From 47e2d46b593d79da7848b6488401f67358b31a91 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 10 Sep 2024 17:35:46 +0200 Subject: [PATCH 001/381] Start 4.4.0-dev --- CHANGELOG.md | 7 +++++-- Verovio.podspec | 2 +- bindings/java/pom.xml | 2 +- bindings/python/.pypi-version | 2 +- codemeta.json | 4 ++-- emscripten/npm/package.json | 2 +- include/vrv/vrvdef.h | 2 +- 7 files changed, 12 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a40484c6bb9..d0bfa902158 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,14 @@ # Changelog -## [unreleased] +## [4.3.1] - 2024-09-10 +* Fix JS builds (JavaScript release only) + +## [4.3.0] - 2024-09-10 * Support (initial) for Volpiano input * Support for neumatic notation oriscus and quilisma * Support for neume layout without facsimile * Support for numeral harmonics in MusicXML importer (@eNote-GmBH) +* Improved logging ## [4.2.1] - 2024-05-07 * Fix GitHub actions (Python release only) @@ -13,7 +17,6 @@ * Support for `fTrem@unitdur` (@eNote-GmbH) * Upgrade to C++20 * Update of the Midifile library -* Improved logging * Fix lyric position in MIDI output * Fix string formatting output with some locale configurations (@ammatwain) diff --git a/Verovio.podspec b/Verovio.podspec index a9ec8abbf82..08b2c403f09 100644 --- a/Verovio.podspec +++ b/Verovio.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'Verovio' - s.version = '4.3.0-dev' + s.version = '4.4.0-dev' s.license = { :type => 'LGPL', :file => 'COPYING' } s.homepage = 'https://www.verovio.org/index.xhtml' s.authors = { 'Contributors List' => 'https://github.com/rism-digital/verovio/graphs/contributors' } diff --git a/bindings/java/pom.xml b/bindings/java/pom.xml index 12e049ef9e8..be8eaea69c8 100644 --- a/bindings/java/pom.xml +++ b/bindings/java/pom.xml @@ -4,7 +4,7 @@ org.rism.verovio VerovioToolkit - 4.3.0-dev + 4.4.0-dev jar VerovioToolkit diff --git a/bindings/python/.pypi-version b/bindings/python/.pypi-version index 76d263aca3f..a30a8afba0d 100644 --- a/bindings/python/.pypi-version +++ b/bindings/python/.pypi-version @@ -1,3 +1,3 @@ # dummy file used by setup.py for counting revisions when publishing to test.pypi # counting can be reset by making a change to this file -4.3.0 +4.4.0 diff --git a/codemeta.json b/codemeta.json index 6461b01b695..7c2b6682510 100644 --- a/codemeta.json +++ b/codemeta.json @@ -4,8 +4,8 @@ "identifier": "Verovio", "name": "Verovio", "description": "Verovio is a fast, portable and lightweight open-source library for engraving Music Encoding Initiative (MEI) music scores into SVG.", - "softwareVersion": "4.3.0-dev", - "datePublished": "2024-05-07", + "softwareVersion": "4.4.0-dev", + "datePublished": "2024-09-10", "license": "https://www.gnu.org/licenses/lgpl-3.0", "programmingLanguage": [{ "@type": "ComputerLanguage", diff --git a/emscripten/npm/package.json b/emscripten/npm/package.json index ee8f09137b4..1c0d635e5d0 100644 --- a/emscripten/npm/package.json +++ b/emscripten/npm/package.json @@ -1,6 +1,6 @@ { "name": "verovio", - "version": "4.3.0-alpha", + "version": "4.4.0-alpha", "description": "This is the stable version of the verovio package", "main": "dist/verovio-toolkit-wasm.js", "exports": { diff --git a/include/vrv/vrvdef.h b/include/vrv/vrvdef.h index a5c6019e334..13b459b0da2 100644 --- a/include/vrv/vrvdef.h +++ b/include/vrv/vrvdef.h @@ -39,7 +39,7 @@ namespace vrv { //---------------------------------------------------------------------------- #define VERSION_MAJOR 4 -#define VERSION_MINOR 3 +#define VERSION_MINOR 4 #define VERSION_REVISION 0 // Adds "-dev" in the version number - should be set to false for releases #define VERSION_DEV true From f2d0a0cdd78659125ac18e3270ed6ec2bfe02c83 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 10 Sep 2024 17:36:33 +0200 Subject: [PATCH 002/381] Cherry pick f3bc2a89ed5c0bc925446cd86690e1d68ec6e827 --- emscripten/buildToolkit | 2 -- 1 file changed, 2 deletions(-) diff --git a/emscripten/buildToolkit b/emscripten/buildToolkit index 7c9262bc169..f10963682e8 100755 --- a/emscripten/buildToolkit +++ b/emscripten/buildToolkit @@ -88,7 +88,6 @@ my $LFLAGS = " -s ASM_JS=1"; $LFLAGS .= " -s INITIAL_MEMORY=256MB"; $LFLAGS .= " -s STACK_SIZE=128MB"; $LFLAGS .= " -s WASM=0"; -$LFLAGS .= " --memory-init-file 0"; # Check that -w and -l and not enabled together die "ERROR: option -w cannot be enabled with -l.\n" if ($wasmQ && $lightQ); @@ -129,7 +128,6 @@ if ($wasmQ) { if ($lightQ) { print "Creating low-memory (light) toolkit version\n"; $LFLAGS = " -s ASM_JS=1 -s WASM=0"; - $LFLAGS .= " --memory-init-file 0"; $FLAGS_NAME = "-light"; } From 133943d2776fb8d88717ce1ed5d11f83b6367d45 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 11 Sep 2024 15:08:27 +0200 Subject: [PATCH 003/381] Remove obsolete file [skip-ci] --- emscripten/verovio-gh-pages-wasm.js | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 emscripten/verovio-gh-pages-wasm.js diff --git a/emscripten/verovio-gh-pages-wasm.js b/emscripten/verovio-gh-pages-wasm.js deleted file mode 100644 index ad26c6b3dc2..00000000000 --- a/emscripten/verovio-gh-pages-wasm.js +++ /dev/null @@ -1,20 +0,0 @@ -// code to be added to the verovio-toolkit-wasm.js for the gh-pages mei-viewer-wasm.xhtml experimental page to work -console.log("Running added code in verovio-toolkit-wasm.js"); - -var vrvToolkit = new verovio.toolkit(); - -// Load the default file or the file passed in the URL -var file = getParameterByName("file"); - -if (!file || (file.length === 0)) { - file = "examples/downloads/Chopin_Etude_op.10_no.9.mei"; -} - -$.ajax({ - url: file - , dataType: "text" - , success(data) { - var outputFilename = file.replace(/^.*[\\\/]/, ""); - load_data( data ); - } -}); From 483b6ec676893253511c288eae3a469a9362ec70 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 11 Sep 2024 15:32:58 +0200 Subject: [PATCH 004/381] Add debug -d option for buildToolkit (only with -w) --- emscripten/buildToolkit | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/emscripten/buildToolkit b/emscripten/buildToolkit index f10963682e8..e3dc7dcf492 100755 --- a/emscripten/buildToolkit +++ b/emscripten/buildToolkit @@ -39,6 +39,7 @@ Options: -X Disable MusicXML importer -M Clean existing makefile -m Modularize emscripten build +-d Debug mode (for Webassembly only) EOT } @@ -51,7 +52,7 @@ die "ERROR: emscripten cmake (emcmake) not found.\n" unless $EMCMAKE; die "ERROR: emscripten make (emmake) not found.\n" unless $EMMAKE; # Parse command-line options -my ($lightQ, $version, $chattyQ, $helpQ, $exclusion, $wasmQ, $makeQ, $modularizeQ); +my ($lightQ, $version, $chattyQ, $helpQ, $exclusion, $wasmQ, $makeQ, $modularizeQ, $debug); my ($nopae, $nohumdrum, $nomusicxml, $nodarms); my ($FLAGS_NAME, $VERSION, $CHATTY); @@ -73,7 +74,8 @@ GetOptions ( 'H|no-humdrum' => \$nohumdrum, 'P|no-pae' => \$nopae, 'X|no-musicxml' => \$nomusicxml, - 'M|make' => \$makeQ + 'M|make' => \$makeQ, + 'd|debug' => \$debug ); # Default compiling uses ASM and large file support. @@ -103,9 +105,9 @@ if ($wasmQ) { # Debugging flags, see: # https://emscripten.org/docs/porting/Debugging.html - - # We can try to find the cause of integer overflow runtime errors with - # $FLAGS = " -g4 -O0 --emit-symbol-map"; + if ($debug) { + $FLAGS = " -gsource-map -O2 --minify=0 -fsanitize=address"; + } # SAFEHEAP=1 :: Adds additional memory access checks, # and will give clear errors for problems like @@ -122,6 +124,9 @@ if ($wasmQ) { $LFLAGS .= " -s STACK_SIZE=256MB"; $LFLAGS .= " -s SINGLE_FILE=1"; $LFLAGS .= " -s INCOMING_MODULE_JS_API=onRuntimeInitialized"; + if ($debug) { + $LFLAGS .= " --emit-symbol-map -sASSERTIONS"; + } $FLAGS_NAME = "-wasm"; } @@ -237,8 +242,10 @@ if ($makeQ) { system("rm CMakeCache.txt"); } +my $build_type = $debug ? "-DCMAKE_BUILD_TYPE=Debug" : ""; + print "*************\nBuilding makefile...\n"; -my $cmakeCmd = "$EMCMAKE cmake ../cmake $cmake -DCMAKE_CXX_FLAGS=\"$FLAGS\""; +my $cmakeCmd = "$EMCMAKE cmake ../cmake $cmake -DCMAKE_CXX_FLAGS=\"$FLAGS\" $build_type"; print "$cmakeCmd\n" if $CHATTY; system($cmakeCmd) == 0 or die "system $cmakeCmd failed: $?"; From 6ae6f95dc8c44943fb3b2bd5b7624de50ef29f66 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 11 Sep 2024 15:34:16 +0200 Subject: [PATCH 005/381] Remove extraneous parameter from renderToMIDI mapping [skip-ci] --- emscripten/npm/src/emscripten-proxy.js | 4 ++-- emscripten/npm/src/verovio-toolkit.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/emscripten/npm/src/emscripten-proxy.js b/emscripten/npm/src/emscripten-proxy.js index d7991c57b7f..35a5c864271 100644 --- a/emscripten/npm/src/emscripten-proxy.js +++ b/emscripten/npm/src/emscripten-proxy.js @@ -105,8 +105,8 @@ function getToolkitFunction(VerovioModule, method) { // char *renderToExpansionMap(Toolkit *ic) mapping.renderToExpansionMap = VerovioModule.cwrap("vrvToolkit_renderToExpansionMap", "string", ["number"]); - // char *renderToMIDI(Toolkit *ic, const char *rendering_options) - mapping.renderToMIDI = VerovioModule.cwrap("vrvToolkit_renderToMIDI", "string", ["number", "string"]); + // char *renderToMIDI(Toolkit *ic) + mapping.renderToMIDI = VerovioModule.cwrap("vrvToolkit_renderToMIDI", "string", ["number"]); // char *renderToPAE(Toolkit *ic) mapping.renderToPAE = VerovioModule.cwrap("vrvToolkit_renderToPAE", "string", ["number"]); diff --git a/emscripten/npm/src/verovio-toolkit.js b/emscripten/npm/src/verovio-toolkit.js index 6ee8b347c42..30c154d2bb2 100644 --- a/emscripten/npm/src/verovio-toolkit.js +++ b/emscripten/npm/src/verovio-toolkit.js @@ -167,8 +167,8 @@ export class VerovioToolkit { return JSON.parse(this.proxy.renderToExpansionMap(this.ptr)); } - renderToMIDI(options) { - return this.proxy.renderToMIDI(this.ptr, JSON.stringify(options)); + renderToMIDI() { + return this.proxy.renderToMIDI(this.ptr); } renderToPAE() { From d1d3497de918f37e72588a442ae4709a8af18f6f Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 12 Sep 2024 11:04:31 +0200 Subject: [PATCH 006/381] test [skip-ci] From 1ef89595c146de0fdfafc852be410b2966828e27 Mon Sep 17 00:00:00 2001 From: Klaus Rettinghaus Date: Mon, 16 Sep 2024 15:31:02 +0200 Subject: [PATCH 007/381] set initial tempo only if not default --- src/doc.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/doc.cpp b/src/doc.cpp index 4300e41b8d8..9c7a8eeb866 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -415,7 +415,10 @@ void Doc::ExportMIDI(smf::MidiFile *midiFile) else if (scoreDef->HasMm()) { tempo = Tempo::CalcTempo(scoreDef); } - midiFile->addTempo(0, 0, tempo); + + if (tempo != MIDI_TEMPO) { + midiFile->addTempo(0, 0, tempo); + } // Capture information for MIDI generation, i.e. from control elements InitMIDIFunctor initMIDI; From 2e01e4555722e0b088f6aa33541fd8616136f345 Mon Sep 17 00:00:00 2001 From: Craig Stuart Sapp Date: Mon, 16 Sep 2024 06:35:16 -0700 Subject: [PATCH 008/381] Humlib updates. --- include/hum/humlib.h | 36 +- src/hum/humlib.cpp | 934 ++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 966 insertions(+), 4 deletions(-) diff --git a/include/hum/humlib.h b/include/hum/humlib.h index d9b39732d30..ae61be04adf 100644 --- a/include/hum/humlib.h +++ b/include/hum/humlib.h @@ -1,7 +1,7 @@ // // Programmer: Craig Stuart Sapp // Creation Date: Sat Aug 8 12:24:49 PDT 2015 -// Last Modified: Sun Sep 8 23:07:16 PDT 2024 +// Last Modified: Thu Sep 12 14:59:38 PDT 2024 // Filename: min/humlib.h // URL: https://github.com/craigsapp/humlib/blob/master/min/humlib.h // Syntax: C++11 @@ -5647,6 +5647,40 @@ class HumdrumFileSet { +class Tool_1520ify : public HumTool { + public: + Tool_1520ify (void); + ~Tool_1520ify () {}; + + bool run (HumdrumFileSet& infiles); + bool run (HumdrumFile& infile); + bool run (const std::string& indata, std::ostream& out); + bool run (HumdrumFile& infile, std::ostream& out); + + protected: + void initialize (HumdrumFile& infile); + void processFile (HumdrumFile& infile); + void updateKeySignatures(HumdrumFile& infile, int lineindex); + void checkDataLine (HumdrumFile& infile, int lineindex); + void clearStates (void); + void addBibliographicRecords(HumdrumFile& infile); + void deleteBreaks (HumdrumFile& infile); + void fixEditorialAccidentals(HumdrumFile& infile); + void fixInstrumentAbbreviations(HumdrumFile& infile); + void addTerminalLongs (HumdrumFile& infile); + void deleteDummyTranspositions(HumdrumFile& infile); + std::string getDate (void); + int getYear (void); + void adjustSystemDecoration(HumdrumFile& infile); + + private: + std::vector> m_pstates; + std::vector> m_kstates; + std::vector> m_estates; + +}; + + class Tool_addic : public HumTool { public: Tool_addic (void); diff --git a/src/hum/humlib.cpp b/src/hum/humlib.cpp index ed7780c0419..fc61393a15e 100644 --- a/src/hum/humlib.cpp +++ b/src/hum/humlib.cpp @@ -1,7 +1,7 @@ // // Programmer: Craig Stuart Sapp // Creation Date: Sat Aug 8 12:24:49 PDT 2015 -// Last Modified: Sun Sep 8 23:07:16 PDT 2024 +// Last Modified: Thu Sep 12 14:59:38 PDT 2024 // Filename: min/humlib.cpp // URL: https://github.com/craigsapp/humlib/blob/master/min/humlib.cpp // Syntax: C++11 @@ -53905,6 +53905,928 @@ ostream& operator<<(ostream& out, PixelColor apixel) { +///////////////////////////////// +// +// Tool_1520ify::Tool_1520ify -- Set the recognized options for the tool. +// + +Tool_1520ify::Tool_1520ify(void) { + define("R|no-reference-records=b", "do not add reference records"); + define("r|only-add-reference-records=b", "only add reference records"); + + define("B|do-not-delete-breaks=b", "do not delete system/page break markers"); + define("b|only-delete-breaks=b", "only delete breaks"); + + define("A|do-not-fix-instrument-abbreviations=b", "do not fix instrument abbreviations"); + define("a|only-fix-instrument-abbreviations=b", "only fix instrument abbreviations"); + + define("E|do-not-fix-editorial-accidentals=b", "do not fix instrument abbreviations"); + define("e|only-fix-editorial-accidentals=b", "only fix editorial accidentals"); + + define("T|do-not-add-terminal-longs=b", "do not add terminal long markers"); + define("t|only-add-terminal-longs=b", "only add terminal longs"); + + define("N|do-not-remove-empty-transpositions=b", "do not remove empty transposition instructions"); + define ("n|only-remove-empty-transpositions=b", "only remove empty transpositions"); +} + + + +///////////////////////////////// +// +// Tool_1520ify::run -- Primary interfaces to the tool. +// + +bool Tool_1520ify::run(HumdrumFileSet& infiles) { + bool status = true; + for (int i=0; i=0; i--) { + if (!infile[i].isReference()) { + continue; + } + HTp token = infile.token(i, 0); + if (token->compare(0, 21, "!!!system-decoration:") == 0) { + token->setText("!!!system-decoration: [*]"); + break; + } + } +} + + + +////////////////////////////// +// +// Tool_1520ify::deleteDummyTranspositions -- Somehow empty +// transpositions that go to the same pitch can appear in the +// MusicXML data, so remove them here. Example: +// *Trd0c0 +// + +void Tool_1520ify::deleteDummyTranspositions(HumdrumFile& infile) { + std::vector ldel; + for (int i=0; iisKern()) { + empty = false; + continue; + } + if (*token == "*Trd0c0") { + token->setText("*"); + } else { + empty = false; + } + } + if (empty) { + ldel.push_back(i); + } + } + + if (ldel.size() == 1) { + infile.deleteLine(ldel[0]); + } else if (ldel.size() > 1) { + cerr << "Warning: multiple transposition lines, not deleting them" << endl; + } + +} + + +////////////////////////////// +// +// Tool_1520ify::fixEditorialAccidentals -- checkDataLine() does +// all of the work for this function, which only manages +// key signature and barline processing. +// Rules for accidentals in Tasso in Music Project: +// (1) Only note accidentals printed in the source editions +// are displayed as regular accidentals. These accidentals +// are postfixed with an "X" in the **kern data. +// (2) Editorial accidentals are given an "i" marker but not +// a "X" marker in the **kern data. This editorial accidental +// is displayed above the note. +// This algorithm makes adjustments to the input data because +// Sibelius will drop editorial information after the frist +// editorial accidental on that pitch in the measure. +// (3) If a note is the same pitch as a previous note in the +// measure and the previous note has an editorial accidental, +// then make the note an editorial note. However, if the +// accidental state of the note matches the key-signature, +// then do not add an editorial accidental, and there will be +// no accidental displayed on the note. In that case, add a "y" +// after the accidental to indicate that it is interpreted +// and not visible in the original score. +// + +void Tool_1520ify::fixEditorialAccidentals(HumdrumFile& infile) { + m_pstates.resize(infile.getMaxTrack() + 1); + m_estates.resize(infile.getMaxTrack() + 1); + m_kstates.resize(infile.getMaxTrack() + 1); + + for (int i=0; i<(int)m_pstates.size(); i++) { + m_pstates[i].resize(70); + fill(m_pstates[i].begin(), m_pstates[i].end(), 0); + m_kstates[i].resize(70); + fill(m_kstates[i].begin(), m_kstates[i].end(), 0); + m_estates[i].resize(70); + fill(m_estates[i].begin(), m_estates[i].end(), false); + } + + for (int i=0; iisKern()) { + continue; + } + while (cur) { + if (!cur->isData()) { + cur = cur->getPreviousToken(); + continue; + } + if (cur->isNull()) { + cur = cur->getPreviousToken(); + continue; + } + if (cur->isRest()) { + cur = cur->getPreviousToken(); + continue; + } + if (cur->isSecondaryTiedNote()) { + cur = cur->getPreviousToken(); + continue; + } + if (cur->find("l") != std::string::npos) { + // already marked so do not do it again + break; + } + // mark this note with "l" + string newtext = *cur; + newtext += "l"; + cur->setText(newtext); + break; + } + } +} + + + +////////////////////////////// +// +// Tool_1520ify::fixInstrumentAbbreviations -- +// + +void Tool_1520ify::fixInstrumentAbbreviations(HumdrumFile& infile) { + int iline = -1; + int aline = -1; + + std::vector kerns = infile.getKernSpineStartList(); + if (kerns.empty()) { + return; + } + + HTp cur = kerns[0]; + while (cur) { + if (cur->isData()) { + break; + } + if (cur->compare(0, 3, "*I\"") == 0) { + iline = cur->getLineIndex(); + } else if (cur->compare(0, 3, "*I'") == 0) { + aline = cur->getLineIndex(); + } + cur = cur->getNextToken(); + } + + if (iline < 0) { + // no names to create abbreviations for + return; + } + if (aline < 0) { + // not creating a new abbreviation for now + // (could add later). + return; + } + if (infile[iline].getFieldCount() != infile[aline].getFieldCount()) { + // no spine splitting between the two lines. + return; + } + // Maybe also require them to be adjacent to each other. + HumRegex hre; + for (int j=0; j<(int)infile[iline].getFieldCount(); j++) { + if (!infile.token(iline, j)->isKern()) { + continue; + } + if (!hre.search(*infile.token(iline, j), "([A-Za-z][A-Za-z .0-9]+)")) { + continue; + } + string name = hre.getMatch(1); + string abbr = "*I'"; + if (name == "Basso Continuo") { + abbr += "BC"; + } else if (name == "Basso continuo") { + abbr += "BC"; + } else if (name == "basso continuo") { + abbr += "BC"; + } else { + abbr += toupper(name[0]); + } + // check for numbers after the end of the name and add to abbreviation + infile.token(aline, j)->setText(abbr); + } +} + + + +////////////////////////////// +// +// Tool_1520ify::deleteBreaks -- +// + +void Tool_1520ify::deleteBreaks(HumdrumFile& infile) { + HumRegex hre; + for (int i=infile.getLineCount()-1; i>= 0; i--) { + if (!infile[i].isGlobalComment()) { + continue; + } + if (hre.search(*infile.token(i, 0), "linebreak\\s*:\\s*original")) { + infile.deleteLine(i); + } + else if (hre.search(*infile.token(i, 0), "pagebreak\\s*:\\s*original")) { + infile.deleteLine(i); + } + } +} + + + +//////////////////////////////// +// +// Tool_1520ify::addBibliographicRecords -- +// +// !!!!SEGMENT: +// !!!renid: +// !!!AGN: +// !!!voices: +// !!!COM: +// !!!CDT: +// !!!OTL: +// !!!OPR: +// +// At end: +// !!!RDF**kern: l = terminal long (if needed) +// !!!RDF**kern: i = editorial accidental (if needed) +// !!!ENC: Benjamin Ory +// !!!END: +// !!!EED: Benjamin Ory +// !!!EEV: +// !!!YEC: Copyright Benjamin Ory, All Rights Reserved +// !!!ONB: Translated from MusicXML and edited on $DATE +// + +void Tool_1520ify::addBibliographicRecords(HumdrumFile& infile) { + std::vector refinfo = infile.getReferenceRecords(); + std::map refs; + for (int i=0; i<(int)refinfo.size(); i++) { + string key = refinfo[i]->getReferenceKey(); + refs[key] = refinfo[i]; + } + + // header records (inserted in reverse order) + // automatic placement before/after existing records + // could be improved later. + if (refs.find("OPR") == refs.end()) { + if (infile.token(0, 0)->find("!!!OPR") != std::string::npos) { + infile.insertLine(1, "!!!OPR:"); + } else { + infile.insertLine(0, "!!!OPR:"); + } + } + + if (refs.find("OTL") == refs.end()) { + if (infile.token(0, 0)->find("!!!OTL") != std::string::npos) { + infile.insertLine(1, "!!!OTL:"); + } else { + infile.insertLine(0, "!!!OTL:"); + } + } + + if (refs.find("CDT") == refs.end()) { + if (infile.token(0, 0)->find("!!!CDT") != std::string::npos) { + infile.insertLine(1, "!!!CDT:"); + } else { + infile.insertLine(0, "!!!CDT:"); + } + } + + if (refs.find("COM") == refs.end()) { + if (infile.token(0, 0)->find("!!!COM") != std::string::npos) { + infile.insertLine(1, "!!!COM:"); + } else { + infile.insertLine(0, "!!!COM:"); + } + } + + if (refs.find("voices") == refs.end()) { + if (infile.token(0, 0)->find("!!!voices") != std::string::npos) { + infile.insertLine(1, "!!!voices:"); + } else { + infile.insertLine(0, "!!!voices:"); + } + } + + if (refs.find("AGN") == refs.end()) { + if (infile.token(0, 0)->find("!!!AGN") != std::string::npos) { + infile.insertLine(1, "!!!AGN:"); + } else { + infile.insertLine(0, "!!!AGN:"); + } + } + + if (refs.find("renid") == refs.end()) { + if (infile.token(0, 0)->find("!!!renid") != std::string::npos) { + infile.insertLine(1, "!!!renid:"); + } else { + infile.insertLine(0, "!!!renid:"); + } + } + + infile.insertLine(0, "!!!!SEGMENT:"); + + int year = getYear(); + string date = getDate(); + + + + // trailer records + bool foundi = false; + bool foundl = false; + for (int i=0; ifind("!!!RDF**kern:") == std::string::npos) { + continue; + } + if (infile.token(i, 0)->find("terminal long") != std::string::npos) { + foundl = true; + } else if (infile.token(i, 0)->find("editorial accidental") != std::string::npos) { + foundi = true; + } + } + if (!foundi) { + infile.appendLine("!!!RDF**kern: i = editorial accidental"); + } + if (!foundl) { + infile.appendLine("!!!RDF**kern: l = terminal long"); + } + + if (refs.find("ENC") == refs.end()) { + infile.appendLine("!!!ENC: Benjamin Ory"); + } + if (refs.find("END") == refs.end()) { + infile.appendLine("!!!END:"); + } + if (refs.find("EED") == refs.end()) { + infile.appendLine("!!!EED: Benjamin Ory"); + } + if (refs.find("EEV") == refs.end()) { + string line = "!!!EEV: " + date; + infile.appendLine(line); + } + if (refs.find("YEC") == refs.end()) { + string line = "!!!YEC: Copyright "; + line += to_string(year); + line += " Benjamin Ory, All Rights Reserved"; + infile.appendLine(line); + } + if (refs.find("ONB") == refs.end()) { + string line = "!!!ONB: Translated from MusicXML on " + date; + infile.appendLine(line); + } + +} + + + +//////////////////////////////// +// +// Tool_1520ify::checkDataLine -- +// + +void Tool_1520ify::checkDataLine(HumdrumFile& infile, int lineindex) { + HumdrumLine& line = infile[lineindex]; + + HumRegex hre; + HTp token; + bool haseditQ; + int base7; + int accid; + int track; + bool removeQ; + for (int i=0; igetTrack(); + if (!token->isKern()) { + continue; + } + if (token->isNull()) { + continue; + } + if (token->isRest()) { + continue; + } + if (token->isSecondaryTiedNote()) { + continue; + } + + base7 = Convert::kernToBase7(token); + accid = Convert::kernToAccidentalCount(token); + haseditQ = false; + removeQ = false; + + // Hard-wired to "i" as editorial accidental marker + if (token->find("ni") != string::npos) { + haseditQ = true; + } else if (token->find("-i") != string::npos) { + haseditQ = true; + } else if (token->find("#i") != string::npos) { + haseditQ = true; + } else if (token->find("nXi") != string::npos) { + haseditQ = true; + removeQ = true; + } else if (token->find("-Xi") != string::npos) { + haseditQ = true; + removeQ = true; + } else if (token->find("#Xi") != string::npos) { + haseditQ = true; + removeQ = true; + } + + if (removeQ) { + string temp = *token; + hre.replaceDestructive(temp, "", "X"); + token->setText(temp); + } + + bool explicitQ = false; + if (token->find("#X") != string::npos) { + explicitQ = true; + } else if (token->find("-X") != string::npos) { + explicitQ = true; + } else if (token->find("nX") != string::npos) { + explicitQ = true; + } else if (token->find("n") != string::npos) { + // add an explicit accidental marker + explicitQ = true; + string text = *token; + hre.replaceDestructive(text, "nX", "n"); + token->setText(text); + } + + if (haseditQ) { + // Store new editorial pitch state. + m_estates.at(track).at(base7) = true; + m_pstates.at(track).at(base7) = accid; + continue; + } + + if (explicitQ) { + // No need to make editorial since it is visible. + m_estates.at(track).at(base7) = false; + m_pstates.at(track).at(base7) = accid; + continue; + } + + if (accid == m_kstates.at(track).at(base7)) { + // !m_estates.at(track).at(base7)) { + // add !m_estates.at(track).at(base) as a condition if + // you want editorial accidentals to be added to return the + // note to the accidental in the key. + // + // The accidental matches the key-signature state, + // so it should not be made editorial eventhough + // it is not visible. + m_pstates.at(track).at(base7) = accid; + + // Add a "y" marker of there is an interpreted accidental + // state (flat or sharp) that is part of the key signature. + int hasaccid = false; + if (token->find("#") != std::string::npos) { + hasaccid = true; + } else if (token->find("-") != std::string::npos) { + hasaccid = true; + } + int hashide = false; + if (token->find("-y") != std::string::npos) { + hashide = true; + } + else if (token->find("#y") != std::string::npos) { + hashide = true; + } + if (hasaccid && !hashide) { + string text = *token; + hre.replaceDestructive(text, "#y", "#"); + hre.replaceDestructive(text, "-y", "-"); + token->setText(text); + } + + continue; + } + + // At this point the previous note with this pitch class + // had an editorial accidental, and this note also has the + // same accidental, or there was a previous visual accidental + // outside of the key signature that will cause this note to have + // an editorial accidental mark applied (Sibelius will drop + // secondary editorial accidentals in a measure when exporting, + // MusicXML, which is why this function is needed). + + m_estates[track][base7] = true; + m_pstates[track][base7] = accid; + + string text = token->getText(); + string output = ""; + bool foundQ = false; + for (int j=0; j<(int)text.size(); j++) { + if (text[j] == 'n') { + output += "ni"; + foundQ = true; + } else if (text[j] == '#') { + output += "#i"; + foundQ = true; + } else if (text[j] == '-') { + output += "-i"; + foundQ = true; + } else { + output += text[j]; + } + } + + if (foundQ) { + token->setText(output); + continue; + } + + // The note is natural, but has no natural sign. + // add the natural sign and editorial mark. + for (int j=(int)output.size()-1; j>=0; j--) { + if ((tolower(output[j]) >= 'a') && (tolower(output[j]) <= 'g')) { + output.insert(j+1, "ni"); + break; + } + } + token->setText(output); + } +} + + + +//////////////////////////////// +// +// Tool_1520ify::updateKeySignatures -- Fill in the accidental +// states for each diatonic pitch. +// + +void Tool_1520ify::updateKeySignatures(HumdrumFile& infile, int lineindex) { + HumdrumLine& line = infile[lineindex]; + int track; + for (int i=0; iisKeySignature()) { + continue; + } + HTp token = line.token(i); + track = token->getTrack(); + string text = token->getText(); + fill(m_kstates[track].begin(), m_kstates[track].end(), 0); + for (int j=3; j<(int)text.size()-1; j++) { + if (text[j] == ']') { + break; + } + switch (text[j]) { + case 'a': case 'A': + switch (text[j+1]) { + case '#': m_kstates[track][5] = +1; + break; + case '-': m_kstates[track][5] = -1; + break; + } + break; + + case 'b': case 'B': + switch (text[j+1]) { + case '#': m_kstates[track][6] = +1; + break; + case '-': m_kstates[track][6] = -1; + break; + } + break; + + case 'c': case 'C': + switch (text[j+1]) { + case '#': m_kstates[track][0] = +1; + break; + case '-': m_kstates[track][0] = -1; + break; + } + break; + + case 'd': case 'D': + switch (text[j+1]) { + case '#': m_kstates[track][1] = +1; + break; + case '-': m_kstates[track][1] = -1; + break; + } + break; + + case 'e': case 'E': + switch (text[j+1]) { + case '#': m_kstates[track][2] = +1; + break; + case '-': m_kstates[track][2] = -1; + break; + } + break; + + case 'f': case 'F': + switch (text[j+1]) { + case '#': m_kstates[track][3] = +1; + break; + case '-': m_kstates[track][3] = -1; + break; + } + break; + + case 'g': case 'G': + switch (text[j+1]) { + case '#': m_kstates[track][4] = +1; + break; + case '-': m_kstates[track][4] = -1; + break; + } + break; + } + for (int j=0; j<7; j++) { + if (m_kstates[track][j] == 0) { + continue; + } + for (int k=1; k<10; k++) { + m_kstates[track][j+k*7] = m_kstates[track][j]; + } + } + } + } + + // initialize m_pstates with contents of m_kstates + for (int i=0; i<(int)m_kstates.size(); i++) { + for (int j=0; j<(int)m_kstates[i].size(); j++) { + m_pstates[i][j] = m_kstates[i][j]; + } + } + +} + + + +//////////////////////////////// +// +// Tool_1520ify::clearStates -- +// + +void Tool_1520ify::clearStates(void) { + for (int i=0; i<(int)m_pstates.size(); i++) { + fill(m_pstates[i].begin(), m_pstates[i].end(), 0); + } + for (int i=0; i<(int)m_estates.size(); i++) { + fill(m_estates[i].begin(), m_estates[i].end(), false); + } +} + + +////////////////////////////// +// +// Tool_1520ify::getDate -- +// + +string Tool_1520ify::getDate(void) { + auto now = std::chrono::system_clock::now(); + std::time_t now_time = std::chrono::system_clock::to_time_t(now); + std::tm* local_time = std::localtime(&now_time); + int year = local_time->tm_year + 1900; + int month = local_time->tm_mon + 1; + int day = local_time->tm_mday; + stringstream ss; + ss << year << "/"; + ss << std::setw(2) << std::setfill('0') << month << "/"; + ss << std::setw(2) << std::setfill('0') << day; + return ss.str(); +} + + + +////////////////////////////// +// +// Tool_1520ify::getYear -- +// + +int Tool_1520ify::getYear(void) { + auto now = std::chrono::system_clock::now(); + std::time_t now_time = std::chrono::system_clock::to_time_t(now); + std::tm* local_time = std::localtime(&now_time); + int year = local_time->tm_year + 1900; + return year; +} + + + + + ///////////////////////////////// // // Tool_addic::Tool_addic -- Set the recognized options for the tool. @@ -80355,7 +81277,11 @@ void Tool_esac2hum::embedAnalyses(ostream& output) { // void Tool_esac2hum::printPdfLinks(ostream& output) { - output << "!!!URL: http://webesac.pcss.pl WebEsAC" << endl; + if (m_dwokQ) { + output << "!!!URL: https://kolberg.ispan.pl/webesac Kolberg WebEsAC" << endl; + } else { + output << "!!!URL: http://webesac.pcss.pl WebEsAC" << endl; + } if (!m_dwokQ) { return; @@ -80966,7 +81892,7 @@ string Tool_esac2hum::getKolbergUrl(int volume) { if (pageinfo.find("-") != string::npos) { url += "p"; } - url += "." + pageinfo; + url += ". " + pageinfo; url += "}"; } @@ -86154,6 +87080,8 @@ bool Tool_filter::run(HumdrumFileSet& infiles) { RUNTOOL(trillspell, infile, commands[i].second, status); } else if (commands[i].first == "vcross") { RUNTOOL(vcross, infile, commands[i].second, status); + } else if (commands[i].first == "1520ify") { + RUNTOOL(1520ify, infile, commands[i].second, status); // filters with aliases: From 45aa54a0d4a2acb6182af37a6709338357b1690f Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 16 Sep 2024 17:13:50 +0200 Subject: [PATCH 009/381] Add iocmme.h/cpp --- Verovio.xcodeproj/project.pbxproj | 16 +++++++++ include/vrv/iocmme.h | 44 +++++++++++++++++++++++++ src/iocmme.cpp | 55 +++++++++++++++++++++++++++++++ 3 files changed, 115 insertions(+) create mode 100644 include/vrv/iocmme.h create mode 100644 src/iocmme.cpp diff --git a/Verovio.xcodeproj/project.pbxproj b/Verovio.xcodeproj/project.pbxproj index 0f0b7a4035c..4ad7bd2ea3c 100644 --- a/Verovio.xcodeproj/project.pbxproj +++ b/Verovio.xcodeproj/project.pbxproj @@ -326,6 +326,12 @@ 4D64137E2035F68600BB630E /* mdiv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D64137D2035F68600BB630E /* mdiv.cpp */; }; 4D64137F2035F68600BB630E /* mdiv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D64137D2035F68600BB630E /* mdiv.cpp */; }; 4D6413802035F68600BB630E /* mdiv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D64137D2035F68600BB630E /* mdiv.cpp */; }; + 4D6479372C9881B800CD9539 /* iocmme.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D6479362C9881B800CD9539 /* iocmme.cpp */; }; + 4D6479392C98825900CD9539 /* iocmme.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D6479362C9881B800CD9539 /* iocmme.cpp */; }; + 4D64793A2C98825A00CD9539 /* iocmme.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D6479362C9881B800CD9539 /* iocmme.cpp */; }; + 4D64793B2C98825A00CD9539 /* iocmme.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D6479362C9881B800CD9539 /* iocmme.cpp */; }; + 4D64793C2C98826600CD9539 /* iocmme.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D6479382C9881DB00CD9539 /* iocmme.h */; }; + 4D64793D2C98826600CD9539 /* iocmme.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D6479382C9881DB00CD9539 /* iocmme.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4D674B3F255F40AC008AEF4C /* plica.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D674B3E255F40AC008AEF4C /* plica.h */; }; 4D674B40255F40AC008AEF4C /* plica.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D674B3E255F40AC008AEF4C /* plica.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4D674B46255F40B7008AEF4C /* plica.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D674B45255F40B7008AEF4C /* plica.cpp */; }; @@ -1871,6 +1877,8 @@ 4D6413772035F58200BB630E /* pages.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = pages.cpp; path = src/pages.cpp; sourceTree = ""; }; 4D64137B2035F67C00BB630E /* mdiv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mdiv.h; path = include/vrv/mdiv.h; sourceTree = ""; }; 4D64137D2035F68600BB630E /* mdiv.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = mdiv.cpp; path = src/mdiv.cpp; sourceTree = ""; }; + 4D6479362C9881B800CD9539 /* iocmme.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = iocmme.cpp; path = src/iocmme.cpp; sourceTree = ""; }; + 4D6479382C9881DB00CD9539 /* iocmme.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = iocmme.h; path = include/vrv/iocmme.h; sourceTree = ""; }; 4D674B3E255F40AC008AEF4C /* plica.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = plica.h; path = include/vrv/plica.h; sourceTree = ""; }; 4D674B45255F40B7008AEF4C /* plica.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = plica.cpp; path = src/plica.cpp; sourceTree = ""; }; 4D6DF9F420E1071E00C12BBD /* subst.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = subst.cpp; path = src/subst.cpp; sourceTree = ""; }; @@ -2877,6 +2885,8 @@ 8F59291718854BF800FE51AD /* iobase.h */, 402197931F2E09DA00182DF1 /* ioabc.cpp */, 402197921F2E09CB00182DF1 /* ioabc.h */, + 4D6479382C9881DB00CD9539 /* iocmme.h */, + 4D6479362C9881B800CD9539 /* iocmme.cpp */, 8F086EC1188539540037FD8E /* iodarms.cpp */, 8F59291818854BF800FE51AD /* iodarms.h */, 4DA20ED01D0F151900706C4A /* iohumdrum.cpp */, @@ -3440,6 +3450,7 @@ E7901659298BCA97008FDB4E /* calcalignmentxposfunctor.h in Headers */, BDEF9ECC26725248008A3A47 /* caesura.h in Headers */, E7ADB3AB29D1921300825D5D /* adjustarticfunctor.h in Headers */, + 4D64793C2C98826600CD9539 /* iocmme.h in Headers */, E73E86252A069C640089DF74 /* transposefunctor.h in Headers */, 4DEC4DD921C8295700D1D273 /* rdg.h in Headers */, 4DB3D8D01F83D11800B5FC2B /* mordent.h in Headers */, @@ -3561,6 +3572,7 @@ 4D4CDEA82C079026005621E9 /* adjustneumexfunctor.h in Headers */, BB4C4B5222A932D7001F6AF0 /* ftrem.h in Headers */, E7E9C11329B0A1E200CFCE2F /* adjustaccidxfunctor.h in Headers */, + 4D64793D2C98826600CD9539 /* iocmme.h in Headers */, 4D88AD0B289673F50006D7DA /* symbol.h in Headers */, 4D1EB6A72A2A40CB00AF2F98 /* textlayoutelement.h in Headers */, 4D2E759022BC2B71004C51F0 /* course.h in Headers */, @@ -4084,6 +4096,7 @@ 40C2E4222052A6F60003625F /* pb.cpp in Sources */, 4DA0EAF322BB77C300A7EBEB /* facsimileinterface.cpp in Sources */, 4D1694241E3A44F300569BF4 /* positioninterface.cpp in Sources */, + 4D6479392C98825900CD9539 /* iocmme.cpp in Sources */, 4D1694251E3A44F300569BF4 /* timestamp.cpp in Sources */, 4D1694261E3A44F300569BF4 /* MidiEventList.cpp in Sources */, 4DA0EAC822BB779400A7EBEB /* facsimile.cpp in Sources */, @@ -4422,6 +4435,7 @@ 4D79642126C167100026288B /* pagemilestone.cpp in Sources */, 4D2073FB22A3BCE000E0765F /* tabgrp.cpp in Sources */, 4DEC4DBA21C8288900D1D273 /* choice.cpp in Sources */, + 4D6479372C9881B800CD9539 /* iocmme.cpp in Sources */, 4DACC9882990F29A00B55913 /* atts_mei.cpp in Sources */, 4D2073F522A3BCE000E0765F /* tuning.cpp in Sources */, 8F086F06188539540037FD8E /* view_beam.cpp in Sources */, @@ -4661,6 +4675,7 @@ 8F3DD35418854B2E0051330C /* slur.cpp in Sources */, 40C2E4232052A6F70003625F /* pb.cpp in Sources */, 4D64137A2035F58200BB630E /* pages.cpp in Sources */, + 4D64793A2C98825A00CD9539 /* iocmme.cpp in Sources */, 4D1694741E3A455200569BF4 /* humlib.cpp in Sources */, 4DB3D8C31F83D0EF00B5FC2B /* anchoredtext.cpp in Sources */, 4DB3D8E71F83D16A00B5FC2B /* ftrem.cpp in Sources */, @@ -4950,6 +4965,7 @@ BB4C4B6122A932D7001F6AF0 /* mrpt.cpp in Sources */, BB4C4AE722A932BC001F6AF0 /* damage.cpp in Sources */, 4DA0EACA22BB779400A7EBEB /* facsimile.cpp in Sources */, + 4D64793B2C98825A00CD9539 /* iocmme.cpp in Sources */, BB4C4B4B22A932D7001F6AF0 /* custos.cpp in Sources */, BB4C4BB822A932FC001F6AF0 /* Binasc.cpp in Sources */, BB4C4B7B22A932D7001F6AF0 /* tuplet.cpp in Sources */, diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h new file mode 100644 index 00000000000..43aa6e2a4e6 --- /dev/null +++ b/include/vrv/iocmme.h @@ -0,0 +1,44 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: iocmme.h +// Author: Laurent Pugin +// Created: 2024 +// Copyright (c) Authors and others. All rights reserved. +///////////////////////////////////////////////////////////////////////////// + +#ifndef __VRV_IOCMME_H__ +#define __VRV_IOCMME_H__ + +#include +#include + +//---------------------------------------------------------------------------- + +#include "iobase.h" +#include "pugixml.hpp" +#include "vrvdef.h" + +namespace vrv { + +//---------------------------------------------------------------------------- +// CmmeInput +//---------------------------------------------------------------------------- + +class CmmeInput : public Input { +public: + // constructors and destructors + CmmeInput(Doc *doc); + virtual ~CmmeInput(); + + bool Import(const std::string &cmme) override; + +private: + // +public: + // +private: + // +}; + +} // namespace vrv + +#endif diff --git a/src/iocmme.cpp b/src/iocmme.cpp new file mode 100644 index 00000000000..c097a318b16 --- /dev/null +++ b/src/iocmme.cpp @@ -0,0 +1,55 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: iocmme.cpp +// Author: Laurent Pugin +// Created: 2024 +// Copyright (c) Authors and others. All rights reserved. +///////////////////////////////////////////////////////////////////////////// + +#include "iocmme.h" + +//---------------------------------------------------------------------------- + +#include +#include +#include +#include + +//---------------------------------------------------------------------------- + +#include "barline.h" +#include "clef.h" +#include "doc.h" +#include "layer.h" +#include "mdiv.h" +#include "measure.h" +#include "note.h" +#include "score.h" +#include "section.h" +#include "staff.h" +#include "staffdef.h" +#include "staffgrp.h" +#include "vrv.h" + +//---------------------------------------------------------------------------- + +namespace vrv { + +//---------------------------------------------------------------------------- +// CmmeInput +//---------------------------------------------------------------------------- + +CmmeInput::CmmeInput(Doc *doc) : Input(doc) {} + +CmmeInput::~CmmeInput() {} + +////////////////////////////////////////////////////////////////////////// + +bool CmmeInput::Import(const std::string &cmme) +{ + m_doc->Reset(); + m_doc->SetType(Raw); + + return true; +} + +} // namespace vrv From ac1967fb338796e5c4a43065ecf6558709b67101 Mon Sep 17 00:00:00 2001 From: Klaus Rettinghaus Date: Tue, 17 Sep 2024 09:52:26 +0200 Subject: [PATCH 010/381] fix: only write explicit tempo to midi file --- src/doc.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/doc.cpp b/src/doc.cpp index 9c7a8eeb866..3bc43359905 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -411,12 +411,10 @@ void Doc::ExportMIDI(smf::MidiFile *midiFile) ScoreDef *scoreDef = this->GetFirstVisibleScore()->GetScoreDef(); if (scoreDef->HasMidiBpm()) { tempo = scoreDef->GetMidiBpm(); + midiFile->addTempo(0, 0, tempo); } else if (scoreDef->HasMm()) { tempo = Tempo::CalcTempo(scoreDef); - } - - if (tempo != MIDI_TEMPO) { midiFile->addTempo(0, 0, tempo); } From ce7c7406f775657b002c160eb1e432ce69bb1168 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 17 Sep 2024 15:25:20 +0200 Subject: [PATCH 011/381] Enable cmme inputFrom --- include/vrv/toolkitdef.h | 1 + src/options.cpp | 3 ++- src/toolkit.cpp | 7 +++++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/include/vrv/toolkitdef.h b/include/vrv/toolkitdef.h index 246a4c1bc74..254c8449809 100644 --- a/include/vrv/toolkitdef.h +++ b/include/vrv/toolkitdef.h @@ -19,6 +19,7 @@ enum FileFormat { HUMMIDI, PAE, ABC, + CMME, DARMS, VOLPIANO, MUSICXML, diff --git a/src/options.cpp b/src/options.cpp index ba0265ef74a..d4ec5dc44f4 100644 --- a/src/options.cpp +++ b/src/options.cpp @@ -914,7 +914,8 @@ Options::Options() m_baseOptions.AddOption(&m_allPages); m_inputFrom.SetInfo("Input from", - "Select input format from: \"abc\", \"darms\", \"esac\", \"humdrum\", \"mei\", \"pae\", \"volpiano\", \"xml\" " + "Select input format from: \"abc\", \"cmme.xml\", \"darms\", \"esac\", \"humdrum\", \"mei\", \"pae\", " + "\"volpiano\", \"xml\" " "(musicxml), \"musicxml-hum\" (musicxml via humdrum)"); m_inputFrom.Init("mei"); m_inputFrom.SetKey("inputFrom"); diff --git a/src/toolkit.cpp b/src/toolkit.cpp index a81a8c61034..086562628d1 100644 --- a/src/toolkit.cpp +++ b/src/toolkit.cpp @@ -24,6 +24,7 @@ #include "filereader.h" #include "findfunctor.h" #include "ioabc.h" +#include "iocmme.h" #include "iodarms.h" #include "iohumdrum.h" #include "iomei.h" @@ -206,6 +207,9 @@ bool Toolkit::SetInputFrom(std::string const &inputFrom) else if (inputFrom == "volpiano") { m_inputFrom = VOLPIANO; } + else if (inputFrom == "cmme.xml") { + m_inputFrom = CMME; + } else if ((inputFrom == "humdrum") || (inputFrom == "hum")) { m_inputFrom = HUMDRUM; } @@ -548,6 +552,9 @@ bool Toolkit::LoadData(const std::string &data, bool resetLogBuffer) else if (inputFormat == VOLPIANO) { input = new VolpianoInput(&m_doc); } + else if (inputFormat == CMME) { + input = new CmmeInput(&m_doc); + } #ifndef NO_HUMDRUM_SUPPORT else if (inputFormat == HUMDRUM) { // LogInfo("Importing Humdrum data"); From ebcdc1de9068f9f04e42f46dcb93d78fe7011615 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 17 Sep 2024 15:25:53 +0200 Subject: [PATCH 012/381] Basic implementation (WIP) --- include/vrv/iocmme.h | 35 ++++- src/iocmme.cpp | 321 ++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 352 insertions(+), 4 deletions(-) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index 43aa6e2a4e6..4ae04a4cb3f 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -19,6 +19,15 @@ namespace vrv { +class Clef; +class Layer; +class Measure; +class Score; + +namespace cmme { + +} + //---------------------------------------------------------------------------- // CmmeInput //---------------------------------------------------------------------------- @@ -32,11 +41,35 @@ class CmmeInput : public Input { bool Import(const std::string &cmme) override; private: - // + void MakeSection(pugi::xml_node musicSectionNode); + + void MakeStaff(pugi::xml_node voiceNode); + + void MakeClef(pugi::xml_node clefNode); + void MakeDot(pugi::xml_node dotNode); + void MakeMensuration(pugi::xml_node mensurationNode); + void MakeOriginalText(pugi::xml_node originalTextNode); + void MakeNote(pugi::xml_node noteNode); + void MakeRest(pugi::xml_node restNode); + + data_DURATION ReadDuration(pugi::xml_node durationNode, int &num, int &numbase); + // std::pair ReadNumNumbase(pugi::xml_node durationNode); + + std::string AsString(const pugi::xml_node node) const; + std::string ChildAsString(const pugi::xml_node node, const std::string &child) const; + int AsInt(const pugi::xml_node node) const; + int ChildAsInt(const pugi::xml_node node, const std::string &child) const; + public: // private: // + Score *m_score; + Measure *m_currentSection; + Layer *m_currentLayer; + + int m_numVoices; + std::vector m_voices; }; } // namespace vrv diff --git a/src/iocmme.cpp b/src/iocmme.cpp index c097a318b16..63116ac4e4f 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -19,10 +19,12 @@ #include "barline.h" #include "clef.h" #include "doc.h" +#include "dot.h" #include "layer.h" #include "mdiv.h" #include "measure.h" #include "note.h" +#include "rest.h" #include "score.h" #include "section.h" #include "staff.h" @@ -38,7 +40,12 @@ namespace vrv { // CmmeInput //---------------------------------------------------------------------------- -CmmeInput::CmmeInput(Doc *doc) : Input(doc) {} +CmmeInput::CmmeInput(Doc *doc) : Input(doc) +{ + m_score = NULL; + m_currentSection = NULL; + m_currentLayer = NULL; +} CmmeInput::~CmmeInput() {} @@ -46,10 +53,318 @@ CmmeInput::~CmmeInput() {} bool CmmeInput::Import(const std::string &cmme) { - m_doc->Reset(); - m_doc->SetType(Raw); + try { + m_doc->Reset(); + m_doc->SetType(Raw); + pugi::xml_document doc; + doc.load_string(cmme.c_str(), (pugi::parse_comments | pugi::parse_default) & ~pugi::parse_eol); + pugi::xml_node root = doc.first_child(); + + // The mDiv + Mdiv *mdiv = new Mdiv(); + mdiv->m_visibility = Visible; + m_doc->AddChild(mdiv); + // The score + m_score = new Score(); + mdiv->AddChild(m_score); + + pugi::xpath_node_set voices = root.select_nodes("/Piece/VoiceData/Voice"); + + for (pugi::xpath_node voiceNode : voices) { + m_numVoices++; + std::string name = ChildAsString(voiceNode.node(), "Name"); + m_voices.push_back(name); + } + + pugi::xpath_node_set musicSections = root.select_nodes("/Piece/MusicSection/*"); + + for (pugi::xpath_node musicSectionNode : musicSections) { + MakeSection(musicSectionNode.node()); + } + + // add minimal scoreDef + StaffGrp *staffGrp = new StaffGrp(); + for (int i = 0; i < m_numVoices; ++i) { + StaffDef *staffDef = new StaffDef(); + staffDef->SetN(i + 1); + staffDef->SetLines(5); + staffGrp->AddChild(staffDef); + } + + m_score->GetScoreDef()->AddChild(staffGrp); + + m_doc->ConvertToPageBasedDoc(); + // return this->ReadDoc(root); + } + catch (char *str) { + LogError("%s", str); + return false; + } return true; } +void CmmeInput::MakeSection(pugi::xml_node musicSectionNode) +{ + assert(m_score); + + std::string sectionType = musicSectionNode.name(); + + // the section + Section *section = new Section(); + section->SetType(sectionType); + m_score->AddChild(section); + + m_currentSection = new Measure(UNMEASURED, 1); + section->AddChild(m_currentSection); + + pugi::xpath_node_set voices = musicSectionNode.select_nodes("./Voice"); + + for (int i = 0; i < m_numVoices; ++i) { + std::string xpath = StringFormat("./Voice[VoiceNum[text()='%d']]", i + 1); + pugi::xpath_node voice = musicSectionNode.select_node(xpath.c_str()); + if (voice) { + MakeStaff(voice.node()); + } + else { + Staff *staff = new Staff(i + 1); + staff->SetVisible(BOOLEAN_false); + m_currentSection->AddChild(staff); + } + } +} + +void CmmeInput::MakeStaff(pugi::xml_node voiceNode) +{ + assert(m_currentSection); + + int numVoice = this->ChildAsInt(voiceNode, "VoiceNum"); + + Staff *staff = new Staff(numVoice); + m_currentLayer = new Layer(); + m_currentLayer->SetN(1); + + pugi::xpath_node_set events = voiceNode.select_nodes("./EventList/*"); + + for (pugi::xpath_node event : events) { + pugi::xml_node eventNode = event.node(); + std::string name = eventNode.name(); + if (name == "Clef") { + if (eventNode.select_node("./Signature")) { + } + else { + MakeClef(eventNode); + } + } + else if (name == "Dot") { + MakeDot(eventNode); + } + else if (name == "Mensuration") { + MakeMensuration(eventNode); + } + else if (name == "Note") { + MakeNote(eventNode); + } + else if (name == "OriginalText") { + MakeOriginalText(eventNode); + } + else if (name == "Rest") { + MakeRest(eventNode); + } + else { + LogWarning("Unsupported event '%s'", name.c_str()); + } + } + + staff->AddChild(m_currentLayer); + m_currentSection->AddChild(staff); +} + +void CmmeInput::MakeClef(pugi::xml_node clefNode) +{ + static const std::map shapeMap{ + { "C", CLEFSHAPE_C }, // + { "F", CLEFSHAPE_F }, // + { "G", CLEFSHAPE_G }, // + { "Frnd", CLEFSHAPE_F }, // + }; + + std::string appearance = this->ChildAsString(clefNode, "Appearance"); + if (!shapeMap.contains(appearance)) { + LogWarning("Unknown clef '%s", appearance.c_str()); + return; + } + + Clef *clef = new Clef(); + int staffLoc = this->ChildAsInt(clefNode, "StaffLoc"); + staffLoc = (staffLoc + 1) / 2; + clef->SetLine(staffLoc); + + data_CLEFSHAPE shape = shapeMap.at(appearance); + clef->SetShape(shape); + + m_currentLayer->AddChild(clef); + + return; +} + +void CmmeInput::MakeDot(pugi::xml_node dotNode) +{ + Dot *dot = new Dot(); + m_currentLayer->AddChild(dot); + + return; +} + +void CmmeInput::MakeMensuration(pugi::xml_node mensurationNode) +{ + return; +} + +void CmmeInput::MakeNote(pugi::xml_node noteNode) +{ + static const std::map Step2PitchName{ + { "C", PITCHNAME_c }, // + { "D", PITCHNAME_d }, // + { "E", PITCHNAME_e }, // + { "F", PITCHNAME_f }, // + { "G", PITCHNAME_g }, // + { "A", PITCHNAME_a }, // + { "B", PITCHNAME_b } // + }; + + Note *note = new Note(); + std::string step = this->ChildAsString(noteNode, "LetterName"); + data_PITCHNAME pname = Step2PitchName.contains(step) ? Step2PitchName.at(step) : PITCHNAME_c; + note->SetPname(pname); + + int num; + int numbase; + data_DURATION duration = this->ReadDuration(noteNode, num, numbase); + note->SetDur(duration); + if (num != VRV_UNSET && numbase != VRV_UNSET) { + note->SetNumbase(num); + note->SetNum(numbase); + } + + int oct = this->ChildAsInt(noteNode, "OctaveNum"); + if ((pname != PITCHNAME_a) && (pname != PITCHNAME_b)) oct += 1; + note->SetOct(oct); + + if (noteNode.child("Colored")) { + note->SetColored(BOOLEAN_true); + } + + m_currentLayer->AddChild(note); + + return; +} + +void CmmeInput::MakeOriginalText(pugi::xml_node originalTextNode) +{ + return; +} + +void CmmeInput::MakeRest(pugi::xml_node restNode) +{ + Rest *rest = new Rest(); + int num; + int numbase; + rest->SetDur(this->ReadDuration(restNode, num, numbase)); + if (num != VRV_UNSET && numbase != VRV_UNSET) { + rest->SetNumbase(num); + rest->SetNum(numbase); + } + + m_currentLayer->AddChild(rest); + + return; +} + +data_DURATION CmmeInput::ReadDuration(pugi::xml_node durationNode, int &num, int &numbase) +{ + static const std::map durationMap{ + { "Maxima", DURATION_maxima }, // + { "Longa", DURATION_longa }, // + { "Brevis", DURATION_brevis }, // + { "Semibrevis", DURATION_semibrevis }, // + { "Minima", DURATION_minima }, // + { "Semiminima", DURATION_semiminima }, // + { "Fusa", DURATION_fusa }, // + { "Semifusa", DURATION_semifusa } // + }; + + std::string type = this->ChildAsString(durationNode, "Type"); + data_DURATION duration = durationMap.contains(type) ? durationMap.at(type) : DURATION_brevis; + + num = VRV_UNSET; + numbase = VRV_UNSET; + + static const std::map> fractionMap{ + { "Maxima", { 16, 1 } }, // + { "Longa", { 8, 1 } }, // + { "Brevis", { 4, 1 } }, // + { "Semibrevis", { 2, 1 } }, // + { "Minima", { 1, 1 } }, // + { "Semiminima", { 1, 2 } }, // + { "Fusa", { 1, 4 } }, // + { "Semifusa", { 1, 8 } } // + }; + + if (durationNode.child("Length")) { + num = this->ChildAsInt(durationNode.child("Length"), "Num"); + numbase = this->ChildAsInt(durationNode.child("Length"), "Den"); + + auto ratio = fractionMap.at(type); + if (ratio.first != num || ratio.second != numbase) { + num *= ratio.second; + numbase *= ratio.first; + } + else { + num = VRV_UNSET; + numbase = VRV_UNSET; + } + } + + return duration; +} + +std::string CmmeInput::AsString(const pugi::xml_node node) const +{ + assert(node); + + if (node.text()) { + return std::string(node.text().as_string()); + } + return ""; +} + +std::string CmmeInput::ChildAsString(const pugi::xml_node node, const std::string &child) const +{ + pugi::xpath_node childNode = node.select_node(child.c_str()); + if (childNode.node()) { + return this->AsString(childNode.node()); + } + return ""; +} + +int CmmeInput::AsInt(const pugi::xml_node node) const +{ + assert(node); + + if (node.text()) { + return (node.text().as_int()); + } + return VRV_UNSET; +} + +int CmmeInput::ChildAsInt(const pugi::xml_node node, const std::string &child) const +{ + pugi::xpath_node childNode = node.select_node(child.c_str()); + if (childNode.node()) { + return this->AsInt(childNode.node()); + } + return VRV_UNSET; +} + } // namespace vrv From 73527eb5f9d58c04b952d4d2b5ec696f8a39aacc Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 17 Sep 2024 17:54:35 +0200 Subject: [PATCH 013/381] Proper handling of durations --- include/vrv/iocmme.h | 11 ++++++- src/iocmme.cpp | 78 ++++++++++++++++++++++++++++++++++++-------- 2 files changed, 75 insertions(+), 14 deletions(-) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index 4ae04a4cb3f..794d10df798 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -26,7 +26,14 @@ class Score; namespace cmme { -} + struct mensuration { + int prolatio = 2; + int tempus = 2; + int modusminor = 2; + int modusmaior = 2; + }; + +} // namespace cmme //---------------------------------------------------------------------------- // CmmeInput @@ -67,6 +74,8 @@ class CmmeInput : public Input { Score *m_score; Measure *m_currentSection; Layer *m_currentLayer; + std::vector m_mensurations; + cmme::mensuration *m_currentMensuration; int m_numVoices; std::vector m_voices; diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 63116ac4e4f..ba233ab666f 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -23,6 +23,7 @@ #include "layer.h" #include "mdiv.h" #include "measure.h" +#include "mensur.h" #include "note.h" #include "rest.h" #include "score.h" @@ -45,6 +46,7 @@ CmmeInput::CmmeInput(Doc *doc) : Input(doc) m_score = NULL; m_currentSection = NULL; m_currentLayer = NULL; + m_currentMensuration = NULL; } CmmeInput::~CmmeInput() {} @@ -75,6 +77,7 @@ bool CmmeInput::Import(const std::string &cmme) std::string name = ChildAsString(voiceNode.node(), "Name"); m_voices.push_back(name); } + m_mensurations.resize(m_numVoices); pugi::xpath_node_set musicSections = root.select_nodes("/Piece/MusicSection/*"); @@ -88,7 +91,15 @@ bool CmmeInput::Import(const std::string &cmme) StaffDef *staffDef = new StaffDef(); staffDef->SetN(i + 1); staffDef->SetLines(5); + staffDef->SetNotationtype(NOTATIONTYPE_mensural); staffGrp->AddChild(staffDef); + // Default mensur with everything binary in CMME + Mensur *mensur = new Mensur(); + mensur->SetProlatio(PROLATIO_2); + mensur->SetTempus(TEMPUS_2); + mensur->SetModusminor(MODUSMINOR_2); + mensur->SetModusmaior(MODUSMAIOR_2); + staffDef->AddChild(mensur); } m_score->GetScoreDef()->AddChild(staffGrp); @@ -144,6 +155,8 @@ void CmmeInput::MakeStaff(pugi::xml_node voiceNode) m_currentLayer = new Layer(); m_currentLayer->SetN(1); + m_currentMensuration = &m_mensurations.at(numVoice - 1); + pugi::xpath_node_set events = voiceNode.select_nodes("./EventList/*"); for (pugi::xpath_node event : events) { @@ -218,6 +231,30 @@ void CmmeInput::MakeDot(pugi::xml_node dotNode) void CmmeInput::MakeMensuration(pugi::xml_node mensurationNode) { + pugi::xml_node mensInfo = mensurationNode.child("MensInfo"); + if (mensInfo) { + m_currentMensuration->prolatio = this->ChildAsInt(mensInfo, "Prolatio"); + m_currentMensuration->tempus = this->ChildAsInt(mensInfo, "Tempus"); + m_currentMensuration->modusminor = this->ChildAsInt(mensInfo, "ModusMinor"); + m_currentMensuration->modusmaior = this->ChildAsInt(mensInfo, "ModusMaior"); + } + + Mensur *mensur = new Mensur(); + data_PROLATIO prolatio = (m_currentMensuration->prolatio == 3) ? PROLATIO_3 : PROLATIO_2; + mensur->SetProlatio(prolatio); + data_TEMPUS tempus = (m_currentMensuration->tempus == 3) ? TEMPUS_3 : TEMPUS_2; + mensur->SetTempus(tempus); + data_MODUSMINOR modusminor = (m_currentMensuration->modusminor == 3) ? MODUSMINOR_3 : MODUSMINOR_2; + mensur->SetModusminor(modusminor); + data_MODUSMAIOR modusmaior = (m_currentMensuration->modusmaior == 3) ? MODUSMAIOR_3 : MODUSMAIOR_2; + mensur->SetModusmaior(modusmaior); + data_MENSURATIONSIGN sign = (m_currentMensuration->tempus == 3) ? MENSURATIONSIGN_O : MENSURATIONSIGN_C; + mensur->SetSign(sign); + data_BOOLEAN dot = (m_currentMensuration->prolatio == 3) ? BOOLEAN_true : BOOLEAN_false; + mensur->SetDot(dot); + + m_currentLayer->AddChild(mensur); + return; } @@ -270,7 +307,8 @@ void CmmeInput::MakeRest(pugi::xml_node restNode) Rest *rest = new Rest(); int num; int numbase; - rest->SetDur(this->ReadDuration(restNode, num, numbase)); + data_DURATION duration = this->ReadDuration(restNode, num, numbase); + rest->SetDur(duration); if (num != VRV_UNSET && numbase != VRV_UNSET) { rest->SetNumbase(num); rest->SetNum(numbase); @@ -300,22 +338,36 @@ data_DURATION CmmeInput::ReadDuration(pugi::xml_node durationNode, int &num, int num = VRV_UNSET; numbase = VRV_UNSET; - static const std::map> fractionMap{ - { "Maxima", { 16, 1 } }, // - { "Longa", { 8, 1 } }, // - { "Brevis", { 4, 1 } }, // - { "Semibrevis", { 2, 1 } }, // - { "Minima", { 1, 1 } }, // - { "Semiminima", { 1, 2 } }, // - { "Fusa", { 1, 4 } }, // - { "Semifusa", { 1, 8 } } // - }; - if (durationNode.child("Length")) { num = this->ChildAsInt(durationNode.child("Length"), "Num"); numbase = this->ChildAsInt(durationNode.child("Length"), "Den"); - auto ratio = fractionMap.at(type); + std::pair ratio = { 1, 1 }; + + if (type == "Maxima") { + ratio.first *= m_currentMensuration->modusmaior * m_currentMensuration->modusminor + * m_currentMensuration->tempus * m_currentMensuration->prolatio; + } + else if (type == "Longa") { + ratio.first + *= m_currentMensuration->modusminor * m_currentMensuration->tempus * m_currentMensuration->prolatio; + } + else if (type == "Brevis") { + ratio.first *= m_currentMensuration->tempus * m_currentMensuration->prolatio; + } + else if (type == "Semibrevis") { + ratio.first *= m_currentMensuration->prolatio; + } + else if (type == "Semiminima") { + ratio.second = 2; + } + else if (type == "Fusa") { + ratio.second = 4; + } + else if (type == "Semifusa") { + ratio.second = 8; + } + if (ratio.first != num || ratio.second != numbase) { num *= ratio.second; numbase *= ratio.first; From ec1072fd53c0ea546ab57ab8c08d25f2b4b72095 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 17 Sep 2024 21:37:53 +0200 Subject: [PATCH 014/381] Add label --- include/vrv/iocmme.h | 5 +++-- src/iocmme.cpp | 14 ++++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index 794d10df798..b83ffb282ed 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -49,7 +49,6 @@ class CmmeInput : public Input { private: void MakeSection(pugi::xml_node musicSectionNode); - void MakeStaff(pugi::xml_node voiceNode); void MakeClef(pugi::xml_node clefNode); @@ -60,8 +59,10 @@ class CmmeInput : public Input { void MakeRest(pugi::xml_node restNode); data_DURATION ReadDuration(pugi::xml_node durationNode, int &num, int &numbase); - // std::pair ReadNumNumbase(pugi::xml_node durationNode); + /** + * Helper methods for accessing and converting text in elements + */ std::string AsString(const pugi::xml_node node) const; std::string ChildAsString(const pugi::xml_node node, const std::string &child) const; int AsInt(const pugi::xml_node node) const; diff --git a/src/iocmme.cpp b/src/iocmme.cpp index ba233ab666f..7fe22ff3241 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -20,6 +20,7 @@ #include "clef.h" #include "doc.h" #include "dot.h" +#include "label.h" #include "layer.h" #include "mdiv.h" #include "measure.h" @@ -31,6 +32,7 @@ #include "staff.h" #include "staffdef.h" #include "staffgrp.h" +#include "text.h" #include "vrv.h" //---------------------------------------------------------------------------- @@ -74,6 +76,7 @@ bool CmmeInput::Import(const std::string &cmme) for (pugi::xpath_node voiceNode : voices) { m_numVoices++; + // Get the voice name if any std::string name = ChildAsString(voiceNode.node(), "Name"); m_voices.push_back(name); } @@ -87,12 +90,23 @@ bool CmmeInput::Import(const std::string &cmme) // add minimal scoreDef StaffGrp *staffGrp = new StaffGrp(); + GrpSym *grpSym = new GrpSym(); + grpSym->SetSymbol(staffGroupingSym_SYMBOL_bracket); + staffGrp->AddChild(grpSym); for (int i = 0; i < m_numVoices; ++i) { StaffDef *staffDef = new StaffDef(); staffDef->SetN(i + 1); staffDef->SetLines(5); staffDef->SetNotationtype(NOTATIONTYPE_mensural); staffGrp->AddChild(staffDef); + // Label + if (!m_voices.at(i).empty()) { + Label *label = new Label(); + Text *text = new Text(); + text->SetText(UTF8to32(m_voices.at(i))); + label->AddChild(text); + staffDef->AddChild(label); + } // Default mensur with everything binary in CMME Mensur *mensur = new Mensur(); mensur->SetProlatio(PROLATIO_2); From 2facfd049dda8cc5e17847c0aea5fee6454021cf Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 17 Sep 2024 21:42:17 +0200 Subject: [PATCH 015/381] Asserts and checks --- src/iocmme.cpp | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 7fe22ff3241..2fdb97e5926 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -216,6 +216,8 @@ void CmmeInput::MakeClef(pugi::xml_node clefNode) { "Frnd", CLEFSHAPE_F }, // }; + assert(m_currentLayer); + std::string appearance = this->ChildAsString(clefNode, "Appearance"); if (!shapeMap.contains(appearance)) { LogWarning("Unknown clef '%s", appearance.c_str()); @@ -237,6 +239,8 @@ void CmmeInput::MakeClef(pugi::xml_node clefNode) void CmmeInput::MakeDot(pugi::xml_node dotNode) { + assert(m_currentLayer); + Dot *dot = new Dot(); m_currentLayer->AddChild(dot); @@ -245,6 +249,9 @@ void CmmeInput::MakeDot(pugi::xml_node dotNode) void CmmeInput::MakeMensuration(pugi::xml_node mensurationNode) { + assert(m_currentLayer); + assert(m_currentMensuration); + pugi::xml_node mensInfo = mensurationNode.child("MensInfo"); if (mensInfo) { m_currentMensuration->prolatio = this->ChildAsInt(mensInfo, "Prolatio"); @@ -284,6 +291,8 @@ void CmmeInput::MakeNote(pugi::xml_node noteNode) { "B", PITCHNAME_b } // }; + assert(m_currentLayer); + Note *note = new Note(); std::string step = this->ChildAsString(noteNode, "LetterName"); data_PITCHNAME pname = Step2PitchName.contains(step) ? Step2PitchName.at(step) : PITCHNAME_c; @@ -318,6 +327,8 @@ void CmmeInput::MakeOriginalText(pugi::xml_node originalTextNode) void CmmeInput::MakeRest(pugi::xml_node restNode) { + assert(m_currentLayer); + Rest *rest = new Rest(); int num; int numbase; @@ -346,6 +357,8 @@ data_DURATION CmmeInput::ReadDuration(pugi::xml_node durationNode, int &num, int { "Semifusa", DURATION_semifusa } // }; + assert(m_currentMensuration); + std::string type = this->ChildAsString(durationNode, "Type"); data_DURATION duration = durationMap.contains(type) ? durationMap.at(type) : DURATION_brevis; @@ -397,7 +410,7 @@ data_DURATION CmmeInput::ReadDuration(pugi::xml_node durationNode, int &num, int std::string CmmeInput::AsString(const pugi::xml_node node) const { - assert(node); + if (!node) return ""; if (node.text()) { return std::string(node.text().as_string()); @@ -407,6 +420,8 @@ std::string CmmeInput::AsString(const pugi::xml_node node) const std::string CmmeInput::ChildAsString(const pugi::xml_node node, const std::string &child) const { + if (!node) return ""; + pugi::xpath_node childNode = node.select_node(child.c_str()); if (childNode.node()) { return this->AsString(childNode.node()); @@ -416,7 +431,7 @@ std::string CmmeInput::ChildAsString(const pugi::xml_node node, const std::strin int CmmeInput::AsInt(const pugi::xml_node node) const { - assert(node); + if (!node) return VRV_UNSET; if (node.text()) { return (node.text().as_int()); @@ -426,6 +441,8 @@ int CmmeInput::AsInt(const pugi::xml_node node) const int CmmeInput::ChildAsInt(const pugi::xml_node node, const std::string &child) const { + if (!node) return VRV_UNSET; + pugi::xpath_node childNode = node.select_node(child.c_str()); if (childNode.node()) { return this->AsInt(childNode.node()); From c7022b8a460c232435ad337b8dd36e7236f047cd Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 17 Sep 2024 21:43:37 +0200 Subject: [PATCH 016/381] Rename variable --- src/iocmme.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 2fdb97e5926..3c6b2b21ac4 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -281,7 +281,7 @@ void CmmeInput::MakeMensuration(pugi::xml_node mensurationNode) void CmmeInput::MakeNote(pugi::xml_node noteNode) { - static const std::map Step2PitchName{ + static const std::map pitchMap{ { "C", PITCHNAME_c }, // { "D", PITCHNAME_d }, // { "E", PITCHNAME_e }, // @@ -295,7 +295,7 @@ void CmmeInput::MakeNote(pugi::xml_node noteNode) Note *note = new Note(); std::string step = this->ChildAsString(noteNode, "LetterName"); - data_PITCHNAME pname = Step2PitchName.contains(step) ? Step2PitchName.at(step) : PITCHNAME_c; + data_PITCHNAME pname = pitchMap.contains(step) ? pitchMap.at(step) : PITCHNAME_c; note->SetPname(pname); int num; From 784ee5d3ba550b1efaafdbc16d56052a0a9ff98e Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 17 Sep 2024 22:05:55 +0200 Subject: [PATCH 017/381] Add function to check if node is clef --- include/vrv/iocmme.h | 9 +++--- src/iocmme.cpp | 67 ++++++++++++++++++++++++-------------------- 2 files changed, 41 insertions(+), 35 deletions(-) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index b83ffb282ed..a4f88ecefca 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -26,7 +26,7 @@ class Score; namespace cmme { - struct mensuration { + struct mensInfo { int prolatio = 2; int tempus = 2; int modusminor = 2; @@ -58,7 +58,8 @@ class CmmeInput : public Input { void MakeNote(pugi::xml_node noteNode); void MakeRest(pugi::xml_node restNode); - data_DURATION ReadDuration(pugi::xml_node durationNode, int &num, int &numbase); + data_DURATION ReadDuration(pugi::xml_node durationNode, int &num, int &numbase) const; + bool IsClef(pugi::xml_node clefNode) const; /** * Helper methods for accessing and converting text in elements @@ -75,8 +76,8 @@ class CmmeInput : public Input { Score *m_score; Measure *m_currentSection; Layer *m_currentLayer; - std::vector m_mensurations; - cmme::mensuration *m_currentMensuration; + std::vector m_mensInfos; + cmme::mensInfo *m_mensInfo; int m_numVoices; std::vector m_voices; diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 3c6b2b21ac4..320b8bda8f0 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -9,6 +9,7 @@ //---------------------------------------------------------------------------- +#include #include #include #include @@ -48,7 +49,7 @@ CmmeInput::CmmeInput(Doc *doc) : Input(doc) m_score = NULL; m_currentSection = NULL; m_currentLayer = NULL; - m_currentMensuration = NULL; + m_mensInfo = NULL; } CmmeInput::~CmmeInput() {} @@ -80,7 +81,7 @@ bool CmmeInput::Import(const std::string &cmme) std::string name = ChildAsString(voiceNode.node(), "Name"); m_voices.push_back(name); } - m_mensurations.resize(m_numVoices); + m_mensInfos.resize(m_numVoices); pugi::xpath_node_set musicSections = root.select_nodes("/Piece/MusicSection/*"); @@ -169,7 +170,7 @@ void CmmeInput::MakeStaff(pugi::xml_node voiceNode) m_currentLayer = new Layer(); m_currentLayer->SetN(1); - m_currentMensuration = &m_mensurations.at(numVoice - 1); + m_mensInfo = &m_mensInfos.at(numVoice - 1); pugi::xpath_node_set events = voiceNode.select_nodes("./EventList/*"); @@ -177,10 +178,10 @@ void CmmeInput::MakeStaff(pugi::xml_node voiceNode) pugi::xml_node eventNode = event.node(); std::string name = eventNode.name(); if (name == "Clef") { - if (eventNode.select_node("./Signature")) { + if (this->IsClef(eventNode)) { + MakeClef(eventNode); } else { - MakeClef(eventNode); } } else if (name == "Dot") { @@ -214,22 +215,18 @@ void CmmeInput::MakeClef(pugi::xml_node clefNode) { "F", CLEFSHAPE_F }, // { "G", CLEFSHAPE_G }, // { "Frnd", CLEFSHAPE_F }, // + { "Fsqr", CLEFSHAPE_F }, // }; assert(m_currentLayer); - std::string appearance = this->ChildAsString(clefNode, "Appearance"); - if (!shapeMap.contains(appearance)) { - LogWarning("Unknown clef '%s", appearance.c_str()); - return; - } - Clef *clef = new Clef(); int staffLoc = this->ChildAsInt(clefNode, "StaffLoc"); staffLoc = (staffLoc + 1) / 2; clef->SetLine(staffLoc); - data_CLEFSHAPE shape = shapeMap.at(appearance); + std::string appearance = this->ChildAsString(clefNode, "Appearance"); + data_CLEFSHAPE shape = shapeMap.contains(appearance) ? shapeMap.at(appearance) : CLEFSHAPE_C; clef->SetShape(shape); m_currentLayer->AddChild(clef); @@ -250,28 +247,28 @@ void CmmeInput::MakeDot(pugi::xml_node dotNode) void CmmeInput::MakeMensuration(pugi::xml_node mensurationNode) { assert(m_currentLayer); - assert(m_currentMensuration); + assert(m_mensInfo); pugi::xml_node mensInfo = mensurationNode.child("MensInfo"); if (mensInfo) { - m_currentMensuration->prolatio = this->ChildAsInt(mensInfo, "Prolatio"); - m_currentMensuration->tempus = this->ChildAsInt(mensInfo, "Tempus"); - m_currentMensuration->modusminor = this->ChildAsInt(mensInfo, "ModusMinor"); - m_currentMensuration->modusmaior = this->ChildAsInt(mensInfo, "ModusMaior"); + m_mensInfo->prolatio = this->ChildAsInt(mensInfo, "Prolatio"); + m_mensInfo->tempus = this->ChildAsInt(mensInfo, "Tempus"); + m_mensInfo->modusminor = this->ChildAsInt(mensInfo, "ModusMinor"); + m_mensInfo->modusmaior = this->ChildAsInt(mensInfo, "ModusMaior"); } Mensur *mensur = new Mensur(); - data_PROLATIO prolatio = (m_currentMensuration->prolatio == 3) ? PROLATIO_3 : PROLATIO_2; + data_PROLATIO prolatio = (m_mensInfo->prolatio == 3) ? PROLATIO_3 : PROLATIO_2; mensur->SetProlatio(prolatio); - data_TEMPUS tempus = (m_currentMensuration->tempus == 3) ? TEMPUS_3 : TEMPUS_2; + data_TEMPUS tempus = (m_mensInfo->tempus == 3) ? TEMPUS_3 : TEMPUS_2; mensur->SetTempus(tempus); - data_MODUSMINOR modusminor = (m_currentMensuration->modusminor == 3) ? MODUSMINOR_3 : MODUSMINOR_2; + data_MODUSMINOR modusminor = (m_mensInfo->modusminor == 3) ? MODUSMINOR_3 : MODUSMINOR_2; mensur->SetModusminor(modusminor); - data_MODUSMAIOR modusmaior = (m_currentMensuration->modusmaior == 3) ? MODUSMAIOR_3 : MODUSMAIOR_2; + data_MODUSMAIOR modusmaior = (m_mensInfo->modusmaior == 3) ? MODUSMAIOR_3 : MODUSMAIOR_2; mensur->SetModusmaior(modusmaior); - data_MENSURATIONSIGN sign = (m_currentMensuration->tempus == 3) ? MENSURATIONSIGN_O : MENSURATIONSIGN_C; + data_MENSURATIONSIGN sign = (m_mensInfo->tempus == 3) ? MENSURATIONSIGN_O : MENSURATIONSIGN_C; mensur->SetSign(sign); - data_BOOLEAN dot = (m_currentMensuration->prolatio == 3) ? BOOLEAN_true : BOOLEAN_false; + data_BOOLEAN dot = (m_mensInfo->prolatio == 3) ? BOOLEAN_true : BOOLEAN_false; mensur->SetDot(dot); m_currentLayer->AddChild(mensur); @@ -344,7 +341,7 @@ void CmmeInput::MakeRest(pugi::xml_node restNode) return; } -data_DURATION CmmeInput::ReadDuration(pugi::xml_node durationNode, int &num, int &numbase) +data_DURATION CmmeInput::ReadDuration(pugi::xml_node durationNode, int &num, int &numbase) const { static const std::map durationMap{ { "Maxima", DURATION_maxima }, // @@ -357,7 +354,7 @@ data_DURATION CmmeInput::ReadDuration(pugi::xml_node durationNode, int &num, int { "Semifusa", DURATION_semifusa } // }; - assert(m_currentMensuration); + assert(m_mensInfo); std::string type = this->ChildAsString(durationNode, "Type"); data_DURATION duration = durationMap.contains(type) ? durationMap.at(type) : DURATION_brevis; @@ -372,18 +369,16 @@ data_DURATION CmmeInput::ReadDuration(pugi::xml_node durationNode, int &num, int std::pair ratio = { 1, 1 }; if (type == "Maxima") { - ratio.first *= m_currentMensuration->modusmaior * m_currentMensuration->modusminor - * m_currentMensuration->tempus * m_currentMensuration->prolatio; + ratio.first *= m_mensInfo->modusmaior * m_mensInfo->modusminor * m_mensInfo->tempus * m_mensInfo->prolatio; } else if (type == "Longa") { - ratio.first - *= m_currentMensuration->modusminor * m_currentMensuration->tempus * m_currentMensuration->prolatio; + ratio.first *= m_mensInfo->modusminor * m_mensInfo->tempus * m_mensInfo->prolatio; } else if (type == "Brevis") { - ratio.first *= m_currentMensuration->tempus * m_currentMensuration->prolatio; + ratio.first *= m_mensInfo->tempus * m_mensInfo->prolatio; } else if (type == "Semibrevis") { - ratio.first *= m_currentMensuration->prolatio; + ratio.first *= m_mensInfo->prolatio; } else if (type == "Semiminima") { ratio.second = 2; @@ -408,6 +403,16 @@ data_DURATION CmmeInput::ReadDuration(pugi::xml_node durationNode, int &num, int return duration; } +bool CmmeInput::IsClef(const pugi::xml_node clefNode) const +{ + static std::vector clefs = { "C", "F", "Fsqr", "Frnd", "G" }; + + if (clefNode.select_node("./Signature")) return false; + + std::string appearance = this->ChildAsString(clefNode, "Appearance"); + return (std::find(clefs.begin(), clefs.end(), appearance) != clefs.end()); +} + std::string CmmeInput::AsString(const pugi::xml_node node) const { if (!node) return ""; From 26e997c999273df2d2ae606c382674be15ab031b Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 17 Sep 2024 22:09:39 +0200 Subject: [PATCH 018/381] Rename methods --- include/vrv/iocmme.h | 18 +++++++++--------- src/iocmme.cpp | 32 ++++++++++++++++---------------- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index a4f88ecefca..7cc33ff071e 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -48,15 +48,15 @@ class CmmeInput : public Input { bool Import(const std::string &cmme) override; private: - void MakeSection(pugi::xml_node musicSectionNode); - void MakeStaff(pugi::xml_node voiceNode); - - void MakeClef(pugi::xml_node clefNode); - void MakeDot(pugi::xml_node dotNode); - void MakeMensuration(pugi::xml_node mensurationNode); - void MakeOriginalText(pugi::xml_node originalTextNode); - void MakeNote(pugi::xml_node noteNode); - void MakeRest(pugi::xml_node restNode); + void CreateSection(pugi::xml_node musicSectionNode); + void CreateStaff(pugi::xml_node voiceNode); + + void CreateClef(pugi::xml_node clefNode); + void CreateDot(pugi::xml_node dotNode); + void CreateMensuration(pugi::xml_node mensurationNode); + void CreateOriginalText(pugi::xml_node originalTextNode); + void CreateNote(pugi::xml_node noteNode); + void CreateRest(pugi::xml_node restNode); data_DURATION ReadDuration(pugi::xml_node durationNode, int &num, int &numbase) const; bool IsClef(pugi::xml_node clefNode) const; diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 320b8bda8f0..75fa6fa06c3 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -86,7 +86,7 @@ bool CmmeInput::Import(const std::string &cmme) pugi::xpath_node_set musicSections = root.select_nodes("/Piece/MusicSection/*"); for (pugi::xpath_node musicSectionNode : musicSections) { - MakeSection(musicSectionNode.node()); + CreateSection(musicSectionNode.node()); } // add minimal scoreDef @@ -130,7 +130,7 @@ bool CmmeInput::Import(const std::string &cmme) return true; } -void CmmeInput::MakeSection(pugi::xml_node musicSectionNode) +void CmmeInput::CreateSection(pugi::xml_node musicSectionNode) { assert(m_score); @@ -150,7 +150,7 @@ void CmmeInput::MakeSection(pugi::xml_node musicSectionNode) std::string xpath = StringFormat("./Voice[VoiceNum[text()='%d']]", i + 1); pugi::xpath_node voice = musicSectionNode.select_node(xpath.c_str()); if (voice) { - MakeStaff(voice.node()); + CreateStaff(voice.node()); } else { Staff *staff = new Staff(i + 1); @@ -160,7 +160,7 @@ void CmmeInput::MakeSection(pugi::xml_node musicSectionNode) } } -void CmmeInput::MakeStaff(pugi::xml_node voiceNode) +void CmmeInput::CreateStaff(pugi::xml_node voiceNode) { assert(m_currentSection); @@ -179,25 +179,25 @@ void CmmeInput::MakeStaff(pugi::xml_node voiceNode) std::string name = eventNode.name(); if (name == "Clef") { if (this->IsClef(eventNode)) { - MakeClef(eventNode); + CreateClef(eventNode); } else { } } else if (name == "Dot") { - MakeDot(eventNode); + CreateDot(eventNode); } else if (name == "Mensuration") { - MakeMensuration(eventNode); + CreateMensuration(eventNode); } else if (name == "Note") { - MakeNote(eventNode); + CreateNote(eventNode); } else if (name == "OriginalText") { - MakeOriginalText(eventNode); + CreateOriginalText(eventNode); } else if (name == "Rest") { - MakeRest(eventNode); + CreateRest(eventNode); } else { LogWarning("Unsupported event '%s'", name.c_str()); @@ -208,7 +208,7 @@ void CmmeInput::MakeStaff(pugi::xml_node voiceNode) m_currentSection->AddChild(staff); } -void CmmeInput::MakeClef(pugi::xml_node clefNode) +void CmmeInput::CreateClef(pugi::xml_node clefNode) { static const std::map shapeMap{ { "C", CLEFSHAPE_C }, // @@ -234,7 +234,7 @@ void CmmeInput::MakeClef(pugi::xml_node clefNode) return; } -void CmmeInput::MakeDot(pugi::xml_node dotNode) +void CmmeInput::CreateDot(pugi::xml_node dotNode) { assert(m_currentLayer); @@ -244,7 +244,7 @@ void CmmeInput::MakeDot(pugi::xml_node dotNode) return; } -void CmmeInput::MakeMensuration(pugi::xml_node mensurationNode) +void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) { assert(m_currentLayer); assert(m_mensInfo); @@ -276,7 +276,7 @@ void CmmeInput::MakeMensuration(pugi::xml_node mensurationNode) return; } -void CmmeInput::MakeNote(pugi::xml_node noteNode) +void CmmeInput::CreateNote(pugi::xml_node noteNode) { static const std::map pitchMap{ { "C", PITCHNAME_c }, // @@ -317,12 +317,12 @@ void CmmeInput::MakeNote(pugi::xml_node noteNode) return; } -void CmmeInput::MakeOriginalText(pugi::xml_node originalTextNode) +void CmmeInput::CreateOriginalText(pugi::xml_node originalTextNode) { return; } -void CmmeInput::MakeRest(pugi::xml_node restNode) +void CmmeInput::CreateRest(pugi::xml_node restNode) { assert(m_currentLayer); From 69e64c794377bfafe01611b799b59dbe04b84bb6 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 17 Sep 2024 22:15:53 +0200 Subject: [PATCH 019/381] Add comment --- src/iocmme.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 75fa6fa06c3..808fde0291a 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -141,6 +141,7 @@ void CmmeInput::CreateSection(pugi::xml_node musicSectionNode) section->SetType(sectionType); m_score->AddChild(section); + // the current section is a invisible measure m_currentSection = new Measure(UNMEASURED, 1); section->AddChild(m_currentSection); From 7420f7e7943ccd6e01562e0006a647b771a2625b Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 17 Sep 2024 22:32:31 +0200 Subject: [PATCH 020/381] Add syllables --- include/vrv/iocmme.h | 4 ++++ src/iocmme.cpp | 24 ++++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index 7cc33ff071e..aa86d4a44f9 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -22,6 +22,7 @@ namespace vrv { class Clef; class Layer; class Measure; +class Note; class Score; namespace cmme { @@ -58,6 +59,8 @@ class CmmeInput : public Input { void CreateNote(pugi::xml_node noteNode); void CreateRest(pugi::xml_node restNode); + void CreateVerse(pugi::xml_node verseNode); + data_DURATION ReadDuration(pugi::xml_node durationNode, int &num, int &numbase) const; bool IsClef(pugi::xml_node clefNode) const; @@ -76,6 +79,7 @@ class CmmeInput : public Input { Score *m_score; Measure *m_currentSection; Layer *m_currentLayer; + Note *m_currentNote; std::vector m_mensInfos; cmme::mensInfo *m_mensInfo; diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 808fde0291a..3dbebe2894a 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -33,7 +33,9 @@ #include "staff.h" #include "staffdef.h" #include "staffgrp.h" +#include "syl.h" #include "text.h" +#include "verse.h" #include "vrv.h" //---------------------------------------------------------------------------- @@ -49,6 +51,7 @@ CmmeInput::CmmeInput(Doc *doc) : Input(doc) m_score = NULL; m_currentSection = NULL; m_currentLayer = NULL; + m_currentNote = NULL; m_mensInfo = NULL; } @@ -313,6 +316,12 @@ void CmmeInput::CreateNote(pugi::xml_node noteNode) note->SetColored(BOOLEAN_true); } + if (noteNode.child("ModernText")) { + m_currentNote = note; + CreateVerse(noteNode.child("ModernText")); + m_currentNote = NULL; + } + m_currentLayer->AddChild(note); return; @@ -342,6 +351,21 @@ void CmmeInput::CreateRest(pugi::xml_node restNode) return; } +void CmmeInput::CreateVerse(pugi::xml_node verseNode) +{ + assert(m_currentNote); + + Verse *verse = new Verse(); + verse->SetN(1); + Syl *syl = new Syl(); + Text *text = new Text(); + std::string sylText = this->ChildAsString(verseNode, "Syllable"); + text->SetText(UTF8to32(sylText)); + syl->AddChild(text); + verse->AddChild(syl); + m_currentNote->AddChild(verse); +} + data_DURATION CmmeInput::ReadDuration(pugi::xml_node durationNode, int &num, int &numbase) const { static const std::map durationMap{ From bb5fe592b21bd8a5c40c37a0e0606c0a5e47feae Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 18 Sep 2024 08:10:51 +0200 Subject: [PATCH 021/381] Document the code --- include/vrv/iocmme.h | 14 ++++++++++++-- src/iocmme.cpp | 20 +++++++++++++------- 2 files changed, 25 insertions(+), 9 deletions(-) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index aa86d4a44f9..258f81b28c4 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -65,25 +65,35 @@ class CmmeInput : public Input { bool IsClef(pugi::xml_node clefNode) const; /** - * Helper methods for accessing and converting text in elements + * Helper methods for accessing and converting text in elements. + * Return "" or VRV_UNSET if the node is NULL or the node or the text not found */ + ///@{ std::string AsString(const pugi::xml_node node) const; std::string ChildAsString(const pugi::xml_node node, const std::string &child) const; int AsInt(const pugi::xml_node node) const; int ChildAsInt(const pugi::xml_node node, const std::string &child) const; + ///@} public: // private: - // + /** The current score (only one) */ Score *m_score; + /** The current un-measured measure acting a a MEI section */ Measure *m_currentSection; + /** The current layer (or container) to which the layer elements have to be added */ Layer *m_currentLayer; + /** The current note */ Note *m_currentNote; + /** The mensural infos for all voices */ std::vector m_mensInfos; + /** The mensural info for the current voice */ cmme::mensInfo *m_mensInfo; + /** The number of voices as given in the general data */ int m_numVoices; + /** The name of the voices - if any */ std::vector m_voices; }; diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 3dbebe2894a..8476f64188a 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -76,14 +76,15 @@ bool CmmeInput::Import(const std::string &cmme) m_score = new Score(); mdiv->AddChild(m_score); + // We asssume that there is always as many Voice elements than given in NumVoices pugi::xpath_node_set voices = root.select_nodes("/Piece/VoiceData/Voice"); - for (pugi::xpath_node voiceNode : voices) { m_numVoices++; // Get the voice name if any std::string name = ChildAsString(voiceNode.node(), "Name"); m_voices.push_back(name); } + // Allocatate the mensural infos initialized with everything binary m_mensInfos.resize(m_numVoices); pugi::xpath_node_set musicSections = root.select_nodes("/Piece/MusicSection/*"); @@ -123,7 +124,6 @@ bool CmmeInput::Import(const std::string &cmme) m_score->GetScoreDef()->AddChild(staffGrp); m_doc->ConvertToPageBasedDoc(); - // return this->ReadDoc(root); } catch (char *str) { LogError("%s", str); @@ -139,17 +139,17 @@ void CmmeInput::CreateSection(pugi::xml_node musicSectionNode) std::string sectionType = musicSectionNode.name(); - // the section + // Create a new section Section *section = new Section(); + // Add the section type (MensuralMusic, Plainchant) to `@type` section->SetType(sectionType); m_score->AddChild(section); - // the current section is a invisible measure + // Set the current section to an invisible unmeasured measure m_currentSection = new Measure(UNMEASURED, 1); section->AddChild(m_currentSection); - pugi::xpath_node_set voices = musicSectionNode.select_nodes("./Voice"); - + // Loop through the number of voices and parse Voice or create an empty staff if not given for (int i = 0; i < m_numVoices; ++i) { std::string xpath = StringFormat("./Voice[VoiceNum[text()='%d']]", i + 1); pugi::xpath_node voice = musicSectionNode.select_node(xpath.c_str()); @@ -174,10 +174,11 @@ void CmmeInput::CreateStaff(pugi::xml_node voiceNode) m_currentLayer = new Layer(); m_currentLayer->SetN(1); + // (Re)-set the current mens info to the corresponding voice m_mensInfo = &m_mensInfos.at(numVoice - 1); + // Loop through the event lists pugi::xpath_node_set events = voiceNode.select_nodes("./EventList/*"); - for (pugi::xpath_node event : events) { pugi::xml_node eventNode = event.node(); std::string name = eventNode.name(); @@ -230,6 +231,7 @@ void CmmeInput::CreateClef(pugi::xml_node clefNode) clef->SetLine(staffLoc); std::string appearance = this->ChildAsString(clefNode, "Appearance"); + // Default clef to C data_CLEFSHAPE shape = shapeMap.contains(appearance) ? shapeMap.at(appearance) : CLEFSHAPE_C; clef->SetShape(shape); @@ -296,6 +298,7 @@ void CmmeInput::CreateNote(pugi::xml_node noteNode) Note *note = new Note(); std::string step = this->ChildAsString(noteNode, "LetterName"); + // Default pitch to C data_PITCHNAME pname = pitchMap.contains(step) ? pitchMap.at(step) : PITCHNAME_c; note->SetPname(pname); @@ -382,6 +385,7 @@ data_DURATION CmmeInput::ReadDuration(pugi::xml_node durationNode, int &num, int assert(m_mensInfo); std::string type = this->ChildAsString(durationNode, "Type"); + // Default duration to brevis data_DURATION duration = durationMap.contains(type) ? durationMap.at(type) : DURATION_brevis; num = VRV_UNSET; @@ -432,8 +436,10 @@ bool CmmeInput::IsClef(const pugi::xml_node clefNode) const { static std::vector clefs = { "C", "F", "Fsqr", "Frnd", "G" }; + // Checking this is not enough since it is somethimes missing in CMME files if (clefNode.select_node("./Signature")) return false; + // Also check the clef appearance std::string appearance = this->ChildAsString(clefNode, "Appearance"); return (std::find(clefs.begin(), clefs.end(), appearance) != clefs.end()); } From df88b743cdf5331e888d6b3c85ec58bf08bcdfb9 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 18 Sep 2024 09:50:07 +0200 Subject: [PATCH 022/381] Add syllable connectors --- include/vrv/iocmme.h | 2 ++ src/iocmme.cpp | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index 258f81b28c4..7cefb1377f1 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -86,6 +86,8 @@ class CmmeInput : public Input { Layer *m_currentLayer; /** The current note */ Note *m_currentNote; + /** The syllable is not the first */ + bool m_isInSyllable; /** The mensural infos for all voices */ std::vector m_mensInfos; /** The mensural info for the current voice */ diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 8476f64188a..e24fb6ca4ab 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -52,6 +52,7 @@ CmmeInput::CmmeInput(Doc *doc) : Input(doc) m_currentSection = NULL; m_currentLayer = NULL; m_currentNote = NULL; + m_isInSyllable = false; m_mensInfo = NULL; } @@ -176,6 +177,8 @@ void CmmeInput::CreateStaff(pugi::xml_node voiceNode) // (Re)-set the current mens info to the corresponding voice m_mensInfo = &m_mensInfos.at(numVoice - 1); + // Reset the syllable position + m_isInSyllable = false; // Loop through the event lists pugi::xpath_node_set events = voiceNode.select_nodes("./EventList/*"); @@ -364,6 +367,22 @@ void CmmeInput::CreateVerse(pugi::xml_node verseNode) Text *text = new Text(); std::string sylText = this->ChildAsString(verseNode, "Syllable"); text->SetText(UTF8to32(sylText)); + + if (verseNode.child("WordEnd")) { + syl->SetWordpos(sylLog_WORDPOS_t); + m_isInSyllable = false; + } + else { + if (m_isInSyllable) { + syl->SetWordpos(sylLog_WORDPOS_m); + } + else { + syl->SetWordpos(sylLog_WORDPOS_i); + } + m_isInSyllable = true; + syl->SetCon(sylLog_CON_d); + } + syl->AddChild(text); verse->AddChild(syl); m_currentNote->AddChild(verse); From 88cbc16dca50d2bf78cd6ba24b7a5e2ee9ddfc8e Mon Sep 17 00:00:00 2001 From: martha-thomae Date: Wed, 18 Sep 2024 11:03:24 +0200 Subject: [PATCH 023/381] Add key signatures --- include/vrv/iocmme.h | 1 + src/iocmme.cpp | 46 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index 7cefb1377f1..132be0b66ae 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -54,6 +54,7 @@ class CmmeInput : public Input { void CreateClef(pugi::xml_node clefNode); void CreateDot(pugi::xml_node dotNode); + void CreateKeySig(pugi::xml_node keyNode); void CreateMensuration(pugi::xml_node mensurationNode); void CreateOriginalText(pugi::xml_node originalTextNode); void CreateNote(pugi::xml_node noteNode); diff --git a/src/iocmme.cpp b/src/iocmme.cpp index e24fb6ca4ab..eeb161712c3 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -21,6 +21,8 @@ #include "clef.h" #include "doc.h" #include "dot.h" +#include "keyaccid.h" +#include "keysig.h" #include "label.h" #include "layer.h" #include "mdiv.h" @@ -190,6 +192,7 @@ void CmmeInput::CreateStaff(pugi::xml_node voiceNode) CreateClef(eventNode); } else { + CreateKeySig(eventNode); } } else if (name == "Dot") { @@ -253,6 +256,49 @@ void CmmeInput::CreateDot(pugi::xml_node dotNode) return; } +void CmmeInput::CreateKeySig(pugi::xml_node keyNode) +{ + assert(m_currentLayer); + + static const std::map shapeMap{ + { "Bmol", ACCIDENTAL_WRITTEN_f }, // + { "BmolDouble", ACCIDENTAL_WRITTEN_f }, // + { "Bqua", ACCIDENTAL_WRITTEN_n }, // + { "Diesis", ACCIDENTAL_WRITTEN_s }, // + }; + + KeySig *keysig = new KeySig(); + KeyAccid *keyaccid = new KeyAccid(); + std::string appearance = this->ChildAsString(keyNode, "Appearance"); + data_ACCIDENTAL_WRITTEN accid = shapeMap.contains(appearance) ? shapeMap.at(appearance) : ACCIDENTAL_WRITTEN_f; + keyaccid->SetAccid(accid); + + static const std::map pitchMap{ + { "C", PITCHNAME_c }, // + { "D", PITCHNAME_d }, // + { "E", PITCHNAME_e }, // + { "F", PITCHNAME_f }, // + { "G", PITCHNAME_g }, // + { "A", PITCHNAME_a }, // + { "B", PITCHNAME_b } // + }; + + std::string step = this->ChildAsString(keyNode, "Pitch/LetterName"); + // Default pitch to C + data_PITCHNAME pname = pitchMap.contains(step) ? pitchMap.at(step) : PITCHNAME_c; + keyaccid->SetPname(pname); + + int oct = this->ChildAsInt(keyNode, "Pitch/OctaveNum"); + if ((pname != PITCHNAME_a) && (pname != PITCHNAME_b)) oct += 1; + keyaccid->SetOct(oct); + + int staffLoc = this->ChildAsInt(keyNode, "StaffLoc"); + keyaccid->SetLoc(staffLoc - 1); + + m_currentLayer->AddChild(keysig); + keysig->AddChild(keyaccid); +} + void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) { assert(m_currentLayer); From 68135ca42e1a0fdc71d937cacfff48dbeefbedf3 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 18 Sep 2024 11:10:27 +0200 Subject: [PATCH 024/381] Update GH Action clang-format to 19 --- .github/workflows/clang-format-check.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/clang-format-check.yml b/.github/workflows/clang-format-check.yml index f79013e8515..35b9b1caa94 100644 --- a/.github/workflows/clang-format-check.yml +++ b/.github/workflows/clang-format-check.yml @@ -20,6 +20,6 @@ jobs: - name: Run clang-format style check for C/C++ programs. uses: jidicula/clang-format-action@v4.11.0 with: - clang-format-version: "18" + clang-format-version: "19" check-path: ${{ matrix.path['check'] }} exclude-regex: ${{ matrix.path['exclude'] }} From 2f9eead00d13ac61029ff4c73232c38a4a8cff7d Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 18 Sep 2024 11:27:43 +0200 Subject: [PATCH 025/381] Add fermata support for CMME --- src/iocmme.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index e24fb6ca4ab..a909af03fc3 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -327,6 +327,10 @@ void CmmeInput::CreateNote(pugi::xml_node noteNode) CreateVerse(noteNode.child("ModernText")); m_currentNote = NULL; } + + if (noteNode.child("Corona")) { + note->SetFermata(STAFFREL_basic_above); + } m_currentLayer->AddChild(note); From 49553d8a137a011c947e9bc7ae3d919b9a553063 Mon Sep 17 00:00:00 2001 From: martha-thomae Date: Wed, 18 Sep 2024 11:37:17 +0200 Subject: [PATCH 026/381] Add support for accids --- include/vrv/iocmme.h | 1 + src/iocmme.cpp | 62 +++++++++++++++++++++++++++++++++++++------- 2 files changed, 54 insertions(+), 9 deletions(-) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index 132be0b66ae..a0def5be56a 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -52,6 +52,7 @@ class CmmeInput : public Input { void CreateSection(pugi::xml_node musicSectionNode); void CreateStaff(pugi::xml_node voiceNode); + void CreateAccid(pugi::xml_node accidNode); void CreateClef(pugi::xml_node clefNode); void CreateDot(pugi::xml_node dotNode); void CreateKeySig(pugi::xml_node keyNode); diff --git a/src/iocmme.cpp b/src/iocmme.cpp index eeb161712c3..ec5ee25b68d 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -191,9 +191,12 @@ void CmmeInput::CreateStaff(pugi::xml_node voiceNode) if (this->IsClef(eventNode)) { CreateClef(eventNode); } - else { + else if (eventNode.select_node("./Signature")) { CreateKeySig(eventNode); } + else { + CreateAccid(eventNode); + } } else if (name == "Dot") { CreateDot(eventNode); @@ -219,6 +222,47 @@ void CmmeInput::CreateStaff(pugi::xml_node voiceNode) m_currentSection->AddChild(staff); } +void CmmeInput::CreateAccid(pugi::xml_node accidNode) +{ + static const std::map shapeMap{ + { "Bmol", ACCIDENTAL_WRITTEN_f }, // + { "BmolDouble", ACCIDENTAL_WRITTEN_f }, // + { "Bqua", ACCIDENTAL_WRITTEN_n }, // + { "Diesis", ACCIDENTAL_WRITTEN_s }, // + }; + + static const std::map pitchMap{ + { "C", PITCHNAME_c }, // + { "D", PITCHNAME_d }, // + { "E", PITCHNAME_e }, // + { "F", PITCHNAME_f }, // + { "G", PITCHNAME_g }, // + { "A", PITCHNAME_a }, // + { "B", PITCHNAME_b } // + }; + + assert(m_currentLayer); + + Accid *accidElement = new Accid(); + std::string appearance = this->ChildAsString(accidNode, "Appearance"); + data_ACCIDENTAL_WRITTEN accid = shapeMap.contains(appearance) ? shapeMap.at(appearance) : ACCIDENTAL_WRITTEN_f; + accidElement->SetAccid(accid); + + std::string step = this->ChildAsString(accidNode, "Pitch/LetterName"); + // Default pitch to C + data_PITCHNAME ploc = pitchMap.contains(step) ? pitchMap.at(step) : PITCHNAME_c; + accidElement->SetPloc(ploc); + + int oct = this->ChildAsInt(accidNode, "Pitch/OctaveNum"); + if ((ploc != PITCHNAME_a) && (ploc != PITCHNAME_b)) oct += 1; + accidElement->SetOloc(oct); + + int staffLoc = this->ChildAsInt(accidNode, "StaffLoc"); + accidElement->SetLoc(staffLoc - 1); + + m_currentLayer->AddChild(accidElement); +} + void CmmeInput::CreateClef(pugi::xml_node clefNode) { static const std::map shapeMap{ @@ -258,8 +302,6 @@ void CmmeInput::CreateDot(pugi::xml_node dotNode) void CmmeInput::CreateKeySig(pugi::xml_node keyNode) { - assert(m_currentLayer); - static const std::map shapeMap{ { "Bmol", ACCIDENTAL_WRITTEN_f }, // { "BmolDouble", ACCIDENTAL_WRITTEN_f }, // @@ -267,12 +309,6 @@ void CmmeInput::CreateKeySig(pugi::xml_node keyNode) { "Diesis", ACCIDENTAL_WRITTEN_s }, // }; - KeySig *keysig = new KeySig(); - KeyAccid *keyaccid = new KeyAccid(); - std::string appearance = this->ChildAsString(keyNode, "Appearance"); - data_ACCIDENTAL_WRITTEN accid = shapeMap.contains(appearance) ? shapeMap.at(appearance) : ACCIDENTAL_WRITTEN_f; - keyaccid->SetAccid(accid); - static const std::map pitchMap{ { "C", PITCHNAME_c }, // { "D", PITCHNAME_d }, // @@ -283,6 +319,14 @@ void CmmeInput::CreateKeySig(pugi::xml_node keyNode) { "B", PITCHNAME_b } // }; + assert(m_currentLayer); + + KeySig *keysig = new KeySig(); + KeyAccid *keyaccid = new KeyAccid(); + std::string appearance = this->ChildAsString(keyNode, "Appearance"); + data_ACCIDENTAL_WRITTEN accid = shapeMap.contains(appearance) ? shapeMap.at(appearance) : ACCIDENTAL_WRITTEN_f; + keyaccid->SetAccid(accid); + std::string step = this->ChildAsString(keyNode, "Pitch/LetterName"); // Default pitch to C data_PITCHNAME pname = pitchMap.contains(step) ? pitchMap.at(step) : PITCHNAME_c; From b138848eb21e8dd601109966017deb8a1d631713 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 18 Sep 2024 11:40:39 +0200 Subject: [PATCH 027/381] Skip accidental adjustment when not descendant of a note --- src/adjustaccidxfunctor.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/adjustaccidxfunctor.cpp b/src/adjustaccidxfunctor.cpp index 7bc8b01512d..d33a6038e56 100644 --- a/src/adjustaccidxfunctor.cpp +++ b/src/adjustaccidxfunctor.cpp @@ -60,6 +60,9 @@ FunctorCode AdjustAccidXFunctor::VisitAlignmentReference(AlignmentReference *ali for (Accid *accid : accids) { // Skip any accid that was already adjusted if (m_adjustedAccids.count(accid) > 0) continue; + // Skip accid not descendant of a note (e.g., mensural) + if (!accid->GetFirstAncestor(NOTE)) continue; + auto range = octaveEquivalence.equal_range(accid); // Handle at least two octave accids without unisons int octaveAccidCount = 0; From 155c81b5a9c197c4952acb934229496bb057f46e Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 18 Sep 2024 11:53:45 +0200 Subject: [PATCH 028/381] Add support for CMME modern accidentals --- src/iocmme.cpp | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index a909af03fc3..ddfd17c9327 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -17,6 +17,7 @@ //---------------------------------------------------------------------------- +#include "accid.h" #include "barline.h" #include "clef.h" #include "doc.h" @@ -297,6 +298,16 @@ void CmmeInput::CreateNote(pugi::xml_node noteNode) { "B", PITCHNAME_b } // }; + static const std::map accidMap{ + { -3, ACCIDENTAL_WRITTEN_tf }, // + { -2, ACCIDENTAL_WRITTEN_ff }, // + { -1, ACCIDENTAL_WRITTEN_f }, // + { 0, ACCIDENTAL_WRITTEN_n }, // + { 1, ACCIDENTAL_WRITTEN_s }, // + { 2, ACCIDENTAL_WRITTEN_ss }, // + { 3, ACCIDENTAL_WRITTEN_sx }, // + }; + assert(m_currentLayer); Note *note = new Note(); @@ -327,11 +338,23 @@ void CmmeInput::CreateNote(pugi::xml_node noteNode) CreateVerse(noteNode.child("ModernText")); m_currentNote = NULL; } - + if (noteNode.child("Corona")) { note->SetFermata(STAFFREL_basic_above); } + if (noteNode.child("ModernAccidental")) { + Accid *accid = new Accid(); + int offset = this->ChildAsInt(noteNode.child("ModernAccidental"), "PitchOffset"); + offset = std::min(3, offset); + offset = std::max(-3, offset); + // Default pitch to C + data_ACCIDENTAL_WRITTEN accidWritten = accidMap.contains(offset) ? accidMap.at(offset) : ACCIDENTAL_WRITTEN_n; + accid->SetAccid(accidWritten); + accid->SetFunc(accidLog_FUNC_edit); + note->AddChild(accid); + } + m_currentLayer->AddChild(note); return; From b723eabcc90844e4d0d89af0d7dbf611c4841e0f Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 18 Sep 2024 12:03:23 +0200 Subject: [PATCH 029/381] Add support for stem direction and position in CMME --- src/iocmme.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index ddfd17c9327..9fed096b9c6 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -308,6 +308,13 @@ void CmmeInput::CreateNote(pugi::xml_node noteNode) { 3, ACCIDENTAL_WRITTEN_sx }, // }; + static const std::map stemDirMap{ + { "Up", STEMDIRECTION_up }, // + { "Down", STEMDIRECTION_down }, // + { "Left", STEMDIRECTION_left }, // + { "Right", STEMDIRECTION_right }, // + }; + assert(m_currentLayer); Note *note = new Note(); @@ -355,6 +362,23 @@ void CmmeInput::CreateNote(pugi::xml_node noteNode) note->AddChild(accid); } + if (noteNode.child("Stem")) { + std::string dir = this->ChildAsString(noteNode.child("Stem"), "Dir"); + if (dir == "Barline") { + LogWarning("Unsupported 'Barline' stem direction"); + } + data_STEMDIRECTION stemDir = stemDirMap.contains(dir) ? stemDirMap.at(dir) : STEMDIRECTION_NONE; + note->SetStemDir(STEMDIRECTION_down); + + std::string side = this->ChildAsString(noteNode.child("Stem"), "Side"); + if (side == "Left") { + note->SetStemPos(STEMPOSITION_left); + } + else if (side == "Right") { + note->SetStemPos(STEMPOSITION_right); + } + } + m_currentLayer->AddChild(note); return; From cdad08508b61f296cb07534bfadd53a29e802428 Mon Sep 17 00:00:00 2001 From: martha-thomae Date: Wed, 18 Sep 2024 12:04:11 +0200 Subject: [PATCH 030/381] Add support for signatures with multiple components in cmme --- include/vrv/iocmme.h | 3 +++ src/iocmme.cpp | 19 +++++++++++++++---- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index a0def5be56a..1e5ce08bad7 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -20,6 +20,7 @@ namespace vrv { class Clef; +class KeySig; class Layer; class Measure; class Note; @@ -86,6 +87,8 @@ class CmmeInput : public Input { Measure *m_currentSection; /** The current layer (or container) to which the layer elements have to be added */ Layer *m_currentLayer; + /** The current key signature to which extra flats might be added */ + KeySig *m_currentSignature; /** The current note */ Note *m_currentNote; /** The syllable is not the first */ diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 21731046d05..dca15cafde1 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -53,6 +53,7 @@ CmmeInput::CmmeInput(Doc *doc) : Input(doc) m_score = NULL; m_currentSection = NULL; m_currentLayer = NULL; + m_currentSignature = NULL; m_currentNote = NULL; m_isInSyllable = false; m_mensInfo = NULL; @@ -181,6 +182,8 @@ void CmmeInput::CreateStaff(pugi::xml_node voiceNode) m_mensInfo = &m_mensInfos.at(numVoice - 1); // Reset the syllable position m_isInSyllable = false; + bool keySigFound = false; + m_currentSignature = NULL; // Loop through the event lists pugi::xpath_node_set events = voiceNode.select_nodes("./EventList/*"); @@ -192,6 +195,7 @@ void CmmeInput::CreateStaff(pugi::xml_node voiceNode) CreateClef(eventNode); } else if (eventNode.select_node("./Signature")) { + keySigFound = true; CreateKeySig(eventNode); } else { @@ -216,6 +220,10 @@ void CmmeInput::CreateStaff(pugi::xml_node voiceNode) else { LogWarning("Unsupported event '%s'", name.c_str()); } + if (!keySigFound) { + m_currentSignature = NULL; + } + keySigFound = false; } staff->AddChild(m_currentLayer); @@ -321,7 +329,11 @@ void CmmeInput::CreateKeySig(pugi::xml_node keyNode) assert(m_currentLayer); - KeySig *keysig = new KeySig(); + if (!m_currentSignature) { + m_currentSignature = new KeySig(); + m_currentLayer->AddChild(m_currentSignature); + } + KeyAccid *keyaccid = new KeyAccid(); std::string appearance = this->ChildAsString(keyNode, "Appearance"); data_ACCIDENTAL_WRITTEN accid = shapeMap.contains(appearance) ? shapeMap.at(appearance) : ACCIDENTAL_WRITTEN_f; @@ -339,8 +351,7 @@ void CmmeInput::CreateKeySig(pugi::xml_node keyNode) int staffLoc = this->ChildAsInt(keyNode, "StaffLoc"); keyaccid->SetLoc(staffLoc - 1); - m_currentLayer->AddChild(keysig); - keysig->AddChild(keyaccid); + m_currentSignature->AddChild(keyaccid); } void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) @@ -417,7 +428,7 @@ void CmmeInput::CreateNote(pugi::xml_node noteNode) CreateVerse(noteNode.child("ModernText")); m_currentNote = NULL; } - + if (noteNode.child("Corona")) { note->SetFermata(STAFFREL_basic_above); } From 27ee36f529da9b4dad559bf50d175708d23d6f29 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 18 Sep 2024 12:04:43 +0200 Subject: [PATCH 031/381] Fix formatting in src/adjustaccidxfunctor.cpp --- src/adjustaccidxfunctor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/adjustaccidxfunctor.cpp b/src/adjustaccidxfunctor.cpp index d33a6038e56..cd57103adee 100644 --- a/src/adjustaccidxfunctor.cpp +++ b/src/adjustaccidxfunctor.cpp @@ -62,7 +62,7 @@ FunctorCode AdjustAccidXFunctor::VisitAlignmentReference(AlignmentReference *ali if (m_adjustedAccids.count(accid) > 0) continue; // Skip accid not descendant of a note (e.g., mensural) if (!accid->GetFirstAncestor(NOTE)) continue; - + auto range = octaveEquivalence.equal_range(accid); // Handle at least two octave accids without unisons int octaveAccidCount = 0; From d97dae2acc4979701a8c696d18bf13bb5c3b781e Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 18 Sep 2024 12:17:35 +0200 Subject: [PATCH 032/381] Add support for fermata below in CMME --- src/iocmme.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 07bfc2a6360..36556e004fc 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -448,7 +448,11 @@ void CmmeInput::CreateNote(pugi::xml_node noteNode) } if (noteNode.child("Corona")) { - note->SetFermata(STAFFREL_basic_above); + data_STAFFREL_basic position = STAFFREL_basic_above; + if (noteNode.select_node("Corona/Orientation[text()='Down']")) { + position = STAFFREL_basic_below; + } + note->SetFermata(position); } if (noteNode.child("ModernAccidental")) { From 9f769f7b3bfce740b533b5a75f75a132c15dad18 Mon Sep 17 00:00:00 2001 From: martha-thomae Date: Wed, 18 Sep 2024 12:18:19 +0200 Subject: [PATCH 033/381] Add support for multi-event signatures in cmme --- src/iocmme.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index dca15cafde1..fdadf760432 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -208,6 +208,20 @@ void CmmeInput::CreateStaff(pugi::xml_node voiceNode) else if (name == "Mensuration") { CreateMensuration(eventNode); } + else if (name == "MultiEvent") { + /// Assuming that a multievent contains a key signature, all events are key signatures + if (eventNode.select_node("./Clef/Signature")) { + m_currentSignature = NULL; + pugi::xpath_node_set clefs = eventNode.select_nodes("./Clef"); + for (pugi::xpath_node clef : clefs) { + pugi::xml_node clefNode = clef.node(); + CreateKeySig(clefNode); + } + } + else { + LogWarning("Unsupported event '%s'", name.c_str()); + } + } else if (name == "Note") { CreateNote(eventNode); } @@ -225,7 +239,6 @@ void CmmeInput::CreateStaff(pugi::xml_node voiceNode) } keySigFound = false; } - staff->AddChild(m_currentLayer); m_currentSection->AddChild(staff); } From be293d079287cc76f6ee2207ad5d735793bc4bbd Mon Sep 17 00:00:00 2001 From: martha-thomae Date: Wed, 18 Sep 2024 12:31:09 +0200 Subject: [PATCH 034/381] Add custos from cmme file --- include/vrv/iocmme.h | 1 + src/iocmme.cpp | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index 1e5ce08bad7..1ea88672c95 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -55,6 +55,7 @@ class CmmeInput : public Input { void CreateAccid(pugi::xml_node accidNode); void CreateClef(pugi::xml_node clefNode); + void CreateCustos(pugi::xml_node custosNode); void CreateDot(pugi::xml_node dotNode); void CreateKeySig(pugi::xml_node keyNode); void CreateMensuration(pugi::xml_node mensurationNode); diff --git a/src/iocmme.cpp b/src/iocmme.cpp index fdadf760432..ef238552168 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -19,6 +19,7 @@ #include "barline.h" #include "clef.h" +#include "custos.h" #include "doc.h" #include "dot.h" #include "keyaccid.h" @@ -202,6 +203,9 @@ void CmmeInput::CreateStaff(pugi::xml_node voiceNode) CreateAccid(eventNode); } } + else if (name == "Custos") { + CreateCustos(eventNode); + } else if (name == "Dot") { CreateDot(eventNode); } @@ -311,6 +315,35 @@ void CmmeInput::CreateClef(pugi::xml_node clefNode) return; } +void CmmeInput::CreateCustos(pugi::xml_node custosNode) +{ + static const std::map pitchMap{ + { "C", PITCHNAME_c }, // + { "D", PITCHNAME_d }, // + { "E", PITCHNAME_e }, // + { "F", PITCHNAME_f }, // + { "G", PITCHNAME_g }, // + { "A", PITCHNAME_a }, // + { "B", PITCHNAME_b } // + }; + + assert(m_currentLayer); + + Custos *custos = new Custos(); + std::string step = this->ChildAsString(custosNode, "LetterName"); + // Default pitch to C + data_PITCHNAME pname = pitchMap.contains(step) ? pitchMap.at(step) : PITCHNAME_c; + custos->SetPname(pname); + + int oct = this->ChildAsInt(custosNode, "OctaveNum"); + if ((pname != PITCHNAME_a) && (pname != PITCHNAME_b)) oct += 1; + custos->SetOct(oct); + + m_currentLayer->AddChild(custos); + + return; +} + void CmmeInput::CreateDot(pugi::xml_node dotNode) { assert(m_currentLayer); From a66f8b7eadbc05c328224ec6fbc2d51af652ce6b Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 18 Sep 2024 13:29:21 +0200 Subject: [PATCH 035/381] Add ligature support for CMME --- include/vrv/iocmme.h | 2 +- src/iocmme.cpp | 64 +++++++++++++++++++++++++++++++------------- 2 files changed, 46 insertions(+), 20 deletions(-) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index 1e5ce08bad7..2cca4ab2e7e 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -86,7 +86,7 @@ class CmmeInput : public Input { /** The current un-measured measure acting a a MEI section */ Measure *m_currentSection; /** The current layer (or container) to which the layer elements have to be added */ - Layer *m_currentLayer; + Object *m_currentContainer; /** The current key signature to which extra flats might be added */ KeySig *m_currentSignature; /** The current note */ diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 36556e004fc..163b2a5eaf6 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -26,6 +26,7 @@ #include "keysig.h" #include "label.h" #include "layer.h" +#include "ligature.h" #include "mdiv.h" #include "measure.h" #include "mensur.h" @@ -53,7 +54,7 @@ CmmeInput::CmmeInput(Doc *doc) : Input(doc) { m_score = NULL; m_currentSection = NULL; - m_currentLayer = NULL; + m_currentContainer = NULL; m_currentSignature = NULL; m_currentNote = NULL; m_isInSyllable = false; @@ -176,8 +177,9 @@ void CmmeInput::CreateStaff(pugi::xml_node voiceNode) int numVoice = this->ChildAsInt(voiceNode, "VoiceNum"); Staff *staff = new Staff(numVoice); - m_currentLayer = new Layer(); - m_currentLayer->SetN(1); + Layer *layer = new Layer(); + layer->SetN(1); + m_currentContainer = layer; // (Re)-set the current mens info to the corresponding voice m_mensInfo = &m_mensInfos.at(numVoice - 1); @@ -227,7 +229,7 @@ void CmmeInput::CreateStaff(pugi::xml_node voiceNode) keySigFound = false; } - staff->AddChild(m_currentLayer); + staff->AddChild(m_currentContainer); m_currentSection->AddChild(staff); } @@ -250,7 +252,7 @@ void CmmeInput::CreateAccid(pugi::xml_node accidNode) { "B", PITCHNAME_b } // }; - assert(m_currentLayer); + assert(m_currentContainer); Accid *accidElement = new Accid(); std::string appearance = this->ChildAsString(accidNode, "Appearance"); @@ -269,7 +271,7 @@ void CmmeInput::CreateAccid(pugi::xml_node accidNode) int staffLoc = this->ChildAsInt(accidNode, "StaffLoc"); accidElement->SetLoc(staffLoc - 1); - m_currentLayer->AddChild(accidElement); + m_currentContainer->AddChild(accidElement); } void CmmeInput::CreateClef(pugi::xml_node clefNode) @@ -282,7 +284,7 @@ void CmmeInput::CreateClef(pugi::xml_node clefNode) { "Fsqr", CLEFSHAPE_F }, // }; - assert(m_currentLayer); + assert(m_currentContainer); Clef *clef = new Clef(); int staffLoc = this->ChildAsInt(clefNode, "StaffLoc"); @@ -294,17 +296,17 @@ void CmmeInput::CreateClef(pugi::xml_node clefNode) data_CLEFSHAPE shape = shapeMap.contains(appearance) ? shapeMap.at(appearance) : CLEFSHAPE_C; clef->SetShape(shape); - m_currentLayer->AddChild(clef); + m_currentContainer->AddChild(clef); return; } void CmmeInput::CreateDot(pugi::xml_node dotNode) { - assert(m_currentLayer); + assert(m_currentContainer); Dot *dot = new Dot(); - m_currentLayer->AddChild(dot); + m_currentContainer->AddChild(dot); return; } @@ -328,11 +330,11 @@ void CmmeInput::CreateKeySig(pugi::xml_node keyNode) { "B", PITCHNAME_b } // }; - assert(m_currentLayer); + assert(m_currentContainer); if (!m_currentSignature) { m_currentSignature = new KeySig(); - m_currentLayer->AddChild(m_currentSignature); + m_currentContainer->AddChild(m_currentSignature); } KeyAccid *keyaccid = new KeyAccid(); @@ -357,7 +359,7 @@ void CmmeInput::CreateKeySig(pugi::xml_node keyNode) void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) { - assert(m_currentLayer); + assert(m_currentContainer); assert(m_mensInfo); pugi::xml_node mensInfo = mensurationNode.child("MensInfo"); @@ -382,7 +384,7 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) data_BOOLEAN dot = (m_mensInfo->prolatio == 3) ? BOOLEAN_true : BOOLEAN_false; mensur->SetDot(dot); - m_currentLayer->AddChild(mensur); + m_currentContainer->AddChild(mensur); return; } @@ -416,7 +418,7 @@ void CmmeInput::CreateNote(pugi::xml_node noteNode) { "Right", STEMDIRECTION_right }, // }; - assert(m_currentLayer); + assert(m_currentContainer); Note *note = new Note(); std::string step = this->ChildAsString(noteNode, "LetterName"); @@ -473,7 +475,7 @@ void CmmeInput::CreateNote(pugi::xml_node noteNode) LogWarning("Unsupported 'Barline' stem direction"); } data_STEMDIRECTION stemDir = stemDirMap.contains(dir) ? stemDirMap.at(dir) : STEMDIRECTION_NONE; - note->SetStemDir(STEMDIRECTION_down); + note->SetStemDir(stemDir); std::string side = this->ChildAsString(noteNode.child("Stem"), "Side"); if (side == "Left") { @@ -484,7 +486,31 @@ void CmmeInput::CreateNote(pugi::xml_node noteNode) } } - m_currentLayer->AddChild(note); + if (noteNode.child("Lig")) { + std::string lig = this->ChildAsString(noteNode, "Lig"); + if (lig == "Retrorsum") { + LogWarning("Unsupported 'Retrorsum' ligature"); + } + data_LIGATUREFORM form = (lig == "Obliqua") ? LIGATUREFORM_obliqua : LIGATUREFORM_recta; + // First note of the ligature, create the ligature element + if (!m_currentContainer->Is(LIGATURE)) { + Ligature *ligature = new Ligature(); + ligature->SetForm(form); + m_currentContainer->AddChild(ligature); + m_currentContainer = ligature; + } + // Otherwise simply add the `@lig` to the note + else { + note->SetLig(form); + } + } + + m_currentContainer->AddChild(note); + + // We have processed the last note of a ligature + if (m_currentContainer->Is(LIGATURE) && !noteNode.child("Lig")) { + m_currentContainer = m_currentContainer->GetParent(); + } return; } @@ -496,7 +522,7 @@ void CmmeInput::CreateOriginalText(pugi::xml_node originalTextNode) void CmmeInput::CreateRest(pugi::xml_node restNode) { - assert(m_currentLayer); + assert(m_currentContainer); Rest *rest = new Rest(); int num; @@ -508,7 +534,7 @@ void CmmeInput::CreateRest(pugi::xml_node restNode) rest->SetNum(numbase); } - m_currentLayer->AddChild(rest); + m_currentContainer->AddChild(rest); return; } From e0f6e981b77c66f2cc3223d734cff04dd4b62cc7 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 18 Sep 2024 14:36:09 +0200 Subject: [PATCH 036/381] Pull develop-cmme --- include/vrv/iocmme.h | 4 +++ src/iocmme.cpp | 78 ++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 76 insertions(+), 6 deletions(-) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index 08fddf9573f..a6660198c59 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -52,6 +52,10 @@ class CmmeInput : public Input { private: void CreateSection(pugi::xml_node musicSectionNode); void CreateStaff(pugi::xml_node voiceNode); + void CreateApp(pugi::xml_node appNode); + void CreateLemOrRdg(pugi::xml_node lemOrRdgNode, bool isFirst); + + void ReadEvents(pugi::xml_node eventsNode); void CreateAccid(pugi::xml_node accidNode); void CreateClef(pugi::xml_node clefNode); diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 9f17a8ca1b2..afb6c2cf0dd 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -18,6 +18,7 @@ //---------------------------------------------------------------------------- #include "accid.h" +#include "app.h" #include "barline.h" #include "clef.h" #include "custos.h" @@ -27,11 +28,13 @@ #include "keysig.h" #include "label.h" #include "layer.h" +#include "lem.h" #include "ligature.h" #include "mdiv.h" #include "measure.h" #include "mensur.h" #include "note.h" +#include "rdg.h" #include "rest.h" #include "score.h" #include "section.h" @@ -186,11 +189,75 @@ void CmmeInput::CreateStaff(pugi::xml_node voiceNode) m_mensInfo = &m_mensInfos.at(numVoice - 1); // Reset the syllable position m_isInSyllable = false; - bool keySigFound = false; m_currentSignature = NULL; // Loop through the event lists - pugi::xpath_node_set events = voiceNode.select_nodes("./EventList/*"); + ReadEvents(voiceNode.child("EventList")); + + staff->AddChild(m_currentContainer); + m_currentSection->AddChild(staff); +} + +void CmmeInput::CreateApp(pugi::xml_node appNode) +{ + assert(m_currentContainer); + + App *app = new App(EDITORIAL_LAYER); + m_currentContainer->AddChild(app); + m_currentContainer = app; + + // Loop through the event lists + pugi::xpath_node_set lemOrRdgs = appNode.select_nodes("./Reading"); + bool isFirst = true; + for (pugi::xpath_node lemOrRdg : lemOrRdgs) { + pugi::xml_node lemOrRdgNode = lemOrRdg.node(); + this->CreateLemOrRdg(lemOrRdgNode, isFirst); + isFirst = false; + } + + m_currentContainer = m_currentContainer->GetParent(); +} + +void CmmeInput::CreateLemOrRdg(pugi::xml_node lemOrRdgNode, bool isFirst) +{ + assert(m_currentContainer); + std::string versionId = this->ChildAsString(lemOrRdgNode, "VariantVersionID"); + + EditorialElement *lemOrRdg = NULL; + if (isFirst && (lemOrRdgNode.child("PreferredReading") || (versionId == "DEFAULT"))) { + lemOrRdg = new Lem(); + } + else { + lemOrRdg = new Rdg(); + } + lemOrRdg->m_visibility = (isFirst) ? Visible : Hidden; + + if (lemOrRdg->Is(RDG)) lemOrRdg->SetLabel(versionId); + + if (lemOrRdgNode.child("Error")) { + lemOrRdg->SetType("Error"); + } + else if (lemOrRdgNode.child("Lacuna")) { + lemOrRdg->SetType("Lacuna"); + } + + m_currentContainer->AddChild(lemOrRdg); + + m_currentContainer = lemOrRdg; + + ReadEvents(lemOrRdgNode.child("Music")); + + m_currentContainer = m_currentContainer->GetParent(); +} + +void CmmeInput::ReadEvents(pugi::xml_node eventsNode) +{ + assert(m_currentContainer); + + bool keySigFound = false; + + // Loop through the event lists + pugi::xpath_node_set events = eventsNode.select_nodes("./*"); for (pugi::xpath_node event : events) { pugi::xml_node eventNode = event.node(); std::string name = eventNode.name(); @@ -238,6 +305,9 @@ void CmmeInput::CreateStaff(pugi::xml_node voiceNode) else if (name == "Rest") { CreateRest(eventNode); } + else if (name == "VariantReadings") { + CreateApp(eventNode); + } else { LogWarning("Unsupported event '%s'", name.c_str()); } @@ -246,10 +316,6 @@ void CmmeInput::CreateStaff(pugi::xml_node voiceNode) } keySigFound = false; } - - staff->AddChild(m_currentContainer); - - m_currentSection->AddChild(staff); } void CmmeInput::CreateAccid(pugi::xml_node accidNode) From 8ac88cddc1079dd6ea2f3829356f2d47ad2f7579 Mon Sep 17 00:00:00 2001 From: martha-thomae Date: Wed, 18 Sep 2024 15:05:13 +0200 Subject: [PATCH 037/381] Add support for cmme barlines --- include/vrv/iocmme.h | 1 + src/iocmme.cpp | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index 1ea88672c95..19f5bd03a67 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -54,6 +54,7 @@ class CmmeInput : public Input { void CreateStaff(pugi::xml_node voiceNode); void CreateAccid(pugi::xml_node accidNode); + void CreateBarline(pugi::xml_node barlineNode); void CreateClef(pugi::xml_node clefNode); void CreateCustos(pugi::xml_node custosNode); void CreateDot(pugi::xml_node dotNode); diff --git a/src/iocmme.cpp b/src/iocmme.cpp index ef238552168..14a03519e67 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -212,6 +212,13 @@ void CmmeInput::CreateStaff(pugi::xml_node voiceNode) else if (name == "Mensuration") { CreateMensuration(eventNode); } + else if (name == "MiscItem") { + /// Assuming that a MiscItem contains only one child + if (eventNode.select_node("./Barline")) { + pugi::xml_node barlineNode = eventNode.select_node("./Barline").node(); + CreateBarline(barlineNode); + } + } else if (name == "MultiEvent") { /// Assuming that a multievent contains a key signature, all events are key signatures if (eventNode.select_node("./Clef/Signature")) { @@ -288,6 +295,40 @@ void CmmeInput::CreateAccid(pugi::xml_node accidNode) m_currentLayer->AddChild(accidElement); } +void CmmeInput::CreateBarline(pugi::xml_node barlineNode) +{ + assert(m_currentLayer); + + BarLine *barline = new BarLine(); + + /// Determine the barLine/@form based on the CMME 's and + int formNumLines = this->ChildAsInt(barlineNode, "NumLines"); + if (formNumLines == 1) { + barline->SetForm(BARRENDITION_single); + } + else if (formNumLines == 2) { + barline->SetForm(BARRENDITION_dbl); + } + else if (formNumLines != VRV_UNSET) { + LogWarning("Unsupported barline (with more than 2 lines)"); + } ///@form is overwritten to 'rptboth' when is used + if (barlineNode.select_node("./RepeatSign")) { + barline->SetForm(BARRENDITION_rptboth); + } + /// Determine the barLine/@place + int bottomLine = this->ChildAsInt(barlineNode, "BottomStaffLine"); + if (bottomLine != VRV_UNSET) { + int place = bottomLine * 2; + barline->SetPlace(place); + } + /// Determine the barLine/@len + int numSpaces = this->ChildAsInt(barlineNode, "NumSpaces"); + if (numSpaces != VRV_UNSET) { + barline->SetLen(numSpaces * 2); + } + m_currentLayer->AddChild(barline); +} + void CmmeInput::CreateClef(pugi::xml_node clefNode) { static const std::map shapeMap{ From 43bff2048a7fcda3df8dbf1d7f97e513da112547 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 18 Sep 2024 15:12:39 +0200 Subject: [PATCH 038/381] Add support for annot (editorial commentary) in CMME --- include/vrv/iocmme.h | 1 + src/iocmme.cpp | 70 ++++++++++++++++++++++++++++++++------------ 2 files changed, 53 insertions(+), 18 deletions(-) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index a6660198c59..96aa928b09c 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -56,6 +56,7 @@ class CmmeInput : public Input { void CreateLemOrRdg(pugi::xml_node lemOrRdgNode, bool isFirst); void ReadEvents(pugi::xml_node eventsNode); + void ReadEditorialCommentary(pugi::xml_node evenNode, Object *object); void CreateAccid(pugi::xml_node accidNode); void CreateClef(pugi::xml_node clefNode); diff --git a/src/iocmme.cpp b/src/iocmme.cpp index afb6c2cf0dd..dc7dc953fc6 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -18,6 +18,7 @@ //---------------------------------------------------------------------------- #include "accid.h" +#include "annot.h" #include "app.h" #include "barline.h" #include "clef.h" @@ -191,11 +192,11 @@ void CmmeInput::CreateStaff(pugi::xml_node voiceNode) m_isInSyllable = false; m_currentSignature = NULL; - // Loop through the event lists - ReadEvents(voiceNode.child("EventList")); - staff->AddChild(m_currentContainer); m_currentSection->AddChild(staff); + + // Loop through the event lists + ReadEvents(voiceNode.child("EventList")); } void CmmeInput::CreateApp(pugi::xml_node appNode) @@ -318,6 +319,22 @@ void CmmeInput::ReadEvents(pugi::xml_node eventsNode) } } +void CmmeInput::ReadEditorialCommentary(pugi::xml_node eventNode, Object *object) +{ + std::string commentary = this->ChildAsString(eventNode, "EditorialCommentary"); + + if (!commentary.empty()) { + Annot *annot = new Annot(); + Text *text = new Text(); + text->SetText(UTF8to32(commentary)); + annot->AddChild(text); + xsdAnyURI_List list; + list.push_back("#" + object->GetID()); + annot->SetPlist(list); + m_currentSection->AddChild(annot); + } +} + void CmmeInput::CreateAccid(pugi::xml_node accidNode) { static const std::map shapeMap{ @@ -339,24 +356,27 @@ void CmmeInput::CreateAccid(pugi::xml_node accidNode) assert(m_currentContainer); - Accid *accidElement = new Accid(); + Accid *accid = new Accid(); std::string appearance = this->ChildAsString(accidNode, "Appearance"); - data_ACCIDENTAL_WRITTEN accid = shapeMap.contains(appearance) ? shapeMap.at(appearance) : ACCIDENTAL_WRITTEN_f; - accidElement->SetAccid(accid); + data_ACCIDENTAL_WRITTEN accidWritten + = shapeMap.contains(appearance) ? shapeMap.at(appearance) : ACCIDENTAL_WRITTEN_f; + accid->SetAccid(accidWritten); std::string step = this->ChildAsString(accidNode, "Pitch/LetterName"); // Default pitch to C data_PITCHNAME ploc = pitchMap.contains(step) ? pitchMap.at(step) : PITCHNAME_c; - accidElement->SetPloc(ploc); + accid->SetPloc(ploc); int oct = this->ChildAsInt(accidNode, "Pitch/OctaveNum"); if ((ploc != PITCHNAME_a) && (ploc != PITCHNAME_b)) oct += 1; - accidElement->SetOloc(oct); + accid->SetOloc(oct); int staffLoc = this->ChildAsInt(accidNode, "StaffLoc"); - accidElement->SetLoc(staffLoc - 1); + accid->SetLoc(staffLoc - 1); + + this->ReadEditorialCommentary(accidNode, accid); - m_currentContainer->AddChild(accidElement); + m_currentContainer->AddChild(accid); } void CmmeInput::CreateClef(pugi::xml_node clefNode) @@ -381,6 +401,8 @@ void CmmeInput::CreateClef(pugi::xml_node clefNode) data_CLEFSHAPE shape = shapeMap.contains(appearance) ? shapeMap.at(appearance) : CLEFSHAPE_C; clef->SetShape(shape); + this->ReadEditorialCommentary(clefNode, clef); + m_currentContainer->AddChild(clef); return; @@ -398,7 +420,7 @@ void CmmeInput::CreateCustos(pugi::xml_node custosNode) { "B", PITCHNAME_b } // }; - assert(m_currentLayer); + assert(m_currentContainer); Custos *custos = new Custos(); std::string step = this->ChildAsString(custosNode, "LetterName"); @@ -410,7 +432,9 @@ void CmmeInput::CreateCustos(pugi::xml_node custosNode) if ((pname != PITCHNAME_a) && (pname != PITCHNAME_b)) oct += 1; custos->SetOct(oct); - m_currentLayer->AddChild(custos); + this->ReadEditorialCommentary(custosNode, custos); + + m_currentContainer->AddChild(custos); return; } @@ -422,6 +446,8 @@ void CmmeInput::CreateDot(pugi::xml_node dotNode) Dot *dot = new Dot(); m_currentContainer->AddChild(dot); + this->ReadEditorialCommentary(dotNode, dot); + return; } @@ -451,24 +477,26 @@ void CmmeInput::CreateKeySig(pugi::xml_node keyNode) m_currentContainer->AddChild(m_currentSignature); } - KeyAccid *keyaccid = new KeyAccid(); + KeyAccid *keyAccid = new KeyAccid(); std::string appearance = this->ChildAsString(keyNode, "Appearance"); data_ACCIDENTAL_WRITTEN accid = shapeMap.contains(appearance) ? shapeMap.at(appearance) : ACCIDENTAL_WRITTEN_f; - keyaccid->SetAccid(accid); + keyAccid->SetAccid(accid); std::string step = this->ChildAsString(keyNode, "Pitch/LetterName"); // Default pitch to C data_PITCHNAME pname = pitchMap.contains(step) ? pitchMap.at(step) : PITCHNAME_c; - keyaccid->SetPname(pname); + keyAccid->SetPname(pname); int oct = this->ChildAsInt(keyNode, "Pitch/OctaveNum"); if ((pname != PITCHNAME_a) && (pname != PITCHNAME_b)) oct += 1; - keyaccid->SetOct(oct); + keyAccid->SetOct(oct); int staffLoc = this->ChildAsInt(keyNode, "StaffLoc"); - keyaccid->SetLoc(staffLoc - 1); + keyAccid->SetLoc(staffLoc - 1); + + this->ReadEditorialCommentary(keyNode, keyAccid); - m_currentSignature->AddChild(keyaccid); + m_currentSignature->AddChild(keyAccid); } void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) @@ -498,6 +526,8 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) data_BOOLEAN dot = (m_mensInfo->prolatio == 3) ? BOOLEAN_true : BOOLEAN_false; mensur->SetDot(dot); + this->ReadEditorialCommentary(mensurationNode, mensur); + m_currentContainer->AddChild(mensur); return; @@ -619,6 +649,8 @@ void CmmeInput::CreateNote(pugi::xml_node noteNode) } } + this->ReadEditorialCommentary(noteNode, note); + m_currentContainer->AddChild(note); // We have processed the last note of a ligature @@ -648,6 +680,8 @@ void CmmeInput::CreateRest(pugi::xml_node restNode) rest->SetNum(numbase); } + this->ReadEditorialCommentary(restNode, rest); + m_currentContainer->AddChild(rest); return; From ecf1d39711fe3e6e71b08cf857542fa0afd865f2 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 18 Sep 2024 15:16:11 +0200 Subject: [PATCH 039/381] Revert clang-format to 18 --- .github/workflows/clang-format-check.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/clang-format-check.yml b/.github/workflows/clang-format-check.yml index 35b9b1caa94..f79013e8515 100644 --- a/.github/workflows/clang-format-check.yml +++ b/.github/workflows/clang-format-check.yml @@ -20,6 +20,6 @@ jobs: - name: Run clang-format style check for C/C++ programs. uses: jidicula/clang-format-action@v4.11.0 with: - clang-format-version: "19" + clang-format-version: "18" check-path: ${{ matrix.path['check'] }} exclude-regex: ${{ matrix.path['exclude'] }} From eb3bef151ad4d301508668afb915c2ec5a5d883e Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 18 Sep 2024 15:40:15 +0200 Subject: [PATCH 040/381] Fixing m_currentLayer name change and cosmetic variable renaming --- src/iocmme.cpp | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 8a9e8abe24b..2c8799291b3 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -388,36 +388,39 @@ void CmmeInput::CreateAccid(pugi::xml_node accidNode) void CmmeInput::CreateBarline(pugi::xml_node barlineNode) { - assert(m_currentLayer); + assert(m_currentContainer); - BarLine *barline = new BarLine(); + BarLine *barLine = new BarLine(); - /// Determine the barLine/@form based on the CMME 's and + // Determine the barLine/@form based on the CMME 's and int formNumLines = this->ChildAsInt(barlineNode, "NumLines"); if (formNumLines == 1) { - barline->SetForm(BARRENDITION_single); + barLine->SetForm(BARRENDITION_single); } else if (formNumLines == 2) { - barline->SetForm(BARRENDITION_dbl); + barLine->SetForm(BARRENDITION_dbl); } else if (formNumLines != VRV_UNSET) { LogWarning("Unsupported barline (with more than 2 lines)"); - } ///@form is overwritten to 'rptboth' when is used + } + + // `@form` is overwritten to 'rptboth' when is used if (barlineNode.select_node("./RepeatSign")) { - barline->SetForm(BARRENDITION_rptboth); + barLine->SetForm(BARRENDITION_rptboth); } - /// Determine the barLine/@place + // Determine the barLine/@place int bottomLine = this->ChildAsInt(barlineNode, "BottomStaffLine"); if (bottomLine != VRV_UNSET) { int place = bottomLine * 2; - barline->SetPlace(place); + barLine->SetPlace(place); } - /// Determine the barLine/@len + // Determine the barLine/@len int numSpaces = this->ChildAsInt(barlineNode, "NumSpaces"); if (numSpaces != VRV_UNSET) { - barline->SetLen(numSpaces * 2); + barLine->SetLen(numSpaces * 2); } - m_currentLayer->AddChild(barline); + + m_currentContainer->AddChild(barLine); } void CmmeInput::CreateClef(pugi::xml_node clefNode) From 750a3e82cf2c45685b6d0c0e34ffaf07433c0580 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 18 Sep 2024 16:26:44 +0200 Subject: [PATCH 041/381] Formatting with clang-format 18.1.8 --- include/vrv/beam.h | 2 +- include/vrv/boundingbox.h | 4 ++-- include/vrv/devicecontext.h | 2 +- include/vrv/devicecontextbase.h | 2 +- include/vrv/docselection.h | 2 +- include/vrv/floatingobject.h | 4 ++-- include/vrv/functorinterface.h | 4 ++-- include/vrv/interface.h | 4 ++-- include/vrv/iobase.h | 2 +- include/vrv/options.h | 4 ++-- include/vrv/resources.h | 4 ++-- include/vrv/textelement.h | 2 +- include/vrv/transposition.h | 2 +- 13 files changed, 19 insertions(+), 19 deletions(-) diff --git a/include/vrv/beam.h b/include/vrv/beam.h index 6f6b56482c0..fc10fce8b19 100644 --- a/include/vrv/beam.h +++ b/include/vrv/beam.h @@ -225,7 +225,7 @@ class BeamSegment { class BeamSpanSegment : public BeamSegment { public: BeamSpanSegment(); - virtual ~BeamSpanSegment(){}; + virtual ~BeamSpanSegment() {}; /** * Set/get methods for member variables diff --git a/include/vrv/boundingbox.h b/include/vrv/boundingbox.h index 20a437657c5..9b04e512297 100644 --- a/include/vrv/boundingbox.h +++ b/include/vrv/boundingbox.h @@ -37,7 +37,7 @@ class BoundingBox { */ ///@{ BoundingBox(); - virtual ~BoundingBox(){}; + virtual ~BoundingBox() {}; virtual ClassId GetClassId() const = 0; bool Is(ClassId classId) const { return (this->GetClassId() == classId); } bool Is(const std::vector &classIds) const; @@ -342,7 +342,7 @@ class SegmentedLine { */ ///@{ SegmentedLine(int start, int end); - virtual ~SegmentedLine(){}; + virtual ~SegmentedLine() {}; ///@} /** diff --git a/include/vrv/devicecontext.h b/include/vrv/devicecontext.h index 95c62a81208..05b1ee7a94a 100644 --- a/include/vrv/devicecontext.h +++ b/include/vrv/devicecontext.h @@ -92,7 +92,7 @@ class DeviceContext { m_pushBack = false; m_viewBoxFactor = (double)DEFINITION_FACTOR; } - virtual ~DeviceContext(){}; + virtual ~DeviceContext() {}; ClassId GetClassId() const { return m_classId; } bool Is(ClassId classId) const { return (m_classId == classId); } ///@} diff --git a/include/vrv/devicecontextbase.h b/include/vrv/devicecontextbase.h index faa51c6d05d..2a2cf7e1054 100644 --- a/include/vrv/devicecontextbase.h +++ b/include/vrv/devicecontextbase.h @@ -144,7 +144,7 @@ class FontInfo { m_widthToHeightRatio = 1.0; m_smuflFont = SMUFL_NONE; } - virtual ~FontInfo(){}; + virtual ~FontInfo() {}; // accessors and modifiers for the font elements int GetPointSize() const { return m_pointSize; } diff --git a/include/vrv/docselection.h b/include/vrv/docselection.h index 5bd30339161..9949347ff8e 100644 --- a/include/vrv/docselection.h +++ b/include/vrv/docselection.h @@ -29,7 +29,7 @@ class DocSelection { */ ///@{ DocSelection(); - virtual ~DocSelection(){}; + virtual ~DocSelection() {}; ///@} /** diff --git a/include/vrv/floatingobject.h b/include/vrv/floatingobject.h index f6cd1f450a3..5b0321c3edc 100644 --- a/include/vrv/floatingobject.h +++ b/include/vrv/floatingobject.h @@ -167,7 +167,7 @@ class FloatingPositioner : public BoundingBox { public: // constructors and destructors FloatingPositioner(FloatingObject *object, StaffAlignment *alignment, char spanningType); - virtual ~FloatingPositioner(){}; + virtual ~FloatingPositioner() {}; ClassId GetClassId() const override { return FLOATING_POSITIONER; } virtual void ResetPositioner(); @@ -485,7 +485,7 @@ class CurveSpannedElement { m_discarded = false; m_isBelow = true; } - virtual ~CurveSpannedElement(){}; + virtual ~CurveSpannedElement() {}; Point m_rotatedPoints[4]; const BoundingBox *m_boundingBox; diff --git a/include/vrv/functorinterface.h b/include/vrv/functorinterface.h index 38424282880..452df9a0fc7 100644 --- a/include/vrv/functorinterface.h +++ b/include/vrv/functorinterface.h @@ -156,7 +156,7 @@ class FunctorInterface { * @name Constructors, destructors */ ///@{ - FunctorInterface(){}; + FunctorInterface() {}; virtual ~FunctorInterface() = default; ///@} @@ -513,7 +513,7 @@ class ConstFunctorInterface { * @name Constructors, destructors */ ///@{ - ConstFunctorInterface(){}; + ConstFunctorInterface() {}; virtual ~ConstFunctorInterface() = default; ///@} diff --git a/include/vrv/interface.h b/include/vrv/interface.h index 7b389b85424..a957e63abe2 100644 --- a/include/vrv/interface.h +++ b/include/vrv/interface.h @@ -37,8 +37,8 @@ class Interface { * Reset method reset all attribute classes */ ///@{ - Interface(){}; - virtual ~Interface(){}; + Interface() {}; + virtual ~Interface() {}; ///@} /** diff --git a/include/vrv/iobase.h b/include/vrv/iobase.h index e5cfc903acc..8dcab892fe3 100644 --- a/include/vrv/iobase.h +++ b/include/vrv/iobase.h @@ -33,7 +33,7 @@ class Output { // constructors and destructors Output(Doc *doc, std::string filename); Output(Doc *doc); - Output(){}; + Output() {}; virtual ~Output(); /** diff --git a/include/vrv/options.h b/include/vrv/options.h index 0e9160240a7..a525e216fbd 100644 --- a/include/vrv/options.h +++ b/include/vrv/options.h @@ -417,8 +417,8 @@ class OptionIntMap : public Option { class OptionStaffrel : public Option { public: // constructors and destructors - OptionStaffrel(){}; - virtual ~OptionStaffrel(){}; + OptionStaffrel() {}; + virtual ~OptionStaffrel() {}; void CopyTo(Option *option) override; // Alternate type style cannot have a restricted list of possible values void Init(data_STAFFREL defaultValue); diff --git a/include/vrv/resources.h b/include/vrv/resources.h index 7988fb1faf4..94224baa8ee 100644 --- a/include/vrv/resources.h +++ b/include/vrv/resources.h @@ -136,8 +136,8 @@ class Resources { class LoadedFont { public: - LoadedFont(const std::string &name, bool isFallback) : m_name(name), m_isFallback(isFallback){}; - ~LoadedFont(){}; + LoadedFont(const std::string &name, bool isFallback) : m_name(name), m_isFallback(isFallback) {}; + ~LoadedFont() {}; const std::string GetName() const { return m_name; }; const GlyphTable &GetGlyphTable() const { return m_glyphTable; }; GlyphTable &GetGlyphTableForModification() { return m_glyphTable; }; diff --git a/include/vrv/textelement.h b/include/vrv/textelement.h index 2c334275484..c11bc8472ef 100644 --- a/include/vrv/textelement.h +++ b/include/vrv/textelement.h @@ -105,7 +105,7 @@ class TextDrawingParams { m_enclose = TEXTRENDITION_NONE; m_textEnclose = ENCLOSURE_NONE; } - virtual ~TextDrawingParams(){}; + virtual ~TextDrawingParams() {}; int m_x; int m_y; diff --git a/include/vrv/transposition.h b/include/vrv/transposition.h index 9359ab0e5f0..505ab7b1d48 100644 --- a/include/vrv/transposition.h +++ b/include/vrv/transposition.h @@ -43,7 +43,7 @@ class TransPitch { // octave number of pitch: 4 = middle-C octave int m_oct; - TransPitch(){}; + TransPitch() {}; TransPitch(int aPname, int anAccid, int anOct); TransPitch(data_PITCHNAME pname, data_ACCIDENTAL_GESTURAL accidG, data_ACCIDENTAL_WRITTEN accidW, int oct); TransPitch(const TransPitch &pitch); From f55b6ede44b51750a55a68fbc4c8130c72e3d302 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 18 Sep 2024 16:46:38 +0200 Subject: [PATCH 042/381] Revert formatting --- include/vrv/beam.h | 2 +- include/vrv/boundingbox.h | 4 ++-- include/vrv/devicecontext.h | 12 ++++++------ include/vrv/devicecontextbase.h | 2 +- include/vrv/docselection.h | 2 +- include/vrv/floatingobject.h | 4 ++-- include/vrv/functorinterface.h | 4 ++-- include/vrv/interface.h | 4 ++-- include/vrv/iobase.h | 2 +- include/vrv/layerelement.h | 2 +- include/vrv/options.h | 4 ++-- include/vrv/resources.h | 4 ++-- include/vrv/textelement.h | 2 +- include/vrv/transposition.h | 2 +- include/vrv/view.h | 2 +- 15 files changed, 26 insertions(+), 26 deletions(-) diff --git a/include/vrv/beam.h b/include/vrv/beam.h index fc10fce8b19..6f6b56482c0 100644 --- a/include/vrv/beam.h +++ b/include/vrv/beam.h @@ -225,7 +225,7 @@ class BeamSegment { class BeamSpanSegment : public BeamSegment { public: BeamSpanSegment(); - virtual ~BeamSpanSegment() {}; + virtual ~BeamSpanSegment(){}; /** * Set/get methods for member variables diff --git a/include/vrv/boundingbox.h b/include/vrv/boundingbox.h index 9b04e512297..20a437657c5 100644 --- a/include/vrv/boundingbox.h +++ b/include/vrv/boundingbox.h @@ -37,7 +37,7 @@ class BoundingBox { */ ///@{ BoundingBox(); - virtual ~BoundingBox() {}; + virtual ~BoundingBox(){}; virtual ClassId GetClassId() const = 0; bool Is(ClassId classId) const { return (this->GetClassId() == classId); } bool Is(const std::vector &classIds) const; @@ -342,7 +342,7 @@ class SegmentedLine { */ ///@{ SegmentedLine(int start, int end); - virtual ~SegmentedLine() {}; + virtual ~SegmentedLine(){}; ///@} /** diff --git a/include/vrv/devicecontext.h b/include/vrv/devicecontext.h index 05b1ee7a94a..fde5c18875d 100644 --- a/include/vrv/devicecontext.h +++ b/include/vrv/devicecontext.h @@ -92,7 +92,7 @@ class DeviceContext { m_pushBack = false; m_viewBoxFactor = (double)DEFINITION_FACTOR; } - virtual ~DeviceContext() {}; + virtual ~DeviceContext(){}; ClassId GetClassId() const { return m_classId; } bool Is(ClassId classId) const { return (m_classId == classId); } ///@} @@ -211,7 +211,7 @@ class DeviceContext { * Special method for forcing bounding boxes to be updated * Used for invisible elements (e.g., ) that needs to be take into account in spacing */ - virtual void DrawPlaceholder(int x, int y) {}; + virtual void DrawPlaceholder(int x, int y){}; /** * @name Method for starting and ending a text @@ -262,14 +262,14 @@ class DeviceContext { * For example, the method can be used for grouping shapes in in SVG */ ///@{ - virtual void StartCustomGraphic(const std::string &name, std::string gClass = "", std::string gId = "") {}; - virtual void EndCustomGraphic() {}; + virtual void StartCustomGraphic(const std::string &name, std::string gClass = "", std::string gId = ""){}; + virtual void EndCustomGraphic(){}; ///@} /** * Method for changing the color of a custom graphic */ - virtual void SetCustomGraphicColor(const std::string &color) {}; + virtual void SetCustomGraphicColor(const std::string &color){}; /** * @name Methods for re-starting and ending a graphic for objects drawn in separate steps @@ -312,7 +312,7 @@ class DeviceContext { * @name Method for adding description element */ ///@{ - virtual void AddDescription(const std::string &text) {}; + virtual void AddDescription(const std::string &text){}; ///@} /** diff --git a/include/vrv/devicecontextbase.h b/include/vrv/devicecontextbase.h index 2a2cf7e1054..faa51c6d05d 100644 --- a/include/vrv/devicecontextbase.h +++ b/include/vrv/devicecontextbase.h @@ -144,7 +144,7 @@ class FontInfo { m_widthToHeightRatio = 1.0; m_smuflFont = SMUFL_NONE; } - virtual ~FontInfo() {}; + virtual ~FontInfo(){}; // accessors and modifiers for the font elements int GetPointSize() const { return m_pointSize; } diff --git a/include/vrv/docselection.h b/include/vrv/docselection.h index 9949347ff8e..5bd30339161 100644 --- a/include/vrv/docselection.h +++ b/include/vrv/docselection.h @@ -29,7 +29,7 @@ class DocSelection { */ ///@{ DocSelection(); - virtual ~DocSelection() {}; + virtual ~DocSelection(){}; ///@} /** diff --git a/include/vrv/floatingobject.h b/include/vrv/floatingobject.h index 5b0321c3edc..f6cd1f450a3 100644 --- a/include/vrv/floatingobject.h +++ b/include/vrv/floatingobject.h @@ -167,7 +167,7 @@ class FloatingPositioner : public BoundingBox { public: // constructors and destructors FloatingPositioner(FloatingObject *object, StaffAlignment *alignment, char spanningType); - virtual ~FloatingPositioner() {}; + virtual ~FloatingPositioner(){}; ClassId GetClassId() const override { return FLOATING_POSITIONER; } virtual void ResetPositioner(); @@ -485,7 +485,7 @@ class CurveSpannedElement { m_discarded = false; m_isBelow = true; } - virtual ~CurveSpannedElement() {}; + virtual ~CurveSpannedElement(){}; Point m_rotatedPoints[4]; const BoundingBox *m_boundingBox; diff --git a/include/vrv/functorinterface.h b/include/vrv/functorinterface.h index 452df9a0fc7..38424282880 100644 --- a/include/vrv/functorinterface.h +++ b/include/vrv/functorinterface.h @@ -156,7 +156,7 @@ class FunctorInterface { * @name Constructors, destructors */ ///@{ - FunctorInterface() {}; + FunctorInterface(){}; virtual ~FunctorInterface() = default; ///@} @@ -513,7 +513,7 @@ class ConstFunctorInterface { * @name Constructors, destructors */ ///@{ - ConstFunctorInterface() {}; + ConstFunctorInterface(){}; virtual ~ConstFunctorInterface() = default; ///@} diff --git a/include/vrv/interface.h b/include/vrv/interface.h index a957e63abe2..7b389b85424 100644 --- a/include/vrv/interface.h +++ b/include/vrv/interface.h @@ -37,8 +37,8 @@ class Interface { * Reset method reset all attribute classes */ ///@{ - Interface() {}; - virtual ~Interface() {}; + Interface(){}; + virtual ~Interface(){}; ///@} /** diff --git a/include/vrv/iobase.h b/include/vrv/iobase.h index 8dcab892fe3..e5cfc903acc 100644 --- a/include/vrv/iobase.h +++ b/include/vrv/iobase.h @@ -33,7 +33,7 @@ class Output { // constructors and destructors Output(Doc *doc, std::string filename); Output(Doc *doc); - Output() {}; + Output(){}; virtual ~Output(); /** diff --git a/include/vrv/layerelement.h b/include/vrv/layerelement.h index 4740e64373b..6b1491e5e74 100644 --- a/include/vrv/layerelement.h +++ b/include/vrv/layerelement.h @@ -296,7 +296,7 @@ class LayerElement : public Object, /** * Helper function to set shortening for elements with beam interface */ - virtual void SetElementShortening(int shortening) {}; + virtual void SetElementShortening(int shortening){}; /** * Get the stem mod for the element (if any) diff --git a/include/vrv/options.h b/include/vrv/options.h index a525e216fbd..0e9160240a7 100644 --- a/include/vrv/options.h +++ b/include/vrv/options.h @@ -417,8 +417,8 @@ class OptionIntMap : public Option { class OptionStaffrel : public Option { public: // constructors and destructors - OptionStaffrel() {}; - virtual ~OptionStaffrel() {}; + OptionStaffrel(){}; + virtual ~OptionStaffrel(){}; void CopyTo(Option *option) override; // Alternate type style cannot have a restricted list of possible values void Init(data_STAFFREL defaultValue); diff --git a/include/vrv/resources.h b/include/vrv/resources.h index 94224baa8ee..7988fb1faf4 100644 --- a/include/vrv/resources.h +++ b/include/vrv/resources.h @@ -136,8 +136,8 @@ class Resources { class LoadedFont { public: - LoadedFont(const std::string &name, bool isFallback) : m_name(name), m_isFallback(isFallback) {}; - ~LoadedFont() {}; + LoadedFont(const std::string &name, bool isFallback) : m_name(name), m_isFallback(isFallback){}; + ~LoadedFont(){}; const std::string GetName() const { return m_name; }; const GlyphTable &GetGlyphTable() const { return m_glyphTable; }; GlyphTable &GetGlyphTableForModification() { return m_glyphTable; }; diff --git a/include/vrv/textelement.h b/include/vrv/textelement.h index c11bc8472ef..2c334275484 100644 --- a/include/vrv/textelement.h +++ b/include/vrv/textelement.h @@ -105,7 +105,7 @@ class TextDrawingParams { m_enclose = TEXTRENDITION_NONE; m_textEnclose = ENCLOSURE_NONE; } - virtual ~TextDrawingParams() {}; + virtual ~TextDrawingParams(){}; int m_x; int m_y; diff --git a/include/vrv/transposition.h b/include/vrv/transposition.h index 505ab7b1d48..9359ab0e5f0 100644 --- a/include/vrv/transposition.h +++ b/include/vrv/transposition.h @@ -43,7 +43,7 @@ class TransPitch { // octave number of pitch: 4 = middle-C octave int m_oct; - TransPitch() {}; + TransPitch(){}; TransPitch(int aPname, int anAccid, int anOct); TransPitch(data_PITCHNAME pname, data_ACCIDENTAL_GESTURAL accidG, data_ACCIDENTAL_WRITTEN accidW, int oct); TransPitch(const TransPitch &pitch); diff --git a/include/vrv/view.h b/include/vrv/view.h index e7faedd7ad1..82719ece3c2 100644 --- a/include/vrv/view.h +++ b/include/vrv/view.h @@ -122,7 +122,7 @@ class View { virtual void DoRefresh() {} virtual void DoResize() {} virtual void DoReset() {} - virtual void OnPageChange() {}; + virtual void OnPageChange() {} ///@} /** From f68b557c3316395caf357cc1fb1bdaf1d005f3b3 Mon Sep 17 00:00:00 2001 From: martha-thomae Date: Wed, 18 Sep 2024 17:07:51 +0200 Subject: [PATCH 043/381] Add mensuration signs and dots for cmme --- src/iocmme.cpp | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 2c8799291b3..61ec05e527f 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -565,10 +565,22 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) mensur->SetModusminor(modusminor); data_MODUSMAIOR modusmaior = (m_mensInfo->modusmaior == 3) ? MODUSMAIOR_3 : MODUSMAIOR_2; mensur->SetModusmaior(modusmaior); - data_MENSURATIONSIGN sign = (m_mensInfo->tempus == 3) ? MENSURATIONSIGN_O : MENSURATIONSIGN_C; - mensur->SetSign(sign); - data_BOOLEAN dot = (m_mensInfo->prolatio == 3) ? BOOLEAN_true : BOOLEAN_false; - mensur->SetDot(dot); + + pugi::xml_node signNode = mensurationNode.child("Sign"); + std::string signValue = this->ChildAsString(signNode, "MainSymbol"); + if (signValue == "O") { + mensur->SetSign(MENSURATIONSIGN_O); + } else if (signValue == "C") { + mensur->SetSign(MENSURATIONSIGN_C); + } else { + LogWarning("Unsupported mesuration sign in CMME (not 'O' or 'C')"); + } + pugi::xml_node dotNode = signNode.child("Dot"); + if (dotNode) { + mensur->SetDot(BOOLEAN_true); + } else { + mensur->SetDot(BOOLEAN_false); + } this->ReadEditorialCommentary(mensurationNode, mensur); From 12431023e8cd4120e2e43cf3a9f09ab933df23a4 Mon Sep 17 00:00:00 2001 From: martha-thomae Date: Wed, 18 Sep 2024 17:10:05 +0200 Subject: [PATCH 044/381] Fix formatting --- src/iocmme.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 61ec05e527f..3efcad197b9 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -565,20 +565,23 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) mensur->SetModusminor(modusminor); data_MODUSMAIOR modusmaior = (m_mensInfo->modusmaior == 3) ? MODUSMAIOR_3 : MODUSMAIOR_2; mensur->SetModusmaior(modusmaior); - + pugi::xml_node signNode = mensurationNode.child("Sign"); std::string signValue = this->ChildAsString(signNode, "MainSymbol"); if (signValue == "O") { mensur->SetSign(MENSURATIONSIGN_O); - } else if (signValue == "C") { + } + else if (signValue == "C") { mensur->SetSign(MENSURATIONSIGN_C); - } else { + } + else { LogWarning("Unsupported mesuration sign in CMME (not 'O' or 'C')"); } pugi::xml_node dotNode = signNode.child("Dot"); if (dotNode) { mensur->SetDot(BOOLEAN_true); - } else { + } + else { mensur->SetDot(BOOLEAN_false); } From 05172c57e87721ec44a780734f75806c521de709 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 18 Sep 2024 17:25:08 +0200 Subject: [PATCH 045/381] Remove extraneous ; [skip-ci] --- include/vrv/devicecontext.h | 10 +++++----- include/vrv/layerelement.h | 2 +- include/vrv/view.h | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/include/vrv/devicecontext.h b/include/vrv/devicecontext.h index 95c62a81208..2ea67fa582e 100644 --- a/include/vrv/devicecontext.h +++ b/include/vrv/devicecontext.h @@ -211,7 +211,7 @@ class DeviceContext { * Special method for forcing bounding boxes to be updated * Used for invisible elements (e.g., ) that needs to be take into account in spacing */ - virtual void DrawPlaceholder(int x, int y) {}; + virtual void DrawPlaceholder(int x, int y) {} /** * @name Method for starting and ending a text @@ -262,14 +262,14 @@ class DeviceContext { * For example, the method can be used for grouping shapes in in SVG */ ///@{ - virtual void StartCustomGraphic(const std::string &name, std::string gClass = "", std::string gId = "") {}; - virtual void EndCustomGraphic() {}; + virtual void StartCustomGraphic(const std::string &name, std::string gClass = "", std::string gId = ""){}; + virtual void EndCustomGraphic(){}; ///@} /** * Method for changing the color of a custom graphic */ - virtual void SetCustomGraphicColor(const std::string &color) {}; + virtual void SetCustomGraphicColor(const std::string &color){}; /** * @name Methods for re-starting and ending a graphic for objects drawn in separate steps @@ -312,7 +312,7 @@ class DeviceContext { * @name Method for adding description element */ ///@{ - virtual void AddDescription(const std::string &text) {}; + virtual void AddDescription(const std::string &text){}; ///@} /** diff --git a/include/vrv/layerelement.h b/include/vrv/layerelement.h index 4740e64373b..08fea261efe 100644 --- a/include/vrv/layerelement.h +++ b/include/vrv/layerelement.h @@ -296,7 +296,7 @@ class LayerElement : public Object, /** * Helper function to set shortening for elements with beam interface */ - virtual void SetElementShortening(int shortening) {}; + virtual void SetElementShortening(int shortening) {} /** * Get the stem mod for the element (if any) diff --git a/include/vrv/view.h b/include/vrv/view.h index e7faedd7ad1..82719ece3c2 100644 --- a/include/vrv/view.h +++ b/include/vrv/view.h @@ -122,7 +122,7 @@ class View { virtual void DoRefresh() {} virtual void DoResize() {} virtual void DoReset() {} - virtual void OnPageChange() {}; + virtual void OnPageChange() {} ///@} /** From 185af4c5d1ebd66cfc347570d9dc4752969d3acf Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 18 Sep 2024 17:35:25 +0200 Subject: [PATCH 046/381] Remove extraneous ; in headers [skip-ci] --- include/vrv/beam.h | 2 +- include/vrv/boundingbox.h | 4 ++-- include/vrv/devicecontext.h | 10 +++++----- include/vrv/devicecontextbase.h | 2 +- include/vrv/docselection.h | 2 +- include/vrv/floatingobject.h | 4 ++-- include/vrv/functorinterface.h | 4 ++-- include/vrv/interface.h | 4 ++-- include/vrv/iobase.h | 2 +- include/vrv/options.h | 4 ++-- include/vrv/resources.h | 4 ++-- include/vrv/textelement.h | 2 +- include/vrv/transposition.h | 2 +- 13 files changed, 23 insertions(+), 23 deletions(-) diff --git a/include/vrv/beam.h b/include/vrv/beam.h index 6f6b56482c0..5ae37892360 100644 --- a/include/vrv/beam.h +++ b/include/vrv/beam.h @@ -225,7 +225,7 @@ class BeamSegment { class BeamSpanSegment : public BeamSegment { public: BeamSpanSegment(); - virtual ~BeamSpanSegment(){}; + virtual ~BeamSpanSegment() {} /** * Set/get methods for member variables diff --git a/include/vrv/boundingbox.h b/include/vrv/boundingbox.h index 20a437657c5..228661c94db 100644 --- a/include/vrv/boundingbox.h +++ b/include/vrv/boundingbox.h @@ -37,7 +37,7 @@ class BoundingBox { */ ///@{ BoundingBox(); - virtual ~BoundingBox(){}; + virtual ~BoundingBox() {} virtual ClassId GetClassId() const = 0; bool Is(ClassId classId) const { return (this->GetClassId() == classId); } bool Is(const std::vector &classIds) const; @@ -342,7 +342,7 @@ class SegmentedLine { */ ///@{ SegmentedLine(int start, int end); - virtual ~SegmentedLine(){}; + virtual ~SegmentedLine() {} ///@} /** diff --git a/include/vrv/devicecontext.h b/include/vrv/devicecontext.h index 2ea67fa582e..bf13577346e 100644 --- a/include/vrv/devicecontext.h +++ b/include/vrv/devicecontext.h @@ -92,7 +92,7 @@ class DeviceContext { m_pushBack = false; m_viewBoxFactor = (double)DEFINITION_FACTOR; } - virtual ~DeviceContext(){}; + virtual ~DeviceContext() {} ClassId GetClassId() const { return m_classId; } bool Is(ClassId classId) const { return (m_classId == classId); } ///@} @@ -262,14 +262,14 @@ class DeviceContext { * For example, the method can be used for grouping shapes in in SVG */ ///@{ - virtual void StartCustomGraphic(const std::string &name, std::string gClass = "", std::string gId = ""){}; - virtual void EndCustomGraphic(){}; + virtual void StartCustomGraphic(const std::string &name, std::string gClass = "", std::string gId = "") {} + virtual void EndCustomGraphic() {} ///@} /** * Method for changing the color of a custom graphic */ - virtual void SetCustomGraphicColor(const std::string &color){}; + virtual void SetCustomGraphicColor(const std::string &color) {} /** * @name Methods for re-starting and ending a graphic for objects drawn in separate steps @@ -312,7 +312,7 @@ class DeviceContext { * @name Method for adding description element */ ///@{ - virtual void AddDescription(const std::string &text){}; + virtual void AddDescription(const std::string &text) {} ///@} /** diff --git a/include/vrv/devicecontextbase.h b/include/vrv/devicecontextbase.h index faa51c6d05d..69eb4816678 100644 --- a/include/vrv/devicecontextbase.h +++ b/include/vrv/devicecontextbase.h @@ -144,7 +144,7 @@ class FontInfo { m_widthToHeightRatio = 1.0; m_smuflFont = SMUFL_NONE; } - virtual ~FontInfo(){}; + virtual ~FontInfo() {} // accessors and modifiers for the font elements int GetPointSize() const { return m_pointSize; } diff --git a/include/vrv/docselection.h b/include/vrv/docselection.h index 5bd30339161..28d8a2d2f68 100644 --- a/include/vrv/docselection.h +++ b/include/vrv/docselection.h @@ -29,7 +29,7 @@ class DocSelection { */ ///@{ DocSelection(); - virtual ~DocSelection(){}; + virtual ~DocSelection() {} ///@} /** diff --git a/include/vrv/floatingobject.h b/include/vrv/floatingobject.h index f6cd1f450a3..9f1aa2a307a 100644 --- a/include/vrv/floatingobject.h +++ b/include/vrv/floatingobject.h @@ -167,7 +167,7 @@ class FloatingPositioner : public BoundingBox { public: // constructors and destructors FloatingPositioner(FloatingObject *object, StaffAlignment *alignment, char spanningType); - virtual ~FloatingPositioner(){}; + virtual ~FloatingPositioner() {} ClassId GetClassId() const override { return FLOATING_POSITIONER; } virtual void ResetPositioner(); @@ -485,7 +485,7 @@ class CurveSpannedElement { m_discarded = false; m_isBelow = true; } - virtual ~CurveSpannedElement(){}; + virtual ~CurveSpannedElement() {} Point m_rotatedPoints[4]; const BoundingBox *m_boundingBox; diff --git a/include/vrv/functorinterface.h b/include/vrv/functorinterface.h index 38424282880..498eb4947c8 100644 --- a/include/vrv/functorinterface.h +++ b/include/vrv/functorinterface.h @@ -156,7 +156,7 @@ class FunctorInterface { * @name Constructors, destructors */ ///@{ - FunctorInterface(){}; + FunctorInterface() {} virtual ~FunctorInterface() = default; ///@} @@ -513,7 +513,7 @@ class ConstFunctorInterface { * @name Constructors, destructors */ ///@{ - ConstFunctorInterface(){}; + ConstFunctorInterface() {} virtual ~ConstFunctorInterface() = default; ///@} diff --git a/include/vrv/interface.h b/include/vrv/interface.h index 7b389b85424..ab3f7f7b612 100644 --- a/include/vrv/interface.h +++ b/include/vrv/interface.h @@ -37,8 +37,8 @@ class Interface { * Reset method reset all attribute classes */ ///@{ - Interface(){}; - virtual ~Interface(){}; + Interface() {} + virtual ~Interface() {} ///@} /** diff --git a/include/vrv/iobase.h b/include/vrv/iobase.h index e5cfc903acc..86a06e28b04 100644 --- a/include/vrv/iobase.h +++ b/include/vrv/iobase.h @@ -33,7 +33,7 @@ class Output { // constructors and destructors Output(Doc *doc, std::string filename); Output(Doc *doc); - Output(){}; + Output() {} virtual ~Output(); /** diff --git a/include/vrv/options.h b/include/vrv/options.h index 0e9160240a7..e5989d79738 100644 --- a/include/vrv/options.h +++ b/include/vrv/options.h @@ -417,8 +417,8 @@ class OptionIntMap : public Option { class OptionStaffrel : public Option { public: // constructors and destructors - OptionStaffrel(){}; - virtual ~OptionStaffrel(){}; + OptionStaffrel() {} + virtual ~OptionStaffrel() {} void CopyTo(Option *option) override; // Alternate type style cannot have a restricted list of possible values void Init(data_STAFFREL defaultValue); diff --git a/include/vrv/resources.h b/include/vrv/resources.h index 7988fb1faf4..636e0c8a41f 100644 --- a/include/vrv/resources.h +++ b/include/vrv/resources.h @@ -136,8 +136,8 @@ class Resources { class LoadedFont { public: - LoadedFont(const std::string &name, bool isFallback) : m_name(name), m_isFallback(isFallback){}; - ~LoadedFont(){}; + LoadedFont(const std::string &name, bool isFallback) : m_name(name), m_isFallback(isFallback) {} + ~LoadedFont() {} const std::string GetName() const { return m_name; }; const GlyphTable &GetGlyphTable() const { return m_glyphTable; }; GlyphTable &GetGlyphTableForModification() { return m_glyphTable; }; diff --git a/include/vrv/textelement.h b/include/vrv/textelement.h index 2c334275484..d5805347be0 100644 --- a/include/vrv/textelement.h +++ b/include/vrv/textelement.h @@ -105,7 +105,7 @@ class TextDrawingParams { m_enclose = TEXTRENDITION_NONE; m_textEnclose = ENCLOSURE_NONE; } - virtual ~TextDrawingParams(){}; + virtual ~TextDrawingParams() {} int m_x; int m_y; diff --git a/include/vrv/transposition.h b/include/vrv/transposition.h index 9359ab0e5f0..0f9598dc6ab 100644 --- a/include/vrv/transposition.h +++ b/include/vrv/transposition.h @@ -43,7 +43,7 @@ class TransPitch { // octave number of pitch: 4 = middle-C octave int m_oct; - TransPitch(){}; + TransPitch() {} TransPitch(int aPname, int anAccid, int anOct); TransPitch(data_PITCHNAME pname, data_ACCIDENTAL_GESTURAL accidG, data_ACCIDENTAL_WRITTEN accidW, int oct); TransPitch(const TransPitch &pitch); From 63a463df08ad5dc2bb02acb04328b758057587b5 Mon Sep 17 00:00:00 2001 From: "Martha E. Thomae" Date: Wed, 18 Sep 2024 17:39:58 +0200 Subject: [PATCH 047/381] Update src/iocmme.cpp Co-authored-by: Laurent Pugin --- src/iocmme.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 3efcad197b9..40af5ae2114 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -577,7 +577,7 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) else { LogWarning("Unsupported mesuration sign in CMME (not 'O' or 'C')"); } - pugi::xml_node dotNode = signNode.child("Dot"); + pugi::xml_node dotNode = (signNode) ? signNode.child("Dot") : pugi::xml_node(NULL); if (dotNode) { mensur->SetDot(BOOLEAN_true); } From 3d632192bcde77053fa286dccf791e328d201d62 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 18 Sep 2024 17:51:29 +0200 Subject: [PATCH 048/381] Remove extraneous ; in libmei header [skip-ci] --- libmei/dist/attmodule.h | 4 ++-- libmei/tools/cpp.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libmei/dist/attmodule.h b/libmei/dist/attmodule.h index 0d44d007320..be5498562f8 100644 --- a/libmei/dist/attmodule.h +++ b/libmei/dist/attmodule.h @@ -38,8 +38,8 @@ class AttModule { public: /** @name Constructors and destructor */ ///@{ - AttModule(){}; - virtual ~AttModule(){}; + AttModule() {} + virtual ~AttModule() {} ///@} /** diff --git a/libmei/tools/cpp.py b/libmei/tools/cpp.py index aa4ff7b1fca..9f051488959 100644 --- a/libmei/tools/cpp.py +++ b/libmei/tools/cpp.py @@ -461,8 +461,8 @@ class AttModule {{ public: /** @name Constructors and destructor */ ///@{{ - AttModule(){{}}; - virtual ~AttModule(){{}}; + AttModule() {{}} + virtual ~AttModule() {{}} ///@}} /** From 17e82fd405b90db3e356eaec6c8af684679276ca Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 18 Sep 2024 18:37:07 +0200 Subject: [PATCH 049/381] Reduce if / else to conditional ? --- src/iocmme.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 40af5ae2114..4ef16b40aa8 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -577,13 +577,9 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) else { LogWarning("Unsupported mesuration sign in CMME (not 'O' or 'C')"); } + pugi::xml_node dotNode = (signNode) ? signNode.child("Dot") : pugi::xml_node(NULL); - if (dotNode) { - mensur->SetDot(BOOLEAN_true); - } - else { - mensur->SetDot(BOOLEAN_false); - } + mensur->SetDot(((dotNode) ? BOOLEAN_true : BOOLEAN_false)); this->ReadEditorialCommentary(mensurationNode, mensur); From 752d145e8e0cba579dff2f5f1e9a3c7e9141dc09 Mon Sep 17 00:00:00 2001 From: David Bauer Date: Wed, 18 Sep 2024 22:05:13 +0200 Subject: [PATCH 050/381] Check against duplicate tempo events in MIDI functor --- include/vrv/midifunctor.h | 11 +++++++++++ src/midifunctor.cpp | 6 +++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/include/vrv/midifunctor.h b/include/vrv/midifunctor.h index 9900ea45f6a..2e7ade355fa 100644 --- a/include/vrv/midifunctor.h +++ b/include/vrv/midifunctor.h @@ -278,6 +278,13 @@ class GenerateMIDIFunctor : public ConstFunctor { */ bool ImplementsEndInterface() const override { return true; } + /* + * Getter for properties + */ + ///@{ + std::set GetTempoEventTicks() const { return m_tempoEventTicks; } + ///@} + /* * Setter for various properties */ @@ -287,6 +294,7 @@ class GenerateMIDIFunctor : public ConstFunctor { void SetCurrentTempo(double tempo) { m_currentTempo = tempo; } void SetDeferredNotes(const std::map &deferredNotes) { m_deferredNotes = deferredNotes; } void SetStaffN(int staffN) { m_staffN = staffN; } + void SetTempoEventTicks(const std::set &ticks) { m_tempoEventTicks = ticks; } void SetTrack(int track) { m_midiTrack = track; } void SetTransSemi(int transSemi) { m_transSemi = transSemi; } ///@} @@ -345,6 +353,9 @@ class GenerateMIDIFunctor : public ConstFunctor { int m_transSemi; // The current tempo double m_currentTempo; + // Tempo events are always added on track 0 + // This set contains the ticks of all added tempo events to avoid multiple events at the same time + std::set m_tempoEventTicks; // The last (non grace) note that was performed const Note *m_lastNote; // Expanded notes due to ornaments and tremolandi diff --git a/src/midifunctor.cpp b/src/midifunctor.cpp index 8e19d336ed8..f9c705c6204 100644 --- a/src/midifunctor.cpp +++ b/src/midifunctor.cpp @@ -562,7 +562,11 @@ FunctorCode GenerateMIDIFunctor::VisitMeasure(const Measure *measure) if (measure->GetCurrentTempo() != m_currentTempo) { m_currentTempo = measure->GetCurrentTempo(); - m_midiFile->addTempo(0, m_totalTime * m_midiFile->getTPQ(), m_currentTempo); + const int tick = m_totalTime * m_midiFile->getTPQ(); + // Check if there was already a tempo event added for the given tick + if (m_tempoEventTicks.insert(tick).second) { + m_midiFile->addTempo(0, tick, m_currentTempo); + } } return FUNCTOR_CONTINUE; From 3ae93e906fb1fc52ccb774850e33a0548d8d0e4a Mon Sep 17 00:00:00 2001 From: David Bauer Date: Wed, 18 Sep 2024 22:13:43 +0200 Subject: [PATCH 051/381] Use tick set outside functor to track tempo events across multiple staves and layers --- src/doc.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/doc.cpp b/src/doc.cpp index 3bc43359905..b123741b1cf 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -406,15 +406,18 @@ void Doc::ExportMIDI(smf::MidiFile *midiFile) } double tempo = MIDI_TEMPO; + std::set tempoEventTicks; // track the ticks of added tempo events // set MIDI tempo ScoreDef *scoreDef = this->GetFirstVisibleScore()->GetScoreDef(); if (scoreDef->HasMidiBpm()) { tempo = scoreDef->GetMidiBpm(); + tempoEventTicks.insert(0); midiFile->addTempo(0, 0, tempo); } else if (scoreDef->HasMm()) { tempo = Tempo::CalcTempo(scoreDef); + tempoEventTicks.insert(0); midiFile->addTempo(0, 0, tempo); } @@ -522,6 +525,7 @@ void Doc::ExportMIDI(smf::MidiFile *midiFile) generateMIDI.SetChannel(midiChannel); generateMIDI.SetTrack(midiTrack); generateMIDI.SetStaffN(staves->first); + generateMIDI.SetTempoEventTicks(tempoEventTicks); generateMIDI.SetTransSemi(transSemi); generateMIDI.SetCurrentTempo(tempo); generateMIDI.SetDeferredNotes(initMIDI.GetDeferredNotes()); @@ -529,6 +533,8 @@ void Doc::ExportMIDI(smf::MidiFile *midiFile) // LogDebug("Exporting track %d ----------------", midiTrack); this->Process(generateMIDI); + + tempoEventTicks = generateMIDI.GetTempoEventTicks(); } } } From b0a5dd5753c9c5ab9e84a4903868015a5fd149c5 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 19 Sep 2024 08:17:27 +0200 Subject: [PATCH 052/381] Auto-detect cmme xml --- src/toolkit.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/toolkit.cpp b/src/toolkit.cpp index 086562628d1..fccf857f48e 100644 --- a/src/toolkit.cpp +++ b/src/toolkit.cpp @@ -300,6 +300,9 @@ FileFormat Toolkit::IdentifyInputFrom(const std::string &data) if (std::regex_search(initial, std::regex("<(!DOCTYPE )?(score-partwise|opus|score-timewise)[\\s\\n>]"))) { return musicxmlDefault; } + if (std::regex_search(initial, std::regex("<(Piece xmlns=\"http://www.cmme.org\")[\\s\\n>]"))) { + return CMME; + } LogWarning("Warning: Trying to load unknown XML data which cannot be identified."); return UNKNOWN; } From 28fe939c4b2f82d475271a22394267c0ffcb2601 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 19 Sep 2024 08:31:48 +0200 Subject: [PATCH 053/381] Remove legacy treatment of in-line key signatures as scoredefs [skip-ci] * Test-suite evaluated locally --- src/alignfunctor.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/alignfunctor.cpp b/src/alignfunctor.cpp index 517f3ccf135..c3877c156ee 100644 --- a/src/alignfunctor.cpp +++ b/src/alignfunctor.cpp @@ -202,10 +202,7 @@ FunctorCode AlignHorizontallyFunctor::VisitLayerElement(LayerElement *layerEleme else if (layerElement->GetScoreDefRole() == SCOREDEF_CAUTIONARY) type = ALIGNMENT_SCOREDEF_CAUTION_KEYSIG; else { - // type = ALIGNMENT_KEYSIG; - // We force this because they should appear only at the beginning of a measure and should be non-justifiable - // We also need it because the PAE importer creates keySig (and not staffDef @key.sig) - type = ALIGNMENT_SCOREDEF_KEYSIG; + type = ALIGNMENT_KEYSIG; } } else if (layerElement->Is(MENSUR)) { From 022d1a5b09795c827d9659da29de551bc0cc358a Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 19 Sep 2024 09:00:21 +0200 Subject: [PATCH 054/381] Add distinct alignment position for custos --- include/vrv/horizontalaligner.h | 1 + src/alignfunctor.cpp | 3 +++ 2 files changed, 4 insertions(+) diff --git a/include/vrv/horizontalaligner.h b/include/vrv/horizontalaligner.h index 73f8e09c03d..0ace9f9cbfe 100644 --- a/include/vrv/horizontalaligner.h +++ b/include/vrv/horizontalaligner.h @@ -43,6 +43,7 @@ enum AlignmentType { ALIGNMENT_MENSUR, ALIGNMENT_METERSIG, ALIGNMENT_DOT, + ALIGNMENT_CUSTOS, ALIGNMENT_ACCID, ALIGNMENT_GRACENOTE, ALIGNMENT_BARLINE, diff --git a/src/alignfunctor.cpp b/src/alignfunctor.cpp index c3877c156ee..e709222563c 100644 --- a/src/alignfunctor.cpp +++ b/src/alignfunctor.cpp @@ -253,6 +253,9 @@ FunctorCode AlignHorizontallyFunctor::VisitLayerElement(LayerElement *layerEleme type = ALIGNMENT_DOT; } } + else if (layerElement->Is(CUSTOS)) { + type = ALIGNMENT_CUSTOS; + } else if (layerElement->Is(ACCID)) { // accid within note was already taken into account by noteParent type = ALIGNMENT_ACCID; From b8694181d2971865ada38c298cd30476c8c1bac4 Mon Sep 17 00:00:00 2001 From: martha-thomae Date: Thu, 19 Sep 2024 09:41:42 +0200 Subject: [PATCH 055/381] Add orientation for mensuration signs in cmme --- src/iocmme.cpp | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 4ef16b40aa8..8090c2d17b6 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -556,6 +556,7 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) m_mensInfo->modusmaior = this->ChildAsInt(mensInfo, "ModusMaior"); } + /// Mensuration: logical domain Mensur *mensur = new Mensur(); data_PROLATIO prolatio = (m_mensInfo->prolatio == 3) ? PROLATIO_3 : PROLATIO_2; mensur->SetProlatio(prolatio); @@ -566,6 +567,8 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) data_MODUSMAIOR modusmaior = (m_mensInfo->modusmaior == 3) ? MODUSMAIOR_3 : MODUSMAIOR_2; mensur->SetModusmaior(modusmaior); + /// Mensuration: visual domain + /// Sign/MainSymbol to @sign pugi::xml_node signNode = mensurationNode.child("Sign"); std::string signValue = this->ChildAsString(signNode, "MainSymbol"); if (signValue == "O") { @@ -577,9 +580,28 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) else { LogWarning("Unsupported mesuration sign in CMME (not 'O' or 'C')"); } - + /// Sign/Dot to @dot pugi::xml_node dotNode = (signNode) ? signNode.child("Dot") : pugi::xml_node(NULL); mensur->SetDot(((dotNode) ? BOOLEAN_true : BOOLEAN_false)); + /// Sign/Strokes to @slash + int strokes = this->ChildAsInt(signNode, "Strokes"); + if (strokes != VRV_UNSET) { + mensur->SetSlash(strokes); + } + /// Sign/Orientation to @orient + std::string orientation = this->ChildAsString(signNode, "Orientation"); + if (orientation == "Reversed") { + mensur->SetOrient(ORIENTATION_reversed); + } + else if (orientation == "90CW") { + mensur->SetOrient(ORIENTATION_90CW); + } + else if (orientation == "90CCW") { + mensur->SetOrient(ORIENTATION_90CCW); + } + else { + LogWarning("Unsupported mesuration orientation in CMME (not 'Reversed' or '90CW' or '90CCW')"); + } this->ReadEditorialCommentary(mensurationNode, mensur); From 7bc738a209b0e8c1996fb58c1d4397c600896bda Mon Sep 17 00:00:00 2001 From: martha-thomae Date: Thu, 19 Sep 2024 10:10:22 +0200 Subject: [PATCH 056/381] Fix for cases where there is no mensuration sign or orientation --- src/iocmme.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 8090c2d17b6..8e5c073995f 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -577,7 +577,7 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) else if (signValue == "C") { mensur->SetSign(MENSURATIONSIGN_C); } - else { + else if (signValue != "") { LogWarning("Unsupported mesuration sign in CMME (not 'O' or 'C')"); } /// Sign/Dot to @dot @@ -599,7 +599,7 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) else if (orientation == "90CCW") { mensur->SetOrient(ORIENTATION_90CCW); } - else { + else if (orientation != "") { LogWarning("Unsupported mesuration orientation in CMME (not 'Reversed' or '90CW' or '90CCW')"); } From 45b80ecc25605d2dbe2fcb93cfa8dd83edcc466b Mon Sep 17 00:00:00 2001 From: martha-thomae Date: Thu, 19 Sep 2024 10:10:46 +0200 Subject: [PATCH 057/381] Add support for cmme chords --- include/vrv/iocmme.h | 2 ++ src/iocmme.cpp | 26 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index 88d8bb78001..14292361100 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -19,6 +19,7 @@ namespace vrv { +class Chord; class Clef; class KeySig; class Layer; @@ -60,6 +61,7 @@ class CmmeInput : public Input { void CreateAccid(pugi::xml_node accidNode); void CreateBarline(pugi::xml_node barlineNode); + void CreateChord(pugi::xml_node chordNode); void CreateClef(pugi::xml_node clefNode); void CreateCustos(pugi::xml_node custosNode); void CreateDot(pugi::xml_node dotNode); diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 8e5c073995f..584f244f501 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -21,6 +21,7 @@ #include "annot.h" #include "app.h" #include "barline.h" +#include "chord.h" #include "clef.h" #include "custos.h" #include "doc.h" @@ -300,6 +301,10 @@ void CmmeInput::ReadEvents(pugi::xml_node eventsNode) CreateKeySig(clefNode); } } + else if (eventNode.select_node("./Note")) { + // Assuming that this only contains notes (and is a chord) + CreateChord(eventNode); + } else { LogWarning("Unsupported event '%s'", name.c_str()); } @@ -423,6 +428,27 @@ void CmmeInput::CreateBarline(pugi::xml_node barlineNode) m_currentContainer->AddChild(barLine); } +void CmmeInput::CreateChord(pugi::xml_node chordNode) +{ + assert(m_currentContainer); + + Chord *chord = new Chord(); + m_currentContainer->AddChild(chord); + m_currentContainer = chord; + pugi::xpath_node_set events = chordNode.select_nodes("./*"); + for (pugi::xpath_node event : events) { + pugi::xml_node eventNode = event.node(); + std::string name = eventNode.name(); + if (name == "Note") { + CreateNote(eventNode); + } + else { + LogWarning("Unsupported chord component: '%s'", name.c_str()); + } + } + m_currentContainer = m_currentContainer->GetParent(); +} + void CmmeInput::CreateClef(pugi::xml_node clefNode) { static const std::map shapeMap{ From f851aefc0526dec67293aa04bcd821ae012edf66 Mon Sep 17 00:00:00 2001 From: martha-thomae Date: Thu, 19 Sep 2024 10:46:55 +0200 Subject: [PATCH 058/381] Add num and numbase in mensur --- src/iocmme.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 584f244f501..c6f7d28cb34 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -594,7 +594,7 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) mensur->SetModusmaior(modusmaior); /// Mensuration: visual domain - /// Sign/MainSymbol to @sign + /// Mensuration/Sign/MainSymbol to @sign pugi::xml_node signNode = mensurationNode.child("Sign"); std::string signValue = this->ChildAsString(signNode, "MainSymbol"); if (signValue == "O") { @@ -606,7 +606,7 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) else if (signValue != "") { LogWarning("Unsupported mesuration sign in CMME (not 'O' or 'C')"); } - /// Sign/Dot to @dot + /// Mensuration/Sign/Dot to @dot pugi::xml_node dotNode = (signNode) ? signNode.child("Dot") : pugi::xml_node(NULL); mensur->SetDot(((dotNode) ? BOOLEAN_true : BOOLEAN_false)); /// Sign/Strokes to @slash @@ -614,7 +614,7 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) if (strokes != VRV_UNSET) { mensur->SetSlash(strokes); } - /// Sign/Orientation to @orient + /// Mensuration/Sign/Orientation to @orient std::string orientation = this->ChildAsString(signNode, "Orientation"); if (orientation == "Reversed") { mensur->SetOrient(ORIENTATION_reversed); @@ -628,6 +628,18 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) else if (orientation != "") { LogWarning("Unsupported mesuration orientation in CMME (not 'Reversed' or '90CW' or '90CCW')"); } + /// Mensuration/Number/Num to @num and Number/Den to @numbase + pugi::xml_node numberNode = mensurationNode.child("Number"); + if (numberNode != NULL) { + int numValue = this->ChildAsInt(numberNode, "Num"); + int denValue = this->ChildAsInt(numberNode, "Den"); + if (numValue != VRV_UNSET and numValue != 0) { + mensur->SetNum(numValue); + } + if (denValue != VRV_UNSET and denValue != 0) { + mensur->SetNumbase(denValue); + } + } this->ReadEditorialCommentary(mensurationNode, mensur); From ed150e1f7c882e1916185d8bfc294f2292b8d3f3 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 19 Sep 2024 10:54:19 +0200 Subject: [PATCH 059/381] Add GenericLayerElementClass --- Verovio.xcodeproj/project.pbxproj | 16 ++++++++ include/vrv/functorinterface.h | 5 +++ include/vrv/genericlayerelement.h | 59 +++++++++++++++++++++++++++++ include/vrv/vrvdef.h | 1 + src/functorinterface.cpp | 21 +++++++++++ src/genericlayerelement.cpp | 63 +++++++++++++++++++++++++++++++ 6 files changed, 165 insertions(+) create mode 100644 include/vrv/genericlayerelement.h create mode 100644 src/genericlayerelement.cpp diff --git a/Verovio.xcodeproj/project.pbxproj b/Verovio.xcodeproj/project.pbxproj index 0f0b7a4035c..f5cdedb870d 100644 --- a/Verovio.xcodeproj/project.pbxproj +++ b/Verovio.xcodeproj/project.pbxproj @@ -326,6 +326,12 @@ 4D64137E2035F68600BB630E /* mdiv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D64137D2035F68600BB630E /* mdiv.cpp */; }; 4D64137F2035F68600BB630E /* mdiv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D64137D2035F68600BB630E /* mdiv.cpp */; }; 4D6413802035F68600BB630E /* mdiv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D64137D2035F68600BB630E /* mdiv.cpp */; }; + 4D64793F2C9C0F1C00CD9539 /* genericlayerelement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D64793E2C9C0F1C00CD9539 /* genericlayerelement.cpp */; }; + 4D6479412C9C0F4200CD9539 /* genericlayerelement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D64793E2C9C0F1C00CD9539 /* genericlayerelement.cpp */; }; + 4D6479422C9C0F4300CD9539 /* genericlayerelement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D64793E2C9C0F1C00CD9539 /* genericlayerelement.cpp */; }; + 4D6479432C9C0F4400CD9539 /* genericlayerelement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D64793E2C9C0F1C00CD9539 /* genericlayerelement.cpp */; }; + 4D6479442C9C0F4700CD9539 /* genericlayerelement.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D6479402C9C0F2D00CD9539 /* genericlayerelement.h */; }; + 4D6479452C9C0F4800CD9539 /* genericlayerelement.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D6479402C9C0F2D00CD9539 /* genericlayerelement.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4D674B3F255F40AC008AEF4C /* plica.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D674B3E255F40AC008AEF4C /* plica.h */; }; 4D674B40255F40AC008AEF4C /* plica.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D674B3E255F40AC008AEF4C /* plica.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4D674B46255F40B7008AEF4C /* plica.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D674B45255F40B7008AEF4C /* plica.cpp */; }; @@ -1871,6 +1877,8 @@ 4D6413772035F58200BB630E /* pages.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = pages.cpp; path = src/pages.cpp; sourceTree = ""; }; 4D64137B2035F67C00BB630E /* mdiv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mdiv.h; path = include/vrv/mdiv.h; sourceTree = ""; }; 4D64137D2035F68600BB630E /* mdiv.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = mdiv.cpp; path = src/mdiv.cpp; sourceTree = ""; }; + 4D64793E2C9C0F1C00CD9539 /* genericlayerelement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = genericlayerelement.cpp; path = src/genericlayerelement.cpp; sourceTree = ""; }; + 4D6479402C9C0F2D00CD9539 /* genericlayerelement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = genericlayerelement.h; path = include/vrv/genericlayerelement.h; sourceTree = ""; }; 4D674B3E255F40AC008AEF4C /* plica.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = plica.h; path = include/vrv/plica.h; sourceTree = ""; }; 4D674B45255F40B7008AEF4C /* plica.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = plica.cpp; path = src/plica.cpp; sourceTree = ""; }; 4D6DF9F420E1071E00C12BBD /* subst.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = subst.cpp; path = src/subst.cpp; sourceTree = ""; }; @@ -2983,6 +2991,8 @@ 4DEEDE621E617C880087E8BC /* elementpart.h */, 409B3DD81F2D1C2A0098A265 /* ftrem.cpp */, 409B3DD71F2D1C0C0098A265 /* ftrem.h */, + 4D64793E2C9C0F1C00CD9539 /* genericlayerelement.cpp */, + 4D6479402C9C0F2D00CD9539 /* genericlayerelement.h */, 400FEDD2206FA743000D3233 /* gracegrp.cpp */, 400FEDD1206FA742000D3233 /* gracegrp.h */, 4D1BD1B421908D6B000D35B2 /* halfmrpt.cpp */, @@ -3338,6 +3348,7 @@ 4DB3D8FB1F83D1F700B5FC2B /* floatingobject.h in Headers */, 4D49924F2926B4E9007E3431 /* toolkitdef.h in Headers */, 4D94721D20CA701000C780C8 /* linkinginterface.h in Headers */, + 4D6479442C9C0F4700CD9539 /* genericlayerelement.h in Headers */, 403BEFF7206C00F800D022D5 /* multirpt.h in Headers */, 4DC12A751F73FF92000440E9 /* runningelement.h in Headers */, 4DB3D8DD1F83D14B00B5FC2B /* artic.h in Headers */, @@ -3496,6 +3507,7 @@ BB4C4B9C22A932E5001F6AF0 /* pitchinterface.h in Headers */, 4DACC9E92990F29A00B55913 /* atts_fingering.h in Headers */, BB4C4A9422A9328F001F6AF0 /* doc.h in Headers */, + 4D6479452C9C0F4800CD9539 /* genericlayerelement.h in Headers */, BB4C4A9922A9328F001F6AF0 /* horizontalaligner.h in Headers */, BB4C4AAE22A932A6001F6AF0 /* iobase.h in Headers */, BB4C4BAA22A932EB001F6AF0 /* view.h in Headers */, @@ -4155,6 +4167,7 @@ E7BCFFBA281298620012513D /* resources.cpp in Sources */, 40D45EC3204EEAFE009C1EC9 /* instrdef.cpp in Sources */, 4DACC9ED2990F29A00B55913 /* atts_shared.cpp in Sources */, + 4D6479412C9C0F4200CD9539 /* genericlayerelement.cpp in Sources */, 4D16943D1E3A44F300569BF4 /* view_element.cpp in Sources */, 4DACC9AB2990F29A00B55913 /* attmodule.cpp in Sources */, 4D16943E1E3A44F300569BF4 /* view_graph.cpp in Sources */, @@ -4431,6 +4444,7 @@ 8F086F0A188539540037FD8E /* view_page.cpp in Sources */, E7876F2029C0A702002147DC /* adjusttupletsxfunctor.cpp in Sources */, E79C87C3269440570098FE85 /* lv.cpp in Sources */, + 4D64793F2C9C0F1C00CD9539 /* genericlayerelement.cpp in Sources */, 4D7AFDC72A5554A100835ED1 /* divline.cpp in Sources */, 4DEC4DA621C81ED400D1D273 /* reg.cpp in Sources */, 8F086F0B188539540037FD8E /* view_tuplet.cpp in Sources */, @@ -4732,6 +4746,7 @@ 4DB3D8F31F83D1C600B5FC2B /* scoredefinterface.cpp in Sources */, 4D2461DD246BE2E8002BBCCD /* expansionmap.cpp in Sources */, E7BCFFB5281297980012513D /* resources.cpp in Sources */, + 4D6479422C9C0F4300CD9539 /* genericlayerelement.cpp in Sources */, 4DACC9EE2990F29A00B55913 /* atts_shared.cpp in Sources */, 8F3DD32018854AFB0051330C /* devicecontext.cpp in Sources */, 4DACC9AC2990F29A00B55913 /* attmodule.cpp in Sources */, @@ -5021,6 +5036,7 @@ BB4C4AB722A932A6001F6AF0 /* iomusxml.cpp in Sources */, 4DACC9EF2990F29A00B55913 /* atts_shared.cpp in Sources */, BB4C4BC322A9330D001F6AF0 /* pugixml.cpp in Sources */, + 4D6479432C9C0F4400CD9539 /* genericlayerelement.cpp in Sources */, 4DACC9AD2990F29A00B55913 /* attmodule.cpp in Sources */, 4D2E758B22BC2B5B004C51F0 /* tabgrp.cpp in Sources */, 4D2E758D22BC2B5B004C51F0 /* tabdursym.cpp in Sources */, diff --git a/include/vrv/functorinterface.h b/include/vrv/functorinterface.h index 498eb4947c8..1ee9384bf61 100644 --- a/include/vrv/functorinterface.h +++ b/include/vrv/functorinterface.h @@ -48,6 +48,7 @@ class Fig; class Flag; class FloatingObject; class FTrem; +class GenericLayerElement; class Gliss; class GraceAligner; class GraceGrp; @@ -361,6 +362,8 @@ class FunctorInterface { virtual FunctorCode VisitFlagEnd(Flag *flag); virtual FunctorCode VisitFTrem(FTrem *fTrem); virtual FunctorCode VisitFTremEnd(FTrem *fTrem); + virtual FunctorCode VisitGenericLayerElement(GenericLayerElement *genericLayerElement); + virtual FunctorCode VisitGenericLayerElementEnd(GenericLayerElement *genericLayerElement); virtual FunctorCode VisitGraceGrp(GraceGrp *graceGrp); virtual FunctorCode VisitGraceGrpEnd(GraceGrp *graceGrp); virtual FunctorCode VisitHalfmRpt(HalfmRpt *halfmRpt); @@ -718,6 +721,8 @@ class ConstFunctorInterface { virtual FunctorCode VisitFlagEnd(const Flag *flag); virtual FunctorCode VisitFTrem(const FTrem *fTrem); virtual FunctorCode VisitFTremEnd(const FTrem *fTrem); + virtual FunctorCode VisitGenericLayerElement(const GenericLayerElement *genericLayerElement); + virtual FunctorCode VisitGenericLayerElementEnd(const GenericLayerElement *genericLayerElement); virtual FunctorCode VisitGraceGrp(const GraceGrp *graceGrp); virtual FunctorCode VisitGraceGrpEnd(const GraceGrp *graceGrp); virtual FunctorCode VisitHalfmRpt(const HalfmRpt *halfmRpt); diff --git a/include/vrv/genericlayerelement.h b/include/vrv/genericlayerelement.h new file mode 100644 index 00000000000..838991f2bfc --- /dev/null +++ b/include/vrv/genericlayerelement.h @@ -0,0 +1,59 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: genericlayerelement.h +// Author: Laurent Pugin +// Created: 2024 +// Copyright (c) Authors and others. All rights reserved. +///////////////////////////////////////////////////////////////////////////// + +#ifndef __VRV_GENERICLAYERELEMENT_H__ +#define __VRV_GENERICLAYERELEMENT_H__ + +#include "layerelement.h" + +namespace vrv { + +//---------------------------------------------------------------------------- +// GenericLayerElement +//---------------------------------------------------------------------------- + +/** + * This class holds generic elements existing within MEI but not supported by Verovio + */ +class GenericLayerElement : public LayerElement { +public: + /** + * @name Constructors, destructors, reset and class name methods + * Reset method resets all attribute classes + */ + ///@{ + GenericLayerElement(); + virtual ~GenericLayerElement(); + Object *Clone() const override { return new GenericLayerElement(*this); } + void Reset() override; + std::string GetClassName() const override { return "Space"; } + ///@} + + //----------// + // Functors // + //----------// + + /** + * Interface for class functor visitation + */ + ///@{ + FunctorCode Accept(Functor &functor) override; + FunctorCode Accept(ConstFunctor &functor) const override; + FunctorCode AcceptEnd(Functor &functor) override; + FunctorCode AcceptEnd(ConstFunctor &functor) const override; + ///@} + +private: + // +public: + // +private: +}; + +} // namespace vrv + +#endif diff --git a/include/vrv/vrvdef.h b/include/vrv/vrvdef.h index 13b459b0da2..66c40feceb4 100644 --- a/include/vrv/vrvdef.h +++ b/include/vrv/vrvdef.h @@ -220,6 +220,7 @@ enum ClassId : uint16_t { DOTS, FLAG, FTREM, + GENERIC_ELEMENT, GRACEGRP, HALFMRPT, KEYSIG, diff --git a/src/functorinterface.cpp b/src/functorinterface.cpp index cbd6c259b0c..92d82a8dee3 100644 --- a/src/functorinterface.cpp +++ b/src/functorinterface.cpp @@ -40,6 +40,7 @@ #include "fig.h" #include "fing.h" #include "ftrem.h" +#include "genericlayerelement.h" #include "gliss.h" #include "gracegrp.h" #include "grpsym.h" @@ -895,6 +896,16 @@ FunctorCode FunctorInterface::VisitGraceGrpEnd(GraceGrp *graceGrp) return this->VisitLayerElementEnd(graceGrp); } +FunctorCode FunctorInterface::VisitGenericLayerElement(GenericLayerElement *genericLayerElement) +{ + return this->VisitLayerElement(genericLayerElement); +} + +FunctorCode FunctorInterface::VisitGenericLayerElementEnd(GenericLayerElement *genericLayerElement) +{ + return this->VisitLayerElementEnd(genericLayerElement); +} + FunctorCode FunctorInterface::VisitHalfmRpt(HalfmRpt *halfmRpt) { return this->VisitLayerElement(halfmRpt); @@ -2179,6 +2190,16 @@ FunctorCode ConstFunctorInterface::VisitGraceGrpEnd(const GraceGrp *graceGrp) return this->VisitLayerElementEnd(graceGrp); } +FunctorCode ConstFunctorInterface::VisitGenericLayerElement(const GenericLayerElement *genericLayerElement) +{ + return this->VisitLayerElement(genericLayerElement); +} + +FunctorCode ConstFunctorInterface::VisitGenericLayerElementEnd(const GenericLayerElement *genericLayerElement) +{ + return this->VisitLayerElementEnd(genericLayerElement); +} + FunctorCode ConstFunctorInterface::VisitHalfmRpt(const HalfmRpt *halfmRpt) { return this->VisitLayerElement(halfmRpt); diff --git a/src/genericlayerelement.cpp b/src/genericlayerelement.cpp new file mode 100644 index 00000000000..914f1e18661 --- /dev/null +++ b/src/genericlayerelement.cpp @@ -0,0 +1,63 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: genericlayerelement.cpp +// Author: Laurent Pugin +// Created: 2024 +// Copyright (c) Authors and others. All rights reserved. +///////////////////////////////////////////////////////////////////////////// + +#include "genericlayerelement.h" +//---------------------------------------------------------------------------- + +#include +#include + +//---------------------------------------------------------------------------- + +#include "functor.h" +#include "vrv.h" + +namespace vrv { + +//---------------------------------------------------------------------------- +// Space +//---------------------------------------------------------------------------- + +// static const ClassRegistrar s_factory("generic", GENERIC_ELEMENT); + +GenericLayerElement::GenericLayerElement() : LayerElement(GENERIC_ELEMENT, "generic-") +{ + this->Reset(); +} + +GenericLayerElement::~GenericLayerElement() {} + +void GenericLayerElement::Reset() +{ + LayerElement::Reset(); +} + +//---------------------------------------------------------------------------- +// Functors methods +//---------------------------------------------------------------------------- + +FunctorCode GenericLayerElement::Accept(Functor &functor) +{ + return functor.VisitGenericLayerElement(this); +} + +FunctorCode GenericLayerElement::Accept(ConstFunctor &functor) const +{ + return functor.VisitGenericLayerElement(this); +} + +FunctorCode GenericLayerElement::AcceptEnd(Functor &functor) +{ + return functor.VisitGenericLayerElementEnd(this); +} + +FunctorCode GenericLayerElement::AcceptEnd(ConstFunctor &functor) const +{ + return functor.VisitGenericLayerElementEnd(this); +} + +} // namespace vrv From 76c0a2118a66a7cbbe9300ed35bdb39cf0d375b6 Mon Sep 17 00:00:00 2001 From: martha-thomae Date: Thu, 19 Sep 2024 10:59:47 +0200 Subject: [PATCH 060/381] Add support for StaffLoc in mensur --- src/iocmme.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index c6f7d28cb34..e6a85fb7bb9 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -640,6 +640,11 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) mensur->SetNumbase(denValue); } } + /// Menusration/StaffLoc to @loc + int staffLoc = this->ChildAsInt(mensurationNode, "StaffLoc"); + if (staffLoc != VRV_UNSET) { + mensur->SetLoc(staffLoc); + } this->ReadEditorialCommentary(mensurationNode, mensur); From f4884ca5a7dc3ecf67638534276be51659271e3f Mon Sep 17 00:00:00 2001 From: martha-thomae Date: Thu, 19 Sep 2024 11:25:49 +0200 Subject: [PATCH 061/381] Add lines for readibility --- src/iocmme.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index e6a85fb7bb9..756f54ff245 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -606,14 +606,17 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) else if (signValue != "") { LogWarning("Unsupported mesuration sign in CMME (not 'O' or 'C')"); } + /// Mensuration/Sign/Dot to @dot pugi::xml_node dotNode = (signNode) ? signNode.child("Dot") : pugi::xml_node(NULL); mensur->SetDot(((dotNode) ? BOOLEAN_true : BOOLEAN_false)); + /// Sign/Strokes to @slash int strokes = this->ChildAsInt(signNode, "Strokes"); if (strokes != VRV_UNSET) { mensur->SetSlash(strokes); } + /// Mensuration/Sign/Orientation to @orient std::string orientation = this->ChildAsString(signNode, "Orientation"); if (orientation == "Reversed") { @@ -628,6 +631,7 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) else if (orientation != "") { LogWarning("Unsupported mesuration orientation in CMME (not 'Reversed' or '90CW' or '90CCW')"); } + /// Mensuration/Number/Num to @num and Number/Den to @numbase pugi::xml_node numberNode = mensurationNode.child("Number"); if (numberNode != NULL) { @@ -640,6 +644,7 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) mensur->SetNumbase(denValue); } } + /// Menusration/StaffLoc to @loc int staffLoc = this->ChildAsInt(mensurationNode, "StaffLoc"); if (staffLoc != VRV_UNSET) { From 6105ae750b1b6e41f2e08c9fbf3fbe281ef8d6db Mon Sep 17 00:00:00 2001 From: martha-thomae Date: Thu, 19 Sep 2024 11:38:01 +0200 Subject: [PATCH 062/381] Make a map for orientation --- src/iocmme.cpp | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 756f54ff245..17829d2a5be 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -618,19 +618,14 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) } /// Mensuration/Sign/Orientation to @orient + static const std::map orientationMap{ + { "Reversed", ORIENTATION_reversed }, // + { "90CW", ORIENTATION_90CW }, // + { "90CCW", ORIENTATION_90CCW } // + }; std::string orientation = this->ChildAsString(signNode, "Orientation"); - if (orientation == "Reversed") { - mensur->SetOrient(ORIENTATION_reversed); - } - else if (orientation == "90CW") { - mensur->SetOrient(ORIENTATION_90CW); - } - else if (orientation == "90CCW") { - mensur->SetOrient(ORIENTATION_90CCW); - } - else if (orientation != "") { - LogWarning("Unsupported mesuration orientation in CMME (not 'Reversed' or '90CW' or '90CCW')"); - } + data_ORIENTATION orient = orientationMap.contains(orientation) ? orientationMap.at(orientation) : ORIENTATION_NONE; + mensur->SetOrient(orient); /// Mensuration/Number/Num to @num and Number/Den to @numbase pugi::xml_node numberNode = mensurationNode.child("Number"); From 3931d221ab770eef490d2d1a93ded2b1eec01066 Mon Sep 17 00:00:00 2001 From: David Lewis Date: Thu, 19 Sep 2024 12:20:48 +0200 Subject: [PATCH 063/381] Add dur info to chords on CMME import --- include/vrv/iocmme.h | 3 +++ src/iocmme.cpp | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index 14292361100..17b439fd740 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -9,6 +9,7 @@ #define __VRV_IOCMME_H__ #include +#include #include //---------------------------------------------------------------------------- @@ -106,6 +107,8 @@ class CmmeInput : public Input { std::vector m_mensInfos; /** The mensural info for the current voice */ cmme::mensInfo *m_mensInfo; + /** Latest note and its absolute duration (in minims) */ + std::pair m_lastNoteDuration; /** The number of voices as given in the general data */ int m_numVoices; diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 17829d2a5be..d038eb77320 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -65,6 +65,7 @@ CmmeInput::CmmeInput(Doc *doc) : Input(doc) m_currentNote = NULL; m_isInSyllable = false; m_mensInfo = NULL; + m_lastNoteDuration = std::make_pair(nullptr, 0.0); } CmmeInput::~CmmeInput() {} @@ -436,11 +437,21 @@ void CmmeInput::CreateChord(pugi::xml_node chordNode) m_currentContainer->AddChild(chord); m_currentContainer = chord; pugi::xpath_node_set events = chordNode.select_nodes("./*"); + double longestDuration = 0; for (pugi::xpath_node event : events) { pugi::xml_node eventNode = event.node(); std::string name = eventNode.name(); if (name == "Note") { CreateNote(eventNode); + // If this is the longest note, we will need it to add duration + // info to chord + if ((m_lastNoteDuration.second > longestDuration)) { + longestDuration = m_lastNoteDuration.second; + Note *note = m_lastNoteDuration.first; + chord->SetDur(note->GetDur()); + chord->SetNum(note->GetNum()); + chord->SetNumbase(note->GetNumbase()); + } } else { LogWarning("Unsupported chord component: '%s'", name.c_str()); @@ -697,6 +708,7 @@ void CmmeInput::CreateNote(pugi::xml_node noteNode) if (num != VRV_UNSET && numbase != VRV_UNSET) { note->SetNumbase(num); note->SetNum(numbase); + m_lastNoteDuration = std::make_pair(note, num / numbase); } int oct = this->ChildAsInt(noteNode, "OctaveNum"); From 983132c22da25278c061e2ff545582f9576972dc Mon Sep 17 00:00:00 2001 From: martha-thomae Date: Thu, 19 Sep 2024 12:25:28 +0200 Subject: [PATCH 064/381] Add comment about how to get Num and Den into cmme --- src/iocmme.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 17829d2a5be..e83e5db8e00 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -628,6 +628,9 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) mensur->SetOrient(orient); /// Mensuration/Number/Num to @num and Number/Den to @numbase + /// However, Number/Den cannot be entered in the CMME Editor. + /// It can only be added in the XML manually and imported into the CMME Editor, + /// where it won't render, but one can see it in the "Event Inspector." pugi::xml_node numberNode = mensurationNode.child("Number"); if (numberNode != NULL) { int numValue = this->ChildAsInt(numberNode, "Num"); From aa01cd2ee664161ae3240b50b29ed5316bd047f1 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 19 Sep 2024 12:31:58 +0200 Subject: [PATCH 065/381] Adjust GenericLayerElement class * change constructor * store the MEI element name --- include/vrv/genericlayerelement.h | 14 ++++++++++++-- src/genericlayerelement.cpp | 10 ++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/include/vrv/genericlayerelement.h b/include/vrv/genericlayerelement.h index 838991f2bfc..2a422527511 100644 --- a/include/vrv/genericlayerelement.h +++ b/include/vrv/genericlayerelement.h @@ -27,12 +27,18 @@ class GenericLayerElement : public LayerElement { */ ///@{ GenericLayerElement(); + GenericLayerElement(const std::string &name); virtual ~GenericLayerElement(); Object *Clone() const override { return new GenericLayerElement(*this); } void Reset() override; - std::string GetClassName() const override { return "Space"; } + std::string GetClassName() const override { return m_className; } ///@} + /** + * Return the MEI element original name + */ + std::string GetMEIName() const { return m_meiName; } + //----------// // Functors // //----------// @@ -48,7 +54,11 @@ class GenericLayerElement : public LayerElement { ///@} private: - // + /** The class name */ + std::string m_className; + /** The MEI element name */ + std::string m_meiName; + public: // private: diff --git a/src/genericlayerelement.cpp b/src/genericlayerelement.cpp index 914f1e18661..e67aaa27210 100644 --- a/src/genericlayerelement.cpp +++ b/src/genericlayerelement.cpp @@ -26,6 +26,16 @@ namespace vrv { GenericLayerElement::GenericLayerElement() : LayerElement(GENERIC_ELEMENT, "generic-") { + LogError("Creating generic element without name"); + m_className = "[unspecified]"; + this->Reset(); +} + +GenericLayerElement::GenericLayerElement(const std::string &name) : LayerElement(GENERIC_ELEMENT, name + "-") +{ + m_meiName = name; + m_className = name; + std::transform(m_className.begin(), m_className.begin() + 1, m_className.begin(), ::toupper); this->Reset(); } From 6e6afc521bbb21e11a2015abc1ea6613c83ab0bd Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 19 Sep 2024 12:32:33 +0200 Subject: [PATCH 066/381] Read and write GenericLayerElement * pb within layer * sb within layer --- include/vrv/iomei.h | 3 +++ src/iomei.cpp | 30 ++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/include/vrv/iomei.h b/include/vrv/iomei.h index 79caf6480f4..e58c74f20ce 100644 --- a/include/vrv/iomei.h +++ b/include/vrv/iomei.h @@ -65,6 +65,7 @@ class Fing; class Fermata; class FloatingElement; class FTrem; +class GenericLayerElement; class Gliss; class GraceGrp; class Graphic; @@ -395,6 +396,7 @@ class MEIOutput : public Output { void WriteDivLine(pugi::xml_node currentNode, DivLine *divLine); void WriteDot(pugi::xml_node currentNode, Dot *dot); void WriteFTrem(pugi::xml_node currentNode, FTrem *fTrem); + void WriteGenericLayerElement(pugi::xml_node currentNode, GenericLayerElement *element); void WriteGraceGrp(pugi::xml_node currentNode, GraceGrp *graceGrp); void WriteHalfmRpt(pugi::xml_node currentNode, HalfmRpt *halfmRpt); void WriteKeyAccid(pugi::xml_node currentNode, KeyAccid *keyAccid); @@ -708,6 +710,7 @@ class MEIInput : public Input { bool ReadDivLine(Object *parent, pugi::xml_node divLine); bool ReadDot(Object *parent, pugi::xml_node dot); bool ReadFTrem(Object *parent, pugi::xml_node fTrem); + bool ReadGenericLayerElement(Object *parent, pugi::xml_node element); bool ReadGraceGrp(Object *parent, pugi::xml_node graceGrp); bool ReadHalfmRpt(Object *parent, pugi::xml_node halfmRpt); bool ReadKeyAccid(Object *parent, pugi::xml_node keyAccid); diff --git a/src/iomei.cpp b/src/iomei.cpp index c74c8a8939a..2fb82d8e41f 100644 --- a/src/iomei.cpp +++ b/src/iomei.cpp @@ -56,6 +56,7 @@ #include "findfunctor.h" #include "fing.h" #include "ftrem.h" +#include "genericlayerelement.h" #include "gliss.h" #include "gracegrp.h" #include "graphic.h" @@ -639,6 +640,10 @@ bool MEIOutput::WriteObjectInternal(Object *object, bool useCustomScoreDef) m_currentNode = m_currentNode.append_child("fTrem"); this->WriteFTrem(m_currentNode, vrv_cast(object)); } + else if (object->Is(GENERIC_ELEMENT)) { + m_currentNode = m_currentNode.append_child("generic"); + this->WriteGenericLayerElement(m_currentNode, vrv_cast(object)); + } else if (object->Is(GRACEGRP)) { m_currentNode = m_currentNode.append_child("graceGrp"); this->WriteGraceGrp(m_currentNode, vrv_cast(object)); @@ -2511,6 +2516,15 @@ void MEIOutput::WriteFTrem(pugi::xml_node currentNode, FTrem *fTrem) fTrem->WriteTremMeasured(currentNode); } +void MEIOutput::WriteGenericLayerElement(pugi::xml_node currentNode, GenericLayerElement *element) +{ + assert(element); + + currentNode.set_name(element->GetMEIName().c_str()); + + this->WriteLayerElement(currentNode, element); +} + void MEIOutput::WriteGraceGrp(pugi::xml_node currentNode, GraceGrp *graceGrp) { assert(graceGrp); @@ -6318,12 +6332,18 @@ bool MEIInput::ReadLayerChildren(Object *parent, pugi::xml_node parentNode, Obje else if (elementName == "multiRpt") { success = this->ReadMultiRpt(parent, xmlElement); } + else if (elementName == "pb") { + success = this->ReadGenericLayerElement(parent, xmlElement); + } else if (elementName == "plica") { success = this->ReadPlica(parent, xmlElement); } else if (elementName == "proport") { success = this->ReadProport(parent, xmlElement); } + else if (elementName == "sb") { + success = this->ReadGenericLayerElement(parent, xmlElement); + } else if (elementName == "space") { success = this->ReadSpace(parent, xmlElement); } @@ -6631,6 +6651,16 @@ bool MEIInput::ReadFTrem(Object *parent, pugi::xml_node fTrem) return this->ReadLayerChildren(vrvFTrem, fTrem, vrvFTrem); } +bool MEIInput::ReadGenericLayerElement(Object *parent, pugi::xml_node element) +{ + GenericLayerElement *vrvElement = new GenericLayerElement(element.name()); + this->ReadLayerElement(element, vrvElement); + + parent->AddChild(vrvElement); + this->ReadUnsupportedAttr(element, vrvElement); + return true; +} + bool MEIInput::ReadGraceGrp(Object *parent, pugi::xml_node graceGrp) { GraceGrp *vrvGraceGrp = new GraceGrp(); From a47f7a7bdc54b5fab4a8418b2ef284806a34f016 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 19 Sep 2024 12:32:57 +0200 Subject: [PATCH 067/381] Minimal drawing code for generic layer elements --- include/vrv/view.h | 2 ++ src/view_element.cpp | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/include/vrv/view.h b/include/vrv/view.h index 82719ece3c2..63f55a2769c 100644 --- a/include/vrv/view.h +++ b/include/vrv/view.h @@ -321,6 +321,8 @@ class View { void DrawDots(DeviceContext *dc, LayerElement *element, Layer *layer, Staff *staff, Measure *measure); void DrawDurationElement(DeviceContext *dc, LayerElement *element, Layer *layer, Staff *staff, Measure *measure); void DrawFlag(DeviceContext *dc, LayerElement *element, Layer *layer, Staff *staff, Measure *measure); + void DrawGenericLayerElement( + DeviceContext *dc, LayerElement *element, Layer *layer, Staff *staff, Measure *measure); void DrawGraceGrp(DeviceContext *dc, LayerElement *element, Layer *layer, Staff *staff, Measure *measure); void DrawHalfmRpt(DeviceContext *dc, LayerElement *element, Layer *layer, Staff *staff, Measure *measure); void DrawKeySig(DeviceContext *dc, LayerElement *element, Layer *layer, Staff *staff, Measure *measure); diff --git a/src/view_element.cpp b/src/view_element.cpp index 250400ac4bd..38a8043da61 100644 --- a/src/view_element.cpp +++ b/src/view_element.cpp @@ -127,6 +127,9 @@ void View::DrawLayerElement(DeviceContext *dc, LayerElement *element, Layer *lay else if (element->Is(FLAG)) { this->DrawFlag(dc, element, layer, staff, measure); } + else if (element->Is(GENERIC_ELEMENT)) { + this->DrawGenericLayerElement(dc, element, layer, staff, measure); + } else if (element->Is(GRACEGRP)) { this->DrawGraceGrp(dc, element, layer, staff, measure); } @@ -890,6 +893,20 @@ void View::DrawFlag(DeviceContext *dc, LayerElement *element, Layer *layer, Staf dc->EndGraphic(element, this); } +void View::DrawGenericLayerElement( + DeviceContext *dc, LayerElement *element, Layer *layer, Staff *staff, Measure *measure) +{ + assert(dc); + assert(element); + assert(layer); + assert(staff); + assert(measure); + + dc->StartGraphic(element, "", element->GetID()); + + dc->EndGraphic(element, this); +} + void View::DrawGraceGrp(DeviceContext *dc, LayerElement *element, Layer *layer, Staff *staff, Measure *measure) { assert(dc); From 898e30c6e78d8d9f58a4beb10296fdb2489d82e2 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 19 Sep 2024 14:15:15 +0200 Subject: [PATCH 068/381] Add CMME mention in `projectDesc` --- src/iocmme.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 2b6f9316c1d..9e7974faaf0 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -77,6 +77,15 @@ bool CmmeInput::Import(const std::string &cmme) try { m_doc->Reset(); m_doc->SetType(Raw); + + // Genereate the header and add a comment to the project description + m_doc->GenerateMEIHeader(false); + pugi::xml_node projectDesc = m_doc->m_header.first_child().select_node("//projectDesc").node(); + if (projectDesc) { + pugi::xml_node p1 = projectDesc.append_child("p"); + p1.text().set("Converted from CMME XML"); + } + pugi::xml_document doc; doc.load_string(cmme.c_str(), (pugi::parse_comments | pugi::parse_default) & ~pugi::parse_eol); pugi::xml_node root = doc.first_child(); From 6ef0c962724a9fc60525a13229bc336b02dd2e09 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 19 Sep 2024 14:19:11 +0200 Subject: [PATCH 069/381] Revert adding duration to chords --- include/vrv/iocmme.h | 2 -- src/iocmme.cpp | 24 +++++++++--------------- 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index 17b439fd740..296d0179153 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -107,8 +107,6 @@ class CmmeInput : public Input { std::vector m_mensInfos; /** The mensural info for the current voice */ cmme::mensInfo *m_mensInfo; - /** Latest note and its absolute duration (in minims) */ - std::pair m_lastNoteDuration; /** The number of voices as given in the general data */ int m_numVoices; diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 9e7974faaf0..32b00a71b66 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -65,7 +65,6 @@ CmmeInput::CmmeInput(Doc *doc) : Input(doc) m_currentNote = NULL; m_isInSyllable = false; m_mensInfo = NULL; - m_lastNoteDuration = std::make_pair(nullptr, 0.0); } CmmeInput::~CmmeInput() {} @@ -452,15 +451,6 @@ void CmmeInput::CreateChord(pugi::xml_node chordNode) std::string name = eventNode.name(); if (name == "Note") { CreateNote(eventNode); - // If this is the longest note, we will need it to add duration - // info to chord - if ((m_lastNoteDuration.second > longestDuration)) { - longestDuration = m_lastNoteDuration.second; - Note *note = m_lastNoteDuration.first; - chord->SetDur(note->GetDur()); - chord->SetNum(note->GetNum()); - chord->SetNumbase(note->GetNumbase()); - } } else { LogWarning("Unsupported chord component: '%s'", name.c_str()); @@ -720,7 +710,6 @@ void CmmeInput::CreateNote(pugi::xml_node noteNode) if (num != VRV_UNSET && numbase != VRV_UNSET) { note->SetNumbase(num); note->SetNum(numbase); - m_lastNoteDuration = std::make_pair(note, num / numbase); } int oct = this->ChildAsInt(noteNode, "OctaveNum"); @@ -782,10 +771,15 @@ void CmmeInput::CreateNote(pugi::xml_node noteNode) data_LIGATUREFORM form = (lig == "Obliqua") ? LIGATUREFORM_obliqua : LIGATUREFORM_recta; // First note of the ligature, create the ligature element if (!m_currentContainer->Is(LIGATURE)) { - Ligature *ligature = new Ligature(); - ligature->SetForm(form); - m_currentContainer->AddChild(ligature); - m_currentContainer = ligature; + if (m_currentContainer->Is(CHORD)) { + LogWarning("Ligature within chord is not supported"); + } + else { + Ligature *ligature = new Ligature(); + ligature->SetForm(form); + m_currentContainer->AddChild(ligature); + m_currentContainer = ligature; + } } // Otherwise simply add the `@lig` to the note else { From 0720247422370d71792a8229132b516a5443879b Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 19 Sep 2024 14:45:18 +0200 Subject: [PATCH 070/381] Align mensural chords looking at the duration of the notes --- src/layerelement.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/layerelement.cpp b/src/layerelement.cpp index 78cae4a13e8..92d8abc1dd3 100644 --- a/src/layerelement.cpp +++ b/src/layerelement.cpp @@ -677,6 +677,18 @@ double LayerElement::GetAlignmentDuration( return 0.0; } + // Mensural chords are aligned looking at the duration of the notes + if (this->Is(CHORD) && IsMensuralType(notationType)) { + double duration = 0.0; + ListOfConstObjects notes = this->FindAllDescendantsByType(NOTE); + for (const Object *object : notes) { + const Note *note = vrv_cast(object); + double noteDuration = note->GetAlignmentDuration(mensur, meterSig, notGraceOnly, notationType); + duration = std::max(duration, noteDuration); + } + return duration; + } + // Only resolve simple sameas links to avoid infinite recursion const LayerElement *sameas = dynamic_cast(this->GetSameasLink()); if (sameas && !sameas->HasSameasLink()) { From 7f1eef2b37e3e339ba98d72a5d66c712b8d5b35e Mon Sep 17 00:00:00 2001 From: martha-thomae Date: Thu, 19 Sep 2024 15:37:12 +0200 Subject: [PATCH 071/381] Add support for proportions Missing getNum and getNumbase methods for proport object in Verovio --- include/vrv/iocmme.h | 1 + src/iocmme.cpp | 46 ++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 45 insertions(+), 2 deletions(-) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index 17b439fd740..f9fdc6d674c 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -69,6 +69,7 @@ class CmmeInput : public Input { void CreateKeySig(pugi::xml_node keyNode); void CreateMensuration(pugi::xml_node mensurationNode); void CreateOriginalText(pugi::xml_node originalTextNode); + void CreateProport(pugi::xml_node proportNode); void CreateNote(pugi::xml_node noteNode); void CreateRest(pugi::xml_node restNode); diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 2b6f9316c1d..704b23116c2 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -36,6 +36,7 @@ #include "measure.h" #include "mensur.h" #include "note.h" +#include "proport.h" #include "rdg.h" #include "rest.h" #include "score.h" @@ -316,6 +317,9 @@ void CmmeInput::ReadEvents(pugi::xml_node eventsNode) else if (name == "OriginalText") { CreateOriginalText(eventNode); } + else if (name == "Proportion") { + CreateProport(eventNode); + } else if (name == "Rest") { CreateRest(eventNode); } @@ -622,7 +626,7 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) pugi::xml_node dotNode = (signNode) ? signNode.child("Dot") : pugi::xml_node(NULL); mensur->SetDot(((dotNode) ? BOOLEAN_true : BOOLEAN_false)); - /// Sign/Strokes to @slash + /// Mensuration/Sign/Strokes to @slash int strokes = this->ChildAsInt(signNode, "Strokes"); if (strokes != VRV_UNSET) { mensur->SetSlash(strokes); @@ -654,7 +658,7 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) } } - /// Menusration/StaffLoc to @loc + /// Mensuration/StaffLoc to @loc int staffLoc = this->ChildAsInt(mensurationNode, "StaffLoc"); if (staffLoc != VRV_UNSET) { mensur->SetLoc(staffLoc); @@ -664,6 +668,24 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) m_currentContainer->AddChild(mensur); + /// Proportion part coming from CMME in in . In this case, create an MEI + /// element that follows the MEI element and that contains the proport/@num and + /// proport/@numbase values of 'num' and 'den' + pugi::xml_node tempoChangeNode = mensInfo.child("TempoChange"); + if (tempoChangeNode != NULL) { + Proport *proport = new Proport(); + int numVal = this->ChildAsInt(tempoChangeNode, "Num"); + int denVal = this->ChildAsInt(tempoChangeNode, "Den"); + if (numVal != VRV_UNSET) { + proport->SetNum(numVal); + } + if (denVal != VRV_UNSET) { + proport->SetNumbase(denVal); + } + proport->SetType("cmme_tempo_change"); + m_currentContainer->AddChild(proport); + } + return; } @@ -801,6 +823,26 @@ void CmmeInput::CreateOriginalText(pugi::xml_node originalTextNode) return; } +void CmmeInput::CreateProport(pugi::xml_node proportNode) +{ + assert(m_currentContainer); + + /// Proportion part coming from CMME . In this case, create an MEI element is created alone + /// (not following an MEI element) + Proport *proport = new Proport(); + int numVal = this->ChildAsInt(proportNode, "Num"); + int denVal = this->ChildAsInt(proportNode, "Den"); + if (numVal != VRV_UNSET) { + proport->SetNum(numVal); + } + if (denVal != VRV_UNSET) { + proport->SetNumbase(denVal); + } + proport->SetType("cmme_proportion"); + m_currentContainer->AddChild(proport); + return; +} + void CmmeInput::CreateRest(pugi::xml_node restNode) { assert(m_currentContainer); From 85a1ba485aceaaf884f8f027395dd3080278f1d7 Mon Sep 17 00:00:00 2001 From: David Lewis Date: Thu, 19 Sep 2024 15:51:58 +0200 Subject: [PATCH 072/381] Line and page ends from CMME --- include/vrv/iocmme.h | 1 + src/iocmme.cpp | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index 296d0179153..5390697f1e5 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -62,6 +62,7 @@ class CmmeInput : public Input { void CreateAccid(pugi::xml_node accidNode); void CreateBarline(pugi::xml_node barlineNode); + void CreateBreak(pugi::xml_node breakNode); void CreateChord(pugi::xml_node chordNode); void CreateClef(pugi::xml_node clefNode); void CreateCustos(pugi::xml_node custosNode); diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 32b00a71b66..17df6749bfa 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -26,6 +26,7 @@ #include "custos.h" #include "doc.h" #include "dot.h" +#include "genericlayerelement.h" #include "keyaccid.h" #include "keysig.h" #include "label.h" @@ -290,6 +291,9 @@ void CmmeInput::ReadEvents(pugi::xml_node eventsNode) else if (name == "Dot") { CreateDot(eventNode); } + else if (name == "LineEnd") { + CreateBreak(eventNode); + } else if (name == "Mensuration") { CreateMensuration(eventNode); } @@ -437,6 +441,21 @@ void CmmeInput::CreateBarline(pugi::xml_node barlineNode) m_currentContainer->AddChild(barLine); } +void CmmeInput::CreateBreak(pugi::xml_node breakNode) +{ + assert(m_currentContainer); + + // This is either a system or page break (usually only + // in one part, so not easy to visualise in score) + if (breakNode.select_node("./PageEnd")){ + GenericLayerElement *pb = new GenericLayerElement("pb"); + m_currentContainer->AddChild(pb); + } else { + GenericLayerElement *sb = new GenericLayerElement("sb"); + m_currentContainer->AddChild(sb); + } +} + void CmmeInput::CreateChord(pugi::xml_node chordNode) { assert(m_currentContainer); From 87ff9719f404dbf4b4fa1452fff43f54a0c4e846 Mon Sep 17 00:00:00 2001 From: martha-thomae Date: Thu, 19 Sep 2024 16:00:43 +0200 Subject: [PATCH 073/381] Add support for 'Small' CMME element Co-authored-by: annplaksin --- src/iocmme.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index b1a80a57757..fc511a61ceb 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -641,6 +641,14 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) data_ORIENTATION orient = orientationMap.contains(orientation) ? orientationMap.at(orientation) : ORIENTATION_NONE; mensur->SetOrient(orient); + /// Mensuration/Small to @fontsize=small (not yet rendered in Verovio). + /// In the long run, we should add @size to att.mensur.vis because we have @mensur.size for , see class + /// att.mensural.vis + pugi::xml_node smallNode = mensurationNode.child("Small"); + if (smallNode != NULL) { + mensur->m_unsupported.push_back(std::make_pair("fontsize", "small")); + } + /// Mensuration/Number/Num to @num and Number/Den to @numbase /// However, Number/Den cannot be entered in the CMME Editor. /// It can only be added in the XML manually and imported into the CMME Editor, From ae226ac5c435091023654026966ed28e4a26d7b5 Mon Sep 17 00:00:00 2001 From: David Lewis Date: Thu, 19 Sep 2024 16:06:09 +0200 Subject: [PATCH 074/381] Minor cleanup of CreateChord for CMME import --- src/iocmme.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 17df6749bfa..c945645fd4f 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -464,7 +464,6 @@ void CmmeInput::CreateChord(pugi::xml_node chordNode) m_currentContainer->AddChild(chord); m_currentContainer = chord; pugi::xpath_node_set events = chordNode.select_nodes("./*"); - double longestDuration = 0; for (pugi::xpath_node event : events) { pugi::xml_node eventNode = event.node(); std::string name = eventNode.name(); From c81e251f7b835ed18ac30f72a73d6f4bd89325fa Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 19 Sep 2024 16:19:55 +0200 Subject: [PATCH 075/381] Enable content for generic layer elements --- include/vrv/genericlayerelement.h | 8 ++++++++ src/iomei.cpp | 14 ++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/include/vrv/genericlayerelement.h b/include/vrv/genericlayerelement.h index 2a422527511..6b93f50a142 100644 --- a/include/vrv/genericlayerelement.h +++ b/include/vrv/genericlayerelement.h @@ -39,6 +39,12 @@ class GenericLayerElement : public LayerElement { */ std::string GetMEIName() const { return m_meiName; } + /** + * Return the MEI element original name + */ + std::string GetContent() { return m_content; } + void SetContent(std::string content) { m_content = content; } + //----------// // Functors // //----------// @@ -58,6 +64,8 @@ class GenericLayerElement : public LayerElement { std::string m_className; /** The MEI element name */ std::string m_meiName; + /** The MEI element content */ + std::string m_content; public: // diff --git a/src/iomei.cpp b/src/iomei.cpp index 2fb82d8e41f..3ea22a2dc3f 100644 --- a/src/iomei.cpp +++ b/src/iomei.cpp @@ -2522,6 +2522,13 @@ void MEIOutput::WriteGenericLayerElement(pugi::xml_node currentNode, GenericLaye currentNode.set_name(element->GetMEIName().c_str()); + // Reparse the original content stored as a string document + pugi::xml_document content; + content.load_string(element->GetContent().c_str()); + for (pugi::xml_node child : content.first_child().children()) { + currentNode.append_copy(child); + } + this->WriteLayerElement(currentNode, element); } @@ -6656,6 +6663,13 @@ bool MEIInput::ReadGenericLayerElement(Object *parent, pugi::xml_node element) GenericLayerElement *vrvElement = new GenericLayerElement(element.name()); this->ReadLayerElement(element, vrvElement); + // Store the content as a string document + pugi::xml_document content; + content.append_copy(element); + std::ostringstream oss; + content.save(oss); + vrvElement->SetContent(oss.str()); + parent->AddChild(vrvElement); this->ReadUnsupportedAttr(element, vrvElement); return true; From 38d4d5da9ae674b3bb3246630434effb93c35aef Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 19 Sep 2024 16:32:37 +0200 Subject: [PATCH 076/381] Fix formatting --- src/iocmme.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index ccadfafb1d6..aafc23787b3 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -292,9 +292,9 @@ void CmmeInput::ReadEvents(pugi::xml_node eventsNode) else if (name == "Dot") { CreateDot(eventNode); } - else if (name == "LineEnd") { - CreateBreak(eventNode); - } + else if (name == "LineEnd") { + CreateBreak(eventNode); + } else if (name == "Mensuration") { CreateMensuration(eventNode); } @@ -449,12 +449,13 @@ void CmmeInput::CreateBreak(pugi::xml_node breakNode) { assert(m_currentContainer); - // This is either a system or page break (usually only + // This is either a system or page break (usually only // in one part, so not easy to visualise in score) - if (breakNode.select_node("./PageEnd")){ + if (breakNode.select_node("./PageEnd")) { GenericLayerElement *pb = new GenericLayerElement("pb"); m_currentContainer->AddChild(pb); - } else { + } + else { GenericLayerElement *sb = new GenericLayerElement("sb"); m_currentContainer->AddChild(sb); } From 10e9a1fb4d3008be87995bd3c8a08db3553b61b5 Mon Sep 17 00:00:00 2001 From: martha-thomae Date: Thu, 19 Sep 2024 16:35:00 +0200 Subject: [PATCH 077/381] Fix formatting --- src/iocmme.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index ccadfafb1d6..aafc23787b3 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -292,9 +292,9 @@ void CmmeInput::ReadEvents(pugi::xml_node eventsNode) else if (name == "Dot") { CreateDot(eventNode); } - else if (name == "LineEnd") { - CreateBreak(eventNode); - } + else if (name == "LineEnd") { + CreateBreak(eventNode); + } else if (name == "Mensuration") { CreateMensuration(eventNode); } @@ -449,12 +449,13 @@ void CmmeInput::CreateBreak(pugi::xml_node breakNode) { assert(m_currentContainer); - // This is either a system or page break (usually only + // This is either a system or page break (usually only // in one part, so not easy to visualise in score) - if (breakNode.select_node("./PageEnd")){ + if (breakNode.select_node("./PageEnd")) { GenericLayerElement *pb = new GenericLayerElement("pb"); m_currentContainer->AddChild(pb); - } else { + } + else { GenericLayerElement *sb = new GenericLayerElement("sb"); m_currentContainer->AddChild(sb); } From 8536d5ff5dbd92b65240eb3ab4795f90cedfdf1b Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 19 Sep 2024 16:36:23 +0200 Subject: [PATCH 078/381] Add missing call to write durationratio in proport --- src/iomei.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/iomei.cpp b/src/iomei.cpp index 3ea22a2dc3f..5eb935cdce0 100644 --- a/src/iomei.cpp +++ b/src/iomei.cpp @@ -2803,6 +2803,8 @@ void MEIOutput::WriteProport(pugi::xml_node currentNode, Proport *proport) assert(proport); this->WriteLayerElement(currentNode, proport); + + proport->WriteDurationRatio(currentNode); } void MEIOutput::WriteQuilisma(pugi::xml_node currentNode, Quilisma *quilisma) From 979e97528a6f441a4b022659d998b8a936b1e89e Mon Sep 17 00:00:00 2001 From: martha-thomae Date: Thu, 19 Sep 2024 16:41:05 +0200 Subject: [PATCH 079/381] Add support for CMME NoScoreEffect --- src/iocmme.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index aafc23787b3..f3e3fed6d7d 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -668,6 +668,12 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) mensur->m_unsupported.push_back(std::make_pair("fontsize", "small")); } + /// Mesuration/NoScoreEffect to @type = cmme_no_score_effect + pugi::xml_node noScoreEffect = mensurationNode.child("NoScoreEffect"); + if (noScoreEffect != NULL) { + mensur->SetType("cmme_no_score_effect"); + } + /// Mensuration/Number/Num to @num and Number/Den to @numbase /// However, Number/Den cannot be entered in the CMME Editor. /// It can only be added in the XML manually and imported into the CMME Editor, From 589dbe343fd105534166a83c956c81dc968288c4 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 19 Sep 2024 17:13:46 +0200 Subject: [PATCH 080/381] Remove drawing proportions --- src/view_mensural.cpp | 29 +---------------------------- 1 file changed, 1 insertion(+), 28 deletions(-) diff --git a/src/view_mensural.cpp b/src/view_mensural.cpp index 3bce2133234..f0db3da4a74 100644 --- a/src/view_mensural.cpp +++ b/src/view_mensural.cpp @@ -546,39 +546,12 @@ void View::DrawProportFigures(DeviceContext *dc, int x, int y, int num, int numB void View::DrawProport(DeviceContext *dc, LayerElement *element, Layer *layer, Staff *staff, Measure *measure) { + assert(element); assert(layer); assert(staff); - assert(dynamic_cast(element)); // Element must be a Proport" - - int x1, x2, y1, y2; - - Proport *proport = dynamic_cast(element); dc->StartGraphic(element, "", element->GetID()); - int y = staff->GetDrawingY() - (m_doc->GetDrawingUnit(staff->m_drawingStaffSize) * 4); - int x = element->GetDrawingX(); - - x1 = x + 120; - x2 = x1 + 150; // ??TEST: JUST DRAW AN ARBITRARY RECTANGLE - y1 = y; - y2 = y + 50 + (50 * proport->GetNum()); - // DrawFilledRectangle(dc,x1,y1,x2,y2); - this->DrawPartFilledRectangle(dc, x1, y1, x2, y2, 0); - - if (proport->HasNum()) { - x = element->GetDrawingX(); - // if (proport->GetSign() || proport->HasTempus()) // ??WHAT SHOULD THIS BE? - { - x += m_doc->GetDrawingUnit(staff->m_drawingStaffSize) - * 5; // step forward because we have a sign or a meter symbol - } - int numbase = proport->HasNumbase() ? proport->GetNumbase() : 0; - this->DrawProportFigures(dc, x, - staff->GetDrawingY() - m_doc->GetDrawingUnit(staff->m_drawingStaffSize) * (staff->m_drawingLines - 1), - proport->GetNum(), numbase, staff); - } - dc->EndGraphic(element, this); } From 759958046401f6c4f1179060cba5ed2a61acd78a Mon Sep 17 00:00:00 2001 From: David Lewis Date: Thu, 19 Sep 2024 17:24:33 +0200 Subject: [PATCH 081/381] Add CMME Ellipsis as --- include/vrv/iocmme.h | 1 + src/iocmme.cpp | 30 ++++++++++++++++++++++++------ src/iomei.cpp | 3 +++ 3 files changed, 28 insertions(+), 6 deletions(-) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index ed8d809f8db..395843a5455 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -67,6 +67,7 @@ class CmmeInput : public Input { void CreateClef(pugi::xml_node clefNode); void CreateCustos(pugi::xml_node custosNode); void CreateDot(pugi::xml_node dotNode); + void CreateEllipsis(); void CreateKeySig(pugi::xml_node keyNode); void CreateMensuration(pugi::xml_node mensurationNode); void CreateOriginalText(pugi::xml_node originalTextNode); diff --git a/src/iocmme.cpp b/src/iocmme.cpp index ccadfafb1d6..542d4576474 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -292,9 +292,9 @@ void CmmeInput::ReadEvents(pugi::xml_node eventsNode) else if (name == "Dot") { CreateDot(eventNode); } - else if (name == "LineEnd") { - CreateBreak(eventNode); - } + else if (name == "LineEnd") { + CreateBreak(eventNode); + } else if (name == "Mensuration") { CreateMensuration(eventNode); } @@ -304,6 +304,13 @@ void CmmeInput::ReadEvents(pugi::xml_node eventsNode) pugi::xml_node barlineNode = eventNode.select_node("./Barline").node(); CreateBarline(barlineNode); } + else if (eventNode.select_node("./Ellipsis")) { + CreateEllipsis(); + } + else + { + LogWarning("Unsupported MiscItem content"); + } } else if (name == "MultiEvent") { /// Assuming that a multievent contains a key signature, all events are key signatures @@ -449,12 +456,13 @@ void CmmeInput::CreateBreak(pugi::xml_node breakNode) { assert(m_currentContainer); - // This is either a system or page break (usually only + // This is either a system or page break (usually only // in one part, so not easy to visualise in score) - if (breakNode.select_node("./PageEnd")){ + if (breakNode.select_node("./PageEnd")) { GenericLayerElement *pb = new GenericLayerElement("pb"); m_currentContainer->AddChild(pb); - } else { + } + else { GenericLayerElement *sb = new GenericLayerElement("sb"); m_currentContainer->AddChild(sb); } @@ -553,6 +561,16 @@ void CmmeInput::CreateDot(pugi::xml_node dotNode) return; } +void CmmeInput::CreateEllipsis() +{ + assert(m_currentContainer); + + GenericLayerElement *gap = new GenericLayerElement("gap"); + gap->SetType("cmme_ellipsis"); + gap->m_unsupported.push_back(std::make_pair("reason", "incipit")); + m_currentContainer->AddChild(gap); +} + void CmmeInput::CreateKeySig(pugi::xml_node keyNode) { static const std::map shapeMap{ diff --git a/src/iomei.cpp b/src/iomei.cpp index 3ea22a2dc3f..743031e326f 100644 --- a/src/iomei.cpp +++ b/src/iomei.cpp @@ -6270,6 +6270,9 @@ bool MEIInput::ReadLayerChildren(Object *parent, pugi::xml_node parentNode, Obje else if (elementName == "fTrem") { success = this->ReadFTrem(parent, xmlElement); } + else if (elementName == "gap") { + success = this->ReadGenericLayerElement(parent, xmlElement); + } else if (elementName == "graceGrp") { success = this->ReadGraceGrp(parent, xmlElement); } From d5ffe5463b8765795043e7207af13aa7e2529a5c Mon Sep 17 00:00:00 2001 From: David Lewis Date: Fri, 20 Sep 2024 09:27:09 +0200 Subject: [PATCH 082/381] Add support for CMME Lacuna (currently doesn't compile because the Supplied class lacks addChild --- include/vrv/iocmme.h | 1 + src/iocmme.cpp | 28 ++++++++++++++++++++++++++-- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index 395843a5455..7df84ef55ee 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -69,6 +69,7 @@ class CmmeInput : public Input { void CreateDot(pugi::xml_node dotNode); void CreateEllipsis(); void CreateKeySig(pugi::xml_node keyNode); + void CreateLacuna(pugi::xml_node lacunaNode); void CreateMensuration(pugi::xml_node mensurationNode); void CreateOriginalText(pugi::xml_node originalTextNode); void CreateProport(pugi::xml_node proportNode); diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 542d4576474..1b9c2d5be63 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -42,9 +42,11 @@ #include "rest.h" #include "score.h" #include "section.h" +#include "space.h" #include "staff.h" #include "staffdef.h" #include "staffgrp.h" +#include "supplied.h" #include "syl.h" #include "text.h" #include "verse.h" @@ -307,8 +309,11 @@ void CmmeInput::ReadEvents(pugi::xml_node eventsNode) else if (eventNode.select_node("./Ellipsis")) { CreateEllipsis(); } - else - { + else if (eventNode.select_node("./Lacuna")) { + pugi::xml_node lacunaNode = eventNode.select_node("./Lacuna").node(); + CreateLacuna(lacunaNode); + } + else { LogWarning("Unsupported MiscItem content"); } } @@ -619,6 +624,25 @@ void CmmeInput::CreateKeySig(pugi::xml_node keyNode) m_currentSignature->AddChild(keyAccid); } +void CmmeInput::CreateLacuna(pugi::xml_node lacunaNode) +{ + // A lacuna is used in CMME to pad a part where + // the scribe's version is temporally incomplete. + // We use mei:space, but since this is not explicit + // in the source, we wrap it in mei:supplied + assert(m_currentContainer); + Space *space = new Space(); + Supplied *supplied = new Supplied(); + supplied->addChild(space); + int num; + int numbase; + data_DURATION duration = this->ReadDuration(lacunaNode, num, numbase); + space->SetDur(duration); + space->SetType("cmme_lacuna"); + supplied->SetType("cmme_lacuna"); + m_currentContainer->AddChild(supplied); +} + void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) { assert(m_currentContainer); From a74f479dd8ee1ea6e58905c4056325adf8c3233c Mon Sep 17 00:00:00 2001 From: David Lewis Date: Fri, 20 Sep 2024 09:34:45 +0200 Subject: [PATCH 083/381] Fix typo for CMME Lacuna --- src/iocmme.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 7c6ab47ed30..7ea9ae55f2b 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -633,7 +633,7 @@ void CmmeInput::CreateLacuna(pugi::xml_node lacunaNode) assert(m_currentContainer); Space *space = new Space(); Supplied *supplied = new Supplied(); - supplied->addChild(space); + supplied->AddChild(space); int num; int numbase; data_DURATION duration = this->ReadDuration(lacunaNode, num, numbase); From b688ee61edc2f3a1e56ddd5d1f8cc579f9b16276 Mon Sep 17 00:00:00 2001 From: David Lewis Date: Fri, 20 Sep 2024 10:03:55 +0200 Subject: [PATCH 084/381] CMME Signum congruentiae (realised as @type) --- src/iocmme.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 7ea9ae55f2b..21b376c5315 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -842,6 +842,12 @@ void CmmeInput::CreateNote(pugi::xml_node noteNode) note->AddChild(accid); } + if (noteNode.child("Signum")) { + // MEI currently lacks signum congruentiae, so we warn and set not type + LogWarning("Signum Congruentiae in CMME mapped to @type"); + note->SetType("cmme_signum_congruentiae"); + } + if (noteNode.child("Stem")) { std::string dir = this->ChildAsString(noteNode.child("Stem"), "Dir"); if (dir == "Barline") { @@ -936,6 +942,12 @@ void CmmeInput::CreateRest(pugi::xml_node restNode) this->ReadEditorialCommentary(restNode, rest); + if (restNode.child("Signum")) { + // MEI currently lacks signum congruentiae, so we warn and set not type + LogWarning("Signum Congruentiae in CMME mapped to @type"); + rest->SetType("cmme_signum_congruentiae"); + } + m_currentContainer->AddChild(rest); return; From fd201a9635f207ba34e38746d0d7359a0bbdc219 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 20 Sep 2024 11:32:40 +0200 Subject: [PATCH 085/381] Add AlignMeterParams struct for parameter passing simplification [skip-ci] * No change expected * Test suite evaluated locally --- include/vrv/alignfunctor.h | 20 ++++++++++--- include/vrv/findlayerelementsfunctor.h | 16 +++++------ include/vrv/layerelement.h | 22 +++++++++++---- include/vrv/midifunctor.h | 10 ++++--- src/alignfunctor.cpp | 26 ++++++++--------- src/findlayerelementsfunctor.cpp | 19 +++++++------ src/horizontalaligner.cpp | 2 +- src/iopae.cpp | 2 +- src/layerelement.cpp | 39 ++++++++++++++++++-------- src/midifunctor.cpp | 32 ++++++++++----------- 10 files changed, 114 insertions(+), 74 deletions(-) diff --git a/include/vrv/alignfunctor.h b/include/vrv/alignfunctor.h index 78d4f841e4f..cd4dabf1757 100644 --- a/include/vrv/alignfunctor.h +++ b/include/vrv/alignfunctor.h @@ -12,6 +12,20 @@ namespace vrv { +class Mensur; +class MeterSig; + +//---------------------------------------------------------------------------- +// AlignmentParams +//---------------------------------------------------------------------------- +/** + * Regroup pointers to meterSig, mensur and proport objects + */ +struct AlignMeterParams { + const MeterSig *meterSig; + const Mensur *mensur; +}; + //---------------------------------------------------------------------------- // AlignHorizontallyFunctor //---------------------------------------------------------------------------- @@ -62,10 +76,8 @@ class AlignHorizontallyFunctor : public DocFunctor { MeasureAligner *m_measureAligner; // The time double m_time; - // The current Mensur - Mensur *m_currentMensur; - // The current MeterSig - MeterSig *m_currentMeterSig; + // The current MeterSig, Mensur and Proport + AlignMeterParams m_currentParams; // The current notation type data_NOTATIONTYPE m_notationType; // Indicates the state in processing the caution scoreDef diff --git a/include/vrv/findlayerelementsfunctor.h b/include/vrv/findlayerelementsfunctor.h index 50e6bde99fb..8d1ec87b1a1 100644 --- a/include/vrv/findlayerelementsfunctor.h +++ b/include/vrv/findlayerelementsfunctor.h @@ -10,6 +10,10 @@ #include "functor.h" +//---------------------------------------------------------------------------- + +#include "alignfunctor.h" + namespace vrv { //---------------------------------------------------------------------------- @@ -66,10 +70,8 @@ class LayersInTimeSpanFunctor : public ConstFunctor { double m_duration; // The layers (layerN) found std::set m_layers; - // The current meter signature - const MeterSig *m_meterSig; - // The current mensur - const Mensur *m_mensur; + // The current time alignment parameters + AlignMeterParams m_meterParams; }; //---------------------------------------------------------------------------- @@ -129,10 +131,8 @@ class LayerElementsInTimeSpanFunctor : public ConstFunctor { double m_duration; // The list of layer elements found ListOfConstObjects m_elements; - // The current meter signature - const MeterSig *m_meterSig; - // The current mensur - const Mensur *m_mensur; + // The current time alignment parameters + AlignMeterParams m_meterParams; // The layer to consider const Layer *m_layer; // ... or to ignore diff --git a/include/vrv/layerelement.h b/include/vrv/layerelement.h index 08fea261efe..80d8b26c541 100644 --- a/include/vrv/layerelement.h +++ b/include/vrv/layerelement.h @@ -20,6 +20,7 @@ namespace vrv { class Alignment; +class AlignMeterParams; class Beam; class BeamElementCoord; class FTrem; @@ -258,19 +259,28 @@ class LayerElement : public Object, ///@} /** - * Returns the duration if the element has a DurationInterface + * Return the duration if the element has a DurationInterface. */ - double GetAlignmentDuration(const Mensur *mensur = NULL, const MeterSig *meterSig = NULL, bool notGraceOnly = true, + double GetAlignmentDuration(const AlignMeterParams ¶ms, bool notGraceOnly = true, data_NOTATIONTYPE notationType = NOTATIONTYPE_cmn) const; /** - * Returns the duration if the content of the layer element with a @sameas attribute. + * Return the duration if the element has a DurationInterface. + * Shortcut assigning default values for AlignParameter. + */ + double GetAlignmentDuration(bool notGraceOnly = true, data_NOTATIONTYPE notationType = NOTATIONTYPE_cmn) const; + + /** + * Return the duration if the content of the layer element with a @sameas attribute. * Used only on beam, tuplet or ftrem have. */ - double GetSameAsContentAlignmentDuration(const Mensur *mensur = NULL, const MeterSig *meterSig = NULL, - bool notGraceOnly = true, data_NOTATIONTYPE notationType = NOTATIONTYPE_cmn) const; + double GetSameAsContentAlignmentDuration(const AlignMeterParams ¶ms, bool notGraceOnly = true, + data_NOTATIONTYPE notationType = NOTATIONTYPE_cmn) const; + + double GetContentAlignmentDuration(const AlignMeterParams ¶ms, bool notGraceOnly = true, + data_NOTATIONTYPE notationType = NOTATIONTYPE_cmn) const; - double GetContentAlignmentDuration(const Mensur *mensur = NULL, const MeterSig *meterSig = NULL, + double GetContentAlignmentDuration( bool notGraceOnly = true, data_NOTATIONTYPE notationType = NOTATIONTYPE_cmn) const; /** diff --git a/include/vrv/midifunctor.h b/include/vrv/midifunctor.h index 2e7ade355fa..8d7600bdf10 100644 --- a/include/vrv/midifunctor.h +++ b/include/vrv/midifunctor.h @@ -10,6 +10,10 @@ #include "functor.h" +//---------------------------------------------------------------------------- + +#include "alignfunctor.h" + namespace smf { class MidiFile; } @@ -64,10 +68,8 @@ class InitOnsetOffsetFunctor : public Functor { double m_currentScoreTime; // The current real time in seconds in the measure (incremented by each element) double m_currentRealTimeSeconds; - // The current Mensur - Mensur *m_currentMensur; - // The current MeterSig - MeterSig *m_currentMeterSig; + // The current time alignment parameters + AlignMeterParams m_meterParams; // The current notation type data_NOTATIONTYPE m_notationType; // The current tempo diff --git a/src/alignfunctor.cpp b/src/alignfunctor.cpp index c3877c156ee..779518f07de 100644 --- a/src/alignfunctor.cpp +++ b/src/alignfunctor.cpp @@ -41,8 +41,8 @@ AlignHorizontallyFunctor::AlignHorizontallyFunctor(Doc *doc) : DocFunctor(doc) { m_measureAligner = NULL; m_time = 0.0; - m_currentMensur = NULL; - m_currentMeterSig = NULL; + m_currentParams.mensur = NULL; + m_currentParams.meterSig = NULL; m_notationType = NOTATIONTYPE_cmn; m_scoreDefRole = SCOREDEF_NONE; m_isFirstMeasure = false; @@ -51,8 +51,8 @@ AlignHorizontallyFunctor::AlignHorizontallyFunctor(Doc *doc) : DocFunctor(doc) FunctorCode AlignHorizontallyFunctor::VisitLayer(Layer *layer) { - m_currentMensur = layer->GetCurrentMensur(); - m_currentMeterSig = layer->GetCurrentMeterSig(); + m_currentParams.mensur = layer->GetCurrentMensur(); + m_currentParams.meterSig = layer->GetCurrentMeterSig(); // We are starting a new layer, reset the time; // We set it to -1.0 for the scoreDef attributes since they have to be aligned before any timestamp event (-1.0) @@ -169,16 +169,14 @@ FunctorCode AlignHorizontallyFunctor::VisitLayerElement(LayerElement *layerEleme Alignment *alignment = firstNote->GetAlignment(); layerElement->SetAlignment(alignment); alignment->AddLayerElementRef(layerElement); - double duration - = layerElement->GetAlignmentDuration(m_currentMensur, m_currentMeterSig, true, m_notationType); + double duration = layerElement->GetAlignmentDuration(m_currentParams, true, m_notationType); m_time += duration; return FUNCTOR_CONTINUE; } } // We do not align these (container). Any other? else if (layerElement->Is({ BEAM, LIGATURE, FTREM, TUPLET })) { - double duration - = layerElement->GetSameAsContentAlignmentDuration(m_currentMensur, m_currentMeterSig, true, m_notationType); + double duration = layerElement->GetSameAsContentAlignmentDuration(m_currentParams, true, m_notationType); m_time += duration; return FUNCTOR_CONTINUE; } @@ -213,8 +211,8 @@ FunctorCode AlignHorizontallyFunctor::VisitLayerElement(LayerElement *layerEleme type = ALIGNMENT_SCOREDEF_CAUTION_MENSUR; else { // replace the current mensur - m_currentMensur = vrv_cast(layerElement); - assert(m_currentMensur); + m_currentParams.mensur = vrv_cast(layerElement); + assert(m_currentParams.mensur); type = ALIGNMENT_MENSUR; } } @@ -228,8 +226,8 @@ FunctorCode AlignHorizontallyFunctor::VisitLayerElement(LayerElement *layerEleme type = ALIGNMENT_SCOREDEF_METERSIG; else { // replace the current meter signature - m_currentMeterSig = vrv_cast(layerElement); - assert(m_currentMeterSig); + m_currentParams.meterSig = vrv_cast(layerElement); + assert(m_currentParams.meterSig); // type = ALIGNMENT_METERSIG // We force this because they should appear only at the beginning of a measure and should be non-justifiable // We also need it because the PAE importer creates meterSig (and not staffDef @meter) @@ -310,7 +308,7 @@ FunctorCode AlignHorizontallyFunctor::VisitLayerElement(LayerElement *layerEleme // We have already an alignment with grace note children - skip this if (!layerElement->GetAlignment()) { // get the duration of the event - duration = layerElement->GetAlignmentDuration(m_currentMensur, m_currentMeterSig, true, m_notationType); + duration = layerElement->GetAlignmentDuration(m_currentParams, true, m_notationType); // For timestamp, what we get from GetAlignmentDuration is actually the position of the timestamp // So use it as current time - we can do this because the timestamp loop is redirected from the measure @@ -378,7 +376,7 @@ FunctorCode AlignHorizontallyFunctor::VisitMeasure(Measure *measure) FunctorCode AlignHorizontallyFunctor::VisitMeasureEnd(Measure *measure) { - int meterUnit = m_currentMeterSig ? m_currentMeterSig->GetUnit() : 4; + int meterUnit = m_currentParams.meterSig ? m_currentParams.meterSig->GetUnit() : 4; measure->m_measureAligner.SetInitialTstamp(meterUnit); // We also need to align the timestamps - we do it at the end since we need the *meterSig to be initialized by a diff --git a/src/findlayerelementsfunctor.cpp b/src/findlayerelementsfunctor.cpp index 8ffc22c4609..8c5b53fe942 100644 --- a/src/findlayerelementsfunctor.cpp +++ b/src/findlayerelementsfunctor.cpp @@ -9,6 +9,7 @@ //---------------------------------------------------------------------------- +#include "alignfunctor.h" #include "layer.h" #include "layerelement.h" #include "staff.h" @@ -23,8 +24,8 @@ LayersInTimeSpanFunctor::LayersInTimeSpanFunctor(const MeterSig *meterSig, const { m_time = 0.0; m_duration = 0.0; - m_meterSig = meterSig; - m_mensur = mensur; + m_meterParams.meterSig = meterSig; + m_meterParams.mensur = mensur; } void LayersInTimeSpanFunctor::SetEvent(double time, double duration) @@ -50,7 +51,7 @@ FunctorCode LayersInTimeSpanFunctor::VisitLayerElement(const LayerElement *layer return FUNCTOR_CONTINUE; if (layerElement->Is(NOTE) && layerElement->GetParent()->Is(CHORD)) return FUNCTOR_CONTINUE; - double duration = layerElement->GetAlignmentDuration(m_mensur, m_meterSig); + double duration = layerElement->GetAlignmentDuration(m_meterParams); double time = layerElement->GetAlignment()->GetTime(); // The event is starting after the end of the element @@ -71,14 +72,14 @@ FunctorCode LayersInTimeSpanFunctor::VisitLayerElement(const LayerElement *layer FunctorCode LayersInTimeSpanFunctor::VisitMensur(const Mensur *mensur) { - m_mensur = mensur; + m_meterParams.mensur = mensur; return FUNCTOR_CONTINUE; } FunctorCode LayersInTimeSpanFunctor::VisitMeterSig(const MeterSig *meterSig) { - m_meterSig = meterSig; + m_meterParams.meterSig = meterSig; return FUNCTOR_CONTINUE; } @@ -93,8 +94,8 @@ LayerElementsInTimeSpanFunctor::LayerElementsInTimeSpanFunctor( { m_time = 0.0; m_duration = 0.0; - m_meterSig = meterSig; - m_mensur = mensur; + m_meterParams.meterSig = meterSig; + m_meterParams.mensur = mensur; m_layer = layer; m_allLayersButCurrent = false; } @@ -124,8 +125,8 @@ FunctorCode LayerElementsInTimeSpanFunctor::VisitLayerElement(const LayerElement if (!layerElement->GetDurationInterface() || layerElement->Is({ MSPACE, SPACE })) return FUNCTOR_CONTINUE; const double duration = !layerElement->GetFirstAncestor(CHORD) - ? layerElement->GetAlignmentDuration(m_mensur, m_meterSig) - : vrv_cast(layerElement->GetFirstAncestor(CHORD))->GetAlignmentDuration(m_mensur, m_meterSig); + ? layerElement->GetAlignmentDuration(m_meterParams) + : vrv_cast(layerElement->GetFirstAncestor(CHORD))->GetAlignmentDuration(m_meterParams); const double time = layerElement->GetAlignment()->GetTime(); diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index 676eb8ef54b..f827ed30177 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -397,7 +397,7 @@ void GraceAligner::AlignStack() LayerElement *element = vrv_cast(m_graceStack.at(i - 1)); assert(element); // get the duration of the event - double duration = element->GetAlignmentDuration(NULL, NULL, false); + double duration = element->GetAlignmentDuration(false); // Time goes backward with grace notes time -= duration; Alignment *alignment = this->GetAlignmentAtTime(time, ALIGNMENT_DEFAULT); diff --git a/src/iopae.cpp b/src/iopae.cpp index e332f6db032..7f7cf315322 100644 --- a/src/iopae.cpp +++ b/src/iopae.cpp @@ -521,7 +521,7 @@ void PAEOutput::WriteTuplet(Tuplet *tuplet) Staff *staff = tuplet->GetAncestorStaff(); - double content = tuplet->GetContentAlignmentDuration(NULL, NULL, true, staff->m_drawingNotationType); + double content = tuplet->GetContentAlignmentDuration(true, staff->m_drawingNotationType); // content = DUR_MAX / 2^(dur - 2) int tupletDur = (content != 0.0) ? log2(DUR_MAX / content) + 2 : 4; // We should be looking for dotted values diff --git a/src/layerelement.cpp b/src/layerelement.cpp index 78cae4a13e8..454c91fd311 100644 --- a/src/layerelement.cpp +++ b/src/layerelement.cpp @@ -19,6 +19,7 @@ //---------------------------------------------------------------------------- #include "accid.h" +#include "alignfunctor.h" #include "barline.h" #include "beam.h" #include "beamspan.h" @@ -671,7 +672,7 @@ int LayerElement::GetDrawingRadius(const Doc *doc, bool isInLigature) const } double LayerElement::GetAlignmentDuration( - const Mensur *mensur, const MeterSig *meterSig, bool notGraceOnly, data_NOTATIONTYPE notationType) const + const AlignMeterParams ¶ms, bool notGraceOnly, data_NOTATIONTYPE notationType) const { if (this->IsGraceNote() && notGraceOnly) { return 0.0; @@ -680,7 +681,7 @@ double LayerElement::GetAlignmentDuration( // Only resolve simple sameas links to avoid infinite recursion const LayerElement *sameas = dynamic_cast(this->GetSameasLink()); if (sameas && !sameas->HasSameasLink()) { - return sameas->GetAlignmentDuration(mensur, meterSig, notGraceOnly, notationType); + return sameas->GetAlignmentDuration(params, notGraceOnly, notationType); } if (this->HasInterface(INTERFACE_DURATION)) { @@ -702,7 +703,7 @@ double LayerElement::GetAlignmentDuration( const DurationInterface *duration = this->GetDurationInterface(); assert(duration); if (duration->IsMensuralDur() && (notationType != NOTATIONTYPE_cmn)) { - return duration->GetInterfaceAlignmentMensuralDuration(num, numbase, mensur); + return duration->GetInterfaceAlignmentMensuralDuration(num, numbase, params.mensur); } if (this->Is(NC)) { // This is called only with --neume-as-note @@ -730,22 +731,22 @@ double LayerElement::GetAlignmentDuration( const BeatRpt *beatRpt = vrv_cast(this); assert(beatRpt); int meterUnit = 4; - if (meterSig && meterSig->HasUnit()) meterUnit = meterSig->GetUnit(); + if (params.meterSig && params.meterSig->HasUnit()) meterUnit = params.meterSig->GetUnit(); return beatRpt->GetBeatRptAlignmentDuration(meterUnit); } else if (this->Is(TIMESTAMP_ATTR)) { const TimestampAttr *timestampAttr = vrv_cast(this); assert(timestampAttr); int meterUnit = 4; - if (meterSig && meterSig->HasUnit()) meterUnit = meterSig->GetUnit(); + if (params.meterSig && params.meterSig->HasUnit()) meterUnit = params.meterSig->GetUnit(); return timestampAttr->GetTimestampAttrAlignmentDuration(meterUnit); } // We align all full measure element to the current time signature, even the ones that last longer than one measure else if (this->Is({ HALFMRPT, MREST, MULTIREST, MRPT, MRPT2, MULTIRPT })) { int meterUnit = 4; int meterCount = 4; - if (meterSig && meterSig->HasUnit()) meterUnit = meterSig->GetUnit(); - if (meterSig && meterSig->HasCount()) meterCount = meterSig->GetTotalCount(); + if (params.meterSig && params.meterSig->HasUnit()) meterUnit = params.meterSig->GetUnit(); + if (params.meterSig && params.meterSig->HasCount()) meterCount = params.meterSig->GetTotalCount(); if (this->Is(HALFMRPT)) { return (DUR_MAX / meterUnit * meterCount) / 2; @@ -766,8 +767,16 @@ double LayerElement::GetAlignmentDuration( } } +double LayerElement::GetAlignmentDuration(bool notGraceOnly, data_NOTATIONTYPE notationType) const +{ + AlignMeterParams params; + params.meterSig = NULL; + params.mensur = NULL; + return this->GetAlignmentDuration(params, notGraceOnly, notationType); +} + double LayerElement::GetSameAsContentAlignmentDuration( - const Mensur *mensur, const MeterSig *meterSig, bool notGraceOnly, data_NOTATIONTYPE notationType) const + const AlignMeterParams ¶ms, bool notGraceOnly, data_NOTATIONTYPE notationType) const { if (!this->HasSameasLink() || !this->GetSameasLink()->Is({ BEAM, FTREM, TUPLET })) { return 0.0; @@ -776,11 +785,11 @@ double LayerElement::GetSameAsContentAlignmentDuration( const LayerElement *sameas = vrv_cast(this->GetSameasLink()); assert(sameas); - return sameas->GetContentAlignmentDuration(mensur, meterSig, notGraceOnly, notationType); + return sameas->GetContentAlignmentDuration(params, notGraceOnly, notationType); } double LayerElement::GetContentAlignmentDuration( - const Mensur *mensur, const MeterSig *meterSig, bool notGraceOnly, data_NOTATIONTYPE notationType) const + const AlignMeterParams ¶ms, bool notGraceOnly, data_NOTATIONTYPE notationType) const { if (!this->Is({ BEAM, FTREM, TUPLET })) { return 0.0; @@ -795,12 +804,20 @@ double LayerElement::GetContentAlignmentDuration( } const LayerElement *element = vrv_cast(child); assert(element); - duration += element->GetAlignmentDuration(mensur, meterSig, notGraceOnly, notationType); + duration += element->GetAlignmentDuration(params, notGraceOnly, notationType); } return duration; } +double LayerElement::GetContentAlignmentDuration(bool notGraceOnly, data_NOTATIONTYPE notationType) const +{ + AlignMeterParams params; + params.meterSig = NULL; + params.mensur = NULL; + return this->GetContentAlignmentDuration(params, notGraceOnly, notationType); +} + bool LayerElement::GenerateZoneBounds(int *ulx, int *uly, int *lrx, int *lry) const { // Set integers to extremes diff --git a/src/midifunctor.cpp b/src/midifunctor.cpp index f9c705c6204..05f91a550da 100644 --- a/src/midifunctor.cpp +++ b/src/midifunctor.cpp @@ -44,8 +44,8 @@ InitOnsetOffsetFunctor::InitOnsetOffsetFunctor() : Functor() { m_currentScoreTime = 0.0; m_currentRealTimeSeconds = 0.0; - m_currentMensur = NULL; - m_currentMeterSig = NULL; + m_meterParams.mensur = NULL; + m_meterParams.meterSig = NULL; m_notationType = NOTATIONTYPE_cmn; m_currentTempo = MIDI_TEMPO; } @@ -54,7 +54,7 @@ FunctorCode InitOnsetOffsetFunctor::VisitChordEnd(Chord *chord) { LayerElement *element = chord->ThisOrSameasLink(); - double incrementScoreTime = element->GetAlignmentDuration(m_currentMensur, m_currentMeterSig, true, m_notationType); + double incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType); incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); double realTimeIncrementSeconds = incrementScoreTime * 60.0 / m_currentTempo; @@ -69,8 +69,8 @@ FunctorCode InitOnsetOffsetFunctor::VisitLayer(Layer *layer) m_currentScoreTime = 0.0; m_currentRealTimeSeconds = 0.0; - m_currentMensur = layer->GetCurrentMensur(); - m_currentMeterSig = layer->GetCurrentMeterSig(); + m_meterParams.mensur = layer->GetCurrentMensur(); + m_meterParams.meterSig = layer->GetCurrentMeterSig(); return FUNCTOR_CONTINUE; } @@ -84,7 +84,7 @@ FunctorCode InitOnsetOffsetFunctor::VisitLayerElement(LayerElement *layerElement double incrementScoreTime; if (element->Is(REST) || element->Is(SPACE)) { - incrementScoreTime = element->GetAlignmentDuration(m_currentMensur, m_currentMeterSig, true, m_notationType); + incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType); incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); // For rests to be possibly added to the timemap if (element->Is(REST)) { @@ -111,13 +111,13 @@ FunctorCode InitOnsetOffsetFunctor::VisitLayerElement(LayerElement *layerElement // If the note has a @dur or a @dur.ges, take it into account // This means that overwriting only @dots or @dots.ges will not be taken into account if (chord && !note->HasDur() && !note->HasDurGes()) { - incrementScoreTime = chord->GetAlignmentDuration(m_currentMensur, m_currentMeterSig, true, m_notationType); + incrementScoreTime = chord->GetAlignmentDuration(m_meterParams, true, m_notationType); } else if (tabGrp && !note->HasDur() && !note->HasDurGes()) { - incrementScoreTime = tabGrp->GetAlignmentDuration(m_currentMensur, m_currentMeterSig, true, m_notationType); + incrementScoreTime = tabGrp->GetAlignmentDuration(m_meterParams, true, m_notationType); } else { - incrementScoreTime = note->GetAlignmentDuration(m_currentMensur, m_currentMeterSig, true, m_notationType); + incrementScoreTime = note->GetAlignmentDuration(m_meterParams, true, m_notationType); } incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); double realTimeIncrementSeconds = incrementScoreTime * 60.0 / m_currentTempo; @@ -145,24 +145,23 @@ FunctorCode InitOnsetOffsetFunctor::VisitLayerElement(LayerElement *layerElement BeatRpt *rpt = vrv_cast(element); assert(rpt); - incrementScoreTime = rpt->GetAlignmentDuration(m_currentMensur, m_currentMeterSig, true, m_notationType); + incrementScoreTime = rpt->GetAlignmentDuration(m_meterParams, true, m_notationType); incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); rpt->SetScoreTimeOnset(m_currentScoreTime); m_currentScoreTime += incrementScoreTime; m_currentRealTimeSeconds += incrementScoreTime * 60.0 / m_currentTempo; } else if (layerElement->Is({ BEAM, LIGATURE, FTREM, TUPLET }) && layerElement->HasSameasLink()) { - incrementScoreTime - = layerElement->GetSameAsContentAlignmentDuration(m_currentMensur, m_currentMeterSig, true, m_notationType); + incrementScoreTime = layerElement->GetSameAsContentAlignmentDuration(m_meterParams, true, m_notationType); incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); m_currentScoreTime += incrementScoreTime; m_currentRealTimeSeconds += incrementScoreTime * 60.0 / m_currentTempo; } else if (layerElement->Is(MENSUR)) { - this->m_currentMensur = vrv_cast(layerElement); + this->m_meterParams.mensur = vrv_cast(layerElement); } else if (layerElement->Is(METERSIG)) { - this->m_currentMeterSig = vrv_cast(layerElement); + this->m_meterParams.meterSig = vrv_cast(layerElement); } return FUNCTOR_CONTINUE; @@ -189,7 +188,7 @@ FunctorCode InitOnsetOffsetFunctor::VisitTabGrpEnd(TabGrp *tabGrp) { LayerElement *element = tabGrp->ThisOrSameasLink(); - double incrementScoreTime = element->GetAlignmentDuration(m_currentMensur, m_currentMeterSig, true, m_notationType); + double incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType); incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); double realTimeIncrementSeconds = incrementScoreTime * 60.0 / m_currentTempo; @@ -362,7 +361,8 @@ GenerateMIDIFunctor::GenerateMIDIFunctor(smf::MidiFile *midiFile) : ConstFunctor FunctorCode GenerateMIDIFunctor::VisitBeatRpt(const BeatRpt *beatRpt) { // Sameas not taken into account for now - double beatLength = beatRpt->GetAlignmentDuration() / (DUR_MAX / DURATION_4); + AlignMeterParams params; + double beatLength = beatRpt->GetAlignmentDuration(params) / (DUR_MAX / DURATION_4); double startTime = m_totalTime + beatRpt->GetScoreTimeOnset(); int tpq = m_midiFile->getTPQ(); From 1bb94ef75468311d6fc45d0fa5740d1c71908ce1 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 20 Sep 2024 12:20:25 +0200 Subject: [PATCH 086/381] Fix post merge change --- src/layerelement.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/layerelement.cpp b/src/layerelement.cpp index 075b549ed35..c2b77daac8c 100644 --- a/src/layerelement.cpp +++ b/src/layerelement.cpp @@ -684,7 +684,7 @@ double LayerElement::GetAlignmentDuration( ListOfConstObjects notes = this->FindAllDescendantsByType(NOTE); for (const Object *object : notes) { const Note *note = vrv_cast(object); - double noteDuration = note->GetAlignmentDuration(mensur, meterSig, notGraceOnly, notationType); + double noteDuration = note->GetAlignmentDuration(params, notGraceOnly, notationType); duration = std::max(duration, noteDuration); } return duration; From b6e82eb800b26506e353b3c27e999326e493439e Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 20 Sep 2024 12:20:50 +0200 Subject: [PATCH 087/381] Reset mensuration to binary with cmme mensInfo is missing --- src/iocmme.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index f3e3fed6d7d..6631eef1f9a 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -614,6 +614,13 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) m_mensInfo->modusminor = this->ChildAsInt(mensInfo, "ModusMinor"); m_mensInfo->modusmaior = this->ChildAsInt(mensInfo, "ModusMaior"); } + // If there is no then resets everything to binary + else { + m_mensInfo->prolatio = 2; + m_mensInfo->tempus = 2; + m_mensInfo->modusminor = 2; + m_mensInfo->modusmaior = 2; + } /// Mensuration: logical domain Mensur *mensur = new Mensur(); From f988cd204d8845c74709fd91842089f5af20be7c Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 20 Sep 2024 14:21:47 +0200 Subject: [PATCH 088/381] Add proport to AlignMeterParams --- include/vrv/alignfunctor.h | 6 ++++-- src/alignfunctor.cpp | 2 -- src/layerelement.cpp | 4 ---- src/midifunctor.cpp | 2 -- 4 files changed, 4 insertions(+), 10 deletions(-) diff --git a/include/vrv/alignfunctor.h b/include/vrv/alignfunctor.h index cd4dabf1757..e2257f49897 100644 --- a/include/vrv/alignfunctor.h +++ b/include/vrv/alignfunctor.h @@ -14,6 +14,7 @@ namespace vrv { class Mensur; class MeterSig; +class Proport; //---------------------------------------------------------------------------- // AlignmentParams @@ -22,8 +23,9 @@ class MeterSig; * Regroup pointers to meterSig, mensur and proport objects */ struct AlignMeterParams { - const MeterSig *meterSig; - const Mensur *mensur; + const MeterSig *meterSig = NULL; + const Mensur *mensur = NULL; + const Proport *proport = NULL; }; //---------------------------------------------------------------------------- diff --git a/src/alignfunctor.cpp b/src/alignfunctor.cpp index 655fcd2034f..2e6f0ae0887 100644 --- a/src/alignfunctor.cpp +++ b/src/alignfunctor.cpp @@ -41,8 +41,6 @@ AlignHorizontallyFunctor::AlignHorizontallyFunctor(Doc *doc) : DocFunctor(doc) { m_measureAligner = NULL; m_time = 0.0; - m_currentParams.mensur = NULL; - m_currentParams.meterSig = NULL; m_notationType = NOTATIONTYPE_cmn; m_scoreDefRole = SCOREDEF_NONE; m_isFirstMeasure = false; diff --git a/src/layerelement.cpp b/src/layerelement.cpp index c2b77daac8c..b69b2b48a51 100644 --- a/src/layerelement.cpp +++ b/src/layerelement.cpp @@ -782,8 +782,6 @@ double LayerElement::GetAlignmentDuration( double LayerElement::GetAlignmentDuration(bool notGraceOnly, data_NOTATIONTYPE notationType) const { AlignMeterParams params; - params.meterSig = NULL; - params.mensur = NULL; return this->GetAlignmentDuration(params, notGraceOnly, notationType); } @@ -825,8 +823,6 @@ double LayerElement::GetContentAlignmentDuration( double LayerElement::GetContentAlignmentDuration(bool notGraceOnly, data_NOTATIONTYPE notationType) const { AlignMeterParams params; - params.meterSig = NULL; - params.mensur = NULL; return this->GetContentAlignmentDuration(params, notGraceOnly, notationType); } diff --git a/src/midifunctor.cpp b/src/midifunctor.cpp index 05f91a550da..7639723d726 100644 --- a/src/midifunctor.cpp +++ b/src/midifunctor.cpp @@ -44,8 +44,6 @@ InitOnsetOffsetFunctor::InitOnsetOffsetFunctor() : Functor() { m_currentScoreTime = 0.0; m_currentRealTimeSeconds = 0.0; - m_meterParams.mensur = NULL; - m_meterParams.meterSig = NULL; m_notationType = NOTATIONTYPE_cmn; m_currentTempo = MIDI_TEMPO; } From ea1e9e9e51aef105af9be7df71ed7696d4c653cf Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 20 Sep 2024 17:15:25 +0200 Subject: [PATCH 089/381] Add utility to reduce a fraction --- include/vrv/vrv.h | 5 +++++ src/vrv.cpp | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/include/vrv/vrv.h b/include/vrv/vrv.h index daec31198e2..e6104524c0b 100644 --- a/include/vrv/vrv.h +++ b/include/vrv/vrv.h @@ -71,6 +71,11 @@ bool IsValidDouble(const std::string &value); */ bool IsDigits(const std::string &value); +/** + * Utility to reduce are faction of two integers + */ +void Reduce(int &numerator, int &denominator); + /** * Extract the ID from any URI */ diff --git a/src/vrv.cpp b/src/vrv.cpp index 764e29370bf..c4f686dc492 100644 --- a/src/vrv.cpp +++ b/src/vrv.cpp @@ -253,6 +253,42 @@ bool IsDigits(const std::string &value) return std::regex_match(value, re); } +// Function to compute the Greatest Common Divisor (GCD) +int GCD(int a, int b) +{ + if (b == 0) { + return std::abs(a); + } + return GCD(b, a % b); +} + +// Function to reduce the fraction +void Reduce(int &numerator, int &denominator) +{ + // Handle cases with zero denominator or numerator + if ((denominator == 0) || (denominator == VRV_UNSET)) { + return; + } + + if ((numerator == 0) || (denominator == VRV_UNSET)) { + denominator = 1; // A fraction with 0 numerator is 0/1 + return; + } + + // Get the greatest common divisor + int divisor = GCD(numerator, denominator); + + // Divide numerator and denominator by GCD + numerator /= divisor; + denominator /= divisor; + + // Ensure denominator is always positive + if (denominator < 0) { + numerator = -numerator; + denominator = -denominator; + } +} + std::string ExtractIDFragment(std::string refID) { size_t pos = refID.find_last_of("#"); From de74afbb7530e9eecbab865ad692e3633696e892 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 20 Sep 2024 17:18:05 +0200 Subject: [PATCH 090/381] Store cumulated values in proportion --- include/vrv/proport.h | 8 ++++++++ src/proport.cpp | 24 ++++++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/include/vrv/proport.h b/include/vrv/proport.h index ad3db4c2f2b..8aa0c240ca4 100644 --- a/include/vrv/proport.h +++ b/include/vrv/proport.h @@ -34,6 +34,11 @@ class Proport : public LayerElement, public AttDurationRatio { std::string GetClassName() const override { return "Proport"; } ///@} + int GetCumulatedNum() const; + int GetCumulatedNumbase() const; + + void Cumulate(const Proport *proport); + /** Override the method since alignment is required */ bool HasToBeAligned() const override { return true; } @@ -52,6 +57,9 @@ class Proport : public LayerElement, public AttDurationRatio { public: // private: + /** the cumulated num and numbase */ + int m_cumulatedNum; + int m_cumulatedNumbase; }; } // namespace vrv diff --git a/src/proport.cpp b/src/proport.cpp index 0ee5336561e..614d2e08b37 100644 --- a/src/proport.cpp +++ b/src/proport.cpp @@ -32,6 +32,30 @@ void Proport::Reset() { LayerElement::Reset(); this->ResetDurationRatio(); + + m_cumulatedNum = VRV_UNSET; + m_cumulatedNumbase = VRV_UNSET; +} + +int Proport::GetCumulatedNum() const +{ + return (m_cumulatedNum != VRV_UNSET) ? m_cumulatedNum : this->GetNum(); +} + +int Proport::GetCumulatedNumbase() const +{ + return (m_cumulatedNumbase != VRV_UNSET) ? m_cumulatedNumbase : this->GetNumbase(); +} + +void Proport::Cumulate(const Proport *proport) +{ + // Unset values are not cumulated + if (proport->HasNum() && this->HasNum()) { + m_cumulatedNum = this->GetNum() * proport->GetCumulatedNum(); + } + if (proport->HasNumbase() && this->HasNumbase()) { + m_cumulatedNumbase = this->GetNumbase() * proport->GetCumulatedNumbase(); + } } FunctorCode Proport::Accept(Functor &functor) From 710fe00fff619a5cf4e6dfdae06ff368c6ad44f5 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 20 Sep 2024 17:19:24 +0200 Subject: [PATCH 091/381] Add proportion to drawing staffdef propagated values --- include/vrv/drawinginterface.h | 6 ++++++ include/vrv/layer.h | 2 ++ include/vrv/setscoredeffunctor.h | 1 + src/drawinginterface.cpp | 8 ++++++++ src/layer.cpp | 12 ++++++++++++ src/setscoredeffunctor.cpp | 9 +++++++++ 6 files changed, 38 insertions(+) diff --git a/include/vrv/drawinginterface.h b/include/vrv/drawinginterface.h index 32d2e88e253..79efbaa2fd7 100644 --- a/include/vrv/drawinginterface.h +++ b/include/vrv/drawinginterface.h @@ -14,6 +14,7 @@ #include "mensur.h" #include "metersig.h" #include "metersiggrp.h" +#include "proport.h" #include "vrvdef.h" namespace vrv { @@ -260,6 +261,7 @@ class StaffDefDrawingInterface { void SetCurrentMeterSig(const MeterSig *meterSig); void SetCurrentMeterSigGrp(const MeterSigGrp *meterSigGrp); void AlternateCurrentMeterSig(const Measure *measure); + void SetCurrentProport(const Proport *proport); ///@} /** @@ -277,6 +279,8 @@ class StaffDefDrawingInterface { const MeterSig *GetCurrentMeterSig() const { return &m_currentMeterSig; } MeterSigGrp *GetCurrentMeterSigGrp() { return &m_currentMeterSigGrp; } const MeterSigGrp *GetCurrentMeterSigGrp() const { return &m_currentMeterSigGrp; } + Proport *GetCurrentProport() { return &m_currentProport; } + const Proport *GetCurrentProport() const { return &m_currentProport; } ///@} private: @@ -290,6 +294,8 @@ class StaffDefDrawingInterface { MeterSig m_currentMeterSig; /** The meter signature group */ MeterSigGrp m_currentMeterSigGrp; + /** The proport */ + Proport m_currentProport; /** * @name Flags for indicating whether the clef, keysig and mensur needs to be drawn or not diff --git a/include/vrv/layer.h b/include/vrv/layer.h index 45fefba99a1..16aed1c9595 100644 --- a/include/vrv/layer.h +++ b/include/vrv/layer.h @@ -167,6 +167,8 @@ class Layer : public Object, const Mensur *GetCurrentMensur() const; MeterSig *GetCurrentMeterSig(); const MeterSig *GetCurrentMeterSig() const; + Proport *GetCurrentProport(); + const Proport *GetCurrentProport() const; ///@} void ResetStaffDefObjects(); diff --git a/include/vrv/setscoredeffunctor.h b/include/vrv/setscoredeffunctor.h index 60e3d9af41d..6c4eaa18a1b 100644 --- a/include/vrv/setscoredeffunctor.h +++ b/include/vrv/setscoredeffunctor.h @@ -136,6 +136,7 @@ class ScoreDefSetCurrentFunctor : public DocFunctor { FunctorCode VisitMeasure(Measure *measure) override; FunctorCode VisitMensur(Mensur *mensur) override; FunctorCode VisitPage(Page *page) override; + FunctorCode VisitProport(Proport *proport) override; FunctorCode VisitScore(Score *score) override; FunctorCode VisitScoreDef(ScoreDef *scoreDef) override; FunctorCode VisitStaff(Staff *staff) override; diff --git a/src/drawinginterface.cpp b/src/drawinginterface.cpp index c843d0431fb..c9825ea1475 100644 --- a/src/drawinginterface.cpp +++ b/src/drawinginterface.cpp @@ -650,6 +650,14 @@ void StaffDefDrawingInterface::AlternateCurrentMeterSig(const Measure *measure) } } +void StaffDefDrawingInterface::SetCurrentProport(const Proport *proport) +{ + if (proport) { + m_currentProport = *proport; + m_currentProport.CloneReset(); + } +} + //---------------------------------------------------------------------------- // StemmedDrawingInterface //---------------------------------------------------------------------------- diff --git a/src/layer.cpp b/src/layer.cpp index 560e5642bb2..6e1ea6b1681 100644 --- a/src/layer.cpp +++ b/src/layer.cpp @@ -541,6 +541,18 @@ const MeterSig *Layer::GetCurrentMeterSig() const return staff->m_drawingStaffDef->GetCurrentMeterSig(); } +Proport *Layer::GetCurrentProport() +{ + return const_cast(std::as_const(*this).GetCurrentProport()); +} + +const Proport *Layer::GetCurrentProport() const +{ + const Staff *staff = vrv_cast(this->GetFirstAncestor(STAFF)); + assert(staff && staff->m_drawingStaffDef); + return staff->m_drawingStaffDef->GetCurrentProport(); +} + void Layer::SetDrawingStaffDefValues(StaffDef *currentStaffDef) { if (!currentStaffDef) { diff --git a/src/setscoredeffunctor.cpp b/src/setscoredeffunctor.cpp index 29f6548c8ce..6bbab04cd80 100644 --- a/src/setscoredeffunctor.cpp +++ b/src/setscoredeffunctor.cpp @@ -230,6 +230,15 @@ FunctorCode ScoreDefSetCurrentFunctor::VisitPage(Page *page) return FUNCTOR_CONTINUE; } +FunctorCode ScoreDefSetCurrentFunctor::VisitProport(Proport *proport) +{ + assert(m_currentStaffDef); + StaffDef *upcomingStaffDef = m_upcomingScoreDef.GetStaffDef(m_currentStaffDef->GetN()); + assert(upcomingStaffDef); + upcomingStaffDef->SetCurrentProport(proport); + return FUNCTOR_CONTINUE; +} + FunctorCode ScoreDefSetCurrentFunctor::VisitScore(Score *score) { m_currentScore = score; From 22cbf404ac083acbdf0cdf989481b2d8a6061954 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 20 Sep 2024 17:20:06 +0200 Subject: [PATCH 092/381] Take proportion into account when aligning data --- include/vrv/alignfunctor.h | 7 ++----- include/vrv/horizontalaligner.h | 1 + include/vrv/layerelement.h | 2 +- src/alignfunctor.cpp | 12 ++++++++++++ src/layerelement.cpp | 7 +++++++ 5 files changed, 23 insertions(+), 6 deletions(-) diff --git a/include/vrv/alignfunctor.h b/include/vrv/alignfunctor.h index e2257f49897..746fbcafe38 100644 --- a/include/vrv/alignfunctor.h +++ b/include/vrv/alignfunctor.h @@ -12,10 +12,6 @@ namespace vrv { -class Mensur; -class MeterSig; -class Proport; - //---------------------------------------------------------------------------- // AlignmentParams //---------------------------------------------------------------------------- @@ -25,7 +21,8 @@ class Proport; struct AlignMeterParams { const MeterSig *meterSig = NULL; const Mensur *mensur = NULL; - const Proport *proport = NULL; + // Not const since we are cumulating proportion + Proport *proport = NULL; }; //---------------------------------------------------------------------------- diff --git a/include/vrv/horizontalaligner.h b/include/vrv/horizontalaligner.h index 0ace9f9cbfe..7351c1f9ed5 100644 --- a/include/vrv/horizontalaligner.h +++ b/include/vrv/horizontalaligner.h @@ -42,6 +42,7 @@ enum AlignmentType { ALIGNMENT_KEYSIG, ALIGNMENT_MENSUR, ALIGNMENT_METERSIG, + ALIGNMENT_PROPORT, ALIGNMENT_DOT, ALIGNMENT_CUSTOS, ALIGNMENT_ACCID, diff --git a/include/vrv/layerelement.h b/include/vrv/layerelement.h index 80d8b26c541..881b5922e9b 100644 --- a/include/vrv/layerelement.h +++ b/include/vrv/layerelement.h @@ -20,7 +20,7 @@ namespace vrv { class Alignment; -class AlignMeterParams; +struct AlignMeterParams; class Beam; class BeamElementCoord; class FTrem; diff --git a/src/alignfunctor.cpp b/src/alignfunctor.cpp index 2e6f0ae0887..6c146eacd8f 100644 --- a/src/alignfunctor.cpp +++ b/src/alignfunctor.cpp @@ -18,6 +18,7 @@ #include "nc.h" #include "neume.h" #include "page.h" +#include "proport.h" #include "rend.h" #include "rest.h" #include "runningelement.h" @@ -51,6 +52,7 @@ FunctorCode AlignHorizontallyFunctor::VisitLayer(Layer *layer) { m_currentParams.mensur = layer->GetCurrentMensur(); m_currentParams.meterSig = layer->GetCurrentMeterSig(); + m_currentParams.proport = layer->GetCurrentProport(); // We are starting a new layer, reset the time; // We set it to -1.0 for the scoreDef attributes since they have to be aligned before any timestamp event (-1.0) @@ -232,6 +234,16 @@ FunctorCode AlignHorizontallyFunctor::VisitLayerElement(LayerElement *layerEleme type = ALIGNMENT_SCOREDEF_METERSIG; } } + else if (layerElement->Is(PROPORT)) { + // replace the current proport + const Proport *previous = (m_currentParams.proport) ? (m_currentParams.proport) : NULL; + m_currentParams.proport = vrv_cast(layerElement); + assert(m_currentParams.proport); + if (previous) { + m_currentParams.proport->Cumulate(previous); + } + type = ALIGNMENT_PROPORT; + } else if (layerElement->Is({ MULTIREST, MREST, MRPT })) { type = ALIGNMENT_FULLMEASURE; } diff --git a/src/layerelement.cpp b/src/layerelement.cpp index b69b2b48a51..9d12ffcab45 100644 --- a/src/layerelement.cpp +++ b/src/layerelement.cpp @@ -50,6 +50,7 @@ #include "neume.h" #include "note.h" #include "page.h" +#include "proport.h" #include "rest.h" #include "slur.h" #include "smufl.h" @@ -699,6 +700,12 @@ double LayerElement::GetAlignmentDuration( if (this->HasInterface(INTERFACE_DURATION)) { int num = 1; int numbase = 1; + + if (params.proport) { + if (params.proport->HasNum()) num *= params.proport->GetCumulatedNum(); + if (params.proport->HasNumbase()) numbase *= params.proport->GetCumulatedNumbase(); + } + const Tuplet *tuplet = vrv_cast(this->GetFirstAncestor(TUPLET, MAX_TUPLET_DEPTH)); if (tuplet) { ListOfConstObjects objects; From 7406a0944e29773c6a71f710b8b5c1fce2ae1369 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 20 Sep 2024 17:48:30 +0200 Subject: [PATCH 093/381] Move cmme mensur@num/numbase to type * It does seem for Mensuration/Number/Num to be only visual --- src/iocmme.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 6631eef1f9a..a887e52293f 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -689,12 +689,16 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) if (numberNode != NULL) { int numValue = this->ChildAsInt(numberNode, "Num"); int denValue = this->ChildAsInt(numberNode, "Den"); + std::string mensurType; if (numValue != VRV_UNSET and numValue != 0) { - mensur->SetNum(numValue); + // mensur->SetNum(numValue); + mensurType += StringFormat("cmme_mensur_num_%d", numValue); } if (denValue != VRV_UNSET and denValue != 0) { - mensur->SetNumbase(denValue); + // mensur->SetNumbase(denValue); + mensurType += StringFormat(" cmme_mensur_den_%d", denValue); } + mensur->SetType(mensurType); } /// Mensuration/StaffLoc to @loc From f28f0ab225038e2af1f204272b4cb52fdf7ef179 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 20 Sep 2024 17:49:04 +0200 Subject: [PATCH 094/381] Cumulate proportion in duration calculation in cmme --- include/vrv/iocmme.h | 2 ++ src/iocmme.cpp | 20 +++++++++++++++----- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index ed8d809f8db..29b67aadff3 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -35,6 +35,8 @@ namespace cmme { int tempus = 2; int modusminor = 2; int modusmaior = 2; + int proportNum = 1; + int proportDen = 1; }; } // namespace cmme diff --git a/src/iocmme.cpp b/src/iocmme.cpp index a887e52293f..6c4b48dec65 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -873,6 +873,7 @@ void CmmeInput::CreateOriginalText(pugi::xml_node originalTextNode) void CmmeInput::CreateProport(pugi::xml_node proportNode) { assert(m_currentContainer); + assert(m_mensInfo); /// Proportion part coming from CMME . In this case, create an MEI element is created alone /// (not following an MEI element) @@ -881,10 +882,15 @@ void CmmeInput::CreateProport(pugi::xml_node proportNode) int denVal = this->ChildAsInt(proportNode, "Den"); if (numVal != VRV_UNSET) { proport->SetNum(numVal); + // Cumulated it + m_mensInfo->proportNum *= numVal; } if (denVal != VRV_UNSET) { proport->SetNumbase(denVal); + // Cumulated it + m_mensInfo->proportDen *= denVal; } + vrv::Reduce(m_mensInfo->proportNum, m_mensInfo->proportDen); proport->SetType("cmme_proportion"); m_currentContainer->AddChild(proport); return; @@ -968,6 +974,10 @@ data_DURATION CmmeInput::ReadDuration(pugi::xml_node durationNode, int &num, int num = this->ChildAsInt(durationNode.child("Length"), "Num"); numbase = this->ChildAsInt(durationNode.child("Length"), "Den"); + // Apply the proportion + num *= m_mensInfo->proportNum; + numbase *= m_mensInfo->proportDen; + std::pair ratio = { 1, 1 }; if (type == "Maxima") { @@ -992,11 +1002,11 @@ data_DURATION CmmeInput::ReadDuration(pugi::xml_node durationNode, int &num, int ratio.second = 8; } - if (ratio.first != num || ratio.second != numbase) { - num *= ratio.second; - numbase *= ratio.first; - } - else { + num *= ratio.second; + numbase *= ratio.first; + vrv::Reduce(numbase, num); + + if (num == numbase) { num = VRV_UNSET; numbase = VRV_UNSET; } From ae9d6ff86bb4c91e55ec2d0a451bc259991c52b1 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Sat, 21 Sep 2024 10:53:18 +0200 Subject: [PATCH 095/381] Adjust the way proportions are applied --- src/durationinterface.cpp | 14 +++++++------- src/iocmme.cpp | 10 +++++----- src/layerelement.cpp | 5 +++-- src/proport.cpp | 3 +++ 4 files changed, 18 insertions(+), 14 deletions(-) diff --git a/src/durationinterface.cpp b/src/durationinterface.cpp index 27c4ec698e0..d8ffcbae7bc 100644 --- a/src/durationinterface.cpp +++ b/src/durationinterface.cpp @@ -111,8 +111,8 @@ double DurationInterface::GetInterfaceAlignmentMensuralDuration(int num, int num || ((this->GetDur() == DURATION_semibrevis) && (currentMensur->GetProlatio() == PROLATIO_2)) || (this->GetDur() == DURATION_minima) || (this->GetDur() == DURATION_semiminima) || (this->GetDur() == DURATION_fusa) || (this->GetDur() == DURATION_semifusa)) { - num *= 2; - numBase *= 3; + num *= 3; + numBase *= 2; } } // imperfecta in perfect mensuration (three imperfectas in the place of the two original perfectas) @@ -120,16 +120,16 @@ double DurationInterface::GetInterfaceAlignmentMensuralDuration(int num, int num if (((this->GetDur() == DURATION_longa) && (currentMensur->GetModusminor() != MODUSMINOR_2)) || ((this->GetDur() == DURATION_brevis) && (currentMensur->GetTempus() != TEMPUS_2)) || ((this->GetDur() == DURATION_semibrevis) && (currentMensur->GetProlatio() != PROLATIO_2))) { - num *= 3; - numBase *= 2; + num *= 2; + numBase *= 3; } } // altera, maior, or duplex else if (this->HasDurQuality() && (this->GetDurQuality() == DURQUALITY_mensural_altera || this->GetDurQuality() == DURQUALITY_mensural_maior || this->GetDurQuality() == DURQUALITY_mensural_duplex)) { - num *= 1; - numBase *= 2; + num *= 2; + numBase *= 1; } // Any other case (minor, perfecta in tempus perfectum, and imperfecta in tempus imperfectum) follows the // mensuration and has no @num and @numbase attributes @@ -150,7 +150,7 @@ double DurationInterface::GetInterfaceAlignmentMensuralDuration(int num, int num duration /= (double)abs(currentMensur->GetTempus()) * (double)abs(currentMensur->GetProlatio()) * ratio; break; } - duration *= (double)numBase / (double)num; + duration *= (double)num / (double)numBase; // LogDebug("Duration %d; %d/%d; Alignment %f; Ratio %f", noteDur, num, numbase, duration, ratio); duration = durRound(duration); return duration; diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 6c4b48dec65..78962f238d0 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -774,8 +774,8 @@ void CmmeInput::CreateNote(pugi::xml_node noteNode) data_DURATION duration = this->ReadDuration(noteNode, num, numbase); note->SetDur(duration); if (num != VRV_UNSET && numbase != VRV_UNSET) { - note->SetNumbase(num); - note->SetNum(numbase); + note->SetNum(num); + note->SetNumbase(numbase); } int oct = this->ChildAsInt(noteNode, "OctaveNum"); @@ -906,8 +906,8 @@ void CmmeInput::CreateRest(pugi::xml_node restNode) data_DURATION duration = this->ReadDuration(restNode, num, numbase); rest->SetDur(duration); if (num != VRV_UNSET && numbase != VRV_UNSET) { - rest->SetNumbase(num); - rest->SetNum(numbase); + rest->SetNum(num); + rest->SetNumbase(numbase); } this->ReadEditorialCommentary(restNode, rest); @@ -1004,7 +1004,7 @@ data_DURATION CmmeInput::ReadDuration(pugi::xml_node durationNode, int &num, int num *= ratio.second; numbase *= ratio.first; - vrv::Reduce(numbase, num); + vrv::Reduce(num, numbase); if (num == numbase) { num = VRV_UNSET; diff --git a/src/layerelement.cpp b/src/layerelement.cpp index 9d12ffcab45..df50215c52b 100644 --- a/src/layerelement.cpp +++ b/src/layerelement.cpp @@ -702,8 +702,9 @@ double LayerElement::GetAlignmentDuration( int numbase = 1; if (params.proport) { - if (params.proport->HasNum()) num *= params.proport->GetCumulatedNum(); - if (params.proport->HasNumbase()) numbase *= params.proport->GetCumulatedNumbase(); + // Proportion are applied reversly - higher ratio means shorter values + if (params.proport->HasNum()) numbase *= params.proport->GetCumulatedNum(); + if (params.proport->HasNumbase()) num *= params.proport->GetCumulatedNumbase(); } const Tuplet *tuplet = vrv_cast(this->GetFirstAncestor(TUPLET, MAX_TUPLET_DEPTH)); diff --git a/src/proport.cpp b/src/proport.cpp index 614d2e08b37..80ee2ad2f54 100644 --- a/src/proport.cpp +++ b/src/proport.cpp @@ -56,6 +56,9 @@ void Proport::Cumulate(const Proport *proport) if (proport->HasNumbase() && this->HasNumbase()) { m_cumulatedNumbase = this->GetNumbase() * proport->GetCumulatedNumbase(); } + if ((m_cumulatedNum != VRV_UNSET) && (m_cumulatedNumbase != VRV_UNSET)) { + vrv::Reduce(m_cumulatedNum, m_cumulatedNumbase); + } } FunctorCode Proport::Accept(Functor &functor) From ea48ada2572227b857da18ed118aa1bc9aaaf409 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 23 Sep 2024 08:39:29 +0200 Subject: [PATCH 096/381] Revert changes in num / numbase proportion handling --- src/durationinterface.cpp | 14 +++++++------- src/iocmme.cpp | 10 +++++----- src/layerelement.cpp | 4 ++-- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/durationinterface.cpp b/src/durationinterface.cpp index d8ffcbae7bc..27c4ec698e0 100644 --- a/src/durationinterface.cpp +++ b/src/durationinterface.cpp @@ -111,8 +111,8 @@ double DurationInterface::GetInterfaceAlignmentMensuralDuration(int num, int num || ((this->GetDur() == DURATION_semibrevis) && (currentMensur->GetProlatio() == PROLATIO_2)) || (this->GetDur() == DURATION_minima) || (this->GetDur() == DURATION_semiminima) || (this->GetDur() == DURATION_fusa) || (this->GetDur() == DURATION_semifusa)) { - num *= 3; - numBase *= 2; + num *= 2; + numBase *= 3; } } // imperfecta in perfect mensuration (three imperfectas in the place of the two original perfectas) @@ -120,16 +120,16 @@ double DurationInterface::GetInterfaceAlignmentMensuralDuration(int num, int num if (((this->GetDur() == DURATION_longa) && (currentMensur->GetModusminor() != MODUSMINOR_2)) || ((this->GetDur() == DURATION_brevis) && (currentMensur->GetTempus() != TEMPUS_2)) || ((this->GetDur() == DURATION_semibrevis) && (currentMensur->GetProlatio() != PROLATIO_2))) { - num *= 2; - numBase *= 3; + num *= 3; + numBase *= 2; } } // altera, maior, or duplex else if (this->HasDurQuality() && (this->GetDurQuality() == DURQUALITY_mensural_altera || this->GetDurQuality() == DURQUALITY_mensural_maior || this->GetDurQuality() == DURQUALITY_mensural_duplex)) { - num *= 2; - numBase *= 1; + num *= 1; + numBase *= 2; } // Any other case (minor, perfecta in tempus perfectum, and imperfecta in tempus imperfectum) follows the // mensuration and has no @num and @numbase attributes @@ -150,7 +150,7 @@ double DurationInterface::GetInterfaceAlignmentMensuralDuration(int num, int num duration /= (double)abs(currentMensur->GetTempus()) * (double)abs(currentMensur->GetProlatio()) * ratio; break; } - duration *= (double)num / (double)numBase; + duration *= (double)numBase / (double)num; // LogDebug("Duration %d; %d/%d; Alignment %f; Ratio %f", noteDur, num, numbase, duration, ratio); duration = durRound(duration); return duration; diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 78962f238d0..6c4b48dec65 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -774,8 +774,8 @@ void CmmeInput::CreateNote(pugi::xml_node noteNode) data_DURATION duration = this->ReadDuration(noteNode, num, numbase); note->SetDur(duration); if (num != VRV_UNSET && numbase != VRV_UNSET) { - note->SetNum(num); - note->SetNumbase(numbase); + note->SetNumbase(num); + note->SetNum(numbase); } int oct = this->ChildAsInt(noteNode, "OctaveNum"); @@ -906,8 +906,8 @@ void CmmeInput::CreateRest(pugi::xml_node restNode) data_DURATION duration = this->ReadDuration(restNode, num, numbase); rest->SetDur(duration); if (num != VRV_UNSET && numbase != VRV_UNSET) { - rest->SetNum(num); - rest->SetNumbase(numbase); + rest->SetNumbase(num); + rest->SetNum(numbase); } this->ReadEditorialCommentary(restNode, rest); @@ -1004,7 +1004,7 @@ data_DURATION CmmeInput::ReadDuration(pugi::xml_node durationNode, int &num, int num *= ratio.second; numbase *= ratio.first; - vrv::Reduce(num, numbase); + vrv::Reduce(numbase, num); if (num == numbase) { num = VRV_UNSET; diff --git a/src/layerelement.cpp b/src/layerelement.cpp index df50215c52b..32c060264b0 100644 --- a/src/layerelement.cpp +++ b/src/layerelement.cpp @@ -703,8 +703,8 @@ double LayerElement::GetAlignmentDuration( if (params.proport) { // Proportion are applied reversly - higher ratio means shorter values - if (params.proport->HasNum()) numbase *= params.proport->GetCumulatedNum(); - if (params.proport->HasNumbase()) num *= params.proport->GetCumulatedNumbase(); + if (params.proport->HasNum()) num *= params.proport->GetCumulatedNum(); + if (params.proport->HasNumbase()) numbase *= params.proport->GetCumulatedNumbase(); } const Tuplet *tuplet = vrv_cast(this->GetFirstAncestor(TUPLET, MAX_TUPLET_DEPTH)); From 469a61b2bf09596e89a7e989f4e7f1f5af3c1111 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 23 Sep 2024 10:43:01 +0200 Subject: [PATCH 097/381] Add `@dot` only when true --- src/iocmme.cpp | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 6c4b48dec65..b2db55aaea9 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -648,8 +648,9 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) } /// Mensuration/Sign/Dot to @dot - pugi::xml_node dotNode = (signNode) ? signNode.child("Dot") : pugi::xml_node(NULL); - mensur->SetDot(((dotNode) ? BOOLEAN_true : BOOLEAN_false)); + if (signNode.child("Dot")) { + mensur->SetDot(BOOLEAN_true); + } /// Mensuration/Sign/Strokes to @slash int strokes = this->ChildAsInt(signNode, "Strokes"); @@ -689,16 +690,12 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) if (numberNode != NULL) { int numValue = this->ChildAsInt(numberNode, "Num"); int denValue = this->ChildAsInt(numberNode, "Den"); - std::string mensurType; if (numValue != VRV_UNSET and numValue != 0) { - // mensur->SetNum(numValue); - mensurType += StringFormat("cmme_mensur_num_%d", numValue); + mensur->SetNum(numValue); } if (denValue != VRV_UNSET and denValue != 0) { - // mensur->SetNumbase(denValue); - mensurType += StringFormat(" cmme_mensur_den_%d", denValue); + mensur->SetNumbase(denValue); } - mensur->SetType(mensurType); } /// Mensuration/StaffLoc to @loc From ded5957c7657621e735a269cb4ff7d0acf920d40 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 23 Sep 2024 10:43:26 +0200 Subject: [PATCH 098/381] Treat mensur@num as visual only --- include/vrv/drawinginterface.h | 2 +- src/durationinterface.cpp | 3 --- src/view_mensural.cpp | 2 +- 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/include/vrv/drawinginterface.h b/include/vrv/drawinginterface.h index 79efbaa2fd7..384c415c432 100644 --- a/include/vrv/drawinginterface.h +++ b/include/vrv/drawinginterface.h @@ -240,7 +240,7 @@ class StaffDefDrawingInterface { void SetDrawClef(bool drawClef) { m_drawClef = drawClef; } bool DrawKeySig() const { return (m_drawKeySig); } void SetDrawKeySig(bool drawKeySig) { m_drawKeySig = drawKeySig; } - bool DrawMensur() const { return (m_drawMensur && m_currentMensur.HasSign()); } + bool DrawMensur() const { return (m_drawMensur && (m_currentMensur.HasSign() || m_currentMensur.HasNum())); } void SetDrawMensur(bool drawMensur) { m_drawMensur = drawMensur; } bool DrawMeterSig() const { diff --git a/src/durationinterface.cpp b/src/durationinterface.cpp index 27c4ec698e0..fdde51deecd 100644 --- a/src/durationinterface.cpp +++ b/src/durationinterface.cpp @@ -133,9 +133,6 @@ double DurationInterface::GetInterfaceAlignmentMensuralDuration(int num, int num } // Any other case (minor, perfecta in tempus perfectum, and imperfecta in tempus imperfectum) follows the // mensuration and has no @num and @numbase attributes - if (currentMensur->HasNum()) num *= currentMensur->GetNum(); - if (currentMensur->HasNumbase()) numBase *= currentMensur->GetNumbase(); - double ratio = 0.0; double duration = (double)DUR_MENSURAL_REF; switch (noteDur) { diff --git a/src/view_mensural.cpp b/src/view_mensural.cpp index f0db3da4a74..231caba9f0f 100644 --- a/src/view_mensural.cpp +++ b/src/view_mensural.cpp @@ -85,7 +85,7 @@ void View::DrawMensur(DeviceContext *dc, LayerElement *element, Layer *layer, St Mensur *mensur = vrv_cast(element); assert(mensur); - if (!mensur->HasSign()) { + if (!mensur->HasSign() && !mensur->HasNum()) { // only react to visual attributes return; } From 45ea4275a888f39fe6160843cd9cd6a935d7436f Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 23 Sep 2024 11:03:21 +0200 Subject: [PATCH 099/381] Update src/iocmme.cpp --- src/iocmme.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 21b376c5315..b7e7dd74ef0 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -306,7 +306,7 @@ void CmmeInput::ReadEvents(pugi::xml_node eventsNode) pugi::xml_node barlineNode = eventNode.select_node("./Barline").node(); CreateBarline(barlineNode); } - else if (eventNode.select_node("./Ellipsis")) { + else if (eventNode.child("Ellipsis")) { CreateEllipsis(); } else if (eventNode.select_node("./Lacuna")) { From 7f25b38f371be2cd47fefdf6c59060c94423a59a Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 23 Sep 2024 11:03:55 +0200 Subject: [PATCH 100/381] Update src/iocmme.cpp --- src/iocmme.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index b7e7dd74ef0..3dd95928601 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -309,7 +309,7 @@ void CmmeInput::ReadEvents(pugi::xml_node eventsNode) else if (eventNode.child("Ellipsis")) { CreateEllipsis(); } - else if (eventNode.select_node("./Lacuna")) { + else if (eventNode.child("Lacuna")) { pugi::xml_node lacunaNode = eventNode.select_node("./Lacuna").node(); CreateLacuna(lacunaNode); } From f6b4461060d3bf1c27ad2924576aea6a9319a444 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 23 Sep 2024 11:04:42 +0200 Subject: [PATCH 101/381] Update src/iocmme.cpp --- src/iocmme.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 3dd95928601..91be35af73d 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -310,7 +310,6 @@ void CmmeInput::ReadEvents(pugi::xml_node eventsNode) CreateEllipsis(); } else if (eventNode.child("Lacuna")) { - pugi::xml_node lacunaNode = eventNode.select_node("./Lacuna").node(); CreateLacuna(lacunaNode); } else { From dc67c93f6f01eedfe132d8fc4b03d869582915a6 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 23 Sep 2024 11:05:35 +0200 Subject: [PATCH 102/381] Read all cmme variant versions --- src/iocmme.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index b2db55aaea9..bce74192d82 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -245,7 +245,18 @@ void CmmeInput::CreateLemOrRdg(pugi::xml_node lemOrRdgNode, bool isFirst) } lemOrRdg->m_visibility = (isFirst) ? Visible : Hidden; - if (lemOrRdg->Is(RDG)) lemOrRdg->SetLabel(versionId); + if (lemOrRdg->Is(RDG)) { + std::string label; + // Loop through the event lists + pugi::xpath_node_set variants = lemOrRdgNode.select_nodes("./VariantVersionID"); + bool isFirst = true; + for (pugi::xpath_node variant : variants) { + if (!isFirst) label += "; "; + label += this->AsString(variant.node()); + isFirst = false; + } + lemOrRdg->SetLabel(label); + } if (lemOrRdgNode.child("Error")) { lemOrRdg->SetType("Error"); From 556263bf2fb2065e0a65cd997d570edbd2ac018a Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 23 Sep 2024 11:21:23 +0200 Subject: [PATCH 103/381] Post-merge fix in cmme import --- src/iocmme.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 5b888513e36..d751c144a6c 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -321,7 +321,7 @@ void CmmeInput::ReadEvents(pugi::xml_node eventsNode) CreateEllipsis(); } else if (eventNode.child("Lacuna")) { - CreateLacuna(lacunaNode); + CreateLacuna(eventNode.child("Lacuna")); } else { LogWarning("Unsupported MiscItem content"); From d799c73f70566cf4d00e7c6d49f1e475e34dbc8a Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 23 Sep 2024 11:41:43 +0200 Subject: [PATCH 104/381] Use local variables for clarifying cmme duration processing --- src/iocmme.cpp | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index d751c144a6c..92cea2b092c 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -822,8 +822,8 @@ void CmmeInput::CreateNote(pugi::xml_node noteNode) data_DURATION duration = this->ReadDuration(noteNode, num, numbase); note->SetDur(duration); if (num != VRV_UNSET && numbase != VRV_UNSET) { - note->SetNumbase(num); - note->SetNum(numbase); + note->SetNum(num); + note->SetNumbase(numbase); } int oct = this->ChildAsInt(noteNode, "OctaveNum"); @@ -960,8 +960,8 @@ void CmmeInput::CreateRest(pugi::xml_node restNode) data_DURATION duration = this->ReadDuration(restNode, num, numbase); rest->SetDur(duration); if (num != VRV_UNSET && numbase != VRV_UNSET) { - rest->SetNumbase(num); - rest->SetNum(numbase); + rest->SetNum(num); + rest->SetNumbase(numbase); } this->ReadEditorialCommentary(restNode, rest); @@ -1031,12 +1031,16 @@ data_DURATION CmmeInput::ReadDuration(pugi::xml_node durationNode, int &num, int numbase = VRV_UNSET; if (durationNode.child("Length")) { - num = this->ChildAsInt(durationNode.child("Length"), "Num"); - numbase = this->ChildAsInt(durationNode.child("Length"), "Den"); + int cmmeNum = this->ChildAsInt(durationNode.child("Length"), "Num"); + int cmmeDen = this->ChildAsInt(durationNode.child("Length"), "Den"); + + if ((cmmeNum == VRV_UNSET) || (cmmeDen == VRV_UNSET)) { + return duration; + } // Apply the proportion - num *= m_mensInfo->proportNum; - numbase *= m_mensInfo->proportDen; + cmmeNum *= m_mensInfo->proportNum; + cmmeDen *= m_mensInfo->proportDen; std::pair ratio = { 1, 1 }; @@ -1062,9 +1066,14 @@ data_DURATION CmmeInput::ReadDuration(pugi::xml_node durationNode, int &num, int ratio.second = 8; } - num *= ratio.second; - numbase *= ratio.first; - vrv::Reduce(numbase, num); + cmmeNum *= ratio.second; + cmmeDen *= ratio.first; + + // MEI num and numabase are cmme den and num respectively + num = cmmeDen; + numbase = cmmeNum; + + vrv::Reduce(num, numbase); if (num == numbase) { num = VRV_UNSET; From a70bf915e953d729cb3dfd3daa5ef7fbe1ce607c Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 24 Sep 2024 11:36:14 +0200 Subject: [PATCH 105/381] Regenerate font following https://github.com/rism-digital/leipzig/commit/4a524646451e50a868953fc492e0d22959ecccc7 [skip-ci] --- data/Leipzig.css | 2 +- data/Leipzig.xml | 16 ++++++------ data/Leipzig/E4D7.xml | 2 +- data/Leipzig/E8F8.xml | 2 +- data/Leipzig/E926.xml | 2 +- data/Leipzig/E927.xml | 2 +- data/Leipzig/E928.xml | 2 +- data/Leipzig/E929.xml | 2 +- data/Leipzig/EA2A.xml | 2 +- data/Leipzig/EE90.xml | 2 +- data/Leipzig/EE91.xml | 2 +- data/Leipzig/EE92.xml | 2 +- data/Leipzig/EE94.xml | 2 +- fonts/Leipzig/Leipzig.svg | 39 ++++++++++++---------------- fonts/Leipzig/Leipzig.ttf | Bin 128628 -> 128628 bytes fonts/Leipzig/Leipzig.woff2 | Bin 45848 -> 45800 bytes fonts/Leipzig/leipzig_metadata.json | 20 +++++++------- 17 files changed, 46 insertions(+), 53 deletions(-) diff --git a/data/Leipzig.css b/data/Leipzig.css index ae82764419c..99371f50c8e 100644 --- a/data/Leipzig.css +++ b/data/Leipzig.css @@ -1,6 +1,6 @@ @font-face { font-family: 'Leipzig'; - src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'); + src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'); font-weight: normal; font-style: normal; } \ No newline at end of file diff --git a/data/Leipzig.xml b/data/Leipzig.xml index 4e89800f449..345503dae7d 100644 --- a/data/Leipzig.xml +++ b/data/Leipzig.xml @@ -639,7 +639,7 @@ - + @@ -784,7 +784,7 @@ - + @@ -807,15 +807,15 @@ - + - + - - - + + + - + \ No newline at end of file diff --git a/data/Leipzig/E4D7.xml b/data/Leipzig/E4D7.xml index a5a73255d99..9306f7b69f5 100644 --- a/data/Leipzig/E4D7.xml +++ b/data/Leipzig/E4D7.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Leipzig/E8F8.xml b/data/Leipzig/E8F8.xml index d42573c956c..8d112f59218 100644 --- a/data/Leipzig/E8F8.xml +++ b/data/Leipzig/E8F8.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Leipzig/E926.xml b/data/Leipzig/E926.xml index 8733b17664e..e6961b375de 100644 --- a/data/Leipzig/E926.xml +++ b/data/Leipzig/E926.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Leipzig/E927.xml b/data/Leipzig/E927.xml index 2e265353c80..c55c57298c5 100644 --- a/data/Leipzig/E927.xml +++ b/data/Leipzig/E927.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Leipzig/E928.xml b/data/Leipzig/E928.xml index 35043f0b21d..10706766f2c 100644 --- a/data/Leipzig/E928.xml +++ b/data/Leipzig/E928.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Leipzig/E929.xml b/data/Leipzig/E929.xml index f029f8c868b..e7fefc13ab1 100644 --- a/data/Leipzig/E929.xml +++ b/data/Leipzig/E929.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Leipzig/EA2A.xml b/data/Leipzig/EA2A.xml index 6bae39ea1d9..a86b5304484 100644 --- a/data/Leipzig/EA2A.xml +++ b/data/Leipzig/EA2A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Leipzig/EE90.xml b/data/Leipzig/EE90.xml index 70d704fe65c..3c0a24b6ef4 100644 --- a/data/Leipzig/EE90.xml +++ b/data/Leipzig/EE90.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Leipzig/EE91.xml b/data/Leipzig/EE91.xml index 1731eeee82d..85232b98b03 100644 --- a/data/Leipzig/EE91.xml +++ b/data/Leipzig/EE91.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Leipzig/EE92.xml b/data/Leipzig/EE92.xml index 3d788dae24e..dccd50e0a57 100644 --- a/data/Leipzig/EE92.xml +++ b/data/Leipzig/EE92.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Leipzig/EE94.xml b/data/Leipzig/EE94.xml index f116c069aa7..187abe04dbb 100644 --- a/data/Leipzig/EE94.xml +++ b/data/Leipzig/EE94.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/fonts/Leipzig/Leipzig.svg b/fonts/Leipzig/Leipzig.svg index 3610a7bf8ab..2e50a80c653 100644 --- a/fonts/Leipzig/Leipzig.svg +++ b/fonts/Leipzig/Leipzig.svg @@ -2,8 +2,8 @@ -Created by FontForge 20220308 at Thu Jul 18 09:04:00 2024 - By Laurent Pugin +Created by FontForge 20230101 at Wed Sep 18 17:04:39 2024 + By Klaus Rettinghaus Created by Etienne Darbellay, Jean-Francois Marti, Laurent Pugin, and Klaus Rettinghaus. This font is licensed under the SIL Open Font License \(http://scripts.sil.org/OFL\). Version 5.2.92 @@ -1885,7 +1885,7 @@ d="M114 0v500h36v-500h-36zM0 0v500h36v-500h-36z" /> +d="M0 0v300h36v-300h-36z" /> +d="M0 270c75 173 99 228 120 228c0 0 17 -1 17 -14s-15 -43 -63 -118c-34 -53 -64 -102 -64 -102c-10 6 -3 2 -10 6z" /> +d="M20 72v48c29 1 66 50 70 66v4h40v-307c0 -6 2 -46 37 -46h2l31 -1v-36h-180v36h31s13 1 29 16c8 8 10 32 10 32v213c-10 -5 -47 -25 -70 -25z" /> +d="M197 -82c0 31 -24 73 -74 73c-11 0 -22 -3 -36 -10v29c50 62 67 77 117 142c0 0 -51 -1 -97 -1c-23 0 -23 0 -42 -1c-17 -1 -37 -35 -37 -35l-1 75h211c0 -7 -1 -28 -1 -44v-13l-89 -109c50 -6 90 -46 90 -107c0 -63 -52 -118 -115 -118c-37 0 -59 6 -100 48 +c11 11 9 10 22 24c16 -19 44 -34 78 -34c44 0 74 42 74 81z" /> +d="M152 146c-79 0 -101 -85 -101 -85l-31 5c15 87 67 124 133 124c67 0 121 -59 121 -119c0 -79 -83 -117 -83 -118c-63 -36 -121 -67 -121 -110v-2c36 1 91 1 141 2c28 1 63 55 63 55v-98l-254 1v39h1c5 21 9 44 23 60c35 41 106 74 106 74c7 3 79 36 79 106 +c0 35 -26 66 -77 66z" /> +d="M186 180h40v-242h48v-40h-48v-100h-40v100h-166v38zM186 132l-131 -194h131v194z" /> +d="M74 28zM127 68c50 0 133 -17 133 -132c0 -105 -74 -136 -113 -136h-10c-48 0 -88 19 -124 64l22 23c1 0 42 -48 93 -48c55 0 94 55 94 102c0 38 -29 93 -96 93c-57 0 -68 -21 -106 -53l24 211l200 -2v-98s-30 54 -78 55c-3 0 -14 1 -34 1h-13h-42c-3 -21 -10 -70 -12 -88 +c24 5 28 8 62 8z" /> +d="M198 135c-43 -32 -70 -72 -92 -109c1 0 20 6 21 6c67 0 120 -48 120 -110c0 -65 -53 -122 -114 -122s-116 39 -118 104v20c0 43 11 104 70 167c30 33 53 50 134 99l20 -26zM132 7c-38 0 -71 -43 -71 -89s32 -92 70 -92s70 51 70 97s-31 84 -69 84z" /> +d="M43 -200l-17 25c28 17 97 61 139 135c-1 0 -28 -2 -29 -2c-67 0 -120 48 -120 110c0 65 53 122 114 122s116 -39 118 -104v-20c0 -45 -12 -106 -63 -163c-41 -45 -79 -64 -142 -103zM131 -17c38 0 71 43 71 89s-32 92 -70 92s-70 -51 -70 -97s31 -84 69 -84z" /> +d="M20 190h233v-40l-195 -351l-37 1l188 350s-94 -1 -151 -2c-17 0 -37 -33 -37 -33z" /> +d="M0 -75c0 44 12 114 34 205h22l1 -12c0 -16 1 -31 2 -44c2 -40 8 -68 27 -68c32 0 171 124 210 124c16 0 23 -17 23 -53c0 -44 -11 -115 -34 -207h-20l1 12s1 31 1 44c0 40 -14 68 -33 68c-32 0 -171 -124 -210 -124c-16 0 -24 18 -24 55z" /> diff --git a/fonts/Leipzig/Leipzig.ttf b/fonts/Leipzig/Leipzig.ttf index 135e2672dd89ff6b5f35570a3bda2ffac91f0af7..deb52e467dbe61fb464652821c64cfb43b16c62c 100644 GIT binary patch delta 5074 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 BDoy|Z delta 5104 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 diff --git a/fonts/Leipzig/Leipzig.woff2 b/fonts/Leipzig/Leipzig.woff2 index 85ef4546089cecf943cf76d8c1c3762e61c03ada..ea2c67a28c89c9fa2040729656a7138c4d761d50 100644 GIT binary patch literal 45800 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 R!dO7?@|N#C`>g@|{{X`M98mxO literal 45848 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 Date: Tue, 24 Sep 2024 11:57:54 +0200 Subject: [PATCH 106/381] Update Bravura to 1.392. Fixes #3778 --- data/Bravura.css | 2 +- data/Bravura.xml | 164 +- data/Bravura/266D.xml | 2 +- data/Bravura/266E.xml | 2 +- data/Bravura/266F.xml | 2 +- data/Bravura/E000.xml | 2 +- data/Bravura/E003.xml | 2 +- data/Bravura/E004.xml | 2 +- data/Bravura/E043.xml | 2 +- data/Bravura/E044.xml | 2 +- data/Bravura/E045.xml | 2 +- data/Bravura/E046.xml | 2 +- data/Bravura/E047.xml | 2 +- data/Bravura/E048.xml | 2 +- data/Bravura/E049.xml | 2 +- data/Bravura/E04A.xml | 2 +- data/Bravura/E04B.xml | 2 +- data/Bravura/E050.xml | 2 +- data/Bravura/E051.xml | 2 +- data/Bravura/E052.xml | 2 +- data/Bravura/E053.xml | 2 +- data/Bravura/E054.xml | 2 +- data/Bravura/E055.xml | 2 +- data/Bravura/E056.xml | 2 +- data/Bravura/E05C.xml | 2 +- data/Bravura/E05D.xml | 2 +- data/Bravura/E062.xml | 2 +- data/Bravura/E063.xml | 2 +- data/Bravura/E064.xml | 2 +- data/Bravura/E065.xml | 2 +- data/Bravura/E066.xml | 2 +- data/Bravura/E069.xml | 2 +- data/Bravura/E06A.xml | 2 +- data/Bravura/E06D.xml | 2 +- data/Bravura/E06E.xml | 2 +- data/Bravura/E073.xml | 2 +- data/Bravura/E074.xml | 2 +- data/Bravura/E075.xml | 2 +- data/Bravura/E076.xml | 2 +- data/Bravura/E077.xml | 2 +- data/Bravura/E07A.xml | 2 +- data/Bravura/E07B.xml | 2 +- data/Bravura/E07C.xml | 2 +- data/Bravura/E080.xml | 2 +- data/Bravura/E081.xml | 2 +- data/Bravura/E082.xml | 2 +- data/Bravura/E083.xml | 2 +- data/Bravura/E084.xml | 2 +- data/Bravura/E085.xml | 2 +- data/Bravura/E086.xml | 2 +- data/Bravura/E087.xml | 2 +- data/Bravura/E088.xml | 2 +- data/Bravura/E089.xml | 2 +- data/Bravura/E08A.xml | 2 +- data/Bravura/E08B.xml | 2 +- data/Bravura/E08C.xml | 2 +- data/Bravura/E08D.xml | 2 +- data/Bravura/E08E.xml | 2 +- data/Bravura/E08F.xml | 2 +- data/Bravura/E090.xml | 2 +- data/Bravura/E091.xml | 2 +- data/Bravura/E092.xml | 2 +- data/Bravura/E093.xml | 2 +- data/Bravura/E094.xml | 2 +- data/Bravura/E095.xml | 2 +- data/Bravura/E0A0.xml | 2 +- data/Bravura/E0A1.xml | 2 +- data/Bravura/E0A2.xml | 2 +- data/Bravura/E0A3.xml | 2 +- data/Bravura/E0A4.xml | 2 +- data/Bravura/E0A9.xml | 2 +- data/Bravura/E0AF.xml | 2 +- data/Bravura/E0B5.xml | 2 +- data/Bravura/E0B6.xml | 2 +- data/Bravura/E0B7.xml | 2 +- data/Bravura/E0D9.xml | 2 +- data/Bravura/E0DA.xml | 2 +- data/Bravura/E0DB.xml | 2 +- data/Bravura/E0DC.xml | 2 +- data/Bravura/E0DD.xml | 2 +- data/Bravura/E0DE.xml | 2 +- data/Bravura/E0F5.xml | 2 +- data/Bravura/E0F6.xml | 2 +- data/Bravura/E0FA.xml | 2 +- data/Bravura/E0FB.xml | 2 +- data/Bravura/E102.xml | 2 +- data/Bravura/E103.xml | 2 +- data/Bravura/E1D0.xml | 2 +- data/Bravura/E1D1.xml | 2 +- data/Bravura/E1D2.xml | 2 +- data/Bravura/E1D3.xml | 2 +- data/Bravura/E1D5.xml | 2 +- data/Bravura/E1D7.xml | 2 +- data/Bravura/E1D9.xml | 2 +- data/Bravura/E1DB.xml | 2 +- data/Bravura/E1DD.xml | 2 +- data/Bravura/E1DF.xml | 2 +- data/Bravura/E1E1.xml | 2 +- data/Bravura/E1E3.xml | 2 +- data/Bravura/E1E5.xml | 2 +- data/Bravura/E1E7.xml | 2 +- data/Bravura/E221.xml | 2 +- data/Bravura/E222.xml | 2 +- data/Bravura/E223.xml | 2 +- data/Bravura/E224.xml | 2 +- data/Bravura/E22A.xml | 2 +- data/Bravura/E22E.xml | 2 +- data/Bravura/E22F.xml | 2 +- data/Bravura/E230.xml | 2 +- data/Bravura/E231.xml | 2 +- data/Bravura/E240.xml | 2 +- data/Bravura/E241.xml | 2 +- data/Bravura/E242.xml | 2 +- data/Bravura/E243.xml | 2 +- data/Bravura/E244.xml | 2 +- data/Bravura/E245.xml | 2 +- data/Bravura/E246.xml | 2 +- data/Bravura/E247.xml | 2 +- data/Bravura/E248.xml | 2 +- data/Bravura/E249.xml | 2 +- data/Bravura/E24A.xml | 2 +- data/Bravura/E24B.xml | 2 +- data/Bravura/E24C.xml | 2 +- data/Bravura/E24D.xml | 2 +- data/Bravura/E24E.xml | 2 +- data/Bravura/E24F.xml | 2 +- data/Bravura/E260.xml | 2 +- data/Bravura/E261.xml | 2 +- data/Bravura/E262.xml | 2 +- data/Bravura/E263.xml | 2 +- data/Bravura/E264.xml | 2 +- data/Bravura/E265.xml | 2 +- data/Bravura/E266.xml | 2 +- data/Bravura/E267.xml | 2 +- data/Bravura/E268.xml | 2 +- data/Bravura/E269.xml | 2 +- data/Bravura/E26A.xml | 2 +- data/Bravura/E26C.xml | 2 +- data/Bravura/E26D.xml | 2 +- data/Bravura/E270.xml | 2 +- data/Bravura/E271.xml | 2 +- data/Bravura/E272.xml | 2 +- data/Bravura/E273.xml | 2 +- data/Bravura/E274.xml | 2 +- data/Bravura/E275.xml | 2 +- data/Bravura/E280.xml | 2 +- data/Bravura/E281.xml | 2 +- data/Bravura/E282.xml | 2 +- data/Bravura/E283.xml | 2 +- data/Bravura/E440.xml | 2 +- data/Bravura/E441.xml | 2 +- data/Bravura/E442.xml | 2 +- data/Bravura/E443.xml | 2 +- data/Bravura/E444.xml | 2 +- data/Bravura/E445.xml | 2 +- data/Bravura/E446.xml | 2 +- data/Bravura/E447.xml | 2 +- data/Bravura/E460.xml | 2 +- data/Bravura/E461.xml | 2 +- data/Bravura/E4A0.xml | 2 +- data/Bravura/E4A1.xml | 2 +- data/Bravura/E4A2.xml | 2 +- data/Bravura/E4A3.xml | 2 +- data/Bravura/E4A4.xml | 2 +- data/Bravura/E4A5.xml | 2 +- data/Bravura/E4A6.xml | 2 +- data/Bravura/E4A7.xml | 2 +- data/Bravura/E4AA.xml | 2 +- data/Bravura/E4AB.xml | 2 +- data/Bravura/E4AC.xml | 2 +- data/Bravura/E4AD.xml | 2 +- data/Bravura/E4AE.xml | 2 +- data/Bravura/E4AF.xml | 2 +- data/Bravura/E4B0.xml | 2 +- data/Bravura/E4B1.xml | 2 +- data/Bravura/E4B2.xml | 2 +- data/Bravura/E4B3.xml | 2 +- data/Bravura/E4B4.xml | 2 +- data/Bravura/E4B5.xml | 2 +- data/Bravura/E4B6.xml | 2 +- data/Bravura/E4B7.xml | 2 +- data/Bravura/E4B8.xml | 2 +- data/Bravura/E4B9.xml | 2 +- data/Bravura/E4BB.xml | 2 +- data/Bravura/E4BC.xml | 2 +- data/Bravura/E4BD.xml | 2 +- data/Bravura/E4C0.xml | 2 +- data/Bravura/E4C1.xml | 2 +- data/Bravura/E4C2.xml | 2 +- data/Bravura/E4C3.xml | 2 +- data/Bravura/E4C4.xml | 2 +- data/Bravura/E4C5.xml | 2 +- data/Bravura/E4C6.xml | 2 +- data/Bravura/E4C7.xml | 2 +- data/Bravura/E4C8.xml | 2 +- data/Bravura/E4C9.xml | 2 +- data/Bravura/E4CE.xml | 2 +- data/Bravura/E4D1.xml | 2 +- data/Bravura/E4D2.xml | 2 +- data/Bravura/E4D3.xml | 2 +- data/Bravura/E4D4.xml | 2 +- data/Bravura/E4D7.xml | 1 + data/Bravura/E4E0.xml | 2 +- data/Bravura/E4E1.xml | 2 +- data/Bravura/E4E2.xml | 2 +- data/Bravura/E4E3.xml | 2 +- data/Bravura/E4E4.xml | 2 +- data/Bravura/E4E5.xml | 2 +- data/Bravura/E4E6.xml | 2 +- data/Bravura/E4E7.xml | 2 +- data/Bravura/E4E8.xml | 2 +- data/Bravura/E4E9.xml | 2 +- data/Bravura/E4EA.xml | 2 +- data/Bravura/E4EB.xml | 2 +- data/Bravura/E4EC.xml | 2 +- data/Bravura/E4ED.xml | 2 +- data/Bravura/E4F2.xml | 2 +- data/Bravura/E4F6.xml | 2 +- data/Bravura/E500.xml | 2 +- data/Bravura/E501.xml | 2 +- data/Bravura/E502.xml | 2 +- data/Bravura/E503.xml | 2 +- data/Bravura/E504.xml | 2 +- data/Bravura/E505.xml | 2 +- data/Bravura/E510.xml | 2 +- data/Bravura/E511.xml | 2 +- data/Bravura/E512.xml | 2 +- data/Bravura/E513.xml | 2 +- data/Bravura/E514.xml | 2 +- data/Bravura/E515.xml | 2 +- data/Bravura/E516.xml | 2 +- data/Bravura/E517.xml | 2 +- data/Bravura/E518.xml | 2 +- data/Bravura/E519.xml | 2 +- data/Bravura/E51A.xml | 2 +- data/Bravura/E51B.xml | 2 +- data/Bravura/E51C.xml | 2 +- data/Bravura/E51D.xml | 2 +- data/Bravura/E51E.xml | 2 +- data/Bravura/E520.xml | 2 +- data/Bravura/E521.xml | 2 +- data/Bravura/E522.xml | 2 +- data/Bravura/E523.xml | 2 +- data/Bravura/E524.xml | 2 +- data/Bravura/E525.xml | 2 +- data/Bravura/E526.xml | 2 +- data/Bravura/E527.xml | 2 +- data/Bravura/E528.xml | 2 +- data/Bravura/E529.xml | 2 +- data/Bravura/E52A.xml | 2 +- data/Bravura/E52B.xml | 2 +- data/Bravura/E52C.xml | 2 +- data/Bravura/E52D.xml | 2 +- data/Bravura/E52E.xml | 2 +- data/Bravura/E52F.xml | 2 +- data/Bravura/E530.xml | 2 +- data/Bravura/E531.xml | 2 +- data/Bravura/E532.xml | 2 +- data/Bravura/E533.xml | 2 +- data/Bravura/E534.xml | 2 +- data/Bravura/E535.xml | 2 +- data/Bravura/E536.xml | 2 +- data/Bravura/E537.xml | 2 +- data/Bravura/E538.xml | 2 +- data/Bravura/E539.xml | 2 +- data/Bravura/E53A.xml | 2 +- data/Bravura/E53B.xml | 2 +- data/Bravura/E53C.xml | 2 +- data/Bravura/E53D.xml | 2 +- data/Bravura/E550.xml | 2 +- data/Bravura/E551.xml | 2 +- data/Bravura/E552.xml | 2 +- data/Bravura/E566.xml | 2 +- data/Bravura/E567.xml | 2 +- data/Bravura/E568.xml | 2 +- data/Bravura/E569.xml | 2 +- data/Bravura/E56B.xml | 2 +- data/Bravura/E56C.xml | 2 +- data/Bravura/E56D.xml | 2 +- data/Bravura/E56E.xml | 2 +- data/Bravura/E56F.xml | 2 +- data/Bravura/E587.xml | 2 +- data/Bravura/E594.xml | 2 +- data/Bravura/E595.xml | 2 +- data/Bravura/E59D.xml | 2 +- data/Bravura/E59E.xml | 2 +- data/Bravura/E5B0.xml | 2 +- data/Bravura/E5B1.xml | 2 +- data/Bravura/E5B2.xml | 2 +- data/Bravura/E5B3.xml | 2 +- data/Bravura/E5B4.xml | 2 +- data/Bravura/E5B5.xml | 2 +- data/Bravura/E5B6.xml | 2 +- data/Bravura/E5B7.xml | 2 +- data/Bravura/E5B8.xml | 2 +- data/Bravura/E5B9.xml | 2 +- data/Bravura/E5BA.xml | 2 +- data/Bravura/E5BB.xml | 2 +- data/Bravura/E5BC.xml | 2 +- data/Bravura/E5BD.xml | 2 +- data/Bravura/E5BE.xml | 2 +- data/Bravura/E5BF.xml | 2 +- data/Bravura/E5C0.xml | 2 +- data/Bravura/E5C1.xml | 2 +- data/Bravura/E5C2.xml | 2 +- data/Bravura/E5C3.xml | 2 +- data/Bravura/E5C4.xml | 2 +- data/Bravura/E5C5.xml | 2 +- data/Bravura/E5C6.xml | 2 +- data/Bravura/E5C7.xml | 2 +- data/Bravura/E5C8.xml | 2 +- data/Bravura/E5E5.xml | 2 +- data/Bravura/E5E6.xml | 2 +- data/Bravura/E5E7.xml | 2 +- data/Bravura/E610.xml | 2 +- data/Bravura/E611.xml | 2 +- data/Bravura/E612.xml | 2 +- data/Bravura/E613.xml | 2 +- data/Bravura/E614.xml | 2 +- data/Bravura/E630.xml | 2 +- data/Bravura/E631.xml | 2 +- data/Bravura/E632.xml | 2 +- data/Bravura/E633.xml | 2 +- data/Bravura/E636.xml | 2 +- data/Bravura/E637.xml | 2 +- data/Bravura/E638.xml | 2 +- data/Bravura/E639.xml | 2 +- data/Bravura/E645.xml | 2 +- data/Bravura/E650.xml | 2 +- data/Bravura/E651.xml | 2 +- data/Bravura/E655.xml | 2 +- data/Bravura/E659.xml | 2 +- data/Bravura/E65A.xml | 2 +- data/Bravura/E770.xml | 2 +- data/Bravura/E771.xml | 2 +- data/Bravura/E772.xml | 2 +- data/Bravura/E773.xml | 2 +- data/Bravura/E774.xml | 2 +- data/Bravura/E775.xml | 2 +- data/Bravura/E776.xml | 2 +- data/Bravura/E777.xml | 2 +- data/Bravura/E778.xml | 2 +- data/Bravura/E779.xml | 2 +- data/Bravura/E77A.xml | 2 +- data/Bravura/E77B.xml | 2 +- data/Bravura/E77C.xml | 2 +- data/Bravura/E77D.xml | 2 +- data/Bravura/E77E.xml | 2 +- data/Bravura/E77F.xml | 2 +- data/Bravura/E7D1.xml | 2 +- data/Bravura/E7D2.xml | 2 +- data/Bravura/E7E3.xml | 2 +- data/Bravura/E7E4.xml | 2 +- data/Bravura/E7E5.xml | 2 +- data/Bravura/E880.xml | 2 +- data/Bravura/E881.xml | 2 +- data/Bravura/E882.xml | 2 +- data/Bravura/E883.xml | 2 +- data/Bravura/E884.xml | 2 +- data/Bravura/E885.xml | 2 +- data/Bravura/E886.xml | 2 +- data/Bravura/E887.xml | 2 +- data/Bravura/E888.xml | 2 +- data/Bravura/E889.xml | 2 +- data/Bravura/E88A.xml | 2 +- data/Bravura/E8F3.xml | 2 +- data/Bravura/E8F4.xml | 2 +- data/Bravura/E8F6.xml | 2 +- data/Bravura/E8F7.xml | 2 +- data/Bravura/E8F8.xml | 2 +- data/Bravura/E901.xml | 2 +- data/Bravura/E902.xml | 2 +- data/Bravura/E903.xml | 2 +- data/Bravura/E904.xml | 2 +- data/Bravura/E905.xml | 2 +- data/Bravura/E906.xml | 2 +- data/Bravura/E907.xml | 2 +- data/Bravura/E908.xml | 2 +- data/Bravura/E909.xml | 2 +- data/Bravura/E90A.xml | 2 +- data/Bravura/E90B.xml | 2 +- data/Bravura/E910.xml | 2 +- data/Bravura/E911.xml | 2 +- data/Bravura/E912.xml | 2 +- data/Bravura/E913.xml | 2 +- data/Bravura/E914.xml | 2 +- data/Bravura/E915.xml | 2 +- data/Bravura/E916.xml | 2 +- data/Bravura/E917.xml | 2 +- data/Bravura/E918.xml | 2 +- data/Bravura/E919.xml | 2 +- data/Bravura/E91A.xml | 2 +- data/Bravura/E91B.xml | 2 +- data/Bravura/E91C.xml | 2 +- data/Bravura/E91D.xml | 2 +- data/Bravura/E91E.xml | 2 +- data/Bravura/E91F.xml | 2 +- data/Bravura/E920.xml | 2 +- data/Bravura/E921.xml | 2 +- data/Bravura/E922.xml | 2 +- data/Bravura/E923.xml | 2 +- data/Bravura/E924.xml | 2 +- data/Bravura/E925.xml | 2 +- data/Bravura/E926.xml | 2 +- data/Bravura/E927.xml | 2 +- data/Bravura/E928.xml | 2 +- data/Bravura/E929.xml | 2 +- data/Bravura/E938.xml | 2 +- data/Bravura/E939.xml | 2 +- data/Bravura/E93C.xml | 2 +- data/Bravura/E93D.xml | 2 +- data/Bravura/E93E.xml | 2 +- data/Bravura/E93F.xml | 2 +- data/Bravura/E940.xml | 2 +- data/Bravura/E941.xml | 2 +- data/Bravura/E942.xml | 2 +- data/Bravura/E943.xml | 2 +- data/Bravura/E944.xml | 2 +- data/Bravura/E945.xml | 2 +- data/Bravura/E946.xml | 2 +- data/Bravura/E947.xml | 2 +- data/Bravura/E948.xml | 2 +- data/Bravura/E949.xml | 2 +- data/Bravura/E94A.xml | 2 +- data/Bravura/E94B.xml | 2 +- data/Bravura/E94C.xml | 2 +- data/Bravura/E990.xml | 2 +- data/Bravura/E991.xml | 2 +- data/Bravura/E992.xml | 2 +- data/Bravura/E993.xml | 2 +- data/Bravura/E994.xml | 2 +- data/Bravura/E995.xml | 2 +- data/Bravura/E996.xml | 2 +- data/Bravura/E997.xml | 2 +- data/Bravura/E99B.xml | 2 +- data/Bravura/E99E.xml | 2 +- data/Bravura/E99F.xml | 2 +- data/Bravura/E9A1.xml | 2 +- data/Bravura/E9B0.xml | 2 +- data/Bravura/E9B1.xml | 2 +- data/Bravura/E9B2.xml | 2 +- data/Bravura/E9BA.xml | 2 +- data/Bravura/E9BB.xml | 2 +- data/Bravura/E9BC.xml | 2 +- data/Bravura/E9E1.xml | 2 +- data/Bravura/E9E2.xml | 2 +- data/Bravura/E9E3.xml | 2 +- data/Bravura/E9F0.xml | 2 +- data/Bravura/E9F1.xml | 2 +- data/Bravura/E9F2.xml | 2 +- data/Bravura/E9F3.xml | 2 +- data/Bravura/E9F4.xml | 2 +- data/Bravura/E9F5.xml | 2 +- data/Bravura/E9F6.xml | 2 +- data/Bravura/E9F7.xml | 2 +- data/Bravura/E9F8.xml | 2 +- data/Bravura/EA02.xml | 2 +- data/Bravura/EA06.xml | 2 +- data/Bravura/EA2A.xml | 2 +- data/Bravura/EA50.xml | 2 +- data/Bravura/EA51.xml | 2 +- data/Bravura/EA52.xml | 2 +- data/Bravura/EA54.xml | 2 +- data/Bravura/EA55.xml | 2 +- data/Bravura/EA56.xml | 2 +- data/Bravura/EA57.xml | 2 +- data/Bravura/EA58.xml | 2 +- data/Bravura/EA59.xml | 2 +- data/Bravura/EA5A.xml | 2 +- data/Bravura/EA5B.xml | 2 +- data/Bravura/EA5C.xml | 2 +- data/Bravura/EA5D.xml | 2 +- data/Bravura/EA5E.xml | 2 +- data/Bravura/EA5F.xml | 2 +- data/Bravura/EA60.xml | 2 +- data/Bravura/EA61.xml | 2 +- data/Bravura/EA62.xml | 2 +- data/Bravura/EA63.xml | 2 +- data/Bravura/EA64.xml | 2 +- data/Bravura/EA65.xml | 2 +- data/Bravura/EA66.xml | 2 +- data/Bravura/EA67.xml | 2 +- data/Bravura/EAA4.xml | 2 +- data/Bravura/EAA9.xml | 2 +- data/Bravura/EAAA.xml | 2 +- data/Bravura/EAAD.xml | 2 +- data/Bravura/EAAE.xml | 2 +- data/Bravura/EAAF.xml | 2 +- data/Bravura/EB1C.xml | 2 +- data/Bravura/EB1D.xml | 2 +- data/Bravura/EB1E.xml | 2 +- data/Bravura/EB1F.xml | 2 +- data/Bravura/EB20.xml | 2 +- data/Bravura/EB21.xml | 2 +- data/Bravura/EB22.xml | 2 +- data/Bravura/EBA6.xml | 2 +- data/Bravura/EBA7.xml | 2 +- data/Bravura/EBA8.xml | 2 +- data/Bravura/EBA9.xml | 2 +- data/Bravura/EBAA.xml | 2 +- data/Bravura/EBAB.xml | 2 +- data/Bravura/EBAC.xml | 2 +- data/Bravura/EBC0.xml | 2 +- data/Bravura/EBC1.xml | 2 +- data/Bravura/EBC2.xml | 2 +- data/Bravura/EBC3.xml | 2 +- data/Bravura/EBC4.xml | 2 +- data/Bravura/EBC5.xml | 2 +- data/Bravura/EBC6.xml | 2 +- data/Bravura/EBC7.xml | 2 +- data/Bravura/EBC8.xml | 2 +- data/Bravura/EBC9.xml | 2 +- data/Bravura/EBCA.xml | 2 +- data/Bravura/EBCB.xml | 2 +- data/Bravura/EBCC.xml | 2 +- data/Bravura/EBCD.xml | 2 +- data/Bravura/EBCE.xml | 2 +- data/Bravura/EBCF.xml | 2 +- data/Bravura/EBD0.xml | 2 +- data/Bravura/EBE0.xml | 2 +- data/Bravura/EBE1.xml | 2 +- data/Bravura/EBE2.xml | 2 +- data/Bravura/EBE3.xml | 2 +- data/Bravura/EBE4.xml | 2 +- data/Bravura/EBE5.xml | 2 +- data/Bravura/EBE6.xml | 2 +- data/Bravura/EBE7.xml | 2 +- data/Bravura/EBE8.xml | 2 +- data/Bravura/EBE9.xml | 2 +- data/Bravura/EC00.xml | 2 +- data/Bravura/EC01.xml | 2 +- data/Bravura/EC02.xml | 2 +- data/Bravura/EC04.xml | 2 +- data/Bravura/EC05.xml | 2 +- data/Bravura/EC06.xml | 2 +- data/Bravura/EC07.xml | 2 +- data/Bravura/EC08.xml | 2 +- data/Bravura/EC09.xml | 2 +- data/Bravura/EC0A.xml | 2 +- data/Bravura/EC0C.xml | 2 +- data/Bravura/EC0D.xml | 2 +- data/Bravura/EC0E.xml | 2 +- data/Bravura/EC0F.xml | 2 +- data/Bravura/EC10.xml | 2 +- data/Bravura/EC11.xml | 2 +- data/Bravura/EC12.xml | 2 +- data/Bravura/EC13.xml | 2 +- data/Bravura/EC14.xml | 2 +- data/Bravura/EC15.xml | 2 +- data/Bravura/EC16.xml | 2 +- data/Bravura/EC17.xml | 2 +- data/Bravura/EC18.xml | 2 +- data/Bravura/EC19.xml | 2 +- data/Bravura/EC1A.xml | 2 +- data/Bravura/EC1B.xml | 2 +- data/Bravura/EC1C.xml | 2 +- data/Bravura/EC1D.xml | 2 +- data/Bravura/EC1E.xml | 2 +- data/Bravura/EC1F.xml | 2 +- data/Bravura/EC20.xml | 2 +- data/Bravura/EC21.xml | 2 +- data/Bravura/EC22.xml | 2 +- data/Bravura/EC23.xml | 2 +- data/Bravura/EC80.xml | 2 +- data/Bravura/EC81.xml | 2 +- data/Bravura/EC82.xml | 2 +- data/Bravura/EC83.xml | 2 +- data/Bravura/EC84.xml | 2 +- data/Bravura/EC85.xml | 2 +- data/Bravura/EC86.xml | 2 +- data/Bravura/ECA0.xml | 2 +- data/Bravura/ECA1.xml | 2 +- data/Bravura/ECA2.xml | 2 +- data/Bravura/ECA3.xml | 2 +- data/Bravura/ECA5.xml | 2 +- data/Bravura/ECA7.xml | 2 +- data/Bravura/ECA9.xml | 2 +- data/Bravura/ECAB.xml | 2 +- data/Bravura/ECAD.xml | 2 +- data/Bravura/ECAF.xml | 2 +- data/Bravura/ECB1.xml | 2 +- data/Bravura/ECB3.xml | 2 +- data/Bravura/ECB5.xml | 2 +- data/Bravura/ECB7.xml | 2 +- data/Bravura/ECC0.xml | 2 +- data/Bravura/ED40.xml | 2 +- data/Bravura/ED41.xml | 2 +- data/Bravura/EE90.xml | 1 + data/Bravura/EE91.xml | 1 + data/Bravura/EE92.xml | 1 + data/Bravura/EE93.xml | 1 + data/Bravura/EE94.xml | 1 + data/Bravura/F400.xml | 2 +- data/Bravura/F401.xml | 2 +- data/Bravura/F402.xml | 2 +- data/Bravura/F403.xml | 2 +- data/Bravura/F404.xml | 2 +- data/Bravura/F405.xml | 2 +- data/Bravura/F406.xml | 2 +- data/Bravura/F407.xml | 2 +- data/Bravura/F408.xml | 2 +- data/Bravura/F409.xml | 2 +- data/Bravura/F40A.xml | 2 +- data/Bravura/F40B.xml | 2 +- data/Bravura/F40C.xml | 2 +- data/Bravura/F40D.xml | 2 +- data/Bravura/F40E.xml | 2 +- data/Bravura/F410.xml | 2 +- data/Bravura/F412.xml | 2 +- data/Bravura/F413.xml | 2 +- data/Bravura/F414.xml | 2 +- data/Bravura/F415.xml | 2 +- data/Bravura/F416.xml | 2 +- data/Bravura/F417.xml | 2 +- data/Bravura/F418.xml | 2 +- data/Bravura/F419.xml | 2 +- data/Bravura/F41A.xml | 2 +- data/Bravura/F41B.xml | 2 +- data/Bravura/F41C.xml | 2 +- data/Bravura/F41D.xml | 2 +- data/Bravura/F41E.xml | 2 +- data/Bravura/F41F.xml | 2 +- data/Bravura/F420.xml | 2 +- data/Bravura/F421.xml | 2 +- data/Bravura/F422.xml | 2 +- data/Bravura/F423.xml | 2 +- data/Bravura/F424.xml | 2 +- data/Bravura/F425.xml | 2 +- data/Bravura/F426.xml | 2 +- data/Bravura/F427.xml | 2 +- data/Bravura/F428.xml | 2 +- data/Bravura/F429.xml | 2 +- data/Bravura/F42A.xml | 2 +- data/Bravura/F42B.xml | 2 +- data/Bravura/F42C.xml | 2 +- data/Bravura/F432.xml | 2 +- data/Bravura/F433.xml | 2 +- data/Bravura/F434.xml | 2 +- data/Bravura/F435.xml | 2 +- data/Bravura/F43D.xml | 2 +- data/Bravura/F43F.xml | 2 +- data/Bravura/F440.xml | 2 +- data/Bravura/F441.xml | 2 +- data/Bravura/F442.xml | 2 +- data/Bravura/F443.xml | 2 +- data/Bravura/F444.xml | 2 +- data/Bravura/F445.xml | 2 +- data/Bravura/F446.xml | 2 +- data/Bravura/F447.xml | 2 +- data/Bravura/F448.xml | 2 +- data/Bravura/F449.xml | 2 +- data/Bravura/F44A.xml | 2 +- data/Bravura/F44B.xml | 2 +- data/Bravura/F44C.xml | 2 +- data/Bravura/F44E.xml | 2 +- data/Bravura/F44F.xml | 2 +- data/Bravura/F450.xml | 2 +- data/Bravura/F451.xml | 2 +- data/Bravura/F452.xml | 2 +- data/Bravura/F453.xml | 2 +- data/Bravura/F454.xml | 2 +- data/Bravura/F455.xml | 2 +- data/Bravura/F456.xml | 2 +- data/Bravura/F457.xml | 2 +- data/Bravura/F458.xml | 2 +- data/Bravura/F459.xml | 2 +- data/Bravura/F45A.xml | 2 +- data/Bravura/F45D.xml | 2 +- data/Bravura/F45E.xml | 2 +- data/Bravura/F45F.xml | 2 +- data/Bravura/F460.xml | 2 +- data/Bravura/F461.xml | 2 +- data/Bravura/F462.xml | 2 +- data/Bravura/F463.xml | 2 +- data/Bravura/F464.xml | 2 +- data/Bravura/F465.xml | 2 +- data/Bravura/F466.xml | 2 +- data/Bravura/F467.xml | 2 +- data/Bravura/F468.xml | 2 +- data/Bravura/F469.xml | 2 +- data/Bravura/F46A.xml | 2 +- data/Bravura/F46B.xml | 2 +- data/Bravura/F46C.xml | 2 +- data/Bravura/F46D.xml | 2 +- data/Bravura/F46E.xml | 2 +- data/Bravura/F46F.xml | 2 +- data/Bravura/F470.xml | 2 +- data/Bravura/F471.xml | 2 +- data/Bravura/F472.xml | 2 +- data/Bravura/F473.xml | 2 +- data/Bravura/F474.xml | 2 +- data/Bravura/F475.xml | 2 +- data/Bravura/F476.xml | 2 +- data/Bravura/F477.xml | 2 +- data/Bravura/F478.xml | 2 +- data/Bravura/F479.xml | 2 +- data/Bravura/F47A.xml | 2 +- data/Bravura/F47B.xml | 2 +- data/Bravura/F47C.xml | 2 +- data/Bravura/F47D.xml | 2 +- data/Bravura/F47E.xml | 2 +- data/Bravura/F47F.xml | 2 +- data/Bravura/F480.xml | 2 +- data/Bravura/F481.xml | 2 +- data/Bravura/F482.xml | 2 +- data/Bravura/F483.xml | 2 +- data/Bravura/F484.xml | 2 +- data/Bravura/F485.xml | 2 +- data/Bravura/F486.xml | 2 +- data/Bravura/F487.xml | 2 +- data/Bravura/F488.xml | 2 +- data/Bravura/F489.xml | 2 +- data/Bravura/F48A.xml | 2 +- data/Bravura/F48B.xml | 2 +- data/Bravura/F48C.xml | 2 +- data/Bravura/F48D.xml | 2 +- data/Bravura/F48E.xml | 2 +- data/Bravura/F48F.xml | 2 +- data/Bravura/F490.xml | 2 +- data/Bravura/F491.xml | 2 +- data/Bravura/F492.xml | 2 +- data/Bravura/F493.xml | 2 +- data/Bravura/F494.xml | 2 +- data/Bravura/F495.xml | 2 +- data/Bravura/F496.xml | 2 +- data/Bravura/F497.xml | 2 +- data/Bravura/F498.xml | 2 +- data/Bravura/F499.xml | 2 +- data/Bravura/F49A.xml | 2 +- data/Bravura/F49B.xml | 2 +- data/Bravura/F49C.xml | 2 +- data/Bravura/F49D.xml | 2 +- data/Bravura/F49E.xml | 2 +- data/Bravura/F49F.xml | 2 +- data/Bravura/F4A0.xml | 2 +- data/Bravura/F4A1.xml | 2 +- data/Bravura/F4A2.xml | 2 +- data/Bravura/F4BA.xml | 2 +- data/Bravura/F4BB.xml | 2 +- data/Bravura/F4BC.xml | 2 +- data/Bravura/F4BD.xml | 2 +- data/Bravura/F4BE.xml | 2 +- data/Bravura/F4BF.xml | 2 +- data/Bravura/F4C0.xml | 2 +- data/Bravura/F4C2.xml | 2 +- data/Bravura/F4C3.xml | 2 +- data/Bravura/F4C4.xml | 2 +- data/Bravura/F4C5.xml | 2 +- data/Bravura/F4C6.xml | 2 +- data/Bravura/F4C7.xml | 2 +- data/Bravura/F4C8.xml | 2 +- data/Bravura/F4C9.xml | 2 +- data/Bravura/F4CC.xml | 2 +- data/Bravura/F4CD.xml | 2 +- data/Bravura/F4CE.xml | 2 +- data/Bravura/F4CF.xml | 2 +- data/Bravura/F4D0.xml | 2 +- data/Bravura/F4D1.xml | 2 +- data/Bravura/F4D2.xml | 2 +- data/Bravura/F4D3.xml | 2 +- data/Bravura/F4D4.xml | 2 +- data/Bravura/F4D5.xml | 2 +- data/Bravura/F4D6.xml | 2 +- data/Bravura/F4E5.xml | 2 +- data/Bravura/F4E6.xml | 2 +- data/Bravura/F4EE.xml | 2 +- data/Bravura/F4F0.xml | 2 +- data/Bravura/F4F3.xml | 2 +- data/Bravura/F4F4.xml | 2 +- data/Bravura/F4F5.xml | 2 +- data/Bravura/F4F6.xml | 2 +- data/Bravura/F500.xml | 2 +- data/Bravura/F502.xml | 2 +- data/Bravura/F504.xml | 2 +- data/Bravura/F505.xml | 2 +- data/Bravura/F506.xml | 2 +- data/Bravura/F507.xml | 2 +- data/Bravura/F508.xml | 2 +- data/Bravura/F509.xml | 2 +- data/Bravura/F50A.xml | 2 +- data/Bravura/F50B.xml | 2 +- data/Bravura/F50C.xml | 2 +- data/Bravura/F50D.xml | 2 +- data/Bravura/F50E.xml | 2 +- data/Bravura/F50F.xml | 2 +- data/Bravura/F510.xml | 2 +- data/Bravura/F511.xml | 2 +- data/Bravura/F512.xml | 2 +- data/Bravura/F513.xml | 2 +- data/Bravura/F514.xml | 2 +- data/Bravura/F515.xml | 2 +- data/Bravura/F516.xml | 2 +- data/Bravura/F517.xml | 2 +- data/Bravura/F518.xml | 2 +- data/Bravura/F519.xml | 2 +- data/Bravura/F51A.xml | 2 +- data/Bravura/F51B.xml | 2 +- data/Bravura/F524.xml | 2 +- data/Bravura/F525.xml | 2 +- data/Bravura/F526.xml | 2 +- data/Bravura/F527.xml | 2 +- data/Bravura/F528.xml | 2 +- data/Bravura/F529.xml | 2 +- data/Bravura/F52A.xml | 2 +- data/Bravura/F52B.xml | 2 +- data/Bravura/F52C.xml | 2 +- data/Bravura/F52D.xml | 2 +- data/Bravura/F52E.xml | 2 +- data/Bravura/F52F.xml | 2 +- data/Bravura/F532.xml | 1 + data/Bravura/F533.xml | 1 + fonts/Bravura/Bravura.otf | Bin 507976 -> 512924 bytes fonts/Bravura/Bravura.svg | 17047 ++--- fonts/Bravura/bravura_metadata.json | 96596 ++++++++++++++------------ 814 files changed, 60962 insertions(+), 54457 deletions(-) create mode 100644 data/Bravura/E4D7.xml create mode 100644 data/Bravura/EE90.xml create mode 100644 data/Bravura/EE91.xml create mode 100644 data/Bravura/EE92.xml create mode 100644 data/Bravura/EE93.xml create mode 100644 data/Bravura/EE94.xml create mode 100644 data/Bravura/F532.xml create mode 100644 data/Bravura/F533.xml diff --git a/data/Bravura.css b/data/Bravura.css index 0afc9c3dd89..144567058cb 100644 --- a/data/Bravura.css +++ b/data/Bravura.css @@ -1,6 +1,6 @@ @font-face { font-family: 'Bravura'; - src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'); + src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'); font-weight: normal; font-style: normal; } \ No newline at end of file diff --git a/data/Bravura.xml b/data/Bravura.xml index 33d466382f7..9b793f0185e 100644 --- a/data/Bravura.xml +++ b/data/Bravura.xml @@ -1,5 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -208,19 +277,19 @@ - + - + - + @@ -471,75 +540,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -714,7 +714,7 @@ - + @@ -1253,9 +1253,17 @@ - - - - - + + + + + + + + + + + + + \ No newline at end of file diff --git a/data/Bravura/266D.xml b/data/Bravura/266D.xml index 5e01d846f63..03c5b80ea10 100644 --- a/data/Bravura/266D.xml +++ b/data/Bravura/266D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/266E.xml b/data/Bravura/266E.xml index cdaf866bf9e..017f5fcbfac 100644 --- a/data/Bravura/266E.xml +++ b/data/Bravura/266E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/266F.xml b/data/Bravura/266F.xml index 22c8486dd3e..f2e81f4ea96 100644 --- a/data/Bravura/266F.xml +++ b/data/Bravura/266F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E000.xml b/data/Bravura/E000.xml index d041eb14545..18ee7531062 100644 --- a/data/Bravura/E000.xml +++ b/data/Bravura/E000.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E003.xml b/data/Bravura/E003.xml index 505f66f59ca..9a5dfb170ec 100644 --- a/data/Bravura/E003.xml +++ b/data/Bravura/E003.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E004.xml b/data/Bravura/E004.xml index 6052aa6ab71..20acc2f5450 100644 --- a/data/Bravura/E004.xml +++ b/data/Bravura/E004.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E043.xml b/data/Bravura/E043.xml index 7152109f60d..2b878ed4a96 100644 --- a/data/Bravura/E043.xml +++ b/data/Bravura/E043.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E044.xml b/data/Bravura/E044.xml index ac02dc32e29..85703a77aa9 100644 --- a/data/Bravura/E044.xml +++ b/data/Bravura/E044.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E045.xml b/data/Bravura/E045.xml index 7f470fe9cb9..09f385d2305 100644 --- a/data/Bravura/E045.xml +++ b/data/Bravura/E045.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E046.xml b/data/Bravura/E046.xml index 8b10a53a9c2..2378f4869c0 100644 --- a/data/Bravura/E046.xml +++ b/data/Bravura/E046.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E047.xml b/data/Bravura/E047.xml index aad8401b5f3..0d62a8cd00c 100644 --- a/data/Bravura/E047.xml +++ b/data/Bravura/E047.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E048.xml b/data/Bravura/E048.xml index 2fdbc2f88bb..8fe98f645ff 100644 --- a/data/Bravura/E048.xml +++ b/data/Bravura/E048.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E049.xml b/data/Bravura/E049.xml index cb79a2c3fcd..9e94bdbd8a5 100644 --- a/data/Bravura/E049.xml +++ b/data/Bravura/E049.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E04A.xml b/data/Bravura/E04A.xml index cd97f2418d8..20a4852d160 100644 --- a/data/Bravura/E04A.xml +++ b/data/Bravura/E04A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E04B.xml b/data/Bravura/E04B.xml index ff3ec28428d..08b830a4208 100644 --- a/data/Bravura/E04B.xml +++ b/data/Bravura/E04B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E050.xml b/data/Bravura/E050.xml index 708ea67125e..e305593097b 100644 --- a/data/Bravura/E050.xml +++ b/data/Bravura/E050.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E051.xml b/data/Bravura/E051.xml index 442aebca255..ab838930b54 100644 --- a/data/Bravura/E051.xml +++ b/data/Bravura/E051.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E052.xml b/data/Bravura/E052.xml index 7f70c6f9947..24f4bf8dc2a 100644 --- a/data/Bravura/E052.xml +++ b/data/Bravura/E052.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E053.xml b/data/Bravura/E053.xml index ac3893c211f..a08d56de4fa 100644 --- a/data/Bravura/E053.xml +++ b/data/Bravura/E053.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E054.xml b/data/Bravura/E054.xml index 1a800dd6a77..dfedb6c2f6f 100644 --- a/data/Bravura/E054.xml +++ b/data/Bravura/E054.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E055.xml b/data/Bravura/E055.xml index 7d41455ba98..771fd855e0a 100644 --- a/data/Bravura/E055.xml +++ b/data/Bravura/E055.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E056.xml b/data/Bravura/E056.xml index 84576a5ed3a..6429bb153cd 100644 --- a/data/Bravura/E056.xml +++ b/data/Bravura/E056.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E05C.xml b/data/Bravura/E05C.xml index ac0782156c0..3fee571a91a 100644 --- a/data/Bravura/E05C.xml +++ b/data/Bravura/E05C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E05D.xml b/data/Bravura/E05D.xml index ad46fa632f5..056127c8f33 100644 --- a/data/Bravura/E05D.xml +++ b/data/Bravura/E05D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E062.xml b/data/Bravura/E062.xml index e78d3771932..070b09863c2 100644 --- a/data/Bravura/E062.xml +++ b/data/Bravura/E062.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E063.xml b/data/Bravura/E063.xml index a89896b2220..b4fead32f73 100644 --- a/data/Bravura/E063.xml +++ b/data/Bravura/E063.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E064.xml b/data/Bravura/E064.xml index 95337d24f13..97a5bdb1ee0 100644 --- a/data/Bravura/E064.xml +++ b/data/Bravura/E064.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E065.xml b/data/Bravura/E065.xml index d37854d647f..063b429bfe8 100644 --- a/data/Bravura/E065.xml +++ b/data/Bravura/E065.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E066.xml b/data/Bravura/E066.xml index 16f39468496..1ceb8b42e2b 100644 --- a/data/Bravura/E066.xml +++ b/data/Bravura/E066.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E069.xml b/data/Bravura/E069.xml index 11faf207b92..662786fbfad 100644 --- a/data/Bravura/E069.xml +++ b/data/Bravura/E069.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E06A.xml b/data/Bravura/E06A.xml index bf597710b52..6f2845c9793 100644 --- a/data/Bravura/E06A.xml +++ b/data/Bravura/E06A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E06D.xml b/data/Bravura/E06D.xml index cc97b7eb551..808748c1145 100644 --- a/data/Bravura/E06D.xml +++ b/data/Bravura/E06D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E06E.xml b/data/Bravura/E06E.xml index 13d902f9a60..9de7a48a3f3 100644 --- a/data/Bravura/E06E.xml +++ b/data/Bravura/E06E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E073.xml b/data/Bravura/E073.xml index 2b7cead805c..318814d2b93 100644 --- a/data/Bravura/E073.xml +++ b/data/Bravura/E073.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E074.xml b/data/Bravura/E074.xml index 599e2b5b97a..1d4587a05f8 100644 --- a/data/Bravura/E074.xml +++ b/data/Bravura/E074.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E075.xml b/data/Bravura/E075.xml index 9d2137cb700..0143efbcdc9 100644 --- a/data/Bravura/E075.xml +++ b/data/Bravura/E075.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E076.xml b/data/Bravura/E076.xml index a35a1c0c588..d35a9883575 100644 --- a/data/Bravura/E076.xml +++ b/data/Bravura/E076.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E077.xml b/data/Bravura/E077.xml index 61e89fa7256..245cc2871a9 100644 --- a/data/Bravura/E077.xml +++ b/data/Bravura/E077.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E07A.xml b/data/Bravura/E07A.xml index bd8cdb3b670..ac8647869fb 100644 --- a/data/Bravura/E07A.xml +++ b/data/Bravura/E07A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E07B.xml b/data/Bravura/E07B.xml index a000d60cafe..3abc9bf024c 100644 --- a/data/Bravura/E07B.xml +++ b/data/Bravura/E07B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E07C.xml b/data/Bravura/E07C.xml index 755b60fd494..d235af4d6ad 100644 --- a/data/Bravura/E07C.xml +++ b/data/Bravura/E07C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E080.xml b/data/Bravura/E080.xml index 65888083b1e..ecddb768bdd 100644 --- a/data/Bravura/E080.xml +++ b/data/Bravura/E080.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E081.xml b/data/Bravura/E081.xml index 77f884eaa73..1687b1c1050 100644 --- a/data/Bravura/E081.xml +++ b/data/Bravura/E081.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E082.xml b/data/Bravura/E082.xml index 7f4b11309cb..52a8f626773 100644 --- a/data/Bravura/E082.xml +++ b/data/Bravura/E082.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E083.xml b/data/Bravura/E083.xml index f28b29b2cb1..6d57aaf7842 100644 --- a/data/Bravura/E083.xml +++ b/data/Bravura/E083.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E084.xml b/data/Bravura/E084.xml index f51550c12df..6e974905ebe 100644 --- a/data/Bravura/E084.xml +++ b/data/Bravura/E084.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E085.xml b/data/Bravura/E085.xml index b820a814c9b..aad28783eb5 100644 --- a/data/Bravura/E085.xml +++ b/data/Bravura/E085.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E086.xml b/data/Bravura/E086.xml index 5b88da2bb4b..6cbfff23b18 100644 --- a/data/Bravura/E086.xml +++ b/data/Bravura/E086.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E087.xml b/data/Bravura/E087.xml index 3dc69f16f5b..a745ae5b998 100644 --- a/data/Bravura/E087.xml +++ b/data/Bravura/E087.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E088.xml b/data/Bravura/E088.xml index 9b629ed6de2..d63e0c64652 100644 --- a/data/Bravura/E088.xml +++ b/data/Bravura/E088.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E089.xml b/data/Bravura/E089.xml index 5e0a5e7d394..41169c5ec2b 100644 --- a/data/Bravura/E089.xml +++ b/data/Bravura/E089.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E08A.xml b/data/Bravura/E08A.xml index cffb2ae8911..95d9e43dc9b 100644 --- a/data/Bravura/E08A.xml +++ b/data/Bravura/E08A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E08B.xml b/data/Bravura/E08B.xml index a63297775a5..660a3c591dd 100644 --- a/data/Bravura/E08B.xml +++ b/data/Bravura/E08B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E08C.xml b/data/Bravura/E08C.xml index eeba8038c0d..4d69b065b81 100644 --- a/data/Bravura/E08C.xml +++ b/data/Bravura/E08C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E08D.xml b/data/Bravura/E08D.xml index 9df2c847d10..20982c3148f 100644 --- a/data/Bravura/E08D.xml +++ b/data/Bravura/E08D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E08E.xml b/data/Bravura/E08E.xml index 4a3343e913b..10e41531b89 100644 --- a/data/Bravura/E08E.xml +++ b/data/Bravura/E08E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E08F.xml b/data/Bravura/E08F.xml index 4f2ac8177c2..9f188e1d690 100644 --- a/data/Bravura/E08F.xml +++ b/data/Bravura/E08F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E090.xml b/data/Bravura/E090.xml index 0d8b9103ec8..5076f303439 100644 --- a/data/Bravura/E090.xml +++ b/data/Bravura/E090.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E091.xml b/data/Bravura/E091.xml index 2440f6894e5..675b0ddd45a 100644 --- a/data/Bravura/E091.xml +++ b/data/Bravura/E091.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E092.xml b/data/Bravura/E092.xml index 356eebb803c..089f8411737 100644 --- a/data/Bravura/E092.xml +++ b/data/Bravura/E092.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E093.xml b/data/Bravura/E093.xml index 86964768210..5b1112a1208 100644 --- a/data/Bravura/E093.xml +++ b/data/Bravura/E093.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E094.xml b/data/Bravura/E094.xml index 76e990bbf0b..fe847cb5d6b 100644 --- a/data/Bravura/E094.xml +++ b/data/Bravura/E094.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E095.xml b/data/Bravura/E095.xml index 58f6436e70a..64540f2fa2b 100644 --- a/data/Bravura/E095.xml +++ b/data/Bravura/E095.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E0A0.xml b/data/Bravura/E0A0.xml index efed65b7485..da36b7d2826 100644 --- a/data/Bravura/E0A0.xml +++ b/data/Bravura/E0A0.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E0A1.xml b/data/Bravura/E0A1.xml index e09614fb0b0..7235bcf6477 100644 --- a/data/Bravura/E0A1.xml +++ b/data/Bravura/E0A1.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E0A2.xml b/data/Bravura/E0A2.xml index 7668a0969b0..21a1ef281d3 100644 --- a/data/Bravura/E0A2.xml +++ b/data/Bravura/E0A2.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E0A3.xml b/data/Bravura/E0A3.xml index a71b697d242..ab1a9066d72 100644 --- a/data/Bravura/E0A3.xml +++ b/data/Bravura/E0A3.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E0A4.xml b/data/Bravura/E0A4.xml index b225dc3f7d7..b2448246b97 100644 --- a/data/Bravura/E0A4.xml +++ b/data/Bravura/E0A4.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E0A9.xml b/data/Bravura/E0A9.xml index 552d775249b..59920cc341b 100644 --- a/data/Bravura/E0A9.xml +++ b/data/Bravura/E0A9.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E0AF.xml b/data/Bravura/E0AF.xml index 1eafa3dce03..23b08369e7a 100644 --- a/data/Bravura/E0AF.xml +++ b/data/Bravura/E0AF.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E0B5.xml b/data/Bravura/E0B5.xml index acce0c48a81..d29c210cc1e 100644 --- a/data/Bravura/E0B5.xml +++ b/data/Bravura/E0B5.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E0B6.xml b/data/Bravura/E0B6.xml index b42bcad3e3b..06a7b01def6 100644 --- a/data/Bravura/E0B6.xml +++ b/data/Bravura/E0B6.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E0B7.xml b/data/Bravura/E0B7.xml index 97e2c175792..d19b967cd71 100644 --- a/data/Bravura/E0B7.xml +++ b/data/Bravura/E0B7.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E0D9.xml b/data/Bravura/E0D9.xml index 13c19f237f9..765ccfab6f7 100644 --- a/data/Bravura/E0D9.xml +++ b/data/Bravura/E0D9.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E0DA.xml b/data/Bravura/E0DA.xml index f517c709444..ad643ac792a 100644 --- a/data/Bravura/E0DA.xml +++ b/data/Bravura/E0DA.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E0DB.xml b/data/Bravura/E0DB.xml index 409994715ac..73a8f63cd69 100644 --- a/data/Bravura/E0DB.xml +++ b/data/Bravura/E0DB.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E0DC.xml b/data/Bravura/E0DC.xml index cbe6f7951dd..bb63e220928 100644 --- a/data/Bravura/E0DC.xml +++ b/data/Bravura/E0DC.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E0DD.xml b/data/Bravura/E0DD.xml index 1fc9b8951da..d04bbfc5dcc 100644 --- a/data/Bravura/E0DD.xml +++ b/data/Bravura/E0DD.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E0DE.xml b/data/Bravura/E0DE.xml index aa35f276c3f..6d30da21f4f 100644 --- a/data/Bravura/E0DE.xml +++ b/data/Bravura/E0DE.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E0F5.xml b/data/Bravura/E0F5.xml index 1c7428523e1..58ab4006f67 100644 --- a/data/Bravura/E0F5.xml +++ b/data/Bravura/E0F5.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E0F6.xml b/data/Bravura/E0F6.xml index 476df581fdb..eb7009c7240 100644 --- a/data/Bravura/E0F6.xml +++ b/data/Bravura/E0F6.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E0FA.xml b/data/Bravura/E0FA.xml index c69596f769e..846843ba89e 100644 --- a/data/Bravura/E0FA.xml +++ b/data/Bravura/E0FA.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E0FB.xml b/data/Bravura/E0FB.xml index d31a94c6fb4..d1e9e5cc0f4 100644 --- a/data/Bravura/E0FB.xml +++ b/data/Bravura/E0FB.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E102.xml b/data/Bravura/E102.xml index 054464693f0..7b42307e6cd 100644 --- a/data/Bravura/E102.xml +++ b/data/Bravura/E102.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E103.xml b/data/Bravura/E103.xml index e92d2e47a0b..fe18fcc5b66 100644 --- a/data/Bravura/E103.xml +++ b/data/Bravura/E103.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E1D0.xml b/data/Bravura/E1D0.xml index 2f5f42a7fb6..4a979cdae1c 100644 --- a/data/Bravura/E1D0.xml +++ b/data/Bravura/E1D0.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E1D1.xml b/data/Bravura/E1D1.xml index 4f03b11855a..c5514c7d672 100644 --- a/data/Bravura/E1D1.xml +++ b/data/Bravura/E1D1.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E1D2.xml b/data/Bravura/E1D2.xml index a4082f98985..4fe63bb363f 100644 --- a/data/Bravura/E1D2.xml +++ b/data/Bravura/E1D2.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E1D3.xml b/data/Bravura/E1D3.xml index 090b5f55816..808d024474f 100644 --- a/data/Bravura/E1D3.xml +++ b/data/Bravura/E1D3.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E1D5.xml b/data/Bravura/E1D5.xml index ed62c41a579..83ebe1f73f3 100644 --- a/data/Bravura/E1D5.xml +++ b/data/Bravura/E1D5.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E1D7.xml b/data/Bravura/E1D7.xml index 7de8140aba1..04dc3c899ab 100644 --- a/data/Bravura/E1D7.xml +++ b/data/Bravura/E1D7.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E1D9.xml b/data/Bravura/E1D9.xml index d3c351b00dc..fdd8d9b276b 100644 --- a/data/Bravura/E1D9.xml +++ b/data/Bravura/E1D9.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E1DB.xml b/data/Bravura/E1DB.xml index 5fb4b26e414..07c798062f5 100644 --- a/data/Bravura/E1DB.xml +++ b/data/Bravura/E1DB.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E1DD.xml b/data/Bravura/E1DD.xml index 89599d7be9e..dfd54427ad2 100644 --- a/data/Bravura/E1DD.xml +++ b/data/Bravura/E1DD.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E1DF.xml b/data/Bravura/E1DF.xml index 7251f42e526..3ba852e12fa 100644 --- a/data/Bravura/E1DF.xml +++ b/data/Bravura/E1DF.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E1E1.xml b/data/Bravura/E1E1.xml index 9d83c4aefd4..b077f869d29 100644 --- a/data/Bravura/E1E1.xml +++ b/data/Bravura/E1E1.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E1E3.xml b/data/Bravura/E1E3.xml index d67a2d7a6eb..1df925de438 100644 --- a/data/Bravura/E1E3.xml +++ b/data/Bravura/E1E3.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E1E5.xml b/data/Bravura/E1E5.xml index eaffb478724..6d87a6cf9f0 100644 --- a/data/Bravura/E1E5.xml +++ b/data/Bravura/E1E5.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E1E7.xml b/data/Bravura/E1E7.xml index 65569231256..e7e57a8e178 100644 --- a/data/Bravura/E1E7.xml +++ b/data/Bravura/E1E7.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E221.xml b/data/Bravura/E221.xml index 71f7e784f85..d62616917db 100644 --- a/data/Bravura/E221.xml +++ b/data/Bravura/E221.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E222.xml b/data/Bravura/E222.xml index 05a1751fdb7..82c14732950 100644 --- a/data/Bravura/E222.xml +++ b/data/Bravura/E222.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E223.xml b/data/Bravura/E223.xml index 4bb89434a78..632a1e5b38c 100644 --- a/data/Bravura/E223.xml +++ b/data/Bravura/E223.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E224.xml b/data/Bravura/E224.xml index 5769f29c692..151c0f84977 100644 --- a/data/Bravura/E224.xml +++ b/data/Bravura/E224.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E22A.xml b/data/Bravura/E22A.xml index 7d7bd05b7ef..2af8a61c28c 100644 --- a/data/Bravura/E22A.xml +++ b/data/Bravura/E22A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E22E.xml b/data/Bravura/E22E.xml index 3e10803fbf8..77ea5269c10 100644 --- a/data/Bravura/E22E.xml +++ b/data/Bravura/E22E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E22F.xml b/data/Bravura/E22F.xml index 1a0112b5023..72e5cd0930c 100644 --- a/data/Bravura/E22F.xml +++ b/data/Bravura/E22F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E230.xml b/data/Bravura/E230.xml index ed26d35feda..6f991835230 100644 --- a/data/Bravura/E230.xml +++ b/data/Bravura/E230.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E231.xml b/data/Bravura/E231.xml index 9496a82adfa..faffa580d7d 100644 --- a/data/Bravura/E231.xml +++ b/data/Bravura/E231.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E240.xml b/data/Bravura/E240.xml index 1ee624d6732..b7da1517f9b 100644 --- a/data/Bravura/E240.xml +++ b/data/Bravura/E240.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E241.xml b/data/Bravura/E241.xml index 6c895e000f9..dd0fb980839 100644 --- a/data/Bravura/E241.xml +++ b/data/Bravura/E241.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E242.xml b/data/Bravura/E242.xml index 3d1c4b1f708..dc795579951 100644 --- a/data/Bravura/E242.xml +++ b/data/Bravura/E242.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E243.xml b/data/Bravura/E243.xml index 337253eeebe..49e9f7a469d 100644 --- a/data/Bravura/E243.xml +++ b/data/Bravura/E243.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E244.xml b/data/Bravura/E244.xml index 0c1f6c7d366..eca7b60e083 100644 --- a/data/Bravura/E244.xml +++ b/data/Bravura/E244.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E245.xml b/data/Bravura/E245.xml index 1bf31b78f2a..d9f66d052de 100644 --- a/data/Bravura/E245.xml +++ b/data/Bravura/E245.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E246.xml b/data/Bravura/E246.xml index 6fc7123f3d8..b94113f404e 100644 --- a/data/Bravura/E246.xml +++ b/data/Bravura/E246.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E247.xml b/data/Bravura/E247.xml index df79fd2c0a8..09c73652e02 100644 --- a/data/Bravura/E247.xml +++ b/data/Bravura/E247.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E248.xml b/data/Bravura/E248.xml index 367fb10d650..4d62907198c 100644 --- a/data/Bravura/E248.xml +++ b/data/Bravura/E248.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E249.xml b/data/Bravura/E249.xml index ae1da108d72..793bbc5b9bd 100644 --- a/data/Bravura/E249.xml +++ b/data/Bravura/E249.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E24A.xml b/data/Bravura/E24A.xml index 4699bf88588..63eb153aa7a 100644 --- a/data/Bravura/E24A.xml +++ b/data/Bravura/E24A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E24B.xml b/data/Bravura/E24B.xml index 14395eace49..4681e6f8d68 100644 --- a/data/Bravura/E24B.xml +++ b/data/Bravura/E24B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E24C.xml b/data/Bravura/E24C.xml index 3438d8c3093..1cf053ae09c 100644 --- a/data/Bravura/E24C.xml +++ b/data/Bravura/E24C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E24D.xml b/data/Bravura/E24D.xml index 18a32803398..e37dea2b4db 100644 --- a/data/Bravura/E24D.xml +++ b/data/Bravura/E24D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E24E.xml b/data/Bravura/E24E.xml index 214a4155580..ac5eb1e1840 100644 --- a/data/Bravura/E24E.xml +++ b/data/Bravura/E24E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E24F.xml b/data/Bravura/E24F.xml index b5de10ac352..d56bb0d75ea 100644 --- a/data/Bravura/E24F.xml +++ b/data/Bravura/E24F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E260.xml b/data/Bravura/E260.xml index 0e56beae4af..4131e269ca5 100644 --- a/data/Bravura/E260.xml +++ b/data/Bravura/E260.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E261.xml b/data/Bravura/E261.xml index efa0ca04899..59a600813e1 100644 --- a/data/Bravura/E261.xml +++ b/data/Bravura/E261.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E262.xml b/data/Bravura/E262.xml index 02417421b0e..d42c908a2a5 100644 --- a/data/Bravura/E262.xml +++ b/data/Bravura/E262.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E263.xml b/data/Bravura/E263.xml index 530b54a8064..bb0ec971369 100644 --- a/data/Bravura/E263.xml +++ b/data/Bravura/E263.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E264.xml b/data/Bravura/E264.xml index 5d3fef3484d..1d232b2f6e2 100644 --- a/data/Bravura/E264.xml +++ b/data/Bravura/E264.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E265.xml b/data/Bravura/E265.xml index 4f9bb7f5590..68c41904260 100644 --- a/data/Bravura/E265.xml +++ b/data/Bravura/E265.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E266.xml b/data/Bravura/E266.xml index fd272217312..9173459e522 100644 --- a/data/Bravura/E266.xml +++ b/data/Bravura/E266.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E267.xml b/data/Bravura/E267.xml index e9279c9fb97..a6f4d8a946f 100644 --- a/data/Bravura/E267.xml +++ b/data/Bravura/E267.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E268.xml b/data/Bravura/E268.xml index f7f1a587f2a..745db441246 100644 --- a/data/Bravura/E268.xml +++ b/data/Bravura/E268.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E269.xml b/data/Bravura/E269.xml index d5f5252e7e5..1daf506419e 100644 --- a/data/Bravura/E269.xml +++ b/data/Bravura/E269.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E26A.xml b/data/Bravura/E26A.xml index b0f23f0f78d..82a33304141 100644 --- a/data/Bravura/E26A.xml +++ b/data/Bravura/E26A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E26C.xml b/data/Bravura/E26C.xml index 60b8fbf9bae..361b2d64a0e 100644 --- a/data/Bravura/E26C.xml +++ b/data/Bravura/E26C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E26D.xml b/data/Bravura/E26D.xml index f8a58735f7d..68a69e1eccb 100644 --- a/data/Bravura/E26D.xml +++ b/data/Bravura/E26D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E270.xml b/data/Bravura/E270.xml index 6438387ea1f..cfaf8dfe3ac 100644 --- a/data/Bravura/E270.xml +++ b/data/Bravura/E270.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E271.xml b/data/Bravura/E271.xml index 87e35c8468f..16eb5768365 100644 --- a/data/Bravura/E271.xml +++ b/data/Bravura/E271.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E272.xml b/data/Bravura/E272.xml index 9698bc84f1e..ea718ca5832 100644 --- a/data/Bravura/E272.xml +++ b/data/Bravura/E272.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E273.xml b/data/Bravura/E273.xml index 7aa6ea4d87d..64880ac60f6 100644 --- a/data/Bravura/E273.xml +++ b/data/Bravura/E273.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E274.xml b/data/Bravura/E274.xml index 659806b4409..55f07e2a4b4 100644 --- a/data/Bravura/E274.xml +++ b/data/Bravura/E274.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E275.xml b/data/Bravura/E275.xml index 1878535920e..681abf941a0 100644 --- a/data/Bravura/E275.xml +++ b/data/Bravura/E275.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E280.xml b/data/Bravura/E280.xml index b0f740ca38e..2e2818de555 100644 --- a/data/Bravura/E280.xml +++ b/data/Bravura/E280.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E281.xml b/data/Bravura/E281.xml index f33360cdeaa..f1c98ecf615 100644 --- a/data/Bravura/E281.xml +++ b/data/Bravura/E281.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E282.xml b/data/Bravura/E282.xml index c98e97805fa..6d84321c483 100644 --- a/data/Bravura/E282.xml +++ b/data/Bravura/E282.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E283.xml b/data/Bravura/E283.xml index 84ad6017781..a4f674bf9b4 100644 --- a/data/Bravura/E283.xml +++ b/data/Bravura/E283.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E440.xml b/data/Bravura/E440.xml index c6b6c11126d..3a5a9c85f6f 100644 --- a/data/Bravura/E440.xml +++ b/data/Bravura/E440.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E441.xml b/data/Bravura/E441.xml index 528e2ad1a9b..379f955dda4 100644 --- a/data/Bravura/E441.xml +++ b/data/Bravura/E441.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E442.xml b/data/Bravura/E442.xml index 77e3ea29ab7..f3a21f4e1b3 100644 --- a/data/Bravura/E442.xml +++ b/data/Bravura/E442.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E443.xml b/data/Bravura/E443.xml index 6e8011ffce0..0b3a853a2e2 100644 --- a/data/Bravura/E443.xml +++ b/data/Bravura/E443.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E444.xml b/data/Bravura/E444.xml index d17c08d3fbb..294f20c5c5c 100644 --- a/data/Bravura/E444.xml +++ b/data/Bravura/E444.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E445.xml b/data/Bravura/E445.xml index 860088a94fd..02070f326b6 100644 --- a/data/Bravura/E445.xml +++ b/data/Bravura/E445.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E446.xml b/data/Bravura/E446.xml index 0743eeb95f7..3d370c951c4 100644 --- a/data/Bravura/E446.xml +++ b/data/Bravura/E446.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E447.xml b/data/Bravura/E447.xml index d748bf4cbb5..a7653f61716 100644 --- a/data/Bravura/E447.xml +++ b/data/Bravura/E447.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E460.xml b/data/Bravura/E460.xml index d23fed8b267..129ee693f3a 100644 --- a/data/Bravura/E460.xml +++ b/data/Bravura/E460.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E461.xml b/data/Bravura/E461.xml index 497d1918d73..f3553dc92aa 100644 --- a/data/Bravura/E461.xml +++ b/data/Bravura/E461.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4A0.xml b/data/Bravura/E4A0.xml index 69dcb183cd0..b8ddf744958 100644 --- a/data/Bravura/E4A0.xml +++ b/data/Bravura/E4A0.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4A1.xml b/data/Bravura/E4A1.xml index c75f0de0456..914b1958f8c 100644 --- a/data/Bravura/E4A1.xml +++ b/data/Bravura/E4A1.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4A2.xml b/data/Bravura/E4A2.xml index 7d109f9a8b5..4e1533b2ef3 100644 --- a/data/Bravura/E4A2.xml +++ b/data/Bravura/E4A2.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4A3.xml b/data/Bravura/E4A3.xml index 537aba00dc1..c14f872a19a 100644 --- a/data/Bravura/E4A3.xml +++ b/data/Bravura/E4A3.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4A4.xml b/data/Bravura/E4A4.xml index f664beb6cf8..c0511dce5ff 100644 --- a/data/Bravura/E4A4.xml +++ b/data/Bravura/E4A4.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4A5.xml b/data/Bravura/E4A5.xml index fe7147469c4..9a6bc8d5d06 100644 --- a/data/Bravura/E4A5.xml +++ b/data/Bravura/E4A5.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4A6.xml b/data/Bravura/E4A6.xml index 1e3131d0fc7..183c2fe5f0e 100644 --- a/data/Bravura/E4A6.xml +++ b/data/Bravura/E4A6.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4A7.xml b/data/Bravura/E4A7.xml index f8565946ae9..f22e3e73e34 100644 --- a/data/Bravura/E4A7.xml +++ b/data/Bravura/E4A7.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4AA.xml b/data/Bravura/E4AA.xml index a708758ab0a..99159df8d0a 100644 --- a/data/Bravura/E4AA.xml +++ b/data/Bravura/E4AA.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4AB.xml b/data/Bravura/E4AB.xml index e66603f1891..1e316d91e79 100644 --- a/data/Bravura/E4AB.xml +++ b/data/Bravura/E4AB.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4AC.xml b/data/Bravura/E4AC.xml index 1bccb8af598..adaab54141d 100644 --- a/data/Bravura/E4AC.xml +++ b/data/Bravura/E4AC.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4AD.xml b/data/Bravura/E4AD.xml index 256559974ed..d6f82724d22 100644 --- a/data/Bravura/E4AD.xml +++ b/data/Bravura/E4AD.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4AE.xml b/data/Bravura/E4AE.xml index b36ae79d3a2..c1fb1c4f3cf 100644 --- a/data/Bravura/E4AE.xml +++ b/data/Bravura/E4AE.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4AF.xml b/data/Bravura/E4AF.xml index 427ffd0b3d1..26bc598cea8 100644 --- a/data/Bravura/E4AF.xml +++ b/data/Bravura/E4AF.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4B0.xml b/data/Bravura/E4B0.xml index f0e77ef3a4a..4eeb2dd849a 100644 --- a/data/Bravura/E4B0.xml +++ b/data/Bravura/E4B0.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4B1.xml b/data/Bravura/E4B1.xml index 6a17dad45cc..62a411a135e 100644 --- a/data/Bravura/E4B1.xml +++ b/data/Bravura/E4B1.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4B2.xml b/data/Bravura/E4B2.xml index 399782635ba..700448daa22 100644 --- a/data/Bravura/E4B2.xml +++ b/data/Bravura/E4B2.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4B3.xml b/data/Bravura/E4B3.xml index f3c8a2a6906..2b5a8cf36a5 100644 --- a/data/Bravura/E4B3.xml +++ b/data/Bravura/E4B3.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4B4.xml b/data/Bravura/E4B4.xml index 71b828bf314..283989b54a0 100644 --- a/data/Bravura/E4B4.xml +++ b/data/Bravura/E4B4.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4B5.xml b/data/Bravura/E4B5.xml index 31e66fdb125..c022fff673f 100644 --- a/data/Bravura/E4B5.xml +++ b/data/Bravura/E4B5.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4B6.xml b/data/Bravura/E4B6.xml index 20311f8b55e..b936d211985 100644 --- a/data/Bravura/E4B6.xml +++ b/data/Bravura/E4B6.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4B7.xml b/data/Bravura/E4B7.xml index 8022dc7d01c..1b5cf4afee7 100644 --- a/data/Bravura/E4B7.xml +++ b/data/Bravura/E4B7.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4B8.xml b/data/Bravura/E4B8.xml index 17486953899..a984e64f119 100644 --- a/data/Bravura/E4B8.xml +++ b/data/Bravura/E4B8.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4B9.xml b/data/Bravura/E4B9.xml index ff5143c2c2f..94faefb4332 100644 --- a/data/Bravura/E4B9.xml +++ b/data/Bravura/E4B9.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4BB.xml b/data/Bravura/E4BB.xml index 7a1cd43167f..e39a4196464 100644 --- a/data/Bravura/E4BB.xml +++ b/data/Bravura/E4BB.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4BC.xml b/data/Bravura/E4BC.xml index 24f5193f74e..80c355e909a 100644 --- a/data/Bravura/E4BC.xml +++ b/data/Bravura/E4BC.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4BD.xml b/data/Bravura/E4BD.xml index ca753958e92..8749e7f7a6b 100644 --- a/data/Bravura/E4BD.xml +++ b/data/Bravura/E4BD.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4C0.xml b/data/Bravura/E4C0.xml index 887e71c1388..ba916c51f42 100644 --- a/data/Bravura/E4C0.xml +++ b/data/Bravura/E4C0.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4C1.xml b/data/Bravura/E4C1.xml index 8503168a015..6bd341a070b 100644 --- a/data/Bravura/E4C1.xml +++ b/data/Bravura/E4C1.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4C2.xml b/data/Bravura/E4C2.xml index ff95516fb87..3a6d39b0c29 100644 --- a/data/Bravura/E4C2.xml +++ b/data/Bravura/E4C2.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4C3.xml b/data/Bravura/E4C3.xml index c97f5e2eb34..4df96e640ec 100644 --- a/data/Bravura/E4C3.xml +++ b/data/Bravura/E4C3.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4C4.xml b/data/Bravura/E4C4.xml index f9c9e86ef29..a557c6359a7 100644 --- a/data/Bravura/E4C4.xml +++ b/data/Bravura/E4C4.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4C5.xml b/data/Bravura/E4C5.xml index c2f9efc9676..43296492d06 100644 --- a/data/Bravura/E4C5.xml +++ b/data/Bravura/E4C5.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4C6.xml b/data/Bravura/E4C6.xml index 32d40d209db..79597a0c1a1 100644 --- a/data/Bravura/E4C6.xml +++ b/data/Bravura/E4C6.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4C7.xml b/data/Bravura/E4C7.xml index 8da986c3763..fe1259a9db1 100644 --- a/data/Bravura/E4C7.xml +++ b/data/Bravura/E4C7.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4C8.xml b/data/Bravura/E4C8.xml index 74cd2194008..708c5010184 100644 --- a/data/Bravura/E4C8.xml +++ b/data/Bravura/E4C8.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4C9.xml b/data/Bravura/E4C9.xml index 8ffcb143815..5440b5f962c 100644 --- a/data/Bravura/E4C9.xml +++ b/data/Bravura/E4C9.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4CE.xml b/data/Bravura/E4CE.xml index 0246c08fd19..2ca699a6fbb 100644 --- a/data/Bravura/E4CE.xml +++ b/data/Bravura/E4CE.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4D1.xml b/data/Bravura/E4D1.xml index 9217cb1dc41..fdbd97d6eb7 100644 --- a/data/Bravura/E4D1.xml +++ b/data/Bravura/E4D1.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4D2.xml b/data/Bravura/E4D2.xml index 2a98e50687d..ab3e98da6f0 100644 --- a/data/Bravura/E4D2.xml +++ b/data/Bravura/E4D2.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4D3.xml b/data/Bravura/E4D3.xml index ac57d72a68f..c5e5376756e 100644 --- a/data/Bravura/E4D3.xml +++ b/data/Bravura/E4D3.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4D4.xml b/data/Bravura/E4D4.xml index f6d0e798bf3..3362fb14ced 100644 --- a/data/Bravura/E4D4.xml +++ b/data/Bravura/E4D4.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4D7.xml b/data/Bravura/E4D7.xml new file mode 100644 index 00000000000..6fc6cbdff68 --- /dev/null +++ b/data/Bravura/E4D7.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/Bravura/E4E0.xml b/data/Bravura/E4E0.xml index 954651f5ab8..a4f7863bfa9 100644 --- a/data/Bravura/E4E0.xml +++ b/data/Bravura/E4E0.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4E1.xml b/data/Bravura/E4E1.xml index 489d9aadfa5..f5a49efdf70 100644 --- a/data/Bravura/E4E1.xml +++ b/data/Bravura/E4E1.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4E2.xml b/data/Bravura/E4E2.xml index e682ef0923c..39146d59d92 100644 --- a/data/Bravura/E4E2.xml +++ b/data/Bravura/E4E2.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4E3.xml b/data/Bravura/E4E3.xml index 5ef49f33be5..14a836171b8 100644 --- a/data/Bravura/E4E3.xml +++ b/data/Bravura/E4E3.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4E4.xml b/data/Bravura/E4E4.xml index 908fe6586a3..1d725853e59 100644 --- a/data/Bravura/E4E4.xml +++ b/data/Bravura/E4E4.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4E5.xml b/data/Bravura/E4E5.xml index 04f1d1238c4..4eba14b7647 100644 --- a/data/Bravura/E4E5.xml +++ b/data/Bravura/E4E5.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4E6.xml b/data/Bravura/E4E6.xml index b5622052823..db7be0db6bd 100644 --- a/data/Bravura/E4E6.xml +++ b/data/Bravura/E4E6.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4E7.xml b/data/Bravura/E4E7.xml index cd50c5db1d6..47bd7ade65e 100644 --- a/data/Bravura/E4E7.xml +++ b/data/Bravura/E4E7.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4E8.xml b/data/Bravura/E4E8.xml index be9a83d813d..c2cd6ea28dd 100644 --- a/data/Bravura/E4E8.xml +++ b/data/Bravura/E4E8.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4E9.xml b/data/Bravura/E4E9.xml index 04e2162cfc7..ef2ae23e1ce 100644 --- a/data/Bravura/E4E9.xml +++ b/data/Bravura/E4E9.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4EA.xml b/data/Bravura/E4EA.xml index 63a2df0be58..2973cb78034 100644 --- a/data/Bravura/E4EA.xml +++ b/data/Bravura/E4EA.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4EB.xml b/data/Bravura/E4EB.xml index bc1010eb49d..75a8a3ef87d 100644 --- a/data/Bravura/E4EB.xml +++ b/data/Bravura/E4EB.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4EC.xml b/data/Bravura/E4EC.xml index 6b9b3ac9d1c..4e7ecaadd7d 100644 --- a/data/Bravura/E4EC.xml +++ b/data/Bravura/E4EC.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4ED.xml b/data/Bravura/E4ED.xml index 572a5d4e7f9..9c2daf3e018 100644 --- a/data/Bravura/E4ED.xml +++ b/data/Bravura/E4ED.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4F2.xml b/data/Bravura/E4F2.xml index 20e70b0aaf3..74dd75c015f 100644 --- a/data/Bravura/E4F2.xml +++ b/data/Bravura/E4F2.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E4F6.xml b/data/Bravura/E4F6.xml index b9e07171a3c..5d5bb6df517 100644 --- a/data/Bravura/E4F6.xml +++ b/data/Bravura/E4F6.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E500.xml b/data/Bravura/E500.xml index 1ae0e5e0040..9828faf0670 100644 --- a/data/Bravura/E500.xml +++ b/data/Bravura/E500.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E501.xml b/data/Bravura/E501.xml index 38d4000c8ea..ea4e75d0e04 100644 --- a/data/Bravura/E501.xml +++ b/data/Bravura/E501.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E502.xml b/data/Bravura/E502.xml index 5a741a57049..36313692da2 100644 --- a/data/Bravura/E502.xml +++ b/data/Bravura/E502.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E503.xml b/data/Bravura/E503.xml index 6142d1673d2..78b349fb85e 100644 --- a/data/Bravura/E503.xml +++ b/data/Bravura/E503.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E504.xml b/data/Bravura/E504.xml index 9158d3af0d6..bf579e4d539 100644 --- a/data/Bravura/E504.xml +++ b/data/Bravura/E504.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E505.xml b/data/Bravura/E505.xml index d7935b98fe8..92315be6f07 100644 --- a/data/Bravura/E505.xml +++ b/data/Bravura/E505.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E510.xml b/data/Bravura/E510.xml index ffba9fabca7..683dd41d717 100644 --- a/data/Bravura/E510.xml +++ b/data/Bravura/E510.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E511.xml b/data/Bravura/E511.xml index 6e58362829a..e9b0669c79b 100644 --- a/data/Bravura/E511.xml +++ b/data/Bravura/E511.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E512.xml b/data/Bravura/E512.xml index e51a616a297..3bfe7a3e25f 100644 --- a/data/Bravura/E512.xml +++ b/data/Bravura/E512.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E513.xml b/data/Bravura/E513.xml index 891082dd249..e01a32d2132 100644 --- a/data/Bravura/E513.xml +++ b/data/Bravura/E513.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E514.xml b/data/Bravura/E514.xml index aea1a12a52c..d5c167c502f 100644 --- a/data/Bravura/E514.xml +++ b/data/Bravura/E514.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E515.xml b/data/Bravura/E515.xml index 66ac15b5571..175a25b5f6d 100644 --- a/data/Bravura/E515.xml +++ b/data/Bravura/E515.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E516.xml b/data/Bravura/E516.xml index ddad82c5942..5fa58728c9e 100644 --- a/data/Bravura/E516.xml +++ b/data/Bravura/E516.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E517.xml b/data/Bravura/E517.xml index 22213ef5469..6d7cb070be8 100644 --- a/data/Bravura/E517.xml +++ b/data/Bravura/E517.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E518.xml b/data/Bravura/E518.xml index 17e3ba2bc56..7fc231e3711 100644 --- a/data/Bravura/E518.xml +++ b/data/Bravura/E518.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E519.xml b/data/Bravura/E519.xml index 57832c3fdad..6e0d449f74d 100644 --- a/data/Bravura/E519.xml +++ b/data/Bravura/E519.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E51A.xml b/data/Bravura/E51A.xml index 42eec0fc78e..83d416483fb 100644 --- a/data/Bravura/E51A.xml +++ b/data/Bravura/E51A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E51B.xml b/data/Bravura/E51B.xml index 47c7df910ea..5f346d246c4 100644 --- a/data/Bravura/E51B.xml +++ b/data/Bravura/E51B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E51C.xml b/data/Bravura/E51C.xml index 000f876304b..98f2e3549d9 100644 --- a/data/Bravura/E51C.xml +++ b/data/Bravura/E51C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E51D.xml b/data/Bravura/E51D.xml index 0ef7e2d4434..9cf8467ae0f 100644 --- a/data/Bravura/E51D.xml +++ b/data/Bravura/E51D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E51E.xml b/data/Bravura/E51E.xml index 2e752adaf37..2286f55d445 100644 --- a/data/Bravura/E51E.xml +++ b/data/Bravura/E51E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E520.xml b/data/Bravura/E520.xml index 77e0893f308..53c063c9d88 100644 --- a/data/Bravura/E520.xml +++ b/data/Bravura/E520.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E521.xml b/data/Bravura/E521.xml index 4f43d49f9cb..fa54cbeb946 100644 --- a/data/Bravura/E521.xml +++ b/data/Bravura/E521.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E522.xml b/data/Bravura/E522.xml index 1045c221096..af7f7053760 100644 --- a/data/Bravura/E522.xml +++ b/data/Bravura/E522.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E523.xml b/data/Bravura/E523.xml index 3eb35c50987..a5df75ffac7 100644 --- a/data/Bravura/E523.xml +++ b/data/Bravura/E523.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E524.xml b/data/Bravura/E524.xml index 6b2f34dd583..a814c7d0264 100644 --- a/data/Bravura/E524.xml +++ b/data/Bravura/E524.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E525.xml b/data/Bravura/E525.xml index 2b91f98aad3..8b8f3c8d6ea 100644 --- a/data/Bravura/E525.xml +++ b/data/Bravura/E525.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E526.xml b/data/Bravura/E526.xml index 97681155dec..d8ba52e4c76 100644 --- a/data/Bravura/E526.xml +++ b/data/Bravura/E526.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E527.xml b/data/Bravura/E527.xml index 89dcaf02197..95e0833eae6 100644 --- a/data/Bravura/E527.xml +++ b/data/Bravura/E527.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E528.xml b/data/Bravura/E528.xml index a9486ab443a..221431cfa09 100644 --- a/data/Bravura/E528.xml +++ b/data/Bravura/E528.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E529.xml b/data/Bravura/E529.xml index d3cdc43721e..78de28c0e76 100644 --- a/data/Bravura/E529.xml +++ b/data/Bravura/E529.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E52A.xml b/data/Bravura/E52A.xml index 961198132f2..b273021e267 100644 --- a/data/Bravura/E52A.xml +++ b/data/Bravura/E52A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E52B.xml b/data/Bravura/E52B.xml index 10f7b1f7a5d..a3e767b731f 100644 --- a/data/Bravura/E52B.xml +++ b/data/Bravura/E52B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E52C.xml b/data/Bravura/E52C.xml index 5ac29c602bf..dfb348dd87f 100644 --- a/data/Bravura/E52C.xml +++ b/data/Bravura/E52C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E52D.xml b/data/Bravura/E52D.xml index a19a838cd7a..5e9ff9171bf 100644 --- a/data/Bravura/E52D.xml +++ b/data/Bravura/E52D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E52E.xml b/data/Bravura/E52E.xml index 24987d5cf1f..53e7be8484e 100644 --- a/data/Bravura/E52E.xml +++ b/data/Bravura/E52E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E52F.xml b/data/Bravura/E52F.xml index 2abab9cdec5..190d7691f24 100644 --- a/data/Bravura/E52F.xml +++ b/data/Bravura/E52F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E530.xml b/data/Bravura/E530.xml index a35d1201705..691c81a8580 100644 --- a/data/Bravura/E530.xml +++ b/data/Bravura/E530.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E531.xml b/data/Bravura/E531.xml index 7d0476081f6..bebcb406b02 100644 --- a/data/Bravura/E531.xml +++ b/data/Bravura/E531.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E532.xml b/data/Bravura/E532.xml index 4181676b123..f0a4db7b7a7 100644 --- a/data/Bravura/E532.xml +++ b/data/Bravura/E532.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E533.xml b/data/Bravura/E533.xml index 43c131dcc41..2d2f7252fea 100644 --- a/data/Bravura/E533.xml +++ b/data/Bravura/E533.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E534.xml b/data/Bravura/E534.xml index 8c69668cccb..2614cf0e873 100644 --- a/data/Bravura/E534.xml +++ b/data/Bravura/E534.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E535.xml b/data/Bravura/E535.xml index 2a7982a57fb..7b458fe3e18 100644 --- a/data/Bravura/E535.xml +++ b/data/Bravura/E535.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E536.xml b/data/Bravura/E536.xml index 06b1ee7ed38..b8dae2a6d9f 100644 --- a/data/Bravura/E536.xml +++ b/data/Bravura/E536.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E537.xml b/data/Bravura/E537.xml index 8abd2dcc2fb..a7cfa41b322 100644 --- a/data/Bravura/E537.xml +++ b/data/Bravura/E537.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E538.xml b/data/Bravura/E538.xml index 2a21246cedb..09641842205 100644 --- a/data/Bravura/E538.xml +++ b/data/Bravura/E538.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E539.xml b/data/Bravura/E539.xml index 388a0760d76..4af96700d4f 100644 --- a/data/Bravura/E539.xml +++ b/data/Bravura/E539.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E53A.xml b/data/Bravura/E53A.xml index 4048cd8b0e1..716931acc82 100644 --- a/data/Bravura/E53A.xml +++ b/data/Bravura/E53A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E53B.xml b/data/Bravura/E53B.xml index 31c249b417c..7aa5a0aa7d4 100644 --- a/data/Bravura/E53B.xml +++ b/data/Bravura/E53B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E53C.xml b/data/Bravura/E53C.xml index 4a326fa4811..b5fadf713f0 100644 --- a/data/Bravura/E53C.xml +++ b/data/Bravura/E53C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E53D.xml b/data/Bravura/E53D.xml index 77f62cdb60a..09b7405ad63 100644 --- a/data/Bravura/E53D.xml +++ b/data/Bravura/E53D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E550.xml b/data/Bravura/E550.xml index 7d56658ef8d..a3ba569d615 100644 --- a/data/Bravura/E550.xml +++ b/data/Bravura/E550.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E551.xml b/data/Bravura/E551.xml index 63202dda4cc..7b1def06490 100644 --- a/data/Bravura/E551.xml +++ b/data/Bravura/E551.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E552.xml b/data/Bravura/E552.xml index 2aa21e08235..9cfcbec0bfe 100644 --- a/data/Bravura/E552.xml +++ b/data/Bravura/E552.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E566.xml b/data/Bravura/E566.xml index 4273068d3d8..5d110a04ecc 100644 --- a/data/Bravura/E566.xml +++ b/data/Bravura/E566.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E567.xml b/data/Bravura/E567.xml index 358a40a3b49..4c45e74cb02 100644 --- a/data/Bravura/E567.xml +++ b/data/Bravura/E567.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E568.xml b/data/Bravura/E568.xml index 2423871589f..cc965d2dcd6 100644 --- a/data/Bravura/E568.xml +++ b/data/Bravura/E568.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E569.xml b/data/Bravura/E569.xml index ada260058dd..f632cc16d0b 100644 --- a/data/Bravura/E569.xml +++ b/data/Bravura/E569.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E56B.xml b/data/Bravura/E56B.xml index af2eeef183f..7896269440b 100644 --- a/data/Bravura/E56B.xml +++ b/data/Bravura/E56B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E56C.xml b/data/Bravura/E56C.xml index ffde74903a6..f7bf6e77e63 100644 --- a/data/Bravura/E56C.xml +++ b/data/Bravura/E56C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E56D.xml b/data/Bravura/E56D.xml index fcbe4509864..a7ff7a71966 100644 --- a/data/Bravura/E56D.xml +++ b/data/Bravura/E56D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E56E.xml b/data/Bravura/E56E.xml index abe74888361..fe3071ec9be 100644 --- a/data/Bravura/E56E.xml +++ b/data/Bravura/E56E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E56F.xml b/data/Bravura/E56F.xml index 2e092ac4d88..fe2f9258482 100644 --- a/data/Bravura/E56F.xml +++ b/data/Bravura/E56F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E587.xml b/data/Bravura/E587.xml index 92e8508d917..b3fa8b3c2aa 100644 --- a/data/Bravura/E587.xml +++ b/data/Bravura/E587.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E594.xml b/data/Bravura/E594.xml index 781a4ce3b8c..95b1a2699ce 100644 --- a/data/Bravura/E594.xml +++ b/data/Bravura/E594.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E595.xml b/data/Bravura/E595.xml index 67a20bd50fb..19cf79d0633 100644 --- a/data/Bravura/E595.xml +++ b/data/Bravura/E595.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E59D.xml b/data/Bravura/E59D.xml index 02fa87ea4df..5b8e192c3bc 100644 --- a/data/Bravura/E59D.xml +++ b/data/Bravura/E59D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E59E.xml b/data/Bravura/E59E.xml index 0d3bedcd1ae..2b834bcf8ff 100644 --- a/data/Bravura/E59E.xml +++ b/data/Bravura/E59E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5B0.xml b/data/Bravura/E5B0.xml index 906b4f4629e..6448d15b1d9 100644 --- a/data/Bravura/E5B0.xml +++ b/data/Bravura/E5B0.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5B1.xml b/data/Bravura/E5B1.xml index a07ec907723..74b1e776087 100644 --- a/data/Bravura/E5B1.xml +++ b/data/Bravura/E5B1.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5B2.xml b/data/Bravura/E5B2.xml index 629ea0e20f6..3201435e3e3 100644 --- a/data/Bravura/E5B2.xml +++ b/data/Bravura/E5B2.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5B3.xml b/data/Bravura/E5B3.xml index 0c75924fa1f..c5dd926c896 100644 --- a/data/Bravura/E5B3.xml +++ b/data/Bravura/E5B3.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5B4.xml b/data/Bravura/E5B4.xml index 77e58232029..ecb988caefd 100644 --- a/data/Bravura/E5B4.xml +++ b/data/Bravura/E5B4.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5B5.xml b/data/Bravura/E5B5.xml index 6797d1da571..111e0862332 100644 --- a/data/Bravura/E5B5.xml +++ b/data/Bravura/E5B5.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5B6.xml b/data/Bravura/E5B6.xml index 811ae026bd0..33797ccdc41 100644 --- a/data/Bravura/E5B6.xml +++ b/data/Bravura/E5B6.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5B7.xml b/data/Bravura/E5B7.xml index 3496c17ce74..833bb0621df 100644 --- a/data/Bravura/E5B7.xml +++ b/data/Bravura/E5B7.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5B8.xml b/data/Bravura/E5B8.xml index 78f8fdfc2b7..b7e3a63954f 100644 --- a/data/Bravura/E5B8.xml +++ b/data/Bravura/E5B8.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5B9.xml b/data/Bravura/E5B9.xml index 42da135721d..926b4597520 100644 --- a/data/Bravura/E5B9.xml +++ b/data/Bravura/E5B9.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5BA.xml b/data/Bravura/E5BA.xml index e1dd22353b1..84a0f49374d 100644 --- a/data/Bravura/E5BA.xml +++ b/data/Bravura/E5BA.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5BB.xml b/data/Bravura/E5BB.xml index 3c941f0ba2b..cf1b2d05780 100644 --- a/data/Bravura/E5BB.xml +++ b/data/Bravura/E5BB.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5BC.xml b/data/Bravura/E5BC.xml index 1e9854f9366..ba75264debd 100644 --- a/data/Bravura/E5BC.xml +++ b/data/Bravura/E5BC.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5BD.xml b/data/Bravura/E5BD.xml index 27f15a1efbd..a515f65b990 100644 --- a/data/Bravura/E5BD.xml +++ b/data/Bravura/E5BD.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5BE.xml b/data/Bravura/E5BE.xml index caca381e024..b8376c9cedf 100644 --- a/data/Bravura/E5BE.xml +++ b/data/Bravura/E5BE.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5BF.xml b/data/Bravura/E5BF.xml index 230b9d157ef..28c1b11c010 100644 --- a/data/Bravura/E5BF.xml +++ b/data/Bravura/E5BF.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5C0.xml b/data/Bravura/E5C0.xml index 8a64ec92b31..84f5a3cccd9 100644 --- a/data/Bravura/E5C0.xml +++ b/data/Bravura/E5C0.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5C1.xml b/data/Bravura/E5C1.xml index cc78e1c7348..98992df5346 100644 --- a/data/Bravura/E5C1.xml +++ b/data/Bravura/E5C1.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5C2.xml b/data/Bravura/E5C2.xml index 8e052ef42a9..d1257a524a9 100644 --- a/data/Bravura/E5C2.xml +++ b/data/Bravura/E5C2.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5C3.xml b/data/Bravura/E5C3.xml index 7ac64bc2423..75aa1261073 100644 --- a/data/Bravura/E5C3.xml +++ b/data/Bravura/E5C3.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5C4.xml b/data/Bravura/E5C4.xml index d3128a1dad8..2446179fce5 100644 --- a/data/Bravura/E5C4.xml +++ b/data/Bravura/E5C4.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5C5.xml b/data/Bravura/E5C5.xml index 9d28b05d48b..4b4e3331e47 100644 --- a/data/Bravura/E5C5.xml +++ b/data/Bravura/E5C5.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5C6.xml b/data/Bravura/E5C6.xml index 6563387704c..39ca5ca40d2 100644 --- a/data/Bravura/E5C6.xml +++ b/data/Bravura/E5C6.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5C7.xml b/data/Bravura/E5C7.xml index 5dfbe9b2ce4..c909b0392e0 100644 --- a/data/Bravura/E5C7.xml +++ b/data/Bravura/E5C7.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5C8.xml b/data/Bravura/E5C8.xml index 93dc1c4ce97..89c8ade5c22 100644 --- a/data/Bravura/E5C8.xml +++ b/data/Bravura/E5C8.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5E5.xml b/data/Bravura/E5E5.xml index 81647d32990..3933dac3f64 100644 --- a/data/Bravura/E5E5.xml +++ b/data/Bravura/E5E5.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5E6.xml b/data/Bravura/E5E6.xml index 1fbbc0421c9..38267938cfa 100644 --- a/data/Bravura/E5E6.xml +++ b/data/Bravura/E5E6.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E5E7.xml b/data/Bravura/E5E7.xml index 87739c7f744..df1459b3fa8 100644 --- a/data/Bravura/E5E7.xml +++ b/data/Bravura/E5E7.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E610.xml b/data/Bravura/E610.xml index 803365cda34..e90d928226e 100644 --- a/data/Bravura/E610.xml +++ b/data/Bravura/E610.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E611.xml b/data/Bravura/E611.xml index e43bfb41f43..09cc797f17a 100644 --- a/data/Bravura/E611.xml +++ b/data/Bravura/E611.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E612.xml b/data/Bravura/E612.xml index f7a6ba3e50a..cb7a0dbd934 100644 --- a/data/Bravura/E612.xml +++ b/data/Bravura/E612.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E613.xml b/data/Bravura/E613.xml index 53cdeff35e6..439a801dd4e 100644 --- a/data/Bravura/E613.xml +++ b/data/Bravura/E613.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E614.xml b/data/Bravura/E614.xml index 94d81d52e2f..8778bf7db3a 100644 --- a/data/Bravura/E614.xml +++ b/data/Bravura/E614.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E630.xml b/data/Bravura/E630.xml index 5f751f74b9d..0e1140533a3 100644 --- a/data/Bravura/E630.xml +++ b/data/Bravura/E630.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E631.xml b/data/Bravura/E631.xml index a85ce874a1b..8d5cadf4bb5 100644 --- a/data/Bravura/E631.xml +++ b/data/Bravura/E631.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E632.xml b/data/Bravura/E632.xml index 964926aa03c..9192821af5c 100644 --- a/data/Bravura/E632.xml +++ b/data/Bravura/E632.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E633.xml b/data/Bravura/E633.xml index 69d2ea3a4bf..d8f0b286b3c 100644 --- a/data/Bravura/E633.xml +++ b/data/Bravura/E633.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E636.xml b/data/Bravura/E636.xml index 67f5c2c3c73..a91f556c628 100644 --- a/data/Bravura/E636.xml +++ b/data/Bravura/E636.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E637.xml b/data/Bravura/E637.xml index cd747363c2d..feee140d4ac 100644 --- a/data/Bravura/E637.xml +++ b/data/Bravura/E637.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E638.xml b/data/Bravura/E638.xml index b3cf4addec7..dc5c1686f85 100644 --- a/data/Bravura/E638.xml +++ b/data/Bravura/E638.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E639.xml b/data/Bravura/E639.xml index af827979409..bac49a1b070 100644 --- a/data/Bravura/E639.xml +++ b/data/Bravura/E639.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E645.xml b/data/Bravura/E645.xml index 492da71e11c..01376607234 100644 --- a/data/Bravura/E645.xml +++ b/data/Bravura/E645.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E650.xml b/data/Bravura/E650.xml index e89cde722aa..d6489ab1334 100644 --- a/data/Bravura/E650.xml +++ b/data/Bravura/E650.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E651.xml b/data/Bravura/E651.xml index 56dd34a4fae..627ca07b537 100644 --- a/data/Bravura/E651.xml +++ b/data/Bravura/E651.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E655.xml b/data/Bravura/E655.xml index 8412ed96093..326bd24887c 100644 --- a/data/Bravura/E655.xml +++ b/data/Bravura/E655.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E659.xml b/data/Bravura/E659.xml index c076f4ba541..8efd97f8c3f 100644 --- a/data/Bravura/E659.xml +++ b/data/Bravura/E659.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E65A.xml b/data/Bravura/E65A.xml index be3d70f7df1..8d3739f2909 100644 --- a/data/Bravura/E65A.xml +++ b/data/Bravura/E65A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E770.xml b/data/Bravura/E770.xml index ccfdcace1a5..fc55b1a5a80 100644 --- a/data/Bravura/E770.xml +++ b/data/Bravura/E770.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E771.xml b/data/Bravura/E771.xml index 887dd4e51bb..f0adeae6d3a 100644 --- a/data/Bravura/E771.xml +++ b/data/Bravura/E771.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E772.xml b/data/Bravura/E772.xml index fc6d71b5f8e..4a4e913f441 100644 --- a/data/Bravura/E772.xml +++ b/data/Bravura/E772.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E773.xml b/data/Bravura/E773.xml index 2d629d80197..e27bfffd14d 100644 --- a/data/Bravura/E773.xml +++ b/data/Bravura/E773.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E774.xml b/data/Bravura/E774.xml index 28bd0dc3fcb..b981bd7e74c 100644 --- a/data/Bravura/E774.xml +++ b/data/Bravura/E774.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E775.xml b/data/Bravura/E775.xml index d7d52b264b4..0e07ed9b826 100644 --- a/data/Bravura/E775.xml +++ b/data/Bravura/E775.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E776.xml b/data/Bravura/E776.xml index 9fb29b97be3..fdb5b4e6095 100644 --- a/data/Bravura/E776.xml +++ b/data/Bravura/E776.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E777.xml b/data/Bravura/E777.xml index 4a452a5ffee..5d089970014 100644 --- a/data/Bravura/E777.xml +++ b/data/Bravura/E777.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E778.xml b/data/Bravura/E778.xml index 4f44dd456ff..d13aff2313b 100644 --- a/data/Bravura/E778.xml +++ b/data/Bravura/E778.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E779.xml b/data/Bravura/E779.xml index d4cb03039e6..fe05693847c 100644 --- a/data/Bravura/E779.xml +++ b/data/Bravura/E779.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E77A.xml b/data/Bravura/E77A.xml index 03aed698fc5..409a3ab91af 100644 --- a/data/Bravura/E77A.xml +++ b/data/Bravura/E77A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E77B.xml b/data/Bravura/E77B.xml index 2991c4faed8..03cd90cf863 100644 --- a/data/Bravura/E77B.xml +++ b/data/Bravura/E77B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E77C.xml b/data/Bravura/E77C.xml index a6974608a28..0c76891b295 100644 --- a/data/Bravura/E77C.xml +++ b/data/Bravura/E77C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E77D.xml b/data/Bravura/E77D.xml index 4a6a44f9497..219ab73a90b 100644 --- a/data/Bravura/E77D.xml +++ b/data/Bravura/E77D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E77E.xml b/data/Bravura/E77E.xml index 57519594eaf..6943a2ff606 100644 --- a/data/Bravura/E77E.xml +++ b/data/Bravura/E77E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E77F.xml b/data/Bravura/E77F.xml index 8f20d9e7a62..f03657a540a 100644 --- a/data/Bravura/E77F.xml +++ b/data/Bravura/E77F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E7D1.xml b/data/Bravura/E7D1.xml index 72b52bff74b..c88a4f77312 100644 --- a/data/Bravura/E7D1.xml +++ b/data/Bravura/E7D1.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E7D2.xml b/data/Bravura/E7D2.xml index c4867d9c6e2..40be0ee8233 100644 --- a/data/Bravura/E7D2.xml +++ b/data/Bravura/E7D2.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E7E3.xml b/data/Bravura/E7E3.xml index 3958ee47ab6..69eedcef27d 100644 --- a/data/Bravura/E7E3.xml +++ b/data/Bravura/E7E3.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E7E4.xml b/data/Bravura/E7E4.xml index 23240a5cef1..7cf042a5fea 100644 --- a/data/Bravura/E7E4.xml +++ b/data/Bravura/E7E4.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E7E5.xml b/data/Bravura/E7E5.xml index 7aebb88adc5..137afe9c0cb 100644 --- a/data/Bravura/E7E5.xml +++ b/data/Bravura/E7E5.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E880.xml b/data/Bravura/E880.xml index 13c8364cb61..2d2569faaeb 100644 --- a/data/Bravura/E880.xml +++ b/data/Bravura/E880.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E881.xml b/data/Bravura/E881.xml index 36fca354a40..3a34a7ef3cc 100644 --- a/data/Bravura/E881.xml +++ b/data/Bravura/E881.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E882.xml b/data/Bravura/E882.xml index b2625592bc6..ada62a39527 100644 --- a/data/Bravura/E882.xml +++ b/data/Bravura/E882.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E883.xml b/data/Bravura/E883.xml index 0d44eb6d795..3d5fc96e98f 100644 --- a/data/Bravura/E883.xml +++ b/data/Bravura/E883.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E884.xml b/data/Bravura/E884.xml index 324f0476a2c..19b7832810b 100644 --- a/data/Bravura/E884.xml +++ b/data/Bravura/E884.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E885.xml b/data/Bravura/E885.xml index 6aa33760273..1f88054eb38 100644 --- a/data/Bravura/E885.xml +++ b/data/Bravura/E885.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E886.xml b/data/Bravura/E886.xml index f9fa797ef1f..e73094c4c19 100644 --- a/data/Bravura/E886.xml +++ b/data/Bravura/E886.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E887.xml b/data/Bravura/E887.xml index 55759e53033..30a059796a6 100644 --- a/data/Bravura/E887.xml +++ b/data/Bravura/E887.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E888.xml b/data/Bravura/E888.xml index 11385bab75f..fcd0c014542 100644 --- a/data/Bravura/E888.xml +++ b/data/Bravura/E888.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E889.xml b/data/Bravura/E889.xml index 9ecd012c9c1..b451ac91c95 100644 --- a/data/Bravura/E889.xml +++ b/data/Bravura/E889.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E88A.xml b/data/Bravura/E88A.xml index c9d4858f898..ff803a1b139 100644 --- a/data/Bravura/E88A.xml +++ b/data/Bravura/E88A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E8F3.xml b/data/Bravura/E8F3.xml index 4e527f34fab..a72487ccd3f 100644 --- a/data/Bravura/E8F3.xml +++ b/data/Bravura/E8F3.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E8F4.xml b/data/Bravura/E8F4.xml index 30ca5667feb..ce2c6e139c9 100644 --- a/data/Bravura/E8F4.xml +++ b/data/Bravura/E8F4.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E8F6.xml b/data/Bravura/E8F6.xml index cca6632b796..0a7483f9a59 100644 --- a/data/Bravura/E8F6.xml +++ b/data/Bravura/E8F6.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E8F7.xml b/data/Bravura/E8F7.xml index a93dfaf4e20..962bcc8e5b1 100644 --- a/data/Bravura/E8F7.xml +++ b/data/Bravura/E8F7.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E8F8.xml b/data/Bravura/E8F8.xml index e9f05634f16..9bf889d606e 100644 --- a/data/Bravura/E8F8.xml +++ b/data/Bravura/E8F8.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E901.xml b/data/Bravura/E901.xml index 9c5c457d33c..76a956bc31c 100644 --- a/data/Bravura/E901.xml +++ b/data/Bravura/E901.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E902.xml b/data/Bravura/E902.xml index 42595ae579f..1424db4c834 100644 --- a/data/Bravura/E902.xml +++ b/data/Bravura/E902.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E903.xml b/data/Bravura/E903.xml index 42e8e37e7da..ed2c6df5d8c 100644 --- a/data/Bravura/E903.xml +++ b/data/Bravura/E903.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E904.xml b/data/Bravura/E904.xml index 8f0118969c4..f7ab53b5e3c 100644 --- a/data/Bravura/E904.xml +++ b/data/Bravura/E904.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E905.xml b/data/Bravura/E905.xml index c431a80619a..9a1b1e36e1c 100644 --- a/data/Bravura/E905.xml +++ b/data/Bravura/E905.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E906.xml b/data/Bravura/E906.xml index 5803bba2324..1a6df7e2e7b 100644 --- a/data/Bravura/E906.xml +++ b/data/Bravura/E906.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E907.xml b/data/Bravura/E907.xml index 35ba3368a75..6b26259a81a 100644 --- a/data/Bravura/E907.xml +++ b/data/Bravura/E907.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E908.xml b/data/Bravura/E908.xml index 8cbc78dd7ed..286196f517c 100644 --- a/data/Bravura/E908.xml +++ b/data/Bravura/E908.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E909.xml b/data/Bravura/E909.xml index 6cbb14b530c..ac9e5efcdf4 100644 --- a/data/Bravura/E909.xml +++ b/data/Bravura/E909.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E90A.xml b/data/Bravura/E90A.xml index 863c0b64ecb..79f2f306c13 100644 --- a/data/Bravura/E90A.xml +++ b/data/Bravura/E90A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E90B.xml b/data/Bravura/E90B.xml index 84bd301c826..8ef9298e772 100644 --- a/data/Bravura/E90B.xml +++ b/data/Bravura/E90B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E910.xml b/data/Bravura/E910.xml index b70ea906c21..3d80a006d78 100644 --- a/data/Bravura/E910.xml +++ b/data/Bravura/E910.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E911.xml b/data/Bravura/E911.xml index 64f8f93e448..0c554475e4e 100644 --- a/data/Bravura/E911.xml +++ b/data/Bravura/E911.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E912.xml b/data/Bravura/E912.xml index 7bc67e8aea5..08a53eabec0 100644 --- a/data/Bravura/E912.xml +++ b/data/Bravura/E912.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E913.xml b/data/Bravura/E913.xml index 3b1c3ebe663..0d8cacb521f 100644 --- a/data/Bravura/E913.xml +++ b/data/Bravura/E913.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E914.xml b/data/Bravura/E914.xml index c63f501bd54..54d1ce4da6e 100644 --- a/data/Bravura/E914.xml +++ b/data/Bravura/E914.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E915.xml b/data/Bravura/E915.xml index 21495dc2e5e..f01f5bbbe85 100644 --- a/data/Bravura/E915.xml +++ b/data/Bravura/E915.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E916.xml b/data/Bravura/E916.xml index 39af68686ce..0b9606582e2 100644 --- a/data/Bravura/E916.xml +++ b/data/Bravura/E916.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E917.xml b/data/Bravura/E917.xml index fd81b4ea85b..305a213d942 100644 --- a/data/Bravura/E917.xml +++ b/data/Bravura/E917.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E918.xml b/data/Bravura/E918.xml index c8e3828b5a0..802eb538cfd 100644 --- a/data/Bravura/E918.xml +++ b/data/Bravura/E918.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E919.xml b/data/Bravura/E919.xml index 0f099556917..29fe804ec96 100644 --- a/data/Bravura/E919.xml +++ b/data/Bravura/E919.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E91A.xml b/data/Bravura/E91A.xml index ac3395d6220..a9abc09ad04 100644 --- a/data/Bravura/E91A.xml +++ b/data/Bravura/E91A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E91B.xml b/data/Bravura/E91B.xml index 6bd4925a16d..0a35ebdcd2b 100644 --- a/data/Bravura/E91B.xml +++ b/data/Bravura/E91B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E91C.xml b/data/Bravura/E91C.xml index 31368c1098c..4daf83b5c28 100644 --- a/data/Bravura/E91C.xml +++ b/data/Bravura/E91C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E91D.xml b/data/Bravura/E91D.xml index 7ff93a1360a..48b7ac4a74a 100644 --- a/data/Bravura/E91D.xml +++ b/data/Bravura/E91D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E91E.xml b/data/Bravura/E91E.xml index 90c3ad07e67..d1dc38a0ff0 100644 --- a/data/Bravura/E91E.xml +++ b/data/Bravura/E91E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E91F.xml b/data/Bravura/E91F.xml index a6cbeef07d2..ae67548dc83 100644 --- a/data/Bravura/E91F.xml +++ b/data/Bravura/E91F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E920.xml b/data/Bravura/E920.xml index b2b7f32cc97..db1c452fb53 100644 --- a/data/Bravura/E920.xml +++ b/data/Bravura/E920.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E921.xml b/data/Bravura/E921.xml index 10daa97645c..6bf832a3dd8 100644 --- a/data/Bravura/E921.xml +++ b/data/Bravura/E921.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E922.xml b/data/Bravura/E922.xml index ddc1d48cf1f..261c160230e 100644 --- a/data/Bravura/E922.xml +++ b/data/Bravura/E922.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E923.xml b/data/Bravura/E923.xml index e20212bddaa..a611bf78be0 100644 --- a/data/Bravura/E923.xml +++ b/data/Bravura/E923.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E924.xml b/data/Bravura/E924.xml index 4760f97b1cb..892cc41451d 100644 --- a/data/Bravura/E924.xml +++ b/data/Bravura/E924.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E925.xml b/data/Bravura/E925.xml index 7c9e17a0a84..7f09aa2347f 100644 --- a/data/Bravura/E925.xml +++ b/data/Bravura/E925.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E926.xml b/data/Bravura/E926.xml index 4532bcd1f28..68de76c7900 100644 --- a/data/Bravura/E926.xml +++ b/data/Bravura/E926.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E927.xml b/data/Bravura/E927.xml index b521b202e77..01347515268 100644 --- a/data/Bravura/E927.xml +++ b/data/Bravura/E927.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E928.xml b/data/Bravura/E928.xml index 5c744354c35..b2525c9f10e 100644 --- a/data/Bravura/E928.xml +++ b/data/Bravura/E928.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E929.xml b/data/Bravura/E929.xml index 89acc08fe34..94f191c1112 100644 --- a/data/Bravura/E929.xml +++ b/data/Bravura/E929.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E938.xml b/data/Bravura/E938.xml index 66b04fd719b..f2c73657df1 100644 --- a/data/Bravura/E938.xml +++ b/data/Bravura/E938.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E939.xml b/data/Bravura/E939.xml index 4c484092074..77022a4b644 100644 --- a/data/Bravura/E939.xml +++ b/data/Bravura/E939.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E93C.xml b/data/Bravura/E93C.xml index 165ff1341fc..7f0153b3222 100644 --- a/data/Bravura/E93C.xml +++ b/data/Bravura/E93C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E93D.xml b/data/Bravura/E93D.xml index 727718414bc..5d2b35eae5c 100644 --- a/data/Bravura/E93D.xml +++ b/data/Bravura/E93D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E93E.xml b/data/Bravura/E93E.xml index ad143028f30..72224c6cac3 100644 --- a/data/Bravura/E93E.xml +++ b/data/Bravura/E93E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E93F.xml b/data/Bravura/E93F.xml index 4d1353c1e53..4ff1ef26330 100644 --- a/data/Bravura/E93F.xml +++ b/data/Bravura/E93F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E940.xml b/data/Bravura/E940.xml index 3f3092988aa..28d32c4c137 100644 --- a/data/Bravura/E940.xml +++ b/data/Bravura/E940.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E941.xml b/data/Bravura/E941.xml index d3302013246..0e153199d76 100644 --- a/data/Bravura/E941.xml +++ b/data/Bravura/E941.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E942.xml b/data/Bravura/E942.xml index 19f8a18dc42..215ec00c8c5 100644 --- a/data/Bravura/E942.xml +++ b/data/Bravura/E942.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E943.xml b/data/Bravura/E943.xml index 29ecc24ac8c..5ff29e6a960 100644 --- a/data/Bravura/E943.xml +++ b/data/Bravura/E943.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E944.xml b/data/Bravura/E944.xml index 5cb67bdf827..45b800fd973 100644 --- a/data/Bravura/E944.xml +++ b/data/Bravura/E944.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E945.xml b/data/Bravura/E945.xml index dc1566d7a6f..db9cf6932d8 100644 --- a/data/Bravura/E945.xml +++ b/data/Bravura/E945.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E946.xml b/data/Bravura/E946.xml index 93976cdbb49..943953cb95a 100644 --- a/data/Bravura/E946.xml +++ b/data/Bravura/E946.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E947.xml b/data/Bravura/E947.xml index 97bcc3ed33e..d9fc1d790f3 100644 --- a/data/Bravura/E947.xml +++ b/data/Bravura/E947.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E948.xml b/data/Bravura/E948.xml index d00a5265cd3..2edd9798ec6 100644 --- a/data/Bravura/E948.xml +++ b/data/Bravura/E948.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E949.xml b/data/Bravura/E949.xml index f32c725ce98..d3bf21339dc 100644 --- a/data/Bravura/E949.xml +++ b/data/Bravura/E949.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E94A.xml b/data/Bravura/E94A.xml index 0b894fe377f..d344b80f682 100644 --- a/data/Bravura/E94A.xml +++ b/data/Bravura/E94A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E94B.xml b/data/Bravura/E94B.xml index 0cb11ed3331..1521104f5e2 100644 --- a/data/Bravura/E94B.xml +++ b/data/Bravura/E94B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E94C.xml b/data/Bravura/E94C.xml index b222a91fe52..00295e55c82 100644 --- a/data/Bravura/E94C.xml +++ b/data/Bravura/E94C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E990.xml b/data/Bravura/E990.xml index bf7a2bae504..27057316975 100644 --- a/data/Bravura/E990.xml +++ b/data/Bravura/E990.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E991.xml b/data/Bravura/E991.xml index 657043b5ff5..bf1443acb6e 100644 --- a/data/Bravura/E991.xml +++ b/data/Bravura/E991.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E992.xml b/data/Bravura/E992.xml index 41e46d41071..f273233aa4a 100644 --- a/data/Bravura/E992.xml +++ b/data/Bravura/E992.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E993.xml b/data/Bravura/E993.xml index 94f983bc3e6..19361989725 100644 --- a/data/Bravura/E993.xml +++ b/data/Bravura/E993.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E994.xml b/data/Bravura/E994.xml index 8a1893f8b66..f8d0bbb0efb 100644 --- a/data/Bravura/E994.xml +++ b/data/Bravura/E994.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E995.xml b/data/Bravura/E995.xml index 42ff6bb8af5..b45fbd60788 100644 --- a/data/Bravura/E995.xml +++ b/data/Bravura/E995.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E996.xml b/data/Bravura/E996.xml index e486c8b45f8..3c887d89432 100644 --- a/data/Bravura/E996.xml +++ b/data/Bravura/E996.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E997.xml b/data/Bravura/E997.xml index 398bb2448bc..398ec27c781 100644 --- a/data/Bravura/E997.xml +++ b/data/Bravura/E997.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E99B.xml b/data/Bravura/E99B.xml index d42efce7448..1d51068594a 100644 --- a/data/Bravura/E99B.xml +++ b/data/Bravura/E99B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E99E.xml b/data/Bravura/E99E.xml index 5795c6c8908..72fbda8456c 100644 --- a/data/Bravura/E99E.xml +++ b/data/Bravura/E99E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E99F.xml b/data/Bravura/E99F.xml index 1f3d0718c1b..bb8f96d2556 100644 --- a/data/Bravura/E99F.xml +++ b/data/Bravura/E99F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E9A1.xml b/data/Bravura/E9A1.xml index 4c6e9ae0776..719113204a9 100644 --- a/data/Bravura/E9A1.xml +++ b/data/Bravura/E9A1.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E9B0.xml b/data/Bravura/E9B0.xml index eac72751122..ec2358ab68a 100644 --- a/data/Bravura/E9B0.xml +++ b/data/Bravura/E9B0.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E9B1.xml b/data/Bravura/E9B1.xml index 564244454c6..9c23a02f5d8 100644 --- a/data/Bravura/E9B1.xml +++ b/data/Bravura/E9B1.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E9B2.xml b/data/Bravura/E9B2.xml index 3141b76b6b0..d59fb569623 100644 --- a/data/Bravura/E9B2.xml +++ b/data/Bravura/E9B2.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E9BA.xml b/data/Bravura/E9BA.xml index aee076b3fa1..8f90c8f2137 100644 --- a/data/Bravura/E9BA.xml +++ b/data/Bravura/E9BA.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E9BB.xml b/data/Bravura/E9BB.xml index 08278dd0b65..affd676080e 100644 --- a/data/Bravura/E9BB.xml +++ b/data/Bravura/E9BB.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E9BC.xml b/data/Bravura/E9BC.xml index e6d74cb8aed..5d11ed28809 100644 --- a/data/Bravura/E9BC.xml +++ b/data/Bravura/E9BC.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E9E1.xml b/data/Bravura/E9E1.xml index 2e083d40a04..f1758597df5 100644 --- a/data/Bravura/E9E1.xml +++ b/data/Bravura/E9E1.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E9E2.xml b/data/Bravura/E9E2.xml index 3840c1153ed..c997cf1e7d2 100644 --- a/data/Bravura/E9E2.xml +++ b/data/Bravura/E9E2.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E9E3.xml b/data/Bravura/E9E3.xml index b860f0b45ca..8b9bca125b4 100644 --- a/data/Bravura/E9E3.xml +++ b/data/Bravura/E9E3.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E9F0.xml b/data/Bravura/E9F0.xml index 4c20092e8a0..66229c07fb4 100644 --- a/data/Bravura/E9F0.xml +++ b/data/Bravura/E9F0.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E9F1.xml b/data/Bravura/E9F1.xml index 7838423de84..5311691bb0e 100644 --- a/data/Bravura/E9F1.xml +++ b/data/Bravura/E9F1.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E9F2.xml b/data/Bravura/E9F2.xml index 74ce1e94d89..d046aec18d8 100644 --- a/data/Bravura/E9F2.xml +++ b/data/Bravura/E9F2.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E9F3.xml b/data/Bravura/E9F3.xml index 7e26de29165..4f424dce229 100644 --- a/data/Bravura/E9F3.xml +++ b/data/Bravura/E9F3.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E9F4.xml b/data/Bravura/E9F4.xml index 8f8b8cf224d..dd7ddef3d21 100644 --- a/data/Bravura/E9F4.xml +++ b/data/Bravura/E9F4.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E9F5.xml b/data/Bravura/E9F5.xml index 9e5d520607d..1d7ae129c21 100644 --- a/data/Bravura/E9F5.xml +++ b/data/Bravura/E9F5.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E9F6.xml b/data/Bravura/E9F6.xml index 7fe3c3e1677..8e106962af7 100644 --- a/data/Bravura/E9F6.xml +++ b/data/Bravura/E9F6.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E9F7.xml b/data/Bravura/E9F7.xml index 076913e2b61..6fa9f4f873f 100644 --- a/data/Bravura/E9F7.xml +++ b/data/Bravura/E9F7.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/E9F8.xml b/data/Bravura/E9F8.xml index aa4fb9522c8..8624bbe31c4 100644 --- a/data/Bravura/E9F8.xml +++ b/data/Bravura/E9F8.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA02.xml b/data/Bravura/EA02.xml index 7338e1a2743..ebfb3df349b 100644 --- a/data/Bravura/EA02.xml +++ b/data/Bravura/EA02.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA06.xml b/data/Bravura/EA06.xml index 1a5de6c4d7b..66fbed1daba 100644 --- a/data/Bravura/EA06.xml +++ b/data/Bravura/EA06.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA2A.xml b/data/Bravura/EA2A.xml index a91a6b22a15..0309f1b1923 100644 --- a/data/Bravura/EA2A.xml +++ b/data/Bravura/EA2A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA50.xml b/data/Bravura/EA50.xml index 483c0d6220c..800c2462b3e 100644 --- a/data/Bravura/EA50.xml +++ b/data/Bravura/EA50.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA51.xml b/data/Bravura/EA51.xml index 112ef59e7d8..5c9ac040b11 100644 --- a/data/Bravura/EA51.xml +++ b/data/Bravura/EA51.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA52.xml b/data/Bravura/EA52.xml index 4e01a563648..11dd17fd5ea 100644 --- a/data/Bravura/EA52.xml +++ b/data/Bravura/EA52.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA54.xml b/data/Bravura/EA54.xml index ad09d598d94..23aa6c62a55 100644 --- a/data/Bravura/EA54.xml +++ b/data/Bravura/EA54.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA55.xml b/data/Bravura/EA55.xml index c93912ed8e0..f9b5c24780e 100644 --- a/data/Bravura/EA55.xml +++ b/data/Bravura/EA55.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA56.xml b/data/Bravura/EA56.xml index ed065fa5eb4..b76c903ae4d 100644 --- a/data/Bravura/EA56.xml +++ b/data/Bravura/EA56.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA57.xml b/data/Bravura/EA57.xml index d7c7b6647e4..439fb3d5f81 100644 --- a/data/Bravura/EA57.xml +++ b/data/Bravura/EA57.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA58.xml b/data/Bravura/EA58.xml index 3bebc15dd97..ac292d4972b 100644 --- a/data/Bravura/EA58.xml +++ b/data/Bravura/EA58.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA59.xml b/data/Bravura/EA59.xml index f2895c6b8c4..43c230546b6 100644 --- a/data/Bravura/EA59.xml +++ b/data/Bravura/EA59.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA5A.xml b/data/Bravura/EA5A.xml index 1e6d9c96a03..732178081e4 100644 --- a/data/Bravura/EA5A.xml +++ b/data/Bravura/EA5A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA5B.xml b/data/Bravura/EA5B.xml index 0253a44dd9f..4537fe35763 100644 --- a/data/Bravura/EA5B.xml +++ b/data/Bravura/EA5B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA5C.xml b/data/Bravura/EA5C.xml index eefa0745ed3..271c96834f5 100644 --- a/data/Bravura/EA5C.xml +++ b/data/Bravura/EA5C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA5D.xml b/data/Bravura/EA5D.xml index 1f5236c1dbd..7f882e2b25d 100644 --- a/data/Bravura/EA5D.xml +++ b/data/Bravura/EA5D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA5E.xml b/data/Bravura/EA5E.xml index 59a719688b9..0d125f0f015 100644 --- a/data/Bravura/EA5E.xml +++ b/data/Bravura/EA5E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA5F.xml b/data/Bravura/EA5F.xml index 28c3d53c57f..9d07758039d 100644 --- a/data/Bravura/EA5F.xml +++ b/data/Bravura/EA5F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA60.xml b/data/Bravura/EA60.xml index f69197d844d..c30aefd1d59 100644 --- a/data/Bravura/EA60.xml +++ b/data/Bravura/EA60.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA61.xml b/data/Bravura/EA61.xml index a0425ccb97b..8e3f1cbd855 100644 --- a/data/Bravura/EA61.xml +++ b/data/Bravura/EA61.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA62.xml b/data/Bravura/EA62.xml index b3d7a082253..6a3104eca38 100644 --- a/data/Bravura/EA62.xml +++ b/data/Bravura/EA62.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA63.xml b/data/Bravura/EA63.xml index 2ffff3927ce..47a2983e18e 100644 --- a/data/Bravura/EA63.xml +++ b/data/Bravura/EA63.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA64.xml b/data/Bravura/EA64.xml index 12b74314ac0..26fe645465b 100644 --- a/data/Bravura/EA64.xml +++ b/data/Bravura/EA64.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA65.xml b/data/Bravura/EA65.xml index 9a52ad9d166..dcfb2007c45 100644 --- a/data/Bravura/EA65.xml +++ b/data/Bravura/EA65.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA66.xml b/data/Bravura/EA66.xml index 0b6fed49dff..6a51b9e0839 100644 --- a/data/Bravura/EA66.xml +++ b/data/Bravura/EA66.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EA67.xml b/data/Bravura/EA67.xml index bc1d13b9d05..9e4581216e3 100644 --- a/data/Bravura/EA67.xml +++ b/data/Bravura/EA67.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EAA4.xml b/data/Bravura/EAA4.xml index 039200accf8..fc598257c8a 100644 --- a/data/Bravura/EAA4.xml +++ b/data/Bravura/EAA4.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EAA9.xml b/data/Bravura/EAA9.xml index 8e4808e96f8..2d2de8cb040 100644 --- a/data/Bravura/EAA9.xml +++ b/data/Bravura/EAA9.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EAAA.xml b/data/Bravura/EAAA.xml index 865fb398af6..b57f4e5045b 100644 --- a/data/Bravura/EAAA.xml +++ b/data/Bravura/EAAA.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EAAD.xml b/data/Bravura/EAAD.xml index 91f645779c2..52dcc35bb2f 100644 --- a/data/Bravura/EAAD.xml +++ b/data/Bravura/EAAD.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EAAE.xml b/data/Bravura/EAAE.xml index 0115ceadd54..4f5b9f0e9cb 100644 --- a/data/Bravura/EAAE.xml +++ b/data/Bravura/EAAE.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EAAF.xml b/data/Bravura/EAAF.xml index 520e0c96dd9..906172acfe6 100644 --- a/data/Bravura/EAAF.xml +++ b/data/Bravura/EAAF.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EB1C.xml b/data/Bravura/EB1C.xml index d3b7c0799e8..a98cf6eda64 100644 --- a/data/Bravura/EB1C.xml +++ b/data/Bravura/EB1C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EB1D.xml b/data/Bravura/EB1D.xml index 7ef1802d187..8ad5a4f6aae 100644 --- a/data/Bravura/EB1D.xml +++ b/data/Bravura/EB1D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EB1E.xml b/data/Bravura/EB1E.xml index e2ee2579a38..f1e3c48b3c6 100644 --- a/data/Bravura/EB1E.xml +++ b/data/Bravura/EB1E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EB1F.xml b/data/Bravura/EB1F.xml index a945ade02ad..8d1b007aba6 100644 --- a/data/Bravura/EB1F.xml +++ b/data/Bravura/EB1F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EB20.xml b/data/Bravura/EB20.xml index 19f7acb660e..8f884903709 100644 --- a/data/Bravura/EB20.xml +++ b/data/Bravura/EB20.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EB21.xml b/data/Bravura/EB21.xml index 1c669effe0f..3bf898a08a0 100644 --- a/data/Bravura/EB21.xml +++ b/data/Bravura/EB21.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EB22.xml b/data/Bravura/EB22.xml index 0407bfe7c96..e15d13d8f74 100644 --- a/data/Bravura/EB22.xml +++ b/data/Bravura/EB22.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBA6.xml b/data/Bravura/EBA6.xml index 9ff55298b55..6f9cb5fc577 100644 --- a/data/Bravura/EBA6.xml +++ b/data/Bravura/EBA6.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBA7.xml b/data/Bravura/EBA7.xml index c686cfb6ddb..bc2d6ec88d4 100644 --- a/data/Bravura/EBA7.xml +++ b/data/Bravura/EBA7.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBA8.xml b/data/Bravura/EBA8.xml index 073260463ce..83c849becc4 100644 --- a/data/Bravura/EBA8.xml +++ b/data/Bravura/EBA8.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBA9.xml b/data/Bravura/EBA9.xml index a4848a8ec5b..8898b79599c 100644 --- a/data/Bravura/EBA9.xml +++ b/data/Bravura/EBA9.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBAA.xml b/data/Bravura/EBAA.xml index f22cf9a7433..68a4b42f874 100644 --- a/data/Bravura/EBAA.xml +++ b/data/Bravura/EBAA.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBAB.xml b/data/Bravura/EBAB.xml index a80d9d55e46..87d5f6bfe87 100644 --- a/data/Bravura/EBAB.xml +++ b/data/Bravura/EBAB.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBAC.xml b/data/Bravura/EBAC.xml index 6b8f4ab23dc..1011940addb 100644 --- a/data/Bravura/EBAC.xml +++ b/data/Bravura/EBAC.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBC0.xml b/data/Bravura/EBC0.xml index 1befe6ef5da..7294acb9a5d 100644 --- a/data/Bravura/EBC0.xml +++ b/data/Bravura/EBC0.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBC1.xml b/data/Bravura/EBC1.xml index ce47f07443a..ed8f9726c04 100644 --- a/data/Bravura/EBC1.xml +++ b/data/Bravura/EBC1.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBC2.xml b/data/Bravura/EBC2.xml index a41e93abe90..6343b797044 100644 --- a/data/Bravura/EBC2.xml +++ b/data/Bravura/EBC2.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBC3.xml b/data/Bravura/EBC3.xml index 300f5b76c31..725760de6e3 100644 --- a/data/Bravura/EBC3.xml +++ b/data/Bravura/EBC3.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBC4.xml b/data/Bravura/EBC4.xml index 0f1fce7fe90..5fd2736c670 100644 --- a/data/Bravura/EBC4.xml +++ b/data/Bravura/EBC4.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBC5.xml b/data/Bravura/EBC5.xml index 62d504fbeef..03a0bac051a 100644 --- a/data/Bravura/EBC5.xml +++ b/data/Bravura/EBC5.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBC6.xml b/data/Bravura/EBC6.xml index 9092db8dcb2..1ecf05a856b 100644 --- a/data/Bravura/EBC6.xml +++ b/data/Bravura/EBC6.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBC7.xml b/data/Bravura/EBC7.xml index 1ba8656085b..9c459916aff 100644 --- a/data/Bravura/EBC7.xml +++ b/data/Bravura/EBC7.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBC8.xml b/data/Bravura/EBC8.xml index 8e8854e8ccb..d26c86a3e80 100644 --- a/data/Bravura/EBC8.xml +++ b/data/Bravura/EBC8.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBC9.xml b/data/Bravura/EBC9.xml index 4fb9a7c7608..230ce350fd7 100644 --- a/data/Bravura/EBC9.xml +++ b/data/Bravura/EBC9.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBCA.xml b/data/Bravura/EBCA.xml index 58c02fc570f..56cc7bad23f 100644 --- a/data/Bravura/EBCA.xml +++ b/data/Bravura/EBCA.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBCB.xml b/data/Bravura/EBCB.xml index e512c7dfbe5..e1a54c18982 100644 --- a/data/Bravura/EBCB.xml +++ b/data/Bravura/EBCB.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBCC.xml b/data/Bravura/EBCC.xml index 5df80d67025..58251cf849f 100644 --- a/data/Bravura/EBCC.xml +++ b/data/Bravura/EBCC.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBCD.xml b/data/Bravura/EBCD.xml index 2a874b8ed82..0a43c899c5b 100644 --- a/data/Bravura/EBCD.xml +++ b/data/Bravura/EBCD.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBCE.xml b/data/Bravura/EBCE.xml index 78a99730856..b4b38497d18 100644 --- a/data/Bravura/EBCE.xml +++ b/data/Bravura/EBCE.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBCF.xml b/data/Bravura/EBCF.xml index bd2aba9966c..a47503bdb6f 100644 --- a/data/Bravura/EBCF.xml +++ b/data/Bravura/EBCF.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBD0.xml b/data/Bravura/EBD0.xml index 8db4a3818cf..ad46f4cc985 100644 --- a/data/Bravura/EBD0.xml +++ b/data/Bravura/EBD0.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBE0.xml b/data/Bravura/EBE0.xml index fa16c10ca9b..b06569248a1 100644 --- a/data/Bravura/EBE0.xml +++ b/data/Bravura/EBE0.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBE1.xml b/data/Bravura/EBE1.xml index c6c59044704..c687f3070ed 100644 --- a/data/Bravura/EBE1.xml +++ b/data/Bravura/EBE1.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBE2.xml b/data/Bravura/EBE2.xml index 5146ef08065..64e9f637bec 100644 --- a/data/Bravura/EBE2.xml +++ b/data/Bravura/EBE2.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBE3.xml b/data/Bravura/EBE3.xml index fa31144f075..2d5afb7d09b 100644 --- a/data/Bravura/EBE3.xml +++ b/data/Bravura/EBE3.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBE4.xml b/data/Bravura/EBE4.xml index 9cf44d6d579..240201c2cc4 100644 --- a/data/Bravura/EBE4.xml +++ b/data/Bravura/EBE4.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBE5.xml b/data/Bravura/EBE5.xml index 035ade18de6..73bbcdf045c 100644 --- a/data/Bravura/EBE5.xml +++ b/data/Bravura/EBE5.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBE6.xml b/data/Bravura/EBE6.xml index 13c75933cb5..6502d82b7fe 100644 --- a/data/Bravura/EBE6.xml +++ b/data/Bravura/EBE6.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBE7.xml b/data/Bravura/EBE7.xml index fe4fa7224bc..8a333a86b46 100644 --- a/data/Bravura/EBE7.xml +++ b/data/Bravura/EBE7.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBE8.xml b/data/Bravura/EBE8.xml index 751aca77d40..1248174d0e8 100644 --- a/data/Bravura/EBE8.xml +++ b/data/Bravura/EBE8.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EBE9.xml b/data/Bravura/EBE9.xml index f3b82cccb3b..6644dd5d9e9 100644 --- a/data/Bravura/EBE9.xml +++ b/data/Bravura/EBE9.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC00.xml b/data/Bravura/EC00.xml index c9f54d0cd92..8bc38412ffd 100644 --- a/data/Bravura/EC00.xml +++ b/data/Bravura/EC00.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC01.xml b/data/Bravura/EC01.xml index a3d8e2d5490..ea034e8e8b6 100644 --- a/data/Bravura/EC01.xml +++ b/data/Bravura/EC01.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC02.xml b/data/Bravura/EC02.xml index 439261dadab..2aad08e08fd 100644 --- a/data/Bravura/EC02.xml +++ b/data/Bravura/EC02.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC04.xml b/data/Bravura/EC04.xml index ac27523bb5c..7e17ce19765 100644 --- a/data/Bravura/EC04.xml +++ b/data/Bravura/EC04.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC05.xml b/data/Bravura/EC05.xml index 862f2027a0c..66e647bbd21 100644 --- a/data/Bravura/EC05.xml +++ b/data/Bravura/EC05.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC06.xml b/data/Bravura/EC06.xml index c59e8f05584..3d8cf2ba8b0 100644 --- a/data/Bravura/EC06.xml +++ b/data/Bravura/EC06.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC07.xml b/data/Bravura/EC07.xml index 4f4fe30c2db..34e723ccdb4 100644 --- a/data/Bravura/EC07.xml +++ b/data/Bravura/EC07.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC08.xml b/data/Bravura/EC08.xml index cb568ec7b70..5313fc1fcdf 100644 --- a/data/Bravura/EC08.xml +++ b/data/Bravura/EC08.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC09.xml b/data/Bravura/EC09.xml index 4f06c7db998..d863eadc05c 100644 --- a/data/Bravura/EC09.xml +++ b/data/Bravura/EC09.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC0A.xml b/data/Bravura/EC0A.xml index 4b39857a2a5..62b9593d6e9 100644 --- a/data/Bravura/EC0A.xml +++ b/data/Bravura/EC0A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC0C.xml b/data/Bravura/EC0C.xml index 88da6b89477..c553c4e72b4 100644 --- a/data/Bravura/EC0C.xml +++ b/data/Bravura/EC0C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC0D.xml b/data/Bravura/EC0D.xml index c79d33c9072..1b8b17710ae 100644 --- a/data/Bravura/EC0D.xml +++ b/data/Bravura/EC0D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC0E.xml b/data/Bravura/EC0E.xml index fad11fabfcd..592309bde29 100644 --- a/data/Bravura/EC0E.xml +++ b/data/Bravura/EC0E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC0F.xml b/data/Bravura/EC0F.xml index f817f101111..762fa18d514 100644 --- a/data/Bravura/EC0F.xml +++ b/data/Bravura/EC0F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC10.xml b/data/Bravura/EC10.xml index f902b34af60..01d5101b41f 100644 --- a/data/Bravura/EC10.xml +++ b/data/Bravura/EC10.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC11.xml b/data/Bravura/EC11.xml index 921bf381e10..e75c52bfc3b 100644 --- a/data/Bravura/EC11.xml +++ b/data/Bravura/EC11.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC12.xml b/data/Bravura/EC12.xml index 731b03337ca..1ee951c376d 100644 --- a/data/Bravura/EC12.xml +++ b/data/Bravura/EC12.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC13.xml b/data/Bravura/EC13.xml index 4d869971b5c..c0d23d92a42 100644 --- a/data/Bravura/EC13.xml +++ b/data/Bravura/EC13.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC14.xml b/data/Bravura/EC14.xml index 893f8306820..31aafeda509 100644 --- a/data/Bravura/EC14.xml +++ b/data/Bravura/EC14.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC15.xml b/data/Bravura/EC15.xml index 6a65fad693c..9d7e4e6c186 100644 --- a/data/Bravura/EC15.xml +++ b/data/Bravura/EC15.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC16.xml b/data/Bravura/EC16.xml index dea659b3a0c..8fd78719f6d 100644 --- a/data/Bravura/EC16.xml +++ b/data/Bravura/EC16.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC17.xml b/data/Bravura/EC17.xml index 9fd9a213525..753ffd57dac 100644 --- a/data/Bravura/EC17.xml +++ b/data/Bravura/EC17.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC18.xml b/data/Bravura/EC18.xml index 557324c6b32..e49a720c8ef 100644 --- a/data/Bravura/EC18.xml +++ b/data/Bravura/EC18.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC19.xml b/data/Bravura/EC19.xml index 7311f067a9e..7f24811a908 100644 --- a/data/Bravura/EC19.xml +++ b/data/Bravura/EC19.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC1A.xml b/data/Bravura/EC1A.xml index df8fbf1731d..2795419b51d 100644 --- a/data/Bravura/EC1A.xml +++ b/data/Bravura/EC1A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC1B.xml b/data/Bravura/EC1B.xml index a52febc1ad5..1ddb3590d84 100644 --- a/data/Bravura/EC1B.xml +++ b/data/Bravura/EC1B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC1C.xml b/data/Bravura/EC1C.xml index 51eaf98f973..adf0a887c91 100644 --- a/data/Bravura/EC1C.xml +++ b/data/Bravura/EC1C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC1D.xml b/data/Bravura/EC1D.xml index 951545a1aad..89ecd9439f5 100644 --- a/data/Bravura/EC1D.xml +++ b/data/Bravura/EC1D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC1E.xml b/data/Bravura/EC1E.xml index c2cdce9c56a..9c486636bb2 100644 --- a/data/Bravura/EC1E.xml +++ b/data/Bravura/EC1E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC1F.xml b/data/Bravura/EC1F.xml index 011372f3f08..a9d5feb8738 100644 --- a/data/Bravura/EC1F.xml +++ b/data/Bravura/EC1F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC20.xml b/data/Bravura/EC20.xml index 1c3cd60dad4..8ba7044ae3f 100644 --- a/data/Bravura/EC20.xml +++ b/data/Bravura/EC20.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC21.xml b/data/Bravura/EC21.xml index 0ef368e5a34..8334b8eb79b 100644 --- a/data/Bravura/EC21.xml +++ b/data/Bravura/EC21.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC22.xml b/data/Bravura/EC22.xml index df27610ca03..4e7fabf137d 100644 --- a/data/Bravura/EC22.xml +++ b/data/Bravura/EC22.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC23.xml b/data/Bravura/EC23.xml index 94b61df51b3..72b14f9a749 100644 --- a/data/Bravura/EC23.xml +++ b/data/Bravura/EC23.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC80.xml b/data/Bravura/EC80.xml index 857bbf41ee2..c9413e16114 100644 --- a/data/Bravura/EC80.xml +++ b/data/Bravura/EC80.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC81.xml b/data/Bravura/EC81.xml index d5af86f398d..afa9dec94fb 100644 --- a/data/Bravura/EC81.xml +++ b/data/Bravura/EC81.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC82.xml b/data/Bravura/EC82.xml index 141c3f8b527..fafaea0822c 100644 --- a/data/Bravura/EC82.xml +++ b/data/Bravura/EC82.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC83.xml b/data/Bravura/EC83.xml index 1efdaecc8dd..fe929392fb7 100644 --- a/data/Bravura/EC83.xml +++ b/data/Bravura/EC83.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC84.xml b/data/Bravura/EC84.xml index 3fabe702203..630de972700 100644 --- a/data/Bravura/EC84.xml +++ b/data/Bravura/EC84.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC85.xml b/data/Bravura/EC85.xml index b1b876bd4e2..3c1cde97dca 100644 --- a/data/Bravura/EC85.xml +++ b/data/Bravura/EC85.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EC86.xml b/data/Bravura/EC86.xml index 67f792a8786..0d40b7a3a8a 100644 --- a/data/Bravura/EC86.xml +++ b/data/Bravura/EC86.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/ECA0.xml b/data/Bravura/ECA0.xml index 1ba305b851d..cf55e651e68 100644 --- a/data/Bravura/ECA0.xml +++ b/data/Bravura/ECA0.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/ECA1.xml b/data/Bravura/ECA1.xml index 75d2531efbe..1dc9dcf6d7a 100644 --- a/data/Bravura/ECA1.xml +++ b/data/Bravura/ECA1.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/ECA2.xml b/data/Bravura/ECA2.xml index 63f0800bcd3..6500f69afa1 100644 --- a/data/Bravura/ECA2.xml +++ b/data/Bravura/ECA2.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/ECA3.xml b/data/Bravura/ECA3.xml index 64b9fb11d1d..0475a0a8f50 100644 --- a/data/Bravura/ECA3.xml +++ b/data/Bravura/ECA3.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/ECA5.xml b/data/Bravura/ECA5.xml index f489cab344d..c771f775cca 100644 --- a/data/Bravura/ECA5.xml +++ b/data/Bravura/ECA5.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/ECA7.xml b/data/Bravura/ECA7.xml index 83598dd619e..369921458e8 100644 --- a/data/Bravura/ECA7.xml +++ b/data/Bravura/ECA7.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/ECA9.xml b/data/Bravura/ECA9.xml index da459a78a26..636ba3580ad 100644 --- a/data/Bravura/ECA9.xml +++ b/data/Bravura/ECA9.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/ECAB.xml b/data/Bravura/ECAB.xml index 48c448a0f31..2af10bf9d81 100644 --- a/data/Bravura/ECAB.xml +++ b/data/Bravura/ECAB.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/ECAD.xml b/data/Bravura/ECAD.xml index 953cb957e7c..903097ca9c5 100644 --- a/data/Bravura/ECAD.xml +++ b/data/Bravura/ECAD.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/ECAF.xml b/data/Bravura/ECAF.xml index 3da2ef7ef04..de9d393ea31 100644 --- a/data/Bravura/ECAF.xml +++ b/data/Bravura/ECAF.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/ECB1.xml b/data/Bravura/ECB1.xml index 8b964cdc033..31fd9dd32d8 100644 --- a/data/Bravura/ECB1.xml +++ b/data/Bravura/ECB1.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/ECB3.xml b/data/Bravura/ECB3.xml index f9c42c091de..197f0d68584 100644 --- a/data/Bravura/ECB3.xml +++ b/data/Bravura/ECB3.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/ECB5.xml b/data/Bravura/ECB5.xml index eddbbefdd80..ad02571e544 100644 --- a/data/Bravura/ECB5.xml +++ b/data/Bravura/ECB5.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/ECB7.xml b/data/Bravura/ECB7.xml index 90d1150c469..9d3d696f661 100644 --- a/data/Bravura/ECB7.xml +++ b/data/Bravura/ECB7.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/ECC0.xml b/data/Bravura/ECC0.xml index 12f53294d56..fb0d38fc355 100644 --- a/data/Bravura/ECC0.xml +++ b/data/Bravura/ECC0.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/ED40.xml b/data/Bravura/ED40.xml index 91ea60b6d8a..b6257ececbd 100644 --- a/data/Bravura/ED40.xml +++ b/data/Bravura/ED40.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/ED41.xml b/data/Bravura/ED41.xml index 2a2e778271c..27361fe46f4 100644 --- a/data/Bravura/ED41.xml +++ b/data/Bravura/ED41.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/EE90.xml b/data/Bravura/EE90.xml new file mode 100644 index 00000000000..a9be83830ba --- /dev/null +++ b/data/Bravura/EE90.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/Bravura/EE91.xml b/data/Bravura/EE91.xml new file mode 100644 index 00000000000..93a296a3a8b --- /dev/null +++ b/data/Bravura/EE91.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/Bravura/EE92.xml b/data/Bravura/EE92.xml new file mode 100644 index 00000000000..de3ee11cebf --- /dev/null +++ b/data/Bravura/EE92.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/Bravura/EE93.xml b/data/Bravura/EE93.xml new file mode 100644 index 00000000000..4ae7f77211c --- /dev/null +++ b/data/Bravura/EE93.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/Bravura/EE94.xml b/data/Bravura/EE94.xml new file mode 100644 index 00000000000..6cfb54ee5d5 --- /dev/null +++ b/data/Bravura/EE94.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/Bravura/F400.xml b/data/Bravura/F400.xml index 2966756bad4..55884c2a32d 100644 --- a/data/Bravura/F400.xml +++ b/data/Bravura/F400.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F401.xml b/data/Bravura/F401.xml index 5e132d2ef28..a94bfb276f1 100644 --- a/data/Bravura/F401.xml +++ b/data/Bravura/F401.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F402.xml b/data/Bravura/F402.xml index 18401ff4755..2b19277a32b 100644 --- a/data/Bravura/F402.xml +++ b/data/Bravura/F402.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F403.xml b/data/Bravura/F403.xml index a3d27283a09..1b5e19776ac 100644 --- a/data/Bravura/F403.xml +++ b/data/Bravura/F403.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F404.xml b/data/Bravura/F404.xml index b110318aba3..408a5d5167a 100644 --- a/data/Bravura/F404.xml +++ b/data/Bravura/F404.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F405.xml b/data/Bravura/F405.xml index 196e900d823..5690962ae47 100644 --- a/data/Bravura/F405.xml +++ b/data/Bravura/F405.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F406.xml b/data/Bravura/F406.xml index 6284427788b..629a7c85a6a 100644 --- a/data/Bravura/F406.xml +++ b/data/Bravura/F406.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F407.xml b/data/Bravura/F407.xml index f8980f93e84..0f867f1eb6f 100644 --- a/data/Bravura/F407.xml +++ b/data/Bravura/F407.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F408.xml b/data/Bravura/F408.xml index 20671fd136c..f585a3c55a0 100644 --- a/data/Bravura/F408.xml +++ b/data/Bravura/F408.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F409.xml b/data/Bravura/F409.xml index d6d934d6c27..130ee694613 100644 --- a/data/Bravura/F409.xml +++ b/data/Bravura/F409.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F40A.xml b/data/Bravura/F40A.xml index 2c683c55dfb..b43b5236f64 100644 --- a/data/Bravura/F40A.xml +++ b/data/Bravura/F40A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F40B.xml b/data/Bravura/F40B.xml index 51e7327bac0..dd44c75f655 100644 --- a/data/Bravura/F40B.xml +++ b/data/Bravura/F40B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F40C.xml b/data/Bravura/F40C.xml index 2de722b5d1c..b69238e6327 100644 --- a/data/Bravura/F40C.xml +++ b/data/Bravura/F40C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F40D.xml b/data/Bravura/F40D.xml index 4f55e7d14a0..42852d9bafa 100644 --- a/data/Bravura/F40D.xml +++ b/data/Bravura/F40D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F40E.xml b/data/Bravura/F40E.xml index 043740571c0..6c023546d0a 100644 --- a/data/Bravura/F40E.xml +++ b/data/Bravura/F40E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F410.xml b/data/Bravura/F410.xml index 6d2b9fcc9ac..97963337e3d 100644 --- a/data/Bravura/F410.xml +++ b/data/Bravura/F410.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F412.xml b/data/Bravura/F412.xml index 8e8e223c7d5..fdddce38586 100644 --- a/data/Bravura/F412.xml +++ b/data/Bravura/F412.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F413.xml b/data/Bravura/F413.xml index 52db578e275..ca3b87be6c0 100644 --- a/data/Bravura/F413.xml +++ b/data/Bravura/F413.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F414.xml b/data/Bravura/F414.xml index bf2c31eb651..39e3d9d880a 100644 --- a/data/Bravura/F414.xml +++ b/data/Bravura/F414.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F415.xml b/data/Bravura/F415.xml index 4c26321eecd..e469fe80b03 100644 --- a/data/Bravura/F415.xml +++ b/data/Bravura/F415.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F416.xml b/data/Bravura/F416.xml index d0adaab0477..d3307039d84 100644 --- a/data/Bravura/F416.xml +++ b/data/Bravura/F416.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F417.xml b/data/Bravura/F417.xml index 6562bf3311b..c98c2ad6a57 100644 --- a/data/Bravura/F417.xml +++ b/data/Bravura/F417.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F418.xml b/data/Bravura/F418.xml index 2fca8e8703b..12c7aeab4a6 100644 --- a/data/Bravura/F418.xml +++ b/data/Bravura/F418.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F419.xml b/data/Bravura/F419.xml index caefa9ae2ce..1dfe2e5d154 100644 --- a/data/Bravura/F419.xml +++ b/data/Bravura/F419.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F41A.xml b/data/Bravura/F41A.xml index 158adf133c7..a588a7ba143 100644 --- a/data/Bravura/F41A.xml +++ b/data/Bravura/F41A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F41B.xml b/data/Bravura/F41B.xml index c62b300c8c7..284238ef831 100644 --- a/data/Bravura/F41B.xml +++ b/data/Bravura/F41B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F41C.xml b/data/Bravura/F41C.xml index 0e9e90d5c0f..46210732faf 100644 --- a/data/Bravura/F41C.xml +++ b/data/Bravura/F41C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F41D.xml b/data/Bravura/F41D.xml index 4656d781de7..661610ec7a0 100644 --- a/data/Bravura/F41D.xml +++ b/data/Bravura/F41D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F41E.xml b/data/Bravura/F41E.xml index 061c6049656..355abe88e05 100644 --- a/data/Bravura/F41E.xml +++ b/data/Bravura/F41E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F41F.xml b/data/Bravura/F41F.xml index 29e8247b09a..90421347c0b 100644 --- a/data/Bravura/F41F.xml +++ b/data/Bravura/F41F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F420.xml b/data/Bravura/F420.xml index ce9da585669..ddb2a947b19 100644 --- a/data/Bravura/F420.xml +++ b/data/Bravura/F420.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F421.xml b/data/Bravura/F421.xml index b600855a6c6..e7179f21927 100644 --- a/data/Bravura/F421.xml +++ b/data/Bravura/F421.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F422.xml b/data/Bravura/F422.xml index a5599fc74f4..804757518e4 100644 --- a/data/Bravura/F422.xml +++ b/data/Bravura/F422.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F423.xml b/data/Bravura/F423.xml index c4ceb00979c..1abbf5b2316 100644 --- a/data/Bravura/F423.xml +++ b/data/Bravura/F423.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F424.xml b/data/Bravura/F424.xml index d7d2ee70025..f2b68e99a26 100644 --- a/data/Bravura/F424.xml +++ b/data/Bravura/F424.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F425.xml b/data/Bravura/F425.xml index 8913d89d4aa..cb4c0b5c6da 100644 --- a/data/Bravura/F425.xml +++ b/data/Bravura/F425.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F426.xml b/data/Bravura/F426.xml index f2aa21c7dcd..fd0fe6c9330 100644 --- a/data/Bravura/F426.xml +++ b/data/Bravura/F426.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F427.xml b/data/Bravura/F427.xml index 0a9750bfb8f..272d2145795 100644 --- a/data/Bravura/F427.xml +++ b/data/Bravura/F427.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F428.xml b/data/Bravura/F428.xml index 80d319a6f88..c2c9b50b193 100644 --- a/data/Bravura/F428.xml +++ b/data/Bravura/F428.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F429.xml b/data/Bravura/F429.xml index c3289189940..72823102c76 100644 --- a/data/Bravura/F429.xml +++ b/data/Bravura/F429.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F42A.xml b/data/Bravura/F42A.xml index 56eb00b9363..6159838efb4 100644 --- a/data/Bravura/F42A.xml +++ b/data/Bravura/F42A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F42B.xml b/data/Bravura/F42B.xml index c6b2806754a..edc458ea12e 100644 --- a/data/Bravura/F42B.xml +++ b/data/Bravura/F42B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F42C.xml b/data/Bravura/F42C.xml index 11a73f5e61a..460f40ef778 100644 --- a/data/Bravura/F42C.xml +++ b/data/Bravura/F42C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F432.xml b/data/Bravura/F432.xml index 1da941f85e3..8259d50724c 100644 --- a/data/Bravura/F432.xml +++ b/data/Bravura/F432.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F433.xml b/data/Bravura/F433.xml index cba6e3615e6..51b1039e2c7 100644 --- a/data/Bravura/F433.xml +++ b/data/Bravura/F433.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F434.xml b/data/Bravura/F434.xml index 2d5a8186366..1ba1726cfe5 100644 --- a/data/Bravura/F434.xml +++ b/data/Bravura/F434.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F435.xml b/data/Bravura/F435.xml index f20a6fdffe8..bc6424ba41c 100644 --- a/data/Bravura/F435.xml +++ b/data/Bravura/F435.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F43D.xml b/data/Bravura/F43D.xml index cf48fabb3da..64c89e29084 100644 --- a/data/Bravura/F43D.xml +++ b/data/Bravura/F43D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F43F.xml b/data/Bravura/F43F.xml index 319a9335365..58ec0cd5aaf 100644 --- a/data/Bravura/F43F.xml +++ b/data/Bravura/F43F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F440.xml b/data/Bravura/F440.xml index c8be8b33eb6..544c802cc87 100644 --- a/data/Bravura/F440.xml +++ b/data/Bravura/F440.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F441.xml b/data/Bravura/F441.xml index 764b72a4cf8..079a0d787ce 100644 --- a/data/Bravura/F441.xml +++ b/data/Bravura/F441.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F442.xml b/data/Bravura/F442.xml index 29ff17194eb..919e77ab0f3 100644 --- a/data/Bravura/F442.xml +++ b/data/Bravura/F442.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F443.xml b/data/Bravura/F443.xml index 115ecf85cc9..a4ad827613c 100644 --- a/data/Bravura/F443.xml +++ b/data/Bravura/F443.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F444.xml b/data/Bravura/F444.xml index f0436a97b6d..d37158213e7 100644 --- a/data/Bravura/F444.xml +++ b/data/Bravura/F444.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F445.xml b/data/Bravura/F445.xml index aa6fe0d0d35..e831dfcdf42 100644 --- a/data/Bravura/F445.xml +++ b/data/Bravura/F445.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F446.xml b/data/Bravura/F446.xml index 215ea5e661d..df749126c76 100644 --- a/data/Bravura/F446.xml +++ b/data/Bravura/F446.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F447.xml b/data/Bravura/F447.xml index c07aa0d28d3..7f8a6115175 100644 --- a/data/Bravura/F447.xml +++ b/data/Bravura/F447.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F448.xml b/data/Bravura/F448.xml index 8c859c142e4..05b9971b53f 100644 --- a/data/Bravura/F448.xml +++ b/data/Bravura/F448.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F449.xml b/data/Bravura/F449.xml index 434af3d8a92..3f6ee5dbcb7 100644 --- a/data/Bravura/F449.xml +++ b/data/Bravura/F449.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F44A.xml b/data/Bravura/F44A.xml index 931368f096f..11f645c1b76 100644 --- a/data/Bravura/F44A.xml +++ b/data/Bravura/F44A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F44B.xml b/data/Bravura/F44B.xml index 34556a5cb58..6763f6f4a30 100644 --- a/data/Bravura/F44B.xml +++ b/data/Bravura/F44B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F44C.xml b/data/Bravura/F44C.xml index dd651519909..29a052a43ad 100644 --- a/data/Bravura/F44C.xml +++ b/data/Bravura/F44C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F44E.xml b/data/Bravura/F44E.xml index 1cbfe8ca5bb..10393190140 100644 --- a/data/Bravura/F44E.xml +++ b/data/Bravura/F44E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F44F.xml b/data/Bravura/F44F.xml index 9031cc5d1cd..054998f8d3f 100644 --- a/data/Bravura/F44F.xml +++ b/data/Bravura/F44F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F450.xml b/data/Bravura/F450.xml index 99d5eacc45b..ab7fe43ed5b 100644 --- a/data/Bravura/F450.xml +++ b/data/Bravura/F450.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F451.xml b/data/Bravura/F451.xml index a4f7e20b597..1fdaf7276a0 100644 --- a/data/Bravura/F451.xml +++ b/data/Bravura/F451.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F452.xml b/data/Bravura/F452.xml index 14afceeabe4..dfb75abaa81 100644 --- a/data/Bravura/F452.xml +++ b/data/Bravura/F452.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F453.xml b/data/Bravura/F453.xml index a632d64066b..c626722ee16 100644 --- a/data/Bravura/F453.xml +++ b/data/Bravura/F453.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F454.xml b/data/Bravura/F454.xml index 96406613939..d4616a90cd2 100644 --- a/data/Bravura/F454.xml +++ b/data/Bravura/F454.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F455.xml b/data/Bravura/F455.xml index cfbf9d8b4f1..1230cb4b55d 100644 --- a/data/Bravura/F455.xml +++ b/data/Bravura/F455.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F456.xml b/data/Bravura/F456.xml index 01ce5bfe57a..4b6bf14f18d 100644 --- a/data/Bravura/F456.xml +++ b/data/Bravura/F456.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F457.xml b/data/Bravura/F457.xml index 810fcf2bd9d..41a04f2482d 100644 --- a/data/Bravura/F457.xml +++ b/data/Bravura/F457.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F458.xml b/data/Bravura/F458.xml index 65e835054a3..19090a4a19a 100644 --- a/data/Bravura/F458.xml +++ b/data/Bravura/F458.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F459.xml b/data/Bravura/F459.xml index 1f6e78e9e2d..ae4240a86a0 100644 --- a/data/Bravura/F459.xml +++ b/data/Bravura/F459.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F45A.xml b/data/Bravura/F45A.xml index 8e081c00b9e..95ebfbb2474 100644 --- a/data/Bravura/F45A.xml +++ b/data/Bravura/F45A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F45D.xml b/data/Bravura/F45D.xml index 9b90d4afd7f..c6197360ae1 100644 --- a/data/Bravura/F45D.xml +++ b/data/Bravura/F45D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F45E.xml b/data/Bravura/F45E.xml index 325d24716dd..34b13c945d0 100644 --- a/data/Bravura/F45E.xml +++ b/data/Bravura/F45E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F45F.xml b/data/Bravura/F45F.xml index 32d1c35e4ef..2404bf6b2a5 100644 --- a/data/Bravura/F45F.xml +++ b/data/Bravura/F45F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F460.xml b/data/Bravura/F460.xml index 61686093887..2ad3233b40e 100644 --- a/data/Bravura/F460.xml +++ b/data/Bravura/F460.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F461.xml b/data/Bravura/F461.xml index e5b3691cfdc..3f8ba26bd61 100644 --- a/data/Bravura/F461.xml +++ b/data/Bravura/F461.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F462.xml b/data/Bravura/F462.xml index 84c39af555f..d8115882578 100644 --- a/data/Bravura/F462.xml +++ b/data/Bravura/F462.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F463.xml b/data/Bravura/F463.xml index 9149e080688..0eb3caead61 100644 --- a/data/Bravura/F463.xml +++ b/data/Bravura/F463.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F464.xml b/data/Bravura/F464.xml index bc8ea96792a..6e4e15ec9b5 100644 --- a/data/Bravura/F464.xml +++ b/data/Bravura/F464.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F465.xml b/data/Bravura/F465.xml index b46f10c0a55..a0f785b3a00 100644 --- a/data/Bravura/F465.xml +++ b/data/Bravura/F465.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F466.xml b/data/Bravura/F466.xml index a2d8e285346..a5b16d65d29 100644 --- a/data/Bravura/F466.xml +++ b/data/Bravura/F466.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F467.xml b/data/Bravura/F467.xml index a86f10eed97..2b68806c59f 100644 --- a/data/Bravura/F467.xml +++ b/data/Bravura/F467.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F468.xml b/data/Bravura/F468.xml index 0b1968ae806..4e701db8552 100644 --- a/data/Bravura/F468.xml +++ b/data/Bravura/F468.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F469.xml b/data/Bravura/F469.xml index 3a3927f48c5..9884f275d20 100644 --- a/data/Bravura/F469.xml +++ b/data/Bravura/F469.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F46A.xml b/data/Bravura/F46A.xml index f17bc87c882..a3947aa4d8d 100644 --- a/data/Bravura/F46A.xml +++ b/data/Bravura/F46A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F46B.xml b/data/Bravura/F46B.xml index 745bfc759fc..24379966261 100644 --- a/data/Bravura/F46B.xml +++ b/data/Bravura/F46B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F46C.xml b/data/Bravura/F46C.xml index 62f6b363c31..0462d9dbdb7 100644 --- a/data/Bravura/F46C.xml +++ b/data/Bravura/F46C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F46D.xml b/data/Bravura/F46D.xml index 193b47d98fe..27e23dac83a 100644 --- a/data/Bravura/F46D.xml +++ b/data/Bravura/F46D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F46E.xml b/data/Bravura/F46E.xml index 4dba93fcf49..5c79466516c 100644 --- a/data/Bravura/F46E.xml +++ b/data/Bravura/F46E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F46F.xml b/data/Bravura/F46F.xml index b93fa5f4e61..392bf412814 100644 --- a/data/Bravura/F46F.xml +++ b/data/Bravura/F46F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F470.xml b/data/Bravura/F470.xml index c5bc02de20d..052aac3b2ae 100644 --- a/data/Bravura/F470.xml +++ b/data/Bravura/F470.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F471.xml b/data/Bravura/F471.xml index f1206666cec..d3e9bdbe36c 100644 --- a/data/Bravura/F471.xml +++ b/data/Bravura/F471.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F472.xml b/data/Bravura/F472.xml index e6dcfbf7952..06feb20ef4b 100644 --- a/data/Bravura/F472.xml +++ b/data/Bravura/F472.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F473.xml b/data/Bravura/F473.xml index f42773ecd73..559a26d9fbc 100644 --- a/data/Bravura/F473.xml +++ b/data/Bravura/F473.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F474.xml b/data/Bravura/F474.xml index 470a1f9b86a..96e39cbb56c 100644 --- a/data/Bravura/F474.xml +++ b/data/Bravura/F474.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F475.xml b/data/Bravura/F475.xml index 5f2537192c1..c2c09c7cf07 100644 --- a/data/Bravura/F475.xml +++ b/data/Bravura/F475.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F476.xml b/data/Bravura/F476.xml index 436f9eba251..53e6fc71c88 100644 --- a/data/Bravura/F476.xml +++ b/data/Bravura/F476.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F477.xml b/data/Bravura/F477.xml index 29ce7fc14e8..020b1504b2f 100644 --- a/data/Bravura/F477.xml +++ b/data/Bravura/F477.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F478.xml b/data/Bravura/F478.xml index 16c6a3f543a..da6bed02546 100644 --- a/data/Bravura/F478.xml +++ b/data/Bravura/F478.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F479.xml b/data/Bravura/F479.xml index 982b0e89a97..7911596d7d9 100644 --- a/data/Bravura/F479.xml +++ b/data/Bravura/F479.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F47A.xml b/data/Bravura/F47A.xml index 23835ac1cf5..e180520b39d 100644 --- a/data/Bravura/F47A.xml +++ b/data/Bravura/F47A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F47B.xml b/data/Bravura/F47B.xml index a9d738a82fa..78b5e1f6b96 100644 --- a/data/Bravura/F47B.xml +++ b/data/Bravura/F47B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F47C.xml b/data/Bravura/F47C.xml index e7fbd414402..e58a32d1112 100644 --- a/data/Bravura/F47C.xml +++ b/data/Bravura/F47C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F47D.xml b/data/Bravura/F47D.xml index 02f06356778..08ae9169a7e 100644 --- a/data/Bravura/F47D.xml +++ b/data/Bravura/F47D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F47E.xml b/data/Bravura/F47E.xml index 070d5d2a36c..c03c19bc845 100644 --- a/data/Bravura/F47E.xml +++ b/data/Bravura/F47E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F47F.xml b/data/Bravura/F47F.xml index 8320aa46cf2..1e07e6a1d17 100644 --- a/data/Bravura/F47F.xml +++ b/data/Bravura/F47F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F480.xml b/data/Bravura/F480.xml index 215b3953b0b..33f27a79581 100644 --- a/data/Bravura/F480.xml +++ b/data/Bravura/F480.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F481.xml b/data/Bravura/F481.xml index fdafb82849b..11a18b9de44 100644 --- a/data/Bravura/F481.xml +++ b/data/Bravura/F481.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F482.xml b/data/Bravura/F482.xml index b345c418661..5c4d9666cc6 100644 --- a/data/Bravura/F482.xml +++ b/data/Bravura/F482.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F483.xml b/data/Bravura/F483.xml index 85dc7645cf9..60fe98863bf 100644 --- a/data/Bravura/F483.xml +++ b/data/Bravura/F483.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F484.xml b/data/Bravura/F484.xml index dc8978637cd..fd3fe12df11 100644 --- a/data/Bravura/F484.xml +++ b/data/Bravura/F484.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F485.xml b/data/Bravura/F485.xml index a95acf3cb07..3840a04d922 100644 --- a/data/Bravura/F485.xml +++ b/data/Bravura/F485.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F486.xml b/data/Bravura/F486.xml index c79a8cf40c7..c4e201678a7 100644 --- a/data/Bravura/F486.xml +++ b/data/Bravura/F486.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F487.xml b/data/Bravura/F487.xml index ddae21dcb13..8212526ff74 100644 --- a/data/Bravura/F487.xml +++ b/data/Bravura/F487.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F488.xml b/data/Bravura/F488.xml index c090e8bef14..d91dd929aa0 100644 --- a/data/Bravura/F488.xml +++ b/data/Bravura/F488.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F489.xml b/data/Bravura/F489.xml index c29f7ce13a6..2853491699a 100644 --- a/data/Bravura/F489.xml +++ b/data/Bravura/F489.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F48A.xml b/data/Bravura/F48A.xml index 87db3b9ca13..80e4b07224b 100644 --- a/data/Bravura/F48A.xml +++ b/data/Bravura/F48A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F48B.xml b/data/Bravura/F48B.xml index 3c5e8a4abc6..a86b3d9ff34 100644 --- a/data/Bravura/F48B.xml +++ b/data/Bravura/F48B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F48C.xml b/data/Bravura/F48C.xml index b740dc9a2c1..ab26c9c45d3 100644 --- a/data/Bravura/F48C.xml +++ b/data/Bravura/F48C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F48D.xml b/data/Bravura/F48D.xml index a8752a462ff..2eae5edb893 100644 --- a/data/Bravura/F48D.xml +++ b/data/Bravura/F48D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F48E.xml b/data/Bravura/F48E.xml index 8277151da5d..2dcf7b9e36b 100644 --- a/data/Bravura/F48E.xml +++ b/data/Bravura/F48E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F48F.xml b/data/Bravura/F48F.xml index 2ab4ad97d76..02396c4429a 100644 --- a/data/Bravura/F48F.xml +++ b/data/Bravura/F48F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F490.xml b/data/Bravura/F490.xml index 0d35ed96493..0cbd3555414 100644 --- a/data/Bravura/F490.xml +++ b/data/Bravura/F490.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F491.xml b/data/Bravura/F491.xml index b5592293cdc..fdd9f1b2678 100644 --- a/data/Bravura/F491.xml +++ b/data/Bravura/F491.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F492.xml b/data/Bravura/F492.xml index 1b2561dd6a6..2a0eccf81d5 100644 --- a/data/Bravura/F492.xml +++ b/data/Bravura/F492.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F493.xml b/data/Bravura/F493.xml index 242a27f2f13..b275e1bb7c4 100644 --- a/data/Bravura/F493.xml +++ b/data/Bravura/F493.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F494.xml b/data/Bravura/F494.xml index 79cdb9305c8..06ad1e96008 100644 --- a/data/Bravura/F494.xml +++ b/data/Bravura/F494.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F495.xml b/data/Bravura/F495.xml index 763179c8b19..9ac4c0e3471 100644 --- a/data/Bravura/F495.xml +++ b/data/Bravura/F495.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F496.xml b/data/Bravura/F496.xml index 7e9d6f6c50b..27e5721dd6a 100644 --- a/data/Bravura/F496.xml +++ b/data/Bravura/F496.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F497.xml b/data/Bravura/F497.xml index 1250004f0b0..fe70de9eb26 100644 --- a/data/Bravura/F497.xml +++ b/data/Bravura/F497.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F498.xml b/data/Bravura/F498.xml index 71897eba4f1..91a803a5e7f 100644 --- a/data/Bravura/F498.xml +++ b/data/Bravura/F498.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F499.xml b/data/Bravura/F499.xml index f7eb26a0eef..2be23ecb971 100644 --- a/data/Bravura/F499.xml +++ b/data/Bravura/F499.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F49A.xml b/data/Bravura/F49A.xml index e5345da6903..ed203408afb 100644 --- a/data/Bravura/F49A.xml +++ b/data/Bravura/F49A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F49B.xml b/data/Bravura/F49B.xml index 53fa20ddbc6..3a7ad296fe1 100644 --- a/data/Bravura/F49B.xml +++ b/data/Bravura/F49B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F49C.xml b/data/Bravura/F49C.xml index 87a58b29b08..4cd29b7087c 100644 --- a/data/Bravura/F49C.xml +++ b/data/Bravura/F49C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F49D.xml b/data/Bravura/F49D.xml index cf560b8758f..3b7483e8fc6 100644 --- a/data/Bravura/F49D.xml +++ b/data/Bravura/F49D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F49E.xml b/data/Bravura/F49E.xml index 9f46023dcfe..8822304e4ff 100644 --- a/data/Bravura/F49E.xml +++ b/data/Bravura/F49E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F49F.xml b/data/Bravura/F49F.xml index 3c9268c4236..f5c64c2b029 100644 --- a/data/Bravura/F49F.xml +++ b/data/Bravura/F49F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4A0.xml b/data/Bravura/F4A0.xml index daa1928e363..90a8e898675 100644 --- a/data/Bravura/F4A0.xml +++ b/data/Bravura/F4A0.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4A1.xml b/data/Bravura/F4A1.xml index 3fc246eb311..488d720ecd0 100644 --- a/data/Bravura/F4A1.xml +++ b/data/Bravura/F4A1.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4A2.xml b/data/Bravura/F4A2.xml index 7b78f267641..1f70b50a504 100644 --- a/data/Bravura/F4A2.xml +++ b/data/Bravura/F4A2.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4BA.xml b/data/Bravura/F4BA.xml index 50454565a72..1ea2dc00811 100644 --- a/data/Bravura/F4BA.xml +++ b/data/Bravura/F4BA.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4BB.xml b/data/Bravura/F4BB.xml index 19d9147e2da..40df1c1d9e0 100644 --- a/data/Bravura/F4BB.xml +++ b/data/Bravura/F4BB.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4BC.xml b/data/Bravura/F4BC.xml index 8b032fcc32f..de665cf1bed 100644 --- a/data/Bravura/F4BC.xml +++ b/data/Bravura/F4BC.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4BD.xml b/data/Bravura/F4BD.xml index 1be4135121c..23df87eec33 100644 --- a/data/Bravura/F4BD.xml +++ b/data/Bravura/F4BD.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4BE.xml b/data/Bravura/F4BE.xml index 41b4bd677d9..171b62cf613 100644 --- a/data/Bravura/F4BE.xml +++ b/data/Bravura/F4BE.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4BF.xml b/data/Bravura/F4BF.xml index 7320f1d9fd2..770fc2b2df6 100644 --- a/data/Bravura/F4BF.xml +++ b/data/Bravura/F4BF.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4C0.xml b/data/Bravura/F4C0.xml index f0e25c57151..94696bbf69f 100644 --- a/data/Bravura/F4C0.xml +++ b/data/Bravura/F4C0.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4C2.xml b/data/Bravura/F4C2.xml index 38e678f0a9d..49c0524a842 100644 --- a/data/Bravura/F4C2.xml +++ b/data/Bravura/F4C2.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4C3.xml b/data/Bravura/F4C3.xml index 4ce305bee5f..2a22894b89e 100644 --- a/data/Bravura/F4C3.xml +++ b/data/Bravura/F4C3.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4C4.xml b/data/Bravura/F4C4.xml index 14791fe3027..63393dbc57b 100644 --- a/data/Bravura/F4C4.xml +++ b/data/Bravura/F4C4.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4C5.xml b/data/Bravura/F4C5.xml index 805cd9500a4..10a7546a891 100644 --- a/data/Bravura/F4C5.xml +++ b/data/Bravura/F4C5.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4C6.xml b/data/Bravura/F4C6.xml index c265a17ca96..af8fa3b6050 100644 --- a/data/Bravura/F4C6.xml +++ b/data/Bravura/F4C6.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4C7.xml b/data/Bravura/F4C7.xml index afac1e2400e..4661035c9f1 100644 --- a/data/Bravura/F4C7.xml +++ b/data/Bravura/F4C7.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4C8.xml b/data/Bravura/F4C8.xml index 74688752ac8..f583e7591c2 100644 --- a/data/Bravura/F4C8.xml +++ b/data/Bravura/F4C8.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4C9.xml b/data/Bravura/F4C9.xml index aba556e3c70..3553b2714e8 100644 --- a/data/Bravura/F4C9.xml +++ b/data/Bravura/F4C9.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4CC.xml b/data/Bravura/F4CC.xml index fb9005f0147..8d9c1c577d3 100644 --- a/data/Bravura/F4CC.xml +++ b/data/Bravura/F4CC.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4CD.xml b/data/Bravura/F4CD.xml index d3cd1f76392..921c945bc93 100644 --- a/data/Bravura/F4CD.xml +++ b/data/Bravura/F4CD.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4CE.xml b/data/Bravura/F4CE.xml index 06326ccd270..8964cdabb91 100644 --- a/data/Bravura/F4CE.xml +++ b/data/Bravura/F4CE.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4CF.xml b/data/Bravura/F4CF.xml index b4d2a032411..08e0eea1851 100644 --- a/data/Bravura/F4CF.xml +++ b/data/Bravura/F4CF.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4D0.xml b/data/Bravura/F4D0.xml index ef7ec98329f..b889ce3e231 100644 --- a/data/Bravura/F4D0.xml +++ b/data/Bravura/F4D0.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4D1.xml b/data/Bravura/F4D1.xml index 94553f2e02c..0ba2e8bf66b 100644 --- a/data/Bravura/F4D1.xml +++ b/data/Bravura/F4D1.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4D2.xml b/data/Bravura/F4D2.xml index 0a7522da767..ae4fd02e0ad 100644 --- a/data/Bravura/F4D2.xml +++ b/data/Bravura/F4D2.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4D3.xml b/data/Bravura/F4D3.xml index 5d08ace678d..4d21f6db19a 100644 --- a/data/Bravura/F4D3.xml +++ b/data/Bravura/F4D3.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4D4.xml b/data/Bravura/F4D4.xml index 20a034a9195..a028e273a4d 100644 --- a/data/Bravura/F4D4.xml +++ b/data/Bravura/F4D4.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4D5.xml b/data/Bravura/F4D5.xml index 03353ebd545..491f6a84e7b 100644 --- a/data/Bravura/F4D5.xml +++ b/data/Bravura/F4D5.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4D6.xml b/data/Bravura/F4D6.xml index 9f795729bbb..68a0b207f9a 100644 --- a/data/Bravura/F4D6.xml +++ b/data/Bravura/F4D6.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4E5.xml b/data/Bravura/F4E5.xml index d547a2ea3f6..5371e62417a 100644 --- a/data/Bravura/F4E5.xml +++ b/data/Bravura/F4E5.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4E6.xml b/data/Bravura/F4E6.xml index 2bf265fd4d9..ec85fd88a9c 100644 --- a/data/Bravura/F4E6.xml +++ b/data/Bravura/F4E6.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4EE.xml b/data/Bravura/F4EE.xml index 3ae12527718..3deacec1427 100644 --- a/data/Bravura/F4EE.xml +++ b/data/Bravura/F4EE.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4F0.xml b/data/Bravura/F4F0.xml index 2685cde0f21..e09eb99a216 100644 --- a/data/Bravura/F4F0.xml +++ b/data/Bravura/F4F0.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4F3.xml b/data/Bravura/F4F3.xml index 379e853660a..16249ab8f0c 100644 --- a/data/Bravura/F4F3.xml +++ b/data/Bravura/F4F3.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4F4.xml b/data/Bravura/F4F4.xml index 544d7564678..0c8449be6d7 100644 --- a/data/Bravura/F4F4.xml +++ b/data/Bravura/F4F4.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4F5.xml b/data/Bravura/F4F5.xml index 5319a053394..1b2fff3666a 100644 --- a/data/Bravura/F4F5.xml +++ b/data/Bravura/F4F5.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F4F6.xml b/data/Bravura/F4F6.xml index f00d4d2ccef..ea586fbf4dd 100644 --- a/data/Bravura/F4F6.xml +++ b/data/Bravura/F4F6.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F500.xml b/data/Bravura/F500.xml index 2f6cbbfb3b8..a8b4ed45623 100644 --- a/data/Bravura/F500.xml +++ b/data/Bravura/F500.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F502.xml b/data/Bravura/F502.xml index b6b4999adad..8ea72aeb169 100644 --- a/data/Bravura/F502.xml +++ b/data/Bravura/F502.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F504.xml b/data/Bravura/F504.xml index e4934c8c4e8..3538ecd1e9e 100644 --- a/data/Bravura/F504.xml +++ b/data/Bravura/F504.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F505.xml b/data/Bravura/F505.xml index 2478b82c51d..0ab6b55d19e 100644 --- a/data/Bravura/F505.xml +++ b/data/Bravura/F505.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F506.xml b/data/Bravura/F506.xml index 43a009f9cb0..feeeaa4e5c5 100644 --- a/data/Bravura/F506.xml +++ b/data/Bravura/F506.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F507.xml b/data/Bravura/F507.xml index 6b6fe989f94..d1ba0395ce6 100644 --- a/data/Bravura/F507.xml +++ b/data/Bravura/F507.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F508.xml b/data/Bravura/F508.xml index dc6d64e639f..b7d8d286902 100644 --- a/data/Bravura/F508.xml +++ b/data/Bravura/F508.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F509.xml b/data/Bravura/F509.xml index 9f4c8da8822..c2951d45ba9 100644 --- a/data/Bravura/F509.xml +++ b/data/Bravura/F509.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F50A.xml b/data/Bravura/F50A.xml index 17cf82695ad..13995199d20 100644 --- a/data/Bravura/F50A.xml +++ b/data/Bravura/F50A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F50B.xml b/data/Bravura/F50B.xml index 7ddfb55d33c..048accf73c7 100644 --- a/data/Bravura/F50B.xml +++ b/data/Bravura/F50B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F50C.xml b/data/Bravura/F50C.xml index d3d903244cf..61afc79a92e 100644 --- a/data/Bravura/F50C.xml +++ b/data/Bravura/F50C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F50D.xml b/data/Bravura/F50D.xml index 272ba4cfdd8..4628ebe5a92 100644 --- a/data/Bravura/F50D.xml +++ b/data/Bravura/F50D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F50E.xml b/data/Bravura/F50E.xml index 79b09cc5e9c..ba50c542c29 100644 --- a/data/Bravura/F50E.xml +++ b/data/Bravura/F50E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F50F.xml b/data/Bravura/F50F.xml index de8a1e4ebab..785e97b45eb 100644 --- a/data/Bravura/F50F.xml +++ b/data/Bravura/F50F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F510.xml b/data/Bravura/F510.xml index ae80ca68776..ccc4eb556a8 100644 --- a/data/Bravura/F510.xml +++ b/data/Bravura/F510.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F511.xml b/data/Bravura/F511.xml index 7117391c008..5c98d13fc74 100644 --- a/data/Bravura/F511.xml +++ b/data/Bravura/F511.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F512.xml b/data/Bravura/F512.xml index df4e2dc8fba..a50b02edc96 100644 --- a/data/Bravura/F512.xml +++ b/data/Bravura/F512.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F513.xml b/data/Bravura/F513.xml index f492d07396f..ff3e63dc07d 100644 --- a/data/Bravura/F513.xml +++ b/data/Bravura/F513.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F514.xml b/data/Bravura/F514.xml index ad492cfacc6..cd29c2bf07c 100644 --- a/data/Bravura/F514.xml +++ b/data/Bravura/F514.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F515.xml b/data/Bravura/F515.xml index 18a4ba33563..fc60d49d675 100644 --- a/data/Bravura/F515.xml +++ b/data/Bravura/F515.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F516.xml b/data/Bravura/F516.xml index 9a556879064..39a01daa107 100644 --- a/data/Bravura/F516.xml +++ b/data/Bravura/F516.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F517.xml b/data/Bravura/F517.xml index 1c55f5b6c73..63a000925ef 100644 --- a/data/Bravura/F517.xml +++ b/data/Bravura/F517.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F518.xml b/data/Bravura/F518.xml index 8335efbbeec..a09ea92b10c 100644 --- a/data/Bravura/F518.xml +++ b/data/Bravura/F518.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F519.xml b/data/Bravura/F519.xml index c47afb3d869..9b3646fcda3 100644 --- a/data/Bravura/F519.xml +++ b/data/Bravura/F519.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F51A.xml b/data/Bravura/F51A.xml index 1e6bd8572d2..8a53df1cc50 100644 --- a/data/Bravura/F51A.xml +++ b/data/Bravura/F51A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F51B.xml b/data/Bravura/F51B.xml index 9fd7fdb4e37..59c432bfd72 100644 --- a/data/Bravura/F51B.xml +++ b/data/Bravura/F51B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F524.xml b/data/Bravura/F524.xml index 10a9ec5a8cc..3b68e270c61 100644 --- a/data/Bravura/F524.xml +++ b/data/Bravura/F524.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F525.xml b/data/Bravura/F525.xml index a2933401090..310fa18d97e 100644 --- a/data/Bravura/F525.xml +++ b/data/Bravura/F525.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F526.xml b/data/Bravura/F526.xml index 5b997b881e2..8ed29b780c5 100644 --- a/data/Bravura/F526.xml +++ b/data/Bravura/F526.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F527.xml b/data/Bravura/F527.xml index b5abdde88d5..ba6a2ebd8ec 100644 --- a/data/Bravura/F527.xml +++ b/data/Bravura/F527.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F528.xml b/data/Bravura/F528.xml index 26b2e28119b..64993afb91a 100644 --- a/data/Bravura/F528.xml +++ b/data/Bravura/F528.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F529.xml b/data/Bravura/F529.xml index 7463a475201..999c61a27c1 100644 --- a/data/Bravura/F529.xml +++ b/data/Bravura/F529.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F52A.xml b/data/Bravura/F52A.xml index f83f5e3ae6e..c2828a892ab 100644 --- a/data/Bravura/F52A.xml +++ b/data/Bravura/F52A.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F52B.xml b/data/Bravura/F52B.xml index 879bc573d71..e365d262039 100644 --- a/data/Bravura/F52B.xml +++ b/data/Bravura/F52B.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F52C.xml b/data/Bravura/F52C.xml index 7b6948e2918..117f47d0985 100644 --- a/data/Bravura/F52C.xml +++ b/data/Bravura/F52C.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F52D.xml b/data/Bravura/F52D.xml index 7869dc82731..b3126c56976 100644 --- a/data/Bravura/F52D.xml +++ b/data/Bravura/F52D.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F52E.xml b/data/Bravura/F52E.xml index 3fe2865f131..e0609fbf839 100644 --- a/data/Bravura/F52E.xml +++ b/data/Bravura/F52E.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F52F.xml b/data/Bravura/F52F.xml index 9a546b07d3c..52d327389f0 100644 --- a/data/Bravura/F52F.xml +++ b/data/Bravura/F52F.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/data/Bravura/F532.xml b/data/Bravura/F532.xml new file mode 100644 index 00000000000..293c6ab8592 --- /dev/null +++ b/data/Bravura/F532.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/Bravura/F533.xml b/data/Bravura/F533.xml new file mode 100644 index 00000000000..8f0e30eda84 --- /dev/null +++ b/data/Bravura/F533.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fonts/Bravura/Bravura.otf b/fonts/Bravura/Bravura.otf index 27935a0bafb2cfb563a701bdd99cc4679c5de768..afa95d6caa68883c06a4f79981a6bdc95b135ad3 100644 GIT binary patch delta 339273 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 D=&2$P delta 321624 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

eY_V?XyZ_R+7XE3)L@BGd=08~bIP7?4L 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 GoY`L*QKcXN diff --git a/fonts/Bravura/Bravura.svg b/fonts/Bravura/Bravura.svg index 09b3f745835..1d8a3fda895 100644 --- a/fonts/Bravura/Bravura.svg +++ b/fonts/Bravura/Bravura.svg @@ -2,51 +2,9 @@ -Created by FontForge 20190801 at Thu Jun 25 19:19:05 2020 +Created by FontForge 20190801 at Fri Jan 29 23:57:12 2021 By Unknown -Copyright \(c\) 2020, Steinberg Media Technologies GmbH \(http://www.steinberg.net/\), with Reserved Font Name "Bravura". - -This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License \(OFL\) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. - -The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright Holder\(s\) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the copyright statement\(s\). - -"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder\(s\). - -"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. - -"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: - -1\) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. - -2\) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. - -3\) No Modified Version of the Font Software may use the Reserved Font Name\(s\) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. - -4\) The name\(s\) of the Copyright Holder\(s\) or the Author\(s\) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution\(s\) of the Copyright Holder\(s\) and the Author\(s\) or with their explicit written permission. - -5\) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. +Copyright \(c\) 2021, Steinberg Media Technologies GmbH \(http://www.steinberg.net/\), with Reserved Font Name "Bravura". This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL ----------------------------------------------------------- SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ----------------------------------------------------------- PREAMBLE The goals of the Open Font License \(OFL\) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder\(s\) under this license and clearly marked as such. This may include source files, build scripts and documentation. "Reserved Font Name" refers to any names specified as such after the copyright statement\(s\). "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder\(s\). "Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 1\) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 2\) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 3\) No Modified Version of the Font Software may use the Reserved Font Name\(s\) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 4\) The name\(s\) of the Copyright Holder\(s\) or the Author\(s\) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution\(s\) of the Copyright Holder\(s\) and the Author\(s\) or with their explicit written permission. 5\) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. TERMINATION This license becomes null and void if any of the above conditions are not met. DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. @@ -58,13 +16,1237 @@ THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR panose-1="0 0 0 0 0 0 0 0 0 0" ascent="800" descent="-200" - bbox="-479 -1992 2319 1951" + bbox="-434 -1992 2319 1951" underline-thickness="50" underline-position="-100" + stemh="32" + stemv="30" unicode-range="U+0020-1D1E8" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +d="M38 243h44c7 0 15 9 15 16v238c0 9 -6 12 -14 12h-54v19c34 0 69 10 92 35h27v-304c0 -8 10 -16 15 -16h51v-22h-176v22zM75 -15l402 576h44l-402 -576h-44zM561 253c0 38 -26 59 -68 59c-30 0 -75 -11 -75 -45c0 -20 37 -7 37 -43c0 -17 -13 -27 -32 -27 +c-20 0 -37 14 -37 49c0 57 55 89 114 89s113 -32 113 -89c0 -47 -37 -75 -71 -109c-35 -34 -63 -55 -104 -94l129 1c32 0 28 32 33 52h18l-8 -99h-239v14c23 24 72 72 77 78c78 70 113 135 113 164z" /> +d="M21 296c0 19 10 39 34 39c21 0 31 -12 31 -31c0 -21 -22 -22 -22 -37c0 -28 44 -28 66 -28c59 0 71 39 71 74c0 28 -3 72 -57 72c-14 0 -26 -1 -39 -1c-10 0 -17 3 -17 13c0 8 3 15 11 15h46c42 3 48 37 48 59c0 27 -18 69 -58 69c-19 0 -53 -1 -56 -23 +c0 -12 16 -13 16 -34c0 -14 -13 -27 -29 -27c-24 0 -30 19 -30 35c0 48 54 71 101 71c58 0 111 -25 111 -83c0 -40 -27 -60 -66 -78l5 -2c31 -10 77 -26 77 -89c0 -64 -63 -94 -129 -94c-55 0 -114 24 -114 80zM122 -15l401 576h44l-401 -576h-44zM446 19h33 +c7 0 15 10 15 16v49h-138v24l163 228h24v-225h63v-27h-63v-52c0 -5 5 -13 17 -13h20v-22h-134v22zM387 111h107v152z" /> +d="M38 243h44c7 0 15 9 15 16v238c0 9 -6 12 -14 12h-54v19c34 0 69 10 92 35h27v-304c0 -8 10 -16 15 -16h51v-22h-176v22zM75 -15l402 576h44l-402 -576h-44zM375 79c1 51 26 69 72 92c-37 23 -56 36 -56 83c0 57 50 92 104 92c48 0 99 -24 99 -78c0 -37 -21 -57 -51 -79 +c46 -21 67 -41 67 -93c0 -69 -54 -106 -119 -106c-54 0 -116 28 -116 89zM425 264c0 -48 49 -52 84 -64c28 10 51 35 51 63c0 45 -36 60 -69 60c-28 0 -66 -21 -66 -59zM415 83c0 -52 27 -70 75 -70c42 0 85 20 85 68c0 54 -60 62 -98 76c-34 -13 -62 -37 -62 -74z" /> +d="M302 115v760h30v-828c0 -95 -123 -188 -223 -188c-61 0 -109 35 -109 94c0 97 99 188 222 188c33 0 61 -9 80 -26z" /> +d="M451 594c63 -100 115 -218 115 -343c0 -78 -26 -173 -26 -173c-5 -17 -17 -21 -26 -20l-2 1c-6 4 -16 13 -16 29c0 4 1 9 3 15c17 45 24 92 24 137c0 59 -9 116 -24 150c-31 73 -105 183 -167 221v-561c0 -95 -123 -188 -223 -188c-61 0 -109 35 -109 94 +c0 97 99 188 222 188c33 0 61 -9 80 -26v746c1 7 5 9 10 9c19 0 27 -6 30 -22c16 -96 58 -178 109 -257z" /> +d="M302 115v573h660v-642c-1 -94 -123 -187 -223 -187c-61 0 -109 35 -109 94c0 97 99 188 222 188c33 0 60 -10 80 -26v448h-600v-517c-1 -94 -123 -187 -223 -187c-61 0 -109 35 -109 94c0 97 99 188 222 188c33 0 61 -10 80 -26z" /> +d="M302 115v573h661v-641c-1 -94 -123 -187 -223 -187c-61 0 -109 35 -109 94c0 97 99 188 222 188c33 0 60 -10 80 -26v260h-601v-330c-1 -94 -123 -187 -223 -187c-61 0 -109 35 -109 94c0 97 99 188 222 188c33 0 61 -10 80 -26zM332 501h601v62h-601v-62z" /> +M47 -81c0 -5 2 -15 11 -15c3 0 6 1 10 3c43 27 89 81 89 135c0 25 -12 58 -41 58c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100z" /> +d="M141 181l15 5c1 1 3 1 4 1c4 0 8 -3 8 -8v-502c0 -7 -6 -12 -12 -12h-13c-7 0 -12 5 -12 12v149c0 8 -7 11 -17 11c-29 0 -85 -24 -99 -30c-1 -1 -3 -1 -4 -1l-2 -1c-6 0 -9 3 -9 9v515c0 7 5 12 12 12h13c6 0 12 -5 12 -12v-167c0 -4 4 -5 10 -5c26 0 90 23 90 23 +c1 0 2 1 4 1zM37 39v-103c0 -4 5 -6 12 -6c25 0 82 23 82 41v103c0 4 -3 5 -9 5c-24 0 -85 -26 -85 -40z" /> +d="M237 118l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25 +c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1 +c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v135c0 6 6 11 16 11c7 0 14 -5 14 -11v-120c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8 +v-71c0 -6 -5 -14 -12 -17zM168 -45c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M20 498c29 -18 62 -89 62 -148c0 -6 0 -11 -1 -16c-7 -59 -37 -153 -37 -206s23 -103 28 -111c4 -6 5 -8 5 -11s-3 -6 -6 -6c-2 0 -4 1 -8 6c-22 28 -49 86 -49 186c0 73 35 135 35 205c0 65 -29 81 -47 101c28 32 47 58 47 105c0 63 -35 103 -35 202 +c0 100 27 158 49 185c4 5 6 7 8 7c3 0 6 -4 6 -7s-2 -4 -5 -10c-5 -9 -28 -59 -28 -111c0 -54 30 -147 37 -207c1 -5 1 -11 1 -16c0 -59 -33 -130 -62 -148z" /> +d="M70 498c-29 18 -62 89 -62 148c0 5 0 11 1 16c7 60 37 153 37 207c0 52 -23 102 -28 111c-3 6 -5 7 -5 10s3 7 6 7c2 0 4 -2 8 -7c22 -27 49 -85 49 -185c0 -99 -35 -139 -35 -202c0 -47 19 -73 47 -105c-18 -20 -47 -36 -47 -101c0 -70 35 -132 35 -205 +c0 -100 -27 -158 -49 -186c-4 -5 -6 -6 -8 -6c-3 0 -6 3 -6 6s1 5 5 11c5 8 28 58 28 111s-30 147 -37 206c-1 5 -1 10 -1 16c0 59 33 130 62 148z" /> +d="M0 -140v1283c0 6 2 7 7 7h102c191 14 317 146 326 157c6 7 15 14 26 14c5 -2 8 -6 8 -14c0 -3 0 -6 -1 -10c-40 -167 -183 -241 -343 -271v-1049c160 -30 303 -104 342 -271c1 -4 2 -8 2 -11c0 -7 -3 -11 -11 -13c-8 0 -17 7 -23 14c-9 11 -135 143 -326 157h-102 +c-5 0 -7 1 -7 7z" /> +d="M0 0v117c0 6 2 7 8 7h101c191 14 317 146 327 157c5 7 16 14 25 14c5 -2 8 -6 8 -14c0 -3 0 -6 -1 -10c-40 -167 -183 -241 -343 -271h-125z" /> +d="M0 -117v117h125c160 -30 303 -104 343 -271c1 -4 1 -7 1 -10c0 -8 -3 -12 -8 -14c-9 0 -20 7 -25 14c-10 11 -136 143 -327 157h-101c-6 0 -8 1 -8 7z" /> +d="M469 117v-117h-125c-160 30 -303 104 -343 271c-1 4 -1 7 -1 10c0 8 3 12 8 14c9 0 20 -7 25 -14c10 -11 136 -143 327 -157h101c6 0 8 -1 8 -7z" /> +d="M469 0v-117c0 -6 -2 -7 -8 -7h-101c-191 -14 -317 -146 -327 -157c-5 -7 -16 -14 -25 -14c-5 2 -8 6 -8 14c0 3 0 6 1 10c40 167 183 241 343 271h125z" /> +d="M1058 1044v-220c0 -8 -7 -12 -15 -15l-1028 -500c-1 -1 -3 -1 -4 -1c-6 0 -11 8 -11 16v212c0 8 4 17 15 23l1028 500c1 1 3 1 4 1c7 0 11 -9 11 -16zM1058 668v-220c0 -6 -8 -11 -15 -15l-1028 -500h-1l-1 -1c-8 0 -13 9 -13 16v212c0 8 4 17 15 23l1028 500 +c1 1 3 1 4 1c7 0 11 -9 11 -16z" /> +d="M1563 1026v-176c0 -12 -8 -21 -19 -24l-1511 -490c-3 -1 -5 -1 -8 -1c-13 0 -25 9 -25 24v174c0 14 12 23 20 26l1510 490c3 1 5 1 8 1c13 0 25 -9 25 -24zM1563 456c0 -13 -9 -21 -19 -25l-1510 -490c-3 -1 -5 -1 -8 -1c-13 0 -25 9 -25 24v174c0 13 9 22 19 25 +l1510 490c3 1 5 1 8 1c13 0 25 -9 25 -24v-174z" /> +d="M2319 1041l-1 -191c0 -17 -4 -31 -22 -35l-2269 -490c-13 0 -27 17 -27 35v184c0 15 13 24 23 27l2265 490h5c13 0 21 -11 26 -20zM2 -44l-1 183c0 9 6 33 23 37l2264 489c3 1 5 1 7 1c15 0 24 -12 24 -36v-184c0 -14 -11 -23 -23 -26l-2264 -489h-1l-3 -1 +c-16 0 -26 12 -26 26z" /> +d="M149 376l-300 -62v125l300 62v-125zM149 315v-125l-300 -63v125z" /> +d="M461 243l65 -243l-243 65l76 76l-354 354c-4 4 -5 8 -5 13c0 11 7 18 18 18c4 0 9 -2 13 -5l354 -354z" /> +d="M526 1000l-65 -243l-76 76l-354 -354c-4 -3 -9 -5 -13 -5c-11 0 -18 7 -18 18c0 5 1 9 5 13l354 354l-76 76z" /> +d="M385 167l76 76l65 -243l-243 65l76 76l-354 354c-4 4 -5 9 -5 14s1 10 5 14l354 354l-76 76l243 65l-65 -243l-76 76l-343 -342z" /> +d="M500 641v-32h-500v32h500zM500 391v-32h-500v32h500z" /> +d="M500 766v-32h-500v32h500zM500 516v-32h-500v32h500zM500 266v-32h-500v32h500z" /> +d="M500 891v-32h-500v32h500zM500 641v-32h-500v32h500zM500 391v-32h-500v32h500zM500 141v-32h-500v32h500z" /> +d="M500 1016v-32h-500v32h500zM500 766v-32h-500v32h500zM500 516v-32h-500v32h500zM500 266v-32h-500v32h500zM500 16v-32h-500v32h500z" /> +d="M500 1141v-32h-500v32h500zM500 891v-32h-500v32h500zM500 641v-32h-500v32h500zM500 391v-32h-500v32h500zM500 141v-32h-500v32h500zM500 -109v-32h-500v32h500z" /> +d="M750 641v-32h-750v32h750zM750 391v-32h-750v32h750z" /> +d="M750 766v-32h-750v32h750zM750 516v-32h-750v32h750zM750 266v-32h-750v32h750z" /> +d="M750 891v-32h-750v32h750zM750 641v-32h-750v32h750zM750 391v-32h-750v32h750zM750 141v-32h-750v32h750z" /> +d="M750 1016v-32h-750v32h750zM750 766v-32h-750v32h750zM750 516v-32h-750v32h750zM750 266v-32h-750v32h750zM750 16v-32h-750v32h750z" /> +d="M750 1141v-32h-750v32h750zM750 891v-32h-750v32h750zM750 641v-32h-750v32h750zM750 391v-32h-750v32h750zM750 141v-32h-750v32h750zM750 -109v-32h-750v32h750z" /> +d="M250 641v-32h-250v32h250zM250 391v-32h-250v32h250z" /> +d="M250 766v-32h-250v32h250zM250 516v-32h-250v32h250zM250 266v-32h-250v32h250z" /> +d="M250 891v-32h-250v32h250zM250 641v-32h-250v32h250zM250 391v-32h-250v32h250zM250 141v-32h-250v32h250z" /> +d="M250 1016v-32h-250v32h250zM250 766v-32h-250v32h250zM250 516v-32h-250v32h250zM250 266v-32h-250v32h250zM250 16v-32h-250v32h250z" /> +d="M250 1141v-32h-250v32h250zM250 891v-32h-250v32h250zM250 641v-32h-250v32h250zM250 391v-32h-250v32h250zM250 141v-32h-250v32h250zM250 -109v-32h-250v32h250z" /> +d="M36 0h-36v1000h36v-1000zM144 1000v-1000h-36v1000h36z" /> +d="M36 0h-36v1000h36v-1000zM228 1000v-1000h-125v1000h125z" /> +d="M192 0v1000h36v-1000h-36zM0 0v1000h125v-1000h-125z" /> +d="M125 1000v-1000h-125v1000h125zM343 1000v-1000h-125v1000h125z" /> +d="M36 875h-36v125h36v-125zM36 817v-289h-36v289h36zM36 471v-289h-36v289h36zM36 125v-125h-36v125h36z" /> +d="M25 997c13 0 24 -11 24 -24c0 -14 -11 -25 -24 -25c-14 0 -25 11 -25 25c0 13 11 24 25 24zM49 887c0 -14 -11 -25 -24 -25c-14 0 -25 11 -25 25c0 13 11 24 25 24c13 0 24 -11 24 -24zM25 825c13 0 24 -11 24 -25c0 -13 -11 -24 -24 -24c-14 0 -25 11 -25 24 +c0 14 11 25 25 25zM25 739c13 0 24 -11 24 -25c0 -13 -11 -24 -24 -24c-14 0 -25 11 -25 24c0 14 11 25 25 25zM25 653c13 0 24 -11 24 -25s-11 -25 -24 -25c-14 0 -25 11 -25 25s11 25 25 25zM25 566c13 0 24 -11 24 -24c0 -14 -11 -25 -24 -25c-14 0 -25 11 -25 25 +c0 13 11 24 25 24zM25 480c13 0 24 -11 24 -24c0 -14 -11 -25 -24 -25c-14 0 -25 11 -25 25c0 13 11 24 25 24zM25 394c13 0 24 -11 24 -25c0 -13 -11 -24 -24 -24c-14 0 -25 11 -25 24c0 14 11 25 25 25zM25 308c13 0 24 -11 24 -25c0 -13 -11 -24 -24 -24 +c-14 0 -25 11 -25 24c0 14 11 25 25 25zM25 222c13 0 24 -11 24 -25c0 -13 -11 -25 -24 -25c-14 0 -25 12 -25 25c0 14 11 25 25 25zM25 135c13 0 24 -11 24 -24c0 -14 -11 -25 -24 -25c-14 0 -25 11 -25 25c0 13 11 24 25 24zM25 49c13 0 24 -11 24 -24 +c0 -14 -11 -25 -24 -25c-14 0 -25 11 -25 25c0 13 11 24 25 24z" /> +d="M192 0v1000h36v-1000h-36zM0 0v1000h125v-1000h-125zM316 572c-27 0 -50 22 -50 50s23 50 50 50c28 0 50 -22 50 -50s-22 -50 -50 -50zM316 320c-27 0 -50 22 -50 50c0 27 23 50 50 50c28 0 50 -23 50 -50c0 -28 -22 -50 -50 -50z" /> +d="M175 0h-36v1000h36v-1000zM367 1000v-1000h-125v1000h125zM51 680c27 0 50 -22 50 -50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50zM51 428c27 0 50 -22 50 -50s-23 -50 -50 -50c-28 0 -50 22 -50 50s22 50 50 50z" /> +d="M434 0v1000h36v-1000h-36zM367 1000v-1000h-125v1000h125zM175 0h-36v1000h36v-1000zM51 680c27 0 50 -22 50 -50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50zM558 572c-27 0 -50 22 -50 50s23 50 50 50c28 0 50 -22 50 -50s-22 -50 -50 -50zM51 428 +c27 0 50 -22 50 -50s-23 -50 -50 -50c-28 0 -50 22 -50 50s22 50 50 50zM558 320c-27 0 -50 22 -50 50c0 27 23 50 50 50c28 0 50 -23 50 -50c0 -28 -22 -50 -50 -50z" /> +d="M50 670c27 0 50 -22 50 -50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50zM50 418c27 0 50 -22 50 -50s-23 -50 -50 -50c-28 0 -50 22 -50 50s22 50 50 50z" /> +d="M50 50c27 0 50 -22 50 -50s-23 -50 -50 -50c-28 0 -50 22 -50 50s22 50 50 50z" /> +d="M949 134c0 -84 -65 -143 -159 -143c-48 0 -86 13 -123 40l-37 -35h-31v170h31c33 -90 92 -144 160 -144c52 0 87 28 87 70c0 21 -10 39 -27 48c-11 5 -21 8 -42 13c-4 0 -10 2 -14 3c-1 0 -1 0 -2 1h-5c0 1 -1 1 -2 1l-37 8c-94 17 -148 69 -148 142c0 80 63 134 155 134 +c42 0 75 -9 108 -32l32 27h27l7 -155h-31c-36 85 -86 129 -148 129c-47 0 -81 -26 -81 -63c0 -25 14 -42 41 -52c15 -5 15 -3 61 -14l29 -7c104 -22 149 -65 149 -141zM476 221c0 -82 -30 -147 -83 -184c-37 -26 -85 -37 -161 -37h-221v32h9c32 0 44 3 50 9c4 5 4 8 4 45 +v261c0 38 0 40 -4 45c-6 6 -18 9 -50 9h-9v32h214c85 0 129 -8 165 -32c56 -37 86 -99 86 -180zM356 223c0 120 -40 178 -123 178h-15c-29 0 -36 -7 -36 -36v-294c0 -31 6 -39 36 -39h12c90 0 126 59 126 191zM572 47c0 -31 -25 -56 -57 -56c-31 0 -56 26 -56 56 +c0 32 25 57 56 57c32 0 57 -25 57 -57zM1082 47c0 -31 -25 -56 -57 -56c-31 0 -56 26 -56 56c0 32 25 57 56 57c32 0 57 -25 57 -57z" /> +d="M974 150c-23 -107 -84 -159 -190 -159c-71 0 -122 20 -163 66c-38 43 -57 92 -57 154c0 135 95 231 227 231c42 0 70 -8 110 -32l32 30h26l6 -172l-32 -3c-27 100 -71 146 -137 146c-74 0 -113 -65 -113 -189c0 -132 39 -194 120 -194c69 0 117 48 134 131zM476 221 +c0 -82 -30 -147 -83 -184c-37 -26 -85 -37 -161 -37h-221v32h9c32 0 44 3 50 9c4 5 4 8 4 45v261c0 38 0 40 -4 45c-6 6 -18 9 -50 9h-9v32h214c85 0 129 -8 165 -32c56 -37 86 -99 86 -180zM356 223c0 120 -40 178 -123 178h-15c-29 0 -36 -7 -36 -36v-294 +c0 -31 6 -39 36 -39h12c90 0 126 59 126 191zM572 47c0 -31 -25 -56 -57 -56c-31 0 -56 26 -56 56c0 32 25 57 56 57c32 0 57 -25 57 -57zM1082 47c0 -31 -25 -56 -57 -56c-31 0 -56 26 -56 56c0 32 25 57 56 57c32 0 57 -25 57 -57z" /> +d="M135 665h-6c-42 -7 -54 -35 -54 -62c0 -21 8 -42 14 -53c26 -45 177 -103 186 -106c4 -2 7 -3 10 -3c4 0 6 3 9 8c6 9 165 296 165 296c5 9 15 14 25 14c15 0 28 -12 28 -28c0 -5 -1 -9 -4 -14c0 0 -155 -279 -160 -287c-1 -2 -2 -4 -2 -6c0 -5 5 -9 17 -16 +c12 -6 170 -95 185 -205c1 -10 2 -20 2 -29c0 -83 -53 -148 -133 -175c-15 -5 -29 -7 -42 -7c-59 0 -121 53 -121 114c0 40 34 56 71 65c4 1 8 2 12 2c28 0 53 -28 53 -66v-11c0 -31 17 -45 38 -45l3 1c34 5 58 31 58 70c0 95 -200 154 -215 157c-4 0 -12 -6 -12 -5 +c-3 -6 -158 -286 -158 -286c-5 -9 -15 -15 -25 -15c-16 0 -28 13 -28 29c0 4 1 9 3 13c0 0 144 259 151 273c4 7 6 12 6 16s-2 6 -6 8c-8 3 -153 92 -185 165c-11 25 -16 50 -16 74c0 99 79 185 149 185c51 0 118 -17 134 -63c5 -16 8 -32 8 -47c0 -43 -28 -67 -69 -67 +c-51 0 -66 59 -73 86l-2 7c-3 11 -10 13 -16 13zM415 466c0 32 26 57 57 57c32 0 57 -25 57 -57c0 -31 -25 -57 -57 -57c-31 0 -57 26 -57 57zM140 264c0 -32 -25 -57 -57 -57c-31 0 -57 25 -57 57c0 31 26 57 57 57c32 0 57 -26 57 -57z" /> +d="M937 400c14 0 18 -11 18 -24s-4 -24 -18 -24h-119c-10 -187 -150 -339 -312 -352v-140c0 -14 -11 -18 -24 -18s-24 4 -24 18v140c-162 13 -301 165 -312 352h-132c-14 0 -18 11 -18 24s4 24 18 24h132c11 189 150 339 312 352v129c0 13 11 17 24 17s24 -4 24 -17v-129 +c162 -13 302 -164 312 -352h119zM653 400c0 162 -7 284 -147 296v-296h147zM458 696c-142 -12 -142 -134 -142 -296h142v296zM316 352c1 -154 13 -289 142 -304v304h-142zM506 48c125 15 144 151 147 304h-147v-304z" /> +d="M807 400c8 0 15 -9 15 -21v-8c0 -13 -7 -21 -15 -21h-124v-340c0 -10 -7 -17 -14 -17h-234v-126c0 -11 -8 -21 -21 -21h-6c-12 0 -21 10 -21 21v126h-234c-8 0 -14 7 -14 17v340h-123c-9 0 -16 8 -16 21v8c0 12 7 21 16 21h123v323c0 8 6 15 14 15h234v144 +c0 12 9 21 21 21h6c13 0 21 -9 21 -21v-144h234c7 0 14 -7 14 -15v-323h124zM541 688h-106v-288h117v275c0 8 -3 13 -11 13zM270 679v-279h117v288h-108c-5 0 -9 -2 -9 -9zM282 43h105v307h-117v-292c0 -10 5 -15 12 -15zM552 58v292h-117v-307h107c7 0 10 5 10 15z" /> +d="M202 1031h5c45 -1 163 -28 163 -96c0 -53 -30 -62 -56 -62c-27 0 -49 8 -68 53c-15 37 -67 54 -82 54c-21 0 -76 -9 -76 -59c0 -47 101 -103 150 -130l24 -13c46 -26 141 -79 141 -147c0 -75 -33 -101 -49 -120c-6 -8 -8 -13 -8 -17c0 -6 4 -10 8 -14l3 -4 +c8 -11 39 -54 39 -105c0 -56 -47 -97 -58 -110c-5 -6 -6 -11 -6 -16c0 -6 3 -11 7 -16l2 -3c11 -11 43 -45 43 -99v-9c-4 -62 -44 -151 -177 -151c-131 0 -172 81 -172 112c0 32 18 54 49 54c30 0 46 -17 61 -39c14 -22 38 -91 92 -91s75 40 76 73c0 32 -69 91 -111 118 +c-46 29 -200 92 -200 209c0 45 37 98 43 108c3 5 6 9 6 13s-3 9 -9 16c-11 13 -36 50 -36 96c0 47 38 93 54 104c6 4 9 9 9 15c0 4 -2 9 -6 14l-3 3c-12 14 -41 48 -41 111c0 69 62 148 183 148zM285 535c7 -2 13 -3 18 -3c15 0 23 8 32 24c4 6 5 13 5 19 +c0 16 -10 30 -19 36c-13 11 -178 92 -187 97c-3 2 -7 3 -13 3c-12 0 -29 -6 -43 -27c-3 -6 -5 -11 -5 -16c0 -26 36 -45 53 -57c0 0 133 -70 159 -76zM276 288c6 -1 12 -2 17 -2c16 0 26 8 34 26c4 7 5 13 5 19c0 17 -11 33 -20 40c-14 11 -187 100 -194 104 +c-3 2 -9 4 -16 4c-21 0 -49 -24 -49 -46s38 -49 56 -62c0 0 139 -76 167 -83z" /> +d="M255 850v-58c0 -8 4 -14 8 -16c47 -27 139 -80 139 -145c0 -74 -34 -100 -49 -119c-6 -8 -8 -13 -8 -18s4 -12 8 -16c6 -7 42 -50 42 -107c0 -55 -48 -96 -58 -110c-4 -6 -6 -11 -6 -16c0 -6 3 -11 7 -16c6 -9 44 -44 44 -103v-7c-3 -63 -43 -152 -176 -152 +c-132 0 -172 82 -172 113c0 32 17 54 49 54c31 0 46 -18 60 -39c15 -23 38 -92 92 -92c55 0 76 40 77 72c0 0 -24 74 -52 74c-3 0 -5 -2 -5 -4c0 -7 -6 -14 -15 -14c-7 0 -14 7 -14 14v24c0 4 -6 11 -9 14l-16 11c-1 0 -4 2 -4 2c-3 0 -8 -4 -8 -8v-43c0 -7 -8 -14 -15 -14 +c-8 0 -14 7 -14 14v61c0 6 -12 17 -17 21c-63 36 -142 91 -142 177c0 44 38 97 44 108c3 5 5 9 5 13s-2 9 -8 16c-12 13 -38 49 -38 95s40 94 56 104c5 3 8 8 8 14c0 4 -2 9 -8 17c-12 13 -43 46 -43 112c0 69 62 148 184 148h5c45 -1 162 -28 162 -95 +c0 -54 -29 -63 -55 -63c-28 0 -49 7 -69 54c-15 36 -66 53 -81 53c-21 0 -76 -9 -76 -59c0 -26 29 -53 63 -78c1 -1 3 -2 5 -2s4 1 5 3v6c0 8 6 15 14 15c7 0 15 -7 15 -15v-24c0 -6 3 -10 5 -11c6 -4 24 -16 28 -16c3 0 4 6 4 10v41c0 8 7 15 14 15c9 0 15 -7 15 -15z +M152 698l-19 9c-3 2 -8 3 -15 3c-21 0 -46 -18 -46 -40c0 -23 28 -42 47 -54l6 -4s9 -5 23 -12h4c4 0 8 1 8 6v81c0 5 -6 10 -8 11zM226 568v82c0 10 -4 13 -6 14c-9 4 -25 13 -26 13c-2 0 -5 -2 -5 -5c-1 -2 -1 -17 -1 -34s0 -37 1 -49c0 -6 4 -12 6 -13 +c6 -4 20 -13 27 -13c2 0 4 1 4 5zM255 634v-76c0 -6 3 -13 8 -15c9 -4 17 -6 21 -8c7 -1 13 -2 18 -2c21 0 38 22 38 42c0 15 -10 30 -19 37c0 1 -39 31 -59 31c-3 0 -7 -3 -7 -9zM105 374l40 -22c2 -1 5 -2 8 -2c4 0 7 2 7 5v86c0 9 -8 15 -11 17c-18 10 -31 16 -33 17 +c-3 2 -8 4 -15 4c-22 0 -48 -23 -48 -46c0 -24 32 -52 52 -59zM226 322v83c0 12 -6 17 -9 19c-5 2 -16 10 -21 10c-3 0 -7 -3 -7 -9c-1 -4 -1 -56 -1 -82c0 -8 1 -13 6 -17l22 -11c1 -1 2 -1 3 -1c3 0 7 3 7 8zM255 391v-80c0 -9 2 -15 7 -17c5 -3 9 -4 11 -5 +c7 -2 13 -3 18 -3c16 0 25 9 35 26c3 7 5 13 5 20c0 17 -10 33 -20 40c-4 4 -21 12 -43 24c-1 1 -3 2 -5 2c-4 0 -8 -2 -8 -7z" /> +d="M192 125v745h36v-745h-36zM0 125v745h125v-745h-125zM316 572c-27 0 -50 22 -50 50s23 50 50 50c28 0 50 -22 50 -50s-22 -50 -50 -50zM316 320c-27 0 -50 22 -50 50c0 27 23 50 50 50c28 0 50 -23 50 -50c0 -28 -22 -50 -50 -50z" /> +d="M174 870v-745h-36v745h36zM366 870v-745h-125v745h125zM50 572c-28 0 -50 22 -50 50s22 50 50 50c27 0 50 -22 50 -50s-23 -50 -50 -50zM50 320c-28 0 -50 22 -50 50c0 27 22 50 50 50c27 0 50 -23 50 -50c0 -28 -23 -50 -50 -50z" /> +d="M376 415l25 -145c3 -18 3 -18 29 -18c147 0 241 -113 241 -241c0 -113 -67 -198 -168 -238c-14 -6 -15 -5 -13 -17c11 -62 29 -157 29 -214c0 -170 -130 -200 -197 -200c-151 0 -190 98 -190 163c0 62 40 115 107 115c61 0 96 -47 96 -102c0 -58 -36 -85 -67 -94 +c-23 -7 -32 -10 -32 -17c0 -13 26 -29 80 -29c59 0 159 18 159 166c0 47 -15 134 -27 201c-2 12 -4 11 -15 9c-20 -4 -46 -6 -69 -6c-245 0 -364 165 -364 339c0 202 153 345 297 464c12 10 11 12 9 24c-7 41 -14 106 -14 164c0 104 24 229 98 311c20 22 51 48 65 48 +c11 0 37 -28 52 -50c41 -60 65 -146 65 -233c0 -153 -82 -280 -190 -381c-6 -6 -8 -7 -6 -19zM470 943c-61 0 -133 -96 -133 -252c0 -32 2 -66 6 -92c2 -13 6 -14 13 -8c79 69 174 159 174 270c0 55 -27 82 -60 82zM361 262l-21 128c-2 11 -4 12 -14 4 +c-47 -38 -93 -75 -153 -142c-83 -94 -93 -173 -93 -232c0 -139 113 -236 288 -236c20 0 40 2 56 5c15 3 16 3 14 14l-50 298c-2 11 -4 12 -20 8c-61 -17 -100 -60 -100 -117c0 -46 30 -89 72 -107c7 -3 15 -6 15 -13c0 -6 -4 -11 -12 -11c-7 0 -19 3 -27 6 +c-68 23 -115 87 -115 177c0 85 57 164 145 194c18 6 18 5 15 24zM430 103l49 -285c2 -12 4 -12 16 -6c56 28 94 79 94 142c0 88 -67 156 -148 163c-12 1 -13 -2 -11 -14z" /> +d="M376 415l25 -145c3 -18 3 -18 29 -18c147 0 241 -113 241 -241c0 -113 -67 -198 -168 -238c-14 -6 -15 -5 -13 -17c11 -62 29 -157 29 -214c0 -132 -79 -180 -146 -194c8 -2 19 -4 33 -4c18 0 33 2 46 6c8 2 11 4 15 4c3 0 6 -3 6 -6c0 -4 -3 -8 -9 -13 +c-19 -18 -47 -35 -83 -35c-8 0 -17 1 -24 2c-6 1 -9 1 -11 -5l-9 -28c-2 -6 -1 -10 8 -7c8 3 17 4 29 4c40 0 65 -14 65 -50c0 -58 -42 -97 -99 -97c-43 0 -63 23 -63 47c0 21 13 36 30 36c13 0 24 -7 24 -22c0 -16 -9 -24 -16 -27c-5 -2 -8 -3 -8 -7c0 -6 10 -11 22 -11 +c41 0 60 50 60 80c0 17 -7 31 -28 31c-19 0 -32 -13 -37 -18s-8 -7 -12 -7c-6 0 -10 4 -10 10c0 3 1 5 3 11l34 100v1c-6 -1 -12 -1 -17 -1c-11 0 -21 1 -31 2c0 -1 -1 -2 -1 -4l-60 -189c-1 -5 -2 -8 2 -8l21 -2c6 -1 9 -4 9 -9s-3 -8 -10 -8h-103c-7 0 -10 3 -10 8 +s3 8 9 9l21 2c6 0 6 2 8 6l42 132c1 3 1 5 1 7c0 3 -1 4 -3 4c-3 0 -5 -2 -8 -6l-23 -25c-3 -4 -6 -6 -11 -6s-10 4 -10 9c0 3 2 6 5 10l66 74c2 3 4 5 7 5c-86 28 -111 101 -111 152c0 62 40 115 107 115c61 0 96 -47 96 -102c0 -58 -36 -85 -67 -94 +c-23 -7 -32 -10 -32 -17c0 -13 26 -29 80 -29c59 0 159 18 159 166c0 47 -15 134 -27 201c-2 12 -4 11 -15 9c-20 -4 -46 -6 -69 -6c-245 0 -364 165 -364 339c0 202 153 345 297 464c12 10 11 12 9 24c-7 41 -14 106 -14 164c0 104 24 229 98 311c20 22 51 48 65 48 +c11 0 37 -28 52 -50c41 -60 65 -146 65 -233c0 -153 -82 -280 -190 -381c-6 -6 -8 -7 -6 -19zM470 943c-61 0 -133 -96 -133 -252c0 -32 2 -66 6 -92c2 -13 6 -14 13 -8c79 69 174 159 174 270c0 55 -27 82 -60 82zM361 262l-21 128c-2 11 -4 12 -14 4 +c-47 -38 -93 -75 -153 -142c-83 -94 -93 -173 -93 -232c0 -139 113 -236 288 -236c20 0 40 2 56 5c15 3 16 3 14 14l-50 298c-2 11 -4 12 -20 8c-61 -17 -100 -60 -100 -117c0 -46 30 -89 72 -107c7 -3 15 -6 15 -13c0 -6 -4 -11 -12 -11c-7 0 -19 3 -27 6 +c-68 23 -115 87 -115 177c0 85 57 164 145 194c18 6 18 5 15 24zM430 103l49 -285c2 -12 4 -12 16 -6c56 28 94 79 94 142c0 88 -67 156 -148 163c-12 1 -13 -2 -11 -14z" /> +d="M376 415l25 -145c3 -18 3 -18 29 -18c147 0 241 -113 241 -241c0 -113 -67 -198 -168 -238c-14 -6 -15 -5 -13 -17c11 -62 29 -157 29 -214c0 -121 -67 -171 -129 -190c21 -9 31 -26 31 -46c0 -18 -10 -39 -37 -53c-12 -6 -10 -8 -3 -16c12 -13 16 -26 16 -44 +c0 -46 -42 -71 -91 -71c-54 0 -78 26 -78 59c0 24 13 46 45 59c12 5 10 7 5 14c-8 10 -12 22 -12 37c0 23 10 41 28 52c-128 12 -162 101 -162 162c0 62 40 115 107 115c61 0 96 -47 96 -102c0 -58 -36 -85 -67 -94c-23 -7 -32 -10 -32 -17c0 -13 26 -29 80 -29 +c59 0 159 18 159 166c0 47 -15 134 -27 201c-2 12 -4 11 -15 9c-20 -4 -46 -6 -69 -6c-245 0 -364 165 -364 339c0 202 153 345 297 464c12 10 11 12 9 24c-7 41 -14 106 -14 164c0 104 24 229 98 311c20 22 51 48 65 48c11 0 37 -28 52 -50c41 -60 65 -146 65 -233 +c0 -153 -82 -280 -190 -381c-6 -6 -8 -7 -6 -19zM470 943c-61 0 -133 -96 -133 -252c0 -32 2 -66 6 -92c2 -13 6 -14 13 -8c79 69 174 159 174 270c0 55 -27 82 -60 82zM361 262l-21 128c-2 11 -4 12 -14 4c-47 -38 -93 -75 -153 -142c-83 -94 -93 -173 -93 -232 +c0 -139 113 -236 288 -236c20 0 40 2 56 5c15 3 16 3 14 14l-50 298c-2 11 -4 12 -20 8c-61 -17 -100 -60 -100 -117c0 -46 30 -89 72 -107c7 -3 15 -6 15 -13c0 -6 -4 -11 -12 -11c-7 0 -19 3 -27 6c-68 23 -115 87 -115 177c0 85 57 164 145 194c18 6 18 5 15 24zM430 103 +l49 -285c2 -12 4 -12 16 -6c56 28 94 79 94 142c0 88 -67 156 -148 163c-12 1 -13 -2 -11 -14zM351 -657c-22 0 -38 -13 -38 -35c0 -14 8 -23 31 -41c8 -5 11 -5 15 -2c17 12 24 29 24 46c0 16 -8 32 -32 32zM295 -773c-21 -13 -28 -36 -28 -52c0 -18 10 -38 40 -38 +c24 0 43 14 43 40c0 15 -8 22 -40 47c-7 5 -10 6 -15 3z" /> +d="M376 415l25 -145c3 -18 3 -18 29 -18c147 0 241 -113 241 -241c0 -113 -67 -198 -168 -238c-14 -6 -15 -5 -13 -17c11 -62 29 -157 29 -214c0 -170 -130 -200 -197 -200c-151 0 -190 98 -190 163c0 62 40 115 107 115c61 0 96 -47 96 -102c0 -58 -36 -85 -67 -94 +c-23 -7 -32 -10 -32 -17c0 -13 26 -29 80 -29c59 0 159 18 159 166c0 47 -15 134 -27 201c-2 12 -4 11 -15 9c-20 -4 -46 -6 -69 -6c-245 0 -364 165 -364 339c0 202 153 345 297 464c12 10 11 12 9 24c-7 41 -14 106 -14 164c0 118 33 274 137 346c-35 8 -50 30 -50 57 +c0 24 13 46 45 59c12 5 10 8 5 15c-8 9 -12 22 -12 36c0 43 35 68 86 68c49 0 69 -24 69 -52c0 -19 -10 -39 -37 -53c-12 -6 -10 -9 -3 -17c12 -12 16 -25 16 -44c0 -39 -32 -64 -72 -70c68 -62 96 -181 96 -269c0 -153 -82 -280 -190 -381c-6 -6 -8 -7 -6 -19zM502 1305 +c-22 0 -38 -13 -38 -35c0 -15 8 -24 31 -41c8 -6 11 -5 15 -2c17 11 24 29 24 45c0 17 -8 33 -32 33zM453 1098h5c24 0 43 15 43 40c0 15 -8 22 -40 47c-7 6 -10 6 -15 3c-21 -13 -28 -36 -28 -51c0 -17 9 -37 35 -39zM470 943c-61 0 -133 -96 -133 -252c0 -32 2 -66 6 -92 +c2 -13 6 -14 13 -8c79 69 174 159 174 270c0 55 -27 82 -60 82zM361 262l-21 128c-2 11 -4 12 -14 4c-47 -38 -93 -75 -153 -142c-83 -94 -93 -173 -93 -232c0 -139 113 -236 288 -236c20 0 40 2 56 5c15 3 16 3 14 14l-50 298c-2 11 -4 12 -20 8 +c-61 -17 -100 -60 -100 -117c0 -46 30 -89 72 -107c7 -3 15 -6 15 -13c0 -6 -4 -11 -12 -11c-7 0 -19 3 -27 6c-68 23 -115 87 -115 177c0 85 57 164 145 194c18 6 18 5 15 24zM430 103l49 -285c2 -12 4 -12 16 -6c56 28 94 79 94 142c0 88 -67 156 -148 163 +c-12 1 -13 -2 -11 -14z" /> +d="M479 1207l34 99c2 7 6 11 13 11c5 0 8 -1 17 -4c7 -2 20 -4 37 -4c18 0 33 2 46 5c8 3 13 5 15 5c3 0 6 -3 6 -6c0 -4 -3 -8 -9 -14c-19 -17 -47 -34 -83 -34c-8 0 -17 1 -24 2c-6 1 -9 1 -11 -5l-9 -28c-2 -6 -1 -10 8 -7c8 2 17 4 29 4c40 0 65 -15 65 -51 +c0 -58 -42 -97 -99 -97c-43 0 -63 23 -63 48c0 20 13 36 30 36c13 0 24 -8 24 -23c0 -16 -9 -23 -16 -26c-5 -3 -8 -4 -8 -8c0 -6 10 -11 22 -11c41 0 60 50 60 80c0 18 -7 32 -28 32c-19 0 -32 -13 -37 -19c-5 -4 -8 -6 -12 -6c-6 0 -10 3 -10 9c0 4 1 6 3 12zM344 1239 +l66 74c3 3 5 5 9 5c8 0 12 -6 19 -6s15 6 21 6c4 0 6 -3 6 -6c0 -2 0 -4 -1 -7l-60 -189c-1 -5 -2 -8 2 -9l21 -2c6 0 9 -3 9 -8s-3 -9 -10 -9h-103c-7 0 -10 4 -10 9s3 8 9 8l21 2c6 1 6 2 8 7l42 131c1 3 1 5 1 7c0 3 -1 4 -3 4c-3 0 -5 -1 -8 -5l-23 -25 +c-3 -4 -6 -7 -11 -7s-10 5 -10 9s2 7 5 11zM376 415l25 -145c3 -18 3 -18 29 -18c147 0 241 -113 241 -241c0 -113 -67 -198 -168 -238c-14 -6 -15 -5 -13 -17c11 -62 29 -157 29 -214c0 -170 -130 -200 -197 -200c-151 0 -190 98 -190 163c0 62 40 115 107 115 +c61 0 96 -47 96 -102c0 -58 -36 -85 -67 -94c-23 -7 -32 -10 -32 -17c0 -13 26 -29 80 -29c59 0 159 18 159 166c0 47 -15 134 -27 201c-2 12 -4 11 -15 9c-20 -4 -46 -6 -69 -6c-245 0 -364 165 -364 339c0 202 153 345 297 464c12 10 11 12 9 24c-7 41 -14 106 -14 164 +c0 104 24 229 98 311c20 22 51 48 65 48c11 0 37 -28 52 -50c41 -60 65 -146 65 -233c0 -153 -82 -280 -190 -381c-6 -6 -8 -7 -6 -19zM470 943c-61 0 -133 -96 -133 -252c0 -32 2 -66 6 -92c2 -13 6 -14 13 -8c79 69 174 159 174 270c0 55 -27 82 -60 82zM361 262l-21 128 +c-2 11 -4 12 -14 4c-47 -38 -93 -75 -153 -142c-83 -94 -93 -173 -93 -232c0 -139 113 -236 288 -236c20 0 40 2 56 5c15 3 16 3 14 14l-50 298c-2 11 -4 12 -20 8c-61 -17 -100 -60 -100 -117c0 -46 30 -89 72 -107c7 -3 15 -6 15 -13c0 -6 -4 -11 -12 -11 +c-7 0 -19 3 -27 6c-68 23 -115 87 -115 177c0 85 57 164 145 194c18 6 18 5 15 24zM430 103l49 -285c2 -12 4 -12 16 -6c56 28 94 79 94 142c0 88 -67 156 -148 163c-12 1 -13 -2 -11 -14z" /> +d="M376 415l25 -145c2 -14 2 -18 8 -19c54 122 161 217 261 300c12 10 11 12 9 24c-7 41 -14 106 -14 164c0 104 24 229 98 311c20 22 51 48 65 48c11 0 37 -28 52 -50c41 -60 65 -146 65 -233c0 -153 -82 -280 -190 -381c-6 -6 -8 -7 -6 -19l25 -145c3 -18 3 -18 29 -18 +c147 0 241 -113 241 -241c0 -113 -67 -198 -168 -238c-14 -6 -15 -5 -13 -17c11 -62 29 -157 29 -214c0 -170 -130 -200 -197 -200c-125 0 -173 67 -186 127c-32 -106 -131 -127 -187 -127c-151 0 -190 98 -190 163c0 62 40 115 107 115c61 0 96 -47 96 -102 +c0 -58 -36 -85 -67 -94c-23 -7 -32 -10 -32 -17c0 -13 26 -29 80 -29c59 0 159 18 159 166c0 47 -15 134 -27 201c-2 12 -4 11 -15 9c-20 -4 -46 -6 -69 -6c-245 0 -364 165 -364 339c0 202 153 345 297 464c12 10 11 12 9 24c-7 41 -14 106 -14 164c0 104 24 229 98 311 +c20 22 51 48 65 48c11 0 37 -28 52 -50c41 -60 65 -146 65 -233c0 -153 -82 -280 -190 -381c-6 -6 -8 -7 -6 -19zM843 943c-61 0 -133 -96 -133 -252c0 -32 2 -66 6 -92c2 -13 6 -14 13 -8c79 69 174 159 174 270c0 55 -27 82 -60 82zM470 943c-61 0 -133 -96 -133 -252 +c0 -32 2 -66 6 -92c2 -13 6 -14 13 -8c79 69 174 159 174 270c0 55 -27 82 -60 82zM734 262l-21 128c-2 11 -4 12 -14 4c-47 -38 -93 -75 -153 -142c-6 -7 -12 -13 -17 -20c36 -15 65 -38 88 -66c25 32 60 57 102 72c18 6 18 5 15 24zM361 262l-21 128c-2 11 -4 12 -14 4 +c-47 -38 -93 -75 -153 -142c-83 -94 -93 -173 -93 -232c0 -139 113 -236 288 -236c20 0 40 2 56 5c15 3 16 3 14 14l-18 106c-32 54 -47 115 -47 178v23c-1 0 -3 -1 -5 -1c-61 -17 -100 -60 -100 -117c0 -46 30 -89 72 -107c7 -3 15 -6 15 -13c0 -6 -4 -11 -12 -11 +c-7 0 -19 3 -27 6c-68 23 -115 87 -115 177c0 85 57 164 145 194c18 6 18 5 15 24zM803 103l49 -285c2 -12 4 -12 16 -6c56 28 94 79 94 142c0 88 -67 156 -148 163c-12 1 -13 -2 -11 -14zM589 -46v9c-7 17 -12 37 -14 57c-20 47 -61 81 -110 93c-10 -35 -12 -66 -12 -93 +c0 -73 31 -135 87 -177c30 29 49 67 49 111zM811 -197l-50 298c-2 11 -4 12 -20 8c-32 -9 -58 -25 -75 -46c3 -17 5 -35 5 -52c0 -28 -4 -55 -12 -79c13 -21 31 -37 54 -47c7 -3 15 -6 15 -13c0 -6 -4 -11 -12 -11c-22 0 -58 18 -74 31c-15 -28 -36 -53 -61 -74 +c44 -21 98 -34 160 -34c20 0 40 2 56 5c15 3 16 3 14 14zM495 -188l8 5c-10 7 -19 15 -28 24l4 -23c2 -12 4 -12 16 -6zM490 -244c9 -54 25 -135 28 -192c17 33 50 56 94 56c61 0 96 -47 96 -102c0 -58 -36 -85 -67 -94c-23 -7 -32 -10 -32 -17c0 -13 26 -29 80 -29 +c59 0 159 18 159 166c0 47 -15 134 -27 201c-2 12 -4 11 -15 9c-20 -4 -46 -6 -69 -6c-77 0 -142 17 -194 45c-13 -8 -26 -14 -40 -20s-15 -5 -13 -17z" /> +d="M376 415l25 -145c3 -18 3 -18 29 -18c147 0 241 -113 241 -241c0 -113 -67 -198 -168 -238c-14 -6 -15 -5 -13 -17c11 -62 29 -157 29 -214c0 -170 -130 -200 -197 -200c-151 0 -190 98 -190 163c0 62 40 115 107 115c61 0 96 -47 96 -102c0 -58 -36 -85 -67 -94 +c-23 -7 -32 -10 -32 -17c0 -13 26 -29 80 -29c59 0 159 18 159 166c0 47 -15 134 -27 201c-2 12 -4 11 -15 9c-20 -4 -46 -6 -69 -6c-245 0 -364 165 -364 339c0 202 153 345 297 464c12 10 11 12 9 24c-7 41 -14 106 -14 164c0 104 24 229 98 311c20 22 51 48 65 48 +c11 0 37 -28 52 -50c41 -60 65 -146 65 -233c0 -153 -82 -280 -190 -381c-6 -6 -8 -7 -6 -19zM470 943c-61 0 -133 -96 -133 -252c0 -32 2 -66 6 -92c2 -13 6 -14 13 -8c79 69 174 159 174 270c0 55 -27 82 -60 82zM829 406h-201c-9 0 -13 4 -13 13v66c0 9 4 13 13 13h166 +c7 0 10 3 10 10v383c0 13 6 21 19 21s19 -8 19 -21v-472c0 -9 -4 -13 -13 -13zM361 262l-21 128c-2 11 -4 12 -14 4c-47 -38 -93 -75 -153 -142c-83 -94 -93 -173 -93 -232c0 -139 113 -236 288 -236c20 0 40 2 56 5c15 3 16 3 14 14l-50 298c-2 11 -4 12 -20 8 +c-61 -17 -100 -60 -100 -117c0 -46 30 -89 72 -107c7 -3 15 -6 15 -13c0 -6 -4 -11 -12 -11c-7 0 -19 3 -27 6c-68 23 -115 87 -115 177c0 85 57 164 145 194c18 6 18 5 15 24zM628 344h201c9 0 13 -4 13 -13v-472c0 -13 -6 -21 -19 -21s-19 8 -19 21v383c0 7 -3 10 -10 10 +h-166c-9 0 -13 4 -13 13v66c0 9 4 13 13 13zM430 103l49 -285c2 -12 4 -12 16 -6c56 28 94 79 94 142c0 88 -67 156 -148 163c-12 1 -13 -2 -11 -14z" /> +d="M415 261h11c126 0 233 -100 240 -228v-16c0 -110 -70 -200 -180 -243l23 -146c5 -26 7 -50 7 -72c0 -104 -49 -158 -103 -183c60 -33 87 -80 87 -136c0 -55 -26 -103 -88 -137l-1 2v7c0 2 1 3 2 4c35 28 49 64 49 124s-13 97 -49 124c-2 1 -2 4 -2 4v7 +c-11 -5 -22 -9 -33 -12c21 -7 39 -23 39 -48c0 -32 -21 -38 -30 -48c-6 -4 -8 -8 -8 -13c0 -4 2 -9 4 -15c6 -11 9 -22 9 -33c0 -50 -41 -68 -84 -68c-32 0 -77 20 -86 56c-1 3 -1 6 -1 9c0 27 25 57 49 64c4 1 6 3 6 5s-1 4 -2 5c-11 12 -16 25 -16 38c0 16 8 32 22 43 +c-16 2 -31 5 -44 10c0 -1 -1 -2 -1 -2c-36 -27 -49 -63 -49 -124s14 -97 49 -125c1 0 2 -1 2 -3v-7c0 -1 -1 -2 -1 -2h-1c-61 34 -87 82 -87 137c0 53 24 97 76 130c-81 32 -95 103 -95 145c0 20 3 33 4 33c7 46 44 81 92 83h7c52 0 95 -43 99 -94v-5c0 -45 -28 -81 -69 -95 +c-8 -5 -15 -5 -24 -7c-5 -1 -8 -4 -8 -7s2 -6 8 -11c21 -15 50 -20 83 -20h16c12 0 135 2 135 166c0 20 -2 42 -6 67l-22 136h-6c-20 -2 -41 -4 -62 -4c-215 0 -375 122 -375 347c0 193 163 338 307 463l-9 63c-5 35 -7 70 -7 103c0 179 63 327 160 369c0 0 37 -7 74 -93 +c28 -65 43 -129 43 -192c0 -135 -67 -264 -199 -388c8 -54 20 -105 31 -169c4 2 8 2 14 2zM460 944c-79 -5 -129 -166 -129 -268c0 -12 1 -22 2 -32c0 -6 4 -25 10 -49c78 59 181 161 181 268c0 54 -31 81 -64 81zM80 25v-10c5 -174 181 -222 290 -222c28 0 51 3 66 8 +l-53 317c-67 -11 -118 -44 -118 -112v-10c3 -40 46 -90 66 -98c9 -4 15 -12 15 -18c0 -5 -4 -8 -13 -8c-5 0 -12 1 -20 3c-66 24 -112 106 -112 175c0 89 69 175 159 201l-25 155c-129 -94 -255 -216 -255 -381zM584 -37v11c-4 83 -75 148 -157 148h-4 +c21 -112 40 -220 56 -309c68 29 105 80 105 150zM383 -690v7c0 9 -4 19 -9 22c-10 10 -25 16 -39 16c-15 -2 -29 -8 -31 -24c0 -19 27 -46 43 -55c5 -3 9 -5 13 -5c16 0 21 25 23 39zM308 -854c19 0 35 18 35 34c0 4 0 9 -2 13c-6 14 -14 25 -25 34c-5 5 -12 9 -15 13 +c-4 2 -9 8 -14 8c-7 0 -11 -6 -15 -8c-2 -2 -4 -4 -4 -8c-8 -8 -11 -21 -11 -32l1 -3c6 -33 31 -51 50 -51z" /> +d="M682 26v-16c0 -113 -71 -203 -183 -246c13 -91 24 -149 24 -149c5 -25 7 -50 7 -70c0 -156 -106 -201 -178 -206h-197v14h194c12 0 136 20 136 185c0 22 -2 45 -7 72l-6 33c-19 104 -19 107 -23 107h-10c-19 -2 -37 -4 -56 -4c-165 0 -354 76 -375 320c0 10 -2 21 -2 30 +c0 194 167 343 314 470l-11 63c-5 34 -7 68 -7 102c0 183 65 334 163 377c0 0 36 -7 75 -95c29 -65 42 -129 42 -192c0 -138 -68 -271 -201 -395l32 -172c4 2 9 2 13 2h12c128 0 237 -101 244 -230zM474 948c-82 -5 -131 -165 -131 -269c0 -12 0 -23 2 -34c0 -5 4 -25 9 -50 +c108 81 169 167 183 251v5l2 10c0 40 -18 87 -65 87zM87 17v-9c5 -176 183 -226 294 -226c27 0 52 4 68 9l-54 321c-68 -12 -120 -46 -120 -116v-9c2 -40 47 -90 68 -99c6 -5 13 -11 13 -18c0 -5 -2 -9 -11 -9c-2 0 -11 2 -20 4c-48 16 -93 66 -109 136c-4 14 -4 29 -4 43 +c0 90 67 176 160 203l-25 156c-131 -95 -260 -219 -260 -386zM435 116l57 -314c72 32 108 84 108 163c0 83 -77 151 -165 151z" /> +d="M376 415l25 -145c3 -18 3 -18 29 -18c147 0 241 -113 241 -241c0 -113 -67 -198 -168 -238c-14 -6 -15 -5 -13 -17c11 -62 29 -157 29 -214c0 -170 -130 -200 -197 -200c-151 0 -190 98 -190 163c0 62 40 115 107 115c61 0 96 -47 96 -102c0 -58 -36 -85 -67 -94 +c-23 -7 -32 -10 -32 -17c0 -13 26 -29 80 -29c59 0 159 18 159 166c0 47 -15 134 -27 201c-2 12 -4 11 -15 9c-20 -4 -46 -6 -69 -6c-245 0 -364 165 -364 339c0 202 153 345 297 464c12 10 11 12 9 24c-7 41 -14 106 -14 164c0 104 25 230 98 311c26 29 54 50 77 50 +c15 0 25 -22 27 -28c4 -10 2 -20 -1 -33c-7 -27 -15 -53 -23 -79c-4 -14 -17 -19 -27 -23c-49 -20 -106 -106 -106 -246c0 -32 2 -66 6 -92c2 -13 6 -14 13 -8c70 61 154 142 171 235c4 23 5 31 23 31c20 0 22 -5 22 -42c0 -153 -82 -280 -190 -381c-6 -6 -8 -7 -6 -19z +M361 262l-21 128c-2 11 -4 12 -14 4c-47 -38 -93 -75 -153 -142c-83 -94 -93 -173 -93 -232c0 -139 113 -236 288 -236c20 0 40 2 56 5c15 3 16 3 14 14l-50 298c-2 11 -4 12 -20 8c-61 -17 -100 -60 -100 -117c0 -46 30 -89 72 -107c7 -3 15 -6 15 -13c0 -6 -4 -11 -12 -11 +c-7 0 -19 3 -27 6c-68 23 -115 87 -115 177c0 85 57 164 145 194c18 6 18 5 15 24zM430 103l49 -285c2 -12 4 -12 16 -6c56 28 94 79 94 142c0 88 -67 156 -148 163c-12 1 -13 -2 -11 -14z" /> +d="M226 1195l141 -290c2 -5 3 -13 -5 -15c-3 0 -51 -9 -57 -10c-7 -1 -10 -9 -8 -18c1 -8 46 -263 46 -263c2 -13 6 -14 13 -8c88 76 144 136 144 263c0 52 -20 95 -31 110c-6 9 -6 16 -2 20c2 2 4 3 8 3s10 -2 18 -10c32 -33 69 -91 69 -190c0 -146 -78 -257 -180 -353 +c-6 -6 -8 -7 -6 -19l25 -145c3 -18 3 -18 29 -18c147 0 241 -113 241 -241c0 -113 -67 -198 -168 -238c-14 -6 -15 -5 -13 -17c11 -62 29 -157 29 -214c0 -170 -130 -200 -197 -200c-151 0 -190 98 -190 163c0 62 40 115 107 115c61 0 96 -47 96 -102c0 -58 -36 -85 -67 -94 +c-23 -7 -32 -10 -32 -17c0 -13 26 -29 80 -29c59 0 159 18 159 166c0 47 -15 134 -27 201c-2 12 -4 11 -15 9c-20 -4 -46 -6 -69 -6c-245 0 -364 165 -364 339c0 202 153 345 297 464c12 10 11 12 9 24c0 0 -45 271 -47 281c-2 11 -6 15 -10 14l-60 -11c-6 -1 -10 1 -11 7v7 +l37 320c0 5 0 8 4 8c4 1 6 -2 7 -6zM361 262l-21 128c-2 11 -4 12 -14 4c-47 -38 -93 -75 -153 -142c-83 -94 -93 -173 -93 -232c0 -139 113 -236 288 -236c20 0 40 2 56 5c15 3 16 3 14 14l-50 298c-2 11 -4 12 -20 8c-61 -17 -100 -60 -100 -117c0 -46 30 -89 72 -107 +c7 -3 15 -6 15 -13c0 -6 -4 -11 -12 -11c-7 0 -19 3 -27 6c-68 23 -115 87 -115 177c0 85 57 164 145 194c18 6 18 5 15 24zM430 103l49 -285c2 -12 4 -12 16 -6c56 28 94 79 94 142c0 88 -67 156 -148 163c-12 1 -13 -2 -11 -14z" /> +d="M520 -385l60 10c6 1 9 0 10 -6v-7l-37 -320c0 -5 0 -8 -4 -8c-4 -1 -6 2 -7 6l-141 290c-2 4 -2 6 -2 7c-1 6 1 7 7 8l52 9c12 2 13 4 11 16l-21 122c-2 12 -4 11 -15 9c-20 -4 -46 -6 -69 -6c-245 0 -364 165 -364 339c0 202 153 345 297 464c12 10 11 12 9 24 +c-7 41 -14 106 -14 164c0 104 24 229 98 311c20 22 51 48 65 48c11 0 37 -28 52 -50c41 -60 65 -146 65 -233c0 -153 -82 -280 -190 -381c-6 -6 -8 -7 -6 -19l25 -145c3 -18 3 -18 29 -18c147 0 241 -113 241 -241c0 -113 -67 -198 -168 -238c-14 -6 -15 -5 -13 -17l20 -124 +c2 -9 3 -14 10 -14zM337 688c0 -32 2 -66 6 -92c2 -13 6 -14 13 -8c79 69 174 159 174 270c0 55 -27 82 -60 82c-61 0 -133 -96 -133 -252zM361 259l-21 128c-2 11 -4 12 -14 4c-47 -38 -93 -75 -153 -142c-83 -94 -93 -173 -93 -232c0 -139 113 -236 288 -236 +c20 0 40 2 56 5c15 3 16 3 14 14l-50 298c-2 11 -4 12 -20 8c-61 -17 -100 -60 -100 -117c0 -46 30 -89 72 -107c7 -3 15 -6 15 -13c0 -6 -4 -11 -12 -11c-7 0 -19 3 -27 6c-68 23 -115 87 -115 177c0 85 57 164 145 194c18 6 18 5 15 24zM430 100l49 -285 +c2 -12 4 -12 16 -6c56 28 94 79 94 142c0 88 -67 156 -148 163c-12 1 -13 -2 -11 -14z" /> +d="M230 482v-438c0 -8 5 -7 9 -6c26 7 68 33 89 146c3 16 9 25 19 25c11 0 16 -10 21 -27c13 -44 36 -93 107 -93c65 0 83 64 83 195s-23 190 -106 190c-14 0 -85 -6 -85 -27c0 -5 16 -11 27 -15c20 -7 40 -27 40 -65c0 -44 -29 -69 -68 -69c-43 0 -77 29 -77 82 +c0 63 55 126 174 126c164 0 236 -115 236 -219c0 -138 -76 -234 -209 -234c-29 0 -48 5 -61 9c-10 3 -20 5 -29 -1c-14 -9 -36 -41 -36 -61s22 -52 36 -61c9 -6 19 -4 29 -1c13 4 32 9 61 9c133 0 209 -96 209 -234c0 -104 -72 -219 -236 -219c-119 0 -174 63 -174 126 +c0 53 34 82 77 82c39 0 68 -25 68 -69c0 -38 -20 -58 -40 -65c-11 -4 -27 -10 -27 -15c0 -21 71 -27 85 -27c83 0 106 59 106 190s-18 195 -83 195c-71 0 -94 -49 -107 -93c-5 -17 -10 -27 -21 -27c-10 0 -16 9 -19 25c-21 113 -63 139 -89 146c-4 1 -9 2 -9 -6v-438 +c0 -14 -7 -21 -21 -21h-1c-14 0 -21 7 -21 21v964c0 14 7 21 21 21h1c14 0 21 -7 21 -21zM21 503h86c14 0 21 -7 21 -21v-964c0 -14 -7 -21 -21 -21h-86c-14 0 -21 7 -21 21v964c0 14 7 21 21 21z" /> +d="M230 482v-438c0 -8 5 -7 9 -6c26 7 68 33 89 146c3 16 9 25 19 25c11 0 16 -10 21 -27c13 -44 36 -93 107 -93c65 0 83 64 83 195s-23 190 -106 190c-14 0 -85 -6 -85 -27c0 -5 16 -11 27 -15c20 -7 40 -27 40 -65c0 -44 -29 -69 -68 -69c-43 0 -77 29 -77 82 +c0 63 55 126 174 126c164 0 236 -115 236 -219c0 -138 -76 -234 -209 -234c-29 0 -48 5 -61 9c-10 3 -20 5 -29 -1c-14 -9 -36 -41 -36 -61s22 -52 36 -61c9 -6 19 -4 29 -1c13 4 32 9 61 9c133 0 209 -96 209 -234c0 -104 -72 -219 -236 -219c-119 0 -174 63 -174 126 +c0 53 34 82 77 82c39 0 68 -25 68 -69c0 -38 -20 -58 -40 -65c-11 -4 -27 -10 -27 -15c0 -21 71 -27 85 -27c83 0 106 59 106 190s-18 195 -83 195c-71 0 -94 -49 -107 -93c-5 -17 -10 -27 -21 -27c-10 0 -16 9 -19 25c-21 113 -63 139 -89 146c-4 1 -9 2 -9 -6v-438 +c0 -14 -7 -21 -21 -21h-1c-14 0 -21 7 -21 21v964c0 14 7 21 21 21h1c14 0 21 -7 21 -21zM21 503h86c14 0 21 -7 21 -21v-964c0 -14 -7 -21 -21 -21h-86c-14 0 -21 7 -21 21v964c0 14 7 21 21 21zM348 -505c49 0 69 -23 69 -52c0 -18 -10 -39 -37 -53c-12 -6 -10 -8 -3 -16 +c12 -13 16 -26 16 -44c0 -46 -42 -71 -91 -71c-54 0 -78 26 -78 59c0 24 13 46 45 59c12 5 10 7 5 14c-8 10 -12 22 -12 37c0 42 35 67 86 67zM347 -520c-22 0 -38 -13 -38 -35c0 -14 8 -23 31 -41c8 -5 11 -5 15 -2c17 12 24 29 24 46c0 16 -8 32 -32 32zM291 -636 +c-21 -13 -28 -36 -28 -52c0 -18 10 -38 40 -38c24 0 43 14 43 40c0 15 -8 22 -40 47c-7 5 -10 6 -15 3z" /> +d="M74 904l90 -310c1 -4 1 -6 1 -7c0 -6 -3 -7 -9 -7h-65c-7 0 -9 -2 -9 -9v-57c0 -9 2 -11 11 -11h14c14 0 21 -7 21 -21v-964c0 -14 -7 -21 -21 -21h-86c-14 0 -21 7 -21 21v964c0 14 7 21 21 21h14c9 0 11 2 11 11v57c0 7 -2 9 -9 9h-57c-6 0 -9 1 -9 7c0 1 0 3 1 7 +l90 310c1 4 2 7 6 7s5 -3 6 -7zM230 482v-438c0 -8 5 -7 9 -6c26 7 68 33 89 146c3 16 9 25 19 25c11 0 16 -10 21 -27c13 -44 36 -93 107 -93c65 0 83 64 83 195s-23 190 -106 190c-14 0 -85 -6 -85 -27c0 -5 16 -11 27 -15c20 -7 40 -27 40 -65c0 -44 -29 -69 -68 -69 +c-43 0 -77 29 -77 82c0 63 55 126 174 126c164 0 236 -115 236 -219c0 -138 -76 -234 -209 -234c-29 0 -48 5 -61 9c-10 3 -20 5 -29 -1c-14 -9 -36 -41 -36 -61s22 -52 36 -61c9 -6 19 -4 29 -1c13 4 32 9 61 9c133 0 209 -96 209 -234c0 -104 -72 -219 -236 -219 +c-119 0 -174 63 -174 126c0 53 34 82 77 82c39 0 68 -25 68 -69c0 -38 -20 -58 -40 -65c-11 -4 -27 -10 -27 -15c0 -21 71 -27 85 -27c83 0 106 59 106 190s-18 195 -83 195c-71 0 -94 -49 -107 -93c-5 -17 -10 -27 -21 -27c-10 0 -16 9 -19 25c-21 113 -63 139 -89 146 +c-4 1 -9 2 -9 -6v-438c0 -14 -7 -21 -21 -21h-1c-14 0 -21 7 -21 21v964c0 14 7 21 21 21h1c14 0 21 -7 21 -21z" /> +d="M230 482v-438c0 -8 5 -7 9 -6c26 7 68 33 89 146c3 16 9 25 19 25c11 0 16 -10 21 -27c13 -44 36 -93 107 -93c65 0 83 64 83 195s-23 190 -106 190c-14 0 -85 -6 -85 -27c0 -5 16 -11 27 -15c20 -7 40 -27 40 -65c0 -44 -29 -69 -68 -69c-43 0 -77 29 -77 82 +c0 63 55 126 174 126c164 0 236 -115 236 -219c0 -138 -76 -234 -209 -234c-29 0 -48 5 -61 9c-10 3 -20 5 -29 -1c-14 -9 -36 -41 -36 -61s22 -52 36 -61c9 -6 19 -4 29 -1c13 4 32 9 61 9c133 0 209 -96 209 -234c0 -104 -72 -219 -236 -219c-119 0 -174 63 -174 126 +c0 53 34 82 77 82c39 0 68 -25 68 -69c0 -38 -20 -58 -40 -65c-11 -4 -27 -10 -27 -15c0 -21 71 -27 85 -27c83 0 106 59 106 190s-18 195 -83 195c-71 0 -94 -49 -107 -93c-5 -17 -10 -27 -21 -27c-10 0 -16 9 -19 25c-21 113 -63 139 -89 146c-4 1 -9 2 -9 -6v-438 +c0 -14 -7 -21 -21 -21h-1c-14 0 -21 7 -21 21v964c0 14 7 21 21 21h1c14 0 21 -7 21 -21zM91 -580h61c6 0 9 -1 9 -7c0 -1 0 -3 -1 -7l-90 -310c-1 -4 -2 -7 -6 -7s-5 3 -6 7l-90 310c-1 4 -1 6 -1 7c0 6 3 7 9 7h61c7 0 9 2 9 9v57c0 9 -2 11 -11 11h-14 +c-14 0 -21 7 -21 21v964c0 14 7 21 21 21h86c14 0 21 -7 21 -21v-964c0 -14 -7 -21 -21 -21h-14c-9 0 -11 -2 -11 -11v-57c0 -7 2 -9 9 -9z" /> +d="M21 499c14 0 21 -7 21 -21v-913c0 -14 -7 -21 -21 -21s-21 7 -21 21v913c0 14 7 21 21 21zM455 456c14 0 21 -7 21 -21v-913c0 -14 -7 -21 -21 -21s-21 7 -21 21v271c0 10 -2 13 -12 14l-260 21c-12 1 -12 -3 -12 -11v-252c0 -14 -7 -21 -21 -21s-21 7 -21 21v913 +c0 14 7 21 21 21s21 -7 21 -21v-271c0 -10 2 -13 12 -14l260 -21c12 -1 12 3 12 11v252c0 14 7 21 21 21zM563 456c14 0 21 -7 21 -21v-913c0 -14 -7 -21 -21 -21s-21 7 -21 21v913c0 14 7 21 21 21zM422 47l-260 21c-12 1 -12 -3 -12 -11v-90c0 -10 2 -13 12 -14l260 -21 +c12 -1 12 3 12 11v90c0 10 -2 13 -12 14z" /> +d="M214 31h-201c-9 0 -13 4 -13 13v66c0 9 4 13 13 13h166c7 0 10 3 10 10v383c0 13 6 21 19 21s19 -8 19 -21v-472c0 -9 -4 -13 -13 -13zM13 -31h201c9 0 13 -4 13 -13v-472c0 -13 -6 -21 -19 -21s-19 8 -19 21v383c0 7 -3 10 -10 10h-166c-9 0 -13 4 -13 13v66 +c0 9 4 13 13 13z" /> +d="M252 262c173 0 279 -116 279 -290c0 -304 -260 -482 -506 -602c-6 -3 -12 -5 -17 -5c-9 0 -13 6 -13 12c0 8 6 13 15 18c233 133 371 289 371 568c0 157 -46 261 -152 261c-102 0 -162 -73 -162 -113c0 -10 3 -18 16 -18s23 7 50 7c49 0 96 -40 96 -104 +c0 -62 -43 -106 -106 -106c-81 0 -123 69 -123 149c0 96 78 223 252 223zM629 180c31 0 55 -24 55 -55s-24 -55 -55 -55s-55 24 -55 55s24 55 55 55zM630 -71c31 0 54 -23 54 -54s-23 -54 -54 -54s-54 23 -54 54s23 54 54 54z" /> +d="M153 -586l47 54c-25 -17 -169 -103 -192 -103c-9 0 -13 6 -13 12c0 8 6 13 15 18c233 133 371 289 371 568c0 157 -46 261 -152 261c-102 0 -162 -73 -162 -113c0 -10 3 -18 16 -18s23 7 50 7c49 0 96 -40 96 -104c0 -62 -43 -106 -106 -106c-81 0 -123 69 -123 149 +c0 96 78 223 252 223c173 0 279 -116 279 -290c0 -217 -129 -363 -295 -481c3 -1 7 -4 11 -4c7 0 15 6 21 6c4 0 6 -3 6 -6c0 -2 0 -4 -1 -7l-60 -189c-1 -5 -2 -8 2 -9l21 -2c6 0 9 -3 9 -8s-3 -9 -10 -9h-103c-7 0 -10 4 -10 9s3 8 9 8l21 2c6 1 6 2 8 7l42 131 +c1 3 1 5 1 7c0 3 -1 4 -3 4c-3 0 -5 -1 -8 -5l-23 -25c-3 -4 -6 -7 -11 -7s-10 5 -10 9s2 7 5 11zM629 180c31 0 55 -24 55 -55s-24 -55 -55 -55s-55 24 -55 55s24 55 55 55zM630 -71c31 0 54 -23 54 -54s-23 -54 -54 -54s-54 23 -54 54s23 54 54 54zM288 -618l34 99 +c2 7 6 11 13 11c5 0 8 -1 17 -4c7 -2 20 -4 37 -4c18 0 33 2 46 5c8 3 13 5 15 5c3 0 6 -3 6 -6c0 -4 -3 -8 -9 -14c-19 -17 -47 -34 -83 -34c-8 0 -17 1 -24 2c-6 1 -9 1 -11 -5l-9 -28c-2 -6 -1 -10 8 -7c8 2 17 4 29 4c40 0 65 -15 65 -51c0 -58 -42 -97 -99 -97 +c-43 0 -63 23 -63 48c0 20 13 36 30 36c13 0 24 -8 24 -23c0 -16 -9 -23 -16 -26c-5 -3 -8 -4 -8 -8c0 -6 10 -11 22 -11c41 0 60 50 60 80c0 18 -7 32 -28 32c-19 0 -32 -13 -37 -19c-5 -4 -8 -6 -12 -6c-6 0 -10 3 -10 9c0 4 1 6 3 12z" /> +d="M271 -507c49 0 69 -24 69 -52c0 -19 -10 -39 -37 -53c-12 -6 -10 -9 -3 -17c12 -12 16 -25 16 -44c0 -45 -42 -71 -91 -71c-54 0 -78 26 -78 59c0 24 13 46 45 59c12 5 10 8 5 15c-8 9 -12 22 -12 36c0 17 5 31 15 42c-57 -36 -115 -68 -175 -97c-6 -3 -12 -5 -17 -5 +c-9 0 -13 6 -13 12c0 8 6 13 15 18c233 133 371 289 371 568c0 157 -46 261 -152 261c-102 0 -162 -73 -162 -113c0 -10 3 -18 16 -18s23 7 50 7c49 0 96 -40 96 -104c0 -62 -43 -106 -106 -106c-81 0 -123 69 -123 149c0 96 78 223 252 223c173 0 279 -116 279 -290 +c0 -219 -133 -369 -302 -486c12 5 26 7 42 7zM629 180c31 0 55 -24 55 -55s-24 -55 -55 -55s-55 24 -55 55s24 55 55 55zM630 -71c31 0 54 -23 54 -54s-23 -54 -54 -54s-54 23 -54 54s23 54 54 54zM270 -522c-22 0 -38 -13 -38 -35c0 -15 8 -24 31 -41c8 -6 11 -5 15 -2 +c17 11 24 29 24 45c0 17 -8 33 -32 33zM214 -639c-21 -13 -28 -36 -28 -51c0 -18 10 -39 40 -39c24 0 43 15 43 40c0 15 -8 22 -40 47c-7 6 -10 6 -15 3z" /> +d="M317 495c49 0 69 -24 69 -52c0 -19 -10 -39 -37 -53c-12 -6 -10 -9 -3 -17c12 -12 16 -25 16 -44c0 -38 -30 -63 -69 -70c148 -17 238 -127 238 -287c0 -304 -260 -482 -506 -602c-6 -3 -12 -5 -17 -5c-9 0 -13 6 -13 12c0 8 6 13 15 18c124 71 227 156 287 249 +c62 96 84 216 84 319c0 157 -46 261 -152 261c-102 0 -162 -73 -162 -113c0 -10 3 -18 16 -18s23 7 50 7c49 0 96 -40 96 -104c0 -62 -43 -106 -106 -106c-81 0 -123 69 -123 149c0 93 73 216 238 223c-31 8 -45 29 -45 55c0 24 13 46 45 59c12 5 10 8 5 15 +c-8 9 -12 22 -12 36c0 43 35 68 86 68zM316 480c-22 0 -38 -13 -38 -35c0 -15 8 -24 31 -41c8 -6 11 -5 15 -2c17 11 24 29 24 45c0 17 -8 33 -32 33zM260 363c-21 -13 -28 -36 -28 -51c0 -18 10 -39 40 -39c24 0 43 15 43 40c0 15 -8 22 -40 47c-7 6 -10 6 -15 3zM629 180 +c31 0 55 -24 55 -55s-24 -55 -55 -55s-55 24 -55 55s24 55 55 55zM630 -71c31 0 54 -23 54 -54s-23 -54 -54 -54s-54 23 -54 54s23 54 54 54z" /> +d="M291 384l34 99c2 7 6 11 13 11c5 0 8 -1 17 -4c7 -2 20 -4 37 -4c18 0 33 2 46 5c8 3 13 5 15 5c3 0 6 -3 6 -6c0 -4 -3 -8 -9 -14c-19 -17 -47 -34 -83 -34c-8 0 -17 1 -24 2c-6 1 -9 1 -11 -5l-9 -28c-2 -6 -1 -10 8 -7c8 2 17 4 29 4c40 0 65 -15 65 -51 +c0 -58 -42 -97 -99 -97c-43 0 -63 23 -63 48c0 20 13 36 30 36c13 0 24 -8 24 -23c0 -16 -9 -23 -16 -26c-5 -3 -8 -4 -8 -8c0 -6 10 -11 22 -11c41 0 60 50 60 80c0 18 -7 32 -28 32c-19 0 -32 -13 -37 -19c-5 -4 -8 -6 -12 -6c-6 0 -10 3 -10 9c0 4 1 6 3 12zM156 416 +l66 74c3 3 5 5 9 5c8 0 12 -6 19 -6s15 6 21 6c4 0 6 -3 6 -6c0 -2 0 -4 -1 -7l-60 -189c-1 -5 -2 -8 2 -9l21 -2c6 0 9 -3 9 -8s-3 -9 -10 -9h-103c-7 0 -10 4 -10 9s3 8 9 8l21 2c6 1 6 2 8 7l42 131c1 3 1 5 1 7c0 3 -1 4 -3 4c-3 0 -5 -1 -8 -5l-23 -25 +c-3 -4 -6 -7 -11 -7s-10 5 -10 9s2 7 5 11zM252 262c173 0 279 -116 279 -290c0 -304 -260 -482 -506 -602c-6 -3 -12 -5 -17 -5c-9 0 -13 6 -13 12c0 8 6 13 15 18c233 133 371 289 371 568c0 157 -46 261 -152 261c-102 0 -162 -73 -162 -113c0 -10 3 -18 16 -18 +s23 7 50 7c49 0 96 -40 96 -104c0 -62 -43 -106 -106 -106c-81 0 -123 69 -123 149c0 96 78 223 252 223zM629 180c31 0 55 -24 55 -55s-24 -55 -55 -55s-55 24 -55 55s24 55 55 55zM630 -71c31 0 54 -23 54 -54s-23 -54 -54 -54s-54 23 -54 54s23 54 54 54z" /> +d="M279 261c157 -11 252 -124 252 -289c0 -304 -260 -482 -506 -602c-6 -3 -12 -5 -17 -5c-9 0 -13 6 -13 12c0 8 6 13 15 18c233 133 371 289 371 568c0 157 -46 261 -152 261c-102 0 -162 -73 -162 -113c0 -10 3 -18 16 -18s23 7 50 7c49 0 96 -40 96 -104 +c0 -62 -43 -106 -106 -106c-81 0 -123 69 -123 149c0 92 70 211 226 222c9 1 10 3 10 11v49c0 7 -2 9 -9 9h-61c-6 0 -9 1 -9 7c0 1 0 3 1 7l90 310c1 4 2 7 6 7s5 -3 6 -7l90 -310c1 -4 1 -6 1 -7c0 -6 -3 -7 -9 -7h-61c-7 0 -9 -2 -9 -9v-49c0 -9 0 -10 7 -11zM629 70 +c-31 0 -55 24 -55 55s24 55 55 55s55 -24 55 -55s-24 -55 -55 -55zM630 -71c31 0 54 -23 54 -54s-23 -54 -54 -54s-54 23 -54 54s23 54 54 54z" /> +d="M252 262c173 0 279 -116 279 -290c0 -184 -94 -322 -231 -433c-6 -6 -8 -9 -8 -16v-182c0 -7 2 -9 9 -9h61c6 0 9 -1 9 -7c0 -1 0 -3 -1 -7l-90 -310c-1 -4 -2 -7 -6 -7s-5 3 -6 7l-90 310c-1 4 -1 6 -1 7c0 6 3 7 9 7h61c7 0 9 2 9 9v151c0 10 -6 9 -10 6h1 +c-71 -50 -145 -91 -222 -128c-6 -3 -12 -5 -17 -5c-9 0 -13 6 -13 12c0 8 6 13 15 18c233 133 371 289 371 568c0 157 -46 261 -152 261c-102 0 -162 -73 -162 -113c0 -10 3 -18 16 -18s23 7 50 7c49 0 96 -40 96 -104c0 -62 -43 -106 -106 -106c-81 0 -123 69 -123 149 +c0 96 78 223 252 223zM629 70c-31 0 -55 24 -55 55s24 55 55 55s55 -24 55 -55s-24 -55 -55 -55zM630 -71c31 0 54 -23 54 -54s-23 -54 -54 -54s-54 23 -54 54s23 54 54 54z" /> +d="M160 -235c0 -8 -6 -15 -14 -15h-132c-8 0 -14 7 -14 15v470c0 8 6 15 14 15h132c8 0 14 -7 14 -15v-470zM382 235v-470c0 -8 -6 -15 -14 -15h-132c-8 0 -14 7 -14 15v470c0 8 6 15 14 15h132c8 0 14 -7 14 -15z" /> +d="M312 -450c0 -8 -7 -15 -16 -15h-280c-9 0 -16 7 -16 15v896c0 8 7 15 16 15h280c9 0 16 -7 16 -15v-896zM272 344c0 8 -7 15 -15 15h-202c-8 0 -15 -7 -15 -15v-692c0 -8 7 -15 15 -15h202c8 0 15 7 15 15v692z" /> +d="M221 -629c-4 0 -8 1 -11 3l-196 105c-8 4 -13 12 -13 21v1000c0 9 5 17 13 21l196 105c3 2 7 3 11 3c8 0 17 -5 21 -13c2 -3 3 -7 3 -11c0 -8 -5 -17 -13 -21l-183 -98v-341h172c13 0 24 -11 24 -24s-11 -24 -24 -24h-172v-202h172c13 0 24 -11 24 -24s-11 -24 -24 -24 +h-172v-333l183 -98c8 -4 13 -13 13 -21c0 -4 -1 -8 -3 -11c-4 -8 -13 -13 -21 -13z" /> +d="M459 171v-160l-204 -79v-110c0 -13 -11 -24 -24 -24c-14 0 -24 11 -24 24v92l-205 -79v161l205 78v108c0 13 10 24 24 24c13 0 24 -11 24 -24v-89z" /> +d="M387 711h-154v-418h-60v418h-155v53h369v-53zM408 -228h-67l-49 141h-181l-50 -141h-64l168 470h78zM276 -36l-73 214l-77 -214h150zM378 -613c0 -78 -54 -135 -139 -135h-212v471h191c89 0 139 -51 139 -120c0 -47 -22 -82 -65 -102c60 -23 86 -58 86 -114zM297 -405 +c0 48 -27 75 -94 75h-116v-150h116c67 0 94 27 94 75zM318 -614c0 46 -28 81 -84 81h-147v-162h147c56 0 84 36 84 81z" /> +d="M258 469h-103v-280h-40v280h-104v35h247v-35zM272 -160h-45l-32 95h-122l-33 -95h-43l113 315h52zM184 -32l-49 144l-52 -144h101zM252 -418c0 -52 -36 -90 -93 -90h-142v315h128c60 0 93 -34 93 -80c0 -32 -15 -55 -43 -69c40 -15 57 -38 57 -76zM198 -279 +c0 32 -18 51 -63 51h-78v-101h78c45 0 63 18 63 50zM212 -418c0 30 -18 54 -56 54h-99v-108h99c38 0 56 23 56 54z" /> +d="M0 0l309 250v-499zM281 -191v382l-236 -191z" /> +d="M309 250l309 -250l-309 -249v499zM0 -500l309 250v-499zM281 -691v382l-236 -191z" /> +d="M0 500l309 250v-499zM281 309v382l-236 -191zM307 250l309 -250l-309 -249v499z" /> +d="M276 270l25 145c2 12 0 13 -6 19c-108 101 -190 228 -190 381c0 87 24 173 65 233c15 22 41 50 52 50c14 0 45 -26 65 -48c74 -82 98 -207 98 -311c0 -58 -7 -123 -14 -164c-2 -12 -3 -14 9 -24c144 -119 297 -262 297 -464c0 -174 -119 -339 -364 -339 +c-23 0 -49 2 -69 6c-11 2 -13 3 -15 -9c-12 -67 -27 -154 -27 -201c0 -148 100 -166 159 -166c54 0 80 16 80 29c0 7 -9 10 -32 17c-31 9 -67 36 -67 94c0 55 35 102 96 102c67 0 107 -53 107 -115c0 -65 -39 -163 -190 -163c-67 0 -197 30 -197 200c0 57 18 152 29 214 +c2 12 1 11 -13 17c-101 40 -168 125 -168 238c0 128 94 241 241 241c26 0 26 0 29 18zM207 943c-33 0 -60 -27 -60 -82c0 -111 95 -201 174 -270c7 -6 11 -5 13 8c4 26 6 60 6 92c0 156 -72 252 -133 252zM337 390l-21 -128c-3 -19 -3 -18 15 -24c88 -30 145 -109 145 -194 +c0 -90 -47 -154 -115 -177c-8 -3 -20 -6 -27 -6c-8 0 -12 5 -12 11c0 7 8 10 15 13c42 18 72 61 72 107c0 57 -39 100 -100 117c-16 4 -18 3 -20 -8l-50 -298c-2 -11 -1 -11 14 -14c16 -3 36 -5 56 -5c175 0 288 97 288 236c0 59 -10 138 -93 232c-60 67 -106 104 -153 142 +c-10 8 -12 7 -14 -4zM198 -182l49 285c2 12 1 15 -11 14c-81 -7 -148 -75 -148 -163c0 -63 38 -114 94 -142c12 -6 14 -6 16 6z" /> +d="M301 81l-25 145c-3 18 -3 18 -29 18c-147 0 -241 113 -241 241c0 113 67 198 168 238c14 6 15 5 13 17c-11 62 -29 157 -29 214c0 170 130 200 197 200c151 0 190 -98 190 -163c0 -62 -40 -115 -107 -115c-61 0 -96 47 -96 102c0 58 36 85 67 94c23 7 32 10 32 17 +c0 13 -26 29 -80 29c-59 0 -159 -18 -159 -166c0 -47 15 -134 27 -201c2 -12 4 -11 15 -9c20 4 46 6 69 6c245 0 364 -165 364 -339c0 -202 -153 -345 -297 -464c-12 -10 -11 -12 -9 -24c7 -41 14 -106 14 -164c0 -104 -24 -229 -98 -311c-20 -22 -51 -48 -65 -48 +c-11 0 -37 28 -52 50c-41 60 -65 146 -65 233c0 153 82 280 190 381c6 6 8 7 6 19zM316 234l21 -128c2 -11 4 -12 14 -4c47 38 93 75 153 142c83 94 93 173 93 232c0 139 -113 236 -288 236c-20 0 -40 -2 -56 -5c-15 -3 -16 -3 -14 -14l50 -298c2 -11 4 -12 20 -8 +c61 17 100 60 100 117c0 46 -30 89 -72 107c-7 3 -15 6 -15 13c0 6 4 11 12 11c7 0 19 -3 27 -6c68 -23 115 -87 115 -177c0 -85 -57 -164 -145 -194c-18 -6 -18 -5 -15 -24zM247 393l-49 285c-2 12 -4 12 -16 6c-56 -28 -94 -79 -94 -142c0 -88 67 -156 148 -163 +c12 -1 13 2 11 14zM207 -447c61 0 133 96 133 252c0 32 -2 66 -6 92c-2 13 -6 14 -13 8c-79 -69 -174 -159 -174 -270c0 -55 27 -82 60 -82z" /> +d="M469 44v438c0 14 7 21 21 21h1c14 0 21 -7 21 -21v-964c0 -14 -7 -21 -21 -21h-1c-14 0 -21 7 -21 21v438c0 8 -5 7 -9 6c-26 -7 -68 -33 -89 -146c-3 -16 -9 -25 -19 -25c-11 0 -16 10 -21 27c-13 44 -36 93 -107 93c-65 0 -83 -64 -83 -195s23 -190 106 -190 +c14 0 85 6 85 27c0 5 -16 11 -27 15c-20 7 -40 27 -40 65c0 44 29 69 68 69c43 0 77 -29 77 -82c0 -63 -55 -126 -174 -126c-164 0 -236 115 -236 219c0 138 76 234 209 234c29 0 48 -5 61 -9c10 -3 20 -5 29 1c14 9 36 41 36 61s-22 52 -36 61c-9 6 -19 4 -29 1 +c-13 -4 -32 -9 -61 -9c-133 0 -209 96 -209 234c0 104 72 219 236 219c119 0 174 -63 174 -126c0 -53 -34 -82 -77 -82c-39 0 -68 25 -68 69c0 38 20 58 40 65c11 4 27 10 27 15c0 21 -71 27 -85 27c-83 0 -106 -59 -106 -190s18 -195 83 -195c71 0 94 49 107 93 +c5 17 10 27 21 27c10 0 16 -9 19 -25c21 -113 63 -139 89 -146c4 -1 9 -2 9 6zM592 503h86c14 0 21 -7 21 -21v-964c0 -14 -7 -21 -21 -21h-86c-14 0 -21 7 -21 21v964c0 14 7 21 21 21z" /> +d="M432 262c174 0 252 -127 252 -223c0 -80 -42 -149 -123 -149c-63 0 -106 44 -106 106c0 64 47 104 96 104c27 0 37 -7 50 -7s16 8 16 18c0 40 -60 113 -162 113c-106 0 -152 -104 -152 -261c0 -279 138 -435 371 -568c9 -5 15 -10 15 -18c0 -6 -4 -12 -13 -12 +c-5 0 -11 2 -17 5c-246 120 -506 298 -506 602c0 174 106 290 279 290zM55 180c31 0 55 -24 55 -55s-24 -55 -55 -55s-55 24 -55 55s24 55 55 55zM54 -71c31 0 54 -23 54 -54s-23 -54 -54 -54s-54 23 -54 54s23 54 54 54z" /> +c0 62 43 106 106 106c81 0 123 -69 123 -149c0 -96 -78 -223 -252 -223zM54 69c-31 0 -54 23 -54 54s23 54 54 54s54 -23 54 -54s-23 -54 -54 -54zM55 -182c-31 0 -55 24 -55 55s24 55 55 55s55 -24 55 -55s-24 -55 -55 -55z" /> +d="M685 519h177l-177 -1335l-32 2v1256h-123v-1256h-32v1256h-123v-1256h-32v1256h-123v-1256l-32 -2l-182 1335h182v156h-92l-74 -73l-22 22l82 83h106v108h32v-108h123v108h32v-108h123v108h32v-108h123v108h32v-108h101l76 -76l-23 -23l-67 67h-87v-156zM220 519h123v156 +h-123v-156zM375 519h123v156h-123v-156zM530 519h123v156h-123v-156zM188 -579v1021h-141zM685 442v-1014l135 1014h-135z" /> +d="M0 -197v650c1 5 3 12 8 12c1 0 3 -1 5 -2c9 -6 63 -28 110 -28c46 0 87 19 97 27c4 3 7 4 10 4c5 0 7 -4 7 -13c-12 -103 -95 -105 -123 -105h-6c-18 0 -38 0 -50 4c-3 1 -6 2 -8 2c-7 0 -11 -5 -11 -15v-319c0 -5 0 -9 1 -9s3 2 5 7l3 7c23 55 56 128 126 128 +c94 0 110 -132 110 -201c0 -57 -9 -110 -15 -138c-15 -67 -55 -173 -95 -231c-1 -1 -38 -46 -42 -46c0 6 6 23 6 23c85 150 96 335 96 366c0 41 -18 116 -56 116c-90 0 -163 -261 -171 -261c-7 0 -7 13 -7 22z" /> +d="M440 1v-10c0 -73 -43 -133 -116 -160c7 -46 21 -93 21 -143c0 -103 -74 -139 -120 -142c-5 0 -11 -1 -15 -1c-108 0 -125 75 -125 112c0 13 2 23 3 23c5 41 41 72 80 72c10 0 19 -2 29 -7c27 -11 39 -37 39 -65v-5c0 -39 -36 -60 -63 -68c-6 -3 -11 -3 -17 -4 +c-3 -2 -6 -3 -6 -6c0 -15 51 -20 61 -20h13c8 0 88 1 88 108c0 13 -4 50 -7 66l-13 71c-14 0 -28 -3 -48 -3c-107 0 -231 50 -243 209c-1 7 -1 14 -1 20c0 126 108 223 205 305l-8 42c-4 23 -5 45 -5 66c0 119 44 218 106 246c0 0 24 -4 49 -63c19 -42 29 -84 29 -125 +c0 -116 -32 -199 -120 -280c7 -36 10 -46 17 -89c2 1 6 1 8 1h7c84 0 146 -66 152 -150zM303 578c-52 -2 -77 -76 -77 -144c0 -8 0 -16 1 -23c0 -4 3 -17 5 -33c70 54 98 79 106 133c1 5 1 10 1 14c0 36 -14 53 -36 53zM61 -5v-6c4 -114 112 -138 183 -138c19 0 33 2 43 6 +l-34 188c-35 -7 -71 -23 -71 -69v-6c1 -27 24 -53 37 -58c5 -3 10 -8 10 -12c0 -3 -3 -6 -8 -6c-42 0 -76 55 -84 90c-3 9 -4 19 -4 29c0 59 46 115 105 132l-12 79c-86 -64 -165 -123 -165 -229zM386 -46v7c-3 55 -40 87 -95 87c14 -74 18 -125 28 -184c47 20 67 44 67 90z +" /> +d="M102 317v-634c0 -8 -6 -15 -15 -15h-72c-8 0 -15 7 -15 15v634c0 8 7 15 15 15h72c9 0 15 -7 15 -15zM395 137v79c0 41 -13 90 -70 90c-15 0 -30 -4 -43 -17c-2 -1 -2 -2 -2 -3c0 -4 10 -6 12 -8c6 -5 36 -21 36 -44c0 -26 -27 -50 -55 -50c-29 0 -51 30 -51 58 +c0 27 29 90 125 90c95 0 159 -78 159 -154s-50 -152 -146 -152c-32 0 -43 19 -52 19c-8 0 -18 -14 -24 -23c0 -2 -2 -2 -3 -4c-4 -9 -7 -16 -7 -18c0 -7 5 -13 8 -21c6 -10 16 -25 26 -25c9 0 20 21 52 21c96 0 146 -77 146 -154c0 -75 -64 -153 -159 -153 +c-96 0 -125 64 -125 91s22 58 51 58c28 0 55 -24 55 -50c0 -27 -31 -38 -38 -45c-2 -2 -10 -4 -10 -8c0 -1 1 -2 3 -4c6 -6 15 -15 42 -15c57 0 70 47 70 89v78c0 52 -2 71 -46 71c-43 0 -60 -19 -70 -52c-5 -14 -10 -19 -15 -19c-7 0 -13 10 -15 19c-17 79 -43 83 -62 85 +v-284c0 -8 -15 -14 -23 -14s-14 6 -14 14v635c0 9 6 15 14 15s23 -6 23 -15v-283c19 2 45 6 62 85c2 9 8 19 15 19c5 0 10 -5 15 -19c10 -33 27 -51 70 -51c44 0 46 18 46 69z" /> +d="M162 170h4s68 -4 122 -48c33 -27 60 -71 62 -140v-4c0 -97 -69 -207 -135 -273c-50 -50 -140 -119 -217 -119c-4 0 -13 6 -13 11c0 3 3 12 13 18c34 19 69 34 100 58c99 76 136 177 136 299c0 12 0 25 -2 37c0 5 -1 7 -1 8c-7 59 -22 119 -94 119c-18 0 -59 -6 -82 -59 +c0 0 -1 -2 -1 -4c0 -6 2 -14 16 -14h19c28 0 80 -10 80 -69c0 -40 -41 -84 -81 -84h-4c-38 0 -76 31 -83 91c-1 3 -1 6 -1 9c0 61 50 164 162 164zM418 127c24 0 44 -19 44 -43c0 -25 -20 -45 -44 -45c-25 0 -44 20 -44 45c0 24 19 43 44 43zM418 -41c25 0 45 -20 45 -44 +s-20 -44 -45 -44c-23 0 -43 20 -43 44s20 44 43 44z" /> +d="M113 247h4c16 0 88 -10 88 -60c0 -35 -22 -43 -31 -50c-6 -5 -8 -10 -8 -16s0 -11 4 -16c6 -11 9 -22 9 -34c0 -27 -18 -53 -46 -65c-11 -4 -27 -6 -41 -6c-38 0 -92 26 -92 70c0 28 25 57 51 66c4 1 6 2 6 5c0 2 -1 3 -2 3c-11 13 -16 27 -16 41c0 24 14 46 40 56 +c10 5 22 6 34 6zM89 205c0 -14 10 -25 18 -34c8 -8 16 -18 26 -25c5 -2 10 -4 13 -4c17 0 22 30 23 48c0 9 -3 20 -9 26c-8 9 -23 14 -40 14c-15 -1 -29 -8 -31 -25zM55 109c-3 -2 -6 -5 -7 -8c-6 -8 -10 -19 -10 -30c0 -2 0 -4 1 -7c7 -32 34 -52 53 -52c20 0 37 20 37 36 +c0 22 -30 51 -46 62c-4 2 -12 6 -14 6c-6 0 -11 -3 -14 -7z" /> +d="M120 0c-31 4 -120 -9 -120 9c8 18 29 -7 47 30c6 12 41 94 41 106c0 4 -1 7 -7 7c-10 0 -14 -19 -34 -19c-6 0 -11 3 -11 8c0 2 0 3 2 6c6 7 80 93 87 99s11 9 16 9c10 0 17 -11 33 -11c6 0 11 4 14 4c4 0 5 -1 5 -5v-4c-1 -7 -87 -200 -88 -208c0 -21 27 -11 27 -22 +c0 -5 -5 -9 -12 -9zM166 84l7 2h4c14 0 24 -12 24 -26c0 -15 -14 -18 -17 -36c0 -11 17 -14 29 -14c37 2 67 65 67 99c0 28 -22 32 -33 32c-27 0 -47 -27 -57 -27c-11 0 -11 4 -11 9c0 16 36 123 48 125h65c34 0 67 1 67 -4c0 -22 -34 -34 -55 -38l-29 -6 +c-11 -2 -22 -4 -34 -7l-14 -3c-5 -4 -7 -19 -7 -26c0 -1 1 -3 4 -3c8 0 22 3 31 3c24 0 31 -12 43 -12l3 -3c15 -11 23 -33 23 -55c0 -60 -58 -97 -112 -97c-31 0 -62 20 -62 58c0 13 5 23 16 29z" /> +d="M450 0c0 -138 -96 -250 -215 -250s-215 112 -215 250c0 139 96 251 215 251s215 -112 215 -251zM235 220c-42 0 -75 -95 -75 -213c0 -117 33 -212 75 -212c41 0 75 95 75 212c0 118 -34 213 -75 213z" /> +d="M24 13l96 219c4 9 8 19 18 19c1 0 3 -1 5 -1c15 -2 33 -3 52 -3c13 0 38 4 52 4c14 -1 20 -7 20 -23v-412c0 -17 18 -35 32 -35c15 0 15 -15 15 -15s0 -16 -16 -16h-213c-13 0 -22 5 -22 16c0 12 10 15 17 15c21 0 44 15 44 38v258c0 6 -2 14 -6 14c-2 0 -6 -3 -10 -10 +c-11 -19 -54 -88 -54 -88s-4 -9 -14 -9c-1 0 -5 1 -9 2c-8 3 -11 9 -11 14c0 7 4 13 4 13z" /> +d="M421 -91c-16 -155 -93 -159 -136 -159c-89 0 -104 54 -144 54c-59 0 -71 -61 -93 -61c-15 0 -26 21 -26 34l1 3c17 65 56 114 111 149c72 44 147 113 147 204c0 29 -1 96 -90 96c-59 0 -77 -24 -79 -38c0 -20 69 -23 69 -83c0 -25 -9 -88 -70 -88c-36 0 -67 24 -82 55 +c-6 15 -9 29 -9 43c0 27 11 52 28 73c49 57 111 63 181 63c93 0 197 -46 197 -152c0 -83 -63 -112 -133 -131c-22 -6 -107 -36 -129 -72c11 4 24 6 37 6c41 0 88 -16 108 -24c10 -5 17 -6 30 -11c7 -2 12 -3 17 -3c21 0 29 19 39 44l1 1c2 7 5 11 13 11c7 0 12 -2 12 -14z +" /> +d="M213 248c42 -3 167 -30 167 -122c0 -46 -21 -72 -61 -91c-9 -5 -20 -6 -31 -9c-3 -1 -4 -5 -4 -9c0 -2 0 -3 1 -5c2 -4 5 -4 10 -5l33 -9l21 -12c10 -6 18 -13 24 -21c19 -22 26 -41 28 -70v-7c0 -88 -102 -139 -201 -139h-9c-98 2 -169 32 -171 110c0 22 5 46 22 61 +c12 13 31 23 48 26c4 1 7 1 11 1c43 0 72 -30 72 -72c-1 -29 -23 -44 -23 -66v-5c1 -15 20 -15 28 -16c1 0 5 -1 9 -1c22 0 76 12 76 118c0 13 -9 91 -124 91c-8 0 -25 0 -25 12c0 11 14 16 24 17c63 3 122 32 122 106v7c0 24 -8 77 -93 77c-9 0 -40 -8 -42 -25v-4 +c0 -14 15 -12 20 -14s30 -4 33 -41v-8c0 -33 -22 -65 -66 -65h-5c-62 4 -81 48 -81 81c0 53 86 110 172 110h4l7 -1h4z" /> +d="M362 -74h73c11 0 15 -7 15 -19s-5 -19 -15 -19h-73v-59c0 -32 21 -38 31 -38s22 -6 22 -20s-10 -21 -20 -21h-213c-15 0 -19 11 -19 21s7 19 23 19c18 0 40 8 40 35v63h-186c-12 0 -20 7 -20 17c0 3 1 7 3 12l1 1v1l6 8c30 42 128 181 128 305c0 16 14 19 23 19 +c8 0 53 -2 71 -2s59 2 68 2c8 0 15 -6 15 -15l-1 -3c-3 -12 -163 -239 -243 -307h135v84c0 12 5 18 9 23l95 115c6 7 11 9 20 9c11 0 12 -9 12 -17v-214z" /> +d="M76 59v-4c0 -3 0 -7 4 -7c1 0 3 0 5 1c32 19 75 29 133 29c91 0 165 -74 165 -165c0 -90 -66 -164 -186 -164c-123 0 -177 41 -177 124c0 6 0 12 1 18c3 35 25 74 79 74c43 0 78 -34 78 -78c0 -28 -15 -53 -38 -67c-5 -3 -12 -7 -12 -14c1 -7 7 -11 12 -14 +c7 -3 15 -3 23 -3c26 0 85 14 85 124c0 111 -69 130 -103 130s-58 -23 -68 -33c-11 -11 -12 -20 -22 -20s-20 2 -20 15v2l11 222c1 8 6 17 24 17c17 -2 103 -10 135 -10s110 9 123 9c11 0 14 -8 14 -21c0 -16 -5 -96 -144 -96c-41 0 -88 7 -98 9h-4c-9 0 -14 -5 -15 -13 +c-1 -9 -5 -65 -5 -65z" /> +d="M305 83c-13 0 -42 8 -49 21c-10 11 -15 26 -15 41c0 10 2 20 7 29c6 12 25 24 25 38c0 10 -13 15 -33 15c-21 0 -80 -5 -83 -190c0 -16 3 -24 9 -24c2 0 4 0 6 2c26 23 59 35 91 35c77 0 151 -67 151 -145c0 -45 -23 -90 -58 -118c-36 -29 -86 -36 -131 -36 +c-84 0 -133 36 -174 110c-22 40 -30 92 -31 138v4c0 47 17 100 39 142c36 68 107 105 183 106c54 0 132 -17 142 -81c1 -4 1 -7 1 -11c0 -43 -38 -76 -80 -76zM222 2c-32 0 -58 -50 -58 -112s26 -112 58 -112s59 50 59 112s-27 112 -59 112z" /> +d="M421 204v-4c0 -103 -119 -246 -119 -413c0 -29 -6 -37 -16 -37s-57 9 -82 9s-47 -9 -65 -9c-19 0 -19 10 -19 31c0 39 31 97 69 141c60 71 137 127 137 155c-1 6 -3 9 -7 9c-2 0 -6 -2 -9 -4c-8 -6 -22 -21 -50 -21c-58 0 -106 75 -146 75c-45 0 -58 -58 -68 -83 +c-4 -11 -7 -20 -15 -20c-10 0 -11 16 -11 16v165c0 9 5 12 10 12s10 -3 12 -7c5 -10 18 -24 26 -24c7 1 13 5 27 18s29 36 87 36c83 0 130 -85 155 -85s39 57 46 69c4 7 20 11 21 11c17 0 17 -13 17 -40z" /> +d="M334 36c47 -24 82 -57 82 -117c0 -135 -107 -178 -207 -178c-99 0 -189 40 -189 127c0 63 40 96 92 121c-48 27 -87 64 -87 133c0 84 79 137 195 137c27 0 174 -15 174 -117c0 -50 -24 -83 -60 -106zM282 59c33 19 53 45 53 85c0 70 -85 86 -117 86 +c-44 0 -101 -21 -101 -63c0 -63 85 -80 165 -108zM205 -226c67 0 98 34 98 74c0 66 -74 87 -147 119c-44 -17 -79 -54 -79 -94c0 -65 61 -99 128 -99z" /> +d="M129 -81c13 0 42 -8 49 -21c10 -11 15 -26 15 -41c0 -10 -2 -20 -7 -29c-6 -12 -25 -24 -25 -38c0 -10 13 -15 33 -15c21 0 80 5 83 190c0 16 -3 24 -9 24c-2 0 -4 0 -6 -2c-26 -23 -59 -35 -91 -35c-77 0 -151 67 -151 145c0 45 23 90 58 118c36 29 86 36 131 36 +c84 0 133 -36 174 -110c22 -40 30 -92 31 -138v-4c0 -47 -17 -100 -39 -142c-36 -68 -107 -105 -183 -106c-54 0 -132 17 -142 81c-1 4 -1 7 -1 11c0 43 38 76 80 76zM212 0c32 0 58 50 58 112s-26 112 -58 112s-59 -50 -59 -112s27 -112 59 -112z" /> +d="M233 251c19 0 170 -12 170 -143c0 -83 -76 -86 -76 -86c-28 0 -77 18 -77 75c0 31 23 74 63 74c15 0 18 13 18 22c0 10 -21 34 -73 34c-54 0 -130 -34 -130 -199s43 -244 124 -244c32 0 142 30 142 159c0 17 7 18 15 18c4 0 15 0 15 -22c0 -29 -26 -188 -201 -188 +c-60 0 -115 21 -153 67c-41 50 -65 107 -65 172c0 135 86 261 228 261z" /> +d="M398 -40h4c5 0 15 0 16 -19c0 -31 -27 -187 -197 -190c-7 -3 -11 -8 -11 -14v-79c0 -9 -7 -17 -18 -17c-8 0 -17 8 -17 17v77c0 9 -12 22 -19 25c-96 25 -156 136 -156 230c0 95 46 201 136 240l27 10c2 0 12 9 12 16v88c0 8 9 17 17 17c11 0 18 -9 18 -17v-73 +c0 -5 5 -22 11 -23c85 0 176 -43 176 -141c0 -83 -76 -86 -76 -86c-28 0 -77 18 -77 74c0 31 23 74 63 74c15 0 18 14 18 22c0 10 -22 34 -73 34c-5 0 -11 0 -17 -1c-7 -1 -25 -18 -25 -25v-396c0 -8 6 -14 10 -15c8 -2 16 -3 26 -3c32 0 142 30 142 158c0 15 6 17 10 17z +M175 -163v329c0 8 -6 16 -11 16c-1 0 -2 0 -3 -2c-22 -31 -38 -78 -38 -154c0 -93 14 -160 41 -198c1 -2 3 -3 5 -3c3 0 6 3 6 12z" /> +d="M300 37h185c7 0 14 -5 14 -14v-46c0 -9 -7 -15 -14 -15h-184c-7 0 -14 -6 -14 -16v-182c0 -7 -6 -14 -15 -14h-46c-9 0 -14 7 -14 14v184c0 5 -5 14 -15 14h-184c-7 0 -14 6 -14 15v46c0 9 7 14 14 14h184c6 0 15 9 15 18v181c0 7 5 14 14 14h46c9 0 15 -7 15 -14v-181 +c0 -10 5 -18 13 -18z" /> +d="M153 14h94c4 0 8 -3 8 -7v-24c0 -4 -4 -7 -8 -7h-93c-4 0 -8 -3 -8 -9v-92c0 -4 -3 -8 -7 -8h-24c-4 0 -7 4 -7 8v93c0 3 -2 8 -7 8h-94c-4 0 -8 3 -8 7v24c0 4 4 7 8 7h94c3 0 7 5 7 9v92c0 4 3 8 7 8h24c4 0 7 -4 7 -8v-92c0 -5 3 -9 7 -9z" /> +d="M5 -150l333 333c4 4 8 6 12 6c2 0 4 -1 5 -2l21 -21c1 -1 2 -3 2 -5c0 -4 -2 -9 -6 -12l-333 -333c-3 -4 -7 -6 -11 -6c-2 0 -4 1 -5 2l-22 21c-1 1 -1 3 -1 5c0 4 2 8 5 12z" /> +d="M448 111v-49c0 -7 -8 -13 -18 -13h-411c-11 0 -19 6 -19 13v49c0 7 8 13 19 13h411c10 0 18 -6 18 -13zM448 -63v-49c0 -7 -8 -13 -18 -13h-411c-11 0 -19 6 -19 13v49c0 7 8 13 19 13h411c10 0 18 -6 18 -13z" /> +d="M448 27v-49c0 -7 -8 -13 -18 -13h-411c-11 0 -19 6 -19 13v49c0 7 8 13 19 13h411c10 0 18 -6 18 -13z" /> +d="M207 62l131 131c3 3 6 4 10 4c3 0 7 -1 10 -4l32 -32c3 -4 5 -8 5 -12s-2 -7 -4 -9l-130 -130c-3 -3 -4 -6 -4 -10s1 -8 5 -11l129 -129c2 -2 4 -5 4 -9s-2 -8 -5 -12l-32 -32c-3 -3 -7 -4 -10 -4c-4 0 -7 1 -10 4c0 0 -128 127 -130 130c-2 2 -6 4 -10 4s-8 -2 -11 -5 +l-130 -130c-2 -2 -5 -4 -9 -4s-8 2 -12 5l-32 32c-3 3 -4 7 -4 10c0 4 1 7 4 10l130 130c2 2 3 6 3 10c0 5 -2 10 -5 14l-128 128c-3 3 -4 6 -4 10c0 3 1 7 4 10l32 32c4 3 8 5 12 5s7 -2 9 -4l128 -128c4 -4 9 -7 14 -7c3 0 6 1 8 3z" /> +d="M110 -234v-13c0 -1 -1 -4 -2 -4c-76 62 -108 150 -108 251c0 102 34 189 107 249c1 0 3 -1 3 -4v-10s0 -6 -2 -8c-40 -56 -61 -116 -61 -227s20 -173 60 -228c1 -1 3 -3 3 -6z" /> +d="M0 -247v13c0 3 2 5 3 6c40 55 60 117 60 228s-21 171 -61 227c-2 2 -2 8 -2 8v10c0 3 2 4 3 4c73 -60 107 -147 107 -249c0 -101 -32 -189 -108 -251c-1 0 -2 3 -2 4z" /> +d="M184 -457v-26c0 -2 -1 -6 -2 -6s-2 0 -3 1c-125 120 -179 292 -179 489c0 200 54 368 176 486c0 0 4 4 5 4c2 0 3 -3 3 -8v-21s0 -10 -3 -15c-75 -98 -113 -228 -113 -446c0 -217 40 -346 112 -446c2 -2 4 -7 4 -12z" /> +d="M0 -483v26c0 5 2 10 4 12c72 100 112 229 112 446c0 218 -38 348 -113 446c-3 5 -3 15 -3 15v21c0 5 1 8 3 8c1 0 5 -4 5 -4c122 -118 176 -286 176 -486c0 -197 -54 -369 -179 -489c-1 -1 -2 -1 -3 -1s-2 4 -2 6z" /> +d="M92 138c20 0 42 -7 59 -19c19 -15 33 -37 33 -71v-9c0 -32 -7 -74 -30 -109c-19 -29 -78 -80 -116 -80c-4 0 -7 3 -8 10l-2 2c0 7 5 9 10 11c2 2 32 20 52 45c11 15 18 29 18 46c0 4 0 7 -2 12c0 0 -4 25 -32 25c-38 0 -65 25 -65 65s32 72 83 72z" /> +d="M21 139l45 103c2 4 4 9 9 9c0 0 1 -1 2 -1c7 -1 16 -1 25 -1c6 0 17 2 24 2c7 -1 9 -3 9 -11v-193c0 -8 9 -17 15 -17c7 0 7 -7 7 -7s0 -7 -7 -7h-100c-6 0 -10 2 -10 7c0 6 4 7 8 7c9 0 20 7 20 18v121c0 3 -1 7 -3 7c0 0 -2 -2 -4 -5c-5 -9 -26 -41 -26 -41 +s-1 -4 -6 -4h-4c-4 2 -6 5 -6 7c0 3 2 6 2 6zM22 -131l333 333c4 4 8 6 12 6c2 0 4 -1 5 -2l21 -21c1 -1 2 -3 2 -5c0 -4 -2 -9 -6 -12l-333 -333c-3 -4 -7 -6 -11 -6c-2 0 -4 1 -5 2l-22 21c-1 1 -1 3 -1 5c0 4 2 8 5 12zM354 -160h37c5 0 7 -3 7 -9s-2 -10 -7 -10h-37v-29 +c0 -16 11 -19 16 -19s11 -3 11 -10s-5 -11 -10 -11h-107c-7 0 -9 6 -9 11s3 9 11 9c9 0 20 4 20 18v31h-93c-6 0 -10 4 -10 9c0 1 1 3 2 5v2l3 4c15 20 64 90 64 152c0 8 7 9 12 9h69c4 0 8 -3 8 -7c-2 -8 -82 -121 -122 -155h67v42c0 6 3 9 5 11l47 58c3 3 6 4 10 4 +c6 0 6 -4 6 -8v-107z" /> +d="M21 136l45 103c2 4 4 9 9 9c0 0 1 -1 2 -1c7 -1 16 -1 25 -1c6 0 17 2 24 2c7 -1 9 -3 9 -11v-193c0 -8 9 -17 15 -17c7 0 7 -7 7 -7s0 -7 -7 -7h-100c-6 0 -10 2 -10 7c0 6 4 7 8 7c9 0 20 7 20 18v121c0 3 -1 7 -3 7c0 0 -2 -2 -4 -5c-5 -9 -26 -41 -26 -41 +s-1 -4 -6 -4h-4c-4 2 -6 5 -6 7c0 3 2 6 2 6zM28 -125l333 333c4 4 8 6 12 6c2 0 4 -1 5 -2l21 -21c1 -1 2 -3 2 -5c0 -4 -2 -9 -6 -12l-333 -333c-3 -4 -7 -6 -11 -6c-2 0 -4 1 -5 2l-22 21c-1 1 -1 3 -1 5c0 4 2 8 5 12zM403 -170c-7 -73 -43 -75 -64 -75 +c-41 0 -48 26 -67 26c-28 0 -33 -29 -43 -29c-2 0 -3 0 -4 1c-5 3 -9 10 -9 15c9 32 27 55 53 72c33 20 69 53 69 95c0 14 -1 46 -43 46c-27 0 -36 -12 -37 -18c0 -10 33 -11 33 -39c0 -12 -4 -42 -33 -42c-17 0 -31 12 -38 26c-3 7 -5 14 -5 20c0 30 30 56 58 61 +c12 3 28 3 40 3c44 0 92 -21 92 -71c0 -21 -8 -34 -20 -43c-15 -13 -35 -17 -42 -19c-10 -2 -50 -17 -60 -34c5 2 11 3 17 3c19 0 41 -7 51 -11c3 -2 18 -7 22 -7c9 0 13 9 18 21c1 4 3 6 6 6c4 0 6 -1 6 -7z" /> +d="M113 250c24 -1 87 -15 87 -61c0 -12 -3 -24 -12 -33c-5 -6 -12 -10 -19 -13c-5 -3 -10 -3 -16 -5c-1 0 -2 -2 -2 -4c0 -1 0 -2 1 -3c1 -2 2 -2 5 -2l16 -5l11 -6c5 -3 9 -7 12 -11c10 -10 14 -21 14 -35v-3c0 -45 -51 -71 -101 -71h-5c-49 1 -85 17 -86 56 +c0 23 13 38 35 44c16 0 32 -4 40 -20c2 -5 2 -11 2 -16c0 -15 -11 -22 -11 -33v-3c0 -7 10 -7 14 -8c34 0 43 29 43 59c0 7 -5 46 -63 46c-4 0 -13 0 -13 6s8 8 13 9c31 1 61 16 61 53v4c0 12 -4 38 -47 38c-4 0 -20 -4 -21 -12v-2c0 -7 8 -6 10 -7c3 -1 15 -2 17 -21v-4 +c0 -17 -11 -33 -34 -33h-2c-31 2 -41 24 -41 41c0 27 43 56 89 55h3zM40 -146l333 333c4 4 8 6 12 6c2 0 4 -1 5 -2l21 -21c1 -1 2 -3 2 -5c0 -4 -2 -9 -6 -12l-333 -333c-3 -4 -7 -6 -11 -6c-2 0 -4 1 -5 2l-22 21c-1 1 -1 3 -1 5c0 4 2 8 5 12zM387 -162h37c5 0 7 -3 7 -9 +s-2 -10 -7 -10h-37v-29c0 -16 11 -19 16 -19s11 -3 11 -10s-5 -11 -10 -11h-107c-7 0 -9 6 -9 11s3 9 11 9c9 0 20 4 20 18v31h-93c-6 0 -10 4 -10 9c0 1 1 3 2 5v2l3 4c15 20 64 90 64 152c0 8 7 9 12 9h69c4 0 8 -3 8 -7c-2 -8 -82 -121 -122 -155h67v42c0 6 3 9 5 11 +l47 58c3 3 6 4 10 4c6 0 6 -4 6 -8v-107z" /> +d="M21 138l45 103c2 4 4 9 9 9c0 0 1 -1 2 -1c7 -1 16 -1 25 -1c6 0 17 2 24 2c7 -1 9 -3 9 -11v-193c0 -8 9 -17 15 -17c7 0 7 -7 7 -7s0 -7 -7 -7h-100c-6 0 -10 2 -10 7c0 6 4 7 8 7c9 0 20 7 20 18v121c0 3 -1 7 -3 7c0 0 -2 -2 -4 -5c-5 -9 -26 -41 -26 -41 +s-1 -4 -6 -4h-4c-4 2 -6 5 -6 7c0 3 2 6 2 6zM25 -132l333 333c4 4 8 6 12 6c2 0 4 -1 5 -2l21 -21c1 -1 2 -3 2 -5c0 -4 -2 -9 -6 -12l-333 -333c-3 -4 -7 -6 -11 -6c-2 0 -4 1 -5 2l-22 21c-1 1 -1 3 -1 5c0 4 2 8 5 12zM325 2c24 -1 87 -15 87 -62c0 -11 -3 -23 -12 -32 +c-5 -6 -12 -10 -19 -13c-5 -3 -10 -3 -16 -5c-1 0 -2 -2 -2 -4c0 -1 0 -2 1 -3c1 -2 2 -2 5 -3l16 -4l11 -6c5 -3 9 -7 12 -11c10 -10 14 -21 14 -35v-3c0 -45 -51 -71 -101 -71h-5c-49 1 -85 17 -86 56c0 23 13 38 35 44c16 0 32 -4 40 -20c2 -5 2 -11 2 -16 +c0 -15 -11 -22 -11 -33v-3c0 -7 10 -7 14 -8c34 0 43 29 43 59c0 7 -5 46 -63 46c-4 0 -13 0 -13 6s8 8 13 9c31 1 61 16 61 53v4c0 12 -4 38 -47 38c-4 0 -20 -4 -21 -12v-2c0 -7 8 -6 10 -7c3 -1 15 -2 17 -21v-4c0 -17 -11 -33 -34 -33h-2c-31 2 -41 24 -41 41 +c0 27 43 56 89 55h3z" /> +d="M203 88c-7 -72 -43 -74 -64 -74c-41 0 -48 25 -67 25c-28 0 -33 -29 -43 -29c-1 0 -3 0 -4 1c-5 4 -9 10 -9 15c9 32 27 55 53 72c34 21 69 53 69 96c0 13 -1 45 -43 45c-27 0 -36 -12 -37 -18c0 -10 33 -11 33 -39c0 -12 -4 -42 -33 -42c-17 0 -31 12 -38 26 +c-3 7 -5 14 -5 20c0 30 30 56 58 61c12 3 28 3 40 3c44 0 92 -21 92 -71c0 -21 -8 -34 -20 -43c-15 -13 -35 -17 -42 -19c-10 -2 -50 -16 -60 -33c5 1 11 2 17 2c19 0 41 -7 51 -11c6 -3 15 -6 22 -6c9 0 13 9 18 20c1 4 3 6 6 6c4 0 6 -1 6 -7zM34 -145l333 333 +c4 4 8 6 12 6c2 0 4 -1 5 -2l21 -21c1 -1 2 -3 2 -5c0 -4 -2 -9 -6 -12l-333 -333c-3 -4 -7 -6 -11 -6c-2 0 -4 1 -5 2l-22 21c-1 1 -1 3 -1 5c0 4 2 8 5 12zM335 2c24 -1 87 -15 87 -62c0 -11 -3 -23 -12 -32c-5 -6 -12 -10 -19 -13c-5 -3 -10 -3 -16 -5c-1 0 -2 -2 -2 -4 +c0 -1 0 -2 1 -3c1 -2 2 -2 5 -3l16 -4l11 -6c5 -3 9 -7 12 -11c10 -10 14 -21 14 -35v-3c0 -45 -51 -71 -101 -71h-5c-49 1 -85 17 -86 56c0 23 13 38 35 44c16 0 32 -4 40 -20c2 -5 2 -11 2 -16c0 -15 -11 -22 -11 -33v-3c0 -7 10 -7 14 -8c34 0 43 29 43 59 +c0 7 -5 46 -63 46c-4 0 -13 0 -13 6s8 8 13 9c31 1 61 16 61 53v4c0 12 -4 38 -47 38c-4 0 -20 -4 -21 -12v-2c0 -7 8 -6 10 -7c3 -1 15 -2 17 -21v-4c0 -17 -11 -33 -34 -33h-2c-31 2 -41 24 -41 41c0 27 43 56 89 55h3z" /> +d="M405 -377h-73l-130 305l-129 -305h-73l167 377l-167 375h73l129 -303l130 303h73l-167 -375z" /> +d="M-1 -198v199c0 166 116 249 232 249c117 0 217 -83 250 -216c66 -149 116 -183 199 -183c67 0 116 51 116 150c0 200 17 200 17 200c17 0 33 0 33 -34v-166c0 -150 -83 -249 -216 -249c-149 0 -216 99 -266 200c-32 99 -66 165 -165 165c-67 0 -150 -49 -150 -165 +c0 -183 -17 -183 -17 -183c-16 0 -33 0 -33 33z" /> +d="M9 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8zM67 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM519 155h13c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-13c-5 0 -10 3 -10 7v295 +c0 4 5 8 10 8zM576 155h13c6 0 10 -4 10 -8v-295c0 -4 -4 -7 -10 -7h-13c-4 0 -10 3 -10 7v295c0 4 6 8 10 8zM304 125c93 0 205 -53 205 -124c0 -69 -53 -126 -215 -126c-148 0 -204 61 -204 126c0 69 82 124 214 124zM326 -101c44 0 75 21 75 70c0 60 -55 133 -123 133 +c-47 0 -81 -11 -81 -62c0 -32 15 -66 33 -89c26 -29 54 -52 96 -52z" /> +d="M216 125c93 0 206 -52 206 -123c0 -70 -52 -127 -216 -127c-149 0 -206 60 -206 127c0 68 83 123 216 123zM111 63c-2 -8 -3 -16 -3 -24c0 -32 15 -66 35 -89c21 -28 58 -52 94 -52c10 0 21 1 31 4c33 8 46 36 46 67c0 60 -55 134 -124 134c-31 0 -68 -5 -79 -40z" /> +d="M97 -125c-55 0 -97 30 -97 83c0 52 47 167 196 167c58 0 99 -32 99 -83c0 -33 -33 -167 -198 -167zM75 -87c48 0 189 88 189 131c0 7 -3 13 -6 19c-7 12 -18 21 -37 21c-47 0 -192 -79 -192 -128c0 -7 3 -14 6 -20c7 -12 19 -23 40 -23z" /> +d="M97 -125c-54 0 -97 31 -97 83c0 86 88 167 198 167c57 0 97 -32 97 -83c0 -85 -109 -167 -198 -167z" /> +d="M30 148v-297c0 -3 -3 -6 -9 -6h-12c-5 0 -9 3 -9 6v297c0 3 4 7 9 7h12c6 0 9 -4 9 -7zM489 148v-297c0 -3 -4 -6 -8 -6h-14c-4 0 -9 3 -9 6v36c-3 -7 -10 -12 -19 -12h-88c-5 0 -10 2 -14 6l-64 53l-65 -53c-4 -4 -9 -6 -14 -6h-89c-8 0 -15 5 -18 12v-36 +c0 -3 -5 -6 -9 -6h-13c-5 0 -8 3 -8 6v297c0 3 3 7 8 7h13c4 0 9 -4 9 -7v-35c3 7 11 12 18 12h89c5 0 10 -2 14 -5l65 -54l63 54c4 3 10 5 15 5h89c8 0 15 -5 18 -12v35c0 3 5 7 9 7h14c4 0 8 -4 8 -7zM546 148v-297c0 -3 -4 -6 -10 -6h-12c-5 0 -10 3 -10 6v297 +c0 3 5 7 10 7h12c6 0 10 -4 10 -7zM352 -98h49l-109 98l109 98h-49l-79 -67l-81 67h-48l109 -98l-109 -98h48l81 67zM458 -92v184l-98 -92zM87 91v-182l98 91z" /> +d="M189 -66l-65 -53c-4 -4 -9 -6 -14 -6h-88c-12 0 -21 11 -21 22c0 6 2 12 7 17l84 86l-84 86c-5 5 -8 11 -8 17c0 11 11 22 21 22h89c5 0 10 -2 14 -6l65 -54l64 54c4 4 9 6 14 6h89c11 0 20 -11 20 -22c0 -6 -2 -12 -7 -17l-83 -86l83 -86c5 -5 8 -11 8 -17 +c0 -11 -10 -22 -22 -22h-88c-5 0 -10 2 -14 6zM268 -98h49l-109 98l109 98h-49l-79 -67l-80 67h-48l109 -98l-109 -98h48l80 67z" /> +d="M205 125h106c14 0 23 -10 23 -22c0 -7 -1 -12 -5 -15l-92 -103l86 -72c6 -4 9 -9 9 -15c0 -11 -12 -23 -23 -23h-42c-5 0 -10 3 -15 6l-64 50l-43 -49c-4 -5 -11 -7 -17 -7h-106c-12 0 -22 10 -22 22c0 7 2 12 5 15l92 103l-87 71c-5 6 -7 11 -7 17c0 11 10 22 22 22h41 +c6 0 10 -2 14 -6l65 -51l43 50c5 5 11 7 17 7zM25 103l118 -100l-94 -106h53l70 79l95 -79h42l-119 99l95 107h-53l-70 -80l-96 80h-41z" /> +d="M285 -99c3 -3 5 -7 5 -12c0 -6 -5 -14 -13 -14c-2 0 -5 1 -7 3l-126 105l-124 -105c-2 -2 -4 -3 -7 -3c-8 0 -13 7 -13 15c0 4 1 8 5 11l119 99l-119 100c-3 3 -5 8 -5 12c0 6 5 13 12 13c3 0 6 -1 8 -2l124 -105l126 105c2 1 5 2 7 2c6 0 13 -6 13 -14 +c0 -4 -2 -9 -5 -11l-119 -100z" /> +d="M190 -33h10c17 0 35 -2 40 -7c4 -5 7 -23 7 -40c0 -36 -7 -46 -45 -46c-17 0 -33 4 -40 10c-4 3 -5 20 -5 38c-4 14 -21 46 -34 46s-25 -28 -31 -42c-1 -1 -2 -3 -2 -4c0 -16 -2 -33 -8 -38c-6 -7 -22 -10 -37 -10c-17 0 -33 4 -40 10c-3 2 -5 20 -5 38s2 35 5 38 +c6 5 25 7 43 7h10c14 5 46 21 46 34c0 7 -36 27 -47 33c-3 0 -6 -1 -10 -1c-17 0 -35 4 -42 10c-3 3 -5 21 -5 39s2 35 5 37c6 5 24 7 41 7c16 0 32 -2 36 -7c5 -4 8 -22 8 -39c4 -14 20 -47 34 -47c12 0 28 36 33 47c0 18 1 36 5 39c5 5 23 7 41 7c41 0 44 -6 44 -47 +c0 -16 -2 -31 -7 -36c-10 -8 -29 -10 -41 -10l-6 1h-3c-14 -5 -47 -20 -47 -34c0 -7 36 -27 47 -33z" /> +d="M125 169c115 0 191 -44 191 -169c0 -120 -80 -169 -191 -169c-113 0 -192 46 -192 169c0 121 74 169 192 169zM232 123c-27 15 -62 22 -107 22c-47 0 -82 -8 -108 -22c8 2 19 3 30 3c16 0 32 -2 36 -7c5 -4 8 -22 8 -39c4 -14 20 -47 34 -47c12 0 28 36 33 47 +c0 18 1 36 5 39c5 5 23 7 41 7c11 0 20 -1 28 -3zM248 -80v-10c0 -8 0 -17 -4 -23c32 25 48 62 48 113c0 55 -16 93 -49 117c3 -7 5 -23 5 -38c0 -16 -2 -31 -7 -36c-10 -8 -29 -10 -41 -10l-6 1h-3c-14 -5 -47 -20 -47 -34c0 -7 36 -27 47 -33h10c17 0 35 -2 40 -7 +c4 -5 7 -23 7 -40zM49 -33h10c14 5 46 21 46 34c0 7 -36 27 -47 33c-3 0 -6 -1 -10 -1c-17 0 -35 4 -42 10c-3 3 -5 21 -5 39c0 14 2 27 3 33c-31 -23 -47 -61 -47 -115c0 -43 11 -85 48 -115c-2 5 -4 21 -4 37c0 18 2 35 5 38c6 5 25 7 43 7zM15 -121 +c27 -16 64 -24 110 -24c41 0 76 7 102 22c-7 -2 -15 -3 -24 -3c-17 0 -33 4 -40 10c-4 3 -5 20 -5 38c-4 14 -21 46 -34 46s-25 -28 -31 -42c-1 -1 -2 -3 -2 -4c0 -16 -2 -33 -8 -38c-6 -7 -22 -10 -37 -10c-12 0 -23 2 -31 5z" /> +d="M28 149v-299c0 -3 -3 -5 -8 -5h-12c-5 0 -8 2 -8 5v299c0 3 3 6 8 6h12c5 0 8 -3 8 -6zM79 149v-299c0 -3 -4 -5 -8 -5h-11c-5 0 -8 2 -8 5v299c0 3 3 6 8 6h11c4 0 8 -3 8 -6zM422 149v-299c0 -3 -4 -5 -8 -5h-12c-4 0 -8 2 -8 5v299c0 3 4 6 8 6h12c4 0 8 -3 8 -6z +M473 149v-299c0 -3 -4 -5 -9 -5h-11c-4 0 -9 2 -9 5v299c0 3 5 6 9 6h11c5 0 9 -3 9 -6zM268 -125h-63c-7 0 -13 5 -13 11l-7 63l-80 15c-7 1 -12 7 -12 13v47c0 7 6 12 12 13l80 15l7 61c1 7 7 12 13 12h63c7 0 12 -6 13 -12l6 -61l82 -15c6 -1 10 -7 10 -13v-47 +c0 -7 -5 -12 -10 -13l-82 -15l-6 -63c-1 -6 -7 -11 -13 -11zM222 -106h28l8 76l60 17v27l-60 17l-8 75h-28l-8 -75l-59 -17v-27l59 -17z" /> +d="M174 -125h-63c-6 0 -12 4 -13 11l-7 63l-81 15c-6 0 -10 7 -10 12v49c0 6 5 11 10 12l82 14l6 61c1 8 7 13 13 13h63c6 0 12 -6 13 -13l7 -61l81 -14c6 -1 10 -7 10 -13v-48c0 -6 -5 -12 -10 -12l-82 -15l-6 -63c-1 -6 -7 -11 -13 -11zM129 -106h28l8 76l60 17v27l-60 16 +l-8 76h-28l-8 -76l-59 -16v-27l59 -17z" /> +d="M106 125h46c7 0 13 -6 13 -11c0 -56 26 -78 78 -78h8c6 -1 10 -8 10 -13v-46c0 -7 -5 -13 -10 -14c-49 -18 -64 -29 -82 -78c-1 -6 -8 -10 -13 -10h-54c-7 0 -13 5 -13 10v7c0 47 -25 67 -71 67h-7c-6 1 -11 8 -11 14v53c0 7 6 12 11 13c47 19 64 28 81 75 +c1 6 8 11 14 11zM238 -12v23c0 5 -5 10 -8 10l-64 8c-5 1 -9 2 -10 8l-10 53c-1 5 -5 8 -10 8h-14c-4 0 -9 -3 -9 -8l-9 -53c-1 -6 -6 -9 -12 -10l-59 -6c-6 -1 -9 -5 -9 -10v-23c0 -4 3 -8 8 -9l60 -8c5 -1 9 -4 10 -9l11 -53c0 -4 5 -8 9 -8h14c5 0 9 4 10 8l8 53 +c1 5 6 10 12 10l64 7c5 1 8 5 8 9z" /> +d="M235 14c7 0 14 -6 14 -14s-7 -14 -14 -14h-97v-97c0 -8 -7 -14 -14 -14c-8 0 -14 6 -14 14v97h-97c-8 0 -14 6 -14 14s6 14 14 14h97v97c0 8 6 14 14 14c7 0 14 -6 14 -14v-97h97z" /> +d="M400 155h13c5 0 9 -3 9 -7v-297c0 -3 -4 -6 -9 -6h-13c-4 0 -9 3 -9 6v297c0 4 5 7 9 7zM345 155h13c5 0 9 -3 9 -7v-297c0 -3 -4 -6 -9 -6h-13c-4 0 -9 3 -9 6v297c0 4 5 7 9 7zM65 155h12c5 0 9 -3 9 -7v-297c0 -3 -4 -6 -9 -6h-12c-5 0 -9 3 -9 6v297c0 4 4 7 9 7z +M9 155h12c5 0 10 -3 10 -7v-297c0 -3 -5 -6 -10 -6h-12c-5 0 -9 3 -9 6v297c0 4 4 7 9 7zM211 125c70 0 124 -55 124 -125c0 -69 -54 -125 -124 -125c-68 0 -123 56 -123 125c0 70 55 125 123 125zM212 22l57 56c-16 12 -36 19 -58 19c-20 0 -39 -7 -55 -19zM193 1l-58 58 +c6 -24 15 -36 15 -59c0 -21 -12 -41 -16 -57zM232 1l58 -57c-6 14 -20 35 -20 56c0 16 9 35 20 58zM212 -19l-58 -57c17 -13 36 -20 57 -20c22 0 42 7 59 20z" /> +d="M124 125c69 0 125 -55 125 -125c0 -69 -56 -125 -125 -125c-68 0 -124 56 -124 125c0 70 56 125 124 125zM125 22l57 56c-17 12 -36 19 -58 19c-20 0 -40 -7 -55 -19zM105 1l-58 58c7 -24 13 -36 13 -59c0 -21 -9 -41 -13 -57zM145 1l57 -56c-6 15 -15 37 -15 55 +c0 22 5 35 15 58zM125 -19l-58 -58c16 -12 36 -19 57 -19c22 0 42 7 59 19z" /> +d="M124 125c69 0 126 -55 126 -125c0 -69 -57 -125 -126 -125c-68 0 -124 56 -124 125c0 70 56 125 124 125zM129 26l53 52c-9 6 -18 8 -29 8c-22 0 -47 -10 -62 -22zM149 5l39 -39c12 16 23 41 23 63c0 11 -3 20 -9 29zM101 -4l-39 40c-12 -17 -23 -42 -23 -65 +c0 -11 2 -20 8 -28zM121 -23l-54 -54c9 -7 18 -9 30 -9c22 0 46 11 63 24z" /> +d="M124 125c69 0 125 -56 125 -125s-56 -125 -125 -125c-68 0 -124 56 -124 125s56 125 124 125zM181 78c-16 11 -35 18 -57 18c-21 0 -40 -7 -56 -18l57 -57zM220 0c0 21 -7 42 -18 58l-57 -57l58 -58c11 16 17 36 17 57zM28 0c0 -21 6 -42 19 -58l58 59l-57 57 +c-13 -16 -20 -36 -20 -58zM66 -77c17 -12 37 -19 58 -19c22 0 42 7 58 19l-57 58z" /> +d="M597 147v-295c0 -3 -4 -6 -10 -6h-12c-5 0 -11 3 -11 6v295c0 3 6 7 11 7h12c6 0 10 -4 10 -7zM539 147v-295c0 -3 -4 -6 -9 -6h-13c-5 0 -9 3 -9 6v295c0 3 4 7 9 7h13c5 0 9 -4 9 -7zM88 147v-295c0 -3 -5 -6 -9 -6h-13c-5 0 -9 3 -9 6v295c0 3 4 7 9 7h13 +c4 0 9 -4 9 -7zM31 147v-295c0 -3 -4 -6 -9 -6h-13c-5 0 -9 3 -9 6v295c0 3 4 7 9 7h13c5 0 9 -4 9 -7zM302 125c93 0 205 -54 205 -125c0 -69 -52 -125 -215 -125c-146 0 -203 60 -203 125c0 68 82 125 213 125zM308 22l52 40c-22 23 -51 39 -83 39c-11 0 -24 -1 -34 -3z +M199 62c-3 -9 -4 -17 -4 -25c0 -28 13 -57 29 -80l62 47l-71 81c-7 -5 -12 -13 -16 -23zM377 38l-49 -38l61 -72c4 6 6 13 8 22c1 6 2 11 2 17c0 23 -8 48 -22 71zM243 -65l9 -7c13 -12 29 -21 46 -27c9 -2 18 -3 27 -3c10 0 20 1 30 3l14 6l-64 75z" /> +d="M215 125c93 0 205 -53 205 -124c0 -69 -51 -126 -215 -126c-149 0 -205 60 -205 126c0 68 82 124 215 124zM221 23l52 39c-22 24 -51 40 -84 40c-11 0 -22 -1 -34 -3zM111 63c-3 -8 -5 -17 -5 -26c0 -28 14 -58 30 -80l61 48l-71 82c-7 -6 -12 -14 -15 -24zM290 38 +l-50 -38l62 -72c5 7 7 14 8 22c1 5 2 12 2 18c0 24 -8 48 -22 70zM155 -65l8 -7c21 -18 46 -30 74 -30c10 0 20 1 30 4c5 1 10 3 14 5l-64 76z" /> +d="M97 -125c-55 0 -97 30 -97 83c0 52 47 167 196 167c57 0 98 -33 98 -84c0 -32 -32 -166 -197 -166zM149 22l88 61c-6 3 -13 4 -22 4c-18 0 -45 -7 -84 -29zM162 -2l23 -46c54 32 73 58 73 92c0 6 -1 12 -2 19zM126 7l-19 38c-59 -35 -78 -65 -78 -87c0 -6 2 -12 4 -17z +M139 -18l-91 -61c8 -6 20 -11 36 -11c19 0 43 7 77 27z" /> +d="M189 125c53 0 100 -31 100 -88c0 -16 -7 -56 -36 -93c-38 -50 -92 -69 -154 -69c-53 0 -99 32 -99 88c0 24 10 65 41 100c24 28 69 62 148 62zM189 100c-30 0 -57 -5 -80 -16l-20 -10l50 -51l74 75c-7 1 -16 2 -24 2zM258 5c4 14 6 27 6 32c0 19 -7 34 -20 45l-7 5 +l-80 -81l63 -63l13 16c14 17 21 35 25 46zM25 -37c0 -16 5 -30 14 -40l83 83l-52 52l-11 -12c-24 -27 -34 -62 -34 -83zM184 -82c5 3 11 6 16 10l-61 60l-80 -79c12 -6 25 -9 40 -9c32 0 61 6 85 18z" /> +d="M483 148v-296c0 -4 -4 -7 -10 -7h-13c-5 0 -10 3 -10 7v296c0 3 5 7 10 7h13c6 0 10 -4 10 -7zM430 148v-296c0 -4 -4 -7 -10 -7h-12c-5 0 -10 3 -10 7v27c-2 -2 -5 -4 -8 -4h-297c-3 0 -6 2 -8 4v-27c0 -4 -4 -7 -10 -7h-12c-5 0 -10 3 -10 7v296c0 3 5 7 10 7h12 +c6 0 10 -4 10 -7v-255l147 227c2 3 5 5 8 5c4 0 6 -2 8 -5l150 -227v255c0 3 5 7 10 7h12c6 0 10 -4 10 -7zM22 155c6 0 10 -4 10 -7v-296c0 -4 -4 -7 -10 -7h-12c-5 0 -10 3 -10 7v296c0 3 5 7 10 7h12zM297 -68c0 56 -35 105 -57 142c-21 -36 -56 -86 -56 -141 +c0 -9 7 -28 17 -28h81c9 0 15 18 15 27z" /> +d="M309 -125h-299c-6 0 -10 5 -10 10c0 2 1 4 1 5l149 230c2 3 6 5 8 5c4 0 7 -2 8 -5l152 -230c0 -1 1 -3 1 -5c0 -5 -4 -10 -10 -10zM118 -95h82c9 0 15 18 15 27c0 56 -35 106 -57 143c-21 -36 -57 -87 -57 -142c0 -9 8 -28 17 -28z" /> +d="M149 125c4 0 8 -4 9 -5l126 -230c1 -2 1 -3 1 -5c0 -5 -3 -10 -10 -10h-265c-5 0 -10 5 -10 10c0 2 1 4 2 6l138 229c2 3 6 5 9 5zM171 -96l35 70l-45 79l-81 -149h91z" /> +d="M483 148v-296c0 -3 -4 -7 -10 -7h-13c-5 0 -10 4 -10 7v296c0 4 5 7 10 7h13c6 0 10 -3 10 -7zM430 148v-296c0 -3 -4 -7 -10 -7h-12c-5 0 -10 4 -10 7v255l-150 -227c-2 -3 -4 -5 -8 -5c-3 0 -6 2 -8 5l-147 227v-255c0 -3 -4 -7 -10 -7h-12c-5 0 -10 4 -10 7v296 +c0 4 5 7 10 7h12c6 0 10 -3 10 -7v-27c2 2 5 4 8 4h297c3 0 6 -2 8 -4v27c0 4 5 7 10 7h12c6 0 10 -3 10 -7zM22 -155h-12c-5 0 -10 4 -10 7v296c0 4 5 7 10 7h12c6 0 10 -3 10 -7v-296c0 -3 -4 -7 -10 -7zM297 68c0 9 -6 27 -15 27h-81c-10 0 -17 -19 -17 -28 +c0 -55 35 -105 56 -141c22 37 57 86 57 142z" /> +d="M10 125h299c6 0 10 -5 10 -10c0 -2 -1 -4 -1 -5l-152 -230c-1 -3 -4 -5 -8 -5c-2 0 -6 2 -8 5l-149 230c0 1 -1 3 -1 5c0 5 4 10 10 10zM200 95h-82c-9 0 -17 -19 -17 -28c0 -55 36 -106 57 -142c22 37 57 87 57 143c0 9 -6 27 -15 27z" /> +d="M136 -125c-4 0 -8 4 -9 5l-126 230c-1 2 -1 3 -1 5c0 5 3 10 10 10h265c5 0 10 -5 10 -10c0 -2 -1 -4 -2 -6l-138 -229c-2 -3 -6 -5 -9 -5zM114 96l-35 -70l45 -79l81 149h-91z" /> +d="M158 -125c-80 0 -158 34 -158 125v125h315v-125c0 -90 -77 -125 -157 -125zM28 97v-97c0 -29 13 -97 130 -97c64 0 129 23 129 97v97h-259z" /> +d="M158 -125c-80 0 -158 34 -158 125v125h315v-125c0 -90 -77 -125 -157 -125z" /> +d="M139 -125l-139 203l11 8c40 26 83 39 127 39c45 0 89 -13 128 -39l12 -8zM39 70l100 -146l100 146c-32 18 -67 27 -101 27s-68 -9 -99 -27z" /> +d="M36 -173l-5 -7c-64 41 -104 104 -104 182c0 84 39 135 105 180l4 -7c-61 -51 -72 -93 -72 -172c0 -42 5 -74 15 -103c11 -32 23 -47 57 -73zM265 -180l-6 7c34 26 46 41 58 73c10 29 15 61 15 103c0 79 -11 122 -73 172l4 7c66 -43 105 -97 105 -180 +c0 -77 -39 -142 -103 -182z" /> +d="M360 167c7 0 15 -8 15 -15c0 -4 -3 -8 -7 -11l-83 -60c7 -11 10 -25 10 -40c0 -84 -109 -166 -198 -166c-28 0 -53 7 -70 22l-85 -60c-2 -1 -5 -2 -8 -2c-4 0 -9 2 -11 6c-2 3 -3 5 -3 8c0 4 3 9 6 11l83 60c-6 11 -9 23 -9 37c0 87 88 168 197 168c28 0 52 -8 70 -22 +l85 61c2 2 5 3 8 3z" /> +d="M369 -139c4 -2 7 -7 7 -11c0 -3 -1 -6 -3 -8c-3 -4 -7 -6 -12 -6c-2 0 -6 0 -9 2l-122 87c-39 -31 -88 -50 -133 -50c-54 0 -97 30 -97 82c0 37 16 73 43 102l-116 83c-4 2 -6 7 -6 11c0 3 1 6 2 8c3 4 8 7 12 7c3 0 6 -1 9 -3l120 -86c36 28 82 46 134 46 +c57 0 97 -33 97 -84c0 -34 -16 -67 -43 -95z" /> +d="M383 154c2 -3 3 -6 3 -8c0 -4 -3 -9 -7 -11l-93 -61c5 -10 6 -21 6 -33c0 -32 -32 -166 -197 -166c-31 0 -57 9 -75 28l-66 -43c-2 -1 -5 -2 -7 -2c-5 0 -9 2 -12 7c-1 2 -2 5 -2 7c0 5 2 9 6 12l66 43c-3 9 -5 19 -5 31c0 51 45 167 195 167c32 0 58 -11 75 -28l94 61 +c3 2 6 2 8 2c5 0 9 -2 11 -6zM219 83c-47 0 -190 -79 -190 -127c0 -4 1 -9 3 -13l209 135c-6 3 -13 5 -22 5zM75 -86c46 0 186 86 186 130c0 4 -1 8 -3 12l-210 -135c7 -4 15 -7 27 -7z" /> +d="M373 -108c4 -3 7 -7 7 -12c0 -2 -1 -5 -3 -7c-2 -5 -6 -7 -11 -7c-2 0 -5 1 -8 2l-109 71c-29 -35 -77 -64 -153 -64c-54 0 -96 31 -96 84c0 27 13 73 48 110l-114 74c-5 2 -7 7 -7 11c0 2 1 5 2 8c3 4 7 6 12 6c2 0 5 0 7 -2l122 -78c30 21 71 37 125 37 +c58 0 98 -32 98 -83c0 -15 -6 -48 -27 -82zM255 64c-7 12 -16 20 -35 20s-48 -9 -92 -34l93 -60c30 24 41 40 41 54c0 7 -2 13 -7 20zM172 -46c9 7 18 12 26 18l-97 62c-54 -34 -72 -58 -72 -78c0 -7 3 -14 6 -20c7 -12 19 -22 40 -22s51 11 97 40z" /> +d="M336 97l75 48c3 2 5 3 8 3c4 0 8 -3 11 -6c2 -3 3 -5 3 -8c0 -4 -3 -8 -7 -11l-63 -41c33 -22 55 -49 55 -81c0 -69 -53 -126 -214 -126c-53 0 -95 8 -126 21l-78 -51c-3 -1 -5 -2 -8 -2c-4 0 -8 2 -11 6c-2 2 -3 5 -3 8c0 4 3 8 7 11l66 43c-36 23 -51 56 -51 90 +c0 68 82 124 214 124c41 0 85 -10 122 -28zM132 -36l143 93c-22 27 -52 45 -87 45c-31 0 -67 -6 -77 -39c-3 -8 -4 -16 -4 -24c0 -26 11 -53 25 -75zM291 35l-142 -93c4 -5 8 -10 14 -14c13 -11 29 -21 46 -26c9 -2 18 -4 25 -4c45 0 76 19 76 69c0 23 -7 46 -19 68z" /> +d="M369 -89l60 -40c4 -2 7 -7 7 -11c0 -3 -1 -5 -3 -8c-2 -4 -6 -6 -11 -6c-2 0 -5 0 -7 2l-74 48c-33 -13 -78 -21 -137 -21c-147 0 -204 60 -204 126c0 33 19 62 52 83l-63 42c-4 2 -7 7 -7 11c0 2 1 5 3 8c2 4 6 6 11 6c2 0 5 0 7 -2l76 -49c35 15 81 25 135 25 +c92 0 204 -53 204 -124c0 -35 -14 -68 -49 -90zM117 75l192 -125c1 6 1 11 1 17c0 61 -54 135 -122 135c-26 0 -56 -4 -71 -27zM107 48v-8c0 -32 16 -67 34 -90c7 -7 14 -15 22 -22c13 -11 29 -21 46 -26c9 -2 18 -4 25 -4c10 0 21 2 31 4c14 4 26 11 33 22z" /> +d="M429 94c44 -22 77 -56 77 -94c0 -68 -52 -125 -214 -125c-38 0 -70 5 -96 11l-70 -62c-3 -2 -7 -3 -10 -3c-4 0 -8 1 -11 4c-2 3 -4 7 -4 10c0 4 2 8 5 11l58 51c-53 24 -75 63 -75 103c0 68 82 125 213 125c32 0 67 -8 97 -19l66 59c3 2 5 3 9 3s8 -2 11 -4 +c3 -3 4 -7 4 -10c0 -4 -1 -8 -5 -11zM79 155c5 0 9 -4 9 -8v-296c0 -3 -4 -6 -9 -6h-13c-5 0 -9 3 -9 6v296c0 4 4 8 9 8h13zM22 155c5 0 9 -4 9 -8v-296c0 -3 -4 -6 -9 -6h-13c-5 0 -9 3 -9 6v296c0 4 4 8 9 8h13zM586 155c5 0 10 -4 10 -8v-296c0 -3 -5 -6 -10 -6h-13 +c-4 0 -10 3 -10 6v296c0 4 6 8 10 8h13zM530 155c4 0 9 -4 9 -8v-296c0 -3 -5 -6 -9 -6h-14c-5 0 -9 3 -9 6v296c0 4 4 8 9 8h14zM196 39c0 -30 13 -63 31 -86l127 113c-21 20 -48 34 -77 34c-31 0 -68 -5 -79 -38c-1 -7 -2 -15 -2 -23zM397 -50c1 5 2 12 2 18 +c0 26 -10 53 -26 76l-126 -112l3 -4c20 -17 47 -30 74 -30c10 0 20 1 29 4c25 6 39 23 44 48z" /> +d="M506 0c0 -43 -20 -81 -76 -104l57 -49c3 -3 4 -7 4 -11c0 -3 -1 -7 -3 -10c-3 -3 -8 -4 -11 -4c-4 0 -7 1 -10 3l-68 61c-29 -7 -64 -11 -107 -11c-146 0 -203 60 -203 125c0 39 27 74 73 96l-54 48c-2 3 -4 7 -4 11c0 3 1 7 3 10c3 2 8 4 11 4c4 0 8 -1 10 -3l65 -58 +c30 10 67 17 109 17c93 0 204 -54 204 -125zM79 155c5 0 9 -4 9 -7v-296c0 -4 -4 -7 -9 -7h-13c-5 0 -9 3 -9 7v296c0 3 4 7 9 7h13zM22 155c5 0 9 -4 9 -7v-296c0 -4 -4 -7 -9 -7h-13c-5 0 -9 3 -9 7v296c0 3 4 7 9 7h13zM586 155c5 0 10 -4 10 -7v-296c0 -4 -5 -7 -10 -7 +h-13c-4 0 -10 3 -10 7v296c0 3 6 7 10 7h13zM530 155c4 0 9 -4 9 -7v-296c0 -4 -5 -7 -9 -7h-14c-5 0 -9 3 -9 7v296c0 3 4 7 9 7h14zM217 86l174 -154c5 12 8 23 8 36c0 60 -55 132 -122 132c-21 0 -44 -2 -60 -14zM353 -98l19 8c-161 142 -173 152 -174 152 +c-1 -7 -2 -15 -2 -23c0 -32 15 -65 33 -89c7 -7 14 -16 21 -22c20 -17 47 -30 74 -30c10 0 20 1 29 4z" /> +d="M411 155h11c5 0 10 -3 10 -6v-298c0 -3 -5 -6 -10 -6h-11c-5 0 -8 3 -8 6v298c0 3 3 6 8 6zM359 155h11c5 0 8 -3 8 -6v-298c0 -3 -3 -6 -8 -6h-11c-5 0 -9 3 -9 6v298c0 3 4 6 9 6zM171 124l176 -130c2 -1 2 -3 2 -6v-4l-78 -107c-2 -2 -4 -2 -6 -2s-4 0 -5 1l-175 129 +c-2 2 -3 3 -3 5h-1v-159c0 -3 -4 -6 -9 -6h-11c-5 0 -9 3 -9 6v298c0 3 4 6 9 6h11c5 0 9 -3 9 -6v-137c0 1 0 2 1 3l79 107c1 2 3 3 6 3c1 0 2 -1 4 -1zM8 155h12c5 0 8 -3 8 -6v-298c0 -3 -3 -6 -8 -6h-12c-5 0 -8 3 -8 6v298c0 3 3 6 8 6zM127 27l139 -103 +c2 -1 4 -2 5 -2s2 1 34 46c0 3 -1 5 -2 5l-139 103c-2 1 -5 2 -5 2c-1 0 -2 0 -35 -46c0 -2 2 -5 3 -5z" /> +d="M268 -16l-79 -106c-1 -2 -3 -3 -6 -3c-1 0 -2 1 -4 1l-176 129c-1 2 -3 6 -3 7s1 2 2 4l78 107c1 2 3 2 5 2s4 0 5 -1l176 -129c2 -1 4 -4 4 -6s-1 -3 -2 -5zM46 28l140 -103c2 -1 3 -2 5 -2c1 0 2 0 34 45c0 3 -1 5 -3 6l-140 103c-1 0 -2 1 -4 1c-1 0 -2 0 -2 -1 +l-33 -44c0 -2 2 -4 3 -5z" /> +d="M249 -5l-118 -118c-2 -2 -4 -2 -6 -2c-1 0 -3 0 -4 2l-118 118c-2 1 -3 3 -3 5s1 3 3 5l118 118c1 1 3 2 4 2c2 0 4 -1 6 -2l118 -118c1 -2 2 -3 2 -5s-1 -4 -2 -5zM185 18c0 17 -20 33 -36 33c-26 0 -88 -42 -88 -68c0 -5 1 -13 6 -18c8 -9 17 -14 29 -14 +c26 0 89 41 89 67z" /> +d="M349 -6l-166 -117c-2 -1 -5 -2 -8 -2c-2 0 -5 1 -7 2l-164 117c-3 2 -4 3 -4 5s1 3 4 5l165 119c1 1 4 2 6 2c3 0 6 -1 7 -2l167 -119c1 -2 2 -3 2 -5s-1 -4 -2 -5zM259 17c0 20 -36 33 -52 33c-28 0 -122 -39 -122 -68c0 -5 3 -11 9 -16c10 -12 24 -16 40 -16 +c28 0 125 37 125 67z" /> +d="M248 -4l-118 -119c-2 -2 -4 -2 -5 -2c-2 0 -3 0 -5 2l-117 118c-2 2 -3 4 -3 6s0 3 2 5l117 117c1 1 4 2 6 2c3 0 5 -1 6 -2l117 -117c1 -1 2 -3 2 -5s-1 -4 -2 -5z" /> +d="M347 -4l-164 -118c-3 -2 -6 -3 -9 -3c-2 0 -5 1 -7 3l-164 118c-3 0 -3 3 -3 5s0 3 3 5l162 116c3 2 7 3 9 3c3 0 7 -1 10 -3l163 -116c2 -2 3 -3 3 -5s-1 -4 -3 -5z" /> +d="M125 125c3 0 6 -2 7 -3l116 -116c1 -1 2 -3 2 -5s-1 -4 -2 -5l-118 -119c-1 -1 -3 -2 -5 -2s-4 1 -5 2l-118 119c-1 1 -2 3 -2 5s1 4 2 5l116 116c1 1 4 3 7 3zM125 90l-89 -89l89 -88l89 88z" /> +d="M175 125c5 0 8 -2 11 -4l161 -116c2 -2 3 -3 3 -5s-1 -4 -3 -5l-164 -117c-3 -2 -6 -3 -9 -3c-2 0 -4 1 -7 3l-162 116c-3 2 -5 4 -5 6s1 4 4 6l159 114c4 3 8 5 12 5zM174 93l-130 -93l130 -94l131 94z" /> +d="M30 148v-297c0 -4 -4 -6 -9 -6h-12c-6 0 -9 2 -9 6v297c0 3 3 7 9 7h12c5 0 9 -4 9 -7zM84 148v-297c0 -4 -4 -6 -8 -6h-12c-6 0 -9 2 -9 6v297c0 3 3 7 9 7h12c4 0 8 -4 8 -7zM394 148v-297c0 -4 -4 -6 -9 -6h-13c-4 0 -8 2 -8 6v297c0 3 4 7 8 7h13c5 0 9 -4 9 -7z +M450 148v-297c0 -4 -5 -6 -10 -6h-13c-4 0 -9 2 -9 6v297c0 3 5 7 9 7h13c5 0 10 -4 10 -7zM296 42l44 -29c10 -6 14 -10 14 -15c0 -3 -4 -8 -13 -12c-14 -8 -41 -28 -50 -37c-8 -10 -51 -53 -55 -61c-4 -7 -8 -13 -12 -13s-8 6 -13 13c-24 38 -64 79 -104 101 +c-7 3 -10 8 -10 11s3 8 10 12c40 21 84 55 104 96c6 11 10 17 14 17c5 0 9 -6 16 -17c14 -25 33 -49 55 -66zM184 -10c0 -21 25 -84 37 -84c16 0 39 73 39 101c0 30 -22 77 -37 77c-17 0 -39 -68 -39 -94z" /> +d="M130 107c7 13 11 18 16 18s10 -6 18 -18c16 -24 38 -48 62 -66c9 -5 33 -18 49 -29c12 -6 16 -10 16 -15c0 -3 -4 -7 -14 -12c-16 -8 -46 -27 -55 -37c-11 -9 -59 -53 -64 -61s-9 -12 -14 -12s-9 4 -14 12c-27 38 -72 79 -118 101c-8 3 -12 7 -12 11s4 8 12 13 +c10 4 20 8 28 14c35 20 69 46 90 81zM179 19c-16 15 -31 26 -46 26c-8 0 -17 -3 -26 -11c-9 -9 -13 -17 -13 -24c0 -19 47 -62 66 -62c15 0 42 23 42 39c0 10 -8 20 -23 32z" /> +d="M128 107c8 12 13 18 18 18c4 0 10 -6 17 -18c17 -24 37 -48 62 -66l50 -29c10 -7 15 -11 15 -15c0 -5 -5 -9 -15 -14c-15 -8 -45 -26 -55 -36c-11 -9 -57 -52 -63 -61c-5 -8 -8 -11 -14 -11c-4 0 -9 3 -15 11c-25 38 -71 79 -117 101c-7 3 -11 9 -11 12c0 5 4 8 12 13 +l28 14c33 21 69 45 88 81z" /> +d="M129 107c7 12 12 18 16 18c6 0 11 -6 17 -18c17 -24 38 -48 63 -66l50 -30c9 -6 14 -10 14 -15c0 -4 -5 -7 -14 -12c-15 -8 -46 -26 -56 -36c-9 -10 -57 -53 -62 -62c-5 -7 -8 -11 -13 -11s-10 4 -15 11c-26 39 -72 80 -117 102c-7 3 -12 8 -12 11c0 5 5 8 13 12 +c9 5 19 9 28 15c10 7 22 14 32 22c23 17 43 36 56 59zM144 -51c7 -4 14 -6 20 -6c19 0 52 27 52 47c0 24 -51 64 -72 72v-113z" /> +d="M150 167c94 0 171 -76 171 -169s-77 -169 -171 -169c-93 0 -171 76 -171 169s78 169 171 169zM150 153c-86 0 -157 -70 -157 -155c0 -15 3 -29 7 -44v5c0 86 88 166 197 166c23 0 45 -4 61 -14c-28 26 -66 42 -108 42zM150 -157c87 0 157 70 157 155c0 22 -5 44 -14 63 +c2 -6 2 -12 2 -19c0 -84 -109 -167 -198 -167c-23 0 -42 6 -58 15c28 -29 67 -47 111 -47z" /> +d="M147 167c90 0 164 -74 164 -165c0 -90 -74 -164 -164 -164c-91 0 -165 74 -165 164c0 91 74 165 165 165zM147 153c-83 0 -151 -68 -151 -151c0 -13 1 -26 4 -38c4 54 53 161 195 161c22 0 42 -5 57 -14c-27 26 -64 42 -105 42zM35 -64c7 -12 19 -23 40 -23s52 11 97 41 +c70 45 90 69 90 89c0 7 -2 13 -6 19c-7 12 -17 21 -36 21c-20 0 -51 -10 -100 -39c-69 -39 -91 -67 -91 -88c0 -7 3 -14 6 -20zM147 -149c84 0 151 68 151 151c0 13 -2 26 -5 37c-1 -34 -35 -164 -197 -164c-13 0 -26 1 -38 6c25 -19 56 -30 89 -30z" /> +d="M218 211c121 0 219 -97 219 -218c0 -120 -99 -218 -219 -218s-218 98 -218 218c0 121 97 218 218 218zM218 191c-80 0 -159 -53 -185 -130c33 38 99 64 190 64c69 0 149 -30 185 -74c-27 83 -102 140 -190 140zM273 -98c31 7 46 35 46 65c0 60 -54 134 -122 134 +c-31 0 -67 -5 -77 -38c-3 -8 -4 -17 -4 -25c0 -56 47 -121 102 -136c8 -3 16 -4 25 -4c10 0 20 1 30 4zM218 -204c89 0 167 59 190 144c-26 -39 -86 -65 -196 -65c-98 0 -156 27 -184 65c24 -84 102 -144 190 -144z" /> +d="M535 155c5 0 10 -3 10 -7v-297c0 -4 -5 -6 -10 -6h-13c-5 0 -10 2 -10 6v103c-8 -41 -28 -79 -58 -109c-41 -41 -95 -63 -152 -63c-106 0 -194 75 -213 179v-110c0 -4 -4 -6 -9 -6h-13c-5 0 -9 2 -9 6v297c0 4 4 7 9 7h13c5 0 9 -3 9 -7v-115c19 104 106 180 213 180 +c102 0 191 -72 210 -172v107c0 4 5 7 10 7h13zM302 190c-81 0 -151 -49 -180 -121c36 34 100 56 183 56c66 0 140 -26 180 -66c-26 76 -99 131 -183 131zM22 155c6 0 9 -3 9 -7v-297c0 -4 -3 -6 -9 -6h-13c-5 0 -9 2 -9 6v297c0 4 4 7 9 7h13zM592 155c6 0 11 -3 11 -7v-297 +c0 -4 -5 -6 -11 -6h-12c-5 0 -11 2 -11 6v297c0 4 6 7 11 7h12zM403 -32c0 61 -55 133 -123 133c-32 0 -68 -4 -79 -38c-2 -8 -3 -15 -3 -23c0 -33 15 -67 34 -91l21 -22c21 -18 48 -30 75 -30c10 0 20 1 29 4c33 8 46 36 46 67zM302 -196c80 0 150 50 178 120 +c-31 -30 -89 -49 -185 -49c-86 0 -141 20 -173 50c29 -70 99 -121 180 -121z" /> +d="M146 -207c-115 0 -207 92 -207 207c0 114 93 206 207 206s208 -91 208 -206c0 -116 -93 -207 -208 -207zM146 182c-100 0 -182 -81 -182 -182s82 -182 182 -182c101 0 183 81 183 182s-82 182 -183 182zM96 -125c-55 0 -97 30 -97 83c0 86 88 167 197 167 +c58 0 98 -32 98 -83c0 -86 -109 -167 -198 -167z" /> +c58 0 98 -32 98 -83c0 -32 -32 -167 -198 -167zM76 -87c46 0 187 87 187 130c0 7 -2 14 -6 20c-6 12 -16 21 -35 21c-47 0 -192 -79 -192 -128c0 -7 2 -14 6 -20c7 -12 19 -23 40 -23z" /> +c93 0 207 -54 207 -125c0 -70 -54 -125 -217 -125c-149 0 -206 58 -206 125zM250 101c-45 0 -83 -12 -83 -63c0 -58 48 -122 104 -138c8 -3 16 -5 25 -5c10 0 21 2 30 5c25 6 40 23 45 48c0 6 1 12 1 19c0 60 -54 134 -122 134z" /> +d="M479 177v-16c51 -41 75 -97 75 -162c0 -70 -25 -122 -75 -157v-11c0 -7 -6 -14 -14 -14c-7 0 -11 4 -14 9c-44 -21 -102 -33 -174 -33c-71 0 -130 12 -174 33c-2 -5 -8 -9 -13 -9c-8 0 -14 7 -14 14v11c-50 35 -76 87 -76 157c0 65 24 122 76 162v16c0 8 6 14 14 14 +c7 0 13 -5 14 -13c46 25 104 38 173 38c68 0 128 -13 173 -38c1 8 7 13 15 13s14 -6 14 -14zM125 125h299c10 0 24 8 25 25c-42 27 -101 41 -172 41s-130 -14 -173 -41c1 -17 13 -25 21 -25zM479 128v-254c37 37 50 72 50 125c0 54 -17 97 -50 129zM76 -126v254 +c-34 -32 -51 -75 -51 -129c0 -33 7 -63 19 -86c9 -15 18 -27 32 -39zM104 16v-28c0 -22 24 -37 64 -37h222c35 0 60 11 60 37v25c0 19 -24 32 -60 32h-227c-42 0 -59 -4 -59 -29zM105 -147c42 -23 100 -35 172 -35c73 0 132 12 172 36c-1 9 -12 21 -25 21 +c-76 0 -233 1 -296 1c-8 0 -19 -13 -23 -23z" /> +d="M228 -228c-127 0 -228 101 -228 228s101 228 228 228s229 -101 229 -228s-102 -228 -229 -228zM228 201c-110 0 -201 -90 -201 -201s91 -201 201 -201c111 0 201 90 201 201s-90 201 -201 201zM368 -99c3 -3 6 -8 6 -12c0 -3 -1 -6 -4 -9c-2 -3 -5 -5 -9 -5 +c-3 0 -5 1 -7 2l-127 105l-124 -105c-1 -1 -4 -2 -7 -2s-8 2 -11 5c-1 3 -2 5 -2 8c0 4 2 9 5 13l120 99l-120 100c-3 3 -5 8 -5 12c0 3 1 6 2 9c3 2 7 4 10 4s6 -1 8 -3l124 -104l127 104c2 2 4 3 7 3c7 0 13 -6 13 -13c0 -5 -3 -9 -6 -12l-118 -100z" /> +d="M551 274v-420c0 -5 -5 -9 -11 -9h-16c-5 0 -11 4 -11 9v420c0 6 6 11 11 11h16c6 0 11 -5 11 -11zM491 274v-420c0 -5 -5 -9 -12 -9h-14c-6 0 -12 4 -12 9v28c-2 -3 -5 -7 -8 -7h-339c-3 0 -6 4 -8 7v-28c0 -5 -5 -9 -12 -9h-15c-5 0 -11 4 -11 9v420c0 6 6 11 11 11h15 +c7 0 12 -5 12 -11v-372l166 342c2 4 6 6 9 6c5 0 9 -2 11 -6l169 -342v372c0 6 6 11 12 11h14c7 0 12 -5 12 -11zM25 285c7 0 12 -5 12 -11v-420c0 -5 -5 -9 -12 -9h-14c-5 0 -11 4 -11 9v420c0 6 6 11 11 11h14zM339 -39c0 85 -42 160 -66 214c-23 -54 -63 -129 -63 -213 +c0 -13 7 -42 18 -42h93c10 0 18 28 18 41z" /> +d="M349 -125h-338c-6 0 -11 7 -11 15v2l1 4v2l168 345c2 4 6 7 9 7c5 0 8 -3 10 -7l170 -345c1 -3 2 -6 2 -8c0 -8 -5 -15 -11 -15zM133 -80h93c10 0 17 27 17 40c0 85 -40 159 -65 215c-23 -54 -64 -130 -64 -213c0 -13 8 -42 19 -42z" /> +d="M189 250c4 0 9 -6 10 -9l160 -345c1 -2 1 -4 1 -7c0 -7 -5 -14 -13 -14h-334c-7 0 -13 7 -13 14c0 3 1 6 2 9l175 345c2 4 7 7 12 7zM216 -82l43 105l-56 118l-102 -223h115z" /> +d="M551 146v-420c0 -6 -5 -11 -11 -11h-16c-5 0 -11 5 -11 11v420c0 5 6 9 11 9h16c6 0 11 -4 11 -9zM491 146v-420c0 -6 -5 -11 -12 -11h-14c-6 0 -12 5 -12 11v372l-169 -342c-2 -4 -6 -6 -11 -6c-3 0 -7 2 -9 6l-166 342v-372c0 -6 -5 -11 -12 -11h-15c-5 0 -11 5 -11 11 +v420c0 5 6 9 11 9h15c7 0 12 -4 12 -9v-28c2 3 5 7 8 7h339c3 0 6 -4 8 -7v28c0 5 6 9 12 9h14c7 0 12 -4 12 -9zM25 -285h-14c-5 0 -11 5 -11 11v420c0 5 6 9 11 9h14c7 0 12 -4 12 -9v-420c0 -6 -5 -11 -12 -11zM339 39c0 13 -8 41 -18 41h-93c-11 0 -18 -29 -18 -42 +c0 -84 40 -159 63 -213c24 54 66 129 66 214z" /> +d="M11 125h338c6 0 11 -7 11 -15c0 -2 -1 -5 -2 -8l-170 -345c-2 -4 -5 -7 -10 -7c-3 0 -7 3 -9 7l-168 345v2l-1 4v2c0 8 5 15 11 15zM226 80h-93c-11 0 -19 -29 -19 -42c0 -83 41 -159 64 -213c25 56 65 130 65 215c0 13 -7 40 -17 40z" /> +d="M189 -250c-5 0 -10 3 -12 7l-175 345c-1 3 -2 6 -2 9c0 7 6 14 13 14h334c8 0 13 -7 13 -14c0 -3 0 -5 -1 -7l-160 -345c-1 -3 -6 -9 -10 -9zM259 -23l-43 105h-115l102 -223z" /> +d="M109 -174l-5 -7c-64 41 -104 104 -104 182c0 84 39 135 105 180l4 -7c-61 -51 -72 -93 -72 -172c0 -42 5 -74 15 -103c11 -32 23 -47 57 -73z" /> +d="M-30 -181l-6 7c34 26 46 41 58 73c10 29 15 61 15 103c0 79 -11 122 -73 172l4 7c66 -43 105 -97 105 -180c0 -77 -39 -142 -103 -182z" /> +d="M125 125c69 0 125 -56 125 -125s-56 -125 -125 -125s-125 56 -125 125s56 125 125 125zM125 93c-51 0 -93 -41 -93 -93c0 -20 6 -38 17 -53l130 130c-15 10 -34 16 -54 16zM125 -93c51 0 93 41 93 93c0 20 -6 38 -17 53l-130 -130c15 -10 34 -16 54 -16z" /> +d="M379 -97c4 -3 6 -7 6 -12c0 -9 -6 -15 -16 -16h-59c-4 0 -8 0 -10 2l-108 81l-108 -81c-2 -2 -5 -2 -8 -2h-60c-7 0 -13 4 -15 10c-1 2 -1 4 -1 6c0 5 3 9 6 12l130 97l-130 97c-3 4 -6 8 -6 12c0 2 0 4 1 6c2 6 8 10 15 10h60c3 0 6 0 8 -2l108 -80l108 80c2 2 6 2 10 2 +h59c8 0 16 -6 16 -15c0 -4 -2 -9 -6 -13l-130 -97z" /> +d="M449 91c6 -4 8 -10 8 -15c0 -4 -1 -7 -2 -10c-4 -5 -9 -8 -15 -8c-4 0 -8 1 -10 3l-53 35l-128 -96l130 -97c4 -3 6 -7 6 -12c0 -9 -6 -15 -16 -16h-59c-4 0 -8 0 -10 2l-108 81l-107 -81c-2 -2 -6 -2 -9 -2h-60c-7 0 -13 4 -15 10c-1 2 -1 4 -1 6c0 5 3 9 6 12l130 97 +l-129 96l-53 -35c-2 -2 -6 -3 -9 -3c-6 0 -11 3 -15 8c-2 3 -3 6 -3 10c0 5 3 11 8 15l247 166c3 2 7 3 10 3c4 0 6 -1 10 -3zM310 125h24l-142 96l-140 -96h24c3 0 7 0 9 -2l107 -81l108 81c2 2 6 2 10 2z" /> +d="M216 125c93 0 206 -52 206 -123c0 -70 -52 -127 -216 -127c-149 0 -206 60 -206 127c0 68 83 123 216 123z" /> +d="M97 -125c-55 0 -97 30 -97 83c0 52 47 167 196 167c58 0 99 -32 99 -83c0 -33 -33 -167 -198 -167z" /> +d="M168 -109l-18 -15c-2 -1 -4 -1 -7 -1c-2 0 -5 0 -7 2l-133 123c-2 2 -3 4 -3 6s1 4 3 6l134 112c2 1 5 1 6 1c3 0 5 0 7 -2l136 -123c1 -2 2 -4 2 -5c0 -3 -1 -5 -3 -7l-22 -18c-2 -1 -4 -2 -7 -2c-2 0 -5 1 -7 3l-112 102c-2 2 -4 3 -7 3s-5 -1 -6 -2l-67 -55 +c-3 -2 -4 -5 -4 -7c0 -1 1 -4 3 -5l113 -104c2 -1 3 -4 3 -5c0 -2 -1 -5 -4 -7z" /> +d="M430 250h550l-430 -500h-550zM845 220h-350l-370 -440h350z" /> +d="M430 250h350l-430 -500h-350zM645 220h-150l-370 -440h150z" /> +d="M530 250l-215 -250l215 -250h-100l-165 192l-165 -192h-100l215 250l-215 250h100l165 -192l165 192h100z" /> +d="M521 250h550l-430 -500h-550zM9 250h13c5 0 9 -4 9 -8v-485c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v485c0 4 3 8 9 8zM67 250h12c5 0 10 -4 10 -8v-485c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v485c0 4 4 8 10 8zM1081 250h13c5 0 9 -4 9 -8v-485c0 -4 -4 -7 -9 -7h-13 +c-6 0 -9 3 -9 7v485c0 4 3 8 9 8zM1139 250h12c5 0 10 -4 10 -8v-485c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v485c0 4 4 8 10 8zM936 220h-350l-370 -440h350z" /> +d="M500 0c0 -139 -112 -250 -250 -250c-139 0 -250 111 -250 250c0 140 111 250 250 250c138 0 250 -110 250 -250z" /> +d="M250 -250c-138 2 -250 111 -250 250s111 250 250 250c145 0 250 -105 250 -250c0 -144 -106 -250 -250 -250zM250 213c-119 0 -212 -95 -212 -213c0 -119 93 -212 212 -212c124 0 213 88 213 212s-89 213 -213 213z" /> +d="M250 -250c-139 0 -250 111 -250 250c0 137 113 250 250 250c139 0 251 -111 251 -250c0 -141 -111 -250 -251 -250zM250 213c-118 0 -212 -95 -212 -213c0 -117 94 -214 212 -214c119 0 214 95 214 214s-96 213 -214 213zM250 57c33 0 57 -26 57 -57s-24 -57 -57 -57 +c-31 0 -56 26 -56 57s25 57 56 57z" /> +d="M251 0c0 -69 -56 -125 -126 -125c-69 0 -125 56 -125 125s56 125 125 125c70 0 126 -56 126 -125z" /> +d="M126 -125c-69 0 -125 56 -125 125s56 125 125 125c70 0 125 -56 125 -125s-55 -125 -125 -125zM126 96c-53 0 -96 -43 -96 -96s43 -96 96 -96s97 43 97 96s-44 96 -97 96z" /> +d="M125 -125c-69 0 -125 56 -125 125s56 125 125 125c70 0 126 -56 126 -125s-56 -125 -126 -125zM125 96c-53 0 -95 -43 -95 -96s42 -96 95 -96s97 43 97 96s-44 96 -97 96zM125 36c21 0 36 -16 36 -36s-15 -36 -36 -36c-19 0 -36 16 -36 36s17 36 36 36z" /> +d="M766 456l-311 -311c29 -41 46 -91 46 -145c0 -138 -112 -250 -251 -250c-53 0 -104 17 -144 46l-285 -285l-32 33l283 281c-45 46 -72 107 -72 175c0 138 112 250 250 250c68 0 131 -27 175 -70l309 309z" /> +d="M736 456l-294 -294c38 -46 59 -102 59 -162c0 -139 -112 -250 -251 -250c-59 0 -116 20 -161 59l-298 -298l-32 33l298 297c-36 45 -57 100 -57 159c0 137 112 250 250 250c59 0 115 -19 159 -56l295 295zM38 0c0 -49 16 -95 45 -132l301 299c-38 31 -84 47 -134 47 +c-118 0 -212 -97 -212 -214zM464 0c0 50 -17 97 -48 135l-301 -299c38 -33 85 -50 135 -50c118 0 214 96 214 214z" /> +d="M585 430l-358 -358c14 -20 22 -45 22 -72c0 -69 -55 -125 -124 -125c-27 0 -51 8 -72 23l-358 -358l-31 30l359 358c-14 20 -23 45 -23 72c0 69 56 125 125 125c26 0 51 -8 72 -24l357 359z" /> +d="M585 430l-358 -359c14 -19 22 -44 22 -71c0 -69 -55 -125 -125 -125c-26 0 -50 8 -71 23l-358 -358l-31 30l359 358c-14 20 -23 45 -23 72c0 69 56 125 124 125c27 0 52 -9 73 -24l357 359zM29 0c0 -19 6 -36 15 -51l131 132c-14 9 -32 14 -51 14c-52 0 -95 -42 -95 -95z +M220 0c0 19 -6 36 -15 51l-130 -132c14 -9 32 -14 49 -14c53 0 96 42 96 95z" /> +d="M312 10l-20 -19l-48 47c4 -13 6 -26 6 -39c0 -68 -56 -124 -124 -124c-14 0 -28 2 -41 7l49 -49l-20 -20l-78 79l-60 -60l-20 19l60 60l-78 79l20 20l49 -50c-5 13 -7 27 -7 41c0 69 57 124 126 124c13 0 25 -1 37 -5l-48 47l20 20l79 -78l60 61l20 -20l-61 -61z" /> +d="M312 10l-20 -19l-48 47c4 -13 6 -26 6 -39c0 -68 -56 -124 -124 -124c-14 0 -28 2 -41 7l49 -49l-19 -20l-79 79l-60 -60l-20 19l60 60l-78 79l20 20l49 -50c-5 13 -7 27 -7 41c0 69 57 124 126 124c13 0 25 -1 37 -5l-48 47l20 20l79 -78l60 61l20 -20l-61 -61zM125 98 +c-52 0 -97 -45 -97 -97c0 -21 7 -41 20 -58l135 135c-17 13 -38 20 -58 20zM125 -97c53 0 97 44 97 97c0 20 -6 41 -19 58l-136 -135c17 -13 37 -20 58 -20z" /> +d="M374 513v-440c0 -111 -144 -198 -244 -198c-62 0 -126 34 -129 75c-1 13 -1 75 -1 150c0 150 2 326 2 326c0 123 131 199 241 199c68 0 131 -38 131 -112zM42 426v-445c1 -22 10 -37 25 -49c16 -11 39 -17 63 -17c77 0 204 71 204 158v445c-3 48 -48 67 -91 67 +c-88 0 -201 -59 -201 -159z" /> +d="M332 531v-468c0 -96 -123 -188 -223 -188c-58 0 -104 31 -109 86v476c0 97 99 188 222 188c56 0 107 -32 110 -94z" /> +d="M607 278v-426c0 -4 -4 -7 -10 -7h-13c-4 0 -11 3 -11 7v426c0 3 7 7 11 7h13c6 0 10 -4 10 -7zM89 278v-426c0 -4 -4 -7 -9 -7h-13c-5 0 -9 3 -9 7v426c0 3 4 7 9 7h13c5 0 9 -4 9 -7zM31 278v-426c0 -4 -3 -7 -9 -7h-13c-5 0 -9 3 -9 7v426c0 3 4 7 9 7h13 +c6 0 9 -4 9 -7zM548 278v-426c0 -4 -4 -7 -9 -7h-14c-4 0 -9 3 -9 7v426c0 3 5 7 9 7h14c5 0 9 -4 9 -7zM307 250c98 0 208 -60 208 -132v-116c0 -69 -52 -127 -218 -127c-149 0 -207 61 -207 127v116c0 70 84 132 217 132zM255 -71c18 -16 42 -31 75 -31c9 0 20 2 30 4 +c42 11 54 34 54 59c0 23 1 48 1 73c0 93 -13 192 -133 192c-76 0 -93 -34 -93 -71v-58c0 -71 5 -115 66 -168z" /> +d="M221 250c95 0 211 -54 211 -127c0 -24 -6 -47 -21 -66c13 -16 21 -33 21 -52c0 -71 -53 -130 -222 -130c-152 0 -210 62 -210 130c0 20 6 38 20 55c-14 19 -20 40 -20 63c0 70 84 127 221 127zM114 186c-3 -8 -4 -17 -4 -26c0 -23 9 -47 20 -67c-15 -11 -20 -32 -20 -50 +c0 -32 16 -67 36 -90c6 -9 14 -16 21 -23c21 -18 48 -31 76 -31c46 0 78 22 78 73c0 22 -7 44 -18 65c13 13 18 34 18 52c0 62 -56 138 -127 138c-31 0 -69 -6 -80 -41z" /> +d="M102 -125c-57 0 -102 31 -102 86v114c0 54 49 175 206 175c61 0 104 -34 104 -87v-114c0 -35 -35 -174 -208 -174zM182 -42c74 48 87 74 87 99c0 14 -4 28 -4 45v45c0 31 -4 60 -33 60c-21 0 -54 -11 -106 -41c-74 -42 -87 -57 -87 -81c0 -16 5 -35 5 -67 +c0 -17 -4 -38 -4 -56c0 -26 8 -47 39 -47c23 0 55 11 103 43z" /> +d="M110 -125c-42 0 -77 19 -93 51c-11 26 -17 59 -17 93c0 44 9 90 24 121c30 64 105 110 191 110c90 0 112 -60 112 -138c0 -35 -6 -69 -15 -98c-25 -74 -121 -139 -202 -139z" /> +d="M31 398v-547c0 -4 -3 -6 -9 -6h-13c-5 0 -9 2 -9 6v547c0 4 4 7 9 7h13c6 0 9 -3 9 -7zM90 398v-547c0 -4 -5 -6 -9 -6h-14c-5 0 -9 2 -9 6v547c0 4 4 7 9 7h14c4 0 9 -3 9 -7zM549 398v-547c0 -4 -4 -6 -10 -6h-14c-4 0 -9 2 -9 6v547c0 4 5 7 9 7h14c6 0 10 -3 10 -7z +M607 398v-547c0 -4 -4 -6 -10 -6h-13c-4 0 -10 2 -10 6v547c0 4 6 7 10 7h13c6 0 10 -3 10 -7zM308 375c94 0 207 -54 207 -126v-247c0 -70 -52 -127 -218 -127c-149 0 -206 61 -206 127v247c0 69 83 126 217 126zM407 214c0 61 -69 137 -126 137c-31 0 -68 -5 -79 -40 +c-11 -29 -13 -62 -13 -93c0 -33 3 -76 3 -94c0 -89 10 -190 111 -222c9 -3 18 -4 27 -4c37 0 66 14 75 53c5 30 7 60 7 91c0 52 -5 120 -5 172z" /> +d="M425 250v-247c0 -71 -52 -128 -218 -128c-150 0 -207 60 -207 128v247c0 68 83 125 217 125c94 0 208 -54 208 -125zM314 219c0 65 -54 133 -123 133c-63 0 -84 -22 -84 -81v-235c0 -25 8 -49 37 -84c6 -10 13 -17 21 -23c20 -18 47 -31 74 -31c9 0 18 1 29 3l1 1 +c38 9 47 43 47 77c0 58 -2 174 -2 240z" /> +d="M259 136c35 -14 57 -43 57 -82c0 -35 -34 -179 -212 -179c-58 0 -104 32 -104 89c0 27 12 71 44 109c6 7 10 18 10 29c0 8 -3 15 -10 19c-27 15 -44 40 -44 74c0 56 51 180 211 180c61 0 105 -34 105 -89c0 -21 -11 -79 -57 -123c-4 -4 -7 -10 -7 -16c0 -5 2 -10 7 -11z +M186 -40c75 50 97 75 97 96c0 25 -21 44 -46 44c-6 0 -13 -1 -21 -3c-7 4 -9 11 -9 29v66c0 12 4 18 9 21c51 37 67 58 67 75c0 8 -2 14 -6 21c-8 12 -19 23 -40 23c-51 0 -205 -85 -205 -138c0 -8 2 -15 7 -22c7 -13 19 -24 42 -24c6 0 14 1 21 3c6 0 9 -10 9 -19v-69 +c0 -10 -3 -19 -9 -21c-52 -34 -70 -59 -70 -79c0 -8 3 -16 7 -22c7 -13 20 -24 42 -24c23 0 56 11 105 43z" /> +d="M233 375c100 0 127 -89 127 -189c0 -81 -20 -165 -48 -208c-39 -58 -118 -103 -185 -103c-100 0 -127 92 -127 193c0 81 20 167 49 212c35 55 104 95 184 95z" /> +d="M32 147v-306c0 -3 -5 -6 -10 -6h-13c-5 0 -9 3 -9 6v306c0 4 4 8 9 8h13c5 0 10 -4 10 -8zM89 147v-306c0 -3 -5 -6 -9 -6h-13c-5 0 -9 3 -9 6v306c0 4 4 8 9 8h13c4 0 9 -4 9 -8zM540 147v-306c0 -3 -4 -6 -9 -6h-13c-5 0 -9 3 -9 6v306c0 4 4 8 9 8h13c5 0 9 -4 9 -8z +M598 147v-306c0 -3 -5 -6 -11 -6h-12c-5 0 -10 3 -10 6v306c0 4 5 8 10 8h12c6 0 11 -4 11 -8zM271 -132v-33h-69c0 35 -16 47 -60 75c-36 24 -52 57 -52 91c0 69 82 124 213 124c93 0 205 -53 205 -124c0 -33 -13 -64 -46 -87s-48 -40 -48 -78h-69v6c0 48 49 85 53 109 +c1 6 2 11 2 17c0 60 -55 133 -122 133c-45 0 -82 -10 -82 -61c0 -32 16 -65 34 -89c6 -7 41 -49 41 -83z" /> +d="M597 -99h-32v199h32v-199zM540 -99h-31v199h31v-199zM89 -99h-31v199h31v-199zM32 -99h-32v199h32v-199zM414 -83h-69v164h69v-164zM271 -83h-69v164h69v-164z" /> +d="M598 179v-328c0 -3 -5 -6 -11 -6h-12c-5 0 -10 3 -10 6v328c0 3 5 7 10 7h12c6 0 11 -4 11 -7zM540 179v-328c0 -3 -4 -6 -9 -6h-13c-5 0 -9 3 -9 6v328c0 3 4 7 9 7h13c5 0 9 -4 9 -7zM444 86c32 -16 64 -53 64 -86c0 -69 -53 -125 -215 -125c-147 0 -203 60 -203 125 +c0 24 10 47 29 66c15 14 83 45 83 96v24h69v-42c0 -62 -75 -73 -75 -105c0 -33 16 -66 34 -90c6 -7 13 -15 21 -21c14 -12 30 -21 48 -27c9 -2 17 -3 26 -3c10 0 20 1 29 3c24 7 40 24 44 48c1 6 2 12 2 18c0 18 -5 37 -13 54c-20 42 -42 49 -42 87v78h69v-48 +c0 -31 21 -48 30 -52zM89 179v-328c0 -3 -5 -6 -9 -6h-13c-5 0 -9 3 -9 6v328c0 3 4 7 9 7h13c4 0 9 -4 9 -7zM32 179v-328c0 -3 -4 -6 -9 -6h-14c-5 0 -9 3 -9 6v328c0 3 4 7 9 7h14c5 0 9 -4 9 -7z" /> +d="M269 -100c31 9 46 37 46 68c0 60 -55 134 -124 134c-50 0 -83 -14 -83 -67c0 -32 15 -67 40 -81c15 -8 35 -31 35 -52v-112h-78v40c0 40 0 53 -32 68c-51 23 -73 62 -73 103c0 69 83 124 217 124c93 0 207 -53 207 -124c0 -43 -20 -82 -74 -104c-28 -12 -31 -23 -31 -50 +v-57h-78v85c0 14 13 22 28 25z" /> +d="M319 -100h-78v200h78v-200zM183 -100h-78v200h78v-200z" /> +d="M315 -32c0 69 -74 112 -74 156v87h78v-49c0 -71 45 -68 79 -105c16 -16 26 -35 26 -55c0 -71 -53 -127 -217 -127c-149 0 -207 59 -207 127c0 45 32 71 65 91c22 13 40 37 40 56v62h78v-78c0 -35 -75 -37 -75 -94c0 -65 63 -141 131 -141c47 0 76 23 76 70z" /> +d="M205 -28c49 32 62 53 62 70c0 7 -3 13 -6 20c-7 12 -17 21 -37 21c-49 0 -194 -80 -194 -130c0 -8 2 -14 6 -20c7 -13 19 -22 41 -22c5 0 24 -4 24 -23v-39h-36v17c0 6 -8 11 -15 13c-30 13 -50 39 -50 76c0 52 47 170 199 170c59 0 100 -34 100 -85 +c0 -19 -11 -70 -50 -111c-11 -12 -15 -25 -15 -45v-34h-37v94c0 15 1 23 8 28z" /> +d="M234 100v-199h-37v199h37zM101 -100h-36v200h36v-200z" /> +d="M267 47c0 26 -24 43 -49 43c-6 0 -11 -1 -14 -1c-4 0 -7 1 -7 4v47h37c0 -16 23 -23 35 -32c19 -15 30 -37 30 -64c0 -33 -34 -169 -201 -169c-55 0 -98 31 -98 84c0 25 10 65 37 98c8 11 28 31 28 37v46h36v-66c0 -60 -71 -69 -71 -117c0 -7 2 -14 6 -20 +c7 -12 19 -23 41 -23c47 0 190 88 190 133z" /> +d="M224 -177h-154v55c-40 8 -70 37 -70 81c0 85 88 166 197 166c57 0 98 -32 98 -83c0 -44 -30 -88 -71 -119v-100z" /> +d="M251 17c9 -6 13 -8 13 -11c0 -4 -4 -9 -14 -16c-14 -10 -37 -23 -44 -28c-24 -19 -44 -44 -58 -69c-8 -11 -13 -18 -16 -18c-2 0 -7 7 -14 18c-20 41 -66 79 -107 98c-7 5 -11 10 -11 14s9 6 11 9c11 14 18 31 18 47c0 18 -6 32 -18 39c-6 5 -11 15 -11 19s4 9 11 14 +c41 20 87 57 107 98c7 11 12 18 14 18c3 0 8 -7 16 -18c18 -33 65 -85 102 -97c11 -5 15 -10 15 -15c0 -4 -2 -10 -10 -17c-12 -10 -16 -28 -16 -46c0 -19 5 -36 12 -39zM137 187c-17 -41 -52 -67 -78 -75c11 -14 15 -28 15 -44c0 -24 -11 -46 -22 -63c21 -7 59 -30 81 -73 +c12 45 56 78 85 86c-11 8 -15 23 -15 40c0 18 4 37 12 56c-18 7 -64 41 -78 73z" /> +d="M253 20c8 -7 13 -11 13 -14c0 -5 -4 -9 -14 -16c-16 -11 -38 -24 -46 -30c-21 -18 -42 -41 -57 -66c-6 -12 -11 -19 -16 -19c-4 0 -9 7 -15 19c-12 23 -31 43 -52 60c-16 15 -34 26 -55 37c-7 5 -11 9 -11 13c0 6 4 8 11 13c11 12 18 31 18 46c0 16 -6 31 -18 39 +c-6 3 -11 14 -11 19c0 4 4 8 11 13c40 21 86 57 107 97c6 12 11 19 15 19c5 0 10 -7 16 -19c15 -24 36 -48 57 -66c8 -6 29 -24 46 -30c11 -5 15 -9 15 -14s-1 -12 -11 -18c-11 -10 -16 -28 -16 -44c0 -20 6 -37 13 -39z" /> +d="M77 104v42c0 30 -40 70 -66 85c-7 3 -11 6 -11 11c0 4 4 9 11 13c21 12 40 24 58 38c21 19 40 40 52 63c7 12 11 19 16 19c4 0 8 -7 16 -19c14 -25 35 -51 58 -69c8 -5 30 -24 46 -31c12 -3 16 -9 16 -14s-4 -9 -15 -14c-39 -22 -55 -48 -55 -82v-42c0 -11 16 -60 55 -82 +c10 -5 14 -8 14 -12c0 -5 -4 -10 -15 -16c-14 -11 -33 -23 -43 -29c-1 -1 -2 -2 -3 -2c-23 -18 -44 -44 -58 -69c-8 -12 -12 -19 -16 -19c-5 0 -9 7 -16 19c-12 23 -31 44 -52 63c-18 14 -37 27 -58 37c-7 5 -11 9 -11 14c0 4 4 8 11 11c26 15 66 57 66 85zM175 103v45 +c1 32 5 68 23 97c-18 9 -48 37 -60 71c-21 -42 -48 -65 -72 -72c18 -11 37 -45 37 -98v-42c0 -33 -15 -77 -37 -97c17 -20 47 -30 72 -73c20 43 47 58 75 74c-26 19 -37 79 -38 95z" /> +d="M77 105v42c0 29 -39 69 -66 84c-7 4 -11 8 -11 12s4 8 11 11c41 23 90 59 111 102c6 13 9 19 13 19c5 0 10 -6 17 -19c22 -35 66 -83 105 -100c11 -4 17 -8 17 -13c0 -4 -6 -9 -16 -15c-39 -22 -55 -48 -55 -81v-42c0 -13 16 -60 55 -84c9 -4 15 -8 15 -12s-6 -9 -16 -14 +c-15 -11 -37 -26 -45 -31c-24 -19 -44 -44 -60 -70c-7 -13 -12 -19 -17 -19c-4 0 -7 6 -13 19c-12 24 -32 44 -53 63c-18 14 -36 28 -58 39c-7 3 -11 7 -11 11c0 3 4 8 11 12c27 16 66 57 66 86z" /> +d="M216 -128h-36c0 33 12 83 31 114c-19 9 -50 40 -65 76c-21 -46 -50 -70 -76 -76c21 -13 41 -59 41 -114h-30c0 31 -40 83 -68 99c-9 4 -12 9 -12 13s3 8 12 13c46 24 95 64 118 110c7 12 11 18 14 18c5 0 11 -7 18 -20c23 -39 69 -88 112 -107c12 -4 17 -9 17 -14 +s-5 -10 -16 -16c-43 -24 -60 -59 -60 -96z" /> +d="M179 128h36c0 -37 17 -72 60 -96c11 -6 16 -11 16 -16s-5 -10 -17 -14c-43 -19 -89 -68 -112 -107c-7 -13 -13 -20 -18 -20c-3 0 -7 6 -14 18c-23 46 -72 86 -118 110c-9 5 -12 9 -12 13s3 9 12 13c28 16 68 68 68 99h30c0 -55 -20 -101 -41 -114c26 -6 55 -30 76 -76 +c15 36 46 67 65 76c-19 31 -31 81 -31 114z" /> +d="M220 -125h-138c0 32 -41 76 -70 92c-8 3 -12 9 -12 13s4 9 12 14c43 22 99 66 120 110c7 13 12 20 17 20c4 0 9 -7 17 -20c16 -28 38 -55 63 -76c9 -5 32 -26 50 -33c12 -5 17 -9 17 -14s-6 -11 -16 -17c-43 -24 -60 -52 -60 -89z" /> +d="M82 125h138c0 -37 17 -65 60 -89c10 -6 16 -12 16 -17s-5 -9 -17 -14c-18 -7 -41 -28 -50 -33c-25 -21 -47 -48 -63 -76c-8 -13 -13 -20 -17 -20c-5 0 -10 7 -17 20c-21 44 -77 88 -120 110c-8 5 -12 10 -12 14s4 10 12 13c29 16 70 60 70 92z" /> +d="M344 125v-260h-52v208h-240v-208h-52v260h344z" /> +d="M344 130v-260h-52v260h52zM52 130v-260h-52v260h52z" /> +d="M344 135v-260h-344v260h52v-208h240v208h52z" /> +d="M248 144c107 0 238 -62 238 -144c0 -80 -62 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 248 144zM238 -121c141 0 187 54 187 120c0 68 -98 119 -178 119c-115 0 -187 -54 -187 -119c0 -63 49 -120 178 -120zM263 -1c0 -48 -17 -91 -70 -91h-63v182h63 +c53 0 70 -43 70 -91zM230 -1c0 40 -13 60 -37 60h-30v-120h30c24 0 37 20 37 60zM389 -23c0 -44 -23 -69 -59 -69s-59 25 -59 70c0 44 23 69 59 69c37 0 59 -25 59 -70zM358 -23c0 27 -11 42 -28 42s-28 -16 -28 -41c0 -26 11 -42 28 -42c16 0 28 16 28 41z" /> +d="M248 144c107 0 238 -62 238 -144c0 -80 -62 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 248 144zM238 -121c141 0 187 54 187 120c0 68 -98 119 -178 119c-115 0 -187 -54 -187 -119c0 -63 49 -120 178 -120zM272 -92h-39c-5 9 -5 14 -5 31v19 +c0 16 -7 22 -22 22h-42v-72h-36v182h94c31 0 47 -21 47 -49c0 -22 -9 -37 -29 -45c22 -10 23 -13 24 -66c0 -8 2 -12 8 -15v-7zM233 36c0 15 -5 23 -25 23h-44v-48h44c20 0 25 8 25 25zM393 -27v-5h-87c1 -26 11 -33 27 -33c12 0 22 3 25 13h34c-8 -26 -32 -40 -61 -40 +c-37 0 -59 25 -59 68c0 45 23 71 60 71c38 0 61 -28 61 -74zM358 -8c-2 19 -12 29 -26 29c-15 0 -24 -11 -26 -29h52z" /> +d="M248 144c107 0 238 -62 238 -144c0 -80 -61 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 248 144zM238 -121c141 0 187 54 187 120c0 68 -98 119 -178 119c-115 0 -187 -54 -187 -119c0 -63 49 -120 178 -120zM351 57h-33v35h33v-35zM297 -94h-35v142l-31 -142 +h-35l-31 142v-142h-36v182h53l32 -145l30 145h53v-182zM351 -94h-33v135h33v-135z" /> +d="M249 144c107 0 237 -62 237 -144c0 -80 -61 -146 -248 -146c-172 0 -238 69 -238 146c0 79 96 144 249 144zM239 -121c141 0 187 54 187 120c0 68 -98 119 -178 119c-116 0 -187 -54 -187 -119c0 -63 49 -120 178 -120zM264 59h-85v-41h75v-32h-75v-78h-35v182h120v-31z +M377 -90h-35c-3 4 -4 10 -4 17c-12 -13 -25 -19 -39 -19c-21 0 -38 12 -38 39c0 24 12 36 37 40l13 3c17 3 27 5 27 16c0 9 -7 13 -19 13c-17 0 -22 -4 -24 -18h-31c2 31 20 46 54 46s52 -14 52 -41v-75c0 -7 1 -11 7 -17v-4zM338 -32v6c-4 -2 -6 -3 -14 -4l-12 -3 +c-13 -2 -18 -6 -18 -16s7 -15 18 -15c16 0 26 12 26 32z" /> +d="M248 144c107 0 238 -62 238 -144c0 -80 -62 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 248 144zM238 -121c141 0 187 54 187 120c0 68 -98 119 -178 119c-115 0 -187 -54 -187 -119c0 -63 49 -120 178 -120zM204 11c34 -6 48 -20 48 -48 +c0 -37 -28 -58 -75 -58c-46 0 -75 21 -75 60h36c0 -19 16 -30 41 -30c23 0 37 8 37 23s-9 20 -34 25l-26 5c-37 7 -51 21 -51 49c0 36 25 56 69 56c45 0 72 -20 72 -58h-35c0 18 -15 28 -39 28c-19 0 -31 -9 -31 -22c0 -14 8 -19 34 -24zM323 47c43 0 67 -25 67 -70 +c0 -44 -25 -69 -66 -69c-42 0 -67 25 -67 70c0 44 25 69 66 69zM324 -64c18 0 31 16 31 41c0 27 -12 42 -31 42s-32 -16 -32 -41c0 -26 13 -42 32 -42z" /> +d="M248 144c107 0 238 -62 238 -144c0 -80 -62 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 248 144zM238 -121c141 0 187 54 187 120c0 68 -98 119 -178 119c-115 0 -187 -54 -187 -119c0 -63 49 -120 178 -120zM249 -92h-116v182h34v-151h82v-31zM373 -90h-35 +c-3 4 -4 10 -4 17c-11 -13 -24 -19 -38 -19c-21 0 -38 12 -38 39c0 24 12 36 37 40l13 3c16 3 26 5 26 16c0 9 -6 13 -19 13c-16 0 -21 -4 -23 -18h-31c2 31 19 46 53 46s52 -14 52 -41v-75c0 -7 1 -11 7 -17v-4zM334 -32v6c-4 -2 -5 -3 -14 -4l-11 -3 +c-14 -2 -19 -6 -19 -16s7 -15 18 -15c16 0 26 12 26 32z" /> +d="M248 144c107 0 238 -62 238 -144c0 -80 -61 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 248 144zM238 -121c141 0 187 54 187 120c0 68 -98 119 -178 119c-115 0 -187 -54 -187 -119c0 -63 49 -120 178 -120zM336 57h-35v35h35v-35zM286 57h-53v-151h-38v151 +h-55v31h146v-31zM335 -94h-35v135h35v-135z" /> +d="M249 144c107 0 237 -62 237 -144c0 -80 -61 -146 -248 -146c-172 0 -238 69 -238 146c0 79 96 144 249 144zM239 -121c141 0 187 54 187 120c0 68 -98 119 -178 119c-116 0 -187 -54 -187 -119c0 -63 49 -120 178 -120zM206 17l29 -6c34 -6 48 -20 48 -48 +c0 -37 -28 -58 -75 -58c-46 0 -75 21 -75 60h36c0 -19 16 -30 41 -30c23 0 37 8 37 23s-9 20 -34 25l-26 5c-37 7 -51 21 -51 49c0 36 25 56 69 56c45 0 72 -20 72 -58h-35c0 18 -15 28 -39 28c-19 0 -31 -9 -31 -22c0 -14 8 -19 34 -24zM333 56h-35v35h35v-35zM332 -95h-35 +v135h35v-135z" /> +d="M118 -145c-67 0 -118 36 -118 97c0 59 56 193 240 193c71 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM230 -78c74 47 100 81 100 113c0 43 -42 83 -84 83c-65 0 -217 -79 -217 -150c0 -47 47 -86 92 -86c28 0 64 11 109 40zM309 41c0 -39 -20 -62 -54 -62 +c-33 0 -54 23 -54 63s21 63 54 63c34 0 54 -23 54 -64zM281 41c0 24 -10 38 -26 38c-15 0 -25 -14 -25 -37s10 -37 25 -37c16 0 26 14 26 36zM99 -109l-20 11v134l29 19h29c49 0 64 -38 64 -82s-15 -82 -64 -82h-38zM171 -27c0 36 -11 54 -34 54h-28v-108h28 +c23 0 34 18 34 54z" /> +d="M118 -144c-67 0 -118 36 -118 97c0 59 56 193 240 193c71 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM121 -117c64 0 209 86 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -14 4 -27 12 -39c16 -26 41 -47 80 -47zM258 106 +c32 0 51 -26 51 -67v-4h-73c0 -24 9 -31 22 -31c11 0 20 4 22 13h28c-6 -24 -26 -37 -51 -37c-31 0 -50 23 -50 61c0 41 20 65 51 65zM236 56h44c-2 17 -10 26 -22 26c-13 0 -20 -9 -22 -26zM205 12c0 -20 -8 -33 -25 -41l4 -2c15 -7 16 -7 17 -51l-30 -14c-1 4 -1 9 -1 16 +v18c0 13 -5 19 -18 19h-35v-65l-31 10v139l21 15h59c26 0 39 -19 39 -44zM153 -15c18 0 22 8 22 22s-5 21 -22 21h-36v-43h36z" /> +d="M118 -144c-67 0 -118 36 -118 97c0 59 56 193 240 193c71 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM121 -117c64 0 209 86 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86zM274 73h-28v32h28v-32zM78 37l46 25 +l26 -126l26 130h46v-130l-30 -18v112l-26 -128h-31l-26 128v-128h-31v135zM274 -29l-28 -20v114h28v-94z" /> +d="M118 -144c-67 0 -118 36 -118 97c0 59 56 193 240 193c71 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM121 -117c64 0 209 86 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86zM297 -20h-31c-3 4 -3 9 -3 16 +c-10 -12 -21 -18 -34 -18c-18 0 -33 12 -33 35c0 22 11 33 32 37l12 2c14 3 22 5 22 14c0 8 -5 12 -16 12c-14 0 -19 -4 -20 -16h-27c1 28 17 42 46 42c30 0 45 -13 45 -38v-67c0 -6 2 -10 7 -15v-4zM188 26h-73v-37h65v-28h-65v-71l-30 10v136l31 18h72v-28zM250 34l-9 -2 +c-12 -3 -16 -6 -16 -15s5 -13 15 -13c14 0 22 10 22 28c0 2 -1 6 -2 6l-1 -1c-2 -2 -4 -2 -9 -3z" /> +d="M118 -144c-67 0 -118 36 -118 97c0 59 56 193 240 193c71 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM230 -77c74 47 100 81 100 113c0 43 -42 83 -84 83c-65 0 -217 -79 -217 -150c0 -47 47 -86 92 -86c28 0 64 11 109 40zM307 42c0 -39 -21 -62 -54 -62 +c-34 0 -54 23 -54 63s20 63 54 63s54 -23 54 -64zM279 42c0 24 -10 38 -26 38c-15 0 -26 -14 -26 -37s11 -38 26 -38s26 15 26 37zM136 -108c-38 0 -61 19 -61 55h29c0 -18 13 -28 34 -28c18 0 29 7 29 21c0 13 -7 18 -27 23l-21 4c-30 7 -42 19 -42 44c0 32 21 51 56 51 +c36 0 58 -18 58 -53h-28c0 17 -12 26 -31 26c-16 0 -26 -8 -26 -21c0 -11 7 -16 28 -21l23 -5c28 -6 40 -18 40 -44c0 -33 -23 -52 -61 -52z" /> +d="M118 -144c-67 0 -118 36 -118 97c0 59 56 193 240 193c71 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM121 -117c64 0 209 86 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86zM279 -33h-31c-3 4 -3 9 -3 15 +c-10 -11 -21 -17 -33 -17c-19 0 -34 11 -34 35c0 22 11 32 33 37l11 2c14 2 23 3 23 14c0 8 -6 12 -17 12c-14 0 -18 -4 -20 -17h-27c2 29 17 43 47 43c29 0 44 -13 44 -38v-67c0 -7 2 -10 7 -15v-4zM205 -84l-35 -17h-66v153l17 11h14v-136h70v-11zM245 19v5 +c-4 -1 -5 -2 -12 -3l-10 -2c-12 -3 -16 -6 -16 -16c0 -9 6 -13 15 -13c15 0 23 11 23 29z" /> +d="M118 -144c-67 0 -118 36 -118 97c0 59 56 193 240 193c71 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM121 -117c64 0 209 86 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86zM251 77h-29v32h29v-32zM250 -50l-10 -9 +h-18v121h28v-112zM212 25h-44v-124l-30 -10v134h-45v20l13 8h106v-28z" /> +d="M118 -144c-67 0 -118 36 -118 97c0 59 56 193 240 193c71 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM121 -117c64 0 209 86 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86zM247 79h-28v32h28v-32zM247 -57h-29v121 +h29v-121zM203 -55c0 -33 -22 -52 -60 -52s-62 19 -62 55h30c0 -18 13 -28 33 -28c19 0 30 7 30 21c0 13 -8 18 -28 23l-20 4c-30 7 -42 19 -42 44c0 32 21 51 56 51c36 0 58 -18 58 -53h-28c0 17 -12 26 -31 26c-16 0 -26 -8 -26 -21c0 -11 6 -16 28 -21l23 -5 +c27 -6 39 -18 39 -44z" /> +d="M239 142c70 0 119 -37 119 -94c0 -95 -133 -188 -240 -188c-66 0 -118 35 -118 94c0 97 107 188 239 188zM256 -41c33 0 54 23 54 62c0 41 -20 64 -54 64s-54 -23 -54 -63s20 -63 54 -63zM256 59c15 0 26 -14 26 -38c0 -22 -11 -37 -26 -37c-16 0 -26 15 -26 38 +s10 37 26 37zM129 -116c49 0 65 37 65 82s-16 82 -65 82h-58v-164h58zM129 19c23 0 34 -17 34 -54c0 -36 -11 -53 -34 -53h-27v107h27z" /> +d="M238 142c70 0 120 -37 120 -94c0 -95 -133 -188 -241 -188c-66 0 -117 35 -117 94c0 97 106 188 238 188zM311 16v4c0 42 -19 68 -51 68c-31 0 -51 -24 -51 -65c0 -39 19 -61 50 -61c25 0 45 12 51 36h-28c-2 -9 -11 -12 -22 -12c-13 0 -21 7 -22 30h73zM260 64 +c12 0 20 -9 22 -27h-44c2 17 9 27 22 27zM200 -108v6c-5 3 -7 6 -7 14c0 48 -1 50 -20 59c16 7 25 21 25 41c0 25 -14 44 -40 44h-79v-164h30v65h35c13 0 19 -6 19 -20v-17c0 -15 0 -20 4 -28h33zM146 28c17 0 21 -7 21 -21c0 -15 -4 -22 -21 -22h-37v43h37z" /> +d="M239 143c70 0 119 -37 119 -94c0 -95 -133 -188 -241 -188c-66 0 -117 35 -117 94c0 97 107 188 239 188zM274 76v32h-29v-32h29zM218 -99v164h-46l-26 -130l-26 130h-46v-164h31v128l26 -128h31l26 128v-128h30zM273 -60v122h-28v-122h28z" /> +d="M239 143c70 0 119 -37 119 -94c0 -95 -133 -188 -240 -188c-66 0 -118 35 -118 94c0 97 107 188 239 188zM297 -33v4c-5 5 -7 9 -7 15v67c0 25 -15 38 -45 38c-29 0 -44 -14 -46 -42h27c1 12 6 16 20 16c11 0 17 -4 17 -12c0 -9 -9 -11 -23 -14l-12 -2 +c-21 -4 -32 -15 -32 -37c0 -24 15 -35 33 -35c13 0 24 6 34 18c0 -7 0 -12 3 -16h31zM182 27v28h-104v-164h31v71h64v28h-64v37h73zM241 19l10 2c7 1 8 2 12 4v-6c0 -18 -9 -28 -23 -28c-9 0 -15 4 -15 13s4 12 16 15z" /> +d="M239 143c70 0 119 -37 119 -94c0 -95 -133 -188 -240 -188c-66 0 -118 34 -118 94c0 97 107 188 239 188zM248 -33c33 0 54 23 54 62c0 41 -20 63 -55 63c-33 0 -53 -22 -53 -62s20 -63 54 -63zM248 67c15 0 25 -14 25 -38c0 -22 -10 -37 -25 -37c-16 0 -26 15 -26 38 +s10 37 26 37zM122 -108c38 0 60 19 60 52c0 26 -11 38 -39 44l-23 5c-21 4 -28 9 -28 21s10 20 26 20c19 0 31 -9 31 -25h28c0 34 -22 52 -58 52c-35 0 -56 -18 -56 -50c0 -26 12 -38 42 -44l20 -5c21 -4 28 -9 28 -22c0 -14 -11 -21 -30 -21c-20 0 -33 10 -33 27h-29 +c0 -35 23 -54 61 -54z" /> +d="M238 143c70 0 120 -37 120 -94c0 -95 -133 -188 -241 -188c-66 0 -117 34 -117 94c0 97 106 188 238 188zM253 -24h30c-5 9 -6 12 -6 18v68c0 25 -15 37 -45 37c-29 0 -45 -14 -47 -42h28c1 13 6 17 20 17c11 0 16 -4 16 -12c0 -10 -8 -12 -22 -15l-12 -2 +c-21 -4 -32 -14 -32 -36c0 -24 15 -35 33 -35c12 0 24 5 33 17c0 -6 1 -12 4 -15zM195 -96v28h-71v136h-30v-164h101zM228 27l9 2c8 2 9 2 12 4v-5c0 -19 -8 -29 -22 -29c-10 0 -16 4 -16 13s5 13 17 15z" /> +d="M239 143c70 0 119 -37 119 -94c0 -95 -133 -188 -241 -188c-66 0 -117 34 -117 94c0 97 107 188 239 188zM258 78v31h-28v-31h28zM258 -58v121h-28v-121h28zM198 28v28h-118v-28h44v-136h31v136h43z" /> +d="M239 143c70 0 119 -37 119 -94c0 -95 -133 -188 -240 -188c-66 0 -118 34 -118 94c0 97 107 188 239 188zM257 78v31h-28v-31h28zM140 -96c38 0 60 18 60 52c0 25 -12 38 -39 43l-23 5c-22 5 -28 10 -28 22s10 20 25 20c20 0 31 -9 31 -26h29c0 35 -22 53 -58 53 +s-56 -18 -56 -50c0 -26 12 -38 42 -44l20 -5c20 -4 28 -9 28 -22c0 -14 -11 -21 -30 -21c-20 0 -33 9 -33 27h-30c0 -35 24 -54 62 -54zM256 -58v121h-28v-121h28z" /> +d="M248 144c153 0 238 -62 238 -144c0 -80 -62 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 248 144zM238 -121c141 0 187 54 187 121s-63 118 -178 118s-187 -53 -187 -118c0 -64 49 -121 178 -121zM188 95h41l63 -182h-38l-12 37h-68l-17 -42l-32 19zM325 23 +c0 0 17 12 32 12c10 0 19 -6 21 -27v-5c0 -48 -73 -80 -73 -80v162h20v-62zM184 -19h48l-24 71zM325 -44c0 0 36 25 36 46c0 9 -4 15 -11 15c-6 0 -14 -4 -25 -13v-48z" /> +d="M248 145c153 0 238 -62 238 -144c0 -80 -62 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 248 144zM238 -120c141 0 187 54 187 120c0 68 -63 119 -178 119s-187 -53 -187 -119c0 -63 49 -120 178 -120zM220 96h42l63 -182h-39l-12 37h-68l-12 -37h-39zM216 -18 +h48l-24 71z" /> +d="M248 144c153 0 238 -62 238 -144c0 -80 -62 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 248 144zM238 -121c141 0 187 54 187 121s-63 118 -178 118s-187 -53 -187 -118c0 -64 49 -121 178 -121zM172 95h42l63 -182h-39l-12 37h-68l-16 -42l-33 19zM356 74v-18 +l21 8v-29l-21 -9v-25l21 9v-30l-21 -8v-46h-23v37l-19 -8v-42h-23v34l-17 -7v30l17 6v25l-17 -6v29l17 7v45h23v-37l19 8v38zM168 -19h48l-24 71zM333 -7v25l-19 -8v-25z" /> +d="M248 144c153 0 238 -62 238 -144c0 -80 -62 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 248 144zM238 -121c141 0 187 54 187 121s-63 118 -178 118s-187 -53 -187 -118c0 -64 49 -121 178 -121zM266 3c20 -12 30 -27 30 -45c0 -30 -22 -52 -64 -52h-82v182h81 +c38 0 60 -22 60 -48c0 -15 -7 -26 -25 -37zM336 17c0 0 17 12 32 12c10 0 19 -6 21 -27v-5c0 -48 -73 -80 -73 -80v162h20v-62zM187 57v-41h41c17 0 27 7 27 20c0 14 -10 21 -27 21h-41zM336 -50c0 0 36 25 36 46c0 9 -4 15 -11 15c-6 0 -14 -4 -25 -13v-48zM232 -63 +c18 0 28 8 28 24c0 15 -10 23 -28 23h-45v-47h45z" /> +d="M248 144c153 0 238 -62 238 -144c0 -80 -62 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 248 144zM238 -121c141 0 187 54 187 121s-63 118 -178 118s-187 -53 -187 -118c0 -64 49 -121 178 -121zM294 3c20 -12 30 -27 30 -45c0 -30 -22 -52 -64 -52h-82v182h81 +c38 0 60 -22 60 -48c0 -15 -7 -26 -25 -37zM215 57v-41h41c17 0 27 7 27 20c0 14 -10 21 -27 21h-41zM260 -63c18 0 28 8 28 24c0 15 -10 23 -28 23h-45v-47h45z" /> +d="M248 144c153 0 238 -62 238 -144c0 -80 -62 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 248 144zM238 -121c141 0 187 54 187 121s-63 118 -178 118s-187 -53 -187 -118c0 -64 49 -121 178 -121zM264 -43c0 -30 -19 -52 -56 -52h-73v182h72c34 0 53 -22 53 -48 +c0 -15 -7 -26 -22 -37c18 -12 26 -27 26 -45zM377 29l-21 -8v-25l21 8v-30l-21 -8v-46h-23v37l-19 -7v-43h-23v34l-17 -7v30l17 6v25l-17 -6v29l17 7v45h23v-36l19 7v40l23 -10v-21l21 8v-29zM228 35c0 14 -8 21 -24 21h-36v-41h36c16 0 24 7 24 20zM333 -13v25l-19 -8v-25z +M232 -40c0 15 -8 23 -24 23h-40v-47h40c16 0 24 8 24 24z" /> +d="M248 144c153 0 238 -62 238 -144c0 -80 -62 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 248 144zM238 -121c141 0 187 54 187 121s-63 118 -178 118s-187 -53 -187 -118c0 -64 49 -121 178 -121zM195 -96c-51 0 -83 35 -83 94s32 94 84 94c41 0 73 -23 76 -65 +h-36c-5 24 -19 33 -39 33c-29 0 -47 -22 -47 -63c0 -39 17 -62 46 -62c23 0 38 11 40 34h37c-3 -42 -33 -65 -78 -65zM302 79h20v-62s17 12 32 12c10 0 19 -6 21 -27v-5c0 -48 -73 -81 -73 -81v163zM322 -3v-48s37 25 37 46c0 9 -5 15 -12 15c-6 0 -14 -4 -25 -13z" /> +d="M248 144c153 0 238 -62 238 -144c0 -80 -62 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 248 144zM238 -121c141 0 187 54 187 121s-63 118 -178 118s-187 -53 -187 -118c0 -64 49 -121 178 -121zM241 -96c-51 0 -83 35 -83 94s32 94 84 94c41 0 72 -23 76 -65 +h-36c-6 24 -19 33 -39 33c-30 0 -47 -22 -47 -63c0 -39 17 -62 46 -62c23 0 38 11 40 34h36c-2 -42 -32 -65 -77 -65z" /> +d="M249 144c152 0 237 -62 237 -144c0 -80 -61 -146 -248 -146c-172 0 -238 69 -238 146c0 79 96 144 249 144zM239 -121c141 0 187 54 187 121s-64 118 -178 118c-116 0 -187 -53 -187 -118c0 -64 49 -121 178 -121zM253 -31c-2 -42 -29 -65 -69 -65c-45 0 -73 35 -73 94 +s29 94 74 94c37 0 65 -23 67 -65h-31c-5 24 -17 33 -35 33c-26 0 -41 -22 -41 -63c0 -39 15 -62 40 -62c21 0 34 11 36 34h32zM373 30l-21 -8v-25l21 8v-29l-21 -8v-46h-23v37l-19 -8v-42h-23v34l-17 -7v29l17 7v25l-17 -7v30l17 7v45h23v-37l19 8v39l23 -9v-21l21 8v-30z +M329 -12v25l-19 -7v-25z" /> +d="M248 143c107 0 238 -61 238 -143c0 -81 -62 -147 -249 -147c-172 0 -237 69 -237 147s95 143 248 143zM238 -122c141 0 187 54 187 121s-63 118 -178 118s-187 -53 -187 -118c0 -64 49 -121 178 -121zM219 89c57 0 79 -37 79 -91c0 -53 -23 -91 -79 -91h-72v182h72z +M336 17c0 0 17 12 32 12c10 0 19 -6 21 -27v-5c0 -48 -73 -80 -73 -80v162l20 1v-63zM219 -62c28 0 42 20 42 60s-14 60 -42 60h-34v-120h34zM336 -50c0 0 36 25 36 46c0 9 -4 15 -11 15c-6 0 -14 -4 -25 -13v-48z" /> +d="M249 143c152 0 237 -61 237 -143c0 -81 -61 -147 -249 -147c-172 0 -237 69 -237 147s95 143 249 143zM239 -122c140 0 187 54 187 121s-64 118 -179 118s-186 -53 -186 -118c0 -64 49 -121 178 -121zM253 89c57 0 79 -37 79 -91c0 -53 -23 -91 -79 -91h-72v182h72z +M253 -62c28 0 42 20 42 60s-14 60 -42 60h-34v-120h34z" /> +d="M248 143c153 0 238 -61 238 -143c0 -81 -62 -147 -249 -147c-172 0 -237 69 -237 147s95 143 248 143zM238 -122c141 0 187 54 187 121s-63 118 -178 118s-187 -53 -187 -118c0 -64 49 -121 178 -121zM276 -2c0 -48 -16 -91 -70 -91h-62v182h62c55 0 70 -42 70 -91z +M386 30l-21 -8v-25l21 8v-29l-21 -8v-46h-23v37l-20 -8v-42h-23v33l-17 -6v29l17 7v25l-17 -7v30l17 6v46h23v-37l20 8v38l23 -10v-19l21 8v-30zM243 -2c0 40 -12 60 -37 60h-29v-120h29c25 0 37 20 37 60zM342 -12v25l-20 -7v-25z" /> +d="M248 144c153 0 238 -62 238 -144c0 -80 -62 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 248 144zM238 -121c141 0 187 54 187 121s-63 118 -178 118s-187 -53 -187 -118c0 -64 49 -121 178 -121zM288 -92h-136v182h131v-31h-94v-41h87v-31h-87v-48h99v-31z +M305 80h20v-62s17 12 32 12c10 0 19 -6 21 -27v-5c0 -48 -73 -80 -73 -80v162zM325 -1v-48s36 25 36 46c0 9 -4 15 -11 15c-6 0 -14 -4 -25 -13z" /> +d="M249 144c152 0 237 -62 237 -144c0 -80 -61 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 249 144zM239 -121c140 0 187 54 187 121s-64 118 -179 118s-186 -53 -186 -118c0 -64 49 -121 178 -121zM175 -92v182h132v-31h-95v-41h88v-31h-88v-48h99v-31h-136z" /> +d="M248 144c153 0 238 -62 238 -144c0 -80 -62 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 248 144zM238 -121c141 0 187 54 187 121s-63 118 -178 118s-187 -53 -187 -118c0 -64 49 -121 178 -121zM264 -92h-123v182h119v-31h-86v-41h79v-31h-79v-48h90v-31z +M374 36l-21 -8v-25l21 8v-29l-21 -8v-46h-23v37l-20 -8v-42h-23v33l-17 -6v29l17 7v25l-17 -7v30l17 6v46h23v-37l20 8v37l23 -10v-18l21 8v-30zM330 -6v25l-20 -7v-25z" /> +d="M248 144c153 0 238 -62 238 -144c0 -80 -62 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 248 144zM238 -121c141 0 187 54 187 120c0 68 -63 119 -178 119s-187 -54 -187 -119c0 -63 49 -120 178 -120zM281 55h-90v-41h80v-32h-80v-78h-38v182h128v-31zM299 76 +h20v-62s17 12 32 12c11 0 20 -6 22 -27v-4c0 -49 -74 -81 -74 -81v162zM319 -5v-48s37 25 37 46c0 9 -5 15 -12 15c-6 0 -14 -4 -25 -13z" /> +d="M249 144c152 0 237 -62 237 -144c0 -80 -61 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 249 144zM239 -121c140 0 187 54 187 120c0 68 -64 119 -179 119s-186 -54 -186 -119c0 -63 49 -120 178 -120zM309 55h-91v-41h80v-32h-80v-78h-37v182h128v-31z" /> +d="M248 143c153 0 238 -62 238 -144c0 -80 -62 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 248 144zM238 -122c141 0 187 54 187 120c0 68 -63 119 -178 119s-187 -54 -187 -119c0 -63 49 -120 178 -120zM261 54h-82v-41h72v-32h-72v-78h-34v182h116v-31zM378 26 +l-21 -8v-25l21 8v-29l-21 -8v-46h-23v37l-19 -8v-42h-23v34l-17 -7v29l17 7v25l-17 -7v30l17 7v45h23v-37l19 8v42l23 -10v-23l21 8v-30zM334 -16v25l-19 -7v-25z" /> +d="M249 144c152 0 237 -62 237 -144c0 -80 -61 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 249 144zM239 -121c140 0 187 54 187 121s-64 118 -179 118s-186 -53 -186 -118c0 -64 49 -121 178 -121zM319 -92h-22l-5 25c-14 -19 -30 -28 -55 -28 +c-49 0 -85 39 -85 94c0 57 36 94 88 94c44 0 75 -24 79 -61h-35c-7 21 -23 29 -44 29c-31 0 -51 -22 -51 -61c0 -38 22 -63 52 -63c23 0 44 15 47 38h-42v31h73v-98z" /> +d="M248 144c153 0 238 -62 238 -144c0 -80 -62 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 248 144zM238 -121c141 0 187 54 187 121s-63 118 -178 118s-187 -53 -187 -118c0 -64 49 -121 178 -121zM259 -92h-20l-4 25c-12 -19 -27 -28 -48 -28 +c-44 0 -75 39 -75 94c0 57 31 94 77 94c39 0 66 -24 70 -61h-31c-6 21 -20 29 -38 29c-28 0 -45 -22 -45 -61c0 -38 19 -63 46 -63c19 0 38 15 40 38h-36v31h64v-98zM378 30l-21 -8v-25l21 8v-30l-21 -8v-46h-23v37l-20 -7v-43h-23v34l-17 -7v30l17 7v25l-17 -7v29l17 7v45 +h23v-36l20 7v43l23 -12v-22l21 8v-29zM334 -12v25l-20 -8v-25z" /> +d="M249 144c152 0 237 -62 237 -144c0 -80 -61 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 249 144zM239 -121c141 0 187 54 187 120c0 68 -64 119 -179 119s-186 -54 -186 -119c0 -63 49 -120 178 -120zM318 -92h-38v83h-72v-83h-37v182h37v-68h72v68h38v-182z +" /> +d="M249 144c152 0 237 -62 237 -144c0 -80 -61 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 249 144zM239 -121c141 0 187 54 187 120c0 68 -64 119 -179 119s-186 -54 -186 -119c0 -63 49 -120 178 -120zM267 -94h-34v83h-66v-83h-34v182h34v-68h66v68h34v-182z +M384 24l-21 -8v-25l21 8v-30l-21 -8v-46h-23v37l-20 -7v-43h-23v34l-17 -7v30l17 6v25l-17 -6v29l17 7v45h23v-36l20 7v42l23 -10v-23l21 8v-29zM340 -18v25l-20 -8v-25z" /> +d="M119 -144c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM122 -117c65 0 209 85 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86zM239 35c0 0 17 12 32 12 +c10 0 19 -6 21 -27v-5c0 -48 -73 -81 -73 -81v152l20 8v-59zM124 58h33l50 -146h-30l-10 30h-55l-9 -30h-31zM239 -32c0 0 37 25 37 45c0 9 -4 15 -12 15c-6 0 -15 -4 -25 -12v-48zM121 -33h38l-19 57z" /> +d="M119 -144c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM122 -117c65 0 209 85 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86zM166 77h33l48 -128l-28 -18l-10 30h-54 +l-10 -30h-31zM163 -14h38l-19 57z" /> +d="M119 -144c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM122 -117c65 0 209 85 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86zM277 99v-16l21 8v-30l-21 -8v-25l21 8 +v-29l-21 -8v-27l-23 -19v37l-20 -8v-42l-23 -13v46l-17 -6v29l17 7v25l-17 -7v30l17 6v39l23 7v-37l20 8v30zM116 57h33l50 -146h-30l-10 29h-55l-9 -29h-31zM254 19v25l-20 -7v-25zM113 -35h38l-19 57z" /> +d="M119 -144c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM122 -117c65 0 209 85 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -14 4 -27 12 -39c16 -26 40 -47 80 -47zM222 96l21 8v-59 +s16 12 31 12c10 0 20 -6 22 -27v-4c0 -49 -74 -82 -74 -82v152zM209 -53c0 -24 -16 -42 -47 -42h-61v146h60c28 0 44 -18 44 -39c0 -12 -5 -20 -18 -30c15 -9 22 -21 22 -35zM243 26v-48s36 24 36 45c0 9 -4 15 -11 15c-6 0 -15 -4 -25 -12zM179 9c0 11 -7 17 -20 17h-31 +v-33h31c13 0 20 6 20 16zM183 -51c0 12 -8 19 -21 19h-34v-38h34c13 0 21 7 21 19z" /> +d="M119 -144c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM231 -78c74 47 100 82 100 114c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-28 0 -64 -11 -114 -38c-77 -41 -104 -78 -104 -111c0 -47 47 -86 92 -86 +c28 0 64 11 109 39zM227 1c16 -10 24 -21 24 -36c0 -24 -17 -42 -51 -42h-66v146h65c31 0 48 -18 48 -38c0 -13 -6 -21 -20 -30zM164 44v-33h33c14 0 21 6 21 16c0 11 -7 17 -21 17h-33zM200 -52c15 0 22 7 22 19s-7 19 -22 19h-36v-38h36z" /> +d="M119 -144c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM122 -117c65 0 209 85 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -14 4 -27 12 -39c16 -26 40 -47 80 -47zM300 60l-21 -8v-25 +l21 8v-30l-21 -8v-27l-23 -19v37l-20 -7v-43l-23 -13v47l-17 -7v30l17 6v25l-17 -6v29l17 7v38l23 7v-36l20 7v30l23 -5v-16l21 8v-29zM256 18v25l-20 -8v-25zM191 -62c0 -24 -15 -42 -43 -42h-55v146h54c26 0 40 -18 40 -38c0 -13 -5 -21 -17 -30c14 -10 21 -21 21 -36z +M163 0c0 11 -6 17 -18 17h-27v-33h27c12 0 18 6 18 16zM167 -60c0 12 -7 19 -19 19h-30v-38h30c12 0 19 7 19 19z" /> +d="M119 -144c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM122 -117c65 0 209 85 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86zM222 97l20 8v-59s17 12 32 12 +c10 0 19 -6 21 -27v-5c0 -48 -73 -80 -73 -80v151zM142 -97c-40 0 -66 28 -66 75s26 75 67 75c33 0 58 -18 61 -51h-29c-4 18 -15 26 -31 26c-24 0 -38 -18 -38 -50s14 -50 37 -50c19 0 30 8 32 27h29c-1 -33 -26 -52 -62 -52zM242 27v-48s37 25 37 46c0 9 -5 15 -12 15 +c-6 0 -14 -4 -25 -13z" /> +d="M119 -144c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM122 -117c65 0 209 85 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86zM186 -71c-40 0 -66 28 -66 75 +s26 75 67 75c33 0 58 -18 61 -51h-29c-4 18 -15 26 -31 26c-24 0 -38 -18 -38 -50s14 -50 37 -50c19 0 30 8 32 27h29c-1 -33 -26 -52 -62 -52z" /> +d="M119 -144c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM231 -78c74 47 100 82 100 114c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86c28 0 64 11 109 39zM301 66l-21 -8v-25 +l21 8v-30l-21 -8v-27l-23 -19v37l-20 -7v-43l-23 -13v47l-17 -7v30l17 6v25l-17 -6v29l17 7v38l23 7v-36l20 7v30l23 -5v-16l21 8v-29zM257 24v25l-20 -8v-25zM127 -108c-41 0 -66 29 -66 76s25 75 66 75c33 0 59 -18 61 -52h-28c-5 19 -15 26 -32 26c-23 0 -37 -18 -37 -50 +s13 -49 36 -49c19 0 31 8 33 27h29c-2 -34 -26 -53 -62 -53z" /> +d="M119 -144c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM231 -78c74 47 100 82 100 114c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86c28 0 64 11 109 39zM254 50 +c0 0 17 12 32 12c10 0 19 -6 21 -27v-5c0 -48 -73 -81 -73 -81v152l20 8v-59zM157 48c23 0 37 -5 46 -17c12 -14 18 -34 18 -56c0 -43 -18 -73 -64 -73h-57v146h57zM254 -17c0 0 37 25 37 45c0 9 -4 15 -12 15c-6 0 -15 -4 -25 -12v-48zM157 -73c23 0 34 16 34 48 +s-11 48 -34 48h-27v-96h27z" /> +d="M119 -144c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM122 -117c65 0 209 85 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86zM192 70c23 0 37 -5 46 -17 +c12 -14 18 -34 18 -56c0 -43 -18 -73 -64 -73h-57v146h57zM192 -51c23 0 34 16 34 48s-11 48 -34 48h-27v-96h27z" /> +d="M119 -144c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM122 -117c65 0 209 85 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86zM298 63l-21 -8v-25l21 8v-29l-21 -8v-27 +l-23 -19v37l-20 -8v-42l-23 -13v46l-17 -6v29l17 7v25l-17 -7v30l17 6v39l23 7v-37l20 8v30l23 -5v-16l21 8v-30zM254 21v25l-20 -7v-25zM186 -32c0 -23 -6 -42 -15 -56c-9 -12 -21 -17 -39 -17h-49v146h49c42 0 54 -36 54 -73zM160 -32c0 32 -9 48 -28 48h-24v-96h24 +c19 0 28 16 28 48z" /> +d="M119 -144c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM122 -117c65 0 209 85 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86zM225 89l21 8v-59s16 12 31 12 +c10 0 20 -6 22 -27v-4c0 -49 -74 -82 -74 -82v152zM205 -89h-100v135h97v-23h-70v-30h64v-24h-64v-34h73v-24zM246 18v-48s36 25 36 46c0 9 -4 15 -11 15c-6 0 -14 -4 -25 -13z" /> +d="M119 -144c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM122 -117c65 0 209 85 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86zM214 -73h-81v130l25 15h81v-25h-76v-33 +h70v-25h-70v-37h81z" /> +d="M119 -144c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM122 -117c65 0 209 85 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86zM300 63l-21 -8v-25l21 8v-30l-21 -8v-27 +l-23 -19v37l-19 -7v-43l-23 -13v47l-17 -7v30l17 6v25l-17 -6v29l17 7v38l23 7v-36l19 7v30l23 -5v-16l21 8v-29zM256 21v25l-19 -8v-25zM186 -96h-100v135h96v-23h-69v-30h64v-23h-64v-35h73v-24z" /> +d="M119 -145c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM122 -118c65 0 209 85 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86zM223 99l21 8v-59s16 12 31 12 +c10 0 20 -6 22 -27v-4c0 -49 -74 -81 -74 -81v151zM244 29v-48s36 25 36 45c0 9 -4 15 -11 15c-6 0 -15 -4 -25 -12zM207 16h-72v-33h64v-25h-64v-63h-30v146h102v-25z" /> +d="M119 -145c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM122 -118c65 0 209 85 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86zM249 40h-73v-33h64v-25h-64v-63h-30v146 +h103v-25z" /> +d="M119 -145c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM122 -118c65 0 209 85 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86zM301 63l-21 -8v-25l21 8v-30l-21 -8v-27 +l-23 -19v37l-20 -7v-43l-23 -13v47l-17 -7v30l17 6v25l-17 -6v29l17 7v38l23 7v-36l20 7v30l23 -5v-16l21 8v-29zM257 21v25l-20 -8v-25zM185 12h-72v-33h64v-25h-64v-63l-30 11v135h102v-25z" /> +d="M119 -145c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM122 -118c65 0 209 85 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86zM215 88l21 8v-59s16 12 31 12 +c10 0 20 -6 22 -27v-4c0 -49 -74 -82 -74 -82v152zM197 -92h-15l-4 20c-10 -15 -21 -22 -39 -22c-34 0 -60 31 -60 75c0 46 25 76 63 76c31 0 52 -19 55 -49h-24c-6 17 -17 23 -31 23c-23 0 -36 -18 -36 -49c0 -30 15 -50 36 -50c16 0 31 12 33 30h-29v25h51v-79zM236 18 +v-48s36 25 36 45c0 9 -4 15 -11 15c-6 0 -15 -4 -25 -12z" /> +d="M118 -144c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM121 -117c65 0 209 85 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86zM245 -54l-18 -13l-3 20 +c-11 -16 -25 -23 -44 -23c-40 0 -68 32 -68 76c0 45 28 75 70 75c35 0 60 -19 63 -49h-28c-6 17 -18 23 -35 23c-25 0 -40 -17 -40 -49c0 -30 17 -50 41 -50c18 0 35 12 37 30h-33v25h58v-65z" /> +d="M119 -144c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM122 -117c65 0 209 85 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86zM298 62l-21 -8v-25l21 8v-29l-21 -8v-27 +l-23 -19v37l-20 -8v-42l-23 -13v46l-17 -6v29l17 7v25l-17 -7v30l17 6v39l23 7v-37l20 8v30l23 -5v-16l21 8v-30zM180 -95l-16 -7l-3 20c-10 -15 -22 -22 -39 -22c-35 0 -61 31 -61 75c0 46 26 75 63 75c31 0 52 -19 56 -49h-25c-5 17 -17 24 -31 24c-23 0 -36 -18 -36 -49 +c0 -30 15 -51 37 -51c15 0 31 12 32 31h-29v25h52v-72zM254 20v25l-20 -7v-25z" /> +d="M119 -144c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM122 -117c65 0 209 85 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86zM241 -52l-30 -21v63h-58v-66h-30v131 +l30 15v-55h58v55h30v-122z" /> +d="M119 -144c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193zM122 -117c65 0 209 85 209 153c0 14 -6 28 -14 42c-15 24 -35 40 -69 40c-65 0 -218 -78 -218 -149c0 -47 47 -86 92 -86zM299 61l-21 -8v-25l21 8v-29l-21 -8v-27 +l-23 -19v37l-20 -8v-42l-23 -13v46l-17 -6v29l17 7v25l-17 -7v30l17 6v39l23 7v-37l20 8v30l23 -5v-16l21 8v-30zM184 -85l-30 -16v58h-58v-60l-30 17v108l30 21v-61h58v64h30v-131zM255 19v25l-20 -7v-25z" /> +d="M238 140c71 0 120 -37 120 -94c0 -95 -133 -188 -241 -188c-66 0 -117 35 -117 94c0 97 106 188 238 188zM228 -56c0 0 73 32 73 80v5c-2 21 -11 27 -21 27c-15 0 -32 -12 -32 -12v59l-20 -8v-151zM185 -97h37l-61 178h-40l-63 -178h37l12 36h66zM117 -30l23 69l23 -69 +h-46zM248 25c11 9 19 13 25 13c7 0 12 -6 12 -15c0 -21 -37 -46 -37 -46v48z" /> +d="M239 141c70 0 119 -37 119 -94c0 -95 -133 -188 -241 -188c-66 0 -117 35 -117 94c0 97 107 188 239 188zM226 -80l32 20l-57 162h-41l-65 -182h38l13 37h68zM156 -12l24 71l24 -71h-48z" /> +d="M239 140c70 0 119 -37 119 -94c0 -95 -133 -188 -241 -188c-66 0 -117 35 -117 94c0 97 107 188 239 188zM307 59v29l-21 -8v16l-23 5v-30l-20 -8v37l-23 -7v-38l-17 -7v-29l17 6v-25l-17 -6v-30l17 7v-47l23 13v42l20 8v-37l23 19v27l21 8v30l-21 -9v25zM172 -97h37 +l-61 178h-40l-63 -178h37l12 36h66zM243 9v25l20 8v-25zM104 -30l23 69l23 -69h-46z" /> +d="M238 141c70 0 119 -37 119 -94c0 -95 -133 -188 -240 -188c-66 0 -117 35 -117 94c0 97 106 188 238 188zM221 -60c0 0 73 33 73 81v5c-2 21 -11 27 -21 27c-15 0 -32 -12 -32 -12v59l-20 -8v-152zM150 -105c39 0 58 20 58 47c0 16 -9 29 -27 40c16 10 22 20 22 34 +c0 23 -19 43 -53 43h-73v-164h73zM241 22c10 8 19 12 25 12c8 0 12 -6 12 -15c0 -20 -37 -45 -37 -45v48zM171 12c0 -12 -9 -18 -24 -18h-37v37h37c15 0 24 -7 24 -19zM151 -34c16 0 25 -8 25 -22c0 -13 -9 -21 -25 -21h-41v43h41z" /> +d="M238 141c70 0 119 -37 119 -94c0 -95 -132 -188 -240 -188c-66 0 -117 35 -117 94c0 97 106 188 238 188zM191 -94c42 0 63 22 63 51c0 18 -10 32 -30 43c18 12 24 22 24 37c0 25 -21 47 -58 47h-79v-178h80zM213 33c0 -13 -9 -20 -26 -20h-39v40h39c17 0 26 -7 26 -20z +M191 -17c18 0 27 -8 27 -24c0 -14 -9 -22 -27 -22h-43v46h43z" /> +d="M238 142c70 0 119 -37 119 -94c0 -95 -132 -188 -240 -188c-66 0 -117 35 -117 94c0 97 106 188 238 188zM316 59v29l-21 -8v16l-23 5v-30l-19 -7v36l-23 -7v-38l-17 -7v-29l17 6v-25l-17 -6v-30l17 7v-47l23 13v43l19 7v-37l23 19v27l21 8v30l-21 -9v25zM145 -104 +c38 0 57 20 57 47c0 16 -8 29 -27 40c16 10 23 20 23 34c0 23 -20 43 -54 43h-73v-164h74zM253 9v25l19 8v-25zM165 13c0 -12 -8 -18 -24 -18h-36v37h36c16 0 24 -7 24 -19zM145 -33c16 0 25 -8 25 -22c0 -13 -9 -21 -25 -21h-40v43h40z" /> +d="M238 141c70 0 119 -37 119 -94c0 -96 -133 -188 -240 -188c-66 0 -117 34 -117 94c0 97 106 188 238 188zM223 -54c0 0 73 33 73 81v5c-2 21 -11 27 -21 27c-15 0 -32 -12 -32 -12v59l-20 -8v-152zM137 -104c43 0 73 23 75 63h-35c-3 -22 -17 -32 -39 -32 +c-28 0 -45 21 -45 60c0 38 17 60 46 60c19 0 32 -9 38 -31h34c-3 40 -34 62 -73 62c-50 0 -81 -34 -81 -91c0 -56 31 -91 80 -91zM243 27c11 9 19 13 25 13c7 0 11 -6 11 -15c0 -21 -36 -46 -36 -46v48z" /> +d="M239 142c70 0 119 -37 119 -94c0 -96 -133 -188 -241 -188c-66 0 -117 34 -117 94c0 97 107 188 239 188zM177 -99c47 0 78 24 80 66h-37c-3 -23 -18 -34 -41 -34c-30 0 -48 23 -48 63c0 42 19 65 49 65c21 0 34 -10 40 -34h36c-3 43 -36 66 -77 66 +c-53 0 -86 -36 -86 -96s33 -96 84 -96z" /> +d="M238 142c70 0 119 -37 119 -94c0 -96 -132 -188 -240 -188c-66 0 -117 34 -117 94c0 97 106 188 238 188zM304 60v30l-21 -8v16l-23 5v-30l-19 -8v37l-23 -7v-39l-17 -6v-30l17 7v-25l-17 -7v-29l17 6v-46l23 13v42l19 8v-37l23 19v26l21 9v29l-21 -8v25zM119 -103 +c40 0 67 21 69 58h-32c-2 -21 -15 -30 -36 -30c-25 0 -40 20 -40 54c0 36 16 55 41 55c18 0 30 -8 35 -28h31c-3 37 -31 56 -67 56c-45 0 -73 -30 -73 -82c0 -51 28 -83 72 -83zM241 11v25l19 7v-25z" /> +d="M238 141c70 0 119 -36 119 -94c0 -95 -133 -188 -240 -188c-66 0 -117 35 -117 94c0 98 106 188 238 188zM241 -68c0 0 73 32 73 80v5c-2 21 -11 27 -21 27c-15 0 -32 -12 -32 -12v60l-20 -9v-151zM148 -107c54 0 76 36 76 87c0 27 -7 51 -21 67c-12 14 -28 20 -55 20 +h-68v-174h68zM148 37c27 0 40 -19 40 -57s-13 -57 -40 -57h-32v114h32zM261 13c11 9 19 13 25 13c7 0 12 -6 12 -15c0 -21 -37 -46 -37 -46v48z" /> +d="M238 141c70 0 119 -36 119 -94c0 -95 -133 -188 -240 -188c-66 0 -117 35 -117 94c0 98 106 188 238 188zM193 -91c56 0 80 39 80 92s-24 91 -80 91h-71v-183h71zM193 60c28 0 42 -19 42 -60c0 -40 -14 -59 -42 -59h-34v119h34z" /> +d="M238 141c70 0 119 -36 119 -94c0 -95 -132 -188 -240 -188c-66 0 -117 35 -117 94c0 98 106 188 238 188zM304 59v29l-21 -8v16l-23 5v-30l-19 -7v36l-23 -7v-38l-17 -7v-29l17 6v-25l-17 -6v-30l17 7v-47l23 13v43l19 7v-37l23 19v27l21 8v30l-21 -8v25zM171 -84 +c11 14 18 34 18 56c0 43 -19 73 -64 73h-57v-146h57c22 0 36 6 46 17zM241 9v25l19 8v-25zM125 20c22 0 34 -16 34 -48s-12 -48 -34 -48h-27v96h27z" /> +d="M238 141c70 0 119 -37 119 -94c0 -95 -133 -188 -240 -188c-66 0 -117 35 -117 94c0 97 106 188 238 188zM243 -56c0 0 73 33 73 81v5c-2 21 -11 27 -21 27c-15 0 -32 -12 -32 -12v59l-20 -8v-152zM226 -94v30h-95v45h84v30h-84v40h91v30h-127v-175h131zM263 26 +c10 8 19 12 25 12c7 0 11 -6 11 -15c0 -20 -36 -45 -36 -45v48z" /> +d="M239 141c70 0 119 -37 119 -94c0 -95 -133 -188 -241 -188c-65 0 -117 35 -117 94c0 97 107 188 239 188zM239 -90v30h-95v46h84v30h-84v41h91v30h-128v-177h132z" /> +d="M238 141c70 0 119 -37 119 -94c0 -95 -132 -188 -240 -188c-66 0 -117 35 -117 94c0 97 106 188 238 188zM312 62v29l-21 -8v16l-23 5v-30l-19 -7v36l-23 -7v-38l-17 -7v-29l17 6v-25l-17 -6v-30l17 7v-47l23 13v43l19 7v-37l23 19v27l21 8v30l-21 -9v25zM203 -104v30 +h-87v45h77v30h-77v40h83v30h-116v-175h120zM249 12v25l19 8v-25z" /> +d="M238 142c70 0 119 -37 119 -94c0 -96 -133 -188 -240 -188c-66 0 -117 34 -117 94c0 97 106 188 238 188zM234 -53c0 0 74 33 74 82v4c-2 21 -12 27 -22 27c-15 0 -31 -12 -31 -12v59l-21 -8v-152zM216 39v31h-128v-182h37v78h80v31h-80v42h91zM255 29c10 8 19 12 25 12 +c7 0 11 -6 11 -15c0 -20 -36 -45 -36 -45v48z" /> +d="M239 141c70 0 119 -37 119 -94c0 -96 -133 -188 -241 -188c-65 0 -117 34 -117 94c0 97 107 188 239 188zM252 48v32h-128v-183h37v79h80v31h-80v41h91z" /> +d="M238 141c70 0 119 -37 119 -94c0 -96 -132 -188 -240 -188c-66 0 -117 34 -117 94c0 97 106 188 238 188zM314 59v30l-21 -9v17l-23 5v-30l-19 -8v37l-23 -7v-39l-17 -6v-30l17 7v-25l-17 -7v-29l17 6v-46l23 13v42l19 8v-37l23 19v26l21 9v29l-21 -8v25zM201 40v31h-104 +v-182h30v78h65v31h-65v42h74zM251 9v25l19 8v-25z" /> +d="M238 142c71 0 120 -37 120 -94c0 -95 -133 -188 -241 -188c-66 0 -117 35 -117 94c0 97 106 188 238 188zM235 -50c0 0 73 32 73 80v5c-2 21 -11 27 -21 27c-15 0 -32 -12 -32 -12v59l-20 -8v-151zM142 -72c-27 0 -46 23 -46 56c0 36 17 56 46 56c18 0 32 -7 39 -26h32 +c-5 33 -32 55 -72 55c-47 0 -79 -34 -79 -85c0 -50 32 -85 77 -85c22 0 37 8 49 25l4 -22h21v88h-66v-28h37c-2 -21 -21 -34 -42 -34zM255 31c10 8 19 12 25 12c7 0 11 -6 11 -15c0 -20 -36 -45 -36 -45v48z" /> +d="M239 142c70 0 119 -37 119 -94c0 -95 -133 -188 -240 -188c-66 0 -118 35 -118 94c0 97 107 188 239 188zM169 -58c-30 0 -52 25 -52 63c0 39 19 61 51 61c21 0 36 -8 44 -29h35c-5 37 -35 61 -79 61c-53 0 -88 -37 -88 -94c0 -55 36 -94 85 -94c24 0 41 9 55 28l4 -25 +l23 14v84h-73v-31h41c-2 -23 -24 -38 -46 -38z" /> +d="M238 141c70 0 119 -37 119 -94c0 -95 -132 -188 -240 -188c-66 0 -117 35 -117 94c0 97 106 188 238 188zM322 61v29l-21 -8v16l-23 5v-30l-20 -8v37l-23 -7v-38l-17 -7v-29l17 6v-25l-17 -6v-30l17 7v-47l23 13v42l20 8v-37l23 19v27l21 8v30l-21 -9v25zM136 -73 +c-27 0 -47 23 -47 56c0 36 17 56 46 56c18 0 33 -7 39 -26h32c-4 33 -32 55 -71 55c-48 0 -80 -34 -80 -85c0 -50 33 -85 77 -85c22 0 37 8 50 25l4 -22h20v88h-66v-28h38c-3 -21 -22 -34 -42 -34zM258 11v25l20 8v-25z" /> +d="M239 142c70 0 119 -37 119 -94c0 -95 -133 -188 -241 -188c-66 0 -117 35 -117 94c0 97 107 188 239 188zM260 -68v163h-37v-68h-73v74l-37 -19v-169h37v83h73v-83z" /> +d="M239 142c70 0 119 -37 119 -94c0 -95 -133 -188 -241 -188c-66 0 -117 34 -117 94c0 97 107 188 239 188zM319 65v30l-21 -8v16l-23 5v-30l-19 -8v37l-23 -7v-39l-17 -6v-30l17 7v-25l-17 -7v-29l17 6v-46l23 13v42l19 8v-37l23 19v27l21 8v29l-21 -8v25zM202 -98v177 +h-35v-78h-69v74l-35 -29v-159h35v83h69v-83zM256 16v25l19 7v-25z" /> +d="M248 144c153 0 238 -62 238 -144c0 -80 -62 -146 -249 -146c-172 0 -237 69 -237 146c0 79 95 144 248 144z" /> +d="M119 -144c-67 0 -119 35 -119 97c0 59 57 193 241 193c70 0 120 -38 120 -97c0 -37 -40 -193 -242 -193z" /> +d="M117 -141c-66 0 -117 35 -117 94c0 97 106 188 238 188c71 0 120 -37 120 -94c0 -95 -133 -188 -241 -188z" /> +d="M120 -137c-68 0 -120 33 -120 91c0 57 58 183 243 183c72 0 123 -35 123 -91c0 -36 -41 -183 -246 -183zM215 -51c86 50 112 78 112 100c0 27 -30 43 -53 43c-56 0 -238 -83 -238 -141c0 -7 3 -15 8 -21c8 -14 23 -26 49 -26c27 0 65 12 122 45z" /> +d="M120 -138c-67 0 -120 34 -120 91c0 96 109 185 244 185c70 0 120 -35 120 -91c0 -95 -134 -185 -244 -185z" /> +d="M0 125h361v-108c0 -43 -27 -142 -181 -142c-153 0 -180 96 -180 142v108zM20 57v-36c0 -33 24 -104 160 -104s160 73 160 104v36h-320z" /> +d="M293 113l-43 -222c-2 -9 -11 -16 -20 -16h-169c-7 0 -16 7 -18 16l-43 219c0 10 5 15 11 15h269c8 0 13 -5 13 -12zM218 -70l20 98c0 9 -5 15 -12 15h-159c-8 0 -12 -6 -12 -13l20 -100c2 -9 9 -15 18 -15h107c8 0 16 6 18 15z" /> +d="M294 113l-44 -222c-2 -9 -10 -16 -19 -16h-169c-8 0 -16 7 -18 16l-44 219c0 10 5 15 12 15h269c8 0 13 -5 13 -12z" /> +d="M259 0c0 -69 -112 -125 -250 -125c-6 0 -9 2 -9 6s3 8 9 13c30 22 50 61 50 106s-20 85 -50 107c-6 4 -9 8 -9 12c0 3 3 6 9 6c138 0 250 -56 250 -125zM76 92c-3 0 -5 -2 -5 -4c0 -3 2 -6 5 -9c13 -17 22 -46 22 -79s-9 -62 -23 -78c-2 -3 -4 -6 -4 -9s2 -5 5 -5 +c62 0 112 42 112 92c0 51 -50 92 -112 92z" /> +d="M9 125c138 0 250 -56 250 -125s-112 -125 -250 -125c-6 0 -9 2 -9 6s3 8 9 13c30 22 50 61 50 106s-20 85 -50 107c-6 4 -9 8 -9 12c0 3 3 6 9 6z" /> +d="M251 -122l-238 109c-8 3 -13 8 -13 13s5 11 13 14l238 108c3 2 7 3 11 3c11 0 19 -9 19 -22v-205c0 -14 -8 -23 -19 -23c-4 0 -8 1 -11 3zM77 -6l109 -51c2 -1 3 -1 5 -1c6 0 10 4 10 11v95c0 7 -4 11 -9 11c-2 0 -4 -1 -6 -2l-109 -50c-4 -2 -6 -5 -6 -7s2 -5 6 -6z" /> +d="M251 -122l-238 109c-8 3 -13 8 -13 13s5 11 13 14l238 108c3 2 7 3 11 3c11 0 19 -9 19 -22v-205c0 -14 -8 -23 -19 -23c-4 0 -8 1 -11 3z" /> +d="M260 107l-1 -213c0 -14 -5 -19 -19 -19c-138 0 -240 56 -240 125s102 125 240 125c14 0 20 -5 20 -18zM174 -55v112c0 7 -3 10 -10 10c-72 0 -126 -30 -126 -66s54 -66 126 -66c7 0 10 3 10 10z" /> +d="M260 107v-213c0 -14 -6 -19 -20 -19c-138 0 -240 56 -240 125s102 125 240 125c14 0 20 -5 20 -18z" /> +d="M249 -122l-236 108c-8 3 -13 8 -13 13s5 11 13 14l236 109c4 2 8 3 12 3c11 0 19 -8 19 -23c0 0 -29 -58 -29 -101s29 -103 29 -103c0 -15 -9 -23 -19 -23c-4 0 -8 1 -12 3zM70 -7l107 -49c2 -1 3 -1 4 -1c6 0 10 4 10 10c0 0 -13 28 -13 47c0 20 13 46 13 46 +c0 7 -4 10 -9 10c-2 0 -3 -1 -5 -2l-107 -48c-4 -2 -6 -5 -6 -7s2 -5 6 -6z" /> +d="M251 -122l-238 109c-8 3 -13 8 -13 13s5 11 13 14l238 108c3 2 7 3 11 3c11 0 19 -9 19 -22c0 0 -29 -58 -29 -101s29 -104 29 -104c0 -14 -8 -23 -19 -23c-4 0 -8 1 -11 3z" /> +d="M256 -124l-242 109c-9 4 -14 9 -14 14s5 11 14 15l241 110c1 1 3 1 5 1c21 0 63 -40 63 -123s-43 -127 -63 -127c-2 0 -3 0 -4 1zM65 -8l125 -57c12 0 35 23 35 66c0 42 -22 63 -33 63l-127 -57c-5 -2 -7 -5 -7 -8s2 -5 7 -7z" /> +d="M256 -124l-242 110c-9 4 -14 9 -14 14s5 11 14 15l241 109c1 1 3 1 5 1c21 0 63 -40 63 -123c0 -82 -43 -127 -63 -127c-2 0 -3 0 -4 1z" /> +d="M34 -161c0 -4 -4 -7 -10 -7h-14c-6 0 -10 3 -10 7v323c0 4 4 8 10 8h14c6 0 10 -4 10 -8v-323zM97 -161c0 -4 -5 -7 -10 -7h-14c-6 0 -10 3 -10 7v323c0 4 4 8 10 8h14c5 0 10 -4 10 -8v-323zM592 -161c0 -4 -5 -7 -10 -7h-15c-5 0 -10 3 -10 7v323c0 4 5 8 10 8h15 +c5 0 10 -4 10 -8v-323zM655 -161c0 -4 -5 -7 -11 -7h-14c-5 0 -11 3 -11 7v323c0 4 6 8 11 8h14c6 0 11 -4 11 -8v-323zM332 137c102 0 224 -58 224 -136c0 -75 -57 -137 -235 -137c-161 0 -223 66 -223 137c0 75 90 136 234 136zM218 69c-2 -8 -3 -16 -3 -25 +c0 -35 17 -72 37 -98c27 -31 60 -57 104 -57c49 0 82 23 82 77c0 66 -60 145 -134 145c-34 0 -74 -5 -86 -42z" /> +d="M235 136c101 0 224 -58 224 -135c0 -76 -57 -138 -235 -138c-162 0 -224 65 -224 138c0 74 90 135 235 135zM207 111c-51 0 -90 -14 -90 -70c0 -70 69 -153 141 -153c49 0 83 22 83 77c0 66 -60 146 -134 146z" /> +d="M112 -145c-63 0 -112 35 -112 96c0 60 54 194 227 194c35 0 64 -10 84 -27v757h30v-827c0 -39 -39 -193 -229 -193zM256 97c-55 0 -222 -91 -222 -148c0 -28 26 -49 53 -49c25 0 61 12 113 47c81 53 105 81 105 104c0 26 -24 46 -49 46z" /> +d="M227 145c67 0 114 -38 114 -97c0 -38 -38 -193 -229 -193c-33 0 -62 10 -82 28v-758h-30v827c0 60 54 193 227 193zM200 -53c81 53 105 81 105 104c0 26 -24 46 -49 46c-55 0 -222 -91 -222 -148c0 -28 26 -49 53 -49c25 0 61 12 113 47z" /> +d="M302 115v760h30v-828c0 -95 -123 -188 -223 -188c-61 0 -109 35 -109 94c0 97 99 188 222 188c33 0 61 -9 80 -26z" /> +d="M222 141c65 0 110 -37 110 -94c0 -95 -123 -188 -223 -188c-31 0 -59 10 -79 27v-761h-30v828c0 97 99 188 222 188z" /> +d="M451 594c63 -100 115 -218 115 -343c0 -78 -26 -173 -26 -173c-5 -17 -17 -21 -26 -20l-2 1c-6 4 -16 13 -16 29c0 4 1 9 3 15c17 45 24 92 24 137c0 59 -9 116 -24 150c-31 73 -105 183 -167 221v-561c0 -95 -123 -188 -223 -188c-61 0 -109 35 -109 94 +c0 97 99 188 222 188c33 0 61 -9 80 -26v746c1 7 5 9 10 9c19 0 27 -6 30 -22c16 -96 58 -178 109 -257z" /> +d="M275 -68c1 -2 2 -4 3 -7c8 -32 28 -103 28 -181c0 -125 -61 -244 -124 -343c-51 -79 -125 -166 -142 -261c-1 -9 -4 -15 -10 -18v-1h-1c-5 -2 -10 -3 -18 -3c-3 0 -6 1 -8 3h-3v832c0 97 99 188 222 188c65 0 110 -37 110 -94c0 -41 -23 -82 -57 -115zM221 -422 +c15 34 40 118 40 177c0 45 -7 95 -21 137c-1 4 -2 7 -3 10c-39 -26 -85 -43 -128 -43c-31 0 -59 10 -79 27v-507c112 47 157 121 191 199z" /> +d="M552 327c18 -37 29 -78 29 -120v-22c0 -48 -3 -105 -7 -110c-6 -13 -13 -17 -20 -17c-14 0 -22 13 -22 26c0 3 0 5 1 9c5 30 8 60 8 89c0 52 -9 101 -32 149c-60 122 -122 139 -177 143v-424c0 -95 -123 -188 -223 -188c-61 0 -109 35 -109 94c0 97 99 188 222 188 +c33 0 61 -9 80 -26v754s11 1 17 1s18 -2 20 -13c17 -106 73 -122 127 -180c72 -78 98 -106 108 -174c2 -12 3 -23 3 -36c0 -61 -22 -121 -25 -127c-1 -3 -1 -5 -1 -7c0 -4 1 -6 1 -9zM538 440c1 7 1 13 1 20c0 32 -9 63 -27 89c-33 49 -87 105 -148 105h-8 +c-8 0 -14 -6 -14 -10c0 -1 0 -2 1 -3c21 -82 67 -106 114 -160c21 -24 38 -44 54 -69c2 -3 4 -4 7 -4c5 0 12 3 13 6c5 8 5 18 7 26z" /> +d="M282 -84c16 -80 15 -178 -21 -253c0 -3 -1 -5 -1 -9c0 -3 0 -5 1 -7c3 -6 25 -66 25 -127c0 -13 -1 -25 -3 -36c-24 -157 -221 -200 -245 -354c-2 -11 -14 -13 -20 -13s-17 1 -17 1v3h-1v832c0 97 99 188 222 188c65 0 110 -37 110 -94c0 -41 -22 -82 -56 -114 +c2 -4 4 -9 6 -17zM218 -341c37 76 38 164 24 246c-40 -28 -89 -46 -133 -46c-31 0 -59 10 -79 27v-371c58 4 128 21 188 144zM221 -559c18 26 27 56 27 89c0 6 0 13 -1 20c-2 8 -2 18 -7 25c-1 4 -8 7 -13 7c-3 0 -5 -1 -7 -4c-16 -26 -33 -46 -54 -69 +c-47 -55 -103 -78 -124 -160c-1 -1 -1 -2 -1 -3c0 -5 6 -10 14 -10h8c61 0 125 56 158 105z" /> +d="M536 314c19 -45 27 -93 27 -141c0 -43 -4 -89 -7 -95c-7 -11 -14 -16 -20 -16c-2 0 -4 1 -6 2c-7 3 -13 12 -13 24c0 2 1 4 1 7c5 29 8 57 8 85c0 48 -9 93 -31 137c-55 112 -112 129 -164 133v-400c0 -95 -123 -188 -222 -188c-61 0 -109 35 -109 94 +c0 97 99 188 222 188c32 0 60 -9 80 -26v893s6 12 12 12s19 -10 20 -19c17 -100 71 -116 121 -170c67 -73 90 -100 101 -161c2 -9 2 -18 2 -28c0 -39 -11 -80 -20 -106c14 -29 21 -61 21 -93c0 -57 -21 -112 -23 -119c-1 -2 -1 -4 -1 -6c0 -3 0 -5 1 -7zM522 624 +c1 7 3 13 3 21c0 13 -4 28 -15 48c-55 93 -114 117 -169 117c16 -97 65 -114 114 -168c23 -25 41 -44 55 -62c5 17 10 34 12 44zM521 418c1 8 2 16 2 24c0 81 -90 177 -170 177c-6 -1 -13 -12 -13 -13c20 -77 64 -98 107 -149l5 -5c17 -20 31 -37 46 -59c1 -3 4 -4 7 -4 +c5 0 10 3 11 6c3 7 3 15 5 23z" /> +d="M222 141c65 0 110 -37 110 -94c0 -49 -33 -97 -78 -133c6 -18 19 -71 19 -114v-11c-4 -64 -9 -75 -22 -100l-4 -7c-2 -3 -3 -5 -3 -9l3 -5v-2c4 -10 20 -53 20 -105c0 -34 -7 -72 -23 -101c9 -27 22 -71 22 -114c0 -10 0 -20 -2 -29c-11 -64 -35 -92 -105 -168 +c-52 -57 -109 -73 -126 -177c-1 -9 -14 -20 -21 -20c-6 0 -12 13 -12 13v988c0 97 99 188 222 188zM232 -208c0 31 -10 59 -18 97c-34 -19 -71 -30 -105 -30c-31 0 -59 10 -79 27v-330c52 5 108 25 171 138c23 41 31 70 31 98zM151 -453c-45 -53 -91 -75 -112 -155 +c0 -5 4 -13 13 -13h5c81 0 173 103 173 185c0 8 -1 17 -2 25c-2 8 -2 16 -5 23c-1 3 -7 6 -12 6c-3 0 -6 -1 -8 -4c-16 -25 -32 -44 -52 -67zM159 -646c-52 -57 -103 -73 -120 -177c0 -1 0 -2 2 -3c57 0 118 26 175 122c12 21 16 37 16 50c0 8 -2 14 -3 21 +c-3 11 -8 32 -14 51c-14 -18 -32 -38 -56 -64z" /> +d="M536 315c19 -45 27 -93 27 -141c0 -43 -4 -89 -7 -95c-7 -11 -14 -16 -20 -16c-2 0 -4 1 -6 2c-7 3 -13 12 -13 24c0 2 1 4 1 7c5 29 8 57 8 85c0 48 -9 93 -31 137c-55 112 -112 129 -164 133v-401c0 -95 -123 -188 -222 -188c-61 0 -109 35 -109 94 +c0 97 99 188 222 188c32 0 60 -9 80 -26v1092s6 12 12 12s19 -10 20 -19c17 -100 71 -116 121 -170c67 -73 90 -100 101 -161c1 -9 2 -18 2 -27c0 -42 -13 -86 -22 -111c15 -27 22 -58 22 -88c0 -39 -11 -80 -20 -106c14 -29 21 -61 21 -93c0 -57 -21 -112 -23 -119 +c-1 -2 -1 -4 -1 -6c0 -3 0 -5 1 -7zM522 823c1 7 3 13 3 21c0 13 -4 28 -15 48c-55 92 -112 117 -169 117c1 -1 1 -3 1 -4c17 -100 63 -116 113 -170c23 -25 40 -44 54 -61zM522 625c1 7 3 13 3 21c0 13 -4 28 -15 48c-55 93 -114 117 -169 117c16 -97 65 -114 114 -168 +c23 -25 41 -44 55 -62c5 17 10 34 12 44zM521 419c1 8 2 16 2 24c0 81 -90 177 -170 177c-6 -1 -13 -12 -13 -13c20 -77 64 -98 107 -149l5 -5c17 -20 31 -37 46 -59c1 -3 4 -4 7 -4c5 0 10 3 11 6c3 7 3 15 5 23z" /> +d="M222 141c65 0 110 -37 110 -94c0 -47 -31 -95 -75 -130c7 -23 16 -68 16 -105v-11c-4 -64 -9 -75 -22 -100l-4 -7c-2 -3 -3 -5 -3 -9l3 -5v-2c4 -10 20 -53 20 -105c0 -34 -7 -72 -23 -101c9 -27 22 -71 22 -114c0 -10 0 -20 -2 -29c-4 -24 -10 -43 -20 -62 +c10 -26 23 -70 23 -112c0 -10 -1 -20 -3 -30c-11 -64 -35 -92 -105 -168c-52 -57 -109 -73 -126 -177c-1 -9 -14 -20 -21 -20c-6 0 -12 13 -12 13v1180c0 97 99 188 222 188zM232 -196c0 28 -8 53 -16 86c-34 -19 -72 -31 -107 -31c-31 0 -59 10 -79 27v-318 +c52 5 107 25 171 138c23 41 31 70 31 98zM151 -441c-45 -53 -91 -75 -112 -155c0 -5 4 -13 13 -13h5c81 0 173 103 173 185c0 8 -1 17 -2 25c-2 8 -2 16 -5 23c-1 3 -7 6 -12 6c-3 0 -6 -1 -8 -4c-16 -25 -32 -44 -52 -67zM159 -634c-52 -57 -103 -73 -120 -177 +c0 -1 0 -2 2 -3c57 0 118 26 175 122c12 21 16 37 16 50c0 8 -2 14 -3 21c-3 11 -8 32 -14 51c-14 -18 -32 -38 -56 -64zM159 -839c-58 -63 -107 -85 -120 -179c56 0 120 26 177 122c12 21 16 37 16 50c0 8 -2 14 -3 21l-13 50c-15 -18 -33 -38 -57 -64z" /> +d="M536 315c19 -45 27 -93 27 -141c0 -43 -4 -89 -7 -95c-7 -11 -14 -16 -20 -16c-2 0 -4 1 -6 2c-7 3 -13 12 -13 24c0 2 1 4 1 7c5 29 8 57 8 85c0 48 -9 93 -31 137c-55 111 -111 129 -163 133v-401c0 -95 -123 -188 -223 -188c-61 0 -109 35 -109 94 +c0 97 99 188 222 188c33 0 61 -9 80 -26v1278s6 12 12 12s19 -10 20 -19c17 -100 71 -116 121 -170c67 -73 90 -100 101 -161c2 -9 2 -19 2 -29c0 -38 -10 -77 -19 -102c8 -17 13 -34 17 -55c1 -9 2 -18 2 -27c0 -42 -13 -86 -22 -111c15 -27 22 -58 22 -88 +c0 -39 -11 -80 -20 -106c14 -29 21 -61 21 -93c0 -57 -21 -112 -23 -119c-1 -2 -1 -4 -1 -6c0 -3 0 -5 1 -7zM522 1009c1 7 3 13 3 21c0 13 -4 28 -15 48c-55 93 -115 117 -170 117c17 -93 67 -109 115 -162c24 -26 42 -46 56 -64c5 16 9 31 11 40zM522 823c1 7 3 13 3 21 +c0 13 -4 28 -15 48c-55 92 -113 117 -170 117c1 -1 1 -3 1 -4c17 -100 64 -116 114 -170c23 -25 40 -44 54 -61zM522 625c1 7 3 13 3 21c0 13 -4 28 -15 48c-55 93 -114 117 -169 117c16 -97 65 -114 114 -168c23 -25 41 -44 55 -62c5 17 10 34 12 44zM521 419 +c1 8 2 16 2 24c0 81 -90 177 -170 177c-6 -1 -13 -12 -13 -13c20 -77 64 -98 107 -149l5 -5c17 -20 31 -37 46 -59c1 -3 4 -4 7 -4c5 0 10 3 11 6c3 7 3 15 5 23z" /> +d="M222 141c65 0 110 -37 110 -94c0 -48 -32 -95 -76 -131c7 -22 17 -68 17 -107v-11c-4 -64 -9 -75 -22 -100l-4 -7c-2 -3 -3 -5 -3 -9l3 -5v-2c4 -10 20 -53 20 -105c0 -34 -7 -72 -23 -101c9 -27 22 -71 22 -114c0 -10 0 -20 -2 -29c-4 -24 -10 -43 -20 -62 +c10 -26 23 -70 23 -112c0 -30 -9 -65 -23 -92c10 -26 23 -70 23 -112c0 -10 -1 -20 -3 -30c-11 -64 -35 -92 -105 -168c-52 -57 -109 -73 -126 -177c-1 -9 -14 -20 -21 -20c-6 0 -12 13 -12 13v1387c0 97 99 188 222 188zM232 -199c0 29 -9 55 -16 89 +c-35 -19 -72 -31 -107 -31c-31 0 -59 10 -79 27v-321c52 5 107 25 171 138c23 41 31 70 31 98zM151 -444c-45 -53 -91 -75 -112 -155c0 -5 4 -13 13 -13h5c81 0 173 103 173 185c0 8 -1 17 -2 25c-2 8 -2 16 -5 23c-1 3 -7 6 -12 6c-3 0 -6 -1 -8 -4 +c-16 -25 -32 -44 -52 -67zM159 -637c-52 -57 -103 -73 -120 -177c0 -1 0 -2 2 -3c57 0 118 26 175 122c12 21 16 37 16 50c0 8 -2 14 -3 21c-3 11 -8 32 -14 51c-14 -18 -32 -38 -56 -64zM159 -842c-58 -63 -107 -85 -120 -179c56 0 120 26 177 122c12 21 16 37 16 50 +c0 8 -2 14 -3 21l-13 50c-15 -18 -33 -38 -57 -64zM159 -1046c-58 -63 -107 -85 -120 -179c56 0 120 26 177 122c12 21 16 37 16 50c0 8 -2 14 -3 21l-13 50c-15 -18 -33 -38 -57 -64z" /> +d="M547 711c13 -24 19 -54 19 -81c0 -37 -9 -75 -17 -102c8 -24 12 -51 12 -76c0 -58 -21 -113 -23 -120c-1 -1 -1 -3 -1 -5c0 -3 1 -7 1 -8c16 -37 25 -75 27 -113c0 -9 1 -18 1 -28c0 -44 -4 -92 -8 -97c-6 -12 -12 -17 -19 -17c-3 0 -6 1 -8 2c-7 2 -13 11 -13 23 +c0 3 0 5 1 8c5 30 8 58 8 86c0 48 -9 94 -30 138c-55 115 -113 133 -165 137v-408c0 -95 -123 -188 -223 -188c-61 0 -109 35 -109 94c0 97 99 188 222 188c33 0 61 -9 80 -26v1453c0 6 14 9 15 9c8 0 15 0 16 -18c17 -97 72 -124 124 -179l18 -19c54 -59 79 -88 88 -141 +c2 -10 2 -20 2 -31c0 -39 -9 -80 -18 -107c13 -25 18 -52 18 -80c0 -38 -9 -80 -18 -107c13 -25 18 -52 18 -80c0 -38 -9 -80 -18 -107zM523 1173c2 7 3 14 3 22c0 13 -4 27 -15 46c-55 95 -115 119 -170 119c20 -85 68 -110 116 -164l55 -61c4 14 9 29 11 38zM523 986 +c2 7 3 14 3 22c0 13 -4 27 -15 46c-55 95 -115 119 -170 119c20 -85 68 -110 116 -164l55 -61c4 14 9 29 11 38zM523 799c2 7 3 14 3 22c0 13 -3 28 -15 48c-55 93 -115 117 -170 117c20 -85 68 -110 116 -164l55 -61c4 14 9 29 11 38zM515 585c6 15 11 33 11 49 +c0 13 -3 27 -15 47c-54 91 -116 117 -170 118c20 -80 68 -96 116 -147c25 -27 44 -48 58 -67zM523 426c1 7 2 14 2 21c0 78 -89 180 -166 180h-6c-8 0 -12 -7 -12 -13c18 -76 62 -99 108 -151c19 -21 34 -40 49 -65c2 -3 5 -4 8 -4c5 0 10 4 11 7c4 8 4 16 6 25z" /> +d="M332 47c0 -47 -31 -94 -73 -129c6 -24 15 -69 15 -105v-11c-4 -65 -9 -76 -24 -103l-3 -6c-1 -3 -2 -5 -2 -7s0 -4 2 -8c16 -49 21 -91 21 -143l1 -1v-2l1 -2c8 -22 29 -81 29 -139c0 -29 -6 -58 -17 -85c8 -28 17 -66 17 -103c0 -29 -6 -57 -17 -84 +c8 -28 17 -66 17 -103c0 -29 -6 -57 -17 -84c8 -28 17 -66 17 -103c0 -12 -1 -23 -3 -34c-12 -72 -40 -103 -118 -188c-59 -63 -122 -81 -140 -199c-3 -9 -17 -21 -24 -21s-14 14 -14 14v1552c0 97 99 188 222 188c65 0 110 -37 110 -94zM109 -141c-31 0 -59 10 -79 27v-321 +c52 6 106 26 172 141c23 41 31 72 31 100c0 27 -8 53 -15 85c-35 -20 -74 -32 -109 -32zM151 -443c-47 -52 -92 -76 -114 -156c0 -5 5 -13 15 -13h8c77 0 171 105 171 184c0 9 -1 19 -3 28c0 6 -2 15 -4 23c-1 3 -7 6 -12 6c-3 0 -6 -1 -8 -4c-17 -25 -34 -45 -53 -68z +M245 -533c-16 -29 -42 -58 -85 -105c-50 -54 -105 -72 -122 -166c64 0 140 28 203 137c13 23 16 40 16 54c0 27 -4 52 -11 78zM241 -854c13 23 16 40 16 54c0 18 -2 35 -5 53c-18 -24 -41 -50 -74 -85c-51 -55 -114 -76 -139 -159c62 2 141 32 202 137zM241 -1041 +c13 23 16 40 16 54c0 18 -2 35 -5 53c-18 -24 -41 -50 -74 -85c-51 -55 -114 -76 -139 -159c62 2 141 32 202 137zM241 -1228c13 23 16 41 16 55c0 18 -2 35 -5 52c-18 -24 -41 -49 -74 -85c-51 -55 -114 -76 -139 -159c62 2 141 33 202 137z" /> +d="M540 315c16 -37 25 -75 27 -113c0 -9 1 -18 1 -28c0 -44 -4 -92 -8 -97c-6 -12 -12 -17 -19 -17c-3 0 -6 1 -8 2c-7 2 -13 11 -13 23c0 3 0 5 1 8c5 29 8 58 8 86c0 48 -9 94 -31 138c-56 115 -114 133 -166 137v-404c0 -95 -123 -188 -223 -188c-61 0 -109 35 -109 94 +c0 97 99 188 222 188c33 0 61 -9 81 -26v1636c0 6 14 9 15 9c8 0 15 0 16 -18c17 -97 74 -122 124 -179l16 -17c56 -60 82 -89 91 -144c1 -9 2 -18 2 -28c0 -39 -10 -81 -18 -109c7 -15 12 -31 16 -50c1 -9 2 -18 2 -28c0 -39 -10 -81 -18 -109c7 -15 12 -31 16 -50 +c1 -9 2 -18 2 -28c0 -39 -10 -81 -18 -109c7 -15 12 -31 16 -49c1 -9 2 -18 2 -28c0 -39 -10 -82 -18 -110c7 -15 12 -31 16 -49c1 -9 2 -19 2 -29c0 -37 -9 -77 -17 -105c8 -24 13 -50 13 -76c0 -58 -21 -113 -23 -120c-1 -1 -1 -3 -1 -5c0 -3 1 -7 1 -8zM525 1356 +c2 7 3 13 3 21c0 12 -4 27 -16 47c-55 94 -116 119 -170 119c20 -85 69 -110 116 -164c22 -24 41 -44 55 -61c5 14 9 29 12 38zM525 1169c2 7 3 14 3 22c0 12 -3 26 -15 46c-56 94 -117 119 -171 119c20 -85 69 -110 116 -164c22 -24 41 -44 55 -61c5 14 9 29 12 38z +M525 982c2 7 3 14 3 22c0 12 -3 26 -15 46c-56 94 -117 119 -171 119c20 -85 69 -110 116 -164c22 -24 41 -44 55 -61c5 14 9 29 12 38zM525 795c2 7 3 14 3 22c0 13 -3 27 -15 47c-56 94 -117 118 -171 118c20 -85 69 -110 116 -164c22 -24 41 -44 55 -61c5 14 9 29 12 38z +M525 608c2 7 3 14 3 22c0 13 -4 27 -16 47c-54 91 -117 117 -170 118c19 -80 68 -96 116 -147c25 -27 44 -48 59 -67zM525 422c1 7 2 14 2 21c0 78 -90 180 -167 180h-6c-8 0 -12 -7 -12 -13c18 -77 62 -100 108 -151c19 -21 35 -40 50 -65c2 -3 5 -4 8 -4c5 0 10 4 11 7 +c4 8 4 16 6 25z" /> +d="M332 47c0 -46 -29 -92 -70 -126c6 -26 13 -65 13 -97v-11c-4 -62 -9 -74 -21 -99l-5 -10c-1 -3 -2 -5 -2 -7s0 -4 2 -8c1 -5 21 -51 21 -107c0 -11 0 -22 -2 -33c1 0 32 -75 32 -147c0 -27 -6 -60 -16 -85c8 -28 16 -65 16 -101c0 -28 -6 -61 -16 -86 +c8 -28 16 -65 16 -101c0 -28 -6 -61 -16 -86c8 -28 16 -65 16 -101c0 -28 -6 -61 -16 -86c8 -28 16 -65 16 -101c0 -12 -1 -24 -3 -36c-12 -72 -39 -103 -118 -187c-58 -63 -122 -82 -140 -200c-3 -9 -17 -21 -24 -21s-15 14 -15 14v1728c0 97 99 188 222 188 +c65 0 110 -37 110 -94zM109 -141c-32 0 -60 10 -79 27v-310c53 5 108 25 174 141c23 41 31 72 31 100c0 25 -7 48 -13 76c-36 -21 -76 -34 -113 -34zM153 -432c-47 -52 -93 -76 -115 -156c0 -5 5 -13 15 -13h8c78 0 172 105 172 184c0 9 -1 19 -3 28c0 6 -2 15 -4 23 +c-1 3 -7 6 -12 6c-3 0 -6 -1 -8 -4c-17 -25 -34 -45 -53 -68zM246 -521c-16 -30 -41 -59 -84 -106c-51 -54 -106 -72 -122 -166c64 0 139 28 202 137c13 22 17 36 17 61l-1 12c0 21 -6 42 -12 62zM243 -843c12 21 16 38 16 62l-1 11c0 12 -2 22 -5 34 +c-15 -22 -37 -45 -65 -76l-8 -9c-52 -55 -115 -76 -140 -159c62 2 142 32 203 137zM243 -1030c13 24 16 41 16 56c0 17 -1 34 -6 51c-16 -22 -37 -46 -67 -77l-7 -7c-51 -56 -114 -77 -139 -160c62 2 142 32 203 137zM242 -1217c13 22 17 37 17 62l-1 12c0 12 -2 22 -5 33 +c-17 -23 -41 -49 -74 -84c-51 -56 -114 -77 -139 -160c62 2 142 33 202 137zM242 -1404c13 22 17 37 17 62l-1 12c0 12 -2 22 -5 33c-17 -23 -41 -49 -74 -84c-51 -56 -115 -77 -140 -160c62 2 143 33 203 137z" /> +d="M566 202c0 -9 1 -18 1 -28c0 -44 -4 -92 -8 -97c-6 -12 -12 -17 -19 -17c-3 0 -6 1 -8 2c-7 2 -13 11 -13 23c0 3 0 5 1 8c5 29 8 58 8 86c0 48 -9 94 -31 138c-56 115 -114 133 -165 137v-391c0 -95 -123 -188 -223 -188c-61 0 -109 35 -109 94c0 97 99 188 222 188 +c33 0 61 -9 80 -26v1811c0 6 15 9 16 9c8 0 15 0 16 -18c17 -98 73 -123 123 -180l15 -16c57 -61 83 -89 92 -144c1 -9 2 -18 2 -28c0 -39 -10 -82 -18 -110c13 -24 18 -51 18 -78c0 -39 -10 -81 -18 -109c13 -24 18 -51 18 -78c0 -39 -10 -81 -18 -109 +c13 -24 18 -51 18 -78c0 -39 -10 -81 -18 -109c8 -15 13 -31 16 -49c1 -9 2 -18 2 -28c0 -39 -10 -82 -18 -110c8 -15 13 -31 16 -49c1 -9 2 -19 2 -29c0 -37 -9 -77 -17 -105c8 -25 13 -50 13 -76c0 -58 -21 -113 -23 -120c-1 -1 -1 -3 -1 -5c0 -3 1 -7 1 -8 +c16 -37 25 -75 27 -113zM524 1543c2 7 3 14 3 22c0 13 -4 27 -16 47c-55 94 -116 118 -170 118c20 -85 69 -110 116 -164c22 -24 41 -44 55 -61c5 14 9 29 12 38zM524 1356c2 7 3 14 3 22c0 12 -3 26 -15 46c-56 94 -117 119 -171 119c20 -85 69 -110 117 -163l55 -62z +M524 1169c2 7 3 14 3 22c0 12 -3 26 -15 46c-56 94 -117 119 -171 119c20 -85 69 -110 117 -163c22 -25 40 -45 54 -62c5 14 9 29 12 38zM524 982c2 7 3 14 3 22c0 13 -3 27 -15 47c-56 94 -117 118 -171 118c20 -85 69 -110 117 -163l55 -62zM524 795c2 7 3 14 3 22 +c0 13 -3 27 -15 47c-56 94 -117 118 -171 118c20 -85 69 -110 117 -163c22 -25 40 -45 54 -62c5 14 9 29 12 38zM524 608c2 7 3 14 3 22c0 13 -3 27 -15 47c-54 91 -117 117 -171 118c19 -80 69 -96 116 -147c25 -27 44 -48 59 -67zM524 422c1 7 2 14 2 21 +c0 78 -90 180 -167 180h-6c-6 0 -11 -5 -11 -13c17 -77 61 -99 107 -151c19 -21 35 -40 50 -65c2 -3 5 -4 8 -4c5 0 10 4 11 7c4 8 4 16 6 25z" /> +d="M332 47c0 -46 -30 -93 -72 -128c6 -24 15 -68 15 -104v-11c-4 -65 -9 -76 -24 -103l-3 -6c-1 -4 -2 -5 -2 -8c0 -2 1 -3 2 -7c0 -1 0 -2 1 -3c5 -12 21 -54 21 -104c0 -11 0 -22 -2 -33c1 0 32 -75 32 -147c0 -27 -6 -60 -16 -85c8 -28 16 -65 16 -101 +c0 -28 -6 -61 -16 -86c8 -28 16 -65 16 -101c0 -28 -6 -61 -16 -86c8 -28 16 -65 16 -101c0 -28 -6 -61 -16 -86c8 -28 16 -65 16 -101c0 -30 -6 -61 -17 -89c9 -29 18 -68 18 -107c0 -11 -1 -23 -3 -34c-13 -72 -41 -103 -119 -187c-58 -63 -122 -82 -140 -200 +c-3 -9 -17 -21 -24 -21s-15 14 -15 14v1931c0 97 99 188 222 188c65 0 110 -37 110 -94zM234 -192c0 27 -7 52 -14 84c-35 -20 -75 -33 -111 -33c-32 0 -59 10 -79 27v-319c53 5 108 25 174 141c23 42 30 72 30 100zM38 -597c0 -5 5 -13 15 -13h8c78 0 172 105 172 184 +c0 9 -1 19 -3 28c0 6 -2 15 -4 23c-1 3 -7 6 -12 6c-3 0 -6 -1 -8 -4c-17 -25 -34 -45 -54 -67c-46 -53 -92 -77 -114 -157zM258 -612c0 28 -4 55 -12 82c-16 -30 -41 -59 -84 -106c-51 -54 -106 -72 -122 -166c64 0 139 28 203 137c13 23 15 39 15 53zM243 -852 +c13 23 15 39 15 53c0 18 0 37 -5 54c-15 -22 -37 -45 -65 -76l-8 -9c-52 -55 -116 -76 -141 -159c62 2 143 32 204 137zM243 -1039c13 23 15 40 15 54c0 17 0 36 -5 53c-16 -22 -37 -46 -67 -77l-7 -7c-51 -56 -115 -77 -140 -160c62 2 143 33 204 137zM243 -1226 +c13 23 15 40 15 54c0 17 0 36 -5 53c-17 -23 -41 -49 -74 -84c-51 -56 -115 -77 -140 -160c62 2 143 33 204 137zM243 -1413c13 23 15 40 15 54c0 17 0 36 -5 53c-17 -23 -41 -49 -74 -84c-51 -56 -115 -77 -140 -160c62 2 143 33 204 137zM243 -1607c13 23 15 40 15 54 +c0 19 -1 39 -6 58c-16 -21 -37 -43 -65 -73l-8 -9c-52 -57 -116 -78 -140 -167c63 2 142 32 204 137z" /> +d="M100 0c0 -28 -22 -50 -50 -50s-50 22 -50 50s22 50 50 50s50 -22 50 -50z" /> +d="M302 115v573h30v-642c-1 -94 -123 -187 -223 -187c-61 0 -109 35 -109 94c0 97 99 188 222 188c33 0 61 -10 80 -26z" /> +d="M302 115v763h30v-832c-1 -94 -123 -187 -223 -187c-61 0 -109 35 -109 94c0 97 99 188 222 188c33 0 61 -10 80 -26z" /> +d="M0 688h342v-642c-1 -94 -123 -187 -223 -187c-61 0 -109 35 -109 94c0 97 99 188 222 188c33 0 60 -10 80 -26v448h-312v125z" /> +d="M0 878h342v-831c-1 -94 -123 -187 -223 -187c-61 0 -109 35 -109 94c0 97 99 188 222 188c33 0 60 -10 80 -26v637h-312v125z" /> +d="M0 688h342v-641c-1 -94 -123 -187 -223 -187c-61 0 -109 35 -109 94c0 97 99 188 222 188c33 0 60 -10 80 -26v260h-312v125h312v62h-312v125z" /> +d="M0 878h342v-831c-1 -94 -123 -187 -223 -187c-61 0 -109 35 -109 94c0 97 99 188 222 188c33 0 60 -10 80 -26v450h-312v125h312v62h-312v125z" /> +d="M0 878h342v-831c-1 -94 -123 -187 -223 -187c-61 0 -109 35 -109 94c0 97 99 188 222 188c33 0 60 -10 80 -26v260h-312v125h312v62h-312v125h312v65h-312v125z" /> +d="M342 688v-125h-342v125h342zM342 501v-125h-342v125h342z" /> +d="M342 878v-125h-342v125h342zM342 691v-125h-342v125h342z" /> +d="M342 878v-125h-342v125h342zM342 688v-125h-342v125h342zM342 501v-125h-342v125h342z" /> +d="M100 14c0 -28 -22 -50 -50 -50s-50 22 -50 50s22 50 50 50s50 -22 50 -50z" /> +d="M365 -183c-32 -95 -110 -143 -187 -143c-75 0 -149 47 -178 143h4c30 -61 102 -92 175 -92s147 31 182 92h4z" /> +d="M161 1093c48 0 74 -41 74 -67c0 -25 -10 -52 -59 -75c-6 -2 -7 -5 -7 -8s18 -12 18 -45c0 -27 -17 -80 -103 -80c-67 0 -84 28 -84 53s15 42 34 42c17 0 31 -14 31 -31c0 -23 -23 -30 -23 -36c0 -2 7 -11 28 -11c13 0 62 15 62 76c0 58 -68 21 -68 46c0 20 12 23 32 23 +c9 0 19 -1 30 -1c18 0 57 17 57 62c0 14 -6 26 -18 30h-6c-15 0 -22 -11 -22 -25l3 -7c0 -19 -12 -34 -32 -34c-17 0 -31 13 -31 31c0 35 35 57 84 57z" /> +d="M139 1272v-6c-1 -16 -14 -29 -31 -29s-31 13 -31 31c0 35 35 57 84 57c48 0 74 -41 74 -67c0 -25 -10 -52 -60 -75c-5 -2 -6 -5 -6 -8c0 -2 1 -3 2 -4c2 -2 16 -18 16 -41c0 -4 0 -8 -1 -11c-5 -28 -26 -69 -102 -69c-67 0 -84 28 -84 53c0 21 10 42 34 42 +c17 0 31 -14 31 -31c0 -13 -7 -23 -18 -28c-2 -2 -5 -5 -5 -8c0 -2 2 -3 4 -5c3 -2 12 -6 24 -6c35 0 62 44 62 76c0 18 -7 35 -24 35h-22c-14 0 -22 3 -22 11c0 2 0 4 1 6c5 13 17 16 27 16h34c31 0 57 32 57 62c0 14 -6 26 -18 30h-6c-11 0 -22 -8 -22 -22c0 -3 1 -6 2 -9 +z" /> +d="M161 628l-140 -140l140 -140l-21 -22l-125 125v-451h-30v453l-124 -125l-21 21l138 139l-138 138l21 22l124 -125v352h30v-350l125 124z" /> +d="M183 530l-58 58l-110 -110v-482h-30v452l-169 -168l-21 21l190 190v380h30v-350l89 89l-58 58l188 50z" /> +d="M15 490v-86c67 -2 124 -19 154 -46l-20 -22c-25 22 -75 36 -134 38v-374h-30v373c-59 -2 -109 -17 -135 -39l-20 22l155 147v89c-67 3 -124 20 -155 48l20 22c26 -22 76 -37 135 -40v253h30v-253c59 2 109 16 134 38l20 -22zM15 592v-60l71 68c-22 -5 -46 -7 -71 -8z +M-86 394c21 5 45 8 71 9v59z" /> +d="M15 656c139 -9 250 -125 250 -265h-30c0 124 -97 226 -220 235v-626h-30v626c-123 -9 -220 -111 -220 -235h-30c0 140 111 256 250 265v219h30v-219z" /> +d="M198 581h-183v-581h-30v581h-183c45 52 110 86 183 90v204h30v-204c73 -4 138 -38 183 -90z" /> +d="M197 667v-86l-183 -10v-571h-30v570l-182 -10v130l182 -11v196h30v-197z" /> +d="M156 565l-141 -85v-49h141v-49h-141v-382h-30v382h-141v49l141 87v47h-141v49h141v261h30v-261h141v-49zM15 565v-28l45 28h-45zM-15 431v30l-50 -30h50z" /> +d="M200 637c9 0 15 -7 15 -15s-6 -15 -15 -15h-43c-7 -75 -67 -135 -142 -142v-465h-30v465c-75 7 -134 67 -141 142h-44c-8 0 -15 7 -15 15s7 15 15 15h44c7 75 66 135 141 142v96h30v-96c75 -7 135 -67 142 -142h43zM127 637c-7 58 -53 105 -112 112v-112h112zM-15 749 +c-58 -7 -104 -54 -111 -112h111v112zM-126 607c7 -58 53 -105 111 -111v111h-111zM15 496c59 6 105 53 112 111h-112v-111z" /> +d="M15 788c120 -26 251 -78 251 -147c0 -24 -24 -48 -81 -80c-45 -25 -103 -52 -165 -80c-2 0 -3 -1 -5 -2v-479h-30v169c-75 14 -250 59 -250 159c0 28 28 57 91 93c44 25 102 52 159 78v376h30v-87zM170 587c12 7 66 38 66 54c0 58 -178 107 -221 116v-245 +c59 27 113 52 155 75zM-15 200v266c-52 -24 -104 -48 -144 -71c-17 -10 -76 -44 -76 -67c0 -77 162 -117 220 -128z" /> +d="M113 733c23 -181 103 -397 166 -487h-98c-36 85 -61 157 -73 259c-35 -94 -63 -212 -93 -312v-193h-30v190c-30 101 -59 220 -92 315c-12 -102 -37 -174 -73 -259h-98c63 90 143 306 166 487l97 -312v454h30v-451z" /> +d="M287 246l12 -17h-126c-29 68 -59 146 -71 215l-87 -295v-149h-30v149l-87 295c-12 -69 -42 -147 -71 -215h-126l12 17c61 88 141 303 164 482l6 50l102 -324v421h30v-421l102 324l6 -50c23 -179 103 -394 164 -482zM187 251h71c-57 92 -122 267 -150 427l-108 -346 +l-108 346c-28 -160 -93 -335 -150 -427h71c39 93 63 183 80 287l107 -363l107 363c17 -104 41 -195 80 -287z" /> +d="M287 246l12 -17h-126c-29 68 -59 146 -71 215l-87 -296v-148h-30v148l-87 296c-12 -69 -42 -147 -71 -215h-126l12 17c61 88 141 303 164 482l6 50l102 -324v421h30v-421l102 324l6 -50c23 -179 103 -394 164 -482zM-107 538l92 -312v154l-93 298 +c-28 -160 -93 -335 -150 -427h71c39 93 63 183 80 287z" /> +d="M15 648v-107c16 -6 35 -13 55 -23c41 -19 59 -54 59 -90c0 -68 -49 -115 -114 -124v-304h-30v301h-1c-34 0 -65 7 -80 13c-32 13 -32 23 -33 44c0 21 9 28 19 28c6 0 12 -2 16 -6c10 -11 43 -34 79 -34v129c-2 0 -4 1 -5 1c-42 13 -105 35 -105 114c0 57 56 98 110 106 +v179h30v-179c14 -1 33 -4 51 -8c25 -6 26 -18 27 -37c0 -14 -7 -25 -19 -25c-10 3 -32 17 -59 22zM-15 553v97c-27 -4 -53 -19 -53 -44c2 -28 22 -41 53 -53zM15 463v-110c26 10 46 33 48 58c0 22 -22 39 -48 52z" /> +d="M67 471h10c17 0 35 -2 40 -7c4 -5 7 -23 7 -40c0 -36 -7 -46 -45 -46c-17 0 -33 4 -40 10c-4 3 -5 20 -5 38c-3 9 -10 25 -19 35v-461h-30v462c-7 -9 -13 -23 -16 -32c-1 -1 -2 -3 -2 -4c0 -16 -2 -33 -8 -38c-6 -7 -22 -10 -37 -10c-17 0 -33 4 -40 10c-3 2 -5 20 -5 38 +s2 35 5 38c6 5 25 7 43 7h10c14 5 46 21 46 34c0 7 -36 27 -47 33c-3 0 -6 -1 -10 -1c-17 0 -35 4 -42 10c-3 3 -5 21 -5 39s2 35 5 37c6 5 24 7 41 7c16 0 32 -2 36 -7c5 -4 8 -22 8 -39c2 -8 9 -25 18 -36v327h30v-327c8 12 15 29 19 36c0 18 1 36 5 39c5 5 23 7 41 7 +c41 0 44 -6 44 -47c0 -16 -2 -31 -7 -36c-10 -8 -29 -10 -41 -10l-6 1h-3c-14 -5 -47 -20 -47 -34c0 -7 36 -27 47 -33z" /> +d="M165 515c7 0 13 -4 15 -10c1 -2 1 -4 1 -6c0 -4 -1 -8 -4 -11l-162 -167v-321h-30v291l-139 -143c-4 -3 -8 -5 -12 -5c-9 0 -16 7 -16 16c0 4 2 8 5 11l162 166v147h-151c-9 0 -16 7 -16 16c0 4 2 8 5 11l162 166v199h30v-168l139 143c3 3 7 5 11 5s8 -2 11 -5 +c4 -3 5 -7 5 -11s-1 -8 -4 -11l-162 -167v-146h150zM-128 515h113v116zM15 367l112 116h-112v-116z" /> +d="M149 62l-300 -62v125l300 62v-125zM149 1v-125l-300 -63v125z" /> +d="M150 153l-300 -63v125l300 63v-125zM150 91v-125l-300 -62v125zM150 -93v-125l-300 -62v125z" /> +d="M150 249l-300 -62v125l300 62v-125zM150 63l-300 -63v125l300 63v-125zM150 1v-125l-300 -62v125zM150 -183v-125l-300 -62v125z" /> +d="M149 345l-300 -62v125l300 62v-125zM149 284v-125l-300 -63v125zM150 -27l-300 -63v125l300 63v-125zM150 -89v-125l-300 -62v125zM150 -273v-125l-300 -62v125z" /> +d="M149 62l-300 -62v125l300 62v-125zM149 1v-125l-300 -63v125z" /> +d="M150 153l-300 -63v125l300 63v-125zM150 91v-125l-300 -62v125zM150 -93v-125l-300 -62v125z" /> +d="M150 252l-300 -62v125l300 62v-125zM150 62l-300 -63v125l300 63v-125zM150 0v-125l-300 -62v125zM150 -184v-125l-300 -62v125z" /> +d="M149 342l-300 -62v125l300 62v-125zM149 281v-125l-300 -63v125zM150 -31l-300 -63v125l300 63v-125zM150 -93v-125l-300 -62v125zM150 -277v-125l-300 -62v125z" /> +d="M156 -116h-311v49l216 134h-216v49h311v-49l-220 -134h220v-49z" /> +d="M-151 -159l-20 19c2 2 4 4 6 5l261 244h-1l-3 -1c-31 -5 -64 -7 -98 -7h-20c-35 1 -119 8 -145 40l22 18c11 -22 102 -29 124 -30h23c73 0 130 12 148 27l4 4l20 -19l-5 -6l-261 -243c2 0 4 0 6 1c28 5 62 7 96 7h20c35 -1 119 -8 145 -40l-22 -18c-17 23 -97 29 -124 30 +h-23c-73 0 -130 -13 -149 -28z" /> +d="M-149 117v63c0 7 5 14 12 15c148 22 186 58 235 106l10 10c10 11 17 17 28 17c22 0 23 -11 24 -45v-6c0 -32 -9 -62 -64 -98s-116 -56 -177 -58l12 -2c59 -8 143 -19 204 -21c10 0 16 -7 16 -18v-72c0 -7 -5 -12 -11 -14l-212 -71c70 -4 158 -11 209 -26 +c8 -2 14 -7 14 -18v-62c0 -10 -10 -16 -16 -17c-85 -17 -168 -53 -237 -111c-11 -10 -22 -17 -40 -17c-15 0 -17 43 -17 67c0 37 6 43 40 67c51 36 127 58 200 73c-66 7 -146 13 -213 24c-9 1 -17 7 -17 16v74c0 7 5 12 10 14c69 21 205 68 205 68c-52 3 -153 14 -202 26 +c-7 2 -13 9 -13 16z" /> +d="M-185 30v31c0 21 12 32 20 33c134 22 223 73 285 172c12 18 24 25 39 25c32 0 33 -12 33 -58s-44 -89 -60 -101c-73 -59 -134 -92 -226 -110c78 -16 177 -34 255 -36c10 0 25 -5 25 -25v-47c0 -18 -18 -23 -25 -23c-102 -9 -228 -96 -273 -158c-9 -12 -22 -24 -42 -24 +c-24 0 -37 26 -37 58c0 34 7 44 24 57c61 50 175 104 261 123c-90 6 -192 27 -258 48c-8 3 -21 8 -21 35z" /> +d="M100 50c0 -27 -22 -50 -50 -50c-27 0 -50 23 -50 50c0 28 23 50 50 50c28 0 50 -22 50 -50zM250 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50c27 0 50 -22 50 -50z" /> +d="M100 50c0 -27 -22 -50 -50 -50c-27 0 -50 23 -50 50c0 28 23 50 50 50c28 0 50 -22 50 -50zM250 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50c27 0 50 -22 50 -50zM400 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50 +c27 0 50 -22 50 -50z" /> +d="M100 50c0 -27 -22 -50 -50 -50c-27 0 -50 23 -50 50c0 28 23 50 50 50c28 0 50 -22 50 -50zM250 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50c27 0 50 -22 50 -50zM400 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50 +c27 0 50 -22 50 -50zM550 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50c27 0 50 -22 50 -50z" /> +d="M100 200c0 -27 -22 -50 -50 -50c-27 0 -50 23 -50 50c0 28 23 50 50 50c28 0 50 -22 50 -50zM250 200c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50c27 0 50 -22 50 -50zM400 200c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50 +c27 0 50 -22 50 -50zM100 50c0 -27 -22 -50 -50 -50c-27 0 -50 23 -50 50c0 28 23 50 50 50c28 0 50 -22 50 -50zM250 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50c27 0 50 -22 50 -50zM400 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50 +c0 28 22 50 50 50c27 0 50 -22 50 -50z" /> +d="M200 -27l210 120v-125l-182 -114l-55 119l-324 -67v125s278 57 299 62z" /> +d="M0 0c-57 0 -271 13 -271 98c0 83 215 97 271 97s271 -14 271 -97c0 -84 -214 -98 -271 -98zM0 164c-67 0 -130 -8 -176 -23c-48 -15 -65 -33 -65 -43c0 -11 17 -28 65 -44c46 -15 109 -23 176 -23s129 8 176 23c47 16 64 33 64 44c0 10 -17 28 -64 43s-109 23 -176 23z +" /> +d="M0 396c13 0 41 -4 66 -9c25 -6 26 -18 27 -37c0 -14 -7 -25 -19 -25c-11 3 -42 23 -76 24c-30 0 -66 -15 -66 -44c4 -49 62 -52 138 -88c41 -19 59 -54 59 -90c0 -30 -12 -62 -35 -87c-27 -31 -71 -40 -110 -40c-34 0 -65 7 -80 13c-32 13 -32 23 -33 44c0 21 9 28 19 28 +c6 0 12 -2 16 -6c10 -11 43 -34 79 -34h4c39 3 72 32 74 65c0 30 -43 52 -83 65c-42 13 -105 35 -105 114c0 62 67 105 125 107z" /> +d="M238 -790c-5 -17 -22 -23 -28 -19s-16 13 -16 29c0 4 1 9 3 15c17 45 24 92 24 137c0 59 -9 116 -24 150c-36 85 -131 221 -197 233v239c0 12 8 15 19 15c10 0 18 -6 21 -22c16 -96 58 -182 109 -261c63 -100 115 -218 115 -343c0 -78 -26 -173 -26 -173z" /> +d="M240 760c-10 29 7 48 22 48c7 0 13 -4 16 -15c8 -32 28 -103 28 -181c0 -125 -61 -244 -124 -343c-51 -79 -125 -166 -142 -261c-2 -16 -15 -22 -24 -22c-8 0 -16 5 -16 15v235c134 45 184 126 221 210c15 34 40 118 40 177c0 45 -7 95 -21 137z" /> +d="M272 -796c-6 -13 -13 -17 -20 -17c-14 0 -22 13 -22 26c0 3 0 5 1 9c5 30 8 60 8 89c0 52 -9 101 -32 149c-69 140 -140 142 -202 144h-5v388c0 7 11 10 17 10s18 -2 20 -13c17 -106 73 -122 127 -180c72 -78 98 -106 108 -174c2 -12 3 -23 3 -36 +c0 -61 -22 -121 -25 -127c-1 -3 -1 -5 -1 -7c0 -4 1 -6 1 -9c18 -37 29 -78 29 -120v-22c0 -48 -3 -105 -7 -110zM209 -459c2 -3 4 -4 7 -4c5 0 12 3 13 6c5 8 5 18 7 26c1 7 1 13 1 20c0 32 -9 63 -27 89c-33 49 -87 105 -148 105h-8c-8 0 -14 -6 -14 -10c0 -1 0 -2 1 -3 +c21 -82 67 -106 114 -160c21 -24 38 -44 54 -69z" /> +d="M240 786c-3 17 5 25 17 26c12 0 19 1 24 -22c16 -80 15 -178 -21 -253c0 -3 -1 -5 -1 -9c0 -3 0 -5 1 -7c3 -6 25 -66 25 -127c0 -13 -1 -25 -3 -36c-24 -157 -221 -200 -245 -354c-2 -11 -13 -13 -20 -13c-10 0 -17 5 -17 10v387h5c62 2 143 5 212 145 +c38 78 38 169 23 253zM226 456c-3 0 -5 -1 -7 -4c-16 -26 -33 -46 -54 -69c-47 -55 -103 -78 -124 -160c-1 -1 -1 -2 -1 -3c0 -5 6 -10 14 -10h8c61 0 125 56 158 105c18 26 27 56 27 89c0 6 0 13 -1 20c-2 8 -2 18 -7 25c-1 4 -8 7 -13 7z" /> +d="M260 -673c0 -9 1 -18 1 -28c0 -43 -4 -89 -7 -95c-7 -11 -14 -16 -20 -16c-2 0 -4 1 -6 2c-7 3 -13 12 -13 24c0 2 1 4 1 7c5 29 8 57 8 85c0 48 -9 93 -31 137c-64 130 -130 132 -188 134h-5v560c0 7 8 12 14 12c10 0 17 -10 18 -19c17 -100 71 -116 121 -170 +c67 -73 90 -100 101 -161c2 -9 2 -18 2 -28c0 -39 -11 -80 -20 -106c14 -29 21 -61 21 -93c0 -57 -21 -112 -23 -119c-1 -2 -1 -4 -1 -6c0 -3 0 -5 1 -7c15 -36 24 -74 26 -113zM208 -181c-55 93 -114 117 -169 117c16 -97 65 -114 114 -168c23 -25 41 -44 55 -62 +c5 17 10 34 12 44c1 7 3 13 3 21c0 13 -4 28 -15 48zM219 -456c1 8 2 16 2 24c0 81 -90 177 -170 177c-9 0 -14 -9 -12 -16c22 -73 63 -95 106 -146l5 -5c17 -20 31 -37 46 -59c1 -3 4 -4 7 -4c5 0 10 3 11 6c3 7 3 15 5 23z" /> +d="M273 676v-11c-4 -64 -9 -75 -22 -100l-4 -7c-2 -3 -3 -5 -3 -9l3 -5v-2c4 -10 20 -53 20 -105c0 -34 -7 -72 -23 -101c9 -27 22 -71 22 -114c0 -10 0 -20 -2 -29c-11 -64 -35 -92 -105 -168c-52 -57 -109 -73 -126 -177c-1 -9 -9 -20 -19 -20c-8 0 -14 4 -14 13v589 +c61 2 125 4 201 140c23 41 31 70 31 98c0 34 -12 65 -20 110c0 3 -1 5 -1 7c0 13 7 23 14 26c2 1 4 1 6 1c35 0 42 -116 42 -136zM39 268c0 -5 4 -13 13 -13h5c81 0 173 103 173 185c0 8 -1 17 -2 25c-2 8 -2 16 -5 23c-1 3 -7 6 -12 6c-3 0 -6 -1 -8 -4 +c-16 -25 -32 -44 -52 -67c-45 -53 -91 -75 -112 -155zM229 243c-3 11 -8 32 -14 51c-14 -18 -32 -38 -56 -64c-52 -57 -103 -73 -120 -177c0 -1 0 -2 2 -3c57 0 118 26 175 122c12 21 16 37 16 50c0 8 -2 14 -3 21z" /> +d="M260 -673c0 -9 1 -18 1 -28c0 -43 -4 -89 -7 -95c-7 -11 -14 -16 -20 -16c-2 0 -4 1 -6 2c-7 3 -13 12 -13 24c0 2 1 4 1 7c5 29 8 57 8 85c0 48 -9 93 -31 137c-64 130 -130 132 -188 134h-5v758c0 7 7 12 14 12c8 0 17 -10 18 -19c17 -100 71 -116 121 -170 +c67 -73 90 -100 101 -161c1 -9 2 -18 2 -27c0 -42 -13 -86 -22 -111c15 -27 22 -58 22 -88c0 -39 -11 -80 -20 -106c14 -29 21 -61 21 -93c0 -57 -21 -112 -23 -119c-1 -2 -1 -4 -1 -6c0 -3 0 -5 1 -7c15 -36 24 -74 26 -113zM208 17c-55 92 -112 117 -169 117 +c1 -1 1 -3 1 -4c17 -100 63 -116 113 -170c23 -25 40 -44 54 -61l13 49c1 7 3 13 3 21c0 13 -4 28 -15 48zM208 -181c-55 93 -114 117 -169 117c16 -97 65 -114 114 -168c23 -25 41 -44 55 -62c5 17 10 34 12 44c1 7 3 13 3 21c0 13 -4 28 -15 48zM219 -456c1 8 2 16 2 24 +c0 81 -90 177 -170 177c-7 0 -15 -6 -13 -13c20 -77 64 -98 107 -149l5 -5c17 -20 31 -37 46 -59c1 -3 4 -4 7 -4c5 0 10 3 11 6c3 7 3 15 5 23z" /> +d="M273 676v-11c-4 -64 -9 -75 -22 -100l-4 -7c-2 -3 -3 -5 -3 -9l3 -5v-2c4 -10 20 -53 20 -105c0 -34 -7 -72 -23 -101c9 -27 22 -71 22 -114c0 -10 0 -20 -2 -29c-4 -24 -10 -43 -20 -62c10 -26 23 -70 23 -112c0 -10 -1 -20 -3 -30c-11 -64 -35 -92 -105 -168 +c-52 -57 -109 -73 -126 -177c-1 -9 -9 -20 -19 -20c-8 0 -14 5 -14 13v793c61 2 125 4 201 140c23 41 31 70 31 98c0 34 -12 65 -20 110c0 3 -1 5 -1 7c0 13 7 23 14 26c2 1 4 1 6 1c35 0 42 -116 42 -136zM39 268c0 -5 4 -13 13 -13h5c81 0 173 103 173 185 +c0 8 -1 17 -2 25c-2 8 -2 16 -5 23c-1 3 -7 6 -12 6c-3 0 -6 -1 -8 -4c-16 -25 -32 -44 -52 -67c-45 -53 -91 -75 -112 -155zM229 243c-3 11 -8 32 -14 51c-14 -18 -32 -38 -56 -64c-52 -57 -103 -73 -120 -177c0 -1 0 -2 2 -3c57 0 118 26 175 122c12 21 16 37 16 50 +c0 8 -2 14 -3 21zM229 39l-13 50c-15 -18 -33 -38 -57 -64c-58 -63 -107 -85 -120 -179c56 0 120 26 177 122c12 21 16 37 16 50c0 8 -2 14 -3 21z" /> +d="M260 -673c0 -9 1 -18 1 -28c0 -43 -4 -89 -7 -95c-7 -11 -14 -16 -20 -16c-2 0 -4 1 -6 2c-7 3 -13 12 -13 24c0 2 1 4 1 7c5 29 8 57 8 85c0 48 -9 93 -31 137c-64 130 -130 132 -188 134h-5v944c0 7 7 12 15 12c9 0 16 -10 17 -19c17 -100 71 -116 121 -170 +c67 -73 90 -100 101 -161c2 -9 2 -19 2 -29c0 -38 -10 -77 -19 -102c8 -17 13 -34 17 -55c1 -9 2 -18 2 -27c0 -42 -13 -86 -22 -111c15 -27 22 -58 22 -88c0 -39 -11 -80 -20 -106c14 -29 21 -61 21 -93c0 -57 -21 -112 -23 -119c-1 -2 -1 -4 -1 -6c0 -3 0 -5 1 -7 +c15 -36 24 -74 26 -113zM208 203c-55 93 -115 117 -170 117c17 -93 67 -109 115 -162c24 -26 42 -46 56 -64c5 16 9 31 11 40c1 7 3 13 3 21c0 13 -4 28 -15 48zM208 17c-55 92 -113 117 -170 117c1 -1 1 -3 1 -4c17 -100 64 -116 114 -170c23 -25 40 -44 54 -61l13 49 +c1 7 3 13 3 21c0 13 -4 28 -15 48zM208 -181c-55 93 -114 117 -169 117c16 -97 65 -114 114 -168c23 -25 41 -44 55 -62c5 17 10 34 12 44c1 7 3 13 3 21c0 13 -4 28 -15 48zM219 -456c1 8 2 16 2 24c0 81 -90 177 -170 177c-8 0 -14 -6 -13 -13c20 -77 64 -98 107 -149 +l5 -5c17 -20 31 -37 46 -59c1 -3 4 -4 7 -4c5 0 10 3 11 6c3 7 3 15 5 23z" /> +d="M273 676v-11c-4 -64 -9 -75 -22 -100l-4 -7c-2 -3 -3 -5 -3 -9l3 -5v-2c4 -10 20 -53 20 -105c0 -34 -7 -72 -23 -101c9 -27 22 -71 22 -114c0 -10 0 -20 -2 -29c-4 -24 -10 -43 -20 -62c10 -26 23 -70 23 -112c0 -30 -9 -65 -23 -92c10 -26 23 -70 23 -112 +c0 -10 -1 -20 -3 -30c-11 -64 -35 -92 -105 -168c-52 -57 -109 -73 -126 -177c-1 -9 -10 -20 -19 -20s-14 5 -14 13v997c61 2 125 4 201 140c23 41 31 70 31 98c0 34 -12 65 -20 110c0 3 -1 5 -1 7c0 13 7 23 14 26c2 1 4 1 6 1c35 0 42 -116 42 -136zM39 268 +c0 -5 4 -13 13 -13h5c81 0 173 103 173 185c0 8 -1 17 -2 25c-2 8 -2 16 -5 23c-1 3 -7 6 -12 6c-3 0 -6 -1 -8 -4c-16 -25 -32 -44 -52 -67c-45 -53 -91 -75 -112 -155zM229 243c-3 11 -8 32 -14 51c-14 -18 -32 -38 -56 -64c-52 -57 -103 -73 -120 -177c0 -1 0 -2 2 -3 +c57 0 118 26 175 122c12 21 16 37 16 50c0 8 -2 14 -3 21zM229 39l-13 50c-15 -18 -33 -38 -57 -64c-58 -63 -107 -85 -120 -179c56 0 120 26 177 122c12 21 16 37 16 50c0 8 -2 14 -3 21zM229 -165l-13 50c-15 -18 -33 -38 -57 -64c-58 -63 -107 -85 -120 -179 +c56 0 120 26 177 122c12 21 16 37 16 50c0 8 -2 14 -3 21z" /> +d="M263 -670c0 -9 1 -18 1 -28c0 -44 -4 -92 -8 -97c-6 -12 -12 -17 -19 -17c-3 0 -6 1 -8 2c-7 2 -13 11 -13 23c0 3 0 5 1 8c5 30 8 58 8 86c0 48 -9 94 -30 138c-65 134 -134 136 -191 138h-4v1108c0 6 6 13 14 13s15 -5 17 -18c17 -97 72 -124 124 -179l18 -19 +c54 -59 79 -88 88 -141c2 -10 2 -20 2 -31c0 -39 -9 -80 -18 -107c13 -25 18 -52 18 -80c0 -38 -9 -80 -18 -107c13 -25 18 -52 18 -80c0 -38 -9 -80 -18 -107c13 -24 19 -54 19 -81c0 -37 -9 -75 -17 -102c8 -24 12 -51 12 -76c0 -58 -21 -113 -23 -120c-1 -1 -1 -3 -1 -5 +c0 -3 1 -7 1 -8c16 -37 25 -75 27 -113zM208 365c-54 95 -114 119 -169 119c20 -85 68 -110 116 -164l55 -61c4 14 9 29 11 38c2 7 3 14 3 22c0 13 -4 27 -16 46zM155 133l55 -61c4 14 9 29 11 38c2 7 3 14 3 22c0 13 -4 27 -15 46c-55 95 -115 119 -170 119 +c20 -85 68 -110 116 -164zM155 -54l55 -61c4 14 9 29 11 38c2 7 3 14 3 22c0 13 -3 28 -15 48c-55 93 -115 117 -170 117c20 -85 68 -110 116 -164zM155 -224c25 -27 44 -48 58 -67c6 15 11 33 11 49c0 13 -3 27 -15 47c-54 91 -116 117 -170 118c20 -80 68 -96 116 -147z +M221 -450c1 7 2 14 2 21c0 78 -89 180 -166 180h-6c-8 0 -14 -6 -12 -13c18 -76 62 -99 108 -151c19 -21 34 -40 49 -65c2 -3 5 -4 8 -4c5 0 10 4 11 7c4 8 4 16 6 25z" /> +d="M282 168c8 -28 17 -66 17 -103c0 -29 -6 -57 -17 -84c8 -28 17 -66 17 -103c0 -29 -6 -57 -17 -84c8 -28 17 -66 17 -103c0 -12 -1 -23 -3 -34c-12 -72 -40 -103 -118 -188c-59 -63 -122 -81 -140 -199c-2 -11 -14 -21 -24 -21c-9 0 -14 6 -14 16v1160 +c62 3 124 5 202 143c23 41 31 72 31 100c0 34 -12 65 -20 110c-1 3 -1 6 -1 9c0 13 7 22 15 25l3 1c8 0 17 -4 23 -16c5 -8 21 -73 21 -122v-11c-4 -65 -9 -76 -24 -103l-3 -6c-1 -3 -2 -5 -2 -7s0 -4 2 -8c16 -49 21 -91 21 -143l1 -1v-2l1 -2c8 -22 29 -81 29 -139 +c0 -29 -6 -58 -17 -85zM151 419c-47 -52 -92 -76 -114 -156c0 -5 5 -13 15 -13h8c77 0 171 105 171 184c0 9 -1 19 -3 28c0 6 -2 15 -4 23c-1 3 -7 6 -12 6c-3 0 -6 -1 -8 -4c-17 -25 -34 -45 -53 -68zM245 329c-16 -29 -42 -58 -85 -105c-50 -54 -105 -72 -122 -166 +c64 0 140 28 203 137c13 23 16 40 16 54c0 27 -4 52 -11 78zM257 62c0 18 -2 35 -5 53c-18 -24 -41 -50 -74 -85c-51 -55 -114 -76 -139 -159c62 2 141 32 202 137c13 23 16 40 16 54zM257 -125c0 18 -2 35 -5 53c-18 -24 -41 -50 -74 -85c-51 -55 -114 -76 -139 -159 +c62 2 141 32 202 137c13 23 16 40 16 54zM256 -286c0 6 -2 16 -4 27c-18 -24 -41 -49 -74 -85c-51 -55 -114 -76 -139 -159c62 2 141 33 202 137c13 23 16 41 16 55c0 9 -1 17 -1 25z" /> +d="M264 -670c0 -9 1 -18 1 -28c0 -44 -4 -92 -8 -97c-6 -12 -12 -17 -19 -17c-3 0 -6 1 -8 2c-7 2 -13 11 -13 23c0 3 0 5 1 8c5 29 8 58 8 86c0 48 -9 94 -31 138c-65 134 -134 136 -191 138h-4v1296c0 9 7 12 15 12s15 -4 16 -18c17 -97 74 -122 124 -179l16 -17 +c56 -60 82 -89 91 -144c1 -9 2 -18 2 -28c0 -39 -10 -81 -18 -109c7 -15 12 -31 16 -50c1 -9 2 -18 2 -28c0 -39 -10 -81 -18 -109c7 -15 12 -31 16 -50c1 -9 2 -18 2 -28c0 -39 -10 -81 -18 -109c7 -15 12 -31 16 -49c1 -9 2 -18 2 -28c0 -39 -10 -82 -18 -110 +c7 -15 12 -31 16 -49c1 -9 2 -19 2 -29c0 -37 -9 -77 -17 -105c8 -24 13 -50 13 -76c0 -58 -21 -113 -23 -120c-1 -1 -1 -3 -1 -5c0 -3 1 -7 1 -8c16 -37 25 -75 27 -113zM209 552c-55 94 -116 119 -170 119c20 -85 69 -110 116 -164c22 -24 41 -44 55 -61c5 14 9 29 12 38 +c2 7 3 13 3 21c0 12 -4 27 -16 47zM155 320c22 -24 41 -44 55 -61c5 14 9 29 12 38c2 7 3 14 3 22c0 12 -3 26 -15 46c-56 94 -117 119 -171 119c20 -85 69 -110 116 -164zM155 133c22 -24 41 -44 55 -61c5 14 9 29 12 38c2 7 3 14 3 22c0 12 -3 26 -15 46 +c-56 94 -117 119 -171 119c20 -85 69 -110 116 -164zM155 -54c22 -24 41 -44 55 -61c5 14 9 29 12 38c2 7 3 14 3 22c0 13 -3 27 -15 47c-56 94 -117 118 -171 118c20 -85 69 -110 116 -164zM155 -224c25 -27 44 -48 59 -67l8 27c2 7 3 14 3 22c0 13 -4 27 -16 47 +c-54 91 -117 117 -170 118c19 -80 68 -96 116 -147zM222 -450c1 7 2 14 2 21c0 78 -90 180 -167 180h-6c-8 0 -13 -6 -12 -13c18 -77 62 -100 108 -151c19 -21 35 -40 50 -65c2 -3 5 -4 8 -4c5 0 10 4 11 7c4 8 4 16 6 25z" /> +d="M284 167c8 -28 16 -65 16 -101c0 -28 -6 -61 -16 -86c8 -28 16 -65 16 -101c0 -28 -6 -61 -16 -86c8 -28 16 -65 16 -101c0 -28 -6 -61 -16 -86c8 -28 16 -65 16 -101c0 -12 -1 -24 -3 -36c-12 -72 -39 -103 -118 -187c-58 -63 -122 -82 -140 -200 +c-2 -11 -14 -21 -24 -21s-15 9 -15 14v1349c62 3 126 5 204 143c23 41 31 72 31 100c0 34 -12 65 -20 110c-1 3 -1 6 -1 9c0 13 7 22 15 25l3 1c8 0 17 -4 23 -16c4 -8 20 -73 20 -122v-11c-4 -62 -9 -74 -21 -99l-5 -10c-1 -3 -2 -5 -2 -7s0 -4 2 -8c1 -5 21 -51 21 -107 +c0 -11 0 -22 -2 -33c1 0 32 -75 32 -147c0 -27 -6 -60 -16 -85zM153 418c-47 -52 -93 -76 -115 -156c0 -5 5 -13 15 -13h8c78 0 172 105 172 184c0 9 -1 19 -3 28c0 6 -2 15 -4 23c-1 3 -7 6 -12 6c-3 0 -6 -1 -8 -4c-17 -25 -34 -45 -53 -68zM246 329 +c-16 -30 -41 -59 -84 -106c-51 -54 -106 -72 -122 -166c64 0 139 28 202 137c13 22 17 36 17 61l-1 12c0 21 -6 42 -12 62zM258 80c0 12 -2 22 -5 34c-15 -22 -37 -45 -65 -76l-8 -9c-52 -55 -115 -76 -140 -159c62 2 142 32 203 137c12 21 16 38 16 62zM259 -124 +c0 17 -1 34 -6 51c-16 -22 -37 -46 -67 -77l-7 -7c-51 -56 -114 -77 -139 -160c62 2 142 32 203 137c13 24 16 41 16 56zM258 -293c0 12 -2 22 -5 33c-17 -23 -41 -49 -74 -84c-51 -56 -114 -77 -139 -160c62 2 142 33 202 137c13 22 17 37 17 62zM258 -474c0 6 -2 16 -5 27 +c-17 -23 -41 -49 -74 -84c-51 -56 -115 -77 -140 -160c62 2 143 33 203 137c13 22 17 37 17 62l-1 12v6z" /> +d="M264 -670c0 -9 1 -18 1 -28c0 -44 -4 -92 -8 -97c-6 -12 -12 -17 -19 -17c-3 0 -6 1 -8 2c-7 2 -13 11 -13 23c0 3 0 5 1 8c5 29 8 58 8 86c0 48 -9 94 -31 138c-65 134 -134 136 -190 138h-5v1483c0 9 8 13 15 13c8 0 15 -4 17 -18c17 -98 73 -123 123 -180l15 -16 +c57 -61 83 -89 92 -144c1 -9 2 -18 2 -28c0 -39 -10 -82 -18 -110c13 -24 18 -51 18 -78c0 -39 -10 -81 -18 -109c13 -24 18 -51 18 -78c0 -39 -10 -81 -18 -109c13 -24 18 -51 18 -78c0 -39 -10 -81 -18 -109c8 -15 13 -31 16 -49c1 -9 2 -18 2 -28c0 -39 -10 -82 -18 -110 +c8 -15 13 -31 16 -49c1 -9 2 -19 2 -29c0 -37 -9 -77 -17 -105c8 -25 13 -50 13 -76c0 -58 -21 -113 -23 -120c-1 -1 -1 -3 -1 -5c0 -3 1 -7 1 -8c16 -37 25 -75 27 -113zM209 740c-55 94 -116 118 -170 118c20 -85 69 -110 116 -164c22 -24 41 -44 55 -61c5 14 9 29 12 38 +c2 7 3 14 3 22c0 13 -4 27 -16 47zM155 507c23 -24 41 -44 56 -61l11 38c2 7 3 14 3 22c0 12 -3 26 -15 46c-56 94 -117 119 -171 119c20 -85 69 -110 116 -164zM155 320c23 -24 41 -44 55 -61c5 14 9 29 12 38c2 7 3 14 3 22c0 12 -3 26 -15 46c-56 94 -117 119 -171 119 +c20 -85 69 -110 116 -164zM155 133c23 -24 41 -44 56 -61l11 38c2 7 3 14 3 22c0 13 -3 27 -15 47c-56 94 -117 118 -171 118c20 -85 69 -110 116 -164zM155 -54c23 -24 41 -44 55 -61c5 14 9 29 12 38c2 7 3 14 3 22c0 13 -3 27 -15 47c-56 94 -117 118 -171 118 +c20 -85 69 -110 116 -164zM155 -224c25 -27 44 -48 59 -67l8 27c2 7 3 14 3 22c0 13 -3 27 -15 47c-54 91 -117 117 -171 118c19 -80 69 -96 116 -147zM222 -450c1 7 2 14 2 21c0 78 -90 180 -167 180h-6c-6 0 -13 -5 -11 -13c17 -77 61 -99 107 -151c19 -21 35 -40 50 -65 +c2 -3 5 -4 8 -4c5 0 10 4 11 7c4 8 4 16 6 25z" /> +d="M284 98c8 -28 16 -65 16 -101c0 -28 -6 -61 -16 -86c8 -28 16 -65 16 -101c0 -28 -6 -61 -16 -86c8 -28 16 -65 16 -101c0 -28 -6 -61 -16 -86c8 -28 16 -65 16 -101c0 -30 -6 -61 -17 -89c9 -29 18 -68 18 -107c0 -11 -1 -23 -3 -34c-13 -72 -41 -103 -119 -187 +c-58 -63 -122 -82 -140 -200c-2 -12 -15 -21 -24 -21s-15 6 -15 14v1543c62 3 126 5 204 143c23 42 30 72 30 100c0 34 -11 65 -19 110c-1 3 -1 6 -1 9c0 13 7 22 15 25l3 1c8 0 16 -4 22 -16c5 -8 21 -72 21 -122v-11c-4 -65 -9 -76 -24 -103l-3 -6c-1 -4 -2 -5 -2 -8 +c0 -2 1 -3 2 -7c0 -1 0 -2 1 -3c5 -12 21 -54 21 -104c0 -11 0 -22 -2 -33c1 0 32 -75 32 -147c0 -27 -6 -60 -16 -85zM153 349c-47 -52 -93 -76 -115 -156c0 -5 5 -13 15 -13h8c78 0 172 105 172 184c0 9 -1 19 -3 28c0 6 -2 15 -4 23c-1 3 -7 6 -12 6c-3 0 -6 -1 -8 -4 +c-17 -25 -34 -45 -53 -68zM246 260c-16 -30 -41 -59 -84 -106c-51 -54 -106 -72 -122 -166c64 0 139 28 203 137c13 23 15 39 15 53c0 28 -4 55 -12 82zM258 -9c0 18 0 37 -5 54c-15 -22 -37 -45 -65 -76l-8 -9c-52 -55 -116 -76 -141 -159c62 2 143 32 204 137 +c13 23 15 39 15 53zM258 -195c0 17 0 36 -5 53c-16 -22 -37 -46 -67 -77l-7 -7c-51 -56 -115 -77 -140 -160c62 2 143 33 204 137c13 23 15 40 15 54zM258 -382c0 17 0 36 -5 53c-17 -23 -41 -49 -74 -84c-51 -56 -115 -77 -140 -160c62 2 143 33 204 137c13 23 15 40 15 54 +zM258 -569c0 17 0 36 -5 53c-17 -23 -41 -49 -74 -84c-51 -56 -115 -77 -140 -160c62 2 143 33 204 137c13 23 15 40 15 54zM257 -737c0 7 -2 20 -5 32c-16 -21 -37 -43 -65 -73l-8 -9c-52 -57 -116 -78 -140 -167c63 2 142 32 204 137c13 23 15 40 15 54c0 9 -1 18 -1 26z +" /> +d="M14 11c9 0 16 -4 17 -18c17 -98 74 -123 124 -180l16 -17c56 -60 82 -89 91 -144c2 -9 2 -20 2 -30c0 -66 -29 -142 -29 -142l-36 48s17 53 23 74c2 7 3 14 3 22c0 13 -3 27 -15 47c-56 95 -121 119 -176 119c-12 0 -23 -1 -34 -3v211c0 9 7 13 14 13z" /> +d="M0 -7v238c12 -2 25 -3 39 -3c64 0 140 28 203 137c13 23 16 41 16 55c0 9 -1 17 -1 25c0 25 -23 94 -23 94l34 32s32 -75 32 -148c0 -12 -1 -24 -3 -35c-12 -72 -40 -103 -118 -188c-59 -63 -123 -82 -141 -200c-2 -10 -11 -21 -22 -21c-9 0 -16 6 -16 14z" /> +M47 -81c0 -5 2 -15 11 -15c3 0 6 1 10 3c43 27 89 81 89 135c0 25 -12 58 -41 58c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100z" /> +d="M141 181l15 5c1 1 3 1 4 1c4 0 8 -3 8 -8v-502c0 -7 -6 -12 -12 -12h-13c-7 0 -12 5 -12 12v149c0 8 -7 11 -17 11c-29 0 -85 -24 -99 -30c-1 -1 -3 -1 -4 -1l-2 -1c-6 0 -9 3 -9 9v515c0 7 5 12 12 12h13c6 0 12 -5 12 -12v-167c0 -4 4 -5 10 -5c26 0 90 23 90 23 +c1 0 2 1 4 1zM37 39v-103c0 -4 5 -6 12 -6c25 0 82 23 82 41v103c0 4 -3 5 -9 5c-24 0 -85 -26 -85 -40z" /> +d="M237 118l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25 +c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1 +c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v135c0 6 6 11 16 11c7 0 14 -5 14 -11v-120c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8 +v-71c0 -6 -5 -14 -12 -17zM168 -45c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M190 -32h10c17 0 35 -2 40 -7c4 -5 7 -23 7 -40c0 -36 -7 -46 -45 -46c-17 0 -33 4 -40 10c-4 3 -5 20 -5 38c-4 14 -21 46 -34 46s-25 -28 -31 -42c-1 -1 -2 -3 -2 -4c0 -16 -2 -33 -8 -38c-6 -7 -22 -10 -37 -10c-17 0 -33 4 -40 10c-3 2 -5 20 -5 38s2 35 5 38 +c6 5 25 7 43 7h10c14 5 46 21 46 34c0 7 -36 27 -47 33c-3 0 -6 -1 -10 -1c-17 0 -35 4 -42 10c-3 3 -5 21 -5 39s2 35 5 37c6 5 24 7 41 7c16 0 32 -2 36 -7c5 -4 8 -22 8 -39c4 -14 20 -47 34 -47c12 0 28 36 33 47c0 18 1 36 5 39c5 5 23 7 41 7c41 0 44 -6 44 -47 +c0 -16 -2 -31 -7 -36c-10 -8 -29 -10 -41 -10l-6 1h-3c-14 -5 -47 -20 -47 -34c0 -7 36 -27 47 -33z" /> +d="M314 151h6c47 -1 91 -38 91 -94c0 -46 -32 -107 -122 -170c-23 -16 -47 -44 -78 -60c0 0 -3 -2 -6 -2c-2 0 -5 1 -8 5c-3 3 -5 60 -7 135c-19 -24 -47 -51 -84 -77c-23 -17 -48 -45 -79 -61c0 0 -3 -2 -6 -2s-6 1 -9 5c-7 9 -12 581 -12 581c1 17 17 26 31 26 +c10 0 19 -5 19 -16c0 -19 -7 -260 -7 -281c0 -8 4 -15 11 -17c2 -1 3 -1 5 -1c9 0 16 9 24 13c16 9 28 16 47 16h6c19 0 36 -6 51 -16c-2 139 -3 276 -3 276c2 17 18 26 31 26c10 0 19 -5 19 -16c0 -19 -6 -260 -6 -281c0 -8 3 -15 10 -17c1 -1 3 -1 5 -1c9 0 17 9 24 13 +c16 9 29 16 47 16zM67 -93c45 28 90 78 90 134c0 25 -10 59 -40 59c-24 0 -65 -30 -71 -50c-1 -4 -2 -16 -2 -32c0 -39 3 -98 3 -98c0 -6 3 -16 11 -16c2 0 6 1 9 3zM251 -93c45 28 89 78 89 134c0 20 -6 37 -15 49c-6 7 -14 10 -24 10c-24 0 -66 -30 -72 -50 +c-1 -3 -1 -12 -1 -23c0 -38 3 -107 3 -107c0 -6 3 -16 11 -16c2 0 5 1 9 3z" /> +d="M237 118l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25 +c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1 +c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v135c0 6 6 11 16 11c7 0 14 -5 14 -11v-120c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8 +v-71c0 -6 -5 -14 -12 -17zM456 -32h10c17 0 35 -2 40 -7c4 -5 7 -23 7 -40c0 -36 -7 -46 -45 -46c-17 0 -33 4 -40 10c-4 3 -5 20 -5 38c-4 14 -21 46 -34 46s-25 -28 -31 -42c-1 -1 -2 -3 -2 -4c0 -16 -2 -33 -8 -38c-6 -7 -22 -10 -37 -10c-17 0 -33 4 -40 10 +c-3 2 -5 20 -5 38s2 35 5 38c6 5 25 7 43 7h10c14 5 46 21 46 34c0 7 -36 27 -47 33c-3 0 -6 -1 -10 -1c-17 0 -35 4 -42 10c-3 3 -5 21 -5 39s2 35 5 37c6 5 24 7 41 7c16 0 32 -2 36 -7c5 -4 8 -22 8 -39c4 -14 20 -47 34 -47c12 0 28 36 33 47c0 18 1 36 5 39 +c5 5 23 7 41 7c41 0 44 -6 44 -47c0 -16 -2 -31 -7 -36c-10 -8 -29 -10 -41 -10l-6 1h-3c-14 -5 -47 -20 -47 -34c0 -7 36 -27 47 -33zM168 -45c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5 +c23 0 70 20 76 40z" /> +d="M314 151h6c19 0 38 -7 53 -18c-2 141 -3 278 -3 278c1 18 17 28 31 28c10 0 19 -6 19 -17c0 -20 -6 -260 -7 -282c0 -7 4 -14 11 -17c2 -1 3 -1 5 -1c5 0 16 9 22 14c14 9 38 17 55 17c46 -3 90 -39 90 -96c0 -46 -31 -107 -120 -169c-25 -17 -49 -44 -79 -61 +c0 0 -3 -2 -6 -2s-6 1 -9 5c-2 3 -5 60 -6 137c-20 -26 -48 -53 -87 -80c-23 -16 -47 -44 -78 -60c0 0 -3 -2 -6 -2c-2 0 -5 1 -8 5c-3 3 -5 60 -7 135c-19 -24 -47 -51 -84 -77c-23 -17 -48 -45 -79 -61c0 0 -3 -2 -6 -2s-6 1 -9 5c-7 9 -12 581 -12 581c1 17 17 26 31 26 +c10 0 19 -5 19 -16c0 -19 -7 -260 -7 -281c0 -8 4 -15 11 -17c2 -1 3 -1 5 -1c9 0 16 9 24 13c16 9 28 16 47 16h6c19 0 36 -6 51 -16c-2 139 -3 276 -3 276c2 17 18 26 31 26c10 0 19 -5 19 -16c0 -19 -6 -260 -6 -281c0 -8 3 -15 10 -17c1 -1 3 -1 5 -1c9 0 17 9 24 13 +c16 9 29 16 47 16zM67 -93c45 28 90 78 90 134c0 25 -10 59 -40 59c-24 0 -65 -30 -71 -50c-1 -4 -2 -16 -2 -32c0 -39 3 -98 3 -98c0 -6 3 -16 11 -16c2 0 6 1 9 3zM251 -93c45 28 89 78 89 134c0 20 -6 37 -15 49c-6 7 -14 10 -24 10c-24 0 -66 -30 -72 -50 +c-1 -3 -1 -12 -1 -23c0 -38 3 -107 3 -107c0 -6 3 -16 11 -16c2 0 5 1 9 3zM438 -93c43 27 89 81 89 135c0 25 -12 58 -41 58c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100c0 -5 2 -15 11 -15c3 0 6 1 10 3z" /> +d="M245 -170c-8 10 -12 581 -12 581c1 18 17 28 31 28c10 0 19 -6 19 -17c0 -20 -6 -260 -7 -282c0 -7 4 -14 11 -17c2 -1 3 -1 5 -1c5 0 16 9 22 14c14 9 38 17 55 17c46 -3 90 -39 90 -96c0 -46 -31 -107 -120 -169c-25 -17 -49 -44 -79 -61c0 0 -3 -2 -6 -2s-6 1 -9 5z +M141 181l15 5c1 1 3 1 4 1c4 0 8 -3 8 -8v-502c0 -7 -6 -12 -12 -12h-13c-7 0 -12 5 -12 12v149c0 8 -7 11 -17 11c-29 0 -85 -24 -99 -30c-1 -1 -3 -1 -4 -1l-2 -1c-6 0 -9 3 -9 9v515c0 7 5 12 12 12h13c6 0 12 -5 12 -12v-167c0 -4 4 -5 10 -5c26 0 90 23 90 23 +c1 0 2 1 4 1zM280 -81c0 -5 2 -15 11 -15c3 0 6 1 10 3c43 27 89 81 89 135c0 25 -12 58 -41 58c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100zM37 39v-103c0 -4 5 -6 12 -6c25 0 82 23 82 41v103c0 4 -3 5 -9 5c-24 0 -85 -26 -85 -40z" /> +d="M469 118l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25 +c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1 +c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v135c0 6 6 11 16 11c7 0 14 -5 14 -11v-120c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8 +v-71c0 -6 -5 -14 -12 -17zM141 181l15 5c1 1 3 1 4 1c4 0 8 -3 8 -8v-502c0 -7 -6 -12 -12 -12h-13c-7 0 -12 5 -12 12v149c0 8 -7 11 -17 11c-29 0 -85 -24 -99 -30c-1 -1 -3 -1 -4 -1l-2 -1c-6 0 -9 3 -9 9v515c0 7 5 12 12 12h13c6 0 12 -5 12 -12v-167c0 -4 4 -5 10 -5 +c26 0 90 23 90 23c1 0 2 1 4 1zM400 -45c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40zM37 39v-103c0 -4 5 -6 12 -6c25 0 82 23 82 41v103c0 4 -3 5 -9 5 +c-24 0 -85 -26 -85 -40z" /> +d="M237 118l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25 +c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1 +c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v135c0 6 6 11 16 11c7 0 14 -5 14 -11v-120c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8 +v-71c0 -6 -5 -14 -12 -17zM507 118l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1 +l-61 -25c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1 +c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v135c0 6 6 11 16 11c7 0 14 -5 14 -11v-120c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8 +v-71c0 -6 -5 -14 -12 -17zM168 -45c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40zM438 -45c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38 +c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M141 230c0 -3 -1 -4 -2 -5c-56 -51 -79 -115 -79 -225c0 -111 22 -176 79 -227c1 -1 2 -2 2 -4v-15c0 -1 -2 -2 -3 -2c-96 61 -138 148 -138 248c0 97 42 195 140 247c1 0 1 -1 1 -3v-14z" /> +d="M75 -187h-73c-1 0 -2 1 -2 2v371c0 1 1 2 2 2h73c1 0 2 -2 2 -3v-16c0 -1 -1 -3 -2 -3h-43v-332h43c1 0 2 -1 2 -3v-15c0 -1 -1 -3 -2 -3z" /> +d="M75 -187h-73c-1 0 -2 2 -2 3v15c0 2 1 3 2 3h43v332h-43c-1 0 -2 2 -2 3v16c0 1 1 3 2 3h73c1 0 2 -1 2 -2v-371c0 -1 -1 -2 -2 -2z" /> +d="M158 149c47 -2 90 -39 90 -94c0 -47 -32 -107 -121 -169c-23 -17 -48 -44 -78 -61c0 0 -3 -2 -6 -2c-2 0 -5 1 -8 5c-7 8 -11 441 -12 553h-65l90 198l89 -198h-65c-2 -73 -5 -227 -6 -244c0 -8 4 -15 10 -17c2 -1 3 -1 5 -1c8 0 15 9 23 14c17 11 35 16 54 16zM89 -95 +c46 29 89 78 89 135c0 25 -11 57 -40 57c-24 0 -64 -28 -70 -49c-1 -4 -1 -14 -1 -27c0 -39 3 -104 3 -104c0 -6 1 -15 9 -15c3 0 6 1 10 3z" /> +d="M-39 -215h71c-5 128 -11 629 -11 629c1 18 17 28 31 28c11 0 20 -6 20 -17c0 -20 -6 -266 -7 -288c0 -8 4 -14 11 -16c2 -1 4 -1 6 -1c5 0 16 8 23 13c10 6 21 10 32 14l1 1c8 1 14 2 21 2c47 -2 92 -38 92 -96c0 -48 -32 -110 -123 -173c-10 -7 -17 -15 -30 -25 +c-26 -21 -28 -49 -29 -71h76l-92 -203zM69 -88c0 -5 2 -14 11 -14c3 0 6 1 10 3c32 19 60 51 74 75c11 22 16 43 16 62c0 20 -6 37 -15 48c-7 7 -16 11 -26 11c-24 0 -65 -30 -71 -51c-1 -4 -2 -17 -2 -33c0 -40 3 -101 3 -101z" /> +d="M185 176l15 5c1 1 3 1 4 1c4 0 8 -3 8 -8v-502c0 -7 -6 -12 -12 -12h-13c-7 0 -12 5 -12 12v149c0 8 -7 11 -17 11c-29 0 -85 -24 -99 -30c-1 -1 -3 -1 -4 -1l-2 -1c-6 0 -9 3 -9 9v539h-70l91 199l90 -199h-74v-191c0 -4 4 -5 10 -5c26 0 90 23 90 23c1 0 2 1 4 1z +M175 -34v103c0 4 -3 5 -9 5c-24 0 -85 -26 -85 -40v-103c0 -4 5 -6 12 -6c25 0 82 23 82 41z" /> +d="M198 326v-108c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142 +c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 12 +c6 2 11 11 11 22v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 17c0 0 20 7 26 10s12 13 12 27v135c0 7 6 11 16 11c7 0 14 -4 14 -11v-119c0 -9 3 -21 12 -21c17 4 51 18 63 25c9 6 12 19 13 29v116h-78l92 204l93 -204h-77z +M168 -44c2 9 4 37 4 64s-2 53 -4 58c-2 4 -7 5 -14 5c-25 0 -72 -21 -74 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M237 117l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25 +c-5 -2 -10 -9 -10 -22v-130h77l-91 -205l-94 204h78v115c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 12c6 2 11 11 11 22v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1c-6 0 -9 3 -9 9v71 +c0 6 5 14 12 17c0 0 20 7 26 10s12 13 12 27v135c0 7 6 11 16 11c7 0 14 -4 14 -11v-119c0 -9 3 -21 12 -21c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8v-71 +c0 -6 -5 -14 -12 -17zM168 -46c2 9 4 37 4 64s-2 53 -4 58c-2 4 -7 5 -14 5c-25 0 -72 -21 -74 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M218 157v-30c11 -1 19 -3 22 -7c4 -5 7 -23 7 -40c0 -16 -2 -31 -7 -36c-10 -8 -29 -10 -41 -10l-6 1h-3c-14 -5 -47 -20 -47 -34c0 -7 36 -27 47 -33h10c17 0 35 -2 40 -7c4 -5 7 -23 7 -40c0 -36 -7 -46 -45 -46c-17 0 -33 4 -40 10c-4 3 -5 20 -5 38 +c-4 14 -21 46 -34 46s-25 -28 -31 -42c-1 -1 -2 -3 -2 -4c0 -16 -2 -33 -8 -38c-6 -7 -22 -10 -37 -10c-17 0 -33 4 -40 10c-3 2 -5 20 -5 38s2 35 5 38c6 5 25 7 43 7h10c14 5 46 21 46 34c0 7 -36 27 -47 33c-3 0 -6 -1 -10 -1c-17 0 -35 4 -42 10c-3 3 -5 21 -5 39 +s2 35 5 37c6 5 24 7 41 7c16 0 32 -2 36 -7c5 -4 8 -22 8 -39c4 -14 20 -47 34 -47c12 0 28 36 33 47c0 18 1 36 5 39c4 4 14 6 27 7v30h-78l92 205l93 -205h-78z" /> +d="M30 -160v30c-11 1 -19 3 -22 7c-4 5 -7 23 -7 40c0 16 2 31 7 36c10 8 29 10 41 10l6 -1h3c14 5 47 20 47 34c0 7 -36 27 -47 33h-10c-17 0 -35 2 -40 7c-4 5 -7 23 -7 40c0 36 7 46 45 46c17 0 33 -4 40 -10c4 -3 5 -20 5 -38c4 -14 21 -46 34 -46s25 28 31 42 +c1 1 2 3 2 4c0 16 2 33 8 38c6 7 22 10 37 10c17 0 33 -4 40 -10c3 -2 5 -20 5 -38s-2 -35 -5 -38c-6 -5 -25 -7 -43 -7h-10c-14 -5 -46 -21 -46 -34c0 -7 36 -27 47 -33c3 0 6 1 10 1c17 0 35 -4 42 -10c3 -3 5 -21 5 -39s-2 -35 -5 -37c-6 -5 -24 -7 -41 -7 +c-16 0 -32 2 -36 7c-5 4 -8 22 -8 39c-4 14 -20 47 -34 47c-12 0 -28 -36 -33 -47c0 -18 -1 -36 -5 -39c-4 -4 -14 -6 -27 -7v-30h78l-92 -205l-93 205h78z" /> +d="M320 151c47 -1 91 -38 91 -94c0 -46 -32 -107 -122 -170c-23 -16 -47 -44 -78 -60c0 0 -3 -2 -6 -2c-2 0 -5 1 -8 5c-3 3 -5 60 -7 135c-19 -24 -47 -51 -84 -77c-23 -17 -48 -45 -79 -61c0 0 -3 -2 -6 -2s-6 1 -9 5c-7 9 -12 581 -12 581c1 17 17 26 31 26 +c10 0 19 -5 19 -16c0 -19 -7 -260 -7 -281c0 -8 4 -15 11 -17c2 -1 3 -1 5 -1c9 0 16 9 24 13c16 9 28 16 47 16h6c19 0 36 -6 51 -16c-2 139 -3 276 -3 276c0 3 1 6 2 8h-70l92 204l93 -204h-67c0 -29 -6 -258 -6 -279c0 -8 3 -15 10 -17c1 -1 3 -1 5 -1c9 0 17 9 24 13 +c16 9 29 16 47 16h6zM67 -93c45 28 90 78 90 134c0 25 -10 59 -40 59c-24 0 -65 -30 -71 -50c-1 -4 -2 -16 -2 -32c0 -39 3 -98 3 -98c0 -6 3 -16 11 -16c2 0 6 1 9 3zM324 -18c11 21 16 41 16 59c0 20 -6 37 -15 49c-6 7 -14 10 -24 10c-24 0 -66 -30 -72 -50 +c-1 -3 -1 -12 -1 -23c0 -38 3 -107 3 -107c0 -6 3 -16 11 -16c2 0 5 1 9 3c32 20 61 51 73 75z" /> +d="M-60 -215h71c-5 128 -11 629 -11 629c1 18 17 28 31 28c11 0 20 -6 20 -17c0 -20 -6 -266 -7 -288c0 -8 4 -14 11 -16c2 -1 4 -1 6 -1c5 0 16 8 23 13c10 6 21 10 32 14l1 1c8 1 14 2 21 2c18 -1 37 -7 52 -17c-2 141 -3 278 -3 278c1 18 17 28 31 28c10 0 19 -6 19 -17 +c0 -20 -6 -260 -7 -282c0 -7 4 -14 11 -17c2 -1 3 -1 5 -1c5 0 16 9 22 14c14 9 38 17 55 17c46 -3 90 -39 90 -96c0 -46 -31 -107 -120 -169c-25 -17 -49 -44 -79 -61c0 0 -3 -2 -6 -2s-6 1 -9 5c-2 3 -4 56 -6 129c-20 -25 -47 -51 -86 -78c-10 -7 -17 -15 -30 -25 +c-26 -21 -28 -49 -29 -71h76l-92 -203zM255 -93c43 27 89 81 89 135c0 25 -12 58 -41 58c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100c0 -5 2 -15 11 -15c3 0 6 1 10 3zM143 -24c11 22 16 43 16 62c0 20 -6 37 -15 48c-7 7 -16 11 -26 11 +c-24 0 -65 -30 -71 -51c-1 -4 -2 -17 -2 -33c0 -40 3 -101 3 -101c0 -5 2 -14 11 -14c3 0 6 1 10 3c32 19 60 51 74 75z" /> +d="M185 186h-78v-301c0 -6 -4 -10 -10 -10h-10c-5 0 -10 4 -10 10v301h-77l92 204z" /> +d="M107 77h78l-93 -204l-92 204h77v301c0 6 5 10 10 10h10c6 0 10 -4 10 -10v-301z" /> +d="M215 -170c-3 -4 -6 -5 -9 -5s-6 2 -6 2c-30 17 -54 44 -79 61c-89 62 -120 123 -120 171c0 55 44 91 90 94c17 0 41 -8 55 -17c6 -5 17 -14 22 -14c2 0 3 0 5 1c7 3 11 10 11 17c-1 22 -7 262 -7 282c0 11 9 17 19 17c14 0 30 -10 31 -28c0 0 -4 -571 -12 -581zM180 -81 +c0 0 3 60 3 100c0 16 -1 28 -2 32c-7 20 -47 49 -70 49c-29 0 -41 -33 -41 -58c0 -54 46 -108 89 -135c4 -2 7 -3 10 -3c9 0 11 10 11 15z" /> +M201 -173c-31 16 -55 44 -78 60c-90 63 -122 124 -122 171c0 55 44 93 91 95c7 0 13 -1 21 -2l1 -1c11 -4 22 -8 32 -14c8 -5 15 -14 23 -14c2 0 3 0 5 1c7 2 11 9 11 17l-8 282c0 11 9 16 19 16c14 0 31 -9 32 -27c0 0 -5 -571 -13 -581c-3 -4 -7 -5 -9 -5c-3 0 -5 2 -5 2z +M182 50c-4 14 -30 35 -44 43c-10 5 -18 7 -26 7c-10 0 -19 -4 -26 -11c-9 -11 -15 -28 -15 -47c0 -56 44 -106 89 -135c4 -2 7 -3 10 -3c9 0 11 10 11 16c0 0 3 59 3 98c0 16 -1 28 -2 32zM287 -80c0 -6 3 -16 11 -16c3 0 5 1 9 3c46 30 89 77 89 135c0 25 -9 58 -39 58 +c-24 0 -65 -29 -71 -50c-1 -4 -2 -16 -2 -32c0 -39 3 -98 3 -98z" /> +d="M179 167v-71c0 -7 -6 -14 -12 -17c0 0 -42 -16 -51 -20c-8 -3 -13 -21 -13 -29v-93c0 -11 7 -17 14 -17c4 1 50 20 50 20v-1h1l2 1c6 0 9 -3 9 -9v-71c0 -6 -6 -14 -12 -16c0 0 -45 -18 -53 -20c-4 -2 -8 -8 -9 -14c-1 -3 -1 -5 -1 -8v-138c0 -10 -2 -17 -17 -17 +c-8 0 -14 5 -14 11v125c0 8 -9 21 -14 19c-9 -4 -47 -20 -48 -20l-2 -1c-6 0 -9 3 -9 9v71c0 6 6 14 12 16l52 22c6 2 10 11 10 22v100c0 8 -6 17 -13 17l-1 -1c-9 -3 -48 -20 -49 -20l-2 -1c-6 0 -9 3 -9 9v71c0 6 6 14 12 16c17 7 33 15 51 22c7 6 10 18 10 26v130 +c0 8 2 17 17 17c8 0 14 -5 14 -11v-120c0 -9 4 -20 13 -20c2 0 50 18 50 18c1 1 3 1 4 1c4 0 8 -3 8 -8z" /> +d="M317 225v-77c0 -4 -3 -7 -8 -8c0 0 -33 -13 -37 -14c-5 -2 -6 -6 -6 -13v-117c0 -7 3 -12 9 -12l1 1c7 3 33 13 35 13c4 0 6 -5 6 -8v-78c0 -4 -3 -6 -8 -8l-35 -13c-3 -1 -8 -6 -8 -12v-148c0 -13 -3 -16 -16 -16s-16 2 -16 16v134c0 5 -2 8 -6 8c-2 0 -4 -1 -6 -2 +l-36 -13c-6 -2 -10 -8 -10 -16v-142c0 -13 -3 -16 -16 -16s-16 2 -16 16v131c0 6 -2 8 -8 8l-48 -19c-4 -1 -6 -7 -6 -13v-138c0 -13 -3 -16 -16 -16s-16 3 -16 16v124c0 6 -2 9 -7 9c-2 0 -4 0 -6 -1c-9 -3 -26 -10 -27 -10c-4 0 -7 4 -7 8v78c0 4 3 6 8 8l29 11 +c5 2 10 9 10 17v116c0 6 -1 10 -6 10c-1 0 -2 0 -4 -1c-8 -4 -29 -11 -31 -11c-3 0 -6 4 -6 8v77c0 4 3 6 8 8l31 12c5 2 8 5 8 15v145c0 13 3 16 16 16s16 -3 16 -16v-133c0 -6 3 -9 8 -9l1 1h1l43 16c7 3 9 9 9 16v139c0 13 3 16 16 16s16 -2 16 -16v-127c0 -5 2 -9 10 -9 +c13 6 36 14 40 16c6 2 8 6 8 19v132c0 13 3 16 16 16s16 -2 16 -16v-127c0 -5 2 -7 4 -7c1 0 2 0 3 1c5 2 36 13 38 13c4 0 6 -4 6 -8zM234 -31c2 5 3 48 3 85c0 29 -1 55 -3 58c0 0 -2 1 -3 1c-12 0 -48 -15 -52 -23c-2 -5 -3 -42 -3 -77c0 -32 1 -62 3 -65c1 -1 3 -2 6 -2 +c14 0 46 15 49 23zM82 -88c1 -1 3 -2 6 -2c15 0 53 15 56 25c2 6 3 45 3 80c0 31 -1 59 -3 62c-1 1 -2 2 -5 2c-14 0 -54 -16 -57 -25c-2 -7 -3 -50 -3 -87c0 -27 0 -51 3 -55z" /> +d="M164 -194l-86 84c-52 56 -78 112 -78 168c0 35 16 111 59 111c20 0 45 -15 74 -45v297h31v-615zM133 78c-15 14 -27 22 -37 22c-29 0 -39 -49 -39 -72c0 -30 13 -63 37 -96l39 -45v191z" /> +d="M195 421h31v-297c41 30 76 45 104 45c56 0 84 -62 84 -111c0 -56 -34 -115 -110 -168l-109 -76v607zM163 -194l-85 84c-52 56 -78 112 -78 168c0 17 2 35 8 52c11 39 28 59 51 59c20 0 44 -15 73 -45v297h31v-615zM226 77v-197l61 46c39 34 59 68 59 99 +c0 33 -25 75 -61 75c-17 0 -36 -8 -59 -23zM133 78c-15 14 -27 22 -38 22c-13 0 -24 -12 -32 -35c-5 -12 -7 -24 -7 -37c0 -30 13 -63 38 -96l39 -45v191z" /> +d="M312 376h-85c-1 -123 -5 -537 -12 -545c-3 -4 -6 -5 -9 -5s-6 2 -6 2c-30 16 -54 44 -78 61c-89 62 -120 122 -120 171c0 54 44 91 89 93c7 0 13 -1 20 -2c13 -3 24 -8 35 -15c7 -5 20 -14 22 -14s3 0 5 1c7 2 11 9 11 18c-1 16 -4 159 -6 235h-100l117 259zM180 -81 +c0 0 3 60 3 100c0 16 -1 28 -2 32c-7 20 -47 49 -70 49c-29 0 -41 -33 -41 -58c0 -54 46 -108 89 -135c4 -2 7 -3 10 -3c9 0 11 10 11 15z" /> +d="M71 -225h112c0 18 -1 36 -2 53c-6 23 -31 42 -54 58l-5 3c-89 62 -120 122 -120 171c0 54 44 91 89 93c7 0 13 -1 20 -2c13 -3 24 -8 35 -15c7 -5 20 -14 22 -14s3 0 5 1c7 2 11 9 11 18c-1 21 -6 261 -7 280c0 11 9 16 19 16c14 0 30 -9 31 -27c0 -42 -11 -600 -13 -635 +h91l-117 -258zM180 -81c0 0 3 60 3 100c0 16 -1 28 -2 32c-7 20 -47 49 -70 49c-29 0 -41 -33 -41 -58c0 -54 46 -108 89 -135c4 -2 7 -3 10 -3c9 0 11 10 11 15z" /> +d="M310 376h-85c-1 -123 -5 -537 -12 -545c-3 -4 -6 -5 -9 -5s-6 2 -6 2c-30 16 -54 44 -78 61c-89 62 -120 122 -120 171c0 54 44 91 89 93c7 0 13 -1 20 -2c13 -3 24 -8 35 -15c7 -5 20 -14 22 -14s3 0 5 1c7 2 11 9 11 18c-1 16 -4 159 -6 235h-100l117 259z" /> +d="M70 -225h112c0 18 -1 36 -2 53c-6 23 -31 42 -54 58l-5 3c-89 62 -120 122 -120 171c0 54 44 91 89 93c7 0 13 -1 20 -2c13 -3 24 -8 35 -15c7 -5 20 -14 22 -14s3 0 5 1c7 2 11 9 11 18c-1 21 -6 261 -7 280c0 11 9 16 19 16c14 0 30 -9 31 -27c0 -42 -11 -600 -13 -635 +h91l-117 -258z" /> +d="M77 288l117 259l117 -259h-96c-2 -68 -3 -138 -3 -149c0 -6 4 -17 12 -17c9 0 43 30 71 30c45 0 90 -39 90 -95c0 -47 -22 -108 -111 -171c-17 -12 -35 -30 -55 -45c-5 -4 -20 -16 -25 -16c-4 0 -10 6 -13 9c-24 20 -48 39 -69 54c-90 62 -112 123 -112 170 +c0 56 34 89 84 89c5 0 11 0 17 -1c10 -5 26 -8 35 -17c6 -4 12 -8 19 -8c11 0 19 8 19 19c-1 10 -2 72 -3 148h-94zM171 50c-4 14 -30 35 -44 43c-10 5 -19 8 -27 8c-22 0 -32 -21 -32 -48c0 -51 39 -119 81 -146c4 -2 8 -3 11 -3c10 0 15 10 15 16c0 0 0 116 -4 130z +M211 -81c0 -6 5 -16 15 -16c3 0 6 1 10 3c41 26 79 85 79 135c0 22 -7 56 -35 56c-27 0 -61 -32 -65 -48c-4 -14 -4 -130 -4 -130z" /> +d="M176 -162c-22 19 -45 36 -64 50c-90 62 -112 123 -112 170c0 56 34 89 84 89c5 0 11 0 17 -1c10 -5 26 -8 35 -17c6 -4 12 -8 19 -8c11 0 19 8 19 19c-1 21 -4 250 -5 270c0 3 0 6 1 8c5 13 18 19 29 19c10 0 19 -5 19 -16c0 -20 -5 -261 -6 -282c0 -6 4 -17 12 -17 +c10 0 44 30 71 30c45 0 90 -39 90 -95c0 -47 -22 -108 -111 -170c-17 -12 -35 -31 -55 -46c-2 -2 -5 -5 -10 -8v-128h100l-117 -258l-117 258h101v133zM171 50c-4 14 -30 35 -44 43c-10 5 -19 8 -27 8c-22 0 -32 -21 -32 -48c0 -51 39 -119 81 -146c4 -2 8 -3 11 -3 +c10 0 15 10 15 16c0 0 0 116 -4 130zM211 -81c0 -6 5 -16 15 -16c3 0 6 1 10 3c41 26 79 85 79 135c0 21 -8 57 -35 57s-60 -33 -65 -49c-4 -14 -4 -130 -4 -130z" /> +d="M162 121c5 1 8 11 8 19c-1 21 -4 250 -5 270c0 16 14 27 30 27c10 0 19 -5 19 -16c0 -20 -5 -261 -6 -282c0 -8 0 -15 3 -16c5 0 24 16 40 24c7 3 17 5 24 5c45 -2 90 -39 90 -95c0 -47 -22 -108 -111 -171c-17 -12 -35 -30 -55 -45c-5 -4 -20 -16 -25 -16 +c-6 0 -10 5 -13 9c-30 41 -85 96 -114 126c-33 34 -47 66 -47 96c0 55 44 90 91 92c22 0 34 -2 50 -12c9 -6 19 -16 21 -15zM191 -81c0 -6 5 -16 15 -16c3 0 6 1 10 3c41 26 79 85 79 135c0 23 -9 58 -37 58c-27 0 -58 -34 -63 -50c-4 -14 -4 -130 -4 -130z" /> +d="M73 288l117 259l117 -259h-96v-7c-1 -66 -2 -131 -3 -142c0 -8 0 -15 3 -16c4 0 24 16 40 24c7 3 17 5 24 5c45 -2 90 -39 90 -95c0 -47 -22 -108 -111 -170c-17 -12 -35 -31 -55 -46c-5 -4 -20 -16 -25 -16c-6 0 -10 5 -13 9c-30 41 -85 96 -114 126 +c-33 34 -47 66 -47 96c0 55 44 90 91 92c22 0 34 -2 50 -12c9 -6 19 -15 21 -15c4 2 8 11 8 19c-1 10 -2 72 -3 133v15h-94zM191 -81c0 -6 5 -16 15 -16c3 0 6 1 10 3c41 26 79 85 79 135c0 24 -9 58 -38 58c-27 0 -57 -33 -62 -50c-4 -14 -4 -130 -4 -130z" /> +d="M67 -295h98c1 29 1 63 1 88c0 18 0 31 -1 32c-30 41 -89 105 -118 135c-33 34 -47 66 -47 96c0 55 44 90 91 92c22 0 34 -2 50 -12c9 -6 19 -16 21 -15c5 1 8 11 8 19c-1 21 -4 250 -5 270c0 16 14 27 30 27c10 0 19 -5 19 -16c0 -20 -5 -261 -6 -282c0 -8 0 -15 3 -16 +c5 0 24 16 40 24c7 3 17 5 24 5c45 -2 90 -39 90 -95c0 -47 -22 -108 -111 -171c-17 -12 -30 -30 -50 -45c-4 -3 -5 -18 -5 -38c0 -26 2 -63 3 -98h99l-117 -258zM191 -81c0 -6 5 -16 15 -16c3 0 6 1 10 3c41 26 79 85 79 135c0 23 -9 58 -37 58c-27 0 -58 -34 -63 -50 +c-4 -14 -4 -130 -4 -130z" /> +d="M-2 288l117 259l117 -259h-106v-97c0 -8 4 -20 13 -20c2 1 78 29 78 29c2 1 4 1 5 1c5 0 7 -3 7 -8v-71c0 -7 -5 -14 -12 -17l-78 -30c-8 -3 -13 -11 -13 -29v-93c0 -12 1 -19 8 -19c1 0 3 0 5 1l78 30c2 1 4 1 5 1c5 0 7 -3 7 -8v-71c0 -7 -5 -14 -12 -17 +c0 0 -73 -28 -80 -31c-6 -2 -11 -12 -11 -21v-139c0 -9 -2 -16 -17 -16c-7 0 -13 5 -13 11v134c0 6 -1 12 -6 12l-1 -1c-8 -2 -77 -30 -77 -30c-2 -1 -3 -1 -5 -1c-4 0 -7 3 -7 8v71c0 7 5 14 12 17c0 0 68 28 74 30c6 3 10 12 10 23v99c0 8 0 20 -7 20l-77 -28 +c-2 -1 -3 -1 -5 -1c-4 0 -7 3 -7 8v71c0 7 5 14 12 17c0 0 66 23 73 26c7 7 10 18 11 27v112h-98z" /> +d="M231 -283l-117 -259l-117 259h99v91c0 6 -1 12 -6 12l-1 -1c-8 -2 -77 -30 -77 -30c-2 -1 -3 -1 -5 -1c-4 0 -7 3 -7 8v71c0 7 5 14 12 17c0 0 68 28 74 30c6 3 10 12 10 23v99c0 8 0 20 -7 20l-77 -28c-2 -1 -3 -1 -5 -1c-4 0 -7 3 -7 8v71c0 7 5 14 12 17 +c0 0 66 23 73 26c7 7 10 18 11 27v130c0 8 1 16 17 16c7 0 13 -5 13 -11v-120c0 -8 4 -20 13 -20c2 1 78 29 78 29c2 1 4 1 5 1c5 0 7 -3 7 -8v-71c0 -7 -5 -14 -12 -17l-78 -30c-8 -3 -13 -11 -13 -29v-93c0 -12 1 -19 8 -19c1 0 3 0 5 1l78 30c2 1 4 1 5 1c5 0 7 -3 7 -8 +v-71c0 -7 -5 -14 -12 -17c0 0 -73 -28 -80 -31c-6 -2 -11 -12 -11 -21v-101h105z" /> +c-2 0 -4 0 -6 -1c-9 -3 -26 -10 -27 -10c-4 0 -7 4 -7 8v78c0 4 3 6 8 8l29 11c5 2 10 9 10 17v116c0 6 -1 10 -6 10c-1 0 -2 0 -4 -1c-8 -4 -29 -11 -31 -11c-3 0 -6 4 -6 8v77c0 4 3 6 8 8l31 12c5 2 8 5 8 15v145c0 13 3 16 16 16s16 -3 16 -16v-133c0 -6 3 -9 8 -9l1 1 +h1l43 16c7 3 9 9 9 16v139c0 13 3 16 16 16s16 -2 16 -16v-127c0 -5 2 -9 10 -9c13 6 36 14 40 16c6 2 8 6 8 19v128h-99l117 259zM234 -31c2 5 3 48 3 85c0 29 -1 55 -3 58c0 0 -2 1 -3 1c-12 0 -48 -15 -52 -23c-2 -5 -3 -42 -3 -77c0 -32 1 -62 3 -65c1 -1 3 -2 6 -2 +c14 0 46 15 49 23zM144 -65c2 6 3 45 3 80c0 31 -1 59 -3 62c-1 1 -2 2 -5 2c-14 0 -54 -16 -57 -25c-2 -7 -3 -50 -3 -87c0 -27 0 -51 3 -55c1 -1 3 -2 6 -2c15 0 53 15 56 25z" /> +d="M317 225v-77c0 -4 -3 -7 -8 -8c0 0 -33 -13 -37 -14c-5 -2 -6 -6 -6 -13v-117c0 -7 3 -12 9 -12l1 1c7 3 33 13 35 13c4 0 6 -5 6 -8v-78c0 -4 -3 -6 -8 -8l-35 -13c-3 -1 -8 -6 -8 -12v-148c0 -13 -3 -16 -16 -16s-16 2 -16 16v134c0 5 -2 8 -6 8c-2 0 -4 -1 -6 -2 +l-36 -13c-6 -2 -10 -8 -10 -16v-142c0 -13 -3 -16 -16 -16s-16 2 -16 16v131c0 6 -2 8 -8 8l-48 -19c-4 -1 -6 -7 -6 -13v-139h101l-117 -259l-117 259c101 0 101 1 101 1v124c0 6 -2 9 -7 9c-2 0 -4 0 -6 -1c-9 -3 -26 -10 -27 -10c-4 0 -7 4 -7 8v78c0 4 3 6 8 8l29 11 +c5 2 10 9 10 17v116c0 6 -1 10 -6 10c-1 0 -2 0 -4 -1c-8 -4 -29 -11 -31 -11c-3 0 -6 4 -6 8v77c0 4 3 6 8 8l31 12c5 2 8 5 8 15v145c0 13 3 16 16 16s16 -3 16 -16v-133c0 -6 3 -9 8 -9l1 1h1l43 16c7 3 9 9 9 16v139c0 13 3 16 16 16s16 -2 16 -16v-127c0 -5 2 -9 10 -9 +c13 6 36 14 40 16c6 2 8 6 8 19v132c0 13 3 16 16 16s16 -2 16 -16v-127c0 -5 2 -7 4 -7c1 0 2 0 3 1c5 2 36 13 38 13c4 0 6 -4 6 -8zM234 -31c2 5 3 48 3 85c0 29 -1 55 -3 58c0 0 -2 1 -3 1c-12 0 -48 -15 -52 -23c-2 -5 -3 -42 -3 -77c0 -32 1 -62 3 -65c1 -1 3 -2 6 -2 +c14 0 46 15 49 23zM144 -65c2 6 3 45 3 80c0 31 -1 59 -3 62c-1 1 -2 2 -5 2c-14 0 -54 -16 -57 -25c-2 -7 -3 -50 -3 -87c0 -27 0 -51 3 -55c1 -1 3 -2 6 -2c15 0 53 15 56 25z" /> +d="M154 -103h-3c-9 0 -18 4 -24 11l-119 138c-5 6 -8 13 -8 20c0 9 4 18 11 25c6 5 13 8 20 8c9 0 18 -4 25 -11l63 -72v527c0 17 14 32 32 32s32 -15 32 -32v-530l64 75c7 7 16 11 25 11c17 0 31 -15 31 -32c0 -7 -2 -15 -7 -21l-118 -138c-6 -7 -15 -11 -24 -11z" /> +d="M240 -132c-7 0 -14 2 -20 7l-208 170c-8 6 -12 16 -12 25c0 18 14 32 32 32c7 0 14 -2 20 -7l156 -128v547c0 17 15 32 32 32c18 0 32 -15 32 -32v-614c0 -18 -14 -32 -32 -32z" /> +d="M240 -132c-7 0 -14 2 -20 7l-209 170c-7 6 -11 15 -11 24c0 18 13 33 32 33c7 0 14 -2 20 -7l156 -128v547c0 13 8 25 20 29l216 84c4 1 7 2 11 2c13 0 26 -8 31 -20c1 -4 2 -7 2 -11c0 -13 -8 -26 -21 -31l-195 -75v-592c0 -18 -14 -32 -32 -32z" /> +d="M240 133c18 0 32 -14 32 -32v-614c0 -17 -14 -32 -32 -32c-17 0 -32 15 -32 32v547l-156 -128c-6 -5 -13 -7 -20 -7c-18 0 -32 14 -32 32c0 9 4 19 12 25l208 170c6 5 13 7 20 7z" /> +d="M-89 -689c-12 0 -24 7 -29 19c-2 4 -3 9 -3 13c0 12 7 24 19 29l310 136v525l-156 -127c-6 -5 -14 -7 -21 -7c-18 0 -31 14 -31 32c0 9 4 18 11 24l209 170c6 5 13 8 21 8c17 0 31 -15 31 -32v-614c0 -13 -8 -25 -19 -30l-329 -143c-4 -2 -9 -3 -13 -3z" /> +d="M90 15h60v-30h-60v-60h-30v60h-60v30h60v60h30v-60z" /> +d="M132 -97c-30 0 -54 23 -57 26l19 20c5 -5 23 -18 38 -18c16 0 28 10 28 22c0 15 -12 35 -55 35v22c32 0 55 14 55 33c0 8 -3 14 -9 18c-7 4 -15 5 -20 5c-13 0 -25 -5 -38 -16l-18 21c19 15 37 23 56 23c27 0 59 -16 59 -51c0 -20 -10 -32 -35 -44c23 -11 35 -27 35 -46 +c0 -28 -27 -50 -58 -50zM20 90h28v-180h-28v180z" /> +d="M68 97c30 0 54 -23 57 -26l-19 -20c-5 5 -23 18 -38 18c-16 0 -28 -10 -28 -22c0 -15 12 -35 55 -35v-22c-32 0 -55 -14 -55 -33c0 -8 3 -14 9 -18c7 -4 15 -5 20 -5c13 0 25 5 38 16l18 -21c-19 -15 -37 -23 -56 -23c-27 0 -59 16 -59 51c0 20 10 32 35 44 +c-23 11 -35 27 -35 46c0 28 27 50 58 50zM180 -90h-28v180h28v-180z" /> +d="M221 420v-282c0 -13 6 -18 14 -18c18 0 48 22 58 25c10 4 21 5 31 5c50 0 93 -42 93 -95c0 -52 -36 -97 -73 -130c-22 -21 -48 -38 -72 -58c-3 -3 -29 -24 -51 -37v-73l71 40l-86 -149l-85 149l70 -40v208c-11 -15 -24 -28 -37 -41c-23 -20 -53 -36 -75 -58 +c-10 -9 -58 -48 -74 -48c-3 0 -5 2 -5 5v596c0 13 2 18 16 18c10 0 14 -6 14 -17v-282c0 -13 6 -18 14 -18c18 0 48 22 58 25c11 4 21 5 31 5c22 0 42 -7 58 -21v290c0 13 2 18 16 18c10 0 14 -6 14 -17zM221 23v-106c0 -5 0 -19 9 -19c3 0 9 1 13 3c50 31 105 75 105 139 +c0 25 -12 58 -41 58c-19 0 -71 -29 -71 -44c-2 -4 -9 -13 -13 -24c0 -2 -1 -4 -2 -7zM30 17v-100c0 -5 0 -19 9 -19c3 0 9 1 13 3c50 31 105 75 105 139c0 25 -12 58 -41 58c-21 0 -63 -26 -71 -43c-3 -5 -15 -25 -15 -38z" /> +d="M30 420v-282c0 -13 6 -18 14 -18c18 0 48 22 58 25c10 4 21 5 31 5c50 0 93 -42 93 -95c0 -52 -36 -97 -73 -130c-22 -21 -48 -38 -72 -58c-3 -3 -30 -24 -51 -38v-72l70 40l-85 -149l-86 149l71 -40v662c0 13 2 18 16 18c10 0 14 -6 14 -17zM30 17v-100 +c0 -5 0 -19 9 -19c3 0 9 1 13 3c50 31 105 75 105 139c0 25 -12 58 -41 58c-21 0 -63 -26 -71 -43c-3 -5 -15 -25 -15 -38z" /> +d="M168 -312l70 40l-85 -148l-85 148l70 -40v140c0 8 -7 11 -17 11c-29 0 -92 -24 -106 -30c-1 -1 -3 -1 -4 -1l-2 -1c-6 0 -9 3 -9 9v515c0 7 5 12 12 12h6c6 0 12 -5 12 -12v-167c0 -4 4 -5 10 -5c26 0 97 23 97 23c1 0 2 1 4 1l15 5c1 1 3 1 4 1c4 0 8 -3 8 -8v-493z +M30 41v-103c0 -4 6 -6 13 -6c25 0 95 23 95 41v103c0 4 -3 5 -9 5c-24 0 -99 -26 -99 -40z" /> +d="M198 -406l70 40l-85 -148l-85 148l70 -40v238c0 6 -5 18 -14 18l-2 -1h-1l-61 -25c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16 +c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v135c0 6 6 11 16 11c7 0 14 -5 14 -11v-120c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130 +c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11 +s-11 -15 -11 -23v-255zM92 -85c23 0 70 20 76 40c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5z" /> +d="M189 -32h10c17 0 35 -2 40 -7c4 -5 7 -23 7 -40c0 -36 -7 -46 -45 -46c-17 0 -33 4 -40 10c-4 3 -5 20 -5 38c-4 14 -21 46 -34 46s-25 -28 -31 -42c-1 -1 -2 -3 -2 -4c0 -16 -2 -33 -8 -38c-6 -7 -22 -10 -37 -10c-17 0 -33 4 -40 10c-3 2 -5 20 -5 38s2 35 5 38 +c6 5 25 7 43 7h10c14 5 46 21 46 34c0 7 -36 27 -47 33c-3 0 -6 -1 -10 -1c-17 0 -35 4 -42 10c-3 3 -5 21 -5 39s2 35 5 37c6 5 24 7 41 7c16 0 32 -2 36 -7c5 -4 8 -22 8 -39c4 -14 20 -47 34 -47c12 0 28 36 33 47c0 18 1 36 5 39c5 5 23 7 41 7c41 0 44 -6 44 -47 +c0 -16 -2 -31 -7 -36c-10 -8 -29 -10 -41 -10l-6 1h-3c-14 -5 -47 -20 -47 -34c0 -7 36 -27 47 -33zM37 -173l71 -40v113h30v-113l70 40l-85 -149z" /> +d="M221 419v-282c0 -13 6 -18 14 -18c18 0 48 22 58 25c10 4 21 5 31 5c50 0 93 -42 93 -95c0 -52 -36 -97 -73 -130c-23 -21 -52 -37 -74 -59c-10 -9 -58 -48 -74 -48c-3 0 -5 2 -5 5v142c-11 -15 -24 -28 -37 -41c-23 -21 -53 -36 -75 -58c-10 -9 -58 -48 -74 -48 +c-3 0 -5 2 -5 5v604l-70 -41l85 149l85 -149l-70 41v-289c0 -13 6 -18 14 -18c18 0 48 22 58 25c11 4 21 5 31 5c22 0 42 -7 58 -21v290c0 13 2 18 16 18c10 0 14 -6 14 -17zM221 22v-106c0 -5 0 -19 9 -19c3 0 9 1 13 3c50 31 105 75 105 139c0 25 -12 58 -41 58 +c-19 0 -71 -29 -71 -44c-2 -4 -9 -13 -13 -24c0 -2 -1 -4 -2 -7zM30 16v-100c0 -5 0 -19 9 -19c3 0 9 1 13 3c50 31 105 75 105 139c0 25 -12 58 -41 58c-21 0 -63 -26 -71 -43c-3 -5 -15 -25 -15 -38z" /> +d="M142 184l15 5c1 1 3 1 4 1c4 0 8 -3 8 -8v-502c0 -7 -6 -12 -12 -12h-6c-7 0 -12 5 -12 12v149c0 8 -7 11 -17 11c-29 0 -92 -24 -106 -30c-1 -1 -3 -1 -4 -1l-2 -1c-6 0 -9 3 -10 9v501l-70 -41l85 149l86 -149l-70 41v-153c0 -4 4 -5 10 -5c26 0 97 23 97 23 +c1 0 2 1 4 1zM139 -26v103c0 4 -3 5 -9 5c-24 0 -99 -26 -99 -40v-103c0 -4 6 -6 13 -6c25 0 95 23 95 41z" /> +d="M237 118l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25 +c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1 +c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v241l-70 -41l85 149l86 -149l-71 41v-226c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8v-71 +c0 -6 -5 -14 -12 -17zM168 -45c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M208 182l-70 41v-114h-30v114l-71 -41l86 149zM189 -31h10c17 0 35 -2 40 -7c4 -5 7 -23 7 -40c0 -36 -7 -46 -45 -46c-17 0 -33 4 -40 10c-4 3 -5 20 -5 38c-4 14 -21 46 -34 46s-25 -28 -31 -42c-1 -1 -2 -3 -2 -4c0 -16 -2 -33 -8 -38c-6 -7 -22 -10 -37 -10 +c-17 0 -33 4 -40 10c-3 2 -5 20 -5 38s2 35 5 38c6 5 25 7 43 7h10c14 5 46 21 46 34c0 7 -36 27 -47 33c-3 0 -6 -1 -10 -1c-17 0 -35 4 -42 10c-3 3 -5 21 -5 39s2 35 5 37c6 5 24 7 41 7c16 0 32 -2 36 -7c5 -4 8 -22 8 -39c4 -14 20 -47 34 -47c12 0 28 36 33 47 +c0 18 1 36 5 39c5 5 23 7 41 7c41 0 44 -6 44 -47c0 -16 -2 -31 -7 -36c-10 -8 -29 -10 -41 -10l-6 1h-3c-14 -5 -47 -20 -47 -34c0 -7 36 -27 47 -33z" /> +d="M221 420v-282c0 -13 6 -18 14 -18c18 0 48 22 58 25c10 4 21 5 31 5c50 0 93 -42 93 -95c0 -52 -36 -97 -73 -130c-22 -21 -48 -38 -72 -58c-3 -3 -29 -24 -51 -37v-73l71 40l-71 -123v-27l71 40l-86 -149l-85 149l70 -40v27l-70 124l70 -41v208c-11 -15 -24 -28 -37 -41 +c-23 -20 -53 -36 -75 -58c-10 -9 -58 -48 -74 -48c-3 0 -5 2 -5 5v596c0 13 2 18 16 18c10 0 14 -6 14 -17v-282c0 -13 6 -18 14 -18c18 0 48 22 58 25c11 4 21 5 31 5c22 0 42 -7 58 -21v290c0 13 2 18 16 18c10 0 14 -6 14 -17zM30 17v-100c0 -5 0 -19 9 -19c3 0 9 1 13 3 +c50 31 105 75 105 139c0 25 -12 58 -41 58c-21 0 -63 -26 -71 -43c-3 -5 -15 -25 -15 -38zM221 23v-106c0 -5 0 -19 9 -19c3 0 9 1 13 3c50 31 105 75 105 139c0 25 -12 58 -41 58c-19 0 -71 -29 -71 -44c-2 -4 -9 -13 -13 -24c0 -2 -1 -4 -2 -7z" /> +d="M30 420v-282c0 -13 6 -18 14 -18c18 0 48 22 58 25c10 4 21 5 31 5c50 0 93 -42 93 -95c0 -52 -36 -97 -73 -130c-22 -21 -48 -38 -72 -58c-3 -3 -30 -24 -51 -38v-72l71 40l-71 -123v-28l71 40l-86 -149l-85 149l70 -40v28l-70 123l70 -40v662c0 13 2 18 16 18 +c10 0 14 -6 14 -17zM30 17v-100c0 -5 0 -19 9 -19c3 0 9 1 13 3c50 31 105 75 105 139c0 25 -12 58 -41 58c-21 0 -63 -26 -71 -43c-3 -5 -15 -25 -15 -38z" /> +d="M168 -395v-28l71 40l-86 -149l-85 149l70 -40v28l-70 123l70 -40v140c0 8 -7 11 -17 11c-29 0 -92 -24 -106 -30c-1 -1 -3 -1 -4 -1l-2 -1c-6 0 -9 3 -9 9v515c0 7 5 12 12 12h6c6 0 12 -5 12 -12v-167c0 -4 4 -5 10 -5c26 0 97 23 97 23c1 0 2 1 4 1l15 5c1 1 3 1 4 1 +c4 0 8 -3 8 -8v-493l71 40zM30 41v-103c0 -4 6 -6 13 -6c25 0 95 23 95 41v103c0 4 -3 5 -9 5c-24 0 -99 -26 -99 -40z" /> +d="M198 -488v-28l71 40l-86 -149l-85 149l70 -40v28l-70 123l70 -41v238c0 6 -5 18 -14 18l-2 -1h-1l-61 -25c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71 +c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v135c0 6 6 11 16 11c7 0 14 -5 14 -11v-120c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29 +v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11 +s-11 -15 -11 -23v-255l71 41zM92 -85c23 0 70 20 76 40c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5z" /> +d="M189 -32h10c17 0 35 -2 40 -7c4 -5 7 -23 7 -40c0 -36 -7 -46 -45 -46c-17 0 -33 4 -40 10c-4 3 -5 20 -5 38c-4 14 -21 46 -34 46s-25 -28 -31 -42c-1 -1 -2 -3 -2 -4c0 -16 -2 -33 -8 -38c-6 -7 -22 -10 -37 -10c-17 0 -33 4 -40 10c-3 2 -5 20 -5 38s2 35 5 38 +c6 5 25 7 43 7h10c14 5 46 21 46 34c0 7 -36 27 -47 33c-3 0 -6 -1 -10 -1c-17 0 -35 4 -42 10c-3 3 -5 21 -5 39s2 35 5 37c6 5 24 7 41 7c16 0 32 -2 36 -7c5 -4 8 -22 8 -39c4 -14 20 -47 34 -47c12 0 28 36 33 47c0 18 1 36 5 39c5 5 23 7 41 7c41 0 44 -6 44 -47 +c0 -16 -2 -31 -7 -36c-10 -8 -29 -10 -41 -10l-6 1h-3c-14 -5 -47 -20 -47 -34c0 -7 36 -27 47 -33zM108 -324v28l-71 123l71 -41v114h30v-114l70 41l-70 -123v-28l70 40l-85 -149l-86 149z" /> +d="M221 419v-282c0 -13 6 -18 14 -18c18 0 48 22 58 25c10 4 21 5 31 5c50 0 93 -42 93 -95c0 -52 -36 -97 -73 -130c-23 -21 -52 -37 -74 -59c-10 -9 -58 -48 -74 -48c-3 0 -5 2 -5 5v142c-11 -15 -24 -28 -37 -41c-23 -21 -53 -36 -75 -58c-10 -9 -58 -48 -74 -48 +c-3 0 -5 2 -5 5v603l-71 -40l71 123v28l-71 -41l86 149l85 -149l-70 41v-28l70 -123l-70 40v-288c0 -13 6 -18 14 -18c18 0 48 22 58 25c11 4 21 5 31 5c22 0 42 -7 58 -21v290c0 13 2 18 16 18c10 0 14 -6 14 -17zM30 16v-100c0 -5 0 -19 9 -19c3 0 9 1 13 3 +c50 31 105 75 105 139c0 25 -12 58 -41 58c-21 0 -63 -26 -71 -43c-3 -5 -15 -25 -15 -38zM221 22v-106c0 -5 0 -19 9 -19c3 0 9 1 13 3c50 31 105 75 105 139c0 25 -12 58 -41 58c-19 0 -71 -29 -71 -44c-2 -4 -9 -13 -13 -24c0 -2 -1 -4 -2 -7z" /> +d="M142 184l15 5c1 1 3 1 4 1c4 0 8 -3 8 -8v-502c0 -7 -6 -12 -12 -12h-6c-7 0 -12 5 -12 12v149c0 8 -7 11 -17 11c-29 0 -92 -24 -106 -30c-1 -1 -3 -1 -4 -1l-2 -1c-6 0 -9 3 -10 9v501l-71 -40l71 122v29l-71 -41l86 149l85 -149l-70 41v-29l72 -122l-71 39v-152 +c0 -4 4 -5 10 -5c26 0 97 23 97 23c1 0 2 1 4 1zM139 -26v103c0 4 -3 5 -9 5c-24 0 -99 -26 -99 -40v-103c0 -4 6 -6 13 -6c25 0 95 23 95 41z" /> +d="M249 206v-71c0 -6 -5 -14 -12 -17l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1 +l-61 -25c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1 +c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v240l-71 -40l71 123v28l-71 -41l86 149l85 -149l-70 41v-28l70 -123l-70 40v-225c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13 +c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8zM168 -45c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M108 305v28l-71 -41l86 149l85 -149l-70 41v-28l70 -123l-70 41v-114h-30v114l-71 -41zM189 -31h10c17 0 35 -2 40 -7c4 -5 7 -23 7 -40c0 -36 -7 -46 -45 -46c-17 0 -33 4 -40 10c-4 3 -5 20 -5 38c-4 14 -21 46 -34 46s-25 -28 -31 -42c-1 -1 -2 -3 -2 -4 +c0 -16 -2 -33 -8 -38c-6 -7 -22 -10 -37 -10c-17 0 -33 4 -40 10c-3 2 -5 20 -5 38s2 35 5 38c6 5 25 7 43 7h10c14 5 46 21 46 34c0 7 -36 27 -47 33c-3 0 -6 -1 -10 -1c-17 0 -35 4 -42 10c-3 3 -5 21 -5 39s2 35 5 37c6 5 24 7 41 7c16 0 32 -2 36 -7c5 -4 8 -22 8 -39 +c4 -14 20 -47 34 -47c12 0 28 36 33 47c0 18 1 36 5 39c5 5 23 7 41 7c41 0 44 -6 44 -47c0 -16 -2 -31 -7 -36c-10 -8 -29 -10 -41 -10l-6 1h-3c-14 -5 -47 -20 -47 -34c0 -7 36 -27 47 -33z" /> +d="M221 420v-282c0 -13 6 -18 14 -18c18 0 48 22 58 25c10 4 21 5 31 5c50 0 93 -42 93 -95c0 -52 -36 -97 -73 -130c-22 -21 -48 -38 -72 -58c-3 -3 -29 -24 -51 -37v-73l71 40l-71 -123v-28l71 40l-71 -122v-29l71 41l-86 -149l-85 149l70 -41v29l-70 122l70 -40v28 +l-70 123l70 -40v208c-11 -15 -24 -28 -37 -41c-23 -20 -53 -36 -75 -58c-10 -9 -58 -48 -74 -48c-3 0 -5 2 -5 5v596c0 13 2 18 16 18c10 0 14 -6 14 -17v-282c0 -13 6 -18 14 -18c18 0 48 22 58 25c11 4 21 5 31 5c22 0 42 -7 58 -21v290c0 13 2 18 16 18 +c10 0 14 -6 14 -17zM30 17v-100c0 -5 0 -19 9 -19c3 0 9 1 13 3c50 31 105 75 105 139c0 25 -12 58 -41 58c-21 0 -63 -26 -71 -43c-3 -5 -15 -25 -15 -38zM221 23v-106c0 -5 0 -19 9 -19c3 0 9 1 13 3c50 31 105 75 105 139c0 25 -12 58 -41 58c-19 0 -71 -29 -71 -44 +c-2 -4 -9 -13 -13 -24c0 -2 -1 -4 -2 -7z" /> +d="M30 420v-282c0 -13 6 -18 14 -18c18 0 48 22 58 25c10 4 21 5 31 5c50 0 93 -42 93 -95c0 -52 -36 -97 -73 -130c-22 -21 -48 -38 -72 -58c-3 -3 -30 -24 -51 -38v-72l71 40l-71 -123v-28l71 40l-71 -122v-29l71 41l-86 -149l-85 149l70 -41v29l-70 122l70 -40v28 +l-70 123l70 -40v662c0 13 2 18 16 18c10 0 14 -6 14 -17zM30 17v-100c0 -5 0 -19 9 -19c3 0 9 1 13 3c50 31 105 75 105 139c0 25 -12 58 -41 58c-21 0 -63 -26 -71 -43c-3 -5 -15 -25 -15 -38z" /> +d="M239 -383l-71 -122v-29l71 41l-86 -149l-85 149l70 -41v29l-70 122l70 -40v28l-70 123l70 -40v140c0 8 -7 11 -17 11c-29 0 -92 -24 -106 -30c-1 -1 -3 -1 -4 -1l-2 -1c-6 0 -9 3 -9 9v515c0 7 5 12 12 12h6c6 0 12 -5 12 -12v-167c0 -4 4 -5 10 -5c26 0 97 23 97 23 +c1 0 2 1 4 1l15 5c1 1 3 1 4 1c4 0 8 -3 8 -8v-493l71 40l-71 -123v-28zM30 41v-103c0 -4 6 -6 13 -6c25 0 95 23 95 41v103c0 4 -3 5 -9 5c-24 0 -99 -26 -99 -40z" /> +d="M269 -477l-71 -122v-29l71 41l-86 -149l-85 149l70 -41v29l-70 122l70 -40v28l-70 123l70 -40v238c0 6 -5 18 -14 18l-2 -1h-1l-61 -25c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9 +l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v135c0 6 6 11 16 11c7 0 14 -5 14 -11v-120c0 -8 3 -20 12 -20 +c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71 +c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-255l71 40l-71 -123v-28zM92 -85c23 0 70 20 76 40c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5z" /> +d="M189 -31h10c17 0 35 -2 40 -7c4 -5 7 -23 7 -40c0 -36 -7 -46 -45 -46c-17 0 -33 4 -40 10c-4 3 -5 20 -5 38c-4 14 -21 46 -34 46s-25 -28 -31 -42c-1 -1 -2 -3 -2 -4c0 -16 -2 -33 -8 -38c-6 -7 -22 -10 -37 -10c-17 0 -33 4 -40 10c-3 2 -5 20 -5 38s2 35 5 38 +c6 5 25 7 43 7h10c14 5 46 21 46 34c0 7 -36 27 -47 33c-3 0 -6 -1 -10 -1c-17 0 -35 4 -42 10c-3 3 -5 21 -5 39s2 35 5 37c6 5 24 7 41 7c16 0 32 -2 36 -7c5 -4 8 -22 8 -39c4 -14 20 -47 34 -47c12 0 28 36 33 47c0 18 1 36 5 39c5 5 23 7 41 7c41 0 44 -6 44 -47 +c0 -16 -2 -31 -7 -36c-10 -8 -29 -10 -41 -10l-6 1h-3c-14 -5 -47 -20 -47 -34c0 -7 36 -27 47 -33zM37 -283l71 -41v28l-71 123l71 -41v115h30v-114l70 40l-70 -123v-28l70 41l-70 -123v-29l70 41l-85 -149l-86 149l71 -41v29z" /> +d="M221 419v-282c0 -13 6 -18 14 -18c18 0 48 22 58 25c10 4 21 5 31 5c50 0 93 -42 93 -95c0 -52 -36 -97 -73 -130c-23 -21 -52 -37 -74 -59c-10 -9 -58 -48 -74 -48c-3 0 -5 2 -5 5v142c-11 -15 -24 -28 -37 -41c-23 -21 -53 -36 -75 -58c-10 -9 -58 -48 -74 -48 +c-3 0 -5 2 -5 5v603l-71 -40l71 123v28l-71 -41l71 123v28l-71 -41l86 149l85 -149l-70 41v-28l70 -123l-70 41v-28l70 -123l-70 39v-287c0 -13 6 -18 14 -18c18 0 48 22 58 25c11 4 21 5 31 5c22 0 42 -7 58 -21v290c0 13 2 18 16 18c10 0 14 -6 14 -17zM30 16v-100 +c0 -5 0 -19 9 -19c3 0 9 1 13 3c50 31 105 75 105 139c0 25 -12 58 -41 58c-21 0 -63 -26 -71 -43c-3 -5 -15 -25 -15 -38zM221 22v-106c0 -5 0 -19 9 -19c3 0 9 1 13 3c50 31 105 75 105 139c0 25 -12 58 -41 58c-19 0 -71 -29 -71 -44c-2 -4 -9 -13 -13 -24 +c0 -2 -1 -4 -2 -7z" /> +d="M65 407l-35 19v-288c0 -13 6 -18 14 -18c18 0 48 22 58 25c10 4 21 5 31 5c50 0 93 -42 93 -95c0 -52 -36 -97 -73 -130c-23 -21 -52 -37 -74 -59c-10 -9 -58 -48 -74 -48c-3 0 -5 2 -5 5v604l-71 -40l71 122v29l-71 -41l71 123v28l-71 -41l86 149l85 -149l-70 41v-28 +l70 -123l-70 41v-29l70 -123zM30 17v-100c0 -5 0 -19 9 -19c3 0 9 1 13 3c50 31 105 75 105 139c0 25 -12 58 -41 58c-21 0 -63 -26 -71 -43c-3 -5 -15 -25 -15 -38z" /> +d="M142 184l15 5c1 1 3 1 4 1c4 0 8 -3 8 -8v-502c0 -7 -6 -12 -12 -12h-6c-7 0 -12 5 -12 12v149c0 8 -7 11 -17 11c-29 0 -92 -24 -106 -30c-1 -1 -3 -1 -4 -1l-2 -1c-6 0 -9 3 -10 9v500l-71 -40l71 123v28l-71 -41l71 123v28l-71 -41l86 149l85 -149l-70 41v-28l70 -123 +l-70 41v-28l70 -123l-69 38v-150c0 -4 4 -5 10 -5c26 0 97 23 97 23c1 0 2 1 4 1zM139 -26v103c0 4 -3 5 -9 5c-24 0 -99 -26 -99 -40v-103c0 -4 6 -6 13 -6c25 0 95 23 95 41z" /> +d="M249 206v-71c0 -6 -5 -14 -12 -17l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1 +l-61 -25c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1 +c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v240l-71 -40l71 123v28l-71 -41l71 123v28l-71 -41l86 149l85 -149l-70 41v-28l70 -123l-70 41v-28l70 -123l-70 39v-224c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11 +c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8zM168 -45c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M208 292l-70 41v-28l70 -123l-70 41v-115h-30v114l-71 -40l71 123v28l-71 -41l71 123v28l-71 -40l86 149l85 -149l-70 40v-28zM189 -32h10c17 0 35 -2 40 -7c4 -5 7 -23 7 -40c0 -36 -7 -46 -45 -46c-17 0 -33 4 -40 10c-4 3 -5 20 -5 38c-4 14 -21 46 -34 46 +s-25 -28 -31 -42c-1 -1 -2 -3 -2 -4c0 -16 -2 -33 -8 -38c-6 -7 -22 -10 -37 -10c-17 0 -33 4 -40 10c-3 2 -5 20 -5 38s2 35 5 38c6 5 25 7 43 7h10c14 5 46 21 46 34c0 7 -36 27 -47 33c-3 0 -6 -1 -10 -1c-17 0 -35 4 -42 10c-3 3 -5 21 -5 39s2 35 5 37c6 5 24 7 41 7 +c16 0 32 -2 36 -7c5 -4 8 -22 8 -39c4 -14 20 -47 34 -47c12 0 28 36 33 47c0 18 1 36 5 39c5 5 23 7 41 7c41 0 44 -6 44 -47c0 -16 -2 -31 -7 -36c-10 -8 -29 -10 -41 -10l-6 1h-3c-14 -5 -47 -20 -47 -34c0 -7 36 -27 47 -33z" /> +d="M159 88c1 1 3 1 4 1c5 0 8 -6 8 -13v-98c0 -7 -5 -9 -12 -12l-147 -60c-2 -1 -4 -1 -5 -1c-5 0 -7 5 -7 12v506c0 6 5 11 11 11h8c6 0 11 -5 11 -11v-387z" /> +d="M160 -75l-129 52v-387c0 -6 -5 -11 -11 -11h-8c-6 0 -11 5 -11 11v506c0 7 2 12 7 12c1 0 3 0 5 -1l147 -60c7 -3 12 -5 12 -12v-98c0 -7 -3 -13 -8 -13c-1 0 -3 0 -4 1z" /> +d="M159 -56l-129 -53v-54l129 53h1l1 1c6 0 10 -6 10 -13v-99c0 -7 -5 -9 -12 -12l-150 -60c-6 0 -9 4 -9 11v672c0 6 5 11 11 11h8c6 0 11 -5 11 -11v-376l129 53h1l1 1c6 0 10 -6 10 -13v-99c0 -7 -5 -9 -12 -12z" /> +d="M30 114l129 -53c7 -3 12 -5 12 -12v-99c0 -7 -4 -13 -10 -13l-1 1h-1l-129 53v-376c0 -6 -5 -11 -11 -11h-8c-6 0 -11 5 -11 11v672c0 7 3 11 9 11l150 -60c7 -3 12 -5 12 -12v-99c0 -7 -4 -13 -10 -13l-1 1h-1l-129 53v-54z" /> +d="M226 419v-596c0 -3 -2 -5 -5 -5c-16 0 -64 39 -74 48c-22 22 -51 37 -74 59c-37 33 -73 78 -73 130c0 53 43 95 93 95c10 0 21 -1 31 -5c10 -3 40 -25 58 -25c8 0 14 5 14 18v282c0 11 4 17 14 17c14 0 16 -5 16 -18zM196 -83v100c0 13 -12 33 -15 38 +c-8 17 -50 43 -71 43c-29 0 -41 -33 -41 -58c0 -64 55 -108 105 -139c4 -2 10 -3 13 -3c9 0 9 14 9 19z" /> +d="M258 110c2 1 4 2 6 2c4 0 6 -5 6 -14v-83c0 -7 -4 -9 -12 -12l-108 -44v-274c0 -7 -5 -12 -12 -12h-6c-7 0 -12 5 -12 12v262l-108 -43c-2 -1 -4 -2 -6 -2c-4 0 -6 5 -6 14v79c0 8 1 10 12 16l108 44v275c0 7 5 12 12 12h6c7 0 12 -5 12 -12v-263z" /> +d="M215 422v-581c0 -13 -12 -17 -21 -12c-10 5 -119 94 -140 115c-22 22 -54 69 -54 116s38 89 82 89c9 0 17 -1 26 -2v275c0 9 7 13 17 13s17 -6 17 -13v-285c14 -6 27 -13 38 -20v305c0 9 8 13 18 13s17 -6 17 -13zM89 -24c4 -7 11 -15 19 -22v145c-28 0 -41 -38 -41 -54 +c0 -15 1 -38 22 -69zM180 59c-10 12 -23 23 -38 30v-163c16 -12 32 -21 38 -25v158z" /> +d="M257 110c2 1 4 2 6 2c4 0 6 -5 6 -14v-84c0 -7 -4 -9 -12 -12l-55 -22v-256c0 -7 -5 -12 -12 -12h-6c-7 0 -12 5 -12 12v244l-75 -30v-251c0 -7 -5 -12 -12 -12h-6c-7 0 -12 5 -12 12v238l-56 -22c-2 -1 -4 -2 -6 -2c-4 0 -6 5 -6 14v80c0 8 2 10 12 16l56 22v299 +c0 7 5 12 12 12h6c7 0 12 -5 12 -12v-287l75 30v294c0 7 5 12 12 12h6c7 0 12 -5 12 -12v-282z" /> +d="M0 127v37c0 4 0 6 2 6s5 -2 10 -6l174 -127c9 -5 12 -9 12 -16v-35c0 -3 -1 -5 -3 -5s-5 2 -9 5l-174 127c-8 6 -12 8 -12 14zM0 -30v37c0 4 0 6 2 6s5 -2 10 -6l174 -127c9 -6 12 -9 12 -16v-35c0 -4 -1 -5 -3 -5s-5 1 -9 5l-174 127c-8 6 -12 9 -12 14z" /> +d="M198 164v-37c0 -6 -4 -8 -12 -14l-174 -127c-4 -3 -7 -5 -9 -5s-3 2 -3 5v35c0 7 3 11 12 16l174 127c5 4 8 6 10 6s2 -2 2 -6zM198 7v-37c0 -5 -4 -8 -12 -14l-174 -127c-4 -4 -7 -5 -9 -5s-3 1 -3 5v35c0 7 3 10 12 16l174 127c5 4 8 6 10 6s2 -2 2 -6z" /> +d="M198 86v-37c0 -5 -4 -8 -12 -14l-174 -127c-4 -4 -7 -5 -9 -5s-3 1 -3 5v35c0 7 3 10 12 16l174 127c5 4 8 6 10 6s2 -2 2 -6z" /> - - + + +d="M137 332v-8c-40 -10 -56 -31 -56 -57c0 -10 2 -22 6 -38c4 -15 6 -29 6 -40c0 -32 -25 -68 -73 -85c48 -16 73 -50 73 -84c0 -10 -2 -24 -6 -40c-4 -15 -6 -27 -6 -37c0 -26 16 -47 56 -57v-9c-47 7 -92 44 -92 94c0 13 2 27 5 41c4 16 6 28 6 36c0 24 -20 48 -56 52v10 +c36 4 56 28 56 52c0 8 -2 20 -6 35c-3 15 -5 29 -5 41c0 22 9 43 25 62c18 18 40 29 67 32z" /> +d="M0 324v8c27 -3 49 -14 67 -32c16 -19 25 -40 25 -62c0 -12 -2 -26 -5 -41c-4 -15 -6 -27 -6 -35c0 -24 20 -48 56 -52v-10c-36 -4 -56 -28 -56 -52c0 -8 2 -20 6 -36c3 -14 5 -28 5 -41c0 -50 -45 -87 -92 -94v9c40 10 56 31 56 57c0 10 -2 22 -6 37c-4 16 -6 30 -6 40 +c0 34 25 68 73 84c-48 17 -73 53 -73 85c0 11 2 25 6 40c4 16 6 28 6 38c0 26 -16 47 -56 57z" /> +d="M221 420v-282c0 -13 6 -18 14 -18c18 0 48 22 58 25c10 4 21 5 31 5c50 0 93 -42 93 -95c0 -52 -36 -97 -73 -130c-23 -21 -52 -37 -74 -59c-10 -9 -58 -48 -74 -48c-3 0 -5 2 -5 5v142c-11 -15 -24 -28 -37 -41c-23 -21 -53 -36 -75 -58c-10 -9 -58 -48 -74 -48 +c-3 0 -5 2 -5 5v599h-93c-3 0 -6 3 -6 5v20c0 3 3 5 6 5h215c3 0 5 -2 5 -5v-20c0 -2 -2 -5 -5 -5c-92 0 -92 -1 -92 -2v-282c0 -13 6 -18 14 -18c18 0 48 22 58 25c11 4 21 5 31 5c22 0 42 -7 58 -21v290c0 13 2 18 16 18c10 0 14 -6 14 -17zM221 23v-106c0 -5 0 -19 9 -19 +c3 0 9 1 13 3c50 31 105 75 105 139c0 25 -12 58 -41 58c-19 0 -71 -29 -71 -44c-2 -4 -9 -13 -13 -24c0 -2 -1 -4 -2 -7zM30 17v-100c0 -5 0 -19 9 -19c3 0 9 1 13 3c50 31 105 75 105 139c0 25 -12 58 -41 58c-21 0 -63 -26 -71 -43c-3 -5 -15 -25 -15 -38z" /> +d="M30 420v-282c0 -13 6 -18 14 -18c18 0 48 22 58 25c10 4 21 5 31 5c50 0 93 -42 93 -95c0 -52 -36 -97 -73 -130c-23 -21 -52 -37 -74 -59c-10 -9 -58 -48 -74 -48c-3 0 -5 2 -5 5v599h-92c-3 0 -5 3 -5 5v20c0 3 2 5 5 5h215c3 0 6 -2 6 -5v-20c0 -2 -3 -5 -6 -5 +c-93 0 -93 -1 -93 -2zM30 17v-100c0 -5 0 -19 9 -19c3 0 9 1 13 3c50 31 105 75 105 139c0 25 -12 58 -41 58c-21 0 -63 -26 -71 -43c-3 -5 -15 -25 -15 -38z" /> +d="M141 183l15 5c1 1 3 1 4 1c4 0 8 -3 8 -8v-502c0 -7 -6 -12 -12 -12h-6c-7 0 -12 5 -12 12v149c0 8 -7 11 -17 11c-29 0 -92 -24 -106 -30c-1 -1 -3 -1 -4 -1l-2 -1c-6 0 -9 3 -9 9v512h-93c-3 0 -6 3 -6 5v20c0 3 3 5 6 5h214c4 0 6 -2 6 -5v-20c0 -2 -2 -5 -6 -5h-91 +v-164c0 -4 4 -5 10 -5c26 0 97 23 97 23c1 0 2 1 4 1zM138 -27v103c0 4 -3 5 -9 5c-24 0 -99 -26 -99 -40v-103c0 -4 6 -6 13 -6c25 0 95 23 95 41z" /> +d="M237 118l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25 +c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1 +c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v254h-93c-3 0 -5 3 -5 5v20c0 3 2 5 5 5h215c3 0 6 -2 6 -5v-20c0 -2 -3 -5 -6 -5h-92v-239c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122 +c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17zM168 -45c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M236 254v-20c0 -3 -3 -5 -6 -5h-92v-95c0 -3 -3 -6 -5 -6h-20c-3 0 -5 3 -5 6v95h-93c-3 0 -5 2 -5 5v20c0 3 2 5 5 5h215c3 0 6 -2 6 -5zM189 -32h10c17 0 35 -2 40 -7c4 -5 7 -23 7 -40c0 -36 -7 -46 -45 -46c-17 0 -33 4 -40 10c-4 3 -5 20 -5 38c-4 14 -21 46 -34 46 +s-25 -28 -31 -42c-1 -1 -2 -3 -2 -4c0 -16 -2 -33 -8 -38c-6 -7 -22 -10 -37 -10c-17 0 -33 4 -40 10c-3 2 -5 20 -5 38s2 35 5 38c6 5 25 7 43 7h10c14 5 46 21 46 34c0 7 -36 27 -47 33c-3 0 -6 -1 -10 -1c-17 0 -35 4 -42 10c-3 3 -5 21 -5 39s2 35 5 37c6 5 24 7 41 7 +c16 0 32 -2 36 -7c5 -4 8 -22 8 -39c4 -14 20 -47 34 -47c12 0 28 36 33 47c0 18 1 36 5 39c5 5 23 7 41 7c41 0 44 -6 44 -47c0 -16 -2 -31 -7 -36c-10 -8 -29 -10 -41 -10l-6 1h-3c-14 -5 -47 -20 -47 -34c0 -7 36 -27 47 -33z" /> +d="M196 138v282c0 1 0 2 -93 2c-3 0 -6 3 -6 5v20c0 3 3 5 6 5h215c3 0 5 -2 5 -5v-20c0 -2 -2 -5 -5 -5h-92v-599c0 -3 -2 -5 -5 -5c-16 0 -64 39 -74 48c-22 22 -51 38 -74 59c-37 33 -73 78 -73 130c0 53 43 95 93 95c10 0 21 -1 31 -5c10 -3 40 -25 58 -25 +c8 0 14 5 14 18zM196 -83v100c0 13 -12 33 -15 38c-8 17 -50 43 -71 43c-29 0 -41 -33 -41 -58c0 -64 55 -108 105 -139c4 -2 10 -3 13 -3c9 0 9 14 9 19z" /> +d="M264 112c4 0 6 -5 6 -14v-83c0 -7 -4 -9 -12 -12l-108 -44v-274c0 -7 -5 -12 -12 -12h-6c-7 0 -12 5 -12 12v262l-108 -43c-2 -1 -4 -2 -6 -2c-4 0 -6 5 -6 14v79c0 8 1 10 12 16l108 44v257h-93c-3 0 -5 2 -5 5v20c0 3 2 5 5 5h215c3 0 6 -2 6 -5v-20c0 -3 -3 -5 -6 -5 +h-92v-245l108 43c2 1 4 2 6 2z" /> +d="M0 204v37c0 4 0 6 2 6s5 -2 10 -6l174 -127c9 -6 12 -9 12 -16v-35c0 -4 -1 -5 -3 -5s-5 1 -9 5l-174 127c-8 6 -12 9 -12 14zM0 57v37c0 4 0 6 2 6s5 -2 10 -6l174 -127c9 -5 12 -9 12 -16v-35c0 -3 -1 -5 -3 -5s-5 2 -9 5l-174 127c-8 6 -12 8 -12 14zM0 -100v37 +c0 4 0 6 2 6s5 -2 10 -6l174 -127c9 -6 12 -9 12 -16v-35c0 -4 -1 -5 -3 -5s-5 1 -9 5l-174 127c-8 6 -12 9 -12 14z" /> +d="M198 243v-37c0 -5 -4 -8 -12 -14l-174 -127c-4 -4 -7 -5 -9 -5s-3 1 -3 5v35c0 7 3 10 12 16l174 127c5 4 8 6 10 6s2 -2 2 -6zM198 91v-37c0 -6 -4 -8 -12 -14l-174 -127c-4 -3 -7 -5 -9 -5s-3 2 -3 5v35c0 7 3 11 12 16l174 127c5 4 8 6 10 6s2 -2 2 -6zM198 -66v-37 +c0 -5 -4 -8 -12 -14l-174 -127c-4 -4 -7 -5 -9 -5s-3 1 -3 5v35c0 7 3 10 12 16l174 127c5 4 8 6 10 6s2 -2 2 -6z" /> +d="M433 58c0 -93 -41 -143 -105 -143c-25 0 -56 10 -81 26l-98 63c-10 6 -33 14 -43 14c-28 0 -48 -23 -53 -78h-53c5 94 43 145 108 145c18 0 37 -6 54 -16l117 -69c20 -12 36 -17 50 -17c37 0 51 22 51 75h53z" /> +d="M433 113c0 -93 -41 -123 -105 -123c-25 0 -56 10 -81 26l-98 63c-10 6 -33 14 -43 14c-28 0 -48 -3 -53 -58h-53c5 94 43 125 108 125c18 0 37 -6 54 -16l117 -69c20 -12 36 -17 50 -17c37 0 51 2 51 55h53zM432 -37c-5 -80 -45 -123 -104 -123c-25 0 -56 10 -81 26 +l-98 63c-10 6 -33 14 -43 14c-28 0 -48 -3 -53 -58h-53c5 94 43 125 108 125c18 0 37 -6 54 -16l117 -69c20 -12 36 -17 50 -17c37 0 51 2 51 55h52z" /> +d="M448 57h-448v68h448v-68zM448 -125h-448v68h448v-68z" /> +d="M0 -359v531h16c20 -105 44 -162 69 -172c6 -2 11 -3 15 -3c17 0 25 17 25 50h31c0 -84 -21 -125 -62 -125c-25 0 -47 18 -63 54v-335h-31z" /> +d="M0 -172v531h31v-335c16 36 38 54 63 54c41 0 62 -41 62 -125h-31c0 33 -8 50 -25 50c-4 0 -9 -1 -15 -3c-25 -10 -49 -67 -69 -172h-16z" /> +d="M125 359h31v-531h-15l-141 250v119l125 -220v382z" /> +d="M0 -109l219 116v87l-219 -117v70l234 125h16v-531h-31v297l-219 -118v71z" /> +d="M219 -7l-219 116v71l219 -118v297h31v-531h-16l-234 125v70l219 -117v87z" /> +d="M0 -197v119l141 250h78c41 0 62 -42 62 -125v-219h-31v125c0 84 -21 125 -62 125h-32v-437h-31v382z" /> +d="M0 78v119l125 -220v382h31v-437h32c41 0 62 41 62 125v125h31v-219c0 -83 -21 -125 -62 -125h-78z" /> +d="M156 37l-156 -209v110l172 234l172 -234v-110l-156 209v-396h-32v396z" /> +d="M0 172l156 -209v396h32v-396l156 209v-110l-172 -234l-172 234v110z" /> +d="M0 47c0 83 31 125 94 125h156c62 0 94 -42 94 -125v-219h-32v125c0 84 -31 125 -93 125h-31v-437h-32v437h-31c-63 0 -94 -41 -94 -125v-125h-31v219z" /> +d="M0 -47v219h31v-125c0 -84 31 -125 94 -125h31v437h32v-437h31c62 0 93 41 93 125v125h32v-219c0 -83 -32 -125 -94 -125h-156c-63 0 -94 42 -94 125z" /> +d="M0 -47v219h31v-125c0 -84 31 -125 94 -125h31v437h32v-399l187 230v-112l-203 -250h-78c-63 0 -94 42 -94 125z" /> +d="M0 -47v219h31v-125c0 -84 31 -125 94 -125h31v437h31v-399l188 230v-112l-203 -250h-78c-63 0 -94 42 -94 125z" /> +d="M0 47h31c0 -33 11 -50 34 -50c6 0 13 1 20 3c37 10 65 67 87 172c9 -53 34 -175 105 -175c24 0 35 17 35 50h32c0 -84 -26 -125 -78 -125h-16v-281h-31v297c-20 17 -36 43 -47 80c-13 -37 -29 -63 -47 -80v-297h-31v281h-16c-53 0 -78 41 -78 125z" /> +d="M31 -47h-31c0 84 25 125 78 125h16v281h31v-297c18 -17 34 -43 47 -80c11 37 27 63 47 80v297h31v-281h16c52 0 78 -41 78 -125h-32c0 33 -11 50 -35 50c-71 0 -96 -122 -105 -175c-22 105 -50 162 -87 172c-7 2 -14 3 -20 3c-23 0 -34 -17 -34 -50z" /> +d="M0 -359v531h94c104 0 156 -42 156 -125v-219h-31v125c0 53 -21 89 -63 109v-421h-31v431c-18 4 -39 6 -63 6h-31v-437h-31z" /> +d="M0 -172v531h31v-437h31c24 0 45 2 63 6v431h31v-421c42 20 63 56 63 109v125h31v-219c0 -83 -52 -125 -156 -125h-94z" /> +d="M0 359h31v-408l94 88v320h31v-291l125 118v-108l-265 -250h-16v531z" /> +d="M0 -78l172 250h78c62 0 94 -41 94 -125v-219h-32v125c0 68 -20 109 -62 121v-433h-31v437h-31l-63 -90v-347h-31v302l-94 -135v114z" /> +d="M172 -172l-172 250v114l94 -135v302h31v-347l63 -90h31v437h31v-433c42 12 62 53 62 121v125h32v-219c0 -84 -32 -125 -94 -125h-78z" /> +d="M125 -37l-125 -153v112l203 250l203 -250v-112l-125 153v-322h-31v359l-47 59l-47 -59v-359h-31v322z" /> +d="M0 190l125 -153v322h31v-359l47 -59l47 59v359h31v-322l125 153v-112l-203 -250l-203 250v112z" /> +d="M31 -359h-31v531h16c23 -113 75 -175 190 -175c50 0 75 16 75 50h31c0 -68 -31 -109 -93 -121v-285h-31v281c-5 -2 -10 -2 -16 -2c-16 0 -31 2 -47 5v-286h-31v297c-26 12 -47 31 -63 57v-352z" /> +d="M0 359h31v-352c16 26 37 45 63 57v297h31v-286c16 3 31 5 47 5c6 0 11 0 16 -2v281h31v-285c62 -12 93 -53 93 -121h-31c0 34 -25 50 -75 50c-115 0 -167 -62 -190 -175h-16v531z" /> +d="M0 -185v107l297 250h15v-531h-31v411l-62 -52v-359h-31v332l-63 -53v-279h-31v253z" /> +d="M0 78v107l94 -79v253h31v-279l63 -53v332h31v-359l62 -52v411h31v-531h-15z" /> +d="M0 -359v531h94c146 0 218 -42 218 -125v-219h-31v125c0 45 -21 78 -62 98v-410h-31v421c-19 7 -40 11 -63 13v-434h-31v437h-63v-437h-31z" /> +d="M0 -172v531h31v-437h63v437h31v-434c23 2 44 6 63 13v421h31v-410c41 20 62 53 62 98v125h31v-219c0 -83 -72 -125 -218 -125h-94z" /> +d="M0 -21v68l359 125h16v-531h-31v301l-63 -22v-279h-31v269l-62 -22v-247h-32v236l-156 -54v68l344 119v89z" /> +d="M0 -47v68l344 -120v89l-344 119v68l156 -54v236h32v-247l62 -22v269h31v-279l63 -22v301h31v-531h-16z" /> +d="M0 -78l203 250h78c84 0 125 -42 125 -125v-219h-31v125c0 59 -21 97 -63 114v-426h-31v435c-10 2 -20 2 -31 2h-31v-437h-31v399l-63 -77v-322h-31v284l-94 -115v112z" /> +d="M203 -172l-203 250v112l94 -115v284h31v-322l63 -77v399h31v-437h31c11 0 21 0 31 2v435h31v-426c42 17 63 55 63 114v125h31v-219c0 -83 -41 -125 -125 -125h-78z" /> +d="M234 -172l-234 250v110l125 -133v304h31v-338l63 -66v404h31v-404l62 66v338h32v-304l125 133v-110z" /> +d="M0 47c0 83 52 125 156 125h156c105 0 157 -42 157 -125v-219h-31v125c0 65 -32 104 -94 119v-431h-32v437h-62v-437h-31v437h-63v-437h-31v431c-63 -15 -94 -54 -94 -119v-125h-31v219z" /> +d="M0 -47v219h31v-125c0 -65 31 -104 94 -119v431h31v-437h63v437h31v-437h62v437h32v-431c62 15 94 54 94 119v125h31v-219c0 -83 -52 -125 -157 -125h-156c-104 0 -156 42 -156 125z" /> +d="M0 -172v219c0 83 52 125 156 125h78l266 -250v-108l-156 147v-320h-30v347l-64 61v-408h-31v437h-63v-437h-31v431c-63 -15 -94 -54 -94 -119v-125h-31z" /> +d="M0 -47v219h31v-125c0 -65 31 -104 94 -119v431h31v-437h63v437h31v-408l64 61v347h30v-320l156 147v-108l-266 -250h-78c-104 0 -156 42 -156 125z" /> +d="M0 47h31c0 -33 16 -50 47 -50c86 0 112 106 125 175c16 -69 40 -175 127 -175c29 0 45 17 45 50h31c0 -84 -31 -125 -94 -125c-29 0 -54 12 -74 35l106 -306l-35 -10l-106 302l-104 -302l-37 10l107 306c-20 -23 -44 -35 -75 -35c-63 0 -94 41 -94 125z" /> +d="M31 -47h-31c0 84 31 125 94 125c31 0 55 -12 75 -35l-107 306l37 10l104 -302l106 302l35 -10l-106 -306c20 23 45 35 74 35c63 0 94 -41 94 -125h-31c0 33 -16 50 -45 50c-87 0 -111 -106 -127 -175c-13 69 -39 175 -125 175c-31 0 -47 -17 -47 -50z" /> +d="M0 -349l121 349l-27 78h-32v94h94c146 0 219 -42 219 -125v-219h-31v125c0 71 -52 111 -156 122l-28 -75l121 -349l-35 -10l-105 302l-105 -302zM148 78h-15l8 -21z" /> +d="M121 0l-121 349l36 10l105 -302l105 302l35 -10l-121 -349l28 -75c104 11 156 51 156 122v125h31v-219c0 -83 -73 -125 -219 -125h-94v94h32zM133 -78h15l-7 21z" /> +d="M281 -349l-35 -10l-105 302l-105 -302l-36 10l121 349l-16 47l-43 31v94h16l328 -250v-105l-245 186l-1 -3z" /> +d="M246 359l35 -10l-121 -349l1 -3l245 186v-105l-328 -250h-16v94l43 31l16 47l-121 349l36 10l105 -302z" /> +d="M0 78v112l175 -214l9 24l-122 349l36 10l105 -302l105 302l36 -10l-121 -349l27 -78c83 0 125 41 125 125v125h31v-219c0 -83 -41 -125 -125 -125h-78z" /> +d="M375 -349l-36 -10l-105 302l-105 -302l-35 10l121 349l-10 31l-205 -219v110l234 250l235 -250v-110l-205 219l-10 -31z" /> +d="M339 359l36 -10l-121 -349l10 -31l205 219v-110l-235 -250l-234 250v110l205 -219l10 31l-121 349l35 10l105 -302z" /> +d="M47 -78c-31 0 -47 41 -47 125h31c0 -33 4 -50 14 -50c2 0 6 1 9 3c16 10 34 67 55 172c21 -105 39 -162 55 -172c3 -2 6 -3 8 -3c11 0 16 17 16 50h31c0 -84 -16 -125 -47 -125c-16 0 -33 16 -47 47v-328h-31v328c-16 -31 -32 -47 -47 -47z" /> +d="M47 78c15 0 31 -16 47 -47v328h31v-328c14 31 31 47 47 47c31 0 47 -41 47 -125h-31c0 33 -5 50 -16 50c-2 0 -5 -1 -8 -3c-16 -10 -34 -67 -55 -172c-21 105 -39 162 -55 172c-3 2 -7 3 -9 3c-10 0 -14 -17 -14 -50h-31c0 84 16 125 47 125z" /> +d="M31 -141h-31c0 125 16 188 47 188h47c13 0 29 41 47 125l2 -21c20 -93 43 -145 67 -155c6 -2 11 -3 15 -3c17 0 25 17 25 50h31c0 -84 -21 -125 -62 -125c-25 0 -47 18 -63 54v-331h-31v356c-5 -9 -11 -13 -16 -13h-47c-20 0 -31 -41 -31 -125z" /> +d="M0 141h31c0 -84 11 -125 31 -125h47c5 0 11 -4 16 -13v356h31v-331c16 36 38 54 63 54c41 0 62 -41 62 -125h-31c0 33 -8 50 -25 50c-4 0 -9 -1 -15 -3c-24 -10 -47 -62 -67 -155l-2 -21c-18 84 -34 125 -47 125h-47c-31 0 -47 63 -47 188z" /> +d="M16 -172h-16v531h31v-399l188 230v-112z" /> +d="M0 -172v219c0 83 31 125 94 125h94v-531h-32v437h-31c-63 0 -94 -41 -94 -125v-125h-31z" /> +d="M0 -47v219h31v-125c0 -84 31 -125 94 -125h31v437h32v-531h-94c-63 0 -94 42 -94 125z" /> +d="M0 51c0 80 31 121 94 121h78l2 -21c20 -93 43 -145 68 -155c5 -2 10 -3 14 -3c17 0 25 17 25 50h31c0 -84 -20 -125 -62 -125c-24 0 -45 18 -62 54v-331h-32v437h-31c-63 0 -94 -41 -94 -125v-125h-31v223z" /> +d="M0 -51v223h31v-125c0 -84 31 -125 94 -125h31v437h32v-331c17 36 38 54 62 54c42 0 62 -41 62 -125h-31c0 33 -8 50 -25 50c-4 0 -9 -1 -14 -3c-25 -10 -48 -62 -68 -155l-2 -21h-78c-63 0 -94 41 -94 121z" /> +d="M31 -141h-31c0 125 21 188 62 188h47c24 0 45 41 63 125c9 -53 34 -175 105 -175c24 0 35 17 35 50h32c0 -84 -26 -125 -78 -125h-16v-281h-31v297c-21 18 -37 46 -51 88c-12 -28 -27 -42 -43 -42v-343h-31v343h-16c-31 0 -47 -42 -47 -125z" /> +d="M0 141h31c0 -83 16 -125 47 -125h16v343h31v-343c16 0 31 -14 43 -42c14 42 30 70 51 88v297h31v-281h16c52 0 78 -41 78 -125h-32c0 33 -11 50 -35 50c-71 0 -96 -122 -105 -175c-18 84 -39 125 -63 125h-47c-41 0 -62 63 -62 188z" /> +d="M62 -78c-41 0 -62 42 -62 125h31c0 -33 8 -49 25 -49c4 0 9 2 14 2c26 11 50 68 71 172c17 -84 38 -125 62 -125h78c42 0 63 -63 63 -188h-32c0 83 -15 125 -46 125h-47v-343h-31v343c-16 0 -32 14 -45 42c-13 -47 -30 -77 -49 -92v-293h-32v281z" /> +d="M62 78v281h32v-293c19 -15 36 -45 49 -92c13 28 29 42 45 42v343h31v-343h47c31 0 46 42 46 125h32c0 -125 -21 -188 -63 -188h-78c-24 0 -45 -41 -62 -125c-21 104 -45 161 -71 172c-5 0 -10 2 -14 2c-17 0 -25 -16 -25 -49h-31c0 83 21 125 62 125z" /> +d="M0 -188v110l234 250h16v-531h-31v404l-94 -99v-305h-31v272z" /> +d="M0 78v110l94 -101v272h31v-305l94 -99v404h31v-531h-16z" /> +d="M31 -172h-31v219c0 83 42 125 125 125h78c10 -53 35 -175 106 -175c24 0 35 17 35 50h31c0 -84 -25 -125 -78 -125h-16v-281h-31v297c-27 24 -47 71 -62 140h-32v-437h-31v435c-63 -10 -94 -51 -94 -123v-125z" /> +d="M0 172h31v-125c0 -72 31 -113 94 -123v435h31v-437h32c15 69 35 116 62 140v297h31v-281h16c53 0 78 -41 78 -125h-31c0 33 -11 50 -35 50c-71 0 -96 -122 -106 -175h-78c-83 0 -125 42 -125 125v219z" /> +d="M0 -22v69l297 125h15v-531h-31v299l-93 -40v-259h-32v247l-156 -66v69l281 118v87z" /> +d="M0 -47v69l281 -118v87l-281 118v69l156 -66v247h32v-259l93 -40v299h31v-531h-15z" /> +d="M94 -78c-63 0 -94 41 -94 125h31c0 -33 16 -50 47 -50c86 0 112 106 125 175c16 -69 40 -175 127 -175c29 0 45 17 45 50h31c0 -84 -31 -125 -94 -125v-281h-31v286c-25 8 -47 28 -62 57v-343h-31v343c-16 -29 -37 -49 -63 -57v-286h-31v281z" /> +d="M94 78v281h31v-286c26 -8 47 -28 63 -57v343h31v-343c15 29 37 49 62 57v286h31v-281c63 0 94 -41 94 -125h-31c0 33 -16 50 -45 50c-87 0 -111 -106 -127 -175c-13 69 -39 175 -125 175c-31 0 -47 -17 -47 -50h-31c0 84 31 125 94 125z" /> +d="M31 -141h-31c0 125 26 188 78 188h47c35 0 61 41 78 125c14 -68 40 -175 127 -175c29 0 45 17 45 50h31c0 -84 -31 -125 -94 -125v-281h-31v286c-25 8 -47 28 -62 57v-343h-31v369c-14 -17 -29 -26 -47 -26h-16v-343h-31v343c-42 0 -63 -42 -63 -125z" /> +d="M0 141h31c0 -83 21 -125 63 -125v343h31v-343h16c18 0 33 -9 47 -26v369h31v-343c15 29 37 49 62 57v286h31v-281c63 0 94 -41 94 -125h-31c0 33 -16 50 -45 50c-87 0 -113 -107 -127 -175c-17 84 -43 125 -78 125h-47c-52 0 -78 63 -78 188z" /> +d="M31 -359h-31v531h16l328 -250v-105l-125 95v-271h-31v295l-63 48v-343h-31v366l-63 47v-413z" /> +d="M0 359h31v-413l63 47v366h31v-343l63 48v295h31v-271l125 95v-105l-328 -250h-16v531z" /> +d="M0 47c0 84 84 125 250 125h94v-531h-32v437h-62v-437h-31v435c-23 -1 -44 -4 -63 -8v-427h-31v419c-63 -20 -94 -56 -94 -107v-125h-31v219z" /> +d="M0 -47v219h31v-125c0 -51 31 -87 94 -107v419h31v-427c19 -4 40 -7 63 -8v435h31v-437h62v437h32v-531h-94c-166 0 -250 41 -250 125z" /> +d="M0 -172v219c0 83 53 125 156 125h78c16 -68 41 -175 127 -175c30 0 45 17 45 50h32c0 -84 -32 -125 -94 -125v-281h-32v286c-24 8 -46 28 -62 57v-343h-31v437h-63v-437h-31v431c-63 -15 -94 -54 -94 -119v-125h-31z" /> +d="M0 -47v219h31v-125c0 -65 31 -104 94 -119v431h31v-437h63v437h31v-343c16 29 38 49 62 57v286h32v-281c62 0 94 -41 94 -125h-32c0 33 -15 50 -45 50c-86 0 -111 -107 -127 -175h-78c-103 0 -156 42 -156 125z" /> +d="M0 141h31c0 -83 21 -125 63 -125h47c15 0 29 -7 41 -19l2 3l-122 349l36 10l105 -302l105 302l36 -10l-107 -307c20 24 44 36 75 36c63 0 94 -41 94 -125h-31c0 33 -16 50 -45 50c-87 0 -113 -107 -127 -175c-17 84 -43 125 -78 125h-47c-52 0 -78 63 -78 188z" /> +d="M78 78c21 0 40 -9 56 -27l-103 297l35 11l106 -303l104 303l36 -10l-121 -349l2 -3c12 12 26 19 41 19h47c42 0 63 42 63 125h31c0 -125 -26 -188 -78 -188h-47c-35 0 -62 -41 -78 -125c-21 104 -50 161 -87 172c-7 0 -13 2 -19 2c-24 0 -35 -16 -35 -49h-31 +c0 83 25 125 78 125z" /> +d="M312 -172h-15l-297 250v107l213 -180l-119 344l35 10l105 -302l105 302l36 -10l-121 -349l14 -41l44 -37v-94z" /> +d="M31 -172h-31v219c0 83 53 125 156 125h78c16 -68 41 -175 127 -175c30 0 45 17 45 50h32c0 -84 -32 -125 -94 -125c-30 0 -55 12 -75 35l106 -306l-36 -10l-105 302l-105 -302l-35 10l121 349l-27 78c-105 0 -157 -41 -157 -125v-125z" /> +d="M0 172h31v-125c0 -84 52 -125 157 -125l27 78l-121 349l35 10l105 -302l105 302l36 -10l-106 -306c20 23 45 35 75 35c62 0 94 -41 94 -125h-32c0 33 -15 50 -45 50c-86 0 -111 -107 -127 -175h-78c-103 0 -156 42 -156 125v219z" /> +d="M0 47l359 125h16v-63l-23 -8l-36 -101l122 -349l-36 -10l-105 302l-105 -302l-36 10l89 255l-245 -83v68l272 93l5 16l-23 67l-254 -88v68zM289 80l8 -23l10 29z" /> +d="M359 -172l-359 125v68l254 -88l23 67l-5 16l-272 93v68l245 -83l-89 255l36 10l105 -302l105 302l36 -10l-122 -349l36 -101l23 -8v-63h-16zM297 -57l-8 -23l18 -6z" /> +d="M0 -359v531h16c17 -84 33 -125 46 -125h81c29 0 45 -63 45 -188h-32c0 84 -10 125 -31 125h-78c-5 0 -10 4 -16 13v-356h-31z" /> +d="M0 -172v531h31v-356c6 9 11 13 16 13h78c21 0 31 41 31 125h32c0 -125 -16 -188 -45 -188h-81c-13 0 -29 -41 -46 -125h-16z" /> +d="M0 78v119l125 -220v382h31v-531h-15c-36 63 -63 94 -81 94c-19 0 -29 -10 -29 -31h-31c0 59 18 90 53 93z" /> +d="M0 -197v119l141 250c17 -84 33 -125 47 -125h80c29 0 44 -63 44 -188h-31c0 84 -10 125 -31 125h-78c-5 0 -10 4 -16 13v-356h-31v382z" /> +d="M0 78v119l125 -220v382h31v-356c6 9 11 13 16 13h78c21 0 31 41 31 125h31c0 -125 -15 -188 -44 -188h-80c-14 0 -30 -41 -47 -125z" /> +d="M0 -172v531h31v-363c10 13 20 20 31 20h63v343h31v-343h47c31 0 47 42 47 125h31c0 -125 -21 -188 -62 -188h-141c-24 0 -45 -41 -62 -125h-16z" /> +d="M0 47h31c0 -31 8 -49 25 -49c4 0 9 2 14 2c26 11 50 68 71 172h78c62 0 93 -41 93 -125v-219h-31v125c0 68 -21 109 -62 121v-433h-31v437h-32c-15 -75 -36 -123 -62 -144v-293h-32v281c-41 0 -62 42 -62 125z" /> +d="M31 -47h-31c0 83 21 125 62 125v281h32v-293c26 -21 47 -69 62 -144h32v437h31v-433c41 12 62 53 62 121v125h31v-219c0 -84 -31 -125 -93 -125h-78c-21 104 -45 161 -71 172c-5 0 -10 2 -14 2c-17 0 -25 -18 -25 -49z" /> +d="M94 -57l-94 -135v114l172 250c16 -84 38 -125 62 -125h78c42 0 63 -63 63 -188h-31c0 83 -16 125 -47 125h-47v-343h-31v343c-20 0 -38 21 -53 63l-41 -59v-347h-31v302z" /> +d="M0 192l94 -135v302h31v-347l41 -59c15 42 33 63 53 63v343h31v-343h47c31 0 47 42 47 125h31c0 -125 -21 -188 -63 -188h-78c-24 0 -46 -41 -62 -125l-172 250v114z" /> +d="M0 -359v531h16c17 -84 43 -125 78 -125h172c52 0 78 -63 78 -188h-32c0 83 -20 125 -62 125h-31v-343h-31v343h-63v-343h-31v343h-16c-18 0 -34 9 -47 26v-369h-31z" /> +d="M0 -172v531h31v-369c13 17 29 26 47 26h16v343h31v-343h63v343h31v-343h31c42 0 62 42 62 125h32c0 -125 -26 -188 -78 -188h-172c-35 0 -61 -41 -78 -125h-16z" /> +d="M0 -78l78 64c-52 10 -78 51 -78 123h31c0 -41 20 -62 59 -62s108 41 207 125h15v-531h-31v411l-62 -52v-359h-31v332l-63 -53v-279h-31v253l-94 -79v107z" /> +d="M78 14l-78 64v107l94 -79v253h31v-279l63 -53v332h31v-359l62 -52v411h31v-531h-15c-99 84 -168 125 -207 125s-59 -21 -59 -62h-31c0 72 26 113 78 123z" /> +d="M94 -75l-94 -115v112l203 250c18 -84 44 -125 78 -125h47c52 0 78 -63 78 -188h-31c0 83 -21 125 -63 125v-343h-31v343h-15c-18 0 -34 9 -47 26v-369h-31v399l-63 -77v-322h-31v284z" /> +d="M0 190l94 -115v284h31v-322l63 -77v399h31v-369c13 17 29 26 47 26h15v343h31v-343c42 0 63 42 63 125h31c0 -125 -26 -188 -78 -188h-47c-34 0 -60 -41 -78 -125l-203 250v112z" /> +d="M36 -359l-36 11l118 338c-24 10 -42 41 -56 88v94h16c18 -84 44 -125 78 -125h172c52 0 78 -63 78 -188h-31c0 83 -21 125 -63 125h-146l115 -333l-35 -10l-105 303z" /> +d="M0 348l36 11l105 -303l105 303l35 -10l-115 -333h146c42 0 63 42 63 125h31c0 -125 -26 -188 -78 -188h-172c-34 0 -60 -41 -78 -125h-16v94c14 47 32 78 56 88z" /> +d="M0 47h31c0 -33 11 -49 35 -49c6 0 12 2 19 2c37 11 66 68 87 172h78c83 0 125 -41 125 -125v-219h-31v125c0 84 -42 125 -125 125l-28 -78l121 -348l-36 -11l-104 303l-106 -303l-35 11l103 297c-16 -18 -35 -27 -56 -27c-53 0 -78 42 -78 125z" /> +d="M31 -47h-31c0 83 25 125 78 125c21 0 40 -9 56 -27l-103 297l35 11l106 -303l104 303l36 -11l-121 -348l28 -78c83 0 125 41 125 125v125h31v-219c0 -84 -42 -125 -125 -125h-78c-21 104 -50 161 -87 172c-7 0 -13 2 -19 2c-24 0 -35 -16 -35 -49z" /> +d="M0 190l175 -214l9 24l-122 349l36 10l105 -302l105 302l36 -10l-121 -349l1 -3c12 12 26 19 42 19h46c42 0 63 42 63 125h31c0 -125 -26 -188 -78 -188h-47c-34 0 -60 -41 -78 -125l-203 250v112z" /> +d="M47 -78c-31 0 -47 42 -47 125h31c0 -33 5 -49 16 -49c0 0 4 2 8 2c15 11 33 68 54 172h16v-531h-31v328c-16 -31 -32 -47 -47 -47z" /> +d="M47 78c15 0 31 -16 47 -47v328h31v-531h-16c-21 104 -39 161 -54 172c-4 0 -8 2 -8 2c-11 0 -16 -16 -16 -49h-31c0 83 16 125 47 125z" /> +d="M0 141h31c0 -84 11 -125 31 -125h47c5 0 11 -4 16 -13v356h31v-531h-15c-18 84 -34 125 -47 125h-47c-31 0 -47 63 -47 188z" /> +d="M0 -141c0 73 5 125 16 155c-11 21 -16 52 -16 95h31c0 -41 14 -62 42 -62h21c13 0 29 41 47 125h15v-531h-31v356c-5 -9 -11 -13 -16 -13h-47c-20 0 -31 -41 -31 -125h-31z" /> +d="M0 141h31c0 -84 11 -125 31 -125h47c5 0 11 -4 16 -13v356h31v-531h-15c-18 84 -34 125 -47 125h-21c-28 0 -42 -21 -42 -62h-31c0 43 5 74 16 95c-11 30 -16 82 -16 155z" /> +d="M31 -203h-31c0 104 16 156 47 156h78c13 0 23 7 31 22v83c-6 -8 -11 -11 -15 -11h-79c-20 0 -31 -31 -31 -94h-31c0 104 16 156 47 156h78c21 0 37 21 47 63h16v-531h-32v260c-5 -7 -10 -10 -15 -10h-79c-20 0 -31 -32 -31 -94z" /> +d="M0 203h31c0 -62 11 -94 31 -94h79c5 0 10 -3 15 -10v260h32v-531h-16c-10 42 -26 63 -47 63h-78c-31 0 -47 52 -47 156h31c0 -63 11 -94 31 -94h79c4 0 9 -3 15 -11v83c-8 15 -18 22 -31 22h-78c-31 0 -47 52 -47 156z" /> +d="M0 47h31c0 -33 5 -49 16 -49c0 0 4 2 8 2c15 11 33 68 54 172c18 -84 34 -125 47 -125h81c29 0 44 -63 44 -188h-31c0 84 -10 125 -31 125h-78c-5 0 -11 4 -16 13v-356h-31v328c-16 -31 -32 -47 -47 -47c-31 0 -47 42 -47 125z" /> +d="M31 -47h-31c0 83 16 125 47 125c15 0 31 -16 47 -47v328h31v-356c5 9 11 13 16 13h78c21 0 31 41 31 125h31c0 -125 -15 -188 -44 -188h-81c-13 0 -29 -41 -47 -125c-21 104 -39 161 -54 172c-4 0 -8 2 -8 2c-11 0 -16 -16 -16 -49z" /> +d="M0 47h31c0 -33 5 -49 16 -49c0 0 4 2 8 2c15 11 33 68 54 172h79c41 0 62 -42 62 -125v-219h-31v125c0 84 -21 125 -63 125h-31v-437h-31v328c-16 -31 -32 -47 -47 -47c-31 0 -47 42 -47 125z" /> +d="M31 -47h-31c0 83 16 125 47 125c15 0 31 -16 47 -47v328h31v-437h31c42 0 63 41 63 125v125h31v-219c0 -83 -21 -125 -62 -125h-79c-21 104 -39 161 -54 172c-4 0 -8 2 -8 2c-11 0 -16 -16 -16 -49z" /> +d="M0 -141c0 125 16 188 47 188h47c13 0 29 41 47 125h78c41 0 62 -42 62 -125v-219h-31v125c0 84 -21 125 -62 125h-32v-437h-31v356c-5 -9 -11 -13 -16 -13h-47c-20 0 -31 -41 -31 -125h-31z" /> +d="M0 141h31c0 -84 11 -125 31 -125h47c5 0 11 -4 16 -13v356h31v-437h32c41 0 62 41 62 125v125h31v-219c0 -83 -21 -125 -62 -125h-78c-18 84 -34 125 -47 125h-47c-31 0 -47 63 -47 188z" /> +d="M0 -180v71l219 116v87l-219 -117v70l36 19c-24 17 -36 52 -36 106h31c0 -31 20 -47 58 -47c39 0 87 16 145 47h16v-531h-31v297z" /> +d="M0 109v71l219 -118v297h31v-531h-16c-58 31 -106 47 -145 47c-38 0 -58 -16 -58 -47h-31c0 54 12 89 36 106l-36 19v70l219 -117v87z" /> +d="M31 -172h-31v219c0 83 31 125 94 125h78c16 -84 33 -125 47 -125h80c29 0 45 -63 45 -188h-32c0 84 -10 125 -31 125h-78c-5 0 -10 4 -15 13v-356h-32v437h-31c-63 0 -94 -41 -94 -125v-125z" /> +d="M0 172h31v-125c0 -84 31 -125 94 -125h31v437h32v-356c5 9 10 13 15 13h78c21 0 31 41 31 125h32c0 -125 -16 -188 -45 -188h-80c-14 0 -31 -41 -47 -125h-78c-63 0 -94 42 -94 125v219z" /> +d="M0 47v125h31l188 -107v294h31v-531h-94c-104 0 -156 73 -156 219zM31 101v-54c0 -84 42 -125 125 -125h63v71z" /> +d="M0 -62l47 64c-31 9 -47 45 -47 107h31c0 -31 11 -47 31 -47s56 37 110 110l172 -234v-110l-156 209v-396h-32v396l-156 -209v110z" /> +d="M47 -2l-47 64v110l156 -209v396h32v-396l156 209v-110l-172 -234c-54 73 -90 110 -110 110s-31 -16 -31 -47h-31c0 62 16 98 47 107z" /> +d="M0 -359v531h125c104 0 156 -73 156 -219v-125h-31l-219 110v-297h-31zM31 8l219 -110v55c0 84 -42 125 -125 125h-94v-70z" /> +d="M0 -172v531h31v-297l219 110h31v-125c0 -146 -52 -219 -156 -219h-125zM250 102l-219 -110v-70h94c83 0 125 41 125 125v55z" /> +d="M0 47h31c0 -33 8 -49 25 -49c4 0 9 2 14 2c26 11 50 68 71 172l297 -125v-68l-282 117v-87l282 -118v-69l-282 118v-299h-31v335c-16 -36 -38 -54 -63 -54c-41 0 -62 42 -62 125z" /> +d="M31 -47h-31c0 83 21 125 62 125c25 0 47 -18 63 -54v335h31v-299l282 118v-69l-282 -118v-87l282 117v-68l-297 -125c-21 104 -45 161 -71 172c-5 0 -10 2 -14 2c-17 0 -25 -16 -25 -49z" /> +d="M0 -141c0 102 14 162 42 182c-7 18 -11 41 -11 68h31c0 -41 25 -62 73 -62h37c24 0 45 41 62 125h16v-531h-31v363c-10 -13 -20 -20 -31 -20h-63v-343h-31v343h-16c-31 0 -47 -42 -47 -125h-31z" /> +d="M0 141h31c0 -83 16 -125 47 -125h16v343h31v-343h63c11 0 21 -7 31 -20v363h31v-531h-16c-17 84 -38 125 -62 125h-37c-48 0 -73 -21 -73 -62h-31c0 27 4 50 11 68c-28 20 -42 80 -42 182z" /> +d="M0 -203c0 104 20 156 62 156h110c19 0 35 8 47 25v84c-11 -10 -22 -15 -31 -15h-110c-31 0 -47 -31 -47 -94h-31c0 104 21 156 62 156h110c31 0 52 21 62 63h16v-531h-31v265c-11 -10 -21 -15 -31 -15h-63v-250h-31v250h-16c-31 0 -47 -32 -47 -94h-31z" /> +d="M0 203h31c0 -62 16 -94 47 -94h16v250h31v-250h63c10 0 20 -5 31 -15v265h31v-531h-16c-10 42 -31 63 -62 63h-110c-41 0 -62 52 -62 156h31c0 -63 16 -94 47 -94h110c9 0 20 -5 31 -15v84c-12 17 -28 25 -47 25h-110c-42 0 -62 52 -62 156z" /> +d="M0 -78l62 64c-42 10 -62 51 -62 123h31c0 -31 16 -47 51 -47c33 0 84 37 152 110h16v-531h-31v404l-94 -99v-305h-31v272l-94 -101v110z" /> +d="M62 14l-62 64v110l94 -101v272h31v-305l94 -99v404h31v-531h-16c-68 73 -119 110 -152 110c-35 0 -51 -16 -51 -47h-31c0 72 20 113 62 123z" /> +d="M0 -172v219c0 83 62 125 188 125h93v-531h-31v437h-31c-23 0 -44 0 -63 -4v-433h-31v426c-63 -17 -94 -55 -94 -114v-125h-31z" /> +d="M0 -47v219h31v-125c0 -59 31 -97 94 -114v426h31v-433c19 -4 40 -4 63 -4h31v437h31v-531h-93c-126 0 -188 42 -188 125z" /> +d="M31 -141h-31c0 125 21 188 62 188h47c24 0 45 42 63 125h78c62 0 94 -41 94 -125v-219h-32v125c0 68 -20 109 -62 121v-433h-31v437h-31c-18 -62 -39 -94 -63 -94v-343h-31v343h-16c-31 0 -47 -41 -47 -125z" /> +d="M0 141h31c0 -84 16 -125 47 -125h16v343h31v-343c24 0 45 -32 63 -94h31v437h31v-433c42 12 62 53 62 121v125h32v-219c0 -84 -32 -125 -94 -125h-78c-18 83 -39 125 -63 125h-47c-41 0 -62 63 -62 188z" /> +d="M0 141h31c0 -83 16 -125 47 -125h16v343h31v-343c21 0 39 -23 55 -69l39 41v371h31v-338l156 167v-110l-234 -250c-18 84 -39 125 -63 125h-47c-41 0 -62 63 -62 188z" /> +d="M0 -109l281 118v87l-281 -118v69l55 23c-37 14 -55 48 -55 102h31c0 -36 23 -53 70 -53c45 0 111 17 196 53h15v-531h-31v299l-93 -40v-259h-32v247l-156 -66v69z" /> +d="M281 -9l-281 118v69l156 -66v247h32v-259l93 -40v299h31v-531h-15c-85 36 -151 53 -196 53c-47 0 -70 -17 -70 -53h-31c0 54 18 88 55 102l-55 23v69l281 -118v87z" /> +d="M0 -172v219c0 83 42 125 125 125h78c18 -84 39 -125 63 -125h78c41 0 62 -63 62 -188h-31c0 83 -16 125 -47 125h-47v-343h-31v343c-24 0 -45 32 -62 94h-32v-437h-31v435c-63 -10 -94 -51 -94 -123v-125h-31z" /> +d="M0 -47v219h31v-125c0 -72 31 -113 94 -123v435h31v-437h32c17 62 38 94 62 94v343h31v-343h47c31 0 47 42 47 125h31c0 -125 -21 -188 -62 -188h-78c-24 0 -45 -41 -63 -125h-78c-83 0 -125 42 -125 125z" /> +d="M62 -67c-41 17 -62 55 -62 114h31c0 -33 21 -49 65 -49c10 0 23 2 36 2c68 11 113 68 134 172h15v-531h-31v351c-16 -27 -38 -46 -62 -57v-294h-32v284c-10 -3 -20 -3 -31 -3c-12 0 -22 0 -31 3v-284h-32v292z" /> +d="M62 67v292h32v-284c9 3 19 3 31 3c11 0 21 0 31 -3v284h32v-294c24 -11 46 -30 62 -57v351h31v-531h-15c-21 104 -66 161 -134 172c-13 0 -26 2 -36 2c-44 0 -65 -16 -65 -49h-31c0 59 21 97 62 114z" /> +d="M31 -141h-31c0 125 26 188 78 188h141c34 0 60 41 78 125h15v-531h-31v369c-13 -17 -29 -26 -47 -26h-15v-343h-31v343h-63v-343h-31v343c-42 0 -63 -42 -63 -125z" /> +d="M0 141h31c0 -83 21 -125 63 -125v343h31v-343h63v343h31v-343h15c18 0 34 -9 47 -26v369h31v-531h-15c-18 84 -44 125 -78 125h-141c-52 0 -78 63 -78 188z" /> +d="M31 -141h-31c0 97 16 157 47 178c-11 19 -16 43 -16 72h31c0 -41 35 -62 105 -62h52c34 0 60 41 78 125h15v-531h-31v369c-13 -17 -29 -26 -47 -26h-15v-343h-31v343h-63v-343h-31v343c-42 0 -63 -42 -63 -125z" /> +d="M0 141h31c0 -83 21 -125 63 -125v343h31v-343h63v343h31v-343h15c18 0 34 -9 47 -26v369h31v-531h-15c-18 84 -44 125 -78 125h-52c-70 0 -105 -21 -105 -62h-31c0 29 5 53 16 72c-31 21 -47 81 -47 178z" /> +d="M31 -47h-31c0 104 26 156 78 156h141c42 0 68 21 78 63h15v-531h-31v269c-15 -13 -31 -19 -47 -19h-15v-250h-31v250h-63v-250h-31v250c-42 0 -63 -32 -63 -94h-31c0 104 26 156 78 156h141c28 0 49 9 62 28v85c-13 -13 -29 -19 -47 -19h-140c-41 0 -63 -31 -63 -94z" /> +d="M0 47h31c0 -63 22 -94 63 -94h140c18 0 34 -6 47 -19v85c-13 19 -34 28 -62 28h-141c-52 0 -78 52 -78 156h31c0 -62 21 -94 63 -94v250h31v-250h63v250h31v-250h15c16 0 32 -6 47 -19v269h31v-531h-15c-10 42 -36 63 -78 63h-141c-52 0 -78 52 -78 156z" /> +d="M62 -76c-41 8 -62 49 -62 123h31c0 -33 11 -49 35 -49c6 0 12 2 19 2c37 11 66 68 87 172c16 -83 43 -125 78 -125h47c52 0 78 -63 78 -188h-31c0 84 -21 125 -63 125v-343h-31v343h-16c-18 0 -33 9 -46 26v-369h-32v340c-17 -33 -38 -52 -62 -57v-283h-32v283z" /> +d="M62 76v283h32v-283c24 -5 45 -24 62 -57v340h32v-369c13 17 28 26 46 26h16v343h31v-343c42 0 63 41 63 125h31c0 -125 -26 -188 -78 -188h-47c-35 0 -62 -42 -78 -125c-21 104 -50 161 -87 172c-7 0 -13 2 -19 2c-24 0 -35 -16 -35 -49h-31c0 74 21 115 62 123z" /> +d="M62 -76c-41 8 -62 49 -62 123h31c0 -33 11 -49 35 -49c6 0 12 2 19 2c37 11 66 68 87 172h78c83 0 125 -41 125 -125v-219h-31v125c0 60 -21 98 -63 115v-427h-31v435c-10 2 -20 2 -31 2h-31v-437h-32v340c-17 -33 -38 -52 -62 -57v-283h-32v283z" /> +d="M62 76v283h32v-283c24 -5 45 -24 62 -57v340h32v-437h31c11 0 21 0 31 2v435h31v-427c42 17 63 55 63 115v125h31v-219c0 -84 -42 -125 -125 -125h-78c-21 104 -50 161 -87 172c-7 0 -13 2 -19 2c-24 0 -35 -16 -35 -49h-31c0 74 21 115 62 123z" /> +d="M31 -141h-31c0 125 26 188 78 188h47c35 0 61 41 78 125h78c84 0 125 -42 125 -125v-219h-31v125c0 59 -21 97 -63 114v-426h-31v435c-10 2 -20 2 -31 2h-31v-437h-31v369c-14 -17 -29 -26 -47 -26h-16v-343h-31v343c-42 0 -63 -42 -63 -125z" /> +d="M0 141h31c0 -83 21 -125 63 -125v343h31v-343h16c18 0 33 -9 47 -26v369h31v-437h31c11 0 21 0 31 2v435h31v-426c42 17 63 55 63 114v125h31v-219c0 -83 -41 -125 -125 -125h-78c-17 84 -43 125 -78 125h-47c-52 0 -78 63 -78 188z" /> +d="M31 -141h-31c0 125 26 188 78 188h47c35 0 61 41 78 125l266 -250v-108l-157 147v-320h-31v349l-62 59v-408h-31v369c-14 -17 -29 -26 -47 -26h-16v-343h-31v343c-42 0 -63 -42 -63 -125z" /> +d="M0 141h31c0 -83 21 -125 63 -125v343h31v-343h16c18 0 33 -9 47 -26v369h31v-408l62 59v349h31v-320l157 147v-108l-266 -250c-17 84 -43 125 -78 125h-47c-52 0 -78 63 -78 188z" /> +d="M344 98l-344 -119v68l66 22c-45 14 -66 49 -66 103h31c0 -37 28 -55 85 -55c56 0 138 18 243 55h16v-531h-31v301l-63 -22v-279h-31v269l-62 -22v-247h-32v234l-156 -53v69l344 119v88z" /> +d="M0 21l344 -119v88l-344 119v69l156 -53v234h32v-247l62 -22v269h31v-279l63 -22v301h31v-531h-16c-105 37 -187 55 -243 55c-57 0 -85 -18 -85 -55h-31c0 54 21 89 66 103l-66 22v68z" /> +d="M0 47c0 83 52 125 156 125h78c18 -84 44 -125 78 -125h47c53 0 79 -63 79 -188h-32c0 83 -21 125 -62 125v-343h-32v343h-15c-18 0 -34 9 -47 26v-369h-31v437h-63v-437h-31v431c-63 -15 -94 -54 -94 -119v-125h-31v219z" /> +d="M0 -47v219h31v-125c0 -65 31 -104 94 -119v431h31v-437h63v437h31v-369c13 17 29 26 47 26h15v343h32v-343c41 0 62 42 62 125h32c0 -125 -26 -188 -79 -188h-47c-34 0 -60 -41 -78 -125h-78c-104 0 -156 42 -156 125z" /> +d="M0 -172v125c0 146 83 219 250 219h125v-531h-31v301l-63 -23v-278h-31v267l-62 -23v-244h-32v234l-125 -47h-31zM31 -101l313 111v68h-94c-146 0 -219 -41 -219 -125v-54z" /> +d="M0 47v125h31l125 -47v234h32v-244l62 -23v267h31v-278l63 -23v301h31v-531h-125c-167 0 -250 73 -250 219zM344 -10l-313 111v-54c0 -84 73 -125 219 -125h94v68z" /> +d="M0 -188v110l74 78c-49 7 -74 43 -74 109h31c0 -31 16 -47 51 -47c33 0 84 37 152 110l235 -250v-110l-125 133v-304h-32v338l-62 66v-404h-31v404l-63 -66v-338h-31v304z" /> +d="M0 78v110l125 -133v304h31v-338l63 -66v404h31v-404l62 66v338h32v-304l125 133v-110l-235 -250c-68 73 -119 110 -152 110c-35 0 -51 -16 -51 -47h-31c0 66 25 102 74 109z" /> +d="M0 -359v531h125c187 0 281 -73 281 -219v-125h-31l-156 52v-239h-31v250l-63 21v-271h-31v281l-63 21v-302h-31zM31 78v-67l344 -112v54c0 84 -83 125 -250 125h-94z" /> +d="M0 -172v531h31v-302l63 21v281h31v-271l63 21v250h31v-239l156 52h31v-125c0 -146 -94 -219 -281 -219h-125zM31 -11v-67h94c167 0 250 41 250 125v54z" /> +d="M0 -359v531h16l422 -125v-68l-407 121v-89l407 -120v-68l-219 65v-247h-31v256l-63 19v-275h-31v284l-63 19v-303h-31z" /> +d="M0 -172v531h31v-303l63 19v284h31v-275l63 19v256h31v-247l219 65v-68l-407 -120v-89l407 121v-68l-422 -125h-16z" /> +d="M62 -76c-41 8 -62 49 -62 123h31c0 -33 11 -49 35 -49c6 0 12 2 19 2c37 11 66 68 87 172l328 -125v-68l-312 119v-88l312 -119v-69l-219 84v-265h-31v276l-62 24v-300h-32v340c-17 -33 -38 -52 -62 -57v-283h-32v283z" /> +d="M62 76v283h32v-283c24 -5 45 -24 62 -57v340h32v-300l62 24v276h31v-265l219 84v-69l-312 -119v-88l312 119v-68l-328 -125c-21 104 -50 161 -87 172c-7 0 -13 2 -19 2c-24 0 -35 -16 -35 -49h-31c0 74 21 115 62 123z" /> +d="M0 -141c0 97 16 157 47 178c-11 19 -16 43 -16 72h31c0 -41 35 -62 105 -62h52c34 0 60 41 78 125h15v-94c0 -41 -18 -71 -55 -88l118 -339l-36 -10l-105 302l-105 -302l-35 10l115 333h-115c-41 0 -63 -41 -63 -125h-31z" /> +d="M0 141h31c0 -84 22 -125 63 -125h115l-115 333l35 10l105 -302l105 302l36 -10l-118 -339c37 -17 55 -47 55 -88v-94h-15c-18 84 -44 125 -78 125h-52c-70 0 -105 -21 -105 -62h-31c0 29 5 53 16 72c-31 21 -47 81 -47 178z" /> +d="M0 -203c0 103 22 156 62 156h138l16 47l-17 47h-105c-41 0 -63 -31 -63 -94h-31c0 104 27 156 78 156h141c42 0 68 21 78 63h15v-63c-10 -22 -23 -38 -37 -47l-21 -62l121 -349l-35 -10l-106 302l-104 -302l-36 10l84 240h-100c-31 0 -47 -32 -47 -94h-31z" /> +d="M0 203h31c0 -62 16 -94 47 -94h100l-84 240l36 10l104 -302l106 302l35 -10l-121 -349l21 -62c14 -9 27 -25 37 -47v-63h-15c-10 42 -36 63 -78 63h-141c-51 0 -78 52 -78 156h31c0 -63 22 -94 63 -94h105l17 47l-16 47h-138c-40 0 -62 53 -62 156z" /> +d="M0 -78l78 64c-52 10 -78 51 -78 123h31c0 -41 20 -62 59 -62s108 41 207 125h15v-94l-44 -37l-14 -41l121 -349l-36 -10l-105 302l-105 -302l-35 10l119 344l-213 -180v107z" /> +d="M78 14l-78 64v107l213 -180l-119 344l35 10l105 -302l105 302l36 -10l-121 -349l14 -41l44 -37v-94h-15c-99 84 -168 125 -207 125s-59 -21 -59 -62h-31c0 72 26 113 78 123z" /> +d="M0 47c0 83 83 125 250 125h94v-94h-32l-27 -78l121 -349l-35 -10l-105 302l-105 -302l-36 10l121 349l-27 76c-125 -10 -188 -51 -188 -123v-125h-31v219zM258 78l8 -21l7 21h-15z" /> +d="M0 -47v219h31v-125c0 -72 63 -113 188 -123l27 76l-121 349l36 10l105 -302l105 302l35 -10l-121 -349l27 -78h32v-94h-94c-167 0 -250 42 -250 125zM266 -57l-8 -21h15z" /> +d="M0 141h31c0 -83 21 -125 63 -125h47c15 0 29 -7 41 -19l2 3l-122 349l36 10l105 -302l105 302l36 -10l-121 -349l27 -78c83 0 125 41 125 125v125h31v-219c0 -83 -41 -125 -125 -125h-78c-17 84 -43 125 -78 125h-47c-52 0 -78 63 -78 188z" /> +d="M0 141h31c0 -83 21 -125 63 -125h47c15 0 29 -7 41 -19l2 3l-122 349l36 10l105 -302l105 302l36 -10l-121 -349l11 -34l235 220v-108l-266 -250c-17 84 -43 125 -78 125h-47c-52 0 -78 63 -78 188z" /> +d="M0 172h31c0 -37 28 -55 85 -55c56 0 138 18 243 55h16v-63l-23 -8l-36 -101l122 -349l-37 -10l-104 302l-106 -302l-35 10l89 255l-245 -83v68l271 93l6 16l-24 67l-253 -88v68l66 23c-45 14 -66 48 -66 102zM289 80l8 -23l10 29z" /> +d="M31 -172h-31c0 54 21 88 66 102l-66 23v68l253 -88l24 67l-6 16l-271 93v68l245 -83l-89 255l35 10l106 -302l104 302l37 -10l-122 -349l36 -101l23 -8v-63h-16c-105 37 -187 55 -243 55c-57 0 -85 -18 -85 -55zM297 -57l-8 -23l18 -6z" /> +d="M0 -172v219c0 83 52 125 156 125h78c18 -84 44 -125 78 -125h47c53 0 79 -63 79 -188h-32c0 83 -21 125 -62 125h-47c-16 0 -29 7 -42 19l-1 -3l121 -349l-36 -10l-105 302l-105 -302l-35 10l121 349l-27 78c-105 0 -157 -41 -157 -125v-125h-31z" /> - + - + +d="M0 0l125 125v-63l-125 -124v62z" /> +d="M125 -125l-125 125v62l125 -124v-63z" /> +d="M151 350c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -7 -6 -9 -12 -12l-121 -50v-555c0 -9 -5 -16 -11 -16h-8c-6 0 -11 7 -11 16v627c0 7 5 9 12 12z" /> +d="M151 258l-121 -50v-53l121 50c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -7 -6 -9 -12 -12l-121 -50v-410c0 -9 -5 -16 -11 -16h-8c-6 0 -11 7 -11 16v627c0 7 5 9 12 12l139 58c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -7 -6 -9 -12 -12z" /> +d="M151 82l-58 -24v-143l58 24c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -7 -6 -9 -12 -12l-58 -24v-154c0 -9 -5 -16 -11 -16h-8c-6 0 -11 7 -11 16v142l-51 -22h-1l-2 -1c-6 0 -9 3 -9 8v73c0 7 5 9 12 12l51 22v143l-51 -21c-2 -1 -3 -1 -5 -1c-4 0 -7 3 -7 8v73c0 7 5 9 12 12 +l51 21v153c0 9 5 16 11 16h8c6 0 11 -7 11 -16v-141l58 24c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -6 -6 -9 -12 -12z" /> +d="M214 365c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -6 -6 -9 -12 -12l-122 -50v-73l59 24c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -6 -6 -9 -12 -12l-59 -24v-143l59 24c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -7 -6 -9 -12 -12l-59 -24v-154c0 -9 -5 -16 -11 -16h-7c-6 0 -11 7 -11 16v141 +l-51 -21h-1l-2 -1c-6 0 -9 3 -9 8v73c0 7 5 9 12 12l51 21v144l-51 -21c-2 -1 -3 -1 -5 -1c-4 0 -7 3 -7 8v73c0 7 5 9 12 12l51 21v158c0 3 1 6 4 7c2 3 4 4 8 5z" /> +d="M213 418l-121 -50v-53l121 50c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -6 -6 -9 -12 -12l-121 -50v-73l58 24c2 1 4 1 6 1c4 0 6 -2 6 -7v-74c0 -6 -5 -9 -12 -12l-58 -24v-143l58 24c2 1 4 1 6 1c4 0 6 -2 6 -7v-74c0 -7 -5 -9 -12 -12l-58 -24v-151c0 -10 -5 -19 -11 -19h-8 +c-6 0 -11 9 -11 19v138l-50 -21h-1l-2 -1c-6 0 -9 3 -9 8v73c0 7 5 9 12 12l50 21v144l-50 -21c-2 -1 -3 -1 -5 -1c-4 0 -7 3 -7 8v73c0 7 5 9 12 12l50 21v303c0 7 5 9 12 12l139 57c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -6 -6 -9 -12 -12z" /> +d="M237 118l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25 +c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1 +c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v135c0 6 6 11 16 11c7 0 14 -5 14 -11v-120c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8 +v-71c0 -6 -5 -14 -12 -17zM168 -45c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M180 443l139 58c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -7 -6 -9 -12 -12l-121 -50v-142c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71 +c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1 +c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v135c0 6 6 11 16 11c7 0 14 -5 14 -11v-120 +c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v222c0 7 5 9 12 12zM168 -45c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M198 451l121 50c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -7 -6 -9 -12 -12l-121 -50v-142c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71 +c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1 +c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v135c0 6 6 11 16 11c7 0 14 -5 14 -11v-120 +c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v367c0 7 5 9 12 12l139 58c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -7 -6 -9 -12 -12l-121 -50v-53zM168 -45c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50 +c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M314 225v-77c0 -4 -3 -7 -8 -8c0 0 -33 -13 -37 -14c-5 -2 -6 -6 -6 -13v-117c0 -7 3 -12 9 -12l1 1c7 3 33 13 35 13c4 0 6 -5 6 -8v-78c0 -4 -3 -6 -8 -8l-35 -13c-3 -1 -8 -6 -8 -12v-148c0 -13 -3 -16 -16 -16s-16 2 -16 16v134c0 5 -2 8 -6 8c-2 0 -4 -1 -6 -2 +l-36 -13c-6 -2 -10 -8 -10 -16v-142c0 -13 -3 -16 -16 -16s-16 2 -16 16v131c0 6 -2 8 -8 8l-48 -19c-4 -1 -6 -7 -6 -13v-138c0 -13 -3 -16 -16 -16s-16 3 -16 16v124c0 6 -2 9 -7 9c-2 0 -4 0 -6 -1c-9 -3 -26 -10 -27 -10c-4 0 -7 4 -7 8v78c0 4 3 6 8 8l29 11 +c5 2 10 9 10 17v116c0 6 -1 10 -6 10c-1 0 -2 0 -4 -1c-8 -4 -29 -11 -31 -11c-3 0 -6 4 -6 8v77c0 4 3 6 8 8l31 12c5 2 8 5 8 15v145c0 13 3 16 16 16s16 -3 16 -16v-133c0 -6 3 -9 8 -9l1 1h1l43 16c7 3 9 9 9 16v139c0 13 3 16 16 16s16 -2 16 -16v-127c0 -5 2 -9 10 -9 +c13 6 36 14 40 16c6 2 8 6 8 19v132c0 13 3 16 16 16s16 -2 16 -16v-127c0 -5 2 -7 4 -7c1 0 2 0 3 1c5 2 36 13 38 13c4 0 6 -4 6 -8zM231 -31c2 5 3 48 3 85c0 29 -1 55 -3 58c0 0 -2 1 -3 1c-12 0 -48 -15 -52 -23c-2 -5 -3 -42 -3 -77c0 -32 1 -62 3 -65c1 -1 3 -2 6 -2 +c14 0 46 15 49 23zM79 -88c1 -1 3 -2 6 -2c15 0 53 15 56 25c2 6 3 45 3 80c0 31 -1 59 -3 62c-1 1 -2 2 -5 2c-14 0 -54 -16 -57 -25c-2 -7 -3 -50 -3 -87c0 -27 0 -51 3 -55z" /> +d="M243 438l139 58c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -7 -6 -9 -12 -12c-119 -50 -119 -51 -119 -51v-127c0 -5 2 -7 4 -7c1 0 2 0 3 1c5 2 36 13 38 13c4 0 6 -4 6 -8v-77c0 -4 -3 -7 -8 -8c0 0 -33 -13 -37 -14c-5 -2 -6 -6 -6 -13v-117c0 -7 3 -12 9 -12l1 1 +c7 3 33 13 35 13c4 0 6 -5 6 -8v-78c0 -4 -3 -6 -8 -8l-35 -13c-3 -1 -8 -6 -8 -12v-148c0 -13 -3 -16 -16 -16s-16 2 -16 16v134c0 5 -2 8 -6 8c-2 0 -4 -1 -6 -2l-36 -13c-6 -2 -10 -8 -10 -16v-142c0 -13 -3 -16 -16 -16s-16 2 -16 16v131c0 6 -2 8 -8 8l-48 -19 +c-4 -1 -6 -7 -6 -13v-138c0 -13 -3 -16 -16 -16s-16 3 -16 16v124c0 6 -2 9 -7 9c-2 0 -4 0 -6 -1c-9 -3 -26 -10 -27 -10c-4 0 -7 4 -7 8v78c0 4 3 6 8 8l29 11c5 2 10 9 10 17v116c0 6 -1 10 -6 10c-1 0 -2 0 -4 -1c-8 -4 -29 -11 -31 -11c-3 0 -6 4 -6 8v77c0 4 3 6 8 8 +l31 12c5 2 8 5 8 15v145c0 13 3 16 16 16s16 -3 16 -16v-133c0 -6 3 -9 8 -9l1 1h1l43 16c7 3 9 9 9 16v139c0 13 3 16 16 16s16 -2 16 -16v-127c0 -5 2 -9 10 -9c13 6 36 14 40 16c6 2 8 6 8 19v205c0 7 5 9 12 12zM231 -31c2 5 3 48 3 85c0 29 -1 55 -3 58c0 0 -2 1 -3 1 +c-12 0 -48 -15 -52 -23c-2 -5 -3 -42 -3 -77c0 -32 1 -62 3 -65c1 -1 3 -2 6 -2c14 0 46 15 49 23zM141 -65c2 6 3 45 3 80c0 31 -1 59 -3 62c-1 1 -2 2 -5 2c-14 0 -54 -16 -57 -25c-2 -7 -3 -50 -3 -87c0 -27 0 -51 3 -55c1 -1 3 -2 6 -2c15 0 53 15 56 25z" /> +d="M382 550l-119 -49v-53l118 49c2 1 4 1 6 1c4 0 6 -2 6 -7v-74c0 -7 -5 -9 -12 -12l-118 -49v-130c0 -5 2 -7 4 -7c1 0 2 0 3 1c5 2 36 13 38 13c4 0 6 -4 6 -8v-77c0 -4 -3 -7 -8 -8c0 0 -33 -13 -37 -14c-5 -2 -6 -6 -6 -13v-117c0 -7 3 -12 9 -12l1 1c7 3 33 13 35 13 +c4 0 6 -5 6 -8v-78c0 -4 -3 -6 -8 -8l-35 -13c-3 -1 -8 -6 -8 -12v-148c0 -13 -3 -16 -16 -16s-16 2 -16 16v134c0 5 -2 8 -6 8c-2 0 -4 -1 -6 -2l-36 -13c-6 -2 -10 -8 -10 -16v-142c0 -13 -3 -16 -16 -16s-16 2 -16 16v131c0 6 -2 8 -8 8l-48 -19c-4 -1 -6 -7 -6 -13v-138 +c0 -13 -3 -16 -16 -16s-16 3 -16 16v124c0 6 -2 9 -7 9c-2 0 -4 0 -6 -1c-9 -3 -26 -10 -27 -10c-4 0 -7 4 -7 8v78c0 4 3 6 8 8l29 11c5 2 10 9 10 17v116c0 6 -1 10 -6 10c-1 0 -2 0 -4 -1c-8 -4 -29 -11 -31 -11c-3 0 -6 4 -6 8v77c0 4 3 6 8 8l31 12c5 2 8 5 8 15v145 +c0 13 3 16 16 16s16 -3 16 -16v-133c0 -6 3 -9 8 -9l1 1h1l43 16c7 3 9 9 9 16v139c0 13 3 16 16 16s16 -2 16 -16v-127c0 -5 2 -9 10 -9c13 6 36 14 40 16c6 2 8 6 8 19v351c0 7 6 9 12 12l139 58c2 1 4 1 6 1c4 0 6 -2 6 -7v-74c0 -7 -5 -9 -12 -12zM231 -31 +c2 5 3 48 3 85c0 29 -1 55 -3 58c0 0 -2 1 -3 1c-12 0 -48 -15 -52 -23c-2 -5 -3 -42 -3 -77c0 -32 1 -62 3 -65c1 -1 3 -2 6 -2c14 0 46 15 49 23zM141 -65c2 6 3 45 3 80c0 31 -1 59 -3 62c-1 1 -2 2 -5 2c-14 0 -54 -16 -57 -25c-2 -7 -3 -50 -3 -87c0 -27 0 -51 3 -55 +c1 -1 3 -2 6 -2c15 0 53 15 56 25z" /> +d="M206 -123c4 1 6 -11 6 -24c0 -38 -8 -40 -42 -40c-45 0 -92 38 -92 93c0 19 3 33 22 68c13 23 33 59 33 87c0 34 -28 46 -41 46c-48 0 -59 -34 -62 -66v-341c0 -9 -5 -16 -11 -16h-8c-6 0 -11 7 -11 16v687c0 7 5 9 12 12l139 58c2 1 3 1 5 1c4 0 7 -2 7 -7v-74 +c0 -7 -6 -9 -12 -12l-121 -50v-53l121 50c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -7 -6 -9 -12 -12l-121 -50v-60c33 33 62 42 100 42c47 0 83 -45 83 -89c0 -51 -25 -83 -56 -103c-29 -19 -52 -42 -52 -66c0 -27 27 -33 46 -33c6 0 11 0 14 1c21 3 36 13 41 15z" /> +d="M206 -123c4 1 6 -11 6 -25c0 -37 -8 -39 -42 -39c-45 0 -92 38 -92 93c0 19 3 33 22 68c13 23 33 59 33 87c0 34 -28 46 -41 46c-48 0 -58 -34 -62 -66v-341c0 -9 -5 -16 -11 -16h-8c-6 0 -11 7 -11 16v687c0 7 5 9 12 12l139 58c2 1 3 1 5 1c4 0 7 -2 7 -7v-74 +c0 -7 -6 -9 -12 -12l-121 -50v-204c33 32 62 41 100 41c47 0 83 -45 83 -89c0 -51 -25 -83 -56 -103c-29 -19 -52 -42 -52 -66c0 -27 27 -33 46 -33c6 0 11 0 14 1c21 3 36 13 41 15z" /> +d="M206 -123c3 1 5 -11 5 -25c0 -18 -3 -35 -11 -35c-7 -2 -15 -4 -30 -4c-45 0 -92 38 -92 93c0 19 3 33 22 68c13 23 33 59 33 87c0 34 -28 46 -41 46c-48 0 -59 -34 -63 -66v-341c0 -9 -5 -16 -11 -16h-7c-6 0 -11 7 -11 16v682c0 9 5 16 11 16h7c6 0 11 -7 11 -16v-271 +c33 32 62 41 101 41c47 0 83 -45 83 -89c0 -51 -25 -83 -56 -103c-29 -19 -52 -42 -52 -66c0 -27 27 -33 46 -33c6 0 11 0 14 1c21 3 36 13 41 15z" /> +d="M154 255l-109 -45c-1 -36 -2 -64 -2 -70c0 -7 4 -14 11 -17c2 -1 3 -1 5 -1c5 0 16 9 22 14c14 9 38 17 55 17c46 -3 90 -39 90 -96c0 -46 -31 -107 -120 -169c-25 -17 -49 -44 -79 -61c0 0 -3 -2 -6 -2s-6 1 -9 5c-8 10 -12 581 -12 581v11c0 7 5 9 12 12l139 58 +c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -7 -6 -9 -12 -12l-103 -43c0 -16 -1 -35 -1 -54l107 44c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -7 -6 -9 -12 -12zM68 -93c43 27 89 81 89 135c0 25 -12 58 -41 58c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100 +c0 -5 2 -15 11 -15c3 0 6 1 10 3z" /> +d="M151 400l-103 -43c-2 -78 -5 -202 -5 -217c0 -7 4 -14 11 -17c2 -1 3 -1 5 -1c5 0 16 9 22 14c14 9 38 17 55 17c46 -3 90 -39 90 -96c0 -46 -31 -107 -120 -169c-25 -17 -49 -44 -79 -61c0 0 -3 -2 -6 -2s-6 1 -9 5c-8 10 -12 581 -12 581v11c0 7 5 9 12 12l139 58 +c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -7 -6 -9 -12 -12zM68 -93c43 27 89 81 89 135c0 25 -12 58 -41 58c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100c0 -5 2 -15 11 -15c3 0 6 1 10 3z" /> +M47 -81c0 -5 2 -15 11 -15c3 0 6 1 10 3c43 27 89 81 89 135c0 25 -12 58 -41 58c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100z" /> +d="M233 189v-60c33 33 62 42 100 42c47 0 83 -45 83 -89c0 -51 -25 -83 -56 -103c-29 -19 -52 -42 -52 -66c0 -27 27 -33 46 -33c6 0 11 0 14 1c21 3 36 13 41 15c4 1 6 -11 6 -24c0 -38 -8 -40 -42 -40c-45 0 -92 38 -92 93c0 19 3 33 22 68c13 23 33 59 33 87 +c0 34 -28 46 -41 46c-48 0 -59 -34 -62 -66v-341c0 -9 -5 -16 -11 -16h-8c-6 0 -11 7 -11 16v266c-18 -31 -49 -64 -97 -97c-25 -17 -49 -44 -79 -61c0 0 -3 -2 -6 -2s-6 1 -9 5c-8 10 -12 581 -12 581c1 18 17 28 31 28c10 0 19 -6 19 -17c0 -20 -6 -260 -7 -282 +c0 -7 4 -14 11 -17c2 -1 3 -1 5 -1c5 0 16 9 22 14c14 9 38 17 55 17c25 -2 50 -14 67 -34v287c0 7 5 9 12 12l139 58c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -7 -6 -9 -12 -12l-121 -50v-53l121 50c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -7 -6 -9 -12 -12zM68 -93 +c43 27 89 81 89 135c0 25 -12 58 -41 58c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100c0 -5 2 -15 11 -15c3 0 6 1 10 3z" /> +d="M233 334v-205c33 33 62 42 100 42c47 0 83 -45 83 -89c0 -51 -25 -83 -56 -103c-29 -19 -52 -42 -52 -66c0 -27 27 -33 46 -33c6 0 11 0 14 1c21 3 36 13 41 15c4 1 6 -11 6 -24c0 -38 -8 -40 -42 -40c-45 0 -92 38 -92 93c0 19 3 33 22 68c13 23 33 59 33 87 +c0 34 -28 46 -41 46c-48 0 -59 -34 -62 -66v-341c0 -9 -5 -16 -11 -16h-8c-6 0 -11 7 -11 16v266c-18 -31 -49 -64 -97 -97c-25 -17 -49 -44 -79 -61c0 0 -3 -2 -6 -2s-6 1 -9 5c-8 10 -12 581 -12 581c1 18 17 28 31 28c10 0 19 -6 19 -17c0 -20 -6 -260 -7 -282 +c0 -7 4 -14 11 -17c2 -1 3 -1 5 -1c5 0 16 9 22 14c14 9 38 17 55 17c25 -2 50 -14 67 -34v287c0 7 5 9 12 12l139 58c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -7 -6 -9 -12 -12zM68 -93c43 27 89 81 89 135c0 25 -12 58 -41 58c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32 +c0 -40 3 -100 3 -100c0 -5 2 -15 11 -15c3 0 6 1 10 3z" /> +d="M233 311v-182c33 33 62 42 100 42c47 0 83 -45 83 -89c0 -51 -25 -83 -56 -103c-29 -19 -52 -42 -52 -66c0 -27 27 -33 46 -33c6 0 11 0 14 1c21 3 36 13 41 15c4 1 6 -11 6 -24c0 -38 -8 -40 -42 -40c-45 0 -92 38 -92 93c0 19 3 33 22 68c13 23 33 59 33 87 +c0 34 -28 46 -41 46c-48 0 -59 -34 -62 -66v-341c0 -9 -5 -16 -11 -16h-8c-6 0 -11 7 -11 16v266c-18 -31 -49 -64 -97 -97c-25 -17 -49 -44 -79 -61c0 0 -3 -2 -6 -2s-6 1 -9 5c-8 10 -12 581 -12 581c1 18 17 28 31 28c10 0 19 -6 19 -17c0 -20 -6 -260 -7 -282 +c0 -7 4 -14 11 -17c2 -1 3 -1 5 -1c5 0 16 9 22 14c14 9 38 17 55 17c25 -2 50 -14 67 -34v192c0 9 5 16 11 16h8c6 0 11 -7 11 -16zM68 -93c43 27 89 81 89 135c0 25 -12 58 -41 58c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100c0 -5 2 -15 11 -15 +c3 0 6 1 10 3z" /> +d="M342 255l-109 -45c-1 -36 -2 -64 -2 -70c0 -7 4 -14 11 -17c2 -1 3 -1 5 -1c5 0 16 9 22 14c14 9 38 17 55 17c46 -3 90 -39 90 -96c0 -46 -31 -107 -120 -169c-25 -17 -49 -44 -79 -61c0 0 -3 -2 -6 -2s-6 1 -9 5c-3 3 -5 61 -7 140c-19 -27 -47 -54 -87 -82 +c-25 -17 -49 -44 -79 -61c0 0 -3 -2 -6 -2s-6 1 -9 5c-8 10 -12 581 -12 581c1 18 17 28 31 28c10 0 19 -6 19 -17c0 -20 -6 -260 -7 -282c0 -7 4 -14 11 -17c2 -1 3 -1 5 -1c5 0 16 9 22 14c14 9 38 17 55 17c19 -2 39 -9 54 -22c-2 142 -2 280 -2 280v11c0 7 5 9 12 12 +l139 58c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -7 -6 -9 -12 -12l-103 -43c0 -16 -1 -35 -1 -54l107 44c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -7 -6 -9 -12 -12zM256 -93c43 27 89 81 89 135c0 25 -12 58 -41 58c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100 +c0 -5 2 -15 11 -15c3 0 6 1 10 3zM68 -93c43 27 89 81 89 135c0 25 -12 58 -41 58c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100c0 -5 2 -15 11 -15c3 0 6 1 10 3z" /> +d="M339 400l-103 -43c-2 -78 -5 -202 -5 -217c0 -7 4 -14 11 -17c2 -1 3 -1 5 -1c5 0 16 9 22 14c14 9 38 17 55 17c46 -3 90 -39 90 -96c0 -46 -31 -107 -120 -169c-25 -17 -49 -44 -79 -61c0 0 -3 -2 -6 -2s-6 1 -9 5c-3 3 -5 61 -7 140c-19 -27 -47 -54 -87 -82 +c-25 -17 -49 -44 -79 -61c0 0 -3 -2 -6 -2s-6 1 -9 5c-8 10 -12 581 -12 581c1 18 17 28 31 28c10 0 19 -6 19 -17c0 -20 -6 -260 -7 -282c0 -7 4 -14 11 -17c2 -1 3 -1 5 -1c5 0 16 9 22 14c14 9 38 17 55 17c19 -2 39 -9 54 -22l-2 280v11c0 7 5 9 12 12l139 58 +c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -7 -6 -9 -12 -12zM256 -93c43 27 89 81 89 135c0 25 -12 58 -41 58c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100c0 -5 2 -15 11 -15c3 0 6 1 10 3zM68 -93c43 27 89 81 89 135c0 25 -12 58 -41 58 +c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100c0 -5 2 -15 11 -15c3 0 6 1 10 3z" /> +d="M263 314v-48c0 -5 -3 -9 -9 -11c0 0 -134 -49 -141 -52c-7 -2 -7 -12 -7 -16c-1 -23 -1 -41 -1 -46c0 -8 4 -15 12 -18l1 -1c10 0 18 10 26 14c15 9 36 17 53 17c46 -3 90 -38 90 -95c0 -47 -32 -107 -120 -169c-23 -17 -48 -45 -78 -61c0 0 -3 -2 -6 -2s-6 1 -9 6 +c-4 4 -8 184 -10 342c0 4 -2 8 -9 8c-6 -3 -44 -18 -46 -18c-6 0 -8 4 -8 8v51c0 5 3 7 10 7c0 0 42 17 46 19c5 2 6 4 6 12c-1 7 -1 16 -1 25c0 2 -2 5 -7 5c-5 -3 -44 -16 -45 -16l-1 -1c-6 0 -8 4 -8 8v51c0 4 3 7 10 8c0 0 42 16 45 18c5 1 6 6 6 8v43c1 18 17 28 31 28 +c10 0 19 -5 19 -16c0 -4 -1 -16 -1 -35c0 -2 2 -5 7 -5c3 1 136 50 139 50c5 0 6 -4 6 -8v-49c0 -4 -3 -8 -9 -10c0 0 -134 -49 -138 -51s-7 -5 -7 -11s0 -19 -1 -28c0 -2 5 -5 6 -5c4 2 140 52 143 52c5 0 6 -4 6 -8zM129 -92c45 27 89 80 89 135c0 20 -6 36 -15 47 +c-7 7 -16 10 -26 10c-8 0 -16 -2 -25 -6c-15 -8 -41 -30 -45 -43c-1 -4 -1 -14 -1 -27c0 -39 3 -103 3 -103c0 -6 3 -16 11 -16c2 0 5 1 9 3z" /> +M47 -81c0 -5 2 -15 11 -15c3 0 6 1 10 3c43 27 89 81 89 135c0 25 -12 58 -41 58c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100z" /> +d="M262 315v-48c0 -4 -3 -8 -10 -10c0 0 -139 -54 -142 -55s-6 -3 -6 -10v-10l-2 -32v-10c0 -7 4 -14 11 -16c2 -1 4 -1 6 -1c4 0 15 8 22 13c13 7 24 11 36 14c6 2 13 3 19 3c46 -3 90 -38 90 -95c0 -46 -31 -108 -120 -170c-25 -17 -50 -45 -80 -61c0 0 -3 -2 -6 -2 +c-2 0 -5 1 -8 5c-5 6 -8 191 -10 349c0 2 -2 4 -6 4c-2 -2 -48 -19 -50 -19c-5 0 -7 4 -7 8v50c0 5 3 7 9 8l45 17c8 3 8 12 8 15c-1 86 -1 149 -1 149c1 18 17 28 30 28c10 0 19 -6 19 -17c0 -10 -2 -79 -3 -145c0 -3 1 -6 6 -6c4 2 140 52 140 52c1 1 3 1 4 1 +c5 0 6 -6 6 -9zM126 -93c47 26 91 80 91 136c0 26 -10 57 -40 57c-25 0 -65 -27 -72 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100c0 -6 2 -15 10 -15c3 0 6 1 10 3z" /> +d="M215 -170c-3 -4 -6 -5 -9 -5s-6 2 -6 2c-30 17 -54 44 -79 61c-89 62 -120 123 -120 171c0 55 44 91 90 94c17 0 41 -8 55 -17c6 -5 17 -14 22 -14c2 0 3 0 5 1c7 3 11 10 11 17c-1 22 -7 262 -7 282c0 11 9 17 19 17c14 0 30 -10 31 -28c0 0 -4 -571 -12 -581zM180 -81 +c0 0 3 60 3 100c0 16 -1 28 -2 32c-7 20 -47 49 -70 49c-29 0 -41 -33 -41 -58c0 -54 46 -108 89 -135c4 -2 7 -3 10 -3c9 0 11 10 11 15z" /> +d="M217 105l-78 -30c-8 -3 -13 -11 -13 -29v-93c0 -12 1 -19 8 -19c1 0 3 0 5 1l78 30c2 1 4 1 5 1c5 0 7 -3 7 -8v-71c0 -7 -5 -14 -12 -17c0 0 -73 -28 -80 -31c-5 -2 -8 -8 -10 -14c-1 -2 -1 -4 -1 -7v-139c0 -9 -2 -16 -17 -16c-7 0 -13 5 -13 11v134c0 6 -1 12 -6 12 +l-1 -1c-8 -2 -77 -30 -77 -30c-2 -1 -3 -1 -5 -1c-4 0 -7 3 -7 8v71c0 7 5 14 12 17c0 0 68 28 74 30c6 3 10 12 10 23v99c0 8 0 20 -7 20l-77 -28c-2 -1 -3 -1 -5 -1c-4 0 -7 3 -7 8v71c0 7 5 14 12 17c19 0 52 18 73 26c7 7 10 18 11 27v130c0 8 1 16 17 16 +c7 0 13 -5 13 -11v-120c0 -8 4 -20 13 -20c2 1 78 29 78 29c2 1 4 1 5 1c5 0 7 -3 7 -8v-71c0 -7 -5 -14 -12 -17z" /> +d="M237 118l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25 +c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1 +c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v135c0 6 6 11 16 11c7 0 14 -5 14 -11v-120c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8 +v-71c0 -6 -5 -14 -12 -17zM168 -45c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M183 64v-15c0 -1 0 -3 4 -3l2 1c7 2 138 52 138 52v-1h1l2 2c8 0 9 -7 9 -12v-63c0 -6 -3 -10 -12 -13c0 0 -137 -52 -140 -53s-4 -2 -4 -6v-13c0 -5 3 -7 10 -7l81 31c2 1 4 1 5 1c5 0 7 -3 7 -8v-71c0 -7 -5 -14 -12 -17c0 0 -73 -28 -80 -31c-5 -2 -8 -8 -10 -14 +c-1 -2 -1 -4 -1 -7v-139c0 -9 -2 -16 -17 -16c-7 0 -13 5 -13 11v134c0 6 -1 12 -6 12l-1 -1c-8 -2 -77 -30 -77 -30c-2 -1 -3 -1 -5 -1c-4 0 -7 3 -7 8v71c0 7 5 14 12 17c0 0 71 29 77 32c6 2 7 5 7 12v15c0 2 -1 3 -4 3l-141 -52c-6 0 -9 6 -9 11v65c0 6 4 9 12 11 +c0 0 135 51 139 52c3 1 3 4 3 7v15c0 1 -1 2 -3 2c-1 0 -3 0 -4 -1l-77 -28c-2 -1 -3 -1 -5 -1c-4 0 -7 3 -7 8v71c0 7 5 14 12 17c19 0 52 18 73 26c7 7 10 18 11 27v130c0 8 1 16 17 16c7 0 13 -5 13 -11v-120c0 -8 4 -20 13 -20c2 1 78 29 78 29c2 1 4 1 5 1 +c5 0 7 -3 7 -8v-71c0 -7 -5 -14 -12 -17l-86 -33c-4 -2 -5 -3 -5 -7z" /> +d="M280 116l-26 -10c-12 -5 -14 -7 -14 -17c0 -1 1 -8 1 -13c0 -2 1 -3 3 -3c2 1 85 32 85 32v-1h1l2 2c7 0 9 -7 9 -11v-63c0 -6 -4 -11 -12 -13l-85 -32c-3 -1 -3 -3 -3 -5v-10c0 -6 1 -9 4 -9c2 0 5 1 9 3l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17 +c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1 +c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 24 10 30 13c7 3 8 6 8 14v12c0 2 0 5 -4 5l-1 -1c-5 -2 -76 -28 -79 -28c-6 0 -9 5 -9 10v66c0 6 5 8 12 10c0 0 75 28 77 29c3 1 3 3 3 5v15c0 2 -2 3 -4 3c-3 0 -7 -2 -11 -3c-7 -4 -22 -10 -23 -10l-2 -1c-6 0 -9 3 -9 9v71 +c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v135c0 6 6 11 16 11c7 0 14 -5 14 -11v-120c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8v-71 +c0 -6 -5 -14 -12 -17zM123 50c-2 -2 -1 -15 -2 -20c0 -1 2 -2 3 -2c1 1 73 28 87 33c2 1 2 3 2 4c-1 2 -1 8 -1 12s0 8 -3 8c-27 0 -73 -23 -86 -35zM212 -45c1 4 1 9 1 16c0 1 -2 3 -3 3c-16 -6 -85 -32 -86 -32c-3 -1 -4 -2 -4 -6c1 -9 1 -16 3 -18c1 -1 2 -2 5 -2 +c18 0 81 25 84 39z" /> +d="M279 402l31 107c3 4 8 10 12 10c8 -2 10 -2 20 -2c6 0 12 2 19 2s10 -4 10 -12v-208c0 -9 9 -18 16 -18c8 0 8 -8 8 -8s0 -8 -8 -8h-84c-8 0 -13 2 -13 8s5 8 9 8c10 0 20 7 20 19v143c0 3 -1 7 -3 7c-1 0 -3 -1 -5 -5c-6 -10 -18 -51 -19 -54c-1 -1 -3 -4 -6 -4 +c-4 0 -8 4 -8 8c0 3 1 7 1 7zM237 118l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1 +l-61 -25c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1 +c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v135c0 6 6 11 16 11c7 0 14 -5 14 -11v-120c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8 +v-71c0 -6 -5 -14 -12 -17zM168 -45c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M473 344c-8 -77 -47 -79 -68 -79c-45 0 -52 27 -72 27c-30 0 -36 -31 -47 -31c-1 0 -3 0 -4 1c-6 3 -9 11 -9 18c9 32 28 61 56 78c25 16 58 24 76 47c10 14 16 31 16 49c0 12 -16 51 -63 51c-30 0 -40 -12 -40 -19c0 -10 25 -12 25 -35c0 -11 -3 -35 -28 -35 +c-14 0 -27 9 -33 21c-3 9 -6 17 -6 24c0 8 3 16 10 24c26 30 55 32 91 32c11 0 49 -3 75 -24c13 -12 23 -28 23 -52c0 -39 -30 -60 -66 -65c-11 -3 -63 -28 -74 -47c6 2 12 3 19 3c20 0 44 -8 54 -12l15 -5c2 -1 4 -1 6 -1c15 0 26 18 31 32c1 3 3 6 7 6c3 0 6 -1 6 -8z +M237 118l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25c-5 -2 -10 -9 -10 -22 +v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1c-6 0 -9 3 -9 9v71 +c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v135c0 6 6 11 16 11c7 0 14 -5 14 -11v-120c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8v-71 +c0 -6 -5 -14 -12 -17zM168 -45c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M354 511h8c22 -2 84 -15 84 -62c0 -11 -3 -24 -11 -32c-5 -7 -12 -10 -19 -14l-16 -5c-2 0 -3 -2 -3 -4c0 -1 0 -2 1 -3c1 -2 2 -1 5 -2l6 -2h1l3 -1h1l6 -2l11 -6c4 -3 8 -6 11 -10c4 -4 8 -9 10 -15c3 -6 5 -14 5 -24c0 -44 -51 -70 -100 -70h-6c-50 1 -78 28 -79 60 +c0 9 2 18 9 24c5 5 12 9 19 11h4c18 0 30 -11 30 -29c-1 -10 -4 -22 -4 -33v-6c1 -5 11 -8 17 -8c12 0 59 2 59 60c0 15 -8 45 -66 45c-4 0 -13 0 -13 6s7 9 14 9c15 1 63 5 63 52c0 17 -15 44 -66 44c-4 0 -19 -4 -21 -15c0 -7 4 -11 6 -12s12 -2 13 -17v-4 +c0 -13 -9 -25 -28 -25c-25 1 -33 18 -33 32c0 21 24 58 79 58zM237 118l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11 +v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18 +l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v135c0 6 6 11 16 11c7 0 14 -5 14 -11v-120c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13 +c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17zM168 -45c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M276 386l6 116c0 4 3 8 12 8s54 -5 70 -5c17 0 58 5 65 5c5 0 7 -5 7 -10c0 -7 -3 -39 -75 -39c-19 0 -42 4 -53 5c-5 0 -8 -3 -8 -7c-1 -5 -3 -46 -3 -46c0 -5 1 -5 5 -5c17 10 39 15 69 15c48 0 86 -38 86 -86c0 -47 -34 -85 -97 -85c-64 0 -88 30 -88 67v7 +c1 14 15 31 38 31c17 0 32 -15 32 -33c0 -13 -11 -28 -28 -28c-4 0 -6 -2 -6 -5c0 -6 7 -15 12 -17c8 -2 12 -2 16 -2h6c14 0 65 8 65 65c0 58 -44 68 -62 68s-42 -12 -48 -17c-5 -6 -9 -11 -11 -11c-5 0 -10 2 -10 9zM237 118l-26 -10c-8 -3 -13 -22 -13 -29v-93 +c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11 +c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11 +s12 13 12 27v135c0 6 6 11 16 11c7 0 14 -5 14 -11v-120c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17zM168 -45c2 9 4 37 4 64 +s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M153 377l31 107c3 4 8 10 12 10c8 -2 10 -2 20 -2c6 0 12 2 19 2s10 -4 10 -12v-208c0 -9 9 -18 16 -18c8 0 8 -8 8 -8s0 -8 -8 -8h-84c-8 0 -13 2 -13 8s5 8 9 8c10 0 20 7 20 19v143c0 3 -1 7 -3 7c-1 0 -3 -1 -5 -5c-6 -10 -18 -51 -19 -54c-1 -1 -3 -4 -6 -4 +c-4 0 -8 4 -8 8c0 3 1 7 1 7zM12 -170c-8 10 -12 581 -12 581c1 18 17 28 31 28c10 0 19 -6 19 -17c0 -20 -6 -260 -7 -282c0 -7 4 -14 11 -17c2 -1 3 -1 5 -1c5 0 16 9 22 14c14 9 38 17 55 17c46 -3 90 -39 90 -96c0 -46 -31 -107 -120 -169c-25 -17 -49 -44 -79 -61 +c0 0 -3 -2 -6 -2s-6 1 -9 5zM47 -81c0 -5 2 -15 11 -15c3 0 6 1 10 3c43 27 89 81 89 135c0 25 -12 58 -41 58c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100z" /> +d="M340 313c-8 -77 -47 -79 -68 -79c-45 0 -52 27 -72 27c-30 0 -36 -31 -47 -31c-1 0 -3 0 -4 1c-6 3 -9 11 -9 18c9 32 28 61 56 78c25 16 58 24 76 47c10 14 16 31 16 49c0 12 -16 51 -63 51c-30 0 -40 -12 -40 -19c0 -10 25 -12 25 -35c0 -11 -3 -35 -28 -35 +c-14 0 -27 9 -33 21c-3 9 -6 17 -6 24c0 8 3 16 10 24c26 30 55 32 91 32c11 0 49 -3 75 -24c13 -12 23 -28 23 -52c0 -39 -30 -60 -66 -65c-11 -3 -63 -28 -74 -47c6 2 12 3 19 3c20 0 44 -8 54 -12l15 -5c2 -1 4 -1 6 -1c15 0 26 18 31 32c1 3 3 6 7 6c3 0 6 -1 6 -8z +M12 -170c-8 10 -12 581 -12 581c1 18 17 28 31 28c10 0 19 -6 19 -17c0 -20 -6 -260 -7 -282c0 -7 4 -14 11 -17c2 -1 3 -1 5 -1c5 0 16 9 22 14c14 9 38 17 55 17c46 -3 90 -39 90 -96c0 -46 -31 -107 -120 -169c-25 -17 -49 -44 -79 -61c0 0 -3 -2 -6 -2s-6 1 -9 5z +M47 -81c0 -5 2 -15 11 -15c3 0 6 1 10 3c43 27 89 81 89 135c0 25 -12 58 -41 58c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100z" /> +d="M216 478h8c22 -2 84 -15 84 -62c0 -11 -3 -24 -11 -32c-5 -7 -12 -10 -19 -14l-16 -5c-2 0 -3 -2 -3 -4c0 -1 0 -2 1 -3c1 -2 2 -1 5 -2l6 -2h1l3 -1h1l6 -2l11 -6c4 -3 8 -6 11 -10c4 -4 8 -9 10 -15c3 -6 5 -14 5 -24c0 -44 -51 -70 -100 -70h-6c-50 1 -78 28 -79 60 +c0 9 2 18 9 24c5 5 12 9 19 11h4c18 0 30 -11 30 -29c-1 -10 -4 -22 -4 -33v-6c1 -5 11 -8 17 -8c12 0 59 2 59 60c0 15 -8 45 -66 45c-4 0 -13 0 -13 6s7 9 14 9c15 1 63 5 63 52c0 17 -15 44 -66 44c-4 0 -19 -4 -21 -15c0 -7 4 -11 6 -12s12 -2 13 -17v-4 +c0 -13 -9 -25 -28 -25c-25 1 -33 18 -33 32c0 21 24 58 79 58zM12 -170c-8 10 -12 581 -12 581c1 18 17 28 31 28c10 0 19 -6 19 -17c0 -20 -6 -260 -7 -282c0 -7 4 -14 11 -17c2 -1 3 -1 5 -1c5 0 16 9 22 14c14 9 38 17 55 17c46 -3 90 -39 90 -96 +c0 -46 -31 -107 -120 -169c-25 -17 -49 -44 -79 -61c0 0 -3 -2 -6 -2s-6 1 -9 5zM47 -81c0 -5 2 -15 11 -15c3 0 6 1 10 3c43 27 89 81 89 135c0 25 -12 58 -41 58c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100z" /> +d="M297 329h37c6 0 8 -4 8 -10s-3 -10 -8 -10h-37v-29c0 -16 11 -19 16 -19s11 -3 11 -10s-5 -11 -10 -11h-86c-9 0 -11 6 -11 11s4 9 13 9c8 0 16 4 16 18v31h-90c-6 0 -10 5 -10 10c0 3 2 6 4 8c13 18 65 91 65 155c0 8 7 10 12 10c4 0 10 -2 19 -2s30 2 35 2 +c3 0 7 -3 7 -8l-1 -1c-1 -7 -65 -120 -106 -154h65v41c0 7 3 10 5 12l30 58c3 4 6 5 10 5c5 0 6 -4 6 -9v-107zM12 -170c-8 10 -12 581 -12 581c1 18 17 28 31 28c10 0 19 -6 19 -17c0 -20 -6 -260 -7 -282c0 -7 4 -14 11 -17c2 -1 3 -1 5 -1c5 0 16 9 22 14 +c14 9 38 17 55 17c46 -3 90 -39 90 -96c0 -46 -31 -107 -120 -169c-25 -17 -49 -44 -79 -61c0 0 -3 -2 -6 -2s-6 1 -9 5zM47 -81c0 -5 2 -15 11 -15c3 0 6 1 10 3c43 27 89 81 89 135c0 25 -12 58 -41 58c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100z +" /> +d="M300 -3c0 -6 -10 -11 -12 -12l-252 -119v-333c0 -3 -2 -5 -5 -5h-26c-3 0 -5 2 -5 5v622c0 1 1 2 3 2l285 -150c2 -1 12 -6 12 -10zM36 -95l191 90l-191 105v-195z" /> +d="M421 7c0 -7 -10 -13 -12 -13l-144 -62v-217c0 -3 -2 -5 -5 -5h-26c-3 0 -5 2 -5 5v202l-102 -44v-186c0 -3 -2 -5 -5 -5h-26c-3 0 -5 2 -5 5v171l-89 -38c-1 0 -2 1 -2 3v30c0 4 0 5 2 6l89 37v215l-89 37c-2 1 -2 2 -2 7v29c0 1 0 3 2 3l89 -37v145c0 3 2 5 5 5h26 +c3 0 5 -2 5 -5v-160l102 -43v231c0 3 2 5 5 5h26c3 0 5 -2 5 -5v-247l144 -60c2 -1 12 -5 12 -9zM127 -89l102 43v99l-102 43v-185zM265 -31l83 35l-83 34v-69z" /> +d="M122 -165l-45 -19c-10 -4 -18 -6 -26 -6c-41 0 -51 57 -51 157c0 126 10 151 73 177c0 0 19 8 49 21v169c0 7 6 12 12 12h14c6 0 12 -5 12 -12v-153l74 30c2 1 3 1 4 1c5 0 8 -4 8 -9v-71c0 -6 -5 -14 -12 -16c0 0 -21 -9 -27 -11l-47 -21v-139l74 31c2 1 3 1 4 1 +c5 0 8 -4 8 -9v-71c0 -11 -21 -20 -38 -27l-48 -20v-172c0 -7 -6 -12 -12 -12h-14c-6 0 -12 5 -12 12v157zM122 -70v138c-34 -15 -67 -29 -67 -29c-16 -7 -18 -29 -18 -54v-28c0 -31 0 -56 13 -56c2 0 4 1 7 2z" /> +d="M207 -149l-63 -18v-155c0 -7 -6 -12 -12 -12h-8c-7 0 -12 5 -12 12v146l-35 -10c-8 -2 -16 -4 -23 -4c-45 0 -54 52 -54 155c0 126 7 158 73 177c0 0 15 4 39 11v131c0 7 5 12 12 12h8c6 0 12 -5 12 -12v-123c19 5 41 12 63 19v154c0 7 5 12 12 12h8c6 0 12 -5 12 -12 +v-144c19 6 38 13 55 19c2 1 3 1 4 1c5 0 8 -4 8 -9v-71c0 -6 -5 -14 -12 -16c0 0 -21 -9 -27 -11c-1 0 -12 -4 -28 -9v-137l55 17c2 1 3 1 4 1c5 0 8 -4 8 -9v-71c0 -11 -21 -20 -38 -27l-29 -8v-132c0 -7 -6 -12 -12 -12h-8c-7 0 -12 5 -12 12v123zM207 -53v137l-63 -19 +v-137zM112 55l-57 -18c-16 -5 -18 -26 -18 -50v-36c0 -29 0 -51 14 -51c2 0 4 0 6 1l55 17v137z" /> +d="M98 293v-114c0 -9 4 -15 12 -15c6 3 45 20 45 20v-1h1l1 2c6 0 10 -7 10 -13v-71c0 -7 -5 -10 -12 -13l-45 -20c-8 -4 -12 -11 -12 -30v-373c0 -7 -5 -12 -12 -12h-5c-7 0 -12 5 -12 12v359c0 14 -8 18 -17 18c-5 -2 -40 -18 -42 -18c-5 0 -10 6 -10 12v72 +c0 7 6 10 12 12c0 0 35 16 45 20c9 4 12 15 12 26v127c0 7 5 12 12 12h5c7 0 12 -5 12 -12z" /> +d="M182 357h5c7 0 12 -6 12 -12v-118c0 -10 3 -20 11 -20c1 0 3 0 5 1l22 10h1l1 1c6 0 10 -7 10 -13v-71c0 -7 -5 -10 -12 -13c0 0 -15 -7 -22 -10s-16 -13 -16 -36v-360c0 -6 -5 -12 -12 -12h-5c-7 0 -12 6 -12 12v347c0 17 -6 22 -13 22c-3 0 -5 -1 -8 -2 +c-7 -2 -37 -15 -55 -23c-8 -4 -14 -18 -14 -34v-361c0 -7 -5 -12 -12 -12h-5c-7 0 -12 5 -12 12v350c0 15 -6 20 -11 20c-2 0 -4 0 -5 -1c-5 -2 -23 -10 -25 -10c-5 0 -10 6 -10 12v72c0 7 6 10 12 12l26 11c10 5 12 35 13 35v127c0 7 5 12 12 12h5c7 0 12 -5 12 -12v-118 +c0 -10 5 -19 13 -19c1 0 2 0 4 1c7 3 36 15 55 24c10 4 18 17 18 36v128c0 6 5 12 12 12z" /> +d="M170 95l-68 -33c-8 -4 -11 -11 -11 -29v-370c0 -7 -5 -12 -11 -12h-5c-7 0 -11 5 -11 12v356c0 14 -8 17 -16 17c-5 -2 -37 -17 -39 -17c-4 0 -9 6 -9 12v71c0 7 6 10 11 12c0 0 32 16 42 20c8 4 11 14 11 25v126c0 7 4 12 11 12h5c6 0 11 -5 11 -12v-113 +c0 -9 3 -15 11 -15l71 34c9 5 11 35 12 35v126c0 7 5 11 11 11h5c6 0 11 -4 11 -11v-117c0 -10 4 -19 12 -19c1 0 2 0 3 1c7 3 34 15 51 24c10 4 17 16 17 35v127c0 6 5 12 11 12h5c6 0 11 -6 11 -12v-117c0 -10 3 -20 10 -20c1 0 3 0 5 1l20 10h1l1 1c5 0 9 -7 9 -13v-70 +c0 -7 -5 -10 -11 -13l-20 -10c-7 -3 -15 -13 -15 -35v-357c0 -6 -5 -12 -11 -12h-5c-6 0 -11 6 -11 12v344c0 17 -6 21 -12 21c-3 0 -5 -1 -7 -2c-7 -1 -35 -14 -51 -22c-8 -4 -13 -18 -13 -34v-358c0 -7 -5 -12 -11 -12h-5c-6 0 -11 5 -11 12v347c0 15 -6 20 -10 20 +c-2 0 -4 0 -5 -1z" /> +d="M538 118l-26 -10c-7 -3 -13 -19 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 4 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -6 -14 -12 -17c0 0 -21 -8 -28 -11c-6 -3 -11 -13 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25 +c-6 -2 -11 -10 -11 -22v-139c0 -6 -6 -11 -16 -11c-8 0 -14 5 -14 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-8 -3 -22 -9 -23 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 10 12 10 23v99c0 8 -5 18 -13 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1 +c-6 0 -9 3 -9 9v71c0 6 5 14 12 16l26 11c6 2 11 13 11 27v98c-26 -22 -57 -42 -106 -42c-32 0 -53 15 -75 31c-23 16 -44 31 -81 31c-22 0 -38 -5 -47 -15c-7 -9 -8 -20 -8 -25v-4c0 -8 -8 -18 -16 -18c-7 0 -16 12 -16 14v6c0 52 39 74 87 74c45 0 74 -19 97 -35l3 -2 +c19 -14 34 -25 56 -25c47 0 73 23 101 48l9 7c3 3 6 4 9 4c2 0 3 0 5 -1c7 0 12 -5 12 -11v-120c0 -8 4 -20 13 -20c16 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -6 13 -14 14 -14l25 10c2 1 4 1 5 1c4 0 7 -3 7 -8v-71 +c0 -6 -6 -14 -12 -17zM469 -45c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -74 -38c-1 -9 -2 -46 -2 -77c0 -23 0 -43 2 -47c1 -3 6 -5 12 -5c23 0 71 20 77 40z" /> +d="M549 258l4 -4c1 -1 2 -3 2 -5c0 -4 -3 -10 -8 -15l-197 -183v-66c0 -12 7 -18 13 -18c5 2 26 12 26 12v-1h1l2 1c6 0 9 -3 9 -8v-71c0 -7 -6 -15 -12 -17l-28 -12c-6 -2 -11 -13 -11 -22v-143c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -6 18 -15 18l-1 -1h-1 +l-61 -25c-6 -2 -11 -10 -11 -22v-138c0 -6 -6 -11 -16 -11c-8 0 -14 5 -14 11v122c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1l-22 -8c-2 -1 -3 -1 -5 -1c-4 0 -7 3 -7 8v69l-126 -117c-5 -4 -11 -7 -15 -7c-2 0 -4 1 -5 2l-4 5c-1 1 -2 3 -2 5c0 4 3 10 8 15l193 179v69 +c0 8 -5 18 -13 18l-1 -1c-8 -4 -23 -9 -23 -9c-2 -1 -3 -1 -5 -1c-4 0 -7 3 -7 8v71c0 7 5 14 12 17c0 0 19 8 26 10c6 3 11 13 11 27v136c0 6 6 11 17 11c7 0 13 -5 13 -11v-120c0 -11 5 -21 13 -21c16 4 51 18 63 26c9 5 12 18 13 28v130c0 6 6 11 16 11c7 0 14 -5 14 -11 +v-121c0 -9 7 -14 14 -14c5 1 25 11 25 11v-1h1l2 1c6 0 9 -3 9 -8v-71l128 118c5 5 10 7 14 7c2 0 5 -1 6 -2zM378 113l-15 -6c-6 -2 -10 -11 -12 -18zM229 -25l93 86c-1 8 -1 13 -2 15c-2 4 -7 6 -14 6c-25 0 -72 -22 -75 -39c-1 -8 -2 -39 -2 -68zM323 27l-94 -88 +c0 -10 1 -18 2 -20c1 -3 6 -5 12 -5c23 0 71 20 77 41c2 8 3 32 3 56v16zM179 -107l12 5c5 2 8 8 10 15z" /> +d="M611 408c1 -1 2 -3 2 -5c0 -5 -4 -12 -10 -17l-270 -250c10 6 21 11 33 14c7 1 13 2 19 2c46 -2 91 -39 91 -94c0 -48 -32 -108 -121 -170c-23 -17 -48 -45 -79 -62c0 0 -3 -2 -6 -2c-2 0 -5 1 -8 5c-4 4 -7 111 -9 233l-224 -208c-5 -5 -11 -8 -16 -8c-3 0 -5 1 -6 3 +l-5 5c-1 1 -2 3 -2 5c0 5 4 11 10 16l242 226c-2 151 -3 309 -3 309c1 18 18 28 32 28c10 0 19 -5 19 -17c-5 -94 -2 -187 -7 -283l291 269c5 5 11 8 16 8c2 0 4 -1 5 -2zM390 88c-5 7 -14 11 -24 11c-23 0 -65 -29 -71 -49c-1 -4 -1 -14 -1 -27c0 -39 3 -105 3 -105 +c0 -5 2 -14 10 -14c3 0 6 1 10 3c45 25 89 79 89 133c0 20 -6 37 -16 48z" /> +d="M29 -172c0 0 -3 -2 -6 -2s-6 1 -9 5c-8 9 -12 579 -12 579c1 18 17 27 31 27c10 0 19 -5 19 -16c-1 -19 -6 -259 -7 -280c0 -9 4 -16 11 -18c2 -1 3 -1 5 -1s15 9 22 14c11 7 22 12 35 15c7 1 13 2 20 2c45 -2 89 -39 89 -93c0 -49 -31 -109 -120 -171 +c-24 -17 -48 -45 -78 -61z" /> +d="M300 106v-75c0 -16 -14 -23 -28 -30l-240 -122c-7 -4 -13 -6 -18 -6c-9 0 -14 7 -14 18v81c0 16 10 21 27 29l241 123c6 3 12 4 16 4c11 0 16 -9 16 -22z" /> +d="M300 -30v-75c0 -13 -5 -22 -16 -22c-4 0 -10 1 -16 4l-241 123c-17 8 -27 13 -27 29v81c0 11 5 18 14 18c5 0 11 -2 18 -6l240 -122c14 -7 28 -14 28 -30z" /> +d="M281 186v-108l-125 -117v-164h-31v135l-125 -118v108l125 117v164h31v-135z" /> +d="M0 -78l87 15l63 63l-63 62l-87 16v94h94l15 -88l63 -62l62 62l16 88h94v-94l-88 -16l-62 -62l62 -63l88 -15v-94h-94l-16 88l-62 62l-63 -62l-15 -88h-94v94z" /> +d="M382 115l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25 +c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1 +c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27c-1 14 -1 29 -1 43c0 29 1 59 1 92v15h-195v30l195 267h30v-267h49v-30h-49v-135c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13 +c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17zM37 337h158v216zM313 -48c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M328 155c45 -2 90 -38 90 -96c0 -47 -31 -109 -122 -170c-23 -18 -49 -46 -80 -63c0 0 -2 -2 -5 -2c-2 0 -5 1 -8 6c-3 3 -5 108 -5 227c0 92 1 192 2 263h-200v32l201 273h29v-228c0 -13 1 -29 1 -45h50v-32h-50c1 -56 2 -119 2 -153v-24c0 -9 7 -19 16 -19s16 9 24 14 +c10 7 23 12 34 15c7 1 14 2 21 2zM39 352h161c0 11 0 24 1 32v189zM332 -17c11 21 16 43 16 61c0 26 -11 58 -41 58c-23 0 -65 -32 -71 -51c-1 -4 -1 -14 -1 -27c0 -39 3 -104 3 -104c0 -6 2 -17 10 -17c3 0 6 1 10 4c32 19 61 51 74 76z" /> +d="M200 -172c-30 16 -54 44 -78 61c-89 62 -120 122 -120 171c0 54 44 91 89 93c7 0 13 -1 20 -2c13 -3 24 -8 35 -15c7 -5 20 -14 22 -14s3 0 5 1c7 2 11 9 11 18c-1 21 -6 261 -7 280c0 11 9 16 19 16c14 0 30 -9 31 -27c0 0 -4 -570 -12 -579c-3 -4 -6 -5 -9 -5 +s-6 2 -6 2z" /> +d="M38 108l-26 10c-7 3 -12 11 -12 17v71c0 5 3 8 7 8c2 0 3 0 5 -1c0 0 20 -8 27 -9c5 0 12 5 12 13v122c0 6 6 11 17 11c7 0 13 -5 13 -11v-130c1 -10 4 -23 13 -29c12 -7 46 -21 65 -25c7 0 10 12 10 20v120c0 6 7 11 17 11c7 0 13 -5 13 -11v-135c0 -14 6 -24 12 -27 +s26 -11 26 -11c7 -2 12 -10 12 -16v-71c0 -6 -3 -9 -9 -9l-2 1c-1 0 -16 6 -24 10l-1 1c-8 0 -14 -10 -14 -18v-99c0 -11 5 -20 11 -23c6 -2 27 -11 27 -11c7 -2 12 -10 12 -16v-71c0 -6 -3 -9 -9 -9l-2 1c-1 0 -15 6 -24 9c-1 1 -2 1 -3 1c-7 0 -12 -11 -12 -16v-123 +c0 -6 -6 -11 -16 -11c-7 0 -14 5 -14 11v142c0 10 -5 17 -10 19l-61 25h-1l-2 1c-9 0 -14 -12 -14 -18v-125c0 -6 -6 -11 -16 -11c-8 0 -14 5 -14 11v142c0 8 -4 20 -11 23s-28 11 -28 11c-7 3 -12 11 -12 17v71c0 5 3 8 7 8c2 0 3 0 5 -1c7 -2 19 -10 28 -10 +c4 0 11 6 11 18v93c0 7 -5 26 -13 29zM81 -45c6 -20 53 -40 76 -40c6 0 11 2 12 5c2 4 3 26 3 50c0 31 -1 66 -3 74c-2 17 -48 38 -73 38c-7 0 -13 -2 -15 -6c-3 -5 -4 -30 -4 -57s1 -55 4 -64z" /> +d="M12 186l15 -5c2 0 3 -2 4 -2v1s64 -23 90 -23c6 0 10 1 10 5v167c0 7 6 12 12 12h13c7 0 12 -5 12 -12v-515c0 -6 -3 -9 -9 -9l-2 1c-1 0 -3 0 -4 1c-14 6 -70 30 -99 30c-10 0 -17 -3 -17 -11v-149c0 -7 -5 -12 -12 -12h-13c-6 0 -12 5 -12 12v502c0 5 4 8 8 8 +c1 0 3 0 4 -1zM131 -64v103c0 14 -61 40 -85 40c-6 0 -9 -1 -9 -5v-103c0 -18 57 -41 82 -41c7 0 12 2 12 6z" /> +d="M91 151h6c18 0 31 -7 47 -16c7 -4 15 -13 24 -13c2 0 4 0 5 1c7 2 10 9 10 17c0 21 -6 262 -6 281c0 11 9 16 19 16c14 0 30 -9 31 -26c0 0 -1 -137 -3 -276c15 10 32 16 51 16h6c19 0 31 -7 47 -16c8 -4 15 -13 24 -13c2 0 3 0 5 1c7 2 11 9 11 17c0 21 -7 262 -7 281 +c0 11 9 16 19 16c14 0 30 -9 31 -26c0 0 -5 -572 -12 -581c-3 -4 -6 -5 -9 -5s-6 2 -6 2c-31 16 -56 44 -79 61c-37 26 -65 53 -84 77c-2 -75 -4 -132 -7 -135c-3 -4 -6 -5 -8 -5c-3 0 -6 2 -6 2c-31 16 -55 44 -78 60c-90 63 -122 124 -122 170c0 56 44 93 91 94zM254 41 +c0 -56 45 -106 90 -134c3 -2 7 -3 9 -3c8 0 11 10 11 16c0 0 3 59 3 98c0 16 -1 28 -2 32c-6 20 -47 50 -71 50c-30 0 -40 -34 -40 -59zM71 41c0 -56 44 -106 89 -134c4 -2 7 -3 9 -3c8 0 11 10 11 16c0 0 3 69 3 107c0 11 0 20 -1 23c-6 20 -48 50 -72 50 +c-10 0 -18 -3 -24 -10c-9 -12 -15 -29 -15 -49z" /> +d="M215 171c8 -10 12 -581 12 -581c-1 -18 -17 -28 -31 -28c-10 0 -19 6 -19 17c0 20 6 260 7 282c0 7 -4 14 -11 17c-2 1 -3 1 -5 1c-5 0 -16 -9 -22 -14c-14 -9 -38 -17 -55 -17c-46 3 -90 39 -90 96c0 46 31 107 120 169c25 17 49 44 79 61c0 0 3 2 6 2s6 -1 9 -5z +M180 82c0 5 -2 15 -11 15c-3 0 -6 -1 -10 -3c-43 -27 -89 -81 -89 -135c0 -25 12 -58 41 -58c23 0 63 29 70 49c1 4 2 16 2 32c0 40 -3 100 -3 100z" /> +d="M88 154v-9c0 -6 0 -10 5 -10c11 3 19 10 30 13c7 2 13 3 20 3c46 -3 82 -40 82 -94c0 -47 -33 -106 -121 -169c-23 -16 -47 -43 -77 -60c0 0 -2 -2 -5 -2s-7 2 -10 5c-7 10 -12 594 -12 594c0 8 8 12 16 12c9 0 17 -4 17 -12l-1 -287c0 -7 0 -17 12 -17s13 7 13 18 +c0 59 1 238 1 285c0 8 7 11 15 11s16 -4 16 -12c0 -52 -1 -213 -1 -269zM95 -64c34 27 61 59 61 105c0 24 -12 59 -41 59c-1 0 -9 -2 -13 -3c-3 -1 -7 -2 -10 -5c-4 0 -4 -4 -4 -8v-145c0 -2 0 -5 3 -5c1 0 2 0 4 2zM58 -80v145c0 2 -4 4 -4 4c-10 -7 -19 -14 -20 -20 +c-1 -4 -2 -17 -2 -33c0 -38 3 -96 3 -96c0 -13 1 -18 7 -18c3 0 7 2 14 5c2 2 2 7 2 13z" /> +d="M268 -18c3 19 5 39 5 56c0 25 -7 62 -39 62c-8 0 -17 -2 -26 -7c-14 -8 -48 -32 -59 -38c-1 -1 -3 -1 -4 -1c-3 0 -7 2 -9 3c-1 1 -2 3 -2 5c0 8 8 20 10 22c22 28 45 44 55 52c16 10 34 17 55 17c46 -3 90 -39 90 -96c0 -49 -61 -187 -137 -230c-36 0 -78 55 -87 64 +c-1 1 -2 1 -3 1c-14 0 -55 -46 -89 -65c0 0 -3 -2 -6 -2c-6 0 -12 5 -12 14c-7 73 -10 572 -10 572c1 18 17 28 31 28c10 0 19 -6 19 -17c0 -20 -6 -260 -7 -282c-1 -12 -1 -22 -1 -32c0 -30 2 -54 2 -89c0 -36 7 -114 7 -124c27 43 67 87 85 87c27 0 54 -91 68 -91 +c32 0 62 73 64 91z" /> +d="M50 423l1 -507c43 39 152 157 170 157c9 0 14 -8 14 -20c0 -21 -14 -54 -33 -70c-11 -9 -140 -136 -174 -155c0 0 -3 -2 -6 -2c-6 0 -12 5 -12 14c-7 73 -10 572 -10 572c1 18 17 28 31 28c10 0 19 -6 19 -17z" /> +d="M319 150c47 -3 91 -39 91 -95c0 -47 -32 -108 -121 -170c-23 -16 -46 -42 -75 -58c-3 -4 -6 -5 -9 -5c-2 0 -5 1 -8 5c-30 16 -53 42 -76 58c-89 62 -121 123 -121 170c0 56 44 92 91 95c18 0 39 -9 54 -18c7 -3 14 -12 22 -12c1 0 4 0 5 1c8 2 11 9 11 16 +c0 22 -7 263 -7 282c0 15 15 22 29 22s29 -6 29 -22c0 -19 -7 -260 -7 -282c0 -7 3 -14 11 -16c1 -1 4 -1 5 -1c9 0 17 9 22 12c14 9 37 18 54 18zM160 -96c4 -2 7 -3 9 -3c9 0 11 10 11 16c0 0 3 63 3 102c0 14 -1 24 -2 28c-4 14 -30 36 -45 43c-9 5 -17 7 -25 7 +c-10 0 -19 -4 -26 -11c-9 -10 -14 -26 -14 -47c0 -57 43 -106 89 -135zM251 -96c44 28 89 80 89 135c0 21 -6 37 -15 47c-7 7 -16 11 -25 11c-24 0 -65 -29 -71 -50c-1 -4 -2 -14 -2 -28c0 -39 3 -102 3 -102c0 -6 2 -16 11 -16c2 0 6 1 10 3z" /> +d="M186 -31c3 -6 5 -14 5 -24c0 -44 -51 -70 -100 -70h-6c-50 1 -78 28 -79 60c0 9 2 18 9 24c5 5 12 9 19 11h4c18 0 30 -11 30 -29c-1 -10 -4 -22 -4 -33v-6c1 -5 11 -8 17 -8c12 0 59 2 59 60c0 15 -8 45 -66 45c-4 0 -13 0 -13 6s7 9 14 9c15 1 63 5 63 52 +c0 17 -15 44 -66 44c-4 0 -19 -4 -21 -15c0 -7 4 -11 6 -12s12 -2 13 -17v-4c0 -13 -9 -25 -28 -25c-25 1 -33 18 -33 32c0 20 21 53 68 58v209h-77l92 204l93 -204h-78v-210c27 -5 73 -20 73 -61c0 -11 -3 -24 -11 -32c-5 -7 -12 -10 -19 -14l-16 -5c-2 0 -3 -2 -3 -4 +c0 -1 0 -2 1 -3c1 -2 2 -1 5 -2l6 -2h1l3 -1h1l6 -2l11 -6c4 -3 8 -6 11 -10c4 -4 8 -9 10 -15z" /> +d="M108 -123v-207h77l-92 -204l-93 204h78v206c-48 2 -74 28 -75 59c0 9 2 18 9 24c5 5 12 9 19 11h4c18 0 30 -11 30 -29c-1 -10 -4 -22 -4 -33v-6c1 -5 11 -8 17 -8c12 0 59 2 59 60c0 15 -8 45 -66 45c-4 0 -13 0 -13 6s7 9 14 9c15 1 63 5 63 52c0 17 -15 44 -66 44 +c-4 0 -19 -4 -21 -15c0 -7 4 -11 6 -12s12 -2 13 -17v-4c0 -13 -9 -25 -28 -25c-25 1 -33 18 -33 32c0 21 24 58 79 58h8c22 -2 84 -15 84 -62c0 -11 -3 -24 -11 -32c-5 -7 -12 -10 -19 -14l-16 -5c-2 0 -3 -2 -3 -4c0 -1 0 -2 1 -3c1 -2 2 -1 5 -2l6 -2h1l3 -1h1l6 -2 +l11 -6c4 -3 8 -6 11 -10c4 -4 8 -9 10 -15c3 -6 5 -14 5 -24c0 -38 -38 -62 -80 -68z" /> +d="M72 14l8 2h1l3 1c16 4 32 8 47 8c12 0 23 -2 33 -8c18 -9 31 -38 32 -57v-6c0 -54 -46 -78 -94 -78c-69 0 -102 59 -102 124v4c0 53 32 106 85 119v213h-77l92 204l93 -204h-78v-210c22 0 57 -7 59 -34v-4c0 -15 -10 -28 -26 -31l-3 -1c-9 0 -15 4 -20 8 +c-6 4 -8 10 -8 16c0 4 1 9 3 13s6 13 6 14c0 5 -7 7 -17 7s-25 -5 -32 -13c-15 -15 -20 -46 -20 -67c0 -10 2 -21 12 -21l2 1h1zM101 -110c28 0 44 31 44 62s-18 50 -44 50c-28 0 -45 -19 -45 -50s15 -62 45 -62z" /> +d="M122 -333h77l-92 -204l-93 204h78v210c-10 1 -21 3 -30 6c-44 20 -62 73 -62 117v4c0 23 9 49 19 69c18 34 53 52 91 53c13 0 28 -2 40 -6c15 -6 23 -15 24 -28v-4c0 -15 -10 -28 -26 -31l-3 -1c-9 0 -15 4 -20 8c-6 4 -8 10 -8 16c0 4 1 9 3 13s6 13 6 14 +c0 5 -7 7 -17 7s-25 -5 -32 -13c-15 -15 -20 -46 -20 -67c0 -10 2 -21 12 -21l2 1h1l8 2h1l3 1c16 4 32 8 47 8c12 0 23 -2 33 -8c18 -9 31 -38 32 -57v-6c0 -44 -33 -72 -74 -77v-210zM56 -48c0 -31 15 -62 45 -62c28 0 44 31 44 62s-18 50 -44 50c-28 0 -45 -19 -45 -50z +" /> +d="M188 -39c6 0 8 -4 8 -10s-3 -10 -8 -10h-37v-29c0 -16 11 -19 16 -19s11 -3 11 -10s-5 -11 -10 -11h-86c-9 0 -11 6 -11 11s4 9 13 9c8 0 16 4 16 18v31h-90c-6 0 -10 5 -10 10c0 3 2 6 4 8c13 18 65 91 65 155c0 8 7 10 12 10c3 0 6 0 10 -1v214h-77l92 204l93 -204h-78 +v-213h14c3 0 7 -3 7 -8l-1 -1c-1 -7 -65 -120 -106 -154h65v41c0 7 3 10 5 12l30 58c3 4 6 5 10 5c5 0 6 -4 6 -9v-107h37z" /> +d="M140 -333h78l-93 -204l-92 204h77v204h-28c-9 0 -11 6 -11 11s4 9 13 9c8 0 16 4 16 18v31h-90c-6 0 -10 5 -10 10c0 3 2 6 4 8c13 18 65 91 65 155c0 8 7 10 12 10c4 0 10 -2 19 -2s30 2 35 2c3 0 7 -3 7 -8l-1 -1c-1 -7 -65 -120 -106 -154h65v41c0 7 3 10 5 12l30 58 +c3 4 6 5 10 5c5 0 6 -4 6 -9v-107h37c6 0 8 -4 8 -10s-3 -10 -8 -10h-37v-29c0 -16 11 -19 16 -19s11 -3 11 -10s-5 -11 -10 -11h-28v-204z" /> +d="M326 -140l-306 -103c-1 -1 -3 -1 -4 -1c-7 0 -11 8 -14 15c-1 3 -2 6 -2 9c0 5 3 10 14 15c0 0 214 73 225 76c6 2 8 4 8 7s-2 6 -7 7c-10 4 -226 77 -226 77c-11 4 -14 9 -14 14c0 3 1 6 2 10c3 8 6 14 15 14c1 0 5 -1 9 -2l300 -102c13 -4 13 -10 13 -18s0 -15 -13 -18 +z" /> +d="M84 42c0 -23 -19 -42 -42 -42s-42 19 -42 42s19 42 42 42s42 -19 42 -42z" /> +d="M84 -42c0 -23 -19 -42 -42 -42s-42 19 -42 42s19 42 42 42s42 -19 42 -42z" /> +d="M314 0h-291c-24 0 -24 11 -24 24s0 24 24 24h291c24 0 24 -11 24 -24s-1 -24 -24 -24z" /> +d="M314 -48h-291c-24 0 -24 11 -24 24s0 24 24 24h291c24 0 24 -11 24 -24s-1 -24 -24 -24z" /> +d="M50 293c27 0 50 -8 50 -23c0 -23 -25 -272 -50 -272c-23 0 -49 258 -49 273c1 13 23 22 49 22z" /> +d="M50 -295c-26 0 -48 9 -49 22c0 15 26 273 49 273c25 0 50 -249 50 -272c0 -15 -23 -23 -50 -23z" /> +d="M48 281v-272c0 -5 -4 -9 -9 -9h-30c-5 0 -9 4 -9 9v272c0 5 4 9 9 9h30c5 0 9 -4 9 -9z" /> +d="M48 -9v-272c0 -5 -4 -9 -9 -9h-30c-5 0 -9 4 -9 9v272c0 5 4 9 9 9h30c5 0 9 -4 9 -9z" /> +d="M126 247l108 -231c1 -1 1 -3 1 -5c0 -6 -4 -10 -11 -11h-68c-4 0 -8 2 -11 6c0 0 -56 119 -57 123c-2 2 -4 3 -6 3s-3 -1 -4 -3c-2 -4 -56 -123 -56 -123c-2 -5 -7 -7 -11 -7c-1 0 -4 0 -5 1c-5 1 -7 6 -7 11c0 2 0 3 1 5l106 231s3 6 10 6c4 0 7 -2 10 -6z" /> +d="M108 -248l-108 231c-1 1 -1 3 -1 5c0 6 4 10 11 11h68c4 0 8 -2 11 -6c0 0 56 -119 57 -123c2 -2 4 -3 6 -3s3 1 4 3c2 4 56 123 56 123c2 5 7 7 11 7c1 0 4 0 5 -1c5 -1 7 -6 7 -11c0 -2 0 -3 -1 -5l-106 -231s-3 -6 -10 -6c-4 0 -7 2 -10 6z" /> +d="M126 437l108 -231c1 -1 1 -3 1 -5c0 -6 -4 -10 -11 -11h-68c-4 0 -8 2 -11 6c0 0 -56 119 -57 123c-2 2 -4 3 -6 3s-3 -1 -4 -3c-2 -4 -56 -123 -56 -123c-2 -5 -7 -7 -11 -7c-1 0 -4 0 -5 1c-5 1 -7 6 -7 11c0 2 0 3 1 5l106 231s3 6 10 6c4 0 7 -2 10 -6zM160 42 +c0 -23 -19 -42 -42 -42s-42 19 -42 42s19 42 42 42s42 -19 42 -42z" /> +d="M158 -42c0 -23 -19 -42 -42 -42s-42 19 -42 42s19 42 42 42s42 -19 42 -42zM10 -200h68c4 0 8 -2 11 -6c0 0 56 -119 57 -123c2 -2 4 -3 6 -3s3 1 4 3c2 4 56 123 56 123c2 5 7 7 11 7c1 0 4 0 5 -1c5 -1 7 -6 7 -11c0 -2 0 -3 -1 -5l-106 -231s-3 -6 -10 -6 +c-4 0 -7 2 -10 6l-108 231c-1 1 -1 3 -1 5c0 6 4 10 11 11z" /> +d="M326 280l-306 -103c-1 -1 -3 -1 -4 -1c-7 0 -11 8 -14 15c-1 3 -2 6 -2 9c0 5 3 10 14 15c0 0 214 73 225 76c6 2 8 4 8 7s-2 6 -7 7c-10 4 -226 77 -226 77c-11 4 -14 9 -14 14c0 3 1 6 2 10c3 8 6 14 15 14c1 0 5 -1 9 -2l300 -102c13 -4 13 -10 13 -18s0 -15 -13 -18z +M213 42c0 -23 -19 -42 -42 -42s-42 19 -42 42s19 42 42 42s42 -19 42 -42z" /> +d="M212 -42c0 -23 -19 -42 -42 -42s-42 19 -42 42s19 42 42 42s42 -19 42 -42zM325 -307l-306 -103c-1 -1 -3 -1 -4 -1c-7 0 -11 8 -14 15c-1 3 -2 6 -2 9c0 5 3 10 14 15c0 0 214 73 225 76c6 2 8 4 8 7s-2 6 -7 7c-10 4 -226 77 -226 77c-11 4 -14 9 -14 14c0 3 1 6 2 10 +c3 8 6 14 15 14c1 0 5 -1 9 -2l300 -102c13 -4 13 -10 13 -18s0 -15 -13 -18z" /> +d="M314 192h-291c-24 0 -24 11 -24 24s0 24 24 24h291c24 0 24 -11 24 -24s-1 -24 -24 -24zM214 42c0 -23 -19 -42 -42 -42s-42 19 -42 42s19 42 42 42s42 -19 42 -42z" /> +d="M209 -42c0 -23 -19 -42 -42 -42s-42 19 -42 42s19 42 42 42s42 -19 42 -42zM314 -242h-291c-24 0 -24 11 -24 24s0 24 24 24h291c24 0 24 -11 24 -24s-1 -24 -24 -24z" /> +d="M326 205l-306 -103c-1 -1 -3 -1 -4 -1c-7 0 -11 8 -14 15c-1 3 -2 6 -2 9c0 5 3 10 14 15c0 0 214 73 225 76c6 2 8 4 8 7s-2 6 -7 7c-10 4 -226 77 -226 77c-11 4 -14 9 -14 14c0 3 1 6 2 10c3 8 6 14 15 14c1 0 5 -1 9 -2l300 -102c13 -4 13 -10 13 -18s0 -15 -13 -18z +M314 0h-291c-24 0 -24 11 -24 24s0 24 24 24h291c24 0 24 -11 24 -24s-1 -24 -24 -24z" /> +d="M314 -48h-291c-24 0 -24 11 -24 24s0 24 24 24h291c24 0 24 -11 24 -24s-1 -24 -24 -24zM326 -241l-306 -103c-1 -1 -3 -1 -4 -1c-7 0 -11 8 -14 15c-1 3 -2 6 -2 9c0 5 3 10 14 15c0 0 214 73 225 76c6 2 8 4 8 7s-2 6 -7 7c-10 4 -226 77 -226 77c-11 4 -14 9 -14 14 +c0 3 1 6 2 10c3 8 6 14 15 14c1 0 5 -1 9 -2l300 -102c13 -4 13 -10 13 -18s0 -15 -13 -18z" /> +d="M169 237c24 0 64 -40 64 -64c0 -4 -1 -7 -4 -10c-9 -10 -190 -158 -224 -158c-2 0 -3 0 -4 1c0 0 -1 2 -1 3c0 31 149 214 159 224c3 2 6 4 10 4z" /> +d="M236 -170c0 -23 -40 -64 -63 -64c-4 0 -8 1 -10 4c-10 10 -159 192 -159 225c0 4 1 5 5 5c32 0 214 -150 224 -160c2 -3 3 -6 3 -10z" /> +d="M0 207h32v-16c0 -88 72 -159 159 -159c88 0 159 71 159 159v16h32v-16c0 -105 -85 -191 -191 -191c-105 0 -191 86 -191 191v16z" /> +d="M383 -207h-32v16c0 88 -71 159 -159 159s-159 -71 -159 -159v-16h-32v16c0 105 86 191 191 191s191 -86 191 -191v-16z" /> +d="M365 0c-32 -95 -110 -143 -187 -143c-75 0 -149 47 -178 143h4c30 -61 102 -92 175 -92s147 31 182 92h4z" /> +d="M180 421l108 -231c1 -1 1 -3 1 -5c0 -6 -4 -10 -11 -11h-68c-4 0 -8 2 -11 6c0 0 -56 119 -57 123c-2 2 -4 3 -6 3s-3 -1 -4 -3c-2 -4 -56 -123 -56 -123c-2 -5 -7 -7 -11 -7c-1 0 -4 0 -5 1c-5 1 -7 6 -7 11c0 2 0 3 1 5l106 231s3 6 10 6c4 0 7 -2 10 -6zM314 0h-291 +c-24 0 -24 11 -24 24s0 24 24 24h291c24 0 24 -11 24 -24s-1 -24 -24 -24z" /> +d="M314 -48h-291c-24 0 -24 11 -24 24s0 24 24 24h291c24 0 24 -11 24 -24s-1 -24 -24 -24zM160 -423l-108 231c-1 1 -1 3 -1 5c0 6 4 10 11 11h68c4 0 8 -2 11 -6c0 0 56 -119 57 -123c2 -2 4 -3 6 -3s3 1 4 3c2 4 56 123 56 123c2 5 7 7 11 7c1 0 4 0 5 -1 +c5 -1 7 -6 7 -11c0 -2 0 -3 -1 -5l-106 -231s-3 -6 -10 -6c-4 0 -7 2 -10 6z" /> +d="M302 221c-206 0 -251 -153 -263 -194c-1 -4 -2 -8 -3 -9c-6 -14 -11 -21 -20 -21c-8 0 -13 3 -13 13c0 3 0 7 1 11c61 306 268 308 300 308c29 0 238 -2 300 -308c1 -4 1 -7 1 -10c0 -10 -5 -14 -14 -14c-10 0 -14 7 -21 21c-1 1 -1 4 -2 7c-10 38 -53 196 -266 196z +M358 52c0 -30 -25 -55 -55 -55c-29 0 -54 25 -54 55c0 29 25 54 54 54c30 0 55 -25 55 -54z" /> +d="M302 -224c213 0 256 158 266 196c1 3 1 6 2 7c7 14 11 21 21 21c9 0 14 -4 14 -14c0 -3 0 -6 -1 -10c-62 -306 -271 -308 -300 -308c-32 0 -239 2 -300 308c-1 4 -1 8 -1 11c0 10 5 13 13 13c9 0 14 -7 20 -21c1 -1 2 -5 3 -9c12 -41 57 -194 263 -194zM358 -55 +c0 -29 -25 -54 -55 -54c-29 0 -54 25 -54 54c0 30 25 55 54 55c30 0 55 -25 55 -55z" /> +d="M32 0h-28s-4 2 -4 5c0 1 0 2 2 4c61 59 348 440 356 440c14 0 310 -386 366 -440c2 -2 2 -4 2 -5c0 -3 -3 -4 -3 -4h-37s-6 1 -9 3c-38 33 -311 356 -319 356c-6 0 -275 -318 -317 -354c-5 -2 -6 -5 -9 -5zM165 0h-49s-3 1 -3 3c0 1 1 3 2 4c44 44 230 277 243 277 +c11 0 202 -237 244 -277c1 -1 2 -3 2 -4c0 -2 -3 -3 -3 -3h-48s-5 1 -7 2c-28 24 -172 162 -188 162c-15 0 -155 -134 -186 -160c-4 -2 -5 -4 -7 -4zM411 63c0 -30 -24 -54 -53 -54c-30 0 -54 24 -54 54c0 29 24 53 54 53c29 0 53 -24 53 -53z" /> +d="M116 0h49c2 0 3 -2 7 -4c31 -26 171 -160 186 -160c16 0 160 138 188 162c2 1 7 2 7 2h48s3 -1 3 -3c0 -1 -1 -3 -2 -4c-42 -40 -233 -277 -244 -277c-13 0 -199 233 -243 277c-1 1 -2 3 -2 4c0 2 3 3 3 3zM4 0h28c3 0 4 -3 9 -5c42 -36 311 -354 317 -354 +c8 0 281 323 319 356c3 2 9 3 9 3h37s3 -1 3 -4c0 -1 0 -3 -2 -5c-56 -54 -352 -440 -366 -440c-8 0 -295 381 -356 440c-2 2 -2 3 -2 4c0 3 4 5 4 5zM411 -63c0 -29 -24 -53 -53 -53c-30 0 -54 24 -54 53c0 30 24 54 54 54c29 0 53 -24 53 -54z" /> +d="M54 0h-51s-3 1 -3 3c0 1 1 3 2 4c46 45 274 334 300 334c27 0 257 -293 300 -334c1 -1 2 -3 2 -4c0 -2 -3 -3 -3 -3h-50s-5 1 -7 2c-29 25 -226 226 -242 226s-209 -197 -241 -224c-4 -2 -5 -4 -7 -4zM356 65c0 -31 -25 -56 -55 -56s-55 25 -55 56c0 29 25 54 55 54 +s55 -25 55 -54z" /> +d="M3 0h51c2 0 3 -2 7 -4c32 -27 225 -224 241 -224s213 201 242 226c2 1 7 2 7 2h50s3 -1 3 -3c0 -1 -1 -3 -2 -4c-43 -41 -273 -334 -300 -334c-26 0 -254 289 -300 334c-1 1 -2 3 -2 4c0 2 3 3 3 3zM356 -65c0 -29 -25 -54 -55 -54s-55 25 -55 54c0 31 25 56 55 56 +s55 -25 55 -56z" /> +d="M50 333h503c28 0 50 -12 50 -27v-293c0 -7 -11 -13 -25 -13c-13 0 -24 6 -24 13v188c0 12 -127 18 -253 18s-252 -6 -252 -18v-188c0 -7 -11 -13 -25 -13c-13 0 -24 6 -24 13v293c0 15 22 27 50 27zM356 54c0 -30 -24 -55 -55 -55c-30 0 -54 25 -54 55s24 54 54 54 +c31 0 55 -24 55 -54z" /> +d="M356 -54c0 -30 -24 -54 -55 -54c-30 0 -54 24 -54 54s24 55 54 55c31 0 55 -25 55 -55zM553 -333h-503c-28 0 -50 12 -50 27v293c0 7 11 13 24 13c14 0 25 -6 25 -13v-188c0 -12 126 -18 252 -18s253 6 253 18v188c0 7 11 13 24 13c14 0 25 -6 25 -13v-293 +c0 -15 -22 -27 -50 -27z" /> +d="M53 408h609c29 0 53 -13 53 -29v-364c0 -8 -12 -14 -27 -14c-14 0 -25 6 -25 14v284c0 13 -153 19 -306 19s-305 -6 -305 -19v-284c0 -8 -11 -14 -26 -14c-14 0 -26 6 -26 14v364c0 16 24 29 53 29zM149 270h417c30 0 53 -13 53 -29v-226c0 -8 -11 -14 -26 -14 +c-14 0 -26 6 -26 14v136c0 12 -105 19 -210 19s-209 -7 -209 -19v-136c0 -8 -12 -14 -27 -14c-14 0 -25 6 -25 14v226c0 16 23 29 53 29zM421 58c0 -31 -26 -58 -59 -58c-32 0 -57 27 -57 58c0 32 25 58 57 58c33 0 59 -26 59 -58z" /> +d="M421 -58c0 -32 -26 -58 -59 -58c-32 0 -57 26 -57 58c0 31 25 58 57 58c33 0 59 -27 59 -58zM566 -270h-417c-30 0 -53 13 -53 29v226c0 8 11 14 25 14c15 0 27 -6 27 -14v-136c0 -12 104 -19 209 -19s210 7 210 19v136c0 8 12 14 26 14c15 0 26 -6 26 -14v-226 +c0 -16 -23 -29 -53 -29zM662 -408h-609c-29 0 -53 13 -53 29v364c0 8 12 14 26 14c15 0 26 -6 26 -14v-284c0 -13 152 -19 305 -19s306 6 306 19v284c0 8 11 14 25 14c15 0 27 -6 27 -14v-364c0 -16 -24 -29 -53 -29z" /> +d="M45 36l-3 -10c-7 -18 -13 -26 -25 -26c-10 0 -16 4 -16 17c0 3 0 7 1 12c38 189 154 376 368 376c37 0 290 -3 365 -376c1 -5 1 -10 1 -13c0 -12 -5 -16 -16 -16c-12 0 -26 13 -26 26c-1 1 -1 4 -2 8c-12 45 -65 240 -325 240c-254 0 -308 -189 -322 -238zM313 67 +c0 -37 -30 -67 -67 -67c-36 0 -66 30 -66 67c0 36 30 66 66 66c37 0 67 -30 67 -66zM557 67c0 -37 -30 -67 -67 -67c-36 0 -66 30 -66 67c0 36 30 66 66 66c37 0 67 -30 67 -66z" /> +d="M42 -26l3 -10c14 -49 68 -238 322 -238c260 0 313 195 325 240c1 4 1 7 2 8c0 13 14 26 26 26c11 0 16 -4 16 -16c0 -3 0 -8 -1 -13c-75 -373 -328 -376 -365 -376c-214 0 -330 187 -368 376c-1 5 -1 9 -1 12c0 13 6 17 16 17c12 0 18 -8 25 -26zM313 -67 +c0 -36 -30 -66 -67 -66c-36 0 -66 30 -66 66c0 37 30 67 66 67c37 0 67 -30 67 -67zM557 -67c0 -36 -30 -66 -67 -66c-36 0 -66 30 -66 66c0 37 30 67 66 67c37 0 67 -30 67 -67z" /> +d="M380 394v-104c0 -11 -7 -16 -13 -16c-260 0 -311 -193 -323 -239c-1 -4 -1 -8 -2 -9c-8 -18 -13 -26 -26 -26c-10 0 -16 5 -16 18c0 3 0 7 1 11c75 374 329 376 367 376c4 0 10 -3 12 -11zM434 67c0 -37 -30 -67 -66 -67c-37 0 -67 30 -67 67c0 36 30 66 67 66 +c36 0 66 -30 66 -66z" /> +d="M72 251c46 0 80 -31 80 -78v-7c0 -29 -6 -64 -26 -95c-16 -25 -67 -69 -100 -69c-3 0 -6 2 -7 9l-1 1c0 6 4 8 8 10c2 2 28 17 45 39c9 12 16 25 16 39c0 4 -1 7 -2 11c0 0 -3 21 -28 21c-33 0 -56 22 -56 56c0 35 28 63 71 63z" /> +d="M6 255c13 -6 93 -70 116 -126c0 0 2 -7 7 -7c2 0 6 2 8 7c9 11 179 367 348 373c9 0 15 -2 15 -6c0 -2 -4 -7 -15 -9c-133 -30 -315 -350 -339 -474c-2 -9 -9 -13 -13 -13s-9 2 -9 13c-10 71 -96 204 -118 219c-6 6 -6 23 -6 28c2 0 4 -2 6 -5z" /> +d="M126 1c-10 0 -17 6 -19 14l-105 459c-1 2 -1 3 -1 5c0 7 6 14 14 16h4c8 0 15 -5 18 -13l88 -385l89 385c2 8 9 13 17 13h4c9 -2 14 -9 14 -17v-4l-106 -459c-2 -8 -9 -14 -17 -14z" /> +d="M28 -1c-3 0 -6 0 -9 2c-12 4 -19 14 -19 25c0 3 1 7 2 10l168 477c4 12 14 19 26 19c15 0 28 -13 28 -28c0 -3 0 -6 -1 -9l-169 -477c-4 -12 -14 -19 -26 -19zM214 18c-4 -12 -15 -19 -26 -19c-3 0 -6 0 -9 2c-12 4 -19 15 -19 26c0 3 0 6 1 9l169 477c4 12 14 19 26 19 +c15 0 28 -13 28 -28c0 -3 0 -6 -1 -9z" /> +d="M137 0h-125c-4 0 -8 2 -10 6c-1 1 -2 4 -2 6s1 4 2 6l238 508c3 4 7 6 11 6h125c7 0 12 -6 12 -13c0 -2 -1 -3 -2 -5l-238 -508c-2 -4 -6 -6 -11 -6zM412 0h-125c-4 0 -8 2 -10 6c-1 1 -2 4 -2 6s1 4 2 6l238 508c3 4 7 6 11 6h125c7 0 12 -6 12 -13c0 -2 -1 -3 -2 -5 +l-238 -508c-2 -4 -6 -6 -11 -6z" /> +d="M51 16c0 -9 -7 -16 -16 -16h-19c-9 0 -16 7 -16 16v501c0 9 7 16 16 16h19c9 0 16 -7 16 -16v-501zM186 517v-501c0 -9 -7 -16 -16 -16h-18c-9 0 -16 7 -16 16v501c0 9 7 16 16 16h18c9 0 16 -7 16 -16z" /> +d="M341 530c19 0 32 -15 32 -33c0 -165 -105 -337 -181 -486c-3 -7 -10 -11 -17 -11c-13 0 -20 9 -20 19c0 3 1 5 2 8l18 41c61 137 125 284 134 431c1 18 16 31 32 31zM20 0c-12 0 -20 10 -20 20c0 3 1 5 2 7l18 41c61 137 125 284 134 431c1 18 16 31 32 31 +c19 0 32 -15 32 -33c0 -151 -88 -314 -161 -449l-20 -37c-4 -7 -10 -11 -17 -11z" /> +d="M0 226c47 137 159 207 270 207c109 0 216 -68 258 -207h-6c-44 89 -148 133 -253 133c-106 0 -213 -45 -263 -133h-6zM259 252c19 0 39 -5 52 -17c18 -13 28 -32 29 -62c0 -90 -39 -144 -126 -171c-4 0 -9 4 -9 10c0 4 7 10 8 10c24 12 62 49 62 78c0 4 -1 7 -2 11 +c0 0 -3 21 -28 21c-34 0 -56 23 -56 58c0 33 28 62 70 62z" /> +d="M357 2l-6 -2c-7 0 -9 4 -12 13c0 1 0 2 -1 4c-6 24 -32 130 -158 130c-127 0 -153 -106 -158 -130c-1 -2 -1 -3 -1 -4c-4 -9 -6 -13 -13 -13c-5 0 -8 3 -8 9c0 2 1 4 1 5c37 182 157 184 179 184c19 0 128 -2 171 -155c43 153 151 155 172 155c20 0 142 -2 178 -184 +c1 -3 1 -6 1 -7c0 -5 -3 -7 -8 -7s-12 8 -12 13c0 1 0 2 -1 4c-6 24 -32 130 -159 130c-124 0 -151 -106 -157 -130c-1 -2 -1 -3 -1 -4c-2 -6 -4 -10 -7 -11z" /> +d="M125 -229c0 -17 -7 -20 -17 -20h-92c-9 0 -16 3 -16 20v459c0 17 7 20 16 20h92c10 0 17 -3 17 -20v-459zM381 -229c0 -17 -7 -20 -17 -20h-92c-9 0 -16 3 -16 20v459c0 17 7 20 16 20h92c10 0 17 -3 17 -20v-459z" /> +d="M125 -229c0 -17 -7 -20 -17 -20h-92c-9 0 -16 3 -16 20v459c0 17 7 20 16 20h92c10 0 17 -3 17 -20v-459z" /> +d="M125 15c0 -8 -7 -15 -17 -15h-92c-9 0 -16 7 -16 15v220c0 8 7 15 16 15h92c10 0 17 -7 17 -15v-220z" /> +d="M282 -109c0 -14 -12 -26 -26 -26h-230c-15 0 -26 12 -26 26v92c0 15 11 26 26 26h230c14 0 26 -11 26 -26v-92z" /> +d="M282 24c0 -14 -12 -26 -26 -26h-230c-15 0 -26 12 -26 26v92c0 15 11 26 26 26h230c14 0 26 -11 26 -26v-92z" /> +d="M78 -38l-49 60s-10 10 -10 24c0 8 4 19 14 29c45 47 60 90 60 127c0 72 -57 123 -61 134c-3 6 -4 11 -4 16c0 14 10 21 20 21c6 0 13 -3 18 -8c17 -17 165 -193 165 -193s4 -9 4 -19c0 -5 -1 -10 -4 -15c-26 -41 -62 -89 -66 -147v-3l-1 -7v-3c0 -56 31 -93 69 -139 +c11 -12 37 -45 37 -57c0 -3 -2 -4 -5 -4c-2 0 -4 0 -8 1l-1 1c-17 6 -50 17 -79 17c-42 0 -63 -32 -63 -73c0 -9 1 -18 4 -26c2 -9 13 -36 26 -36c8 -7 16 -15 16 -24c0 -2 -1 -4 -2 -7c-1 -4 -8 -6 -15 -6c-8 0 -18 3 -26 9c-73 56 -116 105 -116 155c0 49 34 96 86 96 +l8 -3h4c4 -1 12 -3 16 -3c5 0 9 1 11 5c1 1 1 3 1 4c0 2 -4 10 -6 14c-13 21 -27 40 -43 60z" /> +d="M134 107v-10c33 0 83 60 90 66c6 4 9 4 11 4c2 -1 12 -6 12 -16c-1 -5 -6 -21 -10 -39c0 0 -98 -351 -101 -353c-10 -8 -24 -10 -35 -10c-6 0 -29 1 -29 13c18 66 90 265 93 280c1 4 1 8 1 11c0 5 -1 9 -5 9c-1 0 -3 0 -5 -1c-13 -7 -22 -11 -36 -15 +c-11 -4 -25 -7 -39 -7c-19 0 -38 6 -54 17c-15 12 -27 30 -27 51c0 37 30 67 67 67s67 -30 67 -67z" /> +d="M208 111v-10c34 1 84 61 91 67c3 2 6 4 11 4c2 -1 10 -5 10 -11c0 -1 -1 -2 -1 -4c-2 -13 -27 -101 -27 -101s-19 -67 -45 -152l-116 -381c-4 -11 -9 -23 -38 -23c-22 0 -31 10 -31 19l1 1v1l95 283v1l1 1c0 4 -2 6 -4 6c-23 -12 -49 -21 -75 -21c-38 0 -80 27 -80 68 +c0 38 30 68 68 68c37 0 68 -30 68 -68c0 -3 0 -6 -1 -10c14 0 41 12 49 31c7 15 58 164 58 180c0 5 -2 7 -5 7c-2 0 -4 -1 -7 -2c-23 -13 -51 -22 -78 -22c-38 0 -80 27 -80 68c0 38 31 68 68 68c38 0 68 -30 68 -68z" /> +d="M353 419c2 0 10 -2 10 -11c0 -1 -1 -2 -1 -4c-2 -12 -26 -101 -26 -101s-172 -770 -175 -782c-4 -11 -7 -21 -39 -21c-21 0 -27 8 -27 16c0 2 0 4 1 6c2 7 71 282 71 286c0 3 -3 6 -6 6c-1 0 -2 0 -3 -1c-23 -13 -51 -22 -78 -22c-38 0 -80 27 -80 68c0 38 31 68 68 68 +c38 0 68 -30 68 -68c0 -3 0 -6 -1 -10c15 1 46 14 51 35l40 164c0 5 -2 13 -7 13c-1 0 -2 0 -3 -1c-23 -12 -49 -22 -75 -22c-10 0 -19 2 -27 4c-10 3 -19 7 -27 14c-16 12 -28 30 -28 50c0 38 30 68 68 68c37 0 68 -30 68 -68c0 -3 0 -6 -1 -9c16 0 49 20 54 36l39 160v1 +l1 2c0 7 -4 17 -11 17c-1 0 -3 0 -4 -1c-23 -12 -50 -22 -76 -22c-10 0 -18 2 -26 4c-10 3 -20 7 -28 14c-16 12 -28 30 -28 50c0 38 31 68 68 68c38 0 68 -30 68 -68v-9c34 0 84 61 91 66c3 2 6 4 11 4z" /> +c1 4 2 7 2 10c0 7 -4 11 -9 11c-2 0 -5 -1 -7 -2c-24 -11 -49 -22 -76 -22c-38 0 -82 27 -82 69c0 37 30 68 68 68c37 0 68 -31 68 -68c0 -4 0 -7 -1 -10c34 0 84 61 92 67c3 2 6 4 11 4z" /> +c-12 -6 -21 -10 -34 -14l-1 -1c-12 -4 -27 -7 -41 -7c-18 0 -40 6 -54 18c-16 12 -28 30 -28 50c0 38 31 68 68 68c38 0 68 -30 68 -68z" /> +d="M369 150l38 157c1 4 1 7 1 10c0 6 -2 10 -7 10c-2 0 -4 0 -6 -1c-25 -13 -53 -23 -82 -23c-38 0 -81 26 -81 68c0 37 31 68 68 68c38 0 68 -31 68 -68c0 -3 0 -7 -1 -10c20 0 58 20 65 47c4 11 34 136 39 157l1 3c0 11 -6 16 -13 16c-2 0 -5 -1 -7 -2 +c-12 -6 -21 -10 -34 -14l-1 -1c-12 -4 -27 -7 -41 -7c-19 0 -40 5 -54 18c-16 12 -28 30 -28 50c0 38 30 68 68 68s68 -30 68 -68c0 -3 0 -6 -1 -10c34 1 85 62 92 67c3 2 6 4 11 4c2 -1 9 -4 9 -11v-4c-3 -13 -27 -101 -27 -101l-359 -1549c-3 -11 -7 -24 -40 -24 +c-21 0 -26 8 -26 15c0 3 0 5 1 7c2 5 63 261 67 278c1 5 2 10 2 13c0 4 -1 6 -4 6c-2 0 -3 -1 -6 -2c-13 -6 -13 -8 -27 -13c-11 -4 -26 -7 -40 -7c-38 0 -82 27 -82 69c0 37 30 68 68 68s68 -31 68 -68c0 -4 0 -7 -1 -10c12 0 35 1 45 38c7 24 24 95 40 158c0 1 1 2 1 4 +c1 4 1 8 1 11c0 5 -1 9 -5 9c-2 0 -4 -1 -6 -2c-23 -11 -47 -20 -72 -20c-38 0 -82 26 -82 68c0 38 30 68 68 68s68 -30 68 -68c0 -3 0 -6 -1 -10c15 1 44 10 53 42c5 15 21 85 34 139c2 2 5 20 5 23c0 5 -2 9 -5 9c-1 0 -3 -1 -5 -2c-13 -6 -21 -10 -35 -15 +c-12 -4 -26 -7 -40 -7c-38 0 -83 27 -83 69c0 37 31 68 68 68c38 0 68 -31 68 -68v-10c15 0 44 10 55 42c5 14 34 137 37 149c0 3 1 6 1 8c0 7 -3 13 -7 13c-1 0 -3 -1 -5 -2c-24 -11 -49 -22 -76 -22c-10 0 -19 2 -27 4c-28 9 -55 33 -55 65c0 37 31 68 68 68 +c38 0 68 -31 68 -68c0 -4 0 -7 -1 -10c17 0 52 14 59 43z" /> +d="M430 624v-10c18 0 54 21 62 46c4 14 35 147 36 150s1 6 1 9c0 9 -4 13 -9 13c-2 0 -4 -1 -6 -2c-23 -13 -51 -22 -78 -22c-38 0 -80 27 -80 68c0 38 31 68 68 68c38 0 68 -30 68 -68c0 -3 0 -6 -1 -10c35 1 85 61 92 67c3 2 6 4 11 4c2 -1 10 -5 10 -11c0 -1 -1 -2 -1 -4 +c-2 -13 -27 -101 -27 -101s-413 -1786 -416 -1797c-4 -12 -7 -24 -40 -24c-23 0 -27 10 -27 19c0 3 0 6 1 8c2 4 64 261 68 275c1 2 1 4 1 6c0 5 -3 6 -5 6s-3 0 -4 -1c-21 -11 -49 -20 -72 -20c-17 0 -41 7 -54 18c-16 12 -28 30 -28 50c0 38 31 68 68 68 +c38 0 68 -30 68 -68v-9c13 0 40 5 46 29l43 180c0 6 -3 12 -7 12c-1 0 -2 0 -3 -1c-13 -7 -21 -11 -36 -15c-12 -4 -28 -7 -42 -7c-38 0 -80 27 -80 68c0 38 31 68 68 68c38 0 68 -30 68 -68v-10c15 0 48 15 55 44l36 152c1 3 1 5 1 7c0 5 -2 9 -6 9c-1 0 -3 0 -5 -1 +c-23 -12 -49 -22 -75 -22c-18 0 -40 6 -54 18c-16 12 -28 30 -28 50c0 38 30 68 68 68c37 0 68 -30 68 -68c0 -3 0 -6 -1 -9c16 0 45 10 54 37c4 14 33 136 37 154c1 5 2 9 2 12c0 6 -2 9 -6 9c-2 0 -3 -1 -6 -2c-13 -6 -21 -10 -35 -15c-12 -4 -26 -7 -40 -7 +c-21 0 -38 7 -55 18c-16 12 -27 30 -27 51c0 37 30 68 68 68c37 0 68 -31 68 -68c0 -4 -1 -7 -1 -10c16 0 47 10 55 40c6 21 25 101 38 155c1 1 1 2 1 3v2l1 3c0 10 -4 16 -10 16c-2 0 -4 -1 -6 -2c-13 -6 -21 -10 -35 -15c-12 -4 -26 -7 -40 -7c-21 0 -38 7 -55 18 +c-15 12 -27 30 -27 51c0 37 30 68 68 68c37 0 68 -31 68 -68c0 -4 -1 -7 -1 -10c18 0 53 14 61 44c4 16 36 147 38 159c1 2 1 3 1 5c0 7 -5 14 -11 14c-2 0 -3 0 -5 -1c-13 -7 -21 -11 -36 -15c-12 -4 -28 -7 -42 -7c-38 0 -80 27 -80 68c0 38 31 68 68 68 +c38 0 68 -30 68 -68z" /> +d="M473 1059l-28 14c-15 15 -29 35 -29 53c0 38 33 71 72 71c38 0 66 -33 66 -81c47 0 67 57 104 72c0 0 10 -5 10 -15c0 -9 -104 -387 -104 -387c-53 -246 -407 -1750 -407 -1760c-5 -14 -10 -19 -39 -19c-8 0 -28 19 -28 23c5 6 67 261 71 275c0 4 0 9 -9 9l-34 -9 +c-8 -6 -23 -10 -37 -10c-10 0 -19 4 -29 4l-27 15c-14 9 -25 28 -25 52c0 32 29 67 67 67c33 0 65 -29 65 -81c15 0 38 9 49 33c4 13 37 170 43 175c0 5 -6 15 -11 15c-14 -10 -23 -10 -38 -15c-8 -5 -23 -9 -37 -9c-9 0 -20 4 -28 4l-29 15c-14 9 -24 27 -24 52 +c0 32 29 67 67 67c33 0 66 -29 66 -81c14 4 47 18 57 46c4 15 33 139 33 153c0 4 -5 14 -10 14c-9 -10 -19 -10 -33 -14c-9 -5 -24 -11 -38 -11c-9 0 -18 6 -29 6l-27 14c-14 9 -29 28 -29 51c0 34 33 66 67 66c32 0 70 -28 70 -80c15 5 43 14 52 38c20 52 39 157 39 161 +c0 5 -5 14 -11 14c-14 -9 -22 -9 -37 -14c-9 -4 -24 -9 -38 -9c-9 0 -19 5 -28 5l-29 14c-14 10 -29 28 -29 52c0 33 34 66 72 66s61 -80 71 -80c15 4 43 14 53 42l36 157c0 4 0 18 -13 18l-38 -14c-14 -4 -34 -4 -48 -4h-18l-29 14c-14 15 -28 33 -28 52c0 37 33 66 71 66 +s67 -29 67 -76c18 0 50 15 60 42l38 161c0 5 0 14 -15 14l-38 -14c-9 -4 -22 -4 -37 -4c-8 0 -18 0 -28 4c-7 0 -18 5 -29 10c-14 14 -28 33 -28 51c0 39 34 67 71 67s66 -28 66 -75c19 0 52 19 62 47c4 14 38 147 38 147s3 13 3 19c0 2 -2 5 -3 5c-5 0 -11 -5 -15 -5 +l-38 -14c-9 -5 -24 -5 -37 -5c-10 0 -20 0 -28 5c-11 0 -18 6 -28 8c-14 14 -29 34 -29 53c0 39 33 66 71 66c37 0 66 -27 66 -76c19 0 56 24 62 43c14 47 42 118 42 165c0 4 -5 10 -14 10l-38 -14c-11 -6 -25 -10 -38 -10c-10 0 -19 4 -29 4z" /> +d="M766 261c9 0 16 -7 16 -16v-500c0 -9 -7 -16 -16 -16s-16 7 -16 16v150h-718v-150c0 -9 -7 -16 -16 -16s-16 7 -16 16v500c0 9 7 16 16 16s16 -7 16 -16v-150h718v150c0 9 7 16 16 16z" /> +d="M32 96h330c7 0 13 -5 13 -12v-171c0 -10 -7 -17 -15 -17h-328v-150c0 -9 -7 -16 -16 -16s-16 7 -16 16v500c0 9 7 16 16 16s16 -7 16 -16v-150z" /> +d="M355 -78c0 -14 -12 -26 -26 -26h-330c-15 0 -26 12 -26 26v148c0 15 11 26 26 26h330c14 0 26 -11 26 -26v-148z" /> +d="M13 96h330v150c0 9 7 16 16 16s16 -7 16 -16v-500c0 -9 -7 -16 -16 -16s-16 7 -16 16v150h-328c-8 0 -15 7 -15 17v171c0 7 6 12 13 12z" /> +d="M113 97v10c0 37 30 67 67 67s67 -30 67 -67c0 -21 -12 -39 -27 -51c-16 -11 -35 -17 -54 -17c-14 0 -28 3 -39 7c-14 4 -23 8 -36 15c-2 1 -4 1 -5 1c-4 0 -5 -4 -5 -9c0 -3 0 -7 1 -11c3 -15 75 -214 93 -280c0 -12 -23 -13 -29 -13c-11 0 -25 2 -35 10 +c-3 2 -101 353 -101 353c-4 18 -9 34 -10 39c0 10 10 15 12 16c2 0 5 0 11 -4c7 -6 57 -66 90 -66z" /> +d="M284 219h-74v-199h74c6 0 10 -4 10 -10v-25c0 -5 -4 -10 -10 -10h-274c-5 0 -10 5 -10 10v25c0 6 5 10 10 10h75v199h-75c-5 0 -10 5 -10 10v25c0 6 5 10 10 10h274c6 0 10 -4 10 -10v-25c0 -5 -4 -10 -10 -10z" /> +d="M-99 20h480c10 0 18 -8 18 -18s-8 -18 -18 -18c-99 0 -99 0 -99 -1v-92c0 -14 -12 -26 -26 -26h-230c-15 0 -26 12 -26 26v93h-99c-10 0 -18 8 -18 18s8 18 18 18z" /> +d="M381 -13h-480c-10 0 -18 8 -18 18s8 18 18 18h99v93c0 14 11 26 26 26h230c14 0 26 -12 26 -26v-92c0 -1 0 -1 99 -1c10 0 18 -8 18 -18s-8 -18 -18 -18z" /> +d="M92 82c3 -9 9 -18 12 -23l102 -161c7 -11 41 -66 41 -92c0 -8 -3 -13 -12 -13c-2 0 -5 0 -11 4c-7 6 -57 66 -90 66v-10c0 -37 -30 -67 -67 -67s-67 30 -67 67c0 21 12 39 27 51c16 11 35 17 54 17c14 0 28 -3 39 -7c6 -2 19 -10 27 -10c5 0 8 5 8 10c0 16 -24 45 -30 54 +c-17 30 -36 59 -54 89c-12 18 -21 37 -34 55c-13 19 -30 45 -33 68v6c0 10 4 21 12 21c3 0 6 -2 10 -4c7 -6 57 -66 90 -66v10c0 37 30 67 67 67s67 -30 67 -67c0 -21 -12 -39 -27 -51c-16 -11 -35 -17 -54 -17c-14 0 -28 3 -39 7c-7 2 -23 14 -33 14c-4 0 -6 -2 -7 -6 +c0 -3 1 -8 2 -12z" /> +d="M527 264l-399 -500c-5 -6 -12 -14 -21 -14h-99c-5 0 -8 3 -8 7c0 2 1 5 3 7l399 500c7 9 12 15 18 15h106c4 0 6 -2 6 -5s-2 -6 -5 -10zM62 200c35 0 63 -28 63 -63c0 -34 -28 -62 -63 -62c-34 0 -62 28 -62 62c0 35 28 63 62 63zM469 -49c35 0 63 -28 63 -63 +c0 -34 -28 -62 -63 -62c-34 0 -62 28 -62 62c0 35 28 63 62 63z" /> +d="M757 264l-399 -500c-5 -6 -12 -14 -21 -14h-99c-5 0 -8 3 -8 7c0 2 1 5 3 7l399 500c7 9 12 15 18 15h106c4 0 6 -2 6 -5s-2 -6 -5 -10zM527 264l-399 -500c-5 -6 -12 -14 -21 -14h-99c-5 0 -8 3 -8 7c0 2 1 5 3 7l399 500c7 9 12 15 18 15h106c4 0 6 -2 6 -5 +s-2 -6 -5 -10zM62 200c35 0 63 -28 63 -63c0 -34 -28 -62 -63 -62c-34 0 -62 28 -62 62c0 35 28 63 62 63zM699 -49c35 0 63 -28 63 -63c0 -34 -28 -62 -63 -62c-34 0 -62 28 -62 62c0 35 28 63 62 63z" /> +d="M1227 264l-399 -500c-5 -6 -12 -14 -21 -14h-99c-5 0 -8 3 -8 7c0 2 1 5 3 7l399 500c7 9 12 15 18 15h106c4 0 6 -2 6 -5s-2 -6 -5 -10zM997 264l-399 -500c-5 -6 -12 -14 -21 -14h-99c-5 0 -8 3 -8 7c0 2 1 5 3 7l399 500c7 9 12 15 18 15h106c4 0 6 -2 6 -5 +s-2 -6 -5 -10zM757 264l-399 -500c-5 -6 -12 -14 -21 -14h-99c-5 0 -8 3 -8 7c0 2 1 5 3 7l399 500c7 9 12 15 18 15h106c4 0 6 -2 6 -5s-2 -6 -5 -10zM527 264l-399 -500c-5 -6 -12 -14 -21 -14h-99c-5 0 -8 3 -8 7c0 2 1 5 3 7l399 500c7 9 12 15 18 15h106c4 0 6 -2 6 -5 +s-2 -6 -5 -10zM62 200c35 0 63 -28 63 -63c0 -34 -28 -62 -63 -62c-34 0 -62 28 -62 62c0 35 28 63 62 63zM1169 -49c35 0 63 -28 63 -63c0 -34 -28 -62 -63 -62c-34 0 -62 28 -62 62c0 35 28 63 62 63z" /> +d="M62 200c35 0 63 -28 63 -63c0 -34 -28 -62 -63 -62c-34 0 -62 28 -62 62c0 35 28 63 62 63z" /> +d="M527 264l-399 -500c-5 -6 -12 -14 -21 -14h-99c-5 0 -8 3 -8 7c0 2 1 5 3 7l399 500c7 9 12 15 18 15h106c4 0 6 -2 6 -5s-2 -6 -5 -10z" /> +d="M62 -49c35 0 63 -28 63 -63c0 -34 -28 -62 -63 -62c-34 0 -62 28 -62 62c0 35 28 63 62 63z" /> +d="M248 463c98 0 138 -47 138 -104c0 -37 -21 -78 -75 -106c-12 -6 -17 -10 -17 -15s5 -10 12 -18c23 -25 32 -51 32 -88c0 -91 -85 -142 -182 -142c-108 0 -156 52 -156 118c0 48 25 92 89 118c13 6 18 9 18 14c0 4 -3 9 -8 15c-16 19 -24 44 -24 73c0 85 71 135 173 135z +M246 433c-45 0 -76 -26 -76 -70c0 -29 15 -47 62 -82c8 -6 13 -8 18 -8c4 0 8 1 12 4c33 23 48 58 48 91s-16 65 -64 65zM134 200c-42 -26 -56 -72 -56 -103c0 -36 19 -77 80 -77c47 0 85 29 85 80c0 30 -16 44 -80 94c-8 7 -14 10 -19 10c-3 0 -6 -2 -10 -4z" /> +d="M248 463c98 0 138 -47 138 -104c0 -37 -21 -78 -75 -106c-12 -6 -17 -10 -17 -15s5 -10 12 -18c23 -25 32 -51 32 -88c0 -91 -85 -142 -182 -142c-108 0 -156 52 -156 118c0 48 25 92 89 118c13 6 18 9 18 14c0 4 -3 9 -8 15c-16 19 -24 44 -24 73c0 85 71 135 173 135z +M863 435l-51 -162c-2 -5 -3 -11 -3 -15c0 -8 3 -13 11 -13c18 0 33 37 43 62c2 5 5 9 11 9c5 0 11 -3 11 -10c0 -6 -5 -13 -5 -18c-8 -19 -29 -71 -68 -71c-22 0 -33 11 -37 28c-2 9 -3 15 -6 15c-5 0 -10 -10 -11 -11c-14 -20 -33 -33 -55 -33c-28 0 -60 23 -60 81 +c0 76 57 156 120 156c18 0 29 -6 37 -19c4 -6 7 -11 9 -11c3 0 4 4 7 16c2 8 5 12 14 12h24c8 0 11 -2 11 -7c0 -2 -1 -5 -2 -9zM486 451c26 0 42 -23 42 -52c0 -48 -38 -89 -38 -127c0 -14 8 -27 28 -27c34 0 74 59 74 104c0 17 -7 25 -18 33c-10 7 -21 17 -21 32 +c0 18 14 35 33 35c25 0 39 -28 39 -60c0 -97 -56 -173 -119 -173c-36 0 -67 21 -67 60c0 49 43 98 43 133c0 6 -3 10 -9 10c-17 0 -32 -37 -40 -63c-2 -6 -6 -9 -11 -9s-11 3 -11 10c0 4 1 9 4 17c14 39 34 77 71 77zM246 433c-45 0 -76 -26 -76 -70c0 -29 15 -47 62 -82 +c8 -6 13 -8 18 -8c4 0 8 1 12 4c33 23 48 58 48 91s-16 65 -64 65zM768 423c-43 0 -76 -91 -76 -139c0 -24 8 -38 22 -38c33 0 76 102 76 146c0 16 -6 31 -22 31zM134 200c-42 -26 -56 -72 -56 -103c0 -36 19 -77 80 -77c47 0 85 29 85 80c0 30 -16 44 -80 94 +c-8 7 -14 10 -19 10c-3 0 -6 -2 -10 -4z" /> +d="M248 463c98 0 138 -47 138 -104c0 -37 -21 -78 -75 -106c-12 -6 -17 -10 -17 -15s5 -10 12 -18c23 -25 32 -51 32 -88c0 -91 -85 -142 -182 -142c-108 0 -156 52 -156 118c0 48 25 92 89 118c13 6 18 9 18 14c0 4 -3 9 -8 15c-16 19 -24 44 -24 73c0 85 71 135 173 135z +M246 433c-45 0 -76 -26 -76 -70c0 -29 15 -47 62 -82c8 -6 13 -8 18 -8c4 0 8 1 12 4c33 23 48 58 48 91s-16 65 -64 65zM817 209l-51 -162c-2 -5 -3 -11 -3 -15c0 -8 3 -13 11 -13c18 0 33 37 43 62c2 5 5 9 11 9c5 0 11 -3 11 -10c0 -6 -5 -13 -5 -18 +c-8 -19 -29 -71 -68 -71c-22 0 -33 11 -37 28c-2 9 -3 15 -6 15c-5 0 -10 -10 -11 -11c-14 -20 -33 -33 -55 -33c-28 0 -60 23 -60 81c0 76 57 156 120 156c18 0 29 -6 37 -19c4 -6 7 -11 9 -11c3 0 4 4 7 16c2 8 5 12 14 12h24c8 0 11 -2 11 -7c0 -2 -1 -5 -2 -9zM440 225 +c26 0 42 -23 42 -52c0 -48 -38 -89 -38 -127c0 -14 8 -27 28 -27c34 0 74 59 74 104c0 17 -7 25 -18 33c-10 7 -21 17 -21 32c0 18 14 35 33 35c25 0 39 -28 39 -60c0 -97 -56 -173 -119 -173c-36 0 -67 21 -67 60c0 49 43 98 43 133c0 6 -3 10 -9 10c-17 0 -32 -37 -40 -63 +c-2 -6 -6 -9 -11 -9s-11 3 -11 10c0 4 1 9 4 17c14 39 34 77 71 77zM134 200c-42 -26 -56 -72 -56 -103c0 -36 19 -77 80 -77c47 0 85 29 85 80c0 30 -16 44 -80 94c-8 7 -14 10 -19 10c-3 0 -6 -2 -10 -4zM722 197c-43 0 -76 -91 -76 -139c0 -24 8 -38 22 -38 +c33 0 76 102 76 146c0 16 -6 31 -22 31z" /> +d="M248 463c98 0 138 -47 138 -104c0 -37 -21 -78 -75 -106c-12 -6 -17 -10 -17 -15s5 -10 12 -18c23 -25 32 -51 32 -88c0 -91 -85 -142 -182 -142c-108 0 -156 52 -156 118c0 48 25 92 89 118c13 6 18 9 18 14c0 4 -3 9 -8 15c-16 19 -24 44 -24 73c0 85 71 135 173 135z +M246 433c-45 0 -76 -26 -76 -70c0 -29 15 -47 62 -82c8 -6 13 -8 18 -8c4 0 8 1 12 4c33 23 48 58 48 91s-16 65 -64 65zM444 333l77 5c8 0 12 -4 12 -10c0 -3 -1 -6 -2 -9l-25 -83c-6 -21 -9 -26 -9 -31c0 -2 1 -3 3 -3c5 0 13 10 28 17c9 4 18 6 28 6c39 0 59 -32 59 -67 +c0 -90 -59 -168 -130 -168c-41 0 -69 28 -69 71c0 19 3 35 7 49l50 183c1 4 2 8 2 10c0 5 -4 6 -13 6h-19c-14 0 -15 7 -15 11s1 12 16 13zM853 209l-51 -162c-2 -5 -3 -11 -3 -15c0 -8 3 -13 11 -13c18 0 33 37 43 62c2 5 5 9 11 9c5 0 11 -3 11 -10c0 -6 -5 -13 -5 -18 +c-8 -19 -29 -71 -68 -71c-22 0 -33 11 -37 28c-2 9 -3 15 -6 15c-5 0 -10 -10 -11 -11c-14 -20 -33 -33 -55 -33c-28 0 -60 23 -60 81c0 76 57 156 120 156c18 0 29 -6 37 -19c4 -6 7 -11 9 -11c3 0 4 4 7 16c2 8 5 12 14 12h24c8 0 11 -2 11 -7c0 -2 -1 -5 -2 -9zM134 200 +c-42 -26 -56 -72 -56 -103c0 -36 19 -77 80 -77c47 0 85 29 85 80c0 30 -16 44 -80 94c-8 7 -14 10 -19 10c-3 0 -6 -2 -10 -4zM542 199c-45 0 -81 -96 -81 -153c0 -19 8 -31 23 -31c47 0 81 110 81 150c0 19 -5 34 -23 34zM758 197c-43 0 -76 -91 -76 -139 +c0 -24 8 -38 22 -38c33 0 76 102 76 146c0 16 -6 31 -22 31z" /> +d="M655 461c7 0 12 -6 12 -12c0 -8 -5 -16 -17 -27c-38 -35 -94 -69 -166 -69c-16 0 -35 2 -48 4c-4 1 -6 1 -9 1c-6 0 -10 -2 -13 -11l-19 -56c-1 -3 -2 -6 -2 -8c0 -5 3 -8 9 -8c3 0 6 1 10 2c16 5 34 8 58 8c80 0 130 -29 130 -101c0 -116 -84 -194 -198 -194 +c-87 0 -127 46 -127 95c0 41 26 72 60 72c26 0 48 -15 48 -45c0 -32 -18 -47 -31 -53c-10 -5 -16 -7 -16 -15c0 -12 19 -22 44 -22c81 0 120 100 120 160c0 35 -15 63 -57 63c-38 0 -63 -26 -74 -37c-9 -9 -15 -13 -24 -13c-11 0 -19 7 -19 19c0 7 1 11 5 23l68 199 +c5 14 13 21 27 21c9 0 16 -2 33 -7c15 -4 40 -9 74 -9c36 0 67 4 92 11c17 5 23 9 30 9zM292 459c8 0 12 -5 12 -12c0 -4 -1 -8 -3 -14l-119 -378c-1 -5 -3 -8 -3 -11s2 -5 7 -6l42 -4c11 -1 17 -7 17 -17s-6 -17 -19 -17h-207c-13 0 -19 7 -19 17s6 16 17 17l43 4 +c11 1 12 4 15 13l84 263c2 6 3 10 3 14c0 6 -3 8 -7 8c-5 0 -9 -3 -16 -11l-45 -50c-7 -8 -13 -13 -23 -13s-19 9 -19 18c0 7 3 13 10 21l131 148c6 7 11 10 19 10c15 0 23 -11 38 -11c13 0 29 11 42 11z" /> +c0 2 0 4 1 7zM1198 423c-43 0 -76 -91 -76 -139c0 -24 8 -38 22 -38c33 0 76 102 76 146c0 16 -6 31 -22 31z" /> +c0 2 0 4 1 7zM1168 202c-43 0 -76 -91 -76 -139c0 -24 8 -38 22 -38c33 0 76 102 76 146c0 16 -6 31 -22 31z" /> +d="M602 463c93 0 148 -41 148 -106c0 -109 -87 -155 -185 -177c-47 -11 -90 -30 -117 -60c-6 -7 -10 -13 -10 -17c0 -3 2 -4 5 -4s10 3 20 7c15 6 31 9 50 9c39 0 69 -23 105 -23c22 0 38 8 52 28c7 10 12 13 19 13c9 0 18 -5 18 -14c0 -5 -1 -9 -4 -18 +c-23 -69 -51 -108 -114 -108c-82 0 -114 53 -157 53c-18 0 -26 -11 -32 -27s-12 -23 -25 -23c-12 0 -19 8 -19 19c0 5 1 10 3 19c21 80 65 141 168 183c96 39 124 100 124 158c0 43 -31 53 -65 53c-42 0 -65 -19 -65 -34c0 -9 5 -14 14 -23c7 -7 14 -19 14 -37 +c0 -33 -24 -63 -58 -63c-38 0 -52 26 -52 54c0 70 64 138 163 138zM250 463c93 0 148 -41 148 -106c0 -109 -87 -155 -185 -177c-47 -11 -90 -30 -117 -60c-6 -7 -10 -13 -10 -17c0 -3 2 -4 5 -4s10 3 20 7c15 6 31 9 50 9c39 0 69 -23 105 -23c22 0 38 8 52 28 +c7 10 12 13 19 13c9 0 18 -5 18 -14c0 -5 -1 -9 -4 -18c-23 -69 -51 -108 -114 -108c-82 0 -114 53 -157 53c-18 0 -26 -11 -32 -27s-12 -23 -25 -23c-12 0 -19 8 -19 19c0 5 1 10 3 19c21 80 65 141 168 183c96 39 124 100 124 158c0 43 -31 53 -65 53 +c-42 0 -65 -19 -65 -34c0 -9 5 -14 14 -23c7 -7 14 -19 14 -37c0 -33 -24 -63 -58 -63c-38 0 -52 26 -52 54c0 70 64 138 163 138z" /> +l-34 -102c-2 -6 -3 -9 -12 -9h-30c-7 0 -9 1 -9 5c0 2 0 4 1 7l45 137c3 9 4 15 4 21c0 11 -6 17 -16 17c-26 0 -50 -37 -63 -76l-34 -102c-2 -6 -3 -9 -12 -9h-30c-7 0 -9 1 -9 5c0 2 0 4 1 7zM1311 423c-43 0 -76 -91 -76 -139c0 -24 8 -38 22 -38c33 0 76 102 76 146 +c0 16 -6 31 -22 31z" /> +l-34 -102c-2 -6 -3 -9 -12 -9h-30c-7 0 -9 1 -9 5c0 2 0 4 1 7l45 137c3 9 4 15 4 21c0 11 -6 17 -16 17c-26 0 -50 -37 -63 -76l-34 -102c-2 -6 -3 -9 -12 -9h-30c-7 0 -9 1 -9 5c0 2 0 4 1 7zM1261 201c-43 0 -76 -91 -76 -139c0 -24 8 -38 22 -38c33 0 76 102 76 146 +c0 16 -6 31 -22 31z" /> +d="M163 0v-13c0 -1 -1 -4 -1 -4c-2 0 -3 0 -3 1c-111 61 -159 149 -159 250c0 102 50 189 159 249v1c3 0 4 -2 4 -4v-11s0 -5 -3 -8c-67 -49 -91 -116 -91 -227s27 -177 90 -228c3 -1 4 -3 4 -6z" /> +d="M-26 -13v13c0 3 1 5 4 6c63 51 90 117 90 228s-24 178 -91 227c-3 3 -3 8 -3 8v11c0 2 1 4 4 4v-1c109 -60 159 -147 159 -249c0 -101 -48 -189 -159 -250c0 -1 -1 -1 -3 -1c0 0 -1 3 -1 4z" /> +d="M248 463c98 0 138 -47 138 -104c0 -37 -21 -78 -75 -106c-12 -6 -17 -10 -17 -15s5 -10 12 -18c23 -25 32 -51 32 -88c0 -91 -85 -142 -182 -142c-108 0 -156 52 -156 118c0 48 25 92 89 118c13 6 18 9 18 14c0 4 -3 9 -8 15c-16 19 -24 44 -24 73c0 85 71 135 173 135z +M246 433c-45 0 -76 -26 -76 -70c0 -29 15 -47 62 -82c8 -6 13 -8 18 -8c4 0 8 1 12 4c33 23 48 58 48 91s-16 65 -64 65zM625 333l77 5c8 0 12 -4 12 -10c0 -3 -1 -6 -2 -9l-25 -83c-6 -21 -9 -26 -9 -31c0 -2 1 -3 3 -3c5 0 13 10 28 17c9 4 18 6 28 6c39 0 59 -32 59 -67 +c0 -90 -59 -168 -130 -168c-41 0 -69 28 -69 71c0 19 3 35 7 49l50 183c1 4 2 8 2 10c0 5 -4 6 -13 6h-19c-14 0 -15 7 -15 11s1 12 16 13zM436 225c26 0 42 -23 42 -52c0 -48 -38 -89 -38 -127c0 -14 8 -27 28 -27c34 0 74 59 74 104c0 17 -7 25 -18 33 +c-10 7 -21 17 -21 32c0 18 14 35 33 35c25 0 39 -28 39 -60c0 -97 -56 -173 -119 -173c-36 0 -67 21 -67 60c0 49 43 98 43 133c0 6 -3 10 -9 10c-17 0 -32 -37 -40 -63c-2 -6 -6 -9 -11 -9s-11 3 -11 10c0 4 1 9 4 17c14 39 34 77 71 77zM134 200c-42 -26 -56 -72 -56 -103 +c0 -36 19 -77 80 -77c47 0 85 29 85 80c0 30 -16 44 -80 94c-8 7 -14 10 -19 10c-3 0 -6 -2 -10 -4zM723 199c-45 0 -81 -96 -81 -153c0 -19 8 -31 23 -31c47 0 81 110 81 150c0 19 -5 34 -23 34z" /> +d="M331 237l68 199c5 14 13 21 27 21c9 0 16 -2 33 -7c15 -4 40 -9 74 -9c36 0 67 4 92 11c17 5 23 9 30 9s12 -6 12 -12c0 -8 -5 -16 -17 -27c-38 -35 -94 -69 -166 -69c-16 0 -35 2 -48 4c-4 1 -6 1 -9 1c-6 0 -10 -2 -13 -11l-19 -56c-1 -3 -2 -6 -2 -8c0 -5 3 -8 9 -8 +c3 0 6 1 10 2c16 5 34 8 58 8c80 0 130 -29 130 -101c0 -116 -84 -194 -198 -194c-87 0 -127 46 -127 95c0 41 26 72 60 72c26 0 48 -15 48 -45c0 -32 -18 -47 -31 -53c-10 -5 -16 -7 -16 -15c0 -12 19 -22 44 -22c81 0 120 100 120 160c0 35 -15 63 -57 63 +c-38 0 -63 -26 -74 -37c-9 -9 -15 -13 -24 -13c-11 0 -19 7 -19 19c0 7 1 11 5 23zM62 301l131 148c6 7 11 10 19 10c15 0 23 -11 38 -11c13 0 29 11 42 11c8 0 12 -5 12 -12c0 -4 -1 -8 -3 -14l-119 -378c-1 -5 -3 -8 -3 -11s2 -5 7 -6l42 -4c11 -1 17 -7 17 -17 +s-6 -17 -19 -17h-207c-13 0 -19 7 -19 17s6 16 17 17l43 4c11 1 12 4 15 13l84 263c2 6 3 10 3 14c0 6 -3 8 -7 8c-5 0 -9 -3 -16 -11l-45 -50c-7 -8 -13 -13 -23 -13s-19 9 -19 18c0 7 3 13 10 21zM1061 338l77 5c8 0 12 -4 12 -10c0 -3 -1 -6 -2 -9l-25 -83 +c-6 -21 -9 -26 -9 -31c0 -2 1 -3 3 -3c5 0 13 10 28 17c9 4 18 6 28 6c39 0 59 -32 59 -67c0 -90 -59 -168 -130 -168c-41 0 -69 28 -69 71c0 19 3 35 7 49l50 183c1 4 2 8 2 10c0 5 -4 6 -13 6h-19c-14 0 -15 7 -15 11s1 12 16 13zM656 13l47 143c2 7 6 21 6 28 +s-3 12 -10 12c-20 0 -40 -39 -50 -63c-2 -5 -5 -9 -11 -9c-5 0 -11 3 -11 10c0 6 2 11 5 18c16 36 40 79 83 79c18 0 30 -9 35 -22s2 -21 7 -21c1 0 8 8 16 17c13 15 29 27 53 27c19 0 32 -8 38 -23c5 -13 2 -21 7 -21c1 0 8 8 16 17c13 14 29 27 53 27c31 0 44 -24 44 -49 +c0 -49 -41 -118 -41 -148c0 -8 4 -13 11 -13c15 0 25 22 33 42c3 8 7 10 11 10c6 0 10 -4 10 -9c0 -4 -1 -8 -3 -13c-11 -29 -28 -57 -65 -57c-28 0 -48 12 -48 39c0 40 39 105 39 138c0 9 -5 16 -14 16c-26 0 -50 -37 -63 -76l-34 -102c-2 -6 -3 -9 -12 -9h-30 +c-7 0 -9 1 -9 5c0 2 0 4 1 7l45 137c3 9 4 15 4 21c0 11 -6 17 -16 17c-26 0 -50 -37 -63 -76l-34 -102c-2 -6 -3 -9 -12 -9h-30c-7 0 -9 1 -9 5c0 2 0 4 1 7zM1159 204c-45 0 -81 -96 -81 -153c0 -19 8 -31 23 -31c47 0 81 110 81 150c0 19 -5 34 -23 34z" /> +d="M602 463c93 0 148 -41 148 -106c0 -109 -87 -155 -185 -177c-47 -11 -90 -30 -117 -60c-6 -7 -10 -13 -10 -17c0 -3 2 -4 5 -4s10 3 20 7c15 6 31 9 50 9c39 0 69 -23 105 -23c22 0 38 8 52 28c7 10 12 13 19 13c9 0 18 -5 18 -14c0 -5 -1 -9 -4 -18 +c-23 -69 -51 -108 -114 -108c-82 0 -114 53 -157 53c-18 0 -26 -11 -32 -27s-12 -23 -25 -23c-12 0 -19 8 -19 19c0 5 1 10 3 19c21 80 65 141 168 183c96 39 124 100 124 158c0 43 -31 53 -65 53c-42 0 -65 -19 -65 -34c0 -9 5 -14 14 -23c7 -7 14 -19 14 -37 +c0 -33 -24 -63 -58 -63c-38 0 -52 26 -52 54c0 70 64 138 163 138zM250 463c93 0 148 -41 148 -106c0 -109 -87 -155 -185 -177c-47 -11 -90 -30 -117 -60c-6 -7 -10 -13 -10 -17c0 -3 2 -4 5 -4s10 3 20 7c15 6 31 9 50 9c39 0 69 -23 105 -23c22 0 38 8 52 28 +c7 10 12 13 19 13c9 0 18 -5 18 -14c0 -5 -1 -9 -4 -18c-23 -69 -51 -108 -114 -108c-82 0 -114 53 -157 53c-18 0 -26 -11 -32 -27s-12 -23 -25 -23c-12 0 -19 8 -19 19c0 5 1 10 3 19c21 80 65 141 168 183c96 39 124 100 124 158c0 43 -31 53 -65 53 +c-42 0 -65 -19 -65 -34c0 -9 5 -14 14 -23c7 -7 14 -19 14 -37c0 -33 -24 -63 -58 -63c-38 0 -52 26 -52 54c0 70 64 138 163 138zM1164 337l77 5c8 0 12 -4 12 -10c0 -3 -1 -6 -2 -9l-25 -83c-6 -21 -9 -26 -9 -31c0 -2 1 -3 3 -3c5 0 13 10 28 17c9 4 18 6 28 6 +c39 0 59 -32 59 -67c0 -90 -59 -168 -130 -168c-41 0 -69 28 -69 71c0 19 3 35 7 49l50 183c1 4 2 8 2 10c0 5 -4 6 -13 6h-19c-14 0 -15 7 -15 11s1 12 16 13zM759 12l47 143c2 7 6 21 6 28s-3 12 -10 12c-20 0 -40 -39 -50 -63c-2 -5 -5 -9 -11 -9c-5 0 -11 3 -11 10 +c0 6 2 11 5 18c16 36 40 79 83 79c18 0 30 -9 35 -22s2 -21 7 -21c1 0 8 8 16 17c13 15 29 27 53 27c19 0 32 -8 38 -23c5 -13 2 -21 7 -21c1 0 8 8 16 17c13 14 29 27 53 27c31 0 44 -24 44 -49c0 -49 -41 -118 -41 -148c0 -8 4 -13 11 -13c15 0 25 22 33 42 +c3 8 7 10 11 10c6 0 10 -4 10 -9c0 -4 -1 -8 -3 -13c-11 -29 -28 -57 -65 -57c-28 0 -48 12 -48 39c0 40 39 105 39 138c0 9 -5 16 -14 16c-26 0 -50 -37 -63 -76l-34 -102c-2 -6 -3 -9 -12 -9h-30c-7 0 -9 1 -9 5c0 2 0 4 1 7l45 137c3 9 4 15 4 21c0 11 -6 17 -16 17 +c-26 0 -50 -37 -63 -76l-34 -102c-2 -6 -3 -9 -12 -9h-30c-7 0 -9 1 -9 5c0 2 0 4 1 7zM1262 203c-45 0 -81 -96 -81 -153c0 -19 8 -31 23 -31c47 0 81 110 81 150c0 19 -5 34 -23 34z" /> +d="M28 333l77 5c8 0 12 -4 12 -10c0 -3 -1 -6 -2 -9l-25 -83c-6 -21 -9 -26 -9 -31c0 -2 1 -3 3 -3c5 0 13 10 28 17c9 4 18 6 28 6c39 0 59 -32 59 -67c0 -90 -59 -168 -130 -168c-41 0 -69 28 -69 71c0 19 3 35 7 49l50 183c1 4 2 8 2 10c0 5 -4 6 -13 6h-19 +c-14 0 -15 7 -15 11s1 12 16 13zM715 97l-3 3c-18 18 -28 37 -28 57c0 45 43 78 86 78c31 0 56 -20 56 -46c0 -22 -18 -29 -26 -29c-5 0 -10 4 -13 8c-10 10 -26 39 -41 39c-10 0 -20 -10 -22 -20v-5c0 -19 22 -35 34 -47c16 -17 34 -38 35 -65c0 -49 -65 -80 -107 -80 +c-26 0 -56 16 -56 44c0 18 13 33 28 33c6 0 12 -4 17 -12c9 -15 25 -37 42 -37c6 0 11 3 17 8c7 7 10 14 10 21c0 19 -17 37 -29 50zM541 97l-3 3c-18 18 -28 37 -28 57c0 45 43 78 86 78c31 0 56 -20 56 -46c0 -22 -18 -29 -26 -29c-5 0 -10 4 -13 8c-10 10 -26 39 -41 39 +c-10 0 -20 -10 -22 -20v-5c0 -19 22 -35 34 -47c16 -17 34 -38 35 -65c0 -49 -65 -80 -107 -80c-26 0 -56 16 -56 44c0 18 13 33 28 33c6 0 12 -4 17 -12c9 -15 25 -37 42 -37c6 0 11 3 17 8c7 7 10 14 10 21c0 19 -17 37 -29 50zM1041 209l-51 -162c-2 -5 -3 -11 -3 -15 +c0 -8 3 -13 11 -13c18 0 33 37 43 62c2 5 5 9 11 9c5 0 11 -3 11 -10c0 -6 -5 -13 -5 -18c-8 -19 -29 -71 -68 -71c-22 0 -33 11 -37 28c-2 9 -3 15 -6 15c-5 0 -10 -10 -11 -11c-14 -20 -33 -33 -55 -33c-28 0 -60 23 -60 81c0 76 57 156 120 156c18 0 29 -6 37 -19 +c4 -6 7 -11 9 -11c3 0 4 4 7 16c2 8 5 12 14 12h24c8 0 11 -2 11 -7c0 -2 -1 -5 -2 -9zM429 209l-51 -162c-2 -5 -3 -11 -3 -15c0 -8 3 -13 11 -13c18 0 33 37 43 62c2 5 5 9 11 9c5 0 11 -3 11 -10c0 -6 -5 -13 -5 -18c-8 -19 -29 -71 -68 -71c-22 0 -33 11 -37 28 +c-2 9 -3 15 -6 15c-5 0 -10 -10 -11 -11c-14 -20 -33 -33 -55 -33c-28 0 -60 23 -60 81c0 76 57 156 120 156c18 0 29 -6 37 -19c4 -6 7 -11 9 -11c3 0 4 4 7 16c2 8 5 12 14 12h24c8 0 11 -2 11 -7c0 -2 -1 -5 -2 -9zM126 199c-45 0 -81 -96 -81 -153c0 -19 8 -31 23 -31 +c47 0 81 110 81 150c0 19 -5 34 -23 34zM946 197c-43 0 -76 -91 -76 -139c0 -24 8 -38 22 -38c33 0 76 102 76 146c0 16 -6 31 -22 31zM334 197c-43 0 -76 -91 -76 -139c0 -24 8 -38 22 -38c33 0 76 102 76 146c0 16 -6 31 -22 31z" /> +d="M274 274c56 0 92 -31 92 -89c0 -95 -78 -195 -174 -195c-17 0 -30 2 -44 9c-16 8 -19 18 -24 18s-7 -7 -9 -12l-45 -112c-1 -3 -2 -6 -2 -7c0 -3 3 -3 9 -3h40c8 0 12 -4 12 -12c0 -9 -4 -13 -13 -13h-193c-8 0 -12 4 -12 12c0 9 4 13 13 13h31c10 0 12 2 15 10l123 305 +c3 7 6 17 6 25c0 7 -3 12 -11 12c-18 0 -38 -26 -67 -76c-5 -9 -9 -15 -16 -15c-6 0 -11 4 -11 11c0 5 2 10 7 19c31 57 63 99 122 99c26 0 41 -9 48 -21c9 -17 6 -24 11 -24c4 0 7 8 21 20c18 16 40 26 71 26zM247 237c-24 0 -50 -29 -64 -63l-20 -49 +c-11 -28 -19 -48 -19 -69s8 -32 25 -32c48 0 101 127 101 176c0 22 -6 37 -23 37z" /> +d="M367 274c41 0 54 -29 54 -54c0 -55 -58 -142 -58 -177c0 -6 2 -9 8 -9c13 0 32 24 51 54c5 8 8 13 15 13c5 0 9 -3 9 -9c0 -5 -3 -11 -9 -21c-32 -53 -67 -81 -105 -81c-29 0 -45 14 -45 40c0 42 62 145 62 180c0 8 -3 14 -15 14c-22 0 -43 -21 -55 -50l-65 -162 +c-4 -10 -7 -12 -16 -12h-49c-8 0 -11 2 -11 6c0 3 1 6 3 11c62 155 63 155 63 156c6 14 10 25 10 37c0 8 -3 14 -15 14c-22 0 -43 -21 -55 -50l-65 -162c-4 -10 -7 -12 -16 -12h-49c-8 0 -11 2 -11 6c0 3 1 6 3 11l73 181c3 7 6 17 6 25c0 7 -3 12 -11 12 +c-18 0 -38 -27 -68 -78c-5 -8 -8 -13 -15 -13c-6 0 -11 4 -11 11c0 5 2 10 7 19c31 56 62 99 115 99c19 0 33 -10 39 -23c6 -14 3 -21 8 -21c4 0 5 4 15 14c16 17 39 31 68 31c25 0 38 -11 44 -24s3 -21 8 -21c4 0 5 4 15 14c16 17 39 31 68 31z" /> +d="M16 264h58c14 0 15 0 20 15c33 96 87 165 184 165c63 0 86 -30 86 -67s-23 -54 -49 -54c-25 0 -45 14 -45 42c0 18 8 32 21 38c11 5 16 4 16 10s-8 8 -16 8c-50 0 -72 -53 -92 -140c-1 -6 -2 -9 -2 -12c0 -5 3 -5 10 -5h60c10 0 15 -5 15 -15c0 -11 -5 -16 -16 -16h-65 +c-5 0 -13 -9 -13 -12l-1 -1c-24 -85 -46 -147 -75 -208c-55 -113 -102 -164 -178 -164c-42 0 -75 23 -75 67c0 31 22 55 52 55c27 0 45 -15 45 -41c0 -16 -8 -29 -20 -37c-15 -10 -24 -5 -24 -13c0 -5 5 -9 18 -9c40 0 58 32 86 130l63 219c1 5 2 8 2 10c0 4 -2 4 -8 4h-58 +c-10 0 -15 5 -15 15c0 11 5 16 16 16z" /> +d="M225 274c37 0 52 -24 52 -53c0 -35 -18 -55 -42 -55c-21 0 -36 12 -36 32c0 28 22 31 22 40c0 4 -4 6 -10 6c-22 0 -54 -37 -67 -70l-65 -162c-4 -10 -7 -12 -16 -12h-49c-8 0 -11 2 -11 6c0 3 1 6 3 11l73 181c3 7 6 17 6 25c0 7 -3 12 -11 12c-18 0 -38 -26 -68 -78 +c-4 -8 -8 -13 -15 -13c-6 0 -11 4 -11 11c0 5 2 10 7 19c32 60 65 99 114 99c20 0 34 -10 40 -23c7 -16 3 -21 8 -21c4 0 5 4 14 14c15 17 36 31 62 31z" /> +d="M147 273c51 0 82 -23 82 -60c0 -19 -13 -38 -37 -38c-20 0 -35 12 -35 32c0 11 4 19 10 24c7 5 12 5 12 9c0 7 -14 11 -31 11c-31 0 -43 -17 -43 -33c0 -19 12 -30 48 -57c39 -29 49 -50 49 -78c0 -58 -50 -93 -115 -93c-53 0 -87 31 -87 64c0 27 17 47 41 47 +c19 0 36 -13 36 -33c0 -13 -5 -23 -14 -29c-11 -7 -17 -5 -17 -10c0 -7 17 -15 42 -15c32 0 51 23 51 45c0 20 -9 33 -38 53c-35 24 -54 43 -54 78c0 53 41 83 100 83z" /> +d="M231 268c7 0 13 -4 13 -11c0 -8 -5 -14 -13 -22l-160 -158c-5 -5 -12 -17 -12 -17c3 0 9 6 22 6c39 0 48 -35 78 -35c9 0 16 4 20 11c2 4 4 8 4 10s-1 3 -3 3c-3 0 -6 -5 -16 -5c-14 0 -27 11 -27 30c0 21 15 35 33 35s36 -13 36 -44c0 -41 -26 -81 -82 -81 +c-49 0 -69 31 -97 31c-8 0 -16 -4 -24 -10c-5 -4 -11 -12 -20 -12c-8 0 -13 5 -13 12c0 8 4 12 12 20l154 156c1 1 23 23 19 23c-6 0 -20 -7 -38 -7c-29 0 -46 3 -50 3c-6 0 -8 -6 -11 -12l-10 -21c-4 -9 -8 -15 -15 -15c-6 0 -11 3 -11 10c0 4 1 9 3 15l24 70 +c3 9 8 13 18 13c12 0 41 -9 101 -9c14 0 30 2 41 5s16 6 24 6z" /> - - - - - - - - - - - - - - - - - - - - - - - +d="M229 274c41 0 54 -29 54 -54c0 -55 -58 -142 -58 -177c0 -6 2 -9 8 -9c13 0 32 24 51 54c5 8 8 13 15 13c5 0 9 -3 9 -9c0 -5 -3 -11 -9 -21c-32 -53 -67 -81 -105 -81c-29 0 -45 14 -45 40c0 42 62 145 62 180c0 8 -3 14 -15 14c-22 0 -43 -21 -55 -50l-65 -162 +c-4 -10 -7 -12 -16 -12h-49c-8 0 -11 2 -11 6c0 3 1 6 3 11l73 181c3 7 6 17 6 25c0 7 -3 12 -11 12c-18 0 -38 -27 -68 -78c-5 -8 -8 -13 -15 -13c-6 0 -11 4 -11 11c0 5 2 10 7 19c31 56 62 99 115 99c19 0 33 -10 39 -23c6 -14 3 -21 8 -21c4 0 5 4 15 14 +c16 17 39 31 68 31z" /> +d="M736 356v-42l-601 -86l601 -96v-39l-732 116l2 40z" /> +d="M4 314v42l730 -107l2 -40l-732 -116v39l601 96z" /> +d="M736 356v-42l-601 -86l601 -96v-39l-732 116l2 40zM823 314v42l730 -107l2 -40l-732 -116v39l601 96z" /> +d="M67 -67c-36 0 -67 30 -67 67s31 67 67 67c37 0 67 -30 67 -67s-30 -67 -67 -67zM67 35c-19 0 -35 -15 -35 -35c0 -19 16 -35 35 -35c20 0 35 16 35 35c0 20 -15 35 -35 35z" /> +d="M110 -234v-13c0 -1 -1 -4 -2 -4c-76 62 -108 150 -108 251c0 102 34 189 107 249c1 0 3 -1 3 -4v-10s0 -6 -2 -8c-40 -56 -61 -116 -61 -227s20 -173 60 -228c1 -1 3 -3 3 -6z" /> +d="M0 -247v13c0 3 2 5 3 6c40 55 60 117 60 228s-21 171 -61 227c-2 2 -2 8 -2 8v10c0 3 2 4 3 4c73 -60 107 -147 107 -249c0 -101 -32 -189 -108 -251c-1 0 -2 3 -2 4z" /> +d="M75 -250h-73c-1 0 -2 1 -2 2v496c0 1 1 2 2 2h73c1 0 2 -2 2 -3v-16c0 -1 -1 -3 -2 -3h-43v-457h43c1 0 2 -1 2 -3v-15c0 -1 -1 -3 -2 -3z" /> +d="M75 -250h-73c-1 0 -2 2 -2 3v15c0 2 1 3 2 3h43v457h-43c-1 0 -2 2 -2 3v16c0 1 1 3 2 3h73c1 0 2 -1 2 -2v-496c0 -1 -1 -2 -2 -2z" /> +d="M100 147c-23 0 -37 18 -37 39c0 25 18 43 41 43c22 0 37 -18 37 -38c0 -26 -19 -44 -41 -44zM67 19c-23 0 -37 18 -37 39c0 25 18 43 41 43c22 0 37 -18 37 -38c0 -26 -19 -44 -41 -44z" /> +d="M248 137v-24c0 -3 -4 -6 -9 -6h-200c-5 0 -9 3 -9 6v24c0 4 4 6 9 6h200c5 0 9 -2 9 -6z" /> +d="M405 0c-32 -95 -120 -143 -227 -143c-111 0 -189 47 -218 143h14c30 -61 132 -92 205 -92s177 31 212 92h14z" /> +d="M545 0c-32 -95 -190 -143 -317 -143c-124 0 -279 47 -308 143h14c30 -61 203 -92 295 -92c101 0 267 31 302 92h14z" /> +d="M745 0c-32 -95 -225 -143 -417 -143c-181 0 -379 47 -408 143h14c30 -61 255 -92 395 -92c137 0 367 31 402 92h14z" /> +d="M201 391c7 -9 12 -19 12 -30s-5 -22 -12 -31c-9 -9 -20 -13 -31 -13s-22 4 -30 13c-9 9 -14 20 -14 31c0 23 22 42 44 42c11 0 22 -4 31 -12zM37 88c-4 0 -7 1 -10 4c-3 2 -5 7 -5 11s2 7 5 10l263 263c3 2 6 5 10 5s7 -2 10 -4c1 -1 6 -7 6 -11s-2 -8 -5 -10l-263 -264 +c-2 -3 -6 -4 -11 -4zM103 22c-4 0 -8 2 -10 4c-4 3 -5 7 -5 11s1 8 5 10l263 264c2 3 6 4 10 4s7 -1 11 -4c1 -1 5 -7 5 -11s-3 -7 -5 -10l-263 -264c-2 -2 -6 -4 -11 -4zM74 265c9 -8 13 -19 13 -31c0 -23 -19 -43 -42 -43c-24 0 -45 19 -45 43c0 12 5 23 14 31 +c8 8 19 13 31 13c11 0 21 -5 29 -13zM392 200c7 -9 12 -19 12 -30s-5 -22 -12 -31c-9 -9 -20 -13 -31 -13s-22 4 -30 13c-9 9 -14 20 -14 31c0 23 22 42 44 42c11 0 22 -4 31 -12zM265 74c9 -8 13 -19 13 -31c0 -11 -4 -22 -13 -29c-8 -9 -18 -14 -29 -14 +c-12 0 -23 5 -31 14c-9 7 -14 18 -14 29c0 12 5 23 14 31c8 8 19 13 31 13c11 0 21 -5 29 -13z" /> +d="M353 386c2 -3 4 -6 4 -9c0 -5 -3 -10 -7 -13l-56 -43c17 -35 27 -72 29 -111v-4c0 -33 -12 -78 -15 -83c-3 -8 -8 -11 -12 -11c-1 0 -3 0 -4 1c-4 2 -9 7 -9 15c0 2 1 5 2 8c9 22 13 46 13 69c0 36 -8 69 -24 101l-79 -61v-223c-4 -54 -74 -105 -131 -105 +c-36 0 -64 20 -64 55c0 57 58 110 131 110c16 0 30 -4 41 -11v156l-61 -46c-3 -3 -6 -4 -9 -4c-5 0 -10 3 -13 7c-2 3 -4 6 -4 9c0 5 3 10 7 13l80 61v251c0 6 3 6 7 6h5c4 0 10 -1 11 -10c10 -48 34 -90 62 -131c8 -10 15 -22 22 -33l52 39c3 2 6 4 9 4c5 0 10 -3 13 -7z +M195 285l62 48c-21 26 -45 36 -62 40v-88z" /> +d="M257 385c36 -49 63 -109 66 -173v-4c0 -33 -12 -78 -15 -83c-3 -8 -8 -11 -12 -11c-1 0 -3 0 -4 1c-4 2 -9 7 -9 15c0 2 1 5 2 8c9 22 13 46 13 69c0 67 -31 151 -103 168v-351c-4 -54 -74 -105 -131 -105c-36 0 -64 20 -64 55c0 57 58 110 131 110c16 0 30 -4 41 -11 +v447c0 6 3 6 7 6h5c4 0 10 -1 11 -10c10 -48 34 -90 62 -131z" /> +d="M64 -86c-16 0 -30 4 -41 11v-300c77 18 104 103 104 173c0 29 -5 61 -15 87c-2 3 -2 5 -2 7c0 8 6 13 9 15h4c4 0 8 -3 12 -10c2 -5 21 -66 21 -104c0 -66 -29 -127 -68 -180c-30 -39 -58 -78 -68 -127c-1 -6 -7 -14 -12 -14c-3 0 -8 3 -8 9v492c2 56 59 107 130 107 +c39 0 65 -21 65 -55c0 -56 -73 -111 -131 -111z" /> +d="M30 0c-17 0 -30 14 -30 30c0 9 4 18 13 24l446 342c5 4 13 5 18 5c10 0 17 -3 22 -11c4 -5 6 -13 6 -18c0 -9 -4 -19 -11 -24l-446 -342c-5 -4 -11 -6 -18 -6z" /> +d="M30 0c7 0 13 -2 18 -6l446 -342c7 -5 11 -15 11 -24c0 -5 -2 -13 -6 -18c-5 -8 -12 -11 -22 -11c-5 0 -13 1 -18 5l-446 342c-9 6 -13 15 -13 24c0 16 13 30 30 30z" /> +d="M266 390c4 0 6 -2 6 -6c0 -3 -1 -6 -3 -11l-50 -124c-2 -5 -5 -11 -5 -15c0 -2 1 -3 3 -3c5 0 11 4 24 11c21 11 59 31 99 31c22 0 37 -9 44 -22c8 -15 4 -22 9 -22c4 0 5 4 14 14c15 17 36 31 62 31c37 0 52 -24 52 -53c0 -35 -18 -55 -42 -55c-21 0 -36 12 -36 32 +c0 28 22 31 22 40c0 4 -4 6 -10 6c-22 0 -54 -37 -67 -70l-65 -162c-4 -10 -7 -12 -16 -12h-49c-8 0 -11 2 -11 6c0 3 1 6 3 11l73 181c3 7 6 19 6 29c0 12 -4 15 -13 15c-19 0 -43 -14 -78 -35l-6 -3c-16 -9 -22 -14 -22 -20c0 -3 1 -5 3 -10c9 -22 13 -44 13 -68 +c0 -74 -50 -116 -102 -116c-38 0 -57 22 -57 50c0 21 8 41 19 68l11 27c2 5 3 8 3 10s-1 3 -3 3c-6 0 -19 -2 -31 -2c-45 0 -66 26 -66 57c0 42 35 70 82 70c15 0 28 -3 42 -9c9 -4 15 -9 19 -9c3 0 4 2 8 12l36 88c4 10 8 13 17 16l49 16c3 1 9 3 13 3zM82 250 +c-40 0 -55 -23 -55 -41c0 -14 8 -30 41 -30c10 0 22 2 35 5s17 6 22 19l4 10c2 5 4 10 4 13c0 15 -40 24 -51 24zM189 167c-3 0 -4 -2 -6 -7c-38 -95 -39 -95 -39 -96c-4 -10 -8 -23 -8 -31c0 -7 3 -12 11 -12c29 0 56 40 56 84c0 9 -5 62 -14 62z" /> +d="M371 218c43 0 89 -31 89 -103c0 -64 -38 -114 -104 -114c-65 0 -109 38 -158 92c-43 48 -76 75 -108 75c-35 0 -65 -21 -65 -64c0 -26 16 -47 33 -47c21 0 22 23 51 23c21 0 36 -14 36 -36c0 -30 -25 -44 -56 -44c-43 0 -89 31 -89 103c0 64 38 114 104 114 +c65 0 109 -38 158 -92c43 -48 76 -75 108 -75c35 0 65 21 65 64c0 26 -16 47 -33 47c-21 0 -22 -23 -51 -23c-21 0 -36 14 -36 36c0 30 25 44 56 44z" /> +d="M86 218c31 0 56 -14 56 -44c0 -22 -15 -36 -36 -36c-29 0 -30 23 -51 23c-17 0 -33 -21 -33 -47c0 -43 30 -64 65 -64c32 0 65 27 108 75c49 54 93 92 158 92c66 0 104 -50 104 -114c0 -72 -46 -103 -89 -103c-31 0 -56 14 -56 44c0 22 15 36 36 36c29 0 30 -23 51 -23 +c17 0 33 21 33 47c0 43 -30 64 -65 64c-32 0 -65 -27 -108 -75c-49 -54 -93 -92 -158 -92c-66 0 -104 50 -104 114c0 72 46 103 89 103z" /> +d="M231 306c12 0 16 -5 16 -16v-129c0 -18 2 -20 15 -34c44 -48 76 -78 108 -78c35 0 65 21 65 64c0 26 -16 47 -33 47c-21 0 -22 -23 -51 -23c-21 0 -36 14 -36 36c0 30 25 44 56 44c43 0 89 -31 89 -103c0 -64 -38 -114 -104 -114c-29 0 -54 9 -77 23 +c-18 11 -23 18 -29 18c-5 0 -5 -4 -5 -15v-100c0 -11 -4 -16 -16 -16s-16 5 -16 16v129c0 18 -2 20 -15 34c-44 48 -76 78 -108 78c-35 0 -65 -21 -65 -64c0 -26 16 -47 33 -47c21 0 22 23 51 23c21 0 36 -14 36 -36c0 -30 -25 -44 -56 -44c-43 0 -89 31 -89 103 +c0 64 38 114 104 114c29 0 54 -9 77 -23c18 -11 23 -18 29 -18c4 0 5 4 5 15v100c0 11 4 16 16 16z" /> +d="M215 371c0 -31 -14 -56 -44 -56c-22 0 -36 15 -36 36c0 29 23 30 23 51c0 17 -21 33 -47 33c-43 0 -64 -30 -64 -65c0 -32 27 -65 75 -108c54 -49 92 -93 92 -158c0 -66 -50 -104 -114 -104c-72 0 -103 46 -103 89c0 31 14 56 44 56c22 0 36 -15 36 -36 +c0 -29 -23 -30 -23 -51c0 -17 21 -33 47 -33c43 0 64 30 64 65c0 32 -27 65 -75 108c-54 49 -92 93 -92 158c0 66 50 104 114 104c72 0 103 -46 103 -89z" /> +d="M298 116c3 -4 7 -4 10 0c33 32 62 64 90 95c7 8 14 17 23 25c9 7 15 8 24 8c7 0 15 -6 23 -14c10 -9 76 -90 85 -99c5 -5 10 -10 17 -10c5 0 11 3 19 10c11 11 80 98 91 107c6 4 12 7 18 7c9 0 27 -8 27 -18c0 -4 -8 -15 -14 -23c-13 -15 -177 -193 -184 -199 +c-4 -3 -11 -5 -19 -5s-16 2 -20 7c-9 10 -82 87 -87 92c-8 9 -11 12 -16 12c-3 0 -8 -1 -15 -8l-108 -98c-4 -3 -11 -5 -19 -5s-16 2 -20 7c-8 10 -82 87 -86 92c-7 8 -11 12 -16 12c-4 0 -8 -1 -11 -4l-61 -54c-11 -10 -20 -13 -29 -13c-15 0 -20 4 -20 10c0 10 6 17 11 23 +c50 56 99 113 145 163c9 7 15 9 22 9c18 -2 24 -10 31 -19z" /> +d="M379 184l24 27c7 8 14 18 23 25s14 9 22 9s16 -6 25 -14c10 -9 76 -91 84 -99c5 -5 11 -10 18 -10c5 0 10 3 18 10c12 11 81 97 92 106c5 4 11 7 18 7c8 0 26 -7 26 -17c0 -7 -6 -14 -12 -20l-2 -3c-13 -15 -176 -193 -184 -199c-4 -4 -11 -6 -19 -6c-7 0 -15 2 -19 7 +c-9 10 -83 87 -87 93c-6 8 -11 11 -16 11c-4 0 -8 -2 -12 -5v-179h-32v152c-16 -14 -74 -67 -84 -73c-4 -4 -11 -6 -18 -6c-8 0 -16 2 -20 7l-87 93c-6 8 -10 12 -15 12s-12 -5 -22 -13c-14 -11 -26 -23 -39 -34c-10 -10 -24 -24 -40 -24c-15 0 -20 4 -20 10c0 7 7 17 13 23 +l143 162c8 6 13 9 22 9c17 -1 23 -10 31 -18c5 -7 59 -69 95 -111c4 -5 10 -5 14 0l29 34v169h31v-135z" /> +d="M471 226c37 -43 57 -69 95 -111c2 -2 6 -2 8 0c27 32 56 64 84 96c7 8 14 17 23 24c9 8 15 9 22 9c8 0 16 -6 25 -14c10 -9 76 -91 85 -99c5 -5 10 -10 17 -10c5 0 11 3 19 10c11 11 80 97 91 106c6 5 12 7 19 7c9 0 26 -6 26 -17c0 -4 -8 -15 -14 -23 +c-13 -15 -177 -193 -184 -199c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -21 7l-87 92c-6 8 -10 12 -15 12s-6 -1 -16 -9l-106 -97c-4 -3 -11 -5 -19 -5s-16 2 -20 7c-8 9 -82 86 -86 92c-7 8 -11 12 -16 12c-4 0 -11 -4 -15 -8l-105 -98c-4 -3 -11 -5 -19 -5s-15 2 -19 7 +c-9 9 -83 86 -87 92c-7 8 -11 12 -16 12c-4 0 -11 -5 -19 -11c-1 -1 -2 -1 -3 -2l-38 -34c-11 -10 -26 -24 -41 -24s-20 4 -20 10c0 3 8 17 12 24l121 137c8 8 15 17 24 24c7 7 12 9 21 9c16 -1 23 -9 31 -18l95 -110c1 -2 5 -2 6 0l107 119c8 7 13 9 22 9 +c16 -1 23 -9 31 -18z" /> +d="M359 189l-66 -88c28 -21 74 -51 104 -51c35 0 67 52 67 82c0 29 10 45 22 45c10 0 13 -13 13 -32c0 -18 -13 -144 -109 -144h-3c-11 0 -59 4 -131 52l-66 -87c-3 -4 -8 -6 -12 -6c-3 0 -6 1 -9 3c-4 3 -6 8 -6 12c0 3 1 6 3 9l66 87c-15 11 -86 63 -120 63 +c-35 0 -72 -26 -75 -87v-7c0 -12 -2 -36 -15 -36c-19 0 -22 32 -22 51c0 18 19 128 112 128c62 0 123 -39 157 -64l66 88c3 4 7 6 12 6c3 0 6 -1 9 -3c4 -3 6 -7 6 -12c0 -3 -1 -7 -3 -9z" /> +d="M376 476h67l-188 -476h-67l-188 476h67l154 -392z" /> +d="M141 41l10 -6c5 -4 9 -10 9 -16c0 -3 -1 -7 -3 -10c-4 -4 -10 -8 -16 -8c-2 0 -6 0 -8 2l-11 6c-42 24 -121 71 -121 225c0 99 24 180 115 229l13 8c3 1 6 2 9 2c6 0 13 -3 17 -8c1 -3 2 -6 2 -9c0 -7 -3 -13 -8 -16c-4 -4 -8 -6 -14 -10c-39 -22 -98 -56 -98 -196 +c0 -133 61 -168 104 -193z" /> +d="M220 297v-3c0 -22 -6 -158 -148 -276c-12 -10 -25 -15 -40 -15c-14 0 -28 13 -28 27c0 8 4 16 13 24c25 21 107 91 126 121c20 32 45 82 45 141s-23 120 -36 137c-3 5 -4 8 -4 12c0 6 3 10 7 10c3 0 7 -3 11 -11c8 -11 54 -87 54 -167z" /> +d="M498 315c0 -1 -1 -2 -1 -4c-6 -24 -28 -117 -89 -182c0 0 -102 -123 -314 -123c-11 0 -22 0 -34 1c-24 5 -52 12 -58 37l-1 3c0 20 12 35 40 35c19 -1 62 -3 105 -3c40 0 80 2 100 7c42 10 105 35 151 85c46 49 76 121 80 146c2 12 9 18 14 18s8 -4 8 -13 +c0 -2 -1 -4 -1 -7z" /> +d="M392 0h-34c-30 59 -91 99 -162 99s-132 -40 -163 -99h-33l14 21c41 62 109 104 182 104c75 0 144 -40 181 -104z" /> +d="M358 125h34l-15 -21c-37 -64 -106 -104 -181 -104c-73 0 -141 42 -182 104l-14 21h33c31 -59 92 -99 163 -99s132 40 162 99z" /> +d="M68 234c43 0 74 -31 74 -74c0 -29 -2 -62 -24 -93c-15 -23 -64 -66 -93 -66c-2 0 -5 3 -7 8c0 8 2 10 7 12c2 0 26 15 41 36c9 9 16 22 16 35c0 4 -1 7 -2 11c0 0 -3 19 -26 19c-31 0 -53 21 -53 52c0 34 26 60 67 60z" /> +d="M265 156c8 0 16 -7 16 -16s-8 -16 -16 -16h-109v-109c0 -9 -8 -16 -16 -16c-9 0 -16 7 -16 16v109h-109c-9 0 -16 7 -16 16s7 16 16 16h109v109c0 9 7 16 16 16c8 0 16 -7 16 -16v-109h109z" /> +d="M116 458l60 15h4c3 0 6 0 6 -4c0 -1 0 -3 -1 -5c-6 -12 -57 -116 -57 -119c-1 -2 -1 -3 -1 -4c0 -2 3 -2 7 -2c6 0 48 12 51 12c1 1 3 1 4 1c2 0 3 -1 3 -3c0 -1 0 -2 -1 -4c0 -3 -6 -15 -9 -21c-3 -3 -6 -3 -12 -6c-1 0 -4 -1 -9 -2l-36 -8c-5 -1 -8 -2 -9 -2 +c-6 0 -8 -3 -11 -9c-9 -18 -15 -36 -21 -54c-9 -24 -21 -51 -27 -77c-1 -5 -1 -10 -1 -15c0 -27 13 -54 43 -54c29 0 86 24 107 104c0 0 0 9 6 9c3 0 6 -6 6 -12c0 -12 -21 -134 -134 -134c0 0 -69 3 -69 78v9c6 74 36 140 39 146c1 2 1 4 1 5c0 4 -3 7 -7 7 +c-6 3 -42 15 -42 15s-6 3 -6 12c3 6 8 15 12 15c12 -8 34 -12 51 -12c7 0 9 3 15 12c3 12 24 95 27 101c2 4 3 6 11 6z" /> +d="M1056 1091c0 6 3 15 7 15c2 0 4 -2 6 -6c5 -8 21 -41 21 -73c0 -17 -4 -35 -18 -48c-40 -39 -76 -14 -99 -37c-7 -7 -10 -14 -12 -21c1 -7 2 -14 2 -21c0 -18 -5 -35 -19 -49c-39 -39 -75 -13 -98 -36c-7 -7 -10 -14 -12 -22c1 -7 2 -14 2 -21c0 -17 -5 -34 -19 -48 +c-40 -39 -76 -14 -98 -36c-8 -8 -11 -16 -13 -26c1 -5 1 -11 1 -17c0 -18 -4 -36 -19 -50c-39 -39 -75 -13 -98 -36c-9 -9 -12 -18 -14 -30c1 -5 1 -9 1 -14c0 -18 -5 -36 -19 -50c-39 -39 -75 -13 -98 -36c-7 -7 -10 -14 -12 -22c1 -6 2 -13 2 -20c0 -18 -5 -35 -19 -49 +c-40 -39 -76 -14 -98 -36c-7 -7 -10 -14 -13 -22c1 -7 2 -15 2 -22c0 -17 -5 -35 -18 -48c-40 -38 -76 -13 -98 -35c-9 -9 -12 -17 -14 -26c1 -6 2 -13 2 -19c0 -17 -5 -35 -19 -48c-40 -39 -76 -14 -98 -36c-10 -10 -12 -19 -15 -32c-1 -7 -6 -12 -11 -12c-4 0 -9 4 -10 13 +c-2 12 -13 34 -13 59c0 48 35 64 76 73c14 4 30 4 42 12c10 7 13 14 13 24c-1 6 -2 13 -2 20c0 16 5 34 21 50c13 14 37 18 55 23c14 3 30 4 42 12c8 5 11 11 12 18c-2 8 -3 16 -3 24c0 17 5 34 21 51c14 13 37 18 55 22c14 4 30 4 42 12c8 5 11 11 13 18c-2 8 -3 17 -3 26 +c0 49 35 63 76 71c13 4 29 5 42 12c13 9 13 20 13 33c-1 4 -1 9 -1 13c0 17 5 34 20 50c7 7 18 10 28 14c1 1 2 1 3 1l2 1h2l1 1h2l1 1h2l2 1h2l1 1h2l2 1h2l3 1c14 4 30 5 43 13c10 6 12 14 13 23c-2 7 -2 14 -2 21c0 17 5 34 20 50c14 13 37 18 55 22c14 4 30 4 42 12 +c8 5 12 11 13 18c-2 8 -3 16 -3 25c0 40 21 55 55 66l1 1h2l1 1h2l2 1h2l1 1h2l2 1h2l3 1c14 4 30 5 43 12c8 6 11 12 12 19c-2 7 -3 16 -3 24c0 51 36 62 76 73c14 3 30 4 42 12c12 7 13 19 13 35z" /> +d="M48 1092c0 -16 0 -27 13 -35c12 -8 28 -9 42 -12c40 -11 76 -22 76 -73c0 -8 -1 -17 -3 -24c1 -7 4 -13 12 -19c12 -7 28 -8 43 -12l3 -1h2l2 -1h2l1 -1c38 -10 65 -25 65 -70c0 -8 -1 -16 -3 -24c1 -7 4 -13 12 -18c13 -8 29 -8 44 -12c18 -4 40 -9 54 -22 +c15 -16 20 -33 20 -50c0 -7 -1 -14 -2 -21c1 -9 3 -17 13 -23c12 -8 28 -9 43 -13l3 -1h2l2 -1h2l1 -1c38 -9 65 -25 65 -69c0 -4 0 -9 -1 -13c0 -13 0 -24 13 -33c12 -7 28 -8 44 -12c41 -9 74 -25 74 -73c0 -8 -1 -16 -3 -24c1 -7 4 -13 12 -18c13 -8 29 -8 44 -12 +c41 -9 74 -23 74 -71c0 -9 -1 -18 -3 -26c2 -7 5 -13 13 -18c12 -8 28 -9 42 -12c41 -11 75 -22 75 -73c0 -7 0 -14 -2 -20c1 -10 3 -17 13 -24c13 -8 29 -8 44 -12c41 -9 75 -24 75 -72c0 -25 -11 -48 -13 -60c-1 -9 -6 -13 -10 -13c-5 0 -10 5 -12 12c-2 13 -4 22 -14 32 +c-23 22 -59 -3 -98 36c-14 13 -19 31 -19 48c0 6 1 13 2 19c-3 9 -6 17 -14 26c-22 22 -58 -3 -98 35c-14 14 -19 32 -19 50c0 7 1 14 2 20c-2 8 -5 15 -12 22c-23 22 -59 -3 -98 36c-14 14 -19 31 -19 48c0 7 1 14 2 21c-2 8 -5 15 -12 22c-23 23 -59 -3 -98 36 +c-16 16 -18 31 -18 49v18c-3 10 -6 18 -15 27c-22 23 -58 -3 -98 36c-14 13 -19 31 -19 49c0 6 1 12 2 18c-2 10 -5 18 -13 26c-23 22 -59 -3 -98 36c-14 14 -19 31 -19 48c0 7 1 14 2 21c-2 8 -5 15 -12 22c-23 23 -59 -3 -99 36c-13 13 -18 31 -18 48c0 7 1 15 2 22 +c-3 7 -6 14 -13 21c-22 23 -58 -2 -98 36c-14 14 -18 32 -18 49c0 32 16 65 21 73c2 4 4 6 6 6c4 0 7 -9 7 -15z" /> +d="M1112 659l17 1c12 0 13 -7 14 -15c0 -10 -16 -26 -29 -27c-119 -7 -521 -591 -588 -613c-5 -2 -14 -4 -22 -4c-7 0 -13 2 -17 6c-8 10 -82 87 -86 92c-7 8 -11 12 -16 12c-4 0 -11 -5 -19 -11c-1 -1 -2 -1 -3 -2l-38 -34c-7 -6 -13 -14 -22 -19c-20 -20 -39 -37 -42 -40 +c-4 -3 -11 -5 -19 -5s-15 2 -19 7c-9 10 -83 87 -87 92c-6 8 -11 12 -16 12c-3 0 -9 -4 -15 -8c-1 -1 -2 -1 -3 -2l-3 -3c-14 -11 -26 -22 -39 -34c-11 -10 -26 -24 -41 -24s-19 4 -19 10c0 5 7 17 11 24l122 137c7 8 14 17 23 25c7 6 12 8 18 8h4c17 -1 24 -9 31 -18 +c5 -6 63 -74 100 -116l4 6l84 95c8 8 15 17 23 24c9 8 15 9 24 9c7 0 15 -6 24 -14c10 -10 76 -91 85 -100c4 -4 10 -9 16 -9c5 0 11 3 19 10c11 11 405 522 524 528z" /> +d="M308 454v-240c0 -2 2 -2 3 -2s2 0 3 1c47 37 116 82 166 82c58 0 101 -92 106 -149v-4c0 -8 -3 -11 -6 -11c-4 0 -6 2 -8 6s-57 91 -120 91s-142 -85 -142 -188v-14c0 -12 -2 -25 -17 -26c-17 0 -17 10 -17 40c0 103 -79 188 -142 188s-118 -87 -120 -91s-4 -6 -8 -6 +c-3 0 -6 3 -6 11v4c5 57 48 149 106 149c45 0 127 -43 167 -83c2 0 5 4 5 6v238c0 11 2 15 15 15c12 0 15 -5 15 -17z" /> +d="M517 151c53 0 93 -91 93 -116c0 -6 -2 -14 -6 -14c-2 0 -6 4 -9 7c0 0 -40 69 -73 69c-51 0 -56 -97 -105 -97c-48 0 -86 95 -112 96c-26 -1 -64 -96 -112 -96c-49 0 -54 97 -105 97c-33 0 -73 -69 -73 -69c-3 -3 -7 -7 -8 -7c-4 0 -7 8 -7 14c0 25 40 116 93 116 +c54 0 80 -88 97 -88c29 0 67 102 116 107c42 -1 90 -107 114 -107c17 0 43 88 97 88z" /> +d="M336 114c7 -22 11 -37 11 -45c0 -14 -24 -29 -41 -29c-12 0 -18 2 -20 8c-6 22 -30 196 -126 289c0 0 -66 62 -144 109c0 0 -14 10 -14 16c0 2 2 4 7 4c4 0 10 -1 19 -3c0 0 52 -22 153 -99c47 -36 128 -132 155 -250z" /> +d="M255 21h-9c-105 0 -241 25 -246 153v10c0 77 43 161 72 202c0 0 5 2 6 2c0 -1 0 -4 -2 -8c-4 -14 -54 -105 -54 -184c0 -28 7 -53 25 -73c48 -52 118 -52 248 -53z" /> +d="M419 115c8 -21 12 -38 12 -46c0 -2 0 -4 -1 -5c-9 -12 -21 -24 -40 -24c-12 0 -18 2 -20 8c-6 22 -52 192 -185 207c0 0 -9 1 -22 1c-31 0 -91 -6 -141 -45c0 0 -12 -7 -18 -7c-2 0 -4 1 -4 3c0 3 3 10 11 21c0 0 47 61 174 61c59 0 201 -57 234 -174z" /> +d="M307 88c-32 -35 -94 -93 -160 -93c-16 0 -32 3 -48 11c-64 33 -99 93 -99 186c0 71 64 154 165 154c18 0 82 -9 82 -25c0 -3 -1 -8 -4 -8c-11 0 -31 8 -51 8c-89 0 -158 -60 -158 -130c0 -65 55 -147 125 -147c43 0 78 44 114 69c12 8 28 14 39 14c8 0 13 -3 13 -9 +s-5 -16 -18 -30z" /> +d="M0 143v284c0 6 2 39 36 52c2 1 4 1 6 1c7 0 13 -7 13 -31v-313c0 -6 1 -76 45 -76c8 0 18 3 30 9c15 7 38 30 38 30l2 -54s-49 -46 -86 -46s-84 28 -84 144z" /> +d="M103 253h-24c-35 0 -78 1 -78 1c-25 0 -31 19 -31 30s11 22 23 23c40 1 84 1 110 1v139c0 6 2 39 36 52c2 1 4 1 6 1c7 0 13 -7 13 -31v-161h129c10 -1 20 -2 20 -21c0 -21 -63 -27 -91 -29l-58 -4v-118c0 -6 1 -76 45 -76c8 0 18 3 30 9c15 7 38 30 38 30 +c13 12 23 16 30 16c8 0 12 -6 12 -15c0 -12 -8 -30 -26 -45c0 0 -63 -56 -100 -56s-84 28 -84 144v110z" /> +d="M101 330l28 100c5 17 17 54 38 54h56c20 0 25 -7 25 -16c0 -2 -2 -10 -3 -14c-5 -17 -42 -122 -42 -130c10 -1 19 -2 27 -2c15 0 29 2 41 7c3 1 7 1 10 1c7 0 13 -2 15 -9c1 -2 1 -4 1 -6c0 -30 -81 -33 -117 -34h-5l-6 -13c-16 -33 -67 -166 -67 -187 +c0 -27 9 -29 37 -29c15 0 58 23 82 47c6 7 24 21 37 21c2 0 3 -1 4 -1c6 -2 9 -6 9 -11c0 -17 -31 -47 -59 -69c-21 -17 -62 -45 -97 -45c-63 0 -87 35 -87 64c0 12 5 30 32 126l27 96c-14 0 -37 2 -60 4c-22 2 -27 15 -27 26v4c1 12 13 23 26 23z" /> +d="M216 -26v222c-74 0 -178 1 -187 1c-21 0 -30 13 -30 26c0 14 10 28 25 29c17 1 118 1 192 1v169c0 6 2 39 36 52c2 1 4 1 6 1c7 0 13 -7 13 -31v-191h266c24 0 44 -7 58 -23l99 -115c11 -14 15 -25 15 -34c0 -8 -3 -15 -10 -23c-29 -33 -43 -42 -51 -49 +c-4 -4 -11 -6 -19 -6c-7 0 -15 2 -19 7l-113 144c-26 34 -42 42 -62 42h-164v-200c0 -6 -2 -39 -36 -52c-2 -1 -4 -1 -6 -1c-7 0 -13 7 -13 31z" /> +d="M178 270h6c87 0 152 -91 185 -147c7 -11 12 -27 12 -40c0 -21 -28 -43 -47 -43c-10 0 -16 2 -19 6l-1 1c-4 11 -7 21 -11 30c-43 109 -59 148 -137 148c-126 0 -140 -124 -140 -187c0 -12 1 -22 1 -28v-7c0 -13 -3 -19 -7 -19c-17 0 -19 81 -19 94v6 +c0 102 71 182 177 186z" /> +d="M399 127c-34 -41 -84 -126 -188 -127c-104 0 -184 131 -211 196c0 0 -1 2 -1 4c0 1 1 3 2 3s4 -2 8 -7c11 -14 92 -165 185 -165c4 0 9 0 14 1c65 11 103 55 173 137l18 21v-63z" /> +d="M348 -345h8c19 -1 26 -4 26 -8c0 -6 -14 -12 -26 -12c-7 0 -20 -2 -39 -2c-33 0 -82 5 -147 32c-102 42 -154 116 -168 218c-1 6 -1 11 -1 17c0 67 47 143 81 185c36 44 72 84 110 126c7 8 14 18 23 25s15 9 22 9c12 -1 31 -10 31 -19c0 -6 -75 -87 -122 -138 +s-99 -121 -99 -193c0 -6 0 -12 1 -18c11 -84 86 -148 86 -148c72 -68 165 -72 214 -74z" /> +d="M501 78c-29 -27 -70 -68 -76 -73c-3 -3 -11 -5 -18 -5c-8 0 -15 2 -20 7c-5 6 -34 36 -57 60c-16 15 -44 60 -103 60c-49 0 -88 -45 -100 -60c-39 -48 -80 -109 -80 -172c0 -89 87 -166 87 -166c72 -68 165 -72 214 -74h8c19 -1 26 -4 26 -8c0 -6 -14 -12 -26 -12 +c-7 0 -20 -2 -39 -2c-33 0 -82 5 -147 32c-102 42 -154 116 -168 218c-1 6 -1 11 -1 17c0 118 177 339 289 339c72 0 113 -48 136 -76l3 -3c34 -40 72 -82 72 -82z" /> +d="M-28 -188h7c50 0 181 56 253 123c42 39 116 114 163 173c17 17 27 27 49 53c12 9 25 19 31 19c16 0 26 -12 26 -23c0 -4 -2 -9 -6 -14l-3 -3c0 -1 0 -1 -1 -2c-40 -45 -156 -173 -238 -228c-78 -51 -189 -106 -260 -106c-8 0 -15 1 -22 2c0 0 -6 2 -6 4c0 1 2 2 7 2z" /> +d="M157 227c7 -10 128 -149 128 -149c-29 -27 -70 -68 -76 -73c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12s-12 -5 -22 -13c-14 -11 -26 -23 -39 -35c-10 -9 -21 -23 -40 -24c-15 0 -20 5 -20 11c0 7 7 17 12 22c13 15 24 29 37 43 +c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18z" /> +d="M-42 74l121 137c8 8 14 17 23 25c9 7 15 9 22 9c8 0 16 -6 26 -15c9 -8 76 -90 85 -99c4 -4 10 -9 16 -9c5 0 11 3 19 10c11 10 81 97 92 106c5 4 12 7 18 7c8 0 26 -8 26 -18c0 -6 -8 -15 -14 -22c-13 -15 -177 -193 -184 -200c-4 -3 -11 -5 -19 -5s-16 2 -20 7 +c-8 10 -82 87 -86 93c-7 8 -11 11 -16 11c-6 0 -12 -4 -22 -12c-13 -11 -26 -23 -38 -35c-11 -10 -26 -24 -41 -24s-20 4 -20 10c0 3 8 17 12 24z" /> +d="M-50 57c11 11 28 31 48 57l24 29c106 132 285 355 383 361l19 1c10 0 11 -7 12 -15c0 -10 -16 -26 -29 -27c-119 -7 -344 -347 -411 -422c-25 -28 -45 -40 -56 -40c-6 0 -9 4 -9 11c0 10 6 25 19 45z" /> +d="M-26 100c2 2 21 18 23 19c41 33 85 68 85 125c0 94 -95 115 -170 117c-6 0 -9 3 -9 6c0 4 4 8 12 12c3 2 9 2 17 2c26 0 72 -8 99 -19c47 -27 81 -71 81 -144c0 -60 -56 -115 -101 -151c-6 -6 -12 -8 -17 -8c-14 0 -25 15 -25 28c0 5 1 10 5 13z" /> +d="M-53 57c11 11 28 31 48 57c46 57 178 170 274 188c22 4 44 6 64 6c84 0 151 -30 189 -57c5 -4 8 -11 8 -16c0 -3 -1 -5 -3 -7c-2 -1 -4 -2 -6 -2c-9 0 -20 9 -30 14c-42 21 -88 29 -135 29c-91 0 -166 -28 -227 -80c-60 -51 -115 -125 -136 -148c-25 -28 -45 -40 -56 -40 +c-6 0 -9 4 -9 11c0 10 6 25 19 45z" /> +d="M368 119v6c0 53 -24 86 -68 118c-3 2 -5 4 -5 6c0 3 3 5 7 5c3 0 7 -1 11 -4c55 -28 88 -83 88 -122c0 -73 -83 -128 -142 -128c-48 0 -107 34 -135 58c-46 40 -49 54 -54 54c-4 0 -11 -5 -19 -11c-1 0 -2 -1 -3 -2c-14 -11 -26 -23 -39 -35c-10 -9 -21 -23 -40 -24 +c-15 0 -20 5 -20 11c0 7 7 17 12 22c40 47 72 79 114 125c14 15 30 29 48 29c10 0 21 -4 31 -16c5 -7 60 -143 128 -159c6 -1 11 -2 16 -2c41 0 68 36 70 69z" /> +d="M304 -26h-12c-101 9 -181 99 -205 136c-4 6 -8 8 -12 8s-16 -9 -29 -19c-14 -11 -26 -23 -39 -35c-10 -9 -21 -23 -40 -24c-15 0 -20 5 -20 11c0 7 7 17 12 22c13 15 24 29 37 43c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c21 -1 32 -37 52 -72 +c28 -49 92 -160 157 -160c38 0 86 30 119 64c5 5 10 7 13 7c7 0 10 -9 10 -17c0 -5 -2 -11 -4 -13c-45 -48 -110 -80 -168 -80z" /> +d="M82 127c-4 0 -63 -51 -76 -63c-10 -9 -21 -23 -40 -24c-15 0 -20 5 -20 11c0 7 7 17 12 22c13 15 22 31 37 43c40 34 85 85 126 117c9 7 6 10 14 10c22 0 73 -64 91 -93c38 -65 51 -98 51 -184c0 -102 -101 -186 -200 -186c-46 0 -95 16 -101 22c-4 4 -6 14 -6 15l10 -3 +c30 -8 67 -18 97 -18c68 0 144 64 144 134v9c0 66 -20 105 -52 135c-34 32 -80 53 -87 53z" /> +d="M534 -184h-12c-199 0 -388 221 -435 294c-4 6 -8 8 -12 8s-16 -9 -29 -19c-14 -11 -26 -23 -39 -35c-10 -9 -21 -23 -40 -24c-15 0 -20 5 -20 11c0 7 7 17 12 22c13 15 24 29 37 43c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c21 -1 32 -37 52 -72 +c56 -99 196 -327 356 -327c15 0 19 -5 19 -10c0 -9 -11 -20 -18 -20z" /> +d="M1100 251c5 -4 8 -11 8 -16c0 -3 -1 -5 -3 -7c-2 -1 -4 -2 -6 -2c-9 0 -20 9 -30 14c-42 21 -88 29 -135 29c-91 0 -166 -28 -227 -80c-60 -51 -115 -125 -136 -148c-12 -14 -35 -40 -57 -40c-3 -1 -6 -1 -9 -1c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12 +s-12 -5 -22 -13l-24 -21c-29 -27 -70 -68 -76 -73c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12s-12 -5 -22 -13c-14 -11 -26 -23 -39 -35c-10 -9 -21 -23 -40 -24c-15 0 -20 5 -20 11c0 7 7 17 12 22c13 15 24 29 37 43 +c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c4 -7 62 -73 98 -115l4 4c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c4 -7 63 -75 99 -117l3 4c46 57 178 170 274 188c22 4 44 6 64 6c84 0 151 -30 189 -57z" /> +d="M1111 -185h-12c-199 0 -388 221 -435 294c-4 6 -8 8 -12 8s-16 -9 -29 -19c-8 -7 -16 -13 -24 -21c-29 -27 -70 -68 -76 -73c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12c-9 0 -39 -27 -46 -34c-29 -27 -70 -68 -76 -73 +c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12s-12 -5 -22 -13c-14 -11 -26 -23 -39 -35c-10 -9 -21 -23 -40 -24c-15 0 -20 5 -20 11c0 7 7 17 12 22c13 15 24 29 37 43c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18 +c5 -7 62 -73 98 -115c2 1 3 3 4 4c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c5 -7 62 -73 98 -115c2 1 3 3 4 4c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c21 -1 32 -37 52 -72c56 -99 196 -327 356 -327c15 0 19 -5 19 -10 +c0 -9 -11 -20 -18 -20z" /> +d="M705 113l87 99c8 8 14 17 23 25c9 7 15 9 22 9c8 0 16 -6 26 -15c9 -8 76 -90 85 -99c4 -4 10 -9 16 -9c5 0 11 3 19 10c11 10 81 97 92 106c5 4 12 7 18 7c8 0 26 -8 26 -18c0 -6 -8 -15 -14 -22c-13 -15 -177 -193 -184 -200c-4 -3 -11 -5 -19 -5s-16 2 -20 7 +c-8 10 -82 87 -86 93c-7 8 -11 11 -16 11c-6 0 -12 -4 -22 -12c-13 -11 -26 -23 -38 -35c-5 -5 -10 -11 -17 -16l-45 -43c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12s-12 -5 -22 -13c-14 -11 -26 -23 -39 -35l-15 -14 +c-22 -21 -42 -41 -47 -45c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12s-12 -5 -22 -13c-14 -11 -26 -23 -39 -35c-6 -5 -12 -13 -21 -18c-12 -10 -56 -47 -89 -47c-37 0 -84 28 -84 144v284c0 6 2 39 36 52c2 1 4 1 6 1c7 0 13 -7 13 -31 +v-313c0 -6 1 -76 45 -76c19 0 61 25 68 39l15 17c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c5 -7 63 -73 99 -115c2 1 3 3 4 4c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c5 -7 63 -73 99 -115z" /> +d="M824 573v8c0 23 4 38 8 38c3 0 7 -7 11 -23c5 -19 33 -93 33 -183c0 -121 -55 -251 -143 -334c-29 -27 -70 -68 -76 -73c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12s-12 -5 -22 -13c-14 -11 -26 -23 -39 -35c-5 -5 -9 -10 -15 -15 +c-22 -21 -43 -41 -47 -44s-11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12s-12 -5 -22 -13c-14 -11 -26 -23 -39 -35l-13 -12s-59 -53 -96 -53s-84 28 -84 144v284c0 6 2 39 36 52c2 1 4 1 6 1c7 0 13 -7 13 -31v-313c0 -6 1 -76 45 -76 +c23 0 47 19 63 33l19 23c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c5 -7 63 -74 99 -116l4 5c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c5 -7 60 -71 96 -113c26 31 78 99 104 165c19 46 24 113 24 172c0 53 -4 101 -5 121z +" /> +d="M1482 510c10 0 11 -7 12 -15c0 -10 -16 -26 -29 -27c-75 -5 -250 -224 -351 -350c-10 -13 -20 -25 -28 -35c-1 -1 -3 -2 -4 -4l-28 -33c-14 -16 -38 -41 -62 -41c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12c-10 0 -38 -26 -45 -34 +c-29 -27 -70 -68 -76 -73c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12c-9 0 -39 -27 -46 -34c-29 -27 -70 -68 -76 -73c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12s-12 -5 -22 -13 +c-14 -11 -26 -23 -39 -35c-7 -6 -15 -16 -26 -21c-32 -25 -71 -48 -113 -48c-16 0 -32 3 -48 11c-64 33 -99 93 -99 186c0 71 64 154 165 154c18 0 82 -9 82 -25c0 -3 -1 -8 -4 -8c-11 0 -31 8 -51 8c-89 0 -158 -60 -158 -130c0 -65 55 -147 125 -147c42 0 77 42 112 68 +l4 4c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c5 -7 62 -73 99 -115l3 4c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c5 -7 62 -72 98 -114l3 3c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18 +c29 -40 65 -77 98 -113l24 29c106 132 285 355 383 361z" /> +d="M735 111l88 100c8 8 14 17 23 25c9 7 15 9 22 9c8 0 16 -6 26 -15c9 -8 76 -90 85 -99c4 -4 10 -9 16 -9c5 0 11 3 19 10c11 10 81 97 92 106c5 4 12 7 18 7c8 0 26 -8 26 -18c0 -6 -8 -15 -14 -22c-13 -15 -177 -193 -184 -200c-4 -3 -11 -5 -19 -5s-16 2 -20 7 +c-8 10 -82 87 -86 93c-7 8 -11 11 -16 11c-6 0 -12 -4 -22 -12c-13 -11 -26 -23 -38 -35c-6 -6 -13 -13 -21 -18c-20 -20 -38 -38 -42 -41s-11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12c-9 0 -39 -27 -46 -34c-29 -27 -70 -68 -76 -73 +c-3 -3 -11 -5 -18 -5c-8 0 -15 2 -20 7c-5 6 -34 36 -57 60c-16 15 -44 60 -103 60c-49 0 -88 -45 -100 -60c-39 -48 -80 -109 -80 -172c0 -89 87 -166 87 -166c72 -68 165 -72 214 -74h8c19 -1 26 -4 26 -8c0 -6 -14 -12 -26 -12c-7 0 -20 -2 -39 -2c-33 0 -82 5 -147 32 +c-102 42 -154 116 -168 218c-1 6 -1 11 -1 17c0 118 177 339 289 339c72 0 113 -48 136 -76l45 -52l4 5c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c5 -7 63 -74 99 -116z" /> +d="M1112 218c0 -55 -48 -107 -91 -143c-29 -27 -67 -65 -73 -70c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12s-12 -5 -22 -13c-8 -6 -16 -14 -24 -21c-29 -27 -70 -68 -76 -73c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93 +c-6 8 -10 12 -15 12s-12 -5 -22 -13c-8 -6 -16 -14 -24 -21c-29 -27 -70 -68 -76 -73c-3 -3 -11 -5 -18 -5c-8 0 -15 2 -20 7c-5 6 -34 36 -57 60c-16 15 -44 60 -103 60c-49 0 -88 -45 -100 -60c-39 -48 -80 -109 -80 -172c0 -89 87 -166 87 -166c72 -68 165 -72 214 -74h8 +c19 -1 26 -4 26 -8c0 -6 -14 -12 -26 -12c-7 0 -20 -2 -39 -2c-33 0 -82 5 -147 32c-102 42 -154 116 -168 218c-1 6 -1 11 -1 17c0 118 177 339 289 339c72 0 113 -48 136 -76l3 -3c14 -17 29 -34 42 -48l4 4c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9 +c13 -1 22 -7 31 -18c5 -7 62 -73 98 -115l4 4c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c5 -6 59 -70 96 -112c2 2 4 4 5 4c41 33 85 68 85 125c0 94 -95 115 -170 117c-6 0 -9 3 -9 6c0 4 4 8 12 12c3 2 9 2 17 2c26 0 72 -8 99 -19 +c47 -27 81 -71 81 -144z" /> +d="M1137 199l10 11c8 8 14 17 23 25c9 7 15 9 22 9c8 0 16 -6 26 -15c9 -8 76 -90 85 -99c4 -4 10 -9 16 -9c5 0 11 3 19 10c11 10 81 97 92 106c5 4 12 7 18 7c8 0 26 -8 26 -18c0 -6 -8 -15 -14 -22c-13 -15 -177 -193 -184 -200c-4 -3 -11 -5 -19 -5s-16 2 -20 7 +c-8 11 -82 90 -87 95c-5 6 -8 9 -13 9v-172h-21v163l-3 -3c-13 -11 -26 -23 -38 -35c-6 -5 -12 -13 -20 -18c-21 -19 -39 -37 -43 -41c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12s-12 -5 -22 -13c-14 -11 -26 -23 -39 -35l-15 -14 +c-22 -21 -42 -41 -47 -45c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12s-12 -5 -22 -13l-24 -21c-29 -27 -70 -68 -76 -73c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12s-12 -5 -22 -13 +c-14 -11 -26 -23 -39 -35c-7 -6 -15 -15 -26 -20c-31 -26 -71 -49 -113 -49c-16 0 -32 3 -48 11c-64 33 -99 93 -99 186c0 71 64 154 165 154c18 0 82 -9 82 -25c0 -3 -1 -8 -4 -8c-11 0 -31 8 -51 8c-89 0 -158 -60 -158 -130c0 -65 55 -147 125 -147c43 0 77 43 112 68 +c2 1 3 3 4 4c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18l99 -114l3 3c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18l99 -115c2 1 3 3 4 4c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18l99 -115l57 64v155h21 +v-131z" /> +d="M721 331v-120c8 8 14 17 23 25c9 7 15 9 22 9c8 0 16 -6 26 -15c9 -8 76 -90 85 -99c4 -4 10 -9 16 -9c5 0 11 3 19 10c11 10 81 97 92 106c5 4 12 7 18 7c8 0 26 -8 26 -18c0 -6 -8 -15 -14 -22c-13 -15 -177 -193 -184 -200c-4 -3 -11 -5 -19 -5s-16 2 -20 7 +c-8 10 -82 87 -86 93l-5 5v-166h-40v154c-11 -9 -21 -19 -31 -29c-7 -6 -13 -13 -21 -18c-20 -20 -38 -38 -42 -41s-11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12s-12 -5 -22 -13c-14 -11 -26 -23 -39 -35c-5 -4 -10 -10 -16 -14l-46 -45 +c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12s-12 -5 -22 -13c-11 -8 -20 -17 -30 -26c-43 -49 -85 -113 -85 -178c0 -6 0 -12 1 -18c11 -84 86 -148 86 -148c72 -68 165 -72 214 -74h8c19 -1 26 -4 26 -8c0 -6 -14 -12 -26 -12 +c-7 0 -20 -2 -39 -2c-33 0 -82 5 -147 32c-102 42 -154 116 -168 218c-1 6 -1 11 -1 17c0 67 47 143 81 185c36 44 72 84 110 126c7 8 14 18 23 25s15 9 22 9h4c13 -1 22 -7 31 -18c4 -7 62 -74 99 -115c1 1 2 3 4 4c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9 +c13 -1 22 -7 31 -18c4 -7 62 -74 99 -116l47 54v166h41z" /> +d="M1380 503l19 1c10 0 11 -7 12 -15c0 -10 -16 -26 -29 -27c-122 -7 -344 -347 -411 -422c-15 -18 -35 -40 -61 -40l-6 -1c-7 0 -17 1 -22 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12s-12 -5 -22 -13c-14 -11 -26 -23 -39 -35c-5 -4 -10 -10 -16 -14 +c-22 -21 -42 -42 -46 -45s-11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12c-6 0 -21 -9 -23 -14c-53 -57 -138 -145 -202 -188c-78 -51 -189 -106 -260 -106c-8 0 -15 1 -22 2c0 0 -6 2 -6 4c0 1 2 2 7 2h7c50 0 181 56 253 123 +c42 39 119 114 167 172l42 50l49 54c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c5 -7 62 -74 99 -115c1 1 2 3 4 4c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c5 -7 65 -76 101 -118l28 34c106 132 285 355 383 361z" /> +d="M1082 218c0 -59 -54 -113 -98 -149c-28 -27 -61 -60 -67 -64c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12s-12 -5 -22 -13c-14 -11 -26 -23 -39 -35c-4 -4 -9 -10 -15 -14c-22 -21 -42 -42 -47 -45c-4 -3 -11 -5 -18 -5 +c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12s-12 -5 -22 -13l-4 -4c-54 -58 -137 -143 -200 -185c-78 -51 -189 -106 -260 -106c-8 0 -15 1 -22 2c0 0 -6 2 -6 4c0 1 2 2 7 2h7c50 0 181 56 253 123c42 39 113 119 166 173c8 8 23 24 35 38c5 5 10 12 17 19 +l41 46c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c5 -7 63 -74 99 -116l4 5c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c5 -7 60 -71 97 -113c2 3 5 5 5 5c41 33 85 68 85 125c0 94 -95 115 -170 117c-6 0 -9 3 -9 6c0 4 4 8 12 12c3 2 9 2 17 2 +c26 0 72 -8 99 -19c47 -27 81 -71 81 -144z" /> +d="M949 218c0 -56 -48 -107 -91 -143c-28 -27 -67 -65 -73 -70c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12c-9 0 -39 -27 -46 -34c-29 -27 -70 -68 -76 -73c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93 +c-6 8 -10 12 -15 12c-9 0 -39 -27 -46 -34c-29 -27 -70 -68 -76 -73c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12s-12 -5 -22 -13c-14 -11 -26 -23 -39 -35c-10 -9 -21 -23 -40 -24c-15 0 -20 5 -20 11c0 7 7 17 12 22c13 15 24 29 37 43 +c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c5 -7 62 -73 99 -115l3 4c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c5 -7 62 -73 99 -115l3 4c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18 +c5 -7 60 -70 96 -112c3 2 5 4 5 4c41 33 85 68 85 125c0 94 -95 115 -170 117c-6 0 -9 3 -9 6c0 4 4 8 12 12c3 2 9 2 17 2c26 0 72 -8 99 -19c47 -27 81 -71 81 -144z" /> +d="M968 199l10 11c8 8 14 17 23 25c9 7 15 9 22 9c8 0 16 -6 26 -15c9 -8 76 -90 85 -99c4 -4 10 -9 16 -9c5 0 11 3 19 10c11 10 81 97 92 106c5 4 12 7 18 7c8 0 26 -8 26 -18c0 -6 -8 -15 -14 -22c-13 -15 -177 -193 -184 -200c-4 -3 -11 -5 -19 -5s-16 2 -20 7 +c-8 10 -82 87 -86 93c-6 7 -10 10 -14 11v-172h-30v155l-32 -30c-6 -6 -12 -13 -20 -18c-21 -20 -39 -38 -43 -41s-11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12c-9 0 -39 -27 -46 -34c-29 -27 -70 -68 -76 -73c-4 -3 -11 -5 -18 -5 +c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12s-12 -5 -22 -13c-14 -11 -26 -23 -39 -35c-10 -9 -21 -23 -40 -24h-7c-10 0 -16 2 -19 6l-1 1c-4 11 -7 21 -11 30c-43 109 -59 148 -137 148c-126 0 -140 -124 -140 -187c0 -12 1 -22 1 -28v-7 +c0 -13 -3 -19 -7 -19c-17 0 -19 81 -19 94v6c0 102 71 182 177 186h6c87 0 152 -91 185 -147l3 -5c27 32 54 63 82 93c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c5 -7 62 -73 99 -115l3 4c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18 +c5 -7 63 -74 99 -115l48 54v165h30v-131z" /> +d="M597 140l63 72c8 8 15 17 24 25c9 7 15 9 22 9c8 0 16 -6 26 -15c9 -8 77 -91 86 -100c4 -4 10 -9 16 -9c5 0 11 3 19 10c11 10 82 98 93 107c5 4 12 7 18 7c8 0 26 -8 26 -18c0 -6 -8 -15 -14 -22c-13 -15 -179 -195 -186 -202c-4 -3 -11 -5 -19 -5s-16 2 -20 7 +c-8 10 -83 88 -87 94c-7 8 -11 11 -16 11c-12 0 -36 -24 -44 -33c-2 -2 -5 -4 -7 -7v-133h-30v104c-19 -18 -36 -35 -40 -38s-11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -84 88 -88 94c-6 8 -10 12 -15 12s-12 -5 -22 -13c-9 -7 -16 -14 -24 -21c-29 -27 -71 -69 -77 -74 +c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -84 88 -88 94c-6 8 -10 12 -15 12s-12 -5 -22 -13c-14 -11 -26 -23 -39 -35c-10 -9 -22 -23 -41 -24c-15 0 -20 5 -20 11c0 7 7 17 12 22c13 15 24 29 38 43c27 32 55 65 84 96c7 8 14 18 23 25s15 9 23 9c13 -1 22 -7 31 -18 +c5 -7 63 -74 99 -116c1 1 2 3 4 4c27 32 55 65 84 96c7 8 14 18 23 25c10 7 15 9 23 9c13 -1 22 -7 31 -18c4 -6 55 -65 92 -107v212h30v-193z" /> +d="M689 114l87 99l6 6l12 13l6 6c9 7 15 9 22 9c8 0 16 -6 26 -15c9 -8 77 -91 86 -100c4 -4 10 -9 16 -9c5 0 11 3 19 10c11 10 82 98 93 107c5 4 12 7 18 7c8 0 26 -8 26 -18c0 -6 -8 -15 -14 -22c-13 -15 -178 -195 -185 -202c-4 -3 -12 -5 -20 -5s-16 2 -20 7 +c-8 10 -82 88 -86 94c-8 8 -12 11 -17 11c-6 0 -12 -4 -22 -12c-7 -7 -15 -13 -22 -21c-29 -27 -70 -69 -77 -74c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -84 88 -88 94c-6 8 -10 12 -15 12s-12 -5 -22 -13c-14 -11 -26 -23 -39 -35c-10 -9 -21 -24 -40 -25h-7 +c-13 0 -19 2 -21 9c-6 22 -52 193 -186 208c0 0 -9 1 -22 1c-32 0 -92 -6 -142 -45c0 0 -13 -7 -19 -7c-2 0 -4 1 -4 3c0 3 3 10 11 21c0 0 48 61 176 61c59 0 202 -57 236 -175c0 -2 1 -3 2 -5c1 2 3 4 5 6c27 32 55 65 84 96c7 8 15 18 24 25s14 9 22 9 +c13 -1 22 -7 31 -18c5 -7 62 -73 98 -115z" /> +d="M682 -62v104c-19 -18 -35 -35 -39 -38s-11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -84 88 -88 94c-6 8 -10 12 -15 12s-12 -5 -22 -13c-14 -11 -26 -23 -39 -35c-11 -9 -22 -24 -42 -25l-2 -1h-2l-1 1c-13 0 -19 2 -21 8c-6 23 -52 194 -186 209c0 0 -10 1 -23 1 +c-31 0 -91 -6 -142 -45c0 0 -12 -7 -18 -7c-2 0 -4 1 -4 3c0 3 3 10 11 21c0 0 48 61 176 61c59 0 202 -57 235 -175c1 -2 2 -3 2 -5c2 2 4 4 5 6c28 32 56 65 85 96c7 8 14 18 23 25s14 9 22 9c14 -1 23 -7 32 -18c4 -6 55 -65 91 -107v212h31v-193l63 72c8 8 14 17 23 25 +c9 7 16 9 23 9c8 0 16 -6 26 -15c9 -8 76 -91 85 -100c4 -4 11 -9 17 -9c5 0 11 3 19 10c11 10 81 98 92 107c6 4 13 7 19 7c8 0 26 -8 26 -18c0 -6 -8 -15 -14 -22c-13 -15 -179 -195 -186 -202c-4 -3 -11 -5 -19 -5s-16 2 -20 7c-8 10 -83 88 -87 94c-7 8 -11 11 -16 11 +c-8 0 -22 -12 -23 -13c-7 -6 -14 -12 -21 -20c-3 -2 -5 -5 -7 -7v-133h-31z" /> +d="M400 40h-7c-12 0 -18 2 -20 8c0 1 -1 2 -1 4c-10 34 -58 191 -186 205c0 0 -9 1 -22 1c-31 0 -92 -6 -142 -45c0 0 -12 -7 -18 -7c-2 0 -4 1 -4 3c0 3 3 10 11 21c0 0 47 61 175 61c60 0 203 -57 236 -175l2 -5c1 2 3 4 5 6c27 32 55 64 85 96c7 8 14 18 23 25s14 9 22 9 +c13 -1 22 -7 31 -18c5 -7 63 -74 99 -116c2 1 3 3 4 4c27 32 55 64 85 96c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c5 -7 62 -73 99 -115l87 99c8 8 14 17 23 25c9 7 15 9 22 9c8 0 16 -6 26 -15c9 -8 77 -91 86 -100c4 -4 10 -9 16 -9c5 0 11 3 19 10 +c11 10 82 98 93 107c5 4 12 7 18 7c8 0 26 -8 26 -18c0 -6 -8 -15 -14 -22c-13 -16 -178 -195 -185 -202c-4 -3 -11 -5 -19 -5s-16 2 -20 7c-9 10 -83 88 -87 94c-7 8 -11 11 -16 11c-6 0 -12 -4 -23 -12l-22 -21c-29 -28 -70 -69 -76 -74c-4 -3 -11 -5 -18 -5 +c-8 0 -17 2 -21 7c-9 10 -83 88 -87 94c-6 8 -10 12 -15 12s-12 -5 -23 -13c-8 -7 -16 -13 -24 -21c-29 -28 -70 -69 -76 -74c-4 -3 -11 -5 -19 -5s-16 2 -20 7c-9 10 -83 88 -87 94c-6 8 -10 12 -15 12c-6 0 -13 -5 -23 -13c-14 -11 -26 -23 -39 -36 +c-10 -9 -21 -23 -40 -24z" /> +d="M596 114l87 99c8 8 14 17 23 25c9 7 15 9 22 9c9 0 17 -6 27 -15c9 -8 76 -91 85 -100c4 -4 10 -9 17 -9c5 0 11 3 19 10c11 10 81 98 92 107c5 4 13 7 19 7c8 0 26 -8 26 -18c0 -6 -8 -15 -14 -22c-13 -15 -179 -195 -186 -202c-4 -3 -11 -5 -19 -5s-16 2 -20 7 +c-8 10 -83 88 -87 94c-7 8 -11 11 -16 11c-6 0 -12 -4 -22 -12c-3 -2 -24 -20 -22 -21c-30 -27 -71 -69 -77 -74c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -84 88 -88 94c-6 8 -10 12 -15 12s-12 -5 -22 -13c-7 -5 -14 -11 -20 -17c-33 -39 -80 -82 -154 -83 +c-104 0 -185 132 -212 198c0 0 -1 2 -1 4c0 1 1 3 2 3s4 -2 8 -7c11 -14 93 -166 186 -166c47 0 87 29 119 61l21 24c28 32 56 65 85 96c7 8 14 18 23 25s14 9 22 9c14 -1 23 -7 32 -18c4 -7 61 -72 98 -115z" /> +d="M987 247c8 0 26 -8 26 -18c0 -9 -13 -22 -14 -23c-13 -15 -178 -194 -185 -201c-4 -3 -11 -5 -19 -5c-9 0 -17 2 -21 7c-8 10 -82 87 -86 94c-7 8 -11 11 -16 11c-7 0 -13 -4 -23 -12c-7 -7 -15 -14 -22 -22l-7 -6v-134h-30v105l-39 -38c-4 -3 -11 -5 -19 -5s-16 2 -20 7 +c-9 10 -83 87 -87 94c-6 8 -10 12 -16 12c-5 0 -12 -5 -22 -13l-19 -17c-34 -40 -80 -83 -154 -83c-105 0 -186 132 -213 197c0 0 -1 2 -1 4c0 1 1 3 2 3s4 -2 8 -7c11 -14 93 -166 187 -166c46 0 87 30 118 61c7 8 14 17 22 25c27 32 55 64 85 95c7 9 14 19 23 26 +s14 9 22 9c13 -1 22 -7 31 -18c5 -7 55 -66 92 -108v212h30v-192l64 71c8 9 14 18 23 26c9 7 15 9 22 9c8 0 16 -6 26 -15c9 -8 77 -91 86 -100c4 -4 10 -9 16 -9c5 0 11 3 19 10c11 10 82 98 93 107c5 4 12 7 18 7z" /> +d="M1251 247c6 0 13 -3 21 -8c4 -3 6 -7 6 -10c0 -7 -8 -15 -15 -22c-13 -15 -178 -195 -185 -202c-4 -3 -11 -5 -19 -5s-16 2 -20 7c-8 10 -83 88 -87 94c-7 8 -11 11 -16 11c-6 0 -12 -4 -22 -12c-3 -2 -24 -20 -22 -21c-30 -27 -71 -69 -77 -74c-4 -3 -11 -5 -18 -5 +c-8 0 -16 2 -20 7c-9 10 -84 88 -88 94c-6 8 -10 12 -15 12s-12 -5 -22 -13l-25 -21c-29 -27 -70 -69 -76 -74c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-10 10 -84 88 -88 94c-6 8 -10 12 -15 12s-12 -5 -22 -13c-7 -5 -14 -11 -20 -17c-33 -39 -80 -82 -154 -83 +c-105 0 -185 132 -213 198c0 0 -1 2 -1 4c0 1 1 3 2 3s4 -2 9 -7c11 -14 92 -166 186 -166c47 0 87 29 119 61l21 24c27 33 56 65 85 96c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c5 -7 63 -74 100 -116l3 4c27 33 56 65 85 96c7 8 14 18 23 25s14 9 22 9 +c13 -1 22 -7 31 -18c5 -7 62 -72 99 -115l87 99c8 8 14 17 23 25c9 7 15 9 22 9c8 0 16 -6 27 -15c9 -8 76 -91 85 -100c4 -4 10 -9 16 -9c5 0 11 3 19 10c12 10 82 98 93 107c5 4 12 7 18 7z" /> +c-9 11 -83 88 -87 94c-6 8 -10 12 -15 12c-6 0 -13 -5 -23 -13c-7 -5 -13 -11 -19 -17c-34 -39 -80 -82 -154 -83c-105 0 -185 132 -213 198c0 0 -1 2 -1 4c0 1 1 3 2 3s4 -2 8 -7c11 -14 93 -166 187 -166c46 0 88 30 119 61c7 8 13 16 21 24c27 33 55 65 85 96 +c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c5 -7 63 -74 100 -116l3 4c27 33 55 65 85 96c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18l92 -107v212h30v-193z" /> +d="M611 365c48 -28 82 -72 82 -145c0 -60 -54 -114 -99 -151c-28 -26 -62 -60 -67 -64c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-10 10 -84 88 -88 94c-6 8 -10 12 -15 12c-10 0 -39 -27 -47 -35c-29 -27 -70 -68 -76 -73c-4 -3 -11 -5 -18 -5c-8 0 -17 2 -21 7 +c-9 10 -83 88 -87 94c-6 8 -10 12 -15 12s-13 -5 -23 -13c-14 -12 -26 -24 -39 -36c-10 -9 -21 -23 -40 -24c-15 0 -20 5 -20 11c0 7 7 17 12 22c13 15 24 30 37 44c27 32 55 64 85 95c7 9 14 19 23 26s14 9 22 9c13 -1 22 -7 31 -18c5 -7 63 -74 100 -116l3 4 +c27 32 56 64 85 95c7 9 14 19 23 26s14 9 22 9c13 -1 22 -7 31 -18c5 -7 61 -71 97 -114c3 3 6 4 6 5c42 33 86 68 86 126c0 44 -24 76 -60 94c-33 19 -76 23 -111 24c-7 0 -10 3 -10 6c0 4 4 8 13 12c3 2 9 2 17 2c26 0 72 -8 99 -19z" /> +d="M806 114l87 99c8 8 15 17 24 25c9 7 15 9 22 9c8 0 16 -6 26 -15c9 -8 77 -91 86 -100c4 -4 10 -9 16 -9c5 0 11 3 19 10c11 10 82 98 93 107c5 4 12 7 18 7c8 0 26 -8 26 -18c0 -6 -8 -15 -14 -22c-13 -15 -178 -195 -186 -202c-4 -3 -11 -5 -19 -5s-16 2 -20 7 +c-8 10 -83 88 -87 94c-7 8 -11 11 -16 11c-12 0 -36 -24 -44 -33c-29 -27 -71 -69 -77 -74c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -84 88 -88 94c-6 8 -10 12 -15 12s-12 -5 -22 -13c-9 -7 -16 -14 -24 -21c-29 -27 -71 -69 -77 -74c-4 -3 -11 -5 -18 -5 +c-8 0 -16 2 -20 7c-9 10 -84 88 -88 94c-6 8 -10 12 -15 12s-12 -5 -22 -13c-14 -11 -26 -23 -39 -35c-2 -1 -3 -2 -4 -4l-33 -40h-9c-47 0 -173 1 -225 83c-15 21 -22 45 -23 72v10c0 77 44 162 73 203c0 0 5 2 6 2c0 -1 0 -4 -2 -8c-4 -14 -54 -105 -54 -185 +c0 -120 129 -125 220 -127c1 1 2 2 2 3c13 15 24 29 38 43c27 32 55 65 84 96c7 8 14 18 23 25c10 7 15 9 23 9c13 -1 22 -7 31 -18c5 -7 63 -74 99 -116c1 2 2 3 4 4c27 32 55 65 84 96c7 8 14 18 24 25c9 7 14 9 22 9c13 -1 22 -7 31 -18c5 -7 62 -72 98 -115z" /> +d="M829 140l64 72c8 8 14 17 23 25c9 7 15 9 22 9c8 0 16 -6 26 -15c9 -8 77 -91 86 -100c4 -4 10 -9 16 -9c5 0 11 3 19 10c11 10 82 98 93 107c5 4 12 7 18 7c8 0 26 -8 26 -18c0 -6 -8 -15 -14 -22c-13 -15 -178 -195 -185 -202c-4 -3 -11 -5 -19 -5s-16 2 -20 7 +c-9 10 -83 88 -87 94c-7 8 -11 11 -16 11c-11 0 -37 -24 -45 -33l-7 -7v-133h-30v104l-39 -38c-4 -3 -11 -5 -18 -5c-8 0 -17 2 -21 7c-9 10 -83 88 -87 94c-6 8 -10 12 -15 12s-12 -5 -23 -13l-24 -21c-29 -27 -70 -69 -76 -74c-4 -3 -11 -5 -18 -5c-9 0 -17 2 -21 7 +c-9 10 -83 88 -87 94c-6 8 -10 12 -15 12c-6 0 -13 -5 -23 -13c-14 -11 -26 -23 -39 -35l-36 -43h-9c-106 0 -243 24 -248 154v10c0 77 43 162 72 203c0 0 5 2 6 2c0 -1 0 -4 -2 -8c-4 -14 -54 -105 -54 -185c0 -120 130 -125 221 -127c0 1 1 2 2 3c13 15 24 29 37 43 +c27 33 55 65 85 96c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c5 -7 63 -74 100 -116l3 4c27 33 55 65 85 96c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18l92 -107v212h30v-193z" /> +d="M808 151c38 -66 51 -99 51 -186c0 -103 -101 -187 -201 -187c-47 0 -96 16 -102 22c-4 4 -6 14 -6 15l10 -3c30 -8 68 -18 98 -18c70 0 145 64 145 135v9c0 66 -20 106 -52 136c-35 32 -81 53 -88 53c-8 0 -53 -42 -60 -49c-29 -27 -70 -69 -76 -74c-4 -3 -11 -5 -18 -5 +c-8 0 -17 2 -21 7c-9 10 -83 88 -87 94c-6 8 -10 12 -15 12s-12 -5 -23 -13l-24 -21c-29 -27 -70 -69 -76 -74c-4 -3 -11 -5 -18 -5c-9 0 -17 2 -21 7c-9 10 -83 88 -87 94c-6 8 -10 12 -15 12s-13 -5 -23 -13c-14 -11 -26 -23 -39 -35c-10 -9 -21 -23 -40 -24 +c-15 0 -20 5 -20 11c0 7 7 17 12 22c13 15 24 29 37 43c27 33 55 65 85 96c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c5 -7 63 -74 100 -116l3 4c27 33 55 65 85 96c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18c5 -7 62 -72 98 -114l3 2c40 35 86 86 127 118 +c9 7 6 10 14 10c22 0 74 -64 92 -93z" /> +d="M24 -373h-6c-16 0 -17 8 -17 22v16c0 31 8 34 23 40c40 15 224 41 261 289c2 12 10 19 19 19s16 -4 16 -21c0 -193 -185 -352 -296 -365z" /> +d="M402 460c6 -9 21 -41 21 -73c0 -18 -5 -36 -19 -50c-39 -38 -75 -13 -98 -36c-9 -8 -11 -16 -13 -26c1 -5 1 -11 1 -16c0 -18 -4 -36 -19 -50c-39 -39 -75 -14 -98 -37c-8 -8 -11 -16 -13 -26c1 -5 1 -11 1 -17c0 -18 -4 -35 -18 -49c-40 -39 -76 -14 -99 -36 +c-10 -10 -12 -20 -14 -32c-2 -5 -5 -12 -11 -12s-9 7 -10 12c-2 12 -13 35 -13 60c0 17 5 34 21 50c24 25 68 16 97 35l7 5c4 5 6 12 6 20c-1 6 -2 13 -2 20c0 16 5 34 20 49c25 25 69 16 98 35l6 5c5 5 6 12 7 20c-1 6 -2 13 -2 20c0 16 5 34 20 49c25 25 69 16 98 35l6 5 +c7 6 7 16 7 26v5c0 5 7 14 7 14c1 0 3 -1 4 -2c1 0 1 -2 2 -3z" /> +d="M790 847c5 -9 21 -40 21 -72c0 -18 -5 -35 -19 -49c-40 -39 -76 -15 -98 -37c-9 -9 -12 -17 -14 -27c1 -6 2 -11 2 -17c0 -18 -6 -36 -19 -49c-40 -38 -76 -14 -98 -36c-9 -9 -12 -17 -14 -27c1 -6 2 -11 2 -17c0 -18 -6 -36 -19 -49c-40 -38 -76 -14 -98 -36 +c-9 -9 -12 -17 -14 -27c1 -6 2 -11 2 -17c0 -18 -6 -36 -19 -49c-40 -39 -76 -14 -98 -36c-9 -9 -12 -17 -14 -27c1 -6 2 -11 2 -17c0 -18 -6 -36 -19 -49c-40 -39 -76 -14 -98 -36c-9 -9 -12 -17 -14 -27c1 -6 2 -11 2 -17c0 -18 -6 -36 -19 -49c-40 -39 -76 -14 -98 -36 +c-10 -10 -13 -20 -15 -32c0 -5 -6 -12 -11 -12c-13 0 -23 61 -23 72c0 17 5 34 21 50c25 25 69 16 98 35c2 2 4 4 6 5c5 5 6 13 6 21c-1 6 -2 12 -2 18c0 16 5 34 21 50c25 25 69 16 98 35l6 5c5 5 6 13 6 21c-1 6 -2 12 -2 18c0 16 5 34 21 50c25 25 69 16 98 35l6 5 +c5 5 6 13 6 21c-1 6 -2 12 -2 18c0 16 5 34 21 50c25 25 69 16 98 35l6 5c5 6 6 13 6 21c-1 6 -2 12 -2 18c0 16 5 34 21 50c25 25 69 16 98 36l6 4c5 6 6 13 6 21c-1 6 -2 12 -2 18c0 16 5 34 21 50c25 25 69 16 98 36c3 1 5 3 6 5c6 6 6 16 6 26v4c0 4 3 14 8 14 +c1 0 3 0 4 -1c0 -1 0 -2 2 -4z" /> +d="M1174 1231c5 -10 21 -41 21 -73c0 -18 -5 -35 -19 -49c-40 -39 -76 -14 -99 -37c-8 -8 -11 -16 -13 -25c1 -6 2 -13 2 -19c0 -17 -5 -35 -19 -48c-39 -39 -75 -14 -98 -36c-8 -9 -11 -17 -13 -26c1 -5 1 -11 1 -17c0 -18 -4 -36 -18 -50c-40 -38 -76 -13 -99 -36 +c-8 -8 -11 -16 -13 -25c1 -6 2 -13 2 -19c0 -18 -5 -35 -19 -49c-40 -38 -76 -13 -98 -36c-9 -8 -11 -16 -13 -25c1 -5 1 -11 1 -17c0 -18 -4 -36 -19 -50c-39 -38 -75 -14 -98 -36c-8 -9 -11 -16 -13 -26c1 -6 2 -12 2 -18c0 -18 -6 -35 -19 -49c-40 -38 -76 -13 -99 -36 +c-8 -8 -11 -16 -13 -25c1 -6 2 -13 2 -19c0 -17 -5 -35 -19 -48c-39 -39 -75 -14 -98 -36c-8 -9 -11 -17 -13 -26c1 -5 1 -11 1 -17c0 -18 -4 -36 -18 -50c-40 -38 -76 -13 -99 -36c-8 -8 -11 -16 -13 -25c1 -6 2 -13 2 -19c0 -18 -5 -35 -19 -49c-40 -38 -76 -13 -98 -36 +c-10 -10 -12 -19 -14 -31c-1 -4 -7 -12 -12 -12c-2 0 -4 1 -5 2c-8 5 -18 62 -18 70c0 17 5 34 21 50c25 25 69 16 98 35l6 5c5 5 6 11 6 18c-1 7 -2 14 -2 21c0 17 5 34 20 49c25 25 69 17 98 36c9 3 13 14 13 23c-2 7 -2 14 -2 21c0 16 5 33 20 49c25 25 69 16 98 35l6 5 +c5 5 6 11 6 18c-1 6 -2 13 -2 20c0 17 5 35 21 51c25 24 68 16 97 35c3 1 5 4 7 5c4 5 6 11 6 18c-1 7 -2 14 -2 21c0 17 5 34 20 49c25 25 69 16 98 36c3 1 5 3 6 5c5 4 6 11 7 18c-2 6 -2 13 -2 20c0 16 5 34 20 50c25 25 69 16 98 35l6 5c5 5 6 11 6 18c-1 7 -2 14 -2 21 +c0 17 5 34 20 49c25 25 69 17 98 36c9 3 13 14 13 23c-2 7 -2 14 -2 21c0 17 5 34 20 49c25 25 69 16 98 35l6 5c5 5 6 11 6 18c-1 6 -2 13 -2 20c0 17 5 35 21 51c25 24 68 16 97 35c3 1 5 4 7 5c6 6 6 16 6 26v4c0 5 7 15 7 15c1 0 3 -1 5 -2c0 -1 0 -2 2 -3z" /> +d="M24 -33h-6c-16 0 -17 8 -17 22v16c0 31 8 34 23 40c40 15 224 41 261 289c2 12 10 19 19 19s16 -4 16 -21c0 -193 -185 -352 -296 -365z" /> +d="M23 -40h-6c-16 0 -17 8 -17 22v16c0 31 8 34 23 40c40 15 359 44 431 289c3 12 10 19 19 19c8 0 16 -3 16 -21c-15 -196 -312 -365 -466 -365z" /> +d="M683 -34c-3 0 -5 -1 -7 -1c-33 -4 -66 -5 -100 -5h-32l-63 2h-32h-432c-16 0 -17 8 -17 22v16c0 29 3 42 33 42c10 0 21 -2 28 -2c68 0 427 -3 497 -3c85 0 169 5 249 26c135 37 266 128 307 266c3 12 10 19 19 19c8 0 16 -3 16 -21c-3 -37 -22 -80 -42 -111 +c-84 -127 -275 -232 -424 -250z" /> +d="M15 42h7c101 -14 271 -172 271 -366c0 -17 -7 -21 -15 -21c-9 0 -15 7 -17 19c-34 249 -202 275 -239 290c-1 1 -3 1 -4 1c-11 5 -16 7 -17 39v20c0 12 2 18 14 18z" /> +d="M17 36h6c154 0 451 -169 466 -365c0 -18 -8 -21 -16 -21c-9 0 -16 7 -19 19c-72 245 -391 274 -431 289c-15 6 -23 9 -23 40v16c0 14 1 22 17 22z" /> +d="M683 32c83 -10 180 -48 250 -92c90 -57 207 -153 216 -269c0 -18 -8 -21 -16 -21c-9 0 -16 7 -19 19c-41 138 -172 229 -307 266c-80 21 -164 26 -249 26c-70 0 -429 -3 -497 -3c-7 0 -18 -2 -28 -2c-30 0 -33 13 -33 42v16c0 14 1 22 17 22h432h32l63 2h32 +c34 0 67 -1 100 -5c2 0 4 -1 7 -1z" /> +d="M379 0c-7 0 -14 3 -19 8l-351 351c-6 5 -8 12 -8 19c0 16 12 28 28 28c7 0 14 -3 19 -8l351 -350c5 -6 8 -13 8 -20c0 -16 -12 -28 -28 -28z" /> +d="M869 0c-7 0 -14 3 -19 9l-842 841c-5 5 -8 12 -8 19s3 14 8 20c5 5 13 8 20 8s14 -3 20 -8l841 -841c5 -6 8 -13 8 -20s-3 -14 -8 -19c-5 -6 -12 -9 -20 -9z" /> +d="M1336 0c-7 0 -14 2 -20 8l-1307 1307c-6 5 -8 12 -8 19c0 16 12 28 28 28c7 0 14 -3 20 -8l1307 -1307c5 -6 8 -13 8 -20c0 -16 -13 -27 -28 -27z" /> +d="M21 460c1 1 1 3 2 3c1 1 3 2 4 2c0 0 7 -9 7 -14v-5c0 -10 0 -20 7 -26l6 -5c29 -19 73 -10 98 -35c15 -15 20 -33 20 -49c0 -7 -1 -14 -2 -20c1 -8 2 -15 7 -20l6 -5c29 -19 73 -10 98 -35c15 -15 20 -33 20 -49c0 -7 -1 -14 -2 -20c0 -8 2 -15 6 -20l7 -5 +c29 -19 73 -10 97 -35c16 -16 21 -33 21 -50c0 -25 -11 -48 -13 -60c-1 -5 -4 -12 -10 -12s-9 7 -11 12c-2 12 -4 22 -14 32c-23 22 -59 -3 -99 36c-14 14 -18 31 -18 49c0 6 0 12 1 17c-2 10 -5 18 -13 26c-23 23 -59 -2 -98 37c-15 14 -19 32 -19 50c0 5 0 11 1 16 +c-2 10 -4 18 -13 26c-23 23 -59 -2 -98 36c-14 14 -19 32 -19 50c0 32 15 64 21 73z" /> +d="M21 847c2 2 2 3 2 4c1 1 3 1 4 1c5 0 8 -10 8 -14v-4c0 -10 0 -20 6 -26c1 -2 3 -4 6 -5c29 -20 73 -11 98 -36c16 -16 21 -34 21 -50c0 -6 -1 -12 -2 -18c0 -8 1 -15 6 -21l6 -4c29 -20 73 -11 98 -36c16 -16 21 -34 21 -50c0 -6 -1 -12 -2 -18c0 -8 1 -15 6 -21l6 -5 +c29 -19 73 -10 98 -35c16 -16 21 -34 21 -50c0 -6 -1 -12 -2 -18c0 -8 1 -16 6 -21l6 -5c29 -19 73 -10 98 -35c16 -16 21 -34 21 -50c0 -6 -1 -12 -2 -18c0 -8 1 -16 6 -21l6 -5c29 -19 73 -10 98 -35c16 -16 21 -34 21 -50c0 -6 -1 -12 -2 -18c0 -8 1 -16 6 -21 +c2 -1 4 -3 6 -5c29 -19 73 -10 98 -35c16 -16 21 -33 21 -50c0 -9 -10 -72 -23 -72c-5 0 -11 7 -11 12c-2 12 -5 22 -15 32c-22 22 -58 -3 -98 36c-13 13 -19 31 -19 49c0 6 1 11 2 17c-2 10 -5 18 -14 27c-22 22 -58 -3 -98 36c-13 13 -19 31 -19 49c0 6 1 11 2 17 +c-2 10 -5 18 -14 27c-22 22 -58 -3 -98 36c-13 13 -19 31 -19 49c0 6 1 11 2 17c-2 10 -5 18 -14 27c-22 22 -58 -2 -98 36c-13 13 -19 31 -19 49c0 6 1 11 2 17c-2 10 -5 18 -14 27c-22 22 -58 -2 -98 36c-13 13 -19 31 -19 49c0 6 1 11 2 17c-2 10 -5 18 -14 27 +c-22 22 -58 -2 -98 37c-14 14 -19 31 -19 49c0 32 16 63 21 72z" /> +d="M21 1231c2 1 2 2 2 3c2 1 4 2 5 2c0 0 7 -10 7 -15v-4c0 -10 0 -20 6 -26c2 -1 4 -4 7 -5c29 -19 72 -11 97 -35c16 -16 21 -34 21 -51c0 -7 -1 -14 -2 -20c0 -7 1 -13 6 -18l6 -5c29 -19 73 -10 98 -35c15 -15 20 -32 20 -49c0 -7 0 -14 -2 -21c0 -9 4 -20 13 -23 +c29 -19 73 -11 98 -36c15 -15 20 -32 20 -49c0 -7 -1 -14 -2 -21c0 -7 1 -13 6 -18l6 -5c29 -19 73 -10 98 -35c15 -16 20 -34 20 -50c0 -7 0 -14 -2 -20c1 -7 2 -14 7 -18c1 -2 3 -4 6 -5c29 -20 73 -11 98 -36c15 -15 20 -32 20 -49c0 -7 -1 -14 -2 -21c0 -7 2 -13 6 -18 +c2 -1 4 -4 7 -5c29 -19 72 -11 97 -35c16 -16 21 -34 21 -51c0 -7 -1 -14 -2 -20c0 -7 1 -13 6 -18l6 -5c29 -19 73 -10 98 -35c15 -16 20 -33 20 -49c0 -7 0 -14 -2 -21c0 -9 4 -20 13 -23c29 -19 73 -11 98 -36c15 -15 20 -32 20 -49c0 -7 -1 -14 -2 -21c0 -7 1 -13 6 -18 +l6 -5c29 -19 73 -10 98 -35c16 -16 21 -33 21 -50c0 -8 -10 -65 -18 -70c-1 -1 -3 -2 -5 -2c-5 0 -11 8 -12 12c-2 12 -4 21 -14 31c-22 23 -58 -2 -98 36c-14 14 -19 31 -19 49c0 6 1 13 2 19c-2 9 -5 17 -13 25c-23 23 -59 -2 -99 36c-14 14 -18 32 -18 50c0 6 0 12 1 17 +c-2 9 -5 17 -13 26c-23 22 -59 -3 -98 36c-14 13 -19 31 -19 48c0 6 1 13 2 19c-2 9 -5 17 -13 25c-23 23 -59 -2 -99 36c-13 14 -19 31 -19 49c0 6 1 12 2 18c-2 10 -5 17 -13 26c-23 22 -59 -2 -98 36c-15 14 -19 32 -19 50c0 6 0 12 1 17c-2 9 -4 17 -13 25 +c-22 23 -58 -2 -98 36c-14 14 -19 31 -19 49c0 6 1 13 2 19c-2 9 -5 17 -13 25c-23 23 -59 -2 -99 36c-14 14 -18 32 -18 50c0 6 0 12 1 17c-2 9 -5 17 -13 26c-23 22 -59 -3 -98 36c-14 13 -19 31 -19 48c0 6 1 13 2 19c-2 9 -5 17 -13 25c-23 23 -59 -2 -99 37 +c-14 14 -19 31 -19 49c0 32 16 63 21 73z" /> +d="M15 372h7c101 -14 271 -172 271 -366c0 -17 -7 -21 -15 -21c-9 0 -15 7 -17 19c-34 249 -202 275 -239 290c-1 1 -3 1 -4 1c-11 5 -16 7 -17 39v20c0 12 2 18 14 18z" /> +d="M363 0c-4 0 -7 1 -10 3l-321 231v-218c0 -9 -7 -16 -16 -16s-16 7 -16 16v250c0 8 8 16 16 16c3 0 7 -1 9 -3l347 -250c4 -4 7 -9 7 -14c0 -3 -1 -6 -3 -9c-4 -4 -8 -6 -13 -6z" /> +d="M134 55l-3 3c-1 2 -3 3 -4 4c-15 16 -40 43 -63 43c-19 0 -26 -10 -39 -20c-10 -7 -16 -11 -20 -11c-2 0 -4 1 -4 5c0 3 1 8 3 14c3 6 39 77 96 77c25 0 66 -38 84 -60l3 -4c17 -22 32 -41 51 -41s33 9 51 25c5 5 9 8 12 8c4 0 5 -4 5 -9v-2l-1 -4v-2 +c-1 -10 -30 -81 -91 -81c-31 0 -62 35 -80 55z" /> +d="M196 0c-60 0 -121 16 -187 50c-6 2 -9 8 -9 14v202c0 8 7 16 16 16s16 -8 16 -16v-192c58 -29 112 -42 164 -42s106 13 164 42v192c0 8 7 16 16 16s16 -8 16 -16v-202c0 -6 -3 -12 -9 -14c-66 -34 -127 -50 -187 -50z" /> +d="M550 132l3 3c13 13 35 35 53 35c7 -1 12 -7 14 -17c0 -6 -8 -17 -13 -24c-13 -15 -112 -118 -119 -124c-4 -3 -11 -5 -19 -5s-16 2 -20 7c-8 10 -82 87 -87 92c-6 8 -11 12 -16 12c-14 -1 -123 -106 -123 -106c-4 -3 -11 -5 -19 -5s-16 2 -20 7c-8 10 -82 87 -86 92 +c-7 8 -11 12 -16 12c-7 0 -18 -7 -24 -12c-5 -4 -40 -25 -47 -25c-8 1 -11 5 -11 10c0 8 7 18 12 24l105 128c9 7 15 9 22 9c13 -1 22 -7 31 -19c0 0 80 -93 90 -104c3 -4 7 -5 10 -5c7 0 12 5 12 5l85 85c7 8 14 17 23 25c9 7 15 8 22 9c8 0 16 -6 25 -15 +c10 -9 68 -86 77 -94c5 -5 10 -10 17 -10c5 0 11 2 19 10z" /> +d="M272 152v-32h-120v-120h-32v120h-120v32h120v120h32v-120h120z" /> +d="M153 304c84 0 152 -68 152 -152s-68 -152 -152 -152c-83 0 -152 68 -152 152s69 152 152 152zM272 168c-7 53 -49 96 -103 103v-103h103zM137 271c-53 -7 -95 -50 -103 -103h103v103zM34 136c8 -54 50 -96 103 -103v103h-103zM169 33c54 7 96 49 103 103h-103v-103z" /> +d="M152 0c-84 0 -152 68 -152 152s68 152 152 152s152 -68 152 -152s-68 -152 -152 -152zM152 272c-66 0 -120 -54 -120 -120s54 -120 120 -120s120 54 120 120s-54 120 -120 120z" /> +d="M367 157v-32h-77c-9 -66 -62 -118 -129 -125v-70h-32v70c-66 7 -119 59 -128 125h-75v32h74c6 69 60 125 129 133v62h32v-62c69 -8 124 -64 130 -133h76z" /> +d="M302 128c-11 -68 -66 -120 -134 -128v-64h-32v64c-69 8 -124 60 -135 128h-55v32h54c4 74 62 135 136 143v56h32v-56c73 -8 131 -69 135 -143h54v-32h-55zM271 160c-4 57 -47 103 -103 110v-110h103zM168 33c50 6 91 45 101 95h-101v-95z" /> +d="M358 164v-32h-55c-9 -70 -65 -124 -135 -132v-64h-32v64c-70 8 -126 62 -135 132h-51v32h50c6 73 64 131 136 139v56h32v-56c72 -8 130 -66 135 -139h55zM136 271c-55 -8 -98 -52 -103 -107h103v107zM34 132c8 -52 50 -92 102 -99v99h-102z" /> +d="M358 166v-32h-58c-7 -70 -64 -126 -134 -134v-58h-32v58c-71 8 -127 64 -134 134h-58v32h58c7 71 63 127 134 135v57h32v-57c70 -8 127 -64 134 -135h58zM268 166c-7 53 -49 95 -102 102v-102h102zM134 268c-53 -7 -95 -49 -102 -102h102v102zM32 134 +c7 -52 49 -94 102 -102v102h-102zM166 32c53 8 95 50 102 102h-102v-102z" /> +d="M29 0c-16 0 -28 12 -28 28c0 7 3 14 8 20l351 350c5 5 12 8 19 8c16 0 28 -12 28 -28c0 -7 -2 -14 -8 -19l-351 -351c-5 -5 -12 -8 -19 -8z" /> +d="M28 0c-8 0 -15 3 -20 9c-5 5 -8 12 -8 19s3 14 8 20l841 841c6 5 13 8 20 8s15 -3 20 -8c5 -6 8 -13 8 -20s-3 -14 -8 -19l-842 -841c-5 -6 -12 -9 -19 -9z" /> +d="M29 0c-15 0 -28 11 -28 27c0 7 3 14 8 20l1307 1307c6 5 13 8 20 8c16 0 28 -12 28 -28c0 -7 -2 -14 -8 -19l-1307 -1307c-6 -6 -13 -8 -20 -8z" /> +d="M152 303c85 0 152 -67 152 -152s-68 -151 -152 -151s-152 66 -152 151c0 84 68 152 152 152zM153 271c-68 0 -120 -52 -120 -120c0 -26 8 -51 24 -72l168 168c-21 16 -46 24 -72 24zM79 56c21 -16 46 -24 72 -24c66 0 121 52 121 119c0 26 -8 52 -24 73z" /> +d="M-2 64c40 116 135 175 228 175c92 0 183 -58 219 -175h-6c-37 75 -125 113 -214 113s-180 -38 -222 -113h-5zM194 50c0 -27 -22 -50 -50 -50c-27 0 -50 23 -50 50c0 28 23 50 50 50c28 0 50 -22 50 -50zM344 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50 +c0 28 22 50 50 50c27 0 50 -22 50 -50z" /> +d="M194 189c0 -28 -22 -50 -50 -50c-27 0 -50 22 -50 50c0 27 23 50 50 50c28 0 50 -23 50 -50zM344 189c0 -28 -23 -50 -50 -50c-28 0 -50 22 -50 50c0 27 22 50 50 50c27 0 50 -23 50 -50zM-2 175h5c42 -75 133 -113 222 -113s177 38 214 113h6 +c-36 -117 -127 -175 -219 -175c-93 0 -188 59 -228 175z" /> +d="M-1 64c51 116 174 175 294 175c119 0 236 -58 282 -175h-8c-48 75 -161 113 -275 113c-115 0 -232 -38 -287 -113h-6zM195 50c0 -27 -22 -50 -50 -50c-27 0 -50 23 -50 50c0 28 23 50 50 50c28 0 50 -22 50 -50zM337 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50 +c0 28 22 50 50 50c27 0 50 -22 50 -50zM478 50c0 -27 -22 -50 -50 -50s-50 23 -50 50c0 28 22 50 50 50s50 -22 50 -50z" /> +d="M195 189c0 -28 -22 -50 -50 -50c-27 0 -50 22 -50 50c0 27 23 50 50 50c28 0 50 -23 50 -50zM337 189c0 -28 -23 -50 -50 -50c-28 0 -50 22 -50 50c0 27 22 50 50 50c27 0 50 -23 50 -50zM478 189c0 -28 -22 -50 -50 -50s-50 22 -50 50c0 27 22 50 50 50s50 -23 50 -50z +M-1 175h6c55 -75 172 -113 287 -113c114 0 227 38 275 113h8c-46 -117 -163 -175 -282 -175c-120 0 -243 59 -294 175z" /> +d="M152 0c-84 0 -152 68 -152 152s68 152 152 152s152 -68 152 -152s-68 -152 -152 -152z" /> +d="M0 152c0 85 68 153 152 153c85 0 153 -68 153 -153c0 -84 -68 -152 -153 -152c-84 0 -152 68 -152 152zM152 152v121c-65 0 -120 -55 -120 -121h120z" /> +d="M152 304c83 0 152 -68 152 -152s-69 -152 -152 -152c-84 0 -152 68 -152 152s68 152 152 152zM32 152c0 -66 53 -120 120 -120v240c-67 0 -120 -54 -120 -120z" /> +d="M153 304c84 0 152 -68 152 -152s-68 -152 -152 -152c-83 0 -152 68 -152 152s69 152 152 152zM153 272c-66 0 -120 -54 -120 -120h240c0 66 -54 120 -120 120z" /> +d="M152 0c-84 0 -152 68 -152 152c0 85 68 153 152 153c86 0 153 -68 153 -153c0 -84 -67 -152 -153 -152zM152 273c-65 0 -120 -55 -120 -121c0 -65 55 -120 120 -120c68 0 122 55 122 120c0 66 -54 121 -122 121zM152 213c34 0 61 -27 61 -61c0 -33 -27 -60 -61 -60 +c-32 0 -60 27 -60 60c0 34 28 61 60 61z" /> +d="M152 0c-84 0 -152 68 -152 152s68 152 152 152s152 -68 152 -152s-68 -152 -152 -152zM152 272c-66 0 -120 -54 -120 -120s54 -120 120 -120s120 54 120 120s-54 120 -120 120z" /> +d="M394 241v-6c0 -2 0 -10 3 -9c4 6 5 6 5 7c15 18 45 54 102 54c27 0 55 -13 77 -23c17 -7 34 -18 54 -21c4 -1 8 -1 11 -1c13 0 23 7 36 16c4 3 12 7 18 7c3 0 6 -2 6 -5c0 -1 0 -2 -1 -4c-6 -16 -40 -88 -119 -88c-78 0 -88 44 -133 44c-18 0 -40 -2 -44 -11l-11 -22 +c-7 -13 -77 -162 -80 -168c-2 -6 -9 -11 -15 -11h-13c-13 0 -26 1 -38 3c-4 0 -8 2 -8 7v6c0 6 1 12 5 18c4 9 8 18 13 27l25 50c9 19 18 38 25 59c7 16 13 33 18 50c1 5 4 10 4 15v4c0 8 -2 18 -10 18c-7 0 -70 -32 -79 -37c-10 -4 -20 -11 -28 -18c-4 -4 -5 -8 -5 -14v-7 +c4 -22 18 -29 18 -56c0 -28 -17 -125 -95 -125c-63 0 -71 42 -71 62c0 11 3 22 7 32c3 9 10 26 10 27c2 4 4 9 4 14c0 4 -1 7 -6 9c-17 6 -35 8 -51 16c-14 6 -23 18 -26 33c-2 5 -2 11 -2 16c0 11 3 21 8 31c17 33 38 48 75 48h9c9 -2 16 -6 24 -10c6 -3 13 -5 19 -5 +c14 0 19 7 24 20l9 20c7 15 13 30 20 44c3 5 5 11 9 15c7 8 24 13 43 13h40c2 0 5 0 5 -4c0 -2 -1 -5 -3 -9c-9 -17 -58 -124 -58 -124c-1 -1 -1 -2 -1 -3c0 -2 1 -5 3 -5c13 0 84 42 95 45c5 2 21 7 36 7c16 0 31 -5 34 -24c2 -9 3 -18 3 -27zM86 176c21 6 38 26 38 48 +c0 24 -23 33 -40 37h-2l-4 1c-22 0 -35 -10 -45 -29c-2 -6 -4 -13 -4 -20c0 -22 17 -40 39 -40c6 0 12 2 18 3zM209 108v4c0 11 -4 22 -10 31c-1 3 -6 12 -13 16l-2 1c-7 0 -17 -19 -17 -24c-10 -17 -35 -68 -38 -87v-4c0 -15 11 -23 24 -23c31 0 54 63 56 86z" /> +d="M2 25l169 359c3 6 9 9 15 9s12 -3 15 -9l170 -359c1 -2 1 -5 1 -8c0 -9 -7 -17 -17 -17h-338c-10 0 -17 8 -17 17c0 3 1 6 2 8zM186 336l-142 -302h284z" /> +d="M171 9l-169 359c-1 2 -2 5 -2 8c0 9 7 17 17 17h338c10 0 17 -8 17 -17c0 -3 0 -6 -1 -8l-170 -359c-3 -6 -9 -9 -15 -9s-12 3 -15 9zM44 359l142 -302l142 302h-284z" /> +d="M0 236c0 131 106 237 236 237c131 0 236 -106 236 -237c0 -130 -105 -236 -236 -236c-130 0 -236 106 -236 236zM35 236c0 -111 90 -201 201 -201c112 0 202 90 202 201c0 112 -90 202 -202 202c-111 0 -201 -90 -201 -202z" /> +d="M0 236c0 131 106 237 236 237c131 0 236 -106 236 -237c0 -130 -105 -236 -236 -236c-130 0 -236 106 -236 236zM35 236c0 -111 90 -201 201 -201c112 0 202 90 202 201c0 112 -90 202 -202 202c-111 0 -201 -90 -201 -202zM118 236c0 66 53 118 118 118 +s118 -52 118 -118c0 -65 -53 -118 -118 -118s-118 53 -118 118zM153 236c0 -46 37 -83 83 -83s84 37 84 83s-38 84 -84 84s-83 -38 -83 -84z" /> +d="M236 473c130 0 236 -106 236 -237c0 -130 -106 -236 -236 -236c-131 0 -236 106 -236 236c0 131 105 237 236 237zM236 35c111 0 201 90 201 201c0 55 -22 105 -57 141l-285 -285c36 -35 86 -57 141 -57z" /> +d="M236 471c131 0 236 -106 236 -236c0 -131 -105 -237 -236 -237c-130 0 -236 106 -236 237c0 130 106 236 236 236zM236 327c-24 0 -47 -10 -65 -27c-17 -18 -27 -41 -27 -65c0 -25 10 -48 27 -66c18 -17 41 -27 65 -27c52 0 92 42 92 93s-41 92 -92 92z" /> +d="M17 335h553c9 0 17 -7 17 -17v-300c0 -10 -8 -18 -17 -18h-553c-10 0 -17 8 -17 18v300c0 10 7 17 17 17zM34 301v-266h518v266h-518z" /> +d="M199 406v-390c0 -9 -8 -16 -16 -16h-166c-9 0 -17 7 -17 16v390c0 9 8 16 17 16h166c8 0 16 -7 16 -16zM166 390h-133v-106h133v106zM33 151v-119h133v119h-133z" /> +d="M198 406v-390c0 -9 -7 -16 -16 -16h-166c-9 0 -16 7 -16 16v390c0 9 7 16 16 16h166c9 0 16 -7 16 -16zM166 262h-134v-230h134v230z" /> +d="M198 406v-390c0 -9 -7 -16 -16 -16h-166c-9 0 -16 7 -16 16v390c0 9 7 16 16 16h166c9 0 16 -7 16 -16zM32 160h134v230h-134v-230z" /> +d="M-181 -189h-98c63 90 143 306 166 487l112 -358l113 358c23 -181 103 -397 166 -487h-98c-36 85 -61 157 -73 259c-40 -110 -73 -254 -108 -363c-35 110 -68 253 -107 363c-12 -102 -37 -174 -73 -259z" /> +d="M102 7l-102 -347l-102 347c-12 -69 -42 -147 -71 -215h-126l12 17c61 88 141 303 164 482l6 50l117 -372l117 372l6 -50c23 -179 103 -394 164 -482l12 -17h-126c-29 68 -59 146 -71 215zM-107 101l107 -363l107 363c17 -104 41 -195 80 -287h71 +c-57 92 -122 267 -150 427l-108 -346l-108 346c-28 -160 -93 -335 -150 -427h71c39 93 63 183 80 287z" /> +d="M102 9l-102 -347l-102 347c-12 -69 -42 -147 -71 -215h-126l12 17c61 88 141 303 164 482l6 50l117 -372l117 372l6 -50c23 -179 103 -394 164 -482l12 -17h-126c-29 68 -59 146 -71 215zM-107 103l107 -363v157l-108 346c-28 -160 -93 -335 -150 -427h71 +c39 93 63 183 80 287z" /> +d="M369 404c10 0 17 -7 17 -17c0 -72 -32 -106 -60 -135c-23 -25 -44 -47 -44 -93v-142c0 -10 -7 -17 -17 -17c-9 0 -16 7 -16 17v142c0 55 25 83 52 113c26 29 47 52 52 99h-318c4 -49 26 -72 49 -97c27 -28 53 -57 53 -115v-142c0 -10 -7 -17 -17 -17c-9 0 -16 7 -16 17 +v142c0 46 -21 68 -45 93c-27 29 -59 63 -59 135c0 7 3 13 8 15l306 175c3 1 4 1 7 1c10 0 16 -8 16 -16c0 -5 -3 -11 -8 -14l-250 -144h290z" /> +d="M152 303c85 0 152 -67 152 -152s-68 -151 -152 -151s-152 66 -152 151c0 84 68 152 152 152zM153 271c-68 0 -120 -52 -120 -120c0 -26 8 -51 24 -72l168 168c-21 16 -46 24 -72 24zM79 56c21 -16 46 -24 72 -24c66 0 121 52 121 119c0 26 -8 52 -24 73z" /> +d="M26 318h260c14 0 26 -12 26 -26v-280c0 -7 -6 -12 -12 -12h-13c-7 0 -13 5 -13 12v164c0 11 -59 17 -118 17s-118 -6 -118 -17v-164c0 -7 -6 -12 -12 -12h-14c-6 0 -12 5 -12 12v280c0 14 12 26 26 26z" /> +d="M286 0h-260c-14 0 -26 12 -26 26v280c0 7 6 12 12 12h14c6 0 12 -5 12 -12v-164c0 -11 59 -17 118 -17s118 6 118 17v164c0 7 6 12 13 12h13c6 0 12 -5 12 -12v-280c0 -14 -12 -26 -26 -26z" /> +d="M126 1c-10 0 -17 6 -19 14l-105 459c-1 2 -1 3 -1 5c0 7 6 14 14 16h4c8 0 15 -5 18 -13l88 -385l89 385c2 8 9 13 17 13h4c9 -2 14 -9 14 -17v-4l-106 -459c-2 -8 -9 -14 -17 -14z" /> +d="M126 495c8 0 15 -6 17 -14l106 -459v-4c0 -8 -5 -15 -14 -17h-4c-8 0 -15 5 -17 13l-89 385l-88 -385c-3 -8 -10 -13 -18 -13h-4c-8 2 -14 9 -14 16c0 2 0 3 1 5l105 459c2 8 9 14 19 14z" /> +d="M200 100c0 -55 -45 -100 -100 -100s-100 45 -100 100c0 56 45 100 100 100s100 -44 100 -100zM100 173c-40 0 -73 -32 -73 -73c0 -40 33 -73 73 -73c41 0 73 33 73 73c0 41 -32 73 -73 73z" /> +d="M100 200c55 0 100 -44 100 -100c0 -55 -45 -100 -100 -100s-100 45 -100 100c0 56 45 100 100 100zM100 27c41 0 73 33 73 73c0 41 -32 73 -73 73v-146z" /> +d="M368 195c11 0 20 -9 20 -20v-175h-40v155h-134v-156h-40v156h-134v-155h-40v175c0 11 9 20 20 20h348z" /> +d="M368 0h-348c-11 0 -20 9 -20 20v175h40v-155h134v156h40v-156h134v155h40v-175c0 -11 -9 -20 -20 -20z" /> +d="M214 0h-32c0 104 -78 182 -182 182s-182 -78 -182 -182h-32c0 122 91 214 214 214c122 0 214 -92 214 -214z" /> +d="M313 310v-302c0 -4 -4 -8 -8 -8h-14c-4 0 -8 4 -8 8v225c0 3 -3 6 -6 6h-240c-4 0 -7 -4 -7 -6v-225c0 -4 -3 -8 -8 -8h-14c-4 0 -8 4 -8 8v302c0 5 4 8 8 8h297c4 0 8 -3 8 -8zM68 208h177c5 0 8 -3 8 -8v-192c0 -4 -3 -8 -8 -8h-14c-4 0 -8 4 -8 8v115c0 3 -3 6 -7 6 +h-119c-4 0 -7 -2 -7 -5v-116c0 -4 -4 -8 -8 -8h-14c-4 0 -8 4 -8 8v192c0 5 4 8 8 8z" /> +d="M173 492c7 0 13 -6 13 -16l-62 -286l-60 289c0 7 6 13 13 13c6 0 12 -4 13 -10l34 -176l36 176c1 6 7 10 13 10zM124 94l90 385c2 8 9 13 17 13c10 0 17 -8 17 -20l-106 -457c-1 -7 -8 -14 -18 -14c-8 0 -15 5 -17 14l-105 460c0 9 7 17 17 17c8 0 15 -5 17 -14z" /> +d="M313 316v-302c0 -10 -4 -14 -8 -14h-8c-4 0 -8 4 -8 8v231c0 3 -3 6 -6 6h-252c-4 0 -7 -4 -7 -6v-231c0 -4 -3 -8 -8 -8h-8c-4 0 -8 4 -8 14v302s4 2 8 2h297c4 0 8 -2 8 -2zM269 221v-207c0 -10 -4 -14 -8 -14h-8c-4 0 -8 4 -8 8v149c0 3 -3 6 -6 6h-161 +c-4 0 -7 -4 -7 -6v-149c0 -4 -3 -8 -8 -8h-8c-4 0 -8 4 -8 14v207s4 2 8 2h206c4 0 8 -2 8 -2zM223 141v-127c0 -10 -4 -14 -8 -14h-8c-4 0 -8 4 -8 8v79c0 3 -3 6 -6 6h-71c-4 0 -7 -4 -7 -6v-79c0 -4 -3 -8 -8 -8h-8c-4 0 -8 4 -8 14v127s4 2 8 2h116c4 0 8 -2 8 -2z" /> +d="M169 495c5 0 9 -4 9 -11l-42 -195l-41 197c0 5 4 9 9 9c4 0 8 -3 9 -7l23 -120l24 120c1 4 5 7 9 7zM136 224l61 262c1 5 6 9 12 9s11 -6 11 -14l-84 -354l-83 356c0 6 4 12 11 12c6 0 10 -4 12 -10zM149 11c-2 -5 -13 -11 -14 -11c-6 0 -12 5 -14 11l-120 469 +c0 6 4 12 14 14c6 0 12 -4 14 -10l106 -413l108 413c2 6 7 10 14 10h4c6 -2 10 -7 10 -14v-4z" /> +d="M301 97l-285 -96h-1l-1 -1c-7 0 -12 8 -14 14v200c2 7 5 13 13 13c2 0 6 -1 9 -2l279 -95c12 -3 12 -9 12 -16c0 -8 0 -14 -12 -17z" /> +d="M0 64c63 116 214 175 363 175c147 0 291 -58 348 -175h-9c-59 75 -199 113 -340 113c-142 0 -287 -38 -354 -113h-8zM197 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50c27 0 50 -22 50 -50zM335 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50 +c0 28 22 50 50 50c27 0 50 -22 50 -50zM473 50c0 -27 -22 -50 -50 -50s-50 23 -50 50c0 28 22 50 50 50s50 -22 50 -50zM611 50c0 -27 -22 -50 -50 -50s-50 23 -50 50c0 28 22 50 50 50s50 -22 50 -50z" /> +d="M197 189c0 -28 -23 -50 -50 -50c-28 0 -50 22 -50 50c0 27 22 50 50 50c27 0 50 -23 50 -50zM335 189c0 -28 -23 -50 -50 -50c-28 0 -50 22 -50 50c0 27 22 50 50 50c27 0 50 -23 50 -50zM473 189c0 -28 -22 -50 -50 -50s-50 22 -50 50c0 27 22 50 50 50s50 -23 50 -50z +M611 189c0 -28 -22 -50 -50 -50s-50 22 -50 50c0 27 22 50 50 50s50 -23 50 -50zM0 175h8c67 -75 212 -113 354 -113c141 0 281 38 340 113h9c-57 -117 -201 -175 -348 -175c-149 0 -300 59 -363 175z" /> +d="M42 243h110c4 0 8 -3 8 -8v-227c0 -5 -4 -8 -8 -8h-20c-4 0 -8 3 -8 8v152c0 6 -3 8 -7 8h-109c-4 0 -8 4 -8 8v228c0 4 4 8 8 8h20c5 0 8 -4 8 -8v-155c0 -3 2 -6 6 -6z" /> +d="M-2 -320c-2 0 -4 1 -5 1c-88 26 -151 51 -193 77c-43 26 -65 52 -67 82c0 49 51 82 89 104c46 27 104 52 163 77l17 7c60 25 122 50 166 75c51 30 63 50 63 61c0 52 -203 103 -238 112c-8 3 -13 10 -13 18v4c2 8 9 14 17 14c2 0 3 0 5 -1c89 -22 153 -45 196 -67 +c44 -24 67 -48 69 -76v-4c0 -65 -117 -113 -251 -169l-18 -8c-57 -24 -114 -49 -158 -74c-57 -33 -70 -57 -70 -70c0 -23 33 -68 233 -127c7 -2 13 -10 13 -18c0 -2 0 -3 -1 -5c-2 -8 -10 -13 -17 -13z" /> +d="M172 195c0 -48 -30 -90 -70 -99v-96h-32v96c-40 9 -70 51 -70 99c0 55 38 101 86 101s86 -46 86 -101zM86 112c17 0 38 39 38 86s-21 85 -38 85s-38 -38 -38 -85s21 -86 38 -86z" /> +d="M172 101c0 -55 -38 -101 -86 -101s-86 46 -86 101c0 48 30 90 70 99v96h32v-96c40 -9 70 -51 70 -99zM86 184c-17 0 -38 -39 -38 -86s21 -85 38 -85s38 38 38 85s-21 86 -38 86z" /> +d="M163 -58v-13c0 -1 -1 -4 -1 -4c-2 0 -3 0 -3 1c-111 61 -159 149 -159 250c0 102 50 189 159 249v1c3 0 4 -2 4 -4v-11s0 -5 -3 -8c-67 -49 -91 -116 -91 -227s27 -177 90 -228c3 -1 4 -3 4 -6zM783 -71v13c0 3 1 5 4 6c63 51 90 117 90 228s-24 178 -91 227 +c-3 3 -3 8 -3 8v11c0 2 1 4 4 4v-1c109 -60 159 -147 159 -249c0 -101 -48 -189 -159 -250c0 -1 -1 -1 -3 -1c0 0 -1 3 -1 4zM757 399l-106 -459c-2 -8 -9 -14 -17 -14c-10 0 -17 6 -19 14l-105 459c-1 2 -1 3 -1 5c0 7 6 14 14 16h4c8 0 15 -5 18 -13l88 -385l89 385 +c2 8 9 13 17 13h4c9 -2 14 -9 14 -17v-4zM192 328h260c14 0 26 -12 26 -26v-280c0 -7 -6 -12 -12 -12h-13c-7 0 -13 5 -13 12v164c0 11 -59 17 -118 17s-118 -6 -118 -17v-164c0 -7 -6 -12 -12 -12h-14c-6 0 -12 5 -12 12v280c0 14 12 26 26 26z" /> +d="M12 357c116 -4 202 -97 202 -213h-32c0 98 -71 177 -170 181v-325h-24v325c-99 -4 -170 -83 -170 -181h-32c0 117 84 209 202 213v144h24v-144z" /> +d="M52 352c98 -23 162 -108 162 -208h-32c0 84 -50 152 -130 175v-319h-24v324c-9 1 -18 2 -28 2s-19 -1 -28 -2v-324h-24v319c-80 -21 -130 -94 -130 -175h-32c0 101 63 185 162 208v149h24v-145c9 1 19 2 28 2s19 -1 28 -2v145h24v-149z" /> +d="M82 343c82 -33 132 -110 132 -199h-32c0 70 -37 134 -100 164v-308h-24v317c-15 5 -30 7 -46 8v-325h-24v325c-16 -1 -31 -3 -46 -8v-317h-24v308c-64 -32 -100 -92 -100 -164h-32c0 91 49 165 132 199v158h24v-151c15 4 30 7 46 7v144h24v-144c16 0 31 -3 46 -7v151h24 +v-158z" /> +d="M117 325c62 -40 97 -107 97 -181h-32c0 49 -18 95 -50 128c-4 5 -9 9 -15 13v-285h-24v302c-14 8 -29 14 -46 18v-320h-24v324c-7 1 -15 2 -23 2c-7 0 -15 -1 -23 -2v-324h-24v320c-16 -4 -31 -10 -46 -18v-302h-24v286l-14 -13c-33 -34 -51 -79 -51 -129h-32 +c0 58 21 112 59 151c12 11 25 22 38 30v176h24v-163c15 7 30 12 46 15v148h24v-144h46v144h24v-148c17 -3 32 -8 46 -15v163h24v-176z" /> +d="M200 200c0 -50 -37 -91 -84 -99v-101h-32v101c-48 8 -84 49 -84 99c0 56 45 100 100 100s100 -44 100 -100zM116 129c33 7 57 36 57 71c0 41 -32 73 -73 73c-40 0 -73 -32 -73 -73c0 -35 25 -64 57 -71v71h32v-71z" /> +d="M0 100c0 49 36 91 84 98v102h32v-102c47 -7 84 -49 84 -98c0 -56 -45 -100 -100 -100s-100 44 -100 100zM84 171c-33 -7 -57 -37 -57 -71c0 -41 32 -73 73 -73c40 0 73 32 73 73c0 34 -25 64 -57 71v-71h-32v71z" /> +d="M100 200c50 0 91 -37 99 -84h101v-32h-101c-8 -48 -49 -84 -99 -84c-56 0 -100 45 -100 100s44 100 100 100zM171 116c-7 33 -36 57 -71 57c-41 0 -73 -32 -73 -73c0 -40 32 -73 73 -73c34 0 64 24 71 57h-71v32h71z" /> +d="M272 152v-32h-120v-120h-32v120h-120v32h120v120h32v-120h120z" /> +d="M152 1283c5 -13 8 -27 8 -43c-1 -78 -44 -88 -44 -133c0 -7 6 -45 13 -47c17 -19 31 -45 31 -80c-1 -77 -44 -88 -44 -133c0 -18 4 -29 11 -43c18 -19 33 -46 33 -82c-1 -77 -44 -88 -44 -132c0 -16 3 -26 8 -37c19 -19 36 -47 36 -84c-1 -78 -44 -89 -44 -133 +c0 -18 4 -29 10 -42c19 -19 34 -46 34 -82c-1 -78 -44 -88 -44 -133c0 -20 5 -31 12 -46c2 -4 3 -9 3 -13c0 -7 -3 -13 -8 -13c-3 0 -6 2 -10 6c-16 16 -72 38 -72 116c0 25 11 52 21 74l2 4c7 17 18 33 21 53c1 3 1 7 1 10c0 13 -5 22 -11 31c-18 17 -34 43 -34 85 +c0 27 13 55 23 77c7 18 18 34 21 54c1 4 1 8 1 11c0 9 -2 15 -6 22c-20 17 -39 44 -39 90c0 27 13 55 23 77c7 17 18 34 21 54v2l1 5c0 16 -4 24 -13 36c-17 18 -32 43 -32 84c0 27 13 55 23 77c7 17 18 34 21 54c1 4 1 7 1 10c0 13 -6 24 -15 35l-2 3s-1 2 -2 3 +c-14 17 -26 41 -26 78c0 24 11 51 21 73l2 4c6 15 16 30 20 48h-83l113 228l115 -228h-77z" /> +d="M152 224h77l-115 -228l-113 228h83c-4 18 -14 33 -20 48l-2 4c-10 22 -21 49 -21 73c0 37 12 61 26 78c1 1 2 3 2 3l2 3c9 11 15 22 15 35c0 3 0 6 -1 10c-3 20 -14 37 -21 54c-10 22 -23 50 -23 77c0 41 15 66 32 84c9 12 13 20 13 36l-1 5v2c-3 20 -14 37 -21 54 +c-10 22 -23 50 -23 77c0 46 19 73 39 90c4 7 6 13 6 22c0 3 0 7 -1 11c-3 20 -14 36 -21 54c-10 22 -23 50 -23 77c0 42 16 68 34 85c6 9 11 18 11 31c0 3 0 7 -1 10c-3 20 -14 36 -21 53l-2 4c-10 22 -21 49 -21 74c0 78 56 100 72 116c4 4 7 6 10 6c5 0 8 -6 8 -13 +c0 -4 -1 -9 -3 -13c-7 -15 -12 -26 -12 -46c0 -45 43 -55 44 -133c0 -36 -15 -63 -34 -82c-6 -13 -10 -24 -10 -42c0 -44 43 -55 44 -133c0 -37 -17 -65 -36 -84c-5 -11 -8 -21 -8 -37c0 -44 43 -55 44 -132c0 -36 -15 -63 -33 -82c-7 -14 -11 -25 -11 -43 +c0 -45 43 -56 44 -133c0 -35 -14 -61 -31 -80c-7 -2 -13 -40 -13 -47c0 -45 43 -55 44 -133c0 -16 -3 -30 -8 -43z" /> +d="M1 -1c0 0 4 251 198 251c189 0 199 -251 199 -251c-54 57 -146 82 -199 82s-147 -39 -198 -82zM199 216c-77 0 -139 -72 -161 -157c44 30 105 56 161 56c67 0 113 -13 164 -56c-17 95 -81 157 -164 157z" /> +d="M250 0c0 0 -251 5 -251 199c0 189 251 200 251 200c-56 -54 -81 -147 -81 -200c0 -54 39 -148 81 -199zM33 199c0 -76 73 -140 157 -162c-30 45 -55 107 -55 162c0 66 13 112 55 163c-94 -16 -157 -80 -157 -163z" /> +d="M324 176v-28h-60c-7 -45 -43 -81 -88 -87v-61h-28v61c-45 6 -81 42 -88 87h-60v28h60c6 46 42 83 88 89v59h28v-59c46 -6 82 -43 88 -89h60zM236 176c-6 30 -30 55 -60 60v-60h60zM148 236c-30 -5 -54 -30 -60 -60h60v60zM88 148c6 -30 30 -53 60 -59v59h-60zM176 89 +c30 6 54 29 59 59h-59v-59z" /> +d="M173 345c95 0 173 -77 173 -173c0 -95 -78 -172 -173 -172s-173 77 -173 172c0 96 78 173 173 173zM317 186c-6 69 -61 124 -130 131v-42c46 -7 82 -43 88 -89h42zM159 317c-69 -7 -124 -62 -130 -131h42c6 46 42 82 88 89v42zM159 186v60c-30 -6 -54 -30 -60 -60h60z +M187 186h60c-6 30 -30 54 -60 60v-60zM159 158h-60c6 -30 30 -54 60 -59v59zM187 158v-59c30 5 54 29 60 59h-60zM29 158c7 -69 61 -123 130 -130v42c-45 7 -81 42 -88 88h-42zM187 28c69 7 123 61 130 130h-42c-7 -46 -43 -81 -88 -88v-42z" /> +d="M220 0c-24 0 -51 14 -79 42c-65 68 -141 212 -141 303c0 112 127 155 220 155c94 0 221 -43 221 -155c0 -69 -28 -154 -75 -227c-29 -45 -87 -118 -146 -118zM220 473c-78 0 -193 -32 -193 -128c0 -88 112 -318 193 -318c35 0 83 41 124 105c40 62 70 138 70 213 +c0 96 -115 128 -194 128z" /> +d="M153 19h32c31 0 31 -8 31 -19c0 -10 -2 -18 -31 -18h-32c-9 -76 -73 -134 -151 -134s-142 58 -151 134h-35c-30 0 -30 8 -30 18c0 11 0 19 30 19h35c10 75 73 133 151 133s141 -58 151 -133zM-116 19h236c-9 57 -58 101 -118 101s-109 -44 -118 -101zM121 -18h-238 +c9 -58 59 -102 119 -102s110 44 119 102z" /> +d="M161 293l-132 -133l132 -133l-28 -28l-133 133l-133 -133l-28 28l133 133l-133 133l28 28l133 -133l133 133z" /> +d="M0 396c13 0 41 -4 66 -9c25 -6 26 -18 27 -37c0 -14 -7 -25 -19 -25c-11 3 -42 23 -76 24c-30 0 -66 -15 -66 -44c4 -49 62 -52 138 -88c41 -19 59 -54 59 -90c0 -30 -12 -62 -35 -87c-27 -31 -71 -40 -110 -40c-34 0 -65 7 -80 13c-32 13 -32 23 -33 44c0 21 9 28 19 28 +c6 0 12 -2 16 -6c10 -11 43 -34 79 -34h4c39 3 72 32 74 65c0 30 -43 52 -83 65c-42 13 -105 35 -105 114c0 62 67 105 125 107z" /> +d="M329 0h-312c-9 0 -16 7 -16 16c0 2 0 3 1 5l156 468c2 7 8 11 15 11s13 -4 15 -11l156 -468c1 -2 1 -3 1 -5c0 -9 -7 -16 -16 -16zM173 433l-134 -401h268z" /> +d="M426 500v-454h254v-46h-322v218l-38 36l-228 -254h-92l268 298l-220 202h80l230 -208v208h68z" /> +d="M0 0l268 298l-222 202h80l224 -200v200h320v-48h-252v-106h188v-48h-188v-298h-68v226l-30 26l-228 -252h-92z" /> +d="M666 454h-252v-108h188v-46h-188v-254h252v-46h-320v230l-26 24l-228 -254h-92l270 298l-223 202h80l219 -196v196h320v-46z" /> +d="M287 555h6c92 0 201 -40 201 -147c0 -44 -29 -81 -75 -81c-65 0 -100 69 -100 92c0 8 4 13 10 13c9 0 13 -8 19 -14c13 -14 27 -19 44 -19c18 0 32 12 32 34c0 56 -49 97 -103 97c-11 0 -26 -3 -42 -30c-12 -20 -23 -50 -23 -63c0 -21 13 -41 42 -75 +c35 -41 56 -60 56 -92c0 -34 -32 -83 -51 -110c-5 -7 -7 -10 -7 -13c0 -4 6 -3 17 -6c16 -4 32 -13 49 -30s35 -34 58 -34c14 0 24 5 40 16c5 4 6 6 6 9v4c-3 16 -4 31 -4 45c0 79 32 164 124 164c39 0 65 -22 65 -61c0 -57 -49 -91 -95 -124l-10 -7c-7 -5 -9 -7 -9 -10 +s1 -6 2 -10c7 -22 28 -55 53 -55c17 0 32 5 63 36c20 20 22 27 22 48v18c0 84 33 133 82 160c11 6 18 8 23 8c7 0 11 -5 11 -11c0 -4 -1 -7 -7 -13c-32 -32 -41 -76 -41 -135c0 -67 22 -132 55 -132c37 0 49 58 49 127c0 196 -135 277 -307 318c-17 4 -23 9 -23 16 +c0 6 3 12 13 12c6 0 13 -1 18 -2c177 -36 373 -112 373 -326c0 -115 -63 -175 -123 -175c-52 0 -85 28 -104 65c-4 7 -6 12 -10 12c-5 0 -12 -10 -29 -28c-36 -37 -64 -52 -95 -52c-39 0 -64 26 -79 58c-4 8 -5 10 -7 10c-4 0 -8 -4 -12 -8l-26 -25c-31 -29 -44 -32 -61 -32 +c-53 0 -68 107 -108 107c-8 0 -12 -6 -17 -12l-14 -17c-44 -52 -72 -83 -102 -83c-17 0 -34 11 -34 28c0 41 86 96 130 112c19 7 20 8 33 26c15 20 21 33 21 53c0 33 -28 60 -41 78c-14 19 -55 64 -55 90c0 27 39 90 54 113c6 10 15 22 15 30c0 6 -6 7 -14 7 +c-85 0 -183 -50 -186 -144v-4c0 -22 8 -48 37 -48c30 0 42 33 46 48c5 17 6 26 14 26c6 0 11 -5 11 -32c0 -61 -36 -114 -82 -114c-59 0 -85 54 -85 98c0 80 74 136 124 161c57 28 103 34 163 35zM566 280c-30 0 -41 -40 -41 -84c0 -14 1 -26 2 -38c0 -5 2 -7 4 -7s6 2 11 6 +c30 24 47 48 47 81c0 28 -7 42 -23 42zM976 86c25 0 43 -18 43 -43s-18 -43 -43 -43s-43 18 -43 43s18 43 43 43z" /> +d="M287 555h6c92 0 201 -40 201 -147c0 -44 -29 -81 -75 -81c-65 0 -100 69 -100 92c0 8 4 13 10 13c9 0 13 -8 19 -14c13 -14 27 -19 44 -19c18 0 32 12 32 34c0 56 -49 97 -103 97c-11 0 -26 -3 -42 -30c-12 -20 -23 -50 -23 -63c0 -21 13 -41 42 -75 +c35 -41 56 -60 56 -92c0 -34 -32 -83 -51 -110c-5 -7 -7 -10 -7 -13c0 -4 6 -3 17 -6c16 -4 32 -13 49 -30s35 -34 58 -34c17 0 29 8 51 24c5 4 10 7 16 7c8 0 13 -7 13 -12c0 -4 -1 -7 -9 -15l-53 -52c-31 -29 -44 -32 -61 -32c-53 0 -68 107 -108 107c-8 0 -12 -6 -17 -12 +l-14 -17c-44 -52 -72 -83 -102 -83c-17 0 -34 11 -34 28c0 41 86 96 130 112c19 7 20 8 33 26c15 20 21 33 21 53c0 33 -28 60 -41 78c-14 19 -55 64 -55 90c0 27 39 90 54 113c6 10 15 22 15 30c0 6 -6 7 -14 7c-85 0 -183 -50 -186 -144v-4c0 -22 8 -48 37 -48 +c30 0 42 33 46 48c5 17 6 26 14 26c6 0 11 -5 11 -32c0 -61 -36 -114 -82 -114c-59 0 -85 54 -85 98c0 80 74 136 124 161c57 28 103 34 163 35z" /> +d="M124 315c39 0 65 -22 65 -61c0 -57 -49 -91 -95 -124l-10 -7c-7 -5 -9 -7 -9 -10s1 -6 2 -10c7 -22 28 -55 53 -55c17 0 32 5 63 36c15 15 29 32 40 45c4 5 8 7 12 7c5 0 10 -4 10 -10c0 -11 -50 -70 -60 -80c-36 -37 -64 -52 -95 -52c-74 0 -100 93 -100 157 +c0 79 32 164 124 164zM104 280c-30 0 -41 -40 -41 -84c0 -14 1 -26 2 -38c0 -5 2 -7 4 -7s6 2 11 6c30 24 47 48 47 81c0 28 -7 42 -23 42z" /> +d="M-145 500c6 0 13 -1 18 -2c177 -36 373 -112 373 -326c0 -115 -63 -175 -123 -175c-89 0 -123 81 -123 153c0 84 33 133 82 160c11 6 18 8 23 8c7 0 11 -5 11 -11c0 -4 -1 -7 -7 -13c-32 -32 -41 -76 -41 -135c0 -67 22 -132 55 -132c37 0 49 58 49 127 +c0 196 -135 277 -307 318c-17 4 -23 9 -23 16c0 6 3 12 13 12z" /> +d="M43 86c25 0 43 -18 43 -43s-18 -43 -43 -43s-43 18 -43 43s18 43 43 43z" /> +d="M404 275c30 0 46 -23 46 -50s-16 -50 -46 -50c-19 0 -34 8 -46 20c-14 14 -20 19 -35 19h-5c-18 0 -32 -6 -32 -26c0 -7 5 -13 14 -22l4 -4c9 -9 18 -10 36 -10c31 0 59 -16 59 -50c0 -28 -23 -51 -51 -51c-34 0 -50 28 -50 59c0 18 -1 27 -10 36l-4 4 +c-9 9 -15 14 -22 14c-20 0 -26 -14 -26 -32v-5c0 -15 5 -21 19 -35c12 -12 20 -27 20 -46c0 -30 -23 -46 -50 -46s-50 16 -50 46c0 19 8 34 20 46c14 14 19 20 19 35v5c0 18 -6 32 -26 32c-7 0 -13 -5 -22 -14l-4 -4c-9 -9 -10 -18 -10 -36c0 -31 -16 -59 -50 -59 +c-28 0 -51 23 -51 51c0 34 28 50 59 50c18 0 27 1 36 10l4 4c9 9 14 15 14 22c0 20 -14 26 -32 26h-5c-15 0 -21 -5 -35 -19c-12 -12 -27 -20 -46 -20c-30 0 -46 23 -46 50s16 50 46 50c19 0 34 -8 46 -20c14 -14 20 -19 35 -19h5c18 0 32 6 32 26c0 7 -5 13 -14 22l-4 4 +c-9 9 -18 10 -36 10c-31 0 -59 16 -59 50c0 28 23 51 51 51c34 0 50 -28 50 -59c0 -18 1 -27 10 -36l4 -4c9 -9 15 -14 22 -14c20 0 26 14 26 32v5c0 15 -5 21 -19 35c-12 12 -20 27 -20 46c0 30 23 46 50 46s50 -16 50 -46c0 -19 -8 -34 -20 -46c-14 -14 -19 -20 -19 -35 +v-5c0 -18 6 -32 26 -32c7 0 13 5 22 14l4 4c9 9 10 18 10 36c0 31 16 59 50 59c28 0 51 -23 51 -51c0 -34 -28 -50 -59 -50c-18 0 -27 -1 -36 -10l-4 -4c-9 -9 -14 -15 -14 -22c0 -20 14 -26 32 -26h5c15 0 21 5 35 19c12 12 27 20 46 20zM225 188c23 0 37 14 37 37 +s-14 37 -37 37s-37 -14 -37 -37s14 -37 37 -37z" /> +d="M750 0h-251c-7 0 -14 5 -15 12l-110 443l-109 -443c-2 -7 -9 -12 -16 -12h-249v32h237l120 488c2 7 8 12 18 12c8 0 14 -5 16 -12l121 -488h238v-32z" /> +d="M257 0l-113 450l-112 -450h-32l128 520c2 6 15 12 16 12c7 0 14 -5 15 -12l131 -520h-33z" /> +d="M266 210c-16 -14 -32 -20 -50 -20c-52 0 -111 46 -164 46c-17 0 -33 -5 -48 -17c-1 -1 -2 -1 -3 -1c-1 1 -1 2 -1 3c0 12 23 51 26 56c10 20 37 30 58 30c53 0 111 -46 163 -46c15 0 30 4 44 14c1 1 2 1 3 1s2 -1 2 -2c0 -5 -23 -57 -30 -64z" /> +d="M324 591c42 0 67 -24 67 -67c0 -58 -36 -101 -89 -101c-85 0 -103 56 -161 56c-40 0 -80 -32 -80 -84c0 -49 26 -75 51 -75c51 0 107 41 190 41c60 0 117 -39 117 -151c0 -151 -98 -220 -157 -220c-45 0 -99 40 -132 65l-9 7c-15 11 -26 19 -37 19c-25 0 -44 -44 -56 -81 +c-3 -9 -5 -15 -16 -15c-10 0 -12 7 -12 14c0 4 1 13 3 23c11 56 48 145 116 145c35 0 57 -24 107 -52c39 -22 72 -28 102 -28c36 0 53 44 53 90c0 53 -33 94 -63 94c-39 0 -94 -45 -184 -45c-60 0 -110 54 -110 141c0 122 87 183 171 183c57 0 90 -42 146 -42 +c17 0 22 7 22 22c0 19 -12 35 -40 35c-19 0 -30 -4 -38 -4c-5 0 -10 4 -10 11c0 18 37 19 49 19zM840 414c73 0 105 -26 105 -81c0 -16 -1 -26 -1 -32s1 -7 6 -7h47c11 0 17 -6 17 -17s-6 -17 -17 -17h-46c-8 0 -9 0 -10 -17c-3 -60 -6 -104 -6 -139c0 -39 3 -51 13 -51 +c13 0 21 27 27 70c1 8 4 16 14 16c7 0 13 -3 13 -15c0 -47 -19 -132 -78 -132c-48 0 -56 50 -56 100c0 55 2 92 7 155v6c0 7 -2 7 -8 7h-22c-11 0 -17 6 -17 17s6 17 17 17h24c8 0 11 0 11 39c0 34 -14 50 -52 50c-36 0 -66 -17 -66 -48c0 -15 5 -25 15 -31 +c15 -9 28 -5 28 -23c0 -12 -5 -18 -14 -18c-7 0 -15 2 -26 6c-8 3 -17 7 -27 7c-9 0 -18 -12 -18 -25c0 -10 20 -29 45 -51l4 -3c31 -27 51 -54 51 -88c0 -60 -53 -119 -93 -119c-29 0 -65 33 -65 71c0 13 4 26 40 78c4 6 5 7 5 9s-1 3 -5 8c-6 7 -15 18 -20 27 +c-8 14 -7 22 -10 22c-4 0 -29 -65 -33 -78c-12 -38 -62 -137 -105 -137c-23 0 -48 30 -60 49c-13 21 -30 50 -30 89c0 40 11 88 50 138c23 29 41 39 59 39c28 0 61 -42 75 -66c10 -17 11 -28 15 -28s6 8 13 21c16 30 41 69 80 69c4 0 13 1 13 2c0 4 -13 9 -13 32 +c0 45 39 79 104 79zM536 241c-25 0 -42 -41 -42 -65c0 -27 27 -113 59 -113c22 0 40 38 40 67c0 35 -13 60 -21 75c-7 13 -23 36 -36 36zM726 129c-7 0 -23 -37 -23 -45c0 -15 28 -40 55 -40c11 0 18 12 18 21c0 12 -12 25 -34 49l-6 6c-6 7 -8 9 -10 9zM1064 78 +c25 0 43 -18 43 -43s-18 -43 -43 -43s-43 18 -43 43s18 43 43 43z" /> +d="M324 591c42 0 67 -24 67 -67c0 -58 -36 -101 -89 -101c-85 0 -103 56 -161 56c-40 0 -80 -32 -80 -84c0 -49 26 -75 51 -75c51 0 107 41 190 41c60 0 117 -39 117 -151c0 -151 -98 -220 -157 -220c-45 0 -99 40 -132 65l-9 7c-15 11 -26 19 -37 19c-25 0 -44 -44 -56 -81 +c-3 -9 -5 -15 -16 -15c-10 0 -12 7 -12 14c0 4 1 13 3 23c11 56 48 145 116 145c35 0 57 -24 107 -52c39 -22 72 -28 102 -28c36 0 53 44 53 90c0 53 -33 94 -63 94c-39 0 -94 -45 -184 -45c-60 0 -110 54 -110 141c0 122 87 183 171 183c57 0 90 -42 146 -42 +c17 0 22 7 22 22c0 19 -12 35 -40 35c-19 0 -30 -4 -38 -4c-5 0 -10 4 -10 11c0 18 37 19 49 19z" /> +d="M285 236h152c10 0 13 -5 13 -11c0 -27 -16 -50 -46 -50c-19 0 -34 8 -46 20c-14 14 -20 19 -35 19h-5c-18 0 -32 -6 -32 -26c0 -7 5 -13 14 -22l4 -4c9 -9 18 -10 36 -10c31 0 59 -16 59 -50c0 -28 -23 -51 -51 -51c-34 0 -50 28 -50 59c0 18 -1 27 -10 36l-4 4 +c-9 9 -15 14 -22 14c-20 0 -26 -14 -26 -32v-5c0 -15 5 -21 19 -35c12 -12 20 -27 20 -46c0 -30 -23 -46 -50 -46s-50 16 -50 46c0 19 8 34 20 46c14 14 19 20 19 35v5c0 18 -6 32 -26 32c-7 0 -13 -5 -22 -14l-4 -4c-9 -9 -10 -18 -10 -36c0 -31 -16 -59 -50 -59 +c-28 0 -51 23 -51 51c0 34 28 50 59 50c18 0 27 1 36 10l4 4c9 9 14 15 14 22c0 20 -14 26 -32 26h-5c-15 0 -21 -5 -35 -19c-12 -12 -27 -20 -46 -20c-30 0 -46 23 -46 50c0 6 3 11 13 11h152c16 0 22 -5 24 -17c3 -20 15 -31 36 -31s33 11 36 31c2 12 8 17 24 17z" /> +d="M437 256h-152c-16 0 -22 5 -24 17c-3 20 -15 31 -36 31s-33 -11 -36 -31c-2 -12 -8 -17 -24 -17h-152c-10 0 -13 5 -13 11c0 27 16 50 46 50c19 0 34 -8 46 -20c14 -14 20 -19 35 -19h5c18 0 32 6 32 26c0 7 -5 13 -14 22l-4 4c-9 9 -18 10 -36 10c-31 0 -59 16 -59 50 +c0 28 23 51 51 51c34 0 50 -28 50 -59c0 -18 1 -27 10 -36l4 -4c9 -9 15 -14 22 -14c20 0 26 14 26 32v5c0 15 -5 21 -19 35c-12 12 -20 27 -20 46c0 30 23 46 50 46s50 -16 50 -46c0 -19 -8 -34 -20 -46c-14 -14 -19 -20 -19 -35v-5c0 -18 6 -32 26 -32c7 0 13 5 22 14l4 4 +c9 9 10 18 10 36c0 31 16 59 50 59c28 0 51 -23 51 -51c0 -34 -28 -50 -59 -50c-18 0 -27 -1 -36 -10l-4 -4c-9 -9 -14 -15 -14 -22c0 -20 14 -26 32 -26h5c15 0 21 5 35 19c12 12 27 20 46 20c30 0 46 -23 46 -50c0 -6 -3 -11 -13 -11z" /> +d="M197 300c-18 4 -24 62 -24 77c0 38 14 82 60 82c35 0 84 -23 84 -62c0 -36 -34 -76 -60 -96c-11 -8 -17 -13 -24 -13l-2 1c-6 2 -9 5 -9 11l1 3c2 7 9 12 19 20c13 11 41 36 41 55c0 20 -44 32 -61 32c-9 0 -17 -3 -20 -13c-1 -5 -2 -11 -2 -18c0 -13 2 -29 6 -44 +c2 -10 5 -16 5 -23l-1 -3c-2 -7 -5 -10 -11 -10zM73 408c42 0 76 -55 88 -89c4 -10 6 -17 6 -22c0 -3 -1 -5 -2 -7c-2 -3 -6 -5 -9 -5s-5 1 -8 3c-5 4 -7 12 -12 24c-5 14 -26 57 -45 57c-11 0 -21 -11 -31 -26c-9 -12 -15 -23 -15 -32c0 -6 2 -10 8 -15 +c12 -8 37 -14 61 -15c13 -1 21 0 26 -4c4 -3 6 -6 6 -10c0 -2 -1 -4 -2 -6c-4 -5 -9 -6 -20 -6h-10c-39 1 -114 21 -114 71c0 33 39 82 73 82zM358 314c35 0 59 -21 59 -70s-24 -70 -59 -70c-31 0 -61 12 -88 30c-14 9 -20 15 -20 22s5 11 12 11s13 -5 24 -12 +c20 -13 44 -23 58 -23c19 0 22 18 22 42s-3 42 -22 42c-14 0 -38 -10 -58 -23c-11 -7 -17 -12 -24 -12s-12 4 -12 11s6 13 20 22c27 18 57 30 88 30zM148 200c3 2 5 3 8 3s7 -2 9 -5c1 -2 2 -4 2 -7c0 -5 -2 -12 -6 -22c-12 -34 -46 -89 -88 -89c-34 0 -73 49 -73 82 +c0 50 75 70 114 71h10c11 0 16 -1 20 -6c1 -2 2 -4 2 -6c0 -4 -2 -7 -6 -10c-5 -4 -13 -3 -26 -4c-24 -1 -49 -7 -61 -15c-6 -5 -8 -9 -8 -15c0 -9 6 -20 15 -32c10 -15 20 -26 31 -26c19 0 40 43 45 57c5 12 7 20 12 24zM257 187c26 -20 60 -60 60 -96 +c0 -39 -49 -62 -84 -62c-46 0 -60 44 -60 82c0 15 6 73 24 77l2 1c6 0 9 -3 11 -10l1 -3c0 -7 -3 -13 -5 -23c-4 -15 -6 -31 -6 -44c0 -7 1 -13 2 -18c3 -10 11 -13 20 -13c17 0 61 12 61 32c0 19 -28 44 -41 55c-10 8 -17 13 -19 20l-1 3c0 6 3 9 8 11h4c6 0 12 -4 23 -12z +" /> @@ -4099,1287 +5088,1293 @@ c-27 -61 -96 -113 -165 -113c-52 0 -100 33 -100 90c0 48 35 77 65 99c26 20 76 51 7 d="M-16 500c0 9 7 16 16 16h158c9 0 16 -7 16 -16v-204c0 -24 -2 -50 -11 -75c-16 -46 -47 -77 -47 -124c0 -52 41 -86 95 -86c56 0 98 35 98 88c0 46 -30 77 -46 123c-9 25 -11 50 -11 74v204c0 9 7 16 16 16h158c9 0 16 -7 16 -16s-7 -16 -16 -16h-142v-188 c0 -22 2 -44 9 -63c12 -36 48 -75 48 -134c0 -73 -60 -120 -130 -120c-68 0 -127 46 -127 118c0 60 37 99 49 135c7 19 9 41 9 64v188h-142c-9 0 -16 7 -16 16z" /> +d="M442 500c0 -9 -7 -16 -16 -16h-191v-220c0 -45 50 -76 76 -96c30 -22 65 -51 65 -99c0 -57 -48 -90 -100 -90c-26 0 -48 7 -68 16c-87 41 -114 111 -114 201v288h-94c-9 0 -16 7 -16 16s7 16 16 16h110c9 0 16 -7 16 -16v-304c0 -33 2 -64 14 -91c23 -49 80 -94 136 -94 +c40 0 68 23 68 58c0 30 -22 48 -44 64c-32 24 -97 73 -97 127v240c0 9 7 16 16 16h207c9 0 16 -7 16 -16z" /> +d="M426 531v-358c0 -24 -10 -65 -37 -100c-44 -53 -109 -73 -176 -73c-42 0 -79 8 -110 22c-58 27 -103 86 -103 151v358h61v-358c0 -13 2 -34 23 -61c29 -36 65 -51 129 -51c63 0 99 15 127 51c22 27 24 48 24 61v358h62z" /> +d="M426 358v-358h-62v358c0 13 -2 34 -24 61c-28 36 -64 51 -127 51c-64 0 -100 -15 -129 -51c-21 -27 -23 -48 -23 -61v-358h-61v358c0 24 10 65 37 100c41 53 111 73 176 73c42 0 79 -8 110 -22c57 -27 103 -86 103 -151z" /> +d="M250 500c178 0 250 -112 250 -250s-60 -250 -250 -250c-186 0 -250 112 -250 250s64 250 250 250zM250 436c-123 0 -186 -55 -186 -186c0 -123 55 -186 186 -186c125 0 186 53 186 186c0 123 -63 186 -186 186z" /> +d="M377 532h61l-192 -514c-4 -11 -15 -18 -27 -18s-22 7 -26 18l-193 514h62l157 -423z" /> +d="M438 0h-61l-158 423l-157 -423h-62l193 514c4 11 14 18 26 18s23 -7 27 -18z" /> +d="M63 411h-62l193 383c4 11 15 19 26 19c12 0 23 -8 27 -19l179 -383h-61l-145 302zM426 173c0 -24 -10 -65 -37 -100c-44 -53 -109 -73 -176 -73c-42 0 -79 8 -110 22c-58 27 -103 86 -103 151v148h61v-148c0 -13 2 -34 23 -61c29 -36 65 -51 129 -51c63 0 99 15 127 51 +c22 27 24 48 24 61v148h62v-148z" /> +d="M461 7c0 -3 1 -4 1 -4c2 -13 3 -27 3 -40c0 -76 -34 -153 -83 -210c-6 -7 -40 -37 -57 -37c-5 0 -9 4 -9 13l1 3c2 20 30 28 42 39c32 31 43 86 43 137c0 48 -4 84 -33 124c-37 -21 -78 -32 -121 -32c-136 0 -248 112 -248 248s112 247 248 247s247 -111 247 -247 +c0 -63 -23 -122 -65 -168c23 -37 29 -64 31 -73zM465 248c0 109 -80 199 -185 215c-49 -26 -69 -68 -69 -105c0 -6 0 -11 1 -17c9 -53 120 -147 120 -147c36 -32 62 -62 81 -88c33 38 52 88 52 142zM248 30c36 0 71 9 101 25c-20 24 -43 44 -60 58c-67 57 -146 143 -146 237 +c0 44 19 79 44 106c-90 -26 -157 -110 -157 -208c0 -120 98 -218 218 -218z" /> +d="M-2 64c40 116 135 175 228 175c92 0 183 -58 219 -175h-6c-37 75 -125 113 -214 113s-180 -38 -222 -113h-5zM194 50c0 -27 -22 -50 -50 -50c-27 0 -50 23 -50 50c0 28 23 50 50 50c28 0 50 -22 50 -50zM344 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50 +c0 28 22 50 50 50c27 0 50 -22 50 -50z" /> +d="M194 189c0 -28 -22 -50 -50 -50c-27 0 -50 22 -50 50c0 27 23 50 50 50c28 0 50 -23 50 -50zM344 189c0 -28 -23 -50 -50 -50c-28 0 -50 22 -50 50c0 27 22 50 50 50c27 0 50 -23 50 -50zM-2 175h5c42 -75 133 -113 222 -113s177 38 214 113h6 +c-36 -117 -127 -175 -219 -175c-93 0 -188 59 -228 175z" /> +d="M-1 64c51 116 174 175 294 175c119 0 236 -58 282 -175h-8c-48 75 -161 113 -275 113c-115 0 -232 -38 -287 -113h-6zM195 50c0 -27 -22 -50 -50 -50c-27 0 -50 23 -50 50c0 28 23 50 50 50c28 0 50 -22 50 -50zM337 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50 +c0 28 22 50 50 50c27 0 50 -22 50 -50zM478 50c0 -27 -22 -50 -50 -50s-50 23 -50 50c0 28 22 50 50 50s50 -22 50 -50z" /> +d="M195 189c0 -28 -22 -50 -50 -50c-27 0 -50 22 -50 50c0 27 23 50 50 50c28 0 50 -23 50 -50zM337 189c0 -28 -23 -50 -50 -50c-28 0 -50 22 -50 50c0 27 22 50 50 50c27 0 50 -23 50 -50zM478 189c0 -28 -22 -50 -50 -50s-50 22 -50 50c0 27 22 50 50 50s50 -23 50 -50z +M-1 175h6c55 -75 172 -113 287 -113c114 0 227 38 275 113h8c-46 -117 -163 -175 -282 -175c-120 0 -243 59 -294 175z" /> +d="M0 64c63 116 214 175 363 175c147 0 291 -58 348 -175h-9c-59 75 -199 113 -340 113c-142 0 -287 -38 -354 -113h-8zM197 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50c27 0 50 -22 50 -50zM335 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50 +c0 28 22 50 50 50c27 0 50 -22 50 -50zM473 50c0 -27 -22 -50 -50 -50s-50 23 -50 50c0 28 22 50 50 50s50 -22 50 -50zM611 50c0 -27 -22 -50 -50 -50s-50 23 -50 50c0 28 22 50 50 50s50 -22 50 -50z" /> +d="M197 189c0 -28 -23 -50 -50 -50c-28 0 -50 22 -50 50c0 27 22 50 50 50c27 0 50 -23 50 -50zM335 189c0 -28 -23 -50 -50 -50c-28 0 -50 22 -50 50c0 27 22 50 50 50c27 0 50 -23 50 -50zM473 189c0 -28 -22 -50 -50 -50s-50 22 -50 50c0 27 22 50 50 50s50 -23 50 -50z +M611 189c0 -28 -22 -50 -50 -50s-50 22 -50 50c0 27 22 50 50 50s50 -23 50 -50zM0 175h8c67 -75 212 -113 354 -113c141 0 281 38 340 113h9c-57 -117 -201 -175 -348 -175c-149 0 -300 59 -363 175z" /> +d="M32 1016v-984h359v-32h-375c-9 0 -16 7 -16 16v1000h32z" /> +d="M359 32v984h32v-1000c0 -9 -7 -16 -16 -16h-375v32h359z" /> +d="M32 984v-984h-32v1000c0 9 7 16 16 16h375v-32h-359z" /> +d="M359 0v984h-359v32h375c9 0 16 -7 16 -16v-1000h-32z" /> +d="M204 0h-188c-8 0 -16 8 -16 16v516h32v-500h172v-32z" /> +d="M673 587h-14c-35 61 -139 92 -212 92s-175 -31 -205 -92h-14c29 96 107 143 218 143c107 0 195 -48 227 -143zM888 0h-61l-158 423l-157 -423h-62l193 514c4 11 14 18 26 18s23 -7 27 -18zM426 531v-358c0 -24 -10 -65 -37 -100c-44 -53 -109 -73 -176 -73 +c-42 0 -79 8 -110 22c-58 27 -103 86 -103 151v358h61v-358c0 -13 2 -34 23 -61c29 -36 65 -51 129 -51c63 0 99 15 127 51c22 27 24 48 24 61v358h62z" /> +d="M673 587h-14c-35 61 -139 92 -212 92s-175 -31 -205 -92h-14c29 96 107 143 218 143c107 0 195 -48 227 -143zM438 0h-61l-158 423l-157 -423h-62l193 514c4 11 14 18 26 18s23 -7 27 -18zM887 531v-358c0 -24 -10 -65 -37 -100c-44 -53 -109 -73 -176 -73 +c-42 0 -79 8 -110 22c-58 27 -103 86 -103 151v358h61v-358c0 -13 2 -34 23 -61c29 -36 65 -51 129 -51c63 0 99 15 127 51c22 27 24 48 24 61v358h62z" /> +d="M165 -14v-15c0 -2 -1 -5 -1 -5c-2 0 -3 0 -3 1c-114 70 -163 172 -163 288c0 117 51 219 163 288c3 0 4 -2 4 -5v-12s0 -6 -3 -10c-69 -56 -93 -133 -93 -261s27 -204 92 -263c3 -1 4 -3 4 -6z" /> +d="M0 -29v15c0 3 1 5 4 6c65 59 92 135 92 263s-24 205 -93 261c-3 4 -3 10 -3 10v12c0 3 1 5 4 5c112 -69 163 -171 163 -288c0 -116 -49 -218 -163 -288c0 -1 -1 -1 -3 -1c0 0 -1 3 -1 5z" /> +d="M164 656v-250h-75v250h75zM1 360v30h250v-30h-250z" /> +d="M164 500v-110h87v-30h-87v-110h-75v110h-88v30h88v110h75z" /> +d="M140 750v-360h110v-30h-110v-360h-30v360h-110v30h110v360h30z" /> +d="M477 1c-26 0 -52 11 -74 32c-51 51 -67 116 -67 187l1 12v6c3 54 14 106 25 156l6 26c13 58 28 125 28 185c0 29 -3 56 -12 80c-16 44 -64 60 -99 60c-22 0 -43 -6 -60 -15c-44 -27 -51 -79 -51 -126c0 -57 14 -121 27 -176l8 -34c11 -50 21 -102 24 -156 +c1 -9 1 -18 1 -27c0 -75 -23 -135 -67 -178c-22 -22 -48 -33 -75 -33c-4 0 -8 0 -12 1c-32 5 -62 28 -82 63l32 17c14 -25 34 -41 56 -44h2l4 -1c20 0 36 9 50 23c44 44 57 101 57 162l-1 10v5c-3 49 -13 98 -23 146l-1 3v1l-6 26c-14 59 -30 128 -30 192 +c0 95 37 177 147 177c62 0 114 -33 133 -84c10 -28 14 -60 14 -92c0 -62 -14 -127 -27 -184l-8 -35c-11 -48 -21 -99 -24 -150c-1 -8 -1 -16 -1 -24c0 -66 19 -117 56 -153c15 -14 30 -23 51 -23l4 1h2c22 3 42 19 56 44l31 -17c-19 -35 -49 -58 -82 -62c-4 -1 -9 -1 -13 -1 +z" /> +d="M1361 250h40c0 -138 -112 -250 -250 -250c-103 0 -192 63 -230 152c-38 -89 -127 -152 -230 -152c-104 0 -193 63 -231 153c-38 -90 -127 -153 -230 -153c-138 0 -250 112 -250 250h40c0 -116 94 -210 210 -210s210 94 211 210h40c0 -116 94 -210 210 -210 +s210 94 210 210h40c0 -116 94 -210 210 -210s210 94 210 210z" /> +d="M746 -1c-3 0 -5 1 -8 2l-470 207c-7 3 -11 10 -11 17c0 8 5 14 12 16l115 39l-123 53c-6 3 -10 9 -10 18c0 8 6 14 14 16l456 103l-709 281c-8 2 -12 10 -12 17c0 2 0 4 1 6c3 7 10 11 17 11c2 0 5 0 7 -1l764 -302c6 -2 11 -9 11 -18c0 -8 -6 -14 -14 -16l-459 -104 +l115 -49c7 -3 11 -10 11 -18c-1 -7 -5 -13 -13 -16l-115 -39l428 -188c7 -3 11 -10 11 -17c0 -2 -1 -5 -2 -7c-3 -7 -10 -11 -16 -11z" /> +d="M519 782c8 0 15 -7 15 -15v-312c0 -8 -7 -15 -15 -15s-15 7 -15 15v162h-33v-227c0 -8 -7 -15 -15 -15s-15 7 -15 15v227h-33v-274c0 -8 -7 -15 -15 -15s-15 7 -15 15v274h-33v-331c0 -8 -7 -15 -15 -15s-15 7 -15 15v331h-33v-388c0 -9 -7 -15 -15 -15s-15 6 -15 15v388 +h-33v-446c0 -8 -7 -15 -15 -15s-15 7 -15 15v446h-33v-500c0 -8 -7 -15 -15 -15s-15 7 -15 15v500h-33v-549c0 -8 -7 -15 -15 -15s-15 7 -15 15v549h-33v-603c0 -8 -7 -15 -15 -15s-15 7 -15 15v753c0 8 7 15 15 15s15 -7 15 -15v-60h33v60c0 8 7 15 15 15s15 -7 15 -15v-60 +h33v60c0 8 7 15 15 15s15 -7 15 -15v-60h33v60c0 8 7 15 15 15s15 -7 15 -15v-60h33v60c0 8 7 15 15 15s15 -7 15 -15v-60h33v60c0 8 7 15 15 15s15 -7 15 -15v-60h33v60c0 8 7 15 15 15s15 -7 15 -15v-60h33v60c0 8 7 15 15 15s15 -7 15 -15v-60h33v60c0 8 7 15 15 15z +M30 677v-30h33v30h-33zM93 677v-30h33v30h-33zM156 677v-30h33v30h-33zM219 677v-30h33v30h-33zM282 677v-30h33v30h-33zM345 677v-30h33v30h-33zM408 677v-30h33v30h-33zM471 677v-30h33v30h-33z" /> +d="M246 -93c-10 0 -18 8 -18 18v75h-42v-75c0 -10 -8 -18 -18 -18s-18 8 -18 18v75h-132c-10 0 -18 8 -18 18s8 18 18 18h132v203l-145 146c-3 3 -5 8 -5 13c0 2 0 5 1 7c3 7 9 11 17 11h132v83c0 10 8 18 18 18s18 -8 18 -18v-83h42v83c0 10 8 18 18 18s18 -8 18 -18v-83 +h129c10 0 18 -8 18 -18s-8 -18 -18 -18h-129v-206l142 -143c3 -3 5 -8 5 -12c0 -10 -8 -19 -18 -19h-129v-75c0 -10 -8 -18 -18 -18zM186 253l42 -42v169h-42v-127zM61 380l89 -90v90h-89zM186 36h42v124l-42 42v-166zM264 36h86l-86 87v-87z" /> +d="M645 1c-2 0 -4 0 -6 1c-3 1 -5 2 -7 4c-1 3 -3 5 -5 9l-91 416l-87 -415c0 -1 0 -2 -1 -3c-3 -8 -8 -12 -17 -12c-3 0 -10 2 -12 5c-2 2 -4 4 -5 9l-92 416l-87 -415c0 -1 0 -2 -1 -3c0 -3 -2 -5 -4 -7c-2 -3 -9 -5 -12 -5c-9 0 -15 5 -18 14l-92 416l-87 -416 +c-2 -8 -9 -14 -21 -14c-9 2 -14 9 -14 18v4l104 497c2 7 17 15 18 15c8 0 16 -6 17 -14l92 -416l87 415c2 7 17 15 18 15c8 0 15 -6 17 -14l92 -416l87 415c2 9 9 15 17 15c9 0 16 -6 18 -14l92 -416l87 415c1 7 16 15 17 15c9 0 16 -6 18 -14l109 -498v-1l1 -3 +c0 -9 -6 -15 -14 -18h-4c-9 0 -16 5 -18 14l-91 416l-87 -415v-1l-1 -1c-2 -7 -5 -10 -11 -12c-1 -1 -3 -1 -6 -1z" /> +d="M282 0c-156 0 -282 126 -282 282s126 282 282 282s282 -126 282 -282s-126 -282 -282 -282zM282 504c-123 0 -222 -99 -222 -222s99 -222 222 -222s222 99 222 222s-99 222 -222 222zM377 363h-75v-211h-52v211h-78v44h205v-44z" /> +d="M266 0c-147 0 -266 119 -266 266s119 266 266 266s266 -119 266 -266s-119 -266 -266 -266zM266 502c-131 0 -236 -106 -236 -236c0 -131 105 -236 236 -236c130 0 236 105 236 236c0 129 -107 236 -236 236zM281 166v-44c0 -8 -7 -15 -15 -15s-15 7 -15 15v44 +c-44 7 -78 42 -85 85h-32c-9 0 -15 7 -15 15s6 15 14 15h33c7 44 41 78 85 85v48c0 9 7 15 15 15s15 -6 15 -15v-48c43 -7 77 -40 84 -83c36 0 36 1 36 1v-1c9 0 15 -6 15 -17c0 -7 -7 -13 -14 -13h-36c-6 -45 -41 -80 -85 -87zM281 335v-52h54c-7 26 -28 46 -54 52z +M251 282v53c-27 -6 -48 -27 -54 -53h54zM281 252v-55c28 6 49 28 55 55h-55zM251 252h-54c5 -28 27 -49 54 -55v55z" /> +d="M137 221c0 -13 -11 -24 -25 -24c-13 0 -25 11 -25 24c0 14 12 25 25 25c14 0 25 -11 25 -25zM49 172c0 -14 -11 -25 -24 -25c-14 0 -25 11 -25 25s11 25 25 25c13 0 24 -11 24 -25zM224 172c0 -14 -11 -25 -24 -25c-14 0 -25 11 -25 25s11 25 25 25c13 0 24 -11 24 -25z +M50 74c0 -14 -11 -25 -25 -25c-13 0 -24 11 -24 25s11 25 24 25c14 0 25 -11 25 -25zM225 74c0 -14 -11 -25 -25 -25c-13 0 -24 11 -24 25s11 25 24 25c14 0 25 -11 25 -25zM137 25c0 -14 -11 -25 -24 -25c-14 0 -25 11 -25 25c0 13 11 24 25 24c13 0 24 -11 24 -24z" /> +d="M692 439l-594 -435c-2 -1 -8 -4 -12 -4c-16 0 -44 20 -62 44c-11 16 -24 42 -24 62c0 10 3 17 10 22l593 434c3 2 7 4 12 4c39 0 87 -69 87 -106c0 -10 -3 -16 -10 -21zM618 533l-586 -429c4 -29 27 -57 52 -71l586 429c-1 8 -6 25 -19 41c-12 17 -26 27 -33 30z" /> +d="M14 304l604 437c5 4 11 5 17 5c12 0 26 -6 35 -19l72 -100c6 -9 9 -18 9 -27c0 -10 -4 -20 -12 -26c-234 -170 -248 -181 -248 -183l217 -300c4 -6 6 -12 6 -19c0 -11 -5 -22 -14 -29l-50 -36c-6 -4 -13 -7 -20 -7c-11 0 -21 5 -28 15c-217 301 -218 301 -218 302 +l-250 -180c-5 -4 -12 -6 -18 -6c-12 0 -25 7 -34 19l-72 100c-6 9 -9 18 -9 27c0 11 4 20 13 27zM716 608l-72 101c-2 2 -8 5 -8 5c-603 -436 -603 -436 -603 -437c0 -2 1 -5 3 -8l72 -101c3 -4 7 -5 8 -5l327 236c276 200 276 200 276 201c0 2 -1 5 -3 8zM682 72l-217 300 +c-15 -5 -46 -27 -54 -38l166 -230c1 -1 51 -71 54 -71l50 36c1 1 1 2 1 3z" /> +d="M28 335c-15 0 -28 13 -28 28v102c0 15 13 28 28 28h539c15 0 28 -13 28 -28v-102c0 -15 -13 -28 -28 -28h-211v-270c0 -15 -13 -28 -28 -28h-61c-15 0 -28 13 -28 28v270h-211zM758 430h207v-32h-207v-48l-110 64l110 64v-48zM32 461v-94h531v94h-531zM324 69v266h-53 +v-266h53z" /> +d="M28 335c-15 0 -28 13 -28 28v102c0 15 13 28 28 28h539c15 0 28 -13 28 -28v-102c0 -15 -13 -28 -28 -28h-211v-270c0 -15 -13 -28 -28 -28h-61c-15 0 -28 13 -28 28v270h-211zM32 461v-94h531v94h-531zM324 69v266h-53v-266h53zM518 80h207v-32h-207v-48l-110 64l110 64 +v-48z" /> +d="M122 843c-15 0 -28 13 -28 28v102c0 15 13 28 28 28h539c15 0 28 -13 28 -28v-102c0 -15 -13 -28 -28 -28h-211v-270c0 -15 -13 -28 -28 -28h-61c-15 0 -28 13 -28 28v270h-211zM126 969v-94h531v94h-531zM418 577v266h-53v-266h53zM612 588h207v-32h-207v-48l-110 64 +l110 64v-48zM736 126v-93c11 0 22 -1 34 -1v-32c-300 0 -391 156 -471 294c-68 117 -127 218 -299 218v32c16 0 31 -1 45 -2v82h32v-87c15 -3 30 -8 46 -13l30 78l30 -12l-31 -79c13 -7 24 -14 36 -22l57 66l24 -20l-57 -67c14 -12 26 -25 38 -39l61 54l22 -24l-64 -56 +c12 -16 23 -34 33 -52l70 56l20 -25l-73 -58l33 -57l72 49l18 -26l-73 -50c12 -19 25 -37 39 -55l69 57l20 -24l-68 -57c18 -20 38 -38 61 -54l50 69l26 -18l-49 -68c25 -15 53 -27 85 -36l17 84l32 -6l-18 -86c22 -5 46 -8 71 -11v91h32zM315 115l39 27l11 -127l-116 54 +l39 27l-51 77c-99 148 -133 198 -237 198v32c59 0 102 -15 141 -50c37 -34 70 -86 122 -162z" /> +d="M451 890h-362c-7 0 -12 6 -12 12c0 7 5 12 12 12h140v222h-47l59 101l59 -101h-47v-222h222v-773c0 -7 -5 -12 -12 -12s-12 5 -12 12v749zM17 888v4c0 5 -1 8 -5 13c-2 2 -3 5 -3 7c0 1 1 2 3 2c11 -6 33 -18 33 -44c0 -29 -16 -33 -16 -49c0 -6 1 -12 4 -18 +c7 -7 12 -17 12 -30c0 -28 -16 -32 -16 -49c0 -4 1 -17 5 -18c5 -7 10 -16 10 -28c0 -29 -16 -33 -16 -49c0 -6 1 -10 3 -14c7 -7 13 -18 13 -32c0 -28 -16 -32 -16 -49c0 -4 1 -8 2 -11c8 -7 15 -18 15 -33c0 -29 -16 -32 -16 -49c0 -6 1 -12 4 -18c7 -7 12 -17 12 -29 +c0 -29 -16 -33 -16 -49c0 -7 2 -12 5 -19c5 -7 10 -16 10 -28c0 -29 -16 -33 -16 -49c0 -6 1 -10 3 -14c7 -7 13 -17 13 -31c0 -29 -16 -33 -16 -49c0 -7 2 -12 4 -17c1 -2 1 -4 1 -5c0 -3 -1 -5 -3 -5c-1 0 -2 1 -3 2c-6 7 -27 14 -27 43c0 10 5 21 9 29c2 6 6 12 7 20 +c1 1 1 3 1 4c0 4 -2 6 -3 9c-7 6 -14 16 -14 33c0 10 5 20 9 28c2 6 6 13 7 20c1 1 1 3 1 4c0 3 -3 8 -6 13c-1 1 -2 2 -2 4c-5 6 -8 14 -8 26c0 8 5 21 8 29c3 6 7 12 8 20v4c0 5 -1 8 -5 13c-1 1 -2 2 -2 3c-5 6 -9 15 -9 28c0 7 5 20 8 28c3 6 7 13 8 20v4c0 3 0 5 -1 6 +c-7 7 -16 17 -16 35c0 9 4 18 8 27l1 1c2 7 6 13 7 21c1 1 1 2 1 4c0 3 -2 6 -3 9c-7 6 -14 16 -14 32c0 10 5 21 9 29c2 6 6 12 7 20c1 1 1 3 1 4c0 3 -3 8 -6 13c-1 1 -2 2 -2 4c-5 6 -8 14 -8 26c0 7 5 20 8 28c3 7 7 13 8 20v4c0 5 -3 8 -5 14c-1 0 -2 2 -2 3 +c-5 6 -9 15 -9 28c0 7 5 20 8 28c3 6 7 13 8 20zM464 99c10 0 17 -9 17 -18c0 -6 -3 -11 -8 -15c-3 -2 -7 -3 -10 -3c-6 0 -11 3 -15 8c-2 3 -3 6 -3 9c0 10 9 19 19 19zM31 96c5 -3 8 -8 8 -14c0 -3 -1 -7 -3 -10c-3 -6 -8 -8 -14 -8c-10 0 -19 7 -19 18s8 17 18 17 +c3 0 6 0 10 -3zM379 57c8 0 15 -5 18 -12c1 -2 1 -3 1 -5c0 -7 -5 -15 -13 -18c-2 -1 -3 -1 -5 -1c-7 0 -15 5 -17 12c-1 2 -1 4 -1 6c0 7 4 14 14 17zM104 57c10 0 18 -6 18 -17c0 -2 0 -5 -1 -7c-2 -7 -9 -11 -16 -11c-2 0 -5 0 -7 1c-7 2 -12 9 -12 17c0 2 0 4 1 6 +c3 7 10 11 17 11zM289 35c9 0 17 -6 18 -17c0 -9 -7 -17 -19 -18c-8 0 -16 7 -17 18c0 8 7 16 18 17zM198 35c8 -1 15 -9 15 -19c-1 -9 -9 -16 -20 -16c-9 1 -16 9 -16 20c1 9 9 15 21 15z" /> +d="M289 880c-11 1 -18 9 -18 17c1 11 9 18 17 18c12 -1 19 -9 19 -18c-1 -11 -9 -17 -18 -17zM198 880c-12 0 -20 6 -21 15c0 11 7 19 16 20c11 0 19 -7 20 -16c0 -10 -7 -18 -15 -19zM397 870c-3 -7 -10 -12 -18 -12l-3 1c-10 3 -14 10 -14 17c0 2 0 4 1 6c2 7 10 12 17 12 +c2 0 3 0 5 -1c8 -3 13 -11 13 -18c0 -2 0 -3 -1 -5zM122 875c0 -11 -8 -17 -18 -17c-7 0 -14 4 -17 11c-1 2 -1 4 -1 6c0 8 5 15 12 17c2 1 5 1 7 1c7 0 14 -4 16 -11c1 -2 1 -5 1 -7zM481 834c0 -9 -7 -18 -17 -18s-19 9 -19 19c0 3 1 6 3 9c4 5 9 8 15 8c3 0 7 -1 10 -3 +c5 -4 8 -9 8 -15zM31 819c-4 -3 -7 -3 -10 -3c-10 0 -18 6 -18 17s9 18 19 18c6 0 11 -2 14 -8c2 -3 3 -7 3 -10c0 -6 -3 -11 -8 -14zM17 23v4c-1 7 -5 14 -8 20c-3 8 -8 21 -8 28c0 13 4 22 9 28c0 1 1 3 2 3c2 6 5 9 5 14v4c-1 7 -5 13 -8 20c-3 8 -8 21 -8 28 +c0 12 3 20 8 26c0 2 1 3 2 4c3 5 6 10 6 13c0 1 0 3 -1 4c-1 8 -5 14 -7 20c-4 8 -9 19 -9 29c0 16 7 26 14 32c1 3 3 6 3 9c0 2 0 3 -1 4c-1 8 -5 14 -7 21l-1 1c-4 9 -8 18 -8 27c0 18 9 28 16 35c1 1 1 3 1 6v4c-1 7 -5 14 -8 20c-3 8 -8 21 -8 28c0 13 4 22 9 28 +c0 1 1 2 2 3c4 5 5 8 5 13v4c-1 8 -5 14 -8 20c-3 8 -8 21 -8 29c0 12 3 20 8 26c0 2 1 3 2 4c3 5 6 10 6 13c0 1 0 3 -1 4c-1 7 -5 14 -7 20c-4 8 -9 18 -9 28c0 17 7 27 14 33c1 3 3 5 3 9c0 1 0 3 -1 4c-1 8 -5 14 -7 20c-4 8 -9 19 -9 29c0 29 21 36 27 43c1 1 2 2 3 2 +c2 0 3 -2 3 -5c0 -1 0 -3 -1 -5c-2 -5 -4 -10 -4 -17c0 -16 16 -20 16 -49c0 -14 -6 -24 -13 -31c-2 -4 -3 -8 -3 -14c0 -16 16 -20 16 -49c0 -12 -5 -21 -10 -28c-3 -7 -5 -12 -5 -19c0 -16 16 -20 16 -49c0 -12 -5 -22 -12 -29c-3 -6 -4 -12 -4 -18c0 -17 16 -20 16 -49 +c0 -15 -7 -26 -15 -33c-1 -3 -2 -7 -2 -11c0 -17 16 -21 16 -49c0 -14 -6 -25 -13 -32c-2 -4 -3 -8 -3 -14c0 -16 16 -20 16 -49c0 -12 -5 -21 -10 -28c-4 -1 -5 -14 -5 -18c0 -17 16 -21 16 -49c0 -13 -5 -23 -12 -30c-3 -6 -4 -12 -4 -18c0 -16 16 -20 16 -49 +c0 -26 -22 -38 -33 -44c-2 0 -3 1 -3 2c0 2 1 5 3 7c4 5 5 8 5 13zM89 25h362v749c0 7 5 12 12 12s12 -5 12 -12v-773h-222v-222h47l-59 -101l-59 101h47v222h-140c-7 0 -12 5 -12 12c0 6 5 12 12 12z" /> +d="M329 157c9 0 16 -7 16 -16s-7 -16 -16 -16h-45c-7 -66 -60 -119 -126 -126v-45c0 -9 -7 -16 -16 -16s-16 7 -16 16v45c-66 7 -119 60 -126 126h-45c-9 0 -16 7 -16 16s7 16 16 16h45c7 66 60 119 126 126v76c-66 7 -119 60 -126 126h-45c-9 0 -16 7 -16 16s7 16 16 16h45 +c7 66 60 119 126 126v45c0 9 7 16 16 16s16 -7 16 -16v-45c66 -7 119 -60 126 -126h45c9 0 16 -7 16 -16s-7 -16 -16 -16h-45c-7 -66 -60 -119 -126 -126v-76c66 -7 119 -60 126 -126h45zM252 517c-7 48 -45 87 -94 94v-94h94zM126 611c-48 -7 -87 -46 -94 -94h94v94z +M32 485c7 -49 46 -87 94 -94v94h-94zM158 391c49 7 87 45 94 94h-94v-94zM252 157c-7 48 -45 87 -94 94v-94h94zM126 251c-48 -7 -87 -46 -94 -94h94v94zM32 125c7 -49 46 -87 94 -94v94h-94zM158 31c49 7 87 45 94 94h-94v-94z" /> +d="M681 157c9 0 16 -7 16 -16s-7 -16 -16 -16h-45c-7 -66 -60 -119 -126 -126v-45c0 -9 -7 -16 -16 -16s-16 7 -16 16v45c-66 7 -119 60 -126 126h-68c-7 -66 -60 -119 -126 -126v-45c0 -9 -7 -16 -16 -16s-16 7 -16 16v45c-66 7 -119 60 -126 126h-45c-9 0 -16 7 -16 16 +s7 16 16 16h45c7 66 60 119 126 126v45c0 9 7 16 16 16s16 -7 16 -16v-45c66 -7 119 -60 126 -126h68c7 66 60 119 126 126v45c0 9 7 16 16 16s16 -7 16 -16v-45c66 -7 119 -60 126 -126h45zM252 157c-7 48 -45 87 -94 94v-94h94zM126 251c-48 -7 -87 -46 -94 -94h94v94z +M604 157c-7 48 -45 87 -94 94v-94h94zM478 251c-48 -7 -87 -46 -94 -94h94v94zM32 125c7 -49 46 -87 94 -94v94h-94zM158 31c49 7 87 45 94 94h-94v-94zM384 125c7 -49 46 -87 94 -94v94h-94zM510 31c49 7 87 45 94 94h-94v-94z" /> +d="M329 158c9 0 16 -7 16 -16s-7 -16 -16 -16h-45c-7 -66 -60 -119 -126 -126v-70c54 20 55 21 55 21c5 2 11 -6 9 -9c-1 -2 -53 -120 -79 -198c-27 75 -79 195 -80 197c0 4 2 9 9 9l54 -20v70c-66 7 -119 60 -126 126h-45c-9 0 -16 7 -16 16s7 16 16 16h45 +c7 66 60 119 126 126v45c0 9 7 16 16 16s16 -7 16 -16v-45c66 -7 119 -60 126 -126h45zM126 252c-48 -7 -87 -46 -94 -94h94v94zM158 158h94c-7 48 -45 87 -94 94v-94zM32 126c7 -49 46 -87 94 -94v94h-94zM158 32c49 7 87 45 94 94h-94v-94z" /> +d="M329 126h-45c-7 -66 -60 -119 -126 -126v-45c0 -9 -7 -16 -16 -16s-16 7 -16 16v45c-66 7 -119 60 -126 126h-45c-9 0 -16 7 -16 16s7 16 16 16h45c7 66 60 119 126 126v70l-54 -20c-7 0 -9 5 -9 9c1 2 53 122 80 197c26 -78 78 -196 79 -198c2 -3 -4 -11 -9 -9 +c0 0 -1 1 -55 21v-70c66 -7 119 -60 126 -126h45c9 0 16 -7 16 -16s-7 -16 -16 -16zM32 158h94v94c-48 -7 -87 -45 -94 -94zM158 252v-94h94c-7 49 -45 87 -94 94zM126 32v94h-94c7 -48 46 -87 94 -94zM252 126h-94v-94c49 7 87 46 94 94z" /> +d="M406 30c3 -3 5 -7 5 -12c0 -2 0 -5 -1 -7c-3 -7 -10 -11 -17 -11h-167v-78c0 -10 -8 -18 -18 -18s-18 8 -18 18v78h-172c-10 0 -18 8 -18 18s8 18 18 18h172v164l-183 186c-3 3 -5 8 -5 13c0 2 0 5 1 7c3 7 10 11 17 11h170v85c0 10 8 18 18 18s18 -8 18 -18v-85h167 +c9 0 18 -8 18 -18s-9 -18 -18 -18h-167v-166zM63 381l127 -130v130h-127zM226 36h124l-124 127v-127z" /> +d="M488 0h-440c-29 0 -48 12 -48 30v476c0 18 19 30 48 30h440c28 0 48 -12 48 -30v-476c0 -18 -20 -30 -48 -30zM36 37c3 0 7 -1 12 -1h440c5 0 9 1 12 1v461c-3 1 -7 2 -12 2h-440c-5 0 -9 -1 -12 -2v-461zM320 264c0 -28 -22 -50 -50 -50s-50 22 -50 50s22 50 50 50 +s50 -22 50 -50z" /> +d="M250 500c138 0 250 -112 250 -250s-112 -250 -250 -250s-250 112 -250 250s112 250 250 250zM32 250c0 -47 15 -91 42 -129l305 305c-14 10 -28 19 -44 25c-27 12 -56 17 -85 17c-120 0 -218 -96 -218 -218zM87 105l18 -18l308 308l-18 18zM250 32c121 0 218 99 218 218 +c0 43 -15 95 -43 129l-304 -304c37 -29 82 -43 129 -43z" /> +d="M17 0c-6 0 -9 1 -12 4c-3 2 -5 7 -5 11v750c0 10 8 15 17 15l1166 -167c7 -1 13 -8 13 -15v-420c0 -8 -6 -14 -13 -15zM1166 585l-1136 163v-716l1136 159v394zM267 259c-24 0 -62 10 -94 38c-26 22 -57 62 -57 131c0 123 89 178 151 178c27 0 56 -6 82 -18 +c20 -9 70 -36 70 -63c0 -8 -4 -17 -11 -23c-5 -5 -12 -7 -19 -7c-8 0 -17 3 -23 10c-18 20 -59 41 -99 41c-60 0 -91 -66 -91 -118c0 -37 12 -66 36 -86c18 -15 42 -23 55 -23c26 0 81 11 103 25v36h-51c-16 1 -30 14 -30 31c1 16 14 29 31 29h80c17 0 30 -14 30 -30v-80 +c0 -7 -2 -13 -6 -18c-7 -10 -18 -18 -34 -25c-30 -16 -90 -28 -123 -28zM543 289c0 -16 -14 -30 -30 -30c-17 0 -30 14 -30 30v287c0 17 13 30 30 30c16 0 30 -13 30 -30v-287zM803 336c0 -50 -47 -76 -92 -76c-15 0 -91 2 -117 53c-2 5 -4 9 -4 14c0 11 6 21 16 26 +c5 2 9 4 14 4c11 0 21 -7 27 -17c6 -11 35 -20 64 -20c10 0 19 2 26 6c6 4 6 7 6 10c0 2 -6 6 -11 9c-12 6 -29 12 -45 17l-5 2c-19 6 -39 11 -54 20c-17 9 -38 25 -38 53c0 51 57 84 103 84c45 0 70 -22 84 -35c2 -2 4 -3 6 -4c7 -6 11 -15 11 -24c0 -7 -2 -13 -6 -19 +c-6 -7 -14 -11 -23 -11c-7 0 -13 2 -19 6c-9 7 -9 8 -9 8c-11 10 -23 19 -44 19c-13 0 -38 -10 -42 -21c2 -2 5 -4 13 -7c10 -4 22 -8 35 -12c42 -12 104 -31 104 -85zM905 201c0 -15 -12 -27 -27 -27s-27 12 -27 27v283c0 15 12 27 27 27c13 0 24 -9 26 -21 +c18 14 40 22 64 22c60 0 109 -53 109 -118c0 -66 -49 -119 -109 -119c-24 0 -45 8 -63 22v-96zM1023 394c0 35 -25 64 -55 64s-55 -29 -55 -64c0 -36 25 -65 55 -65s55 29 55 65z" /> +d="M15 0c-4 0 -7 2 -10 4c-3 3 -5 7 -5 11v750c0 11 7 15 17 15l1166 -167c7 -1 13 -7 13 -15v-420c0 -7 -6 -13 -13 -14c-389 -55 -778 -113 -1168 -164zM30 748v-715l1136 158v394zM456 255c-6 -4 -12 -6 -18 -6c-9 0 -18 4 -24 12l-88 114l-88 -114 +c-6 -8 -15 -12 -24 -12c-16 0 -30 13 -30 30c0 6 2 13 6 18l98 127l-98 127c-4 6 -6 12 -6 18c0 17 13 31 30 31c9 0 18 -4 24 -12l88 -114l88 114c6 8 15 12 24 12c17 0 29 -13 29 -30c0 -7 -2 -13 -6 -19l-97 -127l97 -127c4 -6 6 -12 6 -19c0 -9 -4 -17 -11 -23zM861 279 +c0 -17 -13 -30 -30 -30s-30 13 -30 30v291c0 16 13 30 30 30s30 -14 30 -30v-291zM627 199c-33 -57 -122 -69 -142 -69c-17 0 -30 13 -30 30s13 30 30 30c24 0 78 17 90 39l14 27l-101 213c-2 4 -3 9 -3 13c0 17 13 30 30 30c11 0 22 -6 27 -17l82 -172l86 172 +c5 11 16 17 27 17c17 0 30 -13 30 -30c0 -4 -3 -13 -3 -12c-2 0 -83 -156 -115 -230c-8 -18 -17 -33 -22 -41z" /> +d="M1183 613c8 -1 13 -7 13 -15v-420c0 -7 -6 -13 -13 -14c-1167 -163 -1167 -164 -1168 -164c-4 0 -7 2 -10 4c-3 3 -5 7 -5 11v750c0 11 7 15 17 15zM1166 192v393l-1136 163v-715zM84 544c-16 0 -30 13 -30 30c0 16 14 30 30 30h216c17 0 30 -14 30 -30 +c0 -17 -13 -30 -30 -30h-78v-265c0 -17 -13 -30 -30 -30c-16 0 -30 13 -30 30v265h-78zM434 249c-16 0 -30 13 -30 30c0 6 2 13 6 18l98 127l-98 127c-4 6 -6 12 -6 18c0 17 13 31 30 31c9 0 18 -4 24 -12l88 -114l88 114c6 8 15 12 24 12c17 0 29 -13 29 -30 +c0 -7 -2 -13 -6 -19l-97 -127l97 -127c4 -6 6 -12 6 -19c0 -9 -4 -17 -11 -23c-6 -4 -12 -6 -18 -6c-9 0 -18 4 -24 12l-88 114l-88 -114c-6 -8 -15 -12 -24 -12zM1031 249c-17 0 -30 13 -30 30v270c0 16 13 30 30 30s30 -14 30 -30v-270c0 -17 -13 -30 -30 -30zM684 469 +c-2 4 -3 9 -3 13c0 17 13 30 30 30c11 0 22 -6 27 -17l82 -172l86 172c5 11 16 17 27 17c17 0 30 -13 30 -30c0 -4 -3 -13 -3 -12c0 -1 -6 -16 -6 -16c-16 -41 -118 -235 -130 -255c-34 -57 -123 -69 -143 -69c-17 0 -30 13 -30 30s13 30 30 30c24 0 78 17 90 39l15 27z" /> +d="M1183 613c8 -1 13 -7 13 -15v-420c0 -7 -6 -13 -13 -14c-1167 -163 -1167 -164 -1168 -164c-4 0 -7 2 -10 4c-3 3 -5 7 -5 11v750c0 11 7 15 17 15zM1166 192v393l-1136 163v-715zM112 247c-16 0 -30 14 -30 32v291c0 2 0 4 1 6c-1 2 -1 4 -1 6c0 17 14 30 30 30h23 +c10 0 21 1 32 1c66 0 136 -17 136 -96c0 -27 -8 -49 -24 -66l-4 -4c33 -18 50 -44 50 -83c0 -110 -131 -117 -213 -117zM434 249c-16 0 -30 13 -30 30c0 6 2 13 6 18l98 127l-98 127c-4 6 -6 12 -6 18c0 17 13 31 30 31c9 0 18 -4 24 -12l88 -114l88 114c6 8 15 12 24 12 +c17 0 29 -13 29 -30c0 -7 -2 -13 -6 -19l-97 -127l97 -127c4 -6 6 -12 6 -19c0 -9 -4 -17 -11 -23c-6 -4 -12 -6 -18 -6c-9 0 -18 4 -24 12l-88 114l-88 -114c-6 -8 -15 -12 -24 -12zM1031 249c-17 0 -30 13 -30 30v270c0 16 13 30 30 30s30 -14 30 -30v-270 +c0 -17 -13 -30 -30 -30zM236 538c-15 15 -56 15 -88 15h-6v-85c22 1 46 3 65 8c32 10 36 25 36 41c0 13 -4 18 -7 21zM684 469c-2 4 -3 9 -3 13c0 17 13 30 30 30c11 0 22 -6 27 -17l82 -172l86 172c5 11 16 17 27 17c17 0 30 -13 30 -30c0 -4 -1 -9 -3 -13 +c2 4 -11 -26 -11 -26c-17 -38 -113 -224 -125 -244c-34 -57 -123 -69 -143 -69c-17 0 -30 13 -30 30s13 30 30 30c24 0 78 17 90 39l15 27zM218 317c42 11 47 30 47 47c0 32 -32 38 -58 41c-13 1 -26 2 -39 2c-9 0 -18 -1 -26 -1v-99c25 1 53 3 76 10z" /> +d="M1181 0h-1166c-8 0 -15 7 -15 15v750c0 6 3 10 7 13c3 2 5 2 8 2c2 0 5 0 7 -1c230 -115 489 -228 751 -228c146 0 274 34 401 105c2 1 4 1 6 1c3 0 6 0 9 -2c4 -2 7 -7 7 -13v-627c0 -8 -7 -15 -15 -15zM30 741v-711h1136v587c-124 -65 -253 -96 -393 -96 +c-257 0 -516 109 -743 220zM831 120c-17 0 -30 13 -30 30v312c0 16 13 30 30 30s30 -14 30 -30v-312c0 -17 -13 -30 -30 -30zM438 139c-9 0 -18 4 -24 12l-88 114l-88 -114c-6 -8 -15 -12 -24 -12c-16 0 -30 13 -30 30c0 6 2 13 6 18l98 127l-98 127c-4 6 -6 12 -6 18 +c0 9 4 18 12 25c5 4 12 6 18 6c9 0 18 -4 24 -12l88 -114l88 114c6 8 15 12 24 12c17 0 29 -13 29 -30c0 -7 -2 -13 -6 -19l-97 -127l97 -127c4 -6 6 -12 6 -19c0 -9 -4 -17 -11 -23c-6 -4 -12 -6 -18 -6zM505 49c-16 0 -30 13 -30 30c0 16 14 30 30 30c24 0 69 14 86 33 +l-103 217c-2 4 -3 9 -3 13c0 17 13 30 30 30c11 0 22 -6 27 -17l84 -177c35 72 83 175 84 177c5 11 16 17 27 17c17 0 30 -13 30 -30c0 -18 -105 -230 -120 -254c-33 -57 -122 -69 -142 -69z" /> +d="M1189 655c4 -2 7 -7 7 -13v-627c0 -8 -7 -15 -15 -15h-1166c-8 0 -15 7 -15 15v750c0 6 3 10 7 13c3 2 5 2 8 2c2 0 5 0 7 -1c230 -115 489 -228 751 -228c69 0 137 8 201 24c69 17 136 45 200 81c2 1 4 1 6 1c3 0 6 0 9 -2zM1166 30v587c-124 -65 -253 -96 -393 -96 +c-120 0 -248 23 -390 71c-129 43 -255 101 -353 149v-711h1136zM300 494c17 0 30 -14 30 -30c0 -17 -13 -30 -30 -30h-78v-265c0 -17 -13 -30 -30 -30c-16 0 -30 13 -30 30v265h-78c-16 0 -30 13 -30 30c0 16 14 30 30 30h216zM1051 120c-17 0 -30 13 -30 30v312 +c0 16 13 30 30 30s30 -14 30 -30v-312c0 -17 -13 -30 -30 -30zM658 490c17 0 29 -13 29 -30c0 -7 -2 -13 -6 -19l-97 -127l97 -127c4 -6 6 -12 6 -19c0 -9 -4 -17 -11 -23c-6 -4 -12 -6 -18 -6c-9 0 -18 4 -24 12l-88 114l-88 -114c-6 -8 -15 -12 -24 -12 +c-16 0 -30 13 -30 30c0 6 2 13 6 18l98 127l-98 127c-4 6 -6 12 -6 18c0 17 13 31 30 31c9 0 18 -4 24 -12l88 -114l88 114c6 8 15 12 24 12zM957 402c17 0 30 -13 30 -30c0 -18 -105 -230 -120 -254c-33 -57 -122 -69 -142 -69c-16 0 -30 13 -30 30c0 16 14 30 30 30 +c24 0 69 14 86 33l-103 217c-2 4 -3 9 -3 13c0 17 13 30 30 30c11 0 22 -6 27 -17l84 -177c35 72 83 175 84 177c5 11 16 17 27 17z" /> +d="M15 1c-4 0 -7 2 -10 4c-3 3 -5 7 -5 11v750c0 11 7 15 17 15l1166 -167c7 -1 13 -7 13 -15v-420c0 -7 -6 -13 -13 -14c-389 -55 -778 -113 -1168 -164zM30 749v-715l1136 158v394zM314 221c-14 0 -25 8 -29 20l-80 223v-213c0 -17 -13 -30 -30 -30s-30 13 -30 30v274 +c0 17 13 30 30 30h40c13 0 24 -8 28 -20l67 -187l54 185c4 13 16 22 29 22h43c17 0 30 -13 30 -30v-274c0 -17 -13 -30 -30 -30s-30 13 -30 30v211l-64 -219c-4 -13 -15 -22 -28 -22zM869 251c0 -17 -13 -30 -30 -30s-30 13 -30 30v198c0 17 13 30 30 30s30 -13 30 -30 +c21 16 44 24 66 24s52 -7 52 -34c0 -4 -1 -8 -2 -11c-5 -12 -16 -19 -28 -19c-4 0 -8 1 -11 2c-4 2 -8 2 -12 2c-29 0 -55 -39 -65 -54v-108zM604 211c-47 0 -83 28 -83 77v4c2 20 10 39 24 53c23 26 56 34 88 40c12 2 23 4 35 8l22 8l-6 10c-8 8 -25 8 -38 8h-11 +c-17 0 -48 -17 -55 -23c-6 -7 -15 -11 -23 -11c-16 0 -30 14 -30 30c0 7 2 13 7 19c10 13 32 24 41 29c16 7 38 16 60 16h8c71 0 110 -29 110 -103v-97c0 -2 1 -5 1 -6c10 -6 15 -15 15 -26c0 -5 -1 -9 -3 -14c-6 -10 -17 -16 -28 -16c-4 0 -9 1 -13 3c-10 6 -18 14 -23 23 +c-30 -23 -61 -32 -98 -32zM693 338l-10 -3c-13 -4 -26 -6 -39 -9l-28 -6c-10 -3 -22 -9 -28 -16c-4 -4 -7 -11 -7 -17c0 -14 12 -16 24 -16c8 0 16 1 21 2c30 4 58 29 67 58v7z" /> +d="M15 0c-4 0 -7 2 -10 4c-3 3 -5 7 -5 11v750c0 11 7 15 17 15l1166 -167c7 -1 13 -7 13 -15v-420c0 -7 -6 -13 -13 -14c-389 -55 -778 -113 -1168 -164zM30 748v-715l1136 158v394zM399 230c-5 -11 -16 -19 -29 -19c-12 0 -23 8 -27 20l-113 310c-1 3 -2 7 -2 10 +c0 12 8 24 20 29c3 1 7 1 10 1c13 0 24 -7 29 -19l85 -236l92 236c5 12 16 19 28 19c4 0 7 -1 11 -2c12 -5 19 -15 19 -27c0 -4 -1 -7 -2 -11zM811 208c-23 0 -46 10 -64 27c-2 -15 -14 -27 -30 -27s-30 14 -30 30v311c0 16 14 30 30 30c17 0 30 -14 30 -30v-104 +c19 17 41 27 64 27c68 0 106 -71 106 -132s-37 -132 -106 -132zM591 544c16 0 29 -13 29 -29s-13 -29 -29 -29s-29 13 -29 29s13 29 29 29zM594 211c-16 0 -30 13 -30 30v194c0 17 14 30 30 30c17 0 30 -13 30 -30v-194c0 -17 -13 -30 -30 -30zM811 412 +c-31 0 -46 -48 -46 -72s15 -72 46 -72c32 0 46 47 46 72s-14 72 -46 72z" /> +d="M1183 613c7 -1 13 -8 13 -15v-420c0 -8 -6 -14 -13 -15l-1166 -163c-6 0 -9 1 -12 4c-3 2 -5 7 -5 11v750c0 10 8 15 17 15zM1166 191v394l-1136 163v-716zM155 211c-17 0 -30 13 -30 30v274c0 16 13 30 30 30h40c13 0 24 -8 28 -20l67 -187l54 185c4 13 16 22 29 22h43 +c17 0 30 -14 30 -30v-274c0 -17 -13 -30 -30 -30s-30 13 -30 30v211l-64 -220c-4 -11 -28 -21 -29 -21c-13 0 -24 8 -28 20l-80 223v-213c0 -17 -13 -30 -30 -30zM579 211c-50 0 -92 31 -92 83v198c0 17 13 30 30 30s30 -13 30 -30v-37h66c17 0 30 -14 30 -30 +c0 -17 -13 -30 -30 -30h-66v-101c0 -19 17 -23 32 -23c21 0 45 11 57 36c5 11 16 17 27 17c17 0 30 -13 30 -30c0 -4 -1 -9 -3 -13c-20 -42 -64 -70 -111 -70z" /> +d="M17 0c-6 0 -9 1 -12 4c-3 2 -5 7 -5 11v750c0 10 8 15 17 15l1166 -167c7 -1 13 -8 13 -15v-420c0 -8 -6 -14 -13 -15zM1166 585l-1136 163v-716l1136 159v394z" /> +c-26 1 -48 22 -48 49c2 25 22 46 49 46h128c27 0 48 -22 48 -48v-127c0 -34 -37 -56 -64 -68c-48 -26 -144 -45 -196 -45zM1212 464l-608 54v-471l608 178v239z" /> +d="M523 0h-4c-4 0 -9 2 -12 5c-5 3 -8 9 -8 15v520c0 12 10 20 21 20l928 -57c10 -1 18 -10 18 -20v-273c0 -10 -6 -18 -16 -20zM429 9c-9 -6 -19 -9 -28 -9c-14 0 -28 6 -38 19l-139 180l-139 -180c-9 -13 -24 -19 -38 -19c-26 0 -47 21 -47 47c0 10 3 21 9 29l155 200 +l-155 201c-6 9 -9 19 -9 28c0 14 6 29 19 40c8 6 19 9 28 9c14 0 28 -6 38 -19l139 -180l139 180c9 13 24 19 38 19c9 0 20 -3 28 -9c11 -10 18 -24 18 -38c0 -11 -4 -21 -10 -30l-153 -201l153 -200c6 -10 10 -19 10 -30c0 -14 -7 -27 -18 -37z" /> +d="M628 0h-4c-4 0 -9 2 -12 5c-5 3 -8 9 -8 15v520c0 6 2 11 6 15c4 3 10 5 15 5l927 -57c11 -1 19 -10 19 -20v-273c0 -10 -6 -18 -16 -20zM281 0c-23 0 -42 13 -48 33l-133 371v-354c0 -28 -22 -50 -50 -50s-50 22 -50 50v456c0 28 22 50 50 50h66c22 0 40 -14 47 -34 +l111 -311l90 308c7 22 27 37 49 37h71c28 0 50 -22 50 -50v-456c0 -28 -22 -50 -50 -50s-50 22 -50 50v351l-106 -364c-7 -22 -25 -37 -47 -37z" /> +d="M523 0h-4c-11 0 -20 9 -20 20v520c0 6 2 11 6 15c4 3 10 5 15 5l927 -57c11 -1 19 -9 19 -20v-273c0 -10 -7 -18 -16 -20zM255 28c-7 -16 -24 -28 -43 -28c-18 0 -35 12 -41 30l-168 463c-2 5 -3 11 -3 15c0 18 12 36 29 44c5 1 11 1 15 1c20 0 36 -10 44 -28l127 -353 +l137 353c8 18 24 28 42 28c24 0 45 -18 45 -43c0 -6 -1 -11 -3 -17zM539 519v-474l887 181v238z" /> +d="M835 96h324c11 0 17 -6 17 -17v-68c0 -6 -5 -11 -11 -11h-1156c-5 0 -9 4 -9 10v76c0 7 4 10 8 10h335c7 104 99 191 213 207v41c0 3 3 9 9 9h48c6 0 9 -4 9 -10v-39c110 -10 207 -94 213 -208zM32 26h1112c4 0 6 2 6 6v31c0 4 -3 7 -8 7h-322c-5 0 -10 4 -10 13 +c0 117 -104 197 -216 197c-83 0 -172 -45 -208 -123c-12 -24 -18 -63 -18 -72c0 -10 -2 -15 -12 -15h-322c-5 0 -8 -3 -8 -6v-31c0 -4 2 -7 6 -7z" /> +d="M526 0c-139 0 -271 38 -370 108c-89 62 -156 155 -156 267c0 51 14 101 42 148c96 159 308 227 484 227c140 0 272 -38 371 -108c89 -62 156 -155 156 -267c0 -51 -14 -101 -42 -148c-96 -160 -309 -227 -485 -227zM526 720c-273 0 -496 -155 -496 -345 +s223 -345 496 -345c274 0 497 155 497 345s-223 345 -497 345zM394 168c-59 0 -136 22 -163 83c-2 4 -3 8 -3 12c0 11 7 23 18 27c4 2 8 3 12 3c11 0 23 -7 28 -18c14 -36 74 -47 108 -47c16 0 32 5 44 13c12 9 18 21 18 38c0 29 -35 42 -93 61c-30 10 -61 19 -85 34 +c-33 21 -50 49 -50 84c0 38 19 72 54 96c25 18 57 29 84 29c54 0 116 -23 135 -78c1 -4 2 -7 2 -11c0 -12 -7 -22 -19 -27c-4 -1 -7 -2 -11 -2c-12 0 -23 7 -28 19c-9 24 -39 39 -79 39c-33 0 -78 -29 -78 -65c0 -29 35 -42 93 -61c58 -18 135 -44 135 -118 +c0 -69 -57 -111 -122 -111zM595 170c-17 0 -30 13 -30 30v346c0 17 13 30 30 30c143 0 261 -46 261 -211c0 -158 -122 -195 -261 -195zM625 515v-284c91 2 171 26 171 134c0 109 -67 146 -171 150z" /> +d="M1183 163l-1168 -163c-8 0 -15 7 -15 15v750c0 10 8 15 17 15l1166 -167c8 -1 13 -8 13 -15v-420c0 -7 -6 -14 -13 -15zM1166 585l-1136 163v-716l1136 159v394zM267 202c-102 0 -163 90 -163 186c0 97 65 168 164 168c48 0 103 -22 123 -69c1 -4 2 -8 2 -12 +c0 -12 -7 -22 -19 -27c-4 -2 -8 -3 -12 -3c-12 0 -23 8 -27 19c-9 25 -46 32 -69 32c-7 0 -15 -1 -22 -2c-24 -5 -80 -25 -80 -106c0 -55 23 -106 78 -123c8 -2 16 -3 24 -3c31 0 57 14 74 40c6 9 16 15 26 15c15 0 30 -16 30 -31c0 -5 -2 -10 -5 -15 +c-28 -45 -72 -69 -124 -69zM688 202c-16 0 -30 13 -30 30v268c0 17 14 30 30 30c17 0 30 -13 30 -30v-268c0 -17 -13 -30 -30 -30zM535 202c-81 0 -122 50 -122 129c0 70 33 136 112 136c67 0 113 -52 113 -126c0 -17 -13 -30 -30 -30h-134c7 -37 24 -49 61 -49 +c33 0 39 9 46 25c5 11 17 18 28 18c16 0 29 -14 29 -30c0 -4 -1 -9 -3 -13c-17 -45 -55 -60 -100 -60zM478 371h96c-6 18 -19 36 -49 36c-16 0 -29 -5 -37 -17c-4 -5 -7 -12 -10 -19z" /> +d="M1119 0h-1104c-8 0 -15 7 -15 15v717c0 8 7 15 15 15h1104c9 0 15 -7 15 -15v-717c0 -8 -6 -15 -15 -15zM30 717v-687h1074v687h-1074zM567 91c-114 0 -221 29 -302 81c-70 44 -129 115 -129 201c0 39 12 77 35 113c81 122 259 170 396 170c114 0 222 -29 303 -81 +c69 -45 129 -115 129 -202c0 -39 -12 -76 -36 -112c-82 -123 -257 -170 -396 -170zM567 626c-108 0 -210 -27 -286 -76c-74 -48 -115 -110 -115 -177c0 -66 41 -128 115 -176c76 -49 178 -76 286 -76c109 0 210 27 287 76c74 48 115 110 115 176c0 67 -41 129 -115 177 +c-77 49 -178 76 -287 76z" /> +d="M17 780l1166 -167c8 -1 13 -8 13 -15v-420c0 -6 -13 -15 -13 -15c-1167 -163 -1167 -163 -1168 -163c-8 0 -15 7 -15 15v750c0 10 8 15 17 15zM1166 191v394l-1136 163v-716zM228 497h-78c-16 0 -30 13 -30 30c0 16 14 30 30 30h216c17 0 30 -14 30 -30 +c0 -17 -13 -30 -30 -30h-78v-265c0 -17 -13 -30 -30 -30c-16 0 -30 13 -30 30v265zM478 525v-86c10 3 20 6 30 7c6 1 13 2 19 2c68 0 112 -55 112 -122c0 -89 -60 -128 -143 -128c-14 0 -33 2 -52 4c-15 2 -26 15 -26 30v293c0 16 14 30 30 30c17 0 30 -14 30 -30zM478 370 +v-111c7 -1 13 -1 19 -1c49 0 82 15 82 68c0 36 -16 61 -53 61c-16 0 -32 -5 -42 -13c-2 -2 -4 -3 -6 -4z" /> +d="M922 776c7 0 13 -6 13 -13s-6 -13 -13 -13h-154v-98h21c8 0 13 -6 13 -13v-376c0 -7 -5 -13 -13 -13c-7 0 -13 6 -13 13v363h-59v-363c0 -7 -6 -13 -13 -13s-13 6 -13 13v376c0 7 6 13 13 13h22v98h-144v-98h22c7 0 13 -6 13 -13v-451c0 -7 -6 -13 -13 -13s-13 6 -13 13 +v438h-59v-438c0 -7 -6 -13 -13 -13c-8 0 -13 6 -13 13v451c0 7 5 13 13 13h21v98h-148v-98h21c8 0 13 -6 13 -13v-541c0 -7 -5 -13 -13 -13c-7 0 -13 6 -13 13v528h-59v-528c0 -7 -6 -13 -13 -13s-13 6 -13 13v541c0 7 6 13 13 13h22v98h-145v-98h22c7 0 13 -6 13 -13v-626 +c0 -7 -6 -13 -13 -13s-13 6 -13 13v613h-60v-613c0 -7 -5 -13 -13 -13c-7 0 -13 6 -13 13v626c0 7 6 13 13 13h22v98h-151c-7 0 -13 6 -13 13s6 13 13 13h910z" /> +d="M485 721h364c10 0 18 -8 18 -18s-8 -18 -18 -18h-137c10 -8 20 -19 20 -38c0 -10 -9 -25 -15 -35c-4 -8 -11 -16 -13 -25c-1 -2 -1 -3 -1 -4s0 -3 1 -4c13 -8 28 -20 28 -43c0 -10 -9 -25 -15 -35c-4 -8 -11 -16 -13 -25c-1 -2 -1 -3 -1 -4s0 -3 1 -4 +c13 -8 28 -20 28 -43c0 -10 -9 -25 -15 -35c-4 -8 -11 -16 -13 -25c-1 -2 -1 -4 -1 -5c0 -6 10 -16 11 -17c2 -2 5 -6 5 -8c0 -1 -1 -2 -7 -2c-10 3 -56 19 -56 54c0 36 28 41 28 61c0 4 -1 7 -2 9c-13 9 -26 22 -26 41c0 36 28 41 28 61c0 4 -1 7 -2 9c-13 9 -26 22 -26 41 +c0 36 28 41 28 61c0 6 -2 11 -4 15h-142c10 -8 20 -19 20 -38c0 -10 -9 -25 -15 -35c-5 -8 -11 -16 -13 -25c-1 -3 -1 -5 -1 -8c14 -8 29 -20 29 -43c0 -10 -9 -25 -15 -35c-5 -8 -11 -16 -13 -25c-1 -3 -1 -5 -1 -8c14 -8 29 -20 29 -43c0 -10 -9 -25 -15 -35 +c-5 -8 -11 -16 -13 -25c-1 -1 -1 -3 -1 -4c14 -8 29 -21 29 -44c0 -10 -9 -25 -15 -35c-5 -8 -11 -16 -13 -25c-1 -2 -1 -4 -1 -5c0 -6 10 -16 11 -17c2 -2 5 -6 5 -8c0 -1 -1 -2 -7 -2c-10 3 -56 19 -56 54c0 36 28 41 28 61c0 2 0 4 -1 6c-14 9 -27 21 -27 41 +c0 36 28 41 28 61c0 4 -1 7 -2 9c-13 9 -26 22 -26 41c0 36 28 41 28 61c0 4 -1 7 -2 9c-13 9 -26 22 -26 41c0 36 28 41 28 61c0 6 -2 11 -4 15h-138c10 -8 20 -19 20 -38c0 -10 -9 -25 -15 -35c-5 -8 -11 -16 -13 -25c-1 -3 -1 -5 -1 -8c14 -8 29 -20 29 -43 +c0 -10 -9 -25 -15 -35c-5 -8 -11 -16 -13 -25c-1 -3 -1 -5 -1 -8c14 -8 29 -20 29 -43c0 -10 -9 -25 -15 -35c-5 -8 -11 -16 -13 -25c-1 -1 -1 -3 -1 -4c13 -8 29 -21 29 -44c0 -10 -9 -25 -15 -35c-5 -8 -11 -16 -13 -25c0 -2 -1 -4 -1 -5c0 -5 3 -9 7 -13 +c11 -8 22 -20 22 -39c0 -10 -9 -25 -15 -35c-5 -8 -11 -16 -13 -25c-1 -2 -1 -4 -1 -5c0 -6 10 -16 11 -17c2 -2 5 -6 5 -8c0 -1 -1 -2 -7 -2c-10 3 -56 19 -56 54c0 36 28 41 28 61c0 8 -3 13 -7 19c-11 8 -21 20 -21 37c0 36 28 41 28 61c0 2 0 4 -1 6 +c-14 9 -27 21 -27 41c0 36 28 41 28 61c0 4 -1 7 -2 9c-13 9 -26 22 -26 41c0 36 28 41 28 61c0 4 -1 7 -2 9c-13 9 -26 22 -26 41c0 36 28 41 28 61c0 6 -2 11 -4 15h-138c10 -8 20 -19 20 -38c0 -10 -9 -25 -15 -35c-4 -8 -11 -16 -13 -25c-1 -2 -1 -3 -1 -4s0 -3 1 -4 +c13 -8 28 -20 28 -43c0 -10 -9 -25 -15 -35c-4 -8 -11 -16 -13 -25c-1 -2 -1 -3 -1 -4s0 -3 1 -4c13 -8 28 -20 28 -43c0 -10 -9 -25 -15 -35c-4 -8 -11 -16 -13 -25c-1 -1 -1 -3 -1 -4c14 -8 29 -21 29 -44c0 -10 -9 -25 -15 -35c-4 -8 -11 -16 -13 -25c0 -2 -1 -4 -1 -5 +c0 -5 3 -9 7 -13c11 -8 22 -20 22 -39c0 -10 -9 -25 -15 -35c-4 -8 -11 -16 -13 -25c-1 -1 -1 -3 -1 -4c14 -8 29 -21 29 -44c0 -10 -9 -25 -15 -35c-4 -8 -11 -16 -13 -25c-1 -2 -1 -4 -1 -5c0 -6 10 -16 11 -17c2 -2 5 -6 5 -8c0 -1 -1 -2 -7 -2c-10 3 -56 19 -56 54 +c0 36 28 41 28 61c0 2 0 4 -1 6c-14 9 -27 22 -27 41c0 36 28 41 28 61c0 8 -3 13 -6 19c-12 8 -22 21 -22 37c0 36 28 41 28 61c0 2 0 4 -1 6c-14 9 -27 22 -27 41c0 36 28 41 28 61c0 4 -1 7 -2 9c-13 9 -26 23 -26 41c0 36 28 41 28 61c0 4 -1 7 -2 9 +c-13 9 -26 23 -26 41c0 36 28 41 28 61c0 6 -2 11 -4 15h-148c-10 0 -18 8 -18 18s8 18 18 18h363v33c0 13 11 25 25 25h54c13 0 25 -12 25 -25v-33z" /> +d="M1023 798c13 0 24 -11 24 -24v-750c0 -13 -11 -24 -24 -24s-24 11 -24 24v726h-104v-53c0 -10 -8 -18 -18 -18s-18 8 -18 18v53h-107v-136c0 -10 -8 -18 -18 -18s-18 8 -18 18v136h-106v-231c0 -10 -8 -18 -18 -18s-18 8 -18 18v231h-106v-356c0 -10 -8 -18 -18 -18 +s-18 8 -18 18v356h-107v-497c0 -10 -8 -18 -18 -18s-18 8 -18 18v497h-106v-606c0 -10 -8 -18 -18 -18s-18 8 -18 18v606h-99v-726c0 -13 -11 -24 -24 -24c-14 0 -24 11 -24 24v750c0 13 10 24 24 24h123v46c0 10 8 18 18 18s18 -8 18 -18v-46h106v46c0 10 8 18 18 18 +s18 -8 18 -18v-46h107v46c0 10 8 18 18 18s18 -8 18 -18v-46h106v46c0 10 8 18 18 18s18 -8 18 -18v-46h106v46c0 10 8 18 18 18s18 -8 18 -18v-46h107v46c0 10 8 18 18 18s18 -8 18 -18v-46h128z" /> +d="M1004 602c9 0 16 -8 16 -16c0 -9 -7 -16 -16 -16h-194v-200c0 -9 -7 -16 -16 -16s-16 7 -16 16v200h-250v-362c0 -9 -7 -16 -16 -16s-16 7 -16 16v362h-250v-554c0 -9 -7 -16 -16 -16s-16 7 -16 16v554h-198c-9 0 -16 7 -16 16c0 3 1 6 3 9c-1 2 -1 6 -1 9v239 +c0 17 13 30 30 30h43c55 0 112 -16 112 -81c0 -15 -3 -36 -19 -54c24 -14 36 -39 36 -67c0 -18 -5 -48 -35 -69h835zM123 804c-9 9 -38 10 -61 10v-54c14 1 29 2 41 6c22 7 24 16 24 26c0 4 -1 8 -4 12zM62 699v-66c17 1 35 2 50 7c32 9 32 23 32 31s-3 12 -5 14 +c-14 14 -58 14 -77 14z" /> +d="M1004 602c9 0 16 -8 16 -16c0 -9 -7 -16 -16 -16h-194v-200c0 -9 -7 -16 -16 -16s-16 7 -16 16v200h-250v-362c0 -9 -7 -16 -16 -16s-16 7 -16 16v362h-250v-395c40 -8 71 -44 71 -86c0 -49 -40 -89 -89 -89s-88 40 -88 89c0 43 32 80 74 87v394h-198c-9 0 -16 7 -16 16 +c0 8 7 16 16 16h13c-11 8 -28 29 -28 44c0 11 7 23 18 28c4 1 7 2 11 2c12 0 24 -7 29 -18c5 -13 30 -26 65 -26c16 0 32 7 32 25c0 3 0 8 -10 14c-11 7 -29 13 -47 19c-45 13 -98 33 -98 89c0 53 53 95 104 95c25 0 46 -6 64 -16c17 -11 30 -25 37 -43c1 -4 2 -7 2 -11 +c0 -12 -7 -23 -19 -28c-4 -1 -7 -2 -11 -2c-12 0 -23 7 -28 19c-2 5 -11 21 -45 21c-10 0 -44 -11 -44 -35c0 -12 18 -20 57 -32c45 -15 98 -33 98 -90c0 -21 -7 -41 -20 -55h808zM287 89c0 32 -26 58 -59 58c-32 0 -58 -26 -58 -58c0 -33 26 -59 58 -59c33 0 59 26 59 59z +" /> +d="M248 602h756c9 0 16 -8 16 -16c0 -9 -7 -16 -16 -16h-194v-200c0 -9 -7 -16 -16 -16s-16 7 -16 16v200h-250v-362c0 -9 -7 -16 -16 -16s-16 7 -16 16v362h-250v-554c0 -9 -7 -16 -16 -16s-16 7 -16 16v554h-198c-9 0 -16 7 -16 16c0 8 7 16 16 16h33 +c-22 19 -49 54 -49 112c0 105 76 152 130 152c45 0 95 -21 122 -52c5 -6 8 -12 8 -19c0 -15 -14 -31 -30 -31c-8 0 -17 4 -23 11c-13 15 -47 31 -77 31c-23 0 -70 -22 -70 -92c0 -40 26 -83 70 -83c13 0 32 3 50 7c14 4 24 8 29 10v22h-36c-17 0 -30 14 -30 30s13 29 30 30 +h66c17 0 30 -14 30 -30v-66c0 -7 -2 -13 -6 -18c-4 -6 -9 -10 -15 -14z" /> +d="M248 601h756c9 0 16 -8 16 -16c0 -9 -7 -16 -16 -16h-194v-200c0 -9 -7 -16 -16 -16s-16 7 -16 16v200h-250v-362c0 -9 -7 -16 -16 -16s-16 7 -16 16v362h-250v-392h59c8 0 15 -7 15 -15v-147c0 -8 -7 -15 -15 -15h-150c-9 0 -15 7 -15 15v147c0 8 6 15 15 15h59v392 +h-198c-9 0 -16 7 -16 16c0 8 7 16 16 16h33c-22 19 -49 54 -49 112c0 105 76 152 130 152c45 0 95 -21 122 -52c5 -6 8 -12 8 -19c0 -15 -14 -31 -30 -31c-8 0 -17 4 -23 11c-13 15 -47 31 -77 31c-23 0 -70 -22 -70 -92c0 -40 26 -83 70 -83c13 0 32 3 50 7 +c14 4 24 8 29 10v22h-36c-17 0 -30 14 -30 30s13 29 30 30h66c17 0 30 -14 30 -30v-66c0 -7 -2 -13 -6 -18c-4 -6 -9 -10 -15 -14zM290 147h-120v-117h120v117z" /> +d="M279 602h725c9 0 16 -8 16 -16c0 -9 -7 -16 -16 -16h-194v-200c0 -9 -7 -16 -16 -16s-16 7 -16 16v200h-250v-362c0 -9 -7 -16 -16 -16s-16 7 -16 16v362h-250v-554c0 -9 -7 -16 -16 -16s-16 7 -16 16v554h-198c-9 0 -16 7 -16 16c0 3 1 7 3 9c-1 3 -1 6 -1 9v228 +c0 17 13 30 30 30h33c13 0 24 -8 29 -20l50 -141l41 139c3 13 15 22 29 22h35c17 0 30 -13 30 -30v-230zM62 752v-150h54zM219 745l-42 -143c42 0 42 1 42 2v141z" /> +d="M279 601h725c9 0 16 -8 16 -16c0 -9 -7 -16 -16 -16h-194v-200c0 -9 -7 -16 -16 -16s-16 7 -16 16v200h-250v-362c0 -9 -7 -16 -16 -16s-16 7 -16 16v362h-250v-392h59c8 0 15 -7 15 -15v-147c0 -8 -7 -15 -15 -15h-150c-9 0 -15 7 -15 15v147c0 8 6 15 15 15h59v392 +h-198c-9 0 -16 7 -16 16c0 3 1 7 3 9c-1 3 -1 6 -1 9v228c0 17 13 30 30 30h33c13 0 24 -8 29 -20l50 -141l41 139c3 13 15 22 29 22h35c17 0 30 -13 30 -30v-230zM62 751v-150h54zM219 744l-42 -143c42 0 42 1 42 2v141zM290 30v117h-120v-117h120z" /> +d="M719 240l217 -218c3 -4 5 -8 5 -13s-2 -10 -5 -13c-4 -3 -8 -5 -13 -5s-9 2 -13 5l-216 219c-60 -55 -135 -82 -224 -82c-90 0 -166 29 -228 86l-211 -214c-4 -4 -8 -5 -13 -5s-10 1 -13 5c-4 3 -5 8 -5 13s1 9 5 13l212 214c-113 132 -144 350 -144 517c0 35 2 57 2 59 +c0 10 8 17 18 17h756c9 0 17 -7 18 -17v-3c0 -7 1 -26 1 -53c0 -171 -32 -396 -149 -525zM252 260l4 -3c59 -62 130 -88 215 -88c319 0 361 389 361 633h-722c0 -10 -1 -23 -1 -39c0 -166 30 -377 143 -503z" /> +d="M41 415h902c23 0 41 -18 41 -41v-333c0 -23 -18 -41 -41 -41h-902c-22 0 -41 18 -41 41v333c0 23 19 41 41 41zM36 374v-34c9 3 18 10 28 18c10 9 21 18 34 21h-57c-2 0 -5 -2 -5 -5zM948 41v333c0 3 -2 5 -5 5c-798 0 -825 -1 -825 -1c10 -2 16 -10 16 -20 +s-5 -20 -10 -30c-3 -6 -8 -18 -8 -20c0 -1 1 -2 3 -3c3 -1 5 -1 8 -1c12 0 23 8 38 20c12 11 27 22 43 22c4 0 7 -1 11 -2c9 -4 16 -11 16 -22c0 -10 -11 -19 -11 -28c-3 -7 -8 -19 -8 -21c2 -2 10 -4 13 -4c12 0 24 9 38 21c12 10 26 21 42 21c4 0 7 -1 11 -2 +c9 -4 16 -11 16 -22c0 -8 -4 -16 -9 -25l-2 -2c-3 -7 -8 -20 -8 -21c0 -4 11 -4 13 -4c12 0 23 8 40 22c11 9 24 19 39 19c4 0 8 0 12 -2c9 -3 16 -12 16 -21c0 -10 -11 -19 -11 -28c-3 -7 -8 -19 -8 -21c2 -2 10 -4 13 -4c11 0 23 8 37 20c12 11 27 22 43 22 +c4 0 7 -1 11 -2c9 -4 16 -11 16 -22c0 -8 -4 -16 -9 -25l-2 -2c-3 -8 -8 -20 -8 -22c3 -3 9 -3 12 -3c12 0 23 8 38 20c12 11 26 22 42 22c4 0 7 -1 11 -2c8 -3 13 -8 15 -14c1 -2 1 -5 1 -8c0 -9 -5 -19 -10 -28c-3 -7 -8 -19 -8 -21c0 0 1 -1 3 -2c4 -1 7 -2 10 -2 +c12 0 24 8 38 20c12 11 26 22 41 22c3 0 7 -1 11 -2c11 -4 16 -9 16 -21c0 -9 -5 -19 -10 -29c-3 -7 -8 -19 -8 -21c0 0 1 -1 3 -2c3 -1 7 -2 10 -2c13 0 24 9 38 21c12 10 26 21 41 21c10 0 23 -5 26 -15c1 -2 1 -5 1 -8c0 -9 -5 -19 -10 -28c-3 -7 -8 -19 -8 -21 +c0 -1 1 -1 3 -2c4 -1 7 -2 10 -2c12 0 24 8 38 20c12 11 26 22 41 22c3 0 7 -1 11 -2c11 -4 16 -9 16 -21c0 -10 -5 -20 -10 -29l-8 -16h20c3 0 5 2 5 5zM41 36h862c1 8 6 17 10 25c2 5 8 11 8 17c0 2 -1 4 -3 5l-2 1c-9 0 -18 -7 -30 -17l-3 -2c-13 -11 -28 -23 -47 -23 +c-13 0 -28 5 -33 17c-1 2 -1 5 -1 8c0 8 3 16 8 25l2 4c1 2 8 16 8 19c0 1 0 2 -2 2c-2 1 -3 1 -5 1c-12 0 -17 -14 -28 -17l-3 -2c-13 -11 -28 -23 -47 -23c-13 0 -27 5 -33 17c-1 3 -1 5 -1 8c0 9 3 18 8 27l2 3c2 5 8 12 8 17c0 2 -1 3 -3 4l-2 1c-9 0 -18 -7 -30 -17 +l-3 -2c-13 -11 -28 -23 -47 -23c-13 0 -28 5 -33 17c-1 2 -1 5 -1 8c0 10 10 20 10 29c1 2 7 14 7 18c0 2 0 3 -2 4l-3 1c-10 0 -18 -7 -31 -18s-30 -24 -49 -24c-5 0 -10 1 -16 3c-10 3 -17 12 -17 22c0 9 11 20 11 30c3 5 8 13 8 19c0 0 -1 0 -3 1s-3 1 -5 1 +c-8 0 -17 -7 -29 -17l-3 -3c-13 -10 -29 -22 -47 -22c-16 0 -33 8 -33 26c0 10 11 19 11 28c3 6 8 16 8 20c0 0 -1 1 -4 2l-2 1c-8 0 -17 -7 -30 -17c-14 -12 -30 -26 -51 -26c-5 0 -11 1 -16 4c-10 3 -17 12 -17 22c0 9 11 20 11 30c3 5 8 13 8 19c0 0 -1 1 -4 1l-2 1 +c-13 0 -22 -18 -32 -18c-14 -11 -30 -24 -49 -24c-15 0 -33 8 -33 26c0 10 11 19 11 29c3 5 8 13 8 19c0 1 -1 1 -4 2l-2 1c-9 0 -18 -7 -31 -17l-3 -3c-13 -10 -29 -22 -47 -22c-15 0 -33 8 -33 25c0 9 11 20 11 30c3 5 8 13 8 19c0 0 -1 1 -3 1c-2 1 -3 1 -5 1 +c-8 0 -17 -7 -29 -17c-11 -9 -25 -20 -41 -24v-278c0 -3 3 -5 5 -5z" /> +d="M943 0h-902c-22 0 -41 18 -41 41v333c0 23 19 41 41 41h902c23 0 41 -18 41 -41v-333c0 -23 -18 -41 -41 -41zM41 379c-2 0 -5 -2 -5 -5v-333c0 -3 3 -5 5 -5h902c3 0 5 2 5 5v333c0 3 -2 5 -5 5h-902z" /> +d="M41 984h333c23 0 41 -19 41 -41v-902c0 -23 -18 -41 -41 -41h-333c-22 0 -41 18 -41 41v902c0 22 19 41 41 41zM36 943v-862c9 -1 17 -6 26 -10c4 -2 16 -8 17 -8c2 0 3 1 4 3l1 2c0 9 -7 18 -17 31l-3 3c-10 13 -22 29 -22 47c0 12 5 27 17 32c3 1 6 2 9 2 +c10 0 19 -11 28 -11c2 -1 14 -7 18 -7c2 0 3 0 4 2l1 2c0 9 -7 18 -17 31c-12 13 -25 29 -25 49c0 5 1 11 3 17c2 8 7 13 13 16c3 1 6 2 9 2c7 0 19 -6 29 -11c2 -1 16 -8 19 -8c1 0 2 1 2 3l1 2c0 9 -7 18 -17 30l-2 3c-11 13 -23 28 -23 47c0 13 5 27 17 33c3 1 5 2 8 2 +c11 0 20 -11 29 -11c4 -2 14 -7 18 -7c2 0 3 0 4 2l1 3c0 9 -7 18 -17 31c-11 14 -25 32 -25 49c0 15 8 33 25 33c9 0 20 -11 30 -11c5 -3 15 -9 19 -9v1s1 1 1 3c1 2 1 3 1 5c0 7 -6 16 -15 26l-2 3c-11 15 -25 34 -25 51c0 14 8 32 24 32c10 0 20 -5 30 -11 +c6 -3 16 -8 20 -8c0 0 1 1 2 4l1 2c0 9 -7 18 -17 30c-12 13 -25 30 -25 50c0 14 6 34 23 34c10 0 21 -5 31 -11c6 -3 16 -8 20 -8c0 0 1 1 1 3c1 2 1 3 1 5c0 7 -6 15 -15 25c-2 4 -3 4 -3 5c-11 14 -24 30 -24 49c0 14 7 33 24 33c10 0 22 -11 32 -11c5 -3 15 -9 19 -9v1 +s0 1 1 4l1 3c0 8 -7 17 -17 30l-2 3c-11 13 -23 29 -23 47c0 16 8 33 26 33c10 0 19 -11 28 -11c6 -3 18 -9 20 -9v1s1 1 1 3c1 2 1 3 1 5c0 8 -6 17 -17 29c-9 12 -20 25 -23 41h-279c-3 0 -5 -3 -5 -5zM379 887v56c0 2 -2 5 -5 5h-34c3 -7 8 -13 15 -22l4 -6 +c8 -10 17 -21 20 -33zM379 41v828c0 -1 0 -2 -1 -3c-3 -10 -11 -16 -21 -16c-9 0 -19 5 -28 10c-6 4 -19 8 -21 8c-1 0 -1 -1 -2 -3c-1 -3 -2 -6 -2 -9c0 -11 8 -23 20 -37c11 -12 22 -27 22 -43c0 -4 -1 -7 -2 -11c-4 -9 -11 -16 -21 -16c-7 0 -19 6 -29 11 +c-7 3 -19 8 -21 8c-2 -2 -4 -10 -4 -13c0 -12 9 -24 21 -38c10 -12 21 -26 21 -42c0 -10 -5 -22 -15 -25c-2 -1 -5 -2 -8 -2c-10 0 -19 11 -28 11c-7 3 -19 8 -21 8c-1 0 -2 -1 -2 -4c-1 -3 -2 -7 -2 -10c0 -12 8 -23 20 -37c11 -12 22 -26 22 -42c0 -4 -1 -7 -2 -11 +c-4 -8 -11 -16 -21 -16c-11 0 -20 11 -29 11c-7 3 -19 8 -21 8c-3 -3 -3 -9 -3 -13c0 -11 7 -22 20 -37c10 -12 21 -26 21 -42c0 -4 0 -8 -2 -12c-3 -9 -12 -16 -21 -16c-7 0 -19 6 -29 11c-6 3 -19 8 -20 8c-3 0 -4 -10 -4 -12c0 -12 8 -22 20 -37c11 -13 22 -27 22 -43 +c0 -4 -1 -7 -2 -11c-4 -11 -9 -16 -21 -16c-10 0 -20 10 -29 10c-6 4 -19 8 -21 8c0 0 -1 -1 -2 -3c-1 -3 -2 -6 -2 -9c0 -12 9 -25 21 -39c10 -12 21 -26 21 -41c0 -4 -1 -7 -2 -11c-4 -11 -9 -16 -21 -16c-9 0 -19 5 -29 10c-6 4 -19 8 -20 8s-2 -1 -3 -3 +c-1 -3 -1 -6 -1 -9c0 -13 8 -24 22 -41c9 -11 19 -24 19 -38c0 -4 0 -8 -2 -12c-2 -8 -7 -13 -13 -15c-2 -1 -5 -1 -8 -1c-9 0 -19 5 -28 10c-6 3 -16 8 -21 8c0 0 -1 -1 -2 -3c-1 -3 -2 -7 -2 -10c0 -12 8 -24 20 -38c11 -12 22 -26 22 -41c0 -3 -1 -7 -2 -11 +c-4 -11 -9 -16 -21 -16c-9 0 -19 5 -29 10l-16 8v-20c0 -3 2 -5 5 -5h333c3 0 5 2 5 5z" /> +d="M302 0h-221c-75 0 -80 338 -80 388s5 388 80 388h221c75 0 80 -338 80 -388s-5 -388 -80 -388zM82 26h187c-40 80 -47 275 -47 362c0 86 7 282 47 362h-187c-1 0 -7 -3 -16 -26c-32 -73 -39 -259 -39 -336c0 -97 7 -188 19 -258c2 -12 20 -104 36 -104zM302 750 +c-1 0 -7 -4 -16 -26c-32 -82 -38 -250 -38 -336c0 -97 7 -188 19 -258c2 -12 20 -104 35 -104c1 0 7 4 16 25c32 87 38 247 38 337c0 97 -7 188 -19 258c-2 11 -20 104 -35 104z" /> +d="M388 0c-51 0 -388 4 -388 80v220c0 76 337 80 388 80s388 -5 388 -80v-220c0 -75 -337 -80 -388 -80zM26 300c0 -1 3 -7 25 -16c89 -33 244 -38 337 -38c61 0 315 7 362 54c-49 49 -290 54 -362 54c-97 0 -189 -6 -258 -18c-12 -2 -104 -21 -104 -36zM26 80 +c0 -1 3 -7 25 -16c91 -33 243 -38 337 -38c97 0 188 6 258 18c12 2 104 22 104 36v188c-75 -41 -280 -48 -362 -48c-79 0 -291 7 -362 48v-188z" /> +d="M374 0h-333c-23 0 -41 19 -41 42v952c0 23 18 42 41 42h333c23 0 41 -19 41 -42v-952c0 -23 -18 -42 -41 -42zM41 1000c-3 0 -5 -3 -5 -6v-952c0 -3 2 -6 5 -6h333c3 0 5 3 5 6v952c0 3 -2 6 -5 6h-333z" /> +d="M488 0h-440c-29 0 -48 12 -48 30v476c0 18 19 30 48 30h440c28 0 48 -12 48 -30v-476c0 -18 -20 -30 -48 -30zM36 37c3 0 7 -1 12 -1h440c5 0 9 1 12 1v461c-3 1 -7 2 -12 2h-440c-5 0 -9 -1 -12 -2v-461z" /> +d="M238 549h798c146 0 239 -139 239 -274c0 -136 -93 -275 -239 -275h-798c-146 0 -238 140 -238 275s93 274 238 274zM238 30h798c115 0 209 110 209 245c0 134 -94 244 -209 244h-798c-115 0 -208 -110 -208 -244c0 -135 93 -245 208 -245zM594 210c15 0 30 -16 30 -31 +c0 -5 -2 -10 -5 -15c-28 -45 -72 -69 -124 -69c-102 0 -163 89 -163 186c0 98 64 168 164 168c49 0 103 -21 123 -69c1 -4 2 -7 2 -11c0 -12 -7 -23 -19 -28c-4 -2 -8 -3 -12 -3c-12 0 -23 8 -27 19c-9 24 -44 32 -67 32c-64 0 -104 -42 -104 -108c0 -53 23 -107 78 -122 +c8 -3 17 -4 25 -4c30 0 56 15 73 40c6 9 16 15 26 15zM722 413v-86c15 9 32 13 50 13c64 0 103 -53 103 -114v-101c0 -17 -14 -30 -30 -30c-17 0 -30 13 -30 30v101c0 38 -22 54 -43 54c-38 0 -50 -41 -50 -72v-83c0 -17 -14 -30 -30 -30c-17 0 -30 13 -30 30v288 +c0 17 13 30 30 30c16 0 30 -13 30 -30z" /> +d="M1206 468c44 -52 69 -121 69 -193c0 -136 -93 -275 -239 -275h-798c-146 0 -238 140 -238 275s93 274 238 274h798c64 0 125 -29 170 -81zM1036 30c115 0 209 110 209 245c0 134 -94 244 -209 244h-798c-115 0 -208 -110 -208 -244c0 -135 93 -245 208 -245h798zM651 437 +c0 -17 -14 -30 -30 -30h-50v-183c0 -66 -28 -131 -104 -131c-21 0 -43 6 -63 17c-22 12 -55 42 -55 69c0 17 13 30 30 30c12 0 24 -8 28 -20c3 -9 13 -19 26 -27c12 -6 24 -10 37 -10l3 1c32 5 38 42 38 71v183h-64c-17 0 -30 13 -30 30s13 30 30 30h174c16 0 30 -13 30 -30 +zM865 156c10 -6 15 -15 15 -26c0 -5 -1 -9 -3 -14c-6 -10 -16 -16 -27 -16c-15 0 -30 14 -37 27c-30 -25 -61 -33 -98 -33c-47 0 -83 28 -83 77v4c2 20 10 39 24 53c23 26 56 34 88 40c12 2 23 4 35 8c4 1 16 5 22 8l-6 10c-8 8 -25 8 -38 8h-11c-17 0 -48 -17 -55 -23 +c-6 -7 -15 -11 -23 -11c-16 0 -30 14 -30 30c0 7 2 13 7 19c10 13 32 24 41 29c16 7 39 16 60 16h8c22 0 57 0 83 -25c18 -18 27 -44 27 -78v-97c0 -2 1 -5 1 -6zM804 214v7l-10 -3c-13 -4 -26 -6 -39 -9c-10 -2 -19 -3 -28 -6c-10 -3 -22 -9 -28 -16c-4 -4 -7 -11 -7 -17 +c0 -14 12 -16 24 -16c8 0 16 1 21 2c30 4 58 29 67 58z" /> +d="M1036 549c146 0 239 -139 239 -274c0 -136 -93 -275 -239 -275h-798c-146 0 -238 140 -238 275s93 274 238 274h798zM1036 30c115 0 209 110 209 245c0 134 -94 244 -209 244h-798c-115 0 -208 -110 -208 -244c0 -135 93 -245 208 -245h798zM786 450l132 -312 +c2 -4 3 -9 3 -13c0 -12 -7 -22 -18 -27c-4 -1 -8 -2 -12 -2c-12 0 -23 7 -28 18l-47 111c-2 -1 -4 -1 -6 -1h-107l-42 -104c-5 -12 -16 -19 -28 -19c-4 0 -8 1 -12 2c-11 5 -18 16 -18 28c0 4 1 7 2 11l126 307c5 12 16 19 28 19s23 -7 27 -18zM544 407h-57v-249h57 +c17 0 30 -13 30 -30s-13 -30 -30 -30h-174c-16 0 -30 13 -30 30s14 30 30 30h57v249h-57c-16 0 -30 13 -30 30s14 30 30 30h174c17 0 30 -13 30 -30s-13 -30 -30 -30zM728 284h63l-32 76z" /> +d="M461 0c-79 0 -143 64 -143 143c0 4 1 8 1 11c-69 32 -130 90 -162 160c-5 -1 -10 -1 -14 -1c-79 0 -143 64 -143 143c0 78 64 142 143 142c4 0 9 0 14 -1c32 70 93 128 162 160v3l-1 5c0 81 61 146 143 146c79 0 142 -64 142 -143v-16c66 -35 119 -87 151 -155 +c5 1 9 1 14 1c79 0 142 -64 142 -142c0 -79 -63 -143 -142 -143c-5 0 -9 0 -14 1c-32 -68 -85 -120 -151 -155v-16c0 -79 -63 -143 -142 -143zM455 786c22 0 112 -9 112 -18c0 59 -47 107 -106 107c-58 0 -105 -47 -107 -105c33 11 67 16 101 16zM360 734 +c14 -43 55 -72 101 -72s84 27 100 69c-34 13 -69 19 -106 19c-32 0 -64 -5 -95 -16zM193 322c28 -56 77 -105 134 -131c19 56 73 94 134 94c59 0 111 -35 133 -90c53 28 96 74 124 127c-55 21 -93 74 -93 134s38 113 93 133c-28 53 -71 99 -124 127 +c-21 -54 -75 -90 -133 -90c-61 0 -115 38 -134 95c-57 -28 -105 -75 -134 -132c54 -20 92 -73 92 -133s-38 -113 -92 -134zM768 562c12 -34 18 -70 18 -106c0 -37 -6 -73 -18 -107c59 0 106 48 106 107c0 58 -47 106 -106 106zM142 562c-58 0 -106 -48 -106 -106 +c0 -59 48 -107 106 -107c-11 34 -17 70 -17 107c0 36 6 72 17 106zM178 556c-11 -32 -17 -66 -17 -100c0 -35 6 -69 17 -101c42 15 71 55 71 101c0 45 -29 85 -71 100zM732 556c-41 -15 -71 -55 -71 -100c0 -46 30 -86 71 -101c12 32 18 66 18 101c0 34 -6 68 -18 100z +M360 177c31 -11 63 -16 95 -16c37 0 72 6 106 19c-16 42 -54 69 -100 69s-87 -29 -101 -72zM354 141c2 -58 49 -105 107 -105c59 0 105 49 106 108c-35 -13 -73 -19 -112 -19c-34 0 -68 5 -101 16z" /> +d="M394 1c-10 0 -18 8 -18 18v732h-339v-732c0 -10 -8 -18 -18 -18s-18 8 -18 18v750c0 10 8 18 18 18h375c10 0 18 -8 18 -18v-110h288v110c0 10 8 18 18 18h375c10 0 18 -8 18 -18v-500c0 -10 -8 -18 -18 -18s-18 8 -18 18v482h-339v-482c0 -10 -8 -18 -18 -18 +s-18 8 -18 18v354h-288v-604c0 -10 -8 -18 -18 -18z" /> +d="M373 -1c-12 2 -18 9 -18 21l117 729h-433l116 -732c0 -9 -6 -16 -16 -18c-9 0 -17 6 -19 15l-120 753c0 4 2 9 4 12c3 4 8 6 14 6h475c5 0 10 -2 13 -6c4 -4 5 -10 5 -15l-18 -107h252l-26 106v4c0 4 1 8 4 11c3 4 8 7 14 7h475c5 0 11 -3 14 -7c2 -3 4 -7 4 -11 +c0 -1 0 -3 -1 -4l-120 -500c-2 -9 -9 -14 -17 -14h-4c-9 3 -14 10 -14 18v4l115 478h-429l114 -478c1 -2 1 -3 1 -5c0 -8 -6 -15 -14 -17h-4c-8 0 -15 5 -18 14l-86 358h-260c-2 0 -4 0 -5 1l-97 -608c-2 -9 -10 -15 -18 -15z" /> +d="M467 0h-344l-4 12c-94 283 -118 470 -118 588c0 113 23 163 28 174c0 1 0 2 1 3l6 9h518c2 -2 7 -8 7 -12c5 -11 28 -61 28 -174c0 -118 -24 -305 -118 -588zM533 750h-476c-3 -9 -6 -17 -8 -29c492 1 492 2 492 3c-3 12 -6 20 -8 26zM149 36h292c56 170 112 376 112 557 +v11c0 33 -2 60 -5 81h-506c-3 -21 -5 -48 -5 -81v-11c0 -181 56 -387 112 -557z" /> +d="M107 536h954c89 0 106 -207 106 -268s-17 -268 -106 -268h-954c-91 0 -106 205 -106 268s15 268 106 268zM1106 97c16 45 25 106 25 171s-9 125 -25 171c-10 28 -28 61 -45 61c-18 0 -35 -33 -45 -61c-16 -46 -25 -106 -25 -171s9 -126 25 -171c10 -28 27 -61 45 -61 +c17 0 35 33 45 61zM1005 500h-898c-18 0 -36 -33 -46 -61c-16 -46 -24 -106 -24 -171s8 -126 24 -171c7 -19 21 -59 48 -61h896c-40 60 -50 163 -50 232s10 172 50 232zM919 407h-793c-17 0 -30 14 -30 30c0 17 13 30 30 30h793c16 0 30 -13 30 -30c0 -16 -14 -30 -30 -30z +" /> +d="M994 0h-953c-23 0 -41 18 -41 41v454c0 23 18 41 41 41h953c22 0 41 -18 41 -41v-454c0 -23 -19 -41 -41 -41zM41 500c-3 0 -5 -2 -5 -5v-454c0 -3 2 -5 5 -5h953c3 0 5 2 5 5v454c0 3 -2 5 -5 5h-953zM444 296v-59c0 -9 -8 -17 -17 -17h-269c-10 0 -17 8 -17 17v59 +c0 10 7 17 17 17h269c9 0 17 -7 17 -17zM897 296v-59c0 -9 -8 -17 -17 -17h-269c-9 0 -17 8 -17 17v59c0 10 8 17 17 17h269c9 0 17 -7 17 -17z" /> +d="M394 0c-216 0 -393 174 -393 393c0 216 174 393 393 393c216 0 393 -174 393 -393c0 -216 -174 -393 -393 -393zM394 750c-197 0 -357 -160 -357 -357s160 -357 357 -357s357 160 357 357s-160 357 -357 357zM394 717c19 0 34 -15 34 -35c0 -19 -15 -34 -34 -34 +s-35 15 -35 34c0 20 16 35 35 35zM394 165c-125 0 -228 103 -228 228s103 228 228 228s228 -103 228 -228s-103 -228 -228 -228zM394 585c-106 0 -192 -86 -192 -192s86 -192 192 -192s192 86 192 192s-86 192 -192 192zM101 427c20 0 35 -15 35 -34s-15 -35 -35 -35 +c-19 0 -34 16 -34 35s15 34 34 34zM686 427c19 0 35 -15 35 -34s-16 -35 -35 -35s-34 16 -34 35s15 34 34 34zM394 135c19 0 34 -15 34 -35c0 -19 -15 -34 -34 -34s-35 15 -35 34c0 20 16 35 35 35z" /> +d="M503 0h-276c-5 0 -9 2 -12 5c-3 4 -4 8 -4 13l70 560c-87 3 -167 28 -227 93c-42 47 -53 94 -53 99c0 3 1 7 3 10c3 4 8 6 12 6h698c5 0 10 -2 13 -6c2 -3 3 -7 3 -13c-1 -2 -11 -49 -54 -96c-60 -64 -141 -90 -227 -93c70 -560 70 -561 70 -562c0 -9 -7 -16 -16 -16z +M485 32l-70 560c0 4 1 9 4 12c3 4 8 6 12 6c109 0 214 37 261 144h-653c6 -16 19 -39 41 -63c56 -62 138 -81 219 -81c5 0 9 -2 12 -6c2 -2 4 -6 4 -12l-70 -560h240z" /> +d="M765 286l-182 -286h-399l-184 286l184 287h399zM690 367l-107 169v-228c9 36 42 63 81 63c9 0 18 -1 26 -4zM184 306v229c-42 -66 -68 -106 -84 -130c-20 -31 -23 -36 -23 -37c8 2 16 3 25 3c39 0 73 -28 82 -65zM535 46v480h-303v-480h303zM53 286c0 -26 22 -48 49 -48 +c26 0 48 22 48 48c0 27 -22 49 -48 49c-27 0 -49 -22 -49 -49zM713 286c0 27 -22 49 -49 49s-48 -22 -48 -49c0 -26 21 -48 48 -48s49 22 49 48zM76 206l108 -169v229c-9 -37 -43 -64 -82 -64c-10 0 -18 1 -26 4zM583 265v-228l107 169c-8 -3 -17 -4 -26 -4 +c-39 0 -72 26 -81 63z" /> +d="M349 495h311c9 0 15 -7 15 -15v-465c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v450h-276c4 -8 6 -16 6 -23s0 -14 -4 -21c-7 -16 -31 -28 -31 -49c0 -3 6 -11 9 -15l2 -3c2 -3 4 -5 5 -8c12 -14 19 -31 19 -41c0 -8 0 -15 -4 -21c-7 -17 -31 -29 -31 -50c0 -3 6 -11 9 -15 +s6 -10 6 -16c0 -3 -2 -5 -5 -5c-4 0 -9 4 -15 9c-7 7 -14 15 -18 22c-12 16 -17 30 -17 41c0 41 36 42 36 70c0 2 0 3 -1 5c-7 7 -14 15 -18 22c-12 16 -17 30 -17 41c0 34 25 40 33 57h-303v-447c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v462c0 8 7 15 15 15h309 +c-3 3 -5 7 -7 10c-12 16 -17 30 -17 41c0 41 36 42 36 69c0 13 -19 23 -20 33l-1 1c0 4 2 5 5 5c12 0 30 -23 36 -32c12 -15 19 -31 19 -42c0 -7 0 -15 -4 -21c-7 -17 -31 -28 -31 -49c0 -4 5 -10 9 -15z" /> +d="M750 0h-716c-19 0 -33 15 -33 33v466c0 18 14 33 33 33h716c18 0 33 -15 33 -33v-466c0 -18 -15 -33 -33 -33zM34 500l-1 -1c0 -467 0 -467 1 -467c716 0 717 0 717 1c0 467 -1 467 -1 467h-716zM651 305h-523c-18 0 -33 15 -33 33v74c0 18 15 33 33 33h523 +c18 0 33 -15 33 -33v-74c0 -18 -15 -33 -33 -33zM128 413c-1 -38 -1 -56 -1 -67l-1 -3v-2c0 -2 1 -3 2 -4c523 0 524 1 524 1c0 75 0 75 -1 75h-523z" /> +d="M466 1c-122 0 -238 27 -326 75c-70 39 -140 105 -140 191c0 37 13 73 39 107c92 119 286 159 427 159c123 0 239 -27 326 -75c71 -39 140 -104 140 -191c0 -37 -13 -73 -38 -107c-89 -118 -291 -159 -428 -159zM466 501c-117 0 -227 -25 -310 -71 +c-59 -33 -124 -89 -124 -163c0 -30 11 -60 33 -88c82 -110 275 -146 401 -146c118 0 228 25 311 71c60 34 123 88 123 163c0 30 -10 60 -32 88c-82 110 -275 146 -402 146zM763 311v-91c0 -9 -8 -17 -17 -17h-568c-10 0 -17 8 -17 17v91c0 10 7 17 17 17h568 +c9 0 17 -7 17 -17z" /> +d="M616 186c3 -3 4 -7 4 -11c0 -25 -42 -69 -67 -69c-3 0 -6 1 -8 3l-291 272l-145 -371c-3 -7 -11 -10 -23 -10c-23 0 -76 19 -76 45l1 2v1l161 410l-167 157c-3 3 -4 7 -4 11c0 12 9 28 23 43c14 17 32 26 43 26c4 0 7 -1 9 -3l137 -128l68 173c3 7 11 10 23 10 +c23 0 76 -19 76 -45l-1 -2v-1l-83 -213z" /> +c0 5 5 9 11 10c5 0 10 -3 12 -9l23 -76l11 79c1 6 5 10 10 11c5 0 11 -3 13 -8l25 -60c22 1 47 2 55 2c71 0 114 -59 114 -159c0 -61 -41 -158 -113 -158zM163 273l-7 -24c-2 -4 -6 -8 -11 -8c-8 -1 -18 -1 -20 -1c-73 -7 -101 -42 -101 -113c0 -91 91 -103 164 -103h697 +c40 0 89 60 89 134c0 41 -9 135 -90 135c-7 0 -38 -1 -62 -2c-5 0 -10 3 -12 7l-11 28l-13 -92c-1 -5 -6 -10 -11 -10c-6 0 -11 3 -13 9l-22 76l-12 -79c-1 -6 -5 -10 -11 -11c-5 0 -11 3 -12 9l-23 77l-11 -80c-1 -6 -5 -10 -11 -11c-6 0 -11 4 -12 9l-23 77l-11 -80 +c-1 -6 -6 -10 -13 -10c-5 0 -9 4 -11 8l-22 77l-12 -80c0 -6 -5 -10 -13 -10c-4 0 -8 4 -10 8l-23 77l-11 -80c-1 -5 -5 -10 -11 -10s-11 3 -12 9l-23 76l-11 -80c-1 -5 -6 -9 -11 -10c-6 0 -11 3 -13 9l-22 76l-11 -79c-1 -6 -6 -10 -11 -11c-6 0 -11 3 -13 9l-22 77 +l-12 -80c-1 -6 -5 -10 -11 -11c-5 0 -11 4 -12 9l-23 77l-11 -80c-1 -6 -5 -10 -13 -10c-5 0 -9 4 -10 8l-23 77l-11 -80c-1 -5 -6 -10 -13 -10c-5 0 -9 4 -11 8z" /> +d="M356 0h-320c-19 0 -35 16 -35 35v716c0 19 16 35 35 35h320c20 0 35 -16 35 -35v-84h130c10 0 18 -9 18 -18v-144h138c10 0 18 -9 18 -18c0 -10 -8 -18 -18 -18h-156c-10 0 -18 8 -18 18v144h-112v-596c0 -19 -15 -35 -35 -35zM37 36h318v714h-318v-714z" /> +d="M535 374h633c22 0 32 -1 32 -32c0 -30 -6 -32 -32 -32h-634v-294c0 -9 -7 -16 -16 -16h-339c-9 0 -16 7 -16 16v294h-131c-26 0 -32 5 -32 32c0 28 7 32 32 32h131v294c0 9 7 16 16 16h339c9 0 16 -7 16 -16c0 -294 1 -294 1 -294zM502 652h-307v-412h307v412zM195 208 +v-75h307v75h-307zM195 32h307v69h-307v-69z" /> +d="M448 246l243 -166c4 -3 7 -8 7 -14c0 -3 -1 -7 -3 -10l-33 -48c-4 -5 -10 -8 -15 -8c-3 0 -6 1 -9 3l-632 432c-4 4 -7 9 -7 14c0 3 1 7 3 10l33 49c3 4 8 7 14 7c3 0 7 -1 10 -3l242 -166l5 7c2 3 5 5 9 5c2 0 4 -1 6 -2l49 -33c0 9 -65 514 -65 522c0 5 5 9 11 9 +c2 0 3 0 5 -1c8 -3 10 -7 12 -21l62 -526l55 -38c3 -2 5 -5 5 -9c0 -2 -1 -4 -2 -6z" /> +d="M515 315c12 -25 18 -54 18 -87c0 -106 -79 -192 -186 -194c-36 -22 -77 -34 -120 -34c-124 0 -227 101 -227 226c0 76 25 132 76 171l-73 111c-2 3 -3 7 -3 10s1 6 3 8c3 6 9 10 15 10h417c10 0 18 -8 18 -18c0 -3 -1 -7 -3 -10l-14 -22h79c6 0 12 -3 16 -9 +c1 -3 2 -5 2 -8c0 -4 -1 -8 -3 -11l-59 -89c19 -15 34 -33 44 -54zM36 226c0 -105 86 -190 191 -190s190 85 190 190c0 63 -18 117 -74 151c-4 3 -7 7 -8 15c0 3 1 7 3 10l64 98h-350l64 -98c1 -3 2 -7 2 -13c-1 -5 -3 -9 -8 -12c-50 -32 -74 -80 -74 -151zM400 81 +c59 21 97 86 97 147c0 56 -19 95 -60 121c-4 3 -7 7 -8 12v4c0 3 1 6 3 9l49 76h-69l-34 -53c55 -43 75 -102 75 -171c0 -54 -18 -105 -53 -145z" /> +d="M148 0c-8 0 -15 7 -15 15v174c-3 9 -35 87 -66 172c-44 123 -67 203 -67 239c0 85 63 148 148 148c90 0 149 -57 149 -148c0 -74 -97 -329 -134 -409v-176c0 -8 -6 -15 -15 -15zM148 718c-69 0 -118 -49 -118 -118c0 -22 11 -80 65 -229c20 -55 41 -106 53 -138 +c35 83 119 296 119 367c0 74 -46 118 -119 118z" /> +d="M1063 0h-864c-5 0 -10 3 -13 7l-183 303c-1 2 -2 5 -2 8c0 5 2 10 7 13c2 1 5 2 8 2c5 0 10 -2 13 -7l178 -296h856c8 0 15 -7 15 -15s-7 -15 -15 -15zM227 48c-3 0 -6 1 -8 2c-5 3 -7 8 -7 13c0 3 1 6 2 8l64 100c3 4 8 7 13 7s10 -3 12 -7l52 -80l51 80c3 4 7 7 13 7 +c5 0 9 -3 12 -7l51 -80l52 80c3 4 7 7 12 7c6 0 10 -3 13 -7l51 -80l52 80c2 4 7 7 12 7s10 -3 13 -7l51 -80l51 80c3 4 8 7 13 7s10 -3 13 -7l51 -80l51 80c3 4 8 7 13 7s10 -3 13 -7l51 -80l51 80c3 5 8 7 13 7c3 0 6 -1 8 -2c4 -3 7 -8 7 -13c0 -3 -1 -5 -3 -8l-63 -100 +c-3 -4 -8 -7 -13 -7s-10 3 -13 7l-51 80l-51 -80c-3 -4 -8 -7 -13 -7s-10 3 -13 7l-51 80l-51 -80c-3 -4 -8 -7 -13 -7s-10 3 -12 7l-52 80l-51 -80c-3 -4 -8 -7 -13 -7s-10 3 -12 7l-52 80l-51 -80c-3 -4 -7 -7 -13 -7c-5 0 -9 3 -12 7l-51 80l-52 -80c-3 -4 -7 -7 -12 -7 +c-6 0 -10 3 -13 7l-51 80l-52 -80c-2 -5 -7 -7 -12 -7z" /> +s-10 3 -13 7l-51 80l-51 -80c-3 -4 -8 -7 -13 -7s-10 3 -12 7l-52 80l-51 -80c-3 -4 -8 -7 -13 -7s-10 3 -12 7l-52 80l-51 -80c-3 -5 -8 -7 -13 -7c-2 0 -5 1 -8 2zM879 149c8 0 15 -7 15 -15s-7 -15 -15 -15h-224v-44c0 -8 -7 -15 -15 -15s-15 7 -15 15v44h-162v-104 +c0 -8 -7 -15 -15 -15s-15 7 -15 15v104h-162v-44c0 -8 -7 -15 -15 -15s-15 7 -15 15v44h-226c-8 0 -15 7 -15 15s7 15 15 15h226v22c0 8 7 15 15 15s15 -7 15 -15v-22h162v22c0 8 7 15 15 15s15 -7 15 -15v-22h162v22c0 8 7 15 15 15s15 -7 15 -15v-22h224z" /> +d="M923 30h63c8 0 15 -7 15 -15s-7 -15 -15 -15h-971c-8 0 -15 7 -15 15s7 15 15 18h108c0 1 3 6 68 108c3 4 7 7 12 7c6 0 10 -3 13 -7l51 -80l52 80c2 4 7 7 12 7s10 -3 13 -7l51 -80l51 80c3 4 8 7 13 7s10 -3 13 -7l51 -80l51 80c3 4 8 7 13 7s10 -3 13 -7l51 -80l51 80 +c3 4 8 7 13 7s10 -3 12 -7l52 -80l51 80c3 4 8 7 13 7s10 -3 12 -7l52 -80l51 80c3 5 8 7 13 7c3 0 6 -1 8 -2c4 -3 7 -8 7 -13c0 -3 -1 -5 -3 -8zM203 105l-48 -75h96zM331 105l-48 -75h96zM459 105l-48 -75h96zM587 105l-48 -75h96zM715 105l-48 -75h96zM843 105l-48 -75 +h96z" /> +d="M1019 0h-928c-10 0 -18 8 -18 18s8 18 18 18h392c1 0 3 0 4 -1c1 1 3 1 4 1h493l-324 457l-188 -148c-3 -3 -7 -4 -11 -4c-5 0 -11 2 -14 7c-3 3 -4 7 -4 11c0 5 2 11 7 14l189 149l-152 215l-454 -640c-4 -6 -9 -8 -15 -8c-4 0 -7 1 -10 3c-5 4 -8 9 -8 15c0 3 1 7 3 10 +l469 661c4 5 9 8 15 8s12 -3 15 -8l166 -233l188 148c3 3 7 4 11 4c5 0 11 -2 14 -7c3 -3 4 -7 4 -11c0 -5 -2 -11 -7 -14l-190 -150l346 -487c2 -3 3 -6 3 -9s-1 -6 -2 -9c-3 -6 -9 -10 -16 -10z" /> +d="M800 0h-604c-5 0 -10 2 -14 6c-2 3 -4 8 -4 15l43 269h-203c-10 0 -18 8 -18 18v272c0 10 8 18 18 18h940c8 0 15 -5 17 -14l1 -3c0 -6 -3 -12 -8 -16l-380 -265l225 -270c3 -3 5 -7 5 -12c0 -10 -8 -18 -18 -18zM217 36h545l-214 256c-2 3 -4 7 -4 14c1 5 4 10 8 13 +l349 243h-865v-236h206c5 0 10 -2 14 -6c2 -3 4 -8 4 -15z" /> +d="M1339 381c0 -45 -30 -83 -71 -99c5 -5 8 -12 8 -19v-44c0 -14 -12 -27 -27 -27h-54c28 -19 47 -50 47 -86c0 -58 -51 -106 -113 -106c-41 0 -77 21 -97 52c-20 -31 -56 -52 -97 -52s-77 21 -97 52c-20 -31 -56 -52 -97 -52s-77 21 -97 52c-19 -31 -55 -52 -96 -52 +c-63 0 -113 48 -113 106c0 36 18 67 46 86h-454c-15 0 -27 13 -27 27v44c0 15 12 27 27 27h558c-32 19 -53 53 -53 91c0 59 50 106 112 106c42 0 78 -21 97 -52c20 31 56 52 97 52s77 -21 97 -52c20 31 56 52 97 52s77 -21 97 -52c20 31 56 52 97 52c62 0 113 -47 113 -106z +M1032 455c-45 0 -81 -33 -81 -74s36 -75 81 -75c44 0 81 34 81 75s-37 74 -81 74zM838 455c-44 0 -81 -33 -81 -74s37 -75 81 -75c45 0 81 34 81 75s-36 74 -81 74zM564 381c0 -41 36 -75 80 -75c45 0 81 34 81 75s-36 74 -81 74c-44 0 -80 -33 -80 -74zM1226 306 +c44 0 81 34 81 75s-37 74 -81 74c-45 0 -81 -33 -81 -74s36 -75 81 -75zM1166 290c-15 9 -28 21 -37 36c-10 -15 -22 -27 -38 -36h75zM898 290h74c-15 9 -28 21 -37 36c-9 -15 -22 -27 -37 -36zM741 326c-9 -15 -22 -27 -37 -36h75c-16 9 -28 21 -38 36zM838 161 +c8 12 18 23 31 31h-61c12 -8 22 -19 30 -31zM675 192h-61c12 -8 23 -19 30 -31c8 12 19 23 31 31zM1032 161c8 12 18 23 30 31h-61c13 -8 23 -19 31 -31zM548 32c44 0 80 33 80 74s-36 75 -80 75c-45 0 -81 -34 -81 -75s36 -74 81 -74zM741 32c45 0 81 33 81 74 +s-36 75 -81 75c-44 0 -81 -34 -81 -75s37 -74 81 -74zM935 32c45 0 81 33 81 74s-36 75 -81 75s-81 -34 -81 -75s36 -74 81 -74zM1129 32c44 0 81 33 81 74s-37 75 -81 75c-45 0 -81 -34 -81 -75s36 -74 81 -74z" /> +d="M449 21c0 -6 -1 -11 -5 -15c-3 -4 -8 -6 -13 -6h-414c-5 0 -10 2 -14 6c-2 3 -4 7 -4 15l71 496c2 83 78 124 153 124c74 0 154 -41 154 -124zM223 605c-45 0 -105 -21 -115 -71h231c-11 50 -70 71 -116 71zM38 36h372l-66 462h-240z" /> +d="M376 0h-292c-8 0 -14 5 -17 11c0 0 -2 3 -2 5c0 1 0 3 -1 4c-35 84 -63 191 -63 283v19c3 73 25 147 89 188c6 77 70 123 144 123c76 0 142 -49 144 -129c57 -40 81 -115 81 -182v-19c0 -92 -28 -199 -63 -283c-1 -1 -2 -6 -2 -6c-1 -2 -1 -3 -1 -3c-3 -6 -9 -11 -17 -11 +zM230 545c42 0 78 -6 109 -19c-13 47 -58 71 -105 71c-44 0 -90 -22 -104 -67c29 10 62 15 100 15zM96 36h268v1l1 2c32 86 58 175 58 268c0 129 -57 202 -193 202c-131 0 -193 -67 -193 -202c0 -87 26 -191 59 -271z" /> +d="M518 0h-500c-10 0 -18 8 -18 18v500c0 10 8 18 18 18h80v54c0 10 9 18 18 18c10 0 18 -8 18 -18v-54h265v54c0 10 8 18 18 18s18 -8 18 -18v-54h83c10 0 18 -8 18 -18v-500c0 -10 -8 -18 -18 -18zM36 36h464v464h-464v-464z" /> +d="M623 160l1 -1c31 0 57 -25 57 -57c0 -33 -25 -58 -57 -58h-144c-11 -26 -36 -45 -66 -45s-56 19 -66 45h-291c-32 0 -56 25 -56 58c0 32 25 57 56 57c37 0 64 20 64 56l-18 271c0 107 71 184 174 204c3 14 10 27 20 36c13 10 29 16 46 16c35 0 59 -20 66 -53 +c102 -15 168 -103 168 -203l-18 -270c0 -36 27 -56 64 -56zM317 693h52c-6 7 -15 12 -26 12c-8 0 -19 -3 -26 -12zM139 487l18 -272c0 -56 -42 -92 -100 -92c-19 0 -20 -18 -20 -21s0 -22 20 -22h567c20 0 21 19 21 22s-1 21 -21 21c-57 0 -100 37 -100 93l18 271 +c0 15 -3 63 -35 105c-33 43 -85 65 -155 65h-23c-70 0 -122 -22 -155 -65c-32 -42 -35 -90 -35 -105z" /> +d="M416 876v-290c90 -16 161 -86 161 -185l-18 -245c0 -29 26 -49 64 -49c37 0 57 -26 57 -53c0 -31 -26 -54 -57 -54h-567c-31 0 -56 22 -56 54c0 27 19 53 56 53c39 0 64 20 64 49c-18 246 -18 246 -18 247c0 97 74 170 167 184v289c0 10 8 18 18 18h111 +c10 0 18 -8 18 -18zM305 592h75v266h-75v-266zM138 403l18 -246c0 -52 -45 -86 -100 -86c-19 0 -20 -13 -20 -17c0 -8 5 -18 20 -18h567c10 0 21 5 21 18c0 4 -2 17 -21 17c-56 0 -100 34 -100 87l18 245c0 14 -3 56 -34 94c-33 39 -85 59 -156 59h-23 +c-70 0 -122 -20 -155 -59c-32 -38 -35 -80 -35 -94z" /> +d="M236 0h-221c-4 0 -9 2 -11 5c-3 4 -4 8 -4 12l110 717c1 8 8 13 15 13c1 0 15 -3 15 -13l111 -717c0 -4 -1 -8 -4 -12c-3 -3 -7 -5 -11 -5zM125 633l-93 -603h186z" /> +d="M441 17c0 -6 -2 -10 -4 -12c-2 -3 -7 -5 -11 -5h-177c-11 0 -15 7 -15 17c88 577 89 577 89 578c-1 1 -1 2 -1 4c0 64 -44 118 -110 118c-69 0 -116 -58 -116 -124l67 -437c0 -3 -1 -6 -3 -9c-3 -3 -7 -5 -11 -5h-134c-9 0 -15 8 -15 17c22 145 49 290 67 436v4 +c0 81 63 148 145 148c84 0 140 -67 140 -148v-6zM131 172l-49 320l-50 -320h99zM266 30h143l-72 462z" /> +d="M250 0c-138 0 -250 112 -250 250c0 139 111 250 250 250s250 -111 250 -250c0 -138 -112 -250 -250 -250zM250 470c-121 0 -220 -99 -220 -220s99 -220 220 -220s220 99 220 220s-99 220 -220 220zM250 112c-76 0 -138 62 -138 138c0 9 7 15 15 15s15 -6 15 -15 +c0 -59 48 -108 108 -108s108 49 108 108c0 9 7 15 15 15s15 -6 15 -15c0 -76 -62 -138 -138 -138z" /> +d="M778 554c62 0 112 -50 112 -112c0 -61 -50 -112 -112 -112c-38 0 -71 20 -92 49c-22 -85 -92 -155 -178 -177c28 -20 45 -53 45 -90c0 -61 -50 -112 -112 -112c-61 0 -112 51 -112 112c0 38 19 71 48 92c-83 22 -151 91 -173 174c-20 -29 -54 -48 -92 -48 +c-61 0 -112 51 -112 112c0 62 51 112 112 112c38 0 71 -18 91 -46c29 110 128 186 242 186s214 -77 242 -187c20 29 54 47 91 47zM445 224c121 0 220 99 220 220s-99 220 -220 220s-220 -99 -220 -220s99 -220 220 -220zM112 360c46 0 82 37 82 82c0 46 -36 82 -82 82 +c-45 0 -82 -36 -82 -82c0 -45 37 -82 82 -82zM778 360c46 0 82 37 82 82c0 46 -36 82 -82 82c-45 0 -82 -36 -82 -82c0 -45 37 -82 82 -82zM146 457c9 0 15 -6 15 -15c0 -27 -22 -48 -49 -48c-26 0 -48 21 -48 48c0 9 6 15 15 15c8 0 15 -6 15 -15c0 -10 8 -18 18 -18 +c11 0 19 8 19 18c0 9 7 15 15 15zM812 457c9 0 15 -6 15 -15c0 -27 -22 -48 -49 -48c-26 0 -48 21 -48 48c0 9 6 15 15 15c8 0 15 -6 15 -15c0 -10 8 -18 18 -18c11 0 19 8 19 18c0 9 7 15 15 15zM523 112c0 46 -36 82 -82 82c-45 0 -82 -36 -82 -82c0 -45 37 -82 82 -82 +c46 0 82 37 82 82zM475 127c9 0 15 -6 15 -15c0 -27 -22 -48 -49 -48c-26 0 -48 21 -48 48c0 9 6 15 15 15c8 0 15 -6 15 -15c0 -10 8 -18 18 -18c11 0 19 8 19 18c0 9 7 15 15 15z" /> +d="M523 341c8 0 15 -7 15 -15s-7 -15 -15 -15h-239v-296c0 -8 -7 -15 -15 -15s-15 7 -15 15v296h-239c-8 0 -15 7 -15 15s7 15 15 15h239v84h-154c-8 0 -15 7 -15 15s7 15 15 15h154v80h-89c-8 0 -15 7 -15 15s7 15 15 15h89v67c-55 7 -98 55 -98 112c0 8 7 15 15 15 +s15 -7 15 -15c0 -46 37 -83 83 -83s83 37 83 83c0 8 7 15 15 15s15 -7 15 -15c0 -57 -43 -105 -98 -112v-67h89c8 0 15 -7 15 -15s-7 -15 -15 -15h-89v-80h154c8 0 15 -7 15 -15s-7 -15 -15 -15h-154v-84h239z" /> +d="M68 0c-9 0 -16 7 -16 16v312h-35c-9 0 -16 7 -16 16v97c0 9 7 16 16 16h35v309c0 9 7 16 16 16c8 0 16 -7 16 -16v-750c0 -9 -8 -16 -16 -16zM145 0c-9 0 -16 7 -16 16v750c0 9 7 16 16 16c8 0 16 -7 16 -16v-309h35c8 0 16 -7 16 -16v-97c0 -9 -8 -16 -16 -16h-35v-312 +c0 -9 -8 -16 -16 -16zM33 360h19v65h-19v-65zM161 360h19v65h-19v-65z" /> +d="M766 0h-750c-9 0 -16 7 -16 16s7 16 16 16h308v35c0 9 7 16 16 16h98c9 0 16 -7 16 -16v-35h312c9 0 16 -7 16 -16s-7 -16 -16 -16zM356 32h66v19h-66v-19z" /> +d="M767 128h-750c-9 0 -16 8 -16 16c0 9 7 16 16 16h309v35c0 9 7 16 16 16h97c9 0 16 -7 16 -16v-35h312c9 0 16 -7 16 -16c0 -8 -7 -16 -16 -16zM358 160h65v19h-65v-19zM439 0h-97c-9 0 -16 8 -16 16v35h-309c-9 0 -16 8 -16 16c0 9 7 16 16 16h750c9 0 16 -7 16 -16 +c0 -8 -7 -16 -16 -16h-312v-35c0 -8 -7 -16 -16 -16zM358 32h65v19h-65v-19z" /> +d="M766 877h-750c-9 0 -16 7 -16 16s7 16 16 16h309v35c0 9 7 16 16 16h97c9 0 16 -7 16 -16v-35h312c9 0 16 -7 16 -16s-7 -16 -16 -16zM357 909h65v19h-65v-19zM407 749v-734c0 -9 -7 -16 -16 -16s-16 7 -16 16v734h-34c-9 0 -16 7 -16 16v35h-309c-9 0 -16 7 -16 16 +s7 16 16 16h750c9 0 16 -7 16 -16s-7 -16 -16 -16h-312v-35c0 -9 -7 -16 -16 -16h-31zM422 781v19h-65v-19h65z" /> +d="M645 -1c-9 0 -16 7 -16 16v40h-54v-40c0 -9 -7 -16 -16 -16s-16 7 -16 16v40h-316v-40c0 -9 -7 -16 -16 -16s-16 7 -16 16v40h-54v-40c0 -9 -7 -16 -16 -16s-16 7 -16 16v40h-94c-9 0 -16 7 -16 16s7 16 16 16h94v35c0 9 7 16 16 16s16 -7 16 -16v-35h54v35 +c0 9 7 16 16 16s16 -7 16 -16v-35h96v35c0 9 7 16 16 16h98c9 0 16 -7 16 -16v-35h90v35c0 9 7 16 16 16s16 -7 16 -16v-35h54v35c0 9 7 16 16 16s16 -7 16 -16v-35h104c9 0 16 -7 16 -16s-7 -16 -16 -16h-104v-40c0 -9 -7 -16 -16 -16zM355 87h66v19h-66v-19z" /> +d="M1246 232c9 0 16 -7 16 -16c0 -110 -69 -216 -188 -216h-886c-119 0 -188 106 -188 216c0 9 7 16 16 16s16 -7 16 -16c0 -66 28 -132 85 -167c21 -11 45 -17 71 -17h427v254c0 9 7 16 16 16s16 -7 16 -16v-254h427c26 0 50 6 71 17c57 35 85 101 85 167c0 9 7 16 16 16z +" /> +d="M159 0c-9 0 -16 7 -16 16v500c0 9 7 16 16 16s16 -7 16 -16v-173c24 -3 39 -14 49 -23c14 -14 22 -33 22 -54c0 -35 -24 -70 -71 -76v-174c0 -9 -7 -16 -16 -16zM89 0c-9 0 -16 7 -16 16v174c-47 6 -72 41 -72 76c0 42 32 72 72 77v173c0 9 7 16 16 16s16 -7 16 -16v-500 +c0 -9 -7 -16 -16 -16zM175 311v-89c27 5 39 25 39 44c0 12 -4 23 -13 31c-6 7 -15 11 -26 14zM73 311c-22 -6 -40 -20 -40 -45c0 -19 13 -39 40 -44v89z" /> +d="M322 0c-94 0 -153 9 -188 28c-31 17 -40 42 -42 65h-77c-9 0 -16 7 -16 16s7 16 16 16h187c9 0 16 -7 16 -16s-7 -16 -16 -16h-78c3 -30 27 -61 198 -61c64 0 170 17 269 42c40 11 144 39 173 68c-3 4 -13 14 -51 30c-105 41 -284 81 -391 81c-86 0 -142 -8 -171 -24 +c-18 -10 -25 -22 -27 -37h78c9 0 16 -7 16 -16s-7 -16 -16 -16h-187c-9 0 -16 7 -16 16s7 16 16 16h77c2 22 11 47 43 65c35 19 94 28 187 28c106 0 311 -42 413 -88c43 -19 61 -36 61 -55s-18 -35 -61 -54c-102 -46 -307 -88 -413 -88z" /> +d="M1206 507l-354 -354c-3 -4 -6 -4 -6 -4c-8 -1 -13 -8 -13 -8c-15 -15 -21 -31 -21 -31c-4 -11 -22 -29 -22 -29c-22 -22 -37 -27 -46 -27c-11 0 -18 7 -18 18c0 9 5 25 27 46c0 0 17 18 29 23c0 0 15 5 31 20c0 0 7 5 8 14c0 0 0 2 3 5l354 354s2 1 5 1 +c9 0 24 -14 24 -24c0 -2 -1 -4 -1 -4zM767 0h-750c-9 0 -16 7 -16 16s7 16 16 16h308v35c0 9 7 16 16 16h98c9 0 16 -7 16 -16v-35h312c9 0 16 -7 16 -16s-7 -16 -16 -16zM357 32h66v19h-66v-19z" /> +d="M871 553l-354 -354c-3 -4 -6 -4 -6 -4c-8 -1 -13 -8 -13 -8c-15 -15 -21 -31 -21 -31c-4 -11 -22 -29 -22 -29c-22 -22 -37 -27 -47 -27c-11 0 -18 7 -18 18c0 9 6 24 28 46c0 0 17 18 29 23c0 0 15 5 31 20c0 0 7 5 8 14c0 0 0 2 3 5l354 354s2 1 5 1c9 0 24 -14 24 -24 +c0 -2 -1 -4 -1 -4zM766 0h-750c-9 0 -16 7 -16 16s7 16 16 16h308v35c0 9 7 16 16 16h98c9 0 16 -7 16 -16v-35h312c9 0 16 -7 16 -16s-7 -16 -16 -16zM356 32h66v19h-66v-19z" /> +d="M1009 1h-4c-8 0 -15 5 -18 14l-174 696h-602l-175 -696c-2 -9 -9 -14 -17 -14h-4c-9 3 -14 10 -14 18v4l178 710c2 8 10 14 18 14h630c8 0 15 -6 17 -14l178 -710c1 -2 1 -3 1 -5c0 -8 -6 -15 -14 -17zM512 1c-188 0 -343 152 -343 343c0 188 152 343 343 343 +c90 0 178 -36 242 -100c65 -65 101 -152 101 -243c0 -188 -152 -343 -343 -343zM512 651c-169 0 -307 -138 -307 -307s138 -307 307 -307s307 138 307 307s-138 307 -307 307z" /> +d="M641 743c188 0 343 -152 343 -343c0 -188 -152 -343 -343 -343c-92 0 -177 36 -243 100c-12 13 -23 25 -33 39l-342 -194c-2 -1 -5 -2 -7 -2c-5 0 -11 3 -13 8c-1 2 -2 5 -2 8c0 5 2 9 7 12l340 193c-32 56 -50 114 -50 179c0 188 152 343 343 343zM641 93 +c169 0 307 138 307 307s-138 307 -307 307s-307 -138 -307 -307c0 -58 16 -113 46 -161l50 28l-32 58c-3 4 -4 8 -4 13c0 2 0 5 1 7c2 7 7 13 13 17l182 103c4 2 8 3 13 3c10 0 19 -5 24 -14l80 -141c2 -4 3 -9 3 -13c0 -10 -5 -18 -14 -24l-181 -103c-4 -2 -9 -3 -14 -3 +c-9 0 -18 5 -23 14l-33 57l-48 -27c55 -76 151 -121 244 -121zM425 337l77 -136l177 100l-77 136z" /> +d="M343 0c-188 0 -343 152 -343 343c0 181 141 333 325 342v80h-307c-10 0 -18 8 -18 18s8 18 18 18h650c10 0 18 -8 18 -18s-8 -18 -18 -18h-307v-80c181 -9 325 -158 325 -342c0 -188 -152 -343 -343 -343zM343 650c-169 0 -307 -138 -307 -307s138 -307 307 -307 +s307 138 307 307s-138 307 -307 307z" /> +d="M343 0c-188 0 -343 152 -343 343c0 181 141 333 325 342v80h-307c-10 0 -18 8 -18 18s8 18 18 18h650c10 0 18 -8 18 -18s-8 -18 -18 -18h-307v-80c181 -9 325 -158 325 -342c0 -188 -152 -343 -343 -343zM343 650c-169 0 -307 -138 -307 -307s138 -307 307 -307 +s307 138 307 307s-138 307 -307 307zM343 476c69 0 125 -56 125 -125s-56 -125 -125 -125s-125 56 -125 125s56 125 125 125z" /> +d="M839 160c4 -3 7 -8 7 -14c0 -5 -2 -11 -7 -14l-160 -129c-3 -3 -7 -4 -11 -4c-3 0 -5 1 -8 2c-6 3 -10 9 -10 16v107h-454v-107c0 -7 -4 -13 -10 -16c-3 -1 -5 -2 -8 -2c-4 0 -8 1 -11 4l-160 129c-5 3 -7 9 -7 14c0 6 3 11 7 14l160 121c4 2 8 4 12 4c9 0 17 -9 17 -18 +v-107h454v107c0 9 8 18 17 18c4 0 8 -2 12 -4z" /> +d="M360 771c2 -3 2 -5 2 -8c0 -2 0 -5 -1 -7l-165 -330v-413c0 -8 -7 -15 -15 -15s-15 7 -15 15v413l-165 330c-1 2 -1 5 -1 7c0 3 0 5 2 8c2 4 7 7 12 7h333c6 0 10 -3 13 -7zM196 493l127 255h-284l127 -255v112c-19 6 -32 24 -32 44c0 26 21 47 46 47c26 0 47 -21 47 -47 +c0 -20 -13 -37 -31 -43v-113z" /> +d="M405 576c0 -91 -60 -167 -142 -193v-383h-125v385c-79 27 -137 102 -137 191c0 111 91 202 202 202s202 -91 202 -202zM203 402c96 0 174 78 174 174s-78 174 -174 174s-174 -78 -174 -174s78 -174 174 -174zM235 28v348c-10 -1 -21 -2 -32 -2c-12 0 -25 1 -37 3v-349h69 +z" /> +d="M795 729c129 0 234 -105 234 -234s-105 -233 -234 -233c-52 0 -102 17 -142 48l-116 -115l167 -168c3 -3 5 -7 5 -11c0 -8 -8 -16 -16 -16c-4 0 -8 2 -11 5l-168 167l-167 -167c-3 -3 -7 -5 -11 -5s-8 2 -12 5c-3 3 -5 7 -5 11s2 8 5 11l168 168l-116 115 +c-41 -31 -90 -48 -143 -48c-129 0 -233 104 -233 233c0 130 103 234 233 234s234 -104 234 -234c0 -61 -24 -119 -67 -163l114 -115l115 115c-44 44 -67 102 -67 163c0 130 103 234 233 234zM32 495c0 -111 90 -201 201 -201c112 0 202 90 202 201c0 112 -90 202 -202 202 +c-111 0 -201 -90 -201 -202zM795 294c111 0 202 90 202 201c0 112 -91 202 -202 202s-201 -90 -201 -202c0 -111 90 -201 201 -201z" /> +d="M138 0v385c-80 27 -137 102 -137 191c0 23 4 46 11 67c0 0 0 1 1 3c29 77 103 132 190 132c86 0 160 -54 189 -130c1 -1 1 -1 1 -3c8 -22 12 -45 12 -69c0 -91 -60 -167 -142 -193v-383h-125zM38 584l-9 -13c2 -93 80 -169 174 -169c95 0 172 76 174 170l-8 11 +c3 2 5 5 5 6l3 -1c-7 90 -82 162 -174 162c-91 0 -166 -70 -172 -159c1 -2 4 -4 7 -7zM43 619l12 25c7 -3 16 -6 26 -9l-7 -27c-12 3 -22 7 -31 11zM332 607l-7 27c10 3 19 6 26 9l12 -25c-9 -4 -19 -8 -31 -11zM91 604l6 28c9 -2 18 -4 29 -5l-4 -28c-11 1 -21 3 -31 5z +M283 598l-3 28l29 4l5 -27c-9 -2 -20 -4 -31 -5zM171 622l-1 -27c-11 0 -21 1 -31 2l3 28zM266 596l-31 -2l-1 28l30 2zM218 594h-31l1 28h30v-28zM38 552l12 26c8 -4 17 -7 28 -10l-7 -27c-12 3 -23 7 -33 11zM358 576l12 -25c-10 -5 -21 -8 -34 -12l-6 27c11 3 20 7 28 10 +zM88 537l6 27c9 -2 20 -3 31 -5l-4 -28zM314 563l6 -27c-11 -2 -22 -4 -33 -5l-4 27c11 2 22 3 31 5zM140 557l32 -2l-1 -28c-12 1 -23 1 -33 3zM268 557l2 -28c-11 -1 -22 -2 -33 -2l-1 28c9 0 18 1 27 2h5zM220 554v-28h-33l1 28h32zM235 28v348c-10 -1 -21 -2 -32 -2 +c-13 0 -25 1 -37 3v-349h69z" /> +d="M1022 22c1 -2 1 -3 1 -5c0 -8 -6 -15 -14 -17h-4c-8 0 -15 5 -18 14l-174 696h-83v-75h52c21 0 39 -18 39 -39v-518c0 -22 -18 -39 -39 -39h-538c-22 0 -39 17 -39 39v518c0 21 17 39 39 39h49v75h-82l-175 -696c-2 -9 -9 -14 -17 -14h-4c-9 3 -14 10 -14 18v4l178 710 +c2 8 10 14 18 14h630c8 0 15 -6 17 -14zM694 635v75h-365v-75h365zM785 596c0 2 -1 3 -3 3h-538c-2 0 -3 -1 -3 -3v-518c0 -2 1 -3 3 -3h538c2 0 3 1 3 3v518z" /> +d="M735 412l-361 19v18h-297c-30 0 -41 -36 -41 -60v-312c0 -17 10 -41 30 -41s30 28 30 45v248c0 43 31 73 73 73c13 0 26 -3 37 -6c63 -17 263 -65 302 -74c11 19 31 32 55 32c35 0 64 -29 64 -64s-29 -64 -64 -64c-34 0 -62 27 -64 61c-39 9 -239 57 -303 75 +c-10 3 -19 4 -27 4c-23 0 -37 -13 -37 -37v-249c0 -38 -24 -80 -66 -80s-66 39 -66 77v312c0 47 20 71 37 82c11 8 25 14 39 14h298v17l361 20v-110z" /> +d="M704 722c10 0 18 -8 18 -18s-8 -18 -18 -18h-58c-1 -11 -3 -22 -6 -33c-28 -139 -101 -273 -260 -283v-353c0 -10 -8 -18 -18 -18s-18 8 -18 18v353c-158 10 -232 142 -260 283c-3 11 -5 22 -6 33h-60c-10 0 -18 8 -18 18s8 18 18 18h55c-3 32 -3 53 -3 54 +c0 10 8 18 18 18s18 -8 18 -18c0 0 0 -22 3 -54h45v54c0 10 8 18 18 18s18 -8 18 -18v-54h59v54c0 10 8 18 18 18s18 -8 18 -18v-54h59v54c0 10 8 18 18 18s18 -8 18 -18v-54h59v54c0 10 8 18 18 18s18 -8 18 -18v-54h59v54c0 10 8 18 18 18s18 -8 18 -18v-54h45 +c3 32 3 53 3 54c0 10 8 18 18 18s18 -8 18 -18c0 -1 0 -22 -3 -54h53zM362 406c159 0 226 141 248 280h-40v-46c0 -10 -8 -18 -18 -18s-18 8 -18 18v46h-59v-46c0 -10 -8 -18 -18 -18s-18 8 -18 18v46h-59v-46c0 -10 -8 -18 -18 -18s-18 8 -18 18v46h-59v-46 +c0 -10 -8 -18 -18 -18s-18 8 -18 18v46h-59v-46c0 -10 -8 -18 -18 -18s-18 8 -18 18v46h-40l5 -27c21 -105 61 -163 90 -192c41 -41 92 -61 153 -61z" /> +d="M128 778c30 0 129 -4 129 -48v-683c0 -44 -100 -47 -129 -47s-128 4 -128 47v683c0 45 98 48 128 48zM128 746c-24 0 -72 -3 -93 -16c29 -12 62 -15 93 -15c26 0 69 3 93 15c-17 13 -73 16 -93 16zM128 32c60 0 91 12 97 17v648c-4 -2 -8 -3 -13 -4 +c-22 -7 -52 -10 -84 -10c-31 0 -61 3 -83 10c-5 1 -9 2 -13 4v-648c6 -5 37 -17 96 -17z" /> +d="M738 166c65 -18 111 -59 111 -100c0 -50 -57 -66 -98 -66c-18 0 -36 2 -55 7c-21 6 -40 14 -56 23h-6c-18 0 -36 3 -54 8c-21 5 -40 13 -57 23h-6c-18 0 -36 2 -54 7c-21 6 -41 14 -57 24h-6c-17 0 -36 2 -54 7c-21 5 -40 13 -57 23h-5c-18 0 -37 3 -55 7 +c-21 6 -40 14 -56 24h-6c-61 0 -167 38 -167 108c0 49 60 65 99 65c18 0 36 -2 55 -7c21 -6 40 -14 56 -24h6c18 0 36 -2 54 -7c22 -5 41 -14 57 -23h6c18 0 36 -3 54 -8c21 -5 40 -13 57 -23h6c17 0 36 -2 54 -7c21 -6 40 -14 57 -24c1 1 3 1 5 1c18 0 37 -3 55 -8 +c21 -5 40 -13 56 -23h6c18 0 36 -3 55 -7zM30 262c0 -38 59 -64 90 -73l14 -3c-11 14 -17 28 -17 43c0 27 19 46 43 56c-4 2 -9 3 -14 5c-16 4 -32 6 -47 6c-36 0 -63 -12 -68 -31zM166 195c4 -4 9 -8 15 -12c28 3 49 14 53 30c1 2 1 4 1 6c0 10 -6 22 -18 34l-15 12 +c-29 -3 -50 -14 -54 -31l-1 -3c0 -11 7 -24 19 -36zM277 255l-29 7c5 -5 8 -11 11 -17c5 4 11 7 18 10zM283 165c4 -5 9 -8 14 -12c29 3 50 14 54 31l1 3c0 12 -7 23 -19 35l-14 12c-29 -3 -50 -14 -54 -29c-1 -2 -1 -4 -1 -6c0 -11 6 -22 19 -34zM394 224c-5 2 -9 3 -14 4 +c-5 2 -10 3 -15 4c5 -6 8 -12 11 -18c5 4 11 7 18 10zM400 134l14 -12c29 3 50 14 54 32l1 3c0 11 -7 23 -19 35l-14 12c-29 -3 -50 -14 -54 -30c-1 -2 -1 -4 -1 -6c0 -10 6 -22 19 -34zM511 194l-29 7c5 -6 8 -11 11 -17c5 4 11 7 18 10zM517 103c4 -4 9 -8 14 -11 +c29 2 50 13 54 31l1 3c0 12 -7 23 -19 35l-14 12c-29 -3 -50 -14 -54 -29c-1 -2 -1 -4 -1 -6c0 -11 6 -23 19 -35zM222 163l15 -5l14 -3c-4 6 -8 12 -11 18c-5 -4 -11 -7 -18 -10zM628 163c-5 2 -10 3 -15 4c-4 2 -9 3 -14 3c4 -5 8 -11 11 -17c5 4 11 7 18 10zM633 73 +l15 -12c29 3 50 14 54 31l1 3v1c0 11 -7 23 -19 34c-4 5 -9 9 -15 12c-28 -2 -49 -14 -53 -29c-1 -2 -1 -4 -1 -6c0 -10 6 -22 18 -34zM339 132l14 -4l15 -3c-4 5 -8 11 -11 17c-5 -4 -11 -7 -18 -10zM751 30c36 0 63 12 68 31l1 3c0 38 -62 65 -90 73l-14 3 +c11 -15 17 -30 17 -44c0 -26 -20 -46 -43 -56l14 -4c16 -4 32 -6 47 -6zM456 102l14 -5l15 -3c-5 6 -8 12 -11 17c-5 -3 -11 -7 -18 -9zM573 71c5 -2 9 -3 14 -4c5 -2 10 -3 15 -4c-5 6 -8 12 -11 18c-5 -4 -11 -7 -18 -10z" /> +d="M872 -2c-24 0 -46 10 -65 29l-188 188l-18 -19c-7 -7 -16 -10 -25 -10c-11 0 -21 4 -30 13l-534 534c-7 7 -11 17 -12 26v4c0 9 3 18 9 25l63 62c6 6 15 10 28 10c10 -1 19 -6 26 -13l534 -534c9 -9 13 -20 13 -30c0 -9 -3 -17 -10 -24l-19 -19l188 -188 +c13 -12 26 -18 44 -18c32 4 57 29 62 61v4c0 15 -6 28 -18 40l-33 33c-18 -13 -40 -20 -63 -20c-61 0 -109 48 -109 109c0 60 49 109 109 109c59 0 109 -50 109 -109c0 -23 -7 -45 -20 -63l32 -33c18 -18 29 -39 29 -65l-1 -5c0 -25 -13 -49 -30 -66 +c-18 -18 -40 -29 -64 -30c-2 -1 -4 -1 -7 -1zM35 763c1 -1 1 -3 3 -4l534 -534c1 -2 3 -3 4 -3l61 61c0 1 -1 3 -3 5l-533 533c-2 2 -4 3 -5 3zM824 334c-20 0 -38 -8 -52 -21c-14 -15 -21 -33 -21 -52c0 -41 32 -73 73 -73c40 0 73 33 73 73s-33 73 -73 73z" /> +d="M667 786c25 0 45 -20 45 -45v-696c0 -25 -20 -45 -45 -45h-270c-25 0 -45 20 -45 45v212l-346 480c-4 5 -6 10 -6 16c0 16 12 28 28 28c9 0 17 -4 23 -12l301 -417v389c0 25 20 45 45 45h270zM676 45v696c0 5 -4 9 -9 9h-270c-5 0 -9 -4 -9 -9v-696c0 -5 4 -9 9 -9h270 +c5 0 9 4 9 9z" /> +d="M677 0h-14c-144 0 -315 90 -315 252c0 24 4 47 11 69c2 8 11 33 34 63c-96 0 -334 -1 -337 -1c-7 0 -14 5 -17 12l-38 122c-1 2 -1 4 -1 6c0 4 1 7 3 10c4 4 9 7 15 7h638c150 0 333 -90 333 -261s-153 -273 -312 -279zM42 504l27 -85c142 1 364 1 364 1v-1 +c7 0 14 -3 16 -10c1 -2 2 -4 2 -7c0 -4 -2 -9 -5 -12c-39 -40 -62 -81 -62 -137c0 -141 154 -217 279 -217h13c138 6 277 90 277 242c0 150 -166 226 -297 226h-614z" /> +d="M446 0h-427c-10 0 -18 8 -18 18s8 18 18 18h409v71c-176 9 -317 163 -317 339c0 187 152 341 341 341c89 0 175 -35 238 -98l157 92c2 1 6 2 9 2s6 -1 9 -2c5 -3 9 -9 9 -15v-646c0 -6 -4 -12 -10 -16c-2 -1 -4 -2 -7 -2c-4 0 -8 1 -11 3l-152 102 +c-62 -62 -142 -97 -230 -101v-88c0 -10 -8 -18 -18 -18zM446 463c10 0 18 -8 18 -18v-303c83 4 157 39 214 100c3 4 8 6 13 6c3 0 7 -1 10 -3l137 -91v580l-142 -83c-3 -2 -6 -2 -9 -2c-5 0 -9 1 -13 5c-56 62 -139 97 -222 97c-168 0 -305 -137 -305 -305 +c0 -158 123 -292 281 -303v302c0 10 8 18 18 18z" /> +d="M1045 0c-10 0 -18 8 -18 18v482h-27v-211c0 -22 -18 -39 -39 -39h-858c-22 0 -39 17 -39 39v458c0 21 17 39 39 39h858c21 0 39 -18 39 -39v-211h198c10 0 18 -8 18 -18v-125h158c10 0 18 -8 18 -18s-8 -18 -18 -18h-176c-10 0 -18 8 -18 18v125h-117v-482 +c0 -10 -8 -18 -18 -18zM103 750c-2 0 -3 -1 -3 -3v-458c0 -2 1 -3 3 -3h858c2 0 3 1 3 3v458c0 2 -1 3 -3 3h-858zM18 0c-10 0 -18 8 -18 18v500c0 10 8 18 18 18s18 -8 18 -18v-500c0 -10 -8 -18 -18 -18z" /> +d="M951 0l-569 89c-38 -54 -101 -89 -172 -89c-115 0 -209 94 -209 209c0 116 94 210 209 210c71 0 134 -35 172 -89l569 89c4 0 9 -2 12 -4c4 -4 6 -9 6 -14v-383c0 -5 -2 -10 -6 -14c-4 -3 -8 -4 -12 -4zM210 383c-95 0 -173 -78 -173 -174c0 -95 78 -173 173 -173 +c96 0 174 78 174 173c0 96 -78 174 -174 174zM401 122l532 -83v341l-532 -83c12 -27 19 -56 19 -88c0 -31 -7 -60 -19 -87z" /> +d="M601 0h-557c-25 0 -44 19 -44 44v557c0 24 19 43 44 43h282v102h-62c-10 0 -18 8 -18 18s8 18 18 18h237c10 0 18 -8 18 -18s-8 -18 -18 -18h-56v-102h156c24 0 43 -19 43 -43v-90l129 81c2 1 6 2 9 2s6 -1 9 -2c6 -3 9 -9 9 -15v-380c0 -7 -3 -13 -9 -16 +c-3 -2 -6 -2 -9 -2s-6 0 -9 2l-129 75v-212c0 -25 -19 -44 -43 -44zM362 644h47v102h-47v-102zM601 608h-557c-5 0 -8 -3 -8 -7v-557c0 -5 3 -8 8 -8h557c4 0 7 3 7 8v557c0 4 -3 7 -7 7zM644 297l120 -69v316l-120 -76v-171z" /> +d="M180 60l-156 -59c-2 -1 -4 -1 -6 -1c-4 0 -7 1 -10 3c-5 4 -8 9 -8 15v367c0 6 3 11 8 15c3 2 6 3 10 3c2 0 4 0 6 -1l156 -58v20c0 21 17 39 39 39h854c21 0 39 -18 39 -39v-325c0 -22 -18 -39 -39 -39h-854c-22 0 -39 17 -39 39v21zM216 364v-325c0 -2 1 -3 3 -3h854 +c2 0 3 1 3 3v325c0 2 -1 3 -3 3h-854c-2 0 -3 -1 -3 -3zM36 359v-315l144 54v207z" /> +d="M1035 0h-882c-10 0 -18 8 -18 18v76l-109 -51c-3 -1 -5 -2 -8 -2c-10 0 -18 8 -18 18v280c0 11 9 18 19 18c2 0 4 0 6 -1l110 -44v81c0 10 8 18 18 18h882c42 0 87 -18 122 -49c30 -27 66 -76 66 -157s-36 -130 -66 -156c-35 -31 -80 -49 -122 -49zM171 36h864 +c91 0 152 83 152 169c0 68 -29 108 -54 130c-33 30 -72 40 -98 40h-864v-339zM990 217c-38 0 -68 31 -68 68c0 38 30 68 68 68c37 0 68 -30 68 -68c0 -37 -31 -68 -68 -68zM990 317c-18 0 -32 -14 -32 -32c0 -17 14 -32 32 -32s32 15 32 32c0 18 -14 32 -32 32zM36 313v-226 +l99 47v139zM990 54c-38 0 -68 31 -68 68c0 38 30 68 68 68c37 0 68 -30 68 -68c0 -37 -31 -68 -68 -68zM990 154c-18 0 -32 -14 -32 -32s14 -32 32 -32s32 14 32 32s-14 32 -32 32z" /> +d="M1000 659c15 -72 23 -167 23 -268c0 -50 -6 -391 -92 -391c-6 0 -11 2 -16 4l-357 113l-23 -79c-1 -4 -4 -8 -7 -10c-3 -1 -5 -2 -9 -2l-3 1h-1l-171 50c-6 1 -11 9 -11 15c0 2 0 3 1 5l25 79v1l1 1v1l-321 102c-25 6 -39 84 -39 106c0 36 10 73 30 107c2 3 5 6 9 7 +l876 277c5 2 15 4 16 4c44 0 63 -91 69 -123zM970 132c13 70 21 162 21 259s-8 189 -21 259c-15 75 -32 96 -38 100l-4 -2c-46 -40 -57 -298 -57 -357s11 -317 57 -357l4 -2c6 4 23 25 38 100zM32 387c0 -29 7 -55 22 -77l829 -262c-37 88 -44 250 -44 343s7 255 44 343 +l-829 -261c-14 -28 -22 -57 -22 -86zM509 62l19 64l-138 44c0 -1 0 -3 -1 -4l-20 -63z" /> +d="M863 277c8 0 15 -6 15 -15v-114c0 -8 -7 -15 -15 -15h-215v-107c0 -8 -7 -15 -15 -15s-15 7 -15 15v107h-464l-128 -128c-3 -3 -7 -5 -11 -5c-8 0 -15 7 -15 15c0 4 1 8 4 11l133 133c3 3 7 4 11 4h470v99c0 9 7 15 15 15s15 -6 15 -15v-99h200v99c0 9 7 15 15 15z" /> +d="M1252 587c10 0 18 -8 18 -18v-141c0 -10 -8 -18 -18 -18h-473c-23 -118 -91 -192 -213 -192c-45 0 -82 10 -95 14l-132 -223c-3 -6 -9 -9 -15 -9h-306c-11 0 -18 8 -18 18c0 3 0 6 2 9l328 551c4 6 9 9 16 9h906zM1234 446v105h-878l-306 -515h264l235 401c3 6 9 9 16 9 +h669zM326 425h155c5 0 11 -3 13 -8c1 -3 2 -5 2 -8s-1 -6 -2 -8l-191 -317c-3 -5 -8 -8 -14 -8h-147c-6 0 -11 3 -14 8c-2 2 -2 5 -2 8s0 6 2 8l184 317c3 5 9 8 14 8zM566 253c101 0 156 60 176 157h-159c16 -28 33 -57 56 -80c3 -4 4 -8 4 -12c0 -9 -9 -18 -18 -18 +c-16 0 -45 45 -51 55l-16 26l-68 -117c15 -4 43 -11 76 -11z" /> +d="M839 439c-88 -88 -251 -243 -365 -296l34 -119c1 -2 1 -4 1 -6c0 -10 -8 -17 -18 -18h-419c-6 0 -11 2 -14 7c-3 3 -4 6 -4 10c0 2 0 4 1 6l39 136c-59 45 -94 132 -94 205c0 141 119 275 242 329c103 45 373 79 434 86c7 1 11 1 14 1c7 0 14 -5 17 -11l136 -310 +c1 -2 2 -5 2 -7c0 -4 -2 -9 -6 -13zM386 449l78 -271c92 43 296 235 341 278l-126 287c-2 0 -4 -1 -7 -1c-73 -9 -323 -41 -416 -82c-111 -48 -220 -170 -220 -297c0 -58 27 -126 69 -166l72 252c3 8 10 13 18 13h173c8 0 15 -5 18 -13zM96 36h371l-112 390h-147l-76 -264 +c0 -1 0 -2 -1 -3zM332 315c0 -29 -23 -53 -53 -53c-29 0 -53 24 -53 53s24 53 53 53c30 0 53 -24 53 -53z" /> +d="M128 127l-16 -12l-26 25l-8 -6c-5 -4 -12 -6 -18 -6c-9 0 -16 4 -21 11l-35 49c-3 4 -4 9 -4 14c0 9 5 18 13 24l716 508c5 4 11 6 17 6c9 0 17 -4 22 -11l34 -49c3 -4 5 -9 5 -14c0 -10 -5 -19 -13 -24l-6 -5l15 -32l-17 -11l-26 24l-17 -12l15 -33l-17 -11l-26 24 +l-17 -12l15 -32l-17 -12l-26 24l-17 -12l15 -32l-16 -12l-27 24l-17 -12l15 -32l-16 -12l-27 24l-17 -12l15 -32l-16 -12l-27 24l-17 -12l15 -32l-16 -12l-27 25l-17 -13l15 -32l-16 -12l-27 25l-17 -13l15 -32l-16 -11l-27 24l-17 -13l15 -32l-16 -11l-27 24l-17 -12 +l15 -33l-16 -11l-27 24l-17 -12l15 -33l-16 -11l-26 24l-18 -12l15 -32l-16 -12l-26 24l-18 -12l15 -32l-16 -12l-26 24l-18 -12l15 -32l-16 -12l-26 24l-18 -12zM39 201l24 -34l704 500l-23 34zM931 553c3 -4 4 -9 4 -14c0 -9 -5 -18 -13 -24l-716 -508 +c-5 -4 -11 -6 -18 -6c-8 0 -16 4 -21 10l-35 49c-3 5 -4 10 -4 15c0 10 5 19 13 24l6 4l-15 33l16 11l27 -24l17 12l-15 32l16 12l27 -24l17 12l-15 32l16 12l27 -24l17 12l-15 32l16 12l27 -24l17 12l-15 32l16 12l27 -24l17 12l-15 32l16 12l26 -25l18 13l-15 32l16 12 +l26 -25l18 13l-15 32l16 11l26 -24l18 13l-15 32l16 11l26 -24l18 12l-15 33l16 11l26 -24l18 12l-15 33l16 11l26 -24l18 12l-15 32l16 12l26 -24l18 12l-16 32l17 12l26 -24l18 12l-16 32l17 12l26 -24l18 12l-16 32l17 12l26 -24l18 12l-16 32l17 12l26 -25l8 6 +c5 4 11 6 18 6c8 0 16 -4 21 -11zM191 40l705 500l-24 33l-705 -499z" /> +d="M712 25c1 -2 1 -4 1 -6c0 -4 -1 -8 -3 -11c-4 -5 -9 -8 -15 -8h-678c-10 0 -18 8 -18 18c0 2 0 5 1 7l147 367c3 6 9 11 17 11h173c-4 173 -170 230 -179 233c-4 1 -6 3 -6 5s3 4 6 4c43 0 216 -97 222 -242h168c7 0 14 -5 16 -11zM43 36h625l-132 331h-360z" /> +d="M650 409c8 0 15 -7 15 -15c0 -151 -192 -220 -317 -223v-141h178c8 0 15 -7 15 -15s-7 -15 -15 -15h-387c-8 0 -15 7 -15 15s7 15 15 15h179v141c-83 2 -159 24 -218 63c-56 36 -100 91 -100 160c0 8 7 15 15 15h635zM549 259c50 33 80 75 85 120h-603 +c5 -45 35 -87 85 -120c58 -38 135 -58 217 -58c81 0 158 20 216 58z" /> +d="M414 254c2 -100 22 -190 52 -229c3 -3 4 -6 4 -10c0 -8 -7 -15 -15 -15c-43 0 -101 30 -148 76c-30 29 -79 88 -84 168h-208c-8 0 -15 7 -15 15s7 15 15 15h208c5 79 54 139 84 168c47 46 105 76 148 76c6 0 11 -3 13 -8c1 -3 2 -5 2 -7c0 -3 -1 -7 -3 -9 +c-43 -59 -53 -169 -53 -240zM252 259c0 -94 84 -195 173 -224c-10 21 -18 47 -25 76c-10 43 -15 92 -15 142v15c0 72 9 149 40 215c-89 -29 -173 -130 -173 -224zM558 120c4 -3 6 -7 6 -12c0 -3 -1 -6 -3 -9c-3 -4 -7 -6 -12 -6c-3 0 -6 1 -9 3c-32 22 -46 92 -49 149v14 +c0 62 13 133 49 163c2 2 6 3 9 3c4 0 8 -2 12 -6c2 -3 3 -6 3 -9c0 -5 -2 -9 -6 -12c-22 -18 -36 -71 -36 -133v-18c1 -29 9 -109 36 -127zM646 120c4 -3 6 -7 6 -12c0 -3 -1 -6 -3 -9c-3 -4 -7 -6 -12 -6c-3 0 -6 1 -9 3c-32 22 -46 92 -49 149v14c0 62 13 133 49 163 +c2 2 6 3 9 3c4 0 8 -2 12 -6c2 -3 3 -6 3 -9c0 -5 -2 -9 -6 -12c-22 -18 -36 -71 -36 -133v-18c1 -29 9 -109 36 -127zM895 274c8 0 15 -7 15 -15s-7 -15 -15 -15h-216c-8 0 -15 7 -15 15s7 15 15 15h216z" /> +d="M855 128c4 -3 7 -8 7 -13c0 -3 -1 -5 -3 -8l-64 -100c-2 -4 -7 -7 -12 -7s-10 3 -13 7l-51 80l-52 -80c-2 -4 -7 -7 -12 -7s-10 3 -13 7l-51 80l-51 -80c-3 -4 -8 -7 -13 -7s-10 3 -13 7l-22 34l-242 -239c-3 -3 -7 -4 -11 -4c-8 0 -15 5 -15 14c0 4 1 9 4 12l248 243 +l-13 20l-51 -80c-3 -4 -8 -7 -13 -7s-10 3 -13 7l-51 80l-51 -80c-3 -4 -8 -7 -13 -7s-10 3 -12 7l-52 80l-51 -80c-3 -4 -8 -7 -13 -7s-10 3 -12 7l-52 80l-51 -80c-3 -5 -8 -7 -13 -7c-2 0 -5 1 -8 2c-4 3 -7 8 -7 13c0 3 1 5 3 8l64 100c3 4 7 7 12 7c6 0 10 -3 13 -7 +l51 -80l52 80c2 4 7 7 12 7s10 -3 13 -7l51 -80l51 80c3 4 8 7 13 7s10 -3 13 -7l51 -80l51 80c3 4 8 7 13 7s10 -3 13 -7l22 -34l250 247c3 2 6 4 10 4c9 0 16 -6 16 -15c0 -4 -1 -8 -4 -11l-256 -251l13 -20l51 80c3 4 8 7 13 7s10 -3 12 -7l52 -80l51 80c3 4 8 7 13 7 +s10 -3 12 -7l52 -80l51 80c3 5 8 7 13 7c3 0 6 -1 8 -2z" /> +d="M250 0c-138 0 -250 112 -250 250c0 139 111 250 250 250s250 -111 250 -250c0 -138 -112 -250 -250 -250zM250 470c-121 0 -220 -99 -220 -220s99 -220 220 -220s220 99 220 220s-99 220 -220 220zM150 69c-5 0 -9 3 -10 8l-38 158c0 6 3 10 8 12c6 0 10 -3 12 -8 +l38 -158c0 -7 -3 -11 -10 -12zM202 69c-5 0 -9 3 -10 8l-38 158c0 6 3 10 8 12c6 0 10 -3 12 -8l38 -158c0 -7 -3 -11 -10 -12zM292 69c-6 1 -10 5 -10 10l38 160c2 5 6 8 10 8c7 -2 10 -6 10 -10l-38 -160c-1 -5 -5 -8 -10 -8zM240 69c-6 1 -10 5 -10 10l38 160 +c2 5 6 8 10 8c7 -2 10 -6 10 -10l-38 -160c-1 -5 -5 -8 -10 -8z" /> +d="M230 624c0 -59 -43 -107 -100 -114v-499c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v499c-56 7 -100 55 -100 114c0 63 52 115 115 115c64 0 115 -52 115 -115zM115 539c47 0 85 38 85 85s-38 85 -85 85s-85 -38 -85 -85s38 -85 85 -85z" /> +d="M230 111c0 -63 -51 -115 -115 -115c-63 0 -115 52 -115 115c0 59 44 107 100 114v499c0 8 7 15 15 15c9 0 15 -7 15 -15v-499c57 -7 100 -55 100 -114zM115 196c-47 0 -85 -38 -85 -85s38 -85 85 -85s85 38 85 85s-38 85 -85 85z" /> +d="M321 660c62 0 115 -52 115 -115s-51 -115 -115 -115c-15 0 -30 3 -44 9l-249 -433c-3 -4 -8 -7 -13 -7c-8 0 -15 5 -15 14c0 3 1 6 2 8l249 433c-29 22 -45 56 -45 91c0 63 51 115 115 115zM321 460c47 0 85 39 85 85s-39 85 -85 85c-48 0 -85 -38 -85 -85 +c0 -48 38 -85 85 -85z" /> +d="M0 545c0 63 53 115 115 115c64 0 115 -52 115 -115c0 -35 -16 -69 -45 -91l249 -433c1 -2 2 -5 2 -8c0 -9 -7 -14 -15 -14c-5 0 -10 3 -13 7l-249 433c-14 -6 -29 -9 -44 -9c-64 0 -115 52 -115 115zM30 545c0 -46 38 -85 85 -85s85 37 85 85c0 47 -37 85 -85 85 +c-46 0 -85 -39 -85 -85z" /> +d="M231 627c0 -59 -43 -107 -100 -114v-499c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v499c-56 7 -100 55 -100 114c0 63 52 115 115 115c64 0 115 -52 115 -115zM116 542c47 0 85 38 85 85s-38 85 -85 85v-170z" /> +d="M231 114c0 -63 -51 -115 -115 -115c-63 0 -115 52 -115 115c0 59 44 107 100 114v499c0 8 7 15 15 15c9 0 15 -7 15 -15v-499c57 -7 100 -55 100 -114zM116 199v-170c47 0 85 38 85 85s-38 85 -85 85z" /> +d="M322 661c64 0 115 -51 115 -116c0 -63 -52 -114 -115 -114c-15 0 -30 3 -44 9l-249 -432c-3 -5 -8 -8 -13 -8c-2 0 -5 1 -7 2c-5 3 -8 8 -8 13c0 3 1 6 2 8l249 432c-29 22 -45 56 -45 92c0 63 51 114 115 114zM322 461c46 0 85 38 85 84c0 30 -16 60 -42 75l-85 -147 +c13 -8 27 -12 42 -12z" /> +d="M1 545c0 65 51 116 115 116s115 -51 115 -114c0 -36 -16 -70 -45 -92l249 -432c1 -2 2 -5 2 -8c0 -5 -3 -10 -8 -13c-2 -1 -5 -2 -7 -2c-5 0 -10 3 -13 8l-249 432c-14 -6 -29 -9 -44 -9c-63 0 -115 51 -115 114zM31 545c0 -46 39 -84 85 -84c15 0 29 4 42 12l-85 147 +c-26 -15 -42 -45 -42 -75z" /> +d="M230 627c0 -58 -43 -107 -100 -114v-499c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v499c-56 8 -100 56 -100 114c0 64 52 115 115 115c64 0 115 -51 115 -115z" /> +d="M230 114c0 -64 -51 -115 -115 -115c-63 0 -115 51 -115 115c0 58 44 106 100 114v499c0 8 7 15 15 15c9 0 15 -7 15 -15v-499c57 -7 100 -56 100 -114z" /> +d="M321 661c64 0 115 -51 115 -115c0 -63 -51 -115 -115 -115c-16 0 -30 3 -44 9l-249 -432c-3 -5 -8 -8 -13 -8c-2 0 -5 1 -7 2c-8 4 -10 14 -6 21l249 432c-27 21 -45 54 -45 91c0 64 52 115 115 115z" /> +d="M113 661c63 0 115 -51 115 -115c0 -37 -18 -70 -45 -91l249 -432c4 -7 2 -17 -6 -21c-2 -1 -5 -2 -7 -2c-5 0 -10 3 -13 8l-249 432c-14 -6 -28 -9 -44 -9c-64 0 -115 52 -115 115c0 64 51 115 115 115z" /> +d="M100 229v499c0 8 7 15 15 15c9 0 15 -7 15 -15v-499c57 -7 100 -55 100 -114c0 -63 -51 -115 -115 -115c-63 0 -115 52 -115 115c0 59 44 107 100 114zM118 200l-88 -88c1 -7 2 -14 4 -20l105 105c-7 2 -14 3 -21 3zM33 138l60 59c-15 -4 -30 -13 -40 -25 +c-9 -9 -16 -21 -20 -34zM155 190l-115 -114l9 -14l120 119c-5 4 -9 7 -14 9zM74 41l116 115c-3 5 -6 10 -10 14c-27 -27 -89 -89 -119 -120c4 -3 8 -7 13 -9zM110 30l90 90c0 2 -2 14 -3 20c-24 -24 -79 -79 -107 -106c7 -2 13 -3 20 -4zM198 95l-63 -62c16 3 30 11 40 22 +c12 10 20 24 23 40z" /> +d="M379 646c36 -20 58 -58 58 -99c0 -63 -51 -115 -115 -115c-15 0 -30 3 -44 9l-250 -432c-3 -5 -8 -8 -13 -8c-8 0 -15 7 -15 15c0 3 1 6 2 8l250 432c-29 22 -45 56 -45 91c0 63 51 115 115 115c20 0 40 -5 57 -16zM308 631l43 -164c6 2 11 5 16 8 +c-43 157 -44 157 -45 157c-5 0 -10 -1 -14 -1zM342 630l38 -145c5 5 10 10 13 16l-32 121c-6 4 -13 6 -19 8zM277 619c43 -157 44 -157 45 -157c5 0 9 0 14 1l-44 164c-5 -2 -10 -5 -15 -8zM283 471c6 -3 12 -5 19 -7l-39 145c-5 -5 -9 -10 -13 -16c9 -31 26 -95 33 -122z +M381 608l23 -84c2 7 3 15 3 22c0 23 -9 45 -26 62zM240 570c-2 -8 -3 -15 -3 -23c0 -23 9 -45 25 -61z" /> +d="M0 547c0 41 22 79 58 99c17 11 37 16 57 16c64 0 115 -52 115 -115c0 -35 -16 -69 -45 -91l250 -432c1 -2 2 -5 2 -8c0 -8 -7 -15 -15 -15c-5 0 -10 3 -13 8l-250 432c-14 -6 -29 -9 -44 -9c-64 0 -115 52 -115 115zM86 467l43 164c-4 0 -9 1 -14 1c-1 0 -2 0 -45 -157 +c5 -3 10 -6 16 -8zM57 485l38 145c-6 -2 -13 -4 -19 -8l-32 -121c3 -6 8 -11 13 -16zM160 619c-5 3 -10 6 -15 8l-44 -164c5 -1 9 -1 14 -1c1 0 2 0 45 157zM154 471c7 27 24 91 33 122c-4 6 -8 11 -13 16l-39 -145c7 2 13 4 19 7zM33 524l23 84c-17 -17 -26 -39 -26 -62 +c0 -7 1 -15 3 -22zM197 570l-22 -84c16 16 25 38 25 61c0 8 -1 15 -3 23z" /> +d="M138 674c0 -33 -22 -60 -53 -67v-592c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v591c-31 7 -55 35 -55 68c0 38 31 69 69 69s69 -31 69 -69zM69 635c22 0 39 17 39 39c0 21 -17 39 -39 39c-21 0 -39 -18 -39 -39c0 -22 18 -39 39 -39z" /> +d="M138 69c0 -38 -31 -69 -69 -69s-69 31 -69 69c0 33 24 61 55 68v591c0 8 7 15 15 15c9 0 15 -7 15 -15v-592c31 -7 53 -34 53 -67zM69 108c-21 0 -39 -17 -39 -39c0 -21 18 -39 39 -39c22 0 39 18 39 39c0 22 -17 39 -39 39z" /> +d="M344 655c39 0 69 -30 69 -69c0 -38 -31 -69 -69 -69c-7 0 -13 1 -19 3l-296 -512c-3 -5 -8 -8 -13 -8c-3 0 -5 1 -8 2c-5 3 -7 8 -7 13c0 3 1 6 2 8l295 512c-15 13 -23 32 -23 51c0 37 31 69 69 69zM378 567c3 6 5 12 5 19c0 3 0 7 -1 10c-3 11 -9 19 -18 24 +c-6 4 -13 5 -20 5c-14 0 -27 -7 -34 -19c-3 -6 -5 -12 -5 -19c0 -14 7 -27 20 -34c6 -4 12 -6 19 -6c14 0 27 8 34 20z" /> +d="M1 586c0 39 30 69 69 69c38 0 69 -32 69 -69c0 -19 -8 -38 -23 -51l295 -512c1 -2 2 -5 2 -8c0 -5 -2 -10 -7 -13c-3 -1 -5 -2 -8 -2c-5 0 -10 3 -13 8l-296 512c-6 -2 -12 -3 -19 -3c-38 0 -69 31 -69 69zM36 567c7 -12 20 -20 34 -20c7 0 13 2 19 6c13 7 20 20 20 34 +c0 7 -2 13 -5 19c-7 12 -20 19 -34 19c-7 0 -14 -1 -20 -5c-9 -5 -15 -13 -18 -24c-1 -3 -1 -7 -1 -10c0 -7 2 -13 5 -19z" /> +d="M108 674c0 -24 -16 -45 -39 -54v-605c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v607c-22 6 -39 27 -39 52c0 30 24 54 54 54s54 -24 54 -54z" /> +d="M108 54c0 -30 -24 -54 -54 -54s-54 24 -54 54c0 25 17 46 39 52v607c0 8 7 15 15 15c9 0 15 -7 15 -15v-605c23 -9 39 -30 39 -54z" /> +d="M372 632c17 -10 27 -28 27 -47c0 -32 -25 -54 -57 -54c-4 0 -7 0 -11 1l-302 -524c-3 -5 -8 -8 -13 -8c-3 0 -5 1 -8 2c-5 3 -7 8 -7 13c0 3 1 6 2 8c302 524 303 525 303 525c-10 10 -15 24 -15 38c0 29 25 53 54 53c9 0 18 -2 27 -7z" /> +d="M28 632c9 5 18 7 27 7c29 0 54 -24 54 -53c0 -14 -5 -28 -15 -38c0 0 1 -1 303 -525c1 -2 2 -5 2 -8c0 -5 -2 -10 -7 -13c-3 -1 -5 -2 -8 -2c-5 0 -10 3 -13 8l-302 524c-4 -1 -7 -1 -11 -1c-32 0 -57 22 -57 54c0 19 10 37 27 47z" /> +d="M189 763c15 0 28 -12 28 -27v-209c0 -15 -13 -27 -28 -27h-66v-485c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v485h-66c-15 0 -27 12 -27 27v209c0 15 12 27 27 27h162zM187 530v203h-157v-203h157z" /> +d="M189 0h-162c-15 0 -27 12 -27 27v209c0 15 12 27 27 27h66v485c0 8 7 15 15 15c9 0 15 -7 15 -15v-485h66c15 0 28 -12 28 -27v-209c0 -15 -13 -27 -28 -27zM187 30v203h-157v-203h157z" /> +d="M461 622c9 -5 13 -14 13 -23c0 -5 -1 -10 -3 -14l-105 -181c-5 -8 -14 -13 -23 -13c-5 0 -10 1 -14 3l-57 34l-243 -420c-2 -5 -8 -8 -13 -8c-2 0 -5 1 -7 2c-5 3 -8 8 -8 14c0 2 1 5 2 7l243 420l-57 33c-9 5 -14 14 -14 23c0 5 1 10 4 14l104 181c5 8 14 13 24 13 +c5 0 9 -1 13 -4zM342 422l101 176l-135 78l-102 -176z" /> +d="M14 622l141 81c4 3 8 4 13 4c10 0 19 -5 24 -13l104 -181c3 -4 4 -9 4 -14c0 -9 -5 -18 -14 -23l-57 -33l243 -420c1 -2 2 -5 2 -7c0 -6 -3 -11 -8 -14c-2 -1 -5 -2 -7 -2c-5 0 -11 3 -13 8l-243 420l-57 -34c-4 -2 -9 -3 -14 -3c-9 0 -18 5 -23 13l-105 181 +c-2 4 -3 9 -3 14c0 9 4 18 13 23zM32 598l101 -176l136 78l-102 176z" /> +d="M189 764c15 0 28 -12 28 -27v-209c0 -15 -13 -27 -28 -27h-66v-485c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v485h-66c-15 0 -27 12 -27 27v209c0 15 12 27 27 27h162zM187 531v203h-79v-203h79z" /> +d="M189 1h-162c-15 0 -27 12 -27 27v209c0 15 12 27 27 27h66v485c0 8 7 15 15 15c9 0 15 -7 15 -15v-485h66c15 0 28 -12 28 -27v-209c0 -15 -13 -27 -28 -27zM187 31v203h-79v-203h79z" /> +d="M473 605c1 -2 1 -5 1 -7c0 -5 -1 -9 -4 -13l-105 -181c-4 -8 -13 -14 -23 -14c-5 0 -10 2 -14 4l-57 33l-243 -420c-2 -5 -8 -7 -13 -7c-2 0 -5 0 -7 2c-5 3 -8 8 -8 13c0 2 1 5 2 7l243 420l-57 33c-6 4 -11 10 -13 17c-1 2 -1 5 -1 7c0 5 1 9 4 13l105 181 +c4 8 13 14 23 14c5 0 9 -2 14 -4l140 -81c6 -4 11 -10 13 -17zM341 421l102 176l-68 39l-102 -175z" /> +d="M1 605c2 7 7 13 13 17l140 81c5 2 9 4 14 4c10 0 19 -6 23 -14l105 -181c3 -4 4 -8 4 -13c0 -2 0 -5 -1 -7c-2 -7 -7 -13 -13 -17l-57 -33l243 -420c1 -2 2 -5 2 -7c0 -5 -3 -10 -8 -13c-2 -2 -5 -2 -7 -2c-5 0 -11 2 -13 7l-243 420l-57 -33c-4 -2 -9 -4 -14 -4 +c-10 0 -19 6 -23 14l-105 181c-3 4 -4 8 -4 13c0 2 0 5 1 7zM31 597l102 -176l68 40l-102 175z" /> +d="M189 762c15 0 28 -12 28 -27v-209c0 -15 -13 -27 -28 -27h-66v-485c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v485h-66c-15 0 -27 12 -27 27v209c0 15 12 27 27 27h162z" /> +d="M189 -1h-162c-15 0 -27 12 -27 27v209c0 15 12 27 27 27h66v485c0 8 7 15 15 15c9 0 15 -7 15 -15v-485h66c15 0 28 -12 28 -27v-209c0 -15 -13 -27 -28 -27z" /> +d="M460 621c9 -5 13 -14 13 -23c0 -5 -1 -10 -3 -14l-105 -181c-5 -8 -14 -13 -23 -13c-5 0 -10 1 -14 3l-57 34l-243 -420c-2 -5 -8 -8 -13 -8c-2 0 -5 1 -7 2c-5 3 -8 8 -8 14c0 2 1 5 2 7l243 420l-57 33c-9 5 -14 14 -14 23c0 5 1 10 4 14l104 181c5 8 14 13 24 13 +c5 0 9 -1 13 -4z" /> +d="M13 621l141 81c4 3 8 4 13 4c10 0 19 -5 24 -13l104 -181c3 -4 4 -9 4 -14c0 -9 -5 -18 -14 -23l-57 -33l243 -420c1 -2 2 -5 2 -7c0 -6 -3 -11 -8 -14c-2 -1 -5 -2 -7 -2c-5 0 -11 3 -13 8l-243 420l-57 -34c-4 -2 -9 -3 -14 -3c-9 0 -18 5 -23 13l-105 181 +c-2 4 -3 9 -3 14c0 9 4 18 13 23z" /> +d="M27 763h162c15 0 28 -12 28 -27v-209c0 -15 -13 -27 -28 -27h-66v-485c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v485h-66c-15 0 -27 12 -27 27v209c0 15 12 27 27 27zM187 727v6h-7zM187 681v23l-30 29h-23zM87 733l100 -99v24c-18 17 -62 61 -76 75h-24zM187 588v23 +l-122 122h-24c26 -25 115 -115 146 -145zM30 722v-24c27 -27 133 -133 157 -156c-1 24 -2 24 -2 25zM30 652l122 -122h24l-146 146v-24zM106 530h24l-100 100v-24zM30 584v-24l30 -30h24zM30 537v-7h8z" /> +d="M189 0h-162c-15 0 -27 12 -27 27v209c0 15 12 27 27 27h66v485c0 8 7 15 15 15c9 0 15 -7 15 -15v-485h66c15 0 28 -12 28 -27v-209c0 -15 -13 -27 -28 -27zM30 233v-7l8 7h-8zM152 233l-122 -122v-24l146 146h-24zM130 233h-24l-76 -76v-24zM30 203v-24l54 54h-24z +M30 65v-24l155 155c0 1 1 1 2 25c-24 -23 -130 -129 -157 -156zM187 152v23c-31 -30 -120 -120 -146 -145h24zM187 129l-100 -99h24c14 14 58 58 76 75v24zM187 59v23l-53 -52h23zM187 30v6l-7 -6h7z" /> +d="M462 621c9 -5 13 -14 13 -23c0 -5 -1 -10 -3 -14l-33 -56c0 -3 -2 -6 -4 -7l-68 -117c-5 -9 -14 -14 -24 -14c-4 0 -9 1 -13 4l-57 33l-244 -420c-3 -4 -8 -7 -13 -7c-2 0 -5 1 -7 2c-5 3 -8 8 -8 14c0 2 1 5 2 7l244 419l-57 33c-7 4 -11 10 -13 17c-1 2 -1 5 -1 7 +c0 5 1 9 4 13l105 181c4 8 13 13 23 13c5 0 9 -1 14 -3zM359 449l11 20l-53 202l-8 4l-7 -12zM382 489l12 20l-37 139l-20 11zM342 421l5 9l-56 214l-12 -21c18 -62 34 -126 50 -190l-2 -3zM405 529l12 21l-20 74l-21 12c8 -28 21 -75 29 -107zM428 569l16 28l-27 16z +M256 583c9 -36 32 -122 35 -132l20 -12l-44 165zM251 474l20 -12l-27 102l-11 -20c5 -22 14 -55 18 -70zM221 524l-14 -24l24 -14z" /> +d="M14 621l140 82c5 2 9 3 14 3c10 0 19 -5 23 -13l105 -181c3 -4 4 -8 4 -13c0 -2 0 -5 -1 -7c-2 -7 -6 -13 -13 -17l-57 -33l244 -419c1 -2 2 -5 2 -7c0 -6 -3 -11 -8 -14c-2 -1 -5 -2 -7 -2c-5 0 -10 3 -13 7l-244 420l-57 -33c-4 -3 -9 -4 -13 -4c-10 0 -19 5 -24 14 +l-68 117c-2 1 -4 4 -4 7l-33 56c-2 4 -3 9 -3 14c0 9 4 18 13 23zM106 469l11 -20l57 214l-7 12l-8 -4zM82 509l12 -20l45 170l-20 -11zM129 430l5 -9l15 9l-2 3c16 64 32 128 50 190l-12 21zM59 550l12 -21c8 32 21 79 29 107l-21 -12zM32 597l16 -28l11 44zM220 583 +l-11 21l-44 -165l20 12c3 10 26 96 35 132zM205 462l20 12c4 15 13 48 18 70l-11 20zM269 500l-14 24l-10 -38z" /> +d="M287 762c18 0 33 -15 33 -33v-320c0 -18 -15 -33 -33 -33h-112v-362c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v362h-111c-19 0 -34 15 -34 33v320c0 18 15 33 34 33h253zM290 409v320c0 1 -1 3 -3 3h-253c-2 0 -4 -2 -4 -3v-320c0 -2 2 -3 4 -3h253c2 0 3 1 3 3z" /> +d="M287 -1h-253c-19 0 -34 15 -34 33v320c0 18 15 33 34 33h111v362c0 8 7 15 15 15c9 0 15 -7 15 -15v-362h112c18 0 33 -15 33 -33v-320c0 -18 -15 -33 -33 -33zM290 32v320c0 2 -1 3 -3 3h-253c-2 0 -4 -1 -4 -3v-320c0 -1 2 -3 4 -3h253c2 0 3 2 3 3z" /> +d="M287 762c18 0 33 -15 33 -33v-320c0 -18 -15 -33 -33 -33h-112v-362c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v362h-111c-19 0 -34 15 -34 33v320c0 18 15 33 34 33h253zM290 409v320c0 1 -1 3 -3 3h-127v-326h127c2 0 3 1 3 3z" /> +d="M287 -1h-253c-19 0 -34 15 -34 33v320c0 18 15 33 34 33h111v362c0 8 7 15 15 15c9 0 15 -7 15 -15v-362h112c18 0 33 -15 33 -33v-320c0 -18 -15 -33 -33 -33zM290 32v320c0 2 -1 3 -3 3h-127v-326h127c2 0 3 2 3 3z" /> +d="M287 762c18 0 33 -15 33 -33v-320c0 -18 -15 -33 -33 -33h-112v-362c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v362h-111c-19 0 -34 15 -34 33v320c0 18 15 33 34 33h253z" /> +d="M287 -1h-253c-19 0 -34 15 -34 33v320c0 18 15 33 34 33h111v362c0 8 7 15 15 15c9 0 15 -7 15 -15v-362h112c18 0 33 -15 33 -33v-320c0 -18 -15 -33 -33 -33z" /> +d="M287 762c18 0 33 -15 33 -33v-320c0 -18 -15 -33 -33 -33h-112v-362c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v362h-111c-19 0 -34 15 -34 33v320c0 18 15 33 34 33h253zM290 409v320c0 1 -1 3 -3 3h-253c-2 0 -4 -2 -4 -3v-320c0 -2 2 -3 4 -3h253c2 0 3 1 3 3zM276 689 +l-95 -120l94 -120l-21 -25l-95 120l-95 -120l-21 25l96 120l-95 120l21 26l95 -120l95 120z" /> +d="M287 -1h-253c-19 0 -34 15 -34 33v320c0 18 15 33 34 33h111v362c0 8 7 15 15 15c9 0 15 -7 15 -15v-362h112c18 0 33 -15 33 -33v-320c0 -18 -15 -33 -33 -33zM290 32v320c0 2 -1 3 -3 3h-253c-2 0 -4 -1 -4 -3v-320c0 -1 2 -3 4 -3h253c2 0 3 2 3 3zM181 192l95 -120 +l-21 -26l-95 120l-95 -120l-21 26l95 120l-96 120l21 25l95 -120l95 120l21 -25z" /> +d="M287 763c18 0 33 -15 33 -33v-320c0 -18 -15 -33 -33 -33h-112v-199h58c14 0 26 -10 26 -22v-133c0 -13 -12 -23 -26 -23h-145c-15 0 -26 10 -26 23v133c0 12 11 22 26 22h57v199h-111c-19 0 -34 15 -34 33v320c0 18 15 33 34 33h253zM290 410v320c0 1 -1 3 -3 3h-253 +c-2 0 -4 -2 -4 -3v-320c0 -2 2 -3 4 -3h253c2 0 3 1 3 3zM229 30v118h-137v-118h137z" /> +d="M287 0h-253c-19 0 -34 15 -34 33v320c0 18 15 33 34 33h111v199h-57c-15 0 -26 10 -26 22v133c0 13 11 23 26 23h145c14 0 26 -10 26 -23v-133c0 -12 -12 -22 -26 -22h-58v-199h112c18 0 33 -15 33 -33v-320c0 -18 -15 -33 -33 -33zM229 615v118h-137v-118h137zM290 33 +v320c0 2 -1 3 -3 3h-253c-2 0 -4 -1 -4 -3v-320c0 -1 2 -3 4 -3h253c2 0 3 2 3 3z" /> +d="M270 613c2 -1 3 -4 3 -7c-1 -2 -2 -4 -4 -6l-30 -16l11 -32v-1l1 -1c0 -2 -1 -4 -2 -5c-1 -2 -4 -4 -6 -4h-34l-5 -34c0 -4 -4 -7 -8 -7c-1 0 -3 0 -4 1l-30 15l-11 -15v-487c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v485l-12 17l-30 -15c-2 -1 -3 -1 -4 -1s-3 0 -4 1 +c-2 1 -3 4 -4 6l-5 35h-34c-7 0 -7 5 -7 10l11 32l-29 17c-2 1 -4 3 -4 8c0 2 1 4 2 5l25 23l-18 28c-1 1 -2 3 -2 5l1 1c1 4 3 6 5 6l33 9l-3 34c0 3 1 5 2 7c2 1 5 2 7 2l34 -8l12 32c1 2 4 4 8 4c2 0 4 0 5 -1l26 -22l26 22c1 1 3 1 7 1c3 0 5 -2 6 -5l12 -31l35 7 +c2 0 4 -1 5 -2c2 -1 3 -4 3 -6l-3 -34l33 -9c2 -1 4 -3 5 -6l1 -1c0 -2 -1 -4 -2 -5l-19 -29zM137 533c49 0 88 40 88 89s-39 88 -88 88s-89 -39 -89 -88s40 -89 89 -89z" /> +d="M270 143l-25 -23l19 -29c1 -1 2 -3 2 -5l-1 -1c-1 -3 -3 -5 -5 -6l-33 -9l3 -34c0 -2 -1 -5 -3 -6c-1 -1 -3 -2 -5 -2l-35 7l-12 -31c-1 -3 -3 -5 -6 -5c-4 0 -6 0 -7 1l-26 22l-26 -22c-1 -1 -3 -1 -5 -1c-4 0 -7 2 -8 4l-12 32l-34 -8c-2 0 -5 1 -7 2c-1 2 -2 4 -2 7 +l3 34l-33 9c-2 0 -4 2 -5 6l-1 1c0 2 1 4 2 5l18 28l-25 23c-1 1 -2 3 -2 5c0 5 2 7 4 8l29 17l-11 32c0 5 0 10 7 10h34l5 35c1 2 2 5 4 6c1 1 3 1 4 1s2 0 4 -1l30 -15l12 17v485c0 8 7 15 15 15c9 0 15 -7 15 -15v-487l11 -15l30 15c1 1 3 1 4 1c4 0 8 -3 8 -7l5 -34h34 +c2 0 5 -2 6 -4c1 -1 2 -3 2 -5l-1 -1v-1l-11 -32l30 -16c2 -2 3 -4 4 -6c0 -3 -1 -6 -3 -7zM137 223c-49 0 -89 -40 -89 -89s40 -88 89 -88s88 39 88 88s-39 89 -88 89z" /> +d="M452 527c1 -1 2 -3 2 -7c0 -3 -2 -5 -4 -6l-30 -15l10 -33c0 -2 0 -5 -2 -7c-1 -2 -4 -3 -6 -3h-34l-6 -33c-1 -2 -3 -5 -6 -6l-1 -1c-2 0 -4 1 -5 2l-30 16l-21 -27c-2 -2 -4 -3 -7 -3c-2 0 -4 2 -6 4l-19 28l-16 -7l-244 -422c-3 -5 -8 -8 -13 -8c-3 0 -5 1 -8 2 +c-5 3 -7 8 -7 13c0 3 1 6 2 8l243 420l-2 21l-34 2c-3 0 -5 1 -6 4c-1 1 -2 3 -2 5l1 1v1l12 31l-28 18c-3 2 -4 4 -4 6c0 3 1 5 2 7l26 22l-17 29c-1 1 -1 3 -1 8c1 2 4 4 6 4l33 8l-2 34c0 2 1 5 3 6c2 2 5 2 7 2l33 -9l14 31c1 2 3 4 8 4c2 0 4 -1 5 -2l25 -22l27 20 +c2 2 5 2 7 2c2 -1 4 -3 5 -5l12 -32l33 6c6 0 9 -4 9 -9l-4 -34l32 -10c3 -1 4 -3 5 -6l1 -2c0 -3 -1 -4 -2 -5l-20 -27zM319 452c49 0 88 40 88 88c0 50 -40 89 -89 89c-48 0 -89 -40 -89 -88c0 -50 41 -89 90 -89z" /> +d="M1 527l24 24l-20 27c-1 1 -2 2 -2 5l1 2c1 3 2 5 5 6l32 10l-4 34c0 5 3 9 9 9l33 -6l12 32c1 2 3 4 5 5c2 0 5 0 7 -2l27 -20l25 22c1 1 3 2 5 2c5 0 7 -2 8 -4l14 -31l33 9c2 0 5 0 7 -2c2 -1 3 -4 3 -6l-2 -34l33 -8c2 0 5 -2 6 -4c0 -5 0 -7 -1 -8l-17 -29l26 -22 +c1 -2 2 -4 2 -7c0 -2 -1 -4 -4 -6l-28 -18l12 -31v-1l1 -1c0 -2 -1 -4 -2 -5c-1 -3 -3 -4 -6 -4l-34 -2l-2 -21l243 -420c1 -2 2 -5 2 -8c0 -5 -2 -10 -7 -13c-3 -1 -5 -2 -8 -2c-5 0 -10 3 -13 8l-244 422l-16 7l-19 -28c-2 -2 -4 -4 -6 -4c-3 0 -5 1 -7 3l-21 27l-30 -16 +c-1 -1 -3 -2 -5 -2l-1 1c-3 1 -5 4 -6 6l-6 33h-34c-2 0 -5 1 -6 3c-2 2 -2 5 -2 7l10 33l-30 15c-2 1 -4 3 -4 6c0 4 1 6 2 7zM46 540c0 -48 39 -88 88 -88s90 39 90 89c0 48 -41 88 -89 88c-49 0 -89 -39 -89 -89z" /> +d="M271 614c2 -1 3 -4 3 -7c-1 -2 -2 -4 -4 -6l-30 -16l11 -32v-1l1 -1c0 -2 -1 -4 -2 -5c-1 -2 -4 -4 -6 -4h-34l-5 -34c0 -4 -4 -7 -8 -7c-1 0 -3 0 -4 1l-30 15l-11 -15v-487c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v485l-12 17l-30 -15c-2 -1 -3 -1 -4 -1s-3 0 -4 1 +c-2 1 -3 4 -4 6l-5 35h-34c-7 0 -7 5 -7 10l11 32l-29 17c-2 1 -4 3 -4 8c0 2 1 4 2 5l25 23l-18 28c-1 1 -2 3 -2 5l1 1c1 4 3 6 5 6l33 9l-3 34c0 3 1 5 2 7c2 1 5 2 7 2l34 -8l12 32c1 2 4 4 8 4c2 0 4 0 5 -1l26 -22l26 22c1 1 3 1 7 1c3 0 5 -2 6 -5l12 -31l35 7 +c2 0 4 -1 5 -2c2 -1 3 -4 3 -6l-3 -34l33 -9c2 -1 4 -3 5 -6l1 -1c0 -2 -1 -4 -2 -5l-19 -29zM138 534c49 0 88 40 88 89c0 48 -40 88 -89 88c0 -177 0 -177 1 -177z" /> +d="M271 144l-25 -23l19 -29c1 -1 2 -3 2 -5l-1 -1c-1 -3 -3 -5 -5 -6l-33 -9l3 -34c0 -2 -1 -5 -3 -6c-1 -1 -3 -2 -5 -2l-35 7l-12 -31c-1 -3 -3 -5 -6 -5c-4 0 -6 0 -7 1l-26 22l-26 -22c-1 -1 -3 -1 -5 -1c-4 0 -7 2 -8 4l-12 32l-34 -8c-2 0 -5 1 -7 2c-1 2 -2 4 -2 7 +l3 34l-33 9c-2 0 -4 2 -5 6l-1 1c0 2 1 4 2 5l18 28l-25 23c-1 1 -2 3 -2 5c0 5 2 7 4 8l29 17l-11 32c0 5 0 10 7 10h34l5 35c1 2 2 5 4 6c1 1 3 1 4 1s2 0 4 -1l30 -15l12 17v485c0 8 7 15 15 15c9 0 15 -7 15 -15v-487l11 -15l30 15c1 1 3 1 4 1c4 0 8 -3 8 -7l5 -34h34 +c2 0 5 -2 6 -4c1 -1 2 -3 2 -5l-1 -1v-1l-11 -32l30 -16c2 -2 3 -4 4 -6c0 -3 -1 -6 -3 -7zM138 224c-1 0 -1 0 -1 -177c49 0 89 40 89 88c0 49 -39 89 -88 89z" /> +d="M430 552l23 -24c2 -2 3 -5 3 -7c-1 -3 -2 -5 -5 -6l-30 -15l10 -35c0 -5 -2 -8 -8 -8h-34l-6 -33c-1 -2 -2 -5 -6 -6l-1 -1c-2 0 -4 1 -5 2l-30 16l-21 -27c-1 -2 -4 -3 -6 -3c-3 0 -5 2 -7 4l-19 28l-16 -7l-244 -422c-3 -5 -8 -8 -13 -8c-3 0 -5 1 -8 2 +c-5 3 -7 8 -7 13c0 3 1 6 2 8l243 420l-2 21l-34 2c-3 0 -5 1 -6 4c-1 1 -2 3 -2 5l1 1v1l13 31l-29 18c-3 2 -4 4 -4 6c0 3 1 5 3 7l25 22l-17 29c-1 1 -1 3 -1 4c0 3 2 8 6 8l33 8l-2 34c0 2 1 5 3 6c2 2 5 2 8 2l32 -9l14 31c2 2 4 4 8 4c2 0 4 -1 5 -2l25 -22l27 20 +c2 2 5 2 7 2c3 -1 5 -3 5 -5l12 -32l33 6c3 0 5 -1 7 -3c2 -1 3 -4 3 -6l-5 -34l32 -10c3 -1 5 -3 5 -6l1 -2c0 -3 -1 -4 -2 -5zM320 453c49 0 88 40 88 88c0 31 -17 62 -45 78c-87 -151 -88 -154 -88 -154c14 -8 30 -12 45 -12z" /> +d="M3 528l23 24l-19 27c-1 1 -2 2 -2 5l1 2c0 3 2 5 5 6l32 10l-5 34c0 2 1 5 3 6c2 2 4 3 7 3l33 -6l12 32c0 2 2 4 5 5c2 0 5 0 7 -2l27 -20l25 22c1 1 3 2 5 2c4 0 6 -2 8 -4l14 -31l32 9c3 0 6 0 8 -2c2 -1 3 -4 3 -6l-2 -34l33 -8c4 0 6 -5 6 -8c0 -1 0 -3 -1 -4 +l-17 -29l25 -22c2 -2 3 -4 3 -7c0 -2 -1 -4 -4 -6l-29 -18l13 -31v-1l1 -1c0 -2 -1 -4 -2 -5c-1 -3 -3 -4 -6 -4l-34 -2l-2 -21l243 -420c1 -2 2 -5 2 -8c0 -5 -2 -10 -7 -13c-3 -1 -5 -2 -8 -2c-5 0 -10 3 -13 8l-244 422l-16 7l-19 -28c-2 -2 -4 -4 -7 -4c-2 0 -5 1 -6 3 +l-21 27l-30 -16c-1 -1 -3 -2 -5 -2l-1 1c-4 1 -5 4 -6 6l-6 33h-34c-6 0 -8 3 -8 8l10 35l-30 15c-3 1 -4 3 -5 6c0 2 1 5 3 7zM48 541c0 -48 39 -88 88 -88c15 0 31 4 45 12c0 0 -1 3 -88 154c-28 -16 -45 -47 -45 -78z" /> +d="M272 613c2 -1 3 -4 3 -7c-1 -2 -2 -4 -4 -6l-30 -16l11 -32v-1l1 -1c0 -2 -1 -4 -2 -5c-1 -2 -4 -4 -6 -4h-34l-5 -34c0 -4 -4 -7 -8 -7c-1 0 -3 0 -4 1l-30 15l-11 -15v-487c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v485l-12 17l-30 -15c-2 -1 -3 -1 -4 -1s-3 0 -4 1 +c-2 1 -3 4 -4 6l-5 35h-34c-7 0 -7 5 -7 10l11 32l-29 17c-2 1 -4 3 -4 8c0 2 1 4 2 5l25 23l-18 28c-1 1 -2 3 -2 5l1 1c1 4 3 6 5 6l33 9l-3 34c0 3 1 5 2 7c2 1 5 2 7 2l34 -8l12 32c1 2 4 4 8 4c2 0 4 0 5 -1l26 -22l26 22c1 1 3 1 7 1c3 0 5 -2 6 -5l12 -31l35 7 +c2 0 4 -1 5 -2c2 -1 3 -4 3 -6l-3 -34l33 -9c2 -1 4 -3 5 -6l1 -1c0 -2 -1 -4 -2 -5l-19 -29z" /> +d="M272 143l-25 -23l19 -29c1 -1 2 -3 2 -5l-1 -1c-1 -3 -3 -5 -5 -6l-33 -9l3 -34c0 -2 -1 -5 -3 -6c-1 -1 -3 -2 -5 -2l-35 7l-12 -31c-1 -3 -3 -5 -6 -5c-4 0 -6 0 -7 1l-26 22l-26 -22c-1 -1 -3 -1 -5 -1c-4 0 -7 2 -8 4l-12 32l-34 -8c-2 0 -5 1 -7 2c-1 2 -2 4 -2 7 +l3 34l-33 9c-2 0 -4 2 -5 6l-1 1c0 2 1 4 2 5l18 28l-25 23c-1 1 -2 3 -2 5c0 5 2 7 4 8l29 17l-11 32c0 5 0 10 7 10h34l5 35c1 2 2 5 4 6c1 1 3 1 4 1s2 0 4 -1l30 -15l12 17v485c0 8 7 15 15 15c9 0 15 -7 15 -15v-487l11 -15l30 15c1 1 3 1 4 1c4 0 8 -3 8 -7l5 -34h34 +c2 0 5 -2 6 -4c1 -1 2 -3 2 -5l-1 -1v-1l-11 -32l30 -16c2 -2 3 -4 4 -6c0 -3 -1 -6 -3 -7z" /> +d="M431 550l24 -24c1 -2 2 -5 2 -7c-1 -3 -2 -5 -5 -6l-30 -15l10 -35c0 -5 -2 -8 -8 -8h-34l-6 -33c-1 -2 -2 -5 -6 -6l-1 -1c-2 0 -4 1 -5 2l-30 16l-21 -27c-1 -2 -4 -3 -6 -3c-3 0 -5 2 -7 4l-18 28l-17 -7l-244 -422c-3 -5 -8 -7 -13 -7c-8 0 -15 5 -15 14c0 3 1 6 2 8 +l243 420l-2 21l-34 2c-3 0 -5 2 -6 4c-1 1 -2 3 -2 5l1 1v1l13 31l-29 18c-2 2 -4 4 -4 6c0 3 1 5 3 7l26 22l-18 29c-1 1 -1 3 -1 4c0 3 2 8 6 8l33 8l-1 35c0 2 1 4 3 5c2 2 4 2 7 2l32 -9l15 31c1 2 3 4 7 4c2 0 4 -1 5 -2l25 -22l27 20c2 2 5 2 7 2c3 -1 5 -3 6 -5 +l11 -32l33 6c3 0 6 -1 7 -3c2 -1 3 -4 3 -6l-5 -34l32 -10c3 -1 5 -3 6 -6c0 -2 0 -5 -2 -7z" /> +d="M3 526l24 24l-19 27c-2 2 -2 5 -2 7c1 3 3 5 6 6l32 10l-5 34c0 2 1 5 3 6c1 2 4 3 7 3l33 -6l11 32c1 2 3 4 6 5c2 0 5 0 7 -2l27 -20l25 22c1 1 3 2 5 2c4 0 6 -2 7 -4l15 -31l32 9c3 0 5 0 7 -2c2 -1 3 -3 3 -5l-1 -35l33 -8c4 0 6 -5 6 -8c0 -1 0 -3 -1 -4l-18 -29 +l26 -22c2 -2 3 -4 3 -7c0 -2 -2 -4 -4 -6l-29 -18l13 -31v-1l1 -1c0 -2 -1 -4 -2 -5c-1 -2 -3 -4 -6 -4l-34 -2l-2 -21l243 -420c1 -2 2 -5 2 -8c0 -9 -7 -14 -15 -14c-5 0 -10 2 -13 7l-244 422l-17 7l-18 -28c-2 -2 -4 -4 -7 -4c-2 0 -5 1 -6 3l-21 27l-30 -16 +c-1 -1 -3 -2 -5 -2l-1 1c-4 1 -5 4 -6 6l-6 33h-34c-6 0 -8 3 -8 8l10 35l-30 15c-3 1 -4 3 -5 6c0 2 1 5 2 7z" /> +d="M230 515v-15h-100v-485c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v485h-100v15c0 64 52 115 115 115c64 0 115 -51 115 -115zM134 594l5 3c-8 2 -16 3 -24 3c-5 0 -10 0 -14 -1c8 -4 17 -6 25 -6c3 0 6 0 8 1zM130 577h5c10 0 19 5 25 10c-4 3 -8 5 -13 7 +c-2 -3 -6 -6 -11 -7c-3 -1 -7 -2 -10 -2c-13 0 -27 5 -37 11c-11 -3 -20 -9 -28 -15c0 -6 5 -12 11 -19c2 -2 4 -3 5 -5c1 -1 1 -2 1 -6c-1 -6 -10 -14 -18 -21h7c15 7 16 13 17 26l2 7c1 8 3 13 8 15c3 2 6 3 10 3c6 0 13 -1 22 -3c1 0 2 0 4 -1zM128 570h-4 +c-8 2 -15 3 -20 3c-8 0 -10 -4 -11 -12c0 -2 0 -4 -1 -6c-1 -11 -3 -18 -10 -25h21c3 5 5 12 5 16c0 2 -1 4 -2 5c-4 4 -6 9 -6 12c0 5 4 8 9 8c2 0 6 0 10 -2c7 -4 15 -7 23 -7c5 0 10 1 15 4c7 3 14 6 21 7l-11 10l-3 -3c-9 -7 -18 -11 -28 -11c-3 0 -5 0 -8 1zM70 553 +l-4 4c-4 4 -9 11 -12 17c-11 -11 -19 -27 -22 -44h15c12 9 23 19 23 23zM112 530h15c4 8 11 15 19 16c5 0 7 -4 7 -9c0 -2 0 -4 -1 -7h9c2 3 4 8 7 12c6 8 13 13 21 16l-4 6h-1l-2 1c-7 0 -15 -4 -21 -7s-11 -4 -17 -4c-8 0 -20 4 -29 7c-4 2 -7 2 -7 2c0 -1 0 -3 4 -5 +c3 -3 4 -7 4 -11c0 -6 -2 -12 -4 -17zM170 530h14c1 6 2 11 5 14c2 2 3 2 5 4l-1 1c-11 -1 -19 -11 -23 -19zM192 530h7c0 3 -1 6 -2 9c-1 0 -2 0 -3 -1s-1 -4 -2 -8zM136 530h8c1 5 1 7 1 8c-2 -1 -6 -4 -9 -8z" /> +d="M230 130v-15c0 -64 -51 -115 -115 -115c-63 0 -115 51 -115 115v15h100v485c0 8 7 15 15 15c9 0 15 -7 15 -15v-485h100zM199 100h-7c1 -4 1 -7 2 -8s2 -1 3 -1c1 3 2 6 2 9zM66 73l4 4c0 4 -11 14 -23 23h-15c3 -17 11 -33 22 -44c3 6 8 13 12 17zM124 60h4c3 1 5 1 8 1 +c10 0 19 -4 28 -11l3 -3l11 10c-7 1 -14 4 -21 7c-5 3 -10 4 -15 4c-8 0 -16 -3 -23 -7c-4 -2 -8 -2 -10 -2c-5 0 -9 3 -9 8c0 3 2 8 6 12c1 1 2 3 2 5c0 4 -2 11 -5 16h-21c7 -7 9 -14 10 -25c1 -2 1 -4 1 -6c1 -8 3 -12 11 -12c5 0 12 1 20 3zM135 53h-5 +c-2 -1 -3 -1 -4 -1c-9 -2 -16 -3 -22 -3c-4 0 -7 1 -10 3c-5 2 -7 7 -8 15l-2 7c-1 13 -2 19 -17 26h-7c8 -7 17 -15 18 -21c0 -4 0 -5 -1 -6c-1 -2 -3 -3 -5 -5c-6 -7 -11 -13 -11 -19c8 -6 17 -12 28 -15c10 6 24 11 37 11c3 0 7 -1 10 -2c5 -1 9 -4 11 -7c5 2 9 4 13 7 +c-6 5 -15 10 -25 10zM127 100h-15c2 -5 4 -11 4 -17c0 -4 -1 -8 -4 -11c-4 -2 -4 -4 -4 -5c0 0 3 0 7 2c9 3 21 7 29 7c6 0 11 -1 17 -4s14 -7 21 -7l2 1h1l4 6c-8 3 -15 8 -21 16c-3 4 -5 9 -7 12h-9c1 -3 1 -5 1 -7c0 -5 -2 -9 -7 -9c-8 1 -15 8 -19 16zM144 100h-8 +c3 -4 7 -7 9 -8c0 1 0 3 -1 8zM184 100h-14c4 -8 12 -18 23 -19l1 1c-2 2 -3 2 -5 4c-3 3 -4 8 -5 14zM139 33l-5 3c-2 1 -5 1 -8 1c-8 0 -17 -2 -25 -6c4 -1 9 -1 14 -1c8 0 16 1 24 3z" /> +d="M158 493l8 13c21 36 59 58 100 58c62 0 115 -53 115 -115c0 -20 -5 -40 -16 -58l-7 -13l-87 50l-243 -420c-2 -5 -7 -8 -13 -8c-2 0 -5 1 -7 2c-5 3 -7 8 -7 13c0 3 0 6 2 8l242 420zM341 488l-8 13c-3 -1 -5 -2 -9 -2l-3 1c-15 3 -30 18 -38 32c-6 1 -11 2 -17 2 +c-5 0 -10 -1 -14 -2c-1 -2 -2 -5 -2 -8c0 -4 1 -9 2 -13c0 -3 1 -5 1 -7c0 -12 -19 -14 -28 -15l6 -3h6c11 0 15 4 22 13l5 5c5 7 9 10 16 10c6 0 15 -7 26 -16l3 -3c7 -6 16 -7 24 -7h8zM242 526v4c-16 -4 -30 -14 -41 -27l13 -7c15 1 29 5 31 7c0 2 0 4 -1 6 +c-1 5 -2 11 -2 17zM327 508c-6 5 -12 10 -19 14c-4 3 -9 5 -13 6c7 -9 17 -18 26 -20c1 -1 2 -1 3 -1s2 0 3 1zM244 478l18 -10c6 3 14 15 14 16c-1 3 -1 5 -1 7c0 4 1 8 4 9c1 0 2 1 4 1c3 0 7 -1 12 -8c9 -11 18 -21 32 -22c7 0 15 -1 22 -4c-1 1 -1 2 -1 4 +c-1 3 -2 7 -4 10c-1 0 -2 -1 -4 -1h-2l-4 -1c-11 0 -21 3 -30 10l-3 3c-10 9 -17 14 -22 14c-3 0 -6 -2 -9 -7l-5 -5c-6 -8 -11 -14 -21 -16zM305 443l8 -5c3 2 7 5 12 7c6 3 12 4 18 4c3 0 5 0 8 -1c0 3 0 5 -1 8c-5 5 -15 7 -23 7c-18 1 -29 14 -38 25c0 2 -3 3 -5 3h-1 +c0 -1 0 -2 1 -5l1 -2c0 -9 -8 -16 -15 -21l13 -7c9 5 14 5 23 5c2 -1 4 -3 5 -7c0 -3 -2 -7 -6 -11zM291 451l7 -4l5 7c-2 0 -7 -1 -12 -3zM321 434l12 -7c3 5 6 9 11 10c2 0 4 0 6 -1v4c-2 1 -5 1 -7 1c-8 0 -17 -4 -22 -7zM340 423l6 -4v10c-2 0 -4 -3 -6 -6z" /> +d="M216 506l8 -13l-87 -50l242 -420c2 -2 2 -5 2 -8c0 -5 -2 -10 -7 -13c-2 -1 -5 -2 -7 -2c-6 0 -11 3 -13 8l-243 420l-87 -50l-7 13c-11 18 -16 38 -16 58c0 62 53 115 115 115c41 0 79 -22 100 -58zM49 501l-8 -13h8c8 0 17 1 24 7l3 3c11 9 20 16 26 16 +c7 0 11 -3 16 -10l5 -5c7 -9 11 -13 22 -13h6l6 3c-9 1 -28 3 -28 15c0 2 1 4 1 7c1 4 2 9 2 13c0 3 -1 6 -2 8c-4 1 -9 2 -14 2c-6 0 -11 -1 -17 -2c-8 -14 -23 -29 -37 -32l-3 -1h-2c-3 0 -5 1 -8 2zM140 530v-4c0 -6 -1 -12 -2 -17c-1 -2 -1 -4 -1 -6c2 -2 16 -6 31 -7 +l13 7c-11 13 -25 23 -41 27zM55 508c1 -1 2 -1 3 -1s2 0 3 1c9 2 19 11 26 20c-4 -1 -9 -3 -13 -6c-7 -4 -13 -9 -19 -14zM120 468l18 10c-10 2 -15 8 -21 16l-5 5c-3 5 -6 7 -9 7c-5 0 -12 -5 -22 -14l-3 -3c-9 -7 -19 -10 -30 -10l-4 1h-2c-2 0 -3 1 -4 1 +c-2 -3 -3 -7 -4 -10c0 -2 0 -3 -1 -4c7 3 15 4 22 4c14 1 23 11 32 22c5 7 9 8 12 8c2 0 3 -1 4 -1c3 -1 4 -5 4 -9c0 -2 0 -4 -1 -7c0 -1 8 -13 14 -16zM69 438l8 5c-4 4 -6 8 -6 11c1 4 3 6 5 7c9 0 14 0 23 -5l13 7c-7 5 -15 12 -15 21l1 2c1 3 1 4 1 5h-1 +c-2 0 -5 -1 -5 -3c-9 -11 -20 -24 -38 -25c-8 0 -18 -2 -23 -7c-1 -3 -1 -5 -1 -8c3 1 5 1 8 1c6 0 12 -1 18 -4c5 -2 9 -5 12 -7zM84 447l7 4c-5 2 -10 3 -12 3zM49 427l12 7c-5 3 -14 7 -22 7c-2 0 -5 0 -7 -1v-4c2 1 4 1 6 1c5 -1 8 -5 11 -10zM36 419l6 4 +c-2 3 -4 6 -6 6v-10z" /> +d="M115 230c64 0 115 -52 115 -116c0 -63 -51 -114 -115 -114c-63 0 -115 51 -115 115c0 62 52 115 115 115zM34 89l24 14c33 20 39 31 40 38c0 1 0 3 -1 4c-9 9 -11 16 -11 22c0 13 11 20 23 20c8 0 16 4 18 12c-4 1 -8 1 -12 1c-21 0 -41 -8 -56 -22h4c7 0 15 -3 18 -18 +v-5c0 -23 -20 -26 -42 -30l-8 -2v-8c0 -9 1 -18 3 -26zM106 141v-4c-4 -19 -46 -44 -69 -55c4 -9 9 -17 15 -24c5 0 9 -1 15 -2l3 -1c7 -1 13 -1 18 -1c8 0 14 1 17 5c2 3 3 5 3 7l-1 2c-2 4 -4 7 -4 13c0 3 1 7 2 11c2 9 7 17 11 26c6 11 10 19 10 25c0 3 -1 5 -3 7 +c-7 4 -10 9 -10 15c0 7 9 13 16 16c4 2 11 8 16 13c-3 2 -7 3 -10 4c-2 -11 -12 -19 -26 -19c-5 0 -12 -3 -14 -8c-1 -2 -1 -3 -1 -5c0 -5 3 -10 8 -16c3 -2 4 -5 4 -9zM158 188l-5 3c-6 -6 -15 -14 -21 -17c-7 -3 -11 -7 -11 -10c0 -2 2 -5 6 -7c5 -3 7 -8 7 -13 +c0 -9 -5 -19 -11 -30c-4 -8 -8 -16 -11 -24c-1 -4 -2 -7 -2 -9s2 -6 3 -8c2 -3 3 -5 3 -8c0 -13 -15 -19 -26 -19c-8 0 -17 1 -26 2l-1 1c2 -3 6 -6 10 -8c12 -7 26 -11 39 -11c13 14 15 27 15 39v11c0 13 9 18 18 23c4 2 8 5 10 7c5 4 9 5 12 6c4 1 5 1 7 10 +c0 2 2 15 11 20c3 1 6 2 9 2c-7 17 -20 31 -36 40zM57 170h-6c-4 -4 -7 -8 -9 -13c-5 -8 -8 -16 -10 -25c2 0 4 0 5 1c24 4 36 6 36 22v4c-1 10 -5 12 -11 12l-3 -1h-2zM163 45l-7 14c-3 5 -6 10 -6 15l1 1c2 6 7 8 12 10c8 3 13 8 16 17c2 7 2 13 2 13c1 3 8 13 18 15 +c0 2 -1 5 -2 9c-2 0 -3 1 -5 1l-2 -1c-7 -3 -8 -14 -8 -14c-3 -14 -7 -16 -13 -17c-3 -1 -5 -1 -8 -4c-13 -8 -13 -9 -14 -9c-7 -4 -12 -8 -12 -16v-9c0 -12 -2 -25 -12 -40c14 1 28 6 40 15zM163 63l7 -13c7 6 14 14 19 22c7 14 12 27 12 43l-1 5v2c-5 -1 -9 -6 -11 -8 +c0 -11 -5 -30 -24 -37c-5 -2 -6 -3 -7 -4c0 -1 2 -6 5 -10z" /> +d="M230 628c0 -58 -43 -107 -100 -114v-499c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v499c-56 7 -100 56 -100 114c0 63 52 115 115 115c64 0 115 -52 115 -115zM115 543c47 0 85 38 85 85s-38 85 -85 85s-85 -38 -85 -85s38 -85 85 -85zM115 692c36 0 66 -29 66 -65 +s-30 -65 -66 -65s-65 29 -65 65s29 65 65 65zM115 592c20 0 36 16 36 35c0 20 -16 35 -36 35c-19 0 -35 -15 -35 -35c0 -19 16 -35 35 -35z" /> +d="M433 575c3 -10 4 -20 4 -30c0 -63 -52 -115 -115 -115c-15 0 -30 3 -44 9l-249 -432c-3 -5 -8 -7 -13 -7c-8 0 -15 5 -15 14c0 3 1 6 2 8l249 432c-27 22 -45 56 -45 91c0 62 52 116 115 116c52 0 98 -36 111 -86zM322 460c47 0 85 39 85 85s-38 86 -85 86 +c-46 0 -85 -40 -85 -86c0 -45 39 -85 85 -85zM355 601c21 -12 32 -34 32 -56c0 -36 -29 -65 -65 -65c-12 0 -23 3 -33 8c-21 12 -33 34 -33 57c0 36 30 65 66 65c11 0 23 -3 33 -9zM322 510c19 0 35 16 35 35c0 12 -6 24 -17 30c-6 4 -12 5 -18 5c-13 0 -24 -7 -31 -17 +c-3 -6 -4 -12 -4 -18c0 -12 6 -24 17 -31c6 -3 12 -4 18 -4z" /> +d="M230 628c0 -58 -43 -107 -100 -114v-499c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v499c-56 7 -100 56 -100 114c0 63 52 115 115 115c64 0 115 -52 115 -115zM115 543c47 0 85 38 85 85s-38 85 -85 85s-85 -38 -85 -85s38 -85 85 -85zM115 677c28 0 51 -22 51 -50 +s-23 -50 -51 -50c-27 0 -50 22 -50 50s23 50 50 50z" /> +d="M322 661c63 0 115 -52 115 -116c0 -63 -52 -115 -115 -115c-15 0 -30 3 -44 9l-249 -432c-3 -5 -8 -7 -13 -7c-8 0 -15 5 -15 14c0 3 1 6 2 8l249 432c-29 22 -45 56 -45 91c0 62 52 116 115 116zM322 460c47 0 85 39 85 85s-38 86 -85 86c-46 0 -85 -40 -85 -86 +s39 -85 85 -85zM322 595c27 0 50 -23 50 -50s-23 -51 -50 -51s-51 24 -51 51c0 28 23 50 51 50z" /> +d="M1 545c0 64 52 116 115 116s115 -54 115 -116c0 -35 -16 -69 -45 -91l249 -432c1 -2 2 -5 2 -8c0 -9 -7 -14 -15 -14c-5 0 -10 2 -13 7l-249 432c-14 -6 -29 -9 -44 -9c-63 0 -115 52 -115 115zM31 545c0 -46 38 -85 85 -85c46 0 85 39 85 85s-39 86 -85 86 +c-47 0 -85 -39 -85 -86zM66 545c0 27 23 50 50 50c28 0 51 -22 51 -50c0 -27 -24 -51 -51 -51s-50 24 -50 51z" /> +d="M212 552l36 -36c3 -3 4 -7 4 -11c0 -9 -6 -15 -15 -15c-4 0 -8 1 -10 4l-38 38c-14 -9 -31 -16 -49 -18v-499c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v499c-17 2 -33 8 -47 17l-37 -37c-3 -3 -7 -4 -11 -4c-8 0 -15 7 -15 15c0 4 2 8 5 11l35 35c-18 20 -30 47 -30 77 +c0 28 11 55 28 75l-33 33c-3 3 -5 6 -5 10c0 8 7 15 15 15c4 0 8 -1 11 -4l34 -34c19 12 41 20 65 20c25 0 48 -8 66 -21l36 35c2 3 6 4 10 4c9 0 15 -6 15 -15c0 -4 -1 -7 -4 -10l-35 -34c17 -20 27 -46 27 -74c0 -29 -11 -56 -28 -76zM210 628c0 47 -38 85 -85 85 +s-85 -38 -85 -85s38 -85 85 -85s85 38 85 85z" /> +d="M248 245l-36 -36c17 -20 28 -47 28 -76c0 -28 -10 -54 -27 -74l35 -34c3 -3 4 -6 4 -10c0 -9 -6 -15 -15 -15c-4 0 -8 1 -10 4l-36 35c-18 -13 -41 -21 -66 -21c-24 0 -46 8 -65 20l-34 -34c-3 -3 -7 -4 -11 -4c-8 0 -15 7 -15 15c0 4 2 7 5 10l33 33 +c-17 20 -28 47 -28 75c0 30 12 57 30 77l-35 35c-3 3 -5 7 -5 11c0 8 7 15 15 15c4 0 8 -1 11 -4l37 -37c14 9 30 15 47 17v499c0 8 7 15 15 15c9 0 15 -7 15 -15v-499c18 -2 35 -9 49 -18l38 38c2 3 6 4 10 4c9 0 15 -6 15 -15c0 -4 -1 -8 -4 -11zM210 133 +c0 47 -38 85 -85 85s-85 -38 -85 -85s38 -85 85 -85s85 38 85 85z" /> +d="M478 608c7 0 12 -4 14 -12l1 -2c0 -7 -4 -13 -11 -15l-47 -13c1 -7 2 -13 2 -20c0 -49 -33 -93 -79 -109l14 -49v-4c0 -7 -4 -12 -11 -15h-4c-7 0 -13 4 -14 11l-14 51h-7c-15 0 -30 3 -44 9l-250 -432c-3 -5 -8 -8 -13 -8c-2 0 -5 1 -7 3c-5 3 -8 8 -8 13c0 2 1 5 2 7 +l250 432c-14 10 -25 24 -33 39l-50 -14h-4c-6 0 -13 4 -14 12l-1 2c0 7 4 13 11 15l48 13c-2 8 -2 16 -2 24c0 49 30 93 77 109l-13 45v4c0 7 4 12 11 14c2 1 3 1 5 1c6 0 11 -5 13 -11l13 -47h9c45 0 85 -25 104 -66l48 13h4zM322 461c46 0 85 40 85 85c0 47 -38 85 -85 85 +s-85 -37 -85 -84c0 -8 1 -16 3 -23c8 -37 45 -63 82 -63z" /> +d="M1 596c2 8 7 12 14 12h4l48 -13c19 41 59 66 104 66h9l13 47c2 6 7 11 13 11c2 0 3 0 5 -1c7 -2 11 -7 11 -14v-4l-13 -45c47 -16 77 -60 77 -109c0 -8 0 -16 -2 -24l48 -13c7 -2 11 -8 11 -15l-1 -2c-1 -8 -8 -12 -14 -12h-4l-50 14c-8 -15 -19 -29 -33 -39l250 -432 +c1 -2 2 -5 2 -7c0 -5 -3 -10 -8 -13c-2 -2 -5 -3 -7 -3c-5 0 -10 3 -13 8l-250 432c-14 -6 -29 -9 -44 -9h-7l-14 -51c-1 -7 -7 -11 -14 -11h-4c-7 3 -11 8 -11 15v4l14 49c-46 16 -79 60 -79 109c0 7 1 13 2 20l-47 13c-7 2 -11 8 -11 15zM86 546c0 -45 39 -85 85 -85 +c37 0 74 26 82 63c2 7 3 15 3 23c0 47 -38 84 -85 84s-85 -38 -85 -85z" /> +d="M212 552l36 -36c3 -3 4 -7 4 -11c0 -9 -6 -15 -15 -15c-4 0 -8 1 -10 4l-38 38c-14 -9 -31 -16 -49 -18v-499c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v499c-17 2 -33 8 -47 17l-37 -37c-3 -3 -7 -4 -11 -4c-8 0 -15 7 -15 15c0 4 2 8 5 11l35 35c-18 20 -30 47 -30 77 +c0 28 11 55 28 75l-33 33c-3 3 -5 6 -5 10c0 8 7 15 15 15c4 0 8 -1 11 -4l34 -34c19 12 41 20 65 20c25 0 48 -8 66 -21l36 35c2 3 6 4 10 4c9 0 15 -6 15 -15c0 -4 -1 -7 -4 -10l-35 -34c17 -20 27 -46 27 -74c0 -29 -11 -56 -28 -76zM210 628c0 47 -38 85 -85 85v-170 +c47 0 85 38 85 85z" /> +d="M248 245l-36 -36c17 -20 28 -47 28 -76c0 -28 -10 -54 -27 -74l35 -34c3 -3 4 -6 4 -10c0 -9 -6 -15 -15 -15c-4 0 -8 1 -10 4l-36 35c-18 -13 -41 -21 -66 -21c-24 0 -46 8 -65 20l-34 -34c-3 -3 -7 -4 -11 -4c-8 0 -15 7 -15 15c0 4 2 7 5 10l33 33 +c-17 20 -28 47 -28 75c0 30 12 57 30 77l-35 35c-3 3 -5 7 -5 11c0 8 7 15 15 15c4 0 8 -1 11 -4l37 -37c14 9 30 15 47 17v499c0 8 7 15 15 15c9 0 15 -7 15 -15v-499c18 -2 35 -9 49 -18l38 38c2 3 6 4 10 4c9 0 15 -6 15 -15c0 -4 -1 -8 -4 -11zM210 133 +c0 47 -38 85 -85 85v-170c47 0 85 38 85 85z" /> +d="M478 608c7 0 12 -4 14 -12l1 -2c0 -7 -4 -13 -11 -15l-47 -13c1 -7 2 -13 2 -20c0 -49 -33 -93 -79 -109l14 -49v-4c0 -7 -4 -12 -11 -15h-4c-7 0 -13 4 -14 11l-14 51h-7c-15 0 -30 3 -44 9l-250 -432c-3 -5 -8 -8 -13 -8c-2 0 -5 1 -7 3c-5 3 -8 8 -8 13c0 2 1 5 2 7 +l250 432c-14 10 -25 24 -33 39l-50 -14h-4c-6 0 -13 4 -14 12l-1 2c0 7 4 13 11 15l48 13c-2 8 -2 16 -2 24c0 49 30 93 77 109l-13 45v4c0 7 4 12 11 14c2 1 3 1 5 1c6 0 11 -5 13 -11l13 -47h9c45 0 85 -25 104 -66l48 13h4zM322 461c46 0 85 40 85 85c0 30 -17 59 -43 74 +l-85 -147c13 -8 28 -12 43 -12z" /> +d="M1 596c2 8 7 12 14 12h4l48 -13c19 41 59 66 104 66h9l13 47c2 6 7 11 13 11c2 0 3 0 5 -1c7 -2 11 -7 11 -14v-4l-13 -45c47 -16 77 -60 77 -109c0 -8 0 -16 -2 -24l48 -13c7 -2 11 -8 11 -15l-1 -2c-1 -8 -8 -12 -14 -12h-4l-50 14c-8 -15 -19 -29 -33 -39l250 -432 +c1 -2 2 -5 2 -7c0 -5 -3 -10 -8 -13c-2 -2 -5 -3 -7 -3c-5 0 -10 3 -13 8l-250 432c-14 -6 -29 -9 -44 -9h-7l-14 -51c-1 -7 -7 -11 -14 -11h-4c-7 3 -11 8 -11 15v4l14 49c-46 16 -79 60 -79 109c0 7 1 13 2 20l-47 13c-7 2 -11 8 -11 15zM86 546c0 -45 39 -85 85 -85 +c15 0 30 4 43 12l-85 147c-26 -15 -43 -44 -43 -74z" /> +d="M212 552l36 -36c3 -3 4 -7 4 -11c0 -9 -6 -15 -15 -15c-4 0 -8 1 -10 4l-38 38c-14 -9 -31 -16 -49 -18v-499c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v499c-17 2 -33 8 -47 17l-37 -37c-3 -3 -7 -4 -11 -4c-8 0 -15 7 -15 15c0 4 2 8 5 11l35 35c-18 20 -30 47 -30 77 +c0 28 11 55 28 75l-33 33c-3 3 -5 6 -5 10c0 8 7 15 15 15c4 0 8 -1 11 -4l34 -34c19 12 41 20 65 20c25 0 48 -8 66 -21l36 35c2 3 6 4 10 4c9 0 15 -6 15 -15c0 -4 -1 -7 -4 -10l-35 -34c17 -20 27 -46 27 -74c0 -29 -11 -56 -28 -76z" /> +d="M248 245l-36 -36c17 -20 28 -47 28 -76c0 -28 -10 -54 -27 -74l35 -34c3 -3 4 -6 4 -10c0 -9 -6 -15 -15 -15c-4 0 -8 1 -10 4l-36 35c-18 -13 -41 -21 -66 -21c-24 0 -46 8 -65 20l-34 -34c-3 -3 -7 -4 -11 -4c-8 0 -15 7 -15 15c0 4 2 7 5 10l33 33 +c-17 20 -28 47 -28 75c0 30 12 57 30 77l-35 35c-3 3 -5 7 -5 11c0 8 7 15 15 15c4 0 8 -1 11 -4l37 -37c14 9 30 15 47 17v499c0 8 7 15 15 15c9 0 15 -7 15 -15v-499c18 -2 35 -9 49 -18l38 38c2 3 6 4 10 4c9 0 15 -6 15 -15c0 -4 -1 -8 -4 -11z" /> +d="M478 608c7 0 12 -4 14 -12l1 -2c0 -7 -4 -13 -11 -15l-47 -13c1 -7 2 -13 2 -20c0 -49 -33 -93 -79 -109l14 -49v-4c0 -7 -4 -12 -11 -15h-4c-7 0 -13 4 -14 11l-14 51h-7c-15 0 -30 3 -44 9l-250 -432c-3 -5 -8 -8 -13 -8c-2 0 -5 1 -7 3c-5 3 -8 8 -8 13c0 2 1 5 2 7 +l250 432c-14 10 -25 24 -33 39l-50 -14h-4c-6 0 -13 4 -14 12l-1 2c0 7 4 13 11 15l48 13c-2 8 -2 16 -2 24c0 49 30 93 77 109l-13 45v4c0 7 4 12 11 14c2 1 3 1 5 1c6 0 11 -5 13 -11l13 -47h9c45 0 85 -25 104 -66l48 13h4z" /> +d="M1 596c2 8 7 12 14 12h4l48 -13c19 41 59 66 104 66h9l13 47c2 6 7 11 13 11c2 0 3 0 5 -1c7 -2 11 -7 11 -14v-4l-13 -45c47 -16 77 -60 77 -109c0 -8 0 -16 -2 -24l48 -13c7 -2 11 -8 11 -15l-1 -2c-1 -8 -8 -12 -14 -12h-4l-50 14c-8 -15 -19 -29 -33 -39l250 -432 +c1 -2 2 -5 2 -7c0 -5 -3 -10 -8 -13c-2 -2 -5 -3 -7 -3c-5 0 -10 3 -13 8l-250 432c-14 -6 -29 -9 -44 -9h-7l-14 -51c-1 -7 -7 -11 -14 -11h-4c-7 3 -11 8 -11 15v4l14 49c-46 16 -79 60 -79 109c0 7 1 13 2 20l-47 13c-7 2 -11 8 -11 15z" /> +d="M115 743c64 0 115 -52 115 -115c0 -59 -43 -107 -100 -114v-499c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v499c-56 7 -100 55 -100 114c0 63 52 115 115 115zM168 695c-14 11 -33 18 -53 18c-19 0 -38 -7 -52 -18l52 -54zM30 628c0 -20 7 -38 19 -53l53 53l-53 53 +c-12 -15 -19 -33 -19 -53zM182 575c12 14 18 33 18 53s-6 39 -18 53l-53 -53zM115 543c21 0 39 7 54 19l-54 53l-53 -53c15 -12 33 -19 53 -19z" /> +d="M115 0c-63 0 -115 52 -115 115c0 59 44 107 100 114v499c0 8 7 15 15 15c9 0 15 -7 15 -15v-499c57 -7 100 -55 100 -114c0 -63 -51 -115 -115 -115zM115 200c-20 0 -38 -7 -53 -19l53 -53l54 53c-15 12 -33 19 -54 19zM30 115c0 -20 7 -38 19 -53l53 53l-53 53 +c-12 -15 -19 -33 -19 -53zM182 168l-53 -53l53 -53c12 14 18 33 18 53s-6 39 -18 53zM168 48l-53 54l-52 -54c14 -11 33 -18 52 -18c20 0 39 7 53 18z" /> +d="M321 661c62 0 115 -52 115 -115s-51 -115 -115 -115c-15 0 -30 3 -44 9l-249 -433c-3 -4 -8 -7 -13 -7c-8 0 -15 5 -15 14c0 3 1 6 2 8l249 433c-29 22 -45 56 -45 91c0 63 51 115 115 115zM373 613l-10 6c-13 8 -27 12 -42 12c-20 0 -39 -7 -54 -20l52 -53zM394 503 +c8 13 12 28 12 43c0 19 -7 39 -19 54l-54 -55l53 -54c3 4 6 8 8 12zM236 546c0 -19 7 -37 18 -52l52 51l-53 52l-6 -9c-8 -13 -11 -28 -11 -42zM267 480l11 -8c13 -7 28 -11 43 -11c19 0 37 6 52 18l-54 53z" /> +d="M0 546c0 63 53 115 115 115c64 0 115 -52 115 -115c0 -35 -16 -69 -45 -91l249 -433c1 -2 2 -5 2 -8c0 -9 -7 -14 -15 -14c-5 0 -10 3 -13 7l-249 433c-14 -6 -29 -9 -44 -9c-64 0 -115 52 -115 115zM73 619l-10 -6l54 -55l52 53c-15 13 -34 20 -54 20 +c-15 0 -29 -4 -42 -12zM42 503c2 -4 5 -8 8 -12l53 54l-54 55c-12 -15 -19 -35 -19 -54c0 -15 4 -30 12 -43zM200 546c0 14 -3 29 -11 42l-6 9l-53 -52l52 -51c11 15 18 33 18 52zM158 472l11 8l-52 52l-54 -53c15 -12 33 -18 52 -18c15 0 30 4 43 11z" /> +d="M527 763c18 0 33 -15 33 -33v-320c0 -18 -15 -33 -33 -33h-232v-362c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v362h-231c-19 0 -34 15 -34 33v320c0 18 15 33 34 33h493zM229 733l301 -302v28l-273 274h-28zM530 510l-222 223h-28l250 -251v28zM331 733l199 -200v28 +l-171 172h-28zM382 733l148 -149v28l-120 121h-28zM433 733l97 -98v28l-69 70h-28zM530 730c0 1 -1 3 -3 3h-43l46 -47v44zM127 733l326 -326h28l-326 326h-28zM430 407l-326 326h-28l326 -326h28zM34 733c-2 0 -4 -2 -4 -3l1 -3l320 -320h28l-326 326h-19zM527 407 +c2 0 3 0 3 1l-324 325h-28l326 -326h23zM30 704v-28l270 -269h28zM249 407h28l-247 246v-28zM30 574l168 -167h28l-196 195v-28zM31 523l116 -116h28l-145 144zM30 500v-28l66 -65h28zM30 410c0 -2 2 -3 4 -3h39l-43 42v-39z" /> +d="M527 0h-493c-19 0 -34 15 -34 33v320c0 18 15 33 34 33h231v362c0 8 7 15 15 15c9 0 15 -7 15 -15v-362h232c18 0 33 -15 33 -33v-320c0 -18 -15 -33 -33 -33zM453 356l-326 -326h28l326 326h-28zM104 30l326 326h-28l-326 -326h28zM34 30h19l326 326h-28l-320 -320 +l-1 -3c0 -1 2 -3 4 -3zM30 291v-28l94 93h-28zM147 356l-116 -116l-1 -28l145 144h-28zM198 356l-168 -167v-28l196 195h-28zM30 87v-28l298 297h-28zM30 353v-39l43 42h-39c-2 0 -4 -1 -4 -3zM277 356h-28l-219 -218v-28zM527 356h-23l-326 -326h28l324 325c0 1 -1 1 -3 1z +M530 332l-301 -302h28l273 274v28zM308 30l222 223v28l-250 -251h28zM530 230l-199 -200h28l171 172v28zM530 179l-148 -149h28l120 121v28zM530 128l-97 -98h28l69 70v28zM530 33v44l-46 -47h43c2 0 3 2 3 3z" /> +d="M527 763c18 0 33 -15 33 -33v-320c0 -18 -15 -33 -33 -33h-232v-362c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v362h-231c-19 0 -34 15 -34 33v320c0 18 15 33 34 33h493zM530 410v320c0 1 -1 3 -3 3h-493c-2 0 -4 -2 -4 -3v-320c0 -2 2 -3 4 -3h493c2 0 3 1 3 3z" /> +d="M527 0h-493c-19 0 -34 15 -34 33v320c0 18 15 33 34 33h231v362c0 8 7 15 15 15c9 0 15 -7 15 -15v-362h232c18 0 33 -15 33 -33v-320c0 -18 -15 -33 -33 -33zM530 33v320c0 2 -1 3 -3 3h-493c-2 0 -4 -1 -4 -3v-320c0 -1 2 -3 4 -3h493c2 0 3 2 3 3z" /> +d="M527 763c18 0 33 -15 33 -33v-320c0 -18 -15 -33 -33 -33h-232v-362c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v362h-231c-19 0 -34 15 -34 33v320c0 18 15 33 34 33h493zM530 410v320c0 1 -1 3 -3 3h-493c-2 0 -4 -2 -4 -3v-320c0 -2 2 -3 4 -3h493c2 0 3 1 3 3zM516 687 +l-215 -120l214 -120l-21 -25l-215 120l-215 -120l-21 25l216 120l-215 120l21 26l215 -120l215 120z" /> +d="M527 0h-493c-19 0 -34 15 -34 33v320c0 18 15 33 34 33h231v362c0 8 7 15 15 15c9 0 15 -7 15 -15v-362h232c18 0 33 -15 33 -33v-320c0 -18 -15 -33 -33 -33zM530 33v320c0 2 -1 3 -3 3h-493c-2 0 -4 -1 -4 -3v-320c0 -1 2 -3 4 -3h493c2 0 3 2 3 3zM301 196l215 -120 +l-21 -26l-215 120l-215 -120l-21 26l215 120l-216 120l21 25l215 -120l215 120l21 -25z" /> +d="M123 0h-104c-5 0 -10 2 -13 6c-4 3 -5 8 -5 13l52 697c1 9 9 16 18 16s17 -7 18 -16l52 -697c0 -5 -1 -10 -5 -13c-3 -4 -8 -6 -13 -6zM38 36h66l-33 437z" /> +d="M19 732h104c5 0 10 -2 13 -6c4 -3 5 -8 5 -13l-52 -697c-1 -9 -9 -16 -18 -16s-17 7 -18 16l-52 697c0 5 1 10 5 13c3 4 8 6 13 6zM104 696h-66l33 -437z" /> +d="M140 19c0 -5 -2 -10 -5 -13c-3 -4 -8 -6 -13 -6h-104c-5 0 -10 2 -13 6c-3 2 -5 6 -5 13l51 688c-20 8 -34 27 -34 49c0 29 24 53 53 53s52 -24 52 -53c0 -22 -14 -41 -34 -49zM70 781c-14 0 -25 -11 -25 -25c0 -12 9 -22 21 -24h7c12 2 21 12 21 24c0 14 -11 25 -24 25z +M37 36h65l-32 437z" /> +d="M140 790l-52 -688c20 -8 34 -27 34 -49c0 -29 -23 -53 -52 -53s-53 24 -53 53c0 22 14 41 34 49l-51 688c0 7 2 11 5 13c3 4 8 6 13 6h104c5 0 10 -2 13 -6c3 -3 5 -8 5 -13zM102 773h-65l33 -437zM70 28c13 0 24 11 24 25c0 12 -9 22 -21 24h-7c-12 -2 -21 -12 -21 -24 +c0 -14 11 -25 25 -25z" /> +d="M406 277c2 -3 3 -6 3 -9s-1 -7 -3 -9c-3 -6 -9 -9 -15 -9h-168v-232c0 -10 -8 -18 -18 -18s-18 8 -18 18v232h-168c-7 0 -13 3 -16 9c-2 2 -2 6 -2 9s0 6 2 9l184 329v162c0 10 8 18 18 18s18 -8 18 -18v-162zM187 532l-138 -246h138v246zM223 286h137l-137 246v-246z +" /> +d="M406 509l-183 -329v-162c0 -10 -8 -18 -18 -18s-18 8 -18 18v162l-184 329c-2 3 -2 6 -2 9s0 7 2 9c3 6 9 9 16 9h168v232c0 10 8 18 18 18s18 -8 18 -18v-232h168c6 0 12 -3 15 -9c2 -2 3 -6 3 -9s-1 -6 -3 -9zM49 500l138 -246v246h-138zM360 500h-137v-246z" /> +d="M391 780c11 0 17 -7 17 -18c0 -3 0 -6 -2 -9l-183 -329v-407c0 -10 -8 -18 -18 -18s-18 8 -18 18v407l-184 329c-2 3 -2 6 -2 9c0 6 3 13 9 16c3 2 5 2 8 2c7 0 13 -3 16 -9l153 -270v266c0 10 8 18 18 18s18 -8 18 -18v-266l152 270c3 6 9 9 16 9z" /> +d="M408 22c0 -11 -6 -18 -17 -18c-7 0 -13 3 -16 9l-152 270v-266c0 -10 -8 -18 -18 -18s-18 8 -18 18v266l-153 -270c-3 -6 -9 -9 -16 -9c-3 0 -5 0 -8 2c-6 3 -9 10 -9 16c0 3 0 6 2 9l184 329v407c0 10 8 18 18 18s18 -8 18 -18v-407l183 -329c2 -3 2 -6 2 -9z" /> +d="M290 523c4 -4 6 -8 6 -13s-2 -10 -6 -13c-3 -3 -8 -5 -12 -5c-5 0 -9 2 -13 5l-102 102v-582c0 -10 -8 -18 -18 -18s-18 8 -18 18v583l-97 -93c-3 -3 -8 -5 -12 -5c-11 0 -18 7 -18 18c0 5 1 9 5 13l114 110l-114 114c-4 3 -5 8 -5 13c0 10 7 18 17 18c4 0 9 -2 13 -5 +l115 -115l120 115c3 3 8 5 13 5c9 0 18 -9 18 -18c0 -5 -2 -9 -6 -13l-119 -115z" /> +d="M290 264l-119 -119l119 -115c4 -4 6 -8 6 -13c0 -9 -9 -18 -18 -18c-5 0 -10 2 -13 5l-120 115l-115 -115c-4 -3 -9 -5 -13 -5c-10 0 -17 8 -17 18c0 5 1 10 5 13l114 114l-114 110c-4 4 -5 8 -5 13c0 11 7 18 18 18c4 0 9 -2 12 -5l97 -93v583c0 10 8 18 18 18 +s18 -8 18 -18v-582l102 102c4 3 8 5 13 5c4 0 9 -2 12 -5c4 -3 6 -8 6 -13s-2 -9 -6 -13z" /> +d="M430 661c62 0 115 -52 115 -115s-51 -115 -115 -115c-15 0 -30 3 -44 9l-96 -167l145 -251c1 -2 2 -5 2 -7c0 -5 -3 -10 -8 -13c-2 -2 -5 -2 -7 -2c-5 0 -10 3 -13 7l-136 236l-136 -236c-3 -4 -8 -7 -13 -7c-8 0 -15 5 -15 14c0 3 1 6 2 8l144 251l-95 167 +c-14 -6 -29 -9 -44 -9c-64 0 -115 51 -115 114s51 116 115 116c65 0 114 -53 114 -116c0 -35 -15 -68 -44 -90l87 -152l87 152c-29 22 -45 56 -45 91c0 63 51 115 115 115zM116 461c46 0 85 38 85 85c0 46 -39 85 -85 85c-47 0 -85 -39 -85 -86s38 -84 85 -84zM430 461 +c47 0 85 39 85 85s-39 85 -85 85c-48 0 -85 -38 -85 -85c0 -48 38 -85 85 -85z" /> +d="M341 679c55 0 100 -44 100 -100c0 -33 -16 -64 -44 -83l-154 -120l-213 -368c-3 -5 -8 -8 -14 -8c-3 0 -5 1 -8 2c-5 3 -8 9 -8 14c0 3 1 6 2 8l213 368l27 194c0 5 0 9 1 14c3 10 6 20 12 29c18 32 51 50 86 50z" /> +d="M378 780c10 0 18 -8 18 -18v-330c0 -10 -8 -18 -18 -18h-156v-397c0 -10 -8 -18 -18 -18s-18 8 -18 18v397h-168c-10 0 -18 8 -18 18v330c0 10 8 18 18 18s18 -8 18 -18v-312h150v317c0 10 8 18 18 18s18 -8 18 -18v-317h138v312c0 10 8 18 18 18z" /> +d="M87 717v-543c4 -2 6 -6 6 -11v-79c0 -7 -6 -13 -12 -13h-49v-55c0 -9 -7 -16 -16 -16s-16 7 -16 16v744c0 6 3 12 9 14c2 1 5 2 7 2c4 0 7 -2 10 -4l55 -44c4 -3 6 -7 6 -11zM32 176h39v524c-3 0 -7 1 -10 3l-29 24v-551z" /> +d="M395 593c2 -3 2 -5 2 -8c0 -9 -7 -15 -16 -16h-142c-7 -40 -19 -133 -19 -242c0 -148 20 -307 20 -307s-3 -20 -41 -20s-41 20 -41 20s20 159 20 307c0 109 -12 202 -18 242h-143c-8 0 -16 7 -16 16v144c0 9 8 16 16 16h294c6 0 12 -4 15 -9zM33 601h323l-55 112h-268 +v-112z" /> +d="M508 594l36 -21c8 -4 13 -15 13 -29c0 -38 -43 -116 -84 -116c-4 0 -8 1 -11 3l-49 29c-3 1 -2 4 -5 7c-5 15 -19 26 -35 26c-9 0 -12 -5 -13 -7l-23 -40c-1 -1 -4 -5 -9 -5c-2 0 -3 0 -5 1l-14 8c-32 -61 -218 -417 -232 -441c-4 -6 -10 -9 -18 -9c-24 0 -59 23 -59 44 +c0 3 1 6 3 9l261 423l-12 7c-3 2 -4 6 -4 9c0 2 0 3 1 5l34 59c3 5 4 9 4 13c0 2 0 5 -1 7c-5 17 -27 31 -35 36c-17 10 -41 12 -61 12c-17 0 -30 -2 -37 -2c-4 0 -8 3 -9 8l-1 1c0 4 3 8 6 10c49 23 99 35 145 35c69 0 136 -29 179 -84c7 4 15 6 21 6c5 0 10 -1 14 -4z +M324 464l19 32c6 11 16 17 29 17c9 0 19 -2 27 -7c5 -2 9 -5 12 -8c4 28 24 63 45 82c-38 50 -95 75 -161 75c-27 0 -54 -4 -83 -12c17 -2 34 -6 49 -14c1 -1 9 -5 18 -12c15 -12 28 -28 28 -48c0 -8 -2 -15 -6 -23l-30 -51zM450 457v4c0 17 6 40 19 61c13 24 31 41 47 49 +c-15 9 -16 9 -16 10c-2 1 -4 1 -6 1c-5 0 -11 -2 -19 -7c-11 -8 -23 -21 -32 -38c-10 -16 -15 -32 -16 -47v-6c0 -7 1 -14 8 -18z" /> +d="M266 0h-250c-9 0 -16 7 -16 16s7 16 16 16h110c1 30 1 105 1 202c0 156 -1 368 -2 532c0 9 7 16 16 16s16 -7 16 -16v-5c0 -32 2 -201 2 -369v-257c0 -37 0 -66 -1 -86v-17h108c9 0 16 -7 16 -16s-7 -16 -16 -16z" /> +d="M272 312c0 1 5 363 5 389c0 24 0 43 20 43c26 0 24 -25 29 -46v-386h-54zM164 312c0 0 5 332 6 356v6c0 21 0 36 19 36c26 0 25 -23 30 -43v-355h-55zM374 312c0 1 5 310 5 332c0 21 0 36 20 36c26 0 24 -21 29 -40v-328h-54zM302 0c-159 0 -218 107 -218 258 +c0 34 -6 177 -63 177c-12 0 -21 9 -21 21c0 11 9 21 21 21c94 0 105 -153 105 -219c0 -120 37 -216 175 -216c10 0 71 2 117 46c37 36 57 92 57 166v311c0 12 9 21 21 21c11 0 21 -9 21 -21v-311c0 -86 -24 -152 -71 -197c-56 -53 -126 -57 -144 -57z" /> +d="M164 312c0 0 5 332 6 356v6c0 21 0 36 19 36c26 0 25 -23 30 -43v-355h-55zM302 0c-159 0 -218 107 -218 258c0 34 -6 177 -63 177c-12 0 -21 9 -21 21c0 11 9 21 21 21c94 0 105 -153 105 -219c0 -120 37 -216 175 -216c10 0 71 2 117 46c37 36 57 92 57 166v157 +c0 11 9 21 21 21c11 0 21 -10 21 -21v-157c0 -86 -24 -152 -71 -197c-56 -53 -126 -57 -144 -57zM319 279c0 -13 -11 -24 -24 -24s-24 11 -24 24v132c0 13 11 24 24 24s24 -11 24 -24v-132zM424 293c0 -13 -11 -24 -24 -24c-14 0 -24 11 -24 24v117c0 13 10 24 24 24 +c13 0 24 -11 24 -24v-117z" /> +d="M294 0c-158 0 -218 105 -218 252v14c0 34 -5 122 -55 122c-12 0 -21 10 -21 21c0 12 9 21 21 21c79 0 97 -98 97 -160v-19c0 -122 42 -209 175 -209c10 0 71 2 117 46c37 36 57 92 57 166v123c0 11 9 21 21 21c11 0 21 -10 21 -21v-123c0 -86 -24 -152 -71 -197 +c-56 -53 -126 -57 -144 -57zM311 239c0 -13 -11 -24 -24 -24s-24 11 -24 24v132c0 13 11 24 24 24s24 -11 24 -24v-132zM416 253c0 -13 -11 -24 -24 -24c-14 0 -24 11 -24 24v117c0 13 10 24 24 24c13 0 24 -11 24 -24v-117zM207 253c0 -13 -10 -24 -24 -24 +c-13 0 -24 11 -24 24v117c0 13 11 24 24 24c14 0 24 -11 24 -24v-117z" /> +d="M304 192c0 0 -3 -192 -152 -192c-144 0 -152 192 -152 192c41 -43 112 -62 153 -62c40 0 112 30 151 62zM152 27c59 0 108 55 125 120c-35 -23 -82 -43 -124 -43c-51 0 -87 10 -126 43c13 -73 62 -120 125 -120z" /> +d="M955 825c226 0 412 -184 412 -413c0 -226 -183 -412 -412 -412c-188 0 -357 128 -401 314c-40 -113 -149 -190 -269 -190c-157 0 -285 128 -285 285s128 284 285 284c120 0 227 -74 268 -186c42 186 211 318 402 318zM955 36c207 0 376 166 376 376 +c0 206 -167 377 -376 377c-206 0 -377 -168 -377 -377c0 -207 168 -376 377 -376zM979 575v-92h1l3 -1c34 -12 120 -43 120 -131c0 -69 -63 -113 -124 -130v-62c0 -21 -12 -37 -28 -37c-19 0 -29 25 -29 38v62h-1l-1 1c-32 9 -124 38 -124 125c1 13 12 38 41 38 +c28 0 44 -29 55 -49c3 -4 5 -8 6 -10l7 -11c6 -9 10 -16 17 -19v110c-63 19 -116 58 -116 131c0 67 56 107 117 118v69c0 20 14 30 28 30c15 0 29 -10 29 -30c0 -11 1 -55 1 -70c48 -16 109 -49 109 -107c0 -23 -13 -41 -37 -41c-7 0 -31 2 -47 31c-8 15 -18 30 -27 37z +M963 159v68c0 4 3 7 6 8c55 12 118 54 118 116c0 78 -76 104 -108 115l-11 5c-3 1 -5 4 -5 7v109c0 4 4 8 8 8c23 0 45 -41 49 -49c5 -12 20 -23 34 -23c9 1 15 5 18 12c1 4 2 13 2 14c-1 38 -34 69 -99 91c-2 1 -4 1 -5 2c-3 1 -5 4 -5 7c0 2 -1 62 -1 76 +c0 11 -7 14 -13 14c-5 0 -12 -3 -12 -14v-76c0 -4 -3 -8 -7 -8c-55 -8 -110 -41 -110 -103c0 -67 51 -102 110 -117c3 -1 6 -4 6 -8v-125c0 -4 -4 -8 -8 -8c-18 0 -26 11 -34 22l-5 6c-1 3 -3 6 -6 9c-2 3 -4 8 -7 12c-9 17 -22 41 -41 41c-21 0 -25 -20 -25 -24 +c0 -60 61 -95 112 -108l9 -3c3 -1 5 -4 5 -7v-68c0 -8 7 -22 13 -22c8 0 12 11 12 21zM285 160c138 0 249 111 249 249s-111 248 -249 248s-249 -110 -249 -248c0 -137 112 -249 249 -249zM338 367l8 14c6 8 13 12 21 12c16 0 32 -16 32 -32l-1 -3c-5 -55 -62 -75 -109 -76 +h-15l-20 -57c-5 -18 -14 -22 -21 -22c-6 0 -11 3 -13 4c-3 2 -7 5 -10 9c-1 3 -2 6 -2 10c0 5 1 11 4 17l18 51c-36 24 -63 65 -63 109c0 7 1 11 1 12c12 74 54 114 122 114c5 0 10 -1 14 -1c5 13 15 45 19 56c2 8 7 23 21 23s25 -11 25 -25c0 -4 0 -8 -2 -12 +c-3 -9 -13 -39 -18 -51l24 -19c16 -14 25 -28 25 -43c-1 -17 -13 -26 -16 -28c-6 -6 -13 -9 -19 -9c-14 0 -24 13 -32 24c-1 2 -3 4 -5 6l-27 -87c-2 -5 -4 -10 -4 -16c0 -1 2 -1 8 -1h8c15 1 19 8 27 21zM939 587v-97c0 -3 -1 -5 -3 -6c-2 -2 -5 -2 -8 -2 +c-8 3 -50 19 -50 56c0 36 43 57 51 57c2 0 5 0 7 -2c2 -1 3 -4 3 -6zM239 230l22 63c1 4 5 6 8 6c4 -1 13 -1 20 -1c77 0 91 47 94 62c0 7 -8 17 -16 17c-3 0 -5 -2 -7 -5c-3 -5 -10 -19 -13 -22c-8 -9 -17 -19 -35 -20h-9c-13 0 -24 3 -24 18c0 5 1 12 4 20l30 94 +c1 5 5 9 10 9s9 -3 15 -10l6 -8c6 -7 15 -17 19 -17c3 0 7 3 10 6c0 0 9 6 9 16c0 8 -6 19 -19 29l-28 23c-2 1 -3 4 -3 8l20 58c1 2 1 4 1 6c0 4 -2 7 -6 8c-2 1 -3 1 -3 1s-2 0 -6 -11c-4 -15 -20 -61 -21 -63c-1 -3 -5 -5 -11 -5c-4 0 -10 1 -16 1 +c-64 0 -97 -39 -106 -101c0 0 -1 -4 -1 -11c0 -40 28 -76 61 -97c2 -1 4 -4 4 -7c0 -1 0 -2 -1 -3l-20 -57c-1 -3 -3 -9 -3 -10c0 -2 1 -4 2 -5c2 0 2 -1 4 -2l2 -1c4 0 6 8 7 11zM923 502v73c-12 -6 -29 -18 -29 -37c0 -11 6 -21 19 -30c3 -3 7 -5 10 -6zM298 467l-38 -119 +c-1 -2 -6 -5 -7 -5c-17 0 -29 53 -29 64c0 37 27 70 66 70c3 0 5 -1 7 -3c1 -2 1 -5 1 -7zM250 370l29 90c-26 -4 -38 -29 -38 -53c0 -15 5 -28 9 -37zM962 287v114c0 4 4 8 8 8c24 0 42 -11 53 -33c8 -16 10 -31 10 -32c0 -39 -25 -65 -63 -65c-5 0 -8 4 -8 8zM978 392v-96 +c26 0 39 28 39 50c-2 10 -10 41 -39 46z" /> +d="M28 661c3 0 26 -2 26 -58c0 0 0 -25 -5 -36c0 0 -7 -15 -7 -37v-4c0 -3 0 -7 3 -11c0 0 2 -1 2 -6v-501s-3 -9 -20 -9c-16 0 -19 9 -19 9v501c0 5 2 6 2 6c3 4 3 8 3 11v4c0 22 -7 37 -7 37c-5 11 -5 36 -5 36c0 56 24 58 27 58z" /> +d="M109 437l-5 -7c-64 41 -104 104 -104 182c0 84 39 135 105 180l4 -7c-61 -51 -72 -93 -72 -172c0 -42 5 -74 15 -103c11 -32 23 -47 57 -73zM368 430l-6 7c34 26 46 41 58 73c10 29 15 61 15 103c0 79 -11 122 -73 172l4 7c66 -43 105 -97 105 -180 +c0 -77 -39 -142 -103 -182z" /> +d="M124 771l-14 29c18 9 39 16 60 19c2 1 5 1 8 1l4 -31c-3 -1 -5 -1 -7 -1c-18 -3 -35 -9 -51 -17zM300 796l-16 -28c-18 10 -37 17 -57 20l5 31c24 -3 47 -11 68 -23zM50 697l-28 15c11 22 25 41 43 57l22 -24c-15 -13 -27 -29 -37 -48zM384 704l-29 -13 +c-9 18 -20 35 -35 49l23 23c17 -17 31 -37 41 -59zM34 594l-32 -5c-1 10 -2 21 -2 32c0 14 1 27 4 40l31 -6c-2 -11 -3 -21 -3 -32c0 -9 1 -19 2 -29zM398 580l-32 7c2 12 4 24 4 36c0 8 -1 16 -2 24l31 5c2 -11 3 -21 3 -32c0 -13 -2 -27 -4 -40zM81 501l-22 -22 +c-17 17 -31 37 -41 59l29 13c8 -19 20 -35 34 -50zM336 472l-21 24c15 14 27 30 36 48l29 -15c-11 -21 -26 -40 -44 -57zM174 454l-5 -32c-23 4 -46 12 -67 24l15 28c18 -10 37 -17 57 -20zM232 422c-3 0 -6 0 -9 -1l-3 32h2l3 1c20 3 37 8 52 16l15 -28 +c-19 -10 -39 -16 -60 -20z" /> +d="M377 -80h-362c-9 0 -15 7 -15 15v875c0 9 6 15 15 15h362c9 0 15 -6 15 -15v-875c0 -8 -6 -15 -15 -15zM30 795v-845h332v845h-332z" /> +d="M374 0h-345c-16 0 -29 14 -29 30v122c0 17 13 30 29 30h131c6 43 17 132 17 236c0 148 -20 307 -20 307s3 20 41 20s41 -20 41 -20s-20 -159 -20 -307c0 -104 11 -193 18 -236h137c16 0 29 -13 29 -30v-122c0 -16 -13 -30 -29 -30zM371 32v118h-339v-118h339z" /> +d="M397 384c1 -2 1 -4 1 -6c0 -3 -1 -6 -2 -8c-3 -5 -7 -8 -15 -9c-3 0 -7 1 -10 2c-4 2 -7 6 -9 11l-37 139l-291 -504c-3 -6 -9 -9 -15 -9c-3 0 -6 1 -9 3c-6 3 -9 9 -9 15c0 3 0 6 2 9l291 505l-133 -32c-3 0 -7 1 -10 2c-4 2 -8 6 -9 10v4c0 4 1 7 2 10c3 5 6 7 11 9 +l154 38l-42 156c-1 2 -1 3 -1 5c0 3 1 6 3 9c3 4 6 7 11 8c2 1 3 1 5 1c8 0 14 -6 17 -13l42 -157l161 39c2 1 3 1 5 1c3 0 6 -1 9 -3c5 -2 7 -6 9 -11v-4c0 -4 -1 -7 -2 -9c-3 -5 -6 -7 -12 -9l-160 -40z" /> +d="M132 384l43 162l-160 40c-6 2 -9 4 -12 9c-1 2 -2 5 -2 9v4c2 5 4 9 9 11c3 2 6 3 9 3c2 0 3 0 5 -1l161 -39l42 157c3 7 9 13 17 13c2 0 3 0 5 -1c5 -1 8 -4 11 -8c2 -3 3 -6 3 -9c0 -2 0 -3 -1 -5l-42 -156l154 -38c5 -2 8 -4 11 -9c1 -3 2 -6 2 -10v-4 +c-1 -4 -5 -8 -9 -10c-3 -1 -7 -2 -10 -2l-133 32l291 -505c2 -3 2 -6 2 -9c0 -6 -3 -12 -9 -15c-3 -2 -6 -3 -9 -3c-6 0 -12 3 -15 9l-291 504l-37 -139c-2 -5 -5 -9 -9 -11c-3 -1 -7 -2 -10 -2c-8 1 -12 4 -15 9c-1 2 -2 5 -2 8c0 2 0 4 1 6z" /> +d="M15 0c-2 0 -5 1 -8 2c-5 3 -7 7 -7 13c0 3 0 6 2 9l348 603c3 5 7 7 13 7c9 0 17 -6 17 -16c0 -2 -1 -5 -2 -7l-349 -603c-3 -5 -8 -8 -14 -8z" /> +d="M404 275c30 0 46 -23 46 -50s-16 -50 -46 -50c-19 0 -34 8 -46 20c-14 14 -20 19 -35 19h-5c-18 0 -32 -6 -32 -26c0 -7 5 -13 14 -22l4 -4c9 -9 18 -10 36 -10c31 0 59 -16 59 -50c0 -28 -23 -51 -51 -51c-34 0 -50 28 -50 59c0 18 -1 27 -10 36l-4 4 +c-9 9 -15 14 -22 14c-20 0 -26 -14 -26 -32v-5c0 -15 5 -21 19 -35c12 -12 20 -27 20 -46c0 -30 -23 -46 -50 -46s-50 16 -50 46c0 19 8 34 20 46c14 14 19 20 19 35v5c0 18 -6 32 -26 32c-7 0 -13 -5 -22 -14l-4 -4c-9 -9 -10 -18 -10 -36c0 -31 -16 -59 -50 -59 +c-28 0 -51 23 -51 51c0 34 28 50 59 50c18 0 27 1 36 10l4 4c9 9 14 15 14 22c0 20 -14 26 -32 26h-5c-15 0 -21 -5 -35 -19c-12 -12 -27 -20 -46 -20c-30 0 -46 23 -46 50s16 50 46 50c19 0 34 -8 46 -20c14 -14 20 -19 35 -19h5c18 0 32 6 32 26c0 7 -5 13 -14 22l-4 4 +c-9 9 -18 10 -36 10c-31 0 -59 16 -59 50c0 28 23 51 51 51c34 0 50 -28 50 -59c0 -18 1 -27 10 -36l4 -4c9 -9 15 -14 22 -14c20 0 26 14 26 32v5c0 15 -5 21 -19 35c-12 12 -20 27 -20 46c0 30 23 46 50 46s50 -16 50 -46c0 -19 -8 -34 -20 -46c-14 -14 -19 -20 -19 -35 +v-5c0 -18 6 -32 26 -32c7 0 13 5 22 14l4 4c9 9 10 18 10 36c0 31 16 59 50 59c28 0 51 -23 51 -51c0 -34 -28 -50 -59 -50c-18 0 -27 -1 -36 -10l-4 -4c-9 -9 -14 -15 -14 -22c0 -20 14 -26 32 -26h5c15 0 21 5 35 19c12 12 27 20 46 20zM225 188c23 0 37 14 37 37 +s-14 37 -37 37s-37 -14 -37 -37s14 -37 37 -37z" /> +d="M391 782c215 0 391 -173 391 -391c0 -215 -173 -391 -391 -391c-215 0 -391 173 -391 391c0 215 173 391 391 391zM391 32c199 0 359 160 359 359s-160 359 -359 359s-359 -160 -359 -359s160 -359 359 -359zM535 256l47 43l34 -156l-152 49l47 43l-132 145 +c-3 3 -4 7 -4 11c0 9 7 16 16 16c4 0 9 -2 12 -5z" /> +d="M391 782c215 0 391 -173 391 -391c0 -215 -173 -391 -391 -391c-215 0 -391 173 -391 391c0 215 173 391 391 391zM391 32c199 0 359 160 359 359s-160 359 -359 359s-359 -160 -359 -359s160 -359 359 -359zM627 154c3 -3 4 -7 4 -11s-1 -9 -5 -12c-3 -3 -7 -4 -10 -4 +c-5 0 -9 2 -12 5l-132 146l-47 -43l-34 156l152 -49l-47 -43z" /> +d="M739 571c29 -55 44 -117 44 -180c0 -215 -173 -391 -391 -391c-215 0 -391 173 -391 391c0 213 173 391 390 391c9 0 16 -7 16 -16s-7 -16 -16 -16c-198 0 -358 -161 -358 -359c0 -199 160 -359 359 -359s359 160 359 359c0 106 -46 206 -128 274l-30 -54l-83 140h160 +l-31 -57c41 -34 75 -76 100 -123z" /> +d="M504 13c0 -7 -5 -13 -13 -13h-478c-7 0 -13 6 -13 13v478c0 7 6 13 13 13h478c8 0 13 -6 13 -13v-478z" /> +d="M270 158c9 0 16 -7 16 -16s-7 -16 -16 -16h-111v-111c0 -9 -7 -16 -16 -16s-16 7 -16 16v111h-111c-9 0 -16 7 -16 16s7 16 16 16h111v111c0 9 7 16 16 16s16 -7 16 -16v-111h111z" /> +d="M143 286c79 0 143 -64 143 -143s-64 -143 -143 -143s-143 64 -143 143s64 143 143 143zM253 159c-7 48 -45 87 -94 94v-94h94zM127 253c-48 -7 -87 -46 -94 -94h94v94zM33 127c7 -49 46 -87 94 -94v94h-94zM159 33c49 7 87 45 94 94h-94v-94z" /> +d="M287 142c0 -74 -56 -134 -127 -142v-45c0 -9 -7 -16 -16 -16s-16 7 -16 16v45c-71 8 -127 68 -127 142c0 73 56 134 127 142v45c0 9 7 16 16 16s16 -7 16 -16v-45c71 -8 127 -69 127 -142zM33 142c0 -56 41 -102 95 -110v220c-54 -8 -95 -54 -95 -110zM160 32 +c54 8 95 54 95 110s-41 102 -95 110v-220z" /> +d="M143 0c-79 0 -143 64 -143 143s64 143 143 143s143 -64 143 -143s-64 -143 -143 -143zM143 254c-61 0 -111 -50 -111 -111s50 -111 111 -111s111 50 111 111s-50 111 -111 111z" /> +d="M329 157c9 0 16 -7 16 -16s-7 -16 -16 -16h-45c-7 -66 -60 -119 -126 -126v-45c0 -9 -7 -16 -16 -16s-16 7 -16 16v45c-66 7 -119 60 -126 126h-45c-9 0 -16 7 -16 16s7 16 16 16h45c7 66 60 119 126 126v45c0 9 7 16 16 16s16 -7 16 -16v-45c66 -7 119 -60 126 -126h45z +M252 157c-7 48 -45 87 -94 94v-94h94zM126 251c-48 -7 -87 -46 -94 -94h94v94zM32 125c7 -49 46 -87 94 -94v94h-94zM158 31c49 7 87 45 94 94h-94v-94z" /> +d="M623 429h58c21 0 26 -2 26 -26c0 -22 -3 -26 -26 -26h-58c-6 0 -15 -12 -16 -18c-20 -106 -106 -227 -211 -247c-8 -2 -14 -11 -14 -18v-69c0 -24 -5 -26 -26 -26c-20 0 -26 2 -26 26v76c0 5 -1 11 -5 12c-109 24 -201 136 -220 245c-1 6 -9 19 -15 19h-64 +c-22 0 -26 4 -26 26c0 23 4 26 26 26h66c3 0 11 8 11 12c14 128 101 218 211 237c6 1 16 11 16 19v67c0 23 7 26 26 26c23 0 26 -4 26 -26v-64c0 -8 6 -21 14 -22c111 -18 198 -109 213 -237c0 -4 8 -12 14 -12zM330 442v167c0 5 -3 12 -8 12c-54 -9 -81 -57 -85 -178 +c0 -5 4 -14 11 -14h74c5 0 8 5 8 13zM394 429h72c5 0 8 6 8 8c-3 133 -30 184 -84 184c-3 0 -8 -4 -8 -9v-164c0 -11 7 -19 12 -19zM382 367v-196c0 -4 8 -7 10 -7c70 19 80 100 82 202c0 3 -3 11 -8 11h-68c-8 0 -16 -5 -16 -10zM317 377h-73c-4 0 -7 -7 -7 -10 +c2 -89 16 -203 85 -203c3 0 8 3 8 9v192c0 7 -8 12 -13 12z" /> +d="M623 429h58c21 0 26 -2 26 -26c0 -22 -3 -26 -26 -26h-58c-6 0 -15 -12 -16 -18c-20 -106 -106 -227 -211 -247c-8 -2 -14 -11 -14 -18v-69c0 -24 -5 -26 -26 -26c-20 0 -26 2 -26 26v76c0 5 -1 11 -5 12c-109 24 -201 136 -220 245c-1 6 -9 19 -15 19h-64 +c-22 0 -26 4 -26 26c0 23 4 26 26 26h66c3 0 11 8 11 12c14 128 101 218 211 237c6 1 16 11 16 19v67c0 23 7 26 26 26c23 0 26 -4 26 -26v-64c0 -8 6 -21 14 -22c111 -18 198 -109 213 -237c0 -4 8 -12 14 -12zM330 442v167c0 5 -3 12 -8 12c-54 -9 -81 -57 -85 -178 +c0 -5 4 -14 11 -14h74c5 0 8 5 8 13zM317 377h-73c-4 0 -7 -7 -7 -10c2 -89 16 -203 85 -203c3 0 8 3 8 9v192c0 7 -8 12 -13 12z" /> +d="M679 429c23 0 28 -2 28 -26c0 -22 -12 -27 -29 -27h-10l-21 3h-10c-15 0 -27 -4 -30 -20c-19 -106 -107 -227 -211 -247c-8 -2 -14 -11 -14 -18v-21c0 -7 2 -21 2 -34c0 -20 -4 -39 -28 -40c-20 0 -26 2 -26 26v36c0 25 -1 51 -5 52c-94 21 -177 110 -207 196 +c-8 21 -12 68 -28 68c-25 0 -44 -1 -57 -1c-26 0 -33 4 -33 27s4 26 26 26c3 0 6 1 10 1c12 0 27 -2 40 -2c15 0 27 3 27 13c14 128 101 218 211 237c6 1 16 11 16 19c0 24 -1 42 -1 55c0 32 4 38 27 38s26 -4 26 -26v-8c0 -12 -1 -27 -1 -41c0 -19 3 -35 15 -37 +c111 -17 198 -110 213 -237c0 -10 13 -12 28 -12c12 0 25 1 35 1h2zM466 429c5 0 8 6 8 8c-3 132 -31 184 -84 184c-3 0 -8 -4 -8 -9v-164c0 -17 12 -21 32 -21c14 0 32 2 52 2zM382 367v-196c0 -4 4 -7 10 -7c70 19 80 100 82 202c0 3 -3 11 -8 11c-18 0 -34 1 -47 1 +c-23 0 -37 -2 -37 -11z" /> +d="M66 -33h10c17 0 35 -2 40 -7c4 -5 7 -23 7 -40c0 -36 -7 -46 -45 -46c-17 0 -33 4 -40 10c-4 3 -5 20 -5 38c-4 14 -21 46 -34 46s-25 -28 -31 -42c-1 -1 -2 -3 -2 -4c0 -16 -2 -33 -8 -38c-6 -7 -22 -10 -37 -10c-17 0 -33 4 -40 10c-3 2 -5 20 -5 38s2 35 5 38 +c6 5 25 7 43 7h10c14 5 46 21 46 34c0 7 -36 27 -47 33c-3 0 -6 -1 -10 -1c-17 0 -35 4 -42 10c-3 3 -5 21 -5 39s2 35 5 37c6 5 24 7 41 7c16 0 32 -2 36 -7c5 -4 8 -22 8 -39c4 -14 20 -47 34 -47c12 0 28 36 33 47c0 18 1 36 5 39c5 5 23 7 41 7c41 0 44 -6 44 -47 +c0 -16 -2 -31 -7 -36c-10 -8 -29 -10 -41 -10l-6 1h-3c-14 -5 -47 -20 -47 -34c0 -7 36 -27 47 -33z" /> +d="M267 534c147 0 267 -120 267 -267s-120 -267 -267 -267s-267 120 -267 267s120 267 267 267zM267 32c130 0 235 105 235 235c0 131 -104 235 -235 235c-130 0 -235 -105 -235 -235s105 -235 235 -235zM371 343l-81 -78l81 -78c4 -3 5 -8 5 -12c0 -9 -7 -16 -16 -16 +c-4 0 -8 2 -11 5l-82 79l-82 -79c-3 -3 -7 -5 -11 -5c-9 0 -16 7 -16 16c0 4 1 9 5 12l81 78l-81 78c-4 3 -5 7 -5 11s1 8 4 11c3 4 8 5 12 5s8 -1 11 -4l82 -79l82 79c3 3 7 4 11 4s9 -1 12 -5c3 -3 4 -7 4 -11s-1 -8 -5 -11z" /> +d="M267 0c-147 0 -267 120 -267 267s120 267 267 267s267 -120 267 -267s-120 -267 -267 -267zM267 502c-130 0 -235 -105 -235 -235s105 -235 235 -235c131 0 235 104 235 235s-104 235 -235 235zM267 329c35 0 63 -27 63 -62s-28 -63 -63 -63c-34 0 -62 28 -62 63 +s28 62 62 62z" /> +d="M268 0c-147 0 -267 120 -267 267s120 267 267 267s267 -120 267 -267s-120 -267 -267 -267zM268 502c-130 0 -235 -105 -235 -235s105 -235 235 -235c131 0 235 104 235 235s-104 235 -235 235zM412 184c-27 -54 -79 -88 -136 -88c-92 0 -155 83 -155 171s63 171 155 171 +c28 0 56 -8 80 -24c19 -12 58 -49 58 -74c0 -16 -12 -28 -28 -28c-10 0 -20 5 -25 15c-17 32 -48 55 -85 55c-54 0 -99 -51 -99 -115s45 -115 99 -115c36 0 68 22 86 57c5 10 16 16 26 16c15 0 27 -13 27 -28c0 -4 -1 -9 -3 -13z" /> +d="M541 267l81 -78c4 -3 5 -8 5 -12c0 -10 -6 -15 -16 -15c-4 0 -8 1 -11 4l-68 66c-18 -133 -130 -232 -265 -232c-147 0 -267 120 -267 267s120 267 267 267c135 0 247 -99 265 -232l68 66c3 3 7 4 11 4s9 -1 12 -5c3 -3 4 -7 4 -11s-1 -8 -5 -11zM267 32 +c115 0 211 82 232 194l-63 -60c-3 -3 -7 -4 -11 -4c-10 0 -16 5 -16 15c0 4 1 9 5 12l81 78l-81 78c-4 3 -5 7 -5 11s1 8 4 11c3 4 8 5 12 5s8 -1 11 -4l63 -60c-22 113 -116 194 -232 194c-130 0 -235 -105 -235 -235s105 -235 235 -235z" /> +d="M267 0c-147 0 -267 120 -267 267s120 267 267 267s267 -120 267 -267s-120 -267 -267 -267zM267 502c-130 0 -235 -105 -235 -235s105 -235 235 -235c131 0 235 104 235 235s-104 235 -235 235zM183 454c35 0 63 -27 63 -62s-28 -63 -63 -63c-34 0 -62 28 -62 63 +s28 62 62 62z" /> +d="M267 534c147 0 267 -120 267 -267s-120 -267 -267 -267s-267 120 -267 267s120 267 267 267zM267 32c130 0 235 105 235 235c0 131 -104 235 -235 235c-130 0 -235 -105 -235 -235s105 -235 235 -235zM134 137v266c0 15 12 28 27 28c3 0 44 1 83 1c20 0 39 0 53 -1 +c61 -2 99 -37 99 -100c0 -60 -29 -103 -91 -108l80 -64c7 -6 11 -14 11 -22c0 -6 -2 -12 -6 -18c-6 -6 -14 -10 -22 -10c-6 0 -12 2 -18 6l-134 108h-26v-86c0 -16 -13 -28 -28 -28c-16 0 -28 12 -28 28zM295 279h4c12 0 22 4 28 9c11 11 13 29 13 43c0 23 -8 31 -11 34 +c-7 6 -18 9 -34 10h-105v-96c104 0 105 1 105 1v-1z" /> +d="M267 1c-147 0 -267 120 -267 267s120 267 267 267s267 -120 267 -267s-120 -267 -267 -267zM267 503c-130 0 -235 -105 -235 -235s105 -235 235 -235c131 0 235 104 235 235s-104 235 -235 235zM380 140c0 -17 -12 -28 -28 -28c-8 0 -17 4 -22 11l-132 184v-167 +c0 -16 -13 -28 -28 -28c-16 0 -28 12 -28 28v254c0 12 8 23 19 26c3 1 6 2 9 2c9 0 17 -5 22 -12l132 -183v167c0 15 13 28 28 28c16 0 28 -13 28 -28v-254z" /> +d="M72 251c46 0 80 -31 80 -78v-7c0 -29 -6 -64 -26 -95c-16 -25 -67 -69 -100 -69c-3 0 -6 2 -7 9l-1 1c0 6 4 8 8 10c2 2 28 17 45 39c9 12 16 25 16 39c0 4 -1 7 -2 11c0 0 -3 21 -28 21c-33 0 -56 22 -56 56c0 35 28 63 71 63z" /> +d="M266 282c9 0 16 -7 16 -16v-250c0 -9 -7 -16 -16 -16h-250c-9 0 -16 7 -16 16v250c0 9 7 16 16 16h250zM250 32v218h-218v-218h218z" /> +d="M125 125c0 -35 -28 -63 -62 -63c-35 0 -63 28 -63 63c0 34 28 62 63 62c34 0 62 -28 62 -62z" /> +d="M407 132l27 -17c-94 -152 -262 -245 -441 -245c-103 0 -213 32 -296 93l-77 -72l-54 233l228 -69l-73 -70c80 -53 176 -83 272 -83c168 0 325 87 414 230z" /> +d="M427 125l-54 -233l-77 72c-87 -59 -191 -92 -296 -92c-106 0 -209 32 -297 92l-77 -72l-54 233l229 -69l-74 -69c81 -55 175 -83 273 -83c97 0 191 29 272 83l-74 69z" /> +d="M-160 -3l-56 -72c-4 -4 -8 -6 -13 -6c-3 0 -7 1 -10 3l-12 10c-4 3 -7 8 -7 13c0 3 2 6 4 9l93 121c3 3 6 5 10 5s7 -2 10 -5l56 -70c2 -4 6 -5 10 -5s7 1 10 5l55 70c2 3 6 5 10 5s7 -2 10 -5l55 -70c3 -4 6 -5 10 -5s7 1 10 5l56 71c3 3 6 5 10 5c3 0 7 -2 10 -5 +l89 -121c2 -3 3 -6 3 -9c0 -5 -3 -10 -7 -13l-13 -10c-3 -2 -6 -3 -9 -3c-5 0 -10 3 -13 7l-52 70c-3 3 -7 5 -10 5c-4 0 -7 -2 -9 -5l-55 -70c-3 -4 -6 -5 -10 -5s-7 1 -10 5l-55 71c-3 3 -6 4 -10 4s-8 -1 -10 -4l-55 -71c-3 -4 -6 -5 -10 -5s-8 1 -10 5l-56 70 +c-3 3 -7 5 -10 5c-4 0 -7 -2 -9 -5z" /> +d="M161 133l-132 -133l132 -133l-28 -28l-133 133l-133 -133l-28 28l133 133l-133 133l28 28l133 -133l133 133z" /> +d="M45 571c25 47 59 89 100 123l-31 57h160l-83 -140l-30 54c-82 -68 -128 -168 -128 -274c0 -199 160 -359 359 -359s359 160 359 359c0 198 -160 359 -358 359c-9 0 -16 7 -16 16s7 16 16 16c214 0 390 -175 390 -391c0 -215 -173 -391 -391 -391 +c-215 0 -391 173 -391 391c0 63 15 125 44 180z" /> +d="M129 97c-7 0 -12 4 -15 9l-112 250c-1 2 -2 5 -2 7c0 3 1 6 3 9c3 4 8 7 13 7h225c6 0 11 -3 14 -7c2 -3 2 -6 2 -9c0 -2 0 -5 -1 -7l-113 -250c-2 -5 -8 -9 -14 -9z" /> +d="M414 402h-48v-386c0 -9 -7 -16 -16 -16s-16 7 -16 16v386h-48l64 110zM255 372c2 -3 2 -6 2 -9c0 -2 0 -5 -1 -7l-113 -250c-2 -5 -8 -9 -14 -9c-7 0 -12 4 -15 9l-112 250c-1 2 -2 5 -2 7c0 3 1 6 3 9c3 4 8 7 13 7h225c6 0 11 -3 14 -7z" /> +d="M259 424c-2 -2 -6 -3 -9 -3c-5 0 -10 3 -13 7c-17 24 -56 40 -102 41h-9c-49 0 -93 -16 -113 -42c-3 -3 -8 -6 -13 -6c-3 0 -7 1 -10 4c-4 3 -6 8 -6 12s1 7 4 10c30 40 92 54 139 54h9c26 -1 51 -5 73 -14c16 -7 57 -29 57 -50c0 -5 -2 -10 -7 -13zM129 97 +c-7 0 -12 4 -15 9l-112 250c-1 2 -2 5 -2 7c0 3 1 6 3 9c3 4 8 7 13 7h225c6 0 11 -3 14 -7c2 -3 2 -6 2 -9c0 -2 0 -5 -1 -7l-113 -250c-2 -5 -8 -9 -14 -9z" /> +d="M239 23c-133 0 -239 108 -239 240c0 129 110 239 239 239c131 0 240 -107 240 -239s-108 -240 -240 -240zM239 470c-111 0 -207 -96 -207 -207c0 -115 93 -208 207 -208c115 0 208 93 208 208c0 114 -93 207 -208 207zM239 97c-7 0 -12 4 -15 9l-112 250c-1 2 -2 5 -2 7 +c0 3 1 6 3 9c3 4 8 7 13 7h225c6 0 11 -3 14 -7c2 -3 2 -6 2 -9c0 -2 0 -5 -1 -7l-113 -250c-2 -5 -8 -9 -14 -9z" /> +d="M141 141c-9 0 -16 7 -16 16v109h-109c-9 0 -16 7 -16 16s7 16 16 16h109v109c0 9 7 16 16 16s16 -7 16 -16v-109h109c9 0 16 -7 16 -16s-7 -16 -16 -16h-109v-109c0 -9 -7 -16 -16 -16z" /> +d="M141 141c-9 0 -16 7 -16 16v109h-109c-9 0 -16 7 -16 16s7 16 16 16h109v109c0 9 7 16 16 16s16 -7 16 -16v-109h109c9 0 16 -7 16 -16s-7 -16 -16 -16h-109v-109c0 -9 -7 -16 -16 -16zM141 75c20 0 37 -17 37 -37c0 -21 -17 -38 -37 -38c-21 0 -38 17 -38 38 +c0 20 17 37 38 37z" /> +d="M434 446h-48v-386c0 -9 -7 -16 -16 -16s-16 7 -16 16v386h-48l64 110zM266 298c9 0 16 -7 16 -16s-7 -16 -16 -16h-109v-109c0 -9 -7 -16 -16 -16s-16 7 -16 16v109h-109c-9 0 -16 7 -16 16s7 16 16 16h109v109c0 9 7 16 16 16s16 -7 16 -16v-109h109zM141 75 +c20 0 37 -17 37 -37c0 -21 -17 -38 -37 -38c-21 0 -38 17 -38 38c0 20 17 37 38 37z" /> +d="M231 446h-48v-386c0 -9 -7 -16 -16 -16s-16 7 -16 16v386h-48l64 110zM38 311c20 0 37 -17 37 -37c0 -21 -17 -38 -37 -38c-21 0 -38 17 -38 38c0 20 17 37 38 37z" /> +d="M128 446h-48v-386c0 -9 -7 -16 -16 -16s-16 7 -16 16v386h-48l64 110z" /> +d="M80 155h48l-64 -111l-64 111h48v385c0 9 7 16 16 16s16 -7 16 -16v-385z" /> +d="M259 170h48l-64 -111l-64 111h48v385c0 9 7 16 16 16s16 -7 16 -16v-385zM63 555l64 -110h-48v-386c0 -9 -7 -16 -16 -16s-16 7 -16 16v386h-48z" /> +d="M329 517h-48v-386c0 -80 -65 -131 -141 -131s-140 52 -140 131c0 9 7 16 16 16s16 -7 16 -16c0 -62 49 -99 108 -99c60 0 109 36 109 99v386h-48l64 110z" /> +d="M80 430v-275h48l-64 -111l-64 111h48v275h-48l64 110l64 -110h-48z" /> +d="M739 571c29 -55 44 -117 44 -180c0 -215 -173 -391 -391 -391c-215 0 -391 173 -391 391c0 213 173 391 390 391c9 0 16 -7 16 -16s-7 -16 -16 -16c-198 0 -358 -161 -358 -359c0 -199 160 -359 359 -359s359 160 359 359c0 106 -46 206 -128 274l-30 -54l-83 140h160 +l-31 -57c41 -34 75 -76 100 -123z" /> +d="M321 0c-9 0 -16 7 -16 16v64c-119 8 -218 105 -224 225h-65c-9 0 -16 7 -16 16s7 16 16 16h65c6 119 105 218 224 224v65c0 9 7 16 16 16s16 -7 16 -16v-65c120 -6 217 -105 225 -224h64c9 0 16 -7 16 -16s-7 -16 -16 -16h-64c-8 -120 -105 -217 -225 -225v-64 +c0 -9 -7 -16 -16 -16zM463 337h66c-7 102 -89 185 -192 192v-66c66 -7 119 -60 126 -126zM113 337h66c7 66 60 119 126 126v66c-102 -7 -185 -90 -192 -192zM337 337h94c-7 48 -45 87 -94 94v-94zM211 337h94v94c-48 -7 -87 -46 -94 -94zM337 179v-67c103 8 185 90 192 193 +h-66c-7 -66 -60 -119 -126 -126zM113 305c7 -103 90 -185 192 -193v67c-66 7 -119 60 -126 126h-66zM337 305v-94c49 7 87 45 94 94h-94zM211 305c7 -49 46 -87 94 -94v94h-94z" /> +d="M516 -1c-2 0 -5 0 -7 2l-394 196l-92 -45c-2 -1 -5 -2 -7 -2c-8 0 -16 8 -16 16c0 6 3 11 9 14l70 35l-70 36c-6 3 -9 8 -9 14c0 8 8 16 16 16c2 0 5 -1 7 -2l92 -46l281 141l-284 141l-89 -44c-2 -1 -5 -2 -7 -2c-8 0 -16 8 -16 16c0 6 3 12 9 15l67 33l-67 34 +c-6 3 -9 9 -9 15c0 8 8 16 16 16c2 0 5 -1 7 -2l89 -45l284 142l-387 194c-6 3 -9 8 -9 14c0 8 8 16 16 16c2 0 5 -1 7 -2l409 -204l77 39c2 1 5 2 7 2c8 0 16 -9 16 -17c0 -6 -3 -11 -9 -14l-56 -28l56 -28c6 -3 9 -8 9 -14c0 -8 -8 -16 -16 -16c-2 0 -5 1 -7 2l-77 38 +l-284 -142l284 -141l77 38c2 1 5 2 7 2c8 0 16 -8 16 -16c0 -6 -3 -12 -9 -14l-56 -28l56 -28c6 -3 9 -9 9 -15c0 -8 -8 -16 -16 -16c-2 0 -5 1 -7 2l-77 39l-281 -141l372 -186c6 -3 9 -8 9 -14c0 -8 -8 -16 -16 -16z" /> +d="M610 246c88 62 88 62 90 62s6 -2 6 -8l26 -294c0 -4 -2 -6 -10 -6l-268 124c-4 2 -4 4 -4 6s0 4 4 6l84 60c4 2 6 6 6 10c0 2 0 4 -2 6l-540 770c-2 2 -2 4 -2 6c0 4 2 8 6 10l32 24c2 2 4 2 6 2c4 0 10 -2 12 -6l538 -768c2 -4 6 -6 10 -6c2 0 4 0 6 2z" /> +d="M770 0l-266 128c-4 2 -4 4 -4 6s0 4 2 6l52 34c4 2 6 8 6 12c0 2 0 4 -2 6l-556 794c-2 2 -2 6 -2 8c0 4 0 8 4 10l20 12c2 2 6 2 8 2c4 0 6 0 8 -4l556 -792c3 -5 7 -6 12 -6l3 2h1l12 10c4 2 6 6 6 10c0 2 0 4 -2 6l-552 788c-2 2 -2 6 -2 8c0 4 0 8 4 10l20 12 +c2 2 6 2 8 2c4 0 6 0 8 -4l556 -792c3 -5 7 -6 12 -6l3 2h1l60 42c2 2 4 2 6 2s4 -2 4 -6l24 -296c0 -4 -2 -6 -10 -6z" /> +d="M168 1c-4 0 -9 1 -12 5l-152 169c-3 3 -4 7 -4 11c0 9 7 16 16 16c4 0 9 -2 12 -5l138 -154l309 476c2 4 8 7 13 7c3 0 6 -1 9 -3c4 -2 7 -8 7 -13c0 -3 -1 -6 -3 -9l-319 -493c-3 -4 -7 -7 -14 -7z" /> +d="M263 0c-7 0 -12 3 -15 8l-246 494c-1 2 -2 5 -2 7c0 8 8 16 16 16c6 0 11 -3 14 -9l233 -465l239 465c3 6 8 9 14 9c8 0 16 -8 16 -16c0 -2 -1 -5 -2 -7l-253 -494c-3 -5 -8 -8 -14 -8z" /> +c-3 3 -5 5 -8 5s-6 -2 -8 -5l-139 -220c-7 -10 -11 -15 -15 -15s-20 16 -24 20c-5 5 -8 8 -8 12c0 3 2 8 5 13z" /> +d="M271 0c-149 0 -270 121 -270 270s121 269 270 269s270 -120 270 -269s-121 -270 -270 -270zM271 507c-131 0 -238 -106 -238 -237s107 -238 238 -238s238 107 238 238s-107 237 -238 237zM387 267c0 -117 -41 -178 -116 -178c-76 0 -116 61 -116 181 +c0 119 40 181 116 181c77 0 116 -61 116 -184zM342 271c0 95 -23 141 -71 141c-47 0 -71 -46 -71 -143s24 -144 70 -144c49 0 72 45 72 146z" /> +d="M270 0c-149 0 -270 121 -270 270s121 269 270 269s270 -120 270 -269s-121 -270 -270 -270zM270 507c-131 0 -238 -106 -238 -237s107 -238 238 -238s238 107 238 238s-107 237 -238 237zM300 83h-44v253h-78v31c68 9 78 16 93 71h29v-355z" /> +d="M270 0c-149 0 -270 121 -270 270s121 269 270 269s270 -120 270 -269s-121 -270 -270 -270zM270 507c-131 0 -238 -106 -238 -237s107 -238 238 -238s238 107 238 238s-107 237 -238 237zM389 358c0 -44 -25 -81 -75 -107l-50 -27c-43 -26 -59 -44 -64 -73h187v-44h-236 +c4 78 25 112 99 154l46 26c32 18 48 42 48 70c0 38 -30 66 -70 66c-43 0 -68 -25 -71 -84h-44c2 86 44 123 117 123c67 0 113 -44 113 -104z" /> +d="M270 0c-149 0 -270 121 -270 270s121 269 270 269s270 -120 270 -269s-121 -270 -270 -270zM270 507c-131 0 -238 -106 -238 -237s107 -238 238 -238s238 107 238 238s-107 237 -238 237zM389 197c0 -67 -47 -110 -120 -110s-112 35 -117 114h44c3 -51 26 -75 74 -75 +c46 0 74 26 74 71c0 39 -25 62 -74 62h-24v37c71 0 87 16 87 54c0 37 -23 60 -62 60c-45 0 -67 -23 -68 -76h-44c2 76 40 115 111 115c68 0 108 -37 108 -98c0 -35 -16 -58 -49 -71c42 -15 60 -40 60 -83z" /> +d="M271 0c-149 0 -270 121 -270 270s121 269 270 269s270 -120 270 -269s-121 -270 -270 -270zM271 507c-131 0 -238 -106 -238 -237s107 -238 238 -238s238 107 238 238s-107 237 -238 237zM379 177h-52v-85h-44v85h-150v47l161 223h33v-230h52v-40zM283 217v155l-111 -155 +h111z" /> +d="M270 0c-149 0 -270 121 -270 270s121 269 270 269s270 -120 270 -269s-121 -270 -270 -270zM270 507c-131 0 -238 -106 -238 -237s107 -238 238 -238s238 107 238 238s-107 237 -238 237zM386 206c0 -75 -50 -125 -122 -125c-63 0 -103 28 -117 99h44 +c10 -40 34 -60 72 -60c48 0 78 29 78 80c0 53 -30 83 -78 83c-27 0 -44 -8 -65 -33h-40l26 186h183v-44h-147l-14 -91c20 15 40 21 65 21c68 0 115 -46 115 -116z" /> +d="M270 0c-149 0 -270 121 -270 270s121 269 270 269s270 -120 270 -269s-121 -270 -270 -270zM270 507c-131 0 -238 -106 -238 -237s107 -238 238 -238s238 107 238 238s-107 237 -238 237zM387 202c0 -69 -49 -117 -116 -117c-81 0 -119 58 -119 169c0 123 44 193 127 193 +c54 0 92 -35 100 -93h-44c-7 34 -28 54 -59 54c-51 0 -79 -48 -79 -135c19 26 46 40 81 40c64 0 109 -45 109 -111zM342 199c0 47 -27 75 -69 75c-44 0 -74 -29 -74 -73c0 -45 31 -77 72 -77s71 30 71 75z" /> +d="M270 0c-149 0 -270 121 -270 270s121 269 270 269s270 -120 270 -269s-121 -270 -270 -270zM270 507c-131 0 -238 -106 -238 -237s107 -238 238 -238s238 107 238 238s-107 237 -238 237zM389 390c-75 -88 -125 -195 -144 -310h-47c25 111 75 215 145 304h-191v43h237 +v-37z" /> +d="M270 0c-149 0 -270 121 -270 270s121 269 270 269s270 -120 270 -269s-121 -270 -270 -270zM270 507c-131 0 -238 -106 -238 -237c0 -64 25 -124 70 -168c45 -45 105 -70 168 -70c131 0 238 107 238 238s-107 237 -238 237zM389 196c0 -64 -49 -107 -119 -107 +s-119 43 -119 108c0 39 20 66 61 86c-36 22 -48 40 -48 73c0 56 44 95 106 95c63 0 107 -39 107 -95c0 -33 -12 -51 -49 -73c41 -20 61 -47 61 -87zM332 355c0 35 -24 57 -62 57c-37 0 -61 -22 -61 -56s24 -56 61 -56s62 22 62 55zM344 196c0 41 -30 67 -74 67 +s-74 -26 -74 -67c0 -42 30 -68 73 -68c45 0 75 26 75 68z" /> +d="M270 0c-149 0 -270 121 -270 270s121 269 270 269s270 -120 270 -269s-121 -270 -270 -270zM270 507c-131 0 -238 -106 -238 -237s107 -238 238 -238s238 107 238 238s-107 237 -238 237zM388 282c0 -123 -45 -193 -128 -193c-54 0 -92 34 -100 92h44 +c7 -34 28 -53 59 -53c51 0 79 48 79 134c-23 -27 -47 -39 -81 -39c-64 0 -109 44 -109 110c0 70 49 118 116 118c81 0 120 -58 120 -169zM340 334c0 46 -31 78 -72 78s-71 -30 -71 -75c0 -48 27 -75 69 -75c43 0 74 29 74 72z" /> +d="M143 0c-79 0 -143 64 -143 143s64 143 143 143s143 -64 143 -143s-64 -143 -143 -143zM143 254c-61 0 -111 -50 -111 -111s50 -111 111 -111s111 50 111 111s-50 111 -111 111z" /> +d="M143 286c79 0 143 -64 143 -143s-64 -143 -143 -143s-143 64 -143 143s64 143 143 143zM253 159c-7 48 -45 87 -94 94v-94h94zM127 253c-48 -7 -87 -46 -94 -94h94v94zM33 127c7 -49 46 -87 94 -94v94h-94zM159 33c49 7 87 45 94 94h-94v-94z" /> +d="M270 158c9 0 16 -7 16 -16s-7 -16 -16 -16h-111v-111c0 -9 -7 -16 -16 -16s-16 7 -16 16v111h-111c-9 0 -16 7 -16 16s7 16 16 16h111v111c0 9 7 16 16 16s16 -7 16 -16v-111h111z" /> +d="M198 -56c-108 0 -198 89 -198 198c0 110 90 199 198 199c110 0 199 -89 199 -199c0 -109 -89 -198 -199 -198zM198 303c-87 0 -160 -72 -160 -161c0 -88 73 -160 160 -160c89 0 161 72 161 160c0 89 -72 161 -161 161zM297 222h-78v-222h-40v222h-79v29h197v-29z" /> +d="M197 222h-78v-222h-40v222h-79v30h197v-30z" /> +d="M262 86c5 -3 8 -9 8 -14c0 -3 -1 -5 -2 -8c-3 -5 -9 -8 -14 -8c-3 0 -6 1 -8 2l-95 55v-97c0 -9 -7 -16 -16 -16s-16 7 -16 16v97l-95 -55c-2 -1 -5 -2 -8 -2c-9 0 -15 8 -15 16c0 5 2 11 7 14l95 55l-95 55c-5 3 -7 7 -7 13c0 9 5 16 15 16c3 0 6 0 8 -2l95 -54v97 +c0 9 7 16 16 16s16 -7 16 -16v-97l95 54c3 2 5 2 8 2c5 0 11 -2 14 -7c1 -3 2 -5 2 -8c0 -6 -3 -11 -8 -14l-95 -55z" /> +d="M362 349c0 -40 -164 -112 -194 -125c-39 -17 -78 -31 -105 -42c62 -23 299 -115 299 -166c0 -5 -3 -10 -7 -13c-3 -2 -6 -3 -9 -3c-5 0 -10 2 -13 7c-19 27 -82 64 -177 104c-75 32 -144 56 -145 56c-7 2 -11 9 -11 16c0 6 4 13 11 15c1 0 70 24 145 56 +c55 23 152 68 177 104c3 4 8 7 13 7c3 0 6 -1 9 -3c4 -3 7 -8 7 -13z" /> +d="M194 224c-30 13 -194 85 -194 125c0 5 3 10 7 13c3 2 6 3 9 3c5 0 10 -3 13 -7c25 -36 122 -81 177 -104c75 -32 144 -56 145 -56c7 -2 11 -9 11 -15c0 -7 -4 -14 -11 -16c-1 0 -70 -24 -145 -56c-95 -40 -158 -77 -177 -104c-3 -5 -8 -7 -13 -7c-3 0 -6 1 -9 3 +c-4 3 -7 8 -7 13c0 3 1 6 3 9c41 62 218 128 296 157c-27 11 -66 25 -105 42z" /> +d="M362 349c0 -40 -164 -112 -194 -125c-39 -17 -78 -31 -105 -42c62 -23 299 -115 299 -166c0 -5 -3 -10 -7 -13c-3 -2 -6 -3 -9 -3c-5 0 -10 2 -13 7c-19 27 -82 64 -177 104c-75 32 -144 56 -145 56c-7 2 -11 9 -11 16c0 6 4 13 11 15c1 0 70 24 145 56 +c55 23 152 68 177 104c3 4 8 7 13 7c3 0 6 -1 9 -3c4 -3 7 -8 7 -13zM556 224c-30 13 -194 85 -194 125c0 5 3 10 7 13c3 2 6 3 9 3c5 0 10 -3 13 -7c25 -36 122 -81 177 -104c75 -32 144 -56 145 -56c7 -2 11 -9 11 -15c0 -7 -4 -14 -11 -16c-1 0 -70 -24 -145 -56 +c-95 -40 -158 -77 -177 -104c-3 -5 -8 -7 -13 -7c-3 0 -6 1 -9 3c-4 3 -7 8 -7 13c0 3 1 6 3 9c41 62 218 128 296 157c-27 11 -66 25 -105 42z" /> +d="M115 527c38 -108 112 -281 112 -281c1 -1 1 -3 1 -4c0 -6 -5 -14 -12 -14l-1 1h-1l-77 29v-245c0 -7 -6 -13 -14 -13h-18c-8 0 -14 6 -14 13v245l-78 -29h-1l-1 -1c-7 0 -11 8 -11 15l1 2c0 1 76 174 114 282z" /> +d="M115 0c-38 108 -114 281 -114 282l-1 2c0 7 4 15 11 15l1 -1h1l78 -29v245c0 7 6 13 14 13h18c8 0 14 -6 14 -13v-245l77 29h1l1 1c7 0 12 -8 12 -14c0 -1 0 -3 -1 -4c0 0 -74 -173 -112 -281z" /> +d="M0 221c0 119 75 256 209 256c44 0 83 -18 119 -43l25 41h21l8 -188h-20c-1 0 -3 7 -3 7c-25 73 -55 156 -146 156c-117 0 -133 -139 -133 -228c0 -94 29 -210 142 -210c94 0 128 64 150 146h21c0 -21 -6 -45 -14 -64c-29 -70 -89 -109 -164 -109 +c-131 0 -215 109 -215 236z" /> +c-131 0 -215 108 -215 234zM7 225h37c5 0 11 7 11 13v188c0 7 -5 10 -10 10h-45v13c27 0 53 6 71 26h18v-239c0 -6 8 -11 12 -11h42v-14h-136v14zM382 475l-326 -489h-32l328 489h30zM360 195c0 30 -18 50 -49 50c-21 0 -56 -12 -56 -38c0 -16 30 -6 30 -34 +c0 -13 -10 -21 -23 -21c-14 0 -27 11 -27 38c0 44 40 70 82 70c41 0 80 -26 80 -70c0 -36 -25 -62 -51 -85c-28 -25 -55 -47 -82 -80h97c22 0 23 32 27 47h12l-6 -77h-169v10c16 20 51 57 55 63c55 53 80 105 80 127z" /> +d="M360 0h-360v1024h360v-1024zM192 774h144v226h-144v-226zM24 774h144v226h-144v-226zM192 524h144v226h-144v-226zM24 524h144v226h-144v-226zM192 274h144v226h-144v-226zM24 274h144v226h-144v-226zM192 24h144v226h-144v-226zM24 24h144v226h-144v-226z" /> +d="M360 1024v-1024h-360v1024h360zM192 774h144v185h-144v-185zM24 774h144v185h-144v-185zM336 524v226h-144v-226h144zM168 524v226h-144v-226h144zM336 274v226h-144v-226h144zM168 274v226h-144v-226h144zM336 24v226h-144v-226h144zM168 24v226h-144v-226h144z" /> +d="M526 1024v-1024h-526v1024h526zM502 774v226h-142v-226h142zM192 1000v-226h142v226h-142zM168 774v226h-144v-226h144zM502 524v226h-142v-226h142zM192 750v-226h142v226h-142zM168 524v226h-144v-226h144zM502 274v226h-142v-226h142zM192 500v-226h142v226h-142z +M168 274v226h-144v-226h144zM502 24v226h-142v-226h142zM192 24h142v226h-142v-226zM168 24v226h-144v-226h144z" /> +d="M526 1024v-1024h-526v1024h526zM360 774h142v185h-142v-185zM24 774h144v185h-144v-185zM192 774h142v185h-142v-185zM502 524v226h-142v-226h142zM168 524v226h-144v-226h144zM192 524h142v226h-142v-226zM502 274v226h-142v-226h142zM168 274v226h-144v-226h144z +M192 500v-226h142v226h-142zM502 24v226h-142v-226h142zM192 24h142v226h-142v-226zM168 24v226h-144v-226h144z" /> +d="M694 1024v-1024h-694v1024h694zM670 774v226h-144v-226h144zM502 774v226h-142v-226h142zM192 1000v-226h142v226h-142zM168 774v226h-144v-226h144zM670 524v226h-144v-226h144zM502 524v226h-142v-226h142zM192 750v-226h142v226h-142zM168 524v226h-144v-226h144z +M670 274v226h-144v-226h144zM502 274v226h-142v-226h142zM192 500v-226h142v226h-142zM168 274v226h-144v-226h144zM670 24v226h-144v-226h144zM502 24v226h-142v-226h142zM192 24h142v226h-142v-226zM168 24v226h-144v-226h144z" /> +d="M695 1024v-1024h-694v1024h694zM527 774h144v185h-144v-185zM361 774h142v185h-142v-185zM25 774h144v185h-144v-185zM193 774h142v185h-142v-185zM671 524v226h-144v-226h144zM503 524v226h-142v-226h142zM169 524v226h-144v-226h144zM193 524h142v226h-142v-226z +M671 274v226h-144v-226h144zM503 274v226h-142v-226h142zM169 274v226h-144v-226h144zM193 500v-226h142v226h-142zM671 24v226h-144v-226h144zM503 24v226h-142v-226h142zM193 24h142v226h-142v-226zM169 24v226h-144v-226h144z" /> +d="M861 1024v-1024h-861v1024h861zM837 774v226h-143v-226h143zM670 774v226h-144v-226h144zM502 774v226h-142v-226h142zM192 1000v-226h142v226h-142zM168 774v226h-144v-226h144zM837 524v226h-143v-226h143zM670 524v226h-144v-226h144zM502 524v226h-142v-226h142z +M192 750v-226h142v226h-142zM168 524v226h-144v-226h144zM837 274v226h-143v-226h143zM670 274v226h-144v-226h144zM502 274v226h-142v-226h142zM192 500v-226h142v226h-142zM168 274v226h-144v-226h144zM837 24v226h-143v-226h143zM670 24v226h-144v-226h144zM502 24v226 +h-142v-226h142zM192 24h142v226h-142v-226zM168 24v226h-144v-226h144z" /> - - - +d="M861 1024v-1024h-861v1024h861zM694 774h143v185h-143v-185zM526 774h144v185h-144v-185zM360 774h142v185h-142v-185zM24 774h144v185h-144v-185zM192 774h142v185h-142v-185zM837 524v226h-143v-226h143zM670 524v226h-144v-226h144zM502 524v226h-142v-226h142z +M168 524v226h-144v-226h144zM192 524h142v226h-142v-226zM837 274v226h-143v-226h143zM670 274v226h-144v-226h144zM502 274v226h-142v-226h142zM168 274v226h-144v-226h144zM192 500v-226h142v226h-142zM837 24v226h-143v-226h143zM670 24v226h-144v-226h144zM502 24v226 +h-142v-226h142zM192 24h142v226h-142v-226zM168 24v226h-144v-226h144z" /> + + + +d="M377 750h330v-96h-234v-654h-96v327h-281v-327h-96v750h96v-327h281v327z" /> +d="M495 209v-177h25c8 0 14 -6 14 -14v-4c0 -8 -6 -14 -14 -14h-117c-8 0 -14 6 -14 14v4c0 8 6 14 14 14h20v314c0 49 -48 123 -102 123h-61v-437h55c8 0 14 -6 14 -14v-4c0 -8 -6 -14 -14 -14h-205c-8 0 -13 6 -13 14v4c0 8 5 14 13 14h56v437h-38 +c-52 0 -92 -71 -102 -118c-1 -6 -5 -12 -12 -12c-8 0 -14 6 -14 14v135c0 8 6 14 14 14h409c19 0 39 5 54 10h4c8 0 14 -6 14 -14v-227c24 27 82 55 118 55c59 0 91 -42 91 -138v-156h25c8 0 14 -6 14 -14v-4c0 -8 -6 -14 -14 -14h-117c-8 0 -14 6 -14 14v4c0 8 6 14 14 14 +h21v157c0 34 -10 86 -53 86c-19 0 -40 -9 -59 -23c-8 -6 -26 -30 -26 -43z" /> +d="M248 32v177c0 13 -18 37 -26 43c-19 14 -40 23 -59 23c-43 0 -53 -52 -53 -86v-157h21c8 0 14 -6 14 -14v-4c0 -8 -6 -14 -14 -14h-117c-8 0 -14 6 -14 14v4c0 8 6 14 14 14h25v156c0 96 32 138 91 138c36 0 94 -28 118 -55v227c0 8 6 14 14 14h4c15 -5 35 -10 54 -10 +h409c8 0 14 -6 14 -14v-135c0 -8 -6 -14 -14 -14c-7 0 -11 6 -12 12c-10 47 -50 118 -102 118h-38v-437h56c8 0 13 -6 13 -14v-4c0 -8 -5 -14 -13 -14h-205c-8 0 -14 6 -14 14v4c0 8 6 14 14 14h55v437h-61c-54 0 -102 -74 -102 -123v-314h20c8 0 14 -6 14 -14v-4 +c0 -8 -6 -14 -14 -14h-117c-8 0 -14 6 -14 14v4c0 8 6 14 14 14h25z" /> +d="M248 303v177h-25c-8 0 -14 6 -14 14v4c0 8 6 14 14 14h117c8 0 14 -6 14 -14v-4c0 -8 -6 -14 -14 -14h-20v-314c0 -49 48 -123 102 -123h61v437h-55c-8 0 -14 6 -14 14v4c0 8 6 14 14 14h205c8 0 13 -6 13 -14v-4c0 -8 -5 -14 -13 -14h-56v-437h38c52 0 92 71 102 118 +c1 6 5 12 12 12c8 0 14 -6 14 -14v-135c0 -8 -6 -14 -14 -14h-409c-19 0 -39 -5 -54 -10h-4c-8 0 -14 6 -14 14v227c-24 -27 -82 -55 -118 -55c-59 0 -91 42 -91 138v156h-25c-8 0 -14 6 -14 14v4c0 8 6 14 14 14h117c8 0 14 -6 14 -14v-4c0 -8 -6 -14 -14 -14h-21v-157 +c0 -34 10 -86 53 -86c19 0 40 9 59 23c8 6 26 30 26 43z" /> +d="M495 480v-177c0 -13 18 -37 26 -43c19 -14 40 -23 59 -23c43 0 53 52 53 86v157h-21c-8 0 -14 6 -14 14v4c0 8 6 14 14 14h117c8 0 14 -6 14 -14v-4c0 -8 -6 -14 -14 -14h-25v-156c0 -96 -32 -138 -91 -138c-36 0 -94 28 -118 55v-227c0 -8 -6 -14 -14 -14h-4 +c-15 5 -35 10 -54 10h-409c-8 0 -14 6 -14 14v135c0 8 6 14 14 14c7 0 11 -6 12 -12c10 -47 50 -118 102 -118h38v437h-56c-8 0 -13 6 -13 14v4c0 8 5 14 13 14h205c8 0 14 -6 14 -14v-4c0 -8 -6 -14 -14 -14h-55v-437h61c54 0 102 74 102 123v314h-20c-8 0 -14 6 -14 14v4 +c0 8 6 14 14 14h117c8 0 14 -6 14 -14v-4c0 -8 -6 -14 -14 -14h-25z" /> +d="M165 470h-38c-52 0 -92 -72 -101 -119c-1 -6 -6 -11 -13 -11c-8 0 -13 5 -13 14v134c0 8 5 14 13 14h398c8 0 14 -6 14 -14v-134c0 -9 -6 -14 -14 -14c-7 0 -11 5 -12 11c-9 47 -50 119 -102 119h-38v-437h56c8 0 14 -6 14 -14v-5c0 -8 -6 -14 -14 -14h-205 +c-8 0 -14 6 -14 14v5c0 8 6 14 14 14h55v437z" /> +d="M127 32h38v437h-55c-8 0 -14 6 -14 14v5c0 8 6 14 14 14h205c8 0 14 -6 14 -14v-5c0 -8 -6 -14 -14 -14h-56v-437h38c52 0 93 72 102 119c1 6 5 11 12 11c8 0 14 -5 14 -14v-134c0 -8 -6 -14 -14 -14h-398c-8 0 -13 6 -13 14v134c0 9 5 14 13 14c7 0 12 -5 13 -11 +c9 -47 49 -119 101 -119z" /> +d="M922 750h330v-96h-234v-654h-96v327h-281v-327h-96v750h96v-327h281v327zM396 186h102c-46 -110 -132 -185 -231 -185c-148 0 -267 167 -267 371c0 205 119 371 267 371c99 0 185 -74 231 -185h-102l-15 23c-19 26 -59 70 -114 70c-19 0 -39 -5 -57 -16 +c-84 -48 -118 -173 -118 -263c0 -41 6 -80 17 -117c20 -69 78 -162 158 -162c48 0 87 35 114 71z" /> +d="M934 750h330v-96h-234v-654h-96v327h-281v-327h-96v750h96v-327h281v327zM243 319h-150v-319h-93v749h211c176 0 265 -109 265 -218c0 -93 -38 -170 -135 -199l173 -332h-101zM93 666v-265h115c115 0 166 26 166 126c0 98 -59 139 -171 139h-110z" /> +d="M237 473c131 0 236 -105 236 -236s-105 -237 -236 -237s-237 106 -237 237s106 236 237 236zM237 429c-106 0 -193 -86 -193 -192c0 -107 86 -193 193 -193c106 0 192 87 192 193c0 107 -85 192 -192 192z" /> +d="M488 458l-70 -70c34 -41 54 -94 54 -151c0 -131 -105 -237 -236 -237c-57 0 -110 21 -151 55l-70 -70l-31 31l70 70c-34 41 -55 94 -55 151c0 131 106 236 237 236c57 0 110 -20 151 -54l70 70zM43 237c0 -44 15 -86 42 -120l271 271c-34 27 -76 41 -120 41 +c-106 0 -193 -86 -193 -192zM428 237c0 44 -14 86 -41 120l-271 -271c34 -27 76 -42 120 -42c106 0 192 87 192 193z" /> +d="M395 221v-44h-175v-176h-44v176h-176v44h176v175h44v-175h175z" /> +d="M279 477l279 -476h-558zM279 390l-202 -345h404z" /> +d="M185 33v-27c0 -2 -1 -6 -2 -6s-2 0 -3 1c-125 122 -179 297 -179 498c0 203 57 377 179 497c0 0 2 1 3 1c2 0 2 -3 2 -8v-21s0 -11 -3 -16c-75 -99 -118 -232 -118 -453s45 -352 117 -454c2 -2 4 -7 4 -12z" /> +d="M-20 6v27c0 5 2 10 4 12c72 102 117 233 117 454s-43 354 -118 453c-3 5 -3 16 -3 16v21c0 5 0 8 2 8c1 0 3 -1 3 -1c122 -120 179 -294 179 -497c0 -201 -54 -376 -179 -498c-1 -1 -2 -1 -3 -1s-2 4 -2 6z" /> +d="M151 0h-147c-2 0 -4 1 -4 3v994c0 2 2 3 4 3h147c2 0 4 -3 4 -6v-20c0 -3 -2 -6 -4 -6h-87v-936h87c2 0 4 -3 4 -6v-20c0 -3 -2 -6 -4 -6z" /> +d="M152 0h-147c-2 0 -4 3 -4 6v20c0 3 2 6 4 6h87v936h-87c-2 0 -4 3 -4 6v20c0 3 2 6 4 6h147c2 0 4 -1 4 -3v-994c0 -2 -2 -3 -4 -3z" /> +d="M122 22v-18c0 -1 -2 -4 -3 -4s-1 1 -1 2c-83 122 -118 295 -118 495c0 182 28 404 120 496c1 0 2 -1 2 -2v-15s0 -11 -2 -16c-50 -98 -78 -243 -78 -463s30 -362 77 -463c2 -2 3 -7 3 -12z" /> +d="M-15 4v18c0 5 1 10 3 12c47 101 77 243 77 463s-28 365 -78 463c-2 5 -2 16 -2 16v15c0 1 1 2 2 2c92 -92 120 -314 120 -496c0 -200 -35 -373 -118 -495c0 -1 0 -2 -1 -2s-3 3 -3 4z" /> +d="M207 375c114 0 128 -107 97 -204c-36 -113 -109 -179 -194 -179c-113 0 -127 107 -96 204c35 113 108 179 193 179zM208 349c-44 0 -84 -87 -109 -166c-22 -68 -38 -165 10 -165c45 0 85 86 110 166c22 68 38 165 -11 165z" /> +d="M60 244l106 120c5 5 9 8 16 8c12 0 18 -9 31 -9c10 0 23 9 34 9c6 0 9 -4 9 -10c0 -1 -1 -6 -2 -11l-97 -306c-2 -9 -4 -13 4 -14l34 -3c9 -1 13 -6 13 -14s-4 -14 -15 -14h-168c-10 0 -15 6 -15 14s5 13 14 14l35 3c9 1 9 3 12 10l68 213c1 5 2 10 2 12c0 5 -2 6 -5 6 +c-4 0 -8 -2 -13 -9l-37 -40c-6 -7 -10 -11 -18 -11c-9 0 -16 8 -16 15c0 5 3 10 8 17z" /> +d="M210 375c75 0 119 -33 119 -86c0 -88 -70 -125 -149 -143c-39 -9 -73 -24 -95 -49c-8 -9 -11 -17 -4 -17c4 0 8 3 16 6c12 5 25 7 40 7c32 0 56 -18 85 -18c18 0 31 6 43 22c5 8 9 11 15 11c7 0 15 -4 15 -12c0 -4 -1 -7 -4 -14c-18 -56 -41 -88 -92 -88 +c-66 0 -92 43 -127 43c-15 0 -21 -9 -26 -22s-10 -18 -20 -18s-16 6 -16 15c0 4 1 8 3 16c17 64 52 114 136 148c78 31 100 81 100 128c0 35 -25 43 -52 43c-34 0 -53 -16 -53 -28c0 -8 5 -12 11 -18s12 -16 12 -30c0 -27 -20 -51 -47 -51c-31 0 -43 21 -43 43 +c0 57 52 112 133 112z" /> +d="M122 207h11c58 0 92 38 92 91c0 22 -13 46 -52 46c-21 0 -33 -7 -33 -14c0 -3 5 -7 12 -13c5 -6 9 -14 9 -25c0 -27 -20 -47 -45 -47c-23 0 -39 17 -38 43c2 54 54 87 117 87c61 0 111 -32 111 -84c0 -40 -34 -72 -76 -89c-8 -4 -12 -6 -12 -9c0 -5 4 -6 11 -9 +c26 -13 39 -37 39 -62c0 -79 -70 -130 -155 -130c-71 0 -103 37 -103 77c0 33 21 58 49 58c21 0 38 -12 38 -36c0 -26 -14 -38 -25 -43c-8 -4 -13 -6 -13 -12c0 -10 16 -18 36 -18c61 0 92 61 92 105c0 32 -18 54 -55 54h-10c-13 0 -20 6 -20 15s7 15 20 15z" /> +d="M270 131h29c8 0 14 -5 14 -14c0 -8 -6 -14 -15 -14h-34c-7 0 -9 -3 -10 -8l-16 -50c-2 -9 -4 -13 4 -14l34 -3c9 -1 13 -6 13 -14s-4 -14 -15 -14h-168c-10 0 -15 6 -15 14s5 13 14 14l35 3c9 1 9 3 12 10l17 55c1 5 -1 7 -5 7h-136c-12 0 -18 5 -18 13c0 7 4 11 10 17 +c65 65 129 138 155 228c2 6 5 11 13 11c13 0 29 -9 48 -9c18 0 32 9 47 9c8 0 11 -3 11 -8c0 -3 0 -6 -5 -12c-48 -63 -134 -147 -212 -209c-4 -3 -5 -5 -5 -7s1 -5 8 -5h90c7 0 8 3 10 8l18 57c2 7 4 11 11 19l64 69c8 9 13 13 23 13c8 0 14 -2 14 -9c0 -3 -2 -11 -4 -19 +l-41 -130c-1 -6 1 -8 5 -8z" /> +d="M55 192l55 161c4 12 11 17 22 17c7 0 13 -1 27 -5c12 -4 32 -8 60 -8c29 0 54 3 74 9c14 4 25 7 25 7c5 0 9 -4 9 -9c0 -7 -4 -13 -13 -22c-31 -29 -77 -56 -135 -56c-13 0 -28 2 -39 3c-10 2 -14 2 -18 -8l-15 -45c-3 -10 -1 -16 14 -12c13 4 27 7 47 7 +c65 0 105 -24 105 -82c0 -94 -68 -157 -160 -157c-71 0 -103 37 -103 77c0 33 21 58 48 58c21 0 39 -12 39 -36c0 -26 -14 -38 -25 -43c-8 -4 -13 -6 -13 -12c0 -10 16 -18 36 -18c65 0 97 81 97 129c0 29 -12 51 -46 51c-31 0 -51 -21 -60 -30c-7 -7 -12 -10 -19 -10 +c-9 0 -16 6 -16 15c0 6 1 9 4 19z" /> +d="M229 350c-59 -3 -97 -68 -118 -127c-6 -19 3 -20 12 -14c20 15 44 21 71 21c58 0 89 -38 89 -86c0 -102 -82 -152 -155 -152c-124 0 -136 108 -100 217c36 111 105 166 191 166c59 0 95 -30 95 -71c0 -34 -20 -56 -49 -56c-22 0 -42 14 -42 38c0 21 12 36 27 43 +c5 2 14 6 14 10c0 6 -16 12 -35 11zM165 194c-35 0 -67 -40 -77 -92c-7 -34 -10 -84 37 -84c39 0 77 57 77 127c0 29 -8 49 -37 49z" /> +c-3 -11 -9 -13 -18 -13c-8 0 -12 3 -12 10c0 2 1 5 2 8z" /> +d="M211 375c79 0 112 -38 112 -84c0 -30 -17 -63 -61 -86c-19 -10 -16 -14 -4 -27c18 -20 26 -41 26 -71c0 -74 -69 -115 -148 -115c-87 0 -126 42 -126 95c0 39 20 75 72 96c20 8 17 12 8 24c-13 15 -19 35 -19 59c0 69 57 109 140 109zM209 351c-36 0 -61 -21 -61 -57 +c0 -23 12 -38 50 -66c12 -9 17 -8 24 -4c27 19 39 47 39 74s-13 53 -52 53zM119 162c-34 -21 -46 -58 -46 -83c0 -30 16 -63 65 -63c38 0 69 24 69 65c0 24 -13 36 -65 76c-11 9 -15 10 -23 5z" /> +d="M95 17c59 3 97 68 118 127c6 19 -3 20 -12 14c-20 -15 -44 -21 -71 -21c-58 0 -89 38 -89 86c0 102 82 152 155 152c124 0 136 -108 100 -217c-36 -111 -105 -166 -191 -166c-59 0 -95 30 -95 71c0 34 20 56 49 56c22 0 42 -14 42 -38c0 -21 -12 -36 -27 -43 +c-5 -2 -14 -6 -14 -10c0 -6 16 -12 35 -11zM159 173c35 0 67 40 77 92c7 34 10 84 -37 84c-39 0 -77 -57 -77 -127c0 -29 8 -49 37 -49z" /> +d="M80 186c-23 0 -37 18 -37 39c0 25 18 43 41 43c22 0 37 -18 37 -38c0 -26 -19 -44 -41 -44zM47 58c-23 0 -37 18 -37 39c0 25 18 43 41 43c22 0 37 -18 37 -38c0 -26 -19 -44 -41 -44z" /> +d="M223 287h176l-200 -287l-199 287h175v713c0 13 11 24 24 24s24 -11 24 -24v-713z" /> +d="M199 1024v-1024l-199 287h155v703c0 13 18 34 44 34z" /> +d="M0 0v1024c26 0 44 -21 44 -34v-703h155z" /> +d="M224 288h176l-200 -288l-200 288h176v713c0 13 11 24 24 24s24 -11 24 -24v-713zM59 256l141 -200l141 200h-282z" /> +d="M681 0c-19 0 -36 16 -36 36v395h-574v-395c0 -20 -16 -36 -36 -36s-36 16 -36 36v431c0 20 16 36 36 36h646c20 0 36 -16 36 -36v-431c0 -20 -16 -36 -36 -36z" /> +d="M574 0h-538c-13 0 -25 7 -32 18c-3 6 -4 11 -4 17c0 7 2 14 5 20l269 430c7 10 18 17 32 17c12 0 24 -7 30 -17l269 -430c4 -6 5 -12 5 -19c0 -6 -1 -12 -4 -18c-7 -11 -19 -18 -32 -18zM101 72h408l-204 326z" /> +d="M470 0h-434c-19 0 -36 16 -36 36v433c0 20 17 36 36 36h434c19 0 36 -16 36 -36v-433c0 -20 -17 -36 -36 -36zM72 72h362v361h-362v-361z" /> +d="M683 0c-20 0 -36 16 -36 36v395h-575v-395c0 -20 -16 -36 -36 -36c-19 0 -36 16 -36 36v431c0 20 17 36 36 36h647c20 0 36 -16 36 -36v-431c0 -20 -16 -36 -36 -36zM580 31c0 -15 -12 -28 -28 -28c-15 0 -28 13 -28 28v283h-329v-283c0 -15 -13 -28 -28 -28 +s-28 13 -28 28v311c0 15 13 28 28 28h385c16 0 28 -13 28 -28v-311z" /> +d="M574 0h-538c-20 0 -36 16 -36 36c0 7 2 13 6 19l268 430c7 10 18 17 32 17c12 0 24 -7 30 -17l269 -430c4 -6 5 -12 5 -19c0 -6 -1 -12 -4 -18c-7 -11 -19 -18 -32 -18zM101 72h408l-204 326zM395 100h-170c-16 0 -28 13 -28 28c0 5 1 11 4 15l85 136c5 9 14 14 24 14 +s19 -5 24 -14l85 -136c3 -4 4 -10 4 -15c0 -15 -12 -28 -28 -28zM310 212l-35 -56c35 0 35 1 35 1v-1h35z" /> +d="M469 0h-433c-20 0 -36 16 -36 36v433c0 20 16 36 36 36h433c20 0 36 -16 36 -36v-433c0 -20 -16 -36 -36 -36zM72 72h361v361h-361v-361zM368 104h-230c-15 0 -28 13 -28 28v230c0 15 13 28 28 28h230c15 0 28 -13 28 -28v-230c0 -15 -13 -28 -28 -28zM166 160h174v174 +h-174v-174z" /> +d="M400 820c0 -102 -76 -186 -175 -198v-598c0 -13 -11 -24 -24 -24s-24 11 -24 24v597c-100 12 -177 96 -177 199c0 111 89 200 200 200c110 0 200 -89 200 -200z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM61 532h661c-57 132 -187 218 -331 218c-145 0 -273 -85 -330 -218zM391 703c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z +M49 282h685c11 35 16 71 16 109c0 37 -5 74 -16 109h-685c-11 -35 -17 -72 -17 -109c0 -38 6 -74 17 -109zM61 250c57 -133 185 -218 330 -218c144 0 274 86 331 218h-661z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM61 532h661c-57 132 -187 218 -331 218c-145 0 -273 -85 -330 -218zM49 282h685c11 35 16 71 16 109c0 37 -5 74 -16 109h-685c-11 -35 -17 -72 -17 -109 +c0 -38 6 -74 17 -109zM391 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM722 250h-661c57 -133 185 -218 330 -218c144 0 274 86 331 218z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM61 532h661c-57 132 -187 218 -331 218c-145 0 -273 -85 -330 -218zM49 282h685c11 35 16 71 16 109c0 37 -5 74 -16 109h-685c-11 -35 -17 -72 -17 -109 +c0 -38 6 -74 17 -109zM591 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM722 250h-661c57 -133 185 -218 330 -218c144 0 274 86 331 218z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM61 532h661c-57 132 -187 218 -331 218c-145 0 -273 -85 -330 -218zM49 282h685c11 35 16 71 16 109c0 37 -5 74 -16 109h-685c-11 -35 -17 -72 -17 -109 +c0 -38 6 -74 17 -109zM191 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM722 250h-661c57 -133 185 -218 330 -218c144 0 274 86 331 218z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM61 532h661c-57 132 -187 218 -331 218c-145 0 -273 -85 -330 -218zM49 282h685c11 35 16 71 16 109c0 37 -5 74 -16 109h-685c-11 -35 -17 -72 -17 -109 +c0 -38 6 -74 17 -109zM722 250h-661c57 -133 185 -218 330 -218c144 0 274 86 331 218zM391 203c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM61 532h661c-57 132 -187 218 -331 218c-145 0 -273 -85 -330 -218zM391 703c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z +M49 282h685c11 35 16 71 16 109c0 37 -5 74 -16 109h-685c-11 -35 -17 -72 -17 -109c0 -38 6 -74 17 -109zM391 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM722 250h-661c57 -133 185 -218 330 -218c144 0 274 86 331 218z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM61 532h661c-57 132 -187 218 -331 218c-145 0 -273 -85 -330 -218zM49 282h685c11 35 16 71 16 109c0 37 -5 74 -16 109h-685c-11 -35 -17 -72 -17 -109 +c0 -38 6 -74 17 -109zM391 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM591 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM722 250h-661c57 -133 185 -218 330 -218c144 0 274 86 331 218z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM61 532h661c-57 132 -187 218 -331 218c-145 0 -273 -85 -330 -218zM391 703c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z +M49 282h685c11 35 16 71 16 109c0 37 -5 74 -16 109h-685c-11 -35 -17 -72 -17 -109c0 -38 6 -74 17 -109zM391 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM591 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z +M722 250h-661c57 -133 185 -218 330 -218c144 0 274 86 331 218z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM61 532h661c-57 132 -187 218 -331 218c-145 0 -273 -85 -330 -218zM49 282h685c11 35 16 71 16 109c0 37 -5 74 -16 109h-685c-11 -35 -17 -72 -17 -109 +c0 -38 6 -74 17 -109zM391 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM591 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM191 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z +M722 250h-661c57 -133 185 -218 330 -218c144 0 274 86 331 218z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM61 532h661c-57 132 -187 218 -331 218c-145 0 -273 -85 -330 -218zM391 703c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z +M49 282h685c11 35 16 71 16 109c0 37 -5 74 -16 109h-685c-11 -35 -17 -72 -17 -109c0 -38 6 -74 17 -109zM722 250h-661c57 -133 185 -218 330 -218c144 0 274 86 331 218zM391 203c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM61 532h661c-57 132 -187 218 -331 218c-145 0 -273 -85 -330 -218zM391 703c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z +M49 282h685c11 35 16 71 16 109c0 37 -5 74 -16 109h-685c-11 -35 -17 -72 -17 -109c0 -38 6 -74 17 -109zM391 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM722 250h-661c57 -133 185 -218 330 -218c144 0 274 86 331 218zM391 203 +c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM61 532h661c-57 132 -187 218 -331 218c-145 0 -273 -85 -330 -218zM49 282h685c11 35 16 71 16 109c0 37 -5 74 -16 109h-685c-11 -35 -17 -72 -17 -109 +c0 -38 6 -74 17 -109zM391 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM722 250h-661c57 -133 185 -218 330 -218c144 0 274 86 331 218zM391 203c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM61 532h661c-57 132 -187 218 -331 218c-145 0 -273 -85 -330 -218zM49 282h685c11 35 16 71 16 109c0 37 -5 74 -16 109h-685c-11 -35 -17 -72 -17 -109 +c0 -38 6 -74 17 -109zM391 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM591 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM722 250h-661c57 -133 185 -218 330 -218c144 0 274 86 331 218zM391 203 +c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM61 532h661c-57 132 -187 218 -331 218c-145 0 -273 -85 -330 -218zM391 703c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z +M49 282h685c11 35 16 71 16 109c0 37 -5 74 -16 109h-685c-11 -35 -17 -72 -17 -109c0 -38 6 -74 17 -109zM591 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM191 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z +M61 250c57 -133 185 -218 330 -218c144 0 274 86 331 218h-661zM391 203c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM61 532h661c-57 132 -187 218 -331 218c-145 0 -273 -85 -330 -218zM49 282h685c11 35 16 71 16 109c0 37 -5 74 -16 109h-685c-11 -35 -17 -72 -17 -109 +c0 -38 6 -74 17 -109zM591 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM191 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM61 250c57 -133 185 -218 330 -218c144 0 274 86 331 218h-661z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM61 532h661c-57 132 -187 218 -331 218c-145 0 -273 -85 -330 -218zM49 282h685c11 35 16 71 16 109c0 37 -5 74 -16 109h-685c-11 -35 -17 -72 -17 -109 +c0 -38 6 -74 17 -109zM591 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM191 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM61 250c57 -133 185 -218 330 -218c144 0 274 86 331 218h-661zM391 203 +c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM61 532h661c-57 132 -187 218 -331 218c-145 0 -273 -85 -330 -218zM391 703c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z +M49 282h685c11 35 16 71 16 109c0 37 -5 74 -16 109h-685c-11 -35 -17 -72 -17 -109c0 -38 6 -74 17 -109zM591 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM191 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z +M61 250c57 -133 185 -218 330 -218c144 0 274 86 331 218h-661z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM61 532h661c-57 132 -187 218 -331 218c-145 0 -273 -85 -330 -218zM49 282h685c11 35 16 71 16 109c0 37 -5 74 -16 109h-685c-11 -35 -17 -72 -17 -109 +c0 -38 6 -74 17 -109zM591 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM191 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM391 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z +M61 250c57 -133 185 -218 330 -218c144 0 274 86 331 218h-661zM391 203c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM61 532h661c-57 132 -187 218 -331 218c-145 0 -273 -85 -330 -218zM391 703c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z +M49 282h685c11 35 16 71 16 109c0 37 -5 74 -16 109h-685c-11 -35 -17 -72 -17 -109c0 -38 6 -74 17 -109zM591 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM191 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z +M391 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM61 250c57 -133 185 -218 330 -218c144 0 274 86 331 218h-661z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM61 532h661c-57 132 -187 218 -331 218c-145 0 -273 -85 -330 -218zM391 703c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z +M49 282h685c11 35 16 71 16 109c0 37 -5 74 -16 109h-685c-11 -35 -17 -72 -17 -109c0 -38 6 -74 17 -109zM591 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM191 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z +M391 453c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM61 250c57 -133 185 -218 330 -218c144 0 274 86 331 218h-661zM391 203c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM95 594h592c-65 98 -178 156 -296 156c-123 0 -225 -58 -296 -156zM391 732c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM33 407 +h717c-2 55 -17 108 -43 155h-631c-26 -47 -41 -100 -43 -155zM76 219h631c26 48 41 101 43 156h-717c2 -55 17 -108 43 -156zM95 187c13 -17 27 -34 42 -50c68 -68 158 -105 254 -105c120 0 227 58 296 155h-592z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM95 594h592c-65 98 -178 156 -296 156c-123 0 -225 -58 -296 -156zM391 732c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM33 407 +h717c-2 55 -17 108 -43 155h-631c-26 -47 -41 -100 -43 -155zM391 546c35 0 62 -28 62 -62c0 -35 -27 -62 -62 -62c-34 0 -62 27 -62 62c0 34 28 62 62 62zM76 219h631c26 48 41 101 43 156h-717c2 -55 17 -108 43 -156zM687 187h-592c13 -17 27 -34 42 -50 +c68 -68 158 -105 254 -105c120 0 227 58 296 155z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM95 594h592c-65 98 -178 156 -296 156c-123 0 -225 -58 -296 -156zM391 732c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM33 407 +h717c-2 55 -17 108 -43 155h-631c-26 -47 -41 -100 -43 -155zM391 546c35 0 62 -28 62 -62c0 -35 -27 -62 -62 -62c-34 0 -62 27 -62 62c0 34 28 62 62 62zM76 219h631c26 48 41 101 43 156h-717c2 -55 17 -108 43 -156zM391 359c35 0 62 -27 62 -62c0 -34 -27 -62 -62 -62 +c-34 0 -62 28 -62 62c0 35 28 62 62 62zM687 187h-592c13 -17 27 -34 42 -50c68 -68 158 -105 254 -105c120 0 227 58 296 155z" /> +d="M391 782c214 0 391 -174 391 -391c0 -214 -174 -391 -391 -391c-215 0 -391 173 -391 391c0 214 173 391 391 391zM391 750c-118 0 -231 -58 -296 -156h592c-71 98 -173 156 -296 156zM391 732c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z +M604 407h145c-2 55 -17 108 -43 155h-631c-26 -47 -40 -100 -43 -155h452c7 26 31 46 60 46c28 0 53 -20 60 -46zM391 546c35 0 62 -28 62 -62c0 -35 -27 -62 -62 -62c-34 0 -62 27 -62 62c0 34 28 62 62 62zM706 219c26 48 41 101 43 156h-145c-7 -27 -32 -46 -60 -46 +c-29 0 -53 19 -60 46h-452c3 -55 17 -108 43 -156h631zM391 359c35 0 62 -27 62 -62c0 -34 -27 -62 -62 -62c-34 0 -62 28 -62 62c0 35 28 62 62 62zM645 137c15 16 29 33 42 50h-592c69 -97 176 -155 296 -155c96 0 186 37 254 105zM391 173c35 0 62 -28 62 -62 +s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z" /> +d="M391 782c214 0 391 -174 391 -391c0 -214 -174 -391 -391 -391c-216 0 -391 172 -391 391c0 215 172 391 391 391zM391 750c-118 0 -231 -58 -296 -156h592c-71 98 -173 156 -296 156zM604 407h145c-2 55 -17 108 -43 155h-631c-26 -47 -40 -100 -43 -155h452 +c7 26 31 46 60 46c28 0 53 -20 60 -46zM706 219c26 48 41 101 43 156h-145c-7 -27 -32 -46 -60 -46c-29 0 -53 19 -60 46h-452c3 -55 17 -108 43 -156h631zM391 359c35 0 62 -27 62 -62c0 -34 -27 -62 -62 -62c-34 0 -62 28 -62 62c0 35 28 62 62 62zM645 137 +c15 16 29 33 42 50h-592c69 -97 176 -155 296 -155c96 0 186 37 254 105zM391 173c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM95 594h592c-65 98 -178 156 -296 156c-123 0 -225 -58 -296 -156zM33 407h717c-2 55 -17 108 -43 155h-631c-26 -47 -41 -100 -43 -155zM391 546 +c35 0 62 -28 62 -62c0 -35 -27 -62 -62 -62c-34 0 -62 27 -62 62c0 34 28 62 62 62zM76 219h631c26 48 41 101 43 156h-717c2 -55 17 -108 43 -156zM391 359c35 0 62 -27 62 -62c0 -34 -27 -62 -62 -62c-34 0 -62 28 -62 62c0 35 28 62 62 62zM95 187c13 -17 27 -34 42 -50 +c68 -68 158 -105 254 -105c120 0 227 58 296 155h-592z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM95 594h592c-65 98 -178 156 -296 156c-123 0 -225 -58 -296 -156zM391 732c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62zM33 407 +h717c-2 55 -17 108 -43 155h-631c-26 -47 -41 -100 -43 -155zM391 546c35 0 62 -28 62 -62c0 -35 -27 -62 -62 -62c-34 0 -62 27 -62 62c0 34 28 62 62 62zM76 219h631c26 48 41 101 43 156h-717c2 -55 17 -108 43 -156zM687 187h-592c13 -17 27 -34 42 -50 +c68 -68 158 -105 254 -105c120 0 227 58 296 155zM391 173c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM33 407h717c-9 192 -167 343 -359 343c-193 0 -349 -150 -358 -343zM391 641c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z +M33 375c9 -193 165 -343 358 -343c192 0 350 151 359 343h-717z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM33 407h717c-9 192 -167 343 -359 343c-193 0 -349 -150 -358 -343zM750 375h-717c9 -193 165 -343 358 -343c192 0 350 151 359 343zM391 282 +c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM33 407h717c-9 192 -167 343 -359 343c-193 0 -349 -150 -358 -343zM391 641c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z +M750 375h-717c9 -193 165 -343 358 -343c192 0 350 151 359 343zM391 282c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z" /> +d="M391 782c214 0 391 -174 391 -391c0 -214 -173 -391 -391 -391c-216 0 -391 172 -391 391c0 215 172 391 391 391zM631 407h119c-9 192 -167 343 -359 343s-350 -151 -359 -343h479c7 26 31 46 60 46s53 -20 60 -46zM391 32c192 0 350 151 359 343h-119 +c-7 -27 -31 -46 -60 -46s-53 19 -60 46h-479c9 -192 167 -343 359 -343z" /> +d="M391 782c214 0 391 -174 391 -391c0 -214 -173 -391 -391 -391c-216 0 -391 172 -391 391c0 215 172 391 391 391zM631 407h119c-9 192 -167 343 -359 343s-350 -151 -359 -343h479c7 26 31 46 60 46s53 -20 60 -46zM391 32c192 0 350 151 359 343h-119 +c-7 -27 -31 -46 -60 -46s-53 19 -60 46h-479c9 -192 167 -343 359 -343zM391 282c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z" /> +d="M391 782c214 0 391 -174 391 -391c0 -214 -173 -391 -391 -391c-216 0 -391 172 -391 391c0 215 172 391 391 391zM631 407h119c-9 192 -167 343 -359 343s-350 -151 -359 -343h479c7 26 31 46 60 46s53 -20 60 -46zM391 641c35 0 62 -28 62 -62s-27 -62 -62 -62 +c-34 0 -62 28 -62 62s28 62 62 62zM391 32c192 0 350 151 359 343h-119c-7 -27 -31 -46 -60 -46s-53 19 -60 46h-479c9 -192 167 -343 359 -343zM391 282c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z" /> +d="M0 784h638v-784h-638v784zM32 534h574v218h-574v-218zM606 283v218h-574v-218h574zM606 32v219h-574v-219h574zM319 205c34 0 62 -28 62 -62s-28 -62 -62 -62s-62 28 -62 62s28 62 62 62z" /> +d="M0 784h638v-784h-638v784zM32 534h574v218h-574v-218zM319 705c34 0 62 -28 62 -62s-28 -62 -62 -62s-62 28 -62 62s28 62 62 62zM606 283v218h-574v-218h574zM606 32v219h-574v-219h574z" /> +d="M0 784h638v-784h-638v784zM32 534h574v218h-574v-218zM606 283v218h-574v-218h574zM606 32v219h-574v-219h574zM198 205c34 0 62 -28 62 -62s-28 -62 -62 -62s-62 28 -62 62s28 62 62 62zM443 205c34 0 62 -28 62 -62s-28 -62 -62 -62s-62 28 -62 62s28 62 62 62z" /> +d="M0 784h638v-784h-638v784zM32 534h574v218h-574v-218zM319 705c34 0 62 -28 62 -62s-28 -62 -62 -62s-62 28 -62 62s28 62 62 62zM606 283v218h-574v-218h574zM606 32v219h-574v-219h574zM319 205c34 0 62 -28 62 -62s-28 -62 -62 -62s-62 28 -62 62s28 62 62 62z" /> +d="M0 784h638v-784h-638v784zM32 534h574v218h-574v-218zM319 705c34 0 62 -28 62 -62s-28 -62 -62 -62s-62 28 -62 62s28 62 62 62zM606 283v218h-574v-218h574zM606 32v219h-574v-219h574zM198 205c34 0 62 -28 62 -62s-28 -62 -62 -62s-62 28 -62 62s28 62 62 62z +M443 205c34 0 62 -28 62 -62s-28 -62 -62 -62s-62 28 -62 62s28 62 62 62z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM61 532h661c-57 132 -187 218 -331 218c-145 0 -273 -85 -330 -218zM49 282h685c11 35 16 71 16 109c0 37 -5 74 -16 109h-685c-11 -35 -17 -72 -17 -109 +c0 -38 6 -74 17 -109zM61 250c57 -133 185 -218 330 -218c144 0 274 86 331 218h-661z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM95 594h592c-65 98 -178 156 -296 156c-123 0 -225 -58 -296 -156zM33 407h717c-2 55 -17 108 -43 155h-631c-26 -47 -41 -100 -43 -155zM76 219h631 +c26 48 41 101 43 156h-717c2 -55 17 -108 43 -156zM95 187c13 -17 27 -34 42 -50c68 -68 158 -105 254 -105c120 0 227 58 296 155h-592z" /> +d="M391 0c-214 0 -391 174 -391 391c0 213 175 391 391 391c215 0 391 -173 391 -391c0 -215 -172 -391 -391 -391zM33 407h717c-9 192 -167 343 -359 343c-193 0 -349 -150 -358 -343zM33 375c9 -193 165 -343 358 -343c192 0 350 151 359 343h-717z" /> +d="M0 784h638v-784h-638v784zM32 534h574v218h-574v-218zM606 283v218h-574v-218h574zM606 32v219h-574v-219h574z" /> +d="M62 124c35 0 62 -28 62 -62s-27 -62 -62 -62c-34 0 -62 28 -62 62s28 62 62 62z" /> +d="M0 556c0 10 8 19 19 19c6 0 11 -3 15 -8l192 -269c2 -3 4 -6 4 -10s-2 -8 -4 -11l-192 -269c-4 -5 -9 -8 -15 -8c-11 0 -19 9 -19 19c0 4 2 8 4 11l184 258l-184 257c-2 3 -4 7 -4 11z" /> +d="M230 19c0 -10 -9 -19 -19 -19s-19 9 -19 19v481h-174c-10 0 -18 9 -18 19v37c0 10 8 19 18 19h193c10 0 19 -9 19 -19v-537z" /> +d="M368 735c11 0 20 -9 20 -20v-125h-40v105h-308v-105h-40v125c0 11 9 20 20 20h348zM233 555c75 0 119 -33 119 -86c0 -88 -70 -125 -149 -143c-39 -9 -73 -24 -95 -49c-8 -9 -11 -17 -4 -17c4 0 8 3 16 6c12 5 25 7 40 7c32 0 56 -18 85 -18c18 0 31 6 43 22 +c5 8 9 11 15 11c7 0 15 -4 15 -12c0 -4 -1 -7 -4 -14c-18 -56 -41 -88 -92 -88c-66 0 -92 43 -127 43c-15 0 -21 -9 -26 -22s-10 -18 -20 -18s-16 6 -16 15c0 4 1 8 3 16c17 64 52 114 136 148c78 31 100 81 100 128c0 35 -25 43 -52 43c-34 0 -53 -16 -53 -28 +c0 -8 5 -12 11 -18s12 -16 12 -30c0 -27 -20 -51 -47 -51c-31 0 -43 21 -43 43c0 57 52 112 133 112zM166 50c0 -27 -22 -50 -50 -50c-27 0 -50 23 -50 50c0 28 23 50 50 50c28 0 50 -22 50 -50zM316 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50 +c27 0 50 -22 50 -50z" /> +d="M20 735h418c11 0 20 -9 20 -20v-125h-40v105h-378v-105h-40v125c0 11 9 20 20 20zM192 387h11c58 0 92 38 92 91c0 22 -13 46 -52 46c-21 0 -33 -7 -33 -14c0 -3 5 -7 12 -13c5 -6 9 -14 9 -25c0 -27 -20 -47 -45 -47c-23 0 -39 17 -38 43c2 54 54 87 117 87 +c61 0 111 -32 111 -84c0 -40 -34 -72 -76 -89c-8 -4 -12 -6 -12 -9c0 -5 4 -6 11 -9c26 -13 39 -37 39 -62c0 -79 -70 -130 -155 -130c-71 0 -103 37 -103 77c0 33 21 58 49 58c21 0 38 -12 38 -36c0 -26 -14 -38 -25 -43c-8 -4 -13 -6 -13 -12c0 -10 16 -18 36 -18 +c61 0 92 61 92 105c0 32 -18 54 -55 54h-10c-13 0 -20 6 -20 15s7 15 20 15zM131 50c0 -27 -22 -50 -50 -50c-27 0 -50 23 -50 50c0 28 23 50 50 50c28 0 50 -22 50 -50zM281 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50c27 0 50 -22 50 -50zM431 50 +c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50c27 0 50 -22 50 -50z" /> +d="M20 735h588c11 0 20 -9 20 -20v-125h-40v105h-548v-105h-40v125c0 11 9 20 20 20zM396 311h29c8 0 14 -5 14 -14c0 -8 -6 -14 -15 -14h-34c-7 0 -9 -3 -10 -8l-16 -50c-2 -9 -4 -13 4 -14l34 -3c9 -1 13 -6 13 -14s-4 -14 -15 -14h-168c-10 0 -15 6 -15 14s5 13 14 14 +l35 3c9 1 9 3 12 10l17 55c1 5 -1 7 -5 7h-136c-12 0 -18 5 -18 13c0 7 4 11 10 17c65 65 129 138 155 228c2 6 5 11 13 11c13 0 29 -9 48 -9c18 0 32 9 47 9c8 0 11 -3 11 -8c0 -3 0 -6 -5 -12c-48 -63 -134 -147 -212 -209c-4 -3 -5 -5 -5 -7s1 -5 8 -5h90c7 0 8 3 10 8 +l18 57c2 7 4 11 11 19l64 69c8 9 13 13 23 13c8 0 14 -2 14 -9c0 -3 -2 -11 -4 -19l-41 -130c-1 -6 1 -8 5 -8zM444 50c0 -27 -22 -50 -50 -50c-27 0 -50 23 -50 50c0 28 23 50 50 50c28 0 50 -22 50 -50zM594 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50 +c0 28 22 50 50 50c27 0 50 -22 50 -50zM137 50c0 -27 -22 -50 -50 -50c-27 0 -50 23 -50 50c0 28 23 50 50 50c28 0 50 -22 50 -50zM287 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50c27 0 50 -22 50 -50z" /> +d="M20 735h728c11 0 20 -9 20 -20v-125h-40v105h-688v-105h-40v125c0 11 9 20 20 20zM277 372l55 161c4 12 11 17 22 17c7 0 13 -1 27 -5c12 -4 32 -8 60 -8c29 0 54 3 74 9c14 4 25 7 25 7c5 0 9 -4 9 -9c0 -7 -4 -13 -13 -22c-31 -29 -77 -56 -135 -56c-13 0 -28 2 -39 3 +c-10 2 -14 2 -18 -8l-15 -45c-3 -10 -1 -16 14 -12c13 4 27 7 47 7c65 0 105 -24 105 -82c0 -94 -68 -157 -160 -157c-71 0 -103 37 -103 77c0 33 21 58 48 58c21 0 39 -12 39 -36c0 -26 -14 -38 -25 -43c-8 -4 -13 -6 -13 -12c0 -10 16 -18 36 -18c65 0 97 81 97 129 +c0 29 -12 51 -46 51c-31 0 -51 -21 -60 -30c-7 -7 -12 -10 -19 -10c-9 0 -16 6 -16 15c0 6 1 9 4 19zM134 50c0 -27 -22 -50 -50 -50c-27 0 -50 23 -50 50c0 28 23 50 50 50c28 0 50 -22 50 -50zM284 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50 +c27 0 50 -22 50 -50zM436 50c0 -27 -22 -50 -50 -50c-27 0 -50 23 -50 50c0 28 23 50 50 50c28 0 50 -22 50 -50zM586 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50c27 0 50 -22 50 -50zM736 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50 +c0 28 22 50 50 50c27 0 50 -22 50 -50z" /> +d="M20 735h898c11 0 20 -9 20 -20v-125h-40v105h-858v-105h-40v125c0 11 9 20 20 20zM559 530c-59 -3 -97 -68 -118 -127c-6 -19 3 -20 12 -14c20 15 44 21 71 21c58 0 89 -38 89 -86c0 -102 -82 -152 -155 -152c-124 0 -136 108 -100 217c36 111 105 166 191 166 +c59 0 95 -30 95 -71c0 -34 -20 -56 -49 -56c-22 0 -42 14 -42 38c0 21 12 36 27 43c5 2 14 6 14 10c0 6 -16 12 -35 11zM495 374c-35 0 -67 -40 -77 -92c-7 -34 -10 -84 37 -84c39 0 77 57 77 127c0 29 -8 49 -37 49zM143 50c0 -27 -22 -50 -50 -50c-27 0 -50 23 -50 50 +c0 28 23 50 50 50c28 0 50 -22 50 -50zM293 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50c27 0 50 -22 50 -50zM443 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50c27 0 50 -22 50 -50zM594 50c0 -27 -22 -50 -50 -50 +c-27 0 -50 23 -50 50c0 28 23 50 50 50c28 0 50 -22 50 -50zM744 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50c27 0 50 -22 50 -50zM894 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50c27 0 50 -22 50 -50z" /> +d="M176 -6l-366 -135v38l304 113l-304 95v37l365 -114c8 -2 13 -9 13 -16c0 -8 -4 -15 -12 -18z" /> +d="M-180 -38l301 92l-304 95v37l365 -114c8 -2 13 -9 13 -16c0 -8 -5 -15 -12 -18l-301 -94l304 -92v-38l-366 114c-8 3 -12 10 -12 18c0 7 5 14 12 16z" /> +d="M120 -112l-301 94c-8 3 -12 10 -12 18c0 7 5 14 12 16l301 92l-304 95v37l365 -114c8 -2 13 -9 13 -16c0 -8 -5 -15 -12 -18l-297 -93l296 -93c8 -2 13 -9 13 -16c0 -8 -5 -15 -12 -18l-367 -116v38z" /> +d="M-181 73l301 92l-304 95v37l365 -114c8 -2 13 -9 13 -16c0 -8 -5 -15 -12 -18l-297 -93l296 -93c8 -2 13 -9 13 -16c0 -8 -5 -15 -12 -18l-301 -95l304 -92v-38l-366 114c-8 3 -12 10 -12 18c0 7 5 14 12 16l301 93l-301 94c-8 3 -12 10 -12 18c0 7 5 14 12 16z" /> +d="M119 -218l-301 95c-7 3 -12 10 -12 18c0 7 5 14 13 16l300 93l-301 94c-7 3 -12 10 -12 18c0 7 5 14 13 16l300 92l-304 95v37l366 -114c7 -2 12 -9 12 -16c0 -8 -4 -15 -12 -18l-297 -93l297 -93c7 -2 12 -9 12 -16c0 -8 -4 -15 -12 -18l-299 -95l299 -93 +c7 -2 12 -9 12 -16c0 -8 -4 -15 -12 -18l-367 -116v38z" /> +d="M500 383v-16h-500v16h500zM500 133v-16h-500v16h500zM500 -117v-16h-500v16h500zM500 -367v-16h-500v16h500z" /> +d="M750 383v-16h-750v16h750zM750 133v-16h-750v16h750zM750 -117v-16h-750v16h750zM750 -367v-16h-750v16h750z" /> +d="M250 383v-16h-250v16h250zM250 133v-16h-250v16h250zM250 -117v-16h-250v16h250zM250 -367v-16h-250v16h250z" /> +d="M16 494v-238c0 -3 -2 -6 -6 -6h-4c-3 0 -6 3 -6 6v238c0 4 3 6 6 6h4c4 0 6 -2 6 -6z" /> +d="M16 244v-488c0 -4 -3 -6 -6 -6h-4c-4 0 -6 2 -6 6v488c0 3 2 6 6 6h4c3 0 6 -3 6 -6z" /> +d="M16 375v-750h-16v750h16zM120 375v-750h-16v750h16z" /> +d="M42 387v4c-1 14 -3 28 -8 41s-15 25 -15 38c0 17 14 30 29 30c4 0 7 -1 11 -2c24 -10 32 -42 32 -71c0 -11 -1 -22 -3 -31c-5 -35 -31 -85 -53 -114c-5 -8 -17 -27 -24 -27c-8 0 -11 5 -11 10c0 4 2 9 4 13c20 30 38 72 38 109z" /> +d="M143 481c0 -10 -10 -35 -61 -119c-31 -51 -64 -100 -64 -101c-1 -1 -2 -1 -5 -1l-11 5c-2 1 -2 3 -2 5c1 1 23 55 48 110c51 111 60 116 64 117c4 2 8 3 12 3c7 0 16 -3 19 -19z" /> +d="M352 132c-41 15 -79 33 -120 33c-78 0 -124 -67 -124 -154c1 -87 58 -192 136 -192c35 0 83 23 83 63c0 54 -68 123 -70 125s-4 4 -4 8c0 19 87 53 102 53c6 0 10 -4 13 -11c0 0 28 -36 28 -99c0 -15 -2 -33 -6 -51c-16 -74 -96 -139 -189 -139c-35 0 -71 10 -107 31 +c-64 38 -94 115 -94 192c0 79 32 158 92 194c58 35 109 46 151 46c72 0 119 -35 135 -50c0 0 9 -7 9 -11c0 -1 0 -1 -1 -2l-19 -29s-6 -8 -14 -8z" /> +d="M229 89v-5c0 -23 7 -44 15 -64c3 3 5 6 7 6c3 2 14 3 26 3c24 0 56 -3 56 -3c4 -16 6 -32 6 -47c0 -87 -62 -144 -113 -148h-6c-41 0 -89 30 -103 67c-10 27 -17 55 -17 82c0 72 62 151 130 173l9 21c16 36 23 69 23 102c0 75 -39 139 -77 201 +c-55 -64 -140 -115 -153 -205c-1 -4 -1 -8 -1 -12c0 -53 46 -92 62 -92c4 -3 6 -6 6 -8c0 -1 -2 -5 -3 -7c-2 -3 -6 -15 -17 -26c-4 -4 -8 -6 -11 -6c-4 0 -7 3 -7 3s-59 17 -61 105v5c0 25 8 50 19 73c38 73 106 123 157 185l-29 49c-31 58 -58 122 -58 189 +c0 85 51 192 147 192c51 0 66 -45 66 -100c0 -84 -41 -229 -86 -303c35 -62 75 -141 80 -194c1 -5 1 -11 1 -16c0 -50 -24 -101 -43 -142l-5 -10h3l6 1c24 0 44 -6 63 -20c1 -1 2 -2 2 -7c0 -7 -22 -44 -38 -54c-2 -1 -5 -2 -8 -2l-1 1c-13 7 -29 12 -47 13zM206 536l12 21 +c28 60 53 149 53 217c0 51 -19 106 -79 106c-57 0 -69 -50 -69 -98c0 -70 28 -155 43 -179c7 -12 23 -36 40 -67zM149 65v-19c0 -131 71 -150 113 -150c10 0 19 1 24 2c4 0 5 11 5 24c0 15 -2 32 -5 39c-1 3 -9 4 -19 4c-11 0 -26 -1 -36 -1c-5 0 -10 0 -12 1 +c-13 12 -18 32 -18 56c0 21 3 45 9 69c-22 -1 -45 -9 -61 -25z" /> +d="M264 165v-128s0 -3 -2 -3c-1 0 -3 1 -5 3c0 0 -24 24 -57 24s-61 -23 -61 -61c0 -37 28 -60 61 -60s57 23 57 23c2 2 4 3 5 3c2 0 2 -3 2 -3v-127c0 -16 -8 -54 -58 -57h-5c-66 0 -71 79 -71 113v217c1 34 5 112 70 112h6c50 -3 58 -40 58 -56zM0 -63v108s0 40 57 40 +c29 0 58 -3 58 -43v-257c0 -11 -3 -16 -6 -16s-6 5 -6 16v140s0 7 -9 12c0 0 -12 10 -37 10c-20 0 -50 -15 -56 -15c-1 0 -1 1 -1 5z" /> +d="M42 172c59 -5 155 -44 155 -164c0 -89 -73 -172 -179 -180c-12 0 -17 6 -17 14c0 15 22 36 37 36h7c7 0 103 6 103 111s-89 129 -130 134c-13 2 -18 8 -18 15c0 14 21 34 42 34zM225 106c-2 2 -3 5 -3 8c0 14 19 34 34 34c4 0 8 -1 11 -4c12 -12 16 -14 23 -21 +c4 -3 5 -8 5 -13c0 -16 -16 -35 -32 -35c-4 0 -9 2 -13 5c-16 15 -14 16 -25 26zM226 -117c-2 2 -3 6 -3 9c0 14 18 34 33 34c10 0 29 -19 36 -26c3 -3 5 -7 5 -12c0 -15 -17 -35 -32 -35c-4 0 -9 1 -13 5c-17 15 -15 15 -26 25z" /> +d="M485 121l-56 -95c-2 -4 -3 -7 -3 -10c0 -4 2 -7 4 -11c0 0 36 -65 49 -86c6 -9 7 -18 7 -24c0 -22 -69 -133 -82 -153c-9 -14 -17 -22 -24 -27v-774c0 -6 -5 -10 -10 -10h-13c-6 0 -10 4 -10 10v779l-5 8c-8 12 -62 106 -70 116c-3 4 -4 9 -4 14c0 6 2 11 4 16 +c55 97 55 98 55 98c3 4 4 6 4 8s-1 5 -4 9c-7 11 -59 100 -59 110c0 6 5 10 6 16l80 140c8 16 16 25 24 29v297c0 5 4 10 10 10h13c5 0 10 -5 10 -10v-308l6 -8c11 -16 71 -114 71 -133c0 -4 -1 -7 -3 -11zM328 135l61 -106l40 68l-62 104zM216 180h8c7 0 12 -2 12 -19 +v-1105c0 -18 -5 -18 -12 -18h-8c-7 0 -12 0 -12 18v786c-7 20 -17 23 -27 23h-121c-7 0 -18 0 -23 -23v-18c0 -5 -6 -10 -12 -10h-9c-7 0 -12 5 -12 10v346c0 6 5 10 12 10h9c6 0 12 -4 12 -10v-10c3 -26 15 -33 24 -33h117c24 0 28 20 30 39c1 13 6 14 12 14zM57 -53h117 +c24 0 28 19 30 37v38c-7 20 -17 23 -27 23h-121c-7 0 -18 0 -23 -23v-42c3 -26 15 -33 24 -33zM389 -206l40 68l-62 104l-39 -66z" /> +d="M0 -490v980c0 7 11 10 18 10s17 -3 17 -10v-980c0 -7 -10 -10 -17 -10s-18 3 -18 10zM540 165v325c0 7 11 10 18 10s17 -3 17 -10v-980c0 -7 -10 -10 -17 -10s-18 3 -18 10v325c0 19 -3 27 -20 27h-390c-17 0 -20 -8 -20 -27v-325c0 -7 -10 -10 -17 -10s-18 3 -18 10v980 +c0 7 11 10 18 10s17 -3 17 -10v-325c0 -19 3 -27 20 -27h390c17 0 20 8 20 27zM615 -490v980c0 7 11 10 18 10s17 -3 17 -10v-980c0 -7 -10 -10 -17 -10s-18 3 -18 10zM540 -30v60c0 14 -6 20 -20 20h-390c-14 0 -20 -6 -20 -20v-55c0 -14 6 -25 20 -25h390c14 0 20 6 20 20 +z" /> +d="M69 61c-33 0 -61 -24 -61 -61s28 -61 61 -61s57 24 57 24c3 2 5 3 6 3c2 0 2 -3 2 -3v-128c0 -15 -9 -53 -58 -56h-5c-66 0 -71 79 -71 113v216c0 34 5 113 70 113h6c49 -3 58 -41 58 -56v-128s0 -3 -2 -3c-1 0 -3 1 -6 3c0 0 -24 24 -57 24z" /> +d="M232 -314h-9c-7 0 -13 0 -13 17c-2 18 -5 28 -30 28h-116c-24 0 -28 -20 -30 -38v-25c0 -17 -6 -17 -13 -17h-8c-7 0 -13 0 -13 17v1115c0 17 6 17 13 17h8c7 0 13 0 13 -17v-474c3 -26 15 -33 25 -33h121c25 0 28 19 30 37v227c0 17 6 17 13 17h9c6 0 12 0 12 -17v-837 +c0 -17 -6 -17 -12 -17zM183 174h-125c-7 0 -18 0 -24 -23v-36c2 -18 6 -37 30 -37h121c17 0 25 20 25 35v38c-6 20 -17 23 -27 23zM64 -169h121c10 0 22 7 25 33v26c-1 18 -6 37 -27 37h-127c-17 -4 -21 -21 -22 -37v-22c2 -18 6 -37 30 -37z" /> +d="M232 -547h-9c-7 0 -13 0 -13 17v227c-2 18 -5 37 -30 37h-121c-10 0 -22 -7 -25 -33v-284c0 -17 -6 -17 -13 -17h-8c-7 0 -13 0 -13 17v1366c0 17 6 17 13 17h8c7 0 13 0 13 -17v-476c2 -18 6 -38 30 -38h116c25 0 28 20 30 38v237c0 17 6 17 13 17h9c6 0 12 0 12 -17 +v-1074c0 -17 -6 -17 -12 -17zM210 110v26c-3 26 -15 33 -25 33h-121c-24 0 -28 -19 -30 -37v-22c1 -16 5 -33 22 -37h127c21 0 26 19 27 37zM210 -151v38c0 15 -8 35 -25 35h-121c-24 0 -28 -19 -30 -37v-36c6 -23 17 -23 24 -23h125c10 0 21 3 27 23z" /> +d="M223 557h9c6 0 12 0 12 -17v-1084c0 -17 -6 -17 -12 -17h-9c-7 0 -13 0 -13 17v237c-2 18 -5 38 -30 38h-116c-24 0 -28 -20 -30 -38v-476c0 -17 -6 -17 -13 -17h-8c-7 0 -13 0 -13 17v1566c0 17 6 17 13 17h8c7 0 13 0 13 -17v-474c3 -26 15 -33 25 -33h121 +c25 0 28 19 30 37v227c0 17 6 17 13 17zM210 113v38c-6 20 -17 23 -27 23h-125c-7 0 -18 0 -24 -23v-36c2 -18 6 -37 30 -37h121c17 0 25 20 25 35zM210 -136v26c-1 18 -6 37 -27 37h-127c-17 -4 -21 -21 -22 -37v-22c2 -18 6 -37 30 -37h121c10 0 22 7 25 33z" /> +d="M223 547h9c6 0 12 0 12 -17v-1074c0 -17 -6 -17 -12 -17h-9c-7 0 -13 0 -13 17v237c-2 18 -5 38 -30 38h-116c-24 0 -28 -20 -30 -38v-476c0 -17 -6 -17 -13 -17h-8c-7 0 -13 0 -13 17v1366c0 17 6 17 13 17h8c7 0 13 0 13 -17v-284c3 -26 15 -33 25 -33h121 +c25 0 28 19 30 37v227c0 17 6 17 13 17zM210 113v38c-6 20 -17 23 -27 23h-125c-7 0 -18 0 -24 -23v-36c2 -18 6 -37 30 -37h121c17 0 25 20 25 35zM210 -136v26c-1 18 -6 37 -27 37h-127c-17 -4 -21 -21 -22 -37v-22c2 -18 6 -37 30 -37h121c10 0 22 7 25 33z" /> +d="M223 319h9c6 0 12 0 12 -17v-837c0 -17 -6 -17 -12 -17h-9c-7 0 -13 0 -13 17v227c-2 18 -5 37 -30 37h-121c-10 0 -22 -7 -25 -33v-474c0 -17 -6 -17 -13 -17h-8c-7 0 -13 0 -13 17v1115c0 17 6 17 13 17h8c7 0 13 0 13 -17v-25c2 -18 6 -38 30 -38h116 +c25 0 28 10 30 28c0 17 6 17 13 17zM185 174h-121c-24 0 -28 -19 -30 -37v-22c1 -16 5 -33 22 -37h127c21 0 26 19 27 37v26c-3 26 -15 33 -25 33zM58 -169h125c10 0 21 3 27 23v38c0 15 -8 35 -25 35h-121c-24 0 -28 -19 -30 -37v-36c6 -23 17 -23 24 -23z" /> +d="M266 -266c-146 0 -265 120 -265 266c0 145 120 265 265 265c146 0 266 -119 266 -265c0 -147 -119 -266 -266 -266zM266 217c-119 0 -217 -98 -217 -217s97 -218 217 -218s218 98 218 218s-99 217 -218 217zM266 62c35 0 63 -28 63 -62c0 -35 -28 -63 -63 -63 +c-34 0 -62 28 -62 63c0 34 28 62 62 62z" /> +d="M266 -266c-146 0 -265 120 -265 266c0 145 120 265 265 265c146 0 266 -119 266 -265c0 -147 -119 -266 -266 -266zM266 217c-119 0 -217 -98 -217 -217s97 -218 217 -218s218 98 218 218s-99 217 -218 217z" /> +d="M266 -380c-13 0 -24 11 -24 24v91c-136 13 -241 128 -241 265s105 251 241 264v75c0 13 11 24 24 24c14 0 24 -11 24 -24v-75c136 -13 242 -126 242 -264s-105 -252 -242 -265v-91c0 -13 -10 -24 -24 -24zM290 216v-432c110 11 194 105 194 216s-84 203 -194 216z +M242 216c-109 -13 -193 -105 -193 -216c0 -110 83 -205 193 -216v432z" /> +d="M531 0c0 -138 -105 -252 -242 -265v-91c0 -13 -10 -24 -24 -24c-13 0 -24 11 -24 24v91c-136 13 -241 128 -241 265s105 251 241 264v75c0 13 11 24 24 24c14 0 24 -11 24 -24v-75c136 -13 242 -126 242 -264zM48 0c0 -110 83 -205 193 -216v158c-22 10 -38 32 -38 58 +s16 48 38 58v158c-109 -13 -193 -105 -193 -216zM289 -216c110 11 194 105 194 216s-84 203 -194 216v-158c23 -10 39 -32 39 -58s-16 -48 -39 -58v-158z" /> +c4 7 12 11 20 11c13 0 24 -12 24 -25c0 -4 -1 -8 -3 -12c-50 -78 -132 -125 -225 -125zM268 62c35 0 63 -28 63 -62c0 -35 -28 -63 -63 -63c-34 0 -62 28 -62 63c0 34 28 62 62 62z" /> +d="M266 -266c-147 0 -266 119 -266 266c0 146 120 265 266 265c89 0 172 -45 221 -120c3 -4 5 -9 5 -14c0 -8 -4 -15 -11 -19c-4 -3 -8 -4 -13 -4c-8 0 -16 4 -21 11c-40 61 -108 98 -181 98c-119 0 -218 -97 -218 -217s98 -218 218 -218c75 0 145 39 184 103 +c4 7 12 11 20 11c13 0 24 -12 24 -25c0 -4 -1 -8 -3 -12c-50 -78 -132 -125 -225 -125z" /> +d="M226 -250c-91 0 -177 47 -225 125c-2 4 -4 9 -4 13c0 8 4 15 12 20c4 3 9 4 13 4c8 0 16 -4 20 -11c39 -64 109 -103 184 -103c120 0 218 98 218 218s-99 217 -218 217c-73 0 -141 -37 -182 -98c-4 -7 -12 -11 -20 -11c-4 0 -9 1 -13 4c-7 4 -11 12 -11 20c0 4 1 9 4 13 +c50 75 133 120 222 120c146 0 266 -119 266 -265c0 -147 -119 -266 -266 -266z" /> +d="M269 -380c-13 0 -24 11 -24 24v91c-138 11 -244 127 -244 265c0 137 107 253 244 264v75c0 13 11 24 24 24c14 0 24 -11 24 -24v-75c80 -8 151 -51 195 -119c3 -4 5 -9 5 -14c0 -8 -4 -15 -11 -19c-4 -3 -8 -4 -13 -4c-8 0 -16 4 -21 11c-35 54 -92 89 -155 96v-431 +c66 7 124 45 158 101c4 7 12 11 20 11c13 0 24 -12 24 -25c0 -4 -1 -8 -3 -12c-44 -68 -118 -116 -199 -123v-92c0 -13 -10 -24 -24 -24zM245 216c-110 -11 -196 -105 -196 -216s85 -206 196 -217v433z" /> +d="M226 -380c-13 0 -24 11 -24 24v92c-80 7 -156 56 -198 123c-2 4 -4 9 -4 13c0 8 4 15 12 20c4 3 9 4 13 4c8 0 16 -4 20 -11c34 -55 92 -94 157 -101v431c-63 -7 -119 -42 -155 -96c-4 -7 -12 -11 -20 -11c-4 0 -9 1 -13 4c-7 4 -11 12 -11 20c0 4 1 9 4 13 +c45 68 116 111 195 119v75c0 13 11 24 24 24c14 0 24 -11 24 -24v-75c137 -11 245 -126 245 -264c0 -139 -107 -254 -245 -265v-91c0 -13 -10 -24 -24 -24zM250 216v-433c111 11 197 105 197 217s-86 205 -197 216z" /> +d="M229 -267c-91 0 -177 47 -225 125c-2 4 -4 9 -4 13c0 8 4 15 12 20c4 3 9 4 13 4c8 0 16 -4 20 -11c39 -64 109 -103 184 -103c120 0 218 98 218 218s-99 217 -218 217c-73 0 -141 -37 -182 -98c-4 -7 -12 -11 -20 -11c-4 0 -9 1 -13 4c-7 4 -11 12 -11 20c0 4 1 9 4 13 +c50 75 133 120 222 120c146 0 266 -119 266 -265c0 -147 -119 -266 -266 -266zM164 -1c0 34 28 62 62 62c35 0 63 -28 63 -62c0 -35 -28 -63 -63 -63c-34 0 -62 28 -62 63z" /> +d="M472 174c48 -49 75 -115 75 -184c0 -147 -119 -266 -266 -266c-69 0 -134 27 -184 75l-56 -56c-5 -4 -11 -7 -17 -7s-12 3 -17 7c-5 5 -7 11 -7 17s2 12 7 17l58 59c-32 44 -49 98 -49 154c0 146 119 265 265 265c56 0 110 -17 155 -49l62 62c4 5 11 7 17 7s12 -2 17 -7 +c4 -5 7 -11 7 -17s-3 -12 -7 -17zM64 -10c0 -43 13 -85 36 -120l301 301c-35 24 -76 36 -120 36c-119 0 -217 -98 -217 -217zM281 -228c120 0 218 98 218 218c0 56 -22 110 -61 150l-307 -307c40 -39 94 -61 150 -61z" /> +d="M719 24c13 0 24 -11 24 -24s-11 -24 -24 -24h-83c-13 -137 -127 -242 -265 -242s-251 106 -264 242h-83c-13 0 -24 11 -24 24s11 24 24 24h83c13 137 126 241 264 241s252 -104 265 -241h83zM371 217c-111 0 -203 -84 -216 -193h432c-11 110 -106 193 -216 193zM371 -218 +c111 0 205 84 216 194h-432c13 -110 105 -194 216 -194z" /> +d="M533 263c4 -5 7 -11 7 -17s-3 -12 -7 -17l-49 -49c9 -9 31 -34 31 -47c0 -8 -4 -16 -11 -20c-4 -3 -8 -4 -13 -4c-8 0 -16 4 -21 11c-6 9 -13 18 -20 26l-307 -307c40 -36 91 -56 146 -56c75 0 145 39 184 103c4 7 12 11 20 11c13 0 24 -11 24 -24c0 -4 -1 -9 -3 -13 +c-50 -78 -132 -125 -225 -125c-68 0 -131 25 -180 70l-67 -67c-5 -4 -11 -7 -17 -7s-12 3 -17 7c-5 5 -8 11 -8 17s3 12 8 17l69 69c-35 46 -54 101 -54 160c0 146 120 265 266 265c58 0 114 -19 159 -53l51 50c4 5 11 7 17 7s12 -2 17 -7zM71 1c0 -46 14 -89 40 -126 +l303 303c-36 26 -80 40 -125 40c-119 0 -218 -97 -218 -217z" /> +d="M533 263c4 -5 7 -11 7 -17s-3 -13 -7 -17l-49 -49c9 -10 18 -22 26 -34c3 -4 4 -8 4 -13c0 -8 -4 -16 -11 -20c-4 -3 -8 -4 -13 -4c-7 0 -15 4 -20 11c-6 9 -13 18 -20 26l-122 -122c3 -7 5 -15 5 -24c0 -34 -28 -62 -63 -62c-8 0 -16 2 -24 5l-103 -104 +c40 -36 91 -56 145 -56c75 0 145 39 185 102c5 8 12 12 20 12c4 0 9 -2 13 -4c7 -5 11 -13 11 -21c0 -4 -1 -8 -3 -12c-51 -78 -132 -125 -226 -125c-67 0 -130 25 -179 70l-67 -67c-5 -5 -11 -7 -17 -7s-13 2 -17 7c-5 4 -8 11 -8 17s3 12 8 17l69 69 +c-35 45 -54 101 -54 159c0 146 119 266 265 266c59 0 115 -19 160 -54l51 51c4 4 11 7 17 7s12 -3 17 -7zM71 0c0 -45 14 -89 40 -125l101 102c-3 7 -4 15 -4 23c0 35 28 63 62 63c9 0 17 -2 24 -5l120 120c-36 26 -80 40 -126 40c-120 0 -217 -99 -217 -218z" /> +d="M515 269c13 0 24 -11 24 -24c0 -6 -2 -12 -7 -17l-68 -69c34 -45 53 -101 53 -159c0 -146 -119 -266 -265 -266c-46 0 -91 12 -131 35c-10 5 -20 12 -29 19l-51 -51c-4 -5 -10 -7 -17 -7c-13 0 -24 11 -24 24c0 6 2 12 7 17l49 49c-11 12 -21 25 -30 39c-2 4 -3 9 -3 13 +c0 13 11 24 24 24c8 0 16 -4 20 -11c7 -11 15 -21 23 -31l307 307c-40 36 -91 56 -145 56c-74 0 -142 -37 -182 -98c-4 -7 -12 -11 -20 -11c-4 0 -9 1 -13 4c-7 4 -11 12 -11 20c0 4 1 9 4 13c49 75 132 120 222 120c67 0 130 -25 179 -70l67 67c5 5 11 7 17 7zM469 0 +c0 45 -14 89 -40 125l-303 -303l19 -12c32 -18 69 -28 107 -28c120 0 217 99 217 218z" /> +d="M125 0c0 -35 -28 -63 -63 -63c-34 0 -62 28 -62 63c0 34 28 62 62 62c35 0 63 -28 63 -62z" /> +d="M104 0c0 -28 -23 -52 -52 -52s-52 24 -52 52c0 29 23 52 52 52s52 -23 52 -52zM266 0c0 -28 -23 -52 -52 -52s-52 24 -52 52c0 29 23 52 52 52s52 -23 52 -52z" /> +d="M98 0c0 -27 -22 -49 -49 -49s-49 22 -49 49s22 49 49 49s49 -22 49 -49zM362 0c0 -27 -22 -49 -49 -49s-49 22 -49 49s22 49 49 49s49 -22 49 -49zM230 0c0 -27 -22 -49 -49 -49s-49 22 -49 49s22 49 49 49s49 -22 49 -49z" /> +d="M104 74c0 -28 -23 -52 -52 -52s-52 24 -52 52c0 29 23 52 52 52s52 -23 52 -52zM266 74c0 -28 -23 -52 -52 -52s-52 24 -52 52c0 29 23 52 52 52s52 -23 52 -52zM185 -73c0 -29 -23 -52 -52 -52s-52 23 -52 52c0 28 23 52 52 52s52 -24 52 -52z" /> +d="M162 -162c-89 0 -162 73 -162 162s73 162 162 162s162 -73 162 -162s-73 -162 -162 -162zM162 114c-63 0 -114 -51 -114 -114s51 -114 114 -114s114 51 114 114s-51 114 -114 114z" /> +d="M24 -371c-13 0 -24 11 -24 24v695c0 13 11 24 24 24c14 0 24 -11 24 -24v-695c0 -13 -10 -24 -24 -24z" /> +d="M249 -215v-24c0 -3 -1 -11 -12 -11h-227c-3 0 -10 1 -10 8v25s0 8 7 8c87 0 88 14 88 73v251c0 47 -10 49 -52 49c0 0 -5 -1 -10 -1c-7 0 -16 2 -16 8l1 20s5 11 15 11c9 0 60 8 96 44c0 0 9 7 17 7c7 0 13 -5 13 -24v-366c0 -64 16 -72 80 -72c3 0 10 -1 10 -6z" /> +d="M297 -127h26c5 -1 6 -7 6 -11c0 -31 2 -62 2 -94c0 -4 -1 -18 -20 -18h-302s-9 4 -9 14c0 16 12 47 27 57c12 8 227 151 227 269c0 49 -22 99 -89 99c-66 0 -120 -87 -124 -91s-10 -10 -16 -10c-1 0 -3 0 -4 1c-10 5 -14 13 -14 23c0 9 4 19 9 26c3 3 5 7 8 11 +c31 43 75 104 153 104c85 0 152 -72 152 -156c0 -82 -58 -137 -78 -156c-19 -19 -124 -112 -124 -112s-22 -14 -22 -23c0 -5 6 -8 22 -8c20 0 131 2 140 2c6 0 10 17 17 47c3 13 6 26 13 26z" /> +d="M80 2v16s0 9 6 9c19 0 104 32 104 127c0 33 -24 48 -64 48s-76 -47 -84 -55c-1 -1 -6 -6 -9 -6s-21 26 -21 31c0 3 10 13 14 17c19 20 63 64 118 64c58 0 109 -39 109 -101c0 -61 -64 -100 -64 -100s-5 -2 -5 -4c0 -1 1 -3 6 -4l1 -1c21 -6 103 -33 103 -120 +c0 -93 -111 -173 -216 -173c-42 0 -78 20 -78 47v45c0 2 1 5 8 5c9 0 19 -9 30 -19c11 -11 12 -32 70 -32s118 60 118 118c0 57 -44 80 -116 80h-22s-8 0 -8 8z" /> +d="M379 -38v-49c0 -3 -1 -8 -7 -8h-86s-7 -3 -7 -11v-138s-1 -6 -7 -6h-67s-5 3 -5 12s2 135 2 135s0 10 -9 10h-183s-10 1 -10 8v17s2 9 8 17l223 293s5 8 14 8h22s12 0 12 -11v-263c0 -2 1 -8 9 -8h86c2 0 5 -1 5 -6zM202 -28v163c0 2 0 3 -1 3c-2 0 -8 -8 -8 -8 +s-100 -133 -111 -149c-4 -5 -5 -9 -5 -11c0 -4 5 -4 5 -4h111c7 0 9 6 9 6z" /> +d="M24 371c13 0 24 -11 24 -24v-695c0 -13 -11 -24 -24 -24s-24 11 -24 24v695c0 13 11 24 24 24zM170 162c28 0 52 -23 52 -52c0 -28 -24 -52 -52 -52c-29 0 -52 24 -52 52c0 29 23 52 52 52zM167 -60c29 0 52 -23 52 -52c0 -28 -23 -52 -52 -52s-52 24 -52 52 +c0 29 23 52 52 52z" /> +d="M24 371c14 0 24 -11 24 -24v-695c0 -13 -10 -24 -24 -24c-13 0 -24 11 -24 24v695c0 13 11 24 24 24zM170 273c29 0 52 -23 52 -52c0 -28 -23 -52 -52 -52s-52 24 -52 52c0 29 23 52 52 52zM170 52c29 0 52 -23 52 -52c0 -28 -23 -52 -52 -52s-52 24 -52 52 +c0 29 23 52 52 52zM167 -169c29 0 52 -23 52 -52c0 -28 -23 -52 -52 -52s-52 24 -52 52c0 29 23 52 52 52z" /> +d="M31 -336c-17 0 -31 13 -31 30v611c0 17 14 31 31 31h986c17 0 31 -14 31 -31v-611c0 -17 -14 -30 -31 -30h-986zM48 288v-576h952v576h-306v-351c0 -13 -11 -24 -24 -24s-24 11 -24 24v351h-285v-351c0 -13 -11 -24 -24 -24s-24 11 -24 24v351h-265z" /> +d="M31 -336c-17 0 -31 13 -31 30v611c0 17 14 31 31 31h986c17 0 31 -14 31 -31v-611c0 -17 -14 -30 -31 -30h-986zM48 288v-576h952v576h-206v-351c0 -13 -11 -24 -24 -24s-24 11 -24 24v351h-212v-351c0 -13 -11 -24 -24 -24s-24 11 -24 24v351h-205v-351 +c0 -13 -11 -24 -24 -24s-24 11 -24 24v351h-185z" /> +d="M1017 336c17 0 31 -14 31 -31v-611c0 -16 -14 -30 -31 -30h-986c-17 0 -31 14 -31 30v611c0 17 14 31 31 31h986zM1000 288h-952v-92h952v92zM48 148v-120h952v120h-952zM48 -20v-120h952v120h-952zM48 -288h952v100h-952v-100z" /> +d="M1017 336c17 0 31 -14 31 -31v-611c0 -16 -14 -30 -31 -30h-986c-17 0 -31 14 -31 30v611c0 17 14 31 31 31h986zM1000 288h-952v-142h952v142zM48 98v-198h952v198h-952zM48 -288h952v140h-952v-140z" /> +d="M766 -141h-750c-8 0 -16 7 -16 16v250c0 8 8 16 16 16h750c9 0 16 -8 16 -16v-250c0 -9 -7 -16 -16 -16z" /> +d="M766 141c9 0 16 -8 16 -16v-250c0 -9 -7 -16 -16 -16h-750c-8 0 -16 7 -16 16v250c0 8 8 16 16 16h750zM750 -109v218h-718v-218h718z" /> +d="M16 141h752c8 0 15 -7 15 -16v-250c0 -8 -7 -16 -16 -16h-751c-9 0 -16 8 -16 16v250c0 9 7 16 16 16zM32 109v-218h344v218h-344z" /> +d="M614 171c6 0 11 -5 11 -11v-321c0 -6 -5 -11 -11 -11h-9c-6 0 -10 5 -10 11v25h-565v-25c0 -6 -5 -11 -11 -11h-9c-5 0 -10 5 -10 11v321c0 6 5 11 10 11h9c6 0 11 -5 11 -11v-25h565v25c0 6 4 11 10 11h9zM595 73h-565v-148h565v148z" /> +d="M316 -141h-300c-8 0 -16 7 -16 16v250c0 8 8 16 16 16h300c9 0 16 -8 16 -16v-250c0 -9 -7 -16 -16 -16z" /> +d="M316 141c9 0 16 -8 16 -16v-250c0 -9 -7 -16 -16 -16h-300c-8 0 -16 7 -16 16v250c0 8 8 16 16 16h300zM300 -109v218h-268v-218h268z" /> +d="M16 141h304c7 -1 12 -8 12 -16v-250c0 -8 -7 -16 -16 -16h-300c-9 0 -16 8 -16 16v250c0 9 7 16 16 16zM32 109v-218h132v218h-132z" /> +d="M315 172c5 0 10 -5 10 -11v-321c0 -6 -5 -11 -10 -11h-9c-6 0 -11 5 -11 11v25h-265v-25c0 -6 -4 -11 -10 -11h-9c-6 0 -11 5 -11 11v321c0 6 5 11 11 11h9c6 0 10 -5 10 -11v-25h265v25c0 6 5 11 11 11h9zM295 74h-265v-148h265v148z" /> +d="M153 136l125 -125c3 -3 4 -8 4 -12s-1 -8 -4 -11l-125 -125c-3 -3 -7 -4 -11 -4c-5 0 -9 1 -12 4l-125 125c-3 3 -5 7 -5 11s2 9 5 12l125 125c3 3 7 5 12 5c4 0 8 -2 11 -5z" /> +d="M153 136l125 -125c3 -3 5 -7 5 -11s-2 -9 -5 -12l-125 -125c-3 -3 -7 -4 -11 -4s-8 1 -11 4l-125 125c-4 3 -5 8 -5 12s1 8 5 11l125 125c3 3 7 5 11 5s8 -2 11 -5zM142 -103l102 103l-102 102l-102 -102z" /> +d="M278 11c3 -3 4 -7 4 -11s-1 -9 -4 -12l-125 -125c-3 -3 -7 -4 -12 -4c-4 0 -8 1 -11 4l-125 125c-3 3 -5 8 -5 12s2 8 5 11l125 125c3 3 7 5 11 5c5 0 9 -2 12 -5zM141 -103l103 103h-205z" /> +d="M278 -11l-125 -125c-3 -3 -7 -5 -12 -5c-4 0 -8 2 -11 5l-125 125c-3 3 -5 7 -5 11s2 9 5 12l125 125c3 3 7 4 11 4c5 0 9 -1 12 -4l125 -125c3 -3 4 -8 4 -12s-1 -8 -4 -11zM244 0l-103 103l-102 -103h205z" /> +d="M170 181l148 -174c1 -2 2 -5 2 -7c0 -3 -1 -5 -2 -7l-148 -174c-2 -2 -5 -3 -8 -3s-6 1 -8 3l-152 174c-1 2 -2 3 -2 7c0 2 1 4 2 7l152 174c2 2 4 3 8 4c3 0 6 -1 8 -4zM185 -117l75 90l-120 145l-80 -91z" /> +d="M170 181l148 -174c1 -2 2 -5 2 -7c0 -3 -1 -5 -2 -7l-148 -174c-2 -2 -5 -3 -8 -3s-6 1 -8 3l-152 174c-1 2 -2 3 -2 7c0 2 0 4 2 7l152 174c2 2 4 3 8 4c3 0 6 -1 8 -4z" /> +d="M16 0c-8 0 -16 7 -16 16v750c0 8 8 16 16 16c9 0 16 -8 16 -16v-750c0 -9 -7 -16 -16 -16z" /> +d="M16 -782c-8 0 -16 7 -16 16v750c0 8 8 16 16 16c9 0 16 -8 16 -16v-750c0 -9 -7 -16 -16 -16z" /> +d="M-177 -193c-8 0 -17 7 -17 16c0 4 2 8 5 11l354 354c3 3 7 4 11 4c8 0 16 -6 16 -15c0 -4 -2 -9 -5 -12l-353 -353c-3 -3 -7 -5 -11 -5z" /> +d="M16 782c109 0 204 -69 204 -184v-4c0 -88 -62 -154 -151 -154h-37v-424c0 -9 -7 -16 -16 -16c-8 0 -16 7 -16 16v751c1 8 8 15 16 15zM69 472c71 0 119 51 119 122v4c-1 70 -50 145 -156 152v-278h37z" /> +d="M220 -598c0 -115 -95 -184 -204 -184c-8 0 -15 7 -16 15v751c0 9 8 16 16 16c9 0 16 -7 16 -16v-424h37c89 0 151 -66 151 -154v-4zM188 -594c0 71 -48 122 -119 122h-37v-278c106 7 155 82 156 152v4z" /> +d="M-188 598c0 115 95 184 204 184c8 0 15 -7 16 -15v-751c0 -9 -8 -16 -16 -16c-9 0 -16 7 -16 16v424h-37c-89 0 -151 66 -151 154v4zM-156 594c0 -71 48 -122 119 -122h37v278c-106 -7 -155 -82 -156 -152v-4z" /> +d="M16 -782c-109 0 -204 69 -204 184v4c0 88 62 154 151 154h37v424c0 9 7 16 16 16c8 0 16 -7 16 -16v-751c-1 -8 -8 -15 -16 -15zM-37 -472c-71 0 -119 -51 -119 -122v-4c1 -70 50 -145 156 -152v278h-37z" /> +d="M179 743c33 -22 52 -53 52 -87c0 -66 -77 -112 -130 -134l76 -59c4 -4 7 -8 7 -13c0 -3 -2 -7 -4 -10c-3 -4 -7 -6 -12 -6c-3 0 -7 1 -10 3l-99 76c-4 3 -6 8 -6 15c1 6 5 11 10 13c43 16 136 59 136 115c0 74 -113 92 -167 94v-734c0 -9 -8 -16 -16 -16 +c-9 0 -16 7 -16 16v751c0 8 7 15 16 15c70 0 125 -13 163 -39z" /> +d="M179 -743c-38 -26 -93 -39 -163 -39c-9 0 -16 7 -16 15v751c0 9 7 16 16 16c8 0 16 -7 16 -16v-734c54 2 167 20 167 94c0 56 -93 99 -136 115c-5 2 -9 7 -10 13c0 7 2 12 6 15l99 76c3 2 7 3 10 3c5 0 9 -2 12 -6c2 -3 4 -7 4 -10c0 -5 -3 -9 -7 -13l-76 -59 +c53 -22 130 -68 130 -134c0 -34 -19 -65 -52 -87z" /> +d="M16 782c109 0 203 -70 203 -184v-4c0 -87 -62 -154 -150 -154h-37v-424c0 -9 -8 -16 -16 -16c-9 0 -16 7 -16 16v424h-108c-9 0 -16 7 -16 16s7 16 16 16h108v295c0 8 7 15 16 15zM69 472c72 0 118 51 118 122v4c-1 70 -50 145 -155 152v-278h37z" /> +d="M219 -598c0 -114 -94 -184 -203 -184c-9 0 -16 7 -16 15v295h-108c-9 0 -16 7 -16 16s7 16 16 16h108v424c0 9 7 16 16 16c8 0 16 -7 16 -16v-424h37c88 0 150 -67 150 -154v-4zM187 -594c0 71 -46 122 -118 122h-37v-278c105 7 154 82 155 152v4z" /> +d="M30 774l186 -302c2 -3 3 -6 3 -9c0 -5 -3 -10 -8 -13c-2 -2 -5 -2 -8 -2c-5 0 -11 2 -14 7l-157 254v-693c0 -9 -7 -16 -16 -16c-8 0 -16 7 -16 16v750c0 7 5 13 13 15l2 1c6 0 12 -3 15 -8z" /> +d="M216 -472l-186 -302c-3 -5 -9 -8 -15 -8l-2 1c-8 2 -13 8 -13 15v750c0 9 8 16 16 16c9 0 16 -7 16 -16v-693l157 254c3 5 9 7 14 7c3 0 6 0 8 -2c5 -3 8 -8 8 -13c0 -3 -1 -6 -3 -9z" /> +d="M216 298c2 -3 3 -6 3 -9c0 -5 -3 -10 -8 -13c-2 -2 -5 -3 -8 -3c-6 0 -11 3 -14 8l-157 251v-516c0 -9 -7 -16 -16 -16c-8 0 -16 7 -16 16v750c0 7 5 13 13 15l3 1c6 0 11 -3 14 -8l186 -302c2 -3 3 -6 3 -9c0 -5 -3 -10 -8 -13c-2 -1 -5 -2 -8 -2c-5 0 -11 2 -14 7 +l-157 255v-117z" /> +d="M216 -298l-184 -295v-117l157 255c3 5 9 7 14 7c3 0 6 -1 8 -2c5 -3 8 -8 8 -13c0 -3 -1 -6 -3 -9l-186 -302c-3 -5 -8 -8 -14 -8l-3 1c-8 2 -13 8 -13 15v750c0 9 8 16 16 16c9 0 16 -7 16 -16v-516l157 251c3 5 8 8 14 8c3 0 6 -1 8 -3c5 -3 8 -8 8 -13 +c0 -3 -1 -6 -3 -9z" /> +d="M766 141c9 0 16 -7 16 -16v-750c0 -9 -7 -16 -16 -16s-16 7 -16 16v484h-734c-9 0 -16 7 -16 16v250c0 9 7 16 16 16h750z" /> +d="M316 141c9 0 16 -8 16 -16v-750c0 -9 -7 -16 -16 -16c-8 0 -16 7 -16 16v484h-284c-8 0 -16 7 -16 16v250c0 8 8 16 16 16h300z" /> +d="M316 -141h-300c-8 0 -16 7 -16 16v250c0 8 8 16 16 16h300c9 0 16 -8 16 -16v-250c0 -9 -7 -16 -16 -16z" /> +d="M153 136l125 -125c3 -3 4 -8 4 -12s-1 -8 -4 -11l-125 -125c-3 -3 -7 -4 -11 -4c-5 0 -9 1 -12 4l-125 125c-3 3 -5 7 -5 11s2 9 5 12l125 125c3 3 7 5 12 5c4 0 8 -2 11 -5z" /> +d="M278 11c3 -3 4 -7 4 -11s-1 -8 -4 -11l-125 -125c-3 -3 -7 -5 -12 -5c-4 0 -8 2 -11 5l-125 125c-3 3 -5 7 -5 11s2 8 5 11l121 121v501c0 9 8 16 16 16c9 0 16 -7 16 -16v-502z" /> +d="M195 307h-37v-176l120 -120c3 -3 4 -7 4 -11s-1 -8 -4 -11l-125 -125c-3 -3 -7 -5 -12 -5c-4 0 -8 2 -11 5l-125 125c-3 3 -5 7 -5 11s2 8 5 11l121 121v175h-108c-9 0 -16 7 -16 16s7 16 16 16h108v295c0 8 7 15 16 15c109 0 203 -70 203 -184v-4 +c0 -87 -62 -154 -150 -154zM158 617v-278h37c71 0 118 52 118 122v4c-1 70 -50 145 -155 152z" /> +d="M316 141c9 0 16 -8 16 -16v-250c0 -9 -7 -16 -16 -16h-300c-8 0 -16 7 -16 16v250c0 8 8 16 16 16h300zM300 -109v218h-268v-218h268z" /> +d="M153 136l125 -125c3 -3 5 -7 5 -11s-2 -9 -5 -12l-125 -125c-3 -3 -7 -4 -11 -4s-8 1 -11 4l-125 125c-4 3 -5 8 -5 12s1 8 5 11l125 125c3 3 7 5 11 5s8 -2 11 -5zM142 -103l102 103l-102 102l-102 -102z" /> +d="M278 11c3 -3 4 -7 4 -11s-1 -9 -4 -12l-125 -125c-3 -3 -7 -4 -12 -4c-4 0 -8 1 -11 4l-125 125c-3 3 -5 8 -5 12s2 8 5 11l119 120v515c0 9 8 16 16 16c9 0 16 -7 16 -16v-514zM141 -103l103 103l-103 102l-102 -102z" /> +d="M278 -11l-120 -120v-502c0 -9 -7 -16 -16 -16c-8 0 -16 7 -16 16v501l-121 121c-3 3 -5 7 -5 11s2 8 5 11l125 125c3 3 7 5 11 5c5 0 9 -2 12 -5l125 -125c3 -3 4 -7 4 -11s-1 -8 -4 -11z" /> +d="M282 0c0 -6 -2 -10 -4 -12l-122 -122v-499c0 -9 -8 -16 -16 -16c-9 0 -16 7 -16 16v501l-119 120c-3 3 -5 12 -5 12c0 4 1 8 4 11l122 122v499c0 9 8 16 16 16c9 0 16 -7 16 -16v-501l119 -120c3 -3 5 -6 5 -11z" /> +d="M382 136l125 -125c3 -3 4 -7 4 -11s-1 -8 -4 -11l-125 -125c-3 -3 -7 -5 -12 -5c-4 0 -8 2 -11 5l-114 113l-217 -217c-3 -3 -7 -5 -11 -5c-8 0 -17 7 -17 16c0 4 2 8 5 12l354 353c3 3 7 5 11 5c5 0 9 -2 12 -5z" /> +d="M614 171c6 0 11 -5 11 -11v-1036c0 -6 -5 -11 -11 -11h-9c-6 0 -10 5 -10 11v740h-565v-25c0 -6 -5 -11 -11 -11h-9c-5 0 -10 5 -10 11v321c0 6 5 11 10 11h9c6 0 11 -5 11 -11v-25h565v25c0 6 4 11 10 11h9zM595 73h-565v-148h565v148z" /> +d="M314 171c6 0 11 -5 11 -11v-1036c0 -6 -5 -11 -11 -11h-9c-6 0 -10 5 -10 11v740h-265v-25c0 -6 -5 -11 -11 -11h-9c-5 0 -10 5 -10 11v321c0 6 5 11 10 11h9c6 0 11 -5 11 -11v-25h265v25c0 6 4 11 10 11h9zM295 73h-265v-148h265v148z" /> +d="M315 172c5 0 10 -5 10 -11v-321c0 -6 -5 -11 -10 -11h-9c-6 0 -11 5 -11 11v25h-265v-25c0 -6 -4 -11 -10 -11h-9c-6 0 -11 5 -11 11v321c0 6 5 11 11 11h9c6 0 10 -5 10 -11v-25h265v25c0 6 5 11 11 11h9zM295 74h-265v-148h265v148z" /> +d="M318 7c1 -2 2 -5 2 -7c0 -3 -1 -5 -2 -7l-148 -174c-2 -2 -5 -3 -8 -3s-6 1 -8 3l-152 174c-2 2 -2 4 -2 7c0 2 0 5 2 7l146 171v698c0 5 4 10 10 10h9c6 0 11 -5 11 -10v-698zM185 -117l75 90l-120 145l-80 -91z" /> +d="M318 7c1 -2 2 -5 2 -7c0 -3 -1 -5 -2 -7l-148 -174c-2 -2 -5 -3 -8 -3s-6 1 -8 3l-152 174c-2 2 -2 4 -2 7c0 2 0 5 2 7l145 171v698c0 5 5 10 11 10h9c6 0 11 -5 11 -10v-698z" /> +d="M346 540c1 -2 2 -4 2 -7c0 -6 -3 -12 -9 -15c-3 -1 -5 -2 -7 -2c-6 0 -12 4 -15 9l-140 280v-628l141 -171c1 -2 2 -5 2 -7c0 -3 -1 -5 -2 -7l-148 -174c-2 -2 -5 -4 -8 -4s-6 2 -8 4l-152 174c-2 2 -2 4 -2 7c0 2 0 5 2 7l145 171v697c0 6 5 11 14 11l1 1h2l2 -1 +c7 0 8 -7 12 -8z" /> +d="M759 -18l-730 -124h-4c-14 0 -25 11 -25 24v230c0 14 10 26 24 28l730 123h1l2 1c15 0 25 -11 25 -25v-230c0 -13 -9 -25 -23 -27z" /> +d="M757 266c15 0 25 -11 25 -25v-230c0 -13 -9 -25 -23 -27l-730 -126h-4c-14 0 -25 11 -25 24v230c0 14 10 26 24 28l730 125h1zM32 109v-218l718 124v217z" /> +d="M760 -18l-731 -124h-5c-13 0 -24 11 -24 25v230c0 13 10 25 23 27l374 63s1 0 177 30l180 30h1l2 1c15 0 26 -12 26 -25v-230c0 -13 -10 -25 -23 -27zM32 109v-218l344 58v218z" /> +d="M771 -53h-9c-6 0 -11 5 -11 11v25l-721 -119v-25c0 -6 -4 -11 -10 -11h-9c-6 0 -11 5 -11 11v322c0 5 5 10 11 10h9c6 0 10 -5 10 -10v-26l721 119v25c0 6 5 11 11 11h9c5 0 10 -5 10 -11v-321c0 -6 -5 -11 -10 -11zM30 -74l721 119v148l-721 -119v-148z" /> +d="M762 100l-731 -241h-2l-4 -1c-14 0 -25 8 -25 23v230c0 13 9 25 21 29l731 240c3 1 5 1 8 1c13 0 22 -10 22 -23v-230c0 -12 -8 -24 -20 -28z" /> +d="M760 385c13 0 22 -10 22 -23v-230c0 -12 -8 -24 -20 -28l-731 -245h-2l-4 -1c-14 0 -25 8 -25 23v230c0 13 9 25 21 29l731 244c3 1 5 1 8 1zM32 110v-216l718 240v216z" /> +d="M763 102l-732 -243c-3 0 -6 -1 -8 -1c-13 0 -23 10 -23 24v230c0 12 9 24 21 28l731 242c2 1 4 1 6 1c15 0 25 -10 25 -23v-230c0 -12 -9 -24 -20 -28zM32 110v-216l344 114v216z" /> +d="M771 85h-9c-6 0 -11 4 -11 10v25l-721 -256v-25c0 -6 -4 -11 -10 -11h-9c-6 0 -11 5 -11 11v322c0 5 5 10 11 10h9c6 0 10 -5 10 -10v-26l721 257v25c0 6 5 11 11 11h9c5 0 10 -5 10 -11v-322c0 -6 -5 -10 -10 -10zM30 -74l721 256v148l-721 -256v-148z" /> +d="M765 262l-732 -401c-4 -2 -8 -3 -12 -3c-11 0 -21 10 -21 22v230c0 12 8 24 18 29l732 401c4 2 8 3 11 3c12 0 21 -9 21 -22v-230c0 -11 -7 -23 -17 -29z" /> +d="M782 503v-230c0 -11 -7 -23 -17 -29l-732 -383c-4 -2 -8 -3 -11 -3c-12 0 -22 10 -22 22v230c0 12 8 24 18 29l732 384c4 1 8 2 11 2c12 0 21 -9 21 -22zM33 111l-1 -214l718 376v214z" /> +d="M765 232l-733 -371s-7 -3 -11 -3c-12 0 -21 10 -21 23v230c0 11 8 23 18 28l732 372c3 1 6 2 9 2c15 0 24 -10 24 -22v-230c0 -11 -7 -24 -18 -29zM376 285l-344 -175v-213l344 174v214z" /> +d="M771 227h-9c-6 0 -11 5 -11 11v25l-721 -399v-25c0 -6 -4 -11 -10 -11h-9c-6 0 -11 5 -11 11v322c0 5 5 10 11 10h9c6 0 10 -5 10 -10v-26l721 399v25c0 6 5 11 11 11h9c5 0 10 -5 10 -11v-321c0 -6 -5 -11 -10 -11zM30 -74l721 398v148l-721 -398v-148z" /> +d="M767 357l-733 -495c-4 -3 -9 -4 -13 -4c-12 0 -21 9 -21 21v230c0 11 7 23 16 29l733 496c4 2 9 4 13 4c12 0 20 -9 20 -22v-230c0 -11 -6 -23 -15 -29z" /> +d="M762 648c12 0 20 -10 20 -22v-230c0 -11 -6 -23 -15 -29l-733 -505c-4 -3 -9 -4 -13 -4c-12 0 -21 9 -21 21v230c0 11 7 23 16 29l733 506c4 2 9 4 13 4zM34 112l-2 -3v-209l717 493c1 1 1 2 1 3v210z" /> +d="M768 359l-359 -243h-1l-1 -1h-1l-373 -253c-4 -3 -8 -4 -13 -4c-11 0 -20 9 -20 22v230c0 10 6 22 15 28l734 498c4 2 8 3 11 4c15 0 23 -11 23 -22v-230c0 -11 -6 -23 -15 -29zM32 109v-209l344 233v211l-342 -232c-1 -1 -2 -2 -2 -3z" /> +d="M771 347h-9c-6 0 -11 5 -11 11v25l-721 -519v-25c0 -6 -4 -11 -10 -11h-9c-6 0 -11 5 -11 11v322c0 5 5 10 11 10h9c6 0 10 -5 10 -10v-26l721 519v25c0 6 5 11 11 11h9c5 0 10 -5 10 -11v-321c0 -6 -5 -11 -10 -11zM30 -74l721 519v148l-721 -519v-148z" /> +d="M759 8c14 -2 23 -14 23 -27v-230c0 -14 -10 -25 -25 -25l-2 1h-1l-730 123c-14 2 -24 14 -24 28v230c0 13 11 24 25 24h4z" /> +d="M782 -251c0 -14 -10 -25 -25 -25l-2 1h-1l-730 125c-14 2 -24 14 -24 28v230c0 13 11 24 25 24h4l730 -126c14 -2 23 -14 23 -27v-230zM32 99v-218l718 -123v217z" /> +d="M760 8c13 -2 23 -14 23 -27v-230c0 -13 -11 -25 -26 -25l-2 1h-1l-180 30c-176 30 -177 30 -177 30l-374 63c-13 2 -23 14 -23 27v230c0 14 11 25 24 25h5zM32 99v-218l344 -58v218z" /> +d="M771 53c5 0 10 -5 10 -11v-321c0 -6 -5 -11 -10 -11h-9c-6 0 -11 5 -11 11v25l-721 119v-26c0 -5 -4 -10 -10 -10h-9c-6 0 -11 5 -11 10v322c0 6 5 11 11 11h9c6 0 10 -5 10 -11v-25l721 -119v25c0 6 5 11 11 11h9zM751 -45l-721 119v-148l721 -119v148z" /> +d="M762 -110c12 -4 20 -16 20 -28v-230c0 -13 -9 -23 -22 -23c-3 0 -5 0 -8 1l-731 240c-12 4 -21 16 -21 29v230c0 15 11 23 25 23l4 -1h2z" /> +d="M760 -395c-3 0 -5 0 -8 1l-731 244c-12 4 -21 16 -21 29v230c0 15 11 23 25 23l4 -1h2l731 -245c12 -4 20 -16 20 -28v-230c0 -13 -9 -23 -22 -23zM32 96v-216l718 -240v216z" /> +d="M31 131l732 -243c11 -4 20 -16 20 -28v-230c0 -13 -10 -23 -25 -23c-2 0 -4 0 -6 1l-731 242c-12 4 -21 16 -21 28v230c0 14 10 24 23 24c2 0 5 -1 8 -1zM32 96v-216l344 -114v216z" /> +d="M771 -85c5 0 10 -4 10 -10v-322c0 -6 -5 -11 -10 -11h-9c-6 0 -11 5 -11 11v25l-721 257v-26c0 -5 -4 -10 -10 -10h-9c-6 0 -11 5 -11 10v322c0 6 5 11 11 11h9c6 0 10 -5 10 -11v-25l721 -256v25c0 6 5 10 11 10h9zM751 -182l-721 256v-148l721 -256v148z" /> +d="M765 -272c10 -6 17 -18 17 -29v-230c0 -13 -9 -22 -21 -22c-3 0 -7 1 -11 3l-732 401c-10 5 -18 17 -18 29v230c0 12 10 22 21 22c4 0 8 -1 12 -3z" /> +d="M782 -283v-230c0 -13 -9 -22 -21 -22c-3 0 -7 1 -11 2l-732 384c-10 5 -18 17 -18 29v230c0 12 10 22 22 22c3 0 7 -1 11 -3l732 -383c10 -6 17 -18 17 -29zM32 93l1 -214l717 -376v214z" /> +d="M32 129l733 -371c11 -5 18 -18 18 -29v-230c0 -12 -9 -22 -24 -22c-3 0 -6 1 -9 2l-732 372c-10 5 -18 17 -18 28v230c0 13 9 23 21 23c4 0 11 -3 11 -3zM32 -120l344 -175v214l-344 174v-213z" /> +d="M771 -227c5 0 10 -5 10 -11v-321c0 -6 -5 -11 -10 -11h-9c-6 0 -11 5 -11 11v25l-721 399v-26c0 -5 -4 -10 -10 -10h-9c-6 0 -11 5 -11 10v322c0 6 5 11 11 11h9c6 0 10 -5 10 -11v-25l721 -399v25c0 6 5 11 11 11h9zM751 -324l-721 398v-148l721 -398v148z" /> +d="M767 -367c9 -6 15 -18 15 -29v-230c0 -13 -8 -22 -20 -22c-4 0 -9 2 -13 4l-733 496c-9 6 -16 18 -16 29v230c0 12 9 21 21 21c4 0 9 -1 13 -4z" /> +d="M762 -658c-4 0 -9 2 -13 4l-733 506c-9 6 -16 18 -16 29v230c0 12 9 21 21 21c4 0 9 -1 13 -4l733 -505c9 -6 15 -18 15 -29v-230c0 -12 -8 -22 -20 -22zM32 -119l2 -3l716 -494v210c0 1 0 2 -1 3l-717 493v-209z" /> +d="M409 -126l359 -243c9 -6 15 -18 15 -29v-230c0 -11 -8 -22 -23 -22c-3 1 -7 2 -11 4l-734 498c-9 6 -15 18 -15 28v230c0 13 9 22 20 22c5 0 9 -1 13 -4l373 -253h1l1 -1h1zM32 90v-209c0 -1 1 -2 2 -3l342 -232v211z" /> +d="M771 -347c5 0 10 -5 10 -11v-321c0 -6 -5 -11 -10 -11h-9c-6 0 -11 5 -11 11v25l-721 519v-26c0 -5 -4 -10 -10 -10h-9c-6 0 -11 5 -11 10v322c0 6 5 11 11 11h9c6 0 10 -5 10 -11v-25l721 -519v25c0 6 5 11 11 11h9zM751 -445l-721 519v-148l721 -519v148z" /> +d="M160 48v-145s0 -4 -2 -4c-1 0 -2 1 -5 4c-8 8 -32 20 -68 20h-5c-32 -1 -60 -13 -72 -20c-1 -2 -4 -4 -6 -4c-1 0 -2 0 -2 4v147c0 35 37 52 76 52c41 0 84 -19 84 -54z" /> +d="M81 109c0 0 63 -97 67 -102c1 -2 2 -5 2 -7c0 -1 0 -2 -1 -5l-67 -101c-4 -4 -5 -7 -7 -7c-1 0 -4 3 -6 7l-67 100c-2 2 -2 5 -2 6c0 2 0 4 3 6c2 4 67 103 67 103c1 3 2 4 5 4c1 0 3 -1 6 -4z" /> +d="M39 5l56 86c1 2 2 3 4 3c1 0 3 -1 5 -3c0 0 53 -81 56 -85c1 -2 2 -4 2 -6c0 -1 0 -2 -1 -4c-2 -2 -26 -39 -44 -66c-12 -16 -24 -36 -44 -42c-5 -2 -10 -2 -15 -2c-23 0 -43 17 -56 35c-2 2 -2 4 -2 6c0 3 1 6 4 8c2 2 4 2 6 2c3 0 6 -1 8 -4c13 -17 27 -27 42 -27 +c10 1 25 8 25 17c0 1 0 3 -1 4c-7 12 -37 55 -46 68c-1 2 -1 4 -1 5c0 2 0 3 2 5z" /> +d="M49 65c0 0 37 -58 40 -62l1 -2v-2l-1 -1v-1l-40 -61c-2 -2 -3 -4 -4 -4s-2 2 -4 4l-40 60c-1 1 -1 3 -1 4s0 2 2 3c1 3 40 62 40 62c1 2 1 3 3 3c1 0 2 -1 4 -3z" /> +d="M154 117v-181c-18 -38 -82 -53 -120 -53c-23 0 -34 11 -34 32v160c7 -11 20 -16 40 -16c40 0 101 14 114 58z" /> +d="M154 64v-180c-13 44 -74 58 -114 58c-20 0 -33 -6 -40 -18v162c0 20 11 30 33 30h1c38 0 102 -14 120 -52z" /> +d="M80 102h10c21 0 70 -4 70 -47v-448c0 -3 -2 -8 -7 -8h-5c-3 0 -7 5 -7 8v311c-12 7 -31 12 -56 12h-5c-38 -1 -70 -17 -76 -23c0 0 -4 6 -4 10v140c0 42 50 45 80 45z" /> +d="M70 102h10c30 0 80 -3 80 -45v-140c0 -4 -4 -10 -4 -10c-6 6 -38 22 -76 23h-5c-25 0 -44 -5 -56 -12v-311c0 -3 -4 -8 -7 -8h-5c-5 0 -7 5 -7 8v448c0 43 49 47 70 47z" /> +d="M80 97h10c21 0 70 -3 70 -47v-145s0 -3 -2 -3c-1 0 -2 1 -5 3c-8 9 -32 21 -68 21h-5c-38 -2 -70 -17 -76 -23c0 0 -4 6 -4 9v141c0 42 50 44 80 44zM121 -38v74c0 23 -25 24 -36 24h-5c-16 0 -42 -1 -42 -23v-72c0 -1 2 -5 2 -5c4 4 20 11 42 12c18 0 30 -6 35 -10 +c1 -2 3 -4 4 0z" /> +d="M19 109v-217c0 -4 -4 -6 -7 -6h-5c-4 0 -7 2 -7 6v217c0 3 3 5 7 5h5c3 0 7 -2 7 -5zM266 109v-217c0 -4 -3 -6 -7 -6h-5c-5 0 -7 2 -7 6v217c0 3 2 5 7 5h5c4 0 7 -2 7 -5zM133 98h10c21 0 70 -3 70 -46v-146s0 -3 -2 -3c-1 0 -2 1 -5 3c-8 9 -32 21 -68 21h-5 +c-38 -1 -70 -17 -76 -23c0 0 -4 6 -4 10v140c0 42 50 44 80 44z" /> +d="M19 109v-217c0 -4 -4 -6 -7 -6h-5c-4 0 -7 2 -7 6v217c0 3 3 5 7 5h5c3 0 7 -2 7 -5zM266 109v-217c0 -4 -3 -6 -7 -6h-5c-5 0 -7 2 -7 6v217c0 3 2 5 7 5h5c4 0 7 -2 7 -5zM133 98h10c21 0 70 -3 70 -46v-146s0 -3 -2 -3c-1 0 -2 1 -5 3c-8 9 -32 21 -68 21h-5 +c-38 -1 -70 -17 -76 -23c0 0 -4 6 -4 10v140c0 42 50 44 80 44zM174 -37v74c0 23 -25 24 -36 24h-5c-16 0 -42 -1 -42 -23v-72c0 -1 2 -4 2 -4c4 3 20 10 42 12c18 0 30 -6 35 -11c1 -1 3 -4 4 0z" /> +d="M0 -76v132c9 -32 21 -48 34 -48c12 0 19 24 21 72c6 -19 11 -32 15 -39c5 -9 11 -12 19 -12s14 21 19 66c9 -35 17 -53 23 -53c8 0 17 24 23 73v-153c0 -28 -5 -41 -15 -41c-7 0 -14 9 -20 27c-4 -33 -12 -50 -28 -50c-12 0 -25 11 -38 34c-7 -32 -17 -47 -28 -47 +c-15 0 -25 19 -25 39z" /> +d="M118 66c21 0 29 22 30 47c0 1 1 1 2 1s4 0 4 -1v-163c0 -32 -12 -47 -36 -47c-6 0 -21 5 -41 15c-20 11 -34 16 -41 16c-21 0 -29 -20 -31 -47c0 -1 -2 -2 -4 -2c-1 0 -1 0 -1 164c0 31 12 47 36 47c7 0 21 -5 41 -14c20 -11 35 -16 41 -16z" /> +d="M36 66c6 0 21 5 41 16c20 9 34 14 41 14c24 0 36 -16 36 -47c0 -164 0 -164 -1 -164c-2 0 -4 1 -4 2c-2 27 -10 47 -31 47c-7 0 -21 -5 -41 -16c-20 -10 -35 -15 -41 -15c-24 0 -36 15 -36 47v163c0 1 3 1 4 1s2 0 2 -1c1 -25 9 -47 30 -47z" /> +d="M153 49v-123c0 -45 0 -81 -12 -111c-11 -28 -39 -50 -85 -61c-4 0 -8 3 -10 10c0 6 3 10 8 13c29 9 61 23 69 56c6 21 5 46 6 68c0 12 0 33 -18 33c-5 0 -15 -5 -35 -15c-20 -11 -34 -16 -41 -16c-23 0 -35 16 -35 47v163c0 1 1 1 3 1c1 0 3 0 3 -1c1 -27 8 -47 29 -47 +c7 0 21 4 41 15c20 9 33 14 41 14c24 0 36 -15 36 -46z" /> +d="M2 4l56 86c1 2 2 3 4 3c1 0 3 -1 5 -3c8 -29 25 -54 46 -75c5 -5 11 -10 11 -17c0 -8 -23 -48 -29 -55c-7 -10 -21 -27 -32 -32c-1 -1 -7 -3 -10 -3c-1 0 -3 0 -3 1s1 2 2 3c4 4 5 8 5 12c0 9 -7 18 -13 25l-32 34c-4 4 -8 7 -11 11c-1 2 -1 4 -1 5c0 2 0 3 2 5z" /> +d="M150 6c1 -2 2 -4 2 -6c0 -1 0 -2 -1 -4l-41 -61c-13 -21 -32 -52 -61 -52c-16 0 -32 10 -47 32c-1 2 -2 3 -2 5c0 5 5 10 10 10c3 0 6 -1 8 -4c10 -15 20 -23 32 -23c11 0 28 13 30 24l1 2c0 10 -7 22 -14 32l-2 3c-11 17 -26 25 -37 32c-2 1 -3 3 -3 4c0 2 3 4 4 5 +c2 4 56 86 56 86c1 2 2 3 4 3c1 0 3 -1 5 -3c0 0 53 -81 56 -85z" /> +d="M91 27v-82s0 -2 -1 -2s-1 0 -3 2c-4 4 -18 11 -39 11h-2c-19 0 -35 -7 -41 -11c-1 -1 -3 -2 -4 -2c0 0 -1 0 -1 2v83c0 20 21 30 43 30c24 0 48 -11 48 -31z" /> +d="M139 164h15v-156c0 -8 -7 -8 -35 -8h-92c-23 0 -27 1 -27 7v126c0 6 3 9 6 9c7 -2 28 -2 64 -2h30c30 0 39 3 39 18v6z" /> +d="M14 150v-133c0 -13 -3 -20 -6 -20s-5 5 -7 16c0 4 -6 17 -9 19c-6 10 -15 16 -25 18c-8 3 -17 3 -24 3c-26 0 -46 -5 -66 -16l-1 -1c-3 0 -3 1 -3 32v82c0 30 23 45 70 45s71 -15 71 -45z" /> +d="M-13 67c18 0 27 -8 27 -23v-165h-14v51c0 18 -8 27 -23 27c-17 0 -30 -5 -39 -16v81c0 23 21 45 49 45z" /> +d="M0 -78v182c111 -149 330 -328 519 -355h11c25 0 41 15 49 45v-176c0 -12 -9 -18 -27 -18c-78 0 -171 35 -279 103c-122 78 -213 151 -273 219z" /> +d="M579 -356v-175c0 -15 -5 -22 -15 -22c-4 0 -8 1 -12 3c-76 25 -168 85 -278 178c-75 64 -168 161 -274 293v183c105 -130 222 -254 342 -370c31 -29 154 -136 198 -136c18 0 31 12 39 46z" /> +d="M552 -700c-128 60 -311 268 -552 622v182c46 -87 129 -188 234 -327c105 -141 196 -258 285 -328c9 -6 16 -8 22 -8c17 0 30 18 38 54v-177c0 -14 -5 -21 -13 -21c-4 0 -8 1 -14 3z" /> +d="M57 111l-12 11c-1 1 -2 2 -2 4s1 6 3 8c0 0 53 68 57 72c2 2 3 4 5 4c7 0 35 -36 39 -45c9 -17 14 -33 14 -48c0 -18 -6 -35 -18 -54c-8 -15 -76 -95 -76 -95c-4 -4 -10 -5 -15 -5c-15 0 -25 7 -35 17c-5 4 -10 10 -15 16c-1 2 -2 3 -2 5c0 3 2 7 4 9l32 32 +c0 3 28 -25 28 -27c0 0 7 -5 11 -6c2 0 10 3 13 7c0 0 14 17 14 30c0 19 -45 65 -45 65z" /> +d="M0 -2v4c0 2 3 5 5 7l31 31s4 0 4 -1c13 -21 31 -29 31 -29c5 -2 10 -4 11 -4c27 29 50 69 50 110c0 42 -30 79 -59 106c-10 11 -23 18 -36 26c-1 1 -2 3 -2 5c0 1 0 3 1 4c7 10 22 29 22 29l32 44c2 2 5 3 7 3s4 -1 6 -3c38 -44 60 -103 60 -161c0 -52 -13 -101 -42 -144 +c-12 -16 -40 -55 -58 -62c-3 -1 -6 -2 -9 -2c-8 0 -19 7 -27 12c-8 8 -24 13 -27 25z" /> +d="M77 327l-34 35c-1 1 -2 3 -2 5s1 3 2 4c19 26 36 49 53 69c2 2 4 3 6 3s3 -1 5 -3c12 -14 30 -43 45 -87c12 -44 17 -82 17 -116v-19c0 -96 -27 -167 -91 -237c0 0 -13 -12 -17 -16c-2 -2 -5 -2 -9 -2c-17 0 -40 21 -50 33c-1 2 -2 3 -2 5s1 4 2 5l31 30c1 1 2 1 3 1 +c2 0 3 -1 4 -2c11 -19 23 -29 37 -29c42 53 62 107 62 163c0 54 -20 107 -62 158z" /> +d="M104 582c57 -62 74 -194 74 -276c0 -74 -12 -149 -34 -220c-11 -32 -55 -126 -90 -126c-16 0 -44 23 -52 35c-1 1 -1 3 -1 5s0 3 2 5c8 8 28 27 30 30c2 1 3 2 5 2s3 -1 5 -3c12 -19 23 -30 38 -30c39 58 60 124 60 196v19c0 78 -25 158 -72 239c0 0 -27 39 -29 41 +c-1 1 -1 3 -1 5s0 4 2 6l52 72c1 2 3 3 5 3s4 -1 6 -3z" /> +d="M0 122c0 7 9 12 16 12s16 -5 16 -12v-82c0 -7 -9 -12 -16 -12s-16 5 -16 12v82z" /> +d="M0 -40c0 7 9 12 16 12s16 -5 16 -12v-82c0 -7 -9 -12 -16 -12s-16 5 -16 12v82z" /> +d="M47 172c25 0 47 -22 47 -47s-22 -47 -47 -47s-47 22 -47 47s22 47 47 47zM47 96c16 0 29 13 29 29s-13 29 -29 29s-29 -13 -29 -29s13 -29 29 -29z" /> +d="M47 -77c25 0 47 -22 47 -47s-22 -47 -47 -47s-47 22 -47 47s22 47 47 47zM47 -153c16 0 29 13 29 29s-13 29 -29 29s-29 -13 -29 -29s13 -29 29 -29z" /> +d="M76 73c0 16 -13 29 -29 29s-29 -13 -29 -29h-18c0 26 21 47 47 47s47 -21 47 -47h-18z" /> +d="M76 -72h18c0 -26 -21 -47 -47 -47s-47 21 -47 47h18c0 -16 13 -29 29 -29s29 13 29 29z" /> +d="M14 97c-8 0 -14 9 -14 16c0 2 0 5 1 7l40 73c3 6 9 10 15 10c11 0 18 -9 18 -18c0 -4 -1 -7 -2 -10l-45 -71c-2 -4 -8 -7 -13 -7z" /> +d="M14 -97c5 0 11 -3 13 -7l45 -71c1 -3 2 -6 2 -10c0 -9 -7 -18 -18 -18c-6 0 -12 4 -15 10l-40 73c-1 2 -1 5 -1 7c0 7 6 16 14 16z" /> +d="M164 125h-164c-3 0 -6 4 -6 8v4c0 5 3 8 6 8h164c3 0 6 -3 6 -8v-4c0 -4 -3 -8 -6 -8z" /> +d="M34 50c-19 0 -34 13 -34 32s17 32 34 32s32 -13 32 -32s-16 -32 -32 -32z" /> +d="M177 138c5 0 9 -5 9 -12v-255c0 -6 -5 -12 -12 -12h-162c-7 0 -12 6 -12 14v535c0 7 4 12 9 12h18c5 0 9 -5 9 -12v-270h141zM150 64h-114v-130h114v130z" /> +d="M0 -108v359c4 1 8 2 10 2c4 0 8 -1 13 -2v-148c46 9 60 11 72 11c4 0 6 -4 7 -7v-355c0 -4 -3 -6 -7 -6c-1 0 -6 1 -14 4c1 2 1 34 1 99v45l-72 -12c-6 2 -8 4 -10 10zM84 -52v111l-62 -10c-1 0 -1 -37 -1 -111z" /> +d="M289 0l135 -113c3 -3 6 -8 6 -13c0 -3 -1 -7 -4 -10c-2 -4 -7 -6 -11 -6c-3 0 -6 1 -8 3l-143 119l-25 -21l85 -72c3 -3 6 -8 6 -13c0 -3 -1 -7 -4 -10c-2 -4 -7 -6 -11 -6c-3 0 -6 1 -8 3l-92 78l-92 -78c-2 -2 -5 -3 -8 -3c-4 0 -9 2 -12 6c-2 3 -3 6 -3 9 +c0 5 2 10 6 14l85 71l-27 22l-141 -119c-2 -2 -5 -3 -8 -3c-4 0 -9 2 -12 6c-2 3 -3 6 -3 9c0 5 2 10 6 14l135 113l-135 113c-4 4 -6 9 -6 14c0 3 1 6 3 9c3 4 7 6 11 6c3 0 6 -1 9 -3l141 -119l27 23l-85 70c-4 4 -6 9 -6 14c0 3 1 6 3 9c3 4 7 6 11 6c3 0 6 -1 9 -3 +l92 -77l92 77c2 2 5 3 8 3c4 0 9 -2 11 -6c3 -3 4 -7 4 -10c0 -5 -3 -10 -6 -13l-85 -71l25 -22l143 119c2 2 5 3 8 3c4 0 9 -2 11 -6c3 -3 4 -7 4 -10c0 -5 -3 -10 -6 -13zM215 -21l26 21l-26 22l-26 -22z" /> +M47 -91c0 -5 2 -15 11 -15c3 0 6 1 10 3c43 27 89 81 89 135c0 25 -12 58 -41 58c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100zM96 36c18 0 32 -14 32 -32s-14 -32 -32 -32s-32 14 -32 32s14 32 32 32z" /> +d="M141 178l15 5c1 1 3 1 4 1c4 0 8 -3 8 -8v-502c0 -7 -6 -12 -12 -12h-13c-7 0 -12 5 -12 12v149c0 8 -7 11 -17 11c-29 0 -85 -24 -99 -30c-1 -1 -3 -1 -4 -1l-2 -1c-6 0 -9 3 -9 9v515c0 7 5 12 12 12h13c6 0 12 -5 12 -12v-167c0 -4 4 -5 10 -5c26 0 90 23 90 23 +c1 0 2 1 4 1zM76 -59l-33 -33h2l3 -1c16 0 43 9 62 19l-15 15c-2 2 -2 4 -2 6s0 4 2 6l11 11c1 1 3 2 5 2s4 -1 6 -2l14 -14v106l-14 -14c-2 -2 -4 -2 -6 -2s-4 0 -5 2l-11 11c-2 1 -2 3 -2 5s0 4 2 6l32 32h-5c-13 0 -40 -8 -59 -18l13 -14c1 -2 2 -4 2 -6s-1 -4 -2 -5 +l-11 -11c-1 -1 -2 -1 -4 -1c-3 0 -7 1 -7 1c-9 8 -17 15 -17 14v-108l17 16c1 1 3 2 5 2s4 -1 6 -2l11 -11c1 -2 2 -4 2 -6s-1 -4 -2 -6z" /> +d="M48 484v-968c0 -9 -7 -16 -16 -16h-16c-9 0 -16 7 -16 16v968c0 9 7 16 16 16h16c9 0 16 -7 16 -16zM147 484v-968c0 -9 -7 -16 -16 -16h-16c-9 0 -16 7 -16 16v968c0 9 7 16 16 16h16c9 0 16 -7 16 -16z" /> +d="M48 484v-968c0 -9 -7 -16 -16 -16h-16c-9 0 -16 7 -16 16v968c0 9 7 16 16 16h16c9 0 16 -7 16 -16z" /> +d="M48 234v-468c0 -9 -7 -16 -16 -16h-16c-9 0 -16 7 -16 16v468c0 9 7 16 16 16h16c9 0 16 -7 16 -16z" /> +d="M48 234v-218c0 -9 -7 -16 -16 -16h-16c-9 0 -16 7 -16 16v218c0 9 7 16 16 16h16c9 0 16 -7 16 -16z" /> +d="M48 234v-93c0 -9 -7 -16 -16 -16h-16c-9 0 -16 7 -16 16v93c0 9 7 16 16 16h16c9 0 16 -7 16 -16z" /> +d="M48 109v-93c0 -9 -7 -16 -16 -16h-16c-9 0 -16 7 -16 16v93c0 9 7 16 16 16h16c9 0 16 -7 16 -16z" /> +d="M128 135c7 -2 11 -9 11 -17l-1 -2v-1l-5 -16c-2 -6 -9 -11 -16 -11c-2 0 -3 0 -5 1l-64 22v-95c0 -9 -7 -16 -16 -16h-16c-9 0 -16 7 -16 16v133c0 9 7 16 16 16h19c1 0 3 0 4 -1z" /> +d="M11 135l89 29c1 1 3 1 4 1h19c9 0 16 -7 16 -16v-133c0 -9 -7 -16 -16 -16h-16c-9 0 -16 7 -16 16v95l-64 -22c-2 -1 -3 -1 -5 -1c-7 0 -14 5 -16 11l-5 16v1l-1 2c0 8 4 15 11 17z" /> +d="M122 165c9 0 16 -7 16 -16v-133c0 -9 -7 -16 -16 -16h-16c-8 0 -16 7 -16 16v19l-64 -22c-2 -1 -3 -1 -5 -1c-7 0 -13 5 -15 11l-5 16c-1 2 -1 3 -1 5c0 6 4 13 11 15l79 26v26l-64 -22c-2 -1 -3 -1 -5 -1c-7 0 -13 5 -15 11l-5 16c-1 2 -1 3 -1 5c0 6 4 13 11 15l88 29 +c1 1 2 1 7 1h16z" /> +d="M116 0c-12 0 -17 9 -17 22c0 18 9 43 17 57c8 13 20 23 20 37c0 10 -6 23 -27 40c-47 39 -109 42 -109 104v7c6 70 64 137 83 150c20 14 60 54 112 54c45 0 63 -23 63 -48c0 -33 -29 -67 -63 -67c-5 0 -9 1 -14 2c-19 5 -35 12 -48 12c-23 0 -41 -38 -41 -58 +c0 -13 18 -29 30 -29c31 -18 90 -43 92 -112v-5c0 -67 -38 -121 -61 -145c-11 -12 -19 -21 -37 -21zM42 83c22 0 41 -19 41 -42c0 -22 -19 -41 -41 -41c-23 0 -42 19 -42 41c0 23 19 42 42 42zM244 83c23 0 41 -19 41 -42c0 -22 -18 -41 -41 -41s-41 19 -41 41 +c0 23 18 42 41 42z" /> +d="M116 471c18 0 26 -9 37 -21c23 -24 61 -78 61 -145v-5c-2 -69 -61 -94 -92 -112c-12 0 -30 -16 -30 -29c0 -20 18 -58 41 -58c13 0 29 7 48 12c5 1 9 2 14 2c34 0 63 -34 63 -67c0 -25 -18 -48 -63 -48c-52 0 -92 40 -112 54c-19 13 -77 80 -83 150v7c0 62 62 65 109 104 +c21 17 27 30 27 40c0 14 -12 24 -20 37c-8 14 -17 39 -17 57c0 13 5 22 17 22zM42 388c-23 0 -42 19 -42 42c0 22 19 41 42 41c22 0 41 -19 41 -41c0 -23 -19 -42 -41 -42zM244 388c-23 0 -41 19 -41 42c0 22 18 41 41 41s41 -19 41 -41c0 -23 -18 -42 -41 -42z" /> +d="M10 75l27 43c20 32 40 64 61 96c5 8 10 18 17 25c5 7 8 9 13 9c7 -1 21 -4 21 -14c5 -9 56 -92 62 -100c3 -5 7 -10 12 -10c4 0 9 3 14 10c9 11 59 98 67 107c4 5 9 7 14 7s9 -2 14 -7c10 -11 52 -100 58 -109l6 -9c1 -2 2 -4 3 -4c2 0 5 3 10 10c0 1 1 1 4 4 +c12 15 155 257 163 267c5 5 17 11 18 11c9 0 20 -10 20 -19c0 -3 -1 -7 -3 -10c-10 -15 -223 -368 -230 -376c-3 -4 -9 -6 -16 -6c-6 0 -11 1 -16 6c-10 10 -61 90 -66 96c-3 5 -5 8 -8 8c-2 0 -5 -2 -9 -6c-7 -8 -69 -91 -74 -98c-3 -3 -9 -5 -14 -5c-6 0 -11 2 -14 7 +l-64 94c-4 8 -7 12 -11 12s-9 -5 -16 -13c-10 -11 -19 -23 -28 -35c-8 -10 -19 -24 -30 -24s-14 4 -14 10c0 7 5 17 9 23z" /> +d="M37 129l-27 43c-4 6 -9 16 -9 23c0 6 3 10 14 10s22 -14 30 -24c9 -12 18 -24 28 -35c7 -8 12 -13 16 -13s7 4 11 12l64 94c3 5 8 7 14 7c5 0 11 -2 14 -5c5 -7 67 -90 74 -98c4 -4 7 -6 9 -6c3 0 5 3 8 8c5 6 56 86 66 96c5 5 10 6 16 6c7 0 13 -2 16 -6 +c7 -8 220 -361 230 -376c2 -3 3 -7 3 -10c0 -9 -11 -19 -20 -19c-1 0 -13 6 -18 11c-8 10 -151 252 -163 267c-3 3 -4 3 -4 4c-5 7 -8 10 -10 10c-1 0 -2 -2 -3 -4l-6 -9c-6 -9 -48 -98 -58 -109c-5 -5 -9 -7 -14 -7s-10 2 -14 7c-8 9 -58 96 -67 107c-5 7 -10 10 -14 10 +c-5 0 -9 -5 -12 -10c-6 -8 -57 -91 -62 -100c0 -10 -14 -13 -21 -14c-5 0 -8 2 -13 9c-7 7 -12 17 -17 25c-21 32 -41 64 -61 96z" /> +d="M46 84v475c0 3 2 6 9 6c3 0 5 -3 5 -6v-655c0 -2 -2 -5 -5 -5h-5c-25 2 -50 15 -50 42v150c0 5 0 9 2 9s3 -1 5 -4c6 -7 22 -11 39 -12z" /> +d="M46 84v350c0 3 2 6 9 6c3 0 5 -3 5 -6v-530c0 -2 -2 -5 -5 -5h-5c-25 2 -50 15 -50 42v150c0 5 0 9 2 9s3 -1 5 -4c6 -7 22 -11 39 -12z" /> +d="M46 84v225c0 3 2 6 9 6c3 0 5 -3 5 -6v-405c0 -2 -2 -5 -5 -5h-5c-25 2 -50 15 -50 42v150c0 5 0 9 2 9s3 -1 5 -4c6 -7 22 -11 39 -12z" /> +d="M60 96v-406c0 -2 -2 -5 -5 -5c-7 0 -9 3 -9 5v225c-17 0 -33 -4 -39 -11c-2 -3 -3 -4 -5 -4s-2 4 -2 9v150c0 27 25 40 50 42h5c3 0 5 -3 5 -5z" /> +d="M60 96v-530c0 -3 -2 -6 -5 -6c-7 0 -9 3 -9 6v350c-17 -1 -33 -5 -39 -12c-2 -3 -3 -4 -5 -4s-2 4 -2 9v150c0 27 25 40 50 42h5c3 0 5 -3 5 -5z" /> +d="M60 96v-655c0 -3 -2 -6 -5 -6c-7 0 -9 3 -9 6v475c-17 -1 -33 -5 -39 -12c-2 -3 -3 -4 -5 -4s-2 4 -2 9v150c0 27 25 40 50 42h5c3 0 5 -3 5 -5z" /> +d="M553 452c3 -2 5 -6 5 -9s-2 -5 -3 -8l-362 -431c-2 -3 -6 -4 -9 -4s-5 0 -7 3l-173 144c-2 3 -4 6 -4 10c0 2 1 5 3 7l120 144c2 2 6 4 10 4c3 0 5 -1 7 -3l164 -137l233 278c2 3 5 4 9 4c3 0 5 -1 7 -2z" /> +d="M166 182c9 0 16 -7 16 -16s-7 -16 -16 -16h-134v-134c0 -9 -7 -16 -16 -16s-16 7 -16 16v150c0 9 7 16 16 16h150z" /> +d="M16 182h150c9 0 16 -7 16 -16v-150c0 -9 -7 -16 -16 -16s-16 7 -16 16v134h-134c-9 0 -16 7 -16 16s7 16 16 16z" /> +d="M166 182c9 0 16 -7 16 -16s-7 -16 -16 -16h-78c-31 0 -56 -19 -56 -51v-83c0 -9 -7 -16 -16 -16s-16 7 -16 16v83c0 48 37 83 88 83h78z" /> +d="M16 182h78c51 0 88 -35 88 -83v-83c0 -9 -7 -16 -16 -16s-16 7 -16 16v83c0 32 -25 51 -56 51h-78c-9 0 -16 7 -16 16s7 16 16 16z" /> +d="M289 247l1 1c6 0 11 -4 11 -11c0 -4 -2 -8 -5 -10l-18 -13c-49 -44 -74 -98 -102 -161c-9 -38 -15 -44 -15 -44c0 -4 -4 -7 -7 -7c-1 -1 -2 -1 -4 -1l-3 1c-3 1 -5 2 -6 4c0 1 -1 1 -1 3l-13 41l-12 26c-28 55 -42 92 -94 137l-16 13c-3 2 -5 6 -5 9c0 6 5 11 11 11 +c4 0 10 -3 14 -5c57 -35 100 -115 125 -173l5 13c30 59 61 121 118 160l11 5c2 1 4 1 5 1z" /> +d="M92 0c-5 0 -10 2 -12 7l-75 145c-2 3 -3 6 -3 9c0 5 3 10 8 13c2 1 4 1 6 1c6 0 12 -3 14 -8l62 -120l80 157c2 5 7 7 12 7s10 -2 15 -7l75 -117l114 204c2 5 7 8 12 8c3 0 5 -1 8 -3c5 -1 8 -6 8 -11c0 -3 -1 -6 -3 -9l-127 -226c-2 -5 -7 -8 -12 -8s-10 3 -13 8 +l-74 117l-83 -160c-2 -5 -6 -7 -12 -7z" /> +d="M38 50v-7c0 -12 -2 -36 -15 -36c-19 0 -22 32 -22 51c0 18 19 128 112 128c72 0 144 -54 171 -75c26 -21 80 -58 114 -58c35 0 67 52 67 82c0 29 10 45 22 45c10 0 13 -13 13 -32c0 -18 -13 -144 -109 -144h-3c-12 0 -68 4 -152 67c0 0 -85 66 -123 66 +c-35 0 -72 -26 -75 -87z" /> +d="M285 -99c3 -3 5 -7 5 -12c0 -6 -5 -14 -13 -14c-2 0 -5 1 -7 3l-126 105l-124 -105c-2 -2 -4 -3 -7 -3c-8 0 -13 7 -13 15c0 4 1 8 5 11l119 99l-119 100c-3 3 -5 8 -5 12c0 6 5 13 12 13c3 0 6 -1 8 -2l124 -105l126 105c2 1 5 2 7 2c6 0 13 -6 13 -14 +c0 -4 -2 -9 -5 -11l-119 -100z" /> +d="M376 293v-48h-40v-150c0 -5 -2 -10 -5 -14c-31 -45 -83 -81 -139 -81c-129 0 -192 149 -192 260c0 110 62 261 192 261c64 0 123 -43 159 -115c2 -3 3 -7 3 -11c0 -9 -5 -17 -14 -21c-3 -2 -7 -3 -11 -3c-9 0 -17 5 -21 14c-27 55 -71 88 -116 88 +c-99 0 -144 -132 -144 -213s45 -212 144 -212c35 0 69 19 96 55v142h-83v48h171z" /> +d="M163 127c62 0 111 -40 111 -103c0 -83 -83 -150 -163 -150c-61 0 -111 40 -111 102c0 82 84 151 163 151z" /> +d="M111 -127c-58 0 -111 38 -111 106c0 73 78 147 163 147c43 0 71 -18 87 -37c-2 7 -3 32 -4 57l-5 153c0 12 18 19 30 19h4v-294c0 -86 -83 -151 -164 -151z" /> +d="M111 127c81 0 164 -65 164 -151v-294h-4c-12 0 -30 7 -30 19l5 153c1 25 2 50 4 57c-16 -19 -44 -37 -87 -37c-85 0 -163 74 -163 147c0 68 53 106 111 106z" /> +d="M86 136c18 0 98 -55 98 -75c0 -29 -111 -168 -145 -192c-5 -3 -12 -5 -18 -5s-11 2 -11 6c0 1 0 2 1 4c13 24 63 106 63 125c0 18 -74 49 -74 61c0 16 66 76 86 76z" /> +d="M238 -9c-32 0 -175 -122 -214 -122c-16 0 -24 19 -24 56c0 44 12 114 34 205h26v-12c0 -16 -1 -31 -1 -44c0 -40 4 -64 23 -64c32 0 175 122 214 122c16 0 23 -19 23 -55c0 -44 -11 -115 -34 -207h-25v12c0 16 1 31 1 44c0 40 -4 65 -23 65z" /> +d="M643 0h-247c-5 0 -8 10 -8 20c0 13 4 28 11 28h60s12 1 12 13c0 3 -1 6 -2 10c-11 29 -43 129 -43 129c-4 13 -13 14 -22 15s-94 2 -102 2s-12 1 -16 13l-13 41v2l-1 3c0 5 2 9 8 9h114s7 2 7 10c0 2 0 4 -1 6c-4 14 -65 179 -65 179c-4 9 -12 28 -21 28 +c-2 0 -4 -1 -6 -2c-14 -7 -58 10 -172 -46c-25 -12 -48 -32 -49 -49c0 -11 3 -24 19 -24h5c36 0 73 -5 73 -49c0 -37 -30 -58 -64 -58c-61 0 -120 51 -120 113c0 28 10 57 22 81c24 47 62 75 111 95c64 25 146 12 172 31c15 11 24 27 24 41c0 19 -17 28 -34 28 +c-13 0 -23 -8 -43 -12c-3 -1 -6 -1 -9 -1c-23 0 -42 19 -42 38v5c4 21 38 56 82 56c7 0 14 -1 22 -3c53 -15 55 -35 77 -84s205 -598 205 -598c5 -20 12 -22 19 -22h38c6 0 10 -12 10 -24s-3 -24 -11 -24z" /> +d="M592 0h-246c-6 0 -8 9 -8 20c0 13 3 28 10 28h60s12 1 12 13c0 3 -1 6 -2 10c-11 29 -43 129 -43 129c-4 13 -13 14 -22 15s-94 2 -102 2s-11 1 -15 13s-12 35 -13 41c-1 2 -2 5 -2 7c0 4 2 7 8 7h114s7 2 7 10c0 2 0 4 -1 6c-3 14 -29 83 -29 83 +c-35 100 -74 132 -110 134c-49 0 -82 -60 -101 -95l-2 -3c-1 -1 -2 -2 -2 -3c-11 -20 -28 -29 -46 -29c-29 0 -59 24 -59 61c0 79 111 123 176 124h5c151 0 227 -130 256 -205c20 -50 99 -298 99 -298c6 -20 12 -22 20 -22h37c6 0 10 -12 10 -24s-3 -24 -11 -24z" /> +d="M482 358h168c8 0 15 -7 15 -15v-7c0 -8 -7 -15 -15 -15h-63c-10 0 -14 -4 -17 -11l-108 -294c-4 -13 -11 -16 -20 -16h-64c-13 0 -17 9 -19 14s-135 285 -135 285s-85 -239 -89 -247c-1 -3 -2 -5 -2 -7c0 -4 3 -8 8 -8h42c8 0 14 -6 14 -15v-7c0 -8 -6 -15 -14 -15h-169 +c-8 0 -14 7 -14 15v7c0 9 6 15 14 15h53c9 0 17 9 19 14c2 6 94 259 94 259c1 1 1 3 1 4c0 6 -8 7 -8 7h-45c-8 0 -14 7 -14 15v7c0 8 6 15 14 15h169c7 0 11 -4 15 -13c5 -9 126 -267 126 -267s82 226 84 232c1 2 1 3 1 5c0 4 -2 6 -7 6h-34c-8 0 -15 7 -15 15v7 +c0 8 7 15 15 15z" /> +d="M598 1h-247c-6 0 -8 10 -8 21c0 13 4 27 10 27h61s12 2 12 13c0 3 -1 6 -3 10c-11 29 -43 129 -43 129c-4 13 -13 14 -22 15s-93 2 -101 2c-9 0 -12 1 -16 13l-13 41c-1 2 -1 4 -1 6c0 4 2 8 8 8h111s7 2 7 10c0 2 0 4 -1 6c-3 14 -37 112 -53 112c-2 0 -5 -1 -8 -3 +c-16 -11 -41 -52 -120 -52c-111 0 -169 84 -171 165v8c0 43 29 70 72 70c33 0 66 -16 66 -40c0 -55 -40 -49 -42 -78c0 -16 20 -24 73 -24c101 0 133 57 179 91c7 5 13 8 18 8c7 0 12 -6 18 -21c19 -50 158 -467 158 -467c5 -20 12 -22 19 -22h38c6 0 10 -12 10 -24 +s-3 -24 -11 -24z" /> +d="M258 0h-247c-8 0 -11 12 -11 24s4 24 10 24h38c7 0 14 2 19 22c0 0 183 549 205 598s24 69 77 84c8 2 15 3 22 3c44 0 78 -35 82 -56v-5c0 -19 -19 -38 -42 -38c-3 0 -6 0 -9 1c-20 4 -30 12 -43 12c-17 0 -34 -9 -34 -28c0 -14 9 -30 24 -41c26 -19 108 -6 172 -31 +c49 -20 87 -48 111 -95c12 -24 22 -53 22 -81c0 -62 -59 -113 -120 -113c-34 0 -64 21 -64 58c0 44 37 49 73 49h5c16 0 19 13 19 24c-1 17 -24 37 -49 49c-114 56 -158 39 -172 46c-2 1 -4 2 -6 2c-9 0 -17 -19 -21 -28c0 0 -61 -165 -65 -179c-1 -2 -1 -4 -1 -6 +c0 -8 7 -10 7 -10h114c6 0 8 -4 8 -9l-1 -3v-2l-13 -41c-4 -12 -8 -13 -16 -13s-93 -1 -102 -2s-18 -2 -22 -15c0 0 -32 -100 -43 -129c-1 -4 -2 -7 -2 -10c0 -12 12 -13 12 -13h60c7 0 11 -15 11 -28c0 -10 -3 -20 -8 -20z" /> +d="M257 0h-246c-8 0 -11 12 -11 24s4 24 10 24h37c8 0 14 2 20 22c0 0 79 248 99 298c29 75 105 205 256 205h5c65 -1 176 -45 176 -124c0 -37 -30 -61 -59 -61c-18 0 -35 9 -46 29c0 1 -1 2 -2 3l-2 3c-19 35 -52 95 -101 95c-36 -2 -75 -34 -110 -134c0 0 -26 -69 -29 -83 +c-1 -2 -1 -4 -1 -6c0 -8 7 -10 7 -10h114c6 0 8 -3 8 -7c0 -2 -1 -5 -2 -7c-1 -6 -9 -29 -13 -41s-7 -13 -15 -13s-93 -1 -102 -2s-18 -2 -22 -15c0 0 -32 -100 -43 -129c-1 -4 -2 -7 -2 -10c0 -12 12 -13 12 -13h60c7 0 10 -15 10 -28c0 -11 -2 -20 -8 -20z" /> +d="M15 38h25c11 0 12 9 12 9s96 254 102 263c1 2 2 4 2 5c0 5 -6 6 -6 6h-24c-8 0 -15 7 -15 15v7c0 9 7 15 15 15h174c8 0 15 -6 15 -15v-7c0 -8 -7 -15 -15 -15h-19s-11 0 -16 -8c-4 -7 -96 -250 -102 -265c-1 -2 -1 -4 -1 -5c0 -4 5 -5 8 -5h13c8 0 15 -7 15 -16v-6 +c0 -9 -7 -16 -15 -16h-168c-8 0 -15 7 -15 16v6c0 9 7 16 15 16z" /> +d="M258 1h-247c-8 0 -11 12 -11 24s4 24 10 24h38c7 0 14 2 19 22c0 0 139 417 158 467c6 15 11 21 18 21c5 0 11 -3 18 -8c46 -34 78 -91 179 -91c53 0 73 8 73 24c-2 29 -42 23 -42 78c0 24 33 40 66 40c43 0 72 -27 72 -70v-8c-2 -81 -60 -165 -171 -165 +c-79 0 -104 41 -120 52c-3 2 -6 3 -8 3c-16 0 -50 -98 -53 -112c-1 -2 -1 -4 -1 -6c0 -8 7 -10 7 -10h111c6 0 8 -4 8 -8c0 -2 0 -4 -1 -6l-13 -41c-4 -12 -7 -13 -16 -13c-8 0 -92 -1 -101 -2s-18 -2 -22 -15c0 0 -32 -100 -43 -129c-2 -4 -3 -7 -3 -10 +c0 -11 12 -13 12 -13h61c6 0 10 -14 10 -27c0 -11 -2 -21 -8 -21z" /> +d="M396 755h247c8 0 11 -12 11 -24s-4 -24 -10 -24h-38c-7 0 -14 -2 -19 -22c0 0 -183 -549 -205 -598s-24 -69 -77 -84c-8 -2 -15 -3 -22 -3c-44 0 -78 35 -82 56v5c0 19 19 38 42 38c3 0 6 0 9 -1c20 -4 30 -12 43 -12c17 0 34 9 34 28c0 14 -9 30 -24 41 +c-26 19 -108 6 -172 31c-49 20 -87 48 -111 95c-12 24 -22 53 -22 81c0 62 59 113 120 113c34 0 64 -21 64 -58c0 -44 -37 -49 -73 -49h-5c-16 0 -19 -13 -19 -24c1 -17 24 -37 49 -49c114 -56 158 -39 172 -46c2 -1 4 -2 6 -2c9 0 17 19 21 28c0 0 61 165 65 179 +c1 2 1 4 1 6c0 8 -7 10 -7 10h-114c-7 0 -8 4 -8 10l1 3v1l13 41c4 12 8 13 16 13s93 1 102 2s18 2 22 15c0 0 32 100 43 129c1 4 2 7 2 10c0 12 -12 13 -12 13h-60c-7 0 -11 15 -11 28c0 10 3 20 8 20z" /> +d="M346 573h246c8 0 11 -12 11 -24s-4 -24 -10 -24h-37c-8 0 -14 -2 -20 -22c0 0 -79 -248 -99 -298c-29 -75 -105 -205 -256 -205h-5c-65 1 -176 45 -176 124c0 37 30 61 59 61c18 0 35 -9 46 -29c0 -1 1 -2 2 -3l2 -3c19 -35 52 -95 101 -95c36 2 75 34 110 134 +c0 0 26 69 29 83c1 2 1 4 1 6c0 8 -7 10 -7 10h-114c-6 0 -8 3 -8 7c0 2 1 5 2 7c1 6 9 29 13 41s7 13 15 13s93 1 102 2s18 2 22 15c0 0 32 100 43 129c1 4 2 7 2 10c0 12 -12 13 -12 13h-60c-7 0 -10 15 -10 28c0 11 2 20 8 20z" /> +d="M110 401l2 -79c0 -6 1 -21 7 -27c8 -9 100 -7 116 -15c14 -7 33 -33 33 -62c0 -6 0 -11 -2 -17c-8 -28 -109 -201 -136 -201c-13 0 -14 19 -14 28l1 6v2c3 19 47 102 54 119c2 4 2 9 2 13c0 11 -5 21 -13 26l-95 5c-27 2 -36 21 -37 45c0 0 -2 76 -2 136v28 +c-16 13 -26 33 -26 55c0 40 32 73 72 73s73 -33 73 -73c0 -26 -14 -49 -35 -62z" /> +d="M351 602h247c8 0 11 -12 11 -24s-4 -24 -10 -24h-38c-7 0 -14 -2 -19 -22c0 0 -139 -417 -158 -467c-6 -15 -11 -21 -18 -21c-5 0 -11 3 -18 8c-46 34 -78 91 -179 91c-53 0 -73 -8 -73 -24c2 -29 42 -23 42 -78c0 -24 -33 -40 -66 -40c-43 0 -72 27 -72 70v8 +c2 81 60 165 171 165c79 0 104 -41 120 -52c3 -2 6 -3 8 -3c16 0 50 98 53 112c1 2 1 4 1 6c0 8 -7 10 -7 10h-111c-6 0 -8 4 -8 8c0 2 0 4 1 6l13 41c4 12 7 13 16 13c8 0 92 1 101 2s18 2 22 15c0 0 32 100 43 129c2 4 3 7 3 10c0 11 -12 13 -12 13h-61 +c-6 0 -10 14 -10 27c0 11 2 21 8 21z" /> +d="M11 755h247c5 0 8 -10 8 -20c0 -13 -4 -28 -11 -28h-60s-12 -1 -12 -13c0 -3 1 -6 2 -10c11 -29 43 -129 43 -129c4 -13 13 -14 22 -15s94 -2 102 -2s12 -1 16 -13l13 -41v-1l1 -3c0 -6 -1 -10 -8 -10h-114s-7 -2 -7 -10c0 -2 0 -4 1 -6c4 -14 65 -179 65 -179 +c4 -9 12 -28 21 -28c2 0 4 1 6 2c14 7 58 -10 172 46c25 12 48 32 49 49c0 11 -3 24 -19 24h-5c-36 0 -73 5 -73 49c0 37 30 58 64 58c61 0 120 -51 120 -113c0 -28 -10 -57 -22 -81c-24 -47 -62 -75 -111 -95c-64 -25 -146 -12 -172 -31c-15 -11 -24 -27 -24 -41 +c0 -19 17 -28 34 -28c13 0 23 8 43 12c3 1 6 1 9 1c23 0 42 -19 42 -38v-5c-4 -21 -38 -56 -82 -56c-7 0 -14 1 -22 3c-53 15 -55 35 -77 84s-205 598 -205 598c-5 20 -12 22 -19 22h-38c-6 0 -10 12 -10 24s3 24 11 24z" /> +d="M11 573h246c6 0 8 -9 8 -20c0 -13 -3 -28 -10 -28h-60s-12 -1 -12 -13c0 -3 1 -6 2 -10c11 -29 43 -129 43 -129c4 -13 13 -14 22 -15s94 -2 102 -2s11 -1 15 -13s12 -35 13 -41c1 -2 2 -5 2 -7c0 -4 -2 -7 -8 -7h-114s-7 -2 -7 -10c0 -2 0 -4 1 -6c3 -14 29 -83 29 -83 +c35 -100 74 -132 110 -134c49 0 82 60 101 95l2 3c1 1 2 2 2 3c11 20 28 29 46 29c29 0 59 -24 59 -61c0 -79 -111 -123 -176 -124h-5c-151 0 -227 130 -256 205c-20 50 -99 298 -99 298c-6 20 -12 22 -20 22h-37c-6 0 -10 12 -10 24s3 24 11 24z" /> +d="M384 358h169c8 0 15 -7 15 -15v-7c0 -8 -7 -15 -15 -15h-60c-6 -1 -16 0 -24 -8c-9 -7 -136 -117 -136 -117l92 -149s7 -10 19 -10h29c8 0 14 -6 14 -15v-7c0 -8 -6 -15 -14 -15h-169c-8 0 -15 7 -15 15v7c0 9 7 15 15 15h10s4 0 4 3c0 2 -1 4 -4 8c-7 12 -53 86 -53 86 +s-82 -70 -98 -84c-2 -2 -6 -7 -6 -10c0 -2 1 -3 6 -3h20c8 0 15 -6 15 -15v-7c0 -8 -7 -15 -15 -15h-168c-8 0 -15 7 -15 15v7c0 9 7 15 15 15h52c11 0 17 8 17 8l152 131l-84 137c-5 8 -16 8 -16 8h-29c-8 0 -14 7 -14 15v7c0 8 6 15 14 15h169c8 0 14 -7 14 -15v-7 +c0 -8 -6 -15 -14 -15h-9s-5 -1 -5 -5c0 -1 0 -4 2 -6c6 -9 44 -72 44 -72l87 75s2 3 2 5c0 1 -1 3 -3 3h-10c-8 0 -14 7 -14 15v7c0 8 6 15 14 15z" /> +d="M11 602h247c6 0 8 -10 8 -21c0 -13 -4 -27 -10 -27h-61s-12 -2 -12 -13c0 -3 1 -6 3 -10c11 -29 43 -129 43 -129c4 -13 13 -14 22 -15s93 -2 101 -2c9 0 12 -1 16 -13l13 -41c1 -2 1 -4 1 -6c0 -4 -2 -8 -8 -8h-111s-7 -2 -7 -10c0 -2 0 -4 1 -6c3 -14 37 -112 53 -112 +c2 0 5 1 8 3c16 11 41 52 120 52c111 0 169 -84 171 -165v-8c0 -43 -29 -70 -72 -70c-33 0 -66 16 -66 40c0 55 40 49 42 78c0 16 -20 24 -73 24c-101 0 -133 -57 -179 -91c-7 -5 -13 -8 -18 -8c-7 0 -12 6 -18 21c-19 50 -158 467 -158 467c-5 20 -12 22 -19 22h-38 +c-6 0 -10 12 -10 24s3 24 11 24z" /> +d="M0 396v247c0 8 12 11 24 11s24 -4 24 -10v-38c0 -7 2 -14 22 -19c0 0 549 -183 598 -205s69 -24 84 -77c2 -8 3 -15 3 -22c0 -44 -35 -78 -56 -82h-5c-19 0 -38 19 -38 42c0 3 0 6 1 9c4 20 12 30 12 43c0 17 -9 34 -28 34c-14 0 -30 -9 -41 -24 +c-19 -26 -6 -108 -31 -172c-20 -49 -48 -87 -95 -111c-24 -12 -53 -22 -81 -22c-62 0 -113 59 -113 120c0 34 21 64 58 64c44 0 49 -37 49 -73v-5c0 -16 13 -19 24 -19c17 1 37 24 49 49c56 114 39 158 46 172c1 2 2 4 2 6c0 9 -19 17 -28 21c0 0 -165 61 -179 65 +c-2 1 -4 1 -6 1c-8 0 -10 -7 -10 -7v-114c0 -6 -4 -8 -9 -8l-3 1h-2l-41 13c-12 4 -13 8 -13 16s-1 93 -2 102s-2 18 -15 22c0 0 -100 32 -129 43c-4 1 -7 2 -10 2c-12 0 -13 -12 -13 -12v-60c0 -7 -15 -11 -28 -11c-10 0 -20 3 -20 8z" /> +d="M0 346v246c0 8 12 11 24 11s24 -4 24 -10v-37c0 -8 2 -14 22 -20c0 0 248 -79 298 -99c75 -29 205 -105 205 -256v-5c-1 -65 -45 -176 -124 -176c-37 0 -61 30 -61 59c0 18 9 35 29 46c1 0 2 1 3 2l3 2c35 19 95 52 95 101c-2 36 -34 75 -134 110c0 0 -69 26 -83 29 +c-2 1 -4 1 -6 1c-8 0 -10 -7 -10 -7v-114c0 -6 -3 -8 -7 -8c-2 0 -5 1 -7 2c-6 1 -29 9 -41 13s-13 7 -13 15s-1 93 -2 102s-2 18 -15 22c0 0 -100 32 -129 43c-4 1 -7 2 -10 2c-12 0 -13 -12 -13 -12v-60c0 -7 -15 -10 -28 -10c-11 0 -20 2 -20 8z" /> +d="M235 125c0 -69 -48 -126 -108 -126c-59 0 -107 57 -107 126s48 126 107 126c60 0 108 -57 108 -126zM127 235c-21 0 -47 -47 -47 -106s26 -107 47 -107s48 48 48 107s-27 106 -48 106z" /> +d="M21 137l31 107c3 4 8 10 12 10c8 -2 10 -2 20 -2c6 0 12 2 19 2s10 -4 10 -12v-208c0 -9 9 -18 16 -18c8 0 8 -8 8 -8s0 -8 -8 -8h-84c-8 0 -13 2 -13 8s5 8 9 8c10 0 20 7 20 19v143c0 3 -1 7 -3 7c-1 0 -3 -1 -5 -5c-6 -10 -18 -51 -19 -54c-1 -1 -3 -4 -6 -4 +c-4 0 -8 4 -8 8c0 3 1 7 1 7z" /> +d="M220 80c-8 -77 -47 -79 -68 -79c-45 0 -52 27 -72 27c-30 0 -36 -31 -47 -31c-1 0 -3 0 -4 1c-6 3 -9 11 -9 18c9 32 28 61 56 78c25 16 58 24 76 47c10 14 16 31 16 49c0 12 -16 51 -63 51c-30 0 -40 -12 -40 -19c0 -10 25 -12 25 -35c0 -11 -3 -35 -28 -35 +c-14 0 -27 9 -33 21c-3 9 -6 17 -6 24c0 8 3 16 10 24c26 30 55 32 91 32c11 0 49 -3 75 -24c13 -12 23 -28 23 -52c0 -39 -30 -60 -66 -65c-11 -3 -63 -28 -74 -47c6 2 12 3 19 3c20 0 44 -8 54 -12l15 -5c2 -1 4 -1 6 -1c15 0 26 18 31 32c1 3 3 6 7 6c3 0 6 -1 6 -8z" /> +d="M102 252h8c22 -2 84 -15 84 -62c0 -11 -3 -24 -11 -32c-5 -7 -12 -10 -19 -14l-16 -5c-2 0 -3 -2 -3 -4c0 -1 0 -2 1 -3c1 -2 2 -1 5 -2l6 -2h1l3 -1h1l6 -2l11 -6c4 -3 8 -6 11 -10c4 -4 8 -9 10 -15c3 -6 5 -14 5 -24c0 -44 -51 -70 -100 -70h-6c-50 1 -78 28 -79 60 +c0 9 2 18 9 24c5 5 12 9 19 11h4c18 0 30 -11 30 -29c-1 -10 -4 -22 -4 -33v-6c1 -5 11 -8 17 -8c12 0 59 2 59 60c0 15 -8 45 -66 45c-4 0 -13 0 -13 6s7 9 14 9c15 1 63 5 63 52c0 17 -15 44 -66 44c-4 0 -19 -4 -21 -15c0 -7 4 -11 6 -12s12 -2 13 -17v-4 +c0 -13 -9 -25 -28 -25c-25 1 -33 18 -33 32c0 21 24 58 79 58z" /> +d="M171 90h37c6 0 8 -4 8 -10s-3 -10 -8 -10h-37v-29c0 -16 11 -19 16 -19s11 -3 11 -10s-5 -11 -10 -11h-86c-9 0 -11 6 -11 11s4 9 13 9c8 0 16 4 16 18v31h-90c-6 0 -10 5 -10 10c0 3 2 6 4 8c13 18 65 91 65 155c0 8 7 10 12 10c4 0 10 -2 19 -2s30 2 35 2 +c3 0 7 -3 7 -8l-1 -1c-1 -7 -65 -120 -106 -154h65v41c0 7 3 10 5 12l30 58c3 4 6 5 10 5c5 0 6 -4 6 -9v-107z" /> +d="M265 89h37c6 0 8 -4 8 -10s-3 -10 -8 -10h-37v-54c0 -6 -7 -10 -12 -10c-6 0 -12 4 -12 10v54h-70v-30c0 -16 5 -19 10 -19s11 -3 11 -10s-5 -10 -10 -10h-75c-5 0 -8 5 -8 10s4 10 10 10c7 0 11 4 11 17v32h-90c-5 0 -10 4 -10 10c0 3 2 6 4 8c13 18 65 91 65 154 +c0 8 7 10 12 10c4 0 10 -1 19 -1s30 1 35 1c3 0 7 -3 7 -8l-1 -1c-1 -6 -65 -120 -106 -153h65v41c0 5 3 9 5 12l30 58c3 3 6 4 10 4c5 0 6 -4 6 -8v-107h70v54c0 5 6 10 12 10c5 0 12 -5 12 -10v-54z" /> +d="M24 134l6 116c0 4 3 8 12 8s54 -5 70 -5c17 0 58 5 65 5c5 0 7 -5 7 -10c0 -7 -3 -39 -75 -39c-19 0 -42 4 -53 5c-5 0 -8 -3 -8 -7c-1 -5 -3 -46 -3 -46c0 -5 1 -5 5 -5c17 10 39 15 69 15c48 0 86 -38 86 -86c0 -47 -34 -85 -97 -85c-64 0 -88 30 -88 67v7 +c1 14 15 31 38 31c17 0 32 -15 32 -33c0 -13 -11 -28 -28 -28c-4 0 -6 -2 -6 -5c0 -6 7 -15 12 -17c8 -2 12 -2 16 -2h6c14 0 65 8 65 65c0 58 -44 68 -62 68s-42 -12 -48 -17c-5 -6 -9 -11 -11 -11c-5 0 -10 2 -10 9z" /> +d="M176 220v-41c0 -6 -5 -10 -10 -10c-6 0 -10 4 -10 10v35c-10 -2 -22 -3 -36 -3c-21 0 -57 3 -65 4c-4 0 -7 -3 -7 -6c-3 -15 -3 -31 -3 -48c0 -2 0 -4 2 -4c1 0 2 0 3 1c17 9 39 15 69 15c48 0 86 -39 86 -86s-35 -86 -97 -86c-64 0 -88 31 -88 66v8c1 15 15 31 37 31 +c18 0 33 -14 33 -32c0 -13 -11 -28 -26 -28c-6 0 -8 -2 -8 -6c0 -6 6 -15 12 -16c6 -2 11 -3 14 -3c41 0 73 22 73 66c0 57 -44 67 -62 67s-42 -11 -48 -17c-5 -5 -10 -10 -11 -10c-4 0 -10 2 -10 8l6 116c0 5 3 9 12 9c9 -1 54 -5 70 -5c8 0 26 1 44 2v39c0 5 4 10 10 10 +c5 0 10 -5 10 -10v-38c12 1 22 2 24 2c7 0 8 -6 8 -10c0 -1 -5 -19 -32 -30z" /> +d="M86 302l41 -48c26 1 68 5 73 5c7 0 8 -6 8 -10c0 -2 -6 -25 -46 -35l39 -44c2 -2 3 -5 3 -7c0 -3 -2 -6 -4 -8c-2 -1 -4 -2 -6 -2c-3 0 -6 1 -8 3l-47 55c-6 -1 -12 -1 -19 -1c-21 0 -57 3 -65 4c-4 0 -7 -3 -7 -6c-3 -15 -3 -31 -3 -48c0 -2 0 -4 2 -4c1 0 2 0 3 1 +c17 9 39 15 69 15c48 0 86 -39 86 -86s-35 -86 -97 -86c-64 0 -88 31 -88 66v8c1 15 15 31 37 31c18 0 33 -14 33 -32c0 -13 -11 -28 -26 -28c-6 0 -8 -2 -8 -6c0 -6 6 -15 12 -16c6 -2 11 -3 14 -3c41 0 73 22 73 66c0 57 -44 67 -62 67s-42 -11 -48 -17 +c-5 -5 -10 -10 -11 -10c-4 0 -10 2 -10 8l6 116c0 5 3 9 12 9c7 -1 39 -4 59 -5l-30 34c-2 2 -3 5 -3 7c0 5 6 10 11 10c3 0 5 -1 7 -3z" /> +d="M140 169c38 -9 65 -43 65 -84c0 -47 -34 -85 -97 -85c-11 0 -20 1 -29 3l-14 -39c-1 -4 -5 -7 -9 -7c-8 0 -10 7 -10 14l14 37c-28 11 -40 34 -40 59v7c1 14 15 31 38 31c13 0 25 -9 30 -21l24 66c-7 3 -14 3 -19 3c-18 0 -43 -12 -49 -18c-4 -5 -8 -10 -10 -10 +c-5 0 -10 2 -10 9l6 116c0 4 3 8 12 8s54 -5 70 -5c9 0 25 2 39 3l15 44c2 4 6 6 13 6c4 -2 7 -6 7 -11l-1 -1v-1l-12 -35h4c5 0 7 -5 7 -10c0 -4 -1 -21 -26 -31zM119 171l15 40c-7 -1 -15 -2 -25 -2c-19 0 -42 4 -53 5c-5 0 -8 -3 -8 -7c-1 -5 -3 -46 -3 -46 +c0 -5 1 -5 5 -5c17 10 39 15 69 15zM90 20c14 0 65 8 65 65c0 30 -11 47 -25 57l-44 -122h4zM56 39c0 -5 5 -12 10 -15l8 23c-3 -1 -7 -3 -12 -3c-4 0 -6 -2 -6 -5z" /> +d="M145 188c-6 4 -8 10 -8 16c0 4 1 9 3 13s6 13 6 14c0 5 -7 7 -17 7s-25 -5 -32 -13c-15 -15 -20 -46 -20 -67c0 -10 2 -21 12 -21l2 1h1l8 2h1l3 1c16 4 32 8 47 8c12 0 23 -2 33 -8c18 -9 31 -38 32 -57v-6c0 -54 -46 -78 -94 -78c-69 0 -102 59 -102 124v4 +c0 23 9 49 19 69c18 34 53 52 91 53c13 0 28 -2 40 -6c15 -6 23 -15 24 -28v-4c0 -15 -10 -28 -26 -31l-3 -1c-9 0 -15 4 -20 8zM121 126c-28 0 -45 -19 -45 -50s15 -62 45 -62c28 0 44 31 44 62s-18 50 -44 50z" /> +d="M247 22c3 -2 5 -5 5 -9c0 -2 0 -3 -1 -5c-2 -3 -5 -5 -9 -5c-1 0 -3 0 -4 1l-42 22c-14 -22 -51 -26 -74 -26c-45 0 -63 15 -87 54c-10 19 -14 43 -15 65l-31 16c-3 2 -5 5 -5 9c0 2 0 3 1 5c1 3 4 5 8 5c2 0 3 0 5 -1l23 -12c6 59 46 108 109 108h7c22 0 55 -8 57 -34 +v-4c0 -15 -10 -28 -28 -31c-9 0 -16 3 -21 7c-6 4 -8 10 -8 16c0 4 1 9 3 13c2 5 6 14 6 15c0 4 -7 6 -17 6c-42 0 -52 -46 -52 -80c0 -11 2 -21 12 -21l6 2c18 5 37 10 55 10c20 0 43 -8 53 -27c7 -11 12 -24 13 -38v-5c0 -12 -3 -25 -8 -36zM121 125c-16 0 -29 -6 -36 -18 +l79 -42c1 4 1 7 1 10c0 31 -18 50 -44 50zM121 13c19 0 32 14 39 32l-82 43c-1 -4 -2 -8 -2 -13c0 -31 15 -62 45 -62z" /> +d="M217 235v-14c0 -51 -58 -121 -58 -203c0 -15 -3 -18 -8 -18s-13 4 -26 4c-12 0 -15 -4 -24 -4s-9 4 -9 15c0 19 15 47 34 69c29 34 47 77 47 96c-1 3 -2 5 -4 5c-1 0 -3 -1 -4 -2c-3 -3 -13 -11 -27 -11c-29 0 -52 37 -72 37c-22 0 -30 -38 -34 -42c-2 -4 -4 -8 -7 -8 +c-5 0 -5 8 -5 8v61c0 4 3 6 5 6s5 -2 6 -4c2 -4 9 -12 12 -12c4 1 7 3 14 9c7 7 18 18 42 18c41 0 67 -42 80 -42c12 0 19 28 22 34c2 3 9 5 10 5c5 0 6 -2 6 -7z" /> +d="M66 280v-45c6 5 16 9 34 9c40 0 66 -42 79 -42c12 0 19 29 22 34c4 6 10 6 10 6c5 0 6 -3 6 -8v-14c0 -50 -58 -121 -58 -203c0 -14 -3 -18 -8 -18s-13 4 -26 4c-12 0 -15 -4 -24 -4s-9 5 -9 15c0 19 16 48 34 70c29 34 47 77 47 96c-1 3 -1 4 -3 4c-1 0 -3 -1 -5 -2 +c-3 -3 -13 -10 -27 -10c-29 0 -43 33 -72 37v-62c0 -5 -5 -10 -10 -10c-6 0 -10 5 -10 10v48c-6 -8 -13 -28 -14 -29c-2 -4 -4 -8 -7 -8c-5 0 -5 8 -5 8v61c0 4 2 6 5 6c2 0 5 -1 6 -3c1 -3 7 -12 15 -12v62c0 5 4 10 10 10c5 0 10 -5 10 -10z" /> +d="M174 95l68 -37c3 -1 5 -5 5 -8c0 -6 -4 -11 -10 -11c-1 0 -3 1 -5 2l-64 35c-6 -19 -9 -39 -9 -59c0 -14 -3 -18 -8 -18s-13 4 -26 4c-12 0 -15 -4 -24 -4s-9 5 -9 15c0 19 16 48 34 69l9 11l-72 39c-3 1 -5 6 -5 9c0 2 0 3 1 4c2 3 5 5 9 5c2 0 3 0 5 -1l73 -39 +c17 26 27 52 27 64v4c-1 3 -1 5 -3 5c-1 0 -3 -1 -4 -2c-4 -3 -14 -10 -28 -10c-29 0 -52 36 -72 36c-15 0 -31 -31 -34 -42c-2 -4 -4 -8 -7 -8c-5 0 -5 8 -5 8v61c0 4 3 6 5 6s5 -2 6 -4c2 -4 9 -12 13 -12c3 1 6 3 13 9c7 7 18 18 43 18c40 0 67 -42 79 -42s19 28 22 34 +c4 6 10 7 10 7v-1c5 0 6 -3 6 -8v-14c0 -34 -26 -76 -43 -125z" /> +d="M172 133c23 -12 40 -28 40 -57c0 -65 -52 -76 -100 -76s-92 19 -92 61c0 31 20 57 45 69c-24 13 -43 31 -43 64c0 41 39 57 95 57c13 0 84 -8 84 -57c0 -24 -12 -50 -29 -61zM147 144c16 9 25 32 25 51c0 34 -41 42 -56 42c-21 0 -59 -10 -59 -31c0 -30 51 -48 90 -62z +M110 16c32 0 57 16 57 36c0 32 -46 52 -81 67c-22 -8 -38 -36 -38 -55c0 -32 29 -48 62 -48z" /> +d="M91 62c5 -4 8 -10 8 -16c0 -4 -1 -9 -3 -13s-6 -13 -6 -14c0 -5 7 -7 16 -7c10 0 26 5 33 13c16 16 19 47 19 69c0 10 -2 19 -11 19l-2 -1c-19 -4 -41 -11 -61 -11c-12 0 -23 2 -33 8c-8 4 -14 11 -19 19c-6 12 -11 24 -12 38v8c0 54 45 76 93 76c68 0 103 -60 103 -124 +c0 -66 -40 -124 -111 -126c-13 0 -27 2 -40 6c-14 6 -22 15 -24 28v4c0 15 11 28 27 31l3 1c8 0 14 -4 20 -8zM115 124c28 0 44 19 44 50s-14 62 -44 62c-28 0 -44 -31 -44 -62s18 -50 44 -50z" /> +d="M251 112c3 -2 5 -5 5 -9c0 -2 0 -3 -1 -5c-1 -3 -5 -5 -9 -5c-1 0 -3 0 -4 1l-26 13c-10 -60 -43 -105 -109 -107c-23 0 -62 6 -64 35v4c0 14 10 27 26 30l3 1c7 0 19 -6 20 -7c6 -4 8 -10 8 -16c0 -4 -1 -9 -3 -14c-2 -4 -6 -13 -6 -14c0 -4 7 -7 17 -7s25 5 32 13 +c15 15 20 47 20 68c0 11 -2 21 -12 21l-2 -1h-2l-3 -1c-18 -5 -38 -10 -56 -10c-11 0 -22 2 -32 7c-8 5 -15 12 -19 20c-7 11 -12 24 -13 37v7c0 12 2 23 8 33l-36 19c-3 2 -5 6 -5 9c0 2 0 3 1 4c1 4 5 6 9 6c1 0 3 0 4 -1l38 -20c3 3 6 7 10 9c18 15 42 18 65 18 +c13 0 28 -1 40 -7c41 -17 62 -73 62 -114zM116 237c-19 0 -33 -15 -39 -34l82 -43c1 5 2 10 2 15c0 31 -15 62 -45 62zM116 125c16 0 28 6 35 17l-79 41v-8c0 -31 18 -50 44 -50z" /> +c0 -28 -23 -70 -61 -99l-53 -39c-2 -1 -4 0 -5 4c-1 2 -2 34 -3 76c-10 -15 -23 -29 -39 -41l-53 -39c-2 -1 -4 0 -5 4zM48 136v-12v-68c0 -8 3 -13 11 -8c19 12 41 33 48 47c7 12 10 25 10 36c0 15 -6 34 -24 34c-4 0 -10 -1 -15 -4c-10 -5 -30 -18 -30 -25zM148 56 +c0 -8 3 -13 11 -8c28 18 58 48 58 83c0 15 -6 34 -24 34c-4 0 -10 -1 -15 -4c-10 -5 -30 -18 -30 -25v-12v-68z" /> +d="M27 4c-2 7 -6 289 -6 289c1 11 8 16 17 16c6 0 11 -3 11 -10c0 -11 -2 -96 -2 -110c0 -4 0 -9 4 -9c8 0 22 15 53 16c29 1 54 -23 54 -56c0 -28 -20 -63 -73 -101l-53 -39c-2 -1 -4 0 -5 4zM47 56c0 -8 3 -13 11 -8c19 12 41 33 48 47c7 12 10 25 10 36 +c0 15 -6 34 -24 34c-4 0 -10 -1 -15 -4c-10 -5 -30 -18 -30 -25v-12v-68z" /> +d="M46 191l60 16c4 1 7 0 7 -4v-247c0 -4 -3 -6 -6 -6h-8c-3 0 -6 2 -6 6v52c0 5 -4 6 -10 6c-15 0 -48 -13 -57 -17c-4 -1 -6 2 -6 5v254c0 4 3 7 7 7h7c4 0 6 -3 6 -7v-63c0 -2 2 -3 6 -2zM40 136v-77c0 -2 3 -3 7 -3c14 0 46 12 46 23v76c0 2 -3 3 -6 3 +c-13 0 -47 -14 -47 -22z" /> +d="M169 239v-43c0 -4 -3 -8 -7 -10l-16 -6c-7 -3 -8 -10 -8 -15v-41c0 -7 3 -11 8 -8c3 0 16 7 16 7v-1c4 3 7 0 7 -5v-42c0 -4 -2 -8 -7 -10l-17 -7c-4 -2 -7 -7 -7 -14v-66c0 -3 -3 -6 -10 -6c-4 0 -8 3 -8 6v56c0 7 -6 12 -10 10l-37 -15c-3 -1 -6 -6 -6 -13v-64 +c0 -4 -3 -7 -10 -7c-4 0 -8 3 -8 7v54c0 7 -4 12 -9 9l-16 -6c-3 -2 -5 2 -5 5v43c0 4 3 9 7 10l17 6c3 2 6 7 6 14v49c0 3 -2 4 -4 4l-22 -9c-3 -1 -4 1 -4 4v43c0 4 3 9 7 10l16 7c4 1 7 7 7 16v61c0 4 4 7 10 7c4 0 8 -3 8 -7v-52c0 -4 1 -14 8 -12l37 15c6 3 8 11 8 18 +v58c0 4 4 6 9 6s9 -2 9 -6v-54c0 -4 4 -10 9 -7l15 5c4 2 7 1 7 -4zM120 108c3 5 2 12 2 29c0 16 -1 21 -2 24c-1 2 -4 3 -8 3c-15 0 -44 -13 -45 -23c-1 -5 -2 -5 -2 -23c0 -15 1 -29 2 -31c1 -3 4 -4 8 -3c12 1 37 11 45 24z" /> +d="M171 69h3l7 1c8 0 25 0 31 -6c3 -4 5 -18 5 -32c0 -29 -4 -37 -35 -37c-14 0 -27 3 -32 8c-3 2 -4 16 -4 30c-4 11 -17 38 -28 38c-10 0 -20 -24 -25 -35c0 0 -1 -2 -1 -3c0 -13 -2 -26 -6 -30c-5 -6 -18 -8 -31 -8s-26 2 -32 8c-2 2 -3 17 -3 32c0 13 1 27 3 29 +c5 3 19 6 32 6c4 0 8 -1 11 -1c11 4 37 17 37 27c0 11 -24 22 -35 26l-2 1h-2l-6 -1c-10 0 -27 1 -35 8c-2 2 -3 18 -3 33c0 13 1 26 3 29c5 4 19 5 33 5c13 0 26 -2 30 -5c3 -4 6 -18 6 -32c3 -11 16 -38 27 -38s22 29 27 38c0 14 0 29 4 32s18 5 32 5s26 -1 30 -5 +c3 -4 5 -19 5 -33c0 -13 -1 -24 -5 -29c-6 -5 -18 -8 -30 -8c-4 0 -7 1 -10 1c-11 -4 -37 -16 -37 -27c0 -7 28 -22 36 -27z" /> +d="M0 269h77c0 -2 -1 -5 -1 -5c-7 0 -38 -2 -38 -32v-221c0 -5 2 -26 41 -26v-5h-79v289z" /> +d="M68 269v-289h-79v5c40 0 41 21 41 27v220c0 31 -32 32 -39 32v5h77z" /> +d="M98 274c0 -3 -1 -8 -1 -8c-7 0 -50 -6 -50 -140v-4c0 -23 2 -137 51 -137c0 -2 -1 -6 -1 -6c-6 0 -43 2 -69 38c-15 21 -27 55 -27 109c0 57 13 92 30 113c27 34 63 35 67 35z" /> +d="M134 142v-35h-49v-47h-36v47h-49v35h49v52h36v-52h49z" /> +d="M406 175l-392 -137h-1l-1 -1c-7 0 -12 7 -12 13c0 3 2 6 6 8l392 136h1l1 1c7 0 12 -7 12 -12c0 -3 -2 -6 -6 -8z" /> +d="M398 38l-392 137c-4 2 -6 5 -6 8c0 5 5 12 12 12l1 -1h1l392 -136c4 -2 6 -5 6 -8c0 -6 -5 -13 -12 -13l-1 1h-1z" /> +d="M196 84v-6c0 -54 -46 -78 -94 -78c-69 0 -102 59 -102 124v4c0 23 8 49 19 69c3 7 7 13 12 18l-41 30c-2 2 -4 5 -4 8c0 2 1 4 2 6c2 2 5 4 8 4c2 0 4 -1 6 -2l44 -32c18 14 41 21 64 21c13 0 28 -2 40 -6c15 -6 23 -15 24 -28v-4c0 -15 -10 -28 -26 -31l-3 -1 +c-9 0 -15 4 -20 8c-6 4 -8 10 -8 16c0 4 1 9 3 13c2 5 5 7 6 13c0 6 -6 8 -17 8c-18 0 -33 -9 -40 -25l50 -36c3 -2 5 -5 5 -8c0 -2 -1 -4 -2 -6c-2 -2 -6 -4 -9 -4c-2 0 -4 1 -5 2l-47 33c-1 -7 -3 -14 -3 -21c0 -3 -1 -9 -1 -15c0 -10 2 -21 12 -21l2 1h1l6 2h1l2 1 +c16 4 33 8 49 8c12 0 24 -2 34 -8c18 -9 31 -38 32 -57zM101 14c28 0 44 31 44 62s-18 50 -44 50c-28 0 -45 -19 -45 -50s15 -62 45 -62z" /> +d="M484 341c0 -233 -82 -356 -232 -356c-152 0 -232 123 -232 362c0 238 79 362 232 362c154 0 232 -122 232 -368zM394 349c0 190 -47 282 -142 282s-142 -91 -142 -285s47 -288 140 -288c98 0 144 90 144 291z" /> +d="M265 0h-88v505h-157v63c136 17 156 32 187 141h58v-709z" /> +d="M497 501c0 -87 -51 -161 -150 -214l-100 -54c-87 -51 -119 -88 -128 -146h373v-87h-472c8 156 51 223 199 307l92 52c63 36 96 84 96 140c0 76 -60 133 -140 133c-87 0 -136 -50 -143 -169h-88c5 172 89 246 234 246c134 0 227 -88 227 -208z" /> +d="M494 206c0 -134 -94 -221 -240 -221c-145 0 -223 71 -234 229h88c6 -103 53 -151 149 -151c92 0 147 53 147 142c0 79 -50 125 -147 125h-48v74c141 0 174 31 174 107c0 75 -47 121 -125 121c-90 0 -133 -47 -135 -152h-88c3 151 79 229 222 229c135 0 216 -73 216 -195 +c0 -71 -33 -117 -99 -143c85 -29 120 -79 120 -165z" /> +d="M512 170h-105v-170h-88v170h-299v93l322 446h65v-460h105v-79zM319 249v310l-222 -310h222z" /> +d="M498 235c0 -150 -100 -250 -243 -250c-126 0 -206 56 -235 197h88c21 -80 68 -119 145 -119c96 0 155 58 155 160c0 105 -60 166 -155 166c-55 0 -89 -17 -130 -66h-81l53 371h366v-87h-295l-28 -183c41 30 81 43 131 43c136 0 229 -92 229 -232z" /> +d="M490 220c0 -139 -97 -235 -232 -235c-162 0 -238 117 -238 338c0 247 89 386 254 386c108 0 184 -69 201 -185h-88c-14 68 -57 107 -119 107c-101 0 -157 -96 -158 -269c38 52 93 79 163 79c127 0 217 -89 217 -221zM400 213c0 95 -53 150 -138 150 +c-87 0 -147 -57 -147 -145c0 -91 62 -155 144 -155c81 0 141 61 141 150z" /> +d="M494 620c-149 -177 -249 -391 -288 -620h-94c50 222 150 429 291 607h-383v87h474v-74z" /> +d="M496 200c0 -129 -98 -215 -238 -215s-238 86 -238 216c0 78 40 133 121 172c-72 45 -96 81 -96 147c0 111 88 189 213 189c126 0 213 -78 213 -189c0 -67 -24 -103 -97 -147c82 -39 122 -94 122 -173zM381 518c0 69 -48 113 -123 113c-74 0 -123 -44 -123 -112 +c0 -67 49 -111 123 -111s123 44 123 110zM406 199c0 83 -60 135 -148 135s-148 -52 -148 -135s60 -136 146 -136c90 0 150 52 150 136z" /> +d="M491 371c0 -245 -89 -386 -255 -386c-108 0 -184 69 -201 185h88c14 -68 57 -107 119 -107c101 0 157 96 158 269c-46 -55 -95 -79 -162 -79c-128 0 -218 89 -218 221c0 139 97 235 232 235c162 0 239 -116 239 -338zM395 476c0 92 -62 156 -144 156 +c-81 0 -141 -61 -141 -151c0 -95 53 -150 138 -150c86 0 147 58 147 145z" /> +d="M518 224l-498 -293v90l424 229l-424 229v90l498 -293v-52z" /> +d="M637 127c99 -27 155 -93 155 -183c0 -130 -100 -218 -285 -218c-172 0 -288 83 -288 255h88c0 -104 68 -173 206 -173c126 0 186 47 186 127c0 57 -42 94 -134 118l-41 11c-48 -41 -121 -64 -216 -64c-172 0 -288 83 -288 255h88c0 -104 68 -173 206 -173 +c37 0 69 4 96 12l-26 7c-96 25 -143 81 -143 170c0 31 6 59 16 84l-72 20c-96 25 -143 81 -143 170c0 132 99 220 259 220c168 0 267 -83 267 -226h-88c0 95 -66 148 -182 148c-98 0 -163 -55 -163 -129c0 -56 32 -85 120 -108l60 -16c44 36 108 57 185 57 +c168 0 267 -83 267 -226h-88c0 95 -66 148 -182 148c-24 0 -47 -4 -67 -10l8 -2c99 -27 155 -93 155 -183c0 -27 -5 -53 -13 -76zM334 284c0 -56 32 -85 120 -108l39 -10c4 13 7 27 7 43c0 57 -42 94 -134 118l-21 5c-7 -15 -11 -31 -11 -48z" /> +d="M450 81c104 -25 148 -64 148 -142c0 -101 -84 -162 -216 -162c-137 0 -205 54 -209 175h88c11 -80 53 -98 128 -98c73 0 122 29 122 78c0 38 -23 55 -81 69l-78 19c-1 0 -3 0 -4 1c-33 -14 -73 -21 -119 -21c-137 0 -205 54 -209 175h88c11 -75 48 -95 113 -98 +c-25 24 -35 54 -35 94c0 26 6 50 17 71l-4 1c-124 30 -166 69 -166 151c0 97 79 160 201 160c121 0 189 -58 190 -161h-88c-2 55 -38 84 -105 84c-68 0 -111 -31 -111 -79c0 -37 29 -59 97 -75l59 -14c31 14 68 22 111 22c121 0 189 -58 190 -161h-88c-2 47 -28 75 -78 82 +c24 -23 34 -52 34 -90c0 -29 -6 -54 -19 -76zM273 175c0 -31 20 -51 66 -67c13 13 19 28 19 47c0 35 -19 52 -68 66c-11 -13 -17 -28 -17 -46z" /> +d="M598 365c0 -227 -113 -365 -297 -365h-281v729h281c185 0 297 -138 297 -364zM505 364c0 186 -76 283 -220 283h-172v-565h172c144 0 220 98 220 282z" /> +d="M489 0h-74v77c-45 -65 -95 -92 -167 -92c-141 0 -228 105 -228 282c0 167 89 272 225 272c70 0 126 -28 161 -81v271h83v-729zM406 260c0 121 -57 201 -147 201c-91 0 -152 -77 -152 -199s61 -199 153 -199c88 0 146 76 146 197z" /> +d="M590 464c140 -33 222 -162 222 -355c0 -227 -113 -365 -297 -365h-281v256h-214v729h281c156 0 260 -98 289 -265zM113 82h121v391h261c-26 114 -97 174 -210 174h-172v-565zM505 364v27h-178v-306c117 17 178 113 178 279zM499 -174c144 0 220 98 220 282 +c0 137 -41 226 -121 263v-6c0 -217 -102 -352 -271 -364v-175h172z" /> +d="M590 464c140 -33 222 -162 222 -355c0 -227 -113 -365 -297 -365h-281v256h-162l-36 -114h-68l52 163v680h215l23 71h67l-23 -71c156 -1 259 -99 288 -265zM113 647v-305l96 305h-96zM113 82h121v391h260c-25 115 -96 174 -209 174h-9l-163 -517v-48zM505 364 +c0 9 0 18 -1 27h-177v-306c117 18 178 113 178 279zM499 -174c144 0 220 98 220 282c0 137 -42 226 -121 263v-6c0 -216 -103 -352 -271 -364v-175h172z" /> +d="M685 0h-59l-23 96c-71 -79 -150 -114 -249 -114c-197 0 -334 151 -334 375c0 218 127 390 350 390c167 0 279 -91 305 -239h-95c-20 94 -100 157 -211 157c-154 0 -256 -124 -256 -303c0 -178 96 -298 261 -298c133 0 229 89 229 219v20h-222v82h304v-385z" /> +d="M480 86c0 -231 -70 -304 -234 -304c-123 0 -200 59 -209 158h85c10 -64 61 -88 127 -88c97 0 154 53 154 192v35c-55 -66 -101 -94 -167 -94c-123 0 -216 107 -216 272c0 170 90 282 223 282c67 0 118 -29 160 -91v76h77v-438zM395 259c0 127 -53 203 -143 203 +c-89 0 -145 -74 -145 -200c0 -127 55 -200 146 -200c88 0 142 72 142 197z" /> +d="M590 0h-105l-377 591v-591h-88v729h101l381 -596v596h88v-729z" /> +d="M437 0h-83v363c0 63 -42 103 -108 103c-85 0 -143 -70 -143 -177v-289h-83v524h77v-88c46 73 96 103 174 103c101 0 166 -56 166 -143v-396z" /> +d="M546 515c0 -121 -84 -206 -204 -206h-229v-309h-93v729h301c144 0 225 -77 225 -214zM449 519c0 80 -53 128 -142 128h-194v-256h194c89 0 142 48 142 128z" /> +d="M488 257c0 -167 -89 -272 -224 -272c-68 0 -117 24 -161 78v-281h-83v742h76v-79c39 62 96 94 167 94c139 0 225 -106 225 -282zM401 259c0 125 -60 202 -152 202c-88 0 -146 -80 -146 -203s58 -195 146 -195c91 0 152 77 152 196z" /> +d="M593 200c0 -130 -100 -218 -285 -218c-172 0 -288 83 -288 255h88c0 -104 68 -173 206 -173c126 0 186 47 186 127c0 57 -42 94 -134 118l-181 48c-96 25 -143 81 -143 170c0 132 99 220 259 220c168 0 267 -83 267 -226h-88c0 95 -66 148 -182 148 +c-98 0 -163 -55 -163 -129c0 -56 32 -85 120 -108l183 -49c99 -27 155 -93 155 -183z" /> +d="M445 147c0 -101 -84 -162 -216 -162c-137 0 -205 54 -209 175h88c11 -80 53 -98 128 -98c73 0 122 29 122 78c0 38 -23 55 -81 69l-78 19c-124 30 -166 69 -166 151c0 97 79 160 201 160c121 0 189 -58 190 -161h-88c-2 55 -38 84 -105 84c-68 0 -111 -31 -111 -79 +c0 -37 29 -59 97 -75l80 -19c104 -25 148 -64 148 -142z" /> +d="M592 647h-239v-647h-93v647h-240v82h572v-82z" /> +d="M260 0c-28 -5 -48 -7 -68 -7c-65 0 -101 30 -101 83v380h-71v68h71v144h83v-144h86v-68h-86v-343c0 -37 10 -47 46 -47c16 0 29 1 40 4v-70z" /> +d="M635 729l-253 -729h-100l-262 729h100l214 -617l202 617h99z" /> +d="M496 524l-201 -524h-91l-184 524h94l140 -425l148 425h94z" /> +d="M186 -212h-186v72h103v797h-103v72h186v-941z" /> +d="M219 -212h-55c-100 131 -163 313 -163 471c0 157 63 339 163 470h55c-88 -142 -137 -311 -137 -470c0 -160 49 -328 137 -471z" /> +d="M221 258c0 -157 -63 -339 -163 -470h-55c88 142 137 311 137 470c0 160 -49 328 -137 471h55c100 -131 163 -313 163 -471z" /> +d="M20 0v116h116v-116h-116zM330 0v116h116v-116h-116z" /> +d="M521 495h-213v-212h-76v212h-212v76h212v212h76v-212h213v-76zM21 0v116h116v-116h-116zM403 0v116h116v-116h-116z" /> +d="M192 753c95 0 172 -77 172 -172c0 -94 -77 -172 -172 -172s-172 78 -172 172c0 95 77 172 172 172zM192 689c-60 0 -108 -48 -108 -108c0 -59 49 -108 108 -108s108 49 108 108c0 60 -48 108 -108 108z" /> +d="M365 553h-147v-146h-52v146h-146v52h146v146h52v-146h147v-52z" /> +d="M506 647h-396v-233h348v-82h-348v-332h-93v729h489v-82z" /> +d="M164 603h-104v104h104v-104zM153 0h-83v524h83v-524z" /> +d="M598 0h-110l-257 374l-119 -119v-255h-93v729h93v-369l363 369h120l-297 -297z" /> +d="M462 0h-103l-177 284l-81 -80v-204h-83v729h83v-427l222 222h107l-182 -181z" /> +d="M-26 120l-6 3c-2 1 -2 2 -2 4s0 4 2 7c14 28 61 78 92 78c38 0 46 -51 58 -51c6 0 14 10 20 14c5 2 16 4 18 4l5 -3c1 -1 2 -2 2 -4s-1 -5 -2 -8c-15 -26 -62 -68 -91 -68c-34 0 -45 47 -53 47c-6 0 -16 -13 -24 -17c-7 -5 -13 -6 -19 -6z" /> +d="M-36 120l-5 3c-1 1 -2 3 -2 5c0 3 1 5 2 8c18 27 61 76 94 76c41 0 51 -52 64 -52c6 0 17 13 25 16c5 3 9 4 13 4l1 -1h1l5 -3c1 -1 2 -2 2 -4c0 -3 -2 -7 -4 -11c-16 -24 -64 -65 -91 -65c-38 0 -51 48 -60 48c-10 0 -19 -15 -28 -20c-5 -2 -10 -4 -17 -4z" /> +d="M-35 120l-5 4c-1 1 -2 2 -2 4c0 3 2 7 5 12l21 25c25 25 60 47 78 47c52 0 59 -54 85 -54c11 0 21 16 30 20c4 1 7 2 9 2s3 -1 3 -1l5 -4c1 -1 2 -1 2 -3c0 -24 -72 -77 -102 -77c-49 0 -61 53 -80 53c-11 0 -25 -22 -35 -26c-4 -2 -8 -3 -12 -3l-1 1h-1z" /> +d="M22 151c-18 0 -34 -28 -48 -30l-2 -1c-5 0 -7 3 -7 7s2 10 8 18c21 25 68 64 101 64c11 0 22 -1 31 -6c25 -11 42 -47 73 -47c9 1 16 9 23 14c6 4 15 9 23 9c5 0 7 -3 7 -7c0 -6 -5 -14 -13 -23c-23 -23 -60 -51 -93 -51c-61 0 -62 53 -103 53z" /> +d="M90 119c27 0 55 -13 77 -23c17 -7 34 -18 54 -21c4 -1 8 -1 11 -1c13 0 23 7 36 16c4 3 12 7 18 7c3 0 6 -2 6 -5c0 -1 0 -2 -1 -4c-6 -16 -40 -88 -119 -88c-78 0 -88 44 -133 44c-19 0 -31 -5 -46 -12c-4 -2 -9 -3 -13 -3c-7 0 -13 3 -13 8c0 3 2 6 6 10 +c17 16 38 72 117 72z" /> +d="M169 119c79 0 100 -56 117 -72c4 -4 6 -7 6 -10c0 -5 -6 -8 -13 -8c-4 0 -9 1 -13 3c-15 7 -27 12 -46 12c-45 0 -55 -44 -133 -44c-79 0 -113 72 -119 88c-1 2 -1 3 -1 4c0 3 3 5 6 5c6 0 14 -4 18 -7c13 -9 23 -16 36 -16c3 0 7 0 11 1c20 3 37 14 54 21 +c22 10 50 23 77 23z" /> +d="M531 112c10 0 19 -7 19 -14c0 -4 -4 -8 -12 -10c-120 -25 -185 -108 -301 -108c-60 0 -116 33 -138 43c-17 7 -34 18 -54 21c-4 1 -7 1 -10 1c-14 0 -22 -11 -35 -14l-3 -2c-4 -3 -12 -7 -18 -7c-3 0 -6 2 -6 5c0 1 0 2 1 4c6 16 42 89 120 89s149 -93 195 -93 +c59 0 96 74 242 85z" /> +d="M474 27c0 -4 -3 -5 -6 -5c-6 0 -14 4 -20 9c-11 7 -22 14 -34 14c-3 0 -7 0 -11 -1c-20 -3 -37 -14 -55 -21c-22 -10 -90 -23 -117 -23c-80 0 -178 7 -243 128c-2 4 -3 7 -3 9c0 5 4 8 9 8c6 0 13 -4 17 -10c37 -60 79 -89 157 -89c47 0 108 74 186 74s113 -72 119 -89 +c0 -2 1 -3 1 -4z" /> +d="M516 42l-275 -122c23 22 33 54 36 89c-31 -6 -62 -9 -95 -9c-58 0 -96 22 -145 29h-2l-4 1c-20 0 -38 -9 -54 -21c-4 -3 -12 -7 -18 -7c-3 0 -6 2 -6 5c0 1 0 2 1 4c6 16 41 79 120 79c77 0 139 -44 185 -44h18c-3 48 -18 92 -36 109z" /> +d="M276 -65l-275 122l275 113c-18 -17 -33 -61 -36 -109h18c46 0 108 44 185 44c79 0 114 -63 120 -79c1 -2 1 -3 1 -4c0 -3 -3 -5 -6 -5c-6 0 -14 4 -18 7c-16 12 -34 21 -54 21l-4 -1h-2c-49 -7 -87 -29 -145 -29c-33 0 -64 3 -95 9c3 -35 13 -67 36 -89z" /> +d="M54 119c15 0 31 -13 43 -23c9 -7 19 -18 30 -21c2 -1 3 -1 5 -1c4 0 20 16 21 17c2 2 7 6 10 6c2 0 4 -2 4 -5c0 -1 -1 -2 -1 -4c-3 -16 -23 -88 -66 -88c-43 1 -49 44 -74 44c-9 0 -25 -11 -26 -12c-2 -2 -5 -3 -7 -3c-4 0 -7 3 -7 8c0 3 1 6 3 10c9 16 21 72 65 72z +" /> +d="M0 63l-3 -3c-3 -4 -7 -5 -10 -5c-6 0 -11 5 -11 15c0 5 2 12 5 19c13 30 30 135 90 135c18 0 42 -25 59 -43c14 -14 26 -34 42 -40c3 -1 5 -1 7 -1c11 0 19 12 27 26l2 4c3 6 9 13 14 13c3 0 5 -3 5 -10c0 -2 -1 -5 -1 -8c-5 -29 -31 -165 -92 -165c-59 0 -67 83 -102 83 +c-14 0 -21 -8 -32 -20z" /> +d="M54 119c15 0 31 -13 43 -23c9 -7 19 -18 30 -21c2 -1 3 -1 5 -1c4 0 20 16 21 17c2 2 7 6 10 6c2 0 4 -2 4 -5c0 -1 -1 -2 -1 -4c-3 -16 -23 -88 -66 -88c-43 1 -49 44 -74 44c-9 0 -25 -11 -26 -12c-2 -2 -5 -3 -7 -3c-4 0 -7 3 -7 8c0 3 1 6 3 10c9 16 21 72 65 72z +" /> +d="M0 63l-3 -3c-3 -4 -7 -5 -10 -5c-6 0 -11 5 -11 15c0 5 2 12 5 19c13 30 30 135 90 135c18 0 42 -25 59 -43c14 -14 26 -34 42 -40c3 -1 5 -1 7 -1c11 0 19 12 27 26l2 4c3 6 9 13 14 13c3 0 5 -3 5 -10c0 -2 -1 -5 -1 -8c-5 -29 -31 -165 -92 -165c-59 0 -67 83 -102 83 +c-14 0 -21 -8 -32 -20z" /> +d="M250 -266c-75 0 -107 127 -141 262c-15 61 -31 124 -50 170c-10 22 -30 68 -59 68c-9 0 -16 7 -16 16s7 16 16 16c75 0 106 -127 140 -262c15 -61 31 -124 50 -170c10 -23 30 -68 60 -68c29 0 50 46 59 68c19 46 35 109 50 170c34 135 66 262 141 262c9 0 16 -7 16 -16 +s-7 -16 -16 -16c-30 0 -50 -45 -60 -68c-19 -46 -35 -109 -50 -170c-34 -135 -65 -262 -140 -262z" /> +d="M375 -266c-48 0 -89 28 -125 86c-30 48 -54 112 -78 175c-23 60 -46 123 -75 169c-30 48 -61 70 -97 70c-9 0 -16 7 -16 16s7 16 16 16c48 0 89 -28 125 -85c30 -49 54 -113 77 -175c23 -61 46 -124 75 -169c30 -48 61 -71 98 -71c36 0 67 23 97 71c29 45 52 108 75 169 +c24 62 48 126 78 175c36 57 77 85 125 85c9 0 16 -7 16 -16s-7 -16 -16 -16c-37 0 -68 -22 -98 -70c-29 -46 -52 -109 -75 -169c-23 -63 -47 -127 -77 -175c-36 -58 -77 -86 -125 -86z" /> +d="M500 -266c-135 0 -201 132 -265 259c-30 61 -61 123 -99 169c-41 49 -85 72 -136 72c-9 0 -16 7 -16 16s7 16 16 16c135 0 200 -131 264 -259c30 -60 62 -123 100 -168c41 -50 84 -73 136 -73c51 0 95 23 136 73c38 45 69 108 99 168c64 128 130 259 265 259 +c9 0 16 -7 16 -16s-7 -16 -16 -16c-52 0 -95 -23 -136 -72c-38 -46 -70 -108 -100 -169c-64 -127 -131 -259 -264 -259z" /> +d="M375 -141h-250c-9 0 -16 7 -16 16v234h-109c-9 0 -16 7 -16 16s7 16 16 16h125c9 0 16 -7 16 -16v-234h218v234c0 9 7 16 16 16h125c9 0 16 -7 16 -16s-7 -16 -16 -16h-109v-234c0 -9 -7 -16 -16 -16z" /> +d="M562 -141h-375c-8 0 -16 7 -16 16v234h-171c-9 0 -16 7 -16 16s7 16 16 16h187c9 0 16 -7 16 -16v-234h343v234c0 9 8 16 16 16h188c9 0 16 -7 16 -16s-7 -16 -16 -16h-172v-234c0 -9 -7 -16 -16 -16z" /> +d="M750 -141h-500c-9 0 -16 7 -16 16v234h-234c-9 0 -16 7 -16 16s7 16 16 16h250c9 0 16 -7 16 -16v-234h468v234c0 9 7 16 16 16h250c9 0 16 -7 16 -16s-7 -16 -16 -16h-234v-234c0 -9 -7 -16 -16 -16z" /> +d="M249 -266c-6 0 -12 4 -15 9l-250 500c-1 2 -2 5 -2 7c0 8 9 16 17 16c6 0 11 -3 14 -9l236 -471l235 471c3 6 9 9 15 9c8 0 16 -8 16 -16c0 -2 -1 -5 -2 -7l-250 -500c-3 -5 -8 -9 -14 -9z" /> +d="M374 -267c-5 0 -10 2 -13 7l-375 500c-2 3 -3 7 -3 10c0 5 2 9 6 12c3 2 7 3 10 3c5 0 9 -2 12 -6l363 -483l362 483c3 4 7 6 12 6c3 0 7 -1 10 -3c4 -3 7 -8 7 -13c0 -3 -2 -6 -4 -9l-375 -500c-3 -5 -7 -7 -12 -7z" /> +d="M500 -266c-5 0 -9 2 -12 5l-500 500c-3 3 -5 7 -5 11c0 9 9 16 17 16c4 0 8 -2 11 -5l489 -488l488 488c3 3 8 5 12 5c9 0 15 -8 15 -16c0 -4 -1 -8 -4 -11l-500 -500c-3 -3 -7 -5 -11 -5z" /> +d="M325 18c0 -10 -8 -18 -18 -18c-37 0 -60 18 -76 43c-15 -25 -39 -43 -76 -43s-60 18 -75 42c-16 -25 -40 -42 -76 -42c-10 0 -19 8 -19 18s9 19 19 19c29 0 45 16 56 47l-74 215c-1 2 -2 4 -2 6s1 4 2 6l74 216c-11 32 -27 47 -56 47c-10 0 -19 9 -19 19s9 18 19 18 +c36 0 60 -17 76 -42c15 24 38 42 75 42s61 -18 76 -43c16 25 39 43 76 43c10 0 18 -8 18 -18s-8 -19 -18 -19c-30 0 -44 -17 -56 -50l73 -212v-1l1 -3v-3l-1 -3v-2l-73 -213c12 -33 26 -50 56 -50c10 0 18 -9 18 -19zM99 526l57 -164l56 163c-12 33 -27 49 -57 49 +s-44 -16 -56 -48zM23 306l56 -165l57 165l-57 164zM287 306l-56 162l-56 -162l56 -163zM212 86l-56 163l-57 -164c12 -32 26 -48 56 -48s45 16 57 49z" /> +d="M-19 18c0 10 9 19 20 19c17 0 29 6 39 18c-5 9 -9 19 -12 28l-44 128c-2 4 -3 7 -3 13c0 4 1 8 3 11l57 167l-57 168c-2 3 -3 7 -3 12s1 9 3 12l44 128c3 10 7 19 12 28c-10 12 -22 18 -39 18c-11 0 -20 9 -20 19s9 18 20 18c26 0 46 -10 61 -24c14 14 34 24 61 24 +c11 0 20 -8 20 -18s-9 -19 -20 -19c-17 0 -29 -6 -38 -18c4 -9 9 -19 12 -29l45 -132c1 -2 1 -5 1 -8c0 -2 0 -4 -1 -6l-59 -173l59 -171c1 -3 1 -6 1 -8s0 -5 -1 -7l-45 -132c-3 -10 -8 -20 -12 -29c9 -12 21 -18 38 -18c11 0 20 -9 20 -19s-9 -18 -20 -18 +c-27 0 -47 10 -61 24c-15 -14 -35 -24 -61 -24c-11 0 -20 8 -20 18zM63 700l-41 -118l41 -119l39 118zM63 105l39 119l-39 118l-41 -119z" /> +d="M124 37c11 0 20 -9 20 -19s-9 -18 -20 -18c-28 0 -47 11 -61 29c-14 -18 -34 -29 -62 -29c-11 0 -20 8 -20 18s9 19 20 19c17 0 30 10 40 30c-5 13 -9 27 -12 40l-45 172c-2 3 -3 6 -3 12c0 4 1 8 3 11l59 227l-59 227c-2 3 -3 6 -3 11c0 4 1 8 3 11l45 173 +c3 13 7 27 12 40c-10 20 -23 30 -40 30c-11 0 -20 9 -20 19s9 18 20 18c28 0 48 -11 62 -29c14 18 33 29 61 29c11 0 20 -8 20 -18s-9 -19 -20 -19c-16 0 -29 -9 -39 -30c5 -13 10 -28 13 -41l45 -177c1 -2 1 -4 1 -6s0 -4 -1 -6l-59 -232l59 -232c1 -2 1 -4 1 -6 +s0 -4 -1 -6l-45 -177c-4 -13 -8 -28 -13 -41c10 -21 23 -30 39 -30zM22 767l41 -158l41 158l-41 159zM22 291l41 -159l41 159l-41 158z" /> +d="M134 -295c-53 0 -72 72 -75 110v11c0 45 16 91 45 121l11 11c-16 9 -36 17 -60 22c-26 7 -49 8 -58 8v24c45 0 103 -13 139 -40c12 8 63 40 136 40v-24c-57 0 -101 -22 -117 -32c30 -30 51 -75 51 -118c0 -37 -11 -95 -40 -120c-6 -6 -19 -13 -32 -13zM134 -58 +c-4 -3 -9 -7 -13 -12c-24 -25 -37 -64 -37 -102v-11c2 -34 17 -88 50 -88c5 0 12 3 17 7c23 23 31 71 31 102c0 38 -19 79 -48 104z" /> +d="M134 295c13 0 26 -7 32 -13c29 -25 40 -83 40 -120c0 -43 -21 -88 -51 -118c16 -10 60 -32 117 -32v-24c-73 0 -124 32 -136 40c-36 -27 -94 -40 -139 -40v24c9 0 32 1 58 8c24 5 44 13 60 22l-11 11c-29 30 -45 76 -45 121v11c3 38 22 110 75 110zM134 58 +c29 25 48 66 48 104c0 31 -8 79 -31 102c-5 4 -12 7 -17 7c-33 0 -48 -54 -50 -88v-11c0 -38 13 -77 37 -102c4 -5 9 -9 13 -12z" /> +d="M549 -12c-82 0 -186 -25 -254 -74c65 -60 109 -150 109 -239c0 -78 -30 -253 -131 -253c-95 0 -133 133 -138 209c-1 7 -1 14 -1 22c0 97 41 204 120 263c-81 59 -214 72 -257 72v24c88 0 209 -29 279 -82c1 1 2 2 3 2c70 52 186 80 270 80v-24zM380 -325 +c0 88 -43 167 -106 226c-79 -55 -116 -159 -116 -252l1 -11v-5c4 -62 34 -187 114 -187c14 0 31 8 40 17c49 42 67 151 67 212z" /> +d="M549 12v-24c-84 0 -200 28 -270 80c-1 0 -2 1 -3 2c-70 -53 -191 -82 -279 -82v24c43 0 176 13 257 72c-80 60 -120 166 -120 263c0 8 0 15 1 22c5 76 43 209 138 209c102 0 131 -179 131 -253c0 -89 -44 -179 -109 -239c68 -49 172 -74 254 -74zM274 99 +c63 59 106 138 106 226c0 61 -18 170 -67 212c-9 9 -26 17 -40 17c-80 0 -110 -125 -114 -187v-5l-1 -11c0 -93 37 -197 116 -252z" /> +d="M117 345v8c2 26 17 49 40 61c2 1 5 2 7 2c9 0 16 -9 16 -17c0 -5 -2 -9 -8 -12c-16 -9 -24 -24 -24 -41c0 -33 31 -53 62 -53c48 0 80 48 80 93c0 64 -54 110 -117 110h-11c-81 -7 -131 -79 -131 -156l1 -6v-4c9 -98 95 -170 192 -170c41 0 81 12 113 32l-22 31 +c0 1 1 2 2 3c13 4 25 7 38 11l75 21c13 4 25 8 38 11c-9 -15 -73 -133 -88 -133c-1 0 -2 0 -3 1l-22 30c-38 -24 -84 -38 -132 -38c-114 0 -211 84 -222 198v4l-1 8c0 99 72 189 175 189c78 0 146 -63 146 -142c0 -65 -47 -125 -115 -125c-47 0 -89 35 -89 84z" /> +d="M586 469h-52c-1 0 -6 5 -9 8c-1 3 -1 6 -1 10c0 26 6 44 17 56c1 2 2 3 4 4c1 1 2 1 3 1h52c2 0 7 -5 10 -9l1 -3v-2l-1 -3c0 -13 -1 -24 -5 -35c-3 -11 -7 -19 -11 -23l-4 -3c-1 -1 -2 -1 -4 -1zM711 539l51 -13c4 -2 5 -5 8 -8c1 -3 1 -6 1 -10c-1 -12 -2 -23 -6 -34 +c-3 -10 -7 -18 -11 -23l-4 -3c-1 -1 -3 -1 -5 -1l-53 13c-3 1 -5 6 -6 5c-1 0 -1 1 -1 3c-1 3 -2 6 -2 10c1 14 3 26 7 37c1 4 11 23 16 23c1 1 3 1 5 1zM386 523l56 12c4 -1 7 -3 8 -7c1 -3 1 -7 1 -11c0 -22 -5 -38 -16 -57c-5 -3 -5 -4 -6 -4c-53 -12 -53 -13 -54 -13 +s-3 1 -4 2c-2 1 -4 5 -5 7c-1 3 -1 6 -1 9c0 12 2 24 6 34c3 11 7 19 11 24zM244 469l45 21c1 1 3 1 4 1s2 0 3 -1c2 -1 2 -3 2 -5h1c0 1 1 0 3 -2c1 -3 1 -6 1 -10c0 -9 -8 -60 -21 -60l-46 -22c-1 -1 -2 -1 -3 -1s-3 0 -4 1c-2 1 -3 6 -3 5c0 0 -2 1 -3 3v2l-1 5v2 +c1 15 3 28 7 39c3 6 8 20 15 22zM857 488l47 -28c1 -1 6 -5 6 -7c1 -3 1 -6 1 -10c0 -11 -2 -23 -6 -33c-3 -11 -7 -19 -11 -24c-1 -1 -2 -2 -3 -2c-2 -1 -3 -2 -5 -2l-1 1h-1l-49 28c-1 0 -2 1 -2 2l-3 3c-2 3 -2 7 -2 12c0 20 5 42 18 58c1 1 2 2 4 2c1 1 2 1 3 1 +s2 0 4 -1zM116 385l34 28c2 2 4 2 8 2c4 -1 6 -3 7 -7c1 -2 1 -5 1 -9c0 -19 -3 -50 -20 -62l-35 -30c-1 -1 -3 -2 -6 -2c-4 1 -6 3 -8 8c-1 2 -1 5 -1 8c0 19 7 49 20 64zM987 396l42 -45c3 -3 5 -7 6 -10v-5c-1 -19 -5 -45 -19 -59l-3 -3h-1l-1 -1c-3 0 -5 1 -7 3l-41 44 +c-4 3 -6 7 -6 12l-1 3c1 15 3 27 7 38c3 10 7 18 12 22c1 1 2 2 3 2c2 1 3 1 4 1c2 0 3 0 5 -2zM16 260l22 43c0 1 1 2 3 3c1 1 4 1 5 1c3 -1 5 -2 7 -6c2 -5 3 -12 3 -22c0 -7 -1 -14 -2 -21c-2 -7 -4 -12 -6 -16l-6 -11l-4 -5l-19 -39c-1 -3 -4 -4 -7 -4s-5 2 -7 4 +c-3 4 -5 11 -5 20c0 15 6 32 16 53zM1088 259l16 -42c5 -11 7 -21 7 -31c0 -19 -6 -43 -18 -58c-1 0 -2 -1 -3 -2s-2 -1 -3 -1s-2 0 -3 1c-2 1 -4 2 -5 5l-15 47c0 2 0 3 -1 3l-3 2c-4 4 -5 17 -5 22c0 13 2 25 7 35c2 5 10 23 16 23c2 1 4 1 6 1c2 -1 4 -3 4 -5zM1012 12 +l-4 2c-23 17 -32 57 -32 83c0 11 5 51 16 56c1 3 8 5 9 5c5 -1 8 -4 9 -9v-9c0 -14 7 -30 20 -50c1 -2 2 -5 2 -7v-8c0 -29 -4 -48 -11 -57c-2 -4 -5 -6 -9 -6zM1105 118c7 0 11 -4 11 -13s-5 -19 -5 -28c-3 -14 -7 -26 -12 -36c-3 -8 -9 -16 -17 -24c-8 -9 -14 -14 -18 -16 +c-2 -1 -3 -1 -4 -1c-5 1 -9 4 -11 9c-1 3 -1 7 -1 12c0 6 0 14 2 24c1 10 2 16 2 17c1 4 2 6 3 7c4 5 8 8 13 9s9 3 11 5c3 2 5 6 7 13c2 6 3 10 4 11c4 7 9 11 15 11z" /> +d="M285 481h25c13 0 29 -1 35 -7c3 -1 4 -3 4 -6c1 -2 1 -4 1 -6c0 -15 -9 -50 -21 -59c-2 -2 -4 -3 -7 -3h-6c-6 0 -13 0 -21 1c-9 1 -15 1 -19 1h-11c-4 1 -6 4 -7 9l-1 2c1 15 10 53 21 64c2 2 5 4 7 4zM208 461v-10c0 -11 -1 -22 -4 -32c-1 -4 -5 -22 -11 -22 +c-6 -4 -16 -7 -30 -9c-13 -2 -22 -5 -27 -8c-1 -1 -3 -1 -6 -1c-4 1 -6 3 -7 8c-1 3 -2 8 -2 15c1 23 3 38 8 45c1 1 2 2 3 2c12 12 48 21 65 21c6 -1 9 -4 11 -9zM439 460l56 -20c3 0 4 -4 7 -7c1 -3 1 -6 1 -10c0 -12 -2 -23 -6 -34c-3 -11 -7 -19 -11 -23l-3 -3 +c-2 -1 -4 -1 -6 -1l-58 19l-6 6c-1 3 -2 7 -2 12c0 16 6 45 18 57l3 3c2 1 4 1 7 1zM67 397v-6c0 -21 -3 -34 -8 -41c-1 -2 -2 -3 -4 -4c-12 -6 -27 -17 -47 -32c-2 0 -3 -1 -6 -1c-4 1 -6 3 -8 7c-3 7 -5 17 -5 30c0 9 6 27 6 27c9 9 44 38 57 38c1 1 2 1 3 1 +c5 -1 8 -3 9 -6c2 -4 3 -8 3 -13zM586 395l46 -31c2 -3 3 -4 3 -5c2 -3 4 -7 4 -13c-1 -12 -4 -23 -8 -35c-5 -11 -10 -19 -16 -24c-2 -1 -3 -1 -4 -1s-3 0 -4 1l-47 35l-2 4c-1 3 -1 6 -1 10c0 16 6 47 19 57l3 3c1 1 2 1 3 1c2 0 3 -1 4 -2zM-114 224c0 20 32 77 46 89 +c1 1 5 2 6 2c3 0 5 -1 7 -5c3 -7 5 -17 5 -31c0 -7 -1 -13 -3 -17c-2 -5 -5 -10 -10 -15c-5 -6 -9 -11 -11 -15c-11 -18 -17 -27 -19 -29s-4 -3 -6 -3c-13 0 -15 14 -15 24zM705 276l21 -41c4 -9 7 -17 7 -27v-5c0 -13 -2 -24 -5 -35c-5 -13 -9 -18 -15 -24 +c-2 -1 -4 -1 -6 -1c-2 1 -4 2 -4 4l-15 36c-6 8 -9 17 -9 28c0 19 2 51 14 67l3 1c1 1 3 2 4 2c2 0 4 -2 5 -5zM634 30l-5 2c-23 16 -32 57 -32 83c0 17 4 34 11 49l5 7c2 3 4 4 10 4c4 -1 7 -4 8 -9c0 -21 9 -41 20 -59c1 -3 2 -6 2 -7v-2l1 -3c-1 -32 -4 -51 -11 -60 +c-3 -4 -6 -5 -9 -5zM728 135c7 0 11 -4 11 -13c0 -15 -10 -50 -17 -64c-3 -7 -9 -15 -17 -24c-8 -8 -14 -14 -18 -16c-2 0 -3 -1 -4 -1c-6 1 -9 4 -11 9c-1 3 -2 7 -2 13c0 3 1 13 2 23c2 11 3 16 3 17c1 5 2 7 2 7c4 5 9 8 14 9c5 2 9 3 11 5c2 3 5 7 7 13c2 7 3 10 4 11 +c3 8 8 11 15 11z" /> +d="M153 435c19 4 36 5 55 5c6 -1 9 -6 9 -13c-2 -19 -10 -47 -22 -62c-2 -2 -5 -3 -7 -3l-33 -4c-14 -2 -23 -2 -27 -2c-1 0 -3 1 -5 2s-4 7 -4 7c2 18 16 55 29 68c2 1 4 2 5 2zM289 436c16 0 33 -4 54 -11c4 -1 7 -5 7 -11c-2 -16 -15 -51 -28 -61c-2 -1 -5 -2 -9 -2 +c-11 2 -28 6 -53 10c-3 1 -6 5 -6 10c0 15 13 53 25 62c2 1 4 2 6 2c1 1 3 1 4 1zM71 410c7 -2 9 -5 10 -9v-5c0 -15 -7 -49 -18 -60l-3 -3c-21 -9 -37 -17 -48 -25l-2 -1h-1l-5 2c-2 1 -3 3 -4 8c0 9 2 21 7 37c4 16 8 26 13 31l26 17c10 5 18 8 25 8zM467 369 +c5 -5 9 -24 9 -32c0 -2 0 -5 -1 -7c-5 -18 -12 -30 -23 -37c-1 -1 -2 -1 -3 -1c-2 0 -3 1 -5 2c-15 11 -39 27 -57 32l-3 3c-1 1 -2 5 -2 10c0 11 2 23 7 34c5 15 10 23 15 26c2 1 4 2 10 2c5 -2 13 -6 25 -13c12 -6 21 -13 28 -19zM-94 270l19 30c8 12 14 19 19 22 +c1 1 2 2 7 2c3 0 6 -2 7 -6c2 -5 3 -16 3 -32c0 -8 -1 -13 -2 -17c-2 -4 -5 -8 -10 -13c-6 -6 -10 -11 -13 -15c-10 -15 -17 -23 -19 -25c-3 -2 -5 -2 -6 -2c-5 0 -8 2 -10 5c-3 4 -4 11 -4 19c0 10 3 20 9 32zM571 219c0 -16 -6 -48 -19 -58c-2 -2 -4 -3 -8 -3 +c-3 1 -5 3 -6 5l-5 13c-2 7 -3 13 -5 16c-6 15 -9 26 -9 34c1 35 4 56 10 63c1 2 4 4 6 4c3 0 6 -1 7 -3c5 -5 11 -17 19 -34c7 -18 10 -30 10 -37zM435 121c0 18 4 34 12 49c1 3 3 6 4 7c0 0 10 8 10 4c5 -1 7 -4 8 -9c1 -2 1 -5 1 -8c0 -14 7 -31 19 -51c2 -2 2 -4 2 -6 +c1 -3 1 -5 1 -8c0 -29 -4 -48 -11 -57c-2 -4 -5 -6 -9 -6l-5 2c-6 5 -13 15 -20 29c-8 14 -12 32 -12 54zM564 142c7 0 11 -5 11 -13c0 -5 -1 -14 -5 -28c-5 -24 -12 -43 -29 -60c-8 -9 -14 -14 -18 -16c-1 -1 -3 -1 -4 -1c-5 0 -9 4 -11 9c-1 2 -1 6 -1 12s0 14 1 24 +c2 10 2 16 2 17l4 7c3 4 8 7 13 9c5 1 9 3 11 5c3 2 5 6 7 13c2 6 3 10 4 11c4 7 9 11 15 11z" /> +d="M135 360c-3 1 -7 7 -7 9c0 9 4 21 10 37c7 16 13 26 18 31c2 1 5 2 7 2c28 0 47 -2 59 -7c4 -3 5 -6 6 -11c-1 -9 -4 -21 -12 -35c-7 -15 -13 -24 -18 -27c-2 -1 -4 -2 -7 -2c-16 2 -28 3 -37 3h-19zM81 427c1 -1 2 -1 3 -1c4 -1 6 -4 7 -10l1 -2c-1 -12 -3 -24 -8 -37 +c-4 -13 -8 -22 -12 -26c-2 -1 -3 -2 -5 -2c-16 -5 -31 -11 -47 -18c0 -1 -2 -2 -3 -2c-6 0 -9 4 -9 12c0 13 11 57 19 65c1 2 2 2 3 3c21 11 38 17 51 18zM309 317l-46 24c-1 2 -2 4 -2 6c0 13 3 26 8 39c6 13 14 21 25 23c1 0 2 1 5 1c8 -2 20 -8 38 -20c5 -3 5 -9 5 -14 +c0 -20 -8 -47 -26 -58c-2 -1 -3 -2 -5 -2l-1 1h-1zM-40 294l-16 -21c-10 -13 -17 -21 -19 -23c-2 -1 -4 -2 -6 -2c-4 1 -6 3 -8 4c-4 5 -6 13 -6 24c0 8 4 19 11 32c4 8 10 16 17 26c8 9 13 15 18 18c1 2 3 2 5 2l3 1c5 -1 8 -4 9 -8s1 -10 1 -20c0 -7 -1 -14 -3 -20 +c-2 -5 -4 -10 -6 -13zM385 217l-5 17c-6 15 -9 27 -9 34c0 34 3 54 10 63c1 1 2 2 3 2c1 1 3 1 4 1c3 0 5 -1 7 -3c10 -12 27 -56 27 -71c-1 -13 -3 -25 -7 -35c-3 -11 -7 -18 -11 -22c-3 -2 -9 -3 -9 -3c-3 1 -5 2 -7 5c0 1 -1 5 -3 12zM319 223v-9c0 -14 6 -30 18 -48 +c1 -2 2 -8 2 -17c0 -29 -3 -48 -9 -57c-2 -4 -5 -5 -9 -5c-3 1 -5 1 -5 2c-22 15 -31 58 -31 82c0 14 3 49 16 58c2 2 4 3 7 3c5 -1 9 -4 11 -9zM411 192c8 0 11 -5 11 -13c0 -5 -1 -14 -4 -28c-4 -14 -8 -26 -13 -37c-4 -10 -25 -34 -35 -39c-1 -1 -3 -1 -4 -1 +c-12 2 -12 11 -12 21c0 6 0 14 2 24c1 10 1 16 1 17c2 5 3 7 4 7c3 5 8 8 13 9s9 3 11 5c3 4 11 20 11 24c3 7 8 11 15 11z" /> +d="M130 336l-5 3c-2 1 -3 3 -3 6l-1 1c1 9 4 21 10 38c7 16 12 26 17 30c1 2 3 3 5 3c17 3 33 5 49 5c4 0 7 0 9 -1c6 0 9 -4 9 -11c-1 -9 -5 -21 -12 -36c-6 -16 -12 -25 -18 -29c-3 -3 -15 -3 -19 -3c-6 -1 -11 -1 -14 -1c-2 0 -7 -1 -12 -2c-4 0 -8 -1 -15 -3zM266 333 +l-4 3c-2 1 -3 3 -3 5c-1 1 -1 2 -1 3c2 17 16 51 29 62c2 2 4 3 9 3c13 -3 30 -10 51 -22c4 -4 5 -8 5 -10c0 -15 -16 -51 -29 -59c-2 -1 -4 -2 -7 -2c-1 0 -2 0 -4 1c-16 8 -31 14 -46 16zM34 300l-11 -9c-4 -4 -8 -7 -10 -8c-1 -1 -3 -1 -4 -1c-6 0 -8 6 -9 11 +c0 8 2 20 6 36c4 14 12 26 12 30c24 20 41 31 51 32c6 -2 8 -4 9 -11c-2 -16 -18 -63 -31 -73l-3 -3c-4 -1 -7 -3 -10 -4zM428 291l5 -3c7 -7 12 -25 14 -54c1 -4 1 -8 1 -12c0 -32 -8 -67 -20 -97c-3 -5 -9 -13 -18 -22c-8 -9 -15 -15 -20 -17c-1 -1 -3 -1 -4 -1 +c-12 2 -12 11 -12 21c0 6 0 14 2 24c1 10 2 16 2 17c1 5 2 7 3 7c4 5 8 8 14 9c7 1 14 8 18 18c0 24 -5 42 -18 62c-5 8 -8 14 -10 19c-1 2 -1 4 -1 6c0 6 3 12 8 17c5 6 12 8 22 8c5 0 10 0 14 -2zM-16 241c0 -14 -10 -69 -20 -74c-1 -2 -2 -3 -8 -3c-5 1 -7 4 -8 9 +c-1 2 -1 5 -1 8c0 28 6 76 19 101c2 3 5 4 9 4s7 -2 8 -6c2 -5 3 -12 3 -22c0 -8 -1 -14 -2 -17zM341 127l-7 -6c-2 -1 -4 -1 -6 -1c-4 1 -6 2 -7 3c-2 1 -4 4 -5 7c-7 16 -11 33 -11 52c0 15 4 46 16 58c3 2 6 3 8 3c5 -1 8 -4 10 -9c1 -2 2 -5 2 -9c0 -10 2 -21 8 -33 +c3 -7 5 -13 5 -17c-1 -9 -3 -21 -8 -34z" /> +d="M72 347l-24 -3c-11 0 -19 -1 -23 -3c-1 -1 -3 -1 -4 -1c-6 0 -9 3 -9 11c2 18 9 52 22 65c12 6 29 9 51 10c1 0 3 -1 3 -1c4 -1 7 -4 7 -9c1 -1 1 -2 1 -4c-2 -15 -8 -52 -20 -61c-1 -2 -3 -3 -4 -4zM171 414h4c11 0 24 -5 40 -15c4 -4 5 -8 5 -14c0 -20 -9 -47 -27 -57 +c-1 -1 -2 -1 -5 -1l-44 13c-4 0 -5 6 -5 9c0 21 7 60 32 65zM-59 295l-19 -23c-3 -2 -5 -2 -7 -2c-3 1 -6 3 -7 4c-4 5 -7 13 -7 24c0 8 4 19 12 32c7 13 22 35 34 44c2 2 4 2 8 3c5 -1 8 -4 9 -8s2 -11 2 -20c0 -8 -1 -14 -3 -20c-2 -5 -5 -10 -7 -13c-2 -4 -7 -10 -15 -21 +zM299 282c0 -13 -2 -25 -5 -35c-4 -11 -8 -18 -12 -22c-4 -3 -6 -3 -10 -3c-3 0 -4 2 -5 5c-1 1 -3 5 -4 12c-2 7 -4 13 -6 17c-6 15 -9 26 -9 34c0 33 4 54 11 63c2 1 5 3 6 3c3 0 6 -1 7 -3c11 -11 27 -55 27 -71zM163 193c0 21 3 37 8 49c2 4 5 7 7 9c3 2 5 3 8 3 +c5 -1 8 -4 10 -9c1 -2 1 -5 1 -9c0 -14 6 -30 18 -48c1 -2 2 -8 2 -17c0 -29 -3 -48 -8 -57c-3 -4 -6 -5 -9 -5c-4 1 -6 1 -6 2c-22 14 -31 58 -31 82zM289 214c7 0 11 -5 11 -13c0 -9 -5 -19 -5 -28c-3 -14 -7 -26 -12 -37c-4 -7 -9 -15 -17 -23c-8 -9 -14 -14 -18 -16 +c-2 -1 -3 -1 -4 -1c-6 1 -9 3 -11 8c-1 4 -2 8 -2 13c0 4 1 14 2 24c2 10 3 16 3 17c1 5 2 7 2 7c4 5 9 8 14 9s9 3 11 5c3 2 5 7 7 13s3 10 4 11c3 7 8 11 15 11z" /> +d="M281 77l6 -5c14 16 42 35 64 35c7 0 15 -4 24 -10c8 -7 15 -14 21 -22c7 -10 27 -33 40 -33c16 0 34 10 54 29v-16c-29 -36 -55 -54 -77 -54c-8 0 -17 3 -26 9c-9 7 -17 14 -24 21c-14 14 -31 29 -52 29c-18 0 -40 -9 -65 -26c-23 -16 -63 -33 -91 -33c-11 0 -21 2 -29 6 +c-7 4 -15 9 -24 17c-11 11 -17 31 -17 59c0 38 14 69 30 102c5 7 10 14 14 21c3 6 8 13 14 21l14 17c3 4 8 9 13 16c6 7 10 11 11 13l-4 5c-15 -15 -39 -23 -70 -23h-35c-26 0 -39 -7 -40 -21c1 -6 8 -13 23 -21c11 -8 16 -19 16 -33c0 -20 -11 -30 -32 -30 +c-27 0 -39 35 -39 57c0 14 3 27 9 41c7 13 13 24 20 31l9 10l10 8c6 5 11 8 16 9c5 2 11 4 19 5c9 2 18 3 28 3c26 0 47 0 63 1c16 0 26 0 32 1c5 0 9 2 9 2v-1c6 0 9 -1 11 -4c1 -1 2 -2 2 -3c0 -2 -1 -4 -2 -7l-30 -50c-26 -41 -31 -78 -31 -126c0 -21 8 -72 38 -72 +c27 0 47 10 61 30c30 43 36 72 36 124v6c0 19 -4 32 -11 39c-5 2 -9 21 -9 26c0 7 4 15 12 24c8 8 20 13 36 13c30 0 39 -39 39 -63c0 -61 -28 -106 -63 -154c-9 -10 -17 -18 -23 -23z" /> +d="M-10 18l-4 3c-1 0 -2 2 -2 3v2l3 3c4 9 9 18 23 31c18 19 42 32 51 32c29 0 32 -31 44 -39c6 5 8 7 13 9c4 3 9 5 16 5l4 -2s1 -2 1 -3c0 -2 0 -4 -1 -6c-3 -5 -9 -13 -18 -23c-24 -23 -48 -33 -56 -33c-27 0 -30 26 -40 36c-6 -4 -12 -9 -18 -12c-7 -5 -14 -6 -16 -6z +" /> +d="M-15 18l-4 3c-1 0 -2 2 -2 3c0 2 1 3 2 6c13 23 55 62 80 62c35 0 38 -37 55 -41c8 7 15 12 21 14c4 2 6 3 9 3l1 -1h1l4 -3c1 -1 1 -2 1 -3c0 -2 -2 -5 -5 -10c-15 -20 -51 -51 -75 -51c-33 0 -36 32 -52 39c-9 -9 -14 -13 -22 -17c-7 -4 -12 -4 -14 -4z" /> +d="M-15 18h-6c-4 4 -5 5 -5 6c0 20 70 68 95 68c49 0 51 -41 85 -41c3 0 6 1 8 2c11 9 20 12 26 14h5c5 -3 5 -4 5 -5c0 -4 -5 -12 -11 -18c-34 -37 -68 -44 -80 -44c-49 0 -51 40 -85 40h-4c-11 -11 -25 -19 -33 -22z" /> d="M-27 19c-3 4 -3 5 -3 6c0 5 10 17 22 28l9 7c32 21 67 32 92 32c78 0 81 -41 149 -41c17 0 43 8 49 11s18 4 19 4c1 -1 3 -4 3 -5c0 -5 -8 -18 -22 -28c-4 -4 -9 -7 -13 -9c-30 -18 -59 -24 -83 -24c-78 0 -81 40 -149 40c-17 0 -46 -11 -51 -15c-6 -3 -18 -7 -19 -7 s-2 0 -3 1z" /> +d="M-17 31l-4 1c-1 1 -2 1 -2 5c5 20 7 44 37 74c19 19 40 28 45 28c33 0 36 -58 49 -86c9 11 26 25 41 25h5c1 -1 2 -2 2 -4l-1 -1v-2l-1 -2c-3 -15 -7 -29 -30 -53c-22 -22 -44 -30 -50 -30c-30 0 -34 48 -45 77c-7 -11 -32 -32 -46 -32z" /> +d="M-18 31l-4 1c-2 1 -3 2 -3 4l1 1c5 21 11 43 39 71c21 21 43 31 50 31c40 0 42 -67 60 -91c7 8 17 17 27 23c8 6 14 7 20 7l4 -1c2 -1 3 -2 3 -4l-1 -1c-5 -15 -10 -30 -34 -54c-22 -22 -44 -32 -52 -32c-24 0 -58 66 -58 86c-4 -14 -36 -41 -52 -41z" /> +d="M-21 31c-6 3 -7 4 -7 4c0 1 1 1 1 3c6 19 14 40 40 67c22 22 47 34 56 34c49 0 52 -80 78 -97c8 13 33 36 50 36l5 -1c1 0 1 -2 1 -4l-2 -3c-6 -16 -12 -30 -30 -48c-25 -25 -50 -36 -60 -36c-47 0 -51 77 -76 96c-2 -4 -3 -7 -4 -11c-5 -13 -36 -40 -52 -40z" /> +d="M-20 31l-4 2c-2 1 -2 2 -2 3s0 2 1 3c8 18 18 39 41 62s51 38 63 38c29 0 102 -98 102 -99c5 12 34 39 49 39c1 0 2 0 3 -1l4 -1c1 -1 1 -2 1 -3s0 -3 -1 -4c-13 -32 -64 -84 -99 -84c-59 0 -61 89 -98 100c-3 -4 -6 -10 -9 -15c-4 -10 -18 -25 -33 -33 +c-9 -6 -16 -7 -18 -7z" /> +d="M-30 31l-4 2c-1 0 -1 2 -1 3c0 2 0 4 2 7c20 36 85 96 125 96c84 0 88 -101 155 -101c7 0 20 6 21 7c6 10 33 35 46 35c1 0 3 -1 3 -1l3 -3c1 -1 2 -2 2 -3c0 -2 -2 -5 -4 -9c-5 -7 -11 -15 -20 -23c-38 -38 -77 -55 -98 -55c-84 0 -88 101 -155 101c-4 0 -7 -1 -9 -2 +c0 0 -8 -4 -15 -18c-7 -11 -23 -25 -37 -33c-4 -2 -8 -3 -14 -3z" /> +d="M-15 42l-4 1c-3 0 -3 3 -3 4l2 12c7 38 15 78 49 113c19 20 40 28 45 28c46 0 49 -123 70 -171c2 7 4 12 5 18c2 14 36 42 51 42l5 -1c2 0 2 -3 2 -4c-5 -31 -9 -61 -43 -95c-22 -23 -44 -30 -51 -30c-44 0 -48 114 -67 165l-10 -40c-2 -14 -35 -42 -51 -42z" /> +d="M-20 42l-5 1c-1 1 -2 2 -2 4c8 41 16 85 54 123c20 21 42 30 49 30c55 0 59 -141 90 -179l9 27c3 14 36 41 52 41l4 -1c2 0 2 -1 2 -5c-8 -30 -15 -59 -47 -92c-22 -22 -45 -32 -52 -32c-55 0 -59 134 -88 177c-6 -17 -11 -34 -15 -52c-2 -8 -15 -23 -30 -33 +c-5 -4 -13 -9 -21 -9z" /> +d="M-19 42l-4 1c-2 1 -3 2 -3 3s1 1 1 3c12 37 29 77 65 114c23 24 50 37 61 37c83 0 86 -180 145 -189c7 10 14 23 18 38c6 13 36 40 52 40l5 -1c2 -1 2 -4 2 -6c-9 -27 -22 -53 -51 -82c-27 -27 -56 -41 -68 -41c-82 0 -84 172 -141 188c-11 -16 -22 -41 -30 -65 +c-3 -15 -35 -40 -52 -40z" /> +d="M-25 42l-4 2c-1 0 -2 1 -2 3c0 1 1 2 1 4c14 29 35 62 66 93c33 33 70 56 92 56c115 0 121 -189 217 -189c8 0 14 3 17 5c1 1 14 9 27 35c5 10 20 25 34 33c6 4 11 5 18 5l4 -1c1 -1 1 -2 1 -3s0 -3 -1 -5c-21 -46 -96 -121 -147 -121c-116 0 -122 189 -218 189 +c-19 0 -47 -55 -53 -68c-4 -9 -20 -24 -34 -33c-6 -3 -11 -6 -16 -6l-1 1h-1z" /> +d="M-28 41l-4 3c-1 0 -2 1 -2 2s0 4 2 6c28 53 116 148 177 148c136 0 141 -189 259 -189c28 0 53 19 66 42c6 10 22 26 36 33c5 3 10 4 15 4l3 -2c1 -1 2 -2 2 -3c0 -2 -1 -4 -2 -7c-31 -51 -107 -119 -167 -119c-136 0 -142 189 -260 189c-7 0 -14 -3 -18 -5 +c-10 -6 -37 -28 -56 -64c-6 -10 -22 -25 -36 -33c-4 -2 -9 -5 -15 -5z" /> +d="M-20 40l-5 1c-2 0 -2 2 -2 4c13 94 26 197 74 245c20 21 40 28 44 28c72 0 74 -308 117 -380c10 28 20 66 25 107c2 13 37 42 51 42h5c2 0 2 -2 2 -4c-10 -69 -19 -135 -63 -179c-23 -23 -44 -31 -51 -31c-69 0 -72 287 -111 371c-13 -43 -26 -102 -35 -161 +c-2 -16 -24 -28 -31 -35c-6 -4 -12 -8 -20 -8z" /> +d="M-20 40l-5 1c-2 0 -2 2 -2 4c14 93 32 192 82 242c22 22 43 31 49 31c87 0 89 -334 147 -387c13 29 25 71 34 115c4 14 35 41 51 41h5c2 -1 2 -3 2 -5c-12 -68 -26 -131 -71 -177c-22 -24 -46 -32 -53 -32c-85 0 -89 320 -144 383c-16 -44 -35 -109 -44 -173 +c-2 -16 -24 -27 -32 -35c-6 -4 -12 -8 -19 -8z" /> +d="M-24 40l-5 1c-2 1 -2 3 -2 5c17 89 40 185 93 239c23 23 47 33 54 33c105 0 106 -363 183 -392c15 27 32 72 42 120c4 16 34 41 52 41h4c3 -1 3 -3 3 -5c-14 -65 -31 -127 -77 -173c-26 -26 -52 -36 -62 -36c-102 0 -104 348 -178 389c-20 -41 -43 -112 -56 -180 +c-3 -15 -24 -26 -32 -34c-6 -4 -12 -8 -19 -8z" /> +d="M-29 40l-4 1c-1 1 -2 1 -2 5c20 87 48 181 103 236c25 24 51 36 61 36c126 0 130 -386 230 -393c17 23 38 70 51 121c1 8 15 23 30 33c9 5 16 8 22 8h4c1 -1 2 -2 2 -5c-15 -61 -37 -121 -83 -168c-29 -29 -57 -41 -70 -41c-123 0 -129 369 -224 392 +c-23 -38 -52 -112 -68 -183c-2 -8 -15 -23 -30 -33c-6 -3 -18 -9 -22 -9z" /> +d="M-23 40l-5 1c-1 1 -2 2 -2 4l1 1c22 83 56 171 114 229c28 28 58 43 72 43c147 0 154 -393 278 -393h7c14 15 46 66 63 122c5 14 35 40 52 40h5c2 -1 2 -3 2 -6c-18 -56 -44 -112 -90 -158c-33 -34 -68 -50 -87 -50c-146 0 -154 390 -276 393c-25 -32 -62 -111 -82 -185 +c-5 -15 -35 -41 -52 -41z" /> +d="M-27 40l-5 2c-1 1 -2 2 -2 4l1 1c29 70 72 144 129 201c42 42 88 70 117 70c207 0 214 -393 401 -393c57 0 108 80 127 124c5 11 36 39 49 39c1 0 2 0 3 -1l4 -1c2 -1 2 -2 2 -3s0 -3 -1 -4c-18 -42 -46 -84 -86 -124c-52 -52 -108 -82 -145 -82 +c-207 0 -215 393 -401 393c-7 0 -20 -5 -21 -6c-19 -12 -83 -88 -121 -180c-5 -13 -21 -21 -34 -34c-5 -3 -11 -6 -17 -6z" /> +d="M-22 21l-5 1c-2 0 -3 2 -3 4c20 199 46 410 105 469c22 22 41 29 46 29c105 0 108 -672 182 -769c20 56 42 158 54 271c2 14 37 42 52 42h5c2 0 3 -2 3 -4c-17 -151 -36 -284 -95 -342c-23 -23 -44 -30 -50 -30c-102 0 -107 638 -176 761c-24 -82 -51 -238 -66 -389 +c-2 -14 -37 -43 -52 -43z" /> +d="M-13 21l-5 1c-2 0 -3 2 -3 4c22 196 57 403 121 468c22 22 44 30 49 30c128 0 128 -706 225 -776c25 54 52 160 69 278c0 13 37 42 51 42h4c3 0 3 -2 3 -4c-21 -149 -47 -280 -106 -340c-24 -24 -47 -32 -54 -32c-126 0 -127 682 -220 771c-29 -77 -64 -241 -82 -399 +c-2 -14 -37 -43 -52 -43z" /> +d="M-17 21l-5 1c-2 0 -2 2 -2 4c27 191 68 393 139 465c23 23 47 33 55 33c152 0 152 -747 275 -780c29 50 65 159 84 282c2 7 14 23 29 33c11 6 17 9 22 9h5c2 0 2 -2 2 -4c-22 -144 -54 -271 -118 -335c-27 -27 -53 -37 -63 -37c-150 0 -151 722 -269 777 +c-36 -73 -80 -242 -103 -405c-1 -9 -22 -34 -31 -34c-6 -4 -13 -9 -20 -9z" /> +d="M-25 21l-4 1c-2 0 -3 1 -3 4c32 187 83 385 159 461c25 26 50 37 61 37c182 0 185 -776 341 -781c32 44 77 157 100 283c2 14 36 42 51 42h5c2 0 2 -3 2 -4c-24 -138 -64 -263 -131 -331c-29 -29 -59 -41 -73 -41c-179 0 -184 749 -333 779c-40 -68 -95 -241 -124 -407 +c-1 -10 -21 -34 -31 -34c-6 -4 -13 -9 -20 -9z" /> +d="M-23 21l-5 1c-2 1 -2 3 -2 5c36 180 94 371 178 454c29 29 59 43 73 43c214 0 223 -781 412 -781c4 0 8 1 9 2c29 29 89 147 121 282c1 8 15 22 30 33c8 5 15 8 22 8h4c1 -1 2 -2 2 -5c-30 -131 -75 -249 -146 -320c-36 -36 -70 -51 -89 -51c-213 0 -224 777 -412 780 +c-44 -58 -112 -239 -146 -409c-2 -8 -15 -22 -30 -32c-5 -4 -13 -10 -21 -10z" /> +d="M-23 21l-4 1c-1 1 -2 1 -2 5c41 173 115 355 203 445c34 34 69 52 88 52c255 0 267 -781 498 -781c11 0 20 5 23 8c25 17 104 128 144 276c3 8 16 23 31 33c8 6 15 8 21 8h5c1 -1 2 -2 2 -4l-1 -1c-32 -121 -85 -232 -159 -306c-43 -43 -87 -65 -114 -65 +c-254 0 -266 780 -497 780c-4 0 -6 -1 -8 -2c-42 -39 -134 -226 -178 -407c-2 -8 -16 -23 -31 -33c-6 -3 -18 -9 -21 -9z" /> +d="M1161 68h5c1 -1 2 -1 2 -4l-1 -2c-35 -109 -91 -210 -166 -285c-55 -55 -112 -85 -151 -85c-304 0 -314 780 -595 780c-11 0 -19 -4 -22 -7c-42 -27 -152 -208 -211 -403c-5 -14 -36 -41 -52 -41c-6 2 -7 3 -7 3c0 1 1 1 1 3c48 163 128 334 224 430c42 42 87 67 115 67 +c303 0 313 -781 594 -781c95 0 190 217 212 285c2 9 16 24 31 33c8 6 15 7 21 7z" /> +d="M855 -112l-2 -3c-22 -41 -63 -92 -114 -92c-2 -1 -3 -1 -4 -1c-37 0 -72 24 -104 71c-28 42 -34 89 -34 136c0 17 1 35 2 52v24c1 12 2 24 2 28c0 21 -2 42 -6 62c-12 54 -34 82 -51 83c-12 0 -30 -18 -42 -68c-21 -91 -68 -252 -183 -252c-58 0 -89 25 -119 72l-3 5 +c-22 35 -38 55 -64 55h-5c-19 -3 -27 -13 -38 -28c-19 -23 -39 -48 -93 -48v32c40 0 53 16 67 35c13 17 27 36 59 41c4 0 8 1 11 1c43 0 70 -38 90 -71l2 -2c0 -10 29 -40 39 -46c20 -10 37 -15 54 -15c93 0 136 157 152 228c19 80 54 93 73 93c70 0 89 -126 89 -176 +c0 -18 -1 -36 -2 -54s-2 -36 -2 -53c0 -42 6 -81 29 -116c25 -38 51 -57 77 -57c32 2 63 28 90 76c35 68 120 197 207 197c53 0 92 -45 119 -85l2 -3c22 -32 38 -53 79 -53c14 0 29 2 47 7c76 20 93 102 111 189c17 84 37 187 134 212c6 1 12 1 17 1 +c125 0 193 -261 219 -359l4 -14c16 -62 38 -102 62 -108l3 -1c31 0 56 43 64 68c0 14 17 37 27 46c17 13 41 19 77 19v-32c-28 0 -46 -4 -57 -12c-8 -7 -12 -18 -17 -32c0 -34 -58 -89 -93 -89c-58 0 -85 89 -98 133c-18 76 -88 349 -189 349c-39 0 -70 -32 -86 -65 +c-17 -35 -27 -79 -36 -122c-22 -111 -50 -222 -189 -222c-55 0 -79 27 -108 70c-21 31 -50 71 -92 71c-73 0 -146 -121 -177 -177z" /> +d="M1997 16v-32c-54 0 -91 35 -108 103c-14 54 -14 120 -14 179c0 27 0 52 -2 71c-1 20 -4 27 -6 30c-4 -2 -13 -14 -22 -53c-9 -40 -14 -92 -18 -139c-4 -38 -8 -74 -13 -98c-5 -33 -21 -58 -43 -70c-9 -4 -18 -7 -27 -7c-7 0 -15 2 -22 5c-51 13 -62 51 -73 91 +c-12 43 -38 70 -56 70c-15 0 -28 -17 -36 -47c-11 -32 -16 -70 -21 -107c-15 -123 -38 -233 -188 -233c-6 0 -12 1 -19 1c-68 5 -94 51 -120 95c-28 50 -61 96 -124 96c-26 0 -53 -8 -82 -17l-1 -1h-1l-44 -13c-18 -4 -35 -6 -49 -6c-53 0 -79 28 -79 81 +c0 87 -57 149 -143 149c-14 0 -30 -1 -46 -2c-17 -1 -35 -3 -52 -3c-35 0 -75 8 -99 36c-10 11 -14 28 -19 43c0 15 -15 46 -32 49c-3 1 -6 1 -8 1c-8 0 -12 -3 -14 -5c-15 -12 -15 -51 -15 -65c0 -87 -13 -325 -131 -325c-74 0 -92 63 -101 125l-5 30c-2 7 -5 18 -12 20 +c-12 0 -16 -1 -27 -8c-15 -8 -31 -20 -47 -32c-31 -24 -57 -44 -81 -44v32c9 0 40 21 99 61c20 12 40 24 53 24c5 0 9 -1 14 -3c29 -9 35 -49 37 -75c8 -48 15 -83 47 -93c8 -3 15 -4 22 -4c91 0 100 233 100 292c0 41 7 102 60 102c44 0 58 -35 70 -71c5 -13 9 -26 15 -33 +c16 -19 44 -25 76 -25c15 0 32 2 48 3h17c9 1 18 2 27 2c107 0 179 -72 179 -182c0 -19 4 -32 13 -40c8 -5 18 -8 32 -8c27 0 61 9 86 18l6 2c28 9 57 17 87 17c76 0 117 -52 152 -112c24 -42 43 -75 94 -78c7 -1 14 -1 21 -1c128 0 140 103 153 205l1 2c5 38 9 76 20 110 +c18 60 49 69 67 69c36 -1 72 -39 87 -94c12 -45 19 -61 51 -69c5 -2 9 -3 13 -3c24 0 36 32 40 51c4 22 7 58 11 95c4 48 10 101 19 143c6 28 19 79 55 79c28 -2 33 -33 35 -47c3 -24 3 -53 3 -87c0 -57 0 -121 13 -171c18 -71 53 -79 77 -79z" /> +c-36 0 -46 22 -51 36c-5 11 -6 12 -14 12s-18 -9 -30 -20l-7 -6c-22 -21 -51 -48 -92 -48c-5 0 -13 1 -21 2c-26 6 -31 35 -35 60z" /> +d="M1452 -374c-94 0 -118 189 -118 255c0 65 9 133 18 199c0 12 4 23 4 34c7 52 13 101 13 148v9c-3 34 -11 63 -20 94l-1 1c-5 18 -10 35 -14 54c-3 12 -4 25 -4 40v10l1 19v10c0 11 1 22 1 32c0 8 0 45 -11 45c-2 0 -6 0 -10 -4c-5 -5 -9 -12 -13 -21 +c-8 -19 -13 -45 -17 -66l-4 -24c-9 -47 -13 -94 -18 -142l-1 -3c-9 -95 -18 -191 -57 -282c-15 -36 -54 -111 -101 -111l-3 1c-28 4 -44 33 -50 86l-2 24v22c-1 14 -2 27 -6 37c-5 24 -10 29 -12 30c-1 0 -12 -4 -16 -8c-26 -18 -35 -89 -41 -136c-5 -37 -18 -126 -67 -126 +c-28 0 -53 35 -76 106c-11 37 -11 81 -11 128v28c0 53 -4 104 -30 135c-4 5 -12 14 -19 14c-4 0 -15 -4 -30 -38c-10 -22 -18 -47 -25 -67l-4 -11c-3 -14 -4 -33 -4 -53c0 -32 3 -70 6 -108v-3l1 -7v-3c4 -47 9 -93 9 -133c0 -50 -7 -137 -75 -137c-122 0 -135 216 -135 300 +c0 31 1 62 4 90l7 50c7 46 15 103 16 153v19c0 43 -6 73 -19 88c-6 8 -14 12 -24 12s-19 -3 -26 -10c-33 -33 -34 -122 -34 -169c0 -27 0 -53 1 -77c0 -18 1 -34 1 -48c0 -76 -23 -210 -121 -210c-13 0 -27 2 -41 7c-55 15 -69 60 -81 100l-1 1v2l-1 1v2l-1 1 +c-9 27 -17 51 -37 64c-5 4 -14 8 -20 8c-11 -2 -19 -14 -28 -28l-5 -7c-13 -20 -24 -36 -40 -48c-17 -15 -37 -21 -63 -21v32c39 0 52 18 76 55l5 7c12 18 25 37 47 41c3 1 6 1 9 1c11 0 24 -5 37 -14c32 -21 43 -57 53 -89l1 -2c9 -34 21 -65 58 -76c11 -4 22 -6 31 -6 +c73 0 90 126 90 179c0 13 -1 30 -1 47c-1 23 -1 48 -1 73c0 59 0 216 89 216h4c67 -3 75 -83 75 -135v-17c-2 -52 -11 -110 -17 -156l-7 -50c-3 -26 -4 -54 -4 -82c0 -73 12 -272 103 -272c9 0 16 3 22 9c13 14 19 43 20 86v13c0 38 -3 83 -7 127v2l-1 5v2 +c-4 41 -7 81 -7 115c0 23 1 43 5 60l2 7c21 66 43 127 84 134l3 1c16 0 31 -10 45 -27c33 -39 37 -95 37 -154v-29c0 -45 0 -87 10 -118c22 -69 40 -84 45 -84c3 0 14 8 26 44c3 12 6 33 9 55c4 27 8 59 15 87c8 33 32 84 73 84c5 0 9 -1 14 -3c29 -13 34 -60 37 -116 +c1 -9 1 -17 2 -22c5 -44 16 -58 21 -59c13 0 44 26 72 91c36 87 45 176 54 271c5 49 10 99 20 150c1 6 2 14 4 21c4 23 9 52 18 75c16 37 37 45 53 45c17 -1 35 -10 41 -44c1 -10 2 -21 2 -32s-1 -23 -1 -35v-8l-1 -18c0 -34 7 -63 17 -95c9 -33 19 -64 22 -103v-10 +c0 -53 -7 -109 -15 -168c0 -7 -2 -14 -2 -20c-9 -65 -18 -131 -18 -194c0 -53 6 -105 25 -151c7 -21 30 -72 62 -72c2 0 5 0 7 1c9 3 26 18 38 78c9 44 13 96 16 137c1 25 3 44 5 57l5 42c6 44 14 111 25 167c6 32 11 56 17 74c6 20 15 40 33 41c22 0 31 -26 34 -38 +c10 -32 12 -66 12 -102c0 -28 -1 -56 -3 -84v-8c-2 -27 -4 -55 -4 -79c0 -45 7 -81 32 -94c4 -3 7 -3 10 -3c22 0 43 56 49 71c13 38 23 82 31 117c6 27 11 48 15 59c19 40 56 106 107 106h5c41 0 52 -27 52 -64v-22c-1 -8 -1 -15 -1 -22c0 -54 1 -76 59 -76v-32 +c-77 0 -91 37 -91 108c0 8 0 16 1 23c0 7 1 14 1 20c0 16 -1 33 -20 33h-4c-25 0 -53 -32 -79 -86c-4 -9 -9 -30 -14 -54c-8 -36 -18 -81 -32 -120c-18 -50 -36 -79 -59 -89c-6 -3 -13 -4 -19 -4c-9 0 -17 2 -26 7c-39 21 -49 67 -49 123c0 25 2 53 4 80v2l1 4v2 +c2 26 3 53 3 79c0 34 -2 66 -11 95l-3 8c-5 -12 -12 -38 -22 -91c-9 -53 -17 -115 -22 -155c-5 -32 -9 -64 -10 -97c-3 -42 -7 -96 -17 -142c-8 -40 -26 -104 -77 -104z" /> +d="M16 766h1200v-125h-1184v-641h-32v750c0 9 7 16 16 16z" /> +d="M16 766h1125v-125h-1109v-641h-32v750c0 9 7 16 16 16z" /> +d="M16 766h1050v-125h-1034v-641h-32v750c0 9 7 16 16 16z" /> +d="M16 766h995v-125h-979v-641h-32v750c0 9 7 16 16 16z" /> +d="M16 766h920v-125h-904v-641h-32v750c0 9 7 16 16 16z" /> +d="M16 766h845v-125h-829v-641h-32v750c0 9 7 16 16 16z" /> +d="M16 766h770v-125h-754v-641h-32v750c0 9 7 16 16 16z" /> +d="M16 766h695v-125h-679v-641h-32v750c0 9 7 16 16 16z" /> +d="M16 766h620v-125h-604v-641h-32v750c0 9 7 16 16 16z" /> +d="M16 766h545v-125h-529v-641h-32v750c0 9 7 16 16 16z" /> +d="M16 766h470v-125h-454v-641h-32v750c0 9 7 16 16 16z" /> +d="M16 766h395v-125h-379v-641h-32v750c0 9 7 16 16 16z" /> +d="M16 766h320v-125h-304v-641h-32v750c0 9 7 16 16 16z" /> +d="M16 766h245v-125h-229v-641h-32v750c0 9 7 16 16 16z" /> +d="M16 766h170v-125h-154v-641h-32v750c0 9 7 16 16 16z" /> +d="M-34 766h50c9 0 16 -7 16 -16v-750h-32v641h-34v125z" /> +d="M274 358c-73 0 -145 50 -145 128v377c0 78 72 128 145 128c72 0 145 -51 145 -128v-377c0 -77 -73 -128 -145 -128zM177 863v-377c0 -44 43 -80 97 -80c53 0 97 36 97 80v377c0 44 -44 80 -97 80c-54 0 -97 -36 -97 -80zM524 48c13 0 24 -11 24 -24s-11 -24 -24 -24h-500 +c-14 0 -24 11 -24 24s10 24 24 24h226v240c-109 6 -196 97 -196 207v134c0 14 11 24 24 24s24 -10 24 -24v-134c0 -87 71 -159 159 -159h26c87 0 159 72 159 159v134c0 14 10 24 24 24c13 0 24 -10 24 -24v-134c0 -110 -87 -201 -196 -207v-240h226z" /> +d="M441 811c242 0 441 -195 441 -441v-276c0 -60 -62 -94 -116 -94c-53 0 -115 34 -115 94v202c0 60 61 94 115 94c25 0 48 -6 68 -17c-4 215 -173 390 -393 390c-214 0 -393 -172 -393 -390c19 11 43 17 67 17c53 0 116 -34 116 -94v-202c0 -59 -63 -94 -116 -94 +s-115 34 -115 94v276c0 243 194 441 441 441zM115 342c-36 0 -67 -21 -67 -46v-202c0 -25 31 -46 67 -46c37 0 68 21 68 46v202c0 25 -31 46 -68 46zM834 94v202c0 25 -31 46 -68 46c-36 0 -67 -21 -67 -46v-202c0 -25 31 -46 67 -46c37 0 68 21 68 46z" /> +d="M882 558v-276c0 -52 -44 -83 -91 -92c-2 -52 -15 -98 -65 -123c-43 -22 -110 -26 -224 -27c-10 -23 -34 -40 -61 -40c-36 0 -66 30 -66 66c0 37 30 66 66 66c29 0 53 -18 62 -44c134 1 175 9 202 22c21 11 35 28 38 80c-46 9 -91 41 -91 92v202c0 60 61 94 115 94 +c25 0 48 -6 67 -17c0 215 -176 390 -393 390c-214 0 -393 -173 -393 -391c20 12 43 18 68 18c53 0 116 -34 116 -94v-202c0 -59 -63 -94 -116 -94c-54 0 -115 35 -115 95c-1 2 -1 4 -1 5v270c0 242 195 441 441 441c244 0 441 -193 441 -441zM700 484v-202 +c0 -25 31 -46 67 -46c28 0 65 14 67 52v202c-4 22 -33 40 -67 40c-36 0 -67 -21 -67 -46zM49 484v-202c0 -25 31 -46 67 -46c37 0 68 21 68 46v202c0 25 -31 46 -68 46c-36 0 -67 -21 -67 -46z" /> +d="M500 1000c274 0 500 -222 500 -500c0 -275 -221 -500 -500 -500c-275 0 -500 221 -500 500c0 275 221 500 500 500zM500 48c248 0 452 201 452 452c0 247 -201 452 -452 452c-248 0 -452 -201 -452 -452c0 -248 200 -452 452 -452zM515 828h-15 +c-182 0 -328 -146 -328 -328c0 -13 -11 -24 -24 -24s-24 11 -24 24c0 206 168 376 376 376h17c13 -1 23 -12 23 -25c-1 -13 -11 -23 -25 -23zM503 704c-118 0 -207 -93 -207 -206c0 -14 -11 -24 -24 -25c-13 0 -24 11 -24 27c0 140 112 252 252 252h4c13 0 24 -11 24 -24 +c0 -14 -11 -24 -25 -24zM630 500c0 -72 -58 -130 -130 -130s-130 58 -130 130s58 130 130 130s130 -58 130 -130zM418 500c0 -45 37 -82 82 -82s82 37 82 82s-37 82 -82 82s-82 -37 -82 -82zM852 527c13 0 24 -10 24 -23v-4c0 -206 -166 -376 -375 -376c-13 0 -24 11 -24 24 +s10 24 24 24c183 0 327 149 327 331c0 13 10 23 24 24zM480 272c0 13 10 24 23 24c112 2 199 90 201 202c0 13 11 23 24 23s24 -11 24 -24c-2 -137 -111 -247 -248 -249c-13 0 -24 10 -24 24z" /> +d="M1001 224c0 -124 -100 -224 -224 -224h-553c-124 0 -224 100 -224 224c0 123 101 224 224 224c124 0 224 -100 224 -224c0 -60 -23 -116 -65 -159c-7 -6 -13 -12 -20 -17h276c-54 39 -86 111 -86 176c0 123 101 224 224 224c124 0 224 -100 224 -224zM48 224 +c0 -97 79 -176 176 -176s176 79 176 176s-79 176 -176 176s-176 -79 -176 -176zM777 48c97 0 176 79 176 176s-79 176 -176 176s-176 -79 -176 -176s79 -176 176 -176z" /> +d="M135 495c50 -11 88 -55 88 -109c0 -53 -38 -98 -88 -109v-253c0 -13 -11 -24 -24 -24s-24 11 -24 24v253c-50 11 -87 56 -87 109c0 54 37 98 87 109v481c0 13 11 24 24 24s24 -11 24 -24v-481zM455 358c50 -11 87 -55 87 -109c0 -53 -37 -98 -87 -109v-116 +c0 -13 -11 -24 -24 -24c-14 0 -24 11 -24 24v116c-50 11 -88 56 -88 109c0 54 38 98 88 109v618c0 13 10 24 24 24c13 0 24 -11 24 -24v-618zM862 686c0 -53 -38 -98 -88 -109v-553c0 -13 -11 -24 -24 -24s-24 11 -24 24v553c-50 11 -87 56 -87 109c0 54 37 98 87 109v181 +c0 13 11 24 24 24s24 -11 24 -24v-181c50 -11 88 -55 88 -109zM750 623c35 0 64 28 64 63s-29 64 -64 64s-63 -29 -63 -64s28 -63 63 -63zM111 323c35 0 64 28 64 63s-29 64 -64 64s-63 -29 -63 -64s28 -63 63 -63zM431 186c35 0 63 28 63 63s-28 64 -63 64s-64 -29 -64 -64 +s29 -63 64 -63z" /> +d="M84 953v-300h-48v324c0 13 11 24 24 24h320c13 0 24 -11 24 -24v-325h-48v301h-272zM124 830h64c10 0 18 -8 18 -18v-59c0 -10 -8 -18 -18 -18h-64c-10 0 -18 8 -18 18v59c0 10 8 18 18 18zM250 830h64c10 0 18 -8 18 -18v-59c0 -10 -8 -18 -18 -18h-64 +c-10 0 -18 8 -18 18v59c0 10 8 18 18 18zM170 771v23h-28v-23h28zM296 771v23h-28v-23h28zM420 639c13 0 24 -11 24 -24v-144c0 -51 -29 -91 -57 -130c-27 -39 -53 -76 -53 -122c0 -13 -11 -24 -24 -24h-176c-13 0 -24 11 -24 24c0 46 -26 83 -54 122l-3 4 +c-26 38 -53 77 -53 126v144c0 13 11 24 24 24h396zM396 471v120h-348v-120c0 -36 22 -67 47 -102c26 -36 54 -76 61 -126h132c7 50 35 90 61 126c25 35 47 66 47 102zM144 0v186h48v-186h-48zM255 0v186h48v-186h-48z" /> +d="M621 536c13 0 24 -11 24 -24v-488c0 -13 -11 -24 -24 -24h-596c-13 0 -24 11 -24 24v488c0 13 11 24 24 24h596zM597 48v440h-548v-440h548zM936 479c7 -4 11 -12 11 -20v-393c0 -8 -4 -15 -11 -20c-4 -2 -8 -4 -13 -4c-3 0 -7 1 -10 2l-236 104c-8 4 -14 12 -14 22v186 +c0 9 6 18 14 22l236 103c3 1 7 2 10 2c4 0 9 -1 13 -4zM899 103v319l-188 -82v-154z" /> +d="M1003 201c0 -14 -10 -24 -24 -25h-454v-128h178c13 0 24 -10 24 -24c0 -13 -11 -24 -24 -24h-403c-14 0 -24 11 -24 24c0 14 10 24 24 24h177v128h-450c-14 0 -27 10 -27 23v536c0 6 2 12 7 17c4 5 10 7 17 7h952c13 0 23 -11 27 -24v-534zM50 224h902v487h-902v-487z +" /> +d="M947 415c33 -30 52 -71 52 -114c0 -93 -85 -159 -174 -159c-10 -7 -21 -13 -32 -19l33 -90c1 -3 2 -5 2 -8c0 -10 -7 -19 -16 -23c-3 -1 -5 -1 -8 -1c-10 0 -19 6 -23 15l-34 93c-12 -2 -23 -3 -35 -3c-43 0 -82 13 -114 36h-335l-46 -126c-4 -10 -13 -16 -23 -16 +c-12 0 -24 11 -24 23c0 3 1 6 2 9l40 110h-39c-89 0 -173 65 -173 159c0 95 82 159 173 159h426c32 23 71 36 113 36c40 0 79 -13 113 -36c46 0 90 -16 122 -45zM565 301c0 -81 66 -147 147 -147s147 66 147 147s-66 147 -147 147s-147 -66 -147 -147zM712 434 +c73 0 133 -60 133 -133c0 -74 -60 -134 -133 -134c-74 0 -134 60 -134 134c0 73 60 133 134 133zM48 301c0 -61 56 -111 125 -111h378c-22 32 -34 70 -34 111s13 80 35 111h-379c-69 0 -125 -49 -125 -111zM712 191c60 0 109 49 109 110c0 60 -49 109 -109 109 +c-61 0 -110 -49 -110 -109c0 -61 49 -110 110 -110zM879 201c42 18 72 56 72 100c0 45 -30 83 -73 101c18 -30 29 -64 29 -101s-10 -71 -28 -100zM209 384c9 0 16 -8 16 -16v-131c0 -9 -7 -16 -16 -16s-16 7 -16 16v131c0 8 7 16 16 16zM279 384c8 0 16 -8 16 -16v-131 +c0 -9 -8 -16 -16 -16c-9 0 -16 7 -16 16v131c0 8 7 16 16 16zM346 384c8 0 16 -8 16 -16v-131c0 -9 -8 -16 -16 -16c-9 0 -16 7 -16 16v131c0 8 7 16 16 16z" /> +d="M651 1034c5 -3 9 -9 9 -16v-1000c0 -7 -4 -13 -9 -16c-3 -1 -6 -2 -9 -2c-4 0 -7 1 -10 3c-393 247 -394 247 -395 247h-210c-15 0 -27 12 -27 27v482c0 15 12 27 27 27h213l392 247c3 2 7 3 10 3s6 -1 9 -2zM624 51v934l-360 -227v-480zM36 750v-464h192v464h-192z" /> +d="M976 713c13 0 24 -11 24 -24v-665c0 -13 -11 -24 -24 -24h-952c-14 0 -24 11 -24 24v665c0 13 10 24 24 24h198l96 184c4 7 12 12 21 12h321c9 0 17 -5 21 -12l97 -184h198zM952 48v617h-187c-6 0 -11 2 -15 6l-9 9l-95 181h-292l-96 -181c-1 -2 -2 -4 -6 -8 +c-5 -4 -11 -7 -17 -7h-187v-617h904zM500 711c171 0 309 -138 309 -309s-138 -309 -309 -309s-309 138 -309 309s138 309 309 309zM500 141c143 0 261 118 261 261c0 144 -117 261 -261 261c-145 0 -261 -116 -261 -261c0 -144 117 -261 261 -261zM866 474 +c-13 0 -24 11 -24 24v105c0 14 11 24 24 24s24 -10 24 -24v-105c0 -13 -11 -24 -24 -24z" /> +d="M18 0c-3 0 -6 1 -9 2c-6 3 -9 9 -9 16v500c0 6 3 12 9 15c2 2 6 3 9 3s6 -1 9 -3l432 -250c5 -3 9 -9 9 -15c0 -7 -4 -13 -9 -16l-432 -250c-3 -1 -6 -2 -9 -2z" /> +d="M516 0h-498c-10 0 -18 8 -18 18v500c0 10 8 18 18 18h498c10 0 18 -8 18 -18v-500c0 -10 -8 -18 -18 -18z" /> +d="M189 0h-171c-10 0 -18 8 -18 18v500c0 10 8 18 18 18h171c10 0 18 -8 18 -18v-500c0 -10 -8 -18 -18 -18zM477 0h-171c-10 0 -18 8 -18 18v500c0 10 8 18 18 18h171c10 0 18 -8 18 -18v-500c0 -10 -8 -18 -18 -18z" /> +d="M891 284c5 -3 9 -9 9 -16c0 -6 -4 -12 -9 -15l-432 -250c-3 -2 -6 -3 -9 -3s-6 1 -9 3c-6 3 -9 9 -9 15v219l-405 -234c-3 -2 -6 -3 -9 -3s-6 1 -9 3c-6 3 -9 9 -9 15v500c0 11 7 18 18 18c3 0 6 -1 9 -2l405 -235v219c0 11 7 18 18 18c3 0 6 -1 9 -2z" /> +d="M9 284l432 250c3 1 6 2 9 2c11 0 18 -7 18 -18v-219l405 235c3 1 6 2 9 2c11 0 18 -7 18 -18v-500c0 -6 -3 -12 -9 -15c-3 -2 -6 -3 -9 -3s-6 1 -9 3l-405 234v-219c0 -6 -3 -12 -9 -15c-3 -2 -6 -3 -9 -3s-6 1 -9 3l-432 250c-5 3 -9 9 -9 15c0 7 4 13 9 16z" /> +d="M976 531c4 -3 6 -8 6 -13v-500c0 -10 -8 -18 -18 -18h-84c-10 0 -18 8 -18 18v218l-403 -233c-3 -2 -6 -3 -9 -3s-6 1 -9 3c-6 3 -9 9 -9 15v219l-405 -234c-3 -2 -6 -3 -9 -3s-7 1 -9 3c-6 3 -9 9 -9 15v500c0 11 7 18 18 18c3 0 6 -1 9 -2l405 -234v218 +c0 11 7 18 18 18c3 0 6 -1 9 -2l403 -233v217c0 10 8 18 18 18h84c4 0 9 -1 12 -5z" /> +d="M6 531c3 4 8 5 12 5h84c10 0 18 -8 18 -18v-217l403 233c3 1 6 2 9 2c11 0 18 -7 18 -18v-218l405 234c3 1 6 2 9 2c11 0 18 -7 18 -18v-500c0 -6 -3 -12 -9 -15c-2 -2 -6 -3 -9 -3s-6 1 -9 3l-405 234v-219c0 -6 -3 -12 -9 -15c-3 -2 -6 -3 -9 -3s-6 1 -9 3l-403 233 +v-218c0 -10 -8 -18 -18 -18h-84c-10 0 -18 8 -18 18v500c0 5 2 10 6 13z" /> +d="M597 0h-471c-73 0 -126 40 -126 118v234c0 3 3 21 17 40c13 17 37 38 82 38h210c10 0 18 -8 18 -18v-80c0 -10 -8 -18 -18 -18h-174c-7 0 -27 0 -27 -35v-117c0 -19 8 -43 30 -43h458c23 0 43 21 43 43v124c0 20 -15 32 -42 32h-54v-82c0 -8 -5 -14 -12 -17 +c-2 -1 -4 -1 -6 -1c-5 0 -10 2 -13 6l-131 144c-3 3 -5 8 -5 12s2 8 5 12l130 149c4 4 9 6 14 6c2 0 4 0 6 -1c7 -3 12 -10 12 -17v-95h107c53 0 100 -26 100 -84v-249c0 -3 -1 -28 -21 -53c-33 -39 -83 -48 -132 -48z" /> +d="M325 419h-313c-6 0 -12 5 -12 12v313c0 7 6 12 12 12h71c7 0 13 -5 13 -12v-154c61 66 141 103 232 103c138 0 249 -87 296 -214v-4c0 -3 0 -5 -2 -7c-2 -4 -7 -6 -10 -6h-79c-5 0 -9 3 -11 8c-35 74 -112 125 -194 125c-64 0 -125 -30 -166 -80h163c7 0 12 -6 12 -13 +v-71c0 -7 -5 -12 -12 -12zM649 0h-72c-6 0 -12 6 -12 12v154c-61 -66 -141 -103 -232 -103c-138 0 -249 87 -296 214v4c0 3 0 5 2 7c2 4 7 6 10 6h79c5 0 9 -3 11 -8c35 -74 112 -125 194 -125c65 0 126 30 166 80h-163c-7 0 -12 6 -12 13v71c0 7 5 12 12 12h313 +c6 0 12 -5 12 -12v-313c0 -6 -6 -12 -12 -12z" /> +d="M625 338c-14 -20 -28 -43 -44 -68l-30 -49c-29 -49 -59 -100 -91 -139c-33 -42 -80 -82 -136 -82h-306c-10 0 -18 8 -18 18v78c0 10 8 18 18 18h306c34 0 112 137 128 165c27 46 55 93 84 130c26 33 68 77 126 77h315v101c0 7 5 14 12 17c2 1 4 1 6 1c5 0 10 -2 13 -6 +l131 -149c3 -4 4 -8 4 -12s-1 -9 -4 -12l-131 -144c-4 -4 -9 -6 -14 -6c-2 0 -4 0 -6 1c-7 3 -11 10 -11 17v78h-315c-1 -1 -13 -4 -37 -34zM18 372c-10 0 -18 8 -18 18v78c0 10 8 18 18 18h306c56 0 103 -40 136 -82l8 -9c2 -3 4 -7 4 -11c0 -3 -1 -7 -3 -10l-45 -71 +c-2 -5 -14 -8 -15 -8c-6 0 -11 3 -15 8c-6 8 -15 21 -22 29c-32 39 -47 40 -48 40h-306zM1008 204l131 -144c3 -4 4 -8 4 -12s-1 -9 -4 -12l-131 -149c-3 -4 -8 -6 -13 -6c-2 0 -4 0 -6 1c-7 3 -12 9 -12 17v101h-315c-58 0 -100 44 -126 77l-12 12c-2 3 -3 6 -3 10 +c0 3 1 7 3 10l45 76c2 5 14 9 15 9c6 0 12 -3 15 -8c10 -15 48 -72 63 -72h315v78c0 7 4 14 11 17c2 1 4 1 6 1c5 0 10 -2 14 -6z" /> +d="M651 1034c5 -3 9 -9 9 -16v-1000c0 -7 -4 -13 -9 -16c-3 -1 -6 -2 -9 -2c-4 0 -7 1 -10 3c-393 247 -394 247 -395 247h-210c-15 0 -27 12 -27 27v482c0 15 12 27 27 27h213l392 247c3 2 7 3 10 3s6 -1 9 -2zM624 51v934l-360 -227v-480zM36 750v-464h192v464h-192z +M944 547l148 -147c3 -4 5 -8 5 -13s-2 -10 -5 -13c-4 -3 -8 -5 -13 -5s-9 2 -13 5l-147 148l-147 -148c-4 -3 -8 -5 -13 -5c-11 0 -18 7 -18 18c0 5 1 9 5 13l148 147l-148 147c-4 3 -5 8 -5 13c0 11 7 18 18 18c5 0 9 -2 13 -5l147 -148l147 148c3 3 8 5 13 5s9 -2 13 -5 +c3 -4 5 -8 5 -13s-2 -10 -5 -13z" /> +d="M651 1034c5 -3 9 -9 9 -16v-1000c0 -9 -9 -18 -18 -18c-4 0 -7 1 -10 3l-392 248h-1l-1 -1h-1h-210c-15 0 -27 13 -27 27v482c0 15 12 27 27 27h213l392 248c3 1 6 2 9 2s7 -1 10 -2zM624 51v935l-360 -227v-481zM858 799c73 -80 101 -182 101 -288 +c0 -100 -36 -197 -101 -272c-3 -5 -8 -7 -14 -7c-4 0 -8 2 -11 5c-4 3 -7 9 -7 14c0 4 2 8 5 11c60 69 92 158 92 249c0 97 -24 190 -92 263c-3 3 -4 7 -4 12c0 11 6 18 17 18c5 0 10 -1 14 -5zM36 750v-464h192v464h-192zM853 508c0 -35 -5 -70 -17 -103 +c-7 -19 -40 -96 -63 -96c-4 0 -8 1 -11 4c-5 3 -7 9 -7 14c0 4 1 8 4 11c38 49 58 108 58 170c0 89 -17 147 -57 190c-4 3 -5 7 -5 12c0 4 1 9 5 13c4 3 9 5 13 5c5 0 9 -2 13 -6c56 -60 67 -135 67 -214z" /> +d="M104 1000c-4 3 -5 7 -5 12c0 4 1 9 5 13l147 147l-147 148c-4 3 -5 7 -5 12c0 10 7 18 18 18c5 0 9 -2 13 -5l147 -147l147 147c3 3 8 5 13 5s9 -2 13 -5c3 -4 5 -9 5 -13c0 -5 -2 -9 -5 -12l-148 -148l148 -147c3 -4 5 -9 5 -13c0 -9 -9 -18 -18 -18c-5 0 -9 2 -13 6 +l-147 147l-147 -147c-4 -4 -9 -6 -13 -6c-5 0 -9 2 -13 6zM274 991c72 0 145 -51 145 -128v-377c0 -77 -73 -128 -145 -128c-73 0 -145 50 -145 128v377c0 78 72 128 145 128zM371 486v377c0 44 -44 80 -97 80c-54 0 -97 -36 -97 -80v-377c0 -44 43 -80 97 -80 +c53 0 97 36 97 80zM524 48c13 0 24 -11 24 -24s-11 -24 -24 -24h-500c-14 0 -24 11 -24 24s10 24 24 24h226v241c-109 5 -196 96 -196 206v134c0 14 11 24 24 24s24 -10 24 -24v-134c0 -87 71 -159 159 -159h26c87 0 159 72 159 159v134c0 14 10 24 24 24 +c13 0 24 -10 24 -24v-134c0 -110 -87 -201 -196 -206v-241h226z" /> +d="M83 1213c-5 3 -7 9 -7 14c0 4 1 8 4 11c3 5 9 7 15 7c4 0 8 -1 11 -4c49 -38 107 -59 170 -59c89 0 147 18 189 58c4 3 8 5 13 5s9 -2 13 -5c3 -4 5 -8 5 -12c0 -5 -2 -10 -6 -14c-59 -54 -137 -68 -214 -68c-71 0 -137 24 -193 67zM567 1142 +c-80 -74 -181 -102 -288 -102c-100 0 -197 36 -273 102c-4 3 -6 9 -6 14c0 9 9 18 18 18c4 0 8 -2 12 -5c69 -60 158 -93 249 -93c94 0 194 26 263 93c3 3 8 4 12 4c5 0 9 -1 13 -5c3 -4 5 -8 5 -13s-2 -10 -5 -13zM294 991c72 0 145 -51 145 -128v-377 +c0 -77 -73 -128 -145 -128c-73 0 -145 50 -145 128v377c0 78 72 128 145 128zM391 486v377c0 44 -44 80 -97 80c-54 0 -97 -36 -97 -80v-377c0 -44 43 -80 97 -80c53 0 97 36 97 80zM544 48c13 0 24 -11 24 -24s-11 -24 -24 -24h-500c-14 0 -24 11 -24 24s10 24 24 24h226 +v241c-109 5 -196 96 -196 206v134c0 14 11 24 24 24s24 -10 24 -24v-134c0 -87 71 -159 159 -159h26c87 0 159 72 159 159v134c0 14 10 24 24 24c13 0 24 -10 24 -24v-134c0 -110 -87 -201 -196 -206v-241h226z" /> +d="M338 270c-31 0 -53 26 -53 52v374c0 30 22 52 53 52c29 0 51 -22 51 -52v-374c0 -26 -22 -52 -51 -52zM338 0c-190 0 -338 140 -338 319c0 103 37 184 111 240c11 8 23 11 33 11c28 0 48 -24 48 -51c0 -16 -7 -31 -18 -41c-59 -45 -71 -111 -71 -159 +c0 -127 113 -216 235 -216c132 0 233 93 233 216c0 40 -8 118 -60 163c-11 10 -14 25 -14 40c0 11 3 22 10 34c12 11 23 18 37 18c12 0 27 -7 37 -15c41 -37 93 -108 93 -240c0 -185 -156 -319 -336 -319z" /> +d="M537 192c0 -3 -1 -6 -3 -9c-3 -6 -9 -9 -15 -9h-500c-7 0 -13 3 -16 9c-2 2 -2 6 -2 9s0 6 2 9l250 432c3 5 9 9 16 9c6 0 12 -4 15 -9l250 -432c2 -3 3 -6 3 -9zM537 102v-92c0 -5 -8 -10 -18 -10h-500c-10 0 -18 5 -18 10v92c0 5 8 9 18 9h500c10 0 18 -4 18 -9z" /> +d="M227 145c5 0 10 -4 10 -10c0 -5 -5 -10 -10 -10h-23v-91c0 -19 -15 -34 -34 -34h-102c-19 0 -34 15 -34 34v91h-24c-5 0 -10 5 -10 10c0 6 5 10 10 10h24v731h-24c-5 0 -10 5 -10 10c0 6 5 10 10 10h24v90c0 19 15 34 34 34h102c19 0 34 -15 34 -34v-90h23 +c5 0 10 -4 10 -10c0 -5 -5 -10 -10 -10h-23v-731h23zM184 34v952c0 8 -7 14 -14 14h-102c-8 0 -14 -6 -14 -14v-952c0 -7 6 -14 14 -14h102c7 0 14 7 14 14z" /> +d="M169 278c23 0 42 -18 42 -41v-204c0 -22 -19 -41 -42 -41h-103c-23 0 -41 19 -41 41v204c0 23 18 41 41 41h103zM66 242c-3 0 -5 -2 -5 -5v-90h114v90c0 3 -3 5 -6 5h-103zM169 28c3 0 6 3 6 5v90h-114v-90c0 -2 2 -5 5 -5h103z" /> +d="M226 876h-23v-615c5 -7 8 -15 8 -24v-92h15c5 0 10 -4 10 -10c0 -5 -5 -10 -10 -10h-15v-92c0 -22 -19 -41 -42 -41h-103c-23 0 -41 19 -41 41v92h-15c-6 0 -10 5 -10 10c0 6 4 10 10 10h15v92c0 9 3 18 8 25v614h-23c-6 0 -10 5 -10 10c0 6 4 10 10 10h23v90 +c0 19 15 34 34 34h102c19 0 34 -15 34 -34v-90h23c5 0 10 -4 10 -10c0 -5 -5 -10 -10 -10zM67 1000c-8 0 -14 -6 -14 -14v-710c4 1 9 2 13 2h103c5 0 10 -1 14 -2v710c0 8 -6 14 -14 14h-102zM175 147v90c0 3 -3 5 -6 5h-103c-3 0 -5 -2 -5 -5v-90h114zM61 123v-90 +c0 -2 2 -5 5 -5h103c3 0 6 3 6 5v90h-114z" /> +d="M226 876h-23v-465c5 -7 8 -15 8 -24v-204c0 -8 -3 -17 -8 -24v-14h23c5 0 10 -4 10 -10c0 -5 -5 -10 -10 -10h-23v-91c0 -19 -15 -34 -34 -34h-102c-19 0 -34 15 -34 34v91h-23c-6 0 -10 5 -10 10c0 6 4 10 10 10h23v14c-5 7 -8 15 -8 24v204c0 9 3 18 8 25v464h-23 +c-6 0 -10 5 -10 10c0 6 4 10 10 10h23v90c0 19 15 34 34 34h102c19 0 34 -15 34 -34v-90h23c5 0 10 -4 10 -10c0 -5 -5 -10 -10 -10zM67 1000c-8 0 -14 -6 -14 -14v-560c4 1 9 2 13 2h103c5 0 10 -1 14 -2v560c0 8 -6 14 -14 14h-102zM175 297v90c0 3 -3 5 -6 5h-103 +c-3 0 -5 -2 -5 -5v-90h114zM61 273v-90c0 -2 2 -5 5 -5h103c3 0 6 3 6 5v90h-114zM169 20c8 0 14 7 14 14v111c-4 -2 -9 -3 -14 -3h-103c-4 0 -9 1 -13 2v-110c0 -7 6 -14 14 -14h102z" /> +d="M226 145c5 0 10 -4 10 -10c0 -5 -5 -10 -10 -10h-23v-91c0 -19 -15 -34 -34 -34h-102c-19 0 -34 15 -34 34v91h-23c-6 0 -10 5 -10 10c0 6 4 10 10 10h23v164c-5 7 -8 15 -8 24v204c0 9 3 18 8 25v314h-23c-6 0 -10 5 -10 10c0 6 4 10 10 10h23v90c0 19 15 34 34 34h102 +c19 0 34 -15 34 -34v-90h23c5 0 10 -4 10 -10c0 -5 -5 -10 -10 -10h-23v-315c5 -7 8 -15 8 -24v-204c0 -8 -3 -17 -8 -24v-164h23zM67 1000c-8 0 -14 -6 -14 -14v-410c4 1 9 2 13 2h103c5 0 10 -1 14 -2v410c0 8 -6 14 -14 14h-102zM175 447v90c0 3 -3 5 -6 5h-103 +c-3 0 -5 -2 -5 -5v-90h114zM61 423v-90c0 -2 2 -5 5 -5h103c3 0 6 3 6 5v90h-114zM169 20c8 0 14 7 14 14v261c-4 -2 -9 -3 -14 -3h-103c-4 0 -9 1 -13 2v-260c0 -7 6 -14 14 -14h102z" /> +d="M226 875h-23v-164c5 -7 8 -16 8 -24v-204c0 -9 -3 -17 -8 -24v-315h23c5 0 10 -5 10 -10c0 -6 -5 -10 -10 -10h-23v-90c0 -19 -15 -34 -34 -34h-102c-19 0 -34 15 -34 34v90h-23c-6 0 -10 4 -10 10c0 5 4 10 10 10h23v314c-5 7 -8 16 -8 25v204c0 9 3 17 8 24v164h-23 +c-6 0 -10 4 -10 10c0 5 4 10 10 10h23v91c0 19 15 34 34 34h102c19 0 34 -15 34 -34v-91h23c5 0 10 -5 10 -10c0 -6 -5 -10 -10 -10zM169 1000h-102c-8 0 -14 -7 -14 -14v-260c4 1 9 2 13 2h103c5 0 10 -1 14 -3v261c0 7 -6 14 -14 14zM61 687v-90h114v90c0 2 -3 5 -6 5 +h-103c-3 0 -5 -3 -5 -5zM175 483v90h-114v-90c0 -3 2 -5 5 -5h103c3 0 6 2 6 5zM67 20h102c8 0 14 6 14 14v410c-4 -1 -9 -2 -14 -2h-103c-4 0 -9 1 -13 2v-410c0 -8 6 -14 14 -14z" /> +d="M203 144h23c5 0 10 -5 10 -10c0 -6 -5 -10 -10 -10h-23v-90c0 -19 -15 -34 -34 -34h-102c-19 0 -34 15 -34 34v90h-23c-6 0 -10 4 -10 10c0 5 4 10 10 10h23v464c-5 7 -8 16 -8 25v204c0 9 3 17 8 24v14h-23c-6 0 -10 4 -10 10c0 5 4 10 10 10h23v91c0 19 15 34 34 34 +h102c19 0 34 -15 34 -34v-91h23c5 0 10 -5 10 -10c0 -6 -5 -10 -10 -10h-23v-14c5 -7 8 -16 8 -24v-204c0 -9 -3 -17 -8 -24v-465zM169 1000h-102c-8 0 -14 -7 -14 -14v-110c4 1 9 2 13 2h103c5 0 10 -1 14 -3v111c0 7 -6 14 -14 14zM61 837v-90h114v90c0 2 -3 5 -6 5h-103 +c-3 0 -5 -3 -5 -5zM175 633v90h-114v-90c0 -3 2 -5 5 -5h103c3 0 6 2 6 5zM67 20h102c8 0 14 6 14 14v560c-4 -1 -9 -2 -14 -2h-103c-4 0 -9 1 -13 2v-560c0 -8 6 -14 14 -14z" /> +d="M203 144h23c5 0 10 -5 10 -10c0 -6 -5 -10 -10 -10h-23v-90c0 -19 -15 -34 -34 -34h-102c-19 0 -34 15 -34 34v90h-23c-6 0 -10 4 -10 10c0 5 4 10 10 10h23v614c-5 7 -8 16 -8 25v92h-15c-6 0 -10 4 -10 10c0 5 4 10 10 10h15v92c0 22 18 41 41 41h103 +c23 0 42 -19 42 -41v-92h15c5 0 10 -5 10 -10c0 -6 -5 -10 -10 -10h-15v-92c0 -9 -3 -17 -8 -24v-615zM61 987v-90h114v90c0 2 -3 5 -6 5h-103c-3 0 -5 -3 -5 -5zM175 783v90h-114v-90c0 -3 2 -5 5 -5h103c3 0 6 2 6 5zM67 20h102c8 0 14 6 14 14v710c-4 -1 -9 -2 -14 -2 +h-103c-4 0 -9 1 -13 2v-710c0 -8 6 -14 14 -14z" /> +d="M461 826c51 -51 79 -119 79 -191c0 -149 -121 -270 -270 -270s-270 121 -270 270s121 270 270 270c72 0 140 -28 191 -79zM270 401c129 0 234 105 234 234c0 108 -76 206 -182 228v-34c0 -5 -4 -9 -9 -9h-86c-4 0 -9 4 -9 9v34c-106 -23 -182 -120 -182 -228 +c0 -130 104 -234 234 -234zM114 620c-21 0 -38 17 -38 38c0 22 17 39 38 39c22 0 39 -17 39 -39c0 -21 -17 -38 -39 -38zM460 658c0 -21 -17 -38 -39 -38c-21 0 -38 17 -38 38c0 22 17 39 38 39c22 0 39 -17 39 -39zM199 545c0 -22 -17 -39 -39 -39c-21 0 -38 17 -38 39 +c0 21 17 38 38 38c22 0 39 -17 39 -38zM419 545c0 -22 -17 -39 -39 -39c-21 0 -38 17 -38 39c0 21 17 38 38 38c22 0 39 -17 39 -38zM312 469c0 -22 -17 -39 -39 -39c-21 0 -38 17 -38 39c0 21 17 38 38 38c22 0 39 -17 39 -38zM270 346l90 -155h-72v-191h-36v191h-72z" /> +d="M460 826c51 -51 80 -119 80 -191c0 -148 -122 -270 -270 -270c-149 0 -270 120 -270 270s121 270 270 270c72 0 139 -28 190 -79zM270 401c128 0 234 106 234 234c0 107 -77 206 -182 228v-34c0 -5 -4 -9 -9 -9h-86c-5 0 -9 4 -9 9v34c-106 -22 -182 -120 -182 -228 +c0 -130 104 -234 234 -234zM114 620c-21 0 -38 17 -38 38c0 22 17 39 38 39s39 -17 39 -39c0 -21 -18 -38 -39 -38zM460 658c0 -21 -18 -38 -39 -38s-38 17 -38 38c0 22 17 39 38 39s39 -17 39 -39zM199 545c0 -22 -18 -39 -39 -39s-38 17 -38 39c0 21 17 38 38 38 +s39 -17 39 -38zM419 545c0 -22 -18 -39 -39 -39s-38 17 -38 39c0 21 17 38 38 38s39 -17 39 -38zM311 469c0 -22 -17 -39 -38 -39s-39 17 -39 39c0 21 18 38 39 38s38 -17 38 -38zM291 346v-191h72l-90 -155l-90 155h72v191h36z" /> +d="M512 76c4 -4 7 -9 7 -14c0 -10 -9 -18 -19 -18c-4 0 -8 1 -11 4l-29 25c-51 -47 -116 -73 -186 -73c-71 0 -137 27 -188 75l-31 -27c-4 -3 -8 -4 -12 -4c-5 0 -10 2 -14 6c-3 4 -4 8 -4 12c0 5 2 10 6 14l30 26c-39 48 -61 109 -61 172c0 152 122 274 274 274 +s274 -122 274 -274c0 -64 -22 -125 -63 -175zM274 36c131 0 238 107 238 238c0 132 -106 238 -238 238s-238 -106 -238 -238c0 -131 107 -238 238 -238zM262 288c4 3 8 5 12 5c9 0 18 -9 18 -18c0 -5 -2 -11 -6 -14l-144 -125c-4 -3 -8 -5 -12 -5c-9 0 -18 9 -18 18 +c0 5 2 10 6 14z" /> +d="M512 76c4 -4 7 -9 7 -14c0 -9 -9 -18 -18 -18c-5 0 -9 1 -12 4l-29 25c-50 -47 -116 -73 -186 -73c-71 0 -137 27 -188 75l-31 -27c-4 -3 -8 -4 -12 -4c-5 0 -10 2 -14 6c-3 4 -4 8 -4 12c0 5 2 10 6 14l30 26c-39 48 -61 109 -61 172c0 152 122 274 274 274 +s274 -122 274 -274c0 -64 -22 -126 -63 -175zM36 274c0 -131 107 -238 238 -238s238 107 238 238c0 132 -106 238 -238 238s-238 -106 -238 -238zM274 292c10 0 18 -8 18 -18s-8 -18 -18 -18h-187c-10 0 -18 8 -18 18s8 18 18 18h187z" /> +d="M513 76c4 -4 6 -9 6 -14c0 -4 -1 -8 -4 -12c-4 -4 -9 -6 -14 -6c-4 0 -8 1 -12 4l-28 25c-54 -48 -114 -73 -187 -73c-70 0 -137 27 -188 75l-31 -27c-3 -3 -7 -4 -11 -4c-10 0 -19 8 -19 18c0 5 3 10 7 14l30 26c-40 48 -62 109 -62 172c0 152 123 274 275 274 +c151 0 274 -123 274 -274c0 -64 -23 -126 -64 -175zM37 274c0 -131 105 -238 237 -238s238 106 238 238c0 133 -105 238 -238 238s-237 -105 -237 -238zM286 278c4 -4 7 -9 7 -14c0 -4 -2 -8 -5 -11c-3 -4 -8 -7 -13 -7s-9 2 -12 5l-144 125c-4 3 -7 9 -7 14c0 4 2 8 5 11 +c3 4 9 7 14 7c4 0 8 -2 11 -5z" /> +d="M36 76l28 23c-41 49 -64 111 -64 175c0 151 123 274 274 274c152 0 275 -122 275 -274c0 -63 -22 -124 -62 -172l30 -26c4 -4 7 -9 7 -14c0 -10 -9 -18 -19 -18c-4 0 -8 1 -11 4l-31 27c-51 -48 -118 -75 -188 -75c-73 0 -133 25 -187 73l-28 -25c-4 -3 -8 -4 -12 -4 +c-5 0 -10 2 -14 6c-3 4 -4 8 -4 12c0 5 2 10 6 14zM275 36c132 0 237 107 237 238c0 133 -104 238 -237 238s-238 -105 -238 -238c0 -132 106 -238 238 -238zM263 278l144 125c3 3 7 5 11 5c5 0 11 -3 14 -7c3 -3 5 -7 5 -11c0 -5 -3 -11 -7 -14l-144 -125 +c-3 -3 -7 -5 -12 -5s-10 3 -13 7c-3 3 -5 7 -5 11c0 5 3 10 7 14z" /> +d="M36 76l27 23c-41 49 -63 111 -63 175c0 152 122 274 274 274s274 -122 274 -274c0 -63 -22 -124 -61 -172l30 -26c4 -4 6 -9 6 -14c0 -4 -1 -8 -4 -12c-4 -4 -9 -6 -14 -6c-4 0 -8 1 -12 4l-31 27c-51 -48 -117 -75 -188 -75c-70 0 -136 26 -186 73l-29 -25 +c-3 -3 -7 -4 -12 -4c-9 0 -18 9 -18 18c0 5 3 10 7 14zM274 36c131 0 238 107 238 238c0 132 -106 238 -238 238s-238 -106 -238 -238c0 -131 107 -238 238 -238zM274 292h187c10 0 18 -8 18 -18s-8 -18 -18 -18h-187c-10 0 -18 8 -18 18s8 18 18 18z" /> +d="M36 76l27 23c-41 50 -63 111 -63 175c0 152 122 274 274 274s274 -122 274 -274c0 -63 -22 -124 -61 -172l30 -26c4 -4 6 -9 6 -14c0 -4 -1 -8 -4 -12c-4 -4 -9 -6 -14 -6c-4 0 -8 1 -12 4l-31 27c-51 -48 -117 -75 -188 -75c-70 0 -135 26 -186 73l-29 -25 +c-3 -3 -7 -4 -11 -4c-10 0 -19 8 -19 18c0 5 3 10 7 14zM36 274c0 -131 107 -238 238 -238s238 107 238 238c0 132 -106 238 -238 238s-238 -106 -238 -238zM286 288l144 -125c4 -4 6 -9 6 -14c0 -9 -9 -18 -18 -18c-4 0 -8 2 -12 5l-144 125c-4 3 -6 9 -6 14 +c0 9 9 18 18 18c4 0 8 -2 12 -5z" /> +d="M662 673c184 0 337 -151 337 -337c0 -185 -150 -336 -337 -336c-56 0 -115 13 -163 42c-48 -29 -107 -42 -163 -42c-185 0 -336 148 -336 336c0 184 149 337 336 337c56 0 115 -14 163 -43c48 29 107 43 163 43zM336 48c41 0 81 8 117 24c-81 65 -127 160 -127 264 +s46 199 127 264c-36 16 -76 25 -117 25c-159 0 -288 -130 -288 -289c0 -160 128 -288 288 -288zM662 48c159 0 289 128 289 288c0 159 -130 289 -289 289c-41 0 -81 -9 -117 -25c80 -64 128 -161 128 -264c0 -102 -48 -200 -128 -264c36 -16 76 -24 117 -24zM625 336 +c0 94 -48 186 -126 238c-79 -56 -125 -140 -125 -238s46 -182 125 -238c78 52 126 144 126 238z" /> +d="M910 937c10 0 18 -8 18 -18v-825c0 -10 -8 -18 -18 -18h-825c-10 0 -18 8 -18 18v825c0 10 8 18 18 18h328v52c0 8 6 14 14 14h147c8 0 14 -6 14 -14v-52h322zM892 112v789h-304v-59c0 -8 -6 -14 -14 -14h-147c-8 0 -14 6 -14 14v59h-310v-789h789z" /> +d="M987 1003c8 0 14 -6 14 -14v-147c0 -8 -6 -14 -14 -14h-59v-734c0 -10 -8 -18 -18 -18h-825c-10 0 -18 8 -18 18v734h-53c-8 0 -14 6 -14 14v147c0 8 6 14 14 14h147c8 0 14 -6 14 -14v-52h651v52c0 8 6 14 14 14h147zM892 112v716h-52c-8 0 -14 6 -14 14v59h-651v-59 +c0 -8 -6 -14 -14 -14h-58v-716h789z" /> +d="M987 1003c8 0 14 -6 14 -14v-147c0 -8 -6 -14 -14 -14h-59v-734c0 -10 -8 -18 -18 -18h-825c-10 0 -18 8 -18 18v734h-53c-8 0 -14 6 -14 14v147c0 8 6 14 14 14h147c8 0 14 -6 14 -14v-52h238v52c0 8 6 14 14 14h147c8 0 14 -6 14 -14v-52h238v52c0 8 6 14 14 14h147z +M892 112v716h-52c-8 0 -14 6 -14 14v59h-238v-59c0 -8 -6 -14 -14 -14h-147c-8 0 -14 6 -14 14v59h-238v-59c0 -8 -6 -14 -14 -14h-58v-716h789z" /> +d="M987 1003c8 0 14 -6 14 -14v-147c0 -8 -6 -14 -14 -14h-59v-734c0 -10 -8 -18 -18 -18h-322v-62c0 -8 -6 -14 -14 -14h-147c-8 0 -14 6 -14 14v62h-328c-10 0 -18 8 -18 18v734h-53c-8 0 -14 6 -14 14v147c0 8 6 14 14 14h147c8 0 14 -6 14 -14v-52h651v52 +c0 8 6 14 14 14h147zM892 112v716h-52c-8 0 -14 6 -14 14v59h-651v-59c0 -8 -6 -14 -14 -14h-58v-716h310v49c0 8 6 14 14 14h147c8 0 14 -6 14 -14v-49h304z" /> +d="M987 828h-59v-653h59c8 0 14 -6 14 -14v-147c0 -8 -6 -14 -14 -14h-147c-8 0 -14 6 -14 14v62h-651v-62c0 -8 -6 -14 -14 -14h-147c-8 0 -14 6 -14 14v147c0 8 6 14 14 14h53v653h-53c-8 0 -14 6 -14 14v147c0 8 6 14 14 14h147c8 0 14 -6 14 -14v-52h651v52 +c0 8 6 14 14 14h147c8 0 14 -6 14 -14v-147c0 -8 -6 -14 -14 -14zM892 175v653h-52c-8 0 -14 6 -14 14v59h-651v-59c0 -8 -6 -14 -14 -14h-58v-653h58c8 0 14 -6 14 -14v-49h651v49c0 8 6 14 14 14h52z" /> +d="M987 828h-59v-653h59c8 0 14 -6 14 -14v-147c0 -8 -6 -14 -14 -14h-147c-8 0 -14 6 -14 14v62h-651v-62c0 -8 -6 -14 -14 -14h-147c-8 0 -14 6 -14 14v147c0 8 6 14 14 14h53v653h-53c-8 0 -14 6 -14 14v147c0 8 6 14 14 14h147c8 0 14 -6 14 -14v-52h238v52 +c0 8 6 14 14 14h147c8 0 14 -6 14 -14v-52h238v52c0 8 6 14 14 14h147c8 0 14 -6 14 -14v-147c0 -8 -6 -14 -14 -14zM892 175v653h-52c-8 0 -14 6 -14 14v59h-238v-59c0 -8 -6 -14 -14 -14h-147c-8 0 -14 6 -14 14v59h-238v-59c0 -8 -6 -14 -14 -14h-58v-653h58 +c8 0 14 -6 14 -14v-49h651v49c0 8 6 14 14 14h52z" /> +d="M987 825h-59v-653h59c8 0 14 -6 14 -14v-147c0 -8 -6 -14 -14 -14h-147c-8 0 -14 6 -14 14v62h-651v-62c0 -8 -6 -14 -14 -14h-147c-8 0 -14 6 -14 14v147c0 8 6 14 14 14h53v653h-53c-8 0 -14 6 -14 14v147c0 8 6 14 14 14h147c8 0 14 -6 14 -14v-52h238v52 +c0 8 6 14 14 14h147c8 0 14 -6 14 -14v-52h238v52c0 8 6 14 14 14h147c8 0 14 -6 14 -14v-147c0 -8 -6 -14 -14 -14zM892 172v653h-52c-8 0 -14 6 -14 14v59h-238v-59c0 -8 -6 -14 -14 -14h-147c-8 0 -14 6 -14 14v59h-238v-59c0 -8 -6 -14 -14 -14h-58v-653h58 +c8 0 14 -6 14 -14v-49h651v49c0 8 6 14 14 14h52zM577 592c10 0 18 -8 18 -18v-150c0 -10 -8 -18 -18 -18h-150c-10 0 -18 8 -18 18v150c0 10 8 18 18 18h150zM559 442v114h-114v-114h114z" /> +d="M987 825h-59v-653h59c8 0 14 -6 14 -14v-147c0 -8 -6 -14 -14 -14h-147c-8 0 -14 6 -14 14v62h-238v-62c0 -8 -6 -14 -14 -14h-147c-8 0 -14 6 -14 14v62h-238v-62c0 -8 -6 -14 -14 -14h-147c-8 0 -14 6 -14 14v147c0 8 6 14 14 14h53v653h-53c-8 0 -14 6 -14 14v147 +c0 8 6 14 14 14h147c8 0 14 -6 14 -14v-52h238v52c0 8 6 14 14 14h147c8 0 14 -6 14 -14v-52h238v52c0 8 6 14 14 14h147c8 0 14 -6 14 -14v-147c0 -8 -6 -14 -14 -14zM892 172v653h-52c-8 0 -14 6 -14 14v59h-238v-59c0 -8 -6 -14 -14 -14h-147c-8 0 -14 6 -14 14v59h-238 +v-59c0 -8 -6 -14 -14 -14h-58v-653h58c8 0 14 -6 14 -14v-49h238v49c0 8 6 14 14 14h147c8 0 14 -6 14 -14v-49h238v49c0 8 6 14 14 14h52zM577 592c10 0 18 -8 18 -18v-150c0 -10 -8 -18 -18 -18h-150c-10 0 -18 8 -18 18v150c0 10 8 18 18 18h150zM559 442v114h-114v-114 +h114z" /> +d="M987 828h-59v-653h59c8 0 14 -6 14 -14v-147c0 -8 -6 -14 -14 -14h-147c-8 0 -14 6 -14 14v62h-100v-62c0 -8 -7 -14 -14 -14h-147c-8 0 -14 6 -14 14v62h-101v-62c0 -8 -6 -14 -14 -14h-147c-7 0 -14 6 -14 14v62h-100v-62c0 -8 -6 -14 -14 -14h-147c-8 0 -14 6 -14 14 +v147c0 8 6 14 14 14h53v653h-53c-8 0 -14 6 -14 14v147c0 8 6 14 14 14h147c8 0 14 -6 14 -14v-52h238v52c0 8 6 14 14 14h147c8 0 14 -6 14 -14v-52h238v52c0 8 6 14 14 14h147c8 0 14 -6 14 -14v-147c0 -8 -6 -14 -14 -14zM892 175v653h-52c-8 0 -14 6 -14 14v59h-238v-59 +c0 -8 -6 -14 -14 -14h-147c-8 0 -14 6 -14 14v59h-238v-59c0 -8 -6 -14 -14 -14h-58v-653h58c8 0 14 -6 14 -14v-49h100v49c0 8 7 14 14 14h147c8 0 14 -6 14 -14v-49h101v49c0 8 6 14 14 14h147c7 0 14 -6 14 -14v-49h100v49c0 8 6 14 14 14h52zM577 595c10 0 18 -8 18 -18 +v-150c0 -10 -8 -18 -18 -18h-150c-10 0 -18 8 -18 18v150c0 10 8 18 18 18h150zM559 445v114h-114v-114h114z" /> +d="M31 762c-13 0 -24 11 -24 24c0 5 2 11 5 15c96 125 241 198 399 198c159 0 304 -73 400 -200c3 -4 5 -9 5 -14c0 -7 -3 -15 -10 -19c-4 -4 -9 -5 -14 -5c-7 0 -15 3 -19 9c-87 114 -218 181 -362 181c-143 0 -273 -66 -361 -179c-5 -7 -12 -10 -19 -10zM689 715 +c-67 86 -169 136 -278 136c-111 0 -213 -52 -281 -139c-4 -7 -12 -10 -19 -10c-13 0 -24 11 -24 24c0 5 2 11 5 15c77 100 192 158 319 158c123 0 241 -57 316 -155c3 -4 5 -9 5 -14c0 -13 -11 -25 -24 -25c-7 0 -14 4 -19 10zM411 799c91 0 175 -40 233 -110 +c3 -5 5 -10 5 -15c0 -7 -3 -14 -9 -19c-4 -4 -10 -5 -15 -5c-7 0 -14 2 -19 8c-48 59 -119 93 -195 93c-77 0 -153 -37 -200 -98c-4 -6 -12 -10 -19 -10c-13 0 -24 11 -24 24c0 5 2 11 5 15c57 74 144 117 238 117zM811 239c6 -4 10 -12 10 -19c0 -5 -2 -10 -5 -14 +c-88 -123 -229 -200 -380 -206v-230c0 -13 -11 -24 -24 -24s-24 11 -24 24v230c-154 6 -293 83 -383 207c-3 4 -5 9 -5 14c0 13 11 24 24 24c7 0 15 -3 20 -10c80 -111 207 -181 344 -187v52c-121 6 -229 67 -301 164c-3 4 -5 9 -5 14c0 13 11 25 24 25c8 0 15 -4 20 -10 +c60 -85 159 -139 262 -145v52c-87 6 -172 54 -222 126c-3 4 -5 9 -5 14c0 8 4 15 11 19c4 3 9 5 14 5c7 0 15 -4 19 -10c41 -59 111 -99 183 -106v125c-58 11 -102 62 -102 123c0 69 56 125 125 125s125 -56 125 -125c0 -60 -43 -110 -100 -122v-126c68 7 133 43 174 97 +c5 6 13 9 20 9c12 0 24 -11 24 -23c0 -5 -2 -11 -6 -15c-50 -66 -130 -109 -212 -116v-52c104 6 201 61 261 146c5 7 12 10 19 10c5 0 11 -2 15 -5c6 -4 10 -12 10 -19c0 -5 -2 -10 -5 -14c-68 -97 -182 -160 -300 -166v-52c135 6 262 76 341 186c5 7 12 10 19 10 +c5 0 11 -2 15 -5z" /> +d="M31 762c-13 0 -24 11 -24 24c0 5 2 11 5 15c96 125 241 198 399 198c159 0 304 -73 400 -200c3 -4 5 -9 5 -14c0 -7 -3 -15 -10 -19c-4 -4 -9 -5 -14 -5c-7 0 -15 3 -19 9c-87 114 -218 181 -362 181c-143 0 -273 -66 -361 -179c-5 -7 -12 -10 -19 -10zM689 715 +c-67 86 -169 136 -278 136c-111 0 -213 -52 -281 -139c-4 -7 -12 -10 -19 -10c-13 0 -24 11 -24 24c0 5 2 11 5 15c77 100 192 158 319 158c123 0 241 -57 316 -155c3 -4 5 -9 5 -14c0 -13 -11 -25 -24 -25c-7 0 -14 4 -19 10zM411 799c91 0 175 -40 233 -110 +c3 -5 5 -10 5 -15c0 -7 -3 -14 -9 -19c-4 -4 -10 -5 -15 -5c-7 0 -14 2 -19 8c-48 59 -119 93 -195 93c-77 0 -153 -37 -200 -98c-4 -6 -12 -10 -19 -10c-13 0 -24 11 -24 24c0 5 2 11 5 15c57 74 144 117 238 117zM811 239c6 -4 10 -12 10 -19c0 -5 -2 -10 -5 -14 +c-88 -123 -229 -200 -380 -206v-103c57 -12 100 -62 100 -123c0 -69 -56 -125 -125 -125s-125 56 -125 125c0 61 44 112 102 123v103c-154 6 -293 83 -383 207c-3 4 -5 9 -5 14c0 13 11 24 24 24c7 0 15 -3 20 -10c80 -111 207 -181 344 -187v52c-121 6 -229 67 -301 164 +c-3 4 -5 9 -5 14c0 13 11 25 24 25c8 0 15 -4 20 -10c60 -85 159 -139 262 -145v52c-87 6 -172 54 -222 126c-3 4 -5 9 -5 14c0 8 4 15 11 19c4 3 9 5 14 5c7 0 15 -4 19 -10c41 -59 111 -99 183 -106v253c0 13 11 24 24 24s24 -11 24 -24v-253c68 7 133 43 174 97 +c5 6 13 9 20 9c12 0 24 -11 24 -23c0 -5 -2 -11 -6 -15c-50 -66 -130 -109 -212 -116v-52c104 6 201 61 261 146c5 7 12 10 19 10c5 0 11 -2 15 -5c6 -4 10 -12 10 -19c0 -5 -2 -10 -5 -14c-68 -97 -182 -160 -300 -166v-52c135 6 262 76 341 186c5 7 12 10 19 10 +c5 0 11 -2 15 -5z" /> +d="M990 612c7 0 12 -6 12 -12v-66c0 -7 -5 -12 -12 -12c-3 0 -5 1 -7 2v-23c0 -7 -6 -12 -12 -12c-4 0 -7 1 -9 3v-21c0 -7 -5 -12 -12 -12c-6 0 -12 5 -12 12v69h-75v-55c0 -6 -5 -12 -12 -12c-3 0 -5 1 -7 3v-8c0 -6 -6 -12 -12 -12c-3 0 -6 1 -8 3v-29 +c0 -7 -5 -12 -12 -12c-3 0 -5 1 -7 3v-9c0 -7 -6 -12 -12 -12c-3 0 -6 1 -8 3v-42c0 -7 -5 -12 -12 -12s-12 5 -12 12v123c0 -6 -5 -12 -12 -12c-3 0 -5 1 -7 3v-45c0 -7 -6 -12 -12 -12c-7 0 -12 5 -12 12v41c-3 -2 -5 -3 -8 -3c-4 0 -7 2 -9 5v-10c0 -5 -11 -12 -12 -12 +c-2 0 -4 1 -6 2v-94c0 -7 -5 -12 -12 -12s-12 5 -12 12v181h-103v-6c0 -7 -5 -12 -12 -12c-3 0 -5 1 -7 2v-23c0 -7 -6 -12 -12 -12c-4 0 -7 1 -9 3v-21c0 -7 -5 -12 -12 -12c-3 0 -6 1 -8 3v-35c0 -7 -5 -12 -12 -12c-6 0 -10 3 -13 9v-42c0 -5 -11 -11 -12 -11 +c-4 0 -8 2 -10 5c-1 -1 -3 -1 -6 -1c-6 0 -12 5 -12 12v64c-2 -2 -5 -3 -8 -3c-7 0 -12 5 -12 12v80h-55v-6c0 -7 -5 -12 -12 -12c-3 0 -5 1 -7 2v-23c0 -6 -6 -12 -12 -12c-3 0 -6 1 -8 3v-15c0 -7 -5 -12 -12 -12c-3 0 -5 1 -7 2v-9c0 -7 -6 -12 -12 -12c-3 0 -6 1 -8 2 +v-33c0 -7 -5 -12 -12 -12c-3 0 -5 1 -8 2c0 -6 -5 -11 -11 -11c-3 0 -6 1 -8 3v-30c0 -7 -5 -12 -12 -12s-12 5 -12 12v173h-112v-38c0 -7 -5 -12 -12 -12c-3 0 -5 1 -7 2v-47c0 -7 -6 -12 -12 -12s-11 4 -12 9c-2 -1 -5 -2 -8 -2s-5 1 -7 2v-82c0 -7 -6 -12 -12 -12 +c-7 0 -12 5 -12 12v132c-3 -1 -5 -2 -8 -2c-7 0 -12 5 -12 12v51c-1 1 -1 3 -1 5s0 4 1 6v54c0 6 5 12 12 12c3 0 5 -1 8 -3v133c0 6 5 12 12 12c6 0 12 -6 12 -12v-83c2 2 4 3 7 3s6 -1 8 -3c1 5 6 10 12 10s12 -6 12 -12v-48c2 2 4 3 7 3c7 0 12 -6 12 -12v-42h112v191 +c0 6 5 12 12 12s12 -6 12 -12v-30c2 1 5 2 8 2c6 0 11 -5 11 -11c3 2 5 3 8 3c7 0 12 -6 12 -12v-34c2 2 5 3 8 3c6 0 12 -6 12 -12v-10c2 2 4 3 7 3c7 0 12 -6 12 -12v-15c2 1 5 2 8 2c6 0 12 -5 12 -12v-23c2 2 4 3 7 3c7 0 12 -6 12 -12v-24h55v83c0 6 5 12 12 12 +c3 0 6 -2 8 -4v65c0 6 6 12 12 12c7 0 12 -6 12 -12l1 4c0 6 6 12 12 12c6 -1 11 -5 11 -13v-32h1l3 1c8 0 13 -6 13 -12v-36c2 2 5 4 8 4c7 0 12 -6 12 -12v-22c2 2 5 4 9 4c6 0 12 -6 12 -12v-9c2 2 4 3 7 3c7 0 12 -6 12 -12v-24h103v183c0 6 5 12 12 12s12 -6 12 -12 +v-95c2 1 5 2 8 2c6 0 11 -5 11 -12v-8c2 2 5 3 8 3s5 -1 8 -2v41c0 6 5 12 12 12c6 0 12 -6 12 -12v-45c2 1 4 2 7 2c7 0 12 -5 12 -12v128c0 6 5 12 12 12s12 -6 12 -12v-42c2 2 5 3 8 3c6 0 12 -6 12 -12v-9c2 2 4 3 7 3c7 0 12 -6 12 -12v-29c2 2 5 3 8 3 +c6 0 12 -6 12 -12v-8c2 1 4 2 7 2c7 0 12 -5 12 -12v-60h75v72c0 6 6 12 12 12c7 0 12 -6 12 -12v-22c2 2 5 4 9 4c6 0 12 -6 12 -12v-9c2 2 4 3 7 3zM408 191l90 155l90 -155h-72v-191h-36v191h-72z" /> +d="M990 612c7 0 12 -6 12 -12v-66c0 -7 -5 -12 -12 -12c-3 0 -5 1 -7 2v-23c0 -7 -6 -12 -12 -12c-4 0 -7 1 -9 3v-21c0 -7 -5 -12 -12 -12c-6 0 -12 5 -12 12v69h-75v-55c0 -6 -5 -12 -12 -12c-3 0 -5 1 -7 3v-8c0 -6 -6 -12 -12 -12c-3 0 -6 1 -8 3v-29 +c0 -7 -5 -12 -12 -12c-3 0 -5 1 -7 3v-9c0 -7 -6 -12 -12 -12c-3 0 -6 1 -8 3v-42c0 -7 -5 -12 -12 -12s-12 5 -12 12v123c0 -6 -5 -12 -12 -12c-3 0 -5 1 -7 3v-45c0 -7 -6 -12 -12 -12c-7 0 -12 5 -12 12v41c-3 -2 -5 -3 -8 -3c-4 0 -7 2 -9 5v-10c0 -5 -11 -12 -12 -12 +c-2 0 -4 1 -6 2v-94c0 -7 -5 -12 -12 -12s-12 5 -12 12v181h-103v-6c0 -7 -5 -12 -12 -12c-3 0 -5 1 -7 2v-23c0 -7 -6 -12 -12 -12c-4 0 -7 1 -9 3v-21c0 -7 -5 -12 -12 -12c-3 0 -6 1 -8 3v-35c0 -7 -5 -12 -12 -12c-6 0 -10 3 -13 9v-42c0 -5 -11 -11 -12 -11 +c-4 0 -8 2 -10 5c-1 -1 -3 -1 -6 -1c-6 0 -12 5 -12 12v64c-2 -2 -5 -3 -8 -3c-7 0 -12 5 -12 12v80h-55v-6c0 -7 -5 -12 -12 -12c-3 0 -5 1 -7 2v-23c0 -6 -6 -12 -12 -12c-3 0 -6 1 -8 3v-15c0 -7 -5 -12 -12 -12c-3 0 -5 1 -7 2v-9c0 -7 -6 -12 -12 -12c-3 0 -6 1 -8 2 +v-33c0 -7 -5 -12 -12 -12c-3 0 -5 1 -8 2c0 -6 -5 -11 -11 -11c-3 0 -6 1 -8 3v-30c0 -7 -5 -12 -12 -12s-12 5 -12 12v173h-112v-38c0 -7 -5 -12 -12 -12c-3 0 -5 1 -7 2v-47c0 -7 -6 -12 -12 -12s-11 4 -12 9c-2 -1 -5 -2 -8 -2s-5 1 -7 2v-82c0 -7 -6 -12 -12 -12 +c-7 0 -12 5 -12 12v132c-3 -1 -5 -2 -8 -2c-7 0 -12 5 -12 12v51c-1 1 -1 3 -1 5s0 4 1 6v54c0 6 5 12 12 12c3 0 5 -1 8 -3v133c0 6 5 12 12 12c6 0 12 -6 12 -12v-83c2 2 4 3 7 3s6 -1 8 -3c1 5 6 10 12 10s12 -6 12 -12v-48c2 2 4 3 7 3c7 0 12 -6 12 -12v-42h112v191 +c0 6 5 12 12 12s12 -6 12 -12v-30c2 1 5 2 8 2c6 0 11 -5 11 -11c3 2 5 3 8 3c7 0 12 -6 12 -12v-34c2 2 5 3 8 3c6 0 12 -6 12 -12v-10c2 2 4 3 7 3c7 0 12 -6 12 -12v-15c2 1 5 2 8 2c6 0 12 -5 12 -12v-23c2 2 4 3 7 3c7 0 12 -6 12 -12v-24h55v83c0 6 5 12 12 12 +c3 0 6 -2 8 -4v65c0 6 6 12 12 12c7 0 12 -6 12 -12l1 4c0 6 6 12 12 12c6 -1 11 -5 11 -13v-32h1l3 1c8 0 13 -6 13 -12v-36c2 2 5 4 8 4c7 0 12 -6 12 -12v-22c2 2 5 4 9 4c6 0 12 -6 12 -12v-9c2 2 4 3 7 3c7 0 12 -6 12 -12v-24h103v183c0 6 5 12 12 12s12 -6 12 -12 +v-95c2 1 5 2 8 2c6 0 11 -5 11 -12v-8c2 2 5 3 8 3s5 -1 8 -2v41c0 6 5 12 12 12c6 0 12 -6 12 -12v-45c2 1 4 2 7 2c7 0 12 -5 12 -12v128c0 6 5 12 12 12s12 -6 12 -12v-42c2 2 5 3 8 3c6 0 12 -6 12 -12v-9c2 2 4 3 7 3c7 0 12 -6 12 -12v-29c2 2 5 3 8 3 +c6 0 12 -6 12 -12v-8c2 1 4 2 7 2c7 0 12 -5 12 -12v-60h75v72c0 6 6 12 12 12c7 0 12 -6 12 -12v-22c2 2 5 4 9 4c6 0 12 -6 12 -12v-9c2 2 4 3 7 3zM516 346v-190h72l-90 -156l-90 156h72v190h36z" /> +d="M807 863c7 -56 10 -113 10 -169s-3 -112 -10 -168c-8 -64 -71 -122 -135 -128c-88 -7 -176 -10 -263 -10s-175 3 -263 10c-64 6 -127 64 -135 128c-7 56 -11 112 -11 168s4 113 11 169c8 65 72 122 136 128c87 7 175 10 262 10s175 -3 263 -10c64 -6 127 -64 135 -128z +M759 532c7 54 10 108 10 162s-3 109 -10 163c-4 41 -50 82 -91 86c-86 7 -173 10 -259 10s-173 -3 -258 -10c-41 -4 -88 -44 -92 -86c-7 -54 -11 -109 -11 -163s4 -108 11 -162c4 -42 51 -82 92 -86c85 -7 172 -10 258 -10s173 3 259 10c20 2 42 12 59 29c18 16 30 37 32 57 +zM569 710c5 -3 9 -9 9 -16c0 -6 -4 -12 -9 -15l-302 -175c-2 -1 -5 -2 -9 -2c-3 0 -6 1 -9 2c-5 4 -9 10 -9 16v349c0 9 9 18 18 18c3 0 6 -1 9 -3zM276 551l248 143l-248 144v-287zM319 191l90 155l90 -155h-72v-191h-36v191h-72z" /> +d="M807 863c7 -56 10 -113 10 -169s-3 -112 -10 -168c-8 -64 -71 -122 -135 -128c-88 -7 -176 -10 -263 -10s-175 3 -263 10c-64 6 -127 64 -135 128c-7 56 -11 112 -11 168s4 113 11 169c8 65 72 122 136 128c87 7 175 10 262 10s175 -3 263 -10c64 -6 127 -64 135 -128z +M759 532c7 54 10 108 10 162s-3 109 -10 163c-4 41 -50 82 -91 86c-86 7 -173 10 -259 10s-173 -3 -258 -10c-41 -4 -88 -44 -92 -86c-7 -54 -11 -109 -11 -163s4 -108 11 -162c4 -42 51 -82 92 -86c85 -7 172 -10 258 -10s173 3 259 10c20 2 42 12 59 29c18 16 30 37 32 57 +zM569 710c5 -3 9 -9 9 -16c0 -6 -4 -12 -9 -15l-302 -175c-2 -1 -5 -2 -9 -2c-3 0 -6 1 -9 2c-5 4 -9 10 -9 16v349c0 9 9 18 18 18c3 0 6 -1 9 -3zM276 551l248 143l-248 144v-287zM427 346v-190h72l-90 -156l-90 156h72v190h36z" /> +d="M272 956v40h40v-40h-40zM471 996v-40h-40v40h40zM525 996v-40h-40v40h40zM108 956v40h40v-40h-40zM54 956v40h40v-40h-40zM763 956v40h40v-40h-40zM915 956v40h40v-40h-40zM969 956v40h40v-40h-40zM649 956v40h40v-40h-40zM377 903v41h40v-41h-40zM272 903v41h40v-41h-40 +zM162 903v41h40v-41h-40zM579 944v-41h-40v41h40zM0 903v41h40v-41h-40zM861 903v41h40v-41h-40zM763 903v41h40v-41h-40zM649 903v41h40v-41h-40zM1023 944h40v-41h-40v41zM1023 851v40h40v-40h-40zM272 851v40h40v-40h-40zM649 851v40h40v-40h-40zM377 851v40h40v-40h-40z +M861 851v40h40v-40h-40zM763 851v40h40v-40h-40zM0 851v40h40v-40h-40zM579 891v-40h-40v40h40zM162 851v40h40v-40h-40zM1023 799v40h40v-40h-40zM272 799v40h40v-40h-40zM649 799v40h40v-40h-40zM861 799v40h40v-40h-40zM763 799v40h40v-40h-40zM377 799v40h40v-40h-40z +M579 839v-40h-40v40h40zM0 799v40h40v-40h-40zM162 799v40h40v-40h-40zM108 746v41h40v-41h-40zM471 787v-41h-40v41h40zM525 787v-41h-40v41h40zM54 746v41h40v-41h-40zM763 746v41h40v-41h-40zM649 746v41h40v-41h-40zM915 746v41h40v-41h-40zM969 746v41h40v-41h-40z +M272 746v41h40v-41h-40zM751 639v40h40v-40h-40zM915 639v40h40v-40h-40zM969 639v40h40v-40h-40zM592 639v40h40v-40h-40zM260 639v40h40v-40h-40zM578 679v-40h-40v40h40zM374 639v40h40v-40h-40zM54 639v40h40v-40h-40zM108 639v40h40v-40h-40zM646 586v41h40v-41h-40z +M162 586v41h40v-41h-40zM751 586v41h40v-41h-40zM524 627v-41h-40v41h40zM0 586v41h40v-41h-40zM861 586v41h40v-41h-40zM374 586v41h40v-41h-40zM1023 586v41h40v-41h-40zM260 586v41h40v-41h-40zM162 534v40h40v-40h-40zM751 534v40h40v-40h-40zM524 574v-40h-40v40h40z +M861 534v40h40v-40h-40zM0 534v40h40v-40h-40zM646 534v40h40v-40h-40zM374 534v40h40v-40h-40zM1023 534v40h40v-40h-40zM260 534v40h40v-40h-40zM260 482v40h40v-40h-40zM374 482v40h40v-40h-40zM1023 482v40h40v-40h-40zM646 482v40h40v-40h-40zM0 482v40h40v-40h-40z +M861 482v40h40v-40h-40zM524 522v-40h-40v40h40zM162 482v40h40v-40h-40zM751 482v40h40v-40h-40zM592 429v41h40v-41h-40zM260 429v41h40v-41h-40zM374 429v41h40v-41h-40zM969 429v41h40v-41h-40zM578 470v-41h-40v41h40zM915 429v41h40v-41h-40zM54 429v41h40v-41h-40z +M108 429v41h40v-41h-40zM751 429v41h40v-41h-40zM442 191l90 155l89 -155h-71v-191h-36v191h-72z" /> +d="M272 956v40h40v-40h-40zM471 996v-40h-40v40h40zM525 996v-40h-40v40h40zM108 956v40h40v-40h-40zM54 956v40h40v-40h-40zM763 956v40h40v-40h-40zM915 956v40h40v-40h-40zM969 956v40h40v-40h-40zM649 956v40h40v-40h-40zM377 904v40h40v-40h-40zM272 904v40h40v-40h-40 +zM162 904v40h40v-40h-40zM579 944v-40h-40v40h40zM0 904v40h40v-40h-40zM861 904v40h40v-40h-40zM763 904v40h40v-40h-40zM649 904v40h40v-40h-40zM1023 944h40v-40h-40v40zM1023 851v40h40v-40h-40zM272 851v40h40v-40h-40zM649 851v40h40v-40h-40zM377 851v40h40v-40h-40z +M861 851v40h40v-40h-40zM763 851v40h40v-40h-40zM0 851v40h40v-40h-40zM579 891v-40h-40v40h40zM162 851v40h40v-40h-40zM1023 799v40h40v-40h-40zM272 799v40h40v-40h-40zM649 799v40h40v-40h-40zM861 799v40h40v-40h-40zM763 799v40h40v-40h-40zM377 799v40h40v-40h-40z +M579 839v-40h-40v40h40zM0 799v40h40v-40h-40zM162 799v40h40v-40h-40zM108 746v41h40v-41h-40zM471 787v-41h-40v41h40zM525 787v-41h-40v41h40zM54 746v41h40v-41h-40zM763 746v41h40v-41h-40zM649 746v41h40v-41h-40zM915 746v41h40v-41h-40zM969 746v41h40v-41h-40z +M272 746v41h40v-41h-40zM751 639v40h40v-40h-40zM915 639v40h40v-40h-40zM969 639v40h40v-40h-40zM592 639v40h40v-40h-40zM260 639v40h40v-40h-40zM578 679v-40h-40v40h40zM374 639v40h40v-40h-40zM54 639v40h40v-40h-40zM108 639v40h40v-40h-40zM646 587v40h40v-40h-40z +M162 587v40h40v-40h-40zM751 587v40h40v-40h-40zM524 627v-40h-40v40h40zM0 587v40h40v-40h-40zM861 587v40h40v-40h-40zM374 587v40h40v-40h-40zM1023 587v40h40v-40h-40zM260 587v40h40v-40h-40zM162 534v40h40v-40h-40zM751 534v40h40v-40h-40zM524 574v-40h-40v40h40z +M861 534v40h40v-40h-40zM0 534v40h40v-40h-40zM646 534v40h40v-40h-40zM374 534v40h40v-40h-40zM1023 534v40h40v-40h-40zM260 534v40h40v-40h-40zM260 482v40h40v-40h-40zM374 482v40h40v-40h-40zM1023 482v40h40v-40h-40zM646 482v40h40v-40h-40zM0 482v40h40v-40h-40z +M861 482v40h40v-40h-40zM524 522v-40h-40v40h40zM162 482v40h40v-40h-40zM751 482v40h40v-40h-40zM592 429v41h40v-41h-40zM260 429v41h40v-41h-40zM374 429v41h40v-41h-40zM969 429v41h40v-41h-40zM578 470v-41h-40v41h40zM915 429v41h40v-41h-40zM54 429v41h40v-41h-40z +M108 429v41h40v-41h-40zM751 429v41h40v-41h-40zM550 346v-190h71l-89 -156l-90 156h72v190h36z" /> +d="M255 104l-248 247c-5 4 -7 11 -7 17c0 13 11 24 24 24c6 0 12 -3 17 -7l207 -206v662c0 13 10 24 24 24c13 0 24 -11 24 -24v-662l206 206c4 4 11 7 17 7s12 -3 17 -7c4 -5 7 -11 7 -17s-3 -13 -7 -17c-248 -247 -248 -248 -249 -248c0 -1 0 -2 -2 -2c-3 -3 -7 -4 -13 -4 +h-3c-1 0 -2 0 -3 1l-6 2c-1 1 -2 1 -3 1c0 1 -2 1 -2 3zM25 48h494c13 0 24 -11 24 -24s-11 -24 -24 -24h-494c-14 0 -24 11 -24 24s10 24 24 24z" /> +d="M519 817h-494c-14 0 -24 11 -24 24s10 24 24 24h494c13 0 24 -11 24 -24s-11 -24 -24 -24zM7 514l248 247c0 2 2 2 2 3c1 0 2 0 3 1l6 2c1 1 2 1 3 1h3c6 0 10 -1 13 -4c2 0 2 -1 2 -2c1 0 1 -1 249 -248c4 -4 7 -11 7 -17s-3 -12 -7 -17c-5 -4 -11 -7 -17 -7 +s-13 3 -17 7l-206 206v-662c0 -13 -11 -24 -24 -24c-14 0 -24 11 -24 24v662l-207 -206c-5 -4 -11 -7 -17 -7c-13 0 -24 11 -24 24c0 6 2 13 7 17z" /> +d="M115 527c38 -108 112 -281 112 -281c1 -1 1 -3 1 -4c0 -6 -5 -14 -12 -14l-1 1h-1l-77 29v-245c0 -7 -6 -13 -14 -13h-18c-8 0 -14 6 -14 13v245l-78 -29h-1l-1 -1c-7 0 -11 8 -11 15l1 2c0 1 76 174 114 282z" /> +d="M101 329l4 2s176 69 279 118c-49 -103 -119 -278 -119 -278c0 -1 -2 -3 -3 -3c-3 -4 -6 -5 -8 -5c-1 0 -7 3 -11 5l-34 75l-173 -173c-2 -2 -6 -4 -9 -4c-4 0 -7 2 -10 5l-13 13c-3 2 -4 5 -4 9c0 3 1 7 4 10l173 173l-76 35c-3 0 -5 3 -5 6c0 4 2 9 5 12z" /> +d="M527 250c-108 -38 -281 -114 -282 -114l-2 -1c-7 0 -15 4 -15 11l1 1v1l29 78h-245c-7 0 -13 6 -13 14v18c0 8 6 14 13 14h245l-29 77v1l-1 1c0 7 8 12 14 12c1 0 3 0 4 -1c0 0 173 -74 281 -112z" /> +d="M105 184l-4 2c-3 3 -5 8 -5 12c0 3 2 6 5 6l76 35l-173 173c-3 3 -4 7 -4 10c0 4 1 7 4 9l13 13c3 3 6 5 10 5c3 0 7 -2 9 -4l173 -173l34 75c4 2 10 5 11 5c2 0 5 -1 8 -5c1 0 3 -2 3 -3c0 0 70 -175 119 -278c-103 49 -279 118 -279 118z" /> +d="M115 0c-38 108 -114 281 -114 282l-1 2c0 7 4 15 11 15l1 -1h1l78 -29v245c0 7 6 13 14 13h18c8 0 14 -6 14 -13v-245l77 29h1l1 1c7 0 12 -8 12 -14c0 -1 0 -3 -1 -4c0 0 -74 -173 -112 -281z" /> +d="M283 186l-4 -2s-176 -69 -279 -118c49 103 119 278 119 278c0 1 2 3 3 3c3 4 6 5 8 5c1 0 7 -3 11 -5l34 -75l173 173c2 2 6 4 9 4c4 0 7 -2 10 -5l13 -13c3 -2 4 -5 4 -9c0 -3 -1 -7 -4 -10l-173 -173l76 -35c3 0 5 -3 5 -6c0 -4 -2 -9 -5 -12z" /> +d="M0 250c108 38 281 112 281 112c1 1 3 1 4 1c6 0 14 -5 14 -12l-1 -1v-1l-29 -77h245c7 0 13 -6 13 -14v-18c0 -8 -6 -14 -13 -14h-245l29 -78v-1l1 -1c0 -7 -8 -11 -15 -11l-2 1c-1 0 -174 76 -282 114z" /> +d="M279 331l4 -2c3 -3 5 -8 5 -12c0 -3 -2 -6 -5 -6l-76 -35l173 -173c3 -3 4 -7 4 -10c0 -4 -1 -7 -4 -9l-13 -13c-3 -3 -6 -5 -10 -5c-3 0 -7 2 -9 4l-173 173l-34 -75c-4 -2 -10 -5 -11 -5c-2 0 -5 1 -8 5c-1 0 -3 2 -3 3c0 0 -70 175 -119 278 +c103 -49 279 -118 279 -118z" /> +d="M115 527c38 -108 112 -281 112 -281c1 -1 1 -3 1 -4c0 -6 -5 -14 -12 -14l-1 1h-1l-77 29v-245c0 -7 -6 -13 -14 -13h-18c-8 0 -14 6 -14 13v245l-78 -29h-1l-1 -1c-7 0 -11 8 -11 15l1 2c0 1 76 174 114 282zM115 458c-28 -73 -63 -155 -80 -196l48 18s17 7 25 10 +c1 0 4 1 6 1h2l3 -1c10 -3 27 -10 27 -10l49 -18c-18 41 -52 123 -80 196z" /> +d="M101 329l4 2s176 69 279 118c-49 -103 -119 -278 -119 -278c0 -1 -2 -3 -3 -3c-3 -4 -6 -5 -8 -5c-1 0 -7 3 -11 5l-34 75l-173 -173c-2 -2 -6 -4 -9 -4c-4 0 -7 2 -10 5l-13 13c-3 2 -4 5 -4 9c0 3 1 7 4 10l173 173l-76 35c-3 0 -5 3 -5 6c0 4 2 9 5 12zM221 277 +l32 -72c16 42 50 124 82 195c-71 -31 -154 -65 -195 -82l47 -21s17 -7 24 -11c1 0 4 -2 5 -3c2 -1 3 -4 5 -6z" /> +d="M527 262c-108 -38 -281 -112 -281 -112c-1 -1 -3 -1 -4 -1c-6 0 -14 5 -14 12l1 1v1l29 77h-245c-7 0 -13 6 -13 14v18c0 8 6 14 13 14h245l-29 78v1l-1 1c0 7 8 11 15 11l2 -1c1 0 174 -76 282 -114zM458 262c-73 28 -155 63 -196 80l18 -48s7 -17 10 -25 +c0 -1 1 -4 1 -6v-2l-1 -3c-3 -10 -10 -27 -10 -27l-18 -49c41 18 123 52 196 80z" /> +d="M105 184l-4 2c-3 3 -5 8 -5 12c0 3 2 6 5 6l76 35l-173 173c-3 3 -4 7 -4 10c0 4 1 7 4 9l13 13c3 3 6 5 10 5c3 0 7 -2 9 -4l173 -173l34 75c4 2 10 5 11 5c2 0 5 -1 8 -5c1 0 3 -2 3 -3c0 0 70 -175 119 -278c-103 49 -279 118 -279 118zM253 310l-32 -72 +c-2 -2 -3 -5 -5 -6c-1 -1 -4 -3 -5 -3c-7 -4 -24 -11 -24 -11l-47 -21c41 -17 124 -51 195 -82c-32 71 -66 153 -82 195z" /> +d="M115 0c-38 108 -114 281 -114 282l-1 2c0 7 4 15 11 15l1 -1h1l78 -29v245c0 7 6 13 14 13h18c8 0 14 -6 14 -13v-245l77 29h1l1 1c7 0 12 -8 12 -14c0 -1 0 -3 -1 -4c0 0 -74 -173 -112 -281zM115 69c28 73 62 155 80 196l-49 -18s-17 -7 -27 -10l-3 -1h-2 +c-2 0 -5 1 -6 1c-8 3 -25 10 -25 10l-48 18c17 -41 52 -123 80 -196z" /> +d="M0 262c108 38 281 114 282 114l2 1c7 0 15 -4 15 -11l-1 -1v-1l-29 -78h245c7 0 13 -6 13 -14v-18c0 -8 -6 -14 -13 -14h-245l29 -77v-1l1 -1c0 -7 -8 -12 -14 -12c-1 0 -3 0 -4 1c0 0 -173 74 -281 112zM69 262c73 -28 155 -62 196 -80l-18 49s-7 17 -10 27l-1 3v2 +c0 2 1 5 1 6c3 8 10 25 10 25l18 48c-41 -17 -123 -52 -196 -80z" /> +d="M279 331l4 -2c3 -3 5 -8 5 -12c0 -3 -2 -6 -5 -6l-76 -35l173 -173c3 -3 4 -7 4 -10c0 -4 -1 -7 -4 -9l-13 -13c-3 -3 -6 -5 -10 -5c-3 0 -7 2 -9 4l-173 173l-34 -75c-4 -2 -10 -5 -11 -5c-2 0 -5 1 -8 5c-1 0 -3 2 -3 3c0 0 -70 175 -119 278 +c103 -49 279 -118 279 -118zM131 205l32 72c2 2 3 5 5 6c1 1 4 3 5 3c7 4 24 11 24 11l47 21c-41 17 -124 51 -195 82c32 -71 66 -153 82 -195z" /> +d="M200 257l-11 -6c-2 -1 -5 -2 -7 -2c-6 0 -11 4 -13 10l-35 96c-1 4 -2 6 -3 6s-2 -3 -2 -7v-338c0 -9 -8 -16 -16 -16h-16c-9 0 -16 7 -16 16v338c0 4 -1 7 -2 7s-3 -2 -4 -6l-35 -96c-2 -6 -8 -10 -13 -10c-2 0 -4 1 -6 2l-11 6c-6 3 -10 9 -10 16c0 2 0 4 1 6l98 243 +c1 4 4 6 6 6s4 -2 6 -6l97 -243c1 -2 1 -4 1 -6c0 -6 -3 -13 -9 -16z" /> +d="M260 191l-12 3c-6 2 -10 9 -10 15c0 2 0 3 1 5l44 92c1 1 1 2 1 3c0 2 -1 4 -1 4c-1 0 -2 -1 -5 -4l-239 -238c-3 -4 -7 -5 -11 -5s-8 1 -11 5l-12 11c-3 3 -5 7 -5 11s2 8 5 11l239 239s4 4 4 6l-1 1c-1 0 -3 -1 -6 -2l-93 -43c-2 -1 -4 -2 -6 -2c-6 0 -11 4 -13 10 +l-4 12v1l-1 2c0 8 4 16 11 19l241 103c2 1 4 1 5 1c3 0 5 -1 5 -4c0 -2 -1 -4 -2 -6l-103 -240c-2 -6 -9 -11 -16 -11c-2 0 -3 0 -5 1z" /> +d="M257 154l-6 11c-1 2 -2 5 -2 7c0 6 3 11 9 13l96 34c4 1 6 3 6 4s-2 2 -7 2h-337c-9 0 -16 7 -16 16v16c0 9 7 16 16 16h337c5 0 7 1 7 2s-2 2 -6 3l-96 35c-6 2 -9 7 -9 13c0 2 1 5 2 7l5 11c4 6 11 9 17 9c2 0 4 0 6 -1l243 -97c4 -2 6 -4 6 -6s-2 -5 -6 -6l-243 -97 +c-2 -1 -5 -2 -7 -2c-6 0 -12 4 -15 10z" /> +d="M248 323l12 3c2 1 3 1 5 1c7 0 14 -5 16 -11l103 -240c1 -2 2 -4 2 -6c0 -3 -2 -4 -5 -4c-1 0 -3 0 -5 1l-241 103c-7 3 -11 11 -11 19l1 2v1l4 12c2 6 7 10 13 10c2 0 4 -1 6 -2l93 -43c3 -1 5 -2 6 -2s1 1 1 1c0 2 -4 6 -4 6l-239 239c-3 3 -5 7 -5 11s2 8 5 11l12 11 +c3 4 7 5 11 5s8 -1 11 -5l239 -238c3 -3 4 -4 5 -4c0 0 1 2 1 4c0 1 0 2 -1 3l-44 92c-1 2 -1 3 -1 5c0 6 4 13 10 15z" /> +d="M189 277l11 -6c6 -3 9 -10 9 -16c0 -2 0 -4 -1 -6l-97 -243c-2 -4 -4 -6 -6 -6s-5 2 -6 6l-98 243c-1 2 -1 4 -1 6c0 7 4 13 10 16l11 6c2 1 4 2 6 2c5 0 11 -4 13 -10l35 -96c1 -4 3 -6 4 -6s2 3 2 7v338c0 9 7 16 16 16h16c8 0 16 -7 16 -16v-338c0 -4 1 -7 2 -7 +s2 2 3 6l35 96c2 6 7 10 13 10c2 0 5 -1 7 -2z" /> +d="M126 326l12 -3c6 -2 10 -9 10 -15c0 -2 0 -3 -1 -5l-44 -92c-1 -1 -1 -2 -1 -3c0 -2 1 -4 1 -4c1 0 2 1 5 4l239 238c3 4 7 5 11 5s8 -1 11 -5l12 -11c3 -3 5 -7 5 -11s-2 -8 -5 -11l-239 -239s-4 -4 -4 -6c0 0 0 -1 1 -1s3 1 6 2l93 43c2 1 4 2 6 2c6 0 11 -4 13 -10 +l4 -12v-1l1 -2c0 -8 -4 -16 -11 -19l-241 -103c-2 -1 -4 -1 -5 -1c-3 0 -5 1 -5 4c0 2 1 4 2 6l103 240c2 6 9 11 16 11c2 0 3 0 5 -1z" /> +d="M277 165l-6 -11c-3 -6 -9 -10 -15 -10c-2 0 -5 1 -7 2l-243 97c-4 1 -6 4 -6 6s2 4 6 6l243 97c2 1 4 1 6 1c6 0 13 -3 17 -9l5 -11c1 -2 2 -5 2 -7c0 -6 -3 -11 -9 -13l-96 -35c-4 -1 -6 -2 -6 -3s2 -2 7 -2h337c9 0 16 -7 16 -16v-16c0 -9 -7 -16 -16 -16h-337 +c-5 0 -7 -1 -7 -2s2 -3 6 -4l96 -34c6 -2 9 -7 9 -13c0 -2 -1 -5 -2 -7z" /> +d="M138 194l-12 -3c-2 -1 -3 -1 -5 -1c-7 0 -14 5 -16 11l-103 240c-1 2 -2 4 -2 6c0 3 2 4 5 4c1 0 3 0 5 -1l241 -103c7 -3 11 -11 11 -19l-1 -2v-1l-4 -12c-2 -6 -7 -10 -13 -10c-2 0 -4 1 -6 2l-93 43c-3 1 -5 2 -6 2s-1 -1 -1 -1c0 -2 4 -6 4 -6l239 -239 +c3 -3 5 -7 5 -11s-2 -8 -5 -11l-12 -11c-3 -4 -7 -5 -11 -5s-8 1 -11 5l-239 238c-3 3 -4 4 -5 4c0 0 -1 -2 -1 -4c0 -1 0 -2 1 -3l44 -92c1 -2 1 -3 1 -5c0 -6 -4 -13 -10 -15z" /> +d="M115 299c38 -109 113 -278 113 -285c0 -6 -5 -14 -12 -14l-1 1c-14 8 -96 34 -100 34s-85 -24 -103 -34l-1 -1c-7 0 -11 8 -11 14c0 7 77 176 115 285z" /> +d="M9 167v1s176 69 279 119c-49 -104 -119 -278 -119 -278c0 -5 -9 -8 -13 -8s-8 0 -8 5c0 0 -26 58 -34 75c-4 8 -7 14 -12 19c-6 5 -12 9 -21 13c-14 7 -75 35 -75 35c-1 1 -3 1 -3 1c-1 2 -2 4 -2 6c0 4 2 8 5 11c0 1 2 1 3 1z" /> +d="M299 113c-108 -38 -281 -112 -281 -112c-1 -1 -3 -1 -4 -1c-6 0 -14 5 -14 12l1 1c0 1 23 60 29 78c3 8 5 15 5 22c0 8 -2 15 -5 24c-5 15 -29 78 -29 79l-1 1c0 7 8 11 15 11l2 -1c1 0 174 -76 282 -114z" /> +d="M9 120v1c-1 0 -3 0 -3 1c-3 3 -5 7 -5 11c0 2 1 4 2 6c0 0 2 0 3 1c0 0 61 28 75 35c9 4 15 8 21 13c5 5 8 11 12 19c8 17 34 75 34 75c0 5 4 5 8 5s13 -3 13 -8c0 0 70 -174 119 -278c-103 50 -279 119 -279 119z" /> +d="M115 0c-38 109 -115 278 -115 285c0 6 4 14 11 14l1 -1c18 -10 99 -34 103 -34s86 26 100 34l1 1c7 0 12 -8 12 -14c0 -7 -75 -176 -113 -285z" /> +d="M280 121v-1s-176 -69 -279 -119c49 104 119 278 119 278c0 5 9 8 13 8s8 0 8 -5c0 0 26 -58 34 -75c4 -8 7 -14 12 -19c6 -5 12 -9 21 -13c14 -7 75 -35 75 -35c1 -1 3 -1 3 -1c1 -2 2 -4 2 -6c0 -4 -2 -8 -5 -11c0 -1 -2 -1 -3 -1z" /> +d="M0 113c108 38 281 114 282 114l2 1c7 0 15 -4 15 -11l-1 -1c0 -1 -24 -64 -29 -79c-3 -9 -5 -16 -5 -24c0 -7 2 -14 5 -22c6 -18 29 -77 29 -78l1 -1c0 -7 -8 -12 -14 -12c-1 0 -3 0 -4 1c0 0 -173 74 -281 112z" /> +d="M280 168v-1c1 0 3 0 3 -1c3 -3 5 -7 5 -11c0 -2 -1 -4 -2 -6c0 0 -2 0 -3 -1c0 0 -61 -28 -75 -35c-9 -4 -15 -8 -21 -13c-5 -5 -8 -11 -12 -19c-8 -17 -34 -75 -34 -75c0 -5 -4 -5 -8 -5s-13 3 -13 8c0 0 -70 174 -119 278c103 -50 279 -119 279 -119z" /> +d="M91 30l-78 -29h-1l-1 -1c-7 0 -11 8 -11 15l1 2c0 1 76 174 114 282c38 -108 112 -281 112 -281c1 -1 1 -3 1 -4c0 -6 -5 -14 -12 -14l-1 1c-1 0 -63 23 -78 29c-9 4 -15 6 -21 6c-7 0 -14 -2 -25 -6zM146 52l49 -18c-18 41 -52 123 -80 196c-28 -73 -63 -155 -80 -196 +l48 18s17 7 25 10c1 0 4 1 6 1h2l3 -1c10 -3 27 -10 27 -10z" /> +d="M9 167v1s176 69 279 119c-49 -104 -119 -278 -119 -278c0 -5 -9 -8 -13 -8c-3 0 -5 0 -7 2c-1 1 -33 72 -35 78c-9 20 -13 23 -33 32l-75 35c-1 1 -3 1 -3 1c-1 2 -2 4 -2 6c0 4 2 8 5 11c0 1 2 1 3 1zM136 90l22 -47c16 41 50 123 82 195c-72 -32 -155 -65 -196 -82 +l47 -22s17 -7 25 -10l9 -9c4 -8 11 -25 11 -25z" /> +d="M30 137l-29 78v1l-1 1c0 7 8 11 15 11l2 -1c1 0 174 -76 282 -114c-108 -38 -281 -112 -281 -112c-1 -1 -3 -1 -4 -1c-6 0 -14 5 -14 12l1 1c0 1 23 63 29 78c4 9 6 15 6 21c0 7 -2 14 -6 25zM52 82l-18 -49c41 18 123 52 196 80c-73 28 -155 63 -196 80l18 -48 +s7 -17 10 -25c0 -1 1 -4 1 -6v-2l-1 -3c-3 -10 -10 -27 -10 -27z" /> +d="M9 120v1c-1 0 -3 0 -3 1c-3 3 -5 7 -5 11c0 2 1 4 2 6c0 0 2 0 3 1l75 35c20 9 24 12 33 32c6 15 34 75 34 75c0 5 4 5 8 5s13 -3 13 -8c0 0 70 -174 119 -278c-103 50 -279 119 -279 119zM158 245l-22 -47s-7 -17 -11 -25l-9 -9c-8 -3 -25 -10 -25 -10l-47 -22 +c41 -17 124 -50 196 -82c-32 72 -66 154 -82 195z" /> +d="M13 298l78 -29c11 -4 18 -6 25 -6c6 0 12 2 21 6c15 6 77 29 78 29l1 1c7 0 12 -8 12 -14c0 -1 0 -3 -1 -4c0 0 -74 -173 -112 -281c-38 108 -114 281 -114 282l-1 2c0 7 4 15 11 15l1 -1h1zM195 265l-49 -18s-17 -7 -27 -10l-3 -1h-2c-2 0 -5 1 -6 1c-8 3 -25 10 -25 10 +l-48 18c17 -41 52 -123 80 -196c28 73 62 155 80 196z" /> +d="M280 121v-1s-176 -69 -279 -119c49 104 119 278 119 278c0 5 9 8 13 8c3 0 5 0 7 -2c0 0 33 -72 35 -78c9 -20 13 -23 33 -32l75 -35c1 -1 3 -1 3 -1c1 -2 2 -4 2 -6c0 -4 -2 -8 -5 -11c0 -1 -2 -1 -3 -1zM153 198l-22 47c-16 -41 -50 -123 -82 -195c72 32 155 65 196 82 +l-47 22s-17 7 -25 10l-9 9c-4 8 -11 25 -11 25z" /> +d="M298 215l-29 -78c-4 -11 -6 -18 -6 -25c0 -6 2 -12 6 -21c6 -15 29 -77 29 -78l1 -1c0 -7 -8 -12 -14 -12c-1 0 -3 0 -4 1c0 0 -173 74 -281 112c108 38 281 114 282 114l2 1c7 0 15 -4 15 -11l-1 -1v-1zM265 33l-18 49s-7 17 -10 27l-1 3v2c0 2 1 5 1 6c3 8 10 25 10 25 +l18 48c-41 -17 -123 -52 -196 -80c73 -28 155 -62 196 -80z" /> +d="M280 168v-1c1 0 3 0 3 -1c3 -3 5 -7 5 -11c0 -2 -1 -4 -2 -6c0 0 -2 0 -3 -1l-75 -35c-20 -9 -24 -12 -33 -32c-6 -15 -34 -75 -34 -75c0 -5 -4 -5 -8 -5s-13 3 -13 8c0 0 -70 174 -119 278c103 -50 279 -119 279 -119zM131 43l22 47s7 17 11 25l9 9c8 3 25 10 25 10 +l47 22c-41 17 -124 50 -196 82c32 -72 66 -154 82 -195z" /> +d="M111 273l97 -243c1 -2 1 -4 1 -6c0 -6 -3 -13 -9 -16l-11 -6c-2 -1 -5 -2 -7 -2c-6 0 -11 4 -13 10l-59 162c-2 4 -4 6 -6 6s-4 -2 -5 -6l-59 -162c-2 -6 -8 -10 -13 -10c-2 0 -4 1 -6 2l-11 6c-6 3 -10 9 -10 16c0 2 0 4 1 6l98 243c1 4 4 6 6 6s4 -2 6 -6z" /> +d="M260 252l-103 -241c-2 -7 -10 -11 -18 -11l-2 1h-1l-12 4c-7 1 -10 7 -10 13c0 2 0 4 1 6l73 156c1 2 2 4 2 5c0 3 -2 4 -5 4c-1 0 -3 0 -5 -1l-156 -73c-2 -1 -4 -1 -6 -1c-6 0 -12 3 -13 10l-4 12v1l-1 2c0 8 4 16 11 18l241 103c2 1 4 2 5 2c3 0 4 -2 4 -5 +c0 -1 0 -3 -1 -5z" /> +d="M273 99l-243 -98c-2 -1 -4 -1 -6 -1c-7 0 -13 4 -16 10l-6 11c-1 2 -2 4 -2 6c0 5 4 11 10 13l162 59c4 1 6 3 6 5s-2 4 -6 6l-162 59c-6 2 -10 7 -10 13c0 2 1 5 2 7l6 11c3 6 10 9 16 9c2 0 4 0 6 -1l243 -97c4 -2 6 -4 6 -6s-2 -5 -6 -6z" /> +d="M157 251l103 -241c1 -2 1 -4 1 -5c0 -3 -1 -5 -4 -5c-1 0 -3 1 -5 2l-241 103c-7 2 -11 10 -11 18l1 2v1l4 12c1 7 7 10 13 10c2 0 4 0 6 -1l156 -73c2 -1 4 -1 5 -1c3 0 5 1 5 4c0 1 -1 3 -2 5l-73 156c-1 2 -1 4 -1 6c0 6 3 12 10 13l12 4h1l2 1c8 0 16 -4 18 -11z" /> +d="M208 249l-97 -243c-2 -4 -4 -6 -6 -6s-5 2 -6 6l-98 243c-1 2 -1 4 -1 6c0 7 4 13 10 16l11 6c2 1 4 2 6 2c5 0 11 -4 13 -10l59 -162c1 -4 3 -6 5 -6s4 2 6 6l59 162c2 6 7 10 13 10c2 0 5 -1 7 -2l11 -6c6 -3 9 -10 9 -16c0 -2 0 -4 -1 -6z" /> +d="M1 10l103 241c2 7 10 11 18 11l2 -1h1l12 -4c7 -1 10 -7 10 -13c0 -2 0 -4 -1 -6l-73 -156c-1 -2 -2 -4 -2 -5c0 -3 2 -4 5 -4c1 0 3 0 5 1l156 73c2 1 4 1 6 1c6 0 12 -3 13 -10l4 -12v-1l1 -2c0 -8 -4 -16 -11 -18l-241 -103c-2 -1 -4 -2 -5 -2c-3 0 -4 2 -4 5 +c0 1 0 3 1 5z" /> +d="M249 1l-243 98c-4 1 -6 4 -6 6s2 4 6 6l243 97c2 1 4 1 6 1c6 0 13 -3 16 -9l6 -11c1 -2 2 -5 2 -7c0 -6 -4 -11 -10 -13l-162 -59c-4 -2 -6 -4 -6 -6s2 -4 6 -5l162 -59c6 -2 10 -8 10 -13c0 -2 -1 -4 -2 -6l-6 -11c-3 -6 -9 -10 -16 -10c-2 0 -4 0 -6 1z" /> +d="M104 11l-103 241c-1 2 -1 4 -1 5c0 3 1 5 4 5c1 0 3 -1 5 -2l241 -103c7 -2 11 -10 11 -18l-1 -2v-1l-4 -12c-1 -7 -7 -10 -13 -10c-2 0 -4 0 -6 1l-156 73c-2 1 -4 1 -5 1c-3 0 -5 -1 -5 -4c0 -1 1 -3 2 -5l73 -156c1 -2 1 -4 1 -6c0 -6 -3 -12 -10 -13l-12 -4h-1l-2 -1 +c-8 0 -16 4 -18 11z" /> +d="M500 1891v-32h-500v32h500zM500 1516v-32h-500v32h500zM500 1141v-32h-500v32h500zM500 766v-32h-500v32h500zM500 391v-32h-500v32h500zM500 16v-32h-500v32h500z" /> +d="M750 1891v-32h-750v32h750zM750 1516v-32h-750v32h750zM750 1141v-32h-750v32h750zM750 766v-32h-750v32h750zM750 391v-32h-750v32h750zM750 16v-32h-750v32h750z" /> +d="M250 1891v-32h-250v32h250zM250 1516v-32h-250v32h250zM250 1141v-32h-250v32h250zM250 766v-32h-250v32h250zM250 391v-32h-250v32h250zM250 16v-32h-250v32h250z" /> +d="M228 0h-36v1875h36v-1875zM0 0v1875h125v-1875h-125zM375 1308c0 -28 -23 -50 -50 -50c-28 0 -50 22 -50 50s22 50 50 50c27 0 50 -22 50 -50zM375 933c0 -28 -23 -50 -50 -50c-28 0 -50 22 -50 50s22 50 50 50c27 0 50 -22 50 -50zM375 558c0 -28 -23 -50 -50 -50 +c-28 0 -50 22 -50 50s22 50 50 50c27 0 50 -22 50 -50z" /> +d="M183 0h-36v1875h36v-1875zM375 1875v-1875h-125v1875h125zM0 1308c0 28 23 50 50 50c28 0 50 -22 50 -50s-22 -50 -50 -50c-27 0 -50 22 -50 50zM0 933c0 28 23 50 50 50c28 0 50 -22 50 -50s-22 -50 -50 -50c-27 0 -50 22 -50 50zM0 558c0 28 23 50 50 50 +c28 0 50 -22 50 -50s-22 -50 -50 -50c-27 0 -50 22 -50 50z" /> +d="M36 0h-36v1875h36v-1875zM228 1875v-1875h-125v1875h125z" /> +d="M130 786c10 0 18 -8 18 -18v-750c0 -10 -8 -18 -18 -18s-18 8 -18 18v712l-82 -70c-4 -2 -8 -4 -12 -4c-5 0 -10 2 -14 7c-3 3 -4 7 -4 11c0 5 2 11 6 14l112 94l6 3c2 1 4 1 6 1z" /> +d="M18 0c-10 0 -18 8 -18 18v754c0 10 8 18 18 18s18 -8 18 -18v-754c0 -10 -8 -18 -18 -18z" /> +d="M221 621c4 -3 7 -9 7 -14c0 -4 -2 -8 -5 -11c-3 -5 -8 -7 -13 -7s-9 2 -12 4l-162 136v-711c0 -10 -8 -18 -18 -18s-18 8 -18 18v750c0 10 8 18 18 18c4 0 9 -2 12 -5z" /> +d="M221 471c4 -3 7 -8 7 -13c0 -9 -9 -18 -18 -18c-5 0 -9 1 -12 4l-162 136v-562c0 -10 -8 -18 -18 -18s-18 8 -18 18v750c0 10 8 18 18 18c4 0 9 -2 12 -5l191 -160c4 -3 7 -9 7 -14c0 -4 -2 -8 -5 -11c-3 -5 -8 -7 -13 -7s-9 2 -12 4l-162 136v-102z" /> +d="M198 444l-162 136v-103l186 -156c4 -3 6 -8 6 -13c0 -4 -1 -8 -4 -12c-4 -4 -9 -6 -14 -6c-4 0 -8 1 -12 4l-162 136v-412c0 -10 -8 -18 -18 -18s-18 8 -18 18v750c0 10 8 18 18 18c5 0 9 -2 12 -5l192 -160c4 -3 6 -9 6 -14c0 -4 -1 -8 -4 -11c-4 -5 -9 -7 -14 -7 +c-4 0 -8 2 -12 4l-162 136v-102l186 -156c4 -3 6 -8 6 -13c0 -4 -1 -8 -4 -12c-4 -4 -9 -6 -14 -6c-4 0 -8 1 -12 4z" /> +d="M221 171c4 -3 7 -8 7 -13c0 -9 -9 -18 -18 -18c-5 0 -9 1 -12 4l-162 136v-262c0 -10 -8 -18 -18 -18s-18 8 -18 18v750c0 10 8 18 18 18c4 0 9 -2 12 -5l191 -160c4 -3 7 -9 7 -14c0 -4 -2 -8 -5 -11c-3 -5 -8 -7 -13 -7s-9 2 -12 4l-162 136v-102l185 -156 +c4 -3 7 -8 7 -13c0 -9 -9 -18 -18 -18c-5 0 -9 1 -12 4l-162 136v-103l185 -156c4 -3 7 -8 7 -13c0 -9 -9 -18 -18 -18c-5 0 -9 1 -12 4l-162 136v-103z" /> +d="M36 131v-113c0 -10 -8 -18 -18 -18s-18 8 -18 18v750c0 10 8 18 18 18c4 0 9 -2 12 -5l191 -160c4 -3 7 -9 7 -14c0 -4 -2 -8 -5 -11c-3 -5 -8 -7 -13 -7s-9 2 -12 4l-162 136v-102l185 -156c4 -3 7 -8 7 -13c0 -9 -9 -18 -18 -18c-5 0 -9 1 -12 4l-162 136v-103 +l185 -156c4 -3 7 -8 7 -13c0 -9 -9 -18 -18 -18c-5 0 -9 1 -12 4l-162 136v-103l185 -155c4 -4 7 -9 7 -14c0 -4 -2 -9 -5 -12c-3 -4 -8 -6 -13 -6s-9 1 -12 4l-162 136v-102l185 -156c4 -3 7 -8 7 -13c0 -9 -9 -18 -18 -18c-5 0 -9 1 -12 4z" /> +d="M16 0c-9 0 -16 7 -16 16v250c0 9 7 16 16 16s16 -7 16 -16v-250c0 -9 -7 -16 -16 -16z" /> +d="M72 141c0 -20 -16 -36 -36 -36s-36 16 -36 36s16 36 36 36s36 -16 36 -36z" /> +d="M72 141c0 -20 -16 -36 -36 -36s-36 16 -36 36s16 36 36 36s36 -16 36 -36zM206 141c0 -20 -16 -36 -36 -36s-36 16 -36 36s16 36 36 36s36 -16 36 -36z" /> +d="M72 141c0 -20 -16 -36 -36 -36s-36 16 -36 36s16 36 36 36s36 -16 36 -36zM206 141c0 -20 -16 -36 -36 -36s-36 16 -36 36s16 36 36 36s36 -16 36 -36zM341 141c0 -20 -16 -36 -36 -36s-36 16 -36 36s16 36 36 36s36 -16 36 -36z" /> +c0 2 0 5 -1 5s-2 0 -3 -2c-32 -42 -59 -54 -79 -54c-29 0 -45 24 -45 24zM157 182h-42c-27 0 -35 -5 -44 -18c-11 -17 -17 -42 -17 -63c0 -24 8 -43 27 -43c28 0 54 13 62 43c7 27 14 67 17 78c0 2 -1 3 -3 3z" /> +d="M219 152v-9c0 -39 -19 -87 -87 -126c-23 -13 -42 -17 -57 -17c-28 0 -44 16 -52 26c-2 3 -5 9 -5 15v207c-1 5 -2 8 -8 10l-6 2c-2 0 -4 1 -4 2v5c0 2 1 3 3 5c11 6 40 24 43 26c4 2 7 2 9 2l23 -6c4 -2 6 -5 6 -8c-3 -22 -13 -118 -13 -123l-1 -1c0 -4 3 -4 6 -4 +c20 8 55 22 71 27c7 2 16 4 25 4c21 0 45 -9 47 -37zM111 41c36 0 59 29 59 64c0 4 -1 9 -1 14c-2 23 -20 31 -33 31c-3 0 -6 0 -8 -1c-12 -4 -42 -15 -56 -21c-2 0 -5 -3 -5 -7c-1 -7 -3 -22 -4 -41c0 -19 22 -39 48 -39z" /> +d="M77 251c6 0 170 13 208 15c1 0 7 -5 7 -9c0 -13 -28 -55 -28 -55c-2 -3 -8 -7 -13 -7c-35 -1 -168 -2 -172 -2c-5 0 -8 -3 -9 -5c-13 -15 -21 -37 -21 -59c0 -32 18 -62 67 -62c0 0 52 0 86 40c1 2 3 3 6 3l10 -5c1 -1 2 -4 2 -8c-6 -21 -30 -96 -111 -96h-8 +c-57 4 -97 39 -100 93v6c0 40 18 90 65 144c3 4 6 6 11 7z" /> +d="M298 114c10 -1 15 -6 15 -15c0 -3 0 -7 -2 -11c-24 -60 -89 -88 -152 -88c-39 0 -94 14 -123 38c-14 12 -33 39 -36 58v7c0 31 23 67 42 88c26 30 62 47 102 47c25 0 47 -17 47 -39c0 -9 -4 -20 -14 -30c0 0 -53 -50 -70 -64c-6 -5 -8 -13 -8 -21s2 -17 7 -22 +c16 -18 37 -26 82 -26c63 0 79 49 81 60c1 10 19 18 29 18zM102 189c-22 -9 -43 -24 -43 -45c0 -5 2 -10 4 -15c3 -5 5 -12 8 -19c1 -1 2 -2 4 -2c1 0 3 0 5 2c5 3 47 43 47 43c4 2 6 7 6 12c0 11 -9 26 -23 26c-3 0 -5 -1 -8 -2z" /> +d="M169 115h-11c-6 -92 -67 -115 -111 -115c-23 0 -42 6 -46 13l-1 1c0 11 21 32 31 32c1 0 2 0 3 -1c7 -5 22 -24 38 -24c4 0 7 1 11 3c19 11 23 51 23 91c-32 0 -54 1 -57 1s-7 5 -7 6c0 13 32 32 41 32c3 1 8 3 22 4c-1 22 -4 37 -4 46c0 50 53 60 92 60 +c19 0 33 -2 37 -3c11 -3 21 -11 21 -22c-3 -9 -10 -12 -18 -12c-16 0 -37 11 -49 15c-6 2 -11 2 -15 2c-13 0 -16 -8 -16 -25c0 -11 2 -34 4 -57c12 1 23 1 29 1h5c7 -2 13 -8 13 -14c0 -1 0 -3 -1 -4c-4 -7 -18 -22 -18 -22c-6 -6 -7 -7 -16 -8z" /> +d="M391 243c7 -1 13 -3 13 -10c0 -3 -1 -8 -5 -14c-3 -5 -16 -20 -33 -38c-4 -102 -110 -181 -208 -181c-78 0 -128 58 -157 139c-1 3 -1 6 -1 9c0 26 24 73 33 77c3 1 8 2 12 2c9 0 18 -3 18 -14v-9c0 -57 4 -179 136 -179c49 0 102 30 108 100c-30 -24 -64 -44 -90 -44 +c-7 0 -14 1 -20 5c-21 12 -28 30 -28 49c0 35 24 73 28 78c5 8 14 14 24 14l67 6c-1 5 -3 9 -5 14c-2 6 -3 11 -3 15c0 14 9 21 17 21s41 -3 58 -43zM300 168c0 18 -38 20 -57 21h-8c-15 0 -25 0 -31 -25c0 -15 37 -26 53 -28h5c16 0 36 14 38 32z" /> +d="M95 167c22 21 56 36 85 36c30 0 54 -16 54 -60c0 -51 -29 -143 -89 -143c-12 0 -22 4 -27 6c-3 1 -3 3 -3 5c0 7 14 44 23 44l1 -1c11 -8 20 -12 28 -12c22 0 29 27 29 45c0 35 -26 85 -54 85c-30 0 -48 -52 -54 -75l-9 -61c0 -3 -2 -4 -3 -4c-5 0 -15 15 -15 15 +c-1 21 -5 159 -5 168s-4 24 -46 33c-6 1 -10 7 -10 12c0 4 2 7 8 9c14 4 58 21 68 21c9 0 16 -12 19 -21c2 -5 3 -16 3 -37c0 -15 0 -37 -3 -65z" /> +d="M70 306h24c3 -1 5 -1 6 -4c2 -4 3 -8 3 -12c0 -19 -17 -39 -28 -45c0 -1 -2 -1 -6 -1s-10 3 -10 7c0 1 0 2 1 3c2 2 3 5 3 7c0 10 -26 17 -26 19c0 1 1 2 2 3c7 6 23 20 25 21s4 2 6 2zM124 47v-4c-1 -4 -3 -7 -6 -9c-2 -1 -33 -23 -56 -33c-4 0 -7 5 -8 10 +c0 5 -5 99 -7 135c-1 10 -15 18 -25 18c-7 0 -11 -3 -15 -3c-4 1 -6 6 -7 9c0 3 1 6 2 10c4 9 79 41 87 43c5 0 9 -4 10 -11l-4 -148c0 -5 6 -15 7 -15c3 0 7 5 16 5c3 -1 6 -4 6 -7z" /> +d="M243 199c19 45 49 64 78 64c46 0 90 -48 90 -125c0 -64 -25 -138 -101 -138c-16 0 -30 3 -38 7c-3 1 -4 7 -4 8c0 13 20 53 24 56c2 2 4 3 6 3s3 -1 4 -1c13 -11 24 -17 33 -17c28 0 36 56 36 78c0 43 -16 90 -47 90c-5 0 -10 -1 -16 -4c-38 -17 -49 -120 -52 -147 +c0 -2 -1 -4 -1 -5c-1 -8 -8 -11 -15 -11c-9 0 -19 5 -19 13v17c0 39 -2 128 -43 128c-33 0 -47 -54 -56 -89l-2 -9c-3 -26 -7 -53 -12 -84c-1 -4 -2 -5 -4 -5c-7 0 -21 20 -21 20c-1 29 -6 114 -6 126s-6 32 -63 43c-8 2 -14 10 -14 17c0 5 3 10 11 12c19 6 79 29 93 29 +c15 0 29 -28 29 -42c0 -4 -1 -10 -2 -21c17 30 41 46 62 46c24 0 45 -19 50 -59z" /> +d="M131 229c29 29 75 50 115 50c41 0 75 -23 75 -83c0 -69 -40 -196 -121 -196c-17 0 -31 6 -38 9c-3 1 -4 7 -4 8c0 13 20 53 24 56c2 2 4 3 6 3s3 -1 4 -1c13 -11 25 -17 36 -17c28 0 41 38 41 62c0 48 -35 116 -74 116c-42 0 -66 -70 -75 -102c-3 -26 -7 -53 -12 -84 +c-1 -4 -2 -5 -4 -5c-7 0 -20 20 -20 20c-2 29 -7 136 -7 148s-6 20 -63 31c-8 2 -14 10 -14 17c0 5 3 10 11 12c19 6 79 29 93 29c18 0 29 -31 29 -47c0 -4 -1 -15 -2 -26z" /> +c0 2 0 5 -1 5s-2 0 -3 -2c-32 -42 -59 -54 -79 -54c-29 0 -45 24 -45 24zM157 182h-42c-27 0 -35 -5 -44 -18c-11 -17 -17 -42 -17 -63c0 -24 8 -43 27 -43c28 0 54 13 62 43c7 27 14 67 17 78c0 2 -1 3 -3 3z" /> +d="M250 282l-218 -308c-3 -5 -9 -8 -15 -8c-3 0 -7 2 -10 4c-5 4 -7 9 -7 15c0 4 1 7 3 10l217 307c4 5 9 8 15 8c3 0 7 -1 10 -3c5 -4 8 -9 8 -15c0 -3 -1 -7 -3 -10zM194 25c-8 11 -11 24 -11 38c0 40 27 91 58 128c35 41 63 51 115 51c15 0 29 -1 32 -1 +c17 -1 30 -4 30 -13c-1 -7 -22 -113 -22 -149c0 -7 1 -12 3 -12c13 0 38 22 43 25c3 1 6 2 9 2c4 0 8 -1 8 -8c0 -3 -1 -8 -3 -13c-9 -25 -31 -73 -84 -73c-35 0 -50 20 -50 52c0 2 0 5 -1 5s-2 0 -3 -2c-32 -42 -59 -54 -79 -54c-29 0 -45 24 -45 24zM340 182h-42 +c-27 0 -35 -5 -44 -18c-11 -17 -17 -42 -17 -63c0 -24 8 -43 27 -43c28 0 54 13 62 43c7 27 14 67 17 78c0 2 -1 3 -3 3z" /> +d="M250 282l-218 -308c-3 -5 -9 -8 -15 -8c-3 0 -7 2 -10 4c-5 4 -7 9 -7 15c0 4 1 7 3 10l217 307c4 5 9 8 15 8c3 0 7 -1 10 -3c5 -4 8 -9 8 -15c0 -3 -1 -7 -3 -10zM360 282l-218 -308c-3 -5 -9 -8 -15 -8c-3 0 -7 2 -10 4c-5 4 -7 9 -7 15c0 4 1 7 3 10l217 307 +c4 5 9 8 15 8c3 0 7 -1 10 -3c5 -4 8 -9 8 -15c0 -3 -1 -7 -3 -10zM304 25c-8 11 -11 24 -11 38c0 40 27 91 58 128c35 41 63 51 115 51c15 0 29 -1 32 -1c17 -1 30 -4 30 -13c-1 -7 -22 -113 -22 -149c0 -7 1 -12 3 -12c13 0 38 22 43 25c3 1 6 2 9 2c4 0 8 -1 8 -8 +c0 -3 -1 -8 -3 -13c-9 -25 -31 -73 -84 -73c-35 0 -50 20 -50 52c0 2 0 5 -1 5s-2 0 -3 -2c-32 -42 -59 -54 -79 -54c-29 0 -45 24 -45 24zM450 182h-42c-27 0 -35 -5 -44 -18c-11 -17 -17 -42 -17 -63c0 -24 8 -43 27 -43c28 0 54 13 62 43c7 27 14 67 17 78c0 2 -1 3 -3 3 +z" /> +d="M250 282l-218 -308c-3 -5 -9 -8 -15 -8c-3 0 -7 2 -10 4c-5 4 -7 9 -7 15c0 4 1 7 3 10l217 307c4 5 9 8 15 8c3 0 7 -1 10 -3c5 -4 8 -9 8 -15c0 -3 -1 -7 -3 -10zM360 282l-218 -308c-3 -5 -9 -8 -15 -8c-3 0 -7 2 -10 4c-5 4 -7 9 -7 15c0 4 1 7 3 10l217 307 +c4 5 9 8 15 8c3 0 7 -1 10 -3c5 -4 8 -9 8 -15c0 -3 -1 -7 -3 -10zM470 282l-218 -308c-3 -5 -9 -8 -15 -8c-3 0 -7 2 -10 4c-5 4 -7 9 -7 15c0 4 1 7 3 10l217 307c4 5 9 8 15 8c3 0 7 -1 10 -3c5 -4 8 -9 8 -15c0 -3 -1 -7 -3 -10zM414 25c-8 11 -11 24 -11 38 +c0 40 27 91 58 128c35 41 63 51 115 51c15 0 29 -1 32 -1c17 -1 30 -4 30 -13c-1 -7 -22 -113 -22 -149c0 -7 1 -12 3 -12c13 0 38 22 43 25c3 1 6 2 9 2c4 0 8 -1 8 -8c0 -3 -1 -8 -3 -13c-9 -25 -31 -73 -84 -73c-35 0 -50 20 -50 52c0 2 0 5 -1 5s-2 0 -3 -2 +c-32 -42 -59 -54 -79 -54c-29 0 -45 24 -45 24zM560 182h-42c-27 0 -35 -5 -44 -18c-11 -17 -17 -42 -17 -63c0 -24 8 -43 27 -43c28 0 54 13 62 43c7 27 14 67 17 78c0 2 -1 3 -3 3z" /> +d="M7 7c-6 4 -7 9 -7 14s1 11 5 15l102 115l-102 113c-4 4 -5 9 -5 15c0 5 1 11 7 15c4 4 8 6 13 6s12 -3 16 -7l100 -111l99 111c4 4 11 7 16 7c11 0 21 -10 21 -21c0 -6 -1 -11 -5 -15l-103 -113l103 -115c4 -4 5 -8 5 -14c0 -10 -11 -22 -21 -22c-5 0 -12 3 -16 8 +l-99 111l-100 -111c-4 -5 -10 -8 -16 -8c-4 0 -9 3 -13 7z" /> +d="M288 151l104 -115c4 -4 5 -8 5 -14c0 -10 -11 -22 -21 -22c-5 0 -12 3 -16 8l-99 111l-35 -38l41 -45c4 -4 6 -8 6 -14c0 -11 -11 -22 -22 -22c-5 0 -11 3 -15 8l-38 41l-38 -41c-4 -5 -9 -8 -16 -8c-4 0 -9 3 -13 7c-5 4 -7 9 -7 14s2 11 6 15l39 45l-33 38l-100 -111 +c-4 -5 -10 -8 -16 -8c-4 0 -9 3 -13 7c-6 4 -7 9 -7 14s1 11 5 15l102 115l-102 114c-4 4 -5 9 -5 14c0 6 1 12 7 16c4 4 8 5 13 5s12 -2 16 -6l100 -111l33 37l-39 45c-4 4 -6 9 -6 14c0 6 2 12 7 16c4 4 8 5 13 5c6 0 12 -2 16 -6l38 -43l38 43c4 4 10 6 15 6 +c12 0 22 -8 22 -21c0 -5 -2 -10 -6 -14l-41 -45l35 -37l99 111c4 4 11 6 16 6c12 0 21 -9 21 -21c0 -5 -1 -10 -5 -14zM198 112l34 39l-34 37l-34 -37z" /> +d="M183 290c3 -4 4 -8 4 -12c0 -2 -1 -6 -3 -9l-120 -257c-4 -8 -11 -12 -19 -12c-12 0 -22 8 -22 21c0 3 1 7 2 9l109 227h-113c-12 0 -21 9 -21 21s9 22 21 22h145c6 0 14 -4 17 -10z" /> +d="M125 300c11 0 20 -9 20 -20v-260c0 -11 -9 -20 -20 -20c-12 0 -21 9 -21 20v110h-84c-11 0 -20 9 -20 20c0 12 9 20 20 20h84v110c0 11 9 20 21 20z" /> +d="M122 240l-13 -5c-5 -2 -7 -12 -7 -15v-48c0 -6 3 -9 7 -9l13 5h2c3 0 4 -1 4 -4v-36c0 -3 -3 -8 -6 -9c0 0 -11 -4 -15 -6c-3 -1 -5 -7 -5 -12v-73c0 -3 -3 -5 -9 -5c-3 0 -7 2 -7 5v65c0 3 -2 9 -6 9l-34 -13c-2 -1 -5 -5 -5 -12v-71c0 -3 -3 -6 -9 -6c-3 0 -6 3 -6 6 +v63c0 5 -4 8 -8 8c-5 -2 -12 -5 -12 -5c-3 0 -6 0 -6 4v37c0 3 3 7 6 8c0 0 11 5 14 6s6 6 6 11v51c0 4 -3 10 -7 10c-1 -1 -15 -7 -15 -7c-2 0 -4 2 -4 5v37c0 3 3 7 6 8c0 0 11 4 14 5c3 2 6 7 6 14v70c0 3 3 5 8 5c4 0 7 -2 7 -5v-62c0 -4 2 -10 6 -10c9 2 27 9 33 13 +c4 3 6 9 6 15v66c0 3 4 6 9 6c4 0 7 -3 7 -6v-62c0 -4 3 -7 7 -7c3 0 13 5 13 5h2c3 0 4 -1 4 -4v-37c0 -3 -3 -7 -6 -8zM86 156c1 5 2 19 2 33s-1 27 -2 29s-4 3 -7 3c-13 0 -37 -11 -38 -19c-1 -4 -1 -22 -1 -38c0 -13 0 -24 1 -26s3 -3 6 -3c12 0 36 11 39 21z" /> +d="M281 149c0 -82 -57 -150 -129 -150c-71 0 -128 68 -128 150c0 83 57 151 128 151c72 0 129 -68 129 -151zM152 281c-25 0 -56 -56 -56 -127c0 -70 31 -128 56 -128s57 58 57 128c0 71 -32 127 -57 127z" /> +d="M25 162l36 126c4 5 10 12 15 12c9 -2 11 -2 23 -2c7 0 14 2 23 2c8 0 11 -5 11 -14v-246c0 -10 11 -21 19 -21c10 0 10 -10 10 -10s0 -9 -10 -9h-99c-9 0 -15 2 -15 9c0 8 6 10 10 10c12 0 24 8 24 22v169c0 4 -1 9 -4 9c-1 0 -3 -2 -5 -6c-8 -12 -22 -61 -23 -64 +c-1 -1 -3 -5 -7 -5c-1 0 -3 1 -6 3c-2 1 -3 3 -3 7c0 3 1 8 1 8z" /> +d="M260 96c-9 -91 -55 -94 -80 -94c-53 0 -62 32 -85 32c-36 0 -43 -37 -56 -37c-1 0 -3 0 -5 2c-7 3 -10 13 -10 21c10 38 33 72 66 92c30 19 69 29 90 56c12 17 19 37 19 58c0 14 -19 60 -75 60c-35 0 -47 -14 -47 -22c0 -12 30 -14 30 -42c0 -13 -4 -41 -34 -41 +c-16 0 -32 11 -39 25c-3 10 -7 20 -7 28c0 10 4 19 12 29c30 34 66 38 108 38c13 0 58 -4 89 -29c15 -14 27 -33 27 -61c0 -45 -36 -72 -78 -77c-13 -4 -75 -34 -88 -56c7 2 14 4 23 4c23 0 52 -10 63 -15l18 -6c3 -1 5 -1 7 -1c18 0 31 22 37 38c1 4 4 7 8 7s7 -1 7 -9z +" /> +d="M121 300h10c26 -2 100 -18 100 -74c0 -13 -4 -28 -13 -38c-6 -8 -15 -12 -23 -17l-19 -5c-2 0 -4 -3 -4 -5s0 -3 2 -4c1 -2 2 -1 6 -2l7 -3c2 0 3 -1 6 -1l7 -2l13 -7c5 -4 9 -7 13 -12c5 -5 10 -11 12 -18c3 -7 6 -17 6 -29c0 -52 -61 -83 -119 -83h-7 +c-60 1 -93 33 -94 71c0 11 2 22 11 29c5 6 14 11 22 13h5c14 0 28 -7 33 -20c1 -4 3 -10 3 -14c-2 -12 -5 -27 -5 -40v-7c1 -6 13 -9 20 -9c14 0 70 2 70 71c0 18 -9 54 -78 54c-5 0 -16 0 -16 7s9 11 17 11c18 1 75 5 75 61c0 21 -18 53 -79 53c-4 0 -22 -5 -25 -18 +c0 -8 5 -13 7 -14c3 -2 15 -3 16 -21v-4c0 -16 -11 -30 -33 -30c-30 1 -40 21 -40 38c0 25 29 69 94 69z" /> +d="M203 107h44c7 0 10 -5 10 -12s-4 -12 -10 -12h-44v-34c0 -19 13 -23 19 -23s13 -3 13 -12c0 -8 -6 -13 -11 -13h-103c-10 0 -13 7 -13 13s5 11 16 11c9 0 19 5 19 21v37h-107c-7 0 -12 6 -12 12c0 4 2 7 5 10c15 21 77 108 77 184c0 10 8 12 14 12c5 0 12 -2 23 -2 +c10 0 35 2 41 2c4 0 9 -3 9 -8c0 0 0 -1 -1 -1v-2c-2 -8 -78 -142 -127 -183h78v49c0 8 3 12 6 14l35 69c4 5 7 6 12 6c6 0 7 -4 7 -10v-128z" /> +d="M28 156l7 135c0 4 3 9 14 9c10 0 63 -6 81 -6c20 0 68 6 76 6c6 0 8 -6 8 -12c0 -8 -4 -45 -87 -45c-22 0 -49 5 -62 6c-6 0 -9 -4 -9 -8c-1 -6 -4 -54 -4 -54c0 -6 2 -6 6 -6c20 12 45 18 80 18c56 0 100 -44 100 -100c0 -55 -39 -99 -112 -99c-75 0 -103 35 -103 78v8 +c1 16 18 36 44 36c20 0 38 -17 38 -38c0 -15 -13 -33 -33 -33c-5 0 -7 -2 -7 -6c0 -17 20 -22 33 -22h7c16 0 75 10 75 76c0 67 -51 79 -72 79s-49 -14 -56 -20c-5 -7 -10 -13 -12 -13c-6 0 -12 3 -12 11z" /> +d="M174 226c-7 4 -10 12 -10 19c0 5 2 11 4 15c2 5 7 16 7 17c0 6 -8 9 -20 9c-49 0 -63 -56 -63 -96c0 -12 3 -26 15 -25h2l1 1l10 2h2l2 1c20 5 39 10 57 10c23 0 52 -10 62 -33c9 -14 15 -28 16 -45v-7c0 -65 -55 -94 -113 -94c-15 0 -33 2 -48 8c-52 24 -74 88 -74 141 +v5c0 27 11 58 23 82c21 41 63 63 109 64c29 0 72 -5 77 -41v-5c0 -18 -12 -33 -30 -37c-3 0 -4 -1 -6 -1c-10 0 -17 5 -23 10zM145 151c-33 0 -54 -23 -54 -60s18 -74 54 -74c34 0 53 37 53 74s-22 60 -53 60z" /> +d="M267 289v-17c0 -63 -72 -149 -72 -250c0 -18 -3 -22 -9 -22c-7 0 -16 5 -32 5c-15 0 -19 -5 -30 -5s-11 5 -11 18c0 24 18 58 42 85c35 42 58 95 58 118c-2 4 -3 6 -5 6s-4 -1 -5 -2c-4 -4 -16 -14 -33 -14c-36 0 -64 46 -89 46c-27 0 -37 -47 -42 -52 +c-2 -5 -5 -10 -8 -10c-6 0 -6 10 -6 10v75c0 5 3 8 6 8c2 0 6 -3 7 -5c3 -5 11 -15 15 -15c5 1 8 4 17 11c9 9 22 22 52 22c50 0 82 -52 98 -52c15 0 23 35 27 42c2 4 11 6 12 6c6 0 8 -2 8 -8z" /> +d="M206 160c28 -15 48 -34 48 -69c0 -78 -62 -91 -120 -91c-57 0 -110 23 -110 73c0 37 24 69 54 83c-29 16 -52 37 -52 77c0 49 47 68 114 68c16 0 101 -10 101 -68c0 -29 -15 -60 -35 -73zM176 173c19 11 30 38 30 61c0 41 -49 50 -67 50c-25 0 -71 -12 -71 -37 +c0 -36 61 -57 108 -74zM132 19c38 0 68 19 68 43c0 39 -55 63 -97 81c-26 -10 -45 -43 -45 -66c0 -39 34 -58 74 -58z" /> +d="M85 84c15 0 34 -14 34 -29c0 -5 -1 -11 -4 -15c-2 -5 -7 -16 -7 -17c0 -6 8 -9 19 -9c12 0 31 6 40 16c19 19 22 56 22 83c0 12 -2 23 -13 22h-2c-23 -5 -49 -14 -73 -14c-26 0 -49 10 -63 33c-7 14 -13 28 -14 45v10c0 64 55 91 112 91c15 0 33 -2 47 -8 +c52 -24 76 -88 76 -141c0 -29 -10 -62 -23 -87c-21 -41 -64 -63 -110 -64c-16 0 -32 2 -48 7c-17 7 -26 18 -29 34v5c0 18 13 33 33 37zM138 149c34 0 53 23 53 60s-17 74 -53 74c-34 0 -53 -37 -53 -74s22 -60 53 -60z" /> +d="M1125 0c0 -302 -239 -549 -538 -562v-188h-48v188c-300 13 -539 260 -539 562c0 303 239 550 539 562v188h48v-188c299 -13 538 -259 538 -562zM134 -1c0 -282 179 -512 405 -527v1054c-226 -15 -405 -245 -405 -527zM587 -528c225 16 403 246 403 527s-178 511 -403 527 +v-1054z" /> +d="M1125 0c0 -302 -239 -549 -538 -562v-188h-227v48h179v140c-300 13 -539 260 -539 562c0 303 239 550 539 562v140h-179v48h227v-188c299 -13 538 -259 538 -562zM134 -1c0 -282 179 -512 405 -527v1054c-226 -15 -405 -245 -405 -527zM587 -528c225 16 403 246 403 527 +s-178 511 -403 527v-1054z" /> +d="M562 526c-236 0 -428 -236 -428 -528s192 -528 428 -528c179 0 333 136 397 328l1 5h17v-364h-27l-40 78s-10 17 -25 17c-4 0 -8 -1 -13 -4c-89 -58 -195 -93 -310 -93c-310 0 -562 252 -562 562c0 311 252 563 562 563c113 0 218 -33 307 -91c4 -2 10 -8 17 -8 +s16 6 26 26c23 46 38 73 38 73h27v-364h-17c-65 191 -219 328 -398 328z" /> +d="M962 198c-62 183 -206 316 -374 327v-1054c169 11 312 143 373 327l1 5h17v-364h-27l-40 78s-10 17 -25 17c-4 0 -8 -1 -13 -4c-83 -54 -180 -88 -286 -93v-187h-48v188c-299 12 -538 259 -538 561c0 303 239 550 538 562v189h48v-189c104 -4 201 -36 283 -90 +c4 -2 10 -8 17 -8s16 6 26 26c23 46 38 73 38 73h27v-364h-17zM136 -2c0 -282 179 -512 404 -527v1054c-225 -16 -404 -246 -404 -527z" /> +d="M960 198c-62 183 -206 316 -374 327v-1054c169 11 312 143 373 327l1 5h17v-364h-27l-40 78s-10 17 -25 17c-4 0 -8 -1 -13 -4c-83 -54 -180 -88 -286 -93v-187h-227v48h179v140c-299 12 -538 259 -538 561c0 303 239 550 538 562v141h-179v48h227v-189 +c104 -4 201 -36 283 -90c4 -2 10 -8 17 -8s16 6 26 26c23 46 38 73 38 73h27v-364h-17zM134 -2c0 -282 179 -512 404 -527v1054c-225 -16 -404 -246 -404 -527z" /> +d="M455 332c0 116 -78 167 -150 167c-73 0 -172 -22 -172 -138c0 -35 -8 -94 -71 -94c-44 0 -62 36 -62 61c0 60 76 234 343 234c134 0 253 -69 253 -214c0 -96 -41 -172 -190 -243l2 -3c107 -18 255 -89 255 -286c0 -240 -192 -379 -407 -379c-109 0 -261 49 -261 121 +c0 29 38 64 76 64c36 0 60 -22 78 -47c22 -33 38 -75 130 -75c64 0 225 49 225 290c0 205 -134 234 -237 234c-24 0 -66 0 -96 -4v58c179 26 284 163 284 254z" /> +d="M580 328c9 16 14 22 21 22c6 0 12 -8 23 -22c20 -32 49 -63 80 -86c12 -7 43 -24 64 -37c15 -8 21 -14 21 -20c0 -4 -6 -10 -19 -16c-20 -10 -59 -35 -71 -48c-14 -12 -77 -68 -83 -79s-12 -15 -18 -15s-12 4 -18 15c-35 50 -93 102 -152 131c-11 4 -16 9 -16 14 +s5 11 16 16c12 6 25 12 35 19c45 25 91 61 117 106zM674 172c0 26 -66 75 -90 75c-11 0 -22 -4 -33 -15c-13 -11 -17 -22 -17 -31c0 -24 61 -80 85 -80c10 0 22 6 35 19c13 11 20 22 20 32zM168 141c9 16 14 22 21 22c6 0 12 -8 23 -22c20 -32 49 -63 81 -86 +c11 -7 42 -24 63 -37c15 -8 21 -14 21 -20c0 -4 -6 -10 -18 -16c-21 -10 -60 -35 -72 -48c-14 -12 -76 -68 -83 -79c-6 -11 -12 -15 -17 -15c-7 0 -13 4 -19 15c-35 50 -93 102 -152 131c-10 4 -16 9 -16 15c0 4 6 10 16 15c12 6 25 12 35 19c45 25 91 61 117 106zM262 -15 +c0 26 -66 75 -90 75c-10 0 -22 -4 -33 -15c-13 -11 -17 -22 -17 -31c0 -24 61 -80 85 -80c10 0 22 6 35 19c13 11 20 22 20 32zM580 -50c9 16 14 22 21 22c6 0 12 -8 23 -22c20 -32 49 -63 80 -86c12 -7 43 -24 64 -37c15 -8 21 -14 21 -20c0 -4 -6 -10 -19 -16 +c-20 -10 -59 -35 -71 -47c-14 -13 -77 -69 -83 -80c-6 -10 -12 -15 -18 -15s-12 5 -18 15c-35 50 -93 102 -152 131c-11 4 -16 9 -16 15c0 4 5 10 16 16c12 5 25 11 35 18c45 25 91 61 117 106zM674 -206c0 26 -66 75 -90 75c-11 0 -22 -4 -33 -15c-13 -11 -17 -22 -17 -31 +c0 -25 60 -79 85 -79c10 0 22 5 35 18c13 11 20 23 20 32z" /> +d="M466 224l-113 -44v-252l102 40c2 1 3 1 5 1c6 0 13 -4 15 -10c1 -2 1 -4 1 -6c0 -7 -4 -13 -10 -15l-113 -44v-56l102 40c2 1 3 1 5 1c6 0 13 -4 15 -10c1 -2 1 -4 1 -6c0 -7 -4 -13 -10 -15l-113 -44v-497c0 -9 -7 -16 -16 -16c-8 0 -16 7 -16 16v484l-184 -72v-412 +c0 -9 -7 -16 -16 -16c-8 0 -16 7 -16 16v399l-83 -32c-2 -1 -4 -1 -6 -1c-6 0 -12 4 -14 10c-1 2 -2 4 -2 6c0 6 4 12 11 15l94 37v55l-83 -32c-2 -1 -4 -1 -6 -1c-6 0 -12 4 -14 10c-1 2 -2 4 -2 6c0 6 4 12 11 15l94 37v251l-83 -32c-2 -1 -4 -1 -6 -1c-6 0 -12 4 -14 10 +c-1 2 -2 4 -2 6c0 6 4 12 11 15l94 37v55l-83 -32c-2 -1 -4 -1 -6 -1c-6 0 -12 4 -14 10c-1 2 -2 4 -2 6c0 6 4 12 11 15l94 37v225c0 9 8 16 16 16c9 0 16 -7 16 -16v-213l184 72v141c0 9 8 16 16 16c9 0 16 -7 16 -16v-128l102 40c2 1 3 1 5 1c6 0 13 -4 15 -11 +c1 -2 1 -4 1 -6c0 -6 -4 -12 -10 -14l-113 -44v-56l102 40c2 1 3 1 5 1c6 0 13 -4 15 -11c1 -2 1 -4 1 -6c0 -6 -4 -12 -10 -14zM137 185v-56l184 72v56zM321 -85v252l-184 -72v-252zM321 -175v56l-184 -72v-56z" /> +d="M72 36c0 -20 -16 -36 -36 -36s-36 16 -36 36s16 36 36 36s36 -16 36 -36zM206 36c0 -20 -16 -36 -36 -36s-36 16 -36 36s16 36 36 36s36 -16 36 -36z" /> +d="M291 169c9 0 16 -7 16 -16s-7 -16 -16 -16h-122v-121c0 -9 -7 -16 -16 -16s-16 7 -16 16v121h-121c-9 0 -16 7 -16 16s7 16 16 16h121v122c0 8 7 16 16 16s16 -8 16 -16v-122h122z" /> +d="M661 269c6 0 12 -5 12 -15c0 -140 -78 -254 -174 -254c-74 0 -137 68 -162 163c-25 -95 -89 -163 -163 -163c-122 0 -174 154 -174 257c0 8 5 13 11 13s12 -5 12 -13c0 -98 74 -194 151 -194c92 0 150 112 151 194c1 8 7 12 12 12c4 0 8 -2 10 -7c1 -1 1 -3 1 -8v-4 +c3 -95 76 -187 151 -187c77 0 151 98 151 192c0 9 5 14 11 14z" /> +d="M174 271c123 0 174 -155 174 -257c0 -9 -5 -13 -11 -13s-12 4 -12 14c0 94 -74 193 -151 193s-151 -97 -151 -194c0 -9 -6 -14 -12 -14c-8 0 -11 7 -11 16c0 140 78 255 174 255z" /> +d="M288 151l104 -115c4 -4 5 -8 5 -14c0 -10 -11 -22 -21 -22c-5 0 -12 3 -16 8l-99 111l-35 -38l41 -45c4 -4 6 -8 6 -14c0 -11 -11 -22 -22 -22c-5 0 -11 3 -15 8l-38 41l-38 -41c-4 -5 -9 -8 -16 -8c-4 0 -9 3 -13 7c-5 4 -7 9 -7 14s2 11 6 15l39 45l-33 38l-100 -111 +c-4 -5 -10 -8 -16 -8c-4 0 -9 3 -13 7c-6 4 -7 9 -7 14s1 11 5 15l102 115l-102 114c-4 4 -5 9 -5 14c0 6 1 12 7 16c4 4 8 5 13 5s12 -2 16 -6l100 -111l33 37l-39 45c-4 4 -6 9 -6 14c0 6 2 12 7 16c4 4 8 5 13 5c6 0 12 -2 16 -6l38 -43l38 43c4 4 10 6 15 6 +c12 0 22 -8 22 -21c0 -5 -2 -10 -6 -14l-41 -45l35 -37l99 111c4 4 11 6 16 6c12 0 21 -9 21 -21c0 -5 -1 -10 -5 -14zM198 112l34 39l-34 37l-34 -37z" /> +d="M164 55l-66 -62c-1 0 -7 -1 -10 -1c-22 0 -46 28 -59 44l-3 3c-23 27 -26 58 -26 90c0 68 31 109 83 152c23 20 88 66 92 66h15c1 0 55 -39 77 -56c3 -1 11 -8 11 -12c0 -16 -41 -51 -52 -70v-7l-1 -22v-7v-18c0 -18 1 -28 12 -49s39 -39 41 -67l-52 -51 +c-22 20 -39 47 -62 67zM56 164c0 -46 22 -96 68 -114c9 7 45 32 51 51l36 123v6c-1 0 -5 3 -5 4c-21 16 -72 52 -72 52h-10c-2 0 -30 -29 -41 -41c-21 -23 -27 -52 -27 -81z" /> +d="M1 52v5c5 15 20 34 20 51v313c0 15 -21 17 -21 33v4c0 3 1 7 6 10l138 41h7c0 -27 -53 -30 -53 -78v-174l108 87h4c57 0 88 -103 88 -149c0 -86 -56 -115 -103 -169l-71 -36c-1 0 -6 -1 -8 -1c-17 0 -29 19 -44 26zM144 67l31 -21s2 -1 3 -1c29 0 49 98 49 121 +c0 28 -25 112 -65 112c-12 0 -36 -23 -38 -26c-8 -7 -26 -25 -26 -26v-134s3 -4 5 -5z" /> +d="M108 343h7c22 0 82 -37 85 -53c0 -13 -31 -46 -42 -46l-3 1c-17 8 -65 44 -84 47c-10 -13 -12 -30 -12 -48v-10l1 -21v-11c0 -63 8 -147 68 -147c22 0 41 16 62 16c5 0 11 -2 11 -8c0 -1 -1 -3 -1 -3c0 -1 -3 -4 -5 -5c-32 -26 -68 -46 -103 -66l-7 -1 +c-35 0 -85 83 -85 118v103c0 61 63 107 108 134z" /> +d="M195 76v-21s-71 -43 -102 -61c-6 -4 -10 -5 -19 -6c-46 0 -73 136 -73 172c0 9 -1 19 -1 31c0 38 3 84 36 100l103 52h5c6 0 7 0 11 -6l58 -90l-126 -84c-10 -7 -10 -8 -10 -17c0 -39 19 -87 64 -87c16 0 36 9 54 17zM139 230l-31 46c-5 5 -7 5 -7 5 +c-14 -6 -23 -42 -23 -46c-2 -8 -4 -44 -4 -52h9v1s33 21 46 30c2 2 9 9 10 11v5z" /> +d="M40 265h-40s1 16 4 23l16 21c39 54 52 180 140 180c23 0 37 -22 57 -22c8 0 9 11 18 11c5 0 11 -2 11 -10l-2 -3c-7 -10 -29 -42 -35 -50l-2 -2v-1l-1 -1c-3 -4 -5 -6 -12 -6c-22 0 -39 22 -61 22c-31 0 -42 -26 -42 -53c0 -11 9 -58 26 -58h67l6 -51h-58 +c-3 0 -15 -122 -46 -374c-1 -9 -2 -15 -10 -15c-1 0 -5 1 -5 2z" /> +d="M288 240v-113c0 -28 26 -48 26 -84c0 -87 -89 -183 -180 -183c-24 0 -134 10 -134 41c0 18 29 72 52 72c5 0 64 -49 77 -56c21 -11 27 -11 47 -11c39 0 81 24 81 67c0 19 -19 98 -41 98h-5l-124 -62l-40 77v237s14 18 20 25c2 4 8 10 13 11l3 -1s4 -3 4 -5l21 -25 +c2 -3 5 -4 5 -4v-1h103l36 35l36 -38h57c0 -23 -8 -50 -21 -69c-5 0 -27 -4 -31 -5c-2 -1 -5 -5 -5 -6zM118 92l16 -31h10c3 0 46 21 62 31c3 1 10 8 10 9v145h-98v-154z" /> +d="M87 -123l16 18c61 64 134 141 134 231c0 65 -47 100 -93 143c-1 2 -8 5 -10 5c0 0 -4 -3 -5 -5l-26 -30c-2 -2 -5 -9 -5 -11v-128c0 -15 12 -41 30 -41c15 0 25 12 40 12c0 -23 -67 -74 -85 -74c-7 0 -9 1 -16 6c-6 6 -52 35 -63 47c-2 2 -3 3 -4 9c0 21 21 34 21 56v313 +c0 16 -21 18 -21 33v4c0 4 1 8 6 10l138 41h7c0 -26 -53 -29 -53 -77v-170c18 17 58 80 82 82c3 -1 14 -8 15 -9c56 -52 109 -101 109 -181c0 -127 -110 -209 -196 -287l-10 -5h-5c-2 2 -4 3 -6 8z" /> +d="M36 389c0 39 22 92 68 92l11 -2h3c9 -4 16 -16 16 -25c0 -38 -61 -66 -87 -77c-4 2 -9 7 -11 12zM21 -8v256c0 22 -21 28 -21 47c0 1 1 5 1 5c6 9 39 44 47 52c2 3 3 5 9 5l5 -1c8 -8 44 -47 51 -56l5 -10c-4 -4 -28 -28 -28 -36v-252c-21 -25 -55 -115 -90 -115 +c0 36 21 66 21 105z" /> +d="M2 53v5c6 15 20 34 20 51v157h-22s1 5 2 8l15 20c2 3 5 10 5 10v119c0 14 -21 17 -21 33c0 9 3 10 12 13l133 41h7c0 -26 -52 -21 -52 -93h4l82 67s22 -17 31 -26l6 -5c20 -18 24 -23 24 -52c0 -30 -11 -47 -35 -66v-7h31c-7 -17 -24 -59 -47 -59h-98v-165s61 -40 77 -46 +c0 0 2 -1 3 -1s3 1 3 1c36 26 37 26 38 26h3c2 -2 4 -4 5 -8v-3c-3 -3 -17 -18 -21 -20c-12 -10 -69 -53 -82 -61c-1 0 -7 -1 -7 -1c-35 17 -76 45 -116 62zM90 330h81c17 0 21 22 21 33c0 24 -25 55 -51 55c-2 0 -5 -1 -5 -1c-36 -15 -46 -54 -46 -87z" /> +d="M98 432v-339c0 -17 10 -41 31 -41c14 0 24 12 39 12c0 -24 -66 -74 -85 -74c-7 0 -9 1 -16 6c0 5 -62 38 -62 47c-3 2 -4 3 -5 9c0 21 21 35 21 56v314c0 15 -21 17 -21 32v4c0 4 1 8 6 10l138 41h7c0 -26 -53 -29 -53 -77z" /> +d="M38 237l-38 46v11c0 1 22 22 31 31c8 7 29 25 31 25h4c2 0 27 -25 37 -36l5 -10l5 -16h5l98 62s3 1 4 1c27 0 56 -40 73 -57l1 -8c0 -17 -22 -19 -22 -38v-134c0 -26 42 -22 42 -38c0 -17 -94 -81 -117 -81v268c0 1 -19 19 -28 25c-2 2 -9 6 -10 6l-48 -31v-241l-73 -31 +v246z" /> +d="M144 -11l-8 -1c-33 0 -129 109 -135 144c0 1 -1 22 -1 30c0 110 99 136 175 196h5c71 -35 134 -85 134 -167c0 -100 -104 -142 -170 -202zM51 213c0 -73 57 -148 135 -148c51 0 67 42 67 85c0 71 -66 136 -140 136c-39 0 -62 -38 -62 -73z" /> +d="M118 19h-5c-10 -73 -11 -74 -11 -74c-3 -22 -12 -64 -30 -75c-35 21 -36 149 -36 185c-4 1 -21 8 -26 15l26 26v133c0 1 -4 8 -5 10c-4 6 -26 31 -31 36v11c0 1 22 21 31 30c8 8 29 26 31 26h4c1 0 26 -25 37 -36c2 -2 8 -10 8 -10v-67l120 113h10c1 0 26 -25 36 -36 +c32 -34 52 -71 52 -118c0 -92 -62 -143 -134 -190h-10c-26 0 -34 9 -67 21zM113 193v-87l5 -5c2 -2 17 -9 21 -11l97 -40c9 6 21 18 21 30v87c0 37 -41 81 -67 103z" /> +d="M211 65h-5l-87 -72c-52 49 -119 99 -119 177c0 74 33 109 94 146l35 21c4 2 10 5 16 5c16 0 80 -48 108 -56l51 -16l10 -5s1 -2 1 -3c0 -7 -18 -18 -26 -23l-10 -277c0 -2 -8 -34 -11 -46c-1 -5 -1 -6 -1 -8l-1 -1c-4 -15 -9 -32 -18 -37c-32 49 -37 137 -37 195z +M211 237l-112 53c-1 0 -5 1 -5 1c-21 0 -22 -27 -22 -40c0 -41 1 -91 32 -124c17 -19 60 -62 62 -62h10l35 36v136z" /> +d="M83 -2l-82 51v1l-1 1v1l1 3l9 9c4 4 22 18 26 21v149s-3 8 -5 10l-30 36v10c0 1 21 23 30 31c8 8 30 26 31 26h5c1 0 26 -25 36 -36c1 -2 8 -14 10 -16h5l84 56l39 -40v-10l-43 -44l-34 33c0 1 -4 1 -7 1c-14 0 -44 -14 -44 -26v-190c2 -13 28 -26 42 -26 +c18 8 25 17 43 17c0 -11 -3 -16 -13 -22l-67 -46c-8 -6 -9 -6 -17 -6c-7 0 -11 2 -18 6z" /> +d="M40 265h-40s1 16 4 23l16 21c39 54 52 180 140 180c23 0 37 -22 57 -22c8 0 9 11 18 11c5 0 11 -2 11 -10l-2 -3c-7 -10 -29 -42 -35 -50l-2 -2v-1l-1 -1c-3 -4 -5 -6 -12 -6c-22 0 -39 22 -61 22c-32 0 -42 -28 -42 -55c0 -40 37 -61 37 -100c0 -91 -24 -252 -36 -354 +c-1 -4 -10 -42 -16 -42c-1 0 -5 1 -5 2z" /> +d="M14 56l29 29v189h-43c0 2 1 5 1 6c23 36 72 99 108 143c10 -15 1 -89 11 -89h107v-62h-107c-2 -27 -5 -150 -6 -177v-5c14 -18 40 -32 57 -41c0 0 4 -1 5 -1c11 1 34 22 43 22c1 0 2 0 3 -1c2 -1 5 -9 5 -10c0 0 -3 -4 -5 -5l-7 -5c-28 -20 -79 -57 -80 -57h-21z" /> +d="M0 -118v12c20 39 51 99 51 144v205c0 1 -3 8 -5 10c-5 6 -26 31 -31 36v11c0 1 22 22 31 30s30 26 31 26h5c1 0 26 -25 36 -36l10 -16h6l83 56l40 -40v-10l-44 -44l-33 34c-1 0 -6 1 -8 1c-13 0 -44 -15 -44 -27v-180l69 -33l39 33l10 -10l-82 -82c0 -1 -5 -1 -7 -1 +c-17 0 -39 12 -51 19l-3 2c-3 -5 -17 -30 -21 -35c-10 -15 -56 -84 -67 -98c-2 -6 -10 -7 -15 -7z" /> +d="M72 -130l53 104l-79 256c-8 25 -25 44 -46 61v10c0 1 22 34 31 46c7 10 8 11 15 11h6c37 0 48 -34 58 -63l3 -9c1 0 5 4 5 5l6 8c29 38 45 59 96 59c48 0 84 -26 84 -75c0 -4 -1 -18 -1 -18l-211 -395c-4 -7 -11 -7 -20 -7v7zM178 71l79 153c0 1 1 7 1 9 +c0 43 -48 63 -84 63c-23 0 -52 -10 -52 -38c0 -2 1 -8 1 -8z" /> +d="M213 59v-4c-4 -77 -45 -144 -115 -177c-13 -5 -29 -10 -44 -10c-16 0 -32 5 -41 21c-5 7 -6 13 -6 19c2 17 19 30 34 39c8 -9 16 -20 27 -28c9 -6 19 -9 29 -9s21 4 30 10c24 18 28 53 28 81c0 45 -26 91 -76 91c-20 0 -34 -28 -50 -28c-7 0 -9 7 -9 12c0 1 1 4 1 4 +l84 112c-74 68 -76 69 -76 69c-1 0 -3 -1 -3 -1c-2 0 -13 -10 -16 -10c-2 0 -10 4 -10 7c0 1 0 2 1 3l92 93h5l5 -5v-6c-2 -3 -5 -8 -5 -15l72 -72c1 3 13 10 15 10c4 0 11 -7 11 -7c0 -1 -1 -3 -1 -3l-69 -74s5 -5 6 -5l56 -57c15 -18 25 -36 25 -60z" /> +d="M318 63h-4c-44 -15 -75 -55 -119 -72c-43 41 -70 60 -128 77c76 71 118 149 118 255c0 48 -23 130 -87 130c-25 0 -42 -14 -42 -39c0 -11 6 -20 6 -31c0 -10 -45 -18 -52 -18c-4 0 -8 0 -9 6l-1 17c0 26 5 33 26 50c13 11 78 61 92 72c11 4 13 4 14 4 +c41 0 126 -82 135 -123c1 -6 1 -37 1 -43c0 -83 -43 -153 -104 -208v-11c38 -16 62 -36 94 -63l7 -3c7 0 46 25 46 31v323c59 34 96 88 168 88c0 -11 -78 -37 -78 -119v-252c0 -28 13 -61 44 -61c15 0 20 12 34 12v-7c0 -7 0 -11 -7 -15l-102 -72s-5 3 -5 5l-41 61z" /> +d="M414 517l115 -120v-1l1 -3c0 -26 -57 -49 -67 -63c67 -16 98 -83 98 -146c0 -107 -108 -193 -212 -193c-119 0 -210 93 -328 108c-2 1 -10 8 -11 10v6l11 5l143 30l11 -4c18 -14 104 -76 123 -88c34 -22 58 -31 95 -31c60 0 100 44 100 103c0 101 -121 139 -206 139 +c-7 0 -76 -86 -127 -98l-154 -36c-6 2 -6 6 -6 11c0 12 211 44 211 174c0 85 -89 106 -159 113c0 5 1 15 1 15v-1c18 0 71 65 111 68c53 -7 108 -62 129 -103c0 0 4 -5 5 -5zM365 438l-56 -52c-11 -9 -16 -71 -16 -93c20 0 154 40 154 60v3z" /> +d="M1 173v10l-1 31c0 169 75 220 217 287c34 0 59 -5 87 -5c21 0 44 4 67 16c1 -4 3 -7 5 -13c0 -48 -4 -96 -58 -96c-33 0 -65 5 -99 5v-241l-74 -51l-5 -5s-1 -2 -1 -3c0 -21 95 -39 114 -39c36 0 71 8 103 27c7 4 44 37 57 37c0 -99 -109 -146 -194 -146 +c-109 0 -195 81 -218 186zM52 275c0 -54 24 -115 67 -148l10 20v283c-49 0 -77 -125 -77 -155z" /> +d="M324 -9l-12 4c-59 23 -113 38 -176 38c-12 0 -26 -2 -38 -6c-10 -4 -53 -26 -62 -31c-2 1 -10 7 -10 11c0 3 3 8 5 10l72 66c5 5 36 21 36 30c0 57 -72 91 -118 99l-1 4c0 23 57 74 73 88l71 61c1 1 1 2 1 3s0 3 -1 3l-15 5l-143 36l-5 5c0 42 0 55 15 97c0 0 4 2 5 2 +c8 0 13 -17 20 -22c42 -9 232 -56 273 -67c100 -27 246 -73 246 -200c0 -109 -109 -185 -195 -226c-12 -5 -26 -10 -41 -10zM113 265c0 -38 33 -70 47 -105c0 -2 3 -19 4 -20c0 0 8 -1 12 -1c20 0 41 10 41 34c0 44 -57 76 -57 121c11 6 65 38 77 46c2 1 9 8 10 10 +c-14 10 -31 11 -48 11c-41 0 -86 -55 -86 -96zM314 186l-108 -67c22 -6 126 -31 149 -36s29 -5 49 -5c71 0 120 61 120 129c0 58 -84 88 -129 102c-98 31 -101 31 -102 31c-18 0 -31 -20 -31 -36c0 -44 52 -73 52 -114v-4z" /> +d="M0 118v11c8 7 40 42 46 51l11 20c3 9 12 30 12 31v169c0 53 86 98 126 114c0 -2 1 -7 1 -8c0 -29 -39 -45 -39 -80v-189c0 -36 -56 -70 -80 -83c-20 -11 -71 -36 -72 -36h-5zM503 62v-5c-41 -34 -91 -68 -146 -68c-87 0 -137 94 -223 94c-36 0 -71 -26 -100 -26 +c-7 0 -9 5 -9 11l1 3c8 7 47 32 56 37c8 5 74 37 82 41c19 11 56 34 56 62v200c0 1 -3 11 -4 15l-11 26l6 5l117 57h8c0 -19 -6 -40 -13 -57l103 57h10c2 0 24 -22 31 -31c12 -15 12 -24 12 -41c0 -4 -1 -15 -2 -16l-51 -100h53c0 -1 -1 -7 -2 -8l-20 -41c-1 -2 -5 -8 -6 -8 +h-133c-4 0 -16 -37 -21 -43c-9 -10 -19 -19 -30 -28l-21 -16c-11 -9 -21 -17 -30 -28c77 -16 128 -102 207 -102c25 0 49 9 70 20c2 -1 9 -8 10 -10zM313 378v-44l5 -5h82c16 0 16 31 16 43c0 42 -49 60 -85 60c-2 0 -10 -1 -13 -1c-5 -17 -5 -35 -5 -53z" /> +c0 -18 19 -106 42 -106h143c-1 -5 -18 -61 -31 -61h-66c4 -18 27 -47 31 -54c28 -51 42 -91 42 -149c0 -96 -50 -180 -153 -180c-108 0 -138 47 -192 133l-21 26c0 1 -1 3 -1 4zM0 41v-1v1z" /> +d="M329 288l108 82c1 0 8 1 10 1c62 0 98 -88 98 -137c0 -120 -110 -244 -234 -244c-137 0 -311 76 -311 234c0 91 51 146 124 198c10 8 100 69 128 87c7 5 8 5 15 5h5l206 -36s4 -1 6 -1c18 0 9 37 21 37s20 -1 20 -12c0 -29 -70 -95 -93 -116l-57 10h-5 +c-17 0 -46 -22 -46 -41v-66c1 0 3 -1 5 -1zM87 319v-41c0 -90 38 -151 103 -210c2 -3 8 -5 16 -6c5 11 28 62 28 67v216l80 41c2 0 12 8 15 10l5 5l-20 6l-134 25c-43 -18 -82 -69 -93 -113zM321 150l-10 -9c-28 -25 -64 -57 -80 -91c0 -20 80 -28 93 -28 +c94 0 139 44 139 135v39c-12 42 -49 78 -93 78c-6 0 -49 -5 -49 -16v-108z" /> +d="M139 169l236 86h1l3 1c17 0 32 -17 42 -31c36 -41 52 -90 52 -144c0 -112 -85 -190 -195 -190c-67 0 -145 34 -145 110c0 31 14 65 50 65c26 0 39 -17 39 -39c0 -31 -37 -38 -37 -66c0 -30 33 -39 56 -39c79 0 140 77 140 151c0 39 -17 82 -57 96h-41 +c-75 0 -146 -23 -232 -52l-1 -1c-11 0 -50 63 -50 83c0 1 1 5 1 5l112 67c54 33 180 138 180 211c0 13 -19 17 -28 19c0 0 -2 1 -3 1v5c5 10 7 12 7 12v-1c1 0 3 -1 3 -1l144 -40l10 -6c-32 -79 -156 -167 -236 -200c-88 -36 -88 -37 -89 -37c-7 -2 -9 -3 -9 -9 +c0 -1 1 -5 1 -5c6 -13 15 -52 39 -52c1 0 7 1 7 1z" /> +d="M17 342h-6c-4 0 -8 0 -10 5v5l-1 13c0 31 6 46 32 64l133 92c58 -28 111 -51 176 -51c48 0 63 9 96 47c6 -3 12 -6 16 -11c-34 -59 -72 -124 -146 -124c-75 0 -137 53 -213 53c-4 0 -16 -1 -16 -1l-15 -15v-47s-4 -3 -6 -5c-1 -1 -4 -3 -8 -5l-24 -15c-4 -2 -7 -4 -8 -5z +M106 -53h-38c-19 -5 -39 -27 -57 -27c-6 0 -10 3 -10 11c0 2 5 9 5 10l108 123c3 3 6 6 11 6h4c67 -50 143 -98 230 -98c60 0 79 51 79 103c0 82 -68 145 -68 228c0 77 49 132 93 193h5c2 -1 9 -8 11 -10l-7 -14c-13 -29 -25 -56 -25 -89c0 -95 78 -169 78 -265 +c0 -35 -2 -64 -26 -95c-51 -66 -130 -101 -200 -143c-2 -2 -10 -5 -10 -5c-1 0 -9 3 -10 5c-57 39 -103 67 -173 67z" /> +d="M442 -7l-175 257c-3 -2 -19 -99 -56 -174c2 0 8 3 10 4l36 26h5c11 0 35 -10 47 -15c23 -11 77 -36 77 -36v-5l-57 -57h-7c-31 0 -62 27 -102 27c-59 0 -112 -28 -172 -28c0 23 122 37 122 109v292c-30 -24 -64 -46 -103 -46c-10 0 -69 19 -69 35c0 2 1 4 3 6 +c17 20 39 42 61 57c4 4 12 10 18 11c0 0 2 -1 3 -1c16 -18 32 -36 51 -36c14 0 30 5 41 15c24 24 50 47 74 73c6 0 13 -11 13 -18c0 -11 -2 -41 -2 -48c41 2 53 64 95 66c1 -1 8 -8 10 -11c11 -12 61 -74 72 -87l-93 -87v-5c0 -6 1 -10 5 -16l175 -262v-5c0 -1 -4 -5 -5 -5 +l-72 -41s-5 4 -5 5zM262 399v-115c1 0 5 2 5 2c19 11 82 66 82 72c-4 13 -46 64 -61 66z" /> +d="M160 148l-159 -72v2l-1 7v2c0 19 48 46 57 77c0 28 4 166 5 195c4 84 67 98 137 113l23 5c29 7 41 31 75 31l17 -1c1 0 4 -4 6 -4v-5l-16 -16l-7 -10v-200c0 -49 -101 -107 -137 -124zM211 220v233c-14 0 -63 -23 -63 -43v-180c0 -28 -29 -47 -29 -77c33 14 71 35 92 67z +M1 44v17c0 1 47 22 67 31c10 4 43 14 46 15c1 1 26 1 35 1c77 0 120 -63 191 -63c30 0 44 31 72 31c2 0 9 -8 10 -10c-29 -35 -84 -77 -133 -77c-77 0 -129 73 -206 73c-30 0 -54 -18 -82 -18z" /> +d="M1 62v11c43 47 72 108 72 172c0 41 -7 74 -26 110c-11 21 -47 57 -47 82c0 1 1 5 1 5c4 6 26 31 30 36c9 10 31 31 31 31h10c8 -51 37 -94 66 -136l6 -8l11 5l148 134c6 6 11 6 18 6c60 0 74 -87 80 -129l139 112c5 5 11 6 16 6h10c51 0 75 -68 124 -68c2 0 8 1 9 1 +c1 1 13 5 15 5c3 0 4 -5 6 -7c0 -2 -1 -3 -1 -3l-62 -62c-5 -5 -15 -32 -15 -41v-216c0 -15 15 -16 25 -16c19 0 35 7 54 7c0 -7 0 -12 -7 -16l-172 -93c-6 0 -9 6 -9 11l1 5c2 7 15 39 18 46v221c0 31 41 76 59 92v5c0 1 -47 33 -66 46c-12 7 -24 12 -36 12 +c-13 0 -25 -8 -37 -16c-22 -19 -74 -61 -74 -62v-313c0 -1 -8 -8 -12 -10c-18 -12 -61 -36 -62 -36h-13v379c0 21 -39 42 -59 42c-42 0 -78 -50 -103 -77c-4 -73 -27 -127 -71 -186l-1 -1c0 -19 62 -58 83 -65h4l47 41c3 0 10 -7 10 -10c0 -2 -7 -13 -10 -15l-103 -108 +s-3 -1 -4 -1c-7 0 -10 1 -17 6c-25 19 -86 66 -86 66z" /> +d="M601 55l-77 -62c-6 -5 -9 -6 -15 -6c-58 0 -83 126 -83 170c0 33 0 65 11 98c4 13 36 64 36 73l-1 3c-51 57 -117 109 -197 109c-107 0 -167 -119 -167 -214c0 -71 69 -111 124 -141c2 0 9 -4 9 -4v-1h6s1 0 1 1l3 3c0 1 1 1 1 1l77 108c3 4 6 8 13 11c6 0 8 -7 8 -12 +c0 -1 -1 -4 -1 -4l-133 -190c-2 -3 -4 -6 -10 -6c-1 0 -5 1 -5 1c-48 47 -109 73 -170 97c33 40 56 83 56 137c0 77 -38 144 -86 203l-1 1c0 2 1 4 1 4c7 14 35 45 40 51c7 7 25 26 29 26c0 -33 35 -101 59 -119l5 5c48 67 102 114 188 114c38 0 76 -7 110 -27 +c24 -14 61 -52 92 -52c25 0 48 15 67 32c2 -1 9 -8 10 -10v-5c-61 -77 -98 -134 -98 -234v-7c0 -50 0 -145 68 -145h5c11 0 19 1 30 11c0 -1 1 -6 1 -8c0 -5 0 -8 -6 -12z" /> +d="M74 19l57 384c-86 148 -125 219 -130 395v15c0 130 51 310 208 310c34 0 144 -10 144 -67c-1 -19 -21 -32 -40 -32c-4 0 -7 0 -10 1c-22 5 -42 29 -62 40c-14 8 -30 13 -45 13c-65 0 -89 -79 -89 -132v-5c3 -92 40 -185 63 -273c0 0 36 246 37 251c1 6 4 11 11 11h25 +c6 0 8 -3 8 -8v-4c-1 -6 -51 -342 -51 -344c0 -17 18 -50 24 -64c30 -85 52 -173 52 -264c0 -95 -31 -205 -131 -238c-6 -3 -25 -8 -42 -8c-15 0 -29 5 -29 19zM124 51h6c26 0 53 32 61 53c9 21 13 43 13 65c0 39 -10 79 -23 116l-9 27c-2 6 -7 12 -7 20l-5 -32 +c-7 -48 -14 -96 -22 -145c-5 -32 -14 -66 -14 -99v-5z" /> +d="M83 208h26c5 0 10 -5 10 -10v-21c0 -6 4 -10 10 -10h899c5 0 10 4 10 10v21c0 5 4 10 10 10h26c6 0 10 -5 10 -10v-395c0 -5 -4 -10 -10 -10h-26c-6 0 -10 5 -10 10v22c0 5 -5 10 -10 10h-899c-6 0 -10 -5 -10 -10v-22c0 -5 -5 -10 -10 -10h-26c-6 0 -10 5 -10 10v395 +c0 5 4 10 10 10zM0 -197v395c0 5 5 10 10 10h26c5 0 10 -5 10 -10v-395c0 -5 -5 -10 -10 -10h-26c-5 0 -10 5 -10 10zM1115 -197v395c0 5 5 10 10 10h26c5 0 10 -5 10 -10v-395c0 -5 -5 -10 -10 -10h-26c-5 0 -10 5 -10 10zM119 32v-62c0 -6 4 -10 10 -10h899 +c5 0 10 4 10 10v62c0 6 -5 10 -10 10h-899c-6 0 -10 -4 -10 -10z" /> +d="M4 -103l80 98c1 2 2 4 2 7s-1 6 -2 8l-81 100c-2 2 -3 4 -3 6c0 3 2 7 4 9l101 100c2 2 4 3 7 3s5 -1 7 -3l100 -102c2 -2 3 -5 3 -8c0 -2 -1 -5 -2 -7l-80 -99c-2 -2 -3 -5 -3 -8s1 -5 3 -7l80 -100c1 -2 2 -4 2 -7s-1 -6 -3 -8l-102 -98c-2 -2 -5 -3 -7 -3 +c-3 0 -5 1 -7 3l-99 101c-2 2 -3 4 -3 7s1 6 3 8z" /> +d="M162 69h14c5 0 7 6 7 8c4 97 25 185 50 265c1 2 2 7 8 8c3 0 12 2 18 3c5 0 7 -2 7 -7c-17 -99 -24 -199 -24 -299c0 -94 5 -189 20 -282v-6c0 -6 -1 -11 -7 -14l-69 -34h-1l-1 -1c-5 0 -8 4 -8 10c-4 57 -8 113 -8 170c0 8 1 16 2 24c0 4 -5 6 -7 6h-14l-10 -1 +c-12 -1 -25 -2 -37 -2c-35 0 -61 2 -95 11c-3 1 -6 4 -6 13c0 6 14 107 18 138c1 4 8 8 9 8c45 -10 88 -18 134 -18z" /> +d="M207 175c0 -28 1 -56 2 -84c2 -40 9 -80 14 -120l6 -51c0 -2 -17 -2 -40 -2c-39 0 -94 1 -101 2l-66 6c-4 1 -14 59 -15 65l-2 12c-3 16 -5 31 -5 47c0 13 2 27 5 40l163 -6c-2 0 -11 72 -12 77c-4 31 -9 66 -13 98c-6 51 -9 102 -9 153v58c1 16 1 36 1 36l3 58 +c0 4 2 6 4 6c1 0 3 0 4 -1l87 -62c-2 -19 -4 -38 -7 -58l-1 -3c-10 -91 -18 -174 -18 -271z" /> +d="M207 -175c0 -97 8 -180 18 -271l1 -3c3 -20 5 -39 7 -58l-87 -62c-1 -1 -3 -1 -4 -1c-2 0 -4 2 -4 6l-3 58s0 20 -1 36v58c0 51 3 102 9 153c4 32 9 67 13 98c1 5 10 77 12 77l-163 -6c-3 13 -5 27 -5 40c0 16 2 31 5 47l2 12c1 6 11 64 15 65l66 6c7 1 62 2 101 2 +c23 0 40 0 40 -2l-6 -51c-5 -40 -12 -80 -14 -120c-1 -28 -2 -56 -2 -84z" /> +d="M135 273l-3 115s-1 44 -1 81v26c1 7 3 77 3 77c0 4 2 7 6 7l2 -1h1l87 -42c-11 -102 -27 -199 -27 -311v-66c0 -22 18 -245 18 -245c0 -6 -4 -10 -9 -10l-76 -1c-5 0 -14 1 -20 1c0 0 -63 4 -100 7c-8 1 -16 156 -16 156c0 6 4 9 9 9v1s100 -3 153 -10l-20 138 +c-1 12 -22 32 -30 43c-41 57 -75 132 -94 207c-14 59 -16 161 -16 161v15c0 2 1 3 3 3s4 -1 6 -2l66 -32c5 -2 9 -4 9 -5c0 0 -2 -5 -2 -11c0 0 -3 -43 -3 -81c0 -77 45 -230 54 -230z" /> +d="M124 -146l19 42c-31 12 -66 20 -103 24c-4 0 -32 2 -32 2c-4 0 -8 3 -8 8l1 1c0 23 27 97 38 122c1 4 15 42 18 42c70 0 120 -15 177 -34l-83 -201c33 0 64 -6 94 -14c14 -4 32 -10 32 -10c4 -1 7 -6 7 -12c-27 -111 -42 -190 -42 -303c0 -32 4 -63 11 -93 +c1 -4 17 -68 17 -71v-1l-84 -41c-1 -1 -3 -1 -4 -1c-3 0 -6 2 -6 6c-2 18 -6 35 -6 56c-1 12 -2 24 -2 36l1 15v7c5 87 20 158 45 228c-5 5 -18 7 -25 9c-17 7 -79 18 -87 19c-6 0 -14 1 -19 2c-4 0 -7 4 -7 10l14 54c1 5 3 14 5 19z" /> +d="M107 101l90 -90c2 -2 3 -5 3 -8s-1 -5 -3 -7l-90 -90c-2 -2 -5 -3 -7 -3c-3 0 -5 1 -7 3l-90 90c-2 2 -3 4 -3 7s1 6 3 8l90 90c2 2 4 3 7 3c2 0 5 -1 7 -3z" /> +d="M313 -226l-54 162c-1 2 -3 4 -4 4s-2 -2 -3 -4l-44 -94c-1 -3 -2 -8 -2 -12c0 -3 0 -5 1 -7l51 -164v-1l1 -1c0 -5 -3 -9 -7 -11l-18 -6h-1l-1 -1c-5 0 -9 3 -10 7l-41 125c-1 3 -2 4 -3 4s-3 -1 -4 -3l-82 -155c-2 -4 -6 -6 -10 -6c-1 0 -3 0 -4 1l-18 7c-3 1 -5 5 -5 8 +c0 2 0 3 1 5l99 195c2 3 3 8 3 13l-1 3v2l-31 88c-1 3 -2 5 -4 5c-1 0 -3 -2 -4 -4l-81 -153c-2 -3 -5 -5 -9 -5c-2 0 -3 0 -5 1l-17 8c-4 1 -6 5 -6 9c0 1 0 3 1 4l98 187c1 3 2 7 2 11c0 2 0 5 -1 7l-77 206c0 4 2 8 6 10l17 7h1l1 1c5 0 9 -3 11 -7l64 -169 +c1 -3 3 -4 4 -4s2 1 4 4l45 97c1 2 1 6 1 9s0 7 -1 10l-61 168c-1 1 -1 3 -1 4c0 4 2 7 7 9l15 6h1l1 1c5 0 9 -3 11 -7l51 -133c2 -5 3 -9 4 -9c0 0 2 4 4 9l78 169c1 4 5 6 9 6c1 0 3 0 4 -1l17 -8c4 -1 6 -5 6 -9c0 -1 0 -3 -1 -4l-94 -204c-1 -3 -2 -6 -2 -9s1 -7 2 -10 +l31 -86c1 -3 3 -4 4 -4s2 1 4 4l74 160c1 3 5 5 8 5c2 0 3 0 5 -1l17 -8c4 -1 6 -5 6 -9c0 -1 0 -3 -1 -4l-90 -196c-1 -3 -2 -7 -2 -11c0 -2 0 -5 1 -7l63 -200v-1l1 -2c0 -6 -3 -9 -7 -11l-16 -6h-1l-1 -1c-5 0 -8 3 -10 7zM196 97l-46 -97c-2 -3 -2 -6 -2 -10 +c0 -3 0 -6 1 -9l32 -86c1 -3 2 -5 4 -5c1 0 3 2 4 4l45 96c1 3 2 7 2 11c0 2 0 5 -1 7l-32 89c-1 2 -3 4 -4 4s-2 -2 -3 -4z" /> +d="M72 -213l-23 52c-34 81 -49 140 -49 230c0 121 24 213 54 315l4 12c5 20 17 41 41 41c6 0 7 -5 7 -11c0 -2 -1 -8 -1 -8c-9 -54 -28 -107 -38 -161c-9 -48 -13 -96 -13 -143c0 -80 12 -160 35 -241l6 -17l41 40v173c0 43 0 81 41 106c24 11 25 11 25 11 +c-3 -4 -5 -8 -11 -14c-6 -9 -8 -21 -8 -32v-245c-101 -99 -110 -108 -111 -108z" /> +d="M964 272l21 -25c1 -1 1 -3 1 -4c0 -2 0 -3 -2 -5c-1 0 -2 -1 -4 -1c-1 0 -3 1 -4 2l-21 26c-43 52 -123 149 -133 164l-2 3c-12 18 -28 43 -53 45c-46 5 -388 92 -422 109c-17 8 -35 15 -55 15c-18 0 -37 -5 -56 -21c-18 -14 -50 -36 -85 -60c-49 -34 -105 -72 -117 -87 +c-10 -14 -20 -31 -20 -47c0 -2 0 -5 1 -7c2 -13 11 -25 26 -35c10 -7 20 -16 29 -25c13 -13 27 -26 37 -27c3 0 8 -1 13 -1c19 -2 50 -6 70 -6c5 0 10 0 13 1c6 1 13 6 21 12c13 10 29 21 51 26c20 4 24 8 24 8c0 2 -4 6 -5 8c-4 5 -32 25 -69 25c-18 0 -37 -5 -57 -18 +c-1 -1 -2 -1 -3 -1c-2 0 -5 1 -6 4l-1 1c0 3 1 5 3 6c10 6 19 11 28 14c-13 20 -40 36 -60 48l-3 2c-2 1 -3 3 -3 5c0 1 0 2 1 3c1 2 3 3 5 3c1 0 2 0 3 -1l3 -2c22 -13 53 -31 66 -55c3 1 5 1 8 1c-1 1 -2 3 -2 4c-2 21 -12 47 -17 49c-2 1 -4 3 -4 7c1 2 3 4 7 4 +c17 -4 25 -50 26 -59c0 -1 0 -3 -1 -4h6c13 0 38 -3 38 -4c3 15 11 32 18 48c9 19 17 37 17 51c0 3 3 6 6 6s6 -3 6 -6c0 -16 -8 -34 -17 -54l-1 -1c-7 -16 -14 -32 -17 -46c0 -1 0 -2 -1 -3c15 -6 26 -14 30 -19c1 -1 2 -2 2 -3l3 8c7 25 14 51 34 69c1 1 3 1 4 1 +c2 0 4 0 5 -2c1 -1 1 -3 1 -4c0 -2 0 -3 -2 -4c-14 -12 -20 -32 -27 -51c-1 -1 -1 -2 -1 -3l-1 -2v-2l-1 -1v-2l-1 -1v-1l-4 -16l-4 -5c6 5 11 11 16 16s13 9 23 11c-2 1 -3 2 -4 8c0 8 16 32 24 32c2 0 3 -1 5 -2c1 -1 1 -3 1 -4c0 -2 0 -3 -1 -4c-5 -5 -17 -17 -17 -25 +c0 -1 0 -3 -1 -4c14 3 29 3 41 3h19c4 0 6 -3 6 -6c0 -4 -3 -6 -7 -6c-5 0 -12 1 -19 1c-24 0 -53 -3 -61 -12c-27 -29 -75 -61 -131 -63c-4 -1 -9 -1 -15 -1c-18 0 -43 3 -69 5c-18 -8 -66 -35 -71 -55c21 -1 59 -3 69 -9c11 -8 14 -31 14 -59c41 -11 79 -16 113 -16 +c75 0 133 22 178 41c2 0 4 -1 6 -5c0 -2 -1 -5 -3 -6c-3 -2 -6 -3 -9 -4c10 -2 21 -3 32 -3c75 0 152 39 173 57c1 1 2 1 4 1c3 0 6 -2 6 -5c0 -2 -1 -4 -2 -5c-5 -4 -11 -8 -20 -13c2 0 3 -1 5 -2c14 -11 56 -65 96 -117l54 -68c1 -1 2 -3 2 -4c0 -2 -1 -3 -3 -5l-2 -1 +c-3 0 -5 1 -6 2l-54 69c-38 49 -82 105 -95 115c-1 1 -2 3 -2 5c0 1 0 2 1 3c-35 -20 -98 -44 -158 -44c-15 0 -29 2 -42 5c-2 0 -4 1 -5 3c-33 -13 -87 -30 -156 -30c-34 0 -72 4 -113 15c0 -3 -1 -5 -6 -5h-67h-1l-2 1c-27 18 -27 45 -27 79c0 3 3 6 6 6c1 0 4 0 7 -1 +c-2 1 -3 3 -3 6l1 2c9 12 18 22 30 31c-16 4 -37 13 -49 23c-10 7 -12 17 -12 27c0 8 1 17 3 25c0 3 1 6 1 8l3 4c-8 8 -12 18 -14 28v2l-1 4c0 23 12 41 25 59c10 14 55 45 105 79l12 8c35 24 67 47 85 61c22 17 42 23 62 23c22 0 43 -7 61 -16c30 -15 389 -105 418 -108 +c31 -3 50 -31 62 -50l2 -4c10 -14 90 -111 132 -163zM32 334l-8 6c-1 -1 -1 -3 -1 -5c-2 -9 -3 -17 -3 -23c0 -23 41 -37 59 -40c1 0 2 0 3 -1c5 4 10 7 16 10c-12 4 -25 16 -38 29c-9 9 -19 18 -28 24zM292 316l-16 -4c-19 -4 -33 -13 -45 -22c23 5 43 15 61 26zM60 149h59 +c0 18 -1 49 -9 55c-7 4 -43 7 -70 7c0 -28 1 -47 20 -62z" /> +d="M589 570l2 -3c36 -32 217 -183 245 -203c12 -4 225 -74 271 -84c2 0 4 -2 4 -7c0 -2 -6 -4 -7 -4c-47 10 -264 84 -273 84c-27 15 -217 175 -252 210c-1 -3 -8 -3 -8 -3c-10 4 -45 17 -104 17c-22 0 -99 34 -228 101c-20 10 -124 70 -135 70c-41 0 -60 9 -83 25 +c-5 -6 -8 -12 -8 -22c0 -13 8 -30 23 -36c6 9 14 18 25 24l1 1h2l1 -1c4 -2 332 -165 360 -177c21 -9 48 -9 71 -10h22c35 -2 58 -26 76 -44c4 -5 8 -8 12 -12c1 -1 1 -3 1 -4c0 -3 -1 -6 -5 -6c-2 0 -3 0 -4 2l-12 11c-17 18 -38 39 -69 41h-21c-24 1 -52 1 -75 11 +c-20 8 -181 88 -281 138c-5 -3 -11 -4 -17 -4c-27 0 -62 19 -74 28c-6 -8 -9 -18 -9 -30c0 -34 44 -56 74 -56c0 3 2 5 5 6c4 0 7 -2 7 -5c5 -23 43 -54 68 -54h7c0 4 2 8 6 8c5 0 8 -7 9 -11l2 -3c7 -12 16 -28 35 -34c2 -1 3 -4 3 -6c0 -1 0 -3 -1 -4c16 6 33 7 45 7 +s46 -17 95 -44l7 -3c12 -7 22 -17 34 -29c11 -11 23 -23 35 -30c10 -5 29 -13 50 -22l63 -28c0 1 1 2 2 3c0 1 15 13 25 17c1 1 2 1 3 1c2 0 4 -1 5 -5c0 -2 -1 -5 -3 -6l-21 -15c13 -6 23 -12 28 -16c2 -1 2 -2 2 -4c0 -1 0 -3 -1 -4c-1 -2 -2 -2 -4 -2c-1 0 -3 0 -4 1 +c-12 9 -57 28 -93 44c-24 10 -46 20 -58 26c-14 7 -26 20 -38 32c-11 11 -21 21 -31 26l-7 4c-21 11 -80 42 -89 42h-8l39 -30c1 -1 2 -3 2 -5c0 -28 -16 -70 -48 -70c-1 0 -2 0 -3 1l-59 32c1 -9 5 -19 14 -27c26 -26 62 -64 88 -76l26 -12c46 -23 90 -45 108 -61 +c0 3 2 6 7 6c2 0 7 -8 8 -10c15 -34 53 -73 89 -105l47 -41c22 -19 46 -24 63 -24c10 0 18 2 22 3l20 8c25 9 67 24 83 24c27 0 204 -99 235 -121c1 -2 2 -4 2 -6c0 -3 -3 -5 -6 -5c-1 0 -3 0 -4 1c-23 20 -206 119 -227 119c-17 0 -56 -15 -79 -24c-7 -3 -17 -7 -27 -7 +c-5 -1 -15 -3 -20 -3c-20 0 -46 5 -70 27c-8 7 -19 15 -32 25c-6 4 -112 115 -108 115c-2 0 -4 2 -5 4c-6 9 -45 30 -79 47l-24 12c-3 2 -6 4 -9 5c-11 5 -20 10 -25 13c-26 14 -62 49 -89 75l-3 2c-13 13 -18 28 -18 43c0 20 9 40 19 52c6 7 22 16 20 16 +c-24 9 -36 29 -42 42c-1 -1 -2 -1 -3 -1c-3 -1 -7 -1 -10 -1c-32 0 -62 28 -77 55c-1 -1 -2 -2 -4 -2c-19 0 -40 8 -62 24c-15 9 -23 26 -23 47c0 6 1 19 1 19c-15 6 -28 27 -28 48c0 23 18 36 39 43h4c1 0 2 0 3 -1c4 -3 24 -14 54 -31c2 12 15 20 18 22l1 1h2l1 -1h1 +l357 -176c15 -8 58 -24 75 -25c20 -2 33 -15 33 -15zM82 761l-40 23c-4 -1 -7 -2 -10 -4c15 -10 28 -16 50 -19zM166 752l-44 21c-4 -2 -7 -6 -9 -9c12 -6 33 -12 49 -12h4zM142 742c114 -61 293 -153 325 -153c13 0 25 0 36 -1c-11 2 -24 11 -26 11c0 3 -240 111 -294 144 +c-1 1 -2 1 -3 1c-5 0 -10 -4 -16 -4c-7 0 -15 1 -22 2zM123 697l-60 30c-2 -2 -4 -4 -6 -5c14 -10 44 -25 66 -25zM321 481l-46 36c-31 -7 -48 -24 -52 -56l63 -35c22 5 34 31 35 55zM401 420c0 -16 -18 -33 -27 -39c-1 -1 -2 -2 -3 -2c-2 0 -4 1 -5 3c-1 1 -1 3 -1 4 +c0 2 0 3 2 4c10 8 22 21 22 30c0 3 2 6 6 6c3 0 6 -3 6 -6zM386 360c-3 0 -6 5 -6 7c0 3 2 5 5 5c12 1 26 25 29 35c1 2 3 4 8 4c2 -1 4 -3 4 -8c-6 -17 -20 -39 -40 -43zM692 384c26 -4 50 -32 56 -45c0 -3 -2 -6 -5 -6c-2 0 -5 1 -6 3c-5 9 -26 33 -46 36c-3 0 -5 2 -5 7 +c0 3 3 5 6 5z" /> +d="M586 415h7h1l1 -1h1c29 0 155 -5 198 -4c108 2 120 1 203 10c20 2 213 -63 250 -94c2 -1 2 -3 2 -5c0 -3 -2 -6 -5 -6c-2 0 -3 1 -4 2c-36 28 -230 86 -247 91c-11 -9 -65 -11 -131 -11c-109 0 -248 7 -273 7c0 -4 -2 -7 -5 -8c-10 -2 -47 -11 -95 -45 +c-18 -13 -100 -30 -244 -50c-22 -3 -151 -21 -151 -21c-24 -17 -49 -27 -82 -27v-4c0 -6 2 -12 5 -18c7 -10 20 -18 36 -18l3 1h2v5c0 7 2 28 10 32c4 0 366 57 396 64c29 6 57 17 81 32c16 10 32 13 48 13c10 0 28 -3 40 -5c6 -1 11 -2 16 -2c2 -1 5 -6 5 -7 +c0 -2 -5 -5 -6 -5c-5 0 -11 2 -18 3l-2 1c-11 2 -23 4 -34 4c-14 0 -28 -3 -42 -12c-26 -16 -55 -28 -85 -35c-21 -4 -199 -32 -309 -50c-16 -26 -59 -31 -88 -32c0 -10 2 -20 8 -28c8 -13 21 -20 36 -20c20 0 38 7 59 15c-1 1 -2 3 -2 4c0 4 4 5 7 5c2 0 3 0 4 -1 +c3 -4 25 -14 50 -14h4c16 0 29 5 38 14c-1 1 -2 3 -2 7c1 2 4 3 8 3l8 -4c16 -8 28 -10 53 -10c2 0 5 -2 6 -7c9 14 23 26 33 32c9 7 48 13 102 20l15 1c11 0 24 -2 37 -4c12 -2 30 -5 36 -5h2l6 1h2c10 1 23 7 33 7c2 2 57 46 122 46h4c3 0 6 -3 6 -6s-3 -6 -9 -6 +c-39 0 -74 -16 -95 -29c41 9 83 18 105 18c2 0 5 -5 5 -6c0 -4 -3 -6 -8 -6c-18 0 -63 -10 -99 -18c-26 -5 -49 -10 -62 -12h-3l-5 -1c-7 0 -15 1 -22 2l-20 3c-12 2 -24 4 -34 4l-14 -1c-24 -3 -88 -11 -97 -17l-7 -5l49 -2c2 0 3 -1 5 -2c10 -14 16 -31 16 -48 +c0 -8 -7 -39 -18 -39l-67 -7c7 -7 16 -13 27 -15c30 -5 69 -11 98 -11c7 0 13 0 18 1c6 0 17 2 28 4c47 7 94 14 115 14h8v1l-1 1c0 4 3 7 6 7c1 0 3 -1 4 -2c23 -20 42 -26 60 -26c8 0 21 2 34 4c11 2 23 4 34 4c4 0 9 0 13 -1c4 0 8 -1 11 -1c40 0 64 25 71 33 +c2 2 4 6 6 10c4 9 10 20 25 31c2 2 5 1 5 3c0 1 0 2 1 3c5 16 22 46 23 47c1 2 3 3 5 3c1 0 2 0 3 -1c2 -1 3 -4 3 -8c-4 0 -21 -45 -24 -46c7 -2 15 -6 26 -12l20 25c1 2 2 2 4 2c1 0 3 0 4 -1c2 -1 2 -3 2 -5c0 -1 0 -3 -1 -4c-18 -22 -19 -22 -19 -23c3 -1 6 -3 9 -5 +l17 20c1 2 2 2 4 2c1 0 3 0 4 -1c2 -1 2 -3 2 -5c0 -1 0 -3 -1 -4l-16 -19c32 -20 78 -53 143 -102l21 -16c2 -1 2 -2 2 -4c0 -1 0 -3 -1 -4c-1 -2 -3 -3 -6 -3l-1 1c-4 3 -12 8 -22 16c-27 21 -72 55 -114 84c-19 13 -62 47 -86 47c-13 -9 -18 -18 -22 -26 +c-2 -5 -4 -9 -7 -13c-8 -9 -35 -37 -79 -37c-4 0 -9 0 -13 1s-8 1 -12 1c-10 0 -21 -2 -31 -4c-11 -2 -23 -4 -35 -4c-17 0 -35 4 -56 19c-1 -1 -4 -2 -8 -2c-3 2 -8 2 -15 2c-26 0 -76 -8 -108 -13l-3 -1h-2l-28 -4c-6 -1 -12 -1 -18 -1c-30 0 -71 6 -102 11 +c-41 7 -54 48 -54 78c1 6 7 25 7 25c-6 -2 -12 -3 -17 -3c-17 0 -32 7 -42 12c0 -14 -42 -20 -52 -20c-20 0 -40 6 -51 12c0 -2 -1 -3 -3 -4c-15 -11 -36 -17 -64 -17c-19 0 -36 10 -46 26c-2 3 -8 18 -10 16h-2l-5 -1c-25 0 -51 20 -51 47c0 9 3 21 13 34l3 2c1 1 3 2 5 2 +c5 0 28 2 61 6c-1 3 -2 6 -2 9c0 8 3 17 4 18c1 2 3 3 5 4c3 0 377 60 393 62c17 3 61 15 75 23c11 6 22 7 29 7zM484 374l-322 -52c-6 -10 -19 -18 -33 -25c128 16 327 45 353 63c11 8 21 14 31 20c-12 -3 -23 -5 -29 -6zM143 319l-49 -8c-1 -4 -2 -9 -2 -12 +c15 1 37 10 51 20zM17 265c18 0 32 3 51 13c-23 -2 -39 -4 -46 -4c-2 -3 -4 -6 -5 -9zM140 250l-66 -11l-3 -8c17 0 52 6 69 19zM425 188l-58 2c-10 -10 -18 -22 -19 -35c0 -12 2 -27 9 -40l72 8c6 7 9 16 9 26c0 13 -5 27 -13 39zM540 127c-1 1 -1 3 -1 4c0 2 0 4 2 5 +c5 4 7 14 7 24c0 8 -2 16 -3 23c0 2 1 4 6 6c2 0 4 -2 5 -4c2 -6 4 -16 4 -26c0 -12 -3 -25 -11 -32c-1 -1 -3 -2 -4 -2c-2 0 -3 1 -5 2zM519 133c-2 1 -3 3 -3 7c2 6 3 15 3 22c0 6 -1 12 -3 15c-1 1 -1 2 -1 3c0 2 1 4 3 5c1 1 3 1 4 1c2 0 3 0 4 -2c4 -6 5 -14 5 -22 +c0 -10 -2 -20 -4 -26c-1 -2 -3 -4 -5 -4c-1 0 -2 0 -3 1z" /> +d="M590 670l18 -3c80 -12 155 -26 170 -50c16 -27 207 -94 254 -105c2 -1 4 -3 4 -7c0 -3 -3 -5 -7 -5c-36 8 -241 77 -262 111c-13 23 -124 39 -160 44c-10 2 -16 3 -20 3c-20 4 -144 30 -166 36c-4 1 -8 2 -14 2c-27 0 -72 -11 -90 -19c-14 -7 -36 -25 -49 -36 +c21 3 40 3 64 3c4 0 6 -3 6 -6s-2 -6 -9 -6c-67 0 -152 -14 -168 -91c48 19 101 40 113 46c7 4 15 5 24 5c12 0 64 -8 64 -25c-1 -2 -3 -3 -5 -3c-1 0 -2 0 -3 1c-17 8 -39 15 -57 15c-7 0 -13 -1 -18 -3c-21 -12 -180 -73 -197 -80c-10 -10 -20 -37 -20 -57c0 -3 0 -6 1 -9 +c58 30 139 58 149 59l3 1c10 0 24 -3 39 -7l2 -1h1l26 -5c3 -1 5 -3 5 -7c0 -3 -3 -5 -7 -5l-26 6c-15 3 -31 6 -44 6c-12 -2 -172 -60 -197 -92c0 -2 -1 -7 -1 -13c0 -10 1 -23 8 -36c7 -17 28 -36 34 -39h88c0 1 0 3 1 4c6 8 20 19 70 20c-3 3 -9 4 -12 8 +c-4 -1 -8 -1 -12 -1c-24 0 -48 9 -63 18c-7 -4 -24 -13 -31 -13c-3 0 -6 3 -6 6s3 6 6 6c6 0 17 9 17 9c-2 1 -2 3 -2 5c0 4 2 6 6 6c1 0 2 0 3 -1c7 -5 39 -24 69 -24c9 0 17 1 26 5l1 1c7 0 14 -7 22 -16l5 -5c12 -12 26 -26 46 -26l3 1c2 0 3 1 5 1c3 0 5 -2 5 -5 +c2 -8 38 -37 63 -39c2 0 5 -5 5 -6c0 -3 -5 -6 -6 -6c-25 2 -61 26 -71 43h-2l-4 -1h-3l-3 1c-9 -10 -13 -31 -13 -47c0 -4 1 -7 1 -12c0 -3 -2 -5 -6 -5c-2 0 -5 2 -5 6c0 1 0 3 -3 3c-24 -2 -57 -20 -61 -39c0 -2 -1 -3 -2 -4c2 -1 3 -2 4 -2c1 -1 2 -3 2 -5 +c0 -1 0 -2 -1 -3c-1 -2 -3 -3 -5 -3c-1 0 -2 0 -3 1c0 0 -3 2 -9 2c-10 0 -30 -5 -62 -28c-26 -18 -41 -48 -41 -79c0 -17 4 -33 12 -45c6 19 38 59 60 59c14 0 22 -13 24 -26c32 20 61 39 69 40c6 1 28 14 46 24c16 9 33 19 44 24c12 5 33 5 56 5c25 1 53 1 68 9 +c30 13 271 146 274 146c37 0 232 -137 254 -153c2 -1 2 -2 2 -4c0 -1 0 -3 -1 -4c-1 -2 -3 -3 -5 -3c-1 0 -2 0 -3 1c-84 60 -217 148 -245 151c-22 -12 -242 -132 -271 -145c-17 -8 -46 -9 -73 -10c-21 0 -41 0 -51 -4c-11 -5 -27 -14 -43 -24c-26 -14 -42 -24 -51 -25 +c-9 -2 -77 -47 -137 -89c-1 -1 -2 -1 -4 -1c-1 0 -2 0 -3 1c-22 16 -34 43 -34 73c0 35 17 68 46 89c34 24 56 29 69 29h4c-1 1 -1 2 -1 5c5 25 42 47 72 49l1 -1c1 15 4 35 11 47c-15 7 -27 20 -38 32c4 -8 13 -20 13 -34c0 -4 -2 -6 -6 -6h-184c-1 0 -2 1 -3 2 +c-2 1 -29 24 -39 46c-7 15 -9 29 -9 40c0 10 2 17 2 17c0 1 0 2 1 3c7 10 25 22 48 34c-1 5 -2 11 -2 17c0 23 10 49 26 65c1 0 34 13 74 28c-1 1 -1 4 -1 5c10 54 49 80 99 95c0 8 56 48 64 52c18 8 67 19 97 19c6 0 11 0 15 -1c22 -6 146 -32 166 -36zM250 404 +c17 0 30 -8 38 -26c0 -2 -1 -5 -3 -6c-1 -1 -2 -1 -3 -1c-2 0 -4 1 -5 3c-6 12 -15 18 -27 18c-3 0 -6 3 -6 6s3 6 6 6zM155 296h74c-1 3 -5 14 -8 14c-36 0 -58 -5 -66 -14zM103 14l60 41c-1 6 -4 18 -14 21c-2 0 -4 0 -7 -2c-24 -14 -42 -41 -42 -58c1 -1 2 -2 3 -2z" /> +d="M943 381l214 -22c3 0 5 -3 5 -6s-3 -6 -7 -6l-216 22c-1 0 -3 1 -4 2c-47 57 -170 121 -226 132l-17 3c-32 4 -82 9 -132 9c-46 0 -93 -5 -126 -19c-6 -3 -8 -6 -10 -8c-3 -4 -7 -8 -19 -9c-13 -1 -26 -1 -39 -1h-39c0 -59 57 -73 107 -73c38 0 48 7 54 14c1 2 3 3 6 4 +c5 0 10 -4 12 -7c28 -27 76 -27 119 -27h17l-4 10c0 2 2 4 6 6c2 0 4 -1 6 -4c5 -11 19 -32 40 -34c4 0 6 -3 6 -6s-3 -6 -7 -6c-16 2 -30 12 -40 23l-2 -1h-1h-35c-42 0 -85 3 -113 31c-1 0 -2 1 -3 2c-4 -5 -9 -9 -18 -12c0 -1 1 -2 1 -4c0 -3 -3 -6 -6 -8h-91 +c-21 0 -42 0 -64 -1c-13 0 -26 0 -40 -1v-10c0 -4 -3 -6 -6 -6s-6 2 -6 6v10l-45 -2c-17 0 -34 -1 -52 -1l-1 -11c0 -2 -5 -5 -6 -5c-3 0 -5 2 -5 6v9h-9l-18 -1c-24 -1 -49 -1 -67 -20c-7 -9 -11 -20 -11 -33v-4c2 -25 17 -31 44 -31h16c14 1 27 1 40 1l1 25c1 3 4 6 7 6 +c3 -1 5 -2 5 -7l-1 -24h37c22 1 45 1 68 1v28c0 3 3 6 6 6s6 -3 6 -6v-27h20c31 0 62 0 93 1h18c9 0 18 0 26 1c4 0 7 -2 7 -5c0 -4 -2 -7 -5 -7c-1 0 -2 0 -3 -2v-30c0 -28 3 -59 28 -83c1 -1 2 -3 2 -4c0 -3 -3 -6 -6 -6c-6 0 -22 24 -25 30c-1 -1 -2 -2 -4 -2h-108 +c-1 -9 -1 -23 -1 -23c0 -3 -3 -6 -6 -6s-6 3 -6 6c0 1 0 13 1 23h-214c-2 0 -5 -1 -8 -4c-5 -6 -9 -16 -9 -27c1 -14 17 -35 43 -38c14 -1 104 -3 189 -5l-2 19c0 3 2 6 5 6c4 0 7 -2 7 -5l2 -20c66 -1 126 -2 142 -2l-3 7c0 3 2 5 6 6c2 0 4 -1 6 -3c0 -2 1 -4 2 -6 +c3 -8 6 -15 12 -20c2 -1 2 -3 2 -5c0 -4 -2 -6 -6 -6c-1 0 -2 1 -3 2c-5 4 -9 9 -11 14c-1 -1 -2 -1 -3 -1h-63l-125 3h-63c-13 -14 -17 -19 -17 -31v-5c1 -12 13 -38 47 -38h53c-7 15 -7 37 -7 44c0 3 2 5 7 5c3 0 5 -3 5 -7c0 -3 0 -13 1 -22c2 -8 7 -14 9 -20 +c27 0 58 0 89 1c-5 8 -8 22 -10 44c0 3 2 6 5 6c4 0 7 -2 7 -5c3 -32 8 -41 10 -43c1 0 2 -1 2 -2h121c-4 4 -6 7 -6 8c-1 1 -1 2 -1 3c0 2 1 4 5 5c2 0 6 -3 7 -4c4 -4 29 -29 135 -29c11 0 23 0 35 1c145 6 169 36 200 75c3 3 5 6 7 9c1 1 3 2 5 2h194c3 0 6 -3 6 -6 +s-3 -6 -6 -6h-191c-2 -2 -4 -4 -5 -6c-33 -42 -59 -74 -210 -80h-8l-17 -1h-8c-67 0 -103 17 -125 17l-309 -1c-39 0 -58 29 -59 50v5c0 13 4 21 14 32c-41 1 -72 2 -81 3c-30 3 -52 29 -53 53c0 9 4 20 10 28h-37c-24 0 -40 26 -40 48c1 14 6 28 15 38c7 7 18 16 35 19 +c-7 6 -11 15 -12 29v5c0 54 46 63 91 65l20 1h10c1 1 2 1 3 1s2 0 3 -1c50 3 101 5 151 5c21 0 43 1 67 1c-42 11 -69 37 -69 82c0 14 3 24 3 25c1 2 3 4 6 4h111c34 14 79 18 124 18c48 0 95 -5 129 -8l3 -1h2l10 -1l8 -2c57 -12 181 -74 232 -134zM329 490h33 +c15 0 32 0 41 1c4 0 10 1 13 6h-87c-1 -1 -1 -2 -1 -4c0 -1 0 -3 1 -3zM428 379c5 -1 6 -3 6 -7c-3 -8 -5 -23 -5 -40c0 -8 1 -17 2 -27c0 -2 -2 -4 -6 -5c-2 0 -5 2 -5 5c-2 9 -3 19 -3 28c0 17 3 33 6 43c1 2 3 3 5 3zM531 365c1 1 2 1 3 1c2 0 4 -1 5 -3 +c10 -15 14 -36 15 -50c0 -3 -5 -7 -6 -7c-3 0 -6 2 -6 6c-1 13 -4 32 -13 45c-1 1 -1 2 -1 3c0 2 1 4 3 5zM940 305c4 -1 6 -3 6 -8c-4 -10 -7 -46 -7 -84c0 -36 3 -74 14 -88c1 -1 1 -3 1 -4c0 -2 -1 -4 -3 -5l-2 -1c-3 0 -5 1 -6 3c-12 16 -16 54 -16 92c0 41 4 82 7 91 +c1 2 3 4 6 4zM112 279h-17c-8 0 -18 0 -26 3c-1 -1 -2 -1 -3 -1c-40 0 -52 -29 -53 -46c0 -10 4 -21 12 -29c5 -4 11 -7 18 -7h79v13c0 3 3 6 6 6c4 0 6 -3 6 -6v-13h128v29c0 3 3 6 6 6s6 -3 6 -6v-29h157c-6 18 -7 37 -7 54v30h-30c-31 -1 -63 -1 -94 -3h-164v-13 +c0 -3 -3 -6 -6 -6s-6 3 -6 6v13h-3l-6 -1h-3zM757 196h-7c-92 0 -126 47 -140 67c-1 1 -1 2 -1 3c0 2 1 4 3 5c1 1 2 1 3 1c2 0 4 -1 5 -2c15 -21 44 -62 131 -62h6c38 1 56 13 64 23c2 2 3 2 5 2c4 0 6 -2 6 -6c0 -1 0 -3 -1 -4c-10 -11 -31 -26 -74 -27zM593 202v-4 +c0 -3 -3 -5 -6 -6c-4 0 -6 3 -6 10c0 10 -4 25 -12 48c0 3 2 5 6 6c2 0 4 -2 6 -4c8 -23 12 -38 12 -50zM193 181c3 -1 6 -2 6 -8c-2 -6 -3 -14 -3 -22s1 -15 2 -17c1 -1 1 -2 1 -3c0 -2 -1 -4 -3 -5c-1 -1 -2 -1 -3 -1c-9 0 -9 23 -9 29c0 9 1 17 3 23c1 2 3 4 6 4z +M672 126c0 11 38 16 46 16c7 0 15 -1 22 -3c2 -1 4 -3 4 -8c-1 -2 -3 -4 -8 -4c-6 2 -12 3 -19 3c-13 0 -27 -4 -36 -9c-1 -1 -2 -1 -3 -1c-2 0 -4 1 -5 3c-1 1 -1 2 -1 3zM596 129c0 4 2 6 6 6c2 0 4 -1 5 -2c10 -14 15 -47 15 -53c0 -3 -3 -6 -6 -6s-6 3 -6 6 +c0 5 -5 35 -13 46c-1 1 -1 2 -1 3z" /> +d="M472 564h8c93 0 333 -106 432 -154c10 -3 74 -36 76 -41c4 -7 72 -103 118 -165c1 -1 1 -2 1 -3c0 -2 -1 -5 -3 -6c-1 -1 -2 -1 -3 -1c-2 0 -4 1 -5 3c-11 15 -108 150 -118 165c-19 15 -381 190 -496 190h-9c-21 -2 -63 -13 -104 -23c-43 -11 -87 -22 -113 -25 +c-3 0 -29 -8 -53 -27l-120 -94v-27c0 -2 -1 -4 -3 -5c0 0 -25 -16 -44 -31c12 -5 24 -7 36 -7c26 0 91 18 91 52c0 5 -1 11 -4 19c0 2 2 4 6 6c2 0 4 -2 6 -4l3 -11c5 -1 9 -1 13 -1c37 0 61 25 69 39c1 2 3 3 5 3c1 0 2 0 3 -1c2 -1 3 -4 3 -6s0 -3 -2 -3c5 -2 14 -4 23 -4 +c30 0 74 12 90 31c-1 2 -1 4 -1 6c0 7 1 11 9 11c2 -1 4 -3 4 -8c0 -1 -1 -2 -1 -4c0 -22 42 -54 61 -54c0 3 3 8 7 8c1 0 2 0 3 -1c2 -1 3 -3 3 -5c0 -1 0 -2 -1 -3c-2 -4 -3 -8 -3 -13c0 -25 26 -61 39 -74c16 34 44 75 61 90c1 1 2 2 4 2c3 0 6 -3 6 -6c0 -2 -1 -3 -2 -4 +c-22 -21 -70 -97 -72 -125c0 -3 -3 -6 -7 -6c-1 -1 -3 -1 -4 -1c-4 1 -8 1 -11 1c-21 0 -37 -14 -50 -25c-8 -7 -14 -12 -20 -12c-12 0 -45 -2 -81 -23c-14 -8 -24 -26 -28 -49c0 -3 0 -6 -1 -9l48 15c2 0 5 0 6 -2c1 -1 21 -23 31 -43c1 -1 1 -2 1 -3c0 -2 -1 -4 -2 -5 +c20 0 59 10 82 32c0 3 1 7 7 7c1 1 3 1 5 1c252 25 282 62 309 95l8 10c2 2 3 2 5 2c1 0 3 0 4 -1c1 -2 2 -3 2 -5c0 -1 -1 -3 -2 -4l-9 -12c-9 -11 -19 -23 -38 -34c7 -2 13 -4 20 -4c12 0 25 5 40 13c1 1 2 1 3 1c2 0 4 -1 5 -3c1 -1 1 -2 1 -3c0 -2 -1 -4 -3 -5 +c-17 -10 -32 -15 -46 -15c-12 0 -23 4 -33 8c24 -19 60 -81 87 -127l22 -38c1 -1 1 -2 1 -3c0 -2 -1 -4 -3 -5c-1 -1 -2 -1 -3 -1c-2 0 -4 1 -5 3c-6 8 -14 22 -23 38c-19 32 -53 107 -89 127c-43 -18 -116 -36 -253 -49c-24 -28 -67 -40 -92 -40c-4 0 -7 0 -10 1 +c-65 -16 -66 -16 -66 -16c-14 0 -22 47 -22 57c0 27 11 62 35 76c39 23 74 25 87 25c2 0 8 6 12 9c14 12 32 28 57 28c4 0 8 0 12 -1c1 8 4 18 8 28l-2 1h-1l-14 17h-5c-7 0 -21 2 -23 3c-23 -13 -48 -26 -90 -28c-5 -25 -35 -46 -48 -50c-3 -38 -47 -64 -74 -64 +c-26 0 -46 20 -47 21s-2 2 -2 4c0 1 0 2 1 3s52 74 60 91c1 4 5 8 8 12c-13 -11 -29 -19 -45 -20c-2 -22 -20 -35 -25 -54c-12 -18 -30 -27 -49 -27c-16 0 -30 6 -37 13c-17 -16 -32 -20 -43 -20h-4c-19 2 -33 16 -39 27c-1 1 -1 2 -1 3s0 2 1 3l46 81c-20 2 -39 10 -57 24 +c-1 1 -2 3 -2 5s1 4 2 5c2 1 167 129 193 151c27 22 57 29 59 29c26 3 69 14 112 25s84 21 106 23zM198 277v5c0 4 3 6 8 6c32 0 67 38 70 54c1 3 3 5 7 5c2 0 3 -2 6 -3c28 0 64 16 74 30c1 1 3 2 5 2c4 0 6 -2 6 -6c0 -1 0 -3 -1 -4c-1 0 -2 -1 -3 -2c9 -13 61 -47 98 -48 +c-11 17 -20 39 -20 56c-22 1 -56 27 -66 48c-7 -6 -17 -10 -23 -16c-6 -16 -52 -46 -78 -46h-4c-13 -18 -47 -27 -65 -27h-4c-1 0 -2 0 -3 1c-10 -23 -36 -59 -65 -61c-4 -16 -15 -32 -25 -46l-8 -9c5 -4 16 -9 30 -9c15 0 39 23 40 24c10 15 20 31 21 46zM209 343h4 +c18 0 51 10 56 27c1 2 3 4 8 4c2 -1 4 -4 5 -4c16 0 44 16 58 29c-17 -6 -37 -8 -53 -8c-11 0 -20 1 -26 4c-1 0 -2 0 -3 1c-13 -16 -37 -34 -70 -34c-5 0 -9 0 -13 1c-3 -42 -69 -61 -103 -62c-3 -6 -11 -14 -11 -22l11 -14c1 -2 1 -3 1 -5c-1 -2 -8 -39 -33 -56 +c4 -2 8 -3 15 -4c30 0 75 54 75 83c0 3 3 6 6 6s6 -3 6 -6c16 2 55 46 55 61c0 3 3 6 6 6s6 -3 6 -7zM71 359v15l-55 -43c1 -1 9 -5 9 -4c17 13 38 27 46 32zM352 291h4c34 2 56 10 75 21c-30 11 -60 32 -70 44c-13 -10 -32 -18 -50 -21c0 -1 -1 -3 -1 -3 +c-5 -7 -14 -15 -23 -23c-12 -10 -26 -22 -30 -31c-2 -6 -10 -18 -20 -32c2 -4 3 -8 3 -14c0 -17 -10 -42 -18 -53c4 -1 8 -2 13 -2c20 0 59 20 62 54c0 2 1 3 3 4c0 3 3 6 6 6c6 1 38 21 40 44c0 4 3 6 6 6zM272 312l22 20h-9c-3 -6 -7 -13 -13 -20zM54 268l-29 -50 +c1 -3 4 -5 6 -5c19 11 27 38 29 47zM229 233l-29 -42c2 -2 6 -5 10 -7c8 8 18 35 19 49zM341 131l-48 -14c1 -16 5 -31 12 -40c19 5 44 15 63 16c-8 15 -21 32 -27 38z" /> +d="M590 463l58 -31c12 -6 86 -33 163 -61c98 -35 209 -75 237 -89c2 -1 3 -4 3 -8c-1 -2 -3 -3 -8 -3c-27 13 -138 54 -236 89c-81 30 -151 55 -164 61l-58 31c-36 20 -90 49 -97 51c-6 0 -11 5 -16 5c-20 6 -52 15 -73 17c-19 1 -77 21 -128 39c-31 11 -60 21 -69 23 +l-103 20c-8 -13 -21 -17 -35 -17c-16 0 -34 6 -48 11l-2 1c0 -8 2 -16 5 -24c9 -17 25 -31 45 -38l2 -1c9 -2 25 -6 32 -6c6 0 13 1 16 5v4c0 3 2 5 5 6c3 0 6 -2 7 -6c1 -12 11 -23 20 -29c21 -17 50 -28 79 -28c4 0 9 0 13 1v6c0 7 1 13 4 18c1 2 4 3 6 3c1 0 2 0 3 -1 +c2 -1 3 -3 3 -6l-1 -1c-2 -5 -4 -10 -4 -15c0 -46 67 -70 104 -70c10 0 17 1 17 1c4 0 7 -2 7 -7c0 -3 -2 -5 -4 -5c-1 0 -7 -2 -17 -2c1 -35 30 -42 38 -42c4 0 5 -3 5 -8v-5c-1 -2 -1 -4 -1 -7c0 -6 2 -13 7 -20c9 -11 19 -18 28 -18c3 0 6 -2 7 -6c0 -3 -3 -6 -6 -6 +c0 0 -3 0 -3 -1c-3 -3 -8 -21 -8 -39v-4c1 -10 3 -15 4 -17c1 0 2 -1 2 -2c41 1 89 13 124 22c2 1 4 2 6 2l25 7c3 0 7 -2 7 -7c0 -2 -2 -4 -4 -5l-24 -6c-43 -12 -87 -24 -136 -25l5 -5c1 -2 3 -3 4 -4s1 -2 1 -4s0 -4 -1 -5c-2 -1 -4 -2 -5 -2c-2 0 -3 1 -4 2l-3 4 +c-14 15 -37 38 -107 38h-4c-61 -1 -95 -29 -110 -59c21 -1 97 -21 98 -51c28 -9 49 -15 52 -15c14 -4 25 -6 33 -7c-2 6 -4 15 -4 25c0 3 2 6 6 6c3 0 6 -3 6 -6c0 -11 4 -22 6 -27c9 -1 32 -7 69 -16l14 -3c47 -11 100 -24 127 -28c36 -5 54 -7 70 -7c8 0 15 0 23 1 +c15 1 59 34 129 99l4 3c1 1 2 1 4 1c1 0 3 0 4 -1c1 -2 1 -4 1 -5c0 -2 0 -3 -1 -4l-4 -3c-20 -19 -43 -39 -64 -56c46 -2 146 -18 171 -35c2 -1 3 -3 3 -6l-1 -2c-2 -2 -4 -3 -5 -3c-2 0 -3 0 -4 1c-34 22 -127 33 -172 33h-6c-25 -19 -46 -33 -58 -34c-9 -1 -16 -1 -24 -1 +c-17 0 -35 1 -71 7c-27 4 -76 15 -121 26c-4 -12 -17 -19 -35 -19c0 -9 -1 -19 -2 -29c-2 -13 -10 -23 -20 -27c-4 -1 -7 -2 -10 -2c-4 0 -8 1 -11 4c-29 21 -69 78 -90 112c-46 13 -128 38 -132 39c-2 1 -4 3 -4 7c4 26 20 56 52 75c-7 13 -32 59 -39 70 +c-10 16 -15 32 -15 48c0 8 1 15 3 23c9 34 71 45 98 48c-28 16 -39 36 -43 48c-4 -1 -8 -1 -12 -1c-34 0 -93 19 -110 53c-5 -2 -12 -4 -20 -4c-46 0 -97 32 -97 82c0 8 1 33 12 33c1 -1 170 -34 192 -38c9 -2 36 -11 70 -23c48 -17 108 -38 125 -39c22 -2 55 -12 75 -18 +c7 -2 13 -4 16 -4c6 -2 34 -17 99 -52zM14 615l7 -3c15 -5 30 -10 43 -10c9 0 16 2 22 8l-70 14c-1 -3 -2 -6 -2 -9zM313 256h4h6l12 -1h6c-6 31 -45 70 -61 81c-2 1 -2 2 -2 4c0 1 0 3 1 4c1 2 3 3 5 3c1 0 2 0 3 -1c7 -6 35 -35 39 -35l1 -1c12 -4 29 -7 45 -7 +c11 0 23 1 32 5c-3 3 -6 6 -8 10c-7 9 -10 19 -10 27c0 3 0 5 1 8c-17 4 -42 19 -43 55c-12 1 -28 4 -44 10c-1 -1 -2 -2 -4 -2c-36 -3 -93 -16 -100 -41c-2 -6 -3 -13 -3 -19c0 -14 5 -28 14 -42c7 -12 33 -58 40 -72c18 8 39 13 66 14zM408 260c4 13 7 29 11 38 +c-2 0 -3 1 -5 2c-11 -6 -26 -9 -41 -9c-14 0 -27 2 -39 5c13 -10 13 -34 18 -42c16 -2 28 -6 38 -10c-4 9 -4 10 -4 11s2 6 3 7c1 2 2 2 4 2c1 0 3 0 4 -1c0 0 5 -3 11 -3zM404 241v-4c3 -1 7 -4 11 -4c-2 4 1 14 -6 14h-2l-4 1h-2zM196 165l89 -27c-16 19 -53 35 -86 35z +M336 111l26 -33c3 1 8 1 12 1c26 0 53 -13 66 -36c1 7 1 12 1 18c0 11 -1 21 -4 29c-21 5 -38 9 -41 9c-12 0 -32 4 -46 8c-1 0 -6 2 -14 4zM467 82l-16 4c1 -5 2 -10 2 -16c7 0 19 2 23 10c-3 1 -6 2 -9 2zM376 67h-5c20 -25 42 -50 46 -54c1 -1 2 -1 4 -1c7 0 14 6 14 13 +c-8 25 -33 42 -59 42z" /> +d="M382 -135c-2 -1 -4 -2 -7 -2c-1 0 -2 0 -4 1l-363 125c-5 1 -8 6 -8 11s3 10 8 11l363 125c2 1 4 1 5 1c2 0 4 -1 6 -2c3 -3 5 -6 5 -10v-250c0 -4 -2 -8 -5 -10z" /> +d="M387 -125c0 -7 -5 -12 -12 -12c-1 0 -2 0 -4 1l-363 125c-5 1 -8 6 -8 11s3 10 8 11l363 125c2 1 4 1 5 1c2 0 4 -1 6 -2c4 -3 5 -6 5 -10v-250zM363 108l-314 -108l314 -108v216z" /> +d="M382 -137h-195c-4 0 -7 2 -10 5l-175 250c-1 2 -2 5 -2 8c0 2 0 3 1 4c2 4 6 7 11 7h194c4 0 8 -2 10 -5l175 -250c2 -2 3 -4 3 -7c0 -7 -5 -12 -12 -12z" /> +d="M382 -137h-195c-4 0 -7 2 -10 5l-175 250c-1 2 -2 5 -2 8c0 2 0 3 1 4c2 4 6 7 11 7h194c4 0 8 -2 10 -5l175 -250c2 -2 3 -4 3 -7c0 -7 -5 -12 -12 -12zM35 113l159 -226h165l-159 226h-165z" /> +d="M308 -112h-4c-61 17 -108 59 -136 121l-9 24c-13 -73 -68 -139 -145 -145c-8 0 -13 5 -13 11c0 8 5 12 11 13c53 4 92 37 115 97c17 46 18 91 18 91c0 7 5 12 12 12c1 0 12 -6 12 -11c0 -1 3 -40 22 -83c25 -56 65 -92 120 -106c5 -2 9 -7 9 -13l-1 -1 +c-1 -7 -6 -10 -11 -10z" /> +d="M307 -112c-32 8 -58 22 -81 41c-24 -24 -55 -38 -91 -41c-7 0 -12 5 -13 11c0 7 5 12 11 13c30 2 55 14 76 34c-20 20 -43 59 -50 87c-3 -11 -6 -22 -11 -33c-25 -68 -72 -107 -135 -112c-8 0 -12 5 -13 11c0 7 4 12 11 13c54 4 92 37 115 97c18 46 18 91 18 91 +c1 7 6 12 12 12c1 0 12 -6 12 -11c0 -42 28 -104 56 -137c10 12 18 27 24 45c17 46 18 91 18 91c0 7 6 12 12 12c1 0 12 -6 12 -11c0 -1 3 -40 22 -83c25 -56 65 -92 120 -106c5 -2 9 -7 9 -13l-1 -1c-1 -7 -7 -10 -12 -10c-64 17 -111 59 -138 121c-4 8 -7 16 -9 24 +c-9 -31 -20 -60 -39 -86c19 -17 42 -28 68 -35c5 -2 9 -7 9 -13l-1 -1c-1 -7 -6 -10 -11 -10z" /> +d="M530 -112h-517c-7 0 -12 5 -12 12v200c0 7 5 12 12 12h517c7 0 12 -5 12 -12v-200c0 -7 -5 -12 -12 -12zM284 88v-176h234v176h-234z" /> +d="M530 112c7 0 12 -5 12 -12v-200c0 -7 -5 -12 -12 -12h-517c-7 0 -12 5 -12 12v200c0 7 5 12 12 12h517zM259 -88v176h-234v-176h234zM518 -88v176h-234v-176h234z" /> +d="M227 104c-12 -2 -17 -3 -21 -6c-7 -4 -10 -16 -10 -36v-172h-5l-145 180v-128c0 -33 6 -41 31 -42v-6h-77v6c27 2 32 8 32 42v144c-13 15 -18 18 -32 18v6h56l126 -158v118c0 16 -8 26 -12 30c-4 2 -9 3 -20 4v6h77v-6z" /> +d="M12 -137c-3 0 -5 1 -7 2c-3 2 -5 6 -5 10v250c0 4 2 7 5 10c2 1 4 2 6 2c1 0 3 0 5 -1l363 -125c5 -1 8 -6 8 -11s-3 -10 -8 -11l-363 -125c-2 -1 -3 -1 -4 -1z" /> +d="M12 -137c-7 0 -12 5 -12 12v250c0 4 1 7 5 10c2 1 4 2 6 2c1 0 3 0 5 -1l363 -125c5 -1 8 -6 8 -11s-3 -10 -8 -11l-363 -125c-2 -1 -3 -1 -4 -1zM338 0l-314 108v-216z" /> +d="M1085 153l-104 -43l26 -28l-37 -37l-43 43l-179 -72l-48 30l-170 -55v6l-314 154l-106 -106l-37 37l93 93l-71 34v65l-23 11v74l-77 121l77 19v48l41 36l262 57l-302 302l37 37l326 -325l72 16l-108 336l7 -2h60l404 -124l99 99l37 -37l-110 -110l103 -298l-36 -34v-273z +M466 991h-18l385 -119l15 2zM421 986l101 -317l101 -36l210 210l-6 17zM985 538l-98 284l-24 -24l96 -285zM678 613l266 -95l-92 269zM514 658l-67 -15l35 -35l106 23zM386 630l-253 -56l298 -133l32 31l-199 89l156 34zM540 550l71 73l-118 -26zM942 504l-275 98l-89 -89 +l92 -93zM503 513l-71 71l-126 -27l167 -75zM115 567l-29 -26l307 -138l28 27zM85 527v-56l257 -119l41 41zM681 410l70 -70l201 65v89zM72 485l-56 -13l56 -89v102zM540 476l-16 -17l58 -26zM85 293l134 -65l113 114l-247 115v-164zM608 407l-94 42l-31 -31l73 -33l57 17z +M445 380l80 -36l20 31l-72 33zM534 334l-1 -66l162 53l-71 71l-65 -19zM864 226l22 -22l65 23v164l-190 -62l39 -39l10 3v-14l9 -8v27l21 6v-53l8 -9v65l20 6v-86zM393 328l128 -58v61l-86 39zM519 255l-136 63l-114 -114l250 -122v173zM532 255v-173l299 103l-23 22l-19 -7 +v26l-8 8v-37l-20 -7v65l-9 8v-75l-20 -7v86l12 4l-40 40zM862 232v72l-8 -2v-66l5 -5zM833 257v38l-7 -2v-28zM108 218l67 -33l34 33l-101 50v-50zM746 265l-8 -3v-72l8 3v72zM700 171v86l22 7v-87zM707 252v-72l8 2v73zM767 248v-49l8 3v39zM1056 155l-99 61l-61 -21 +l74 -75zM530 11v55l-11 -3v5l-259 127l-34 -35zM750 30l167 68l-77 77l-204 -72zM543 9l143 47l-66 42l-77 -27v-62z" /> +d="M563 1128c311 0 564 -253 564 -564c0 -312 -253 -564 -564 -564c-312 0 -564 252 -564 564c0 311 252 564 564 564zM683 529l233 -234c51 66 91 162 91 269c0 246 -198 444 -444 444c-106 0 -203 -40 -269 -91l309 -309v-157h45v78h35zM403 640l-194 193 +c-49 -67 -90 -163 -90 -269c0 -246 198 -444 444 -444c106 0 202 41 269 90l-274 274c16 19 25 45 25 74c0 66 -41 115 -104 115c-32 0 -58 -12 -76 -33zM362 595h-43c-6 28 -22 39 -46 39c-35 0 -56 -27 -56 -75c0 -47 20 -74 54 -74c28 0 46 13 48 40h44 +c-3 -49 -39 -77 -93 -77c-60 0 -98 42 -98 112s38 112 99 112c49 0 87 -27 91 -77zM770 601h-1c0 -43 -23 -72 -61 -72h-3l-21 1l-80 79v59h96c46 0 70 -23 70 -67zM864 571l41 96h50l-69 -137v-80h-45v80l-72 137h50zM528 513l30 -30c-18 -23 -45 -35 -79 -35 +c-64 0 -105 47 -105 112c0 31 10 59 29 79l29 -30c-9 -12 -14 -29 -14 -49c0 -46 25 -74 61 -74c21 0 39 9 49 27zM528 514l-95 95c10 16 26 25 46 25c36 0 60 -30 60 -75c0 -18 -4 -33 -11 -45zM648 566h42c24 0 35 10 35 32c0 23 -11 33 -35 33h-42v-65z" /> +d="M1084 434l-269 -263c-4 -94 -83 -171 -180 -171c-98 0 -180 80 -180 180c0 20 4 41 11 59c-12 2 -36 6 -59 6h-19c-17 0 -31 -1 -40 -3c8 -19 12 -40 12 -62c0 -100 -81 -180 -180 -180c-100 0 -180 80 -180 180c0 97 77 176 172 180l118 104c21 25 43 36 62 36 +c5 0 10 0 15 -3c21 -7 31 -30 31 -67v-72c0 -11 -9 -20 -20 -20c-12 0 -21 9 -21 20v72c0 22 -4 28 -5 29c-11 0 -29 -16 -34 -24l-92 -82c43 -11 79 -38 103 -72l20 3c11 2 25 2 39 2h18c20 0 53 -3 77 -10c32 51 88 84 152 84c86 0 156 -59 175 -137l245 239 +c23 24 44 37 64 37c2 0 10 -2 14 -3c20 -9 30 -32 30 -69v-71c0 -12 -9 -21 -20 -21c-10 0 -21 9 -21 21v71c0 22 -3 30 -5 31c-9 0 -24 -15 -33 -24zM180 319c-77 0 -139 -63 -139 -139c0 -77 62 -139 139 -139c76 0 139 62 139 139c0 75 -60 134 -139 139zM635 319 +c-76 0 -139 -63 -139 -139c0 -77 63 -139 139 -139c78 0 139 62 139 139c0 76 -61 139 -139 139z" /> +d="M0 250c108 38 281 112 281 112c1 1 3 1 4 1c6 0 14 -5 14 -12l-1 -1v-1l-29 -77h545c7 0 13 -6 13 -14v-18c0 -8 -6 -14 -13 -14h-545l29 -78v-1l1 -1c0 -7 -8 -11 -15 -11l-2 1c-1 0 -174 76 -282 114z" /> +d="M827 250c-108 -38 -281 -114 -282 -114l-2 -1c-7 0 -15 4 -15 11l1 1v1l29 78h-545c-7 0 -13 6 -13 14v18c0 8 6 14 13 14h545l-29 77v1l-1 1c0 7 8 12 14 12c1 0 3 0 4 -1c0 0 173 -74 281 -112z" /> +d="M118 -586v-36h-90c-15 0 -28 13 -28 28v1180c0 16 13 28 28 28h90v-36h-82v-1164h82z" /> +d="M0 -622v36h82v1164h-82v36h90c15 0 28 -12 28 -28v-1180c0 -15 -13 -28 -28 -28h-90z" /> +d="M118 -336v-36h-90c-15 0 -28 13 -28 28v680c0 16 13 28 28 28h90v-36h-82v-664h82z" /> +d="M0 -372v36h82v664h-82v36h90c15 0 28 -12 28 -28v-680c0 -15 -13 -28 -28 -28h-90z" /> +d="M18 -517c-1 0 -3 0 -5 1c-7 2 -13 10 -13 17c0 2 0 3 1 5l291 997c2 8 10 13 17 13c2 0 3 0 5 -1c9 -2 13 -10 13 -18v-4l-291 -997c-3 -8 -10 -13 -18 -13z" /> +d="M241 -56v-31c0 -6 9 -15 10 -15c26 -5 45 -12 58 -17c10 -5 17 -6 30 -11c7 -2 12 -3 17 -3c21 0 29 19 39 44l1 1c2 7 5 11 13 11c7 0 12 -2 12 -14c-16 -155 -93 -159 -136 -159c-13 0 -25 3 -35 3c-3 0 -9 -4 -9 -9v-88c0 -10 -8 -18 -18 -18s-18 8 -18 18v106 +c0 7 -4 10 -8 13c-21 14 -35 29 -56 29c-59 0 -71 -61 -93 -61c-15 0 -26 21 -26 34l1 3c17 65 56 114 111 149c26 16 46 30 65 47c2 2 6 12 6 23v219c0 6 -2 11 -8 11h-6c-59 0 -77 -24 -79 -38c0 -20 69 -23 69 -83c0 -25 -9 -88 -70 -88c-36 0 -67 24 -82 55 +c-6 15 -9 29 -9 43c0 27 11 52 28 73c39 45 92 62 149 62c7 0 8 8 8 8v82c0 10 8 18 18 18s18 -8 18 -18v-83c0 -4 4 -7 7 -7c89 -8 178 -50 178 -151c0 -83 -63 -112 -133 -131c-8 -2 -26 -8 -45 -16c-3 -1 -7 -6 -7 -11zM241 206v-169c0 -6 1 -8 3 -8c1 0 2 1 3 2 +c22 29 34 64 34 102c0 5 0 82 -34 82c-2 0 -6 -3 -6 -9zM205 -88v15c0 2 -5 4 -5 4c-16 -10 -29 -21 -36 -32c11 4 18 6 31 6c6 0 10 3 10 7z" /> +d="M218 253c0 -5 1 -7 3 -7c39 -2 156 -36 156 -121c0 -46 -21 -72 -61 -91c-9 -5 -20 -6 -31 -9c-3 -1 -4 -5 -4 -9c0 -2 0 -3 1 -5c1 -3 5 -5 10 -5c59 -8 106 -46 106 -112v-7c0 -81 -83 -130 -175 -137c0 0 -5 0 -5 -7v-88c0 -9 -7 -16 -16 -16s-16 7 -16 16v87 +c0 2 -1 6 -5 6c-97 3 -162 33 -164 110c0 22 5 46 22 61c12 13 31 23 48 26c4 1 7 1 11 1c43 0 72 -30 72 -72c-1 -29 -23 -44 -23 -66v-5c1 -15 21 -17 36 -17c3 0 3 7 3 7v192c0 4 -3 6 -3 6c-14 3 -28 4 -47 4c-8 0 -25 0 -25 12c0 11 14 16 24 17c18 1 31 3 47 8 +c0 0 4 2 4 6v175c-7 1 -14 1 -22 1c-9 0 -40 -8 -42 -25v-4c0 -14 15 -12 20 -14s30 -4 33 -41v-8c0 -33 -22 -65 -66 -65h-5c-62 4 -81 48 -81 81c0 52 77 106 160 110c0 0 3 2 3 7v91c0 9 7 16 16 16s16 -7 16 -16v-93zM218 204v-149c0 -2 0 -3 3 -3c23 17 36 40 36 78v7 +c0 18 -4 51 -39 67zM221 -202c23 11 42 37 42 103c0 17 -22 74 -44 74c-1 0 -1 -1 -1 -4v-170c0 -1 0 -3 3 -3z" /> +d="M46 -10c-37 0 -47 24 -47 42c0 10 3 24 7 38l61 222c1 4 2 8 2 10c0 5 -4 6 -13 6h-19c-14 0 -15 7 -15 11s1 12 16 13l77 5c8 0 12 -4 12 -10c0 -3 -1 -6 -2 -9l-76 -273c-2 -5 -3 -11 -3 -15c0 -8 3 -13 11 -13c18 0 33 37 43 62c2 5 5 9 11 9c5 0 11 -3 11 -10 +c0 -3 -1 -8 -4 -16c-7 -17 -31 -72 -72 -72zM281 224c45 0 63 -28 63 -69c0 -70 -48 -165 -127 -165c-52 0 -71 31 -71 73c0 77 51 161 135 161zM522 142c-5 0 -11 1 -16 5c-13 12 -2 52 -26 52c-45 0 -78 -96 -78 -153c0 -19 8 -31 23 -31c26 0 50 14 79 46c4 5 9 8 13 8 +c1 0 3 0 4 -1c3 -1 5 -4 5 -7c0 -2 -1 -5 -2 -7c-25 -39 -58 -64 -96 -64c-52 0 -71 31 -71 73c0 77 51 161 135 161c22 0 39 -8 48 -27c3 -8 6 -18 6 -28c0 -9 -3 -18 -11 -23c-4 -2 -8 -4 -13 -4zM690 224c45 0 63 -28 63 -69c0 -70 -48 -165 -127 -165 +c-52 0 -71 31 -71 73c0 77 51 161 135 161zM214 15c47 0 81 110 81 150c0 19 -5 34 -23 34c-45 0 -81 -96 -81 -153c0 -19 8 -31 23 -31zM623 15c47 0 81 110 81 150c0 19 -5 34 -23 34c-45 0 -81 -96 -81 -153c0 -19 8 -31 23 -31z" /> +d="M220 209l-51 -162c-2 -5 -3 -11 -3 -15c0 -8 3 -13 11 -13c18 0 33 37 43 62c2 5 5 9 11 9c5 0 11 -3 11 -10c0 -6 -5 -13 -5 -18c-8 -19 -29 -71 -68 -71c-22 0 -33 11 -37 28c-2 9 -3 15 -6 15c-5 0 -10 -10 -11 -11c-14 -20 -33 -33 -55 -33c-28 0 -60 23 -60 81 +c0 76 57 156 120 156c18 0 29 -6 37 -19c4 -6 7 -11 9 -11c3 0 4 4 7 16c2 8 5 12 14 12h24c8 0 11 -2 11 -7c0 -2 -1 -5 -2 -9zM125 197c-43 0 -76 -91 -76 -139c0 -24 8 -38 22 -38c33 0 76 102 76 146c0 16 -6 31 -22 31z" /> +d="M220 435l-51 -162c-2 -5 -3 -11 -3 -15c0 -8 3 -13 11 -13c18 0 33 37 43 62c2 5 5 9 11 9c5 0 11 -3 11 -10c0 -6 -5 -13 -5 -18c-8 -19 -29 -71 -68 -71c-22 0 -33 11 -37 28c-2 9 -3 15 -6 15c-5 0 -10 -10 -11 -11c-14 -20 -33 -33 -55 -33c-28 0 -60 23 -60 81 +c0 76 57 156 120 156c18 0 29 -6 37 -19c4 -6 7 -11 9 -11c3 0 4 4 7 16c2 8 5 12 14 12h24c8 0 11 -2 11 -7c0 -2 -1 -5 -2 -9zM125 423c-43 0 -76 -91 -76 -139c0 -24 8 -38 22 -38c33 0 76 102 76 146c0 16 -6 31 -22 31z" /> +d="M28 333l77 5c8 0 12 -4 12 -10c0 -3 -1 -6 -2 -9l-25 -83c-6 -21 -9 -26 -9 -31c0 -2 1 -3 3 -3c5 0 13 10 28 17c9 4 18 6 28 6c39 0 59 -32 59 -67c0 -90 -59 -168 -130 -168c-41 0 -69 28 -69 71c0 19 3 35 7 49l50 183c1 4 2 8 2 10c0 5 -4 6 -13 6h-19 +c-14 0 -15 7 -15 11s1 12 16 13zM126 199c-45 0 -81 -96 -81 -153c0 -19 8 -31 23 -31c47 0 81 110 81 150c0 19 -5 34 -23 34z" /> +d="M28 556l77 5c8 0 12 -4 12 -10c0 -3 -1 -6 -2 -9l-25 -83c-6 -21 -9 -26 -9 -31c0 -2 1 -3 3 -3c5 0 13 10 28 17c9 4 18 6 28 6c39 0 59 -32 59 -67c0 -90 -59 -168 -130 -168c-41 0 -69 28 -69 71c0 19 3 35 7 49l50 183c1 4 2 8 2 10c0 5 -4 6 -13 6h-19 +c-14 0 -15 7 -15 11s1 12 16 13zM126 422c-45 0 -81 -96 -81 -153c0 -19 8 -31 23 -31c47 0 81 110 81 150c0 19 -5 34 -23 34z" /> +d="M29 13l47 143c2 7 6 21 6 28s-3 12 -10 12c-20 0 -40 -39 -50 -63c-2 -5 -5 -9 -11 -9c-5 0 -11 3 -11 10c0 6 2 11 5 18c16 36 40 79 83 79c18 0 30 -9 35 -22s2 -21 7 -21c1 0 8 8 16 17c13 15 29 27 53 27c19 0 32 -8 38 -23c5 -13 2 -21 7 -21c1 0 8 8 16 17 +c13 14 29 27 53 27c31 0 44 -24 44 -49c0 -49 -41 -118 -41 -148c0 -8 4 -13 11 -13c15 0 25 22 33 42c3 8 7 10 11 10c6 0 10 -4 10 -9c0 -4 -1 -8 -3 -13c-11 -29 -28 -57 -65 -57c-28 0 -48 12 -48 39c0 40 39 105 39 138c0 9 -5 16 -14 16c-26 0 -50 -37 -63 -76 +l-34 -102c-2 -6 -3 -9 -12 -9h-30c-7 0 -9 1 -9 5c0 2 0 4 1 7l45 137c3 9 4 15 4 21c0 11 -6 17 -16 17c-26 0 -50 -37 -63 -76l-34 -102c-2 -6 -3 -9 -12 -9h-30c-7 0 -9 1 -9 5c0 2 0 4 1 7z" /> +d="M29 234l47 143c2 7 6 21 6 28s-3 12 -10 12c-20 0 -40 -39 -50 -63c-2 -5 -5 -9 -11 -9c-5 0 -11 3 -11 10c0 6 2 11 5 18c16 36 40 79 83 79c18 0 30 -9 35 -22s2 -21 7 -21c1 0 7 7 16 17c13 15 29 27 53 27c19 0 32 -8 38 -23c5 -13 2 -21 7 -21c1 0 7 7 16 17 +c13 14 29 27 53 27c31 0 44 -24 44 -49c0 -49 -41 -118 -41 -148c0 -8 4 -13 11 -13c15 0 25 22 33 42c3 8 7 10 11 10c6 0 10 -4 10 -9c0 -4 -1 -8 -3 -13c-11 -29 -28 -57 -65 -57c-28 0 -48 12 -48 39c0 40 39 105 39 138c0 9 -5 16 -14 16c-26 0 -50 -37 -63 -76 +l-34 -102c-2 -6 -3 -9 -12 -9h-30c-7 0 -9 1 -9 5c0 2 0 4 1 7l45 137c3 9 4 15 4 21c0 11 -6 17 -16 17c-26 0 -50 -37 -63 -76l-34 -102c-2 -6 -3 -9 -12 -9h-30c-7 0 -9 1 -9 5c0 2 0 4 1 7z" /> +d="M75 225c26 0 42 -23 42 -52c0 -48 -38 -89 -38 -127c0 -14 8 -27 28 -27c34 0 74 59 74 104c0 17 -7 25 -18 33c-10 7 -21 17 -21 32c0 18 14 35 33 35c25 0 39 -28 39 -60c0 -97 -56 -173 -119 -173c-36 0 -67 21 -67 60c0 49 43 98 43 133c0 6 -3 10 -9 10 +c-17 0 -32 -37 -40 -63c-2 -6 -6 -9 -11 -9s-11 3 -11 10c0 4 1 9 4 17c14 39 34 77 71 77z" /> +d="M75 451c26 0 42 -23 42 -52c0 -48 -38 -89 -38 -127c0 -14 8 -27 28 -27c34 0 74 59 74 104c0 17 -7 25 -18 33c-10 7 -21 17 -21 32c0 18 14 35 33 35c25 0 39 -28 39 -60c0 -97 -56 -173 -119 -173c-36 0 -67 21 -67 60c0 49 43 98 43 133c0 6 -3 10 -9 10 +c-17 0 -32 -37 -40 -63c-2 -6 -6 -9 -11 -9s-11 3 -11 10c0 4 1 9 4 17c14 39 34 77 71 77z" /> +d="M34 -161c0 -4 -4 -7 -10 -7h-14c-6 0 -10 3 -10 7v323c0 4 4 8 10 8h14c6 0 10 -4 10 -8v-323zM97 -161c0 -4 -5 -7 -10 -7h-14c-6 0 -10 3 -10 7v323c0 4 4 8 10 8h14c5 0 10 -4 10 -8v-323zM592 -161c0 -4 -5 -7 -10 -7h-15c-5 0 -10 3 -10 7v323c0 4 5 8 10 8h15 +c5 0 10 -4 10 -8v-323zM655 -161c0 -4 -5 -7 -11 -7h-14c-5 0 -11 3 -11 7v323c0 4 6 8 11 8h14c6 0 11 -4 11 -8v-323zM332 137c102 0 224 -58 224 -136c0 -75 -57 -137 -235 -137c-161 0 -223 66 -223 137c0 75 90 136 234 136zM218 69c-2 -8 -3 -16 -3 -25 +c0 -35 17 -72 37 -98c27 -31 60 -57 104 -57c49 0 82 23 82 77c0 66 -60 145 -134 145c-34 0 -74 -5 -86 -42z" /> +d="M235 148c101 0 224 -58 224 -135c0 -76 -57 -138 -235 -138c-162 0 -224 65 -224 138c0 74 90 135 235 135zM207 123c-51 0 -90 -14 -90 -70c0 -70 69 -153 141 -153c49 0 83 22 83 77c0 66 -60 146 -134 146z" /> +d="M341 688v-636c0 -39 -39 -193 -229 -193c-63 0 -112 35 -112 96c0 60 54 194 227 194c35 0 64 -10 84 -27v566h30zM256 101c-55 0 -222 -91 -222 -148c0 -28 26 -49 53 -49c25 0 61 12 113 47c81 53 105 81 105 104c0 26 -24 46 -49 46z" /> +d="M0 -688v636c0 60 54 193 227 193c67 0 114 -38 114 -97c0 -38 -38 -193 -229 -193c-33 0 -62 10 -82 28v-567h-30zM200 -57c81 53 105 81 105 104c0 26 -24 46 -49 46c-55 0 -222 -91 -222 -148c0 -28 26 -49 53 -49c25 0 61 12 113 47z" /> +d="M302 115v573h30v-641c0 -95 -123 -188 -223 -188c-61 0 -109 35 -109 94c0 97 99 188 222 188c33 0 61 -9 80 -26z" /> +d="M0 -688v641c0 97 99 188 222 188c65 0 110 -37 110 -94c0 -95 -123 -188 -223 -188c-31 0 -59 10 -79 27v-574h-30z" /> +d="M311 696h6c8 0 16 -2 20 -17c15 -73 51 -138 95 -199c56 -78 97 -170 101 -267v-7c0 -50 -19 -119 -22 -128c-6 -12 -12 -16 -19 -16c-2 0 -4 1 -6 2c-6 2 -14 10 -14 22c0 3 1 7 3 12c14 35 20 72 20 106c0 105 -50 237 -163 260v-417c0 -95 -123 -188 -223 -188 +c-61 0 -109 35 -109 94c0 97 99 188 222 188c33 0 61 -9 80 -26v574c0 7 4 7 9 7z" /> +d="M332 689v-5c14 -78 57 -91 98 -136c57 -61 77 -83 86 -137c1 -9 2 -18 2 -28c0 -48 -17 -95 -20 -100c-1 -2 -1 -3 -1 -5v-2l1 -4v-2c14 -29 23 -61 23 -94v-17c0 -38 -2 -83 -5 -87c-5 -10 -10 -13 -16 -13c-1 0 -4 1 -7 2c-5 1 -11 8 -11 19c0 2 0 4 1 6 +c4 24 7 48 7 71c0 93 -55 219 -158 229v-339c0 -95 -123 -188 -223 -188c-61 0 -109 35 -109 94c0 97 99 188 222 188c33 0 61 -9 80 -26v584s8 1 13 1s14 -2 16 -10v-1h1zM351 527h-7c-6 0 -10 -1 -10 -5c-1 -1 0 -3 0 -4c17 -65 52 -83 90 -127c16 -18 29 -34 42 -53 +c1 -3 3 -4 6 -4c4 0 9 3 10 5c5 7 6 27 6 36c0 26 -7 50 -21 70c-26 39 -68 82 -116 82z" /> +d="M0 -695v648c0 97 99 188 222 188c65 0 110 -37 110 -94c0 -51 -36 -102 -85 -138c1 -10 1 -19 1 -28v-10c-3 -59 -8 -69 -21 -93l-3 -5c-1 -3 -2 -5 -2 -7s0 -3 2 -7c0 0 1 -2 1 -3c4 -10 19 -47 19 -92c0 -12 -1 -25 -4 -37c-11 -59 -31 -84 -94 -153 +c-48 -52 -100 -67 -115 -163c-2 -7 -14 -17 -19 -17c-7 0 -12 11 -12 11zM211 -126v13c-33 -17 -69 -28 -102 -28c-31 0 -59 10 -79 27v-228c47 5 96 24 154 126c20 37 27 65 27 90zM48 -503h7c71 0 155 95 155 167c0 8 -1 17 -3 25c0 5 -2 13 -4 21c-1 2 -6 5 -10 5 +c-3 0 -6 -1 -8 -4c-15 -22 -30 -40 -48 -61c-42 -48 -83 -69 -103 -141c0 -5 5 -12 14 -12z" /> +d="M302 115l1 798s5 10 11 10c5 0 17 -9 18 -17c15 -90 64 -104 109 -153c60 -65 81 -90 90 -145c2 -8 2 -16 2 -25c0 -35 -10 -72 -18 -95c12 -27 19 -55 19 -84c0 -51 -19 -101 -21 -107v-12c14 -32 22 -66 24 -101v-7l1 -12c0 -13 -1 -83 -7 -92c-6 -10 -12 -15 -18 -15 +c-10 0 -17 16 -17 24c0 2 1 3 1 6c5 26 7 51 7 77c0 43 -8 83 -27 123c-49 99 -99 115 -145 119v-360c0 -95 -123 -188 -223 -188c-61 0 -109 35 -109 94c0 97 99 188 222 188c33 0 61 -9 80 -26zM501 564c1 7 3 12 3 19c0 12 -4 25 -14 43c-49 84 -103 106 -152 106 +c14 -88 58 -103 103 -152c20 -22 36 -39 49 -55c5 15 9 30 11 39zM433 414l5 -5c15 -18 28 -33 41 -53c1 -2 4 -3 7 -3c4 0 9 2 9 5c3 6 3 14 5 21c1 7 2 14 2 21c0 73 -81 160 -153 160c-6 -1 -12 -11 -12 -12c18 -69 58 -88 96 -134z" /> +d="M332 47c0 -52 -37 -104 -88 -140c1 -8 2 -16 2 -24v-10c-4 -57 -8 -67 -20 -90l-4 -6c-2 -3 -2 -4 -2 -6c0 -3 2 -6 2 -8c4 -9 18 -48 18 -95c0 -12 -1 -23 -2 -35c-4 -22 -9 -40 -18 -56c8 -24 19 -64 19 -102c0 -9 0 -18 -1 -26c-10 -58 -32 -83 -95 -152 +c-47 -51 -98 -65 -113 -159c-1 -8 -13 -18 -19 -18s-11 12 -11 12v821c0 97 99 188 222 188c65 0 110 -37 110 -94zM209 -124c0 3 0 6 -1 10c-32 -17 -67 -27 -99 -27c-31 0 -59 10 -79 27v-222c46 4 95 24 151 124c21 37 28 63 28 88zM35 -484c0 -4 4 -12 12 -12h4 +c74 0 156 93 156 167c0 7 -1 15 -2 22c-2 8 -2 15 -4 21c-1 3 -7 5 -11 5c-3 0 -6 0 -7 -3c-15 -23 -29 -40 -47 -60c-41 -48 -82 -68 -101 -140zM194 -570c11 19 15 33 15 45c0 7 -2 12 -3 19c-3 9 -7 28 -13 45c-12 -16 -28 -34 -50 -57c-47 -51 -93 -66 -108 -159 +c0 -1 0 -2 2 -3c51 0 106 23 157 110z" /> +d="M536 180c0 -8 1 -16 1 -25c0 -39 -4 -80 -6 -86c-7 -10 -13 -14 -18 -14c-2 0 -4 1 -6 2c-6 2 -12 10 -12 21c0 2 1 4 1 7c5 26 8 51 8 76c0 43 -9 84 -28 123c-49 99 -98 116 -144 120v-357c0 -95 -123 -188 -223 -188c-61 0 -109 35 -109 94c0 97 99 188 222 188 +c33 0 61 -9 80 -26v972s5 11 11 11c5 0 17 -9 18 -17c15 -90 64 -105 109 -153c60 -66 81 -90 91 -145v-6l1 -12c0 -36 -7 -72 -19 -106c9 -16 14 -34 18 -54c1 -8 1 -16 1 -25c0 -36 -10 -72 -18 -96c8 -15 13 -31 17 -52c1 -11 2 -21 2 -32c0 -51 -19 -100 -20 -107 +c-1 -1 -1 -3 -1 -5c0 -3 0 -5 1 -6c13 -33 21 -67 23 -102zM500 739c1 6 3 12 3 19c0 11 -4 25 -14 43c-49 83 -101 105 -152 105c1 -1 1 -2 1 -3c15 -90 57 -105 102 -153c20 -23 36 -40 48 -55zM500 561c1 6 3 11 3 19c0 11 -4 25 -14 43c-49 83 -102 105 -152 105 +c14 -87 59 -103 103 -151c20 -23 37 -40 49 -56c5 15 9 31 11 40zM499 375c1 7 2 15 2 22c0 73 -82 159 -153 159c-6 -1 -12 -11 -12 -12c18 -69 58 -88 96 -134l5 -4c15 -18 28 -33 41 -53c1 -3 4 -4 7 -4c4 0 9 3 10 6c2 6 2 13 4 20z" /> +d="M246 -117v-10c-4 -57 -8 -67 -20 -90l-3 -6c-2 -3 -3 -4 -3 -6c0 -3 3 -6 3 -8c3 -9 18 -54 18 -95c0 -29 -7 -66 -21 -91c8 -24 20 -64 20 -102c0 -9 0 -18 -2 -26c-4 -22 -9 -39 -18 -56c9 -24 21 -63 21 -101c0 -9 -1 -18 -3 -27c-10 -58 -32 -83 -95 -151 +c-46 -52 -98 -66 -113 -160c-1 -8 -13 -18 -19 -18c-5 0 -11 12 -11 12v1005c0 97 99 188 222 188c65 0 110 -37 110 -94c0 -52 -37 -103 -87 -139c1 -9 1 -17 1 -25zM30 -114v-222c46 4 95 23 151 124c21 37 28 63 28 88v10c-33 -17 -68 -27 -100 -27c-31 0 -59 10 -79 27z +M47 -496h5c55 0 103 48 131 91c17 26 24 51 24 81l-1 12v5c-2 8 -2 15 -5 21c-1 3 -6 5 -11 5c-2 0 -5 0 -7 -3c-14 -23 -29 -40 -47 -60c-40 -48 -82 -68 -101 -140c0 -4 4 -12 12 -12zM206 -506l-12 45c-13 -16 -29 -34 -51 -57c-46 -51 -92 -66 -108 -159c0 -1 0 -2 2 -3 +c52 0 106 23 158 110c11 19 14 33 14 45c0 7 -2 12 -3 19zM206 -690l-11 45l-52 -58c-52 -56 -96 -76 -108 -161c51 0 108 24 160 110c11 19 14 33 14 45c0 7 -2 13 -3 19z" /> +d="M302 115v1142s5 11 11 11c5 0 17 -9 18 -17c15 -90 64 -105 109 -153c60 -66 81 -90 90 -145c2 -8 2 -17 2 -26c0 -35 -9 -70 -17 -92c11 -23 17 -49 17 -74c0 -38 -11 -77 -20 -100c9 -16 15 -33 18 -54c2 -8 2 -16 2 -25c0 -35 -10 -72 -18 -95c7 -16 13 -32 16 -53 +c2 -10 3 -20 3 -31c0 -51 -19 -101 -21 -107v-12c14 -32 22 -67 24 -102c0 -8 1 -16 1 -25c0 -39 -4 -80 -7 -85c-6 -10 -12 -15 -18 -15c-10 0 -17 16 -17 24c0 1 1 3 1 6c5 26 7 51 7 76c0 101 -58 233 -171 243v-359c0 -95 -123 -188 -223 -188c-61 0 -109 35 -109 94 +c0 97 99 188 222 188c33 0 61 -9 80 -26zM500 909c1 6 3 11 3 19c0 11 -4 25 -14 43c-49 83 -103 105 -153 105c15 -84 60 -98 104 -146c21 -23 37 -41 50 -57c4 14 8 28 10 36zM488 697l12 44c1 7 3 12 3 19c0 12 -4 25 -14 43c-49 83 -102 106 -153 106c1 -1 1 -3 1 -4 +c15 -90 58 -104 103 -153c20 -22 36 -40 48 -55zM500 563c1 6 3 12 3 19c0 12 -4 25 -14 43c-49 84 -103 105 -152 105c14 -87 58 -102 103 -151c20 -22 36 -39 49 -56c5 16 9 31 11 40zM432 413l5 -5c15 -18 28 -33 41 -53c1 -3 4 -3 7 -3c4 0 9 2 9 5c3 6 3 13 5 21 +c1 7 2 14 2 21c0 73 -82 160 -153 160c-6 -1 -12 -11 -12 -12c18 -69 58 -88 96 -134z" /> +d="M246 -117v-10c-4 -57 -8 -67 -20 -90l-3 -6c-2 -3 -3 -4 -3 -6c0 -3 3 -6 3 -8c3 -9 18 -54 18 -95c0 -29 -7 -66 -21 -91c8 -24 20 -64 20 -102c0 -9 0 -18 -2 -26c-4 -22 -9 -39 -18 -56c9 -24 21 -63 21 -101c0 -26 -9 -61 -21 -83c9 -23 21 -63 21 -101 +c0 -9 -1 -18 -3 -27c-10 -57 -32 -82 -95 -151c-46 -51 -98 -66 -113 -159c-1 -8 -13 -18 -19 -18c-5 0 -11 12 -11 12v1188c0 97 99 188 222 188c65 0 110 -37 110 -94c0 -52 -37 -103 -87 -139c1 -9 1 -17 1 -25zM30 -114v-222c46 4 95 23 151 124c21 37 28 63 28 88v10 +c-33 -17 -68 -27 -100 -27c-31 0 -59 10 -79 27zM47 -496h5c55 0 103 48 131 91c17 26 24 51 24 81l-1 12v5c-2 8 -2 15 -5 21c-1 3 -6 5 -11 5c-2 0 -5 0 -7 -3c-14 -23 -29 -40 -47 -60c-40 -48 -82 -68 -101 -140c0 -4 4 -12 12 -12zM206 -506l-12 45 +c-13 -16 -29 -34 -51 -57c-46 -51 -92 -66 -108 -159c0 -1 0 -2 2 -3c52 0 106 23 158 110c11 19 14 33 14 45c0 7 -2 12 -3 19zM206 -690l-11 45l-52 -58c-52 -56 -96 -76 -108 -161c51 0 108 24 160 110c11 19 14 33 14 45c0 7 -2 13 -3 19zM206 -874l-11 45 +c-14 -16 -30 -34 -52 -57c-52 -57 -96 -77 -108 -161c51 0 108 23 160 109c11 19 14 34 14 45c0 8 -2 13 -3 19z" /> +d="M515 289c14 -34 22 -68 24 -102c0 -8 1 -16 1 -25c0 -40 -4 -83 -7 -88c-6 -10 -11 -15 -17 -15c-3 0 -6 1 -7 2c-7 2 -12 10 -12 21c0 2 0 4 1 7c4 27 7 52 7 77c0 43 -8 85 -27 124c-49 101 -100 119 -146 123v-366c0 -95 -123 -188 -223 -188c-61 0 -109 35 -109 94 +c0 97 99 188 222 188c33 0 61 -9 80 -26v1300c0 6 13 9 14 9c7 0 13 0 14 -17c16 -87 65 -111 112 -161l16 -17c49 -53 71 -79 79 -127c2 -9 2 -18 2 -28c0 -35 -8 -72 -16 -96c7 -13 12 -28 14 -44c2 -9 2 -18 2 -28c0 -34 -8 -72 -16 -96c7 -14 12 -28 14 -44 +c2 -9 2 -18 2 -28c0 -34 -8 -72 -16 -97c7 -13 12 -27 14 -44c2 -9 3 -19 3 -28c0 -34 -8 -68 -15 -92c6 -22 11 -46 11 -69c0 -52 -19 -101 -21 -108c-1 -1 -1 -2 -1 -4c0 -3 1 -6 1 -7zM501 1057c2 7 3 13 3 20c0 12 -4 24 -14 41c-49 86 -103 108 -152 108 +c18 -77 61 -99 104 -148l49 -55c4 13 9 26 10 34zM501 889c2 6 3 13 3 20c0 11 -4 24 -13 41c-50 86 -104 107 -153 107c18 -76 61 -99 104 -147l49 -55c4 12 9 26 10 34zM501 721c2 6 3 12 3 19c0 12 -3 26 -13 44c-50 83 -104 105 -153 105c18 -77 61 -99 104 -148l49 -55 +c4 13 9 27 10 35zM501 552c2 7 3 13 3 20c0 12 -3 24 -13 42c-49 82 -105 106 -153 107c18 -72 61 -87 104 -133c22 -24 40 -43 52 -60c4 10 6 18 7 24zM486 356c16 0 17 38 17 48c0 70 -79 162 -149 162h-6c-7 0 -10 -6 -10 -12c16 -68 55 -89 97 -136 +c17 -19 30 -36 44 -58c2 -3 4 -4 7 -4z" /> +d="M242 -368v-3s1 -2 1 -3c8 -19 26 -72 26 -124c0 -27 -4 -52 -15 -77c7 -25 15 -59 15 -93c0 -26 -4 -52 -15 -75c7 -25 15 -60 15 -93c0 -11 0 -21 -2 -30c-3 -18 -7 -32 -13 -45c7 -26 15 -60 15 -93c0 -11 0 -21 -2 -31c-11 -65 -36 -92 -106 -169 +c-54 -57 -110 -73 -126 -179c-3 -8 -16 -19 -22 -19s-13 13 -13 13v1342c0 97 99 188 222 188c65 0 110 -37 110 -94c0 -52 -37 -103 -87 -139c1 -9 2 -18 2 -27v-9c-4 -59 -8 -69 -22 -93l-2 -6c-1 -2 -2 -4 -2 -6s0 -3 2 -7c14 -44 19 -82 19 -128zM30 -114v-228 +c46 6 94 25 152 127c21 37 28 65 28 90c0 4 0 8 -1 11c-32 -16 -68 -27 -100 -27c-31 0 -59 10 -79 27zM47 -501h7c70 0 154 95 154 166c0 8 -1 17 -2 25c0 10 -2 26 -15 26c-3 0 -5 -1 -7 -4c-15 -22 -31 -40 -48 -61c-42 -47 -83 -68 -102 -140c0 -5 4 -12 13 -12z +M221 -430c-15 -26 -38 -52 -77 -94c-45 -49 -94 -65 -109 -150c57 0 126 25 182 123c11 19 15 33 15 55l-1 11v6c0 8 -5 29 -9 47zM232 -670c0 16 -2 31 -5 47c-16 -21 -37 -45 -66 -76c-46 -50 -103 -68 -126 -143c56 2 127 29 182 123c12 21 15 36 15 49zM232 -839 +c0 16 -2 32 -5 48c-16 -21 -37 -45 -66 -76c-46 -50 -103 -69 -126 -143c56 1 127 28 182 123c12 21 15 36 15 48zM231 -983c0 5 -2 14 -4 24c-16 -22 -37 -44 -66 -77c-46 -49 -103 -68 -126 -143c56 2 127 30 182 124c11 19 15 33 15 55l-1 11v6z" /> +d="M541 184c0 -8 1 -16 1 -25c0 -40 -3 -83 -7 -88c-5 -10 -11 -15 -17 -15c-3 0 -6 1 -7 2c-7 2 -12 10 -12 21c0 2 0 4 1 7c4 26 7 52 7 77c0 43 -8 85 -28 124c-49 102 -101 119 -147 123v-363c0 -95 -123 -188 -223 -188c-61 0 -109 35 -109 94c0 97 99 188 222 188 +c33 0 61 -9 80 -26l2 1466c0 5 12 8 13 8c7 0 14 0 15 -16c15 -88 66 -110 111 -161l15 -16c50 -54 73 -80 81 -129c1 -8 2 -17 2 -26c0 -35 -9 -72 -16 -98c10 -22 16 -46 16 -70c0 -35 -9 -73 -16 -98c10 -22 16 -46 16 -70c0 -35 -9 -73 -16 -98c6 -14 11 -28 14 -44 +c1 -8 2 -17 2 -26c0 -35 -9 -73 -16 -99c10 -22 16 -46 16 -70c0 -33 -8 -69 -15 -94c8 -21 12 -46 12 -69c0 -52 -19 -101 -21 -108c-1 -1 -1 -2 -1 -4c0 -3 1 -6 1 -7c14 -34 22 -68 24 -102zM492 1284c-50 84 -105 107 -153 107c18 -77 62 -99 104 -148 +c20 -21 37 -39 50 -55c4 13 8 26 10 35c2 6 3 11 3 18c0 11 -3 25 -14 43zM443 1075l50 -55l10 34c2 7 3 13 3 20c0 11 -3 23 -13 41c-51 85 -106 108 -154 108c18 -77 62 -99 104 -148zM443 907l50 -55l10 34c2 6 3 13 3 20c0 11 -3 23 -13 41c-51 85 -106 107 -154 107 +c18 -76 62 -99 104 -147zM443 738c20 -21 37 -39 50 -55l10 35c2 6 3 12 3 19c0 12 -3 25 -13 43c-51 84 -106 106 -154 106c18 -77 62 -99 104 -148zM443 585c23 -24 40 -43 53 -60l7 24c2 7 3 13 3 20c0 12 -3 24 -14 42c-49 82 -106 106 -153 107c17 -72 61 -87 104 -133 +zM503 382c1 6 2 13 2 19c0 70 -81 162 -150 162h-5c-8 0 -11 -6 -11 -12c16 -69 56 -90 97 -136c17 -19 31 -36 45 -58c2 -3 4 -4 7 -4c5 0 9 4 10 6c4 8 4 15 5 23z" /> +d="M256 -575c7 -25 14 -58 14 -91c0 -11 -1 -21 -2 -32c-3 -17 -7 -32 -12 -45c7 -25 14 -59 14 -91c0 -11 -1 -22 -2 -32c-3 -18 -7 -32 -12 -45c7 -26 14 -59 14 -91c0 -11 -1 -22 -2 -33c-3 -17 -7 -31 -12 -45c7 -25 14 -58 14 -91c0 -10 -1 -21 -2 -32 +c-11 -65 -35 -93 -107 -168c-52 -57 -109 -74 -126 -180c-2 -8 -15 -19 -21 -19s-14 12 -14 12v1511c0 97 99 188 222 188c65 0 110 -37 110 -94c0 -51 -37 -102 -86 -138c1 -10 2 -19 2 -28v-9c-4 -56 -8 -67 -19 -90l-2 -2l-3 -7v-2l-1 -3c0 -3 0 -4 1 -8 +c1 -5 19 -46 19 -96c0 -10 0 -20 -1 -30c0 0 28 -68 28 -132c0 -11 -1 -22 -2 -32c-3 -17 -7 -31 -12 -45zM30 -114v-228c47 6 96 25 154 127c21 37 28 65 28 90c0 4 0 8 -1 12c-33 -17 -69 -28 -102 -28c-31 0 -59 10 -79 27zM138 -349c-42 -47 -84 -68 -103 -140 +c0 -5 4 -12 13 -12h7c71 0 155 94 155 166c0 8 -1 17 -3 25c0 10 -1 26 -14 26c-3 0 -5 -1 -7 -4c-16 -22 -31 -40 -48 -61zM222 -429c-15 -27 -37 -53 -76 -95c-46 -49 -95 -65 -110 -150c58 0 125 25 182 123c13 22 15 36 15 50v22c0 11 -6 32 -11 50zM233 -648 +c0 7 -2 16 -5 25c-13 -19 -33 -40 -58 -68l-8 -8c-46 -50 -103 -68 -126 -143c56 2 128 29 183 123c12 22 14 38 14 51v20zM233 -816c0 6 -2 15 -5 25c-14 -20 -33 -41 -60 -69l-7 -6c-45 -51 -102 -70 -125 -144c56 1 128 28 183 123c12 21 14 37 14 50v21zM233 -983 +c0 5 -2 14 -5 24c-15 -21 -37 -44 -67 -76c-45 -50 -102 -69 -125 -144c56 2 128 30 182 124c13 21 15 36 15 50v22zM233 -1152c0 6 -2 15 -5 25c-15 -21 -37 -45 -67 -76c-45 -50 -103 -69 -126 -144c56 2 129 30 183 123c13 22 15 37 15 51v21z" /> +d="M442 1579l13 -15c52 -55 75 -80 83 -129c1 -9 2 -17 2 -26c0 -35 -9 -73 -16 -99c11 -21 16 -46 16 -70c0 -35 -9 -73 -16 -98c11 -21 16 -46 16 -70c0 -35 -9 -73 -16 -98c11 -22 16 -46 16 -70c0 -36 -9 -73 -16 -99c11 -21 16 -45 16 -69c0 -35 -9 -74 -16 -99 +c11 -21 16 -46 16 -70c0 -33 -8 -69 -15 -95c3 -10 7 -22 9 -36c2 -10 2 -21 2 -32c0 -48 -18 -102 -20 -108c-1 -1 -1 -3 -1 -4c0 -3 1 -7 1 -8c14 -33 22 -67 24 -101c0 -8 1 -17 1 -26c0 -39 -4 -82 -7 -87c-6 -11 -11 -15 -17 -15c-3 0 -6 1 -8 2c-6 1 -11 10 -11 20 +c0 3 0 5 1 8c4 26 7 52 7 77c0 43 -8 85 -28 124c-49 101 -101 119 -146 123v-362c0 -95 -123 -188 -223 -188c-61 0 -109 35 -109 94c0 97 99 188 222 188c33 0 61 -9 80 -26v1634c0 5 14 8 15 8c7 0 13 0 14 -16c16 -89 66 -111 111 -162zM502 1390c2 6 3 12 3 19 +c0 12 -4 25 -14 43c-50 84 -105 106 -153 106c18 -77 62 -99 104 -148c20 -21 37 -39 49 -55c5 13 9 26 11 35zM492 1187l10 34c2 7 3 13 3 20c0 11 -3 23 -14 41c-50 85 -105 108 -153 108c18 -77 62 -99 104 -148c21 -22 37 -40 50 -55zM502 1053c2 6 3 13 3 20 +c0 11 -3 23 -14 41c-50 85 -105 107 -153 107c18 -76 62 -99 104 -147c21 -22 37 -40 49 -55c5 12 9 26 11 34zM492 850l10 35c2 6 3 12 3 19c0 12 -3 25 -14 43c-50 84 -105 106 -153 106c18 -77 62 -99 104 -148c21 -21 37 -39 50 -55zM491 682c6 15 14 38 14 54 +c0 12 -3 24 -14 42c-50 85 -105 107 -153 107c18 -77 62 -99 104 -148c21 -22 37 -40 49 -55zM495 524l7 24c2 6 3 13 3 20c0 12 -3 24 -14 42c-48 82 -105 105 -153 106c17 -72 62 -86 104 -132c22 -24 40 -43 53 -60zM354 562h-6c-5 0 -10 -5 -10 -12 +c16 -69 55 -89 97 -136c17 -19 31 -36 45 -59c2 -2 4 -3 7 -3c4 0 9 3 10 6c3 7 3 15 5 23c1 6 2 12 2 19c0 69 -81 162 -150 162z" /> +d="M224 -240v-3c5 -11 19 -48 19 -93c0 -10 0 -20 -1 -30c0 0 28 -68 28 -132c0 -11 -1 -22 -2 -32c-3 -17 -7 -31 -12 -45c7 -25 14 -58 14 -91c0 -11 -1 -21 -2 -32c-3 -17 -7 -32 -12 -45c7 -25 14 -59 14 -91c0 -11 -1 -22 -2 -32c-3 -18 -7 -32 -12 -45 +c7 -26 14 -59 14 -91c0 -11 -1 -22 -2 -33c-3 -17 -7 -31 -12 -45c7 -25 14 -58 14 -91c0 -10 -1 -21 -2 -32c-3 -18 -8 -33 -13 -48c8 -26 16 -61 16 -96c0 -10 -1 -21 -2 -31c-12 -64 -37 -92 -108 -168c-52 -57 -109 -74 -126 -180c-2 -8 -15 -19 -21 -19s-14 13 -14 13 +v1685c0 97 99 188 222 188c65 0 110 -37 110 -94c0 -51 -37 -102 -86 -138c1 -10 2 -19 2 -28v-9c-4 -59 -8 -69 -22 -93l-2 -6c-1 -3 -2 -6 -2 -7c0 -2 1 -2 2 -6zM30 -114v-228c47 6 96 25 154 127c21 38 27 65 27 90c0 4 0 8 -1 12c-33 -17 -68 -28 -101 -28 +c-31 0 -59 10 -79 27zM48 -501h7c71 0 155 94 155 166c0 8 -1 17 -3 25c0 10 -1 26 -14 26c-3 0 -5 -1 -7 -4c-16 -22 -31 -40 -48 -61c-42 -47 -84 -68 -103 -140c0 -5 4 -12 13 -12zM222 -429c-15 -27 -37 -53 -76 -95c-46 -49 -95 -65 -110 -150c58 0 125 25 183 123 +c11 19 14 33 14 54l-1 12c0 19 -5 38 -10 56zM170 -691l-8 -8c-46 -50 -104 -68 -127 -143c56 2 129 29 184 123c12 21 14 35 14 48c0 15 0 33 -5 48c-13 -19 -33 -40 -58 -68zM168 -860l-7 -6c-45 -51 -103 -70 -126 -144c56 1 129 29 184 123c12 21 14 36 14 48 +c0 16 0 33 -5 48c-14 -20 -33 -41 -60 -69zM232 -989c0 10 -1 20 -4 30c-15 -21 -37 -44 -67 -76c-45 -50 -103 -69 -126 -144c56 2 129 30 184 124c11 19 14 33 14 54zM233 -1175c0 16 -1 33 -5 48c-15 -21 -37 -45 -67 -76c-45 -50 -103 -69 -126 -144 +c56 2 129 30 184 123c12 21 14 36 14 49zM169 -1363l-8 -8c-46 -52 -104 -71 -126 -151c57 2 128 29 184 124c11 19 14 33 14 54l-1 12c0 12 -2 23 -5 34c-14 -18 -33 -38 -58 -65z" /> +d="M100 0c0 -28 -22 -50 -50 -50s-50 22 -50 50s22 50 50 50s50 -22 50 -50z" /> +d="M257 160c1 -1 1 -2 1 -3c0 -3 -2 -8 -6 -10l-72 -35c-11 -29 -21 -60 -21 -94c0 -15 -3 -18 -8 -18s-13 4 -26 4c-12 0 -15 -4 -24 -4s-9 4 -9 15c0 19 15 47 34 69l3 3l-48 -23c-1 -1 -3 -1 -4 -1c-6 0 -10 5 -10 11c0 3 2 7 5 8l79 38c14 24 22 47 22 60 +c-1 3 -2 5 -4 5c-1 0 -3 -1 -4 -2c-3 -3 -13 -11 -27 -11c-29 0 -52 37 -72 37c-22 0 -30 -38 -34 -42c-2 -4 -4 -8 -7 -8c-5 0 -5 8 -5 8v61c0 4 3 6 5 6s5 -2 6 -4c2 -4 9 -12 12 -12c4 1 7 3 14 9c7 7 18 18 42 18c41 0 67 -42 80 -42c12 0 19 28 22 34c2 3 9 5 10 5 +c5 0 6 -2 6 -7v-14c0 -20 -9 -42 -20 -67l-5 -14l51 25c1 1 3 1 4 1c4 0 8 -2 10 -6z" /> +d="M9 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8zM67 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM519 155h13c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-13c-5 0 -10 3 -10 7v295 +c0 4 5 8 10 8zM576 155h13c6 0 10 -4 10 -8v-295c0 -4 -4 -7 -10 -7h-13c-4 0 -10 3 -10 7v295c0 4 6 8 10 8zM304 125c93 0 205 -53 205 -124c0 -69 -53 -126 -215 -126c-148 0 -204 61 -204 126c0 69 82 124 214 124zM326 -101c44 0 75 21 75 70c0 60 -55 133 -123 133 +c-47 0 -81 -11 -81 -62c0 -32 15 -66 33 -89c26 -29 54 -52 96 -52z" /> +d="M9 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8zM67 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM501 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8 +zM559 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM470 115v-230h-360v230h360zM439 -56v117h-301v-117h301z" /> +d="M9 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8zM67 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM495 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8 +zM553 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM110 125l360 -250h-360v250zM329 -57l-193 134v-134h193z" /> +d="M9 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8zM67 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM499 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8 +zM557 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM470 -125l-360 250h360v-250zM251 57l193 -134v134h-193z" /> +d="M9 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8zM67 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM430 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v124l-153 -115 +l-177 138l183 137l147 -113v124c0 4 3 8 9 8zM488 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM389 13l-94 74l-138 -104l95 -75z" /> +d="M9 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8zM67 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM457 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8 +zM515 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM269 125l177 -250h-356zM370 -66l-100 141l-102 -141h202z" /> +d="M9 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8zM67 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM504 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8 +zM562 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM104 125h361v-108c0 -43 -27 -142 -181 -142c-153 0 -180 96 -180 142v108zM124 57v-36c0 -33 24 -104 160 -104s160 73 160 104v36h-320z" /> +d="M9 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8zM67 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM458 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8 +zM516 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM91 43c43 51 107 82 178 82c72 0 135 -31 178 -82l-178 -168zM121 34l148 -114l149 114c-45 22 -95 35 -148 35c-54 0 -104 -12 -149 -35z" /> +d="M9 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8zM67 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM417 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8 +zM475 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM396 113l-43 -222c-2 -9 -11 -16 -20 -16h-169c-7 0 -16 7 -18 16l-43 219c0 10 5 15 11 15h269c8 0 13 -5 13 -12zM321 -70l20 98c0 9 -5 15 -12 15h-159c-8 0 -12 -6 -12 -13 +l20 -100c2 -9 9 -15 18 -15h107c8 0 16 6 18 15z" /> +d="M9 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8zM67 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM380 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8 +zM438 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM362 0c0 -69 -112 -125 -250 -125c-6 0 -9 2 -9 6s3 8 9 13c30 22 50 61 50 106s-20 85 -50 107c-6 4 -9 8 -9 12c0 3 3 6 9 6c138 0 250 -56 250 -125zM179 92 +c-3 0 -5 -2 -5 -4c0 -3 2 -6 5 -9c13 -17 22 -46 22 -79s-9 -62 -23 -78c-2 -3 -4 -6 -4 -9s2 -5 5 -5c62 0 112 42 112 92c0 51 -50 92 -112 92z" /> +d="M9 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8zM67 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM402 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8 +zM460 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM351 -122l-238 109c-8 3 -13 8 -13 13s5 11 13 14l238 108c3 2 7 3 11 3c11 0 19 -9 19 -22v-205c0 -14 -8 -23 -19 -23c-4 0 -8 1 -11 3zM177 -6l109 -51c2 -1 3 -1 5 -1 +c6 0 10 4 10 11v95c0 7 -4 11 -9 11c-2 0 -4 -1 -6 -2l-109 -50c-4 -2 -6 -5 -6 -7s2 -5 6 -6z" /> +d="M9 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8zM67 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM379 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8 +zM437 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM360 107l-1 -213c0 -14 -5 -19 -19 -19c-138 0 -240 56 -240 125s102 125 240 125c14 0 20 -5 20 -18zM274 -55v112c0 7 -3 10 -10 10c-72 0 -126 -30 -126 -66s54 -66 126 -66 +c7 0 10 3 10 10z" /> +d="M9 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8zM67 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM397 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8 +zM455 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM349 -122l-236 108c-8 3 -13 8 -13 13s5 11 13 14l236 109c4 2 8 3 12 3c11 0 19 -8 19 -23c0 0 -29 -58 -29 -101s29 -103 29 -103c0 -15 -9 -23 -19 -23c-4 0 -8 1 -12 3z +M170 -7l107 -49c2 -1 3 -1 4 -1c6 0 10 4 10 10c0 0 -13 28 -13 47c0 20 13 46 13 46c0 7 -4 10 -9 10c-2 0 -3 -1 -5 -2l-107 -48c-4 -2 -6 -5 -6 -7s2 -5 6 -6z" /> +d="M9 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8zM67 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM442 155h13c5 0 9 -4 9 -8v-295c0 -4 -4 -7 -9 -7h-13c-6 0 -9 3 -9 7v295c0 4 3 8 9 8 +zM500 155h12c5 0 10 -4 10 -8v-295c0 -4 -5 -7 -10 -7h-12c-6 0 -10 3 -10 7v295c0 4 4 8 10 8zM356 -124l-242 109c-9 4 -14 9 -14 14s5 11 14 15l241 110c1 1 3 1 5 1c21 0 63 -40 63 -123s-43 -127 -63 -127c-2 0 -3 0 -4 1zM165 -8l125 -57c12 0 35 23 35 66 +c0 42 -22 63 -33 63l-127 -57c-5 -2 -7 -5 -7 -8s2 -5 7 -7z" /> +d="M20 1c0 138 96 250 215 250s215 -112 215 -250c0 -139 -96 -251 -215 -251s-215 112 -215 251zM235 -219c42 0 75 95 75 213c0 117 -33 212 -75 212c-41 0 -75 -95 -75 -212c0 -118 34 -213 75 -213z" /> +d="M310 -12l-96 -219c-4 -9 -8 -19 -18 -19c-1 0 -3 1 -5 1c-15 2 -33 3 -52 3c-13 0 -38 -4 -52 -4c-14 1 -20 7 -20 23v412c0 17 -18 35 -32 35c-15 0 -15 15 -15 15s0 16 16 16h213c13 0 22 -5 22 -16c0 -12 -10 -15 -17 -15c-21 0 -44 -15 -44 -38v-258 +c0 -6 2 -14 6 -14c2 0 6 3 10 10c11 19 54 88 54 88s4 9 14 9c1 0 5 -1 9 -2c8 -3 11 -9 11 -14c0 -7 -4 -13 -4 -13z" /> +d="M25 88c16 155 93 159 136 159c89 0 104 -54 144 -54c59 0 71 61 93 61c15 0 26 -21 26 -34l-1 -3c-17 -65 -56 -114 -111 -149c-72 -44 -147 -113 -147 -204c0 -29 1 -96 90 -96c59 0 77 24 79 38c0 20 -69 23 -69 83c0 25 9 88 70 88c36 0 67 -24 82 -55 +c6 -15 9 -29 9 -43c0 -27 -11 -52 -28 -73c-49 -57 -111 -63 -181 -63c-93 0 -197 46 -197 152c0 83 63 112 133 131c22 6 107 36 129 72c-11 -4 -24 -6 -37 -6c-41 0 -88 16 -108 24c-10 5 -17 6 -30 11c-7 2 -12 3 -17 3c-21 0 -29 -19 -39 -44l-1 -1 +c-2 -7 -5 -11 -13 -11c-7 0 -12 2 -12 14z" /> +d="M208 -250c-42 3 -167 30 -167 122c0 46 21 72 61 91c9 5 20 6 31 9c3 1 4 5 4 9c0 2 0 3 -1 5c-2 4 -5 4 -10 5l-33 9l-21 12c-10 6 -18 13 -24 21c-19 22 -26 41 -28 70v7c0 88 102 139 201 139h9c98 -2 169 -32 171 -110c0 -22 -5 -46 -22 -61c-12 -13 -31 -23 -48 -26 +c-4 -1 -7 -1 -11 -1c-43 0 -72 30 -72 72c1 29 23 44 23 66v5c-1 15 -20 15 -28 16c-1 0 -5 1 -9 1c-22 0 -76 -12 -76 -118c0 -13 9 -91 124 -91c8 0 25 0 25 -12c0 -11 -14 -16 -24 -17c-63 -3 -122 -32 -122 -106v-7c0 -24 8 -77 93 -77c9 0 40 8 42 25v4 +c0 14 -15 12 -20 14s-30 4 -33 41v8c0 33 22 65 66 65h5c62 -4 81 -48 81 -81c0 -53 -86 -110 -172 -110h-4l-7 1h-4z" /> +d="M108 75h-73c-11 0 -15 7 -15 19s5 19 15 19h73v59c0 32 -21 38 -31 38s-22 6 -22 20s10 21 20 21h213c15 0 19 -11 19 -21s-7 -19 -23 -19c-18 0 -40 -8 -40 -35v-63h186c12 0 20 -7 20 -17c0 -3 -1 -7 -3 -12l-1 -1v-1l-6 -8c-30 -42 -128 -181 -128 -305 +c0 -16 -14 -19 -23 -19c-8 0 -53 2 -71 2s-59 -2 -68 -2c-8 0 -15 6 -15 15l1 3c3 12 163 239 243 307h-135v-84c0 -12 -5 -18 -9 -23l-95 -115c-6 -7 -11 -9 -20 -9c-11 0 -12 9 -12 17v214z" /> +d="M327 -64v4c0 3 0 7 -4 7c-1 0 -3 0 -5 -1c-32 -19 -75 -29 -133 -29c-91 0 -165 74 -165 165c0 90 66 164 186 164c123 0 177 -41 177 -124c0 -6 0 -12 -1 -18c-3 -35 -25 -74 -79 -74c-43 0 -78 34 -78 78c0 28 15 53 38 67c5 3 12 7 12 14c-1 7 -7 11 -12 14 +c-7 3 -15 3 -23 3c-26 0 -85 -14 -85 -124c0 -111 69 -130 103 -130s58 23 68 33c11 11 12 20 22 20s20 -2 20 -15v-2l-11 -222c-1 -8 -6 -17 -24 -17c-17 2 -103 10 -135 10s-110 -9 -123 -9c-11 0 -14 8 -14 21c0 16 5 96 144 96c41 0 88 -7 98 -9h4c9 0 14 5 15 13 +c1 9 5 65 5 65z" /> +d="M129 -81c13 0 42 -8 49 -21c10 -11 15 -26 15 -41c0 -10 -2 -20 -7 -29c-6 -12 -25 -24 -25 -38c0 -10 13 -15 33 -15c21 0 80 5 83 190c0 16 -3 24 -9 24c-2 0 -4 0 -6 -2c-26 -23 -59 -35 -91 -35c-77 0 -151 67 -151 145c0 45 23 90 58 118c36 29 86 36 131 36 +c84 0 133 -36 174 -110c22 -40 30 -92 31 -138v-4c0 -47 -17 -100 -39 -142c-36 -68 -107 -105 -183 -106c-54 0 -132 17 -142 81c-1 4 -1 7 -1 11c0 43 38 76 80 76zM212 0c32 0 58 50 58 112s-26 112 -58 112s-59 -50 -59 -112s27 -112 59 -112z" /> +d="M20 -205v4c0 103 119 246 119 413c0 29 6 37 16 37s57 -9 82 -9s47 9 65 9c19 0 19 -10 19 -31c0 -39 -31 -97 -69 -141c-60 -71 -137 -127 -137 -155c1 -6 3 -9 7 -9c2 0 6 2 9 4c8 6 22 21 50 21c58 0 106 -75 146 -75c45 0 58 58 68 83c4 11 7 20 15 20 +c10 0 11 -16 11 -16v-165c0 -9 -5 -12 -10 -12s-10 3 -12 7c-5 10 -18 24 -26 24c-7 -1 -13 -5 -27 -18s-29 -36 -87 -36c-83 0 -130 85 -155 85s-39 -57 -46 -69c-4 -7 -20 -11 -21 -11c-17 0 -17 13 -17 40z" /> +d="M102 -36c-47 24 -82 57 -82 117c0 135 107 178 207 178c99 0 189 -40 189 -127c0 -63 -40 -96 -92 -121c48 -27 87 -64 87 -133c0 -84 -79 -137 -195 -137c-27 0 -174 15 -174 117c0 50 24 83 60 106zM231 226c-67 0 -98 -34 -98 -74c0 -66 74 -87 147 -119 +c44 17 79 54 79 94c0 65 -61 99 -128 99zM154 -59c-33 -19 -53 -45 -53 -85c0 -70 85 -86 117 -86c44 0 101 21 101 63c0 63 -85 80 -165 108z" /> +d="M305 83c-13 0 -42 8 -49 21c-10 11 -15 26 -15 41c0 10 2 20 7 29c6 12 25 24 25 38c0 10 -13 15 -33 15c-21 0 -80 -5 -83 -190c0 -16 3 -24 9 -24c2 0 4 0 6 2c26 23 59 35 91 35c77 0 151 -67 151 -145c0 -45 -23 -90 -58 -118c-36 -29 -86 -36 -131 -36 +c-84 0 -133 36 -174 110c-22 40 -30 92 -31 138v4c0 47 17 100 39 142c36 68 107 105 183 106c54 0 132 -17 142 -81c1 -4 1 -7 1 -11c0 -43 -38 -76 -80 -76zM222 2c-32 0 -58 -50 -58 -112s26 -112 58 -112s59 50 59 112s-27 112 -59 112z" /> +d="M196 -249c-19 0 -170 12 -170 143c0 83 76 86 76 86c28 0 77 -18 77 -75c0 -31 -23 -74 -63 -74c-15 0 -18 -13 -18 -22c0 -10 21 -34 73 -34c54 0 130 34 130 199s-43 244 -124 244c-32 0 -142 -30 -142 -159c0 -17 -7 -18 -15 -18c-4 0 -15 0 -15 22 +c0 29 26 188 201 188c60 0 115 -21 153 -67c41 -50 65 -107 65 -172c0 -135 -86 -261 -228 -261z" /> +zM243 165v-329c0 -8 6 -16 11 -16c1 0 2 0 3 2c22 31 38 78 38 154c0 93 -14 160 -41 198c-1 2 -3 3 -5 3c-3 0 -6 -3 -6 -12z" /> +d="M20 0c0 139 96 251 215 251s215 -112 215 -251c0 -138 -96 -250 -215 -250s-215 112 -215 250zM235 220c-41 0 -75 -95 -75 -213c0 -117 34 -212 75 -212c42 0 75 95 75 212c0 118 -33 213 -75 213z" /> +d="M214 232l96 -219s4 -6 4 -13c0 -5 -3 -11 -11 -14c-4 -1 -8 -2 -9 -2c-10 0 -14 9 -14 9s-43 69 -54 88c-4 7 -8 10 -10 10c-4 0 -6 -8 -6 -14v-258c0 -23 23 -38 44 -38c7 0 17 -3 17 -15c0 -11 -9 -16 -22 -16h-213c-16 0 -16 16 -16 16s0 15 15 15c14 0 32 18 32 35 +v412c0 16 6 22 20 23c14 0 39 -4 52 -4c19 0 37 1 52 3c2 0 4 1 5 1c10 0 14 -10 18 -19z" /> +d="M25 -91c0 12 5 14 12 14c8 0 11 -4 13 -11l1 -1c10 -25 18 -44 39 -44c5 0 10 1 17 3c13 5 20 6 30 11c20 8 67 24 108 24c13 0 26 -2 37 -6c-22 36 -107 66 -129 72c-70 19 -133 48 -133 131c0 106 104 152 197 152c27 0 61 -1 87 -7c60 -12 122 -64 122 -129 +c0 -14 -3 -28 -9 -43c-15 -31 -46 -55 -82 -55c-61 0 -70 63 -70 88c0 60 69 63 69 83c-2 14 -20 38 -79 38c-89 0 -90 -67 -90 -96c0 -91 75 -160 147 -204c55 -35 94 -84 111 -149l1 -3c0 -14 -12 -34 -26 -34c-22 0 -34 61 -93 61c-40 0 -55 -54 -144 -54 +c-43 0 -120 4 -136 159z" /> +d="M208 248h4l7 1h4c86 0 172 -57 172 -110c0 -33 -19 -77 -81 -81h-5c-44 0 -66 32 -66 65v8c3 37 28 39 33 41s20 0 20 14v4c-2 17 -33 25 -42 25c-85 0 -93 -53 -93 -77v-7c0 -74 59 -103 122 -106c10 -1 24 -6 24 -17c0 -12 -17 -12 -25 -12c-115 0 -124 -78 -124 -91 +c0 -106 54 -118 76 -118c4 0 8 1 9 1c8 1 27 1 28 16v5c0 22 -22 37 -23 66c0 42 29 72 72 72c4 0 7 0 11 -1c17 -3 36 -13 48 -26c17 -15 22 -39 22 -61c-2 -78 -73 -108 -171 -110h-9c-99 0 -201 51 -201 139v7c2 29 9 48 28 70c6 8 14 15 24 21l21 12l33 9c5 1 8 1 10 5 +c1 2 1 3 1 5c0 4 -1 8 -4 9c-11 3 -22 4 -31 9c-40 19 -61 45 -61 91c0 92 125 119 167 122z" /> +d="M35 -74h73v214c0 8 1 17 12 17c9 0 14 -2 20 -9l95 -115c4 -5 9 -11 9 -23v-84h135c-80 68 -240 295 -243 307l-1 3c0 9 7 15 15 15c9 0 50 -2 68 -2s63 2 71 2c9 0 23 -3 23 -19c0 -124 98 -263 128 -305l6 -8v-1l1 -1c2 -5 3 -9 3 -12c0 -10 -8 -17 -20 -17h-186v-63 +c0 -27 22 -35 40 -35c16 0 23 -9 23 -19s-4 -21 -19 -21h-213c-10 0 -20 7 -20 21s12 20 22 20s31 6 31 38v59h-73c-10 0 -15 7 -15 19s4 19 15 19z" /> +d="M327 55v4s-4 56 -5 65c-1 8 -6 13 -15 13h-4c-10 -2 -57 -9 -98 -9c-139 0 -144 80 -144 96c0 13 3 21 14 21c13 0 91 -9 123 -9s118 8 135 10c18 0 23 -9 24 -17l11 -222v-2c0 -13 -10 -15 -20 -15s-11 9 -22 20c-10 10 -34 33 -68 33s-103 -19 -103 -130 +c0 -110 59 -124 85 -124c8 0 16 0 23 3c5 3 11 7 12 14c0 7 -7 11 -12 14c-23 14 -38 39 -38 67c0 44 35 78 78 78c54 0 76 -39 79 -74c1 -6 1 -12 1 -18c0 -83 -54 -124 -177 -124c-120 0 -186 74 -186 164c0 91 74 165 165 165c58 0 101 -10 133 -29c2 -1 4 -1 5 -1 +c4 0 4 4 4 7z" /> +d="M178 104c-7 -13 -36 -21 -49 -21c-42 0 -80 33 -80 76c0 4 0 7 1 11c10 64 88 81 142 81c76 -1 147 -38 183 -106c22 -42 39 -95 39 -142v-4c-3 -125 -63 -248 -205 -248c-45 0 -95 7 -131 36c-35 28 -58 73 -58 118c0 78 74 145 151 145c32 0 65 -12 91 -35 +c2 -2 4 -2 6 -2c6 0 9 8 9 24c-3 185 -62 190 -83 190c-20 0 -33 -5 -33 -15c0 -14 19 -26 25 -38c5 -9 7 -19 7 -29c0 -15 -5 -30 -15 -41zM212 2c-32 0 -59 -50 -59 -112s27 -112 59 -112s58 50 58 112s-26 112 -58 112z" /> +d="M20 200v4c0 27 0 40 17 40c1 0 17 -4 21 -11c7 -12 21 -69 46 -69s72 85 155 85c58 0 73 -23 87 -36s20 -17 27 -18c8 0 21 14 26 24c2 4 7 7 12 7s10 -3 10 -12v-165s-1 -16 -11 -16c-8 0 -11 9 -15 20c-10 25 -23 83 -68 83c-40 0 -88 -75 -146 -75 +c-28 0 -42 15 -50 21c-3 2 -7 4 -9 4c-4 0 -6 -3 -7 -9c0 -28 77 -84 137 -155c38 -44 69 -102 69 -141c0 -21 0 -31 -19 -31c-18 0 -40 9 -65 9s-72 -9 -82 -9s-16 8 -16 37c0 167 -119 310 -119 413z" /> +d="M102 36c-36 23 -60 56 -60 106c0 102 147 117 174 117c116 0 195 -53 195 -137c0 -69 -39 -106 -87 -133c52 -25 92 -58 92 -121c0 -87 -90 -127 -189 -127c-100 0 -207 43 -207 178c0 60 35 93 82 117zM154 59c80 28 165 45 165 108c0 42 -57 63 -101 63 +c-32 0 -117 -16 -117 -86c0 -40 20 -66 53 -85zM231 -226c67 0 128 34 128 99c0 40 -35 77 -79 94c-73 -32 -147 -53 -147 -119c0 -40 31 -74 98 -74z" /> +d="M256 -102c7 13 36 21 49 21c42 0 80 -33 80 -76c0 -4 0 -7 -1 -11c-10 -64 -88 -81 -142 -81c-76 1 -147 38 -183 106c-22 42 -39 95 -39 142v4c3 125 63 248 205 248c45 0 95 -7 131 -36c35 -28 58 -73 58 -118c0 -78 -74 -145 -151 -145c-32 0 -65 12 -91 35 +c-2 2 -4 2 -6 2c-6 0 -9 -8 -9 -24c3 -185 62 -190 83 -190c20 0 33 5 33 15c0 14 -19 26 -25 38c-5 9 -7 19 -7 29c0 15 5 30 15 41zM222 0c32 0 59 50 59 112s-27 112 -59 112s-58 -50 -58 -112s26 -112 58 -112z" /> +d="M196 251c142 0 228 -126 228 -261c0 -65 -24 -122 -65 -172c-38 -46 -93 -67 -153 -67c-175 0 -201 159 -201 188c0 22 11 22 15 22c8 0 15 -1 15 -18c0 -129 110 -159 142 -159c81 0 124 79 124 244s-76 199 -130 199c-52 0 -73 -24 -73 -34c0 -9 3 -22 18 -22 +c40 0 63 -43 63 -74c0 -57 -49 -75 -77 -75c0 0 -76 3 -76 86c0 131 151 143 170 143z" /> +d="M16 -40h4c4 0 10 -2 10 -17c0 -128 110 -158 142 -158c10 0 18 1 26 3c4 1 10 7 10 15v396c0 7 -18 24 -25 25c-6 1 -12 1 -17 1c-51 0 -73 -24 -73 -34c0 -8 3 -22 18 -22c40 0 63 -43 63 -74c0 -56 -49 -74 -77 -74c0 0 -76 3 -76 86c0 98 91 141 176 141 +c6 1 11 18 11 23v73c0 8 7 17 18 17c8 0 17 -9 17 -17v-88c0 -7 10 -16 12 -16l27 -10c90 -39 136 -145 136 -240s-59 -205 -156 -230c-7 -3 -19 -16 -19 -25v-77c0 -9 -9 -17 -17 -17c-11 0 -18 8 -18 17v79c0 6 -4 11 -11 14c-170 3 -197 159 -197 190c1 19 11 19 16 19z +M243 166v-329c0 -9 3 -12 6 -12c2 0 4 1 5 3c27 38 41 105 41 198c0 76 -16 123 -38 154c-1 2 -2 2 -3 2c-5 0 -11 -8 -11 -16z" /> +d="M711 0h-88v611l-205 -611h-98l-207 611v-611h-88v729h129l216 -635l212 635h129v-729z" /> +d="M710 0h-83v361c0 66 -35 105 -96 105c-68 0 -124 -61 -124 -137v-329h-83v361c0 67 -35 105 -97 105c-68 0 -123 -61 -123 -137v-329h-83v524h76v-74c45 63 91 89 161 89c68 0 110 -24 141 -80c49 59 91 80 161 80c98 0 150 -52 150 -146v-393z" /> +d="M352 728v-385h-65l-210 298v-298h-57v385h63l211 -301v301h58z" /> +d="M281 451c-129 -2 -168 -61 -168 -179v-272h-83v524h76v-95c39 63 77 108 152 108c7 0 15 0 23 -1v-85z" /> +d="M235 125c0 -69 -48 -126 -108 -126c-59 0 -107 57 -107 126s48 126 107 126c60 0 108 -57 108 -126zM127 235c-21 0 -47 -47 -47 -106s26 -107 47 -107s48 48 48 107s-27 106 -48 106z" /> +d="M21 137l31 107c3 4 8 10 12 10c8 -2 10 -2 20 -2c6 0 12 2 19 2s10 -4 10 -12v-208c0 -9 9 -18 16 -18c8 0 8 -8 8 -8s0 -8 -8 -8h-84c-8 0 -13 2 -13 8s5 8 9 8c10 0 20 7 20 19v143c0 3 -1 7 -3 7c-1 0 -3 -1 -5 -5c-6 -10 -18 -51 -19 -54c-1 -1 -3 -4 -6 -4 +c-4 0 -8 4 -8 8c0 3 1 7 1 7z" /> +d="M220 80c-8 -77 -47 -79 -68 -79c-45 0 -52 27 -72 27c-30 0 -36 -31 -47 -31c-1 0 -3 0 -4 1c-6 3 -9 11 -9 18c9 32 28 61 56 78c25 16 58 24 76 47c10 14 16 31 16 49c0 12 -16 51 -63 51c-30 0 -40 -12 -40 -19c0 -10 25 -12 25 -35c0 -11 -3 -35 -28 -35 +c-14 0 -27 9 -33 21c-3 9 -6 17 -6 24c0 8 3 16 10 24c26 30 55 32 91 32c11 0 49 -3 75 -24c13 -12 23 -28 23 -52c0 -39 -30 -60 -66 -65c-11 -3 -63 -28 -74 -47c6 2 12 3 19 3c20 0 44 -8 54 -12l15 -5c2 -1 4 -1 6 -1c15 0 26 18 31 32c1 3 3 6 7 6c3 0 6 -1 6 -8z" /> +d="M102 252h8c22 -2 84 -15 84 -62c0 -11 -3 -24 -11 -32c-5 -7 -12 -10 -19 -14l-16 -5c-2 0 -3 -2 -3 -4c0 -1 0 -2 1 -3c1 -2 2 -1 5 -2l6 -2h1l3 -1h1l6 -2l11 -6c4 -3 8 -6 11 -10c4 -4 8 -9 10 -15c3 -6 5 -14 5 -24c0 -44 -51 -70 -100 -70h-6c-50 1 -78 28 -79 60 +c0 9 2 18 9 24c5 5 12 9 19 11h4c18 0 30 -11 30 -29c-1 -10 -4 -22 -4 -33v-6c1 -5 11 -8 17 -8c12 0 59 2 59 60c0 15 -8 45 -66 45c-4 0 -13 0 -13 6s7 9 14 9c15 1 63 5 63 52c0 17 -15 44 -66 44c-4 0 -19 -4 -21 -15c0 -7 4 -11 6 -12s12 -2 13 -17v-4 +c0 -13 -9 -25 -28 -25c-25 1 -33 18 -33 32c0 21 24 58 79 58z" /> +d="M171 90h37c6 0 8 -4 8 -10s-3 -10 -8 -10h-37v-29c0 -16 11 -19 16 -19s11 -3 11 -10s-5 -11 -10 -11h-86c-9 0 -11 6 -11 11s4 9 13 9c8 0 16 4 16 18v31h-90c-6 0 -10 5 -10 10c0 3 2 6 4 8c13 18 65 91 65 155c0 8 7 10 12 10c4 0 10 -2 19 -2s30 2 35 2 +c3 0 7 -3 7 -8l-1 -1c-1 -7 -65 -120 -106 -154h65v41c0 7 3 10 5 12l30 58c3 4 6 5 10 5c5 0 6 -4 6 -9v-107z" /> +d="M24 134l6 116c0 4 3 8 12 8s54 -5 70 -5c17 0 58 5 65 5c5 0 7 -5 7 -10c0 -7 -3 -39 -75 -39c-19 0 -42 4 -53 5c-5 0 -8 -3 -8 -7c-1 -5 -3 -46 -3 -46c0 -5 1 -5 5 -5c17 10 39 15 69 15c48 0 86 -38 86 -86c0 -47 -34 -85 -97 -85c-64 0 -88 30 -88 67v7 +c1 14 15 31 38 31c17 0 32 -15 32 -33c0 -13 -11 -28 -28 -28c-4 0 -6 -2 -6 -5c0 -6 7 -15 12 -17c8 -2 12 -2 16 -2h6c14 0 65 8 65 65c0 58 -44 68 -62 68s-42 -12 -48 -17c-5 -6 -9 -11 -11 -11c-5 0 -10 2 -10 9z" /> +d="M207 252c31 0 65 -45 65 -103c0 -64 -52 -153 -121 -153c-33 0 -47 23 -51 56l-52 -168c0 -14 5 -18 14 -18h38l-5 -19h-149l5 19h18c5 0 19 4 24 18l88 308c4 12 6 24 6 33c0 11 -3 18 -11 18c-18 0 -51 -47 -60 -84h-14c9 33 37 98 79 98s61 -23 61 -51 +c18 28 42 46 65 46zM137 15c50 0 79 135 79 181c0 21 -5 38 -18 38c-28 0 -61 -70 -70 -103c-7 -19 -13 -48 -13 -73c0 -24 6 -43 22 -43z" /> +d="M47 259l26 112h67l-25 -112h36l-5 -17h-37s-51 -187 -57 -202c-2 -4 -3 -10 -3 -14c0 -7 2 -12 9 -12c5 0 37 11 56 74l13 -3s-24 -92 -82 -92c-37 2 -45 32 -45 61c0 36 33 157 42 188h-31l5 17h31z" /> +d="M160 348c0 -24 -14 -38 -38 -38c-18 0 -37 14 -37 38c0 18 19 37 37 37c24 0 38 -19 38 -37zM1 156l-14 5c19 56 51 98 79 98c33 0 52 -28 52 -65c0 -56 -33 -98 -38 -131c-3 -10 -4 -20 -4 -27c0 -19 8 -28 18 -28c19 0 43 44 61 83l9 -5c-12 -34 -32 -93 -79 -93 +c-42 0 -63 37 -63 77c0 13 2 27 7 40c10 38 49 91 49 116c0 8 -4 14 -16 14c-14 0 -47 -32 -61 -84z" /> +d="M11 162h-19c19 48 43 95 81 95c28 0 39 -33 39 -64c0 -6 0 -12 -1 -17c18 34 52 81 86 81c41 0 48 -43 48 -75l-1 -7v-4c24 53 52 86 81 86s54 -29 54 -71c0 -6 -1 -12 -2 -19c-5 -47 -43 -109 -52 -137c0 -6 4 -15 9 -15c4 0 38 0 66 86h15c-15 -53 -43 -105 -86 -105 +c-30 0 -44 29 -44 62c0 13 2 26 6 38c5 19 43 109 43 118c1 3 2 5 2 8c0 8 -4 16 -11 16c-57 0 -128 -223 -134 -238h-52s52 167 62 219c0 10 -4 19 -14 19c-29 0 -71 -76 -129 -238h-51c30 107 63 192 63 224c0 8 -2 13 -7 14c-14 0 -37 -33 -52 -76z" /> +d="M249 253l-63 -196c-3 -9 -4 -18 -4 -25c0 -14 5 -23 14 -23c22 0 44 48 57 79l14 -4c-17 -39 -39 -89 -81 -89c-35 0 -44 40 -48 49c-5 -9 -35 -49 -71 -49c-31 0 -67 22 -67 89c0 85 62 174 133 174c23 0 47 -12 53 -36c0 0 6 18 10 31h53zM67 9c50 0 98 144 98 185 +c0 20 -9 41 -27 41c-45 0 -89 -102 -98 -151c-1 -4 -1 -10 -1 -15c0 -27 9 -60 28 -60z" /> +d="M189 169c-23 0 -36 8 -36 28c0 23 8 27 8 36c0 4 -3 9 -18 9c-41 0 -83 -120 -92 -185c0 -23 9 -51 27 -51c51 0 80 47 102 84l14 -5s-41 -92 -111 -92c-60 0 -83 33 -83 83c0 19 5 37 9 60c24 79 83 125 149 125c31 0 64 -19 64 -51c0 -18 -13 -41 -33 -41z" /> +d="M30 164h-15c34 79 74 98 98 98c29 0 59 -25 59 -89c15 64 49 89 73 89c25 0 40 -19 40 -44c0 -20 -10 -35 -30 -35c-15 0 -24 15 -24 20c0 15 14 34 14 34c0 6 -5 6 -5 6c-24 0 -44 -49 -59 -109c-11 -29 -24 -66 -24 -92c0 -18 6 -31 24 -31c25 0 64 49 74 74h20 +c-30 -63 -69 -93 -103 -93c-44 0 -59 39 -59 89c-15 -55 -39 -89 -74 -89c-24 0 -39 19 -39 49c0 19 19 34 30 34c9 0 24 -9 24 -24c0 -20 -15 -29 -15 -34c0 -4 3 -6 5 -6c44 0 83 158 83 202c0 18 -5 30 -19 30c-34 0 -64 -45 -78 -79z" /> +d="M157 261c52 0 74 -33 74 -79c0 -17 -3 -34 -8 -57l-1 -2c-22 -75 -78 -130 -139 -130s-83 33 -83 83c0 18 3 35 8 58l1 2c24 79 84 125 148 125zM83 6c50 0 88 131 97 172c1 10 3 19 3 28c0 21 -5 40 -25 40c-55 0 -89 -109 -107 -175c-2 -8 -3 -16 -3 -23 +c0 -23 11 -42 35 -42z" /> +d="M280 275h-9c-22 38 -87 58 -133 58s-110 -20 -129 -58h-9c18 60 67 90 137 90c68 0 123 -30 143 -90z" /> +d="M271 -25h9c-20 -60 -75 -90 -143 -90c-70 0 -119 30 -137 90h9c19 -38 83 -58 129 -58s111 20 133 58z" /> +d="M158 26v-26h-130c-15 0 -28 13 -28 28v218c0 16 13 28 28 28h130v-26h-132v-222h132z" /> +d="M145 188c-6 4 -8 10 -8 16c0 4 1 9 3 13s6 13 6 14c0 5 -7 7 -17 7s-25 -5 -32 -13c-15 -15 -20 -46 -20 -67c0 -10 2 -21 12 -21l2 1h1l8 2h1l3 1c16 4 32 8 47 8c12 0 23 -2 33 -8c18 -9 31 -38 32 -57v-6c0 -54 -46 -78 -94 -78c-69 0 -102 59 -102 124v4 +c0 23 9 49 19 69c18 34 53 52 91 53c13 0 28 -2 40 -6c15 -6 23 -15 24 -28v-4c0 -15 -10 -28 -26 -31l-3 -1c-9 0 -15 4 -20 8zM121 126c-28 0 -45 -19 -45 -50s15 -62 45 -62c28 0 44 31 44 62s-18 50 -44 50z" /> +d="M217 235v-14c0 -51 -58 -121 -58 -203c0 -15 -3 -18 -8 -18s-13 4 -26 4c-12 0 -15 -4 -24 -4s-9 4 -9 15c0 19 15 47 34 69c29 34 47 77 47 96c-1 3 -2 5 -4 5c-1 0 -3 -1 -4 -2c-3 -3 -13 -11 -27 -11c-29 0 -52 37 -72 37c-22 0 -30 -38 -34 -42c-2 -4 -4 -8 -7 -8 +c-5 0 -5 8 -5 8v61c0 4 3 6 5 6s5 -2 6 -4c2 -4 9 -12 12 -12c4 1 7 3 14 9c7 7 18 18 42 18c41 0 67 -42 80 -42c12 0 19 28 22 34c2 3 9 5 10 5c5 0 6 -2 6 -7z" /> +d="M172 133c23 -12 40 -28 40 -57c0 -65 -52 -76 -100 -76s-92 19 -92 61c0 31 20 57 45 69c-24 13 -43 31 -43 64c0 41 39 57 95 57c13 0 84 -8 84 -57c0 -24 -12 -50 -29 -61zM147 144c16 9 25 32 25 51c0 34 -41 42 -56 42c-21 0 -59 -10 -59 -31c0 -30 51 -48 90 -62z +M110 16c32 0 57 16 57 36c0 32 -46 52 -81 67c-22 -8 -38 -36 -38 -55c0 -32 29 -48 62 -48z" /> +d="M91 62c5 -4 8 -10 8 -16c0 -4 -1 -9 -3 -13s-6 -13 -6 -14c0 -5 7 -7 16 -7c10 0 26 5 33 13c16 16 19 47 19 69c0 10 -2 19 -11 19l-2 -1c-19 -4 -41 -11 -61 -11c-12 0 -23 2 -33 8c-8 4 -14 11 -19 19c-6 12 -11 24 -12 38v8c0 54 45 76 93 76c68 0 103 -60 103 -124 +c0 -66 -40 -124 -111 -126c-13 0 -27 2 -40 6c-14 6 -22 15 -24 28v4c0 15 11 28 27 31l3 1c8 0 14 -4 20 -8zM115 124c28 0 44 19 44 50s-14 62 -44 62c-28 0 -44 -31 -44 -62s18 -50 44 -50z" /> +d="M98 274c0 -3 -1 -8 -1 -8c-7 0 -50 -6 -50 -140v-4c0 -23 2 -137 51 -137c0 -2 -1 -6 -1 -6c-6 0 -43 2 -69 38c-15 21 -27 55 -27 109c0 57 13 92 30 113c27 34 63 35 67 35z" /> +d="M0 269h77v-19c-10 0 -44 0 -44 -32v-193c0 -25 34 -26 46 -26v-19h-79v289z" /> +d="M-9 269h77v-289h-79v19c12 0 46 1 46 26v193c0 32 -34 32 -44 32v19z" /> +d="M76 175c29 0 53 -24 53 -53s-24 -53 -53 -53s-53 24 -53 53s24 53 53 53zM76 163c-10 0 -21 -4 -28 -12c-8 -7 -13 -18 -13 -29c0 -10 5 -21 13 -28c7 -8 18 -13 28 -13c11 0 22 5 29 13c8 7 12 18 12 28c0 11 -4 22 -12 29c-7 8 -18 12 -29 12z" /> +d="M314 151h6c47 -1 91 -38 91 -94c0 -46 -32 -107 -122 -170c-23 -16 -47 -44 -78 -60c0 0 -3 -2 -6 -2c-2 0 -5 1 -8 5c-3 3 -5 60 -7 135c-19 -24 -47 -51 -84 -77c-23 -17 -48 -45 -79 -61c0 0 -3 -2 -6 -2s-6 1 -9 5c-7 9 -12 581 -12 581c1 17 17 26 31 26 +c10 0 19 -5 19 -16c0 -19 -7 -260 -7 -281c0 -8 4 -15 11 -17c2 -1 3 -1 5 -1c9 0 16 9 24 13c16 9 28 16 47 16h6c19 0 36 -6 51 -16c-2 139 -3 276 -3 276c2 17 18 26 31 26c10 0 19 -5 19 -16c0 -19 -6 -260 -6 -281c0 -8 3 -15 10 -17c1 -1 3 -1 5 -1c9 0 17 9 24 13 +c16 9 29 16 47 16zM67 -93c45 28 90 78 90 134c0 25 -10 59 -40 59c-24 0 -65 -30 -71 -50c-1 -4 -2 -16 -2 -32c0 -39 3 -98 3 -98c0 -6 3 -16 11 -16c2 0 6 1 9 3zM251 -93c45 28 89 78 89 134c0 20 -6 37 -15 49c-6 7 -14 10 -24 10c-24 0 -66 -30 -72 -50 +c-1 -3 -1 -12 -1 -23c0 -38 3 -107 3 -107c0 -6 3 -16 11 -16c2 0 5 1 9 3z" /> +d="M67 -159c0 13 -3 573 -3 573c1 18 9 24 23 24c10 0 19 -6 19 -17c0 -20 -6 -260 -7 -282c0 -8 7 -17 16 -17c2 0 3 0 5 1c9 3 22 12 30 16c14 7 27 12 42 13h4c49 0 86 -49 86 -96c0 -46 -29 -104 -116 -171c-24 -19 -71 -59 -83 -59s-16 7 -16 15zM38 421v-585 +c0 -8 -11 -12 -19 -12c-10 0 -19 5 -19 10v587c0 11 5 17 19 17c10 0 19 -6 19 -17zM103 -82c0 -5 2 -15 11 -15c3 0 6 1 10 3c43 27 89 81 89 135c0 25 -12 58 -41 58c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100z" /> +M47 -81c0 -5 2 -15 11 -15c3 0 6 1 10 3c43 27 89 81 89 135c0 25 -12 58 -41 58c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100z" /> +d="M262 315v-48c0 -4 -3 -8 -10 -10c0 0 -139 -54 -142 -55s-6 -3 -6 -10v-10l-2 -32v-10c0 -7 4 -14 11 -16c2 -1 4 -1 6 -1c4 0 15 8 22 13c13 7 24 11 36 14c6 2 13 3 19 3c46 -3 90 -38 90 -95c0 -46 -31 -108 -120 -170c-25 -17 -50 -45 -80 -61c0 0 -3 -2 -6 -2 +c-2 0 -5 1 -8 5c-5 6 -8 191 -10 349c0 2 -2 4 -6 4c-2 -2 -48 -19 -50 -19c-5 0 -7 4 -7 8v50c0 5 3 7 9 8l45 17c8 3 8 12 8 15c-1 86 -1 149 -1 149c1 18 17 28 30 28c10 0 19 -6 19 -17c0 -10 -2 -79 -3 -145c0 -3 1 -6 6 -6c4 2 140 52 140 52c1 1 3 1 4 1 +c5 0 6 -6 6 -9zM126 -93c47 26 91 80 91 136c0 26 -10 57 -40 57c-25 0 -65 -27 -72 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100c0 -6 2 -15 10 -15c3 0 6 1 10 3z" /> +d="M141 181l15 5c1 1 3 1 4 1c4 0 8 -3 8 -8v-502c0 -7 -6 -12 -12 -12h-13c-7 0 -12 5 -12 12v149c0 8 -7 11 -17 11c-29 0 -85 -24 -99 -30c-1 -1 -3 -1 -4 -1l-2 -1c-6 0 -9 3 -9 9v515c0 7 5 12 12 12h13c6 0 12 -5 12 -12v-167c0 -4 4 -5 10 -5c26 0 90 23 90 23 +c1 0 2 1 4 1zM37 39v-103c0 -4 5 -6 12 -6c25 0 82 23 82 41v103c0 4 -3 5 -9 5c-24 0 -85 -26 -85 -40z" /> +d="M151 82l-58 -24v-143l58 24c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -7 -6 -9 -12 -12l-58 -24v-154c0 -9 -5 -16 -11 -16h-8c-6 0 -11 7 -11 16v142l-51 -22h-1l-2 -1c-6 0 -9 3 -9 8v73c0 7 5 9 12 12l51 22v143l-51 -21c-2 -1 -3 -1 -5 -1c-4 0 -7 3 -7 8v73c0 7 5 9 12 12 +l51 21v153c0 9 5 16 11 16h8c6 0 11 -7 11 -16v-141l58 24c2 1 3 1 5 1c4 0 7 -2 7 -7v-74c0 -6 -6 -9 -12 -12z" /> +d="M237 118l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25 +c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1 +c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v135c0 6 6 11 16 11c7 0 14 -5 14 -11v-120c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8 +v-71c0 -6 -5 -14 -12 -17zM168 -45c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M317 225v-77c0 -4 -3 -7 -8 -8c0 0 -33 -13 -37 -14c-5 -2 -6 -6 -6 -13v-117c0 -7 3 -12 9 -12l1 1c7 3 33 13 35 13c4 0 6 -5 6 -8v-78c0 -4 -3 -6 -8 -8l-35 -13c-3 -1 -8 -6 -8 -12v-148c0 -13 -3 -16 -16 -16s-16 2 -16 16v134c0 5 -2 8 -6 8c-2 0 -4 -1 -6 -2 +l-36 -13c-6 -2 -10 -8 -10 -16v-142c0 -13 -3 -16 -16 -16s-16 2 -16 16v131c0 6 -2 8 -8 8l-48 -19c-4 -1 -6 -7 -6 -13v-138c0 -13 -3 -16 -16 -16s-16 3 -16 16v124c0 6 -2 9 -7 9c-2 0 -4 0 -6 -1c-9 -3 -26 -10 -27 -10c-4 0 -7 4 -7 8v78c0 4 3 6 8 8l29 11 +c5 2 10 9 10 17v116c0 6 -1 10 -6 10c-1 0 -2 0 -4 -1c-8 -4 -29 -11 -31 -11c-3 0 -6 4 -6 8v77c0 4 3 6 8 8l31 12c5 2 8 5 8 15v145c0 13 3 16 16 16s16 -3 16 -16v-133c0 -6 3 -9 8 -9l1 1h1l43 16c7 3 9 9 9 16v139c0 13 3 16 16 16s16 -2 16 -16v-127c0 -5 2 -9 10 -9 +c13 6 36 14 40 16c6 2 8 6 8 19v132c0 13 3 16 16 16s16 -2 16 -16v-127c0 -5 2 -7 4 -7c1 0 2 0 3 1c5 2 36 13 38 13c4 0 6 -4 6 -8zM234 -31c2 5 3 48 3 85c0 29 -1 55 -3 58c0 0 -2 1 -3 1c-12 0 -48 -15 -52 -23c-2 -5 -3 -42 -3 -77c0 -32 1 -62 3 -65c1 -1 3 -2 6 -2 +c14 0 46 15 49 23zM82 -88c1 -1 3 -2 6 -2c15 0 53 15 56 25c2 6 3 45 3 80c0 31 -1 59 -3 62c-1 1 -2 2 -5 2c-14 0 -54 -16 -57 -25c-2 -7 -3 -50 -3 -87c0 -27 0 -51 3 -55z" /> +d="M190 -32h10c17 0 35 -2 40 -7c4 -5 7 -23 7 -40c0 -36 -7 -46 -45 -46c-17 0 -33 4 -40 10c-4 3 -5 20 -5 38c-4 14 -21 46 -34 46s-25 -28 -31 -42c-1 -1 -2 -3 -2 -4c0 -16 -2 -33 -8 -38c-6 -7 -22 -10 -37 -10c-17 0 -33 4 -40 10c-3 2 -5 20 -5 38s2 35 5 38 +c6 5 25 7 43 7h10c14 5 46 21 46 34c0 7 -36 27 -47 33c-3 0 -6 -1 -10 -1c-17 0 -35 4 -42 10c-3 3 -5 21 -5 39s2 35 5 37c6 5 24 7 41 7c16 0 32 -2 36 -7c5 -4 8 -22 8 -39c4 -14 20 -47 34 -47c12 0 28 36 33 47c0 18 1 36 5 39c5 5 23 7 41 7c41 0 44 -6 44 -47 +c0 -16 -2 -31 -7 -36c-10 -8 -29 -10 -41 -10l-6 1h-3c-14 -5 -47 -20 -47 -34c0 -7 36 -27 47 -33z" /> +d="M695 105l-306 -103c-1 -1 -3 -1 -4 -1c-7 0 -11 8 -14 15c-1 3 -2 6 -2 9c0 5 3 10 14 15c0 0 214 73 225 76c6 2 8 4 8 7s-2 6 -7 7c-10 4 -226 77 -226 77c-11 4 -14 9 -14 14c0 3 1 6 2 10c3 8 6 14 15 14c1 0 5 -1 9 -2l300 -102c13 -4 13 -10 13 -18s0 -15 -13 -18z +M319 2l-306 103c-13 3 -13 10 -13 18s0 14 13 18l300 102c4 1 8 2 9 2c9 0 12 -6 15 -14c1 -4 2 -7 2 -10c0 -5 -3 -10 -14 -14c0 0 -216 -73 -226 -77c-5 -1 -7 -4 -7 -7s2 -5 8 -7c11 -3 225 -76 225 -76c11 -5 14 -10 14 -15c0 -3 -1 -6 -2 -9c-3 -7 -7 -15 -14 -15 +c-1 0 -3 0 -4 1z" /> +d="M695 -141l-306 -103c-1 -1 -3 -1 -4 -1c-7 0 -11 8 -14 15c-1 3 -2 6 -2 9c0 5 3 10 14 15c0 0 214 73 225 76c6 2 8 4 8 7s-2 6 -7 7c-10 4 -226 77 -226 77c-11 4 -14 9 -14 14c0 3 1 6 2 10c3 8 6 14 15 14c1 0 5 -1 9 -2l300 -102c13 -4 13 -10 13 -18s0 -15 -13 -18 +zM319 -244l-306 103c-13 3 -13 10 -13 18s0 14 13 18l300 102c4 1 8 2 9 2c9 0 12 -6 15 -14c1 -4 2 -7 2 -10c0 -5 -3 -10 -14 -14c0 0 -216 -73 -226 -77c-5 -1 -7 -4 -7 -7s2 -5 8 -7c11 -3 225 -76 225 -76c11 -5 14 -10 14 -15c0 -3 -1 -6 -2 -9c-3 -7 -7 -15 -14 -15 +c-1 0 -3 0 -4 1z" /> +d="M865 105l-306 -103c-1 -1 -3 -1 -4 -1c-7 0 -11 8 -14 15c-1 3 -2 6 -2 9c0 5 3 10 14 15c0 0 214 73 225 76c6 2 8 4 8 7s-2 6 -7 7c-10 4 -226 77 -226 77c-11 4 -14 9 -14 14c0 3 1 6 2 10c3 8 6 14 15 14c1 0 5 -1 9 -2l300 -102c13 -4 13 -10 13 -18s0 -15 -13 -18z +M319 2l-306 103c-13 3 -13 10 -13 18s0 14 13 18l300 102c4 1 8 2 9 2c9 0 12 -6 15 -14c1 -4 2 -7 2 -10c0 -5 -3 -10 -14 -14c0 0 -216 -73 -226 -77c-5 -1 -7 -4 -7 -7s2 -5 8 -7c11 -3 225 -76 225 -76c11 -5 14 -10 14 -15c0 -3 -1 -6 -2 -9c-3 -7 -7 -15 -14 -15 +c-1 0 -3 0 -4 1zM480 125c0 -23 -19 -42 -42 -42s-42 19 -42 42s19 42 42 42s42 -19 42 -42z" /> +d="M865 -140l-306 -103c-1 -1 -3 -1 -4 -1c-7 0 -11 8 -14 15c-1 3 -2 6 -2 9c0 5 3 10 14 15c0 0 214 73 225 76c6 2 8 4 8 7s-2 6 -7 7c-10 4 -226 77 -226 77c-11 4 -14 9 -14 14c0 3 1 6 2 10c3 8 6 14 15 14c1 0 5 -1 9 -2l300 -102c13 -4 13 -10 13 -18s0 -15 -13 -18 +zM319 -243l-306 103c-13 3 -13 10 -13 18s0 14 13 18l300 102c4 1 8 2 9 2c9 0 12 -6 15 -14c1 -4 2 -7 2 -10c0 -5 -3 -10 -14 -14c0 0 -216 -73 -226 -77c-5 -1 -7 -4 -7 -7s2 -5 8 -7c11 -3 225 -76 225 -76c11 -5 14 -10 14 -15c0 -3 -1 -6 -2 -9c-3 -7 -7 -15 -14 -15 +c-1 0 -3 0 -4 1zM480 -120c0 -23 -19 -42 -42 -42s-42 19 -42 42s19 42 42 42s42 -19 42 -42z" /> +d="M945 105l-306 -103c-1 -1 -3 -1 -4 -1c-7 0 -11 8 -14 15c-1 3 -2 6 -2 9c0 5 3 10 14 15c0 0 214 73 225 76c6 2 8 4 8 7s-2 6 -7 7c-10 4 -226 77 -226 77c-11 4 -14 9 -14 14c0 3 1 6 2 10c3 8 6 14 15 14c1 0 5 -1 9 -2l300 -102c13 -4 13 -10 13 -18s0 -15 -13 -18z +M319 2l-306 103c-13 3 -13 10 -13 18s0 14 13 18l300 102c4 1 8 2 9 2c9 0 12 -6 15 -14c1 -4 2 -7 2 -10c0 -5 -3 -10 -14 -14c0 0 -216 -73 -226 -77c-5 -1 -7 -4 -7 -7s2 -5 8 -7c11 -3 225 -76 225 -76c11 -5 14 -10 14 -15c0 -3 -1 -6 -2 -9c-3 -7 -7 -15 -14 -15 +c-1 0 -3 0 -4 1zM624 100h-291c-24 0 -24 11 -24 24s0 24 24 24h291c24 0 24 -11 24 -24s-1 -24 -24 -24z" /> +d="M945 -141l-306 -103c-1 -1 -3 -1 -4 -1c-7 0 -11 8 -14 15c-1 3 -2 6 -2 9c0 5 3 10 14 15c0 0 214 73 225 76c6 2 8 4 8 7s-2 6 -7 7c-10 4 -226 77 -226 77c-11 4 -14 9 -14 14c0 3 1 6 2 10c3 8 6 14 15 14c1 0 5 -1 9 -2l300 -102c13 -4 13 -10 13 -18s0 -15 -13 -18 +zM319 -244l-306 103c-13 3 -13 10 -13 18s0 14 13 18l300 102c4 1 8 2 9 2c9 0 12 -6 15 -14c1 -4 2 -7 2 -10c0 -5 -3 -10 -14 -14c0 0 -216 -73 -226 -77c-5 -1 -7 -4 -7 -7s2 -5 8 -7c11 -3 225 -76 225 -76c11 -5 14 -10 14 -15c0 -3 -1 -6 -2 -9c-3 -7 -7 -15 -14 -15 +c-1 0 -3 0 -4 1zM624 -146h-291c-24 0 -24 11 -24 24s0 24 24 24h291c24 0 24 -11 24 -24s-1 -24 -24 -24z" /> +d="M945 105l-306 -103c-1 -1 -3 -1 -4 -1c-7 0 -11 8 -14 15c-1 3 -2 6 -2 9c0 5 3 10 14 15c0 0 214 73 225 76c6 2 8 4 8 7s-2 6 -7 7c-10 4 -226 77 -226 77c-11 4 -14 9 -14 14c0 3 1 6 2 10c3 8 6 14 15 14c1 0 5 -1 9 -2l300 -102c13 -4 13 -10 13 -18s0 -15 -13 -18z +M319 2l-306 103c-13 3 -13 10 -13 18s0 14 13 18l300 102c4 1 8 2 9 2c9 0 12 -6 15 -14c1 -4 2 -7 2 -10c0 -5 -3 -10 -14 -14c0 0 -216 -73 -226 -77c-5 -1 -7 -4 -7 -7s2 -5 8 -7c11 -3 225 -76 225 -76c11 -5 14 -10 14 -15c0 -3 -1 -6 -2 -9c-3 -7 -7 -15 -14 -15 +c-1 0 -3 0 -4 1zM601 141h-246c-21 0 -21 11 -21 23c0 13 0 23 21 23h246c20 0 20 -10 20 -23c0 -12 -1 -23 -20 -23zM520 74c0 -23 -19 -42 -42 -42s-42 19 -42 42s19 42 42 42s42 -19 42 -42z" /> +d="M945 -141l-306 -103c-1 -1 -3 -1 -4 -1c-7 0 -11 8 -14 15c-1 3 -2 6 -2 9c0 5 3 10 14 15c0 0 214 73 225 76c6 2 8 4 8 7s-2 6 -7 7c-10 4 -226 77 -226 77c-11 4 -14 9 -14 14c0 3 1 6 2 10c3 8 6 14 15 14c1 0 5 -1 9 -2l300 -102c13 -4 13 -10 13 -18s0 -15 -13 -18 +zM319 -244l-306 103c-13 3 -13 10 -13 18s0 14 13 18l300 102c4 1 8 2 9 2c9 0 12 -6 15 -14c1 -4 2 -7 2 -10c0 -5 -3 -10 -14 -14c0 0 -216 -73 -226 -77c-5 -1 -7 -4 -7 -7s2 -5 8 -7c11 -3 225 -76 225 -76c11 -5 14 -10 14 -15c0 -3 -1 -6 -2 -9c-3 -7 -7 -15 -14 -15 +c-1 0 -3 0 -4 1zM520 -74c0 -23 -19 -42 -42 -42s-42 19 -42 42s19 42 42 42s42 -19 42 -42zM601 -192h-246c-21 0 -21 10 -21 23c0 12 0 23 21 23h246c20 0 20 -11 20 -23c0 -13 -1 -23 -20 -23z" /> +d="M30 -125h-30v292l-71 -41l86 149l85 -149l-70 41v-292z" /> +d="M0 275h30v-292l70 41l-85 -149l-86 149l71 -41v292z" /> +d="M30 420v-282c0 -13 6 -18 14 -18c18 0 48 22 58 25c10 4 21 5 31 5c50 0 93 -42 93 -95c0 -52 -36 -97 -73 -130c-22 -21 -48 -38 -72 -58c-3 -3 -30 -24 -51 -38v-72l70 40l-85 -149l-86 149l71 -40v662c0 13 2 18 16 18c10 0 14 -6 14 -17zM30 17v-100 +c0 -5 0 -19 9 -19c3 0 9 1 13 3c50 31 105 75 105 139c0 25 -12 58 -41 58c-21 0 -63 -26 -71 -43c-3 -5 -15 -25 -15 -38z" /> +d="M142 184l15 5c1 1 3 1 4 1c4 0 8 -3 8 -8v-502c0 -7 -6 -12 -12 -12h-6c-7 0 -12 5 -12 12v149c0 8 -7 11 -17 11c-29 0 -92 -24 -106 -30c-1 -1 -3 -1 -4 -1l-2 -1c-6 0 -9 3 -10 9v501l-70 -41l85 149l86 -149l-70 41v-153c0 -4 4 -5 10 -5c26 0 97 23 97 23 +c1 0 2 1 4 1zM139 -26v103c0 4 -3 5 -9 5c-24 0 -99 -26 -99 -40v-103c0 -4 6 -6 13 -6c25 0 95 23 95 41z" /> +d="M168 -312l70 40l-85 -148l-85 148l70 -40v140c0 8 -7 11 -17 11c-29 0 -92 -24 -106 -30c-1 -1 -3 -1 -4 -1l-2 -1c-6 0 -9 3 -9 9v515c0 7 5 12 12 12h6c6 0 12 -5 12 -12v-167c0 -4 4 -5 10 -5c26 0 97 23 97 23c1 0 2 1 4 1l15 5c1 1 3 1 4 1c4 0 8 -3 8 -8v-493z +M30 41v-103c0 -4 6 -6 13 -6c25 0 95 23 95 41v103c0 4 -3 5 -9 5c-24 0 -99 -26 -99 -40z" /> +d="M237 118l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25 +c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1 +c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v241l-70 -41l85 149l86 -149l-71 41v-226c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8v-71 +c0 -6 -5 -14 -12 -17zM168 -45c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M198 -406l70 40l-85 -148l-85 148l70 -40v238c0 6 -5 18 -14 18l-2 -1h-1l-61 -25c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16 +c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v135c0 6 6 11 16 11c7 0 14 -5 14 -11v-120c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130 +c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11 +s-11 -15 -11 -23v-255zM92 -85c23 0 70 20 76 40c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5z" /> +d="M98 204v-130c0 -9 4 -15 12 -15c7 3 43 21 48 21s9 -7 9 -13v-71c0 -7 -5 -10 -12 -13l-45 -20c-8 -4 -12 -11 -12 -30v-137c0 -7 -5 -12 -12 -12h-5c-7 0 -12 5 -12 12v123c0 14 -8 18 -17 18c-5 -2 -40 -18 -42 -18c-5 0 -10 6 -10 12v72c0 7 6 10 12 12 +c0 0 35 16 45 20c9 4 12 15 12 26v143c0 7 5 12 12 12h5c7 0 12 -5 12 -12z" /> +d="M262 315v-48c0 -4 -3 -8 -10 -10c0 0 -139 -54 -142 -55s-6 -3 -6 -10v-10l-2 -32v-10c0 -7 4 -14 11 -16c2 -1 4 -1 6 -1c4 0 15 8 22 13c13 7 24 11 36 14c6 2 13 3 19 3c46 -3 90 -38 90 -95c0 -46 -31 -108 -120 -170c-25 -17 -50 -45 -80 -61c0 0 -3 -2 -6 -2 +c-2 0 -5 1 -8 5c-5 6 -8 191 -10 349c0 2 -2 4 -6 4c-2 -2 -48 -19 -50 -19c-5 0 -7 4 -7 8v50c0 5 3 7 9 8l45 17c8 3 8 12 8 15c-1 86 -1 149 -1 149c1 18 17 28 30 28c10 0 19 -6 19 -17c0 -10 -2 -79 -3 -145c0 -3 1 -6 6 -6c4 2 140 52 140 52c1 1 3 1 4 1 +c5 0 6 -6 6 -9zM126 -93c47 26 91 80 91 136c0 26 -10 57 -40 57c-25 0 -65 -27 -72 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100c0 -6 2 -15 10 -15c3 0 6 1 10 3z" /> +d="M211 225c-8 -3 -13 -22 -13 -29v-93c0 -9 4 -15 9 -17c1 0 3 0 4 -1l26 10c2 1 3 1 5 1c4 0 7 -3 7 -9v-71c0 -6 -5 -14 -12 -17l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11 +s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71 +c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -13 18c-1 0 -3 0 -5 -1c-7 -4 -20 -10 -21 -10l-2 -1c-6 0 -9 3 -9 10v71c0 6 5 14 12 16c0 0 21 9 27 11c1 1 2 2 3 2c4 5 8 14 8 24v96c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1c-6 0 -9 3 -9 9 +v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v135c0 6 6 11 16 11c7 0 14 -5 14 -11v-120c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8v-71 +c0 -6 -5 -14 -12 -17zM153 199c-25 0 -71 -21 -73 -38v-105c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v103c-2 4 -8 6 -15 6zM92 -204c23 0 70 20 76 40v113c0 4 -1 8 -4 12c-3 2 -7 2 -11 2s-8 0 -13 -1l-45 -18c-6 -5 -12 -10 -14 -15c-1 -2 -1 -6 -1 -10v-118 +c1 -3 6 -5 12 -5z" /> +d="M168 209v295c0 7 6 13 11 13h88l-41 70l149 -85l-149 -86l41 71h-59c-6 0 -10 -6 -10 -14v-256c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1 +c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16 +c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v154c0 5 6 11 14 11s16 -4 16 -9 +v-141c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29zM168 -45c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M168 210v161c0 7 6 13 11 13h88l-41 70l149 -85l-149 -86l41 71h-59c-6 0 -10 -6 -10 -14v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1 +c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16 +c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27v154c0 5 6 11 14 11s16 -4 16 -9 +v-141c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29zM168 -44c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M166 473c66 0 118 -39 118 -120c0 -211 -256 -354 -273 -354c-6 0 -10 13 -10 13v720c0 7 4 18 22 18c20 0 23 -10 23 -19v-309c25 26 58 51 120 51zM53 86c72 25 152 156 152 233c0 59 -24 91 -71 91c-27 0 -64 -23 -88 -67v-250c0 -3 3 -7 7 -7z" /> +d="M54 586l116 41c2 1 3 1 5 1c5 0 9 -4 9 -11v-602c0 -8 -7 -15 -15 -15h-10c-8 0 -15 7 -15 15v144c0 6 -3 11 -9 11c-1 0 -3 0 -5 -1l-116 -42c-2 -1 -4 -1 -5 -1c-6 0 -9 5 -9 11v599c0 8 7 15 15 15h10c8 0 15 -7 15 -15v-141c0 -6 4 -10 9 -10c2 0 3 0 5 1zM144 305 +v182c0 6 -3 11 -9 11c-1 0 -3 0 -5 -1l-76 -27c-8 -3 -14 -12 -14 -21v-182c0 -6 4 -10 9 -10c2 0 3 0 5 1l76 27c8 3 14 12 14 20z" /> +d="M296 535l-34 -14c-8 -3 -14 -12 -14 -20v-182c0 -6 3 -11 9 -11c1 0 3 0 5 1l34 14c2 1 4 1 5 1c6 0 9 -5 9 -11v-86c0 -8 -6 -17 -14 -20l-34 -14c-8 -3 -14 -12 -14 -20v-111c0 -8 -7 -15 -15 -15h-10c-8 0 -15 7 -15 15v95c0 7 -4 11 -9 11c-2 0 -3 0 -5 -1l-76 -29 +c-8 -3 -14 -13 -14 -21v-115c0 -8 -7 -15 -15 -15h-10c-8 0 -15 7 -15 15v100c0 6 -4 10 -9 10c-2 0 -3 0 -5 -1l-36 -14c-2 -1 -4 -1 -5 -1c-6 0 -9 5 -9 11v86c0 8 6 17 14 20l36 14c8 3 14 12 14 21v182c0 6 -4 10 -9 10c-2 0 -3 0 -5 -1l-36 -14c-2 -1 -4 -1 -5 -1 +c-6 0 -9 5 -9 11v86c0 8 6 17 14 20l36 14c8 3 14 12 14 21v111c0 8 7 15 15 15h10c8 0 15 -7 15 -15v-96c0 -6 4 -10 9 -10c2 0 3 0 5 1l76 29c8 3 14 12 14 20v116c0 8 7 15 15 15h10c8 0 15 -7 15 -15v-100c0 -6 3 -11 9 -11c1 0 3 0 5 1l34 14c2 1 4 1 5 1 +c6 0 9 -5 9 -11v-86c0 -8 -6 -17 -14 -20zM208 303v182c0 7 -4 11 -9 11c-2 0 -3 0 -5 -1l-76 -29c-8 -3 -14 -13 -14 -21v-182c0 -6 4 -10 9 -10c2 0 3 0 5 1l76 29c8 3 14 12 14 20z" /> +d="M320 290l-52 -53c-3 -3 -5 -7 -5 -11s2 -8 5 -11l56 -56c6 -6 17 -11 26 -11h79c9 0 15 -7 15 -15v-118c0 -8 -6 -15 -15 -15h-118c-8 0 -15 7 -15 15v89c0 8 -5 20 -10 25l-52 52c-3 3 -7 4 -11 4s-7 -1 -10 -4l-55 -55c-5 -6 -10 -18 -10 -26v-85c0 -8 -7 -15 -15 -15 +h-118c-9 0 -15 7 -15 15v118c0 8 6 15 15 15h83c8 0 20 5 26 11l55 56c3 3 4 6 4 10s-1 8 -4 11l-54 54c-6 6 -18 11 -26 11h-84c-9 0 -15 7 -15 15v118c0 8 6 15 15 15h118c8 0 15 -7 15 -15v-84c0 -8 5 -20 11 -26l53 -54c3 -3 7 -4 11 -4s8 1 11 4l52 53c5 6 10 18 10 26 +v85c0 8 7 15 15 15h118c9 0 15 -7 15 -15v-118c0 -8 -6 -15 -15 -15h-83c-8 0 -20 -5 -26 -11z" /> +d="M406 473c66 0 118 -39 118 -120c0 -211 -256 -354 -273 -354c-6 0 -10 13 -10 13v192c-74 -127 -218 -205 -230 -205c-6 0 -10 13 -10 13v720c0 7 4 18 22 18c20 0 23 -10 23 -19v-309c25 26 58 51 120 51c28 0 54 -8 75 -23v282c0 7 4 18 22 18c20 0 23 -10 23 -19v-309 +c25 26 58 51 120 51zM293 86c72 25 152 156 152 233c0 59 -24 91 -71 91c-27 0 -64 -23 -88 -67v-250c0 -3 3 -7 7 -7zM53 86c72 25 152 156 152 233c0 59 -24 91 -71 91c-27 0 -64 -23 -88 -67v-250c0 -3 3 -7 7 -7z" /> +d="M296 535l-34 -14c-8 -3 -14 -12 -14 -20v-182c0 -6 3 -11 9 -11c1 0 3 0 5 1l34 14c2 1 4 1 5 1c6 0 9 -5 9 -11v-86c0 -8 -6 -17 -14 -20l-34 -14c-8 -3 -14 -12 -14 -20v-111c0 -8 -7 -15 -15 -15h-10c-8 0 -15 7 -15 15v95c0 7 -4 11 -9 11c-2 0 -3 0 -5 -1l-76 -29 +c-8 -3 -14 -13 -14 -21v-115c0 -8 -7 -15 -15 -15h-10c-8 0 -15 7 -15 15v100c0 6 -4 10 -9 10c-2 0 -3 0 -5 -1l-36 -14c-2 -1 -4 -1 -5 -1c-6 0 -9 5 -9 11v86c0 8 6 17 14 20l36 14c8 3 14 12 14 21v182c0 6 -4 10 -9 10c-2 0 -3 0 -5 -1l-36 -14c-2 -1 -4 -1 -5 -1 +c-6 0 -9 5 -9 11v86c0 8 6 17 14 20l36 14c8 3 14 12 14 21v111c0 8 7 15 15 15h10c8 0 15 -7 15 -15v-96c0 -6 4 -10 9 -10c2 0 3 0 5 1l76 29c8 3 14 12 14 20v116c0 8 7 15 15 15h10c8 0 15 -7 15 -15v-100c0 -6 3 -11 9 -11c1 0 3 0 5 1l34 14c2 1 4 1 5 1 +c6 0 9 -5 9 -11v-86c0 -8 -6 -17 -14 -20zM518 411l-29 -29c-1 -2 -3 -4 -3 -6s2 -5 3 -6l31 -31c4 -4 10 -7 15 -7h44c5 0 8 -3 8 -8v-66c0 -4 -3 -8 -8 -8h-66c-4 0 -8 4 -8 8v50c0 4 -3 11 -6 14l-29 29c-1 1 -4 2 -6 2s-4 -1 -5 -2l-31 -31c-3 -3 -6 -10 -6 -14v-48 +c0 -4 -3 -8 -8 -8h-66c-5 0 -8 4 -8 8v66c0 5 3 8 8 8h47c4 0 11 3 14 7l31 31c1 1 2 3 2 5c0 3 -1 5 -2 6l-30 30c-4 4 -10 7 -15 7h-47c-5 0 -8 3 -8 8v66c0 4 3 8 8 8h66c5 0 8 -4 8 -8v-47c0 -5 3 -11 7 -15l29 -30c2 -1 4 -2 6 -2s5 1 6 2l29 30c3 3 6 10 6 14v48 +c0 4 4 8 8 8h66c5 0 8 -4 8 -8v-66c0 -5 -3 -8 -8 -8h-46c-5 0 -11 -3 -15 -7zM208 303v182c0 7 -4 11 -9 11c-2 0 -3 0 -5 -1l-76 -29c-8 -3 -14 -13 -14 -21v-182c0 -6 4 -10 9 -10c2 0 3 0 5 1l76 29c8 3 14 12 14 20z" /> +d="M646 473c66 0 118 -39 118 -120c0 -211 -256 -354 -273 -354c-6 0 -10 13 -10 13v192c-74 -127 -218 -205 -230 -205c-6 0 -10 13 -10 13v192c-74 -127 -218 -205 -230 -205c-6 0 -10 13 -10 13v720c0 7 4 18 22 18c20 0 23 -10 23 -19v-309c25 26 58 51 120 51 +c28 0 54 -8 75 -23v282c0 7 4 18 22 18c20 0 23 -10 23 -19v-309c25 26 58 51 120 51c28 0 54 -8 75 -23v282c0 7 4 18 22 18c20 0 23 -10 23 -19v-309c25 26 58 51 120 51zM533 86c72 25 152 156 152 233c0 59 -24 91 -71 91c-27 0 -64 -23 -88 -67v-250c0 -3 3 -7 7 -7z +M293 86c72 25 152 156 152 233c0 59 -24 91 -71 91c-27 0 -64 -23 -88 -67v-250c0 -3 3 -7 7 -7zM53 86c72 25 152 156 152 233c0 59 -24 91 -71 91c-27 0 -64 -23 -88 -67v-250c0 -3 3 -7 7 -7z" /> +d="M447 78l-16 -10c118 -52 216 -152 216 -288c0 -62 -20 -125 -59 -176c-68 -89 -166 -120 -273 -120c-171 0 -313 96 -313 282c0 88 39 157 111 215c12 6 22 9 30 9c10 0 16 -5 19 -19l1 -3c0 -9 -3 -19 -8 -24c-38 -55 -54 -112 -54 -170c0 -38 7 -77 20 -116 +c26 -84 90 -123 175 -134c13 -2 26 -4 39 -4c112 0 206 82 206 199s-84 177 -176 229l-14 7c-80 34 -159 67 -226 120c-39 30 -60 79 -60 132c0 71 37 144 98 182c53 32 107 49 162 49c49 0 98 -13 148 -39c65 -35 91 -93 91 -149c0 -45 -17 -88 -44 -117 +c-19 -21 -48 -36 -73 -55zM326 404c-37 0 -74 -10 -103 -24c-41 -28 -62 -71 -62 -113c0 -33 13 -66 39 -91c19 -15 40 -28 62 -40c36 -17 76 -32 112 -46c5 -4 10 -5 14 -5c5 0 9 2 15 5c54 36 77 86 80 149v9c0 92 -61 156 -157 156zM258 251c0 35 28 63 63 63 +s63 -28 63 -63s-28 -63 -63 -63s-63 28 -63 63zM258 -249c0 35 28 63 63 63s63 -28 63 -63s-28 -63 -63 -63s-63 28 -63 63z" /> +d="M145 244c74 0 83 -70 63 -133c-24 -73 -71 -116 -126 -116c-74 0 -83 69 -63 132c23 74 70 117 126 117zM145 227c-28 0 -54 -57 -71 -108c-14 -44 -24 -107 7 -107c29 0 55 56 71 108c15 44 25 107 -7 107z" /> +d="M49 159l69 78c3 3 6 5 10 5c8 0 12 -6 20 -6c7 0 15 6 23 6c3 0 5 -3 5 -7c0 0 0 -4 -1 -7l-63 -199c-1 -6 -3 -8 3 -9l22 -2c6 0 8 -4 8 -9s-2 -9 -10 -9h-109c-6 0 -9 4 -9 9s3 9 9 9l22 2c6 1 6 2 8 7l44 138c1 3 2 7 2 8c0 3 -2 4 -4 4s-5 -1 -8 -6l-24 -26 +c-4 -5 -7 -7 -12 -7c-6 0 -10 5 -10 10c0 3 2 6 5 11z" /> +d="M147 244c48 0 77 -22 77 -56c0 -57 -46 -81 -97 -93c-25 -6 -47 -16 -62 -32c-5 -6 -7 -11 -2 -11c2 0 5 2 10 4c8 3 16 4 26 4c21 0 36 -11 55 -11c12 0 20 4 28 14c4 5 6 7 10 7c5 0 10 -2 10 -8c0 -2 -1 -4 -3 -9c-12 -36 -26 -57 -60 -57c-43 0 -59 28 -82 28 +c-10 0 -14 -6 -17 -14c-3 -9 -7 -12 -13 -12c-7 0 -10 4 -10 10c0 2 0 5 1 10c12 42 34 74 89 96c51 21 65 53 65 84c0 22 -16 28 -34 28c-22 0 -34 -11 -34 -19c0 -5 3 -7 7 -11s8 -11 8 -20c0 -17 -13 -33 -31 -33c-20 0 -28 14 -28 28c0 37 34 73 87 73z" /> +d="M89 135h7c38 0 60 24 60 59c0 14 -8 30 -34 30c-13 0 -21 -5 -21 -9c0 -2 3 -5 8 -9c3 -4 6 -9 6 -16c0 -18 -13 -31 -30 -31c-15 0 -25 11 -24 28c1 35 35 57 76 57c39 0 72 -21 72 -55c0 -26 -22 -47 -49 -58c-6 -2 -8 -4 -8 -6c0 -3 2 -3 7 -5c17 -9 25 -24 25 -41 +c0 -51 -45 -84 -101 -84c-46 0 -66 24 -66 50c0 21 13 38 31 38c14 0 25 -8 25 -24c0 -17 -9 -25 -16 -28c-5 -2 -9 -4 -9 -8c0 -6 11 -11 24 -11c39 0 60 39 60 68c0 21 -12 35 -36 35h-7c-8 0 -13 4 -13 10s5 10 13 10z" /> +d="M186 85h18c6 0 9 -3 9 -9c0 -5 -3 -9 -9 -9h-22c-5 0 -6 -2 -7 -5l-10 -33c-2 -6 -3 -8 2 -9l22 -2c6 0 9 -4 9 -9s-3 -9 -10 -9h-109c-7 0 -10 4 -10 9s3 9 9 9l23 2c6 1 6 2 8 7l11 35c1 4 -1 5 -3 5h-89c-8 0 -11 3 -11 8s2 8 6 11c42 44 83 90 101 149c1 4 3 7 8 7 +c9 0 19 -6 31 -6s21 6 31 6c5 0 7 -2 7 -5c0 -22 -120 -127 -141 -144c-3 -2 -3 -3 -3 -5c0 -1 0 -3 5 -3h59c4 0 5 2 6 5l12 37c1 5 2 8 7 13l41 45c6 5 9 8 15 8s10 -1 10 -6c0 -2 -2 -7 -3 -12l-27 -85c0 -4 1 -5 4 -5z" /> +d="M46 125l36 104c2 8 7 12 14 12c4 0 8 -1 17 -4c8 -2 21 -5 39 -5c19 0 35 2 48 6c10 3 17 4 17 4c3 0 6 -2 6 -5c0 -5 -3 -9 -9 -15c-20 -19 -50 -36 -88 -36c-8 0 -18 1 -25 2c-6 1 -9 1 -12 -5l-9 -30c-2 -6 -1 -10 9 -7c8 2 17 4 30 4c42 0 68 -15 68 -53 +c0 -61 -44 -102 -104 -102c-46 0 -66 24 -66 50c0 21 13 38 31 38c13 0 25 -8 25 -24c0 -17 -9 -25 -16 -28c-5 -2 -9 -4 -9 -8c0 -6 11 -11 24 -11c42 0 63 52 63 84c0 18 -8 33 -30 33c-20 0 -33 -14 -39 -20c-5 -4 -8 -6 -12 -6c-6 0 -11 4 -11 9c0 4 1 6 3 13z" /> +d="M159 228c-38 -2 -63 -45 -77 -83c-4 -12 2 -13 8 -9c13 10 29 14 46 14c38 0 58 -25 58 -56c0 -67 -53 -99 -101 -99c-80 0 -88 70 -65 141c24 72 68 108 124 108c39 0 62 -20 62 -46c0 -22 -13 -37 -32 -37c-14 0 -27 9 -27 25c0 14 8 23 18 28c3 1 9 4 9 6 +c0 4 -11 8 -23 8zM117 126c-22 0 -43 -26 -50 -60c-4 -22 -6 -54 24 -54c26 0 50 37 50 82c0 19 -5 32 -24 32z" /> +d="M21 162l22 70c3 7 6 8 12 8c5 0 8 -2 8 -6c0 -5 -3 -9 -3 -13c0 -2 2 -3 2 -3c2 0 4 3 9 8c10 9 23 16 37 16c32 0 44 -27 66 -27c9 0 16 5 20 16c2 7 5 9 13 9c5 0 9 -1 9 -7c0 -34 -37 -84 -59 -109c-36 -41 -46 -78 -56 -119c0 -5 -2 -8 -8 -8c-10 0 -18 6 -28 6 +s-20 -6 -30 -6c-4 0 -6 2 -6 6c0 2 1 4 2 5c13 42 37 81 77 112c27 22 51 37 69 65c4 5 0 9 -5 5c-13 -8 -27 -13 -40 -13c-24 0 -46 13 -64 13c-15 0 -23 -14 -29 -31c-2 -8 -6 -9 -12 -9c-5 0 -7 2 -7 7c0 1 0 3 1 5z" /> +d="M147 244c52 0 73 -25 73 -55c0 -19 -11 -41 -40 -56c-12 -6 -10 -9 -2 -17c11 -13 17 -27 17 -46c0 -49 -45 -75 -97 -75c-56 0 -81 27 -81 62c0 25 13 48 46 62c13 5 11 8 6 16c-9 9 -13 22 -13 38c0 45 37 71 91 71zM146 228c-24 0 -40 -13 -40 -37c0 -15 8 -25 33 -43 +c8 -6 11 -5 15 -2c18 12 26 30 26 48c0 17 -9 34 -34 34zM87 105c-22 -13 -30 -37 -30 -54c0 -19 11 -41 43 -41c24 0 45 16 45 43c0 15 -9 23 -43 49c-7 6 -9 7 -15 3z" /> +d="M72 11c38 2 63 44 76 83c4 12 -1 13 -7 9c-13 -10 -29 -14 -46 -14c-38 0 -58 25 -58 56c0 66 53 99 100 99c81 0 89 -70 65 -141c-23 -72 -68 -108 -124 -108c-38 0 -61 19 -61 46c0 22 13 36 31 36c15 0 28 -9 28 -24c0 -14 -8 -24 -18 -28c-3 -2 -9 -4 -9 -7 +c0 -4 10 -8 23 -7zM113 112c23 0 44 26 50 60c5 22 7 55 -24 55c-25 0 -50 -37 -50 -83c0 -19 6 -32 24 -32z" /> +d="M128 274c-1 -3 -3 -8 -3 -8c-7 0 -51 -6 -75 -140v-4c-2 -10 -7 -39 -7 -68c0 -35 7 -69 34 -69c-1 -2 -2 -6 -2 -6c-57 0 -75 52 -75 99c0 54 16 122 54 161c33 34 70 35 74 35z" /> +d="M21 263l2 8s38 1 59 -35c9 -14 16 -35 16 -64c0 -75 -38 -196 -127 -196l2 6c46 0 67 107 72 135l1 6c5 30 7 53 7 72c0 65 -26 68 -32 68z" /> +d="M50 269h77c0 -2 -3 -19 -3 -19c-10 0 -44 0 -50 -32l-34 -193v-4c0 -21 31 -22 42 -22l-3 -19h-79z" /> +d="M31 269h77l-50 -289h-79l4 19c11 0 45 1 49 26l34 193c0 3 1 5 1 7c0 25 -30 25 -39 25c0 0 3 17 3 19z" /> +d="M0 1v663h75v-484c57 55 125 82 203 83v-71c-123 -3 -203 -101 -203 -187v-4h-75z" /> +d="M278 664v-663h-75v4c0 86 -80 184 -203 187v71c78 -1 146 -28 203 -83v484h75z" /> +d="M278 664v-663h-75v484c-57 -55 -125 -82 -203 -83v71c123 3 203 101 203 187v4h75z" /> +d="M404 221v-60c-104 0 -170 -84 -170 -156v-4h-64v551c-47 -45 -103 -68 -170 -69v60c103 0 171 83 171 156v4h63v-552c48 46 105 69 170 70z" /> +d="M182 657h62v-656h-62v656zM0 657h61v-656h-61v656z" /> +d="M282 584v-43h-5l-11 -1h-5c-24 -1 -45 -7 -68 -15c-73 -32 -121 -85 -142 -159c-9 -27 -9 -47 -9 -63v-17c8 -92 64 -168 143 -203c20 -9 42 -15 67 -18c11 -1 21 -1 30 -2v-42h-17v1c-17 1 -32 3 -48 6c-76 19 -135 62 -176 127c-21 35 -34 74 -39 116c-1 5 -2 11 -2 18 +v30c1 17 4 32 7 47c18 73 58 131 121 172c37 25 78 39 121 44l19 2h14z" /> +d="M0 541v43h14l19 -2c43 -5 84 -19 121 -44c63 -41 103 -99 121 -172c3 -15 6 -30 7 -47v-30c0 -7 -1 -13 -2 -18c-5 -42 -18 -81 -39 -116c-41 -65 -100 -108 -176 -127c-16 -3 -31 -5 -48 -6v-1h-17v42c9 1 19 1 30 2c25 3 47 9 67 18c79 35 135 111 143 203v17 +c0 16 0 36 -9 63c-21 74 -69 127 -142 159c-23 8 -44 14 -68 15h-5l-11 1h-5z" /> +d="M125 370h18v-57l98 31c3 1 5 2 8 2c6 0 15 -5 19 -18c0 -2 1 -4 1 -6c0 -9 -5 -22 -16 -27l-68 -21c-4 -3 -19 -8 -42 -15v-65h-18v58c-47 -13 -105 -31 -114 -34l-11 48l111 38l14 3v63z" /> +d="M212 653v-79h-181c-16 0 -31 13 -31 29v21c0 16 15 29 31 29h181z" /> +d="M100 691c46 0 93 -35 93 -95c0 -59 -44 -98 -95 -98c-42 0 -98 28 -98 99c0 48 41 94 100 94zM100 522c39 0 65 34 65 71c0 39 -26 74 -66 74c-44 0 -71 -35 -71 -74c0 -37 28 -71 72 -71z" /> +d="M100 696c46 0 93 -35 93 -95c0 -59 -44 -98 -95 -98c-42 0 -98 28 -98 99c0 48 41 94 100 94zM100 527c39 0 65 34 65 71c0 39 -26 74 -66 74c-44 0 -71 -35 -71 -74c0 -37 28 -71 72 -71zM125 600c0 -15 -13 -29 -29 -29h-3c-13 1 -27 12 -27 28v3c1 15 13 28 29 28h3 +c15 -1 27 -13 27 -30z" /> +d="M194 484l-31 64c-1 -3 -4 -5 -5 -10c-4 -7 -7 -13 -10 -21c-6 -11 -16 -36 -23 -41h-6c-4 2 -7 6 -9 12c-4 10 -8 18 -11 24c-7 13 -11 25 -18 36c0 -1 0 -1 -1 -1l-12 -25c-5 -7 -9 -16 -13 -27c-4 -8 -8 -16 -12 -19h-5c-2 1 -4 3 -5 6c-5 9 -10 19 -15 30 +c-3 7 -6 13 -10 21c-3 7 -7 12 -8 24v12c3 17 10 38 17 43h6l4 -4l5 -10c7 -16 14 -27 21 -42c2 -3 3 -5 5 -5c1 0 3 1 4 4l6 9l11 18l6 9c4 7 9 13 13 21h7c1 -1 2 -2 2 -3l16 -28c4 -8 8 -16 12 -25c1 -4 3 -6 5 -6c1 0 3 2 4 4l36 58h7c1 -1 2 -2 2 -3l16 -29 +c3 -8 6 -13 10 -18c3 -5 3 -7 6 -10c3 -6 5 -13 5 -22l-1 -7c-5 -21 -11 -40 -18 -47h-6l-2 2l-3 4z" /> +d="M461 521l-9 10l-82 -16c-27 -4 -32 -4 -35 -4c-10 0 -16 4 -16 17c0 1 0 6 3 34c50 11 109 10 146 57c4 5 11 9 12 14c6 37 27 38 39 38c7 0 20 -2 40 -5c-23 -69 -40 -137 -67 -201c-11 -24 -37 -46 -61 -61c-75 -48 -154 -87 -226 -138c-42 -29 -92 -59 -113 -110 +c43 8 80 17 119 21h1c10 0 26 -16 31 -28v-3c0 -7 -11 -24 -22 -28c-27 -9 -55 -8 -80 -19c-35 -15 -63 -38 -74 -78c-7 -20 -16 -22 -27 -22c-2 0 -22 3 -27 3c-4 0 -9 -1 -13 -3c11 125 36 232 148 302c72 43 142 82 210 127c39 25 68 62 103 93z" /> +d="M692 29h-21c-8 11 -20 21 -20 32c0 81 -48 126 -111 163c-15 9 -31 16 -47 23l-32 14c-16 7 -32 14 -47 23c-84 43 -154 101 -202 188c-33 -31 -60 -47 -82 -50s-37 -5 -46 -5c-27 0 -55 6 -84 16v22c16 7 32 19 48 20c51 3 90 18 113 65c15 28 23 58 34 87h65 +c0 -6 0 -11 -1 -14c-2 -14 -4 -28 -4 -41c0 -38 13 -84 49 -126c35 -42 85 -72 133 -95c65 -31 130 -58 194 -93c21 -11 37 -33 53 -53c17 -20 27 -19 32 -19c7 0 16 3 26 7c31 16 64 27 99 34c3 1 7 1 10 1c13 0 30 -8 51 -12v-43l-96 -21c-43 -9 -70 -30 -73 -77 +c-1 -27 -18 -39 -41 -46z" /> +d="M275 457c23 -59 66 -84 111 -107c22 -12 44 -24 66 -37c44 -26 79 -76 91 -139c7 -32 10 -63 10 -95c0 -23 -1 -49 -4 -78h-60v4c0 66 -62 147 -160 147v56c64 0 116 -22 160 -65c-16 140 -191 130 -271 250c-11 15 -21 35 -32 78c-53 -51 -114 -73 -186 -76v65 +c112 0 186 91 186 175h69c0 -99 9 -149 20 -178z" /> +d="M389 143c-37 0 -62 2 -72 2c-14 0 -28 -1 -42 -3c-92 -12 -169 -56 -230 -125c-5 -4 -6 -11 -9 -16c-27 28 -34 60 -34 88c0 7 -2 28 14 61c8 17 19 32 33 45c64 59 140 85 220 114c76 29 152 54 227 89c32 15 63 47 78 79c23 49 25 106 40 159c3 11 12 20 19 31 +c8 -11 23 -21 23 -32c0 -47 1 -70 1 -72c0 -22 -4 -43 -11 -63c-15 -40 -42 -78 -73 -109c-59 -59 -135 -85 -212 -112c-71 -25 -139 -53 -208 -82c-15 -5 -25 -16 -38 -25c1 -1 2 -2 2 -3l2 -3c1 -1 1 -2 2 -3c33 12 63 30 98 34c21 3 43 5 65 5c4 0 31 0 79 -5 +c13 0 24 -24 35 -39c-3 -7 -6 -12 -9 -15z" /> +d="M0 228v24c23 31 39 30 44 30c11 0 23 -6 37 -18c40 -35 82 -65 129 -101c91 91 220 110 340 153c65 23 127 50 178 101c47 48 68 103 76 167c1 19 10 34 15 53h33c15 -44 12 -70 12 -73c0 -67 -29 -139 -82 -188c-82 -76 -186 -113 -287 -150c-65 -23 -127 -54 -188 -86 +c-41 -21 -65 -55 -72 -103c-3 -13 -16 -24 -27 -37c-11 11 -26 20 -29 33c-23 72 -67 126 -133 163c-17 11 -30 21 -46 32z" /> +d="M864 252v-24c-16 -11 -29 -21 -46 -32c-66 -37 -110 -91 -133 -163c-3 -13 -18 -22 -29 -33c-11 13 -24 24 -27 37c-7 48 -31 82 -72 103c-61 32 -123 63 -188 86c-101 37 -205 74 -287 150c-53 49 -82 121 -82 188c0 3 -3 29 12 73h33c5 -19 14 -34 15 -53 +c8 -64 29 -119 76 -167c51 -51 113 -78 178 -101c120 -43 249 -62 340 -153c47 36 89 66 129 101c14 12 26 18 37 18c5 0 21 1 44 -30z" /> +d="M268 143c-3 3 -6 8 -9 15c11 15 22 39 35 39c48 5 75 5 79 5c22 0 44 -2 65 -5c35 -4 65 -22 98 -34c1 1 2 2 2 3l2 3c1 1 1 2 2 3c-13 9 -23 20 -38 25c-69 29 -137 57 -208 82c-77 27 -155 53 -212 112c-31 31 -58 69 -73 109c-7 20 -11 41 -11 63c0 2 1 25 1 72 +c0 11 15 21 23 32c7 -11 16 -20 19 -31c15 -53 17 -110 40 -159c15 -32 46 -64 78 -79c75 -35 151 -60 227 -89c80 -29 156 -55 220 -114c28 -27 45 -65 46 -85c1 -11 1 -18 1 -21c0 -28 -9 -60 -34 -88c-3 5 -4 12 -9 16c-61 69 -138 113 -230 125c-14 2 -28 3 -42 3 +c-10 0 -35 -2 -72 -2z" /> +d="M151 42c-40 0 -75 15 -104 44s-44 65 -44 106v8c1 39 15 72 44 101s65 44 105 44h8c39 -1 73 -15 102 -44s44 -66 44 -108v-6c-1 -23 -7 -44 -18 -64c-13 -25 -31 -44 -53 -57c-24 -16 -52 -24 -84 -24zM251 193c-1 27 -10 49 -26 66c-19 19 -41 30 -67 31h-8 +c-23 0 -44 -8 -61 -25c-20 -18 -31 -40 -32 -67v-3c0 -25 9 -47 26 -67c19 -20 41 -30 67 -31h5c25 0 46 9 64 26c20 19 31 42 32 70z" /> +d="M122 54c-32 0 -60 12 -84 36s-36 53 -36 86v5c1 31 13 59 36 82c24 24 53 36 86 36h5c33 -2 60 -14 82 -36c24 -24 36 -53 36 -87v-5c-1 -18 -6 -35 -14 -52c-11 -19 -25 -34 -43 -46c-20 -12 -41 -19 -68 -19zM226 175c-1 27 -10 50 -27 70c-19 20 -43 31 -70 32h-3 +c-26 0 -49 -9 -70 -26c-20 -19 -31 -42 -33 -71v-5c0 -26 9 -48 27 -67c19 -20 43 -31 70 -33h3c27 0 50 9 70 27c21 20 32 44 33 73zM180 177c0 -30 -26 -54 -54 -54h-5c-25 3 -50 25 -50 53v4c3 27 26 52 54 52h5c27 -3 50 -24 50 -55z" /> +d="M124 498h36v-76l102 236l23 -54l-119 -275l119 -274l-23 -54l-102 235v-77h-36v73l-100 -231l-24 54l119 274l-119 275l24 54l100 -231v71z" /> +d="M27 477l140 -140l140 140l27 -27l-123 -123h52v-34h-52l123 -123l-27 -27l-140 140l-140 -140l-27 27l123 123h-52v34h52l-123 123z" /> +d="M23 667l120 -121l121 121l24 -23l-106 -106h44v-29h-45l107 -106l-24 -24l-120 121l-121 -121l-23 24l106 106h-45v29h45l-106 106zM23 329l121 -121l120 121l24 -24l-107 -106h45v-29h-45l107 -106l-24 -23l-121 120l-120 -120l-23 23l106 106h-45v29h45l-106 106z" /> +d="M485 300c0 -146 -113 -249 -240 -249c-106 0 -245 71 -245 254c0 123 103 237 248 237c118 0 237 -87 237 -242zM245 499c-51 0 -93 -20 -126 -49l120 -121l126 127c-31 27 -72 43 -120 43zM437 299c0 48 -17 93 -46 130l-126 -126l131 -130c25 35 41 79 41 126zM54 299 +c0 -45 13 -86 37 -119l123 123l-120 120c-25 -35 -40 -80 -40 -124zM246 98c51 0 92 18 125 47l-132 132l-125 -125c33 -35 80 -54 132 -54z" /> +d="M459 260c0 -139 -108 -236 -227 -236c-101 0 -232 68 -232 240c0 117 97 225 235 225c112 0 224 -83 224 -229zM232 449c-48 0 -88 -20 -120 -47l114 -114l120 119c-31 25 -69 42 -114 42zM414 259c0 45 -16 88 -43 123l-120 -119l124 -124c24 33 39 75 39 120zM51 259 +c0 -43 12 -81 35 -113l117 117l-114 114c-24 -33 -38 -77 -38 -118zM112 310c27 0 45 -18 45 -45v-3c0 -24 -18 -44 -46 -44c-25 3 -43 21 -46 46c3 27 20 46 44 46h3zM348 309c27 0 45 -18 45 -45v-3c0 -25 -18 -44 -46 -44c-25 1 -43 19 -46 46c3 25 20 46 44 46h3z +M233 68c48 0 87 17 118 45l-125 125l-118 -118c32 -33 76 -52 125 -52z" /> +d="M210 466c129 0 219 -100 219 -212c0 -158 -123 -223 -217 -223c-110 0 -212 89 -212 220c0 135 105 215 210 215zM212 428c-28 0 -54 -7 -77 -20l246 -141c-5 88 -78 161 -169 161zM43 250c0 -56 24 -109 64 -140l241 138l-243 139c-39 -33 -62 -84 -62 -137zM212 73 +c89 0 160 70 168 156l-241 -141c21 -10 46 -15 73 -15z" /> +d="M219 466c105 0 210 -80 210 -215c0 -131 -102 -220 -212 -220c-94 0 -217 65 -217 223c0 112 90 212 219 212zM217 428c-91 0 -164 -73 -169 -161l246 141c-23 13 -49 20 -77 20zM386 250c0 53 -23 104 -62 137l-243 -139l241 -138c40 31 64 84 64 140zM217 73 +c27 0 52 5 73 15l-241 141c8 -86 79 -156 168 -156z" /> +d="M219 466c105 0 210 -80 210 -215c0 -131 -102 -220 -212 -220c-94 0 -217 65 -217 223c0 112 90 212 219 212zM217 428c-90 0 -165 -73 -168 -161l245 141c-23 13 -49 20 -77 20zM386 250c0 53 -23 104 -62 137l-243 -139l241 -138c40 31 64 84 64 140zM302 295 +c24 0 43 -19 43 -42c-1 -24 -19 -41 -40 -42h-3c-24 0 -41 19 -41 42s18 41 41 42zM217 73c27 0 52 5 73 15l-241 141c8 -86 79 -156 168 -156z" /> +d="M210 466c129 0 219 -100 219 -212c0 -158 -123 -223 -217 -223c-110 0 -212 89 -212 220c0 135 105 215 210 215zM212 428c-28 0 -54 -7 -77 -20l245 -141c-3 88 -78 161 -168 161zM43 250c0 -56 24 -109 64 -140l241 138l-243 139c-39 -33 -62 -84 -62 -137zM127 295 +c23 -1 41 -19 41 -42s-17 -42 -41 -42h-3c-21 1 -39 18 -40 42c0 23 19 42 43 42zM212 73c89 0 160 70 168 156l-241 -141c21 -10 46 -15 73 -15z" /> +d="M485 300c0 -146 -112 -249 -240 -249c-106 0 -245 71 -245 254c0 124 104 237 248 237c117 0 237 -87 237 -242zM245 499c-51 0 -93 -20 -126 -49l120 -121l126 127c-31 27 -72 43 -120 43zM437 299c0 48 -17 93 -46 130l-126 -126l131 -130c25 35 41 79 41 126zM54 299 +c0 -45 12 -85 37 -119l123 123l-120 120c-25 -35 -40 -80 -40 -124zM119 353c28 0 47 -20 47 -49c0 -28 -21 -48 -49 -48c-27 3 -48 21 -48 49s22 48 50 48zM246 98c51 0 92 18 125 47l-132 132l-125 -125c33 -35 80 -54 132 -54z" /> +d="M0 300c0 155 120 242 237 242c144 0 248 -113 248 -237c0 -183 -139 -254 -245 -254c-128 0 -240 103 -240 249zM240 499c-48 0 -89 -16 -120 -43l126 -127l120 121c-33 29 -75 49 -126 49zM48 299c0 -47 16 -91 41 -126l131 130l-126 126c-29 -37 -46 -82 -46 -130z +M431 299c0 44 -15 89 -40 124l-120 -120l123 -123c25 34 37 74 37 119zM366 353c28 0 50 -20 50 -48s-21 -46 -48 -49c-28 0 -49 20 -49 48c0 29 19 49 47 49zM239 98c52 0 99 19 132 54l-125 125l-132 -132c33 -29 74 -47 125 -47z" /> +d="M0 1v702h80v-512c60 57 131 86 213 87v-75c-129 0 -213 -106 -213 -198v-4h-80zM319 643v-76h-174c-16 0 -28 12 -28 28v20c0 15 12 28 28 28h174z" /> +d="M198 498c-25 0 -50 10 -69 30c-20 19 -30 43 -30 70v5c1 27 11 49 30 68c18 19 41 29 69 29h6c26 -1 49 -11 68 -30s29 -43 29 -71v-5c0 -14 -4 -28 -11 -43c-9 -15 -20 -28 -36 -37c-17 -11 -36 -16 -56 -16zM0 1v699h79v-510c60 57 131 86 214 87v-74 +c-129 -3 -214 -105 -214 -202h-79zM266 598c0 19 -6 35 -18 46c-13 14 -28 21 -45 21h-3c-16 0 -31 -6 -45 -17c-14 -13 -21 -28 -21 -46v-5c0 -17 6 -31 17 -43c12 -13 27 -20 46 -21h5c17 0 31 6 43 18c14 13 21 28 21 47z" /> +d="M0 1v697h79v-509c60 57 131 86 213 87v-74c-130 -3 -213 -105 -213 -196v-5h-79zM209 465c-28 0 -55 10 -76 31c-21 22 -32 48 -32 76v8c1 28 11 54 32 73c21 22 47 33 78 33h5c29 -1 54 -12 74 -33c21 -20 32 -46 32 -77v-6c-1 -17 -4 -32 -13 -47 +c-9 -17 -22 -31 -38 -42c-17 -11 -38 -16 -62 -16zM284 575c0 18 -7 34 -20 49s-29 23 -50 24h-3c-19 0 -35 -6 -49 -19c-15 -14 -23 -31 -24 -50c0 -21 7 -38 20 -53s31 -22 50 -23h5c19 0 35 6 48 19c15 15 23 33 23 53zM255 574c0 -23 -19 -42 -42 -42h-5 +c-19 3 -38 18 -38 40v5c0 21 17 40 40 40h5c21 -1 40 -19 40 -43z" /> +d="M0 62v572h65v-417c23 22 48 39 75 51v261h61v-244c12 2 25 3 38 3v-61c-13 -1 -26 -2 -38 -5v-79c43 43 97 66 160 67v-57c-98 0 -161 -82 -161 -148v-4h-60v195c-48 -31 -75 -81 -75 -127v-7h-65zM392 490v-61h-139c-12 0 -22 10 -22 23v15c0 13 10 23 22 23h139z" /> +d="M0 62v572h65v-417c23 22 48 39 75 51v261h61v-244c12 2 25 3 38 3v-61c-13 -1 -26 -2 -38 -5v-79c43 43 97 66 160 67v-57c-98 0 -161 -82 -161 -148v-4h-60v195c-48 -31 -75 -81 -75 -127v-7h-65zM242 620v-61h-139c-12 0 -22 10 -22 23v15c0 13 10 23 22 23h139z +M382 490v-61h-139c-12 0 -22 10 -22 23v15c0 13 10 23 22 23h139z" /> +d="M178 616c12 -12 18 -26 18 -43v-3c0 -9 -2 -18 -7 -27c-5 -10 -13 -17 -22 -22c-9 -7 -20 -10 -34 -10c-15 0 -29 6 -42 17c-12 12 -18 26 -18 42v5c0 15 6 29 18 41c13 12 28 18 44 18h2c17 -1 31 -7 41 -18zM0 62v572h65v-417c23 22 48 39 75 51v211h61v-194 +c12 2 25 3 38 3v-61c-13 -1 -26 -2 -38 -5v-79c43 43 97 66 160 67v-57c-98 0 -161 -82 -161 -148v-4h-60v195c-48 -31 -75 -81 -75 -127v-7h-65zM161 542c11 8 13 19 13 31c0 11 -3 20 -10 27c-7 9 -17 13 -28 13c-12 0 -22 -4 -29 -11c-8 -8 -13 -16 -13 -28s4 -22 11 -29 +c7 -8 16 -12 28 -13c12 0 21 3 28 10z" /> +d="M278 665v-664h-75c0 91 -82 192 -203 192v70c78 -1 146 -28 203 -83v485h75zM446 598v-53h-120c-11 0 -20 8 -20 19v14c0 11 9 20 20 20h120z" /> +d="M413 487c-27 1 -51 10 -71 30c-21 21 -31 46 -31 75v5c1 27 12 50 31 69c19 21 44 31 73 31h5c27 -1 50 -12 70 -31c20 -21 30 -47 30 -76v-3c0 -15 -4 -30 -12 -44c-8 -15 -20 -29 -36 -40c-17 -11 -36 -16 -59 -16zM291 697v-697h-79v4c0 93 -84 194 -212 197v74 +c83 -1 154 -30 212 -86v508h79zM485 591c-1 19 -7 34 -19 47c-13 14 -29 22 -47 23h-3c-17 0 -33 -6 -47 -19c-13 -13 -21 -28 -22 -47v-3c0 -17 6 -32 18 -47c13 -13 28 -21 47 -22h3c19 0 34 6 47 19c14 13 22 29 23 49z" /> +d="M426 479c-28 0 -55 10 -76 31c-21 22 -32 48 -32 76v8c1 28 11 54 32 73c21 22 47 33 78 33h5c29 -1 54 -12 74 -33c21 -20 32 -46 32 -77v-6c-1 -17 -4 -32 -13 -47c-9 -17 -22 -31 -38 -42c-17 -11 -38 -16 -62 -16zM293 700v-699h-80v4c0 91 -84 195 -213 198v74 +c82 -1 153 -30 213 -87v510h80zM501 589c0 18 -7 34 -20 49s-29 23 -50 24h-3c-19 0 -35 -6 -49 -19c-15 -14 -23 -31 -24 -50c0 -21 7 -38 20 -53s31 -22 50 -23h5c19 0 35 6 48 19c15 15 23 33 23 53zM472 588c0 -23 -19 -42 -42 -42h-5c-19 3 -38 18 -38 40v5 +c0 21 17 40 40 40h5c21 -1 40 -19 40 -43z" /> +d="M213 701h79v-700h-78v4c0 91 -85 197 -214 197v75c82 -1 153 -30 213 -87v511zM446 508l-26 -26l-110 109l110 110l26 -26l-83 -84z" /> +d="M374 83h278v-83h-331c0 131 -32 240 -93 332c-63 92 -140 136 -228 139v83c95 -3 175 -45 247 -134c70 -90 112 -202 127 -337z" /> +d="M119 428c52 0 104 -39 104 -107v-283h215v-38h-253v236c-20 -17 -43 -25 -68 -25c-46 0 -107 31 -107 111c0 19 5 38 16 56c-13 23 -22 50 -25 80c-1 3 -1 8 -1 14v23c1 12 1 24 4 36c14 55 45 99 92 130c28 18 58 29 91 33h4l7 1h4c0 -11 1 -39 1 -48h-7 +c-3 0 -5 0 -8 -1c-15 -1 -31 -5 -46 -10c-51 -22 -83 -59 -98 -110c-4 -14 -6 -27 -6 -40c0 -5 0 -10 1 -15c1 -23 7 -44 16 -63c19 12 39 20 64 20zM136 332c13 -6 26 -10 41 -11c0 35 -23 64 -59 64c-14 0 -26 -5 -37 -14c16 -17 34 -30 55 -39zM119 257c17 0 30 6 41 18 +c-40 11 -74 30 -101 59c-1 -2 -1 -4 -1 -7v-6c0 -35 25 -64 61 -64z" /> +d="M401 382c1 -3 1 -6 1 -9c0 -9 -4 -20 -19 -24l-102 -30v-318h-77v295c-47 -13 -99 -29 -106 -29l-15 50l121 35v161c-59 -57 -124 -86 -204 -87v74c124 3 205 104 205 203h76v-328l88 25c3 1 5 1 8 1c9 0 20 -4 24 -19z" /> +d="M105 300l-9 34l74 22v196c-47 -45 -103 -68 -170 -69v60c103 0 171 83 171 156v4h63v-329l50 15h5c9 0 14 -4 17 -13c0 -2 1 -3 1 -5c0 -6 -4 -13 -12 -16l-55 -16c-1 -1 -3 -1 -6 -2v-186c48 46 105 69 170 70v-60c-104 0 -170 -84 -170 -156v-4h-64v317 +c-31 -8 -60 -17 -65 -18z" /> +d="M399 218v-59c-103 0 -169 -84 -169 -154v-4h-62v543c-48 -45 -103 -66 -168 -67v58c103 3 169 83 169 155v4h62v-544c47 45 103 67 168 68zM430 632v-61h-142c-13 0 -23 10 -23 23v15c0 13 10 23 23 23h142z" /> +d="M169 316l-65 -18l-9 34l74 21v195c-48 -47 -104 -67 -169 -68v59c102 0 170 82 170 159h62v-327l50 15c2 0 4 1 6 1c6 0 13 -4 16 -13c0 -2 1 -4 1 -6c0 -6 -4 -13 -12 -16l-54 -16c-1 0 -3 -1 -7 -2v-184c47 45 103 68 169 69v-59c-103 0 -169 -86 -169 -155v-4h-63v315 +zM424 636v-54h-126c-11 0 -20 9 -20 20v13c0 12 9 21 20 21h126z" /> +d="M360 350c0 -56 -41 -102 -97 -121c-9 -3 -19 -5 -29 -7v-71c48 46 105 69 170 70v-60c-104 0 -170 -84 -170 -156v-4h-64v222l-20 4c-53 15 -105 55 -105 126c0 49 37 95 96 115c9 3 19 5 29 7v77c-47 -45 -103 -68 -170 -69v60c103 0 171 83 171 156v4h63v-227 +c9 -2 19 -4 28 -7c55 -15 98 -56 98 -119zM234 394l48 39c-10 7 -21 12 -34 16c-5 1 -9 2 -14 3v-58zM159 448c-14 -5 -26 -11 -37 -18l48 -40v61c-4 -1 -8 -2 -11 -3zM328 350c0 25 -9 49 -29 69l-65 -53v-28l67 -54c17 19 27 42 27 66zM80 350c0 -23 9 -45 24 -62l66 53 +v22l-64 53c-16 -19 -26 -42 -26 -66zM158 252l12 -3v65l-50 -41c11 -9 23 -16 38 -21zM249 251c13 5 25 11 36 18l-51 42v-64c5 1 10 3 15 4z" /> +d="M140 1v297c-1 0 -2 0 -3 1c-60 19 -106 63 -126 123c-5 11 -6 23 -9 35c-1 7 -2 14 -2 21v18c1 14 3 29 8 44c17 60 63 107 122 128c12 5 24 6 36 9c7 1 15 2 22 2h4v-52c-7 0 -11 -1 -18 -2c-11 -1 -21 -3 -30 -7c-30 -11 -54 -31 -71 -60c-12 -19 -19 -40 -20 -63 +c-1 -5 -1 -9 -1 -14c0 -6 1 -12 2 -18c1 -13 4 -25 11 -38c18 -37 46 -62 85 -76c9 -3 17 -5 28 -6c4 0 9 0 13 -1v-218c39 38 86 57 140 58v-49c-84 0 -140 -69 -140 -132h-51z" /> +d="M183 376h8v-68l61 18c2 0 4 1 6 1c6 0 14 -3 17 -14c0 -2 1 -4 1 -6c0 -6 -3 -14 -14 -17l-71 -21v-167c31 30 69 46 114 47v-40c-71 0 -114 -58 -114 -105v-4h-43v256c-37 -11 -80 -24 -87 -24l-11 36l98 28v34c-7 1 -11 2 -18 5c-56 17 -101 61 -121 117 +c-3 11 -6 22 -7 34c-1 7 -2 12 -2 19v18c1 15 4 29 7 42c17 57 61 103 117 123l34 8c8 1 14 2 21 2h4v-49c-4 0 -9 -1 -16 -2c-10 -1 -20 -3 -30 -8c-30 -11 -53 -30 -68 -56c-11 -20 -18 -40 -20 -61c0 -4 -1 -7 -1 -10c0 -4 1 -10 2 -21c2 -13 6 -25 12 -37 +c17 -35 44 -58 80 -71c9 -3 18 -5 27 -6c7 0 11 0 14 -1z" /> +d="M241 183v-94c27 26 61 40 101 41v-34c-61 0 -101 -52 -101 -96h-37v164c-24 -19 -37 -45 -37 -69v-4h-37v289l-16 4c-51 15 -89 54 -106 103c-3 10 -5 20 -6 29c-1 7 -2 13 -2 18v15c1 12 3 26 6 38c15 49 54 90 102 107c11 3 19 6 30 7c7 1 13 2 18 2h4v-43 +c-5 0 -9 -1 -14 -2c-10 -1 -19 -4 -26 -7c-25 -9 -44 -25 -59 -49c-11 -16 -15 -34 -18 -54c0 -8 -1 -17 2 -26c1 -11 4 -22 9 -33c15 -30 38 -51 70 -63l25 -4c1 -1 2 -1 4 -1h15v-241c11 11 23 19 36 26v124h37v-112c8 2 17 3 27 3v-34c-11 0 -19 -1 -27 -4z" /> +d="M54 301v-175c39 38 86 57 141 58v-50c-86 0 -142 -70 -142 -133h-52v345h16c3 1 5 1 7 2l13 3c3 1 5 1 7 2c39 13 67 38 86 76c7 14 10 27 11 39c3 11 2 21 2 33c-2 23 -9 44 -21 64c-17 28 -41 48 -72 60c-11 5 -21 7 -31 8c-7 1 -11 2 -18 2v52h5c7 0 14 -1 21 -2 +c13 -2 25 -5 37 -9c60 -21 106 -70 123 -130c5 -14 8 -29 9 -45v-18c0 -7 -1 -14 -2 -21l-8 -36c-23 -60 -69 -105 -129 -124c-1 -1 -2 -1 -3 -1z" /> +d="M143 126v175c-1 0 -2 0 -3 1c-60 19 -106 64 -129 124l-8 36c-1 7 -2 14 -2 21v18c1 16 4 31 9 45c17 60 63 109 123 130c12 4 24 7 37 9c7 1 14 2 21 2h5v-52c-7 0 -11 -1 -18 -2c-10 -1 -20 -3 -31 -8c-31 -12 -55 -32 -72 -60c-12 -20 -19 -41 -21 -64 +c0 -12 -1 -22 2 -33c1 -12 4 -25 11 -39c19 -38 47 -63 86 -76c3 -1 5 -1 7 -2l13 -3c3 -1 5 -1 7 -2h16v-345h-52c0 63 -56 133 -142 133v50c55 -1 102 -20 141 -58z" /> +d="M0 408v35c3 1 6 1 9 1c7 1 14 1 19 4c27 10 47 27 58 51c4 8 7 17 8 27c1 4 2 8 2 12c0 3 0 6 -1 9c-1 17 -5 31 -13 44c-13 20 -29 33 -49 40c-7 3 -15 5 -22 6c-3 1 -7 1 -11 1l3 35c7 0 8 0 15 -1c2 -1 4 -1 6 -2l12 -3c2 -1 4 -1 6 -2c41 -15 71 -46 84 -86 +c3 -11 4 -20 5 -31v-12c0 -5 -1 -9 -2 -14c-1 -7 -1 -13 -4 -20c74 16 119 81 119 143h58v-302l46 14c2 0 3 1 5 1c5 0 12 -4 15 -13c0 -1 1 -3 1 -4c0 -5 -4 -12 -11 -15l-50 -15c-1 -1 -3 -2 -6 -2v-169c44 40 95 62 156 63v-55c-94 0 -156 -78 -156 -144v-4h-58v292 +l-60 -16l-8 31l68 20v180c-43 -42 -95 -63 -156 -64c-15 -13 -31 -23 -50 -29c-11 -3 -21 -5 -32 -6h-6z" /> +d="M229 600c-85 -37 -142 -99 -169 -190c-6 -23 -10 -47 -10 -73c0 -7 1 -13 1 -20c8 -111 76 -202 169 -242c25 -10 51 -17 79 -21c13 -3 24 -2 37 -3v-50h-18l-3 1c-20 1 -37 4 -57 8c-91 23 -160 73 -209 151c-27 43 -42 88 -47 137l-2 21v32c0 3 0 4 1 4c1 20 4 37 8 56 +c21 87 69 155 144 204c44 29 92 47 144 52l21 3h18v-51h-7l-12 -1h-7c-29 -2 -56 -8 -81 -18zM493 603v-52h-116c-9 0 -19 8 -19 20v13c0 9 10 19 19 19h116z" /> +d="M438 691c46 0 93 -35 93 -95c0 -59 -44 -98 -95 -98c-42 0 -98 28 -98 99c0 48 41 94 100 94zM223 604c-83 -34 -138 -95 -165 -184c-6 -24 -10 -48 -10 -73c0 -6 1 -12 1 -18c8 -108 74 -196 165 -236c24 -10 50 -17 78 -21c5 -1 11 -2 17 -2h18v-49h-17h-1l-2 1h-1 +c-19 1 -36 4 -55 8c-87 21 -155 70 -204 147c-27 40 -40 91 -43 119c-2 13 -3 22 -3 25c-1 3 -1 19 -1 46c1 19 3 35 8 54c21 84 65 151 140 199c43 28 89 45 141 50c2 1 4 1 5 1l11 1c2 1 4 1 5 1h17v-49c-9 0 -17 0 -25 -1c-28 -3 -54 -8 -79 -19zM438 539 +c31 0 52 27 52 56c0 31 -21 58 -53 58c-33 0 -55 -27 -55 -58c0 -29 23 -56 56 -56z" /> +c-11 -32 -11 -57 -11 -73c0 -8 0 -17 1 -25c8 -115 81 -208 177 -251c27 -11 54 -19 83 -23c8 -1 17 -2 26 -2h114v-53h-564v53zM463 491c43 0 73 37 73 77s-30 77 -74 77c-43 0 -73 -37 -73 -77s31 -77 74 -77z" /> +c-11 -32 -11 -56 -11 -72c0 -9 0 -17 1 -26c8 -115 81 -209 177 -252c25 -11 53 -19 83 -23c12 -1 24 -2 39 -2h102v-53h-566v53zM464 492c43 0 72 34 72 77c0 41 -29 78 -73 78c-43 0 -74 -37 -74 -78c0 -43 32 -77 75 -77zM462 613c23 -1 42 -19 42 -43 +c0 -23 -18 -42 -42 -42h-3c-23 0 -40 18 -41 42c1 24 19 43 44 43z" /> +d="M543 215c41 0 83 -31 83 -84c0 -39 -23 -68 -52 -80h123v-50h-383c-3 0 -3 1 -4 1c-18 1 -36 3 -55 8c-89 21 -157 71 -205 148c-27 41 -42 86 -47 135l-3 21v32c1 1 1 3 1 5c1 17 3 35 8 54c21 85 68 153 141 202c43 29 91 46 142 50l22 3h16v-50h-5l-13 -1h-5 +c-28 -1 -55 -9 -80 -18c-85 -37 -141 -99 -167 -187c-7 -23 -10 -46 -10 -71c0 -7 0 -14 1 -22c8 -109 76 -195 166 -237c25 -9 51 -18 78 -21c6 -1 12 -2 18 -2h196c-28 11 -53 37 -53 81c0 45 36 83 87 83zM543 81c29 0 47 23 47 50s-19 50 -48 50c-27 0 -48 -23 -48 -50 +s21 -50 49 -50z" /> +d="M738 691c46 0 93 -35 93 -95c0 -59 -44 -98 -95 -98c-42 0 -98 28 -98 99c0 48 41 94 100 94zM523 604c-83 -34 -138 -95 -165 -184c-6 -24 -10 -48 -10 -73c0 -6 1 -12 1 -18c8 -108 74 -196 165 -236c24 -10 50 -17 78 -21c5 -1 11 -2 17 -2h18v-49h-17h-1l-2 1h-1 +c-19 1 -36 4 -55 8c-87 21 -155 70 -204 147c-27 40 -40 91 -43 119c-2 13 -3 22 -3 25c-1 3 -1 19 -1 46c1 19 3 35 8 54c21 84 65 151 140 199c43 28 89 45 141 50c2 1 4 1 5 1l11 1c2 1 4 1 5 1h17v-49c-9 0 -17 0 -25 -1c-28 -3 -54 -8 -79 -19zM223 604 +c-83 -34 -138 -95 -165 -184c-6 -24 -10 -48 -10 -73c0 -6 1 -12 1 -18c8 -108 74 -196 165 -236c24 -10 50 -17 78 -21c5 -1 11 -2 17 -2h18v-49h-17h-1l-2 1h-1c-19 1 -36 4 -55 8c-87 21 -155 70 -204 147c-27 40 -40 91 -43 119c-2 13 -3 22 -3 25c-1 3 -1 19 -1 46 +c1 19 3 35 8 54c21 84 65 151 140 199c43 28 89 45 141 50c2 1 4 1 5 1l11 1c2 1 4 1 5 1h17v-49c-9 0 -17 0 -25 -1c-28 -3 -54 -8 -79 -19zM738 539c31 0 52 27 52 56c0 31 -21 58 -53 58c-33 0 -55 -27 -55 -58c0 -29 23 -56 56 -56z" /> +d="M339 618c0 -53 -40 -88 -84 -88h-11c5 -13 9 -25 12 -37c4 -14 6 -28 6 -43v-46c-5 -39 -17 -74 -38 -107c-37 -61 -92 -100 -163 -118c-15 -4 -28 -6 -43 -7h-17v40c9 0 19 1 28 2c23 3 42 8 62 17c73 32 127 102 132 188c1 6 1 12 1 18c0 12 -1 31 -8 55 +c-21 71 -66 120 -133 148c-20 9 -41 11 -62 14c-3 1 -7 1 -10 1h-10v40h13c7 0 10 -1 17 -2c43 -5 80 -19 112 -41c3 -1 5 -3 7 -5l13 -10c3 -1 5 -3 7 -5c7 39 39 70 86 70c41 0 83 -31 83 -84zM303 617c0 27 -19 50 -48 50c-27 0 -48 -23 -48 -50s21 -50 49 -50 +s47 23 47 50zM314 484v39h15c7 -1 12 -2 16 -2c42 -5 80 -18 113 -40c58 -39 95 -92 112 -160c3 -13 6 -28 7 -44v-28c0 -5 -1 -10 -2 -17c-4 -40 -16 -76 -37 -107c-39 -62 -93 -101 -163 -118c-14 -3 -29 -5 -44 -6c-1 0 -1 0 -2 -1h-15v39l30 2c21 3 41 8 61 17 +c73 32 126 101 133 188c0 27 -1 50 -8 74c-21 71 -66 120 -133 148c-20 8 -41 13 -62 15h-11c-3 0 -7 0 -10 1z" /> +d="M315 53h275v-53h-564v53h114c9 0 18 1 26 2c29 4 56 12 83 23c96 43 169 136 177 251c1 8 1 17 1 25c0 16 0 41 -11 73c-27 90 -83 154 -166 192c7 -17 10 -33 10 -49c0 -96 -75 -135 -131 -135c-68 0 -129 53 -129 133c0 82 63 130 127 130h19l24 -4 +c55 -4 103 -23 150 -52c77 -51 127 -122 149 -213c7 -20 8 -39 9 -59v-38c0 -7 -1 -15 -2 -23c-7 -51 -21 -99 -49 -142c-30 -49 -67 -87 -112 -114zM127 491c43 0 74 37 74 77s-30 77 -73 77c-44 0 -74 -37 -74 -77s30 -77 73 -77z" /> +d="M315 53h277v-53h-566v53h102c15 0 27 1 39 2c30 4 58 12 83 23c96 43 169 137 177 252c1 9 1 17 1 26c0 16 0 40 -11 72c-27 91 -83 155 -166 193c7 -17 11 -34 11 -51c0 -97 -77 -135 -133 -135c-68 0 -129 54 -129 134c0 83 64 131 128 131h19l24 -3 +c53 -5 103 -22 150 -53c78 -52 128 -123 150 -214c5 -20 8 -39 9 -58v-38c0 -8 -1 -15 -2 -24c-6 -53 -23 -100 -50 -143c-31 -49 -68 -86 -113 -114zM128 492c43 0 75 34 75 77c0 41 -31 78 -74 78c-44 0 -73 -37 -73 -78c0 -43 29 -77 72 -77zM130 613c25 0 43 -19 44 -43 +c-1 -24 -18 -42 -41 -42h-3c-24 0 -42 19 -42 42c0 24 19 42 42 43z" /> +d="M454 230c44 0 88 -33 88 -90c0 -43 -23 -73 -55 -86h130v-53h-617v53h19c7 0 12 1 19 2c31 4 57 12 84 23c98 43 169 137 177 253c1 9 1 17 1 26c0 16 -1 41 -10 73c-28 94 -87 160 -178 198c-28 12 -56 17 -85 20h-7l-13 1h-7v53h19l22 -2c56 -6 106 -24 151 -55 +c79 -51 130 -123 152 -215c5 -19 6 -38 9 -58v-38l-2 -23c-6 -51 -23 -98 -50 -143c-31 -49 -69 -87 -114 -115h230c-29 12 -56 39 -56 87c0 47 38 89 93 89zM454 86c31 0 50 26 50 54s-20 53 -51 53c-29 0 -51 -25 -51 -53s21 -54 52 -54z" /> +d="M240 136c-1 -1 -1 -2 -1 -2v-1l-7 -16l-7 -10c-13 -23 -31 -42 -54 -57c-31 -21 -64 -32 -99 -32c-13 0 -25 1 -38 4c-11 3 -21 5 -29 9c-1 -1 -1 -1 -2 -1c-1 1 -2 1 -2 2l2 1c0 1 0 1 -1 2l15 34l19 -6c11 -5 24 -7 39 -7c52 1 100 26 125 74c9 15 15 29 16 45 +c1 8 2 15 2 23c0 37 -14 69 -41 98c-9 9 -19 17 -32 24c-2 2 -6 5 -13 8c-4 1 -8 4 -13 7l-12 8c-41 33 -64 74 -70 123c-1 8 -2 17 -2 25c0 18 3 36 9 54l3 12l7 14l3 3c4 9 9 18 16 26c30 38 69 61 117 69c10 2 20 2 29 2c18 0 36 -2 54 -8c3 -1 5 -2 6 -3l6 -2 +c-4 -8 -13 -32 -16 -37c-5 2 -9 3 -12 4c-15 5 -28 7 -40 8h-5c-44 0 -81 -17 -111 -51c-11 -12 -18 -25 -23 -41c-7 -17 -10 -34 -10 -50c0 -18 2 -56 37 -93c9 -11 20 -20 32 -25l16 -10c3 -1 6 -3 10 -6c25 -15 44 -35 59 -58c20 -31 30 -63 30 -97c0 -12 -2 -24 -4 -36 +c-2 -11 -5 -21 -8 -30z" /> +d="M275 634c33 -13 44 -44 44 -62c0 -10 -2 -21 -7 -32c-19 -43 -51 -48 -68 -48c-9 0 -18 2 -27 6c-15 7 -29 19 -37 36c-9 16 -8 29 -8 30c0 10 3 21 8 33l8 15c-43 -2 -77 -20 -102 -53c-10 -11 -18 -25 -23 -40s-8 -31 -8 -46c0 -19 3 -57 38 -94c9 -9 20 -17 33 -23 +c5 -3 9 -6 14 -8c1 0 1 0 2 -1l6 -4c1 0 1 0 2 -1c24 -15 44 -32 60 -56c21 -31 31 -63 31 -98c0 -10 -1 -20 -3 -31c-1 -11 -3 -21 -7 -30v-2l-7 -15c-2 -4 -4 -8 -6 -11c-13 -22 -30 -41 -51 -57c-41 -28 -76 -33 -102 -33c-11 0 -22 1 -34 3c-9 1 -18 4 -27 8 +c0 -1 -1 -1 -2 -1c-1 1 -1 1 -1 2l2 1h-1c3 9 11 27 14 35c5 -1 12 -4 16 -5c13 -5 26 -6 41 -6c49 1 96 28 119 76c8 13 11 28 14 43c1 7 2 14 2 21c0 30 -10 63 -41 96c-9 9 -20 17 -33 22c-4 3 -7 5 -10 6c-1 0 -1 0 -2 1c-11 5 -18 11 -26 16c-40 31 -63 70 -70 118 +c-2 9 -3 18 -3 28c0 16 3 32 8 49c0 3 2 7 2 11l7 15c1 0 2 1 2 2c3 9 8 17 15 26c28 38 66 61 113 69c11 3 21 4 32 4c6 0 22 0 49 -7l5 -3c5 -1 12 -2 19 -5zM230 528c6 -3 12 -4 17 -4c10 0 28 6 37 27c3 6 4 12 4 18c0 9 -2 27 -25 38c-5 2 -10 3 -15 3h-4 +c-2 -1 -4 -1 -5 -1h-2c-12 -4 -23 -13 -28 -26c-3 -6 -4 -12 -4 -18c0 -9 2 -28 25 -37z" /> +d="M187 437c42 -18 68 -69 44 -123l-3 -9c20 -31 30 -64 30 -99c0 -12 -2 -24 -4 -37c-1 -12 -5 -21 -9 -30v-2v-2l-14 -26c-13 -23 -31 -42 -55 -59c-32 -21 -66 -32 -102 -32c-13 0 -26 1 -39 4c-11 1 -19 5 -30 9h-1h-1c-1 0 -2 1 -2 1l3 1s0 1 -1 1l16 36l18 -6 +c13 -5 27 -7 40 -7c52 0 102 26 129 75c7 16 14 30 15 46c1 8 2 16 2 24c0 27 -7 51 -21 74c-28 -21 -51 -20 -59 -20c-12 0 -24 2 -36 8c-19 8 -37 25 -48 46s-9 37 -9 38c0 13 4 28 11 44l4 7c-14 23 -23 49 -26 77c-2 9 -2 18 -2 27c0 18 3 36 9 53c2 5 3 8 4 11l9 18 +c4 10 9 19 15 27c31 39 72 63 121 71c8 1 17 2 26 2c11 0 32 -1 59 -9c4 -1 7 -3 12 -4c-4 -9 -13 -32 -16 -39c-5 3 -10 4 -13 4c-14 5 -28 8 -41 8h-10c-43 0 -79 -17 -108 -51c-9 -10 -17 -24 -24 -42c-6 -17 -10 -34 -10 -52c0 -8 -2 -36 21 -72c25 19 48 18 56 18 +c13 0 27 -3 40 -9zM168 365c9 -7 19 -15 30 -24c1 4 1 9 1 13c0 15 -5 37 -29 48c-7 3 -14 5 -21 5c-5 0 -17 0 -32 -11c8 -5 14 -12 23 -17l8 -3c3 -1 6 -3 9 -5c4 -3 6 -5 11 -6zM125 300c7 -3 13 -4 19 -4c5 0 17 0 32 11c-8 8 -18 14 -27 19c-3 2 -7 5 -13 8 +c-9 4 -18 9 -27 16c-1 1 -3 2 -4 3l-6 6c-1 1 -3 2 -4 3c-1 -4 -1 -8 -1 -12c0 -17 7 -38 31 -50z" /> +d="M287 355c0 -2 1 -3 1 -5c0 -7 -5 -16 -16 -19l-60 -9l9 -11c3 -3 5 -7 8 -11c19 -31 28 -64 28 -97c0 -13 -1 -25 -4 -38c-3 -11 -5 -19 -10 -32l-7 -16l-7 -10c-13 -23 -32 -42 -56 -57c-30 -21 -63 -31 -98 -31c-13 0 -26 1 -40 4c-11 1 -20 5 -32 9c-1 1 -2 1 -2 2 +l3 1s-1 1 -2 1l17 35l18 -6c13 -7 25 -8 40 -8h4c48 0 96 25 123 73c9 17 15 32 16 45c1 9 2 17 2 25c0 36 -13 68 -39 97c-6 6 -13 12 -21 17l-107 -16l-5 39l62 9c-39 33 -62 75 -69 124c-1 7 -1 14 -1 21c0 19 3 38 10 58l3 12l7 16l3 3c4 9 9 17 16 25 +c31 38 70 61 119 68c9 1 18 2 27 2c19 0 38 -3 57 -9c5 -3 8 -2 12 -5c-1 -2 -2 -5 -4 -8l-9 -22c-1 -3 -3 -6 -4 -8c-5 2 -9 3 -12 4c-13 5 -25 9 -35 9h-5h-10c-42 0 -78 -16 -107 -49c-10 -10 -18 -24 -25 -41c-6 -17 -9 -34 -9 -51c0 -18 2 -57 35 -94 +c9 -10 19 -19 32 -26l16 -9c4 -3 7 -5 10 -6c2 -1 3 -2 4 -3l93 14h3c9 0 18 -5 18 -16z" /> +d="M329 215v-214h-79v240l-1 -1l-67 -131h-63l-119 251h64l56 -127c15 -31 26 -63 34 -87h2c8 25 22 55 38 87l56 113v162c-60 -56 -128 -85 -212 -86v73c128 3 212 105 212 197v4h79v-355l48 -109c15 -30 26 -58 34 -85h1c11 27 23 55 38 86l62 127h61l-133 -251h-63z" /> +d="M147 231h-52l-95 200h51l45 -102c11 -25 21 -49 29 -69c7 20 18 44 31 69l44 91v130c-47 -45 -103 -68 -169 -69v58c102 0 170 84 170 160h62v-282l39 -88c11 -24 20 -46 27 -69c8 23 19 45 30 69l50 102h49l-106 -200h-51l-38 84v-165c46 45 102 68 169 69v-58 +c-104 0 -170 -85 -170 -156v-4h-62v334z" /> +d="M369 657h61v-432l7 -19c11 31 23 62 40 98l65 145h66l-141 -286h-37v-162h-61v236l-31 75c-16 36 -26 65 -35 93c-9 -28 -19 -57 -38 -93l-17 -36v-275h-61v162h-60l-127 286h68l59 -145c15 -36 27 -71 39 -98c4 17 10 34 21 55v396h61v-264l25 56h68l28 -69v277z" /> +d="M57 174v-173h-57v699h58v-388c43 44 94 66 154 66c93 3 155 79 155 154v168h57v-699h-58v388c-43 -44 -94 -66 -154 -67c-91 0 -152 -76 -155 -148z" /> +d="M202 670h34v-304c72 16 112 82 115 143v161h55v-669h-56v371c-33 -34 -71 -54 -114 -61v-310h-34c0 42 -38 88 -94 88v32c37 0 68 -13 94 -38v226c-90 -3 -147 -77 -147 -147v-161h-55v669h56v-371c41 41 90 62 146 63v308z" /> +d="M1 479h21c5 0 10 7 10 11v162c0 4 -6 9 -10 9h-21v8h93v-8h-25c-2 0 -8 -4 -8 -9v-162c0 -5 4 -10 8 -10h44c6 0 14 3 19 6c23 14 25 36 31 59h9l-5 -76h-166v10z" /> +d="M62 570v-79c0 -6 4 -9 8 -9h23v-10h-93v10h22c6 0 10 4 10 10v162c0 6 -6 10 -11 10h-21v9h118c27 0 49 -23 49 -49s-8 -32 -14 -37c-15 -11 -26 -10 -47 -13c16 -6 33 -12 39 -30l12 -44c2 -5 6 -12 11 -12c6 0 10 9 11 14c0 2 1 12 2 13h8c0 -21 -8 -47 -33 -47 +c-51 0 -19 76 -52 96c-4 2 -11 6 -16 6h-26zM87 663h-10c-4 0 -15 0 -15 -7v-75h32c6 0 15 3 19 4c17 8 23 20 23 38c0 35 -19 40 -49 40z" /> +d="M382 697h14v-142c17 -6 53 -28 67 -40c65 -46 104 -128 111 -206c1 -7 1 -14 1 -21c0 -17 -2 -34 -5 -49c-2 -17 -7 -32 -12 -47c-6 -22 -17 -41 -29 -58c-6 -12 -15 -23 -25 -33c-7 -11 -19 -20 -29 -31c-57 -45 -116 -69 -190 -69c-23 0 -45 3 -68 8 +c-31 9 -60 21 -91 41h-1c-15 12 -28 23 -37 33c-38 36 -64 83 -80 132c-6 29 -8 57 -8 81c1 24 5 44 10 66l1 1c12 45 27 74 57 109l23 25h1l1 1c5 -3 7 -5 8 -7c9 -9 20 -17 27 -28l-11 -10c-12 -16 -26 -30 -34 -49c-11 -19 -18 -39 -24 -62c-4 -21 -7 -42 -7 -64 +c0 -21 3 -40 9 -58c14 -50 46 -96 90 -124c9 -8 22 -13 34 -21c17 -8 36 -13 57 -18c11 -4 24 -4 35 -5c16 0 33 0 50 2c56 12 104 41 143 84l22 32c12 21 22 43 26 65c4 14 6 28 6 44c0 5 0 11 -1 17c0 47 -20 101 -49 138c-9 10 -19 21 -28 29c-11 11 -35 27 -50 34v-102 +h-14c-2 1 -4 1 -4 4l-29 32c-9 10 -21 19 -29 28c-15 12 -27 22 -38 33l-43 28c-11 6 -23 10 -37 19c-4 2 -5 3 -5 5c0 3 1 4 5 4c6 5 13 9 22 13c24 12 44 27 63 43c12 8 22 17 31 28z" /> +d="M179 697h14l64 -65c9 -11 19 -20 31 -28c19 -16 39 -31 63 -43c9 -4 16 -8 22 -13c4 0 5 -1 5 -4c0 -2 -1 -3 -5 -5c-14 -9 -26 -13 -37 -19l-43 -28c-11 -11 -23 -21 -38 -33c-8 -9 -20 -18 -29 -28l-29 -32c0 -3 -2 -3 -4 -4h-14v102c-15 -7 -39 -23 -50 -34 +c-9 -8 -19 -19 -28 -29c-29 -37 -49 -91 -49 -138c-1 -6 -1 -12 -1 -17c0 -16 2 -30 6 -44c4 -22 14 -44 26 -65l22 -32c38 -42 87 -72 143 -84c17 -2 34 -2 50 -2c11 1 24 1 35 5c21 5 40 10 57 18c12 8 25 13 34 21c44 28 76 74 90 124c6 18 9 37 9 58c0 22 -3 43 -7 64 +c-6 23 -13 43 -24 62c-8 19 -22 33 -34 49l-11 10c7 11 18 19 27 28c1 2 3 4 6 6c0 1 1 1 2 1l1 -1h1l23 -25c30 -35 45 -64 57 -109l1 -1c5 -22 9 -42 10 -66c0 -24 -2 -52 -8 -81c-16 -49 -42 -96 -80 -132c-9 -10 -22 -21 -37 -33h-1c-31 -20 -60 -32 -91 -41 +c-23 -5 -45 -8 -68 -8c-73 0 -133 23 -190 69c-10 11 -22 20 -29 31c-10 10 -19 21 -25 33c-12 17 -23 36 -29 58c-5 15 -10 30 -12 47c-3 15 -5 32 -5 49c0 7 0 14 1 21c7 77 47 161 111 206c14 12 50 34 67 40v142z" /> +d="M419 520c-2 -16 -12 -30 -23 -44c-4 -6 -11 -13 -17 -17c-1 -1 -3 -2 -5 -2c-1 0 -2 0 -2 2c-3 48 -108 74 -144 74c-24 0 -46 -6 -65 -18c-8 -25 -11 -53 -17 -80c-13 -55 -51 -108 -51 -172c0 -98 99 -190 194 -193c62 0 117 42 151 76c2 2 5 6 11 6c1 0 2 -2 2 -3 +c0 -12 -32 -51 -36 -55c-43 -43 -108 -89 -171 -89c-31 0 -62 10 -88 25c-55 31 -111 88 -111 173c0 12 1 25 4 39c8 43 28 83 43 121c14 42 14 87 32 124c25 53 64 110 144 110c45 0 143 -21 149 -77z" /> +d="M392 520c0 -7 -5 -12 -7 -17c-5 -9 -11 -18 -17 -26c-1 -2 -16 -19 -22 -19c-1 0 -2 0 -2 2c-3 49 -104 72 -141 72c-22 0 -44 -4 -63 -14c-7 -4 -8 -16 -10 -25c-5 -23 -8 -47 -15 -70c-13 -44 -35 -81 -45 -129c-3 -10 -4 -21 -4 -31c0 -99 102 -192 198 -192 +c12 0 25 1 37 4c3 40 33 86 61 114c8 7 16 14 26 14h2l3 -1c17 -5 43 -25 43 -44c0 -7 -2 -14 -5 -20c-6 -14 -14 -28 -25 -42c32 3 42 39 64 52c1 1 2 1 3 1s2 -1 2 -3c0 -1 0 -2 -1 -4c-24 -96 -50 -213 -50 -313c0 -34 4 -70 22 -100c21 -31 64 -56 110 -58 +c41 0 69 26 90 47c3 4 7 9 13 10c1 0 2 0 2 -2c0 -7 -9 -25 -11 -27c-25 -41 -87 -93 -137 -93c-5 0 -9 0 -14 1c-97 13 -122 79 -122 166c0 32 4 67 8 98v2l1 6v2c9 64 23 130 38 191c-14 -14 -30 -29 -48 -38c-5 -2 -10 -3 -15 -3c-9 0 -18 2 -26 5 +c-29 -15 -68 -28 -106 -30h-8c-101 0 -202 96 -202 199c0 59 29 112 46 156c13 34 14 74 26 108c24 68 76 129 153 129c47 0 143 -26 148 -78zM377 102c3 1 6 3 9 5c-7 12 -22 26 -37 29l-1 -3c0 -19 16 -26 29 -31z" /> +d="M127 175c13 18 27 36 38 55c0 4 -2 7 -3 11c-12 30 -47 50 -47 89c0 44 47 103 79 128c1 1 2 2 3 2s2 -1 2 -2c-1 -13 -10 -24 -17 -32c-6 -8 -15 -15 -22 -22c-4 -5 -8 -12 -9 -20c-1 -3 -1 -7 -1 -10c0 -5 1 -11 3 -17c9 -21 27 -38 38 -57c5 -8 9 -17 9 -26 +c0 -19 -45 -81 -56 -96l-4 -6c74 -21 115 -44 166 -101c70 37 138 86 154 180l3 28v13c0 172 -170 243 -317 243h-15c-13 0 -82 -4 -87 -24c-7 -14 -10 -31 -19 -44c-8 -13 -19 -31 -33 -37c-1 0 -3 1 -3 2c0 3 1 8 2 9c16 48 42 89 75 122c34 34 60 38 105 38h21 +c153 -2 319 -76 319 -249c0 -146 -128 -283 -250 -347c-30 32 -63 61 -105 80c-9 4 -94 29 -94 32c0 11 26 48 36 57c2 2 6 6 11 6c6 -1 12 -3 18 -5z" /> +d="M383 494l1 -4l43 9c8 38 28 68 51 91c4 4 8 9 14 11c2 1 4 1 6 1c20 0 47 -34 47 -54c0 -23 -33 -64 -50 -75c-7 -5 -14 -9 -21 -12v-12c-1 -53 -3 -107 -3 -161v-83c0 -114 4 -341 43 -450c19 -55 78 -86 134 -88c12 0 29 4 37 11c13 7 24 15 35 24l7 6c5 5 14 17 23 17 +c1 -1 1 -2 1 -3c0 -12 -31 -51 -36 -55l-9 -8c-19 -16 -37 -31 -59 -43c-13 -7 -26 -13 -41 -13c-52 0 -110 30 -132 78c-46 100 -49 341 -49 450v164c-29 -125 -137 -236 -247 -294c-30 33 -62 62 -105 81c-8 3 -94 28 -94 31c0 9 19 30 19 36c5 8 11 15 18 21 +c3 3 5 6 10 7l18 -5c13 18 27 35 37 55c0 4 0 9 -2 12c0 0 -46 60 -46 97c0 4 1 8 2 11c5 19 15 37 26 54c-30 0 -93 1 -118 19c-11 7 -15 19 -15 32c0 32 22 64 41 88c45 54 73 58 144 58c120 0 212 -33 270 -104zM84 533h-13c-37 0 -72 -1 -95 -16v-6 +c0 -43 87 -44 118 -44h12c62 0 121 4 177 11c-53 35 -122 53 -199 55zM476 530v-13l10 3c-3 4 -6 7 -10 10zM429 445l-14 -4c6 -14 10 -29 13 -44v10l1 18v10v10zM69 356c8 -22 27 -38 39 -58c5 -8 9 -18 9 -27c0 -19 -48 -86 -60 -101c78 -23 110 -43 165 -101 +c3 1 8 3 10 5c23 10 61 38 80 57l15 15c8 8 19 22 23 28c8 11 12 25 19 38l6 18v1c7 24 9 45 9 70c-2 54 -21 96 -47 128c-81 -14 -166 -27 -260 -27c-6 -7 -11 -16 -11 -29c0 -5 1 -11 3 -17z" /> +d="M82 279v1c0 4 14 31 20 31h5l9 1c1 0 3 0 4 2l1 4v2c-12 -1 -26 -3 -34 -3c-5 0 -8 1 -8 2c0 4 15 32 21 32h7l14 1h7c20 81 94 241 194 246h11c25 0 55 -6 62 -27c1 -2 1 -5 1 -7c0 -10 -6 -21 -10 -28c-6 -12 -22 -45 -38 -45c-2 0 -2 1 -2 3v3l3 8c0 24 -39 27 -57 27 +c-60 0 -85 -37 -103 -82c-11 -29 -20 -62 -24 -97l43 2c1 0 2 -1 2 -2c0 -3 -16 -31 -22 -31h-6l-12 -1h-6v-7l46 2c1 0 2 -1 2 -2c0 -3 -16 -31 -22 -31h-6l-11 -1h-6c12 -104 52 -206 164 -210c20 0 42 5 57 16c4 7 18 30 29 30h2c1 -1 2 -2 2 -3c0 -6 -8 -18 -9 -20 +c-26 -46 -63 -89 -120 -89c-131 0 -175 145 -175 255v19c-11 0 -23 -1 -35 -1z" /> +d="M259 98v14c0 41 -10 79 -21 115v3c-1 1 -1 2 -1 2l-19 71c-6 -4 -77 -12 -77 -16c0 3 5 12 6 13c3 6 9 16 16 18c16 5 32 9 49 12c-6 29 -11 59 -12 92v4c0 35 13 58 27 80c25 39 69 93 120 93c43 0 84 -34 84 -78c0 -17 -27 -53 -40 -61c-1 -1 -3 -2 -5 -2 +c-1 0 -2 0 -2 2c0 45 -41 72 -80 74c-21 0 -42 -13 -54 -24c-2 -6 -2 -14 -2 -22c1 -50 10 -99 23 -147c25 4 52 10 79 11h8c0 -3 -16 -33 -25 -33c-19 0 -37 -3 -54 -6c11 -43 28 -88 28 -139v-8c-1 -35 -17 -57 -34 -79c-2 -2 -4 -4 -5 -6c-26 -34 -72 -77 -118 -77 +c-44 0 -81 28 -81 74c0 15 29 54 40 61c1 1 4 2 6 2c1 0 2 -1 2 -3c0 -46 38 -67 77 -69c25 0 50 16 65 29z" /> +d="M87 141c0 -46 39 -67 78 -69c25 0 49 16 64 29v4l1 8v4c0 54 -19 102 -31 147c-14 -1 -28 -1 -42 -1h-14c-14 0 -33 0 -33 3s2 10 3 11c5 11 30 52 44 52h26c-7 30 -11 60 -12 95v4c0 67 80 174 147 174c43 0 84 -34 84 -78c0 -15 -29 -54 -40 -61c-1 -1 -4 -3 -6 -3 +c-1 0 -2 1 -2 3c0 45 -40 71 -79 73c-21 0 -42 -12 -54 -23c-2 -6 -3 -13 -3 -22c1 -55 14 -110 28 -162c9 0 16 1 25 2c6 25 41 95 70 95c20 0 49 -32 49 -53c0 -24 -34 -65 -51 -78c42 -125 64 -270 99 -403c10 -36 20 -72 33 -107c26 -68 69 -111 146 -113 +c33 0 60 24 81 43l3 3c1 0 1 1 2 1l3 3c4 4 6 5 12 7c1 -1 2 -2 2 -4c0 -15 -35 -53 -40 -58c-29 -25 -71 -61 -111 -61c-44 0 -89 27 -109 50c-21 24 -34 62 -45 94c-39 115 -60 244 -89 368c-12 53 -30 105 -48 154l-16 -3v-1l1 -1c7 -26 15 -57 15 -88 +c0 -14 -2 -29 -7 -42c-21 -53 -90 -130 -151 -130c-45 0 -80 27 -80 74c0 17 27 53 40 61c1 1 3 2 5 2c1 0 2 -1 2 -3zM329 339l-9 10l4 -11h1l3 1h1z" /> +d="M255 499c-14 -27 -23 -116 -23 -150c0 -28 4 -55 17 -72c1 -2 3 -5 5 -6c12 1 23 8 35 13h3c29 12 69 28 105 28c12 0 24 -2 35 -7c13 -4 16 -19 17 -31c4 -21 5 -44 5 -66c0 -54 -3 -94 -39 -138c-45 -57 -114 -66 -182 -66h-19c-26 1 -42 6 -62 14 +c-56 23 -103 58 -162 78c-5 2 -11 4 -17 5c-12 -1 -21 -13 -27 -21c-5 -6 -10 -13 -16 -18c-2 -2 -3 -3 -5 -3c-1 0 -3 1 -3 3c0 27 70 104 95 104c3 0 7 -1 11 -2c37 -11 69 -31 101 -48c39 -21 76 -46 132 -47h11c50 0 97 6 132 24c2 16 3 36 3 55c0 30 -3 60 -10 81 +c-6 15 -31 16 -45 16l-7 -1h-4c-40 -5 -78 -22 -113 -34c-5 -2 -12 -4 -20 -4c-7 2 -12 16 -14 23v1c-7 19 -9 41 -9 64c0 22 2 44 5 65c11 90 30 138 97 202c20 19 41 38 77 38h8c30 -2 99 -18 105 -55c1 -4 1 -9 1 -13c0 -44 -28 -111 -58 -140c-1 -1 -7 -6 -10 -6h-1 +s-1 2 -1 3c0 9 10 31 12 35c5 13 11 31 11 49c0 45 -76 62 -111 62c-12 0 -24 -2 -34 -8l-16 -11l-8 -7c-3 -3 -5 -6 -7 -9z" /> +d="M443 266c-12 -4 -24 -8 -37 -11c2 -17 4 -36 4 -55c0 -141 -83 -197 -222 -197h-19c-26 1 -42 6 -62 14c-56 23 -104 58 -163 78c-5 2 -10 4 -16 5c-13 -1 -21 -14 -27 -22c-2 -2 -14 -20 -21 -20c-1 0 -2 1 -3 3c0 27 70 104 95 104c3 0 7 -1 11 -2 +c37 -11 69 -31 101 -48c39 -21 75 -46 131 -47h11c50 0 97 6 132 24c2 18 4 38 4 59c0 28 -3 57 -10 77c-6 15 -32 16 -46 16l-7 -1h-4c-40 -5 -77 -22 -112 -34c-5 -2 -11 -4 -20 -4c-7 2 -12 16 -14 23v1c-7 19 -9 41 -9 64c0 44 10 125 27 163c24 53 86 142 152 142h8 +c29 -2 99 -19 105 -55c1 -4 1 -7 1 -11c0 -43 -29 -114 -58 -142c-1 -1 -7 -6 -10 -6h-1s-1 2 -1 3c0 9 10 31 12 35c5 13 11 31 11 49c0 6 0 11 -2 16c-13 30 -77 45 -108 45c-13 0 -25 -2 -37 -9c-36 -24 -41 -57 -48 -111c-2 -20 -4 -44 -4 -67c0 -27 3 -53 16 -70 +c1 -2 4 -4 6 -5c12 1 23 8 34 12c31 12 71 27 110 27h10h2l4 1h2c31 3 56 5 84 12c10 32 52 121 95 121c6 0 11 -3 13 -13v-2l1 -4c0 -53 -34 -108 -78 -137c-6 -60 -9 -124 -9 -188c0 -90 6 -180 18 -258v-2l1 -4v-2c5 -27 10 -56 20 -81c16 -49 73 -79 122 -81 +c42 0 68 26 90 47c3 4 7 9 13 10c1 0 2 0 2 -2c0 -7 -9 -25 -11 -27c-23 -39 -86 -94 -135 -94c-41 0 -93 25 -115 60c-46 73 -54 298 -54 383c0 75 5 151 15 218zM503 376c-6 -13 -9 -28 -11 -42c8 3 16 7 23 11c0 5 1 11 1 17c0 8 -1 14 -10 15z" /> +d="M103 534c-8 0 -26 -2 -29 -10c-10 -32 -15 -72 -15 -113c0 -37 6 -125 39 -152c1 -1 2 -2 2 -4c0 -16 -35 -61 -47 -61c-36 30 -42 113 -42 159c0 75 19 141 52 187c18 26 45 60 80 60c50 0 55 -66 55 -103s-6 -76 -9 -105c-8 -64 -19 -127 -19 -197v-9 +c0 -69 8 -116 84 -116c22 0 41 5 56 14c-2 19 -2 37 -2 55c0 60 8 118 18 171c3 11 31 59 45 59c2 0 2 -1 2 -3c6 -31 10 -65 10 -99c0 -51 -8 -101 -24 -137c5 -26 14 -61 46 -63c28 0 53 20 68 35c4 4 8 8 14 11c1 0 2 -1 2 -3c0 -7 -9 -24 -11 -26 +c-19 -32 -74 -83 -115 -83c-34 0 -42 29 -49 56c-24 -29 -56 -52 -104 -52c-10 0 -21 1 -33 3c-44 9 -55 63 -55 122c0 43 5 87 9 121l1 3c6 56 15 111 17 170v4l1 7c0 33 -1 97 -47 99z" /> +d="M77 91c-6 -8 -11 -16 -18 -23c-2 -2 -6 -6 -10 -6c-2 0 -2 1 -2 2c0 13 54 89 58 95c25 38 51 77 68 120c0 7 5 13 8 19c2 7 4 15 4 24c0 49 -48 151 -98 154c-17 0 -28 -20 -36 -29c0 -1 -2 -1 -3 -3c-4 -6 -12 -17 -17 -17c-1 0 -2 1 -3 3c0 22 41 65 56 80 +c9 9 18 18 28 25c6 4 13 6 19 6c25 0 49 -28 59 -43c22 30 79 100 119 100c53 0 96 -108 96 -151c0 -37 -22 -70 -43 -99c38 -29 110 -84 110 -138v-11c-11 -83 -98 -180 -183 -191c-4 0 -8 5 -11 7c-24 17 -51 32 -81 43c-38 14 -79 22 -120 33zM204 490l-5 -7 +c16 -26 33 -66 33 -98c0 -16 -4 -30 -8 -44h8c51 0 93 6 123 28c2 8 3 15 3 23c0 40 -47 138 -90 141c-22 0 -51 -28 -64 -43zM310 288l-118 -16c-22 -40 -45 -80 -68 -117c45 -11 90 -19 131 -36c28 -12 54 -28 78 -46c32 8 64 24 86 44c4 11 7 22 7 34c0 7 -1 13 -3 19 +c-18 44 -76 90 -113 118z" /> +d="M116 158c-9 -16 -81 -153 -99 -153c-1 0 -2 1 -2 3c0 7 10 25 12 27c29 48 56 99 82 150c-23 83 -45 171 -45 258c0 21 2 41 7 58c11 41 47 99 94 99c55 0 78 -38 78 -91c0 -83 -49 -195 -85 -269c13 -48 28 -96 44 -143c28 57 106 206 177 206c78 0 109 -85 109 -151 +c0 -29 -5 -59 -14 -86c-51 -153 -191 -270 -333 -334c-2 0 -3 0 -3 2v4c3 13 20 37 29 47c4 4 9 9 15 12c119 56 249 137 259 282v15c0 66 -34 139 -107 144c-36 0 -56 -36 -71 -62v-2c-21 -36 -40 -75 -55 -115c-4 -9 -30 -53 -42 -53c-1 0 -2 1 -3 3 +c-17 49 -33 98 -47 149zM121 532c-9 0 -10 -10 -10 -21v-14c0 -77 19 -153 38 -227c20 47 41 100 46 157c1 6 1 12 1 18c0 48 -21 87 -75 87z" /> +d="M234 72c62 0 101 48 143 90c1 1 3 2 5 2c1 0 2 0 2 -2c0 -5 -5 -17 -6 -18c-33 -58 -112 -137 -185 -137c-47 0 -77 32 -77 78c0 61 57 169 108 205c17 13 45 15 75 15c22 0 52 -1 52 -4s-3 -10 -3 -11c-4 -11 -30 -52 -44 -52c-13 1 -28 2 -42 2c-15 0 -29 -1 -43 -3 +c-12 -1 -28 -4 -33 -13c-10 -19 -22 -50 -22 -80c0 -41 28 -72 70 -72z" /> +d="M465 -333c41 0 68 25 89 46c4 4 8 8 14 11c1 0 1 -1 1 -3c0 -6 -8 -21 -10 -25v-1c-25 -42 -83 -92 -136 -92c-24 0 -48 7 -67 17c-63 33 -71 94 -71 160c0 99 20 208 42 304c-33 -35 -89 -77 -140 -77c-47 0 -77 32 -77 78c0 63 56 166 108 204c17 13 45 16 75 16 +c22 0 52 -1 52 -4s-3 -10 -3 -11c-5 -11 -30 -52 -44 -52c-13 1 -27 1 -41 1c-15 0 -30 0 -44 -2c-12 -1 -27 -4 -33 -13c-11 -19 -22 -49 -22 -78c0 -43 26 -72 71 -74c39 0 74 22 100 45c6 6 13 12 18 18c7 11 16 22 29 29c2 0 2 -2 2 -4c0 -4 -1 -9 -2 -11 +c-22 -93 -43 -212 -43 -308c0 -39 4 -87 22 -116c20 -32 63 -56 110 -58z" /> +d="M149 130c-18 0 -50 -26 -63 -37c-2 -2 -7 -6 -11 -6c-1 0 -2 2 -2 3c0 12 32 52 36 56c20 18 44 39 72 48c4 1 7 1 10 1c20 0 24 -25 27 -45v-3c5 -37 12 -73 53 -75c86 0 109 155 109 221c0 17 -1 34 -3 52c-10 -9 -23 -16 -41 -16c-4 0 -8 0 -12 1 +c-57 9 -97 65 -97 126c0 12 1 24 4 36c10 37 53 106 98 106c79 0 98 -193 98 -247c0 -62 -12 -119 -37 -174c-26 -58 -94 -171 -163 -171c-13 0 -26 4 -36 16c-22 25 -14 61 -26 94c-3 7 -8 13 -16 14zM275 532c-1 -5 -1 -10 -1 -15c0 -55 38 -112 95 -122 +c-7 41 -33 136 -83 138c-4 0 -7 0 -11 -1z" /> +d="M154 116c-4 10 -10 13 -17 13c-12 0 -28 -10 -39 -18l-23 -18c-2 -2 -6 -6 -11 -6c-1 1 -1 2 -1 4c0 14 31 50 36 55c20 18 44 39 71 48c4 1 7 2 10 2c32 0 27 -66 37 -93c7 -17 21 -31 44 -32c41 0 59 30 73 57c2 5 35 119 35 168v4c-25 22 -62 30 -92 46 +c-43 23 -62 70 -62 118c0 22 5 41 15 59c16 30 49 76 88 76c72 0 97 -183 99 -235c19 -18 23 -47 23 -79c0 -19 -2 -39 -3 -59c-6 -102 -15 -206 -15 -312v-11l1 -21c0 -43 0 -117 23 -154c21 -34 71 -58 119 -60c37 0 66 28 88 49l2 2c1 1 7 7 10 7c2 -2 3 -3 3 -5 +c0 -15 -35 -53 -40 -58c-28 -26 -68 -60 -109 -60c-49 0 -109 31 -127 78c-16 45 -17 114 -17 161c0 27 0 54 1 80c3 96 12 191 16 286c-23 -65 -99 -203 -176 -203c-13 0 -25 5 -35 16c-22 25 -15 61 -27 95zM262 525c0 -71 32 -105 95 -130c-9 42 -31 136 -82 139 +c-4 0 -9 -1 -13 -9z" /> +d="M175 162c-16 0 -21 -13 -29 -22c-4 -5 -8 -9 -14 -12h-1c-1 0 -2 0 -2 2c0 7 11 26 12 28c13 20 48 69 76 69c9 0 18 -5 24 -15c2 20 3 39 10 53c8 15 20 34 34 43c1 1 3 2 5 2c1 0 2 0 2 -3c11 -34 11 -75 23 -108c5 -13 13 -25 29 -26c5 0 7 5 10 8c4 5 9 9 16 13 +c1 0 1 -1 1 -3c0 -6 -8 -21 -10 -25v-1l-1 -1v-1c-13 -18 -26 -39 -43 -50c-5 -3 -11 -5 -16 -5c-10 0 -21 6 -26 14c-2 -27 -2 -62 -12 -82c-8 -15 -19 -34 -33 -43c-1 -1 -4 -3 -6 -3c-1 0 -2 1 -2 3c-1 29 -4 161 -47 165z" /> +d="M179 -266c4 62 8 129 8 195c0 50 -2 99 -8 145v5c-2 20 -6 53 -25 55c-7 -13 -15 -24 -24 -35c-2 -2 -12 -12 -16 -12c-1 0 -2 1 -2 3c0 1 0 2 1 4c6 29 44 100 78 105h4c14 0 19 -10 23 -22c6 58 13 115 21 171c14 98 28 194 90 244c4 3 9 6 17 6c11 -3 12 -26 12 -42 +v-10c-1 -104 -24 -196 -26 -299v-13c0 -17 2 -37 17 -39c1 0 3 0 4 1c7 11 16 23 27 31c2 2 4 3 5 3s2 -1 2 -3c0 -20 -56 -98 -82 -98c-17 0 -21 26 -21 54c0 16 2 35 3 46v3c6 75 18 149 22 225c1 11 2 24 2 35c0 12 -1 22 -4 32c-5 -20 -9 -41 -12 -62 +c-35 -211 -50 -440 -67 -667c-2 -20 -13 -34 -23 -47l-2 -2c-1 -1 -16 -19 -22 -19c-2 0 -2 7 -2 7z" /> +d="M173 6c3 16 6 40 6 63c0 34 -7 65 -32 68c-5 -10 -11 -19 -18 -28c-4 -6 -11 -13 -17 -17c-1 -1 -3 -2 -5 -2c-1 0 -2 0 -2 2c4 35 51 111 84 111c4 0 9 -1 14 -4c10 81 21 160 37 236c9 41 20 82 40 114c0 0 0 1 1 2c7 11 31 48 47 48c3 0 6 -2 8 -5 +c12 -18 13 -52 14 -78c2 -35 2 -71 2 -106c0 -148 -12 -295 -12 -444c0 -45 1 -91 4 -136v-8c2 -38 4 -84 23 -108c20 -25 51 -46 89 -46c11 0 22 2 34 6c11 3 21 8 31 13c12 7 29 18 40 29c1 1 7 7 10 7c2 -2 3 -3 3 -5c0 -15 -37 -56 -42 -60c-34 -29 -76 -56 -125 -56 +c-40 1 -82 30 -95 66c-19 54 -20 171 -20 228c0 73 3 146 5 217c2 86 6 172 6 260v9c0 29 0 58 -2 87c-1 17 -2 36 -7 53c-34 -127 -43 -276 -63 -416c-3 -22 -6 -44 -15 -61c-4 -8 -28 -47 -40 -47c-3 0 -4 1 -4 4c0 1 0 3 1 4z" /> +d="M353 303l3 -3h3c1 0 2 0 2 -3c3 -130 19 -254 19 -387c0 -57 -1 -136 -23 -186c-27 -65 -95 -124 -173 -124c-51 0 -118 26 -118 86c0 39 27 82 48 113c4 6 20 28 29 28c1 0 2 0 2 -2c0 -11 -11 -25 -18 -35c-4 -5 -7 -11 -10 -17c0 -5 -3 -11 -4 -16c-1 -4 -1 -8 -1 -12 +c0 -55 68 -78 114 -78c34 0 66 11 91 29c10 36 12 84 13 126v30c0 73 -4 145 -9 215c-24 -27 -67 -65 -114 -65c-36 0 -74 25 -82 61c-2 7 -3 15 -3 23c0 52 30 113 60 153l1 2c40 54 60 64 125 64c15 0 30 -1 45 -2zM172 143c0 -45 29 -76 76 -76c25 0 51 9 71 25 +c-5 12 -4 143 -11 143c-17 0 -37 2 -56 2c-23 0 -45 -3 -57 -15c-11 -19 -23 -49 -23 -79z" /> +d="M699 -266c1 1 2 1 2 1v-1c0 -11 -28 -49 -31 -53c-23 -31 -65 -78 -107 -78c-21 0 -41 10 -55 25c-43 47 -90 93 -143 131c-21 -81 -97 -153 -183 -153c-49 0 -118 26 -118 84v9c3 32 19 60 33 84c30 49 77 104 155 104c26 0 52 -7 76 -17c-1 68 -4 133 -9 199 +c-24 -27 -67 -65 -114 -65c-36 0 -74 25 -82 61c-2 7 -3 15 -3 23c0 51 29 112 59 152l3 4c39 54 61 63 124 63c15 0 30 -1 48 -2c1 0 2 0 2 -3c1 -131 19 -256 19 -389c0 -22 0 -45 -1 -68c68 -41 121 -96 174 -151l5 -5c13 -13 31 -22 49 -23c31 0 54 21 67 40 +c5 8 19 28 30 28zM171 149c0 -45 29 -76 76 -76c25 0 51 9 71 25c-5 12 -4 143 -11 143c-17 0 -37 2 -56 2c-23 0 -45 -3 -57 -15c-11 -19 -23 -49 -23 -79zM120 -214l-3 1l-3 -9c0 -5 -3 -11 -4 -16c-1 -4 -1 -8 -1 -12c0 -55 68 -78 114 -78c34 0 66 11 91 29 +c7 24 10 54 12 82c-30 18 -69 38 -114 38c-5 0 -10 0 -15 -1c-28 -3 -54 -15 -77 -34z" /> +d="M314 98c-35 -41 -95 -91 -152 -91c-47 0 -77 32 -77 78c0 61 57 169 108 205c17 13 46 15 75 15c17 0 34 -1 50 -2c12 0 19 -37 21 -48c11 -49 18 -100 39 -142c9 -18 24 -40 49 -41c8 0 16 2 26 5c1 0 2 0 2 -2s-1 -4 -1 -5c-3 -12 -21 -37 -29 -46 +c-11 -11 -23 -18 -40 -18c-44 0 -60 54 -71 92zM133 144c0 -40 27 -72 69 -72c35 0 75 22 101 44l5 4c-9 35 -13 73 -25 106c-2 5 -5 11 -10 12c-13 1 -28 2 -42 2c-15 0 -29 -1 -43 -3c-12 -1 -28 -4 -33 -13c-10 -19 -22 -50 -22 -80z" /> +d="M160 184l-31 -27c-1 -1 -3 -2 -4 -2s-2 0 -3 2c1 7 3 13 6 18c10 19 25 35 41 49c21 92 50 178 89 253c17 33 68 122 111 122c30 0 48 -39 48 -65c0 -81 -108 -202 -162 -258h10c43 0 76 -48 76 -88c0 -67 -85 -182 -154 -182c-31 1 -40 34 -40 72s8 82 13 106zM212 263 +c48 45 102 92 137 151l9 18c6 12 11 26 11 42c0 25 -15 59 -44 60c-8 0 -14 -5 -20 -10c-45 -68 -73 -168 -93 -261zM223 211c-7 0 -15 -1 -22 -3c-3 -20 -7 -47 -7 -72c0 -17 2 -33 8 -46c0 0 1 -3 2 -4c6 -10 17 -13 28 -14c22 0 43 12 55 24c4 9 6 20 6 30 +c0 39 -28 83 -70 85z" /> +d="M231 228c-26 -40 -83 -52 -115 -84c-1 0 -2 1 -2 3s1 4 1 5c4 16 31 51 44 58c29 14 54 34 77 54c13 95 35 176 77 247c20 34 55 87 99 87c26 0 38 -18 38 -42c0 -79 -122 -229 -173 -283c-7 -64 -12 -128 -17 -194c23 21 47 42 71 62c17 14 34 28 53 40c2 1 3 3 5 3 +c1 0 2 -1 2 -3c-1 -7 -3 -13 -6 -18c-9 -17 -21 -34 -37 -45c-26 -17 -50 -37 -73 -57l-17 -15c-7 -97 -46 -185 -91 -251c-15 -23 -48 -68 -79 -68c-24 0 -39 26 -39 55c0 79 110 199 164 253c5 66 10 130 18 193zM403 497c0 21 -15 35 -36 37c-10 0 -21 -5 -27 -11 +c-34 -57 -49 -138 -59 -217l9 9c28 29 99 134 106 150c4 11 7 21 7 32zM211 3c-37 -35 -115 -109 -115 -165c0 -20 12 -44 35 -46c25 1 32 28 40 46c3 7 7 14 10 22c11 36 25 72 28 116z" /> +d="M-262 410v1c0 5 13 32 21 32h19c484 0 484 0 484 -1c0 -4 -16 -32 -22 -32h-502z" /> +d="M-262 476l-1 2c0 4 15 31 22 31h19c484 0 484 0 484 -1c0 -4 -16 -32 -22 -32h-502zM-262 410l-1 2c0 4 15 31 22 31h19c484 0 484 0 484 -1c0 -4 -16 -32 -22 -32h-502z" /> +d="M230 29v5c-5 56 -7 114 -7 173v51c-90 -1 -179 -3 -265 -7c-2 0 -3 1 -3 2c0 2 1 4 2 5c8 13 44 40 61 40c112 5 229 7 346 7c59 0 118 0 176 -1c2 0 3 -1 3 -3l-2 -3c-8 -13 -43 -41 -61 -41c-58 1 -117 1 -176 1h-33c-1 -27 -1 -55 -1 -82c0 -59 2 -117 7 -173 +c0 -1 -4 -2 -7 -2c-14 4 -26 13 -34 20c-3 2 -6 5 -6 8z" /> +d="M230 275v-3c0 11 32 30 40 33c1 1 4 2 6 2c-4 -57 -6 -115 -6 -174c0 -27 0 -55 1 -82h33c59 0 118 0 176 1c17 0 53 -27 61 -40v-1c1 -1 2 -3 2 -4s-1 -2 -3 -2c-58 -1 -117 -1 -176 -1c-117 0 -234 2 -346 7c-17 0 -53 27 -61 40c-1 1 -2 3 -2 5c0 1 1 2 3 2 +c86 -4 175 -6 265 -7v51c0 59 2 117 7 173z" /> +d="M230 425c0 5 3 11 6 15c8 12 20 27 34 34c1 1 2 1 4 1c1 0 3 0 3 -2c-5 -90 -7 -184 -7 -278c0 -47 0 -94 1 -141c0 -5 -3 -11 -6 -15c-8 -12 -20 -27 -34 -34c-1 -1 -3 -1 -5 -1c-1 0 -2 0 -2 2c-1 47 -1 94 -1 141c0 94 2 188 7 278z" /> +c-13 4 -26 5 -40 5c-13 0 -27 0 -40 -2v-177c0 -11 -22 -33 -30 -37c-1 0 -2 -1 -4 -1c-1 0 -2 0 -2 1v11z" /> +c-13 4 -26 6 -40 6c-13 0 -27 0 -40 -2v-30c17 2 35 4 53 4c17 0 34 -2 50 -6c0 -8 -15 -23 -23 -25c-13 4 -26 5 -40 5c-13 0 -27 0 -40 -2v-150c0 -11 -22 -33 -30 -37c-1 -1 -4 -2 -4 -2c-1 0 -1 0 -1 2v11z" /> +d="M216 174l-1 -125c0 -11 -22 -33 -30 -37c-1 -1 -4 -2 -4 -2c-1 0 -1 0 -1 2v179c0 81 1 161 4 240c0 9 21 32 30 36c1 1 2 2 4 2c1 0 2 -1 2 -2l-3 -111c17 2 35 4 53 4c17 0 33 -2 49 -6c0 -8 -15 -23 -23 -25c-13 4 -26 6 -40 6c-13 0 -26 -1 -39 -3v-7l-1 -15v-8 +c18 3 37 5 56 5c16 0 32 -2 47 -6c0 -8 -15 -23 -23 -25c-13 4 -26 6 -40 6c-13 0 -27 0 -40 -2v-30c17 2 35 4 53 4c17 0 34 -2 50 -6c0 -8 -15 -23 -23 -25c-13 4 -26 5 -40 5c-13 0 -27 0 -40 -2v-30c18 3 37 5 56 5c16 0 32 -2 47 -6c0 -8 -15 -23 -23 -25 +c-13 4 -26 6 -40 6c-13 0 -27 0 -40 -2z" /> +d="M302 -72c-2 1 -2 2 -2 3c0 13 20 44 35 46l37 -30c1 -1 1 -2 1 -3c0 -15 -20 -39 -35 -46zM126 -72c-2 1 -2 2 -2 3c0 13 20 44 35 46l37 -30c1 -1 1 -2 1 -3c0 -15 -20 -39 -35 -46z" /> +d="M230 331c0 17 27 53 40 61c1 1 3 2 5 2c1 0 2 -1 2 -3c-5 -112 -7 -229 -7 -346c0 -59 0 -118 1 -176c0 -17 -27 -53 -40 -61h-1c-1 -1 -3 -2 -4 -2s-2 1 -2 3c-1 58 -1 117 -1 176c0 117 2 234 7 346z" /> +d="M181 -170h-1v209c0 101 1 201 4 299c0 10 20 40 30 46c1 1 6 4 6 0c-3 -79 -4 -159 -4 -239c18 3 37 6 56 6c16 0 32 -2 47 -7v-1c0 -5 -17 -32 -23 -32c-13 5 -26 7 -40 7c-13 0 -27 0 -40 -2v-254c0 -12 -21 -40 -30 -46c0 0 -3 -1 -4 -1l-1 1v14z" /> +c-13 5 -26 7 -40 7c-13 0 -27 0 -40 -2v-37c17 3 35 5 53 5c12 0 50 -5 50 -8c0 -10 -14 -28 -23 -31c-13 5 -26 6 -40 6c-13 0 -27 0 -40 -2v-187c0 -12 -21 -40 -30 -46l-4 -1l-1 1v14z" /> +d="M216 17l-1 -155c0 -12 -21 -40 -30 -46c0 0 -3 -1 -4 -1l-1 1v223c0 101 1 201 4 299c0 10 20 40 30 46c1 1 3 1 4 1l-1 -1v-138c17 3 35 5 53 5c22 0 49 -6 49 -8c0 -10 -14 -28 -23 -31c-13 5 -26 7 -40 7c-13 0 -26 -1 -39 -3v-9l-1 -19v-9c18 3 37 6 56 6 +c5 0 47 -2 47 -8c0 -9 -14 -29 -23 -32c-13 5 -26 7 -40 7c-13 0 -27 0 -40 -2v-37c17 3 35 5 53 5c12 0 50 -5 50 -8c0 -10 -14 -28 -23 -31c-13 5 -26 6 -40 6c-13 0 -27 0 -40 -2v-37c18 3 37 6 56 6c5 0 47 -2 47 -8c0 -9 -14 -29 -23 -32c-13 5 -26 7 -40 7 +c-13 0 -27 0 -40 -2z" /> +d="M576 103v-240c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v286h-19l-39 -1h-19v-60l1 -120v-60c0 -13 -22 -40 -31 -46c0 0 -3 -1 -4 -1l-1 1v286c-42 -1 -83 -3 -125 -5c-5 0 11 24 13 26c1 1 5 6 7 6c35 2 70 4 105 5c1 69 1 137 3 205c0 10 20 40 30 46c1 1 6 4 6 0 +c-3 -82 -4 -166 -4 -250c26 1 51 1 77 1c1 68 2 136 4 203c0 12 19 39 30 46c1 1 5 4 5 0c-3 -82 -3 -165 -3 -249c41 -1 81 -3 122 -7c3 0 -7 -17 -8 -18c-3 -4 -9 -15 -15 -14c-32 3 -66 5 -99 6z" /> +d="M428 -170c0 72 -1 145 -1 218c-42 -1 -83 -3 -124 -5c-5 0 11 24 13 26c1 1 5 6 7 6c35 2 70 4 105 5v73c-42 -1 -83 -4 -126 -5c0 4 15 32 21 32c35 2 70 3 105 4c1 52 2 103 3 154c0 10 20 40 30 46c1 1 6 4 6 0c-2 -65 -2 -131 -3 -198c26 1 51 1 77 1 +c1 51 2 101 3 151c0 12 19 39 30 46c1 1 5 4 5 0c-2 -65 -2 -132 -3 -198c41 -1 81 -2 122 -6c3 0 -7 -18 -8 -19c-3 -4 -9 -15 -15 -14c-32 3 -66 5 -99 6v-69c40 -3 81 -5 122 -9c3 0 -7 -17 -8 -18c-3 -4 -9 -15 -15 -14c-32 3 -67 5 -100 6c0 -63 1 -125 1 -187 +c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v233h-77c0 -63 1 -125 1 -187c0 -13 -22 -40 -31 -46c0 0 -3 -1 -4 -1l-1 1v14zM541 154h-19l-59 -1v-72c26 1 51 1 77 1v18l1 36v18z" /> +d="M428 -170c0 55 -1 111 -1 167c-42 -1 -83 -4 -125 -5c0 4 15 32 21 32c35 2 69 4 104 5v18l1 36v18c-42 -1 -83 -3 -125 -5c-5 0 11 24 13 26c1 1 5 6 7 6c35 2 70 4 105 5v18l1 37v18c-42 -1 -84 -4 -127 -5c0 4 15 32 21 32c35 2 71 4 106 5c0 9 0 17 1 25v50 +c1 8 1 17 1 25c0 10 20 40 30 46c1 1 6 4 6 0c-2 -48 -2 -96 -3 -145c26 1 52 1 78 1c0 8 0 16 1 25v48c1 9 1 17 1 25c0 12 19 39 30 46c1 1 5 4 5 0c-2 -48 -1 -96 -2 -144c41 -1 81 -3 121 -7c3 0 -7 -18 -8 -19c-3 -4 -9 -15 -15 -14c-32 3 -66 6 -99 7v-72 +c41 -1 81 -3 122 -7c3 0 -7 -17 -8 -18c-3 -4 -9 -15 -15 -14c-32 3 -66 5 -99 6v-18l-1 -35v-18c41 -1 82 -3 123 -7c3 0 -7 -18 -8 -19c-3 -4 -9 -15 -15 -14c-32 3 -67 6 -100 7v-34l1 -68v-34c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v182h-77v-34l1 -68v-34 +c0 -13 -22 -40 -31 -46c-1 -1 -5 -4 -5 0v14zM540 135v18l1 36v18h-77v-18l-1 -37v-18c26 1 51 1 77 1zM540 31v72h-19l-58 -1v-72c26 1 51 1 77 1z" /> +d="M540 -55h-19l-39 -1h-19v-21l1 -40v-21c0 -13 -22 -40 -31 -46c-1 -1 -5 -4 -5 0v14v28l-1 57v29c-42 -1 -83 -4 -125 -5c0 4 15 32 21 32c35 2 69 3 104 4v73c-42 -1 -83 -3 -124 -5c-5 0 11 24 13 26c1 1 5 6 7 6c35 2 70 4 105 5v73c-42 -1 -83 -4 -126 -5 +c0 4 15 32 21 32c35 2 70 3 105 4v18l1 37v18c-42 -1 -84 -3 -126 -5c-5 0 11 24 13 26c1 1 5 6 7 6c36 2 71 4 107 5v23c0 26 7 57 31 72c1 1 6 4 6 0c0 -8 0 -16 -1 -23v-48c-1 -7 -1 -15 -1 -23c26 1 52 1 78 1v15c0 17 1 35 6 46c6 11 14 25 25 32c1 1 5 4 5 0 +c0 -8 0 -15 -1 -23v-47c-1 -7 -1 -15 -1 -23c40 -1 81 -3 121 -7c3 0 -7 -17 -8 -18c-3 -4 -9 -15 -15 -14c-32 3 -65 5 -98 6v-18l-1 -36v-18c41 -1 81 -2 122 -6c3 0 -7 -18 -8 -19c-3 -4 -9 -15 -15 -14c-32 3 -66 5 -99 6v-69c40 -3 81 -5 122 -9c3 0 -7 -17 -8 -18 +c-3 -4 -9 -15 -15 -14c-32 3 -67 5 -100 6v-18l1 -36v-18c41 -1 81 -2 122 -6c3 0 -7 -18 -8 -19c-3 -4 -9 -15 -15 -14c-32 3 -66 5 -99 6v-82c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v129zM541 187v18l1 35v18h-78v-72c26 1 51 1 77 1zM541 154h-19l-59 -1v-72 +c26 1 51 1 77 1v18l1 36v18zM540 49h-77v-72c26 1 51 1 77 1v71z" /> +d="M650 100v-238c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v284c-22 -1 -45 -2 -67 -3c-5 0 11 24 13 26c1 1 6 6 8 6c16 1 30 2 46 3c1 70 2 138 4 207c0 12 19 39 30 46c1 1 5 4 5 0c-3 -83 -3 -167 -3 -252c26 1 51 2 77 3c1 68 1 136 3 203c0 10 20 40 30 46c1 1 6 4 6 0 +c-3 -82 -4 -165 -4 -249h77c1 68 2 136 4 203c0 12 19 39 30 46c1 1 5 4 5 0c-3 -82 -3 -166 -3 -250c26 -1 53 -3 79 -6c3 0 -7 -17 -8 -18c-3 -4 -9 -15 -15 -14c-18 2 -38 3 -57 4c0 -80 1 -159 1 -238c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v286c-25 1 -51 1 -77 1 +v-241c0 -12 -21 -40 -30 -46c-1 -1 -5 -4 -5 0v285c-26 0 -51 -1 -77 -2z" /> +d="M614 77v73c-22 -1 -45 -2 -68 -2c0 4 15 32 22 32c4 0 8 0 12 1h23c4 1 8 1 12 1c1 53 1 104 3 156c0 12 19 39 30 46c1 1 5 4 5 0c-2 -66 -2 -133 -3 -200c7 0 13 0 19 1h39c6 1 13 1 19 1c1 51 2 101 3 152c0 10 20 40 30 46c1 1 6 4 6 0c-2 -65 -3 -130 -4 -196v-2h78 +c1 51 2 101 3 152c0 12 19 39 30 46c1 1 5 4 5 0c-2 -66 -2 -132 -3 -199c26 -1 53 -2 79 -5c3 0 -7 -18 -8 -19c-3 -4 -9 -15 -15 -14c-18 2 -37 3 -56 4v-18l-1 -34v-18c27 -1 54 -3 80 -6c3 0 -7 -17 -8 -18c-3 -4 -9 -15 -15 -14c-18 2 -38 3 -57 4v-46l1 -93v-46 +c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v232c-25 1 -51 1 -77 1v-187c0 -12 -21 -40 -30 -46c-1 -1 -5 -4 -5 0v14v55l-1 109v55c-26 0 -52 -1 -77 -2v-46l1 -93v-46c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v230c-22 -1 -45 -2 -67 -3c-5 0 11 24 13 26c1 1 6 6 8 6 +c15 1 30 1 46 2zM649 79c25 1 52 1 78 2v73c-26 0 -51 -1 -77 -2v-18l-1 -37v-18zM839 153c-25 1 -51 1 -77 1v-72h77v71z" /> +d="M614 26v73c-22 -1 -45 -2 -67 -3c-5 0 11 24 13 26c1 1 6 6 8 6c16 1 30 2 46 3v18l1 37v18c-6 0 -11 -1 -17 -1l-34 -2c-6 0 -11 -1 -17 -1c-1 0 -1 0 -1 1c0 4 15 32 22 32c4 0 8 0 12 1h24c4 1 8 1 12 1c1 35 1 69 2 103c0 12 19 39 30 46c1 1 5 4 5 0 +c-2 -49 -1 -98 -2 -147c7 0 13 0 19 1h39c6 1 13 1 19 1c0 8 0 17 1 25v49c1 9 1 17 1 25c0 10 20 40 30 46c1 1 6 4 6 0c-2 -48 -2 -96 -3 -144c26 0 52 0 78 -1c0 8 0 17 1 25v49c1 9 1 17 1 25c0 12 19 39 30 46c1 1 5 4 5 0c-2 -48 -2 -97 -3 -146c26 -1 53 -2 79 -5 +c3 0 -7 -18 -8 -19c-3 -4 -9 -15 -15 -14c-18 2 -37 4 -56 5v-71c26 -1 53 -3 79 -6c3 0 -7 -17 -8 -18c-3 -4 -9 -15 -15 -14c-18 2 -38 3 -57 4v-71c27 -1 54 -2 80 -5c3 0 -7 -18 -8 -19c-3 -4 -9 -15 -15 -14c-18 2 -38 4 -57 5v-34l1 -66v-34c0 -12 -21 -40 -30 -46 +c-1 -1 -6 -4 -6 0v181c-25 1 -51 1 -77 1v-136c0 -12 -21 -40 -30 -46c-1 -1 -5 -4 -5 0v14v42l-1 84v42c-26 0 -52 -1 -77 -2v-34l1 -66v-34c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v179c-5 0 -11 -1 -17 -1l-33 -2c-6 0 -11 -1 -17 -1l-1 1c0 4 15 32 22 32c4 0 8 0 11 1 +h24c3 1 7 1 11 1zM728 207c-26 0 -52 -1 -78 -2v-73c26 1 51 2 77 3v18l1 36v18zM839 135v18l1 35v18c-25 1 -51 1 -77 1v-18l-1 -54h77zM839 30v72c-25 1 -51 1 -77 1v-72h60h4l9 -1h4zM727 102c-26 0 -51 -1 -77 -2v-18l-1 -36v-18c25 1 51 1 77 2v18l1 36v18z" /> +d="M726 -55h-1c-26 0 -51 -1 -76 -2v-81c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v125c-22 -1 -45 -2 -68 -2c0 4 15 32 22 32c4 0 8 0 11 1h24c3 1 7 1 11 1v73c-22 -1 -45 -2 -67 -3c-5 0 11 24 13 26c1 1 6 6 8 6c15 1 30 1 46 2v73c-22 -1 -45 -2 -68 -2 +c0 4 15 32 22 32c4 0 8 0 12 1h23c4 1 8 1 12 1v18l1 37v18l-69 -3c-5 0 11 24 13 26c1 1 6 6 8 6l48 3v14c0 30 4 65 32 83c1 1 5 4 5 0c0 -8 0 -16 -1 -24v-48c-1 -8 -1 -16 -1 -24c7 0 13 0 20 1h39c6 1 13 1 19 1v23c0 26 7 56 31 71c1 1 6 4 6 0c0 -8 0 -15 -1 -23v-47 +c-1 -7 -1 -15 -1 -23h78c0 32 1 73 32 93c1 1 5 4 5 0c0 -8 0 -16 -1 -24v-47c-1 -8 -1 -16 -1 -24c26 -1 52 -2 78 -5c3 0 -7 -17 -8 -18c-3 -4 -9 -15 -15 -14c-18 2 -36 3 -55 4v-18l-1 -35v-18c26 -1 53 -2 79 -5c3 0 -7 -18 -8 -19c-3 -4 -9 -15 -15 -14 +c-18 2 -37 3 -56 4v-18l-1 -34v-18c27 -1 54 -3 80 -6c3 0 -7 -17 -8 -18c-3 -4 -9 -15 -15 -14c-18 2 -38 3 -57 4v-71c27 -1 54 -2 80 -5c3 0 -7 -18 -8 -19c-3 -4 -9 -15 -15 -14c-18 2 -37 3 -56 4v-80c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v128c-25 1 -51 1 -77 1 +v-83c0 -12 -21 -40 -30 -46c-1 -1 -5 -4 -5 0v14v28l-1 57v29v1zM728 258c-26 0 -51 -1 -77 -2v-18l-1 -36v-18c7 0 13 0 19 1h39c6 1 13 1 19 1v18l1 36v18zM840 186v18l1 35v18c-25 1 -52 1 -78 1v-18l-1 -34v-18v-2h78zM649 79c25 1 52 1 78 2v73c-26 0 -51 -1 -77 -2 +v-18l-1 -37v-18zM839 153c-25 1 -51 1 -77 1v-72h77v71zM650 -25c25 1 50 1 76 2v72c-26 0 -52 -1 -77 -2v-18l1 -36v-18zM839 48c-25 1 -51 1 -77 1v-72h77v71z" /> +d="M843 100v-238c0 -14 -19 -39 -30 -46c-1 -1 -5 -4 -5 0v284c-26 -1 -51 -2 -77 -3c-5 0 11 24 13 26c1 1 5 6 7 6l57 3c1 70 1 138 3 207c0 10 20 40 30 46c1 1 6 4 6 0c-3 -83 -4 -167 -4 -252c7 0 13 0 19 1h39c6 1 13 1 19 1c1 69 2 136 4 204c0 12 19 39 30 46 +c1 1 5 4 5 0c-3 -82 -3 -166 -3 -250h19l39 1h19c1 68 1 136 3 203c0 10 20 40 30 46c1 1 6 4 6 0c-3 -82 -4 -165 -4 -249c26 0 51 0 77 -1c1 69 2 137 4 204c0 12 19 39 30 46c1 1 5 4 5 0c-3 -83 -3 -167 -3 -251c30 -1 59 -3 88 -5c3 0 -7 -17 -8 -18 +c-3 -4 -9 -14 -15 -14c-21 2 -43 3 -65 4v-238c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v284c-25 1 -51 2 -77 2v-241c0 -12 -21 -40 -30 -46c-1 -1 -5 -4 -5 0v287h-19l-39 -1h-19v-240c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v286c-26 0 -51 -1 -77 -2z" /> +d="M808 -170c0 71 -1 143 -1 215c-6 0 -13 0 -19 -1h-38c-6 -1 -12 -1 -19 -1c-5 0 11 24 13 26c1 1 5 6 7 6c5 0 10 0 14 1h29c5 1 9 1 14 1v73c-26 -1 -51 -2 -78 -2c0 4 15 32 21 32c5 0 10 0 14 1h29c5 1 9 1 14 1c1 53 1 104 3 156c0 10 20 40 30 46c1 1 6 4 6 0 +c-2 -66 -2 -134 -3 -201c7 0 13 0 19 1h39c6 1 13 1 19 1c1 52 2 102 3 153c0 12 19 39 30 46c1 1 5 4 5 0c-2 -65 -2 -131 -3 -198h19l39 1h19c1 51 2 101 3 151c0 10 20 40 30 46c1 1 6 4 6 0c-2 -65 -3 -130 -4 -196v-1c26 0 52 -1 78 -2l3 153c0 12 19 39 30 46 +c1 1 5 4 5 0c-2 -66 -2 -133 -3 -200c29 -1 59 -2 88 -4c3 0 -7 -18 -8 -19c-3 -4 -9 -14 -15 -14c-21 2 -43 3 -65 4v-18l-1 -35v-18c30 -1 60 -3 89 -5c3 0 -7 -17 -8 -18c-3 -4 -9 -14 -15 -14c-21 2 -44 2 -66 3v-46l1 -92v-46c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0 +v232c-25 1 -51 1 -77 1v-187c0 -12 -21 -40 -30 -46c-1 -1 -5 -4 -5 0v14v55l-1 109v55h-77c0 -63 1 -125 1 -187c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v232c-26 0 -51 -1 -77 -2v-184c0 -14 -19 -39 -30 -46c-1 -1 -5 -4 -5 0v14zM1068 82c26 0 51 0 77 -1v71 +c-25 1 -51 2 -77 2v-72zM955 82c7 -1 13 -1 19 -1l39 1h19v18l1 36v18h-19l-39 -1h-19v-69v-1zM843 78c26 1 51 2 77 3v18l1 36v18c-26 0 -52 -1 -78 -2v-73z" /> +d="M808 -170v41l-1 82v41c-26 -1 -50 -2 -77 -2c0 4 15 32 21 32c5 0 9 0 14 1h28c5 1 9 1 14 1v18l1 37v18c-26 -1 -51 -2 -77 -3c-5 0 11 24 13 26c1 1 5 6 7 6l57 3v18l1 36v18l-78 -3c-1 0 -1 0 -1 1c0 4 15 32 21 32c5 0 10 0 14 1h30c4 1 9 1 14 1c1 35 1 69 2 103 +c0 10 20 40 30 46c1 1 6 4 6 0c-2 -49 -2 -98 -3 -148c7 0 13 0 20 1h39c6 1 13 1 19 1c1 34 1 67 2 100c0 12 19 39 30 46c1 1 5 4 5 0c-2 -48 -1 -96 -2 -145h19l39 1h19c0 8 0 16 1 25v48c1 9 1 17 1 25c0 10 20 40 30 46c1 1 6 4 6 0c-2 -48 -2 -96 -3 -144 +c26 0 52 0 78 -1c0 8 0 17 1 25v49c1 9 1 17 1 25c0 12 19 39 30 46c1 1 5 4 5 0c-2 -48 -2 -97 -3 -146c29 -1 59 -3 88 -5c3 0 -7 -18 -8 -19c-3 -4 -9 -14 -15 -14c-21 2 -43 3 -65 4v-71c30 -1 59 -3 88 -5c3 0 -7 -17 -8 -18c-3 -4 -9 -14 -15 -14c-21 2 -43 3 -65 4 +v-18l-1 -35v-18c30 -1 60 -3 89 -5c3 0 -7 -18 -8 -19c-3 -4 -9 -14 -15 -14c-21 2 -44 3 -66 4v-33l1 -67v-33c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v181c-25 1 -51 1 -77 1v-136c0 -12 -21 -40 -30 -46c-1 -1 -5 -4 -5 0v14v42l-1 84v42h-77v-34l1 -68v-34 +c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v181c-26 0 -51 -1 -77 -2v-133c0 -14 -19 -39 -30 -46c-1 -1 -5 -4 -5 0v14zM1145 134v18l1 36v18c-26 1 -51 1 -77 1v-18l-1 -36v-18c26 0 51 0 77 -1zM1034 207h-78v-73h19l39 1h19v18l1 36v18zM921 206c-26 0 -51 -1 -77 -2v-18 +l-1 -36v-18c7 0 13 0 19 1h39c6 1 13 1 19 1v18l1 36v18zM1145 30v71c-25 1 -51 2 -77 2v-72c26 0 51 0 77 -1zM1033 103h-19l-39 -1h-19v-18l-1 -36v-18h19l39 1h19v18l1 36v18zM920 102c-26 0 -51 -1 -77 -2v-73c7 0 13 0 19 1h39c6 1 13 1 19 1v73z" /> +d="M843 -59v-80c0 -14 -19 -39 -30 -46c-1 -1 -5 -4 -5 0v14v28l-1 55v28c-26 -1 -50 -2 -77 -2c0 4 15 32 21 32c5 0 9 0 14 1h28c5 1 9 1 14 1v72c-6 0 -13 0 -19 -1h-38c-6 -1 -12 -1 -19 -1c-5 0 11 24 13 26c1 1 5 6 7 6c5 0 10 0 14 1h29c5 1 9 1 14 1v73 +c-26 -1 -51 -2 -78 -2c0 4 15 32 21 32c5 0 10 0 14 1h29c5 1 9 1 14 1v18l1 36v18c-6 0 -13 0 -19 -1h-39c-7 -1 -13 -1 -20 -1c-5 0 11 24 13 26c1 1 5 6 7 6c5 0 10 0 15 1h29c5 1 10 1 15 1v23c0 27 6 58 31 74c1 1 6 4 6 0c0 -8 0 -16 -1 -24v-48c-1 -8 -1 -16 -1 -24 +c7 0 13 0 20 1h39c6 1 13 1 19 1v23c0 26 7 57 31 72c1 1 5 4 5 0c0 -8 0 -16 -1 -23v-48c-1 -7 -1 -15 -1 -23h20l39 1h19v15c0 17 1 35 6 46c6 11 14 25 25 32c1 1 6 4 6 0c0 -8 0 -15 -1 -23v-47c-1 -7 -1 -15 -1 -23c26 0 52 0 78 -1v23c0 26 7 57 31 72c1 1 5 4 5 0 +c0 -8 0 -16 -1 -24v-47c-1 -8 -1 -16 -1 -24c29 -1 58 -3 87 -5c3 0 -7 -17 -8 -18c-3 -4 -9 -14 -15 -14c-21 2 -42 2 -64 3v-18l-1 -35v-18c29 -1 59 -2 88 -4c3 0 -7 -18 -8 -19c-3 -4 -9 -14 -15 -14c-21 2 -43 3 -65 4v-18l-1 -35v-18c30 -1 60 -3 89 -5 +c3 0 -7 -17 -8 -18c-3 -4 -9 -14 -15 -14c-21 2 -44 2 -66 3v-71c30 -1 60 -2 89 -4c3 0 -7 -18 -8 -19c-3 -4 -9 -14 -15 -14c-21 2 -43 3 -65 4v-80c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v127h-9l-18 1h-9h-10l-21 1h-10v-83c0 -12 -21 -40 -30 -46c-1 -1 -5 -4 -5 0 +v14v28l-1 57v29v1h-19l-38 -1h-19v-82c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v127c-26 0 -51 -1 -77 -2zM1146 184v18l1 36v18c-26 1 -52 1 -78 1v-18l-1 -34v-18v-1c26 0 52 -1 78 -2zM1034 257h-77v-18l-1 -36v-18h19l39 1h19v18l1 35v18zM922 256c-26 0 -52 0 -78 -1 +v-73c7 0 13 0 19 1h39c6 1 13 1 19 1v18l1 36v18zM1068 81c26 0 51 0 77 -1v71c-25 1 -51 2 -77 2v-72zM955 81c7 -1 13 -1 19 -1l39 1h19v18l1 36v18h-19l-39 -1h-19v-69v-1zM843 77c26 1 51 2 77 3v18l1 36v18c-26 0 -52 -1 -78 -2v-73zM1145 47c-25 1 -51 1 -77 1v-71 +c26 0 51 0 77 -1v71zM956 -24c25 0 50 1 76 1v71h-77v-18l1 -36v-18zM843 -27c7 0 13 0 19 1h39c6 1 13 1 19 1v72c-26 0 -51 -1 -77 -2v-72z" /> +c-1 -1 -3 -2 -4 -2s-2 1 -2 3v286h-19l-39 -1h-19z" /> +d="M1005 77v73c-29 -1 -57 -2 -86 -3c-1 0 -1 1 -1 2c0 3 16 31 22 31s11 0 17 1h33c5 1 11 1 16 1c1 53 1 104 3 156c0 10 20 40 30 46c1 1 3 2 5 2c1 0 2 -1 2 -3c-2 -66 -2 -133 -3 -201h19l39 1h19c1 52 2 103 3 154c0 12 19 39 30 46c1 1 3 2 4 2s2 -1 2 -3 +c-2 -66 -2 -132 -3 -199h19l39 1h19c1 51 2 101 3 152c0 10 20 40 30 46c1 1 3 2 5 2c1 0 2 -1 2 -3c-2 -65 -2 -130 -3 -196v-2h19l39 1h19c1 51 2 101 3 151c0 12 19 39 30 46c1 1 3 2 4 2s2 -1 2 -3c-2 -65 -2 -132 -3 -198c27 0 53 0 80 -1c1 52 2 102 3 153 +c0 12 19 39 30 46c1 1 3 2 4 2s2 -1 2 -3c-2 -66 -2 -133 -3 -200c30 -1 60 -2 90 -4v-1c0 -4 -8 -18 -9 -19c-3 -4 -9 -14 -15 -14c-22 1 -44 2 -67 3v-71c30 -1 60 -2 90 -4c0 -3 -8 -16 -9 -17c-3 -4 -9 -14 -15 -14c-22 1 -44 2 -67 3v-184c0 -12 -21 -40 -30 -46 +c-1 -1 -3 -2 -5 -2c-1 0 -2 1 -2 3v231c-26 1 -53 2 -80 2c0 -63 1 -125 1 -187c0 -12 -21 -40 -30 -46c-1 -1 -3 -2 -5 -2c-1 0 -2 1 -2 3v233h-77v-187c0 -14 -19 -39 -30 -46c-1 -1 -3 -2 -4 -2s-2 1 -2 3v14v55l-1 109v55h-19l-38 -1h-19v-186c0 -12 -21 -40 -30 -46 +c-1 -1 -3 -2 -5 -2c-1 0 -2 1 -2 3v232c-26 0 -51 -1 -77 -2c0 -62 1 -123 1 -184c0 -13 -22 -40 -31 -46c-1 -1 -3 -2 -4 -2s-2 1 -2 3v13c0 71 -1 143 -1 215c-7 0 -14 0 -21 -1h-43c-7 -1 -14 -1 -21 -1c-1 0 -1 1 -1 2c0 3 16 31 22 31s11 0 17 1h33c5 1 11 1 16 1z +M1152 152v-72h19l39 1h19v72h-19zM1342 153h-78v-72h77v18l1 36v18zM1457 151c-26 1 -53 1 -80 1v-17l-1 -35v-17v-2c27 0 53 -1 80 -2v18l1 36v18zM1039 150v-73c7 0 13 0 19 1h39c6 1 13 1 19 1v18l1 36v18c-26 0 -52 0 -78 -1z" /> +d="M1004 -170h-2c0 54 -1 109 -1 164c-28 -1 -57 -2 -85 -3c-1 0 -1 1 -1 2c0 3 16 31 22 31s11 0 16 1h33c5 1 11 1 16 1v18l1 36v18c-7 0 -14 0 -21 -1h-44c-7 -1 -14 -1 -21 -1c-6 0 11 24 13 26c1 1 5 7 7 7c6 0 11 0 17 1h33c5 1 11 1 16 1v18l1 36v18l-87 -3 +c-1 0 -1 1 -1 2c0 3 16 31 22 31s11 0 17 1h33c6 1 12 1 17 1c1 35 1 69 2 103c0 10 20 40 30 46c1 1 6 4 6 0c-2 -49 -2 -98 -3 -148c7 0 13 0 20 1h39c6 1 13 1 19 1c0 9 0 17 1 25v50c1 8 1 17 1 25c0 12 19 39 30 46c1 1 5 4 5 0c-2 -48 -1 -97 -2 -146h19l39 1h19 +c0 8 0 17 1 25v49c1 9 1 17 1 25c0 10 20 40 30 46c1 1 6 4 6 0c-2 -48 -2 -96 -3 -144h78c0 8 0 16 1 25v48c1 9 1 17 1 25c0 12 19 39 30 46c1 1 5 4 5 0c-2 -48 -1 -96 -2 -144c27 0 53 -1 80 -2c1 34 1 67 2 100c0 12 19 39 30 46c1 1 5 4 5 0c-2 -49 -1 -98 -2 -147 +c30 -1 59 -2 89 -4c3 0 -7 -18 -8 -19c-3 -4 -9 -14 -15 -14c-5 0 -11 1 -17 1l-33 2c-6 0 -11 1 -17 1v-71c30 -1 60 -3 90 -5c3 0 -7 -17 -8 -18c-3 -4 -9 -14 -15 -14c-22 1 -44 2 -67 3v-71c30 -1 60 -2 90 -4c3 0 -7 -18 -8 -19c-3 -4 -9 -14 -15 -14 +c-22 1 -44 3 -67 4v-133c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v180c-26 1 -53 2 -80 2v-34l1 -68v-34c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v182h-77v-136c0 -14 -19 -39 -30 -46c-1 -1 -5 -4 -5 0v14v42l-1 84v42h-19l-38 -1h-19v-135c0 -12 -21 -40 -30 -46 +c-1 -1 -6 -4 -6 0v180c-26 0 -51 0 -77 -1c0 -45 1 -89 1 -133c0 -13 -22 -40 -31 -46c-1 -1 -5 -4 -5 0v14zM1375 207v-72c27 0 52 0 79 -1v18l1 35v18c-27 1 -53 2 -80 2zM1339 135v18l1 36v18h-77v-18l-1 -54h77zM1150 134h19l39 1h19v18l1 36v18h-19l-59 -1v-72z +M1037 131c7 0 13 0 19 1h39c6 1 13 1 19 1v18l1 36v18c-26 0 -51 0 -77 -1v-18l-1 -37v-18zM1150 102v-73h19l38 1h19v18l1 37v18h-19zM1339 103h-77v-72h77v72zM1454 101c-26 1 -52 1 -79 1v-18l-1 -35v-18c27 0 53 -1 80 -2v72zM1037 99v-72c7 0 13 0 19 1h39 +c6 1 13 1 19 1v72c-26 0 -51 -1 -77 -2z" /> +d="M1341 -55l-77 -1v-83c0 -14 -19 -39 -30 -46c-1 -1 -3 -2 -4 -2s-2 1 -2 3v14v28l-1 57v29v1h-19l-38 -1h-19v-82c0 -12 -21 -40 -30 -46c-1 -1 -3 -2 -5 -2c-1 0 -2 1 -2 3v127c-26 0 -51 0 -77 -1v-20l1 -40v-20c0 -13 -22 -40 -31 -46c-1 -1 -3 -2 -4 -2s-2 1 -2 3v14 +v28l-1 55v28c-28 -1 -57 -2 -85 -3c-1 0 -1 1 -1 2c0 3 16 31 22 31s11 0 16 1h33c5 1 11 1 16 1v72c-7 0 -14 0 -21 -1h-43c-7 -1 -14 -1 -21 -1c-1 0 -1 1 -1 2c0 3 16 31 22 31s11 0 17 1h33c5 1 11 1 16 1v73c-29 -1 -57 -2 -86 -3c-1 0 -1 1 -1 2c0 3 16 31 22 31 +s11 0 17 1h33c5 1 11 1 16 1v18l1 36v18c-7 0 -14 0 -22 -1h-43c-7 -1 -15 -1 -22 -1c-1 0 -1 1 -1 2c0 3 16 31 22 31s11 0 17 1h34c6 1 12 1 17 1v23c0 27 6 58 31 74c1 1 3 2 5 2c1 0 2 -1 2 -3c0 -8 0 -16 -1 -24v-49c-1 -8 -1 -16 -1 -24c7 0 13 0 20 1h39 +c6 1 13 1 19 1v23c0 26 7 57 31 72c1 1 3 2 4 2s2 -1 2 -3c0 -8 0 -16 -1 -23v-48c-1 -7 -1 -15 -1 -23h20l39 1h19v15c0 17 1 35 6 46c6 11 14 25 25 32c1 1 3 2 5 2c1 0 2 -1 2 -3c0 -8 0 -15 -1 -23v-47c-1 -7 -1 -15 -1 -23h78v15c0 17 1 35 6 46c6 11 14 25 25 32 +c1 1 3 2 4 2s2 -1 2 -3c0 -8 0 -15 -1 -23v-47c-1 -7 -1 -15 -1 -23c27 0 54 -1 81 -2v23c0 26 7 57 31 72c1 1 3 2 4 2s2 -1 2 -3c0 -8 0 -16 -1 -24v-48c-1 -8 -1 -16 -1 -24c30 -1 60 -2 89 -4c0 -3 -8 -16 -9 -17c-3 -4 -9 -14 -15 -14l-66 3v-18l-1 -35v-18 +c30 -1 60 -2 90 -4v-1c0 -4 -8 -18 -9 -19c-3 -4 -9 -14 -15 -14c-22 1 -44 2 -67 3v-71c30 -1 60 -2 90 -4c0 -3 -8 -16 -9 -17c-3 -4 -9 -14 -15 -14c-22 1 -44 2 -67 3v-71c30 -1 60 -2 90 -4v-1c0 -4 -8 -18 -9 -19c-3 -4 -9 -14 -15 -14c-22 1 -44 3 -67 4v-80 +c0 -12 -21 -40 -30 -46c-1 -1 -3 -2 -5 -2c-1 0 -2 1 -2 3v127c-26 1 -52 1 -79 1v-82c0 -12 -21 -40 -30 -46c-1 -1 -3 -2 -5 -2c-1 0 -2 1 -2 3v129zM1378 257v-18l-1 -36v-18c27 0 53 0 80 -1v18l1 35v18c-27 1 -53 2 -80 2zM1342 186v18l1 35v18h-78v-72h19l39 1h19z +M1152 184h19l39 1h19v18l1 36v18h-19l-39 -1h-19v-18l-1 -36v-18zM1040 182h19l39 1h19v18l1 37v18c-26 0 -52 -1 -78 -2v-72zM1152 152v-72h19l39 1h19v72h-19zM1342 153h-78v-72h77v18l1 36v18zM1457 151c-26 1 -53 1 -80 1v-17l-1 -35v-17v-2c27 0 53 -1 80 -2v18l1 36 +v18zM1039 150v-73c7 0 13 0 19 1h39c6 1 13 1 19 1v18l1 36v18c-26 0 -52 0 -78 -1zM1456 46c-26 1 -53 2 -80 2v-72c26 0 54 0 80 -1v71zM1341 48h-77v-71h77v71zM1152 -25h19l38 1h19v72h-19l-57 -1v-72zM1039 -27c7 0 13 0 19 1h39c6 1 13 1 19 1v72c-26 0 -51 -1 -77 -2 +v-72z" /> +d="M1346 99v-239c0 -12 -21 -40 -30 -46c-1 -1 -3 -2 -5 -2c-1 0 -2 1 -2 3v284c-26 0 -51 0 -77 -1v-59l1 -119v-59c0 -12 -21 -40 -30 -46c-1 -1 -3 -2 -5 -2c-1 0 -2 1 -2 3v281c-6 0 -12 0 -19 -1h-37c-6 -1 -13 -1 -19 -1c-1 0 -1 1 -1 2c0 3 17 32 22 32h14l27 1h14 +c1 70 1 139 3 208c0 11 20 39 31 46c1 1 3 2 4 2s2 -1 2 -3c-3 -83 -4 -168 -4 -253c7 0 13 0 19 1h39c6 1 13 1 19 1c1 69 2 137 4 205c0 10 20 40 30 46c1 1 3 2 4 2s2 -1 2 -3c-3 -83 -3 -167 -3 -251h19l39 1h19c1 69 1 137 3 204c0 10 20 40 30 46c1 1 3 2 5 2 +c1 0 2 -1 2 -3c-3 -82 -4 -165 -4 -249h77c1 68 2 136 4 203c0 12 19 39 30 46c1 1 3 2 4 2s2 -1 2 -3c-3 -82 -3 -165 -3 -249h79c1 68 2 136 4 203c0 12 19 39 30 46c1 1 3 2 4 2s2 -1 2 -3c-3 -82 -3 -165 -3 -249c26 0 51 -1 77 -2c1 69 1 137 3 205c0 10 20 40 30 46 +c1 1 3 2 5 2c1 0 2 -1 2 -3c-3 -83 -4 -167 -4 -252c7 0 14 -1 21 -1l41 -2c7 0 14 -1 21 -1c0 -3 -8 -16 -9 -17c-3 -4 -8 -14 -14 -14c-20 1 -41 2 -61 3v-59l1 -119v-59c0 -13 -22 -40 -31 -46c-1 -1 -3 -2 -4 -2s-2 1 -2 3v284c-26 1 -51 2 -77 2v-240 +c0 -12 -21 -40 -30 -46c-1 -1 -3 -2 -5 -2c-1 0 -2 1 -2 3v286h-20l-39 1h-20v-241c0 -12 -21 -40 -30 -46c-1 -1 -3 -2 -5 -2c-1 0 -2 1 -2 3v286h-19l-39 -1h-19v-60l1 -120v-60c0 -13 -22 -40 -31 -46c-1 -1 -3 -2 -4 -2s-2 1 -2 3v286h-19l-39 -1h-19z" /> +d="M1191 81v72c-6 0 -12 0 -19 -1h-37c-6 -1 -13 -1 -19 -1c-1 0 -1 1 -1 2c0 3 16 31 22 31h14l27 1h14c1 53 1 105 3 157c0 11 20 39 31 46c1 1 3 2 4 2s2 -1 2 -3c-2 -67 -2 -134 -3 -202c7 0 13 0 19 1h39c6 1 13 1 19 1c1 52 2 103 3 154c0 10 20 40 30 46c1 1 3 2 4 2 +s2 -1 2 -3c-2 -66 -2 -133 -3 -200h19l39 2h19c1 51 2 101 3 152c0 10 20 40 30 46c1 1 3 2 5 2c1 0 2 -1 2 -3c-2 -65 -2 -132 -3 -198h19l39 1h19c1 51 2 101 3 151c0 12 19 39 30 46c1 1 3 2 4 2s2 -1 2 -3c-2 -65 -2 -130 -3 -196v-2h20l40 -1h20c1 51 2 102 3 152 +c0 12 19 39 30 46c1 1 3 2 4 2s2 -1 2 -3c-2 -65 -2 -132 -3 -198c26 0 51 -1 77 -2c1 52 2 103 3 154c0 10 20 40 30 46c1 1 3 2 5 2c1 0 2 -1 2 -3c-2 -66 -2 -134 -3 -201c28 -1 54 -2 82 -3v-1c0 -4 -8 -18 -9 -19c-3 -4 -8 -14 -14 -14c-20 1 -41 2 -61 3v-71 +c7 0 14 -1 21 -1l41 -2c7 0 14 -1 21 -1c0 -3 -8 -16 -9 -17c-3 -4 -8 -14 -14 -14c-5 0 -10 0 -15 1h-31c-5 1 -10 1 -15 1v-46l1 -91v-46c0 -13 -22 -40 -31 -46c-1 -1 -3 -2 -4 -2s-2 1 -2 3v14v54l-1 109v54c-26 1 -50 1 -76 1v-186c0 -12 -21 -40 -30 -46 +c-1 -1 -3 -2 -5 -2c-1 0 -2 1 -2 3v233h-80v-47l1 -93v-47c0 -12 -21 -40 -30 -46c-1 -1 -3 -2 -5 -2c-1 0 -2 1 -2 3v233h-77c0 -63 1 -125 1 -187c0 -13 -22 -40 -31 -46c-1 -1 -3 -2 -4 -2s-2 1 -2 3v233h-19l-39 -1h-19v-186c0 -12 -21 -40 -30 -46c-1 -1 -3 -2 -5 -2 +c-1 0 -2 1 -2 3v231c-26 0 -51 -1 -77 -2v-46l1 -91v-46c0 -12 -21 -40 -30 -46c-1 -1 -3 -2 -5 -2c-1 0 -2 1 -2 3v229c-6 0 -12 0 -19 -1h-37c-6 -1 -13 -1 -19 -1c-1 0 -1 1 -1 2c0 3 16 31 22 31h14l27 2h14zM1649 153h-20l-40 1h-20v-72h79v18l1 35v18zM1456 154v-72 +h77v18l1 36v18h-78zM1761 151c-26 1 -51 2 -77 2v-72c26 0 51 0 77 -1v71zM1344 152v-72h19l39 1h19v72h-19zM1309 152c-26 0 -52 -1 -78 -2v-72h19l39 1h19v18l1 37v18z" /> +d="M1685 239h-1c26 0 51 0 77 -1c0 9 0 17 1 25v50c1 8 1 17 1 25c0 10 20 40 30 46c1 1 6 4 6 0c-2 -49 -2 -98 -3 -147c7 0 14 -1 20 -1l42 -2c6 0 13 -1 20 -1c3 0 -7 -18 -8 -19c-3 -4 -8 -14 -14 -14l-60 3v-18l-1 -35v-18c7 0 14 -1 21 -1l41 -2c7 0 14 -1 21 -1 +c3 0 -7 -17 -8 -18c-3 -4 -8 -14 -14 -14c-20 1 -41 2 -61 3v-71c7 0 14 -1 21 -1l41 -2c7 0 14 -1 21 -1c3 0 -7 -18 -8 -19c-3 -4 -8 -14 -14 -14c-20 1 -41 2 -61 3v-33l1 -66v-33c0 -13 -22 -40 -31 -46c-1 -1 -5 -4 -5 0v14v41l-1 83v41c-25 1 -50 2 -76 2v-135 +c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v182h-80v-34l1 -68v-34c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v182h-77c0 -46 1 -91 1 -136c0 -13 -22 -40 -31 -46c-1 -1 -5 -4 -5 0v14v42l-1 83v42h-19l-38 -1h-19v-134c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v180 +c-26 0 -51 -1 -77 -2v-33l1 -66v-33c0 -12 -21 -40 -30 -46c-1 -1 -6 -4 -6 0v177c-6 0 -12 0 -19 -1h-37c-6 -1 -13 -1 -19 -1c-1 0 -1 1 -1 2c0 3 16 31 22 31h14l27 2h14v72c-6 0 -12 0 -19 -1h-37c-6 -1 -13 -1 -19 -1s11 24 13 26c1 1 5 7 7 7h14l27 1h14v18l1 36v18 +c-6 0 -13 0 -19 -1h-38c-6 -1 -13 -1 -19 -1c-1 0 -1 0 -1 1c0 4 15 32 21 32h14l28 2h14c0 9 0 17 1 26v51c1 9 1 17 1 26c0 11 20 39 31 46c1 1 5 4 5 0c-2 -49 -2 -99 -3 -149c7 0 13 0 20 1h39c6 1 13 1 19 1c0 9 0 17 1 25v51c1 8 1 17 1 25c0 10 20 40 30 46 +c1 1 5 4 5 0c-2 -48 -1 -97 -2 -146h19l39 1h19c0 8 0 17 1 25v49c1 9 1 17 1 25c0 10 20 40 30 46c1 1 6 4 6 0c-2 -48 -2 -96 -3 -145h20l39 1h19c0 8 0 16 1 25v48c1 9 1 17 1 25c0 12 19 39 30 46c1 1 5 4 5 0c-2 -48 -1 -96 -2 -144h80c0 8 0 16 1 25v48c1 9 1 17 1 25 +c0 12 19 39 30 46c1 1 5 4 5 0c-2 -48 -1 -96 -2 -145zM1568 135h79v18l1 36v18h-80v-72zM1455 135h77v18l1 36v18h-77v-18zM1683 206v-71c26 0 51 -1 77 -2v18l1 35v18c-26 1 -52 2 -78 2zM1343 133h19l39 1h19v18l1 36v18h-19l-59 -1v-72zM1230 131c7 0 13 0 19 1h39 +c6 1 13 1 19 1v18l1 36v18c-26 0 -51 -1 -77 -2v-18l-1 -36v-18zM1455 102v-72h19l39 1h19v72h-19zM1647 102h-20l-39 1h-20v-18l-1 -54h80v71zM1343 101v-72h19l38 1h19v18l1 36v18h-19zM1760 100c-26 1 -51 2 -77 2v-72c26 0 50 0 76 -1v18l1 35v18zM1307 100 +c-26 0 -51 0 -77 -1v-73c7 0 13 0 19 1h39c6 1 13 1 19 1v72z" /> +d="M1685 290h1c26 0 52 0 78 -1v23c0 26 7 57 31 72c1 1 3 2 5 2c1 0 2 -1 2 -3c0 -8 0 -16 -1 -24v-48c-1 -8 -1 -16 -1 -24c7 0 14 -1 20 -1l41 -2c7 0 13 -1 20 -1c0 -3 -8 -16 -9 -17c-3 -4 -8 -14 -14 -14c-5 0 -10 0 -15 1h-30c-5 1 -10 1 -15 1v-71 +c28 -1 54 -2 82 -3v-1c0 -4 -8 -18 -9 -19c-3 -4 -8 -14 -14 -14c-20 1 -41 2 -61 3v-71c7 0 14 -1 21 -1l41 -2c7 0 14 -1 21 -1c0 -3 -8 -16 -9 -17c-3 -4 -8 -14 -14 -14c-5 0 -10 0 -15 1h-31c-5 1 -10 1 -15 1v-71c28 -1 55 -2 83 -3v-1c0 -4 -8 -18 -9 -19 +c-3 -4 -8 -14 -14 -14c-20 1 -41 2 -61 3v-20l1 -39v-20c0 -13 -22 -40 -31 -46c-1 -1 -3 -2 -4 -2s-2 1 -2 3v14v28l-1 56v28c-25 1 -50 2 -76 2v-82c0 -12 -21 -40 -30 -46c-1 -1 -3 -2 -5 -2c-1 0 -2 1 -2 3v128c-26 0 -52 1 -79 1v-83c0 -12 -21 -40 -30 -46 +c-1 -1 -3 -2 -5 -2c-1 0 -2 1 -2 3v129h-77v-21l1 -41v-21c0 -13 -22 -40 -31 -46c-1 -1 -3 -2 -4 -2s-2 1 -2 3v14v28l-1 57v29h-19l-38 -1h-19v-81c0 -12 -21 -40 -30 -46c-1 -1 -3 -2 -5 -2c-1 0 -2 1 -2 3v127c-26 0 -51 -1 -77 -2v-20l1 -39v-20c0 -12 -21 -40 -30 -46 +c-1 -1 -3 -2 -5 -2c-1 0 -2 1 -2 3v124c-6 0 -12 0 -19 -1h-37c-6 -1 -13 -1 -19 -1c-1 0 -1 1 -1 2c0 3 16 31 22 31h14l27 1h14v73c-6 0 -12 0 -19 -1h-37c-6 -1 -13 -1 -19 -1c-1 0 -1 1 -1 2c0 3 16 31 22 31h14l27 2h14v72c-6 0 -12 0 -19 -1h-37c-6 -1 -13 -1 -19 -1 +c-1 0 -1 1 -1 2c0 3 16 31 22 31h14l27 1h14v18l1 37v18c-6 0 -13 0 -19 -1h-38c-6 -1 -12 -1 -19 -1c-1 0 -1 0 -1 1c0 3 15 31 21 31h14l29 2h14v23c0 28 6 57 32 74c1 1 3 2 4 2s2 -1 2 -3c0 -8 0 -16 -1 -24v-49c-1 -8 -1 -16 -1 -24h20l39 1h19v23c0 27 6 57 31 73 +c1 1 3 2 4 2s2 -1 2 -3c-1 -31 -1 -63 -2 -95h20l39 1h19v23c0 26 7 56 31 71c1 1 3 2 5 2c1 0 2 -1 2 -3c0 -8 0 -15 -1 -23v-47c-1 -7 -1 -15 -1 -23h78v15c0 17 1 35 6 46c6 11 14 25 25 32c1 1 3 2 4 2s2 -1 2 -3c0 -8 0 -15 -1 -23v-47c-1 -7 -1 -15 -1 -23h81v15 +c0 17 1 35 6 46c6 11 14 25 25 32c1 1 3 2 4 2s2 -1 2 -3c0 -8 0 -16 -1 -23v-48c-1 -7 -1 -15 -1 -23zM1344 184h19l39 2h19v18l1 36v18h-19l-39 -1h-19v-18l-1 -37v-18zM1457 186h19l39 1h19v18l1 35v18h-78v-72zM1569 187h20l40 -1h20v18l1 36v18h-80v-18l-1 -34v-18v-1z +M1685 257v-18l-1 -35v-18c26 0 51 -1 77 -2v18l1 36v18c-26 1 -51 1 -77 1zM1232 182c7 0 13 0 19 1h39c6 1 13 1 19 1v18l1 36v18c-26 0 -52 -1 -78 -2v-72zM1649 153h-20l-40 1h-20v-72h79v18l1 35v18zM1456 154v-72h77v18l1 36v18h-78zM1761 151c-26 1 -51 2 -77 2v-72 +c26 0 51 0 77 -1v71zM1344 152v-72h19l39 1h19v72h-19zM1309 152c-26 0 -52 -1 -78 -2v-72h19l39 1h19v18l1 37v18zM1569 -22h20l39 -1h20v72h-80v-18l1 -35v-18zM1456 -23h19l39 1h19v71h-77v-72zM1344 -25h19l38 2h19v18l1 36v18h-19l-58 -1v-73zM1760 47 +c-26 1 -50 1 -76 1v-71c26 0 50 -1 76 -2v72zM1231 -27c7 0 13 0 19 1h39c6 1 13 1 19 1v72c-26 0 -51 -1 -77 -2v-72z" /> +d="M51 118c0 -54 42 -91 47 -101c4 -4 5 -7 5 -10c0 -2 -1 -4 -2 -4c-1 -1 -2 -3 -4 -3s-4 2 -8 7c-23 28 -77 74 -77 176s36 143 36 208c0 43 -20 76 -48 108c29 32 48 59 48 107c0 65 -36 106 -36 207c0 103 54 149 77 177c4 5 6 7 8 7s3 -2 4 -3c1 0 2 -2 2 -4 +c0 -3 -1 -6 -5 -11c-5 -9 -47 -46 -47 -100c0 -55 39 -151 46 -213c1 -5 1 -11 1 -16c0 -60 -33 -132 -63 -152c30 -19 63 -91 63 -151c0 -5 0 -11 -1 -17c-7 -61 -46 -157 -46 -212z" /> +d="M12 499c27 -18 54 -89 54 -148c0 -6 0 -11 -1 -16c-6 -59 -33 -153 -33 -206s25 -105 30 -113c2 -2 2 -4 2 -7c0 -4 -1 -8 -2 -8c-3 0 -5 3 -7 6c-20 28 -45 86 -45 186c0 73 32 135 32 205c0 65 -26 81 -42 101c25 32 42 58 42 105c0 63 -32 103 -32 202 +c0 100 25 158 45 185c3 5 5 7 7 7c3 0 5 -2 5 -6l-1 -2v-1l-11 -20c-13 -31 -23 -65 -23 -99c0 -54 27 -147 33 -207c1 -5 1 -11 1 -16c0 -59 -27 -130 -54 -148z" /> +d="M56 637v-16c0 -59 -24 -103 -48 -123c25 -18 48 -64 48 -123v-16c-6 -59 -30 -178 -30 -231s26 -104 30 -112c1 -1 4 -8 4 -12c0 -2 -4 -4 -4 -4c-1 0 -5 4 -7 6c-18 28 -39 86 -39 186c0 73 28 150 28 220c0 65 -23 66 -38 86c23 32 38 43 38 90c0 63 -28 118 -28 217 +c0 100 21 158 39 185c2 2 5 7 6 7c2 0 3 -1 4 -3c0 -4 -1 -8 -2 -11c-6 -15 -13 -30 -18 -44c-8 -22 -13 -46 -13 -70c0 -54 24 -172 30 -232z" /> +d="M54 1c-1 1 -17 5 -23 22c-7 20 -7 51 -7 103v286c0 46 -9 57 -24 88c15 32 24 43 24 89v286c0 52 0 83 7 102c6 18 22 23 23 23c2 0 2 -2 2 -4c0 -3 -7 -2 -14 -14c-6 -11 -7 -31 -7 -50v-198v-21l1 -42v-21c0 -13 0 -27 -1 -41c0 -29 -5 -65 -20 -91 +c0 -3 -7 -17 -10 -18c3 0 10 -14 10 -17c15 -26 20 -62 20 -91c1 -14 1 -28 1 -41v-21l-1 -42v-21v-198c0 -20 1 -39 7 -50c7 -12 14 -11 14 -15c0 -1 -2 -3 -2 -3z" /> +d="M409 722l-6 3c-10 4 -19 5 -27 5c-42 0 -65 -48 -65 -85c0 -52 102 -177 108 -184c3 -4 5 -7 7 -8c1 -1 2 -1 3 -1c3 0 5 2 9 3c10 5 291 174 291 174c4 3 9 4 14 4c12 0 17 -5 25 -13c2 -5 4 -10 4 -15s-2 -10 -4 -14c-2 -5 -5 -8 -10 -11c0 0 -274 -164 -283 -168 +l-4 -4c-1 -1 -1 -2 -1 -4c0 -4 3 -10 7 -19c7 -9 69 -115 69 -209c0 -100 -82 -176 -182 -176c-79 0 -144 42 -144 129c0 14 2 27 6 38l6 11c12 21 31 28 52 28c37 0 77 -12 77 -56c0 -12 -4 -26 -11 -39l-5 -9c-6 -10 -9 -20 -9 -28c0 -13 7 -23 18 -29l6 -3 +c8 -3 16 -5 24 -5c41 0 69 38 69 76c0 84 -108 196 -117 205c-4 2 -13 1 -13 2l-280 -169c-5 -3 -10 -4 -15 -4s-10 1 -14 4c-4 2 -7 5 -10 10c-3 4 -4 9 -4 14c0 12 5 17 13 25c0 0 255 152 268 160c7 5 11 8 13 11c1 2 1 3 1 4c0 2 -1 4 -2 6c-6 7 -79 141 -79 223 +c0 5 1 9 1 13c10 93 94 170 189 170c21 0 40 -4 56 -13c40 -23 85 -65 85 -109c0 -4 0 -8 -1 -12c-9 -37 -26 -80 -71 -80c-40 0 -68 28 -68 68c0 18 4 36 7 50l1 1v2l1 1v1l2 7c1 2 1 4 1 6c0 7 -4 11 -8 13zM134 351c-17 11 -28 29 -28 49c0 31 26 58 57 58s57 -26 57 -57 +s-25 -58 -57 -58c-10 0 -20 3 -29 8zM601 438c30 0 57 -27 57 -57s-26 -57 -57 -57c-32 0 -57 26 -57 58c0 30 27 56 57 56z" /> +d="M942 620c8 0 15 -7 15 -13v-451c0 -7 -7 -12 -15 -12h-23c-7 0 -14 5 -14 12v200h-85c-10 -187 -150 -338 -311 -351v-107h203c8 0 13 -6 13 -14v-23c0 -8 -5 -14 -13 -14h-450c-6 0 -11 6 -11 14v23c0 8 5 14 11 14h199v107c-161 13 -300 164 -312 351h-98v-200 +c0 -7 -6 -12 -14 -12h-23c-8 0 -14 5 -14 12v451c0 6 6 13 14 13h23c8 0 14 -7 14 -13v-203h98c12 187 151 338 312 351v94h-199c-6 0 -11 6 -11 14v23c0 8 5 14 11 14h450c8 0 13 -6 13 -14v-23c0 -8 -5 -14 -13 -14h-203v-94c161 -13 301 -165 311 -351h85v203 +c0 6 7 13 14 13h23zM461 699c-142 -12 -142 -133 -142 -295h142v295zM509 404h145c0 162 -5 283 -145 295v-295zM319 356c1 -154 14 -289 142 -303v303h-142zM509 53c125 14 143 150 145 303h-145v-303z" /> +d="M147 -425l-6 -9c-12 -18 -30 -16 -48 -23c-6 -3 -12 -5 -12 -12c1 -10 13 -25 20 -32c33 -34 79 -50 126 -50c140 0 310 277 310 464s-80 306 -220 306c-108 0 -182 -88 -206 -219h-94c16 155 149 261 300 261c195 0 310 -151 310 -366s-179 -480 -374 -480 +c-156 0 -199 56 -221 84l-5 6c-20 24 -27 69 -27 92c0 44 34 78 75 78c11 0 23 -2 32 -7c25 -11 44 -41 44 -70c0 -8 -1 -16 -4 -23zM851 121c0 -32 -28 -58 -62 -58c-35 0 -63 26 -63 58s28 58 63 58c34 0 62 -26 62 -58zM851 -135c0 -32 -28 -58 -62 -58 +c-35 0 -63 26 -63 58s28 58 63 58c34 0 62 -26 62 -58z" /> +d="M334 -137v-3c0 -17 8 -99 157 -99c198 0 196 238 196 238c0 210 -241 216 -241 216c-180 0 -305 -134 -305 -314c0 -179 145 -325 325 -325c160 0 307 120 336 279c8 45 8 91 15 136c1 8 11 67 25 67c3 0 7 -3 11 -12c10 -24 11 -113 11 -200c0 -237 -200 -428 -436 -428 +c-237 0 -428 191 -428 428c0 236 196 427 428 427c180 0 320 -88 320 -275c0 -188 -104 -307 -297 -307c-114 0 -207 93 -207 207c0 115 93 208 207 208c77 0 129 -23 129 -101s-56 -94 -92 -94s-48 26 -72 26s-82 -28 -82 -74zM985 177c31 0 56 -25 56 -55 +c0 -31 -25 -56 -56 -56c-30 0 -55 25 -55 56c0 30 25 55 55 55zM985 -67c31 0 56 -25 56 -56c0 -30 -25 -56 -56 -56c-30 0 -55 26 -55 56c0 31 25 56 55 56z" /> +d="M32 -374v-389c0 -9 -8 -16 -16 -16c-9 0 -16 7 -16 16v1388c0 9 7 16 16 16c8 0 16 -7 16 -16v-249c0 -20 13 -29 23 -29h416c13 0 30 9 30 33v245c0 9 7 16 16 16c8 0 16 -7 16 -16v-495c0 -29 -31 -36 -62 -36h-412c-11 0 -27 -16 -27 -30v-125c0 -14 16 -30 27 -30 +h742c12 0 27 6 27 19c0 15 4 21 16 21c13 0 19 -8 19 -21v-510c0 -9 -8 -16 -16 -16c-9 0 -16 7 -16 16v205c0 23 -17 33 -30 33h-746c-10 0 -23 -10 -23 -30zM453 267h-375c-45 0 -46 -13 -46 -40v-13c0 -23 7 -40 51 -40h370c40 0 48 11 48 40v16c0 22 -8 37 -48 37z +M831 -228v16c0 29 -8 41 -48 41h-700c-44 0 -51 -17 -51 -41v-13c0 -26 1 -39 46 -39h705c40 0 48 15 48 36z" /> +d="M160 265c0 -8 -6 -15 -14 -15h-132c-8 0 -14 7 -14 15v470c0 8 6 15 14 15h132c8 0 14 -7 14 -15v-470zM292 735v-470c0 -8 -6 -15 -14 -15h-42c-8 0 -14 7 -14 15v470c0 8 6 15 14 15h42c8 0 14 -7 14 -15z" /> +d="M513 936h-205v-555h-80v555h-206v71h491v-71zM541 -313h-90l-64 188h-241l-67 -188h-85l224 626h103zM365 -58l-97 285l-103 -285h200zM501 -826c0 -103 -72 -179 -185 -179h-282v626h254c119 0 186 -67 186 -158c0 -64 -30 -110 -87 -137c80 -31 114 -76 114 -152z +M394 -549c0 64 -37 100 -126 100h-154v-199h154c89 0 126 36 126 99zM421 -827c0 61 -37 108 -112 108h-195v-215h195c75 0 112 47 112 107z" /> +d="M449 572h-28c-11 66 -26 152 -111 152c-22 0 -31 -7 -31 -24v-359c0 -28 6 -31 59 -31h17v-31h-227v31h17c54 0 60 3 60 31v359c0 17 -9 24 -31 24c-85 0 -102 -85 -112 -152h-28l10 183h395zM487 -238h-204v31h27c25 0 41 7 41 17c0 4 -1 8 -5 18l-36 89h-174l-22 -59 +c-4 -10 -6 -19 -6 -27c0 -25 18 -38 53 -38h14v-31h-175v31h9c33 0 42 10 66 70l152 385h27l169 -413c15 -37 19 -42 52 -42h12v-31zM297 -48l-75 188l-73 -188h148zM467 -625c0 -80 -68 -129 -183 -129h-239v31h12c53 0 59 3 59 31v352c0 28 -6 31 -59 31h-12v31h237 +c99 0 160 -39 160 -116c0 -54 -34 -96 -107 -111c90 -16 132 -55 132 -120zM366 -402c0 62 -28 93 -106 93h-26c-35 0 -44 -7 -44 -33v-150h59c84 0 117 25 117 90zM386 -623c0 73 -36 100 -138 100h-58v-159c0 -36 5 -41 38 -41h28c91 0 130 22 130 100z" /> +d="M302 545h-119v-324h-47v324h-120v41h286v-41zM318 -183h-52l-37 110h-141l-38 -110h-50l130 365h60zM216 -34l-56 166l-60 -166h116zM295 -482c0 -60 -42 -104 -107 -104h-165v365h148c69 0 108 -40 108 -93c0 -37 -17 -64 -50 -79c46 -18 66 -45 66 -89zM233 -320 +c0 37 -22 58 -73 58h-90v-116h90c51 0 73 21 73 58zM249 -482c0 35 -22 63 -66 63h-113v-126h113c44 0 66 28 66 63z" /> +d="M299 381h-19c-4 24 -8 43 -14 59c-12 27 -33 42 -60 42c-14 0 -20 -5 -20 -16v-239c0 -19 4 -21 39 -21h11v-20h-151v20h12c35 0 39 2 39 21v239c0 11 -6 16 -20 16c-30 0 -51 -17 -63 -49c-4 -14 -8 -31 -12 -52h-18l6 121h263zM324 -159h-136v21h18c17 0 28 5 28 11 +c0 3 -1 6 -4 12l-24 60h-115l-15 -40c-3 -6 -4 -12 -4 -18c0 -16 12 -25 35 -25h9v-21h-116v21h6c22 0 28 7 44 47l101 256h18l113 -275c10 -25 12 -28 34 -28h8v-21zM198 -32l-50 125l-49 -125h99zM311 -416c0 -53 -45 -86 -122 -86h-159v21h8c35 0 39 2 39 20v235 +c0 18 -4 20 -39 20h-8v21h158c66 0 106 -26 106 -77c0 -36 -22 -64 -71 -74c60 -11 88 -37 88 -80zM244 -268c0 42 -19 62 -71 62h-17c-24 0 -30 -4 -30 -22v-100h40c56 0 78 17 78 60zM257 -415c0 49 -24 67 -92 67h-39v-106c0 -24 4 -27 26 -27h18c61 0 87 14 87 66z" /> +d="M34 -162c0 -4 -5 -7 -10 -7h-14c-6 0 -10 3 -10 7v323c0 4 4 8 10 8h14c5 0 10 -4 10 -8v-323zM529 -162c0 -4 -5 -7 -10 -7h-15c-5 0 -10 3 -10 7v323c0 4 5 8 10 8h15c5 0 10 -4 10 -8v-323zM269 136c102 0 224 -58 224 -136c0 -75 -57 -137 -235 -137 +c-161 0 -223 66 -223 137c0 75 90 136 234 136zM155 68c-2 -8 -3 -16 -3 -25c0 -35 17 -72 37 -98c22 -25 42 -42 75 -53c10 -3 19 -4 29 -4c49 0 82 23 82 77c0 66 -60 145 -134 145c-34 0 -74 -5 -86 -42z" /> +d="M0 -228v226c0 7 1 10 8 10h8c2 0 4 0 6 -1l5 -3c4 -4 7 -9 8 -14c15 -55 25 -72 49 -112c18 -30 72 -92 94 -120c83 -108 89 -202 89 -241c0 -21 0 -65 -14 -65s-18 9 -18 31c0 174 -98 235 -141 260c-29 16 -61 27 -94 29z" /> +d="M0 0h10l230 -230v-125l-230 230h-10v125zM0 -200h10l230 -230v-125l-230 230h-10v125z" /> +d="M226 -602c-1 40 -34 151 -118 209c-29 20 -66 27 -108 32v364c0 6 14 9 15 9c8 0 15 0 16 -18c31 -83 74 -113 124 -170l16 -17c56 -60 82 -89 91 -144c1 -8 2 -18 2 -27c0 -48 -17 -102 -26 -130c22 -45 24 -59 25 -84v-9c0 -22 -4 -37 -16 -37c-10 0 -21 0 -21 22z +M38 -190c13 -48 24 -56 46 -94c18 -30 72 -82 94 -110c12 -16 23 -30 32 -44c10 20 16 32 16 55c0 19 -4 44 -17 65c-54 91 -117 124 -171 128z" /> +d="M10 200h-10v125h10l230 230v-125zM10 0h-10v125h10l230 230v-125z" /> +d="M0 203h10l230 -230v-125l-230 230h-10v125zM0 3h10l230 -230v-125l-230 230h-10v125zM0 -197h10l230 -230v-125l-230 230h-10v125z" /> +d="M262 -326c1 -8 2 -18 2 -27c0 -48 -17 -102 -26 -130c22 -45 24 -59 25 -84v-9c0 -22 -4 -37 -16 -37c-10 0 -21 0 -21 22c-1 40 -34 151 -118 209c-29 20 -66 27 -108 32v559s6 12 12 12c5 0 18 -10 19 -19c15 -95 68 -111 116 -163c64 -70 87 -96 97 -155 +c2 -12 3 -23 3 -35c0 -40 -10 -79 -17 -99c17 -24 27 -46 32 -76zM32 16c-1 -1 -1 -2 -1 -4v-7c31 -83 72 -115 124 -170l42 -45c5 19 11 33 14 47c2 7 3 13 3 21c0 12 -3 26 -14 45c-53 90 -116 113 -168 113zM223 -397c2 6 3 15 3 25c0 19 -4 44 -17 65 +c-54 91 -117 124 -171 128c13 -48 24 -56 46 -94c18 -30 72 -82 94 -110c12 -16 23 -30 32 -44c5 10 10 21 13 30z" /> +d="M10 200h-10v125h10l230 230v-125zM10 0h-10v125h10l230 230v-125zM10 -200h-10v125h10l230 230v-125z" /> +d="M0 403h10l230 -230v-125l-230 230h-10v125zM0 203h10l230 -230v-125l-230 230h-10v125zM0 3h10l230 -230v-125l-230 230h-10v125zM0 -197h10l230 -230v-125l-230 230h-10v125z" /> +d="M262 -337c1 -8 2 -18 2 -27c0 -48 -17 -102 -26 -130c22 -45 24 -59 25 -84v-9c0 -22 -4 -37 -16 -37c-10 0 -21 0 -21 22c-1 40 -34 151 -118 209c-29 20 -66 27 -108 32v752s6 12 12 12s18 -10 19 -19c16 -95 69 -111 117 -163c64 -70 86 -96 97 -155 +c2 -11 2 -22 2 -33c0 -46 -13 -90 -19 -108c13 -25 20 -58 20 -86c0 -41 -11 -80 -17 -100c17 -24 26 -46 31 -76zM200 85c-53 90 -116 113 -172 113c2 -2 3 -4 3 -7c16 -95 69 -111 117 -163c20 -22 36 -40 49 -56l15 47c1 7 3 14 3 21c0 12 -4 26 -15 45zM32 5 +c-1 -1 -1 -2 -1 -4v-7c31 -83 74 -113 124 -170l16 -17c10 -10 18 -19 26 -28l15 47c1 7 3 14 3 21c0 12 -4 26 -15 45c-53 90 -115 113 -168 113zM223 -408c2 6 3 15 3 25c0 19 -4 44 -17 65c-54 91 -117 124 -171 128c13 -48 24 -56 46 -94c18 -30 72 -82 94 -110 +c12 -16 23 -30 32 -44c5 10 10 21 13 30z" /> +d="M10 200h-10v125h10l230 230v-125zM10 0h-10v125h10l230 230v-125zM10 -200h-10v125h10l230 230v-125zM10 -400h-10v125h10l230 230v-125z" /> +d="M0 600h10l230 -230v-125l-230 230h-10v125zM0 400h10l230 -230v-125l-230 230h-10v125zM0 200h10l230 -230v-125l-230 230h-10v125zM0 0h10l230 -230v-125l-230 230h-10v125zM0 -200h10l230 -230v-125l-230 230h-10v125z" /> +d="M0 -360v939s6 12 12 12c5 0 18 -10 19 -19c15 -95 68 -111 116 -163c64 -70 87 -96 97 -155c2 -12 3 -24 3 -36c0 -42 -11 -82 -18 -101c12 -26 18 -56 18 -85c0 -45 -13 -89 -19 -106c13 -25 19 -59 19 -87c0 -40 -10 -79 -17 -99c22 -32 34 -65 34 -103 +c0 -48 -17 -102 -26 -130c22 -45 24 -59 25 -84v-9c0 -22 -4 -37 -16 -37c-10 0 -21 0 -21 22c-1 40 -34 151 -118 209c-29 20 -66 27 -108 32zM200 273c-28 47 -132 118 -161 118c-5 0 -8 -2 -8 -6c15 -95 68 -111 116 -163c21 -23 38 -41 51 -58c5 17 10 30 13 43 +c2 7 3 13 3 21c0 12 -3 26 -14 45zM200 86c-54 90 -116 113 -172 113c1 -2 3 -6 3 -7c15 -95 68 -111 116 -163c21 -22 37 -40 50 -56c5 19 11 33 14 47c2 7 3 13 3 21c0 12 -3 26 -14 45zM155 -175l42 -45c5 19 11 33 14 47c2 7 3 13 3 21c0 12 -3 26 -14 45 +c-53 90 -116 113 -168 113c-1 -1 -1 -2 -1 -4v-7c31 -83 72 -115 124 -170zM210 -437c10 20 16 32 16 55c0 19 -4 44 -17 65c-54 91 -117 124 -171 128c13 -48 24 -56 46 -94c18 -30 72 -82 94 -110c12 -16 23 -30 32 -44z" /> +d="M10 200h-10v125h10l230 230v-125zM10 0h-10v125h10l230 230v-125zM10 -200h-10v125h10l230 230v-125zM10 -400h-10v125h10l230 230v-125zM10 -600h-10v125h10l230 230v-125z" /> +d="M0 800h10l230 -230v-125l-230 230h-10v125zM0 600h10l230 -230v-125l-230 230h-10v125zM0 400h10l230 -230v-125l-230 230h-10v125zM0 200h10l230 -230v-125l-230 230h-10v125zM0 0h10l230 -230v-125l-230 230h-10v125zM0 -200h10l230 -230v-125l-230 230h-10v125z" /> +d="M262 -327c1 -8 2 -18 2 -27c0 -48 -17 -102 -26 -130c22 -45 24 -59 25 -84v-9c0 -22 -4 -37 -16 -37c-10 0 -21 0 -21 22c-1 40 -34 151 -118 209c-29 20 -66 27 -108 32v1127s6 12 12 12s18 -10 19 -19c16 -95 68 -111 116 -163c64 -70 87 -96 97 -155 +c2 -12 3 -24 3 -36c0 -43 -12 -84 -18 -102c12 -27 18 -57 18 -87c0 -44 -12 -86 -19 -104c13 -25 19 -58 19 -86c0 -45 -13 -89 -19 -106c13 -25 19 -59 19 -87c0 -38 -9 -75 -16 -96c17 -23 26 -45 31 -74zM200 470c-53 89 -115 113 -170 113c1 -1 1 -2 1 -3 +c16 -95 68 -111 116 -163c21 -23 38 -41 51 -57c5 18 10 31 13 44c2 7 3 14 3 22c0 12 -3 26 -14 44zM200 281c-53 89 -115 113 -171 113c1 -1 2 -3 2 -5c16 -95 68 -111 116 -163c21 -23 37 -41 50 -57c6 19 11 32 14 46c2 7 3 14 3 22c0 12 -3 26 -14 44zM200 90 +c-53 90 -116 113 -172 113c2 -2 3 -4 3 -7c16 -95 68 -111 116 -163c21 -22 37 -40 50 -56c5 19 11 33 14 47c2 7 3 14 3 22c0 12 -3 26 -14 44zM33 10c-2 -1 -2 -4 -2 -6c31 -83 74 -113 124 -170l43 -46c5 17 10 30 13 43c2 7 3 14 3 22c0 12 -3 26 -14 44 +c-53 89 -114 113 -167 113zM223 -398c2 6 3 15 3 25c0 19 -4 44 -17 65c-54 91 -117 124 -171 128c13 -48 24 -56 46 -94c18 -30 72 -82 94 -110c12 -16 23 -30 32 -44c5 10 10 21 13 30z" /> +d="M10 200h-10v125h10l230 230v-125zM10 0h-10v125h10l230 230v-125zM10 -200h-10v125h10l230 230v-125zM10 -400h-10v125h10l230 230v-125zM10 -600h-10v125h10l230 230v-125zM10 -800h-10v125h10l230 230v-125z" /> +d="M0 1000h10l230 -230v-125l-230 230h-10v125zM0 800h10l230 -230v-125l-230 230h-10v125zM0 600h10l230 -230v-125l-230 230h-10v125zM0 400h10l230 -230v-125l-230 230h-10v125zM0 200h10l230 -230v-125l-230 230h-10v125zM0 0h10l230 -230v-125l-230 230h-10v125z +M0 -200h10l230 -230v-125l-230 230h-10v125z" /> +d="M262 -329c1 -8 2 -18 2 -27c0 -48 -17 -102 -26 -130c22 -45 24 -59 25 -84v-9c0 -22 -4 -37 -16 -37c-10 0 -21 0 -21 22c-1 40 -34 151 -118 209c-29 20 -66 27 -108 32v1290s6 12 12 12s18 -10 19 -19c16 -96 68 -111 117 -163c64 -70 86 -96 96 -155 +c3 -15 4 -30 4 -43c0 -43 -12 -73 -15 -78c10 -25 14 -51 14 -78c0 -43 -12 -84 -18 -102c12 -27 18 -57 18 -87c0 -44 -12 -86 -18 -104c12 -26 18 -57 18 -86c0 -45 -13 -89 -19 -106c13 -25 19 -60 19 -88c0 -38 -9 -74 -15 -95c16 -23 25 -45 30 -74zM200 631 +c-52 87 -112 112 -164 113c20 -75 68 -92 112 -140c23 -26 42 -46 55 -64c3 9 6 12 9 25c1 6 2 14 2 21c0 12 -3 26 -14 45zM200 468c-53 89 -114 113 -170 113c1 -1 1 -2 1 -3c16 -95 68 -111 116 -164c21 -22 38 -40 51 -56c5 18 10 31 14 44c1 7 2 14 2 21 +c0 12 -3 26 -14 45zM200 279c-53 89 -115 113 -171 113c1 -1 2 -3 2 -5c16 -95 68 -111 116 -164c21 -22 37 -40 50 -56c6 19 11 32 15 46c1 7 2 14 2 21c0 12 -3 26 -14 45zM200 88c-53 90 -116 113 -172 113c2 -2 3 -4 3 -7c16 -95 68 -111 117 -163c20 -22 36 -40 49 -56 +l15 47c1 7 2 14 2 21c0 12 -3 26 -14 45zM34 8l-3 -6c31 -83 74 -113 124 -170l43 -46c5 17 10 30 14 43c1 7 2 14 2 21c0 12 -3 26 -14 45c-53 89 -114 113 -166 113zM223 -400c2 6 3 15 3 25c0 19 -4 44 -17 65c-54 91 -117 124 -171 128c13 -48 24 -56 46 -94 +c18 -30 72 -82 94 -110c12 -16 23 -30 32 -44c5 10 10 21 13 30z" /> +d="M10 200h-10v125h10l230 230v-125zM10 0h-10v125h10l230 230v-125zM10 -200h-10v125h10l230 230v-125zM10 -400h-10v125h10l230 230v-125zM10 -600h-10v125h10l230 230v-125zM10 -800h-10v125h10l230 230v-125zM10 -1000h-10v125h10l230 230v-125z" /> +d="M0 1200h10l230 -230v-125l-230 230h-10v125zM0 1000h10l230 -230v-125l-230 230h-10v125zM0 800h10l230 -230v-125l-230 230h-10v125zM0 600h10l230 -230v-125l-230 230h-10v125zM0 400h10l230 -230v-125l-230 230h-10v125zM0 200h10l230 -230v-125l-230 230h-10v125z +M0 0h10l230 -230v-125l-230 230h-10v125zM0 -200h10l230 -230v-125l-230 230h-10v125z" /> +d="M264 -354c0 -48 -17 -102 -26 -130c22 -45 24 -59 25 -84v-9c0 -22 -4 -37 -16 -37c-10 0 -21 0 -21 22c-1 40 -34 151 -118 209c-29 20 -66 27 -108 32v1455s6 12 12 12c5 0 18 -10 19 -19c16 -95 68 -111 116 -163c64 -70 87 -96 97 -155c3 -14 4 -30 4 -46 +c0 -27 -4 -54 -16 -76c11 -23 16 -60 16 -86c0 -43 -12 -73 -15 -78c9 -24 14 -52 14 -78c0 -43 -12 -84 -18 -102c12 -27 18 -57 18 -87c0 -44 -12 -86 -19 -104c13 -25 19 -58 19 -86c0 -45 -13 -89 -19 -106c13 -25 19 -59 19 -87c0 -38 -9 -75 -16 -96 +c22 -30 33 -64 33 -101zM200 798c-52 88 -113 112 -165 113c20 -77 68 -94 112 -142c24 -26 42 -46 56 -64c3 11 5 13 8 27c2 6 3 13 3 21c0 12 -3 26 -14 45zM147 606c24 -26 42 -46 56 -64c3 9 5 12 8 25c2 6 3 13 3 21c0 12 -3 26 -14 45c-52 87 -112 112 -164 113 +c20 -75 67 -92 111 -140zM200 470c-53 89 -115 113 -170 113c1 -1 1 -2 1 -3c16 -95 68 -111 116 -163c21 -23 38 -41 51 -57c5 18 10 31 13 44c2 7 3 13 3 21c0 12 -3 26 -14 45zM200 281c-53 89 -115 113 -171 113c1 -1 2 -3 2 -5c16 -95 68 -111 116 -163 +c21 -23 37 -41 50 -57c6 19 11 32 14 46c2 7 3 13 3 21c0 12 -3 26 -14 45zM200 90c-54 90 -116 113 -172 113c2 -2 3 -4 3 -7c16 -95 68 -111 116 -163c21 -22 37 -40 50 -56c5 19 11 33 14 47c2 7 3 13 3 21c0 12 -3 26 -14 45zM33 10c-2 -1 -2 -4 -2 -6 +c31 -83 72 -115 124 -170l43 -46c5 17 10 30 13 43c2 7 3 13 3 21c0 12 -3 26 -14 45c-53 89 -115 113 -167 113zM223 -398c2 6 3 15 3 25c0 19 -4 44 -17 65c-54 91 -117 124 -171 128c13 -48 24 -56 46 -94c18 -30 72 -82 94 -110c12 -16 23 -30 32 -44c5 10 10 21 13 30z +" /> +d="M10 200h-10v125h10l230 230v-125zM10 0h-10v125h10l230 230v-125zM10 -200h-10v125h10l230 230v-125zM10 -400h-10v125h10l230 230v-125zM10 -600h-10v125h10l230 230v-125zM10 -800h-10v125h10l230 230v-125zM10 -1000h-10v125h10l230 230v-125zM10 -1200h-10v125h10 +l230 230v-125z" /> +d="M16 -172c-11 11 -15 582 -15 582c2 20 22 33 38 33c13 0 24 -8 24 -21c0 -23 -3 -223 -5 -249c0 -9 3 -16 18 -20c20 0 53 35 84 35c52 -4 103 -28 103 -96c0 -53 -35 -124 -141 -198c-29 -20 -57 -49 -90 -69c0 0 -2 -2 -5 -2c-2 0 -6 0 -11 5zM63 -67 +c0 -7 2 -20 13 -20c4 0 7 2 11 3c42 28 73 106 73 156c0 17 -3 30 -14 42c-8 10 -17 13 -24 13c-26 0 -53 -40 -61 -58c-1 -4 -1 -17 -1 -32c0 -40 3 -104 3 -104z" /> +d="M174 200c2 1 4 1 5 1c6 0 11 -3 11 -10v-510c0 -10 -5 -15 -12 -15h-19c-9 0 -14 5 -14 15v133c0 10 -7 14 -19 14c-34 0 -105 -35 -110 -38c-4 -2 -5 -2 -7 -2c-5 0 -9 4 -9 11v526c0 11 4 16 12 16h19c7 0 14 -5 14 -16v-153c0 -5 5 -7 12 -7c28 0 97 28 97 28 +c1 0 1 2 5 2zM45 -77c0 -6 5 -7 12 -7c26 0 88 27 88 50v101c0 5 -4 7 -10 7c-26 0 -90 -31 -90 -48v-103z" /> +d="M261 215v-81c0 -21 -20 -23 -40 -31c-11 -2 -13 -24 -13 -34v-69c0 -8 11 -21 13 -21c8 5 23 13 32 13c6 0 8 -4 8 -8v-82c0 -19 -22 -23 -40 -32c-10 -4 -13 -17 -13 -27v-134c0 -8 -5 -13 -14 -13h-12c-8 0 -12 5 -12 13v113c0 8 -6 20 -15 20l-3 -3 +c-24 -9 -46 -16 -50 -18c-6 -4 -12 -12 -12 -24v-130c0 -8 -6 -16 -14 -16h-12c-8 0 -11 8 -11 16v97c0 11 -7 34 -17 34c-11 -4 -21 -12 -29 -12c-6 0 -7 4 -7 11v82c0 19 23 19 39 29c7 3 14 16 14 27v77c0 8 -5 17 -17 17c-8 -5 -25 -9 -25 -9c-3 -3 -4 -3 -7 -3 +s-4 4 -4 11v81c0 18 21 23 39 33c7 4 14 14 14 29v125c0 9 3 14 11 14h13c8 0 13 -5 13 -14v-110c0 -7 2 -16 12 -16c18 4 42 13 54 22c10 8 11 18 14 29v118c0 8 4 12 12 12h12c9 0 14 -4 14 -12v-111c0 -7 2 -14 15 -14c8 1 22 11 30 11c6 0 8 -2 8 -10zM167 -29 +c3 6 4 21 4 38c0 30 0 45 -4 50c-3 7 -9 8 -17 8c-22 0 -54 -16 -57 -36c-1 -10 -3 -36 -3 -59c0 -17 0 -30 3 -34s5 -6 12 -6c20 0 54 16 62 39z" /> +d="M416 135l-396 -133c-1 -1 -3 -1 -4 -1c-7 0 -11 8 -14 15c-1 3 -2 6 -2 9c0 5 3 10 14 15c0 0 304 103 315 106c6 2 8 4 8 7s-2 6 -7 7c-10 4 -315 107 -315 107c-11 4 -14 9 -14 14c0 3 1 6 2 10c3 8 6 14 15 14c1 0 5 -1 9 -2l389 -132c13 -4 13 -10 13 -18 +s0 -15 -13 -18z" /> +d="M416 -170l-396 -133c-1 -1 -3 -1 -4 -1c-7 0 -11 8 -14 15c-1 3 -2 6 -2 9c0 5 3 10 14 15c0 0 304 103 315 106c6 2 8 4 8 7s-2 6 -7 7c-10 4 -315 107 -315 107c-11 4 -14 9 -14 14c0 3 1 6 2 10c3 8 6 14 15 14c1 0 5 -1 9 -2l389 -132c13 -4 13 -10 13 -18 +s0 -15 -13 -18z" /> +d="M28 -1c-3 0 -6 0 -9 2c-12 4 -19 14 -19 25c0 3 1 7 2 10l168 477c4 12 14 19 26 19c15 0 28 -13 28 -28c0 -3 0 -6 -1 -9l-169 -477c-4 -12 -14 -19 -26 -19z" /> +d="M100 50c0 -27 -22 -50 -50 -50c-27 0 -50 23 -50 50c0 28 23 50 50 50c28 0 50 -22 50 -50zM250 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50c27 0 50 -22 50 -50z" /> +d="M100 50c0 -27 -22 -50 -50 -50c-27 0 -50 23 -50 50c0 28 23 50 50 50c28 0 50 -22 50 -50zM250 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50c27 0 50 -22 50 -50z" /> +d="M100 50c0 -27 -22 -50 -50 -50c-27 0 -50 23 -50 50c0 28 23 50 50 50c28 0 50 -22 50 -50zM242 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50c27 0 50 -22 50 -50zM383 50c0 -27 -22 -50 -50 -50s-50 23 -50 50c0 28 22 50 50 50s50 -22 50 -50z" /> +d="M100 50c0 -27 -22 -50 -50 -50c-27 0 -50 23 -50 50c0 28 23 50 50 50c28 0 50 -22 50 -50zM242 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50c27 0 50 -22 50 -50zM383 50c0 -27 -22 -50 -50 -50s-50 23 -50 50c0 28 22 50 50 50s50 -22 50 -50z" /> +d="M435 93l118 330c3 11 12 19 25 19l3 -1c12 -3 20 -13 20 -24l-1 -3c-141 -394 -142 -394 -142 -395c-4 -12 -7 -19 -23 -19c-14 0 -20 8 -24 21c-2 4 -43 122 -82 224c0 15 -72 23 -144 23s-143 -8 -143 -23v-228c0 -9 -8 -17 -17 -17h-8c-10 0 -17 8 -17 17v389 +c0 20 16 36 36 36h257c11 0 21 -7 24 -19z" /> +d="M200 200c0 -50 -37 -91 -84 -99v-101h-32v101c-48 8 -84 49 -84 99c0 56 45 100 100 100s100 -44 100 -100zM47 200c0 0 2 -84 53 -84c52 0 53 84 53 84c0 41 -12 83 -53 83c-40 0 -53 -42 -53 -83z" /> +d="M200 100c0 -56 -45 -100 -100 -100s-100 44 -100 100c0 50 36 91 84 99v101h32v-101c47 -8 84 -49 84 -99zM47 100c0 -41 13 -83 53 -83c41 0 53 42 53 83c0 0 -1 84 -53 84c-51 0 -53 -84 -53 -84z" /> +d="M287 555h6c92 0 201 -40 201 -147c0 -44 -29 -81 -75 -81c-65 0 -100 69 -100 92c0 8 4 13 10 13c9 0 13 -8 19 -14c13 -14 27 -19 44 -19c18 0 32 12 32 34c0 56 -49 97 -103 97c-11 0 -26 -3 -42 -30c-12 -20 -23 -50 -23 -63c0 -21 13 -41 42 -75 +c35 -41 56 -60 56 -92c0 -34 -32 -83 -51 -110c-5 -7 -7 -10 -7 -13c0 -4 6 -3 17 -6c16 -4 32 -13 49 -30s35 -34 58 -34c14 0 24 5 40 16c5 4 6 6 6 9v4c-3 16 -4 31 -4 45c0 79 32 164 124 164c39 0 65 -22 65 -61c0 -57 -49 -91 -95 -124l-10 -7c-7 -5 -9 -7 -9 -10 +s1 -6 2 -10c7 -22 28 -55 53 -55c17 0 32 5 63 36c20 20 22 27 22 48v18c0 84 33 133 82 160c11 6 18 8 23 8c7 0 11 -5 11 -11c0 -4 -1 -7 -7 -13c-32 -32 -41 -76 -41 -135c0 -67 22 -132 55 -132c37 0 49 58 49 127c0 196 -135 277 -307 318c-17 4 -23 9 -23 16 +c0 6 3 12 13 12c6 0 13 -1 18 -2c177 -36 373 -112 373 -326c0 -115 -63 -175 -123 -175c-52 0 -85 28 -104 65c-4 7 -6 12 -10 12c-5 0 -12 -10 -29 -28c-36 -37 -64 -52 -95 -52c-39 0 -64 26 -79 58c-4 8 -5 10 -7 10c-4 0 -8 -4 -12 -8l-26 -25c-31 -29 -44 -32 -61 -32 +c-53 0 -68 107 -108 107c-8 0 -12 -6 -17 -12l-14 -17c-44 -52 -72 -83 -102 -83c-17 0 -34 11 -34 28c0 41 86 96 130 112c19 7 20 8 33 26c15 20 21 33 21 53c0 33 -28 60 -41 78c-14 19 -55 64 -55 90c0 27 39 90 54 113c6 10 15 22 15 30c0 6 -6 7 -14 7 +c-85 0 -183 -50 -186 -144v-4c0 -22 8 -48 37 -48c30 0 42 33 46 48c5 17 6 26 14 26c6 0 11 -5 11 -32c0 -61 -36 -114 -82 -114c-59 0 -85 54 -85 98c0 80 74 136 124 161c57 28 103 34 163 35zM566 280c-30 0 -41 -40 -41 -84c0 -14 1 -26 2 -38c0 -5 2 -7 4 -7s6 2 11 6 +c30 24 47 48 47 81c0 28 -7 42 -23 42z" /> +d="M324 591c42 0 67 -24 67 -67c0 -58 -36 -101 -89 -101c-85 0 -103 56 -161 56c-40 0 -80 -32 -80 -84c0 -49 26 -75 51 -75c51 0 107 41 190 41c60 0 117 -39 117 -151c0 -151 -98 -220 -157 -220c-45 0 -99 40 -132 65l-9 7c-15 11 -26 19 -37 19c-25 0 -44 -44 -56 -81 +c-3 -9 -5 -15 -16 -15c-10 0 -12 7 -12 14c0 4 1 13 3 23c11 56 48 145 116 145c35 0 57 -24 107 -52c39 -22 72 -28 102 -28c36 0 53 44 53 90c0 53 -33 94 -63 94c-39 0 -94 -45 -184 -45c-60 0 -110 54 -110 141c0 122 87 183 171 183c57 0 90 -42 146 -42 +c17 0 22 7 22 22c0 19 -12 35 -40 35c-19 0 -30 -4 -38 -4c-5 0 -10 4 -10 11c0 18 37 19 49 19zM840 414c73 0 105 -26 105 -81c0 -16 -1 -26 -1 -32s1 -7 6 -7h47c11 0 17 -6 17 -17s-6 -17 -17 -17h-46c-8 0 -9 0 -10 -17c-3 -60 -6 -104 -6 -139c0 -39 3 -51 13 -51 +c13 0 21 27 27 70c1 8 4 16 14 16c7 0 13 -3 13 -15c0 -47 -19 -132 -78 -132c-48 0 -56 50 -56 100c0 55 2 92 7 155v6c0 7 -2 7 -8 7h-22c-11 0 -17 6 -17 17s6 17 17 17h24c8 0 11 0 11 39c0 34 -14 50 -52 50c-36 0 -66 -17 -66 -48c0 -15 5 -25 15 -31 +c15 -9 28 -5 28 -23c0 -12 -5 -18 -14 -18c-7 0 -15 2 -26 6c-8 3 -17 7 -27 7c-9 0 -18 -12 -18 -25c0 -10 20 -29 45 -51l4 -3c31 -27 51 -54 51 -88c0 -60 -53 -119 -93 -119c-29 0 -65 33 -65 71c0 13 4 26 40 78c4 6 5 7 5 9s-1 3 -5 8c-6 7 -15 18 -20 27 +c-8 14 -7 22 -10 22c-4 0 -29 -65 -33 -78c-12 -38 -62 -137 -105 -137c-23 0 -48 30 -60 49c-13 21 -30 50 -30 89c0 40 11 88 50 138c23 29 41 39 59 39c28 0 61 -42 75 -66c10 -17 11 -28 15 -28s6 8 13 21c16 30 41 69 80 69c4 0 13 1 13 2c0 4 -13 9 -13 32 +c0 45 39 79 104 79zM536 241c-25 0 -42 -41 -42 -65c0 -27 27 -113 59 -113c22 0 40 38 40 67c0 35 -13 60 -21 75c-7 13 -23 36 -36 36zM726 129c-7 0 -23 -37 -23 -45c0 -15 28 -40 55 -40c11 0 18 12 18 21c0 12 -12 25 -34 49l-6 6c-6 7 -8 9 -10 9z" /> +d="M1055 -1h-361c-48 0 -60 68 -65 104h-594c-26 2 -35 43 -35 80c0 19 2 36 6 49c9 24 20 29 29 29h594c4 30 7 52 15 69c7 19 22 41 50 41h359c56 -10 69 -143 69 -186c0 -45 -7 -89 -20 -126c-10 -28 -27 -60 -47 -60zM659 261h13c26 0 35 -42 35 -78 +c0 -37 -9 -80 -35 -80h-13c7 -46 20 -74 35 -74c19 0 39 54 39 156c0 106 -22 156 -39 156s-30 -28 -35 -80zM1051 341h-314c24 -44 26 -124 26 -156c0 -50 -4 -95 -13 -126c-4 -10 -8 -21 -13 -30h314c11 7 41 69 41 156c0 88 -30 149 -41 156zM668 232h-603 +c4 -15 6 -32 6 -49s-2 -35 -6 -48c529 0 590 -2 601 -2c6 6 11 22 11 50s-5 43 -9 49zM35 222h-1l1 -1c-3 -4 -5 -17 -5 -38c0 -14 4 -37 5 -37v1c0 9 6 23 6 37c0 12 -2 23 -5 36l-1 1v1z" /> +d="M489 662l447 -46c30 -3 45 -21 45 -53v-61c0 -25 -19 -34 -39 -40c-18 -5 -275 -39 -394 -55v-92c27 -10 42 -26 42 -45v-215c0 -17 -12 -32 -34 -42c-17 -9 -41 -13 -66 -13c-33 0 -99 12 -99 55v215c0 19 15 35 42 45v92l-394 55c-33 10 -39 27 -39 40v61 +c0 28 15 47 43 53c11 2 161 17 383 40zM949 502v61c0 18 -5 20 -16 21l-445 46l-59 -6c-109 -11 -366 -37 -380 -40c-12 -2 -17 -8 -17 -21v-61c0 -2 4 -6 14 -9l444 -62c170 23 427 58 443 62c2 1 16 8 16 9zM516 295v107l-24 -3h-4l-23 4v-109c2 -2 11 -6 25 -6 +c8 0 20 0 26 7zM558 270c0 2 -3 7 -12 11c-7 -15 -28 -25 -56 -25c-27 0 -49 10 -55 25c-9 -4 -12 -9 -12 -11c0 -7 23 -24 67 -24s68 17 68 24zM423 228v-173c0 -7 24 -23 67 -23c44 0 67 16 68 23c0 161 -1 172 -2 172c-17 -8 -41 -13 -66 -13c-21 0 -49 2 -67 14z" /> +d="M1797 257c10 0 18 -8 18 -18s-8 -18 -18 -18h-211v-203c0 -10 -8 -18 -18 -18s-18 8 -18 18v203h-210c-10 0 -18 8 -18 18s8 18 18 18h210v125h-1285v-125h210c10 0 18 -8 18 -18s-8 -18 -18 -18h-210v-203c0 -10 -8 -18 -18 -18s-18 8 -18 18v203h-211 +c-10 0 -18 8 -18 18s8 18 18 18h211v143c0 10 8 18 18 18h1321c10 0 18 -8 18 -18v-143h211z" /> +d="M213 479v-6c-3 -33 -30 -459 -31 -464c-1 -6 -3 -9 -9 -9h-18c-5 0 -9 2 -9 8c-1 6 -28 425 -32 464c0 2 1 7 1 7l23 72h-43s-11 0 -11 9c0 1 0 3 1 5l49 147c-76 12 -134 78 -134 157c0 87 71 158 158 158c88 0 158 -71 158 -158c0 -76 -52 -139 -123 -155 +c7 -21 47 -140 50 -151c1 -2 1 -3 1 -4c0 -5 -4 -8 -10 -8h-44z" /> +d="M432 604c279 0 413 -189 413 -454c0 -24 -1 -38 -2 -39c-1 -62 -51 -111 -113 -111c-45 0 -85 27 -102 67c-18 -40 -57 -67 -103 -67s-85 27 -103 67c-17 -40 -56 -67 -102 -67s-85 27 -103 67c-17 -40 -57 -67 -103 -67c-61 0 -111 50 -113 111v17 +c0 267 141 476 431 476zM432 572c-217 0 -353 -124 -389 -334c-3 -16 -5 -31 -7 -45c21 19 48 31 78 31c46 0 86 -27 103 -66c18 39 57 66 103 66s85 -27 102 -66c18 39 57 66 103 66s85 -27 103 -66c17 39 57 66 102 66c33 0 62 -13 82 -35c-15 231 -135 383 -380 383z +M114 32c45 0 81 36 81 80s-36 80 -81 80c-44 0 -80 -36 -80 -80s36 -80 80 -80zM320 32c44 0 80 36 80 80s-36 80 -80 80s-80 -36 -80 -80s36 -80 80 -80zM525 32c44 0 80 36 80 80s-36 80 -80 80s-80 -36 -80 -80s36 -80 80 -80zM730 32c45 0 81 36 81 80s-36 80 -81 80 +c-44 0 -80 -36 -80 -80s36 -80 80 -80z" /> +d="M718 18c0 -11 -9 -18 -18 -18h-681c-11 0 -17 7 -17 19v5c148 419 148 419 148 420c27 71 129 103 218 103c94 0 183 -35 201 -105l148 -418c1 -2 1 -4 1 -6zM44 36h630c-139 396 -139 396 -139 397c-17 62 -114 78 -167 78c-56 0 -163 -19 -185 -80z" /> +d="M220 349v-6c-3 -33 -30 -329 -31 -334c-1 -6 -3 -9 -9 -9h-18c-5 0 -9 2 -9 8l-32 334c0 2 1 7 1 7l39 124c-90 5 -161 80 -161 170c0 94 77 171 171 171s170 -77 170 -171c0 -90 -71 -165 -160 -170zM32 643c0 -76 62 -138 139 -138c76 0 138 62 138 138 +c0 77 -62 139 -138 139c-77 0 -139 -62 -139 -139zM171 618c-14 0 -26 11 -26 25c0 15 12 26 26 26s25 -11 25 -26c0 -14 -11 -25 -25 -25z" /> +d="M449 -165c5 -2 6 -9 6 -14c0 0 -33 -46 -42 -58c-5 -8 -8 -13 -16 -13c-3 0 -6 1 -10 2c-60 17 -120 58 -172 100c-70 -58 -134 -98 -134 -98c-6 -4 -11 -5 -15 -5c-8 0 -13 5 -13 5s-38 43 -49 55c-3 3 -4 7 -4 10c0 8 6 15 18 15c3 0 6 -1 11 -2l1 -1 +c14 -3 36 -8 51 -8c47 0 79 21 115 46c-74 68 -125 152 -125 225c0 127 104 159 157 159c42 0 159 -33 159 -157c0 -69 -64 -147 -133 -211c43 -47 83 -64 111 -64c15 0 28 3 36 5c3 1 4 1 6 1c17 3 30 9 38 9c2 0 3 0 4 -1zM150 101c0 -61 42 -127 42 -127 +c15 -28 30 -50 45 -69c69 74 69 156 69 195c0 48 -24 118 -79 118c-56 0 -77 -56 -77 -117z" /> +d="M274 318h72v-1c14 0 26 -11 26 -25v-280c0 -7 -6 -12 -12 -12h-13c-7 0 -13 5 -13 12v164c0 8 -55 13 -89 15l-41 -177c-2 -8 -9 -14 -17 -14c-10 0 -17 6 -19 14l-41 177c-34 -2 -89 -7 -89 -15v-164c0 -7 -6 -12 -12 -12h-14c-6 0 -12 5 -12 12v280c0 14 12 26 26 26 +h72l-35 155c-1 2 -1 3 -1 5c0 7 6 14 14 16h4c8 0 15 -5 18 -13l88 -385l89 385c2 8 9 13 17 13h4c9 -2 14 -9 14 -17v-4z" /> +d="M34 -162c0 -4 -5 -7 -10 -7h-14c-6 0 -10 3 -10 7v323c0 4 4 8 10 8h14c5 0 10 -4 10 -8v-323zM529 -162c0 -4 -5 -7 -10 -7h-15c-5 0 -10 3 -10 7v323c0 4 5 8 10 8h15c5 0 10 -4 10 -8v-323zM269 136c102 0 224 -58 224 -136c0 -75 -57 -137 -235 -137 +c-161 0 -223 66 -223 137c0 75 90 136 234 136zM155 68c-2 -8 -3 -16 -3 -25c0 -35 17 -72 37 -98c22 -25 42 -42 75 -53c10 -3 19 -4 29 -4c49 0 82 23 82 77c0 66 -60 145 -134 145c-34 0 -74 -5 -86 -42z" /> +d="M121 -4c0 -166 -21 -254 -58 -254c-38 0 -58 88 -58 258c0 169 19 258 58 258c38 0 58 -87 58 -262zM98 1c0 136 -12 201 -35 201c-24 0 -36 -65 -36 -203s12 -205 35 -205c25 0 36 64 36 207z" /> +d="M66 -250h-22v356h-40v44c34 12 39 23 47 100h15v-500z" /> +d="M128 103c0 -61 -13 -114 -38 -151l-25 -38c-22 -36 -30 -62 -32 -103h94v-61h-119c2 110 13 157 50 216l23 37c16 25 24 59 24 99c0 53 -15 93 -35 93c-22 0 -34 -35 -36 -119h-22c2 121 23 174 59 174c34 0 57 -62 57 -147z" /> +d="M123 -99c0 -94 -23 -155 -60 -155c-36 0 -56 50 -59 161h22c2 -72 14 -106 38 -106c23 0 37 37 37 99c0 56 -13 88 -37 88h-12v52c35 0 43 22 43 75s-11 85 -31 85c-23 0 -33 -33 -34 -107h-22c1 106 20 161 56 161c34 0 54 -51 54 -137c0 -50 -8 -82 -25 -100 +c21 -21 30 -56 30 -116z" /> +d="M128 -130h-27v-120h-22v120h-74v65l80 315h16v-325h27v-55zM79 -75v219l-55 -219h55z" /> +d="M124 -75c0 -107 -25 -179 -61 -179c-31 0 -51 40 -58 141h22c5 -57 17 -85 36 -85c24 0 39 41 39 114c0 76 -15 119 -39 119c-14 0 -22 -12 -33 -47h-20l13 266h92v-63h-74l-7 -131c10 22 20 31 33 31c34 0 57 -66 57 -166z" /> +d="M122 -89c0 -97 -24 -165 -58 -165c-41 0 -60 82 -60 237c0 173 22 271 64 271c27 0 46 -49 50 -130h-22c-3 48 -14 75 -30 75c-25 0 -39 -67 -39 -188c9 36 23 55 41 55c31 0 54 -62 54 -155zM99 -94c0 67 -13 105 -34 105c-22 0 -37 -40 -37 -101c0 -64 15 -109 36 -109 +c20 0 35 43 35 105z" /> +d="M123 196c-37 -127 -62 -281 -72 -446h-24c13 160 38 309 73 437h-96v63h119v-54z" /> +d="M124 -103c0 -90 -25 -151 -60 -151s-60 61 -60 152c0 54 10 93 31 120c-18 32 -24 57 -24 103c0 78 22 133 53 133c32 0 53 -55 53 -133c0 -47 -6 -72 -24 -103c21 -27 31 -66 31 -121zM95 120c0 48 -12 79 -31 79s-31 -31 -31 -78s12 -78 31 -78s31 31 31 77zM101 -104 +c0 58 -15 95 -37 95s-37 -37 -37 -95s15 -95 37 -95s37 36 37 95z" /> +d="M122 17c0 -174 -22 -275 -63 -275c-27 0 -46 49 -50 132h22c3 -49 14 -76 29 -76c25 0 39 68 40 191c-12 -39 -24 -56 -41 -56c-32 0 -54 63 -54 157c0 100 24 168 58 168c40 0 59 -83 59 -241zM98 92c0 65 -15 111 -36 111c-20 0 -35 -43 -35 -108 +c0 -67 14 -106 35 -106s36 41 36 103z" /> +d="M132 -67c-4 -129 -24 -192 -61 -192c-43 0 -66 109 -66 253s22 264 67 264c33 0 54 -56 60 -165h-19c-5 75 -20 110 -43 110c-29 0 -46 -82 -46 -208c0 -124 18 -199 48 -199c25 0 36 44 41 137h19z" /> +d="M78 -203c20 8 30 51 35 136h19c-4 -120 -22 -184 -54 -191v-56h-20v58c-35 19 -54 120 -54 250c0 128 18 238 54 260v59h20v-55c29 -7 48 -63 54 -165h-19c-4 66 -17 101 -35 108v-404zM23 -5c0 -105 14 -174 35 -193v396c-22 -19 -35 -94 -35 -203z" /> +d="M80 -23h-34v-126h-12v126h-34v45h34v127h12v-127h34v-45z" /> +d="M72 191c0 -20 -16 -36 -36 -36s-36 16 -36 36s16 36 36 36s36 -16 36 -36zM265 227c20 0 36 -16 36 -36s-16 -36 -36 -36s-36 16 -36 36s16 36 36 36zM150 127c20 0 36 -16 36 -36s-16 -36 -36 -36s-36 16 -36 36s16 36 36 36z" /> +d="M345 151h163c9 0 16 -7 16 -16c0 -8 -7 -16 -16 -16h-167c-2 -17 -4 -34 -4 -41s1 -11 3 -11c13 0 38 22 44 25c2 1 5 2 8 2c4 0 8 -2 8 -8c0 -3 -1 -7 -3 -13c-9 -25 -31 -73 -83 -73c-21 0 -42 9 -48 30c-3 7 -3 15 -3 22c0 2 0 5 -1 5s-2 0 -3 -2 +c-32 -42 -59 -54 -79 -54c-29 0 -45 24 -45 24c-8 11 -11 24 -11 38c0 17 5 37 13 56h-121c-9 0 -16 8 -16 16c0 9 7 16 16 16h138c34 60 70 91 143 91c15 0 29 -1 32 -1c17 -1 30 -4 30 -13c-1 -4 -8 -40 -14 -77zM281 182h-42c-27 0 -35 -5 -43 -18c-3 -4 -5 -8 -7 -13h89 +l6 28c0 2 -1 3 -3 3zM272 119h-93c-1 -6 -2 -12 -2 -18c0 -24 9 -43 28 -43c29 0 54 12 62 43c2 5 3 12 5 18z" /> +d="M11 25c-8 11 -11 24 -11 38c0 40 27 91 58 128c35 41 63 51 115 51c15 0 29 -1 32 -1c17 -1 30 -4 30 -13c-1 -7 -22 -113 -22 -149c0 -7 1 -12 3 -12c13 0 38 22 43 25c3 1 6 2 9 2c4 0 8 -1 8 -8c0 -3 -1 -8 -3 -13c-9 -25 -31 -73 -84 -73c-35 0 -50 20 -50 52 +c0 2 0 5 -1 5s-2 0 -3 -2c-32 -42 -59 -54 -79 -54c-29 0 -45 24 -45 24zM157 182h-42c-27 0 -35 -5 -44 -18c-11 -17 -17 -42 -17 -63c0 -24 8 -43 27 -43c28 0 54 13 62 43c7 27 14 67 17 78c0 2 -1 3 -3 3zM346 -100h-418c-9 0 -16 8 -16 16c0 9 7 16 16 16h418 +c9 0 16 -7 16 -16c0 -8 -7 -16 -16 -16z" /> +c0 2 0 5 -1 5s-2 0 -3 -2c-32 -42 -59 -54 -79 -54c-29 0 -45 24 -45 24zM157 182h-42c-27 0 -35 -5 -44 -18c-11 -17 -17 -42 -17 -63c0 -24 8 -43 27 -43c28 0 54 13 62 43c7 27 14 67 17 78c0 2 -1 3 -3 3z" /> +d="M250 282l-218 -308c-3 -5 -9 -8 -15 -8c-3 0 -7 2 -10 4c-5 4 -7 9 -7 15c0 4 1 7 3 10l217 307c4 5 9 8 15 8c3 0 7 -1 10 -3c5 -4 8 -9 8 -15c0 -3 -1 -7 -3 -10zM194 25c-8 11 -11 24 -11 38c0 40 27 91 58 128c35 41 63 51 115 51c15 0 29 -1 32 -1 +c17 -1 30 -4 30 -13c-1 -7 -22 -113 -22 -149c0 -7 1 -12 3 -12c13 0 38 22 43 25c3 1 6 2 9 2c4 0 8 -1 8 -8c0 -3 -1 -8 -3 -13c-9 -25 -31 -73 -84 -73c-35 0 -50 20 -50 52c0 2 0 5 -1 5s-2 0 -3 -2c-32 -42 -59 -54 -79 -54c-29 0 -45 24 -45 24zM340 182h-42 +c-27 0 -35 -5 -44 -18c-11 -17 -17 -42 -17 -63c0 -24 8 -43 27 -43c28 0 54 13 62 43c7 27 14 67 17 78c0 2 -1 3 -3 3zM536 -100h-418c-9 0 -16 8 -16 16c0 9 7 16 16 16h418c9 0 16 -7 16 -16c0 -8 -7 -16 -16 -16z" /> +d="M527 282l-218 -308c-3 -5 -9 -8 -15 -8c-3 0 -7 2 -10 4c-5 4 -7 9 -7 15c0 4 1 7 3 10l217 307c4 5 9 8 15 8c3 0 7 -1 10 -3c5 -4 8 -9 8 -15c0 -3 -1 -7 -3 -10zM11 25c-8 11 -11 24 -11 38c0 40 27 91 58 128c35 41 63 51 115 51c15 0 29 -1 32 -1 +c17 -1 30 -4 30 -13c-1 -7 -22 -113 -22 -149c0 -7 1 -12 3 -12c13 0 38 22 43 25c3 1 6 2 9 2c4 0 8 -1 8 -8c0 -3 -1 -8 -3 -13c-9 -25 -31 -73 -84 -73c-35 0 -50 20 -50 52c0 2 0 5 -1 5s-2 0 -3 -2c-32 -42 -59 -54 -79 -54c-29 0 -45 24 -45 24zM157 182h-42 +c-27 0 -35 -5 -44 -18c-11 -17 -17 -42 -17 -63c0 -24 8 -43 27 -43c28 0 54 13 62 43c7 27 14 67 17 78c0 2 -1 3 -3 3z" /> +d="M250 287l-218 -308c-3 -5 -9 -8 -15 -8c-3 0 -7 2 -10 4c-5 4 -7 9 -7 15c0 4 1 7 3 10l217 307c4 5 9 8 15 8c3 0 7 -1 10 -3c5 -4 8 -9 8 -15c0 -3 -1 -7 -3 -10zM360 287l-218 -308c-3 -5 -9 -8 -15 -8c-3 0 -7 2 -10 4c-5 4 -7 9 -7 15c0 4 1 7 3 10l217 307 +c4 5 9 8 15 8c3 0 7 -1 10 -3c5 -4 8 -9 8 -15c0 -3 -1 -7 -3 -10zM632 151h163c9 0 16 -7 16 -16c0 -8 -7 -16 -16 -16h-167c-2 -17 -4 -34 -4 -41s1 -11 3 -11c13 0 38 22 44 25c2 1 5 2 8 2c4 0 8 -2 8 -8c0 -3 -1 -7 -3 -13c-9 -25 -31 -73 -83 -73c-21 0 -42 9 -48 30 +c-3 7 -3 15 -3 22c0 2 0 5 -1 5s-2 0 -3 -2c-32 -42 -59 -54 -79 -54c-29 0 -45 24 -45 24c-8 11 -11 24 -11 38c0 17 5 37 13 56h-121c-9 0 -16 8 -16 16c0 9 7 16 16 16h138c34 60 70 91 143 91c15 0 29 -1 32 -1c17 -1 30 -4 30 -13c-1 -4 -8 -40 -14 -77zM568 182h-42 +c-27 0 -35 -5 -43 -18c-3 -4 -5 -8 -7 -13h89l6 28c0 2 -1 3 -3 3zM559 119h-93c-1 -6 -2 -12 -2 -18c0 -24 9 -43 28 -43c29 0 54 12 62 43c2 5 3 12 5 18z" /> +d="M250 282l-218 -308c-3 -5 -9 -8 -15 -8c-3 0 -7 2 -10 4c-5 4 -7 9 -7 15c0 4 1 7 3 10l217 307c4 5 9 8 15 8c3 0 7 -1 10 -3c5 -4 8 -9 8 -15c0 -3 -1 -7 -3 -10zM360 282l-218 -308c-3 -5 -9 -8 -15 -8c-3 0 -7 2 -10 4c-5 4 -7 9 -7 15c0 4 1 7 3 10l217 307 +c4 5 9 8 15 8c3 0 7 -1 10 -3c5 -4 8 -9 8 -15c0 -3 -1 -7 -3 -10zM304 25c-8 11 -11 24 -11 38c0 40 27 91 58 128c35 41 63 51 115 51c15 0 29 -1 32 -1c17 -1 30 -4 30 -13c-1 -7 -22 -113 -22 -149c0 -7 1 -12 3 -12c13 0 38 22 43 25c3 1 6 2 9 2c4 0 8 -1 8 -8 +c0 -3 -1 -8 -3 -13c-9 -25 -31 -73 -84 -73c-35 0 -50 20 -50 52c0 2 0 5 -1 5s-2 0 -3 -2c-32 -42 -59 -54 -79 -54c-29 0 -45 24 -45 24zM450 182h-42c-27 0 -35 -5 -44 -18c-11 -17 -17 -42 -17 -63c0 -24 8 -43 27 -43c28 0 54 13 62 43c7 27 14 67 17 78c0 2 -1 3 -3 3 +zM646 -100h-418c-9 0 -16 8 -16 16c0 9 7 16 16 16h418c9 0 16 -7 16 -16c0 -8 -7 -16 -16 -16z" /> +d="M637 282l-218 -308c-3 -5 -9 -8 -15 -8c-3 0 -7 2 -10 4c-5 4 -7 9 -7 15c0 4 1 7 3 10l217 307c4 5 9 8 15 8c3 0 7 -1 10 -3c5 -4 8 -9 8 -15c0 -3 -1 -7 -3 -10zM527 282l-218 -308c-3 -5 -9 -8 -15 -8c-3 0 -7 2 -10 4c-5 4 -7 9 -7 15c0 4 1 7 3 10l217 307 +c4 5 9 8 15 8c3 0 7 -1 10 -3c5 -4 8 -9 8 -15c0 -3 -1 -7 -3 -10zM11 25c-8 11 -11 24 -11 38c0 40 27 91 58 128c35 41 63 51 115 51c15 0 29 -1 32 -1c17 -1 30 -4 30 -13c-1 -7 -22 -113 -22 -149c0 -7 1 -12 3 -12c13 0 38 22 43 25c3 1 6 2 9 2c4 0 8 -1 8 -8 +c0 -3 -1 -8 -3 -13c-9 -25 -31 -73 -84 -73c-35 0 -50 20 -50 52c0 2 0 5 -1 5s-2 0 -3 -2c-32 -42 -59 -54 -79 -54c-29 0 -45 24 -45 24zM157 182h-42c-27 0 -35 -5 -44 -18c-11 -17 -17 -42 -17 -63c0 -24 8 -43 27 -43c28 0 54 13 62 43c7 27 14 67 17 78c0 2 -1 3 -3 3 +z" /> +d="M249 287l-218 -308c-3 -5 -9 -8 -15 -8c-3 0 -7 2 -10 4c-5 4 -7 9 -7 15c0 4 1 7 3 10l217 307c4 5 9 8 15 8c3 0 7 -1 10 -3c5 -4 8 -9 8 -15c0 -3 -1 -7 -3 -10zM359 287l-218 -308c-3 -5 -9 -8 -15 -8c-3 0 -7 2 -10 4c-5 4 -7 9 -7 15c0 4 1 7 3 10l217 307 +c4 5 9 8 15 8c3 0 7 -1 10 -3c5 -4 8 -9 8 -15c0 -3 -1 -7 -3 -10zM469 287l-218 -308c-3 -5 -9 -8 -15 -8c-3 0 -7 2 -10 4c-5 4 -7 9 -7 15c0 4 1 7 3 10l217 307c4 5 9 8 15 8c3 0 7 -1 10 -3c5 -4 8 -9 8 -15c0 -3 -1 -7 -3 -10zM741 151h163c9 0 16 -7 16 -16 +c0 -8 -7 -16 -16 -16h-167c-2 -17 -4 -34 -4 -41s1 -11 3 -11c13 0 38 22 44 25c2 1 5 2 8 2c4 0 8 -2 8 -8c0 -3 -1 -7 -3 -13c-9 -25 -31 -73 -83 -73c-21 0 -42 9 -48 30c-3 7 -3 15 -3 22c0 2 0 5 -1 5s-2 0 -3 -2c-32 -42 -59 -54 -79 -54c-29 0 -45 24 -45 24 +c-8 11 -11 24 -11 38c0 17 5 37 13 56h-121c-9 0 -16 8 -16 16c0 9 7 16 16 16h138c34 60 70 91 143 91c15 0 29 -1 32 -1c17 -1 30 -4 30 -13c-1 -4 -8 -40 -14 -77zM677 182h-42c-27 0 -35 -5 -43 -18c-3 -4 -5 -8 -7 -13h89l6 28c0 2 -1 3 -3 3zM668 119h-93 +c-1 -6 -2 -12 -2 -18c0 -24 9 -43 28 -43c29 0 54 12 62 43c2 5 3 12 5 18z" /> +d="M250 282l-218 -308c-3 -5 -9 -8 -15 -8c-3 0 -7 2 -10 4c-5 4 -7 9 -7 15c0 4 1 7 3 10l217 307c4 5 9 8 15 8c3 0 7 -1 10 -3c5 -4 8 -9 8 -15c0 -3 -1 -7 -3 -10zM360 282l-218 -308c-3 -5 -9 -8 -15 -8c-3 0 -7 2 -10 4c-5 4 -7 9 -7 15c0 4 1 7 3 10l217 307 +c4 5 9 8 15 8c3 0 7 -1 10 -3c5 -4 8 -9 8 -15c0 -3 -1 -7 -3 -10zM470 282l-218 -308c-3 -5 -9 -8 -15 -8c-3 0 -7 2 -10 4c-5 4 -7 9 -7 15c0 4 1 7 3 10l217 307c4 5 9 8 15 8c3 0 7 -1 10 -3c5 -4 8 -9 8 -15c0 -3 -1 -7 -3 -10zM414 25c-8 11 -11 24 -11 38 +c0 40 27 91 58 128c35 41 63 51 115 51c15 0 29 -1 32 -1c17 -1 30 -4 30 -13c-1 -7 -22 -113 -22 -149c0 -7 1 -12 3 -12c13 0 38 22 43 25c3 1 6 2 9 2c4 0 8 -1 8 -8c0 -3 -1 -8 -3 -13c-9 -25 -31 -73 -84 -73c-35 0 -50 20 -50 52c0 2 0 5 -1 5s-2 0 -3 -2 +c-32 -42 -59 -54 -79 -54c-29 0 -45 24 -45 24zM560 182h-42c-27 0 -35 -5 -44 -18c-11 -17 -17 -42 -17 -63c0 -24 8 -43 27 -43c28 0 54 13 62 43c7 27 14 67 17 78c0 2 -1 3 -3 3zM746 -100h-418c-9 0 -16 8 -16 16c0 9 7 16 16 16h418c9 0 16 -7 16 -16 +c0 -8 -7 -16 -16 -16z" /> +d="M750 282l-218 -308c-3 -5 -9 -8 -15 -8c-3 0 -7 2 -10 4c-5 4 -7 9 -7 15c0 4 1 7 3 10l217 307c4 5 9 8 15 8c3 0 7 -1 10 -3c5 -4 8 -9 8 -15c0 -3 -1 -7 -3 -10zM637 282l-218 -308c-3 -5 -9 -8 -15 -8c-3 0 -7 2 -10 4c-5 4 -7 9 -7 15c0 4 1 7 3 10l217 307 +c4 5 9 8 15 8c3 0 7 -1 10 -3c5 -4 8 -9 8 -15c0 -3 -1 -7 -3 -10zM527 282l-218 -308c-3 -5 -9 -8 -15 -8c-3 0 -7 2 -10 4c-5 4 -7 9 -7 15c0 4 1 7 3 10l217 307c4 5 9 8 15 8c3 0 7 -1 10 -3c5 -4 8 -9 8 -15c0 -3 -1 -7 -3 -10zM11 25c-8 11 -11 24 -11 38 +c0 40 27 91 58 128c35 41 63 51 115 51c15 0 29 -1 32 -1c17 -1 30 -4 30 -13c-1 -7 -22 -113 -22 -149c0 -7 1 -12 3 -12c13 0 38 22 43 25c3 1 6 2 9 2c4 0 8 -1 8 -8c0 -3 -1 -8 -3 -13c-9 -25 -31 -73 -84 -73c-35 0 -50 20 -50 52c0 2 0 5 -1 5s-2 0 -3 -2 +c-32 -42 -59 -54 -79 -54c-29 0 -45 24 -45 24zM157 182h-42c-27 0 -35 -5 -44 -18c-11 -17 -17 -42 -17 -63c0 -24 8 -43 27 -43c28 0 54 13 62 43c7 27 14 67 17 78c0 2 -1 3 -3 3z" /> +d="M0 77v20c0 41 16 93 65 150c3 4 6 6 11 7c6 0 170 13 208 15c1 0 7 -5 7 -9c0 -13 -28 -55 -28 -55c-2 -3 -8 -7 -13 -7c-35 -1 -168 -2 -172 -2c-5 0 -8 -3 -9 -5c-12 -14 -16 -30 -16 -49c0 -32 11 -73 17 -134c0 -1 -13 -8 -20 -8h-9c-11 0 -29 1 -33 2s-6 7 -6 11 +c-1 23 -2 39 -2 64z" /> +d="M97 0c-8 0 -15 6 -16 14l-81 544c0 10 6 17 13 18c11 0 17 -5 19 -13l65 -439l65 439c2 8 8 13 15 13c11 -1 17 -8 17 -16l-81 -546c-1 -8 -8 -14 -16 -14z" /> +d="M265 1000v-1000h-125v1000h125zM470 1000v-1000h-125v1000h125zM51 680c27 0 50 -22 50 -50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50zM558 572c-27 0 -50 22 -50 50s23 50 50 50c28 0 50 -22 50 -50s-22 -50 -50 -50zM51 428c27 0 50 -22 50 -50 +s-23 -50 -50 -50c-28 0 -50 22 -50 50s22 50 50 50zM558 320c-27 0 -50 22 -50 50c0 27 23 50 50 50c28 0 50 -23 50 -50c0 -28 -22 -50 -50 -50z" /> +d="M450 0c0 -138 -96 -250 -215 -250s-215 112 -215 250c0 139 96 251 215 251s215 -112 215 -251zM235 208c-42 0 -62 -83 -62 -201c0 -117 20 -198 62 -198c41 0 62 81 62 198c0 118 -21 201 -62 201z" /> +d="M24 12l79 219c4 9 8 19 18 19c1 0 3 -1 5 -1c15 -2 63 -3 82 -3c13 0 52 4 66 4c14 -1 20 -7 20 -23v-404c0 -17 18 -35 32 -35c15 0 15 -18 15 -18s0 -21 -16 -21h-240c-13 0 -22 10 -22 21c0 12 10 18 17 18c21 0 44 15 44 38v250c0 6 -2 14 -6 14c-2 0 -6 -3 -10 -10 +c-11 -19 -54 -88 -54 -88s-4 -9 -14 -9c-1 0 -5 1 -9 2c-8 3 -11 9 -11 14c0 7 4 13 4 13z" /> +d="M189 226h-9c-18 -1 -68 -6 -68 -33c0 -20 69 -23 69 -83c0 -25 -9 -88 -70 -88c-36 0 -67 24 -82 55c-6 15 -9 29 -9 43c0 27 11 52 28 73c49 57 111 63 181 63c93 0 197 -46 197 -152c0 -83 -63 -112 -133 -131c-22 -6 -107 -36 -129 -72c24 9 44 16 67 16 +c8 0 16 -1 25 -3c32 -7 66 -21 96 -32c7 -2 12 -3 17 -3c17 0 21 9 31 34l1 1c2 7 5 11 13 11c7 0 12 -2 12 -14c-16 -155 -98 -159 -141 -159c-89 0 -104 54 -144 54c-59 0 -71 -61 -93 -61c-15 0 -26 21 -26 34l1 3c17 65 45 114 100 149c75 46 150 122 150 216 +c0 15 -3 30 -8 43c-14 31 -47 36 -76 36z" /> +d="M112 51h-5c-62 4 -81 48 -81 81c0 53 86 118 172 118h4l7 -1h4c42 -3 167 -30 167 -122c0 -46 -21 -72 -61 -91c-9 -5 -20 -6 -31 -9c-3 -1 -4 -5 -4 -9c0 -2 0 -3 1 -5c2 -4 5 -4 10 -5l33 -9l21 -12c10 -6 18 -13 24 -21c19 -22 26 -41 28 -70v-7 +c0 -88 -102 -139 -201 -139h-9c-98 2 -169 46 -171 124c0 22 5 46 22 61c12 13 31 23 48 26c4 1 7 1 11 1c43 0 72 -30 72 -72c-1 -29 -23 -44 -23 -66v-5c1 -15 28 -21 36 -22c1 0 12 1 16 1c22 0 56 17 56 108c0 13 -4 87 -119 87c-8 0 -25 4 -25 16c0 11 14 20 24 21 +c63 3 117 23 117 82v7c0 44 -5 84 -59 88h-10c-10 0 -20 -1 -29 -3c-6 -1 -32 -11 -32 -19v-4c0 -14 15 -14 20 -16s30 -4 33 -41v-8c0 -33 -22 -65 -66 -65z" /> +d="M387 -71h61c11 0 15 -11 15 -23s-5 -23 -15 -23h-61v-55c0 -32 21 -38 31 -38s22 -6 22 -20s-10 -21 -20 -21h-238c-15 0 -19 11 -19 21s7 19 23 19c18 0 40 8 40 35v59h-186c-12 0 -20 11 -20 21c0 3 1 7 3 12l1 1v1l6 8c30 42 115 181 115 305c0 16 14 19 23 19 +c8 0 66 -2 84 -2s72 2 81 2c8 0 15 -6 15 -15l-1 -3c-3 -12 -176 -235 -256 -303h135v80c0 12 5 18 9 23l120 115c6 7 11 9 20 9c11 0 12 -9 12 -17v-210z" /> +d="M84 63v-4c0 -3 0 -7 4 -7c1 0 3 0 5 1c32 19 67 28 125 28c91 0 165 -74 165 -165c0 -90 -66 -164 -186 -164c-123 0 -177 41 -177 124c0 6 0 12 1 18c3 35 25 74 79 74c43 0 78 -34 78 -78c0 -28 -15 -53 -38 -67c-5 -3 -12 -7 -12 -14c1 -7 7 -11 12 -14 +c7 -3 15 -3 23 -3c26 0 58 45 58 124c0 87 -63 110 -97 110c-29 0 -40 -11 -50 -21c-11 -11 -12 -12 -19 -12c-10 0 -20 2 -20 15v2l11 222c1 8 6 17 24 17c17 -2 103 -10 135 -10s110 9 123 9c11 0 14 -8 14 -21c0 -16 -22 -110 -136 -110c-41 0 -88 9 -98 11h-4 +c-9 0 -14 -5 -15 -13c-1 -9 -5 -52 -5 -52z" /> +d="M305 69c-13 0 -42 8 -49 21c-10 11 -15 26 -15 41c0 10 2 20 7 29c6 12 25 24 25 38c0 10 -13 15 -33 15c-21 0 -71 -11 -71 -169c0 -16 4 -26 10 -26c2 0 4 0 6 2c26 23 46 29 78 29c70 0 144 -60 151 -131v-14c0 -45 -23 -90 -58 -118c-36 -29 -86 -36 -131 -36 +c-84 0 -133 36 -174 110c-22 40 -30 92 -31 138v4c0 47 17 100 39 142c36 68 107 105 183 106c26 0 55 -3 79 -13c30 -11 58 -48 63 -81c1 -4 1 -7 1 -11c0 -43 -38 -76 -80 -76zM222 -12c-32 0 -53 -37 -53 -99s21 -104 53 -104s54 42 54 104s-22 99 -54 99z" /> +d="M421 204v-4c0 -103 -119 -246 -119 -413c0 -29 -6 -37 -16 -37s-57 9 -82 9s-66 -9 -84 -9c-19 0 -19 10 -19 31c0 39 31 97 69 141c60 71 137 127 137 155c-1 6 -3 9 -7 9c-2 0 -6 -2 -9 -4c-8 -6 -38 -21 -66 -21c-58 0 -71 75 -111 75c-28 0 -38 -27 -47 -50 +c-5 -13 -9 -53 -28 -53c-10 0 -19 6 -19 16v165c0 9 12 12 17 12s10 -3 12 -7c0 -1 0 -2 1 -3c5 -10 11 -21 18 -21c7 1 13 5 27 18s29 36 87 36c83 0 130 -59 155 -59c21 0 39 31 46 43c4 7 20 11 21 11c17 0 17 -13 17 -40z" /> +d="M334 36c47 -24 82 -57 82 -117c0 -135 -107 -178 -207 -178c-99 0 -189 40 -189 127c0 63 40 96 92 121c-48 27 -87 64 -87 133c0 84 79 137 195 137c27 0 174 -15 174 -117c0 -50 -24 -83 -60 -106zM266 67c33 19 53 45 53 85c0 55 -69 68 -101 68 +c-44 0 -96 -11 -96 -53c0 -63 64 -72 144 -100zM197 -218c75 0 98 24 98 74c0 65 -55 70 -128 102c-44 -17 -79 -54 -79 -94c0 -54 34 -82 109 -82z" /> +d="M129 -68c13 0 42 -8 49 -21c10 -11 15 -26 15 -41c0 -10 -2 -20 -7 -29c-6 -12 -25 -24 -25 -38c0 -10 13 -15 33 -15c21 0 71 10 71 168c0 16 -4 27 -10 27c-2 0 -4 0 -6 -2c-26 -23 -46 -30 -78 -30c-70 0 -143 60 -150 131v4l-1 6c0 48 21 92 58 122 +c36 29 86 36 131 36c84 0 133 -36 174 -110c22 -40 30 -92 31 -138v-4c0 -47 -17 -100 -39 -142c-36 -68 -107 -105 -183 -106c-26 0 -55 3 -79 13c-30 11 -58 49 -63 82c-1 4 -1 7 -1 11c0 43 38 76 80 76zM212 13c32 0 53 36 53 98s-21 104 -53 104s-54 -42 -54 -104 +s22 -98 54 -98z" /> +d="M41 -162c0 -4 -4 -7 -10 -7h-21c-6 0 -10 3 -10 7v323c0 4 4 8 10 8h21c6 0 10 -4 10 -8v-323zM110 -162c0 -4 -5 -7 -10 -7h-20c-6 0 -10 3 -10 7v323c0 4 4 8 10 8h20c5 0 10 -4 10 -8v-323zM613 -162c0 -4 -5 -7 -10 -7h-21c-5 0 -10 3 -10 7v323c0 4 5 8 10 8h21 +c5 0 10 -4 10 -8v-323zM683 -162c0 -4 -5 -7 -11 -7h-21c-5 0 -11 3 -11 7v323c0 4 6 8 11 8h21c6 0 11 -4 11 -8v-323zM346 139c101 0 224 -58 224 -135c0 -76 -57 -138 -235 -138c-162 0 -224 65 -224 138c0 74 90 135 235 135zM295 114c-35 -3 -45 -40 -45 -70 +c0 -66 63 -146 132 -146c41 0 53 36 53 70c0 68 -59 146 -132 146h-8z" /> +d="M235 136c101 0 224 -58 224 -135c0 -76 -57 -138 -235 -138c-162 0 -224 65 -224 138c0 74 90 135 235 135zM184 111c-35 -3 -46 -41 -46 -70c0 -66 64 -147 133 -147c41 0 53 36 53 70c0 68 -60 147 -132 147h-8z" /> +d="M112 -145c-63 0 -112 35 -112 96c0 60 54 194 227 194c67 0 114 -38 114 -97c0 -38 -38 -193 -229 -193zM193 -50l12 8c27 17 60 38 74 65c5 9 7 18 7 26c0 21 -14 38 -41 40h-4c-33 0 -70 -27 -97 -42l-4 -2c-29 -17 -69 -40 -82 -72c-3 -8 -5 -15 -5 -22 +c0 -25 20 -42 49 -42h4c31 2 61 23 87 41z" /> +d="M352 39c-7 -109 -134 -179 -233 -183c-34 1 -62 10 -84 27c-22 19 -34 44 -35 75c9 102 130 176 224 180h6c65 0 120 -27 122 -99z" /> +d="M3 154l12 18c31 52 76 105 142 105c26 0 44 -6 60 -28c8 -12 13 -17 18 -17c7 0 14 9 29 19c24 16 53 29 83 29c61 0 88 -36 88 -95c0 -93 -78 -184 -174 -184h-4c-13 0 -43 2 -63 17c-7 7 -12 12 -16 12s-7 -4 -11 -16l-36 -93c-3 -7 -5 -11 -5 -15c0 -6 1 -8 8 -8h32 +c9 0 13 -8 13 -14c0 -7 -4 -18 -15 -18h-234c-10 0 -16 11 -16 17c0 7 6 15 16 15h45c8 0 22 2 25 10c3 5 121 289 121 289c1 3 4 14 4 23c0 10 -3 18 -11 18c-3 0 -7 -2 -12 -5c-31 -18 -73 -96 -73 -96s-6 -10 -15 -10c-1 0 -3 0 -4 1c-7 4 -10 10 -10 15c0 4 1 7 3 11z +M316 235c-3 1 -5 1 -8 1c-50 0 -102 -113 -102 -159c0 -14 3 -37 21 -37c21 0 56 30 79 81c15 32 21 57 21 80c0 17 -2 30 -11 34z" /> +d="M61 233l4 5c15 19 48 35 73 35c41 0 60 -37 71 -37c9 0 60 37 98 37c41 0 46 -35 55 -35c10 0 57 35 89 35c30 0 57 -14 57 -53c0 -35 -29 -114 -40 -141c-3 -5 -8 -15 -8 -21c0 -4 2 -6 7 -6l2 1c11 3 23 19 29 27c5 6 28 33 36 33c4 0 8 -4 8 -8c0 -15 -25 -48 -35 -58 +c-21 -21 -65 -58 -97 -58c-25 0 -58 12 -58 41c0 9 3 18 6 26l12 33c8 25 17 49 25 73c2 7 5 13 6 20c1 2 2 5 2 8c0 7 -4 15 -15 15s-15 -2 -23 -16c-18 -34 -65 -159 -72 -172c-7 -14 -10 -17 -19 -17h-75c-5 0 -9 1 -9 7c0 3 1 7 3 12c6 14 65 157 65 166 +c0 5 0 18 -15 18c-14 0 -20 -10 -25 -18c-29 -54 -50 -112 -80 -168c-7 -12 -10 -17 -21 -17h-63c-11 0 -16 1 -16 6c0 3 1 7 4 13l64 146c7 18 17 34 20 53v4c0 7 -4 12 -11 12c-8 0 -24 -14 -44 -38c-14 -17 -26 -39 -42 -61c-6 -9 -10 -11 -14 -11c-1 0 -3 0 -4 1 +c-3 2 -11 11 -11 15c0 1 0 3 1 5c10 24 43 68 60 88z" /> +d="M166 24l-4 -8c-11 -25 -21 -50 -36 -73c-34 -53 -89 -109 -157 -109c-26 0 -57 0 -78 17c-15 14 -31 39 -31 60c0 22 10 41 27 54c7 6 17 9 26 9c29 0 54 -26 54 -55v-5c-4 -18 -17 -35 -36 -39c1 0 6 -3 15 -3c3 0 7 0 11 2c25 7 52 50 61 72c6 16 66 238 68 246 +c6 22 11 24 11 30c0 9 -5 9 -17 9h-34c-18 0 -20 10 -20 33c0 18 2 21 27 21h47c22 0 25 1 34 24c39 95 111 148 217 148h6c50 -2 88 -42 88 -81c-2 -37 -39 -68 -60 -68c-26 0 -46 25 -46 50c0 10 3 20 11 28c8 9 24 10 30 21c1 2 1 4 1 6c0 8 -9 11 -18 11 +c-55 -3 -74 -52 -91 -96c-6 -16 -9 -27 -9 -33c0 -10 9 -10 31 -10h34c13 0 18 -1 18 -21v-6c0 -18 0 -27 -17 -27h-41c-34 0 -45 -4 -54 -25c-8 -19 -11 -29 -18 -48l-21 -58c-9 -25 -18 -51 -29 -76z" /> +d="M19 23c13 26 87 183 87 208c0 7 -3 12 -10 12c-21 0 -46 -45 -54 -53c-3 -7 -22 -44 -32 -44c-1 0 -2 0 -3 1c-4 1 -7 8 -7 12c0 9 12 26 13 28c22 36 45 69 73 85c11 6 23 10 36 10c18 0 37 -6 50 -19c5 -4 9 -10 11 -16c2 -3 2 -9 6 -9c1 0 2 0 3 1c9 4 16 11 24 16 +c24 14 60 32 87 32c29 0 56 -28 56 -57c0 -7 -2 -15 -7 -23c-7 -13 -20 -23 -34 -28c-5 -1 -10 -2 -15 -2c-16 0 -29 8 -37 25c-5 12 -9 38 -22 38c-4 0 -9 -2 -15 -9c-15 -16 -25 -41 -33 -61c-22 -54 -48 -106 -72 -159c0 0 -4 -11 -15 -11h-83c-8 0 -12 2 -12 7 +c0 3 2 9 5 16z" /> +d="M132 70v4c0 31 -17 32 -43 43c-32 12 -55 44 -55 76c0 47 56 93 101 93c35 0 90 -22 90 -62c0 -2 0 -5 -1 -6c-1 -9 -6 -19 -13 -24c-7 -6 -15 -9 -24 -9c-5 0 -11 1 -15 4c-11 7 -19 20 -19 32c0 2 5 10 5 15c0 1 -1 3 -1 3c-7 7 -12 9 -25 9c-17 0 -34 -12 -34 -33 +c0 -4 6 -8 13 -13c22 -14 41 -20 63 -35s31 -38 31 -61c0 -62 -50 -105 -111 -105c-44 0 -89 26 -93 74c0 21 18 40 42 40c17 -1 21 -8 21 -18c0 -9 -4 -21 -4 -32l1 -3c3 -19 15 -26 29 -26c19 0 41 14 42 34z" /> +d="M216 148h5c25 0 37 -26 37 -48c0 -38 -46 -104 -110 -104c-28 0 -63 27 -79 27s-39 -23 -56 -23c-13 0 -13 4 -13 10v5c0 5 2 9 9 15l170 171c0 9 -31 10 -38 10h-37c-23 0 -25 -49 -46 -49c-7 0 -9 6 -9 13c0 10 4 23 6 28c6 19 12 50 25 66c4 5 7 6 9 6h5 +c3 0 65 -4 86 -4c26 0 65 10 91 10c12 0 21 -15 21 -21c0 -5 -6 -13 -13 -18c-6 -7 -13 -13 -20 -19l-118 -112c-8 -8 -14 -15 -14 -20c0 -4 5 -7 17 -7c18 0 35 -6 50 -16c3 -2 12 -8 14 -8c5 0 5 4 5 8s-3 13 -3 14c-6 12 -19 10 -27 18c-3 4 -5 10 -5 16 +c0 17 23 31 38 32z" /> +d="M72 0h-64c-5 0 -8 2 -8 5c0 2 1 3 2 6c23 56 47 109 72 167c3 6 4 15 4 24c0 12 -3 23 -11 23c-3 0 -7 -2 -12 -6c-26 -22 -45 -57 -66 -85c-4 -4 -9 -5 -14 -5c-2 0 -6 1 -8 3c-3 2 -4 5 -4 8c0 5 3 10 6 15c26 46 74 124 135 124c36 0 43 -41 50 -41c8 0 32 39 86 39 +c32 0 59 -18 59 -52l-1 -6v-2c-4 -50 -49 -133 -49 -163c0 -6 3 -9 7 -9c11 0 29 26 36 36c5 7 21 39 33 39c7 0 9 -9 9 -14c0 -22 -29 -57 -39 -68c-20 -22 -46 -40 -76 -44h-9c-30 0 -54 16 -54 48c0 19 8 39 15 56c1 2 1 4 2 5c10 25 30 54 30 82c0 9 -4 13 -15 13 +c-9 0 -19 -3 -29 -27c-6 -17 -74 -154 -74 -163c-3 -5 -5 -8 -13 -8z" /> +d="M666 1v-14c0 -111 -64 -202 -175 -243c13 -90 25 -148 25 -148c4 -25 6 -48 6 -69c0 -156 -111 -211 -181 -215c-8 0 -16 -1 -23 -1c-164 0 -189 114 -189 169c0 20 3 35 4 35c8 63 62 109 121 109c62 0 104 -47 104 -109v-7c0 -60 -55 -91 -96 -104c-9 -4 -16 -4 -25 -6 +c-5 -2 -9 -4 -9 -8c0 -3 3 -7 9 -11c21 -15 49 -20 83 -20h19c12 0 133 2 133 164c0 20 -2 43 -6 68l-23 139h-5c-22 -3 -45 -4 -68 -4c-214 0 -370 124 -370 347c0 191 164 337 310 462l-12 63c-5 35 -7 68 -7 101c0 180 66 330 161 372c0 0 36 -6 74 -95 +c28 -64 43 -128 43 -190c0 -175 -48 -301 -181 -424c10 -54 15 -70 25 -135c4 2 9 2 13 2h11c127 0 221 -100 229 -228zM459 876c-79 -4 -117 -116 -117 -218c0 -13 0 -25 2 -36c0 -1 4 -25 8 -49c106 81 148 119 160 201c1 8 2 15 2 22c0 54 -22 80 -55 80zM93 -8v-8 +c6 -174 169 -209 277 -209c28 0 50 3 65 8l-51 285c-53 -10 -108 -35 -108 -104v-10c2 -41 36 -79 56 -88c8 -4 15 -12 15 -18c0 -4 -4 -8 -12 -8c-5 0 -12 1 -21 4c-47 15 -92 65 -107 132c-4 14 -6 29 -6 44c0 89 70 174 159 200l-18 120c-130 -97 -249 -186 -249 -348z +M585 -70v11c-4 84 -61 132 -144 132c21 -112 27 -189 43 -279c70 30 101 67 101 136z" /> +d="M155 480v-960c0 -12 -10 -23 -23 -23h-109c-12 0 -23 11 -23 23v960c0 12 11 23 23 23h109c13 0 23 -11 23 -23zM426 -29l2 -3c9 -15 24 -38 39 -38c14 0 30 32 78 32c146 0 221 -117 221 -233c0 -114 -96 -232 -240 -232c-145 0 -189 97 -189 138s33 87 76 87 +s84 -36 84 -75c0 -41 -47 -58 -57 -68c-4 -3 -15 -11 -15 -12c0 -2 1 -3 4 -6c9 -9 23 -23 64 -23c86 0 105 71 105 134v119c0 79 -3 107 -69 107s-91 -28 -107 -78c-7 -21 -15 -29 -22 -29c-10 0 -19 15 -22 29c-27 119 -66 126 -95 129v-431c0 -12 -22 -21 -34 -21 +c-13 0 -22 9 -22 21v963c0 13 9 22 22 22c12 0 34 -9 34 -22v-430c29 4 68 9 95 129c3 14 12 29 22 29c7 0 15 -8 22 -29c16 -50 41 -77 107 -77s69 27 69 105v120c0 62 -19 135 -105 135c-24 0 -46 -5 -66 -25c-2 -1 -2 -3 -2 -4c0 -6 14 -10 17 -13c9 -7 55 -31 55 -67 +c0 -39 -41 -75 -84 -75s-76 46 -76 87s44 137 189 137c144 0 240 -118 240 -234c0 -114 -75 -230 -221 -230c-48 0 -64 29 -78 29c-13 0 -32 -27 -41 -40c-7 -14 -11 -22 -11 -28c0 -11 8 -19 11 -29z" /> +d="M246 257h5s104 -5 185 -72c50 -41 92 -107 94 -212v-7c0 -147 -104 -313 -204 -413c-76 -75 -212 -180 -329 -180c-6 0 -20 9 -20 16c0 5 5 18 20 27c51 30 104 52 151 88c85 65 137 131 171 232c23 70 35 147 35 221c0 19 0 38 -2 58l-1 3v3l-1 3c-6 53 -11 101 -47 142 +c-23 25 -44 40 -77 40h-18c-28 0 -90 -9 -125 -89c0 0 -1 -3 -1 -7c0 -8 3 -21 24 -21h7c6 1 14 1 22 1c43 0 121 -16 121 -105c0 -61 -62 -127 -123 -128h-5c-58 0 -116 48 -127 138c-1 5 -1 9 -1 14c0 92 76 248 246 248zM633 193c37 0 67 -30 67 -66 +c0 -38 -30 -68 -67 -68s-67 30 -67 68c0 36 30 66 67 66zM634 -62c37 0 67 -30 67 -67c0 -36 -30 -67 -67 -67c-36 0 -66 31 -66 67c0 37 30 67 66 67z" /> +d="M302 95l-275 -94c-2 -1 -3 -1 -5 -1c-7 0 -15 5 -17 11l-4 12c-1 2 -1 3 -1 5c0 7 5 15 12 17l210 72c4 1 7 3 7 5s-3 3 -7 5l-211 72c-6 2 -11 9 -11 16c0 2 0 3 1 5l4 13c2 6 9 11 16 11c2 0 3 0 5 -1l276 -94c8 -3 22 -10 29 -15c0 0 2 -2 2 -12s-2 -12 -2 -12 +c-7 -5 -21 -12 -29 -15z" /> +d="M302 -149l-275 -94c-2 -1 -3 -1 -5 -1c-7 0 -15 5 -17 11l-4 12c-1 2 -1 3 -1 5c0 7 5 15 12 17l210 72c4 1 7 3 7 5s-3 3 -7 5l-211 72c-6 2 -11 9 -11 16c0 2 0 3 1 5l4 13c2 6 9 11 16 11c2 0 3 0 5 -1l276 -94c8 -3 22 -10 29 -15c0 0 2 -2 2 -12s-2 -12 -2 -12 +c-7 -5 -21 -12 -29 -15z" /> +d="M122 61c0 -34 -27 -61 -61 -61s-61 27 -61 61s27 61 61 61s61 -27 61 -61z" /> +d="M122 -61c0 -34 -27 -61 -61 -61s-61 27 -61 61s27 61 61 61s61 -27 61 -61z" /> +d="M339 40v-16c0 -14 -11 -24 -24 -24h-291c-13 0 -24 10 -24 24v16c0 13 11 24 24 24h291c13 0 24 -11 24 -24z" /> +d="M339 -24v-16c0 -14 -11 -24 -24 -24h-291c-13 0 -24 10 -24 24v16c0 13 11 24 24 24h291c13 0 24 -11 24 -24z" /> +d="M65 295c37 0 67 -8 67 -23c0 -23 -33 -272 -67 -272c-30 0 -65 258 -65 273c1 13 31 22 65 22z" /> +d="M65 -295c-34 0 -64 9 -65 22c0 15 35 273 65 273c34 0 67 -249 67 -272c0 -15 -30 -23 -67 -23z" /> +d="M0 287c0 2 0 3 3 3c1 0 28 -4 56 -4c13 0 27 1 37 2l19 2c2 0 2 -2 2 -3c-22 -43 -46 -186 -49 -284c0 -3 -8 -3 -9 -3c-2 0 -10 0 -10 3c-2 99 -26 242 -49 284z" /> +d="M0 -287c23 42 47 185 49 284c0 3 8 3 10 3c1 0 9 0 9 -3c3 -98 27 -241 49 -284c0 -1 0 -3 -2 -3l-19 2c-10 1 -24 2 -37 2c-28 0 -55 -4 -56 -4c-3 0 -3 1 -3 3z" /> +d="M64 272v-255c0 -9 -8 -17 -17 -17h-30c-9 0 -17 8 -17 17v255c0 10 8 18 17 18h30c9 0 17 -8 17 -18z" /> +d="M64 -18v-255c0 -9 -8 -17 -17 -17h-30c-9 0 -17 8 -17 17v255c0 10 8 18 17 18h30c9 0 17 -8 17 -18z" /> +d="M127 247l108 -231c1 -1 1 -3 1 -5c0 -6 -4 -10 -11 -11h-81c-4 0 -8 2 -11 6c0 0 -43 105 -44 109c-2 2 -4 3 -6 3s-3 -1 -4 -3l-51 -109c-2 -5 -7 -7 -11 -7c-1 0 -9 0 -10 1c-5 1 -7 6 -7 11c0 2 0 3 1 5l106 231s3 6 10 6c4 0 7 -2 10 -6z" /> +d="M235 -17l-108 -231c-3 -4 -6 -6 -10 -6c-7 0 -10 6 -10 6l-106 231c-1 2 -1 3 -1 5c0 5 2 10 7 11c1 1 9 1 10 1c4 0 9 -2 11 -7l51 -109c1 -2 2 -3 4 -3s4 1 6 3c1 4 44 109 44 109c3 4 7 6 11 6h81c7 -1 11 -5 11 -11c0 -2 0 -4 -1 -5z" /> +d="M127 468l108 -231c1 -1 1 -3 1 -5c0 -6 -4 -10 -11 -11h-81c-4 0 -8 2 -11 6c0 0 -43 105 -44 109c-2 2 -4 3 -6 3s-3 -1 -4 -3l-51 -109c-2 -5 -7 -7 -11 -7c-1 0 -9 0 -10 1c-5 1 -7 6 -7 11c0 2 0 3 1 5l106 231s3 6 10 6c4 0 7 -2 10 -6zM177 61 +c0 -34 -27 -61 -61 -61s-61 27 -61 61s27 61 61 61s61 -27 61 -61z" /> +d="M177 -62c0 -34 -27 -61 -61 -61s-61 27 -61 61s27 61 61 61s61 -27 61 -61zM235 -272l-108 -231c-3 -4 -6 -6 -10 -6c-7 0 -10 6 -10 6l-106 231c-1 2 -1 3 -1 5c0 5 2 10 7 11c1 1 9 1 10 1c4 0 9 -2 11 -7l51 -109c1 -2 2 -3 4 -3s4 1 6 3c1 4 44 109 44 109 +c3 4 7 6 11 6h81c7 -1 11 -5 11 -11c0 -2 0 -4 -1 -5z" /> +d="M302 315l-275 -94c-2 -1 -3 -1 -5 -1c-7 0 -15 5 -17 11l-4 12c-1 2 -1 3 -1 5c0 7 5 15 12 17l210 72c4 1 7 3 7 5s-3 3 -7 5l-211 72c-6 2 -11 9 -11 16c0 2 0 3 1 5l4 13c2 6 9 11 16 11c2 0 3 0 5 -1l276 -94c8 -3 22 -10 29 -15c0 0 2 -2 2 -12s-2 -12 -2 -12 +c-7 -5 -21 -12 -29 -15zM222 61c0 -34 -27 -61 -61 -61s-61 27 -61 61s27 61 61 61s61 -27 61 -61z" /> +d="M227 -61c0 -34 -27 -61 -61 -61s-61 27 -61 61s27 61 61 61s61 -27 61 -61zM302 -353l-275 -94c-2 -1 -3 -1 -5 -1c-7 0 -15 5 -17 11l-4 12c-1 2 -1 3 -1 5c0 7 5 15 12 17l210 72c4 1 7 3 7 5s-3 3 -7 5l-211 72c-6 2 -11 9 -11 16c0 2 0 3 1 5l4 13c2 6 9 11 16 11 +c2 0 3 0 5 -1l276 -94c8 -3 22 -10 29 -15c0 0 2 -2 2 -12s-2 -12 -2 -12c-7 -5 -21 -12 -29 -15z" /> +d="M339 258v-16c0 -14 -11 -24 -24 -24h-291c-13 0 -24 10 -24 24v16c0 13 11 24 24 24h291c13 0 24 -11 24 -24zM231 61c0 -34 -27 -61 -61 -61s-61 27 -61 61s27 61 61 61s61 -27 61 -61z" /> +d="M229 -61c0 -34 -27 -61 -61 -61s-61 27 -61 61s27 61 61 61s61 -27 61 -61zM339 -246v-16c0 -14 -11 -24 -24 -24h-291c-13 0 -24 10 -24 24v16c0 13 11 24 24 24h291c13 0 24 -11 24 -24z" /> +d="M302 235l-275 -94c-2 -1 -3 -1 -5 -1c-7 0 -15 5 -17 11l-4 12c-1 2 -1 3 -1 5c0 7 5 15 12 17l210 72c4 1 7 3 7 5s-3 3 -7 5l-211 72c-6 2 -11 9 -11 16c0 2 0 3 1 5l4 13c2 6 9 11 16 11c2 0 3 0 5 -1l276 -94c8 -3 22 -10 29 -15c0 0 2 -2 2 -12s-2 -12 -2 -12 +c-7 -5 -21 -12 -29 -15zM339 40v-16c0 -14 -11 -24 -24 -24h-291c-13 0 -24 10 -24 24v16c0 13 11 24 24 24h291c13 0 24 -11 24 -24z" /> +d="M339 -24v-16c0 -14 -11 -24 -24 -24h-291c-13 0 -24 10 -24 24v16c0 13 11 24 24 24h291c13 0 24 -11 24 -24zM302 -299l-275 -94c-2 -1 -3 -1 -5 -1c-7 0 -15 5 -17 11l-4 12c-1 2 -1 3 -1 5c0 7 5 15 12 17l210 72c4 1 7 3 7 5s-3 3 -7 5l-211 72c-6 2 -11 9 -11 16 +c0 2 0 3 1 5l4 13c2 6 9 11 16 11c2 0 3 0 5 -1l276 -94c8 -3 22 -10 29 -15c0 0 2 -2 2 -12s-2 -12 -2 -12c-7 -5 -21 -12 -29 -15z" /> +d="M12 11h7c8 0 30 -2 34 -21c18 -95 57 -178 106 -257c60 -100 106 -218 110 -344v-8c0 -34 -5 -188 -52 -188c-2 0 -5 0 -8 2c-14 4 -18 14 -18 27c0 10 3 23 6 34c0 2 1 3 1 4c10 39 16 78 16 119c0 128 -58 330 -204 348c-3 0 -7 1 -9 1v272c0 11 5 11 11 11z" /> +d="M19 -8h-7c-6 0 -11 0 -11 11v272c155 18 213 214 213 349c0 42 -8 84 -17 123c-3 11 -6 24 -6 34c0 13 4 23 18 27c56 9 60 -152 60 -186v-8c-4 -126 -50 -244 -110 -344c-49 -79 -88 -162 -106 -257c-4 -19 -26 -21 -34 -21z" /> +d="M262 -291c15 -27 24 -58 24 -89c0 -9 -1 -19 -3 -28c-1 -6 -30 -75 -42 -100c15 -43 24 -88 26 -134v-7c0 -28 -5 -159 -51 -159c-3 0 -5 0 -8 1c-15 4 -20 13 -20 24c0 9 3 18 6 27l2 5c11 32 16 65 16 100c0 50 -11 98 -22 128c-53 146 -149 157 -182 161 +c-3 0 -6 1 -8 1v363c0 8 8 15 16 16c4 0 8 -1 11 -3c16 -11 13 -43 19 -59c16 -46 62 -84 99 -115l7 -7c42 -36 85 -74 110 -125zM157 -348c20 -29 39 -60 55 -91l1 1c6 21 11 40 11 60c0 18 -5 37 -16 55c-34 56 -84 102 -149 112c22 -52 59 -83 98 -137z" /> +d="M257 764l3 -10c10 -34 16 -54 16 -84c0 -7 -1 -15 -1 -23c-1 -15 -3 -29 -5 -42c11 -25 47 -111 47 -174c0 -12 -1 -24 -3 -35c-12 -73 -40 -105 -119 -191c-60 -64 -138 -83 -156 -202c-3 -9 -18 -22 -25 -22s-14 15 -14 15v421c62 0 108 38 144 85c46 59 68 112 68 170 +c0 35 -8 71 -24 111c-2 5 -3 9 -3 13c0 18 11 26 23 26c7 0 14 -2 20 -7c14 -10 24 -35 29 -51zM245 372c13 24 16 42 16 56c0 33 -8 61 -20 92c-19 -38 -46 -73 -79 -116c-40 -54 -79 -107 -102 -169c60 5 128 38 185 137z" /> +d="M262 -289c16 -30 24 -56 24 -85c0 -10 -1 -20 -3 -32c-1 -7 -31 -78 -43 -101c16 -44 25 -89 27 -136v-7c0 -28 -5 -159 -51 -159c-3 0 -5 0 -8 1c-15 4 -20 13 -20 24c0 9 3 18 6 27l2 5c11 32 16 65 16 100c0 50 -11 98 -22 128c-53 146 -149 157 -182 161 +c-3 0 -6 1 -8 1v549c0 9 8 15 17 16c3 0 7 0 10 -2c16 -12 13 -44 19 -60c16 -46 62 -84 99 -115l7 -7c65 -56 134 -121 134 -213c0 -10 -1 -20 -3 -29c0 -4 -12 -35 -23 -62c1 -1 2 -3 2 -4zM208 -138c-36 61 -93 110 -166 114c1 -7 2 -13 4 -19c16 -46 62 -84 99 -115 +l7 -7c23 -20 47 -40 67 -63c3 12 4 23 4 35c0 18 -4 37 -15 55zM157 -349c20 -29 39 -59 55 -91c6 21 12 42 12 63c0 19 -5 38 -16 56c-34 56 -85 102 -150 112c22 -54 59 -85 99 -140z" /> +c-3 -9 -17 -22 -24 -22s-14 15 -14 15zM162 392c-41 -54 -80 -106 -102 -169c57 6 114 39 171 138c13 23 16 41 16 55c0 9 -1 18 -1 26c0 10 -10 33 -10 57c-19 -35 -44 -67 -74 -107zM245 166c13 24 16 42 16 56c0 16 0 29 -4 47c-15 -21 -35 -45 -63 -75 +c-53 -57 -120 -79 -148 -166c64 2 137 32 199 138z" /> +d="M260 -285l3 -6c15 -31 24 -56 24 -86c0 -10 -1 -20 -3 -31c-2 -7 -32 -78 -43 -101c15 -44 25 -89 26 -136v-7c0 -28 -5 -159 -51 -159c-14 0 -27 9 -27 24c0 10 5 22 8 33c10 32 15 65 15 100c0 50 -11 98 -22 128c-53 146 -149 157 -182 161c-3 0 -6 1 -8 1v743 +c0 9 8 16 17 17c3 0 7 -1 10 -3c16 -12 14 -43 20 -60c15 -46 61 -84 98 -115l7 -7c66 -57 134 -121 134 -215c0 -9 0 -17 -2 -26c-1 -5 -14 -39 -25 -67c1 -2 2 -4 4 -6c14 -28 23 -60 23 -92c0 -9 0 -17 -2 -26c-1 -4 -13 -37 -24 -64zM145 28l7 -7c23 -20 46 -40 66 -61 +l1 1c3 14 5 26 5 39c0 18 -5 37 -16 55c-36 61 -93 110 -166 113c1 -9 2 -18 4 -25c16 -46 62 -84 99 -115zM145 -160l7 -7c23 -19 46 -40 67 -62c3 12 5 25 5 37c0 19 -5 37 -16 56c-7 12 -129 119 -159 119c-4 0 -7 -2 -7 -9c1 -6 2 -14 4 -19c16 -46 62 -84 99 -115z +M157 -351c20 -29 39 -59 55 -91c6 21 12 42 12 63c0 19 -5 38 -16 56c-34 56 -84 102 -150 112c22 -54 59 -85 99 -140z" /> +d="M257 752l2 -8c10 -34 17 -58 17 -86c0 -7 -1 -15 -1 -23c-1 -15 -3 -30 -5 -44c0 -2 1 -3 2 -5c9 -31 32 -110 32 -167c0 -12 -1 -24 -3 -35c-2 -14 -5 -26 -7 -37c9 -23 24 -67 24 -117c0 -29 -6 -62 -18 -89c9 -24 18 -60 18 -100c0 -12 -1 -24 -3 -35 +c-13 -73 -41 -104 -120 -190c-60 -64 -138 -83 -156 -203c-3 -9 -17 -21 -24 -21c-8 0 -15 14 -15 14v799c64 0 107 37 144 85c46 59 68 113 68 171c0 34 -7 70 -23 110c-2 5 -3 9 -3 13c0 18 11 26 23 26c6 0 13 -2 19 -7c14 -10 24 -35 29 -51zM163 392 +c-41 -54 -80 -106 -103 -169c58 6 115 39 172 138c13 23 16 41 16 55c0 27 -4 52 -10 79l-1 3c-19 -34 -45 -66 -74 -106zM198 197l-3 -3c-52 -56 -118 -78 -146 -162c63 3 135 34 196 139c14 23 17 42 17 56s0 30 -4 43c-13 -21 -33 -44 -60 -73zM262 38c0 12 0 26 -3 38 +c-16 -20 -37 -43 -64 -72c-52 -55 -117 -77 -146 -160c63 3 136 34 196 139c14 23 17 41 17 55z" /> +d="M259 -282l4 -8c15 -31 24 -56 24 -86c0 -10 -1 -20 -3 -31c-2 -7 -32 -78 -43 -101c15 -44 25 -89 26 -136v-7c0 -28 -5 -159 -51 -159c-14 0 -27 9 -27 24c0 10 5 22 8 33c10 32 15 65 15 100c0 50 -11 98 -22 128c-53 146 -149 157 -182 161c-3 0 -6 1 -8 1v948 +c0 9 8 16 17 17c3 0 7 -1 10 -3c16 -11 14 -43 20 -59c16 -46 61 -85 98 -117l7 -6c67 -56 134 -122 134 -215c0 -9 0 -17 -2 -26c-1 -5 -15 -41 -26 -69l5 -9c14 -28 23 -59 23 -91c0 -9 0 -18 -2 -27l-26 -69c2 -2 3 -5 5 -8c14 -28 23 -60 23 -92c0 -9 0 -17 -2 -26 +c-1 -4 -14 -39 -25 -67zM145 229l7 -7c22 -19 45 -39 65 -61c4 15 7 29 7 44c0 19 -5 37 -16 56c-37 61 -93 111 -167 114c2 -11 3 -23 5 -31c16 -46 62 -84 99 -115zM145 34l7 -7c22 -19 45 -39 65 -61c4 15 7 29 7 44c0 19 -5 37 -16 56c-37 61 -93 111 -167 113 +c2 -11 3 -22 5 -30c16 -46 62 -84 99 -115zM145 -159l7 -7c23 -19 46 -39 66 -61c3 14 6 28 6 42c0 19 -5 37 -16 55c-36 61 -93 111 -167 114c2 -10 3 -20 5 -28c16 -46 62 -84 99 -115zM157 -350c20 -29 39 -59 55 -91c6 21 12 42 12 63c0 19 -5 38 -16 56 +c-34 56 -84 102 -150 112c22 -54 59 -85 99 -140z" /> +d="M301 383l-9 -43c9 -22 25 -68 25 -121c0 -29 -6 -60 -16 -87c8 -24 16 -59 16 -98c0 -32 -7 -66 -20 -95c9 -24 20 -64 20 -108c0 -12 -1 -24 -3 -35c-12 -73 -40 -105 -119 -191c-60 -64 -138 -83 -156 -202c-3 -9 -18 -21 -25 -21s-14 14 -14 14v1008 +c62 0 108 38 144 85c46 59 68 112 68 170c0 35 -8 71 -24 111c-2 5 -3 9 -3 13c0 18 11 26 23 26c27 0 44 -38 50 -60v-4c1 -1 1 -1 1 -2c10 -34 17 -58 17 -86c0 -7 -1 -15 -1 -23c-1 -15 -3 -30 -6 -44c9 -27 35 -110 35 -172c0 -12 -1 -24 -3 -35zM162 391 +c-40 -54 -79 -106 -102 -169c58 6 115 39 172 138c13 23 16 41 16 55c0 29 -5 55 -12 83c-19 -35 -44 -67 -74 -107zM260 241c0 7 -1 16 -4 25c-14 -20 -34 -44 -61 -73c-54 -58 -123 -79 -150 -171c64 1 138 31 200 138c13 24 16 42 16 56c0 9 -1 17 -1 25zM260 57v9 +c-17 -20 -38 -43 -65 -73c-51 -54 -116 -76 -145 -156c63 3 135 34 195 139c13 23 16 41 16 55c0 10 -1 18 -1 26zM260 -147c0 7 -1 16 -4 25c-16 -20 -36 -42 -61 -69c-55 -59 -125 -80 -151 -175c64 1 139 31 201 138c13 24 16 42 16 56c0 9 -1 17 -1 25z" /> +d="M260 -286l3 -5c15 -31 24 -56 24 -86c0 -10 -1 -20 -3 -31c-2 -7 -32 -78 -43 -101c15 -44 25 -89 26 -136v-7c0 -28 -5 -159 -51 -159c-14 0 -27 9 -27 24c0 10 5 22 8 33c10 32 15 65 15 100c0 50 -11 98 -22 128c-53 146 -149 157 -182 161c-3 0 -6 1 -8 1v1116 +c0 9 8 15 17 16c3 0 7 0 10 -2c16 -12 14 -44 19 -60c16 -46 62 -84 99 -115l7 -7c67 -58 134 -121 134 -216c0 -9 0 -17 -2 -26l-24 -65l3 -6c14 -28 23 -60 23 -91c0 -9 0 -17 -2 -26c-1 -5 -14 -38 -24 -65l3 -6c14 -28 23 -60 23 -91c0 -9 0 -17 -2 -26 +c-1 -5 -14 -38 -24 -66l3 -5c14 -28 23 -60 23 -92c0 -9 0 -17 -2 -26c-1 -4 -13 -36 -24 -63zM145 401l7 -6c23 -19 46 -39 67 -62c3 13 5 26 5 38c0 19 -5 37 -16 56c-36 61 -93 111 -166 114c1 -9 2 -17 4 -23c17 -46 62 -85 99 -117zM145 214l7 -7c23 -19 46 -40 67 -62 +c3 13 5 26 5 38c0 19 -5 37 -16 56c-36 61 -93 110 -166 114c1 -9 2 -17 4 -24c16 -46 62 -84 99 -115zM145 26l7 -7c23 -20 46 -40 67 -62c3 12 5 24 5 37c0 19 -5 38 -16 57c-7 11 -129 118 -159 118c-4 0 -7 -2 -7 -9c1 -6 2 -14 4 -19c16 -46 62 -84 99 -115zM145 -160 +l7 -7c23 -19 47 -40 67 -62c3 12 5 25 5 37c0 18 -4 36 -15 54c-37 61 -94 111 -167 114c1 -8 2 -15 4 -21c16 -46 62 -84 99 -115zM157 -351c20 -29 39 -59 55 -91c6 21 12 42 12 63c0 19 -5 38 -16 56c-34 56 -84 102 -150 112c22 -54 59 -85 99 -140z" /> +d="M317 34c0 -30 -7 -64 -19 -91c9 -25 19 -62 19 -103c0 -29 -6 -58 -16 -85c8 -25 16 -59 16 -96c0 -12 -1 -25 -3 -36c-12 -73 -41 -104 -120 -190c-59 -64 -138 -83 -156 -203c-3 -9 -17 -21 -24 -21s-14 14 -14 14v1176c63 0 106 37 143 85c46 59 69 112 69 170 +c0 35 -8 71 -24 111c-2 5 -3 9 -3 13c0 18 11 26 23 26c46 0 67 -116 67 -150c0 -7 0 -16 -1 -25c-1 -15 -3 -30 -5 -44c9 -27 34 -110 34 -172c0 -12 -1 -24 -3 -35c-2 -12 -4 -24 -7 -34c10 -24 24 -67 24 -116c0 -31 -7 -63 -19 -91c9 -25 19 -62 19 -103zM162 386 +c-41 -54 -80 -106 -102 -169c57 6 114 39 171 138c13 23 16 41 16 55c0 27 -4 52 -10 79l-1 3c-19 -34 -44 -66 -74 -106zM261 225c0 13 0 27 -3 40c-15 -22 -35 -46 -64 -77c-51 -55 -115 -77 -144 -157c62 3 134 34 195 139c13 23 16 41 16 55zM261 31c0 14 0 30 -4 43 +c-16 -20 -36 -43 -63 -71c-53 -57 -120 -79 -148 -166c64 2 137 32 198 138c14 24 17 42 17 56zM260 -138c0 5 -1 11 -3 17c-16 -20 -36 -42 -63 -71c-53 -56 -120 -78 -148 -166c64 2 137 33 199 139c13 23 16 41 16 56c0 9 -1 17 -1 25zM260 -319c0 2 0 4 -1 6 +c-16 -20 -37 -43 -65 -73c-50 -54 -113 -76 -143 -152c62 3 134 34 194 138c13 23 16 41 16 56c0 9 -1 17 -1 25z" /> +d="M260 -287l3 -4c16 -30 24 -56 24 -85c0 -10 -1 -20 -3 -32c-1 -7 -32 -78 -43 -101c15 -44 25 -89 26 -136v-7c0 -28 -5 -159 -51 -159c-14 0 -27 9 -27 24c0 10 5 22 8 33c10 32 15 65 15 100c0 50 -11 98 -22 128c-52 146 -149 157 -182 161c-3 0 -6 1 -8 1v1299 +c0 9 8 16 17 17c4 0 7 -1 10 -3c16 -11 14 -43 20 -59c16 -46 61 -85 98 -117l7 -6c67 -56 134 -122 134 -215c0 -9 0 -17 -2 -26c-1 -5 -13 -37 -24 -65l3 -5c14 -28 23 -59 23 -91c0 -9 0 -18 -2 -27c-1 -4 -13 -37 -24 -64l3 -5c14 -29 23 -61 23 -92c0 -9 0 -17 -2 -26 +c-1 -4 -13 -37 -24 -64l3 -6c14 -28 23 -60 23 -91c0 -9 0 -17 -2 -26c-1 -5 -13 -38 -24 -65l3 -5c14 -28 23 -60 23 -92c0 -9 0 -17 -2 -26c-1 -4 -13 -36 -24 -63zM145 587l7 -7c23 -20 46 -40 67 -62c3 13 5 25 5 38c0 18 -4 37 -15 55c-37 61 -94 110 -167 114 +c1 -9 2 -17 4 -23c16 -46 62 -84 99 -115zM145 400l7 -7c23 -20 46 -40 67 -63c3 13 5 25 5 38c0 19 -4 37 -15 55c-37 61 -94 111 -167 114c1 -8 2 -16 4 -22c16 -46 62 -84 99 -115zM152 205c23 -19 46 -40 67 -62c3 13 5 25 5 38c0 18 -4 37 -15 55 +c-37 61 -94 111 -167 112c1 -8 2 -15 4 -20c18 -49 68 -91 106 -123zM145 25l7 -7c23 -20 46 -40 67 -62c3 13 5 25 5 38c0 18 -4 37 -15 55c-37 60 -94 110 -167 113c1 -8 2 -16 4 -22c16 -46 62 -84 99 -115zM145 -160l7 -7c23 -20 47 -40 67 -63c3 13 5 25 5 37 +c0 18 -4 36 -15 54c-37 61 -94 111 -166 114l3 -20c16 -46 62 -84 99 -115zM157 -351c20 -29 39 -59 55 -91c6 21 12 43 12 64c0 18 -4 37 -15 55c-34 56 -85 102 -151 112c22 -54 59 -85 99 -140z" /> +d="M317 39c0 -30 -7 -64 -19 -91c9 -25 19 -62 19 -103c0 -31 -7 -63 -19 -92c9 -24 19 -62 19 -103c0 -29 -7 -57 -16 -85c8 -24 16 -58 16 -96c0 -12 -1 -24 -3 -35c-12 -73 -41 -104 -121 -190c-58 -64 -137 -84 -155 -203c-3 -9 -17 -21 -24 -21s-14 14 -14 14v1370 +c63 0 106 37 143 85c46 59 69 112 69 170c0 35 -8 71 -24 111c-2 5 -3 9 -3 13c0 18 11 26 23 26c46 0 67 -116 67 -150c0 -7 0 -16 -1 -25c-1 -15 -3 -30 -5 -44c9 -27 34 -110 34 -172c0 -12 -1 -24 -3 -35c-2 -12 -4 -24 -7 -34c10 -24 24 -67 24 -116 +c0 -31 -7 -63 -19 -91c9 -25 19 -62 19 -103zM162 391c-41 -54 -80 -106 -102 -169c57 6 114 39 171 138c13 23 16 41 16 55c0 27 -4 52 -10 79l-1 3c-19 -34 -44 -66 -74 -106zM261 230c0 13 0 27 -3 40c-15 -22 -35 -46 -64 -77c-51 -55 -115 -77 -144 -157 +c62 3 134 34 195 139c13 23 16 41 16 55zM261 36c0 14 0 30 -4 43c-16 -20 -36 -43 -63 -71c-53 -57 -120 -79 -148 -166c64 2 137 32 198 138c14 24 17 42 17 56zM260 -133c0 5 -1 11 -3 17c-16 -20 -36 -42 -63 -71c-53 -56 -120 -78 -148 -166c64 2 137 33 199 139 +c13 23 16 41 16 56c0 9 -1 17 -1 25zM261 -353c0 14 0 30 -4 43c-16 -20 -36 -43 -63 -71c-53 -57 -120 -78 -148 -166c64 2 137 32 198 138c14 24 17 42 17 56zM260 -508c0 2 0 4 -1 6c-16 -21 -37 -44 -65 -74c-50 -53 -113 -75 -143 -152c62 4 134 35 194 139 +c12 22 16 38 16 62l-1 12v7z" /> +d="M263 -291c16 -30 24 -56 24 -85c0 -10 -1 -20 -3 -32c-1 -7 -31 -78 -43 -101c16 -44 25 -89 27 -136v-7c0 -28 -5 -159 -52 -159c-14 0 -27 9 -27 24c0 8 3 18 6 27l2 6c10 32 16 65 16 100c0 50 -11 98 -22 128c-53 146 -149 157 -182 161c-4 0 -7 1 -9 1v1478 +c0 8 9 15 17 16c4 0 8 -1 11 -3c16 -11 13 -43 19 -59c18 -49 67 -90 106 -122c66 -57 133 -123 133 -216c0 -9 0 -17 -2 -26c-1 -4 -12 -37 -23 -64l2 -4c14 -29 23 -61 23 -92c0 -9 0 -17 -2 -26c-1 -4 -12 -36 -23 -64l2 -4c14 -28 23 -60 23 -92c0 -9 0 -17 -2 -26 +c-1 -4 -12 -36 -23 -63l2 -5c14 -28 23 -59 23 -91c0 -9 0 -18 -2 -27c-1 -4 -12 -36 -23 -63l2 -5c14 -28 23 -60 23 -91c0 -9 0 -17 -2 -26c-1 -5 -12 -37 -23 -64l2 -5c14 -28 23 -60 23 -91c0 -9 0 -17 -2 -26c0 -5 -12 -36 -23 -62c1 -2 2 -3 2 -4zM209 789 +c-37 61 -93 110 -166 114c1 -8 2 -15 4 -21c18 -49 67 -90 106 -122c23 -20 46 -40 67 -63c3 12 5 25 5 37c0 19 -5 37 -16 55zM153 574c23 -20 46 -40 67 -63c3 12 5 25 5 37c0 19 -5 37 -16 55c-37 61 -93 110 -166 114c1 -8 2 -15 4 -21c18 -49 67 -90 106 -122zM153 388 +c23 -20 46 -40 67 -63c3 12 5 25 5 37c0 19 -5 37 -16 55c-37 61 -93 111 -166 114c1 -8 2 -15 4 -21c18 -49 67 -90 106 -122zM153 202c23 -19 46 -40 67 -62c3 12 5 24 5 36c0 18 -5 37 -16 56c-37 60 -93 110 -166 113c1 -8 2 -15 4 -21c18 -49 67 -90 106 -122zM153 16 +c23 -19 46 -40 67 -62c3 12 5 25 5 37c0 18 -5 36 -16 55c-37 60 -93 110 -166 111c1 -7 2 -13 4 -18c18 -49 67 -90 106 -123zM153 -167c23 -20 47 -40 67 -63c3 12 4 23 4 35c0 18 -4 37 -15 55c-37 60 -93 110 -166 114c1 -7 2 -14 4 -19c18 -49 67 -90 106 -122z +M158 -351c20 -29 39 -59 55 -91c6 21 12 42 12 63c0 19 -5 38 -16 56c-34 56 -85 102 -150 112c22 -54 59 -85 99 -140z" /> +d="M257 753l2 -8c10 -34 17 -58 17 -86c0 -7 -1 -15 -1 -23c-1 -15 -3 -30 -5 -44c0 -2 1 -3 2 -5c9 -31 32 -110 32 -167c0 -23 -4 -47 -10 -69c10 -23 24 -66 24 -115c0 -30 -7 -63 -19 -90c9 -25 19 -62 19 -103c0 -31 -7 -62 -19 -91c9 -25 19 -62 19 -103 +c0 -30 -7 -63 -19 -90c9 -25 19 -62 19 -103c0 -31 -7 -62 -19 -91c9 -25 19 -62 19 -103c0 -30 -7 -63 -19 -90c9 -25 19 -62 19 -103c0 -12 -1 -25 -3 -36c-13 -73 -41 -104 -120 -190c-60 -64 -138 -83 -156 -203c-3 -9 -17 -21 -24 -21c-8 0 -15 14 -15 14v1573 +c64 0 107 37 144 85c46 59 68 113 68 171c0 34 -7 70 -23 110c-2 5 -3 9 -3 13c0 18 11 26 23 26c6 0 13 -2 19 -7c14 -10 24 -35 29 -51zM163 393c-41 -54 -80 -106 -103 -169c58 6 115 39 172 138c13 23 16 41 16 55c0 27 -4 52 -10 79l-1 3c-19 -34 -45 -66 -74 -106z +M262 233c0 13 0 26 -3 39c-15 -22 -35 -46 -64 -77c-51 -55 -115 -77 -144 -156c62 3 134 34 194 139c14 23 17 41 17 55zM261 65c0 5 -1 11 -3 17c-16 -20 -37 -43 -63 -71c-53 -57 -120 -78 -148 -165c64 2 137 32 198 138c14 23 17 42 17 56c0 9 -1 17 -1 25zM261 -135 +c0 9 0 15 -3 23c-16 -20 -37 -42 -63 -71c-53 -56 -120 -78 -148 -165c64 2 137 32 198 139c13 21 17 37 17 62zM261 -322c0 5 -1 11 -3 17c-16 -20 -37 -43 -63 -71c-53 -57 -120 -78 -148 -166c64 3 137 33 198 139c14 23 17 42 17 56c0 9 -1 17 -1 25zM261 -522 +c0 9 0 15 -3 23c-16 -20 -37 -42 -63 -71c-53 -56 -120 -78 -148 -165c64 2 137 32 198 139c13 21 17 37 17 62zM261 -709c0 5 -1 11 -3 17c-16 -20 -37 -43 -63 -72c-53 -56 -120 -78 -148 -165c64 3 137 33 198 139c14 23 17 42 17 56c0 9 -1 17 -1 25z" /> +d="M284 295v-243c0 -9 -7 -16 -16 -16h-220c-9 0 -16 -8 -16 -16v-34c0 -9 7 -16 16 -16h220c9 0 16 -8 16 -16v-243c0 -9 -7 -16 -16 -16c-8 0 -15 7 -15 16v60c0 9 -7 16 -16 16h-189c-9 0 -16 -7 -16 -16v-305c0 -9 -7 -16 -16 -16s-16 7 -16 16v1068c0 9 7 16 16 16 +s16 -7 16 -16v-300c0 -9 7 -16 16 -16h189c9 0 16 7 16 16v61c0 8 7 16 15 16c9 0 16 -8 16 -16zM253 92v73c0 7 -6 13 -13 13h-195c-7 0 -13 -6 -13 -13v-73c0 -7 6 -12 13 -12h195c7 0 13 5 13 12zM253 -160v73c0 7 -6 13 -13 13h-195c-7 0 -13 -6 -13 -13v-73 +c0 -7 6 -12 13 -12h195c7 0 13 5 13 12z" /> +d="M268 311c9 0 16 -8 16 -16v-243c0 -9 -7 -16 -16 -16h-220c-9 0 -16 -8 -16 -16v-34c0 -9 7 -16 16 -16h220c9 0 16 -8 16 -16v-243c0 -9 -7 -16 -16 -16c-8 0 -15 7 -15 16v60c0 9 -7 16 -16 16h-189c-9 0 -16 -7 -16 -16v-305c0 -9 -7 -16 -16 -16s-16 7 -16 16v1068 +c0 9 7 16 16 16s16 -7 16 -16v-300c0 -9 7 -16 16 -16h189c9 0 16 7 16 16v61c0 8 7 16 15 16z" /> +d="M1 -404v426s2 13 7 22c15 28 140 110 168 115c3 1 5 1 7 1c5 0 7 -2 11 -5l6 -4c21 -16 40 -28 67 -28l6 1h2c4 1 7 1 9 1c4 0 5 -1 5 -3s-3 -5 -6 -10c-8 -10 -58 -65 -87 -76c-14 -5 -28 -8 -41 -8c-14 0 -27 3 -40 10v-96l61 31c3 2 6 3 8 3c4 0 6 -2 9 -5 +c9 -9 35 -32 83 -32c5 0 8 -1 8 -4c0 -15 -72 -77 -86 -83c-11 -5 -23 -9 -40 -9c-12 0 -26 2 -43 8v-168c0 -30 -81 -92 -106 -97c-7 0 -8 6 -8 10z" /> +d="M0 -152v204c0 7 0 16 9 24c11 9 76 78 164 111c5 2 8 3 10 3c5 0 5 -4 10 -8c6 -4 31 -31 65 -31c6 0 11 0 17 2c3 1 5 1 7 1c3 0 4 -1 4 -3c0 -4 -5 -9 -5 -9c-21 -34 -81 -87 -125 -87c-12 0 -26 3 -42 12v-137l42 -20c3 -1 5 -2 6 -2l-1 -7c-4 -11 -50 -68 -104 -89 +c-13 0 -48 18 -53 22c-4 3 -4 10 -4 14z" /> +d="M0 437c0 11 8 29 21 29c4 0 5 -4 5 -8v-374s9 8 40 8s79 -24 79 -73c0 -74 -51 -107 -94 -107c-13 0 -51 3 -51 23v502zM26 63v-112c12 -11 26 -11 41 -11s51 11 51 58s-48 69 -66 69s-26 -4 -26 -4z" /> +d="M42 464v-410l67 34c4 2 8 3 11 3c25 0 48 -51 48 -70c0 -70 -76 -122 -105 -122c0 0 -1 0 -63 37v488c8 18 26 39 42 40zM77 46l-35 -16v-53l64 -38c12 4 20 7 20 31s-9 56 -49 76z" /> +d="M31 437h184c10 0 19 -5 19 -16c0 -19 -6 -260 -6 -281c0 -8 3 -15 10 -17c1 -1 3 -1 5 -1c9 0 17 9 24 13c10 6 21 12 33 15c5 1 9 1 14 1h6c47 -1 91 -38 91 -94c0 -46 -32 -107 -122 -170c-23 -16 -47 -44 -78 -60c0 0 -3 -2 -6 -2c-2 0 -5 1 -8 5c-3 3 -5 60 -7 135 +c-19 -24 -47 -51 -84 -77c-23 -17 -48 -45 -79 -61c0 0 -3 -2 -6 -2s-6 1 -9 5c-7 9 -12 581 -12 581c1 17 17 26 31 26zM136 151c19 0 36 -6 51 -16c-1 64 -2 127 -2 177h-138c-2 -74 -4 -159 -4 -172c0 -8 4 -15 11 -17c2 -1 3 -1 5 -1c9 0 16 9 24 13c16 9 28 16 47 16h6 +zM67 -93c45 28 90 78 90 134c0 25 -10 59 -40 59c-24 0 -65 -30 -71 -50c-1 -4 -2 -16 -2 -32c0 -39 3 -98 3 -98c0 -6 3 -16 11 -16c2 0 6 1 9 3zM324 -18c11 21 16 41 16 59c0 20 -6 37 -15 49c-6 7 -14 10 -24 10c-24 0 -66 -30 -72 -50c-1 -3 -1 -12 -1 -23 +c0 -38 3 -107 3 -107c0 -6 3 -16 11 -16c2 0 5 1 9 3c32 20 61 51 73 75z" /> +d="M26 439h375c10 0 19 -6 19 -17c0 -20 -6 -260 -7 -282c0 -7 4 -14 11 -17c2 -1 3 -1 5 -1c5 0 16 9 22 14c14 9 38 17 55 17c46 -3 90 -39 90 -96c0 -46 -31 -107 -120 -169c-25 -17 -49 -44 -79 -61c0 0 -3 -2 -6 -2s-6 1 -9 5c-2 3 -5 60 -6 137 +c-20 -26 -48 -53 -87 -80c-23 -16 -47 -44 -78 -60c0 0 -3 -2 -6 -2c-2 0 -5 1 -8 5c-3 3 -5 60 -7 135c-19 -24 -47 -51 -84 -77c-23 -17 -48 -45 -79 -61c0 0 -3 -2 -6 -2s-6 1 -9 5c-7 9 -12 581 -12 581c1 16 14 28 26 28zM314 151h6c19 0 38 -7 51 -18v181h-139 +c-2 -74 -4 -161 -4 -174c0 -8 3 -15 10 -17c1 -1 3 -1 5 -1c9 0 17 9 24 13c16 9 29 16 47 16zM130 151h6c19 0 36 -6 49 -16v179h-137c-2 -74 -5 -161 -5 -174c0 -8 4 -15 11 -17c2 -1 3 -1 5 -1c9 0 16 9 24 13c16 9 28 16 47 16zM438 -93c43 27 89 81 89 135 +c0 25 -12 58 -41 58c-23 0 -63 -29 -70 -49c-1 -4 -2 -16 -2 -32c0 -40 3 -100 3 -100c0 -5 2 -15 11 -15c3 0 6 1 10 3zM251 -93c45 28 89 78 89 134c0 20 -6 37 -15 49c-6 7 -14 10 -24 10c-24 0 -66 -30 -72 -50c-1 -3 -1 -12 -1 -23c0 -38 3 -107 3 -107 +c0 -6 3 -16 11 -16c2 0 5 1 9 3zM67 -93c45 28 90 78 90 134c0 25 -10 59 -40 59c-24 0 -65 -30 -71 -50c-1 -4 -2 -16 -2 -32c0 -39 3 -98 3 -98c0 -6 3 -16 11 -16c2 0 6 1 9 3z" /> +d="M853 663c7 -1 13 -8 13 -15v-520c0 -6 -13 -15 -13 -15c-837 -113 -837 -113 -838 -113c-8 0 -15 7 -15 15v750c0 10 8 15 17 15zM30 748v-716l105 14v687zM316 71v637l-121 17v-671zM376 699v-620l122 16v587zM558 674v-571l121 17v537zM836 141v494l-97 14v-521z" /> +d="M791 0h-776c-8 0 -15 7 -15 15v368c0 6 3 11 8 13c2 1 5 2 7 2c3 0 6 -1 9 -3c112 -84 237 -133 378 -133c135 0 266 44 380 127c3 2 6 3 9 3c2 0 5 -1 7 -2c5 -2 8 -7 8 -13v-362c0 -8 -7 -15 -15 -15zM30 354v-324h746v318c-113 -76 -242 -116 -374 -116 +c-136 0 -261 45 -372 122z" /> +d="M17 780l1166 -167c7 -1 13 -7 13 -15v-420c0 -7 -6 -14 -13 -15c-1167 -163 -1168 -163 -1168 -163c-4 0 -8 1 -10 4c-4 3 -5 7 -5 11v750c0 4 1 9 5 11c2 2 5 4 12 4zM1166 585l-1136 163v-186c29 -8 45 -45 50 -57c12 -28 22 -64 31 -100h148c12 41 36 118 88 118 +c24 0 45 -14 62 -44c12 -21 22 -47 32 -74h155c17 36 38 78 84 78c47 0 72 -40 92 -78h156c19 30 43 58 85 58c46 0 71 -30 91 -58h62v180zM30 529v-124h50c-8 32 -17 64 -27 88c-8 18 -16 30 -23 36zM290 405h119c-17 46 -35 88 -62 88c-24 0 -42 -41 -57 -88zM629 405h109 +c-16 27 -32 48 -58 48c-22 0 -37 -20 -51 -48zM964 405h102c-14 16 -29 28 -53 28c-21 0 -36 -11 -49 -28zM30 32l1136 159v127c-37 6 -59 32 -77 57h-145v-1l-1 -1c-22 -36 -47 -76 -96 -76c-48 0 -72 40 -93 78h-139l-4 -11c-11 -25 -22 -50 -36 -70 +c-17 -25 -38 -37 -62 -37s-44 15 -62 44c-12 21 -22 48 -31 74h-139l-3 -9c-10 -35 -21 -71 -35 -98c-6 -12 -26 -51 -63 -51s-56 44 -62 59c-12 27 -22 63 -31 99h-57v-343zM249 375h-131c8 -32 17 -64 27 -88c12 -26 23 -40 35 -40c35 0 59 91 67 122c1 2 2 4 2 6z +M583 375h-132c17 -46 35 -88 62 -88c31 0 49 41 68 84zM909 375h-120c15 -27 32 -48 58 -48c28 0 45 21 62 48zM1166 349v26h-39c11 -13 23 -23 39 -26z" /> +d="M1119 0h-1104c-8 0 -15 7 -15 15v717c0 8 7 15 15 15h1104c9 0 15 -7 15 -15v-717c0 -8 -6 -15 -15 -15zM30 717v-687h1074v687h-1074zM705 319c-75 0 -197 39 -197 131c0 93 121 132 197 132c75 0 196 -40 196 -132s-121 -131 -196 -131zM705 552 +c-57 0 -167 -29 -167 -102c0 -25 17 -50 47 -69c31 -21 74 -32 120 -32c45 0 88 11 119 32c30 19 47 44 47 69c0 72 -110 102 -166 102zM279 135c-75 0 -197 39 -197 131c0 93 121 132 197 132c75 0 196 -40 196 -132s-121 -131 -196 -131zM279 368 +c-57 0 -167 -29 -167 -102c0 -25 17 -50 47 -69c31 -21 74 -32 120 -32c45 0 88 11 119 32c30 19 47 44 47 69c0 72 -110 102 -166 102zM861 65c-75 0 -197 39 -197 131c0 93 121 132 197 132c75 0 196 -40 196 -132s-121 -131 -196 -131zM861 298c-57 0 -167 -29 -167 -102 +c0 -25 17 -50 47 -69c31 -21 74 -32 120 -32c45 0 88 11 119 32c30 19 47 44 47 69c0 72 -110 102 -166 102z" /> +d="M1183 613c7 -1 13 -8 13 -15v-420c0 -8 -6 -14 -13 -15l-1166 -163c-6 0 -9 1 -12 4c-3 2 -5 7 -5 11v750c0 10 8 15 17 15zM1166 191v394l-1136 163v-716zM212 282c-43 0 -76 51 -76 116s33 116 76 116h746c43 0 76 -51 76 -116s-33 -116 -76 -116h-746zM1004 398 +c0 24 -12 86 -46 86h-694c15 -21 24 -52 24 -86c0 -35 -9 -65 -24 -86h694c34 0 46 62 46 86zM212 484c-34 0 -46 -61 -46 -86s12 -86 46 -86s46 61 46 86s-12 86 -46 86z" /> +d="M297 740l886 -127c7 -1 13 -8 13 -15v-420c0 -8 -6 -14 -13 -15l-1166 -163c-6 0 -9 1 -12 4c-3 2 -5 7 -5 11v750c0 10 8 15 17 15l277 -39c1 0 2 0 3 -1zM57 745l-27 3v-19l323 -323h43zM424 406h43c-326 326 -327 326 -327 327l-50 7zM495 406h43l-315 315l-50 7z +M566 406h39l-304 304l-45 6zM633 406h37l-293 293l-43 6zM279 406h46l-295 295v-46zM698 406h43l-281 281l-50 7zM769 406h43l-269 269l-50 7zM840 406h43l-257 257l-50 7zM911 406h43l-245 245l-50 7zM982 406h43l-233 233l-50 7zM1053 406h43l-222 221l-49 7zM208 406h43 +l-221 221v-43zM1124 406l42 1l-209 208l-50 8zM1040 604l-50 7l176 -176v43zM1123 592l-50 7l93 -93v43zM137 406h43l-150 150v-43zM66 406h43l-79 79v-43zM30 32l1136 159v185h-1136v-344z" /> +d="M1183 613c7 -1 13 -8 13 -15v-420c0 -8 -6 -14 -13 -15c-1167 -163 -1168 -163 -1168 -163c-4 0 -8 1 -10 4c-4 2 -5 7 -5 11v750c0 4 1 8 5 11c3 3 7 4 12 4zM1166 585l-1136 163v-343h1136v180zM30 32l1136 159v184h-1136v-343z" /> +d="M17 0c-6 0 -9 1 -12 4c-3 2 -5 7 -5 11v750c0 10 8 15 17 15l1166 -167c7 -1 13 -8 13 -15v-420c0 -8 -6 -14 -13 -15zM1166 585l-1136 163v-716l1136 159v394z" /> +d="M1100 188c8 0 15 -7 15 -15v-84c0 -8 -7 -15 -15 -15h-95v-59c0 -8 -7 -15 -15 -15h-975c-9 0 -15 7 -15 15c0 4 1 7 4 10l150 154c3 3 7 5 11 5h825c8 0 15 -7 15 -15v-65h80v69c0 8 7 15 15 15zM975 30v124h-804l-120 -124h924z" /> +d="M725 434c17 -59 24 -113 24 -185c0 -69 -7 -126 -23 -184c-2 -4 -5 -8 -8 -10c-9 -8 -20 -13 -26 -15c-76 -34 -235 -39 -316 -39c-66 0 -289 6 -343 53c-4 2 -8 5 -9 10c-1 2 -1 4 -2 5v4c-15 53 -21 108 -21 176c0 61 7 111 24 174c1 14 20 37 35 37 +c74 33 238 39 316 39s242 -6 316 -39c5 -3 17 -8 25 -16c4 -2 7 -5 8 -10zM376 469c-55 0 -278 -5 -320 -47c33 -40 269 -47 320 -47c84 0 164 6 226 16c67 12 90 25 95 31c-40 40 -265 47 -321 47zM602 47c71 12 93 27 96 32c0 2 1 4 2 6c13 52 19 103 19 164 +c0 54 -4 98 -14 142c-5 -4 -10 -6 -13 -7c-75 -34 -236 -39 -316 -39s-241 5 -316 39l-12 6c-12 -49 -17 -90 -17 -141c0 -64 6 -114 18 -164c1 -2 2 -4 2 -6c3 -5 25 -20 98 -32c62 -10 143 -16 227 -16s164 6 226 16zM128 318c19 0 34 -15 34 -34s-15 -34 -34 -34 +s-34 15 -34 34s15 34 34 34zM614 318c19 0 34 -15 34 -34s-15 -34 -34 -34s-34 15 -34 34s15 34 34 34zM372 302c19 0 34 -15 34 -34s-15 -34 -34 -34s-34 15 -34 34s15 34 34 34z" /> +d="M615 424c2 -3 3 -6 3 -9c0 -204 -71 -415 -309 -415c-236 0 -309 207 -309 415c0 3 1 6 3 9c21 64 253 70 306 70s285 -6 306 -70zM110 446c-69 -14 -78 -30 -78 -31s9 -17 78 -32c53 -11 124 -17 199 -17s146 6 199 17c69 15 78 31 78 32s-9 17 -78 32 +c-53 11 -124 17 -199 17s-146 -6 -199 -18zM309 30c201 0 270 168 278 348c-62 -35 -209 -42 -278 -42s-216 7 -278 42c8 -176 75 -348 278 -348z" /> +d="M461 754c206 0 377 -168 377 -377c0 -207 -167 -377 -377 -377c-103 0 -193 38 -267 110c-10 11 -20 22 -29 34l-139 -140c-3 -3 -7 -4 -11 -4c-9 0 -15 6 -15 15c0 4 1 7 4 10l143 143c-41 63 -63 134 -63 209c0 206 168 377 377 377zM461 30c192 0 347 155 347 347 +s-155 347 -347 347s-347 -155 -347 -347c0 -67 19 -132 55 -187l136 136c-12 16 -19 37 -19 59c0 57 47 104 104 104s104 -47 104 -104s-47 -104 -104 -104c-25 0 -47 8 -65 23l-139 -139c64 -85 169 -135 275 -135zM316 385c0 -41 33 -74 74 -74s74 33 74 74s-33 74 -74 74 +s-74 -33 -74 -74z" /> +d="M619 238l-13 50c-1 2 -1 3 -1 5s1 5 2 7c14 42 134 48 170 48s167 -4 171 -57c-1 -3 -1 -7 -3 -10l-40 -153c-3 -40 -100 -43 -128 -43s-123 3 -129 42l-6 25h-182l-21 -91c-3 -48 -124 -61 -195 -61c-25 0 -57 2 -87 6h-4c-3 0 -6 1 -8 2c-50 8 -94 24 -96 53l-49 208 +c0 4 0 8 2 11c15 61 195 68 242 68c44 0 243 -6 243 -76c0 -4 -1 -8 -2 -11l-6 -23h140zM456 271l1 3c-1 1 -3 5 -11 9c-41 29 -155 35 -202 35s-161 -6 -202 -35c-9 -5 -11 -9 -11 -10s2 -5 11 -11c47 -28 150 -34 202 -34c60 0 116 6 157 17c12 3 49 14 55 26zM777 318 +c-28 0 -119 -5 -140 -26c21 -21 112 -26 140 -26c35 0 111 4 140 26c-28 21 -106 26 -140 26zM663 248l-17 6c11 -41 22 -81 32 -122c2 -2 10 -6 28 -10l-20 121zM876 134l31 119c-5 -1 -10 -3 -16 -5l-22 -4l-17 -121c8 2 16 5 24 11zM717 239l21 -122c7 -1 15 -2 24 -2 +v121c-16 0 -31 1 -45 3zM821 117l17 122c-15 -2 -30 -3 -46 -3v-121zM409 66l38 163c-26 -12 -55 -19 -83 -22c-2 -91 -3 -136 -3 -150c0 -15 1 -15 1 -15c11 3 42 9 47 24zM119 207l-40 9c-15 4 -28 8 -38 13c38 -164 38 -165 38 -166c1 -3 13 -12 47 -21c3 0 7 -1 10 -2z +M467 182h167l-7 26h-154zM259 198v-167c25 0 48 2 69 5l6 167c-24 -3 -49 -5 -75 -5zM149 203l18 -168c19 -2 40 -4 62 -4v167c-28 0 -55 2 -80 5z" /> +d="M398 404c0 -119 -13 -235 -39 -338l-1 -3c-1 -3 -1 -4 -1 -5c-2 -5 -5 -8 -9 -10c-25 -30 -80 -48 -149 -48c-40 0 -74 5 -101 16c-14 6 -59 33 -59 51c-26 102 -39 218 -39 337c0 113 12 225 36 323c0 3 1 4 2 6c17 35 89 53 161 53c67 0 134 -16 156 -46 +c3 -2 5 -5 6 -9c24 -99 37 -212 37 -327zM99 741c-25 -9 -34 -19 -34 -23c0 -5 9 -15 34 -23c26 -10 62 -15 100 -15s74 5 100 15c25 8 34 18 34 23c0 4 -9 14 -34 23c-26 10 -62 15 -100 15s-74 -5 -100 -15zM60 109v571c-1 1 -2 2 -3 2c-18 -86 -27 -182 -27 -278 +c0 -103 10 -204 30 -295zM338 680v-571c20 91 30 192 30 295c0 97 -9 192 -27 278c-1 0 -1 0 -3 -2zM90 666v-612c9 -6 20 -11 32 -14v617c-11 3 -22 5 -32 9zM276 657v-617c11 2 22 7 32 16v610c-10 -4 -21 -6 -32 -9zM214 33h32v619l-32 -2v-617zM152 652v-619 +c6 -1 12 -1 18 -1c4 0 9 0 14 1v617z" /> +d="M258 402c34 -9 52 -23 52 -41v-170c0 -8 -7 -15 -15 -15s-15 7 -15 15v136c-28 -14 -80 -18 -110 -19v-77c0 -8 -7 -15 -15 -15s-15 7 -15 15v77c-30 1 -82 5 -110 19v-136c0 -8 -7 -15 -15 -15s-15 7 -15 15v170c0 48 123 53 155 53c39 0 75 -4 103 -12zM603 414 +c41 0 213 -7 213 -69v-240c0 -8 -7 -15 -15 -15c-9 0 -15 7 -15 15v202c-42 -19 -89 -26 -134 -29v-97c0 -8 -7 -15 -15 -15s-15 7 -15 15v96h-5l-9 -1h-5c-9 0 -17 1 -25 1v-96c0 -8 -7 -15 -15 -15s-15 7 -15 15v97c-39 4 -92 11 -128 29v-202c0 -8 -7 -15 -15 -15 +s-15 7 -15 15v240c0 62 172 69 213 69zM1163 414c49 0 274 -9 274 -85v-314c0 -8 -7 -15 -15 -15s-15 7 -15 15v272c-42 -24 -110 -35 -157 -39v-125c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v122c-13 -1 -27 -1 -42 -1v-121c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v121 +c-14 0 -28 0 -42 1v-122c0 -8 -6 -15 -15 -15c-8 0 -15 7 -15 15v125c-47 4 -114 15 -156 39v-272c0 -8 -7 -15 -15 -15s-15 7 -15 15v314c0 76 224 85 273 85zM155 338c30 0 99 4 124 23c-25 19 -94 23 -124 23s-99 -4 -124 -23c25 -19 94 -23 124 -23zM737 321 +c39 11 49 22 49 24s-10 14 -49 24c-36 10 -83 15 -134 15s-99 -5 -134 -15c-39 -10 -49 -22 -49 -24s10 -13 49 -24c35 -9 83 -15 134 -15s98 6 134 15zM1342 294c48 12 65 28 65 35s-17 22 -65 35c-47 13 -111 20 -179 20c-67 0 -131 -7 -178 -20c-48 -13 -65 -28 -65 -35 +s17 -23 65 -36c47 -12 111 -19 178 -19c68 0 132 7 179 20z" /> +d="M948 243c-1 -3 -1 -7 -3 -10l-40 -155c-2 -7 -8 -11 -14 -11h-4c-7 2 -11 8 -11 15v4l31 119c-5 -1 -10 -3 -16 -5c-31 -8 -71 -12 -114 -12s-84 4 -114 12l-17 6l31 -120c1 -2 1 -3 1 -5c0 -6 -5 -12 -11 -14h-4c-7 0 -13 4 -14 11l-7 26h-182l-21 -92 +c-2 -7 -8 -12 -18 -12c-7 2 -12 9 -12 18l38 163c-57 -26 -142 -31 -203 -31c-55 0 -152 5 -203 31l38 -165c0 -7 -5 -16 -15 -16c-7 0 -13 5 -15 11l-49 210c0 4 0 8 2 11c15 61 195 68 242 68c44 0 243 -6 243 -76c0 -4 -1 -8 -2 -11l-6 -23h140l-13 50c-1 2 -1 3 -1 5 +s1 5 2 7c14 42 134 48 170 48s167 -4 171 -57zM446 214c6 4 9 7 10 9l1 3c-1 1 -3 5 -11 9c-41 29 -155 35 -202 35s-161 -6 -202 -35c-9 -5 -11 -9 -11 -10s2 -5 11 -11c47 -28 150 -34 202 -34s155 6 202 34zM777 218c35 0 111 4 140 26c-28 21 -106 26 -140 26 +c-28 0 -119 -5 -140 -26c21 -21 112 -26 140 -26zM467 134h167l-7 26h-154z" /> +d="M195 0c-9 0 -18 0 -27 1c-91 1 -152 6 -153 6c-7 1 -13 7 -13 14c1 10 7 16 14 16h4c12 -1 80 -6 175 -6c270 0 789 42 838 370c1 8 8 13 15 13c9 -1 15 -8 15 -15c-53 -354 -592 -399 -868 -399zM15 134c-2 0 -5 1 -8 2c-4 3 -7 8 -7 13c0 3 1 5 3 8l64 100 +c3 4 7 7 12 7c6 0 10 -3 13 -7l51 -80l52 80c2 4 7 7 12 7s10 -3 13 -7l51 -80l51 80c3 4 8 7 13 7s10 -3 13 -7l51 -80l51 80c3 4 8 7 13 7s10 -3 13 -7l51 -80l51 80c3 4 8 7 13 7s10 -3 12 -7l52 -80l51 80c3 4 8 7 13 7s10 -3 12 -7l52 -80l51 80c3 5 8 7 13 7 +c3 0 6 -1 8 -2c4 -3 7 -8 7 -13c0 -3 -1 -5 -3 -8l-64 -100c-2 -4 -7 -7 -12 -7s-10 3 -13 7l-51 80l-52 -80c-2 -4 -7 -7 -12 -7s-10 3 -13 7l-51 80l-51 -80c-3 -4 -8 -7 -13 -7s-10 3 -13 7l-51 80l-51 -80c-3 -4 -8 -7 -13 -7s-10 3 -13 7l-51 80l-51 -80 +c-3 -4 -8 -7 -13 -7s-10 3 -12 7l-52 80l-51 -80c-3 -4 -8 -7 -13 -7s-10 3 -12 7l-52 80l-51 -80c-3 -5 -8 -7 -13 -7z" /> +d="M431 460l8 -2c93 -23 199 -48 336 -48c168 0 461 82 464 83c10 3 20 4 29 4c66 0 94 -65 94 -122c0 -68 -71 -106 -124 -132c-7 -4 -116 -63 -289 -122c-226 -76 -465 -121 -704 -121c-150 0 -245 96 -245 245c0 141 104 245 245 245c59 0 118 -14 186 -30zM432 429 +l-28 6c-58 13 -112 25 -159 25c-122 0 -215 -90 -215 -215c0 -133 81 -215 215 -215c239 0 468 44 694 119c174 59 284 119 285 120c26 13 55 28 76 47c22 18 32 38 32 59c0 24 -6 48 -16 65c-12 18 -28 27 -48 27c-7 0 -14 -1 -21 -3c-5 -1 -78 -22 -170 -42 +c-128 -28 -230 -42 -302 -42c-141 0 -249 26 -343 49zM746 191l143 144c2 2 4 3 7 3c5 0 10 -5 10 -10c0 -3 -1 -5 -3 -7l-143 -144c-2 -2 -5 -3 -7 -3c-5 0 -10 5 -10 10c0 2 1 5 3 7zM675 191l143 144c2 2 4 3 7 3c5 0 10 -5 10 -10c0 -3 -1 -5 -3 -7l-143 -144 +c-2 -2 -5 -3 -7 -3c-5 0 -10 5 -10 10c0 2 1 5 3 7zM604 191l143 144c2 2 4 3 7 3c5 0 10 -5 10 -10c0 -3 -1 -5 -3 -7l-143 -144c-2 -2 -5 -3 -7 -3c-5 0 -10 5 -10 10c0 2 1 5 3 7zM533 191l143 144c2 2 4 3 7 3c5 0 10 -5 10 -10c0 -3 -1 -5 -3 -7l-143 -144 +c-2 -2 -5 -3 -7 -3c-5 0 -10 5 -10 10c0 2 1 5 3 7zM462 191l143 144c2 2 4 3 7 3c5 0 10 -5 10 -10c0 -3 -1 -5 -3 -7l-143 -144c-2 -2 -5 -3 -7 -3c-5 0 -10 5 -10 10c0 2 1 5 3 7zM391 191l143 144c2 2 4 3 7 3c5 0 10 -5 10 -10c0 -3 -1 -5 -3 -7l-143 -144 +c-2 -2 -5 -3 -7 -3c-5 0 -10 5 -10 10c0 2 1 5 3 7zM320 191l143 144c2 2 4 3 7 3c5 0 10 -5 10 -10c0 -3 -1 -5 -3 -7l-143 -144c-2 -2 -5 -3 -7 -3c-5 0 -10 5 -10 10c0 2 1 5 3 7zM249 191l143 144c2 2 4 3 7 3c5 0 10 -5 10 -10c0 -3 -1 -5 -3 -7l-143 -144 +c-2 -2 -5 -3 -7 -3c-5 0 -10 5 -10 10c0 2 1 5 3 7zM178 191l144 144c2 2 4 3 7 3c5 0 10 -5 10 -10c0 -3 -1 -5 -3 -7l-144 -144c-2 -2 -5 -3 -7 -3c-5 0 -10 5 -10 10c0 2 1 5 3 7z" /> +d="M776 490c5 -2 8 -7 8 -13v-396c0 -5 -2 -9 -6 -12c-54 -39 -107 -69 -175 -69c-50 0 -107 17 -187 54c-73 35 -123 54 -176 54h-7c-52 -2 -108 -21 -213 -63c-1 -1 -3 -1 -5 -1c-3 0 -6 1 -9 3c-4 2 -6 7 -6 12v396c0 6 3 12 9 14c108 44 166 63 223 65h8 +c66 0 130 -28 189 -56c54 -26 113 -52 176 -52c49 0 92 17 155 63c3 2 6 3 9 3c2 0 5 -1 7 -2zM605 30c47 0 89 16 149 59v151h-290c-7 -37 -40 -66 -79 -66c-45 0 -81 36 -81 81s36 81 81 81c39 0 72 -28 79 -66h290v178c-47 -31 -93 -52 -151 -52c-50 0 -107 17 -187 54 +c-73 35 -123 54 -176 54h-7c-51 -2 -105 -20 -203 -59v-364c95 38 149 55 202 57h8c66 0 130 -28 189 -56c54 -26 113 -52 176 -52zM436 255c0 28 -23 51 -51 51s-51 -23 -51 -51s23 -51 51 -51s51 23 51 51z" /> +d="M1208 311c2 -2 4 -6 4 -9v-286c0 -8 -7 -15 -15 -15h-765l-147 -118c-3 -2 -6 -3 -9 -3c-5 0 -9 2 -12 6c-2 3 -3 6 -3 9c0 4 2 9 5 12l118 94h-369c-8 0 -15 7 -15 15v139c0 8 7 15 15 15c4 0 8 -2 11 -6l33 -37l18 46c1 5 6 9 14 10c4 0 8 -2 11 -5l32 -37l18 46 +c2 5 6 8 14 9c5 0 9 -2 11 -5l33 -37l18 46c1 5 6 9 14 10c4 0 8 -2 11 -5l32 -37l18 46c2 5 6 9 11 9h4c4 0 8 -1 10 -4l33 -38l17 47c2 4 7 8 15 9c4 0 8 -2 11 -5l32 -37l18 46c2 5 6 9 11 10c6 0 11 -1 14 -5l33 -38l17 47c2 5 7 8 15 9c4 0 8 -2 11 -5l32 -37l18 46 +c2 5 6 9 14 10c5 0 9 -2 11 -5l33 -38l17 47c2 5 7 8 15 9c4 0 8 -2 11 -5l13 -15l219 176c3 2 6 3 9 3c5 0 9 -2 13 -6c2 -3 3 -6 3 -9c0 -4 -2 -9 -6 -12l-167 -134l24 -26l17 46c2 5 7 8 15 9c4 0 8 -2 11 -5l32 -37l18 46c2 5 6 9 14 10c4 0 9 -2 11 -5l33 -37l17 46 +c2 5 7 8 15 9c4 0 8 -2 11 -4l32 -38l18 47c2 4 6 8 14 9c4 0 9 -2 11 -5l33 -37l17 46c2 5 7 9 12 10c5 0 10 -1 14 -5zM1182 31v265l-29 33l-18 -46c-2 -5 -6 -9 -14 -10c-5 0 -9 2 -11 5l-33 37l-17 -46c-2 -5 -7 -8 -15 -9c-4 0 -8 2 -11 5l-32 37l-18 -46 +c-2 -5 -6 -9 -14 -10c-5 0 -9 2 -11 5l-33 37l-17 -46c-2 -5 -7 -9 -12 -9h-4c-4 0 -7 1 -10 4l-32 38l-18 -47c-2 -4 -6 -8 -14 -9c-5 0 -9 2 -11 5l-33 37l-17 -46c-2 -5 -7 -9 -12 -10c-5 0 -10 1 -14 5l-16 19l-34 -28c-2 -5 -6 -8 -13 -9l-200 -161h713zM30 31h391 +l224 180l-21 23l-17 -46c-2 -5 -7 -9 -15 -10c-4 0 -8 2 -11 5l-32 38l-18 -47c-2 -5 -6 -8 -14 -9c-4 0 -9 2 -11 5l-33 37l-17 -46c-2 -5 -7 -9 -15 -10c-4 0 -8 2 -11 5l-32 38l-18 -47c-2 -5 -6 -8 -14 -9c-4 0 -9 2 -11 5l-33 37l-17 -46c-2 -5 -7 -9 -15 -10 +c-4 0 -8 2 -11 5l-32 37l-18 -46c-2 -5 -6 -8 -14 -9c-4 0 -9 2 -11 5l-33 37l-17 -46c-2 -5 -7 -9 -15 -10c-4 0 -8 2 -11 5l-32 37l-18 -46c-2 -5 -6 -9 -11 -9h-4c-4 0 -8 1 -10 4l-23 26v-83z" /> +d="M382 42c3 -3 6 -10 6 -18v-2l-1 -3c-2 -13 -8 -19 -16 -19h-59c-3 0 -8 1 -10 4l-108 122l-109 -122c-2 -3 -6 -4 -9 -4h-59c-8 0 -14 6 -16 17c-1 2 -1 5 -1 7c0 8 3 15 6 18l131 147l-131 145c-3 5 -6 13 -6 19c0 3 0 6 1 8c2 9 8 17 16 17h59c3 0 7 -2 9 -4l109 -121 +l108 121c2 2 7 4 10 4h59c8 0 14 -8 16 -18l1 -3c0 -8 -2 -16 -6 -23l-131 -145z" /> +d="M0 749h709v-96h-274c28 -36 41 -79 41 -122c0 -93 -38 -170 -135 -199l173 -332h-101l-170 319h-150v-319h-93v749zM208 401c115 0 166 26 166 126c0 98 -59 129 -171 129h-110v-255h115z" /> +d="M34 -164c0 -4 -4 -7 -10 -7h-14c-6 0 -10 3 -10 7v323c0 4 4 8 10 8h14c6 0 10 -4 10 -8v-323zM97 -164c0 -4 -5 -7 -10 -7h-14c-6 0 -10 3 -10 7v323c0 4 4 8 10 8h14c5 0 10 -4 10 -8v-323zM592 -164c0 -4 -5 -7 -10 -7h-15c-5 0 -10 3 -10 7v323c0 4 5 8 10 8h15 +c5 0 10 -4 10 -8v-323zM655 -164c0 -4 -5 -7 -11 -7h-14c-5 0 -11 3 -11 7v323c0 4 6 8 11 8h14c6 0 11 -4 11 -8v-323zM332 134c102 0 224 -58 224 -136c0 -75 -57 -137 -235 -137c-161 0 -223 66 -223 137c0 75 90 136 234 136zM218 66c-2 -8 -3 -16 -3 -25 +c0 -35 17 -72 37 -98c27 -31 60 -57 104 -57c49 0 82 23 82 77c0 66 -60 145 -134 145c-34 0 -74 -5 -86 -42z" /> +d="M235 137c101 0 224 -58 224 -135c0 -76 -57 -138 -235 -138c-162 0 -224 65 -224 138c0 74 90 135 235 135zM207 112c-51 0 -90 -14 -90 -70c0 -70 69 -153 141 -153c49 0 83 22 83 77c0 66 -60 146 -134 146z" /> +d="M108 -140c-61 0 -108 34 -108 93c0 58 52 187 219 187c65 0 110 -37 110 -94c0 -36 -37 -186 -221 -186zM193 -51c78 51 101 78 101 100c0 8 -3 15 -6 21c-8 14 -20 24 -41 24c-53 0 -214 -89 -214 -143c0 -8 3 -16 7 -22c7 -14 21 -26 44 -26c24 0 59 12 109 46z" /> +d="M108 -140c-60 0 -108 35 -108 93c0 96 98 187 220 187c64 0 109 -37 109 -93c0 -95 -122 -187 -221 -187z" /> +d="M472 60h-245v-121h245c8 0 14 -6 14 -14v-425h147c4 0 10 -5 10 -11v-17c0 -6 -6 -11 -10 -11h-177c-3 0 -10 5 -10 11v333h-219v-291c0 -8 -5 -14 -12 -14h-17c-6 0 -11 6 -11 14v972c0 8 5 14 11 14h17c7 0 12 -6 12 -14v-292h219v333c0 6 7 11 10 11h177 +c4 0 10 -5 10 -11v-17c0 -7 -6 -11 -10 -11h-147v-425c0 -8 -6 -14 -14 -14zM115 500c7 0 14 -6 14 -14v-972c0 -8 -7 -14 -14 -14h-102c-7 0 -13 6 -13 14v972c0 8 6 14 13 14h102z" /> +d="M357 44h-175v-81h175c5 0 9 -4 9 -10v-275h100c2 0 6 -3 6 -8v-22c0 -4 -4 -7 -6 -7h-130c-1 0 -6 3 -6 7v214h-148v-185c0 -5 -3 -9 -8 -9h-21c-4 0 -7 4 -7 9v653c0 5 3 9 7 9h21c5 0 8 -4 8 -9v-187h148v215c0 4 5 7 6 7h130c2 0 6 -3 6 -7v-22c0 -5 -4 -7 -6 -7h-100 +v-276c0 -5 -4 -9 -9 -9zM97 339c5 0 10 -4 10 -9v-653c0 -5 -5 -9 -10 -9h-88c-5 0 -9 4 -9 9v653c0 5 4 9 9 9h88z" /> +c-131 0 -215 108 -215 234zM37 279h29c4 0 9 5 9 9v148c0 6 -4 8 -8 8h-35v11c21 0 41 5 55 20h15v-188c0 -4 6 -8 9 -8h33v-12h-107v12zM178 244v-17h-178v17h178zM126 158c0 24 -15 39 -39 39c-17 0 -44 -9 -44 -30c0 -12 23 -4 23 -27c0 -10 -8 -16 -18 -16 +c-11 0 -21 9 -21 30c0 35 31 55 64 55s64 -20 64 -55c0 -29 -21 -49 -41 -67c-22 -20 -43 -37 -64 -63h76c17 0 18 25 22 37h9l-5 -61h-133v9c13 15 40 44 43 49c44 41 64 82 64 100z" /> +d="M542 430c-72 -4 -119 -83 -144 -155c-5 -16 -2 -21 3 -21c3 0 7 1 11 4c25 18 54 25 87 25c71 0 109 -46 109 -105c0 -125 -100 -186 -190 -186c-151 0 -166 132 -122 266c44 135 129 203 234 203c72 0 116 -37 116 -87c0 -42 -24 -69 -60 -69c-27 0 -51 17 -51 47 +c0 25 14 44 33 52c6 3 17 8 17 13c0 7 -20 14 -43 13zM292 459c8 0 12 -5 12 -12c0 -4 -1 -8 -3 -14l-119 -378c-1 -5 -3 -8 -3 -11s2 -5 7 -6l42 -4c11 -1 17 -7 17 -17s-6 -17 -19 -17h-207c-13 0 -19 7 -19 17s6 16 17 17l43 4c11 1 12 4 15 13l84 263c2 6 3 10 3 14 +c0 6 -3 8 -7 8c-5 0 -9 -3 -16 -11l-45 -50c-7 -8 -13 -13 -23 -13s-19 9 -19 18c0 7 3 13 10 21l131 148c6 7 11 10 19 10c15 0 23 -11 38 -11c13 0 29 11 42 11zM464 239c-43 0 -82 -49 -95 -112c-8 -42 -12 -103 46 -103c47 0 94 70 94 155c0 36 -10 60 -45 60z" /> +d="M542 430c-72 -4 -119 -83 -144 -155c-5 -16 -2 -21 3 -21c3 0 7 1 11 4c25 18 54 25 87 25c71 0 109 -46 109 -105c0 -125 -100 -186 -190 -186c-151 0 -166 132 -122 266c44 135 129 203 234 203c72 0 116 -37 116 -87c0 -42 -24 -69 -60 -69c-27 0 -51 17 -51 47 +c0 25 14 44 33 52c6 3 17 8 17 13c0 7 -20 14 -43 13zM292 459c8 0 12 -5 12 -12c0 -4 -1 -8 -3 -14l-119 -378c-1 -5 -3 -8 -3 -11s2 -5 7 -6l42 -4c11 -1 17 -7 17 -17s-6 -17 -19 -17h-207c-13 0 -19 7 -19 17s6 16 17 17l43 4c11 1 12 4 15 13l84 263c2 6 3 10 3 14 +c0 6 -3 8 -7 8c-5 0 -9 -3 -16 -11l-45 -50c-7 -8 -13 -13 -23 -13s-19 9 -19 18c0 7 3 13 10 21l131 148c6 7 11 10 19 10c15 0 23 -11 38 -11c13 0 29 11 42 11zM1293 435l-51 -162c-2 -5 -3 -11 -3 -15c0 -8 3 -13 11 -13c18 0 33 37 43 62c2 5 5 9 11 9 +c5 0 11 -3 11 -10c0 -6 -5 -13 -5 -18c-8 -19 -29 -71 -68 -71c-22 0 -33 11 -37 28c-2 9 -3 15 -6 15c-5 0 -10 -10 -11 -11c-14 -20 -33 -33 -55 -33c-28 0 -60 23 -60 81c0 76 57 156 120 156c18 0 29 -6 37 -19c4 -6 7 -11 9 -11c3 0 4 4 7 16c2 8 5 12 14 12h24 +c8 0 11 -2 11 -7c0 -2 -1 -5 -2 -9zM696 234l47 143c2 7 6 21 6 28s-3 12 -10 12c-20 0 -40 -39 -50 -63c-2 -5 -5 -9 -11 -9c-5 0 -11 3 -11 10c0 6 2 11 5 18c16 36 40 79 83 79c18 0 30 -9 35 -22s2 -21 7 -21c1 0 8 8 16 17c13 15 29 27 53 27c19 0 32 -8 38 -23 +c5 -13 2 -21 7 -21c1 0 8 8 16 17c13 14 29 27 53 27c31 0 44 -24 44 -49c0 -49 -41 -118 -41 -148c0 -8 4 -13 11 -13c15 0 25 22 33 42c3 8 7 10 11 10c6 0 10 -4 10 -9c0 -4 -1 -8 -3 -13c-11 -29 -28 -57 -65 -57c-28 0 -48 12 -48 39c0 40 39 105 39 138 +c0 9 -5 16 -14 16c-26 0 -50 -37 -63 -76l-34 -102c-2 -6 -3 -9 -12 -9h-30c-7 0 -9 1 -9 5c0 2 0 4 1 7l45 137c3 9 4 15 4 21c0 11 -6 17 -16 17c-26 0 -50 -37 -63 -76l-34 -102c-2 -6 -3 -9 -12 -9h-30c-7 0 -9 1 -9 5c0 2 0 4 1 7zM1198 423c-43 0 -76 -91 -76 -139 +c0 -24 8 -38 22 -38c33 0 76 102 76 146c0 16 -6 31 -22 31zM464 239c-43 0 -82 -49 -95 -112c-8 -42 -12 -103 46 -103c47 0 94 70 94 155c0 36 -10 60 -45 60z" /> +d="M542 430c-72 -4 -119 -83 -144 -155c-5 -16 -2 -21 3 -21c3 0 7 1 11 4c25 18 54 25 87 25c71 0 109 -46 109 -105c0 -125 -100 -186 -190 -186c-151 0 -166 132 -122 266c44 135 129 203 234 203c72 0 116 -37 116 -87c0 -42 -24 -69 -60 -69c-27 0 -51 17 -51 47 +c0 25 14 44 33 52c6 3 17 8 17 13c0 7 -20 14 -43 13zM292 459c8 0 12 -5 12 -12c0 -4 -1 -8 -3 -14l-119 -378c-1 -5 -3 -8 -3 -11s2 -5 7 -6l42 -4c11 -1 17 -7 17 -17s-6 -17 -19 -17h-207c-13 0 -19 7 -19 17s6 16 17 17l43 4c11 1 12 4 15 13l84 263c2 6 3 10 3 14 +c0 6 -3 8 -7 8c-5 0 -9 -3 -16 -11l-45 -50c-7 -8 -13 -13 -23 -13s-19 9 -19 18c0 7 3 13 10 21l131 148c6 7 11 10 19 10c15 0 23 -11 38 -11c13 0 29 11 42 11zM464 239c-43 0 -82 -49 -95 -112c-8 -42 -12 -103 46 -103c47 0 94 70 94 155c0 36 -10 60 -45 60zM1263 214 +l-51 -162c-2 -5 -3 -11 -3 -15c0 -8 3 -13 11 -13c18 0 33 37 43 62c2 5 5 9 11 9c5 0 11 -3 11 -10c0 -6 -5 -13 -5 -18c-8 -19 -29 -71 -68 -71c-22 0 -33 11 -37 28c-2 9 -3 15 -6 15c-5 0 -10 -10 -11 -11c-14 -20 -33 -33 -55 -33c-28 0 -60 23 -60 81 +c0 76 57 156 120 156c18 0 29 -6 37 -19c4 -6 7 -11 9 -11c3 0 4 4 7 16c2 8 5 12 14 12h24c8 0 11 -2 11 -7c0 -2 -1 -5 -2 -9zM666 13l47 143c2 7 6 21 6 28s-3 12 -10 12c-20 0 -40 -39 -50 -63c-2 -5 -5 -9 -11 -9c-5 0 -11 3 -11 10c0 6 2 11 5 18c16 36 40 79 83 79 +c18 0 30 -9 35 -22s2 -21 7 -21c1 0 8 8 16 17c13 15 29 27 53 27c19 0 32 -8 38 -23c5 -13 2 -21 7 -21c1 0 8 8 16 17c13 14 29 27 53 27c31 0 44 -24 44 -49c0 -49 -41 -118 -41 -148c0 -8 4 -13 11 -13c15 0 25 22 33 42c3 8 7 10 11 10c6 0 10 -4 10 -9 +c0 -4 -1 -8 -3 -13c-11 -29 -28 -57 -65 -57c-28 0 -48 12 -48 39c0 40 39 105 39 138c0 9 -5 16 -14 16c-26 0 -50 -37 -63 -76l-34 -102c-2 -6 -3 -9 -12 -9h-30c-7 0 -9 1 -9 5c0 2 0 4 1 7l45 137c3 9 4 15 4 21c0 11 -6 17 -16 17c-26 0 -50 -37 -63 -76l-34 -102 +c-2 -6 -3 -9 -12 -9h-30c-7 0 -9 1 -9 5c0 2 0 4 1 7zM1168 202c-43 0 -76 -91 -76 -139c0 -24 8 -38 22 -38c33 0 76 102 76 146c0 16 -6 31 -22 31z" /> +d="M703 163h37c10 0 17 -6 17 -17c0 -10 -7 -18 -19 -18h-42c-9 0 -11 -4 -12 -10l-20 -62c-3 -11 -5 -16 5 -17l42 -4c11 -1 16 -8 16 -18s-5 -17 -19 -17h-209c-12 0 -18 7 -18 17s6 17 17 18l44 4c11 1 11 3 15 12l21 68c1 7 -1 9 -6 9h-170c-15 0 -22 6 -22 16 +c0 9 5 14 12 21c81 81 161 172 193 284c3 8 7 14 16 14c17 0 37 -11 60 -11s40 11 59 11c10 0 13 -4 13 -10c0 -4 0 -8 -6 -15c-60 -78 -167 -183 -264 -260c-5 -4 -6 -6 -6 -9c0 -2 1 -6 10 -6h112c9 0 10 4 13 10l22 71c2 9 5 14 14 24l79 85c10 12 16 17 29 17 +c10 0 17 -3 17 -12c0 -3 -2 -13 -5 -23l-51 -162c-1 -8 2 -10 6 -10zM250 463c93 0 148 -41 148 -106c0 -109 -87 -155 -185 -177c-47 -11 -90 -30 -117 -60c-6 -7 -10 -13 -10 -17c0 -3 2 -4 5 -4s10 3 20 7c15 6 31 9 50 9c39 0 69 -23 105 -23c22 0 38 8 52 28 +c7 10 12 13 19 13c9 0 18 -5 18 -14c0 -5 -1 -9 -4 -18c-23 -69 -51 -108 -114 -108c-82 0 -114 53 -157 53c-18 0 -26 -11 -32 -27s-12 -23 -25 -23c-12 0 -19 8 -19 19c0 5 1 10 3 19c21 80 65 141 168 183c96 39 124 100 124 158c0 43 -31 53 -65 53 +c-42 0 -65 -19 -65 -34c0 -9 5 -14 14 -23c7 -7 14 -19 14 -37c0 -33 -24 -63 -58 -63c-38 0 -52 26 -52 54c0 70 64 138 163 138z" /> +d="M703 163h37c10 0 17 -6 17 -17c0 -10 -7 -18 -19 -18h-42c-9 0 -11 -4 -12 -10l-20 -62c-3 -11 -5 -16 5 -17l42 -4c11 -1 16 -8 16 -18s-5 -17 -19 -17h-209c-12 0 -18 7 -18 17s6 17 17 18l44 4c11 1 11 3 15 12l21 68c1 7 -1 9 -6 9h-170c-15 0 -22 6 -22 16 +c0 9 5 14 12 21c81 81 161 172 193 284c3 8 7 14 16 14c17 0 37 -11 60 -11s40 11 59 11c10 0 13 -4 13 -10c0 -4 0 -8 -6 -15c-60 -78 -167 -183 -264 -260c-5 -4 -6 -6 -6 -9c0 -2 1 -6 10 -6h112c9 0 10 4 13 10l22 71c2 9 5 14 14 24l79 85c10 12 16 17 29 17 +c10 0 17 -3 17 -12c0 -3 -2 -13 -5 -23l-51 -162c-1 -8 2 -10 6 -10zM250 463c93 0 148 -41 148 -106c0 -109 -87 -155 -185 -177c-47 -11 -90 -30 -117 -60c-6 -7 -10 -13 -10 -17c0 -3 2 -4 5 -4s10 3 20 7c15 6 31 9 50 9c39 0 69 -23 105 -23c22 0 38 8 52 28 +c7 10 12 13 19 13c9 0 18 -5 18 -14c0 -5 -1 -9 -4 -18c-23 -69 -51 -108 -114 -108c-82 0 -114 53 -157 53c-18 0 -26 -11 -32 -27s-12 -23 -25 -23c-12 0 -19 8 -19 19c0 5 1 10 3 19c21 80 65 141 168 183c96 39 124 100 124 158c0 43 -31 53 -65 53 +c-42 0 -65 -19 -65 -34c0 -9 5 -14 14 -23c7 -7 14 -19 14 -37c0 -33 -24 -63 -58 -63c-38 0 -52 26 -52 54c0 70 64 138 163 138zM1423 435l-51 -162c-2 -5 -3 -11 -3 -15c0 -8 3 -13 11 -13c18 0 33 37 43 62c2 5 5 9 11 9c5 0 11 -3 11 -10c0 -6 -5 -13 -5 -18 +c-8 -19 -29 -71 -68 -71c-22 0 -33 11 -37 28c-2 9 -3 15 -6 15c-5 0 -10 -10 -11 -11c-14 -20 -33 -33 -55 -33c-28 0 -60 23 -60 81c0 76 57 156 120 156c18 0 29 -6 37 -19c4 -6 7 -11 9 -11c3 0 4 4 7 16c2 8 5 12 14 12h24c8 0 11 -2 11 -7c0 -2 -1 -5 -2 -9zM826 234 +l47 143c2 7 6 21 6 28s-3 12 -10 12c-20 0 -40 -39 -50 -63c-2 -5 -5 -9 -11 -9c-5 0 -11 3 -11 10c0 6 2 11 5 18c16 36 40 79 83 79c18 0 30 -9 35 -22s2 -21 7 -21c1 0 8 8 16 17c13 15 29 27 53 27c19 0 32 -8 38 -23c5 -13 2 -21 7 -21c1 0 8 8 16 17 +c13 14 29 27 53 27c31 0 44 -24 44 -49c0 -49 -41 -118 -41 -148c0 -8 4 -13 11 -13c15 0 25 22 33 42c3 8 7 10 11 10c6 0 10 -4 10 -9c0 -4 -1 -8 -3 -13c-11 -29 -28 -57 -65 -57c-28 0 -48 12 -48 39c0 40 39 105 39 138c0 9 -5 16 -14 16c-26 0 -50 -37 -63 -76 +l-34 -102c-2 -6 -3 -9 -12 -9h-30c-7 0 -9 1 -9 5c0 2 0 4 1 7l45 137c3 9 4 15 4 21c0 11 -6 17 -16 17c-26 0 -50 -37 -63 -76l-34 -102c-2 -6 -3 -9 -12 -9h-30c-7 0 -9 1 -9 5c0 2 0 4 1 7zM1328 423c-43 0 -76 -91 -76 -139c0 -24 8 -38 22 -38c33 0 76 102 76 146 +c0 16 -6 31 -22 31z" /> +d="M703 163h37c10 0 17 -6 17 -17c0 -10 -7 -18 -19 -18h-42c-9 0 -11 -4 -12 -10l-20 -62c-3 -11 -5 -16 5 -17l42 -4c11 -1 16 -8 16 -18s-5 -17 -19 -17h-209c-12 0 -18 7 -18 17s6 17 17 18l44 4c11 1 11 3 15 12l21 68c1 7 -1 9 -6 9h-170c-15 0 -22 6 -22 16 +c0 9 5 14 12 21c81 81 161 172 193 284c3 8 7 14 16 14c17 0 37 -11 60 -11s40 11 59 11c10 0 13 -4 13 -10c0 -4 0 -8 -6 -15c-60 -78 -167 -183 -264 -260c-5 -4 -6 -6 -6 -9c0 -2 1 -6 10 -6h112c9 0 10 4 13 10l22 71c2 9 5 14 14 24l79 85c10 12 16 17 29 17 +c10 0 17 -3 17 -12c0 -3 -2 -13 -5 -23l-51 -162c-1 -8 2 -10 6 -10zM250 463c93 0 148 -41 148 -106c0 -109 -87 -155 -185 -177c-47 -11 -90 -30 -117 -60c-6 -7 -10 -13 -10 -17c0 -3 2 -4 5 -4s10 3 20 7c15 6 31 9 50 9c39 0 69 -23 105 -23c22 0 38 8 52 28 +c7 10 12 13 19 13c9 0 18 -5 18 -14c0 -5 -1 -9 -4 -18c-23 -69 -51 -108 -114 -108c-82 0 -114 53 -157 53c-18 0 -26 -11 -32 -27s-12 -23 -25 -23c-12 0 -19 8 -19 19c0 5 1 10 3 19c21 80 65 141 168 183c96 39 124 100 124 158c0 43 -31 53 -65 53 +c-42 0 -65 -19 -65 -34c0 -9 5 -14 14 -23c7 -7 14 -19 14 -37c0 -33 -24 -63 -58 -63c-38 0 -52 26 -52 54c0 70 64 138 163 138zM1423 214l-51 -162c-2 -5 -3 -11 -3 -15c0 -8 3 -13 11 -13c18 0 33 37 43 62c2 5 5 9 11 9c5 0 11 -3 11 -10c0 -6 -5 -13 -5 -18 +c-8 -19 -29 -71 -68 -71c-22 0 -33 11 -37 28c-2 9 -3 15 -6 15c-5 0 -10 -10 -11 -11c-14 -20 -33 -33 -55 -33c-28 0 -60 23 -60 81c0 76 57 156 120 156c18 0 29 -6 37 -19c4 -6 7 -11 9 -11c3 0 4 4 7 16c2 8 5 12 14 12h24c8 0 11 -2 11 -7c0 -2 -1 -5 -2 -9zM826 13 +l47 143c2 7 6 21 6 28s-3 12 -10 12c-20 0 -40 -39 -50 -63c-2 -5 -5 -9 -11 -9c-5 0 -11 3 -11 10c0 6 2 11 5 18c16 36 40 79 83 79c18 0 30 -9 35 -22s2 -21 7 -21c1 0 8 8 16 17c13 15 29 27 53 27c19 0 32 -8 38 -23c5 -13 2 -21 7 -21c1 0 8 8 16 17 +c13 14 29 27 53 27c31 0 44 -24 44 -49c0 -49 -41 -118 -41 -148c0 -8 4 -13 11 -13c15 0 25 22 33 42c3 8 7 10 11 10c6 0 10 -4 10 -9c0 -4 -1 -8 -3 -13c-11 -29 -28 -57 -65 -57c-28 0 -48 12 -48 39c0 40 39 105 39 138c0 9 -5 16 -14 16c-26 0 -50 -37 -63 -76 +l-34 -102c-2 -6 -3 -9 -12 -9h-30c-7 0 -9 1 -9 5c0 2 0 4 1 7l45 137c3 9 4 15 4 21c0 11 -6 17 -16 17c-26 0 -50 -37 -63 -76l-34 -102c-2 -6 -3 -9 -12 -9h-30c-7 0 -9 1 -9 5c0 2 0 4 1 7zM1328 202c-43 0 -76 -91 -76 -139c0 -24 8 -38 22 -38c33 0 76 102 76 146 +c0 16 -6 31 -22 31z" /> +d="M542 430c-72 -4 -119 -83 -144 -155c-5 -16 -2 -21 3 -21c3 0 7 1 11 4c25 18 54 25 87 25c71 0 109 -46 109 -105c0 -125 -100 -186 -190 -186c-151 0 -166 132 -122 266c44 135 129 203 234 203c72 0 116 -37 116 -87c0 -42 -24 -69 -60 -69c-27 0 -51 17 -51 47 +c0 25 14 44 33 52c6 3 17 8 17 13c0 7 -20 14 -43 13zM292 459c8 0 12 -5 12 -12c0 -4 -1 -8 -3 -14l-119 -378c-1 -5 -3 -8 -3 -11s2 -5 7 -6l42 -4c11 -1 17 -7 17 -17s-6 -17 -19 -17h-207c-13 0 -19 7 -19 17s6 16 17 17l43 4c11 1 12 4 15 13l84 263c2 6 3 10 3 14 +c0 6 -3 8 -7 8c-5 0 -9 -3 -16 -11l-45 -50c-7 -8 -13 -13 -23 -13s-19 9 -19 18c0 7 3 13 10 21l131 148c6 7 11 10 19 10c15 0 23 -11 38 -11c13 0 29 11 42 11zM1061 338l77 5c8 0 12 -4 12 -10c0 -3 -1 -6 -2 -9l-25 -83c-6 -21 -9 -26 -9 -31c0 -2 1 -3 3 -3 +c5 0 13 10 28 17c9 4 18 6 28 6c39 0 59 -32 59 -67c0 -90 -59 -168 -130 -168c-41 0 -69 28 -69 71c0 19 3 35 7 49l50 183c1 4 2 8 2 10c0 5 -4 6 -13 6h-19c-14 0 -15 7 -15 11s1 12 16 13zM464 239c-43 0 -82 -49 -95 -112c-8 -42 -12 -103 46 -103c47 0 94 70 94 155 +c0 36 -10 60 -45 60zM656 13l47 143c2 7 6 21 6 28s-3 12 -10 12c-20 0 -40 -39 -50 -63c-2 -5 -5 -9 -11 -9c-5 0 -11 3 -11 10c0 6 2 11 5 18c16 36 40 79 83 79c18 0 30 -9 35 -22s2 -21 7 -21c1 0 8 8 16 17c13 15 29 27 53 27c19 0 32 -8 38 -23c5 -13 2 -21 7 -21 +c1 0 8 8 16 17c13 14 29 27 53 27c31 0 44 -24 44 -49c0 -49 -41 -118 -41 -148c0 -8 4 -13 11 -13c15 0 25 22 33 42c3 8 7 10 11 10c6 0 10 -4 10 -9c0 -4 -1 -8 -3 -13c-11 -29 -28 -57 -65 -57c-28 0 -48 12 -48 39c0 40 39 105 39 138c0 9 -5 16 -14 16 +c-26 0 -50 -37 -63 -76l-34 -102c-2 -6 -3 -9 -12 -9h-30c-7 0 -9 1 -9 5c0 2 0 4 1 7l45 137c3 9 4 15 4 21c0 11 -6 17 -16 17c-26 0 -50 -37 -63 -76l-34 -102c-2 -6 -3 -9 -12 -9h-30c-7 0 -9 1 -9 5c0 2 0 4 1 7zM1159 204c-45 0 -81 -96 -81 -153c0 -19 8 -31 23 -31 +c47 0 81 110 81 150c0 19 -5 34 -23 34z" /> +d="M703 163h37c10 0 17 -6 17 -17c0 -10 -7 -18 -19 -18h-42c-9 0 -11 -4 -12 -10l-20 -62c-3 -11 -5 -16 5 -17l42 -4c11 -1 16 -8 16 -18s-5 -17 -19 -17h-209c-12 0 -18 7 -18 17s6 17 17 18l44 4c11 1 11 3 15 12l21 68c1 7 -1 9 -6 9h-170c-15 0 -22 6 -22 16 +c0 9 5 14 12 21c81 81 161 172 193 284c3 8 7 14 16 14c17 0 37 -11 60 -11s40 11 59 11c10 0 13 -4 13 -10c0 -4 0 -8 -6 -15c-60 -78 -167 -183 -264 -260c-5 -4 -6 -6 -6 -9c0 -2 1 -6 10 -6h112c9 0 10 4 13 10l22 71c2 9 5 14 14 24l79 85c10 12 16 17 29 17 +c10 0 17 -3 17 -12c0 -3 -2 -13 -5 -23l-51 -162c-1 -8 2 -10 6 -10zM250 463c93 0 148 -41 148 -106c0 -109 -87 -155 -185 -177c-47 -11 -90 -30 -117 -60c-6 -7 -10 -13 -10 -17c0 -3 2 -4 5 -4s10 3 20 7c15 6 31 9 50 9c39 0 69 -23 105 -23c22 0 38 8 52 28 +c7 10 12 13 19 13c9 0 18 -5 18 -14c0 -5 -1 -9 -4 -18c-23 -69 -51 -108 -114 -108c-82 0 -114 53 -157 53c-18 0 -26 -11 -32 -27s-12 -23 -25 -23c-12 0 -19 8 -19 19c0 5 1 10 3 19c21 80 65 141 168 183c96 39 124 100 124 158c0 43 -31 53 -65 53 +c-42 0 -65 -19 -65 -34c0 -9 5 -14 14 -23c7 -7 14 -19 14 -37c0 -33 -24 -63 -58 -63c-38 0 -52 26 -52 54c0 70 64 138 163 138zM1231 338l77 5c8 0 12 -4 12 -10c0 -3 -1 -6 -2 -9l-25 -83c-6 -21 -9 -26 -9 -31c0 -2 1 -3 3 -3c5 0 13 10 28 17c9 4 18 6 28 6 +c39 0 59 -32 59 -67c0 -90 -59 -168 -130 -168c-41 0 -69 28 -69 71c0 19 3 35 7 49l50 183c1 4 2 8 2 10c0 5 -4 6 -13 6h-19c-14 0 -15 7 -15 11s1 12 16 13zM826 13l47 143c2 7 6 21 6 28s-3 12 -10 12c-20 0 -40 -39 -50 -63c-2 -5 -5 -9 -11 -9c-5 0 -11 3 -11 10 +c0 6 2 11 5 18c16 36 40 79 83 79c18 0 30 -9 35 -22s2 -21 7 -21c1 0 8 8 16 17c13 15 29 27 53 27c19 0 32 -8 38 -23c5 -13 2 -21 7 -21c1 0 8 8 16 17c13 14 29 27 53 27c31 0 44 -24 44 -49c0 -49 -41 -118 -41 -148c0 -8 4 -13 11 -13c15 0 25 22 33 42 +c3 8 7 10 11 10c6 0 10 -4 10 -9c0 -4 -1 -8 -3 -13c-11 -29 -28 -57 -65 -57c-28 0 -48 12 -48 39c0 40 39 105 39 138c0 9 -5 16 -14 16c-26 0 -50 -37 -63 -76l-34 -102c-2 -6 -3 -9 -12 -9h-30c-7 0 -9 1 -9 5c0 2 0 4 1 7l45 137c3 9 4 15 4 21c0 11 -6 17 -16 17 +c-26 0 -50 -37 -63 -76l-34 -102c-2 -6 -3 -9 -12 -9h-30c-7 0 -9 1 -9 5c0 2 0 4 1 7zM1329 204c-45 0 -81 -96 -81 -153c0 -19 8 -31 23 -31c47 0 81 110 81 150c0 19 -5 34 -23 34z" /> +d="M-51 57c30 38 63 88 110 88s120 -69 160 -69s68 58 147 58c78 0 167 -62 167 -169c0 -106 -96 -164 -167 -164c-70 0 -109 35 -109 42s8 17 14 17s41 -32 97 -32s102 37 102 99s-52 164 -134 164c-73 0 -84 -85 -156 -85c-64 0 -105 69 -164 69c-22 0 -51 -40 -57 -40 +c-4 0 -13 6 -13 14c0 2 1 5 3 8z" /> +d="M173 131c81 0 154 -64 154 -168s-90 -154 -156 -154c-57 0 -98 34 -98 40s10 14 15 14c6 0 34 -30 83 -30s132 30 132 136c0 63 -46 101 -75 101c-50 0 -112 -69 -165 -69c-54 0 -101 74 -106 86c-1 1 -1 3 -1 4c0 7 5 13 10 13c1 0 2 0 3 -1c7 -5 31 -37 58 -37 +s98 65 146 65z" /> +d="M183 378c31 0 82 -27 82 -88c0 -6 -1 -14 -2 -21c-8 -76 -46 -282 -164 -282c-60 0 -89 50 -89 100c0 6 0 12 1 18c4 55 29 273 172 273zM53 69c0 -34 26 -56 42 -56c70 0 125 233 125 296c0 33 -27 48 -41 48c-76 0 -122 -239 -126 -288z" /> +d="M195 378h21l-88 -323c-1 -3 -1 -6 -1 -8c0 -14 14 -26 64 -26l-5 -21h-176l4 21c53 0 59 15 66 36l1 1c0 1 59 228 63 240c1 2 2 5 2 7c0 7 -7 14 -23 14h-42l9 25c33 0 71 9 105 34z" /> +d="M191 378c54 0 100 -42 100 -92c0 -55 -33 -84 -50 -97c-17 -17 -172 -126 -181 -143h126c13 0 34 13 47 55h25l-34 -101h-214c0 71 227 193 227 290c0 29 -25 63 -63 63c-21 0 -46 -13 -46 -30c0 -21 25 -29 25 -50c0 -25 -17 -34 -34 -34s-33 13 -33 42 +c0 34 25 97 105 97z" /> +d="M178 378c34 0 97 -21 97 -84c0 -67 -59 -88 -89 -97c30 -12 59 -46 59 -84c0 -37 -25 -126 -134 -126c-51 0 -101 34 -101 84c0 30 13 47 38 47c21 0 29 -17 29 -26c0 -25 -25 -33 -25 -46c0 -12 25 -33 55 -33c25 0 84 33 84 113c0 34 -26 59 -59 59h-24 +c-4 0 -17 4 -17 12c0 9 9 13 17 13h24c12 0 92 13 92 88c0 38 -17 55 -59 55c-21 0 -37 -9 -37 -21c0 -13 8 -25 8 -38s-8 -25 -29 -25c-17 0 -30 17 -30 33c0 17 17 76 101 76z" /> +d="M274 378l-67 -248h46l-8 -29h-42c-14 -51 -15 -56 -15 -60c0 -11 8 -20 44 -20l-4 -21h-151l8 21c60 0 55 31 72 80h-147l12 42l219 235h33zM43 130h118c17 63 42 147 50 177z" /> +d="M52 189l58 181h122c9 0 21 4 30 8h21l-17 -50h-143l-34 -101c26 17 51 21 63 21c13 0 93 -4 93 -105s-93 -156 -147 -156c-51 0 -88 38 -88 80c0 25 12 51 33 51s30 -13 30 -30c0 -29 -26 -29 -26 -46c0 -13 21 -25 47 -25c21 0 96 17 96 143c0 42 -21 63 -50 63 +c-30 0 -55 -17 -63 -34h-25z" /> +d="M199 378c25 0 72 -13 72 -55c0 -16 -9 -33 -34 -33c-13 0 -29 8 -29 29c0 13 4 17 4 25c0 9 -4 13 -13 13c-54 0 -101 -76 -117 -160c29 30 58 34 71 34s80 -17 80 -92c0 -76 -46 -152 -122 -152s-101 68 -101 118c0 126 80 273 189 273zM56 84c0 -25 9 -76 47 -76 +c37 0 79 59 79 131c0 42 -21 63 -50 63c-46 0 -76 -68 -76 -118z" /> +d="M32 13c0 88 168 298 177 315h-97c-34 0 -55 -34 -63 -76h-29l37 118h198v-21c-38 -42 -151 -231 -160 -332c-2 -19 -18 -28 -33 -28s-30 9 -30 24z" /> +d="M192 206c33 -13 59 -34 59 -76c0 -109 -97 -138 -139 -138c-58 0 -102 42 -102 82c0 3 0 7 1 10c9 92 63 118 109 126c-25 8 -54 29 -54 67c0 55 50 105 117 105c55 0 97 -29 97 -80c0 -46 -38 -84 -88 -96zM183 361c-50 0 -71 -67 -71 -96c0 -13 4 -47 50 -47 +c59 0 68 72 68 97s-21 46 -47 46zM62 80c0 -38 12 -67 46 -67c50 0 80 54 88 126c0 21 -8 58 -46 58c-63 0 -84 -75 -88 -117z" /> +d="M86 -8c-29 0 -76 12 -76 58c0 17 13 34 38 34c13 0 30 -13 30 -29c0 -13 -9 -21 -9 -30c0 -4 9 -12 17 -12c55 0 101 75 118 163c-30 -33 -59 -33 -72 -33c-12 0 -84 17 -84 88c0 76 51 151 126 151c72 0 101 -63 101 -117c0 -126 -80 -273 -189 -273zM229 286 +c0 25 -13 75 -46 75c-38 0 -80 -59 -80 -130c0 -38 21 -59 46 -59c50 0 80 63 80 114z" /> +d="M144 260c0 -16 -17 -33 -34 -33c-21 0 -37 17 -37 33c0 21 16 34 37 34c17 0 34 -13 34 -34zM81 34c0 -21 -17 -38 -34 -38c-21 0 -37 17 -37 38c0 16 16 33 37 33c17 0 34 -17 34 -33z" /> +d="M26 -15l-45 46l66 65c-30 40 -46 89 -46 140c0 129 107 236 236 236c52 0 102 -17 143 -49l62 62l45 -46l-62 -61c31 -41 48 -90 48 -142c0 -131 -106 -236 -236 -236c-53 0 -104 17 -145 50zM237 408c-95 0 -172 -77 -172 -172c0 -35 11 -68 29 -95l240 237 +c-28 19 -61 30 -97 30zM138 95c28 -19 62 -31 99 -31c95 0 172 77 172 172c0 36 -11 69 -30 97z" /> +d="M236 0c-130 0 -236 107 -236 237c0 131 106 236 236 236s237 -105 237 -236s-106 -237 -237 -237zM236 409c-95 0 -172 -77 -172 -172s77 -173 172 -173s173 78 173 173s-78 172 -173 172z" /> +d="M270 0h-64v205h-206v64h206v206h64v-206h205v-64h-205v-205z" /> +d="M165 474c66 0 118 -39 118 -120c0 -211 -256 -354 -273 -354c-6 0 -10 4 -10 13v714c0 14 15 24 34 24c23 0 36 -10 36 -25v-303c19 35 43 51 95 51zM76 109h2c70 44 115 133 115 209c0 60 -5 84 -52 84c-27 0 -56 -14 -71 -57v-229c0 -3 3 -7 6 -7z" /> +d="M66 610l128 48c2 1 4 1 5 1c6 0 10 -5 10 -12v-631c0 -9 -8 -16 -16 -16h-19c-9 0 -16 7 -16 16v126c0 7 -4 12 -10 12c-1 0 -3 0 -5 -1l-128 -48c-2 -1 -3 -1 -5 -1c-5 0 -10 4 -10 11v620c0 9 7 16 16 16h19c8 0 16 -7 16 -16v-115c0 -7 3 -11 9 -11c2 0 4 0 6 1z +M158 310v182c0 7 -4 12 -10 12c-1 0 -3 0 -5 -1l-77 -29c-9 -4 -15 -13 -15 -22v-182c0 -7 3 -11 9 -11c2 0 4 0 6 1l77 29c8 3 15 13 15 21z" /> +d="M335 540l-32 -12c-8 -3 -15 -13 -15 -21v-164c0 -7 5 -11 10 -11c2 0 3 0 5 1l32 11c2 1 3 1 5 1c5 0 10 -4 10 -11v-105c0 -9 -7 -19 -15 -22l-32 -11c-8 -4 -15 -13 -15 -22v-109c0 -9 -7 -16 -16 -16h-21c-9 0 -16 7 -16 16v89c0 7 -3 11 -9 11c-2 0 -4 0 -6 -1 +l-94 -35c-8 -3 -15 -13 -15 -22v-104c0 -9 -7 -16 -16 -16h-21c-9 0 -16 7 -16 16v84c0 7 -3 11 -9 11c-2 0 -4 0 -6 -1l-28 -10c-2 -1 -4 -1 -5 -1c-6 0 -10 5 -10 11v105c0 9 7 19 15 22l28 11c9 3 15 12 15 21v164c0 7 -3 11 -9 11c-2 0 -4 0 -6 -1l-28 -10 +c-2 -1 -3 -1 -5 -1c-5 0 -10 4 -10 11v105c0 9 7 19 15 22l28 10c9 3 15 13 15 22v95c0 9 7 16 16 16h21c9 0 16 -7 16 -16v-75c0 -7 4 -12 10 -12c1 0 3 0 5 1l94 36c9 3 15 13 15 22v90c0 9 7 16 16 16h21c9 0 16 -7 16 -16v-70c0 -7 4 -12 10 -12c1 0 3 0 5 1l32 12 +c2 1 4 1 5 1c6 0 10 -5 10 -11v-105c0 -9 -7 -19 -15 -22zM235 323v164c0 6 -4 11 -10 11c-2 0 -3 0 -5 -1l-94 -36c-8 -3 -15 -12 -15 -21v-164c0 -7 4 -11 10 -11c2 0 3 0 5 1l94 35c9 3 15 13 15 22z" /> +d="M298 268l-31 -32c-3 -3 -5 -8 -5 -12s2 -8 5 -11l31 -31c6 -7 18 -12 27 -12h103c9 0 16 -7 16 -16v-138c0 -9 -7 -16 -16 -16h-140c-9 0 -16 7 -16 16v107c0 9 -5 21 -11 27l-28 29c-3 3 -7 4 -11 4s-8 -1 -11 -4l-28 -29c-6 -6 -11 -18 -11 -27v-107 +c0 -9 -7 -16 -16 -16h-140c-9 0 -16 7 -16 16v138c0 9 7 16 16 16h103c9 0 21 5 28 12l30 31c3 3 4 7 4 11s-1 9 -4 12l-30 32c-7 6 -19 11 -28 11h-103c-9 0 -16 7 -16 16v138c0 9 7 16 16 16h140c9 0 16 -7 16 -16v-107c0 -9 5 -21 11 -27l28 -29c3 -3 7 -5 11 -5 +s8 2 11 5l28 29c6 6 11 18 11 27v107c0 9 7 16 16 16h140c9 0 16 -7 16 -16v-138c0 -9 -7 -16 -16 -16h-103c-9 0 -21 -5 -27 -11z" /> +d="M378 474c66 0 118 -39 118 -120c0 -211 -256 -354 -273 -354c-6 0 -10 4 -10 13v151c-77 -102 -192 -164 -203 -164c-6 0 -10 4 -10 13v714c0 14 15 24 34 24c23 0 36 -10 36 -25v-303c19 35 43 51 95 51c17 0 33 -3 48 -8v261c0 14 15 24 34 24c23 0 36 -10 36 -25v-303 +c19 35 43 51 95 51zM289 109c72 44 117 133 117 209c0 60 -5 84 -52 84c-27 0 -56 -14 -71 -57v-229c0 -3 3 -7 6 -7zM76 109c72 44 117 133 117 209c0 60 -5 84 -52 84c-27 0 -56 -14 -71 -57v-229c0 -3 3 -7 6 -7z" /> +d="M335 540l-32 -12c-8 -3 -15 -13 -15 -21v-164c0 -7 5 -11 10 -11c2 0 3 0 5 1l32 11c2 1 3 1 5 1c5 0 10 -4 10 -11v-105c0 -9 -7 -19 -15 -22l-32 -11c-8 -4 -15 -13 -15 -22v-109c0 -9 -7 -16 -16 -16h-21c-9 0 -16 7 -16 16v89c0 7 -3 11 -9 11c-2 0 -4 0 -6 -1 +l-94 -35c-8 -3 -15 -13 -15 -22v-104c0 -9 -7 -16 -16 -16h-21c-9 0 -16 7 -16 16v84c0 7 -3 11 -9 11c-2 0 -4 0 -6 -1l-28 -10c-2 -1 -4 -1 -5 -1c-6 0 -10 5 -10 11v105c0 9 7 19 15 22l28 11c9 3 15 12 15 21v164c0 7 -3 11 -9 11c-2 0 -4 0 -6 -1l-28 -10 +c-2 -1 -3 -1 -5 -1c-5 0 -10 4 -10 11v105c0 9 7 19 15 22l28 10c9 3 15 13 15 22v95c0 9 7 16 16 16h21c9 0 16 -7 16 -16v-75c0 -7 4 -12 10 -12c1 0 3 0 5 1l94 36c9 3 15 13 15 22v90c0 9 7 16 16 16h21c9 0 16 -7 16 -16v-70c0 -7 4 -12 10 -12c1 0 3 0 5 1l32 12 +c2 1 4 1 5 1c6 0 10 -5 10 -11v-105c0 -9 -7 -19 -15 -22zM620 412l-22 -23c-2 -2 -3 -5 -3 -8s1 -6 3 -8l22 -22c5 -5 13 -9 20 -9h74c6 0 11 -5 11 -12v-99c0 -6 -5 -11 -11 -11h-101c-6 0 -11 5 -11 11v77c0 7 -4 15 -8 20l-20 20c-2 3 -5 3 -8 3s-6 0 -8 -3l-20 -20 +c-4 -5 -8 -13 -8 -20v-77c0 -6 -5 -11 -11 -11h-101c-6 0 -11 5 -11 11v99c0 7 5 12 11 12h74c7 0 15 4 20 9l22 22c2 2 3 5 3 8s-1 6 -3 8l-22 23c-5 4 -13 8 -20 8h-74c-6 0 -11 5 -11 12v99c0 6 5 11 11 11h101c6 0 11 -5 11 -11v-77c0 -7 4 -15 8 -20l20 -20 +c2 -3 5 -4 8 -4s6 1 8 4l20 20c4 5 8 13 8 20v77c0 6 5 11 11 11h101c6 0 11 -5 11 -11v-99c0 -7 -5 -12 -11 -12h-74c-7 0 -15 -4 -20 -8zM235 323v164c0 6 -4 11 -10 11c-2 0 -3 0 -5 -1l-94 -36c-8 -3 -15 -12 -15 -21v-164c0 -7 4 -11 10 -11c2 0 3 0 5 1l94 35 +c9 3 15 13 15 22z" /> +d="M594 474c66 0 118 -39 118 -120c0 -211 -256 -354 -273 -354c-6 0 -10 4 -10 13v153c-77 -104 -193 -166 -204 -166c-6 0 -10 4 -10 13v154c-77 -104 -194 -167 -205 -167c-6 0 -10 4 -10 13v714c0 14 15 24 34 24c23 0 36 -10 36 -25v-303c19 35 43 51 95 51 +c18 0 35 -3 50 -9v262c0 14 15 24 34 24c23 0 36 -10 36 -25v-303c19 35 43 51 95 51c17 0 34 -3 49 -9v262c0 14 15 24 34 24c23 0 36 -10 36 -25v-303c19 35 43 51 95 51zM505 109c72 44 117 133 117 209c0 60 -5 84 -52 84c-27 0 -56 -14 -71 -57v-229c0 -3 3 -7 6 -7z +M291 109c72 44 117 133 117 209c0 60 -5 84 -52 84c-27 0 -56 -14 -71 -57v-229c0 -3 3 -7 6 -7zM76 109c72 44 117 133 117 209c0 60 -5 84 -52 84c-27 0 -56 -14 -71 -57v-229c0 -3 3 -7 6 -7z" /> +d="M516 300h660l-516 -600h-660zM1014 264h-420l-444 -528h420z" /> +d="M516 300h420l-516 -600h-420zM774 264h-180l-444 -528h180z" /> +d="M636 300l-258 -300l258 -300h-120l-198 230l-198 -230h-120l258 300l-258 300h120l198 -230l198 230h120z" /> +d="M625 300h660l-516 -600h-660zM11 300h15c6 0 11 -5 11 -10v-582c0 -4 -5 -8 -11 -8h-15c-7 0 -11 4 -11 8v582c0 5 4 10 11 10zM80 300h15c6 0 12 -5 12 -10v-582c0 -4 -6 -8 -12 -8h-15c-7 0 -12 4 -12 8v582c0 5 5 10 12 10zM1297 300h16c6 0 11 -5 11 -10v-582 +c0 -4 -5 -8 -11 -8h-16c-7 0 -11 4 -11 8v582c0 5 4 10 11 10zM1367 300h14c6 0 12 -5 12 -10v-582c0 -4 -6 -8 -12 -8h-14c-7 0 -12 4 -12 8v582c0 5 5 10 12 10zM1123 264h-420l-444 -528h420z" /> +d="M112 -24h-48v-133h-17v133h-47v48h47v133h17v-133h48v-48z" /> +d="M112 41h-112v48h112v-48zM112 -86h-112v48h112v-48z" /> +d="M54 -329h-14c-25 91 -40 219 -40 329s15 238 40 329h14c-22 -99 -34 -217 -34 -329s12 -229 34 -329z" /> +d="M3 -329h-13c22 100 34 217 34 329s-12 230 -34 329h13c25 -91 41 -219 41 -329s-16 -238 -41 -329z" /> +d="M51 -494h-13c-24 137 -38 328 -38 494c0 165 14 356 38 494h13c-21 -149 -31 -327 -31 -494c0 -168 10 -344 31 -494z" /> +d="M13 -494h-13c20 150 30 326 30 494c0 167 -10 345 -30 494h13c23 -138 38 -329 38 -494c0 -166 -15 -357 -38 -494z" /> +d="M26 3c0 -60 -9 -91 -26 -91v26c11 2 15 16 15 64v13h-15v72h26v-84z" /> +d="M35 -5h-14v182h-21v29h3c16 3 19 12 23 51h9v-262zM130 257l-113 -514h-15l113 514h15zM144 -178h-15v-61h-14v61h-41v37l45 163h10v-167h15v-33zM115 -145v104l-28 -104h28z" /> +d="M35 -5h-14v182h-21v29h3c16 3 19 12 23 51h9v-262zM130 257l-113 -514h-15l113 514h15zM149 -55c0 -33 -7 -59 -21 -79l-14 -21c-9 -13 -13 -26 -16 -49h51v-35h-67c1 59 7 84 28 115l12 19c9 13 13 29 13 48c0 27 -8 46 -18 46c-12 0 -18 -16 -19 -60h-14 +c1 63 11 93 33 93c19 0 32 -32 32 -77z" /> +d="M67 69c0 -50 -13 -82 -34 -82s-33 31 -33 87h13c1 -38 7 -55 20 -55s20 19 20 50c0 38 -9 44 -27 44v32c19 0 24 8 24 37c0 26 -6 42 -17 42c-12 0 -18 -15 -18 -55h-13c0 58 11 88 31 88c19 0 31 -29 31 -74c0 -24 -5 -42 -13 -52c11 -11 16 -31 16 -62zM146 257 +l-113 -514h-14l113 514h14zM158 -178h-15v-61h-13v61h-42v37l45 163h10v-167h15v-33zM130 -145v104l-29 -104h29z" /> +d="M35 -5h-14v182h-21v29l3 1c16 2 19 11 23 50h9v-262zM130 257l-113 -514h-15l113 514h15zM149 -161c0 -50 -13 -83 -34 -83s-33 32 -33 88h14c0 -39 7 -55 20 -55c12 0 20 18 20 50c0 38 -9 44 -28 44v32c19 0 25 8 25 37c0 26 -7 42 -17 42c-12 0 -18 -15 -18 -55h-14 +c1 58 11 88 32 88c19 0 30 -29 30 -75c0 -23 -4 -42 -12 -51c10 -11 15 -31 15 -62z" /> +d="M151 257l-113 -514h-15l113 514h15zM67 176c0 -32 -7 -59 -21 -79l-14 -20c-10 -13 -13 -26 -16 -49h50v-36h-66c1 60 6 84 27 116l13 19c9 12 13 29 13 48c0 27 -8 46 -19 46s-18 -16 -19 -61h-13c0 64 11 94 33 94c19 0 32 -32 32 -78zM170 -161c0 -50 -13 -83 -34 -83 +s-33 32 -33 88h14c0 -39 7 -55 20 -55c12 0 20 18 20 50c0 38 -9 44 -28 44v32c19 0 25 8 25 37c0 26 -7 42 -17 42c-12 0 -18 -15 -18 -55h-14c1 58 11 88 32 88c19 0 30 -29 30 -75c0 -23 -4 -42 -12 -51c10 -11 15 -31 15 -62z" /> +d="M101 -264h-18l-33 213l-32 -213h-18l41 264l-41 262h18l32 -212l33 212h18l-42 -262z" /> +d="M-1 -139v139c0 117 18 175 35 175c18 0 33 -58 38 -151c10 -105 17 -129 30 -129c10 0 17 36 17 105c0 140 3 140 3 140c2 0 5 0 5 -23v-117c0 -105 -13 -174 -33 -174c-22 0 -32 69 -40 140c-5 69 -10 116 -25 116c-10 0 -22 -35 -22 -116c0 -128 -3 -128 -3 -128 +c-2 0 -5 0 -5 23z" /> +d="M50 -500h-46v36h25v928h-25v36h46v-1000z" /> +d="M50 -330h-47v41h26v577h-26v41h47v-659z" /> +d="M70 -66v-123h48v-62h-48v-79h-21v79h-49c2 110 12 157 49 216v225c-14 -12 -22 -48 -23 -114h-22c1 105 17 159 45 171v82h21v-81c29 -8 49 -67 49 -146c0 -61 -13 -113 -37 -150zM97 102c0 45 -11 81 -27 91v-195l3 4c15 26 24 60 24 100zM24 -189h25v90 +c-16 -30 -23 -55 -25 -90z" /> +d="M118 -99c0 -86 -19 -144 -51 -153v-77h-21v77c-28 11 -44 61 -46 159h22c1 -58 9 -91 24 -102v390c-14 -11 -20 -44 -21 -102h-22c1 93 16 146 43 158v78h21v-76c29 -8 46 -57 46 -136c0 -50 -8 -82 -25 -100c22 -21 30 -56 30 -116zM91 115c0 45 -9 75 -24 83v-155 +c19 9 24 31 24 72zM67 -198c18 8 29 44 29 98c0 49 -10 80 -29 87v-185z" /> +d="M258 0c0 -138 -58 -250 -129 -250s-129 112 -129 250c0 139 58 251 129 251s129 -112 129 -251zM129 220c-25 0 -45 -95 -45 -213c0 -117 20 -212 45 -212s45 95 45 212c0 118 -20 213 -45 213z" /> +d="M3 13l57 219c3 9 5 19 12 19l1 -1c10 -2 21 -3 32 -3c2 0 4 0 7 1l17 2c3 1 5 1 7 1c9 -1 12 -7 12 -23v-412c0 -17 11 -35 20 -35s9 -15 9 -15s0 -16 -10 -16h-128c-8 0 -13 5 -13 16c0 12 6 15 10 15c13 0 27 15 27 38v258c0 6 -2 14 -4 14c-1 0 -4 -3 -6 -10 +c-7 -19 -32 -88 -32 -88s-3 -9 -9 -9c0 0 -3 1 -5 2c-5 3 -7 9 -7 14c0 7 3 13 3 13z" /> +d="M240 -89c-9 -155 -55 -159 -81 -159c-54 0 -56 44 -80 44c-17 0 -27 -5 -34 -19c-4 -8 -16 -31 -30 -31c-11 2 -14 13 -14 26c0 20 7 45 11 57c1 2 1 3 1 4c11 36 29 71 55 98c54 54 88 127 88 204c0 29 0 96 -54 96c-35 0 -46 -24 -47 -38c0 -20 41 -23 41 -83 +c0 -25 -5 -88 -42 -88c-21 0 -40 24 -49 55c-3 15 -5 29 -5 43c0 27 6 52 17 73c25 50 56 63 108 63c13 0 60 -6 91 -49c15 -22 27 -56 27 -103c0 -65 -20 -105 -79 -131c-14 -6 -65 -36 -78 -72c7 4 14 6 22 6c25 0 53 -16 65 -24c6 -5 10 -6 18 -11c4 -2 7 -3 10 -3 +c17 0 21 32 24 46c1 6 3 10 8 10c4 0 7 -2 7 -14z" /> +d="M116 249c25 -2 100 -30 100 -121c0 -23 -4 -46 -13 -65c-7 -12 -15 -19 -24 -26c-5 -6 -12 -6 -18 -10c-2 -1 -3 -4 -3 -10l1 -2c1 -6 3 -6 6 -6l20 -9l12 -13c12 -12 23 -33 26 -50c4 -12 5 -26 6 -40v-7c0 -89 -62 -140 -121 -140h-5c-59 2 -102 33 -103 110 +c0 23 3 46 13 61c7 14 19 23 29 27c2 1 4 1 7 1c33 0 43 -47 43 -73c-1 -29 -14 -44 -14 -66v-4c1 -15 12 -15 17 -17c0 0 3 -1 5 -1c13 0 46 13 46 118c0 14 -6 91 -75 91c-4 0 -15 0 -15 12s9 16 15 17c38 4 73 33 73 107v7c0 24 -5 77 -56 77c-5 0 -24 -8 -25 -25v-4 +c0 -6 12 -15 13 -15c4 -1 17 -5 19 -40v-8c0 -34 -13 -65 -43 -65c-37 3 -48 47 -48 81c0 54 51 109 105 109l5 -1h2z" /> +d="M206 -74h43c7 0 9 -7 9 -19s-3 -19 -9 -19h-43v-59c0 -32 12 -38 18 -38s13 -6 13 -20s-6 -21 -12 -21h-127c-9 0 -12 11 -12 21s4 19 14 19c11 0 24 8 24 35v63h-112c-7 0 -12 7 -12 17c0 3 1 7 2 12l1 1v1l3 8c18 42 77 181 77 305c0 16 9 19 14 19s32 -2 43 -2 +c10 0 35 2 40 2s9 -6 9 -14v-5c-2 -11 -98 -238 -146 -306h81v84c0 8 2 23 5 23l57 115c4 7 7 9 12 9c7 0 8 -9 8 -17v-214z" /> +d="M41 71v-4c0 -3 0 -7 3 -7c0 0 2 0 3 1c15 15 28 22 50 22c87 0 121 -93 121 -167c0 -90 -40 -164 -112 -164c-73 0 -106 41 -106 124c0 6 0 12 1 18c2 35 15 74 47 74c26 0 47 -34 47 -78c0 -28 -9 -53 -23 -67c-3 -3 -7 -7 -7 -14c1 -7 4 -11 7 -14c4 -3 9 -3 14 -3 +c16 0 51 14 51 124c0 111 -41 130 -62 130c-20 0 -35 -23 -41 -33c-6 -11 -7 -20 -13 -20s-12 2 -12 15l7 2v222c0 8 3 17 14 17c10 -2 62 -10 81 -10s66 9 74 9c7 0 8 -8 8 -21c0 -16 -3 -96 -86 -96c-15 0 -28 4 -41 10c-4 2 -9 3 -12 3c-6 0 -9 -3 -10 -12s-3 -61 -3 -61 +z" /> +d="M144 99c0 1 -2 2 -2 5c-6 10 -9 25 -9 40c0 11 1 21 4 29c4 13 15 24 15 38c0 11 -8 15 -20 15s-48 -4 -50 -189c0 -16 2 -25 6 -25c1 0 2 0 3 3c16 23 36 34 55 34s37 -10 53 -31c20 -24 38 -58 38 -113c0 -73 -30 -155 -114 -155c-62 0 -87 59 -104 110 +c-13 40 -18 92 -19 142c0 81 29 246 133 248c49 0 81 -31 86 -80v-12c0 -28 -13 -75 -48 -75c-9 0 -20 5 -27 16zM121 2c-19 0 -34 -51 -34 -112c0 -62 15 -112 34 -112c20 0 36 50 36 112c0 61 -16 112 -36 112z" /> +d="M241 205v-4c0 -103 -71 -246 -71 -413c0 -29 -4 -37 -10 -37s-34 9 -49 9s-29 -9 -39 -9c-12 0 -12 10 -12 31c0 39 19 97 42 141c36 71 82 127 82 155c-1 6 -2 9 -4 9s-6 -4 -7 -5c-4 -6 -13 -20 -29 -20c-34 0 -63 75 -87 75c-27 0 -35 -58 -41 -83 +c-2 -11 -4 -20 -9 -20c-6 0 -7 16 -7 16v165c0 9 3 12 6 12s6 -3 8 -7c2 -10 10 -24 15 -24c4 1 8 5 16 18c9 13 18 36 52 36c50 0 79 -85 94 -85s23 57 27 69c3 7 12 11 13 11c10 0 10 -13 10 -40z" /> +d="M188 37c28 -25 50 -58 50 -117c0 -135 -65 -179 -125 -179c-59 0 -113 40 -113 127c0 64 24 96 55 121c-29 27 -52 65 -52 133c0 85 47 138 117 138c16 0 104 -15 104 -117c0 -51 -14 -83 -36 -106zM157 60c20 18 32 45 32 84c0 71 -51 87 -70 87c-27 0 -61 -21 -61 -64 +c0 -62 51 -79 99 -107zM111 -226c40 0 59 34 59 74c0 66 -45 87 -88 119c-27 -17 -48 -54 -48 -93c0 -66 37 -100 77 -100z" /> +d="M93 -98c0 -2 2 -3 2 -4c6 -11 9 -27 9 -42c0 -10 -1 -19 -4 -28c-4 -12 -15 -25 -15 -39c0 -10 8 -15 20 -15s48 5 50 190c0 16 -2 24 -6 24c-1 0 -2 0 -4 -1c-15 -23 -35 -36 -54 -36s-37 12 -54 31c-19 25 -37 58 -37 115c0 73 29 153 114 153c15 0 33 -3 48 -13 +c60 -47 74 -168 75 -238c0 -81 -30 -247 -134 -249c-15 0 -33 4 -47 14c-18 10 -35 35 -38 67v12c0 32 14 63 33 71c4 3 10 5 15 5c9 0 19 -6 27 -17zM115 0c20 0 35 49 35 112c0 61 -15 112 -35 112c-19 0 -35 -51 -35 -112c0 -63 16 -112 35 -112z" /> +d="M137 250c11 0 102 -11 102 -143c0 -83 -46 -85 -46 -85c-17 0 -46 17 -46 75c0 31 14 74 38 74c9 0 10 12 10 22c0 9 -12 33 -43 33c-33 0 -78 -33 -78 -199c0 -165 25 -243 74 -243c19 0 73 29 80 158c1 17 8 18 12 18c3 0 11 0 11 -21c0 -29 -15 -189 -120 -189 +c-92 0 -127 141 -130 213c-1 9 -1 17 -1 26c0 79 27 261 137 261z" /> +d="M241 -42c5 0 10 -2 10 -17c0 -31 -10 -185 -112 -191c-4 0 -6 -7 -6 -14v-78c0 -9 -8 -18 -15 -18c-5 0 -13 9 -13 18v76c0 13 -2 22 -12 26c-58 18 -89 152 -93 202v27c0 95 27 201 81 241c10 7 24 11 24 25v89c0 7 8 16 13 16c7 0 15 -9 15 -16v-74c0 -20 6 -21 23 -24 +c60 -14 82 -87 82 -140c0 -82 -46 -85 -46 -85c-16 0 -46 18 -46 73c0 22 8 64 32 73c6 3 12 4 15 11c1 3 2 7 2 10c0 18 -19 35 -37 36h-6c-17 0 -19 -9 -19 -26v-396c0 -11 8 -18 18 -18c3 0 6 1 9 2c58 26 70 100 70 156c0 13 6 16 11 16zM96 177c0 0 -22 -27 -22 -152 +c0 -124 8 -159 24 -197c1 -3 2 -4 3 -4c2 0 4 4 4 13v328c0 5 -2 14 -6 14c-1 0 -2 0 -3 -2z" /> +d="M96 14h52c2 0 5 -3 5 -7v-24c0 -4 -3 -7 -5 -7h-52c-2 0 -4 -3 -4 -9v-92c0 -4 -2 -8 -5 -8h-22c-3 0 -4 4 -4 8v93c0 3 -2 8 -5 8h-52c-2 0 -5 3 -5 7v24c0 4 3 7 5 7h52c2 0 5 5 5 9v92c0 4 1 8 4 8h22c3 0 5 -4 5 -8v-92c0 -5 1 -9 4 -9z" /> +d="M3 -150l200 333c2 4 5 6 7 6c1 0 2 -1 3 -2l13 -21c0 -1 1 -3 1 -5c0 -4 -1 -9 -4 -12l-200 -333c-1 -4 -4 -6 -6 -6c-1 0 -3 1 -3 2l-13 21c-1 1 -1 3 -1 5c0 4 1 8 3 12z" /> +d="M269 111v-49c0 -7 -5 -13 -11 -13h-247c-6 0 -11 6 -11 13v49c0 7 5 13 11 13h247c6 0 11 -6 11 -13zM269 -63v-49c0 -7 -5 -13 -11 -13h-247c-6 0 -11 6 -11 13v49c0 7 5 13 11 13h247c6 0 11 -6 11 -13z" /> +d="M269 27v-49c0 -7 -5 -13 -11 -13h-247c-6 0 -11 6 -11 13v49c0 7 5 13 11 13h247c6 0 11 -6 11 -13z" /> +d="M124 62l79 131c2 3 3 4 6 4c2 0 4 -1 6 -4l19 -32c2 -4 3 -8 3 -12s-1 -7 -2 -9l-78 -130c-2 -3 -3 -6 -3 -10s1 -8 3 -11l78 -129c1 -2 2 -5 2 -9s-1 -8 -3 -12l-19 -32c-2 -3 -4 -4 -6 -4c-3 0 -4 1 -6 4c0 0 -77 127 -78 130c-1 2 -4 4 -6 4c-3 0 -5 -2 -7 -5 +l-78 -130c-1 -2 -3 -4 -5 -4c-3 0 -5 2 -7 5l-20 32c-1 3 -2 7 -2 10c0 4 1 7 2 10l78 130c2 2 2 6 2 10c0 5 -1 10 -3 14l-77 128c-1 3 -2 6 -2 10c0 3 1 7 2 10l20 32c2 3 4 5 7 5c2 0 4 -2 5 -4l77 -128c2 -4 5 -7 8 -7c2 0 4 1 5 3z" /> +d="M110 -234v-13c0 -1 -1 -4 -2 -4c-76 62 -108 150 -108 251c0 102 34 189 107 249c1 0 3 -1 3 -4v-10s0 -6 -2 -8c-40 -56 -61 -116 -61 -227s20 -173 60 -228c1 -1 3 -3 3 -6z" /> +d="M0 -247v13c0 3 2 5 3 6c40 55 60 117 60 228s-21 171 -61 227c-2 2 -2 8 -2 8v10c0 3 2 4 3 4c73 -60 107 -147 107 -249c0 -101 -32 -189 -108 -251c-1 0 -2 3 -2 4z" /> +d="M184 -457v-26c0 -2 -1 -6 -2 -6s-2 0 -3 1c-125 120 -179 292 -179 489c0 200 54 368 176 486c0 0 4 4 5 4c2 0 3 -3 3 -8v-21s0 -10 -3 -15c-75 -98 -113 -228 -113 -446c0 -217 40 -346 112 -446c2 -2 4 -7 4 -12z" /> +d="M0 -483v26c0 5 2 10 4 12c72 100 112 229 112 446c0 218 -38 348 -113 446c-3 5 -3 15 -3 15v21c0 5 1 8 3 8c1 0 5 -4 5 -4c122 -118 176 -286 176 -486c0 -197 -54 -369 -179 -489c-1 -1 -2 -1 -3 -1s-2 4 -2 6z" /> +d="M55 138c12 0 25 -7 36 -19c11 -15 19 -37 19 -71v-9c0 -32 -4 -74 -18 -109c-11 -29 -46 -80 -69 -80c-3 0 -4 3 -5 10l-1 2c0 7 3 9 6 11c1 2 19 20 31 45c7 15 11 29 11 46c0 4 0 7 -1 12c0 0 -3 25 -20 25c-22 0 -39 25 -39 65s20 72 50 72z" /> +d="M21 139l45 103c2 4 4 9 9 9c0 0 1 -1 2 -1c7 -1 16 -1 25 -1c6 0 17 2 24 2c7 -1 9 -3 9 -11v-193c0 -8 9 -17 15 -17c7 0 7 -7 7 -7s0 -7 -7 -7h-100c-6 0 -10 2 -10 7c0 6 4 7 8 7c9 0 20 7 20 18v121c0 3 -1 7 -3 7c0 0 -2 -2 -4 -5c-5 -9 -26 -41 -26 -41 +s-1 -4 -6 -4h-4c-4 2 -6 5 -6 7c0 3 2 6 2 6zM100 -131l200 333c2 4 5 6 7 6c1 0 2 -1 3 -2l13 -21c0 -1 1 -3 1 -5c0 -4 -1 -9 -4 -12l-200 -333c-1 -4 -4 -6 -6 -6c-1 0 -3 1 -3 2l-13 21c-1 1 -1 3 -1 5c0 4 1 8 3 12zM354 -160h37c5 0 7 -3 7 -9s-2 -10 -7 -10h-37v-29 +c0 -16 11 -19 16 -19s11 -3 11 -10s-5 -11 -10 -11h-107c-7 0 -9 6 -9 11s3 9 11 9c9 0 20 4 20 18v31h-93c-6 0 -10 4 -10 9c0 1 1 3 2 5v2l3 4c15 20 64 90 64 152c0 8 7 9 12 9h69c4 0 8 -3 8 -7c-2 -8 -82 -121 -122 -155h67v42c0 6 3 9 5 11l47 58c3 3 6 4 10 4 +c6 0 6 -4 6 -8v-107z" /> +d="M21 136l45 103c2 4 4 9 9 9c0 0 1 -1 2 -1c7 -1 16 -1 25 -1c6 0 17 2 24 2c7 -1 9 -3 9 -11v-193c0 -8 9 -17 15 -17c7 0 7 -7 7 -7s0 -7 -7 -7h-100c-6 0 -10 2 -10 7c0 6 4 7 8 7c9 0 20 7 20 18v121c0 3 -1 7 -3 7c0 0 -2 -2 -4 -5c-5 -9 -26 -41 -26 -41 +s-1 -4 -6 -4h-4c-4 2 -6 5 -6 7c0 3 2 6 2 6zM110 -125l200 333c2 4 5 6 7 6c1 0 2 -1 3 -2l13 -21c0 -1 1 -3 1 -5c0 -4 -1 -9 -4 -12l-200 -333c-1 -4 -4 -6 -6 -6c-1 0 -3 1 -3 2l-13 21c-1 1 -1 3 -1 5c0 4 1 8 3 12zM403 -170c-7 -73 -43 -75 -64 -75 +c-41 0 -48 26 -67 26c-28 0 -33 -29 -43 -29c-2 0 -3 0 -4 1c-5 3 -9 10 -9 15c9 32 27 55 53 72c33 20 69 53 69 95c0 14 -1 46 -43 46c-27 0 -36 -12 -37 -18c0 -10 33 -11 33 -39c0 -12 -4 -42 -33 -42c-17 0 -31 12 -38 26c-3 7 -5 14 -5 20c0 30 30 56 58 61 +c12 3 28 3 40 3c44 0 92 -21 92 -71c0 -21 -8 -34 -20 -43c-15 -13 -35 -17 -42 -19c-10 -2 -50 -17 -60 -34c5 2 11 3 17 3c19 0 41 -7 51 -11c3 -2 18 -7 22 -7c9 0 13 9 18 21c1 4 3 6 6 6c4 0 6 -1 6 -7z" /> +d="M113 250c24 -1 87 -15 87 -61c0 -12 -3 -24 -12 -33c-5 -6 -12 -10 -19 -13c-5 -3 -10 -3 -16 -5c-1 0 -2 -2 -2 -4c0 -1 0 -2 1 -3c1 -2 2 -2 5 -2l16 -5l11 -6c5 -3 9 -7 12 -11c10 -10 14 -21 14 -35v-3c0 -45 -51 -71 -101 -71h-5c-49 1 -85 17 -86 56 +c0 23 13 38 35 44c16 0 32 -4 40 -20c2 -5 2 -11 2 -16c0 -15 -11 -22 -11 -33v-3c0 -7 10 -7 14 -8c34 0 43 29 43 59c0 7 -5 46 -63 46c-4 0 -13 0 -13 6s8 8 13 9c31 1 61 16 61 53v4c0 12 -4 38 -47 38c-4 0 -20 -4 -21 -12v-2c0 -7 8 -6 10 -7c3 -1 15 -2 17 -21v-4 +c0 -17 -11 -33 -34 -33h-2c-31 2 -41 24 -41 41c0 27 43 56 89 55h3zM128 -146l200 333c2 4 5 6 7 6c1 0 2 -1 3 -2l13 -21c0 -1 1 -3 1 -5c0 -4 -1 -9 -4 -12l-200 -333c-1 -4 -4 -6 -6 -6c-1 0 -3 1 -3 2l-13 21c-1 1 -1 3 -1 5c0 4 1 8 3 12zM387 -162h37c5 0 7 -3 7 -9 +s-2 -10 -7 -10h-37v-29c0 -16 11 -19 16 -19s11 -3 11 -10s-5 -11 -10 -11h-107c-7 0 -9 6 -9 11s3 9 11 9c9 0 20 4 20 18v31h-93c-6 0 -10 4 -10 9c0 1 1 3 2 5v2l3 4c15 20 64 90 64 152c0 8 7 9 12 9h69c4 0 8 -3 8 -7c-2 -8 -82 -121 -122 -155h67v42c0 6 3 9 5 11 +l47 58c3 3 6 4 10 4c6 0 6 -4 6 -8v-107z" /> +d="M21 138l45 103c2 4 4 9 9 9c0 0 1 -1 2 -1c7 -1 16 -1 25 -1c6 0 17 2 24 2c7 -1 9 -3 9 -11v-193c0 -8 9 -17 15 -17c7 0 7 -7 7 -7s0 -7 -7 -7h-100c-6 0 -10 2 -10 7c0 6 4 7 8 7c9 0 20 7 20 18v121c0 3 -1 7 -3 7c0 0 -2 -2 -4 -5c-5 -9 -26 -41 -26 -41 +s-1 -4 -6 -4h-4c-4 2 -6 5 -6 7c0 3 2 6 2 6zM101 -132l200 333c2 4 5 6 7 6c1 0 2 -1 3 -2l13 -21c0 -1 1 -3 1 -5c0 -4 -1 -9 -4 -12l-200 -333c-1 -4 -4 -6 -6 -6c-1 0 -3 1 -3 2l-13 21c-1 1 -1 3 -1 5c0 4 1 8 3 12zM325 2c24 -1 87 -15 87 -62c0 -11 -3 -23 -12 -32 +c-5 -6 -12 -10 -19 -13c-5 -3 -10 -3 -16 -5c-1 0 -2 -2 -2 -4c0 -1 0 -2 1 -3c1 -2 2 -2 5 -3l16 -4l11 -6c5 -3 9 -7 12 -11c10 -10 14 -21 14 -35v-3c0 -45 -51 -71 -101 -71h-5c-49 1 -85 17 -86 56c0 23 13 38 35 44c16 0 32 -4 40 -20c2 -5 2 -11 2 -16 +c0 -15 -11 -22 -11 -33v-3c0 -7 10 -7 14 -8c34 0 43 29 43 59c0 7 -5 46 -63 46c-4 0 -13 0 -13 6s8 8 13 9c31 1 61 16 61 53v4c0 12 -4 38 -47 38c-4 0 -20 -4 -21 -12v-2c0 -7 8 -6 10 -7c3 -1 15 -2 17 -21v-4c0 -17 -11 -33 -34 -33h-2c-31 2 -41 24 -41 41 +c0 27 43 56 89 55h3z" /> +d="M203 88c-7 -72 -43 -74 -64 -74c-41 0 -48 25 -67 25c-28 0 -33 -29 -43 -29c-1 0 -3 0 -4 1c-5 4 -9 10 -9 15c9 32 27 55 53 72c34 21 69 53 69 96c0 13 -1 45 -43 45c-27 0 -36 -12 -37 -18c0 -10 33 -11 33 -39c0 -12 -4 -42 -33 -42c-17 0 -31 12 -38 26 +c-3 7 -5 14 -5 20c0 30 30 56 58 61c12 3 28 3 40 3c44 0 92 -21 92 -71c0 -21 -8 -34 -20 -43c-15 -13 -35 -17 -42 -19c-10 -2 -50 -16 -60 -33c5 1 11 2 17 2c19 0 41 -7 51 -11c6 -3 15 -6 22 -6c9 0 13 9 18 20c1 4 3 6 6 6c4 0 6 -1 6 -7zM115 -145l200 333 +c2 4 5 6 7 6c1 0 2 -1 3 -2l13 -21c0 -1 1 -3 1 -5c0 -4 -1 -9 -4 -12l-200 -333c-1 -4 -4 -6 -6 -6c-1 0 -3 1 -3 2l-13 21c-1 1 -1 3 -1 5c0 4 1 8 3 12zM335 2c24 -1 87 -15 87 -62c0 -11 -3 -23 -12 -32c-5 -6 -12 -10 -19 -13c-5 -3 -10 -3 -16 -5c-1 0 -2 -2 -2 -4 +c0 -1 0 -2 1 -3c1 -2 2 -2 5 -3l16 -4l11 -6c5 -3 9 -7 12 -11c10 -10 14 -21 14 -35v-3c0 -45 -51 -71 -101 -71h-5c-49 1 -85 17 -86 56c0 23 13 38 35 44c16 0 32 -4 40 -20c2 -5 2 -11 2 -16c0 -15 -11 -22 -11 -33v-3c0 -7 10 -7 14 -8c34 0 43 29 43 59 +c0 7 -5 46 -63 46c-4 0 -13 0 -13 6s8 8 13 9c31 1 61 16 61 53v4c0 12 -4 38 -47 38c-4 0 -20 -4 -21 -12v-2c0 -7 8 -6 10 -7c3 -1 15 -2 17 -21v-4c0 -17 -11 -33 -34 -33h-2c-31 2 -41 24 -41 41c0 27 43 56 89 55h3z" /> +d="M243 -377h-44l-78 305l-77 -305h-44l100 377l-100 375h44l77 -303l78 303h44l-100 -375z" /> +d="M-1 -198v199c0 166 70 249 140 249s130 -83 150 -216c39 -149 69 -183 119 -183c40 0 70 51 70 150c0 200 10 200 10 200c10 0 20 0 20 -34v-166c0 -150 -50 -249 -130 -249c-89 0 -130 99 -160 200c-19 99 -39 165 -99 165c-40 0 -90 -49 -90 -165 +c0 -183 -10 -183 -10 -183c-9 0 -20 0 -20 33z" /> +d="M118 -586v-36h-90c-15 0 -28 13 -28 28v1180c0 16 13 28 28 28h90v-36h-82v-1164h82z" /> +d="M0 -622v36h82v1164h-82v36h90c15 0 28 -12 28 -28v-1180c0 -15 -13 -28 -28 -28h-90z" /> +d="M118 -336v-36h-90c-15 0 -28 13 -28 28v680c0 16 13 28 28 28h90v-36h-82v-664h82z" /> +d="M0 -372v36h82v664h-82v36h90c15 0 28 -12 28 -28v-680c0 -15 -13 -28 -28 -28h-90z" /> +d="M18 -517c-1 0 -3 0 -5 1c-7 2 -13 10 -13 17c0 2 0 3 1 5l291 997c2 8 10 13 17 13c2 0 3 0 5 -1c9 -2 13 -10 13 -18v-4l-291 -997c-3 -8 -10 -13 -18 -13z" /> +d="M145 -56v-31c0 -6 5 -15 6 -15c15 -5 27 -12 34 -17c6 -5 11 -6 18 -11c5 -2 8 -3 11 -3c12 0 17 19 23 44l1 1c1 7 3 11 7 11c5 0 8 -2 8 -14c-10 -155 -56 -159 -82 -159c-8 0 -15 3 -21 3c-2 0 -5 -4 -5 -9v-88c0 -10 -5 -18 -11 -18s-11 8 -11 18v106 +c0 7 -2 10 -5 13c-12 14 -21 29 -33 29c-36 0 -43 -61 -56 -61c-11 0 -16 26 -16 34l1 3c10 65 33 114 66 149c16 16 28 30 39 47c2 2 4 12 4 23v219c0 6 -1 11 -8 11c-36 0 -47 -24 -48 -38c0 -20 42 -23 42 -83c0 -25 -6 -88 -42 -88c-22 0 -41 24 -50 55 +c-3 15 -5 29 -5 43c0 46 25 113 73 129c10 4 22 6 33 6c4 0 5 8 5 8v82c0 10 5 18 11 18s11 -8 11 -18v-83c0 -4 2 -7 4 -7c77 -12 107 -80 107 -151c0 -64 -21 -105 -80 -131c-5 -2 -16 -8 -27 -16c-2 -1 -4 -6 -4 -11zM145 206v-169c0 -6 0 -8 1 -8s2 1 2 2 +c13 29 21 64 21 102c0 5 0 82 -21 82c-1 0 -3 -3 -3 -9zM123 -88v15c0 2 -3 4 -3 4c-10 -10 -17 -21 -22 -32c7 4 11 6 19 6c4 0 6 3 6 7z" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +d="M131 253c0 -5 0 -7 2 -7c23 -2 93 -36 93 -121c0 -46 -10 -81 -55 -100c-2 -1 -2 -5 -2 -9v-5c1 -3 3 -5 6 -5c36 -8 64 -46 64 -112v-7c0 -81 -50 -130 -105 -137c0 0 -3 0 -3 -7v-88c0 -9 -4 -16 -10 -16c-5 0 -9 7 -9 16v87c0 2 -1 6 -3 6c-59 3 -98 33 -99 110 +c0 22 3 46 13 61c7 12 21 27 36 27c16 0 33 -16 40 -41c2 -10 3 -21 3 -31c-1 -29 -14 -44 -14 -66v-5c1 -15 13 -17 22 -17c2 0 2 7 2 7v192c0 4 -2 6 -2 6c-9 3 -17 4 -28 4c-5 0 -15 0 -15 12c0 11 8 16 14 17c11 1 19 3 28 8c0 0 3 2 3 6v175c-5 1 -9 1 -14 1 +s-24 -8 -25 -25v-4c0 -14 9 -12 12 -14s18 -4 20 -41v-8c0 -33 -13 -65 -43 -65c-37 4 -48 48 -48 81c0 52 46 106 96 110c0 0 2 2 2 7v91c0 9 4 16 9 16c6 0 10 -7 10 -16v-93zM131 204v-149c0 -2 0 -3 2 -3c13 17 21 40 21 78v7c0 18 -2 51 -23 67zM133 -202 +c13 11 25 37 25 103c0 17 -13 74 -27 74v-174c0 -1 0 -3 2 -3z" /> +d="M36 0h-36v1000h36v-1000zM144 1000v-1000h-36v1000h36z" /> +d="M36 0h-36v1000h36v-1000zM228 1000v-1000h-125v1000h125z" /> +d="M192 0v1000h36v-1000h-36zM0 0v1000h125v-1000h-125z" /> +d="M36 875h-36v125h36v-125zM36 817v-289h-36v289h36zM36 471v-289h-36v289h36zM36 125v-125h-36v125h36z" /> +d="M192 0v1000h36v-1000h-36zM0 0v1000h125v-1000h-125zM316 572c-27 0 -50 22 -50 50s23 50 50 50c28 0 50 -22 50 -50s-22 -50 -50 -50zM316 320c-27 0 -50 22 -50 50c0 27 23 50 50 50c28 0 50 -23 50 -50c0 -28 -22 -50 -50 -50z" /> +d="M175 0h-36v1000h36v-1000zM367 1000v-1000h-125v1000h125zM51 680c27 0 50 -22 50 -50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50zM51 428c27 0 50 -22 50 -50s-23 -50 -50 -50c-28 0 -50 22 -50 50s22 50 50 50z" /> +d="M50 670c27 0 50 -22 50 -50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50c0 28 22 50 50 50zM50 418c27 0 50 -22 50 -50s-23 -50 -50 -50c-28 0 -50 22 -50 50s22 50 50 50z" /> +d="M949 134c0 -84 -65 -143 -159 -143c-48 0 -86 13 -123 40l-37 -35h-31v170h31c33 -90 92 -144 160 -144c52 0 87 28 87 70c0 21 -10 39 -27 48c-11 5 -21 8 -42 13c-4 0 -10 2 -14 3c-1 0 -1 0 -2 1h-5c0 1 -1 1 -2 1l-37 8c-94 17 -148 69 -148 142c0 80 63 134 155 134 +c42 0 75 -9 108 -32l32 27h27l7 -155h-31c-36 85 -86 129 -148 129c-47 0 -81 -26 -81 -63c0 -25 14 -42 41 -52c15 -5 15 -3 61 -14l29 -7c104 -22 149 -65 149 -141zM476 221c0 -82 -30 -147 -83 -184c-37 -26 -85 -37 -161 -37h-221v32h9c32 0 44 3 50 9c4 5 4 8 4 45 +v261c0 38 0 40 -4 45c-6 6 -18 9 -50 9h-9v32h214c85 0 129 -8 165 -32c56 -37 86 -99 86 -180zM356 223c0 120 -40 178 -123 178h-15c-29 0 -36 -7 -36 -36v-294c0 -31 6 -39 36 -39h12c90 0 126 59 126 191zM572 47c0 -31 -25 -56 -57 -56c-31 0 -56 26 -56 56 +c0 32 25 57 56 57c32 0 57 -25 57 -57zM1082 47c0 -31 -25 -56 -57 -56c-31 0 -56 26 -56 56c0 32 25 57 56 57c32 0 57 -25 57 -57z" /> +d="M974 150c-23 -107 -84 -159 -190 -159c-71 0 -122 20 -163 66c-38 43 -57 92 -57 154c0 135 95 231 227 231c42 0 70 -8 110 -32l32 30h26l6 -172l-32 -3c-27 100 -71 146 -137 146c-74 0 -113 -65 -113 -189c0 -132 39 -194 120 -194c69 0 117 48 134 131zM476 221 +c0 -82 -30 -147 -83 -184c-37 -26 -85 -37 -161 -37h-221v32h9c32 0 44 3 50 9c4 5 4 8 4 45v261c0 38 0 40 -4 45c-6 6 -18 9 -50 9h-9v32h214c85 0 129 -8 165 -32c56 -37 86 -99 86 -180zM356 223c0 120 -40 178 -123 178h-15c-29 0 -36 -7 -36 -36v-294 +c0 -31 6 -39 36 -39h12c90 0 126 59 126 191zM572 47c0 -31 -25 -56 -57 -56c-31 0 -56 26 -56 56c0 32 25 57 56 57c32 0 57 -25 57 -57zM1082 47c0 -31 -25 -56 -57 -56c-31 0 -56 26 -56 56c0 32 25 57 56 57c32 0 57 -25 57 -57z" /> +d="M135 665h-6c-42 -7 -54 -35 -54 -62c0 -21 8 -42 14 -53c26 -45 177 -103 186 -106c4 -2 7 -3 10 -3c4 0 6 3 9 8c6 9 165 296 165 296c5 9 15 14 25 14c15 0 28 -12 28 -28c0 -5 -1 -9 -4 -14c0 0 -155 -279 -160 -287c-1 -2 -2 -4 -2 -6c0 -5 5 -9 17 -16 +c12 -6 170 -95 185 -205c1 -10 2 -20 2 -29c0 -83 -53 -148 -133 -175c-15 -5 -29 -7 -42 -7c-59 0 -121 53 -121 114c0 40 34 56 71 65c4 1 8 2 12 2c28 0 53 -28 53 -66v-11c0 -31 17 -45 38 -45l3 1c34 5 58 31 58 70c0 95 -200 154 -215 157c-4 0 -12 -6 -12 -5 +c-3 -6 -158 -286 -158 -286c-5 -9 -15 -15 -25 -15c-16 0 -28 13 -28 29c0 4 1 9 3 13c0 0 144 259 151 273c4 7 6 12 6 16s-2 6 -6 8c-8 3 -153 92 -185 165c-11 25 -16 50 -16 74c0 99 79 185 149 185c51 0 118 -17 134 -63c5 -16 8 -32 8 -47c0 -43 -28 -67 -69 -67 +c-51 0 -66 59 -73 86l-2 7c-3 11 -10 13 -16 13zM415 466c0 32 26 57 57 57c32 0 57 -25 57 -57c0 -31 -25 -57 -57 -57c-31 0 -57 26 -57 57zM140 264c0 -32 -25 -57 -57 -57c-31 0 -57 25 -57 57c0 31 26 57 57 57c32 0 57 -26 57 -57z" /> +d="M937 400c14 0 18 -11 18 -24s-4 -24 -18 -24h-119c-10 -187 -150 -339 -312 -352v-140c0 -14 -11 -18 -24 -18s-24 4 -24 18v140c-162 13 -301 165 -312 352h-132c-14 0 -18 11 -18 24s4 24 18 24h132c11 189 150 339 312 352v129c0 13 11 17 24 17s24 -4 24 -17v-129 +c162 -13 302 -164 312 -352h119zM653 400c0 162 -7 284 -147 296v-296h147zM458 696c-142 -12 -142 -134 -142 -296h142v296zM316 352c1 -154 13 -289 142 -304v304h-142zM506 48c125 15 144 151 147 304h-147v-304z" /> +d="M527 264l-399 -500c-5 -6 -12 -14 -21 -14h-99c-5 0 -8 3 -8 7c0 2 1 5 3 7l399 500c7 9 12 15 18 15h106c4 0 6 -2 6 -5s-2 -6 -5 -10zM62 200c35 0 63 -28 63 -63c0 -34 -28 -62 -63 -62c-34 0 -62 28 -62 62c0 35 28 63 62 63zM469 -49c35 0 63 -28 63 -63 +c0 -34 -28 -62 -63 -62c-34 0 -62 28 -62 62c0 35 28 63 62 63z" /> +d="M757 264l-399 -500c-5 -6 -12 -14 -21 -14h-99c-5 0 -8 3 -8 7c0 2 1 5 3 7l399 500c7 9 12 15 18 15h106c4 0 6 -2 6 -5s-2 -6 -5 -10zM527 264l-399 -500c-5 -6 -12 -14 -21 -14h-99c-5 0 -8 3 -8 7c0 2 1 5 3 7l399 500c7 9 12 15 18 15h106c4 0 6 -2 6 -5 +s-2 -6 -5 -10zM62 200c35 0 63 -28 63 -63c0 -34 -28 -62 -63 -62c-34 0 -62 28 -62 62c0 35 28 63 62 63zM699 -49c35 0 63 -28 63 -63c0 -34 -28 -62 -63 -62c-34 0 -62 28 -62 62c0 35 28 63 62 63z" /> +d="M302 221c-206 0 -251 -153 -263 -194c-1 -4 -2 -8 -3 -9c-6 -14 -11 -21 -20 -21c-8 0 -13 3 -13 13c0 3 0 7 1 11c61 306 268 308 300 308c29 0 238 -2 300 -308c1 -4 1 -7 1 -10c0 -10 -5 -14 -14 -14c-10 0 -14 7 -21 21c-1 1 -1 4 -2 7c-10 38 -53 196 -266 196z +M358 52c0 -30 -25 -55 -55 -55c-29 0 -54 25 -54 55c0 29 25 54 54 54c30 0 55 -25 55 -54z" /> +d="M302 -224c213 0 256 158 266 196c1 3 1 6 2 7c7 14 11 21 21 21c9 0 14 -4 14 -14c0 -3 0 -6 -1 -10c-62 -306 -271 -308 -300 -308c-32 0 -239 2 -300 308c-1 4 -1 8 -1 11c0 10 5 13 13 13c9 0 14 -7 20 -21c1 -1 2 -5 3 -9c12 -41 57 -194 263 -194zM358 -55 +c0 -29 -25 -54 -55 -54c-29 0 -54 25 -54 54c0 30 25 55 54 55c30 0 55 -25 55 -55z" /> +d="M72 251c46 0 80 -31 80 -78v-7c0 -29 -6 -64 -26 -95c-16 -25 -67 -69 -100 -69c-3 0 -6 2 -7 9l-1 1c0 6 4 8 8 10c2 2 28 17 45 39c9 12 16 25 16 39c0 4 -1 7 -2 11c0 0 -3 21 -28 21c-33 0 -56 22 -56 56c0 35 28 63 71 63z" /> +d="M28 -1c-3 0 -6 0 -9 2c-12 4 -19 14 -19 25c0 3 1 7 2 10l168 477c4 12 14 19 26 19c15 0 28 -13 28 -28c0 -3 0 -6 -1 -9l-169 -477c-4 -12 -14 -19 -26 -19zM214 18c-4 -12 -15 -19 -26 -19c-3 0 -6 0 -9 2c-12 4 -19 15 -19 26c0 3 0 6 1 9l169 477c4 12 14 19 26 19 +c15 0 28 -13 28 -28c0 -3 0 -6 -1 -9z" /> +d="M20 498c29 -18 62 -89 62 -148c0 -6 0 -11 -1 -16c-7 -59 -37 -153 -37 -206s23 -103 28 -111c4 -6 5 -8 5 -11s-3 -6 -6 -6c-2 0 -4 1 -8 6c-22 28 -49 86 -49 186c0 73 35 135 35 205c0 65 -29 81 -47 101c28 32 47 58 47 105c0 63 -35 103 -35 202 +c0 100 27 158 49 185c4 5 6 7 8 7c3 0 6 -4 6 -7s-2 -4 -5 -10c-5 -9 -28 -59 -28 -111c0 -54 30 -147 37 -207c1 -5 1 -11 1 -16c0 -59 -33 -130 -62 -148z" /> +d="M0 -140v1283c0 6 2 7 7 7h102c191 14 317 146 326 157c6 7 15 14 26 14c5 -2 8 -6 8 -14c0 -3 0 -6 -1 -10c-40 -167 -183 -241 -343 -271v-1049c160 -30 303 -104 342 -271c1 -4 2 -8 2 -11c0 -7 -3 -11 -11 -13c-8 0 -17 7 -23 14c-9 11 -135 143 -326 157h-102 +c-5 0 -7 1 -7 7z" /> +d="M500 641v-32h-500v32h500zM500 391v-32h-500v32h500z" /> +d="M500 766v-32h-500v32h500zM500 516v-32h-500v32h500zM500 266v-32h-500v32h500z" /> +d="M500 891v-32h-500v32h500zM500 641v-32h-500v32h500zM500 391v-32h-500v32h500zM500 141v-32h-500v32h500z" /> +d="M500 1016v-32h-500v32h500zM500 766v-32h-500v32h500zM500 516v-32h-500v32h500zM500 266v-32h-500v32h500zM500 16v-32h-500v32h500z" /> +d="M500 1141v-32h-500v32h500zM500 891v-32h-500v32h500zM500 641v-32h-500v32h500zM500 391v-32h-500v32h500zM500 141v-32h-500v32h500zM500 -109v-32h-500v32h500z" /> +d="M861 1024v-1024h-861v1024h861zM837 774v226h-143v-226h143zM670 774v226h-144v-226h144zM502 774v226h-142v-226h142zM192 1000v-226h142v226h-142zM168 774v226h-144v-226h144zM837 524v226h-143v-226h143zM670 524v226h-144v-226h144zM502 524v226h-142v-226h142z +M192 750v-226h142v226h-142zM168 524v226h-144v-226h144zM837 274v226h-143v-226h143zM670 274v226h-144v-226h144zM502 274v226h-142v-226h142zM192 500v-226h142v226h-142zM168 274v226h-144v-226h144zM837 24v226h-143v-226h143zM670 24v226h-144v-226h144zM502 24v226 +h-142v-226h142zM192 24h142v226h-142v-226zM168 24v226h-144v-226h144z" /> +d="M526 1024v-1024h-526v1024h526zM502 774v226h-142v-226h142zM192 1000v-226h142v226h-142zM168 774v226h-144v-226h144zM502 524v226h-142v-226h142zM192 750v-226h142v226h-142zM168 524v226h-144v-226h144zM502 274v226h-142v-226h142zM192 500v-226h142v226h-142z +M168 274v226h-144v-226h144zM502 24v226h-142v-226h142zM192 24h142v226h-142v-226zM168 24v226h-144v-226h144z" /> +d="M376 415l25 -145c3 -18 3 -18 29 -18c147 0 241 -113 241 -241c0 -113 -67 -198 -168 -238c-14 -6 -15 -5 -13 -17c11 -62 29 -157 29 -214c0 -170 -130 -200 -197 -200c-151 0 -190 98 -190 163c0 62 40 115 107 115c61 0 96 -47 96 -102c0 -58 -36 -85 -67 -94 +c-23 -7 -32 -10 -32 -17c0 -13 26 -29 80 -29c59 0 159 18 159 166c0 47 -15 134 -27 201c-2 12 -4 11 -15 9c-20 -4 -46 -6 -69 -6c-245 0 -364 165 -364 339c0 202 153 345 297 464c12 10 11 12 9 24c-7 41 -14 106 -14 164c0 104 24 229 98 311c20 22 51 48 65 48 +c11 0 37 -28 52 -50c41 -60 65 -146 65 -233c0 -153 -82 -280 -190 -381c-6 -6 -8 -7 -6 -19zM470 943c-61 0 -133 -96 -133 -252c0 -32 2 -66 6 -92c2 -13 6 -14 13 -8c79 69 174 159 174 270c0 55 -27 82 -60 82zM361 262l-21 128c-2 11 -4 12 -14 4 +c-47 -38 -93 -75 -153 -142c-83 -94 -93 -173 -93 -232c0 -139 113 -236 288 -236c20 0 40 2 56 5c15 3 16 3 14 14l-50 298c-2 11 -4 12 -20 8c-61 -17 -100 -60 -100 -117c0 -46 30 -89 72 -107c7 -3 15 -6 15 -13c0 -6 -4 -11 -12 -11c-7 0 -19 3 -27 6 +c-68 23 -115 87 -115 177c0 85 57 164 145 194c18 6 18 5 15 24zM430 103l49 -285c2 -12 4 -12 16 -6c56 28 94 79 94 142c0 88 -67 156 -148 163c-12 1 -13 -2 -11 -14z" /> +d="M376 415l25 -145c3 -18 3 -18 29 -18c147 0 241 -113 241 -241c0 -113 -67 -198 -168 -238c-14 -6 -15 -5 -13 -17c11 -62 29 -157 29 -214c0 -170 -130 -200 -197 -200c-151 0 -190 98 -190 163c0 62 40 115 107 115c61 0 96 -47 96 -102c0 -58 -36 -85 -67 -94 +c-23 -7 -32 -10 -32 -17c0 -13 26 -29 80 -29c59 0 159 18 159 166c0 47 -15 134 -27 201c-2 12 -4 11 -15 9c-20 -4 -46 -6 -69 -6c-245 0 -364 165 -364 339c0 202 153 345 297 464c12 10 11 12 9 24c-7 41 -14 106 -14 164c0 118 33 274 137 346c-35 8 -50 30 -50 57 +c0 24 13 46 45 59c12 5 10 8 5 15c-8 9 -12 22 -12 36c0 43 35 68 86 68c49 0 69 -24 69 -52c0 -19 -10 -39 -37 -53c-12 -6 -10 -9 -3 -17c12 -12 16 -25 16 -44c0 -39 -32 -64 -72 -70c68 -62 96 -181 96 -269c0 -153 -82 -280 -190 -381c-6 -6 -8 -7 -6 -19zM502 1305 +c-22 0 -38 -13 -38 -35c0 -15 8 -24 31 -41c8 -6 11 -5 15 -2c17 11 24 29 24 45c0 17 -8 33 -32 33zM453 1098h5c24 0 43 15 43 40c0 15 -8 22 -40 47c-7 6 -10 6 -15 3c-21 -13 -28 -36 -28 -51c0 -17 9 -37 35 -39zM470 943c-61 0 -133 -96 -133 -252c0 -32 2 -66 6 -92 +c2 -13 6 -14 13 -8c79 69 174 159 174 270c0 55 -27 82 -60 82zM361 262l-21 128c-2 11 -4 12 -14 4c-47 -38 -93 -75 -153 -142c-83 -94 -93 -173 -93 -232c0 -139 113 -236 288 -236c20 0 40 2 56 5c15 3 16 3 14 14l-50 298c-2 11 -4 12 -20 8 +c-61 -17 -100 -60 -100 -117c0 -46 30 -89 72 -107c7 -3 15 -6 15 -13c0 -6 -4 -11 -12 -11c-7 0 -19 3 -27 6c-68 23 -115 87 -115 177c0 85 57 164 145 194c18 6 18 5 15 24zM430 103l49 -285c2 -12 4 -12 16 -6c56 28 94 79 94 142c0 88 -67 156 -148 163 +c-12 1 -13 -2 -11 -14z" /> +d="M376 415l25 -145c3 -18 3 -18 29 -18c147 0 241 -113 241 -241c0 -113 -67 -198 -168 -238c-14 -6 -15 -5 -13 -17c11 -62 29 -157 29 -214c0 -121 -67 -171 -129 -190c21 -9 31 -26 31 -46c0 -18 -10 -39 -37 -53c-12 -6 -10 -8 -3 -16c12 -13 16 -26 16 -44 +c0 -46 -42 -71 -91 -71c-54 0 -78 26 -78 59c0 24 13 46 45 59c12 5 10 7 5 14c-8 10 -12 22 -12 37c0 23 10 41 28 52c-128 12 -162 101 -162 162c0 62 40 115 107 115c61 0 96 -47 96 -102c0 -58 -36 -85 -67 -94c-23 -7 -32 -10 -32 -17c0 -13 26 -29 80 -29 +c59 0 159 18 159 166c0 47 -15 134 -27 201c-2 12 -4 11 -15 9c-20 -4 -46 -6 -69 -6c-245 0 -364 165 -364 339c0 202 153 345 297 464c12 10 11 12 9 24c-7 41 -14 106 -14 164c0 104 24 229 98 311c20 22 51 48 65 48c11 0 37 -28 52 -50c41 -60 65 -146 65 -233 +c0 -153 -82 -280 -190 -381c-6 -6 -8 -7 -6 -19zM470 943c-61 0 -133 -96 -133 -252c0 -32 2 -66 6 -92c2 -13 6 -14 13 -8c79 69 174 159 174 270c0 55 -27 82 -60 82zM361 262l-21 128c-2 11 -4 12 -14 4c-47 -38 -93 -75 -153 -142c-83 -94 -93 -173 -93 -232 +c0 -139 113 -236 288 -236c20 0 40 2 56 5c15 3 16 3 14 14l-50 298c-2 11 -4 12 -20 8c-61 -17 -100 -60 -100 -117c0 -46 30 -89 72 -107c7 -3 15 -6 15 -13c0 -6 -4 -11 -12 -11c-7 0 -19 3 -27 6c-68 23 -115 87 -115 177c0 85 57 164 145 194c18 6 18 5 15 24zM430 103 +l49 -285c2 -12 4 -12 16 -6c56 28 94 79 94 142c0 88 -67 156 -148 163c-12 1 -13 -2 -11 -14zM351 -657c-22 0 -38 -13 -38 -35c0 -14 8 -23 31 -41c8 -5 11 -5 15 -2c17 12 24 29 24 46c0 16 -8 32 -32 32zM295 -773c-21 -13 -28 -36 -28 -52c0 -18 10 -38 40 -38 +c24 0 43 14 43 40c0 15 -8 22 -40 47c-7 5 -10 6 -15 3z" /> +d="M230 482v-438c0 -8 5 -7 9 -6c26 7 68 33 89 146c3 16 9 25 19 25c11 0 16 -10 21 -27c13 -44 36 -93 107 -93c65 0 83 64 83 195s-23 190 -106 190c-14 0 -85 -6 -85 -27c0 -5 16 -11 27 -15c20 -7 40 -27 40 -65c0 -44 -29 -69 -68 -69c-43 0 -77 29 -77 82 +c0 63 55 126 174 126c164 0 236 -115 236 -219c0 -138 -76 -234 -209 -234c-29 0 -48 5 -61 9c-10 3 -20 5 -29 -1c-14 -9 -36 -41 -36 -61s22 -52 36 -61c9 -6 19 -4 29 -1c13 4 32 9 61 9c133 0 209 -96 209 -234c0 -104 -72 -219 -236 -219c-119 0 -174 63 -174 126 +c0 53 34 82 77 82c39 0 68 -25 68 -69c0 -38 -20 -58 -40 -65c-11 -4 -27 -10 -27 -15c0 -21 71 -27 85 -27c83 0 106 59 106 190s-18 195 -83 195c-71 0 -94 -49 -107 -93c-5 -17 -10 -27 -21 -27c-10 0 -16 9 -19 25c-21 113 -63 139 -89 146c-4 1 -9 2 -9 -6v-438 +c0 -14 -7 -21 -21 -21h-1c-14 0 -21 7 -21 21v964c0 14 7 21 21 21h1c14 0 21 -7 21 -21zM21 503h86c14 0 21 -7 21 -21v-964c0 -14 -7 -21 -21 -21h-86c-14 0 -21 7 -21 21v964c0 14 7 21 21 21z" /> +d="M252 262c173 0 279 -116 279 -290c0 -304 -260 -482 -506 -602c-6 -3 -12 -5 -17 -5c-9 0 -13 6 -13 12c0 8 6 13 15 18c233 133 371 289 371 568c0 157 -46 261 -152 261c-102 0 -162 -73 -162 -113c0 -10 3 -18 16 -18s23 7 50 7c49 0 96 -40 96 -104 +c0 -62 -43 -106 -106 -106c-81 0 -123 69 -123 149c0 96 78 223 252 223zM629 180c31 0 55 -24 55 -55s-24 -55 -55 -55s-55 24 -55 55s24 55 55 55zM630 -71c31 0 54 -23 54 -54s-23 -54 -54 -54s-54 23 -54 54s23 54 54 54z" /> +d="M367 1223c50 0 70 -24 70 -53c0 -19 -11 -40 -38 -54c-6 -3 -9 -5 -9 -8c0 -2 3 -5 6 -9c12 -13 17 -26 17 -45c0 -46 -44 -72 -93 -72c-55 0 -80 26 -80 60c0 25 13 47 45 60c7 3 10 5 10 7s-2 5 -4 8c-9 10 -13 22 -13 37c0 44 37 69 89 69zM366 1208 +c-23 0 -39 -14 -39 -36c0 -15 7 -24 31 -42c5 -3 7 -4 10 -4c2 0 4 1 6 2c17 12 24 30 24 47c0 16 -8 33 -32 33zM308 1089c-21 -13 -28 -37 -28 -53c0 -18 10 -39 41 -39c24 0 43 15 43 41c0 15 -8 22 -41 48c-4 3 -7 5 -9 5s-4 -1 -6 -2zM252 262c173 0 279 -116 279 -290 +c0 -304 -260 -482 -506 -602c-6 -3 -12 -5 -17 -5c-9 0 -13 6 -13 12c0 8 6 13 15 18c233 133 371 289 371 568c0 157 -46 261 -152 261c-102 0 -162 -73 -162 -113c0 -10 3 -18 16 -18s23 7 50 7c49 0 96 -40 96 -104c0 -62 -43 -106 -106 -106c-81 0 -123 69 -123 149 +c0 96 78 223 252 223zM629 180c31 0 55 -24 55 -55s-24 -55 -55 -55s-55 24 -55 55s24 55 55 55zM630 -71c31 0 54 -23 54 -54s-23 -54 -54 -54s-54 23 -54 54s23 54 54 54z" /> +d="M317 495c49 0 69 -24 69 -52c0 -19 -10 -39 -37 -53c-12 -6 -10 -9 -3 -17c12 -12 16 -25 16 -44c0 -38 -30 -63 -69 -70c148 -17 238 -127 238 -287c0 -304 -260 -482 -506 -602c-6 -3 -12 -5 -17 -5c-9 0 -13 6 -13 12c0 8 6 13 15 18c124 71 227 156 287 249 +c62 96 84 216 84 319c0 157 -46 261 -152 261c-102 0 -162 -73 -162 -113c0 -10 3 -18 16 -18s23 7 50 7c49 0 96 -40 96 -104c0 -62 -43 -106 -106 -106c-81 0 -123 69 -123 149c0 93 73 216 238 223c-31 8 -45 29 -45 55c0 24 13 46 45 59c12 5 10 8 5 15 +c-8 9 -12 22 -12 36c0 43 35 68 86 68zM316 480c-22 0 -38 -13 -38 -35c0 -15 8 -24 31 -41c8 -6 11 -5 15 -2c17 11 24 29 24 45c0 17 -8 33 -32 33zM260 363c-21 -13 -28 -36 -28 -51c0 -18 10 -39 40 -39c24 0 43 15 43 40c0 15 -8 22 -40 47c-7 6 -10 6 -15 3zM629 180 +c31 0 55 -24 55 -55s-24 -55 -55 -55s-55 24 -55 55s24 55 55 55zM630 -71c31 0 54 -23 54 -54s-23 -54 -54 -54s-54 23 -54 54s23 54 54 54z" /> +d="M160 -235c0 -8 -6 -15 -14 -15h-132c-8 0 -14 7 -14 15v470c0 8 6 15 14 15h132c8 0 14 -7 14 -15v-470zM382 235v-470c0 -8 -6 -15 -14 -15h-132c-8 0 -14 7 -14 15v470c0 8 6 15 14 15h132c8 0 14 -7 14 -15z" /> +d="M312 -450c0 -8 -7 -15 -16 -15h-280c-9 0 -16 7 -16 15v896c0 8 7 15 16 15h280c9 0 16 -7 16 -15v-896zM272 344c0 8 -7 15 -15 15h-202c-8 0 -15 -7 -15 -15v-692c0 -8 7 -15 15 -15h202c8 0 15 7 15 15v692z" /> +d="M766 261c9 0 16 -7 16 -16v-500c0 -9 -7 -16 -16 -16s-16 7 -16 16v150h-718v-150c0 -9 -7 -16 -16 -16s-16 7 -16 16v500c0 9 7 16 16 16s16 -7 16 -16v-150h718v150c0 9 7 16 16 16z" /> +d="M190 -32h10c17 0 35 -2 40 -7c4 -5 7 -23 7 -40c0 -36 -7 -46 -45 -46c-17 0 -33 4 -40 10c-4 3 -5 20 -5 38c-4 14 -21 46 -34 46s-25 -28 -31 -42c-1 -1 -2 -3 -2 -4c0 -16 -2 -33 -8 -38c-6 -7 -22 -10 -37 -10c-17 0 -33 4 -40 10c-3 2 -5 20 -5 38s2 35 5 38 +c6 5 25 7 43 7h10c14 5 46 21 46 34c0 7 -36 27 -47 33c-3 0 -6 -1 -10 -1c-17 0 -35 4 -42 10c-3 3 -5 21 -5 39s2 35 5 37c6 5 24 7 41 7c16 0 32 -2 36 -7c5 -4 8 -22 8 -39c4 -14 20 -47 34 -47c12 0 28 36 33 47c0 18 1 36 5 39c5 5 23 7 41 7c41 0 44 -6 44 -47 +c0 -16 -2 -31 -7 -36c-10 -8 -29 -10 -41 -10l-6 1h-3c-14 -5 -47 -20 -47 -34c0 -7 36 -27 47 -33z" /> +d="M314 151h6c47 -1 91 -38 91 -94c0 -46 -32 -107 -122 -170c-23 -16 -47 -44 -78 -60c0 0 -3 -2 -6 -2c-2 0 -5 1 -8 5c-3 3 -5 60 -7 135c-19 -24 -47 -51 -84 -77c-23 -17 -48 -45 -79 -61c0 0 -3 -2 -6 -2s-6 1 -9 5c-7 9 -12 581 -12 581c1 17 17 26 31 26 +c10 0 19 -5 19 -16c0 -19 -7 -260 -7 -281c0 -8 4 -15 11 -17c2 -1 3 -1 5 -1c9 0 16 9 24 13c16 9 28 16 47 16h6c19 0 36 -6 51 -16c-2 139 -3 276 -3 276c2 17 18 26 31 26c10 0 19 -5 19 -16c0 -19 -6 -260 -6 -281c0 -8 3 -15 10 -17c1 -1 3 -1 5 -1c9 0 17 9 24 13 +c16 9 29 16 47 16zM67 -93c45 28 90 78 90 134c0 25 -10 59 -40 59c-24 0 -65 -30 -71 -50c-1 -4 -2 -16 -2 -32c0 -39 3 -98 3 -98c0 -6 3 -16 11 -16c2 0 6 1 9 3zM251 -93c45 28 89 78 89 134c0 20 -6 37 -15 49c-6 7 -14 10 -24 10c-24 0 -66 -30 -72 -50 +c-1 -3 -1 -12 -1 -23c0 -38 3 -107 3 -107c0 -6 3 -16 11 -16c2 0 5 1 9 3z" /> +d="M158 149c47 -2 90 -39 90 -94c0 -47 -32 -107 -121 -169c-23 -17 -48 -44 -78 -61c0 0 -3 -2 -6 -2c-2 0 -5 1 -8 5c-7 8 -11 441 -12 553h-65l90 198l89 -198h-65c-2 -73 -5 -227 -6 -244c0 -8 4 -15 10 -17c2 -1 3 -1 5 -1c8 0 15 9 23 14c17 11 35 16 54 16zM89 -95 +c46 29 89 78 89 135c0 25 -11 57 -40 57c-24 0 -64 -28 -70 -49c-1 -4 -1 -14 -1 -27c0 -39 3 -104 3 -104c0 -6 1 -15 9 -15c3 0 6 1 10 3z" /> +d="M-39 -215h71c-5 128 -11 629 -11 629c1 18 17 28 31 28c11 0 20 -6 20 -17c0 -20 -6 -266 -7 -288c0 -8 4 -14 11 -16c2 -1 4 -1 6 -1c5 0 16 8 23 13c10 6 21 10 32 14l1 1c8 1 14 2 21 2c47 -2 92 -38 92 -96c0 -48 -32 -110 -123 -173c-10 -7 -17 -15 -30 -25 +c-26 -21 -28 -49 -29 -71h76l-92 -203zM69 -88c0 -5 2 -14 11 -14c3 0 6 1 10 3c32 19 60 51 74 75c11 22 16 43 16 62c0 20 -6 37 -15 48c-7 7 -16 11 -26 11c-24 0 -65 -30 -71 -51c-1 -4 -2 -17 -2 -33c0 -40 3 -101 3 -101z" /> +d="M185 176l15 5c1 1 3 1 4 1c4 0 8 -3 8 -8v-502c0 -7 -6 -12 -12 -12h-13c-7 0 -12 5 -12 12v149c0 8 -7 11 -17 11c-29 0 -85 -24 -99 -30c-1 -1 -3 -1 -4 -1l-2 -1c-6 0 -9 3 -9 9v479h-96l117 259l117 -259h-101v-131c0 -4 4 -5 10 -5c26 0 90 23 90 23c1 0 2 1 4 1z +M175 -34v103c0 4 -3 5 -9 5c-24 0 -85 -26 -85 -40v-103c0 -4 5 -6 12 -6c25 0 82 23 82 41z" /> +d="M171 -295h99l-117 -258l-117 258h98v116c0 8 -7 11 -17 11c-29 0 -85 -24 -99 -30c-1 -1 -3 -1 -4 -1l-2 -1c-6 0 -9 3 -9 9v515c0 7 5 12 12 12h13c6 0 12 -5 12 -12v-167c0 -4 4 -5 10 -5c26 0 90 23 90 23c1 0 2 1 4 1l15 5c1 1 3 1 4 1c4 0 8 -3 8 -8v-469zM40 34 +v-103c0 -4 5 -6 12 -6c25 0 82 23 82 41v103c0 4 -3 5 -9 5c-24 0 -85 -26 -85 -40z" /> +d="M198 326v-108c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142 +c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 12 +c6 2 11 11 11 22v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 17c0 0 20 7 26 10s12 13 12 27v135c0 7 6 11 16 11c7 0 14 -4 14 -11v-119c0 -9 3 -21 12 -21c17 4 51 18 63 25c9 6 12 19 13 29v116h-78l92 204l93 -204h-77z +M168 -44c2 9 4 37 4 64s-2 53 -4 58c-2 4 -7 5 -14 5c-25 0 -72 -21 -74 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M237 117l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25 +c-5 -2 -10 -9 -10 -22v-130h77l-91 -205l-94 204h78v115c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 12c6 2 11 11 11 22v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1c-6 0 -9 3 -9 9v71 +c0 6 5 14 12 17c0 0 20 7 26 10s12 13 12 27v135c0 7 6 11 16 11c7 0 14 -4 14 -11v-119c0 -9 3 -21 12 -21c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8v-71 +c0 -6 -5 -14 -12 -17zM168 -46c2 9 4 37 4 64s-2 53 -4 58c-2 4 -7 5 -14 5c-25 0 -72 -21 -74 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M382 115l-26 -10c-8 -3 -13 -22 -13 -29v-93c0 -12 7 -18 13 -18l26 10c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17c0 0 -21 -8 -28 -11s-11 -15 -11 -23v-142c0 -6 -6 -11 -17 -11c-7 0 -13 5 -13 11v125c0 6 -5 18 -14 18l-2 -1h-1l-61 -25 +c-5 -2 -10 -9 -10 -22v-139c0 -6 -7 -11 -17 -11c-7 0 -13 5 -13 11v123c0 5 -5 16 -12 16c-1 0 -2 0 -3 -1c-9 -3 -23 -9 -24 -9l-2 -1c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 21 9 27 11c6 3 11 12 11 23v99c0 8 -6 18 -14 18l-1 -1c-8 -4 -23 -10 -24 -10l-2 -1 +c-6 0 -9 3 -9 9v71c0 6 5 14 12 16c0 0 20 8 26 11s12 13 12 27c-1 14 -1 29 -1 43c0 29 1 59 1 92v15h-195v30l195 267h30v-267h49v-30h-49v-135c0 -8 3 -20 12 -20c17 4 51 18 63 25c9 6 12 19 13 29v130c0 6 6 11 16 11c8 0 14 -5 14 -11v-122c0 -8 7 -13 14 -13 +c5 1 25 9 25 9c2 1 3 1 5 1c4 0 7 -3 7 -8v-71c0 -6 -5 -14 -12 -17zM37 337h158v216zM313 -48c2 9 4 37 4 64s-2 52 -4 57c-2 4 -8 6 -15 6c-25 0 -71 -21 -73 -38c-2 -8 -3 -43 -3 -74c0 -24 1 -46 3 -50c1 -3 6 -5 12 -5c23 0 70 20 76 40z" /> +d="M328 155c45 -2 90 -38 90 -96c0 -47 -31 -109 -122 -170c-23 -18 -49 -46 -80 -63c0 0 -2 -2 -5 -2c-2 0 -5 1 -8 6c-3 3 -5 108 -5 227c0 92 1 192 2 263h-200v32l201 273h29v-228c0 -13 1 -29 1 -45h50v-32h-50c1 -56 2 -119 2 -153v-24c0 -9 7 -19 16 -19s16 9 24 14 +c10 7 23 12 34 15c7 1 14 2 21 2zM39 352h161c0 11 0 24 1 32v189zM332 -17c11 21 16 43 16 61c0 26 -11 58 -41 58c-23 0 -65 -32 -71 -51c-1 -4 -1 -14 -1 -27c0 -39 3 -104 3 -104c0 -6 2 -17 10 -17c3 0 6 1 10 4c32 19 61 51 74 76z" /> +d="M233 251c19 0 170 -12 170 -143c0 -83 -76 -86 -76 -86c-28 0 -77 18 -77 75c0 31 23 74 63 74c15 0 18 13 18 22c0 10 -21 34 -73 34c-54 0 -130 -34 -130 -199s43 -244 124 -244c32 0 142 30 142 159c0 17 7 18 15 18c4 0 15 0 15 -22c0 -29 -26 -188 -201 -188 +c-60 0 -115 21 -153 67c-41 50 -65 107 -65 172c0 135 86 261 228 261z" /> +d="M398 -40h4c5 0 15 0 16 -19c0 -31 -27 -187 -197 -190c-7 -3 -11 -8 -11 -14v-79c0 -9 -7 -17 -18 -17c-8 0 -17 8 -17 17v77c0 9 -12 22 -19 25c-96 25 -156 136 -156 230c0 95 46 201 136 240l27 10c2 0 12 9 12 16v88c0 8 9 17 17 17c11 0 18 -9 18 -17v-73 +c0 -5 5 -22 11 -23c85 0 176 -43 176 -141c0 -83 -76 -86 -76 -86c-28 0 -77 18 -77 74c0 31 23 74 63 74c15 0 18 14 18 22c0 10 -22 34 -73 34c-5 0 -11 0 -17 -1c-7 -1 -25 -18 -25 -25v-396c0 -8 6 -14 10 -15c8 -2 16 -3 26 -3c32 0 142 30 142 158c0 15 6 17 10 17z +M175 -163v329c0 8 -6 16 -11 16c-1 0 -2 0 -3 -2c-22 -31 -38 -78 -38 -154c0 -93 14 -160 41 -198c1 -2 3 -3 5 -3c3 0 6 3 6 12z" /> +d="M248 463c98 0 138 -47 138 -104c0 -37 -21 -78 -75 -106c-12 -6 -17 -10 -17 -15s5 -10 12 -18c23 -25 32 -51 32 -88c0 -91 -85 -142 -182 -142c-108 0 -156 52 -156 118c0 48 25 92 89 118c13 6 18 9 18 14c0 4 -3 9 -8 15c-16 19 -24 44 -24 73c0 85 71 135 173 135z +M863 435l-51 -162c-2 -5 -3 -11 -3 -15c0 -8 3 -13 11 -13c18 0 33 37 43 62c2 5 5 9 11 9c5 0 11 -3 11 -10c0 -6 -5 -13 -5 -18c-8 -19 -29 -71 -68 -71c-22 0 -33 11 -37 28c-2 9 -3 15 -6 15c-5 0 -10 -10 -11 -11c-14 -20 -33 -33 -55 -33c-28 0 -60 23 -60 81 +c0 76 57 156 120 156c18 0 29 -6 37 -19c4 -6 7 -11 9 -11c3 0 4 4 7 16c2 8 5 12 14 12h24c8 0 11 -2 11 -7c0 -2 -1 -5 -2 -9zM486 451c26 0 42 -23 42 -52c0 -48 -38 -89 -38 -127c0 -14 8 -27 28 -27c34 0 74 59 74 104c0 17 -7 25 -18 33c-10 7 -21 17 -21 32 +c0 18 14 35 33 35c25 0 39 -28 39 -60c0 -97 -56 -173 -119 -173c-36 0 -67 21 -67 60c0 49 43 98 43 133c0 6 -3 10 -9 10c-17 0 -32 -37 -40 -63c-2 -6 -6 -9 -11 -9s-11 3 -11 10c0 4 1 9 4 17c14 39 34 77 71 77zM246 433c-45 0 -76 -26 -76 -70c0 -29 15 -47 62 -82 +c8 -6 13 -8 18 -8c4 0 8 1 12 4c33 23 48 58 48 91s-16 65 -64 65zM768 423c-43 0 -76 -91 -76 -139c0 -24 8 -38 22 -38c33 0 76 102 76 146c0 16 -6 31 -22 31zM134 200c-42 -26 -56 -72 -56 -103c0 -36 19 -77 80 -77c47 0 85 29 85 80c0 30 -16 44 -80 94 +c-8 7 -14 10 -19 10c-3 0 -6 -2 -10 -4z" /> +d="M248 463c98 0 138 -47 138 -104c0 -37 -21 -78 -75 -106c-12 -6 -17 -10 -17 -15s5 -10 12 -18c23 -25 32 -51 32 -88c0 -91 -85 -142 -182 -142c-108 0 -156 52 -156 118c0 48 25 92 89 118c13 6 18 9 18 14c0 4 -3 9 -8 15c-16 19 -24 44 -24 73c0 85 71 135 173 135z +M246 433c-45 0 -76 -26 -76 -70c0 -29 15 -47 62 -82c8 -6 13 -8 18 -8c4 0 8 1 12 4c33 23 48 58 48 91s-16 65 -64 65zM817 209l-51 -162c-2 -5 -3 -11 -3 -15c0 -8 3 -13 11 -13c18 0 33 37 43 62c2 5 5 9 11 9c5 0 11 -3 11 -10c0 -6 -5 -13 -5 -18 +c-8 -19 -29 -71 -68 -71c-22 0 -33 11 -37 28c-2 9 -3 15 -6 15c-5 0 -10 -10 -11 -11c-14 -20 -33 -33 -55 -33c-28 0 -60 23 -60 81c0 76 57 156 120 156c18 0 29 -6 37 -19c4 -6 7 -11 9 -11c3 0 4 4 7 16c2 8 5 12 14 12h24c8 0 11 -2 11 -7c0 -2 -1 -5 -2 -9zM440 225 +c26 0 42 -23 42 -52c0 -48 -38 -89 -38 -127c0 -14 8 -27 28 -27c34 0 74 59 74 104c0 17 -7 25 -18 33c-10 7 -21 17 -21 32c0 18 14 35 33 35c25 0 39 -28 39 -60c0 -97 -56 -173 -119 -173c-36 0 -67 21 -67 60c0 49 43 98 43 133c0 6 -3 10 -9 10c-17 0 -32 -37 -40 -63 +c-2 -6 -6 -9 -11 -9s-11 3 -11 10c0 4 1 9 4 17c14 39 34 77 71 77zM134 200c-42 -26 -56 -72 -56 -103c0 -36 19 -77 80 -77c47 0 85 29 85 80c0 30 -16 44 -80 94c-8 7 -14 10 -19 10c-3 0 -6 -2 -10 -4zM722 197c-43 0 -76 -91 -76 -139c0 -24 8 -38 22 -38 +c33 0 76 102 76 146c0 16 -6 31 -22 31z" /> +c0 2 0 4 1 7zM1198 423c-43 0 -76 -91 -76 -139c0 -24 8 -38 22 -38c33 0 76 102 76 146c0 16 -6 31 -22 31z" /> +c0 2 0 4 1 7zM1168 202c-43 0 -76 -91 -76 -139c0 -24 8 -38 22 -38c33 0 76 102 76 146c0 16 -6 31 -22 31z" /> +d="M125 15c0 -8 -7 -15 -17 -15h-92c-9 0 -16 7 -16 15v220c0 8 7 15 16 15h92c10 0 17 -7 17 -15v-220z" /> +d="M282 -109c0 -14 -12 -26 -26 -26h-230c-15 0 -26 12 -26 26v92c0 15 11 26 26 26h230c14 0 26 -11 26 -26v-92z" /> +d="M282 -109c0 -14 -12 -26 -26 -26h-230c-15 0 -26 12 -26 26v92c0 15 11 26 26 26h230c14 0 26 -11 26 -26v-92z" /> +d="M78 -38l-49 60s-10 10 -10 24c0 8 4 19 14 29c45 47 60 90 60 127c0 72 -57 123 -61 134c-3 6 -4 11 -4 16c0 14 10 21 20 21c6 0 13 -3 18 -8c17 -17 165 -193 165 -193s4 -9 4 -19c0 -5 -1 -10 -4 -15c-26 -41 -62 -89 -66 -147v-3l-1 -7v-3c0 -56 31 -93 69 -139 +c11 -12 37 -45 37 -57c0 -3 -2 -4 -5 -4c-2 0 -4 0 -8 1l-1 1c-17 6 -50 17 -79 17c-42 0 -63 -32 -63 -73c0 -9 1 -18 4 -26c2 -9 13 -36 26 -36c8 -7 16 -15 16 -24c0 -2 -1 -4 -2 -7c-1 -4 -8 -6 -15 -6c-8 0 -18 3 -26 9c-73 56 -116 105 -116 155c0 49 34 96 86 96 +l8 -3h4c4 -1 12 -3 16 -3c5 0 9 1 11 5c1 1 1 3 1 4c0 2 -4 10 -6 14c-13 21 -27 40 -43 60z" /> +d="M134 107v-10c33 0 83 60 90 66c6 4 9 4 11 4c2 -1 12 -6 12 -16c-1 -5 -6 -21 -10 -39c0 0 -98 -351 -101 -353c-10 -8 -24 -10 -35 -10c-6 0 -29 1 -29 13c18 66 90 265 93 280c1 4 1 8 1 11c0 5 -1 9 -5 9c-1 0 -3 0 -5 -1c-13 -7 -22 -11 -36 -15 +c-11 -4 -25 -7 -39 -7c-19 0 -38 6 -54 17c-15 12 -27 30 -27 51c0 37 30 67 67 67s67 -30 67 -67z" /> +d="M208 111v-10c34 1 84 61 91 67c3 2 6 4 11 4c2 -1 10 -5 10 -11c0 -1 -1 -2 -1 -4c-2 -13 -27 -101 -27 -101s-19 -67 -45 -152l-116 -381c-4 -11 -9 -23 -38 -23c-22 0 -31 10 -31 19l1 1v1l95 283v1l1 1c0 4 -2 6 -4 6c-23 -12 -49 -21 -75 -21c-38 0 -80 27 -80 68 +c0 38 30 68 68 68c37 0 68 -30 68 -68c0 -3 0 -6 -1 -10c14 0 41 12 49 31c7 15 58 164 58 180c0 5 -2 7 -5 7c-2 0 -4 -1 -7 -2c-23 -13 -51 -22 -78 -22c-38 0 -80 27 -80 68c0 38 31 68 68 68c38 0 68 -30 68 -68z" /> +d="M353 419c2 0 10 -2 10 -11c0 -1 -1 -2 -1 -4c-2 -12 -26 -101 -26 -101s-172 -770 -175 -782c-4 -11 -7 -21 -39 -21c-21 0 -27 8 -27 16c0 2 0 4 1 6c2 7 71 282 71 286c0 3 -3 6 -6 6c-1 0 -2 0 -3 -1c-23 -13 -51 -22 -78 -22c-38 0 -80 27 -80 68c0 38 31 68 68 68 +c38 0 68 -30 68 -68c0 -3 0 -6 -1 -10c15 1 46 14 51 35l40 164c0 5 -2 13 -7 13c-1 0 -2 0 -3 -1c-23 -12 -49 -22 -75 -22c-10 0 -19 2 -27 4c-10 3 -19 7 -27 14c-16 12 -28 30 -28 50c0 38 30 68 68 68c37 0 68 -30 68 -68c0 -3 0 -6 -1 -9c16 0 49 20 54 36l39 160v1 +l1 2c0 7 -4 17 -11 17c-1 0 -3 0 -4 -1c-23 -12 -50 -22 -76 -22c-10 0 -18 2 -26 4c-10 3 -20 7 -28 14c-16 12 -28 30 -28 50c0 38 31 68 68 68c38 0 68 -30 68 -68v-9c34 0 84 61 91 66c3 2 6 4 11 4z" /> +c1 4 2 7 2 10c0 7 -4 11 -9 11c-2 0 -5 -1 -7 -2c-24 -11 -49 -22 -76 -22c-38 0 -82 27 -82 69c0 37 30 68 68 68c37 0 68 -31 68 -68c0 -4 0 -7 -1 -10c34 0 84 61 92 67c3 2 6 4 11 4z" /> +c-12 -6 -21 -10 -34 -14l-1 -1c-12 -4 -27 -7 -41 -7c-18 0 -40 6 -54 18c-16 12 -28 30 -28 50c0 38 31 68 68 68c38 0 68 -30 68 -68z" /> +d="M285 -99c3 -3 5 -7 5 -12c0 -6 -5 -14 -13 -14c-2 0 -5 1 -7 3l-126 105l-124 -105c-2 -2 -4 -3 -7 -3c-8 0 -13 7 -13 15c0 4 1 8 5 11l119 99l-119 100c-3 3 -5 8 -5 12c0 6 5 13 12 13c3 0 6 -1 8 -2l124 -105l126 105c2 1 5 2 7 2c6 0 13 -6 13 -14 +c0 -4 -2 -9 -5 -11l-119 -100z" /> +d="M235 14c7 0 14 -6 14 -14s-7 -14 -14 -14h-97v-97c0 -8 -7 -14 -14 -14c-8 0 -14 6 -14 14v97h-97c-8 0 -14 6 -14 14s6 14 14 14h97v97c0 8 6 14 14 14c7 0 14 -6 14 -14v-97h97z" /> +d="M124 125c69 0 125 -56 125 -125s-56 -125 -125 -125c-68 0 -124 56 -124 125s56 125 124 125zM181 78c-16 11 -35 18 -57 18c-21 0 -40 -7 -56 -18l57 -57zM220 0c0 21 -7 42 -18 58l-57 -57l58 -58c11 16 17 36 17 57zM28 0c0 -21 6 -42 19 -58l58 59l-57 57 +c-13 -16 -20 -36 -20 -58zM66 -77c17 -12 37 -19 58 -19c22 0 42 7 58 19l-57 58z" /> +d="M158 -125c-80 0 -158 34 -158 125v125h315v-125c0 -90 -77 -125 -157 -125zM28 97v-97c0 -29 13 -97 130 -97c64 0 129 23 129 97v97h-259z" /> +d="M158 -125c-80 0 -158 34 -158 125v125h315v-125c0 -90 -77 -125 -157 -125z" /> +d="M139 -125l-139 203l11 8c40 26 83 39 127 39c45 0 89 -13 128 -39l12 -8zM39 70l100 -146l100 146c-32 18 -67 27 -101 27s-68 -9 -99 -27z" /> +d="M36 -173l-5 -7c-64 41 -104 104 -104 182c0 84 39 135 105 180l4 -7c-61 -51 -72 -93 -72 -172c0 -42 5 -74 15 -103c11 -32 23 -47 57 -73zM265 -180l-6 7c34 26 46 41 58 73c10 29 15 61 15 103c0 79 -11 122 -73 172l4 7c66 -43 105 -97 105 -180 +c0 -77 -39 -142 -103 -182z" /> +d="M97 -125c-55 0 -97 30 -97 83c0 52 47 167 196 167c58 0 99 -32 99 -83c0 -33 -33 -167 -198 -167zM75 -87c48 0 189 88 189 131c0 7 -3 13 -6 19c-7 12 -18 21 -37 21c-47 0 -192 -79 -192 -128c0 -7 3 -14 6 -20c7 -12 19 -23 40 -23z" /> +d="M97 -125c-54 0 -97 31 -97 83c0 86 88 167 198 167c57 0 97 -32 97 -83c0 -85 -109 -167 -198 -167z" /> +d="M34 -161c0 -4 -4 -7 -10 -7h-14c-6 0 -10 3 -10 7v323c0 4 4 8 10 8h14c6 0 10 -4 10 -8v-323zM97 -161c0 -4 -5 -7 -10 -7h-14c-6 0 -10 3 -10 7v323c0 4 4 8 10 8h14c5 0 10 -4 10 -8v-323zM592 -161c0 -4 -5 -7 -10 -7h-15c-5 0 -10 3 -10 7v323c0 4 5 8 10 8h15 +c5 0 10 -4 10 -8v-323zM655 -161c0 -4 -5 -7 -11 -7h-14c-5 0 -11 3 -11 7v323c0 4 6 8 11 8h14c6 0 11 -4 11 -8v-323zM332 137c102 0 224 -58 224 -136c0 -75 -57 -137 -235 -137c-161 0 -223 66 -223 137c0 75 90 136 234 136zM218 69c-2 -8 -3 -16 -3 -25 +c0 -35 17 -72 37 -98c27 -31 60 -57 104 -57c49 0 82 23 82 77c0 66 -60 145 -134 145c-34 0 -74 -5 -86 -42z" /> +d="M235 136c101 0 224 -58 224 -135c0 -76 -57 -138 -235 -138c-162 0 -224 65 -224 138c0 74 90 135 235 135zM207 111c-51 0 -90 -14 -90 -70c0 -70 69 -153 141 -153c49 0 83 22 83 77c0 66 -60 146 -134 146z" /> +d="M112 -145c-63 0 -112 35 -112 96c0 60 54 194 227 194c35 0 64 -10 84 -27v757h30v-827c0 -39 -39 -193 -229 -193zM256 97c-55 0 -222 -91 -222 -148c0 -28 26 -49 53 -49c25 0 61 12 113 47c81 53 105 81 105 104c0 26 -24 46 -49 46z" /> +d="M302 115v760h30v-828c0 -95 -123 -188 -223 -188c-61 0 -109 35 -109 94c0 97 99 188 222 188c33 0 61 -9 80 -26z" /> +d="M451 594c63 -100 115 -218 115 -343c0 -78 -26 -173 -26 -173c-5 -17 -17 -21 -26 -20l-2 1c-6 4 -16 13 -16 29c0 4 1 9 3 15c17 45 24 92 24 137c0 59 -9 116 -24 150c-31 73 -105 183 -167 221v-561c0 -95 -123 -188 -223 -188c-61 0 -109 35 -109 94 +c0 97 99 188 222 188c33 0 61 -9 80 -26v746c1 7 5 9 10 9c19 0 27 -6 30 -22c16 -96 58 -178 109 -257z" /> +d="M552 327c18 -37 29 -78 29 -120v-22c0 -48 -3 -105 -7 -110c-6 -13 -13 -17 -20 -17c-14 0 -22 13 -22 26c0 3 0 5 1 9c5 30 8 60 8 89c0 52 -9 101 -32 149c-60 122 -122 139 -177 143v-424c0 -95 -123 -188 -223 -188c-61 0 -109 35 -109 94c0 97 99 188 222 188 +c33 0 61 -9 80 -26v754s11 1 17 1s18 -2 20 -13c17 -106 73 -122 127 -180c72 -78 98 -106 108 -174c2 -12 3 -23 3 -36c0 -61 -22 -121 -25 -127c-1 -3 -1 -5 -1 -7c0 -4 1 -6 1 -9zM538 440c1 7 1 13 1 20c0 32 -9 63 -27 89c-33 49 -87 105 -148 105h-8 +c-8 0 -14 -6 -14 -10c0 -1 0 -2 1 -3c21 -82 67 -106 114 -160c21 -24 38 -44 54 -69c2 -3 4 -4 7 -4c5 0 12 3 13 6c5 8 5 18 7 26z" /> +d="M536 314c19 -45 27 -93 27 -141c0 -43 -4 -89 -7 -95c-7 -11 -14 -16 -20 -16c-2 0 -4 1 -6 2c-7 3 -13 12 -13 24c0 2 1 4 1 7c5 29 8 57 8 85c0 48 -9 93 -31 137c-55 112 -112 129 -164 133v-400c0 -95 -123 -188 -222 -188c-61 0 -109 35 -109 94 +c0 97 99 188 222 188c32 0 60 -9 80 -26v893s6 12 12 12s19 -10 20 -19c17 -100 71 -116 121 -170c67 -73 90 -100 101 -161c2 -9 2 -18 2 -28c0 -39 -11 -80 -20 -106c14 -29 21 -61 21 -93c0 -57 -21 -112 -23 -119c-1 -2 -1 -4 -1 -6c0 -3 0 -5 1 -7zM522 624 +c1 7 3 13 3 21c0 13 -4 28 -15 48c-55 93 -114 117 -169 117c16 -97 65 -114 114 -168c23 -25 41 -44 55 -62c5 17 10 34 12 44zM521 418c1 8 2 16 2 24c0 81 -90 177 -170 177c-6 -1 -13 -12 -13 -13c20 -77 64 -98 107 -149l5 -5c17 -20 31 -37 46 -59c1 -3 4 -4 7 -4 +c5 0 10 3 11 6c3 7 3 15 5 23z" /> +d="M536 315c19 -45 27 -93 27 -141c0 -43 -4 -89 -7 -95c-7 -11 -14 -16 -20 -16c-2 0 -4 1 -6 2c-7 3 -13 12 -13 24c0 2 1 4 1 7c5 29 8 57 8 85c0 48 -9 93 -31 137c-55 112 -112 129 -164 133v-401c0 -95 -123 -188 -222 -188c-61 0 -109 35 -109 94 +c0 97 99 188 222 188c32 0 60 -9 80 -26v1092s6 12 12 12s19 -10 20 -19c17 -100 71 -116 121 -170c67 -73 90 -100 101 -161c1 -9 2 -18 2 -27c0 -42 -13 -86 -22 -111c15 -27 22 -58 22 -88c0 -39 -11 -80 -20 -106c14 -29 21 -61 21 -93c0 -57 -21 -112 -23 -119 +c-1 -2 -1 -4 -1 -6c0 -3 0 -5 1 -7zM522 823c1 7 3 13 3 21c0 13 -4 28 -15 48c-55 92 -112 117 -169 117c1 -1 1 -3 1 -4c17 -100 63 -116 113 -170c23 -25 40 -44 54 -61zM522 625c1 7 3 13 3 21c0 13 -4 28 -15 48c-55 93 -114 117 -169 117c16 -97 65 -114 114 -168 +c23 -25 41 -44 55 -62c5 17 10 34 12 44zM521 419c1 8 2 16 2 24c0 81 -90 177 -170 177c-6 -1 -13 -12 -13 -13c20 -77 64 -98 107 -149l5 -5c17 -20 31 -37 46 -59c1 -3 4 -4 7 -4c5 0 10 3 11 6c3 7 3 15 5 23z" /> +d="M536 315c19 -45 27 -93 27 -141c0 -43 -4 -89 -7 -95c-7 -11 -14 -16 -20 -16c-2 0 -4 1 -6 2c-7 3 -13 12 -13 24c0 2 1 4 1 7c5 29 8 57 8 85c0 48 -9 93 -31 137c-55 111 -111 129 -163 133v-401c0 -95 -123 -188 -223 -188c-61 0 -109 35 -109 94 +c0 97 99 188 222 188c33 0 61 -9 80 -26v1278s6 12 12 12s19 -10 20 -19c17 -100 71 -116 121 -170c67 -73 90 -100 101 -161c2 -9 2 -19 2 -29c0 -38 -10 -77 -19 -102c8 -17 13 -34 17 -55c1 -9 2 -18 2 -27c0 -42 -13 -86 -22 -111c15 -27 22 -58 22 -88 +c0 -39 -11 -80 -20 -106c14 -29 21 -61 21 -93c0 -57 -21 -112 -23 -119c-1 -2 -1 -4 -1 -6c0 -3 0 -5 1 -7zM522 1009c1 7 3 13 3 21c0 13 -4 28 -15 48c-55 93 -115 117 -170 117c17 -93 67 -109 115 -162c24 -26 42 -46 56 -64c5 16 9 31 11 40zM522 823c1 7 3 13 3 21 +c0 13 -4 28 -15 48c-55 92 -113 117 -170 117c1 -1 1 -3 1 -4c17 -100 64 -116 114 -170c23 -25 40 -44 54 -61zM522 625c1 7 3 13 3 21c0 13 -4 28 -15 48c-55 93 -114 117 -169 117c16 -97 65 -114 114 -168c23 -25 41 -44 55 -62c5 17 10 34 12 44zM521 419 +c1 8 2 16 2 24c0 81 -90 177 -170 177c-6 -1 -13 -12 -13 -13c20 -77 64 -98 107 -149l5 -5c17 -20 31 -37 46 -59c1 -3 4 -4 7 -4c5 0 10 3 11 6c3 7 3 15 5 23z" /> +d="M161 628l-140 -140l140 -140l-21 -22l-125 125v-451h-30v453l-124 -125l-21 21l138 139l-138 138l21 22l124 -125v352h30v-350l125 124z" /> +d="M149 62l-300 -62v125l300 62v-125zM149 1v-125l-300 -63v125z" /> +d="M150 153l-300 -63v125l300 63v-125zM150 91v-125l-300 -62v125zM150 -93v-125l-300 -62v125z" /> +d="M149 62l-300 -62v125l300 62v-125zM149 1v-125l-300 -63v125z" /> +d="M150 153l-300 -63v125l300 63v-125zM150 91v-125l-300 -62v125zM150 -93v-125l-300 -62v125z" /> +d="M100 0c0 -28 -22 -50 -50 -50s-50 22 -50 50s22 50 50 50s50 -22 50 -50z" /> +d="M238 -790c-5 -17 -22 -23 -28 -19s-16 13 -16 29c0 4 1 9 3 15c17 45 24 92 24 137c0 59 -9 116 -24 150c-36 85 -131 221 -197 233v239c0 12 8 15 19 15c10 0 18 -6 21 -22c16 -96 58 -182 109 -261c63 -100 115 -218 115 -343c0 -78 -26 -173 -26 -173z" /> +d="M272 -796c-6 -13 -13 -17 -20 -17c-14 0 -22 13 -22 26c0 3 0 5 1 9c5 30 8 60 8 89c0 52 -9 101 -32 149c-69 140 -140 142 -202 144h-5v388c0 7 11 10 17 10s18 -2 20 -13c17 -106 73 -122 127 -180c72 -78 98 -106 108 -174c2 -12 3 -23 3 -36 +c0 -61 -22 -121 -25 -127c-1 -3 -1 -5 -1 -7c0 -4 1 -6 1 -9c18 -37 29 -78 29 -120v-22c0 -48 -3 -105 -7 -110zM209 -459c2 -3 4 -4 7 -4c5 0 12 3 13 6c5 8 5 18 7 26c1 7 1 13 1 20c0 32 -9 63 -27 89c-33 49 -87 105 -148 105h-8c-8 0 -14 -6 -14 -10c0 -1 0 -2 1 -3 +c21 -82 67 -106 114 -160c21 -24 38 -44 54 -69z" /> +d="M260 -673c0 -9 1 -18 1 -28c0 -43 -4 -89 -7 -95c-7 -11 -14 -16 -20 -16c-2 0 -4 1 -6 2c-7 3 -13 12 -13 24c0 2 1 4 1 7c5 29 8 57 8 85c0 48 -9 93 -31 137c-64 130 -130 132 -188 134h-5v560c0 7 8 12 14 12c10 0 17 -10 18 -19c17 -100 71 -116 121 -170 +c67 -73 90 -100 101 -161c2 -9 2 -18 2 -28c0 -39 -11 -80 -20 -106c14 -29 21 -61 21 -93c0 -57 -21 -112 -23 -119c-1 -2 -1 -4 -1 -6c0 -3 0 -5 1 -7c15 -36 24 -74 26 -113zM208 -181c-55 93 -114 117 -169 117c16 -97 65 -114 114 -168c23 -25 41 -44 55 -62 +c5 17 10 34 12 44c1 7 3 13 3 21c0 13 -4 28 -15 48zM219 -456c1 8 2 16 2 24c0 81 -90 177 -170 177c-9 0 -14 -9 -12 -16c22 -73 63 -95 106 -146l5 -5c17 -20 31 -37 46 -59c1 -3 4 -4 7 -4c5 0 10 3 11 6c3 7 3 15 5 23z" /> +d="M260 -673c0 -9 1 -18 1 -28c0 -43 -4 -89 -7 -95c-7 -11 -14 -16 -20 -16c-2 0 -4 1 -6 2c-7 3 -13 12 -13 24c0 2 1 4 1 7c5 29 8 57 8 85c0 48 -9 93 -31 137c-64 130 -130 132 -188 134h-5v758c0 7 7 12 14 12c8 0 17 -10 18 -19c17 -100 71 -116 121 -170 +c67 -73 90 -100 101 -161c1 -9 2 -18 2 -27c0 -42 -13 -86 -22 -111c15 -27 22 -58 22 -88c0 -39 -11 -80 -20 -106c14 -29 21 -61 21 -93c0 -57 -21 -112 -23 -119c-1 -2 -1 -4 -1 -6c0 -3 0 -5 1 -7c15 -36 24 -74 26 -113zM208 17c-55 92 -112 117 -169 117 +c1 -1 1 -3 1 -4c17 -100 63 -116 113 -170c23 -25 40 -44 54 -61l13 49c1 7 3 13 3 21c0 13 -4 28 -15 48zM208 -181c-55 93 -114 117 -169 117c16 -97 65 -114 114 -168c23 -25 41 -44 55 -62c5 17 10 34 12 44c1 7 3 13 3 21c0 13 -4 28 -15 48zM219 -456c1 8 2 16 2 24 +c0 81 -90 177 -170 177c-7 0 -15 -6 -13 -13c20 -77 64 -98 107 -149l5 -5c17 -20 31 -37 46 -59c1 -3 4 -4 7 -4c5 0 10 3 11 6c3 7 3 15 5 23z" /> +d="M260 -673c0 -9 1 -18 1 -28c0 -43 -4 -89 -7 -95c-7 -11 -14 -16 -20 -16c-2 0 -4 1 -6 2c-7 3 -13 12 -13 24c0 2 1 4 1 7c5 29 8 57 8 85c0 48 -9 93 -31 137c-64 130 -130 132 -188 134h-5v944c0 7 7 12 15 12c9 0 16 -10 17 -19c17 -100 71 -116 121 -170 +c67 -73 90 -100 101 -161c2 -9 2 -19 2 -29c0 -38 -10 -77 -19 -102c8 -17 13 -34 17 -55c1 -9 2 -18 2 -27c0 -42 -13 -86 -22 -111c15 -27 22 -58 22 -88c0 -39 -11 -80 -20 -106c14 -29 21 -61 21 -93c0 -57 -21 -112 -23 -119c-1 -2 -1 -4 -1 -6c0 -3 0 -5 1 -7 +c15 -36 24 -74 26 -113zM208 203c-55 93 -115 117 -170 117c17 -93 67 -109 115 -162c24 -26 42 -46 56 -64c5 16 9 31 11 40c1 7 3 13 3 21c0 13 -4 28 -15 48zM208 17c-55 92 -113 117 -170 117c1 -1 1 -3 1 -4c17 -100 64 -116 114 -170c23 -25 40 -44 54 -61l13 49 +c1 7 3 13 3 21c0 13 -4 28 -15 48zM208 -181c-55 93 -114 117 -169 117c16 -97 65 -114 114 -168c23 -25 41 -44 55 -62c5 17 10 34 12 44c1 7 3 13 3 21c0 13 -4 28 -15 48zM219 -456c1 8 2 16 2 24c0 81 -90 177 -170 177c-8 0 -14 -6 -13 -13c20 -77 64 -98 107 -149 +l5 -5c17 -20 31 -37 46 -59c1 -3 4 -4 7 -4c5 0 10 3 11 6c3 7 3 15 5 23z" /> +d="M122 61c0 -34 -27 -61 -61 -61s-61 27 -61 61s27 61 61 61s61 -27 61 -61z" /> +d="M314 0h-291c-24 0 -24 11 -24 24s0 24 24 24h291c24 0 24 -11 24 -24s-1 -24 -24 -24z" /> +d="M50 293c27 0 50 -8 50 -23c0 -23 -25 -272 -50 -272c-23 0 -49 258 -49 273c1 13 23 22 49 22z" /> +d="M126 247l108 -231c1 -1 1 -3 1 -5c0 -6 -4 -10 -11 -11h-68c-4 0 -8 2 -11 6c0 0 -56 119 -57 123c-2 2 -4 3 -6 3s-3 -1 -4 -3c-2 -4 -56 -123 -56 -123c-2 -5 -7 -7 -11 -7c-1 0 -4 0 -5 1c-5 1 -7 6 -7 11c0 2 0 3 1 5l106 231s3 6 10 6c4 0 7 -2 10 -6z" /> +d="M126 487l108 -231c1 -1 1 -3 1 -5c0 -6 -4 -10 -11 -11h-68c-4 0 -8 2 -11 6c0 0 -56 119 -57 123c-2 2 -4 3 -6 3s-3 -1 -4 -3c-2 -4 -56 -123 -56 -123c-2 -5 -7 -7 -11 -7c-1 0 -4 0 -5 1c-5 1 -7 6 -7 11c0 2 0 3 1 5l106 231s3 6 10 6c4 0 7 -2 10 -6zM181 61 +c0 -34 -27 -61 -61 -61s-61 27 -61 61s27 61 61 61s61 -27 61 -61z" /> +d="M326 280l-306 -103c-1 -1 -3 -1 -4 -1c-7 0 -11 8 -14 15c-1 3 -2 6 -2 9c0 5 3 10 14 15c0 0 214 73 225 76c6 2 8 4 8 7s-2 6 -7 7c-10 4 -226 77 -226 77c-11 4 -14 9 -14 14c0 3 1 6 2 10c3 8 6 14 15 14c1 0 5 -1 9 -2l300 -102c13 -4 13 -10 13 -18s0 -15 -13 -18z +M225 61c0 -34 -27 -61 -61 -61s-61 27 -61 61s27 61 61 61s61 -27 61 -61z" /> +d="M314 192h-291c-24 0 -24 11 -24 24s0 24 24 24h291c24 0 24 -11 24 -24s-1 -24 -24 -24zM231 61c0 -34 -27 -61 -61 -61s-61 27 -61 61s27 61 61 61s61 -27 61 -61z" /> +d="M152 1283c5 -13 8 -27 8 -43c-1 -78 -44 -88 -44 -133c0 -7 6 -45 13 -47c17 -19 31 -45 31 -80c-1 -77 -44 -88 -44 -133c0 -18 4 -29 11 -43c18 -19 33 -46 33 -82c-1 -77 -44 -88 -44 -132c0 -16 3 -26 8 -37c19 -19 36 -47 36 -84c-1 -78 -44 -89 -44 -133 +c0 -18 4 -29 10 -42c19 -19 34 -46 34 -82c-1 -78 -44 -88 -44 -133c0 -20 5 -31 12 -46c2 -4 3 -9 3 -13c0 -7 -3 -13 -8 -13c-3 0 -6 2 -10 6c-16 16 -72 38 -72 116c0 25 11 52 21 74l2 4c7 17 18 33 21 53c1 3 1 7 1 10c0 13 -5 22 -11 31c-18 17 -34 43 -34 85 +c0 27 13 55 23 77c7 18 18 34 21 54c1 4 1 8 1 11c0 9 -2 15 -6 22c-20 17 -39 44 -39 90c0 27 13 55 23 77c7 17 18 34 21 54v2l1 5c0 16 -4 24 -13 36c-17 18 -32 43 -32 84c0 27 13 55 23 77c7 17 18 34 21 54c1 4 1 7 1 10c0 13 -6 24 -15 35l-2 3s-1 2 -2 3 +c-14 17 -26 41 -26 78c0 24 11 51 21 73l2 4c6 15 16 30 20 48h-83l113 228l115 -228h-77z" /> +d="M152 224h77l-115 -228l-113 228h83c-4 18 -14 33 -20 48l-2 4c-10 22 -21 49 -21 73c0 37 12 61 26 78c1 1 2 3 2 3l2 3c9 11 15 22 15 35c0 3 0 6 -1 10c-3 20 -14 37 -21 54c-10 22 -23 50 -23 77c0 41 15 66 32 84c9 12 13 20 13 36l-1 5v2c-3 20 -14 37 -21 54 +c-10 22 -23 50 -23 77c0 46 19 73 39 90c4 7 6 13 6 22c0 3 0 7 -1 11c-3 20 -14 36 -21 54c-10 22 -23 50 -23 77c0 42 16 68 34 85c6 9 11 18 11 31c0 3 0 7 -1 10c-3 20 -14 36 -21 53l-2 4c-10 22 -21 49 -21 74c0 78 56 100 72 116c4 4 7 6 10 6c5 0 8 -6 8 -13 +c0 -4 -1 -9 -3 -13c-7 -15 -12 -26 -12 -46c0 -45 43 -55 44 -133c0 -36 -15 -63 -34 -82c-6 -13 -10 -24 -10 -42c0 -44 43 -55 44 -133c0 -37 -17 -65 -36 -84c-5 -11 -8 -21 -8 -37c0 -44 43 -55 44 -132c0 -36 -15 -63 -33 -82c-7 -14 -11 -25 -11 -43 +c0 -45 43 -56 44 -133c0 -35 -14 -61 -31 -80c-7 -2 -13 -40 -13 -47c0 -45 43 -55 44 -133c0 -16 -3 -30 -8 -43z" /> +d="M24 -373h-6c-16 0 -17 8 -17 22v16c0 31 8 34 23 40c40 15 224 41 261 289c2 12 10 19 19 19s16 -4 16 -21c0 -193 -185 -352 -296 -365z" /> +d="M15 42h7c101 -14 271 -172 271 -366c0 -17 -7 -21 -15 -21c-9 0 -15 7 -17 19c-34 249 -202 275 -239 290c-1 1 -3 1 -4 1c-11 5 -16 7 -17 39v20c0 12 2 18 14 18z" /> +d="M363 0c-4 0 -7 1 -10 3l-321 231v-218c0 -9 -7 -16 -16 -16s-16 7 -16 16v250c0 8 8 16 16 16c3 0 7 -1 9 -3l347 -250c4 -4 7 -9 7 -14c0 -3 -1 -6 -3 -9c-4 -4 -8 -6 -13 -6z" /> +d="M134 55l-3 3c-1 2 -3 3 -4 4c-15 16 -40 43 -63 43c-19 0 -26 -10 -39 -20c-10 -7 -16 -11 -20 -11c-2 0 -4 1 -4 5c0 3 1 8 3 14c3 6 39 77 96 77c25 0 66 -38 84 -60l3 -4c17 -22 32 -41 51 -41s33 9 51 25c5 5 9 8 12 8c4 0 5 -4 5 -9v-2l-1 -4v-2 +c-1 -10 -30 -81 -91 -81c-31 0 -62 35 -80 55z" /> +d="M196 0c-60 0 -121 16 -187 50c-6 2 -9 8 -9 14v202c0 8 7 16 16 16s16 -8 16 -16v-192c58 -29 112 -42 164 -42s106 13 164 42v192c0 8 7 16 16 16s16 -8 16 -16v-202c0 -6 -3 -12 -9 -14c-66 -34 -127 -50 -187 -50z" /> +d="M-2 64c40 116 135 175 228 175c92 0 183 -58 219 -175h-6c-37 75 -125 113 -214 113s-180 -38 -222 -113h-5zM194 50c0 -27 -22 -50 -50 -50c-27 0 -50 23 -50 50c0 28 23 50 50 50c28 0 50 -22 50 -50zM344 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50 +c0 28 22 50 50 50c27 0 50 -22 50 -50z" /> +d="M-1 64c51 116 174 175 294 175c119 0 236 -58 282 -175h-8c-48 75 -161 113 -275 113c-115 0 -232 -38 -287 -113h-6zM195 50c0 -27 -22 -50 -50 -50c-27 0 -50 23 -50 50c0 28 23 50 50 50c28 0 50 -22 50 -50zM337 50c0 -27 -23 -50 -50 -50c-28 0 -50 23 -50 50 +c0 28 22 50 50 50c27 0 50 -22 50 -50zM478 50c0 -27 -22 -50 -50 -50s-50 23 -50 50c0 28 22 50 50 50s50 -22 50 -50z" /> +d="M225 274c37 0 52 -24 52 -53c0 -35 -18 -55 -42 -55c-21 0 -36 12 -36 32c0 28 22 31 22 40c0 4 -4 6 -10 6c-22 0 -54 -37 -67 -70l-65 -162c-4 -10 -7 -12 -16 -12h-49c-8 0 -11 2 -11 6c0 3 1 6 3 11l73 181c3 7 6 17 6 25c0 7 -3 12 -11 12c-18 0 -38 -26 -68 -78 +c-4 -8 -8 -13 -15 -13c-6 0 -11 4 -11 11c0 5 2 10 7 19c32 60 65 99 114 99c20 0 34 -10 40 -23c7 -16 3 -21 8 -21c4 0 5 4 14 14c15 17 36 31 62 31z" /> +d="M147 273c51 0 82 -23 82 -60c0 -19 -13 -38 -37 -38c-20 0 -35 12 -35 32c0 11 4 19 10 24c7 5 12 5 12 9c0 7 -14 11 -31 11c-31 0 -43 -17 -43 -33c0 -19 12 -30 48 -57c39 -29 49 -50 49 -78c0 -58 -50 -93 -115 -93c-53 0 -87 31 -87 64c0 27 17 47 41 47 +c19 0 36 -13 36 -33c0 -13 -5 -23 -14 -29c-11 -7 -17 -5 -17 -10c0 -7 17 -15 42 -15c32 0 51 23 51 45c0 20 -9 33 -38 53c-35 24 -54 43 -54 78c0 53 41 83 100 83z" /> +d="M231 268c7 0 13 -4 13 -11c0 -8 -5 -14 -13 -22l-160 -158c-5 -5 -12 -17 -12 -17c3 0 9 6 22 6c39 0 48 -35 78 -35c9 0 16 4 20 11c2 4 4 8 4 10s-1 3 -3 3c-3 0 -6 -5 -16 -5c-14 0 -27 11 -27 30c0 21 15 35 33 35s36 -13 36 -44c0 -41 -26 -81 -82 -81 +c-49 0 -69 31 -97 31c-8 0 -16 -4 -24 -10c-5 -4 -11 -12 -20 -12c-8 0 -13 5 -13 12c0 8 4 12 12 20l154 156c1 1 23 23 19 23c-6 0 -20 -7 -38 -7c-29 0 -46 3 -50 3c-6 0 -8 -6 -11 -12l-10 -21c-4 -9 -8 -15 -15 -15c-6 0 -11 3 -11 10c0 4 1 9 3 15l24 70 +c3 9 8 13 18 13c12 0 41 -9 101 -9c14 0 30 2 41 5s16 6 24 6z" /> +d="M274 274c56 0 92 -31 92 -89c0 -95 -78 -195 -174 -195c-17 0 -30 2 -44 9c-16 8 -19 18 -24 18s-7 -7 -9 -12l-45 -112c-1 -3 -2 -6 -2 -7c0 -3 3 -3 9 -3h40c8 0 12 -4 12 -12c0 -9 -4 -13 -13 -13h-193c-8 0 -12 4 -12 12c0 9 4 13 13 13h31c10 0 12 2 15 10l123 305 +c3 7 6 17 6 25c0 7 -3 12 -11 12c-18 0 -38 -26 -67 -76c-5 -9 -9 -15 -16 -15c-6 0 -11 4 -11 11c0 5 2 10 7 19c31 57 63 99 122 99c26 0 41 -9 48 -21c9 -17 6 -24 11 -24c4 0 7 8 21 20c18 16 40 26 71 26zM247 237c-24 0 -50 -29 -64 -63l-20 -49 +c-11 -28 -19 -48 -19 -69s8 -32 25 -32c48 0 101 127 101 176c0 22 -6 37 -23 37z" /> +d="M367 274c41 0 54 -29 54 -54c0 -55 -58 -142 -58 -177c0 -6 2 -9 8 -9c13 0 32 24 51 54c5 8 8 13 15 13c5 0 9 -3 9 -9c0 -5 -3 -11 -9 -21c-32 -53 -67 -81 -105 -81c-29 0 -45 14 -45 40c0 42 62 145 62 180c0 8 -3 14 -15 14c-22 0 -43 -21 -55 -50l-65 -162 +c-4 -10 -7 -12 -16 -12h-49c-8 0 -11 2 -11 6c0 3 1 6 3 11c62 155 63 155 63 156c6 14 10 25 10 37c0 8 -3 14 -15 14c-22 0 -43 -21 -55 -50l-65 -162c-4 -10 -7 -12 -16 -12h-49c-8 0 -11 2 -11 6c0 3 1 6 3 11l73 181c3 7 6 17 6 25c0 7 -3 12 -11 12 +c-18 0 -38 -27 -68 -78c-5 -8 -8 -13 -15 -13c-6 0 -11 4 -11 11c0 5 2 10 7 19c31 56 62 99 115 99c19 0 33 -10 39 -23c6 -14 3 -21 8 -21c4 0 5 4 15 14c16 17 39 31 68 31c25 0 38 -11 44 -24s3 -21 8 -21c4 0 5 4 15 14c16 17 39 31 68 31z" /> +d="M16 264h58c14 0 15 0 20 15c33 96 87 165 184 165c63 0 86 -30 86 -67s-23 -54 -49 -54c-25 0 -45 14 -45 42c0 18 8 32 21 38c11 5 16 4 16 10s-8 8 -16 8c-50 0 -72 -53 -92 -140c-1 -6 -2 -9 -2 -12c0 -5 3 -5 10 -5h60c10 0 15 -5 15 -15c0 -11 -5 -16 -16 -16h-65 +c-5 0 -13 -9 -13 -12l-1 -1c-24 -85 -46 -147 -75 -208c-55 -113 -102 -164 -178 -164c-42 0 -75 23 -75 67c0 31 22 55 52 55c27 0 45 -15 45 -41c0 -16 -8 -29 -20 -37c-15 -10 -24 -5 -24 -13c0 -5 5 -9 18 -9c40 0 58 32 86 130l63 219c1 5 2 8 2 10c0 4 -2 4 -8 4h-58 +c-10 0 -15 5 -15 15c0 11 5 16 16 16z" /> +d="M736 356v-42l-601 -86l601 -96v-39l-732 116l2 40z" /> +d="M4 314v42l730 -107l2 -40l-732 -116v39l601 96z" /> +d="M353 386c2 -3 4 -6 4 -9c0 -5 -3 -10 -7 -13l-56 -43c17 -35 27 -72 29 -111v-4c0 -33 -12 -78 -15 -83c-3 -8 -8 -11 -12 -11c-1 0 -3 0 -4 1c-4 2 -9 7 -9 15c0 2 1 5 2 8c9 22 13 46 13 69c0 36 -8 69 -24 101l-79 -61v-223c-4 -54 -74 -105 -131 -105 +c-36 0 -64 20 -64 55c0 57 58 110 131 110c16 0 30 -4 41 -11v156l-61 -46c-3 -3 -6 -4 -9 -4c-5 0 -10 3 -13 7c-2 3 -4 6 -4 9c0 5 3 10 7 13l80 61v251c0 6 3 6 7 6h5c4 0 10 -1 11 -10c10 -48 34 -90 62 -131c8 -10 15 -22 22 -33l52 39c3 2 6 4 9 4c5 0 10 -3 13 -7z +M195 285l62 48c-21 26 -45 36 -62 40v-88z" /> +d="M257 385c36 -49 63 -109 66 -173v-4c0 -33 -12 -78 -15 -83c-3 -8 -8 -11 -12 -11c-1 0 -3 0 -4 1c-4 2 -9 7 -9 15c0 2 1 5 2 8c9 22 13 46 13 69c0 67 -31 151 -103 168v-351c-4 -54 -74 -105 -131 -105c-36 0 -64 20 -64 55c0 57 58 110 131 110c16 0 30 -4 41 -11 +v447c0 6 3 6 7 6h5c4 0 10 -1 11 -10c10 -48 34 -90 62 -131z" /> +d="M266 390c4 0 6 -2 6 -6c0 -3 -1 -6 -3 -11l-50 -124c-2 -5 -5 -11 -5 -15c0 -2 1 -3 3 -3c5 0 11 4 24 11c21 11 59 31 99 31c22 0 37 -9 44 -22c8 -15 4 -22 9 -22c4 0 5 4 14 14c15 17 36 31 62 31c37 0 52 -24 52 -53c0 -35 -18 -55 -42 -55c-21 0 -36 12 -36 32 +c0 28 22 31 22 40c0 4 -4 6 -10 6c-22 0 -54 -37 -67 -70l-65 -162c-4 -10 -7 -12 -16 -12h-49c-8 0 -11 2 -11 6c0 3 1 6 3 11l73 181c3 7 6 19 6 29c0 12 -4 15 -13 15c-19 0 -43 -14 -78 -35l-6 -3c-16 -9 -22 -14 -22 -20c0 -3 1 -5 3 -10c9 -22 13 -44 13 -68 +c0 -74 -50 -116 -102 -116c-38 0 -57 22 -57 50c0 21 8 41 19 68l11 27c2 5 3 8 3 10s-1 3 -3 3c-6 0 -19 -2 -31 -2c-45 0 -66 26 -66 57c0 42 35 70 82 70c15 0 28 -3 42 -9c9 -4 15 -9 19 -9c3 0 4 2 8 12l36 88c4 10 8 13 17 16l49 16c3 1 9 3 13 3zM82 250 +c-40 0 -55 -23 -55 -41c0 -14 8 -30 41 -30c10 0 22 2 35 5s17 6 22 19l4 10c2 5 4 10 4 13c0 15 -40 24 -51 24zM189 167c-3 0 -4 -2 -6 -7c-38 -95 -39 -95 -39 -96c-4 -10 -8 -23 -8 -31c0 -7 3 -12 11 -12c29 0 56 40 56 84c0 9 -5 62 -14 62z" /> +d="M371 218c43 0 89 -31 89 -103c0 -64 -38 -114 -104 -114c-65 0 -109 38 -158 92c-43 48 -76 75 -108 75c-35 0 -65 -21 -65 -64c0 -26 16 -47 33 -47c21 0 22 23 51 23c21 0 36 -14 36 -36c0 -30 -25 -44 -56 -44c-43 0 -89 31 -89 103c0 64 38 114 104 114 +c65 0 109 -38 158 -92c43 -48 76 -75 108 -75c35 0 65 21 65 64c0 26 -16 47 -33 47c-21 0 -22 -23 -51 -23c-21 0 -36 14 -36 36c0 30 25 44 56 44z" /> +d="M86 218c31 0 56 -14 56 -44c0 -22 -15 -36 -36 -36c-29 0 -30 23 -51 23c-17 0 -33 -21 -33 -47c0 -43 30 -64 65 -64c32 0 65 27 108 75c49 54 93 92 158 92c66 0 104 -50 104 -114c0 -72 -46 -103 -89 -103c-31 0 -56 14 -56 44c0 22 15 36 36 36c29 0 30 -23 51 -23 +c17 0 33 21 33 47c0 43 -30 64 -65 64c-32 0 -65 -27 -108 -75c-49 -54 -93 -92 -158 -92c-66 0 -104 50 -104 114c0 72 46 103 89 103z" /> +d="M231 306c12 0 16 -5 16 -16v-129c0 -18 2 -20 15 -34c44 -48 76 -78 108 -78c35 0 65 21 65 64c0 26 -16 47 -33 47c-21 0 -22 -23 -51 -23c-21 0 -36 14 -36 36c0 30 25 44 56 44c43 0 89 -31 89 -103c0 -64 -38 -114 -104 -114c-29 0 -54 9 -77 23 +c-18 11 -23 18 -29 18c-5 0 -5 -4 -5 -15v-100c0 -11 -4 -16 -16 -16s-16 5 -16 16v129c0 18 -2 20 -15 34c-44 48 -76 78 -108 78c-35 0 -65 -21 -65 -64c0 -26 16 -47 33 -47c21 0 22 23 51 23c21 0 36 -14 36 -36c0 -30 -25 -44 -56 -44c-43 0 -89 31 -89 103 +c0 64 38 114 104 114c29 0 54 -9 77 -23c18 -11 23 -18 29 -18c4 0 5 4 5 15v100c0 11 4 16 16 16z" /> +d="M0 143v284c0 6 2 39 36 52c2 1 4 1 6 1c7 0 13 -7 13 -31v-313c0 -6 1 -76 45 -76c8 0 18 3 30 9c15 7 38 30 38 30l2 -54s-49 -46 -86 -46s-84 28 -84 144z" /> +d="M209 227c7 -10 128 -149 128 -149c-29 -27 -70 -68 -76 -73c-4 -3 -11 -5 -18 -5c-8 0 -16 2 -20 7c-9 10 -83 87 -87 93c-6 8 -10 12 -15 12s-12 -5 -22 -13c-14 -11 -26 -23 -39 -35c-10 -9 -21 -23 -40 -24c-15 0 -20 5 -20 11c0 7 7 17 12 22c13 15 24 29 37 43 +c27 32 55 64 84 95c7 8 14 18 23 25s14 9 22 9c13 -1 22 -7 31 -18z" /> +d="M12 74l121 137c8 8 14 17 23 25c9 7 15 9 22 9c8 0 16 -6 26 -15c9 -8 76 -90 85 -99c4 -4 10 -9 16 -9c5 0 11 3 19 10c11 10 81 97 92 106c5 4 12 7 18 7c8 0 26 -8 26 -18c0 -6 -8 -15 -14 -22c-13 -15 -177 -193 -184 -200c-4 -3 -11 -5 -19 -5s-16 2 -20 7 +c-8 10 -82 87 -86 93c-7 8 -11 11 -16 11c-6 0 -12 -4 -22 -12c-13 -11 -26 -23 -38 -35c-11 -10 -26 -24 -41 -24s-20 4 -20 10c0 3 8 17 12 24z" /> +d="M112 127c-4 0 -63 -51 -76 -63c-10 -9 -21 -23 -40 -24c-15 0 -20 5 -20 11c0 7 7 17 12 22c13 15 22 31 37 43c40 34 85 85 126 117c9 7 6 10 14 10c22 0 73 -64 91 -93c38 -65 51 -98 51 -184c0 -102 -101 -186 -200 -186c-46 0 -95 16 -101 22c-4 4 -6 14 -6 15l10 -3 +c30 -8 67 -18 97 -18c68 0 144 64 144 134v9c0 66 -20 105 -52 135c-34 32 -80 53 -87 53z" /> +d="M395 119v6c0 53 -24 86 -68 118c-3 2 -5 4 -5 6c0 3 3 5 7 5c3 0 7 -1 11 -4c55 -28 88 -83 88 -122c0 -73 -83 -128 -142 -128c-48 0 -107 34 -135 58c-46 40 -49 54 -54 54c-4 0 -11 -5 -19 -11c-1 0 -2 -1 -3 -2c-14 -11 -26 -23 -39 -35c-10 -9 -21 -23 -40 -24 +c-15 0 -20 5 -20 11c0 7 7 17 12 22c40 47 72 79 114 125c14 15 30 29 48 29c10 0 21 -4 31 -16c5 -7 60 -143 128 -159c6 -1 11 -2 16 -2c41 0 68 36 70 69z" /> +d="M501 78c-29 -27 -70 -68 -76 -73c-3 -3 -11 -5 -18 -5c-8 0 -15 2 -20 7c-5 6 -34 36 -57 60c-16 15 -44 60 -103 60c-49 0 -88 -45 -100 -60c-39 -48 -80 -109 -80 -172c0 -89 87 -166 87 -166c72 -68 165 -72 214 -74h8c19 -1 26 -4 26 -8c0 -6 -14 -12 -26 -12 +c-7 0 -20 -2 -39 -2c-33 0 -82 5 -147 32c-102 42 -154 116 -168 218c-1 6 -1 11 -1 17c0 118 177 339 289 339c72 0 113 -48 136 -76l3 -3c34 -40 72 -82 72 -82z" /> +d="M307 88c-32 -35 -94 -93 -160 -93c-16 0 -32 3 -48 11c-64 33 -99 93 -99 186c0 71 64 154 165 154c18 0 82 -9 82 -25c0 -3 -1 -8 -4 -8c-11 0 -31 8 -51 8c-89 0 -158 -60 -158 -130c0 -65 55 -147 125 -147c43 0 78 44 114 69c12 8 28 14 39 14c8 0 13 -3 13 -9 +s-5 -16 -18 -30z" /> +d="M399 127c-34 -41 -84 -126 -188 -127c-104 0 -184 131 -211 196c0 0 -1 2 -1 4c0 1 1 3 2 3s4 -2 8 -7c11 -14 92 -165 185 -165c4 0 9 0 14 1c65 11 103 55 173 137l18 21v-63z" /> +d="M255 21h-9c-105 0 -241 25 -246 153v10c0 77 43 161 72 202c0 0 5 2 6 2c0 -1 0 -4 -2 -8c-4 -14 -54 -105 -54 -184c0 -28 7 -53 25 -73c48 -52 118 -52 248 -53z" /> +d="M377 750h330v-96h-234v-654h-96v327h-281v-327h-96v750h96v-327h281v327z" /> +d="M488 458l-70 -70c34 -41 54 -94 54 -151c0 -131 -105 -237 -236 -237c-57 0 -110 21 -151 55l-70 -70l-31 31l70 70c-34 41 -55 94 -55 151c0 131 106 236 237 236c57 0 110 -20 151 -54l70 70zM43 237c0 -44 15 -86 42 -120l271 271c-34 27 -76 41 -120 41 +c-106 0 -193 -86 -193 -192zM428 237c0 44 -14 86 -41 120l-271 -271c34 -27 76 -42 120 -42c106 0 192 87 192 193z" /> +d="M26 318h260c14 0 26 -12 26 -26v-280c0 -7 -6 -12 -12 -12h-13c-7 0 -13 5 -13 12v164c0 11 -59 17 -118 17s-118 -6 -118 -17v-164c0 -7 -6 -12 -12 -12h-14c-6 0 -12 5 -12 12v280c0 14 12 26 26 26z" /> +d="M126 1c-10 0 -17 6 -19 14l-105 459c-1 2 -1 3 -1 5c0 7 6 14 14 16h4c8 0 15 -5 18 -13l88 -385l89 385c2 8 9 13 17 13h4c9 -2 14 -9 14 -17v-4l-106 -459c-2 -8 -9 -14 -17 -14z" /> +d="M200 100c0 -55 -45 -100 -100 -100s-100 45 -100 100c0 56 45 100 100 100s100 -44 100 -100zM100 173c-40 0 -73 -32 -73 -73c0 -40 33 -73 73 -73c41 0 73 33 73 73c0 41 -32 73 -73 73z" /> +d="M200 200c0 -50 -37 -91 -84 -99v-101h-32v101c-48 8 -84 49 -84 99c0 56 45 100 100 100s100 -44 100 -100zM116 129c33 7 57 36 57 71c0 41 -32 73 -73 73c-40 0 -73 -32 -73 -73c0 -35 25 -64 57 -71v71h32v-71z" /> +d="M287 555h6c92 0 201 -40 201 -147c0 -44 -29 -81 -75 -81c-65 0 -100 69 -100 92c0 8 4 13 10 13c9 0 13 -8 19 -14c13 -14 27 -19 44 -19c18 0 32 12 32 34c0 56 -49 97 -103 97c-11 0 -26 -3 -42 -30c-12 -20 -23 -50 -23 -63c0 -21 13 -41 42 -75 +c35 -41 56 -60 56 -92c0 -34 -32 -83 -51 -110c-5 -7 -7 -10 -7 -13c0 -4 6 -3 17 -6c16 -4 32 -13 49 -30s35 -34 58 -34c14 0 24 5 40 16c5 4 6 6 6 9v4c-3 16 -4 31 -4 45c0 79 32 164 124 164c39 0 65 -22 65 -61c0 -57 -49 -91 -95 -124l-10 -7c-7 -5 -9 -7 -9 -10 +s1 -6 2 -10c7 -22 28 -55 53 -55c17 0 32 5 63 36c20 20 22 27 22 48v18c0 84 33 133 82 160c11 6 18 8 23 8c7 0 11 -5 11 -11c0 -4 -1 -7 -7 -13c-32 -32 -41 -76 -41 -135c0 -67 22 -132 55 -132c37 0 49 58 49 127c0 196 -135 277 -307 318c-17 4 -23 9 -23 16 +c0 6 3 12 13 12c6 0 13 -1 18 -2c177 -36 373 -112 373 -326c0 -115 -63 -175 -123 -175c-52 0 -85 28 -104 65c-4 7 -6 12 -10 12c-5 0 -12 -10 -29 -28c-36 -37 -64 -52 -95 -52c-39 0 -64 26 -79 58c-4 8 -5 10 -7 10c-4 0 -8 -4 -12 -8l-26 -25c-31 -29 -44 -32 -61 -32 +c-53 0 -68 107 -108 107c-8 0 -12 -6 -17 -12l-14 -17c-44 -52 -72 -83 -102 -83c-17 0 -34 11 -34 28c0 41 86 96 130 112c19 7 20 8 33 26c15 20 21 33 21 53c0 33 -28 60 -41 78c-14 19 -55 64 -55 90c0 27 39 90 54 113c6 10 15 22 15 30c0 6 -6 7 -14 7 +c-85 0 -183 -50 -186 -144v-4c0 -22 8 -48 37 -48c30 0 42 33 46 48c5 17 6 26 14 26c6 0 11 -5 11 -32c0 -61 -36 -114 -82 -114c-59 0 -85 54 -85 98c0 80 74 136 124 161c57 28 103 34 163 35zM566 280c-30 0 -41 -40 -41 -84c0 -14 1 -26 2 -38c0 -5 2 -7 4 -7s6 2 11 6 +c30 24 47 48 47 81c0 28 -7 42 -23 42zM976 86c25 0 43 -18 43 -43s-18 -43 -43 -43s-43 18 -43 43s18 43 43 43z" /> +d="M404 275c30 0 46 -23 46 -50s-16 -50 -46 -50c-19 0 -34 8 -46 20c-14 14 -20 19 -35 19h-5c-18 0 -32 -6 -32 -26c0 -7 5 -13 14 -22l4 -4c9 -9 18 -10 36 -10c31 0 59 -16 59 -50c0 -28 -23 -51 -51 -51c-34 0 -50 28 -50 59c0 18 -1 27 -10 36l-4 4 +c-9 9 -15 14 -22 14c-20 0 -26 -14 -26 -32v-5c0 -15 5 -21 19 -35c12 -12 20 -27 20 -46c0 -30 -23 -46 -50 -46s-50 16 -50 46c0 19 8 34 20 46c14 14 19 20 19 35v5c0 18 -6 32 -26 32c-7 0 -13 -5 -22 -14l-4 -4c-9 -9 -10 -18 -10 -36c0 -31 -16 -59 -50 -59 +c-28 0 -51 23 -51 51c0 34 28 50 59 50c18 0 27 1 36 10l4 4c9 9 14 15 14 22c0 20 -14 26 -32 26h-5c-15 0 -21 -5 -35 -19c-12 -12 -27 -20 -46 -20c-30 0 -46 23 -46 50s16 50 46 50c19 0 34 -8 46 -20c14 -14 20 -19 35 -19h5c18 0 32 6 32 26c0 7 -5 13 -14 22l-4 4 +c-9 9 -18 10 -36 10c-31 0 -59 16 -59 50c0 28 23 51 51 51c34 0 50 -28 50 -59c0 -18 1 -27 10 -36l4 -4c9 -9 15 -14 22 -14c20 0 26 14 26 32v5c0 15 -5 21 -19 35c-12 12 -20 27 -20 46c0 30 23 46 50 46s50 -16 50 -46c0 -19 -8 -34 -20 -46c-14 -14 -19 -20 -19 -35 +v-5c0 -18 6 -32 26 -32c7 0 13 5 22 14l4 4c9 9 10 18 10 36c0 31 16 59 50 59c28 0 51 -23 51 -51c0 -34 -28 -50 -59 -50c-18 0 -27 -1 -36 -10l-4 -4c-9 -9 -14 -15 -14 -22c0 -20 14 -26 32 -26h5c15 0 21 5 35 19c12 12 27 20 46 20zM225 188c23 0 37 14 37 37 +s-14 37 -37 37s-37 -14 -37 -37s14 -37 37 -37z" /> +d="M750 0h-251c-7 0 -14 5 -15 12l-110 443l-109 -443c-2 -7 -9 -12 -16 -12h-249v32h237l120 488c2 7 8 12 18 12c8 0 14 -5 16 -12l121 -488h238v-32z" /> +d="M1056 1091c0 6 3 15 7 15c2 0 4 -2 6 -6c5 -8 21 -41 21 -73c0 -17 -4 -35 -18 -48c-40 -39 -76 -14 -99 -37c-7 -7 -10 -14 -12 -21c1 -7 2 -14 2 -21c0 -18 -5 -35 -19 -49c-39 -39 -75 -13 -98 -36c-7 -7 -10 -14 -12 -22c1 -7 2 -14 2 -21c0 -17 -5 -34 -19 -48 +c-40 -39 -76 -14 -98 -36c-8 -8 -11 -16 -13 -26c1 -5 1 -11 1 -17c0 -18 -4 -36 -19 -50c-39 -39 -75 -13 -98 -36c-9 -9 -12 -18 -14 -30c1 -5 1 -9 1 -14c0 -18 -5 -36 -19 -50c-39 -39 -75 -13 -98 -36c-7 -7 -10 -14 -12 -22c1 -6 2 -13 2 -20c0 -18 -5 -35 -19 -49 +c-40 -39 -76 -14 -98 -36c-7 -7 -10 -14 -13 -22c1 -7 2 -15 2 -22c0 -17 -5 -35 -18 -48c-40 -38 -76 -13 -98 -35c-9 -9 -12 -17 -14 -26c1 -6 2 -13 2 -19c0 -17 -5 -35 -19 -48c-40 -39 -76 -14 -98 -36c-10 -10 -12 -19 -15 -32c-1 -7 -6 -12 -11 -12c-4 0 -9 4 -10 13 +c-2 12 -13 34 -13 59c0 48 35 64 76 73c14 4 30 4 42 12c10 7 13 14 13 24c-1 6 -2 13 -2 20c0 16 5 34 21 50c13 14 37 18 55 23c14 3 30 4 42 12c8 5 11 11 12 18c-2 8 -3 16 -3 24c0 17 5 34 21 51c14 13 37 18 55 22c14 4 30 4 42 12c8 5 11 11 13 18c-2 8 -3 17 -3 26 +c0 49 35 63 76 71c13 4 29 5 42 12c13 9 13 20 13 33c-1 4 -1 9 -1 13c0 17 5 34 20 50c7 7 18 10 28 14c1 1 2 1 3 1l2 1h2l1 1h2l1 1h2l2 1h2l1 1h2l2 1h2l3 1c14 4 30 5 43 13c10 6 12 14 13 23c-2 7 -2 14 -2 21c0 17 5 34 20 50c14 13 37 18 55 22c14 4 30 4 42 12 +c8 5 12 11 13 18c-2 8 -3 16 -3 25c0 40 21 55 55 66l1 1h2l1 1h2l2 1h2l1 1h2l2 1h2l3 1c14 4 30 5 43 12c8 6 11 12 12 19c-2 7 -3 16 -3 24c0 51 36 62 76 73c14 3 30 4 42 12c12 7 13 19 13 35z" /> +d="M48 1092c0 -16 0 -27 13 -35c12 -8 28 -9 42 -12c40 -11 76 -22 76 -73c0 -8 -1 -17 -3 -24c1 -7 4 -13 12 -19c12 -7 28 -8 43 -12l3 -1h2l2 -1h2l1 -1c38 -10 65 -25 65 -70c0 -8 -1 -16 -3 -24c1 -7 4 -13 12 -18c13 -8 29 -8 44 -12c18 -4 40 -9 54 -22 +c15 -16 20 -33 20 -50c0 -7 -1 -14 -2 -21c1 -9 3 -17 13 -23c12 -8 28 -9 43 -13l3 -1h2l2 -1h2l1 -1c38 -9 65 -25 65 -69c0 -4 0 -9 -1 -13c0 -13 0 -24 13 -33c12 -7 28 -8 44 -12c41 -9 74 -25 74 -73c0 -8 -1 -16 -3 -24c1 -7 4 -13 12 -18c13 -8 29 -8 44 -12 +c41 -9 74 -23 74 -71c0 -9 -1 -18 -3 -26c2 -7 5 -13 13 -18c12 -8 28 -9 42 -12c41 -11 75 -22 75 -73c0 -7 0 -14 -2 -20c1 -10 3 -17 13 -24c13 -8 29 -8 44 -12c41 -9 75 -24 75 -72c0 -25 -11 -48 -13 -60c-1 -9 -6 -13 -10 -13c-5 0 -10 5 -12 12c-2 13 -4 22 -14 32 +c-23 22 -59 -3 -98 36c-14 13 -19 31 -19 48c0 6 1 13 2 19c-3 9 -6 17 -14 26c-22 22 -58 -3 -98 35c-14 14 -19 32 -19 50c0 7 1 14 2 20c-2 8 -5 15 -12 22c-23 22 -59 -3 -98 36c-14 14 -19 31 -19 48c0 7 1 14 2 21c-2 8 -5 15 -12 22c-23 23 -59 -3 -98 36 +c-16 16 -18 31 -18 49v18c-3 10 -6 18 -15 27c-22 23 -58 -3 -98 36c-14 13 -19 31 -19 49c0 6 1 12 2 18c-2 10 -5 18 -13 26c-23 22 -59 -3 -98 36c-14 14 -19 31 -19 48c0 7 1 14 2 21c-2 8 -5 15 -12 22c-23 23 -59 -3 -99 36c-13 13 -18 31 -18 48c0 7 1 15 2 22 +c-3 7 -6 14 -13 21c-22 23 -58 -2 -98 36c-14 14 -18 32 -18 49c0 32 16 65 21 73c2 4 4 6 6 6c4 0 7 -9 7 -15z" /> +d="M1 -1c0 0 4 251 198 251c189 0 199 -251 199 -251c-54 57 -146 82 -199 82s-147 -39 -198 -82zM199 216c-77 0 -139 -72 -161 -157c44 30 105 56 161 56c67 0 113 -13 164 -56c-17 95 -81 157 -164 157z" /> +d="M324 176v-28h-60c-7 -45 -43 -81 -88 -87v-61h-28v61c-45 6 -81 42 -88 87h-60v28h60c6 46 42 83 88 89v59h28v-59c46 -6 82 -43 88 -89h60zM236 176c-6 30 -30 55 -60 60v-60h60zM148 236c-30 -5 -54 -30 -60 -60h60v60zM88 148c6 -30 30 -53 60 -59v59h-60zM176 89 +c30 6 54 29 59 59h-59v-59z" /> +d="M173 345c95 0 173 -77 173 -173c0 -95 -78 -172 -173 -172s-173 77 -173 172c0 96 78 173 173 173zM317 186c-6 69 -61 124 -130 131v-42c46 -7 82 -43 88 -89h42zM159 317c-69 -7 -124 -62 -130 -131h42c6 46 42 82 88 89v42zM159 186v60c-30 -6 -54 -30 -60 -60h60z +M187 186h60c-6 30 -30 54 -60 60v-60zM159 158h-60c6 -30 30 -54 60 -59v59zM187 158v-59c30 5 54 29 60 59h-60zM29 158c7 -69 61 -123 130 -130v42c-45 7 -81 42 -88 88h-42zM187 28c69 7 123 61 130 130h-42c-7 -46 -43 -81 -88 -88v-42z" /> +d="M614 171c6 0 11 -5 11 -11v-1036c0 -6 -5 -11 -11 -11h-9c-6 0 -10 5 -10 11v740h-565v-25c0 -6 -5 -11 -11 -11h-9c-5 0 -10 5 -10 11v321c0 6 5 11 10 11h9c6 0 11 -5 11 -11v-25h565v25c0 6 4 11 10 11h9zM595 73h-565v-148h565v148z" /> +d="M314 171c6 0 11 -5 11 -11v-1036c0 -6 -5 -11 -11 -11h-9c-6 0 -10 5 -10 11v740h-265v-25c0 -6 -5 -11 -11 -11h-9c-5 0 -10 5 -10 11v321c0 6 5 11 10 11h9c6 0 11 -5 11 -11v-25h265v25c0 6 4 11 10 11h9zM295 73h-265v-148h265v148z" /> +d="M315 172c5 0 10 -5 10 -11v-321c0 -6 -5 -11 -10 -11h-9c-6 0 -11 5 -11 11v25h-265v-25c0 -6 -4 -11 -10 -11h-9c-6 0 -11 5 -11 11v321c0 6 5 11 11 11h9c6 0 10 -5 10 -11v-25h265v25c0 6 5 11 11 11h9zM295 74h-265v-148h265v148z" /> +d="M153 136l125 -125c3 -3 5 -7 5 -11s-2 -9 -5 -12l-125 -125c-3 -3 -7 -4 -11 -4s-8 1 -11 4l-125 125c-4 3 -5 8 -5 12s1 8 5 11l125 125c3 3 7 5 11 5s8 -2 11 -5zM142 -103l102 103l-102 102l-102 -102z" /> +d="M153 136l125 -125c3 -3 4 -8 4 -12s-1 -8 -4 -11l-125 -125c-3 -3 -7 -4 -11 -4c-5 0 -9 1 -12 4l-125 125c-3 3 -5 7 -5 11s2 9 5 12l125 125c3 3 7 5 12 5c4 0 8 -2 11 -5z" /> +d="M278 11c3 -3 4 -7 4 -11s-1 -9 -4 -12l-125 -125c-3 -3 -7 -4 -12 -4c-4 0 -8 1 -11 4l-125 125c-3 3 -5 8 -5 12s2 8 5 11l119 120v515c0 9 8 16 16 16c9 0 16 -7 16 -16v-514zM141 -103l103 103l-103 102l-102 -102z" /> +d="M278 11c3 -3 4 -7 4 -11s-1 -8 -4 -11l-125 -125c-3 -3 -7 -5 -12 -5c-4 0 -8 2 -11 5l-125 125c-3 3 -5 7 -5 11s2 8 5 11l121 121v501c0 9 8 16 16 16c9 0 16 -7 16 -16v-502z" /> +d="M318 7c1 -2 2 -5 2 -7c0 -3 -1 -5 -2 -7l-148 -174c-2 -2 -5 -3 -8 -3s-6 1 -8 3l-152 174c-2 2 -2 4 -2 7c0 2 0 5 2 7l145 171v698c0 5 5 10 11 10h9c6 0 11 -5 11 -10v-698z" /> +d="M195 307h-37v-176l120 -120c3 -3 4 -7 4 -11s-1 -8 -4 -11l-125 -125c-3 -3 -7 -5 -12 -5c-4 0 -8 2 -11 5l-125 125c-3 3 -5 7 -5 11s2 8 5 11l121 121v175h-108c-9 0 -16 7 -16 16s7 16 16 16h108v295c0 8 7 15 16 15c109 0 203 -70 203 -184v-4 +c0 -87 -62 -154 -150 -154zM158 617v-278h37c71 0 118 52 118 122v4c-1 70 -50 145 -155 152z" /> +d="M346 540c1 -2 2 -4 2 -7c0 -6 -3 -12 -9 -15c-3 -1 -5 -2 -7 -2c-6 0 -12 4 -15 9l-140 280v-628l141 -171c1 -2 2 -5 2 -7c0 -3 -1 -5 -2 -7l-148 -174c-2 -2 -5 -4 -8 -4s-6 2 -8 4l-152 174c-2 2 -2 4 -2 7c0 2 0 5 2 7l145 171v697c0 6 5 11 14 11l1 1h2l2 -1 +c7 0 8 -7 12 -8z" /> +d="M195 307h-37v-176l120 -120c3 -3 4 -7 4 -11s-1 -8 -4 -11l-125 -125c-3 -3 -7 -5 -12 -5c-4 0 -8 2 -11 5l-125 125c-3 3 -5 7 -5 11s2 8 5 11l121 121v175h-108c-9 0 -16 7 -16 16s7 16 16 16h108v295c0 8 7 15 16 15c109 0 203 -70 203 -184v-4 +c0 -87 -62 -154 -150 -154zM158 617v-278h37c71 0 118 52 118 122v4c-1 70 -50 145 -155 152z" /> +d="M48 484v-968c0 -9 -7 -16 -16 -16h-16c-9 0 -16 7 -16 16v968c0 9 7 16 16 16h16c9 0 16 -7 16 -16z" /> +d="M48 234v-468c0 -9 -7 -16 -16 -16h-16c-9 0 -16 7 -16 16v468c0 9 7 16 16 16h16c9 0 16 -7 16 -16z" /> +d="M48 234v-218c0 -9 -7 -16 -16 -16h-16c-9 0 -16 7 -16 16v218c0 9 7 16 16 16h16c9 0 16 -7 16 -16z" /> +d="M48 234v-93c0 -9 -7 -16 -16 -16h-16c-9 0 -16 7 -16 16v93c0 9 7 16 16 16h16c9 0 16 -7 16 -16z" /> +d="M48 234v-93c0 -9 -7 -16 -16 -16h-16c-9 0 -16 7 -16 16v93c0 9 7 16 16 16h16c9 0 16 -7 16 -16z" /> +d="M128 135c7 -2 11 -9 11 -17l-1 -2v-1l-5 -16c-2 -6 -9 -11 -16 -11c-2 0 -3 0 -5 1l-64 22v-95c0 -9 -7 -16 -16 -16h-16c-9 0 -16 7 -16 16v133c0 9 7 16 16 16h19c1 0 3 0 4 -1z" /> +d="M266 -266c-146 0 -265 120 -265 266c0 145 120 265 265 265c146 0 266 -119 266 -265c0 -147 -119 -266 -266 -266zM266 217c-119 0 -217 -98 -217 -217s97 -218 217 -218s218 98 218 218s-99 217 -218 217zM266 62c35 0 63 -28 63 -62c0 -35 -28 -63 -63 -63 +c-34 0 -62 28 -62 63c0 34 28 62 62 62z" /> +d="M266 -266c-146 0 -265 120 -265 266c0 145 120 265 265 265c146 0 266 -119 266 -265c0 -147 -119 -266 -266 -266zM266 217c-119 0 -217 -98 -217 -217s97 -218 217 -218s218 98 218 218s-99 217 -218 217z" /> +d="M266 -380c-13 0 -24 11 -24 24v91c-136 13 -241 128 -241 265s105 251 241 264v75c0 13 11 24 24 24c14 0 24 -11 24 -24v-75c136 -13 242 -126 242 -264s-105 -252 -242 -265v-91c0 -13 -10 -24 -24 -24zM290 216v-432c110 11 194 105 194 216s-84 203 -194 216z +M242 216c-109 -13 -193 -105 -193 -216c0 -110 83 -205 193 -216v432z" /> +c4 7 12 11 20 11c13 0 24 -12 24 -25c0 -4 -1 -8 -3 -12c-50 -78 -132 -125 -225 -125zM268 62c35 0 63 -28 63 -62c0 -35 -28 -63 -63 -63c-34 0 -62 28 -62 63c0 34 28 62 62 62z" /> +d="M266 -266c-147 0 -266 119 -266 266c0 146 120 265 266 265c89 0 172 -45 221 -120c3 -4 5 -9 5 -14c0 -8 -4 -15 -11 -19c-4 -3 -8 -4 -13 -4c-8 0 -16 4 -21 11c-40 61 -108 98 -181 98c-119 0 -218 -97 -218 -217s98 -218 218 -218c75 0 145 39 184 103 +c4 7 12 11 20 11c13 0 24 -12 24 -25c0 -4 -1 -8 -3 -12c-50 -78 -132 -125 -225 -125z" /> +d="M226 -250c-91 0 -177 47 -225 125c-2 4 -4 9 -4 13c0 8 4 15 12 20c4 3 9 4 13 4c8 0 16 -4 20 -11c39 -64 109 -103 184 -103c120 0 218 98 218 218s-99 217 -218 217c-73 0 -141 -37 -182 -98c-4 -7 -12 -11 -20 -11c-4 0 -9 1 -13 4c-7 4 -11 12 -11 20c0 4 1 9 4 13 +c50 75 133 120 222 120c146 0 266 -119 266 -265c0 -147 -119 -266 -266 -266z" /> +d="M269 -380c-13 0 -24 11 -24 24v91c-138 11 -244 127 -244 265c0 137 107 253 244 264v75c0 13 11 24 24 24c14 0 24 -11 24 -24v-75c80 -8 151 -51 195 -119c3 -4 5 -9 5 -14c0 -8 -4 -15 -11 -19c-4 -3 -8 -4 -13 -4c-8 0 -16 4 -21 11c-35 54 -92 89 -155 96v-431 +c66 7 124 45 158 101c4 7 12 11 20 11c13 0 24 -12 24 -25c0 -4 -1 -8 -3 -12c-44 -68 -118 -116 -199 -123v-92c0 -13 -10 -24 -24 -24zM245 216c-110 -11 -196 -105 -196 -216s85 -206 196 -217v433z" /> +d="M226 -380c-13 0 -24 11 -24 24v92c-80 7 -156 56 -198 123c-2 4 -4 9 -4 13c0 8 4 15 12 20c4 3 9 4 13 4c8 0 16 -4 20 -11c34 -55 92 -94 157 -101v431c-63 -7 -119 -42 -155 -96c-4 -7 -12 -11 -20 -11c-4 0 -9 1 -13 4c-7 4 -11 12 -11 20c0 4 1 9 4 13 +c45 68 116 111 195 119v75c0 13 11 24 24 24c14 0 24 -11 24 -24v-75c137 -11 245 -126 245 -264c0 -139 -107 -254 -245 -265v-91c0 -13 -10 -24 -24 -24zM250 216v-433c111 11 197 105 197 217s-86 205 -197 216z" /> +d="M289 0l135 -113c3 -3 6 -8 6 -13c0 -3 -1 -7 -4 -10c-2 -4 -7 -6 -11 -6c-3 0 -6 1 -8 3l-143 119l-25 -21l85 -72c3 -3 6 -8 6 -13c0 -3 -1 -7 -4 -10c-2 -4 -7 -6 -11 -6c-3 0 -6 1 -8 3l-92 78l-92 -78c-2 -2 -5 -3 -8 -3c-4 0 -9 2 -12 6c-2 3 -3 6 -3 9 +c0 5 2 10 6 14l85 71l-27 22l-141 -119c-2 -2 -5 -3 -8 -3c-4 0 -9 2 -12 6c-2 3 -3 6 -3 9c0 5 2 10 6 14l135 113l-135 113c-4 4 -6 9 -6 14c0 3 1 6 3 9c3 4 7 6 11 6c3 0 6 -1 9 -3l141 -119l27 23l-85 70c-4 4 -6 9 -6 14c0 3 1 6 3 9c3 4 7 6 11 6c3 0 6 -1 9 -3 +l92 -77l92 77c2 2 5 3 8 3c4 0 9 -2 11 -6c3 -3 4 -7 4 -10c0 -5 -3 -10 -6 -13l-85 -71l25 -22l143 119c2 2 5 3 8 3c4 0 9 -2 11 -6c3 -3 4 -7 4 -10c0 -5 -3 -10 -6 -13zM215 -21l26 21l-26 22l-26 -22z" /> +d="M69 282c-33 0 -61 -24 -61 -61s28 -61 61 -61s57 24 57 24c3 2 5 3 6 3c2 0 2 -3 2 -3v-128c0 -15 -9 -53 -58 -56h-5c-66 0 -71 79 -71 113v216c0 34 5 113 70 113h6c49 -3 58 -41 58 -56v-128s0 -3 -2 -3c-1 0 -3 1 -6 3c0 0 -24 24 -57 24z" /> +d="M264 386v-128s0 -3 -2 -3c-1 0 -3 1 -5 3c0 0 -24 24 -57 24s-61 -23 -61 -61c0 -37 28 -60 61 -60s57 23 57 23c2 2 4 3 5 3c2 0 2 -3 2 -3v-127c0 -16 -8 -54 -58 -57h-5c-66 0 -71 79 -71 113v217c1 34 5 112 70 112h6c50 -3 58 -40 58 -56zM0 158v108s0 40 57 40 +c29 0 58 -3 58 -43v-257c0 -11 -3 -16 -6 -16s-6 5 -6 16v140s0 7 -9 12c0 0 -12 10 -37 10c-20 0 -50 -15 -56 -15c-1 0 -1 1 -1 5z" /> +d="M80 102h10c21 0 70 -4 70 -47v-448c0 -3 -2 -8 -7 -8h-5c-3 0 -7 5 -7 8v311c-12 7 -31 12 -56 12h-5c-38 -1 -70 -17 -76 -23c0 0 -4 6 -4 10v140c0 42 50 45 80 45z" /> +d="M119 -70h-92c-23 0 -27 1 -27 7v126c0 6 3 8 6 8c7 -1 82 -1 118 -1c6 0 11 6 12 10c1 1 1 3 1 4c0 4 -2 9 -5 11c-6 10 -15 16 -25 18c-8 3 -17 3 -24 3c-26 0 -46 -5 -66 -16l-1 -1c-3 0 -3 1 -3 32v82c0 30 23 45 70 45s71 -15 71 -45v-275c0 -8 -7 -8 -35 -8z" /> +d="M143 281v108s0 40 56 40c29 0 58 -3 58 -43c0 -27 1 -116 1 -180c0 -32 0 -57 -1 -66c-1 -10 -36 -13 -70 -13c-20 0 -39 1 -51 3v-113c-1 -11 -4 -15 -23 -17h-92c-17 0 -19 6 -20 19v93c1 7 2 12 9 12h99c8 0 14 10 14 19v105c0 2 3 5 4 5c8 0 24 -1 42 -1 +c34 0 74 3 77 17c0 4 -1 7 -9 12c0 0 -13 10 -38 10c-20 0 -50 -15 -55 -15c-1 0 -1 1 -1 5z" /> +d="M0 285v108s0 40 67 40c34 0 67 -3 67 -43v-374c0 -10 -4 -15 -7 -15s-6 5 -6 15v257s0 7 -10 12c0 0 -15 10 -44 10s-57 -15 -65 -15c-1 0 -2 1 -2 5zM148 285l47 71l48 -71l-48 -70zM215 194l48 71l47 -71l-47 -70z" /> +d="M127 160v117c0 11 1 37 67 37h8c18 0 59 -3 59 -39v-121s0 -3 -2 -3c-1 0 -2 1 -4 3c-7 7 -27 17 -57 17h-4c-34 -1 -59 -21 -65 -21c-2 0 -2 4 -2 10zM257 9v119c0 9 1 35 68 35h6c16 0 61 -3 61 -39v-121s-1 -3 -3 -3c-1 0 -2 1 -4 3c-6 6 -27 17 -57 17h-4 +c-33 -1 -59 -21 -65 -21c-2 0 -2 4 -2 10zM65 163h10c17 0 60 -3 60 -39c0 -44 -1 -121 -1 -121s-1 -3 -3 -3c-1 0 -2 1 -4 3c-6 6 -28 17 -60 17c-32 -1 -59 -14 -63 -18c-1 -1 -2 -1 -3 -1s-1 1 -1 3v5c0 39 1 78 1 119c0 10 1 35 64 35z" /> +d="M13 244v-236c0 -8 -3 -8 -7 -8c-3 0 -6 1 -6 8v401c0 1 0 3 2 3c1 0 3 -1 9 -7c69 -79 145 -157 228 -221l9 -7c30 -24 61 -47 108 -47c0 0 20 3 36 12v141s0 8 -10 12c0 0 -15 10 -44 10c-23 0 -59 -14 -65 -14c-1 0 -2 1 -2 5v108s0 40 67 40c34 0 68 -4 68 -44v-378 +s0 -22 -19 -22c-54 0 -111 14 -174 62c-63 47 -137 122 -162 146z" /> +d="M524 406v-109c0 -1 0 -4 -2 -4c-15 0 -35 14 -63 14s-43 -10 -43 -10c-10 -4 -10 -12 -10 -12v-251c0 -3 -1 -21 -18 -21c-54 0 -112 14 -174 61c-63 48 -138 122 -163 147l-38 36v-248c0 -8 -2 -8 -6 -8s-6 0 -6 8v291c0 123 0 124 1 124s4 -1 9 -6 +c70 -79 145 -156 229 -221l8 -6c31 -24 62 -48 108 -48c0 0 22 3 37 12v247c0 40 33 43 66 43c65 0 65 -39 65 -39zM527 151v119c0 10 1 36 67 36v1s2 -1 6 -1c16 0 61 -3 61 -39v-121s-1 -3 -3 -3c-1 0 -2 1 -4 3c-6 6 -26 16 -56 16h-4c-32 -1 -59 -14 -63 -18 +c-1 -1 -2 -2 -3 -2s-1 3 -1 9z" /> +d="M150 15v494c0 40 33 43 66 43c65 0 65 -40 65 -40v-108c0 -2 -3 -4 -3 -4c-7 6 -35 14 -62 14c-28 0 -43 -10 -43 -10c-10 -5 -10 -12 -10 -12v-377c0 -10 -3 -15 -6 -15s-7 5 -7 15zM20 266v109s0 39 57 39c29 0 57 -3 57 -43c0 -27 1 -115 1 -179c0 -32 0 -58 -1 -66 +c-1 -10 -39 -13 -74 -13c-22 0 -43 1 -53 3c-7 2 -7 6 -7 12v106c0 3 2 5 5 5c8 -1 26 -2 46 -2c33 0 70 3 72 17c0 4 0 8 -9 12c0 0 -13 10 -37 10c-20 0 -54 -15 -56 -15c-1 0 -1 1 -1 5zM285 258v119c0 10 1 35 68 35h8c17 0 58 -3 58 -38v-121s0 -3 -2 -3 +c-1 0 -2 1 -4 3c-6 6 -27 16 -57 16h-4c-31 -1 -58 -14 -63 -18c-1 -1 -2 -2 -3 -2s-1 3 -1 9z" /> +d="M123 151v162c0 111 0 112 1 112s4 -1 7 -4c11 -11 77 -85 104 -111c26 -25 92 -85 127 -112l8 -6c31 -25 65 -48 109 -48c0 0 20 3 36 11v142s0 8 -10 12c0 0 -15 10 -44 10s-57 -15 -65 -15c-1 0 -2 1 -2 5v109s0 39 67 39c34 0 67 -3 67 -43v-378c0 -4 -1 -22 -18 -22 +c-54 0 -111 14 -174 62c-63 47 -137 122 -162 146l-38 36v-254s-1 -3 -3 -3c-1 0 -2 1 -4 3c-6 6 -27 16 -57 16h-4c-31 -1 -58 -14 -63 -18c-1 -1 -2 -2 -3 -2s-1 3 -1 9v119c0 10 1 36 68 36h4c10 0 35 -1 50 -13z" /> +d="M21 155v108s0 40 56 40c29 0 58 -3 58 -43c0 -27 1 -116 1 -180c0 -32 0 -57 -1 -66c-1 -10 -37 -13 -71 -13c-23 0 -45 2 -56 4c-7 1 -7 5 -7 12v105c0 2 0 5 4 5c8 0 24 -1 42 -1c34 0 74 3 76 19c0 3 -2 6 -8 10c0 0 -13 10 -38 10c-20 0 -50 -15 -55 -15 +c-1 0 -1 1 -1 5zM151 146l47 71l47 -71l-47 -70zM218 56l47 71l48 -71l-48 -71z" /> +d="M74 19l57 384c-86 148 -125 219 -130 395v15c0 130 51 310 208 310c34 0 144 -10 144 -67c-1 -19 -21 -32 -40 -32c-4 0 -7 0 -10 1c-22 5 -42 29 -62 40c-14 8 -30 13 -45 13c-65 0 -89 -79 -89 -132v-5c3 -92 40 -185 63 -273c0 0 36 246 37 251c1 6 4 11 11 11h25 +c6 0 8 -3 8 -8v-4c-1 -6 -51 -342 -51 -344c0 -17 18 -50 24 -64c30 -85 52 -173 52 -264c0 -95 -31 -205 -131 -238c-6 -3 -25 -8 -42 -8c-15 0 -29 5 -29 19zM124 51h6c26 0 53 32 61 53c9 21 13 43 13 65c0 39 -10 79 -23 116l-9 27c-2 6 -7 12 -7 20l-5 -32 +c-7 -48 -14 -96 -22 -145c-5 -32 -14 -66 -14 -99v-5z" /> +d="M83 208h26c5 0 10 -5 10 -10v-21c0 -6 4 -10 10 -10h899c5 0 10 4 10 10v21c0 5 4 10 10 10h26c6 0 10 -5 10 -10v-395c0 -5 -4 -10 -10 -10h-26c-6 0 -10 5 -10 10v22c0 5 -5 10 -10 10h-899c-6 0 -10 -5 -10 -10v-22c0 -5 -5 -10 -10 -10h-26c-6 0 -10 5 -10 10v395 +c0 5 4 10 10 10zM0 -197v395c0 5 5 10 10 10h26c5 0 10 -5 10 -10v-395c0 -5 -5 -10 -10 -10h-26c-5 0 -10 5 -10 10zM1115 -197v395c0 5 5 10 10 10h26c5 0 10 -5 10 -10v-395c0 -5 -5 -10 -10 -10h-26c-5 0 -10 5 -10 10zM119 32v-62c0 -6 4 -10 10 -10h899 +c5 0 10 4 10 10v62c0 6 -5 10 -10 10h-899c-6 0 -10 -4 -10 -10z" /> +d="M4 -103l80 98c1 2 2 4 2 7s-1 6 -2 8l-81 100c-2 2 -3 4 -3 6c0 3 2 7 4 9l101 100c2 2 4 3 7 3s5 -1 7 -3l100 -102c2 -2 3 -5 3 -8c0 -2 -1 -5 -2 -7l-80 -99c-2 -2 -3 -5 -3 -8s1 -5 3 -7l80 -100c1 -2 2 -4 2 -7s-1 -6 -3 -8l-102 -98c-2 -2 -5 -3 -7 -3 +c-3 0 -5 1 -7 3l-99 101c-2 2 -3 4 -3 7s1 6 3 8z" /> +d="M207 -175c0 -97 8 -180 18 -271l1 -3c3 -20 5 -39 7 -58l-87 -62c-1 -1 -3 -1 -4 -1c-2 0 -4 2 -4 6l-3 58s0 20 -1 36v58c0 51 3 102 9 153c4 32 9 67 13 98c1 5 10 77 12 77l-163 -6c-3 13 -5 27 -5 40c0 16 2 31 5 47l2 12c1 6 11 64 15 65l66 6c7 1 62 2 101 2 +c23 0 40 0 40 -2l-6 -51c-5 -40 -12 -80 -14 -120c-1 -28 -2 -56 -2 -84z" /> +d="M207 175c0 -28 1 -56 2 -84c2 -40 9 -80 14 -120l6 -51c0 -2 -17 -2 -40 -2c-39 0 -94 1 -101 2l-66 6c-4 1 -14 59 -15 65l-2 12c-3 16 -5 31 -5 47c0 13 2 27 5 40l163 -6c-2 0 -11 72 -12 77c-4 31 -9 66 -13 98c-6 51 -9 102 -9 153v58c1 16 1 36 1 36l3 58 +c0 4 2 6 4 6c1 0 3 0 4 -1l87 -62c-2 -19 -4 -38 -7 -58l-1 -3c-10 -91 -18 -174 -18 -271z" /> +d="M124 -146l19 42c-31 12 -66 20 -103 24c-4 0 -32 2 -32 2c-4 0 -8 3 -8 8l1 1c0 23 27 97 38 122c1 4 15 42 18 42c70 0 120 -15 177 -34l-83 -201c33 0 64 -6 94 -14c14 -4 32 -10 32 -10c4 -1 7 -6 7 -12c-27 -111 -42 -190 -42 -303c0 -32 4 -63 11 -93 +c1 -4 17 -68 17 -71v-1l-84 -41c-1 -1 -3 -1 -4 -1c-3 0 -6 2 -6 6c-2 18 -6 35 -6 56c-1 12 -2 24 -2 36l1 15v7c5 87 20 158 45 228c-5 5 -18 7 -25 9c-17 7 -79 18 -87 19c-6 0 -14 1 -19 2c-4 0 -7 4 -7 10l14 54c1 5 3 14 5 19z" /> +d="M135 273l-3 115s-1 44 -1 81v26c1 7 3 77 3 77c0 4 2 7 6 7l2 -1h1l87 -42c-11 -102 -27 -199 -27 -311v-66c0 -22 18 -245 18 -245c0 -6 -4 -10 -9 -10l-76 -1c-5 0 -14 1 -20 1c0 0 -63 4 -100 7c-8 1 -16 156 -16 156c0 6 4 9 9 9v1s100 -3 153 -10l-20 138 +c-1 12 -22 32 -30 43c-41 57 -75 132 -94 207c-14 59 -16 161 -16 161v15c0 2 1 3 3 3s4 -1 6 -2l66 -32c5 -2 9 -4 9 -5c0 0 -2 -5 -2 -11c0 0 -3 -43 -3 -81c0 -77 45 -230 54 -230z" /> +d="M72 -213l-23 52c-34 81 -49 140 -49 230c0 121 24 213 54 315l4 12c5 20 17 41 41 41c6 0 7 -5 7 -11c0 -2 -1 -8 -1 -8c-9 -54 -28 -107 -38 -161c-9 -48 -13 -96 -13 -143c0 -80 12 -160 35 -241l6 -17l41 40v173c0 43 0 81 41 106c24 11 25 11 25 11 +c-3 -4 -5 -8 -11 -14c-6 -9 -8 -21 -8 -32v-245c-101 -99 -110 -108 -111 -108z" /> +d="M162 -123h34l-6 -15h-165v15h25c9 0 26 1 38 39c9 26 30 82 34 112c-19 -19 -43 -34 -63 -34c-38 0 -73 68 -53 141c24 88 97 126 141 122c24 0 43 -20 54 -45l34 45h14s-97 -346 -102 -350c0 -11 0 -25 15 -30zM74 13c25 0 68 68 78 108c9 38 34 121 -5 121 +c-34 0 -57 -77 -68 -121c-8 -34 -34 -108 -5 -108z" /> +d="M153 260c49 -10 64 -49 54 -68c-10 -20 -25 -25 -39 -20c-10 5 -20 15 -15 30c5 14 15 19 20 24s-5 15 -10 15c-5 2 -16 6 -29 6c-12 0 -27 -4 -39 -16c-35 -34 29 -59 48 -73c35 -20 54 -69 39 -103c-16 -33 -49 -62 -91 -62c-8 0 -17 2 -26 4c-68 19 -68 73 -63 92 +c10 20 24 25 39 20c10 0 19 -15 19 -34c-4 -15 -19 -20 -24 -25c-10 0 -10 -5 -10 -9c9 -18 46 -29 66 -29c21 0 47 6 56 29c15 39 -39 58 -53 68c-20 10 -59 44 -39 93c14 48 63 68 97 58z" /> +d="M28 4c-2 7 -6 289 -6 289c1 11 8 16 17 16c6 0 11 -3 11 -10c0 -11 -2 -96 -2 -110c0 -4 0 -9 4 -9c8 0 17 15 48 16c8 0 16 -3 24 -8c-1 57 -2 105 -2 105c1 11 8 16 17 16c6 0 11 -3 11 -10c0 -11 -2 -96 -2 -110c0 -4 0 -9 4 -9c8 0 17 15 48 16c8 0 16 -3 23 -5 +c-1 56 -2 102 -2 102c1 11 9 16 17 16c6 0 12 -3 12 -10c0 -11 -3 -96 -3 -110c0 -4 1 -9 5 -9c7 0 21 15 52 16c29 1 54 -23 54 -56c0 -28 -20 -63 -72 -101l-53 -39c-2 -1 -5 0 -6 4c0 2 -1 33 -2 75c-10 -14 -23 -28 -39 -40l-53 -39c-2 -1 -4 0 -5 4c-1 2 -2 34 -3 76 +c-10 -15 -23 -29 -39 -41l-53 -39c-2 -1 -4 0 -5 4zM48 136v-12v-68c0 -8 3 -13 11 -8c19 12 41 33 48 47c7 12 10 25 10 36c0 15 -6 34 -24 34c-4 0 -10 -1 -15 -4c-10 -5 -30 -18 -30 -25zM148 56c0 -8 3 -13 11 -8c28 18 58 48 58 83c0 15 -6 34 -24 34 +c-4 0 -10 -1 -15 -4c-10 -5 -30 -18 -30 -25v-12v-68zM247 56c0 -8 4 -13 12 -8c28 19 58 47 58 83c0 15 -7 34 -24 34c-5 0 -10 -1 -16 -4c-9 -5 -30 -18 -29 -25c0 -2 -1 -7 -1 -12v-68z" /> - - - - - - - +d="M169 239v-43c0 -4 -3 -8 -7 -10l-16 -6c-7 -3 -8 -10 -8 -15v-41c0 -7 3 -11 8 -8c3 0 16 7 16 7v-1c4 3 7 0 7 -5v-42c0 -4 -2 -8 -7 -10l-17 -7c-4 -2 -7 -7 -7 -14v-66c0 -3 -3 -6 -10 -6c-4 0 -8 3 -8 6v56c0 7 -6 12 -10 10l-37 -15c-3 -1 -6 -6 -6 -13v-64 +c0 -4 -3 -7 -10 -7c-4 0 -8 3 -8 7v54c0 7 -4 12 -9 9l-16 -6c-3 -2 -5 2 -5 5v43c0 4 3 9 7 10l17 6c3 2 6 7 6 14v49c0 3 -2 4 -4 4l-22 -9c-3 -1 -4 1 -4 4v43c0 4 3 9 7 10l16 7c4 1 7 7 7 16v61c0 4 4 7 10 7c4 0 8 -3 8 -7v-52c0 -4 1 -14 8 -12l37 15c6 3 8 11 8 18 +v58c0 4 4 6 9 6s9 -2 9 -6v-54c0 -4 4 -10 9 -7l15 5c4 2 7 1 7 -4zM303 79h10c9 0 18 -2 21 -5c3 -2 4 -13 4 -24c0 -22 -3 -28 -27 -28c-26 0 -27 6 -27 29c-3 9 -13 29 -21 29s-15 -18 -19 -26c0 -6 -2 -23 -6 -26c-3 -4 -13 -6 -23 -6s-20 2 -24 6c-2 2 -2 13 -2 24 +s0 21 2 22c4 3 14 5 24 5h9c8 2 27 12 27 20s-18 16 -26 20h-9c-10 0 -21 2 -25 6c-2 1 -2 13 -2 25c0 10 0 20 2 21c3 4 14 5 25 5c10 0 20 -2 22 -5c3 -3 5 -13 5 -24c2 -8 12 -28 21 -28c8 0 16 22 20 28c0 11 1 23 3 24c3 3 14 5 25 5c10 0 19 -1 22 -5 +c3 -2 4 -14 4 -24c0 -22 -3 -28 -27 -28h-7c-8 -3 -28 -12 -28 -20c0 -5 21 -17 27 -20zM120 108c3 5 2 12 2 29c0 16 -1 21 -2 24c-1 2 -4 3 -8 3c-15 0 -44 -13 -45 -23c-1 -5 -2 -5 -2 -23c0 -15 1 -29 2 -31c1 -3 4 -4 8 -3c12 1 37 11 45 24z" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -11843,14 +12202,14 @@ c-1 3 -5 4 -10 4c-19 0 -56 -17 -58 -30z" /> - - - - - - - - + + + + + + + + @@ -11935,109 +12294,109 @@ c-1 3 -5 4 -10 4c-19 0 -56 -17 -58 -30z" /> - - - - + + + + - - - - - + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -12190,110 +12549,588 @@ c-1 3 -5 4 -10 4c-19 0 -56 -17 -58 -30z" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fonts/Bravura/bravura_metadata.json b/fonts/Bravura/bravura_metadata.json index 9061bc8bb90..8de156e038f 100644 --- a/fonts/Bravura/bravura_metadata.json +++ b/fonts/Bravura/bravura_metadata.json @@ -1,45474 +1,51126 @@ { - "fontName": "Bravura", - "fontVersion": 1.38, - "engravingDefaults": { - "arrowShaftThickness": 0.16, - "barlineSeparation": 0.4, - "beamSpacing": 0.25, - "beamThickness": 0.5, - "bracketThickness": 0.5, - "dashedBarlineDashLength": 0.5, - "dashedBarlineGapLength": 0.25, - "dashedBarlineThickness": 0.16, - "hairpinThickness": 0.16, - "legerLineExtension": 0.4, - "legerLineThickness": 0.16, - "lyricLineThickness": 0.16, - "octaveLineThickness": 0.16, - "pedalLineThickness": 0.16, - "repeatBarlineDotSeparation": 0.16, - "repeatEndingLineThickness": 0.16, - "slurEndpointThickness": 0.1, - "slurMidpointThickness": 0.22, - "staffLineThickness": 0.13, - "stemThickness": 0.12, - "subBracketThickness": 0.16, - "textEnclosureThickness": 0.16, - "thickBarlineThickness": 0.5, - "thinBarlineThickness": 0.16, - "tieEndpointThickness": 0.1, - "tieMidpointThickness": 0.22, - "tupletBracketThickness": 0.16 - }, - "glyphBBoxes": { - "4stringTabClef": { - "bBoxNE": [ - 1.088, - 2.016 - ], - "bBoxSW": [ - -0.012, - -2.032 - ] - }, - "4stringTabClefSerif": { - "bBoxNE": [ - 1.296, - 2.008 - ], - "bBoxSW": [ - 0.0, - -2.008 - ] - }, - "4stringTabClefTall": { - "bBoxNE": [ - 1.272, - 2.344 - ], - "bBoxSW": [ - 0.0, - -2.344 - ] - }, - "6stringTabClef": { - "bBoxNE": [ - 1.632, - 3.056 - ], - "bBoxSW": [ - -0.012, - -2.992 - ] - }, - "6stringTabClefSerif": { - "bBoxNE": [ - 1.948, - 3.02 - ], - "bBoxSW": [ - 0.0, - -3.016 - ] - }, - "6stringTabClefTall": { - "bBoxNE": [ - 2.164, - 4.028 - ], - "bBoxSW": [ - -0.024, - -4.02 - ] - }, - "accSagittal11LargeDiesisDown": { - "bBoxNE": [ - 1.376, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittal11LargeDiesisUp": { - "bBoxNE": [ - 1.376, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal11MediumDiesisDown": { - "bBoxNE": [ - 1.376, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittal11MediumDiesisUp": { - "bBoxNE": [ - 1.376, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal11v19LargeDiesisDown": { - "bBoxNE": [ - 1.248, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittal11v19LargeDiesisUp": { - "bBoxNE": [ - 1.248, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal11v19MediumDiesisDown": { - "bBoxNE": [ - 1.376, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittal11v19MediumDiesisUp": { - "bBoxNE": [ - 1.376, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal11v49CommaDown": { - "bBoxNE": [ - 0.748, - 1.436 - ], - "bBoxSW": [ - -0.004, - -0.688 - ] - }, - "accSagittal11v49CommaUp": { - "bBoxNE": [ - 0.748, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal143CommaDown": { - "bBoxNE": [ - 0.624, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittal143CommaUp": { - "bBoxNE": [ - 0.624, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal17CommaDown": { - "bBoxNE": [ - 1.128, - 1.436 - ], - "bBoxSW": [ - 0.004, - -0.688 - ] - }, - "accSagittal17CommaUp": { - "bBoxNE": [ - 1.124, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal17KleismaDown": { - "bBoxNE": [ - 0.624, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittal17KleismaUp": { - "bBoxNE": [ - 0.624, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal19CommaDown": { - "bBoxNE": [ - 1.128, - 1.44 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "accSagittal19CommaUp": { - "bBoxNE": [ - 1.124, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal19SchismaDown": { - "bBoxNE": [ - 0.5, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "accSagittal19SchismaUp": { - "bBoxNE": [ - 0.5, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal23CommaDown": { - "bBoxNE": [ - 0.748, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittal23CommaUp": { - "bBoxNE": [ - 0.748, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal23SmallDiesisDown": { - "bBoxNE": [ - 1.376, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittal23SmallDiesisUp": { - "bBoxNE": [ - 1.376, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal25SmallDiesisDown": { - "bBoxNE": [ - 1.0, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittal25SmallDiesisUp": { - "bBoxNE": [ - 1.0, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal35LargeDiesisDown": { - "bBoxNE": [ - 1.5, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittal35LargeDiesisUp": { - "bBoxNE": [ - 1.5, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal35MediumDiesisDown": { - "bBoxNE": [ - 1.124, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittal35MediumDiesisUp": { - "bBoxNE": [ - 1.124, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal49LargeDiesisDown": { - "bBoxNE": [ - 1.124, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittal49LargeDiesisUp": { - "bBoxNE": [ - 1.124, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal49MediumDiesisDown": { - "bBoxNE": [ - 1.0, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittal49MediumDiesisUp": { - "bBoxNE": [ - 1.0, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal49SmallDiesisDown": { - "bBoxNE": [ - 1.124, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittal49SmallDiesisUp": { - "bBoxNE": [ - 1.124, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal55CommaDown": { - "bBoxNE": [ - 0.876, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittal55CommaUp": { - "bBoxNE": [ - 0.876, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal5CommaDown": { - "bBoxNE": [ - 0.624, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittal5CommaUp": { - "bBoxNE": [ - 0.624, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal5v11SmallDiesisDown": { - "bBoxNE": [ - 1.252, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittal5v11SmallDiesisUp": { - "bBoxNE": [ - 1.248, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal5v13LargeDiesisDown": { - "bBoxNE": [ - 1.752, - 1.44 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "accSagittal5v13LargeDiesisUp": { - "bBoxNE": [ - 1.748, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal5v13MediumDiesisDown": { - "bBoxNE": [ - 1.0, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittal5v13MediumDiesisUp": { - "bBoxNE": [ - 1.0, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal5v19CommaDown": { - "bBoxNE": [ - 0.624, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittal5v19CommaUp": { - "bBoxNE": [ - 0.624, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal5v23SmallDiesisDown": { - "bBoxNE": [ - 1.248, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittal5v23SmallDiesisUp": { - "bBoxNE": [ - 1.248, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal5v49MediumDiesisDown": { - "bBoxNE": [ - 1.376, - 1.44 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "accSagittal5v49MediumDiesisUp": { - "bBoxNE": [ - 1.376, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal5v7KleismaDown": { - "bBoxNE": [ - 0.628, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittal5v7KleismaUp": { - "bBoxNE": [ - 0.624, - 0.684 - ], - "bBoxSW": [ - 0.0, - -1.44 - ] - }, - "accSagittal7CommaDown": { - "bBoxNE": [ - 0.624, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittal7CommaUp": { - "bBoxNE": [ - 0.624, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal7v11CommaDown": { - "bBoxNE": [ - 0.748, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittal7v11CommaUp": { - "bBoxNE": [ - 0.748, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittal7v11KleismaDown": { - "bBoxNE": [ - 0.88, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "accSagittal7v11KleismaUp": { - "bBoxNE": [ - 0.876, - 0.684 - ], - "bBoxSW": [ - -0.004, - -1.436 - ] - }, - "accSagittal7v19CommaDown": { - "bBoxNE": [ - 1.0, - 1.44 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "accSagittal7v19CommaUp": { - "bBoxNE": [ - 1.0, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalAcute": { - "bBoxNE": [ - 0.5, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.248 - ] - }, - "accSagittalDoubleFlat": { - "bBoxNE": [ - 1.876, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalDoubleFlat11v49CUp": { - "bBoxNE": [ - 1.624, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalDoubleFlat143CUp": { - "bBoxNE": [ - 1.876, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalDoubleFlat17CUp": { - "bBoxNE": [ - 1.748, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalDoubleFlat17kUp": { - "bBoxNE": [ - 1.748, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalDoubleFlat19CUp": { - "bBoxNE": [ - 1.624, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalDoubleFlat19sUp": { - "bBoxNE": [ - 1.748, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalDoubleFlat23CUp": { - "bBoxNE": [ - 1.624, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalDoubleFlat23SUp": { - "bBoxNE": [ - 1.5, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalDoubleFlat25SUp": { - "bBoxNE": [ - 1.62, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "accSagittalDoubleFlat49SUp": { - "bBoxNE": [ - 1.5, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalDoubleFlat55CUp": { - "bBoxNE": [ - 1.5, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalDoubleFlat5CUp": { - "bBoxNE": [ - 1.624, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalDoubleFlat5v11SUp": { - "bBoxNE": [ - 1.624, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalDoubleFlat5v19CUp": { - "bBoxNE": [ - 1.5, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalDoubleFlat5v23SUp": { - "bBoxNE": [ - 1.624, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "accSagittalDoubleFlat5v7kUp": { - "bBoxNE": [ - 1.624, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalDoubleFlat7CUp": { - "bBoxNE": [ - 1.5, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalDoubleFlat7v11CUp": { - "bBoxNE": [ - 1.5, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalDoubleFlat7v11kUp": { - "bBoxNE": [ - 1.748, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalDoubleFlat7v19CUp": { - "bBoxNE": [ - 1.5, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalDoubleSharp": { - "bBoxNE": [ - 1.876, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalDoubleSharp11v49CDown": { - "bBoxNE": [ - 1.624, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalDoubleSharp143CDown": { - "bBoxNE": [ - 1.876, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalDoubleSharp17CDown": { - "bBoxNE": [ - 1.748, - 0.684 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalDoubleSharp17kDown": { - "bBoxNE": [ - 1.748, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalDoubleSharp19CDown": { - "bBoxNE": [ - 1.624, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalDoubleSharp19sDown": { - "bBoxNE": [ - 1.748, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalDoubleSharp23CDown": { - "bBoxNE": [ - 1.624, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalDoubleSharp23SDown": { - "bBoxNE": [ - 1.5, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalDoubleSharp25SDown": { - "bBoxNE": [ - 1.624, - 0.684 - ], - "bBoxSW": [ - 0.004, - -1.436 - ] - }, - "accSagittalDoubleSharp49SDown": { - "bBoxNE": [ - 1.5, - 0.684 - ], - "bBoxSW": [ - 0.004, - -1.44 - ] - }, - "accSagittalDoubleSharp55CDown": { - "bBoxNE": [ - 1.5, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalDoubleSharp5CDown": { - "bBoxNE": [ - 1.624, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalDoubleSharp5v11SDown": { - "bBoxNE": [ - 1.624, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalDoubleSharp5v19CDown": { - "bBoxNE": [ - 1.5, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalDoubleSharp5v23SDown": { - "bBoxNE": [ - 1.624, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalDoubleSharp5v7kDown": { - "bBoxNE": [ - 1.624, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalDoubleSharp7CDown": { - "bBoxNE": [ - 1.5, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalDoubleSharp7v11CDown": { - "bBoxNE": [ - 1.5, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalDoubleSharp7v11kDown": { - "bBoxNE": [ - 1.748, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalDoubleSharp7v19CDown": { - "bBoxNE": [ - 1.5, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalFlat": { - "bBoxNE": [ - 1.624, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat11LDown": { - "bBoxNE": [ - 1.876, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat11MDown": { - "bBoxNE": [ - 1.876, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat11v19LDown": { - "bBoxNE": [ - 1.748, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat11v19MDown": { - "bBoxNE": [ - 1.748, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat11v49CDown": { - "bBoxNE": [ - 1.248, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat11v49CUp": { - "bBoxNE": [ - 1.376, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat143CDown": { - "bBoxNE": [ - 1.248, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "accSagittalFlat143CUp": { - "bBoxNE": [ - 1.624, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat17CDown": { - "bBoxNE": [ - 1.624, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat17CUp": { - "bBoxNE": [ - 1.5, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat17kDown": { - "bBoxNE": [ - 1.248, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat17kUp": { - "bBoxNE": [ - 1.248, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat19CDown": { - "bBoxNE": [ - 1.5, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat19CUp": { - "bBoxNE": [ - 1.124, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat19sDown": { - "bBoxNE": [ - 1.128, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "accSagittalFlat19sUp": { - "bBoxNE": [ - 1.624, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat23CDown": { - "bBoxNE": [ - 1.376, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat23CUp": { - "bBoxNE": [ - 1.5, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat23SDown": { - "bBoxNE": [ - 1.876, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat23SUp": { - "bBoxNE": [ - 1.0, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat25SDown": { - "bBoxNE": [ - 1.5, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat25SUp": { - "bBoxNE": [ - 1.38, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "accSagittalFlat35LDown": { - "bBoxNE": [ - 2.0, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat35MDown": { - "bBoxNE": [ - 1.624, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat49LDown": { - "bBoxNE": [ - 1.624, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat49MDown": { - "bBoxNE": [ - 1.5, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat49SDown": { - "bBoxNE": [ - 1.624, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat49SUp": { - "bBoxNE": [ - 1.0, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat55CDown": { - "bBoxNE": [ - 1.376, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat55CUp": { - "bBoxNE": [ - 1.0, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat5CDown": { - "bBoxNE": [ - 1.248, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat5CUp": { - "bBoxNE": [ - 1.124, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat5v11SDown": { - "bBoxNE": [ - 1.748, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat5v11SUp": { - "bBoxNE": [ - 1.376, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat5v13LDown": { - "bBoxNE": [ - 2.0, - 1.44 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "accSagittalFlat5v13MDown": { - "bBoxNE": [ - 1.5, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat5v19CDown": { - "bBoxNE": [ - 1.248, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat5v19CUp": { - "bBoxNE": [ - 1.252, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "accSagittalFlat5v23SDown": { - "bBoxNE": [ - 1.624, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat5v23SUp": { - "bBoxNE": [ - 1.124, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat5v49MDown": { - "bBoxNE": [ - 1.876, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat5v7kDown": { - "bBoxNE": [ - 1.248, - 1.436 - ], - "bBoxSW": [ - -0.004, - -0.688 - ] - }, - "accSagittalFlat5v7kUp": { - "bBoxNE": [ - 1.376, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat7CDown": { - "bBoxNE": [ - 1.248, - 1.44 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "accSagittalFlat7CUp": { - "bBoxNE": [ - 1.0, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat7v11CDown": { - "bBoxNE": [ - 1.376, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat7v11CUp": { - "bBoxNE": [ - 1.376, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat7v11kDown": { - "bBoxNE": [ - 1.62, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "accSagittalFlat7v11kUp": { - "bBoxNE": [ - 1.248, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat7v19CDown": { - "bBoxNE": [ - 1.5, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalFlat7v19CUp": { - "bBoxNE": [ - 1.0, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalGrave": { - "bBoxNE": [ - 0.5, - 0.248 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "accSagittalShaftDown": { - "bBoxNE": [ - 0.124, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accSagittalShaftUp": { - "bBoxNE": [ - 0.124, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp": { - "bBoxNE": [ - 1.624, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp11LUp": { - "bBoxNE": [ - 1.876, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp11MUp": { - "bBoxNE": [ - 1.876, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp11v19LUp": { - "bBoxNE": [ - 1.748, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp11v19MUp": { - "bBoxNE": [ - 1.748, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp11v49CDown": { - "bBoxNE": [ - 1.376, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp11v49CUp": { - "bBoxNE": [ - 1.248, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp143CDown": { - "bBoxNE": [ - 1.624, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp143CUp": { - "bBoxNE": [ - 1.248, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp17CDown": { - "bBoxNE": [ - 1.5, - 0.684 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp17CUp": { - "bBoxNE": [ - 1.624, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp17kDown": { - "bBoxNE": [ - 1.248, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp17kUp": { - "bBoxNE": [ - 1.248, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp19CDown": { - "bBoxNE": [ - 1.128, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp19CUp": { - "bBoxNE": [ - 1.5, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp19sDown": { - "bBoxNE": [ - 1.624, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp19sUp": { - "bBoxNE": [ - 1.124, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp23CDown": { - "bBoxNE": [ - 1.5, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp23CUp": { - "bBoxNE": [ - 1.376, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp23SDown": { - "bBoxNE": [ - 1.0, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.44 - ] - }, - "accSagittalSharp23SUp": { - "bBoxNE": [ - 1.876, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp25SDown": { - "bBoxNE": [ - 1.376, - 0.684 - ], - "bBoxSW": [ - -0.004, - -1.436 - ] - }, - "accSagittalSharp25SUp": { - "bBoxNE": [ - 1.5, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp35LUp": { - "bBoxNE": [ - 2.0, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp35MUp": { - "bBoxNE": [ - 1.624, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp49LUp": { - "bBoxNE": [ - 1.624, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp49MUp": { - "bBoxNE": [ - 1.5, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp49SDown": { - "bBoxNE": [ - 1.0, - 0.688 - ], - "bBoxSW": [ - -0.004, - -1.436 - ] - }, - "accSagittalSharp49SUp": { - "bBoxNE": [ - 1.624, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp55CDown": { - "bBoxNE": [ - 1.0, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp55CUp": { - "bBoxNE": [ - 1.376, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp5CDown": { - "bBoxNE": [ - 1.124, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp5CUp": { - "bBoxNE": [ - 1.248, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp5v11SDown": { - "bBoxNE": [ - 1.376, - 0.684 - ], - "bBoxSW": [ - 0.0, - -1.44 - ] - }, - "accSagittalSharp5v11SUp": { - "bBoxNE": [ - 1.748, - 0.684 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp5v13LUp": { - "bBoxNE": [ - 2.0, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp5v13MUp": { - "bBoxNE": [ - 1.5, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.44 - ] - }, - "accSagittalSharp5v19CDown": { - "bBoxNE": [ - 1.248, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp5v19CUp": { - "bBoxNE": [ - 1.248, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp5v23SDown": { - "bBoxNE": [ - 1.124, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp5v23SUp": { - "bBoxNE": [ - 1.624, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp5v49MUp": { - "bBoxNE": [ - 1.876, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp5v7kDown": { - "bBoxNE": [ - 1.376, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp5v7kUp": { - "bBoxNE": [ - 1.248, - 0.684 - ], - "bBoxSW": [ - 0.0, - -1.444 - ] - }, - "accSagittalSharp7CDown": { - "bBoxNE": [ - 1.0, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp7CUp": { - "bBoxNE": [ - 1.248, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp7v11CDown": { - "bBoxNE": [ - 1.376, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp7v11CUp": { - "bBoxNE": [ - 1.376, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp7v11kDown": { - "bBoxNE": [ - 1.248, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp7v11kUp": { - "bBoxNE": [ - 1.624, - 0.684 - ], - "bBoxSW": [ - 0.004, - -1.436 - ] - }, - "accSagittalSharp7v19CDown": { - "bBoxNE": [ - 1.0, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accSagittalSharp7v19CUp": { - "bBoxNE": [ - 1.5, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "accdnCombDot": { - "bBoxNE": [ - 0.496, - 0.496 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnCombLH2RanksEmpty": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnCombLH3RanksEmptySquare": { - "bBoxNE": [ - 2.552, - 3.136 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnCombRH3RanksEmpty": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnCombRH4RanksEmpty": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnDiatonicClef": { - "bBoxNE": [ - 1.136, - 1.864 - ], - "bBoxSW": [ - 0.0, - -1.852 - ] - }, - "accdnLH2Ranks16Round": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnLH2Ranks8Plus16Round": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnLH2Ranks8Round": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnLH2RanksFullMasterRound": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnLH2RanksMasterPlus16Round": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnLH2RanksMasterRound": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnLH3Ranks2Plus8Square": { - "bBoxNE": [ - 2.552, - 3.136 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnLH3Ranks2Square": { - "bBoxNE": [ - 2.552, - 3.136 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnLH3Ranks8Square": { - "bBoxNE": [ - 2.552, - 3.136 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnLH3RanksDouble8Square": { - "bBoxNE": [ - 2.552, - 3.136 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnLH3RanksTuttiSquare": { - "bBoxNE": [ - 2.552, - 3.136 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnPull": { - "bBoxNE": [ - 0.92, - 2.3 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnPush": { - "bBoxNE": [ - 0.92, - 2.3 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnPushAlt": { - "bBoxNE": [ - 0.776, - 2.304 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH3RanksAccordion": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH3RanksAuthenticMusette": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH3RanksBandoneon": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH3RanksBassoon": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH3RanksClarinet": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH3RanksDoubleTremoloLower8ve": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH3RanksDoubleTremoloUpper8ve": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH3RanksFullFactory": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH3RanksHarmonium": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH3RanksImitationMusette": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH3RanksLowerTremolo8": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH3RanksMaster": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH3RanksOboe": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH3RanksOrgan": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH3RanksPiccolo": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH3RanksTremoloLower8ve": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH3RanksTremoloUpper8ve": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH3RanksTwoChoirs": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH3RanksUpperTremolo8": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH3RanksViolin": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH4RanksAlto": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH4RanksBassAlto": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH4RanksMaster": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH4RanksSoftBass": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH4RanksSoftTenor": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH4RanksSoprano": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRH4RanksTenor": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRicochet2": { - "bBoxNE": [ - 1.552, - 2.94 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRicochet3": { - "bBoxNE": [ - 1.832, - 2.94 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRicochet4": { - "bBoxNE": [ - 2.512, - 2.94 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRicochet5": { - "bBoxNE": [ - 3.072, - 2.94 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRicochet6": { - "bBoxNE": [ - 3.752, - 2.94 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "accdnRicochetStem2": { - "bBoxNE": [ - 0.752, - 0.568 - ], - "bBoxSW": [ - -0.76, - -0.564 - ] - }, - "accdnRicochetStem3": { - "bBoxNE": [ - 0.78, - 0.744 - ], - "bBoxSW": [ - -0.768, - -0.744 - ] - }, - "accdnRicochetStem4": { - "bBoxNE": [ - 0.776, - 0.96 - ], - "bBoxSW": [ - -0.772, - -0.976 - ] - }, - "accdnRicochetStem5": { - "bBoxNE": [ - 0.776, - 1.188 - ], - "bBoxSW": [ - -0.772, - -1.184 - ] - }, - "accdnRicochetStem6": { - "bBoxNE": [ - 0.772, - 1.424 - ], - "bBoxSW": [ - -0.776, - -1.4 - ] - }, - "accidental1CommaFlat": { - "bBoxNE": [ - 1.076, - 1.976 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidental1CommaSharp": { - "bBoxNE": [ - 1.58, - 2.076 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidental2CommaFlat": { - "bBoxNE": [ - 1.368, - 1.944 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidental2CommaSharp": { - "bBoxNE": [ - 1.9, - 2.068 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidental3CommaFlat": { - "bBoxNE": [ - 1.276, - 1.912 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidental3CommaSharp": { - "bBoxNE": [ - 1.828, - 2.044 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidental4CommaFlat": { - "bBoxNE": [ - 1.368, - 1.968 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidental5CommaSharp": { - "bBoxNE": [ - 1.828, - 2.04 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalArrowDown": { - "bBoxNE": [ - 0.74, - 1.552 - ], - "bBoxSW": [ - 0.0, - -0.508 - ] - }, - "accidentalArrowUp": { - "bBoxNE": [ - 0.74, - 1.56 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "accidentalBakiyeFlat": { - "bBoxNE": [ - 1.144, - 1.756 - ], - "bBoxSW": [ - -0.004, - -0.7 - ] - }, - "accidentalBakiyeSharp": { - "bBoxNE": [ - 0.996, - 1.4 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalBracketLeft": { - "bBoxNE": [ - 0.308, - 0.752 - ], - "bBoxSW": [ - 0.0, - -0.748 - ] - }, - "accidentalBracketRight": { - "bBoxNE": [ - 0.308, - 0.752 - ], - "bBoxSW": [ - 0.0, - -0.748 - ] - }, - "accidentalBuyukMucennebFlat": { - "bBoxNE": [ - 1.148, - 1.752 - ], - "bBoxSW": [ - 0.004, - -0.696 - ] - }, - "accidentalBuyukMucennebSharp": { - "bBoxNE": [ - 1.364, - 1.392 - ], - "bBoxSW": [ - 0.0, - -1.4 - ] - }, - "accidentalCombiningCloseCurlyBrace": { - "bBoxNE": [ - 0.548, - 1.328 - ], - "bBoxSW": [ - 0.0, - -0.492 - ] - }, - "accidentalCombiningLower17Schisma": { - "bBoxNE": [ - 0.792, - 0.68 - ], - "bBoxSW": [ - 0.0, - -0.704 - ] - }, - "accidentalCombiningLower19Schisma": { - "bBoxNE": [ - 0.792, - 0.368 - ], - "bBoxSW": [ - 0.0, - -0.388 - ] - }, - "accidentalCombiningLower23Limit29LimitComma": { - "bBoxNE": [ - 0.989496, - 1.1792960000000001 - ], - "bBoxSW": [ - 0.0, - -0.5004 - ] - }, - "accidentalCombiningLower31Schisma": { - "bBoxNE": [ - 1.188, - 0.332 - ], - "bBoxSW": [ - 0.0, - 0.152 - ] - }, - "accidentalCombiningLower53LimitComma": { - "bBoxNE": [ - 0.792, - 0.988 - ], - "bBoxSW": [ - 0.0, - -0.984 - ] - }, - "accidentalCombiningOpenCurlyBrace": { - "bBoxNE": [ - 0.548, - 1.328 - ], - "bBoxSW": [ - 0.0, - -0.492 - ] - }, - "accidentalCombiningRaise17Schisma": { - "bBoxNE": [ - 0.792, - 0.68 - ], - "bBoxSW": [ - 0.0, - -0.704 - ] - }, - "accidentalCombiningRaise19Schisma": { - "bBoxNE": [ - 0.792, - 0.368 - ], - "bBoxSW": [ - 0.0, - -0.388 - ] - }, - "accidentalCombiningRaise23Limit29LimitComma": { - "bBoxNE": [ - 0.989496, - 0.5004 - ], - "bBoxSW": [ - 0.0, - -1.1792960000000001 - ] - }, - "accidentalCombiningRaise31Schisma": { - "bBoxNE": [ - 1.188, - 0.836 - ], - "bBoxSW": [ - 0.0, - -0.352 - ] - }, - "accidentalCombiningRaise53LimitComma": { - "bBoxNE": [ - 0.792, - 0.994404 - ], - "bBoxSW": [ - 0.0, - -0.9966228 - ] - }, - "accidentalCommaSlashDown": { - "bBoxNE": [ - 1.2, - 0.512 - ], - "bBoxSW": [ - 0.0, - -0.508 - ] - }, - "accidentalCommaSlashUp": { - "bBoxNE": [ - 1.2, - 0.512 - ], - "bBoxSW": [ - 0.0, - -0.508 - ] - }, - "accidentalDoubleFlat": { - "bBoxNE": [ - 1.644, - 1.748 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalDoubleFlatArabic": { - "bBoxNE": [ - 1.644, - 1.748 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalDoubleFlatEqualTempered": { - "bBoxNE": [ - 1.668, - 1.808 - ], - "bBoxSW": [ - -0.396, - -0.728 - ] - }, - "accidentalDoubleFlatJoinedStems": { - "bBoxNE": [ - 1.644, - 1.748 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalDoubleFlatOneArrowDown": { - "bBoxNE": [ - 1.668, - 1.748 - ], - "bBoxSW": [ - 0.0, - -1.408 - ] - }, - "accidentalDoubleFlatOneArrowUp": { - "bBoxNE": [ - 1.668, - 2.136 - ], - "bBoxSW": [ - -0.28, - -0.732 - ] - }, - "accidentalDoubleFlatParens": { - "bBoxNE": [ - 2.772, - 1.748 - ], - "bBoxSW": [ - 0.0, - -0.992 - ] - }, - "accidentalDoubleFlatReversed": { - "bBoxNE": [ - 1.644, - 1.748 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalDoubleFlatThreeArrowsDown": { - "bBoxNE": [ - 1.668, - 1.748 - ], - "bBoxSW": [ - 0.0, - -2.292 - ] - }, - "accidentalDoubleFlatThreeArrowsUp": { - "bBoxNE": [ - 1.668, - 3.016 - ], - "bBoxSW": [ - -0.284, - -0.732 - ] - }, - "accidentalDoubleFlatTurned": { - "bBoxNE": [ - 1.644, - 0.724 - ], - "bBoxSW": [ - 0.0, - -1.724 - ] - }, - "accidentalDoubleFlatTwoArrowsDown": { - "bBoxNE": [ - 1.668, - 1.748 - ], - "bBoxSW": [ - 0.0, - -1.848 - ] - }, - "accidentalDoubleFlatTwoArrowsUp": { - "bBoxNE": [ - 1.668, - 2.576 - ], - "bBoxSW": [ - -0.284, - -0.732 - ] - }, - "accidentalDoubleSharp": { - "bBoxNE": [ - 0.988, - 0.508 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "accidentalDoubleSharpArabic": { - "bBoxNE": [ - 0.988, - 0.508 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "accidentalDoubleSharpEqualTempered": { - "bBoxNE": [ - 0.984, - 1.036 - ], - "bBoxSW": [ - -0.004, - -0.5 - ] - }, - "accidentalDoubleSharpOneArrowDown": { - "bBoxNE": [ - 0.984, - 0.508 - ], - "bBoxSW": [ - -0.004, - -1.288 - ] - }, - "accidentalDoubleSharpOneArrowUp": { - "bBoxNE": [ - 0.984, - 1.324 - ], - "bBoxSW": [ - -0.004, - -0.496 - ] - }, - "accidentalDoubleSharpParens": { - "bBoxNE": [ - 1.992, - 0.988 - ], - "bBoxSW": [ - 0.0, - -0.992 - ] - }, - "accidentalDoubleSharpThreeArrowsDown": { - "bBoxNE": [ - 0.984, - 0.512 - ], - "bBoxSW": [ - -0.004, - -2.172 - ] - }, - "accidentalDoubleSharpThreeArrowsUp": { - "bBoxNE": [ - 0.984, - 2.208 - ], - "bBoxSW": [ - -0.004, - -0.5 - ] - }, - "accidentalDoubleSharpTwoArrowsDown": { - "bBoxNE": [ - 0.984, - 0.508 - ], - "bBoxSW": [ - -0.004, - -1.732 - ] - }, - "accidentalDoubleSharpTwoArrowsUp": { - "bBoxNE": [ - 0.984, - 1.764 - ], - "bBoxSW": [ - -0.004, - -0.496 - ] - }, - "accidentalEnharmonicAlmostEqualTo": { - "bBoxNE": [ - 1.732, - 0.64 - ], - "bBoxSW": [ - 0.0, - -0.64 - ] - }, - "accidentalEnharmonicEquals": { - "bBoxNE": [ - 1.792, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "accidentalEnharmonicTilde": { - "bBoxNE": [ - 1.732, - 0.34 - ], - "bBoxSW": [ - 0.0, - -0.34 - ] - }, - "accidentalFilledReversedFlatAndFlat": { - "bBoxNE": [ - 1.46, - 1.748 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalFilledReversedFlatAndFlatArrowDown": { - "bBoxNE": [ - 1.46, - 1.748 - ], - "bBoxSW": [ - 0.0, - -2.212 - ] - }, - "accidentalFilledReversedFlatAndFlatArrowUp": { - "bBoxNE": [ - 1.46, - 2.188 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalFilledReversedFlatArrowDown": { - "bBoxNE": [ - 1.216, - 1.748 - ], - "bBoxSW": [ - 0.004, - -1.932 - ] - }, - "accidentalFilledReversedFlatArrowUp": { - "bBoxNE": [ - 1.24, - 2.54 - ], - "bBoxSW": [ - 0.0, - -0.696 - ] - }, - "accidentalFiveQuarterTonesFlatArrowDown": { - "bBoxNE": [ - 1.652, - 1.768 - ], - "bBoxSW": [ - -0.24, - -1.672 - ] - }, - "accidentalFiveQuarterTonesSharpArrowUp": { - "bBoxNE": [ - 1.184, - 1.448 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "accidentalFlat": { - "bBoxNE": [ - 0.904, - 1.756 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalFlatArabic": { - "bBoxNE": [ - 0.904, - 1.756 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalFlatEqualTempered": { - "bBoxNE": [ - 0.904, - 1.808 - ], - "bBoxSW": [ - -0.388, - -0.728 - ] - }, - "accidentalFlatJohnstonDown": { - "bBoxNE": [ - 1.196, - 1.756 - ], - "bBoxSW": [ - 0.0, - -1.288 - ] - }, - "accidentalFlatJohnstonEl": { - "bBoxNE": [ - 0.904, - 1.76 - ], - "bBoxSW": [ - 0.0, - -1.24 - ] - }, - "accidentalFlatJohnstonElDown": { - "bBoxNE": [ - 1.184, - 1.76 - ], - "bBoxSW": [ - 0.0, - -1.72 - ] - }, - "accidentalFlatJohnstonUp": { - "bBoxNE": [ - 1.204, - 1.76 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalFlatJohnstonUpEl": { - "bBoxNE": [ - 1.184, - 1.72 - ], - "bBoxSW": [ - 0.0, - -1.24 - ] - }, - "accidentalFlatLoweredStockhausen": { - "bBoxNE": [ - 0.904, - 1.748 - ], - "bBoxSW": [ - -0.284, - -1.408 - ] - }, - "accidentalFlatOneArrowDown": { - "bBoxNE": [ - 0.904, - 1.748 - ], - "bBoxSW": [ - -0.284, - -1.408 - ] - }, - "accidentalFlatOneArrowUp": { - "bBoxNE": [ - 0.904, - 2.14 - ], - "bBoxSW": [ - -0.284, - -0.728 - ] - }, - "accidentalFlatParens": { - "bBoxNE": [ - 2.024, - 1.756 - ], - "bBoxSW": [ - 0.0, - -0.992 - ] - }, - "accidentalFlatRaisedStockhausen": { - "bBoxNE": [ - 0.904, - 2.14 - ], - "bBoxSW": [ - -0.284, - -0.728 - ] - }, - "accidentalFlatRepeatedLineStockhausen": { - "bBoxNE": [ - 1.304, - 1.84 - ], - "bBoxSW": [ - 0.0, - -0.716 - ] - }, - "accidentalFlatRepeatedSpaceStockhausen": { - "bBoxNE": [ - 1.304, - 2.376 - ], - "bBoxSW": [ - 0.0, - -0.716 - ] - }, - "accidentalFlatSmall": { - "bBoxNE": [ - 1.052, - 1.772 - ], - "bBoxSW": [ - 0.004, - -0.708 - ] - }, - "accidentalFlatThreeArrowsDown": { - "bBoxNE": [ - 0.904, - 1.748 - ], - "bBoxSW": [ - -0.28, - -2.292 - ] - }, - "accidentalFlatThreeArrowsUp": { - "bBoxNE": [ - 0.904, - 3.024 - ], - "bBoxSW": [ - -0.284, - -0.728 - ] - }, - "accidentalFlatTurned": { - "bBoxNE": [ - 0.908, - 0.704 - ], - "bBoxSW": [ - 0.004, - -1.752 - ] - }, - "accidentalFlatTwoArrowsDown": { - "bBoxNE": [ - 0.904, - 1.748 - ], - "bBoxSW": [ - -0.28, - -1.852 - ] - }, - "accidentalFlatTwoArrowsUp": { - "bBoxNE": [ - 0.904, - 2.576 - ], - "bBoxSW": [ - -0.284, - -0.728 - ] - }, - "accidentalHalfSharpArrowDown": { - "bBoxNE": [ - 0.924, - 1.288 - ], - "bBoxSW": [ - -0.012, - -2.168 - ] - }, - "accidentalHalfSharpArrowUp": { - "bBoxNE": [ - 0.928, - 2.188 - ], - "bBoxSW": [ - -0.008, - -1.348 - ] - }, - "accidentalJohnston13": { - "bBoxNE": [ - 0.76, - 0.376 - ], - "bBoxSW": [ - 0.08, - -0.388 - ] - }, - "accidentalJohnston31": { - "bBoxNE": [ - 0.72, - 0.388 - ], - "bBoxSW": [ - 0.04, - -0.376 - ] - }, - "accidentalJohnstonDown": { - "bBoxNE": [ - 0.72, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.72 - ] - }, - "accidentalJohnstonDownEl": { - "bBoxNE": [ - 0.94, - 1.02 - ], - "bBoxSW": [ - 0.0, - -0.72 - ] - }, - "accidentalJohnstonEl": { - "bBoxNE": [ - 0.64, - 0.52 - ], - "bBoxSW": [ - 0.0, - -0.74 - ] - }, - "accidentalJohnstonMinus": { - "bBoxNE": [ - 0.6, - 0.06 - ], - "bBoxSW": [ - 0.0, - -0.06 - ] - }, - "accidentalJohnstonPlus": { - "bBoxNE": [ - 0.6, - 0.3 - ], - "bBoxSW": [ - 0.0, - -0.3 - ] - }, - "accidentalJohnstonSeven": { - "bBoxNE": [ - 0.64, - 0.74 - ], - "bBoxSW": [ - 0.0, - -0.52 - ] - }, - "accidentalJohnstonSevenDown": { - "bBoxNE": [ - 0.94, - 1.24 - ], - "bBoxSW": [ - 0.0, - -0.22 - ] - }, - "accidentalJohnstonSevenFlat": { - "bBoxNE": [ - 1.38, - 1.74 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalJohnstonSevenFlatDown": { - "bBoxNE": [ - 1.376, - 1.74 - ], - "bBoxSW": [ - 0.0, - -1.22 - ] - }, - "accidentalJohnstonSevenFlatUp": { - "bBoxNE": [ - 1.396, - 1.72 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalJohnstonSevenSharp": { - "bBoxNE": [ - 1.316, - 1.4 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalJohnstonSevenSharpDown": { - "bBoxNE": [ - 1.412, - 1.396 - ], - "bBoxSW": [ - 0.0, - -1.72 - ] - }, - "accidentalJohnstonSevenSharpUp": { - "bBoxNE": [ - 1.412, - 1.72 - ], - "bBoxSW": [ - 0.0, - -1.396 - ] - }, - "accidentalJohnstonSevenUp": { - "bBoxNE": [ - 0.94, - 0.72 - ], - "bBoxSW": [ - 0.0, - -1.02 - ] - }, - "accidentalJohnstonUp": { - "bBoxNE": [ - 0.72, - 0.72 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "accidentalJohnstonUpEl": { - "bBoxNE": [ - 0.94, - 1.22 - ], - "bBoxSW": [ - 0.0, - -0.24 - ] - }, - "accidentalKomaFlat": { - "bBoxNE": [ - 0.908, - 1.756 - ], - "bBoxSW": [ - 0.004, - -0.7 - ] - }, - "accidentalKomaSharp": { - "bBoxNE": [ - 0.916, - 1.288 - ], - "bBoxSW": [ - 0.0, - -1.348 - ] - }, - "accidentalKoron": { - "bBoxNE": [ - 1.2, - 0.628 - ], - "bBoxSW": [ - 0.0, - -1.888 - ] - }, - "accidentalKucukMucennebFlat": { - "bBoxNE": [ - 0.904, - 1.756 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalKucukMucennebSharp": { - "bBoxNE": [ - 1.356, - 1.284 - ], - "bBoxSW": [ - -0.004, - -1.352 - ] - }, - "accidentalLargeDoubleSharp": { - "bBoxNE": [ - 1.376, - 0.688 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accidentalLowerOneSeptimalComma": { - "bBoxNE": [ - 0.684, - 1.656 - ], - "bBoxSW": [ - 0.0, - -0.46 - ] - }, - "accidentalLowerOneTridecimalQuartertone": { - "bBoxNE": [ - 0.86, - 1.74 - ], - "bBoxSW": [ - 0.0, - -0.6923333333333334 - ] - }, - "accidentalLowerOneUndecimalQuartertone": { - "bBoxNE": [ - 0.904, - 1.748 - ], - "bBoxSW": [ - 0.0, - -0.728 - ] - }, - "accidentalLowerTwoSeptimalCommas": { - "bBoxNE": [ - 0.684, - 1.604 - ], - "bBoxSW": [ - 0.0, - -1.172 - ] - }, - "accidentalLoweredStockhausen": { - "bBoxNE": [ - 0.4, - 1.1 - ], - "bBoxSW": [ - -0.284, - -0.5 - ] - }, - "accidentalNarrowReversedFlat": { - "bBoxNE": [ - 0.656, - 1.684 - ], - "bBoxSW": [ - 0.0, - -0.776 - ] - }, - "accidentalNarrowReversedFlatAndFlat": { - "bBoxNE": [ - 1.656, - 1.684 - ], - "bBoxSW": [ - 0.0, - -0.776 - ] - }, - "accidentalNatural": { - "bBoxNE": [ - 0.672, - 1.364 - ], - "bBoxSW": [ - 0.0, - -1.34 - ] - }, - "accidentalNaturalArabic": { - "bBoxNE": [ - 0.672, - 1.364 - ], - "bBoxSW": [ - 0.0, - -1.34 - ] - }, - "accidentalNaturalEqualTempered": { - "bBoxNE": [ - 0.672, - 1.432 - ], - "bBoxSW": [ - -0.396, - -1.332 - ] - }, - "accidentalNaturalFlat": { - "bBoxNE": [ - 1.836, - 1.756 - ], - "bBoxSW": [ - 0.0, - -1.34 - ] - }, - "accidentalNaturalLoweredStockhausen": { - "bBoxNE": [ - 0.952, - 1.372 - ], - "bBoxSW": [ - 0.0, - -1.68 - ] - }, - "accidentalNaturalOneArrowDown": { - "bBoxNE": [ - 0.952, - 1.372 - ], - "bBoxSW": [ - 0.0, - -1.68 - ] - }, - "accidentalNaturalOneArrowUp": { - "bBoxNE": [ - 0.676, - 1.704 - ], - "bBoxSW": [ - -0.28, - -1.328 - ] - }, - "accidentalNaturalParens": { - "bBoxNE": [ - 2.164, - 1.364 - ], - "bBoxSW": [ - 0.0, - -1.34 - ] - }, - "accidentalNaturalRaisedStockhausen": { - "bBoxNE": [ - 0.676, - 1.704 - ], - "bBoxSW": [ - -0.28, - -1.328 - ] - }, - "accidentalNaturalReversed": { - "bBoxNE": [ - 0.672, - 1.364 - ], - "bBoxSW": [ - 0.0, - -1.34 - ] - }, - "accidentalNaturalSharp": { - "bBoxNE": [ - 1.924, - 1.4 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalNaturalSmall": { - "bBoxNE": [ - 0.76, - 1.364 - ], - "bBoxSW": [ - 0.0, - -1.336 - ] - }, - "accidentalNaturalThreeArrowsDown": { - "bBoxNE": [ - 0.956, - 1.372 - ], - "bBoxSW": [ - 0.0, - -2.568 - ] - }, - "accidentalNaturalThreeArrowsUp": { - "bBoxNE": [ - 0.676, - 2.584 - ], - "bBoxSW": [ - -0.284, - -1.328 - ] - }, - "accidentalNaturalTwoArrowsDown": { - "bBoxNE": [ - 0.956, - 1.372 - ], - "bBoxSW": [ - 0.0, - -2.128 - ] - }, - "accidentalNaturalTwoArrowsUp": { - "bBoxNE": [ - 0.676, - 2.148 - ], - "bBoxSW": [ - -0.284, - -1.328 - ] - }, - "accidentalOneAndAHalfSharpsArrowDown": { - "bBoxNE": [ - 1.268, - 1.476 - ], - "bBoxSW": [ - -0.204, - -2.364 - ] - }, - "accidentalOneAndAHalfSharpsArrowUp": { - "bBoxNE": [ - 1.476, - 2.432 - ], - "bBoxSW": [ - 0.012, - -1.388 - ] - }, - "accidentalOneQuarterToneFlatFerneyhough": { - "bBoxNE": [ - 0.872, - 0.492 - ], - "bBoxSW": [ - 0.0, - -2.148 - ] - }, - "accidentalOneQuarterToneFlatStockhausen": { - "bBoxNE": [ - 1.144, - 1.756 - ], - "bBoxSW": [ - -0.004, - -0.7 - ] - }, - "accidentalOneQuarterToneSharpFerneyhough": { - "bBoxNE": [ - 0.796, - 2.164 - ], - "bBoxSW": [ - 0.0, - -0.512 - ] - }, - "accidentalOneQuarterToneSharpStockhausen": { - "bBoxNE": [ - 0.668, - 0.864 - ], - "bBoxSW": [ - 0.0, - -0.864 - ] - }, - "accidentalOneThirdToneFlatFerneyhough": { - "bBoxNE": [ - 0.752, - 0.508 - ], - "bBoxSW": [ - 0.0, - -2.136 - ] - }, - "accidentalOneThirdToneSharpFerneyhough": { - "bBoxNE": [ - 0.764, - 2.16 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "accidentalParensLeft": { - "bBoxNE": [ - 0.564, - 0.988 - ], - "bBoxSW": [ - 0.0, - -0.992 - ] - }, - "accidentalParensRight": { - "bBoxNE": [ - 0.564, - 0.988 - ], - "bBoxSW": [ - 0.0, - -0.992 - ] - }, - "accidentalQuarterFlatEqualTempered": { - "bBoxNE": [ - 1.292, - 1.808 - ], - "bBoxSW": [ - 0.0, - -0.728 - ] - }, - "accidentalQuarterSharpEqualTempered": { - "bBoxNE": [ - 1.08, - 1.368 - ], - "bBoxSW": [ - 0.0, - -1.308 - ] - }, - "accidentalQuarterToneFlat4": { - "bBoxNE": [ - 1.672, - 2.5 - ], - "bBoxSW": [ - 0.0, - -0.704 - ] - }, - "accidentalQuarterToneFlatArabic": { - "bBoxNE": [ - 1.144, - 1.756 - ], - "bBoxSW": [ - -0.004, - -0.7 - ] - }, - "accidentalQuarterToneFlatArrowUp": { - "bBoxNE": [ - 0.992, - 2.316 - ], - "bBoxSW": [ - -0.168, - -0.708 - ] - }, - "accidentalQuarterToneFlatFilledReversed": { - "bBoxNE": [ - 0.908, - 1.748 - ], - "bBoxSW": [ - 0.008, - -0.696 - ] - }, - "accidentalQuarterToneFlatNaturalArrowDown": { - "bBoxNE": [ - 1.0, - 1.344 - ], - "bBoxSW": [ - 0.012, - -2.172 - ] - }, - "accidentalQuarterToneFlatPenderecki": { - "bBoxNE": [ - 0.908, - 1.748 - ], - "bBoxSW": [ - 0.008, - -0.696 - ] - }, - "accidentalQuarterToneFlatStein": { - "bBoxNE": [ - 0.908, - 1.756 - ], - "bBoxSW": [ - 0.004, - -0.7 - ] - }, - "accidentalQuarterToneFlatVanBlankenburg": { - "bBoxNE": [ - 0.94, - 1.76 - ], - "bBoxSW": [ - 0.0, - -0.696 - ] - }, - "accidentalQuarterToneSharp4": { - "bBoxNE": [ - 1.576, - 2.416 - ], - "bBoxSW": [ - 0.0, - -1.404 - ] - }, - "accidentalQuarterToneSharpArabic": { - "bBoxNE": [ - 0.652, - 1.228 - ], - "bBoxSW": [ - 0.0, - -1.388 - ] - }, - "accidentalQuarterToneSharpArrowDown": { - "bBoxNE": [ - 0.996, - 1.396 - ], - "bBoxSW": [ - -0.112, - -2.136 - ] - }, - "accidentalQuarterToneSharpBusotti": { - "bBoxNE": [ - 0.668, - 1.22 - ], - "bBoxSW": [ - 0.0, - -1.388 - ] - }, - "accidentalQuarterToneSharpNaturalArrowUp": { - "bBoxNE": [ - 0.848, - 2.188 - ], - "bBoxSW": [ - -0.104, - -1.36 - ] - }, - "accidentalQuarterToneSharpStein": { - "bBoxNE": [ - 0.716, - 1.228 - ], - "bBoxSW": [ - 0.0, - -1.412 - ] - }, - "accidentalQuarterToneSharpWiggle": { - "bBoxNE": [ - 2.2, - 1.4 - ], - "bBoxSW": [ - 0.004, - -1.392 - ] - }, - "accidentalRaiseOneSeptimalComma": { - "bBoxNE": [ - 0.752, - 0.4172972 - ], - "bBoxSW": [ - 0.068, - -1.6987028 - ] - }, - "accidentalRaiseOneTridecimalQuartertone": { - "bBoxNE": [ - 1.076, - 1.524 - ], - "bBoxSW": [ - -0.004, - -1.3 - ] - }, - "accidentalRaiseOneUndecimalQuartertone": { - "bBoxNE": [ - 1.08, - 1.368 - ], - "bBoxSW": [ - 0.0, - -1.308 - ] - }, - "accidentalRaiseTwoSeptimalCommas": { - "bBoxNE": [ - 0.684, - 1.192 - ], - "bBoxSW": [ - 0.0, - -1.584 - ] - }, - "accidentalRaisedStockhausen": { - "bBoxNE": [ - 0.4, - 1.1 - ], - "bBoxSW": [ - -0.284, - -0.5 - ] - }, - "accidentalReversedFlatAndFlatArrowDown": { - "bBoxNE": [ - 1.54, - 1.748 - ], - "bBoxSW": [ - 0.0, - -2.212 - ] - }, - "accidentalReversedFlatAndFlatArrowUp": { - "bBoxNE": [ - 1.54, - 2.188 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalReversedFlatArrowDown": { - "bBoxNE": [ - 1.22, - 1.748 - ], - "bBoxSW": [ - 0.008, - -1.932 - ] - }, - "accidentalReversedFlatArrowUp": { - "bBoxNE": [ - 1.248, - 2.54 - ], - "bBoxSW": [ - 0.008, - -0.696 - ] - }, - "accidentalSharp": { - "bBoxNE": [ - 0.996, - 1.4 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalSharpArabic": { - "bBoxNE": [ - 0.996, - 1.4 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalSharpEqualTempered": { - "bBoxNE": [ - 0.996, - 1.776 - ], - "bBoxSW": [ - -0.192, - -1.392 - ] - }, - "accidentalSharpJohnstonDown": { - "bBoxNE": [ - 1.096, - 1.4 - ], - "bBoxSW": [ - 0.0, - -1.732 - ] - }, - "accidentalSharpJohnstonDownEl": { - "bBoxNE": [ - 1.412, - 1.396 - ], - "bBoxSW": [ - 0.0, - -1.72 - ] - }, - "accidentalSharpJohnstonEl": { - "bBoxNE": [ - 1.324, - 1.396 - ], - "bBoxSW": [ - 0.0, - -1.396 - ] - }, - "accidentalSharpJohnstonUp": { - "bBoxNE": [ - 1.092, - 1.732 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalSharpJohnstonUpEl": { - "bBoxNE": [ - 1.312, - 1.72 - ], - "bBoxSW": [ - 0.0, - -1.396 - ] - }, - "accidentalSharpLoweredStockhausen": { - "bBoxNE": [ - 1.072, - 1.4 - ], - "bBoxSW": [ - 0.0, - -2.056 - ] - }, - "accidentalSharpOneArrowDown": { - "bBoxNE": [ - 1.072, - 1.4 - ], - "bBoxSW": [ - 0.0, - -2.056 - ] - }, - "accidentalSharpOneArrowUp": { - "bBoxNE": [ - 0.996, - 2.036 - ], - "bBoxSW": [ - -0.08, - -1.392 - ] - }, - "accidentalSharpOneHorizontalStroke": { - "bBoxNE": [ - 0.996, - 1.428 - ], - "bBoxSW": [ - 0.0, - -1.388 - ] - }, - "accidentalSharpParens": { - "bBoxNE": [ - 2.24, - 1.4 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalSharpRaisedStockhausen": { - "bBoxNE": [ - 0.996, - 2.036 - ], - "bBoxSW": [ - -0.08, - -1.392 - ] - }, - "accidentalSharpRepeatedLineStockhausen": { - "bBoxNE": [ - 1.5, - 1.816 - ], - "bBoxSW": [ - 0.0, - -1.388 - ] - }, - "accidentalSharpRepeatedSpaceStockhausen": { - "bBoxNE": [ - 1.5, - 2.348 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalSharpReversed": { - "bBoxNE": [ - 0.996, - 1.4 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalSharpSharp": { - "bBoxNE": [ - 2.076, - 1.4 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalSharpSmall": { - "bBoxNE": [ - 1.044, - 1.404 - ], - "bBoxSW": [ - 0.0, - -1.396 - ] - }, - "accidentalSharpThreeArrowsDown": { - "bBoxNE": [ - 1.076, - 1.4 - ], - "bBoxSW": [ - 0.0, - -2.944 - ] - }, - "accidentalSharpThreeArrowsUp": { - "bBoxNE": [ - 0.996, - 2.916 - ], - "bBoxSW": [ - -0.084, - -1.392 - ] - }, - "accidentalSharpTwoArrowsDown": { - "bBoxNE": [ - 1.076, - 1.4 - ], - "bBoxSW": [ - 0.0, - -2.5 - ] - }, - "accidentalSharpTwoArrowsUp": { - "bBoxNE": [ - 0.996, - 2.476 - ], - "bBoxSW": [ - -0.084, - -1.392 - ] - }, - "accidentalSims12Down": { - "bBoxNE": [ - 1.212, - 2.3 - ], - "bBoxSW": [ - 0.0, - -0.412 - ] - }, - "accidentalSims12Up": { - "bBoxNE": [ - 1.212, - 0.528 - ], - "bBoxSW": [ - 0.0, - -2.184 - ] - }, - "accidentalSims4Down": { - "bBoxNE": [ - 1.952, - 2.516 - ], - "bBoxSW": [ - 0.0, - -0.528 - ] - }, - "accidentalSims4Up": { - "bBoxNE": [ - 1.088, - 0.532 - ], - "bBoxSW": [ - -0.484, - -2.756 - ] - }, - "accidentalSims6Down": { - "bBoxNE": [ - 1.088, - 2.184 - ], - "bBoxSW": [ - 0.0, - -0.528 - ] - }, - "accidentalSims6Up": { - "bBoxNE": [ - 1.088, - 0.532 - ], - "bBoxSW": [ - 0.0, - -2.18 - ] - }, - "accidentalSori": { - "bBoxNE": [ - 1.684, - 1.312 - ], - "bBoxSW": [ - 0.0, - -1.272 - ] - }, - "accidentalTavenerFlat": { - "bBoxNE": [ - 2.452, - 1.752 - ], - "bBoxSW": [ - 0.0, - -0.704 - ] - }, - "accidentalTavenerSharp": { - "bBoxNE": [ - 2.22, - 1.396 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalThreeQuarterTonesFlatArabic": { - "bBoxNE": [ - 1.128, - 1.752 - ], - "bBoxSW": [ - 0.0, - -0.704 - ] - }, - "accidentalThreeQuarterTonesFlatArrowDown": { - "bBoxNE": [ - 1.004, - 1.768 - ], - "bBoxSW": [ - -0.156, - -1.672 - ] - }, - "accidentalThreeQuarterTonesFlatArrowUp": { - "bBoxNE": [ - 1.644, - 2.492 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalThreeQuarterTonesFlatCouper": { - "bBoxNE": [ - 1.64, - 1.764 - ], - "bBoxSW": [ - 0.0, - -0.712 - ] - }, - "accidentalThreeQuarterTonesFlatGrisey": { - "bBoxNE": [ - 0.9, - 1.748 - ], - "bBoxSW": [ - 0.0, - -0.696 - ] - }, - "accidentalThreeQuarterTonesFlatTartini": { - "bBoxNE": [ - 1.376, - 1.756 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalThreeQuarterTonesFlatZimmermann": { - "bBoxNE": [ - 1.864, - 1.756 - ], - "bBoxSW": [ - 0.004, - -0.7 - ] - }, - "accidentalThreeQuarterTonesSharpArabic": { - "bBoxNE": [ - 1.268, - 1.476 - ], - "bBoxSW": [ - 0.012, - -1.388 - ] - }, - "accidentalThreeQuarterTonesSharpArrowDown": { - "bBoxNE": [ - 0.992, - 0.488 - ], - "bBoxSW": [ - -0.192, - -1.46 - ] - }, - "accidentalThreeQuarterTonesSharpArrowUp": { - "bBoxNE": [ - 1.1, - 2.12 - ], - "bBoxSW": [ - 0.0, - -1.388 - ] - }, - "accidentalThreeQuarterTonesSharpBusotti": { - "bBoxNE": [ - 1.472, - 1.66 - ], - "bBoxSW": [ - 0.0, - -1.396 - ] - }, - "accidentalThreeQuarterTonesSharpStein": { - "bBoxNE": [ - 1.268, - 1.476 - ], - "bBoxSW": [ - 0.012, - -1.388 - ] - }, - "accidentalThreeQuarterTonesSharpStockhausen": { - "bBoxNE": [ - 0.996, - 1.868 - ], - "bBoxSW": [ - 0.0, - -1.868 - ] - }, - "accidentalTripleFlat": { - "bBoxNE": [ - 2.384, - 1.756 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalTripleFlatJoinedStems": { - "bBoxNE": [ - 2.384, - 1.756 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalTripleSharp": { - "bBoxNE": [ - 2.052, - 1.4 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalTwoThirdTonesFlatFerneyhough": { - "bBoxNE": [ - 0.796, - 0.504 - ], - "bBoxSW": [ - 0.0, - -2.148 - ] - }, - "accidentalTwoThirdTonesSharpFerneyhough": { - "bBoxNE": [ - 0.784, - 2.16 - ], - "bBoxSW": [ - 0.0, - -0.496 - ] - }, - "accidentalWilsonMinus": { - "bBoxNE": [ - 1.124, - 0.744 - ], - "bBoxSW": [ - 0.0, - -0.744 - ] - }, - "accidentalWilsonPlus": { - "bBoxNE": [ - 1.124, - 0.812 - ], - "bBoxSW": [ - 0.0, - -0.812 - ] - }, - "accidentalWyschnegradsky10TwelfthsFlat": { - "bBoxNE": [ - 1.656, - 1.972 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalWyschnegradsky10TwelfthsSharp": { - "bBoxNE": [ - 1.576, - 1.988 - ], - "bBoxSW": [ - 0.0, - -1.388 - ] - }, - "accidentalWyschnegradsky11TwelfthsFlat": { - "bBoxNE": [ - 1.656, - 1.972 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalWyschnegradsky11TwelfthsSharp": { - "bBoxNE": [ - 1.576, - 2.572 - ], - "bBoxSW": [ - 0.0, - -1.388 - ] - }, - "accidentalWyschnegradsky1TwelfthsFlat": { - "bBoxNE": [ - 0.852, - 1.832 - ], - "bBoxSW": [ - 0.0, - -1.264 - ] - }, - "accidentalWyschnegradsky1TwelfthsSharp": { - "bBoxNE": [ - 0.652, - 1.404 - ], - "bBoxSW": [ - 0.0, - -1.452 - ] - }, - "accidentalWyschnegradsky2TwelfthsFlat": { - "bBoxNE": [ - 0.852, - 1.832 - ], - "bBoxSW": [ - 0.0, - -1.264 - ] - }, - "accidentalWyschnegradsky2TwelfthsSharp": { - "bBoxNE": [ - 0.652, - 1.404 - ], - "bBoxSW": [ - 0.0, - -1.452 - ] - }, - "accidentalWyschnegradsky3TwelfthsFlat": { - "bBoxNE": [ - 0.852, - 1.592 - ], - "bBoxSW": [ - 0.0, - -1.264 - ] - }, - "accidentalWyschnegradsky3TwelfthsSharp": { - "bBoxNE": [ - 0.652, - 1.228 - ], - "bBoxSW": [ - 0.0, - -1.388 - ] - }, - "accidentalWyschnegradsky4TwelfthsFlat": { - "bBoxNE": [ - 0.904, - 1.972 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalWyschnegradsky4TwelfthsSharp": { - "bBoxNE": [ - 0.904, - 1.464 - ], - "bBoxSW": [ - 0.0, - -1.388 - ] - }, - "accidentalWyschnegradsky5TwelfthsFlat": { - "bBoxNE": [ - 0.904, - 1.972 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalWyschnegradsky5TwelfthsSharp": { - "bBoxNE": [ - 0.9, - 2.044 - ], - "bBoxSW": [ - 0.0, - -1.388 - ] - }, - "accidentalWyschnegradsky6TwelfthsFlat": { - "bBoxNE": [ - 0.904, - 1.756 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalWyschnegradsky6TwelfthsSharp": { - "bBoxNE": [ - 0.996, - 1.4 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalWyschnegradsky7TwelfthsFlat": { - "bBoxNE": [ - 1.664, - 1.908 - ], - "bBoxSW": [ - 0.0, - -1.188 - ] - }, - "accidentalWyschnegradsky7TwelfthsSharp": { - "bBoxNE": [ - 1.324, - 2.008 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalWyschnegradsky8TwelfthsFlat": { - "bBoxNE": [ - 1.664, - 1.908 - ], - "bBoxSW": [ - 0.0, - -1.188 - ] - }, - "accidentalWyschnegradsky8TwelfthsSharp": { - "bBoxNE": [ - 1.324, - 2.588 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalWyschnegradsky9TwelfthsFlat": { - "bBoxNE": [ - 1.664, - 1.756 - ], - "bBoxSW": [ - 0.0, - -1.188 - ] - }, - "accidentalWyschnegradsky9TwelfthsSharp": { - "bBoxNE": [ - 1.256, - 1.476 - ], - "bBoxSW": [ - 0.0, - -1.388 - ] - }, - "accidentalXenakisOneThirdToneSharp": { - "bBoxNE": [ - 0.984, - 1.384 - ], - "bBoxSW": [ - 0.0, - -1.336 - ] - }, - "accidentalXenakisTwoThirdTonesSharp": { - "bBoxNE": [ - 1.224, - 1.384 - ], - "bBoxSW": [ - 0.0, - -1.336 - ] - }, - "analyticsChoralmelodie": { - "bBoxNE": [ - 5.008, - 3.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "analyticsEndStimme": { - "bBoxNE": [ - 1.192, - 3.0 - ], - "bBoxSW": [ - 0.0, - 2.0 - ] - }, - "analyticsHauptrhythmus": { - "bBoxNE": [ - 5.056, - 3.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "analyticsHauptrhythmusR": { - "bBoxNE": [ - 2.836, - 2.996 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "analyticsHauptstimme": { - "bBoxNE": [ - 2.828, - 3.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "analyticsInversion1": { - "bBoxNE": [ - 1.7, - 2.008 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "analyticsNebenstimme": { - "bBoxNE": [ - 2.828, - 3.004 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "analyticsStartStimme": { - "bBoxNE": [ - 1.192, - 3.0 - ], - "bBoxSW": [ - 0.0, - 2.0 - ] - }, - "analyticsTheme": { - "bBoxNE": [ - 2.972, - 2.048 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "analyticsTheme1": { - "bBoxNE": [ - 1.7, - 2.008 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "analyticsThemeInversion": { - "bBoxNE": [ - 2.972, - 2.048 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "analyticsThemeRetrograde": { - "bBoxNE": [ - 2.972, - 2.048 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "analyticsThemeRetrogradeInversion": { - "bBoxNE": [ - 2.972, - 2.048 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arpeggiatoDown": { - "bBoxNE": [ - 0.916, - 6.0 - ], - "bBoxSW": [ - 0.004, - -0.016 - ] - }, - "arpeggiatoUp": { - "bBoxNE": [ - 0.916, - 6.044 - ], - "bBoxSW": [ - 0.004, - 0.028 - ] - }, - "arrowBlackDown": { - "bBoxNE": [ - 0.912, - 2.108 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowBlackDownLeft": { - "bBoxNE": [ - 1.536, - 1.796 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowBlackDownRight": { - "bBoxNE": [ - 1.536, - 1.796 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowBlackLeft": { - "bBoxNE": [ - 2.108, - 1.452 - ], - "bBoxSW": [ - 0.0, - 0.54 - ] - }, - "arrowBlackRight": { - "bBoxNE": [ - 2.108, - 1.452 - ], - "bBoxSW": [ - 0.0, - 0.54 - ] - }, - "arrowBlackUp": { - "bBoxNE": [ - 0.912, - 2.108 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowBlackUpLeft": { - "bBoxNE": [ - 1.536, - 1.796 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowBlackUpRight": { - "bBoxNE": [ - 1.536, - 1.796 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowOpenDown": { - "bBoxNE": [ - 0.836, - 2.112 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowOpenDownLeft": { - "bBoxNE": [ - 1.544, - 1.804 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowOpenDownRight": { - "bBoxNE": [ - 1.544, - 1.804 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowOpenLeft": { - "bBoxNE": [ - 2.112, - 1.412 - ], - "bBoxSW": [ - 0.0, - 0.576 - ] - }, - "arrowOpenRight": { - "bBoxNE": [ - 2.112, - 1.412 - ], - "bBoxSW": [ - 0.0, - 0.576 - ] - }, - "arrowOpenUp": { - "bBoxNE": [ - 0.836, - 2.112 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowOpenUpLeft": { - "bBoxNE": [ - 1.544, - 1.804 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowOpenUpRight": { - "bBoxNE": [ - 1.544, - 1.804 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowWhiteDown": { - "bBoxNE": [ - 0.912, - 2.108 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowWhiteDownLeft": { - "bBoxNE": [ - 1.536, - 1.796 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowWhiteDownRight": { - "bBoxNE": [ - 1.536, - 1.796 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowWhiteLeft": { - "bBoxNE": [ - 2.108, - 1.508 - ], - "bBoxSW": [ - 0.0, - 0.596 - ] - }, - "arrowWhiteRight": { - "bBoxNE": [ - 2.108, - 1.508 - ], - "bBoxSW": [ - 0.0, - 0.596 - ] - }, - "arrowWhiteUp": { - "bBoxNE": [ - 0.912, - 2.108 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowWhiteUpLeft": { - "bBoxNE": [ - 1.536, - 1.796 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowWhiteUpRight": { - "bBoxNE": [ - 1.536, - 1.796 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowheadBlackDown": { - "bBoxNE": [ - 0.912, - 1.196 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadBlackDownLeft": { - "bBoxNE": [ - 1.152, - 1.148 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "arrowheadBlackDownRight": { - "bBoxNE": [ - 1.152, - 1.148 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "arrowheadBlackLeft": { - "bBoxNE": [ - 1.196, - 0.912 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadBlackRight": { - "bBoxNE": [ - 1.196, - 0.912 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadBlackUp": { - "bBoxNE": [ - 0.912, - 1.196 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadBlackUpLeft": { - "bBoxNE": [ - 1.152, - 1.148 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "arrowheadBlackUpRight": { - "bBoxNE": [ - 1.152, - 1.148 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "arrowheadOpenDown": { - "bBoxNE": [ - 0.836, - 1.116 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadOpenDownLeft": { - "bBoxNE": [ - 1.044, - 1.048 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadOpenDownRight": { - "bBoxNE": [ - 1.044, - 1.048 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadOpenLeft": { - "bBoxNE": [ - 1.116, - 0.836 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadOpenRight": { - "bBoxNE": [ - 1.116, - 0.836 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadOpenUp": { - "bBoxNE": [ - 0.836, - 1.116 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadOpenUpLeft": { - "bBoxNE": [ - 1.044, - 1.048 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadOpenUpRight": { - "bBoxNE": [ - 1.044, - 1.048 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadWhiteDown": { - "bBoxNE": [ - 0.912, - 1.196 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadWhiteDownLeft": { - "bBoxNE": [ - 1.152, - 1.148 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "arrowheadWhiteDownRight": { - "bBoxNE": [ - 1.152, - 1.148 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "arrowheadWhiteLeft": { - "bBoxNE": [ - 1.196, - 0.912 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadWhiteRight": { - "bBoxNE": [ - 1.196, - 0.912 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadWhiteUp": { - "bBoxNE": [ - 0.912, - 1.196 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadWhiteUpLeft": { - "bBoxNE": [ - 1.152, - 1.148 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "arrowheadWhiteUpRight": { - "bBoxNE": [ - 1.152, - 1.148 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "articAccentAbove": { - "bBoxNE": [ - 1.356, - 0.98 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "articAccentAboveLarge": { - "bBoxNE": [ - 1.716, - 1.22 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "articAccentAboveSmall": { - "bBoxNE": [ - 1.332, - 0.976 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articAccentBelow": { - "bBoxNE": [ - 1.356, - 0.0 - ], - "bBoxSW": [ - 0.0, - -0.976 - ] - }, - "articAccentBelowLarge": { - "bBoxNE": [ - 1.716, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.216 - ] - }, - "articAccentBelowSmall": { - "bBoxNE": [ - 1.332, - 0.0 - ], - "bBoxSW": [ - 0.0, - -0.976 - ] - }, - "articAccentStaccatoAbove": { - "bBoxNE": [ - 1.356, - 1.68 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articAccentStaccatoAboveSmall": { - "bBoxNE": [ - 1.332, - 1.856 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articAccentStaccatoBelow": { - "bBoxNE": [ - 1.352, - 0.0 - ], - "bBoxSW": [ - -0.004, - -1.644 - ] - }, - "articAccentStaccatoBelowSmall": { - "bBoxNE": [ - 1.332, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.792 - ] - }, - "articLaissezVibrerAbove": { - "bBoxNE": [ - 1.468, - 0.576 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "articLaissezVibrerBelow": { - "bBoxNE": [ - 1.46, - 0.0 - ], - "bBoxSW": [ - 0.0, - -0.572 - ] - }, - "articMarcatoAbove": { - "bBoxNE": [ - 0.94, - 1.012 - ], - "bBoxSW": [ - -0.004, - -0.004 - ] - }, - "articMarcatoAboveSmall": { - "bBoxNE": [ - 0.944, - 1.012 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "articMarcatoBelow": { - "bBoxNE": [ - 0.94, - 0.0 - ], - "bBoxSW": [ - -0.004, - -1.016 - ] - }, - "articMarcatoBelowSmall": { - "bBoxNE": [ - 0.944, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.016 - ] - }, - "articMarcatoStaccatoAbove": { - "bBoxNE": [ - 0.94, - 1.772 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "articMarcatoStaccatoAboveSmall": { - "bBoxNE": [ - 0.944, - 1.896 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articMarcatoStaccatoBelow": { - "bBoxNE": [ - 0.94, - 0.0 - ], - "bBoxSW": [ - -0.004, - -1.812 - ] - }, - "articMarcatoStaccatoBelowSmall": { - "bBoxNE": [ - 0.944, - -0.004 - ], - "bBoxSW": [ - 0.0, - -2.036 - ] - }, - "articMarcatoTenutoAbove": { - "bBoxNE": [ - 1.352, - 1.708 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "articMarcatoTenutoBelow": { - "bBoxNE": [ - 1.352, - 0.0 - ], - "bBoxSW": [ - -0.004, - -1.716 - ] - }, - "articSoftAccentAbove": { - "bBoxNE": [ - 2.832, - 0.98 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "articSoftAccentBelow": { - "bBoxNE": [ - 2.832, - -0.004 - ], - "bBoxSW": [ - 0.0, - -0.98 - ] - }, - "articSoftAccentStaccatoAbove": { - "bBoxNE": [ - 3.512, - 0.98 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "articSoftAccentStaccatoBelow": { - "bBoxNE": [ - 3.512, - 0.0 - ], - "bBoxSW": [ - 0.0, - -0.976 - ] - }, - "articSoftAccentTenutoAbove": { - "bBoxNE": [ - 3.832, - 0.98 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "articSoftAccentTenutoBelow": { - "bBoxNE": [ - 3.832, - -0.004 - ], - "bBoxSW": [ - 0.0, - -0.98 - ] - }, - "articSoftAccentTenutoStaccatoAbove": { - "bBoxNE": [ - 3.832, - 0.98 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "articSoftAccentTenutoStaccatoBelow": { - "bBoxNE": [ - 3.832, - -0.004 - ], - "bBoxSW": [ - 0.0, - -0.98 - ] - }, - "articStaccatissimoAbove": { - "bBoxNE": [ - 0.4, - 1.172 - ], - "bBoxSW": [ - 0.004, - -0.008 - ] - }, - "articStaccatissimoAboveSmall": { - "bBoxNE": [ - 0.528, - 1.18 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articStaccatissimoBelow": { - "bBoxNE": [ - 0.4, - 0.0 - ], - "bBoxSW": [ - 0.004, - -1.18 - ] - }, - "articStaccatissimoBelowSmall": { - "bBoxNE": [ - 0.528, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.18 - ] - }, - "articStaccatissimoStrokeAbove": { - "bBoxNE": [ - 0.192, - 1.16 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articStaccatissimoStrokeAboveSmall": { - "bBoxNE": [ - 0.256, - 1.16 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articStaccatissimoStrokeBelow": { - "bBoxNE": [ - 0.192, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.16 - ] - }, - "articStaccatissimoStrokeBelowSmall": { - "bBoxNE": [ - 0.256, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.16 - ] - }, - "articStaccatissimoWedgeAbove": { - "bBoxNE": [ - 0.356, - 1.16 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "articStaccatissimoWedgeAboveSmall": { - "bBoxNE": [ - 0.468, - 1.16 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articStaccatissimoWedgeBelow": { - "bBoxNE": [ - 0.356, - 0.0 - ], - "bBoxSW": [ - 0.004, - -1.16 - ] - }, - "articStaccatissimoWedgeBelowSmall": { - "bBoxNE": [ - 0.468, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.16 - ] - }, - "articStaccatoAbove": { - "bBoxNE": [ - 0.336, - 0.336 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articStaccatoAboveSmall": { - "bBoxNE": [ - 0.488, - 0.488 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articStaccatoBelow": { - "bBoxNE": [ - 0.336, - 0.0 - ], - "bBoxSW": [ - 0.0, - -0.336 - ] - }, - "articStaccatoBelowSmall": { - "bBoxNE": [ - 0.488, - 0.0 - ], - "bBoxSW": [ - 0.0, - -0.488 - ] - }, - "articStressAbove": { - "bBoxNE": [ - 0.932, - 0.948 - ], - "bBoxSW": [ - 0.0, - 0.02 - ] - }, - "articStressBelow": { - "bBoxNE": [ - 0.944, - 0.0 - ], - "bBoxSW": [ - 0.016, - -0.936 - ] - }, - "articTenutoAbove": { - "bBoxNE": [ - 1.352, - 0.192 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "articTenutoAboveSmall": { - "bBoxNE": [ - 1.356, - 0.256 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articTenutoAccentAbove": { - "bBoxNE": [ - 1.356, - 1.38 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "articTenutoAccentAboveSmall": { - "bBoxNE": [ - 1.356, - 1.536 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articTenutoAccentBelow": { - "bBoxNE": [ - 1.356, - 0.0 - ], - "bBoxSW": [ - -0.004, - -1.38 - ] - }, - "articTenutoAccentBelowSmall": { - "bBoxNE": [ - 1.356, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.576 - ] - }, - "articTenutoBelow": { - "bBoxNE": [ - 1.352, - 0.0 - ], - "bBoxSW": [ - -0.004, - -0.192 - ] - }, - "articTenutoBelowSmall": { - "bBoxNE": [ - 1.356, - 0.0 - ], - "bBoxSW": [ - 0.0, - -0.256 - ] - }, - "articTenutoStaccatoAbove": { - "bBoxNE": [ - 1.352, - 0.96 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "articTenutoStaccatoAboveSmall": { - "bBoxNE": [ - 1.356, - 1.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articTenutoStaccatoBelow": { - "bBoxNE": [ - 1.352, - 0.0 - ], - "bBoxSW": [ - -0.004, - -0.968 - ] - }, - "articTenutoStaccatoBelowSmall": { - "bBoxNE": [ - 1.356, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.144 - ] - }, - "articUnstressAbove": { - "bBoxNE": [ - 1.528, - 0.828 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articUnstressBelow": { - "bBoxNE": [ - 1.532, - 0.0 - ], - "bBoxSW": [ - 0.004, - -0.828 - ] - }, - "augmentationDot": { - "bBoxNE": [ - 0.4, - 0.2 - ], - "bBoxSW": [ - 0.0, - -0.2 - ] - }, - "barlineDashed": { - "bBoxNE": [ - 0.144, - 4.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "barlineDotted": { - "bBoxNE": [ - 0.196, - 3.988 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "barlineDouble": { - "bBoxNE": [ - 0.576, - 4.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "barlineFinal": { - "bBoxNE": [ - 0.912, - 4.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "barlineHeavy": { - "bBoxNE": [ - 0.5, - 4.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "barlineHeavyHeavy": { - "bBoxNE": [ - 1.372, - 4.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "barlineReverseFinal": { - "bBoxNE": [ - 0.912, - 4.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "barlineShort": { - "bBoxNE": [ - 0.148, - 4.0 - ], - "bBoxSW": [ - 0.004, - 2.0 - ] - }, - "barlineSingle": { - "bBoxNE": [ - 0.144, - 4.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "barlineTick": { - "bBoxNE": [ - 0.144, - 4.48 - ], - "bBoxSW": [ - 0.0, - 3.472 - ] - }, - "beamAccelRit1": { - "bBoxNE": [ - 4.864, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit10": { - "bBoxNE": [ - 2.244, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit11": { - "bBoxNE": [ - 1.944, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit12": { - "bBoxNE": [ - 1.644, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit13": { - "bBoxNE": [ - 1.344, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit14": { - "bBoxNE": [ - 1.044, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit15": { - "bBoxNE": [ - 0.744, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit2": { - "bBoxNE": [ - 4.564, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit3": { - "bBoxNE": [ - 4.264, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit4": { - "bBoxNE": [ - 4.044, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit5": { - "bBoxNE": [ - 3.744, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit6": { - "bBoxNE": [ - 3.444, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit7": { - "bBoxNE": [ - 3.144, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit8": { - "bBoxNE": [ - 2.844, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit9": { - "bBoxNE": [ - 2.544, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRitFinal": { - "bBoxNE": [ - 0.128, - 3.064 - ], - "bBoxSW": [ - -0.136, - 0.0 - ] - }, - "brace": { - "bBoxNE": [ - 0.328, - 3.988 - ], - "bBoxSW": [ - 0.008, - 0.0 - ] - }, - "braceFlat": { - "bBoxNE": [ - 0.224, - 4.0 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "braceLarge": { - "bBoxNE": [ - 0.268, - 3.992 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "braceLarger": { - "bBoxNE": [ - 0.24, - 3.988 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "braceSmall": { - "bBoxNE": [ - 0.412, - 3.988 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "bracket": { - "bBoxNE": [ - 1.876, - 5.284 - ], - "bBoxSW": [ - 0.0, - -1.272 - ] - }, - "bracketBottom": { - "bBoxNE": [ - 1.876, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.18 - ] - }, - "bracketTop": { - "bBoxNE": [ - 1.876, - 1.18 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassBend": { - "bBoxNE": [ - 1.568, - 1.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassDoitLong": { - "bBoxNE": [ - 4.596, - 1.392 - ], - "bBoxSW": [ - 0.0, - -0.16 - ] - }, - "brassDoitMedium": { - "bBoxNE": [ - 1.956, - 1.384 - ], - "bBoxSW": [ - 0.0, - -0.16 - ] - }, - "brassDoitShort": { - "bBoxNE": [ - 1.28, - 1.412 - ], - "bBoxSW": [ - 0.004, - -0.132 - ] - }, - "brassFallLipLong": { - "bBoxNE": [ - 4.596, - 0.152 - ], - "bBoxSW": [ - 0.0, - -1.4 - ] - }, - "brassFallLipMedium": { - "bBoxNE": [ - 1.956, - 0.144 - ], - "bBoxSW": [ - 0.0, - -1.4 - ] - }, - "brassFallLipShort": { - "bBoxNE": [ - 1.172, - 0.168 - ], - "bBoxSW": [ - 0.004, - -1.38 - ] - }, - "brassFallRoughLong": { - "bBoxNE": [ - 4.78, - 4.944 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassFallRoughMedium": { - "bBoxNE": [ - 3.244, - 3.408 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassFallRoughShort": { - "bBoxNE": [ - 1.692, - 1.86 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassFallSmoothLong": { - "bBoxNE": [ - 5.456, - 5.448 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "brassFallSmoothMedium": { - "bBoxNE": [ - 3.588, - 3.588 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassFallSmoothShort": { - "bBoxNE": [ - 1.628, - 1.624 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "brassFlip": { - "bBoxNE": [ - 1.516, - 1.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassHarmonMuteClosed": { - "bBoxNE": [ - 1.468, - 1.408 - ], - "bBoxSW": [ - -0.296, - -0.28 - ] - }, - "brassHarmonMuteStemHalfLeft": { - "bBoxNE": [ - 1.428, - 1.436 - ], - "bBoxSW": [ - -0.216, - -0.256 - ] - }, - "brassHarmonMuteStemHalfRight": { - "bBoxNE": [ - 1.432, - 1.436 - ], - "bBoxSW": [ - -0.2, - -0.256 - ] - }, - "brassHarmonMuteStemOpen": { - "bBoxNE": [ - 1.432, - 1.432 - ], - "bBoxSW": [ - -0.232, - -0.232 - ] - }, - "brassJazzTurn": { - "bBoxNE": [ - 2.48, - 0.98 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassLiftLong": { - "bBoxNE": [ - 4.78, - 4.944 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassLiftMedium": { - "bBoxNE": [ - 3.244, - 3.408 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassLiftShort": { - "bBoxNE": [ - 1.692, - 1.86 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassLiftSmoothLong": { - "bBoxNE": [ - 5.456, - 5.448 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "brassLiftSmoothMedium": { - "bBoxNE": [ - 3.588, - 3.588 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassLiftSmoothShort": { - "bBoxNE": [ - 1.628, - 1.624 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "brassMuteClosed": { - "bBoxNE": [ - 1.088, - 1.088 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassMuteHalfClosed": { - "bBoxNE": [ - 1.22, - 1.216 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "brassMuteOpen": { - "bBoxNE": [ - 1.216, - 1.216 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassPlop": { - "bBoxNE": [ - 1.172, - 1.488 - ], - "bBoxSW": [ - 0.004, - -0.06 - ] - }, - "brassScoop": { - "bBoxNE": [ - 1.28, - 0.052 - ], - "bBoxSW": [ - 0.004, - -1.492 - ] - }, - "brassSmear": { - "bBoxNE": [ - 1.224, - 0.68 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "brassValveTrill": { - "bBoxNE": [ - 1.216, - 1.212 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "breathMarkComma": { - "bBoxNE": [ - 0.608, - 1.004 - ], - "bBoxSW": [ - 0.004, - 0.008 - ] - }, - "breathMarkSalzedo": { - "bBoxNE": [ - 2.112, - 1.732 - ], - "bBoxSW": [ - 0.0, - 0.008 - ] - }, - "breathMarkTick": { - "bBoxNE": [ - 2.0, - 2.008 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "breathMarkUpbow": { - "bBoxNE": [ - 0.996, - 1.98 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "bridgeClef": { - "bBoxNE": [ - 3.448, - 3.26 - ], - "bBoxSW": [ - 0.0, - -3.264 - ] - }, - "buzzRoll": { - "bBoxNE": [ - 0.624, - 0.464 - ], - "bBoxSW": [ - -0.62, - -0.464 - ] - }, - "cClef": { - "bBoxNE": [ - 2.796, - 2.024 - ], - "bBoxSW": [ - 0.0, - -2.024 - ] - }, - "cClef8vb": { - "bBoxNE": [ - 2.796, - 2.024 - ], - "bBoxSW": [ - 0.0, - -2.964 - ] - }, - "cClefArrowDown": { - "bBoxNE": [ - 2.796, - 2.024 - ], - "bBoxSW": [ - -0.132, - -3.644 - ] - }, - "cClefArrowUp": { - "bBoxNE": [ - 2.796, - 3.644 - ], - "bBoxSW": [ - -0.116, - -2.024 - ] - }, - "cClefChange": { - "bBoxNE": [ - 2.024, - 1.328 - ], - "bBoxSW": [ - 0.0, - -1.328 - ] - }, - "cClefCombining": { - "bBoxNE": [ - 0.908, - 2.148 - ], - "bBoxSW": [ - 0.0, - -2.148 - ] - }, - "cClefFrench": { - "bBoxNE": [ - 3.452, - 2.564 - ], - "bBoxSW": [ - 0.0, - -3.116 - ] - }, - "cClefFrench20C": { - "bBoxNE": [ - 2.572, - 2.152 - ], - "bBoxSW": [ - 0.0, - -2.156 - ] - }, - "cClefFrench20CChange": { - "bBoxNE": [ - 1.888, - 1.46 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "cClefReversed": { - "bBoxNE": [ - 2.796, - 2.024 - ], - "bBoxSW": [ - 0.0, - -2.024 - ] - }, - "cClefSmall": { - "bBoxNE": [ - 3.064, - 2.012 - ], - "bBoxSW": [ - 0.0, - -2.012 - ] - }, - "cClefSquare": { - "bBoxNE": [ - 2.336, - 1.996 - ], - "bBoxSW": [ - 0.0, - -1.996 - ] - }, - "caesura": { - "bBoxNE": [ - 1.536, - 2.128 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "caesuraCurved": { - "bBoxNE": [ - 1.492, - 2.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "caesuraShort": { - "bBoxNE": [ - 0.744, - 2.132 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "caesuraSingleStroke": { - "bBoxNE": [ - 0.896, - 2.128 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "caesuraThick": { - "bBoxNE": [ - 2.652, - 2.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "chantAccentusAbove": { - "bBoxNE": [ - 0.296, - 0.812 - ], - "bBoxSW": [ - 0.0, - 0.388 - ] - }, - "chantAccentusBelow": { - "bBoxNE": [ - 0.296, - -0.388 - ], - "bBoxSW": [ - 0.0, - -0.812 - ] - }, - "chantAuctumAsc": { - "bBoxNE": [ - 0.616, - 0.468 - ], - "bBoxSW": [ - 0.0, - -0.468 - ] - }, - "chantAuctumDesc": { - "bBoxNE": [ - 0.616, - 0.464 - ], - "bBoxSW": [ - 0.0, - -0.464 - ] - }, - "chantAugmentum": { - "bBoxNE": [ - 0.264, - 0.456 - ], - "bBoxSW": [ - 0.0, - 0.2 - ] - }, - "chantCaesura": { - "bBoxNE": [ - 0.572, - 2.0 - ], - "bBoxSW": [ - 0.0, - 1.04 - ] - }, - "chantCclef": { - "bBoxNE": [ - 0.536, - 0.884 - ], - "bBoxSW": [ - 0.0, - -0.884 - ] - }, - "chantCclefHufnagel": { - "bBoxNE": [ - 1.144, - 0.76 - ], - "bBoxSW": [ - 0.0, - -0.752 - ] - }, - "chantCirculusAbove": { - "bBoxNE": [ - 0.376, - 0.688 - ], - "bBoxSW": [ - 0.0, - 0.312 - ] - }, - "chantCirculusBelow": { - "bBoxNE": [ - 0.376, - -0.308 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "chantConnectingLineAsc2nd": { - "bBoxNE": [ - 0.056, - 0.6 - ], - "bBoxSW": [ - 0.0, - -0.6 - ] - }, - "chantConnectingLineAsc3rd": { - "bBoxNE": [ - 0.056, - 1.2 - ], - "bBoxSW": [ - 0.0, - -0.6 - ] - }, - "chantConnectingLineAsc4th": { - "bBoxNE": [ - 0.056, - 1.8 - ], - "bBoxSW": [ - 0.0, - -0.6 - ] - }, - "chantConnectingLineAsc5th": { - "bBoxNE": [ - 0.056, - 2.4 - ], - "bBoxSW": [ - 0.0, - -0.6 - ] - }, - "chantConnectingLineAsc6th": { - "bBoxNE": [ - 0.056, - 3.0 - ], - "bBoxSW": [ - 0.0, - -0.6 - ] - }, - "chantCustosStemDownPosHigh": { - "bBoxNE": [ - 0.24, - 0.404 - ], - "bBoxSW": [ - 0.0, - -1.76 - ] - }, - "chantCustosStemDownPosHighest": { - "bBoxNE": [ - 0.24, - 0.404 - ], - "bBoxSW": [ - 0.0, - -2.26 - ] - }, - "chantCustosStemDownPosMiddle": { - "bBoxNE": [ - 0.24, - 0.404 - ], - "bBoxSW": [ - 0.0, - -1.26 - ] - }, - "chantCustosStemUpPosLow": { - "bBoxNE": [ - 0.24, - 1.76 - ], - "bBoxSW": [ - 0.0, - -0.404 - ] - }, - "chantCustosStemUpPosLowest": { - "bBoxNE": [ - 0.24, - 2.26 - ], - "bBoxSW": [ - 0.0, - -0.404 - ] - }, - "chantCustosStemUpPosMiddle": { - "bBoxNE": [ - 0.24, - 1.26 - ], - "bBoxSW": [ - 0.0, - -0.404 - ] - }, - "chantDeminutumLower": { - "bBoxNE": [ - 0.056, - 0.5 - ], - "bBoxSW": [ - -0.248, - -0.256 - ] - }, - "chantDeminutumUpper": { - "bBoxNE": [ - 0.056, - 0.268 - ], - "bBoxSW": [ - -0.248, - -0.484 - ] - }, - "chantDivisioFinalis": { - "bBoxNE": [ - 0.48, - 1.5 - ], - "bBoxSW": [ - 0.0, - -1.5 - ] - }, - "chantDivisioMaior": { - "bBoxNE": [ - 0.064, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "chantDivisioMaxima": { - "bBoxNE": [ - 0.064, - 1.5 - ], - "bBoxSW": [ - 0.0, - -1.5 - ] - }, - "chantDivisioMinima": { - "bBoxNE": [ - 0.064, - 2.0 - ], - "bBoxSW": [ - 0.0, - 1.0 - ] - }, - "chantEntryLineAsc2nd": { - "bBoxNE": [ - 0.056, - 0.6 - ], - "bBoxSW": [ - 0.0, - -0.6 - ] - }, - "chantEntryLineAsc3rd": { - "bBoxNE": [ - 0.056, - 1.2 - ], - "bBoxSW": [ - 0.0, - -0.6 - ] - }, - "chantEntryLineAsc4th": { - "bBoxNE": [ - 0.056, - 1.8 - ], - "bBoxSW": [ - 0.0, - -0.6 - ] - }, - "chantEntryLineAsc5th": { - "bBoxNE": [ - 0.056, - 2.4 - ], - "bBoxSW": [ - 0.0, - -0.6 - ] - }, - "chantEntryLineAsc6th": { - "bBoxNE": [ - 0.056, - 3.0 - ], - "bBoxSW": [ - 0.0, - -0.6 - ] - }, - "chantEpisema": { - "bBoxNE": [ - 0.68, - 0.58 - ], - "bBoxSW": [ - -0.024, - 0.5 - ] - }, - "chantFclef": { - "bBoxNE": [ - 1.056, - 0.884 - ], - "bBoxSW": [ - 0.0, - -0.924 - ] - }, - "chantFclefHufnagel": { - "bBoxNE": [ - 1.156, - 0.64 - ], - "bBoxSW": [ - 0.004, - -1.656 - ] - }, - "chantIctusAbove": { - "bBoxNE": [ - 0.128, - 0.536 - ], - "bBoxSW": [ - 0.0, - 0.112 - ] - }, - "chantIctusBelow": { - "bBoxNE": [ - 0.128, - -0.112 - ], - "bBoxSW": [ - 0.0, - -0.536 - ] - }, - "chantLigaturaDesc2nd": { - "bBoxNE": [ - 1.86, - 0.416 - ], - "bBoxSW": [ - 0.0, - -0.912 - ] - }, - "chantLigaturaDesc3rd": { - "bBoxNE": [ - 2.316, - 0.416 - ], - "bBoxSW": [ - 0.0, - -1.6 - ] - }, - "chantLigaturaDesc4th": { - "bBoxNE": [ - 2.316, - 0.416 - ], - "bBoxSW": [ - 0.0, - -2.212 - ] - }, - "chantLigaturaDesc5th": { - "bBoxNE": [ - 2.316, - 0.416 - ], - "bBoxSW": [ - 0.0, - -2.812 - ] - }, - "chantOriscusAscending": { - "bBoxNE": [ - 0.616, - 0.456 - ], - "bBoxSW": [ - 0.0, - -0.46 - ] - }, - "chantOriscusDescending": { - "bBoxNE": [ - 0.616, - 0.456 - ], - "bBoxSW": [ - 0.0, - -0.46 - ] - }, - "chantOriscusLiquescens": { - "bBoxNE": [ - 0.612, - 0.456 - ], - "bBoxSW": [ - 0.0, - -0.984 - ] - }, - "chantPodatusLower": { - "bBoxNE": [ - 0.616, - 0.656 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "chantPodatusUpper": { - "bBoxNE": [ - 0.056, - 0.78 - ], - "bBoxSW": [ - -0.508, - -0.012 - ] - }, - "chantPunctum": { - "bBoxNE": [ - 0.64, - 0.408 - ], - "bBoxSW": [ - 0.0, - -0.404 - ] - }, - "chantPunctumCavum": { - "bBoxNE": [ - 0.64, - 0.388 - ], - "bBoxSW": [ - 0.0, - -0.392 - ] - }, - "chantPunctumDeminutum": { - "bBoxNE": [ - 0.36416, - 0.23133599999999999 - ], - "bBoxSW": [ - 0.0, - -0.229068 - ] - }, - "chantPunctumInclinatum": { - "bBoxNE": [ - 0.6, - 0.452 - ], - "bBoxSW": [ - 0.0, - -0.452 - ] - }, - "chantPunctumInclinatumAuctum": { - "bBoxNE": [ - 0.648, - 0.376 - ], - "bBoxSW": [ - 0.0, - -0.456 - ] - }, - "chantPunctumInclinatumDeminutum": { - "bBoxNE": [ - 0.36, - 0.272 - ], - "bBoxSW": [ - 0.0, - -0.272 - ] - }, - "chantPunctumLinea": { - "bBoxNE": [ - 1.064, - 0.456 - ], - "bBoxSW": [ - 0.0, - -0.456 - ] - }, - "chantPunctumLineaCavum": { - "bBoxNE": [ - 1.064, - 0.456 - ], - "bBoxSW": [ - 0.0, - -0.456 - ] - }, - "chantPunctumVirga": { - "bBoxNE": [ - 0.64, - 0.408 - ], - "bBoxSW": [ - 0.0, - -1.604 - ] - }, - "chantPunctumVirgaReversed": { - "bBoxNE": [ - 0.64, - 0.408 - ], - "bBoxSW": [ - 0.0, - -1.604 - ] - }, - "chantQuilisma": { - "bBoxNE": [ - 0.616, - 0.46 - ], - "bBoxSW": [ - 0.0, - -0.46 - ] - }, - "chantSemicirculusAbove": { - "bBoxNE": [ - 0.376, - 0.48 - ], - "bBoxSW": [ - 0.0, - 0.292 - ] - }, - "chantSemicirculusBelow": { - "bBoxNE": [ - 0.376, - -0.288 - ], - "bBoxSW": [ - 0.0, - -0.476 - ] - }, - "chantStaff": { - "bBoxNE": [ - 2.0, - 1.532 - ], - "bBoxSW": [ - 0.0, - -1.532 - ] - }, - "chantStaffNarrow": { - "bBoxNE": [ - 1.0, - 1.532 - ], - "bBoxSW": [ - 0.0, - -1.532 - ] - }, - "chantStaffWide": { - "bBoxNE": [ - 3.0, - 1.532 - ], - "bBoxSW": [ - 0.0, - -1.532 - ] - }, - "chantStrophicus": { - "bBoxNE": [ - 0.496, - 0.372 - ], - "bBoxSW": [ - 0.0, - -0.368 - ] - }, - "chantStrophicusAuctus": { - "bBoxNE": [ - 0.608, - 0.376 - ], - "bBoxSW": [ - 0.0, - -0.468 - ] - }, - "chantStrophicusLiquescens2nd": { - "bBoxNE": [ - 0.644, - 0.84 - ], - "bBoxSW": [ - 0.0, - -0.148 - ] - }, - "chantStrophicusLiquescens3rd": { - "bBoxNE": [ - 0.652, - 1.332 - ], - "bBoxSW": [ - 0.0, - -0.156 - ] - }, - "chantStrophicusLiquescens4th": { - "bBoxNE": [ - 0.676, - 1.772 - ], - "bBoxSW": [ - 0.0, - -0.148 - ] - }, - "chantStrophicusLiquescens5th": { - "bBoxNE": [ - 0.712, - 2.34 - ], - "bBoxSW": [ - 0.004, - -0.16 - ] - }, - "chantVirgula": { - "bBoxNE": [ - 0.364, - 2.0 - ], - "bBoxSW": [ - 0.0, - 1.02 - ] - }, - "clef15": { - "bBoxNE": [ - 1.436, - 1.02 - ], - "bBoxSW": [ - 0.0, - -0.012 - ] - }, - "clef8": { - "bBoxNE": [ - 0.82, - 0.988 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "coda": { - "bBoxNE": [ - 3.82, - 3.592 - ], - "bBoxSW": [ - -0.016, - -0.632 - ] - }, - "codaJapanese": { - "bBoxNE": [ - 3.828, - 3.6 - ], - "bBoxSW": [ - 0.0, - -0.612 - ] - }, - "codaSquare": { - "bBoxNE": [ - 3.288, - 3.612 - ], - "bBoxSW": [ - 0.0, - -0.616 - ] - }, - "conductorBeat2Compound": { - "bBoxNE": [ - 2.876, - 2.012 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "conductorBeat2Simple": { - "bBoxNE": [ - 2.868, - 2.012 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "conductorBeat3Compound": { - "bBoxNE": [ - 2.44, - 2.008 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "conductorBeat3Simple": { - "bBoxNE": [ - 2.44, - 2.008 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "conductorBeat4Compound": { - "bBoxNE": [ - 2.02, - 2.02 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "conductorBeat4Simple": { - "bBoxNE": [ - 2.024, - 2.02 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "conductorLeftBeat": { - "bBoxNE": [ - 0.796, - 4.096 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "conductorRightBeat": { - "bBoxNE": [ - 0.796, - 4.096 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "conductorStrongBeat": { - "bBoxNE": [ - 1.596, - 4.096 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "conductorUnconducted": { - "bBoxNE": [ - 1.6, - 4.08 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "conductorWeakBeat": { - "bBoxNE": [ - 1.6, - 4.1 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "csymAccidentalDoubleFlat": { - "bBoxNE": [ - 2.096, - 3.0 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "csymAccidentalDoubleFlatSmall": { - "bBoxNE": [ - 1.984, - 3.004 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "csymAccidentalDoubleSharp": { - "bBoxNE": [ - 1.776, - 1.796 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "csymAccidentalDoubleSharpSmall": { - "bBoxNE": [ - 1.776, - 1.796 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "csymAccidentalFlat": { - "bBoxNE": [ - 1.136, - 3.0 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "csymAccidentalFlatSmall": { - "bBoxNE": [ - 1.132, - 3.004 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "csymAccidentalNatural": { - "bBoxNE": [ - 0.736, - 3.004 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "csymAccidentalNaturalSmall": { - "bBoxNE": [ - 0.836, - 3.004 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "csymAccidentalSharp": { - "bBoxNE": [ - 1.24, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.052 - ] - }, - "csymAccidentalSharpSmall": { - "bBoxNE": [ - 1.4, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.052 - ] - }, - "csymAccidentalTripleFlat": { - "bBoxNE": [ - 3.056, - 3.0 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "csymAccidentalTripleFlatSmall": { - "bBoxNE": [ - 2.848, - 3.004 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "csymAccidentalTripleSharp": { - "bBoxNE": [ - 2.348, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.052 - ] - }, - "csymAccidentalTripleSharpSmall": { - "bBoxNE": [ - 2.9, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.052 - ] - }, - "csymAlteredBassSlash": { - "bBoxNE": [ - 1.256, - 3.4 - ], - "bBoxSW": [ - -0.172, - -0.584 - ] - }, - "csymAugmented": { - "bBoxNE": [ - 1.58, - 1.584 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "csymAugmentedSmall": { - "bBoxNE": [ - 1.9, - 1.9 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "csymBracketLeftTall": { - "bBoxNE": [ - 0.62, - 4.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "csymBracketRightTall": { - "bBoxNE": [ - 0.624, - 4.0 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "csymDiagonalArrangementSlash": { - "bBoxNE": [ - 3.996, - 4.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "csymDiminished": { - "bBoxNE": [ - 1.892, - 1.892 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "csymDiminishedSmall": { - "bBoxNE": [ - 1.892, - 1.892 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "csymHalfDiminished": { - "bBoxNE": [ - 1.952, - 1.956 - ], - "bBoxSW": [ - -0.064, - -0.06 - ] - }, - "csymHalfDiminishedSmall": { - "bBoxNE": [ - 1.948, - 1.94 - ], - "bBoxSW": [ - -0.076, - -0.06 - ] - }, - "csymMajorSeventh": { - "bBoxNE": [ - 2.232, - 1.908 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "csymMajorSeventhSmall": { - "bBoxNE": [ - 2.228, - 1.904 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "csymMinor": { - "bBoxNE": [ - 1.3, - 1.04 - ], - "bBoxSW": [ - 0.0, - 0.864 - ] - }, - "csymMinorSmall": { - "bBoxNE": [ - 1.9, - 1.076 - ], - "bBoxSW": [ - 0.0, - 0.82 - ] - }, - "csymParensLeftTall": { - "bBoxNE": [ - 0.74, - 3.988 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "csymParensLeftVeryTall": { - "bBoxNE": [ - 0.488, - 3.972 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "csymParensRightTall": { - "bBoxNE": [ - 0.656, - 3.988 - ], - "bBoxSW": [ - -0.08, - 0.0 - ] - }, - "csymParensRightVeryTall": { - "bBoxNE": [ - 0.428, - 3.972 - ], - "bBoxSW": [ - -0.06, - 0.0 - ] - }, - "curlewSign": { - "bBoxNE": [ - 2.808, - 0.792 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daCapo": { - "bBoxNE": [ - 4.328, - 1.768 - ], - "bBoxSW": [ - 0.044, - -0.036 - ] - }, - "dalSegno": { - "bBoxNE": [ - 4.328, - 1.768 - ], - "bBoxSW": [ - 0.044, - -0.036 - ] - }, - "daseianExcellentes1": { - "bBoxNE": [ - 2.616, - 3.02 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianExcellentes2": { - "bBoxNE": [ - 2.412, - 2.292 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianExcellentes3": { - "bBoxNE": [ - 2.272, - 1.432 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianExcellentes4": { - "bBoxNE": [ - 2.436, - 2.408 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "daseianFinales1": { - "bBoxNE": [ - 2.616, - 3.02 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianFinales2": { - "bBoxNE": [ - 2.412, - 2.292 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianFinales3": { - "bBoxNE": [ - 1.26, - 1.432 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianFinales4": { - "bBoxNE": [ - 2.436, - 2.408 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "daseianGraves1": { - "bBoxNE": [ - 2.616, - 3.02 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianGraves2": { - "bBoxNE": [ - 2.412, - 2.292 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianGraves3": { - "bBoxNE": [ - 2.66, - 1.432 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianGraves4": { - "bBoxNE": [ - 2.436, - 2.408 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "daseianResidua1": { - "bBoxNE": [ - 3.02, - 2.616 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianResidua2": { - "bBoxNE": [ - 2.292, - 2.412 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianSuperiores1": { - "bBoxNE": [ - 2.616, - 3.02 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianSuperiores2": { - "bBoxNE": [ - 2.412, - 2.292 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianSuperiores3": { - "bBoxNE": [ - 1.072, - 2.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianSuperiores4": { - "bBoxNE": [ - 2.436, - 2.408 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "doubleLateralRollStevens": { - "bBoxNE": [ - 0.516, - 1.584 - ], - "bBoxSW": [ - -0.516, - 0.0 - ] - }, - "doubleTongueAbove": { - "bBoxNE": [ - 1.78, - 0.956 - ], - "bBoxSW": [ - -0.008, - 0.0 - ] - }, - "doubleTongueAboveNoSlur": { - "bBoxNE": [ - 1.0, - 0.4 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "doubleTongueBelow": { - "bBoxNE": [ - 1.78, - 0.956 - ], - "bBoxSW": [ - -0.008, - 0.0 - ] - }, - "doubleTongueBelowNoSlur": { - "bBoxNE": [ - 1.0, - 0.4 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "dynamicCombinedSeparatorColon": { - "bBoxNE": [ - 0.564, - 0.916 - ], - "bBoxSW": [ - 0.12, - 0.076 - ] - }, - "dynamicCombinedSeparatorHyphen": { - "bBoxNE": [ - 0.992, - 0.572 - ], - "bBoxSW": [ - 0.12, - 0.428 - ] - }, - "dynamicCombinedSeparatorSlash": { - "bBoxNE": [ - 1.044, - 2.148 - ], - "bBoxSW": [ - -0.152, - -0.592 - ] - }, - "dynamicCrescendoHairpin": { - "bBoxNE": [ - 2.944, - 1.424 - ], - "bBoxSW": [ - 0.016, - 0.372 - ] - }, - "dynamicDiminuendoHairpin": { - "bBoxNE": [ - 2.944, - 1.424 - ], - "bBoxSW": [ - 0.016, - 0.372 - ] - }, - "dynamicFF": { - "bBoxNE": [ - 2.44, - 1.776 - ], - "bBoxSW": [ - -0.54, - -0.608 - ] - }, - "dynamicFFF": { - "bBoxNE": [ - 3.32, - 1.776 - ], - "bBoxSW": [ - -0.62, - -0.608 - ] - }, - "dynamicFFFF": { - "bBoxNE": [ - 4.28, - 1.776 - ], - "bBoxSW": [ - -0.62, - -0.608 - ] - }, - "dynamicFFFFF": { - "bBoxNE": [ - 5.24, - 1.776 - ], - "bBoxSW": [ - -0.62, - -0.608 - ] - }, - "dynamicFFFFFF": { - "bBoxNE": [ - 6.2, - 1.776 - ], - "bBoxSW": [ - -0.62, - -0.608 - ] - }, - "dynamicForte": { - "bBoxNE": [ - 1.456, - 1.776 - ], - "bBoxSW": [ - -0.564, - -0.608 - ] - }, - "dynamicFortePiano": { - "bBoxNE": [ - 2.476, - 1.776 - ], - "bBoxSW": [ - -0.564, - -0.608 - ] - }, - "dynamicForteSmall": { - "bBoxNE": [ - 1.78, - 1.828 - ], - "bBoxSW": [ - -0.56, - -0.664 - ] - }, - "dynamicForzando": { - "bBoxNE": [ - 1.988, - 1.776 - ], - "bBoxSW": [ - -0.564, - -0.608 - ] - }, - "dynamicHairpinBracketLeft": { - "bBoxNE": [ - 0.308, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "dynamicHairpinBracketRight": { - "bBoxNE": [ - 0.308, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "dynamicHairpinParenthesisLeft": { - "bBoxNE": [ - 0.44, - 0.996 - ], - "bBoxSW": [ - 0.0, - -1.004 - ] - }, - "dynamicHairpinParenthesisRight": { - "bBoxNE": [ - 0.44, - 0.996 - ], - "bBoxSW": [ - 0.0, - -1.004 - ] - }, - "dynamicMF": { - "bBoxNE": [ - 3.272, - 1.724 - ], - "bBoxSW": [ - -0.08, - -0.66 - ] - }, - "dynamicMP": { - "bBoxNE": [ - 3.3, - 1.096 - ], - "bBoxSW": [ - -0.08, - -0.568 - ] - }, - "dynamicMessaDiVoce": { - "bBoxNE": [ - 6.22, - 1.424 - ], - "bBoxSW": [ - 0.016, - 0.372 - ] - }, - "dynamicMezzo": { - "bBoxNE": [ - 1.784, - 1.096 - ], - "bBoxSW": [ - -0.08, - -0.04 - ] - }, - "dynamicMezzoSmall": { - "bBoxNE": [ - 2.168, - 1.092 - ], - "bBoxSW": [ - 0.0, - -0.044 - ] - }, - "dynamicNiente": { - "bBoxNE": [ - 1.232, - 1.096 - ], - "bBoxSW": [ - -0.092, - -0.04 - ] - }, - "dynamicNienteForHairpin": { - "bBoxNE": [ - 0.536, - 0.268 - ], - "bBoxSW": [ - 0.0, - -0.268 - ] - }, - "dynamicNienteSmall": { - "bBoxNE": [ - 1.336, - 1.116 - ], - "bBoxSW": [ - -0.148, - -0.024 - ] - }, - "dynamicPF": { - "bBoxNE": [ - 3.08, - 1.776 - ], - "bBoxSW": [ - -0.288, - -0.608 - ] - }, - "dynamicPP": { - "bBoxNE": [ - 2.912, - 1.096 - ], - "bBoxSW": [ - -0.328, - -0.568 - ] - }, - "dynamicPPP": { - "bBoxNE": [ - 4.292, - 1.096 - ], - "bBoxSW": [ - -0.368, - -0.568 - ] - }, - "dynamicPPPP": { - "bBoxNE": [ - 5.672, - 1.096 - ], - "bBoxSW": [ - -0.408, - -0.568 - ] - }, - "dynamicPPPPP": { - "bBoxNE": [ - 7.092, - 1.096 - ], - "bBoxSW": [ - -0.408, - -0.568 - ] - }, - "dynamicPPPPPP": { - "bBoxNE": [ - 8.512, - 1.096 - ], - "bBoxSW": [ - -0.408, - -0.568 - ] - }, - "dynamicPiano": { - "bBoxNE": [ - 1.464, - 1.096 - ], - "bBoxSW": [ - -0.356, - -0.568 - ] - }, - "dynamicPianoSmall": { - "bBoxNE": [ - 1.74, - 1.12 - ], - "bBoxSW": [ - -0.344, - -0.536 - ] - }, - "dynamicRinforzando": { - "bBoxNE": [ - 1.108, - 1.096 - ], - "bBoxSW": [ - -0.08, - 0.0 - ] - }, - "dynamicRinforzando1": { - "bBoxNE": [ - 2.5, - 1.776 - ], - "bBoxSW": [ - -0.08, - -0.608 - ] - }, - "dynamicRinforzando2": { - "bBoxNE": [ - 2.976, - 1.776 - ], - "bBoxSW": [ - -0.08, - -0.608 - ] - }, - "dynamicRinforzandoSmall": { - "bBoxNE": [ - 1.436, - 1.148 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "dynamicSforzando": { - "bBoxNE": [ - 0.916, - 1.092 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "dynamicSforzando1": { - "bBoxNE": [ - 2.416, - 1.776 - ], - "bBoxSW": [ - 0.0, - -0.608 - ] - }, - "dynamicSforzandoPianissimo": { - "bBoxNE": [ - 4.796, - 1.776 - ], - "bBoxSW": [ - 0.0, - -0.608 - ] - }, - "dynamicSforzandoPiano": { - "bBoxNE": [ - 3.38, - 1.776 - ], - "bBoxSW": [ - 0.0, - -0.608 - ] - }, - "dynamicSforzandoSmall": { - "bBoxNE": [ - 0.9, - 1.144 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "dynamicSforzato": { - "bBoxNE": [ - 2.932, - 1.776 - ], - "bBoxSW": [ - 0.0, - -0.608 - ] - }, - "dynamicSforzatoFF": { - "bBoxNE": [ - 3.856, - 1.776 - ], - "bBoxSW": [ - 0.0, - -0.608 - ] - }, - "dynamicSforzatoPiano": { - "bBoxNE": [ - 4.304, - 1.776 - ], - "bBoxSW": [ - 0.0, - -0.608 - ] - }, - "dynamicZ": { - "bBoxNE": [ - 0.976, - 1.072 - ], - "bBoxSW": [ - -0.12, - -0.04 - ] - }, - "dynamicZSmall": { - "bBoxNE": [ - 1.168, - 1.124 - ], - "bBoxSW": [ - 0.0, - -0.016 - ] - }, - "elecAudioChannelsEight": { - "bBoxNE": [ - 4.004, - 4.012 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecAudioChannelsFive": { - "bBoxNE": [ - 4.004, - 4.012 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecAudioChannelsFour": { - "bBoxNE": [ - 4.004, - 4.012 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecAudioChannelsOne": { - "bBoxNE": [ - 3.712, - 4.012 - ], - "bBoxSW": [ - 0.268, - 0.304 - ] - }, - "elecAudioChannelsSeven": { - "bBoxNE": [ - 4.004, - 4.0 - ], - "bBoxSW": [ - 0.0, - -0.012 - ] - }, - "elecAudioChannelsSix": { - "bBoxNE": [ - 4.004, - 4.0 - ], - "bBoxSW": [ - 0.0, - -0.012 - ] - }, - "elecAudioChannelsThreeFrontal": { - "bBoxNE": [ - 4.004, - 4.012 - ], - "bBoxSW": [ - 0.0, - 0.304 - ] - }, - "elecAudioChannelsThreeSurround": { - "bBoxNE": [ - 4.004, - 4.012 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecAudioChannelsTwo": { - "bBoxNE": [ - 4.004, - 4.012 - ], - "bBoxSW": [ - 0.0, - 0.304 - ] - }, - "elecAudioIn": { - "bBoxNE": [ - 4.008, - 3.116 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecAudioMono": { - "bBoxNE": [ - 2.692, - 2.692 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecAudioOut": { - "bBoxNE": [ - 4.008, - 3.116 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecAudioStereo": { - "bBoxNE": [ - 3.996, - 2.692 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecCamera": { - "bBoxNE": [ - 4.0, - 3.636 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecDataIn": { - "bBoxNE": [ - 4.252, - 3.984 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecDataOut": { - "bBoxNE": [ - 4.252, - 3.984 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecDisc": { - "bBoxNE": [ - 4.0, - 4.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecDownload": { - "bBoxNE": [ - 2.172, - 3.46 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecEject": { - "bBoxNE": [ - 2.148, - 2.568 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "elecFastForward": { - "bBoxNE": [ - 3.6, - 2.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecHeadphones": { - "bBoxNE": [ - 3.528, - 3.244 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecHeadset": { - "bBoxNE": [ - 3.528, - 3.996 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecLineIn": { - "bBoxNE": [ - 3.284, - 3.996 - ], - "bBoxSW": [ - 0.0, - -1.016 - ] - }, - "elecLineOut": { - "bBoxNE": [ - 3.284, - 3.996 - ], - "bBoxSW": [ - 0.0, - -1.404 - ] - }, - "elecLoop": { - "bBoxNE": [ - 3.0, - 2.188 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecLoudspeaker": { - "bBoxNE": [ - 2.64, - 4.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMIDIController0": { - "bBoxNE": [ - 2.192, - 2.192 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMIDIController100": { - "bBoxNE": [ - 2.192, - 2.192 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMIDIController20": { - "bBoxNE": [ - 2.192, - 2.192 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMIDIController40": { - "bBoxNE": [ - 2.196, - 2.192 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMIDIController60": { - "bBoxNE": [ - 2.196, - 2.192 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMIDIController80": { - "bBoxNE": [ - 2.192, - 2.192 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMIDIIn": { - "bBoxNE": [ - 2.16, - 3.62 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMIDIOut": { - "bBoxNE": [ - 2.16, - 3.62 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMicrophone": { - "bBoxNE": [ - 2.192, - 3.964 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMicrophoneMute": { - "bBoxNE": [ - 2.192, - 5.4 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMicrophoneUnmute": { - "bBoxNE": [ - 2.288, - 4.98 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMixingConsole": { - "bBoxNE": [ - 3.448, - 4.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMonitor": { - "bBoxNE": [ - 4.012, - 3.036 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMute": { - "bBoxNE": [ - 4.388, - 4.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecPause": { - "bBoxNE": [ - 1.98, - 2.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecPlay": { - "bBoxNE": [ - 1.872, - 2.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecPowerOnOff": { - "bBoxNE": [ - 2.696, - 2.992 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecProjector": { - "bBoxNE": [ - 3.996, - 1.984 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecReplay": { - "bBoxNE": [ - 2.644, - 3.024 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecRewind": { - "bBoxNE": [ - 3.6, - 2.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecShuffle": { - "bBoxNE": [ - 4.572, - 2.42 - ], - "bBoxSW": [ - 0.0, - -0.476 - ] - }, - "elecSkipBackwards": { - "bBoxNE": [ - 3.928, - 2.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecSkipForwards": { - "bBoxNE": [ - 3.928, - 2.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecStop": { - "bBoxNE": [ - 2.136, - 2.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecTape": { - "bBoxNE": [ - 4.004, - 1.792 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecUSB": { - "bBoxNE": [ - 1.776, - 4.004 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecUnmute": { - "bBoxNE": [ - 3.836, - 4.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecUpload": { - "bBoxNE": [ - 2.172, - 3.46 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecVideoCamera": { - "bBoxNE": [ - 3.788, - 2.144 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "elecVideoIn": { - "bBoxNE": [ - 3.268, - 4.004 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecVideoOut": { - "bBoxNE": [ - 3.268, - 4.004 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecVolumeFader": { - "bBoxNE": [ - 0.948, - 4.08 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecVolumeFaderThumb": { - "bBoxNE": [ - 0.844, - 1.112 - ], - "bBoxSW": [ - 0.1, - -0.032 - ] - }, - "elecVolumeLevel0": { - "bBoxNE": [ - 0.944, - 4.08 - ], - "bBoxSW": [ - 0.0, - -0.032 - ] - }, - "elecVolumeLevel100": { - "bBoxNE": [ - 0.944, - 4.112 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecVolumeLevel20": { - "bBoxNE": [ - 0.944, - 4.08 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecVolumeLevel40": { - "bBoxNE": [ - 0.944, - 4.08 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecVolumeLevel60": { - "bBoxNE": [ - 0.944, - 4.08 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecVolumeLevel80": { - "bBoxNE": [ - 0.944, - 4.08 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fClef": { - "bBoxNE": [ - 2.736, - 1.048 - ], - "bBoxSW": [ - -0.02, - -2.54 - ] - }, - "fClef15ma": { - "bBoxNE": [ - 2.736, - 1.984 - ], - "bBoxSW": [ - -0.02, - -2.54 - ] - }, - "fClef15mb": { - "bBoxNE": [ - 2.736, - 1.048 - ], - "bBoxSW": [ - -0.02, - -2.968 - ] - }, - "fClef19thCentury": { - "bBoxNE": [ - 4.164, - 1.092 - ], - "bBoxSW": [ - 0.0, - -2.328 - ] - }, - "fClef5Below": { - "bBoxNE": [ - 2.736, - 1.048 - ], - "bBoxSW": [ - -0.02, - -3.536 - ] - }, - "fClef8va": { - "bBoxNE": [ - 2.736, - 1.98 - ], - "bBoxSW": [ - -0.02, - -2.54 - ] - }, - "fClef8vb": { - "bBoxNE": [ - 2.736, - 1.048 - ], - "bBoxSW": [ - -0.02, - -2.976 - ] - }, - "fClefArrowDown": { - "bBoxNE": [ - 2.736, - 1.048 - ], - "bBoxSW": [ - -0.02, - -3.996 - ] - }, - "fClefArrowUp": { - "bBoxNE": [ - 2.736, - 2.644 - ], - "bBoxSW": [ - -0.02, - -2.54 - ] - }, - "fClefChange": { - "bBoxNE": [ - 1.852, - 0.68 - ], - "bBoxSW": [ - -0.06, - -1.656 - ] - }, - "fClefFrench": { - "bBoxNE": [ - 3.404, - 1.044 - ], - "bBoxSW": [ - 0.0, - -2.34 - ] - }, - "fClefReversed": { - "bBoxNE": [ - 2.756, - 1.048 - ], - "bBoxSW": [ - 0.0, - -2.54 - ] - }, - "fClefSmall": { - "bBoxNE": [ - 2.804, - 1.028 - ], - "bBoxSW": [ - -0.092, - -2.508 - ] - }, - "fClefTurned": { - "bBoxNE": [ - 2.756, - 2.532 - ], - "bBoxSW": [ - 0.0, - -1.056 - ] - }, - "fermataAbove": { - "bBoxNE": [ - 2.42, - 1.316 - ], - "bBoxSW": [ - 0.012, - -0.012 - ] - }, - "fermataBelow": { - "bBoxNE": [ - 2.42, - 0.0 - ], - "bBoxSW": [ - 0.012, - -1.328 - ] - }, - "fermataLongAbove": { - "bBoxNE": [ - 2.412, - 1.332 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "fermataLongBelow": { - "bBoxNE": [ - 2.412, - 0.004 - ], - "bBoxSW": [ - 0.0, - -1.332 - ] - }, - "fermataLongHenzeAbove": { - "bBoxNE": [ - 2.944, - 1.62 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "fermataLongHenzeBelow": { - "bBoxNE": [ - 2.944, - 0.0 - ], - "bBoxSW": [ - 0.004, - -1.62 - ] - }, - "fermataShortAbove": { - "bBoxNE": [ - 2.416, - 1.364 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fermataShortBelow": { - "bBoxNE": [ - 2.416, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.364 - ] - }, - "fermataShortHenzeAbove": { - "bBoxNE": [ - 1.736, - 1.62 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fermataShortHenzeBelow": { - "bBoxNE": [ - 1.736, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.62 - ] - }, - "fermataVeryLongAbove": { - "bBoxNE": [ - 2.86, - 1.632 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fermataVeryLongBelow": { - "bBoxNE": [ - 2.86, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.632 - ] - }, - "fermataVeryShortAbove": { - "bBoxNE": [ - 2.904, - 1.796 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fermataVeryShortBelow": { - "bBoxNE": [ - 2.904, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.796 - ] - }, - "figbass0": { - "bBoxNE": [ - 0.94, - 1.004 - ], - "bBoxSW": [ - 0.08, - -0.004 - ] - }, - "figbass1": { - "bBoxNE": [ - 0.548, - 1.016 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "figbass2": { - "bBoxNE": [ - 0.888, - 1.012 - ], - "bBoxSW": [ - 0.08, - -0.012 - ] - }, - "figbass2Raised": { - "bBoxNE": [ - 0.964, - 1.0240000546975676 - ], - "bBoxSW": [ - 0.08, - -0.1345988858063968 - ] - }, - "figbass3": { - "bBoxNE": [ - 0.82, - 1.008 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "figbass4": { - "bBoxNE": [ - 0.864, - 1.012 - ], - "bBoxSW": [ - 0.08, - 0.004 - ] - }, - "figbass4Raised": { - "bBoxNE": [ - 1.24, - 1.004 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "figbass5": { - "bBoxNE": [ - 0.82, - 1.032 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "figbass5Raised1": { - "bBoxNE": [ - 0.832, - 1.224 - ], - "bBoxSW": [ - 0.08, - 0.004 - ] - }, - "figbass5Raised2": { - "bBoxNE": [ - 0.832, - 1.22 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "figbass5Raised3": { - "bBoxNE": [ - 0.82, - 1.224 - ], - "bBoxSW": [ - 0.08, - -0.172 - ] - }, - "figbass6": { - "bBoxNE": [ - 0.864, - 1.0 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "figbass6Raised": { - "bBoxNE": [ - 1.008, - 0.996 - ], - "bBoxSW": [ - -0.064, - 0.0 - ] - }, - "figbass6Raised2": { - "bBoxNE": [ - 0.784, - 1.052 - ], - "bBoxSW": [ - -0.056, - 0.0 - ] - }, - "figbass7": { - "bBoxNE": [ - 0.868, - 0.98 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "figbass7Diminished": { - "bBoxNE": [ - 1.032, - 0.98 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "figbass7Raised1": { - "bBoxNE": [ - 0.868, - 1.16 - ], - "bBoxSW": [ - 0.08, - -0.004 - ] - }, - "figbass7Raised2": { - "bBoxNE": [ - 0.988, - 0.976 - ], - "bBoxSW": [ - 0.08, - -0.004 - ] - }, - "figbass8": { - "bBoxNE": [ - 0.848, - 1.004 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "figbass9": { - "bBoxNE": [ - 0.864, - 1.0 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "figbass9Raised": { - "bBoxNE": [ - 1.024, - 1.0 - ], - "bBoxSW": [ - -0.048, - 0.0 - ] - }, - "figbassBracketLeft": { - "bBoxNE": [ - 0.316, - 1.076 - ], - "bBoxSW": [ - 0.0, - -0.08 - ] - }, - "figbassBracketRight": { - "bBoxNE": [ - 0.272, - 1.076 - ], - "bBoxSW": [ - -0.044, - -0.08 - ] - }, - "figbassCombiningLowering": { - "bBoxNE": [ - 1.648, - 0.78 - ], - "bBoxSW": [ - 0.0, - 0.148 - ] - }, - "figbassCombiningRaising": { - "bBoxNE": [ - 1.648, - 0.78 - ], - "bBoxSW": [ - 0.0, - 0.148 - ] - }, - "figbassDoubleFlat": { - "bBoxNE": [ - 0.987936, - 1.237652 - ], - "bBoxSW": [ - 0.088, - -1.7520258105108154e-07 - ] - }, - "figbassDoubleSharp": { - "bBoxNE": [ - 0.86936, - 0.78808 - ], - "bBoxSW": [ - 0.08, - -0.02 - ] - }, - "figbassFlat": { - "bBoxNE": [ - 0.631152, - 1.237652 - ], - "bBoxSW": [ - 0.084, - -6.432840367054382e-09 - ] - }, - "figbassNatural": { - "bBoxNE": [ - 0.45127999999999996, - 1.0513599999999999 - ], - "bBoxSW": [ - 0.08, - -0.2 - ] - }, - "figbassParensLeft": { - "bBoxNE": [ - 0.392, - 1.096 - ], - "bBoxSW": [ - 0.004, - -0.084 - ] - }, - "figbassParensRight": { - "bBoxNE": [ - 0.352, - 1.0840110803324101 - ], - "bBoxSW": [ - -0.036, - -0.096 - ] - }, - "figbassPlus": { - "bBoxNE": [ - 0.536, - 0.776 - ], - "bBoxSW": [ - 0.0, - 0.24 - ] - }, - "figbassSharp": { - "bBoxNE": [ - 0.675496, - 1.219252 - ], - "bBoxSW": [ - 0.0764548, - -0.2192004 - ] - }, - "figbassTripleFlat": { - "bBoxNE": [ - 1.43248, - 1.237652 - ], - "bBoxSW": [ - 0.088, - -1.7520258105108154e-07 - ] - }, - "figbassTripleSharp": { - "bBoxNE": [ - 1.3532711760000002, - 1.219252 - ], - "bBoxSW": [ - 0.0764548, - -0.2192004 - ] - }, - "fingering0": { - "bBoxNE": [ - 0.94, - 1.004 - ], - "bBoxSW": [ - 0.08, - -0.004 - ] - }, - "fingering0Italic": { - "bBoxNE": [ - 0.8675176820831069, - 0.975 - ], - "bBoxSW": [ - 0.03921718538708474, - -0.0208 - ] - }, - "fingering1": { - "bBoxNE": [ - 0.548, - 1.016 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "fingering1Italic": { - "bBoxNE": [ - 0.7056, - 0.9672000000000001 - ], - "bBoxSW": [ - 0.066, - 0.0 - ] - }, - "fingering2": { - "bBoxNE": [ - 0.888, - 1.012 - ], - "bBoxSW": [ - 0.08, - -0.012 - ] - }, - "fingering2Italic": { - "bBoxNE": [ - 0.8954, - 0.975 - ], - "bBoxSW": [ - 0.066, - -0.015600000000000001 - ] - }, - "fingering3": { - "bBoxNE": [ - 0.82, - 1.008 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "fingering3Italic": { - "bBoxNE": [ - 0.8356, - 0.975 - ], - "bBoxSW": [ - 0.066, - -0.0208 - ] - }, - "fingering4": { - "bBoxNE": [ - 0.864, - 1.012 - ], - "bBoxSW": [ - 0.08, - 0.004 - ] - }, - "fingering4Italic": { - "bBoxNE": [ - 0.8538000000000001, - 0.9672000000000001 - ], - "bBoxSW": [ - 0.066, - 0.0 - ] - }, - "fingering5": { - "bBoxNE": [ - 0.82, - 1.032 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "fingering5Italic": { - "bBoxNE": [ - 0.8902, - 0.9698000000000001 - ], - "bBoxSW": [ - 0.066, - -0.0208 - ] - }, - "fingering6": { - "bBoxNE": [ - 0.864, - 1.0 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "fingering6Italic": { - "bBoxNE": [ - 0.8563999999999999, - 0.975 - ], - "bBoxSW": [ - 0.06668883168563493, - -0.02080000000000007 - ] - }, - "fingering7": { - "bBoxNE": [ - 0.868, - 0.98 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "fingering7Italic": { - "bBoxNE": [ - 0.8658, - 0.9672000000000001 - ], - "bBoxSW": [ - 0.078, - -0.0104 - ] - }, - "fingering8": { - "bBoxNE": [ - 0.848, - 1.004 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "fingering8Italic": { - "bBoxNE": [ - 0.8798, - 0.975 - ], - "bBoxSW": [ - 0.066, - -0.0208 - ] - }, - "fingering9": { - "bBoxNE": [ - 0.864, - 1.0 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "fingering9Italic": { - "bBoxNE": [ - 0.8557111683143651, - 0.975 - ], - "bBoxSW": [ - 0.066, - -0.0208 - ] - }, - "fingeringALower": { - "bBoxNE": [ - 1.068, - 1.032 - ], - "bBoxSW": [ - 0.0, - -0.02 - ] - }, - "fingeringCLower": { - "bBoxNE": [ - 0.888, - 1.044 - ], - "bBoxSW": [ - 0.0, - -0.028 - ] - }, - "fingeringELower": { - "bBoxNE": [ - 0.8, - 1.044 - ], - "bBoxSW": [ - 0.0, - -0.028 - ] - }, - "fingeringILower": { - "bBoxNE": [ - 0.656, - 1.54 - ], - "bBoxSW": [ - -0.052, - -0.028 - ] - }, - "fingeringLeftBracket": { - "bBoxNE": [ - 0.316, - 1.076 - ], - "bBoxSW": [ - 0.0, - -0.08 - ] - }, - "fingeringLeftBracketItalic": { - "bBoxNE": [ - 0.508, - 1.076 - ], - "bBoxSW": [ - 0.0, - -0.08 - ] - }, - "fingeringLeftParenthesis": { - "bBoxNE": [ - 0.392, - 1.096 - ], - "bBoxSW": [ - 0.004, - -0.084 - ] - }, - "fingeringLeftParenthesisItalic": { - "bBoxNE": [ - 0.512, - 1.096 - ], - "bBoxSW": [ - 0.0, - -0.084 - ] - }, - "fingeringMLower": { - "bBoxNE": [ - 1.66, - 1.028 - ], - "bBoxSW": [ - -0.032, - -0.016 - ] - }, - "fingeringMultipleNotes": { - "bBoxNE": [ - 0.632, - 1.096 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fingeringOLower": { - "bBoxNE": [ - 0.924, - 1.044 - ], - "bBoxSW": [ - 0.0, - -0.028 - ] - }, - "fingeringPLower": { - "bBoxNE": [ - 1.088, - 1.028 - ], - "bBoxSW": [ - -0.216, - -0.612 - ] - }, - "fingeringQLower": { - "bBoxNE": [ - 0.996, - 1.0291394250872739 - ], - "bBoxSW": [ - 0.0007355693565577148, - -0.552 - ] - }, - "fingeringRightBracket": { - "bBoxNE": [ - 0.272, - 1.076 - ], - "bBoxSW": [ - -0.044, - -0.08 - ] - }, - "fingeringRightBracketItalic": { - "bBoxNE": [ - 0.432, - 1.076 - ], - "bBoxSW": [ - -0.084, - -0.08 - ] - }, - "fingeringRightParenthesis": { - "bBoxNE": [ - 0.352, - 1.0840110803324101 - ], - "bBoxSW": [ - -0.036, - -0.096 - ] - }, - "fingeringRightParenthesisItalic": { - "bBoxNE": [ - 0.392, - 1.0840110803324101 - ], - "bBoxSW": [ - -0.116, - -0.096 - ] - }, - "fingeringSLower": { - "bBoxNE": [ - 0.8385360711926255, - 1.0499349999999998 - ], - "bBoxSW": [ - -4.143900075908036e-07, - -0.02763194183171871 - ] - }, - "fingeringSeparatorMiddleDot": { - "bBoxNE": [ - 0.516, - 0.7 - ], - "bBoxSW": [ - 0.092, - 0.276 - ] - }, - "fingeringSeparatorMiddleDotWhite": { - "bBoxNE": [ - 0.516, - 0.7 - ], - "bBoxSW": [ - 0.092, - 0.276 - ] - }, - "fingeringSeparatorSlash": { - "bBoxNE": [ - 0.648, - 1.224 - ], - "bBoxSW": [ - 0.0, - -0.264 - ] - }, - "fingeringSubstitutionAbove": { - "bBoxNE": [ - 1.12, - 1.46 - ], - "bBoxSW": [ - 0.0, - 1.1 - ] - }, - "fingeringSubstitutionBelow": { - "bBoxNE": [ - 1.12, - -0.1 - ], - "bBoxSW": [ - 0.0, - -0.46 - ] - }, - "fingeringSubstitutionDash": { - "bBoxNE": [ - 0.792, - 0.568 - ], - "bBoxSW": [ - 0.0, - 0.44 - ] - }, - "fingeringTLower": { - "bBoxNE": [ - 0.604, - 1.484 - ], - "bBoxSW": [ - 0.0, - -0.028 - ] - }, - "fingeringTUpper": { - "bBoxNE": [ - 0.904, - 1.0 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "fingeringXLower": { - "bBoxNE": [ - 1.14, - 1.048 - ], - "bBoxSW": [ - 0.0, - -0.032 - ] - }, - "flag1024thDown": { - "bBoxNE": [ - 1.204, - 2.972 - ], - "bBoxSW": [ - 0.0, - -4.808 - ] - }, - "flag1024thDownSmall": { - "bBoxNE": [ - 1.272, - 3.244 - ], - "bBoxSW": [ - 0.0, - -4.724 - ] - }, - "flag1024thDownStraight": { - "bBoxNE": [ - 0.96, - 2.22 - ], - "bBoxSW": [ - 0.0, - -4.8 - ] - }, - "flag1024thUp": { - "bBoxNE": [ - 1.06, - 4.316 - ], - "bBoxSW": [ - 0.0, - -3.248 - ] - }, - "flag1024thUpShort": { - "bBoxNE": [ - 1.056, - 4.464 - ], - "bBoxSW": [ - 0.0, - -2.456 - ] - }, - "flag1024thUpSmall": { - "bBoxNE": [ - 1.148, - 4.52 - ], - "bBoxSW": [ - 0.0, - -3.244 - ] - }, - "flag1024thUpStraight": { - "bBoxNE": [ - 0.96, - 4.8 - ], - "bBoxSW": [ - 0.0, - -2.22 - ] - }, - "flag128thDown": { - "bBoxNE": [ - 1.092, - 3.248 - ], - "bBoxSW": [ - 0.0, - -2.32 - ] - }, - "flag128thDownSmall": { - "bBoxNE": [ - 1.268, - 3.236 - ], - "bBoxSW": [ - 0.0, - -2.472 - ] - }, - "flag128thDownStraight": { - "bBoxNE": [ - 0.96, - 2.22 - ], - "bBoxSW": [ - 0.0, - -2.4 - ] - }, - "flag128thUp": { - "bBoxNE": [ - 1.044, - 2.132 - ], - "bBoxSW": [ - 0.0, - -3.248 - ] - }, - "flag128thUpShort": { - "bBoxNE": [ - 1.056, - 2.364 - ], - "bBoxSW": [ - 0.0, - -2.492 - ] - }, - "flag128thUpSmall": { - "bBoxNE": [ - 1.148, - 2.408 - ], - "bBoxSW": [ - 0.0, - -3.24 - ] - }, - "flag128thUpStraight": { - "bBoxNE": [ - 0.96, - 2.4 - ], - "bBoxSW": [ - 0.0, - -2.22 - ] - }, - "flag16thDown": { - "bBoxNE": [ - 1.1635806326044895, - 3.2480256 - ], - "bBoxSW": [ - 0.0, - -0.036 - ] - }, - "flag16thDownSmall": { - "bBoxNE": [ - 1.268, - 3.288 - ], - "bBoxSW": [ - 0.0, - -0.076 - ] - }, - "flag16thDownStraight": { - "bBoxNE": [ - 0.96, - 2.22 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "flag16thUp": { - "bBoxNE": [ - 1.116, - 0.008 - ], - "bBoxSW": [ - 0.0, - -3.252 - ] - }, - "flag16thUpShort": { - "bBoxNE": [ - 1.056, - 0.048 - ], - "bBoxSW": [ - 0.0, - -2.496 - ] - }, - "flag16thUpSmall": { - "bBoxNE": [ - 1.144, - 0.072 - ], - "bBoxSW": [ - 0.0, - -3.232 - ] - }, - "flag16thUpStraight": { - "bBoxNE": [ - 0.96, - 0.0 - ], - "bBoxSW": [ - 0.0, - -2.22 - ] - }, - "flag256thDown": { - "bBoxNE": [ - 1.196, - 3.252 - ], - "bBoxSW": [ - 0.0, - -3.004 - ] - }, - "flag256thDownSmall": { - "bBoxNE": [ - 1.268, - 3.216 - ], - "bBoxSW": [ - 0.0, - -3.164 - ] - }, - "flag256thDownStraight": { - "bBoxNE": [ - 0.96, - 2.22 - ], - "bBoxSW": [ - 0.0, - -3.2 - ] - }, - "flag256thUp": { - "bBoxNE": [ - 1.056, - 2.816 - ], - "bBoxSW": [ - 0.0, - -3.248 - ] - }, - "flag256thUpShort": { - "bBoxNE": [ - 1.056, - 3.152 - ], - "bBoxSW": [ - 0.0, - -2.456 - ] - }, - "flag256thUpSmall": { - "bBoxNE": [ - 1.148, - 3.072 - ], - "bBoxSW": [ - 0.0, - -3.244 - ] - }, - "flag256thUpStraight": { - "bBoxNE": [ - 0.96, - 3.2 - ], - "bBoxSW": [ - 0.0, - -2.22 - ] - }, - "flag32ndDown": { - "bBoxNE": [ - 1.092, - 3.248 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "flag32ndDownSmall": { - "bBoxNE": [ - 1.268, - 3.24 - ], - "bBoxSW": [ - 0.0, - -0.9 - ] - }, - "flag32ndDownStraight": { - "bBoxNE": [ - 0.96, - 2.22 - ], - "bBoxSW": [ - 0.0, - -0.8 - ] - }, - "flag32ndUp": { - "bBoxNE": [ - 1.044, - 0.596 - ], - "bBoxSW": [ - 0.0, - -3.248 - ] - }, - "flag32ndUpShort": { - "bBoxNE": [ - 1.056, - 0.884 - ], - "bBoxSW": [ - 0.0, - -2.452 - ] - }, - "flag32ndUpSmall": { - "bBoxNE": [ - 1.144, - 0.812 - ], - "bBoxSW": [ - 0.0, - -3.236 - ] - }, - "flag32ndUpStraight": { - "bBoxNE": [ - 0.96, - 0.812 - ], - "bBoxSW": [ - 0.0, - -2.208 - ] - }, - "flag512thDown": { - "bBoxNE": [ - 1.2, - 3.248 - ], - "bBoxSW": [ - 0.0, - -3.756 - ] - }, - "flag512thDownSmall": { - "bBoxNE": [ - 1.268, - 3.236 - ], - "bBoxSW": [ - 0.0, - -3.92 - ] - }, - "flag512thDownStraight": { - "bBoxNE": [ - 0.96, - 2.22 - ], - "bBoxSW": [ - 0.0, - -4.0 - ] - }, - "flag512thUp": { - "bBoxNE": [ - 1.06, - 3.564 - ], - "bBoxSW": [ - -0.004, - -3.248 - ] - }, - "flag512thUpShort": { - "bBoxNE": [ - 1.056, - 3.796 - ], - "bBoxSW": [ - 0.0, - -2.464 - ] - }, - "flag512thUpSmall": { - "bBoxNE": [ - 1.148, - 3.808 - ], - "bBoxSW": [ - 0.0, - -3.244 - ] - }, - "flag512thUpStraight": { - "bBoxNE": [ - 0.96, - 4.0 - ], - "bBoxSW": [ - 0.0, - -2.22 - ] - }, - "flag64thDown": { - "bBoxNE": [ - 1.092, - 3.248 - ], - "bBoxSW": [ - 0.0, - -1.504 - ] - }, - "flag64thDownSmall": { - "bBoxNE": [ - 1.272, - 3.24 - ], - "bBoxSW": [ - 0.0, - -1.632 - ] - }, - "flag64thDownStraight": { - "bBoxNE": [ - 0.96, - 2.22 - ], - "bBoxSW": [ - 0.0, - -1.6 - ] - }, - "flag64thUp": { - "bBoxNE": [ - 1.044, - 1.388 - ], - "bBoxSW": [ - 0.0, - -3.248 - ] - }, - "flag64thUpShort": { - "bBoxNE": [ - 1.056, - 1.612 - ], - "bBoxSW": [ - 0.0, - -2.496 - ] - }, - "flag64thUpSmall": { - "bBoxNE": [ - 1.148, - 1.584 - ], - "bBoxSW": [ - 0.0, - -3.244 - ] - }, - "flag64thUpStraight": { - "bBoxNE": [ - 0.96, - 1.612 - ], - "bBoxSW": [ - 0.0, - -2.208 - ] - }, - "flag8thDown": { - "bBoxNE": [ - 1.224, - 3.232896633157715 - ], - "bBoxSW": [ - 0.0, - -0.056 - ] - }, - "flag8thDownSmall": { - "bBoxNE": [ - 1.076, - 3.233452248097471 - ], - "bBoxSW": [ - 0.004, - -0.032 - ] - }, - "flag8thDownStraight": { - "bBoxNE": [ - 0.96, - 1.42 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "flag8thUp": { - "bBoxNE": [ - 1.056, - 0.036 - ], - "bBoxSW": [ - 0.0, - -3.240768470618394 - ] - }, - "flag8thUpShort": { - "bBoxNE": [ - 1.068, - 0.032 - ], - "bBoxSW": [ - 0.0, - -2.192 - ] - }, - "flag8thUpSmall": { - "bBoxNE": [ - 1.076, - 0.044 - ], - "bBoxSW": [ - 0.004, - -3.228 - ] - }, - "flag8thUpStraight": { - "bBoxNE": [ - 0.96, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.42 - ] - }, - "flagInternalDown": { - "bBoxNE": [ - 1.2, - 2.284 - ], - "bBoxSW": [ - 0.0, - -0.084 - ] - }, - "flagInternalUp": { - "bBoxNE": [ - 1.056, - 0.044 - ], - "bBoxSW": [ - 0.0, - -2.08 - ] - }, - "fretboard3String": { - "bBoxNE": [ - 1.44, - 4.096 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fretboard3StringNut": { - "bBoxNE": [ - 1.44, - 4.096 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fretboard4String": { - "bBoxNE": [ - 2.104, - 4.096 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fretboard4StringNut": { - "bBoxNE": [ - 2.104, - 4.096 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fretboard5String": { - "bBoxNE": [ - 2.776, - 4.096 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fretboard5StringNut": { - "bBoxNE": [ - 2.78, - 4.096 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "fretboard6String": { - "bBoxNE": [ - 3.444, - 4.096 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fretboard6StringNut": { - "bBoxNE": [ - 3.444, - 4.096 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fretboardFilledCircle": { - "bBoxNE": [ - 0.564, - 0.564 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fretboardO": { - "bBoxNE": [ - 0.564, - 0.564 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fretboardX": { - "bBoxNE": [ - 0.596, - 0.596 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "functionAngleLeft": { - "bBoxNE": [ - 1.76, - 3.12 - ], - "bBoxSW": [ - 0.0, - -1.084 - ] - }, - "functionAngleRight": { - "bBoxNE": [ - 1.76, - 3.12 - ], - "bBoxSW": [ - 0.0, - -1.084 - ] - }, - "functionBracketLeft": { - "bBoxNE": [ - 0.744, - 2.916 - ], - "bBoxSW": [ - 0.0, - -0.848 - ] - }, - "functionBracketRight": { - "bBoxNE": [ - 0.744, - 2.916 - ], - "bBoxSW": [ - 0.0, - -0.848 - ] - }, - "functionDD": { - "bBoxNE": [ - 3.248, - 2.916 - ], - "bBoxSW": [ - 0.08, - -1.024 - ] - }, - "functionDLower": { - "bBoxNE": [ - 1.956, - 2.916 - ], - "bBoxSW": [ - 0.08, - -0.06 - ] - }, - "functionDUpper": { - "bBoxNE": [ - 2.392, - 2.916 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionEight": { - "bBoxNE": [ - 1.984, - 2.836 - ], - "bBoxSW": [ - 0.08, - -0.06 - ] - }, - "functionFUpper": { - "bBoxNE": [ - 2.024, - 2.916 - ], - "bBoxSW": [ - 0.068, - 0.0 - ] - }, - "functionFive": { - "bBoxNE": [ - 1.992, - 2.776 - ], - "bBoxSW": [ - 0.08, - -0.06 - ] - }, - "functionFour": { - "bBoxNE": [ - 2.048, - 2.836 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionGLower": { - "bBoxNE": [ - 1.92, - 2.156 - ], - "bBoxSW": [ - 0.08, - -0.872 - ] - }, - "functionGUpper": { - "bBoxNE": [ - 2.74, - 2.988 - ], - "bBoxSW": [ - 0.08, - -0.072 - ] - }, - "functionGreaterThan": { - "bBoxNE": [ - 2.072, - 2.276 - ], - "bBoxSW": [ - 0.08, - -0.276 - ] - }, - "functionILower": { - "bBoxNE": [ - 0.656, - 2.828 - ], - "bBoxSW": [ - 0.24, - 0.0 - ] - }, - "functionIUpper": { - "bBoxNE": [ - 0.548, - 2.916 - ], - "bBoxSW": [ - 0.176, - 0.0 - ] - }, - "functionKLower": { - "bBoxNE": [ - 1.848, - 2.916 - ], - "bBoxSW": [ - 0.072, - 0.0 - ] - }, - "functionKUpper": { - "bBoxNE": [ - 2.392, - 2.916 - ], - "bBoxSW": [ - 0.076, - 0.0 - ] - }, - "functionLLower": { - "bBoxNE": [ - 0.604, - 2.916 - ], - "bBoxSW": [ - 0.272, - 0.0 - ] - }, - "functionLUpper": { - "bBoxNE": [ - 1.892, - 2.916 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionLessThan": { - "bBoxNE": [ - 2.068, - 2.276 - ], - "bBoxSW": [ - 0.08, - -0.276 - ] - }, - "functionMLower": { - "bBoxNE": [ - 2.84, - 2.156 - ], - "bBoxSW": [ - 0.084, - 0.0 - ] - }, - "functionMUpper": { - "bBoxNE": [ - 2.844, - 2.916 - ], - "bBoxSW": [ - 0.1, - 0.0 - ] - }, - "functionMinus": { - "bBoxNE": [ - 1.032, - 1.248 - ], - "bBoxSW": [ - 0.08, - 0.96 - ] - }, - "functionNLower": { - "bBoxNE": [ - 1.748, - 2.156 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionNUpper": { - "bBoxNE": [ - 2.36, - 2.916 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionNUpperSuperscript": { - "bBoxNE": [ - 1.408, - 2.912 - ], - "bBoxSW": [ - 0.08, - 1.372 - ] - }, - "functionNine": { - "bBoxNE": [ - 1.964, - 2.836 - ], - "bBoxSW": [ - 0.08, - -0.06 - ] - }, - "functionOne": { - "bBoxNE": [ - 1.06, - 2.836 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionPLower": { - "bBoxNE": [ - 1.952, - 2.156 - ], - "bBoxSW": [ - 0.08, - -0.872 - ] - }, - "functionPUpper": { - "bBoxNE": [ - 2.184, - 2.916 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionParensLeft": { - "bBoxNE": [ - 0.876, - 2.916 - ], - "bBoxSW": [ - 0.004, - -0.848 - ] - }, - "functionParensRight": { - "bBoxNE": [ - 0.884, - 2.916 - ], - "bBoxSW": [ - 0.012, - -0.848 - ] - }, - "functionPlus": { - "bBoxNE": [ - 1.46, - 3.004 - ], - "bBoxSW": [ - 0.08, - 1.628 - ] - }, - "functionRLower": { - "bBoxNE": [ - 1.124, - 2.148 - ], - "bBoxSW": [ - 0.12, - 0.0 - ] - }, - "functionRepetition1": { - "bBoxNE": [ - 1.784, - 0.464 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionRepetition2": { - "bBoxNE": [ - 2.084, - 3.132 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionRing": { - "bBoxNE": [ - 1.456, - 3.012 - ], - "bBoxSW": [ - 0.08, - 1.636 - ] - }, - "functionSLower": { - "bBoxNE": [ - 1.78, - 2.156 - ], - "bBoxSW": [ - 0.08, - -0.06 - ] - }, - "functionSSLower": { - "bBoxNE": [ - 2.392, - 2.216 - ], - "bBoxSW": [ - 0.08, - -0.892 - ] - }, - "functionSSUpper": { - "bBoxNE": [ - 3.168, - 3.06 - ], - "bBoxSW": [ - 0.08, - -1.096 - ] - }, - "functionSUpper": { - "bBoxNE": [ - 2.372, - 2.988 - ], - "bBoxSW": [ - 0.08, - -0.072 - ] - }, - "functionSeven": { - "bBoxNE": [ - 1.976, - 2.776 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionSix": { - "bBoxNE": [ - 1.96, - 2.836 - ], - "bBoxSW": [ - 0.08, - -0.06 - ] - }, - "functionSlashedDD": { - "bBoxNE": [ - 3.248, - 3.2 - ], - "bBoxSW": [ - -0.128, - -1.024 - ] - }, - "functionTLower": { - "bBoxNE": [ - 1.04, - 2.672 - ], - "bBoxSW": [ - 0.08, - -0.028 - ] - }, - "functionTUpper": { - "bBoxNE": [ - 2.368, - 2.916 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionThree": { - "bBoxNE": [ - 1.976, - 2.836 - ], - "bBoxSW": [ - 0.08, - -0.06 - ] - }, - "functionTwo": { - "bBoxNE": [ - 1.988, - 2.836 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionVLower": { - "bBoxNE": [ - 1.984, - 2.096 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionVUpper": { - "bBoxNE": [ - 2.54, - 2.916 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionZero": { - "bBoxNE": [ - 1.936, - 2.836 - ], - "bBoxSW": [ - 0.08, - -0.06 - ] - }, - "gClef": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef0Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.668 - ] - }, - "gClef10Below": { - "bBoxNE": [ - 3.016, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.668 - ] - }, - "gClef11Below": { - "bBoxNE": [ - 2.764, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.624 - ] - }, - "gClef12Below": { - "bBoxNE": [ - 2.864, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.648 - ] - }, - "gClef13Below": { - "bBoxNE": [ - 2.784, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClef14Below": { - "bBoxNE": [ - 2.92, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.624 - ] - }, - "gClef15Below": { - "bBoxNE": [ - 2.856, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClef15ma": { - "bBoxNE": [ - 2.684, - 5.276 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef15mb": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -3.524 - ] - }, - "gClef16Below": { - "bBoxNE": [ - 2.956, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClef17Below": { - "bBoxNE": [ - 2.904, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.648 - ] - }, - "gClef2Above": { - "bBoxNE": [ - 3.08, - 4.912 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef2Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.648 - ] - }, - "gClef3Above": { - "bBoxNE": [ - 3.032, - 4.912 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef3Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClef4Above": { - "bBoxNE": [ - 3.132, - 4.9 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef4Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.624 - ] - }, - "gClef5Above": { - "bBoxNE": [ - 3.148, - 4.904 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef5Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClef6Above": { - "bBoxNE": [ - 3.168, - 4.912 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef6Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClef7Above": { - "bBoxNE": [ - 3.036, - 4.9 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef7Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.648 - ] - }, - "gClef8Above": { - "bBoxNE": [ - 3.192, - 4.912 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef8Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClef8va": { - "bBoxNE": [ - 2.684, - 5.28 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef8vb": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -3.512 - ] - }, - "gClef8vbCClef": { - "bBoxNE": [ - 3.368, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef8vbOld": { - "bBoxNE": [ - 4.176, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef8vbParens": { - "bBoxNE": [ - 2.664, - 4.404 - ], - "bBoxSW": [ - 0.004, - -3.6 - ] - }, - "gClef9Above": { - "bBoxNE": [ - 3.1314576221852275, - 4.908 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef9Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.668 - ] - }, - "gClefArrowDown": { - "bBoxNE": [ - 2.684, - 4.38 - ], - "bBoxSW": [ - 0.0, - -2.8647752591831397 - ] - }, - "gClefArrowUp": { - "bBoxNE": [ - 2.684, - 4.804775259183139 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefChange": { - "bBoxNE": [ - 1.76, - 2.828 - ], - "bBoxSW": [ - 0.0, - -1.82 - ] - }, - "gClefFlat10Below": { - "bBoxNE": [ - 3.144, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.668 - ] - }, - "gClefFlat11Below": { - "bBoxNE": [ - 2.92, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.624 - ] - }, - "gClefFlat13Below": { - "bBoxNE": [ - 2.944, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClefFlat14Below": { - "bBoxNE": [ - 3.08, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.624 - ] - }, - "gClefFlat15Below": { - "bBoxNE": [ - 3.008, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClefFlat16Below": { - "bBoxNE": [ - 3.096, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClefFlat1Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.624 - ] - }, - "gClefFlat2Above": { - "bBoxNE": [ - 3.84, - 5.112 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefFlat2Below": { - "bBoxNE": [ - 2.688, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.648 - ] - }, - "gClefFlat3Above": { - "bBoxNE": [ - 3.764, - 5.112 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefFlat3Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClefFlat4Below": { - "bBoxNE": [ - 2.86, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.624 - ] - }, - "gClefFlat5Above": { - "bBoxNE": [ - 3.836, - 5.112 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefFlat6Above": { - "bBoxNE": [ - 3.864, - 5.112 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefFlat6Below": { - "bBoxNE": [ - 2.844, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClefFlat7Above": { - "bBoxNE": [ - 3.74, - 5.112 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefFlat7Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.648 - ] - }, - "gClefFlat8Above": { - "bBoxNE": [ - 3.884, - 5.112 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefFlat9Above": { - "bBoxNE": [ - 3.856, - 5.112 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefFlat9Below": { - "bBoxNE": [ - 2.796, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.668 - ] - }, - "gClefLigatedNumberAbove": { - "bBoxNE": [ - 2.684, - 4.4 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefLigatedNumberBelow": { - "bBoxNE": [ - 2.728, - 4.432 - ], - "bBoxSW": [ - 0.024, - -2.644 - ] - }, - "gClefNat2Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.812 - ] - }, - "gClefNatural10Below": { - "bBoxNE": [ - 3.028, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.816 - ] - }, - "gClefNatural13Below": { - "bBoxNE": [ - 2.828, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.812 - ] - }, - "gClefNatural17Below": { - "bBoxNE": [ - 2.94, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.812 - ] - }, - "gClefNatural2Above": { - "bBoxNE": [ - 3.7, - 5.076 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefNatural3Above": { - "bBoxNE": [ - 3.656, - 5.076 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefNatural3Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.812 - ] - }, - "gClefNatural6Above": { - "bBoxNE": [ - 3.748, - 5.076 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefNatural6Below": { - "bBoxNE": [ - 2.732, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.812 - ] - }, - "gClefNatural7Above": { - "bBoxNE": [ - 3.62, - 5.076 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefNatural9Above": { - "bBoxNE": [ - 3.744, - 5.076 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefNatural9Below": { - "bBoxNE": [ - 2.696, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.812 - ] - }, - "gClefReversed": { - "bBoxNE": [ - 2.708, - 4.392 - ], - "bBoxSW": [ - 0.024, - -2.632 - ] - }, - "gClefSharp12Below": { - "bBoxNE": [ - 3.056, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.796 - ] - }, - "gClefSharp1Above": { - "bBoxNE": [ - 3.556, - 5.12 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefSharp4Above": { - "bBoxNE": [ - 3.908, - 5.12 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefSharp5Below": { - "bBoxNE": [ - 2.8, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.82 - ] - }, - "gClefSmall": { - "bBoxNE": [ - 2.664, - 4.284 - ], - "bBoxSW": [ - 0.0, - -2.756 - ] - }, - "gClefTurned": { - "bBoxNE": [ - 2.708, - 4.616 - ], - "bBoxSW": [ - 0.024, - -2.408 - ] - }, - "glissandoDown": { - "bBoxNE": [ - 4.304, - 4.428 - ], - "bBoxSW": [ - 0.056, - 0.012 - ] - }, - "glissandoUp": { - "bBoxNE": [ - 4.36, - 4.424 - ], - "bBoxSW": [ - 0.112, - 0.008 - ] - }, - "graceNoteAcciaccaturaStemDown": { - "bBoxNE": [ - 0.78, - 0.332 - ], - "bBoxSW": [ - -0.336, - -2.1 - ] - }, - "graceNoteAcciaccaturaStemUp": { - "bBoxNE": [ - 1.428, - 2.096 - ], - "bBoxSW": [ - 0.0, - -0.332 - ] - }, - "graceNoteAppoggiaturaStemDown": { - "bBoxNE": [ - 0.78, - 0.32 - ], - "bBoxSW": [ - 0.0, - -2.112 - ] - }, - "graceNoteAppoggiaturaStemUp": { - "bBoxNE": [ - 1.292, - 2.104 - ], - "bBoxSW": [ - 0.0, - -0.324 - ] - }, - "graceNoteSlashStemDown": { - "bBoxNE": [ - 2.02, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.604 - ] - }, - "graceNoteSlashStemUp": { - "bBoxNE": [ - 2.02, - 1.604 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarBarreFull": { - "bBoxNE": [ - 1.572, - 1.908 - ], - "bBoxSW": [ - 0.0, - -0.06 - ] - }, - "guitarBarreHalf": { - "bBoxNE": [ - 3.336, - 1.9 - ], - "bBoxSW": [ - 0.0, - -0.06 - ] - }, - "guitarBarreHalfHorizontalFractionSlash": { - "bBoxNE": [ - 2.336, - 1.9 - ], - "bBoxSW": [ - 0.0, - -0.06 - ] - }, - "guitarClosePedal": { - "bBoxNE": [ - 1.144, - 1.14 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "guitarFadeIn": { - "bBoxNE": [ - 1.448, - 1.46 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarFadeOut": { - "bBoxNE": [ - 1.448, - 1.46 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarGolpe": { - "bBoxNE": [ - 1.08, - 1.128 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "guitarGolpeFlamenco": { - "bBoxNE": [ - 1.552, - 1.512 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarHalfOpenPedal": { - "bBoxNE": [ - 1.144, - 1.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarLeftHandTapping": { - "bBoxNE": [ - 1.588, - 1.364 - ], - "bBoxSW": [ - 0.0, - -0.224 - ] - }, - "guitarOpenPedal": { - "bBoxNE": [ - 1.144, - 1.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarRightHandTapping": { - "bBoxNE": [ - 0.788, - 1.008 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarShake": { - "bBoxNE": [ - 4.572, - 1.428 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "guitarString0": { - "bBoxNE": [ - 2.164, - 2.156 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "guitarString1": { - "bBoxNE": [ - 2.16, - 2.156 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarString2": { - "bBoxNE": [ - 2.16, - 2.156 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarString3": { - "bBoxNE": [ - 2.16, - 2.156 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarString4": { - "bBoxNE": [ - 2.164, - 2.156 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "guitarString5": { - "bBoxNE": [ - 2.16, - 2.156 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarString6": { - "bBoxNE": [ - 2.16, - 2.156 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarString7": { - "bBoxNE": [ - 2.16, - 2.156 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarString8": { - "bBoxNE": [ - 2.16, - 2.156 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarString9": { - "bBoxNE": [ - 2.16, - 2.156 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarStrumDown": { - "bBoxNE": [ - 0.912, - 2.108 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarStrumUp": { - "bBoxNE": [ - 0.912, - 2.108 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarVibratoBarDip": { - "bBoxNE": [ - 2.128, - 2.1 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarVibratoBarScoop": { - "bBoxNE": [ - 2.016, - 2.104 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "guitarVibratoStroke": { - "bBoxNE": [ - 0.668, - 0.476 - ], - "bBoxSW": [ - -0.056, - 0.0 - ] - }, - "guitarVolumeSwell": { - "bBoxNE": [ - 2.896, - 1.46 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarWideVibratoStroke": { - "bBoxNE": [ - 0.908, - 0.896 - ], - "bBoxSW": [ - -0.096, - 0.0 - ] - }, - "handbellsBelltree": { - "bBoxNE": [ - 2.128, - 3.668 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "handbellsDamp3": { - "bBoxNE": [ - 2.568, - 2.568 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "handbellsEcho1": { - "bBoxNE": [ - 1.316, - 2.508 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "handbellsEcho2": { - "bBoxNE": [ - 0.512, - 2.16 - ], - "bBoxSW": [ - 0.0, - 0.176 - ] - }, - "handbellsGyro": { - "bBoxNE": [ - 3.132, - 3.128 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "handbellsHandMartellato": { - "bBoxNE": [ - 1.064, - 2.004 - ], - "bBoxSW": [ - -0.064, - 0.388 - ] - }, - "handbellsMalletBellOnTable": { - "bBoxNE": [ - 1.128, - 1.692 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "handbellsMalletBellSuspended": { - "bBoxNE": [ - 1.128, - 1.692 - ], - "bBoxSW": [ - 0.0, - 0.564 - ] - }, - "handbellsMalletLft": { - "bBoxNE": [ - 1.736, - 2.224 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "handbellsMartellato": { - "bBoxNE": [ - 1.028, - 1.516 - ], - "bBoxSW": [ - 0.0, - 0.388 - ] - }, - "handbellsMartellatoLift": { - "bBoxNE": [ - 1.656, - 2.048 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "handbellsMutedMartellato": { - "bBoxNE": [ - 1.916, - 2.008 - ], - "bBoxSW": [ - 0.0, - 0.092 - ] - }, - "handbellsPluckLift": { - "bBoxNE": [ - 0.924, - 2.224 - ], - "bBoxSW": [ - 0.0, - 0.176 - ] - }, - "handbellsSwing": { - "bBoxNE": [ - 1.228, - 2.284 - ], - "bBoxSW": [ - -0.004, - 0.172 - ] - }, - "handbellsSwingDown": { - "bBoxNE": [ - 0.512, - 2.224 - ], - "bBoxSW": [ - 0.0, - 0.176 - ] - }, - "handbellsSwingUp": { - "bBoxNE": [ - 0.512, - 2.224 - ], - "bBoxSW": [ - 0.0, - 0.176 - ] - }, - "handbellsTablePairBells": { - "bBoxNE": [ - 3.12, - 4.256 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "handbellsTableSingleBell": { - "bBoxNE": [ - 2.928, - 4.096 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "harpMetalRod": { - "bBoxNE": [ - 2.808, - 2.264 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "harpMetalRodAlt": { - "bBoxNE": [ - 4.488, - 1.484 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "harpPedalCentered": { - "bBoxNE": [ - 1.004, - 2.0 - ], - "bBoxSW": [ - 0.004, - 1.0 - ] - }, - "harpPedalDivider": { - "bBoxNE": [ - 1.0, - 3.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "harpPedalLowered": { - "bBoxNE": [ - 1.0, - 1.56 - ], - "bBoxSW": [ - 0.0, - 0.368 - ] - }, - "harpPedalRaised": { - "bBoxNE": [ - 1.004, - 2.624 - ], - "bBoxSW": [ - 0.004, - 1.44 - ] - }, - "harpSalzedoAeolianAscending": { - "bBoxNE": [ - 1.924, - 4.948 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "harpSalzedoAeolianDescending": { - "bBoxNE": [ - 1.924, - 3.66 - ], - "bBoxSW": [ - 0.0, - -1.288 - ] - }, - "harpSalzedoDampAbove": { - "bBoxNE": [ - 1.38, - 2.16 - ], - "bBoxSW": [ - -0.244, - -0.244 - ] - }, - "harpSalzedoDampBelow": { - "bBoxNE": [ - 1.38, - 1.38 - ], - "bBoxSW": [ - -0.244, - -1.024 - ] - }, - "harpSalzedoDampBothHands": { - "bBoxNE": [ - 2.788, - 1.376 - ], - "bBoxSW": [ - -0.244, - -0.248 - ] - }, - "harpSalzedoDampLowStrings": { - "bBoxNE": [ - 1.38, - 2.816 - ], - "bBoxSW": [ - -0.244, - -0.248 - ] - }, - "harpSalzedoFluidicSoundsLeft": { - "bBoxNE": [ - 0.9, - 0.984 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "harpSalzedoFluidicSoundsRight": { - "bBoxNE": [ - 1.384, - 1.0 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "harpSalzedoIsolatedSounds": { - "bBoxNE": [ - 2.144, - 2.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "harpSalzedoMetallicSounds": { - "bBoxNE": [ - 1.644, - 2.068 - ], - "bBoxSW": [ - 0.0, - -0.372 - ] - }, - "harpSalzedoMetallicSoundsOneString": { - "bBoxNE": [ - 1.644, - 2.08 - ], - "bBoxSW": [ - 0.0, - -0.384 - ] - }, - "harpSalzedoMuffleTotally": { - "bBoxNE": [ - 2.128, - 2.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "harpSalzedoOboicFlux": { - "bBoxNE": [ - 5.604, - 1.0 - ], - "bBoxSW": [ - -0.08, - 0.0 - ] - }, - "harpSalzedoPlayUpperEnd": { - "bBoxNE": [ - 3.508, - 2.14 - ], - "bBoxSW": [ - -0.056, - 0.004 - ] - }, - "harpSalzedoSlideWithSuppleness": { - "bBoxNE": [ - 2.288, - 3.124 - ], - "bBoxSW": [ - -0.008, - 0.0 - ] - }, - "harpSalzedoSnareDrum": { - "bBoxNE": [ - 2.0, - 2.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "harpSalzedoTamTamSounds": { - "bBoxNE": [ - 2.256, - 2.256 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "harpSalzedoThunderEffect": { - "bBoxNE": [ - 3.2, - 3.14 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "harpSalzedoTimpanicSounds": { - "bBoxNE": [ - 2.256, - 2.256 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "harpSalzedoWhistlingSounds": { - "bBoxNE": [ - 2.136, - 3.128 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "harpStringNoiseStem": { - "bBoxNE": [ - 0.724, - 1.424 - ], - "bBoxSW": [ - -0.728, - -1.424 - ] - }, - "harpTuningKey": { - "bBoxNE": [ - 3.004, - 2.984 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "harpTuningKeyAlt": { - "bBoxNE": [ - 3.924, - 2.648 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "harpTuningKeyGlissando": { - "bBoxNE": [ - 3.276, - 4.004 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "harpTuningKeyHandle": { - "bBoxNE": [ - 3.86, - 1.972 - ], - "bBoxSW": [ - 0.0, - 0.148 - ] - }, - "harpTuningKeyShank": { - "bBoxNE": [ - 2.9, - 1.972 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "indianDrumClef": { - "bBoxNE": [ - 2.588, - 1.752 - ], - "bBoxSW": [ - 0.008, - -2.064 - ] - }, - "kahnBackChug": { - "bBoxNE": [ - 2.36, - 2.792 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "kahnBackFlap": { - "bBoxNE": [ - 0.784, - 2.748 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "kahnBackRiff": { - "bBoxNE": [ - 2.308, - 2.808 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "kahnBackRip": { - "bBoxNE": [ - 1.832, - 2.692 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "kahnBallChange": { - "bBoxNE": [ - 1.628, - 2.792 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "kahnBallDig": { - "bBoxNE": [ - 1.784, - 2.804 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnBrushBackward": { - "bBoxNE": [ - 1.128, - 2.336 - ], - "bBoxSW": [ - 0.0, - 0.084 - ] - }, - "kahnBrushForward": { - "bBoxNE": [ - 1.128, - 2.336 - ], - "bBoxSW": [ - 0.0, - 0.084 - ] - }, - "kahnChug": { - "bBoxNE": [ - 2.36, - 2.792 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "kahnClap": { - "bBoxNE": [ - 1.14, - 2.632 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnDoubleSnap": { - "bBoxNE": [ - 1.152, - 2.668 - ], - "bBoxSW": [ - 0.0, - 0.164 - ] - }, - "kahnDoubleWing": { - "bBoxNE": [ - 2.432, - 2.628 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnDrawStep": { - "bBoxNE": [ - 2.626086956521739, - 2.668 - ], - "bBoxSW": [ - 0.0064, - 0.004 - ] - }, - "kahnDrawTap": { - "bBoxNE": [ - 3.4541, - 2.548 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "kahnFlam": { - "bBoxNE": [ - 1.752, - 2.78 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "kahnFlap": { - "bBoxNE": [ - 1.324, - 2.716 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnFlapStep": { - "bBoxNE": [ - 1.368, - 2.812 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "kahnFlat": { - "bBoxNE": [ - 0.848, - 2.612 - ], - "bBoxSW": [ - 0.0, - 2.296 - ] - }, - "kahnFleaHop": { - "bBoxNE": [ - 3.608, - 2.508 - ], - "bBoxSW": [ - 0.0, - 0.116 - ] - }, - "kahnFleaTap": { - "bBoxNE": [ - 2.2114285714285717, - 2.54 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnGraceTap": { - "bBoxNE": [ - 1.0744615384615386, - 1.48 - ], - "bBoxSW": [ - 0.0, - 0.776 - ] - }, - "kahnGraceTapChange": { - "bBoxNE": [ - 1.616, - 2.812 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnGraceTapHop": { - "bBoxNE": [ - 1.6085, - 2.812 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnGraceTapStamp": { - "bBoxNE": [ - 1.696, - 2.792 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnHeel": { - "bBoxNE": [ - 0.772, - 2.764 - ], - "bBoxSW": [ - 0.0, - 1.992 - ] - }, - "kahnHeelChange": { - "bBoxNE": [ - 1.444, - 2.5362 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnHeelClick": { - "bBoxNE": [ - 1.94, - 2.168 - ], - "bBoxSW": [ - 0.0, - 0.204 - ] - }, - "kahnHeelDrop": { - "bBoxNE": [ - 1.2243333333333333, - 1.38072 - ], - "bBoxSW": [ - 0.01128, - 0.168 - ] - }, - "kahnHeelStep": { - "bBoxNE": [ - 1.2044848484848485, - 2.8004848484848486 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnHeelTap": { - "bBoxNE": [ - 2.080125, - 2.788457142857143 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "kahnHop": { - "bBoxNE": [ - 1.112, - 2.656 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnJumpApart": { - "bBoxNE": [ - 2.072, - 2.604 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "kahnJumpTogether": { - "bBoxNE": [ - 0.976, - 2.628 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnKneeInward": { - "bBoxNE": [ - 0.544, - 2.784 - ], - "bBoxSW": [ - 0.0, - 1.908 - ] - }, - "kahnKneeOutward": { - "bBoxNE": [ - 0.544, - 2.784 - ], - "bBoxSW": [ - 0.0, - 1.908 - ] - }, - "kahnLeap": { - "bBoxNE": [ - 1.616, - 2.812 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnLeapFlatFoot": { - "bBoxNE": [ - 1.72, - 2.776 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnLeapHeelClick": { - "bBoxNE": [ - 1.616, - 2.812 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnLeftCatch": { - "bBoxNE": [ - 1.716, - 1.864 - ], - "bBoxSW": [ - 0.0, - 0.124 - ] - }, - "kahnLeftCross": { - "bBoxNE": [ - 1.716, - 1.864 - ], - "bBoxSW": [ - 0.0, - 0.124 - ] - }, - "kahnLeftFoot": { - "bBoxNE": [ - 0.688, - 2.676 - ], - "bBoxSW": [ - 0.004, - 1.876 - ] - }, - "kahnLeftToeStrike": { - "bBoxNE": [ - 1.94, - 2.168 - ], - "bBoxSW": [ - 0.0, - 0.204 - ] - }, - "kahnLeftTurn": { - "bBoxNE": [ - 2.3, - 2.788 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnOverTheTop": { - "bBoxNE": [ - 1.696, - 2.8 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnOverTheTopTap": { - "bBoxNE": [ - 1.624, - 2.68 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnPull": { - "bBoxNE": [ - 2.368, - 2.8 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "kahnPush": { - "bBoxNE": [ - 2.368, - 2.8 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "kahnRiff": { - "bBoxNE": [ - 3.324, - 2.764 - ], - "bBoxSW": [ - 0.0, - 0.084 - ] - }, - "kahnRiffle": { - "bBoxNE": [ - 1.168, - 2.7392 - ], - "bBoxSW": [ - 0.005454545454545455, - 0.07248275862068965 - ] - }, - "kahnRightCatch": { - "bBoxNE": [ - 1.716, - 1.864 - ], - "bBoxSW": [ - 0.0, - 0.124 - ] - }, - "kahnRightCross": { - "bBoxNE": [ - 1.716, - 1.864 - ], - "bBoxSW": [ - 0.0, - 0.124 - ] - }, - "kahnRightFoot": { - "bBoxNE": [ - 0.756, - 2.692 - ], - "bBoxSW": [ - 0.0, - 1.872 - ] - }, - "kahnRightToeStrike": { - "bBoxNE": [ - 1.94, - 2.168 - ], - "bBoxSW": [ - 0.0, - 0.204 - ] - }, - "kahnRightTurn": { - "bBoxNE": [ - 2.3, - 2.788 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnRip": { - "bBoxNE": [ - 1.22, - 2.792 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "kahnRipple": { - "bBoxNE": [ - 1.184, - 2.6995789473684213 - ], - "bBoxSW": [ - 0.005454545454545455, - 0.07464406779661018 - ] - }, - "kahnScrape": { - "bBoxNE": [ - 0.904, - 2.448 - ], - "bBoxSW": [ - 0.0, - 1.904 - ] - }, - "kahnScuff": { - "bBoxNE": [ - 2.124, - 2.764 - ], - "bBoxSW": [ - 0.0, - 0.084 - ] - }, - "kahnScuffle": { - "bBoxNE": [ - 1.277037037037037, - 2.5953846153846154 - ], - "bBoxSW": [ - 0.004, - 0.03493333333333334 - ] - }, - "kahnShuffle": { - "bBoxNE": [ - 1.14, - 2.6858 - ], - "bBoxSW": [ - 0.0048, - 0.07248275862068965 - ] - }, - "kahnSlam": { - "bBoxNE": [ - 2.608, - 2.216 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "kahnSlap": { - "bBoxNE": [ - 0.784, - 2.748 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "kahnSlideStep": { - "bBoxNE": [ - 3.456, - 2.548 - ], - "bBoxSW": [ - 0.0019, - 0.0 - ] - }, - "kahnSlideTap": { - "bBoxNE": [ - 2.6215238095238096, - 2.668 - ], - "bBoxSW": [ - 0.0019130434782608696, - 0.004 - ] - }, - "kahnSnap": { - "bBoxNE": [ - 1.336, - 1.908 - ], - "bBoxSW": [ - 0.0, - 0.572 - ] - }, - "kahnStamp": { - "bBoxNE": [ - 1.276, - 2.812 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnStampStamp": { - "bBoxNE": [ - 1.528, - 2.536 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnStep": { - "bBoxNE": [ - 1.112, - 2.656 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnStepStamp": { - "bBoxNE": [ - 1.568, - 2.536 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnStomp": { - "bBoxNE": [ - 1.784, - 2.66 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnStompBrush": { - "bBoxNE": [ - 1.972, - 2.68 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnTap": { - "bBoxNE": [ - 1.112, - 2.656 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnToe": { - "bBoxNE": [ - 0.772, - 2.784 - ], - "bBoxSW": [ - 0.0, - 2.012 - ] - }, - "kahnToeClick": { - "bBoxNE": [ - 1.836, - 1.956 - ], - "bBoxSW": [ - 0.0, - 0.096 - ] - }, - "kahnToeDrop": { - "bBoxNE": [ - 0.9884, - 1.1964000000000001 - ], - "bBoxSW": [ - 0.0076, - 0.216 - ] - }, - "kahnToeStep": { - "bBoxNE": [ - 1.2884444444444443, - 2.792 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnToeTap": { - "bBoxNE": [ - 2.1564444444444444, - 2.8004324324324323 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnTrench": { - "bBoxNE": [ - 2.236, - 2.684 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "kahnWing": { - "bBoxNE": [ - 2.292, - 2.784 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnWingChange": { - "bBoxNE": [ - 1.832, - 2.796 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnZank": { - "bBoxNE": [ - 2.468, - 2.812 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "kahnZink": { - "bBoxNE": [ - 2.788, - 2.64 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "keyboardBebung2DotsAbove": { - "bBoxNE": [ - 1.78, - 0.956 - ], - "bBoxSW": [ - -0.008, - 0.0 - ] - }, - "keyboardBebung2DotsBelow": { - "bBoxNE": [ - 1.78, - 0.956 - ], - "bBoxSW": [ - -0.008, - 0.0 - ] - }, - "keyboardBebung3DotsAbove": { - "bBoxNE": [ - 2.3, - 0.956 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "keyboardBebung3DotsBelow": { - "bBoxNE": [ - 2.3, - 0.956 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "keyboardBebung4DotsAbove": { - "bBoxNE": [ - 2.844, - 0.956 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardBebung4DotsBelow": { - "bBoxNE": [ - 2.844, - 0.956 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardLeftPedalPictogram": { - "bBoxNE": [ - 1.768, - 2.064 - ], - "bBoxSW": [ - -0.064, - -0.084 - ] - }, - "keyboardMiddlePedalPictogram": { - "bBoxNE": [ - 1.768, - 2.064 - ], - "bBoxSW": [ - -0.064, - -0.084 - ] - }, - "keyboardPedalD": { - "bBoxNE": [ - 0.984, - 2.0 - ], - "bBoxSW": [ - -0.632, - -0.012 - ] - }, - "keyboardPedalDot": { - "bBoxNE": [ - 0.344, - 0.344 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalE": { - "bBoxNE": [ - 1.02, - 1.26 - ], - "bBoxSW": [ - 0.0, - -0.024 - ] - }, - "keyboardPedalHalf": { - "bBoxNE": [ - 3.0, - 2.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalHalf2": { - "bBoxNE": [ - 1.8, - 0.944 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalHalf3": { - "bBoxNE": [ - 1.8, - 1.968 - ], - "bBoxSW": [ - 0.0, - 1.024 - ] - }, - "keyboardPedalHeel1": { - "bBoxNE": [ - 1.704, - 2.124 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalHeel2": { - "bBoxNE": [ - 1.704, - 2.124 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalHeel3": { - "bBoxNE": [ - 2.0, - 2.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalHeelToToe": { - "bBoxNE": [ - 3.552, - 2.92 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalHeelToe": { - "bBoxNE": [ - 1.704, - 3.252 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalHookEnd": { - "bBoxNE": [ - 0.816, - 2.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalHookStart": { - "bBoxNE": [ - 0.816, - 2.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalHyphen": { - "bBoxNE": [ - 1.184, - 1.228 - ], - "bBoxSW": [ - 0.0, - 0.76 - ] - }, - "keyboardPedalP": { - "bBoxNE": [ - 2.0, - 2.22 - ], - "bBoxSW": [ - 0.0, - -0.032 - ] - }, - "keyboardPedalParensLeft": { - "bBoxNE": [ - 0.66, - 2.172 - ], - "bBoxSW": [ - -0.008, - -0.136 - ] - }, - "keyboardPedalParensRight": { - "bBoxNE": [ - 0.668, - 2.172 - ], - "bBoxSW": [ - 0.0, - -0.136 - ] - }, - "keyboardPedalPed": { - "bBoxNE": [ - 4.076, - 2.22 - ], - "bBoxSW": [ - 0.0, - -0.032 - ] - }, - "keyboardPedalPedNoDot": { - "bBoxNE": [ - 3.692, - 2.22 - ], - "bBoxSW": [ - 0.0, - -0.032 - ] - }, - "keyboardPedalS": { - "bBoxNE": [ - 1.676, - 2.364 - ], - "bBoxSW": [ - 0.0, - -0.06 - ] - }, - "keyboardPedalSost": { - "bBoxNE": [ - 4.428, - 2.364 - ], - "bBoxSW": [ - 0.0, - -0.06 - ] - }, - "keyboardPedalSostNoDot": { - "bBoxNE": [ - 4.056, - 2.364 - ], - "bBoxSW": [ - 0.0, - -0.06 - ] - }, - "keyboardPedalToe1": { - "bBoxNE": [ - 1.752, - 2.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalToe2": { - "bBoxNE": [ - 1.752, - 2.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalToeToHeel": { - "bBoxNE": [ - 3.548, - 2.92 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalUp": { - "bBoxNE": [ - 1.8, - 1.8 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalUpNotch": { - "bBoxNE": [ - 1.16, - 2.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalUpSpecial": { - "bBoxNE": [ - 1.668, - 1.836 - ], - "bBoxSW": [ - 0.0, - 0.116 - ] - }, - "keyboardPlayWithLH": { - "bBoxNE": [ - 1.564, - 4.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPlayWithLHEnd": { - "bBoxNE": [ - 1.564, - 4.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPlayWithRH": { - "bBoxNE": [ - 1.564, - 4.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPlayWithRHEnd": { - "bBoxNE": [ - 1.564, - 4.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPluckInside": { - "bBoxNE": [ - 1.98, - 1.98 - ], - "bBoxSW": [ - 0.0, - -1.136 - ] - }, - "keyboardRightPedalPictogram": { - "bBoxNE": [ - 1.768, - 2.064 - ], - "bBoxSW": [ - -0.064, - -0.084 - ] - }, - "kievanAccidentalFlat": { - "bBoxNE": [ - 0.808, - 1.748 - ], - "bBoxSW": [ - 0.0, - -0.852 - ] - }, - "kievanAccidentalSharp": { - "bBoxNE": [ - 1.504, - 1.56 - ], - "bBoxSW": [ - 0.0, - -1.556 - ] - }, - "kievanAugmentationDot": { - "bBoxNE": [ - 0.8, - 0.416 - ], - "bBoxSW": [ - 0.0, - -0.388 - ] - }, - "kievanCClef": { - "bBoxNE": [ - 1.348, - 0.468 - ], - "bBoxSW": [ - 0.0, - -2.108 - ] - }, - "kievanEndingSymbol": { - "bBoxNE": [ - 1.412, - 4.492 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "kievanNote8thStemDown": { - "bBoxNE": [ - 1.136, - 0.38 - ], - "bBoxSW": [ - 0.0, - -2.744 - ] - }, - "kievanNote8thStemUp": { - "bBoxNE": [ - 0.92, - 2.536 - ], - "bBoxSW": [ - 0.0, - -0.388 - ] - }, - "kievanNoteBeam": { - "bBoxNE": [ - 2.1, - 0.36 - ], - "bBoxSW": [ - -0.128, - -0.36 - ] - }, - "kievanNoteHalfStaffLine": { - "bBoxNE": [ - 0.964, - 0.848 - ], - "bBoxSW": [ - 0.0, - -1.444 - ] - }, - "kievanNoteHalfStaffSpace": { - "bBoxNE": [ - 1.064, - 1.412 - ], - "bBoxSW": [ - 0.004, - -1.16 - ] - }, - "kievanNoteQuarterStemDown": { - "bBoxNE": [ - 0.932, - 0.328 - ], - "bBoxSW": [ - 0.0, - -2.28 - ] - }, - "kievanNoteQuarterStemUp": { - "bBoxNE": [ - 0.932, - 2.28 - ], - "bBoxSW": [ - 0.0, - -0.328 - ] - }, - "kievanNoteReciting": { - "bBoxNE": [ - 4.644, - 0.832 - ], - "bBoxSW": [ - 0.0, - -0.828 - ] - }, - "kievanNoteWhole": { - "bBoxNE": [ - 0.888, - 0.912 - ], - "bBoxSW": [ - 0.0, - -0.888 - ] - }, - "kievanNoteWholeFinal": { - "bBoxNE": [ - 1.196, - 1.38 - ], - "bBoxSW": [ - 0.0, - -1.384 - ] - }, - "kodalyHandDo": { - "bBoxNE": [ - 3.944, - 2.452 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "kodalyHandFa": { - "bBoxNE": [ - 4.144, - 2.828 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "kodalyHandLa": { - "bBoxNE": [ - 4.428, - 2.256 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "kodalyHandMi": { - "bBoxNE": [ - 4.996, - 1.6801804709185104 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "kodalyHandRe": { - "bBoxNE": [ - 4.444, - 3.184 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "kodalyHandSo": { - "bBoxNE": [ - 4.648, - 2.108 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "kodalyHandTi": { - "bBoxNE": [ - 4.204, - 2.548 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "leftRepeatSmall": { - "bBoxNE": [ - 1.464, - 3.48 - ], - "bBoxSW": [ - 0.0, - 0.5 - ] - }, - "legerLine": { - "bBoxNE": [ - 1.648, - 0.08 - ], - "bBoxSW": [ - -0.32, - -0.08 - ] - }, - "legerLineNarrow": { - "bBoxNE": [ - 0.848, - 0.08 - ], - "bBoxSW": [ - -0.32, - -0.08 - ] - }, - "legerLineWide": { - "bBoxNE": [ - 2.448, - 0.08 - ], - "bBoxSW": [ - -0.32, - -0.08 - ] - }, - "luteBarlineEndRepeat": { - "bBoxNE": [ - 1.5, - 7.5 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteBarlineFinal": { - "bBoxNE": [ - 0.912, - 7.5 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteBarlineStartRepeat": { - "bBoxNE": [ - 1.5, - 7.5 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteDuration16th": { - "bBoxNE": [ - 0.912, - 3.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteDuration32nd": { - "bBoxNE": [ - 0.912, - 3.144 - ], - "bBoxSW": [ - 0.0, - -0.036 - ] - }, - "luteDuration8th": { - "bBoxNE": [ - 0.912, - 3.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteDurationDoubleWhole": { - "bBoxNE": [ - 0.592, - 3.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteDurationHalf": { - "bBoxNE": [ - 0.912, - 3.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteDurationQuarter": { - "bBoxNE": [ - 0.912, - 3.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteDurationWhole": { - "bBoxNE": [ - 0.144, - 3.16 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFingeringRHFirst": { - "bBoxNE": [ - 0.288, - 0.708 - ], - "bBoxSW": [ - 0.0, - 0.42 - ] - }, - "luteFingeringRHSecond": { - "bBoxNE": [ - 0.824, - 0.708 - ], - "bBoxSW": [ - 0.0, - 0.42 - ] - }, - "luteFingeringRHThird": { - "bBoxNE": [ - 1.364, - 0.708 - ], - "bBoxSW": [ - 0.0, - 0.42 - ] - }, - "luteFingeringRHThirdAlt": { - "bBoxNE": [ - 1.204, - 0.908 - ], - "bBoxSW": [ - 0.0, - 0.22 - ] - }, - "luteFingeringRHThumb": { - "bBoxNE": [ - 0.128, - 1.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrench10thCourse": { - "bBoxNE": [ - 2.716, - 1.24 - ], - "bBoxSW": [ - 0.0, - -0.136 - ] - }, - "luteFrench10thCourseRight": { - "bBoxNE": [ - 3.012, - 1.24 - ], - "bBoxSW": [ - 0.0, - -0.136 - ] - }, - "luteFrench10thCourseStrikethru": { - "bBoxNE": [ - 3.68, - 1.26 - ], - "bBoxSW": [ - -0.004, - -0.116 - ] - }, - "luteFrench10thCourseUnderline": { - "bBoxNE": [ - 3.048, - 1.24 - ], - "bBoxSW": [ - 0.0, - -0.4 - ] - }, - "luteFrench7thCourse": { - "bBoxNE": [ - 1.104, - 0.968 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrench7thCourseRight": { - "bBoxNE": [ - 1.104, - 0.968 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrench7thCourseStrikethru": { - "bBoxNE": [ - 2.096, - 0.968 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrench7thCourseUnderline": { - "bBoxNE": [ - 1.448, - 0.968 - ], - "bBoxSW": [ - -0.352, - -0.4 - ] - }, - "luteFrench8thCourse": { - "bBoxNE": [ - 1.836, - 1.24 - ], - "bBoxSW": [ - 0.0, - -0.136 - ] - }, - "luteFrench8thCourseRight": { - "bBoxNE": [ - 2.12, - 1.24 - ], - "bBoxSW": [ - 0.0, - -0.136 - ] - }, - "luteFrench8thCourseStrikethru": { - "bBoxNE": [ - 2.804, - 1.26 - ], - "bBoxSW": [ - 0.0, - -0.116 - ] - }, - "luteFrench8thCourseUnderline": { - "bBoxNE": [ - 2.208, - 1.24 - ], - "bBoxSW": [ - 0.0, - -0.4 - ] - }, - "luteFrench9thCourse": { - "bBoxNE": [ - 2.276, - 1.24 - ], - "bBoxSW": [ - 0.0, - -0.136 - ] - }, - "luteFrench9thCourseRight": { - "bBoxNE": [ - 2.56, - 1.24 - ], - "bBoxSW": [ - 0.0, - -0.136 - ] - }, - "luteFrench9thCourseStrikethru": { - "bBoxNE": [ - 3.244, - 1.26 - ], - "bBoxSW": [ - 0.0, - -0.116 - ] - }, - "luteFrench9thCourseUnderline": { - "bBoxNE": [ - 2.648, - 1.24 - ], - "bBoxSW": [ - 0.0, - -0.4 - ] - }, - "luteFrenchAppoggiaturaAbove": { - "bBoxNE": [ - 0.5120435999999999, - 1.43602 - ], - "bBoxSW": [ - 0.0, - 9.440000000006422e-05 - ] - }, - "luteFrenchAppoggiaturaBelow": { - "bBoxNE": [ - 0.58, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchFretA": { - "bBoxNE": [ - 1.104, - 0.968 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchFretB": { - "bBoxNE": [ - 0.876, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchFretC": { - "bBoxNE": [ - 1.168, - 1.064 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "luteFrenchFretCAlt": { - "bBoxNE": [ - 1.164, - 1.076 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchFretD": { - "bBoxNE": [ - 1.716, - 0.98 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchFretE": { - "bBoxNE": [ - 1.252, - 0.952 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchFretF": { - "bBoxNE": [ - 1.004, - 1.056 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchFretG": { - "bBoxNE": [ - 1.616, - 1.132 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchFretH": { - "bBoxNE": [ - 0.936, - 1.16 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchFretI": { - "bBoxNE": [ - 0.496, - 1.224 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "luteFrenchFretK": { - "bBoxNE": [ - 0.856, - 1.2 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "luteFrenchFretL": { - "bBoxNE": [ - 0.524, - 1.184 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchFretM": { - "bBoxNE": [ - 1.644, - 1.1 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchFretN": { - "bBoxNE": [ - 1.284, - 1.208 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchMordentInverted": { - "bBoxNE": [ - 0.748, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchMordentLower": { - "bBoxNE": [ - 1.588, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchMordentUpper": { - "bBoxNE": [ - 1.088, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteGermanALower": { - "bBoxNE": [ - 1.112, - 1.388 - ], - "bBoxSW": [ - 0.0, - -0.048 - ] - }, - "luteGermanAUpper": { - "bBoxNE": [ - 1.916, - 2.056 - ], - "bBoxSW": [ - 0.0, - -0.036 - ] - }, - "luteGermanBLower": { - "bBoxNE": [ - 1.192, - 2.036 - ], - "bBoxSW": [ - 0.0, - -0.044 - ] - }, - "luteGermanBUpper": { - "bBoxNE": [ - 2.244, - 2.068 - ], - "bBoxSW": [ - 0.0, - -0.036 - ] - }, - "luteGermanCLower": { - "bBoxNE": [ - 0.804, - 1.372 - ], - "bBoxSW": [ - 0.0, - -0.048 - ] - }, - "luteGermanCUpper": { - "bBoxNE": [ - 1.652, - 2.048 - ], - "bBoxSW": [ - 0.0, - -0.052 - ] - }, - "luteGermanDLower": { - "bBoxNE": [ - 1.152, - 1.888 - ], - "bBoxSW": [ - 0.0, - -0.048 - ] - }, - "luteGermanDUpper": { - "bBoxNE": [ - 2.24, - 2.064 - ], - "bBoxSW": [ - 0.0, - -0.036 - ] - }, - "luteGermanELower": { - "bBoxNE": [ - 0.852, - 1.372 - ], - "bBoxSW": [ - 0.0, - -0.048 - ] - }, - "luteGermanEUpper": { - "bBoxNE": [ - 2.012, - 2.056 - ], - "bBoxSW": [ - 0.0, - -0.044 - ] - }, - "luteGermanFLower": { - "bBoxNE": [ - 0.984, - 1.956 - ], - "bBoxSW": [ - 0.0, - -0.496 - ] - }, - "luteGermanFUpper": { - "bBoxNE": [ - 1.608, - 2.076 - ], - "bBoxSW": [ - 0.0, - -0.492 - ] - }, - "luteGermanGLower": { - "bBoxNE": [ - 1.38, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "luteGermanGUpper": { - "bBoxNE": [ - 2.18, - 2.056 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "luteGermanHLower": { - "bBoxNE": [ - 1.216, - 2.064 - ], - "bBoxSW": [ - 0.0, - -0.524 - ] - }, - "luteGermanHUpper": { - "bBoxNE": [ - 1.892, - 2.076 - ], - "bBoxSW": [ - 0.0, - -0.436 - ] - }, - "luteGermanILower": { - "bBoxNE": [ - 0.536, - 1.924 - ], - "bBoxSW": [ - 0.0, - -0.452 - ] - }, - "luteGermanIUpper": { - "bBoxNE": [ - 2.1, - 2.084 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "luteGermanKLower": { - "bBoxNE": [ - 0.992, - 2.04 - ], - "bBoxSW": [ - 0.0, - -0.036 - ] - }, - "luteGermanKUpper": { - "bBoxNE": [ - 2.096, - 2.028 - ], - "bBoxSW": [ - -0.008, - -0.048 - ] - }, - "luteGermanLLower": { - "bBoxNE": [ - 0.672, - 2.036 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "luteGermanLUpper": { - "bBoxNE": [ - 1.688, - 2.032 - ], - "bBoxSW": [ - 0.0, - -0.044 - ] - }, - "luteGermanMLower": { - "bBoxNE": [ - 1.932, - 1.396 - ], - "bBoxSW": [ - 0.0, - -0.036 - ] - }, - "luteGermanMUpper": { - "bBoxNE": [ - 2.884, - 2.04 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "luteGermanNLower": { - "bBoxNE": [ - 1.256, - 1.404 - ], - "bBoxSW": [ - 0.0, - -0.036 - ] - }, - "luteGermanNUpper": { - "bBoxNE": [ - 2.428, - 2.048 - ], - "bBoxSW": [ - 0.0, - -0.052 - ] - }, - "luteGermanOLower": { - "bBoxNE": [ - 1.256, - 1.432 - ], - "bBoxSW": [ - 0.0, - -0.048 - ] - }, - "luteGermanPLower": { - "bBoxNE": [ - 1.316, - 1.368 - ], - "bBoxSW": [ - 0.0, - -0.52 - ] - }, - "luteGermanQLower": { - "bBoxNE": [ - 1.26, - 1.368 - ], - "bBoxSW": [ - 0.0, - -0.52 - ] - }, - "luteGermanRLower": { - "bBoxNE": [ - 0.964, - 1.404 - ], - "bBoxSW": [ - 0.0, - -0.032 - ] - }, - "luteGermanSLower": { - "bBoxNE": [ - 0.984, - 1.956 - ], - "bBoxSW": [ - 0.0, - -0.496 - ] - }, - "luteGermanTLower": { - "bBoxNE": [ - 0.908, - 1.692 - ], - "bBoxSW": [ - 0.0, - -0.032 - ] - }, - "luteGermanVLower": { - "bBoxNE": [ - 1.34, - 1.384 - ], - "bBoxSW": [ - 0.0, - -0.032 - ] - }, - "luteGermanXLower": { - "bBoxNE": [ - 1.028, - 1.44 - ], - "bBoxSW": [ - 0.0, - -0.472 - ] - }, - "luteGermanYLower": { - "bBoxNE": [ - 1.216, - 1.432 - ], - "bBoxSW": [ - 0.0, - -0.548 - ] - }, - "luteGermanZLower": { - "bBoxNE": [ - 0.852, - 1.412 - ], - "bBoxSW": [ - 0.0, - -0.528 - ] - }, - "luteItalianClefCSolFaUt": { - "bBoxNE": [ - 1.904, - 1.792 - ], - "bBoxSW": [ - 0.0, - -2.836 - ] - }, - "luteItalianClefFFaUt": { - "bBoxNE": [ - 3.156, - 1.4 - ], - "bBoxSW": [ - 0.0, - -1.404 - ] - }, - "luteItalianFret0": { - "bBoxNE": [ - 1.123582, - 1.1991776 - ], - "bBoxSW": [ - 0.095624, - -0.0047776 - ] - }, - "luteItalianFret1": { - "bBoxNE": [ - 0.646366, - 1.1999976 - ], - "bBoxSW": [ - 0.09436, - 0.0 - ] - }, - "luteItalianFret2": { - "bBoxNE": [ - 1.0506816, - 1.2018032 - ], - "bBoxSW": [ - 0.094656, - -0.010203199999999999 - ] - }, - "luteItalianFret3": { - "bBoxNE": [ - 0.975144, - 1.200024 - ], - "bBoxSW": [ - 0.095136, - 0.0 - ] - }, - "luteItalianFret4": { - "bBoxNE": [ - 1.0271232, - 1.204786 - ], - "bBoxSW": [ - 0.09510400000000001, - 0.004762 - ] - }, - "luteItalianFret5": { - "bBoxNE": [ - 0.9530039999999999, - 1.2000096 - ], - "bBoxSW": [ - 0.092976, - 0.0 - ] - }, - "luteItalianFret6": { - "bBoxNE": [ - 1.0359360000000002, - 1.2 - ], - "bBoxSW": [ - 0.09592, - 0.0 - ] - }, - "luteItalianFret7": { - "bBoxNE": [ - 1.0662512, - 1.204028 - ], - "bBoxSW": [ - 0.098272, - 0.0 - ] - }, - "luteItalianFret8": { - "bBoxNE": [ - 1.0158192, - 1.2039968 - ], - "bBoxSW": [ - 0.095832, - 0.0 - ] - }, - "luteItalianFret9": { - "bBoxNE": [ - 1.0359360000000002, - 1.2 - ], - "bBoxSW": [ - 0.09592, - 0.0 - ] - }, - "luteItalianHoldFinger": { - "bBoxNE": [ - 2.692, - 1.08 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteItalianHoldNote": { - "bBoxNE": [ - 1.228, - 1.228 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteItalianReleaseFinger": { - "bBoxNE": [ - 1.392, - 1.084 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteItalianTempoFast": { - "bBoxNE": [ - 4.5, - 3.0 - ], - "bBoxSW": [ - 0.0, - -3.0 - ] - }, - "luteItalianTempoNeitherFastNorSlow": { - "bBoxNE": [ - 3.908, - 2.248 - ], - "bBoxSW": [ - 0.0, - -2.252 - ] - }, - "luteItalianTempoSlow": { - "bBoxNE": [ - 3.916, - 3.0 - ], - "bBoxSW": [ - 0.008, - -3.0 - ] - }, - "luteItalianTempoSomewhatFast": { - "bBoxNE": [ - 4.5, - 3.0 - ], - "bBoxSW": [ - 0.0, - -3.0 - ] - }, - "luteItalianTempoVerySlow": { - "bBoxNE": [ - 3.908, - 3.0 - ], - "bBoxSW": [ - 0.0, - -3.0 - ] - }, - "luteItalianTimeTriple": { - "bBoxNE": [ - 2.652, - 2.248 - ], - "bBoxSW": [ - -0.02, - -2.252 - ] - }, - "luteItalianTremolo": { - "bBoxNE": [ - 0.824, - 0.288 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteItalianVibrato": { - "bBoxNE": [ - 1.588, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteStaff6Lines": { - "bBoxNE": [ - 2.0, - 7.564 - ], - "bBoxSW": [ - 0.0, - -0.064 - ] - }, - "luteStaff6LinesNarrow": { - "bBoxNE": [ - 1.0, - 7.564 - ], - "bBoxSW": [ - 0.0, - -0.064 - ] - }, - "luteStaff6LinesWide": { - "bBoxNE": [ - 3.0, - 7.564 - ], - "bBoxSW": [ - 0.0, - -0.064 - ] - }, - "lyricsElision": { - "bBoxNE": [ - 2.18, - 0.0 - ], - "bBoxSW": [ - -0.32, - -0.572 - ] - }, - "lyricsElisionNarrow": { - "bBoxNE": [ - 1.62, - 0.0 - ], - "bBoxSW": [ - -0.16, - -0.572 - ] - }, - "lyricsElisionWide": { - "bBoxNE": [ - 2.98, - 0.0 - ], - "bBoxSW": [ - -0.32, - -0.572 - ] - }, - "lyricsHyphenBaseline": { - "bBoxNE": [ - 1.168, - 0.14 - ], - "bBoxSW": [ - 0.16, - -0.136 - ] - }, - "lyricsHyphenBaselineNonBreaking": { - "bBoxNE": [ - 1.168, - 0.14 - ], - "bBoxSW": [ - 0.16, - -0.136 - ] - }, - "lyricsTextRepeat": { - "bBoxNE": [ - 1.616, - 1.612 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "medRenFlatHardB": { - "bBoxNE": [ - 0.744, - 1.68 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "medRenFlatSoftB": { - "bBoxNE": [ - 0.82, - 1.652 - ], - "bBoxSW": [ - 0.0, - -0.604 - ] - }, - "medRenFlatSoftBHufnagel": { - "bBoxNE": [ - 0.672, - 1.856 - ], - "bBoxSW": [ - 0.0, - -0.404 - ] - }, - "medRenFlatSoftBOld": { - "bBoxNE": [ - 0.58, - 1.864 - ], - "bBoxSW": [ - 0.0, - -0.352 - ] - }, - "medRenFlatWithDot": { - "bBoxNE": [ - 0.904, - 1.716 - ], - "bBoxSW": [ - 0.0, - -0.74 - ] - }, - "medRenGClefCMN": { - "bBoxNE": [ - 1.504, - 2.084 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "medRenLiquescenceCMN": { - "bBoxNE": [ - 1.16, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "medRenLiquescentAscCMN": { - "bBoxNE": [ - 1.1, - 1.272 - ], - "bBoxSW": [ - 0.0, - -0.508 - ] - }, - "medRenLiquescentDescCMN": { - "bBoxNE": [ - 1.1, - 0.508 - ], - "bBoxSW": [ - 0.0, - -1.272 - ] - }, - "medRenNatural": { - "bBoxNE": [ - 0.408, - 1.012 - ], - "bBoxSW": [ - 0.0, - -1.016 - ] - }, - "medRenNaturalWithCross": { - "bBoxNE": [ - 0.672, - 1.352 - ], - "bBoxSW": [ - 0.0, - -1.352 - ] - }, - "medRenOriscusCMN": { - "bBoxNE": [ - 1.276, - 0.528 - ], - "bBoxSW": [ - 0.0, - -0.524 - ] - }, - "medRenPlicaCMN": { - "bBoxNE": [ - 0.6, - 0.376 - ], - "bBoxSW": [ - -0.6, - -0.372 - ] - }, - "medRenPunctumCMN": { - "bBoxNE": [ - 1.096, - 0.508 - ], - "bBoxSW": [ - 0.0, - -0.504 - ] - }, - "medRenQuilismaCMN": { - "bBoxNE": [ - 1.612, - 0.488 - ], - "bBoxSW": [ - 0.0, - -0.488 - ] - }, - "medRenSharpCroix": { - "bBoxNE": [ - 1.72, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "medRenStrophicusCMN": { - "bBoxNE": [ - 0.736, - 0.544 - ], - "bBoxSW": [ - 0.0, - -0.544 - ] - }, - "mensuralAlterationSign": { - "bBoxNE": [ - 1.204, - 0.992 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "mensuralBlackBrevis": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralBlackBrevisVoid": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralBlackDragma": { - "bBoxNE": [ - 1.128, - 2.592 - ], - "bBoxSW": [ - 0.0, - -2.596 - ] - }, - "mensuralBlackLonga": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralBlackMaxima": { - "bBoxNE": [ - 3.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralBlackMinima": { - "bBoxNE": [ - 1.128, - 2.596 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralBlackMinimaVoid": { - "bBoxNE": [ - 1.128, - 2.648 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralBlackSemibrevis": { - "bBoxNE": [ - 1.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralBlackSemibrevisCaudata": { - "bBoxNE": [ - 1.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.596 - ] - }, - "mensuralBlackSemibrevisOblique": { - "bBoxNE": [ - 2.044, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.98 - ] - }, - "mensuralBlackSemibrevisVoid": { - "bBoxNE": [ - 1.132, - 0.564 - ], - "bBoxSW": [ - 0.004, - -0.564 - ] - }, - "mensuralBlackSemiminima": { - "bBoxNE": [ - 1.38, - 2.596 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralCclef": { - "bBoxNE": [ - 2.6, - 2.0 - ], - "bBoxSW": [ - 0.0, - -2.0 - ] - }, - "mensuralCclefBlack": { - "bBoxNE": [ - 1.136, - 2.2 - ], - "bBoxSW": [ - 0.0, - -2.2 - ] - }, - "mensuralCclefPetrucciPosHigh": { - "bBoxNE": [ - 0.976, - 2.4 - ], - "bBoxSW": [ - 0.0, - -3.2 - ] - }, - "mensuralCclefPetrucciPosHighest": { - "bBoxNE": [ - 0.976, - 1.416 - ], - "bBoxSW": [ - 0.0, - -3.18 - ] - }, - "mensuralCclefPetrucciPosLow": { - "bBoxNE": [ - 0.976, - 3.2 - ], - "bBoxSW": [ - 0.0, - -2.4 - ] - }, - "mensuralCclefPetrucciPosLowest": { - "bBoxNE": [ - 0.976, - 3.2 - ], - "bBoxSW": [ - 0.0, - -1.396 - ] - }, - "mensuralCclefPetrucciPosMiddle": { - "bBoxNE": [ - 0.976, - 3.2 - ], - "bBoxSW": [ - 0.0, - -3.2 - ] - }, - "mensuralCclefVoid": { - "bBoxNE": [ - 1.136, - 2.2 - ], - "bBoxSW": [ - 0.0, - -2.2 - ] - }, - "mensuralColorationEndRound": { - "bBoxNE": [ - 0.728, - 0.728 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralColorationEndSquare": { - "bBoxNE": [ - 0.728, - 0.728 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralColorationStartRound": { - "bBoxNE": [ - 0.728, - 0.728 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralColorationStartSquare": { - "bBoxNE": [ - 0.728, - 0.728 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralCombStemDiagonal": { - "bBoxNE": [ - 0.768, - 0.768 - ], - "bBoxSW": [ - -0.776, - -0.772 - ] - }, - "mensuralCombStemDown": { - "bBoxNE": [ - 0.128, - 0.0 - ], - "bBoxSW": [ - 0.0, - -3.128 - ] - }, - "mensuralCombStemDownFlagExtended": { - "bBoxNE": [ - 0.876, - 0.0 - ], - "bBoxSW": [ - -0.496, - -3.128 - ] - }, - "mensuralCombStemDownFlagFlared": { - "bBoxNE": [ - 0.924, - 0.0 - ], - "bBoxSW": [ - 0.0, - -3.128 - ] - }, - "mensuralCombStemDownFlagFusa": { - "bBoxNE": [ - 0.876, - 0.0 - ], - "bBoxSW": [ - 0.0, - -3.128 - ] - }, - "mensuralCombStemDownFlagLeft": { - "bBoxNE": [ - 0.128, - 0.0 - ], - "bBoxSW": [ - -0.752, - -3.128 - ] - }, - "mensuralCombStemDownFlagRight": { - "bBoxNE": [ - 0.88, - 0.0 - ], - "bBoxSW": [ - 0.0, - -3.128 - ] - }, - "mensuralCombStemDownFlagSemiminima": { - "bBoxNE": [ - 0.876, - 0.0 - ], - "bBoxSW": [ - 0.0, - -3.128 - ] - }, - "mensuralCombStemUp": { - "bBoxNE": [ - 0.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralCombStemUpFlagExtended": { - "bBoxNE": [ - 0.876, - 3.128 - ], - "bBoxSW": [ - -0.496, - 0.0 - ] - }, - "mensuralCombStemUpFlagFlared": { - "bBoxNE": [ - 0.924, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralCombStemUpFlagFusa": { - "bBoxNE": [ - 0.876, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralCombStemUpFlagLeft": { - "bBoxNE": [ - 0.128, - 3.128 - ], - "bBoxSW": [ - -0.752, - 0.0 - ] - }, - "mensuralCombStemUpFlagRight": { - "bBoxNE": [ - 0.88, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralCombStemUpFlagSemiminima": { - "bBoxNE": [ - 0.876, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralCustosCheckmark": { - "bBoxNE": [ - 2.232, - 1.816 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralCustosDown": { - "bBoxNE": [ - 2.456, - 0.988 - ], - "bBoxSW": [ - 0.004, - -0.656 - ] - }, - "mensuralCustosTurn": { - "bBoxNE": [ - 1.868, - 0.932 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralCustosUp": { - "bBoxNE": [ - 2.456, - 1.644 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "mensuralFclef": { - "bBoxNE": [ - 1.188, - 0.688 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "mensuralFclefPetrucci": { - "bBoxNE": [ - 1.952, - 2.364 - ], - "bBoxSW": [ - 0.0, - -4.276 - ] - }, - "mensuralFusaBlackStemDown": { - "bBoxNE": [ - 1.376, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.596 - ] - }, - "mensuralFusaBlackStemUp": { - "bBoxNE": [ - 1.376, - 2.596 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralFusaBlackVoidStemDown": { - "bBoxNE": [ - 1.368, - 0.56 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "mensuralFusaBlackVoidStemUp": { - "bBoxNE": [ - 1.38, - 2.648 - ], - "bBoxSW": [ - 0.004, - -0.564 - ] - }, - "mensuralFusaVoidStemDown": { - "bBoxNE": [ - 1.372, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.592 - ] - }, - "mensuralFusaVoidStemUp": { - "bBoxNE": [ - 1.372, - 2.592 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralGclef": { - "bBoxNE": [ - 1.584, - 0.924 - ], - "bBoxSW": [ - 0.0, - -0.928 - ] - }, - "mensuralGclefPetrucci": { - "bBoxNE": [ - 1.356, - 3.688 - ], - "bBoxSW": [ - 0.0, - -0.676 - ] - }, - "mensuralLongaBlackStemDownLeft": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralLongaBlackStemDownRight": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralLongaBlackStemUpLeft": { - "bBoxNE": [ - 1.328, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralLongaBlackStemUpRight": { - "bBoxNE": [ - 1.328, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralLongaBlackVoidStemDownLeft": { - "bBoxNE": [ - 1.332, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralLongaBlackVoidStemDownRight": { - "bBoxNE": [ - 1.332, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralLongaBlackVoidStemUpLeft": { - "bBoxNE": [ - 1.332, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralLongaBlackVoidStemUpRight": { - "bBoxNE": [ - 1.332, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralLongaVoidStemDownLeft": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralLongaVoidStemDownRight": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralLongaVoidStemUpLeft": { - "bBoxNE": [ - 1.328, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralLongaVoidStemUpRight": { - "bBoxNE": [ - 1.328, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMaximaBlackStemDownLeft": { - "bBoxNE": [ - 3.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralMaximaBlackStemDownRight": { - "bBoxNE": [ - 3.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralMaximaBlackStemUpLeft": { - "bBoxNE": [ - 3.128, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMaximaBlackStemUpRight": { - "bBoxNE": [ - 3.128, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMaximaBlackVoidStemDownLeft": { - "bBoxNE": [ - 3.16, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralMaximaBlackVoidStemDownRight": { - "bBoxNE": [ - 3.132, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralMaximaBlackVoidStemUpLeft": { - "bBoxNE": [ - 3.132, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMaximaBlackVoidStemUpRight": { - "bBoxNE": [ - 3.132, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMaximaVoidStemDownLeft": { - "bBoxNE": [ - 3.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralMaximaVoidStemDownRight": { - "bBoxNE": [ - 3.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralMaximaVoidStemUpLeft": { - "bBoxNE": [ - 3.128, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMaximaVoidStemUpRight": { - "bBoxNE": [ - 3.128, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaBlackStemDown": { - "bBoxNE": [ - 1.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.596 - ] - }, - "mensuralMinimaBlackStemDownExtendedFlag": { - "bBoxNE": [ - 1.38, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.596 - ] - }, - "mensuralMinimaBlackStemDownFlagLeft": { - "bBoxNE": [ - 1.128, - 0.56 - ], - "bBoxSW": [ - -0.248, - -2.6 - ] - }, - "mensuralMinimaBlackStemDownFlagRight": { - "bBoxNE": [ - 1.38, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.596 - ] - }, - "mensuralMinimaBlackStemDownFlaredFlag": { - "bBoxNE": [ - 1.424, - 0.56 - ], - "bBoxSW": [ - 0.0, - -2.6 - ] - }, - "mensuralMinimaBlackStemUp": { - "bBoxNE": [ - 1.128, - 2.596 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaBlackStemUpExtendedFlag": { - "bBoxNE": [ - 1.38, - 2.596 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaBlackStemUpFlagLeft": { - "bBoxNE": [ - 1.128, - 2.596 - ], - "bBoxSW": [ - -0.248, - -0.564 - ] - }, - "mensuralMinimaBlackStemUpFlagRight": { - "bBoxNE": [ - 1.38, - 2.596 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaBlackStemUpFlaredFlag": { - "bBoxNE": [ - 1.424, - 2.596 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaBlackVoidStemDown": { - "bBoxNE": [ - 1.128, - 0.56 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "mensuralMinimaBlackVoidStemDownExtendedFlag": { - "bBoxNE": [ - 1.384, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.644 - ] - }, - "mensuralMinimaBlackVoidStemDownFlagLeft": { - "bBoxNE": [ - 1.128, - 0.564 - ], - "bBoxSW": [ - -0.248, - -2.636 - ] - }, - "mensuralMinimaBlackVoidStemDownFlagRight": { - "bBoxNE": [ - 1.38, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.636 - ] - }, - "mensuralMinimaBlackVoidStemDownFlaredFlag": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.644 - ] - }, - "mensuralMinimaBlackVoidStemUp": { - "bBoxNE": [ - 1.128, - 2.648 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaBlackVoidStemUpExtendedFlag": { - "bBoxNE": [ - 1.376, - 2.624 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaBlackVoidStemUpFlagLeft": { - "bBoxNE": [ - 1.128, - 2.648 - ], - "bBoxSW": [ - -0.248, - -0.564 - ] - }, - "mensuralMinimaBlackVoidStemUpFlagRight": { - "bBoxNE": [ - 1.376, - 2.648 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaBlackVoidStemUpFlaredFlag": { - "bBoxNE": [ - 1.428, - 2.624 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaVoidStemDown": { - "bBoxNE": [ - 1.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.648 - ] - }, - "mensuralMinimaVoidStemDownExtendedFlag": { - "bBoxNE": [ - 1.372, - 0.56 - ], - "bBoxSW": [ - 0.0, - -2.596 - ] - }, - "mensuralMinimaVoidStemDownFlagLeft": { - "bBoxNE": [ - 1.128, - 0.564 - ], - "bBoxSW": [ - -0.248, - -2.592 - ] - }, - "mensuralMinimaVoidStemDownFlagRight": { - "bBoxNE": [ - 1.376, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.592 - ] - }, - "mensuralMinimaVoidStemDownFlaredFlag": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.624 - ] - }, - "mensuralMinimaVoidStemUp": { - "bBoxNE": [ - 1.128, - 2.648 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaVoidStemUpExtendedFlag": { - "bBoxNE": [ - 1.372, - 2.592 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaVoidStemUpFlagLeft": { - "bBoxNE": [ - 1.128, - 2.592 - ], - "bBoxSW": [ - -0.248, - -0.564 - ] - }, - "mensuralMinimaVoidStemUpFlagRight": { - "bBoxNE": [ - 1.376, - 2.592 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaVoidStemUpFlaredFlag": { - "bBoxNE": [ - 1.428, - 2.624 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralModusImperfectumVert": { - "bBoxNE": [ - 4.192, - 1.344 - ], - "bBoxSW": [ - 0.0, - -1.344 - ] - }, - "mensuralModusPerfectumVert": { - "bBoxNE": [ - 4.192, - 1.344 - ], - "bBoxSW": [ - 0.0, - -1.344 - ] - }, - "mensuralNoteheadLongaBlack": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralNoteheadLongaBlackVoid": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralNoteheadLongaVoid": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralNoteheadLongaWhite": { - "bBoxNE": [ - 1.3, - 0.688 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "mensuralNoteheadMaximaBlack": { - "bBoxNE": [ - 3.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralNoteheadMaximaBlackVoid": { - "bBoxNE": [ - 3.132, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralNoteheadMaximaVoid": { - "bBoxNE": [ - 3.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralNoteheadMaximaWhite": { - "bBoxNE": [ - 2.5, - 0.684 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "mensuralNoteheadMinimaWhite": { - "bBoxNE": [ - 1.28, - 0.74 - ], - "bBoxSW": [ - 0.0, - -0.736 - ] - }, - "mensuralNoteheadSemibrevisBlack": { - "bBoxNE": [ - 1.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralNoteheadSemibrevisBlackVoid": { - "bBoxNE": [ - 1.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralNoteheadSemibrevisBlackVoidTurned": { - "bBoxNE": [ - 1.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralNoteheadSemibrevisVoid": { - "bBoxNE": [ - 1.132, - 0.564 - ], - "bBoxSW": [ - 0.004, - -0.564 - ] - }, - "mensuralNoteheadSemiminimaWhite": { - "bBoxNE": [ - 1.28, - 0.74 - ], - "bBoxSW": [ - 0.0, - -0.736 - ] - }, - "mensuralObliqueAsc2ndBlack": { - "bBoxNE": [ - 3.128, - 1.056 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc2ndBlackVoid": { - "bBoxNE": [ - 3.132, - 1.056 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc2ndVoid": { - "bBoxNE": [ - 3.128, - 1.064 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc2ndWhite": { - "bBoxNE": [ - 3.124, - 1.16 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "mensuralObliqueAsc3rdBlack": { - "bBoxNE": [ - 3.128, - 1.524 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc3rdBlackVoid": { - "bBoxNE": [ - 3.132, - 1.532 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc3rdVoid": { - "bBoxNE": [ - 3.128, - 1.54 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc3rdWhite": { - "bBoxNE": [ - 3.124, - 1.712 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "mensuralObliqueAsc4thBlack": { - "bBoxNE": [ - 3.128, - 2.172 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc4thBlackVoid": { - "bBoxNE": [ - 3.132, - 2.052 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc4thVoid": { - "bBoxNE": [ - 3.128, - 2.1 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc4thWhite": { - "bBoxNE": [ - 3.124, - 2.28 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "mensuralObliqueAsc5thBlack": { - "bBoxNE": [ - 3.128, - 2.552 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc5thBlackVoid": { - "bBoxNE": [ - 3.132, - 2.56 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc5thVoid": { - "bBoxNE": [ - 3.128, - 2.592 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc5thWhite": { - "bBoxNE": [ - 3.124, - 2.76 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "mensuralObliqueDesc2ndBlack": { - "bBoxNE": [ - 3.128, - 0.528 - ], - "bBoxSW": [ - 0.0, - -1.096 - ] - }, - "mensuralObliqueDesc2ndBlackVoid": { - "bBoxNE": [ - 3.132, - 0.528 - ], - "bBoxSW": [ - 0.0, - -1.096 - ] - }, - "mensuralObliqueDesc2ndVoid": { - "bBoxNE": [ - 3.128, - 0.528 - ], - "bBoxSW": [ - 0.0, - -1.104 - ] - }, - "mensuralObliqueDesc2ndWhite": { - "bBoxNE": [ - 3.124, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.16 - ] - }, - "mensuralObliqueDesc3rdBlack": { - "bBoxNE": [ - 3.128, - 0.528 - ], - "bBoxSW": [ - 0.0, - -1.564 - ] - }, - "mensuralObliqueDesc3rdBlackVoid": { - "bBoxNE": [ - 3.132, - 0.528 - ], - "bBoxSW": [ - 0.0, - -1.572 - ] - }, - "mensuralObliqueDesc3rdVoid": { - "bBoxNE": [ - 3.128, - 0.528 - ], - "bBoxSW": [ - 0.0, - -1.58 - ] - }, - "mensuralObliqueDesc3rdWhite": { - "bBoxNE": [ - 3.124, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.712 - ] - }, - "mensuralObliqueDesc4thBlack": { - "bBoxNE": [ - 3.128, - 0.528 - ], - "bBoxSW": [ - 0.0, - -2.212 - ] - }, - "mensuralObliqueDesc4thBlackVoid": { - "bBoxNE": [ - 3.132, - 0.528 - ], - "bBoxSW": [ - 0.0, - -2.092 - ] - }, - "mensuralObliqueDesc4thVoid": { - "bBoxNE": [ - 3.128, - 0.528 - ], - "bBoxSW": [ - 0.0, - -2.14 - ] - }, - "mensuralObliqueDesc4thWhite": { - "bBoxNE": [ - 3.124, - 0.688 - ], - "bBoxSW": [ - 0.0, - -2.28 - ] - }, - "mensuralObliqueDesc5thBlack": { - "bBoxNE": [ - 3.128, - 0.528 - ], - "bBoxSW": [ - 0.0, - -2.592 - ] - }, - "mensuralObliqueDesc5thBlackVoid": { - "bBoxNE": [ - 3.132, - 0.528 - ], - "bBoxSW": [ - 0.0, - -2.6 - ] - }, - "mensuralObliqueDesc5thVoid": { - "bBoxNE": [ - 3.128, - 0.528 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "mensuralObliqueDesc5thWhite": { - "bBoxNE": [ - 3.124, - 0.688 - ], - "bBoxSW": [ - 0.0, - -2.76 - ] - }, - "mensuralProlation1": { - "bBoxNE": [ - 2.128, - 1.06 - ], - "bBoxSW": [ - 0.004, - -1.064 - ] - }, - "mensuralProlation10": { - "bBoxNE": [ - 1.98, - 1.452 - ], - "bBoxSW": [ - 0.0, - -1.52 - ] - }, - "mensuralProlation11": { - "bBoxNE": [ - 1.98, - 1.056 - ], - "bBoxSW": [ - 0.0, - -1.068 - ] - }, - "mensuralProlation2": { - "bBoxNE": [ - 2.128, - 1.06 - ], - "bBoxSW": [ - 0.004, - -1.064 - ] - }, - "mensuralProlation3": { - "bBoxNE": [ - 2.128, - 1.452 - ], - "bBoxSW": [ - 0.004, - -1.52 - ] - }, - "mensuralProlation4": { - "bBoxNE": [ - 2.124, - 1.452 - ], - "bBoxSW": [ - 0.0, - -1.52 - ] - }, - "mensuralProlation5": { - "bBoxNE": [ - 1.976, - 1.06 - ], - "bBoxSW": [ - 0.0, - -1.064 - ] - }, - "mensuralProlation6": { - "bBoxNE": [ - 1.976, - 1.06 - ], - "bBoxSW": [ - 0.0, - -1.064 - ] - }, - "mensuralProlation7": { - "bBoxNE": [ - 1.968, - 1.124 - ], - "bBoxSW": [ - -0.012, - -1.0 - ] - }, - "mensuralProlation8": { - "bBoxNE": [ - 1.98, - 1.452 - ], - "bBoxSW": [ - 0.004, - -1.52 - ] - }, - "mensuralProlation9": { - "bBoxNE": [ - 1.98, - 1.452 - ], - "bBoxSW": [ - 0.004, - -1.52 - ] - }, - "mensuralProlationCombiningDot": { - "bBoxNE": [ - 0.5, - 0.248 - ], - "bBoxSW": [ - 0.0, - -0.252 - ] - }, - "mensuralProlationCombiningDotVoid": { - "bBoxNE": [ - 1.296, - 0.648 - ], - "bBoxSW": [ - 0.0, - -0.648 - ] - }, - "mensuralProlationCombiningStroke": { - "bBoxNE": [ - 0.192, - 1.488 - ], - "bBoxSW": [ - 0.0, - -1.484 - ] - }, - "mensuralProlationCombiningThreeDots": { - "bBoxNE": [ - 1.448, - 0.196 - ], - "bBoxSW": [ - 0.0, - -0.196 - ] - }, - "mensuralProlationCombiningThreeDotsTri": { - "bBoxNE": [ - 1.064, - 0.504 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "mensuralProlationCombiningTwoDots": { - "bBoxNE": [ - 1.064, - 0.208 - ], - "bBoxSW": [ - 0.0, - -0.208 - ] - }, - "mensuralProportion1": { - "bBoxNE": [ - 0.996, - 1.012 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "mensuralProportion2": { - "bBoxNE": [ - 1.324, - 1.012 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "mensuralProportion3": { - "bBoxNE": [ - 1.176, - 1.012 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "mensuralProportion4": { - "bBoxNE": [ - 1.516, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "mensuralProportion4Old": { - "bBoxNE": [ - 1.82, - 1.012 - ], - "bBoxSW": [ - 0.0, - -1.004 - ] - }, - "mensuralProportionMajor": { - "bBoxNE": [ - 0.888, - 1.484 - ], - "bBoxSW": [ - 0.0, - -1.488 - ] - }, - "mensuralProportionMinor": { - "bBoxNE": [ - 0.888, - 1.484 - ], - "bBoxSW": [ - 0.0, - -1.488 - ] - }, - "mensuralProportionProportioDupla1": { - "bBoxNE": [ - 2.972, - 1.06 - ], - "bBoxSW": [ - 0.0, - -1.064 - ] - }, - "mensuralProportionProportioDupla2": { - "bBoxNE": [ - 2.16, - 1.08 - ], - "bBoxSW": [ - 0.0, - -1.076 - ] - }, - "mensuralProportionProportioQuadrupla": { - "bBoxNE": [ - 2.156, - 1.076 - ], - "bBoxSW": [ - 0.0, - -1.08 - ] - }, - "mensuralProportionProportioTripla": { - "bBoxNE": [ - 2.16, - 1.08 - ], - "bBoxSW": [ - 0.0, - -1.076 - ] - }, - "mensuralProportionTempusPerfectum": { - "bBoxNE": [ - 2.188, - 1.1 - ], - "bBoxSW": [ - 0.0, - -1.104 - ] - }, - "mensuralRestBrevis": { - "bBoxNE": [ - 0.192, - 1.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralRestFusa": { - "bBoxNE": [ - 0.556, - 0.66 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralRestLongaImperfecta": { - "bBoxNE": [ - 0.192, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "mensuralRestLongaPerfecta": { - "bBoxNE": [ - 0.192, - 2.0 - ], - "bBoxSW": [ - 0.0, - -2.0 - ] - }, - "mensuralRestMaxima": { - "bBoxNE": [ - 0.588, - 2.0 - ], - "bBoxSW": [ - 0.0, - -2.0 - ] - }, - "mensuralRestMinima": { - "bBoxNE": [ - 0.192, - 0.5 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralRestSemibrevis": { - "bBoxNE": [ - 0.192, - 1.0 - ], - "bBoxSW": [ - 0.0, - 0.5 - ] - }, - "mensuralRestSemifusa": { - "bBoxNE": [ - 0.552, - 0.66 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralRestSemiminima": { - "bBoxNE": [ - 0.556, - 0.66 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralSemiminimaBlackStemDown": { - "bBoxNE": [ - 1.372, - 0.56 - ], - "bBoxSW": [ - 0.0, - -2.6 - ] - }, - "mensuralSemiminimaBlackStemUp": { - "bBoxNE": [ - 1.372, - 2.596 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralSemiminimaBlackVoidStemDown": { - "bBoxNE": [ - 1.372, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.636 - ] - }, - "mensuralSemiminimaBlackVoidStemUp": { - "bBoxNE": [ - 1.372, - 2.648 - ], - "bBoxSW": [ - 0.004, - -0.564 - ] - }, - "mensuralSemiminimaVoidStemDown": { - "bBoxNE": [ - 1.368, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.592 - ] - }, - "mensuralSemiminimaVoidStemUp": { - "bBoxNE": [ - 1.368, - 2.592 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralSignumDown": { - "bBoxNE": [ - 1.14, - 1.884 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralSignumUp": { - "bBoxNE": [ - 1.14, - 1.884 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralTempusImperfectumHoriz": { - "bBoxNE": [ - 4.192, - 1.344 - ], - "bBoxSW": [ - 0.0, - -1.344 - ] - }, - "mensuralTempusPerfectumHoriz": { - "bBoxNE": [ - 4.192, - 1.344 - ], - "bBoxSW": [ - 0.0, - -1.344 - ] - }, - "mensuralWhiteBrevis": { - "bBoxNE": [ - 1.3, - 0.688 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "mensuralWhiteFusa": { - "bBoxNE": [ - 1.392, - 3.544 - ], - "bBoxSW": [ - 0.0, - -0.744 - ] - }, - "mensuralWhiteLonga": { - "bBoxNE": [ - 1.3, - 0.684 - ], - "bBoxSW": [ - 0.0, - -3.548 - ] - }, - "mensuralWhiteMaxima": { - "bBoxNE": [ - 2.5, - 0.684 - ], - "bBoxSW": [ - 0.0, - -3.548 - ] - }, - "mensuralWhiteMinima": { - "bBoxNE": [ - 1.28, - 3.544 - ], - "bBoxSW": [ - 0.0, - -0.736 - ] - }, - "mensuralWhiteSemiminima": { - "bBoxNE": [ - 1.28, - 3.544 - ], - "bBoxSW": [ - 0.0, - -0.736 - ] - }, - "metAugmentationDot": { - "bBoxNE": [ - 0.4, - 0.2 - ], - "bBoxSW": [ - 0.0, - -0.2 - ] - }, - "metNote1024thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -6.98 - ] - }, - "metNote1024thUp": { - "bBoxNE": [ - 2.164, - 7.028 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "metNote128thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -4.988 - ] - }, - "metNote128thUp": { - "bBoxNE": [ - 2.148, - 5.072 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "metNote16thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.824 - ] - }, - "metNote16thUp": { - "bBoxNE": [ - 2.084, - 2.8 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "metNote256thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -5.608 - ] - }, - "metNote256thUp": { - "bBoxNE": [ - 2.16, - 5.696 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "metNote32ndDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -3.52 - ] - }, - "metNote32ndUp": { - "bBoxNE": [ - 2.152, - 3.692 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "metNote512thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -6.28 - ] - }, - "metNote512thUp": { - "bBoxNE": [ - 2.168, - 6.356 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "metNote64thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -4.256 - ] - }, - "metNote64thUp": { - "bBoxNE": [ - 2.148, - 4.392 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "metNote8thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.824 - ] - }, - "metNote8thUp": { - "bBoxNE": [ - 2.132, - 2.784 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "metNoteDoubleWhole": { - "bBoxNE": [ - 2.62, - 0.68 - ], - "bBoxSW": [ - 0.0, - -0.672 - ] - }, - "metNoteDoubleWholeSquare": { - "bBoxNE": [ - 1.664, - 0.792 - ], - "bBoxSW": [ - 0.0, - -0.76 - ] - }, - "metNoteHalfDown": { - "bBoxNE": [ - 1.364, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.752 - ] - }, - "metNoteHalfUp": { - "bBoxNE": [ - 1.364, - 2.752 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "metNoteQuarterDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.752 - ] - }, - "metNoteQuarterUp": { - "bBoxNE": [ - 1.328, - 2.752 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "metNoteWhole": { - "bBoxNE": [ - 1.836, - 0.592 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "metricModulationArrowLeft": { - "bBoxNE": [ - 3.308, - 1.452 - ], - "bBoxSW": [ - 0.0, - 0.54 - ] - }, - "metricModulationArrowRight": { - "bBoxNE": [ - 3.308, - 1.452 - ], - "bBoxSW": [ - 0.0, - 0.54 - ] - }, - "miscDoNotCopy": { - "bBoxNE": [ - 4.508, - 4.512 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "miscDoNotPhotocopy": { - "bBoxNE": [ - 4.34, - 4.024 - ], - "bBoxSW": [ - -0.02, - -0.036 - ] - }, - "miscEyeglasses": { - "bBoxNE": [ - 4.652, - 2.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "note1024thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -7.968 - ] - }, - "note1024thUp": { - "bBoxNE": [ - 2.268, - 7.804 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "note128thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -5.788 - ] - }, - "note128thUp": { - "bBoxNE": [ - 2.252, - 5.632 - ], - "bBoxSW": [ - 0.0, - -0.552 - ] - }, - "note16thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -3.532 - ] - }, - "note16thUp": { - "bBoxNE": [ - 2.324, - 3.492 - ], - "bBoxSW": [ - 0.0, - -0.552 - ] - }, - "note256thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -6.452 - ] - }, - "note256thUp": { - "bBoxNE": [ - 2.264, - 6.32 - ], - "bBoxSW": [ - 0.0, - -0.552 - ] - }, - "note32ndDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -4.192 - ] - }, - "note32ndUp": { - "bBoxNE": [ - 2.252, - 4.092 - ], - "bBoxSW": [ - 0.0, - -0.552 - ] - }, - "note512thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -7.156 - ] - }, - "note512thUp": { - "bBoxNE": [ - 2.272, - 7.052 - ], - "bBoxSW": [ - 0.0, - -0.552 - ] - }, - "note64thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -4.96 - ] - }, - "note64thUp": { - "bBoxNE": [ - 2.252, - 4.888 - ], - "bBoxSW": [ - 0.0, - -0.552 - ] - }, - "note8thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -3.528 - ] - }, - "note8thUp": { - "bBoxNE": [ - 2.264, - 3.492 - ], - "bBoxSW": [ - 0.0, - -0.552 - ] - }, - "noteABlack": { - "bBoxNE": [ - 1.432, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteAFlatBlack": { - "bBoxNE": [ - 1.432, - 0.56 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "noteAFlatHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteAFlatWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteAHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteASharpBlack": { - "bBoxNE": [ - 1.432, - 0.56 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "noteASharpHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteASharpWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteAWhole": { - "bBoxNE": [ - 1.944, - 0.58 - ], - "bBoxSW": [ - 0.0, - -0.58 - ] - }, - "noteBBlack": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteBFlatBlack": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteBFlatHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteBFlatWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteBHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteBSharpBlack": { - "bBoxNE": [ - 1.428, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "noteBSharpHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteBSharpWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteBWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteCBlack": { - "bBoxNE": [ - 1.432, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "noteCFlatBlack": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteCFlatHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteCFlatWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteCHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteCSharpBlack": { - "bBoxNE": [ - 1.428, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "noteCSharpHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteCSharpWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteCWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteDBlack": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteDFlatBlack": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteDFlatHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteDFlatWhole": { - "bBoxNE": [ - 1.944, - 0.572 - ], - "bBoxSW": [ - 0.0, - -0.588 - ] - }, - "noteDHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteDSharpBlack": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteDSharpHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteDSharpWhole": { - "bBoxNE": [ - 1.944, - 0.572 - ], - "bBoxSW": [ - 0.0, - -0.588 - ] - }, - "noteDWhole": { - "bBoxNE": [ - 1.944, - 0.572 - ], - "bBoxSW": [ - 0.0, - -0.588 - ] - }, - "noteDoBlack": { - "bBoxNE": [ - 1.432, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "noteDoHalf": { - "bBoxNE": [ - 1.44, - 0.58 - ], - "bBoxSW": [ - 0.0, - -0.58 - ] - }, - "noteDoWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteDoubleWhole": { - "bBoxNE": [ - 2.62, - 0.68 - ], - "bBoxSW": [ - 0.0, - -0.672 - ] - }, - "noteDoubleWholeAlt": { - "bBoxNE": [ - 2.116, - 0.676 - ], - "bBoxSW": [ - 0.0, - -0.676 - ] - }, - "noteDoubleWholeSquare": { - "bBoxNE": [ - 1.664, - 0.792 - ], - "bBoxSW": [ - 0.0, - -0.76 - ] - }, - "noteEBlack": { - "bBoxNE": [ - 1.432, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteEFlatBlack": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteEFlatHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteEFlatWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteEHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteESharpBlack": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteESharpHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteESharpWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteEWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteEmptyBlack": { - "bBoxNE": [ - 1.432, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteEmptyHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteEmptyWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteFBlack": { - "bBoxNE": [ - 1.432, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteFFlatBlack": { - "bBoxNE": [ - 1.428, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "noteFFlatHalf": { - "bBoxNE": [ - 1.444, - 0.58 - ], - "bBoxSW": [ - 0.0, - -0.58 - ] - }, - "noteFFlatWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteFHalf": { - "bBoxNE": [ - 1.444, - 0.58 - ], - "bBoxSW": [ - 0.0, - -0.58 - ] - }, - "noteFSharpBlack": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteFSharpHalf": { - "bBoxNE": [ - 1.444, - 0.58 - ], - "bBoxSW": [ - 0.0, - -0.58 - ] - }, - "noteFSharpWhole": { - "bBoxNE": [ - 1.944, - 0.572 - ], - "bBoxSW": [ - 0.0, - -0.588 - ] - }, - "noteFWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteFaBlack": { - "bBoxNE": [ - 1.432, - 0.572 - ], - "bBoxSW": [ - 0.0, - -0.556 - ] - }, - "noteFaHalf": { - "bBoxNE": [ - 1.44, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteFaWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteGBlack": { - "bBoxNE": [ - 1.432, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "noteGFlatBlack": { - "bBoxNE": [ - 1.432, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "noteGFlatHalf": { - "bBoxNE": [ - 1.444, - 0.58 - ], - "bBoxSW": [ - 0.0, - -0.58 - ] - }, - "noteGFlatWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteGHalf": { - "bBoxNE": [ - 1.44, - 0.584 - ], - "bBoxSW": [ - -0.004, - -0.576 - ] - }, - "noteGSharpBlack": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteGSharpHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteGSharpWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteGWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteHBlack": { - "bBoxNE": [ - 1.432, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "noteHHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteHSharpBlack": { - "bBoxNE": [ - 1.432, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "noteHSharpHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteHSharpWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteHWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteHalfDown": { - "bBoxNE": [ - 1.364, - 0.58 - ], - "bBoxSW": [ - 0.0, - -3.5 - ] - }, - "noteHalfUp": { - "bBoxNE": [ - 1.364, - 3.5 - ], - "bBoxSW": [ - 0.0, - -0.58 - ] - }, - "noteLaBlack": { - "bBoxNE": [ - 1.432, - 0.572 - ], - "bBoxSW": [ - 0.0, - -0.556 - ] - }, - "noteLaHalf": { - "bBoxNE": [ - 1.44, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteLaWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteMiBlack": { - "bBoxNE": [ - 1.432, - 0.572 - ], - "bBoxSW": [ - 0.0, - -0.556 - ] - }, - "noteMiHalf": { - "bBoxNE": [ - 1.44, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteMiWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteQuarterDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -3.5 - ] - }, - "noteQuarterUp": { - "bBoxNE": [ - 1.328, - 3.5 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteReBlack": { - "bBoxNE": [ - 1.432, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "noteReHalf": { - "bBoxNE": [ - 1.44, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteReWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteShapeArrowheadLeftBlack": { - "bBoxNE": [ - 1.124, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeArrowheadLeftDoubleWhole": { - "bBoxNE": [ - 1.908, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteShapeArrowheadLeftWhite": { - "bBoxNE": [ - 1.12, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeDiamondBlack": { - "bBoxNE": [ - 1.444, - 0.548 - ], - "bBoxSW": [ - 0.0, - -0.552 - ] - }, - "noteShapeDiamondDoubleWhole": { - "bBoxNE": [ - 2.04, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteShapeDiamondWhite": { - "bBoxNE": [ - 1.444, - 0.544 - ], - "bBoxSW": [ - 0.0, - -0.556 - ] - }, - "noteShapeIsoscelesTriangleBlack": { - "bBoxNE": [ - 1.124, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeIsoscelesTriangleDoubleWhole": { - "bBoxNE": [ - 1.928, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteShapeIsoscelesTriangleWhite": { - "bBoxNE": [ - 1.124, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeKeystoneBlack": { - "bBoxNE": [ - 1.176, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeKeystoneDoubleWhole": { - "bBoxNE": [ - 1.988, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteShapeKeystoneWhite": { - "bBoxNE": [ - 1.172, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeMoonBlack": { - "bBoxNE": [ - 1.444, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeMoonDoubleWhole": { - "bBoxNE": [ - 2.336, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteShapeMoonLeftBlack": { - "bBoxNE": [ - 1.04, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeMoonLeftDoubleWhole": { - "bBoxNE": [ - 1.836, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteShapeMoonLeftWhite": { - "bBoxNE": [ - 1.04, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeMoonWhite": { - "bBoxNE": [ - 1.444, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeQuarterMoonBlack": { - "bBoxNE": [ - 1.036, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeQuarterMoonDoubleWhole": { - "bBoxNE": [ - 1.84, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteShapeQuarterMoonWhite": { - "bBoxNE": [ - 1.036, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeRoundBlack": { - "bBoxNE": [ - 1.456, - 0.552 - ], - "bBoxSW": [ - 0.0, - -0.552 - ] - }, - "noteShapeRoundDoubleWhole": { - "bBoxNE": [ - 2.396, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteShapeRoundWhite": { - "bBoxNE": [ - 1.464, - 0.548 - ], - "bBoxSW": [ - 0.0, - -0.548 - ] - }, - "noteShapeSquareBlack": { - "bBoxNE": [ - 1.44, - 0.46 - ], - "bBoxSW": [ - 0.0, - -0.46 - ] - }, - "noteShapeSquareDoubleWhole": { - "bBoxNE": [ - 2.324, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteShapeSquareWhite": { - "bBoxNE": [ - 1.44, - 0.46 - ], - "bBoxSW": [ - 0.0, - -0.46 - ] - }, - "noteShapeTriangleLeftBlack": { - "bBoxNE": [ - 1.44, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeTriangleLeftDoubleWhole": { - "bBoxNE": [ - 2.316, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteShapeTriangleLeftWhite": { - "bBoxNE": [ - 1.44, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeTriangleRightBlack": { - "bBoxNE": [ - 1.44, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeTriangleRightDoubleWhole": { - "bBoxNE": [ - 2.3, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteShapeTriangleRightWhite": { - "bBoxNE": [ - 1.44, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeTriangleRoundBlack": { - "bBoxNE": [ - 1.424, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeTriangleRoundDoubleWhole": { - "bBoxNE": [ - 2.152, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteShapeTriangleRoundLeftBlack": { - "bBoxNE": [ - 1.292, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeTriangleRoundLeftDoubleWhole": { - "bBoxNE": [ - 2.088, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteShapeTriangleRoundLeftWhite": { - "bBoxNE": [ - 1.292, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeTriangleRoundWhite": { - "bBoxNE": [ - 1.424, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeTriangleUpBlack": { - "bBoxNE": [ - 1.424, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeTriangleUpDoubleWhole": { - "bBoxNE": [ - 2.148, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteShapeTriangleUpWhite": { - "bBoxNE": [ - 1.424, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteSiBlack": { - "bBoxNE": [ - 1.432, - 0.572 - ], - "bBoxSW": [ - 0.0, - -0.556 - ] - }, - "noteSiHalf": { - "bBoxNE": [ - 1.44, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteSiWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteSoBlack": { - "bBoxNE": [ - 1.432, - 0.572 - ], - "bBoxSW": [ - 0.0, - -0.556 - ] - }, - "noteSoHalf": { - "bBoxNE": [ - 1.44, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteSoWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteTiBlack": { - "bBoxNE": [ - 1.432, - 0.572 - ], - "bBoxSW": [ - 0.0, - -0.556 - ] - }, - "noteTiHalf": { - "bBoxNE": [ - 1.44, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteTiWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteWhole": { - "bBoxNE": [ - 1.836, - 0.544 - ], - "bBoxSW": [ - 0.0, - -0.548 - ] - }, - "noteheadBlack": { - "bBoxNE": [ - 1.18, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadBlackOversized": { - "bBoxNE": [ - 1.316, - 0.56 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "noteheadBlackParens": { - "bBoxNE": [ - 1.832, - 0.724 - ], - "bBoxSW": [ - 0.0, - -0.724 - ] - }, - "noteheadBlackSmall": { - "bBoxNE": [ - 1.408, - 0.552 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteheadCircleSlash": { - "bBoxNE": [ - 1.0, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadCircleX": { - "bBoxNE": [ - 0.996, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadCircleXDoubleWhole": { - "bBoxNE": [ - 1.688, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadCircleXHalf": { - "bBoxNE": [ - 1.0, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadCircleXWhole": { - "bBoxNE": [ - 0.996, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadCircledBlack": { - "bBoxNE": [ - 1.284, - 0.668 - ], - "bBoxSW": [ - -0.084, - -0.684 - ] - }, - "noteheadCircledBlackLarge": { - "bBoxNE": [ - 1.416, - 0.824 - ], - "bBoxSW": [ - -0.244, - -0.828 - ] - }, - "noteheadCircledDoubleWhole": { - "bBoxNE": [ - 2.412, - 0.852 - ], - "bBoxSW": [ - 0.0, - -0.872 - ] - }, - "noteheadCircledDoubleWholeLarge": { - "bBoxNE": [ - 2.216, - 0.864 - ], - "bBoxSW": [ - 0.0, - -0.828 - ] - }, - "noteheadCircledHalf": { - "bBoxNE": [ - 1.244, - 0.668 - ], - "bBoxSW": [ - -0.072, - -0.648 - ] - }, - "noteheadCircledHalfLarge": { - "bBoxNE": [ - 1.396, - 0.808 - ], - "bBoxSW": [ - -0.216, - -0.808 - ] - }, - "noteheadCircledWhole": { - "bBoxNE": [ - 1.748, - 0.844 - ], - "bBoxSW": [ - 0.0, - -0.9 - ] - }, - "noteheadCircledWholeLarge": { - "bBoxNE": [ - 2.164, - 0.844 - ], - "bBoxSW": [ - 0.0, - -0.808 - ] - }, - "noteheadCircledXLarge": { - "bBoxNE": [ - 1.828, - 0.912 - ], - "bBoxSW": [ - 0.0, - -0.912 - ] - }, - "noteheadClusterDoubleWhole2nd": { - "bBoxNE": [ - 2.428, - 1.14 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadClusterDoubleWhole3rd": { - "bBoxNE": [ - 2.428, - 1.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadClusterDoubleWholeBottom": { - "bBoxNE": [ - 2.392, - 0.744 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadClusterDoubleWholeMiddle": { - "bBoxNE": [ - 2.388, - 0.4 - ], - "bBoxSW": [ - 0.0, - -0.396 - ] - }, - "noteheadClusterDoubleWholeTop": { - "bBoxNE": [ - 2.392, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.66 - ] - }, - "noteheadClusterHalf2nd": { - "bBoxNE": [ - 1.24, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterHalf3rd": { - "bBoxNE": [ - 1.264, - 1.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterHalfBottom": { - "bBoxNE": [ - 1.196, - 0.56 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterHalfMiddle": { - "bBoxNE": [ - 0.936, - 0.4 - ], - "bBoxSW": [ - 0.26, - -0.4 - ] - }, - "noteheadClusterHalfTop": { - "bBoxNE": [ - 1.196, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.604 - ] - }, - "noteheadClusterQuarter2nd": { - "bBoxNE": [ - 1.308, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterQuarter3rd": { - "bBoxNE": [ - 1.44, - 1.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterQuarterBottom": { - "bBoxNE": [ - 1.18, - 0.804 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterQuarterMiddle": { - "bBoxNE": [ - 0.896, - 0.4 - ], - "bBoxSW": [ - 0.28, - -0.4 - ] - }, - "noteheadClusterQuarterTop": { - "bBoxNE": [ - 1.18, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.708 - ] - }, - "noteheadClusterRoundBlack": { - "bBoxNE": [ - 1.328, - 2.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterRoundWhite": { - "bBoxNE": [ - 1.496, - 2.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterSquareBlack": { - "bBoxNE": [ - 1.328, - 2.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterSquareWhite": { - "bBoxNE": [ - 1.328, - 2.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterWhole2nd": { - "bBoxNE": [ - 1.728, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterWhole3rd": { - "bBoxNE": [ - 1.7, - 1.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterWholeBottom": { - "bBoxNE": [ - 1.696, - 0.844 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterWholeMiddle": { - "bBoxNE": [ - 1.276, - 0.4 - ], - "bBoxSW": [ - 0.42, - -0.4 - ] - }, - "noteheadClusterWholeTop": { - "bBoxNE": [ - 1.696, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.84 - ] - }, - "noteheadDiamondBlack": { - "bBoxNE": [ - 1.0, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondBlackOld": { - "bBoxNE": [ - 1.16, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondBlackWide": { - "bBoxNE": [ - 1.4, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondClusterBlack2nd": { - "bBoxNE": [ - 1.068, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondClusterBlack3rd": { - "bBoxNE": [ - 1.096, - 1.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondClusterBlackBottom": { - "bBoxNE": [ - 1.184, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.496 - ] - }, - "noteheadDiamondClusterBlackMiddle": { - "bBoxNE": [ - 0.88, - 0.4 - ], - "bBoxSW": [ - 0.328, - -0.4 - ] - }, - "noteheadDiamondClusterBlackTop": { - "bBoxNE": [ - 1.184, - 0.496 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondClusterWhite2nd": { - "bBoxNE": [ - 1.06, - 0.996 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondClusterWhite3rd": { - "bBoxNE": [ - 1.092, - 1.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondClusterWhiteBottom": { - "bBoxNE": [ - 1.164, - 0.512 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondClusterWhiteMiddle": { - "bBoxNE": [ - 0.864, - 0.4 - ], - "bBoxSW": [ - 0.324, - -0.4 - ] - }, - "noteheadDiamondClusterWhiteTop": { - "bBoxNE": [ - 1.168, - 0.5 - ], - "bBoxSW": [ - 0.004, - -0.512 - ] - }, - "noteheadDiamondDoubleWhole": { - "bBoxNE": [ - 1.728, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadDiamondDoubleWholeOld": { - "bBoxNE": [ - 1.8, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadDiamondHalf": { - "bBoxNE": [ - 1.004, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondHalfFilled": { - "bBoxNE": [ - 1.156, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondHalfOld": { - "bBoxNE": [ - 1.164, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondHalfWide": { - "bBoxNE": [ - 1.404, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondOpen": { - "bBoxNE": [ - 1.152, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondWhite": { - "bBoxNE": [ - 1.0, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondWhiteWide": { - "bBoxNE": [ - 1.4, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondWhole": { - "bBoxNE": [ - 1.08, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondWholeOld": { - "bBoxNE": [ - 1.172, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDoubleWhole": { - "bBoxNE": [ - 2.396, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadDoubleWholeAlt": { - "bBoxNE": [ - 2.116, - 0.676 - ], - "bBoxSW": [ - 0.0, - -0.676 - ] - }, - "noteheadDoubleWholeOversized": { - "bBoxNE": [ - 2.62, - 0.668 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "noteheadDoubleWholeParens": { - "bBoxNE": [ - 3.452, - 0.724 - ], - "bBoxSW": [ - 0.0, - -0.724 - ] - }, - "noteheadDoubleWholeSmall": { - "bBoxNE": [ - 2.732, - 0.676 - ], - "bBoxSW": [ - 0.0, - -0.676 - ] - }, - "noteheadDoubleWholeSquare": { - "bBoxNE": [ - 1.664, - 0.792 - ], - "bBoxSW": [ - 0.0, - -0.76 - ] - }, - "noteheadDoubleWholeSquareOversized": { - "bBoxNE": [ - 2.132, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadDoubleWholeWithX": { - "bBoxNE": [ - 2.388, - 0.616 - ], - "bBoxSW": [ - 0.0, - -0.616 - ] - }, - "noteheadHalf": { - "bBoxNE": [ - 1.18, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadHalfFilled": { - "bBoxNE": [ - 1.18, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadHalfOversized": { - "bBoxNE": [ - 1.316, - 0.56 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "noteheadHalfParens": { - "bBoxNE": [ - 1.868, - 0.724 - ], - "bBoxSW": [ - 0.0, - -0.724 - ] - }, - "noteheadHalfSmall": { - "bBoxNE": [ - 1.364, - 0.58 - ], - "bBoxSW": [ - 0.0, - -0.58 - ] - }, - "noteheadHalfWithX": { - "bBoxNE": [ - 1.176, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadHeavyX": { - "bBoxNE": [ - 1.54, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadHeavyXHat": { - "bBoxNE": [ - 1.828, - 1.04 - ], - "bBoxSW": [ - -0.292, - -0.5 - ] - }, - "noteheadLargeArrowDownBlack": { - "bBoxNE": [ - 1.328, - 0.5 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadLargeArrowDownDoubleWhole": { - "bBoxNE": [ - 2.204, - 0.62 - ], - "bBoxSW": [ - 0.0, - -1.14 - ] - }, - "noteheadLargeArrowDownHalf": { - "bBoxNE": [ - 1.44, - 0.5 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadLargeArrowDownWhole": { - "bBoxNE": [ - 1.44, - 0.5 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadLargeArrowUpBlack": { - "bBoxNE": [ - 1.328, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadLargeArrowUpDoubleWhole": { - "bBoxNE": [ - 2.204, - 1.14 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadLargeArrowUpHalf": { - "bBoxNE": [ - 1.44, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadLargeArrowUpWhole": { - "bBoxNE": [ - 1.44, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadMoonBlack": { - "bBoxNE": [ - 1.26, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadMoonWhite": { - "bBoxNE": [ - 1.26, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadParenthesis": { - "bBoxNE": [ - 1.472, - 0.728 - ], - "bBoxSW": [ - -0.292, - -0.72 - ] - }, - "noteheadParenthesisLeft": { - "bBoxNE": [ - 0.436, - 0.724 - ], - "bBoxSW": [ - 0.0, - -0.724 - ] - }, - "noteheadParenthesisRight": { - "bBoxNE": [ - 0.292, - 0.724 - ], - "bBoxSW": [ - -0.144, - -0.724 - ] - }, - "noteheadPlusBlack": { - "bBoxNE": [ - 0.996, - 0.5 - ], - "bBoxSW": [ - -0.004, - -0.5 - ] - }, - "noteheadPlusDoubleWhole": { - "bBoxNE": [ - 1.892, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadPlusHalf": { - "bBoxNE": [ - 1.044, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadPlusWhole": { - "bBoxNE": [ - 1.14, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadRectangularClusterBlackBottom": { - "bBoxNE": [ - 1.376, - 0.54 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadRectangularClusterBlackMiddle": { - "bBoxNE": [ - 1.376, - 0.52 - ], - "bBoxSW": [ - 0.0, - -0.52 - ] - }, - "noteheadRectangularClusterBlackTop": { - "bBoxNE": [ - 1.376, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.54 - ] - }, - "noteheadRectangularClusterWhiteBottom": { - "bBoxNE": [ - 1.376, - 0.54 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadRectangularClusterWhiteMiddle": { - "bBoxNE": [ - 1.376, - 0.52 - ], - "bBoxSW": [ - 0.0, - -0.52 - ] - }, - "noteheadRectangularClusterWhiteTop": { - "bBoxNE": [ - 1.376, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.54 - ] - }, - "noteheadRoundBlack": { - "bBoxNE": [ - 1.004, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadRoundBlackDoubleSlashed": { - "bBoxNE": [ - 1.248, - 0.748 - ], - "bBoxSW": [ - -0.248, - -0.748 - ] - }, - "noteheadRoundBlackLarge": { - "bBoxNE": [ - 2.0, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadRoundBlackSlashed": { - "bBoxNE": [ - 2.34, - 1.84 - ], - "bBoxSW": [ - -1.344, - -1.84 - ] - }, - "noteheadRoundBlackSlashedLarge": { - "bBoxNE": [ - 3.064, - 1.956 - ], - "bBoxSW": [ - -0.844, - -1.956 - ] - }, - "noteheadRoundWhite": { - "bBoxNE": [ - 1.004, - 0.5 - ], - "bBoxSW": [ - 0.004, - -0.5 - ] - }, - "noteheadRoundWhiteDoubleSlashed": { - "bBoxNE": [ - 1.248, - 0.748 - ], - "bBoxSW": [ - -0.248, - -0.748 - ] - }, - "noteheadRoundWhiteLarge": { - "bBoxNE": [ - 2.0, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadRoundWhiteSlashed": { - "bBoxNE": [ - 2.34, - 1.84 - ], - "bBoxSW": [ - -1.344, - -1.84 - ] - }, - "noteheadRoundWhiteSlashedLarge": { - "bBoxNE": [ - 2.944, - 1.956 - ], - "bBoxSW": [ - -0.964, - -1.956 - ] - }, - "noteheadRoundWhiteWithDot": { - "bBoxNE": [ - 1.004, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadRoundWhiteWithDotLarge": { - "bBoxNE": [ - 2.004, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadSlashDiamondWhite": { - "bBoxNE": [ - 2.0, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadSlashDiamondWhiteOversized": { - "bBoxNE": [ - 2.4, - 1.2 - ], - "bBoxSW": [ - 0.0, - -1.2 - ] - }, - "noteheadSlashHorizontalEnds": { - "bBoxNE": [ - 2.12, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadSlashHorizontalEndsMuted": { - "bBoxNE": [ - 2.12, - 1.036 - ], - "bBoxSW": [ - 0.0, - -1.036 - ] - }, - "noteheadSlashHorizontalEndsMutedOversized": { - "bBoxNE": [ - 2.544, - 1.244 - ], - "bBoxSW": [ - 0.0, - -1.244 - ] - }, - "noteheadSlashHorizontalEndsOversized": { - "bBoxNE": [ - 2.544, - 1.2 - ], - "bBoxSW": [ - 0.0, - -1.2 - ] - }, - "noteheadSlashVerticalEnds": { - "bBoxNE": [ - 1.46, - 0.996 - ], - "bBoxSW": [ - 0.0, - -1.004 - ] - }, - "noteheadSlashVerticalEndsMuted": { - "bBoxNE": [ - 1.512, - 1.032 - ], - "bBoxSW": [ - -0.052, - -1.04 - ] - }, - "noteheadSlashVerticalEndsMutedOversized": { - "bBoxNE": [ - 1.816, - 1.24 - ], - "bBoxSW": [ - -0.064, - -1.248 - ] - }, - "noteheadSlashVerticalEndsOversized": { - "bBoxNE": [ - 1.84, - 1.208 - ], - "bBoxSW": [ - 0.0, - -1.212 - ] - }, - "noteheadSlashVerticalEndsSmall": { - "bBoxNE": [ - 0.732, - 0.496 - ], - "bBoxSW": [ - 0.0, - -0.504 - ] - }, - "noteheadSlashVerticalEndsSmallOversized": { - "bBoxNE": [ - 1.044, - 0.612 - ], - "bBoxSW": [ - 0.0, - -0.608 - ] - }, - "noteheadSlashWhiteDoubleWhole": { - "bBoxNE": [ - 4.644, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadSlashWhiteDoubleWholeOversized": { - "bBoxNE": [ - 5.572, - 1.2 - ], - "bBoxSW": [ - 0.0, - -1.2 - ] - }, - "noteheadSlashWhiteHalf": { - "bBoxNE": [ - 3.12, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadSlashWhiteHalfOversized": { - "bBoxNE": [ - 3.744, - 1.2 - ], - "bBoxSW": [ - 0.0, - -1.2 - ] - }, - "noteheadSlashWhiteMuted": { - "bBoxNE": [ - 3.12, - 1.036 - ], - "bBoxSW": [ - 0.0, - -1.036 - ] - }, - "noteheadSlashWhiteMutedOversized": { - "bBoxNE": [ - 3.744, - 1.244 - ], - "bBoxSW": [ - 0.0, - -1.244 - ] - }, - "noteheadSlashWhiteWhole": { - "bBoxNE": [ - 3.92, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadSlashWhiteWholeOversized": { - "bBoxNE": [ - 4.704, - 1.2 - ], - "bBoxSW": [ - 0.0, - -1.2 - ] - }, - "noteheadSlashX": { - "bBoxNE": [ - 2.12, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadSlashXOversized": { - "bBoxNE": [ - 2.544, - 1.2 - ], - "bBoxSW": [ - 0.0, - -1.2 - ] - }, - "noteheadSlashedBlack1": { - "bBoxNE": [ - 1.5, - 0.668 - ], - "bBoxSW": [ - -0.32, - -0.66 - ] - }, - "noteheadSlashedBlack2": { - "bBoxNE": [ - 1.504, - 0.672 - ], - "bBoxSW": [ - -0.316, - -0.656 - ] - }, - "noteheadSlashedDoubleWhole1": { - "bBoxNE": [ - 2.384, - 0.672 - ], - "bBoxSW": [ - 0.0, - -0.716 - ] - }, - "noteheadSlashedDoubleWhole2": { - "bBoxNE": [ - 2.384, - 0.676 - ], - "bBoxSW": [ - 0.0, - -0.712 - ] - }, - "noteheadSlashedHalf1": { - "bBoxNE": [ - 1.544, - 0.64 - ], - "bBoxSW": [ - -0.268, - -0.568 - ] - }, - "noteheadSlashedHalf2": { - "bBoxNE": [ - 1.52, - 0.672 - ], - "bBoxSW": [ - -0.292, - -0.536 - ] - }, - "noteheadSlashedWhole1": { - "bBoxNE": [ - 1.732, - 0.592 - ], - "bBoxSW": [ - -0.088, - -0.628 - ] - }, - "noteheadSlashedWhole2": { - "bBoxNE": [ - 1.744, - 0.604 - ], - "bBoxSW": [ - -0.072, - -0.616 - ] - }, - "noteheadSquareBlack": { - "bBoxNE": [ - 1.252, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadSquareBlackLarge": { - "bBoxNE": [ - 2.0, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadSquareBlackWhite": { - "bBoxNE": [ - 2.0, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadSquareWhite": { - "bBoxNE": [ - 1.252, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleDownBlack": { - "bBoxNE": [ - 1.168, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleDownDoubleWhole": { - "bBoxNE": [ - 1.932, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadTriangleDownHalf": { - "bBoxNE": [ - 1.14, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleDownWhite": { - "bBoxNE": [ - 1.172, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleDownWhole": { - "bBoxNE": [ - 1.276, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleLeftBlack": { - "bBoxNE": [ - 1.356, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleLeftWhite": { - "bBoxNE": [ - 1.356, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleRightBlack": { - "bBoxNE": [ - 1.356, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleRightWhite": { - "bBoxNE": [ - 1.356, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleRoundDownBlack": { - "bBoxNE": [ - 1.112, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleRoundDownWhite": { - "bBoxNE": [ - 1.112, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleUpBlack": { - "bBoxNE": [ - 1.172, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleUpDoubleWhole": { - "bBoxNE": [ - 1.932, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadTriangleUpHalf": { - "bBoxNE": [ - 1.14, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleUpRightBlack": { - "bBoxNE": [ - 1.356, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleUpRightWhite": { - "bBoxNE": [ - 1.356, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleUpWhite": { - "bBoxNE": [ - 1.172, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleUpWhole": { - "bBoxNE": [ - 1.276, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadVoidWithX": { - "bBoxNE": [ - 1.156, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadWhole": { - "bBoxNE": [ - 1.688, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadWholeFilled": { - "bBoxNE": [ - 1.688, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadWholeOversized": { - "bBoxNE": [ - 1.836, - 0.548 - ], - "bBoxSW": [ - 0.0, - -0.544 - ] - }, - "noteheadWholeParens": { - "bBoxNE": [ - 2.288, - 0.724 - ], - "bBoxSW": [ - 0.0, - -0.724 - ] - }, - "noteheadWholeSmall": { - "bBoxNE": [ - 1.836, - 0.544 - ], - "bBoxSW": [ - 0.0, - -0.548 - ] - }, - "noteheadWholeWithX": { - "bBoxNE": [ - 1.68, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadXBlack": { - "bBoxNE": [ - 1.16, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadXDoubleWhole": { - "bBoxNE": [ - 2.184, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadXHalf": { - "bBoxNE": [ - 1.336, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadXOrnate": { - "bBoxNE": [ - 0.988, - 0.504 - ], - "bBoxSW": [ - 0.0, - -0.504 - ] - }, - "noteheadXOrnateEllipse": { - "bBoxNE": [ - 1.264, - 0.676 - ], - "bBoxSW": [ - -0.268, - -0.676 - ] - }, - "noteheadXWhole": { - "bBoxNE": [ - 1.508, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "octaveBaselineA": { - "bBoxNE": [ - 0.968, - 0.908 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "octaveBaselineB": { - "bBoxNE": [ - 0.796, - 1.352 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "octaveBaselineM": { - "bBoxNE": [ - 1.524, - 0.928 - ], - "bBoxSW": [ - 0.0, - -0.02 - ] - }, - "octaveBaselineV": { - "bBoxNE": [ - 0.856, - 0.9 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "octaveBassa": { - "bBoxNE": [ - 4.252, - 1.352 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "octaveLoco": { - "bBoxNE": [ - 3.012, - 1.348 - ], - "bBoxSW": [ - -0.004, - -0.04 - ] - }, - "octaveParensLeft": { - "bBoxNE": [ - 0.652, - 1.94 - ], - "bBoxSW": [ - 0.0, - -0.068 - ] - }, - "octaveParensRight": { - "bBoxNE": [ - 0.548, - 1.94 - ], - "bBoxSW": [ - -0.104, - -0.068 - ] - }, - "octaveSuperscriptA": { - "bBoxNE": [ - 0.968, - 1.812 - ], - "bBoxSW": [ - 0.0, - 0.864 - ] - }, - "octaveSuperscriptB": { - "bBoxNE": [ - 0.796, - 2.244 - ], - "bBoxSW": [ - 0.0, - 0.852 - ] - }, - "octaveSuperscriptM": { - "bBoxNE": [ - 1.524, - 1.812 - ], - "bBoxSW": [ - 0.0, - 0.864 - ] - }, - "octaveSuperscriptV": { - "bBoxNE": [ - 0.856, - 1.804 - ], - "bBoxSW": [ - 0.0, - 0.864 - ] - }, - "oneHandedRollStevens": { - "bBoxNE": [ - 1.084, - 0.78 - ], - "bBoxSW": [ - -1.084, - 0.0 - ] - }, - "organGerman2Fusae": { - "bBoxNE": [ - 2.7942369558876776, - 1.5440861399092378 - ], - "bBoxSW": [ - 1.208, - -0.7440861399092378 - ] - }, - "organGerman2Minimae": { - "bBoxNE": [ - 2.7942369558876776, - 1.5480861399092378 - ], - "bBoxSW": [ - 1.2081480574010786, - -0.7400861399092378 - ] - }, - "organGerman2OctaveUp": { - "bBoxNE": [ - 1.048, - 2.036 - ], - "bBoxSW": [ - -1.052, - 1.64 - ] - }, - "organGerman2Semifusae": { - "bBoxNE": [ - 2.7942369558876776, - 1.5440861399092378 - ], - "bBoxSW": [ - 1.208, - -0.7440861399092378 - ] - }, - "organGerman2Semiminimae": { - "bBoxNE": [ - 2.7942369558876776, - 1.5440861399092378 - ], - "bBoxSW": [ - 1.208, - -0.7440861399092378 - ] - }, - "organGerman3Fusae": { - "bBoxNE": [ - 3.8182369558876776, - 1.5440861399092378 - ], - "bBoxSW": [ - 2.184, - -0.7440861399092378 - ] - }, - "organGerman3Minimae": { - "bBoxNE": [ - 3.8182369558876776, - 1.5480861399092378 - ], - "bBoxSW": [ - 2.184148057401079, - -0.7440861399092378 - ] - }, - "organGerman3Semifusae": { - "bBoxNE": [ - 3.8182369558876776, - 1.5440861399092378 - ], - "bBoxSW": [ - 2.18, - -0.7440861399092378 - ] - }, - "organGerman3Semiminimae": { - "bBoxNE": [ - 3.8182369558876776, - 1.5440861399092378 - ], - "bBoxSW": [ - 2.184, - -0.7440861399092378 - ] - }, - "organGerman4Fusae": { - "bBoxNE": [ - 5.078236955887678, - 1.5440861399092378 - ], - "bBoxSW": [ - 2.92, - -0.7440861399092378 - ] - }, - "organGerman4Minimae": { - "bBoxNE": [ - 5.078236955887678, - 1.5480861399092378 - ], - "bBoxSW": [ - 2.9201480574010787, - -0.7440861399092378 - ] - }, - "organGerman4Semifusae": { - "bBoxNE": [ - 5.078236955887678, - 1.5440861399092378 - ], - "bBoxSW": [ - 2.92, - -0.7480861399092378 - ] - }, - "organGerman4Semiminimae": { - "bBoxNE": [ - 5.078236955887678, - 1.5440861399092378 - ], - "bBoxSW": [ - 2.92, - -0.7440861399092378 - ] - }, - "organGerman5Fusae": { - "bBoxNE": [ - 6.330236955887678, - 1.5440861399092378 - ], - "bBoxSW": [ - 3.66, - -0.7440861399092378 - ] - }, - "organGerman5Minimae": { - "bBoxNE": [ - 6.352, - 1.556 - ], - "bBoxSW": [ - 3.668, - -0.748 - ] - }, - "organGerman5Semifusae": { - "bBoxNE": [ - 6.352, - 1.556 - ], - "bBoxSW": [ - 3.656, - -0.752 - ] - }, - "organGerman5Semiminimae": { - "bBoxNE": [ - 6.356, - 1.544 - ], - "bBoxSW": [ - 3.668, - -0.764 - ] - }, - "organGerman6Fusae": { - "bBoxNE": [ - 7.514236955887678, - 1.5440861399092378 - ], - "bBoxSW": [ - 4.476, - -0.7440861399092378 - ] - }, - "organGerman6Minimae": { - "bBoxNE": [ - 7.544, - 1.544 - ], - "bBoxSW": [ - 4.48, - -0.764 - ] - }, - "organGerman6Semifusae": { - "bBoxNE": [ - 7.524, - 1.564 - ], - "bBoxSW": [ - 4.448, - -0.748 - ] - }, - "organGerman6Semiminimae": { - "bBoxNE": [ - 7.524, - 1.56 - ], - "bBoxSW": [ - 4.456, - -0.756 - ] - }, - "organGermanALower": { - "bBoxNE": [ - 1.82, - 1.22 - ], - "bBoxSW": [ - 0.34, - 0.024 - ] - }, - "organGermanAUpper": { - "bBoxNE": [ - 1.956, - 2.4 - ], - "bBoxSW": [ - 0.044, - 0.004 - ] - }, - "organGermanAugmentationDot": { - "bBoxNE": [ - 0.608, - -0.092 - ], - "bBoxSW": [ - 0.316, - -0.408 - ] - }, - "organGermanBLower": { - "bBoxNE": [ - 1.668, - 2.396 - ], - "bBoxSW": [ - 0.488, - 0.024 - ] - }, - "organGermanBUpper": { - "bBoxNE": [ - 1.888, - 2.392 - ], - "bBoxSW": [ - 0.112, - 0.032 - ] - }, - "organGermanBuxheimerBrevis2": { - "bBoxNE": [ - 1.492, - -0.092 - ], - "bBoxSW": [ - 0.496, - -0.408 - ] - }, - "organGermanBuxheimerBrevis3": { - "bBoxNE": [ - 1.84, - -0.092 - ], - "bBoxSW": [ - 0.14, - -0.408 - ] - }, - "organGermanBuxheimerMinimaRest": { - "bBoxNE": [ - 2.172, - 1.228 - ], - "bBoxSW": [ - -0.18, - 0.016 - ] - }, - "organGermanBuxheimerSemibrevis": { - "bBoxNE": [ - 1.14, - -0.092 - ], - "bBoxSW": [ - 0.848, - -0.408 - ] - }, - "organGermanBuxheimerSemibrevisRest": { - "bBoxNE": [ - 2.172, - 1.22 - ], - "bBoxSW": [ - -0.18, - 0.004 - ] - }, - "organGermanCLower": { - "bBoxNE": [ - 1.536, - 1.22 - ], - "bBoxSW": [ - 0.464, - 0.028 - ] - }, - "organGermanCUpper": { - "bBoxNE": [ - 1.812, - 2.388 - ], - "bBoxSW": [ - 0.188, - 0.02 - ] - }, - "organGermanCisLower": { - "bBoxNE": [ - 2.276, - 1.22 - ], - "bBoxSW": [ - 0.44, - -1.588 - ] - }, - "organGermanCisUpper": { - "bBoxNE": [ - 2.644, - 2.392 - ], - "bBoxSW": [ - 0.076, - -1.576 - ] - }, - "organGermanDLower": { - "bBoxNE": [ - 1.708, - 2.392 - ], - "bBoxSW": [ - 0.292, - 0.024 - ] - }, - "organGermanDUpper": { - "bBoxNE": [ - 2.044, - 2.404 - ], - "bBoxSW": [ - -0.044, - 0.02 - ] - }, - "organGermanDisLower": { - "bBoxNE": [ - 2.672, - 2.396 - ], - "bBoxSW": [ - 0.252, - -1.588 - ] - }, - "organGermanDisUpper": { - "bBoxNE": [ - 3.004, - 2.408 - ], - "bBoxSW": [ - -0.288, - -1.588 - ] - }, - "organGermanELower": { - "bBoxNE": [ - 1.484, - 1.24 - ], - "bBoxSW": [ - 0.516, - -0.024 - ] - }, - "organGermanEUpper": { - "bBoxNE": [ - 1.684, - 2.392 - ], - "bBoxSW": [ - 0.316, - 0.024 - ] - }, - "organGermanFLower": { - "bBoxNE": [ - 1.548, - 2.392 - ], - "bBoxSW": [ - 0.448, - -1.092 - ] - }, - "organGermanFUpper": { - "bBoxNE": [ - 1.724, - 2.396 - ], - "bBoxSW": [ - 0.276, - 0.016 - ] - }, - "organGermanFisLower": { - "bBoxNE": [ - 2.296, - 2.396 - ], - "bBoxSW": [ - 0.42, - -1.592 - ] - }, - "organGermanFisUpper": { - "bBoxNE": [ - 2.88, - 2.408 - ], - "bBoxSW": [ - 0.16, - -1.576 - ] - }, - "organGermanFusa": { - "bBoxNE": [ - 1.276, - 1.544 - ], - "bBoxSW": [ - 0.72, - -0.74 - ] - }, - "organGermanFusaRest": { - "bBoxNE": [ - 1.276, - 1.88 - ], - "bBoxSW": [ - 0.72, - 0.044 - ] - }, - "organGermanGLower": { - "bBoxNE": [ - 1.52, - 1.22 - ], - "bBoxSW": [ - 0.264, - -1.6 - ] - }, - "organGermanGUpper": { - "bBoxNE": [ - 1.912, - 2.396 - ], - "bBoxSW": [ - -0.312, - 0.016 - ] - }, - "organGermanGisLower": { - "bBoxNE": [ - 2.804, - 1.228 - ], - "bBoxSW": [ - 0.256, - -1.588 - ] - }, - "organGermanGisUpper": { - "bBoxNE": [ - 2.972, - 2.392 - ], - "bBoxSW": [ - -0.492, - -1.58 - ] - }, - "organGermanHLower": { - "bBoxNE": [ - 1.8, - 2.392 - ], - "bBoxSW": [ - 0.196, - -1.092 - ] - }, - "organGermanHUpper": { - "bBoxNE": [ - 1.952, - 2.4 - ], - "bBoxSW": [ - 0.06, - -1.072 - ] - }, - "organGermanMinima": { - "bBoxNE": [ - 1.276, - 1.5440861399092378 - ], - "bBoxSW": [ - 0.72, - -0.74 - ] - }, - "organGermanMinimaRest": { - "bBoxNE": [ - 1.276, - 1.868 - ], - "bBoxSW": [ - 0.72, - 0.048 - ] - }, - "organGermanOctaveDown": { - "bBoxNE": [ - 1.048, - 1.86 - ], - "bBoxSW": [ - -1.052, - 1.728 - ] - }, - "organGermanOctaveUp": { - "bBoxNE": [ - 1.048, - 1.772 - ], - "bBoxSW": [ - -1.048, - 1.64 - ] - }, - "organGermanSemibrevis": { - "bBoxNE": [ - 1.108, - 1.576 - ], - "bBoxSW": [ - 0.892, - -0.776 - ] - }, - "organGermanSemibrevisRest": { - "bBoxNE": [ - 1.108, - 1.9 - ], - "bBoxSW": [ - 0.892, - 0.016 - ] - }, - "organGermanSemifusa": { - "bBoxNE": [ - 1.276, - 1.54 - ], - "bBoxSW": [ - 0.72, - -0.74 - ] - }, - "organGermanSemifusaRest": { - "bBoxNE": [ - 1.276, - 1.876 - ], - "bBoxSW": [ - 0.72, - 0.04 - ] - }, - "organGermanSemiminima": { - "bBoxNE": [ - 1.28, - 1.544 - ], - "bBoxSW": [ - 0.72, - -0.748 - ] - }, - "organGermanSemiminimaRest": { - "bBoxNE": [ - 1.28, - 1.872 - ], - "bBoxSW": [ - 0.72, - 0.048 - ] - }, - "organGermanTie": { - "bBoxNE": [ - 1.152, - 0.396 - ], - "bBoxSW": [ - -1.156, - -0.256 - ] - }, - "ornamentBottomLeftConcaveStroke": { - "bBoxNE": [ - 1.528, - 0.98 - ], - "bBoxSW": [ - 0.004, - -1.468 - ] - }, - "ornamentBottomLeftConcaveStrokeLarge": { - "bBoxNE": [ - 2.004, - 0.956 - ], - "bBoxSW": [ - 0.004, - -1.468 - ] - }, - "ornamentBottomLeftConvexStroke": { - "bBoxNE": [ - 2.004, - 0.72 - ], - "bBoxSW": [ - -0.14, - -0.784 - ] - }, - "ornamentBottomRightConcaveStroke": { - "bBoxNE": [ - 1.108, - 0.972 - ], - "bBoxSW": [ - -0.216, - -0.88 - ] - }, - "ornamentBottomRightConvexStroke": { - "bBoxNE": [ - 2.208, - 0.98 - ], - "bBoxSW": [ - -0.212, - -0.736 - ] - }, - "ornamentComma": { - "bBoxNE": [ - 0.568, - 0.936 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "ornamentDoubleObliqueLinesAfterNote": { - "bBoxNE": [ - 2.076, - 1.9 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "ornamentDoubleObliqueLinesBeforeNote": { - "bBoxNE": [ - 2.072, - 1.9 - ], - "bBoxSW": [ - -0.004, - -0.004 - ] - }, - "ornamentDownCurve": { - "bBoxNE": [ - 1.568, - 0.5 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentHaydn": { - "bBoxNE": [ - 1.996, - 0.852 - ], - "bBoxSW": [ - 0.0, - -0.16 - ] - }, - "ornamentHighLeftConcaveStroke": { - "bBoxNE": [ - 1.724, - 1.156 - ], - "bBoxSW": [ - 0.0, - 0.16 - ] - }, - "ornamentHighLeftConvexStroke": { - "bBoxNE": [ - 1.3, - 1.384 - ], - "bBoxSW": [ - 0.0, - -0.02 - ] - }, - "ornamentHighRightConcaveStroke": { - "bBoxNE": [ - 2.12, - 1.232 - ], - "bBoxSW": [ - -0.288, - 0.004 - ] - }, - "ornamentHighRightConvexStroke": { - "bBoxNE": [ - 1.604, - 1.016 - ], - "bBoxSW": [ - -0.204, - 0.0 - ] - }, - "ornamentHookAfterNote": { - "bBoxNE": [ - 1.996, - 1.34 - ], - "bBoxSW": [ - 0.004, - 0.024 - ] - }, - "ornamentHookBeforeNote": { - "bBoxNE": [ - 1.492, - 1.42 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentLeftFacingHalfCircle": { - "bBoxNE": [ - 0.632, - 1.892 - ], - "bBoxSW": [ - -0.004, - 0.004 - ] - }, - "ornamentLeftFacingHook": { - "bBoxNE": [ - 0.88, - 1.9 - ], - "bBoxSW": [ - 0.016, - 0.012 - ] - }, - "ornamentLeftPlus": { - "bBoxNE": [ - 2.836, - 1.9 - ], - "bBoxSW": [ - -0.004, - -0.228 - ] - }, - "ornamentLeftShakeT": { - "bBoxNE": [ - 1.188, - 1.936 - ], - "bBoxSW": [ - 0.0, - -0.024 - ] - }, - "ornamentLeftVerticalStroke": { - "bBoxNE": [ - 0.68, - 1.92 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "ornamentLeftVerticalStrokeWithCross": { - "bBoxNE": [ - 1.252, - 2.0 - ], - "bBoxSW": [ - -0.12, - -0.004 - ] - }, - "ornamentLowLeftConcaveStroke": { - "bBoxNE": [ - 1.524, - 1.08 - ], - "bBoxSW": [ - 0.004, - -0.064 - ] - }, - "ornamentLowLeftConvexStroke": { - "bBoxNE": [ - 1.596, - 0.812 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "ornamentLowRightConcaveStroke": { - "bBoxNE": [ - 1.288, - 0.956 - ], - "bBoxSW": [ - -0.224, - -0.104 - ] - }, - "ornamentLowRightConvexStroke": { - "bBoxNE": [ - 1.904, - 0.98 - ], - "bBoxSW": [ - -0.212, - -0.104 - ] - }, - "ornamentMiddleVerticalStroke": { - "bBoxNE": [ - 0.064, - 1.324 - ], - "bBoxSW": [ - -0.056, - -0.244 - ] - }, - "ornamentMordent": { - "bBoxNE": [ - 2.916, - 1.276 - ], - "bBoxSW": [ - 0.004, - -0.292 - ] - }, - "ornamentObliqueLineAfterNote": { - "bBoxNE": [ - 1.252, - 1.904 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "ornamentObliqueLineBeforeNote": { - "bBoxNE": [ - 1.256, - 1.904 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "ornamentObliqueLineHorizAfterNote": { - "bBoxNE": [ - 1.944, - 0.5 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "ornamentObliqueLineHorizBeforeNote": { - "bBoxNE": [ - 1.944, - 0.5 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "ornamentOriscus": { - "bBoxNE": [ - 2.0, - 0.744 - ], - "bBoxSW": [ - 0.004, - 0.016 - ] - }, - "ornamentPinceCouperin": { - "bBoxNE": [ - 2.344, - 1.884 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPortDeVoixV": { - "bBoxNE": [ - 1.772, - 1.904 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPrecompAppoggTrill": { - "bBoxNE": [ - 4.476, - 1.924 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPrecompAppoggTrillSuffix": { - "bBoxNE": [ - 3.504, - 2.476 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPrecompCadence": { - "bBoxNE": [ - 4.424, - 1.164 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPrecompCadenceUpperPrefix": { - "bBoxNE": [ - 4.052, - 0.988 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPrecompCadenceUpperPrefixTurn": { - "bBoxNE": [ - 4.052, - 1.332 - ], - "bBoxSW": [ - 0.0, - -0.248 - ] - }, - "ornamentPrecompCadenceWithTurn": { - "bBoxNE": [ - 4.424, - 1.332 - ], - "bBoxSW": [ - 0.0, - -0.248 - ] - }, - "ornamentPrecompDescendingSlide": { - "bBoxNE": [ - 4.516, - 0.976 - ], - "bBoxSW": [ - 0.0, - -0.74 - ] - }, - "ornamentPrecompDoubleCadenceLowerPrefix": { - "bBoxNE": [ - 5.476, - 1.164 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPrecompDoubleCadenceUpperPrefix": { - "bBoxNE": [ - 5.112, - 0.988 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPrecompDoubleCadenceUpperPrefixTurn": { - "bBoxNE": [ - 5.108, - 1.332 - ], - "bBoxSW": [ - 0.0, - -0.248 - ] - }, - "ornamentPrecompInvertedMordentUpperPrefix": { - "bBoxNE": [ - 4.888, - 1.56 - ], - "bBoxSW": [ - 0.0, - -0.248 - ] - }, - "ornamentPrecompMordentRelease": { - "bBoxNE": [ - 2.772, - 1.536 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPrecompMordentUpperPrefix": { - "bBoxNE": [ - 4.892, - 1.564 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPrecompPortDeVoixMordent": { - "bBoxNE": [ - 5.22, - 1.32 - ], - "bBoxSW": [ - 0.0, - -0.248 - ] - }, - "ornamentPrecompSlide": { - "bBoxNE": [ - 4.432, - 1.232 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPrecompSlideTrillBach": { - "bBoxNE": [ - 4.192, - 1.324 - ], - "bBoxSW": [ - 0.0, - -1.468 - ] - }, - "ornamentPrecompSlideTrillDAnglebert": { - "bBoxNE": [ - 4.6, - 0.98 - ], - "bBoxSW": [ - 0.008, - -1.468 - ] - }, - "ornamentPrecompSlideTrillMarpurg": { - "bBoxNE": [ - 4.448, - 1.524 - ], - "bBoxSW": [ - 0.0, - -1.468 - ] - }, - "ornamentPrecompSlideTrillMuffat": { - "bBoxNE": [ - 5.644, - 2.016 - ], - "bBoxSW": [ - 0.016, - -0.788 - ] - }, - "ornamentPrecompSlideTrillSuffixMuffat": { - "bBoxNE": [ - 4.328, - 1.524 - ], - "bBoxSW": [ - 0.0, - -0.784 - ] - }, - "ornamentPrecompTrillLowerSuffix": { - "bBoxNE": [ - 3.436, - 0.984 - ], - "bBoxSW": [ - 0.0, - -0.888 - ] - }, - "ornamentPrecompTrillSuffixDandrieu": { - "bBoxNE": [ - 3.796, - 1.524 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPrecompTrillWithMordent": { - "bBoxNE": [ - 3.96, - 1.332 - ], - "bBoxSW": [ - 0.0, - -0.248 - ] - }, - "ornamentPrecompTurnTrillBach": { - "bBoxNE": [ - 5.896, - 1.38 - ], - "bBoxSW": [ - 0.0, - -0.248 - ] - }, - "ornamentPrecompTurnTrillDAnglebert": { - "bBoxNE": [ - 5.976, - 2.04 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentQuilisma": { - "bBoxNE": [ - 1.664, - 1.196 - ], - "bBoxSW": [ - 0.008, - 0.0 - ] - }, - "ornamentRightFacingHalfCircle": { - "bBoxNE": [ - 0.64, - 1.892 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "ornamentRightFacingHook": { - "bBoxNE": [ - 0.868, - 1.896 - ], - "bBoxSW": [ - 0.004, - 0.008 - ] - }, - "ornamentRightVerticalStroke": { - "bBoxNE": [ - 0.656, - 2.472 - ], - "bBoxSW": [ - -0.1, - 0.228 - ] - }, - "ornamentSchleifer": { - "bBoxNE": [ - 4.572, - 2.64 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentShake3": { - "bBoxNE": [ - 1.124, - 1.124 - ], - "bBoxSW": [ - -0.004, - -0.004 - ] - }, - "ornamentShakeMuffat1": { - "bBoxNE": [ - 0.872, - 1.892 - ], - "bBoxSW": [ - 0.0, - 0.256 - ] - }, - "ornamentShortObliqueLineAfterNote": { - "bBoxNE": [ - 0.792516, - 1.205232 - ], - "bBoxSW": [ - 0.0, - -0.002532 - ] - }, - "ornamentShortObliqueLineBeforeNote": { - "bBoxNE": [ - 0.790024, - 1.201424 - ], - "bBoxSW": [ - 0.002516, - -0.002524 - ] - }, - "ornamentShortTrill": { - "bBoxNE": [ - 2.9, - 0.98 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentTopLeftConcaveStroke": { - "bBoxNE": [ - 1.388, - 1.864 - ], - "bBoxSW": [ - 0.008, - 0.16 - ] - }, - "ornamentTopLeftConvexStroke": { - "bBoxNE": [ - 1.18, - 1.552 - ], - "bBoxSW": [ - 0.0, - 0.084 - ] - }, - "ornamentTopRightConcaveStroke": { - "bBoxNE": [ - 1.744, - 2.02 - ], - "bBoxSW": [ - -0.276, - 0.004 - ] - }, - "ornamentTopRightConvexStroke": { - "bBoxNE": [ - 0.448, - 1.524 - ], - "bBoxSW": [ - -0.388, - 0.236 - ] - }, - "ornamentTremblement": { - "bBoxNE": [ - 3.94, - 0.976 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "ornamentTremblementCouperin": { - "bBoxNE": [ - 2.44, - 0.68 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentTrill": { - "bBoxNE": [ - 2.084, - 1.56 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "ornamentTrillFlatAbove": { - "bBoxNE": [ - 2.996, - 3.2535296 - ], - "bBoxSW": [ - 0.912, - -0.04 - ] - }, - "ornamentTrillNaturalAbove": { - "bBoxNE": [ - 2.956, - 3.3828188 - ], - "bBoxSW": [ - 0.872, - -0.04 - ] - }, - "ornamentTrillSharpAbove": { - "bBoxNE": [ - 2.908, - 3.5244400000000002 - ], - "bBoxSW": [ - 0.824, - -0.04 - ] - }, - "ornamentTurn": { - "bBoxNE": [ - 1.84, - 0.872 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentTurnFlatAbove": { - "bBoxNE": [ - 1.84, - 2.6935295999999997 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentTurnFlatAboveSharpBelow": { - "bBoxNE": [ - 1.84, - 2.6935295999999997 - ], - "bBoxSW": [ - 0.0, - -1.97956 - ] - }, - "ornamentTurnFlatBelow": { - "bBoxNE": [ - 1.84, - 0.872 - ], - "bBoxSW": [ - 0.0, - -1.7065344 - ] - }, - "ornamentTurnInverted": { - "bBoxNE": [ - 1.828, - 0.872 - ], - "bBoxSW": [ - -0.012, - 0.0 - ] - }, - "ornamentTurnNaturalAbove": { - "bBoxNE": [ - 1.84, - 2.8228188 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentTurnNaturalBelow": { - "bBoxNE": [ - 1.84, - 0.872 - ], - "bBoxSW": [ - 0.0, - -1.9892712000000001 - ] - }, - "ornamentTurnSharpAbove": { - "bBoxNE": [ - 1.84, - 2.80844 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentTurnSharpAboveFlatBelow": { - "bBoxNE": [ - 1.84, - 2.80844 - ], - "bBoxSW": [ - 0.0, - -1.7065344 - ] - }, - "ornamentTurnSharpBelow": { - "bBoxNE": [ - 1.84, - 0.872 - ], - "bBoxSW": [ - 0.0, - -1.97956 - ] - }, - "ornamentTurnSlash": { - "bBoxNE": [ - 1.84, - 1.224 - ], - "bBoxSW": [ - 0.0, - -0.36 - ] - }, - "ornamentTurnUp": { - "bBoxNE": [ - 0.872, - 1.84 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentTurnUpS": { - "bBoxNE": [ - 0.86, - 1.84 - ], - "bBoxSW": [ - -0.012, - 0.0 - ] - }, - "ornamentUpCurve": { - "bBoxNE": [ - 1.568, - 0.5 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentVerticalLine": { - "bBoxNE": [ - 0.1, - 1.556 - ], - "bBoxSW": [ - 0.004, - 0.436 - ] - }, - "ornamentZigZagLineNoRightEnd": { - "bBoxNE": [ - 1.14, - 0.98 - ], - "bBoxSW": [ - -0.208, - 0.0 - ] - }, - "ornamentZigZagLineWithRightEnd": { - "bBoxNE": [ - 1.624, - 0.98 - ], - "bBoxSW": [ - -0.216, - 0.0 - ] - }, - "ottava": { - "bBoxNE": [ - 1.544, - 1.852 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "ottavaAlta": { - "bBoxNE": [ - 3.54, - 1.852 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "ottavaBassa": { - "bBoxNE": [ - 3.356, - 1.852 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "ottavaBassaBa": { - "bBoxNE": [ - 3.5, - 1.852 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "ottavaBassaVb": { - "bBoxNE": [ - 3.184, - 1.852 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "pendereckiTremolo": { - "bBoxNE": [ - 0.684, - 0.64 - ], - "bBoxSW": [ - -0.684, - -0.636 - ] - }, - "pictAgogo": { - "bBoxNE": [ - 1.764, - 2.988 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictAlmglocken": { - "bBoxNE": [ - 1.836, - 2.532 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictAnvil": { - "bBoxNE": [ - 3.904, - 2.392 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBambooChimes": { - "bBoxNE": [ - 4.08, - 3.492 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBambooScraper": { - "bBoxNE": [ - 3.576, - 1.228 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBassDrum": { - "bBoxNE": [ - 1.528, - 3.104 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBassDrumOnSide": { - "bBoxNE": [ - 3.104, - 1.52 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBassDrumPeinkofer": { - "bBoxNE": [ - 3.352, - 3.016 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterBow": { - "bBoxNE": [ - 0.372, - 3.104 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterBox": { - "bBoxNE": [ - 1.568, - 3.3 - ], - "bBoxSW": [ - 0.0, - -0.32 - ] - }, - "pictBeaterBrassMalletsDown": { - "bBoxNE": [ - 1.184, - 3.152 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterBrassMalletsLeft": { - "bBoxNE": [ - 2.112, - 3.008 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterBrassMalletsRight": { - "bBoxNE": [ - 2.112, - 3.008 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterBrassMalletsUp": { - "bBoxNE": [ - 1.184, - 3.152 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterCombiningDashedCircle": { - "bBoxNE": [ - 1.608, - 3.28 - ], - "bBoxSW": [ - 0.0, - 1.684 - ] - }, - "pictBeaterCombiningParentheses": { - "bBoxNE": [ - 1.884, - 3.168 - ], - "bBoxSW": [ - 0.0, - 1.72 - ] - }, - "pictBeaterDoubleBassDrumDown": { - "bBoxNE": [ - 1.28, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterDoubleBassDrumUp": { - "bBoxNE": [ - 1.28, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterFinger": { - "bBoxNE": [ - 2.068, - 2.84 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterFingernails": { - "bBoxNE": [ - 1.216, - 0.768 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterFist": { - "bBoxNE": [ - 2.036, - 1.72 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterGuiroScraper": { - "bBoxNE": [ - 1.584, - 3.14 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterHammer": { - "bBoxNE": [ - 2.228, - 2.704 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterHammerMetalDown": { - "bBoxNE": [ - 2.24, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterHammerMetalUp": { - "bBoxNE": [ - 2.24, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterHammerPlasticDown": { - "bBoxNE": [ - 2.24, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterHammerPlasticUp": { - "bBoxNE": [ - 2.24, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterHammerWoodDown": { - "bBoxNE": [ - 2.24, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterHammerWoodUp": { - "bBoxNE": [ - 2.24, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterHand": { - "bBoxNE": [ - 2.068, - 2.976 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterHardBassDrumDown": { - "bBoxNE": [ - 1.28, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterHardBassDrumUp": { - "bBoxNE": [ - 1.28, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterHardGlockenspielDown": { - "bBoxNE": [ - 0.432, - 2.912 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterHardGlockenspielLeft": { - "bBoxNE": [ - 1.596, - 2.556 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterHardGlockenspielRight": { - "bBoxNE": [ - 1.596, - 2.556 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterHardGlockenspielUp": { - "bBoxNE": [ - 0.432, - 2.912 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterHardTimpaniDown": { - "bBoxNE": [ - 0.868, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterHardTimpaniLeft": { - "bBoxNE": [ - 1.892, - 2.824 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterHardTimpaniRight": { - "bBoxNE": [ - 1.892, - 2.824 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterHardTimpaniUp": { - "bBoxNE": [ - 0.868, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterHardXylophoneDown": { - "bBoxNE": [ - 0.92, - 2.968 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterHardXylophoneLeft": { - "bBoxNE": [ - 1.736, - 2.644 - ], - "bBoxSW": [ - -0.008, - 0.0 - ] - }, - "pictBeaterHardXylophoneRight": { - "bBoxNE": [ - 1.744, - 2.644 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterHardXylophoneUp": { - "bBoxNE": [ - 0.92, - 2.968 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterHardYarnDown": { - "bBoxNE": [ - 1.1, - 3.028 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "pictBeaterHardYarnLeft": { - "bBoxNE": [ - 1.828, - 2.704 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "pictBeaterHardYarnRight": { - "bBoxNE": [ - 1.828, - 2.704 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "pictBeaterHardYarnUp": { - "bBoxNE": [ - 1.1, - 3.028 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "pictBeaterJazzSticksDown": { - "bBoxNE": [ - 0.56, - 3.236 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterJazzSticksUp": { - "bBoxNE": [ - 0.56, - 3.236 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterKnittingNeedle": { - "bBoxNE": [ - 1.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterMallet": { - "bBoxNE": [ - 1.612, - 2.98 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterMalletDown": { - "bBoxNE": [ - 1.612, - 2.98 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterMediumBassDrumDown": { - "bBoxNE": [ - 1.28, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterMediumBassDrumUp": { - "bBoxNE": [ - 1.28, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterMediumTimpaniDown": { - "bBoxNE": [ - 0.868, - 3.056 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "pictBeaterMediumTimpaniLeft": { - "bBoxNE": [ - 1.896, - 2.828 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterMediumTimpaniRight": { - "bBoxNE": [ - 1.896, - 2.828 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterMediumTimpaniUp": { - "bBoxNE": [ - 0.868, - 3.056 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "pictBeaterMediumXylophoneDown": { - "bBoxNE": [ - 0.924, - 2.968 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "pictBeaterMediumXylophoneLeft": { - "bBoxNE": [ - 1.748, - 2.644 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterMediumXylophoneRight": { - "bBoxNE": [ - 1.748, - 2.644 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterMediumXylophoneUp": { - "bBoxNE": [ - 0.924, - 2.968 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "pictBeaterMediumYarnDown": { - "bBoxNE": [ - 1.096, - 3.032 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterMediumYarnLeft": { - "bBoxNE": [ - 1.824, - 2.712 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterMediumYarnRight": { - "bBoxNE": [ - 1.824, - 2.712 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterMediumYarnUp": { - "bBoxNE": [ - 1.096, - 3.032 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterMetalBassDrumDown": { - "bBoxNE": [ - 1.28, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterMetalBassDrumUp": { - "bBoxNE": [ - 1.28, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterMetalDown": { - "bBoxNE": [ - 0.92, - 2.972 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterMetalHammer": { - "bBoxNE": [ - 1.588, - 2.98 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterMetalLeft": { - "bBoxNE": [ - 1.744, - 2.644 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterMetalRight": { - "bBoxNE": [ - 1.744, - 2.644 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterMetalUp": { - "bBoxNE": [ - 0.92, - 2.972 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterSnareSticksDown": { - "bBoxNE": [ - 0.564, - 2.928 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterSnareSticksUp": { - "bBoxNE": [ - 0.564, - 2.928 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterSoftBassDrumDown": { - "bBoxNE": [ - 1.28, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterSoftBassDrumUp": { - "bBoxNE": [ - 1.28, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterSoftGlockenspielDown": { - "bBoxNE": [ - 0.552, - 2.972 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterSoftGlockenspielLeft": { - "bBoxNE": [ - 1.652, - 2.62 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterSoftGlockenspielRight": { - "bBoxNE": [ - 1.652, - 2.62 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterSoftGlockenspielUp": { - "bBoxNE": [ - 0.552, - 2.972 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterSoftTimpaniDown": { - "bBoxNE": [ - 0.868, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterSoftTimpaniLeft": { - "bBoxNE": [ - 1.896, - 2.828 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterSoftTimpaniRight": { - "bBoxNE": [ - 1.896, - 2.828 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterSoftTimpaniUp": { - "bBoxNE": [ - 0.868, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterSoftXylophone": { - "bBoxNE": [ - 2.18, - 2.644 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterSoftXylophoneDown": { - "bBoxNE": [ - 0.92, - 2.956 - ], - "bBoxSW": [ - 0.0, - -0.016 - ] - }, - "pictBeaterSoftXylophoneLeft": { - "bBoxNE": [ - 1.744, - 2.64 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterSoftXylophoneRight": { - "bBoxNE": [ - 1.744, - 2.64 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterSoftXylophoneUp": { - "bBoxNE": [ - 0.92, - 2.956 - ], - "bBoxSW": [ - 0.0, - -0.016 - ] - }, - "pictBeaterSoftYarnDown": { - "bBoxNE": [ - 1.092, - 3.028 - ], - "bBoxSW": [ - -0.004, - -0.004 - ] - }, - "pictBeaterSoftYarnLeft": { - "bBoxNE": [ - 1.816, - 2.708 - ], - "bBoxSW": [ - -0.004, - -0.004 - ] - }, - "pictBeaterSoftYarnRight": { - "bBoxNE": [ - 1.816, - 2.708 - ], - "bBoxSW": [ - -0.004, - -0.004 - ] - }, - "pictBeaterSoftYarnUp": { - "bBoxNE": [ - 1.092, - 3.028 - ], - "bBoxSW": [ - -0.004, - -0.004 - ] - }, - "pictBeaterSpoonWoodenMallet": { - "bBoxNE": [ - 1.764, - 2.716 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterSuperballDown": { - "bBoxNE": [ - 0.92, - 2.52 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterSuperballLeft": { - "bBoxNE": [ - 1.524, - 2.256 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterSuperballRight": { - "bBoxNE": [ - 1.524, - 2.256 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterSuperballUp": { - "bBoxNE": [ - 0.92, - 2.52 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterTriangleDown": { - "bBoxNE": [ - 1.636, - 3.144 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterTrianglePlain": { - "bBoxNE": [ - 1.52, - 2.536 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterTriangleUp": { - "bBoxNE": [ - 1.636, - 3.144 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterWireBrushesDown": { - "bBoxNE": [ - 1.632, - 3.14 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "pictBeaterWireBrushesUp": { - "bBoxNE": [ - 1.632, - 3.14 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "pictBeaterWoodTimpaniDown": { - "bBoxNE": [ - 0.868, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterWoodTimpaniLeft": { - "bBoxNE": [ - 1.9, - 2.824 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterWoodTimpaniRight": { - "bBoxNE": [ - 1.9, - 2.824 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterWoodTimpaniUp": { - "bBoxNE": [ - 0.868, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterWoodXylophoneDown": { - "bBoxNE": [ - 0.92, - 2.972 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterWoodXylophoneLeft": { - "bBoxNE": [ - 1.748, - 2.648 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "pictBeaterWoodXylophoneRight": { - "bBoxNE": [ - 1.748, - 2.648 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "pictBeaterWoodXylophoneUp": { - "bBoxNE": [ - 0.92, - 2.972 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBell": { - "bBoxNE": [ - 2.724, - 2.968 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "pictBellOfCymbal": { - "bBoxNE": [ - 3.488, - 2.324 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBellPlate": { - "bBoxNE": [ - 2.144, - 2.432 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBellTree": { - "bBoxNE": [ - 2.152, - 3.036 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBirdWhistle": { - "bBoxNE": [ - 2.848, - 3.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBoardClapper": { - "bBoxNE": [ - 3.64, - 3.032 - ], - "bBoxSW": [ - -0.004, - -0.004 - ] - }, - "pictBongos": { - "bBoxNE": [ - 4.92, - 3.14 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBongosPeinkofer": { - "bBoxNE": [ - 3.792, - 1.392 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBrakeDrum": { - "bBoxNE": [ - 3.148, - 3.144 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictCabasa": { - "bBoxNE": [ - 1.62, - 3.112 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictCannon": { - "bBoxNE": [ - 3.38, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictCarHorn": { - "bBoxNE": [ - 3.876, - 1.676 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictCastanets": { - "bBoxNE": [ - 2.132, - 2.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictCastanetsSmithBrindle": { - "bBoxNE": [ - 1.264, - 4.108 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictCastanetsWithHandle": { - "bBoxNE": [ - 1.188, - 2.992 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictCelesta": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictCencerro": { - "bBoxNE": [ - 1.004, - 2.988 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictCenter1": { - "bBoxNE": [ - 2.136, - 2.136 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictCenter2": { - "bBoxNE": [ - 2.136, - 2.136 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictCenter3": { - "bBoxNE": [ - 2.14, - 2.136 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictChainRattle": { - "bBoxNE": [ - 3.396, - 1.304 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictChimes": { - "bBoxNE": [ - 4.188, - 3.448 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictChineseCymbal": { - "bBoxNE": [ - 5.048, - 1.208 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictChokeCymbal": { - "bBoxNE": [ - 0.608, - 1.004 - ], - "bBoxSW": [ - 0.004, - 0.008 - ] - }, - "pictClaves": { - "bBoxNE": [ - 2.48, - 2.988 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictCoins": { - "bBoxNE": [ - 5.468, - 3.3 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictConga": { - "bBoxNE": [ - 2.356, - 3.144 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictCongaPeinkofer": { - "bBoxNE": [ - 1.592, - 3.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictCowBell": { - "bBoxNE": [ - 1.796, - 2.564 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "pictCowBellBerio": { - "bBoxNE": [ - 2.872, - 2.188 - ], - "bBoxSW": [ - 0.008, - 0.0 - ] - }, - "pictCrashCymbals": { - "bBoxNE": [ - 0.848, - 3.128 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictCrotales": { - "bBoxNE": [ - 4.704, - 1.412 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictCrushStem": { - "bBoxNE": [ - 1.012, - 0.324 - ], - "bBoxSW": [ - -1.032, - -0.324 - ] - }, - "pictCuica": { - "bBoxNE": [ - 2.7, - 2.616 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictCymbalTongs": { - "bBoxNE": [ - 3.184, - 1.14 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "pictDamp1": { - "bBoxNE": [ - 1.38, - 1.376 - ], - "bBoxSW": [ - -0.244, - -0.248 - ] - }, - "pictDamp2": { - "bBoxNE": [ - 2.828, - 3.16 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictDamp3": { - "bBoxNE": [ - 2.828, - 3.16 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictDamp4": { - "bBoxNE": [ - 2.828, - 3.16 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictDeadNoteStem": { - "bBoxNE": [ - 0.644, - 0.644 - ], - "bBoxSW": [ - -0.644, - -0.644 - ] - }, - "pictDrumStick": { - "bBoxNE": [ - 0.216, - 2.644 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "pictDuckCall": { - "bBoxNE": [ - 4.448, - 1.612 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictEdgeOfCymbal": { - "bBoxNE": [ - 4.828, - 2.14 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictEmptyTrap": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictFingerCymbals": { - "bBoxNE": [ - 0.984, - 2.128 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictFlexatone": { - "bBoxNE": [ - 1.448, - 3.112 - ], - "bBoxSW": [ - 0.0, - -0.008 - ] - }, - "pictFlexatonePeinkofer": { - "bBoxNE": [ - 3.136, - 2.136 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictFootballRatchet": { - "bBoxNE": [ - 4.8, - 2.736 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGlassHarmonica": { - "bBoxNE": [ - 3.64, - 2.072 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGlassHarp": { - "bBoxNE": [ - 2.66, - 1.636 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGlassPlateChimes": { - "bBoxNE": [ - 4.08, - 3.46 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGlassTubeChimes": { - "bBoxNE": [ - 4.08, - 3.464 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGlsp": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGlspPeinkofer": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGlspSmithBrindle": { - "bBoxNE": [ - 5.008, - 2.24 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGobletDrum": { - "bBoxNE": [ - 2.92, - 3.144 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictGong": { - "bBoxNE": [ - 2.744, - 3.204 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGongWithButton": { - "bBoxNE": [ - 2.744, - 3.204 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGuiro": { - "bBoxNE": [ - 3.992, - 1.532 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGuiroPeinkofer": { - "bBoxNE": [ - 5.448, - 1.988 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGuiroSevsay": { - "bBoxNE": [ - 4.252, - 1.656 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumHardDown": { - "bBoxNE": [ - 1.008, - 3.044 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumHardLeft": { - "bBoxNE": [ - 1.972, - 2.876 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumHardRight": { - "bBoxNE": [ - 1.972, - 2.876 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumHardUp": { - "bBoxNE": [ - 1.008, - 3.044 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumMediumDown": { - "bBoxNE": [ - 1.008, - 3.044 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumMediumLeft": { - "bBoxNE": [ - 1.972, - 2.876 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumMediumRight": { - "bBoxNE": [ - 1.972, - 2.876 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumMediumUp": { - "bBoxNE": [ - 1.008, - 3.044 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumSoftDown": { - "bBoxNE": [ - 1.008, - 3.044 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumSoftLeft": { - "bBoxNE": [ - 1.972, - 2.876 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumSoftRight": { - "bBoxNE": [ - 1.972, - 2.876 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumSoftUp": { - "bBoxNE": [ - 1.008, - 3.044 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictHalfOpen1": { - "bBoxNE": [ - 1.144, - 1.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictHalfOpen2": { - "bBoxNE": [ - 1.148, - 1.38 - ], - "bBoxSW": [ - 0.004, - -0.244 - ] - }, - "pictHandbell": { - "bBoxNE": [ - 2.72, - 3.576 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictHiHat": { - "bBoxNE": [ - 3.132, - 0.844 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictHiHatOnStand": { - "bBoxNE": [ - 3.128, - 3.84 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictJawHarp": { - "bBoxNE": [ - 2.0, - 2.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictJingleBells": { - "bBoxNE": [ - 3.56, - 2.776 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictKlaxonHorn": { - "bBoxNE": [ - 3.2, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictLeftHandCircle": { - "bBoxNE": [ - 0.5, - 0.748 - ], - "bBoxSW": [ - 0.0, - 0.248 - ] - }, - "pictLionsRoar": { - "bBoxNE": [ - 2.852, - 2.58 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "pictLithophone": { - "bBoxNE": [ - 4.536, - 2.988 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictLithophonePeinkofer": { - "bBoxNE": [ - 4.536, - 2.988 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictLogDrum": { - "bBoxNE": [ - 4.668, - 2.144 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictLotusFlute": { - "bBoxNE": [ - 3.512, - 1.108 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictLotusFlutePeinkofer": { - "bBoxNE": [ - 4.46, - 0.752 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictMar": { - "bBoxNE": [ - 4.784, - 3.124 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "pictMarPeinkofer": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictMarSmithBrindle": { - "bBoxNE": [ - 6.284, - 2.24 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictMaraca": { - "bBoxNE": [ - 1.62, - 3.112 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictMaracaSmithBrindle": { - "bBoxNE": [ - 1.364, - 3.256 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictMaracas": { - "bBoxNE": [ - 4.116, - 2.916 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictMegaphone": { - "bBoxNE": [ - 4.092, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictMetalPlateChimes": { - "bBoxNE": [ - 4.08, - 3.444 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictMetalTubeChimes": { - "bBoxNE": [ - 4.08, - 3.448 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictMusicalSaw": { - "bBoxNE": [ - 3.448, - 1.36 - ], - "bBoxSW": [ - 0.0, - -0.808 - ] - }, - "pictMusicalSawPeinkofer": { - "bBoxNE": [ - 4.848, - 1.8 - ], - "bBoxSW": [ - 0.0, - -0.48 - ] - }, - "pictNormalPosition": { - "bBoxNE": [ - 2.136, - 2.14 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "pictOnRim": { - "bBoxNE": [ - 2.016, - 2.016 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictOpen": { - "bBoxNE": [ - 1.144, - 1.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictOpenRimShot": { - "bBoxNE": [ - 1.144, - 1.14 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictPistolShot": { - "bBoxNE": [ - 5.08, - 2.348 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictPoliceWhistle": { - "bBoxNE": [ - 3.956, - 2.16 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictQuijada": { - "bBoxNE": [ - 4.312, - 1.332 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictRainstick": { - "bBoxNE": [ - 1.028, - 3.112 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictRatchet": { - "bBoxNE": [ - 2.78, - 3.144 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictRecoReco": { - "bBoxNE": [ - 4.004, - 0.592 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictRightHandSquare": { - "bBoxNE": [ - 1.128, - 1.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictRim1": { - "bBoxNE": [ - 2.508, - 2.136 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictRim2": { - "bBoxNE": [ - 2.136, - 2.136 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictRim3": { - "bBoxNE": [ - 2.136, - 2.136 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictRimShotOnStem": { - "bBoxNE": [ - 0.492, - 0.504 - ], - "bBoxSW": [ - -0.496, - -0.504 - ] - }, - "pictSandpaperBlocks": { - "bBoxNE": [ - 3.74, - 2.96 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "pictScrapeAroundRim": { - "bBoxNE": [ - 3.132, - 3.128 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictScrapeAroundRimClockwise": { - "bBoxNE": [ - 3.132, - 3.128 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictScrapeCenterToEdge": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictScrapeEdgeToCenter": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictShellBells": { - "bBoxNE": [ - 2.0, - 2.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictShellChimes": { - "bBoxNE": [ - 4.08, - 3.496 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictSiren": { - "bBoxNE": [ - 3.496, - 3.148 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictSistrum": { - "bBoxNE": [ - 2.888, - 3.176 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictSizzleCymbal": { - "bBoxNE": [ - 3.124, - 0.552 - ], - "bBoxSW": [ - -0.004, - -0.004 - ] - }, - "pictSleighBell": { - "bBoxNE": [ - 5.356, - 1.948 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictSleighBellSmithBrindle": { - "bBoxNE": [ - 3.38, - 2.416 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictSlideBrushOnGong": { - "bBoxNE": [ - 3.384, - 1.14 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictSlideWhistle": { - "bBoxNE": [ - 3.896, - 3.44 - ], - "bBoxSW": [ - 0.0, - -0.008 - ] - }, - "pictSlitDrum": { - "bBoxNE": [ - 4.14, - 2.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictSnareDrum": { - "bBoxNE": [ - 3.936, - 1.66 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictSnareDrumMilitary": { - "bBoxNE": [ - 1.66, - 3.936 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictSnareDrumSnaresOff": { - "bBoxNE": [ - 3.936, - 1.66 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictSteelDrums": { - "bBoxNE": [ - 4.212, - 3.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictStickShot": { - "bBoxNE": [ - 1.8, - 1.8 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictSuperball": { - "bBoxNE": [ - 0.92, - 0.92 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictSuspendedCymbal": { - "bBoxNE": [ - 3.128, - 0.332 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictSwishStem": { - "bBoxNE": [ - 0.992, - 0.988 - ], - "bBoxSW": [ - -0.992, - -0.992 - ] - }, - "pictTabla": { - "bBoxNE": [ - 3.06, - 2.292 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTamTam": { - "bBoxNE": [ - 4.092, - 2.988 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "pictTamTamWithBeater": { - "bBoxNE": [ - 3.936, - 2.972 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictTambourine": { - "bBoxNE": [ - 3.64, - 3.644 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTambourineStockhausen": { - "bBoxNE": [ - 7.26, - 1.672 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTempleBlocks": { - "bBoxNE": [ - 3.728, - 2.132 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "pictTenorDrum": { - "bBoxNE": [ - 1.66, - 4.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictThundersheet": { - "bBoxNE": [ - 4.092, - 2.984 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictTimbales": { - "bBoxNE": [ - 4.444, - 3.148 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "pictTimbalesPeinkofer": { - "bBoxNE": [ - 3.792, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTimpani": { - "bBoxNE": [ - 3.764, - 3.352 - ], - "bBoxSW": [ - 0.0, - -0.036 - ] - }, - "pictTimpaniPeinkofer": { - "bBoxNE": [ - 2.472, - 1.976 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTomTom": { - "bBoxNE": [ - 2.144, - 2.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTomTomChinese": { - "bBoxNE": [ - 5.1, - 2.196 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTomTomChinesePeinkofer": { - "bBoxNE": [ - 2.996, - 1.996 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "pictTomTomIndoAmerican": { - "bBoxNE": [ - 5.1, - 2.196 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTomTomJapanese": { - "bBoxNE": [ - 5.1, - 2.196 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTomTomPeinkofer": { - "bBoxNE": [ - 5.748, - 1.656 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTriangle": { - "bBoxNE": [ - 4.148, - 3.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTubaphone": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTubaphonePeinkofer": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTubularBells": { - "bBoxNE": [ - 3.74, - 3.104 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "pictTurnLeftStem": { - "bBoxNE": [ - 1.736, - 0.528 - ], - "bBoxSW": [ - -1.736, - -0.52 - ] - }, - "pictTurnRightLeftStem": { - "bBoxNE": [ - 1.708, - 0.5 - ], - "bBoxSW": [ - -1.712, - -0.512 - ] - }, - "pictTurnRightStem": { - "bBoxNE": [ - 1.736, - 0.528 - ], - "bBoxSW": [ - -1.736, - -0.52 - ] - }, - "pictVib": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictVibMotorOff": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictVibMotorOffPeinkofer": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictVibPeinkofer": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictVibSmithBrindle": { - "bBoxNE": [ - 5.864, - 2.24 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictVibraslap": { - "bBoxNE": [ - 2.94, - 2.088 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictVietnameseHat": { - "bBoxNE": [ - 3.864, - 2.564 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictWhip": { - "bBoxNE": [ - 2.792, - 3.416 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "pictWindChimesGlass": { - "bBoxNE": [ - 3.468, - 3.116 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictWindMachine": { - "bBoxNE": [ - 5.568, - 3.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictWindWhistle": { - "bBoxNE": [ - 4.892, - 1.644 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictWoodBlock": { - "bBoxNE": [ - 3.132, - 2.128 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictWoundHardDown": { - "bBoxNE": [ - 0.92, - 2.972 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictWoundHardLeft": { - "bBoxNE": [ - 1.748, - 2.644 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictWoundHardRight": { - "bBoxNE": [ - 1.748, - 2.644 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictWoundHardUp": { - "bBoxNE": [ - 0.92, - 2.972 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictWoundSoftDown": { - "bBoxNE": [ - 0.92, - 2.972 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictWoundSoftLeft": { - "bBoxNE": [ - 1.748, - 2.644 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictWoundSoftRight": { - "bBoxNE": [ - 1.748, - 2.644 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictWoundSoftUp": { - "bBoxNE": [ - 0.92, - 2.972 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictXyl": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictXylBass": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictXylBassPeinkofer": { - "bBoxNE": [ - 3.464, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictXylPeinkofer": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictXylSmithBrindle": { - "bBoxNE": [ - 5.864, - 2.24 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictXylTenor": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictXylTenorPeinkofer": { - "bBoxNE": [ - 3.224, - 1.592 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictXylTenorTrough": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictXylTrough": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pluckedBuzzPizzicato": { - "bBoxNE": [ - 1.2, - 0.8 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pluckedDamp": { - "bBoxNE": [ - 1.296, - 1.296 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pluckedDampAll": { - "bBoxNE": [ - 1.384, - 1.38 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pluckedDampOnStem": { - "bBoxNE": [ - 0.864, - 0.608 - ], - "bBoxSW": [ - -0.856, - -0.608 - ] - }, - "pluckedFingernailFlick": { - "bBoxNE": [ - 1.0, - 1.596 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "pluckedLeftHandPizzicato": { - "bBoxNE": [ - 1.088, - 1.088 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pluckedPlectrum": { - "bBoxNE": [ - 1.764, - 2.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pluckedSnapPizzicatoAbove": { - "bBoxNE": [ - 0.8, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pluckedSnapPizzicatoAboveGerman": { - "bBoxNE": [ - 0.8, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pluckedSnapPizzicatoBelow": { - "bBoxNE": [ - 0.8, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pluckedSnapPizzicatoBelowGerman": { - "bBoxNE": [ - 0.8, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pluckedWithFingernails": { - "bBoxNE": [ - 1.592, - 1.0 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "quindicesima": { - "bBoxNE": [ - 2.668, - 1.844 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "quindicesimaAlta": { - "bBoxNE": [ - 5.26, - 1.844 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "quindicesimaBassa": { - "bBoxNE": [ - 5.14, - 1.844 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "quindicesimaBassaMb": { - "bBoxNE": [ - 4.928, - 1.844 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "repeat1Bar": { - "bBoxNE": [ - 2.128, - 1.116 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "repeat2Bars": { - "bBoxNE": [ - 3.048, - 1.116 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "repeat4Bars": { - "bBoxNE": [ - 4.928, - 1.116 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "repeatBarLowerDot": { - "bBoxNE": [ - 0.5, - -0.196 - ], - "bBoxSW": [ - 0.0, - -0.696 - ] - }, - "repeatBarSlash": { - "bBoxNE": [ - 2.128, - 1.116 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "repeatBarUpperDot": { - "bBoxNE": [ - 0.5, - 0.8 - ], - "bBoxSW": [ - 0.0, - 0.3 - ] - }, - "repeatDot": { - "bBoxNE": [ - 0.4, - 0.2 - ], - "bBoxSW": [ - 0.0, - -0.2 - ] - }, - "repeatDots": { - "bBoxNE": [ - 0.4, - 2.68 - ], - "bBoxSW": [ - 0.0, - 1.272 - ] - }, - "repeatLeft": { - "bBoxNE": [ - 1.464, - 4.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "repeatRight": { - "bBoxNE": [ - 1.468, - 4.0 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "repeatRightLeft": { - "bBoxNE": [ - 2.432, - 4.0 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "repeatRightLeftThick": { - "bBoxNE": [ - 2.432, - 4.0 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "rest1024th": { - "bBoxNE": [ - 2.672, - 4.788 - ], - "bBoxSW": [ - 0.0, - -3.972 - ] - }, - "rest128th": { - "bBoxNE": [ - 1.94, - 2.756 - ], - "bBoxSW": [ - 0.0, - -3.0 - ] - }, - "rest16th": { - "bBoxNE": [ - 1.28, - 0.716 - ], - "bBoxSW": [ - 0.0, - -2.0 - ] - }, - "rest256th": { - "bBoxNE": [ - 2.164, - 2.784 - ], - "bBoxSW": [ - 0.0, - -4.0 - ] - }, - "rest32nd": { - "bBoxNE": [ - 1.452, - 1.704 - ], - "bBoxSW": [ - 0.0, - -2.0 - ] - }, - "rest512th": { - "bBoxNE": [ - 2.416, - 3.776 - ], - "bBoxSW": [ - 0.0, - -4.0 - ] - }, - "rest64th": { - "bBoxNE": [ - 1.692, - 1.72 - ], - "bBoxSW": [ - 0.0, - -3.012 - ] - }, - "rest8th": { - "bBoxNE": [ - 0.988, - 0.696 - ], - "bBoxSW": [ - 0.0, - -1.004 - ] - }, - "restDoubleWhole": { - "bBoxNE": [ - 0.5, - 1.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "restDoubleWholeLegerLine": { - "bBoxNE": [ - 1.176, - 1.056 - ], - "bBoxSW": [ - 0.0, - -0.1 - ] - }, - "restHBar": { - "bBoxNE": [ - 3.128, - 1.044 - ], - "bBoxSW": [ - 0.0, - -1.084 - ] - }, - "restHBarLeft": { - "bBoxNE": [ - 1.5, - 1.048 - ], - "bBoxSW": [ - 0.0, - -1.08 - ] - }, - "restHBarMiddle": { - "bBoxNE": [ - 1.42, - 0.384 - ], - "bBoxSW": [ - -0.108, - -0.416 - ] - }, - "restHBarRight": { - "bBoxNE": [ - 1.5, - 1.048 - ], - "bBoxSW": [ - 0.0, - -1.08 - ] - }, - "restHalf": { - "bBoxNE": [ - 1.128, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.008 - ] - }, - "restHalfLegerLine": { - "bBoxNE": [ - 1.596, - 0.568 - ], - "bBoxSW": [ - -0.468, - -0.052 - ] - }, - "restLonga": { - "bBoxNE": [ - 0.5, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.996 - ] - }, - "restMaxima": { - "bBoxNE": [ - 1.524, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.996 - ] - }, - "restQuarter": { - "bBoxNE": [ - 1.08, - 1.492 - ], - "bBoxSW": [ - 0.004, - -1.5 - ] - }, - "restQuarterOld": { - "bBoxNE": [ - 0.988, - 0.696 - ], - "bBoxSW": [ - 0.0, - -1.004 - ] - }, - "restQuarterZ": { - "bBoxNE": [ - 1.0, - 0.856 - ], - "bBoxSW": [ - 0.0, - -0.856 - ] - }, - "restWhole": { - "bBoxNE": [ - 1.128, - 0.036 - ], - "bBoxSW": [ - 0.0, - -0.54 - ] - }, - "restWholeLegerLine": { - "bBoxNE": [ - 1.596, - 0.08 - ], - "bBoxSW": [ - -0.468, - -0.54 - ] - }, - "reversedBrace": { - "bBoxNE": [ - 0.352, - 3.988 - ], - "bBoxSW": [ - 0.032, - 0.0 - ] - }, - "reversedBracketBottom": { - "bBoxNE": [ - 1.876, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.18 - ] - }, - "reversedBracketTop": { - "bBoxNE": [ - 1.876, - 1.18 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "rightRepeatSmall": { - "bBoxNE": [ - 1.464, - 3.48 - ], - "bBoxSW": [ - 0.0, - 0.5 - ] - }, - "schaefferClef": { - "bBoxNE": [ - 1.236, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.996 - ] - }, - "schaefferFClefToGClef": { - "bBoxNE": [ - 2.464, - 3.0 - ], - "bBoxSW": [ - 0.0, - -0.996 - ] - }, - "schaefferGClefToFClef": { - "bBoxNE": [ - 2.472, - 1.0 - ], - "bBoxSW": [ - 0.0, - -2.996 - ] - }, - "schaefferPreviousClef": { - "bBoxNE": [ - 1.236, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.996 - ] - }, - "sedicesima": { - "bBoxNE": [ - 2.584, - 1.844 - ], - "bBoxSW": [ - 0.0, - -0.032 - ] - }, - "sedicesimaAlta": { - "bBoxNE": [ - 5.26, - 1.844 - ], - "bBoxSW": [ - 0.0, - -0.032 - ] - }, - "sedicesimaBassa": { - "bBoxNE": [ - 5.14, - 1.844 - ], - "bBoxSW": [ - 0.0, - -0.032 - ] - }, - "sedicesimaBassaMb": { - "bBoxNE": [ - 4.928, - 1.844 - ], - "bBoxSW": [ - 0.0, - -0.032 - ] - }, - "segno": { - "bBoxNE": [ - 2.2, - 3.036 - ], - "bBoxSW": [ - 0.016, - -0.108 - ] - }, - "segnoJapanese": { - "bBoxNE": [ - 3.088, - 3.148 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "segnoSerpent1": { - "bBoxNE": [ - 1.612, - 4.124 - ], - "bBoxSW": [ - 0.008, - -0.132 - ] - }, - "segnoSerpent2": { - "bBoxNE": [ - 1.608, - 4.124 - ], - "bBoxSW": [ - 0.004, - -0.132 - ] - }, - "semipitchedPercussionClef1": { - "bBoxNE": [ - 0.98, - 2.516 - ], - "bBoxSW": [ - 0.004, - -2.516 - ] - }, - "semipitchedPercussionClef2": { - "bBoxNE": [ - 1.836, - 0.824 - ], - "bBoxSW": [ - 0.008, - -0.808 - ] - }, - "smnFlat": { - "bBoxNE": [ - 1.576, - 0.548 - ], - "bBoxSW": [ - 0.0, - -0.548 - ] - }, - "smnFlatWhite": { - "bBoxNE": [ - 1.576, - 0.548 - ], - "bBoxSW": [ - 0.0, - -0.548 - ] - }, - "smnHistoryDoubleFlat": { - "bBoxNE": [ - 2.168, - 0.448 - ], - "bBoxSW": [ - 0.004, - -0.448 - ] - }, - "smnHistoryDoubleSharp": { - "bBoxNE": [ - 1.764, - 0.448 - ], - "bBoxSW": [ - 0.0, - -0.448 - ] - }, - "smnHistoryFlat": { - "bBoxNE": [ - 2.168, - 0.448 - ], - "bBoxSW": [ - 0.004, - -0.448 - ] - }, - "smnHistorySharp": { - "bBoxNE": [ - 1.28, - 0.448 - ], - "bBoxSW": [ - 0.004, - -0.448 - ] - }, - "smnNatural": { - "bBoxNE": [ - 0.908, - 0.44 - ], - "bBoxSW": [ - 0.0, - -0.44 - ] - }, - "smnSharp": { - "bBoxNE": [ - 1.548, - 0.548 - ], - "bBoxSW": [ - 0.0, - -0.548 - ] - }, - "smnSharpDown": { - "bBoxNE": [ - 1.548, - 0.548 - ], - "bBoxSW": [ - 0.0, - -0.548 - ] - }, - "smnSharpWhite": { - "bBoxNE": [ - 1.548, - 0.548 - ], - "bBoxSW": [ - 0.0, - -0.548 - ] - }, - "smnSharpWhiteDown": { - "bBoxNE": [ - 1.548, - 0.548 - ], - "bBoxSW": [ - 0.0, - -0.548 - ] - }, - "splitBarDivider": { - "bBoxNE": [ - 0.596, - 2.004 - ], - "bBoxSW": [ - -0.604, - 0.508 - ] - }, - "staff1Line": { - "bBoxNE": [ - 2.0, - 2.064 - ], - "bBoxSW": [ - 0.0, - 1.936 - ] - }, - "staff1LineNarrow": { - "bBoxNE": [ - 1.0, - 2.064 - ], - "bBoxSW": [ - 0.0, - 1.936 - ] - }, - "staff1LineWide": { - "bBoxNE": [ - 3.0, - 2.064 - ], - "bBoxSW": [ - 0.0, - 1.936 - ] - }, - "staff2Lines": { - "bBoxNE": [ - 2.0, - 2.564 - ], - "bBoxSW": [ - 0.0, - 1.436 - ] - }, - "staff2LinesNarrow": { - "bBoxNE": [ - 1.0, - 2.564 - ], - "bBoxSW": [ - 0.0, - 1.436 - ] - }, - "staff2LinesWide": { - "bBoxNE": [ - 3.0, - 2.564 - ], - "bBoxSW": [ - 0.0, - 1.436 - ] - }, - "staff3Lines": { - "bBoxNE": [ - 2.0, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.936 - ] - }, - "staff3LinesNarrow": { - "bBoxNE": [ - 1.0, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.936 - ] - }, - "staff3LinesWide": { - "bBoxNE": [ - 3.0, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.936 - ] - }, - "staff4Lines": { - "bBoxNE": [ - 2.0, - 3.564 - ], - "bBoxSW": [ - 0.0, - 0.436 - ] - }, - "staff4LinesNarrow": { - "bBoxNE": [ - 1.0, - 3.564 - ], - "bBoxSW": [ - 0.0, - 0.436 - ] - }, - "staff4LinesWide": { - "bBoxNE": [ - 3.0, - 3.564 - ], - "bBoxSW": [ - 0.0, - 0.436 - ] - }, - "staff5Lines": { - "bBoxNE": [ - 2.0, - 4.064 - ], - "bBoxSW": [ - 0.0, - -0.064 - ] - }, - "staff5LinesNarrow": { - "bBoxNE": [ - 1.0, - 4.064 - ], - "bBoxSW": [ - 0.0, - -0.064 - ] - }, - "staff5LinesWide": { - "bBoxNE": [ - 3.0, - 4.064 - ], - "bBoxSW": [ - 0.0, - -0.064 - ] - }, - "staff6Lines": { - "bBoxNE": [ - 2.0, - 4.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "staff6LinesNarrow": { - "bBoxNE": [ - 1.0, - 4.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "staff6LinesWide": { - "bBoxNE": [ - 3.0, - 4.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "staffDivideArrowDown": { - "bBoxNE": [ - 2.104, - 2.104 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "staffDivideArrowUp": { - "bBoxNE": [ - 2.104, - 4.0 - ], - "bBoxSW": [ - 0.0, - 1.896 - ] - }, - "staffDivideArrowUpDown": { - "bBoxNE": [ - 2.104, - 4.072 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stem": { - "bBoxNE": [ - 0.06, - 3.5 - ], - "bBoxSW": [ - -0.06, - 0.0 - ] - }, - "stemBowOnBridge": { - "bBoxNE": [ - 0.792, - 3.5 - ], - "bBoxSW": [ - -0.792, - 0.0 - ] - }, - "stemBowOnTailpiece": { - "bBoxNE": [ - 0.788, - 3.5 - ], - "bBoxSW": [ - -0.792, - 0.0 - ] - }, - "stemBuzzRoll": { - "bBoxNE": [ - 0.624, - 3.5 - ], - "bBoxSW": [ - -0.624, - 0.0 - ] - }, - "stemDamp": { - "bBoxNE": [ - 0.86, - 3.5 - ], - "bBoxSW": [ - -0.86, - 0.0 - ] - }, - "stemHarpStringNoise": { - "bBoxNE": [ - 0.724, - 3.5 - ], - "bBoxSW": [ - -0.728, - 0.0 - ] - }, - "stemMultiphonicsBlack": { - "bBoxNE": [ - 1.116, - 3.5 - ], - "bBoxSW": [ - -1.112, - 0.0 - ] - }, - "stemMultiphonicsBlackWhite": { - "bBoxNE": [ - 1.196, - 3.5 - ], - "bBoxSW": [ - -1.196, - 0.0 - ] - }, - "stemMultiphonicsWhite": { - "bBoxNE": [ - 1.196, - 3.5 - ], - "bBoxSW": [ - -1.196, - 0.0 - ] - }, - "stemPendereckiTremolo": { - "bBoxNE": [ - 0.676, - 3.5 - ], - "bBoxSW": [ - -0.68, - 0.0 - ] - }, - "stemRimShot": { - "bBoxNE": [ - 0.496, - 3.5 - ], - "bBoxSW": [ - -0.492, - 0.0 - ] - }, - "stemSprechgesang": { - "bBoxNE": [ - 0.644, - 3.5 - ], - "bBoxSW": [ - -0.64, - 0.0 - ] - }, - "stemSulPonticello": { - "bBoxNE": [ - 1.06, - 3.5 - ], - "bBoxSW": [ - -1.06, - 0.0 - ] - }, - "stemSussurando": { - "bBoxNE": [ - 0.516, - 3.5 - ], - "bBoxSW": [ - -0.516, - 0.0 - ] - }, - "stemSwished": { - "bBoxNE": [ - 0.936, - 3.484 - ], - "bBoxSW": [ - -0.82, - -0.016 - ] - }, - "stemVibratoPulse": { - "bBoxNE": [ - 1.064, - 3.5 - ], - "bBoxSW": [ - -1.06, - 0.0 - ] - }, - "stockhausenTremolo": { - "bBoxNE": [ - 1.64, - 0.372 - ], - "bBoxSW": [ - -0.604, - -0.584 - ] - }, - "stringsBowBehindBridge": { - "bBoxNE": [ - 0.856, - 0.856 - ], - "bBoxSW": [ - -0.856, - 0.0 - ] - }, - "stringsBowBehindBridgeFourStrings": { - "bBoxNE": [ - 0.856, - 2.004 - ], - "bBoxSW": [ - -0.856, - 0.0 - ] - }, - "stringsBowBehindBridgeOneString": { - "bBoxNE": [ - 0.856, - 2.004 - ], - "bBoxSW": [ - -0.856, - 0.0 - ] - }, - "stringsBowBehindBridgeThreeStrings": { - "bBoxNE": [ - 0.856, - 2.004 - ], - "bBoxSW": [ - -0.856, - 0.0 - ] - }, - "stringsBowBehindBridgeTwoStrings": { - "bBoxNE": [ - 0.856, - 2.004 - ], - "bBoxSW": [ - -0.856, - 0.0 - ] - }, - "stringsBowOnBridge": { - "bBoxNE": [ - 0.788, - 0.172 - ], - "bBoxSW": [ - -0.788, - -0.18 - ] - }, - "stringsBowOnTailpiece": { - "bBoxNE": [ - 0.792, - 0.176 - ], - "bBoxSW": [ - -0.788, - -0.184 - ] - }, - "stringsChangeBowDirection": { - "bBoxNE": [ - 3.784, - 1.708 - ], - "bBoxSW": [ - 0.0, - -0.3 - ] - }, - "stringsChangeBowDirectionImposed": { - "bBoxNE": [ - 1.488, - 1.976 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsChangeBowDirectionLiga": { - "bBoxNE": [ - 2.404, - 1.768 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsDownBow": { - "bBoxNE": [ - 1.248, - 1.272 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsDownBowTurned": { - "bBoxNE": [ - 1.248, - 1.272 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsFouette": { - "bBoxNE": [ - 0.64, - 1.648 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsHalfHarmonic": { - "bBoxNE": [ - 0.8, - 0.8 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsHarmonic": { - "bBoxNE": [ - 0.8, - 0.8 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsJeteAbove": { - "bBoxNE": [ - 2.844, - 0.956 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsJeteBelow": { - "bBoxNE": [ - 2.844, - 0.956 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsMuteOff": { - "bBoxNE": [ - 1.552, - 0.784 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsMuteOn": { - "bBoxNE": [ - 1.552, - 0.78 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "stringsOverpressureDownBow": { - "bBoxNE": [ - 1.252, - 1.272 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsOverpressureNoDirection": { - "bBoxNE": [ - 1.252, - 0.908 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsOverpressurePossibileDownBow": { - "bBoxNE": [ - 1.252, - 1.272 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsOverpressurePossibileUpBow": { - "bBoxNE": [ - 1.084, - 1.98 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "stringsOverpressureUpBow": { - "bBoxNE": [ - 0.992, - 1.968 - ], - "bBoxSW": [ - 0.008, - 0.004 - ] - }, - "stringsThumbPosition": { - "bBoxNE": [ - 0.688, - 1.184 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsThumbPositionTurned": { - "bBoxNE": [ - 0.688, - 1.184 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsUpBow": { - "bBoxNE": [ - 0.996, - 1.98 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "stringsUpBowTurned": { - "bBoxNE": [ - 0.996, - 1.98 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "stringsVibratoPulse": { - "bBoxNE": [ - 1.068, - 1.248 - ], - "bBoxSW": [ - -1.068, - -1.28 - ] - }, - "systemDivider": { - "bBoxNE": [ - 4.232, - 4.24 - ], - "bBoxSW": [ - 0.0, - -0.272 - ] - }, - "systemDividerExtraLong": { - "bBoxNE": [ - 9.276, - 4.244 - ], - "bBoxSW": [ - 0.0, - -0.28 - ] - }, - "systemDividerLong": { - "bBoxNE": [ - 6.252, - 4.2 - ], - "bBoxSW": [ - 0.0, - -0.24 - ] - }, - "textAugmentationDot": { - "bBoxNE": [ - 0.4, - 0.256 - ], - "bBoxSW": [ - 0.0, - -0.144 - ] - }, - "textBlackNoteFrac16thLongStem": { - "bBoxNE": [ - 1.368, - 3.512 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "textBlackNoteFrac16thShortStem": { - "bBoxNE": [ - 1.368, - 2.752 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "textBlackNoteFrac32ndLongStem": { - "bBoxNE": [ - 1.368, - 3.512 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "textBlackNoteFrac8thLongStem": { - "bBoxNE": [ - 1.368, - 3.512 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "textBlackNoteFrac8thShortStem": { - "bBoxNE": [ - 1.368, - 2.752 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "textBlackNoteLongStem": { - "bBoxNE": [ - 1.328, - 3.512 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "textBlackNoteShortStem": { - "bBoxNE": [ - 1.328, - 2.752 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "textCont16thBeamLongStem": { - "bBoxNE": [ - 1.368, - 3.512 - ], - "bBoxSW": [ - 0.0, - 2.264 - ] - }, - "textCont16thBeamShortStem": { - "bBoxNE": [ - 1.368, - 2.752 - ], - "bBoxSW": [ - 0.0, - 1.504 - ] - }, - "textCont32ndBeamLongStem": { - "bBoxNE": [ - 1.368, - 3.512 - ], - "bBoxSW": [ - 0.0, - 1.504 - ] - }, - "textCont8thBeamLongStem": { - "bBoxNE": [ - 1.368, - 3.512 - ], - "bBoxSW": [ - 0.0, - 3.012 - ] - }, - "textCont8thBeamShortStem": { - "bBoxNE": [ - 1.368, - 2.752 - ], - "bBoxSW": [ - 0.0, - 2.252 - ] - }, - "textTie": { - "bBoxNE": [ - 1.46, - -0.732 - ], - "bBoxSW": [ - 0.0, - -1.304 - ] - }, - "textTuplet3LongStem": { - "bBoxNE": [ - 0.94, - 5.3 - ], - "bBoxSW": [ - 0.0, - 4.2 - ] - }, - "textTuplet3ShortStem": { - "bBoxNE": [ - 0.94, - 4.372 - ], - "bBoxSW": [ - 0.0, - 3.272 - ] - }, - "textTupletBracketEndLongStem": { - "bBoxNE": [ - 1.272, - 4.764 - ], - "bBoxSW": [ - 0.0, - 3.94 - ] - }, - "textTupletBracketEndShortStem": { - "bBoxNE": [ - 1.272, - 3.94 - ], - "bBoxSW": [ - 0.0, - 3.116 - ] - }, - "textTupletBracketStartLongStem": { - "bBoxNE": [ - 1.272, - 4.764 - ], - "bBoxSW": [ - 0.0, - 3.94 - ] - }, - "textTupletBracketStartShortStem": { - "bBoxNE": [ - 1.272, - 3.876 - ], - "bBoxSW": [ - 0.0, - 3.052 - ] - }, - "timeSig0": { - "bBoxNE": [ - 1.8, - 1.004 - ], - "bBoxSW": [ - 0.08, - -1.0 - ] - }, - "timeSig0Denominator": { - "bBoxNE": [ - 1.72, - 2.004 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "timeSig0Large": { - "bBoxNE": [ - 0.484, - 1.032 - ], - "bBoxSW": [ - 0.02, - -1.032 - ] - }, - "timeSig0Narrow": { - "bBoxNE": [ - 1.032, - 1.004 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "timeSig0Numerator": { - "bBoxNE": [ - 1.72, - 4.004 - ], - "bBoxSW": [ - 0.0, - 2.0 - ] - }, - "timeSig0Reversed": { - "bBoxNE": [ - 1.8, - 1.004 - ], - "bBoxSW": [ - 0.08, - -1.0 - ] - }, - "timeSig0Small": { - "bBoxNE": [ - 1.8, - 1.004 - ], - "bBoxSW": [ - 0.08, - -1.0 - ] - }, - "timeSig0Turned": { - "bBoxNE": [ - 1.8, - 1.004 - ], - "bBoxSW": [ - 0.08, - -1.0 - ] - }, - "timeSig1": { - "bBoxNE": [ - 1.256, - 1.004 - ], - "bBoxSW": [ - 0.08, - -1.0 - ] - }, - "timeSig12over8": { - "bBoxNE": [ - 2.96, - 4.016 - ], - "bBoxSW": [ - 0.08, - -0.036 - ] - }, - "timeSig1Denominator": { - "bBoxNE": [ - 1.176, - 2.004 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "timeSig1Large": { - "bBoxNE": [ - 0.264, - 1.0 - ], - "bBoxSW": [ - 0.016, - -1.0 - ] - }, - "timeSig1Narrow": { - "bBoxNE": [ - 0.708, - 1.004 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "timeSig1Numerator": { - "bBoxNE": [ - 1.176, - 4.004 - ], - "bBoxSW": [ - 0.0, - 2.0 - ] - }, - "timeSig1Reversed": { - "bBoxNE": [ - 1.256, - 1.004 - ], - "bBoxSW": [ - 0.08, - -1.0 - ] - }, - "timeSig1Small": { - "bBoxNE": [ - 1.364, - 1.0 - ], - "bBoxSW": [ - 0.08, - -1.004 - ] - }, - "timeSig1Turned": { - "bBoxNE": [ - 1.256, - 1.004 - ], - "bBoxSW": [ - 0.08, - -1.0 - ] - }, - "timeSig2": { - "bBoxNE": [ - 1.704, - 1.016 - ], - "bBoxSW": [ - 0.08, - -1.028 - ] - }, - "timeSig2Denominator": { - "bBoxNE": [ - 1.624, - 2.016 - ], - "bBoxSW": [ - 0.0, - -0.028 - ] - }, - "timeSig2Large": { - "bBoxNE": [ - 0.512, - 1.0 - ], - "bBoxSW": [ - 0.032, - -1.0 - ] - }, - "timeSig2Narrow": { - "bBoxNE": [ - 0.972, - 1.024 - ], - "bBoxSW": [ - 0.0, - -1.016 - ] - }, - "timeSig2Numerator": { - "bBoxNE": [ - 1.624, - 4.016 - ], - "bBoxSW": [ - 0.0, - 1.972 - ] - }, - "timeSig2Reversed": { - "bBoxNE": [ - 1.704, - 1.016 - ], - "bBoxSW": [ - 0.08, - -1.028 - ] - }, - "timeSig2Small": { - "bBoxNE": [ - 1.704, - 1.024 - ], - "bBoxSW": [ - 0.08, - -1.02 - ] - }, - "timeSig2Turned": { - "bBoxNE": [ - 1.704, - 1.016 - ], - "bBoxSW": [ - 0.08, - -1.028 - ] - }, - "timeSig2over2": { - "bBoxNE": [ - 1.704, - 4.016 - ], - "bBoxSW": [ - 0.08, - -0.028 - ] - }, - "timeSig2over4": { - "bBoxNE": [ - 1.8, - 4.016 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "timeSig3": { - "bBoxNE": [ - 1.604, - 0.996 - ], - "bBoxSW": [ - 0.08, - -1.004 - ] - }, - "timeSig3Denominator": { - "bBoxNE": [ - 1.524, - 1.996 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "timeSig3Large": { - "bBoxNE": [ - 0.492, - 1.016 - ], - "bBoxSW": [ - 0.016, - -1.016 - ] - }, - "timeSig3Narrow": { - "bBoxNE": [ - 0.916, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "timeSig3Numerator": { - "bBoxNE": [ - 1.524, - 3.996 - ], - "bBoxSW": [ - 0.0, - 1.996 - ] - }, - "timeSig3Reversed": { - "bBoxNE": [ - 1.604, - 0.996 - ], - "bBoxSW": [ - 0.08, - -1.004 - ] - }, - "timeSig3Small": { - "bBoxNE": [ - 1.604, - 1.0 - ], - "bBoxSW": [ - 0.08, - -1.0 - ] - }, - "timeSig3Turned": { - "bBoxNE": [ - 1.604, - 0.996 - ], - "bBoxSW": [ - 0.08, - -1.004 - ] - }, - "timeSig3over2": { - "bBoxNE": [ - 1.704, - 3.996 - ], - "bBoxSW": [ - 0.08, - -0.028 - ] - }, - "timeSig3over4": { - "bBoxNE": [ - 1.8, - 3.996 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "timeSig3over8": { - "bBoxNE": [ - 1.664, - 3.996 - ], - "bBoxSW": [ - 0.08, - -0.036 - ] - }, - "timeSig4": { - "bBoxNE": [ - 1.8, - 1.004 - ], - "bBoxSW": [ - 0.08, - -1.0 - ] - }, - "timeSig4Denominator": { - "bBoxNE": [ - 1.72, - 2.004 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "timeSig4Large": { - "bBoxNE": [ - 0.512, - 1.0 - ], - "bBoxSW": [ - 0.02, - -1.0 - ] - }, - "timeSig4Narrow": { - "bBoxNE": [ - 1.032, - 1.004 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "timeSig4Numerator": { - "bBoxNE": [ - 1.72, - 4.004 - ], - "bBoxSW": [ - 0.0, - 2.0 - ] - }, - "timeSig4Reversed": { - "bBoxNE": [ - 1.8, - 1.004 - ], - "bBoxSW": [ - 0.08, - -1.0 - ] - }, - "timeSig4Small": { - "bBoxNE": [ - 1.852, - 1.0 - ], - "bBoxSW": [ - 0.08, - -1.004 - ] - }, - "timeSig4Turned": { - "bBoxNE": [ - 1.8, - 1.004 - ], - "bBoxSW": [ - 0.08, - -1.0 - ] - }, - "timeSig4over4": { - "bBoxNE": [ - 1.8, - 4.004 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "timeSig5": { - "bBoxNE": [ - 1.532, - 0.984 - ], - "bBoxSW": [ - 0.08, - -1.004 - ] - }, - "timeSig5Denominator": { - "bBoxNE": [ - 1.532, - 1.984 - ], - "bBoxSW": [ - 0.08, - -0.004 - ] - }, - "timeSig5Large": { - "bBoxNE": [ - 0.496, - 1.016 - ], - "bBoxSW": [ - 0.02, - -1.016 - ] - }, - "timeSig5Narrow": { - "bBoxNE": [ - 0.872, - 0.996 - ], - "bBoxSW": [ - 0.0, - -0.992 - ] - }, - "timeSig5Numerator": { - "bBoxNE": [ - 1.532, - 3.984 - ], - "bBoxSW": [ - 0.08, - 1.996 - ] - }, - "timeSig5Reversed": { - "bBoxNE": [ - 1.532, - 0.984 - ], - "bBoxSW": [ - 0.08, - -1.004 - ] - }, - "timeSig5Small": { - "bBoxNE": [ - 1.532, - 0.996 - ], - "bBoxSW": [ - 0.08, - -0.992 - ] - }, - "timeSig5Turned": { - "bBoxNE": [ - 1.532, - 0.984 - ], - "bBoxSW": [ - 0.08, - -1.004 - ] - }, - "timeSig5over4": { - "bBoxNE": [ - 1.8, - 3.984 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "timeSig5over8": { - "bBoxNE": [ - 1.664, - 3.984 - ], - "bBoxSW": [ - 0.08, - -0.036 - ] - }, - "timeSig6": { - "bBoxNE": [ - 1.656, - 1.004 - ], - "bBoxSW": [ - 0.08, - -0.996 - ] - }, - "timeSig6Denominator": { - "bBoxNE": [ - 1.656, - 2.004 - ], - "bBoxSW": [ - 0.08, - 0.004 - ] - }, - "timeSig6Large": { - "bBoxNE": [ - 0.488, - 1.016 - ], - "bBoxSW": [ - 0.016, - -1.016 - ] - }, - "timeSig6Narrow": { - "bBoxNE": [ - 0.948, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "timeSig6Numerator": { - "bBoxNE": [ - 1.656, - 4.004 - ], - "bBoxSW": [ - 0.08, - 2.004 - ] - }, - "timeSig6Reversed": { - "bBoxNE": [ - 1.656, - 1.004 - ], - "bBoxSW": [ - 0.08, - -0.996 - ] - }, - "timeSig6Small": { - "bBoxNE": [ - 1.656, - 1.0 - ], - "bBoxSW": [ - 0.08, - -1.0 - ] - }, - "timeSig6Turned": { - "bBoxNE": [ - 1.656, - 1.004 - ], - "bBoxSW": [ - 0.08, - -0.996 - ] - }, - "timeSig6over4": { - "bBoxNE": [ - 1.8, - 4.004 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "timeSig6over8": { - "bBoxNE": [ - 1.664, - 4.004 - ], - "bBoxSW": [ - 0.08, - -0.036 - ] - }, - "timeSig7": { - "bBoxNE": [ - 1.684, - 0.996 - ], - "bBoxSW": [ - 0.08, - -1.0 - ] - }, - "timeSig7Denominator": { - "bBoxNE": [ - 1.684, - 1.996 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "timeSig7Large": { - "bBoxNE": [ - 0.492, - 1.0 - ], - "bBoxSW": [ - 0.016, - -1.0 - ] - }, - "timeSig7Narrow": { - "bBoxNE": [ - 0.964, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.996 - ] - }, - "timeSig7Numerator": { - "bBoxNE": [ - 1.684, - 3.996 - ], - "bBoxSW": [ - 0.08, - 2.0 - ] - }, - "timeSig7Reversed": { - "bBoxNE": [ - 1.684, - 0.996 - ], - "bBoxSW": [ - 0.08, - -1.0 - ] - }, - "timeSig7Small": { - "bBoxNE": [ - 1.684, - 0.996 - ], - "bBoxSW": [ - 0.08, - -1.0 - ] - }, - "timeSig7Turned": { - "bBoxNE": [ - 1.684, - 0.996 - ], - "bBoxSW": [ - 0.08, - -1.0 - ] - }, - "timeSig7over8": { - "bBoxNE": [ - 1.684, - 3.996 - ], - "bBoxSW": [ - 0.08, - -0.036 - ] - }, - "timeSig8": { - "bBoxNE": [ - 1.664, - 1.036 - ], - "bBoxSW": [ - 0.08, - -1.036 - ] - }, - "timeSig8Denominator": { - "bBoxNE": [ - 1.664, - 2.036 - ], - "bBoxSW": [ - 0.08, - -0.036 - ] - }, - "timeSig8Large": { - "bBoxNE": [ - 0.496, - 1.016 - ], - "bBoxSW": [ - 0.016, - -1.016 - ] - }, - "timeSig8Narrow": { - "bBoxNE": [ - 0.952, - 1.04 - ], - "bBoxSW": [ - 0.0, - -1.036 - ] - }, - "timeSig8Numerator": { - "bBoxNE": [ - 1.664, - 4.036 - ], - "bBoxSW": [ - 0.08, - 1.964 - ] - }, - "timeSig8Reversed": { - "bBoxNE": [ - 1.664, - 1.036 - ], - "bBoxSW": [ - 0.08, - -1.036 - ] - }, - "timeSig8Small": { - "bBoxNE": [ - 1.664, - 1.036 - ], - "bBoxSW": [ - 0.08, - -1.036 - ] - }, - "timeSig8Turned": { - "bBoxNE": [ - 1.664, - 1.036 - ], - "bBoxSW": [ - 0.08, - -1.036 - ] - }, - "timeSig9": { - "bBoxNE": [ - 1.656, - 1.004 - ], - "bBoxSW": [ - 0.08, - -0.996 - ] - }, - "timeSig9Denominator": { - "bBoxNE": [ - 1.656, - 1.996 - ], - "bBoxSW": [ - 0.08, - -0.004 - ] - }, - "timeSig9Large": { - "bBoxNE": [ - 0.488, - 1.032 - ], - "bBoxSW": [ - 0.02, - -1.032 - ] - }, - "timeSig9Narrow": { - "bBoxNE": [ - 0.948, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "timeSig9Numerator": { - "bBoxNE": [ - 1.656, - 3.996 - ], - "bBoxSW": [ - 0.08, - 1.996 - ] - }, - "timeSig9Reversed": { - "bBoxNE": [ - 1.656, - 1.004 - ], - "bBoxSW": [ - 0.08, - -0.996 - ] - }, - "timeSig9Small": { - "bBoxNE": [ - 1.656, - 1.0 - ], - "bBoxSW": [ - 0.08, - -1.0 - ] - }, - "timeSig9Turned": { - "bBoxNE": [ - 1.656, - 1.004 - ], - "bBoxSW": [ - 0.08, - -0.996 - ] - }, - "timeSig9over8": { - "bBoxNE": [ - 1.664, - 4.004 - ], - "bBoxSW": [ - 0.08, - -0.036 - ] - }, - "timeSigBracketLeft": { - "bBoxNE": [ - 0.472, - 2.456 - ], - "bBoxSW": [ - 0.0, - -2.488 - ] - }, - "timeSigBracketLeftLarge": { - "bBoxNE": [ - 0.184, - 2.0 - ], - "bBoxSW": [ - 0.0, - -2.0 - ] - }, - "timeSigBracketLeftNarrow": { - "bBoxNE": [ - 0.472, - 2.456 - ], - "bBoxSW": [ - 0.0, - -2.488 - ] - }, - "timeSigBracketLeftSmall": { - "bBoxNE": [ - 0.472, - 1.456 - ], - "bBoxSW": [ - 0.0, - -1.488 - ] - }, - "timeSigBracketLeftSmallLarge": { - "bBoxNE": [ - 0.184, - 1.316 - ], - "bBoxSW": [ - 0.0, - -1.32 - ] - }, - "timeSigBracketLeftSmallNarrow": { - "bBoxNE": [ - 0.472, - 1.456 - ], - "bBoxSW": [ - 0.0, - -1.488 - ] - }, - "timeSigBracketRight": { - "bBoxNE": [ - 0.472, - 2.456 - ], - "bBoxSW": [ - 0.0, - -2.488 - ] - }, - "timeSigBracketRightLarge": { - "bBoxNE": [ - 0.2, - 2.0 - ], - "bBoxSW": [ - 0.016, - -2.0 - ] - }, - "timeSigBracketRightNarrow": { - "bBoxNE": [ - 0.472, - 2.456 - ], - "bBoxSW": [ - 0.0, - -2.488 - ] - }, - "timeSigBracketRightSmall": { - "bBoxNE": [ - 0.472, - 1.456 - ], - "bBoxSW": [ - 0.0, - -1.488 - ] - }, - "timeSigBracketRightSmallLarge": { - "bBoxNE": [ - 0.2, - 1.316 - ], - "bBoxSW": [ - 0.012, - -1.32 - ] - }, - "timeSigBracketRightSmallNarrow": { - "bBoxNE": [ - 0.472, - 1.456 - ], - "bBoxSW": [ - 0.0, - -1.488 - ] - }, - "timeSigComma": { - "bBoxNE": [ - 0.736, - 0.552 - ], - "bBoxSW": [ - 0.036, - -0.6 - ] - }, - "timeSigCommaLarge": { - "bBoxNE": [ - 0.104, - 0.348 - ], - "bBoxSW": [ - 0.0, - -0.352 - ] - }, - "timeSigCommaNarrow": { - "bBoxNE": [ - 0.44, - 0.552 - ], - "bBoxSW": [ - 0.02, - -0.6 - ] - }, - "timeSigCommon": { - "bBoxNE": [ - 1.696, - 1.004 - ], - "bBoxSW": [ - 0.02, - -0.996 - ] - }, - "timeSigCommonLarge": { - "bBoxNE": [ - 0.528, - 1.032 - ], - "bBoxSW": [ - 0.02, - -1.036 - ] - }, - "timeSigCommonNarrow": { - "bBoxNE": [ - 1.004, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "timeSigCommonReversed": { - "bBoxNE": [ - 1.696, - 1.004 - ], - "bBoxSW": [ - 0.02, - -0.996 - ] - }, - "timeSigCommonTurned": { - "bBoxNE": [ - 1.696, - 1.004 - ], - "bBoxSW": [ - 0.02, - -0.996 - ] - }, - "timeSigCut2": { - "bBoxNE": [ - 1.704, - 1.444 - ], - "bBoxSW": [ - 0.08, - -1.448 - ] - }, - "timeSigCut2Large": { - "bBoxNE": [ - 0.476, - 1.316 - ], - "bBoxSW": [ - 0.0, - -1.32 - ] - }, - "timeSigCut2Narrow": { - "bBoxNE": [ - 1.024, - 1.444 - ], - "bBoxSW": [ - 0.048, - -1.448 - ] - }, - "timeSigCut3": { - "bBoxNE": [ - 1.592, - 1.448 - ], - "bBoxSW": [ - 0.068, - -1.444 - ] - }, - "timeSigCut3Large": { - "bBoxNE": [ - 0.472, - 1.316 - ], - "bBoxSW": [ - 0.0, - -1.316 - ] - }, - "timeSigCut3Narrow": { - "bBoxNE": [ - 0.956, - 1.448 - ], - "bBoxSW": [ - 0.04, - -1.444 - ] - }, - "timeSigCutCommon": { - "bBoxNE": [ - 1.672, - 1.444 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "timeSigCutCommonLarge": { - "bBoxNE": [ - 0.528, - 1.252 - ], - "bBoxSW": [ - 0.016, - -1.256 - ] - }, - "timeSigCutCommonNarrow": { - "bBoxNE": [ - 1.004, - 1.44 - ], - "bBoxSW": [ - 0.0, - -1.44 - ] - }, - "timeSigCutCommonReversed": { - "bBoxNE": [ - 1.672, - 1.444 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "timeSigCutCommonTurned": { - "bBoxNE": [ - 1.672, - 1.444 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "timeSigEquals": { - "bBoxNE": [ - 1.792, - 0.496 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "timeSigEqualsLarge": { - "bBoxNE": [ - 0.448, - 0.356 - ], - "bBoxSW": [ - 0.0, - -0.344 - ] - }, - "timeSigEqualsNarrow": { - "bBoxNE": [ - 1.076, - 0.496 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "timeSigFractionHalf": { - "bBoxNE": [ - 1.6214720000000002, - 0.9909764 - ], - "bBoxSW": [ - 0.077552, - -0.9911599999999999 - ] - }, - "timeSigFractionHalfLarge": { - "bBoxNE": [ - 0.596, - 1.028 - ], - "bBoxSW": [ - 0.0, - -1.028 - ] - }, - "timeSigFractionHalfNarrow": { - "bBoxNE": [ - 1.6214720000000002, - 0.9909764 - ], - "bBoxSW": [ - 0.077552, - -0.9911599999999999 - ] - }, - "timeSigFractionOneThird": { - "bBoxNE": [ - 1.6882556, - 0.9989764 - ], - "bBoxSW": [ - 0.077552, - -0.9980160000000001 - ] - }, - "timeSigFractionOneThirdLarge": { - "bBoxNE": [ - 0.596, - 1.028 - ], - "bBoxSW": [ - 0.0, - -1.028 - ] - }, - "timeSigFractionOneThirdNarrow": { - "bBoxNE": [ - 1.6882556, - 0.9989764 - ], - "bBoxSW": [ - 0.077552, - -0.9980160000000001 - ] - }, - "timeSigFractionQuarter": { - "bBoxNE": [ - 1.592, - 1.0029764 - ], - "bBoxSW": [ - 0.068, - -0.991 - ] - }, - "timeSigFractionQuarterLarge": { - "bBoxNE": [ - 0.576, - 1.028 - ], - "bBoxSW": [ - 0.0, - -1.028 - ] - }, - "timeSigFractionQuarterNarrow": { - "bBoxNE": [ - 1.592, - 1.0029764 - ], - "bBoxSW": [ - 0.077552, - -0.991 - ] - }, - "timeSigFractionThreeQuarters": { - "bBoxNE": [ - 1.724, - 1.001984 - ], - "bBoxSW": [ - 0.072312, - -0.999 - ] - }, - "timeSigFractionThreeQuartersLarge": { - "bBoxNE": [ - 0.632, - 1.028 - ], - "bBoxSW": [ - 0.0, - -1.028 - ] - }, - "timeSigFractionThreeQuartersNarrow": { - "bBoxNE": [ - 1.724, - 1.001984 - ], - "bBoxSW": [ - 0.072312, - -0.999 - ] - }, - "timeSigFractionTwoThirds": { - "bBoxNE": [ - 1.7282556, - 1.0012152 - ], - "bBoxSW": [ - 0.06144, - -0.9980160000000001 - ] - }, - "timeSigFractionTwoThirdsLarge": { - "bBoxNE": [ - 0.68, - 1.028 - ], - "bBoxSW": [ - 0.0, - -1.028 - ] - }, - "timeSigFractionTwoThirdsNarrow": { - "bBoxNE": [ - 1.7282556, - 1.0012152 - ], - "bBoxSW": [ - 0.06144, - -0.9980160000000001 - ] - }, - "timeSigFractionalSlash": { - "bBoxNE": [ - 1.512, - 0.756 - ], - "bBoxSW": [ - 0.0, - -0.76 - ] - }, - "timeSigFractionalSlashLarge": { - "bBoxNE": [ - 0.292, - 1.048 - ], - "bBoxSW": [ - 0.0, - -1.048 - ] - }, - "timeSigFractionalSlashNarrow": { - "bBoxNE": [ - 0.908, - 0.756 - ], - "bBoxSW": [ - 0.0, - -0.76 - ] - }, - "timeSigMinus": { - "bBoxNE": [ - 1.792, - 0.16 - ], - "bBoxSW": [ - 0.0, - -0.14 - ] - }, - "timeSigMinusLarge": { - "bBoxNE": [ - 0.448, - 0.092 - ], - "bBoxSW": [ - 0.0, - -0.096 - ] - }, - "timeSigMinusNarrow": { - "bBoxNE": [ - 1.076, - 0.16 - ], - "bBoxSW": [ - 0.0, - -0.14 - ] - }, - "timeSigMultiply": { - "bBoxNE": [ - 1.58, - 0.792 - ], - "bBoxSW": [ - 0.0, - -0.792 - ] - }, - "timeSigMultiplyLarge": { - "bBoxNE": [ - 0.364, - 0.508 - ], - "bBoxSW": [ - 0.0, - -0.512 - ] - }, - "timeSigMultiplyNarrow": { - "bBoxNE": [ - 0.948, - 0.792 - ], - "bBoxSW": [ - 0.0, - -0.792 - ] - }, - "timeSigOpenPenderecki": { - "bBoxNE": [ - 3.384, - 1.0 - ], - "bBoxSW": [ - -0.004, - -0.992 - ] - }, - "timeSigOpenPendereckiLarge": { - "bBoxNE": [ - 0.508, - 0.7 - ], - "bBoxSW": [ - -0.004, - -0.696 - ] - }, - "timeSigOpenPendereckiNarrow": { - "bBoxNE": [ - 2.032, - 1.0 - ], - "bBoxSW": [ - -0.004, - -0.992 - ] - }, - "timeSigParensLeft": { - "bBoxNE": [ - 0.736, - 1.964 - ], - "bBoxSW": [ - 0.0, - -1.956 - ] - }, - "timeSigParensLeftLarge": { - "bBoxNE": [ - 0.204, - 1.976 - ], - "bBoxSW": [ - 0.0, - -1.976 - ] - }, - "timeSigParensLeftNarrow": { - "bBoxNE": [ - 0.736, - 1.964 - ], - "bBoxSW": [ - 0.0, - -1.956 - ] - }, - "timeSigParensLeftSmall": { - "bBoxNE": [ - 0.44, - 0.996 - ], - "bBoxSW": [ - 0.0, - -1.004 - ] - }, - "timeSigParensLeftSmallLarge": { - "bBoxNE": [ - 0.216, - 1.316 - ], - "bBoxSW": [ - 0.0, - -1.316 - ] - }, - "timeSigParensLeftSmallNarrow": { - "bBoxNE": [ - 0.44, - 0.996 - ], - "bBoxSW": [ - 0.0, - -1.004 - ] - }, - "timeSigParensRight": { - "bBoxNE": [ - 0.736, - 1.964 - ], - "bBoxSW": [ - 0.0, - -1.956 - ] - }, - "timeSigParensRightLarge": { - "bBoxNE": [ - 0.204, - 1.976 - ], - "bBoxSW": [ - 0.0, - -1.976 - ] - }, - "timeSigParensRightNarrow": { - "bBoxNE": [ - 0.736, - 1.964 - ], - "bBoxSW": [ - 0.0, - -1.956 - ] - }, - "timeSigParensRightSmall": { - "bBoxNE": [ - 0.44, - 0.996 - ], - "bBoxSW": [ - 0.0, - -1.004 - ] - }, - "timeSigParensRightSmallLarge": { - "bBoxNE": [ - 0.176, - 1.316 - ], - "bBoxSW": [ - -0.04, - -1.316 - ] - }, - "timeSigParensRightSmallNarrow": { - "bBoxNE": [ - 0.44, - 0.996 - ], - "bBoxSW": [ - 0.0, - -1.004 - ] - }, - "timeSigPlus": { - "bBoxNE": [ - 1.996, - 1.0 - ], - "bBoxSW": [ - -0.004, - -1.0 - ] - }, - "timeSigPlusLarge": { - "bBoxNE": [ - 0.32, - 0.596 - ], - "bBoxSW": [ - 0.0, - -0.596 - ] - }, - "timeSigPlusNarrow": { - "bBoxNE": [ - 1.196, - 1.0 - ], - "bBoxSW": [ - -0.004, - -1.0 - ] - }, - "timeSigPlusSmall": { - "bBoxNE": [ - 1.01796, - 0.49 - ], - "bBoxSW": [ - -0.00204, - -0.53 - ] - }, - "timeSigPlusSmallLarge": { - "bBoxNE": [ - 0.448, - 0.628 - ], - "bBoxSW": [ - 0.0, - -0.628 - ] - }, - "timeSigPlusSmallNarrow": { - "bBoxNE": [ - 0.6099600000000001, - 0.49 - ], - "bBoxSW": [ - -0.00204, - -0.53 - ] - }, - "timeSigSlash": { - "bBoxNE": [ - 1.308, - 2.064 - ], - "bBoxSW": [ - 0.0, - -2.068 - ] - }, - "timeSigSlashLarge": { - "bBoxNE": [ - 0.444, - 2.0 - ], - "bBoxSW": [ - 0.0, - -1.996 - ] - }, - "timeSigSlashNarrow": { - "bBoxNE": [ - 1.308, - 2.064 - ], - "bBoxSW": [ - 0.0, - -2.068 - ] - }, - "timeSigX": { - "bBoxNE": [ - 1.62, - 1.5 - ], - "bBoxSW": [ - 0.0, - -1.508 - ] - }, - "timeSigXLarge": { - "bBoxNE": [ - 0.404, - 1.048 - ], - "bBoxSW": [ - 0.0, - -1.056 - ] - }, - "timeSigXNarrow": { - "bBoxNE": [ - 0.972, - 1.5 - ], - "bBoxSW": [ - 0.0, - -1.508 - ] - }, - "tremolo1": { - "bBoxNE": [ - 0.6, - 0.376 - ], - "bBoxSW": [ - -0.6, - -0.372 - ] - }, - "tremolo2": { - "bBoxNE": [ - 0.596, - 0.748 - ], - "bBoxSW": [ - -0.604, - -0.748 - ] - }, - "tremolo3": { - "bBoxNE": [ - 0.6, - 1.112 - ], - "bBoxSW": [ - -0.6, - -1.12 - ] - }, - "tremolo4": { - "bBoxNE": [ - 0.6, - 1.496 - ], - "bBoxSW": [ - -0.6, - -1.48 - ] - }, - "tremolo5": { - "bBoxNE": [ - 0.6, - 1.88 - ], - "bBoxSW": [ - -0.604, - -1.84 - ] - }, - "tremoloDivisiDots2": { - "bBoxNE": [ - 1.0, - 0.4 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "tremoloDivisiDots3": { - "bBoxNE": [ - 1.6, - 0.4 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "tremoloDivisiDots4": { - "bBoxNE": [ - 2.2, - 0.4 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "tremoloDivisiDots6": { - "bBoxNE": [ - 1.6, - 1.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "tremoloFingered1": { - "bBoxNE": [ - 0.6, - 0.376 - ], - "bBoxSW": [ - -0.6, - -0.372 - ] - }, - "tremoloFingered2": { - "bBoxNE": [ - 0.596, - 0.748 - ], - "bBoxSW": [ - -0.604, - -0.748 - ] - }, - "tremoloFingered3": { - "bBoxNE": [ - 0.6, - 1.112 - ], - "bBoxSW": [ - -0.6, - -1.12 - ] - }, - "tremoloFingered4": { - "bBoxNE": [ - 0.6, - 1.508 - ], - "bBoxSW": [ - -0.6, - -1.484 - ] - }, - "tremoloFingered5": { - "bBoxNE": [ - 0.6, - 1.868 - ], - "bBoxSW": [ - -0.604, - -1.856 - ] - }, - "tripleTongueAbove": { - "bBoxNE": [ - 2.3, - 0.956 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "tripleTongueAboveNoSlur": { - "bBoxNE": [ - 1.532, - 0.4 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "tripleTongueBelow": { - "bBoxNE": [ - 2.3, - 0.956 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "tripleTongueBelowNoSlur": { - "bBoxNE": [ - 1.532, - 0.4 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "tuplet0": { - "bBoxNE": [ - 1.2731041262817027, - 1.5 - ], - "bBoxSW": [ - -0.001204330173715796, - -0.032 - ] - }, - "tuplet0Light": { - "bBoxNE": [ - 1.06, - 1.512 - ], - "bBoxSW": [ - 0.04, - -0.052 - ] - }, - "tuplet1": { - "bBoxNE": [ - 1.024, - 1.488 - ], - "bBoxSW": [ - 0.04, - 0.0 - ] - }, - "tuplet1Light": { - "bBoxNE": [ - 0.864, - 1.512 - ], - "bBoxSW": [ - 0.04, - 0.0 - ] - }, - "tuplet2": { - "bBoxNE": [ - 1.316, - 1.5 - ], - "bBoxSW": [ - 0.04, - -0.024 - ] - }, - "tuplet2Light": { - "bBoxNE": [ - 1.164, - 1.512 - ], - "bBoxSW": [ - 0.04, - 0.0 - ] - }, - "tuplet3": { - "bBoxNE": [ - 1.224, - 1.5 - ], - "bBoxSW": [ - 0.04, - -0.032 - ] - }, - "tuplet3Light": { - "bBoxNE": [ - 1.1, - 1.512 - ], - "bBoxSW": [ - 0.04, - -0.052 - ] - }, - "tuplet4": { - "bBoxNE": [ - 1.252, - 1.488 - ], - "bBoxSW": [ - 0.04, - 0.0 - ] - }, - "tuplet4Light": { - "bBoxNE": [ - 1.096, - 1.512 - ], - "bBoxSW": [ - 0.04, - 0.0 - ] - }, - "tuplet5": { - "bBoxNE": [ - 1.308, - 1.492 - ], - "bBoxSW": [ - 0.04, - -0.032 - ] - }, - "tuplet5Light": { - "bBoxNE": [ - 1.132, - 1.512 - ], - "bBoxSW": [ - 0.04, - -0.052 - ] - }, - "tuplet6": { - "bBoxNE": [ - 1.256, - 1.5 - ], - "bBoxSW": [ - 0.04105974105482295, - -0.032 - ] - }, - "tuplet6Light": { - "bBoxNE": [ - 1.084, - 1.512 - ], - "bBoxSW": [ - 0.04, - -0.052 - ] - }, - "tuplet7": { - "bBoxNE": [ - 1.332, - 1.488 - ], - "bBoxSW": [ - 0.12, - -0.016 - ] - }, - "tuplet7Light": { - "bBoxNE": [ - 1.02, - 1.48 - ], - "bBoxSW": [ - 0.08, - -0.044 - ] - }, - "tuplet8": { - "bBoxNE": [ - 1.292, - 1.5 - ], - "bBoxSW": [ - 0.04, - -0.032 - ] - }, - "tuplet8Light": { - "bBoxNE": [ - 1.12, - 1.528 - ], - "bBoxSW": [ - 0.04, - -0.032 - ] - }, - "tuplet9": { - "bBoxNE": [ - 1.254940258945177, - 1.5 - ], - "bBoxSW": [ - 0.04, - -0.032 - ] - }, - "tuplet9Light": { - "bBoxNE": [ - 1.1, - 1.528 - ], - "bBoxSW": [ - 0.04, - -0.032 - ] - }, - "tupletColon": { - "bBoxNE": [ - 0.484, - 1.072 - ], - "bBoxSW": [ - 0.04, - 0.232 - ] - }, - "tupletColonLight": { - "bBoxNE": [ - 0.576, - 1.176 - ], - "bBoxSW": [ - 0.04, - -0.016 - ] - }, - "unmeasuredTremolo": { - "bBoxNE": [ - 0.64, - 1.312 - ], - "bBoxSW": [ - -0.636, - -1.312 - ] - }, - "unmeasuredTremoloSimple": { - "bBoxNE": [ - 0.768, - 1.164 - ], - "bBoxSW": [ - -0.764, - -1.164 - ] - }, - "unpitchedPercussionClef1": { - "bBoxNE": [ - 1.528, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "unpitchedPercussionClef1Alt": { - "bBoxNE": [ - 1.168, - 3.0 - ], - "bBoxSW": [ - 0.0, - 1.0 - ] - }, - "unpitchedPercussionClef2": { - "bBoxNE": [ - 1.248, - 1.844 - ], - "bBoxSW": [ - 0.0, - -1.86 - ] - }, - "ventiduesima": { - "bBoxNE": [ - 3.0, - 1.852 - ], - "bBoxSW": [ - 0.016, - -0.028 - ] - }, - "ventiduesimaAlta": { - "bBoxNE": [ - 5.712, - 1.852 - ], - "bBoxSW": [ - 0.016, - -0.028 - ] - }, - "ventiduesimaBassa": { - "bBoxNE": [ - 5.512, - 1.852 - ], - "bBoxSW": [ - 0.016, - -0.028 - ] - }, - "ventiduesimaBassaMb": { - "bBoxNE": [ - 5.34, - 1.852 - ], - "bBoxSW": [ - 0.016, - -0.028 - ] - }, - "ventiquattresima": { - "bBoxNE": [ - 3.028, - 1.852 - ], - "bBoxSW": [ - 0.016, - -0.028 - ] - }, - "ventiquattresimaAlta": { - "bBoxNE": [ - 5.78, - 1.852 - ], - "bBoxSW": [ - 0.016, - -0.028 - ] - }, - "ventiquattresimaBassa": { - "bBoxNE": [ - 5.78, - 1.852 - ], - "bBoxSW": [ - 0.016, - -0.028 - ] - }, - "ventiquattresimaBassaMb": { - "bBoxNE": [ - 5.608, - 1.852 - ], - "bBoxSW": [ - 0.016, - -0.028 - ] - }, - "vocalFingerClickStockhausen": { - "bBoxNE": [ - 2.68, - 2.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "vocalHalbGesungen": { - "bBoxNE": [ - 0.3, - 0.372 - ], - "bBoxSW": [ - -0.3, - 0.0 - ] - }, - "vocalMouthClosed": { - "bBoxNE": [ - 1.5, - 0.404 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "vocalMouthOpen": { - "bBoxNE": [ - 1.5, - 0.924 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "vocalMouthPursed": { - "bBoxNE": [ - 1.0, - 0.924 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "vocalMouthSlightlyOpen": { - "bBoxNE": [ - 1.5, - 0.724 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "vocalMouthWideOpen": { - "bBoxNE": [ - 1.5, - 1.324 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "vocalNasalVoice": { - "bBoxNE": [ - 1.38, - 2.0 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "vocalSprechgesang": { - "bBoxNE": [ - 0.644, - 1.284 - ], - "bBoxSW": [ - -0.644, - -0.004 - ] - }, - "vocalTongueClickStockhausen": { - "bBoxNE": [ - 2.72, - 2.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "vocalTongueFingerClickStockhausen": { - "bBoxNE": [ - 2.664, - 2.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "vocalsSussurando": { - "bBoxNE": [ - 0.516, - 1.584 - ], - "bBoxSW": [ - -0.516, - 0.0 - ] - }, - "wiggleArpeggiatoDown": { - "bBoxNE": [ - 1.168, - 0.476 - ], - "bBoxSW": [ - -0.132, - 0.0 - ] - }, - "wiggleArpeggiatoDownArrow": { - "bBoxNE": [ - 2.256, - 0.68 - ], - "bBoxSW": [ - 0.004, - -0.26 - ] - }, - "wiggleArpeggiatoDownSwash": { - "bBoxNE": [ - 1.9503119999999998, - 0.585712 - ], - "bBoxSW": [ - -0.0056897599999999994, - 0.00571188 - ] - }, - "wiggleArpeggiatoDownSwashCouperin": { - "bBoxNE": [ - 1.308, - 0.524 - ], - "bBoxSW": [ - -0.176, - -0.764 - ] - }, - "wiggleArpeggiatoUp": { - "bBoxNE": [ - 1.168, - 0.476 - ], - "bBoxSW": [ - -0.132, - 0.0 - ] - }, - "wiggleArpeggiatoUpArrow": { - "bBoxNE": [ - 2.064, - 0.62 - ], - "bBoxSW": [ - -0.188, - -0.32 - ] - }, - "wiggleArpeggiatoUpSwash": { - "bBoxNE": [ - 2.308, - 0.56 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "wiggleArpeggiatoUpSwashCouperin": { - "bBoxNE": [ - 2.132, - 0.58 - ], - "bBoxSW": [ - -0.216, - -0.796 - ] - }, - "wiggleCircular": { - "bBoxNE": [ - 1.792, - 1.688 - ], - "bBoxSW": [ - -0.212, - 0.34 - ] - }, - "wiggleCircularConstant": { - "bBoxNE": [ - 1.088, - 0.048 - ], - "bBoxSW": [ - -0.012, - -1.18 - ] - }, - "wiggleCircularConstantFlipped": { - "bBoxNE": [ - 1.088, - 1.18 - ], - "bBoxSW": [ - -0.012, - -0.048 - ] - }, - "wiggleCircularConstantFlippedLarge": { - "bBoxNE": [ - 2.196, - 2.312 - ], - "bBoxSW": [ - -0.012, - -0.048 - ] - }, - "wiggleCircularConstantLarge": { - "bBoxNE": [ - 2.196, - 0.048 - ], - "bBoxSW": [ - -0.012, - -2.312 - ] - }, - "wiggleCircularEnd": { - "bBoxNE": [ - 0.572, - 1.576 - ], - "bBoxSW": [ - -0.468, - 1.136 - ] - }, - "wiggleCircularLarge": { - "bBoxNE": [ - 1.688, - 1.756 - ], - "bBoxSW": [ - -0.38, - 0.296 - ] - }, - "wiggleCircularLarger": { - "bBoxNE": [ - 2.3, - 1.764 - ], - "bBoxSW": [ - -0.412, - 0.096 - ] - }, - "wiggleCircularLargerStill": { - "bBoxNE": [ - 2.956, - 1.924 - ], - "bBoxSW": [ - -0.456, - 0.068 - ] - }, - "wiggleCircularLargest": { - "bBoxNE": [ - 4.464, - 2.192 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "wiggleCircularSmall": { - "bBoxNE": [ - 1.2, - 1.704 - ], - "bBoxSW": [ - -0.396, - 0.384 - ] - }, - "wiggleCircularStart": { - "bBoxNE": [ - 1.872, - 2.112 - ], - "bBoxSW": [ - 0.0, - 0.516 - ] - }, - "wiggleGlissando": { - "bBoxNE": [ - 1.124, - 0.444 - ], - "bBoxSW": [ - -0.1, - 0.0 - ] - }, - "wiggleGlissandoGroup1": { - "bBoxNE": [ - 1.3, - 2.444 - ], - "bBoxSW": [ - -0.064, - 0.0 - ] - }, - "wiggleGlissandoGroup2": { - "bBoxNE": [ - 0.572, - 3.22 - ], - "bBoxSW": [ - -0.076, - 0.0 - ] - }, - "wiggleGlissandoGroup3": { - "bBoxNE": [ - 0.576, - 4.232 - ], - "bBoxSW": [ - -0.076, - 0.0 - ] - }, - "wiggleRandom1": { - "bBoxNE": [ - 7.988, - 1.46 - ], - "bBoxSW": [ - -0.012, - -0.832 - ] - }, - "wiggleRandom2": { - "bBoxNE": [ - 7.988, - 1.6 - ], - "bBoxSW": [ - -0.012, - -0.884 - ] - }, - "wiggleRandom3": { - "bBoxNE": [ - 7.988, - 1.632 - ], - "bBoxSW": [ - -0.012, - -1.128 - ] - }, - "wiggleRandom4": { - "bBoxNE": [ - 7.988, - 2.432 - ], - "bBoxSW": [ - -0.012, - -1.496 - ] - }, - "wiggleSawtooth": { - "bBoxNE": [ - 3.06, - 1.06 - ], - "bBoxSW": [ - -0.068, - -1.068 - ] - }, - "wiggleSawtoothNarrow": { - "bBoxNE": [ - 2.06, - 1.064 - ], - "bBoxSW": [ - -0.072, - -1.064 - ] - }, - "wiggleSawtoothWide": { - "bBoxNE": [ - 4.06, - 1.064 - ], - "bBoxSW": [ - -0.068, - -1.064 - ] - }, - "wiggleSquareWave": { - "bBoxNE": [ - 3.064, - 0.564 - ], - "bBoxSW": [ - -0.064, - -0.564 - ] - }, - "wiggleSquareWaveNarrow": { - "bBoxNE": [ - 2.064, - 0.564 - ], - "bBoxSW": [ - -0.064, - -0.564 - ] - }, - "wiggleSquareWaveWide": { - "bBoxNE": [ - 4.064, - 0.564 - ], - "bBoxSW": [ - -0.064, - -0.564 - ] - }, - "wiggleTrill": { - "bBoxNE": [ - 1.08, - 0.836 - ], - "bBoxSW": [ - -0.144, - 0.392 - ] - }, - "wiggleTrillFast": { - "bBoxNE": [ - 0.924, - 0.836 - ], - "bBoxSW": [ - -0.14, - 0.392 - ] - }, - "wiggleTrillFaster": { - "bBoxNE": [ - 0.784, - 0.848 - ], - "bBoxSW": [ - -0.168, - 0.38 - ] - }, - "wiggleTrillFasterStill": { - "bBoxNE": [ - 0.656, - 0.848 - ], - "bBoxSW": [ - -0.172, - 0.384 - ] - }, - "wiggleTrillFastest": { - "bBoxNE": [ - 0.652, - 0.848 - ], - "bBoxSW": [ - -0.136, - 0.384 - ] - }, - "wiggleTrillSlow": { - "bBoxNE": [ - 1.24, - 0.836 - ], - "bBoxSW": [ - -0.172, - 0.392 - ] - }, - "wiggleTrillSlower": { - "bBoxNE": [ - 1.48, - 0.836 - ], - "bBoxSW": [ - -0.16, - 0.372 - ] - }, - "wiggleTrillSlowerStill": { - "bBoxNE": [ - 1.692, - 0.836 - ], - "bBoxSW": [ - -0.228, - 0.352 - ] - }, - "wiggleTrillSlowest": { - "bBoxNE": [ - 2.104, - 0.836 - ], - "bBoxSW": [ - -0.144, - 0.352 - ] - }, - "wiggleVIbratoLargestSlower": { - "bBoxNE": [ - 3.944, - 2.096 - ], - "bBoxSW": [ - -0.116, - -1.232 - ] - }, - "wiggleVIbratoMediumSlower": { - "bBoxNE": [ - 1.784, - 0.8 - ], - "bBoxSW": [ - -0.124, - -0.164 - ] - }, - "wiggleVibrato": { - "bBoxNE": [ - 0.668, - 0.476 - ], - "bBoxSW": [ - -0.056, - 0.0 - ] - }, - "wiggleVibratoLargeFast": { - "bBoxNE": [ - 1.872, - 1.272 - ], - "bBoxSW": [ - -0.14, - -0.508 - ] - }, - "wiggleVibratoLargeFaster": { - "bBoxNE": [ - 1.6, - 1.272 - ], - "bBoxSW": [ - -0.124, - -0.508 - ] - }, - "wiggleVibratoLargeFasterStill": { - "bBoxNE": [ - 1.372, - 1.272 - ], - "bBoxSW": [ - -0.108, - -0.508 - ] - }, - "wiggleVibratoLargeFastest": { - "bBoxNE": [ - 1.164, - 1.272 - ], - "bBoxSW": [ - -0.108, - -0.508 - ] - }, - "wiggleVibratoLargeSlow": { - "bBoxNE": [ - 2.256, - 1.272 - ], - "bBoxSW": [ - -0.12, - -0.508 - ] - }, - "wiggleVibratoLargeSlower": { - "bBoxNE": [ - 2.696, - 1.272 - ], - "bBoxSW": [ - -0.128, - -0.508 - ] - }, - "wiggleVibratoLargeSlowest": { - "bBoxNE": [ - 3.196, - 1.272 - ], - "bBoxSW": [ - -0.136, - -0.508 - ] - }, - "wiggleVibratoLargestFast": { - "bBoxNE": [ - 2.748, - 2.096 - ], - "bBoxSW": [ - -0.128, - -1.232 - ] - }, - "wiggleVibratoLargestFaster": { - "bBoxNE": [ - 2.348, - 2.096 - ], - "bBoxSW": [ - -0.096, - -1.232 - ] - }, - "wiggleVibratoLargestFasterStill": { - "bBoxNE": [ - 2.004, - 2.096 - ], - "bBoxSW": [ - -0.084, - -1.232 - ] - }, - "wiggleVibratoLargestFastest": { - "bBoxNE": [ - 1.668, - 2.096 - ], - "bBoxSW": [ - -0.12, - -1.232 - ] - }, - "wiggleVibratoLargestSlow": { - "bBoxNE": [ - 3.284, - 2.096 - ], - "bBoxSW": [ - -0.12, - -1.232 - ] - }, - "wiggleVibratoLargestSlowest": { - "bBoxNE": [ - 4.672, - 2.096 - ], - "bBoxSW": [ - -0.148, - -1.232 - ] - }, - "wiggleVibratoMediumFast": { - "bBoxNE": [ - 1.292, - 0.8 - ], - "bBoxSW": [ - -0.104, - -0.164 - ] - }, - "wiggleVibratoMediumFaster": { - "bBoxNE": [ - 1.088, - 0.8 - ], - "bBoxSW": [ - -0.116, - -0.164 - ] - }, - "wiggleVibratoMediumFasterStill": { - "bBoxNE": [ - 0.932, - 0.8 - ], - "bBoxSW": [ - -0.108, - -0.164 - ] - }, - "wiggleVibratoMediumFastest": { - "bBoxNE": [ - 0.828, - 0.8 - ], - "bBoxSW": [ - -0.088, - -0.164 - ] - }, - "wiggleVibratoMediumSlow": { - "bBoxNE": [ - 1.492, - 0.8 - ], - "bBoxSW": [ - -0.124, - -0.164 - ] - }, - "wiggleVibratoMediumSlowest": { - "bBoxNE": [ - 2.104, - 0.8 - ], - "bBoxSW": [ - -0.136, - -0.164 - ] - }, - "wiggleVibratoSmallFast": { - "bBoxNE": [ - 0.952, - 0.556 - ], - "bBoxSW": [ - -0.104, - -0.056 - ] - }, - "wiggleVibratoSmallFaster": { - "bBoxNE": [ - 0.812, - 0.556 - ], - "bBoxSW": [ - -0.112, - -0.056 - ] - }, - "wiggleVibratoSmallFasterStill": { - "bBoxNE": [ - 0.716, - 0.556 - ], - "bBoxSW": [ - -0.1, - -0.056 - ] - }, - "wiggleVibratoSmallFastest": { - "bBoxNE": [ - 0.624, - 0.556 - ], - "bBoxSW": [ - -0.092, - -0.056 - ] - }, - "wiggleVibratoSmallSlow": { - "bBoxNE": [ - 1.096, - 0.556 - ], - "bBoxSW": [ - -0.128, - -0.056 - ] - }, - "wiggleVibratoSmallSlower": { - "bBoxNE": [ - 1.288, - 0.556 - ], - "bBoxSW": [ - -0.14, - -0.056 - ] - }, - "wiggleVibratoSmallSlowest": { - "bBoxNE": [ - 1.604, - 0.556 - ], - "bBoxSW": [ - -0.064, - -0.056 - ] - }, - "wiggleVibratoSmallestFast": { - "bBoxNE": [ - 0.792, - 0.368 - ], - "bBoxSW": [ - -0.104, - 0.0 - ] - }, - "wiggleVibratoSmallestFaster": { - "bBoxNE": [ - 0.664, - 0.368 - ], - "bBoxSW": [ - -0.124, - 0.0 - ] - }, - "wiggleVibratoSmallestFasterStill": { - "bBoxNE": [ - 0.612, - 0.368 - ], - "bBoxSW": [ - -0.084, - 0.0 - ] - }, - "wiggleVibratoSmallestFastest": { - "bBoxNE": [ - 0.556, - 0.368 - ], - "bBoxSW": [ - -0.064, - 0.0 - ] - }, - "wiggleVibratoSmallestSlow": { - "bBoxNE": [ - 0.924, - 0.368 - ], - "bBoxSW": [ - -0.1, - 0.0 - ] - }, - "wiggleVibratoSmallestSlower": { - "bBoxNE": [ - 1.092, - 0.368 - ], - "bBoxSW": [ - -0.1, - 0.0 - ] - }, - "wiggleVibratoSmallestSlowest": { - "bBoxNE": [ - 1.252, - 0.368 - ], - "bBoxSW": [ - -0.12, - 0.0 - ] - }, - "wiggleVibratoStart": { - "bBoxNE": [ - 1.96, - 1.272 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "wiggleVibratoWide": { - "bBoxNE": [ - 0.908, - 0.896 - ], - "bBoxSW": [ - -0.096, - 0.0 - ] - }, - "wiggleWavy": { - "bBoxNE": [ - 3.064, - 1.064 - ], - "bBoxSW": [ - -0.064, - -1.064 - ] - }, - "wiggleWavyNarrow": { - "bBoxNE": [ - 2.064, - 1.064 - ], - "bBoxSW": [ - -0.064, - -1.064 - ] - }, - "wiggleWavyWide": { - "bBoxNE": [ - 4.064, - 1.064 - ], - "bBoxSW": [ - -0.064, - -1.064 - ] - }, - "windClosedHole": { - "bBoxNE": [ - 1.216, - 1.216 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windFlatEmbouchure": { - "bBoxNE": [ - 1.488, - 1.572 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windHalfClosedHole1": { - "bBoxNE": [ - 1.216, - 1.216 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windHalfClosedHole2": { - "bBoxNE": [ - 1.22, - 1.216 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "windHalfClosedHole3": { - "bBoxNE": [ - 1.22, - 1.22 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windLessRelaxedEmbouchure": { - "bBoxNE": [ - 1.888, - 1.892 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windLessTightEmbouchure": { - "bBoxNE": [ - 1.888, - 1.892 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windMouthpiecePop": { - "bBoxNE": [ - 1.544, - 2.312 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windMultiphonicsBlackStem": { - "bBoxNE": [ - 1.112, - 1.192 - ], - "bBoxSW": [ - -1.116, - -1.172 - ] - }, - "windMultiphonicsBlackWhiteStem": { - "bBoxNE": [ - 1.196, - 1.372 - ], - "bBoxSW": [ - -1.196, - -1.352 - ] - }, - "windMultiphonicsWhiteStem": { - "bBoxNE": [ - 1.196, - 1.364 - ], - "bBoxSW": [ - -1.196, - -1.36 - ] - }, - "windOpenHole": { - "bBoxNE": [ - 1.216, - 1.216 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windReedPositionIn": { - "bBoxNE": [ - 0.792, - 1.688 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windReedPositionNormal": { - "bBoxNE": [ - 0.796, - 1.688 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windReedPositionOut": { - "bBoxNE": [ - 0.792, - 1.688 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windRelaxedEmbouchure": { - "bBoxNE": [ - 1.888, - 1.892 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windRimOnly": { - "bBoxNE": [ - 1.216, - 1.212 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windSharpEmbouchure": { - "bBoxNE": [ - 1.488, - 1.572 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windStrongAirPressure": { - "bBoxNE": [ - 2.212, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windThreeQuartersClosedHole": { - "bBoxNE": [ - 1.22, - 1.22 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windTightEmbouchure": { - "bBoxNE": [ - 1.748, - 1.748 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windTrillKey": { - "bBoxNE": [ - 2.824, - 1.54 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windVeryTightEmbouchure": { - "bBoxNE": [ - 1.888, - 1.884 - ], - "bBoxSW": [ - 0.0, - -0.008 - ] - }, - "windWeakAirPressure": { - "bBoxNE": [ - 2.348, - 1.34 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - } - }, - "glyphsWithAlternates": { - "4stringTabClef": { - "alternates": [ - { - "codepoint": "U+F40C", - "name": "4stringTabClefTall" - }, - { - "codepoint": "U+F40D", - "name": "4stringTabClefSerif" - } - ] - }, - "6stringTabClef": { - "alternates": [ - { - "codepoint": "U+F40A", - "name": "6stringTabClefTall" - }, - { - "codepoint": "U+F40B", - "name": "6stringTabClefSerif" - } - ] - }, - "accdnPush": { - "alternates": [ - { - "codepoint": "U+F45B", - "name": "accdnPushAlt" - } - ] - }, - "accidentalDoubleFlat": { - "alternates": [ - { - "codepoint": "U+F4A1", - "name": "accidentalDoubleFlatJoinedStems" - } - ] - }, - "accidentalFlat": { - "alternates": [ - { - "codepoint": "U+F427", - "name": "accidentalFlatSmall" - } - ] - }, - "accidentalNatural": { - "alternates": [ - { - "codepoint": "U+F428", - "name": "accidentalNaturalSmall" - } - ] - }, - "accidentalSharp": { - "alternates": [ - { - "codepoint": "U+F429", - "name": "accidentalSharpSmall" - } - ] - }, - "accidentalTripleFlat": { - "alternates": [ - { - "codepoint": "U+F4A2", - "name": "accidentalTripleFlatJoinedStems" - } - ] - }, - "analyticsHauptrhythmus": { - "alternates": [ - { - "codepoint": "U+F4B9", - "name": "analyticsHauptrhythmusR" - } - ] - }, - "articAccentAbove": { - "alternates": [ - { - "codepoint": "U+F42A", - "name": "articAccentAboveLarge" - }, - { - "codepoint": "U+F475", - "name": "articAccentAboveSmall" - } - ] - }, - "articAccentBelow": { - "alternates": [ - { - "codepoint": "U+F42B", - "name": "articAccentBelowLarge" - }, - { - "codepoint": "U+F476", - "name": "articAccentBelowSmall" - } - ] - }, - "articAccentStaccatoAbove": { - "alternates": [ - { - "codepoint": "U+F485", - "name": "articAccentStaccatoAboveSmall" - } - ] - }, - "articAccentStaccatoBelow": { - "alternates": [ - { - "codepoint": "U+F486", - "name": "articAccentStaccatoBelowSmall" - } - ] - }, - "articMarcatoAbove": { - "alternates": [ - { - "codepoint": "U+F481", - "name": "articMarcatoAboveSmall" - } - ] - }, - "articMarcatoBelow": { - "alternates": [ - { - "codepoint": "U+F482", - "name": "articMarcatoBelowSmall" - } - ] - }, - "articMarcatoStaccatoAbove": { - "alternates": [ - { - "codepoint": "U+F483", - "name": "articMarcatoStaccatoAboveSmall" - } - ] - }, - "articMarcatoStaccatoBelow": { - "alternates": [ - { - "codepoint": "U+F484", - "name": "articMarcatoStaccatoBelowSmall" - } - ] - }, - "articStaccatissimoAbove": { - "alternates": [ - { - "codepoint": "U+F47B", - "name": "articStaccatissimoAboveSmall" - } - ] - }, - "articStaccatissimoBelow": { - "alternates": [ - { - "codepoint": "U+F47C", - "name": "articStaccatissimoBelowSmall" - } - ] - }, - "articStaccatissimoStrokeAbove": { - "alternates": [ - { - "codepoint": "U+F47F", - "name": "articStaccatissimoStrokeAboveSmall" - } - ] - }, - "articStaccatissimoStrokeBelow": { - "alternates": [ - { - "codepoint": "U+F480", - "name": "articStaccatissimoStrokeBelowSmall" - } - ] - }, - "articStaccatissimoWedgeAbove": { - "alternates": [ - { - "codepoint": "U+F47D", - "name": "articStaccatissimoWedgeAboveSmall" - } - ] - }, - "articStaccatissimoWedgeBelow": { - "alternates": [ - { - "codepoint": "U+F47E", - "name": "articStaccatissimoWedgeBelowSmall" - } - ] - }, - "articStaccatoAbove": { - "alternates": [ - { - "codepoint": "U+F477", - "name": "articStaccatoAboveSmall" - } - ] - }, - "articStaccatoBelow": { - "alternates": [ - { - "codepoint": "U+F478", - "name": "articStaccatoBelowSmall" - } - ] - }, - "articTenutoAbove": { - "alternates": [ - { - "codepoint": "U+F479", - "name": "articTenutoAboveSmall" - } - ] - }, - "articTenutoAccentAbove": { - "alternates": [ - { - "codepoint": "U+F489", - "name": "articTenutoAccentAboveSmall" - } - ] - }, - "articTenutoAccentBelow": { - "alternates": [ - { - "codepoint": "U+F48A", - "name": "articTenutoAccentBelowSmall" - } - ] - }, - "articTenutoBelow": { - "alternates": [ - { - "codepoint": "U+F47A", - "name": "articTenutoBelowSmall" - } - ] - }, - "articTenutoStaccatoAbove": { - "alternates": [ - { - "codepoint": "U+F487", - "name": "articTenutoStaccatoAboveSmall" - } - ] - }, - "articTenutoStaccatoBelow": { - "alternates": [ - { - "codepoint": "U+F488", - "name": "articTenutoStaccatoBelowSmall" - } - ] - }, - "brace": { - "alternates": [ - { - "codepoint": "U+F400", - "name": "braceSmall" - }, - { - "codepoint": "U+F401", - "name": "braceLarge" - }, - { - "codepoint": "U+F402", - "name": "braceLarger" - }, - { - "codepoint": "U+F403", - "name": "braceFlat" - } - ] - }, - "cClef": { - "alternates": [ - { - "codepoint": "U+F408", - "name": "cClefFrench" - }, - { - "codepoint": "U+F473", - "name": "cClefSmall" - }, - { - "codepoint": "U+F4BF", - "name": "cClefFrench20C" - } - ] - }, - "cClefChange": { - "alternates": [ - { - "codepoint": "U+F4C0", - "name": "cClefFrench20CChange" - } - ] - }, - "caesura": { - "alternates": [ - { - "codepoint": "U+F42C", - "name": "caesuraSingleStroke" - } - ] - }, - "chantCclef": { - "alternates": [ - { - "codepoint": "U+F49E", - "name": "chantCclefHufnagel" - } - ] - }, - "chantFclef": { - "alternates": [ - { - "codepoint": "U+F49D", - "name": "chantFclefHufnagel" - } - ] - }, - "coda": { - "alternates": [ - { - "codepoint": "U+F405", - "name": "codaJapanese" - } - ] - }, - "csymAccidentalDoubleFlat": { - "alternates": [ - { - "codepoint": "U+F4E0", - "name": "csymAccidentalDoubleFlatSmall" - } - ] - }, - "csymAccidentalDoubleSharp": { - "alternates": [ - { - "codepoint": "U+F4DF", - "name": "csymAccidentalDoubleSharpSmall" - } - ] - }, - "csymAccidentalFlat": { - "alternates": [ - { - "codepoint": "U+F4DC", - "name": "csymAccidentalFlatSmall" - } - ] - }, - "csymAccidentalNatural": { - "alternates": [ - { - "codepoint": "U+F4DD", - "name": "csymAccidentalNaturalSmall" - } - ] - }, - "csymAccidentalSharp": { - "alternates": [ - { - "codepoint": "U+F4DE", - "name": "csymAccidentalSharpSmall" - } - ] - }, - "csymAccidentalTripleFlat": { - "alternates": [ - { - "codepoint": "U+F4E2", - "name": "csymAccidentalTripleFlatSmall" - } - ] - }, - "csymAccidentalTripleSharp": { - "alternates": [ - { - "codepoint": "U+F4E1", - "name": "csymAccidentalTripleSharpSmall" - } - ] - }, - "csymAugmented": { - "alternates": [ - { - "codepoint": "U+F4D9", - "name": "csymAugmentedSmall" - } - ] - }, - "csymDiminished": { - "alternates": [ - { - "codepoint": "U+F4D8", - "name": "csymDiminishedSmall" - } - ] - }, - "csymHalfDiminished": { - "alternates": [ - { - "codepoint": "U+F4D7", - "name": "csymHalfDiminishedSmall" - } - ] - }, - "csymMajorSeventh": { - "alternates": [ - { - "codepoint": "U+F4DA", - "name": "csymMajorSeventhSmall" - } - ] - }, - "csymMinor": { - "alternates": [ - { - "codepoint": "U+F4DB", - "name": "csymMinorSmall" - } - ] - }, - "doubleTongueAbove": { - "alternates": [ - { - "codepoint": "U+F42D", - "name": "doubleTongueAboveNoSlur" - } - ] - }, - "doubleTongueBelow": { - "alternates": [ - { - "codepoint": "U+F42E", - "name": "doubleTongueBelowNoSlur" - } - ] - }, - "dynamicForte": { - "alternates": [ - { - "codepoint": "U+F46D", - "name": "dynamicForteSmall" - } - ] - }, - "dynamicMezzo": { - "alternates": [ - { - "codepoint": "U+F46C", - "name": "dynamicMezzoSmall" - } - ] - }, - "dynamicNiente": { - "alternates": [ - { - "codepoint": "U+F471", - "name": "dynamicNienteSmall" - } - ] - }, - "dynamicPiano": { - "alternates": [ - { - "codepoint": "U+F46B", - "name": "dynamicPianoSmall" - } - ] - }, - "dynamicRinforzando": { - "alternates": [ - { - "codepoint": "U+F46E", - "name": "dynamicRinforzandoSmall" - } - ] - }, - "dynamicSforzando": { - "alternates": [ - { - "codepoint": "U+F46F", - "name": "dynamicSforzandoSmall" - } - ] - }, - "dynamicZ": { - "alternates": [ - { - "codepoint": "U+F470", - "name": "dynamicZSmall" - } - ] - }, - "fClef": { - "alternates": [ - { - "codepoint": "U+F406", - "name": "fClefFrench" - }, - { - "codepoint": "U+F407", - "name": "fClef19thCentury" - }, - { - "codepoint": "U+F474", - "name": "fClefSmall" - } - ] - }, - "figbassDoubleFlat": { - "alternates": [ - { - "codepoint": "U+F52B", - "name": "figbassDoubleFlatLongerStem" - } - ] - }, - "figbassDoubleSharp": { - "alternates": [ - { - "codepoint": "U+F52F", - "name": "figbassDoubleSharpLongerStem" - } - ] - }, - "figbassFlat": { - "alternates": [ - { - "codepoint": "U+F52C", - "name": "figbassFlatLongerStem" - } - ] - }, - "figbassNatural": { - "alternates": [ - { - "codepoint": "U+F52D", - "name": "figbassNaturalLongerStem" - } - ] - }, - "figbassSharp": { - "alternates": [ - { - "codepoint": "U+F52E", - "name": "figbassSharpLongerStem" - } - ] - }, - "figbassTripleFlat": { - "alternates": [ - { - "codepoint": "U+F530", - "name": "figbassTripleFlatLongerStem" - } - ] - }, - "figbassTripleSharp": { - "alternates": [ - { - "codepoint": "U+F531", - "name": "figbassTripleSharpLongerStem" - } - ] - }, - "flag1024thDown": { - "alternates": [ - { - "codepoint": "U+F426", - "name": "flag1024thDownStraight" - }, - { - "codepoint": "U+F49A", - "name": "flag1024thDownSmall" - } - ] - }, - "flag1024thUp": { - "alternates": [ - { - "codepoint": "U+F424", - "name": "flag1024thUpStraight" - }, - { - "codepoint": "U+F425", - "name": "flag1024thUpShort" - }, - { - "codepoint": "U+F499", - "name": "flag1024thUpSmall" - } - ] - }, - "flag128thDown": { - "alternates": [ - { - "codepoint": "U+F41D", - "name": "flag128thDownStraight" - }, - { - "codepoint": "U+F494", - "name": "flag128thDownSmall" - } - ] - }, - "flag128thUp": { - "alternates": [ - { - "codepoint": "U+F41B", - "name": "flag128thUpStraight" - }, - { - "codepoint": "U+F41C", - "name": "flag128thUpShort" - }, - { - "codepoint": "U+F493", - "name": "flag128thUpSmall" - } - ] - }, - "flag16thDown": { - "alternates": [ - { - "codepoint": "U+F414", - "name": "flag16thDownStraight" - }, - { - "codepoint": "U+F48E", - "name": "flag16thDownSmall" - } - ] - }, - "flag16thUp": { - "alternates": [ - { - "codepoint": "U+F412", - "name": "flag16thUpStraight" - }, - { - "codepoint": "U+F413", - "name": "flag16thUpShort" - }, - { - "codepoint": "U+F48D", - "name": "flag16thUpSmall" - } - ] - }, - "flag256thDown": { - "alternates": [ - { - "codepoint": "U+F420", - "name": "flag256thDownStraight" - }, - { - "codepoint": "U+F496", - "name": "flag256thDownSmall" - } - ] - }, - "flag256thUp": { - "alternates": [ - { - "codepoint": "U+F41E", - "name": "flag256thUpStraight" - }, - { - "codepoint": "U+F41F", - "name": "flag256thUpShort" - }, - { - "codepoint": "U+F495", - "name": "flag256thUpSmall" - } - ] - }, - "flag32ndDown": { - "alternates": [ - { - "codepoint": "U+F417", - "name": "flag32ndDownStraight" - }, - { - "codepoint": "U+F490", - "name": "flag32ndDownSmall" - } - ] - }, - "flag32ndUp": { - "alternates": [ - { - "codepoint": "U+F415", - "name": "flag32ndUpStraight" - }, - { - "codepoint": "U+F416", - "name": "flag32ndUpShort" - }, - { - "codepoint": "U+F48F", - "name": "flag32ndUpSmall" - } - ] - }, - "flag512thDown": { - "alternates": [ - { - "codepoint": "U+F423", - "name": "flag512thDownStraight" - }, - { - "codepoint": "U+F498", - "name": "flag512thDownSmall" - } - ] - }, - "flag512thUp": { - "alternates": [ - { - "codepoint": "U+F421", - "name": "flag512thUpStraight" - }, - { - "codepoint": "U+F422", - "name": "flag512thUpShort" - }, - { - "codepoint": "U+F497", - "name": "flag512thUpSmall" - } - ] - }, - "flag64thDown": { - "alternates": [ - { - "codepoint": "U+F41A", - "name": "flag64thDownStraight" - }, - { - "codepoint": "U+F492", - "name": "flag64thDownSmall" - } - ] - }, - "flag64thUp": { - "alternates": [ - { - "codepoint": "U+F418", - "name": "flag64thUpStraight" - }, - { - "codepoint": "U+F419", - "name": "flag64thUpShort" - }, - { - "codepoint": "U+F491", - "name": "flag64thUpSmall" - } - ] - }, - "flag8thDown": { - "alternates": [ - { - "codepoint": "U+F411", - "name": "flag8thDownStraight" - }, - { - "codepoint": "U+F48C", - "name": "flag8thDownSmall" - } - ] - }, - "flag8thUp": { - "alternates": [ - { - "codepoint": "U+F40F", - "name": "flag8thUpStraight" - }, - { - "codepoint": "U+F410", - "name": "flag8thUpShort" - }, - { - "codepoint": "U+F48B", - "name": "flag8thUpSmall" - } - ] - }, - "gClef": { - "alternates": [ - { - "codepoint": "U+F472", - "name": "gClefSmall" - } - ] - }, - "guitarBarreHalf": { - "alternates": [ - { - "codepoint": "U+F4C1", - "name": "guitarBarreHalfHorizontalFractionSlash" - } - ] - }, - "guitarGolpe": { - "alternates": [ - { - "codepoint": "U+F4B8", - "name": "guitarGolpeFlamenco" - } - ] - }, - "harpMetalRod": { - "alternates": [ - { - "codepoint": "U+F436", - "name": "harpMetalRodAlt" - } - ] - }, - "harpTuningKey": { - "alternates": [ - { - "codepoint": "U+F437", - "name": "harpTuningKeyAlt" - } - ] - }, - "keyboardPedalPed": { - "alternates": [ - { - "codepoint": "U+F434", - "name": "keyboardPedalPedNoDot" - } - ] - }, - "keyboardPedalSost": { - "alternates": [ - { - "codepoint": "U+F435", - "name": "keyboardPedalSostNoDot" - } - ] - }, - "luteFingeringRHThird": { - "alternates": [ - { - "codepoint": "U+F44D", - "name": "luteFingeringRHThirdAlt" - } - ] - }, - "luteFrench10thCourse": { - "alternates": [ - { - "codepoint": "U+F457", - "name": "luteFrench10thCourseStrikethru" - }, - { - "codepoint": "U+F458", - "name": "luteFrench10thCourseUnderline" - }, - { - "codepoint": "U+F459", - "name": "luteFrench10thCourseRight" - } - ] - }, - "luteFrench7thCourse": { - "alternates": [ - { - "codepoint": "U+F44E", - "name": "luteFrench7thCourseStrikethru" - }, - { - "codepoint": "U+F44F", - "name": "luteFrench7thCourseUnderline" - }, - { - "codepoint": "U+F450", - "name": "luteFrench7thCourseRight" - } - ] - }, - "luteFrench8thCourse": { - "alternates": [ - { - "codepoint": "U+F451", - "name": "luteFrench8thCourseStrikethru" - }, - { - "codepoint": "U+F452", - "name": "luteFrench8thCourseUnderline" - }, - { - "codepoint": "U+F453", - "name": "luteFrench8thCourseRight" - } - ] - }, - "luteFrench9thCourse": { - "alternates": [ - { - "codepoint": "U+F454", - "name": "luteFrench9thCourseStrikethru" - }, - { - "codepoint": "U+F455", - "name": "luteFrench9thCourseUnderline" - }, - { - "codepoint": "U+F456", - "name": "luteFrench9thCourseRight" - } - ] - }, - "luteFrenchFretC": { - "alternates": [ - { - "codepoint": "U+F45A", - "name": "luteFrenchFretCAlt" - } - ] - }, - "medRenFlatSoftB": { - "alternates": [ - { - "codepoint": "U+F49F", - "name": "medRenFlatSoftBOld" - }, - { - "codepoint": "U+F4A0", - "name": "medRenFlatSoftBHufnagel" - } - ] - }, - "mensuralCclef": { - "alternates": [ - { - "codepoint": "U+F49B", - "name": "mensuralCclefVoid" - }, - { - "codepoint": "U+F49C", - "name": "mensuralCclefBlack" - } - ] - }, - "mensuralProportion4": { - "alternates": [ - { - "codepoint": "U+F43D", - "name": "mensuralProportion4Old" - } - ] - }, - "noteDoubleWhole": { - "alternates": [ - { - "codepoint": "U+F40E", - "name": "noteDoubleWholeAlt" - } - ] - }, - "noteheadBlack": { - "alternates": [ - { - "codepoint": "U+F46A", - "name": "noteheadBlackSmall" - }, - { - "codepoint": "U+F4BE", - "name": "noteheadBlackOversized" - } - ] - }, - "noteheadDoubleWhole": { - "alternates": [ - { - "codepoint": "U+F43F", - "name": "noteheadDoubleWholeAlt" - }, - { - "codepoint": "U+F467", - "name": "noteheadDoubleWholeSmall" - }, - { - "codepoint": "U+F4BA", - "name": "noteheadDoubleWholeOversized" - } - ] - }, - "noteheadDoubleWholeSquare": { - "alternates": [ - { - "codepoint": "U+F4BB", - "name": "noteheadDoubleWholeSquareOversized" - } - ] - }, - "noteheadHalf": { - "alternates": [ - { - "codepoint": "U+F469", - "name": "noteheadHalfSmall" - }, - { - "codepoint": "U+F4BD", - "name": "noteheadHalfOversized" - } - ] - }, - "noteheadSlashDiamondWhite": { - "alternates": [ - { - "codepoint": "U+F4E7", - "name": "noteheadSlashDiamondWhiteOversized" - } - ] - }, - "noteheadSlashHorizontalEnds": { - "alternates": [ - { - "codepoint": "U+F4E4", - "name": "noteheadSlashHorizontalEndsOversized" - } - ] - }, - "noteheadSlashHorizontalEndsMuted": { - "alternates": [ - { - "codepoint": "U+F4EB", - "name": "noteheadSlashHorizontalEndsMutedOversized" - } - ] - }, - "noteheadSlashVerticalEnds": { - "alternates": [ - { - "codepoint": "U+F4E3", - "name": "noteheadSlashVerticalEndsOversized" - } - ] - }, - "noteheadSlashVerticalEndsMuted": { - "alternates": [ - { - "codepoint": "U+F4EA", - "name": "noteheadSlashVerticalEndsMutedOversized" - } - ] - }, - "noteheadSlashVerticalEndsSmall": { - "alternates": [ - { - "codepoint": "U+F4E8", - "name": "noteheadSlashVerticalEndsSmallOversized" - } - ] - }, - "noteheadSlashWhiteDoubleWhole": { - "alternates": [ - { - "codepoint": "U+F4ED", - "name": "noteheadSlashWhiteDoubleWholeOversized" - } - ] - }, - "noteheadSlashWhiteHalf": { - "alternates": [ - { - "codepoint": "U+F4E6", - "name": "noteheadSlashWhiteHalfOversized" - } - ] - }, - "noteheadSlashWhiteMuted": { - "alternates": [ - { - "codepoint": "U+F4EC", - "name": "noteheadSlashWhiteMutedOversized" - } - ] - }, - "noteheadSlashWhiteWhole": { - "alternates": [ - { - "codepoint": "U+F4E5", - "name": "noteheadSlashWhiteWholeOversized" - } - ] - }, - "noteheadSlashX": { - "alternates": [ - { - "codepoint": "U+F4E9", - "name": "noteheadSlashXOversized" - } - ] - }, - "noteheadWhole": { - "alternates": [ - { - "codepoint": "U+F468", - "name": "noteheadWholeSmall" - }, - { - "codepoint": "U+F4BC", - "name": "noteheadWholeOversized" - } - ] - }, - "pictBassDrum": { - "alternates": [ - { - "codepoint": "U+F4AF", - "name": "pictBassDrumPeinkofer" - } - ] - }, - "pictBongos": { - "alternates": [ - { - "codepoint": "U+F4B0", - "name": "pictBongosPeinkofer" - } - ] - }, - "pictCastanets": { - "alternates": [ - { - "codepoint": "U+F439", - "name": "pictCastanetsSmithBrindle" - } - ] - }, - "pictConga": { - "alternates": [ - { - "codepoint": "U+F4B1", - "name": "pictCongaPeinkofer" - } - ] - }, - "pictCowBell": { - "alternates": [ - { - "codepoint": "U+F43B", - "name": "pictCowBellBerio" - } - ] - }, - "pictFlexatone": { - "alternates": [ - { - "codepoint": "U+F4B6", - "name": "pictFlexatonePeinkofer" - } - ] - }, - "pictGlsp": { - "alternates": [ - { - "codepoint": "U+F4AA", - "name": "pictGlspPeinkofer" - } - ] - }, - "pictGuiro": { - "alternates": [ - { - "codepoint": "U+F4B4", - "name": "pictGuiroSevsay" - }, - { - "codepoint": "U+F4B5", - "name": "pictGuiroPeinkofer" - } - ] - }, - "pictLithophone": { - "alternates": [ - { - "codepoint": "U+F4A7", - "name": "pictLithophonePeinkofer" - } - ] - }, - "pictLotusFlute": { - "alternates": [ - { - "codepoint": "U+F4AC", - "name": "pictLotusFlutePeinkofer" - } - ] - }, - "pictMar": { - "alternates": [ - { - "codepoint": "U+F4AB", - "name": "pictMarPeinkofer" - } - ] - }, - "pictMaraca": { - "alternates": [ - { - "codepoint": "U+F43C", - "name": "pictMaracaSmithBrindle" - } - ] - }, - "pictMusicalSaw": { - "alternates": [ - { - "codepoint": "U+F4B7", - "name": "pictMusicalSawPeinkofer" - } - ] - }, - "pictSleighBell": { - "alternates": [ - { - "codepoint": "U+F43A", - "name": "pictSleighBellSmithBrindle" - } - ] - }, - "pictTambourine": { - "alternates": [ - { - "codepoint": "U+F438", - "name": "pictTambourineStockhausen" - } - ] - }, - "pictTimbales": { - "alternates": [ - { - "codepoint": "U+F4B3", - "name": "pictTimbalesPeinkofer" - } - ] - }, - "pictTimpani": { - "alternates": [ - { - "codepoint": "U+F4AE", - "name": "pictTimpaniPeinkofer" - } - ] - }, - "pictTomTom": { - "alternates": [ - { - "codepoint": "U+F4B2", - "name": "pictTomTomPeinkofer" - } - ] - }, - "pictTomTomChinese": { - "alternates": [ - { - "codepoint": "U+F4AD", - "name": "pictTomTomChinesePeinkofer" - } - ] - }, - "pictTubaphone": { - "alternates": [ - { - "codepoint": "U+F4A8", - "name": "pictTubaphonePeinkofer" - } - ] - }, - "pictVib": { - "alternates": [ - { - "codepoint": "U+F4A5", - "name": "pictVibPeinkofer" - } - ] - }, - "pictVibMotorOff": { - "alternates": [ - { - "codepoint": "U+F4A6", - "name": "pictVibMotorOffPeinkofer" - } - ] - }, - "pictXyl": { - "alternates": [ - { - "codepoint": "U+F4A9", - "name": "pictXylPeinkofer" - } - ] - }, - "pictXylBass": { - "alternates": [ - { - "codepoint": "U+F4A3", - "name": "pictXylBassPeinkofer" - } - ] - }, - "pictXylTenor": { - "alternates": [ - { - "codepoint": "U+F4A4", - "name": "pictXylTenorPeinkofer" - } - ] - }, - "pluckedSnapPizzicatoAbove": { - "alternates": [ - { - "codepoint": "U+F433", - "name": "pluckedSnapPizzicatoAboveGerman" - } - ] - }, - "pluckedSnapPizzicatoBelow": { - "alternates": [ - { - "codepoint": "U+F432", - "name": "pluckedSnapPizzicatoBelowGerman" - } - ] - }, - "quindicesima": { - "alternates": [ - { - "codepoint": "U+F4C2", - "name": "sedicesima" - } - ] - }, - "quindicesimaAlta": { - "alternates": [ - { - "codepoint": "U+F4C3", - "name": "sedicesimaAlta" - } - ] - }, - "quindicesimaBassa": { - "alternates": [ - { - "codepoint": "U+F4C4", - "name": "sedicesimaBassa" - } - ] - }, - "quindicesimaBassaMb": { - "alternates": [ - { - "codepoint": "U+F4C8", - "name": "sedicesimaBassaMb" - } - ] - }, - "repeatRightLeft": { - "alternates": [ - { - "codepoint": "U+F45C", - "name": "repeatRightLeftThick" - } - ] - }, - "segno": { - "alternates": [ - { - "codepoint": "U+F404", - "name": "segnoJapanese" - } - ] - }, - "stringsChangeBowDirection": { - "alternates": [ - { - "codepoint": "U+F431", - "name": "stringsChangeBowDirectionLiga" - }, - { - "codepoint": "U+F43E", - "name": "stringsChangeBowDirectionImposed" - } - ] - }, - "timeSig0": { - "alternates": [ - { - "codepoint": "U+F440", - "name": "timeSig0Large" - }, - { - "codepoint": "U+F45D", - "name": "timeSig0Small" - }, - { - "codepoint": "U+F506", - "name": "timeSig0Narrow" - } - ] - }, - "timeSig1": { - "alternates": [ - { - "codepoint": "U+F441", - "name": "timeSig1Large" - }, - { - "codepoint": "U+F45E", - "name": "timeSig1Small" - }, - { - "codepoint": "U+F507", - "name": "timeSig1Narrow" - } - ] - }, - "timeSig2": { - "alternates": [ - { - "codepoint": "U+F442", - "name": "timeSig2Large" - }, - { - "codepoint": "U+F45F", - "name": "timeSig2Small" - }, - { - "codepoint": "U+F508", - "name": "timeSig2Narrow" - } - ] - }, - "timeSig3": { - "alternates": [ - { - "codepoint": "U+F443", - "name": "timeSig3Large" - }, - { - "codepoint": "U+F460", - "name": "timeSig3Small" - }, - { - "codepoint": "U+F509", - "name": "timeSig3Narrow" - } - ] - }, - "timeSig4": { - "alternates": [ - { - "codepoint": "U+F444", - "name": "timeSig4Large" - }, - { - "codepoint": "U+F461", - "name": "timeSig4Small" - }, - { - "codepoint": "U+F50A", - "name": "timeSig4Narrow" - } - ] - }, - "timeSig5": { - "alternates": [ - { - "codepoint": "U+F445", - "name": "timeSig5Large" - }, - { - "codepoint": "U+F462", - "name": "timeSig5Small" - }, - { - "codepoint": "U+F50B", - "name": "timeSig5Narrow" - } - ] - }, - "timeSig6": { - "alternates": [ - { - "codepoint": "U+F446", - "name": "timeSig6Large" - }, - { - "codepoint": "U+F463", - "name": "timeSig6Small" - }, - { - "codepoint": "U+F50C", - "name": "timeSig6Narrow" - } - ] - }, - "timeSig7": { - "alternates": [ - { - "codepoint": "U+F447", - "name": "timeSig7Large" - }, - { - "codepoint": "U+F464", - "name": "timeSig7Small" - }, - { - "codepoint": "U+F50D", - "name": "timeSig7Narrow" - } - ] - }, - "timeSig8": { - "alternates": [ - { - "codepoint": "U+F448", - "name": "timeSig8Large" - }, - { - "codepoint": "U+F465", - "name": "timeSig8Small" - }, - { - "codepoint": "U+F50E", - "name": "timeSig8Narrow" - } - ] - }, - "timeSig9": { - "alternates": [ - { - "codepoint": "U+F449", - "name": "timeSig9Large" - }, - { - "codepoint": "U+F466", - "name": "timeSig9Small" - }, - { - "codepoint": "U+F50F", - "name": "timeSig9Narrow" - } - ] - }, - "timeSigBracketLeft": { - "alternates": [ - { - "codepoint": "U+F4FF", - "name": "timeSigBracketLeftLarge" - }, - { - "codepoint": "U+F524", - "name": "timeSigBracketLeftNarrow" - } - ] - }, - "timeSigBracketLeftSmall": { - "alternates": [ - { - "codepoint": "U+F501", - "name": "timeSigBracketLeftSmallLarge" - }, - { - "codepoint": "U+F526", - "name": "timeSigBracketLeftSmallNarrow" - } - ] - }, - "timeSigBracketRight": { - "alternates": [ - { - "codepoint": "U+F500", - "name": "timeSigBracketRightLarge" - }, - { - "codepoint": "U+F525", - "name": "timeSigBracketRightNarrow" - } - ] - }, - "timeSigBracketRightSmall": { - "alternates": [ - { - "codepoint": "U+F502", - "name": "timeSigBracketRightSmallLarge" - }, - { - "codepoint": "U+F527", - "name": "timeSigBracketRightSmallNarrow" - } - ] - }, - "timeSigComma": { - "alternates": [ - { - "codepoint": "U+F4F7", - "name": "timeSigCommaLarge" - }, - { - "codepoint": "U+F51C", - "name": "timeSigCommaNarrow" - } - ] - }, - "timeSigCommon": { - "alternates": [ - { - "codepoint": "U+F44A", - "name": "timeSigCommonLarge" - }, - { - "codepoint": "U+F510", - "name": "timeSigCommonNarrow" - } - ] - }, - "timeSigCut2": { - "alternates": [ - { - "codepoint": "U+F504", - "name": "timeSigCut2Large" - }, - { - "codepoint": "U+F529", - "name": "timeSigCut2Narrow" - } - ] - }, - "timeSigCut3": { - "alternates": [ - { - "codepoint": "U+F505", - "name": "timeSigCut3Large" - }, - { - "codepoint": "U+F52A", - "name": "timeSigCut3Narrow" - } - ] - }, - "timeSigCutCommon": { - "alternates": [ - { - "codepoint": "U+F44B", - "name": "timeSigCutCommonLarge" - }, - { - "codepoint": "U+F511", - "name": "timeSigCutCommonNarrow" - } - ] - }, - "timeSigEquals": { - "alternates": [ - { - "codepoint": "U+F4F0", - "name": "timeSigEqualsLarge" - }, - { - "codepoint": "U+F515", - "name": "timeSigEqualsNarrow" - } - ] - }, - "timeSigFractionHalf": { - "alternates": [ - { - "codepoint": "U+F4F9", - "name": "timeSigFractionHalfLarge" - }, - { - "codepoint": "U+F51E", - "name": "timeSigFractionHalfNarrow" - } - ] - }, - "timeSigFractionOneThird": { - "alternates": [ - { - "codepoint": "U+F4FB", - "name": "timeSigFractionOneThirdLarge" - }, - { - "codepoint": "U+F520", - "name": "timeSigFractionOneThirdNarrow" - } - ] - }, - "timeSigFractionQuarter": { - "alternates": [ - { - "codepoint": "U+F4F8", - "name": "timeSigFractionQuarterLarge" - }, - { - "codepoint": "U+F51D", - "name": "timeSigFractionQuarterNarrow" - } - ] - }, - "timeSigFractionThreeQuarters": { - "alternates": [ - { - "codepoint": "U+F4FA", - "name": "timeSigFractionThreeQuartersLarge" - }, - { - "codepoint": "U+F51F", - "name": "timeSigFractionThreeQuartersNarrow" - } - ] - }, - "timeSigFractionTwoThirds": { - "alternates": [ - { - "codepoint": "U+F4FC", - "name": "timeSigFractionTwoThirdsLarge" - }, - { - "codepoint": "U+F521", - "name": "timeSigFractionTwoThirdsNarrow" - } - ] - }, - "timeSigFractionalSlash": { - "alternates": [ - { - "codepoint": "U+F4EF", - "name": "timeSigFractionalSlashLarge" - }, - { - "codepoint": "U+F514", - "name": "timeSigFractionalSlashNarrow" - } - ] - }, - "timeSigMinus": { - "alternates": [ - { - "codepoint": "U+F4F1", - "name": "timeSigMinusLarge" - }, - { - "codepoint": "U+F516", - "name": "timeSigMinusNarrow" - } - ] - }, - "timeSigMultiply": { - "alternates": [ - { - "codepoint": "U+F4F2", - "name": "timeSigMultiplyLarge" - }, - { - "codepoint": "U+F517", - "name": "timeSigMultiplyNarrow" - } - ] - }, - "timeSigOpenPenderecki": { - "alternates": [ - { - "codepoint": "U+F4FE", - "name": "timeSigOpenPendereckiLarge" - }, - { - "codepoint": "U+F523", - "name": "timeSigOpenPendereckiNarrow" - } - ] - }, - "timeSigParensLeft": { - "alternates": [ - { - "codepoint": "U+F4F5", - "name": "timeSigParensLeftLarge" - }, - { - "codepoint": "U+F51A", - "name": "timeSigParensLeftNarrow" - } - ] - }, - "timeSigParensLeftSmall": { - "alternates": [ - { - "codepoint": "U+F4F3", - "name": "timeSigParensLeftSmallLarge" - }, - { - "codepoint": "U+F518", - "name": "timeSigParensLeftSmallNarrow" - } - ] - }, - "timeSigParensRight": { - "alternates": [ - { - "codepoint": "U+F4F6", - "name": "timeSigParensRightLarge" - }, - { - "codepoint": "U+F51B", - "name": "timeSigParensRightNarrow" - } - ] - }, - "timeSigParensRightSmall": { - "alternates": [ - { - "codepoint": "U+F4F4", - "name": "timeSigParensRightSmallLarge" - }, - { - "codepoint": "U+F519", - "name": "timeSigParensRightSmallNarrow" - } - ] - }, - "timeSigPlus": { - "alternates": [ - { - "codepoint": "U+F44C", - "name": "timeSigPlusLarge" - }, - { - "codepoint": "U+F512", - "name": "timeSigPlusNarrow" - } - ] - }, - "timeSigPlusSmall": { - "alternates": [ - { - "codepoint": "U+F4EE", - "name": "timeSigPlusSmallLarge" - }, - { - "codepoint": "U+F513", - "name": "timeSigPlusSmallNarrow" - } - ] - }, - "timeSigSlash": { - "alternates": [ - { - "codepoint": "U+F503", - "name": "timeSigSlashLarge" - }, - { - "codepoint": "U+F528", - "name": "timeSigSlashNarrow" - } - ] - }, - "timeSigX": { - "alternates": [ - { - "codepoint": "U+F4FD", - "name": "timeSigXLarge" - }, - { - "codepoint": "U+F522", - "name": "timeSigXNarrow" - } - ] - }, - "tripleTongueAbove": { - "alternates": [ - { - "codepoint": "U+F42F", - "name": "tripleTongueAboveNoSlur" - } - ] - }, - "tripleTongueBelow": { - "alternates": [ - { - "codepoint": "U+F430", - "name": "tripleTongueBelowNoSlur" - } - ] - }, - "tuplet0": { - "alternates": [ - { - "codepoint": "U+F4CC", - "name": "tuplet0Light" - } - ] - }, - "tuplet1": { - "alternates": [ - { - "codepoint": "U+F4CD", - "name": "tuplet1Light" - } - ] - }, - "tuplet2": { - "alternates": [ - { - "codepoint": "U+F4CE", - "name": "tuplet2Light" - } - ] - }, - "tuplet3": { - "alternates": [ - { - "codepoint": "U+F4CF", - "name": "tuplet3Light" - } - ] - }, - "tuplet4": { - "alternates": [ - { - "codepoint": "U+F4D0", - "name": "tuplet4Light" - } - ] - }, - "tuplet5": { - "alternates": [ - { - "codepoint": "U+F4D1", - "name": "tuplet5Light" - } - ] - }, - "tuplet6": { - "alternates": [ - { - "codepoint": "U+F4D2", - "name": "tuplet6Light" - } - ] - }, - "tuplet7": { - "alternates": [ - { - "codepoint": "U+F4D3", - "name": "tuplet7Light" - } - ] - }, - "tuplet8": { - "alternates": [ - { - "codepoint": "U+F4D4", - "name": "tuplet8Light" - } - ] - }, - "tuplet9": { - "alternates": [ - { - "codepoint": "U+F4D5", - "name": "tuplet9Light" - } - ] - }, - "tupletColon": { - "alternates": [ - { - "codepoint": "U+F4D6", - "name": "tupletColonLight" - } - ] - }, - "unpitchedPercussionClef1": { - "alternates": [ - { - "codepoint": "U+F409", - "name": "unpitchedPercussionClef1Alt" - } - ] - }, - "ventiduesima": { - "alternates": [ - { - "codepoint": "U+F4C5", - "name": "ventiquattresima" - } - ] - }, - "ventiduesimaAlta": { - "alternates": [ - { - "codepoint": "U+F4C6", - "name": "ventiquattresimaAlta" - } - ] - }, - "ventiduesimaBassa": { - "alternates": [ - { - "codepoint": "U+F4C7", - "name": "ventiquattresimaBassa" - } - ] - }, - "ventiduesimaBassaMb": { - "alternates": [ - { - "codepoint": "U+F4C9", - "name": "ventiquattresimaBassaMb" - } - ] - }, - "wiggleArpeggiatoDownSwash": { - "alternates": [ - { - "codepoint": "U+F4CB", - "name": "wiggleArpeggiatoDownSwashCouperin" - } - ] - }, - "wiggleArpeggiatoUpSwash": { - "alternates": [ - { - "codepoint": "U+F4CA", - "name": "wiggleArpeggiatoUpSwashCouperin" - } - ] - } - }, - "glyphsWithAnchors": { - "accidental1CommaFlat": { - "cutOutSE": [ - 0.708, - -0.38 - ] - }, - "accidental1CommaSharp": { - "cutOutNW": [ - 0.896, - 1.512 - ], - "cutOutSE": [ - 1.088, - 0.888 - ], - "cutOutSW": [ - 0.112, - -0.928 - ] - }, - "accidental2CommaFlat": { - "cutOutSE": [ - 1.0, - 0.768 - ] - }, - "accidental2CommaSharp": { - "cutOutNW": [ - 0.908, - 1.516 - ], - "cutOutSE": [ - 1.108, - 0.848 - ], - "cutOutSW": [ - 0.1, - -0.928 - ] - }, - "accidental3CommaFlat": { - "cutOutSE": [ - 0.988, - 0.744 - ] - }, - "accidental3CommaSharp": { - "cutOutNW": [ - 0.888, - 1.516 - ], - "cutOutSE": [ - 1.108, - 0.856 - ], - "cutOutSW": [ - 0.108, - -0.956 - ] - }, - "accidental4CommaFlat": { - "cutOutSE": [ - 1.008, - 0.8 - ] - }, - "accidental5CommaSharp": { - "cutOutNW": [ - 0.9, - 1.496 - ], - "cutOutSE": [ - 1.132, - 0.848 - ], - "cutOutSW": [ - 0.112, - -0.94 - ] - }, - "accidentalArrowDown": { - "cutOutNE": [ - 0.512, - 0.384 - ], - "cutOutNW": [ - 0.22, - 0.384 - ] - }, - "accidentalArrowUp": { - "cutOutSE": [ - 0.532, - 0.656 - ], - "cutOutSW": [ - 0.2, - 0.656 - ] - }, - "accidentalBakiyeFlat": { - "cutOutNE": [ - 0.536, - 1.392 - ], - "cutOutNW": [ - 0.152, - 1.112 - ], - "cutOutSE": [ - 0.816, - -0.444 - ], - "cutOutSW": [ - 0.152, - 0.5 - ] - }, - "accidentalBakiyeSharp": { - "cutOutNE": [ - 0.86, - 0.94 - ], - "cutOutNW": [ - 0.12, - 0.616 - ], - "cutOutSE": [ - 0.86, - -0.616 - ], - "cutOutSW": [ - 0.124, - -0.924 - ] - }, - "accidentalBuyukMucennebFlat": { - "cutOutSE": [ - 0.812, - -0.42 - ], - "cutOutSW": [ - 0.18, - 0.536 - ] - }, - "accidentalBuyukMucennebSharp": { - "cutOutNE": [ - 1.052, - 0.94 - ], - "cutOutNW": [ - 0.26, - 0.628 - ], - "cutOutSE": [ - 1.048, - -0.624 - ], - "cutOutSW": [ - 0.264, - -0.956 - ] - }, - "accidentalDoubleFlat": { - "cutOutNE": [ - 0.988, - 0.644 - ], - "cutOutSE": [ - 1.336, - -0.396 - ] - }, - "accidentalDoubleFlatEqualTempered": { - "cutOutNE": [ - 0.992, - 0.728 - ], - "cutOutSE": [ - 1.288, - -0.448 - ] - }, - "accidentalDoubleFlatOneArrowDown": { - "cutOutNE": [ - 0.988, - 0.684 - ], - "cutOutSE": [ - 1.232, - -0.584 - ], - "cutOutSW": [ - 0.392, - -0.8 - ] - }, - "accidentalDoubleFlatOneArrowUp": { - "cutOutNE": [ - 0.968, - 0.648 - ], - "cutOutSE": [ - 1.312, - -0.436 - ] - }, - "accidentalDoubleFlatReversed": { - "cutOutNW": [ - 0.596, - 0.708 - ], - "cutOutSW": [ - 0.3, - -0.424 - ] - }, - "accidentalDoubleFlatThreeArrowsDown": { - "cutOutNE": [ - 0.96, - 0.664 - ], - "cutOutSE": [ - 1.26, - -0.584 - ], - "cutOutSW": [ - 0.364, - -0.808 - ] - }, - "accidentalDoubleFlatThreeArrowsUp": { - "cutOutNE": [ - 0.968, - 0.668 - ], - "cutOutSE": [ - 1.288, - -0.444 - ] - }, - "accidentalDoubleFlatTurned": { - "cutOutNW": [ - 0.456, - 0.54 - ], - "cutOutSW": [ - 0.584, - -0.704 - ] - }, - "accidentalDoubleFlatTwoArrowsDown": { - "cutOutNE": [ - 0.96, - 0.656 - ], - "cutOutSE": [ - 1.232, - -0.568 - ], - "cutOutSW": [ - 0.372, - -0.808 - ] - }, - "accidentalDoubleFlatTwoArrowsUp": { - "cutOutNE": [ - 0.98, - 0.668 - ], - "cutOutSE": [ - 1.304, - -0.44 - ] - }, - "accidentalFilledReversedFlatAndFlat": { - "cutOutNE": [ - 0.92, - 0.676 - ], - "cutOutNW": [ - 0.584, - 0.676 - ], - "cutOutSE": [ - 1.144, - -0.444 - ], - "cutOutSW": [ - 0.316, - -0.424 - ] - }, - "accidentalFilledReversedFlatAndFlatArrowDown": { - "cutOutNE": [ - 0.928, - 0.676 - ], - "cutOutNW": [ - 0.576, - 0.676 - ], - "cutOutSE": [ - 1.276, - -0.368 - ], - "cutOutSW": [ - 0.18, - -0.368 - ] - }, - "accidentalFilledReversedFlatAndFlatArrowUp": { - "cutOutNE": [ - 1.272, - 0.648 - ], - "cutOutNW": [ - 0.24, - 0.648 - ], - "cutOutSE": [ - 1.116, - -0.44 - ], - "cutOutSW": [ - 0.372, - -0.436 - ] - }, - "accidentalFilledReversedFlatArrowDown": { - "cutOutNE": [ - 0.968, - -0.82 - ], - "cutOutNW": [ - 0.628, - 0.676 - ], - "cutOutSW": [ - 0.22, - -0.364 - ] - }, - "accidentalFilledReversedFlatArrowUp": { - "cutOutNW": [ - 0.232, - 0.676 - ], - "cutOutSE": [ - 0.98, - 1.424 - ], - "cutOutSW": [ - 0.28, - -0.42 - ] - }, - "accidentalFiveQuarterTonesFlatArrowDown": { - "cutOutNE": [ - 1.02, - 0.668 - ], - "cutOutSE": [ - 0.576, - -0.78 - ] - }, - "accidentalFiveQuarterTonesSharpArrowUp": { - "cutOutNW": [ - 0.372, - 0.636 - ] - }, - "accidentalFlat": { - "cutOutNE": [ - 0.252, - 0.656 - ], - "cutOutSE": [ - 0.504, - -0.476 - ] - }, - "accidentalFlatEqualTempered": { - "cutOutNE": [ - 0.604, - 0.716 - ], - "cutOutSE": [ - 0.572, - -0.444 - ] - }, - "accidentalFlatOneArrowDown": { - "cutOutNE": [ - 0.212, - 0.668 - ], - "cutOutSE": [ - 0.452, - -0.544 - ] - }, - "accidentalFlatOneArrowUp": { - "cutOutNE": [ - 0.452, - 0.668 - ], - "cutOutSE": [ - 0.54, - -0.448 - ] - }, - "accidentalFlatThreeArrowsDown": { - "cutOutNE": [ - 0.22, - 0.668 - ], - "cutOutSE": [ - 0.484, - -0.564 - ] - }, - "accidentalFlatThreeArrowsUp": { - "cutOutNE": [ - 0.456, - 0.684 - ], - "cutOutSE": [ - 0.52, - -0.46 - ] - }, - "accidentalFlatTurned": { - "cutOutNW": [ - 0.34, - 0.432 - ], - "cutOutSW": [ - 0.588, - -0.728 - ] - }, - "accidentalFlatTwoArrowsDown": { - "cutOutNE": [ - 0.192, - 0.676 - ], - "cutOutNW": [ - -0.1, - -0.756 - ], - "cutOutSE": [ - 0.472, - -0.552 - ] - }, - "accidentalFlatTwoArrowsUp": { - "cutOutNE": [ - 0.464, - 0.696 - ], - "cutOutSE": [ - 0.568, - -0.432 - ] - }, - "accidentalHalfSharpArrowDown": { - "cutOutNE": [ - 0.584, - 0.856 - ], - "cutOutNW": [ - 0.292, - 0.676 - ] - }, - "accidentalHalfSharpArrowUp": { - "cutOutSE": [ - 0.588, - -0.748 - ], - "cutOutSW": [ - 0.304, - -0.908 - ] - }, - "accidentalKomaFlat": { - "cutOutNW": [ - 0.608, - 0.724 - ], - "cutOutSW": [ - 0.36, - -0.448 - ] - }, - "accidentalKomaSharp": { - "cutOutNE": [ - 0.596, - 0.88 - ], - "cutOutNW": [ - 0.28, - 0.708 - ], - "cutOutSE": [ - 0.596, - -0.776 - ], - "cutOutSW": [ - 0.28, - -0.92 - ] - }, - "accidentalKoron": { - "cutOutSE": [ - 0.264, - -0.668 - ] - }, - "accidentalKucukMucennebFlat": { - "cutOutNE": [ - 0.284, - 0.704 - ], - "cutOutSE": [ - 0.576, - -0.424 - ] - }, - "accidentalKucukMucennebSharp": { - "cutOutNE": [ - 0.82, - 0.876 - ], - "cutOutNW": [ - 0.492, - 0.708 - ], - "cutOutSE": [ - 0.836, - -0.768 - ], - "cutOutSW": [ - 0.504, - -0.948 - ] - }, - "accidentalLowerOneSeptimalComma": { - "cutOutNE": [ - 0.212, - 0.32 - ] - }, - "accidentalLowerOneTridecimalQuartertone": { - "cutOutNW": [ - 0.372, - 0.7 - ], - "cutOutSW": [ - 0.304, - -0.416 - ] - }, - "accidentalLowerOneUndecimalQuartertone": { - "cutOutNW": [ - 0.688, - 0.684 - ], - "cutOutSW": [ - 0.296, - -0.42 - ] - }, - "accidentalLowerTwoSeptimalCommas": { - "cutOutNE": [ - 0.212, - 1.06 - ] - }, - "accidentalNarrowReversedFlat": { - "cutOutNW": [ - 0.452, - 0.728 - ], - "cutOutSW": [ - 0.208, - -0.448 - ] - }, - "accidentalNarrowReversedFlatAndFlat": { - "cutOutNE": [ - 0.988, - 0.744 - ], - "cutOutNW": [ - 0.444, - 0.744 - ], - "cutOutSE": [ - 1.352, - -0.456 - ], - "cutOutSW": [ - 0.196, - -0.456 - ] - }, - "accidentalNatural": { - "cutOutNE": [ - 0.192, - 0.776 - ], - "cutOutSW": [ - 0.476, - -0.828 - ] - }, - "accidentalNaturalEqualTempered": { - "cutOutSW": [ - 0.452, - -0.856 - ] - }, - "accidentalNaturalFlat": { - "cutOutNE": [ - 1.18, - 0.648 - ], - "cutOutSE": [ - 0.748, - -0.828 - ], - "cutOutSW": [ - 0.436, - -0.828 - ] - }, - "accidentalNaturalOneArrowDown": { - "cutOutNE": [ - 0.748, - -1.028 - ], - "cutOutSW": [ - 0.184, - -0.848 - ] - }, - "accidentalNaturalOneArrowUp": { - "cutOutNE": [ - 0.452, - 0.828 - ], - "cutOutSW": [ - 0.456, - -0.84 - ] - }, - "accidentalNaturalReversed": { - "cutOutNW": [ - 0.432, - 0.82 - ], - "cutOutSE": [ - 0.264, - -0.876 - ] - }, - "accidentalNaturalSharp": { - "cutOutNE": [ - 1.784, - 0.9 - ], - "cutOutSE": [ - 1.784, - -0.608 - ], - "cutOutSW": [ - 0.452, - -0.836 - ] - }, - "accidentalNaturalThreeArrowsDown": { - "cutOutNE": [ - 0.764, - -1.012 - ], - "cutOutSW": [ - 0.192, - -0.86 - ] - }, - "accidentalNaturalThreeArrowsUp": { - "cutOutNE": [ - 0.472, - 0.828 - ], - "cutOutSW": [ - 0.452, - -0.84 - ] - }, - "accidentalNaturalTwoArrowsDown": { - "cutOutNE": [ - 0.756, - -1.012 - ], - "cutOutSW": [ - 0.18, - -0.84 - ] - }, - "accidentalNaturalTwoArrowsUp": { - "cutOutNE": [ - 0.476, - 0.836 - ], - "cutOutSW": [ - 0.456, - -0.84 - ] - }, - "accidentalOneAndAHalfSharpsArrowDown": { - "cutOutNW": [ - 0.132, - 0.624 - ], - "cutOutSE": [ - 0.8, - -1.22 - ] - }, - "accidentalOneAndAHalfSharpsArrowUp": { - "cutOutNW": [ - 0.436, - 1.332 - ], - "cutOutSE": [ - 1.34, - 1.3 - ] - }, - "accidentalQuarterFlatEqualTempered": { - "cutOutNW": [ - 0.348, - 0.668 - ], - "cutOutSW": [ - 0.348, - -0.468 - ] - }, - "accidentalQuarterSharpEqualTempered": { - "cutOutSE": [ - 0.704, - -0.256 - ], - "cutOutSW": [ - 0.36, - -0.456 - ] - }, - "accidentalQuarterToneFlat4": { - "cutOutNE": [ - 1.22, - 0.744 - ], - "cutOutSE": [ - 1.268, - -0.44 - ], - "cutOutSW": [ - 0.648, - 1.1 - ] - }, - "accidentalQuarterToneFlatArrowUp": { - "cutOutNE": [ - 0.604, - 0.664 - ], - "cutOutSE": [ - 0.62, - -0.452 - ] - }, - "accidentalQuarterToneFlatFilledReversed": { - "cutOutNW": [ - 0.604, - 0.708 - ], - "cutOutSW": [ - 0.38, - -0.448 - ] - }, - "accidentalQuarterToneFlatNaturalArrowDown": { - "cutOutNE": [ - 0.232, - 0.788 - ] - }, - "accidentalQuarterToneFlatPenderecki": { - "cutOutNE": [ - 0.312, - 0.716 - ], - "cutOutSE": [ - 0.528, - -0.436 - ] - }, - "accidentalQuarterToneFlatStein": { - "cutOutNW": [ - 0.628, - 0.676 - ], - "cutOutSW": [ - 0.336, - -0.428 - ] - }, - "accidentalQuarterToneFlatVanBlankenburg": { - "cutOutNE": [ - 0.32, - 0.432 - ] - }, - "accidentalQuarterToneSharp4": { - "cutOutNE": [ - 1.028, - 1.524 - ], - "cutOutSE": [ - 1.456, - -0.656 - ], - "cutOutSW": [ - 0.492, - 1.048 - ] - }, - "accidentalQuarterToneSharpArrowDown": { - "cutOutNE": [ - 0.856, - 0.908 - ], - "cutOutNW": [ - 0.132, - 0.608 - ], - "cutOutSE": [ - 0.856, - -0.588 - ] - }, - "accidentalQuarterToneSharpBusotti": { - "cutOutNE": [ - 0.476, - 0.836 - ], - "cutOutNW": [ - 0.184, - 0.668 - ], - "cutOutSE": [ - 0.472, - 0.124 - ], - "cutOutSW": [ - 0.184, - 0.0 - ] - }, - "accidentalQuarterToneSharpNaturalArrowUp": { - "cutOutSW": [ - 0.616, - -0.868 - ] - }, - "accidentalQuarterToneSharpStein": { - "cutOutNE": [ - 0.476, - 0.748 - ], - "cutOutNW": [ - 0.224, - 0.604 - ], - "cutOutSE": [ - 0.492, - -0.8 - ], - "cutOutSW": [ - 0.224, - -0.92 - ] - }, - "accidentalQuarterToneSharpWiggle": { - "cutOutNE": [ - 2.08, - 0.94 - ], - "cutOutSE": [ - 2.08, - -0.604 - ], - "cutOutSW": [ - 1.092, - 0.716 - ] - }, - "accidentalRaiseOneSeptimalComma": { - "cutOutSE": [ - 0.3, - -0.352 - ] - }, - "accidentalRaiseOneTridecimalQuartertone": { - "cutOutNE": [ - 0.888, - 0.532 - ], - "cutOutNW": [ - 0.192, - 0.2 - ], - "cutOutSE": [ - 0.888, - -0.184 - ], - "cutOutSW": [ - 0.192, - -0.536 - ] - }, - "accidentalRaiseOneUndecimalQuartertone": { - "cutOutNE": [ - 0.736, - 0.556 - ], - "cutOutNW": [ - 0.332, - 0.304 - ], - "cutOutSE": [ - 0.736, - -0.28 - ], - "cutOutSW": [ - 0.332, - -0.5 - ] - }, - "accidentalRaiseTwoSeptimalCommas": { - "cutOutSE": [ - 0.22, - 0.756 - ] - }, - "accidentalReversedFlatAndFlatArrowDown": { - "cutOutNE": [ - 0.94, - 0.676 - ], - "cutOutNW": [ - 0.588, - 0.668 - ], - "cutOutSE": [ - 1.304, - -0.412 - ], - "cutOutSW": [ - 0.224, - -0.412 - ] - }, - "accidentalReversedFlatAndFlatArrowUp": { - "cutOutNE": [ - 1.32, - 0.704 - ], - "cutOutNW": [ - 0.24, - 0.704 - ], - "cutOutSE": [ - 1.312, - -0.456 - ], - "cutOutSW": [ - 0.24, - -0.436 - ] - }, - "accidentalReversedFlatArrowDown": { - "cutOutNE": [ - 0.948, - -0.84 - ], - "cutOutNW": [ - 0.636, - 0.684 - ], - "cutOutSW": [ - 0.22, - -0.392 - ] - }, - "accidentalReversedFlatArrowUp": { - "cutOutNW": [ - 0.26, - 0.676 - ], - "cutOutSE": [ - 0.992, - 1.412 - ], - "cutOutSW": [ - 0.36, - -0.456 - ] - }, - "accidentalSharp": { - "cutOutNE": [ - 0.84, - 0.896 - ], - "cutOutNW": [ - 0.144, - 0.568 - ], - "cutOutSE": [ - 0.84, - -0.596 - ], - "cutOutSW": [ - 0.144, - -0.896 - ] - }, - "accidentalSharpOneArrowDown": { - "cutOutNE": [ - 0.868, - 0.916 - ], - "cutOutNW": [ - 0.12, - 0.604 - ], - "cutOutSW": [ - 0.12, - -0.916 - ] - }, - "accidentalSharpOneArrowUp": { - "cutOutNE": [ - 0.664, - 1.472 - ], - "cutOutSE": [ - 0.876, - -0.596 - ], - "cutOutSW": [ - 0.112, - -0.9 - ] - }, - "accidentalSharpOneHorizontalStroke": { - "cutOutNE": [ - 0.888, - 0.968 - ], - "cutOutNW": [ - 0.132, - 0.628 - ], - "cutOutSE": [ - 0.888, - 0.324 - ], - "cutOutSW": [ - 0.132, - -0.032 - ] - }, - "accidentalSharpReversed": { - "cutOutNE": [ - 0.896, - 0.644 - ], - "cutOutNW": [ - 0.112, - 0.928 - ], - "cutOutSE": [ - 0.896, - -0.948 - ], - "cutOutSW": [ - 0.108, - -0.628 - ] - }, - "accidentalSharpSharp": { - "cutOutNE": [ - 1.928, - 0.9 - ], - "cutOutNW": [ - 0.144, - 0.596 - ], - "cutOutSE": [ - 1.936, - -0.604 - ], - "cutOutSW": [ - 0.144, - -0.896 - ] - }, - "accidentalSharpThreeArrowsDown": { - "cutOutNE": [ - 0.868, - 0.92 - ], - "cutOutNW": [ - 0.124, - 0.616 - ], - "cutOutSW": [ - 0.3, - -1.464 - ] - }, - "accidentalSharpThreeArrowsUp": { - "cutOutNE": [ - 0.676, - 1.504 - ], - "cutOutSE": [ - 0.876, - -0.596 - ], - "cutOutSW": [ - 0.124, - -0.908 - ] - }, - "accidentalSharpTwoArrowsDown": { - "cutOutNE": [ - 0.868, - 0.92 - ], - "cutOutSW": [ - 0.272, - -1.472 - ] - }, - "accidentalSharpTwoArrowsUp": { - "cutOutNE": [ - 0.684, - 1.476 - ], - "cutOutSE": [ - 0.88, - -0.588 - ], - "cutOutSW": [ - 0.124, - -0.908 - ] - }, - "accidentalSims12Down": { - "cutOutNW": [ - 0.736, - 0.5 - ], - "cutOutSW": [ - 0.356, - -0.224 - ] - }, - "accidentalSims12Up": { - "cutOutSE": [ - 0.836, - -0.364 - ], - "cutOutSW": [ - 0.364, - -0.364 - ] - }, - "accidentalSims4Down": { - "cutOutNW": [ - 0.708, - 0.5 - ], - "cutOutSE": [ - 1.188, - 1.9 - ] - }, - "accidentalSims6Down": { - "cutOutNW": [ - 0.736, - 0.5 - ], - "cutOutSW": [ - 0.356, - -0.232 - ] - }, - "accidentalSims6Up": { - "cutOutSW": [ - 0.716, - -0.5 - ] - }, - "accidentalSori": { - "cutOutNE": [ - 1.188, - 0.392 - ], - "cutOutNW": [ - 0.264, - 0.828 - ], - "cutOutSE": [ - 1.188, - -0.404 - ], - "cutOutSW": [ - 0.264, - -0.816 - ] - }, - "accidentalTavenerFlat": { - "cutOutNW": [ - 0.896, - 0.5 - ], - "cutOutSE": [ - 1.996, - 0.928 - ] - }, - "accidentalTavenerSharp": { - "cutOutNE": [ - 1.704, - 1.1 - ], - "cutOutNW": [ - 0.536, - -0.3 - ], - "cutOutSE": [ - 1.708, - 0.3 - ], - "cutOutSW": [ - 0.708, - -1.088 - ] - }, - "accidentalThreeQuarterTonesFlatArrowDown": { - "cutOutNE": [ - 0.356, - 0.648 - ], - "cutOutNW": [ - 0.032, - -0.8 - ], - "cutOutSE": [ - 0.648, - -0.5 - ] - }, - "accidentalThreeQuarterTonesFlatArrowUp": { - "cutOutNE": [ - 1.264, - 0.688 - ], - "cutOutSE": [ - 1.296, - -0.456 - ] - }, - "accidentalThreeQuarterTonesFlatCouper": { - "cutOutNE": [ - 1.052, - 0.736 - ], - "cutOutNW": [ - 0.564, - 0.728 - ], - "cutOutSE": [ - 1.268, - -0.444 - ], - "cutOutSW": [ - 0.376, - -0.444 - ] - }, - "accidentalThreeQuarterTonesFlatGrisey": { - "cutOutNE": [ - 0.476, - 0.724 - ], - "cutOutSE": [ - 0.564, - -0.432 - ] - }, - "accidentalThreeQuarterTonesFlatTartini": { - "cutOutNE": [ - 0.312, - 0.688 - ] - }, - "accidentalThreeQuarterTonesFlatZimmermann": { - "cutOutNE": [ - 1.22, - 0.668 - ], - "cutOutNW": [ - 0.636, - 0.668 - ] - }, - "accidentalThreeQuarterTonesSharpArrowDown": { - "cutOutSE": [ - 0.628, - -0.648 - ] - }, - "accidentalThreeQuarterTonesSharpArrowUp": { - "cutOutNW": [ - 0.272, - 1.304 - ], - "cutOutSE": [ - 0.86, - -0.584 - ], - "cutOutSW": [ - 0.132, - -0.888 - ] - }, - "accidentalThreeQuarterTonesSharpBusotti": { - "cutOutNE": [ - 1.36, - 1.2 - ], - "cutOutNW": [ - 0.18, - 0.628 - ], - "cutOutSE": [ - 1.36, - 0.5 - ], - "cutOutSW": [ - 0.18, - 0.0 - ] - }, - "accidentalThreeQuarterTonesSharpStein": { - "cutOutNE": [ - 1.128, - 1.0 - ], - "cutOutNW": [ - 0.144, - 0.604 - ], - "cutOutSE": [ - 1.128, - -0.5 - ], - "cutOutSW": [ - 0.144, - -0.896 - ] - }, - "accidentalTripleFlat": { - "cutOutNE": [ - 1.748, - 0.656 - ], - "cutOutSE": [ - 2.048, - -0.436 - ] - }, - "accidentalTripleSharp": { - "cutOutNE": [ - 0.86, - 0.916 - ], - "cutOutNW": [ - 0.12, - 0.596 - ], - "cutOutSE": [ - 0.86, - -0.588 - ], - "cutOutSW": [ - 0.12, - -0.9 - ] - }, - "accidentalWyschnegradsky10TwelfthsFlat": { - "cutOutNE": [ - 1.496, - 0.684 - ] - }, - "accidentalWyschnegradsky10TwelfthsSharp": { - "cutOutNW": [ - 0.828, - 1.444 - ], - "cutOutSE": [ - 1.34, - 1.392 - ], - "cutOutSW": [ - 0.112, - -0.916 - ] - }, - "accidentalWyschnegradsky11TwelfthsFlat": { - "cutOutNE": [ - 1.492, - 0.688 - ] - }, - "accidentalWyschnegradsky11TwelfthsSharp": { - "cutOutNW": [ - 0.828, - 1.464 - ], - "cutOutSE": [ - 1.34, - 1.42 - ], - "cutOutSW": [ - 0.108, - -0.908 - ] - }, - "accidentalWyschnegradsky1TwelfthsFlat": { - "cutOutNE": [ - 0.724, - 0.668 - ], - "cutOutSE": [ - 0.22, - -0.836 - ] - }, - "accidentalWyschnegradsky1TwelfthsSharp": { - "cutOutSE": [ - 0.224, - 0.736 - ] - }, - "accidentalWyschnegradsky2TwelfthsFlat": { - "cutOutNE": [ - 0.708, - 0.676 - ], - "cutOutSE": [ - 0.22, - -0.828 - ] - }, - "accidentalWyschnegradsky2TwelfthsSharp": { - "cutOutSE": [ - 0.224, - 0.16 - ] - }, - "accidentalWyschnegradsky3TwelfthsFlat": { - "cutOutNE": [ - 0.224, - 0.728 - ], - "cutOutSE": [ - 0.224, - -0.836 - ] - }, - "accidentalWyschnegradsky3TwelfthsSharp": { - "cutOutNE": [ - 0.452, - 0.78 - ], - "cutOutNW": [ - 0.164, - 0.616 - ], - "cutOutSE": [ - 0.452, - -0.808 - ], - "cutOutSW": [ - 0.164, - -0.92 - ] - }, - "accidentalWyschnegradsky4TwelfthsFlat": { - "cutOutNE": [ - 0.744, - 0.696 - ], - "cutOutSE": [ - 0.544, - -0.448 - ] - }, - "accidentalWyschnegradsky4TwelfthsSharp": { - "cutOutNW": [ - 0.172, - 0.616 - ], - "cutOutSE": [ - 0.736, - 0.876 - ], - "cutOutSW": [ - 0.172, - -0.928 - ] - }, - "accidentalWyschnegradsky5TwelfthsFlat": { - "cutOutNE": [ - 0.724, - 0.696 - ], - "cutOutSE": [ - 0.628, - -0.428 - ] - }, - "accidentalWyschnegradsky5TwelfthsSharp": { - "cutOutNW": [ - 0.164, - 0.616 - ], - "cutOutSE": [ - 0.728, - 0.868 - ], - "cutOutSW": [ - 0.164, - -0.928 - ] - }, - "accidentalWyschnegradsky6TwelfthsFlat": { - "cutOutNE": [ - 0.304, - 0.716 - ], - "cutOutSE": [ - 0.564, - -0.44 - ] - }, - "accidentalWyschnegradsky6TwelfthsSharp": { - "cutOutNE": [ - 0.86, - 0.94 - ], - "cutOutNW": [ - 0.12, - 0.604 - ], - "cutOutSE": [ - 0.868, - -0.608 - ], - "cutOutSW": [ - 0.12, - -0.916 - ] - }, - "accidentalWyschnegradsky7TwelfthsFlat": { - "cutOutNE": [ - 1.544, - 0.748 - ], - "cutOutSE": [ - 1.052, - -0.768 - ], - "cutOutSW": [ - 0.696, - -0.828 - ] - }, - "accidentalWyschnegradsky7TwelfthsSharp": { - "cutOutNW": [ - 0.568, - 1.292 - ], - "cutOutSE": [ - 1.068, - 1.42 - ], - "cutOutSW": [ - 0.12, - -0.928 - ] - }, - "accidentalWyschnegradsky8TwelfthsFlat": { - "cutOutNE": [ - 1.524, - 0.776 - ], - "cutOutSE": [ - 1.06, - -0.756 - ], - "cutOutSW": [ - 0.684, - -0.796 - ] - }, - "accidentalWyschnegradsky8TwelfthsSharp": { - "cutOutNW": [ - 0.556, - 1.392 - ], - "cutOutSE": [ - 1.052, - 1.392 - ], - "cutOutSW": [ - 0.112, - -0.92 - ] - }, - "accidentalWyschnegradsky9TwelfthsFlat": { - "cutOutNE": [ - 1.04, - 0.776 - ], - "cutOutSE": [ - 1.04, - -0.808 - ], - "cutOutSW": [ - 0.704, - -0.816 - ] - }, - "accidentalWyschnegradsky9TwelfthsSharp": { - "cutOutNE": [ - 1.132, - 1.0 - ], - "cutOutNW": [ - 0.112, - 0.624 - ], - "cutOutSE": [ - 1.132, - -0.564 - ], - "cutOutSW": [ - 0.112, - -0.92 - ] - }, - "accidentalXenakisOneThirdToneSharp": { - "cutOutNE": [ - 0.748, - 0.936 - ], - "cutOutNW": [ - 0.364, - 0.764 - ], - "cutOutSE": [ - 0.756, - -0.724 - ], - "cutOutSW": [ - 0.364, - -0.888 - ] - }, - "accidentalXenakisTwoThirdTonesSharp": { - "cutOutNE": [ - 1.06, - 0.92 - ], - "cutOutNW": [ - 0.344, - 0.716 - ], - "cutOutSE": [ - 1.06, - -0.688 - ], - "cutOutSW": [ - 0.344, - -0.896 - ] - }, - "beamAccelRit1": { - "repeatOffset": [ - 4.736, - 0.0 - ] - }, - "beamAccelRit10": { - "repeatOffset": [ - 2.116, - 0.0 - ] - }, - "beamAccelRit11": { - "repeatOffset": [ - 1.816, - 0.0 - ] - }, - "beamAccelRit12": { - "repeatOffset": [ - 1.516, - 0.0 - ] - }, - "beamAccelRit13": { - "repeatOffset": [ - 1.216, - 0.0 - ] - }, - "beamAccelRit14": { - "repeatOffset": [ - 0.916, - 0.0 - ] - }, - "beamAccelRit15": { - "repeatOffset": [ - 0.616, - 0.0 - ] - }, - "beamAccelRit2": { - "repeatOffset": [ - 4.436, - 0.0 - ] - }, - "beamAccelRit3": { - "repeatOffset": [ - 4.136, - 0.0 - ] - }, - "beamAccelRit4": { - "repeatOffset": [ - 3.916, - 0.0 - ] - }, - "beamAccelRit5": { - "repeatOffset": [ - 3.616, - 0.0 - ] - }, - "beamAccelRit6": { - "repeatOffset": [ - 3.316, - 0.0 - ] - }, - "beamAccelRit7": { - "repeatOffset": [ - 3.016, - 0.0 - ] - }, - "beamAccelRit8": { - "repeatOffset": [ - 2.716, - 0.0 - ] - }, - "beamAccelRit9": { - "repeatOffset": [ - 2.416, - 0.0 - ] - }, - "dynamicFF": { - "opticalCenter": [ - 1.852, - 0.0 - ] - }, - "dynamicFFF": { - "opticalCenter": [ - 2.472, - 0.0 - ] - }, - "dynamicFFFF": { - "opticalCenter": [ - 2.824, - 0.0 - ] - }, - "dynamicFFFFF": { - "opticalCenter": [ - 2.976, - 0.0 - ] - }, - "dynamicFFFFFF": { - "opticalCenter": [ - 3.504, - 0.0 - ] - }, - "dynamicForte": { - "opticalCenter": [ - 1.256, - 0.0 - ] - }, - "dynamicFortePiano": { - "opticalCenter": [ - 1.5, - 0.0 - ] - }, - "dynamicForzando": { - "opticalCenter": [ - 1.352, - 0.0 - ] - }, - "dynamicMF": { - "opticalCenter": [ - 1.796, - 0.0 - ] - }, - "dynamicMP": { - "opticalCenter": [ - 1.848, - 0.0 - ] - }, - "dynamicMezzo": { - "opticalCenter": [ - 0.872, - 0.0 - ] - }, - "dynamicNiente": { - "opticalCenter": [ - 0.616, - 0.0 - ] - }, - "dynamicPF": { - "opticalCenter": [ - 1.68, - 0.0 - ] - }, - "dynamicPP": { - "opticalCenter": [ - 1.708, - 0.0 - ] - }, - "dynamicPPP": { - "opticalCenter": [ - 2.368, - 0.0 - ] - }, - "dynamicPPPP": { - "opticalCenter": [ - 3.004, - 0.0 - ] - }, - "dynamicPPPPP": { - "opticalCenter": [ - 3.552, - 0.0 - ] - }, - "dynamicPPPPPP": { - "opticalCenter": [ - 4.248, - 0.0 - ] - }, - "dynamicPiano": { - "opticalCenter": [ - 1.22, - 0.0 - ] - }, - "dynamicRinforzando": { - "opticalCenter": [ - 0.612, - 0.0 - ] - }, - "dynamicRinforzando1": { - "opticalCenter": [ - 1.564, - 0.0 - ] - }, - "dynamicRinforzando2": { - "opticalCenter": [ - 2.084, - 0.0 - ] - }, - "dynamicSforzando": { - "opticalCenter": [ - 0.444, - 0.0 - ] - }, - "dynamicSforzando1": { - "opticalCenter": [ - 1.3, - 0.0 - ] - }, - "dynamicSforzandoPianissimo": { - "opticalCenter": [ - 1.972, - 0.0 - ] - }, - "dynamicSforzandoPiano": { - "opticalCenter": [ - 1.904, - 0.0 - ] - }, - "dynamicSforzato": { - "opticalCenter": [ - 1.76, - 0.0 - ] - }, - "dynamicSforzatoFF": { - "opticalCenter": [ - 2.276, - 0.0 - ] - }, - "dynamicSforzatoPiano": { - "opticalCenter": [ - 1.848, - 0.0 - ] - }, - "dynamicZ": { - "opticalCenter": [ - 0.5, - 0.0 - ] - }, - "flag1024thDown": { - "stemDownSW": [ - 0.0, - -4.684 - ] - }, - "flag1024thDownSmall": { - "stemDownSW": [ - 0.0, - -4.472 - ] - }, - "flag1024thDownStraight": { - "stemDownSW": [ - 0.0, - -4.66 - ] - }, - "flag1024thUp": { - "stemUpNW": [ - 0.0, - 4.064 - ] - }, - "flag1024thUpShort": { - "stemUpNW": [ - 0.0, - 4.256 - ] - }, - "flag1024thUpSmall": { - "stemUpNW": [ - 0.0, - 4.252 - ] - }, - "flag1024thUpStraight": { - "stemUpNW": [ - 0.0, - 4.644 - ] - }, - "flag128thDown": { - "stemDownSW": [ - 0.0, - -2.076 - ] - }, - "flag128thDownSmall": { - "stemDownSW": [ - 0.0, - -2.28 - ] - }, - "flag128thDownStraight": { - "stemDownSW": [ - 0.0, - -2.28 - ] - }, - "flag128thUp": { - "stemUpNW": [ - 0.0, - 1.9 - ] - }, - "flag128thUpShort": { - "stemUpNW": [ - 0.0, - 2.076 - ] - }, - "flag128thUpSmall": { - "stemUpNW": [ - 0.0, - 2.2 - ] - }, - "flag128thUpStraight": { - "stemUpNW": [ - 0.0, - 2.296 - ] - }, - "flag16thDown": { - "stemDownSW": [ - 0.0, - 0.128 - ] - }, - "flag16thDownSmall": { - "stemDownSW": [ - 0.0, - 0.068 - ] - }, - "flag16thDownStraight": { - "stemDownSW": [ - 0.0, - 0.124 - ] - }, - "flag16thUp": { - "stemUpNW": [ - 0.0, - -0.088 - ] - }, - "flag16thUpShort": { - "stemUpNW": [ - 0.0, - -0.26 - ] - }, - "flag16thUpSmall": { - "stemUpNW": [ - 0.0, - -0.08 - ] - }, - "flag16thUpStraight": { - "stemUpNW": [ - 0.0, - -0.18 - ] - }, - "flag256thDown": { - "stemDownSW": [ - 0.0, - -2.812 - ] - }, - "flag256thDownSmall": { - "stemDownSW": [ - 0.0, - -3.04 - ] - }, - "flag256thDownStraight": { - "stemDownSW": [ - 0.0, - -3.068 - ] - }, - "flag256thUp": { - "stemUpNW": [ - 0.0, - 2.592 - ] - }, - "flag256thUpShort": { - "stemUpNW": [ - 0.0, - 2.836 - ] - }, - "flag256thUpSmall": { - "stemUpNW": [ - 0.0, - 2.936 - ] - }, - "flag256thUpStraight": { - "stemUpNW": [ - 0.0, - 3.072 - ] - }, - "flag32ndDown": { - "stemDownSW": [ - 0.0, - -0.448 - ] - }, - "flag32ndDownSmall": { - "stemDownSW": [ - 0.0, - -0.716 - ] - }, - "flag32ndDownStraight": { - "stemDownSW": [ - 0.0, - -0.68 - ] - }, - "flag32ndUp": { - "stemUpNW": [ - 0.0, - 0.376 - ] - }, - "flag32ndUpShort": { - "stemUpNW": [ - 0.0, - 0.704 - ] - }, - "flag32ndUpSmall": { - "stemUpNW": [ - 0.0, - 0.664 - ] - }, - "flag32ndUpStraight": { - "stemUpNW": [ - 0.0, - 0.696 - ] - }, - "flag512thDown": { - "stemDownSW": [ - 0.0, - -3.608 - ] - }, - "flag512thDownSmall": { - "stemDownSW": [ - 0.0, - -3.744 - ] - }, - "flag512thDownStraight": { - "stemDownSW": [ - 0.0, - -3.884 - ] - }, - "flag512thUp": { - "stemUpNW": [ - 0.0, - 3.324 - ] - }, - "flag512thUpShort": { - "stemUpNW": [ - 0.0, - 3.54 - ] - }, - "flag512thUpSmall": { - "stemUpNW": [ - 0.0, - 3.656 - ] - }, - "flag512thUpStraight": { - "stemUpNW": [ - 0.0, - 3.856 - ] - }, - "flag64thDown": { - "stemDownSW": [ - 0.0, - -1.244 - ] - }, - "flag64thDownSmall": { - "stemDownSW": [ - 0.0, - -1.472 - ] - }, - "flag64thDownStraight": { - "stemDownSW": [ - 0.0, - -1.18 - ] - }, - "flag64thUp": { - "stemUpNW": [ - 0.0, - 1.172 - ] - }, - "flag64thUpShort": { - "stemUpNW": [ - 0.0, - 1.392 - ] - }, - "flag64thUpSmall": { - "stemUpNW": [ - 0.0, - 1.392 - ] - }, - "flag64thUpStraight": { - "stemUpNW": [ - 0.0, - 1.492 - ] - }, - "flag8thDown": { - "graceNoteSlashNW": [ - -0.596, - 2.168 - ], - "graceNoteSlashSE": [ - 1.328, - 0.628 - ], - "stemDownSW": [ - 0.0, - 0.132 - ] - }, - "flag8thDownSmall": { - "stemDownSW": [ - 0.0, - 0.0 - ] - }, - "flag8thDownStraight": { - "stemDownSW": [ - 0.0, - 0.12 - ] - }, - "flag8thUp": { - "graceNoteSlashNE": [ - 1.284, - -0.796 - ], - "graceNoteSlashSW": [ - -0.644, - -2.456 - ], - "stemUpNW": [ - 0.0, - -0.04 - ] - }, - "flag8thUpShort": { - "stemUpNW": [ - 0.0, - -0.2 - ] - }, - "flag8thUpSmall": { - "stemUpNW": [ - 0.0, - 0.0 - ] - }, - "flag8thUpStraight": { - "stemUpNW": [ - 0.0, - -0.22 - ] - }, - "gClefLigatedNumberAbove": { - "numeralBottom": [ - 2.224, - 3.468 - ] - }, - "gClefLigatedNumberBelow": { - "numeralBottom": [ - 1.052, - -2.616 - ] - }, - "guitarVibratoStroke": { - "repeatOffset": [ - 0.608, - 0.0 - ] - }, - "guitarWideVibratoStroke": { - "repeatOffset": [ - 0.82, - 0.0 - ] - }, - "mensuralNoteheadMinimaWhite": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.28, - 0.0 - ] - }, - "metNoteDoubleWhole": { - "noteheadOrigin": [ - 0.396, - 0.0 - ] - }, - "noteABlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.432, - 0.188 - ] - }, - "noteAFlatBlack": { - "stemDownNW": [ - 0.0, - -0.192 - ], - "stemUpSE": [ - 1.432, - 0.184 - ] - }, - "noteAFlatHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.192 - ] - }, - "noteAHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.44, - 0.196 - ] - }, - "noteASharpBlack": { - "stemDownNW": [ - 0.0, - -0.192 - ], - "stemUpSE": [ - 1.432, - 0.184 - ] - }, - "noteASharpHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteBBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.428, - 0.188 - ] - }, - "noteBFlatBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.428, - 0.188 - ] - }, - "noteBFlatHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.44, - 0.196 - ] - }, - "noteBHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteBSharpBlack": { - "stemDownNW": [ - 0.0, - -0.184 - ], - "stemUpSE": [ - 1.428, - 0.192 - ] - }, - "noteBSharpHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteCBlack": { - "stemDownNW": [ - 0.0, - -0.184 - ], - "stemUpSE": [ - 1.432, - 0.192 - ] - }, - "noteCFlatBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.428, - 0.188 - ] - }, - "noteCFlatHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.44, - 0.196 - ] - }, - "noteCHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteCSharpBlack": { - "stemDownNW": [ - 0.0, - -0.184 - ], - "stemUpSE": [ - 1.428, - 0.192 - ] - }, - "noteCSharpHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteDBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.428, - 0.188 - ] - }, - "noteDFlatBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.428, - 0.188 - ] - }, - "noteDFlatHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.44, - 0.196 - ] - }, - "noteDHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteDSharpBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.428, - 0.188 - ] - }, - "noteDSharpHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteDoBlack": { - "stemDownNW": [ - 0.0, - -0.184 - ], - "stemUpSE": [ - 1.432, - 0.192 - ] - }, - "noteDoHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteDoubleWholeAlt": { - "noteheadOrigin": [ - 0.132, - 0.0 - ] - }, - "noteEBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.432, - 0.188 - ] - }, - "noteEFlatBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.428, - 0.188 - ] - }, - "noteEFlatHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.44, - 0.196 - ] - }, - "noteEHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.44, - 0.196 - ] - }, - "noteESharpBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.428, - 0.188 - ] - }, - "noteESharpHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteEmptyBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.432, - 0.188 - ] - }, - "noteEmptyHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteFBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.432, - 0.188 - ] - }, - "noteFFlatBlack": { - "stemDownNW": [ - 0.0, - -0.184 - ], - "stemUpSE": [ - 1.428, - 0.192 - ] - }, - "noteFFlatHalf": { - "stemDownNW": [ - 0.0, - -0.192 - ], - "stemUpSE": [ - 1.444, - 0.192 - ] - }, - "noteFHalf": { - "stemDownNW": [ - 0.0, - -0.192 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteFSharpBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.428, - 0.188 - ] - }, - "noteFSharpHalf": { - "stemDownNW": [ - 0.0, - -0.192 - ], - "stemUpSE": [ - 1.444, - 0.192 - ] - }, - "noteFaBlack": { - "stemDownNW": [ - 0.0, - -0.18 - ], - "stemUpSE": [ - 1.432, - 0.196 - ] - }, - "noteFaHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.44, - 0.196 - ] - }, - "noteGBlack": { - "stemDownNW": [ - 0.0, - -0.184 - ], - "stemUpSE": [ - 1.432, - 0.192 - ] - }, - "noteGFlatBlack": { - "stemDownNW": [ - 0.0, - -0.184 - ], - "stemUpSE": [ - 1.432, - 0.192 - ] - }, - "noteGFlatHalf": { - "stemDownNW": [ - 0.0, - -0.192 - ], - "stemUpSE": [ - 1.444, - 0.192 - ] - }, - "noteGHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.44, - 0.196 - ] - }, - "noteGSharpBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.428, - 0.188 - ] - }, - "noteGSharpHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteHBlack": { - "stemDownNW": [ - 0.0, - -0.184 - ], - "stemUpSE": [ - 1.432, - 0.192 - ] - }, - "noteHHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteHSharpBlack": { - "stemDownNW": [ - 0.0, - -0.184 - ], - "stemUpSE": [ - 1.432, - 0.192 - ] - }, - "noteHSharpHalf": { - "stemDownNW": [ - 0.0, - -0.192 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteLaBlack": { - "stemDownNW": [ - 0.0, - -0.18 - ], - "stemUpSE": [ - 1.432, - 0.196 - ] - }, - "noteLaHalf": { - "stemDownNW": [ - 0.0, - -0.192 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteMiBlack": { - "stemDownNW": [ - 0.0, - -0.18 - ], - "stemUpSE": [ - 1.432, - 0.196 - ] - }, - "noteMiHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.44, - 0.192 - ] - }, - "noteReBlack": { - "stemDownNW": [ - 0.0, - -0.184 - ], - "stemUpSE": [ - 1.432, - 0.192 - ] - }, - "noteReHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteShapeArrowheadLeftBlack": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.124, - 0.416 - ] - }, - "noteShapeArrowheadLeftDoubleWhole": { - "noteheadOrigin": [ - 0.4, - 0.0 - ] - }, - "noteShapeArrowheadLeftWhite": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.12, - 0.408 - ] - }, - "noteShapeDiamondBlack": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.444, - 0.0 - ] - }, - "noteShapeDiamondDoubleWhole": { - "noteheadOrigin": [ - 0.356, - 0.0 - ] - }, - "noteShapeDiamondWhite": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.436, - 0.0 - ] - }, - "noteShapeIsoscelesTriangleBlack": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.124, - 0.0 - ] - }, - "noteShapeIsoscelesTriangleDoubleWhole": { - "noteheadOrigin": [ - 0.4, - 0.0 - ] - }, - "noteShapeIsoscelesTriangleWhite": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.124, - 0.0 - ] - }, - "noteShapeKeystoneBlack": { - "stemDownNW": [ - 0.0, - 0.44 - ], - "stemUpSE": [ - 1.176, - 0.456 - ] - }, - "noteShapeKeystoneDoubleWhole": { - "noteheadOrigin": [ - 0.408, - 0.0 - ] - }, - "noteShapeKeystoneWhite": { - "stemDownNW": [ - 0.0, - 0.44 - ], - "stemUpSE": [ - 1.172, - 0.456 - ] - }, - "noteShapeMoonBlack": { - "stemDownNW": [ - 0.0, - 0.068 - ], - "stemUpSE": [ - 1.44, - 0.068 - ] - }, - "noteShapeMoonDoubleWhole": { - "noteheadOrigin": [ - 0.416, - 0.0 - ] - }, - "noteShapeMoonLeftBlack": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.04, - 0.0 - ] - }, - "noteShapeMoonLeftDoubleWhole": { - "noteheadOrigin": [ - 0.4, - 0.0 - ] - }, - "noteShapeMoonLeftWhite": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.036, - 0.0 - ] - }, - "noteShapeMoonWhite": { - "stemDownNW": [ - 0.0, - 0.072 - ], - "stemUpSE": [ - 1.444, - 0.068 - ] - }, - "noteShapeQuarterMoonBlack": { - "stemDownNW": [ - 0.0, - -0.48 - ], - "stemUpSE": [ - 1.036, - 0.0 - ] - }, - "noteShapeQuarterMoonDoubleWhole": { - "noteheadOrigin": [ - 0.412, - 0.0 - ] - }, - "noteShapeQuarterMoonWhite": { - "stemDownNW": [ - 0.0, - -0.476 - ], - "stemUpSE": [ - 1.036, - 0.0 - ] - }, - "noteShapeRoundBlack": { - "stemDownNW": [ - 0.0, - -0.168 - ], - "stemUpSE": [ - 1.444, - 0.184 - ] - }, - "noteShapeRoundDoubleWhole": { - "noteheadOrigin": [ - 0.36, - 0.0 - ] - }, - "noteShapeRoundWhite": { - "stemDownNW": [ - 0.0, - -0.168 - ], - "stemUpSE": [ - 1.456, - 0.192 - ] - }, - "noteShapeSquareBlack": { - "stemDownNW": [ - 0.0, - 0.46 - ], - "stemUpSE": [ - 1.44, - -0.46 - ] - }, - "noteShapeSquareDoubleWhole": { - "noteheadOrigin": [ - 0.444, - 0.0 - ] - }, - "noteShapeSquareWhite": { - "stemDownNW": [ - 0.0, - 0.46 - ], - "stemUpSE": [ - 1.44, - -0.46 - ] - }, - "noteShapeTriangleLeftBlack": { - "stemDownNW": [ - 0.0, - 0.5 - ], - "stemUpSE": [ - 1.436, - -0.5 - ] - }, - "noteShapeTriangleLeftDoubleWhole": { - "noteheadOrigin": [ - 0.448, - 0.0 - ] - }, - "noteShapeTriangleLeftWhite": { - "stemDownNW": [ - 0.0, - 0.5 - ], - "stemUpSE": [ - 1.436, - -0.5 - ] - }, - "noteShapeTriangleRightBlack": { - "stemDownNW": [ - 0.0, - 0.476 - ], - "stemUpSE": [ - 1.44, - -0.5 - ] - }, - "noteShapeTriangleRightDoubleWhole": { - "noteheadOrigin": [ - 0.444, - 0.0 - ] - }, - "noteShapeTriangleRightWhite": { - "stemDownNW": [ - 0.0, - 0.476 - ], - "stemUpSE": [ - 1.44, - -0.5 - ] - }, - "noteShapeTriangleRoundBlack": { - "stemDownNW": [ - 0.0, - 0.172 - ], - "stemUpSE": [ - 1.424, - 0.172 - ] - }, - "noteShapeTriangleRoundDoubleWhole": { - "noteheadOrigin": [ - 0.364, - 0.0 - ] - }, - "noteShapeTriangleRoundLeftBlack": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.296, - 0.0 - ] - }, - "noteShapeTriangleRoundLeftDoubleWhole": { - "noteheadOrigin": [ - 0.396, - 0.0 - ] - }, - "noteShapeTriangleRoundLeftWhite": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.292, - 0.0 - ] - }, - "noteShapeTriangleRoundWhite": { - "stemDownNW": [ - 0.0, - 0.172 - ], - "stemUpSE": [ - 1.424, - 0.172 - ] - }, - "noteShapeTriangleUpBlack": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.424, - -0.5 - ] - }, - "noteShapeTriangleUpDoubleWhole": { - "noteheadOrigin": [ - 0.356, - 0.0 - ] - }, - "noteShapeTriangleUpWhite": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.424, - -0.5 - ] - }, - "noteSiBlack": { - "stemDownNW": [ - 0.0, - -0.18 - ], - "stemUpSE": [ - 1.432, - 0.196 - ] - }, - "noteSiHalf": { - "stemDownNW": [ - 0.0, - -0.192 - ], - "stemUpSE": [ - 1.44, - 0.196 - ] - }, - "noteSoBlack": { - "stemDownNW": [ - 0.0, - -0.18 - ], - "stemUpSE": [ - 1.432, - 0.196 - ] - }, - "noteSoHalf": { - "stemDownNW": [ - 0.0, - -0.192 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteTiBlack": { - "stemDownNW": [ - 0.0, - -0.18 - ], - "stemUpSE": [ - 1.432, - 0.196 - ] - }, - "noteTiHalf": { - "stemDownNW": [ - 0.0, - -0.192 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteheadBlack": { - "cutOutNW": [ - 0.208, - 0.3 - ], - "cutOutSE": [ - 0.94, - -0.296 - ], - "splitStemDownNE": [ - 0.968, - -0.248 - ], - "splitStemDownNW": [ - 0.12, - -0.416 - ], - "splitStemUpSE": [ - 1.092, - 0.392 - ], - "splitStemUpSW": [ - 0.312, - 0.356 - ], - "stemDownNW": [ - 0.0, - -0.168 - ], - "stemUpSE": [ - 1.18, - 0.168 - ] - }, - "noteheadBlackOversized": { - "splitStemDownNE": [ - 1.048, - -0.308 - ], - "splitStemDownNW": [ - 0.1, - -0.436 - ], - "splitStemUpSE": [ - 1.244, - 0.408 - ], - "splitStemUpSW": [ - 0.308, - 0.372 - ], - "stemDownNW": [ - 0.0, - -0.184 - ], - "stemUpSE": [ - 1.316, - 0.188 - ] - }, - "noteheadBlackSmall": { - "stemDownNW": [ - 0.0, - -0.168 - ], - "stemUpSE": [ - 1.408, - 0.156 - ] - }, - "noteheadCircleSlash": { - "stemDownNW": [ - 0.004, - 0.0 - ], - "stemUpSE": [ - 1.0, - 0.0 - ] - }, - "noteheadCircleX": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 0.996, - 0.0 - ] - }, - "noteheadCircleXDoubleWhole": { - "noteheadOrigin": [ - 0.352, - 0.0 - ] - }, - "noteheadCircleXHalf": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.0, - 0.0 - ] - }, - "noteheadCircledBlack": { - "stemDownNW": [ - 0.0, - -0.164 - ], - "stemUpSE": [ - 1.18, - 0.168 - ] - }, - "noteheadCircledBlackLarge": { - "stemDownNW": [ - 0.0, - -0.168 - ], - "stemUpSE": [ - 1.176, - 0.176 - ] - }, - "noteheadCircledDoubleWhole": { - "noteheadOrigin": [ - 0.356, - 0.0 - ] - }, - "noteheadCircledDoubleWholeLarge": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 2.216, - -0.004 - ] - }, - "noteheadCircledHalf": { - "stemDownNW": [ - 0.0, - -0.144 - ], - "stemUpSE": [ - 1.172, - 0.156 - ] - }, - "noteheadCircledHalfLarge": { - "stemDownNW": [ - 0.0, - -0.168 - ], - "stemUpSE": [ - 1.18, - 0.168 - ] - }, - "noteheadCircledWholeLarge": { - "stemDownNW": [ - 0.0, - -0.004 - ], - "stemUpSE": [ - 2.164, - -0.004 - ] - }, - "noteheadCircledXLarge": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.828, - 0.0 - ] - }, - "noteheadClusterDoubleWhole2nd": { - "noteheadOrigin": [ - 0.36, - 0.0 - ] - }, - "noteheadClusterDoubleWhole3rd": { - "noteheadOrigin": [ - 0.364, - 0.0 - ] - }, - "noteheadClusterHalf2nd": { - "stemDownNW": [ - 0.0, - -0.16 - ], - "stemUpSE": [ - 1.24, - 0.652 - ] - }, - "noteheadClusterHalf3rd": { - "stemDownNW": [ - 0.0, - -0.164 - ], - "stemUpSE": [ - 1.264, - 1.144 - ] - }, - "noteheadClusterHalfBottom": { - "stemDownNW": [ - 0.0, - -0.164 - ] - }, - "noteheadClusterHalfTop": { - "stemUpSE": [ - 1.196, - 0.16 - ] - }, - "noteheadClusterQuarter2nd": { - "stemDownNW": [ - 0.0, - 0.06 - ], - "stemUpSE": [ - 1.308, - 0.448 - ] - }, - "noteheadClusterQuarter3rd": { - "stemDownNW": [ - 0.0, - 0.26 - ], - "stemUpSE": [ - 1.44, - 0.744 - ] - }, - "noteheadClusterQuarterBottom": { - "stemDownNW": [ - 0.0, - -0.2 - ] - }, - "noteheadClusterQuarterTop": { - "stemUpSE": [ - 1.18, - 0.168 - ] - }, - "noteheadClusterRoundBlack": { - "stemDownNW": [ - 0.0, - 0.344 - ], - "stemUpSE": [ - 1.328, - 2.624 - ] - }, - "noteheadClusterRoundWhite": { - "stemDownNW": [ - 0.0, - 0.5 - ], - "stemUpSE": [ - 1.496, - 2.552 - ] - }, - "noteheadClusterSquareBlack": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.328, - 3.0 - ] - }, - "noteheadClusterSquareWhite": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.328, - 3.0 - ] - }, - "noteheadDiamondBlack": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.0, - 0.0 - ] - }, - "noteheadDiamondBlackOld": { - "stemDownNW": [ - 0.0, - -0.008 - ], - "stemUpSE": [ - 1.16, - -0.012 - ] - }, - "noteheadDiamondBlackWide": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.4, - 0.0 - ] - }, - "noteheadDiamondClusterBlack2nd": { - "stemDownNW": [ - 0.0, - 0.516 - ], - "stemUpSE": [ - 1.068, - 0.984 - ] - }, - "noteheadDiamondClusterBlack3rd": { - "stemDownNW": [ - 0.0, - 0.528 - ], - "stemUpSE": [ - 1.096, - 1.472 - ] - }, - "noteheadDiamondClusterBlackBottom": { - "stemDownNW": [ - 0.0, - 0.08 - ] - }, - "noteheadDiamondClusterBlackTop": { - "stemUpSE": [ - 1.372, - -0.212 - ] - }, - "noteheadDiamondClusterWhite2nd": { - "stemDownNW": [ - 0.0, - 0.524 - ], - "stemUpSE": [ - 1.06, - 0.98 - ] - }, - "noteheadDiamondClusterWhite3rd": { - "stemDownNW": [ - 0.0, - 0.532 - ], - "stemUpSE": [ - 1.092, - 1.468 - ] - }, - "noteheadDiamondClusterWhiteBottom": { - "stemDownNW": [ - 0.0, - 0.06 - ] - }, - "noteheadDiamondClusterWhiteTop": { - "stemUpSE": [ - 1.168, - -0.064 - ] - }, - "noteheadDiamondDoubleWhole": { - "noteheadOrigin": [ - 0.324, - 0.0 - ] - }, - "noteheadDiamondDoubleWholeOld": { - "noteheadOrigin": [ - 0.388, - 0.0 - ] - }, - "noteheadDiamondHalf": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.004, - 0.0 - ] - }, - "noteheadDiamondHalfFilled": { - "stemDownNW": [ - 0.0, - -0.004 - ], - "stemUpSE": [ - 1.156, - -0.016 - ] - }, - "noteheadDiamondHalfOld": { - "stemDownNW": [ - 0.0, - -0.008 - ], - "stemUpSE": [ - 1.164, - -0.012 - ] - }, - "noteheadDiamondHalfWide": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.404, - 0.0 - ] - }, - "noteheadDiamondOpen": { - "stemDownNW": [ - 0.0, - 0.028 - ], - "stemUpSE": [ - 1.152, - -0.02 - ] - }, - "noteheadDiamondWhite": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.0, - 0.0 - ] - }, - "noteheadDiamondWhiteWide": { - "stemDownNW": [ - 0.0, - 0.004 - ], - "stemUpSE": [ - 1.4, - 0.0 - ] - }, - "noteheadDoubleWhole": { - "noteheadOrigin": [ - 0.36, - 0.0 - ] - }, - "noteheadDoubleWholeAlt": { - "noteheadOrigin": [ - 0.14, - 0.0 - ] - }, - "noteheadDoubleWholeOversized": { - "noteheadOrigin": [ - 0.392, - 0.0 - ] - }, - "noteheadDoubleWholeSmall": { - "noteheadOrigin": [ - 0.444, - 0.0 - ] - }, - "noteheadDoubleWholeWithX": { - "noteheadOrigin": [ - 0.356, - 0.0 - ] - }, - "noteheadHalf": { - "cutOutNW": [ - 0.204, - 0.296 - ], - "cutOutSE": [ - 0.98, - -0.3 - ], - "splitStemDownNE": [ - 0.956, - -0.3 - ], - "splitStemDownNW": [ - 0.128, - -0.428 - ], - "splitStemUpSE": [ - 1.108, - 0.372 - ], - "splitStemUpSW": [ - 0.328, - 0.38 - ], - "stemDownNW": [ - 0.0, - -0.168 - ], - "stemUpSE": [ - 1.18, - 0.168 - ] - }, - "noteheadHalfOversized": { - "splitStemDownNE": [ - 1.028, - -0.368 - ], - "splitStemDownNW": [ - 0.108, - -0.448 - ], - "splitStemUpSE": [ - 1.216, - 0.436 - ], - "splitStemUpSW": [ - 0.316, - 0.392 - ], - "stemDownNW": [ - 0.0, - -0.196 - ], - "stemUpSE": [ - 1.316, - 0.188 - ] - }, - "noteheadHalfSmall": { - "stemDownNW": [ - 0.0, - -0.196 - ], - "stemUpSE": [ - 1.364, - 0.192 - ] - }, - "noteheadHalfWithX": { - "stemDownNW": [ - 0.0, - -0.168 - ], - "stemUpSE": [ - 1.176, - 0.164 - ] - }, - "noteheadHeavyX": { - "stemDownNW": [ - 0.0, - -0.436 - ], - "stemUpSE": [ - 1.54, - 0.44 - ] - }, - "noteheadHeavyXHat": { - "stemDownNW": [ - 0.0, - -0.436 - ], - "stemUpSE": [ - 1.54, - 0.456 - ] - }, - "noteheadLargeArrowDownBlack": { - "stemDownNW": [ - 0.0, - 0.5 - ], - "stemUpSE": [ - 1.328, - 0.5 - ] - }, - "noteheadLargeArrowDownDoubleWhole": { - "noteheadOrigin": [ - 0.388, - 0.0 - ] - }, - "noteheadLargeArrowDownHalf": { - "stemDownNW": [ - 0.0, - 0.444 - ], - "stemUpSE": [ - 1.44, - 0.444 - ] - }, - "noteheadLargeArrowUpBlack": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.328, - -0.5 - ] - }, - "noteheadLargeArrowUpDoubleWhole": { - "noteheadOrigin": [ - 0.388, - 0.0 - ] - }, - "noteheadLargeArrowUpHalf": { - "stemDownNW": [ - 0.0, - -0.444 - ], - "stemUpSE": [ - 1.44, - -0.444 - ] - }, - "noteheadMoonBlack": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.26, - 0.0 - ] - }, - "noteheadMoonWhite": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.26, - 0.0 - ] - }, - "noteheadPlusBlack": { - "stemDownNW": [ - -0.004, - 0.0 - ], - "stemUpSE": [ - 0.996, - 0.0 - ] - }, - "noteheadPlusDoubleWhole": { - "noteheadOrigin": [ - 0.372, - 0.0 - ] - }, - "noteheadPlusHalf": { - "stemDownNW": [ - 0.0, - -0.112 - ], - "stemUpSE": [ - 1.044, - 0.088 - ] - }, - "noteheadRoundBlack": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.004, - 0.0 - ] - }, - "noteheadRoundBlackDoubleSlashed": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.0, - 0.0 - ] - }, - "noteheadRoundBlackLarge": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 2.0, - 0.0 - ] - }, - "noteheadRoundBlackSlashed": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 0.996, - 0.0 - ] - }, - "noteheadRoundBlackSlashedLarge": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 2.004, - 0.0 - ] - }, - "noteheadRoundWhite": { - "stemDownNW": [ - 0.004, - 0.0 - ], - "stemUpSE": [ - 1.004, - 0.0 - ] - }, - "noteheadRoundWhiteDoubleSlashed": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.0, - 0.0 - ] - }, - "noteheadRoundWhiteLarge": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 2.0, - 0.0 - ] - }, - "noteheadRoundWhiteSlashed": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 0.996, - 0.0 - ] - }, - "noteheadRoundWhiteSlashedLarge": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 2.004, - 0.0 - ] - }, - "noteheadRoundWhiteWithDot": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.004, - 0.0 - ] - }, - "noteheadRoundWhiteWithDotLarge": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 2.004, - 0.0 - ] - }, - "noteheadSlashDiamondWhite": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 2.0, - 0.0 - ] - }, - "noteheadSlashDiamondWhiteOversized": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 2.404, - 0.0 - ] - }, - "noteheadSlashHorizontalEnds": { - "stemDownNW": [ - 0.0, - -1.0 - ], - "stemUpSE": [ - 2.12, - 1.0 - ] - }, - "noteheadSlashHorizontalEndsMuted": { - "stemDownNW": [ - 0.0, - -1.0 - ], - "stemUpSE": [ - 2.12, - 1.0 - ] - }, - "noteheadSlashHorizontalEndsMutedOversized": { - "stemDownNW": [ - 0.0, - -1.2 - ], - "stemUpSE": [ - 2.544, - 1.2 - ] - }, - "noteheadSlashHorizontalEndsOversized": { - "stemDownNW": [ - 0.0, - -1.2 - ], - "stemUpSE": [ - 2.548, - 1.2 - ] - }, - "noteheadSlashVerticalEnds": { - "stemDownNW": [ - 0.0, - -0.664 - ], - "stemUpSE": [ - 1.46, - 0.656 - ] - }, - "noteheadSlashVerticalEndsMuted": { - "stemDownNW": [ - 0.0, - -0.664 - ], - "stemUpSE": [ - 1.46, - 0.656 - ] - }, - "noteheadSlashVerticalEndsMutedOversized": { - "stemDownNW": [ - 0.004, - -0.796 - ], - "stemUpSE": [ - 1.756, - 0.796 - ] - }, - "noteheadSlashVerticalEndsOversized": { - "stemDownNW": [ - 0.0, - -0.62 - ], - "stemUpSE": [ - 1.84, - 0.62 - ] - }, - "noteheadSlashVerticalEndsSmall": { - "stemDownNW": [ - 0.0, - -0.256 - ], - "stemUpSE": [ - 0.732, - 0.244 - ] - }, - "noteheadSlashVerticalEndsSmallOversized": { - "stemDownNW": [ - 0.0, - -0.268 - ], - "stemUpSE": [ - 1.044, - 0.268 - ] - }, - "noteheadSlashWhiteHalf": { - "stemDownNW": [ - 0.0, - -1.0 - ], - "stemUpSE": [ - 3.12, - 1.0 - ] - }, - "noteheadSlashWhiteHalfOversized": { - "stemDownNW": [ - 0.0, - -1.2 - ], - "stemUpSE": [ - 3.74, - 1.2 - ] - }, - "noteheadSlashWhiteMuted": { - "stemDownNW": [ - 0.0, - -1.0 - ], - "stemUpSE": [ - 3.12, - 1.0 - ] - }, - "noteheadSlashWhiteMutedOversized": { - "stemDownNW": [ - 0.0, - -1.2 - ], - "stemUpSE": [ - 3.744, - 1.2 - ] - }, - "noteheadSlashX": { - "stemDownNW": [ - 0.0, - -1.0 - ], - "stemUpSE": [ - 2.12, - 1.0 - ] - }, - "noteheadSlashXOversized": { - "stemDownNW": [ - 0.0, - -1.2 - ], - "stemUpSE": [ - 2.544, - 1.2 - ] - }, - "noteheadSlashedBlack1": { - "stemDownNW": [ - 0.0, - -0.172 - ], - "stemUpSE": [ - 1.18, - 0.164 - ] - }, - "noteheadSlashedBlack2": { - "stemDownNW": [ - 0.0, - -0.172 - ], - "stemUpSE": [ - 1.18, - 0.164 - ] - }, - "noteheadSlashedDoubleWhole1": { - "noteheadOrigin": [ - 0.356, - 0.0 - ] - }, - "noteheadSlashedDoubleWhole2": { - "noteheadOrigin": [ - 0.356, - 0.0 - ] - }, - "noteheadSlashedHalf1": { - "stemDownNW": [ - 0.0, - -0.168 - ], - "stemUpSE": [ - 1.168, - 0.164 - ] - }, - "noteheadSlashedHalf2": { - "stemDownNW": [ - 0.0, - -0.164 - ], - "stemUpSE": [ - 1.172, - 0.168 - ] - }, - "noteheadSquareBlack": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.252, - 0.5 - ] - }, - "noteheadSquareBlackLarge": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 2.0, - 0.0 - ] - }, - "noteheadSquareBlackWhite": { - "stemDownNW": [ - 0.0, - -1.0 - ], - "stemUpSE": [ - 2.0, - 1.0 - ] - }, - "noteheadSquareWhite": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.252, - 0.5 - ] - }, - "noteheadTriangleDownBlack": { - "stemDownNW": [ - 0.0, - 0.5 - ], - "stemUpSE": [ - 1.168, - 0.5 - ] - }, - "noteheadTriangleDownDoubleWhole": { - "noteheadOrigin": [ - 0.384, - 0.0 - ] - }, - "noteheadTriangleDownHalf": { - "stemDownNW": [ - 0.0, - 0.464 - ], - "stemUpSE": [ - 1.14, - 0.464 - ] - }, - "noteheadTriangleDownWhite": { - "stemDownNW": [ - 0.0, - 0.5 - ], - "stemUpSE": [ - 1.172, - 0.5 - ] - }, - "noteheadTriangleLeftBlack": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.356, - -0.5 - ] - }, - "noteheadTriangleLeftWhite": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.356, - -0.5 - ] - }, - "noteheadTriangleRightBlack": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.356, - 0.5 - ] - }, - "noteheadTriangleRightWhite": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.356, - 0.5 - ] - }, - "noteheadTriangleRoundDownBlack": { - "stemDownNW": [ - 0.0, - 0.312 - ], - "stemUpSE": [ - 1.112, - 0.312 - ] - }, - "noteheadTriangleRoundDownWhite": { - "stemDownNW": [ - 0.0, - 0.312 - ], - "stemUpSE": [ - 1.112, - 0.312 - ] - }, - "noteheadTriangleUpBlack": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.172, - -0.5 - ] - }, - "noteheadTriangleUpDoubleWhole": { - "noteheadOrigin": [ - 0.34, - 0.0 - ] - }, - "noteheadTriangleUpHalf": { - "stemDownNW": [ - 0.0, - -0.46 - ], - "stemUpSE": [ - 1.14, - -0.46 - ] - }, - "noteheadTriangleUpRightBlack": { - "stemDownNW": [ - 0.0, - 0.5 - ], - "stemUpSE": [ - 1.356, - 0.5 - ] - }, - "noteheadTriangleUpRightWhite": { - "stemDownNW": [ - 0.0, - 0.5 - ], - "stemUpSE": [ - 1.356, - 0.5 - ] - }, - "noteheadTriangleUpWhite": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.172, - -0.5 - ] - }, - "noteheadVoidWithX": { - "stemDownNW": [ - 0.0, - -0.148 - ], - "stemUpSE": [ - 1.156, - 0.148 - ] - }, - "noteheadWhole": { - "cutOutNW": [ - 0.172, - 0.332 - ], - "cutOutSE": [ - 1.532, - -0.364 - ] - }, - "noteheadXBlack": { - "stemDownNW": [ - 0.0, - -0.44 - ], - "stemUpSE": [ - 1.16, - 0.444 - ] - }, - "noteheadXDoubleWhole": { - "noteheadOrigin": [ - 0.348, - 0.0 - ] - }, - "noteheadXHalf": { - "stemDownNW": [ - 0.0, - -0.412 - ], - "stemUpSE": [ - 1.336, - 0.412 - ] - }, - "noteheadXOrnate": { - "stemDownNW": [ - 0.0, - -0.312 - ], - "stemUpSE": [ - 0.988, - 0.316 - ] - }, - "noteheadXOrnateEllipse": { - "stemDownNW": [ - 0.0, - -0.316 - ], - "stemUpSE": [ - 0.996, - 0.316 - ] - }, - "organGermanMinimaRest": { - "mark0": [ - 1.4, - 0.4 - ], - "mark1": [ - 0.0, - 0.0 - ], - "mark2": [ - 0.0, - 0.0 - ] - }, - "ornamentBottomLeftConcaveStroke": { - "repeatOffset": [ - 0.46, - 0.0 - ] - }, - "ornamentBottomLeftConcaveStrokeLarge": { - "repeatOffset": [ - 1.912, - 0.0 - ] - }, - "ornamentBottomLeftConvexStroke": { - "repeatOffset": [ - 1.624, - 0.0 - ] - }, - "ornamentHighLeftConcaveStroke": { - "repeatOffset": [ - 1.716, - 0.0 - ] - }, - "ornamentHighLeftConvexStroke": { - "repeatOffset": [ - 1.112, - 0.0 - ] - }, - "ornamentLeftPlus": { - "repeatOffset": [ - 2.784, - 0.0 - ] - }, - "ornamentLeftShakeT": { - "repeatOffset": [ - 0.924, - 0.0 - ] - }, - "ornamentLeftVerticalStroke": { - "repeatOffset": [ - 0.74, - 0.0 - ] - }, - "ornamentLeftVerticalStrokeWithCross": { - "repeatOffset": [ - 1.152, - 0.0 - ] - }, - "ornamentLowLeftConcaveStroke": { - "repeatOffset": [ - 1.532, - 0.0 - ] - }, - "ornamentLowLeftConvexStroke": { - "repeatOffset": [ - 1.344, - 0.0 - ] - }, - "ornamentMiddleVerticalStroke": { - "repeatOffset": [ - 0.004, - 0.0 - ] - }, - "ornamentTopLeftConcaveStroke": { - "repeatOffset": [ - 1.396, - 0.0 - ] - }, - "ornamentTopLeftConvexStroke": { - "repeatOffset": [ - 1.132, - 0.0 - ] - }, - "ornamentZigZagLineNoRightEnd": { - "repeatOffset": [ - 1.048, - 0.0 - ] - }, - "ornamentZigZagLineWithRightEnd": { - "repeatOffset": [ - 1.428, - 0.0 - ] - }, - "wiggleArpeggiatoDown": { - "repeatOffset": [ - 1.02, - 0.0 - ] - }, - "wiggleArpeggiatoDownArrow": { - "repeatOffset": [ - 2.064, - 0.0 - ] - }, - "wiggleArpeggiatoDownSwash": { - "repeatOffset": [ - 1.784, - 0.0 - ] - }, - "wiggleArpeggiatoUp": { - "repeatOffset": [ - 1.02, - 0.0 - ] - }, - "wiggleArpeggiatoUpArrow": { - "repeatOffset": [ - 2.064, - 0.0 - ] - }, - "wiggleArpeggiatoUpSwash": { - "repeatOffset": [ - 2.116, - 0.0 - ] - }, - "wiggleCircular": { - "repeatOffset": [ - 1.836, - 0.0 - ] - }, - "wiggleCircularConstant": { - "repeatOffset": [ - 1.072, - 0.0 - ] - }, - "wiggleCircularConstantFlipped": { - "repeatOffset": [ - 1.072, - 0.0 - ] - }, - "wiggleCircularConstantFlippedLarge": { - "repeatOffset": [ - 2.184, - 0.0 - ] - }, - "wiggleCircularConstantLarge": { - "repeatOffset": [ - 2.184, - 0.0 - ] - }, - "wiggleCircularEnd": { - "repeatOffset": [ - 0.648, - 0.0 - ] - }, - "wiggleCircularLarge": { - "repeatOffset": [ - 1.724, - 0.0 - ] - }, - "wiggleCircularLarger": { - "repeatOffset": [ - 2.332, - 0.0 - ] - }, - "wiggleCircularLargerStill": { - "repeatOffset": [ - 2.964, - 0.0 - ] - }, - "wiggleCircularLargest": { - "repeatOffset": [ - 4.592, - 0.0 - ] - }, - "wiggleCircularSmall": { - "repeatOffset": [ - 1.34, - 0.0 - ] - }, - "wiggleCircularStart": { - "repeatOffset": [ - 1.92, - 0.0 - ] - }, - "wiggleGlissando": { - "repeatOffset": [ - 0.96, - 0.0 - ] - }, - "wiggleGlissandoGroup1": { - "repeatOffset": [ - 1.224, - 0.0 - ] - }, - "wiggleGlissandoGroup2": { - "repeatOffset": [ - 0.5, - 0.0 - ] - }, - "wiggleGlissandoGroup3": { - "repeatOffset": [ - 0.5, - 0.0 - ] - }, - "wiggleRandom1": { - "repeatOffset": [ - 7.976, - 0.0 - ] - }, - "wiggleRandom2": { - "repeatOffset": [ - 7.976, - 0.0 - ] - }, - "wiggleRandom3": { - "repeatOffset": [ - 7.976, - 0.0 - ] - }, - "wiggleRandom4": { - "repeatOffset": [ - 7.976, - 0.0 - ] - }, - "wiggleSawtooth": { - "repeatOffset": [ - 2.992, - 0.0 - ] - }, - "wiggleSawtoothNarrow": { - "repeatOffset": [ - 1.996, - 0.0 - ] - }, - "wiggleSawtoothWide": { - "repeatOffset": [ - 4.0, - 0.0 - ] - }, - "wiggleSquareWave": { - "repeatOffset": [ - 3.0, - 0.0 - ] - }, - "wiggleSquareWaveNarrow": { - "repeatOffset": [ - 2.0, - 0.0 - ] - }, - "wiggleSquareWaveWide": { - "repeatOffset": [ - 4.0, - 0.0 - ] - }, - "wiggleTrill": { - "repeatOffset": [ - 0.948, - 0.0 - ] - }, - "wiggleTrillFast": { - "repeatOffset": [ - 0.804, - 0.0 - ] - }, - "wiggleTrillFaster": { - "repeatOffset": [ - 0.688, - 0.0 - ] - }, - "wiggleTrillFasterStill": { - "repeatOffset": [ - 0.564, - 0.0 - ] - }, - "wiggleTrillFastest": { - "repeatOffset": [ - 0.544, - 0.0 - ] - }, - "wiggleTrillSlow": { - "repeatOffset": [ - 1.112, - 0.0 - ] - }, - "wiggleTrillSlower": { - "repeatOffset": [ - 1.36, - 0.0 - ] - }, - "wiggleTrillSlowerStill": { - "repeatOffset": [ - 1.592, - 0.0 - ] - }, - "wiggleTrillSlowest": { - "repeatOffset": [ - 1.976, - 0.0 - ] - }, - "wiggleVIbratoLargestSlower": { - "repeatOffset": [ - 3.828, - 0.0 - ] - }, - "wiggleVIbratoMediumSlower": { - "repeatOffset": [ - 1.688, - 0.0 - ] - }, - "wiggleVibrato": { - "repeatOffset": [ - 0.608, - 0.0 - ] - }, - "wiggleVibratoLargeFast": { - "repeatOffset": [ - 1.76, - 0.0 - ] - }, - "wiggleVibratoLargeFaster": { - "repeatOffset": [ - 1.504, - 0.0 - ] - }, - "wiggleVibratoLargeFasterStill": { - "repeatOffset": [ - 1.264, - 0.0 - ] - }, - "wiggleVibratoLargeFastest": { - "repeatOffset": [ - 1.044, - 0.0 - ] - }, - "wiggleVibratoLargeSlow": { - "repeatOffset": [ - 2.156, - 0.0 - ] - }, - "wiggleVibratoLargeSlower": { - "repeatOffset": [ - 2.592, - 0.0 - ] - }, - "wiggleVibratoLargeSlowest": { - "repeatOffset": [ - 3.052, - 0.0 - ] - }, - "wiggleVibratoLargestFast": { - "repeatOffset": [ - 2.656, - 0.0 - ] - }, - "wiggleVibratoLargestFaster": { - "repeatOffset": [ - 2.244, - 0.0 - ] - }, - "wiggleVibratoLargestFasterStill": { - "repeatOffset": [ - 1.884, - 0.0 - ] - }, - "wiggleVibratoLargestFastest": { - "repeatOffset": [ - 1.54, - 0.0 - ] - }, - "wiggleVibratoLargestSlow": { - "repeatOffset": [ - 3.164, - 0.0 - ] - }, - "wiggleVibratoLargestSlowest": { - "repeatOffset": [ - 4.536, - 0.0 - ] - }, - "wiggleVibratoMediumFast": { - "repeatOffset": [ - 1.18, - 0.0 - ] - }, - "wiggleVibratoMediumFaster": { - "repeatOffset": [ - 0.968, - 0.0 - ] - }, - "wiggleVibratoMediumFasterStill": { - "repeatOffset": [ - 0.828, - 0.0 - ] - }, - "wiggleVibratoMediumFastest": { - "repeatOffset": [ - 0.74, - 0.0 - ] - }, - "wiggleVibratoMediumSlow": { - "repeatOffset": [ - 1.384, - 0.0 - ] - }, - "wiggleVibratoMediumSlowest": { - "repeatOffset": [ - 2.0, - 0.0 - ] - }, - "wiggleVibratoSmallFast": { - "repeatOffset": [ - 0.86, - 0.0 - ] - }, - "wiggleVibratoSmallFaster": { - "repeatOffset": [ - 0.716, - 0.0 - ] - }, - "wiggleVibratoSmallFasterStill": { - "repeatOffset": [ - 0.62, - 0.0 - ] - }, - "wiggleVibratoSmallFastest": { - "repeatOffset": [ - 0.544, - 0.0 - ] - }, - "wiggleVibratoSmallSlow": { - "repeatOffset": [ - 1.008, - 0.0 - ] - }, - "wiggleVibratoSmallSlower": { - "repeatOffset": [ - 1.164, - 0.0 - ] - }, - "wiggleVibratoSmallSlowest": { - "repeatOffset": [ - 1.5, - 0.0 - ] - }, - "wiggleVibratoSmallestFast": { - "repeatOffset": [ - 0.7, - 0.0 - ] - }, - "wiggleVibratoSmallestFaster": { - "repeatOffset": [ - 0.584, - 0.0 - ] - }, - "wiggleVibratoSmallestFasterStill": { - "repeatOffset": [ - 0.536, - 0.0 - ] - }, - "wiggleVibratoSmallestFastest": { - "repeatOffset": [ - 0.48, - 0.0 - ] - }, - "wiggleVibratoSmallestSlow": { - "repeatOffset": [ - 0.832, - 0.0 - ] - }, - "wiggleVibratoSmallestSlower": { - "repeatOffset": [ - 0.988, - 0.0 - ] - }, - "wiggleVibratoSmallestSlowest": { - "repeatOffset": [ - 1.148, - 0.0 - ] - }, - "wiggleVibratoStart": { - "repeatOffset": [ - 1.808, - 0.0 - ] - }, - "wiggleVibratoWide": { - "repeatOffset": [ - 0.82, - 0.0 - ] - }, - "wiggleWavy": { - "repeatOffset": [ - 3.0, - 0.0 - ] - }, - "wiggleWavyNarrow": { - "repeatOffset": [ - 2.0, - 0.0 - ] - }, - "wiggleWavyWide": { - "repeatOffset": [ - 4.0, - 0.0 - ] - } - }, - "ligatures": { - "accidentalDoubleFlatParens": { - "codepoint": "U+F5D9", - "componentGlyphs": [ - "accidentalParensLeft", - "accidentalDoubleFlat", - "accidentalParensRight" - ], - "description": "Parenthesised double flat" - }, - "accidentalDoubleSharpParens": { - "codepoint": "U+F5D8", - "componentGlyphs": [ - "accidentalParensLeft", - "accidentalDoubleSharp", - "accidentalParensRight" - ], - "description": "Parenthesised double sharp" - }, - "accidentalFlatJohnstonDown": { - "codepoint": "U+F5DF", - "componentGlyphs": [ - "accidentalFlat", - "accidentalJohnstonDown" - ], - "description": "Flat-down arrow" - }, - "accidentalFlatJohnstonEl": { - "codepoint": "U+F5DD", - "componentGlyphs": [ - "accidentalFlat", - "accidentalJohnstonEl" - ], - "description": "Flat-inverted seven" - }, - "accidentalFlatJohnstonElDown": { - "codepoint": "U+F5EB", - "componentGlyphs": [ - "accidentalFlat", - "accidentalJohnstonEl", - "accidentalJohnstonDown" - ], - "description": "Flat-inverted seven-down arrow" - }, - "accidentalFlatJohnstonUp": { - "codepoint": "U+F5DE", - "componentGlyphs": [ - "accidentalFlat", - "accidentalJohnstonUp" - ], - "description": "Flat-up arrow" - }, - "accidentalFlatJohnstonUpEl": { - "codepoint": "U+F5EA", - "componentGlyphs": [ - "accidentalFlat", - "accidentalJohnstonUp", - "accidentalJohnstonEl" - ], - "description": "Flat-up arrow-inverted seven" - }, - "accidentalFlatParens": { - "codepoint": "U+F5D5", - "componentGlyphs": [ - "accidentalParensLeft", - "accidentalFlat", - "accidentalParensRight" - ], - "description": "Parenthesised flat" - }, - "accidentalJohnstonDownEl": { - "codepoint": "U+F5E5", - "componentGlyphs": [ - "accidentalJohnstonDown", - "accidentalJohnstonEl" - ], - "description": "Down arrow-inverted seven" - }, - "accidentalJohnstonSevenDown": { - "codepoint": "U+F5E3", - "componentGlyphs": [ - "accidentalJohnstonSeven", - "accidentalJohnstonDown" - ], - "description": "Seven-down arrow" - }, - "accidentalJohnstonSevenFlat": { - "codepoint": "U+F5E1", - "componentGlyphs": [ - "accidentalJohnstonSeven", - "accidentalFlat" - ], - "description": "Seven-flat" - }, - "accidentalJohnstonSevenFlatDown": { - "codepoint": "U+F5ED", - "componentGlyphs": [ - "accidentalJohnstonSeven", - "accidentalFlat", - "accidentalJohnstonDown" - ], - "description": "Seven-flat-down arrow" - }, - "accidentalJohnstonSevenFlatUp": { - "codepoint": "U+F5EC", - "componentGlyphs": [ - "accidentalJohnstonSeven", - "accidentalFlat", - "accidentalJohnstonUp" - ], - "description": "Seven-flat-up arrow" - }, - "accidentalJohnstonSevenSharp": { - "codepoint": "U+F5E0", - "componentGlyphs": [ - "accidentalJohnstonSeven", - "accidentalSharp" - ], - "description": "Seven-sharp" - }, - "accidentalJohnstonSevenSharpDown": { - "codepoint": "U+F5E9", - "componentGlyphs": [ - "accidentalJohnstonSeven", - "accidentalSharp", - "accidentalJohnstonDown" - ], - "description": "Seven-sharp-down arrow" - }, - "accidentalJohnstonSevenSharpUp": { - "codepoint": "U+F5E8", - "componentGlyphs": [ - "accidentalJohnstonSeven", - "accidentalSharp", - "accidentalJohnstonUp" - ], - "description": "Seven-sharp-up arrow" - }, - "accidentalJohnstonSevenUp": { - "codepoint": "U+F5E2", - "componentGlyphs": [ - "accidentalJohnstonSeven", - "accidentalJohnstonUp" - ], - "description": "Seven-up arrow" - }, - "accidentalJohnstonUpEl": { - "codepoint": "U+F5E4", - "componentGlyphs": [ - "accidentalJohnstonUp", - "accidentalJohnstonEl" - ], - "description": "Up arrow-inverted seven" - }, - "accidentalNaturalParens": { - "codepoint": "U+F5D6", - "componentGlyphs": [ - "accidentalParensLeft", - "accidentalNatural", - "accidentalParensRight" - ], - "description": "Parenthesised natural" - }, - "accidentalSharpJohnstonDown": { - "codepoint": "U+F5DC", - "componentGlyphs": [ - "accidentalSharp", - "accidentalJohnstonDown" - ], - "description": "Sharp-down arrow" - }, - "accidentalSharpJohnstonDownEl": { - "codepoint": "U+F5E7", - "componentGlyphs": [ - "accidentalSharp", - "accidentalJohnstonDown", - "accidentalJohnstonEl" - ], - "description": "Sharp-down arrow-inverted seven" - }, - "accidentalSharpJohnstonEl": { - "codepoint": "U+F5DA", - "componentGlyphs": [ - "accidentalSharp", - "accidentalJohnstonEl" - ], - "description": "Sharp-inverted seven" - }, - "accidentalSharpJohnstonUp": { - "codepoint": "U+F5DB", - "componentGlyphs": [ - "accidentalSharp", - "accidentalJohnstonUp" - ], - "description": "Sharp-up arrow" - }, - "accidentalSharpJohnstonUpEl": { - "codepoint": "U+F5E6", - "componentGlyphs": [ - "accidentalSharp", - "accidentalJohnstonUp", - "accidentalJohnstonEl" - ], - "description": "Sharp-up arrow-inverted seven" - }, - "accidentalSharpParens": { - "codepoint": "U+F5D7", - "componentGlyphs": [ - "accidentalParensLeft", - "accidentalSharp", - "accidentalParensRight" - ], - "description": "Parenthesised sharp" - }, - "fClef5Below": { - "codepoint": "U+F532", - "componentGlyphs": [ - "fClef", - "tuplet5" - ], - "description": "F clef, 5 below" - }, - "gClef0Below": { - "codepoint": "U+F533", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet0" - ], - "description": "G clef, 0 below" - }, - "gClef10Below": { - "codepoint": "U+F534", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet0" - ], - "description": "G clef, 10 below" - }, - "gClef11Below": { - "codepoint": "U+F535", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet1" - ], - "description": "G clef, 11 below" - }, - "gClef12Below": { - "codepoint": "U+F536", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet2" - ], - "description": "G clef, 12 below" - }, - "gClef13Below": { - "codepoint": "U+F537", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet3" - ], - "description": "G clef, 13 below" - }, - "gClef14Below": { - "codepoint": "U+F538", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet4" - ], - "description": "G clef, 14 below" - }, - "gClef15Below": { - "codepoint": "U+F539", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet5" - ], - "description": "G clef, 15 below" - }, - "gClef16Below": { - "codepoint": "U+F53A", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet6" - ], - "description": "G clef, 16 below" - }, - "gClef17Below": { - "codepoint": "U+F53B", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet7" - ], - "description": "G clef, 17 below" - }, - "gClef2Above": { - "codepoint": "U+F53C", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet2" - ], - "description": "G clef, 2 above" - }, - "gClef2Below": { - "codepoint": "U+F53D", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet2" - ], - "description": "G clef, 2 below" - }, - "gClef3Above": { - "codepoint": "U+F53E", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet3" - ], - "description": "G clef, 3 above" - }, - "gClef3Below": { - "codepoint": "U+F53F", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet3" - ], - "description": "G clef, 3 below" - }, - "gClef4Above": { - "codepoint": "U+F540", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet4" - ], - "description": "G clef, 4 above" - }, - "gClef4Below": { - "codepoint": "U+F541", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet4" - ], - "description": "G clef, 4 below" - }, - "gClef5Above": { - "codepoint": "U+F542", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet5" - ], - "description": "G clef, 5 above" - }, - "gClef5Below": { - "codepoint": "U+F543", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet5" - ], - "description": "G clef, 5 below" - }, - "gClef6Above": { - "codepoint": "U+F544", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet6" - ], - "description": "G clef, 6 above" - }, - "gClef6Below": { - "codepoint": "U+F545", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet6" - ], - "description": "G clef, 6 below" - }, - "gClef7Above": { - "codepoint": "U+F546", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet7" - ], - "description": "G clef, 7 above" - }, - "gClef7Below": { - "codepoint": "U+F547", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet7" - ], - "description": "G clef, 7 below" - }, - "gClef8Above": { - "codepoint": "U+F548", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet8" - ], - "description": "G clef, 8 above" - }, - "gClef8Below": { - "codepoint": "U+F549", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet8" - ], - "description": "G clef, 8 below" - }, - "gClef9Above": { - "codepoint": "U+F54A", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet9" - ], - "description": "G clef, 9 above" - }, - "gClef9Below": { - "codepoint": "U+F54B", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet9" - ], - "description": "G clef, 9 below" - }, - "gClefFlat10Below": { - "codepoint": "U+F54C", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet0", - "accidentalFlat" - ], - "description": "G clef, flat 10 below" - }, - "gClefFlat11Below": { - "codepoint": "U+F54D", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet1", - "accidentalFlat" - ], - "description": "G clef, flat 11 below" - }, - "gClefFlat13Below": { - "codepoint": "U+F54E", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet3", - "accidentalFlat" - ], - "description": "G clef, flat 13 below" - }, - "gClefFlat14Below": { - "codepoint": "U+F54F", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet4", - "accidentalFlat" - ], - "description": "G clef, flat 14 below" - }, - "gClefFlat15Below": { - "codepoint": "U+F550", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet5", - "accidentalFlat" - ], - "description": "G clef, flat 15 below" - }, - "gClefFlat16Below": { - "codepoint": "U+F551", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet6", - "accidentalFlat" - ], - "description": "G clef, flat 16 below" - }, - "gClefFlat1Below": { - "codepoint": "U+F552", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalFlat", - "tuplet1" - ], - "description": "G clef, flat 1 below" - }, - "gClefFlat2Above": { - "codepoint": "U+F553", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet2", - "accidentalFlat" - ], - "description": "G clef, flat 2 above" - }, - "gClefFlat2Below": { - "codepoint": "U+F554", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalFlat", - "tuplet2" - ], - "description": "G clef, flat 2 below" - }, - "gClefFlat3Above": { - "codepoint": "U+F555", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet3", - "accidentalFlat" - ], - "description": "G clef, flat 3 above" - }, - "gClefFlat3Below": { - "codepoint": "U+F556", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalFlat", - "tuplet3" - ], - "description": "G clef, flat 3 below" - }, - "gClefFlat4Below": { - "codepoint": "U+F557", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalFlat", - "tuplet4" - ], - "description": "G clef, flat 4 below" - }, - "gClefFlat5Above": { - "codepoint": "U+F558", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet5", - "accidentalFlat" - ], - "description": "G clef, flat 5 above" - }, - "gClefFlat6Above": { - "codepoint": "U+F559", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet6", - "accidentalFlat" - ], - "description": "G clef, flat 6 above" - }, - "gClefFlat6Below": { - "codepoint": "U+F55A", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalFlat", - "tuplet6" - ], - "description": "G clef, flat 6 below" - }, - "gClefFlat7Above": { - "codepoint": "U+F55B", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet7", - "accidentalFlat" - ], - "description": "G clef, flat 7 above" - }, - "gClefFlat7Below": { - "codepoint": "U+F55C", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalFlat", - "tuplet7" - ], - "description": "G clef, flat 7 below" - }, - "gClefFlat8Above": { - "codepoint": "U+F55D", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet8", - "accidentalFlat" - ], - "description": "G clef, flat 8 above" - }, - "gClefFlat9Above": { - "codepoint": "U+F55E", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet9", - "accidentalFlat" - ], - "description": "G clef, flat 9 above" - }, - "gClefFlat9Below": { - "codepoint": "U+F55F", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalFlat", - "tuplet9" - ], - "description": "G clef, flat 9 below" - }, - "gClefNat2Below": { - "codepoint": "U+F560", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalNatural", - "tuplet2" - ], - "description": "G clef, natural 2 below" - }, - "gClefNatural10Below": { - "codepoint": "U+F561", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet0", - "accidentalNatural" - ], - "description": "G clef, natural 10 below" - }, - "gClefNatural13Below": { - "codepoint": "U+F562", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet3", - "accidentalNatural" - ], - "description": "G clef, natural 13 below" - }, - "gClefNatural17Below": { - "codepoint": "U+F563", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet7", - "accidentalNatural" - ], - "description": "G clef, natural 17 below" - }, - "gClefNatural2Above": { - "codepoint": "U+F564", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet2", - "accidentalNatural" - ], - "description": "G clef, natural 2 above" - }, - "gClefNatural3Above": { - "codepoint": "U+F565", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet3", - "accidentalNatural" - ], - "description": "G clef, natural 3 above" - }, - "gClefNatural3Below": { - "codepoint": "U+F566", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalNatural", - "tuplet3" - ], - "description": "G clef, natural 3 below" - }, - "gClefNatural6Above": { - "codepoint": "U+F567", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet6", - "accidentalNatural" - ], - "description": "G clef, natural 6 above" - }, - "gClefNatural6Below": { - "codepoint": "U+F568", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalNatural", - "tuplet6" - ], - "description": "G clef, natural 6 below" - }, - "gClefNatural7Above": { - "codepoint": "U+F569", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet7", - "accidentalNatural" - ], - "description": "G clef, natural 7 above" - }, - "gClefNatural9Above": { - "codepoint": "U+F56A", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet9", - "accidentalNatural" - ], - "description": "G clef, natural 9 above" - }, - "gClefNatural9Below": { - "codepoint": "U+F56B", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalNatural", - "tuplet9" - ], - "description": "G clef, natural 9 below" - }, - "gClefSharp12Below": { - "codepoint": "U+F56C", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet2", - "accidentalSharp" - ], - "description": "G clef, sharp 12 below" - }, - "gClefSharp1Above": { - "codepoint": "U+F56D", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet1", - "accidentalSharp" - ], - "description": "G clef, sharp 1 above" - }, - "gClefSharp4Above": { - "codepoint": "U+F56E", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet4", - "accidentalSharp" - ], - "description": "G clef, sharp 4 above" - }, - "gClefSharp5Below": { - "codepoint": "U+F56F", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalSharp", - "tuplet5" - ], - "description": "G clef, sharp 5 below" - }, - "mensuralFusaBlackStemDown": { - "codepoint": "U+F570", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemDownFlagFusa" - ], - "description": "Fusa black, stem down" - }, - "mensuralFusaBlackStemUp": { - "codepoint": "U+F571", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemUpFlagFusa" - ], - "description": "Fusa black, stem up" - }, - "mensuralFusaBlackVoidStemDown": { - "codepoint": "U+F572", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemDownFlagFusa" - ], - "description": "Fusa black and void, stem down" - }, - "mensuralFusaBlackVoidStemUp": { - "codepoint": "U+F573", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemUpFlagFusa" - ], - "description": "Fusa black and void, stem up" - }, - "mensuralFusaVoidStemDown": { - "codepoint": "U+F574", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemDownFlagFusa" - ], - "description": "Fusa void, stem down" - }, - "mensuralFusaVoidStemUp": { - "codepoint": "U+F575", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemUpFlagFusa" - ], - "description": "Fusa void, stem up" - }, - "mensuralLongaBlackStemDownLeft": { - "codepoint": "U+F576", - "componentGlyphs": [ - "mensuralCombStemDown", - "mensuralNoteheadLongaBlack" - ], - "description": "Longa black, stem down left" - }, - "mensuralLongaBlackStemDownRight": { - "codepoint": "U+F577", - "componentGlyphs": [ - "mensuralNoteheadLongaBlack", - "mensuralCombStemDown" - ], - "description": "Longa black, stem down right" - }, - "mensuralLongaBlackStemUpLeft": { - "codepoint": "U+F578", - "componentGlyphs": [ - "mensuralCombStemUp", - "mensuralNoteheadLongaBlack" - ], - "description": "Longa black, stem up left" - }, - "mensuralLongaBlackStemUpRight": { - "codepoint": "U+F579", - "componentGlyphs": [ - "mensuralNoteheadLongaBlack", - "mensuralCombStemUp" - ], - "description": "Longa black, stem up right" - }, - "mensuralLongaBlackVoidStemDownLeft": { - "codepoint": "U+F57A", - "componentGlyphs": [ - "mensuralCombStemDown", - "mensuralNoteheadLongaBlackVoid" - ], - "description": "Longa black and void, stem down left" - }, - "mensuralLongaBlackVoidStemDownRight": { - "codepoint": "U+F57B", - "componentGlyphs": [ - "mensuralNoteheadLongaBlackVoid", - "mensuralCombStemDown" - ], - "description": "Longa black and void, stem down right" - }, - "mensuralLongaBlackVoidStemUpLeft": { - "codepoint": "U+F57C", - "componentGlyphs": [ - "mensuralCombStemUp", - "mensuralNoteheadLongaBlackVoid" - ], - "description": "Longa black and void, stem up left" - }, - "mensuralLongaBlackVoidStemUpRight": { - "codepoint": "U+F57D", - "componentGlyphs": [ - "mensuralNoteheadLongaBlackVoid", - "mensuralCombStemUp" - ], - "description": "Longa black and void, stem up right" - }, - "mensuralLongaVoidStemDownLeft": { - "codepoint": "U+F57E", - "componentGlyphs": [ - "mensuralCombStemDown", - "mensuralNoteheadLongaVoid" - ], - "description": "Longa void, stem down left" - }, - "mensuralLongaVoidStemDownRight": { - "codepoint": "U+F57F", - "componentGlyphs": [ - "mensuralNoteheadLongaVoid", - "mensuralCombStemDown" - ], - "description": "Longa void, stem down right" - }, - "mensuralLongaVoidStemUpLeft": { - "codepoint": "U+F580", - "componentGlyphs": [ - "mensuralCombStemUp", - "mensuralNoteheadLongaVoid" - ], - "description": "Longa void, stem up left" - }, - "mensuralLongaVoidStemUpRight": { - "codepoint": "U+F581", - "componentGlyphs": [ - "mensuralNoteheadLongaVoid", - "mensuralCombStemUp" - ], - "description": "Longa void, stem up right" - }, - "mensuralMaximaBlackStemDownLeft": { - "codepoint": "U+F582", - "componentGlyphs": [ - "mensuralCombStemDown", - "mensuralNoteheadMaximaBlack" - ], - "description": "Maxima black, stem down left" - }, - "mensuralMaximaBlackStemDownRight": { - "codepoint": "U+F583", - "componentGlyphs": [ - "mensuralNoteheadMaximaBlack", - "mensuralCombStemDown" - ], - "description": "Maxima black, stem down right" - }, - "mensuralMaximaBlackStemUpLeft": { - "codepoint": "U+F584", - "componentGlyphs": [ - "mensuralCombStemUp", - "mensuralNoteheadMaximaBlack" - ], - "description": "Maxima black, stem up left" - }, - "mensuralMaximaBlackStemUpRight": { - "codepoint": "U+F585", - "componentGlyphs": [ - "mensuralNoteheadMaximaBlack", - "mensuralCombStemUp" - ], - "description": "Maxima black, stem up right" - }, - "mensuralMaximaBlackVoidStemDownLeft": { - "codepoint": "U+F586", - "componentGlyphs": [ - "mensuralCombStemDown", - "mensuralNoteheadMaximaBlackVoid" - ], - "description": "Maxima black and void, stem down left" - }, - "mensuralMaximaBlackVoidStemDownRight": { - "codepoint": "U+F587", - "componentGlyphs": [ - "mensuralNoteheadMaximaBlackVoid", - "mensuralCombStemDown" - ], - "description": "Maxima black and void, stem down right" - }, - "mensuralMaximaBlackVoidStemUpLeft": { - "codepoint": "U+F588", - "componentGlyphs": [ - "mensuralCombStemUp", - "mensuralNoteheadMaximaBlackVoid" - ], - "description": "Maxima black and void, stem up left" - }, - "mensuralMaximaBlackVoidStemUpRight": { - "codepoint": "U+F589", - "componentGlyphs": [ - "mensuralNoteheadMaximaBlackVoid", - "mensuralCombStemUp" - ], - "description": "Maxima black and void, stem up right" - }, - "mensuralMaximaVoidStemDownLeft": { - "codepoint": "U+F58A", - "componentGlyphs": [ - "mensuralCombStemDown", - "mensuralNoteheadMaximaVoid" - ], - "description": "Maxima void, stem down left" - }, - "mensuralMaximaVoidStemDownRight": { - "codepoint": "U+F58B", - "componentGlyphs": [ - "mensuralNoteheadMaximaVoid", - "mensuralCombStemDown" - ], - "description": "Maxima void, stem down right" - }, - "mensuralMaximaVoidStemUpLeft": { - "codepoint": "U+F58C", - "componentGlyphs": [ - "mensuralCombStemUp", - "mensuralNoteheadMaximaVoid" - ], - "description": "Maxima void, stem up left" - }, - "mensuralMaximaVoidStemUpRight": { - "codepoint": "U+F58D", - "componentGlyphs": [ - "mensuralNoteheadMaximaVoid", - "mensuralCombStemUp" - ], - "description": "Maxima void, stem up right" - }, - "mensuralMinimaBlackStemDown": { - "codepoint": "U+F58E", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemDown" - ], - "description": "Minima black, stem down" - }, - "mensuralMinimaBlackStemDownExtendedFlag": { - "codepoint": "U+F58F", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemDownFlagExtended" - ], - "description": "Minima black, stem down with extended flag" - }, - "mensuralMinimaBlackStemDownFlagLeft": { - "codepoint": "U+F590", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemDownFlagLeft" - ], - "description": "Minima black, stem down with flag left" - }, - "mensuralMinimaBlackStemDownFlagRight": { - "codepoint": "U+F591", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemDownFlagRight" - ], - "description": "Minima black, stem down with flag right" - }, - "mensuralMinimaBlackStemDownFlaredFlag": { - "codepoint": "U+F592", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemDownFlagFlared" - ], - "description": "Minima black, stem down with flared flag" - }, - "mensuralMinimaBlackStemUp": { - "codepoint": "U+F593", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemUp" - ], - "description": "Minima black, stem up" - }, - "mensuralMinimaBlackStemUpExtendedFlag": { - "codepoint": "U+F594", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemUpFlagExtended" - ], - "description": "Minima black, stem up with extended flag" - }, - "mensuralMinimaBlackStemUpFlagLeft": { - "codepoint": "U+F595", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemUpFlagLeft" - ], - "description": "Minima black, stem up with flag left" - }, - "mensuralMinimaBlackStemUpFlagRight": { - "codepoint": "U+F596", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemUpFlagRight" - ], - "description": "Minima black, stem up with flag right" - }, - "mensuralMinimaBlackStemUpFlaredFlag": { - "codepoint": "U+F597", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemUpFlagFlared" - ], - "description": "Minima black, stem up with flared flag" - }, - "mensuralMinimaBlackVoidStemDown": { - "codepoint": "U+F598", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemDown" - ], - "description": "Minima black and void, stem down" - }, - "mensuralMinimaBlackVoidStemDownExtendedFlag": { - "codepoint": "U+F599", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemDownFlagExtended" - ], - "description": "Minima black and void, stem down with extended flag" - }, - "mensuralMinimaBlackVoidStemDownFlagLeft": { - "codepoint": "U+F59A", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemDownFlagLeft" - ], - "description": "Minima black and void, stem down with flag left" - }, - "mensuralMinimaBlackVoidStemDownFlagRight": { - "codepoint": "U+F59B", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemDownFlagRight" - ], - "description": "Minima black and void, stem down with flag right" - }, - "mensuralMinimaBlackVoidStemDownFlaredFlag": { - "codepoint": "U+F59C", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemDownFlagFlared" - ], - "description": "Minima black and void, stem down with flared flag" - }, - "mensuralMinimaBlackVoidStemUp": { - "codepoint": "U+F59D", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemUp" - ], - "description": "Minima black and void, stem up" - }, - "mensuralMinimaBlackVoidStemUpExtendedFlag": { - "codepoint": "U+F59E", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemUpFlagExtended" - ], - "description": "Minima black and void, stem up with extended flag" - }, - "mensuralMinimaBlackVoidStemUpFlagLeft": { - "codepoint": "U+F59F", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemUpFlagLeft" - ], - "description": "Minima black and void, stem up with flag left" - }, - "mensuralMinimaBlackVoidStemUpFlagRight": { - "codepoint": "U+F5A0", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemUpFlagRight" - ], - "description": "Minima black and void, stem up with flag right" - }, - "mensuralMinimaBlackVoidStemUpFlaredFlag": { - "codepoint": "U+F5A1", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemUpFlagFlared" - ], - "description": "Minima black and void, stem up with flared flag" - }, - "mensuralMinimaVoidStemDown": { - "codepoint": "U+F5A2", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemDown" - ], - "description": "Minima void, stem down" - }, - "mensuralMinimaVoidStemDownExtendedFlag": { - "codepoint": "U+F5A3", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemDownFlagExtended" - ], - "description": "Minima void, stem down with extended flag" - }, - "mensuralMinimaVoidStemDownFlagLeft": { - "codepoint": "U+F5A4", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemDownFlagLeft" - ], - "description": "Minima void, stem down with flag left" - }, - "mensuralMinimaVoidStemDownFlagRight": { - "codepoint": "U+F5A5", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemDownFlagRight" - ], - "description": "Minima void, stem down with flag right" - }, - "mensuralMinimaVoidStemDownFlaredFlag": { - "codepoint": "U+F5A6", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemDownFlagFlared" - ], - "description": "Minima void, stem down with flared flag" - }, - "mensuralMinimaVoidStemUp": { - "codepoint": "U+F5A8", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemUp" - ], - "description": "Minima void, stem up" - }, - "mensuralMinimaVoidStemUpExtendedFlag": { - "codepoint": "U+F5A7", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemUpFlagExtended" - ], - "description": "Minima void, stem up with extended flag" - }, - "mensuralMinimaVoidStemUpFlagLeft": { - "codepoint": "U+F5A9", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemUpFlagLeft" - ], - "description": "Minima void, stem up with flag left" - }, - "mensuralMinimaVoidStemUpFlagRight": { - "codepoint": "U+F5AA", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemUpFlagRight" - ], - "description": "Minima void, stem up with flag right" - }, - "mensuralMinimaVoidStemUpFlaredFlag": { - "codepoint": "U+F5AB", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemUpFlagFlared" - ], - "description": "Minima void, stem up with flared flag" - }, - "mensuralSemiminimaBlackStemDown": { - "codepoint": "U+F5AC", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemDownFlagSemiminima" - ], - "description": "Semiminima black, stem down" - }, - "mensuralSemiminimaBlackStemUp": { - "codepoint": "U+F5AD", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemUpFlagSemiminima" - ], - "description": "Semiminima black, stem up" - }, - "mensuralSemiminimaBlackVoidStemDown": { - "codepoint": "U+F5AE", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemDownFlagSemiminima" - ], - "description": "Semiminima black and void, stem down" - }, - "mensuralSemiminimaBlackVoidStemUp": { - "codepoint": "U+F5AF", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemUpFlagSemiminima" - ], - "description": "Semiminima black and void, stem up" - }, - "mensuralSemiminimaVoidStemDown": { - "codepoint": "U+F5B0", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemDownFlagSemiminima" - ], - "description": "Semiminima void, stem down" - }, - "mensuralSemiminimaVoidStemUp": { - "codepoint": "U+F5B1", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemUpFlagSemiminima" - ], - "description": "Semiminima void, stem up" - }, - "noteheadBlackParens": { - "codepoint": "U+F5D1", - "componentGlyphs": [ - "noteheadParenthesisLeft", - "noteheadBlack", - "noteheadParenthesisRight" - ], - "description": "Parenthesised black notehead" - }, - "noteheadDoubleWholeParens": { - "codepoint": "U+F5D4", - "componentGlyphs": [ - "noteheadParenthesisLeft", - "noteheadDoubleWhole", - "noteheadParenthesisRight" - ], - "description": "Parenthesised double whole (breve) notehead" - }, - "noteheadHalfParens": { - "codepoint": "U+F5D2", - "componentGlyphs": [ - "noteheadParenthesisLeft", - "noteheadHalf", - "noteheadParenthesisRight" - ], - "description": "Parenthesised half notehead" - }, - "noteheadWholeParens": { - "codepoint": "U+F5D3", - "componentGlyphs": [ - "noteheadParenthesisLeft", - "noteheadWhole", - "noteheadParenthesisRight" - ], - "description": "Parenthesised whole (semibreve) notehead" - }, - "ornamentTrillFlatAbove": { - "codepoint": "U+F5B2", - "componentGlyphs": [ - "accidentalFlat", - "ornamentTrill" - ], - "description": "Trill, flat above" - }, - "ornamentTrillNaturalAbove": { - "codepoint": "U+F5B3", - "componentGlyphs": [ - "accidentalNatural", - "ornamentTrill" - ], - "description": "Trill, natural above" - }, - "ornamentTrillSharpAbove": { - "codepoint": "U+F5B4", - "componentGlyphs": [ - "accidentalSharp", - "ornamentTrill" - ], - "description": "Trill, sharp above" - }, - "ornamentTurnFlatAbove": { - "codepoint": "U+F5B5", - "componentGlyphs": [ - "accidentalFlat", - "ornamentTurn" - ], - "description": "Turn, flat above" - }, - "ornamentTurnFlatAboveSharpBelow": { - "codepoint": "U+F5B6", - "componentGlyphs": [ - "accidentalFlat", - "ornamentTurn", - "accidentalSharp" - ], - "description": "Turn, flat above, sharp below" - }, - "ornamentTurnFlatBelow": { - "codepoint": "U+F5B7", - "componentGlyphs": [ - "ornamentTurn", - "accidentalFlat" - ], - "description": "Turn, flat below" - }, - "ornamentTurnNaturalAbove": { - "codepoint": "U+F5B8", - "componentGlyphs": [ - "accidentalNatural", - "ornamentTurn" - ], - "description": "Turn, natural above" - }, - "ornamentTurnNaturalBelow": { - "codepoint": "U+F5B9", - "componentGlyphs": [ - "ornamentTurn", - "accidentalNatural" - ], - "description": "Turn, natural below" - }, - "ornamentTurnSharpAbove": { - "codepoint": "U+F5BA", - "componentGlyphs": [ - "accidentalSharp", - "ornamentTurn" - ], - "description": "Turn, sharp above" - }, - "ornamentTurnSharpAboveFlatBelow": { - "codepoint": "U+F5BB", - "componentGlyphs": [ - "accidentalSharp", - "ornamentTurn", - "accidentalFlat" - ], - "description": "Turn, sharp above, flat below" - }, - "ornamentTurnSharpBelow": { - "codepoint": "U+F5BC", - "componentGlyphs": [ - "ornamentTurn", - "accidentalSharp" - ], - "description": "Turn, sharp below" - }, - "timeSig0Denominator": { - "codepoint": "U+F5BD", - "componentGlyphs": [ - "timeSigCombDenominator", - "timeSig0" - ], - "description": "Time signature 0 (denominator)" - }, - "timeSig0Numerator": { - "codepoint": "U+F5BE", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig0" - ], - "description": "Time signature 0 (numerator)" - }, - "timeSig12over8": { - "codepoint": "U+F5FA", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig1", - "timeSigCombNumerator", - "timeSig2", - "timeSigCombDenominator", - "timeSig8" - ], - "description": "12/8 time signature" - }, - "timeSig1Denominator": { - "codepoint": "U+F5BF", - "componentGlyphs": [ - "timeSigCombDenominator", - "timeSig1" - ], - "description": "Time signature 1 (denominator)" - }, - "timeSig1Numerator": { - "codepoint": "U+F5C0", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig1" - ], - "description": "Time signature 1 (numerator)" - }, - "timeSig2Denominator": { - "codepoint": "U+F5C1", - "componentGlyphs": [ - "timeSigCombDenominator", - "timeSig2" - ], - "description": "Time signature 2 (denominator)" - }, - "timeSig2Numerator": { - "codepoint": "U+F5C2", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig2" - ], - "description": "Time signature 2 (numerator)" - }, - "timeSig2over2": { - "codepoint": "U+F5EF", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig2", - "timeSigCombDenominator", - "timeSig2" - ], - "description": "2/2 time signature" - }, - "timeSig2over4": { - "codepoint": "U+F5EE", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig2", - "timeSigCombDenominator", - "timeSig4" - ], - "description": "2/4 time signature" - }, - "timeSig3Denominator": { - "codepoint": "U+F5C3", - "componentGlyphs": [ - "timeSigCombDenominator", - "timeSig3" - ], - "description": "Time signature 3 (denominator)" - }, - "timeSig3Numerator": { - "codepoint": "U+F5C4", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig3" - ], - "description": "Time signature 3 (numerator)" - }, - "timeSig3over2": { - "codepoint": "U+F5F0", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig3", - "timeSigCombDenominator", - "timeSig2" - ], - "description": "3/2 time signature" - }, - "timeSig3over4": { - "codepoint": "U+F5F1", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig3", - "timeSigCombDenominator", - "timeSig4" - ], - "description": "3/4 time signature" - }, - "timeSig3over8": { - "codepoint": "U+F5F2", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig3", - "timeSigCombDenominator", - "timeSig8" - ], - "description": "3/8 time signature" - }, - "timeSig4Denominator": { - "codepoint": "U+F5C5", - "componentGlyphs": [ - "timeSigCombDenominator", - "timeSig4" - ], - "description": "Time signature 4 (denominator)" - }, - "timeSig4Numerator": { - "codepoint": "U+F5C6", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig4" - ], - "description": "Time signature 4 (numerator)" - }, - "timeSig4over4": { - "codepoint": "U+F5F3", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig4", - "timeSigCombDenominator", - "timeSig4" - ], - "description": "4/4 time signature" - }, - "timeSig5Denominator": { - "codepoint": "U+F5C7", - "componentGlyphs": [ - "timeSigCombDenominator", - "timeSig5" - ], - "description": "Time signature 5 (denominator)" - }, - "timeSig5Numerator": { - "codepoint": "U+F5C8", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig5" - ], - "description": "Time signature 5 (numerator)" - }, - "timeSig5over4": { - "codepoint": "U+F5F4", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig5", - "timeSigCombDenominator", - "timeSig4" - ], - "description": "5/4 time signature" - }, - "timeSig5over8": { - "codepoint": "U+F5F5", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig5", - "timeSigCombDenominator", - "timeSig8" - ], - "description": "5/8 time signature" - }, - "timeSig6Denominator": { - "codepoint": "U+F5C9", - "componentGlyphs": [ - "timeSigCombDenominator", - "timeSig6" - ], - "description": "Time signature 6 (denominator)" - }, - "timeSig6Numerator": { - "codepoint": "U+F5CA", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig6" - ], - "description": "Time signature 6 (numerator)" - }, - "timeSig6over4": { - "codepoint": "U+F5F6", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig6", - "timeSigCombDenominator", - "timeSig4" - ], - "description": "6/4 time signature" - }, - "timeSig6over8": { - "codepoint": "U+F5F7", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig6", - "timeSigCombDenominator", - "timeSig8" - ], - "description": "6/8 time signature" - }, - "timeSig7Denominator": { - "codepoint": "U+F5CB", - "componentGlyphs": [ - "timeSigCombDenominator", - "timeSig7" - ], - "description": "Time signature 7 (denominator)" - }, - "timeSig7Numerator": { - "codepoint": "U+F5CC", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig7" - ], - "description": "Time signature 7 (numerator)" - }, - "timeSig7over8": { - "codepoint": "U+F5F8", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig7", - "timeSigCombDenominator", - "timeSig8" - ], - "description": "7/8 time signature" - }, - "timeSig8Denominator": { - "codepoint": "U+F5CD", - "componentGlyphs": [ - "timeSigCombDenominator", - "timeSig8" - ], - "description": "Time signature 8 (denominator)" - }, - "timeSig8Numerator": { - "codepoint": "U+F5CE", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig8" - ], - "description": "Time signature 8 (numerator)" - }, - "timeSig9Denominator": { - "codepoint": "U+F5CF", - "componentGlyphs": [ - "timeSigCombDenominator", - "timeSig9" - ], - "description": "Time signature 9 (denominator)" - }, - "timeSig9Numerator": { - "codepoint": "U+F5D0", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig9" - ], - "description": "Time signature 9 (numerator)" - }, - "timeSig9over8": { - "codepoint": "U+F5F9", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig9", - "timeSigCombDenominator", - "timeSig8" - ], - "description": "9/8 time signature" - } - }, - "optionalGlyphs": { - "4stringTabClefSerif": { - "classes": [ - "clefs" - ], - "codepoint": "U+F40D", - "description": "4-string tab clef (serif)" - }, - "4stringTabClefTall": { - "classes": [ - "clefs" - ], - "codepoint": "U+F40C", - "description": "4-string tab clef (tall)" - }, - "6stringTabClefSerif": { - "classes": [ - "clefs" - ], - "codepoint": "U+F40B", - "description": "6-string tab clef (serif)" - }, - "6stringTabClefTall": { - "classes": [ - "clefs" - ], - "codepoint": "U+F40A", - "description": "6-string tab clef (tall)" - }, - "accdnPushAlt": { - "classes": [], - "codepoint": "U+F45B", - "description": "Push (Draugsvoll & H\u00f8jsgaard)" - }, - "accidentalDoubleFlatJoinedStems": { - "classes": [ - "accidentals", - "accidentalsSagittalMixed", - "accidentalsStandard", - "combiningStaffPositions" - ], - "codepoint": "U+F4A1", - "description": "Double flat (joined stems)" - }, - "accidentalDoubleFlatParens": { - "codepoint": "U+F5D9" - }, - "accidentalDoubleSharpParens": { - "codepoint": "U+F5D8" - }, - "accidentalFlatJohnstonDown": { - "codepoint": "U+F5DF" - }, - "accidentalFlatJohnstonEl": { - "codepoint": "U+F5DD" - }, - "accidentalFlatJohnstonElDown": { - "codepoint": "U+F5EB" - }, - "accidentalFlatJohnstonUp": { - "codepoint": "U+F5DE" - }, - "accidentalFlatJohnstonUpEl": { - "codepoint": "U+F5EA" - }, - "accidentalFlatParens": { - "codepoint": "U+F5D5" - }, - "accidentalFlatSmall": { - "classes": [ - "accidentals", - "accidentalsSagittalMixed", - "accidentalsStandard", - "combiningStaffPositions" - ], - "codepoint": "U+F427", - "description": "Flat (for small staves)" - }, - "accidentalJohnstonDownEl": { - "codepoint": "U+F5E5" - }, - "accidentalJohnstonSevenDown": { - "codepoint": "U+F5E3" - }, - "accidentalJohnstonSevenFlat": { - "codepoint": "U+F5E1" - }, - "accidentalJohnstonSevenFlatDown": { - "codepoint": "U+F5ED" - }, - "accidentalJohnstonSevenFlatUp": { - "codepoint": "U+F5EC" - }, - "accidentalJohnstonSevenSharp": { - "codepoint": "U+F5E0" - }, - "accidentalJohnstonSevenSharpDown": { - "codepoint": "U+F5E9" - }, - "accidentalJohnstonSevenSharpUp": { - "codepoint": "U+F5E8" - }, - "accidentalJohnstonSevenUp": { - "codepoint": "U+F5E2" - }, - "accidentalJohnstonUpEl": { - "codepoint": "U+F5E4" - }, - "accidentalNaturalParens": { - "codepoint": "U+F5D6" - }, - "accidentalNaturalSmall": { - "classes": [ - "accidentals", - "accidentalsSagittalMixed", - "accidentalsSagittalPure", - "accidentalsStandard", - "combiningStaffPositions" - ], - "codepoint": "U+F428", - "description": "Natural (for small staves)" - }, - "accidentalSharpJohnstonDown": { - "codepoint": "U+F5DC" - }, - "accidentalSharpJohnstonDownEl": { - "codepoint": "U+F5E7" - }, - "accidentalSharpJohnstonEl": { - "codepoint": "U+F5DA" - }, - "accidentalSharpJohnstonUp": { - "codepoint": "U+F5DB" - }, - "accidentalSharpJohnstonUpEl": { - "codepoint": "U+F5E6" - }, - "accidentalSharpParens": { - "codepoint": "U+F5D7" - }, - "accidentalSharpSmall": { - "classes": [ - "accidentals", - "accidentalsSagittalMixed", - "accidentalsStandard", - "combiningStaffPositions" - ], - "codepoint": "U+F429", - "description": "Sharp (for small staves)" - }, - "accidentalTripleFlatJoinedStems": { - "classes": [ - "accidentals", - "accidentalsStandard", - "combiningStaffPositions" - ], - "codepoint": "U+F4A2", - "description": "Triple flat (joined stems)" - }, - "analyticsHauptrhythmusR": { - "classes": [], - "codepoint": "U+F4B9", - "description": "Hauptrhythmus R (Berg)" - }, - "articAccentAboveLarge": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F42A", - "description": "Large accent above" - }, - "articAccentAboveSmall": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F475", - "description": "Accent above (small staff)" - }, - "articAccentBelowLarge": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F42B", - "description": "Large accent below" - }, - "articAccentBelowSmall": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F476", - "description": "Accent below (small staff)" - }, - "articAccentStaccatoAboveSmall": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F485", - "description": "Accent-staccato above (small staff)" - }, - "articAccentStaccatoBelowSmall": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F486", - "description": "Accent-staccato below (small staff)" - }, - "articMarcatoAboveSmall": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F481", - "description": "Marcato above (small staff)" - }, - "articMarcatoBelowSmall": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F482", - "description": "Marcato below (small staff)" - }, - "articMarcatoStaccatoAboveSmall": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F483", - "description": "Marcato-staccato above (small staff)" - }, - "articMarcatoStaccatoBelowSmall": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F484", - "description": "Marcato-staccato below (small staff)" - }, - "articStaccatissimoAboveSmall": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F47B", - "description": "Staccatissimo above (small staff)" - }, - "articStaccatissimoBelowSmall": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F47C", - "description": "Staccatissimo below (small staff)" - }, - "articStaccatissimoStrokeAboveSmall": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F47F", - "description": "Staccatissimo stroke above (small staff)" - }, - "articStaccatissimoStrokeBelowSmall": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F480", - "description": "Staccatissimo stroke below (small staff)" - }, - "articStaccatissimoWedgeAboveSmall": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F47D", - "description": "Staccatissimo wedge above (small staff)" - }, - "articStaccatissimoWedgeBelowSmall": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F47E", - "description": "Staccatissimo wedge below (small staff)" - }, - "articStaccatoAboveSmall": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F477", - "description": "Staccato above (small staff)" - }, - "articStaccatoBelowSmall": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F478", - "description": "Staccato below (small staff)" - }, - "articTenutoAboveSmall": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F479", - "description": "Tenuto above (small staff)" - }, - "articTenutoAccentAboveSmall": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F489", - "description": "Tenuto-accent above (small staff)" - }, - "articTenutoAccentBelowSmall": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F48A", - "description": "Tenuto-accent below (small staff)" - }, - "articTenutoBelowSmall": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F47A", - "description": "Tenuto below (small staff)" - }, - "articTenutoStaccatoAboveSmall": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F487", - "description": "Lour\u00e9 (tenuto-staccato) above (small staff)" - }, - "articTenutoStaccatoBelowSmall": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F488", - "description": "Lour\u00e9 (tenuto-staccato) below (small staff)" - }, - "braceFlat": { - "classes": [], - "codepoint": "U+F403", - "description": "Brace (flat)" - }, - "braceLarge": { - "classes": [], - "codepoint": "U+F401", - "description": "Brace (large)" - }, - "braceLarger": { - "classes": [], - "codepoint": "U+F402", - "description": "Brace (larger)" - }, - "braceSmall": { - "classes": [], - "codepoint": "U+F400", - "description": "Brace (small)" - }, - "cClefFrench": { - "classes": [ - "clefs", - "clefsC" - ], - "codepoint": "U+F408", - "description": "C clef (French, 18th century)" - }, - "cClefFrench20C": { - "classes": [ - "clefs", - "clefsC" - ], - "codepoint": "U+F4BF", - "description": "C clef (French, 20th century)" - }, - "cClefFrench20CChange": { - "classes": [ - "clefs" - ], - "codepoint": "U+F4C0", - "description": "C clef change (French, 20th century)" - }, - "cClefSmall": { - "classes": [ - "clefs", - "clefsC" - ], - "codepoint": "U+F473", - "description": "C clef (small staff)" - }, - "caesuraSingleStroke": { - "classes": [ - "combiningStaffPositions", - "pauses" - ], - "codepoint": "U+F42C", - "description": "Caesura (single stroke)" - }, - "chantCclefHufnagel": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F49E", - "description": "Plainchant C clef (Hufnagel)" - }, - "chantFclefHufnagel": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F49D", - "description": "Plainchant F clef (Hufnagel)" - }, - "codaJapanese": { - "classes": [], - "codepoint": "U+F405", - "description": "Coda (Japanese style, serif)" - }, - "csymAccidentalDoubleFlatSmall": { - "classes": [], - "codepoint": "U+F4E0", - "description": "Double flat (superscript or subscript)" - }, - "csymAccidentalDoubleSharpSmall": { - "classes": [], - "codepoint": "U+F4DF", - "description": "Double sharp (superscript or subscript)" - }, - "csymAccidentalFlatSmall": { - "classes": [], - "codepoint": "U+F4DC", - "description": "Flat (superscript or subscript)" - }, - "csymAccidentalNaturalSmall": { - "classes": [], - "codepoint": "U+F4DD", - "description": "Natural (superscript or subscript)" - }, - "csymAccidentalSharpSmall": { - "classes": [], - "codepoint": "U+F4DE", - "description": "Sharp (superscript or subscript)" - }, - "csymAccidentalTripleFlatSmall": { - "classes": [], - "codepoint": "U+F4E2", - "description": "Triple flat (superscript or subscript)" - }, - "csymAccidentalTripleSharpSmall": { - "classes": [], - "codepoint": "U+F4E1", - "description": "Triple sharp (superscript or subscript)" - }, - "csymAugmentedSmall": { - "classes": [], - "codepoint": "U+F4D9", - "description": "Augmented (subscript or superscript)" - }, - "csymDiminishedSmall": { - "classes": [], - "codepoint": "U+F4D8", - "description": "Diminished (subscript or superscript)" - }, - "csymHalfDiminishedSmall": { - "classes": [], - "codepoint": "U+F4D7", - "description": "Half-diminished (subscript or superscript)" - }, - "csymMajorSeventhSmall": { - "classes": [], - "codepoint": "U+F4DA", - "description": "Major seventh (subscript or superscript)" - }, - "csymMinorSmall": { - "classes": [], - "codepoint": "U+F4DB", - "description": "Minor (subscript or superscript)" - }, - "doubleTongueAboveNoSlur": { - "classes": [], - "codepoint": "U+F42D", - "description": "Double-tongue above (no slur)" - }, - "doubleTongueBelowNoSlur": { - "classes": [], - "codepoint": "U+F42E", - "description": "Double-tongue below (no slur)" - }, - "dynamicForteSmall": { - "classes": [ - "dynamics" - ], - "codepoint": "U+F46D", - "description": "Forte (small staff)" - }, - "dynamicMezzoSmall": { - "classes": [ - "dynamics" - ], - "codepoint": "U+F46C", - "description": "Mezzo (small staff)" - }, - "dynamicNienteSmall": { - "classes": [ - "dynamics" - ], - "codepoint": "U+F471", - "description": "Niente (small staff)" - }, - "dynamicPianoSmall": { - "classes": [ - "dynamics" - ], - "codepoint": "U+F46B", - "description": "Piano (small staff)" - }, - "dynamicRinforzandoSmall": { - "classes": [ - "dynamics" - ], - "codepoint": "U+F46E", - "description": "Rinforzando (small staff)" - }, - "dynamicSforzandoSmall": { - "classes": [ - "dynamics" - ], - "codepoint": "U+F46F", - "description": "Sforzando (small staff)" - }, - "dynamicZSmall": { - "classes": [ - "dynamics" - ], - "codepoint": "U+F470", - "description": "Z (small staff)" - }, - "fClef19thCentury": { - "classes": [ - "clefs", - "clefsF" - ], - "codepoint": "U+F407", - "description": "F clef (19th century)" - }, - "fClef5Below": { - "codepoint": "U+F532" - }, - "fClefFrench": { - "classes": [ - "clefs", - "clefsF" - ], - "codepoint": "U+F406", - "description": "F clef (French, 18th century)" - }, - "fClefSmall": { - "classes": [ - "clefs", - "clefsF" - ], - "codepoint": "U+F474", - "description": "F clef (small staff)" - }, - "figbassDoubleFlatLongerStem": { - "classes": [ - "figuredBass" - ], - "codepoint": "U+F52B", - "description": "Figured bass double flat (longer stem)" - }, - "figbassDoubleSharpLongerStem": { - "classes": [ - "figuredBass" - ], - "codepoint": "U+F52F", - "description": "Figured bass double sharp (longer stem)" - }, - "figbassFlatLongerStem": { - "classes": [ - "figuredBass" - ], - "codepoint": "U+F52C", - "description": "Figured bass flat (longer stem)" - }, - "figbassNaturalLongerStem": { - "classes": [ - "figuredBass" - ], - "codepoint": "U+F52D", - "description": "Figured bass natural (longer stem)" - }, - "figbassSharpLongerStem": { - "classes": [ - "figuredBass" - ], - "codepoint": "U+F52E", - "description": "Figured bass sharp (longer stem)" - }, - "figbassTripleFlatLongerStem": { - "classes": [ - "figuredBass" - ], - "codepoint": "U+F530", - "description": "Figured bass triple flat (longer stem)" - }, - "figbassTripleSharpLongerStem": { - "classes": [ - "figuredBass" - ], - "codepoint": "U+F531", - "description": "Figured bass triple sharp (longer stem)" - }, - "flag1024thDownSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F49A", - "description": "Combining flag 8 (1024th) below (small staff)" - }, - "flag1024thDownStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F426", - "description": "Combining flag 8 (1024th) below (straight)" - }, - "flag1024thUpShort": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F425", - "description": "Combining flag 8 (1024th) above (short)" - }, - "flag1024thUpSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F499", - "description": "Combining flag 8 (1024th) above (small staff)" - }, - "flag1024thUpStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F424", - "description": "Combining flag 8 (1024th) above (straight)" - }, - "flag128thDownSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F494", - "description": "Combining flag 5 (128th) below (small staff)" - }, - "flag128thDownStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F41D", - "description": "Combining flag 5 (128th) below (straight)" - }, - "flag128thUpShort": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F41C", - "description": "Combining flag 5 (128th) above (short)" - }, - "flag128thUpSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F493", - "description": "Combining flag 5 (128th) above (small staff)" - }, - "flag128thUpStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F41B", - "description": "Combining flag 5 (128th) above (straight)" - }, - "flag16thDownSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F48E", - "description": "Combining flag 2 (16th) below (small staff)" - }, - "flag16thDownStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F414", - "description": "Combining flag 2 (16th) below (straight)" - }, - "flag16thUpShort": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F413", - "description": "Combining flag 2 (16th) above (short)" - }, - "flag16thUpSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F48D", - "description": "Combining flag 2 (16th) above (small staff)" - }, - "flag16thUpStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F412", - "description": "Combining flag 2 (16th) above (straight)" - }, - "flag256thDownSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F496", - "description": "Combining flag 6 (256th) below (small staff)" - }, - "flag256thDownStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F420", - "description": "Combining flag 6 (256th) below (straight)" - }, - "flag256thUpShort": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F41F", - "description": "Combining flag 6 (256th) above (short)" - }, - "flag256thUpSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F495", - "description": "Combining flag 6 (256th) above (small staff)" - }, - "flag256thUpStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F41E", - "description": "Combining flag 6 (256th) above (straight)" - }, - "flag32ndDownSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F490", - "description": "Combining flag 3 (32nd) below (small staff)" - }, - "flag32ndDownStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F417", - "description": "Combining flag 3 (32nd) below (straight)" - }, - "flag32ndUpShort": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F416", - "description": "Combining flag 3 (32nd) above (short)" - }, - "flag32ndUpSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F48F", - "description": "Combining flag 3 (32nd) above (small staff)" - }, - "flag32ndUpStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F415", - "description": "Combining flag 3 (32nd) above (straight)" - }, - "flag512thDownSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F498", - "description": "Combining flag 7 (512th) below (small staff)" - }, - "flag512thDownStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F423", - "description": "Combining flag 7 (512th) below (straight)" - }, - "flag512thUpShort": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F422", - "description": "Combining flag 7 (512th) above (short)" - }, - "flag512thUpSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F497", - "description": "Combining flag 7 (512th) above (small staff)" - }, - "flag512thUpStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F421", - "description": "Combining flag 7 (512th) above (straight)" - }, - "flag64thDownSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F492", - "description": "Combining flag 4 (64th) below (small staff)" - }, - "flag64thDownStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F41A", - "description": "Combining flag 4 (64th) below (straight)" - }, - "flag64thUpShort": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F419", - "description": "Combining flag 4 (64th) above (short)" - }, - "flag64thUpSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F491", - "description": "Combining flag 4 (64th) above (small staff)" - }, - "flag64thUpStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F418", - "description": "Combining flag 4 (64th) above (straight)" - }, - "flag8thDownSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F48C", - "description": "Combining flag 1 (8th) below (small staff)" - }, - "flag8thDownStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F411", - "description": "Combining flag 1 (8th) below (straight)" - }, - "flag8thUpShort": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F410", - "description": "Combining flag 1 (8th) above (short)" - }, - "flag8thUpSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F48B", - "description": "Combining flag 1 (8th) above (small staff)" - }, - "flag8thUpStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F40F", - "description": "Combining flag 1 (8th) above (straight)" - }, - "gClef0Below": { - "codepoint": "U+F533" - }, - "gClef10Below": { - "codepoint": "U+F534" - }, - "gClef11Below": { - "codepoint": "U+F535" - }, - "gClef12Below": { - "codepoint": "U+F536" - }, - "gClef13Below": { - "codepoint": "U+F537" - }, - "gClef14Below": { - "codepoint": "U+F538" - }, - "gClef15Below": { - "codepoint": "U+F539" - }, - "gClef16Below": { - "codepoint": "U+F53A" - }, - "gClef17Below": { - "codepoint": "U+F53B" - }, - "gClef2Above": { - "codepoint": "U+F53C" - }, - "gClef2Below": { - "codepoint": "U+F53D" - }, - "gClef3Above": { - "codepoint": "U+F53E" - }, - "gClef3Below": { - "codepoint": "U+F53F" - }, - "gClef4Above": { - "codepoint": "U+F540" - }, - "gClef4Below": { - "codepoint": "U+F541" - }, - "gClef5Above": { - "codepoint": "U+F542" - }, - "gClef5Below": { - "codepoint": "U+F543" - }, - "gClef6Above": { - "codepoint": "U+F544" - }, - "gClef6Below": { - "codepoint": "U+F545" - }, - "gClef7Above": { - "codepoint": "U+F546" - }, - "gClef7Below": { - "codepoint": "U+F547" - }, - "gClef8Above": { - "codepoint": "U+F548" - }, - "gClef8Below": { - "codepoint": "U+F549" - }, - "gClef9Above": { - "codepoint": "U+F54A" - }, - "gClef9Below": { - "codepoint": "U+F54B" - }, - "gClefFlat10Below": { - "codepoint": "U+F54C" - }, - "gClefFlat11Below": { - "codepoint": "U+F54D" - }, - "gClefFlat13Below": { - "codepoint": "U+F54E" - }, - "gClefFlat14Below": { - "codepoint": "U+F54F" - }, - "gClefFlat15Below": { - "codepoint": "U+F550" - }, - "gClefFlat16Below": { - "codepoint": "U+F551" - }, - "gClefFlat1Below": { - "codepoint": "U+F552" - }, - "gClefFlat2Above": { - "codepoint": "U+F553" - }, - "gClefFlat2Below": { - "codepoint": "U+F554" - }, - "gClefFlat3Above": { - "codepoint": "U+F555" - }, - "gClefFlat3Below": { - "codepoint": "U+F556" - }, - "gClefFlat4Below": { - "codepoint": "U+F557" - }, - "gClefFlat5Above": { - "codepoint": "U+F558" - }, - "gClefFlat6Above": { - "codepoint": "U+F559" - }, - "gClefFlat6Below": { - "codepoint": "U+F55A" - }, - "gClefFlat7Above": { - "codepoint": "U+F55B" - }, - "gClefFlat7Below": { - "codepoint": "U+F55C" - }, - "gClefFlat8Above": { - "codepoint": "U+F55D" - }, - "gClefFlat9Above": { - "codepoint": "U+F55E" - }, - "gClefFlat9Below": { - "codepoint": "U+F55F" - }, - "gClefNat2Below": { - "codepoint": "U+F560" - }, - "gClefNatural10Below": { - "codepoint": "U+F561" - }, - "gClefNatural13Below": { - "codepoint": "U+F562" - }, - "gClefNatural17Below": { - "codepoint": "U+F563" - }, - "gClefNatural2Above": { - "codepoint": "U+F564" - }, - "gClefNatural3Above": { - "codepoint": "U+F565" - }, - "gClefNatural3Below": { - "codepoint": "U+F566" - }, - "gClefNatural6Above": { - "codepoint": "U+F567" - }, - "gClefNatural6Below": { - "codepoint": "U+F568" - }, - "gClefNatural7Above": { - "codepoint": "U+F569" - }, - "gClefNatural9Above": { - "codepoint": "U+F56A" - }, - "gClefNatural9Below": { - "codepoint": "U+F56B" - }, - "gClefSharp12Below": { - "codepoint": "U+F56C" - }, - "gClefSharp1Above": { - "codepoint": "U+F56D" - }, - "gClefSharp4Above": { - "codepoint": "U+F56E" - }, - "gClefSharp5Below": { - "codepoint": "U+F56F" - }, - "gClefSmall": { - "classes": [ - "clefs", - "clefsG" - ], - "codepoint": "U+F472", - "description": "G clef (small staff)" - }, - "guitarBarreHalfHorizontalFractionSlash": { - "classes": [], - "codepoint": "U+F4C1", - "description": "Half barr\u00e9 (horizontal fraction separator)" - }, - "guitarGolpeFlamenco": { - "classes": [], - "codepoint": "U+F4B8", - "description": "Golpe (tapping the pick guard) (Vounelakos)" - }, - "harpMetalRodAlt": { - "classes": [], - "codepoint": "U+F436", - "description": "Metal rod pictogram (alternative)" - }, - "harpTuningKeyAlt": { - "classes": [], - "codepoint": "U+F437", - "description": "Tuning key pictogram (alternative)" - }, - "keyboardPedalPedNoDot": { - "classes": [], - "codepoint": "U+F434", - "description": "Pedal mark (no dot)" - }, - "keyboardPedalSostNoDot": { - "classes": [], - "codepoint": "U+F435", - "description": "Sostenuto pedal mark (no dot)" - }, - "luteFingeringRHThirdAlt": { - "classes": [], - "codepoint": "U+F44D", - "description": "Right-hand fingering, third finger (alternate)" - }, - "luteFrench10thCourseRight": { - "classes": [], - "codepoint": "U+F459", - "description": "10th course (diapason), right" - }, - "luteFrench10thCourseStrikethru": { - "classes": [], - "codepoint": "U+F457", - "description": "10th course (diapason), strikethrough" - }, - "luteFrench10thCourseUnderline": { - "classes": [], - "codepoint": "U+F458", - "description": "10th course (diapason), underlined" - }, - "luteFrench7thCourseRight": { - "classes": [], - "codepoint": "U+F450", - "description": "Seventh course (diapason), right" - }, - "luteFrench7thCourseStrikethru": { - "classes": [], - "codepoint": "U+F44E", - "description": "Seventh course (diapason), strikethrough" - }, - "luteFrench7thCourseUnderline": { - "classes": [], - "codepoint": "U+F44F", - "description": "Seventh course (diapason), underline" - }, - "luteFrench8thCourseRight": { - "classes": [], - "codepoint": "U+F453", - "description": "Eighth course (diapason), right" - }, - "luteFrench8thCourseStrikethru": { - "classes": [], - "codepoint": "U+F451", - "description": "Eighth course (diapason), strikethrough" - }, - "luteFrench8thCourseUnderline": { - "classes": [], - "codepoint": "U+F452", - "description": "Eighth course (diapason), underlined" - }, - "luteFrench9thCourseRight": { - "classes": [], - "codepoint": "U+F456", - "description": "Ninth course (diapason), right" - }, - "luteFrench9thCourseStrikethru": { - "classes": [], - "codepoint": "U+F454", - "description": "Ninth course (diapason), strikethrough" - }, - "luteFrench9thCourseUnderline": { - "classes": [], - "codepoint": "U+F455", - "description": "Ninth course (diapason), underlined" - }, - "luteFrenchFretCAlt": { - "classes": [], - "codepoint": "U+F45A", - "description": "Second fret (c), alternate appearance" - }, - "medRenFlatSoftBHufnagel": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F4A0", - "description": "Flat (Hufnagel)" - }, - "medRenFlatSoftBOld": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F49F", - "description": "Flat (old)" - }, - "mensuralCclefBlack": { - "classes": [], - "codepoint": "U+F49C", - "description": "Black mensural C clef" - }, - "mensuralCclefVoid": { - "classes": [], - "codepoint": "U+F49B", - "description": "Void mensural C clef" - }, - "mensuralFusaBlackStemDown": { - "codepoint": "U+F570" - }, - "mensuralFusaBlackStemUp": { - "codepoint": "U+F571" - }, - "mensuralFusaBlackVoidStemDown": { - "codepoint": "U+F572" - }, - "mensuralFusaBlackVoidStemUp": { - "codepoint": "U+F573" - }, - "mensuralFusaVoidStemDown": { - "codepoint": "U+F574" - }, - "mensuralFusaVoidStemUp": { - "codepoint": "U+F575" - }, - "mensuralLongaBlackStemDownLeft": { - "codepoint": "U+F576" - }, - "mensuralLongaBlackStemDownRight": { - "codepoint": "U+F577" - }, - "mensuralLongaBlackStemUpLeft": { - "codepoint": "U+F578" - }, - "mensuralLongaBlackStemUpRight": { - "codepoint": "U+F579" - }, - "mensuralLongaBlackVoidStemDownLeft": { - "codepoint": "U+F57A" - }, - "mensuralLongaBlackVoidStemDownRight": { - "codepoint": "U+F57B" - }, - "mensuralLongaBlackVoidStemUpLeft": { - "codepoint": "U+F57C" - }, - "mensuralLongaBlackVoidStemUpRight": { - "codepoint": "U+F57D" - }, - "mensuralLongaVoidStemDownLeft": { - "codepoint": "U+F57E" - }, - "mensuralLongaVoidStemDownRight": { - "codepoint": "U+F57F" - }, - "mensuralLongaVoidStemUpLeft": { - "codepoint": "U+F580" - }, - "mensuralLongaVoidStemUpRight": { - "codepoint": "U+F581" - }, - "mensuralMaximaBlackStemDownLeft": { - "codepoint": "U+F582" - }, - "mensuralMaximaBlackStemDownRight": { - "codepoint": "U+F583" - }, - "mensuralMaximaBlackStemUpLeft": { - "codepoint": "U+F584" - }, - "mensuralMaximaBlackStemUpRight": { - "codepoint": "U+F585" - }, - "mensuralMaximaBlackVoidStemDownLeft": { - "codepoint": "U+F586" - }, - "mensuralMaximaBlackVoidStemDownRight": { - "codepoint": "U+F587" - }, - "mensuralMaximaBlackVoidStemUpLeft": { - "codepoint": "U+F588" - }, - "mensuralMaximaBlackVoidStemUpRight": { - "codepoint": "U+F589" - }, - "mensuralMaximaVoidStemDownLeft": { - "codepoint": "U+F58A" - }, - "mensuralMaximaVoidStemDownRight": { - "codepoint": "U+F58B" - }, - "mensuralMaximaVoidStemUpLeft": { - "codepoint": "U+F58C" - }, - "mensuralMaximaVoidStemUpRight": { - "codepoint": "U+F58D" - }, - "mensuralMinimaBlackStemDown": { - "codepoint": "U+F58E" - }, - "mensuralMinimaBlackStemDownExtendedFlag": { - "codepoint": "U+F58F" - }, - "mensuralMinimaBlackStemDownFlagLeft": { - "codepoint": "U+F590" - }, - "mensuralMinimaBlackStemDownFlagRight": { - "codepoint": "U+F591" - }, - "mensuralMinimaBlackStemDownFlaredFlag": { - "codepoint": "U+F592" - }, - "mensuralMinimaBlackStemUp": { - "codepoint": "U+F593" - }, - "mensuralMinimaBlackStemUpExtendedFlag": { - "codepoint": "U+F594" - }, - "mensuralMinimaBlackStemUpFlagLeft": { - "codepoint": "U+F595" - }, - "mensuralMinimaBlackStemUpFlagRight": { - "codepoint": "U+F596" - }, - "mensuralMinimaBlackStemUpFlaredFlag": { - "codepoint": "U+F597" - }, - "mensuralMinimaBlackVoidStemDown": { - "codepoint": "U+F598" - }, - "mensuralMinimaBlackVoidStemDownExtendedFlag": { - "codepoint": "U+F599" - }, - "mensuralMinimaBlackVoidStemDownFlagLeft": { - "codepoint": "U+F59A" - }, - "mensuralMinimaBlackVoidStemDownFlagRight": { - "codepoint": "U+F59B" - }, - "mensuralMinimaBlackVoidStemDownFlaredFlag": { - "codepoint": "U+F59C" - }, - "mensuralMinimaBlackVoidStemUp": { - "codepoint": "U+F59D" - }, - "mensuralMinimaBlackVoidStemUpExtendedFlag": { - "codepoint": "U+F59E" - }, - "mensuralMinimaBlackVoidStemUpFlagLeft": { - "codepoint": "U+F59F" - }, - "mensuralMinimaBlackVoidStemUpFlagRight": { - "codepoint": "U+F5A0" - }, - "mensuralMinimaBlackVoidStemUpFlaredFlag": { - "codepoint": "U+F5A1" - }, - "mensuralMinimaVoidStemDown": { - "codepoint": "U+F5A2" - }, - "mensuralMinimaVoidStemDownExtendedFlag": { - "codepoint": "U+F5A3" - }, - "mensuralMinimaVoidStemDownFlagLeft": { - "codepoint": "U+F5A4" - }, - "mensuralMinimaVoidStemDownFlagRight": { - "codepoint": "U+F5A5" - }, - "mensuralMinimaVoidStemDownFlaredFlag": { - "codepoint": "U+F5A6" - }, - "mensuralMinimaVoidStemUp": { - "codepoint": "U+F5A8" - }, - "mensuralMinimaVoidStemUpExtendedFlag": { - "codepoint": "U+F5A7" - }, - "mensuralMinimaVoidStemUpFlagLeft": { - "codepoint": "U+F5A9" - }, - "mensuralMinimaVoidStemUpFlagRight": { - "codepoint": "U+F5AA" - }, - "mensuralMinimaVoidStemUpFlaredFlag": { - "codepoint": "U+F5AB" - }, - "mensuralProportion4Old": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F43D", - "description": "Mensural proportion 4 (old)" - }, - "mensuralSemiminimaBlackStemDown": { - "codepoint": "U+F5AC" - }, - "mensuralSemiminimaBlackStemUp": { - "codepoint": "U+F5AD" - }, - "mensuralSemiminimaBlackVoidStemDown": { - "codepoint": "U+F5AE" - }, - "mensuralSemiminimaBlackVoidStemUp": { - "codepoint": "U+F5AF" - }, - "mensuralSemiminimaVoidStemDown": { - "codepoint": "U+F5B0" - }, - "mensuralSemiminimaVoidStemUp": { - "codepoint": "U+F5B1" - }, - "noteDoubleWholeAlt": { - "classes": [ - "combiningStaffPositions", - "forTextBasedApplications" - ], - "codepoint": "U+F40E", - "description": "Double whole note (breve), single vertical strokes" - }, - "noteheadBlackOversized": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetDefault" - ], - "codepoint": "U+F4BE", - "description": "Black notehead (oversized)" - }, - "noteheadBlackParens": { - "codepoint": "U+F5D1" - }, - "noteheadBlackSmall": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetDefault" - ], - "codepoint": "U+F46A", - "description": "Black notehead (small staff)" - }, - "noteheadDoubleWholeAlt": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetDefault" - ], - "codepoint": "U+F43F", - "description": "Double whole note (breve), single vertical strokes" - }, - "noteheadDoubleWholeOversized": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetDefault" - ], - "codepoint": "U+F4BA", - "description": "Double whole note (breve) (oversized)" - }, - "noteheadDoubleWholeParens": { - "codepoint": "U+F5D4" - }, - "noteheadDoubleWholeSmall": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetDefault" - ], - "codepoint": "U+F467", - "description": "Double whole note (breve) (small staff)" - }, - "noteheadDoubleWholeSquareOversized": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetDefault" - ], - "codepoint": "U+F4BB", - "description": "Double whole note (breve) notehead (square) (oversized)" - }, - "noteheadHalfOversized": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetDefault" - ], - "codepoint": "U+F4BD", - "description": "Half (minim) notehead (oversized)" - }, - "noteheadHalfParens": { - "codepoint": "U+F5D2" - }, - "noteheadHalfSmall": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetDefault" - ], - "codepoint": "U+F469", - "description": "Half (minim) notehead (small staff)" - }, - "noteheadSlashDiamondWhiteOversized": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetSlashHorizontalEnds", - "noteheadSetSlashVerticalEnds" - ], - "codepoint": "U+F4E7", - "description": "Oversized large white diamond" - }, - "noteheadSlashHorizontalEndsMutedOversized": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetSlashHorizontalEnds" - ], - "codepoint": "U+F4EB", - "description": "Oversized muted slash with horizontal ends" - }, - "noteheadSlashHorizontalEndsOversized": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetSlashHorizontalEnds" - ], - "codepoint": "U+F4E4", - "description": "Oversized slash with horizontal ends" - }, - "noteheadSlashVerticalEndsMutedOversized": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetSlashVerticalEnds" - ], - "codepoint": "U+F4EA", - "description": "Oversized muted slash with vertical ends" - }, - "noteheadSlashVerticalEndsOversized": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetSlashVerticalEnds" - ], - "codepoint": "U+F4E3", - "description": "Oversized slash with vertical ends" - }, - "noteheadSlashVerticalEndsSmallOversized": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetSlashVerticalEnds" - ], - "codepoint": "U+F4E8", - "description": "Oversized small slash with vertical ends" - }, - "noteheadSlashWhiteDoubleWholeOversized": { - "classes": [ - "noteheads", - "noteheadSetSlashHorizontalEnds" - ], - "codepoint": "U+F4ED", - "description": "Oversized white slash double whole" - }, - "noteheadSlashWhiteHalfOversized": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetSlashHorizontalEnds", - "noteheadSetSlashVerticalEnds" - ], - "codepoint": "U+F4E6", - "description": "Oversized white slash half" - }, - "noteheadSlashWhiteMutedOversized": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetSlashHorizontalEnds", - "noteheadSetSlashVerticalEnds" - ], - "codepoint": "U+F4EC", - "description": "Oversized muted white slash" - }, - "noteheadSlashWhiteWholeOversized": { - "classes": [ - "combiningStaffPositions", - "noteheads" - ], - "codepoint": "U+F4E5", - "description": "Oversized white slash whole" - }, - "noteheadSlashXOversized": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetSlashHorizontalEnds" - ], - "codepoint": "U+F4E9", - "description": "Oversized large X notehead" - }, - "noteheadWholeOversized": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetDefault" - ], - "codepoint": "U+F4BC", - "description": "Whole notehead (oversized)" - }, - "noteheadWholeParens": { - "codepoint": "U+F5D3" - }, - "noteheadWholeSmall": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetDefault" - ], - "codepoint": "U+F468", - "description": "Whole notehead (small staff)" - }, - "ornamentTrillFlatAbove": { - "codepoint": "U+F5B2" - }, - "ornamentTrillNaturalAbove": { - "codepoint": "U+F5B3" - }, - "ornamentTrillSharpAbove": { - "codepoint": "U+F5B4" - }, - "ornamentTurnFlatAbove": { - "codepoint": "U+F5B5" - }, - "ornamentTurnFlatAboveSharpBelow": { - "codepoint": "U+F5B6" - }, - "ornamentTurnFlatBelow": { - "codepoint": "U+F5B7" - }, - "ornamentTurnNaturalAbove": { - "codepoint": "U+F5B8" - }, - "ornamentTurnNaturalBelow": { - "codepoint": "U+F5B9" - }, - "ornamentTurnSharpAbove": { - "codepoint": "U+F5BA" - }, - "ornamentTurnSharpAboveFlatBelow": { - "codepoint": "U+F5BB" - }, - "ornamentTurnSharpBelow": { - "codepoint": "U+F5BC" - }, - "pictBassDrumPeinkofer": { - "classes": [], - "codepoint": "U+F4AF", - "description": "Bass drum (Peinkofer/Tannigel)" - }, - "pictBongosPeinkofer": { - "classes": [], - "codepoint": "U+F4B0", - "description": "Bongos (Peinkofer/Tannigel)" - }, - "pictCastanetsSmithBrindle": { - "classes": [], - "codepoint": "U+F439", - "description": "Castanets (Smith Brindle)" - }, - "pictCongaPeinkofer": { - "classes": [], - "codepoint": "U+F4B1", - "description": "Conga (Peinkofer/Tannigel)" - }, - "pictCowBellBerio": { - "classes": [], - "codepoint": "U+F43B", - "description": "Cow bell (Berio)" - }, - "pictFlexatonePeinkofer": { - "classes": [], - "codepoint": "U+F4B6", - "description": "Flexatone (Peinkofer/Tannigel)" - }, - "pictGlspPeinkofer": { - "classes": [], - "codepoint": "U+F4AA", - "description": "Glockenspiel (Peinkofer/Tannigel)" - }, - "pictGuiroPeinkofer": { - "classes": [], - "codepoint": "U+F4B5", - "description": "Guiro (Peinkofer/Tannigel)" - }, - "pictGuiroSevsay": { - "classes": [], - "codepoint": "U+F4B4", - "description": "Guiro (Sevsay)" - }, - "pictLithophonePeinkofer": { - "classes": [], - "codepoint": "U+F4A7", - "description": "Lithophone (Peinkofer/Tannigel)" - }, - "pictLotusFlutePeinkofer": { - "classes": [], - "codepoint": "U+F4AC", - "description": "Lotus flute (Peinkofer/Tannigel)" - }, - "pictMarPeinkofer": { - "classes": [], - "codepoint": "U+F4AB", - "description": "Marimba (Peinkofer/Tannigel)" - }, - "pictMaracaSmithBrindle": { - "classes": [], - "codepoint": "U+F43C", - "description": "Maraca (Smith Brindle)" - }, - "pictMusicalSawPeinkofer": { - "classes": [], - "codepoint": "U+F4B7", - "description": "Musical saw (Peinkofer/Tannigel)" - }, - "pictSleighBellSmithBrindle": { - "classes": [], - "codepoint": "U+F43A", - "description": "Sleigh bell (Smith Brindle)" - }, - "pictTambourineStockhausen": { - "classes": [], - "codepoint": "U+F438", - "description": "Tambourine (Stockhausen)" - }, - "pictTimbalesPeinkofer": { - "classes": [], - "codepoint": "U+F4B3", - "description": "Timbales (Peinkofer/Tannigel)" - }, - "pictTimpaniPeinkofer": { - "classes": [], - "codepoint": "U+F4AE", - "description": "Timpani (Peinkofer/Tannigel)" - }, - "pictTomTomChinesePeinkofer": { - "classes": [], - "codepoint": "U+F4AD", - "description": "Chinese tom-tom (Peinkofer/Tannigel)" - }, - "pictTomTomPeinkofer": { - "classes": [], - "codepoint": "U+F4B2", - "description": "Tom-tom (Peinkofer/Tannigel)" - }, - "pictTubaphonePeinkofer": { - "classes": [], - "codepoint": "U+F4A8", - "description": "Tubaphone (Peinkofer/Tannigel)" - }, - "pictVibMotorOffPeinkofer": { - "classes": [], - "codepoint": "U+F4A6", - "description": "Metallophone (vibraphone motor off) (Peinkofer/Tannigel)" - }, - "pictVibPeinkofer": { - "classes": [], - "codepoint": "U+F4A5", - "description": "Vibraphone (Peinkofer/Tannigel)" - }, - "pictXylBassPeinkofer": { - "classes": [], - "codepoint": "U+F4A3", - "description": "Bass xylophone (Peinkofer/Tannigel)" - }, - "pictXylPeinkofer": { - "classes": [], - "codepoint": "U+F4A9", - "description": "Xylophone (Peinkofer/Tannigel)" - }, - "pictXylTenorPeinkofer": { - "classes": [], - "codepoint": "U+F4A4", - "description": "Tenor xylophone (Peinkofer/Tannigel)" - }, - "pluckedSnapPizzicatoAboveGerman": { - "classes": [], - "codepoint": "U+F433", - "description": "Snap pizzicato above (German)" - }, - "pluckedSnapPizzicatoBelowGerman": { - "classes": [], - "codepoint": "U+F432", - "description": "Snap pizzicato below (German)" - }, - "repeatRightLeftThick": { - "classes": [ - "forTextBasedApplications" - ], - "codepoint": "U+F45C", - "description": "RIght and left repeat sign (thick-thick)" - }, - "sedicesima": { - "classes": [ - "octaves" - ], - "codepoint": "U+F4C2", - "description": "Sedicesima (16)" - }, - "sedicesimaAlta": { - "classes": [ - "octaves" - ], - "codepoint": "U+F4C3", - "description": "Sedicesima (16) alta" - }, - "sedicesimaBassa": { - "classes": [ - "octaves" - ], - "codepoint": "U+F4C4", - "description": "Sedicesima (16) bassa" - }, - "sedicesimaBassaMb": { - "classes": [ - "octaves" - ], - "codepoint": "U+F4C8", - "description": "Sedicesima (16) bassa (mb)" - }, - "segnoJapanese": { - "classes": [], - "codepoint": "U+F404", - "description": "Segno (Japanese style, rotated)" - }, - "stringsChangeBowDirectionImposed": { - "classes": [], - "codepoint": "U+F43E", - "description": "Change bow direction, indeterminate (Pl\u00f6tz)" - }, - "stringsChangeBowDirectionLiga": { - "classes": [], - "codepoint": "U+F431", - "description": "Change bow direction, indeterminate (Pricope)" - }, - "timeSig0Denominator": { - "codepoint": "U+F5BD" - }, - "timeSig0Large": { - "classes": [], - "codepoint": "U+F440", - "description": "Time signature 0 (outside staff)" - }, - "timeSig0Narrow": { - "classes": [], - "codepoint": "U+F506", - "description": "Time signature 0 (large, narrow)" - }, - "timeSig0Numerator": { - "codepoint": "U+F5BE" - }, - "timeSig0Small": { - "classes": [], - "codepoint": "U+F45D", - "description": "Time signature 0 (small staff)" - }, - "timeSig12over8": { - "codepoint": "U+F5FA" - }, - "timeSig1Denominator": { - "codepoint": "U+F5BF" - }, - "timeSig1Large": { - "classes": [], - "codepoint": "U+F441", - "description": "Time signature 1 (outside staff)" - }, - "timeSig1Narrow": { - "classes": [], - "codepoint": "U+F507", - "description": "Time signature 1 (large, narrow)" - }, - "timeSig1Numerator": { - "codepoint": "U+F5C0" - }, - "timeSig1Small": { - "classes": [], - "codepoint": "U+F45E", - "description": "Time signature 1 (small staff)" - }, - "timeSig2Denominator": { - "codepoint": "U+F5C1" - }, - "timeSig2Large": { - "classes": [], - "codepoint": "U+F442", - "description": "Time signature 2 (outside staff)" - }, - "timeSig2Narrow": { - "classes": [], - "codepoint": "U+F508", - "description": "Time signature 2 (large, narrow)" - }, - "timeSig2Numerator": { - "codepoint": "U+F5C2" - }, - "timeSig2Small": { - "classes": [], - "codepoint": "U+F45F", - "description": "Time signature 2 (small staff)" - }, - "timeSig2over2": { - "codepoint": "U+F5EF" - }, - "timeSig2over4": { - "codepoint": "U+F5EE" - }, - "timeSig3Denominator": { - "codepoint": "U+F5C3" - }, - "timeSig3Large": { - "classes": [], - "codepoint": "U+F443", - "description": "Time signature 3 (outside staff)" - }, - "timeSig3Narrow": { - "classes": [], - "codepoint": "U+F509", - "description": "Time signature 3 (large, narrow)" - }, - "timeSig3Numerator": { - "codepoint": "U+F5C4" - }, - "timeSig3Small": { - "classes": [], - "codepoint": "U+F460", - "description": "Time signature 3 (small staff)" - }, - "timeSig3over2": { - "codepoint": "U+F5F0" - }, - "timeSig3over4": { - "codepoint": "U+F5F1" - }, - "timeSig3over8": { - "codepoint": "U+F5F2" - }, - "timeSig4Denominator": { - "codepoint": "U+F5C5" - }, - "timeSig4Large": { - "classes": [], - "codepoint": "U+F444", - "description": "Time signature 4 (outside staff)" - }, - "timeSig4Narrow": { - "classes": [], - "codepoint": "U+F50A", - "description": "Time signature 4 (large, narrow)" - }, - "timeSig4Numerator": { - "codepoint": "U+F5C6" - }, - "timeSig4Small": { - "classes": [], - "codepoint": "U+F461", - "description": "Time signature 4 (small staff)" - }, - "timeSig4over4": { - "codepoint": "U+F5F3" - }, - "timeSig5Denominator": { - "codepoint": "U+F5C7" - }, - "timeSig5Large": { - "classes": [], - "codepoint": "U+F445", - "description": "Time signature 5 (outside staff)" - }, - "timeSig5Narrow": { - "classes": [], - "codepoint": "U+F50B", - "description": "Time signature 5 (large, narrow)" - }, - "timeSig5Numerator": { - "codepoint": "U+F5C8" - }, - "timeSig5Small": { - "classes": [], - "codepoint": "U+F462", - "description": "Time signature 5 (small staff)" - }, - "timeSig5over4": { - "codepoint": "U+F5F4" - }, - "timeSig5over8": { - "codepoint": "U+F5F5" - }, - "timeSig6Denominator": { - "codepoint": "U+F5C9" - }, - "timeSig6Large": { - "classes": [], - "codepoint": "U+F446", - "description": "Time signature 6 (outside staff)" - }, - "timeSig6Narrow": { - "classes": [], - "codepoint": "U+F50C", - "description": "Time signature 6 (large, narrow)" - }, - "timeSig6Numerator": { - "codepoint": "U+F5CA" - }, - "timeSig6Small": { - "classes": [], - "codepoint": "U+F463", - "description": "Time signature 6 (small staff)" - }, - "timeSig6over4": { - "codepoint": "U+F5F6" - }, - "timeSig6over8": { - "codepoint": "U+F5F7" - }, - "timeSig7Denominator": { - "codepoint": "U+F5CB" - }, - "timeSig7Large": { - "classes": [], - "codepoint": "U+F447", - "description": "Time signature 7 (outside staff)" - }, - "timeSig7Narrow": { - "classes": [], - "codepoint": "U+F50D", - "description": "Time signature 7 (large, narrow)" - }, - "timeSig7Numerator": { - "codepoint": "U+F5CC" - }, - "timeSig7Small": { - "classes": [], - "codepoint": "U+F464", - "description": "Time signature 7 (small staff)" - }, - "timeSig7over8": { - "codepoint": "U+F5F8" - }, - "timeSig8Denominator": { - "codepoint": "U+F5CD" - }, - "timeSig8Large": { - "classes": [], - "codepoint": "U+F448", - "description": "Time signature 8 (outside staff)" - }, - "timeSig8Narrow": { - "classes": [], - "codepoint": "U+F50E", - "description": "Time signature 8 (large, narrow)" - }, - "timeSig8Numerator": { - "codepoint": "U+F5CE" - }, - "timeSig8Small": { - "classes": [], - "codepoint": "U+F465", - "description": "Time signature 8 (small staff)" - }, - "timeSig9Denominator": { - "codepoint": "U+F5CF" - }, - "timeSig9Large": { - "classes": [], - "codepoint": "U+F449", - "description": "Time signature 9 (outside staff)" - }, - "timeSig9Narrow": { - "classes": [], - "codepoint": "U+F50F", - "description": "Time signature 9 (large, narrow)" - }, - "timeSig9Numerator": { - "codepoint": "U+F5D0" - }, - "timeSig9Small": { - "classes": [], - "codepoint": "U+F466", - "description": "Time signature 9 (small staff)" - }, - "timeSig9over8": { - "codepoint": "U+F5F9" - }, - "timeSigBracketLeftLarge": { - "classes": [], - "codepoint": "U+F4FF", - "description": "Left bracket for whole time signature (outside staff)" - }, - "timeSigBracketLeftNarrow": { - "classes": [], - "codepoint": "U+F524", - "description": "Left bracket for whole time signature (narrow, large)" - }, - "timeSigBracketLeftSmallLarge": { - "classes": [], - "codepoint": "U+F501", - "description": "Left bracket for numerator only (outside staff)" - }, - "timeSigBracketLeftSmallNarrow": { - "classes": [], - "codepoint": "U+F526", - "description": "Left bracket for numerator only (large, narrow)" - }, - "timeSigBracketRightLarge": { - "classes": [], - "codepoint": "U+F500", - "description": "Right bracket for whole time signature (outside staff)" - }, - "timeSigBracketRightNarrow": { - "classes": [], - "codepoint": "U+F525", - "description": "Right bracket for whole time signature (large, narrow)" - }, - "timeSigBracketRightSmallLarge": { - "classes": [], - "codepoint": "U+F502", - "description": "Right bracket for numerator only (outside staff)" - }, - "timeSigBracketRightSmallNarrow": { - "classes": [], - "codepoint": "U+F527", - "description": "Right bracket for numerator only (large, narrow)" - }, - "timeSigCommaLarge": { - "classes": [], - "codepoint": "U+F4F7", - "description": "Time signature comma (outside staff)" - }, - "timeSigCommaNarrow": { - "classes": [], - "codepoint": "U+F51C", - "description": "Time signature comma (large, narrow)" - }, - "timeSigCommonLarge": { - "classes": [], - "codepoint": "U+F44A", - "description": "Common time (outside staff)" - }, - "timeSigCommonNarrow": { - "classes": [], - "codepoint": "U+F510", - "description": "Common time (large, narrow)" - }, - "timeSigCut2Large": { - "classes": [], - "codepoint": "U+F504", - "description": "Cut time (Bach) (outside staff)" - }, - "timeSigCut2Narrow": { - "classes": [], - "codepoint": "U+F529", - "description": "Cut time (Bach) (large, narrow)" - }, - "timeSigCut3Large": { - "classes": [], - "codepoint": "U+F505", - "description": "Cut triple time (9/8) (outside staff)" - }, - "timeSigCut3Narrow": { - "classes": [], - "codepoint": "U+F52A", - "description": "Cut triple time (9/8) (large, narrow)" - }, - "timeSigCutCommonLarge": { - "classes": [], - "codepoint": "U+F44B", - "description": "Cut time (outside staff)" - }, - "timeSigCutCommonNarrow": { - "classes": [], - "codepoint": "U+F511", - "description": "Cut time (large, narrow)" - }, - "timeSigEqualsLarge": { - "classes": [], - "codepoint": "U+F4F0", - "description": "Time signature equals (outside staff)" - }, - "timeSigEqualsNarrow": { - "classes": [], - "codepoint": "U+F515", - "description": "Time signature equals (large, narrow)" - }, - "timeSigFractionHalfLarge": { - "classes": [], - "codepoint": "U+F4F9", - "description": "Time signature fraction \u00bd (outside staff)" - }, - "timeSigFractionHalfNarrow": { - "classes": [], - "codepoint": "U+F51E", - "description": "Time signature fraction \u00bd (large, narrow)" - }, - "timeSigFractionOneThirdLarge": { - "classes": [], - "codepoint": "U+F4FB", - "description": "Time signature fraction \u2153 (outside staff)" - }, - "timeSigFractionOneThirdNarrow": { - "classes": [], - "codepoint": "U+F520", - "description": "Time signature fraction \u2153 (large, narrow)" - }, - "timeSigFractionQuarterLarge": { - "classes": [], - "codepoint": "U+F4F8", - "description": "Time signature fraction \u00bc (outside staff)" - }, - "timeSigFractionQuarterNarrow": { - "classes": [], - "codepoint": "U+F51D", - "description": "Time signature fraction \u00bc (large, narrow)" - }, - "timeSigFractionThreeQuartersLarge": { - "classes": [], - "codepoint": "U+F4FA", - "description": "Time signature fraction \u00be (outside staff)" - }, - "timeSigFractionThreeQuartersNarrow": { - "classes": [], - "codepoint": "U+F51F", - "description": "Time signature fraction \u00be (large, narrow)" - }, - "timeSigFractionTwoThirdsLarge": { - "classes": [], - "codepoint": "U+F4FC", - "description": "Time signature fraction \u2154 (outside staff)" - }, - "timeSigFractionTwoThirdsNarrow": { - "classes": [], - "codepoint": "U+F521", - "description": "Time signature fraction \u2154 (large, narrow)" - }, - "timeSigFractionalSlashLarge": { - "classes": [], - "codepoint": "U+F4EF", - "description": "Time signature fraction slash (outside staff)" - }, - "timeSigFractionalSlashNarrow": { - "classes": [], - "codepoint": "U+F514", - "description": "Time signature fraction slash (large, narrow)" - }, - "timeSigMinusLarge": { - "classes": [], - "codepoint": "U+F4F1", - "description": "Time signature minus (outside staff)" - }, - "timeSigMinusNarrow": { - "classes": [], - "codepoint": "U+F516", - "description": "Time signature minus (large, narrow)" - }, - "timeSigMultiplyLarge": { - "classes": [], - "codepoint": "U+F4F2", - "description": "Time signature multiply (outside staff)" - }, - "timeSigMultiplyNarrow": { - "classes": [], - "codepoint": "U+F517", - "description": "Time signature multiply (large, narrow)" - }, - "timeSigOpenPendereckiLarge": { - "classes": [], - "codepoint": "U+F4FE", - "description": "Open time signature (Penderecki) (outside staff)" - }, - "timeSigOpenPendereckiNarrow": { - "classes": [], - "codepoint": "U+F523", - "description": "Open time signature (Penderecki) (narrow, large)" - }, - "timeSigParensLeftLarge": { - "classes": [], - "codepoint": "U+F4F5", - "description": "Left parenthesis for whole time signature (outside staff)" - }, - "timeSigParensLeftNarrow": { - "classes": [], - "codepoint": "U+F51A", - "description": "Left parenthesis for whole time signature (large, narrow)" - }, - "timeSigParensLeftSmallLarge": { - "classes": [], - "codepoint": "U+F4F3", - "description": "Left parenthesis for numerator only (outside staff)" - }, - "timeSigParensLeftSmallNarrow": { - "classes": [], - "codepoint": "U+F518", - "description": "Left parenthesis for numerator only (large, narrow)" - }, - "timeSigParensRightLarge": { - "classes": [], - "codepoint": "U+F4F6", - "description": "Right parenthesis for whole time signature (outside staff)" - }, - "timeSigParensRightNarrow": { - "classes": [], - "codepoint": "U+F51B", - "description": "Right parenthesis for whole time signature (large, narrow)" - }, - "timeSigParensRightSmallLarge": { - "classes": [], - "codepoint": "U+F4F4", - "description": "Right parenthesis for numerator only (outside staff)" - }, - "timeSigParensRightSmallNarrow": { - "classes": [], - "codepoint": "U+F519", - "description": "Right parenthesis for numerator only (large, narrow)" - }, - "timeSigPlusLarge": { - "classes": [], - "codepoint": "U+F44C", - "description": "Time signature + (outside staff)" - }, - "timeSigPlusNarrow": { - "classes": [], - "codepoint": "U+F512", - "description": "Time signature + (large, narrow)" - }, - "timeSigPlusSmallLarge": { - "classes": [], - "codepoint": "U+F4EE", - "description": "Time signature + (for numerators) (outside staff)" - }, - "timeSigPlusSmallNarrow": { - "classes": [], - "codepoint": "U+F513", - "description": "Time signature + (for numerators) (large, narrow)" - }, - "timeSigSlashLarge": { - "classes": [], - "codepoint": "U+F503", - "description": "Time signature slash separator (outside staff)" - }, - "timeSigSlashNarrow": { - "classes": [], - "codepoint": "U+F528", - "description": "Time signature slash separator (large, narrow)" - }, - "timeSigXLarge": { - "classes": [], - "codepoint": "U+F4FD", - "description": "Open time signature (outside staff)" - }, - "timeSigXNarrow": { - "classes": [], - "codepoint": "U+F522", - "description": "Open time signature (large, narrow)" - }, - "tripleTongueAboveNoSlur": { - "classes": [], - "codepoint": "U+F42F", - "description": "Triple-tongue above (no slur)" - }, - "tripleTongueBelowNoSlur": { - "classes": [], - "codepoint": "U+F430", - "description": "Triple-tongue below (no slur)" - }, - "tuplet0Light": { - "classes": [], - "codepoint": "U+F4CC", - "description": "Tuplet 0 (light)" - }, - "tuplet1Light": { - "classes": [], - "codepoint": "U+F4CD", - "description": "Tuplet 1 (light)" - }, - "tuplet2Light": { - "classes": [], - "codepoint": "U+F4CE", - "description": "Tuplet 2 (light)" - }, - "tuplet3Light": { - "classes": [], - "codepoint": "U+F4CF", - "description": "Tuplet 3 (light)" - }, - "tuplet4Light": { - "classes": [], - "codepoint": "U+F4D0", - "description": "Tuplet 4 (light)" - }, - "tuplet5Light": { - "classes": [], - "codepoint": "U+F4D1", - "description": "Tuplet 5 (light)" - }, - "tuplet6Light": { - "classes": [], - "codepoint": "U+F4D2", - "description": "Tuplet 6 (light)" - }, - "tuplet7Light": { - "classes": [], - "codepoint": "U+F4D3", - "description": "Tuplet 7 (light)" - }, - "tuplet8Light": { - "classes": [], - "codepoint": "U+F4D4", - "description": "Tuplet 8 (light)" - }, - "tuplet9Light": { - "classes": [], - "codepoint": "U+F4D5", - "description": "Tuplet 9 (light)" - }, - "tupletColonLight": { - "classes": [], - "codepoint": "U+F4D6", - "description": "Tuplet colon (light)" - }, - "unpitchedPercussionClef1Alt": { - "classes": [ - "clefs" - ], - "codepoint": "U+F409", - "description": "Unpitched percussion clef 1 (thick-thin)" - }, - "ventiquattresima": { - "classes": [ - "octaves" - ], - "codepoint": "U+F4C5", - "description": "Ventiquattresima (24)" - }, - "ventiquattresimaAlta": { - "classes": [ - "octaves" - ], - "codepoint": "U+F4C6", - "description": "Ventiquattresima (24) alta" - }, - "ventiquattresimaBassa": { - "classes": [ - "octaves" - ], - "codepoint": "U+F4C7", - "description": "Ventiquattresima (24) bassa" - }, - "ventiquattresimaBassaMb": { - "classes": [ - "octaves" - ], - "codepoint": "U+F4C9", - "description": "Ventiquattresima (24) bassa (mb)" - }, - "wiggleArpeggiatoDownSwashCouperin": { - "classes": [ - "multiGlyphForms", - "wigglesArpeggiato", - "wigglesArpeggiatoDown" - ], - "codepoint": "U+F4CB", - "description": "Arpeggiato downward swash (Couperin)" - }, - "wiggleArpeggiatoUpSwashCouperin": { - "classes": [ - "multiGlyphForms", - "wigglesArpeggiato", - "wigglesArpeggiatoUp" - ], - "codepoint": "U+F4CA", - "description": "Arpeggiato upward swash (Couperin)" - } - }, - "sets": { - "ss01": { - "description": "Smaller optical size for small staves", - "glyphs": [ - { - "alternateFor": "accidentalFlat", - "codepoint": "U+F427", - "description": "Flat (for small staves)", - "name": "accidentalFlatSmall" - }, - { - "alternateFor": "accidentalNatural", - "codepoint": "U+F428", - "description": "Natural (for small staves)", - "name": "accidentalNaturalSmall" - }, - { - "alternateFor": "accidentalSharp", - "codepoint": "U+F429", - "description": "Sharp (for small staves)", - "name": "accidentalSharpSmall" - }, - { - "alternateFor": "timeSig0", - "codepoint": "U+F45D", - "description": "Time signature 0 (small staff)", - "name": "timeSig0Small" - }, - { - "alternateFor": "timeSig1", - "codepoint": "U+F45E", - "description": "Time signature 1 (small staff)", - "name": "timeSig1Small" - }, - { - "alternateFor": "timeSig2", - "codepoint": "U+F45F", - "description": "Time signature 2 (small staff)", - "name": "timeSig2Small" - }, - { - "alternateFor": "timeSig3", - "codepoint": "U+F460", - "description": "Time signature 3 (small staff)", - "name": "timeSig3Small" - }, - { - "alternateFor": "timeSig4", - "codepoint": "U+F461", - "description": "Time signature 4 (small staff)", - "name": "timeSig4Small" - }, - { - "alternateFor": "timeSig5", - "codepoint": "U+F462", - "description": "Time signature 5 (small staff)", - "name": "timeSig5Small" - }, - { - "alternateFor": "timeSig6", - "codepoint": "U+F463", - "description": "Time signature 6 (small staff)", - "name": "timeSig6Small" - }, - { - "alternateFor": "timeSig7", - "codepoint": "U+F464", - "description": "Time signature 7 (small staff)", - "name": "timeSig7Small" - }, - { - "alternateFor": "timeSig8", - "codepoint": "U+F465", - "description": "Time signature 8 (small staff)", - "name": "timeSig8Small" - }, - { - "alternateFor": "timeSig9", - "codepoint": "U+F466", - "description": "Time signature 9 (small staff)", - "name": "timeSig9Small" - }, - { - "alternateFor": "noteheadDoubleWhole", - "codepoint": "U+F467", - "description": "Double whole note (breve) (small staff)", - "name": "noteheadDoubleWholeSmall" - }, - { - "alternateFor": "noteheadWhole", - "codepoint": "U+F468", - "description": "Whole notehead (small staff)", - "name": "noteheadWholeSmall" - }, - { - "alternateFor": "noteheadHalf", - "codepoint": "U+F469", - "description": "Half (minim) notehead (small staff)", - "name": "noteheadHalfSmall" - }, - { - "alternateFor": "noteheadBlack", - "codepoint": "U+F46A", - "description": "Black notehead (small staff)", - "name": "noteheadBlackSmall" - }, - { - "alternateFor": "dynamicPiano", - "codepoint": "U+F46B", - "description": "Piano (small staff)", - "name": "dynamicPianoSmall" - }, - { - "alternateFor": "dynamicMezzo", - "codepoint": "U+F46C", - "description": "Mezzo (small staff)", - "name": "dynamicMezzoSmall" - }, - { - "alternateFor": "dynamicForte", - "codepoint": "U+F46D", - "description": "Forte (small staff)", - "name": "dynamicForteSmall" - }, - { - "alternateFor": "dynamicRinforzando", - "codepoint": "U+F46E", - "description": "Rinforzando (small staff)", - "name": "dynamicRinforzandoSmall" - }, - { - "alternateFor": "dynamicSforzando", - "codepoint": "U+F46F", - "description": "Sforzando (small staff)", - "name": "dynamicSforzandoSmall" - }, - { - "alternateFor": "dynamicZ", - "codepoint": "U+F470", - "description": "Z (small staff)", - "name": "dynamicZSmall" - }, - { - "alternateFor": "dynamicNiente", - "codepoint": "U+F471", - "description": "Niente (small staff)", - "name": "dynamicNienteSmall" - }, - { - "alternateFor": "gClef", - "codepoint": "U+F472", - "description": "G clef (small staff)", - "name": "gClefSmall" - }, - { - "alternateFor": "cClef", - "codepoint": "U+F473", - "description": "C clef (small staff)", - "name": "cClefSmall" - }, - { - "alternateFor": "fClef", - "codepoint": "U+F474", - "description": "F clef (small staff)", - "name": "fClefSmall" - }, - { - "alternateFor": "articAccentAbove", - "codepoint": "U+F475", - "description": "Accent above (small staff)", - "name": "articAccentAboveSmall" - }, - { - "alternateFor": "articAccentBelow", - "codepoint": "U+F476", - "description": "Accent below (small staff)", - "name": "articAccentBelowSmall" - }, - { - "alternateFor": "articStaccatoAbove", - "codepoint": "U+F477", - "description": "Staccato above (small staff)", - "name": "articStaccatoAboveSmall" - }, - { - "alternateFor": "articStaccatoBelow", - "codepoint": "U+F478", - "description": "Staccato below (small staff)", - "name": "articStaccatoBelowSmall" - }, - { - "alternateFor": "articTenutoAbove", - "codepoint": "U+F479", - "description": "Tenuto above (small staff)", - "name": "articTenutoAboveSmall" - }, - { - "alternateFor": "articTenutoBelow", - "codepoint": "U+F47A", - "description": "Tenuto below (small staff)", - "name": "articTenutoBelowSmall" - }, - { - "alternateFor": "articStaccatissimoAbove", - "codepoint": "U+F47B", - "description": "Staccatissimo above (small staff)", - "name": "articStaccatissimoAboveSmall" - }, - { - "alternateFor": "articStaccatissimoBelow", - "codepoint": "U+F47C", - "description": "Staccatissimo below (small staff)", - "name": "articStaccatissimoBelowSmall" - }, - { - "alternateFor": "articStaccatissimoWedgeAbove", - "codepoint": "U+F47D", - "description": "Staccatissimo wedge above (small staff)", - "name": "articStaccatissimoWedgeAboveSmall" - }, - { - "alternateFor": "articStaccatissimoWedgeBelow", - "codepoint": "U+F47E", - "description": "Staccatissimo wedge below (small staff)", - "name": "articStaccatissimoWedgeBelowSmall" - }, - { - "alternateFor": "articStaccatissimoStrokeAbove", - "codepoint": "U+F47F", - "description": "Staccatissimo stroke above (small staff)", - "name": "articStaccatissimoStrokeAboveSmall" - }, - { - "alternateFor": "articStaccatissimoStrokeBelow", - "codepoint": "U+F480", - "description": "Staccatissimo stroke below (small staff)", - "name": "articStaccatissimoStrokeBelowSmall" - }, - { - "alternateFor": "articMarcatoAbove", - "codepoint": "U+F481", - "description": "Marcato above (small staff)", - "name": "articMarcatoAboveSmall" - }, - { - "alternateFor": "articMarcatoBelow", - "codepoint": "U+F482", - "description": "Marcato below (small staff)", - "name": "articMarcatoBelowSmall" - }, - { - "alternateFor": "articMarcatoStaccatoAbove", - "codepoint": "U+F483", - "description": "Marcato-staccato above (small staff)", - "name": "articMarcatoStaccatoAboveSmall" - }, - { - "alternateFor": "articMarcatoStaccatoBelow", - "codepoint": "U+F484", - "description": "Marcato-staccato below (small staff)", - "name": "articMarcatoStaccatoBelowSmall" - }, - { - "alternateFor": "articAccentStaccatoAbove", - "codepoint": "U+F485", - "description": "Accent-staccato above (small staff)", - "name": "articAccentStaccatoAboveSmall" - }, - { - "alternateFor": "articAccentStaccatoBelow", - "codepoint": "U+F486", - "description": "Accent-staccato below (small staff)", - "name": "articAccentStaccatoBelowSmall" - }, - { - "alternateFor": "articTenutoStaccatoAbove", - "codepoint": "U+F487", - "description": "Lour\u00e9 (tenuto-staccato) above (small staff)", - "name": "articTenutoStaccatoAboveSmall" - }, - { - "alternateFor": "articTenutoStaccatoBelow", - "codepoint": "U+F488", - "description": "Lour\u00e9 (tenuto-staccato) below (small staff)", - "name": "articTenutoStaccatoBelowSmall" - }, - { - "alternateFor": "articTenutoAccentAbove", - "codepoint": "U+F489", - "description": "Tenuto-accent above (small staff)", - "name": "articTenutoAccentAboveSmall" - }, - { - "alternateFor": "articTenutoAccentBelow", - "codepoint": "U+F48A", - "description": "Tenuto-accent below (small staff)", - "name": "articTenutoAccentBelowSmall" - } - ], - "type": "opticalVariantsSmall" - }, - "ss02": { - "description": "Short flags (to avoid augmentation dots)", - "glyphs": [ - { - "alternateFor": "flag8thUp", - "codepoint": "U+F410", - "description": "Combining flag 1 (8th) above (short)", - "name": "flag8thUpShort" - }, - { - "alternateFor": "flag16thUp", - "codepoint": "U+F413", - "description": "Combining flag 2 (16th) above (short)", - "name": "flag16thUpShort" - }, - { - "alternateFor": "flag32ndUp", - "codepoint": "U+F416", - "description": "Combining flag 3 (32nd) above (short)", - "name": "flag32ndUpShort" - }, - { - "alternateFor": "flag64thUp", - "codepoint": "U+F419", - "description": "Combining flag 4 (64th) above (short)", - "name": "flag64thUpShort" - }, - { - "alternateFor": "flag128thUp", - "codepoint": "U+F41C", - "description": "Combining flag 5 (128th) above (short)", - "name": "flag128thUpShort" - }, - { - "alternateFor": "flag256thUp", - "codepoint": "U+F41F", - "description": "Combining flag 6 (256th) above (short)", - "name": "flag256thUpShort" - }, - { - "alternateFor": "flag512thUp", - "codepoint": "U+F422", - "description": "Combining flag 7 (512th) above (short)", - "name": "flag512thUpShort" - }, - { - "alternateFor": "flag1024thUp", - "codepoint": "U+F425", - "description": "Combining flag 8 (1024th) above (short)", - "name": "flag1024thUpShort" - } - ], - "type": "flagsShort" - }, - "ss03": { - "description": "Straight flags", - "glyphs": [ - { - "alternateFor": "flag8thUp", - "codepoint": "U+F40F", - "description": "Combining flag 1 (8th) above (straight)", - "name": "flag8thUpStraight" - }, - { - "alternateFor": "flag8thDown", - "codepoint": "U+F411", - "description": "Combining flag 1 (8th) below (straight)", - "name": "flag8thDownStraight" - }, - { - "alternateFor": "flag16thUp", - "codepoint": "U+F412", - "description": "Combining flag 2 (16th) above (straight)", - "name": "flag16thUpStraight" - }, - { - "alternateFor": "flag16thDown", - "codepoint": "U+F414", - "description": "Combining flag 2 (16th) below (straight)", - "name": "flag16thDownStraight" - }, - { - "alternateFor": "flag32ndUp", - "codepoint": "U+F415", - "description": "Combining flag 3 (32nd) above (straight)", - "name": "flag32ndUpStraight" - }, - { - "alternateFor": "flag32ndDown", - "codepoint": "U+F417", - "description": "Combining flag 3 (32nd) below (straight)", - "name": "flag32ndDownStraight" - }, - { - "alternateFor": "flag64thUp", - "codepoint": "U+F418", - "description": "Combining flag 4 (64th) above (straight)", - "name": "flag64thUpStraight" - }, - { - "alternateFor": "flag64thDown", - "codepoint": "U+F41A", - "description": "Combining flag 4 (64th) below (straight)", - "name": "flag64thDownStraight" - }, - { - "alternateFor": "flag128thUp", - "codepoint": "U+F41B", - "description": "Combining flag 5 (128th) above (straight)", - "name": "flag128thUpStraight" - }, - { - "alternateFor": "flag128thDown", - "codepoint": "U+F41D", - "description": "Combining flag 5 (128th) below (straight)", - "name": "flag128thDownStraight" - }, - { - "alternateFor": "flag256thUp", - "codepoint": "U+F41E", - "description": "Combining flag 6 (256th) above (straight)", - "name": "flag256thUpStraight" - }, - { - "alternateFor": "flag256thDown", - "codepoint": "U+F420", - "description": "Combining flag 6 (256th) below (straight)", - "name": "flag256thDownStraight" - }, - { - "alternateFor": "flag512thUp", - "codepoint": "U+F421", - "description": "Combining flag 7 (512th) above (straight)", - "name": "flag512thUpStraight" - }, - { - "alternateFor": "flag512thDown", - "codepoint": "U+F423", - "description": "Combining flag 7 (512th) below (straight)", - "name": "flag512thDownStraight" - }, - { - "alternateFor": "flag1024thUp", - "codepoint": "U+F424", - "description": "Combining flag 8 (1024th) above (straight)", - "name": "flag1024thUpStraight" - }, - { - "alternateFor": "flag1024thDown", - "codepoint": "U+F426", - "description": "Combining flag 8 (1024th) below (straight)", - "name": "flag1024thDownStraight" - } - ], - "type": "flagsStraight" - }, - "ss04": { - "description": "Large time signatures", - "glyphs": [ - { - "alternateFor": "timeSig0", - "codepoint": "U+F440", - "description": "Time signature 0 (outside staff)", - "name": "timeSig0Large" - }, - { - "alternateFor": "timeSig1", - "codepoint": "U+F441", - "description": "Time signature 1 (outside staff)", - "name": "timeSig1Large" - }, - { - "alternateFor": "timeSig2", - "codepoint": "U+F442", - "description": "Time signature 2 (outside staff)", - "name": "timeSig2Large" - }, - { - "alternateFor": "timeSig3", - "codepoint": "U+F443", - "description": "Time signature 3 (outside staff)", - "name": "timeSig3Large" - }, - { - "alternateFor": "timeSig4", - "codepoint": "U+F444", - "description": "Time signature 4 (outside staff)", - "name": "timeSig4Large" - }, - { - "alternateFor": "timeSig5", - "codepoint": "U+F445", - "description": "Time signature 5 (outside staff)", - "name": "timeSig5Large" - }, - { - "alternateFor": "timeSig6", - "codepoint": "U+F446", - "description": "Time signature 6 (outside staff)", - "name": "timeSig6Large" - }, - { - "alternateFor": "timeSig7", - "codepoint": "U+F447", - "description": "Time signature 7 (outside staff)", - "name": "timeSig7Large" - }, - { - "alternateFor": "timeSig8", - "codepoint": "U+F448", - "description": "Time signature 8 (outside staff)", - "name": "timeSig8Large" - }, - { - "alternateFor": "timeSig9", - "codepoint": "U+F449", - "description": "Time signature 9 (outside staff)", - "name": "timeSig9Large" - }, - { - "alternateFor": "timeSigCommon", - "codepoint": "U+F44A", - "description": "Common time (outside staff)", - "name": "timeSigCommonLarge" - }, - { - "alternateFor": "timeSigCutCommon", - "codepoint": "U+F44B", - "description": "Cut time (outside staff)", - "name": "timeSigCutCommonLarge" - }, - { - "alternateFor": "timeSigPlus", - "codepoint": "U+F44C", - "description": "Time signature + (outside staff)", - "name": "timeSigPlusLarge" - }, - { - "alternateFor": "timeSigPlusSmall", - "codepoint": "U+F4EE", - "description": "Time signature + (for numerators) (outside staff)", - "name": "timeSigPlusSmallLarge" - }, - { - "alternateFor": "timeSigFractionalSlash", - "codepoint": "U+F4EF", - "description": "Time signature fraction slash (outside staff)", - "name": "timeSigFractionalSlashLarge" - }, - { - "alternateFor": "timeSigEquals", - "codepoint": "U+F4F0", - "description": "Time signature equals (outside staff)", - "name": "timeSigEqualsLarge" - }, - { - "alternateFor": "timeSigMinus", - "codepoint": "U+F4F1", - "description": "Time signature minus (outside staff)", - "name": "timeSigMinusLarge" - }, - { - "alternateFor": "timeSigMultiply", - "codepoint": "U+F4F2", - "description": "Time signature multiply (outside staff)", - "name": "timeSigMultiplyLarge" - }, - { - "alternateFor": "timeSigParensLeftSmall", - "codepoint": "U+F4F3", - "description": "Left parenthesis for numerator only (outside staff)", - "name": "timeSigParensLeftSmallLarge" - }, - { - "alternateFor": "timeSigParensRightSmall", - "codepoint": "U+F4F4", - "description": "Right parenthesis for numerator only (outside staff)", - "name": "timeSigParensRightSmallLarge" - }, - { - "alternateFor": "timeSigParensLeft", - "codepoint": "U+F4F5", - "description": "Left parenthesis for whole time signature (outside staff)", - "name": "timeSigParensLeftLarge" - }, - { - "alternateFor": "timeSigParensRight", - "codepoint": "U+F4F6", - "description": "Right parenthesis for whole time signature (outside staff)", - "name": "timeSigParensRightLarge" - }, - { - "alternateFor": "timeSigComma", - "codepoint": "U+F4F7", - "description": "Time signature comma (outside staff)", - "name": "timeSigCommaLarge" - }, - { - "alternateFor": "timeSigFractionQuarter", - "codepoint": "U+F4F8", - "description": "Time signature fraction \u00bc (outside staff)", - "name": "timeSigFractionQuarterLarge" - }, - { - "alternateFor": "timeSigFractionHalf", - "codepoint": "U+F4F9", - "description": "Time signature fraction \u00bd (outside staff)", - "name": "timeSigFractionHalfLarge" - }, - { - "alternateFor": "timeSigFractionThreeQuarters", - "codepoint": "U+F4FA", - "description": "Time signature fraction \u00be (outside staff)", - "name": "timeSigFractionThreeQuartersLarge" - }, - { - "alternateFor": "timeSigFractionOneThird", - "codepoint": "U+F4FB", - "description": "Time signature fraction \u2153 (outside staff)", - "name": "timeSigFractionOneThirdLarge" - }, - { - "alternateFor": "timeSigFractionTwoThirds", - "codepoint": "U+F4FC", - "description": "Time signature fraction \u2154 (outside staff)", - "name": "timeSigFractionTwoThirdsLarge" - }, - { - "alternateFor": "timeSigX", - "codepoint": "U+F4FD", - "description": "Open time signature (outside staff)", - "name": "timeSigXLarge" - }, - { - "alternateFor": "timeSigOpenPenderecki", - "codepoint": "U+F4FE", - "description": "Open time signature (Penderecki) (outside staff)", - "name": "timeSigOpenPendereckiLarge" - }, - { - "alternateFor": "timeSigBracketLeft", - "codepoint": "U+F4FF", - "description": "Left bracket for whole time signature (outside staff)", - "name": "timeSigBracketLeftLarge" - }, - { - "alternateFor": "timeSigBracketRight", - "codepoint": "U+F500", - "description": "Right bracket for whole time signature (outside staff)", - "name": "timeSigBracketRightLarge" - }, - { - "alternateFor": "timeSigBracketLeftSmall", - "codepoint": "U+F501", - "description": "Left bracket for numerator only (outside staff)", - "name": "timeSigBracketLeftSmallLarge" - }, - { - "alternateFor": "timeSigBracketRightSmall", - "codepoint": "U+F502", - "description": "Right bracket for numerator only (outside staff)", - "name": "timeSigBracketRightSmallLarge" - }, - { - "alternateFor": "timeSigSlash", - "codepoint": "U+F503", - "description": "Time signature slash separator (outside staff)", - "name": "timeSigSlashLarge" - }, - { - "alternateFor": "timeSigCut2", - "codepoint": "U+F504", - "description": "Cut time (Bach) (outside staff)", - "name": "timeSigCut2Large" - }, - { - "alternateFor": "timeSigCut3", - "codepoint": "U+F505", - "description": "Cut triple time (9/8) (outside staff)", - "name": "timeSigCut3Large" - } - ], - "type": "timeSigsLarge" - }, - "ss05": { - "description": "Noteheads at larger optical size ", - "glyphs": [ - { - "alternateFor": "noteheadDoubleWhole", - "codepoint": "U+F4BA", - "description": "Double whole note (breve) (oversized)", - "name": "noteheadDoubleWholeOversized" - }, - { - "alternateFor": "noteheadDoubleWholeSquare", - "codepoint": "U+F4BB", - "description": "Double whole note (breve) notehead (square) (oversized)", - "name": "noteheadDoubleWholeSquareOversized" - }, - { - "alternateFor": "noteheadWhole", - "codepoint": "U+F4BC", - "description": "Whole notehead (oversized)", - "name": "noteheadWholeOversized" - }, - { - "alternateFor": "noteheadHalf", - "codepoint": "U+F4BD", - "description": "Half (minim) notehead (oversized)", - "name": "noteheadHalfOversized" - }, - { - "alternateFor": "noteheadBlack", - "codepoint": "U+F4BE", - "description": "Black notehead (oversized)", - "name": "noteheadBlackOversized" - } - ], - "type": "noteheadsLarge" - }, - "ss06": { - "description": "Tuplet numbers at a lighter weight", - "glyphs": [ - { - "alternateFor": "tuplet0", - "codepoint": "U+F4CC", - "description": "Tuplet 0 (light)", - "name": "tuplet0Light" - }, - { - "alternateFor": "tuplet1", - "codepoint": "U+F4CD", - "description": "Tuplet 1 (light)", - "name": "tuplet1Light" - }, - { - "alternateFor": "tuplet2", - "codepoint": "U+F4CE", - "description": "Tuplet 2 (light)", - "name": "tuplet2Light" - }, - { - "alternateFor": "tuplet3", - "codepoint": "U+F4CF", - "description": "Tuplet 3 (light)", - "name": "tuplet3Light" - }, - { - "alternateFor": "tuplet4", - "codepoint": "U+F4D0", - "description": "Tuplet 4 (light)", - "name": "tuplet4Light" - }, - { - "alternateFor": "tuplet5", - "codepoint": "U+F4D1", - "description": "Tuplet 5 (light)", - "name": "tuplet5Light" - }, - { - "alternateFor": "tuplet6", - "codepoint": "U+F4D2", - "description": "Tuplet 6 (light)", - "name": "tuplet6Light" - }, - { - "alternateFor": "tuplet7", - "codepoint": "U+F4D3", - "description": "Tuplet 7 (light)", - "name": "tuplet7Light" - }, - { - "alternateFor": "tuplet8", - "codepoint": "U+F4D4", - "description": "Tuplet 8 (light)", - "name": "tuplet8Light" - }, - { - "alternateFor": "tuplet9", - "codepoint": "U+F4D5", - "description": "Tuplet 9 (light)", - "name": "tuplet9Light" - }, - { - "alternateFor": "tupletColon", - "codepoint": "U+F4D6", - "description": "Tuplet colon (light)", - "name": "tupletColonLight" - } - ], - "type": "tupletsLight" - }, - "ss07": { - "description": "Smaller optical size for subscript and superscript placement", - "glyphs": [ - { - "alternateFor": "csymHalfDiminished", - "codepoint": "U+F4D7", - "description": "Half-diminished (subscript or superscript)", - "name": "csymHalfDiminishedSmall" - }, - { - "alternateFor": "csymDiminished", - "codepoint": "U+F4D8", - "description": "Diminished (subscript or superscript)", - "name": "csymDiminishedSmall" - }, - { - "alternateFor": "csymAugmented", - "codepoint": "U+F4D9", - "description": "Augmented (subscript or superscript)", - "name": "csymAugmentedSmall" - }, - { - "alternateFor": "csymMajorSeventh", - "codepoint": "U+F4DA", - "description": "Major seventh (subscript or superscript)", - "name": "csymMajorSeventhSmall" - }, - { - "alternateFor": "csymMinor", - "codepoint": "U+F4DB", - "description": "Minor (subscript or superscript)", - "name": "csymMinorSmall" - }, - { - "alternateFor": "csymAccidentalFlat", - "codepoint": "U+F4DC", - "description": "Flat (superscript or subscript)", - "name": "csymAccidentalFlatSmall" - }, - { - "alternateFor": "csymAccidentalNatural", - "codepoint": "U+F4DD", - "description": "Natural (superscript or subscript)", - "name": "csymAccidentalNaturalSmall" - }, - { - "alternateFor": "csymAccidentalSharp", - "codepoint": "U+F4DE", - "description": "Sharp (superscript or subscript)", - "name": "csymAccidentalSharpSmall" - }, - { - "alternateFor": "csymAccidentalDoubleSharp", - "codepoint": "U+F4DF", - "description": "Double sharp (superscript or subscript)", - "name": "csymAccidentalDoubleSharpSmall" - }, - { - "alternateFor": "csymAccidentalDoubleFlat", - "codepoint": "U+F4E0", - "description": "Double flat (superscript or subscript)", - "name": "csymAccidentalDoubleFlatSmall" - }, - { - "alternateFor": "csymAccidentalTripleSharp", - "codepoint": "U+F4E1", - "description": "Triple sharp (superscript or subscript)", - "name": "csymAccidentalTripleSharpSmall" - }, - { - "alternateFor": "csymAccidentalTripleFlat", - "codepoint": "U+F4E2", - "description": "Triple flat (superscript or subscript)", - "name": "csymAccidentalTripleFlatSmall" - } - ], - "type": "chordSymbolsOpticalVariants" - }, - "ss08": { - "description": "Oversized slash noteheads", - "glyphs": [ - { - "alternateFor": "noteheadSlashVerticalEnds", - "codepoint": "U+F4E3", - "description": "Oversized slash with vertical ends", - "name": "noteheadSlashVerticalEndsOversized" - }, - { - "alternateFor": "noteheadSlashHorizontalEnds", - "codepoint": "U+F4E4", - "description": "Oversized slash with horizontal ends", - "name": "noteheadSlashHorizontalEndsOversized" - }, - { - "alternateFor": "noteheadSlashWhiteWhole", - "codepoint": "U+F4E5", - "description": "Oversized white slash whole", - "name": "noteheadSlashWhiteWholeOversized" - }, - { - "alternateFor": "noteheadSlashWhiteHalf", - "codepoint": "U+F4E6", - "description": "Oversized white slash half", - "name": "noteheadSlashWhiteHalfOversized" - }, - { - "alternateFor": "noteheadSlashDiamondWhite", - "codepoint": "U+F4E7", - "description": "Oversized large white diamond", - "name": "noteheadSlashDiamondWhiteOversized" - }, - { - "alternateFor": "noteheadSlashVerticalEndsSmall", - "codepoint": "U+F4E8", - "description": "Oversized small slash with vertical ends", - "name": "noteheadSlashVerticalEndsSmallOversized" - }, - { - "alternateFor": "noteheadSlashX", - "codepoint": "U+F4E9", - "description": "Oversized large X notehead", - "name": "noteheadSlashXOversized" - }, - { - "alternateFor": "noteheadSlashVerticalEndsMuted", - "codepoint": "U+F4EA", - "description": "Oversized muted slash with vertical ends", - "name": "noteheadSlashVerticalEndsMutedOversized" - }, - { - "alternateFor": "noteheadSlashHorizontalEndsMuted", - "codepoint": "U+F4EB", - "description": "Oversized muted slash with horizontal ends", - "name": "noteheadSlashHorizontalEndsMutedOversized" - }, - { - "alternateFor": "noteheadSlashWhiteMuted", - "codepoint": "U+F4EC", - "description": "Oversized muted white slash", - "name": "noteheadSlashWhiteMutedOversized" - }, - { - "alternateFor": "noteheadSlashWhiteDoubleWhole", - "codepoint": "U+F4ED", - "description": "Oversized white slash double whole", - "name": "noteheadSlashWhiteDoubleWholeOversized" - } - ], - "type": "slashesOversized" - }, - "ss09": { - "description": "Large, narrow time signatures", - "glyphs": [ - { - "alternateFor": "timeSig0", - "codepoint": "U+F506", - "description": "Time signature 0 (large, narrow)", - "name": "timeSig0Narrow" - }, - { - "alternateFor": "timeSig1", - "codepoint": "U+F507", - "description": "Time signature 1 (large, narrow)", - "name": "timeSig1Narrow" - }, - { - "alternateFor": "timeSig2", - "codepoint": "U+F508", - "description": "Time signature 2 (large, narrow)", - "name": "timeSig2Narrow" - }, - { - "alternateFor": "timeSig3", - "codepoint": "U+F509", - "description": "Time signature 3 (large, narrow)", - "name": "timeSig3Narrow" - }, - { - "alternateFor": "timeSig4", - "codepoint": "U+F50A", - "description": "Time signature 4 (large, narrow)", - "name": "timeSig4Narrow" - }, - { - "alternateFor": "timeSig5", - "codepoint": "U+F50B", - "description": "Time signature 5 (large, narrow)", - "name": "timeSig5Narrow" - }, - { - "alternateFor": "timeSig6", - "codepoint": "U+F50C", - "description": "Time signature 6 (large, narrow)", - "name": "timeSig6Narrow" - }, - { - "alternateFor": "timeSig7", - "codepoint": "U+F50D", - "description": "Time signature 7 (large, narrow)", - "name": "timeSig7Narrow" - }, - { - "alternateFor": "timeSig8", - "codepoint": "U+F50E", - "description": "Time signature 8 (large, narrow)", - "name": "timeSig8Narrow" - }, - { - "alternateFor": "timeSig9", - "codepoint": "U+F50F", - "description": "Time signature 9 (large, narrow)", - "name": "timeSig9Narrow" - }, - { - "alternateFor": "timeSigCommon", - "codepoint": "U+F510", - "description": "Common time (large, narrow)", - "name": "timeSigCommonNarrow" - }, - { - "alternateFor": "timeSigCutCommon", - "codepoint": "U+F511", - "description": "Cut time (large, narrow)", - "name": "timeSigCutCommonNarrow" - }, - { - "alternateFor": "timeSigPlus", - "codepoint": "U+F512", - "description": "Time signature + (large, narrow)", - "name": "timeSigPlusNarrow" - }, - { - "alternateFor": "timeSigPlusSmall", - "codepoint": "U+F513", - "description": "Time signature + (for numerators) (large, narrow)", - "name": "timeSigPlusSmallNarrow" - }, - { - "alternateFor": "timeSigFractionalSlash", - "codepoint": "U+F514", - "description": "Time signature fraction slash (large, narrow)", - "name": "timeSigFractionalSlashNarrow" - }, - { - "alternateFor": "timeSigEquals", - "codepoint": "U+F515", - "description": "Time signature equals (large, narrow)", - "name": "timeSigEqualsNarrow" - }, - { - "alternateFor": "timeSigMinus", - "codepoint": "U+F516", - "description": "Time signature minus (large, narrow)", - "name": "timeSigMinusNarrow" - }, - { - "alternateFor": "timeSigMultiply", - "codepoint": "U+F517", - "description": "Time signature multiply (large, narrow)", - "name": "timeSigMultiplyNarrow" - }, - { - "alternateFor": "timeSigParensLeftSmall", - "codepoint": "U+F518", - "description": "Left parenthesis for numerator only (large, narrow)", - "name": "timeSigParensLeftSmallNarrow" - }, - { - "alternateFor": "timeSigParensRightSmall", - "codepoint": "U+F519", - "description": "Right parenthesis for numerator only (large, narrow)", - "name": "timeSigParensRightSmallNarrow" - }, - { - "alternateFor": "timeSigParensLeft", - "codepoint": "U+F51A", - "description": "Left parenthesis for whole time signature (large, narrow)", - "name": "timeSigParensLeftNarrow" - }, - { - "alternateFor": "timeSigParensRight", - "codepoint": "U+F51B", - "description": "Right parenthesis for whole time signature (large, narrow)", - "name": "timeSigParensRightNarrow" - }, - { - "alternateFor": "timeSigComma", - "codepoint": "U+F51C", - "description": "Time signature comma (large, narrow)", - "name": "timeSigCommaNarrow" - }, - { - "alternateFor": "timeSigFractionQuarter", - "codepoint": "U+F51D", - "description": "Time signature fraction \u00bc (large, narrow)", - "name": "timeSigFractionQuarterNarrow" - }, - { - "alternateFor": "timeSigFractionHalf", - "codepoint": "U+F51E", - "description": "Time signature fraction \u00bd (large, narrow)", - "name": "timeSigFractionHalfNarrow" - }, - { - "alternateFor": "timeSigFractionThreeQuarters", - "codepoint": "U+F51F", - "description": "Time signature fraction \u00be (large, narrow)", - "name": "timeSigFractionThreeQuartersNarrow" - }, - { - "alternateFor": "timeSigFractionOneThird", - "codepoint": "U+F520", - "description": "Time signature fraction \u2153 (large, narrow)", - "name": "timeSigFractionOneThirdNarrow" - }, - { - "alternateFor": "timeSigFractionTwoThirds", - "codepoint": "U+F521", - "description": "Time signature fraction \u2154 (large, narrow)", - "name": "timeSigFractionTwoThirdsNarrow" - }, - { - "alternateFor": "timeSigX", - "codepoint": "U+F522", - "description": "Open time signature (large, narrow)", - "name": "timeSigXNarrow" - }, - { - "alternateFor": "timeSigOpenPenderecki", - "codepoint": "U+F523", - "description": "Open time signature (Penderecki) (narrow, large)", - "name": "timeSigOpenPendereckiNarrow" - }, - { - "alternateFor": "timeSigBracketLeft", - "codepoint": "U+F524", - "description": "Left bracket for whole time signature (narrow, large)", - "name": "timeSigBracketLeftNarrow" - }, - { - "alternateFor": "timeSigBracketRight", - "codepoint": "U+F525", - "description": "Right bracket for whole time signature (large, narrow)", - "name": "timeSigBracketRightNarrow" - }, - { - "alternateFor": "timeSigBracketLeftSmall", - "codepoint": "U+F526", - "description": "Left bracket for numerator only (large, narrow)", - "name": "timeSigBracketLeftSmallNarrow" - }, - { - "alternateFor": "timeSigBracketRightSmall", - "codepoint": "U+F527", - "description": "Right bracket for numerator only (large, narrow)", - "name": "timeSigBracketRightSmallNarrow" - }, - { - "alternateFor": "timeSigSlash", - "codepoint": "U+F528", - "description": "Time signature slash separator (large, narrow)", - "name": "timeSigSlashNarrow" - }, - { - "alternateFor": "timeSigCut2", - "codepoint": "U+F529", - "description": "Cut time (Bach) (large, narrow)", - "name": "timeSigCut2Narrow" - }, - { - "alternateFor": "timeSigCut3", - "codepoint": "U+F52A", - "description": "Cut triple time (9/8) (large, narrow)", - "name": "timeSigCut3Narrow" - } - ], - "type": "timeSigsLargeNarrow" - }, - "ss10": { - "description": "Accidentals for figured bass with longer stems", - "glyphs": [ - { - "alternateFor": "figbassDoubleFlat", - "codepoint": "U+F52B", - "description": "Figured bass double flat (longer stem)", - "name": "figbassDoubleFlatLongerStem" - }, - { - "alternateFor": "figbassFlat", - "codepoint": "U+F52C", - "description": "Figured bass flat (longer stem)", - "name": "figbassFlatLongerStem" - }, - { - "alternateFor": "figbassNatural", - "codepoint": "U+F52D", - "description": "Figured bass natural (longer stem)", - "name": "figbassNaturalLongerStem" - }, - { - "alternateFor": "figbassSharp", - "codepoint": "U+F52E", - "description": "Figured bass sharp (longer stem)", - "name": "figbassSharpLongerStem" - }, - { - "alternateFor": "figbassDoubleSharp", - "codepoint": "U+F52F", - "description": "Figured bass double sharp (longer stem)", - "name": "figbassDoubleSharpLongerStem" - }, - { - "alternateFor": "figbassTripleFlat", - "codepoint": "U+F530", - "description": "Figured bass triple flat (longer stem)", - "name": "figbassTripleFlatLongerStem" - }, - { - "alternateFor": "figbassTripleSharp", - "codepoint": "U+F531", - "description": "Figured bass triple sharp (longer stem)", - "name": "figbassTripleSharpLongerStem" - } - ], - "type": "figbassAccidentalsLongerStems" - } - } + "fontName":"Bravura", + "fontVersion":1.392, + "engravingDefaults":{ + "arrowShaftThickness":0.16, + "barlineSeparation":0.4, + "beamSpacing":0.25, + "beamThickness":0.5, + "bracketThickness":0.5, + "dashedBarlineDashLength":0.5, + "dashedBarlineGapLength":0.25, + "dashedBarlineThickness":0.16, + "hBarThickness":1.0, + "hairpinThickness":0.16, + "legerLineExtension":0.4, + "legerLineThickness":0.16, + "lyricLineThickness":0.16, + "octaveLineThickness":0.16, + "pedalLineThickness":0.16, + "repeatBarlineDotSeparation":0.16, + "repeatEndingLineThickness":0.16, + "slurEndpointThickness":0.1, + "slurMidpointThickness":0.22, + "staffLineThickness":0.13, + "stemThickness":0.12, + "subBracketThickness":0.16, + "textEnclosureThickness":0.16, + "textFontFamily":[ + "Academico", + "Century Schoolbook", + "Edwin", + "serif" + ], + "thickBarlineThickness":0.5, + "thinBarlineThickness":0.16, + "tieEndpointThickness":0.1, + "tieMidpointThickness":0.22, + "tupletBracketThickness":0.16 + }, + "glyphAdvanceWidths":{ + "4stringTabClef":1.084, + "4stringTabClefSerif":1.296, + "4stringTabClefTall":1.272, + "6stringTabClef":1.636, + "6stringTabClefSerif":1.948, + "6stringTabClefTall":2.064, + "accSagittal11LargeDiesisDown":1.376, + "accSagittal11LargeDiesisUp":1.376, + "accSagittal11MediumDiesisDown":1.376, + "accSagittal11MediumDiesisUp":1.376, + "accSagittal11v19LargeDiesisDown":1.248, + "accSagittal11v19LargeDiesisUp":1.248, + "accSagittal11v19MediumDiesisDown":1.376, + "accSagittal11v19MediumDiesisUp":1.376, + "accSagittal11v49CommaDown":0.748, + "accSagittal11v49CommaUp":0.748, + "accSagittal143CommaDown":0.624, + "accSagittal143CommaUp":0.624, + "accSagittal17CommaDown":1.128, + "accSagittal17CommaUp":1.124, + "accSagittal17KleismaDown":0.624, + "accSagittal17KleismaUp":0.624, + "accSagittal19CommaDown":1.128, + "accSagittal19CommaUp":1.124, + "accSagittal19SchismaDown":0.5, + "accSagittal19SchismaUp":0.5, + "accSagittal1MinaDown":0.744, + "accSagittal1MinaUp":0.744, + "accSagittal1TinaDown":1.12, + "accSagittal1TinaUp":1.12, + "accSagittal23CommaDown":0.748, + "accSagittal23CommaUp":0.748, + "accSagittal23SmallDiesisDown":1.376, + "accSagittal23SmallDiesisUp":1.376, + "accSagittal25SmallDiesisDown":1.0, + "accSagittal25SmallDiesisUp":1.0, + "accSagittal2MinasDown":0.62, + "accSagittal2MinasUp":0.62, + "accSagittal2TinasDown":0.624, + "accSagittal2TinasUp":0.624, + "accSagittal35LargeDiesisDown":1.5, + "accSagittal35LargeDiesisUp":1.5, + "accSagittal35MediumDiesisDown":1.124, + "accSagittal35MediumDiesisUp":1.124, + "accSagittal3TinasDown":0.744, + "accSagittal3TinasUp":0.744, + "accSagittal49LargeDiesisDown":1.124, + "accSagittal49LargeDiesisUp":1.124, + "accSagittal49MediumDiesisDown":1.0, + "accSagittal49MediumDiesisUp":1.0, + "accSagittal49SmallDiesisDown":1.124, + "accSagittal49SmallDiesisUp":1.124, + "accSagittal4TinasDown":0.996, + "accSagittal4TinasUp":0.996, + "accSagittal55CommaDown":0.876, + "accSagittal55CommaUp":0.876, + "accSagittal5CommaDown":0.624, + "accSagittal5CommaUp":0.624, + "accSagittal5TinasDown":1.12, + "accSagittal5TinasUp":1.12, + "accSagittal5v11SmallDiesisDown":1.252, + "accSagittal5v11SmallDiesisUp":1.248, + "accSagittal5v13LargeDiesisDown":1.752, + "accSagittal5v13LargeDiesisUp":1.748, + "accSagittal5v13MediumDiesisDown":1.0, + "accSagittal5v13MediumDiesisUp":1.0, + "accSagittal5v19CommaDown":0.624, + "accSagittal5v19CommaUp":0.624, + "accSagittal5v23SmallDiesisDown":1.248, + "accSagittal5v23SmallDiesisUp":1.248, + "accSagittal5v49MediumDiesisDown":1.376, + "accSagittal5v49MediumDiesisUp":1.376, + "accSagittal5v7KleismaDown":0.628, + "accSagittal5v7KleismaUp":0.624, + "accSagittal6TinasDown":1.12, + "accSagittal6TinasUp":1.12, + "accSagittal7CommaDown":0.624, + "accSagittal7CommaUp":0.624, + "accSagittal7TinasDown":1.372, + "accSagittal7TinasUp":1.372, + "accSagittal7v11CommaDown":0.748, + "accSagittal7v11CommaUp":0.748, + "accSagittal7v11KleismaDown":0.88, + "accSagittal7v11KleismaUp":0.876, + "accSagittal7v19CommaDown":1.0, + "accSagittal7v19CommaUp":1.0, + "accSagittal8TinasDown":1.496, + "accSagittal8TinasUp":1.496, + "accSagittal9TinasDown":1.496, + "accSagittal9TinasUp":1.496, + "accSagittalAcute":0.748, + "accSagittalDoubleFlat":1.876, + "accSagittalDoubleFlat11v49CUp":1.624, + "accSagittalDoubleFlat143CUp":1.876, + "accSagittalDoubleFlat17CUp":1.748, + "accSagittalDoubleFlat17kUp":1.748, + "accSagittalDoubleFlat19CUp":1.624, + "accSagittalDoubleFlat19sUp":1.748, + "accSagittalDoubleFlat23CUp":1.624, + "accSagittalDoubleFlat23SUp":1.5, + "accSagittalDoubleFlat25SUp":1.62, + "accSagittalDoubleFlat49SUp":1.5, + "accSagittalDoubleFlat55CUp":1.5, + "accSagittalDoubleFlat5CUp":1.624, + "accSagittalDoubleFlat5v11SUp":1.624, + "accSagittalDoubleFlat5v19CUp":1.5, + "accSagittalDoubleFlat5v23SUp":1.624, + "accSagittalDoubleFlat5v7kUp":1.624, + "accSagittalDoubleFlat7CUp":1.5, + "accSagittalDoubleFlat7v11CUp":1.5, + "accSagittalDoubleFlat7v11kUp":1.748, + "accSagittalDoubleFlat7v19CUp":1.5, + "accSagittalDoubleSharp":1.876, + "accSagittalDoubleSharp11v49CDown":1.624, + "accSagittalDoubleSharp143CDown":1.876, + "accSagittalDoubleSharp17CDown":1.748, + "accSagittalDoubleSharp17kDown":1.748, + "accSagittalDoubleSharp19CDown":1.624, + "accSagittalDoubleSharp19sDown":1.748, + "accSagittalDoubleSharp23CDown":1.624, + "accSagittalDoubleSharp23SDown":1.5, + "accSagittalDoubleSharp25SDown":1.624, + "accSagittalDoubleSharp49SDown":1.5, + "accSagittalDoubleSharp55CDown":1.5, + "accSagittalDoubleSharp5CDown":1.624, + "accSagittalDoubleSharp5v11SDown":1.624, + "accSagittalDoubleSharp5v19CDown":1.5, + "accSagittalDoubleSharp5v23SDown":1.624, + "accSagittalDoubleSharp5v7kDown":1.624, + "accSagittalDoubleSharp7CDown":1.5, + "accSagittalDoubleSharp7v11CDown":1.5, + "accSagittalDoubleSharp7v11kDown":1.748, + "accSagittalDoubleSharp7v19CDown":1.5, + "accSagittalFlat":1.624, + "accSagittalFlat11LDown":1.876, + "accSagittalFlat11MDown":1.876, + "accSagittalFlat11v19LDown":1.748, + "accSagittalFlat11v19MDown":1.748, + "accSagittalFlat11v49CDown":1.248, + "accSagittalFlat11v49CUp":1.376, + "accSagittalFlat143CDown":1.248, + "accSagittalFlat143CUp":1.624, + "accSagittalFlat17CDown":1.624, + "accSagittalFlat17CUp":1.5, + "accSagittalFlat17kDown":1.248, + "accSagittalFlat17kUp":1.248, + "accSagittalFlat19CDown":1.5, + "accSagittalFlat19CUp":1.124, + "accSagittalFlat19sDown":1.128, + "accSagittalFlat19sUp":1.624, + "accSagittalFlat23CDown":1.376, + "accSagittalFlat23CUp":1.5, + "accSagittalFlat23SDown":1.876, + "accSagittalFlat23SUp":1.0, + "accSagittalFlat25SDown":1.5, + "accSagittalFlat25SUp":1.38, + "accSagittalFlat35LDown":2.0, + "accSagittalFlat35MDown":1.624, + "accSagittalFlat49LDown":1.624, + "accSagittalFlat49MDown":1.5, + "accSagittalFlat49SDown":1.624, + "accSagittalFlat49SUp":1.0, + "accSagittalFlat55CDown":1.376, + "accSagittalFlat55CUp":1.0, + "accSagittalFlat5CDown":1.248, + "accSagittalFlat5CUp":1.124, + "accSagittalFlat5v11SDown":1.748, + "accSagittalFlat5v11SUp":1.376, + "accSagittalFlat5v13LDown":2.0, + "accSagittalFlat5v13MDown":1.5, + "accSagittalFlat5v19CDown":1.248, + "accSagittalFlat5v19CUp":1.252, + "accSagittalFlat5v23SDown":1.624, + "accSagittalFlat5v23SUp":1.124, + "accSagittalFlat5v49MDown":1.876, + "accSagittalFlat5v7kDown":1.248, + "accSagittalFlat5v7kUp":1.376, + "accSagittalFlat7CDown":1.248, + "accSagittalFlat7CUp":1.0, + "accSagittalFlat7v11CDown":1.376, + "accSagittalFlat7v11CUp":1.376, + "accSagittalFlat7v11kDown":1.62, + "accSagittalFlat7v11kUp":1.248, + "accSagittalFlat7v19CDown":1.5, + "accSagittalFlat7v19CUp":1.0, + "accSagittalFractionalTinaDown":0.388, + "accSagittalFractionalTinaUp":0.388, + "accSagittalGrave":0.748, + "accSagittalShaftDown":0.124, + "accSagittalShaftUp":0.124, + "accSagittalSharp":1.624, + "accSagittalSharp11LUp":1.876, + "accSagittalSharp11MUp":1.876, + "accSagittalSharp11v19LUp":1.748, + "accSagittalSharp11v19MUp":1.748, + "accSagittalSharp11v49CDown":1.376, + "accSagittalSharp11v49CUp":1.248, + "accSagittalSharp143CDown":1.624, + "accSagittalSharp143CUp":1.248, + "accSagittalSharp17CDown":1.5, + "accSagittalSharp17CUp":1.624, + "accSagittalSharp17kDown":1.248, + "accSagittalSharp17kUp":1.248, + "accSagittalSharp19CDown":1.128, + "accSagittalSharp19CUp":1.5, + "accSagittalSharp19sDown":1.624, + "accSagittalSharp19sUp":1.124, + "accSagittalSharp23CDown":1.5, + "accSagittalSharp23CUp":1.376, + "accSagittalSharp23SDown":1.0, + "accSagittalSharp23SUp":1.876, + "accSagittalSharp25SDown":1.376, + "accSagittalSharp25SUp":1.5, + "accSagittalSharp35LUp":2.0, + "accSagittalSharp35MUp":1.624, + "accSagittalSharp49LUp":1.624, + "accSagittalSharp49MUp":1.5, + "accSagittalSharp49SDown":1.0, + "accSagittalSharp49SUp":1.624, + "accSagittalSharp55CDown":1.0, + "accSagittalSharp55CUp":1.376, + "accSagittalSharp5CDown":1.124, + "accSagittalSharp5CUp":1.248, + "accSagittalSharp5v11SDown":1.376, + "accSagittalSharp5v11SUp":1.748, + "accSagittalSharp5v13LUp":2.0, + "accSagittalSharp5v13MUp":1.5, + "accSagittalSharp5v19CDown":1.248, + "accSagittalSharp5v19CUp":1.248, + "accSagittalSharp5v23SDown":1.124, + "accSagittalSharp5v23SUp":1.624, + "accSagittalSharp5v49MUp":1.876, + "accSagittalSharp5v7kDown":1.376, + "accSagittalSharp5v7kUp":1.248, + "accSagittalSharp7CDown":1.0, + "accSagittalSharp7CUp":1.248, + "accSagittalSharp7v11CDown":1.376, + "accSagittalSharp7v11CUp":1.376, + "accSagittalSharp7v11kDown":1.248, + "accSagittalSharp7v11kUp":1.624, + "accSagittalSharp7v19CDown":1.0, + "accSagittalSharp7v19CUp":1.5, + "accdnCombDot":0.496, + "accdnCombLH2RanksEmpty":3.128, + "accdnCombLH3RanksEmptySquare":2.552, + "accdnCombRH3RanksEmpty":3.128, + "accdnCombRH4RanksEmpty":3.128, + "accdnDiatonicClef":1.136, + "accdnLH2Ranks16Round":3.132, + "accdnLH2Ranks8Plus16Round":3.14, + "accdnLH2Ranks8Round":3.124, + "accdnLH2RanksFullMasterRound":3.128, + "accdnLH2RanksMasterPlus16Round":3.128, + "accdnLH2RanksMasterRound":3.124, + "accdnLH3Ranks2Plus8Square":2.568, + "accdnLH3Ranks2Square":2.568, + "accdnLH3Ranks8Square":2.556, + "accdnLH3RanksDouble8Square":2.568, + "accdnLH3RanksTuttiSquare":2.568, + "accdnPull":0.92, + "accdnPush":0.92, + "accdnPushAlt":0.776, + "accdnRH3RanksAccordion":3.124, + "accdnRH3RanksAuthenticMusette":3.124, + "accdnRH3RanksBandoneon":3.124, + "accdnRH3RanksBassoon":3.124, + "accdnRH3RanksClarinet":3.124, + "accdnRH3RanksDoubleTremoloLower8ve":3.128, + "accdnRH3RanksDoubleTremoloUpper8ve":3.128, + "accdnRH3RanksFullFactory":3.128, + "accdnRH3RanksHarmonium":3.136, + "accdnRH3RanksImitationMusette":3.124, + "accdnRH3RanksLowerTremolo8":3.136, + "accdnRH3RanksMaster":3.124, + "accdnRH3RanksOboe":3.136, + "accdnRH3RanksOrgan":3.136, + "accdnRH3RanksPiccolo":3.124, + "accdnRH3RanksTremoloLower8ve":3.128, + "accdnRH3RanksTremoloUpper8ve":3.128, + "accdnRH3RanksTwoChoirs":3.124, + "accdnRH3RanksUpperTremolo8":3.136, + "accdnRH3RanksViolin":3.136, + "accdnRH4RanksAlto":3.136, + "accdnRH4RanksBassAlto":3.164, + "accdnRH4RanksMaster":3.128, + "accdnRH4RanksSoftBass":3.128, + "accdnRH4RanksSoftTenor":3.124, + "accdnRH4RanksSoprano":3.124, + "accdnRH4RanksTenor":3.124, + "accdnRicochet2":1.552, + "accdnRicochet3":1.832, + "accdnRicochet4":2.512, + "accdnRicochet5":3.072, + "accdnRicochet6":3.752, + "accdnRicochetStem2":0.752, + "accdnRicochetStem3":0.776, + "accdnRicochetStem4":0.776, + "accdnRicochetStem5":0.776, + "accdnRicochetStem6":0.768, + "accidental1CommaFlat":1.008, + "accidental1CommaSharp":1.536, + "accidental2CommaFlat":1.284, + "accidental2CommaSharp":1.812, + "accidental3CommaFlat":1.208, + "accidental3CommaSharp":1.736, + "accidental4CommaFlat":1.284, + "accidental5CommaSharp":1.788, + "accidentalArrowDown":0.74, + "accidentalArrowUp":0.74, + "accidentalBakiyeFlat":1.148, + "accidentalBakiyeSharp":1.0, + "accidentalBracketLeft":0.308, + "accidentalBracketRight":0.308, + "accidentalBuyukMucennebFlat":1.148, + "accidentalBuyukMucennebSharp":1.372, + "accidentalCombiningCloseCurlyBrace":0.552, + "accidentalCombiningLower17Schisma":0.796, + "accidentalCombiningLower19Schisma":0.796, + "accidentalCombiningLower23Limit29LimitComma":0.98, + "accidentalCombiningLower29LimitComma":1.424, + "accidentalCombiningLower31Schisma":1.168, + "accidentalCombiningLower37Quartertone":1.196, + "accidentalCombiningLower41Comma":1.188, + "accidentalCombiningLower43Comma":1.416, + "accidentalCombiningLower47Quartertone":0.96, + "accidentalCombiningLower53LimitComma":0.792, + "accidentalCombiningOpenCurlyBrace":0.552, + "accidentalCombiningRaise17Schisma":0.796, + "accidentalCombiningRaise19Schisma":0.796, + "accidentalCombiningRaise23Limit29LimitComma":0.98, + "accidentalCombiningRaise29LimitComma":1.424, + "accidentalCombiningRaise31Schisma":1.18, + "accidentalCombiningRaise37Quartertone":1.196, + "accidentalCombiningRaise41Comma":1.188, + "accidentalCombiningRaise43Comma":1.424, + "accidentalCombiningRaise47Quartertone":0.96, + "accidentalCombiningRaise53LimitComma":0.792, + "accidentalCommaSlashDown":1.204, + "accidentalCommaSlashUp":1.204, + "accidentalDoubleFlat":1.652, + "accidentalDoubleFlatArabic":1.652, + "accidentalDoubleFlatEqualTempered":1.664, + "accidentalDoubleFlatJoinedStems":1.644, + "accidentalDoubleFlatOneArrowDown":1.676, + "accidentalDoubleFlatOneArrowUp":1.664, + "accidentalDoubleFlatParens":2.772, + "accidentalDoubleFlatReversed":1.652, + "accidentalDoubleFlatThreeArrowsDown":1.676, + "accidentalDoubleFlatThreeArrowsUp":1.664, + "accidentalDoubleFlatTurned":1.664, + "accidentalDoubleFlatTwoArrowsDown":1.676, + "accidentalDoubleFlatTwoArrowsUp":1.664, + "accidentalDoubleSharp":1.0, + "accidentalDoubleSharpArabic":1.0, + "accidentalDoubleSharpEqualTempered":0.984, + "accidentalDoubleSharpOneArrowDown":0.988, + "accidentalDoubleSharpOneArrowUp":0.992, + "accidentalDoubleSharpParens":1.992, + "accidentalDoubleSharpThreeArrowsDown":0.988, + "accidentalDoubleSharpThreeArrowsUp":0.988, + "accidentalDoubleSharpTwoArrowsDown":0.988, + "accidentalDoubleSharpTwoArrowsUp":0.992, + "accidentalEnharmonicAlmostEqualTo":1.736, + "accidentalEnharmonicEquals":1.796, + "accidentalEnharmonicTilde":1.736, + "accidentalFilledReversedFlatAndFlat":1.46, + "accidentalFilledReversedFlatAndFlatArrowDown":1.46, + "accidentalFilledReversedFlatAndFlatArrowUp":1.46, + "accidentalFilledReversedFlatArrowDown":1.216, + "accidentalFilledReversedFlatArrowUp":1.24, + "accidentalFiveQuarterTonesFlatArrowDown":1.652, + "accidentalFiveQuarterTonesSharpArrowUp":0.992, + "accidentalFlat":0.904, + "accidentalFlatArabic":0.904, + "accidentalFlatEqualTempered":0.904, + "accidentalFlatJohnstonDown":1.192, + "accidentalFlatJohnstonEl":0.908, + "accidentalFlatJohnstonElDown":1.184, + "accidentalFlatJohnstonUp":1.2, + "accidentalFlatJohnstonUpEl":1.184, + "accidentalFlatLoweredStockhausen":0.912, + "accidentalFlatOneArrowDown":0.912, + "accidentalFlatOneArrowUp":0.904, + "accidentalFlatParens":2.024, + "accidentalFlatRaisedStockhausen":0.904, + "accidentalFlatRepeatedLineStockhausen":0.904, + "accidentalFlatRepeatedSpaceStockhausen":0.904, + "accidentalFlatSmall":1.052, + "accidentalFlatThreeArrowsDown":0.912, + "accidentalFlatThreeArrowsUp":0.904, + "accidentalFlatTurned":0.916, + "accidentalFlatTwoArrowsDown":0.912, + "accidentalFlatTwoArrowsUp":0.904, + "accidentalHabaFlatQuarterToneHigher":0.888, + "accidentalHabaFlatThreeQuarterTonesLower":0.892, + "accidentalHabaQuarterToneHigher":0.84, + "accidentalHabaQuarterToneLower":0.892, + "accidentalHabaSharpQuarterToneLower":0.996, + "accidentalHabaSharpThreeQuarterTonesHigher":0.996, + "accidentalHalfSharpArrowDown":0.924, + "accidentalHalfSharpArrowUp":0.928, + "accidentalJohnston13":0.8, + "accidentalJohnston31":0.8, + "accidentalJohnstonDown":0.72, + "accidentalJohnstonDownEl":0.94, + "accidentalJohnstonEl":0.64, + "accidentalJohnstonMinus":0.6, + "accidentalJohnstonPlus":0.6, + "accidentalJohnstonSeven":0.64, + "accidentalJohnstonSevenDown":0.948, + "accidentalJohnstonSevenFlat":1.38, + "accidentalJohnstonSevenFlatDown":1.38, + "accidentalJohnstonSevenFlatUp":1.396, + "accidentalJohnstonSevenSharp":1.32, + "accidentalJohnstonSevenSharpDown":1.32, + "accidentalJohnstonSevenSharpUp":1.412, + "accidentalJohnstonSevenUp":0.94, + "accidentalJohnstonUp":0.72, + "accidentalJohnstonUpEl":0.94, + "accidentalKomaFlat":0.916, + "accidentalKomaSharp":0.924, + "accidentalKoron":1.208, + "accidentalKucukMucennebFlat":0.908, + "accidentalKucukMucennebSharp":1.356, + "accidentalLargeDoubleSharp":1.376, + "accidentalLowerOneSeptimalComma":0.688, + "accidentalLowerOneTridecimalQuartertone":0.86, + "accidentalLowerOneUndecimalQuartertone":0.908, + "accidentalLowerTwoSeptimalCommas":0.688, + "accidentalLoweredStockhausen":0.4, + "accidentalNarrowReversedFlat":0.656, + "accidentalNarrowReversedFlatAndFlat":1.656, + "accidentalNatural":0.672, + "accidentalNaturalArabic":0.672, + "accidentalNaturalEqualTempered":0.672, + "accidentalNaturalFlat":1.836, + "accidentalNaturalLoweredStockhausen":0.676, + "accidentalNaturalOneArrowDown":0.676, + "accidentalNaturalOneArrowUp":0.676, + "accidentalNaturalParens":2.16, + "accidentalNaturalRaisedStockhausen":0.676, + "accidentalNaturalReversed":0.672, + "accidentalNaturalSharp":1.92, + "accidentalNaturalSmall":0.76, + "accidentalNaturalThreeArrowsDown":0.676, + "accidentalNaturalThreeArrowsUp":0.676, + "accidentalNaturalTwoArrowsDown":0.676, + "accidentalNaturalTwoArrowsUp":0.676, + "accidentalOneAndAHalfSharpsArrowDown":1.268, + "accidentalOneAndAHalfSharpsArrowUp":1.476, + "accidentalOneQuarterToneFlatFerneyhough":0.872, + "accidentalOneQuarterToneFlatStockhausen":1.148, + "accidentalOneQuarterToneSharpFerneyhough":0.796, + "accidentalOneQuarterToneSharpStockhausen":0.668, + "accidentalOneThirdToneFlatFerneyhough":0.752, + "accidentalOneThirdToneSharpFerneyhough":0.764, + "accidentalParensLeft":0.564, + "accidentalParensRight":0.564, + "accidentalQuarterFlatEqualTempered":0.904, + "accidentalQuarterSharpEqualTempered":1.08, + "accidentalQuarterToneFlat4":1.672, + "accidentalQuarterToneFlatArabic":1.148, + "accidentalQuarterToneFlatArrowUp":0.992, + "accidentalQuarterToneFlatFilledReversed":0.908, + "accidentalQuarterToneFlatNaturalArrowDown":0.684, + "accidentalQuarterToneFlatPenderecki":0.908, + "accidentalQuarterToneFlatStein":0.908, + "accidentalQuarterToneFlatVanBlankenburg":0.94, + "accidentalQuarterToneSharp4":1.576, + "accidentalQuarterToneSharpArabic":0.652, + "accidentalQuarterToneSharpArrowDown":0.996, + "accidentalQuarterToneSharpBusotti":0.668, + "accidentalQuarterToneSharpNaturalArrowUp":0.848, + "accidentalQuarterToneSharpStein":0.716, + "accidentalQuarterToneSharpWiggle":2.2, + "accidentalRaiseOneSeptimalComma":0.688, + "accidentalRaiseOneTridecimalQuartertone":1.08, + "accidentalRaiseOneUndecimalQuartertone":1.084, + "accidentalRaiseTwoSeptimalCommas":0.688, + "accidentalRaisedStockhausen":0.4, + "accidentalReversedFlatAndFlatArrowDown":1.54, + "accidentalReversedFlatAndFlatArrowUp":1.54, + "accidentalReversedFlatArrowDown":1.22, + "accidentalReversedFlatArrowUp":1.248, + "accidentalSharp":0.996, + "accidentalSharpArabic":0.996, + "accidentalSharpEqualTempered":1.0, + "accidentalSharpJohnstonDown":1.092, + "accidentalSharpJohnstonDownEl":1.412, + "accidentalSharpJohnstonEl":1.328, + "accidentalSharpJohnstonUp":1.092, + "accidentalSharpJohnstonUpEl":1.312, + "accidentalSharpLoweredStockhausen":1.0, + "accidentalSharpOneArrowDown":1.0, + "accidentalSharpOneArrowUp":1.0, + "accidentalSharpOneHorizontalStroke":0.996, + "accidentalSharpParens":2.244, + "accidentalSharpRaisedStockhausen":1.0, + "accidentalSharpRepeatedLineStockhausen":0.996, + "accidentalSharpRepeatedSpaceStockhausen":1.0, + "accidentalSharpReversed":0.996, + "accidentalSharpSharp":2.076, + "accidentalSharpSmall":1.044, + "accidentalSharpThreeArrowsDown":1.0, + "accidentalSharpThreeArrowsUp":1.0, + "accidentalSharpTwoArrowsDown":1.0, + "accidentalSharpTwoArrowsUp":1.0, + "accidentalSims12Down":1.212, + "accidentalSims12Up":1.212, + "accidentalSims4Down":1.284, + "accidentalSims4Up":1.088, + "accidentalSims6Down":1.088, + "accidentalSims6Up":1.088, + "accidentalSori":1.684, + "accidentalTavenerFlat":1.9, + "accidentalTavenerSharp":1.604, + "accidentalThreeQuarterTonesFlatArabic":1.128, + "accidentalThreeQuarterTonesFlatArrowDown":1.004, + "accidentalThreeQuarterTonesFlatArrowUp":1.644, + "accidentalThreeQuarterTonesFlatCouper":1.64, + "accidentalThreeQuarterTonesFlatGrisey":0.9, + "accidentalThreeQuarterTonesFlatTartini":1.376, + "accidentalThreeQuarterTonesFlatZimmermann":1.864, + "accidentalThreeQuarterTonesSharpArabic":1.268, + "accidentalThreeQuarterTonesSharpArrowDown":0.992, + "accidentalThreeQuarterTonesSharpArrowUp":0.996, + "accidentalThreeQuarterTonesSharpBusotti":1.472, + "accidentalThreeQuarterTonesSharpStein":1.268, + "accidentalThreeQuarterTonesSharpStockhausen":0.996, + "accidentalTripleFlat":2.4, + "accidentalTripleFlatJoinedStems":2.384, + "accidentalTripleSharp":2.052, + "accidentalTwoThirdTonesFlatFerneyhough":0.796, + "accidentalTwoThirdTonesSharpFerneyhough":0.772, + "accidentalUpsAndDownsDown":0.964, + "accidentalUpsAndDownsLess":0.836, + "accidentalUpsAndDownsMore":0.82, + "accidentalUpsAndDownsUp":0.972, + "accidentalWilsonMinus":1.124, + "accidentalWilsonPlus":1.124, + "accidentalWyschnegradsky10TwelfthsFlat":1.656, + "accidentalWyschnegradsky10TwelfthsSharp":1.58, + "accidentalWyschnegradsky11TwelfthsFlat":1.656, + "accidentalWyschnegradsky11TwelfthsSharp":1.572, + "accidentalWyschnegradsky1TwelfthsFlat":0.852, + "accidentalWyschnegradsky1TwelfthsSharp":0.648, + "accidentalWyschnegradsky2TwelfthsFlat":0.852, + "accidentalWyschnegradsky2TwelfthsSharp":0.648, + "accidentalWyschnegradsky3TwelfthsFlat":0.852, + "accidentalWyschnegradsky3TwelfthsSharp":0.652, + "accidentalWyschnegradsky4TwelfthsFlat":0.904, + "accidentalWyschnegradsky4TwelfthsSharp":0.904, + "accidentalWyschnegradsky5TwelfthsFlat":0.904, + "accidentalWyschnegradsky5TwelfthsSharp":0.9, + "accidentalWyschnegradsky6TwelfthsFlat":0.908, + "accidentalWyschnegradsky6TwelfthsSharp":1.0, + "accidentalWyschnegradsky7TwelfthsFlat":1.664, + "accidentalWyschnegradsky7TwelfthsSharp":1.324, + "accidentalWyschnegradsky8TwelfthsFlat":1.664, + "accidentalWyschnegradsky8TwelfthsSharp":1.324, + "accidentalWyschnegradsky9TwelfthsFlat":1.664, + "accidentalWyschnegradsky9TwelfthsSharp":1.256, + "accidentalXenakisOneThirdToneSharp":0.984, + "accidentalXenakisTwoThirdTonesSharp":1.224, + "analyticsChoralmelodie":5.008, + "analyticsEndStimme":1.188, + "analyticsHauptrhythmus":5.056, + "analyticsHauptrhythmusR":2.84, + "analyticsHauptstimme":2.824, + "analyticsInversion1":1.7, + "analyticsNebenstimme":2.836, + "analyticsStartStimme":1.188, + "analyticsTheme":2.972, + "analyticsTheme1":1.7, + "analyticsThemeInversion":2.972, + "analyticsThemeRetrograde":2.972, + "analyticsThemeRetrogradeInversion":2.972, + "arpeggiato":0.488, + "arpeggiatoDown":0.912, + "arpeggiatoUp":0.912, + "arrowBlackDown":0.912, + "arrowBlackDownLeft":1.536, + "arrowBlackDownRight":1.536, + "arrowBlackLeft":2.108, + "arrowBlackRight":2.108, + "arrowBlackUp":0.912, + "arrowBlackUpLeft":1.536, + "arrowBlackUpRight":1.536, + "arrowOpenDown":0.836, + "arrowOpenDownLeft":1.544, + "arrowOpenDownRight":1.544, + "arrowOpenLeft":2.112, + "arrowOpenRight":2.112, + "arrowOpenUp":0.836, + "arrowOpenUpLeft":1.544, + "arrowOpenUpRight":1.544, + "arrowWhiteDown":0.912, + "arrowWhiteDownLeft":1.536, + "arrowWhiteDownRight":1.536, + "arrowWhiteLeft":2.104, + "arrowWhiteRight":2.104, + "arrowWhiteUp":0.912, + "arrowWhiteUpLeft":1.536, + "arrowWhiteUpRight":1.536, + "arrowheadBlackDown":0.912, + "arrowheadBlackDownLeft":1.156, + "arrowheadBlackDownRight":1.156, + "arrowheadBlackLeft":1.196, + "arrowheadBlackRight":1.196, + "arrowheadBlackUp":0.912, + "arrowheadBlackUpLeft":1.156, + "arrowheadBlackUpRight":1.156, + "arrowheadOpenDown":0.836, + "arrowheadOpenDownLeft":1.044, + "arrowheadOpenDownRight":1.044, + "arrowheadOpenLeft":1.116, + "arrowheadOpenRight":1.116, + "arrowheadOpenUp":0.836, + "arrowheadOpenUpLeft":1.044, + "arrowheadOpenUpRight":1.044, + "arrowheadWhiteDown":0.912, + "arrowheadWhiteDownLeft":1.152, + "arrowheadWhiteDownRight":1.152, + "arrowheadWhiteLeft":1.196, + "arrowheadWhiteRight":1.196, + "arrowheadWhiteUp":0.912, + "arrowheadWhiteUpLeft":1.152, + "arrowheadWhiteUpRight":1.152, + "articAccentAbove":1.356, + "articAccentAboveLarge":1.724, + "articAccentAboveRossini":1.356, + "articAccentAboveSmall":1.332, + "articAccentBelow":1.356, + "articAccentBelowLarge":1.724, + "articAccentBelowRossini":1.356, + "articAccentBelowSmall":1.332, + "articAccentStaccatoAbove":1.36, + "articAccentStaccatoAboveSmall":1.332, + "articAccentStaccatoBelow":1.356, + "articAccentStaccatoBelowSmall":1.332, + "articLaissezVibrerAbove":1.468, + "articLaissezVibrerBelow":1.46, + "articMarcatoAbove":0.944, + "articMarcatoAboveSmall":0.944, + "articMarcatoBelow":0.944, + "articMarcatoBelowSmall":0.944, + "articMarcatoStaccatoAbove":0.944, + "articMarcatoStaccatoAboveSmall":0.944, + "articMarcatoStaccatoBelow":0.944, + "articMarcatoStaccatoBelowSmall":0.944, + "articMarcatoTenutoAbove":1.352, + "articMarcatoTenutoBelow":1.352, + "articSoftAccentAbove":2.832, + "articSoftAccentBelow":2.832, + "articSoftAccentStaccatoAbove":3.512, + "articSoftAccentStaccatoBelow":3.512, + "articSoftAccentTenutoAbove":3.832, + "articSoftAccentTenutoBelow":3.832, + "articSoftAccentTenutoStaccatoAbove":3.832, + "articSoftAccentTenutoStaccatoBelow":3.832, + "articStaccatissimoAbove":0.408, + "articStaccatissimoAboveSmall":0.528, + "articStaccatissimoBelow":0.408, + "articStaccatissimoBelowSmall":0.528, + "articStaccatissimoStrokeAbove":0.192, + "articStaccatissimoStrokeAboveSmall":0.256, + "articStaccatissimoStrokeBelow":0.192, + "articStaccatissimoStrokeBelowSmall":0.256, + "articStaccatissimoWedgeAbove":0.356, + "articStaccatissimoWedgeAboveSmall":0.468, + "articStaccatissimoWedgeBelow":0.356, + "articStaccatissimoWedgeBelowSmall":0.468, + "articStaccatoAbove":0.336, + "articStaccatoAboveSmall":0.492, + "articStaccatoBelow":0.336, + "articStaccatoBelowSmall":0.492, + "articStressAbove":0.94, + "articStressBelow":0.952, + "articTenutoAbove":1.352, + "articTenutoAboveSmall":1.356, + "articTenutoAccentAbove":1.356, + "articTenutoAccentAboveSmall":1.356, + "articTenutoAccentBelow":1.356, + "articTenutoAccentBelowSmall":1.356, + "articTenutoBelow":1.352, + "articTenutoBelowSmall":1.356, + "articTenutoStaccatoAbove":1.356, + "articTenutoStaccatoAboveSmall":1.356, + "articTenutoStaccatoBelow":1.352, + "articTenutoStaccatoBelowSmall":1.356, + "articUnstressAbove":1.528, + "articUnstressBelow":1.532, + "augmentationDot":0.4, + "barlineDashed":0.144, + "barlineDotted":0.196, + "barlineDouble":0.576, + "barlineFinal":0.916, + "barlineHeavy":0.5, + "barlineHeavyHeavy":1.372, + "barlineReverseFinal":0.912, + "barlineShort":0.148, + "barlineSingle":0.144, + "barlineTick":0.144, + "beamAccelRit1":4.736, + "beamAccelRit10":2.116, + "beamAccelRit11":1.816, + "beamAccelRit12":1.516, + "beamAccelRit13":1.216, + "beamAccelRit14":0.916, + "beamAccelRit15":0.616, + "beamAccelRit2":4.436, + "beamAccelRit3":4.136, + "beamAccelRit4":3.916, + "beamAccelRit5":3.616, + "beamAccelRit6":3.316, + "beamAccelRit7":3.016, + "beamAccelRit8":2.716, + "beamAccelRit9":2.416, + "beamAccelRitFinal":0.128, + "brace":0.336, + "braceFlat":0.228, + "braceLarge":0.268, + "braceLarger":0.244, + "braceSmall":0.412, + "bracket":2.232, + "bracketBottom":1.876, + "bracketTop":1.876, + "brassBend":1.572, + "brassDoitLong":4.6, + "brassDoitMedium":1.96, + "brassDoitShort":1.272, + "brassFallLipLong":4.6, + "brassFallLipMedium":1.96, + "brassFallLipShort":1.172, + "brassFallRoughLong":4.788, + "brassFallRoughMedium":3.248, + "brassFallRoughShort":1.7, + "brassFallSmoothLong":5.48, + "brassFallSmoothMedium":3.644, + "brassFallSmoothShort":1.632, + "brassFlip":1.516, + "brassHarmonMuteClosed":1.16, + "brassHarmonMuteStemHalfLeft":1.212, + "brassHarmonMuteStemHalfRight":1.212, + "brassHarmonMuteStemOpen":1.2, + "brassJazzTurn":2.48, + "brassLiftLong":4.788, + "brassLiftMedium":3.248, + "brassLiftShort":1.7, + "brassLiftSmoothLong":5.48, + "brassLiftSmoothMedium":3.644, + "brassLiftSmoothShort":1.632, + "brassMuteClosed":1.088, + "brassMuteHalfClosed":1.22, + "brassMuteOpen":1.22, + "brassPlop":1.172, + "brassScoop":1.272, + "brassSmear":1.228, + "brassValveTrill":1.22, + "breathMarkComma":0.612, + "breathMarkSalzedo":2.1, + "breathMarkTick":2.0, + "breathMarkUpbow":1.0, + "bridgeClef":3.448, + "buzzRoll":0.624, + "cClef":2.796, + "cClef8vb":2.796, + "cClefArrowDown":2.8, + "cClefArrowUp":2.796, + "cClefChange":2.024, + "cClefCombining":0.932, + "cClefFrench":3.452, + "cClefFrench20C":2.572, + "cClefFrench20CChange":1.888, + "cClefReversed":2.796, + "cClefSmall":3.064, + "cClefSquare":2.336, + "caesura":1.54, + "caesuraCurved":1.492, + "caesuraShort":0.74, + "caesuraSingleStroke":0.204, + "caesuraThick":2.652, + "chantAccentusAbove":0.292, + "chantAccentusBelow":0.296, + "chantAuctumAsc":0.616, + "chantAuctumDesc":0.616, + "chantAugmentum":0.264, + "chantCaesura":0.572, + "chantCclef":0.536, + "chantCclefHufnagel":1.144, + "chantCirculusAbove":0.376, + "chantCirculusBelow":0.376, + "chantConnectingLineAsc2nd":0.056, + "chantConnectingLineAsc3rd":0.056, + "chantConnectingLineAsc4th":0.056, + "chantConnectingLineAsc5th":0.056, + "chantConnectingLineAsc6th":0.056, + "chantCustosStemDownPosHigh":0.24, + "chantCustosStemDownPosHighest":0.24, + "chantCustosStemDownPosMiddle":0.24, + "chantCustosStemUpPosLow":0.24, + "chantCustosStemUpPosLowest":0.24, + "chantCustosStemUpPosMiddle":0.24, + "chantDeminutumLower":0.056, + "chantDeminutumUpper":0.056, + "chantDivisioFinalis":0.476, + "chantDivisioMaior":0.064, + "chantDivisioMaxima":0.064, + "chantDivisioMinima":0.064, + "chantEntryLineAsc2nd":0.056, + "chantEntryLineAsc3rd":0.056, + "chantEntryLineAsc4th":0.056, + "chantEntryLineAsc5th":0.056, + "chantEntryLineAsc6th":0.056, + "chantEpisema":0.656, + "chantFclef":1.056, + "chantFclefHufnagel":1.156, + "chantIctusAbove":0.128, + "chantIctusBelow":0.128, + "chantLigaturaDesc2nd":1.86, + "chantLigaturaDesc3rd":2.316, + "chantLigaturaDesc4th":2.316, + "chantLigaturaDesc5th":2.316, + "chantOriscusAscending":0.616, + "chantOriscusDescending":0.616, + "chantOriscusLiquescens":0.612, + "chantPodatusLower":0.556, + "chantPodatusUpper":0.0, + "chantPunctum":0.64, + "chantPunctumCavum":0.64, + "chantPunctumDeminutum":0.364, + "chantPunctumInclinatum":0.6, + "chantPunctumInclinatumAuctum":0.648, + "chantPunctumInclinatumDeminutum":0.36, + "chantPunctumLinea":1.064, + "chantPunctumLineaCavum":1.064, + "chantPunctumVirga":0.64, + "chantPunctumVirgaReversed":0.64, + "chantQuilisma":0.616, + "chantSemicirculusAbove":0.376, + "chantSemicirculusBelow":0.376, + "chantStaff":2.0, + "chantStaffNarrow":1.0, + "chantStaffWide":3.0, + "chantStrophicus":0.496, + "chantStrophicusAuctus":0.608, + "chantStrophicusLiquescens2nd":0.644, + "chantStrophicusLiquescens3rd":0.652, + "chantStrophicusLiquescens4th":0.676, + "chantStrophicusLiquescens5th":0.712, + "chantVirgula":0.364, + "clef15":1.436, + "clef8":0.82, + "coda":3.816, + "codaJapanese":3.816, + "codaSquare":3.276, + "conductorBeat2Compound":2.876, + "conductorBeat2Simple":2.868, + "conductorBeat3Compound":2.448, + "conductorBeat3Simple":2.456, + "conductorBeat4Compound":2.02, + "conductorBeat4Simple":2.024, + "conductorLeftBeat":0.796, + "conductorRightBeat":0.796, + "conductorStrongBeat":1.596, + "conductorUnconducted":1.6, + "conductorWeakBeat":1.6, + "csymAccidentalDoubleFlat":2.096, + "csymAccidentalDoubleFlatSmall":1.136, + "csymAccidentalDoubleSharp":1.776, + "csymAccidentalDoubleSharpSmall":1.776, + "csymAccidentalFlat":1.136, + "csymAccidentalFlatSmall":1.136, + "csymAccidentalNatural":0.736, + "csymAccidentalNaturalSmall":0.836, + "csymAccidentalSharp":1.24, + "csymAccidentalSharpSmall":1.4, + "csymAccidentalTripleFlat":3.056, + "csymAccidentalTripleFlatSmall":2.848, + "csymAccidentalTripleSharp":2.348, + "csymAccidentalTripleSharpSmall":2.9, + "csymAlteredBassSlash":1.256, + "csymAugmented":1.58, + "csymAugmentedSmall":1.9, + "csymBracketLeftTall":0.62, + "csymBracketRightTall":0.62, + "csymDiagonalArrangementSlash":3.996, + "csymDiminished":1.892, + "csymDiminishedSmall":1.892, + "csymHalfDiminished":1.896, + "csymHalfDiminishedSmall":1.892, + "csymMajorSeventh":2.236, + "csymMajorSeventhSmall":2.228, + "csymMinor":1.3, + "csymMinorSmall":1.9, + "csymParensLeftTall":0.66, + "csymParensLeftVeryTall":0.428, + "csymParensRightTall":0.656, + "csymParensRightVeryTall":0.428, + "curlewSign":2.808, + "daCapo":4.332, + "dalSegno":4.328, + "daseianExcellentes1":2.616, + "daseianExcellentes2":2.412, + "daseianExcellentes3":2.272, + "daseianExcellentes4":2.436, + "daseianFinales1":2.616, + "daseianFinales2":2.412, + "daseianFinales3":1.26, + "daseianFinales4":2.436, + "daseianGraves1":2.616, + "daseianGraves2":2.412, + "daseianGraves3":2.66, + "daseianGraves4":2.436, + "daseianResidua1":3.02, + "daseianResidua2":2.292, + "daseianSuperiores1":2.616, + "daseianSuperiores2":2.412, + "daseianSuperiores3":1.072, + "daseianSuperiores4":2.436, + "doubleLateralRollStevens":0.516, + "doubleTongueAbove":1.78, + "doubleTongueAboveNoSlur":1.0, + "doubleTongueBelow":1.78, + "doubleTongueBelowNoSlur":1.0, + "dynamicCombinedSeparatorColon":0.684, + "dynamicCombinedSeparatorHyphen":1.112, + "dynamicCombinedSeparatorSlash":0.892, + "dynamicCrescendoHairpin":3.0, + "dynamicDiminuendoHairpin":3.0, + "dynamicFF":2.436, + "dynamicFFF":3.324, + "dynamicFFFF":4.28, + "dynamicFFFFF":5.24, + "dynamicFFFFFF":6.2, + "dynamicForte":1.456, + "dynamicFortePiano":2.476, + "dynamicForteSmall":1.78, + "dynamicForzando":1.988, + "dynamicHairpinBracketLeft":0.308, + "dynamicHairpinBracketRight":0.308, + "dynamicHairpinParenthesisLeft":0.44, + "dynamicHairpinParenthesisRight":0.44, + "dynamicMF":3.188, + "dynamicMP":3.304, + "dynamicMessaDiVoce":6.22, + "dynamicMezzo":1.748, + "dynamicMezzoSmall":2.168, + "dynamicNiente":1.232, + "dynamicNienteForHairpin":0.536, + "dynamicNienteSmall":1.336, + "dynamicPF":3.08, + "dynamicPP":2.908, + "dynamicPPP":4.288, + "dynamicPPPP":5.668, + "dynamicPPPPP":7.104, + "dynamicPPPPPP":8.496, + "dynamicPiano":1.46, + "dynamicPianoSmall":1.74, + "dynamicRinforzando":1.108, + "dynamicRinforzando1":2.5, + "dynamicRinforzando2":2.976, + "dynamicRinforzandoSmall":1.436, + "dynamicSforzando":0.916, + "dynamicSforzando1":2.416, + "dynamicSforzandoPianissimo":4.792, + "dynamicSforzandoPiano":3.384, + "dynamicSforzandoSmall":0.9, + "dynamicSforzato":2.928, + "dynamicSforzatoFF":3.856, + "dynamicSforzatoPiano":4.3, + "dynamicZ":0.976, + "dynamicZSmall":1.168, + "elecAudioChannelsEight":4.004, + "elecAudioChannelsFive":4.004, + "elecAudioChannelsFour":4.004, + "elecAudioChannelsOne":4.004, + "elecAudioChannelsSeven":4.004, + "elecAudioChannelsSix":4.004, + "elecAudioChannelsThreeFrontal":4.004, + "elecAudioChannelsThreeSurround":4.004, + "elecAudioChannelsTwo":4.004, + "elecAudioIn":4.008, + "elecAudioMono":2.692, + "elecAudioOut":4.008, + "elecAudioStereo":3.996, + "elecCamera":4.0, + "elecDataIn":4.252, + "elecDataOut":4.252, + "elecDisc":4.0, + "elecDownload":2.172, + "elecEject":2.148, + "elecFastForward":3.604, + "elecHeadphones":3.528, + "elecHeadset":3.528, + "elecLineIn":3.284, + "elecLineOut":3.284, + "elecLoop":3.0, + "elecLoudspeaker":2.656, + "elecMIDIController0":2.192, + "elecMIDIController100":2.192, + "elecMIDIController20":2.192, + "elecMIDIController40":2.192, + "elecMIDIController60":2.192, + "elecMIDIController80":2.192, + "elecMIDIIn":2.148, + "elecMIDIOut":2.148, + "elecMicrophone":2.192, + "elecMicrophoneMute":2.192, + "elecMicrophoneUnmute":2.288, + "elecMixingConsole":3.448, + "elecMonitor":4.012, + "elecMute":4.388, + "elecPause":1.984, + "elecPlay":1.872, + "elecPowerOnOff":2.7, + "elecProjector":3.996, + "elecReplay":2.644, + "elecRewind":3.604, + "elecShuffle":4.572, + "elecSkipBackwards":3.928, + "elecSkipForwards":3.928, + "elecStop":2.136, + "elecTape":4.004, + "elecUSB":1.776, + "elecUnmute":3.836, + "elecUpload":2.172, + "elecVideoCamera":3.788, + "elecVideoIn":3.268, + "elecVideoOut":3.268, + "elecVolumeFader":0.1, + "elecVolumeFaderThumb":0.844, + "elecVolumeLevel0":0.944, + "elecVolumeLevel100":0.944, + "elecVolumeLevel20":0.944, + "elecVolumeLevel40":0.944, + "elecVolumeLevel60":0.944, + "elecVolumeLevel80":0.944, + "fClef":2.736, + "fClef15ma":2.736, + "fClef15mb":2.736, + "fClef19thCentury":4.164, + "fClef5Below":2.736, + "fClef8va":2.736, + "fClef8vb":2.736, + "fClefArrowDown":2.72, + "fClefArrowUp":2.736, + "fClefChange":1.848, + "fClefFrench":3.404, + "fClefReversed":2.756, + "fClefSmall":2.8, + "fClefTurned":2.736, + "fermataAbove":2.42, + "fermataBelow":2.42, + "fermataLongAbove":2.42, + "fermataLongBelow":2.42, + "fermataLongHenzeAbove":2.944, + "fermataLongHenzeBelow":2.944, + "fermataShortAbove":2.412, + "fermataShortBelow":2.412, + "fermataShortHenzeAbove":1.736, + "fermataShortHenzeBelow":1.736, + "fermataVeryLongAbove":2.864, + "fermataVeryLongBelow":2.864, + "fermataVeryShortAbove":2.94, + "fermataVeryShortBelow":2.94, + "figbass0":1.02, + "figbass1":0.628, + "figbass2":0.968, + "figbass2Raised":1.032, + "figbass3":0.9, + "figbass4":0.944, + "figbass4Raised":1.28, + "figbass5":0.9, + "figbass5Raised1":0.912, + "figbass5Raised2":0.912, + "figbass5Raised3":0.912, + "figbass6":0.944, + "figbass6Raised":0.944, + "figbass6Raised2":0.784, + "figbass7":0.948, + "figbass7Diminished":0.948, + "figbass7Raised1":0.948, + "figbass7Raised2":0.948, + "figbass8":0.928, + "figbass9":0.944, + "figbass9Raised":0.948, + "figbassBracketLeft":0.272, + "figbassBracketRight":0.276, + "figbassCombiningLowering":1.648, + "figbassCombiningRaising":1.648, + "figbassDoubleFlat":1.092, + "figbassDoubleFlatLongerStem":1.172, + "figbassDoubleSharp":0.952, + "figbassDoubleSharpLongerStem":0.948, + "figbassFlat":0.708, + "figbassFlatLongerStem":0.672, + "figbassNatural":0.536, + "figbassNaturalLongerStem":0.528, + "figbassParensLeft":0.34, + "figbassParensRight":0.352, + "figbassPlus":0.54, + "figbassSharp":0.764, + "figbassSharpLongerStem":0.744, + "figbassTripleFlat":1.496, + "figbassTripleFlatLongerStem":1.62, + "figbassTripleSharp":1.416, + "figbassTripleSharpLongerStem":1.632, + "fingering0":1.02, + "fingering0Italic":0.924, + "fingering1":0.628, + "fingering1Italic":0.772, + "fingering2":0.968, + "fingering2Italic":0.968, + "fingering3":0.9, + "fingering3Italic":0.908, + "fingering4":0.944, + "fingering4Italic":0.948, + "fingering5":0.9, + "fingering5Italic":0.984, + "fingering6":0.948, + "fingering6Italic":0.94, + "fingering7":0.968, + "fingering7Italic":0.96, + "fingering8":0.924, + "fingering8Italic":0.968, + "fingering9":0.94, + "fingering9Italic":0.94, + "fingeringALower":1.068, + "fingeringCLower":0.888, + "fingeringELower":0.8, + "fingeringILower":0.656, + "fingeringLeftBracket":0.268, + "fingeringLeftBracketItalic":0.436, + "fingeringLeftParenthesis":0.356, + "fingeringLeftParenthesisItalic":0.412, + "fingeringMLower":1.66, + "fingeringMultipleNotes":0.628, + "fingeringOLower":0.924, + "fingeringPLower":1.088, + "fingeringQLower":0.996, + "fingeringRightBracket":0.268, + "fingeringRightBracketItalic":0.428, + "fingeringRightParenthesis":0.36, + "fingeringRightParenthesisItalic":0.404, + "fingeringSLower":0.84, + "fingeringSeparatorMiddleDot":0.588, + "fingeringSeparatorMiddleDotWhite":0.588, + "fingeringSeparatorSlash":0.656, + "fingeringSubstitutionAbove":1.12, + "fingeringSubstitutionBelow":1.12, + "fingeringSubstitutionDash":0.792, + "fingeringTLower":0.604, + "fingeringTUpper":0.984, + "fingeringXLower":1.14, + "flag1024thDown":1.24, + "flag1024thDownSmall":1.272, + "flag1024thDownStraight":1.204, + "flag1024thUp":1.088, + "flag1024thUpShort":1.088, + "flag1024thUpSmall":1.148, + "flag1024thUpStraight":1.204, + "flag128thDown":1.1, + "flag128thDownSmall":1.268, + "flag128thDownStraight":1.1, + "flag128thUp":1.036, + "flag128thUpShort":1.036, + "flag128thUpSmall":1.148, + "flag128thUpStraight":1.056, + "flag16thDown":1.168, + "flag16thDownSmall":1.268, + "flag16thDownStraight":1.116, + "flag16thUp":1.116, + "flag16thUpShort":1.056, + "flag16thUpSmall":1.144, + "flag16thUpStraight":1.048, + "flag256thDown":1.204, + "flag256thDownSmall":1.268, + "flag256thDownStraight":1.204, + "flag256thUp":1.072, + "flag256thUpShort":1.06, + "flag256thUpSmall":1.148, + "flag256thUpStraight":1.072, + "flag32ndDown":1.096, + "flag32ndDownSmall":1.268, + "flag32ndDownStraight":1.104, + "flag32ndUp":1.048, + "flag32ndUpShort":1.06, + "flag32ndUpSmall":1.144, + "flag32ndUpStraight":1.048, + "flag512thDown":1.204, + "flag512thDownSmall":1.268, + "flag512thDownStraight":1.204, + "flag512thUp":1.072, + "flag512thUpShort":1.072, + "flag512thUpSmall":1.148, + "flag512thUpStraight":1.072, + "flag64thDown":1.1, + "flag64thDownSmall":1.272, + "flag64thDownStraight":1.1, + "flag64thUp":1.048, + "flag64thUpShort":1.048, + "flag64thUpSmall":1.148, + "flag64thUpStraight":1.048, + "flag8thDown":1.224, + "flag8thDownSmall":1.076, + "flag8thDownStraight":1.048, + "flag8thUp":1.056, + "flag8thUpShort":1.068, + "flag8thUpSmall":1.072, + "flag8thUpStraight":1.0, + "flagInternalDown":1.2, + "flagInternalUp":1.064, + "fretboard3String":1.44, + "fretboard3StringNut":1.452, + "fretboard4String":2.124, + "fretboard4StringNut":2.12, + "fretboard5String":2.796, + "fretboard5StringNut":2.792, + "fretboard6String":3.46, + "fretboard6StringNut":3.448, + "fretboardFilledCircle":0.284, + "fretboardO":0.284, + "fretboardX":0.3, + "functionAngleLeft":1.76, + "functionAngleRight":1.76, + "functionBracketLeft":0.744, + "functionBracketRight":0.744, + "functionDD":3.328, + "functionDLower":2.036, + "functionDUpper":2.472, + "functionEight":2.064, + "functionFUpper":2.084, + "functionFive":2.072, + "functionFour":2.128, + "functionGLower":2.0, + "functionGUpper":2.82, + "functionGreaterThan":2.152, + "functionILower":0.892, + "functionIUpper":0.728, + "functionKLower":1.916, + "functionKUpper":2.472, + "functionLLower":0.876, + "functionLUpper":1.972, + "functionLessThan":2.148, + "functionMLower":2.928, + "functionMUpper":2.944, + "functionMinus":1.112, + "functionNLower":1.828, + "functionNUpper":2.44, + "functionNUpperSuperscript":1.488, + "functionNine":2.044, + "functionOne":1.14, + "functionPLower":2.032, + "functionPUpper":2.264, + "functionParensLeft":0.904, + "functionParensRight":0.892, + "functionPlus":1.54, + "functionRLower":1.244, + "functionRepetition1":1.864, + "functionRepetition2":2.16, + "functionRing":1.536, + "functionSLower":1.86, + "functionSSLower":2.472, + "functionSSUpper":3.248, + "functionSUpper":2.452, + "functionSeven":2.056, + "functionSix":2.04, + "functionSlashedDD":3.328, + "functionTLower":1.12, + "functionTUpper":2.448, + "functionThree":2.056, + "functionTwo":2.068, + "functionVLower":2.064, + "functionVUpper":2.62, + "functionZero":2.016, + "gClef":2.684, + "gClef0Below":2.684, + "gClef10Below":3.024, + "gClef11Below":2.768, + "gClef12Below":2.864, + "gClef13Below":2.784, + "gClef14Below":2.924, + "gClef15Below":2.852, + "gClef15ma":2.684, + "gClef15mb":2.684, + "gClef16Below":2.948, + "gClef17Below":2.9, + "gClef2Above":2.696, + "gClef2Below":2.696, + "gClef3Above":2.696, + "gClef3Below":2.696, + "gClef4Above":2.696, + "gClef4Below":2.696, + "gClef5Above":2.696, + "gClef5Below":2.696, + "gClef6Above":2.696, + "gClef6Below":2.696, + "gClef7Above":2.696, + "gClef7Below":2.696, + "gClef8Above":2.68, + "gClef8Below":2.696, + "gClef8va":2.684, + "gClef8vb":2.656, + "gClef8vbCClef":3.368, + "gClef8vbOld":4.176, + "gClef8vbParens":2.656, + "gClef9Above":2.696, + "gClef9Below":2.696, + "gClefArrowDown":2.692, + "gClefArrowUp":2.676, + "gClefChange":1.76, + "gClefFlat10Below":3.024, + "gClefFlat11Below":2.752, + "gClefFlat13Below":2.776, + "gClefFlat14Below":2.924, + "gClefFlat15Below":2.852, + "gClefFlat16Below":2.948, + "gClefFlat1Below":2.684, + "gClefFlat2Above":2.696, + "gClefFlat2Below":2.696, + "gClefFlat3Above":2.696, + "gClefFlat3Below":2.696, + "gClefFlat4Below":2.856, + "gClefFlat5Above":2.696, + "gClefFlat6Above":2.696, + "gClefFlat6Below":2.84, + "gClefFlat7Above":2.696, + "gClefFlat7Below":2.684, + "gClefFlat8Above":2.696, + "gClefFlat9Above":2.696, + "gClefFlat9Below":2.796, + "gClefLigatedNumberAbove":2.684, + "gClefLigatedNumberBelow":2.768, + "gClefNat2Below":2.684, + "gClefNatural10Below":3.024, + "gClefNatural13Below":2.828, + "gClefNatural17Below":2.9, + "gClefNatural2Above":2.696, + "gClefNatural3Above":2.696, + "gClefNatural3Below":2.684, + "gClefNatural6Above":2.696, + "gClefNatural6Below":2.728, + "gClefNatural7Above":2.696, + "gClefNatural9Above":2.696, + "gClefNatural9Below":2.696, + "gClefReversed":2.696, + "gClefSharp12Below":2.876, + "gClefSharp1Above":2.696, + "gClefSharp4Above":2.696, + "gClefSharp5Below":2.804, + "gClefSmall":2.664, + "gClefTurned":2.696, + "glissandoDown":4.352, + "glissandoUp":4.352, + "graceNoteAcciaccaturaStemDown":0.78, + "graceNoteAcciaccaturaStemUp":1.428, + "graceNoteAppoggiaturaStemDown":0.78, + "graceNoteAppoggiaturaStemUp":1.292, + "graceNoteSlashStemDown":2.02, + "graceNoteSlashStemUp":2.02, + "guitarBarreFull":1.572, + "guitarBarreHalf":3.336, + "guitarBarreHalfHorizontalFractionSlash":2.336, + "guitarClosePedal":1.144, + "guitarFadeIn":1.448, + "guitarFadeOut":1.448, + "guitarGolpe":1.08, + "guitarGolpeFlamenco":1.552, + "guitarHalfOpenPedal":1.144, + "guitarLeftHandTapping":1.588, + "guitarOpenPedal":1.144, + "guitarRightHandTapping":0.788, + "guitarShake":4.576, + "guitarString0":2.168, + "guitarString1":2.16, + "guitarString10":2.16, + "guitarString11":2.16, + "guitarString12":2.16, + "guitarString13":2.188, + "guitarString2":2.16, + "guitarString3":2.16, + "guitarString4":2.172, + "guitarString5":2.164, + "guitarString6":2.16, + "guitarString7":2.16, + "guitarString8":2.16, + "guitarString9":2.16, + "guitarStrumDown":0.912, + "guitarStrumUp":0.912, + "guitarVibratoBarDip":2.136, + "guitarVibratoBarScoop":2.036, + "guitarVibratoStroke":0.608, + "guitarVolumeSwell":2.896, + "guitarWideVibratoStroke":0.82, + "handbellsBelltree":2.132, + "handbellsDamp3":2.568, + "handbellsEcho1":1.316, + "handbellsEcho2":0.516, + "handbellsGyro":3.124, + "handbellsHandMartellato":1.036, + "handbellsMalletBellOnTable":1.132, + "handbellsMalletBellSuspended":1.128, + "handbellsMalletLft":1.744, + "handbellsMartellato":1.032, + "handbellsMartellatoLift":1.656, + "handbellsMutedMartellato":1.916, + "handbellsPluckLift":0.924, + "handbellsSwing":1.228, + "handbellsSwingDown":0.512, + "handbellsSwingUp":0.512, + "handbellsTablePairBells":3.12, + "handbellsTableSingleBell":2.928, + "harpMetalRod":2.808, + "harpMetalRodAlt":4.496, + "harpPedalCentered":1.0, + "harpPedalDivider":1.0, + "harpPedalLowered":1.0, + "harpPedalRaised":1.0, + "harpSalzedoAeolianAscending":1.924, + "harpSalzedoAeolianDescending":1.924, + "harpSalzedoDampAbove":1.136, + "harpSalzedoDampBelow":1.136, + "harpSalzedoDampBothHands":2.544, + "harpSalzedoDampLowStrings":1.136, + "harpSalzedoFluidicSoundsLeft":0.896, + "harpSalzedoFluidicSoundsRight":1.384, + "harpSalzedoIsolatedSounds":2.156, + "harpSalzedoMetallicSounds":1.644, + "harpSalzedoMetallicSoundsOneString":1.644, + "harpSalzedoMuffleTotally":2.132, + "harpSalzedoOboicFlux":5.528, + "harpSalzedoPlayUpperEnd":3.432, + "harpSalzedoSlideWithSuppleness":2.284, + "harpSalzedoSnareDrum":2.0, + "harpSalzedoTamTamSounds":2.256, + "harpSalzedoThunderEffect":3.204, + "harpSalzedoTimpanicSounds":2.252, + "harpSalzedoWhistlingSounds":2.14, + "harpStringNoiseStem":0.724, + "harpTuningKey":3.004, + "harpTuningKeyAlt":3.924, + "harpTuningKeyGlissando":3.276, + "harpTuningKeyHandle":3.86, + "harpTuningKeyShank":2.9, + "indianDrumClef":2.588, + "kahnBackChug":2.36, + "kahnBackFlap":0.78, + "kahnBackRiff":2.312, + "kahnBackRip":1.832, + "kahnBallChange":1.632, + "kahnBallDig":1.78, + "kahnBrushBackward":1.128, + "kahnBrushForward":1.128, + "kahnChug":2.36, + "kahnClap":1.144, + "kahnDoubleSnap":1.152, + "kahnDoubleWing":2.428, + "kahnDrawStep":2.624, + "kahnDrawTap":3.456, + "kahnFlam":1.748, + "kahnFlap":1.328, + "kahnFlapStep":1.372, + "kahnFlat":0.848, + "kahnFleaHop":3.604, + "kahnFleaTap":2.22, + "kahnGraceTap":1.084, + "kahnGraceTapChange":1.612, + "kahnGraceTapHop":1.612, + "kahnGraceTapStamp":1.696, + "kahnHeel":0.772, + "kahnHeelChange":1.444, + "kahnHeelClick":1.94, + "kahnHeelDrop":1.228, + "kahnHeelStep":1.2, + "kahnHeelTap":2.08, + "kahnHop":1.112, + "kahnJumpApart":2.076, + "kahnJumpTogether":0.976, + "kahnKneeInward":0.548, + "kahnKneeOutward":0.548, + "kahnLeap":1.612, + "kahnLeapFlatFoot":1.724, + "kahnLeapHeelClick":1.612, + "kahnLeftCatch":1.716, + "kahnLeftCross":1.716, + "kahnLeftFoot":0.688, + "kahnLeftToeStrike":1.94, + "kahnLeftTurn":2.296, + "kahnOverTheTop":1.696, + "kahnOverTheTopTap":1.624, + "kahnPull":2.372, + "kahnPush":2.372, + "kahnRiff":3.32, + "kahnRiffle":1.168, + "kahnRightCatch":1.716, + "kahnRightCross":1.716, + "kahnRightFoot":0.756, + "kahnRightToeStrike":1.94, + "kahnRightTurn":2.296, + "kahnRip":1.22, + "kahnRipple":1.184, + "kahnScrape":0.908, + "kahnScuff":2.124, + "kahnScuffle":1.268, + "kahnShuffle":1.144, + "kahnSlam":2.604, + "kahnSlap":0.78, + "kahnSlideStep":3.456, + "kahnSlideTap":2.624, + "kahnSnap":1.336, + "kahnStamp":1.276, + "kahnStampStamp":1.528, + "kahnStep":1.112, + "kahnStepStamp":1.572, + "kahnStomp":1.78, + "kahnStompBrush":1.976, + "kahnTap":1.112, + "kahnToe":0.772, + "kahnToeClick":1.832, + "kahnToeDrop":0.992, + "kahnToeStep":1.284, + "kahnToeTap":2.164, + "kahnTrench":2.236, + "kahnWing":2.296, + "kahnWingChange":1.832, + "kahnZank":2.472, + "kahnZink":2.792, + "keyboardBebung2DotsAbove":1.78, + "keyboardBebung2DotsBelow":1.78, + "keyboardBebung3DotsAbove":2.3, + "keyboardBebung3DotsBelow":2.3, + "keyboardBebung4DotsAbove":2.852, + "keyboardBebung4DotsBelow":2.852, + "keyboardLeftPedalPictogram":1.688, + "keyboardMiddlePedalPictogram":1.704, + "keyboardPedalD":0.988, + "keyboardPedalDot":0.344, + "keyboardPedalE":0.848, + "keyboardPedalHalf":3.0, + "keyboardPedalHalf2":1.8, + "keyboardPedalHalf3":1.804, + "keyboardPedalHeel1":1.704, + "keyboardPedalHeel2":1.704, + "keyboardPedalHeel3":2.0, + "keyboardPedalHeelToToe":3.552, + "keyboardPedalHeelToe":1.704, + "keyboardPedalHookEnd":0.816, + "keyboardPedalHookStart":0.816, + "keyboardPedalHyphen":1.184, + "keyboardPedalP":1.972, + "keyboardPedalParensLeft":0.66, + "keyboardPedalParensRight":0.668, + "keyboardPedalPed":4.076, + "keyboardPedalPedNoDot":3.688, + "keyboardPedalS":1.676, + "keyboardPedalSost":4.428, + "keyboardPedalSostNoDot":4.056, + "keyboardPedalToe1":1.752, + "keyboardPedalToe2":1.752, + "keyboardPedalToeToHeel":3.552, + "keyboardPedalUp":1.8, + "keyboardPedalUpNotch":1.16, + "keyboardPedalUpSpecial":1.668, + "keyboardPlayWithLH":1.564, + "keyboardPlayWithLHEnd":1.564, + "keyboardPlayWithRH":1.564, + "keyboardPlayWithRHEnd":1.564, + "keyboardPluckInside":1.98, + "keyboardRightPedalPictogram":1.688, + "kievanAccidentalFlat":0.808, + "kievanAccidentalSharp":1.504, + "kievanAugmentationDot":0.8, + "kievanCClef":1.348, + "kievanEndingSymbol":1.412, + "kievanNote8thStemDown":1.136, + "kievanNote8thStemUp":0.92, + "kievanNoteBeam":2.0, + "kievanNoteHalfStaffLine":0.964, + "kievanNoteHalfStaffSpace":1.064, + "kievanNoteQuarterStemDown":0.932, + "kievanNoteQuarterStemUp":0.932, + "kievanNoteReciting":4.644, + "kievanNoteWhole":0.888, + "kievanNoteWholeFinal":1.196, + "kodalyHandDo":3.944, + "kodalyHandFa":4.144, + "kodalyHandLa":4.428, + "kodalyHandMi":4.996, + "kodalyHandRe":4.4, + "kodalyHandSo":4.648, + "kodalyHandTi":4.204, + "leftRepeatSmall":1.484, + "legerLine":1.328, + "legerLineNarrow":0.528, + "legerLineWide":2.128, + "luteBarlineEndRepeat":1.5, + "luteBarlineFinal":0.912, + "luteBarlineStartRepeat":1.5, + "luteDuration16th":0.912, + "luteDuration32nd":0.912, + "luteDuration8th":0.912, + "luteDurationDoubleWhole":0.596, + "luteDurationHalf":0.912, + "luteDurationQuarter":0.912, + "luteDurationWhole":0.144, + "luteFingeringRHFirst":0.288, + "luteFingeringRHSecond":0.824, + "luteFingeringRHThird":1.364, + "luteFingeringRHThirdAlt":1.204, + "luteFingeringRHThumb":0.128, + "luteFrench10thCourse":2.716, + "luteFrench10thCourseRight":3.012, + "luteFrench10thCourseStrikethru":3.68, + "luteFrench10thCourseUnderline":2.716, + "luteFrench7thCourse":1.104, + "luteFrench7thCourseRight":1.104, + "luteFrench7thCourseStrikethru":2.096, + "luteFrench7thCourseUnderline":1.104, + "luteFrench8thCourse":1.836, + "luteFrench8thCourseRight":2.12, + "luteFrench8thCourseStrikethru":2.804, + "luteFrench8thCourseUnderline":1.836, + "luteFrench9thCourse":2.276, + "luteFrench9thCourseRight":2.56, + "luteFrench9thCourseStrikethru":3.244, + "luteFrench9thCourseUnderline":2.276, + "luteFrenchAppoggiaturaAbove":0.512, + "luteFrenchAppoggiaturaBelow":0.58, + "luteFrenchFretA":1.104, + "luteFrenchFretB":0.876, + "luteFrenchFretC":1.168, + "luteFrenchFretCAlt":1.164, + "luteFrenchFretD":1.716, + "luteFrenchFretE":1.252, + "luteFrenchFretF":1.004, + "luteFrenchFretG":1.616, + "luteFrenchFretH":0.936, + "luteFrenchFretI":0.496, + "luteFrenchFretK":0.856, + "luteFrenchFretL":0.524, + "luteFrenchFretM":1.644, + "luteFrenchFretN":1.284, + "luteFrenchMordentInverted":0.748, + "luteFrenchMordentLower":1.588, + "luteFrenchMordentUpper":1.088, + "luteGermanALower":1.112, + "luteGermanAUpper":1.916, + "luteGermanBLower":1.192, + "luteGermanBUpper":2.244, + "luteGermanCLower":0.804, + "luteGermanCUpper":1.652, + "luteGermanDLower":1.152, + "luteGermanDUpper":2.24, + "luteGermanELower":0.852, + "luteGermanEUpper":2.012, + "luteGermanFLower":0.984, + "luteGermanFUpper":1.608, + "luteGermanGLower":1.38, + "luteGermanGUpper":2.18, + "luteGermanHLower":1.216, + "luteGermanHUpper":1.892, + "luteGermanILower":0.536, + "luteGermanIUpper":2.1, + "luteGermanKLower":0.992, + "luteGermanKUpper":2.096, + "luteGermanLLower":0.672, + "luteGermanLUpper":1.688, + "luteGermanMLower":1.932, + "luteGermanMUpper":2.884, + "luteGermanNLower":1.256, + "luteGermanNUpper":2.428, + "luteGermanOLower":1.256, + "luteGermanPLower":1.316, + "luteGermanQLower":1.26, + "luteGermanRLower":0.964, + "luteGermanSLower":0.984, + "luteGermanTLower":0.908, + "luteGermanVLower":1.34, + "luteGermanXLower":1.028, + "luteGermanYLower":1.216, + "luteGermanZLower":0.852, + "luteItalianClefCSolFaUt":1.904, + "luteItalianClefFFaUt":3.156, + "luteItalianFret0":1.024, + "luteItalianFret1":0.552, + "luteItalianFret2":0.956, + "luteItalianFret3":0.88, + "luteItalianFret4":0.936, + "luteItalianFret5":0.864, + "luteItalianFret6":0.944, + "luteItalianFret7":0.968, + "luteItalianFret8":0.92, + "luteItalianFret9":0.94, + "luteItalianHoldFinger":2.692, + "luteItalianHoldNote":1.228, + "luteItalianReleaseFinger":1.392, + "luteItalianTempoFast":4.508, + "luteItalianTempoNeitherFastNorSlow":3.908, + "luteItalianTempoSlow":3.916, + "luteItalianTempoSomewhatFast":4.5, + "luteItalianTempoVerySlow":3.908, + "luteItalianTimeTriple":2.652, + "luteItalianTremolo":0.824, + "luteItalianVibrato":1.588, + "luteStaff6Lines":2.0, + "luteStaff6LinesNarrow":1.0, + "luteStaff6LinesWide":3.0, + "lyricsElision":1.86, + "lyricsElisionNarrow":1.46, + "lyricsElisionWide":2.664, + "lyricsHyphenBaseline":1.34, + "lyricsHyphenBaselineNonBreaking":1.34, + "lyricsTextRepeat":1.616, + "medRenFlatHardB":0.744, + "medRenFlatSoftB":0.82, + "medRenFlatSoftBHufnagel":0.672, + "medRenFlatSoftBOld":0.58, + "medRenFlatWithDot":0.904, + "medRenGClefCMN":1.504, + "medRenLiquescenceCMN":1.32, + "medRenLiquescentAscCMN":1.1, + "medRenLiquescentDescCMN":1.1, + "medRenNatural":0.408, + "medRenNaturalWithCross":0.672, + "medRenOriscusCMN":1.276, + "medRenPlicaCMN":1.2, + "medRenPunctumCMN":1.096, + "medRenQuilismaCMN":1.612, + "medRenSharpCroix":1.72, + "medRenStrophicusCMN":0.736, + "mensuralAlterationSign":1.2, + "mensuralBlackBrevis":1.328, + "mensuralBlackBrevisVoid":1.328, + "mensuralBlackDragma":1.128, + "mensuralBlackLonga":1.328, + "mensuralBlackMaxima":3.128, + "mensuralBlackMinima":1.128, + "mensuralBlackMinimaVoid":1.128, + "mensuralBlackSemibrevis":1.128, + "mensuralBlackSemibrevisCaudata":1.128, + "mensuralBlackSemibrevisOblique":2.044, + "mensuralBlackSemibrevisVoid":1.132, + "mensuralBlackSemiminima":1.38, + "mensuralCclef":2.6, + "mensuralCclefBlack":1.136, + "mensuralCclefPetrucciPosHigh":0.976, + "mensuralCclefPetrucciPosHighest":0.976, + "mensuralCclefPetrucciPosLow":0.976, + "mensuralCclefPetrucciPosLowest":0.976, + "mensuralCclefPetrucciPosMiddle":0.976, + "mensuralCclefVoid":1.136, + "mensuralColorationEndRound":0.728, + "mensuralColorationEndSquare":0.728, + "mensuralColorationStartRound":0.728, + "mensuralColorationStartSquare":0.728, + "mensuralCombStemDiagonal":0.004, + "mensuralCombStemDown":0.128, + "mensuralCombStemDownFlagExtended":0.876, + "mensuralCombStemDownFlagFlared":0.924, + "mensuralCombStemDownFlagFusa":0.876, + "mensuralCombStemDownFlagLeft":0.128, + "mensuralCombStemDownFlagRight":0.88, + "mensuralCombStemDownFlagSemiminima":0.876, + "mensuralCombStemUp":0.128, + "mensuralCombStemUpFlagExtended":0.876, + "mensuralCombStemUpFlagFlared":0.924, + "mensuralCombStemUpFlagFusa":0.876, + "mensuralCombStemUpFlagLeft":0.128, + "mensuralCombStemUpFlagRight":0.88, + "mensuralCombStemUpFlagSemiminima":0.876, + "mensuralCustosCheckmark":2.232, + "mensuralCustosDown":2.46, + "mensuralCustosTurn":1.868, + "mensuralCustosUp":2.46, + "mensuralFclef":1.192, + "mensuralFclefPetrucci":1.952, + "mensuralFusaBlackStemDown":1.376, + "mensuralFusaBlackStemUp":1.376, + "mensuralFusaBlackVoidStemDown":1.38, + "mensuralFusaBlackVoidStemUp":1.38, + "mensuralFusaVoidStemDown":1.372, + "mensuralFusaVoidStemUp":1.372, + "mensuralGclef":1.584, + "mensuralGclefPetrucci":1.356, + "mensuralLongaBlackStemDownLeft":1.328, + "mensuralLongaBlackStemDownRight":1.328, + "mensuralLongaBlackStemUpLeft":1.324, + "mensuralLongaBlackStemUpRight":1.328, + "mensuralLongaBlackVoidStemDownLeft":1.332, + "mensuralLongaBlackVoidStemDownRight":1.332, + "mensuralLongaBlackVoidStemUpLeft":1.332, + "mensuralLongaBlackVoidStemUpRight":1.332, + "mensuralLongaVoidStemDownLeft":1.328, + "mensuralLongaVoidStemDownRight":1.328, + "mensuralLongaVoidStemUpLeft":1.328, + "mensuralLongaVoidStemUpRight":1.328, + "mensuralMaximaBlackStemDownLeft":3.128, + "mensuralMaximaBlackStemDownRight":3.124, + "mensuralMaximaBlackStemUpLeft":3.124, + "mensuralMaximaBlackStemUpRight":3.128, + "mensuralMaximaBlackVoidStemDownLeft":3.16, + "mensuralMaximaBlackVoidStemDownRight":3.132, + "mensuralMaximaBlackVoidStemUpLeft":3.132, + "mensuralMaximaBlackVoidStemUpRight":3.132, + "mensuralMaximaVoidStemDownLeft":3.128, + "mensuralMaximaVoidStemDownRight":3.128, + "mensuralMaximaVoidStemUpLeft":3.128, + "mensuralMaximaVoidStemUpRight":3.128, + "mensuralMinimaBlackStemDown":1.128, + "mensuralMinimaBlackStemDownExtendedFlag":1.38, + "mensuralMinimaBlackStemDownFlagLeft":1.128, + "mensuralMinimaBlackStemDownFlagRight":1.38, + "mensuralMinimaBlackStemDownFlaredFlag":1.424, + "mensuralMinimaBlackStemUp":1.128, + "mensuralMinimaBlackStemUpExtendedFlag":1.38, + "mensuralMinimaBlackStemUpFlagLeft":1.128, + "mensuralMinimaBlackStemUpFlagRight":1.38, + "mensuralMinimaBlackStemUpFlaredFlag":1.424, + "mensuralMinimaBlackVoidStemDown":1.128, + "mensuralMinimaBlackVoidStemDownExtendedFlag":1.376, + "mensuralMinimaBlackVoidStemDownFlagLeft":1.128, + "mensuralMinimaBlackVoidStemDownFlagRight":1.376, + "mensuralMinimaBlackVoidStemDownFlaredFlag":1.428, + "mensuralMinimaBlackVoidStemUp":1.128, + "mensuralMinimaBlackVoidStemUpExtendedFlag":1.376, + "mensuralMinimaBlackVoidStemUpFlagLeft":1.128, + "mensuralMinimaBlackVoidStemUpFlagRight":1.376, + "mensuralMinimaBlackVoidStemUpFlaredFlag":1.428, + "mensuralMinimaVoidStemDown":1.128, + "mensuralMinimaVoidStemDownExtendedFlag":1.372, + "mensuralMinimaVoidStemDownFlagLeft":1.128, + "mensuralMinimaVoidStemDownFlagRight":1.376, + "mensuralMinimaVoidStemDownFlaredFlag":1.428, + "mensuralMinimaVoidStemUp":1.128, + "mensuralMinimaVoidStemUpExtendedFlag":1.372, + "mensuralMinimaVoidStemUpFlagLeft":1.128, + "mensuralMinimaVoidStemUpFlagRight":1.376, + "mensuralMinimaVoidStemUpFlaredFlag":1.428, + "mensuralModusImperfectumVert":4.192, + "mensuralModusPerfectumVert":4.192, + "mensuralNoteheadLongaBlack":1.328, + "mensuralNoteheadLongaBlackVoid":1.328, + "mensuralNoteheadLongaVoid":1.328, + "mensuralNoteheadLongaWhite":1.3, + "mensuralNoteheadMaximaBlack":3.128, + "mensuralNoteheadMaximaBlackVoid":3.132, + "mensuralNoteheadMaximaVoid":3.128, + "mensuralNoteheadMaximaWhite":2.5, + "mensuralNoteheadMinimaWhite":1.28, + "mensuralNoteheadSemibrevisBlack":1.128, + "mensuralNoteheadSemibrevisBlackVoid":1.128, + "mensuralNoteheadSemibrevisBlackVoidTurned":1.128, + "mensuralNoteheadSemibrevisVoid":1.132, + "mensuralNoteheadSemiminimaWhite":1.28, + "mensuralObliqueAsc2ndBlack":3.128, + "mensuralObliqueAsc2ndBlackVoid":3.132, + "mensuralObliqueAsc2ndVoid":3.128, + "mensuralObliqueAsc2ndWhite":3.124, + "mensuralObliqueAsc3rdBlack":3.128, + "mensuralObliqueAsc3rdBlackVoid":3.132, + "mensuralObliqueAsc3rdVoid":3.128, + "mensuralObliqueAsc3rdWhite":3.124, + "mensuralObliqueAsc4thBlack":3.128, + "mensuralObliqueAsc4thBlackVoid":3.132, + "mensuralObliqueAsc4thVoid":3.128, + "mensuralObliqueAsc4thWhite":3.124, + "mensuralObliqueAsc5thBlack":3.128, + "mensuralObliqueAsc5thBlackVoid":3.132, + "mensuralObliqueAsc5thVoid":3.128, + "mensuralObliqueAsc5thWhite":3.124, + "mensuralObliqueDesc2ndBlack":3.128, + "mensuralObliqueDesc2ndBlackVoid":3.132, + "mensuralObliqueDesc2ndVoid":3.128, + "mensuralObliqueDesc2ndWhite":3.124, + "mensuralObliqueDesc3rdBlack":3.128, + "mensuralObliqueDesc3rdBlackVoid":3.132, + "mensuralObliqueDesc3rdVoid":3.128, + "mensuralObliqueDesc3rdWhite":3.124, + "mensuralObliqueDesc4thBlack":3.128, + "mensuralObliqueDesc4thBlackVoid":3.132, + "mensuralObliqueDesc4thVoid":3.128, + "mensuralObliqueDesc4thWhite":3.124, + "mensuralObliqueDesc5thBlack":3.128, + "mensuralObliqueDesc5thBlackVoid":3.132, + "mensuralObliqueDesc5thVoid":3.128, + "mensuralObliqueDesc5thWhite":3.124, + "mensuralProlation1":2.128, + "mensuralProlation10":2.0, + "mensuralProlation11":1.976, + "mensuralProlation2":2.128, + "mensuralProlation3":2.128, + "mensuralProlation4":2.124, + "mensuralProlation5":1.98, + "mensuralProlation6":1.98, + "mensuralProlation7":1.968, + "mensuralProlation8":1.972, + "mensuralProlation9":1.98, + "mensuralProlationCombiningDot":0.5, + "mensuralProlationCombiningDotVoid":1.296, + "mensuralProlationCombiningStroke":0.192, + "mensuralProlationCombiningThreeDots":1.448, + "mensuralProlationCombiningThreeDotsTri":1.064, + "mensuralProlationCombiningTwoDots":1.064, + "mensuralProportion1":0.996, + "mensuralProportion2":1.324, + "mensuralProportion3":1.172, + "mensuralProportion4":1.516, + "mensuralProportion4Old":1.82, + "mensuralProportion5":1.26, + "mensuralProportion6":1.296, + "mensuralProportion7":1.352, + "mensuralProportion8":1.3, + "mensuralProportion9":1.296, + "mensuralProportionMajor":0.888, + "mensuralProportionMinor":0.888, + "mensuralProportionProportioDupla1":2.972, + "mensuralProportionProportioDupla2":2.16, + "mensuralProportionProportioQuadrupla":2.156, + "mensuralProportionProportioTripla":2.16, + "mensuralProportionTempusPerfectum":2.188, + "mensuralRestBrevis":0.192, + "mensuralRestFusa":0.556, + "mensuralRestLongaImperfecta":0.192, + "mensuralRestLongaPerfecta":0.192, + "mensuralRestMaxima":0.588, + "mensuralRestMinima":0.192, + "mensuralRestSemibrevis":0.192, + "mensuralRestSemifusa":0.552, + "mensuralRestSemiminima":0.556, + "mensuralSemiminimaBlackStemDown":1.372, + "mensuralSemiminimaBlackStemUp":1.372, + "mensuralSemiminimaBlackVoidStemDown":1.372, + "mensuralSemiminimaBlackVoidStemUp":1.368, + "mensuralSemiminimaVoidStemDown":1.368, + "mensuralSemiminimaVoidStemUp":1.368, + "mensuralSignumDown":1.14, + "mensuralSignumUp":1.14, + "mensuralTempusImperfectumHoriz":4.192, + "mensuralTempusPerfectumHoriz":4.192, + "mensuralWhiteBrevis":1.3, + "mensuralWhiteFusa":1.392, + "mensuralWhiteLonga":1.3, + "mensuralWhiteMaxima":2.5, + "mensuralWhiteMinima":1.28, + "mensuralWhiteSemibrevis":1.28, + "mensuralWhiteSemiminima":1.28, + "metAugmentationDot":0.4, + "metNote1024thDown":1.328, + "metNote1024thUp":2.164, + "metNote128thDown":1.328, + "metNote128thUp":2.148, + "metNote16thDown":1.328, + "metNote16thUp":2.088, + "metNote256thDown":1.328, + "metNote256thUp":2.164, + "metNote32ndDown":1.328, + "metNote32ndUp":2.152, + "metNote512thDown":1.328, + "metNote512thUp":2.168, + "metNote64thDown":1.328, + "metNote64thUp":2.148, + "metNote8thDown":1.328, + "metNote8thUp":2.136, + "metNoteDoubleWhole":2.62, + "metNoteDoubleWholeSquare":2.132, + "metNoteHalfDown":1.364, + "metNoteHalfUp":1.364, + "metNoteQuarterDown":1.328, + "metNoteQuarterUp":1.328, + "metNoteWhole":1.836, + "metricModulationArrowLeft":3.308, + "metricModulationArrowRight":3.308, + "miscDoNotCopy":4.52, + "miscDoNotPhotocopy":4.344, + "miscEyeglasses":4.652, + "note1024thDown":1.328, + "note1024thUp":2.268, + "note128thDown":1.328, + "note128thUp":2.252, + "note16thDown":1.328, + "note16thUp":2.324, + "note256thDown":1.328, + "note256thUp":2.264, + "note32ndDown":1.328, + "note32ndUp":2.252, + "note512thDown":1.328, + "note512thUp":2.272, + "note64thDown":1.328, + "note64thUp":2.252, + "note8thDown":1.328, + "note8thUp":2.264, + "noteABlack":1.432, + "noteAFlatBlack":1.432, + "noteAFlatHalf":1.444, + "noteAFlatWhole":1.944, + "noteAHalf":1.444, + "noteASharpBlack":1.432, + "noteASharpHalf":1.444, + "noteASharpWhole":1.944, + "noteAWhole":1.944, + "noteBBlack":1.428, + "noteBFlatBlack":1.428, + "noteBFlatHalf":1.444, + "noteBFlatWhole":1.944, + "noteBHalf":1.444, + "noteBSharpBlack":1.428, + "noteBSharpHalf":1.444, + "noteBSharpWhole":1.944, + "noteBWhole":1.944, + "noteCBlack":1.432, + "noteCFlatBlack":1.428, + "noteCFlatHalf":1.44, + "noteCFlatWhole":1.944, + "noteCHalf":1.444, + "noteCSharpBlack":1.428, + "noteCSharpHalf":1.444, + "noteCSharpWhole":1.944, + "noteCWhole":1.944, + "noteDBlack":1.428, + "noteDFlatBlack":1.428, + "noteDFlatHalf":1.444, + "noteDFlatWhole":1.944, + "noteDHalf":1.444, + "noteDSharpBlack":1.428, + "noteDSharpHalf":1.444, + "noteDSharpWhole":1.944, + "noteDWhole":1.944, + "noteDiBlack":1.432, + "noteDiHalf":1.44, + "noteDiWhole":1.948, + "noteDoBlack":1.432, + "noteDoHalf":1.44, + "noteDoWhole":1.944, + "noteDoubleWhole":2.62, + "noteDoubleWholeAlt":2.116, + "noteDoubleWholeSquare":2.132, + "noteEBlack":1.432, + "noteEFlatBlack":1.428, + "noteEFlatHalf":1.444, + "noteEFlatWhole":1.948, + "noteEHalf":1.444, + "noteESharpBlack":1.428, + "noteESharpHalf":1.444, + "noteESharpWhole":1.944, + "noteEWhole":1.944, + "noteEmptyBlack":1.432, + "noteEmptyHalf":1.444, + "noteEmptyWhole":1.944, + "noteFBlack":1.432, + "noteFFlatBlack":1.428, + "noteFFlatHalf":1.444, + "noteFFlatWhole":1.944, + "noteFHalf":1.444, + "noteFSharpBlack":1.428, + "noteFSharpHalf":1.444, + "noteFSharpWhole":1.944, + "noteFWhole":1.944, + "noteFaBlack":1.432, + "noteFaHalf":1.44, + "noteFaWhole":1.944, + "noteFiBlack":1.432, + "noteFiHalf":1.44, + "noteFiWhole":1.944, + "noteGBlack":1.432, + "noteGFlatBlack":1.432, + "noteGFlatHalf":1.444, + "noteGFlatWhole":1.944, + "noteGHalf":1.44, + "noteGSharpBlack":1.428, + "noteGSharpHalf":1.444, + "noteGSharpWhole":1.944, + "noteGWhole":1.944, + "noteHBlack":1.432, + "noteHHalf":1.444, + "noteHSharpBlack":1.432, + "noteHSharpHalf":1.444, + "noteHSharpWhole":1.944, + "noteHWhole":1.944, + "noteHalfDown":1.364, + "noteHalfUp":1.364, + "noteLaBlack":1.432, + "noteLaHalf":1.444, + "noteLaWhole":1.944, + "noteLeBlack":1.432, + "noteLeHalf":1.444, + "noteLeWhole":1.948, + "noteLiBlack":1.436, + "noteLiHalf":1.444, + "noteLiWhole":1.948, + "noteLoBlack":1.436, + "noteLoHalf":1.444, + "noteLoWhole":1.948, + "noteMaBlack":1.436, + "noteMaHalf":0.0, + "noteMaWhole":1.948, + "noteMeBlack":1.436, + "noteMeHalf":1.444, + "noteMeWhole":1.948, + "noteMiBlack":1.432, + "noteMiHalf":1.44, + "noteMiWhole":1.944, + "noteQuarterDown":1.328, + "noteQuarterUp":1.328, + "noteRaBlack":1.436, + "noteRaHalf":1.444, + "noteRaWhole":1.948, + "noteReBlack":1.432, + "noteReHalf":1.444, + "noteReWhole":1.944, + "noteRiBlack":1.436, + "noteRiHalf":1.44, + "noteRiWhole":1.948, + "noteSeBlack":1.436, + "noteSeHalf":1.444, + "noteSeWhole":1.948, + "noteShapeArrowheadLeftBlack":1.124, + "noteShapeArrowheadLeftDoubleWhole":1.908, + "noteShapeArrowheadLeftWhite":1.12, + "noteShapeDiamondBlack":1.444, + "noteShapeDiamondDoubleWhole":2.04, + "noteShapeDiamondWhite":1.436, + "noteShapeIsoscelesTriangleBlack":1.124, + "noteShapeIsoscelesTriangleDoubleWhole":1.928, + "noteShapeIsoscelesTriangleWhite":1.124, + "noteShapeKeystoneBlack":1.176, + "noteShapeKeystoneDoubleWhole":1.988, + "noteShapeKeystoneWhite":1.172, + "noteShapeMoonBlack":1.444, + "noteShapeMoonDoubleWhole":2.336, + "noteShapeMoonLeftBlack":1.04, + "noteShapeMoonLeftDoubleWhole":1.836, + "noteShapeMoonLeftWhite":1.04, + "noteShapeMoonWhite":1.444, + "noteShapeQuarterMoonBlack":1.036, + "noteShapeQuarterMoonDoubleWhole":1.84, + "noteShapeQuarterMoonWhite":1.036, + "noteShapeRoundBlack":1.444, + "noteShapeRoundDoubleWhole":2.396, + "noteShapeRoundWhite":1.456, + "noteShapeSquareBlack":1.44, + "noteShapeSquareDoubleWhole":2.324, + "noteShapeSquareWhite":1.44, + "noteShapeTriangleLeftBlack":1.44, + "noteShapeTriangleLeftDoubleWhole":2.316, + "noteShapeTriangleLeftWhite":1.44, + "noteShapeTriangleRightBlack":1.44, + "noteShapeTriangleRightDoubleWhole":2.3, + "noteShapeTriangleRightWhite":1.44, + "noteShapeTriangleRoundBlack":1.424, + "noteShapeTriangleRoundDoubleWhole":2.152, + "noteShapeTriangleRoundLeftBlack":1.292, + "noteShapeTriangleRoundLeftDoubleWhole":2.088, + "noteShapeTriangleRoundLeftWhite":1.292, + "noteShapeTriangleRoundWhite":1.424, + "noteShapeTriangleUpBlack":1.424, + "noteShapeTriangleUpDoubleWhole":2.148, + "noteShapeTriangleUpWhite":1.424, + "noteSiBlack":1.432, + "noteSiHalf":1.44, + "noteSiWhole":1.948, + "noteSoBlack":1.432, + "noteSoHalf":1.444, + "noteSoWhole":1.944, + "noteTaBlack":1.436, + "noteTaHalf":1.444, + "noteTaWhole":1.948, + "noteTeBlack":1.436, + "noteTeHalf":1.444, + "noteTeWhole":1.948, + "noteTiBlack":1.432, + "noteTiHalf":1.44, + "noteTiWhole":1.944, + "noteWhole":1.836, + "noteheadBlack":1.18, + "noteheadBlackOversized":1.316, + "noteheadBlackParens":1.832, + "noteheadBlackSmall":1.408, + "noteheadCircleSlash":1.0, + "noteheadCircleX":0.996, + "noteheadCircleXDoubleWhole":1.688, + "noteheadCircleXHalf":1.0, + "noteheadCircleXWhole":0.996, + "noteheadCircledBlack":1.18, + "noteheadCircledBlackLarge":1.176, + "noteheadCircledDoubleWhole":2.412, + "noteheadCircledDoubleWholeLarge":2.216, + "noteheadCircledHalf":1.172, + "noteheadCircledHalfLarge":1.18, + "noteheadCircledWhole":1.748, + "noteheadCircledWholeLarge":2.164, + "noteheadCircledXLarge":1.828, + "noteheadClusterDoubleWhole2nd":2.428, + "noteheadClusterDoubleWhole3rd":2.424, + "noteheadClusterDoubleWholeBottom":2.392, + "noteheadClusterDoubleWholeMiddle":2.392, + "noteheadClusterDoubleWholeTop":2.392, + "noteheadClusterHalf2nd":1.24, + "noteheadClusterHalf3rd":1.264, + "noteheadClusterHalfBottom":1.196, + "noteheadClusterHalfMiddle":1.2, + "noteheadClusterHalfTop":1.2, + "noteheadClusterQuarter2nd":1.308, + "noteheadClusterQuarter3rd":1.44, + "noteheadClusterQuarterBottom":1.18, + "noteheadClusterQuarterMiddle":1.18, + "noteheadClusterQuarterTop":1.18, + "noteheadClusterRoundBlack":1.328, + "noteheadClusterRoundWhite":1.496, + "noteheadClusterSquareBlack":1.328, + "noteheadClusterSquareWhite":1.328, + "noteheadClusterWhole2nd":1.728, + "noteheadClusterWhole3rd":1.7, + "noteheadClusterWholeBottom":1.696, + "noteheadClusterWholeMiddle":1.696, + "noteheadClusterWholeTop":1.696, + "noteheadCowellEleventhNoteSeriesHalf":1.172, + "noteheadCowellEleventhNoteSeriesWhole":1.672, + "noteheadCowellEleventhSeriesBlack":1.18, + "noteheadCowellFifteenthNoteSeriesBlack":1.0, + "noteheadCowellFifteenthNoteSeriesHalf":1.0, + "noteheadCowellFifteenthNoteSeriesWhole":1.0, + "noteheadCowellFifthNoteSeriesBlack":1.0, + "noteheadCowellFifthNoteSeriesHalf":1.0, + "noteheadCowellFifthNoteSeriesWhole":1.0, + "noteheadCowellNinthNoteSeriesBlack":1.3, + "noteheadCowellNinthNoteSeriesHalf":1.3, + "noteheadCowellNinthNoteSeriesWhole":1.3, + "noteheadCowellSeventhNoteSeriesBlack":1.016, + "noteheadCowellSeventhNoteSeriesHalf":1.016, + "noteheadCowellSeventhNoteSeriesWhole":1.008, + "noteheadCowellThirdNoteSeriesBlack":1.172, + "noteheadCowellThirdNoteSeriesHalf":1.14, + "noteheadCowellThirdNoteSeriesWhole":1.276, + "noteheadCowellThirteenthNoteSeriesBlack":1.172, + "noteheadCowellThirteenthNoteSeriesHalf":1.14, + "noteheadCowellThirteenthNoteSeriesWhole":1.276, + "noteheadDiamondBlack":1.0, + "noteheadDiamondBlackOld":1.16, + "noteheadDiamondBlackWide":1.4, + "noteheadDiamondClusterBlack2nd":1.068, + "noteheadDiamondClusterBlack3rd":1.096, + "noteheadDiamondClusterBlackBottom":1.184, + "noteheadDiamondClusterBlackMiddle":1.184, + "noteheadDiamondClusterBlackTop":1.184, + "noteheadDiamondClusterWhite2nd":1.06, + "noteheadDiamondClusterWhite3rd":1.092, + "noteheadDiamondClusterWhiteBottom":1.164, + "noteheadDiamondClusterWhiteMiddle":1.164, + "noteheadDiamondClusterWhiteTop":1.164, + "noteheadDiamondDoubleWhole":1.728, + "noteheadDiamondDoubleWholeOld":1.8, + "noteheadDiamondHalf":1.004, + "noteheadDiamondHalfFilled":1.156, + "noteheadDiamondHalfOld":1.164, + "noteheadDiamondHalfWide":1.404, + "noteheadDiamondOpen":1.152, + "noteheadDiamondWhite":1.0, + "noteheadDiamondWhiteWide":1.4, + "noteheadDiamondWhole":1.08, + "noteheadDiamondWholeOld":1.172, + "noteheadDoubleWhole":2.396, + "noteheadDoubleWholeAlt":2.116, + "noteheadDoubleWholeOversized":2.628, + "noteheadDoubleWholeParens":3.456, + "noteheadDoubleWholeSmall":2.732, + "noteheadDoubleWholeSquare":1.664, + "noteheadDoubleWholeSquareOversized":2.132, + "noteheadDoubleWholeWithX":2.388, + "noteheadHalf":1.18, + "noteheadHalfFilled":1.18, + "noteheadHalfOversized":1.316, + "noteheadHalfParens":1.864, + "noteheadHalfSmall":1.364, + "noteheadHalfWithX":1.176, + "noteheadHeavyX":1.54, + "noteheadHeavyXHat":1.54, + "noteheadLargeArrowDownBlack":1.328, + "noteheadLargeArrowDownDoubleWhole":2.204, + "noteheadLargeArrowDownHalf":1.44, + "noteheadLargeArrowDownWhole":1.44, + "noteheadLargeArrowUpBlack":1.328, + "noteheadLargeArrowUpDoubleWhole":2.2, + "noteheadLargeArrowUpHalf":1.44, + "noteheadLargeArrowUpWhole":1.44, + "noteheadMoonBlack":1.26, + "noteheadMoonWhite":1.26, + "noteheadNancarrowSine":1.396, + "noteheadParenthesis":1.18, + "noteheadParenthesisLeft":0.292, + "noteheadParenthesisRight":0.292, + "noteheadPlusBlack":0.996, + "noteheadPlusDoubleWhole":1.892, + "noteheadPlusHalf":1.044, + "noteheadPlusWhole":1.14, + "noteheadRectangularClusterBlackBottom":1.376, + "noteheadRectangularClusterBlackMiddle":1.376, + "noteheadRectangularClusterBlackTop":1.376, + "noteheadRectangularClusterWhiteBottom":1.376, + "noteheadRectangularClusterWhiteMiddle":1.376, + "noteheadRectangularClusterWhiteTop":1.376, + "noteheadRoundBlack":1.004, + "noteheadRoundBlackDoubleSlashed":1.0, + "noteheadRoundBlackLarge":2.0, + "noteheadRoundBlackSlashed":0.996, + "noteheadRoundBlackSlashedLarge":2.004, + "noteheadRoundWhite":1.004, + "noteheadRoundWhiteDoubleSlashed":1.0, + "noteheadRoundWhiteLarge":2.0, + "noteheadRoundWhiteSlashed":0.996, + "noteheadRoundWhiteSlashedLarge":2.004, + "noteheadRoundWhiteWithDot":1.004, + "noteheadRoundWhiteWithDotLarge":2.004, + "noteheadSlashDiamondWhite":2.0, + "noteheadSlashDiamondWhiteOversized":2.4, + "noteheadSlashHorizontalEnds":2.124, + "noteheadSlashHorizontalEndsMuted":2.12, + "noteheadSlashHorizontalEndsMutedOversized":2.544, + "noteheadSlashHorizontalEndsOversized":2.544, + "noteheadSlashVerticalEnds":1.46, + "noteheadSlashVerticalEndsMuted":1.46, + "noteheadSlashVerticalEndsMutedOversized":1.756, + "noteheadSlashVerticalEndsOversized":1.84, + "noteheadSlashVerticalEndsSmall":0.732, + "noteheadSlashVerticalEndsSmallOversized":1.044, + "noteheadSlashWhiteDoubleWhole":4.644, + "noteheadSlashWhiteDoubleWholeOversized":5.576, + "noteheadSlashWhiteHalf":3.12, + "noteheadSlashWhiteHalfOversized":3.744, + "noteheadSlashWhiteMuted":3.124, + "noteheadSlashWhiteMutedOversized":3.744, + "noteheadSlashWhiteWhole":3.92, + "noteheadSlashWhiteWholeOversized":4.704, + "noteheadSlashX":2.124, + "noteheadSlashXOversized":2.544, + "noteheadSlashedBlack1":1.18, + "noteheadSlashedBlack2":1.18, + "noteheadSlashedDoubleWhole1":2.384, + "noteheadSlashedDoubleWhole2":2.384, + "noteheadSlashedHalf1":1.168, + "noteheadSlashedHalf2":1.172, + "noteheadSlashedWhole1":1.672, + "noteheadSlashedWhole2":1.672, + "noteheadSquareBlack":1.252, + "noteheadSquareBlackLarge":2.004, + "noteheadSquareBlackWhite":2.004, + "noteheadSquareWhite":1.252, + "noteheadTriangleDownBlack":1.168, + "noteheadTriangleDownDoubleWhole":1.932, + "noteheadTriangleDownHalf":1.14, + "noteheadTriangleDownWhite":1.172, + "noteheadTriangleDownWhole":1.276, + "noteheadTriangleLeftBlack":1.356, + "noteheadTriangleLeftWhite":1.356, + "noteheadTriangleRightBlack":1.356, + "noteheadTriangleRightWhite":1.356, + "noteheadTriangleRoundDownBlack":1.112, + "noteheadTriangleRoundDownWhite":1.112, + "noteheadTriangleUpBlack":1.172, + "noteheadTriangleUpDoubleWhole":1.932, + "noteheadTriangleUpHalf":1.14, + "noteheadTriangleUpRightBlack":1.356, + "noteheadTriangleUpRightWhite":1.356, + "noteheadTriangleUpWhite":1.172, + "noteheadTriangleUpWhole":1.276, + "noteheadVoidWithX":1.156, + "noteheadWhole":1.688, + "noteheadWholeFilled":1.688, + "noteheadWholeOversized":1.836, + "noteheadWholeParens":2.288, + "noteheadWholeSmall":1.836, + "noteheadWholeWithX":1.68, + "noteheadXBlack":1.16, + "noteheadXDoubleWhole":2.184, + "noteheadXHalf":1.336, + "noteheadXOrnate":0.992, + "noteheadXOrnateEllipse":1.0, + "noteheadXWhole":1.508, + "octaveBaselineA":0.968, + "octaveBaselineB":0.8, + "octaveBaselineM":1.524, + "octaveBaselineV":0.856, + "octaveBassa":4.252, + "octaveLoco":3.012, + "octaveParensLeft":0.548, + "octaveParensRight":0.548, + "octaveSuperscriptA":0.968, + "octaveSuperscriptB":0.8, + "octaveSuperscriptM":1.524, + "octaveSuperscriptV":0.856, + "oneHandedRollStevens":1.084, + "organGerman2Fusae":4.0, + "organGerman2Minimae":4.0, + "organGerman2OctaveUp":0.0, + "organGerman2Semifusae":4.0, + "organGerman2Semiminimae":4.0, + "organGerman3Fusae":6.0, + "organGerman3Minimae":6.0, + "organGerman3Semifusae":6.0, + "organGerman3Semiminimae":6.0, + "organGerman4Fusae":8.0, + "organGerman4Minimae":8.0, + "organGerman4Semifusae":8.0, + "organGerman4Semiminimae":8.0, + "organGerman5Fusae":10.0, + "organGerman5Minimae":10.0, + "organGerman5Semifusae":10.0, + "organGerman5Semiminimae":10.0, + "organGerman6Fusae":12.0, + "organGerman6Minimae":12.0, + "organGerman6Semifusae":12.0, + "organGerman6Semiminimae":12.0, + "organGermanALower":2.0, + "organGermanAUpper":2.0, + "organGermanAugmentationDot":0.0, + "organGermanBLower":2.0, + "organGermanBUpper":2.0, + "organGermanBuxheimerBrevis2":2.0, + "organGermanBuxheimerBrevis3":2.0, + "organGermanBuxheimerMinimaRest":2.0, + "organGermanBuxheimerSemibrevis":2.0, + "organGermanBuxheimerSemibrevisRest":2.0, + "organGermanCLower":2.0, + "organGermanCUpper":2.0, + "organGermanCisLower":2.0, + "organGermanCisUpper":2.0, + "organGermanDLower":2.0, + "organGermanDUpper":2.0, + "organGermanDisLower":2.0, + "organGermanDisUpper":2.0, + "organGermanELower":2.0, + "organGermanEUpper":2.0, + "organGermanFLower":2.0, + "organGermanFUpper":2.0, + "organGermanFisLower":2.0, + "organGermanFisUpper":2.0, + "organGermanFusa":2.0, + "organGermanFusaRest":2.0, + "organGermanGLower":2.0, + "organGermanGUpper":2.0, + "organGermanGisLower":2.0, + "organGermanGisUpper":2.0, + "organGermanHLower":2.0, + "organGermanHUpper":2.0, + "organGermanMinima":2.0, + "organGermanMinimaRest":2.0, + "organGermanOctaveDown":0.0, + "organGermanOctaveUp":0.0, + "organGermanSemibrevis":2.0, + "organGermanSemibrevisRest":2.0, + "organGermanSemifusa":2.0, + "organGermanSemifusaRest":2.0, + "organGermanSemiminima":2.0, + "organGermanSemiminimaRest":2.0, + "organGermanTie":0.0, + "ornamentBottomLeftConcaveStroke":0.46, + "ornamentBottomLeftConcaveStrokeLarge":1.912, + "ornamentBottomLeftConvexStroke":1.624, + "ornamentBottomRightConcaveStroke":1.108, + "ornamentBottomRightConvexStroke":2.208, + "ornamentComma":0.56, + "ornamentDoubleObliqueLinesAfterNote":2.076, + "ornamentDoubleObliqueLinesBeforeNote":2.0, + "ornamentDownCurve":1.568, + "ornamentHaydn":2.0, + "ornamentHighLeftConcaveStroke":1.716, + "ornamentHighLeftConvexStroke":1.112, + "ornamentHighRightConcaveStroke":2.14, + "ornamentHighRightConvexStroke":1.6, + "ornamentHookAfterNote":2.0, + "ornamentHookBeforeNote":1.5, + "ornamentLeftFacingHalfCircle":0.636, + "ornamentLeftFacingHook":0.884, + "ornamentLeftPlus":2.784, + "ornamentLeftShakeT":0.924, + "ornamentLeftVerticalStroke":0.74, + "ornamentLeftVerticalStrokeWithCross":1.152, + "ornamentLowLeftConcaveStroke":1.532, + "ornamentLowLeftConvexStroke":1.344, + "ornamentLowRightConcaveStroke":1.304, + "ornamentLowRightConvexStroke":1.916, + "ornamentMiddleVerticalStroke":0.004, + "ornamentMordent":2.916, + "ornamentObliqueLineAfterNote":1.252, + "ornamentObliqueLineBeforeNote":1.256, + "ornamentObliqueLineHorizAfterNote":1.94, + "ornamentObliqueLineHorizBeforeNote":1.94, + "ornamentOriscus":2.0, + "ornamentPinceCouperin":2.344, + "ornamentPortDeVoixV":1.776, + "ornamentPrecompAppoggTrill":4.476, + "ornamentPrecompAppoggTrillSuffix":3.504, + "ornamentPrecompCadence":4.424, + "ornamentPrecompCadenceUpperPrefix":4.052, + "ornamentPrecompCadenceUpperPrefixTurn":4.052, + "ornamentPrecompCadenceWithTurn":4.424, + "ornamentPrecompDescendingSlide":4.512, + "ornamentPrecompDoubleCadenceLowerPrefix":5.476, + "ornamentPrecompDoubleCadenceUpperPrefix":5.112, + "ornamentPrecompDoubleCadenceUpperPrefixTurn":5.108, + "ornamentPrecompInvertedMordentUpperPrefix":4.888, + "ornamentPrecompMordentRelease":2.772, + "ornamentPrecompMordentUpperPrefix":4.892, + "ornamentPrecompPortDeVoixMordent":5.224, + "ornamentPrecompSlide":4.432, + "ornamentPrecompSlideTrillBach":4.192, + "ornamentPrecompSlideTrillDAnglebert":4.6, + "ornamentPrecompSlideTrillMarpurg":4.448, + "ornamentPrecompSlideTrillMuffat":5.64, + "ornamentPrecompSlideTrillSuffixMuffat":4.328, + "ornamentPrecompTrillLowerSuffix":3.436, + "ornamentPrecompTrillSuffixDandrieu":3.796, + "ornamentPrecompTrillWithMordent":3.96, + "ornamentPrecompTurnTrillBach":5.892, + "ornamentPrecompTurnTrillDAnglebert":5.98, + "ornamentQuilisma":1.664, + "ornamentRightFacingHalfCircle":0.648, + "ornamentRightFacingHook":0.872, + "ornamentRightVerticalStroke":0.668, + "ornamentSchleifer":4.572, + "ornamentShake3":1.132, + "ornamentShakeMuffat1":0.876, + "ornamentShortObliqueLineAfterNote":0.804, + "ornamentShortObliqueLineBeforeNote":0.804, + "ornamentShortTrill":2.92, + "ornamentTopLeftConcaveStroke":1.396, + "ornamentTopLeftConvexStroke":1.132, + "ornamentTopRightConcaveStroke":1.752, + "ornamentTopRightConvexStroke":0.46, + "ornamentTremblement":3.94, + "ornamentTremblementCouperin":2.44, + "ornamentTrill":2.084, + "ornamentTrillFlatAbove":2.084, + "ornamentTrillNaturalAbove":2.084, + "ornamentTrillSharpAbove":2.084, + "ornamentTurn":1.84, + "ornamentTurnFlatAbove":1.84, + "ornamentTurnFlatAboveSharpBelow":1.84, + "ornamentTurnFlatBelow":1.84, + "ornamentTurnInverted":1.828, + "ornamentTurnNaturalAbove":1.84, + "ornamentTurnNaturalBelow":1.84, + "ornamentTurnSharpAbove":1.84, + "ornamentTurnSharpAboveFlatBelow":1.84, + "ornamentTurnSharpBelow":1.84, + "ornamentTurnSlash":1.84, + "ornamentTurnUp":0.872, + "ornamentTurnUpS":0.868, + "ornamentUpCurve":1.568, + "ornamentVerticalLine":0.108, + "ornamentZigZagLineNoRightEnd":1.048, + "ornamentZigZagLineWithRightEnd":1.428, + "ottava":1.544, + "ottavaAlta":3.54, + "ottavaBassa":3.356, + "ottavaBassaBa":3.5, + "ottavaBassaVb":3.184, + "pendereckiTremolo":0.684, + "pictAgogo":1.764, + "pictAlmglocken":1.844, + "pictAnvil":3.908, + "pictBambooChimes":4.08, + "pictBambooScraper":3.576, + "pictBassDrum":1.54, + "pictBassDrumOnSide":3.108, + "pictBassDrumPeinkofer":3.352, + "pictBeaterBow":0.38, + "pictBeaterBox":1.572, + "pictBeaterBrassMalletsDown":1.184, + "pictBeaterBrassMalletsLeft":2.108, + "pictBeaterBrassMalletsRight":2.108, + "pictBeaterBrassMalletsUp":1.184, + "pictBeaterCombiningDashedCircle":1.608, + "pictBeaterCombiningParentheses":1.884, + "pictBeaterDoubleBassDrumDown":1.284, + "pictBeaterDoubleBassDrumUp":1.284, + "pictBeaterFinger":2.076, + "pictBeaterFingernails":1.224, + "pictBeaterFist":2.044, + "pictBeaterGuiroScraper":1.596, + "pictBeaterHammer":2.228, + "pictBeaterHammerMetalDown":2.24, + "pictBeaterHammerMetalUp":2.24, + "pictBeaterHammerPlasticDown":2.24, + "pictBeaterHammerPlasticUp":2.24, + "pictBeaterHammerWoodDown":2.24, + "pictBeaterHammerWoodUp":2.24, + "pictBeaterHand":2.076, + "pictBeaterHardBassDrumDown":1.288, + "pictBeaterHardBassDrumUp":1.288, + "pictBeaterHardGlockenspielDown":0.436, + "pictBeaterHardGlockenspielLeft":1.596, + "pictBeaterHardGlockenspielRight":1.596, + "pictBeaterHardGlockenspielUp":0.436, + "pictBeaterHardTimpaniDown":0.872, + "pictBeaterHardTimpaniLeft":1.892, + "pictBeaterHardTimpaniRight":1.896, + "pictBeaterHardTimpaniUp":0.872, + "pictBeaterHardXylophoneDown":0.92, + "pictBeaterHardXylophoneLeft":1.74, + "pictBeaterHardXylophoneRight":1.74, + "pictBeaterHardXylophoneUp":0.92, + "pictBeaterHardYarnDown":1.1, + "pictBeaterHardYarnLeft":1.828, + "pictBeaterHardYarnRight":1.84, + "pictBeaterHardYarnUp":1.1, + "pictBeaterJazzSticksDown":0.58, + "pictBeaterJazzSticksUp":0.58, + "pictBeaterKnittingNeedle":1.14, + "pictBeaterMallet":1.62, + "pictBeaterMalletDown":1.62, + "pictBeaterMediumBassDrumDown":1.28, + "pictBeaterMediumBassDrumUp":1.28, + "pictBeaterMediumTimpaniDown":0.88, + "pictBeaterMediumTimpaniLeft":1.896, + "pictBeaterMediumTimpaniRight":1.9, + "pictBeaterMediumTimpaniUp":0.88, + "pictBeaterMediumXylophoneDown":0.936, + "pictBeaterMediumXylophoneLeft":1.748, + "pictBeaterMediumXylophoneRight":1.764, + "pictBeaterMediumXylophoneUp":0.936, + "pictBeaterMediumYarnDown":1.104, + "pictBeaterMediumYarnLeft":1.824, + "pictBeaterMediumYarnRight":1.832, + "pictBeaterMediumYarnUp":1.104, + "pictBeaterMetalBassDrumDown":1.28, + "pictBeaterMetalBassDrumUp":1.28, + "pictBeaterMetalDown":0.92, + "pictBeaterMetalHammer":1.608, + "pictBeaterMetalLeft":1.744, + "pictBeaterMetalRight":1.748, + "pictBeaterMetalUp":0.92, + "pictBeaterSnareSticksDown":0.568, + "pictBeaterSnareSticksUp":0.568, + "pictBeaterSoftBassDrumDown":1.28, + "pictBeaterSoftBassDrumUp":1.28, + "pictBeaterSoftGlockenspielDown":0.552, + "pictBeaterSoftGlockenspielLeft":1.652, + "pictBeaterSoftGlockenspielRight":1.664, + "pictBeaterSoftGlockenspielUp":0.552, + "pictBeaterSoftTimpaniDown":0.88, + "pictBeaterSoftTimpaniLeft":1.896, + "pictBeaterSoftTimpaniRight":1.904, + "pictBeaterSoftTimpaniUp":0.88, + "pictBeaterSoftXylophone":2.184, + "pictBeaterSoftXylophoneDown":0.92, + "pictBeaterSoftXylophoneLeft":1.744, + "pictBeaterSoftXylophoneRight":1.748, + "pictBeaterSoftXylophoneUp":0.92, + "pictBeaterSoftYarnDown":1.096, + "pictBeaterSoftYarnLeft":1.816, + "pictBeaterSoftYarnRight":1.816, + "pictBeaterSoftYarnUp":1.096, + "pictBeaterSpoonWoodenMallet":1.776, + "pictBeaterSuperballDown":0.92, + "pictBeaterSuperballLeft":1.524, + "pictBeaterSuperballRight":1.524, + "pictBeaterSuperballUp":0.92, + "pictBeaterTriangleDown":1.628, + "pictBeaterTrianglePlain":1.52, + "pictBeaterTriangleUp":1.628, + "pictBeaterWireBrushesDown":1.64, + "pictBeaterWireBrushesUp":1.64, + "pictBeaterWoodTimpaniDown":0.88, + "pictBeaterWoodTimpaniLeft":1.9, + "pictBeaterWoodTimpaniRight":1.92, + "pictBeaterWoodTimpaniUp":0.88, + "pictBeaterWoodXylophoneDown":0.92, + "pictBeaterWoodXylophoneLeft":1.748, + "pictBeaterWoodXylophoneRight":1.752, + "pictBeaterWoodXylophoneUp":0.92, + "pictBell":2.72, + "pictBellOfCymbal":3.484, + "pictBellPlate":2.156, + "pictBellTree":2.152, + "pictBirdWhistle":2.844, + "pictBoardClapper":3.64, + "pictBongos":4.912, + "pictBongosPeinkofer":3.792, + "pictBrakeDrum":3.148, + "pictCabasa":1.62, + "pictCannon":3.38, + "pictCarHorn":3.876, + "pictCastanets":2.144, + "pictCastanetsSmithBrindle":1.3, + "pictCastanetsWithHandle":1.188, + "pictCelesta":4.784, + "pictCencerro":1.004, + "pictCenter1":2.136, + "pictCenter2":2.136, + "pictCenter3":2.144, + "pictChainRattle":3.396, + "pictChimes":4.196, + "pictChineseCymbal":5.048, + "pictChokeCymbal":0.612, + "pictClaves":2.484, + "pictCoins":5.476, + "pictConga":2.36, + "pictCongaPeinkofer":1.592, + "pictCowBell":1.8, + "pictCowBellBerio":2.94, + "pictCrashCymbals":0.852, + "pictCrotales":4.704, + "pictCrushStem":1.012, + "pictCuica":2.7, + "pictCymbalTongs":3.184, + "pictDamp1":1.136, + "pictDamp2":2.828, + "pictDamp3":2.828, + "pictDamp4":2.836, + "pictDeadNoteStem":0.644, + "pictDrumStick":0.224, + "pictDuckCall":4.464, + "pictEdgeOfCymbal":4.82, + "pictEmptyTrap":4.804, + "pictFingerCymbals":1.0, + "pictFlexatone":1.448, + "pictFlexatonePeinkofer":3.136, + "pictFootballRatchet":4.804, + "pictGlassHarmonica":3.64, + "pictGlassHarp":2.66, + "pictGlassPlateChimes":4.08, + "pictGlassTubeChimes":4.08, + "pictGlsp":4.796, + "pictGlspPeinkofer":4.784, + "pictGlspSmithBrindle":5.012, + "pictGobletDrum":2.928, + "pictGong":2.744, + "pictGongWithButton":2.744, + "pictGuiro":4.0, + "pictGuiroPeinkofer":5.448, + "pictGuiroSevsay":4.256, + "pictGumHardDown":1.008, + "pictGumHardLeft":1.972, + "pictGumHardRight":1.972, + "pictGumHardUp":1.008, + "pictGumMediumDown":1.008, + "pictGumMediumLeft":1.972, + "pictGumMediumRight":1.972, + "pictGumMediumUp":1.008, + "pictGumSoftDown":1.008, + "pictGumSoftLeft":1.972, + "pictGumSoftRight":2.004, + "pictGumSoftUp":1.008, + "pictHalfOpen1":1.144, + "pictHalfOpen2":1.148, + "pictHandbell":2.72, + "pictHiHat":3.136, + "pictHiHatOnStand":3.14, + "pictJawHarp":2.0, + "pictJingleBells":3.56, + "pictKlaxonHorn":3.216, + "pictLeftHandCircle":0.5, + "pictLionsRoar":2.856, + "pictLithophone":4.536, + "pictLithophonePeinkofer":4.536, + "pictLogDrum":4.68, + "pictLotusFlute":3.512, + "pictLotusFlutePeinkofer":4.46, + "pictMar":4.8, + "pictMarPeinkofer":4.804, + "pictMarSmithBrindle":6.288, + "pictMaraca":1.624, + "pictMaracaSmithBrindle":1.384, + "pictMaracas":4.116, + "pictMegaphone":4.096, + "pictMetalPlateChimes":4.08, + "pictMetalTubeChimes":4.08, + "pictMusicalSaw":3.448, + "pictMusicalSawPeinkofer":4.848, + "pictNormalPosition":2.136, + "pictOnRim":2.02, + "pictOpen":1.144, + "pictOpenRimShot":1.144, + "pictPistolShot":5.088, + "pictPoliceWhistle":3.96, + "pictQuijada":4.312, + "pictRainstick":1.032, + "pictRatchet":2.796, + "pictRecoReco":4.004, + "pictRightHandSquare":1.128, + "pictRim1":2.52, + "pictRim2":2.136, + "pictRim3":2.136, + "pictRimShotOnStem":0.492, + "pictSandpaperBlocks":3.74, + "pictScrapeAroundRim":3.124, + "pictScrapeAroundRimClockwise":3.124, + "pictScrapeCenterToEdge":3.124, + "pictScrapeEdgeToCenter":3.112, + "pictShellBells":2.0, + "pictShellChimes":4.08, + "pictSiren":3.492, + "pictSistrum":2.916, + "pictSizzleCymbal":3.128, + "pictSleighBell":5.356, + "pictSleighBellSmithBrindle":3.448, + "pictSlideBrushOnGong":3.392, + "pictSlideWhistle":3.9, + "pictSlitDrum":4.152, + "pictSnareDrum":3.944, + "pictSnareDrumMilitary":1.664, + "pictSnareDrumSnaresOff":3.944, + "pictSteelDrums":4.212, + "pictStickShot":1.776, + "pictSuperball":0.924, + "pictSuspendedCymbal":3.14, + "pictSwishStem":0.988, + "pictTabla":3.06, + "pictTamTam":4.084, + "pictTamTamWithBeater":3.936, + "pictTambourine":3.644, + "pictTambourineStockhausen":7.26, + "pictTempleBlocks":3.724, + "pictTenorDrum":1.656, + "pictThundersheet":4.096, + "pictTimbales":4.452, + "pictTimbalesPeinkofer":3.792, + "pictTimpani":3.784, + "pictTimpaniPeinkofer":2.472, + "pictTomTom":2.156, + "pictTomTomChinese":5.096, + "pictTomTomChinesePeinkofer":2.996, + "pictTomTomIndoAmerican":5.096, + "pictTomTomJapanese":5.1, + "pictTomTomPeinkofer":5.748, + "pictTriangle":4.144, + "pictTubaphone":4.784, + "pictTubaphonePeinkofer":4.784, + "pictTubularBells":3.74, + "pictTurnLeftStem":1.736, + "pictTurnRightLeftStem":1.708, + "pictTurnRightStem":1.736, + "pictVib":4.788, + "pictVibMotorOff":4.784, + "pictVibMotorOffPeinkofer":4.784, + "pictVibPeinkofer":4.784, + "pictVibSmithBrindle":5.864, + "pictVibraslap":2.94, + "pictVietnameseHat":3.876, + "pictWhip":2.8, + "pictWindChimesGlass":3.484, + "pictWindMachine":5.576, + "pictWindWhistle":4.888, + "pictWoodBlock":3.148, + "pictWoundHardDown":0.92, + "pictWoundHardLeft":1.748, + "pictWoundHardRight":1.752, + "pictWoundHardUp":0.92, + "pictWoundSoftDown":0.92, + "pictWoundSoftLeft":1.748, + "pictWoundSoftRight":1.752, + "pictWoundSoftUp":0.92, + "pictXyl":4.792, + "pictXylBass":4.784, + "pictXylBassPeinkofer":3.464, + "pictXylPeinkofer":4.784, + "pictXylSmithBrindle":5.868, + "pictXylTenor":4.784, + "pictXylTenorPeinkofer":3.224, + "pictXylTenorTrough":4.784, + "pictXylTrough":4.784, + "pluckedBuzzPizzicato":1.2, + "pluckedDamp":1.3, + "pluckedDampAll":1.388, + "pluckedDampOnStem":0.864, + "pluckedFingernailFlick":1.0, + "pluckedLeftHandPizzicato":1.088, + "pluckedPlectrum":1.776, + "pluckedSnapPizzicatoAbove":0.8, + "pluckedSnapPizzicatoAboveGerman":0.8, + "pluckedSnapPizzicatoBelow":0.8, + "pluckedSnapPizzicatoBelowGerman":0.8, + "pluckedWithFingernails":1.592, + "quindicesima":2.668, + "quindicesimaAlta":5.26, + "quindicesimaBassa":5.14, + "quindicesimaBassaMb":4.924, + "repeat1Bar":2.132, + "repeat2Bars":3.044, + "repeat4Bars":4.932, + "repeatBarLowerDot":0.496, + "repeatBarSlash":2.128, + "repeatBarUpperDot":0.5, + "repeatDot":0.4, + "repeatDots":0.4, + "repeatLeft":1.472, + "repeatRight":1.468, + "repeatRightLeft":2.432, + "repeatRightLeftThick":2.432, + "rest1024th":2.672, + "rest128th":1.94, + "rest16th":1.28, + "rest256th":2.164, + "rest32nd":1.452, + "rest512th":2.416, + "rest64th":1.696, + "rest8th":1.0, + "restDoubleWhole":0.504, + "restDoubleWholeLegerLine":1.176, + "restHBar":3.136, + "restHBarLeft":1.508, + "restHBarMiddle":1.312, + "restHBarRight":1.508, + "restHalf":1.132, + "restHalfLegerLine":1.128, + "restLonga":0.5, + "restMaxima":1.524, + "restQuarter":1.08, + "restQuarterOld":1.0, + "restQuarterZ":1.0, + "restWhole":1.132, + "restWholeLegerLine":1.128, + "reversedBrace":0.38, + "reversedBracketBottom":1.876, + "reversedBracketTop":1.876, + "rightRepeatSmall":1.484, + "scaleDegree1":1.14, + "scaleDegree2":2.068, + "scaleDegree3":2.056, + "scaleDegree4":2.128, + "scaleDegree5":2.072, + "scaleDegree6":2.04, + "scaleDegree7":2.056, + "scaleDegree8":2.064, + "scaleDegree9":2.044, + "schaefferClef":1.232, + "schaefferFClefToGClef":2.464, + "schaefferGClefToFClef":2.472, + "schaefferPreviousClef":1.236, + "sedicesima":2.584, + "sedicesimaAlta":5.264, + "sedicesimaBassa":5.144, + "sedicesimaBassaMb":4.924, + "segno":2.228, + "segnoJapanese":3.108, + "segnoSerpent1":1.608, + "segnoSerpent2":1.608, + "semipitchedPercussionClef1":1.004, + "semipitchedPercussionClef2":1.852, + "smnFlat":1.576, + "smnFlatWhite":1.576, + "smnHistoryDoubleFlat":2.168, + "smnHistoryDoubleSharp":1.764, + "smnHistoryFlat":2.168, + "smnHistorySharp":1.28, + "smnNatural":0.908, + "smnSharp":1.548, + "smnSharpDown":1.548, + "smnSharpWhite":1.548, + "smnSharpWhiteDown":1.548, + "splitBarDivider":1.2, + "staff1Line":2.0, + "staff1LineNarrow":1.0, + "staff1LineWide":3.0, + "staff2Lines":2.0, + "staff2LinesNarrow":1.0, + "staff2LinesWide":3.0, + "staff3Lines":2.0, + "staff3LinesNarrow":1.0, + "staff3LinesWide":3.0, + "staff4Lines":2.0, + "staff4LinesNarrow":1.0, + "staff4LinesWide":3.0, + "staff5Lines":2.0, + "staff5LinesNarrow":1.0, + "staff5LinesWide":3.0, + "staff6Lines":2.0, + "staff6LinesNarrow":1.0, + "staff6LinesWide":3.0, + "staffDivideArrowDown":2.104, + "staffDivideArrowUp":2.104, + "staffDivideArrowUpDown":2.104, + "stem":0.06, + "stemBowOnBridge":0.06, + "stemBowOnTailpiece":0.056, + "stemBuzzRoll":0.06, + "stemDamp":0.06, + "stemHarpStringNoise":0.06, + "stemMultiphonicsBlack":0.06, + "stemMultiphonicsBlackWhite":0.06, + "stemMultiphonicsWhite":0.06, + "stemPendereckiTremolo":0.06, + "stemRimShot":0.06, + "stemSprechgesang":0.06, + "stemSulPonticello":0.06, + "stemSussurando":0.06, + "stemSwished":0.06, + "stemVibratoPulse":0.06, + "stockhausenTremolo":0.588, + "stringsBowBehindBridge":0.856, + "stringsBowBehindBridgeFourStrings":0.856, + "stringsBowBehindBridgeOneString":0.856, + "stringsBowBehindBridgeThreeStrings":0.856, + "stringsBowBehindBridgeTwoStrings":0.856, + "stringsBowOnBridge":0.788, + "stringsBowOnTailpiece":0.792, + "stringsChangeBowDirection":3.788, + "stringsChangeBowDirectionImposed":1.488, + "stringsChangeBowDirectionLiga":2.404, + "stringsDownBow":1.248, + "stringsDownBowAwayFromBody":1.248, + "stringsDownBowBeyondBridge":1.248, + "stringsDownBowTowardsBody":1.248, + "stringsDownBowTurned":1.248, + "stringsFouette":0.644, + "stringsHalfHarmonic":0.8, + "stringsHarmonic":0.8, + "stringsJeteAbove":2.852, + "stringsJeteBelow":2.852, + "stringsMuteOff":1.552, + "stringsMuteOn":1.552, + "stringsOverpressureDownBow":1.256, + "stringsOverpressureNoDirection":1.256, + "stringsOverpressurePossibileDownBow":1.256, + "stringsOverpressurePossibileUpBow":1.088, + "stringsOverpressureUpBow":1.0, + "stringsScrapeCircularClockwise":1.28, + "stringsScrapeCircularCounterclockwise":1.28, + "stringsScrapeParallelInward":1.888, + "stringsScrapeParallelOutward":1.888, + "stringsThumbPosition":0.688, + "stringsThumbPositionTurned":0.688, + "stringsTripleChopInward":1.888, + "stringsTripleChopOutward":1.888, + "stringsUpBow":1.0, + "stringsUpBowAwayFromBody":1.2, + "stringsUpBowBeyondBridge":1.0, + "stringsUpBowTowardsBody":0.992, + "stringsUpBowTurned":1.0, + "stringsVibratoPulse":1.068, + "swissRudimentsNoteheadBlackDouble":1.636, + "swissRudimentsNoteheadBlackFlam":1.18, + "swissRudimentsNoteheadHalfDouble":1.632, + "swissRudimentsNoteheadHalfFlam":1.18, + "systemDivider":4.232, + "systemDividerExtraLong":9.276, + "systemDividerLong":6.244, + "textAugmentationDot":0.4, + "textBlackNoteFrac16thLongStem":1.368, + "textBlackNoteFrac16thShortStem":1.368, + "textBlackNoteFrac32ndLongStem":1.368, + "textBlackNoteFrac8thLongStem":1.368, + "textBlackNoteFrac8thShortStem":1.368, + "textBlackNoteLongStem":1.328, + "textBlackNoteShortStem":1.328, + "textCont16thBeamLongStem":1.368, + "textCont16thBeamShortStem":1.368, + "textCont32ndBeamLongStem":1.368, + "textCont8thBeamLongStem":1.368, + "textCont8thBeamShortStem":1.368, + "textHeadlessBlackNoteFrac16thLongStem":1.368, + "textHeadlessBlackNoteFrac16thShortStem":1.368, + "textHeadlessBlackNoteFrac32ndLongStem":1.368, + "textHeadlessBlackNoteFrac8thLongStem":1.368, + "textHeadlessBlackNoteFrac8thShortStem":1.368, + "textHeadlessBlackNoteLongStem":1.328, + "textHeadlessBlackNoteShortStem":1.328, + "textTie":1.46, + "textTuplet3LongStem":0.944, + "textTuplet3ShortStem":0.944, + "textTupletBracketEndLongStem":1.272, + "textTupletBracketEndShortStem":1.272, + "textTupletBracketStartLongStem":1.272, + "textTupletBracketStartShortStem":1.272, + "timeSig0":1.88, + "timeSig0Denominator":1.716, + "timeSig0Large":0.504, + "timeSig0Narrow":1.032, + "timeSig0Numerator":1.72, + "timeSig0Reversed":1.88, + "timeSig0Small":1.88, + "timeSig0Turned":1.88, + "timeSig1":1.336, + "timeSig12over8":2.968, + "timeSig1Denominator":1.172, + "timeSig1Large":0.284, + "timeSig1Narrow":0.708, + "timeSig1Numerator":1.172, + "timeSig1Reversed":1.336, + "timeSig1Small":1.444, + "timeSig1Turned":1.336, + "timeSig2":1.784, + "timeSig2Denominator":1.664, + "timeSig2Large":0.528, + "timeSig2Narrow":0.976, + "timeSig2Numerator":1.656, + "timeSig2Reversed":1.784, + "timeSig2Small":1.784, + "timeSig2Turned":1.784, + "timeSig2over2":1.78, + "timeSig2over4":1.848, + "timeSig3":1.684, + "timeSig3Denominator":1.544, + "timeSig3Large":0.52, + "timeSig3Narrow":0.916, + "timeSig3Numerator":1.54, + "timeSig3Reversed":1.684, + "timeSig3Small":1.684, + "timeSig3Turned":1.684, + "timeSig3over2":1.756, + "timeSig3over4":1.864, + "timeSig3over8":1.74, + "timeSig4":1.88, + "timeSig4Denominator":1.732, + "timeSig4Large":0.528, + "timeSig4Narrow":1.032, + "timeSig4Numerator":1.728, + "timeSig4Reversed":1.88, + "timeSig4Small":1.932, + "timeSig4Turned":1.88, + "timeSig4over4":1.856, + "timeSig5":1.612, + "timeSig5Denominator":1.612, + "timeSig5Large":0.512, + "timeSig5Narrow":0.876, + "timeSig5Numerator":1.612, + "timeSig5Reversed":1.612, + "timeSig5Small":1.612, + "timeSig5Turned":1.612, + "timeSig5over4":1.848, + "timeSig5over8":1.732, + "timeSig6":1.736, + "timeSig6Denominator":1.736, + "timeSig6Large":0.512, + "timeSig6Narrow":0.948, + "timeSig6Numerator":1.736, + "timeSig6Reversed":1.736, + "timeSig6Small":1.736, + "timeSig6Turned":1.736, + "timeSig6over4":1.88, + "timeSig6over8":1.724, + "timeSig7":1.764, + "timeSig7Denominator":1.764, + "timeSig7Large":0.512, + "timeSig7Narrow":0.968, + "timeSig7Numerator":1.764, + "timeSig7Reversed":1.764, + "timeSig7Small":1.764, + "timeSig7Turned":1.764, + "timeSig7over8":1.664, + "timeSig8":1.744, + "timeSig8Denominator":1.744, + "timeSig8Large":0.52, + "timeSig8Narrow":0.96, + "timeSig8Numerator":1.744, + "timeSig8Reversed":1.744, + "timeSig8Small":1.744, + "timeSig8Turned":1.744, + "timeSig9":1.736, + "timeSig9Denominator":1.736, + "timeSig9Large":0.512, + "timeSig9Narrow":0.948, + "timeSig9Numerator":1.736, + "timeSig9Reversed":1.736, + "timeSig9Small":1.736, + "timeSig9Turned":1.736, + "timeSig9over8":1.672, + "timeSigBracketLeft":0.472, + "timeSigBracketLeftLarge":0.2, + "timeSigBracketLeftNarrow":0.472, + "timeSigBracketLeftSmall":0.472, + "timeSigBracketLeftSmallLarge":0.2, + "timeSigBracketLeftSmallNarrow":0.472, + "timeSigBracketRight":0.472, + "timeSigBracketRightLarge":0.2, + "timeSigBracketRightNarrow":0.472, + "timeSigBracketRightSmall":0.472, + "timeSigBracketRightSmallLarge":0.2, + "timeSigBracketRightSmallNarrow":0.472, + "timeSigComma":0.792, + "timeSigCommaLarge":0.108, + "timeSigCommaNarrow":0.464, + "timeSigCommon":1.696, + "timeSigCommonLarge":0.556, + "timeSigCommonNarrow":1.008, + "timeSigCommonReversed":1.696, + "timeSigCommonTurned":1.696, + "timeSigCut2":1.784, + "timeSigCut2Large":0.476, + "timeSigCut2Narrow":1.024, + "timeSigCut3":1.592, + "timeSigCut3Large":0.472, + "timeSigCut3Narrow":1.0, + "timeSigCutCommon":1.668, + "timeSigCutCommonLarge":0.556, + "timeSigCutCommonNarrow":1.008, + "timeSigCutCommonReversed":1.668, + "timeSigCutCommonTurned":1.668, + "timeSigEquals":1.792, + "timeSigEqualsLarge":0.444, + "timeSigEqualsNarrow":1.076, + "timeSigFractionHalf":1.696, + "timeSigFractionHalfLarge":0.596, + "timeSigFractionHalfNarrow":1.696, + "timeSigFractionOneThird":1.764, + "timeSigFractionOneThirdLarge":0.596, + "timeSigFractionOneThirdNarrow":1.764, + "timeSigFractionQuarter":1.66, + "timeSigFractionQuarterLarge":0.576, + "timeSigFractionQuarterNarrow":1.66, + "timeSigFractionThreeQuarters":1.796, + "timeSigFractionThreeQuartersLarge":0.632, + "timeSigFractionThreeQuartersNarrow":1.796, + "timeSigFractionTwoThirds":1.784, + "timeSigFractionTwoThirdsLarge":0.68, + "timeSigFractionTwoThirdsNarrow":1.784, + "timeSigFractionalSlash":1.512, + "timeSigFractionalSlashLarge":0.296, + "timeSigFractionalSlashNarrow":0.908, + "timeSigMinus":1.792, + "timeSigMinusLarge":0.444, + "timeSigMinusNarrow":1.076, + "timeSigMultiply":1.584, + "timeSigMultiplyLarge":0.368, + "timeSigMultiplyNarrow":0.948, + "timeSigOpenPenderecki":3.38, + "timeSigOpenPendereckiLarge":0.508, + "timeSigOpenPendereckiNarrow":2.036, + "timeSigParensLeft":0.736, + "timeSigParensLeftLarge":0.204, + "timeSigParensLeftNarrow":0.736, + "timeSigParensLeftSmall":0.44, + "timeSigParensLeftSmallLarge":0.176, + "timeSigParensLeftSmallNarrow":0.44, + "timeSigParensRight":0.736, + "timeSigParensRightLarge":0.204, + "timeSigParensRightNarrow":0.736, + "timeSigParensRightSmall":0.44, + "timeSigParensRightSmallLarge":0.176, + "timeSigParensRightSmallNarrow":0.44, + "timeSigPlus":2.0, + "timeSigPlusLarge":0.32, + "timeSigPlusNarrow":1.192, + "timeSigPlusSmall":1.016, + "timeSigPlusSmallLarge":0.444, + "timeSigPlusSmallNarrow":0.604, + "timeSigSlash":1.308, + "timeSigSlashLarge":0.444, + "timeSigSlashNarrow":1.308, + "timeSigX":1.62, + "timeSigXLarge":0.404, + "timeSigXNarrow":0.984, + "tremolo1":0.6, + "tremolo2":0.596, + "tremolo3":0.6, + "tremolo4":0.596, + "tremolo5":0.596, + "tremoloDivisiDots2":1.0, + "tremoloDivisiDots3":1.6, + "tremoloDivisiDots4":2.2, + "tremoloDivisiDots6":1.6, + "tremoloFingered1":0.6, + "tremoloFingered2":0.596, + "tremoloFingered3":0.6, + "tremoloFingered4":0.596, + "tremoloFingered5":0.596, + "tripleTongueAbove":2.3, + "tripleTongueAboveNoSlur":1.536, + "tripleTongueBelow":2.3, + "tripleTongueBelowNoSlur":1.536, + "tuplet0":1.276, + "tuplet0Light":1.016, + "tuplet1":0.984, + "tuplet1Light":0.824, + "tuplet2":1.276, + "tuplet2Light":1.124, + "tuplet3":1.184, + "tuplet3Light":1.06, + "tuplet4":1.212, + "tuplet4Light":1.052, + "tuplet5":1.268, + "tuplet5Light":1.092, + "tuplet6":1.216, + "tuplet6Light":1.044, + "tuplet7":1.212, + "tuplet7Light":0.94, + "tuplet8":1.252, + "tuplet8Light":1.076, + "tuplet9":1.216, + "tuplet9Light":1.06, + "tupletColon":0.444, + "tupletColonLight":0.536, + "unmeasuredTremolo":0.64, + "unmeasuredTremoloSimple":0.768, + "unpitchedPercussionClef1":1.528, + "unpitchedPercussionClef1Alt":1.188, + "unpitchedPercussionClef2":1.248, + "ventiduesima":3.0, + "ventiduesimaAlta":5.712, + "ventiduesimaBassa":5.512, + "ventiduesimaBassaMb":5.34, + "ventiquattresima":3.028, + "ventiquattresimaAlta":5.78, + "ventiquattresimaBassa":5.78, + "ventiquattresimaBassaMb":5.608, + "vocalFingerClickStockhausen":2.68, + "vocalHalbGesungen":0.296, + "vocalMouthClosed":1.5, + "vocalMouthOpen":1.5, + "vocalMouthPursed":1.0, + "vocalMouthSlightlyOpen":1.5, + "vocalMouthWideOpen":1.504, + "vocalNasalVoice":1.38, + "vocalSprechgesang":0.644, + "vocalTongueClickStockhausen":2.72, + "vocalTongueFingerClickStockhausen":2.664, + "vocalsSussurando":0.516, + "wiggleArpeggiatoDown":1.02, + "wiggleArpeggiatoDownArrow":2.064, + "wiggleArpeggiatoDownSwash":1.784, + "wiggleArpeggiatoDownSwashCouperin":1.308, + "wiggleArpeggiatoUp":1.02, + "wiggleArpeggiatoUpArrow":2.064, + "wiggleArpeggiatoUpSwash":2.116, + "wiggleArpeggiatoUpSwashCouperin":2.132, + "wiggleCircular":1.836, + "wiggleCircularConstant":1.072, + "wiggleCircularConstantFlipped":1.072, + "wiggleCircularConstantFlippedLarge":2.184, + "wiggleCircularConstantLarge":2.184, + "wiggleCircularEnd":0.648, + "wiggleCircularLarge":1.724, + "wiggleCircularLarger":2.332, + "wiggleCircularLargerStill":2.964, + "wiggleCircularLargest":4.592, + "wiggleCircularSmall":1.34, + "wiggleCircularStart":1.92, + "wiggleGlissando":0.96, + "wiggleGlissandoGroup1":1.224, + "wiggleGlissandoGroup2":0.5, + "wiggleGlissandoGroup3":0.5, + "wiggleRandom1":7.976, + "wiggleRandom2":7.976, + "wiggleRandom3":7.976, + "wiggleRandom4":7.976, + "wiggleSawtooth":2.992, + "wiggleSawtoothNarrow":1.996, + "wiggleSawtoothWide":4.0, + "wiggleSquareWave":3.0, + "wiggleSquareWaveNarrow":2.0, + "wiggleSquareWaveWide":4.0, + "wiggleTrill":0.948, + "wiggleTrillFast":0.804, + "wiggleTrillFaster":0.688, + "wiggleTrillFasterStill":0.564, + "wiggleTrillFastest":0.548, + "wiggleTrillSlow":1.112, + "wiggleTrillSlower":1.36, + "wiggleTrillSlowerStill":1.592, + "wiggleTrillSlowest":1.976, + "wiggleVIbratoLargestSlower":3.828, + "wiggleVIbratoMediumSlower":1.688, + "wiggleVibrato":0.608, + "wiggleVibratoLargeFast":1.76, + "wiggleVibratoLargeFaster":1.504, + "wiggleVibratoLargeFasterStill":1.264, + "wiggleVibratoLargeFastest":1.044, + "wiggleVibratoLargeSlow":2.156, + "wiggleVibratoLargeSlower":2.592, + "wiggleVibratoLargeSlowest":3.052, + "wiggleVibratoLargestFast":2.656, + "wiggleVibratoLargestFaster":2.244, + "wiggleVibratoLargestFasterStill":1.884, + "wiggleVibratoLargestFastest":1.54, + "wiggleVibratoLargestSlow":3.164, + "wiggleVibratoLargestSlowest":4.536, + "wiggleVibratoMediumFast":1.18, + "wiggleVibratoMediumFaster":0.968, + "wiggleVibratoMediumFasterStill":0.828, + "wiggleVibratoMediumFastest":0.74, + "wiggleVibratoMediumSlow":1.384, + "wiggleVibratoMediumSlowest":2.0, + "wiggleVibratoSmallFast":0.86, + "wiggleVibratoSmallFaster":0.716, + "wiggleVibratoSmallFasterStill":0.62, + "wiggleVibratoSmallFastest":0.544, + "wiggleVibratoSmallSlow":1.008, + "wiggleVibratoSmallSlower":1.164, + "wiggleVibratoSmallSlowest":1.5, + "wiggleVibratoSmallestFast":0.7, + "wiggleVibratoSmallestFaster":0.584, + "wiggleVibratoSmallestFasterStill":0.536, + "wiggleVibratoSmallestFastest":0.48, + "wiggleVibratoSmallestSlow":0.832, + "wiggleVibratoSmallestSlower":0.988, + "wiggleVibratoSmallestSlowest":1.148, + "wiggleVibratoStart":1.808, + "wiggleVibratoWide":0.82, + "wiggleWavy":3.0, + "wiggleWavyNarrow":2.0, + "wiggleWavyWide":4.0, + "windClosedHole":1.216, + "windFlatEmbouchure":1.5, + "windHalfClosedHole1":1.22, + "windHalfClosedHole2":1.22, + "windHalfClosedHole3":1.22, + "windLessRelaxedEmbouchure":1.892, + "windLessTightEmbouchure":1.92, + "windMouthpiecePop":1.548, + "windMultiphonicsBlackStem":1.112, + "windMultiphonicsBlackWhiteStem":1.196, + "windMultiphonicsWhiteStem":1.196, + "windOpenHole":1.216, + "windReedPositionIn":0.796, + "windReedPositionNormal":0.796, + "windReedPositionOut":0.796, + "windRelaxedEmbouchure":1.892, + "windRimOnly":1.22, + "windSharpEmbouchure":1.5, + "windStrongAirPressure":2.216, + "windThreeQuartersClosedHole":1.216, + "windTightEmbouchure":1.752, + "windTrillKey":2.828, + "windVeryTightEmbouchure":1.888, + "windWeakAirPressure":2.352 + }, + "glyphBBoxes":{ + "4stringTabClef":{ + "bBoxNE":[ + 1.088, + 2.016 + ], + "bBoxSW":[ + -0.012, + -2.032 + ] + }, + "4stringTabClefSerif":{ + "bBoxNE":[ + 1.296, + 2.008 + ], + "bBoxSW":[ + 0.0, + -2.008 + ] + }, + "4stringTabClefTall":{ + "bBoxNE":[ + 1.272, + 2.344 + ], + "bBoxSW":[ + 0.0, + -2.344 + ] + }, + "6stringTabClef":{ + "bBoxNE":[ + 1.632, + 3.056 + ], + "bBoxSW":[ + -0.012, + -2.992 + ] + }, + "6stringTabClefSerif":{ + "bBoxNE":[ + 1.948, + 3.02 + ], + "bBoxSW":[ + 0.0, + -3.016 + ] + }, + "6stringTabClefTall":{ + "bBoxNE":[ + 2.164, + 4.028 + ], + "bBoxSW":[ + -0.024, + -4.02 + ] + }, + "accSagittal11LargeDiesisDown":{ + "bBoxNE":[ + 1.376, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal11LargeDiesisUp":{ + "bBoxNE":[ + 1.376, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal11MediumDiesisDown":{ + "bBoxNE":[ + 1.376, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal11MediumDiesisUp":{ + "bBoxNE":[ + 1.376, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal11v19LargeDiesisDown":{ + "bBoxNE":[ + 1.248, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal11v19LargeDiesisUp":{ + "bBoxNE":[ + 1.248, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal11v19MediumDiesisDown":{ + "bBoxNE":[ + 1.376, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal11v19MediumDiesisUp":{ + "bBoxNE":[ + 1.376, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal11v49CommaDown":{ + "bBoxNE":[ + 0.752, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal11v49CommaUp":{ + "bBoxNE":[ + 0.752, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal143CommaDown":{ + "bBoxNE":[ + 0.624, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal143CommaUp":{ + "bBoxNE":[ + 0.624, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal17CommaDown":{ + "bBoxNE":[ + 1.124, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal17CommaUp":{ + "bBoxNE":[ + 1.124, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal17KleismaDown":{ + "bBoxNE":[ + 0.624, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal17KleismaUp":{ + "bBoxNE":[ + 0.624, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal19CommaDown":{ + "bBoxNE":[ + 1.124, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal19CommaUp":{ + "bBoxNE":[ + 1.124, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal19SchismaDown":{ + "bBoxNE":[ + 0.5, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal19SchismaUp":{ + "bBoxNE":[ + 0.5, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal1MinaDown":{ + "bBoxNE":[ + 0.496, + 0.4253064301389516 + ], + "bBoxSW":[ + -0.028, + 0.064 + ] + }, + "accSagittal1MinaUp":{ + "bBoxNE":[ + 0.496, + -0.064 + ], + "bBoxSW":[ + -0.028, + -0.4253064301389516 + ] + }, + "accSagittal1TinaDown":{ + "bBoxNE":[ + 0.872, + 0.4253064301389516 + ], + "bBoxSW":[ + -0.028, + 0.064 + ] + }, + "accSagittal1TinaUp":{ + "bBoxNE":[ + 0.872, + -0.064 + ], + "bBoxSW":[ + -0.028, + -0.4253064301389516 + ] + }, + "accSagittal23CommaDown":{ + "bBoxNE":[ + 0.752, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal23CommaUp":{ + "bBoxNE":[ + 0.752, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal23SmallDiesisDown":{ + "bBoxNE":[ + 1.376, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal23SmallDiesisUp":{ + "bBoxNE":[ + 1.376, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal25SmallDiesisDown":{ + "bBoxNE":[ + 1.0, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal25SmallDiesisUp":{ + "bBoxNE":[ + 1.0, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal2MinasDown":{ + "bBoxNE":[ + 0.372, + 0.428 + ], + "bBoxSW":[ + 0.0, + 0.064 + ] + }, + "accSagittal2MinasUp":{ + "bBoxNE":[ + 0.372, + -0.064 + ], + "bBoxSW":[ + 0.0, + -0.428 + ] + }, + "accSagittal2TinasDown":{ + "bBoxNE":[ + 0.376, + 0.428 + ], + "bBoxSW":[ + 0.0, + 0.064 + ] + }, + "accSagittal2TinasUp":{ + "bBoxNE":[ + 0.376, + -0.064 + ], + "bBoxSW":[ + 0.0, + -0.428 + ] + }, + "accSagittal35LargeDiesisDown":{ + "bBoxNE":[ + 1.5, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal35LargeDiesisUp":{ + "bBoxNE":[ + 1.5, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal35MediumDiesisDown":{ + "bBoxNE":[ + 1.124, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal35MediumDiesisUp":{ + "bBoxNE":[ + 1.124, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal3TinasDown":{ + "bBoxNE":[ + 0.496, + 0.4253064301389516 + ], + "bBoxSW":[ + -0.028, + 0.064 + ] + }, + "accSagittal3TinasUp":{ + "bBoxNE":[ + 0.496, + -0.064 + ], + "bBoxSW":[ + -0.028, + -0.4253064301389516 + ] + }, + "accSagittal49LargeDiesisDown":{ + "bBoxNE":[ + 1.124, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal49LargeDiesisUp":{ + "bBoxNE":[ + 1.124, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal49MediumDiesisDown":{ + "bBoxNE":[ + 1.0, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal49MediumDiesisUp":{ + "bBoxNE":[ + 1.0, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal49SmallDiesisDown":{ + "bBoxNE":[ + 1.124, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal49SmallDiesisUp":{ + "bBoxNE":[ + 1.124, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal4TinasDown":{ + "bBoxNE":[ + 0.748, + 0.4271100340130965 + ], + "bBoxSW":[ + 0.0, + 0.064 + ] + }, + "accSagittal4TinasUp":{ + "bBoxNE":[ + 0.748, + -0.064 + ], + "bBoxSW":[ + 0.0, + -0.4271100340130965 + ] + }, + "accSagittal55CommaDown":{ + "bBoxNE":[ + 0.876, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal55CommaUp":{ + "bBoxNE":[ + 0.876, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal5CommaDown":{ + "bBoxNE":[ + 0.624, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal5CommaUp":{ + "bBoxNE":[ + 0.624, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal5TinasDown":{ + "bBoxNE":[ + 0.872, + 0.428 + ], + "bBoxSW":[ + 0.0, + 0.064 + ] + }, + "accSagittal5TinasUp":{ + "bBoxNE":[ + 0.872, + -0.064 + ], + "bBoxSW":[ + 0.0, + -0.428 + ] + }, + "accSagittal5v11SmallDiesisDown":{ + "bBoxNE":[ + 1.248, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal5v11SmallDiesisUp":{ + "bBoxNE":[ + 1.248, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal5v13LargeDiesisDown":{ + "bBoxNE":[ + 1.752, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal5v13LargeDiesisUp":{ + "bBoxNE":[ + 1.752, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal5v13MediumDiesisDown":{ + "bBoxNE":[ + 1.0, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal5v13MediumDiesisUp":{ + "bBoxNE":[ + 1.0, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal5v19CommaDown":{ + "bBoxNE":[ + 0.624, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal5v19CommaUp":{ + "bBoxNE":[ + 0.624, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal5v23SmallDiesisDown":{ + "bBoxNE":[ + 1.248, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal5v23SmallDiesisUp":{ + "bBoxNE":[ + 1.248, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal5v49MediumDiesisDown":{ + "bBoxNE":[ + 1.376, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal5v49MediumDiesisUp":{ + "bBoxNE":[ + 1.376, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal5v7KleismaDown":{ + "bBoxNE":[ + 0.624, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal5v7KleismaUp":{ + "bBoxNE":[ + 0.624, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal6TinasDown":{ + "bBoxNE":[ + 0.872, + 0.4253064301389516 + ], + "bBoxSW":[ + -0.028, + 0.064 + ] + }, + "accSagittal6TinasUp":{ + "bBoxNE":[ + 0.872, + -0.064 + ], + "bBoxSW":[ + -0.028, + -0.4253064301389516 + ] + }, + "accSagittal7CommaDown":{ + "bBoxNE":[ + 0.624, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal7CommaUp":{ + "bBoxNE":[ + 0.624, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal7TinasDown":{ + "bBoxNE":[ + 1.124, + 0.4271100340130965 + ], + "bBoxSW":[ + 0.0, + 0.064 + ] + }, + "accSagittal7TinasUp":{ + "bBoxNE":[ + 1.124, + -0.064 + ], + "bBoxSW":[ + 0.0, + -0.4271100340130965 + ] + }, + "accSagittal7v11CommaDown":{ + "bBoxNE":[ + 0.752, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal7v11CommaUp":{ + "bBoxNE":[ + 0.752, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal7v11KleismaDown":{ + "bBoxNE":[ + 0.876, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal7v11KleismaUp":{ + "bBoxNE":[ + 0.876, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal7v19CommaDown":{ + "bBoxNE":[ + 1.0, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittal7v19CommaUp":{ + "bBoxNE":[ + 1.0, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittal8TinasDown":{ + "bBoxNE":[ + 1.248, + 0.428 + ], + "bBoxSW":[ + 0.0, + 0.064 + ] + }, + "accSagittal8TinasUp":{ + "bBoxNE":[ + 1.248, + -0.064 + ], + "bBoxSW":[ + 0.0, + -0.428 + ] + }, + "accSagittal9TinasDown":{ + "bBoxNE":[ + 1.248, + 0.4253064301389516 + ], + "bBoxSW":[ + -0.028, + 0.064 + ] + }, + "accSagittal9TinasUp":{ + "bBoxNE":[ + 1.248, + -0.064 + ], + "bBoxSW":[ + -0.028, + -0.4253064301389516 + ] + }, + "accSagittalAcute":{ + "bBoxNE":[ + 0.5, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.248 + ] + }, + "accSagittalDoubleFlat":{ + "bBoxNE":[ + 1.876, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalDoubleFlat11v49CUp":{ + "bBoxNE":[ + 1.624, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalDoubleFlat143CUp":{ + "bBoxNE":[ + 1.876, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalDoubleFlat17CUp":{ + "bBoxNE":[ + 1.752, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalDoubleFlat17kUp":{ + "bBoxNE":[ + 1.752, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalDoubleFlat19CUp":{ + "bBoxNE":[ + 1.624, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalDoubleFlat19sUp":{ + "bBoxNE":[ + 1.752, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalDoubleFlat23CUp":{ + "bBoxNE":[ + 1.624, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalDoubleFlat23SUp":{ + "bBoxNE":[ + 1.5, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalDoubleFlat25SUp":{ + "bBoxNE":[ + 1.624, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalDoubleFlat49SUp":{ + "bBoxNE":[ + 1.5, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalDoubleFlat55CUp":{ + "bBoxNE":[ + 1.5, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalDoubleFlat5CUp":{ + "bBoxNE":[ + 1.624, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalDoubleFlat5v11SUp":{ + "bBoxNE":[ + 1.624, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalDoubleFlat5v19CUp":{ + "bBoxNE":[ + 1.5, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalDoubleFlat5v23SUp":{ + "bBoxNE":[ + 1.624, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalDoubleFlat5v7kUp":{ + "bBoxNE":[ + 1.624, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalDoubleFlat7CUp":{ + "bBoxNE":[ + 1.5, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalDoubleFlat7v11CUp":{ + "bBoxNE":[ + 1.5, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalDoubleFlat7v11kUp":{ + "bBoxNE":[ + 1.752, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalDoubleFlat7v19CUp":{ + "bBoxNE":[ + 1.5, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalDoubleSharp":{ + "bBoxNE":[ + 1.876, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalDoubleSharp11v49CDown":{ + "bBoxNE":[ + 1.624, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalDoubleSharp143CDown":{ + "bBoxNE":[ + 1.876, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalDoubleSharp17CDown":{ + "bBoxNE":[ + 1.752, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalDoubleSharp17kDown":{ + "bBoxNE":[ + 1.752, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalDoubleSharp19CDown":{ + "bBoxNE":[ + 1.624, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalDoubleSharp19sDown":{ + "bBoxNE":[ + 1.752, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalDoubleSharp23CDown":{ + "bBoxNE":[ + 1.624, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalDoubleSharp23SDown":{ + "bBoxNE":[ + 1.5, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalDoubleSharp25SDown":{ + "bBoxNE":[ + 1.624, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalDoubleSharp49SDown":{ + "bBoxNE":[ + 1.5, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalDoubleSharp55CDown":{ + "bBoxNE":[ + 1.5, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalDoubleSharp5CDown":{ + "bBoxNE":[ + 1.624, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalDoubleSharp5v11SDown":{ + "bBoxNE":[ + 1.624, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalDoubleSharp5v19CDown":{ + "bBoxNE":[ + 1.5, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalDoubleSharp5v23SDown":{ + "bBoxNE":[ + 1.624, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalDoubleSharp5v7kDown":{ + "bBoxNE":[ + 1.624, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalDoubleSharp7CDown":{ + "bBoxNE":[ + 1.5, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalDoubleSharp7v11CDown":{ + "bBoxNE":[ + 1.5, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalDoubleSharp7v11kDown":{ + "bBoxNE":[ + 1.752, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalDoubleSharp7v19CDown":{ + "bBoxNE":[ + 1.5, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalFlat":{ + "bBoxNE":[ + 1.624, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat11LDown":{ + "bBoxNE":[ + 1.876, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat11MDown":{ + "bBoxNE":[ + 1.876, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat11v19LDown":{ + "bBoxNE":[ + 1.752, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat11v19MDown":{ + "bBoxNE":[ + 1.752, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat11v49CDown":{ + "bBoxNE":[ + 1.248, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat11v49CUp":{ + "bBoxNE":[ + 1.376, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat143CDown":{ + "bBoxNE":[ + 1.248, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat143CUp":{ + "bBoxNE":[ + 1.624, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat17CDown":{ + "bBoxNE":[ + 1.624, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat17CUp":{ + "bBoxNE":[ + 1.5, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat17kDown":{ + "bBoxNE":[ + 1.248, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat17kUp":{ + "bBoxNE":[ + 1.248, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat19CDown":{ + "bBoxNE":[ + 1.5, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat19CUp":{ + "bBoxNE":[ + 1.124, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat19sDown":{ + "bBoxNE":[ + 1.124, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat19sUp":{ + "bBoxNE":[ + 1.624, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat23CDown":{ + "bBoxNE":[ + 1.376, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat23CUp":{ + "bBoxNE":[ + 1.5, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat23SDown":{ + "bBoxNE":[ + 1.876, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat23SUp":{ + "bBoxNE":[ + 1.0, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat25SDown":{ + "bBoxNE":[ + 1.5, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat25SUp":{ + "bBoxNE":[ + 1.376, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat35LDown":{ + "bBoxNE":[ + 2.0, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat35MDown":{ + "bBoxNE":[ + 1.624, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat49LDown":{ + "bBoxNE":[ + 1.624, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat49MDown":{ + "bBoxNE":[ + 1.5, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat49SDown":{ + "bBoxNE":[ + 1.624, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat49SUp":{ + "bBoxNE":[ + 1.0, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat55CDown":{ + "bBoxNE":[ + 1.376, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat55CUp":{ + "bBoxNE":[ + 1.0, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat5CDown":{ + "bBoxNE":[ + 1.248, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat5CUp":{ + "bBoxNE":[ + 1.124, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat5v11SDown":{ + "bBoxNE":[ + 1.752, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat5v11SUp":{ + "bBoxNE":[ + 1.376, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat5v13LDown":{ + "bBoxNE":[ + 2.0, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat5v13MDown":{ + "bBoxNE":[ + 1.5, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat5v19CDown":{ + "bBoxNE":[ + 1.248, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat5v19CUp":{ + "bBoxNE":[ + 1.248, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat5v23SDown":{ + "bBoxNE":[ + 1.624, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat5v23SUp":{ + "bBoxNE":[ + 1.124, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat5v49MDown":{ + "bBoxNE":[ + 1.876, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat5v7kDown":{ + "bBoxNE":[ + 1.248, + 1.444 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat5v7kUp":{ + "bBoxNE":[ + 1.376, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat7CDown":{ + "bBoxNE":[ + 1.248, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat7CUp":{ + "bBoxNE":[ + 1.0, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat7v11CDown":{ + "bBoxNE":[ + 1.376, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat7v11CUp":{ + "bBoxNE":[ + 1.376, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat7v11kDown":{ + "bBoxNE":[ + 1.624, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat7v11kUp":{ + "bBoxNE":[ + 1.248, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat7v19CDown":{ + "bBoxNE":[ + 1.5, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFlat7v19CUp":{ + "bBoxNE":[ + 1.0, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalFractionalTinaDown":{ + "bBoxNE":[ + 0.14, + 0.444 + ], + "bBoxSW":[ + -0.012, + 0.292 + ] + }, + "accSagittalFractionalTinaUp":{ + "bBoxNE":[ + 0.14, + -0.292 + ], + "bBoxSW":[ + -0.012, + -0.444 + ] + }, + "accSagittalGrave":{ + "bBoxNE":[ + 0.5, + 0.248 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "accSagittalShaftDown":{ + "bBoxNE":[ + 0.124, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accSagittalShaftUp":{ + "bBoxNE":[ + 0.124, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp":{ + "bBoxNE":[ + 1.624, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp11LUp":{ + "bBoxNE":[ + 1.876, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp11MUp":{ + "bBoxNE":[ + 1.876, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp11v19LUp":{ + "bBoxNE":[ + 1.752, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp11v19MUp":{ + "bBoxNE":[ + 1.752, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp11v49CDown":{ + "bBoxNE":[ + 1.376, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp11v49CUp":{ + "bBoxNE":[ + 1.248, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp143CDown":{ + "bBoxNE":[ + 1.624, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp143CUp":{ + "bBoxNE":[ + 1.248, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp17CDown":{ + "bBoxNE":[ + 1.5, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp17CUp":{ + "bBoxNE":[ + 1.624, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp17kDown":{ + "bBoxNE":[ + 1.248, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp17kUp":{ + "bBoxNE":[ + 1.248, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp19CDown":{ + "bBoxNE":[ + 1.124, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp19CUp":{ + "bBoxNE":[ + 1.5, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp19sDown":{ + "bBoxNE":[ + 1.624, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp19sUp":{ + "bBoxNE":[ + 1.124, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp23CDown":{ + "bBoxNE":[ + 1.5, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp23CUp":{ + "bBoxNE":[ + 1.376, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp23SDown":{ + "bBoxNE":[ + 1.0, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp23SUp":{ + "bBoxNE":[ + 1.876, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp25SDown":{ + "bBoxNE":[ + 1.376, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp25SUp":{ + "bBoxNE":[ + 1.5, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp35LUp":{ + "bBoxNE":[ + 2.0, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp35MUp":{ + "bBoxNE":[ + 1.624, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp49LUp":{ + "bBoxNE":[ + 1.624, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp49MUp":{ + "bBoxNE":[ + 1.5, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp49SDown":{ + "bBoxNE":[ + 1.0, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp49SUp":{ + "bBoxNE":[ + 1.624, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp55CDown":{ + "bBoxNE":[ + 1.0, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp55CUp":{ + "bBoxNE":[ + 1.376, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp5CDown":{ + "bBoxNE":[ + 1.124, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp5CUp":{ + "bBoxNE":[ + 1.248, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp5v11SDown":{ + "bBoxNE":[ + 1.376, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp5v11SUp":{ + "bBoxNE":[ + 1.752, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp5v13LUp":{ + "bBoxNE":[ + 2.0, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp5v13MUp":{ + "bBoxNE":[ + 1.5, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp5v19CDown":{ + "bBoxNE":[ + 1.248, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp5v19CUp":{ + "bBoxNE":[ + 1.248, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp5v23SDown":{ + "bBoxNE":[ + 1.124, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp5v23SUp":{ + "bBoxNE":[ + 1.624, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp5v49MUp":{ + "bBoxNE":[ + 1.876, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp5v7kDown":{ + "bBoxNE":[ + 1.376, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp5v7kUp":{ + "bBoxNE":[ + 1.248, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.444 + ] + }, + "accSagittalSharp7CDown":{ + "bBoxNE":[ + 1.0, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp7CUp":{ + "bBoxNE":[ + 1.248, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp7v11CDown":{ + "bBoxNE":[ + 1.376, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp7v11CUp":{ + "bBoxNE":[ + 1.376, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp7v11kDown":{ + "bBoxNE":[ + 1.248, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp7v11kUp":{ + "bBoxNE":[ + 1.624, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp7v19CDown":{ + "bBoxNE":[ + 1.0, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accSagittalSharp7v19CUp":{ + "bBoxNE":[ + 1.5, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "accdnCombDot":{ + "bBoxNE":[ + 0.496, + 0.496 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnCombLH2RanksEmpty":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnCombLH3RanksEmptySquare":{ + "bBoxNE":[ + 2.552, + 3.136 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnCombRH3RanksEmpty":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnCombRH4RanksEmpty":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnDiatonicClef":{ + "bBoxNE":[ + 1.136, + 1.864 + ], + "bBoxSW":[ + 0.0, + -1.852 + ] + }, + "accdnLH2Ranks16Round":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnLH2Ranks8Plus16Round":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnLH2Ranks8Round":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnLH2RanksFullMasterRound":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnLH2RanksMasterPlus16Round":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnLH2RanksMasterRound":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnLH3Ranks2Plus8Square":{ + "bBoxNE":[ + 2.552, + 3.136 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnLH3Ranks2Square":{ + "bBoxNE":[ + 2.552, + 3.136 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnLH3Ranks8Square":{ + "bBoxNE":[ + 2.552, + 3.136 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnLH3RanksDouble8Square":{ + "bBoxNE":[ + 2.552, + 3.136 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnLH3RanksTuttiSquare":{ + "bBoxNE":[ + 2.552, + 3.136 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnPull":{ + "bBoxNE":[ + 0.92, + 2.3 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnPush":{ + "bBoxNE":[ + 0.92, + 2.3 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnPushAlt":{ + "bBoxNE":[ + 0.776, + 2.304 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH3RanksAccordion":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH3RanksAuthenticMusette":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH3RanksBandoneon":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH3RanksBassoon":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH3RanksClarinet":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH3RanksDoubleTremoloLower8ve":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH3RanksDoubleTremoloUpper8ve":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH3RanksFullFactory":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH3RanksHarmonium":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH3RanksImitationMusette":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH3RanksLowerTremolo8":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH3RanksMaster":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH3RanksOboe":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH3RanksOrgan":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH3RanksPiccolo":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH3RanksTremoloLower8ve":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH3RanksTremoloUpper8ve":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH3RanksTwoChoirs":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH3RanksUpperTremolo8":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH3RanksViolin":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH4RanksAlto":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH4RanksBassAlto":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH4RanksMaster":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH4RanksSoftBass":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH4RanksSoftTenor":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH4RanksSoprano":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRH4RanksTenor":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRicochet2":{ + "bBoxNE":[ + 1.552, + 2.94 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRicochet3":{ + "bBoxNE":[ + 1.832, + 2.94 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRicochet4":{ + "bBoxNE":[ + 2.512, + 2.94 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRicochet5":{ + "bBoxNE":[ + 3.072, + 2.94 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRicochet6":{ + "bBoxNE":[ + 3.752, + 2.94 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "accdnRicochetStem2":{ + "bBoxNE":[ + 0.752, + 0.568 + ], + "bBoxSW":[ + -0.76, + -0.564 + ] + }, + "accdnRicochetStem3":{ + "bBoxNE":[ + 0.78, + 0.744 + ], + "bBoxSW":[ + -0.768, + -0.744 + ] + }, + "accdnRicochetStem4":{ + "bBoxNE":[ + 0.776, + 0.96 + ], + "bBoxSW":[ + -0.772, + -0.976 + ] + }, + "accdnRicochetStem5":{ + "bBoxNE":[ + 0.776, + 1.188 + ], + "bBoxSW":[ + -0.772, + -1.184 + ] + }, + "accdnRicochetStem6":{ + "bBoxNE":[ + 0.772, + 1.424 + ], + "bBoxSW":[ + -0.776, + -1.4 + ] + }, + "accidental1CommaFlat":{ + "bBoxNE":[ + 1.076, + 1.976 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidental1CommaSharp":{ + "bBoxNE":[ + 1.58, + 2.076 + ], + "bBoxSW":[ + 0.0, + -1.392 + ] + }, + "accidental2CommaFlat":{ + "bBoxNE":[ + 1.368, + 1.944 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidental2CommaSharp":{ + "bBoxNE":[ + 1.9, + 2.068 + ], + "bBoxSW":[ + 0.0, + -1.392 + ] + }, + "accidental3CommaFlat":{ + "bBoxNE":[ + 1.276, + 1.912 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidental3CommaSharp":{ + "bBoxNE":[ + 1.828, + 2.044 + ], + "bBoxSW":[ + 0.0, + -1.392 + ] + }, + "accidental4CommaFlat":{ + "bBoxNE":[ + 1.368, + 1.968 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidental5CommaSharp":{ + "bBoxNE":[ + 1.828, + 2.04 + ], + "bBoxSW":[ + 0.0, + -1.392 + ] + }, + "accidentalArrowDown":{ + "bBoxNE":[ + 0.74, + 1.552 + ], + "bBoxSW":[ + 0.0, + -0.508 + ] + }, + "accidentalArrowUp":{ + "bBoxNE":[ + 0.74, + 1.56 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "accidentalBakiyeFlat":{ + "bBoxNE":[ + 1.144, + 1.756 + ], + "bBoxSW":[ + -0.004, + -0.7 + ] + }, + "accidentalBakiyeSharp":{ + "bBoxNE":[ + 0.996, + 1.4 + ], + "bBoxSW":[ + 0.0, + -1.392 + ] + }, + "accidentalBracketLeft":{ + "bBoxNE":[ + 0.308, + 0.752 + ], + "bBoxSW":[ + 0.0, + -0.748 + ] + }, + "accidentalBracketRight":{ + "bBoxNE":[ + 0.308, + 0.752 + ], + "bBoxSW":[ + 0.0, + -0.748 + ] + }, + "accidentalBuyukMucennebFlat":{ + "bBoxNE":[ + 1.148, + 1.752 + ], + "bBoxSW":[ + 0.004, + -0.696 + ] + }, + "accidentalBuyukMucennebSharp":{ + "bBoxNE":[ + 1.364, + 1.392 + ], + "bBoxSW":[ + 0.0, + -1.4 + ] + }, + "accidentalCombiningCloseCurlyBrace":{ + "bBoxNE":[ + 0.548, + 1.328 + ], + "bBoxSW":[ + 0.0, + -0.492 + ] + }, + "accidentalCombiningLower17Schisma":{ + "bBoxNE":[ + 0.792, + 0.68 + ], + "bBoxSW":[ + 0.0, + -0.704 + ] + }, + "accidentalCombiningLower19Schisma":{ + "bBoxNE":[ + 0.792, + 0.368 + ], + "bBoxSW":[ + 0.0, + -0.388 + ] + }, + "accidentalCombiningLower23Limit29LimitComma":{ + "bBoxNE":[ + 0.989496, + 1.1792960000000001 + ], + "bBoxSW":[ + 0.0, + -0.5004 + ] + }, + "accidentalCombiningLower29LimitComma":{ + "bBoxNE":[ + 1.420112, + 1.0208 + ], + "bBoxSW":[ + 0.0008196, + -1.322232 + ] + }, + "accidentalCombiningLower31Schisma":{ + "bBoxNE":[ + 1.1648, + 1.6176 + ], + "bBoxSW":[ + 0.0, + -1.748 + ] + }, + "accidentalCombiningLower37Quartertone":{ + "bBoxNE":[ + 1.1927999999999999, + 2.6904 + ], + "bBoxSW":[ + 0.0, + -1.308 + ] + }, + "accidentalCombiningLower41Comma":{ + "bBoxNE":[ + 1.188, + 0.332 + ], + "bBoxSW":[ + 0.0, + 0.152 + ] + }, + "accidentalCombiningLower43Comma":{ + "bBoxNE":[ + 1.413368, + 1.19106 + ], + "bBoxSW":[ + 0.003642852, + -0.02191804 + ] + }, + "accidentalCombiningLower47Quartertone":{ + "bBoxNE":[ + 0.9576, + 2.4968000000000004 + ], + "bBoxSW":[ + 0.0, + -0.74 + ] + }, + "accidentalCombiningLower53LimitComma":{ + "bBoxNE":[ + 0.792, + 0.988 + ], + "bBoxSW":[ + 0.0, + -0.984 + ] + }, + "accidentalCombiningOpenCurlyBrace":{ + "bBoxNE":[ + 0.548, + 1.328 + ], + "bBoxSW":[ + 0.0, + -0.492 + ] + }, + "accidentalCombiningRaise17Schisma":{ + "bBoxNE":[ + 0.792, + 0.68 + ], + "bBoxSW":[ + 0.0, + -0.704 + ] + }, + "accidentalCombiningRaise19Schisma":{ + "bBoxNE":[ + 0.792, + 0.368 + ], + "bBoxSW":[ + 0.0, + -0.388 + ] + }, + "accidentalCombiningRaise23Limit29LimitComma":{ + "bBoxNE":[ + 0.989496, + 0.5004 + ], + "bBoxSW":[ + 0.0, + -1.1792960000000001 + ] + }, + "accidentalCombiningRaise29LimitComma":{ + "bBoxNE":[ + 1.421196, + 2.4980680000000004 + ], + "bBoxSW":[ + 0.0019024, + 0.1550376 + ] + }, + "accidentalCombiningRaise31Schisma":{ + "bBoxNE":[ + 1.1763317605007595, + 2.425121831770209 + ], + "bBoxSW":[ + 0.0028, + -1.2384000000000002 + ] + }, + "accidentalCombiningRaise37Quartertone":{ + "bBoxNE":[ + 1.1927999999999999, + 2.4944 + ], + "bBoxSW":[ + 0.0, + -1.504 + ] + }, + "accidentalCombiningRaise41Comma":{ + "bBoxNE":[ + 1.188, + 0.836 + ], + "bBoxSW":[ + 0.0, + -0.352 + ] + }, + "accidentalCombiningRaise43Comma":{ + "bBoxNE":[ + 1.4226320000000001, + 1.1805999999999999 + ], + "bBoxSW":[ + 0.003336916, + -0.033299999999999996 + ] + }, + "accidentalCombiningRaise47Quartertone":{ + "bBoxNE":[ + 0.9576, + 1.9008 + ], + "bBoxSW":[ + 0.0, + -1.336 + ] + }, + "accidentalCombiningRaise53LimitComma":{ + "bBoxNE":[ + 0.792, + 0.994404 + ], + "bBoxSW":[ + 0.0, + -0.9966228 + ] + }, + "accidentalCommaSlashDown":{ + "bBoxNE":[ + 1.2, + 0.512 + ], + "bBoxSW":[ + 0.0, + -0.508 + ] + }, + "accidentalCommaSlashUp":{ + "bBoxNE":[ + 1.2, + 0.512 + ], + "bBoxSW":[ + 0.0, + -0.508 + ] + }, + "accidentalDoubleFlat":{ + "bBoxNE":[ + 1.644, + 1.748 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidentalDoubleFlatArabic":{ + "bBoxNE":[ + 1.644, + 1.748 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidentalDoubleFlatEqualTempered":{ + "bBoxNE":[ + 1.668, + 1.808 + ], + "bBoxSW":[ + -0.396, + -0.728 + ] + }, + "accidentalDoubleFlatJoinedStems":{ + "bBoxNE":[ + 1.644, + 1.748 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidentalDoubleFlatOneArrowDown":{ + "bBoxNE":[ + 1.668, + 1.748 + ], + "bBoxSW":[ + 0.0, + -1.408 + ] + }, + "accidentalDoubleFlatOneArrowUp":{ + "bBoxNE":[ + 1.668, + 2.136 + ], + "bBoxSW":[ + -0.28, + -0.732 + ] + }, + "accidentalDoubleFlatParens":{ + "bBoxNE":[ + 2.772, + 1.748 + ], + "bBoxSW":[ + 0.0, + -0.992 + ] + }, + "accidentalDoubleFlatReversed":{ + "bBoxNE":[ + 1.644, + 1.748 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidentalDoubleFlatThreeArrowsDown":{ + "bBoxNE":[ + 1.668, + 1.748 + ], + "bBoxSW":[ + 0.0, + -2.292 + ] + }, + "accidentalDoubleFlatThreeArrowsUp":{ + "bBoxNE":[ + 1.668, + 3.016 + ], + "bBoxSW":[ + -0.284, + -0.732 + ] + }, + "accidentalDoubleFlatTurned":{ + "bBoxNE":[ + 1.644, + 0.724 + ], + "bBoxSW":[ + 0.0, + -1.724 + ] + }, + "accidentalDoubleFlatTwoArrowsDown":{ + "bBoxNE":[ + 1.668, + 1.748 + ], + "bBoxSW":[ + 0.0, + -1.848 + ] + }, + "accidentalDoubleFlatTwoArrowsUp":{ + "bBoxNE":[ + 1.668, + 2.576 + ], + "bBoxSW":[ + -0.284, + -0.732 + ] + }, + "accidentalDoubleSharp":{ + "bBoxNE":[ + 0.988, + 0.508 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "accidentalDoubleSharpArabic":{ + "bBoxNE":[ + 0.988, + 0.508 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "accidentalDoubleSharpEqualTempered":{ + "bBoxNE":[ + 0.984, + 1.036 + ], + "bBoxSW":[ + -0.004, + -0.5 + ] + }, + "accidentalDoubleSharpOneArrowDown":{ + "bBoxNE":[ + 0.984, + 0.508 + ], + "bBoxSW":[ + -0.004, + -1.288 + ] + }, + "accidentalDoubleSharpOneArrowUp":{ + "bBoxNE":[ + 0.984, + 1.324 + ], + "bBoxSW":[ + -0.004, + -0.496 + ] + }, + "accidentalDoubleSharpParens":{ + "bBoxNE":[ + 1.992, + 0.988 + ], + "bBoxSW":[ + 0.0, + -0.992 + ] + }, + "accidentalDoubleSharpThreeArrowsDown":{ + "bBoxNE":[ + 0.984, + 0.512 + ], + "bBoxSW":[ + -0.004, + -2.172 + ] + }, + "accidentalDoubleSharpThreeArrowsUp":{ + "bBoxNE":[ + 0.984, + 2.208 + ], + "bBoxSW":[ + -0.004, + -0.5 + ] + }, + "accidentalDoubleSharpTwoArrowsDown":{ + "bBoxNE":[ + 0.984, + 0.508 + ], + "bBoxSW":[ + -0.004, + -1.732 + ] + }, + "accidentalDoubleSharpTwoArrowsUp":{ + "bBoxNE":[ + 0.984, + 1.764 + ], + "bBoxSW":[ + -0.004, + -0.496 + ] + }, + "accidentalEnharmonicAlmostEqualTo":{ + "bBoxNE":[ + 1.732, + 0.64 + ], + "bBoxSW":[ + 0.0, + -0.64 + ] + }, + "accidentalEnharmonicEquals":{ + "bBoxNE":[ + 1.792, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "accidentalEnharmonicTilde":{ + "bBoxNE":[ + 1.732, + 0.34 + ], + "bBoxSW":[ + 0.0, + -0.34 + ] + }, + "accidentalFilledReversedFlatAndFlat":{ + "bBoxNE":[ + 1.46, + 1.748 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidentalFilledReversedFlatAndFlatArrowDown":{ + "bBoxNE":[ + 1.46, + 1.748 + ], + "bBoxSW":[ + 0.0, + -2.212 + ] + }, + "accidentalFilledReversedFlatAndFlatArrowUp":{ + "bBoxNE":[ + 1.46, + 2.188 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidentalFilledReversedFlatArrowDown":{ + "bBoxNE":[ + 1.216, + 1.748 + ], + "bBoxSW":[ + 0.004, + -1.932 + ] + }, + "accidentalFilledReversedFlatArrowUp":{ + "bBoxNE":[ + 1.24, + 2.54 + ], + "bBoxSW":[ + 0.0, + -0.696 + ] + }, + "accidentalFiveQuarterTonesFlatArrowDown":{ + "bBoxNE":[ + 1.652, + 1.768 + ], + "bBoxSW":[ + -0.24, + -1.672 + ] + }, + "accidentalFiveQuarterTonesSharpArrowUp":{ + "bBoxNE":[ + 1.184, + 1.448 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "accidentalFlat":{ + "bBoxNE":[ + 0.904, + 1.756 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidentalFlatArabic":{ + "bBoxNE":[ + 0.904, + 1.756 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidentalFlatEqualTempered":{ + "bBoxNE":[ + 0.904, + 1.808 + ], + "bBoxSW":[ + -0.388, + -0.728 + ] + }, + "accidentalFlatJohnstonDown":{ + "bBoxNE":[ + 1.196, + 1.756 + ], + "bBoxSW":[ + 0.0, + -1.288 + ] + }, + "accidentalFlatJohnstonEl":{ + "bBoxNE":[ + 0.904, + 1.76 + ], + "bBoxSW":[ + 0.0, + -1.24 + ] + }, + "accidentalFlatJohnstonElDown":{ + "bBoxNE":[ + 1.184, + 1.76 + ], + "bBoxSW":[ + 0.0, + -1.72 + ] + }, + "accidentalFlatJohnstonUp":{ + "bBoxNE":[ + 1.204, + 1.76 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidentalFlatJohnstonUpEl":{ + "bBoxNE":[ + 1.184, + 1.72 + ], + "bBoxSW":[ + 0.0, + -1.24 + ] + }, + "accidentalFlatLoweredStockhausen":{ + "bBoxNE":[ + 0.904, + 1.748 + ], + "bBoxSW":[ + -0.284, + -1.408 + ] + }, + "accidentalFlatOneArrowDown":{ + "bBoxNE":[ + 0.904, + 1.748 + ], + "bBoxSW":[ + -0.284, + -1.408 + ] + }, + "accidentalFlatOneArrowUp":{ + "bBoxNE":[ + 0.904, + 2.14 + ], + "bBoxSW":[ + -0.284, + -0.728 + ] + }, + "accidentalFlatParens":{ + "bBoxNE":[ + 2.024, + 1.756 + ], + "bBoxSW":[ + 0.0, + -0.992 + ] + }, + "accidentalFlatRaisedStockhausen":{ + "bBoxNE":[ + 0.904, + 2.14 + ], + "bBoxSW":[ + -0.284, + -0.728 + ] + }, + "accidentalFlatRepeatedLineStockhausen":{ + "bBoxNE":[ + 1.304, + 1.84 + ], + "bBoxSW":[ + 0.0, + -0.716 + ] + }, + "accidentalFlatRepeatedSpaceStockhausen":{ + "bBoxNE":[ + 1.304, + 2.376 + ], + "bBoxSW":[ + 0.0, + -0.716 + ] + }, + "accidentalFlatSmall":{ + "bBoxNE":[ + 1.052, + 1.772 + ], + "bBoxSW":[ + 0.004, + -0.708 + ] + }, + "accidentalFlatThreeArrowsDown":{ + "bBoxNE":[ + 0.904, + 1.748 + ], + "bBoxSW":[ + -0.28, + -2.292 + ] + }, + "accidentalFlatThreeArrowsUp":{ + "bBoxNE":[ + 0.904, + 3.024 + ], + "bBoxSW":[ + -0.284, + -0.728 + ] + }, + "accidentalFlatTurned":{ + "bBoxNE":[ + 0.908, + 0.704 + ], + "bBoxSW":[ + 0.004, + -1.752 + ] + }, + "accidentalFlatTwoArrowsDown":{ + "bBoxNE":[ + 0.904, + 1.748 + ], + "bBoxSW":[ + -0.28, + -1.852 + ] + }, + "accidentalFlatTwoArrowsUp":{ + "bBoxNE":[ + 0.904, + 2.576 + ], + "bBoxSW":[ + -0.284, + -0.728 + ] + }, + "accidentalHabaFlatQuarterToneHigher":{ + "bBoxNE":[ + 0.888616, + 1.6955940090686532 + ], + "bBoxSW":[ + -0.001928896, + -0.6825107751576385 + ] + }, + "accidentalHabaFlatThreeQuarterTonesLower":{ + "bBoxNE":[ + 0.894544, + 1.857968 + ], + "bBoxSW":[ + -0.6912119999999999, + -0.6857189103800514 + ] + }, + "accidentalHabaQuarterToneHigher":{ + "bBoxNE":[ + 0.836810855205206, + 1.7395112955515755 + ], + "bBoxSW":[ + 0.0014092637735152217, + -0.7200747494665014 + ] + }, + "accidentalHabaQuarterToneLower":{ + "bBoxNE":[ + 0.8896819390098736, + 1.7974741700843158 + ], + "bBoxSW":[ + -0.00045362, + -0.611244551725105 + ] + }, + "accidentalHabaSharpQuarterToneLower":{ + "bBoxNE":[ + 0.996, + 1.4 + ], + "bBoxSW":[ + -0.3267676, + -2.0919920000000003 + ] + }, + "accidentalHabaSharpThreeQuarterTonesHigher":{ + "bBoxNE":[ + 1.164036557155702, + 1.4 + ], + "bBoxSW":[ + 0.0003581544, + -1.6055052410472848 + ] + }, + "accidentalHalfSharpArrowDown":{ + "bBoxNE":[ + 0.924, + 1.288 + ], + "bBoxSW":[ + -0.012, + -2.168 + ] + }, + "accidentalHalfSharpArrowUp":{ + "bBoxNE":[ + 0.928, + 2.188 + ], + "bBoxSW":[ + -0.008, + -1.348 + ] + }, + "accidentalJohnston13":{ + "bBoxNE":[ + 0.76, + 0.376 + ], + "bBoxSW":[ + 0.08, + -0.388 + ] + }, + "accidentalJohnston31":{ + "bBoxNE":[ + 0.72, + 0.388 + ], + "bBoxSW":[ + 0.04, + -0.376 + ] + }, + "accidentalJohnstonDown":{ + "bBoxNE":[ + 0.72, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.72 + ] + }, + "accidentalJohnstonDownEl":{ + "bBoxNE":[ + 0.94, + 1.02 + ], + "bBoxSW":[ + 0.0, + -0.72 + ] + }, + "accidentalJohnstonEl":{ + "bBoxNE":[ + 0.64, + 0.52 + ], + "bBoxSW":[ + 0.0, + -0.74 + ] + }, + "accidentalJohnstonMinus":{ + "bBoxNE":[ + 0.6, + 0.06 + ], + "bBoxSW":[ + 0.0, + -0.06 + ] + }, + "accidentalJohnstonPlus":{ + "bBoxNE":[ + 0.6, + 0.3 + ], + "bBoxSW":[ + 0.0, + -0.3 + ] + }, + "accidentalJohnstonSeven":{ + "bBoxNE":[ + 0.64, + 0.74 + ], + "bBoxSW":[ + 0.0, + -0.52 + ] + }, + "accidentalJohnstonSevenDown":{ + "bBoxNE":[ + 0.94, + 1.24 + ], + "bBoxSW":[ + 0.0, + -0.22 + ] + }, + "accidentalJohnstonSevenFlat":{ + "bBoxNE":[ + 1.38, + 1.74 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidentalJohnstonSevenFlatDown":{ + "bBoxNE":[ + 1.376, + 1.74 + ], + "bBoxSW":[ + 0.0, + -1.22 + ] + }, + "accidentalJohnstonSevenFlatUp":{ + "bBoxNE":[ + 1.396, + 1.72 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidentalJohnstonSevenSharp":{ + "bBoxNE":[ + 1.316, + 1.4 + ], + "bBoxSW":[ + 0.0, + -1.392 + ] + }, + "accidentalJohnstonSevenSharpDown":{ + "bBoxNE":[ + 1.412, + 1.396 + ], + "bBoxSW":[ + 0.0, + -1.72 + ] + }, + "accidentalJohnstonSevenSharpUp":{ + "bBoxNE":[ + 1.412, + 1.72 + ], + "bBoxSW":[ + 0.0, + -1.396 + ] + }, + "accidentalJohnstonSevenUp":{ + "bBoxNE":[ + 0.94, + 0.72 + ], + "bBoxSW":[ + 0.0, + -1.02 + ] + }, + "accidentalJohnstonUp":{ + "bBoxNE":[ + 0.72, + 0.72 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "accidentalJohnstonUpEl":{ + "bBoxNE":[ + 0.94, + 1.22 + ], + "bBoxSW":[ + 0.0, + -0.24 + ] + }, + "accidentalKomaFlat":{ + "bBoxNE":[ + 0.908, + 1.756 + ], + "bBoxSW":[ + 0.004, + -0.7 + ] + }, + "accidentalKomaSharp":{ + "bBoxNE":[ + 0.916, + 1.288 + ], + "bBoxSW":[ + 0.0, + -1.348 + ] + }, + "accidentalKoron":{ + "bBoxNE":[ + 1.2, + 0.628 + ], + "bBoxSW":[ + 0.0, + -1.888 + ] + }, + "accidentalKucukMucennebFlat":{ + "bBoxNE":[ + 0.904, + 1.756 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidentalKucukMucennebSharp":{ + "bBoxNE":[ + 1.356, + 1.284 + ], + "bBoxSW":[ + -0.004, + -1.352 + ] + }, + "accidentalLargeDoubleSharp":{ + "bBoxNE":[ + 1.376, + 0.688 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "accidentalLowerOneSeptimalComma":{ + "bBoxNE":[ + 0.684, + 1.736 + ], + "bBoxSW":[ + 0.0, + -0.38 + ] + }, + "accidentalLowerOneTridecimalQuartertone":{ + "bBoxNE":[ + 0.86, + 1.74 + ], + "bBoxSW":[ + 0.0, + -0.6923333333333334 + ] + }, + "accidentalLowerOneUndecimalQuartertone":{ + "bBoxNE":[ + 0.904, + 1.748 + ], + "bBoxSW":[ + 0.0, + -0.728 + ] + }, + "accidentalLowerTwoSeptimalCommas":{ + "bBoxNE":[ + 0.684, + 1.604 + ], + "bBoxSW":[ + 0.0, + -1.172 + ] + }, + "accidentalLoweredStockhausen":{ + "bBoxNE":[ + 0.4, + 1.1 + ], + "bBoxSW":[ + -0.284, + -0.5 + ] + }, + "accidentalNarrowReversedFlat":{ + "bBoxNE":[ + 0.656, + 1.684 + ], + "bBoxSW":[ + 0.0, + -0.776 + ] + }, + "accidentalNarrowReversedFlatAndFlat":{ + "bBoxNE":[ + 1.656, + 1.684 + ], + "bBoxSW":[ + 0.0, + -0.776 + ] + }, + "accidentalNatural":{ + "bBoxNE":[ + 0.672, + 1.364 + ], + "bBoxSW":[ + 0.0, + -1.34 + ] + }, + "accidentalNaturalArabic":{ + "bBoxNE":[ + 0.672, + 1.364 + ], + "bBoxSW":[ + 0.0, + -1.34 + ] + }, + "accidentalNaturalEqualTempered":{ + "bBoxNE":[ + 0.672, + 1.432 + ], + "bBoxSW":[ + -0.396, + -1.332 + ] + }, + "accidentalNaturalFlat":{ + "bBoxNE":[ + 1.836, + 1.756 + ], + "bBoxSW":[ + 0.0, + -1.34 + ] + }, + "accidentalNaturalLoweredStockhausen":{ + "bBoxNE":[ + 0.952, + 1.372 + ], + "bBoxSW":[ + 0.0, + -1.68 + ] + }, + "accidentalNaturalOneArrowDown":{ + "bBoxNE":[ + 0.952, + 1.372 + ], + "bBoxSW":[ + 0.0, + -1.68 + ] + }, + "accidentalNaturalOneArrowUp":{ + "bBoxNE":[ + 0.676, + 1.704 + ], + "bBoxSW":[ + -0.28, + -1.328 + ] + }, + "accidentalNaturalParens":{ + "bBoxNE":[ + 2.164, + 1.364 + ], + "bBoxSW":[ + 0.0, + -1.34 + ] + }, + "accidentalNaturalRaisedStockhausen":{ + "bBoxNE":[ + 0.676, + 1.704 + ], + "bBoxSW":[ + -0.28, + -1.328 + ] + }, + "accidentalNaturalReversed":{ + "bBoxNE":[ + 0.672, + 1.364 + ], + "bBoxSW":[ + 0.0, + -1.34 + ] + }, + "accidentalNaturalSharp":{ + "bBoxNE":[ + 1.924, + 1.4 + ], + "bBoxSW":[ + 0.0, + -1.392 + ] + }, + "accidentalNaturalSmall":{ + "bBoxNE":[ + 0.76, + 1.364 + ], + "bBoxSW":[ + 0.0, + -1.336 + ] + }, + "accidentalNaturalThreeArrowsDown":{ + "bBoxNE":[ + 0.956, + 1.372 + ], + "bBoxSW":[ + 0.0, + -2.568 + ] + }, + "accidentalNaturalThreeArrowsUp":{ + "bBoxNE":[ + 0.676, + 2.584 + ], + "bBoxSW":[ + -0.284, + -1.328 + ] + }, + "accidentalNaturalTwoArrowsDown":{ + "bBoxNE":[ + 0.956, + 1.372 + ], + "bBoxSW":[ + 0.0, + -2.128 + ] + }, + "accidentalNaturalTwoArrowsUp":{ + "bBoxNE":[ + 0.676, + 2.148 + ], + "bBoxSW":[ + -0.284, + -1.328 + ] + }, + "accidentalOneAndAHalfSharpsArrowDown":{ + "bBoxNE":[ + 1.268, + 1.476 + ], + "bBoxSW":[ + -0.204, + -2.364 + ] + }, + "accidentalOneAndAHalfSharpsArrowUp":{ + "bBoxNE":[ + 1.476, + 2.432 + ], + "bBoxSW":[ + 0.012, + -1.388 + ] + }, + "accidentalOneQuarterToneFlatFerneyhough":{ + "bBoxNE":[ + 0.872, + 0.492 + ], + "bBoxSW":[ + 0.0, + -2.148 + ] + }, + "accidentalOneQuarterToneFlatStockhausen":{ + "bBoxNE":[ + 1.144, + 1.756 + ], + "bBoxSW":[ + -0.004, + -0.7 + ] + }, + "accidentalOneQuarterToneSharpFerneyhough":{ + "bBoxNE":[ + 0.796, + 2.164 + ], + "bBoxSW":[ + 0.0, + -0.512 + ] + }, + "accidentalOneQuarterToneSharpStockhausen":{ + "bBoxNE":[ + 0.668, + 0.864 + ], + "bBoxSW":[ + 0.0, + -0.864 + ] + }, + "accidentalOneThirdToneFlatFerneyhough":{ + "bBoxNE":[ + 0.752, + 0.508 + ], + "bBoxSW":[ + 0.0, + -2.136 + ] + }, + "accidentalOneThirdToneSharpFerneyhough":{ + "bBoxNE":[ + 0.764, + 2.16 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "accidentalParensLeft":{ + "bBoxNE":[ + 0.564, + 0.988 + ], + "bBoxSW":[ + 0.0, + -0.992 + ] + }, + "accidentalParensRight":{ + "bBoxNE":[ + 0.564, + 0.988 + ], + "bBoxSW":[ + 0.0, + -0.992 + ] + }, + "accidentalQuarterFlatEqualTempered":{ + "bBoxNE":[ + 1.292, + 1.808 + ], + "bBoxSW":[ + 0.0, + -0.728 + ] + }, + "accidentalQuarterSharpEqualTempered":{ + "bBoxNE":[ + 1.08, + 1.368 + ], + "bBoxSW":[ + 0.0, + -1.308 + ] + }, + "accidentalQuarterToneFlat4":{ + "bBoxNE":[ + 1.672, + 2.5 + ], + "bBoxSW":[ + 0.0, + -0.704 + ] + }, + "accidentalQuarterToneFlatArabic":{ + "bBoxNE":[ + 1.144, + 1.756 + ], + "bBoxSW":[ + -0.004, + -0.7 + ] + }, + "accidentalQuarterToneFlatArrowUp":{ + "bBoxNE":[ + 0.992, + 2.316 + ], + "bBoxSW":[ + -0.168, + -0.708 + ] + }, + "accidentalQuarterToneFlatFilledReversed":{ + "bBoxNE":[ + 0.908, + 1.748 + ], + "bBoxSW":[ + 0.008, + -0.696 + ] + }, + "accidentalQuarterToneFlatNaturalArrowDown":{ + "bBoxNE":[ + 1.0, + 1.344 + ], + "bBoxSW":[ + 0.012, + -2.172 + ] + }, + "accidentalQuarterToneFlatPenderecki":{ + "bBoxNE":[ + 0.908, + 1.748 + ], + "bBoxSW":[ + 0.008, + -0.696 + ] + }, + "accidentalQuarterToneFlatStein":{ + "bBoxNE":[ + 0.908, + 1.756 + ], + "bBoxSW":[ + 0.004, + -0.7 + ] + }, + "accidentalQuarterToneFlatVanBlankenburg":{ + "bBoxNE":[ + 0.94, + 1.76 + ], + "bBoxSW":[ + 0.0, + -0.696 + ] + }, + "accidentalQuarterToneSharp4":{ + "bBoxNE":[ + 1.576, + 2.416 + ], + "bBoxSW":[ + 0.0, + -1.404 + ] + }, + "accidentalQuarterToneSharpArabic":{ + "bBoxNE":[ + 0.652, + 1.228 + ], + "bBoxSW":[ + 0.0, + -1.388 + ] + }, + "accidentalQuarterToneSharpArrowDown":{ + "bBoxNE":[ + 0.996, + 1.396 + ], + "bBoxSW":[ + -0.112, + -2.136 + ] + }, + "accidentalQuarterToneSharpBusotti":{ + "bBoxNE":[ + 0.668, + 1.22 + ], + "bBoxSW":[ + 0.0, + -1.388 + ] + }, + "accidentalQuarterToneSharpNaturalArrowUp":{ + "bBoxNE":[ + 0.848, + 2.188 + ], + "bBoxSW":[ + -0.104, + -1.36 + ] + }, + "accidentalQuarterToneSharpStein":{ + "bBoxNE":[ + 0.716, + 1.228 + ], + "bBoxSW":[ + 0.0, + -1.412 + ] + }, + "accidentalQuarterToneSharpWiggle":{ + "bBoxNE":[ + 2.2, + 1.4 + ], + "bBoxSW":[ + 0.004, + -1.392 + ] + }, + "accidentalRaiseOneSeptimalComma":{ + "bBoxNE":[ + 0.688, + 0.4332972 + ], + "bBoxSW":[ + 0.004, + -1.6827028 + ] + }, + "accidentalRaiseOneTridecimalQuartertone":{ + "bBoxNE":[ + 1.076, + 1.524 + ], + "bBoxSW":[ + -0.004, + -1.3 + ] + }, + "accidentalRaiseOneUndecimalQuartertone":{ + "bBoxNE":[ + 1.08, + 1.368 + ], + "bBoxSW":[ + 0.0, + -1.308 + ] + }, + "accidentalRaiseTwoSeptimalCommas":{ + "bBoxNE":[ + 0.684, + 1.192 + ], + "bBoxSW":[ + 0.0, + -1.584 + ] + }, + "accidentalRaisedStockhausen":{ + "bBoxNE":[ + 0.4, + 1.1 + ], + "bBoxSW":[ + -0.284, + -0.5 + ] + }, + "accidentalReversedFlatAndFlatArrowDown":{ + "bBoxNE":[ + 1.54, + 1.748 + ], + "bBoxSW":[ + 0.0, + -2.212 + ] + }, + "accidentalReversedFlatAndFlatArrowUp":{ + "bBoxNE":[ + 1.54, + 2.188 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidentalReversedFlatArrowDown":{ + "bBoxNE":[ + 1.22, + 1.748 + ], + "bBoxSW":[ + 0.008, + -1.932 + ] + }, + "accidentalReversedFlatArrowUp":{ + "bBoxNE":[ + 1.248, + 2.54 + ], + "bBoxSW":[ + 0.008, + -0.696 + ] + }, + "accidentalSharp":{ + "bBoxNE":[ + 0.996, + 1.4 + ], + "bBoxSW":[ + 0.0, + -1.392 + ] + }, + "accidentalSharpArabic":{ + "bBoxNE":[ + 0.996, + 1.4 + ], + "bBoxSW":[ + 0.0, + -1.392 + ] + }, + "accidentalSharpEqualTempered":{ + "bBoxNE":[ + 0.996, + 1.776 + ], + "bBoxSW":[ + -0.192, + -1.392 + ] + }, + "accidentalSharpJohnstonDown":{ + "bBoxNE":[ + 1.096, + 1.4 + ], + "bBoxSW":[ + 0.0, + -1.732 + ] + }, + "accidentalSharpJohnstonDownEl":{ + "bBoxNE":[ + 1.412, + 1.396 + ], + "bBoxSW":[ + 0.0, + -1.72 + ] + }, + "accidentalSharpJohnstonEl":{ + "bBoxNE":[ + 1.324, + 1.396 + ], + "bBoxSW":[ + 0.0, + -1.396 + ] + }, + "accidentalSharpJohnstonUp":{ + "bBoxNE":[ + 1.092, + 1.732 + ], + "bBoxSW":[ + 0.0, + -1.392 + ] + }, + "accidentalSharpJohnstonUpEl":{ + "bBoxNE":[ + 1.312, + 1.72 + ], + "bBoxSW":[ + 0.0, + -1.396 + ] + }, + "accidentalSharpLoweredStockhausen":{ + "bBoxNE":[ + 1.072, + 1.4 + ], + "bBoxSW":[ + 0.0, + -2.056 + ] + }, + "accidentalSharpOneArrowDown":{ + "bBoxNE":[ + 1.072, + 1.4 + ], + "bBoxSW":[ + 0.0, + -2.056 + ] + }, + "accidentalSharpOneArrowUp":{ + "bBoxNE":[ + 0.996, + 2.036 + ], + "bBoxSW":[ + -0.08, + -1.392 + ] + }, + "accidentalSharpOneHorizontalStroke":{ + "bBoxNE":[ + 0.996, + 1.428 + ], + "bBoxSW":[ + 0.0, + -1.388 + ] + }, + "accidentalSharpParens":{ + "bBoxNE":[ + 2.24, + 1.4 + ], + "bBoxSW":[ + 0.0, + -1.392 + ] + }, + "accidentalSharpRaisedStockhausen":{ + "bBoxNE":[ + 0.996, + 2.036 + ], + "bBoxSW":[ + -0.08, + -1.392 + ] + }, + "accidentalSharpRepeatedLineStockhausen":{ + "bBoxNE":[ + 1.5, + 1.816 + ], + "bBoxSW":[ + 0.0, + -1.388 + ] + }, + "accidentalSharpRepeatedSpaceStockhausen":{ + "bBoxNE":[ + 1.5, + 2.348 + ], + "bBoxSW":[ + 0.0, + -1.392 + ] + }, + "accidentalSharpReversed":{ + "bBoxNE":[ + 0.996, + 1.4 + ], + "bBoxSW":[ + 0.0, + -1.392 + ] + }, + "accidentalSharpSharp":{ + "bBoxNE":[ + 2.076, + 1.4 + ], + "bBoxSW":[ + 0.0, + -1.392 + ] + }, + "accidentalSharpSmall":{ + "bBoxNE":[ + 1.044, + 1.404 + ], + "bBoxSW":[ + 0.0, + -1.396 + ] + }, + "accidentalSharpThreeArrowsDown":{ + "bBoxNE":[ + 1.076, + 1.4 + ], + "bBoxSW":[ + 0.0, + -2.944 + ] + }, + "accidentalSharpThreeArrowsUp":{ + "bBoxNE":[ + 0.996, + 2.916 + ], + "bBoxSW":[ + -0.084, + -1.392 + ] + }, + "accidentalSharpTwoArrowsDown":{ + "bBoxNE":[ + 1.076, + 1.4 + ], + "bBoxSW":[ + 0.0, + -2.5 + ] + }, + "accidentalSharpTwoArrowsUp":{ + "bBoxNE":[ + 0.996, + 2.476 + ], + "bBoxSW":[ + -0.084, + -1.392 + ] + }, + "accidentalSims12Down":{ + "bBoxNE":[ + 1.212, + 2.3 + ], + "bBoxSW":[ + 0.0, + -0.412 + ] + }, + "accidentalSims12Up":{ + "bBoxNE":[ + 1.212, + 0.528 + ], + "bBoxSW":[ + 0.0, + -2.184 + ] + }, + "accidentalSims4Down":{ + "bBoxNE":[ + 1.952, + 2.516 + ], + "bBoxSW":[ + 0.0, + -0.528 + ] + }, + "accidentalSims4Up":{ + "bBoxNE":[ + 1.088, + 0.532 + ], + "bBoxSW":[ + -0.484, + -2.756 + ] + }, + "accidentalSims6Down":{ + "bBoxNE":[ + 1.088, + 2.184 + ], + "bBoxSW":[ + 0.0, + -0.528 + ] + }, + "accidentalSims6Up":{ + "bBoxNE":[ + 1.088, + 0.532 + ], + "bBoxSW":[ + 0.0, + -2.18 + ] + }, + "accidentalSori":{ + "bBoxNE":[ + 1.684, + 1.312 + ], + "bBoxSW":[ + 0.0, + -1.272 + ] + }, + "accidentalTavenerFlat":{ + "bBoxNE":[ + 2.452, + 1.752 + ], + "bBoxSW":[ + 0.0, + -0.704 + ] + }, + "accidentalTavenerSharp":{ + "bBoxNE":[ + 2.22, + 1.396 + ], + "bBoxSW":[ + 0.0, + -1.392 + ] + }, + "accidentalThreeQuarterTonesFlatArabic":{ + "bBoxNE":[ + 1.128, + 1.752 + ], + "bBoxSW":[ + 0.0, + -0.704 + ] + }, + "accidentalThreeQuarterTonesFlatArrowDown":{ + "bBoxNE":[ + 1.004, + 1.768 + ], + "bBoxSW":[ + -0.156, + -1.672 + ] + }, + "accidentalThreeQuarterTonesFlatArrowUp":{ + "bBoxNE":[ + 1.644, + 2.492 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidentalThreeQuarterTonesFlatCouper":{ + "bBoxNE":[ + 1.64, + 1.764 + ], + "bBoxSW":[ + 0.0, + -0.712 + ] + }, + "accidentalThreeQuarterTonesFlatGrisey":{ + "bBoxNE":[ + 0.9, + 1.748 + ], + "bBoxSW":[ + 0.0, + -0.696 + ] + }, + "accidentalThreeQuarterTonesFlatTartini":{ + "bBoxNE":[ + 1.376, + 1.756 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidentalThreeQuarterTonesFlatZimmermann":{ + "bBoxNE":[ + 1.864, + 1.756 + ], + "bBoxSW":[ + 0.004, + -0.7 + ] + }, + "accidentalThreeQuarterTonesSharpArabic":{ + "bBoxNE":[ + 1.268, + 1.476 + ], + "bBoxSW":[ + 0.012, + -1.388 + ] + }, + "accidentalThreeQuarterTonesSharpArrowDown":{ + "bBoxNE":[ + 0.992, + 0.488 + ], + "bBoxSW":[ + -0.192, + -1.46 + ] + }, + "accidentalThreeQuarterTonesSharpArrowUp":{ + "bBoxNE":[ + 1.1, + 2.12 + ], + "bBoxSW":[ + 0.0, + -1.388 + ] + }, + "accidentalThreeQuarterTonesSharpBusotti":{ + "bBoxNE":[ + 1.472, + 1.66 + ], + "bBoxSW":[ + 0.0, + -1.396 + ] + }, + "accidentalThreeQuarterTonesSharpStein":{ + "bBoxNE":[ + 1.268, + 1.476 + ], + "bBoxSW":[ + 0.012, + -1.388 + ] + }, + "accidentalThreeQuarterTonesSharpStockhausen":{ + "bBoxNE":[ + 0.996, + 1.868 + ], + "bBoxSW":[ + 0.0, + -1.868 + ] + }, + "accidentalTripleFlat":{ + "bBoxNE":[ + 2.384, + 1.756 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidentalTripleFlatJoinedStems":{ + "bBoxNE":[ + 2.384, + 1.756 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidentalTripleSharp":{ + "bBoxNE":[ + 2.052, + 1.4 + ], + "bBoxSW":[ + 0.0, + -1.392 + ] + }, + "accidentalTwoThirdTonesFlatFerneyhough":{ + "bBoxNE":[ + 0.796, + 0.504 + ], + "bBoxSW":[ + 0.0, + -2.148 + ] + }, + "accidentalTwoThirdTonesSharpFerneyhough":{ + "bBoxNE":[ + 0.784, + 2.16 + ], + "bBoxSW":[ + 0.0, + -0.496 + ] + }, + "accidentalUpsAndDownsDown":{ + "bBoxNE":[ + 0.9585736684772376, + 0.41401861658374245 + ], + "bBoxSW":[ + 0.013751291859641914, + -0.40852496669881966 + ] + }, + "accidentalUpsAndDownsLess":{ + "bBoxNE":[ + 0.8329722165837424, + 0.4747416684772376 + ], + "bBoxSW":[ + 0.010428633301180346, + -0.4700807081403581 + ] + }, + "accidentalUpsAndDownsMore":{ + "bBoxNE":[ + 0.8218513666988196, + 0.4746967081403581 + ], + "bBoxSW":[ + -0.0006922165837425017, + -0.4701256684772376 + ] + }, + "accidentalUpsAndDownsUp":{ + "bBoxNE":[ + 0.9585736684772376, + 0.4140193666988196 + ], + "bBoxSW":[ + 0.013751291859641914, + -0.4085242165837425 + ] + }, + "accidentalWilsonMinus":{ + "bBoxNE":[ + 1.124, + 0.744 + ], + "bBoxSW":[ + 0.0, + -0.744 + ] + }, + "accidentalWilsonPlus":{ + "bBoxNE":[ + 1.124, + 0.812 + ], + "bBoxSW":[ + 0.0, + -0.812 + ] + }, + "accidentalWyschnegradsky10TwelfthsFlat":{ + "bBoxNE":[ + 1.656, + 1.972 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidentalWyschnegradsky10TwelfthsSharp":{ + "bBoxNE":[ + 1.576, + 1.988 + ], + "bBoxSW":[ + 0.0, + -1.388 + ] + }, + "accidentalWyschnegradsky11TwelfthsFlat":{ + "bBoxNE":[ + 1.656, + 1.972 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidentalWyschnegradsky11TwelfthsSharp":{ + "bBoxNE":[ + 1.576, + 2.572 + ], + "bBoxSW":[ + 0.0, + -1.388 + ] + }, + "accidentalWyschnegradsky1TwelfthsFlat":{ + "bBoxNE":[ + 0.852, + 1.832 + ], + "bBoxSW":[ + 0.0, + -1.264 + ] + }, + "accidentalWyschnegradsky1TwelfthsSharp":{ + "bBoxNE":[ + 0.652, + 1.404 + ], + "bBoxSW":[ + 0.0, + -1.452 + ] + }, + "accidentalWyschnegradsky2TwelfthsFlat":{ + "bBoxNE":[ + 0.852, + 1.832 + ], + "bBoxSW":[ + 0.0, + -1.264 + ] + }, + "accidentalWyschnegradsky2TwelfthsSharp":{ + "bBoxNE":[ + 0.652, + 1.404 + ], + "bBoxSW":[ + 0.0, + -1.452 + ] + }, + "accidentalWyschnegradsky3TwelfthsFlat":{ + "bBoxNE":[ + 0.852, + 1.592 + ], + "bBoxSW":[ + 0.0, + -1.264 + ] + }, + "accidentalWyschnegradsky3TwelfthsSharp":{ + "bBoxNE":[ + 0.652, + 1.228 + ], + "bBoxSW":[ + 0.0, + -1.388 + ] + }, + "accidentalWyschnegradsky4TwelfthsFlat":{ + "bBoxNE":[ + 0.904, + 1.972 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidentalWyschnegradsky4TwelfthsSharp":{ + "bBoxNE":[ + 0.904, + 1.464 + ], + "bBoxSW":[ + 0.0, + -1.388 + ] + }, + "accidentalWyschnegradsky5TwelfthsFlat":{ + "bBoxNE":[ + 0.904, + 1.972 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidentalWyschnegradsky5TwelfthsSharp":{ + "bBoxNE":[ + 0.9, + 2.044 + ], + "bBoxSW":[ + 0.0, + -1.388 + ] + }, + "accidentalWyschnegradsky6TwelfthsFlat":{ + "bBoxNE":[ + 0.904, + 1.756 + ], + "bBoxSW":[ + 0.0, + -0.7 + ] + }, + "accidentalWyschnegradsky6TwelfthsSharp":{ + "bBoxNE":[ + 0.996, + 1.4 + ], + "bBoxSW":[ + 0.0, + -1.392 + ] + }, + "accidentalWyschnegradsky7TwelfthsFlat":{ + "bBoxNE":[ + 1.664, + 1.908 + ], + "bBoxSW":[ + 0.0, + -1.188 + ] + }, + "accidentalWyschnegradsky7TwelfthsSharp":{ + "bBoxNE":[ + 1.324, + 2.008 + ], + "bBoxSW":[ + 0.0, + -1.392 + ] + }, + "accidentalWyschnegradsky8TwelfthsFlat":{ + "bBoxNE":[ + 1.664, + 1.908 + ], + "bBoxSW":[ + 0.0, + -1.188 + ] + }, + "accidentalWyschnegradsky8TwelfthsSharp":{ + "bBoxNE":[ + 1.324, + 2.588 + ], + "bBoxSW":[ + 0.0, + -1.392 + ] + }, + "accidentalWyschnegradsky9TwelfthsFlat":{ + "bBoxNE":[ + 1.664, + 1.756 + ], + "bBoxSW":[ + 0.0, + -1.188 + ] + }, + "accidentalWyschnegradsky9TwelfthsSharp":{ + "bBoxNE":[ + 1.256, + 1.476 + ], + "bBoxSW":[ + 0.0, + -1.388 + ] + }, + "accidentalXenakisOneThirdToneSharp":{ + "bBoxNE":[ + 0.984, + 1.384 + ], + "bBoxSW":[ + 0.0, + -1.336 + ] + }, + "accidentalXenakisTwoThirdTonesSharp":{ + "bBoxNE":[ + 1.224, + 1.384 + ], + "bBoxSW":[ + 0.0, + -1.336 + ] + }, + "analyticsChoralmelodie":{ + "bBoxNE":[ + 5.008, + 3.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "analyticsEndStimme":{ + "bBoxNE":[ + 1.192, + 3.0 + ], + "bBoxSW":[ + 0.0, + 2.0 + ] + }, + "analyticsHauptrhythmus":{ + "bBoxNE":[ + 5.056, + 3.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "analyticsHauptrhythmusR":{ + "bBoxNE":[ + 2.836, + 2.996 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "analyticsHauptstimme":{ + "bBoxNE":[ + 2.828, + 3.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "analyticsInversion1":{ + "bBoxNE":[ + 1.7, + 2.008 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "analyticsNebenstimme":{ + "bBoxNE":[ + 2.828, + 3.004 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "analyticsStartStimme":{ + "bBoxNE":[ + 1.192, + 3.0 + ], + "bBoxSW":[ + 0.0, + 2.0 + ] + }, + "analyticsTheme":{ + "bBoxNE":[ + 2.972, + 2.048 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "analyticsTheme1":{ + "bBoxNE":[ + 1.7, + 2.008 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "analyticsThemeInversion":{ + "bBoxNE":[ + 2.972, + 2.048 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "analyticsThemeRetrograde":{ + "bBoxNE":[ + 2.972, + 2.048 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "analyticsThemeRetrogradeInversion":{ + "bBoxNE":[ + 2.972, + 2.048 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "arpeggiato":{ + "bBoxNE":[ + 0.485404, + 5.46976 + ], + "bBoxSW":[ + 0.0, + 0.036 + ] + }, + "arpeggiatoDown":{ + "bBoxNE":[ + 0.916, + 6.0 + ], + "bBoxSW":[ + 0.004, + -0.016 + ] + }, + "arpeggiatoUp":{ + "bBoxNE":[ + 0.916, + 6.044 + ], + "bBoxSW":[ + 0.004, + 0.028 + ] + }, + "arrowBlackDown":{ + "bBoxNE":[ + 0.912, + 2.108 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "arrowBlackDownLeft":{ + "bBoxNE":[ + 1.536, + 1.796 + ], + "bBoxSW":[ + 0.0, + 0.264 + ] + }, + "arrowBlackDownRight":{ + "bBoxNE":[ + 1.536, + 1.796 + ], + "bBoxSW":[ + 0.0, + 0.264 + ] + }, + "arrowBlackLeft":{ + "bBoxNE":[ + 2.108, + 1.452 + ], + "bBoxSW":[ + 0.0, + 0.54 + ] + }, + "arrowBlackRight":{ + "bBoxNE":[ + 2.108, + 1.452 + ], + "bBoxSW":[ + 0.0, + 0.54 + ] + }, + "arrowBlackUp":{ + "bBoxNE":[ + 0.912, + 2.108 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "arrowBlackUpLeft":{ + "bBoxNE":[ + 1.536, + 1.796 + ], + "bBoxSW":[ + 0.0, + 0.264 + ] + }, + "arrowBlackUpRight":{ + "bBoxNE":[ + 1.536, + 1.796 + ], + "bBoxSW":[ + 0.0, + 0.264 + ] + }, + "arrowOpenDown":{ + "bBoxNE":[ + 0.836, + 2.112 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "arrowOpenDownLeft":{ + "bBoxNE":[ + 1.544, + 1.804 + ], + "bBoxSW":[ + 0.0, + 0.264 + ] + }, + "arrowOpenDownRight":{ + "bBoxNE":[ + 1.544, + 1.804 + ], + "bBoxSW":[ + 0.0, + 0.264 + ] + }, + "arrowOpenLeft":{ + "bBoxNE":[ + 2.112, + 1.412 + ], + "bBoxSW":[ + 0.0, + 0.576 + ] + }, + "arrowOpenRight":{ + "bBoxNE":[ + 2.112, + 1.412 + ], + "bBoxSW":[ + 0.0, + 0.576 + ] + }, + "arrowOpenUp":{ + "bBoxNE":[ + 0.836, + 2.112 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "arrowOpenUpLeft":{ + "bBoxNE":[ + 1.544, + 1.804 + ], + "bBoxSW":[ + 0.0, + 0.264 + ] + }, + "arrowOpenUpRight":{ + "bBoxNE":[ + 1.544, + 1.804 + ], + "bBoxSW":[ + 0.0, + 0.264 + ] + }, + "arrowWhiteDown":{ + "bBoxNE":[ + 0.912, + 2.108 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "arrowWhiteDownLeft":{ + "bBoxNE":[ + 1.536, + 1.796 + ], + "bBoxSW":[ + 0.0, + 0.264 + ] + }, + "arrowWhiteDownRight":{ + "bBoxNE":[ + 1.536, + 1.796 + ], + "bBoxSW":[ + 0.0, + 0.264 + ] + }, + "arrowWhiteLeft":{ + "bBoxNE":[ + 2.108, + 1.508 + ], + "bBoxSW":[ + 0.0, + 0.596 + ] + }, + "arrowWhiteRight":{ + "bBoxNE":[ + 2.108, + 1.508 + ], + "bBoxSW":[ + 0.0, + 0.596 + ] + }, + "arrowWhiteUp":{ + "bBoxNE":[ + 0.912, + 2.108 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "arrowWhiteUpLeft":{ + "bBoxNE":[ + 1.536, + 1.796 + ], + "bBoxSW":[ + 0.0, + 0.264 + ] + }, + "arrowWhiteUpRight":{ + "bBoxNE":[ + 1.536, + 1.796 + ], + "bBoxSW":[ + 0.0, + 0.264 + ] + }, + "arrowheadBlackDown":{ + "bBoxNE":[ + 0.912, + 1.196 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "arrowheadBlackDownLeft":{ + "bBoxNE":[ + 1.152, + 1.148 + ], + "bBoxSW":[ + 0.004, + 0.004 + ] + }, + "arrowheadBlackDownRight":{ + "bBoxNE":[ + 1.152, + 1.148 + ], + "bBoxSW":[ + 0.004, + 0.004 + ] + }, + "arrowheadBlackLeft":{ + "bBoxNE":[ + 1.196, + 0.912 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "arrowheadBlackRight":{ + "bBoxNE":[ + 1.196, + 0.912 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "arrowheadBlackUp":{ + "bBoxNE":[ + 0.912, + 1.196 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "arrowheadBlackUpLeft":{ + "bBoxNE":[ + 1.152, + 1.148 + ], + "bBoxSW":[ + 0.004, + 0.004 + ] + }, + "arrowheadBlackUpRight":{ + "bBoxNE":[ + 1.152, + 1.148 + ], + "bBoxSW":[ + 0.004, + 0.004 + ] + }, + "arrowheadOpenDown":{ + "bBoxNE":[ + 0.836, + 1.116 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "arrowheadOpenDownLeft":{ + "bBoxNE":[ + 1.044, + 1.048 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "arrowheadOpenDownRight":{ + "bBoxNE":[ + 1.044, + 1.048 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "arrowheadOpenLeft":{ + "bBoxNE":[ + 1.116, + 0.836 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "arrowheadOpenRight":{ + "bBoxNE":[ + 1.116, + 0.836 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "arrowheadOpenUp":{ + "bBoxNE":[ + 0.836, + 1.116 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "arrowheadOpenUpLeft":{ + "bBoxNE":[ + 1.044, + 1.048 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "arrowheadOpenUpRight":{ + "bBoxNE":[ + 1.044, + 1.048 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "arrowheadWhiteDown":{ + "bBoxNE":[ + 0.912, + 1.196 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "arrowheadWhiteDownLeft":{ + "bBoxNE":[ + 1.152, + 1.148 + ], + "bBoxSW":[ + 0.004, + 0.004 + ] + }, + "arrowheadWhiteDownRight":{ + "bBoxNE":[ + 1.152, + 1.148 + ], + "bBoxSW":[ + 0.004, + 0.004 + ] + }, + "arrowheadWhiteLeft":{ + "bBoxNE":[ + 1.196, + 0.912 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "arrowheadWhiteRight":{ + "bBoxNE":[ + 1.196, + 0.912 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "arrowheadWhiteUp":{ + "bBoxNE":[ + 0.912, + 1.196 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "arrowheadWhiteUpLeft":{ + "bBoxNE":[ + 1.152, + 1.148 + ], + "bBoxSW":[ + 0.004, + 0.004 + ] + }, + "arrowheadWhiteUpRight":{ + "bBoxNE":[ + 1.152, + 1.148 + ], + "bBoxSW":[ + 0.004, + 0.004 + ] + }, + "articAccentAbove":{ + "bBoxNE":[ + 1.356, + 0.98 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "articAccentAboveLarge":{ + "bBoxNE":[ + 1.716, + 1.22 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "articAccentAboveRossini":{ + "bBoxNE":[ + 1.356, + 0.9827818402863441 + ], + "bBoxSW":[ + -0.0014663999999999999, + 0.005026566408224269 + ] + }, + "articAccentAboveSmall":{ + "bBoxNE":[ + 1.332, + 0.976 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "articAccentBelow":{ + "bBoxNE":[ + 1.356, + 0.0 + ], + "bBoxSW":[ + 0.0, + -0.976 + ] + }, + "articAccentBelowLarge":{ + "bBoxNE":[ + 1.716, + 0.0 + ], + "bBoxSW":[ + 0.0, + -1.216 + ] + }, + "articAccentBelowRossini":{ + "bBoxNE":[ + 1.356, + 0.02278220852470155 + ], + "bBoxSW":[ + -0.0014663999999999999, + -0.9549737189128755 + ] + }, + "articAccentBelowSmall":{ + "bBoxNE":[ + 1.332, + 0.0 + ], + "bBoxSW":[ + 0.0, + -0.976 + ] + }, + "articAccentStaccatoAbove":{ + "bBoxNE":[ + 1.356, + 1.68 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "articAccentStaccatoAboveSmall":{ + "bBoxNE":[ + 1.332, + 1.856 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "articAccentStaccatoBelow":{ + "bBoxNE":[ + 1.352, + 0.0 + ], + "bBoxSW":[ + -0.004, + -1.644 + ] + }, + "articAccentStaccatoBelowSmall":{ + "bBoxNE":[ + 1.332, + 0.0 + ], + "bBoxSW":[ + 0.0, + -1.792 + ] + }, + "articLaissezVibrerAbove":{ + "bBoxNE":[ + 1.468, + 0.576 + ], + "bBoxSW":[ + 0.004, + 0.004 + ] + }, + "articLaissezVibrerBelow":{ + "bBoxNE":[ + 1.46, + 0.0 + ], + "bBoxSW":[ + 0.0, + -0.572 + ] + }, + "articMarcatoAbove":{ + "bBoxNE":[ + 0.94, + 1.012 + ], + "bBoxSW":[ + -0.004, + -0.004 + ] + }, + "articMarcatoAboveSmall":{ + "bBoxNE":[ + 0.944, + 1.012 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "articMarcatoBelow":{ + "bBoxNE":[ + 0.94, + 0.0 + ], + "bBoxSW":[ + -0.004, + -1.016 + ] + }, + "articMarcatoBelowSmall":{ + "bBoxNE":[ + 0.944, + 0.0 + ], + "bBoxSW":[ + 0.0, + -1.016 + ] + }, + "articMarcatoStaccatoAbove":{ + "bBoxNE":[ + 0.94, + 1.772 + ], + "bBoxSW":[ + -0.004, + 0.0 + ] + }, + "articMarcatoStaccatoAboveSmall":{ + "bBoxNE":[ + 0.944, + 1.896 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "articMarcatoStaccatoBelow":{ + "bBoxNE":[ + 0.94, + 0.0 + ], + "bBoxSW":[ + -0.004, + -1.812 + ] + }, + "articMarcatoStaccatoBelowSmall":{ + "bBoxNE":[ + 0.944, + -0.004 + ], + "bBoxSW":[ + 0.0, + -2.036 + ] + }, + "articMarcatoTenutoAbove":{ + "bBoxNE":[ + 1.352, + 1.708 + ], + "bBoxSW":[ + -0.004, + 0.0 + ] + }, + "articMarcatoTenutoBelow":{ + "bBoxNE":[ + 1.352, + 0.0 + ], + "bBoxSW":[ + -0.004, + -1.716 + ] + }, + "articSoftAccentAbove":{ + "bBoxNE":[ + 2.832, + 0.98 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "articSoftAccentBelow":{ + "bBoxNE":[ + 2.832, + -0.004 + ], + "bBoxSW":[ + 0.0, + -0.98 + ] + }, + "articSoftAccentStaccatoAbove":{ + "bBoxNE":[ + 3.512, + 0.98 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "articSoftAccentStaccatoBelow":{ + "bBoxNE":[ + 3.512, + 0.0 + ], + "bBoxSW":[ + 0.0, + -0.976 + ] + }, + "articSoftAccentTenutoAbove":{ + "bBoxNE":[ + 3.832, + 0.98 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "articSoftAccentTenutoBelow":{ + "bBoxNE":[ + 3.832, + -0.004 + ], + "bBoxSW":[ + 0.0, + -0.98 + ] + }, + "articSoftAccentTenutoStaccatoAbove":{ + "bBoxNE":[ + 3.832, + 0.98 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "articSoftAccentTenutoStaccatoBelow":{ + "bBoxNE":[ + 3.832, + -0.004 + ], + "bBoxSW":[ + 0.0, + -0.98 + ] + }, + "articStaccatissimoAbove":{ + "bBoxNE":[ + 0.4, + 1.172 + ], + "bBoxSW":[ + 0.004, + -0.008 + ] + }, + "articStaccatissimoAboveSmall":{ + "bBoxNE":[ + 0.528, + 1.18 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "articStaccatissimoBelow":{ + "bBoxNE":[ + 0.4, + 0.0 + ], + "bBoxSW":[ + 0.004, + -1.18 + ] + }, + "articStaccatissimoBelowSmall":{ + "bBoxNE":[ + 0.528, + 0.0 + ], + "bBoxSW":[ + 0.0, + -1.18 + ] + }, + "articStaccatissimoStrokeAbove":{ + "bBoxNE":[ + 0.192, + 1.16 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "articStaccatissimoStrokeAboveSmall":{ + "bBoxNE":[ + 0.256, + 1.16 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "articStaccatissimoStrokeBelow":{ + "bBoxNE":[ + 0.192, + 0.0 + ], + "bBoxSW":[ + 0.0, + -1.16 + ] + }, + "articStaccatissimoStrokeBelowSmall":{ + "bBoxNE":[ + 0.256, + 0.0 + ], + "bBoxSW":[ + 0.0, + -1.16 + ] + }, + "articStaccatissimoWedgeAbove":{ + "bBoxNE":[ + 0.356, + 1.16 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "articStaccatissimoWedgeAboveSmall":{ + "bBoxNE":[ + 0.468, + 1.16 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "articStaccatissimoWedgeBelow":{ + "bBoxNE":[ + 0.356, + 0.0 + ], + "bBoxSW":[ + 0.004, + -1.16 + ] + }, + "articStaccatissimoWedgeBelowSmall":{ + "bBoxNE":[ + 0.468, + 0.0 + ], + "bBoxSW":[ + 0.0, + -1.16 + ] + }, + "articStaccatoAbove":{ + "bBoxNE":[ + 0.336, + 0.336 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "articStaccatoAboveSmall":{ + "bBoxNE":[ + 0.488, + 0.488 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "articStaccatoBelow":{ + "bBoxNE":[ + 0.336, + 0.0 + ], + "bBoxSW":[ + 0.0, + -0.336 + ] + }, + "articStaccatoBelowSmall":{ + "bBoxNE":[ + 0.488, + 0.0 + ], + "bBoxSW":[ + 0.0, + -0.488 + ] + }, + "articStressAbove":{ + "bBoxNE":[ + 0.932, + 0.948 + ], + "bBoxSW":[ + 0.0, + 0.02 + ] + }, + "articStressBelow":{ + "bBoxNE":[ + 0.944, + 0.0 + ], + "bBoxSW":[ + 0.016, + -0.936 + ] + }, + "articTenutoAbove":{ + "bBoxNE":[ + 1.352, + 0.192 + ], + "bBoxSW":[ + -0.004, + 0.0 + ] + }, + "articTenutoAboveSmall":{ + "bBoxNE":[ + 1.356, + 0.256 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "articTenutoAccentAbove":{ + "bBoxNE":[ + 1.356, + 1.38 + ], + "bBoxSW":[ + -0.004, + 0.0 + ] + }, + "articTenutoAccentAboveSmall":{ + "bBoxNE":[ + 1.356, + 1.536 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "articTenutoAccentBelow":{ + "bBoxNE":[ + 1.356, + 0.0 + ], + "bBoxSW":[ + -0.004, + -1.38 + ] + }, + "articTenutoAccentBelowSmall":{ + "bBoxNE":[ + 1.356, + 0.0 + ], + "bBoxSW":[ + 0.0, + -1.576 + ] + }, + "articTenutoBelow":{ + "bBoxNE":[ + 1.352, + 0.0 + ], + "bBoxSW":[ + -0.004, + -0.192 + ] + }, + "articTenutoBelowSmall":{ + "bBoxNE":[ + 1.356, + 0.0 + ], + "bBoxSW":[ + 0.0, + -0.256 + ] + }, + "articTenutoStaccatoAbove":{ + "bBoxNE":[ + 1.352, + 0.96 + ], + "bBoxSW":[ + -0.004, + 0.0 + ] + }, + "articTenutoStaccatoAboveSmall":{ + "bBoxNE":[ + 1.356, + 1.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "articTenutoStaccatoBelow":{ + "bBoxNE":[ + 1.352, + 0.0 + ], + "bBoxSW":[ + -0.004, + -0.968 + ] + }, + "articTenutoStaccatoBelowSmall":{ + "bBoxNE":[ + 1.356, + 0.0 + ], + "bBoxSW":[ + 0.0, + -1.144 + ] + }, + "articUnstressAbove":{ + "bBoxNE":[ + 1.528, + 0.828 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "articUnstressBelow":{ + "bBoxNE":[ + 1.532, + 0.0 + ], + "bBoxSW":[ + 0.004, + -0.828 + ] + }, + "augmentationDot":{ + "bBoxNE":[ + 0.4, + 0.2 + ], + "bBoxSW":[ + 0.0, + -0.2 + ] + }, + "barlineDashed":{ + "bBoxNE":[ + 0.144, + 4.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "barlineDotted":{ + "bBoxNE":[ + 0.196, + 3.988 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "barlineDouble":{ + "bBoxNE":[ + 0.576, + 4.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "barlineFinal":{ + "bBoxNE":[ + 0.912, + 4.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "barlineHeavy":{ + "bBoxNE":[ + 0.5, + 4.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "barlineHeavyHeavy":{ + "bBoxNE":[ + 1.372, + 4.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "barlineReverseFinal":{ + "bBoxNE":[ + 0.912, + 4.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "barlineShort":{ + "bBoxNE":[ + 0.148, + 4.0 + ], + "bBoxSW":[ + 0.004, + 2.0 + ] + }, + "barlineSingle":{ + "bBoxNE":[ + 0.144, + 4.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "barlineTick":{ + "bBoxNE":[ + 0.144, + 4.48 + ], + "bBoxSW":[ + 0.0, + 3.472 + ] + }, + "beamAccelRit1":{ + "bBoxNE":[ + 4.864, + 3.064 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "beamAccelRit10":{ + "bBoxNE":[ + 2.244, + 3.064 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "beamAccelRit11":{ + "bBoxNE":[ + 1.944, + 3.064 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "beamAccelRit12":{ + "bBoxNE":[ + 1.644, + 3.064 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "beamAccelRit13":{ + "bBoxNE":[ + 1.344, + 3.064 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "beamAccelRit14":{ + "bBoxNE":[ + 1.044, + 3.064 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "beamAccelRit15":{ + "bBoxNE":[ + 0.744, + 3.064 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "beamAccelRit2":{ + "bBoxNE":[ + 4.564, + 3.064 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "beamAccelRit3":{ + "bBoxNE":[ + 4.264, + 3.064 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "beamAccelRit4":{ + "bBoxNE":[ + 4.044, + 3.064 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "beamAccelRit5":{ + "bBoxNE":[ + 3.744, + 3.064 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "beamAccelRit6":{ + "bBoxNE":[ + 3.444, + 3.064 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "beamAccelRit7":{ + "bBoxNE":[ + 3.144, + 3.064 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "beamAccelRit8":{ + "bBoxNE":[ + 2.844, + 3.064 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "beamAccelRit9":{ + "bBoxNE":[ + 2.544, + 3.064 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "beamAccelRitFinal":{ + "bBoxNE":[ + 0.128, + 3.064 + ], + "bBoxSW":[ + -0.136, + 0.0 + ] + }, + "brace":{ + "bBoxNE":[ + 0.328, + 3.988 + ], + "bBoxSW":[ + 0.008, + 0.0 + ] + }, + "braceFlat":{ + "bBoxNE":[ + 0.224, + 4.0 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "braceLarge":{ + "bBoxNE":[ + 0.268, + 3.992 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "braceLarger":{ + "bBoxNE":[ + 0.24, + 3.988 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "braceSmall":{ + "bBoxNE":[ + 0.412, + 3.988 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "bracket":{ + "bBoxNE":[ + 1.876, + 5.284 + ], + "bBoxSW":[ + 0.0, + -1.272 + ] + }, + "bracketBottom":{ + "bBoxNE":[ + 1.876, + 0.0 + ], + "bBoxSW":[ + 0.0, + -1.18 + ] + }, + "bracketTop":{ + "bBoxNE":[ + 1.876, + 1.18 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "brassBend":{ + "bBoxNE":[ + 1.568, + 1.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "brassDoitLong":{ + "bBoxNE":[ + 4.596, + 1.392 + ], + "bBoxSW":[ + 0.0, + -0.16 + ] + }, + "brassDoitMedium":{ + "bBoxNE":[ + 1.956, + 1.384 + ], + "bBoxSW":[ + 0.0, + -0.16 + ] + }, + "brassDoitShort":{ + "bBoxNE":[ + 1.28, + 1.412 + ], + "bBoxSW":[ + 0.004, + -0.132 + ] + }, + "brassFallLipLong":{ + "bBoxNE":[ + 4.596, + 0.152 + ], + "bBoxSW":[ + 0.0, + -1.4 + ] + }, + "brassFallLipMedium":{ + "bBoxNE":[ + 1.956, + 0.144 + ], + "bBoxSW":[ + 0.0, + -1.4 + ] + }, + "brassFallLipShort":{ + "bBoxNE":[ + 1.172, + 0.168 + ], + "bBoxSW":[ + 0.004, + -1.38 + ] + }, + "brassFallRoughLong":{ + "bBoxNE":[ + 4.78, + 4.944 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "brassFallRoughMedium":{ + "bBoxNE":[ + 3.244, + 3.408 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "brassFallRoughShort":{ + "bBoxNE":[ + 1.692, + 1.86 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "brassFallSmoothLong":{ + "bBoxNE":[ + 5.456, + 5.448 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "brassFallSmoothMedium":{ + "bBoxNE":[ + 3.588, + 3.588 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "brassFallSmoothShort":{ + "bBoxNE":[ + 1.628, + 1.624 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "brassFlip":{ + "bBoxNE":[ + 1.516, + 1.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "brassHarmonMuteClosed":{ + "bBoxNE":[ + 1.468, + 1.408 + ], + "bBoxSW":[ + -0.296, + -0.28 + ] + }, + "brassHarmonMuteStemHalfLeft":{ + "bBoxNE":[ + 1.428, + 1.436 + ], + "bBoxSW":[ + -0.216, + -0.256 + ] + }, + "brassHarmonMuteStemHalfRight":{ + "bBoxNE":[ + 1.432, + 1.436 + ], + "bBoxSW":[ + -0.2, + -0.256 + ] + }, + "brassHarmonMuteStemOpen":{ + "bBoxNE":[ + 1.432, + 1.432 + ], + "bBoxSW":[ + -0.232, + -0.232 + ] + }, + "brassJazzTurn":{ + "bBoxNE":[ + 2.48, + 0.98 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "brassLiftLong":{ + "bBoxNE":[ + 4.78, + 4.944 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "brassLiftMedium":{ + "bBoxNE":[ + 3.244, + 3.408 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "brassLiftShort":{ + "bBoxNE":[ + 1.692, + 1.86 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "brassLiftSmoothLong":{ + "bBoxNE":[ + 5.456, + 5.448 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "brassLiftSmoothMedium":{ + "bBoxNE":[ + 3.588, + 3.588 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "brassLiftSmoothShort":{ + "bBoxNE":[ + 1.628, + 1.624 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "brassMuteClosed":{ + "bBoxNE":[ + 1.088, + 1.088 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "brassMuteHalfClosed":{ + "bBoxNE":[ + 1.22, + 1.216 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "brassMuteOpen":{ + "bBoxNE":[ + 1.216, + 1.216 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "brassPlop":{ + "bBoxNE":[ + 1.172, + 1.488 + ], + "bBoxSW":[ + 0.004, + -0.06 + ] + }, + "brassScoop":{ + "bBoxNE":[ + 1.28, + 0.052 + ], + "bBoxSW":[ + 0.004, + -1.492 + ] + }, + "brassSmear":{ + "bBoxNE":[ + 1.224, + 0.68 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "brassValveTrill":{ + "bBoxNE":[ + 1.216, + 1.212 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "breathMarkComma":{ + "bBoxNE":[ + 0.608, + 1.004 + ], + "bBoxSW":[ + 0.004, + 0.008 + ] + }, + "breathMarkSalzedo":{ + "bBoxNE":[ + 2.112, + 1.732 + ], + "bBoxSW":[ + 0.0, + 0.008 + ] + }, + "breathMarkTick":{ + "bBoxNE":[ + 2.0, + 2.008 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "breathMarkUpbow":{ + "bBoxNE":[ + 0.996, + 1.98 + ], + "bBoxSW":[ + 0.004, + 0.004 + ] + }, + "bridgeClef":{ + "bBoxNE":[ + 3.448, + 3.26 + ], + "bBoxSW":[ + 0.0, + -3.264 + ] + }, + "buzzRoll":{ + "bBoxNE":[ + 0.624, + 0.464 + ], + "bBoxSW":[ + -0.62, + -0.464 + ] + }, + "cClef":{ + "bBoxNE":[ + 2.796, + 2.024 + ], + "bBoxSW":[ + 0.0, + -2.024 + ] + }, + "cClef8vb":{ + "bBoxNE":[ + 2.796, + 2.024 + ], + "bBoxSW":[ + 0.0, + -2.964 + ] + }, + "cClefArrowDown":{ + "bBoxNE":[ + 2.796, + 2.024 + ], + "bBoxSW":[ + -0.132, + -3.644 + ] + }, + "cClefArrowUp":{ + "bBoxNE":[ + 2.796, + 3.644 + ], + "bBoxSW":[ + -0.116, + -2.024 + ] + }, + "cClefChange":{ + "bBoxNE":[ + 2.024, + 1.328 + ], + "bBoxSW":[ + 0.0, + -1.328 + ] + }, + "cClefCombining":{ + "bBoxNE":[ + 0.908, + 2.148 + ], + "bBoxSW":[ + 0.0, + -2.148 + ] + }, + "cClefFrench":{ + "bBoxNE":[ + 3.452, + 2.564 + ], + "bBoxSW":[ + 0.0, + -3.116 + ] + }, + "cClefFrench20C":{ + "bBoxNE":[ + 2.572, + 2.152 + ], + "bBoxSW":[ + 0.0, + -2.156 + ] + }, + "cClefFrench20CChange":{ + "bBoxNE":[ + 1.888, + 1.46 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "cClefReversed":{ + "bBoxNE":[ + 2.796, + 2.024 + ], + "bBoxSW":[ + 0.0, + -2.024 + ] + }, + "cClefSmall":{ + "bBoxNE":[ + 3.064, + 2.012 + ], + "bBoxSW":[ + 0.0, + -2.012 + ] + }, + "cClefSquare":{ + "bBoxNE":[ + 2.336, + 1.996 + ], + "bBoxSW":[ + 0.0, + -1.996 + ] + }, + "caesura":{ + "bBoxNE":[ + 1.536, + 2.128 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "caesuraCurved":{ + "bBoxNE":[ + 1.492, + 2.12 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "caesuraShort":{ + "bBoxNE":[ + 0.744, + 2.132 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "caesuraSingleStroke":{ + "bBoxNE":[ + 0.204, + 2.132 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "caesuraThick":{ + "bBoxNE":[ + 2.652, + 2.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "chantAccentusAbove":{ + "bBoxNE":[ + 0.296, + 0.812 + ], + "bBoxSW":[ + 0.0, + 0.388 + ] + }, + "chantAccentusBelow":{ + "bBoxNE":[ + 0.296, + -0.388 + ], + "bBoxSW":[ + 0.0, + -0.812 + ] + }, + "chantAuctumAsc":{ + "bBoxNE":[ + 0.616, + 0.468 + ], + "bBoxSW":[ + 0.0, + -0.468 + ] + }, + "chantAuctumDesc":{ + "bBoxNE":[ + 0.616, + 0.464 + ], + "bBoxSW":[ + 0.0, + -0.464 + ] + }, + "chantAugmentum":{ + "bBoxNE":[ + 0.264, + 0.456 + ], + "bBoxSW":[ + 0.0, + 0.2 + ] + }, + "chantCaesura":{ + "bBoxNE":[ + 0.572, + 2.0 + ], + "bBoxSW":[ + 0.0, + 1.04 + ] + }, + "chantCclef":{ + "bBoxNE":[ + 0.536, + 0.884 + ], + "bBoxSW":[ + 0.0, + -0.884 + ] + }, + "chantCclefHufnagel":{ + "bBoxNE":[ + 1.144, + 0.76 + ], + "bBoxSW":[ + 0.0, + -0.752 + ] + }, + "chantCirculusAbove":{ + "bBoxNE":[ + 0.376, + 0.688 + ], + "bBoxSW":[ + 0.0, + 0.312 + ] + }, + "chantCirculusBelow":{ + "bBoxNE":[ + 0.376, + -0.308 + ], + "bBoxSW":[ + 0.0, + -0.684 + ] + }, + "chantConnectingLineAsc2nd":{ + "bBoxNE":[ + 0.056, + 0.6 + ], + "bBoxSW":[ + 0.0, + -0.6 + ] + }, + "chantConnectingLineAsc3rd":{ + "bBoxNE":[ + 0.056, + 1.2 + ], + "bBoxSW":[ + 0.0, + -0.6 + ] + }, + "chantConnectingLineAsc4th":{ + "bBoxNE":[ + 0.056, + 1.8 + ], + "bBoxSW":[ + 0.0, + -0.6 + ] + }, + "chantConnectingLineAsc5th":{ + "bBoxNE":[ + 0.056, + 2.4 + ], + "bBoxSW":[ + 0.0, + -0.6 + ] + }, + "chantConnectingLineAsc6th":{ + "bBoxNE":[ + 0.056, + 3.0 + ], + "bBoxSW":[ + 0.0, + -0.6 + ] + }, + "chantCustosStemDownPosHigh":{ + "bBoxNE":[ + 0.24, + 0.404 + ], + "bBoxSW":[ + 0.0, + -1.76 + ] + }, + "chantCustosStemDownPosHighest":{ + "bBoxNE":[ + 0.24, + 0.404 + ], + "bBoxSW":[ + 0.0, + -2.26 + ] + }, + "chantCustosStemDownPosMiddle":{ + "bBoxNE":[ + 0.24, + 0.404 + ], + "bBoxSW":[ + 0.0, + -1.26 + ] + }, + "chantCustosStemUpPosLow":{ + "bBoxNE":[ + 0.24, + 1.76 + ], + "bBoxSW":[ + 0.0, + -0.404 + ] + }, + "chantCustosStemUpPosLowest":{ + "bBoxNE":[ + 0.24, + 2.26 + ], + "bBoxSW":[ + 0.0, + -0.404 + ] + }, + "chantCustosStemUpPosMiddle":{ + "bBoxNE":[ + 0.24, + 1.26 + ], + "bBoxSW":[ + 0.0, + -0.404 + ] + }, + "chantDeminutumLower":{ + "bBoxNE":[ + 0.056, + 0.5 + ], + "bBoxSW":[ + -0.248, + -0.256 + ] + }, + "chantDeminutumUpper":{ + "bBoxNE":[ + 0.056, + 0.268 + ], + "bBoxSW":[ + -0.248, + -0.484 + ] + }, + "chantDivisioFinalis":{ + "bBoxNE":[ + 0.48, + 1.5 + ], + "bBoxSW":[ + 0.0, + -1.5 + ] + }, + "chantDivisioMaior":{ + "bBoxNE":[ + 0.064, + 1.0 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "chantDivisioMaxima":{ + "bBoxNE":[ + 0.064, + 1.5 + ], + "bBoxSW":[ + 0.0, + -1.5 + ] + }, + "chantDivisioMinima":{ + "bBoxNE":[ + 0.064, + 2.0 + ], + "bBoxSW":[ + 0.0, + 1.0 + ] + }, + "chantEntryLineAsc2nd":{ + "bBoxNE":[ + 0.056, + 0.6 + ], + "bBoxSW":[ + 0.0, + -0.6 + ] + }, + "chantEntryLineAsc3rd":{ + "bBoxNE":[ + 0.056, + 1.2 + ], + "bBoxSW":[ + 0.0, + -0.6 + ] + }, + "chantEntryLineAsc4th":{ + "bBoxNE":[ + 0.056, + 1.8 + ], + "bBoxSW":[ + 0.0, + -0.6 + ] + }, + "chantEntryLineAsc5th":{ + "bBoxNE":[ + 0.056, + 2.4 + ], + "bBoxSW":[ + 0.0, + -0.6 + ] + }, + "chantEntryLineAsc6th":{ + "bBoxNE":[ + 0.056, + 3.0 + ], + "bBoxSW":[ + 0.0, + -0.6 + ] + }, + "chantEpisema":{ + "bBoxNE":[ + 0.68, + 0.58 + ], + "bBoxSW":[ + -0.024, + 0.5 + ] + }, + "chantFclef":{ + "bBoxNE":[ + 1.056, + 0.884 + ], + "bBoxSW":[ + 0.0, + -0.924 + ] + }, + "chantFclefHufnagel":{ + "bBoxNE":[ + 1.156, + 0.64 + ], + "bBoxSW":[ + 0.004, + -1.656 + ] + }, + "chantIctusAbove":{ + "bBoxNE":[ + 0.128, + 0.536 + ], + "bBoxSW":[ + 0.0, + 0.112 + ] + }, + "chantIctusBelow":{ + "bBoxNE":[ + 0.128, + -0.112 + ], + "bBoxSW":[ + 0.0, + -0.536 + ] + }, + "chantLigaturaDesc2nd":{ + "bBoxNE":[ + 1.86, + 0.416 + ], + "bBoxSW":[ + 0.0, + -0.912 + ] + }, + "chantLigaturaDesc3rd":{ + "bBoxNE":[ + 2.316, + 0.416 + ], + "bBoxSW":[ + 0.0, + -1.6 + ] + }, + "chantLigaturaDesc4th":{ + "bBoxNE":[ + 2.316, + 0.416 + ], + "bBoxSW":[ + 0.0, + -2.212 + ] + }, + "chantLigaturaDesc5th":{ + "bBoxNE":[ + 2.316, + 0.416 + ], + "bBoxSW":[ + 0.0, + -2.812 + ] + }, + "chantOriscusAscending":{ + "bBoxNE":[ + 0.616, + 0.456 + ], + "bBoxSW":[ + 0.0, + -0.46 + ] + }, + "chantOriscusDescending":{ + "bBoxNE":[ + 0.616, + 0.456 + ], + "bBoxSW":[ + 0.0, + -0.46 + ] + }, + "chantOriscusLiquescens":{ + "bBoxNE":[ + 0.612, + 0.456 + ], + "bBoxSW":[ + 0.0, + -0.984 + ] + }, + "chantPodatusLower":{ + "bBoxNE":[ + 0.616, + 0.656 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "chantPodatusUpper":{ + "bBoxNE":[ + 0.056, + 0.78 + ], + "bBoxSW":[ + -0.508, + -0.012 + ] + }, + "chantPunctum":{ + "bBoxNE":[ + 0.64, + 0.408 + ], + "bBoxSW":[ + 0.0, + -0.404 + ] + }, + "chantPunctumCavum":{ + "bBoxNE":[ + 0.64, + 0.388 + ], + "bBoxSW":[ + 0.0, + -0.392 + ] + }, + "chantPunctumDeminutum":{ + "bBoxNE":[ + 0.36416, + 0.23133599999999999 + ], + "bBoxSW":[ + 0.0, + -0.229068 + ] + }, + "chantPunctumInclinatum":{ + "bBoxNE":[ + 0.6, + 0.452 + ], + "bBoxSW":[ + 0.0, + -0.452 + ] + }, + "chantPunctumInclinatumAuctum":{ + "bBoxNE":[ + 0.648, + 0.376 + ], + "bBoxSW":[ + 0.0, + -0.456 + ] + }, + "chantPunctumInclinatumDeminutum":{ + "bBoxNE":[ + 0.36, + 0.272 + ], + "bBoxSW":[ + 0.0, + -0.272 + ] + }, + "chantPunctumLinea":{ + "bBoxNE":[ + 1.064, + 0.456 + ], + "bBoxSW":[ + 0.0, + -0.456 + ] + }, + "chantPunctumLineaCavum":{ + "bBoxNE":[ + 1.064, + 0.456 + ], + "bBoxSW":[ + 0.0, + -0.456 + ] + }, + "chantPunctumVirga":{ + "bBoxNE":[ + 0.64, + 0.408 + ], + "bBoxSW":[ + 0.0, + -1.604 + ] + }, + "chantPunctumVirgaReversed":{ + "bBoxNE":[ + 0.64, + 0.408 + ], + "bBoxSW":[ + 0.0, + -1.604 + ] + }, + "chantQuilisma":{ + "bBoxNE":[ + 0.616, + 0.46 + ], + "bBoxSW":[ + 0.0, + -0.46 + ] + }, + "chantSemicirculusAbove":{ + "bBoxNE":[ + 0.376, + 0.48 + ], + "bBoxSW":[ + 0.0, + 0.292 + ] + }, + "chantSemicirculusBelow":{ + "bBoxNE":[ + 0.376, + -0.288 + ], + "bBoxSW":[ + 0.0, + -0.476 + ] + }, + "chantStaff":{ + "bBoxNE":[ + 2.0, + 1.532 + ], + "bBoxSW":[ + 0.0, + -1.532 + ] + }, + "chantStaffNarrow":{ + "bBoxNE":[ + 1.0, + 1.532 + ], + "bBoxSW":[ + 0.0, + -1.532 + ] + }, + "chantStaffWide":{ + "bBoxNE":[ + 3.0, + 1.532 + ], + "bBoxSW":[ + 0.0, + -1.532 + ] + }, + "chantStrophicus":{ + "bBoxNE":[ + 0.496, + 0.372 + ], + "bBoxSW":[ + 0.0, + -0.368 + ] + }, + "chantStrophicusAuctus":{ + "bBoxNE":[ + 0.608, + 0.376 + ], + "bBoxSW":[ + 0.0, + -0.468 + ] + }, + "chantStrophicusLiquescens2nd":{ + "bBoxNE":[ + 0.644, + 0.84 + ], + "bBoxSW":[ + 0.0, + -0.148 + ] + }, + "chantStrophicusLiquescens3rd":{ + "bBoxNE":[ + 0.652, + 1.332 + ], + "bBoxSW":[ + 0.0, + -0.156 + ] + }, + "chantStrophicusLiquescens4th":{ + "bBoxNE":[ + 0.676, + 1.772 + ], + "bBoxSW":[ + 0.0, + -0.148 + ] + }, + "chantStrophicusLiquescens5th":{ + "bBoxNE":[ + 0.712, + 2.34 + ], + "bBoxSW":[ + 0.004, + -0.16 + ] + }, + "chantVirgula":{ + "bBoxNE":[ + 0.364, + 2.0 + ], + "bBoxSW":[ + 0.0, + 1.02 + ] + }, + "clef15":{ + "bBoxNE":[ + 1.436, + 1.02 + ], + "bBoxSW":[ + 0.0, + -0.012 + ] + }, + "clef8":{ + "bBoxNE":[ + 0.82, + 0.988 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "coda":{ + "bBoxNE":[ + 3.82, + 3.592 + ], + "bBoxSW":[ + -0.016, + -0.632 + ] + }, + "codaJapanese":{ + "bBoxNE":[ + 3.828, + 3.6 + ], + "bBoxSW":[ + 0.0, + -0.612 + ] + }, + "codaSquare":{ + "bBoxNE":[ + 3.288, + 3.612 + ], + "bBoxSW":[ + 0.0, + -0.616 + ] + }, + "conductorBeat2Compound":{ + "bBoxNE":[ + 2.876, + 2.012 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "conductorBeat2Simple":{ + "bBoxNE":[ + 2.868, + 2.012 + ], + "bBoxSW":[ + -0.004, + 0.0 + ] + }, + "conductorBeat3Compound":{ + "bBoxNE":[ + 2.44, + 2.008 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "conductorBeat3Simple":{ + "bBoxNE":[ + 2.44, + 2.008 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "conductorBeat4Compound":{ + "bBoxNE":[ + 2.02, + 2.02 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "conductorBeat4Simple":{ + "bBoxNE":[ + 2.024, + 2.02 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "conductorLeftBeat":{ + "bBoxNE":[ + 0.796, + 4.096 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "conductorRightBeat":{ + "bBoxNE":[ + 0.796, + 4.096 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "conductorStrongBeat":{ + "bBoxNE":[ + 1.596, + 4.096 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "conductorUnconducted":{ + "bBoxNE":[ + 1.6, + 4.08 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "conductorWeakBeat":{ + "bBoxNE":[ + 1.6, + 4.1 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "csymAccidentalDoubleFlat":{ + "bBoxNE":[ + 2.096, + 3.0 + ], + "bBoxSW":[ + 0.004, + -0.004 + ] + }, + "csymAccidentalDoubleFlatSmall":{ + "bBoxNE":[ + 1.984, + 3.004 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "csymAccidentalDoubleSharp":{ + "bBoxNE":[ + 1.776, + 1.796 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "csymAccidentalDoubleSharpSmall":{ + "bBoxNE":[ + 1.776, + 1.796 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "csymAccidentalFlat":{ + "bBoxNE":[ + 1.136, + 3.0 + ], + "bBoxSW":[ + 0.004, + -0.004 + ] + }, + "csymAccidentalFlatSmall":{ + "bBoxNE":[ + 1.132, + 3.004 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "csymAccidentalNatural":{ + "bBoxNE":[ + 0.736, + 3.004 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "csymAccidentalNaturalSmall":{ + "bBoxNE":[ + 0.836, + 3.004 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "csymAccidentalSharp":{ + "bBoxNE":[ + 1.24, + 3.048 + ], + "bBoxSW":[ + 0.0, + -0.052 + ] + }, + "csymAccidentalSharpSmall":{ + "bBoxNE":[ + 1.4, + 3.048 + ], + "bBoxSW":[ + 0.0, + -0.052 + ] + }, + "csymAccidentalTripleFlat":{ + "bBoxNE":[ + 3.056, + 3.0 + ], + "bBoxSW":[ + 0.004, + -0.004 + ] + }, + "csymAccidentalTripleFlatSmall":{ + "bBoxNE":[ + 2.848, + 3.004 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "csymAccidentalTripleSharp":{ + "bBoxNE":[ + 2.348, + 3.048 + ], + "bBoxSW":[ + 0.0, + -0.052 + ] + }, + "csymAccidentalTripleSharpSmall":{ + "bBoxNE":[ + 2.9, + 3.048 + ], + "bBoxSW":[ + 0.0, + -0.052 + ] + }, + "csymAlteredBassSlash":{ + "bBoxNE":[ + 1.256, + 3.4 + ], + "bBoxSW":[ + -0.172, + -0.584 + ] + }, + "csymAugmented":{ + "bBoxNE":[ + 1.58, + 1.584 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "csymAugmentedSmall":{ + "bBoxNE":[ + 1.9, + 1.9 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "csymBracketLeftTall":{ + "bBoxNE":[ + 0.62, + 4.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "csymBracketRightTall":{ + "bBoxNE":[ + 0.624, + 4.0 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "csymDiagonalArrangementSlash":{ + "bBoxNE":[ + 3.996, + 4.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "csymDiminished":{ + "bBoxNE":[ + 1.892, + 1.892 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "csymDiminishedSmall":{ + "bBoxNE":[ + 1.892, + 1.892 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "csymHalfDiminished":{ + "bBoxNE":[ + 1.952, + 1.956 + ], + "bBoxSW":[ + -0.064, + -0.06 + ] + }, + "csymHalfDiminishedSmall":{ + "bBoxNE":[ + 1.948, + 1.94 + ], + "bBoxSW":[ + -0.076, + -0.06 + ] + }, + "csymMajorSeventh":{ + "bBoxNE":[ + 2.232, + 1.908 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "csymMajorSeventhSmall":{ + "bBoxNE":[ + 2.228, + 1.904 + ], + "bBoxSW":[ + -0.004, + 0.0 + ] + }, + "csymMinor":{ + "bBoxNE":[ + 1.3, + 1.04 + ], + "bBoxSW":[ + 0.0, + 0.864 + ] + }, + "csymMinorSmall":{ + "bBoxNE":[ + 1.9, + 1.076 + ], + "bBoxSW":[ + 0.0, + 0.82 + ] + }, + "csymParensLeftTall":{ + "bBoxNE":[ + 0.74, + 3.988 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "csymParensLeftVeryTall":{ + "bBoxNE":[ + 0.488, + 3.972 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "csymParensRightTall":{ + "bBoxNE":[ + 0.656, + 3.988 + ], + "bBoxSW":[ + -0.08, + 0.0 + ] + }, + "csymParensRightVeryTall":{ + "bBoxNE":[ + 0.428, + 3.972 + ], + "bBoxSW":[ + -0.06, + 0.0 + ] + }, + "curlewSign":{ + "bBoxNE":[ + 2.808, + 0.792 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "daCapo":{ + "bBoxNE":[ + 4.328, + 1.768 + ], + "bBoxSW":[ + 0.044, + -0.036 + ] + }, + "dalSegno":{ + "bBoxNE":[ + 4.328, + 1.768 + ], + "bBoxSW":[ + 0.044, + -0.036 + ] + }, + "daseianExcellentes1":{ + "bBoxNE":[ + 2.616, + 3.02 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "daseianExcellentes2":{ + "bBoxNE":[ + 2.412, + 2.292 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "daseianExcellentes3":{ + "bBoxNE":[ + 2.272, + 1.432 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "daseianExcellentes4":{ + "bBoxNE":[ + 2.436, + 2.408 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "daseianFinales1":{ + "bBoxNE":[ + 2.616, + 3.02 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "daseianFinales2":{ + "bBoxNE":[ + 2.412, + 2.292 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "daseianFinales3":{ + "bBoxNE":[ + 1.26, + 1.432 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "daseianFinales4":{ + "bBoxNE":[ + 2.436, + 2.408 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "daseianGraves1":{ + "bBoxNE":[ + 2.616, + 3.02 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "daseianGraves2":{ + "bBoxNE":[ + 2.412, + 2.292 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "daseianGraves3":{ + "bBoxNE":[ + 2.66, + 1.432 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "daseianGraves4":{ + "bBoxNE":[ + 2.436, + 2.408 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "daseianResidua1":{ + "bBoxNE":[ + 3.02, + 2.616 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "daseianResidua2":{ + "bBoxNE":[ + 2.292, + 2.412 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "daseianSuperiores1":{ + "bBoxNE":[ + 2.616, + 3.02 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "daseianSuperiores2":{ + "bBoxNE":[ + 2.412, + 2.292 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "daseianSuperiores3":{ + "bBoxNE":[ + 1.072, + 2.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "daseianSuperiores4":{ + "bBoxNE":[ + 2.436, + 2.408 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "doubleLateralRollStevens":{ + "bBoxNE":[ + 0.516, + 1.584 + ], + "bBoxSW":[ + -0.516, + 0.0 + ] + }, + "doubleTongueAbove":{ + "bBoxNE":[ + 1.78, + 0.956 + ], + "bBoxSW":[ + -0.008, + 0.0 + ] + }, + "doubleTongueAboveNoSlur":{ + "bBoxNE":[ + 1.0, + 0.4 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "doubleTongueBelow":{ + "bBoxNE":[ + 1.78, + 0.956 + ], + "bBoxSW":[ + -0.008, + 0.0 + ] + }, + "doubleTongueBelowNoSlur":{ + "bBoxNE":[ + 1.0, + 0.4 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "dynamicCombinedSeparatorColon":{ + "bBoxNE":[ + 0.564, + 0.916 + ], + "bBoxSW":[ + 0.12, + 0.076 + ] + }, + "dynamicCombinedSeparatorHyphen":{ + "bBoxNE":[ + 0.992, + 0.572 + ], + "bBoxSW":[ + 0.12, + 0.428 + ] + }, + "dynamicCombinedSeparatorSlash":{ + "bBoxNE":[ + 1.044, + 2.148 + ], + "bBoxSW":[ + -0.152, + -0.592 + ] + }, + "dynamicCrescendoHairpin":{ + "bBoxNE":[ + 2.944, + 1.424 + ], + "bBoxSW":[ + 0.016, + 0.372 + ] + }, + "dynamicDiminuendoHairpin":{ + "bBoxNE":[ + 2.944, + 1.424 + ], + "bBoxSW":[ + 0.016, + 0.372 + ] + }, + "dynamicFF":{ + "bBoxNE":[ + 2.44, + 1.776 + ], + "bBoxSW":[ + -0.54, + -0.608 + ] + }, + "dynamicFFF":{ + "bBoxNE":[ + 3.32, + 1.776 + ], + "bBoxSW":[ + -0.62, + -0.608 + ] + }, + "dynamicFFFF":{ + "bBoxNE":[ + 4.28, + 1.776 + ], + "bBoxSW":[ + -0.62, + -0.608 + ] + }, + "dynamicFFFFF":{ + "bBoxNE":[ + 5.24, + 1.776 + ], + "bBoxSW":[ + -0.62, + -0.608 + ] + }, + "dynamicFFFFFF":{ + "bBoxNE":[ + 6.2, + 1.776 + ], + "bBoxSW":[ + -0.62, + -0.608 + ] + }, + "dynamicForte":{ + "bBoxNE":[ + 1.456, + 1.776 + ], + "bBoxSW":[ + -0.564, + -0.608 + ] + }, + "dynamicFortePiano":{ + "bBoxNE":[ + 2.476, + 1.776 + ], + "bBoxSW":[ + -0.564, + -0.608 + ] + }, + "dynamicForteSmall":{ + "bBoxNE":[ + 1.78, + 1.828 + ], + "bBoxSW":[ + -0.56, + -0.664 + ] + }, + "dynamicForzando":{ + "bBoxNE":[ + 1.988, + 1.776 + ], + "bBoxSW":[ + -0.564, + -0.608 + ] + }, + "dynamicHairpinBracketLeft":{ + "bBoxNE":[ + 0.308, + 1.0 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "dynamicHairpinBracketRight":{ + "bBoxNE":[ + 0.308, + 1.0 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "dynamicHairpinParenthesisLeft":{ + "bBoxNE":[ + 0.44, + 0.996 + ], + "bBoxSW":[ + 0.0, + -1.004 + ] + }, + "dynamicHairpinParenthesisRight":{ + "bBoxNE":[ + 0.44, + 0.996 + ], + "bBoxSW":[ + 0.0, + -1.004 + ] + }, + "dynamicMF":{ + "bBoxNE":[ + 3.272, + 1.724 + ], + "bBoxSW":[ + -0.08, + -0.66 + ] + }, + "dynamicMP":{ + "bBoxNE":[ + 3.3, + 1.096 + ], + "bBoxSW":[ + -0.08, + -0.568 + ] + }, + "dynamicMessaDiVoce":{ + "bBoxNE":[ + 6.22, + 1.424 + ], + "bBoxSW":[ + 0.016, + 0.372 + ] + }, + "dynamicMezzo":{ + "bBoxNE":[ + 1.784, + 1.096 + ], + "bBoxSW":[ + -0.08, + -0.04 + ] + }, + "dynamicMezzoSmall":{ + "bBoxNE":[ + 2.168, + 1.092 + ], + "bBoxSW":[ + 0.0, + -0.044 + ] + }, + "dynamicNiente":{ + "bBoxNE":[ + 1.232, + 1.096 + ], + "bBoxSW":[ + -0.092, + -0.04 + ] + }, + "dynamicNienteForHairpin":{ + "bBoxNE":[ + 0.536, + 0.268 + ], + "bBoxSW":[ + 0.0, + -0.268 + ] + }, + "dynamicNienteSmall":{ + "bBoxNE":[ + 1.336, + 1.116 + ], + "bBoxSW":[ + -0.148, + -0.024 + ] + }, + "dynamicPF":{ + "bBoxNE":[ + 3.08, + 1.776 + ], + "bBoxSW":[ + -0.288, + -0.608 + ] + }, + "dynamicPP":{ + "bBoxNE":[ + 2.912, + 1.096 + ], + "bBoxSW":[ + -0.328, + -0.568 + ] + }, + "dynamicPPP":{ + "bBoxNE":[ + 4.292, + 1.096 + ], + "bBoxSW":[ + -0.368, + -0.568 + ] + }, + "dynamicPPPP":{ + "bBoxNE":[ + 5.672, + 1.096 + ], + "bBoxSW":[ + -0.408, + -0.568 + ] + }, + "dynamicPPPPP":{ + "bBoxNE":[ + 7.092, + 1.096 + ], + "bBoxSW":[ + -0.408, + -0.568 + ] + }, + "dynamicPPPPPP":{ + "bBoxNE":[ + 8.512, + 1.096 + ], + "bBoxSW":[ + -0.408, + -0.568 + ] + }, + "dynamicPiano":{ + "bBoxNE":[ + 1.464, + 1.096 + ], + "bBoxSW":[ + -0.356, + -0.568 + ] + }, + "dynamicPianoSmall":{ + "bBoxNE":[ + 1.74, + 1.12 + ], + "bBoxSW":[ + -0.344, + -0.536 + ] + }, + "dynamicRinforzando":{ + "bBoxNE":[ + 1.108, + 1.096 + ], + "bBoxSW":[ + -0.08, + 0.0 + ] + }, + "dynamicRinforzando1":{ + "bBoxNE":[ + 2.5, + 1.776 + ], + "bBoxSW":[ + -0.08, + -0.608 + ] + }, + "dynamicRinforzando2":{ + "bBoxNE":[ + 2.976, + 1.776 + ], + "bBoxSW":[ + -0.08, + -0.608 + ] + }, + "dynamicRinforzandoSmall":{ + "bBoxNE":[ + 1.436, + 1.148 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "dynamicSforzando":{ + "bBoxNE":[ + 0.916, + 1.092 + ], + "bBoxSW":[ + 0.0, + -0.04 + ] + }, + "dynamicSforzando1":{ + "bBoxNE":[ + 2.416, + 1.776 + ], + "bBoxSW":[ + 0.0, + -0.608 + ] + }, + "dynamicSforzandoPianissimo":{ + "bBoxNE":[ + 4.796, + 1.776 + ], + "bBoxSW":[ + 0.0, + -0.608 + ] + }, + "dynamicSforzandoPiano":{ + "bBoxNE":[ + 3.38, + 1.776 + ], + "bBoxSW":[ + 0.0, + -0.608 + ] + }, + "dynamicSforzandoSmall":{ + "bBoxNE":[ + 0.9, + 1.144 + ], + "bBoxSW":[ + 0.004, + 0.004 + ] + }, + "dynamicSforzato":{ + "bBoxNE":[ + 2.932, + 1.776 + ], + "bBoxSW":[ + 0.0, + -0.608 + ] + }, + "dynamicSforzatoFF":{ + "bBoxNE":[ + 3.856, + 1.776 + ], + "bBoxSW":[ + 0.0, + -0.608 + ] + }, + "dynamicSforzatoPiano":{ + "bBoxNE":[ + 4.304, + 1.776 + ], + "bBoxSW":[ + 0.0, + -0.608 + ] + }, + "dynamicZ":{ + "bBoxNE":[ + 0.976, + 1.072 + ], + "bBoxSW":[ + -0.12, + -0.04 + ] + }, + "dynamicZSmall":{ + "bBoxNE":[ + 1.168, + 1.124 + ], + "bBoxSW":[ + 0.0, + -0.016 + ] + }, + "elecAudioChannelsEight":{ + "bBoxNE":[ + 4.004, + 4.012 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecAudioChannelsFive":{ + "bBoxNE":[ + 4.004, + 4.012 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecAudioChannelsFour":{ + "bBoxNE":[ + 4.004, + 4.012 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecAudioChannelsOne":{ + "bBoxNE":[ + 3.712, + 4.012 + ], + "bBoxSW":[ + 0.268, + 0.304 + ] + }, + "elecAudioChannelsSeven":{ + "bBoxNE":[ + 4.004, + 4.0 + ], + "bBoxSW":[ + 0.0, + -0.012 + ] + }, + "elecAudioChannelsSix":{ + "bBoxNE":[ + 4.004, + 4.0 + ], + "bBoxSW":[ + 0.0, + -0.012 + ] + }, + "elecAudioChannelsThreeFrontal":{ + "bBoxNE":[ + 4.004, + 4.012 + ], + "bBoxSW":[ + 0.0, + 0.304 + ] + }, + "elecAudioChannelsThreeSurround":{ + "bBoxNE":[ + 4.004, + 4.012 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecAudioChannelsTwo":{ + "bBoxNE":[ + 4.004, + 4.012 + ], + "bBoxSW":[ + 0.0, + 0.304 + ] + }, + "elecAudioIn":{ + "bBoxNE":[ + 4.008, + 3.116 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecAudioMono":{ + "bBoxNE":[ + 2.692, + 2.692 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecAudioOut":{ + "bBoxNE":[ + 4.008, + 3.116 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecAudioStereo":{ + "bBoxNE":[ + 3.996, + 2.692 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecCamera":{ + "bBoxNE":[ + 4.0, + 3.636 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecDataIn":{ + "bBoxNE":[ + 4.252, + 3.984 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecDataOut":{ + "bBoxNE":[ + 4.252, + 3.984 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecDisc":{ + "bBoxNE":[ + 4.0, + 4.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecDownload":{ + "bBoxNE":[ + 2.172, + 3.46 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecEject":{ + "bBoxNE":[ + 2.148, + 2.568 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "elecFastForward":{ + "bBoxNE":[ + 3.6, + 2.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecHeadphones":{ + "bBoxNE":[ + 3.528, + 3.244 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecHeadset":{ + "bBoxNE":[ + 3.528, + 3.996 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecLineIn":{ + "bBoxNE":[ + 3.284, + 3.996 + ], + "bBoxSW":[ + 0.0, + -1.016 + ] + }, + "elecLineOut":{ + "bBoxNE":[ + 3.284, + 3.996 + ], + "bBoxSW":[ + 0.0, + -1.404 + ] + }, + "elecLoop":{ + "bBoxNE":[ + 3.0, + 2.188 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecLoudspeaker":{ + "bBoxNE":[ + 2.64, + 4.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecMIDIController0":{ + "bBoxNE":[ + 2.192, + 2.192 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecMIDIController100":{ + "bBoxNE":[ + 2.192, + 2.192 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecMIDIController20":{ + "bBoxNE":[ + 2.192, + 2.192 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecMIDIController40":{ + "bBoxNE":[ + 2.196, + 2.192 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecMIDIController60":{ + "bBoxNE":[ + 2.196, + 2.192 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecMIDIController80":{ + "bBoxNE":[ + 2.192, + 2.192 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecMIDIIn":{ + "bBoxNE":[ + 2.16, + 3.62 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecMIDIOut":{ + "bBoxNE":[ + 2.16, + 3.62 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecMicrophone":{ + "bBoxNE":[ + 2.192, + 3.964 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecMicrophoneMute":{ + "bBoxNE":[ + 2.192, + 5.4 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecMicrophoneUnmute":{ + "bBoxNE":[ + 2.288, + 4.98 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecMixingConsole":{ + "bBoxNE":[ + 3.448, + 4.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecMonitor":{ + "bBoxNE":[ + 4.012, + 3.036 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecMute":{ + "bBoxNE":[ + 4.388, + 4.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecPause":{ + "bBoxNE":[ + 1.98, + 2.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecPlay":{ + "bBoxNE":[ + 1.872, + 2.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecPowerOnOff":{ + "bBoxNE":[ + 2.696, + 2.992 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecProjector":{ + "bBoxNE":[ + 3.996, + 1.984 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecReplay":{ + "bBoxNE":[ + 2.644, + 3.024 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecRewind":{ + "bBoxNE":[ + 3.6, + 2.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecShuffle":{ + "bBoxNE":[ + 4.572, + 2.42 + ], + "bBoxSW":[ + 0.0, + -0.476 + ] + }, + "elecSkipBackwards":{ + "bBoxNE":[ + 3.928, + 2.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecSkipForwards":{ + "bBoxNE":[ + 3.928, + 2.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecStop":{ + "bBoxNE":[ + 2.136, + 2.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecTape":{ + "bBoxNE":[ + 4.004, + 1.792 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecUSB":{ + "bBoxNE":[ + 1.776, + 4.004 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecUnmute":{ + "bBoxNE":[ + 3.836, + 4.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecUpload":{ + "bBoxNE":[ + 2.172, + 3.46 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecVideoCamera":{ + "bBoxNE":[ + 3.788, + 2.144 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "elecVideoIn":{ + "bBoxNE":[ + 3.268, + 4.004 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecVideoOut":{ + "bBoxNE":[ + 3.268, + 4.004 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecVolumeFader":{ + "bBoxNE":[ + 0.948, + 4.08 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecVolumeFaderThumb":{ + "bBoxNE":[ + 0.844, + 1.112 + ], + "bBoxSW":[ + 0.1, + -0.032 + ] + }, + "elecVolumeLevel0":{ + "bBoxNE":[ + 0.944, + 4.08 + ], + "bBoxSW":[ + 0.0, + -0.032 + ] + }, + "elecVolumeLevel100":{ + "bBoxNE":[ + 0.944, + 4.112 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecVolumeLevel20":{ + "bBoxNE":[ + 0.944, + 4.08 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecVolumeLevel40":{ + "bBoxNE":[ + 0.944, + 4.08 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecVolumeLevel60":{ + "bBoxNE":[ + 0.944, + 4.08 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "elecVolumeLevel80":{ + "bBoxNE":[ + 0.944, + 4.08 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "fClef":{ + "bBoxNE":[ + 2.736, + 1.048 + ], + "bBoxSW":[ + -0.02, + -2.54 + ] + }, + "fClef15ma":{ + "bBoxNE":[ + 2.736, + 1.984 + ], + "bBoxSW":[ + -0.02, + -2.54 + ] + }, + "fClef15mb":{ + "bBoxNE":[ + 2.736, + 1.048 + ], + "bBoxSW":[ + -0.02, + -2.968 + ] + }, + "fClef19thCentury":{ + "bBoxNE":[ + 4.164, + 1.092 + ], + "bBoxSW":[ + 0.0, + -2.328 + ] + }, + "fClef5Below":{ + "bBoxNE":[ + 2.736, + 1.048 + ], + "bBoxSW":[ + -0.02, + -3.536 + ] + }, + "fClef8va":{ + "bBoxNE":[ + 2.736, + 1.98 + ], + "bBoxSW":[ + -0.02, + -2.54 + ] + }, + "fClef8vb":{ + "bBoxNE":[ + 2.736, + 1.048 + ], + "bBoxSW":[ + -0.02, + -2.976 + ] + }, + "fClefArrowDown":{ + "bBoxNE":[ + 2.736, + 1.048 + ], + "bBoxSW":[ + -0.02, + -3.996 + ] + }, + "fClefArrowUp":{ + "bBoxNE":[ + 2.736, + 2.644 + ], + "bBoxSW":[ + -0.02, + -2.54 + ] + }, + "fClefChange":{ + "bBoxNE":[ + 1.852, + 0.68 + ], + "bBoxSW":[ + -0.06, + -1.656 + ] + }, + "fClefFrench":{ + "bBoxNE":[ + 3.404, + 1.044 + ], + "bBoxSW":[ + 0.0, + -2.34 + ] + }, + "fClefReversed":{ + "bBoxNE":[ + 2.756, + 1.048 + ], + "bBoxSW":[ + 0.0, + -2.54 + ] + }, + "fClefSmall":{ + "bBoxNE":[ + 2.804, + 1.028 + ], + "bBoxSW":[ + -0.092, + -2.508 + ] + }, + "fClefTurned":{ + "bBoxNE":[ + 2.756, + 2.532 + ], + "bBoxSW":[ + 0.0, + -1.056 + ] + }, + "fermataAbove":{ + "bBoxNE":[ + 2.42, + 1.316 + ], + "bBoxSW":[ + 0.012, + -0.012 + ] + }, + "fermataBelow":{ + "bBoxNE":[ + 2.42, + 0.0 + ], + "bBoxSW":[ + 0.012, + -1.328 + ] + }, + "fermataLongAbove":{ + "bBoxNE":[ + 2.412, + 1.332 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "fermataLongBelow":{ + "bBoxNE":[ + 2.412, + 0.004 + ], + "bBoxSW":[ + 0.0, + -1.332 + ] + }, + "fermataLongHenzeAbove":{ + "bBoxNE":[ + 2.944, + 1.62 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "fermataLongHenzeBelow":{ + "bBoxNE":[ + 2.944, + 0.0 + ], + "bBoxSW":[ + 0.004, + -1.62 + ] + }, + "fermataShortAbove":{ + "bBoxNE":[ + 2.416, + 1.364 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "fermataShortBelow":{ + "bBoxNE":[ + 2.416, + 0.0 + ], + "bBoxSW":[ + 0.0, + -1.364 + ] + }, + "fermataShortHenzeAbove":{ + "bBoxNE":[ + 1.736, + 1.62 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "fermataShortHenzeBelow":{ + "bBoxNE":[ + 1.736, + 0.0 + ], + "bBoxSW":[ + 0.0, + -1.62 + ] + }, + "fermataVeryLongAbove":{ + "bBoxNE":[ + 2.86, + 1.632 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "fermataVeryLongBelow":{ + "bBoxNE":[ + 2.86, + 0.0 + ], + "bBoxSW":[ + 0.0, + -1.632 + ] + }, + "fermataVeryShortAbove":{ + "bBoxNE":[ + 2.904, + 1.796 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "fermataVeryShortBelow":{ + "bBoxNE":[ + 2.904, + 0.0 + ], + "bBoxSW":[ + 0.0, + -1.796 + ] + }, + "figbass0":{ + "bBoxNE":[ + 0.94, + 1.004 + ], + "bBoxSW":[ + 0.08, + -0.004 + ] + }, + "figbass1":{ + "bBoxNE":[ + 0.548, + 1.016 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "figbass2":{ + "bBoxNE":[ + 0.888, + 1.012 + ], + "bBoxSW":[ + 0.08, + -0.012 + ] + }, + "figbass2Raised":{ + "bBoxNE":[ + 0.964, + 1.0240000546975676 + ], + "bBoxSW":[ + 0.08, + -0.1345988858063968 + ] + }, + "figbass3":{ + "bBoxNE":[ + 0.82, + 1.008 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "figbass4":{ + "bBoxNE":[ + 0.864, + 1.012 + ], + "bBoxSW":[ + 0.08, + 0.004 + ] + }, + "figbass4Raised":{ + "bBoxNE":[ + 1.24, + 1.004 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "figbass5":{ + "bBoxNE":[ + 0.82, + 1.032 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "figbass5Raised1":{ + "bBoxNE":[ + 0.832, + 1.224 + ], + "bBoxSW":[ + 0.08, + 0.004 + ] + }, + "figbass5Raised2":{ + "bBoxNE":[ + 0.832, + 1.22 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "figbass5Raised3":{ + "bBoxNE":[ + 0.82, + 1.224 + ], + "bBoxSW":[ + 0.08, + -0.172 + ] + }, + "figbass6":{ + "bBoxNE":[ + 0.864, + 1.0 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "figbass6Raised":{ + "bBoxNE":[ + 1.008, + 0.996 + ], + "bBoxSW":[ + -0.064, + 0.0 + ] + }, + "figbass6Raised2":{ + "bBoxNE":[ + 0.784, + 1.052 + ], + "bBoxSW":[ + -0.056, + 0.0 + ] + }, + "figbass7":{ + "bBoxNE":[ + 0.868, + 0.98 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "figbass7Diminished":{ + "bBoxNE":[ + 1.032, + 0.98 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "figbass7Raised1":{ + "bBoxNE":[ + 0.868, + 1.16 + ], + "bBoxSW":[ + 0.08, + -0.004 + ] + }, + "figbass7Raised2":{ + "bBoxNE":[ + 0.988, + 0.976 + ], + "bBoxSW":[ + 0.08, + -0.004 + ] + }, + "figbass8":{ + "bBoxNE":[ + 0.848, + 1.004 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "figbass9":{ + "bBoxNE":[ + 0.864, + 1.0 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "figbass9Raised":{ + "bBoxNE":[ + 1.024, + 1.0 + ], + "bBoxSW":[ + -0.048, + 0.0 + ] + }, + "figbassBracketLeft":{ + "bBoxNE":[ + 0.316, + 1.076 + ], + "bBoxSW":[ + 0.0, + -0.08 + ] + }, + "figbassBracketRight":{ + "bBoxNE":[ + 0.272, + 1.076 + ], + "bBoxSW":[ + -0.044, + -0.08 + ] + }, + "figbassCombiningLowering":{ + "bBoxNE":[ + 1.648, + 0.78 + ], + "bBoxSW":[ + 0.0, + 0.148 + ] + }, + "figbassCombiningRaising":{ + "bBoxNE":[ + 1.648, + 0.78 + ], + "bBoxSW":[ + 0.0, + 0.148 + ] + }, + "figbassDoubleFlat":{ + "bBoxNE":[ + 0.987936, + 1.237652 + ], + "bBoxSW":[ + 0.088, + -1.7870323420154933e-07 + ] + }, + "figbassDoubleFlatLongerStem":{ + "bBoxNE":[ + 1.096, + 1.48 + ], + "bBoxSW":[ + 0.096, + -0.008 + ] + }, + "figbassDoubleSharp":{ + "bBoxNE":[ + 0.86936, + 0.78808 + ], + "bBoxSW":[ + 0.08, + -0.02 + ] + }, + "figbassDoubleSharpLongerStem":{ + "bBoxNE":[ + 0.868, + 0.788 + ], + "bBoxSW":[ + 0.08, + -0.02 + ] + }, + "figbassFlat":{ + "bBoxNE":[ + 0.631152, + 1.237652 + ], + "bBoxSW":[ + 0.084, + -6.432840367054382e-09 + ] + }, + "figbassFlatLongerStem":{ + "bBoxNE":[ + 0.608, + 1.456 + ], + "bBoxSW":[ + 0.064, + -0.012 + ] + }, + "figbassNatural":{ + "bBoxNE":[ + 0.45127999999999996, + 1.0513599999999999 + ], + "bBoxSW":[ + 0.08, + -0.2 + ] + }, + "figbassNaturalLongerStem":{ + "bBoxNE":[ + 0.448, + 1.172 + ], + "bBoxSW":[ + 0.076, + -0.32 + ] + }, + "figbassParensLeft":{ + "bBoxNE":[ + 0.392, + 1.096 + ], + "bBoxSW":[ + 0.004, + -0.084 + ] + }, + "figbassParensRight":{ + "bBoxNE":[ + 0.352, + 1.0840110803324101 + ], + "bBoxSW":[ + -0.036, + -0.096 + ] + }, + "figbassPlus":{ + "bBoxNE":[ + 0.536, + 0.776 + ], + "bBoxSW":[ + 0.0, + 0.24 + ] + }, + "figbassSharp":{ + "bBoxNE":[ + 0.675496, + 1.219252 + ], + "bBoxSW":[ + 0.0764548, + -0.2192004 + ] + }, + "figbassSharpLongerStem":{ + "bBoxNE":[ + 0.68, + 1.256 + ], + "bBoxSW":[ + 0.08, + -0.424 + ] + }, + "figbassTripleFlat":{ + "bBoxNE":[ + 1.43248, + 1.237652 + ], + "bBoxSW":[ + 0.088, + -1.7870323420154933e-07 + ] + }, + "figbassTripleFlatLongerStem":{ + "bBoxNE":[ + 1.54302, + 1.456 + ], + "bBoxSW":[ + 0.064, + -0.012 + ] + }, + "figbassTripleSharp":{ + "bBoxNE":[ + 1.3532711760000002, + 1.219252 + ], + "bBoxSW":[ + 0.0764548, + -0.2192004 + ] + }, + "figbassTripleSharpLongerStem":{ + "bBoxNE":[ + 1.536, + 1.256 + ], + "bBoxSW":[ + 0.08, + -0.424 + ] + }, + "fingering0":{ + "bBoxNE":[ + 0.94, + 1.004 + ], + "bBoxSW":[ + 0.08, + -0.004 + ] + }, + "fingering0Italic":{ + "bBoxNE":[ + 0.8675176820831069, + 0.975 + ], + "bBoxSW":[ + 0.03921718538708474, + -0.0208 + ] + }, + "fingering1":{ + "bBoxNE":[ + 0.548, + 1.016 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "fingering1Italic":{ + "bBoxNE":[ + 0.7056, + 0.9672000000000001 + ], + "bBoxSW":[ + 0.066, + 0.0 + ] + }, + "fingering2":{ + "bBoxNE":[ + 0.888, + 1.012 + ], + "bBoxSW":[ + 0.08, + -0.012 + ] + }, + "fingering2Italic":{ + "bBoxNE":[ + 0.8954, + 0.975 + ], + "bBoxSW":[ + 0.066, + -0.015600000000000001 + ] + }, + "fingering3":{ + "bBoxNE":[ + 0.82, + 1.008 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "fingering3Italic":{ + "bBoxNE":[ + 0.8356, + 0.975 + ], + "bBoxSW":[ + 0.066, + -0.0208 + ] + }, + "fingering4":{ + "bBoxNE":[ + 0.864, + 1.012 + ], + "bBoxSW":[ + 0.08, + 0.004 + ] + }, + "fingering4Italic":{ + "bBoxNE":[ + 0.8538000000000001, + 0.9672000000000001 + ], + "bBoxSW":[ + 0.066, + 0.0 + ] + }, + "fingering5":{ + "bBoxNE":[ + 0.82, + 1.032 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "fingering5Italic":{ + "bBoxNE":[ + 0.8902, + 0.9698000000000001 + ], + "bBoxSW":[ + 0.066, + -0.0208 + ] + }, + "fingering6":{ + "bBoxNE":[ + 0.864, + 1.0 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "fingering6Italic":{ + "bBoxNE":[ + 0.8563999999999999, + 0.975 + ], + "bBoxSW":[ + 0.06668883168563493, + -0.02080000000000007 + ] + }, + "fingering7":{ + "bBoxNE":[ + 0.868, + 0.98 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "fingering7Italic":{ + "bBoxNE":[ + 0.8658, + 0.9672000000000001 + ], + "bBoxSW":[ + 0.078, + -0.0104 + ] + }, + "fingering8":{ + "bBoxNE":[ + 0.848, + 1.004 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "fingering8Italic":{ + "bBoxNE":[ + 0.8798, + 0.975 + ], + "bBoxSW":[ + 0.066, + -0.0208 + ] + }, + "fingering9":{ + "bBoxNE":[ + 0.864, + 1.0 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "fingering9Italic":{ + "bBoxNE":[ + 0.8557111683143651, + 0.975 + ], + "bBoxSW":[ + 0.066, + -0.0208 + ] + }, + "fingeringALower":{ + "bBoxNE":[ + 1.068, + 1.032 + ], + "bBoxSW":[ + 0.0, + -0.02 + ] + }, + "fingeringCLower":{ + "bBoxNE":[ + 0.888, + 1.044 + ], + "bBoxSW":[ + 0.0, + -0.028 + ] + }, + "fingeringELower":{ + "bBoxNE":[ + 0.8, + 1.044 + ], + "bBoxSW":[ + 0.0, + -0.028 + ] + }, + "fingeringILower":{ + "bBoxNE":[ + 0.656, + 1.54 + ], + "bBoxSW":[ + -0.052, + -0.028 + ] + }, + "fingeringLeftBracket":{ + "bBoxNE":[ + 0.316, + 1.076 + ], + "bBoxSW":[ + 0.0, + -0.08 + ] + }, + "fingeringLeftBracketItalic":{ + "bBoxNE":[ + 0.508, + 1.076 + ], + "bBoxSW":[ + 0.0, + -0.08 + ] + }, + "fingeringLeftParenthesis":{ + "bBoxNE":[ + 0.392, + 1.096 + ], + "bBoxSW":[ + 0.004, + -0.084 + ] + }, + "fingeringLeftParenthesisItalic":{ + "bBoxNE":[ + 0.512, + 1.096 + ], + "bBoxSW":[ + 0.0, + -0.084 + ] + }, + "fingeringMLower":{ + "bBoxNE":[ + 1.66, + 1.028 + ], + "bBoxSW":[ + -0.032, + -0.016 + ] + }, + "fingeringMultipleNotes":{ + "bBoxNE":[ + 0.632, + 1.096 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "fingeringOLower":{ + "bBoxNE":[ + 0.924, + 1.044 + ], + "bBoxSW":[ + 0.0, + -0.028 + ] + }, + "fingeringPLower":{ + "bBoxNE":[ + 1.088, + 1.028 + ], + "bBoxSW":[ + -0.216, + -0.612 + ] + }, + "fingeringQLower":{ + "bBoxNE":[ + 0.996, + 1.0291394250872739 + ], + "bBoxSW":[ + 0.0007355693565577148, + -0.552 + ] + }, + "fingeringRightBracket":{ + "bBoxNE":[ + 0.272, + 1.076 + ], + "bBoxSW":[ + -0.044, + -0.08 + ] + }, + "fingeringRightBracketItalic":{ + "bBoxNE":[ + 0.432, + 1.076 + ], + "bBoxSW":[ + -0.084, + -0.08 + ] + }, + "fingeringRightParenthesis":{ + "bBoxNE":[ + 0.352, + 1.0840110803324101 + ], + "bBoxSW":[ + -0.036, + -0.096 + ] + }, + "fingeringRightParenthesisItalic":{ + "bBoxNE":[ + 0.392, + 1.0840110803324101 + ], + "bBoxSW":[ + -0.116, + -0.096 + ] + }, + "fingeringSLower":{ + "bBoxNE":[ + 0.8385360711926255, + 1.0499349999999998 + ], + "bBoxSW":[ + -4.143900075908036e-07, + -0.02763187115783699 + ] + }, + "fingeringSeparatorMiddleDot":{ + "bBoxNE":[ + 0.516, + 0.7 + ], + "bBoxSW":[ + 0.092, + 0.276 + ] + }, + "fingeringSeparatorMiddleDotWhite":{ + "bBoxNE":[ + 0.516, + 0.7 + ], + "bBoxSW":[ + 0.092, + 0.276 + ] + }, + "fingeringSeparatorSlash":{ + "bBoxNE":[ + 0.648, + 1.224 + ], + "bBoxSW":[ + 0.0, + -0.264 + ] + }, + "fingeringSubstitutionAbove":{ + "bBoxNE":[ + 1.12, + 1.46 + ], + "bBoxSW":[ + 0.0, + 1.1 + ] + }, + "fingeringSubstitutionBelow":{ + "bBoxNE":[ + 1.12, + -0.1 + ], + "bBoxSW":[ + 0.0, + -0.46 + ] + }, + "fingeringSubstitutionDash":{ + "bBoxNE":[ + 0.792, + 0.568 + ], + "bBoxSW":[ + 0.0, + 0.44 + ] + }, + "fingeringTLower":{ + "bBoxNE":[ + 0.604, + 1.484 + ], + "bBoxSW":[ + 0.0, + -0.028 + ] + }, + "fingeringTUpper":{ + "bBoxNE":[ + 0.904, + 1.0 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "fingeringXLower":{ + "bBoxNE":[ + 1.14, + 1.048 + ], + "bBoxSW":[ + 0.0, + -0.032 + ] + }, + "flag1024thDown":{ + "bBoxNE":[ + 1.204, + 2.972 + ], + "bBoxSW":[ + 0.0, + -4.808042485374357 + ] + }, + "flag1024thDownSmall":{ + "bBoxNE":[ + 1.272, + 3.244 + ], + "bBoxSW":[ + 0.0, + -4.724 + ] + }, + "flag1024thDownStraight":{ + "bBoxNE":[ + 0.96, + 2.22 + ], + "bBoxSW":[ + 0.0, + -4.8 + ] + }, + "flag1024thUp":{ + "bBoxNE":[ + 1.06, + 4.315990511061438 + ], + "bBoxSW":[ + 0.0, + -3.248 + ] + }, + "flag1024thUpShort":{ + "bBoxNE":[ + 1.056, + 4.464 + ], + "bBoxSW":[ + 0.0, + -2.456 + ] + }, + "flag1024thUpSmall":{ + "bBoxNE":[ + 1.148, + 4.52 + ], + "bBoxSW":[ + 0.0, + -3.244 + ] + }, + "flag1024thUpStraight":{ + "bBoxNE":[ + 0.96, + 4.8 + ], + "bBoxSW":[ + 0.0, + -2.22 + ] + }, + "flag128thDown":{ + "bBoxNE":[ + 1.092, + 3.248 + ], + "bBoxSW":[ + 0.0, + -2.320034471092627 + ] + }, + "flag128thDownSmall":{ + "bBoxNE":[ + 1.268, + 3.236 + ], + "bBoxSW":[ + 0.0, + -2.472 + ] + }, + "flag128thDownStraight":{ + "bBoxNE":[ + 0.96, + 2.22 + ], + "bBoxSW":[ + 0.0, + -2.4 + ] + }, + "flag128thUp":{ + "bBoxNE":[ + 1.044, + 2.1320003247537183 + ], + "bBoxSW":[ + 0.0, + -3.248 + ] + }, + "flag128thUpShort":{ + "bBoxNE":[ + 1.056, + 2.364 + ], + "bBoxSW":[ + 0.0, + -2.492 + ] + }, + "flag128thUpSmall":{ + "bBoxNE":[ + 1.148, + 2.408 + ], + "bBoxSW":[ + 0.0, + -3.24 + ] + }, + "flag128thUpStraight":{ + "bBoxNE":[ + 0.96, + 2.4 + ], + "bBoxSW":[ + 0.0, + -2.22 + ] + }, + "flag16thDown":{ + "bBoxNE":[ + 1.1635806326044895, + 3.2480256 + ], + "bBoxSW":[ + -1.9418183745617774e-05, + -0.03601094374150052 + ] + }, + "flag16thDownSmall":{ + "bBoxNE":[ + 1.268, + 3.288 + ], + "bBoxSW":[ + 0.0, + -0.076 + ] + }, + "flag16thDownStraight":{ + "bBoxNE":[ + 0.96, + 2.22 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "flag16thUp":{ + "bBoxNE":[ + 1.116, + 0.008 + ], + "bBoxSW":[ + 0.0, + -3.252 + ] + }, + "flag16thUpShort":{ + "bBoxNE":[ + 1.056, + 0.048 + ], + "bBoxSW":[ + 0.0, + -2.496 + ] + }, + "flag16thUpSmall":{ + "bBoxNE":[ + 1.144, + 0.072 + ], + "bBoxSW":[ + 0.0, + -3.232 + ] + }, + "flag16thUpStraight":{ + "bBoxNE":[ + 0.96, + 0.0 + ], + "bBoxSW":[ + 0.0, + -2.22 + ] + }, + "flag256thDown":{ + "bBoxNE":[ + 1.196, + 3.252 + ], + "bBoxSW":[ + -1.620958692353106e-05, + -3.004 + ] + }, + "flag256thDownSmall":{ + "bBoxNE":[ + 1.268, + 3.216 + ], + "bBoxSW":[ + 0.0, + -3.164 + ] + }, + "flag256thDownStraight":{ + "bBoxNE":[ + 0.96, + 2.22 + ], + "bBoxSW":[ + 0.0, + -3.2 + ] + }, + "flag256thUp":{ + "bBoxNE":[ + 1.056, + 2.815936 + ], + "bBoxSW":[ + 0.0, + -3.248 + ] + }, + "flag256thUpShort":{ + "bBoxNE":[ + 1.056, + 3.152 + ], + "bBoxSW":[ + 0.0, + -2.456 + ] + }, + "flag256thUpSmall":{ + "bBoxNE":[ + 1.148, + 3.072 + ], + "bBoxSW":[ + 0.0, + -3.244 + ] + }, + "flag256thUpStraight":{ + "bBoxNE":[ + 0.96, + 3.2 + ], + "bBoxSW":[ + 0.0, + -2.22 + ] + }, + "flag32ndDown":{ + "bBoxNE":[ + 1.092, + 3.248 + ], + "bBoxSW":[ + 0.0, + -0.687477099907407 + ] + }, + "flag32ndDownSmall":{ + "bBoxNE":[ + 1.268, + 3.24 + ], + "bBoxSW":[ + 0.0, + -0.9 + ] + }, + "flag32ndDownStraight":{ + "bBoxNE":[ + 0.96, + 2.22 + ], + "bBoxSW":[ + 0.0, + -0.8 + ] + }, + "flag32ndUp":{ + "bBoxNE":[ + 1.044, + 0.596 + ], + "bBoxSW":[ + 0.0, + -3.248 + ] + }, + "flag32ndUpShort":{ + "bBoxNE":[ + 1.056, + 0.884 + ], + "bBoxSW":[ + 0.0, + -2.452 + ] + }, + "flag32ndUpSmall":{ + "bBoxNE":[ + 1.144, + 0.812 + ], + "bBoxSW":[ + 0.0, + -3.236 + ] + }, + "flag32ndUpStraight":{ + "bBoxNE":[ + 0.96, + 0.812 + ], + "bBoxSW":[ + 0.0, + -2.208 + ] + }, + "flag512thDown":{ + "bBoxNE":[ + 1.2, + 3.248 + ], + "bBoxSW":[ + 0.0, + -3.756042053684197 + ] + }, + "flag512thDownSmall":{ + "bBoxNE":[ + 1.268, + 3.236 + ], + "bBoxSW":[ + 0.0, + -3.92 + ] + }, + "flag512thDownStraight":{ + "bBoxNE":[ + 0.96, + 2.22 + ], + "bBoxSW":[ + 0.0, + -4.0 + ] + }, + "flag512thUp":{ + "bBoxNE":[ + 1.06, + 3.5640085141679014 + ], + "bBoxSW":[ + 0.0, + -3.248 + ] + }, + "flag512thUpShort":{ + "bBoxNE":[ + 1.056, + 3.796 + ], + "bBoxSW":[ + 0.0, + -2.464 + ] + }, + "flag512thUpSmall":{ + "bBoxNE":[ + 1.148, + 3.808 + ], + "bBoxSW":[ + 0.0, + -3.244 + ] + }, + "flag512thUpStraight":{ + "bBoxNE":[ + 0.96, + 4.0 + ], + "bBoxSW":[ + 0.0, + -2.22 + ] + }, + "flag64thDown":{ + "bBoxNE":[ + 1.092, + 3.248 + ], + "bBoxSW":[ + 0.0, + -1.5040263329569774 + ] + }, + "flag64thDownSmall":{ + "bBoxNE":[ + 1.272, + 3.24 + ], + "bBoxSW":[ + 0.0, + -1.632 + ] + }, + "flag64thDownStraight":{ + "bBoxNE":[ + 0.96, + 2.22 + ], + "bBoxSW":[ + 0.0, + -1.6 + ] + }, + "flag64thUp":{ + "bBoxNE":[ + 1.044, + 1.387108 + ], + "bBoxSW":[ + 0.0, + -3.248 + ] + }, + "flag64thUpShort":{ + "bBoxNE":[ + 1.056, + 1.612 + ], + "bBoxSW":[ + 0.0, + -2.496 + ] + }, + "flag64thUpSmall":{ + "bBoxNE":[ + 1.148, + 1.584 + ], + "bBoxSW":[ + 0.0, + -3.244 + ] + }, + "flag64thUpStraight":{ + "bBoxNE":[ + 0.96, + 1.612 + ], + "bBoxSW":[ + 0.0, + -2.208 + ] + }, + "flag8thDown":{ + "bBoxNE":[ + 1.224, + 3.232896633157715 + ], + "bBoxSW":[ + 0.0, + -0.0575672 + ] + }, + "flag8thDownSmall":{ + "bBoxNE":[ + 1.076, + 3.233452248097471 + ], + "bBoxSW":[ + 0.004, + -0.032 + ] + }, + "flag8thDownStraight":{ + "bBoxNE":[ + 0.96, + 1.42 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "flag8thUp":{ + "bBoxNE":[ + 1.056, + 0.03521239682756091 + ], + "bBoxSW":[ + 0.0, + -3.240768470618394 + ] + }, + "flag8thUpShort":{ + "bBoxNE":[ + 1.068, + 0.032 + ], + "bBoxSW":[ + 0.0, + -2.192 + ] + }, + "flag8thUpSmall":{ + "bBoxNE":[ + 1.076, + 0.044 + ], + "bBoxSW":[ + 0.004, + -3.228 + ] + }, + "flag8thUpStraight":{ + "bBoxNE":[ + 0.96, + 0.0 + ], + "bBoxSW":[ + 0.0, + -1.42 + ] + }, + "flagInternalDown":{ + "bBoxNE":[ + 1.2, + 2.284 + ], + "bBoxSW":[ + -1.556769638829293e-05, + -0.08400221704258153 + ] + }, + "flagInternalUp":{ + "bBoxNE":[ + 1.056, + 0.044 + ], + "bBoxSW":[ + 0.0, + -2.08 + ] + }, + "fretboard3String":{ + "bBoxNE":[ + 1.44, + 4.096 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "fretboard3StringNut":{ + "bBoxNE":[ + 1.44, + 4.096 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "fretboard4String":{ + "bBoxNE":[ + 2.104, + 4.096 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "fretboard4StringNut":{ + "bBoxNE":[ + 2.104, + 4.096 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "fretboard5String":{ + "bBoxNE":[ + 2.776, + 4.096 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "fretboard5StringNut":{ + "bBoxNE":[ + 2.78, + 4.096 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "fretboard6String":{ + "bBoxNE":[ + 3.444, + 4.096 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "fretboard6StringNut":{ + "bBoxNE":[ + 3.444, + 4.096 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "fretboardFilledCircle":{ + "bBoxNE":[ + 0.284, + 0.284 + ], + "bBoxSW":[ + -0.28, + -0.28 + ] + }, + "fretboardO":{ + "bBoxNE":[ + 0.284, + 0.28 + ], + "bBoxSW":[ + -0.28, + -0.284 + ] + }, + "fretboardX":{ + "bBoxNE":[ + 0.3, + 0.3 + ], + "bBoxSW":[ + -0.296, + -0.296 + ] + }, + "functionAngleLeft":{ + "bBoxNE":[ + 1.76, + 3.12 + ], + "bBoxSW":[ + 0.0, + -1.084 + ] + }, + "functionAngleRight":{ + "bBoxNE":[ + 1.76, + 3.12 + ], + "bBoxSW":[ + 0.0, + -1.084 + ] + }, + "functionBracketLeft":{ + "bBoxNE":[ + 0.744, + 2.916 + ], + "bBoxSW":[ + 0.0, + -0.848 + ] + }, + "functionBracketRight":{ + "bBoxNE":[ + 0.744, + 2.916 + ], + "bBoxSW":[ + 0.0, + -0.848 + ] + }, + "functionDD":{ + "bBoxNE":[ + 3.248, + 2.916 + ], + "bBoxSW":[ + 0.08, + -1.024 + ] + }, + "functionDLower":{ + "bBoxNE":[ + 1.956, + 2.916 + ], + "bBoxSW":[ + 0.08, + -0.06 + ] + }, + "functionDUpper":{ + "bBoxNE":[ + 2.392, + 2.916 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "functionEight":{ + "bBoxNE":[ + 1.984, + 2.836 + ], + "bBoxSW":[ + 0.08, + -0.06 + ] + }, + "functionFUpper":{ + "bBoxNE":[ + 2.024, + 2.916 + ], + "bBoxSW":[ + 0.068, + 0.0 + ] + }, + "functionFive":{ + "bBoxNE":[ + 1.992, + 2.776 + ], + "bBoxSW":[ + 0.08, + -0.06 + ] + }, + "functionFour":{ + "bBoxNE":[ + 2.048, + 2.836 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "functionGLower":{ + "bBoxNE":[ + 1.92, + 2.156 + ], + "bBoxSW":[ + 0.08, + -0.872 + ] + }, + "functionGUpper":{ + "bBoxNE":[ + 2.74, + 2.988 + ], + "bBoxSW":[ + 0.08, + -0.072 + ] + }, + "functionGreaterThan":{ + "bBoxNE":[ + 2.072, + 2.276 + ], + "bBoxSW":[ + 0.08, + -0.276 + ] + }, + "functionILower":{ + "bBoxNE":[ + 0.656, + 2.828 + ], + "bBoxSW":[ + 0.24, + 0.0 + ] + }, + "functionIUpper":{ + "bBoxNE":[ + 0.548, + 2.916 + ], + "bBoxSW":[ + 0.176, + 0.0 + ] + }, + "functionKLower":{ + "bBoxNE":[ + 1.848, + 2.916 + ], + "bBoxSW":[ + 0.072, + 0.0 + ] + }, + "functionKUpper":{ + "bBoxNE":[ + 2.392, + 2.916 + ], + "bBoxSW":[ + 0.076, + 0.0 + ] + }, + "functionLLower":{ + "bBoxNE":[ + 0.604, + 2.916 + ], + "bBoxSW":[ + 0.272, + 0.0 + ] + }, + "functionLUpper":{ + "bBoxNE":[ + 1.892, + 2.916 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "functionLessThan":{ + "bBoxNE":[ + 2.068, + 2.276 + ], + "bBoxSW":[ + 0.08, + -0.276 + ] + }, + "functionMLower":{ + "bBoxNE":[ + 2.84, + 2.156 + ], + "bBoxSW":[ + 0.084, + 0.0 + ] + }, + "functionMUpper":{ + "bBoxNE":[ + 2.844, + 2.916 + ], + "bBoxSW":[ + 0.1, + 0.0 + ] + }, + "functionMinus":{ + "bBoxNE":[ + 1.032, + 1.248 + ], + "bBoxSW":[ + 0.08, + 0.96 + ] + }, + "functionNLower":{ + "bBoxNE":[ + 1.748, + 2.156 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "functionNUpper":{ + "bBoxNE":[ + 2.36, + 2.916 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "functionNUpperSuperscript":{ + "bBoxNE":[ + 1.408, + 2.912 + ], + "bBoxSW":[ + 0.08, + 1.372 + ] + }, + "functionNine":{ + "bBoxNE":[ + 1.964, + 2.836 + ], + "bBoxSW":[ + 0.08, + -0.06 + ] + }, + "functionOne":{ + "bBoxNE":[ + 1.06, + 2.836 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "functionPLower":{ + "bBoxNE":[ + 1.952, + 2.156 + ], + "bBoxSW":[ + 0.08, + -0.872 + ] + }, + "functionPUpper":{ + "bBoxNE":[ + 2.184, + 2.916 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "functionParensLeft":{ + "bBoxNE":[ + 0.876, + 2.916 + ], + "bBoxSW":[ + 0.004, + -0.848 + ] + }, + "functionParensRight":{ + "bBoxNE":[ + 0.884, + 2.916 + ], + "bBoxSW":[ + 0.012, + -0.848 + ] + }, + "functionPlus":{ + "bBoxNE":[ + 1.46, + 3.004 + ], + "bBoxSW":[ + 0.08, + 1.628 + ] + }, + "functionRLower":{ + "bBoxNE":[ + 1.124, + 2.148 + ], + "bBoxSW":[ + 0.12, + 0.0 + ] + }, + "functionRepetition1":{ + "bBoxNE":[ + 1.784, + 0.464 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "functionRepetition2":{ + "bBoxNE":[ + 2.084, + 3.132 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "functionRing":{ + "bBoxNE":[ + 1.456, + 3.012 + ], + "bBoxSW":[ + 0.08, + 1.636 + ] + }, + "functionSLower":{ + "bBoxNE":[ + 1.78, + 2.156 + ], + "bBoxSW":[ + 0.08, + -0.06 + ] + }, + "functionSSLower":{ + "bBoxNE":[ + 2.392, + 2.216 + ], + "bBoxSW":[ + 0.08, + -0.892 + ] + }, + "functionSSUpper":{ + "bBoxNE":[ + 3.168, + 3.06 + ], + "bBoxSW":[ + 0.08, + -1.096 + ] + }, + "functionSUpper":{ + "bBoxNE":[ + 2.372, + 2.988 + ], + "bBoxSW":[ + 0.08, + -0.072 + ] + }, + "functionSeven":{ + "bBoxNE":[ + 1.976, + 2.776 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "functionSix":{ + "bBoxNE":[ + 1.96, + 2.836 + ], + "bBoxSW":[ + 0.08, + -0.06 + ] + }, + "functionSlashedDD":{ + "bBoxNE":[ + 3.248, + 3.2 + ], + "bBoxSW":[ + -0.128, + -1.024 + ] + }, + "functionTLower":{ + "bBoxNE":[ + 1.04, + 2.672 + ], + "bBoxSW":[ + 0.08, + -0.028 + ] + }, + "functionTUpper":{ + "bBoxNE":[ + 2.368, + 2.916 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "functionThree":{ + "bBoxNE":[ + 1.976, + 2.836 + ], + "bBoxSW":[ + 0.08, + -0.06 + ] + }, + "functionTwo":{ + "bBoxNE":[ + 1.988, + 2.836 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "functionVLower":{ + "bBoxNE":[ + 1.984, + 2.096 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "functionVUpper":{ + "bBoxNE":[ + 2.54, + 2.916 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "functionZero":{ + "bBoxNE":[ + 1.936, + 2.836 + ], + "bBoxSW":[ + 0.08, + -0.06 + ] + }, + "gClef":{ + "bBoxNE":[ + 2.684, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClef0Below":{ + "bBoxNE":[ + 2.684, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.668 + ] + }, + "gClef10Below":{ + "bBoxNE":[ + 3.016, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.668 + ] + }, + "gClef11Below":{ + "bBoxNE":[ + 2.764, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.624 + ] + }, + "gClef12Below":{ + "bBoxNE":[ + 2.864, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.648 + ] + }, + "gClef13Below":{ + "bBoxNE":[ + 2.784, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.664 + ] + }, + "gClef14Below":{ + "bBoxNE":[ + 2.92, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.624 + ] + }, + "gClef15Below":{ + "bBoxNE":[ + 2.856, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.664 + ] + }, + "gClef15ma":{ + "bBoxNE":[ + 2.684, + 5.276 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClef15mb":{ + "bBoxNE":[ + 2.684, + 4.392 + ], + "bBoxSW":[ + 0.0, + -3.524 + ] + }, + "gClef16Below":{ + "bBoxNE":[ + 2.956, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.664 + ] + }, + "gClef17Below":{ + "bBoxNE":[ + 2.904, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.648 + ] + }, + "gClef2Above":{ + "bBoxNE":[ + 3.08, + 4.912 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClef2Below":{ + "bBoxNE":[ + 2.684, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.648 + ] + }, + "gClef3Above":{ + "bBoxNE":[ + 3.032, + 4.912 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClef3Below":{ + "bBoxNE":[ + 2.684, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.664 + ] + }, + "gClef4Above":{ + "bBoxNE":[ + 3.132, + 4.9 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClef4Below":{ + "bBoxNE":[ + 2.684, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.624 + ] + }, + "gClef5Above":{ + "bBoxNE":[ + 3.148, + 4.904 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClef5Below":{ + "bBoxNE":[ + 2.684, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.664 + ] + }, + "gClef6Above":{ + "bBoxNE":[ + 3.168, + 4.912 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClef6Below":{ + "bBoxNE":[ + 2.684, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.664 + ] + }, + "gClef7Above":{ + "bBoxNE":[ + 3.036, + 4.9 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClef7Below":{ + "bBoxNE":[ + 2.684, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.648 + ] + }, + "gClef8Above":{ + "bBoxNE":[ + 3.192, + 4.912 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClef8Below":{ + "bBoxNE":[ + 2.684, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.664 + ] + }, + "gClef8va":{ + "bBoxNE":[ + 2.684, + 5.28 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClef8vb":{ + "bBoxNE":[ + 2.684, + 4.392 + ], + "bBoxSW":[ + 0.0, + -3.512 + ] + }, + "gClef8vbCClef":{ + "bBoxNE":[ + 3.368, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClef8vbOld":{ + "bBoxNE":[ + 4.176, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClef8vbParens":{ + "bBoxNE":[ + 2.664, + 4.404 + ], + "bBoxSW":[ + 0.004, + -3.6 + ] + }, + "gClef9Above":{ + "bBoxNE":[ + 3.1314576221852275, + 4.908 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClef9Below":{ + "bBoxNE":[ + 2.684, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.668 + ] + }, + "gClefArrowDown":{ + "bBoxNE":[ + 2.684, + 4.38 + ], + "bBoxSW":[ + 0.0, + -2.8647752591831397 + ] + }, + "gClefArrowUp":{ + "bBoxNE":[ + 2.684, + 4.804775259183139 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClefChange":{ + "bBoxNE":[ + 1.76, + 2.828 + ], + "bBoxSW":[ + 0.0, + -1.82 + ] + }, + "gClefFlat10Below":{ + "bBoxNE":[ + 3.144, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.668 + ] + }, + "gClefFlat11Below":{ + "bBoxNE":[ + 2.92, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.624 + ] + }, + "gClefFlat13Below":{ + "bBoxNE":[ + 2.944, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.664 + ] + }, + "gClefFlat14Below":{ + "bBoxNE":[ + 3.08, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.624 + ] + }, + "gClefFlat15Below":{ + "bBoxNE":[ + 3.008, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.664 + ] + }, + "gClefFlat16Below":{ + "bBoxNE":[ + 3.096, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.664 + ] + }, + "gClefFlat1Below":{ + "bBoxNE":[ + 2.684, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.624 + ] + }, + "gClefFlat2Above":{ + "bBoxNE":[ + 3.84, + 5.112 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClefFlat2Below":{ + "bBoxNE":[ + 2.688, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.648 + ] + }, + "gClefFlat3Above":{ + "bBoxNE":[ + 3.764, + 5.112 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClefFlat3Below":{ + "bBoxNE":[ + 2.684, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.664 + ] + }, + "gClefFlat4Below":{ + "bBoxNE":[ + 2.86, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.624 + ] + }, + "gClefFlat5Above":{ + "bBoxNE":[ + 3.836, + 5.112 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClefFlat6Above":{ + "bBoxNE":[ + 3.864, + 5.112 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClefFlat6Below":{ + "bBoxNE":[ + 2.844, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.664 + ] + }, + "gClefFlat7Above":{ + "bBoxNE":[ + 3.74, + 5.112 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClefFlat7Below":{ + "bBoxNE":[ + 2.684, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.648 + ] + }, + "gClefFlat8Above":{ + "bBoxNE":[ + 3.884, + 5.112 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClefFlat9Above":{ + "bBoxNE":[ + 3.856, + 5.112 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClefFlat9Below":{ + "bBoxNE":[ + 2.796, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.668 + ] + }, + "gClefLigatedNumberAbove":{ + "bBoxNE":[ + 2.684, + 4.4 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClefLigatedNumberBelow":{ + "bBoxNE":[ + 2.728, + 4.432 + ], + "bBoxSW":[ + 0.024, + -2.644 + ] + }, + "gClefNat2Below":{ + "bBoxNE":[ + 2.684, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.812 + ] + }, + "gClefNatural10Below":{ + "bBoxNE":[ + 3.028, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.816 + ] + }, + "gClefNatural13Below":{ + "bBoxNE":[ + 2.828, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.812 + ] + }, + "gClefNatural17Below":{ + "bBoxNE":[ + 2.94, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.812 + ] + }, + "gClefNatural2Above":{ + "bBoxNE":[ + 3.7, + 5.076 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClefNatural3Above":{ + "bBoxNE":[ + 3.656, + 5.076 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClefNatural3Below":{ + "bBoxNE":[ + 2.684, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.812 + ] + }, + "gClefNatural6Above":{ + "bBoxNE":[ + 3.748, + 5.076 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClefNatural6Below":{ + "bBoxNE":[ + 2.732, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.812 + ] + }, + "gClefNatural7Above":{ + "bBoxNE":[ + 3.62, + 5.076 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClefNatural9Above":{ + "bBoxNE":[ + 3.744, + 5.076 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClefNatural9Below":{ + "bBoxNE":[ + 2.696, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.812 + ] + }, + "gClefReversed":{ + "bBoxNE":[ + 2.708, + 4.392 + ], + "bBoxSW":[ + 0.024, + -2.632 + ] + }, + "gClefSharp12Below":{ + "bBoxNE":[ + 3.056, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.796 + ] + }, + "gClefSharp1Above":{ + "bBoxNE":[ + 3.556, + 5.12 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClefSharp4Above":{ + "bBoxNE":[ + 3.908, + 5.12 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "gClefSharp5Below":{ + "bBoxNE":[ + 2.8, + 4.392 + ], + "bBoxSW":[ + 0.0, + -2.82 + ] + }, + "gClefSmall":{ + "bBoxNE":[ + 2.664, + 4.284 + ], + "bBoxSW":[ + 0.0, + -2.756 + ] + }, + "gClefTurned":{ + "bBoxNE":[ + 2.708, + 4.616 + ], + "bBoxSW":[ + 0.024, + -2.408 + ] + }, + "glissandoDown":{ + "bBoxNE":[ + 4.304, + 4.428 + ], + "bBoxSW":[ + 0.056, + 0.012 + ] + }, + "glissandoUp":{ + "bBoxNE":[ + 4.36, + 4.424 + ], + "bBoxSW":[ + 0.112, + 0.008 + ] + }, + "graceNoteAcciaccaturaStemDown":{ + "bBoxNE":[ + 0.78, + 0.332 + ], + "bBoxSW":[ + -0.336, + -2.1 + ] + }, + "graceNoteAcciaccaturaStemUp":{ + "bBoxNE":[ + 1.428, + 2.096 + ], + "bBoxSW":[ + 0.0, + -0.332 + ] + }, + "graceNoteAppoggiaturaStemDown":{ + "bBoxNE":[ + 0.78, + 0.32 + ], + "bBoxSW":[ + 0.0, + -2.112 + ] + }, + "graceNoteAppoggiaturaStemUp":{ + "bBoxNE":[ + 1.292, + 2.104 + ], + "bBoxSW":[ + 0.0, + -0.324 + ] + }, + "graceNoteSlashStemDown":{ + "bBoxNE":[ + 2.02, + 0.0 + ], + "bBoxSW":[ + 0.0, + -1.604 + ] + }, + "graceNoteSlashStemUp":{ + "bBoxNE":[ + 2.02, + 1.604 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "guitarBarreFull":{ + "bBoxNE":[ + 1.572, + 1.908 + ], + "bBoxSW":[ + 0.0, + -0.06 + ] + }, + "guitarBarreHalf":{ + "bBoxNE":[ + 3.336, + 1.9 + ], + "bBoxSW":[ + 0.0, + -0.06 + ] + }, + "guitarBarreHalfHorizontalFractionSlash":{ + "bBoxNE":[ + 2.336, + 1.9 + ], + "bBoxSW":[ + 0.0, + -0.06 + ] + }, + "guitarClosePedal":{ + "bBoxNE":[ + 1.144, + 1.14 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "guitarFadeIn":{ + "bBoxNE":[ + 1.448, + 1.46 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "guitarFadeOut":{ + "bBoxNE":[ + 1.448, + 1.46 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "guitarGolpe":{ + "bBoxNE":[ + 1.08, + 1.128 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "guitarGolpeFlamenco":{ + "bBoxNE":[ + 1.552, + 1.512 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "guitarHalfOpenPedal":{ + "bBoxNE":[ + 1.144, + 1.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "guitarLeftHandTapping":{ + "bBoxNE":[ + 1.588, + 1.364 + ], + "bBoxSW":[ + 0.0, + -0.224 + ] + }, + "guitarOpenPedal":{ + "bBoxNE":[ + 1.144, + 1.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "guitarRightHandTapping":{ + "bBoxNE":[ + 0.788, + 1.008 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "guitarShake":{ + "bBoxNE":[ + 4.572, + 1.428 + ], + "bBoxSW":[ + -0.004, + 0.0 + ] + }, + "guitarString0":{ + "bBoxNE":[ + 2.164, + 2.156 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "guitarString1":{ + "bBoxNE":[ + 2.16, + 2.156 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "guitarString10":{ + "bBoxNE":[ + 2.16, + 2.156 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "guitarString11":{ + "bBoxNE":[ + 2.16, + 2.156 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "guitarString12":{ + "bBoxNE":[ + 2.16, + 2.156 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "guitarString13":{ + "bBoxNE":[ + 2.188, + 2.156 + ], + "bBoxSW":[ + 0.028, + 0.0 + ] + }, + "guitarString2":{ + "bBoxNE":[ + 2.16, + 2.156 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "guitarString3":{ + "bBoxNE":[ + 2.16, + 2.156 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "guitarString4":{ + "bBoxNE":[ + 2.164, + 2.156 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "guitarString5":{ + "bBoxNE":[ + 2.16, + 2.156 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "guitarString6":{ + "bBoxNE":[ + 2.16, + 2.156 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "guitarString7":{ + "bBoxNE":[ + 2.16, + 2.156 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "guitarString8":{ + "bBoxNE":[ + 2.16, + 2.156 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "guitarString9":{ + "bBoxNE":[ + 2.16, + 2.156 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "guitarStrumDown":{ + "bBoxNE":[ + 0.912, + 2.108 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "guitarStrumUp":{ + "bBoxNE":[ + 0.912, + 2.108 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "guitarVibratoBarDip":{ + "bBoxNE":[ + 2.128, + 2.1 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "guitarVibratoBarScoop":{ + "bBoxNE":[ + 2.016, + 2.104 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "guitarVibratoStroke":{ + "bBoxNE":[ + 0.668, + 0.476 + ], + "bBoxSW":[ + -0.056, + 0.0 + ] + }, + "guitarVolumeSwell":{ + "bBoxNE":[ + 2.896, + 1.46 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "guitarWideVibratoStroke":{ + "bBoxNE":[ + 0.908, + 0.896 + ], + "bBoxSW":[ + -0.096, + 0.0 + ] + }, + "handbellsBelltree":{ + "bBoxNE":[ + 2.128, + 3.668 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "handbellsDamp3":{ + "bBoxNE":[ + 2.568, + 2.568 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "handbellsEcho1":{ + "bBoxNE":[ + 1.316, + 2.508 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "handbellsEcho2":{ + "bBoxNE":[ + 0.512, + 2.16 + ], + "bBoxSW":[ + 0.0, + 0.176 + ] + }, + "handbellsGyro":{ + "bBoxNE":[ + 3.132, + 3.128 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "handbellsHandMartellato":{ + "bBoxNE":[ + 1.064, + 2.004 + ], + "bBoxSW":[ + -0.064, + 0.388 + ] + }, + "handbellsMalletBellOnTable":{ + "bBoxNE":[ + 1.128, + 1.692 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "handbellsMalletBellSuspended":{ + "bBoxNE":[ + 1.128, + 1.692 + ], + "bBoxSW":[ + 0.0, + 0.564 + ] + }, + "handbellsMalletLft":{ + "bBoxNE":[ + 1.736, + 2.224 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "handbellsMartellato":{ + "bBoxNE":[ + 1.028, + 1.516 + ], + "bBoxSW":[ + 0.0, + 0.388 + ] + }, + "handbellsMartellatoLift":{ + "bBoxNE":[ + 1.656, + 2.048 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "handbellsMutedMartellato":{ + "bBoxNE":[ + 1.916, + 2.008 + ], + "bBoxSW":[ + 0.0, + 0.092 + ] + }, + "handbellsPluckLift":{ + "bBoxNE":[ + 0.924, + 2.224 + ], + "bBoxSW":[ + 0.0, + 0.176 + ] + }, + "handbellsSwing":{ + "bBoxNE":[ + 1.228, + 2.284 + ], + "bBoxSW":[ + -0.004, + 0.172 + ] + }, + "handbellsSwingDown":{ + "bBoxNE":[ + 0.512, + 2.224 + ], + "bBoxSW":[ + 0.0, + 0.176 + ] + }, + "handbellsSwingUp":{ + "bBoxNE":[ + 0.512, + 2.224 + ], + "bBoxSW":[ + 0.0, + 0.176 + ] + }, + "handbellsTablePairBells":{ + "bBoxNE":[ + 3.12, + 4.256 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "handbellsTableSingleBell":{ + "bBoxNE":[ + 2.928, + 4.096 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "harpMetalRod":{ + "bBoxNE":[ + 2.808, + 2.264 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "harpMetalRodAlt":{ + "bBoxNE":[ + 4.488, + 1.484 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "harpPedalCentered":{ + "bBoxNE":[ + 1.004, + 2.0 + ], + "bBoxSW":[ + 0.004, + 1.0 + ] + }, + "harpPedalDivider":{ + "bBoxNE":[ + 1.0, + 3.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "harpPedalLowered":{ + "bBoxNE":[ + 1.0, + 1.56 + ], + "bBoxSW":[ + 0.0, + 0.368 + ] + }, + "harpPedalRaised":{ + "bBoxNE":[ + 1.004, + 2.624 + ], + "bBoxSW":[ + 0.004, + 1.44 + ] + }, + "harpSalzedoAeolianAscending":{ + "bBoxNE":[ + 1.924, + 4.948 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "harpSalzedoAeolianDescending":{ + "bBoxNE":[ + 1.924, + 3.66 + ], + "bBoxSW":[ + 0.0, + -1.288 + ] + }, + "harpSalzedoDampAbove":{ + "bBoxNE":[ + 1.38, + 2.16 + ], + "bBoxSW":[ + -0.244, + -0.244 + ] + }, + "harpSalzedoDampBelow":{ + "bBoxNE":[ + 1.38, + 1.38 + ], + "bBoxSW":[ + -0.244, + -1.024 + ] + }, + "harpSalzedoDampBothHands":{ + "bBoxNE":[ + 2.788, + 1.376 + ], + "bBoxSW":[ + -0.244, + -0.248 + ] + }, + "harpSalzedoDampLowStrings":{ + "bBoxNE":[ + 1.38, + 2.816 + ], + "bBoxSW":[ + -0.244, + -0.248 + ] + }, + "harpSalzedoFluidicSoundsLeft":{ + "bBoxNE":[ + 0.9, + 0.984 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "harpSalzedoFluidicSoundsRight":{ + "bBoxNE":[ + 1.384, + 1.0 + ], + "bBoxSW":[ + -0.004, + 0.0 + ] + }, + "harpSalzedoIsolatedSounds":{ + "bBoxNE":[ + 2.144, + 2.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "harpSalzedoMetallicSounds":{ + "bBoxNE":[ + 1.644, + 2.068 + ], + "bBoxSW":[ + 0.0, + -0.372 + ] + }, + "harpSalzedoMetallicSoundsOneString":{ + "bBoxNE":[ + 1.644, + 2.08 + ], + "bBoxSW":[ + 0.0, + -0.384 + ] + }, + "harpSalzedoMuffleTotally":{ + "bBoxNE":[ + 2.128, + 2.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "harpSalzedoOboicFlux":{ + "bBoxNE":[ + 5.604, + 1.0 + ], + "bBoxSW":[ + -0.08, + 0.0 + ] + }, + "harpSalzedoPlayUpperEnd":{ + "bBoxNE":[ + 3.508, + 2.14 + ], + "bBoxSW":[ + -0.056, + 0.004 + ] + }, + "harpSalzedoSlideWithSuppleness":{ + "bBoxNE":[ + 2.288, + 3.124 + ], + "bBoxSW":[ + -0.008, + 0.0 + ] + }, + "harpSalzedoSnareDrum":{ + "bBoxNE":[ + 2.0, + 2.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "harpSalzedoTamTamSounds":{ + "bBoxNE":[ + 2.256, + 2.256 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "harpSalzedoThunderEffect":{ + "bBoxNE":[ + 3.2, + 3.14 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "harpSalzedoTimpanicSounds":{ + "bBoxNE":[ + 2.256, + 2.256 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "harpSalzedoWhistlingSounds":{ + "bBoxNE":[ + 2.136, + 3.128 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "harpStringNoiseStem":{ + "bBoxNE":[ + 0.724, + 1.424 + ], + "bBoxSW":[ + -0.728, + -1.424 + ] + }, + "harpTuningKey":{ + "bBoxNE":[ + 3.004, + 2.984 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "harpTuningKeyAlt":{ + "bBoxNE":[ + 3.924, + 2.648 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "harpTuningKeyGlissando":{ + "bBoxNE":[ + 3.276, + 4.004 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "harpTuningKeyHandle":{ + "bBoxNE":[ + 3.86, + 1.972 + ], + "bBoxSW":[ + 0.0, + 0.148 + ] + }, + "harpTuningKeyShank":{ + "bBoxNE":[ + 2.9, + 1.972 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "indianDrumClef":{ + "bBoxNE":[ + 2.588, + 1.752 + ], + "bBoxSW":[ + 0.008, + -2.064 + ] + }, + "kahnBackChug":{ + "bBoxNE":[ + 2.36, + 2.792 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "kahnBackFlap":{ + "bBoxNE":[ + 0.784, + 2.748 + ], + "bBoxSW":[ + 0.004, + 0.004 + ] + }, + "kahnBackRiff":{ + "bBoxNE":[ + 2.308, + 2.808 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "kahnBackRip":{ + "bBoxNE":[ + 1.832, + 2.692 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "kahnBallChange":{ + "bBoxNE":[ + 1.628, + 2.792 + ], + "bBoxSW":[ + 0.004, + 0.004 + ] + }, + "kahnBallDig":{ + "bBoxNE":[ + 1.784, + 2.804 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnBrushBackward":{ + "bBoxNE":[ + 1.128, + 2.336 + ], + "bBoxSW":[ + 0.0, + 0.084 + ] + }, + "kahnBrushForward":{ + "bBoxNE":[ + 1.128, + 2.336 + ], + "bBoxSW":[ + 0.0, + 0.084 + ] + }, + "kahnChug":{ + "bBoxNE":[ + 2.36, + 2.792 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "kahnClap":{ + "bBoxNE":[ + 1.14, + 2.632 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnDoubleSnap":{ + "bBoxNE":[ + 1.152, + 2.668 + ], + "bBoxSW":[ + 0.0, + 0.164 + ] + }, + "kahnDoubleWing":{ + "bBoxNE":[ + 2.432, + 2.628 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnDrawStep":{ + "bBoxNE":[ + 2.626086956521739, + 2.668 + ], + "bBoxSW":[ + 0.0064, + 0.004 + ] + }, + "kahnDrawTap":{ + "bBoxNE":[ + 3.4541, + 2.548 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "kahnFlam":{ + "bBoxNE":[ + 1.752, + 2.78 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "kahnFlap":{ + "bBoxNE":[ + 1.324, + 2.716 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnFlapStep":{ + "bBoxNE":[ + 1.368, + 2.812 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "kahnFlat":{ + "bBoxNE":[ + 0.848, + 2.612 + ], + "bBoxSW":[ + 0.0, + 2.296 + ] + }, + "kahnFleaHop":{ + "bBoxNE":[ + 3.608, + 2.508 + ], + "bBoxSW":[ + 0.0, + 0.116 + ] + }, + "kahnFleaTap":{ + "bBoxNE":[ + 2.2114285714285717, + 2.54 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnGraceTap":{ + "bBoxNE":[ + 1.0744615384615386, + 1.48 + ], + "bBoxSW":[ + 0.0, + 0.776 + ] + }, + "kahnGraceTapChange":{ + "bBoxNE":[ + 1.616, + 2.812 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnGraceTapHop":{ + "bBoxNE":[ + 1.6085, + 2.812 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnGraceTapStamp":{ + "bBoxNE":[ + 1.696, + 2.792 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnHeel":{ + "bBoxNE":[ + 0.772, + 2.764 + ], + "bBoxSW":[ + 0.0, + 1.992 + ] + }, + "kahnHeelChange":{ + "bBoxNE":[ + 1.444, + 2.5362 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnHeelClick":{ + "bBoxNE":[ + 1.94, + 2.168 + ], + "bBoxSW":[ + 0.0, + 0.204 + ] + }, + "kahnHeelDrop":{ + "bBoxNE":[ + 1.2243333333333333, + 1.38072 + ], + "bBoxSW":[ + 0.01128, + 0.168 + ] + }, + "kahnHeelStep":{ + "bBoxNE":[ + 1.2044848484848485, + 2.8004848484848486 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnHeelTap":{ + "bBoxNE":[ + 2.080125, + 2.788457142857143 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "kahnHop":{ + "bBoxNE":[ + 1.112, + 2.656 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnJumpApart":{ + "bBoxNE":[ + 2.072, + 2.604 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "kahnJumpTogether":{ + "bBoxNE":[ + 0.976, + 2.628 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnKneeInward":{ + "bBoxNE":[ + 0.544, + 2.784 + ], + "bBoxSW":[ + 0.0, + 1.908 + ] + }, + "kahnKneeOutward":{ + "bBoxNE":[ + 0.544, + 2.784 + ], + "bBoxSW":[ + 0.0, + 1.908 + ] + }, + "kahnLeap":{ + "bBoxNE":[ + 1.616, + 2.812 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnLeapFlatFoot":{ + "bBoxNE":[ + 1.72, + 2.776 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnLeapHeelClick":{ + "bBoxNE":[ + 1.616, + 2.812 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnLeftCatch":{ + "bBoxNE":[ + 1.716, + 1.864 + ], + "bBoxSW":[ + 0.0, + 0.124 + ] + }, + "kahnLeftCross":{ + "bBoxNE":[ + 1.716, + 1.864 + ], + "bBoxSW":[ + 0.0, + 0.124 + ] + }, + "kahnLeftFoot":{ + "bBoxNE":[ + 0.688, + 2.676 + ], + "bBoxSW":[ + 0.004, + 1.876 + ] + }, + "kahnLeftToeStrike":{ + "bBoxNE":[ + 1.94, + 2.168 + ], + "bBoxSW":[ + 0.0, + 0.204 + ] + }, + "kahnLeftTurn":{ + "bBoxNE":[ + 2.3, + 2.788 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnOverTheTop":{ + "bBoxNE":[ + 1.696, + 2.8 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnOverTheTopTap":{ + "bBoxNE":[ + 1.624, + 2.68 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnPull":{ + "bBoxNE":[ + 2.368, + 2.8 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "kahnPush":{ + "bBoxNE":[ + 2.368, + 2.8 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "kahnRiff":{ + "bBoxNE":[ + 3.324, + 2.764 + ], + "bBoxSW":[ + 0.0, + 0.084 + ] + }, + "kahnRiffle":{ + "bBoxNE":[ + 1.168, + 2.7392 + ], + "bBoxSW":[ + 0.005454545454545455, + 0.07248275862068965 + ] + }, + "kahnRightCatch":{ + "bBoxNE":[ + 1.716, + 1.864 + ], + "bBoxSW":[ + 0.0, + 0.124 + ] + }, + "kahnRightCross":{ + "bBoxNE":[ + 1.716, + 1.864 + ], + "bBoxSW":[ + 0.0, + 0.124 + ] + }, + "kahnRightFoot":{ + "bBoxNE":[ + 0.756, + 2.692 + ], + "bBoxSW":[ + 0.0, + 1.872 + ] + }, + "kahnRightToeStrike":{ + "bBoxNE":[ + 1.94, + 2.168 + ], + "bBoxSW":[ + 0.0, + 0.204 + ] + }, + "kahnRightTurn":{ + "bBoxNE":[ + 2.3, + 2.788 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnRip":{ + "bBoxNE":[ + 1.22, + 2.792 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "kahnRipple":{ + "bBoxNE":[ + 1.184, + 2.6995789473684213 + ], + "bBoxSW":[ + 0.005454545454545455, + 0.07464406779661018 + ] + }, + "kahnScrape":{ + "bBoxNE":[ + 0.904, + 2.448 + ], + "bBoxSW":[ + 0.0, + 1.904 + ] + }, + "kahnScuff":{ + "bBoxNE":[ + 2.124, + 2.764 + ], + "bBoxSW":[ + 0.0, + 0.084 + ] + }, + "kahnScuffle":{ + "bBoxNE":[ + 1.277037037037037, + 2.5953846153846154 + ], + "bBoxSW":[ + 0.004, + 0.03493333333333334 + ] + }, + "kahnShuffle":{ + "bBoxNE":[ + 1.14, + 2.6858 + ], + "bBoxSW":[ + 0.0048, + 0.07248275862068965 + ] + }, + "kahnSlam":{ + "bBoxNE":[ + 2.608, + 2.216 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "kahnSlap":{ + "bBoxNE":[ + 0.784, + 2.748 + ], + "bBoxSW":[ + 0.004, + 0.004 + ] + }, + "kahnSlideStep":{ + "bBoxNE":[ + 3.456, + 2.548 + ], + "bBoxSW":[ + 0.0019, + 0.0 + ] + }, + "kahnSlideTap":{ + "bBoxNE":[ + 2.6215238095238096, + 2.668 + ], + "bBoxSW":[ + 0.0019130434782608696, + 0.004 + ] + }, + "kahnSnap":{ + "bBoxNE":[ + 1.336, + 1.908 + ], + "bBoxSW":[ + 0.0, + 0.572 + ] + }, + "kahnStamp":{ + "bBoxNE":[ + 1.276, + 2.812 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnStampStamp":{ + "bBoxNE":[ + 1.528, + 2.536 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnStep":{ + "bBoxNE":[ + 1.112, + 2.656 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnStepStamp":{ + "bBoxNE":[ + 1.568, + 2.536 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnStomp":{ + "bBoxNE":[ + 1.784, + 2.66 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnStompBrush":{ + "bBoxNE":[ + 1.972, + 2.68 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnTap":{ + "bBoxNE":[ + 1.112, + 2.656 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnToe":{ + "bBoxNE":[ + 0.772, + 2.784 + ], + "bBoxSW":[ + 0.0, + 2.012 + ] + }, + "kahnToeClick":{ + "bBoxNE":[ + 1.836, + 1.956 + ], + "bBoxSW":[ + 0.0, + 0.096 + ] + }, + "kahnToeDrop":{ + "bBoxNE":[ + 0.9884, + 1.1964000000000001 + ], + "bBoxSW":[ + 0.0076, + 0.216 + ] + }, + "kahnToeStep":{ + "bBoxNE":[ + 1.2884444444444443, + 2.792 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnToeTap":{ + "bBoxNE":[ + 2.1564444444444444, + 2.8004324324324323 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnTrench":{ + "bBoxNE":[ + 2.236, + 2.684 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "kahnWing":{ + "bBoxNE":[ + 2.292, + 2.784 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnWingChange":{ + "bBoxNE":[ + 1.832, + 2.796 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnZank":{ + "bBoxNE":[ + 2.468, + 2.812 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "kahnZink":{ + "bBoxNE":[ + 2.788, + 2.64 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "keyboardBebung2DotsAbove":{ + "bBoxNE":[ + 1.78, + 0.956 + ], + "bBoxSW":[ + -0.008, + 0.0 + ] + }, + "keyboardBebung2DotsBelow":{ + "bBoxNE":[ + 1.78, + 0.956 + ], + "bBoxSW":[ + -0.008, + 0.0 + ] + }, + "keyboardBebung3DotsAbove":{ + "bBoxNE":[ + 2.3, + 0.956 + ], + "bBoxSW":[ + -0.004, + 0.0 + ] + }, + "keyboardBebung3DotsBelow":{ + "bBoxNE":[ + 2.3, + 0.956 + ], + "bBoxSW":[ + -0.004, + 0.0 + ] + }, + "keyboardBebung4DotsAbove":{ + "bBoxNE":[ + 2.844, + 0.956 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "keyboardBebung4DotsBelow":{ + "bBoxNE":[ + 2.844, + 0.956 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "keyboardLeftPedalPictogram":{ + "bBoxNE":[ + 1.768, + 2.064 + ], + "bBoxSW":[ + -0.064, + -0.084 + ] + }, + "keyboardMiddlePedalPictogram":{ + "bBoxNE":[ + 1.768, + 2.064 + ], + "bBoxSW":[ + -0.064, + -0.084 + ] + }, + "keyboardPedalD":{ + "bBoxNE":[ + 0.984, + 2.0 + ], + "bBoxSW":[ + -0.632, + -0.012 + ] + }, + "keyboardPedalDot":{ + "bBoxNE":[ + 0.344, + 0.344 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "keyboardPedalE":{ + "bBoxNE":[ + 1.02, + 1.26 + ], + "bBoxSW":[ + 0.0, + -0.024 + ] + }, + "keyboardPedalHalf":{ + "bBoxNE":[ + 3.0, + 2.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "keyboardPedalHalf2":{ + "bBoxNE":[ + 1.8, + 0.944 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "keyboardPedalHalf3":{ + "bBoxNE":[ + 1.8, + 1.968 + ], + "bBoxSW":[ + 0.0, + 1.024 + ] + }, + "keyboardPedalHeel1":{ + "bBoxNE":[ + 1.704, + 2.124 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "keyboardPedalHeel2":{ + "bBoxNE":[ + 1.704, + 2.124 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "keyboardPedalHeel3":{ + "bBoxNE":[ + 2.0, + 2.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "keyboardPedalHeelToToe":{ + "bBoxNE":[ + 3.552, + 2.92 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "keyboardPedalHeelToe":{ + "bBoxNE":[ + 1.704, + 3.252 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "keyboardPedalHookEnd":{ + "bBoxNE":[ + 0.816, + 2.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "keyboardPedalHookStart":{ + "bBoxNE":[ + 0.816, + 2.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "keyboardPedalHyphen":{ + "bBoxNE":[ + 1.184, + 1.228 + ], + "bBoxSW":[ + 0.0, + 0.76 + ] + }, + "keyboardPedalP":{ + "bBoxNE":[ + 2.0, + 2.22 + ], + "bBoxSW":[ + 0.0, + -0.032 + ] + }, + "keyboardPedalParensLeft":{ + "bBoxNE":[ + 0.66, + 2.172 + ], + "bBoxSW":[ + -0.008, + -0.136 + ] + }, + "keyboardPedalParensRight":{ + "bBoxNE":[ + 0.668, + 2.172 + ], + "bBoxSW":[ + 0.0, + -0.136 + ] + }, + "keyboardPedalPed":{ + "bBoxNE":[ + 4.076, + 2.22 + ], + "bBoxSW":[ + 0.0, + -0.032 + ] + }, + "keyboardPedalPedNoDot":{ + "bBoxNE":[ + 3.692, + 2.22 + ], + "bBoxSW":[ + 0.0, + -0.032 + ] + }, + "keyboardPedalS":{ + "bBoxNE":[ + 1.676, + 2.364 + ], + "bBoxSW":[ + 0.0, + -0.06 + ] + }, + "keyboardPedalSost":{ + "bBoxNE":[ + 4.428, + 2.364 + ], + "bBoxSW":[ + 0.0, + -0.06 + ] + }, + "keyboardPedalSostNoDot":{ + "bBoxNE":[ + 4.056, + 2.364 + ], + "bBoxSW":[ + 0.0, + -0.06 + ] + }, + "keyboardPedalToe1":{ + "bBoxNE":[ + 1.752, + 2.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "keyboardPedalToe2":{ + "bBoxNE":[ + 1.752, + 2.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "keyboardPedalToeToHeel":{ + "bBoxNE":[ + 3.548, + 2.92 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "keyboardPedalUp":{ + "bBoxNE":[ + 1.8, + 1.8 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "keyboardPedalUpNotch":{ + "bBoxNE":[ + 1.16, + 2.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "keyboardPedalUpSpecial":{ + "bBoxNE":[ + 1.668, + 1.836 + ], + "bBoxSW":[ + 0.0, + 0.116 + ] + }, + "keyboardPlayWithLH":{ + "bBoxNE":[ + 1.564, + 4.064 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "keyboardPlayWithLHEnd":{ + "bBoxNE":[ + 1.564, + 4.064 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "keyboardPlayWithRH":{ + "bBoxNE":[ + 1.564, + 4.064 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "keyboardPlayWithRHEnd":{ + "bBoxNE":[ + 1.564, + 4.064 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "keyboardPluckInside":{ + "bBoxNE":[ + 1.98, + 1.98 + ], + "bBoxSW":[ + 0.0, + -1.136 + ] + }, + "keyboardRightPedalPictogram":{ + "bBoxNE":[ + 1.768, + 2.064 + ], + "bBoxSW":[ + -0.064, + -0.084 + ] + }, + "kievanAccidentalFlat":{ + "bBoxNE":[ + 0.808, + 1.748 + ], + "bBoxSW":[ + 0.0, + -0.852 + ] + }, + "kievanAccidentalSharp":{ + "bBoxNE":[ + 1.504, + 1.56 + ], + "bBoxSW":[ + 0.0, + -1.556 + ] + }, + "kievanAugmentationDot":{ + "bBoxNE":[ + 0.8, + 0.416 + ], + "bBoxSW":[ + 0.0, + -0.388 + ] + }, + "kievanCClef":{ + "bBoxNE":[ + 1.348, + 0.468 + ], + "bBoxSW":[ + 0.0, + -2.108 + ] + }, + "kievanEndingSymbol":{ + "bBoxNE":[ + 1.412, + 4.492 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "kievanNote8thStemDown":{ + "bBoxNE":[ + 1.136, + 0.38 + ], + "bBoxSW":[ + 0.0, + -2.744 + ] + }, + "kievanNote8thStemUp":{ + "bBoxNE":[ + 0.92, + 2.536 + ], + "bBoxSW":[ + 0.0, + -0.388 + ] + }, + "kievanNoteBeam":{ + "bBoxNE":[ + 2.1, + 0.36 + ], + "bBoxSW":[ + -0.128, + -0.36 + ] + }, + "kievanNoteHalfStaffLine":{ + "bBoxNE":[ + 0.964, + 0.848 + ], + "bBoxSW":[ + 0.0, + -1.444 + ] + }, + "kievanNoteHalfStaffSpace":{ + "bBoxNE":[ + 1.064, + 1.412 + ], + "bBoxSW":[ + 0.004, + -1.16 + ] + }, + "kievanNoteQuarterStemDown":{ + "bBoxNE":[ + 0.932, + 0.328 + ], + "bBoxSW":[ + 0.0, + -2.28 + ] + }, + "kievanNoteQuarterStemUp":{ + "bBoxNE":[ + 0.932, + 2.28 + ], + "bBoxSW":[ + 0.0, + -0.328 + ] + }, + "kievanNoteReciting":{ + "bBoxNE":[ + 4.644, + 0.832 + ], + "bBoxSW":[ + 0.0, + -0.828 + ] + }, + "kievanNoteWhole":{ + "bBoxNE":[ + 0.888, + 0.912 + ], + "bBoxSW":[ + 0.0, + -0.888 + ] + }, + "kievanNoteWholeFinal":{ + "bBoxNE":[ + 1.196, + 1.38 + ], + "bBoxSW":[ + 0.0, + -1.384 + ] + }, + "kodalyHandDo":{ + "bBoxNE":[ + 3.944, + 2.452 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "kodalyHandFa":{ + "bBoxNE":[ + 4.144, + 2.828 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "kodalyHandLa":{ + "bBoxNE":[ + 4.428, + 2.256 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "kodalyHandMi":{ + "bBoxNE":[ + 4.996, + 1.6801804709185104 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "kodalyHandRe":{ + "bBoxNE":[ + 4.444, + 3.184 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "kodalyHandSo":{ + "bBoxNE":[ + 4.648, + 2.108 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "kodalyHandTi":{ + "bBoxNE":[ + 4.204, + 2.548 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "leftRepeatSmall":{ + "bBoxNE":[ + 1.464, + 3.48 + ], + "bBoxSW":[ + 0.0, + 0.5 + ] + }, + "legerLine":{ + "bBoxNE":[ + 1.648, + 0.08 + ], + "bBoxSW":[ + -0.32, + -0.08 + ] + }, + "legerLineNarrow":{ + "bBoxNE":[ + 0.848, + 0.08 + ], + "bBoxSW":[ + -0.32, + -0.08 + ] + }, + "legerLineWide":{ + "bBoxNE":[ + 2.448, + 0.08 + ], + "bBoxSW":[ + -0.32, + -0.08 + ] + }, + "luteBarlineEndRepeat":{ + "bBoxNE":[ + 1.5, + 7.5 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteBarlineFinal":{ + "bBoxNE":[ + 0.912, + 7.5 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteBarlineStartRepeat":{ + "bBoxNE":[ + 1.5, + 7.5 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteDuration16th":{ + "bBoxNE":[ + 0.912, + 3.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteDuration32nd":{ + "bBoxNE":[ + 0.912, + 3.144 + ], + "bBoxSW":[ + 0.0, + -0.036 + ] + }, + "luteDuration8th":{ + "bBoxNE":[ + 0.912, + 3.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteDurationDoubleWhole":{ + "bBoxNE":[ + 0.592, + 3.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteDurationHalf":{ + "bBoxNE":[ + 0.912, + 3.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteDurationQuarter":{ + "bBoxNE":[ + 0.912, + 3.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteDurationWhole":{ + "bBoxNE":[ + 0.144, + 3.16 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteFingeringRHFirst":{ + "bBoxNE":[ + 0.288, + 0.708 + ], + "bBoxSW":[ + 0.0, + 0.42 + ] + }, + "luteFingeringRHSecond":{ + "bBoxNE":[ + 0.824, + 0.708 + ], + "bBoxSW":[ + 0.0, + 0.42 + ] + }, + "luteFingeringRHThird":{ + "bBoxNE":[ + 1.364, + 0.708 + ], + "bBoxSW":[ + 0.0, + 0.42 + ] + }, + "luteFingeringRHThirdAlt":{ + "bBoxNE":[ + 1.204, + 0.908 + ], + "bBoxSW":[ + 0.0, + 0.22 + ] + }, + "luteFingeringRHThumb":{ + "bBoxNE":[ + 0.128, + 1.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteFrench10thCourse":{ + "bBoxNE":[ + 2.716, + 1.24 + ], + "bBoxSW":[ + 0.0, + -0.136 + ] + }, + "luteFrench10thCourseRight":{ + "bBoxNE":[ + 3.012, + 1.24 + ], + "bBoxSW":[ + 0.0, + -0.136 + ] + }, + "luteFrench10thCourseStrikethru":{ + "bBoxNE":[ + 3.68, + 1.26 + ], + "bBoxSW":[ + -0.004, + -0.116 + ] + }, + "luteFrench10thCourseUnderline":{ + "bBoxNE":[ + 3.048, + 1.24 + ], + "bBoxSW":[ + 0.0, + -0.4 + ] + }, + "luteFrench7thCourse":{ + "bBoxNE":[ + 1.104, + 0.968 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteFrench7thCourseRight":{ + "bBoxNE":[ + 1.104, + 0.968 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteFrench7thCourseStrikethru":{ + "bBoxNE":[ + 2.096, + 0.968 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteFrench7thCourseUnderline":{ + "bBoxNE":[ + 1.448, + 0.968 + ], + "bBoxSW":[ + -0.352, + -0.4 + ] + }, + "luteFrench8thCourse":{ + "bBoxNE":[ + 1.836, + 1.24 + ], + "bBoxSW":[ + 0.0, + -0.136 + ] + }, + "luteFrench8thCourseRight":{ + "bBoxNE":[ + 2.12, + 1.24 + ], + "bBoxSW":[ + 0.0, + -0.136 + ] + }, + "luteFrench8thCourseStrikethru":{ + "bBoxNE":[ + 2.804, + 1.26 + ], + "bBoxSW":[ + 0.0, + -0.116 + ] + }, + "luteFrench8thCourseUnderline":{ + "bBoxNE":[ + 2.208, + 1.24 + ], + "bBoxSW":[ + 0.0, + -0.4 + ] + }, + "luteFrench9thCourse":{ + "bBoxNE":[ + 2.276, + 1.24 + ], + "bBoxSW":[ + 0.0, + -0.136 + ] + }, + "luteFrench9thCourseRight":{ + "bBoxNE":[ + 2.56, + 1.24 + ], + "bBoxSW":[ + 0.0, + -0.136 + ] + }, + "luteFrench9thCourseStrikethru":{ + "bBoxNE":[ + 3.244, + 1.26 + ], + "bBoxSW":[ + 0.0, + -0.116 + ] + }, + "luteFrench9thCourseUnderline":{ + "bBoxNE":[ + 2.648, + 1.24 + ], + "bBoxSW":[ + 0.0, + -0.4 + ] + }, + "luteFrenchAppoggiaturaAbove":{ + "bBoxNE":[ + 0.5120435999999999, + 1.43602 + ], + "bBoxSW":[ + 0.0, + 9.440000000006422e-05 + ] + }, + "luteFrenchAppoggiaturaBelow":{ + "bBoxNE":[ + 0.58, + 1.2 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteFrenchFretA":{ + "bBoxNE":[ + 1.104, + 0.968 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteFrenchFretB":{ + "bBoxNE":[ + 0.876, + 1.2 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteFrenchFretC":{ + "bBoxNE":[ + 1.168, + 1.064 + ], + "bBoxSW":[ + 0.004, + 0.004 + ] + }, + "luteFrenchFretCAlt":{ + "bBoxNE":[ + 1.164, + 1.076 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteFrenchFretD":{ + "bBoxNE":[ + 1.716, + 0.98 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteFrenchFretE":{ + "bBoxNE":[ + 1.252, + 0.952 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteFrenchFretF":{ + "bBoxNE":[ + 1.004, + 1.056 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteFrenchFretG":{ + "bBoxNE":[ + 1.616, + 1.132 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteFrenchFretH":{ + "bBoxNE":[ + 0.936, + 1.16 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteFrenchFretI":{ + "bBoxNE":[ + 0.496, + 1.224 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "luteFrenchFretK":{ + "bBoxNE":[ + 0.856, + 1.2 + ], + "bBoxSW":[ + 0.004, + 0.004 + ] + }, + "luteFrenchFretL":{ + "bBoxNE":[ + 0.524, + 1.184 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteFrenchFretM":{ + "bBoxNE":[ + 1.644, + 1.1 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteFrenchFretN":{ + "bBoxNE":[ + 1.284, + 1.208 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteFrenchMordentInverted":{ + "bBoxNE":[ + 0.748, + 1.2 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteFrenchMordentLower":{ + "bBoxNE":[ + 1.588, + 1.2 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteFrenchMordentUpper":{ + "bBoxNE":[ + 1.088, + 1.2 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteGermanALower":{ + "bBoxNE":[ + 1.112, + 1.388 + ], + "bBoxSW":[ + 0.0, + -0.048 + ] + }, + "luteGermanAUpper":{ + "bBoxNE":[ + 1.916, + 2.056 + ], + "bBoxSW":[ + 0.0, + -0.036 + ] + }, + "luteGermanBLower":{ + "bBoxNE":[ + 1.192, + 2.036 + ], + "bBoxSW":[ + 0.0, + -0.044 + ] + }, + "luteGermanBUpper":{ + "bBoxNE":[ + 2.244, + 2.068 + ], + "bBoxSW":[ + 0.0, + -0.036 + ] + }, + "luteGermanCLower":{ + "bBoxNE":[ + 0.804, + 1.372 + ], + "bBoxSW":[ + 0.0, + -0.048 + ] + }, + "luteGermanCUpper":{ + "bBoxNE":[ + 1.652, + 2.048 + ], + "bBoxSW":[ + 0.0, + -0.052 + ] + }, + "luteGermanDLower":{ + "bBoxNE":[ + 1.152, + 1.888 + ], + "bBoxSW":[ + 0.0, + -0.048 + ] + }, + "luteGermanDUpper":{ + "bBoxNE":[ + 2.24, + 2.064 + ], + "bBoxSW":[ + 0.0, + -0.036 + ] + }, + "luteGermanELower":{ + "bBoxNE":[ + 0.852, + 1.372 + ], + "bBoxSW":[ + 0.0, + -0.048 + ] + }, + "luteGermanEUpper":{ + "bBoxNE":[ + 2.012, + 2.056 + ], + "bBoxSW":[ + 0.0, + -0.044 + ] + }, + "luteGermanFLower":{ + "bBoxNE":[ + 0.984, + 1.956 + ], + "bBoxSW":[ + 0.0, + -0.496 + ] + }, + "luteGermanFUpper":{ + "bBoxNE":[ + 1.608, + 2.076 + ], + "bBoxSW":[ + 0.0, + -0.492 + ] + }, + "luteGermanGLower":{ + "bBoxNE":[ + 1.38, + 1.436 + ], + "bBoxSW":[ + 0.0, + -0.56 + ] + }, + "luteGermanGUpper":{ + "bBoxNE":[ + 2.18, + 2.056 + ], + "bBoxSW":[ + 0.0, + -0.04 + ] + }, + "luteGermanHLower":{ + "bBoxNE":[ + 1.216, + 2.064 + ], + "bBoxSW":[ + 0.0, + -0.524 + ] + }, + "luteGermanHUpper":{ + "bBoxNE":[ + 1.892, + 2.076 + ], + "bBoxSW":[ + 0.0, + -0.436 + ] + }, + "luteGermanILower":{ + "bBoxNE":[ + 0.536, + 1.924 + ], + "bBoxSW":[ + 0.0, + -0.452 + ] + }, + "luteGermanIUpper":{ + "bBoxNE":[ + 2.1, + 2.084 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "luteGermanKLower":{ + "bBoxNE":[ + 0.992, + 2.04 + ], + "bBoxSW":[ + 0.0, + -0.036 + ] + }, + "luteGermanKUpper":{ + "bBoxNE":[ + 2.096, + 2.028 + ], + "bBoxSW":[ + -0.008, + -0.048 + ] + }, + "luteGermanLLower":{ + "bBoxNE":[ + 0.672, + 2.036 + ], + "bBoxSW":[ + 0.0, + -0.04 + ] + }, + "luteGermanLUpper":{ + "bBoxNE":[ + 1.688, + 2.032 + ], + "bBoxSW":[ + 0.0, + -0.044 + ] + }, + "luteGermanMLower":{ + "bBoxNE":[ + 1.932, + 1.396 + ], + "bBoxSW":[ + 0.0, + -0.036 + ] + }, + "luteGermanMUpper":{ + "bBoxNE":[ + 2.884, + 2.04 + ], + "bBoxSW":[ + 0.0, + -0.04 + ] + }, + "luteGermanNLower":{ + "bBoxNE":[ + 1.256, + 1.404 + ], + "bBoxSW":[ + 0.0, + -0.036 + ] + }, + "luteGermanNUpper":{ + "bBoxNE":[ + 2.428, + 2.048 + ], + "bBoxSW":[ + 0.0, + -0.052 + ] + }, + "luteGermanOLower":{ + "bBoxNE":[ + 1.256, + 1.432 + ], + "bBoxSW":[ + 0.0, + -0.048 + ] + }, + "luteGermanPLower":{ + "bBoxNE":[ + 1.316, + 1.368 + ], + "bBoxSW":[ + 0.0, + -0.52 + ] + }, + "luteGermanQLower":{ + "bBoxNE":[ + 1.26, + 1.368 + ], + "bBoxSW":[ + 0.0, + -0.52 + ] + }, + "luteGermanRLower":{ + "bBoxNE":[ + 0.964, + 1.404 + ], + "bBoxSW":[ + 0.0, + -0.032 + ] + }, + "luteGermanSLower":{ + "bBoxNE":[ + 0.984, + 1.956 + ], + "bBoxSW":[ + 0.0, + -0.496 + ] + }, + "luteGermanTLower":{ + "bBoxNE":[ + 0.908, + 1.692 + ], + "bBoxSW":[ + 0.0, + -0.032 + ] + }, + "luteGermanVLower":{ + "bBoxNE":[ + 1.34, + 1.384 + ], + "bBoxSW":[ + 0.0, + -0.032 + ] + }, + "luteGermanXLower":{ + "bBoxNE":[ + 1.028, + 1.44 + ], + "bBoxSW":[ + 0.0, + -0.472 + ] + }, + "luteGermanYLower":{ + "bBoxNE":[ + 1.216, + 1.432 + ], + "bBoxSW":[ + 0.0, + -0.548 + ] + }, + "luteGermanZLower":{ + "bBoxNE":[ + 0.852, + 1.412 + ], + "bBoxSW":[ + 0.0, + -0.528 + ] + }, + "luteItalianClefCSolFaUt":{ + "bBoxNE":[ + 1.904, + 1.792 + ], + "bBoxSW":[ + 0.0, + -2.836 + ] + }, + "luteItalianClefFFaUt":{ + "bBoxNE":[ + 3.156, + 1.4 + ], + "bBoxSW":[ + 0.0, + -1.404 + ] + }, + "luteItalianFret0":{ + "bBoxNE":[ + 1.123582, + 1.1991776 + ], + "bBoxSW":[ + 0.095624, + -0.0047776 + ] + }, + "luteItalianFret1":{ + "bBoxNE":[ + 0.646366, + 1.1999976 + ], + "bBoxSW":[ + 0.09436, + 0.0 + ] + }, + "luteItalianFret2":{ + "bBoxNE":[ + 1.0506816, + 1.2018032 + ], + "bBoxSW":[ + 0.094656, + -0.010203199999999999 + ] + }, + "luteItalianFret3":{ + "bBoxNE":[ + 0.975144, + 1.200024 + ], + "bBoxSW":[ + 0.095136, + 0.0 + ] + }, + "luteItalianFret4":{ + "bBoxNE":[ + 1.0271232, + 1.204786 + ], + "bBoxSW":[ + 0.09510400000000001, + 0.004762 + ] + }, + "luteItalianFret5":{ + "bBoxNE":[ + 0.9530039999999999, + 1.2000096 + ], + "bBoxSW":[ + 0.092976, + 0.0 + ] + }, + "luteItalianFret6":{ + "bBoxNE":[ + 1.0359360000000002, + 1.2 + ], + "bBoxSW":[ + 0.09592, + 0.0 + ] + }, + "luteItalianFret7":{ + "bBoxNE":[ + 1.0662512, + 1.204028 + ], + "bBoxSW":[ + 0.098272, + 0.0 + ] + }, + "luteItalianFret8":{ + "bBoxNE":[ + 1.0158192, + 1.2039968 + ], + "bBoxSW":[ + 0.095832, + 0.0 + ] + }, + "luteItalianFret9":{ + "bBoxNE":[ + 1.0359360000000002, + 1.2 + ], + "bBoxSW":[ + 0.09592, + 0.0 + ] + }, + "luteItalianHoldFinger":{ + "bBoxNE":[ + 2.692, + 1.08 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteItalianHoldNote":{ + "bBoxNE":[ + 1.228, + 1.228 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteItalianReleaseFinger":{ + "bBoxNE":[ + 1.392, + 1.084 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteItalianTempoFast":{ + "bBoxNE":[ + 4.5, + 3.0 + ], + "bBoxSW":[ + 0.0, + -3.0 + ] + }, + "luteItalianTempoNeitherFastNorSlow":{ + "bBoxNE":[ + 3.908, + 2.248 + ], + "bBoxSW":[ + 0.0, + -2.252 + ] + }, + "luteItalianTempoSlow":{ + "bBoxNE":[ + 3.916, + 3.0 + ], + "bBoxSW":[ + 0.008, + -3.0 + ] + }, + "luteItalianTempoSomewhatFast":{ + "bBoxNE":[ + 4.5, + 3.0 + ], + "bBoxSW":[ + 0.0, + -3.0 + ] + }, + "luteItalianTempoVerySlow":{ + "bBoxNE":[ + 3.908, + 3.0 + ], + "bBoxSW":[ + 0.0, + -3.0 + ] + }, + "luteItalianTimeTriple":{ + "bBoxNE":[ + 2.652, + 2.248 + ], + "bBoxSW":[ + -0.02, + -2.252 + ] + }, + "luteItalianTremolo":{ + "bBoxNE":[ + 0.824, + 0.288 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteItalianVibrato":{ + "bBoxNE":[ + 1.588, + 1.2 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "luteStaff6Lines":{ + "bBoxNE":[ + 2.0, + 7.564 + ], + "bBoxSW":[ + 0.0, + -0.064 + ] + }, + "luteStaff6LinesNarrow":{ + "bBoxNE":[ + 1.0, + 7.564 + ], + "bBoxSW":[ + 0.0, + -0.064 + ] + }, + "luteStaff6LinesWide":{ + "bBoxNE":[ + 3.0, + 7.564 + ], + "bBoxSW":[ + 0.0, + -0.064 + ] + }, + "lyricsElision":{ + "bBoxNE":[ + 2.18, + 0.0 + ], + "bBoxSW":[ + -0.32, + -0.572 + ] + }, + "lyricsElisionNarrow":{ + "bBoxNE":[ + 1.62, + 0.0 + ], + "bBoxSW":[ + -0.16, + -0.572 + ] + }, + "lyricsElisionWide":{ + "bBoxNE":[ + 2.98, + 0.0 + ], + "bBoxSW":[ + -0.32, + -0.572 + ] + }, + "lyricsHyphenBaseline":{ + "bBoxNE":[ + 1.168, + 0.14 + ], + "bBoxSW":[ + 0.16, + -0.136 + ] + }, + "lyricsHyphenBaselineNonBreaking":{ + "bBoxNE":[ + 1.168, + 0.14 + ], + "bBoxSW":[ + 0.16, + -0.136 + ] + }, + "lyricsTextRepeat":{ + "bBoxNE":[ + 1.616, + 1.612 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "medRenFlatHardB":{ + "bBoxNE":[ + 0.744, + 1.68 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "medRenFlatSoftB":{ + "bBoxNE":[ + 0.82, + 1.652 + ], + "bBoxSW":[ + 0.0, + -0.604 + ] + }, + "medRenFlatSoftBHufnagel":{ + "bBoxNE":[ + 0.672, + 1.856 + ], + "bBoxSW":[ + 0.0, + -0.404 + ] + }, + "medRenFlatSoftBOld":{ + "bBoxNE":[ + 0.58, + 1.864 + ], + "bBoxSW":[ + 0.0, + -0.352 + ] + }, + "medRenFlatWithDot":{ + "bBoxNE":[ + 0.904, + 1.716 + ], + "bBoxSW":[ + 0.0, + -0.74 + ] + }, + "medRenGClefCMN":{ + "bBoxNE":[ + 1.504, + 2.084 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "medRenLiquescenceCMN":{ + "bBoxNE":[ + 1.16, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "medRenLiquescentAscCMN":{ + "bBoxNE":[ + 1.1, + 1.272 + ], + "bBoxSW":[ + 0.0, + -0.508 + ] + }, + "medRenLiquescentDescCMN":{ + "bBoxNE":[ + 1.1, + 0.508 + ], + "bBoxSW":[ + 0.0, + -1.272 + ] + }, + "medRenNatural":{ + "bBoxNE":[ + 0.408, + 1.012 + ], + "bBoxSW":[ + 0.0, + -1.016 + ] + }, + "medRenNaturalWithCross":{ + "bBoxNE":[ + 0.672, + 1.352 + ], + "bBoxSW":[ + 0.0, + -1.352 + ] + }, + "medRenOriscusCMN":{ + "bBoxNE":[ + 1.276, + 0.528 + ], + "bBoxSW":[ + 0.0, + -0.524 + ] + }, + "medRenPlicaCMN":{ + "bBoxNE":[ + 0.6, + 0.376 + ], + "bBoxSW":[ + -0.6, + -0.372 + ] + }, + "medRenPunctumCMN":{ + "bBoxNE":[ + 1.096, + 0.508 + ], + "bBoxSW":[ + 0.0, + -0.504 + ] + }, + "medRenQuilismaCMN":{ + "bBoxNE":[ + 1.612, + 0.488 + ], + "bBoxSW":[ + 0.0, + -0.488 + ] + }, + "medRenSharpCroix":{ + "bBoxNE":[ + 1.72, + 0.568 + ], + "bBoxSW":[ + 0.0, + -0.568 + ] + }, + "medRenStrophicusCMN":{ + "bBoxNE":[ + 0.736, + 0.544 + ], + "bBoxSW":[ + 0.0, + -0.544 + ] + }, + "mensuralAlterationSign":{ + "bBoxNE":[ + 1.204, + 0.992 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "mensuralBlackBrevis":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralBlackBrevisVoid":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralBlackDragma":{ + "bBoxNE":[ + 1.128, + 2.592 + ], + "bBoxSW":[ + 0.0, + -2.596 + ] + }, + "mensuralBlackLonga":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.564 + ] + }, + "mensuralBlackMaxima":{ + "bBoxNE":[ + 3.128, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.564 + ] + }, + "mensuralBlackMinima":{ + "bBoxNE":[ + 1.128, + 2.596 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralBlackMinimaVoid":{ + "bBoxNE":[ + 1.128, + 2.648 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralBlackSemibrevis":{ + "bBoxNE":[ + 1.128, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralBlackSemibrevisCaudata":{ + "bBoxNE":[ + 1.128, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.596 + ] + }, + "mensuralBlackSemibrevisOblique":{ + "bBoxNE":[ + 2.044, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.98 + ] + }, + "mensuralBlackSemibrevisVoid":{ + "bBoxNE":[ + 1.132, + 0.564 + ], + "bBoxSW":[ + 0.004, + -0.564 + ] + }, + "mensuralBlackSemiminima":{ + "bBoxNE":[ + 1.38, + 2.596 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralCclef":{ + "bBoxNE":[ + 2.6, + 2.0 + ], + "bBoxSW":[ + 0.0, + -2.0 + ] + }, + "mensuralCclefBlack":{ + "bBoxNE":[ + 1.136, + 2.2 + ], + "bBoxSW":[ + 0.0, + -2.2 + ] + }, + "mensuralCclefPetrucciPosHigh":{ + "bBoxNE":[ + 0.976, + 2.4 + ], + "bBoxSW":[ + 0.0, + -3.2 + ] + }, + "mensuralCclefPetrucciPosHighest":{ + "bBoxNE":[ + 0.976, + 1.416 + ], + "bBoxSW":[ + 0.0, + -3.18 + ] + }, + "mensuralCclefPetrucciPosLow":{ + "bBoxNE":[ + 0.976, + 3.2 + ], + "bBoxSW":[ + 0.0, + -2.4 + ] + }, + "mensuralCclefPetrucciPosLowest":{ + "bBoxNE":[ + 0.976, + 3.2 + ], + "bBoxSW":[ + 0.0, + -1.396 + ] + }, + "mensuralCclefPetrucciPosMiddle":{ + "bBoxNE":[ + 0.976, + 3.2 + ], + "bBoxSW":[ + 0.0, + -3.2 + ] + }, + "mensuralCclefVoid":{ + "bBoxNE":[ + 1.136, + 2.2 + ], + "bBoxSW":[ + 0.0, + -2.2 + ] + }, + "mensuralColorationEndRound":{ + "bBoxNE":[ + 0.728, + 0.728 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "mensuralColorationEndSquare":{ + "bBoxNE":[ + 0.728, + 0.728 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "mensuralColorationStartRound":{ + "bBoxNE":[ + 0.728, + 0.728 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "mensuralColorationStartSquare":{ + "bBoxNE":[ + 0.728, + 0.728 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "mensuralCombStemDiagonal":{ + "bBoxNE":[ + 0.768, + 0.768 + ], + "bBoxSW":[ + -0.776, + -0.772 + ] + }, + "mensuralCombStemDown":{ + "bBoxNE":[ + 0.128, + 0.0 + ], + "bBoxSW":[ + 0.0, + -3.128 + ] + }, + "mensuralCombStemDownFlagExtended":{ + "bBoxNE":[ + 0.876, + 0.0 + ], + "bBoxSW":[ + -0.496, + -3.128 + ] + }, + "mensuralCombStemDownFlagFlared":{ + "bBoxNE":[ + 0.924, + 0.0 + ], + "bBoxSW":[ + 0.0, + -3.128 + ] + }, + "mensuralCombStemDownFlagFusa":{ + "bBoxNE":[ + 0.876, + 0.0 + ], + "bBoxSW":[ + 0.0, + -3.128 + ] + }, + "mensuralCombStemDownFlagLeft":{ + "bBoxNE":[ + 0.128, + 0.0 + ], + "bBoxSW":[ + -0.752, + -3.128 + ] + }, + "mensuralCombStemDownFlagRight":{ + "bBoxNE":[ + 0.88, + 0.0 + ], + "bBoxSW":[ + 0.0, + -3.128 + ] + }, + "mensuralCombStemDownFlagSemiminima":{ + "bBoxNE":[ + 0.876, + 0.0 + ], + "bBoxSW":[ + 0.0, + -3.128 + ] + }, + "mensuralCombStemUp":{ + "bBoxNE":[ + 0.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "mensuralCombStemUpFlagExtended":{ + "bBoxNE":[ + 0.876, + 3.128 + ], + "bBoxSW":[ + -0.496, + 0.0 + ] + }, + "mensuralCombStemUpFlagFlared":{ + "bBoxNE":[ + 0.924, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "mensuralCombStemUpFlagFusa":{ + "bBoxNE":[ + 0.876, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "mensuralCombStemUpFlagLeft":{ + "bBoxNE":[ + 0.128, + 3.128 + ], + "bBoxSW":[ + -0.752, + 0.0 + ] + }, + "mensuralCombStemUpFlagRight":{ + "bBoxNE":[ + 0.88, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "mensuralCombStemUpFlagSemiminima":{ + "bBoxNE":[ + 0.876, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "mensuralCustosCheckmark":{ + "bBoxNE":[ + 2.232, + 1.816 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "mensuralCustosDown":{ + "bBoxNE":[ + 2.456, + 0.988 + ], + "bBoxSW":[ + 0.004, + -0.656 + ] + }, + "mensuralCustosTurn":{ + "bBoxNE":[ + 1.868, + 0.932 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "mensuralCustosUp":{ + "bBoxNE":[ + 2.456, + 1.644 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "mensuralFclef":{ + "bBoxNE":[ + 1.188, + 0.688 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "mensuralFclefPetrucci":{ + "bBoxNE":[ + 1.952, + 2.364 + ], + "bBoxSW":[ + 0.0, + -4.276 + ] + }, + "mensuralFusaBlackStemDown":{ + "bBoxNE":[ + 1.376, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.596 + ] + }, + "mensuralFusaBlackStemUp":{ + "bBoxNE":[ + 1.376, + 2.596 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralFusaBlackVoidStemDown":{ + "bBoxNE":[ + 1.368, + 0.56 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "mensuralFusaBlackVoidStemUp":{ + "bBoxNE":[ + 1.38, + 2.648 + ], + "bBoxSW":[ + 0.004, + -0.564 + ] + }, + "mensuralFusaVoidStemDown":{ + "bBoxNE":[ + 1.372, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.592 + ] + }, + "mensuralFusaVoidStemUp":{ + "bBoxNE":[ + 1.372, + 2.592 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralGclef":{ + "bBoxNE":[ + 1.584, + 0.924 + ], + "bBoxSW":[ + 0.0, + -0.928 + ] + }, + "mensuralGclefPetrucci":{ + "bBoxNE":[ + 1.356, + 3.688 + ], + "bBoxSW":[ + 0.0, + -0.676 + ] + }, + "mensuralLongaBlackStemDownLeft":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.564 + ] + }, + "mensuralLongaBlackStemDownRight":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.564 + ] + }, + "mensuralLongaBlackStemUpLeft":{ + "bBoxNE":[ + 1.328, + 2.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralLongaBlackStemUpRight":{ + "bBoxNE":[ + 1.328, + 2.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralLongaBlackVoidStemDownLeft":{ + "bBoxNE":[ + 1.332, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.564 + ] + }, + "mensuralLongaBlackVoidStemDownRight":{ + "bBoxNE":[ + 1.332, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.564 + ] + }, + "mensuralLongaBlackVoidStemUpLeft":{ + "bBoxNE":[ + 1.332, + 2.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralLongaBlackVoidStemUpRight":{ + "bBoxNE":[ + 1.332, + 2.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralLongaVoidStemDownLeft":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.564 + ] + }, + "mensuralLongaVoidStemDownRight":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.564 + ] + }, + "mensuralLongaVoidStemUpLeft":{ + "bBoxNE":[ + 1.328, + 2.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralLongaVoidStemUpRight":{ + "bBoxNE":[ + 1.328, + 2.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralMaximaBlackStemDownLeft":{ + "bBoxNE":[ + 3.128, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.564 + ] + }, + "mensuralMaximaBlackStemDownRight":{ + "bBoxNE":[ + 3.128, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.564 + ] + }, + "mensuralMaximaBlackStemUpLeft":{ + "bBoxNE":[ + 3.128, + 2.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralMaximaBlackStemUpRight":{ + "bBoxNE":[ + 3.128, + 2.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralMaximaBlackVoidStemDownLeft":{ + "bBoxNE":[ + 3.16, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.564 + ] + }, + "mensuralMaximaBlackVoidStemDownRight":{ + "bBoxNE":[ + 3.132, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.564 + ] + }, + "mensuralMaximaBlackVoidStemUpLeft":{ + "bBoxNE":[ + 3.132, + 2.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralMaximaBlackVoidStemUpRight":{ + "bBoxNE":[ + 3.132, + 2.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralMaximaVoidStemDownLeft":{ + "bBoxNE":[ + 3.128, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.564 + ] + }, + "mensuralMaximaVoidStemDownRight":{ + "bBoxNE":[ + 3.128, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.564 + ] + }, + "mensuralMaximaVoidStemUpLeft":{ + "bBoxNE":[ + 3.128, + 2.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralMaximaVoidStemUpRight":{ + "bBoxNE":[ + 3.128, + 2.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralMinimaBlackStemDown":{ + "bBoxNE":[ + 1.128, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.596 + ] + }, + "mensuralMinimaBlackStemDownExtendedFlag":{ + "bBoxNE":[ + 1.38, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.596 + ] + }, + "mensuralMinimaBlackStemDownFlagLeft":{ + "bBoxNE":[ + 1.128, + 0.56 + ], + "bBoxSW":[ + -0.248, + -2.6 + ] + }, + "mensuralMinimaBlackStemDownFlagRight":{ + "bBoxNE":[ + 1.38, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.596 + ] + }, + "mensuralMinimaBlackStemDownFlaredFlag":{ + "bBoxNE":[ + 1.424, + 0.56 + ], + "bBoxSW":[ + 0.0, + -2.6 + ] + }, + "mensuralMinimaBlackStemUp":{ + "bBoxNE":[ + 1.128, + 2.596 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralMinimaBlackStemUpExtendedFlag":{ + "bBoxNE":[ + 1.38, + 2.596 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralMinimaBlackStemUpFlagLeft":{ + "bBoxNE":[ + 1.128, + 2.596 + ], + "bBoxSW":[ + -0.248, + -0.564 + ] + }, + "mensuralMinimaBlackStemUpFlagRight":{ + "bBoxNE":[ + 1.38, + 2.596 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralMinimaBlackStemUpFlaredFlag":{ + "bBoxNE":[ + 1.424, + 2.596 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralMinimaBlackVoidStemDown":{ + "bBoxNE":[ + 1.128, + 0.56 + ], + "bBoxSW":[ + 0.0, + -2.664 + ] + }, + "mensuralMinimaBlackVoidStemDownExtendedFlag":{ + "bBoxNE":[ + 1.384, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.644 + ] + }, + "mensuralMinimaBlackVoidStemDownFlagLeft":{ + "bBoxNE":[ + 1.128, + 0.564 + ], + "bBoxSW":[ + -0.248, + -2.636 + ] + }, + "mensuralMinimaBlackVoidStemDownFlagRight":{ + "bBoxNE":[ + 1.38, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.636 + ] + }, + "mensuralMinimaBlackVoidStemDownFlaredFlag":{ + "bBoxNE":[ + 1.428, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.644 + ] + }, + "mensuralMinimaBlackVoidStemUp":{ + "bBoxNE":[ + 1.128, + 2.648 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralMinimaBlackVoidStemUpExtendedFlag":{ + "bBoxNE":[ + 1.376, + 2.624 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralMinimaBlackVoidStemUpFlagLeft":{ + "bBoxNE":[ + 1.128, + 2.648 + ], + "bBoxSW":[ + -0.248, + -0.564 + ] + }, + "mensuralMinimaBlackVoidStemUpFlagRight":{ + "bBoxNE":[ + 1.376, + 2.648 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralMinimaBlackVoidStemUpFlaredFlag":{ + "bBoxNE":[ + 1.428, + 2.624 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralMinimaVoidStemDown":{ + "bBoxNE":[ + 1.128, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.648 + ] + }, + "mensuralMinimaVoidStemDownExtendedFlag":{ + "bBoxNE":[ + 1.372, + 0.56 + ], + "bBoxSW":[ + 0.0, + -2.596 + ] + }, + "mensuralMinimaVoidStemDownFlagLeft":{ + "bBoxNE":[ + 1.128, + 0.564 + ], + "bBoxSW":[ + -0.248, + -2.592 + ] + }, + "mensuralMinimaVoidStemDownFlagRight":{ + "bBoxNE":[ + 1.376, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.592 + ] + }, + "mensuralMinimaVoidStemDownFlaredFlag":{ + "bBoxNE":[ + 1.428, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.624 + ] + }, + "mensuralMinimaVoidStemUp":{ + "bBoxNE":[ + 1.128, + 2.648 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralMinimaVoidStemUpExtendedFlag":{ + "bBoxNE":[ + 1.372, + 2.592 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralMinimaVoidStemUpFlagLeft":{ + "bBoxNE":[ + 1.128, + 2.592 + ], + "bBoxSW":[ + -0.248, + -0.564 + ] + }, + "mensuralMinimaVoidStemUpFlagRight":{ + "bBoxNE":[ + 1.376, + 2.592 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralMinimaVoidStemUpFlaredFlag":{ + "bBoxNE":[ + 1.428, + 2.624 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralModusImperfectumVert":{ + "bBoxNE":[ + 4.192, + 1.344 + ], + "bBoxSW":[ + 0.0, + -1.344 + ] + }, + "mensuralModusPerfectumVert":{ + "bBoxNE":[ + 4.192, + 1.344 + ], + "bBoxSW":[ + 0.0, + -1.344 + ] + }, + "mensuralNoteheadLongaBlack":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralNoteheadLongaBlackVoid":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralNoteheadLongaVoid":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralNoteheadLongaWhite":{ + "bBoxNE":[ + 1.3, + 0.688 + ], + "bBoxSW":[ + 0.0, + -0.684 + ] + }, + "mensuralNoteheadMaximaBlack":{ + "bBoxNE":[ + 3.128, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralNoteheadMaximaBlackVoid":{ + "bBoxNE":[ + 3.132, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralNoteheadMaximaVoid":{ + "bBoxNE":[ + 3.128, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralNoteheadMaximaWhite":{ + "bBoxNE":[ + 2.5, + 0.684 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "mensuralNoteheadMinimaWhite":{ + "bBoxNE":[ + 1.28, + 0.74 + ], + "bBoxSW":[ + 0.0, + -0.736 + ] + }, + "mensuralNoteheadSemibrevisBlack":{ + "bBoxNE":[ + 1.128, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralNoteheadSemibrevisBlackVoid":{ + "bBoxNE":[ + 1.128, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralNoteheadSemibrevisBlackVoidTurned":{ + "bBoxNE":[ + 1.128, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralNoteheadSemibrevisVoid":{ + "bBoxNE":[ + 1.132, + 0.564 + ], + "bBoxSW":[ + 0.004, + -0.564 + ] + }, + "mensuralNoteheadSemiminimaWhite":{ + "bBoxNE":[ + 1.28, + 0.74 + ], + "bBoxSW":[ + 0.0, + -0.736 + ] + }, + "mensuralObliqueAsc2ndBlack":{ + "bBoxNE":[ + 3.128, + 1.056 + ], + "bBoxSW":[ + 0.0, + -0.568 + ] + }, + "mensuralObliqueAsc2ndBlackVoid":{ + "bBoxNE":[ + 3.132, + 1.056 + ], + "bBoxSW":[ + 0.0, + -0.568 + ] + }, + "mensuralObliqueAsc2ndVoid":{ + "bBoxNE":[ + 3.128, + 1.064 + ], + "bBoxSW":[ + 0.0, + -0.568 + ] + }, + "mensuralObliqueAsc2ndWhite":{ + "bBoxNE":[ + 3.124, + 1.16 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "mensuralObliqueAsc3rdBlack":{ + "bBoxNE":[ + 3.128, + 1.524 + ], + "bBoxSW":[ + 0.0, + -0.568 + ] + }, + "mensuralObliqueAsc3rdBlackVoid":{ + "bBoxNE":[ + 3.132, + 1.532 + ], + "bBoxSW":[ + 0.0, + -0.568 + ] + }, + "mensuralObliqueAsc3rdVoid":{ + "bBoxNE":[ + 3.128, + 1.54 + ], + "bBoxSW":[ + 0.0, + -0.568 + ] + }, + "mensuralObliqueAsc3rdWhite":{ + "bBoxNE":[ + 3.124, + 1.712 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "mensuralObliqueAsc4thBlack":{ + "bBoxNE":[ + 3.128, + 2.172 + ], + "bBoxSW":[ + 0.0, + -0.568 + ] + }, + "mensuralObliqueAsc4thBlackVoid":{ + "bBoxNE":[ + 3.132, + 2.052 + ], + "bBoxSW":[ + 0.0, + -0.568 + ] + }, + "mensuralObliqueAsc4thVoid":{ + "bBoxNE":[ + 3.128, + 2.1 + ], + "bBoxSW":[ + 0.0, + -0.568 + ] + }, + "mensuralObliqueAsc4thWhite":{ + "bBoxNE":[ + 3.124, + 2.28 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "mensuralObliqueAsc5thBlack":{ + "bBoxNE":[ + 3.128, + 2.552 + ], + "bBoxSW":[ + 0.0, + -0.568 + ] + }, + "mensuralObliqueAsc5thBlackVoid":{ + "bBoxNE":[ + 3.132, + 2.56 + ], + "bBoxSW":[ + 0.0, + -0.568 + ] + }, + "mensuralObliqueAsc5thVoid":{ + "bBoxNE":[ + 3.128, + 2.592 + ], + "bBoxSW":[ + 0.0, + -0.568 + ] + }, + "mensuralObliqueAsc5thWhite":{ + "bBoxNE":[ + 3.124, + 2.76 + ], + "bBoxSW":[ + 0.0, + -0.688 + ] + }, + "mensuralObliqueDesc2ndBlack":{ + "bBoxNE":[ + 3.128, + 0.528 + ], + "bBoxSW":[ + 0.0, + -1.096 + ] + }, + "mensuralObliqueDesc2ndBlackVoid":{ + "bBoxNE":[ + 3.132, + 0.528 + ], + "bBoxSW":[ + 0.0, + -1.096 + ] + }, + "mensuralObliqueDesc2ndVoid":{ + "bBoxNE":[ + 3.128, + 0.528 + ], + "bBoxSW":[ + 0.0, + -1.104 + ] + }, + "mensuralObliqueDesc2ndWhite":{ + "bBoxNE":[ + 3.124, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.16 + ] + }, + "mensuralObliqueDesc3rdBlack":{ + "bBoxNE":[ + 3.128, + 0.528 + ], + "bBoxSW":[ + 0.0, + -1.564 + ] + }, + "mensuralObliqueDesc3rdBlackVoid":{ + "bBoxNE":[ + 3.132, + 0.528 + ], + "bBoxSW":[ + 0.0, + -1.572 + ] + }, + "mensuralObliqueDesc3rdVoid":{ + "bBoxNE":[ + 3.128, + 0.528 + ], + "bBoxSW":[ + 0.0, + -1.58 + ] + }, + "mensuralObliqueDesc3rdWhite":{ + "bBoxNE":[ + 3.124, + 0.688 + ], + "bBoxSW":[ + 0.0, + -1.712 + ] + }, + "mensuralObliqueDesc4thBlack":{ + "bBoxNE":[ + 3.128, + 0.528 + ], + "bBoxSW":[ + 0.0, + -2.212 + ] + }, + "mensuralObliqueDesc4thBlackVoid":{ + "bBoxNE":[ + 3.132, + 0.528 + ], + "bBoxSW":[ + 0.0, + -2.092 + ] + }, + "mensuralObliqueDesc4thVoid":{ + "bBoxNE":[ + 3.128, + 0.528 + ], + "bBoxSW":[ + 0.0, + -2.14 + ] + }, + "mensuralObliqueDesc4thWhite":{ + "bBoxNE":[ + 3.124, + 0.688 + ], + "bBoxSW":[ + 0.0, + -2.28 + ] + }, + "mensuralObliqueDesc5thBlack":{ + "bBoxNE":[ + 3.128, + 0.528 + ], + "bBoxSW":[ + 0.0, + -2.592 + ] + }, + "mensuralObliqueDesc5thBlackVoid":{ + "bBoxNE":[ + 3.132, + 0.528 + ], + "bBoxSW":[ + 0.0, + -2.6 + ] + }, + "mensuralObliqueDesc5thVoid":{ + "bBoxNE":[ + 3.128, + 0.528 + ], + "bBoxSW":[ + 0.0, + -2.632 + ] + }, + "mensuralObliqueDesc5thWhite":{ + "bBoxNE":[ + 3.124, + 0.688 + ], + "bBoxSW":[ + 0.0, + -2.76 + ] + }, + "mensuralProlation1":{ + "bBoxNE":[ + 2.128, + 1.06 + ], + "bBoxSW":[ + 0.004, + -1.064 + ] + }, + "mensuralProlation10":{ + "bBoxNE":[ + 1.98, + 1.452 + ], + "bBoxSW":[ + 0.0, + -1.52 + ] + }, + "mensuralProlation11":{ + "bBoxNE":[ + 1.98, + 1.056 + ], + "bBoxSW":[ + 0.0, + -1.068 + ] + }, + "mensuralProlation2":{ + "bBoxNE":[ + 2.128, + 1.06 + ], + "bBoxSW":[ + 0.004, + -1.064 + ] + }, + "mensuralProlation3":{ + "bBoxNE":[ + 2.128, + 1.452 + ], + "bBoxSW":[ + 0.004, + -1.52 + ] + }, + "mensuralProlation4":{ + "bBoxNE":[ + 2.124, + 1.452 + ], + "bBoxSW":[ + 0.0, + -1.52 + ] + }, + "mensuralProlation5":{ + "bBoxNE":[ + 1.976, + 1.06 + ], + "bBoxSW":[ + 0.0, + -1.064 + ] + }, + "mensuralProlation6":{ + "bBoxNE":[ + 1.976, + 1.06 + ], + "bBoxSW":[ + 0.0, + -1.064 + ] + }, + "mensuralProlation7":{ + "bBoxNE":[ + 1.968, + 1.124 + ], + "bBoxSW":[ + -0.012, + -1.0 + ] + }, + "mensuralProlation8":{ + "bBoxNE":[ + 1.98, + 1.452 + ], + "bBoxSW":[ + 0.004, + -1.52 + ] + }, + "mensuralProlation9":{ + "bBoxNE":[ + 1.98, + 1.452 + ], + "bBoxSW":[ + 0.004, + -1.52 + ] + }, + "mensuralProlationCombiningDot":{ + "bBoxNE":[ + 0.5, + 0.248 + ], + "bBoxSW":[ + 0.0, + -0.252 + ] + }, + "mensuralProlationCombiningDotVoid":{ + "bBoxNE":[ + 1.296, + 0.648 + ], + "bBoxSW":[ + 0.0, + -0.648 + ] + }, + "mensuralProlationCombiningStroke":{ + "bBoxNE":[ + 0.192, + 1.488 + ], + "bBoxSW":[ + 0.0, + -1.484 + ] + }, + "mensuralProlationCombiningThreeDots":{ + "bBoxNE":[ + 1.448, + 0.196 + ], + "bBoxSW":[ + 0.0, + -0.196 + ] + }, + "mensuralProlationCombiningThreeDotsTri":{ + "bBoxNE":[ + 1.064, + 0.504 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "mensuralProlationCombiningTwoDots":{ + "bBoxNE":[ + 1.064, + 0.208 + ], + "bBoxSW":[ + 0.0, + -0.208 + ] + }, + "mensuralProportion1":{ + "bBoxNE":[ + 0.996, + 1.012 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "mensuralProportion2":{ + "bBoxNE":[ + 1.324, + 1.012 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "mensuralProportion3":{ + "bBoxNE":[ + 1.176, + 1.012 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "mensuralProportion4":{ + "bBoxNE":[ + 1.516, + 1.0 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "mensuralProportion4Old":{ + "bBoxNE":[ + 1.82, + 1.012 + ], + "bBoxSW":[ + 0.0, + -1.004 + ] + }, + "mensuralProportion5":{ + "bBoxNE":[ + 1.2574400000000001, + 1.0344295797495826 + ], + "bBoxSW":[ + 0.002601382167455984, + -1.04 + ] + }, + "mensuralProportion6":{ + "bBoxNE":[ + 1.29528, + 1.10952 + ], + "bBoxSW":[ + 0.0, + -1.0392000000000001 + ] + }, + "mensuralProportion7":{ + "bBoxNE":[ + 1.3486479999999998, + 1.0355999999999999 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "mensuralProportion8":{ + "bBoxNE":[ + 1.29864, + 1.086 + ], + "bBoxSW":[ + 0.0, + -1.0392000000000001 + ] + }, + "mensuralProportion9":{ + "bBoxNE":[ + 1.2935999999999999, + 1.05584 + ], + "bBoxSW":[ + 0.0, + -1.0912 + ] + }, + "mensuralProportionMajor":{ + "bBoxNE":[ + 0.888, + 1.484 + ], + "bBoxSW":[ + 0.0, + -1.488 + ] + }, + "mensuralProportionMinor":{ + "bBoxNE":[ + 0.888, + 1.484 + ], + "bBoxSW":[ + 0.0, + -1.488 + ] + }, + "mensuralProportionProportioDupla1":{ + "bBoxNE":[ + 2.972, + 1.06 + ], + "bBoxSW":[ + 0.0, + -1.064 + ] + }, + "mensuralProportionProportioDupla2":{ + "bBoxNE":[ + 2.16, + 1.08 + ], + "bBoxSW":[ + 0.0, + -1.076 + ] + }, + "mensuralProportionProportioQuadrupla":{ + "bBoxNE":[ + 2.156, + 1.076 + ], + "bBoxSW":[ + 0.0, + -1.08 + ] + }, + "mensuralProportionProportioTripla":{ + "bBoxNE":[ + 2.16, + 1.08 + ], + "bBoxSW":[ + 0.0, + -1.076 + ] + }, + "mensuralProportionTempusPerfectum":{ + "bBoxNE":[ + 2.188, + 1.1 + ], + "bBoxSW":[ + 0.0, + -1.104 + ] + }, + "mensuralRestBrevis":{ + "bBoxNE":[ + 0.192, + 1.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "mensuralRestFusa":{ + "bBoxNE":[ + 0.556, + 0.66 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "mensuralRestLongaImperfecta":{ + "bBoxNE":[ + 0.192, + 1.0 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "mensuralRestLongaPerfecta":{ + "bBoxNE":[ + 0.192, + 2.0 + ], + "bBoxSW":[ + 0.0, + -2.0 + ] + }, + "mensuralRestMaxima":{ + "bBoxNE":[ + 0.588, + 2.0 + ], + "bBoxSW":[ + 0.0, + -2.0 + ] + }, + "mensuralRestMinima":{ + "bBoxNE":[ + 0.192, + 0.5 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "mensuralRestSemibrevis":{ + "bBoxNE":[ + 0.192, + 1.0 + ], + "bBoxSW":[ + 0.0, + 0.5 + ] + }, + "mensuralRestSemifusa":{ + "bBoxNE":[ + 0.552, + 0.66 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "mensuralRestSemiminima":{ + "bBoxNE":[ + 0.556, + 0.66 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "mensuralSemiminimaBlackStemDown":{ + "bBoxNE":[ + 1.372, + 0.56 + ], + "bBoxSW":[ + 0.0, + -2.6 + ] + }, + "mensuralSemiminimaBlackStemUp":{ + "bBoxNE":[ + 1.372, + 2.596 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralSemiminimaBlackVoidStemDown":{ + "bBoxNE":[ + 1.372, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.636 + ] + }, + "mensuralSemiminimaBlackVoidStemUp":{ + "bBoxNE":[ + 1.372, + 2.648 + ], + "bBoxSW":[ + 0.004, + -0.564 + ] + }, + "mensuralSemiminimaVoidStemDown":{ + "bBoxNE":[ + 1.368, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.592 + ] + }, + "mensuralSemiminimaVoidStemUp":{ + "bBoxNE":[ + 1.368, + 2.592 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "mensuralSignumDown":{ + "bBoxNE":[ + 1.14, + 1.884 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "mensuralSignumUp":{ + "bBoxNE":[ + 1.14, + 1.884 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "mensuralTempusImperfectumHoriz":{ + "bBoxNE":[ + 4.192, + 1.344 + ], + "bBoxSW":[ + 0.0, + -1.344 + ] + }, + "mensuralTempusPerfectumHoriz":{ + "bBoxNE":[ + 4.192, + 1.344 + ], + "bBoxSW":[ + 0.0, + -1.344 + ] + }, + "mensuralWhiteBrevis":{ + "bBoxNE":[ + 1.3, + 0.688 + ], + "bBoxSW":[ + 0.0, + -0.684 + ] + }, + "mensuralWhiteFusa":{ + "bBoxNE":[ + 1.392, + 3.544 + ], + "bBoxSW":[ + 0.0, + -0.744 + ] + }, + "mensuralWhiteLonga":{ + "bBoxNE":[ + 1.3, + 0.684 + ], + "bBoxSW":[ + 0.0, + -3.548 + ] + }, + "mensuralWhiteMaxima":{ + "bBoxNE":[ + 2.5, + 0.684 + ], + "bBoxSW":[ + 0.0, + -3.548 + ] + }, + "mensuralWhiteMinima":{ + "bBoxNE":[ + 1.28, + 3.544 + ], + "bBoxSW":[ + 0.0, + -0.736 + ] + }, + "mensuralWhiteSemibrevis":{ + "bBoxNE":[ + 1.28, + 0.74 + ], + "bBoxSW":[ + 0.0, + -0.736 + ] + }, + "mensuralWhiteSemiminima":{ + "bBoxNE":[ + 1.28, + 3.544 + ], + "bBoxSW":[ + 0.0, + -0.736 + ] + }, + "metAugmentationDot":{ + "bBoxNE":[ + 0.4, + 0.2 + ], + "bBoxSW":[ + 0.0, + -0.2 + ] + }, + "metNote1024thDown":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -6.98 + ] + }, + "metNote1024thUp":{ + "bBoxNE":[ + 2.164, + 7.028 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "metNote128thDown":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -4.988 + ] + }, + "metNote128thUp":{ + "bBoxNE":[ + 2.148, + 5.072 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "metNote16thDown":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.824 + ] + }, + "metNote16thUp":{ + "bBoxNE":[ + 2.084, + 2.8 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "metNote256thDown":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -5.608 + ] + }, + "metNote256thUp":{ + "bBoxNE":[ + 2.16, + 5.696 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "metNote32ndDown":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -3.52 + ] + }, + "metNote32ndUp":{ + "bBoxNE":[ + 2.152, + 3.692 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "metNote512thDown":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -6.28 + ] + }, + "metNote512thUp":{ + "bBoxNE":[ + 2.168, + 6.356 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "metNote64thDown":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -4.256 + ] + }, + "metNote64thUp":{ + "bBoxNE":[ + 2.148, + 4.392 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "metNote8thDown":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.824 + ] + }, + "metNote8thUp":{ + "bBoxNE":[ + 2.132, + 2.784 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "metNoteDoubleWhole":{ + "bBoxNE":[ + 2.62, + 0.68 + ], + "bBoxSW":[ + 0.0, + -0.672 + ] + }, + "metNoteDoubleWholeSquare":{ + "bBoxNE":[ + 1.664, + 0.792 + ], + "bBoxSW":[ + 0.0, + -0.76 + ] + }, + "metNoteHalfDown":{ + "bBoxNE":[ + 1.364, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.752 + ] + }, + "metNoteHalfUp":{ + "bBoxNE":[ + 1.364, + 2.752 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "metNoteQuarterDown":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -2.752 + ] + }, + "metNoteQuarterUp":{ + "bBoxNE":[ + 1.328, + 2.752 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "metNoteWhole":{ + "bBoxNE":[ + 1.836, + 0.592 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "metricModulationArrowLeft":{ + "bBoxNE":[ + 3.308, + 1.452 + ], + "bBoxSW":[ + 0.0, + 0.54 + ] + }, + "metricModulationArrowRight":{ + "bBoxNE":[ + 3.308, + 1.452 + ], + "bBoxSW":[ + 0.0, + 0.54 + ] + }, + "miscDoNotCopy":{ + "bBoxNE":[ + 4.508, + 4.512 + ], + "bBoxSW":[ + -0.004, + 0.0 + ] + }, + "miscDoNotPhotocopy":{ + "bBoxNE":[ + 4.34, + 4.024 + ], + "bBoxSW":[ + -0.02, + -0.036 + ] + }, + "miscEyeglasses":{ + "bBoxNE":[ + 4.652, + 2.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "note1024thDown":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -7.968 + ] + }, + "note1024thUp":{ + "bBoxNE":[ + 2.268, + 7.804 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "note128thDown":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -5.788 + ] + }, + "note128thUp":{ + "bBoxNE":[ + 2.252, + 5.632 + ], + "bBoxSW":[ + 0.0, + -0.552 + ] + }, + "note16thDown":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -3.532 + ] + }, + "note16thUp":{ + "bBoxNE":[ + 2.324, + 3.492 + ], + "bBoxSW":[ + 0.0, + -0.552 + ] + }, + "note256thDown":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -6.452 + ] + }, + "note256thUp":{ + "bBoxNE":[ + 2.264, + 6.32 + ], + "bBoxSW":[ + 0.0, + -0.552 + ] + }, + "note32ndDown":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -4.192 + ] + }, + "note32ndUp":{ + "bBoxNE":[ + 2.252, + 4.092 + ], + "bBoxSW":[ + 0.0, + -0.552 + ] + }, + "note512thDown":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -7.156 + ] + }, + "note512thUp":{ + "bBoxNE":[ + 2.272, + 7.052 + ], + "bBoxSW":[ + 0.0, + -0.552 + ] + }, + "note64thDown":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -4.96 + ] + }, + "note64thUp":{ + "bBoxNE":[ + 2.252, + 4.888 + ], + "bBoxSW":[ + 0.0, + -0.552 + ] + }, + "note8thDown":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -3.528 + ] + }, + "note8thUp":{ + "bBoxNE":[ + 2.264, + 3.492 + ], + "bBoxSW":[ + 0.0, + -0.552 + ] + }, + "noteABlack":{ + "bBoxNE":[ + 1.432, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "noteAFlatBlack":{ + "bBoxNE":[ + 1.432, + 0.56 + ], + "bBoxSW":[ + 0.0, + -0.568 + ] + }, + "noteAFlatHalf":{ + "bBoxNE":[ + 1.444, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteAFlatWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteAHalf":{ + "bBoxNE":[ + 1.444, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteASharpBlack":{ + "bBoxNE":[ + 1.432, + 0.56 + ], + "bBoxSW":[ + 0.0, + -0.568 + ] + }, + "noteASharpHalf":{ + "bBoxNE":[ + 1.444, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteASharpWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteAWhole":{ + "bBoxNE":[ + 1.944, + 0.58 + ], + "bBoxSW":[ + 0.0, + -0.58 + ] + }, + "noteBBlack":{ + "bBoxNE":[ + 1.428, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "noteBFlatBlack":{ + "bBoxNE":[ + 1.428, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "noteBFlatHalf":{ + "bBoxNE":[ + 1.444, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteBFlatWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteBHalf":{ + "bBoxNE":[ + 1.444, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteBSharpBlack":{ + "bBoxNE":[ + 1.428, + 0.568 + ], + "bBoxSW":[ + 0.0, + -0.56 + ] + }, + "noteBSharpHalf":{ + "bBoxNE":[ + 1.444, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteBSharpWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteBWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteCBlack":{ + "bBoxNE":[ + 1.432, + 0.568 + ], + "bBoxSW":[ + 0.0, + -0.56 + ] + }, + "noteCFlatBlack":{ + "bBoxNE":[ + 1.428, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "noteCFlatHalf":{ + "bBoxNE":[ + 1.444, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteCFlatWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteCHalf":{ + "bBoxNE":[ + 1.444, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteCSharpBlack":{ + "bBoxNE":[ + 1.428, + 0.568 + ], + "bBoxSW":[ + 0.0, + -0.56 + ] + }, + "noteCSharpHalf":{ + "bBoxNE":[ + 1.444, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteCSharpWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteCWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteDBlack":{ + "bBoxNE":[ + 1.428, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "noteDFlatBlack":{ + "bBoxNE":[ + 1.428, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "noteDFlatHalf":{ + "bBoxNE":[ + 1.444, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteDFlatWhole":{ + "bBoxNE":[ + 1.944, + 0.572 + ], + "bBoxSW":[ + 0.0, + -0.588 + ] + }, + "noteDHalf":{ + "bBoxNE":[ + 1.444, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteDSharpBlack":{ + "bBoxNE":[ + 1.428, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "noteDSharpHalf":{ + "bBoxNE":[ + 1.444, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteDSharpWhole":{ + "bBoxNE":[ + 1.944, + 0.572 + ], + "bBoxSW":[ + 0.0, + -0.588 + ] + }, + "noteDWhole":{ + "bBoxNE":[ + 1.944, + 0.572 + ], + "bBoxSW":[ + 0.0, + -0.588 + ] + }, + "noteDiBlack":{ + "bBoxNE":[ + 1.432, + 0.56372 + ], + "bBoxSW":[ + 0.0, + -0.56428 + ] + }, + "noteDiHalf":{ + "bBoxNE":[ + 1.44, + 0.58158 + ], + "bBoxSW":[ + 0.0, + -0.5784199999999999 + ] + }, + "noteDiWhole":{ + "bBoxNE":[ + 1.945528, + 0.577864 + ], + "bBoxSW":[ + 0.001526892, + -0.582136 + ] + }, + "noteDoBlack":{ + "bBoxNE":[ + 1.432, + 0.568 + ], + "bBoxSW":[ + 0.0, + -0.56 + ] + }, + "noteDoHalf":{ + "bBoxNE":[ + 1.44, + 0.58 + ], + "bBoxSW":[ + 0.0, + -0.58 + ] + }, + "noteDoWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteDoubleWhole":{ + "bBoxNE":[ + 2.62, + 0.68 + ], + "bBoxSW":[ + 0.0, + -0.672 + ] + }, + "noteDoubleWholeAlt":{ + "bBoxNE":[ + 2.116, + 0.676 + ], + "bBoxSW":[ + 0.0, + -0.676 + ] + }, + "noteDoubleWholeSquare":{ + "bBoxNE":[ + 1.664, + 0.792 + ], + "bBoxSW":[ + 0.0, + -0.76 + ] + }, + "noteEBlack":{ + "bBoxNE":[ + 1.432, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "noteEFlatBlack":{ + "bBoxNE":[ + 1.428, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "noteEFlatHalf":{ + "bBoxNE":[ + 1.444, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteEFlatWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteEHalf":{ + "bBoxNE":[ + 1.444, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteESharpBlack":{ + "bBoxNE":[ + 1.428, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "noteESharpHalf":{ + "bBoxNE":[ + 1.444, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteESharpWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteEWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteEmptyBlack":{ + "bBoxNE":[ + 1.432, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "noteEmptyHalf":{ + "bBoxNE":[ + 1.444, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteEmptyWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteFBlack":{ + "bBoxNE":[ + 1.432, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "noteFFlatBlack":{ + "bBoxNE":[ + 1.428, + 0.568 + ], + "bBoxSW":[ + 0.0, + -0.56 + ] + }, + "noteFFlatHalf":{ + "bBoxNE":[ + 1.444, + 0.58 + ], + "bBoxSW":[ + 0.0, + -0.58 + ] + }, + "noteFFlatWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteFHalf":{ + "bBoxNE":[ + 1.444, + 0.58 + ], + "bBoxSW":[ + 0.0, + -0.58 + ] + }, + "noteFSharpBlack":{ + "bBoxNE":[ + 1.428, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "noteFSharpHalf":{ + "bBoxNE":[ + 1.444, + 0.58 + ], + "bBoxSW":[ + 0.0, + -0.58 + ] + }, + "noteFSharpWhole":{ + "bBoxNE":[ + 1.944, + 0.572 + ], + "bBoxSW":[ + 0.0, + -0.588 + ] + }, + "noteFWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteFaBlack":{ + "bBoxNE":[ + 1.432, + 0.572 + ], + "bBoxSW":[ + 0.0, + -0.556 + ] + }, + "noteFaHalf":{ + "bBoxNE":[ + 1.44, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteFaWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteFiBlack":{ + "bBoxNE":[ + 1.432, + 0.564832 + ], + "bBoxSW":[ + 0.0, + -0.563168 + ] + }, + "noteFiHalf":{ + "bBoxNE":[ + 1.44, + 0.58 + ], + "bBoxSW":[ + 0.0, + -0.58 + ] + }, + "noteFiWhole":{ + "bBoxNE":[ + 1.944, + 0.564404 + ], + "bBoxSW":[ + 0.0, + -0.595596 + ] + }, + "noteGBlack":{ + "bBoxNE":[ + 1.432, + 0.568 + ], + "bBoxSW":[ + 0.0, + -0.56 + ] + }, + "noteGFlatBlack":{ + "bBoxNE":[ + 1.432, + 0.568 + ], + "bBoxSW":[ + 0.0, + -0.56 + ] + }, + "noteGFlatHalf":{ + "bBoxNE":[ + 1.444, + 0.58 + ], + "bBoxSW":[ + 0.0, + -0.58 + ] + }, + "noteGFlatWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteGHalf":{ + "bBoxNE":[ + 1.44, + 0.584 + ], + "bBoxSW":[ + -0.004, + -0.576 + ] + }, + "noteGSharpBlack":{ + "bBoxNE":[ + 1.428, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "noteGSharpHalf":{ + "bBoxNE":[ + 1.444, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteGSharpWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteGWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteHBlack":{ + "bBoxNE":[ + 1.432, + 0.568 + ], + "bBoxSW":[ + 0.0, + -0.56 + ] + }, + "noteHHalf":{ + "bBoxNE":[ + 1.444, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteHSharpBlack":{ + "bBoxNE":[ + 1.432, + 0.568 + ], + "bBoxSW":[ + 0.0, + -0.56 + ] + }, + "noteHSharpHalf":{ + "bBoxNE":[ + 1.444, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteHSharpWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteHWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteHalfDown":{ + "bBoxNE":[ + 1.364, + 0.58 + ], + "bBoxSW":[ + 0.0, + -3.5 + ] + }, + "noteHalfUp":{ + "bBoxNE":[ + 1.364, + 3.5 + ], + "bBoxSW":[ + 0.0, + -0.58 + ] + }, + "noteLaBlack":{ + "bBoxNE":[ + 1.432, + 0.572 + ], + "bBoxSW":[ + 0.0, + -0.556 + ] + }, + "noteLaHalf":{ + "bBoxNE":[ + 1.44, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteLaWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteLeBlack":{ + "bBoxNE":[ + 1.432, + 0.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "noteLeHalf":{ + "bBoxNE":[ + 1.440544, + 0.58 + ], + "bBoxSW":[ + 0.0005423400000000001, + -0.58 + ] + }, + "noteLeWhole":{ + "bBoxNE":[ + 1.9451679999999998, + 0.5740839999999999 + ], + "bBoxSW":[ + 0.001167656, + -0.5859160000000001 + ] + }, + "noteLiBlack":{ + "bBoxNE":[ + 1.432504, + 0.563376 + ], + "bBoxSW":[ + 0.0005036000000000001, + -0.564624 + ] + }, + "noteLiHalf":{ + "bBoxNE":[ + 1.438592, + 0.580272 + ], + "bBoxSW":[ + -0.001408488, + -0.5797279999999999 + ] + }, + "noteLiWhole":{ + "bBoxNE":[ + 1.947912, + 0.570724 + ], + "bBoxSW":[ + 0.003911468, + -0.5892759999999999 + ] + }, + "noteLoBlack":{ + "bBoxNE":[ + 1.43484, + 0.5626 + ], + "bBoxSW":[ + 0.002841316, + -0.5654 + ] + }, + "noteLoHalf":{ + "bBoxNE":[ + 1.442932, + 0.578812 + ], + "bBoxSW":[ + 0.00293378, + -0.581188 + ] + }, + "noteLoWhole":{ + "bBoxNE":[ + 1.944184, + 0.575804 + ], + "bBoxSW":[ + 0.0001845668, + -0.584196 + ] + }, + "noteMaBlack":{ + "bBoxNE":[ + 1.434372, + 0.5639120000000001 + ], + "bBoxSW":[ + 0.0023732920000000004, + -0.5640879999999999 + ] + }, + "noteMaHalf":{ + "bBoxNE":[ + 1.438464, + 0.5809719999999999 + ], + "bBoxSW":[ + -0.001536732, + -0.579028 + ] + }, + "noteMaWhole":{ + "bBoxNE":[ + 1.9470239999999999, + 0.575072 + ], + "bBoxSW":[ + 0.003025336, + -0.584928 + ] + }, + "noteMeBlack":{ + "bBoxNE":[ + 1.431076, + 0.563156 + ], + "bBoxSW":[ + -0.000925324, + -0.564844 + ] + }, + "noteMeHalf":{ + "bBoxNE":[ + 1.439632, + 0.5788719999999999 + ], + "bBoxSW":[ + -0.000369432, + -0.5811280000000001 + ] + }, + "noteMeWhole":{ + "bBoxNE":[ + 1.94434, + 0.575588 + ], + "bBoxSW":[ + 0.0003383232, + -0.584412 + ] + }, + "noteMiBlack":{ + "bBoxNE":[ + 1.432, + 0.572 + ], + "bBoxSW":[ + 0.0, + -0.556 + ] + }, + "noteMiHalf":{ + "bBoxNE":[ + 1.44, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteMiWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteQuarterDown":{ + "bBoxNE":[ + 1.328, + 0.564 + ], + "bBoxSW":[ + 0.0, + -3.5 + ] + }, + "noteQuarterUp":{ + "bBoxNE":[ + 1.328, + 3.5 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "noteRaBlack":{ + "bBoxNE":[ + 1.43124, + 0.564816 + ], + "bBoxSW":[ + -0.000758116, + -0.563184 + ] + }, + "noteRaHalf":{ + "bBoxNE":[ + 1.441452, + 0.578416 + ], + "bBoxSW":[ + 0.001453424, + -0.581584 + ] + }, + "noteRaWhole":{ + "bBoxNE":[ + 1.94722, + 0.5707720000000001 + ], + "bBoxSW":[ + 0.0032187519999999996, + -0.589228 + ] + }, + "noteReBlack":{ + "bBoxNE":[ + 1.432, + 0.568 + ], + "bBoxSW":[ + 0.0, + -0.56 + ] + }, + "noteReHalf":{ + "bBoxNE":[ + 1.44, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteReWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteRiBlack":{ + "bBoxNE":[ + 1.43022, + 0.5622440000000001 + ], + "bBoxSW":[ + -0.00178076, + -0.5657559999999999 + ] + }, + "noteRiHalf":{ + "bBoxNE":[ + 1.44, + 0.5782480000000001 + ], + "bBoxSW":[ + 0.0, + -0.5817519999999999 + ] + }, + "noteRiWhole":{ + "bBoxNE":[ + 1.946752, + 0.5771000000000001 + ], + "bBoxSW":[ + 0.0027529720000000002, + -0.5829 + ] + }, + "noteSeBlack":{ + "bBoxNE":[ + 1.431384, + 0.5623640000000001 + ], + "bBoxSW":[ + -0.0006174920000000001, + -0.5656359999999999 + ] + }, + "noteSeHalf":{ + "bBoxNE":[ + 1.4389880000000002, + 0.5796399999999999 + ], + "bBoxSW":[ + -0.001010744, + -0.58036 + ] + }, + "noteSeWhole":{ + "bBoxNE":[ + 1.94568, + 0.575068 + ], + "bBoxSW":[ + 0.001678768, + -0.584932 + ] + }, + "noteShapeArrowheadLeftBlack":{ + "bBoxNE":[ + 1.124, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteShapeArrowheadLeftDoubleWhole":{ + "bBoxNE":[ + 1.908, + 0.62 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteShapeArrowheadLeftWhite":{ + "bBoxNE":[ + 1.12, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteShapeDiamondBlack":{ + "bBoxNE":[ + 1.444, + 0.548 + ], + "bBoxSW":[ + 0.0, + -0.552 + ] + }, + "noteShapeDiamondDoubleWhole":{ + "bBoxNE":[ + 2.04, + 0.62 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteShapeDiamondWhite":{ + "bBoxNE":[ + 1.444, + 0.544 + ], + "bBoxSW":[ + 0.0, + -0.556 + ] + }, + "noteShapeIsoscelesTriangleBlack":{ + "bBoxNE":[ + 1.124, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteShapeIsoscelesTriangleDoubleWhole":{ + "bBoxNE":[ + 1.928, + 0.62 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteShapeIsoscelesTriangleWhite":{ + "bBoxNE":[ + 1.124, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteShapeKeystoneBlack":{ + "bBoxNE":[ + 1.176, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteShapeKeystoneDoubleWhole":{ + "bBoxNE":[ + 1.988, + 0.62 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteShapeKeystoneWhite":{ + "bBoxNE":[ + 1.172, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteShapeMoonBlack":{ + "bBoxNE":[ + 1.444, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteShapeMoonDoubleWhole":{ + "bBoxNE":[ + 2.336, + 0.62 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteShapeMoonLeftBlack":{ + "bBoxNE":[ + 1.04, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteShapeMoonLeftDoubleWhole":{ + "bBoxNE":[ + 1.836, + 0.62 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteShapeMoonLeftWhite":{ + "bBoxNE":[ + 1.04, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteShapeMoonWhite":{ + "bBoxNE":[ + 1.444, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteShapeQuarterMoonBlack":{ + "bBoxNE":[ + 1.036, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteShapeQuarterMoonDoubleWhole":{ + "bBoxNE":[ + 1.84, + 0.62 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteShapeQuarterMoonWhite":{ + "bBoxNE":[ + 1.036, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteShapeRoundBlack":{ + "bBoxNE":[ + 1.456, + 0.552 + ], + "bBoxSW":[ + 0.0, + -0.552 + ] + }, + "noteShapeRoundDoubleWhole":{ + "bBoxNE":[ + 2.396, + 0.62 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteShapeRoundWhite":{ + "bBoxNE":[ + 1.464, + 0.548 + ], + "bBoxSW":[ + 0.0, + -0.548 + ] + }, + "noteShapeSquareBlack":{ + "bBoxNE":[ + 1.44, + 0.46 + ], + "bBoxSW":[ + 0.0, + -0.46 + ] + }, + "noteShapeSquareDoubleWhole":{ + "bBoxNE":[ + 2.324, + 0.62 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteShapeSquareWhite":{ + "bBoxNE":[ + 1.44, + 0.46 + ], + "bBoxSW":[ + 0.0, + -0.46 + ] + }, + "noteShapeTriangleLeftBlack":{ + "bBoxNE":[ + 1.44, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteShapeTriangleLeftDoubleWhole":{ + "bBoxNE":[ + 2.316, + 0.62 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteShapeTriangleLeftWhite":{ + "bBoxNE":[ + 1.44, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteShapeTriangleRightBlack":{ + "bBoxNE":[ + 1.44, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteShapeTriangleRightDoubleWhole":{ + "bBoxNE":[ + 2.3, + 0.62 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteShapeTriangleRightWhite":{ + "bBoxNE":[ + 1.44, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteShapeTriangleRoundBlack":{ + "bBoxNE":[ + 1.424, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteShapeTriangleRoundDoubleWhole":{ + "bBoxNE":[ + 2.152, + 0.62 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteShapeTriangleRoundLeftBlack":{ + "bBoxNE":[ + 1.292, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteShapeTriangleRoundLeftDoubleWhole":{ + "bBoxNE":[ + 2.088, + 0.62 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteShapeTriangleRoundLeftWhite":{ + "bBoxNE":[ + 1.292, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteShapeTriangleRoundWhite":{ + "bBoxNE":[ + 1.424, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteShapeTriangleUpBlack":{ + "bBoxNE":[ + 1.424, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteShapeTriangleUpDoubleWhole":{ + "bBoxNE":[ + 2.148, + 0.62 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteShapeTriangleUpWhite":{ + "bBoxNE":[ + 1.424, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteSiBlack":{ + "bBoxNE":[ + 1.432, + 0.572 + ], + "bBoxSW":[ + 0.0, + -0.556 + ] + }, + "noteSiHalf":{ + "bBoxNE":[ + 1.44, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteSiWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteSoBlack":{ + "bBoxNE":[ + 1.432, + 0.572 + ], + "bBoxSW":[ + 0.0, + -0.556 + ] + }, + "noteSoHalf":{ + "bBoxNE":[ + 1.44, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteSoWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteTaBlack":{ + "bBoxNE":[ + 1.432104, + 0.563112 + ], + "bBoxSW":[ + 0.0001030624, + -0.5648880000000001 + ] + }, + "noteTaHalf":{ + "bBoxNE":[ + 1.4421959999999998, + 0.581952 + ], + "bBoxSW":[ + 0.0021941160000000003, + -0.578048 + ] + }, + "noteTaWhole":{ + "bBoxNE":[ + 1.944504, + 0.575804 + ], + "bBoxSW":[ + 0.000502928, + -0.584196 + ] + }, + "noteTeBlack":{ + "bBoxNE":[ + 1.4313879999999999, + 0.565736 + ], + "bBoxSW":[ + -0.000611816, + -0.562264 + ] + }, + "noteTeHalf":{ + "bBoxNE":[ + 1.440212, + 0.5790639999999999 + ], + "bBoxSW":[ + 0.0002125852, + -0.580936 + ] + }, + "noteTeWhole":{ + "bBoxNE":[ + 1.9468800000000002, + 0.574696 + ], + "bBoxSW":[ + 0.002880448, + -0.5853039999999999 + ] + }, + "noteTiBlack":{ + "bBoxNE":[ + 1.432, + 0.572 + ], + "bBoxSW":[ + 0.0, + -0.556 + ] + }, + "noteTiHalf":{ + "bBoxNE":[ + 1.44, + 0.584 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteTiWhole":{ + "bBoxNE":[ + 1.944, + 0.576 + ], + "bBoxSW":[ + 0.0, + -0.584 + ] + }, + "noteWhole":{ + "bBoxNE":[ + 1.836, + 0.544 + ], + "bBoxSW":[ + 0.0, + -0.548 + ] + }, + "noteheadBlack":{ + "bBoxNE":[ + 1.18, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadBlackOversized":{ + "bBoxNE":[ + 1.316, + 0.56 + ], + "bBoxSW":[ + 0.0, + -0.56 + ] + }, + "noteheadBlackParens":{ + "bBoxNE":[ + 1.832, + 0.724 + ], + "bBoxSW":[ + 0.0, + -0.724 + ] + }, + "noteheadBlackSmall":{ + "bBoxNE":[ + 1.408, + 0.552 + ], + "bBoxSW":[ + 0.0, + -0.576 + ] + }, + "noteheadCircleSlash":{ + "bBoxNE":[ + 1.0, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadCircleX":{ + "bBoxNE":[ + 0.996, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadCircleXDoubleWhole":{ + "bBoxNE":[ + 1.688, + 0.62 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteheadCircleXHalf":{ + "bBoxNE":[ + 1.0, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadCircleXWhole":{ + "bBoxNE":[ + 0.996, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadCircledBlack":{ + "bBoxNE":[ + 1.284, + 0.668 + ], + "bBoxSW":[ + -0.084, + -0.684 + ] + }, + "noteheadCircledBlackLarge":{ + "bBoxNE":[ + 1.416, + 0.824 + ], + "bBoxSW":[ + -0.244, + -0.828 + ] + }, + "noteheadCircledDoubleWhole":{ + "bBoxNE":[ + 2.412, + 0.852 + ], + "bBoxSW":[ + 0.0, + -0.872 + ] + }, + "noteheadCircledDoubleWholeLarge":{ + "bBoxNE":[ + 2.216, + 0.864 + ], + "bBoxSW":[ + 0.0, + -0.828 + ] + }, + "noteheadCircledHalf":{ + "bBoxNE":[ + 1.244, + 0.668 + ], + "bBoxSW":[ + -0.072, + -0.648 + ] + }, + "noteheadCircledHalfLarge":{ + "bBoxNE":[ + 1.396, + 0.808 + ], + "bBoxSW":[ + -0.216, + -0.808 + ] + }, + "noteheadCircledWhole":{ + "bBoxNE":[ + 1.748, + 0.844 + ], + "bBoxSW":[ + 0.0, + -0.9 + ] + }, + "noteheadCircledWholeLarge":{ + "bBoxNE":[ + 2.164, + 0.844 + ], + "bBoxSW":[ + 0.0, + -0.808 + ] + }, + "noteheadCircledXLarge":{ + "bBoxNE":[ + 1.828, + 0.912 + ], + "bBoxSW":[ + 0.0, + -0.912 + ] + }, + "noteheadClusterDoubleWhole2nd":{ + "bBoxNE":[ + 2.428, + 1.14 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteheadClusterDoubleWhole3rd":{ + "bBoxNE":[ + 2.428, + 1.62 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteheadClusterDoubleWholeBottom":{ + "bBoxNE":[ + 2.392, + 0.744 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteheadClusterDoubleWholeMiddle":{ + "bBoxNE":[ + 2.388, + 0.4 + ], + "bBoxSW":[ + 0.0, + -0.396 + ] + }, + "noteheadClusterDoubleWholeTop":{ + "bBoxNE":[ + 2.392, + 0.62 + ], + "bBoxSW":[ + 0.0, + -0.66 + ] + }, + "noteheadClusterHalf2nd":{ + "bBoxNE":[ + 1.24, + 1.0 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadClusterHalf3rd":{ + "bBoxNE":[ + 1.264, + 1.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadClusterHalfBottom":{ + "bBoxNE":[ + 1.196, + 0.56 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadClusterHalfMiddle":{ + "bBoxNE":[ + 0.936, + 0.4 + ], + "bBoxSW":[ + 0.26, + -0.4 + ] + }, + "noteheadClusterHalfTop":{ + "bBoxNE":[ + 1.196, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.604 + ] + }, + "noteheadClusterQuarter2nd":{ + "bBoxNE":[ + 1.308, + 1.0 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadClusterQuarter3rd":{ + "bBoxNE":[ + 1.44, + 1.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadClusterQuarterBottom":{ + "bBoxNE":[ + 1.18, + 0.804 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadClusterQuarterMiddle":{ + "bBoxNE":[ + 0.896, + 0.4 + ], + "bBoxSW":[ + 0.28, + -0.4 + ] + }, + "noteheadClusterQuarterTop":{ + "bBoxNE":[ + 1.18, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.708 + ] + }, + "noteheadClusterRoundBlack":{ + "bBoxNE":[ + 1.328, + 2.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadClusterRoundWhite":{ + "bBoxNE":[ + 1.496, + 2.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadClusterSquareBlack":{ + "bBoxNE":[ + 1.328, + 2.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadClusterSquareWhite":{ + "bBoxNE":[ + 1.328, + 2.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadClusterWhole2nd":{ + "bBoxNE":[ + 1.728, + 1.0 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadClusterWhole3rd":{ + "bBoxNE":[ + 1.7, + 1.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadClusterWholeBottom":{ + "bBoxNE":[ + 1.696, + 0.844 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadClusterWholeMiddle":{ + "bBoxNE":[ + 1.276, + 0.4 + ], + "bBoxSW":[ + 0.42, + -0.4 + ] + }, + "noteheadClusterWholeTop":{ + "bBoxNE":[ + 1.696, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.84 + ] + }, + "noteheadCowellEleventhNoteSeriesHalf":{ + "bBoxNE":[ + 1.52, + 0.672 + ], + "bBoxSW":[ + -0.292, + -0.536 + ] + }, + "noteheadCowellEleventhNoteSeriesWhole":{ + "bBoxNE":[ + 1.744, + 0.604 + ], + "bBoxSW":[ + -0.072, + -0.616 + ] + }, + "noteheadCowellEleventhSeriesBlack":{ + "bBoxNE":[ + 1.504, + 0.672 + ], + "bBoxSW":[ + -0.316, + -0.656 + ] + }, + "noteheadCowellFifteenthNoteSeriesBlack":{ + "bBoxNE":[ + 1.130992612236269, + 0.6461255086059712 + ], + "bBoxSW":[ + -0.12980005203590883, + -0.6119820096489831 + ] + }, + "noteheadCowellFifteenthNoteSeriesHalf":{ + "bBoxNE":[ + 1.130992612236269, + 0.6461255086059712 + ], + "bBoxSW":[ + -0.12980005203590883, + -0.6119820096489831 + ] + }, + "noteheadCowellFifteenthNoteSeriesWhole":{ + "bBoxNE":[ + 1.130992612236269, + 0.6461255086059712 + ], + "bBoxSW":[ + -0.12980005203590883, + -0.6119820096489831 + ] + }, + "noteheadCowellFifthNoteSeriesBlack":{ + "bBoxNE":[ + 1.0, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadCowellFifthNoteSeriesHalf":{ + "bBoxNE":[ + 1.0, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadCowellFifthNoteSeriesWhole":{ + "bBoxNE":[ + 1.0, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadCowellNinthNoteSeriesBlack":{ + "bBoxNE":[ + 1.3, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadCowellNinthNoteSeriesHalf":{ + "bBoxNE":[ + 1.3, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadCowellNinthNoteSeriesWhole":{ + "bBoxNE":[ + 1.3, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadCowellSeventhNoteSeriesBlack":{ + "bBoxNE":[ + 0.988951, + 0.479832 + ], + "bBoxSW":[ + 0.02710113, + -0.48201599999999994 + ] + }, + "noteheadCowellSeventhNoteSeriesHalf":{ + "bBoxNE":[ + 0.988951, + 0.479832 + ], + "bBoxSW":[ + 0.02710113, + -0.48201599999999994 + ] + }, + "noteheadCowellSeventhNoteSeriesWhole":{ + "bBoxNE":[ + 0.984951, + 0.479832 + ], + "bBoxSW":[ + 0.02310113, + -0.48201599999999994 + ] + }, + "noteheadCowellThirdNoteSeriesBlack":{ + "bBoxNE":[ + 1.172, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadCowellThirdNoteSeriesHalf":{ + "bBoxNE":[ + 1.14, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadCowellThirdNoteSeriesWhole":{ + "bBoxNE":[ + 1.276, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadCowellThirteenthNoteSeriesBlack":{ + "bBoxNE":[ + 1.370992612236269, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.7719820096489831 + ] + }, + "noteheadCowellThirteenthNoteSeriesHalf":{ + "bBoxNE":[ + 1.386992612236269, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.7639820096489831 + ] + }, + "noteheadCowellThirteenthNoteSeriesWhole":{ + "bBoxNE":[ + 1.386992612236269, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.7639820096489831 + ] + }, + "noteheadDiamondBlack":{ + "bBoxNE":[ + 1.0, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadDiamondBlackOld":{ + "bBoxNE":[ + 1.16, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadDiamondBlackWide":{ + "bBoxNE":[ + 1.4, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadDiamondClusterBlack2nd":{ + "bBoxNE":[ + 1.068, + 1.0 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadDiamondClusterBlack3rd":{ + "bBoxNE":[ + 1.096, + 1.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadDiamondClusterBlackBottom":{ + "bBoxNE":[ + 1.184, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.496 + ] + }, + "noteheadDiamondClusterBlackMiddle":{ + "bBoxNE":[ + 0.88, + 0.4 + ], + "bBoxSW":[ + 0.328, + -0.4 + ] + }, + "noteheadDiamondClusterBlackTop":{ + "bBoxNE":[ + 1.184, + 0.496 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadDiamondClusterWhite2nd":{ + "bBoxNE":[ + 1.06, + 0.996 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadDiamondClusterWhite3rd":{ + "bBoxNE":[ + 1.092, + 1.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadDiamondClusterWhiteBottom":{ + "bBoxNE":[ + 1.164, + 0.512 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadDiamondClusterWhiteMiddle":{ + "bBoxNE":[ + 0.864, + 0.4 + ], + "bBoxSW":[ + 0.324, + -0.4 + ] + }, + "noteheadDiamondClusterWhiteTop":{ + "bBoxNE":[ + 1.168, + 0.5 + ], + "bBoxSW":[ + 0.004, + -0.512 + ] + }, + "noteheadDiamondDoubleWhole":{ + "bBoxNE":[ + 1.728, + 0.62 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteheadDiamondDoubleWholeOld":{ + "bBoxNE":[ + 1.8, + 0.62 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteheadDiamondHalf":{ + "bBoxNE":[ + 1.004, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadDiamondHalfFilled":{ + "bBoxNE":[ + 1.156, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadDiamondHalfOld":{ + "bBoxNE":[ + 1.164, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadDiamondHalfWide":{ + "bBoxNE":[ + 1.404, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadDiamondOpen":{ + "bBoxNE":[ + 1.152, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadDiamondWhite":{ + "bBoxNE":[ + 1.0, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadDiamondWhiteWide":{ + "bBoxNE":[ + 1.4, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadDiamondWhole":{ + "bBoxNE":[ + 1.08, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadDiamondWholeOld":{ + "bBoxNE":[ + 1.172, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadDoubleWhole":{ + "bBoxNE":[ + 2.396, + 0.62 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteheadDoubleWholeAlt":{ + "bBoxNE":[ + 2.116, + 0.676 + ], + "bBoxSW":[ + 0.0, + -0.676 + ] + }, + "noteheadDoubleWholeOversized":{ + "bBoxNE":[ + 2.62, + 0.668 + ], + "bBoxSW":[ + 0.0, + -0.684 + ] + }, + "noteheadDoubleWholeParens":{ + "bBoxNE":[ + 3.452, + 0.724 + ], + "bBoxSW":[ + 0.0, + -0.724 + ] + }, + "noteheadDoubleWholeSmall":{ + "bBoxNE":[ + 2.732, + 0.676 + ], + "bBoxSW":[ + 0.0, + -0.676 + ] + }, + "noteheadDoubleWholeSquare":{ + "bBoxNE":[ + 1.664, + 0.792 + ], + "bBoxSW":[ + 0.0, + -0.76 + ] + }, + "noteheadDoubleWholeSquareOversized":{ + "bBoxNE":[ + 2.132, + 1.0 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "noteheadDoubleWholeWithX":{ + "bBoxNE":[ + 2.388, + 0.616 + ], + "bBoxSW":[ + 0.0, + -0.616 + ] + }, + "noteheadHalf":{ + "bBoxNE":[ + 1.18, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadHalfFilled":{ + "bBoxNE":[ + 1.18, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadHalfOversized":{ + "bBoxNE":[ + 1.316, + 0.56 + ], + "bBoxSW":[ + 0.0, + -0.56 + ] + }, + "noteheadHalfParens":{ + "bBoxNE":[ + 1.868, + 0.724 + ], + "bBoxSW":[ + 0.0, + -0.724 + ] + }, + "noteheadHalfSmall":{ + "bBoxNE":[ + 1.364, + 0.58 + ], + "bBoxSW":[ + 0.0, + -0.58 + ] + }, + "noteheadHalfWithX":{ + "bBoxNE":[ + 1.176, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadHeavyX":{ + "bBoxNE":[ + 1.54, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadHeavyXHat":{ + "bBoxNE":[ + 1.828, + 1.04 + ], + "bBoxSW":[ + -0.292, + -0.5 + ] + }, + "noteheadLargeArrowDownBlack":{ + "bBoxNE":[ + 1.328, + 0.5 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "noteheadLargeArrowDownDoubleWhole":{ + "bBoxNE":[ + 2.204, + 0.62 + ], + "bBoxSW":[ + 0.0, + -1.14 + ] + }, + "noteheadLargeArrowDownHalf":{ + "bBoxNE":[ + 1.44, + 0.5 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "noteheadLargeArrowDownWhole":{ + "bBoxNE":[ + 1.44, + 0.5 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "noteheadLargeArrowUpBlack":{ + "bBoxNE":[ + 1.328, + 1.0 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadLargeArrowUpDoubleWhole":{ + "bBoxNE":[ + 2.204, + 1.14 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteheadLargeArrowUpHalf":{ + "bBoxNE":[ + 1.44, + 1.0 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadLargeArrowUpWhole":{ + "bBoxNE":[ + 1.44, + 1.0 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadMoonBlack":{ + "bBoxNE":[ + 1.26, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadMoonWhite":{ + "bBoxNE":[ + 1.26, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadNancarrowSine":{ + "bBoxNE":[ + 1.3944702991502045, + 0.5 + ], + "bBoxSW":[ + 0.0008244552353258059, + -0.5 + ] + }, + "noteheadParenthesis":{ + "bBoxNE":[ + 1.472, + 0.728 + ], + "bBoxSW":[ + -0.292, + -0.72 + ] + }, + "noteheadParenthesisLeft":{ + "bBoxNE":[ + 0.436, + 0.724 + ], + "bBoxSW":[ + 0.0, + -0.724 + ] + }, + "noteheadParenthesisRight":{ + "bBoxNE":[ + 0.292, + 0.724 + ], + "bBoxSW":[ + -0.144, + -0.724 + ] + }, + "noteheadPlusBlack":{ + "bBoxNE":[ + 0.996, + 0.5 + ], + "bBoxSW":[ + -0.004, + -0.5 + ] + }, + "noteheadPlusDoubleWhole":{ + "bBoxNE":[ + 1.892, + 0.62 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteheadPlusHalf":{ + "bBoxNE":[ + 1.044, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadPlusWhole":{ + "bBoxNE":[ + 1.14, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadRectangularClusterBlackBottom":{ + "bBoxNE":[ + 1.376, + 0.54 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadRectangularClusterBlackMiddle":{ + "bBoxNE":[ + 1.376, + 0.52 + ], + "bBoxSW":[ + 0.0, + -0.52 + ] + }, + "noteheadRectangularClusterBlackTop":{ + "bBoxNE":[ + 1.376, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.54 + ] + }, + "noteheadRectangularClusterWhiteBottom":{ + "bBoxNE":[ + 1.376, + 0.54 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadRectangularClusterWhiteMiddle":{ + "bBoxNE":[ + 1.376, + 0.52 + ], + "bBoxSW":[ + 0.0, + -0.52 + ] + }, + "noteheadRectangularClusterWhiteTop":{ + "bBoxNE":[ + 1.376, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.54 + ] + }, + "noteheadRoundBlack":{ + "bBoxNE":[ + 1.004, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadRoundBlackDoubleSlashed":{ + "bBoxNE":[ + 1.248, + 0.748 + ], + "bBoxSW":[ + -0.248, + -0.748 + ] + }, + "noteheadRoundBlackLarge":{ + "bBoxNE":[ + 2.0, + 1.0 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "noteheadRoundBlackSlashed":{ + "bBoxNE":[ + 2.34, + 1.84 + ], + "bBoxSW":[ + -1.344, + -1.84 + ] + }, + "noteheadRoundBlackSlashedLarge":{ + "bBoxNE":[ + 3.064, + 1.956 + ], + "bBoxSW":[ + -0.844, + -1.956 + ] + }, + "noteheadRoundWhite":{ + "bBoxNE":[ + 1.004, + 0.5 + ], + "bBoxSW":[ + 0.004, + -0.5 + ] + }, + "noteheadRoundWhiteDoubleSlashed":{ + "bBoxNE":[ + 1.248, + 0.748 + ], + "bBoxSW":[ + -0.248, + -0.748 + ] + }, + "noteheadRoundWhiteLarge":{ + "bBoxNE":[ + 2.0, + 1.0 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "noteheadRoundWhiteSlashed":{ + "bBoxNE":[ + 2.34, + 1.84 + ], + "bBoxSW":[ + -1.344, + -1.84 + ] + }, + "noteheadRoundWhiteSlashedLarge":{ + "bBoxNE":[ + 2.944, + 1.956 + ], + "bBoxSW":[ + -0.964, + -1.956 + ] + }, + "noteheadRoundWhiteWithDot":{ + "bBoxNE":[ + 1.004, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadRoundWhiteWithDotLarge":{ + "bBoxNE":[ + 2.004, + 1.0 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "noteheadSlashDiamondWhite":{ + "bBoxNE":[ + 2.0, + 1.0 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "noteheadSlashDiamondWhiteOversized":{ + "bBoxNE":[ + 2.4, + 1.2 + ], + "bBoxSW":[ + 0.0, + -1.2 + ] + }, + "noteheadSlashHorizontalEnds":{ + "bBoxNE":[ + 2.12, + 1.0 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "noteheadSlashHorizontalEndsMuted":{ + "bBoxNE":[ + 2.12, + 1.036 + ], + "bBoxSW":[ + 0.0, + -1.036 + ] + }, + "noteheadSlashHorizontalEndsMutedOversized":{ + "bBoxNE":[ + 2.544, + 1.244 + ], + "bBoxSW":[ + 0.0, + -1.244 + ] + }, + "noteheadSlashHorizontalEndsOversized":{ + "bBoxNE":[ + 2.544, + 1.2 + ], + "bBoxSW":[ + 0.0, + -1.2 + ] + }, + "noteheadSlashVerticalEnds":{ + "bBoxNE":[ + 1.46, + 0.996 + ], + "bBoxSW":[ + 0.0, + -1.004 + ] + }, + "noteheadSlashVerticalEndsMuted":{ + "bBoxNE":[ + 1.512, + 1.032 + ], + "bBoxSW":[ + -0.052, + -1.04 + ] + }, + "noteheadSlashVerticalEndsMutedOversized":{ + "bBoxNE":[ + 1.816, + 1.24 + ], + "bBoxSW":[ + -0.064, + -1.248 + ] + }, + "noteheadSlashVerticalEndsOversized":{ + "bBoxNE":[ + 1.84, + 1.208 + ], + "bBoxSW":[ + 0.0, + -1.212 + ] + }, + "noteheadSlashVerticalEndsSmall":{ + "bBoxNE":[ + 0.732, + 0.496 + ], + "bBoxSW":[ + 0.0, + -0.504 + ] + }, + "noteheadSlashVerticalEndsSmallOversized":{ + "bBoxNE":[ + 1.044, + 0.612 + ], + "bBoxSW":[ + 0.0, + -0.608 + ] + }, + "noteheadSlashWhiteDoubleWhole":{ + "bBoxNE":[ + 4.644, + 1.0 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "noteheadSlashWhiteDoubleWholeOversized":{ + "bBoxNE":[ + 5.572, + 1.2 + ], + "bBoxSW":[ + 0.0, + -1.2 + ] + }, + "noteheadSlashWhiteHalf":{ + "bBoxNE":[ + 3.12, + 1.0 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "noteheadSlashWhiteHalfOversized":{ + "bBoxNE":[ + 3.744, + 1.2 + ], + "bBoxSW":[ + 0.0, + -1.2 + ] + }, + "noteheadSlashWhiteMuted":{ + "bBoxNE":[ + 3.12, + 1.036 + ], + "bBoxSW":[ + 0.0, + -1.036 + ] + }, + "noteheadSlashWhiteMutedOversized":{ + "bBoxNE":[ + 3.744, + 1.244 + ], + "bBoxSW":[ + 0.0, + -1.244 + ] + }, + "noteheadSlashWhiteWhole":{ + "bBoxNE":[ + 3.92, + 1.0 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "noteheadSlashWhiteWholeOversized":{ + "bBoxNE":[ + 4.704, + 1.2 + ], + "bBoxSW":[ + 0.0, + -1.2 + ] + }, + "noteheadSlashX":{ + "bBoxNE":[ + 2.12, + 1.0 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "noteheadSlashXOversized":{ + "bBoxNE":[ + 2.544, + 1.2 + ], + "bBoxSW":[ + 0.0, + -1.2 + ] + }, + "noteheadSlashedBlack1":{ + "bBoxNE":[ + 1.5, + 0.668 + ], + "bBoxSW":[ + -0.32, + -0.66 + ] + }, + "noteheadSlashedBlack2":{ + "bBoxNE":[ + 1.504, + 0.672 + ], + "bBoxSW":[ + -0.316, + -0.656 + ] + }, + "noteheadSlashedDoubleWhole1":{ + "bBoxNE":[ + 2.384, + 0.672 + ], + "bBoxSW":[ + 0.0, + -0.716 + ] + }, + "noteheadSlashedDoubleWhole2":{ + "bBoxNE":[ + 2.384, + 0.676 + ], + "bBoxSW":[ + 0.0, + -0.712 + ] + }, + "noteheadSlashedHalf1":{ + "bBoxNE":[ + 1.544, + 0.64 + ], + "bBoxSW":[ + -0.268, + -0.568 + ] + }, + "noteheadSlashedHalf2":{ + "bBoxNE":[ + 1.52, + 0.672 + ], + "bBoxSW":[ + -0.292, + -0.536 + ] + }, + "noteheadSlashedWhole1":{ + "bBoxNE":[ + 1.732, + 0.592 + ], + "bBoxSW":[ + -0.088, + -0.628 + ] + }, + "noteheadSlashedWhole2":{ + "bBoxNE":[ + 1.744, + 0.604 + ], + "bBoxSW":[ + -0.072, + -0.616 + ] + }, + "noteheadSquareBlack":{ + "bBoxNE":[ + 1.252, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadSquareBlackLarge":{ + "bBoxNE":[ + 2.0, + 1.0 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "noteheadSquareBlackWhite":{ + "bBoxNE":[ + 2.0, + 1.0 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "noteheadSquareWhite":{ + "bBoxNE":[ + 1.252, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadTriangleDownBlack":{ + "bBoxNE":[ + 1.168, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadTriangleDownDoubleWhole":{ + "bBoxNE":[ + 1.932, + 0.62 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteheadTriangleDownHalf":{ + "bBoxNE":[ + 1.14, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadTriangleDownWhite":{ + "bBoxNE":[ + 1.172, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadTriangleDownWhole":{ + "bBoxNE":[ + 1.276, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadTriangleLeftBlack":{ + "bBoxNE":[ + 1.356, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadTriangleLeftWhite":{ + "bBoxNE":[ + 1.356, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadTriangleRightBlack":{ + "bBoxNE":[ + 1.356, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadTriangleRightWhite":{ + "bBoxNE":[ + 1.356, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadTriangleRoundDownBlack":{ + "bBoxNE":[ + 1.112, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadTriangleRoundDownWhite":{ + "bBoxNE":[ + 1.112, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadTriangleUpBlack":{ + "bBoxNE":[ + 1.172, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadTriangleUpDoubleWhole":{ + "bBoxNE":[ + 1.932, + 0.62 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteheadTriangleUpHalf":{ + "bBoxNE":[ + 1.14, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadTriangleUpRightBlack":{ + "bBoxNE":[ + 1.356, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadTriangleUpRightWhite":{ + "bBoxNE":[ + 1.356, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadTriangleUpWhite":{ + "bBoxNE":[ + 1.172, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadTriangleUpWhole":{ + "bBoxNE":[ + 1.276, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadVoidWithX":{ + "bBoxNE":[ + 1.156, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadWhole":{ + "bBoxNE":[ + 1.688, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadWholeFilled":{ + "bBoxNE":[ + 1.688, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadWholeOversized":{ + "bBoxNE":[ + 1.836, + 0.548 + ], + "bBoxSW":[ + 0.0, + -0.544 + ] + }, + "noteheadWholeParens":{ + "bBoxNE":[ + 2.288, + 0.724 + ], + "bBoxSW":[ + 0.0, + -0.724 + ] + }, + "noteheadWholeSmall":{ + "bBoxNE":[ + 1.836, + 0.544 + ], + "bBoxSW":[ + 0.0, + -0.548 + ] + }, + "noteheadWholeWithX":{ + "bBoxNE":[ + 1.68, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadXBlack":{ + "bBoxNE":[ + 1.16, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadXDoubleWhole":{ + "bBoxNE":[ + 2.184, + 0.62 + ], + "bBoxSW":[ + 0.0, + -0.62 + ] + }, + "noteheadXHalf":{ + "bBoxNE":[ + 1.336, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "noteheadXOrnate":{ + "bBoxNE":[ + 0.988, + 0.504 + ], + "bBoxSW":[ + 0.0, + -0.504 + ] + }, + "noteheadXOrnateEllipse":{ + "bBoxNE":[ + 1.264, + 0.676 + ], + "bBoxSW":[ + -0.268, + -0.676 + ] + }, + "noteheadXWhole":{ + "bBoxNE":[ + 1.508, + 0.5 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "octaveBaselineA":{ + "bBoxNE":[ + 0.968, + 0.908 + ], + "bBoxSW":[ + 0.0, + -0.04 + ] + }, + "octaveBaselineB":{ + "bBoxNE":[ + 0.796, + 1.352 + ], + "bBoxSW":[ + 0.0, + -0.04 + ] + }, + "octaveBaselineM":{ + "bBoxNE":[ + 1.524, + 0.928 + ], + "bBoxSW":[ + 0.0, + -0.02 + ] + }, + "octaveBaselineV":{ + "bBoxNE":[ + 0.856, + 0.9 + ], + "bBoxSW":[ + 0.0, + -0.04 + ] + }, + "octaveBassa":{ + "bBoxNE":[ + 4.252, + 1.352 + ], + "bBoxSW":[ + 0.0, + -0.04 + ] + }, + "octaveLoco":{ + "bBoxNE":[ + 3.012, + 1.348 + ], + "bBoxSW":[ + -0.004, + -0.04 + ] + }, + "octaveParensLeft":{ + "bBoxNE":[ + 0.652, + 1.94 + ], + "bBoxSW":[ + 0.0, + -0.068 + ] + }, + "octaveParensRight":{ + "bBoxNE":[ + 0.548, + 1.94 + ], + "bBoxSW":[ + -0.104, + -0.068 + ] + }, + "octaveSuperscriptA":{ + "bBoxNE":[ + 0.968, + 1.812 + ], + "bBoxSW":[ + 0.0, + 0.864 + ] + }, + "octaveSuperscriptB":{ + "bBoxNE":[ + 0.796, + 2.244 + ], + "bBoxSW":[ + 0.0, + 0.852 + ] + }, + "octaveSuperscriptM":{ + "bBoxNE":[ + 1.524, + 1.812 + ], + "bBoxSW":[ + 0.0, + 0.864 + ] + }, + "octaveSuperscriptV":{ + "bBoxNE":[ + 0.856, + 1.804 + ], + "bBoxSW":[ + 0.0, + 0.864 + ] + }, + "oneHandedRollStevens":{ + "bBoxNE":[ + 1.084, + 0.78 + ], + "bBoxSW":[ + -1.084, + 0.0 + ] + }, + "organGerman2Fusae":{ + "bBoxNE":[ + 2.7942369558876776, + 1.5440861399092378 + ], + "bBoxSW":[ + 1.208, + -0.7440861399092378 + ] + }, + "organGerman2Minimae":{ + "bBoxNE":[ + 2.7942369558876776, + 1.5480861399092378 + ], + "bBoxSW":[ + 1.2081480574010786, + -0.7400861399092378 + ] + }, + "organGerman2OctaveUp":{ + "bBoxNE":[ + 1.048, + 2.036 + ], + "bBoxSW":[ + -1.052, + 1.64 + ] + }, + "organGerman2Semifusae":{ + "bBoxNE":[ + 2.7942369558876776, + 1.5440861399092378 + ], + "bBoxSW":[ + 1.208, + -0.7440861399092378 + ] + }, + "organGerman2Semiminimae":{ + "bBoxNE":[ + 2.7942369558876776, + 1.5440861399092378 + ], + "bBoxSW":[ + 1.208, + -0.7440861399092378 + ] + }, + "organGerman3Fusae":{ + "bBoxNE":[ + 3.8182369558876776, + 1.5440861399092378 + ], + "bBoxSW":[ + 2.184, + -0.7440861399092378 + ] + }, + "organGerman3Minimae":{ + "bBoxNE":[ + 3.8182369558876776, + 1.5480861399092378 + ], + "bBoxSW":[ + 2.184148057401079, + -0.7440861399092378 + ] + }, + "organGerman3Semifusae":{ + "bBoxNE":[ + 3.8182369558876776, + 1.5440861399092378 + ], + "bBoxSW":[ + 2.18, + -0.7440861399092378 + ] + }, + "organGerman3Semiminimae":{ + "bBoxNE":[ + 3.8182369558876776, + 1.5440861399092378 + ], + "bBoxSW":[ + 2.184, + -0.7440861399092378 + ] + }, + "organGerman4Fusae":{ + "bBoxNE":[ + 5.078236955887678, + 1.5440861399092378 + ], + "bBoxSW":[ + 2.92, + -0.7440861399092378 + ] + }, + "organGerman4Minimae":{ + "bBoxNE":[ + 5.078236955887678, + 1.5480861399092378 + ], + "bBoxSW":[ + 2.9201480574010787, + -0.7440861399092378 + ] + }, + "organGerman4Semifusae":{ + "bBoxNE":[ + 5.078236955887678, + 1.5440861399092378 + ], + "bBoxSW":[ + 2.92, + -0.7480861399092378 + ] + }, + "organGerman4Semiminimae":{ + "bBoxNE":[ + 5.078236955887678, + 1.5440861399092378 + ], + "bBoxSW":[ + 2.92, + -0.7440861399092378 + ] + }, + "organGerman5Fusae":{ + "bBoxNE":[ + 6.330236955887678, + 1.5440861399092378 + ], + "bBoxSW":[ + 3.66, + -0.7440861399092378 + ] + }, + "organGerman5Minimae":{ + "bBoxNE":[ + 6.352, + 1.556 + ], + "bBoxSW":[ + 3.668, + -0.748 + ] + }, + "organGerman5Semifusae":{ + "bBoxNE":[ + 6.352, + 1.556 + ], + "bBoxSW":[ + 3.656, + -0.752 + ] + }, + "organGerman5Semiminimae":{ + "bBoxNE":[ + 6.356, + 1.544 + ], + "bBoxSW":[ + 3.668, + -0.764 + ] + }, + "organGerman6Fusae":{ + "bBoxNE":[ + 7.514236955887678, + 1.5440861399092378 + ], + "bBoxSW":[ + 4.476, + -0.7440861399092378 + ] + }, + "organGerman6Minimae":{ + "bBoxNE":[ + 7.544, + 1.544 + ], + "bBoxSW":[ + 4.48, + -0.764 + ] + }, + "organGerman6Semifusae":{ + "bBoxNE":[ + 7.524, + 1.564 + ], + "bBoxSW":[ + 4.448, + -0.748 + ] + }, + "organGerman6Semiminimae":{ + "bBoxNE":[ + 7.524, + 1.56 + ], + "bBoxSW":[ + 4.456, + -0.756 + ] + }, + "organGermanALower":{ + "bBoxNE":[ + 1.82, + 1.22 + ], + "bBoxSW":[ + 0.34, + 0.024 + ] + }, + "organGermanAUpper":{ + "bBoxNE":[ + 1.956, + 2.4 + ], + "bBoxSW":[ + 0.044, + 0.004 + ] + }, + "organGermanAugmentationDot":{ + "bBoxNE":[ + 0.608, + -0.092 + ], + "bBoxSW":[ + 0.316, + -0.408 + ] + }, + "organGermanBLower":{ + "bBoxNE":[ + 1.668, + 2.396 + ], + "bBoxSW":[ + 0.488, + 0.024 + ] + }, + "organGermanBUpper":{ + "bBoxNE":[ + 1.888, + 2.392 + ], + "bBoxSW":[ + 0.112, + 0.032 + ] + }, + "organGermanBuxheimerBrevis2":{ + "bBoxNE":[ + 1.492, + -0.092 + ], + "bBoxSW":[ + 0.496, + -0.408 + ] + }, + "organGermanBuxheimerBrevis3":{ + "bBoxNE":[ + 1.84, + -0.092 + ], + "bBoxSW":[ + 0.14, + -0.408 + ] + }, + "organGermanBuxheimerMinimaRest":{ + "bBoxNE":[ + 2.172, + 1.228 + ], + "bBoxSW":[ + -0.18, + 0.016 + ] + }, + "organGermanBuxheimerSemibrevis":{ + "bBoxNE":[ + 1.14, + -0.092 + ], + "bBoxSW":[ + 0.848, + -0.408 + ] + }, + "organGermanBuxheimerSemibrevisRest":{ + "bBoxNE":[ + 2.172, + 1.22 + ], + "bBoxSW":[ + -0.18, + 0.004 + ] + }, + "organGermanCLower":{ + "bBoxNE":[ + 1.536, + 1.22 + ], + "bBoxSW":[ + 0.464, + 0.028 + ] + }, + "organGermanCUpper":{ + "bBoxNE":[ + 1.812, + 2.388 + ], + "bBoxSW":[ + 0.188, + 0.02 + ] + }, + "organGermanCisLower":{ + "bBoxNE":[ + 2.276, + 1.22 + ], + "bBoxSW":[ + 0.44, + -1.588 + ] + }, + "organGermanCisUpper":{ + "bBoxNE":[ + 2.644, + 2.392 + ], + "bBoxSW":[ + 0.076, + -1.576 + ] + }, + "organGermanDLower":{ + "bBoxNE":[ + 1.708, + 2.392 + ], + "bBoxSW":[ + 0.292, + 0.024 + ] + }, + "organGermanDUpper":{ + "bBoxNE":[ + 2.044, + 2.404 + ], + "bBoxSW":[ + -0.044, + 0.02 + ] + }, + "organGermanDisLower":{ + "bBoxNE":[ + 2.672, + 2.396 + ], + "bBoxSW":[ + 0.252, + -1.588 + ] + }, + "organGermanDisUpper":{ + "bBoxNE":[ + 3.004, + 2.408 + ], + "bBoxSW":[ + -0.288, + -1.588 + ] + }, + "organGermanELower":{ + "bBoxNE":[ + 1.484, + 1.24 + ], + "bBoxSW":[ + 0.516, + -0.024 + ] + }, + "organGermanEUpper":{ + "bBoxNE":[ + 1.684, + 2.392 + ], + "bBoxSW":[ + 0.316, + 0.024 + ] + }, + "organGermanFLower":{ + "bBoxNE":[ + 1.548, + 2.392 + ], + "bBoxSW":[ + 0.448, + -1.092 + ] + }, + "organGermanFUpper":{ + "bBoxNE":[ + 1.724, + 2.396 + ], + "bBoxSW":[ + 0.276, + 0.016 + ] + }, + "organGermanFisLower":{ + "bBoxNE":[ + 2.296, + 2.396 + ], + "bBoxSW":[ + 0.42, + -1.592 + ] + }, + "organGermanFisUpper":{ + "bBoxNE":[ + 2.88, + 2.408 + ], + "bBoxSW":[ + 0.16, + -1.576 + ] + }, + "organGermanFusa":{ + "bBoxNE":[ + 1.276, + 1.544 + ], + "bBoxSW":[ + 0.72, + -0.74 + ] + }, + "organGermanFusaRest":{ + "bBoxNE":[ + 1.276, + 1.88 + ], + "bBoxSW":[ + 0.72, + 0.044 + ] + }, + "organGermanGLower":{ + "bBoxNE":[ + 1.52, + 1.22 + ], + "bBoxSW":[ + 0.264, + -1.6 + ] + }, + "organGermanGUpper":{ + "bBoxNE":[ + 1.912, + 2.396 + ], + "bBoxSW":[ + -0.312, + 0.016 + ] + }, + "organGermanGisLower":{ + "bBoxNE":[ + 2.804, + 1.228 + ], + "bBoxSW":[ + 0.256, + -1.588 + ] + }, + "organGermanGisUpper":{ + "bBoxNE":[ + 2.972, + 2.392 + ], + "bBoxSW":[ + -0.492, + -1.58 + ] + }, + "organGermanHLower":{ + "bBoxNE":[ + 1.8, + 2.392 + ], + "bBoxSW":[ + 0.196, + -1.092 + ] + }, + "organGermanHUpper":{ + "bBoxNE":[ + 1.952, + 2.4 + ], + "bBoxSW":[ + 0.06, + -1.072 + ] + }, + "organGermanMinima":{ + "bBoxNE":[ + 1.276, + 1.5440861399092378 + ], + "bBoxSW":[ + 0.72, + -0.74 + ] + }, + "organGermanMinimaRest":{ + "bBoxNE":[ + 1.276, + 1.868 + ], + "bBoxSW":[ + 0.72, + 0.048 + ] + }, + "organGermanOctaveDown":{ + "bBoxNE":[ + 1.048, + 1.86 + ], + "bBoxSW":[ + -1.052, + 1.728 + ] + }, + "organGermanOctaveUp":{ + "bBoxNE":[ + 1.048, + 1.772 + ], + "bBoxSW":[ + -1.048, + 1.64 + ] + }, + "organGermanSemibrevis":{ + "bBoxNE":[ + 1.108, + 1.576 + ], + "bBoxSW":[ + 0.892, + -0.776 + ] + }, + "organGermanSemibrevisRest":{ + "bBoxNE":[ + 1.108, + 1.9 + ], + "bBoxSW":[ + 0.892, + 0.016 + ] + }, + "organGermanSemifusa":{ + "bBoxNE":[ + 1.276, + 1.54 + ], + "bBoxSW":[ + 0.72, + -0.74 + ] + }, + "organGermanSemifusaRest":{ + "bBoxNE":[ + 1.276, + 1.876 + ], + "bBoxSW":[ + 0.72, + 0.04 + ] + }, + "organGermanSemiminima":{ + "bBoxNE":[ + 1.28, + 1.544 + ], + "bBoxSW":[ + 0.72, + -0.748 + ] + }, + "organGermanSemiminimaRest":{ + "bBoxNE":[ + 1.28, + 1.872 + ], + "bBoxSW":[ + 0.72, + 0.048 + ] + }, + "organGermanTie":{ + "bBoxNE":[ + 1.152, + 0.396 + ], + "bBoxSW":[ + -1.156, + -0.256 + ] + }, + "ornamentBottomLeftConcaveStroke":{ + "bBoxNE":[ + 1.528, + 0.98 + ], + "bBoxSW":[ + 0.004, + -1.468 + ] + }, + "ornamentBottomLeftConcaveStrokeLarge":{ + "bBoxNE":[ + 2.004, + 0.956 + ], + "bBoxSW":[ + 0.004, + -1.468 + ] + }, + "ornamentBottomLeftConvexStroke":{ + "bBoxNE":[ + 2.004, + 0.72 + ], + "bBoxSW":[ + -0.14, + -0.784 + ] + }, + "ornamentBottomRightConcaveStroke":{ + "bBoxNE":[ + 1.108, + 0.972 + ], + "bBoxSW":[ + -0.216, + -0.88 + ] + }, + "ornamentBottomRightConvexStroke":{ + "bBoxNE":[ + 2.208, + 0.98 + ], + "bBoxSW":[ + -0.212, + -0.736 + ] + }, + "ornamentComma":{ + "bBoxNE":[ + 0.568, + 0.936 + ], + "bBoxSW":[ + 0.004, + 0.004 + ] + }, + "ornamentDoubleObliqueLinesAfterNote":{ + "bBoxNE":[ + 2.076, + 1.9 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "ornamentDoubleObliqueLinesBeforeNote":{ + "bBoxNE":[ + 2.072, + 1.9 + ], + "bBoxSW":[ + -0.004, + -0.004 + ] + }, + "ornamentDownCurve":{ + "bBoxNE":[ + 1.568, + 0.5 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentHaydn":{ + "bBoxNE":[ + 1.996, + 0.852 + ], + "bBoxSW":[ + 0.0, + -0.16 + ] + }, + "ornamentHighLeftConcaveStroke":{ + "bBoxNE":[ + 1.724, + 1.156 + ], + "bBoxSW":[ + 0.0, + 0.16 + ] + }, + "ornamentHighLeftConvexStroke":{ + "bBoxNE":[ + 1.3, + 1.384 + ], + "bBoxSW":[ + 0.0, + -0.02 + ] + }, + "ornamentHighRightConcaveStroke":{ + "bBoxNE":[ + 2.12, + 1.232 + ], + "bBoxSW":[ + -0.288, + 0.004 + ] + }, + "ornamentHighRightConvexStroke":{ + "bBoxNE":[ + 1.604, + 1.016 + ], + "bBoxSW":[ + -0.204, + 0.0 + ] + }, + "ornamentHookAfterNote":{ + "bBoxNE":[ + 1.996, + 1.34 + ], + "bBoxSW":[ + 0.004, + 0.024 + ] + }, + "ornamentHookBeforeNote":{ + "bBoxNE":[ + 1.492, + 1.42 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentLeftFacingHalfCircle":{ + "bBoxNE":[ + 0.632, + 1.892 + ], + "bBoxSW":[ + -0.004, + 0.004 + ] + }, + "ornamentLeftFacingHook":{ + "bBoxNE":[ + 0.88, + 1.9 + ], + "bBoxSW":[ + 0.016, + 0.012 + ] + }, + "ornamentLeftPlus":{ + "bBoxNE":[ + 2.836, + 1.9 + ], + "bBoxSW":[ + -0.004, + -0.228 + ] + }, + "ornamentLeftShakeT":{ + "bBoxNE":[ + 1.188, + 1.936 + ], + "bBoxSW":[ + 0.0, + -0.024 + ] + }, + "ornamentLeftVerticalStroke":{ + "bBoxNE":[ + 0.68, + 1.92 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "ornamentLeftVerticalStrokeWithCross":{ + "bBoxNE":[ + 1.252, + 2.0 + ], + "bBoxSW":[ + -0.12, + -0.004 + ] + }, + "ornamentLowLeftConcaveStroke":{ + "bBoxNE":[ + 1.524, + 1.08 + ], + "bBoxSW":[ + 0.004, + -0.064 + ] + }, + "ornamentLowLeftConvexStroke":{ + "bBoxNE":[ + 1.596, + 0.812 + ], + "bBoxSW":[ + -0.004, + 0.0 + ] + }, + "ornamentLowRightConcaveStroke":{ + "bBoxNE":[ + 1.288, + 0.956 + ], + "bBoxSW":[ + -0.224, + -0.104 + ] + }, + "ornamentLowRightConvexStroke":{ + "bBoxNE":[ + 1.904, + 0.98 + ], + "bBoxSW":[ + -0.212, + -0.104 + ] + }, + "ornamentMiddleVerticalStroke":{ + "bBoxNE":[ + 0.064, + 1.324 + ], + "bBoxSW":[ + -0.056, + -0.244 + ] + }, + "ornamentMordent":{ + "bBoxNE":[ + 2.916, + 1.276 + ], + "bBoxSW":[ + 0.004, + -0.292 + ] + }, + "ornamentObliqueLineAfterNote":{ + "bBoxNE":[ + 1.252, + 1.904 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "ornamentObliqueLineBeforeNote":{ + "bBoxNE":[ + 1.256, + 1.904 + ], + "bBoxSW":[ + 0.004, + -0.004 + ] + }, + "ornamentObliqueLineHorizAfterNote":{ + "bBoxNE":[ + 1.944, + 0.5 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "ornamentObliqueLineHorizBeforeNote":{ + "bBoxNE":[ + 1.944, + 0.5 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "ornamentOriscus":{ + "bBoxNE":[ + 2.0, + 0.744 + ], + "bBoxSW":[ + 0.004, + 0.016 + ] + }, + "ornamentPinceCouperin":{ + "bBoxNE":[ + 2.344, + 1.884 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentPortDeVoixV":{ + "bBoxNE":[ + 1.772, + 1.904 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentPrecompAppoggTrill":{ + "bBoxNE":[ + 4.476, + 1.924 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentPrecompAppoggTrillSuffix":{ + "bBoxNE":[ + 3.504, + 2.476 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentPrecompCadence":{ + "bBoxNE":[ + 4.424, + 1.164 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentPrecompCadenceUpperPrefix":{ + "bBoxNE":[ + 4.052, + 0.988 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentPrecompCadenceUpperPrefixTurn":{ + "bBoxNE":[ + 4.052, + 1.332 + ], + "bBoxSW":[ + 0.0, + -0.248 + ] + }, + "ornamentPrecompCadenceWithTurn":{ + "bBoxNE":[ + 4.424, + 1.332 + ], + "bBoxSW":[ + 0.0, + -0.248 + ] + }, + "ornamentPrecompDescendingSlide":{ + "bBoxNE":[ + 4.516, + 0.976 + ], + "bBoxSW":[ + 0.0, + -0.74 + ] + }, + "ornamentPrecompDoubleCadenceLowerPrefix":{ + "bBoxNE":[ + 5.476, + 1.164 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentPrecompDoubleCadenceUpperPrefix":{ + "bBoxNE":[ + 5.112, + 0.988 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentPrecompDoubleCadenceUpperPrefixTurn":{ + "bBoxNE":[ + 5.108, + 1.332 + ], + "bBoxSW":[ + 0.0, + -0.248 + ] + }, + "ornamentPrecompInvertedMordentUpperPrefix":{ + "bBoxNE":[ + 4.888, + 1.56 + ], + "bBoxSW":[ + 0.0, + -0.248 + ] + }, + "ornamentPrecompMordentRelease":{ + "bBoxNE":[ + 2.772, + 1.536 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentPrecompMordentUpperPrefix":{ + "bBoxNE":[ + 4.892, + 1.564 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentPrecompPortDeVoixMordent":{ + "bBoxNE":[ + 5.22, + 1.32 + ], + "bBoxSW":[ + 0.0, + -0.248 + ] + }, + "ornamentPrecompSlide":{ + "bBoxNE":[ + 4.432, + 1.232 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentPrecompSlideTrillBach":{ + "bBoxNE":[ + 4.192, + 1.324 + ], + "bBoxSW":[ + 0.0, + -1.468 + ] + }, + "ornamentPrecompSlideTrillDAnglebert":{ + "bBoxNE":[ + 4.6, + 0.98 + ], + "bBoxSW":[ + 0.008, + -1.468 + ] + }, + "ornamentPrecompSlideTrillMarpurg":{ + "bBoxNE":[ + 4.448, + 1.524 + ], + "bBoxSW":[ + 0.0, + -1.468 + ] + }, + "ornamentPrecompSlideTrillMuffat":{ + "bBoxNE":[ + 5.644, + 2.016 + ], + "bBoxSW":[ + 0.016, + -0.788 + ] + }, + "ornamentPrecompSlideTrillSuffixMuffat":{ + "bBoxNE":[ + 4.328, + 1.524 + ], + "bBoxSW":[ + 0.0, + -0.784 + ] + }, + "ornamentPrecompTrillLowerSuffix":{ + "bBoxNE":[ + 3.436, + 0.984 + ], + "bBoxSW":[ + 0.0, + -0.888 + ] + }, + "ornamentPrecompTrillSuffixDandrieu":{ + "bBoxNE":[ + 3.796, + 1.524 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentPrecompTrillWithMordent":{ + "bBoxNE":[ + 3.96, + 1.332 + ], + "bBoxSW":[ + 0.0, + -0.248 + ] + }, + "ornamentPrecompTurnTrillBach":{ + "bBoxNE":[ + 5.896, + 1.38 + ], + "bBoxSW":[ + 0.0, + -0.248 + ] + }, + "ornamentPrecompTurnTrillDAnglebert":{ + "bBoxNE":[ + 5.976, + 2.04 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentQuilisma":{ + "bBoxNE":[ + 1.664, + 1.196 + ], + "bBoxSW":[ + 0.008, + 0.0 + ] + }, + "ornamentRightFacingHalfCircle":{ + "bBoxNE":[ + 0.64, + 1.892 + ], + "bBoxSW":[ + 0.004, + 0.004 + ] + }, + "ornamentRightFacingHook":{ + "bBoxNE":[ + 0.868, + 1.896 + ], + "bBoxSW":[ + 0.004, + 0.008 + ] + }, + "ornamentRightVerticalStroke":{ + "bBoxNE":[ + 0.656, + 2.472 + ], + "bBoxSW":[ + -0.1, + 0.228 + ] + }, + "ornamentSchleifer":{ + "bBoxNE":[ + 4.572, + 2.64 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentShake3":{ + "bBoxNE":[ + 1.124, + 1.124 + ], + "bBoxSW":[ + -0.004, + -0.004 + ] + }, + "ornamentShakeMuffat1":{ + "bBoxNE":[ + 0.872, + 1.892 + ], + "bBoxSW":[ + 0.0, + 0.256 + ] + }, + "ornamentShortObliqueLineAfterNote":{ + "bBoxNE":[ + 0.792516, + 1.205232 + ], + "bBoxSW":[ + 0.0, + -0.002532 + ] + }, + "ornamentShortObliqueLineBeforeNote":{ + "bBoxNE":[ + 0.790024, + 1.201424 + ], + "bBoxSW":[ + 0.002516, + -0.002524 + ] + }, + "ornamentShortTrill":{ + "bBoxNE":[ + 2.9, + 0.98 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentTopLeftConcaveStroke":{ + "bBoxNE":[ + 1.388, + 1.864 + ], + "bBoxSW":[ + 0.008, + 0.16 + ] + }, + "ornamentTopLeftConvexStroke":{ + "bBoxNE":[ + 1.18, + 1.552 + ], + "bBoxSW":[ + 0.0, + 0.084 + ] + }, + "ornamentTopRightConcaveStroke":{ + "bBoxNE":[ + 1.744, + 2.02 + ], + "bBoxSW":[ + -0.276, + 0.004 + ] + }, + "ornamentTopRightConvexStroke":{ + "bBoxNE":[ + 0.448, + 1.524 + ], + "bBoxSW":[ + -0.388, + 0.236 + ] + }, + "ornamentTremblement":{ + "bBoxNE":[ + 3.94, + 0.976 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "ornamentTremblementCouperin":{ + "bBoxNE":[ + 2.44, + 0.68 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentTrill":{ + "bBoxNE":[ + 2.084, + 1.56 + ], + "bBoxSW":[ + 0.0, + -0.04 + ] + }, + "ornamentTrillFlatAbove":{ + "bBoxNE":[ + 2.996, + 3.2535296 + ], + "bBoxSW":[ + 0.912, + -0.04 + ] + }, + "ornamentTrillNaturalAbove":{ + "bBoxNE":[ + 2.956, + 3.3828188 + ], + "bBoxSW":[ + 0.872, + -0.04 + ] + }, + "ornamentTrillSharpAbove":{ + "bBoxNE":[ + 2.908, + 3.5244400000000002 + ], + "bBoxSW":[ + 0.824, + -0.04 + ] + }, + "ornamentTurn":{ + "bBoxNE":[ + 1.84, + 0.872 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentTurnFlatAbove":{ + "bBoxNE":[ + 1.84, + 2.6935295999999997 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentTurnFlatAboveSharpBelow":{ + "bBoxNE":[ + 1.84, + 2.6935295999999997 + ], + "bBoxSW":[ + 0.0, + -1.97956 + ] + }, + "ornamentTurnFlatBelow":{ + "bBoxNE":[ + 1.84, + 0.872 + ], + "bBoxSW":[ + 0.0, + -1.7065344 + ] + }, + "ornamentTurnInverted":{ + "bBoxNE":[ + 1.828, + 0.872 + ], + "bBoxSW":[ + -0.012, + 0.0 + ] + }, + "ornamentTurnNaturalAbove":{ + "bBoxNE":[ + 1.84, + 2.8228188 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentTurnNaturalBelow":{ + "bBoxNE":[ + 1.84, + 0.872 + ], + "bBoxSW":[ + 0.0, + -1.9892712000000001 + ] + }, + "ornamentTurnSharpAbove":{ + "bBoxNE":[ + 1.84, + 2.80844 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentTurnSharpAboveFlatBelow":{ + "bBoxNE":[ + 1.84, + 2.80844 + ], + "bBoxSW":[ + 0.0, + -1.7065344 + ] + }, + "ornamentTurnSharpBelow":{ + "bBoxNE":[ + 1.84, + 0.872 + ], + "bBoxSW":[ + 0.0, + -1.97956 + ] + }, + "ornamentTurnSlash":{ + "bBoxNE":[ + 1.84, + 1.224 + ], + "bBoxSW":[ + 0.0, + -0.36 + ] + }, + "ornamentTurnUp":{ + "bBoxNE":[ + 0.872, + 1.84 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentTurnUpS":{ + "bBoxNE":[ + 0.86, + 1.84 + ], + "bBoxSW":[ + -0.012, + 0.0 + ] + }, + "ornamentUpCurve":{ + "bBoxNE":[ + 1.568, + 0.5 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "ornamentVerticalLine":{ + "bBoxNE":[ + 0.1, + 1.556 + ], + "bBoxSW":[ + 0.004, + 0.436 + ] + }, + "ornamentZigZagLineNoRightEnd":{ + "bBoxNE":[ + 1.14, + 0.98 + ], + "bBoxSW":[ + -0.208, + 0.0 + ] + }, + "ornamentZigZagLineWithRightEnd":{ + "bBoxNE":[ + 1.624, + 0.98 + ], + "bBoxSW":[ + -0.216, + 0.0 + ] + }, + "ottava":{ + "bBoxNE":[ + 1.544, + 1.852 + ], + "bBoxSW":[ + 0.0, + -0.04 + ] + }, + "ottavaAlta":{ + "bBoxNE":[ + 3.54, + 1.852 + ], + "bBoxSW":[ + 0.0, + -0.04 + ] + }, + "ottavaBassa":{ + "bBoxNE":[ + 3.356, + 1.852 + ], + "bBoxSW":[ + 0.0, + -0.04 + ] + }, + "ottavaBassaBa":{ + "bBoxNE":[ + 3.5, + 1.852 + ], + "bBoxSW":[ + 0.0, + -0.04 + ] + }, + "ottavaBassaVb":{ + "bBoxNE":[ + 3.184, + 1.852 + ], + "bBoxSW":[ + 0.0, + -0.04 + ] + }, + "pendereckiTremolo":{ + "bBoxNE":[ + 0.684, + 0.64 + ], + "bBoxSW":[ + -0.684, + -0.636 + ] + }, + "pictAgogo":{ + "bBoxNE":[ + 1.764, + 2.988 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictAlmglocken":{ + "bBoxNE":[ + 1.836, + 2.532 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictAnvil":{ + "bBoxNE":[ + 3.904, + 2.392 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBambooChimes":{ + "bBoxNE":[ + 4.08, + 3.492 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBambooScraper":{ + "bBoxNE":[ + 3.576, + 1.228 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBassDrum":{ + "bBoxNE":[ + 1.528, + 3.104 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictBassDrumOnSide":{ + "bBoxNE":[ + 3.104, + 1.52 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBassDrumPeinkofer":{ + "bBoxNE":[ + 3.352, + 3.016 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterBow":{ + "bBoxNE":[ + 0.372, + 3.104 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterBox":{ + "bBoxNE":[ + 1.568, + 3.3 + ], + "bBoxSW":[ + 0.0, + -0.32 + ] + }, + "pictBeaterBrassMalletsDown":{ + "bBoxNE":[ + 1.184, + 3.152 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictBeaterBrassMalletsLeft":{ + "bBoxNE":[ + 2.112, + 3.008 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictBeaterBrassMalletsRight":{ + "bBoxNE":[ + 2.112, + 3.008 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictBeaterBrassMalletsUp":{ + "bBoxNE":[ + 1.184, + 3.152 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictBeaterCombiningDashedCircle":{ + "bBoxNE":[ + 1.608, + 3.28 + ], + "bBoxSW":[ + 0.0, + 1.684 + ] + }, + "pictBeaterCombiningParentheses":{ + "bBoxNE":[ + 1.884, + 3.168 + ], + "bBoxSW":[ + 0.0, + 1.72 + ] + }, + "pictBeaterDoubleBassDrumDown":{ + "bBoxNE":[ + 1.28, + 3.052 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterDoubleBassDrumUp":{ + "bBoxNE":[ + 1.28, + 3.052 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterFinger":{ + "bBoxNE":[ + 2.068, + 2.84 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterFingernails":{ + "bBoxNE":[ + 1.216, + 0.768 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterFist":{ + "bBoxNE":[ + 2.036, + 1.72 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterGuiroScraper":{ + "bBoxNE":[ + 1.584, + 3.14 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictBeaterHammer":{ + "bBoxNE":[ + 2.228, + 2.704 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterHammerMetalDown":{ + "bBoxNE":[ + 2.24, + 3.052 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterHammerMetalUp":{ + "bBoxNE":[ + 2.24, + 3.052 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterHammerPlasticDown":{ + "bBoxNE":[ + 2.24, + 3.052 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterHammerPlasticUp":{ + "bBoxNE":[ + 2.24, + 3.052 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterHammerWoodDown":{ + "bBoxNE":[ + 2.24, + 3.052 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterHammerWoodUp":{ + "bBoxNE":[ + 2.24, + 3.052 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterHand":{ + "bBoxNE":[ + 2.068, + 2.976 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterHardBassDrumDown":{ + "bBoxNE":[ + 1.28, + 3.048 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictBeaterHardBassDrumUp":{ + "bBoxNE":[ + 1.28, + 3.048 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictBeaterHardGlockenspielDown":{ + "bBoxNE":[ + 0.432, + 2.912 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterHardGlockenspielLeft":{ + "bBoxNE":[ + 1.596, + 2.556 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictBeaterHardGlockenspielRight":{ + "bBoxNE":[ + 1.596, + 2.556 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictBeaterHardGlockenspielUp":{ + "bBoxNE":[ + 0.432, + 2.912 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterHardTimpaniDown":{ + "bBoxNE":[ + 0.868, + 3.048 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictBeaterHardTimpaniLeft":{ + "bBoxNE":[ + 1.892, + 2.824 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictBeaterHardTimpaniRight":{ + "bBoxNE":[ + 1.892, + 2.824 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictBeaterHardTimpaniUp":{ + "bBoxNE":[ + 0.868, + 3.048 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictBeaterHardXylophoneDown":{ + "bBoxNE":[ + 0.92, + 2.968 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictBeaterHardXylophoneLeft":{ + "bBoxNE":[ + 1.736, + 2.644 + ], + "bBoxSW":[ + -0.008, + 0.0 + ] + }, + "pictBeaterHardXylophoneRight":{ + "bBoxNE":[ + 1.744, + 2.644 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterHardXylophoneUp":{ + "bBoxNE":[ + 0.92, + 2.968 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictBeaterHardYarnDown":{ + "bBoxNE":[ + 1.1, + 3.028 + ], + "bBoxSW":[ + 0.004, + -0.004 + ] + }, + "pictBeaterHardYarnLeft":{ + "bBoxNE":[ + 1.828, + 2.704 + ], + "bBoxSW":[ + 0.004, + -0.004 + ] + }, + "pictBeaterHardYarnRight":{ + "bBoxNE":[ + 1.828, + 2.704 + ], + "bBoxSW":[ + 0.004, + -0.004 + ] + }, + "pictBeaterHardYarnUp":{ + "bBoxNE":[ + 1.1, + 3.028 + ], + "bBoxSW":[ + 0.004, + -0.004 + ] + }, + "pictBeaterJazzSticksDown":{ + "bBoxNE":[ + 0.56, + 3.236 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterJazzSticksUp":{ + "bBoxNE":[ + 0.56, + 3.236 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterKnittingNeedle":{ + "bBoxNE":[ + 1.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterMallet":{ + "bBoxNE":[ + 1.612, + 2.98 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterMalletDown":{ + "bBoxNE":[ + 1.612, + 2.98 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterMediumBassDrumDown":{ + "bBoxNE":[ + 1.28, + 3.048 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictBeaterMediumBassDrumUp":{ + "bBoxNE":[ + 1.28, + 3.048 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictBeaterMediumTimpaniDown":{ + "bBoxNE":[ + 0.868, + 3.056 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "pictBeaterMediumTimpaniLeft":{ + "bBoxNE":[ + 1.896, + 2.828 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterMediumTimpaniRight":{ + "bBoxNE":[ + 1.896, + 2.828 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterMediumTimpaniUp":{ + "bBoxNE":[ + 0.868, + 3.056 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "pictBeaterMediumXylophoneDown":{ + "bBoxNE":[ + 0.924, + 2.968 + ], + "bBoxSW":[ + 0.004, + -0.004 + ] + }, + "pictBeaterMediumXylophoneLeft":{ + "bBoxNE":[ + 1.748, + 2.644 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictBeaterMediumXylophoneRight":{ + "bBoxNE":[ + 1.748, + 2.644 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictBeaterMediumXylophoneUp":{ + "bBoxNE":[ + 0.924, + 2.968 + ], + "bBoxSW":[ + 0.004, + -0.004 + ] + }, + "pictBeaterMediumYarnDown":{ + "bBoxNE":[ + 1.096, + 3.032 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterMediumYarnLeft":{ + "bBoxNE":[ + 1.824, + 2.712 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterMediumYarnRight":{ + "bBoxNE":[ + 1.824, + 2.712 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterMediumYarnUp":{ + "bBoxNE":[ + 1.096, + 3.032 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterMetalBassDrumDown":{ + "bBoxNE":[ + 1.28, + 3.048 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictBeaterMetalBassDrumUp":{ + "bBoxNE":[ + 1.28, + 3.048 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictBeaterMetalDown":{ + "bBoxNE":[ + 0.92, + 2.972 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterMetalHammer":{ + "bBoxNE":[ + 1.588, + 2.98 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictBeaterMetalLeft":{ + "bBoxNE":[ + 1.744, + 2.644 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterMetalRight":{ + "bBoxNE":[ + 1.744, + 2.644 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterMetalUp":{ + "bBoxNE":[ + 0.92, + 2.972 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterSnareSticksDown":{ + "bBoxNE":[ + 0.564, + 2.928 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictBeaterSnareSticksUp":{ + "bBoxNE":[ + 0.564, + 2.928 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictBeaterSoftBassDrumDown":{ + "bBoxNE":[ + 1.28, + 3.048 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictBeaterSoftBassDrumUp":{ + "bBoxNE":[ + 1.28, + 3.048 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictBeaterSoftGlockenspielDown":{ + "bBoxNE":[ + 0.552, + 2.972 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterSoftGlockenspielLeft":{ + "bBoxNE":[ + 1.652, + 2.62 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictBeaterSoftGlockenspielRight":{ + "bBoxNE":[ + 1.652, + 2.62 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictBeaterSoftGlockenspielUp":{ + "bBoxNE":[ + 0.552, + 2.972 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterSoftTimpaniDown":{ + "bBoxNE":[ + 0.868, + 3.052 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterSoftTimpaniLeft":{ + "bBoxNE":[ + 1.896, + 2.828 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictBeaterSoftTimpaniRight":{ + "bBoxNE":[ + 1.896, + 2.828 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictBeaterSoftTimpaniUp":{ + "bBoxNE":[ + 0.868, + 3.052 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterSoftXylophone":{ + "bBoxNE":[ + 2.18, + 2.644 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictBeaterSoftXylophoneDown":{ + "bBoxNE":[ + 0.92, + 2.956 + ], + "bBoxSW":[ + 0.0, + -0.016 + ] + }, + "pictBeaterSoftXylophoneLeft":{ + "bBoxNE":[ + 1.744, + 2.64 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictBeaterSoftXylophoneRight":{ + "bBoxNE":[ + 1.744, + 2.64 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictBeaterSoftXylophoneUp":{ + "bBoxNE":[ + 0.92, + 2.956 + ], + "bBoxSW":[ + 0.0, + -0.016 + ] + }, + "pictBeaterSoftYarnDown":{ + "bBoxNE":[ + 1.092, + 3.028 + ], + "bBoxSW":[ + -0.004, + -0.004 + ] + }, + "pictBeaterSoftYarnLeft":{ + "bBoxNE":[ + 1.816, + 2.708 + ], + "bBoxSW":[ + -0.004, + -0.004 + ] + }, + "pictBeaterSoftYarnRight":{ + "bBoxNE":[ + 1.816, + 2.708 + ], + "bBoxSW":[ + -0.004, + -0.004 + ] + }, + "pictBeaterSoftYarnUp":{ + "bBoxNE":[ + 1.092, + 3.028 + ], + "bBoxSW":[ + -0.004, + -0.004 + ] + }, + "pictBeaterSpoonWoodenMallet":{ + "bBoxNE":[ + 1.764, + 2.716 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterSuperballDown":{ + "bBoxNE":[ + 0.92, + 2.52 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterSuperballLeft":{ + "bBoxNE":[ + 1.524, + 2.256 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictBeaterSuperballRight":{ + "bBoxNE":[ + 1.524, + 2.256 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictBeaterSuperballUp":{ + "bBoxNE":[ + 0.92, + 2.52 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterTriangleDown":{ + "bBoxNE":[ + 1.636, + 3.144 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictBeaterTrianglePlain":{ + "bBoxNE":[ + 1.52, + 2.536 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterTriangleUp":{ + "bBoxNE":[ + 1.636, + 3.144 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictBeaterWireBrushesDown":{ + "bBoxNE":[ + 1.632, + 3.14 + ], + "bBoxSW":[ + 0.004, + -0.004 + ] + }, + "pictBeaterWireBrushesUp":{ + "bBoxNE":[ + 1.632, + 3.14 + ], + "bBoxSW":[ + 0.004, + -0.004 + ] + }, + "pictBeaterWoodTimpaniDown":{ + "bBoxNE":[ + 0.868, + 3.052 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterWoodTimpaniLeft":{ + "bBoxNE":[ + 1.9, + 2.824 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictBeaterWoodTimpaniRight":{ + "bBoxNE":[ + 1.9, + 2.824 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictBeaterWoodTimpaniUp":{ + "bBoxNE":[ + 0.868, + 3.052 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterWoodXylophoneDown":{ + "bBoxNE":[ + 0.92, + 2.972 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBeaterWoodXylophoneLeft":{ + "bBoxNE":[ + 1.748, + 2.648 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "pictBeaterWoodXylophoneRight":{ + "bBoxNE":[ + 1.748, + 2.648 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "pictBeaterWoodXylophoneUp":{ + "bBoxNE":[ + 0.92, + 2.972 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBell":{ + "bBoxNE":[ + 2.724, + 2.968 + ], + "bBoxSW":[ + 0.004, + -0.004 + ] + }, + "pictBellOfCymbal":{ + "bBoxNE":[ + 3.488, + 2.324 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBellPlate":{ + "bBoxNE":[ + 2.144, + 2.432 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBellTree":{ + "bBoxNE":[ + 2.152, + 3.036 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBirdWhistle":{ + "bBoxNE":[ + 2.848, + 3.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBoardClapper":{ + "bBoxNE":[ + 3.64, + 3.032 + ], + "bBoxSW":[ + -0.004, + -0.004 + ] + }, + "pictBongos":{ + "bBoxNE":[ + 4.92, + 3.14 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictBongosPeinkofer":{ + "bBoxNE":[ + 3.792, + 1.392 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictBrakeDrum":{ + "bBoxNE":[ + 3.148, + 3.144 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictCabasa":{ + "bBoxNE":[ + 1.62, + 3.112 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictCannon":{ + "bBoxNE":[ + 3.38, + 3.12 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictCarHorn":{ + "bBoxNE":[ + 3.876, + 1.676 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictCastanets":{ + "bBoxNE":[ + 2.132, + 2.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictCastanetsSmithBrindle":{ + "bBoxNE":[ + 1.264, + 4.108 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictCastanetsWithHandle":{ + "bBoxNE":[ + 1.188, + 2.992 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictCelesta":{ + "bBoxNE":[ + 4.784, + 3.12 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictCencerro":{ + "bBoxNE":[ + 1.004, + 2.988 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictCenter1":{ + "bBoxNE":[ + 2.136, + 2.136 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictCenter2":{ + "bBoxNE":[ + 2.136, + 2.136 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictCenter3":{ + "bBoxNE":[ + 2.14, + 2.136 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictChainRattle":{ + "bBoxNE":[ + 3.396, + 1.304 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictChimes":{ + "bBoxNE":[ + 4.188, + 3.448 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictChineseCymbal":{ + "bBoxNE":[ + 5.048, + 1.208 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictChokeCymbal":{ + "bBoxNE":[ + 0.608, + 1.004 + ], + "bBoxSW":[ + 0.004, + 0.008 + ] + }, + "pictClaves":{ + "bBoxNE":[ + 2.48, + 2.988 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictCoins":{ + "bBoxNE":[ + 5.468, + 3.3 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictConga":{ + "bBoxNE":[ + 2.356, + 3.144 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictCongaPeinkofer":{ + "bBoxNE":[ + 1.592, + 3.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictCowBell":{ + "bBoxNE":[ + 1.796, + 2.564 + ], + "bBoxSW":[ + -0.004, + 0.0 + ] + }, + "pictCowBellBerio":{ + "bBoxNE":[ + 2.872, + 2.188 + ], + "bBoxSW":[ + 0.008, + 0.0 + ] + }, + "pictCrashCymbals":{ + "bBoxNE":[ + 0.848, + 3.128 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictCrotales":{ + "bBoxNE":[ + 4.704, + 1.412 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictCrushStem":{ + "bBoxNE":[ + 1.012, + 0.324 + ], + "bBoxSW":[ + -1.032, + -0.324 + ] + }, + "pictCuica":{ + "bBoxNE":[ + 2.7, + 2.616 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictCymbalTongs":{ + "bBoxNE":[ + 3.184, + 1.14 + ], + "bBoxSW":[ + -0.004, + 0.0 + ] + }, + "pictDamp1":{ + "bBoxNE":[ + 1.38, + 1.376 + ], + "bBoxSW":[ + -0.244, + -0.248 + ] + }, + "pictDamp2":{ + "bBoxNE":[ + 2.828, + 3.16 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictDamp3":{ + "bBoxNE":[ + 2.828, + 3.16 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictDamp4":{ + "bBoxNE":[ + 2.828, + 3.16 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictDeadNoteStem":{ + "bBoxNE":[ + 0.644, + 0.644 + ], + "bBoxSW":[ + -0.644, + -0.644 + ] + }, + "pictDrumStick":{ + "bBoxNE":[ + 0.216, + 2.644 + ], + "bBoxSW":[ + 0.004, + -0.004 + ] + }, + "pictDuckCall":{ + "bBoxNE":[ + 4.448, + 1.612 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictEdgeOfCymbal":{ + "bBoxNE":[ + 4.828, + 2.14 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictEmptyTrap":{ + "bBoxNE":[ + 4.784, + 3.12 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictFingerCymbals":{ + "bBoxNE":[ + 0.984, + 2.128 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictFlexatone":{ + "bBoxNE":[ + 1.448, + 3.112 + ], + "bBoxSW":[ + 0.0, + -0.008 + ] + }, + "pictFlexatonePeinkofer":{ + "bBoxNE":[ + 3.136, + 2.136 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictFootballRatchet":{ + "bBoxNE":[ + 4.8, + 2.736 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGlassHarmonica":{ + "bBoxNE":[ + 3.64, + 2.072 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGlassHarp":{ + "bBoxNE":[ + 2.66, + 1.636 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGlassPlateChimes":{ + "bBoxNE":[ + 4.08, + 3.46 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGlassTubeChimes":{ + "bBoxNE":[ + 4.08, + 3.464 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGlsp":{ + "bBoxNE":[ + 4.784, + 3.12 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGlspPeinkofer":{ + "bBoxNE":[ + 4.784, + 3.12 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGlspSmithBrindle":{ + "bBoxNE":[ + 5.008, + 2.24 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGobletDrum":{ + "bBoxNE":[ + 2.92, + 3.144 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictGong":{ + "bBoxNE":[ + 2.744, + 3.204 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGongWithButton":{ + "bBoxNE":[ + 2.744, + 3.204 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGuiro":{ + "bBoxNE":[ + 3.992, + 1.532 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGuiroPeinkofer":{ + "bBoxNE":[ + 5.448, + 1.988 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGuiroSevsay":{ + "bBoxNE":[ + 4.252, + 1.656 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGumHardDown":{ + "bBoxNE":[ + 1.008, + 3.044 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGumHardLeft":{ + "bBoxNE":[ + 1.972, + 2.876 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGumHardRight":{ + "bBoxNE":[ + 1.972, + 2.876 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGumHardUp":{ + "bBoxNE":[ + 1.008, + 3.044 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGumMediumDown":{ + "bBoxNE":[ + 1.008, + 3.044 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGumMediumLeft":{ + "bBoxNE":[ + 1.972, + 2.876 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGumMediumRight":{ + "bBoxNE":[ + 1.972, + 2.876 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGumMediumUp":{ + "bBoxNE":[ + 1.008, + 3.044 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGumSoftDown":{ + "bBoxNE":[ + 1.008, + 3.044 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGumSoftLeft":{ + "bBoxNE":[ + 1.972, + 2.876 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGumSoftRight":{ + "bBoxNE":[ + 1.972, + 2.876 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictGumSoftUp":{ + "bBoxNE":[ + 1.008, + 3.044 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictHalfOpen1":{ + "bBoxNE":[ + 1.144, + 1.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictHalfOpen2":{ + "bBoxNE":[ + 1.148, + 1.38 + ], + "bBoxSW":[ + 0.004, + -0.244 + ] + }, + "pictHandbell":{ + "bBoxNE":[ + 2.72, + 3.576 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictHiHat":{ + "bBoxNE":[ + 3.132, + 0.844 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictHiHatOnStand":{ + "bBoxNE":[ + 3.128, + 3.84 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictJawHarp":{ + "bBoxNE":[ + 2.0, + 2.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictJingleBells":{ + "bBoxNE":[ + 3.56, + 2.776 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictKlaxonHorn":{ + "bBoxNE":[ + 3.2, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictLeftHandCircle":{ + "bBoxNE":[ + 0.5, + 0.748 + ], + "bBoxSW":[ + 0.0, + 0.248 + ] + }, + "pictLionsRoar":{ + "bBoxNE":[ + 2.852, + 2.58 + ], + "bBoxSW":[ + -0.004, + 0.0 + ] + }, + "pictLithophone":{ + "bBoxNE":[ + 4.536, + 2.988 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictLithophonePeinkofer":{ + "bBoxNE":[ + 4.536, + 2.988 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictLogDrum":{ + "bBoxNE":[ + 4.668, + 2.144 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictLotusFlute":{ + "bBoxNE":[ + 3.512, + 1.108 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictLotusFlutePeinkofer":{ + "bBoxNE":[ + 4.46, + 0.752 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictMar":{ + "bBoxNE":[ + 4.784, + 3.124 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "pictMarPeinkofer":{ + "bBoxNE":[ + 4.784, + 3.12 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictMarSmithBrindle":{ + "bBoxNE":[ + 6.284, + 2.24 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictMaraca":{ + "bBoxNE":[ + 1.62, + 3.112 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictMaracaSmithBrindle":{ + "bBoxNE":[ + 1.364, + 3.256 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictMaracas":{ + "bBoxNE":[ + 4.116, + 2.916 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictMegaphone":{ + "bBoxNE":[ + 4.092, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictMetalPlateChimes":{ + "bBoxNE":[ + 4.08, + 3.444 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictMetalTubeChimes":{ + "bBoxNE":[ + 4.08, + 3.448 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictMusicalSaw":{ + "bBoxNE":[ + 3.448, + 1.36 + ], + "bBoxSW":[ + 0.0, + -0.808 + ] + }, + "pictMusicalSawPeinkofer":{ + "bBoxNE":[ + 4.848, + 1.8 + ], + "bBoxSW":[ + 0.0, + -0.48 + ] + }, + "pictNormalPosition":{ + "bBoxNE":[ + 2.136, + 2.14 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "pictOnRim":{ + "bBoxNE":[ + 2.016, + 2.016 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictOpen":{ + "bBoxNE":[ + 1.144, + 1.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictOpenRimShot":{ + "bBoxNE":[ + 1.144, + 1.14 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictPistolShot":{ + "bBoxNE":[ + 5.08, + 2.348 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictPoliceWhistle":{ + "bBoxNE":[ + 3.956, + 2.16 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictQuijada":{ + "bBoxNE":[ + 4.312, + 1.332 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictRainstick":{ + "bBoxNE":[ + 1.028, + 3.112 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictRatchet":{ + "bBoxNE":[ + 2.78, + 3.144 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictRecoReco":{ + "bBoxNE":[ + 4.004, + 0.592 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictRightHandSquare":{ + "bBoxNE":[ + 1.128, + 1.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictRim1":{ + "bBoxNE":[ + 2.508, + 2.136 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictRim2":{ + "bBoxNE":[ + 2.136, + 2.136 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictRim3":{ + "bBoxNE":[ + 2.136, + 2.136 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictRimShotOnStem":{ + "bBoxNE":[ + 0.492, + 0.504 + ], + "bBoxSW":[ + -0.496, + -0.504 + ] + }, + "pictSandpaperBlocks":{ + "bBoxNE":[ + 3.74, + 2.96 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "pictScrapeAroundRim":{ + "bBoxNE":[ + 3.132, + 3.128 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictScrapeAroundRimClockwise":{ + "bBoxNE":[ + 3.132, + 3.128 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictScrapeCenterToEdge":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictScrapeEdgeToCenter":{ + "bBoxNE":[ + 3.128, + 3.128 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictShellBells":{ + "bBoxNE":[ + 2.0, + 2.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictShellChimes":{ + "bBoxNE":[ + 4.08, + 3.496 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictSiren":{ + "bBoxNE":[ + 3.496, + 3.148 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictSistrum":{ + "bBoxNE":[ + 2.888, + 3.176 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictSizzleCymbal":{ + "bBoxNE":[ + 3.124, + 0.552 + ], + "bBoxSW":[ + -0.004, + -0.004 + ] + }, + "pictSleighBell":{ + "bBoxNE":[ + 5.356, + 1.948 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictSleighBellSmithBrindle":{ + "bBoxNE":[ + 3.38, + 2.416 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictSlideBrushOnGong":{ + "bBoxNE":[ + 3.384, + 1.14 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "pictSlideWhistle":{ + "bBoxNE":[ + 3.896, + 3.44 + ], + "bBoxSW":[ + 0.0, + -0.008 + ] + }, + "pictSlitDrum":{ + "bBoxNE":[ + 4.14, + 2.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictSnareDrum":{ + "bBoxNE":[ + 3.936, + 1.66 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictSnareDrumMilitary":{ + "bBoxNE":[ + 1.66, + 3.936 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictSnareDrumSnaresOff":{ + "bBoxNE":[ + 3.936, + 1.66 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictSteelDrums":{ + "bBoxNE":[ + 4.212, + 3.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictStickShot":{ + "bBoxNE":[ + 1.8, + 1.8 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictSuperball":{ + "bBoxNE":[ + 0.92, + 0.92 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictSuspendedCymbal":{ + "bBoxNE":[ + 3.128, + 0.332 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictSwishStem":{ + "bBoxNE":[ + 0.992, + 0.988 + ], + "bBoxSW":[ + -0.992, + -0.992 + ] + }, + "pictTabla":{ + "bBoxNE":[ + 3.06, + 2.292 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictTamTam":{ + "bBoxNE":[ + 4.092, + 2.988 + ], + "bBoxSW":[ + 0.004, + 0.004 + ] + }, + "pictTamTamWithBeater":{ + "bBoxNE":[ + 3.936, + 2.972 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictTambourine":{ + "bBoxNE":[ + 3.64, + 3.644 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictTambourineStockhausen":{ + "bBoxNE":[ + 7.26, + 1.672 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictTempleBlocks":{ + "bBoxNE":[ + 3.728, + 2.132 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "pictTenorDrum":{ + "bBoxNE":[ + 1.66, + 4.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictThundersheet":{ + "bBoxNE":[ + 4.092, + 2.984 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictTimbales":{ + "bBoxNE":[ + 4.444, + 3.148 + ], + "bBoxSW":[ + 0.004, + 0.004 + ] + }, + "pictTimbalesPeinkofer":{ + "bBoxNE":[ + 3.792, + 1.2 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictTimpani":{ + "bBoxNE":[ + 3.764, + 3.352 + ], + "bBoxSW":[ + 0.0, + -0.036 + ] + }, + "pictTimpaniPeinkofer":{ + "bBoxNE":[ + 2.472, + 1.976 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictTomTom":{ + "bBoxNE":[ + 2.144, + 2.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictTomTomChinese":{ + "bBoxNE":[ + 5.1, + 2.196 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictTomTomChinesePeinkofer":{ + "bBoxNE":[ + 2.996, + 1.996 + ], + "bBoxSW":[ + 0.004, + 0.004 + ] + }, + "pictTomTomIndoAmerican":{ + "bBoxNE":[ + 5.1, + 2.196 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictTomTomJapanese":{ + "bBoxNE":[ + 5.1, + 2.196 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictTomTomPeinkofer":{ + "bBoxNE":[ + 5.748, + 1.656 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictTriangle":{ + "bBoxNE":[ + 4.148, + 3.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictTubaphone":{ + "bBoxNE":[ + 4.784, + 3.12 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictTubaphonePeinkofer":{ + "bBoxNE":[ + 4.784, + 3.12 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictTubularBells":{ + "bBoxNE":[ + 3.74, + 3.104 + ], + "bBoxSW":[ + -0.004, + 0.0 + ] + }, + "pictTurnLeftStem":{ + "bBoxNE":[ + 1.736, + 0.528 + ], + "bBoxSW":[ + -1.736, + -0.52 + ] + }, + "pictTurnRightLeftStem":{ + "bBoxNE":[ + 1.708, + 0.5 + ], + "bBoxSW":[ + -1.712, + -0.512 + ] + }, + "pictTurnRightStem":{ + "bBoxNE":[ + 1.736, + 0.528 + ], + "bBoxSW":[ + -1.736, + -0.52 + ] + }, + "pictVib":{ + "bBoxNE":[ + 4.784, + 3.12 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictVibMotorOff":{ + "bBoxNE":[ + 4.784, + 3.12 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictVibMotorOffPeinkofer":{ + "bBoxNE":[ + 4.784, + 3.12 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictVibPeinkofer":{ + "bBoxNE":[ + 4.784, + 3.12 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictVibSmithBrindle":{ + "bBoxNE":[ + 5.864, + 2.24 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictVibraslap":{ + "bBoxNE":[ + 2.94, + 2.088 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictVietnameseHat":{ + "bBoxNE":[ + 3.864, + 2.564 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictWhip":{ + "bBoxNE":[ + 2.792, + 3.416 + ], + "bBoxSW":[ + -0.004, + 0.0 + ] + }, + "pictWindChimesGlass":{ + "bBoxNE":[ + 3.468, + 3.116 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictWindMachine":{ + "bBoxNE":[ + 5.568, + 3.144 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictWindWhistle":{ + "bBoxNE":[ + 4.892, + 1.644 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictWoodBlock":{ + "bBoxNE":[ + 3.132, + 2.128 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictWoundHardDown":{ + "bBoxNE":[ + 0.92, + 2.972 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictWoundHardLeft":{ + "bBoxNE":[ + 1.748, + 2.644 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictWoundHardRight":{ + "bBoxNE":[ + 1.748, + 2.644 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictWoundHardUp":{ + "bBoxNE":[ + 0.92, + 2.972 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictWoundSoftDown":{ + "bBoxNE":[ + 0.92, + 2.972 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictWoundSoftLeft":{ + "bBoxNE":[ + 1.748, + 2.644 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictWoundSoftRight":{ + "bBoxNE":[ + 1.748, + 2.644 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "pictWoundSoftUp":{ + "bBoxNE":[ + 0.92, + 2.972 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictXyl":{ + "bBoxNE":[ + 4.784, + 3.12 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictXylBass":{ + "bBoxNE":[ + 4.784, + 3.12 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictXylBassPeinkofer":{ + "bBoxNE":[ + 3.464, + 3.12 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictXylPeinkofer":{ + "bBoxNE":[ + 4.784, + 3.12 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictXylSmithBrindle":{ + "bBoxNE":[ + 5.864, + 2.24 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictXylTenor":{ + "bBoxNE":[ + 4.784, + 3.12 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictXylTenorPeinkofer":{ + "bBoxNE":[ + 3.224, + 1.592 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictXylTenorTrough":{ + "bBoxNE":[ + 4.784, + 3.12 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pictXylTrough":{ + "bBoxNE":[ + 4.784, + 3.12 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pluckedBuzzPizzicato":{ + "bBoxNE":[ + 1.2, + 0.8 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pluckedDamp":{ + "bBoxNE":[ + 1.296, + 1.296 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pluckedDampAll":{ + "bBoxNE":[ + 1.384, + 1.38 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pluckedDampOnStem":{ + "bBoxNE":[ + 0.864, + 0.608 + ], + "bBoxSW":[ + -0.856, + -0.608 + ] + }, + "pluckedFingernailFlick":{ + "bBoxNE":[ + 1.0, + 1.596 + ], + "bBoxSW":[ + -0.004, + 0.0 + ] + }, + "pluckedLeftHandPizzicato":{ + "bBoxNE":[ + 1.088, + 1.088 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pluckedPlectrum":{ + "bBoxNE":[ + 1.764, + 2.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pluckedSnapPizzicatoAbove":{ + "bBoxNE":[ + 0.8, + 1.2 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pluckedSnapPizzicatoAboveGerman":{ + "bBoxNE":[ + 0.8, + 1.2 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pluckedSnapPizzicatoBelow":{ + "bBoxNE":[ + 0.8, + 1.2 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pluckedSnapPizzicatoBelowGerman":{ + "bBoxNE":[ + 0.8, + 1.2 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "pluckedWithFingernails":{ + "bBoxNE":[ + 1.592, + 1.0 + ], + "bBoxSW":[ + 0.004, + -0.004 + ] + }, + "quindicesima":{ + "bBoxNE":[ + 2.668, + 1.844 + ], + "bBoxSW":[ + 0.0, + -0.04 + ] + }, + "quindicesimaAlta":{ + "bBoxNE":[ + 5.26, + 1.844 + ], + "bBoxSW":[ + 0.0, + -0.04 + ] + }, + "quindicesimaBassa":{ + "bBoxNE":[ + 5.14, + 1.844 + ], + "bBoxSW":[ + 0.0, + -0.04 + ] + }, + "quindicesimaBassaMb":{ + "bBoxNE":[ + 4.928, + 1.844 + ], + "bBoxSW":[ + 0.0, + -0.04 + ] + }, + "repeat1Bar":{ + "bBoxNE":[ + 2.128, + 1.116 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "repeat2Bars":{ + "bBoxNE":[ + 3.048, + 1.116 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "repeat4Bars":{ + "bBoxNE":[ + 4.928, + 1.116 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "repeatBarLowerDot":{ + "bBoxNE":[ + 0.5, + -0.196 + ], + "bBoxSW":[ + 0.0, + -0.696 + ] + }, + "repeatBarSlash":{ + "bBoxNE":[ + 2.128, + 1.116 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "repeatBarUpperDot":{ + "bBoxNE":[ + 0.5, + 0.8 + ], + "bBoxSW":[ + 0.0, + 0.3 + ] + }, + "repeatDot":{ + "bBoxNE":[ + 0.4, + 0.2 + ], + "bBoxSW":[ + 0.0, + -0.2 + ] + }, + "repeatDots":{ + "bBoxNE":[ + 0.4, + 2.68 + ], + "bBoxSW":[ + 0.0, + 1.272 + ] + }, + "repeatLeft":{ + "bBoxNE":[ + 1.464, + 4.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "repeatRight":{ + "bBoxNE":[ + 1.468, + 4.0 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "repeatRightLeft":{ + "bBoxNE":[ + 2.432, + 4.0 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "repeatRightLeftThick":{ + "bBoxNE":[ + 2.432, + 4.0 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "rest1024th":{ + "bBoxNE":[ + 2.672, + 4.788 + ], + "bBoxSW":[ + 0.0, + -3.972 + ] + }, + "rest128th":{ + "bBoxNE":[ + 1.94, + 2.756 + ], + "bBoxSW":[ + 0.0, + -3.0 + ] + }, + "rest16th":{ + "bBoxNE":[ + 1.28, + 0.716 + ], + "bBoxSW":[ + 0.0, + -2.0 + ] + }, + "rest256th":{ + "bBoxNE":[ + 2.164, + 2.784 + ], + "bBoxSW":[ + 0.0, + -4.0 + ] + }, + "rest32nd":{ + "bBoxNE":[ + 1.452, + 1.704 + ], + "bBoxSW":[ + 0.0, + -2.0 + ] + }, + "rest512th":{ + "bBoxNE":[ + 2.416, + 3.776 + ], + "bBoxSW":[ + 0.0, + -4.0 + ] + }, + "rest64th":{ + "bBoxNE":[ + 1.692, + 1.72 + ], + "bBoxSW":[ + 0.0, + -3.012 + ] + }, + "rest8th":{ + "bBoxNE":[ + 0.988, + 0.696 + ], + "bBoxSW":[ + 0.0, + -1.004 + ] + }, + "restDoubleWhole":{ + "bBoxNE":[ + 0.5, + 1.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "restDoubleWholeLegerLine":{ + "bBoxNE":[ + 1.176, + 1.056 + ], + "bBoxSW":[ + 0.0, + -0.1 + ] + }, + "restHBar":{ + "bBoxNE":[ + 3.128, + 1.044 + ], + "bBoxSW":[ + 0.0, + -1.084 + ] + }, + "restHBarLeft":{ + "bBoxNE":[ + 1.5, + 1.048 + ], + "bBoxSW":[ + 0.0, + -1.08 + ] + }, + "restHBarMiddle":{ + "bBoxNE":[ + 1.42, + 0.384 + ], + "bBoxSW":[ + -0.108, + -0.416 + ] + }, + "restHBarRight":{ + "bBoxNE":[ + 1.5, + 1.048 + ], + "bBoxSW":[ + 0.0, + -1.08 + ] + }, + "restHalf":{ + "bBoxNE":[ + 1.128, + 0.568 + ], + "bBoxSW":[ + 0.0, + -0.008 + ] + }, + "restHalfLegerLine":{ + "bBoxNE":[ + 1.596, + 0.568 + ], + "bBoxSW":[ + -0.468, + -0.052 + ] + }, + "restLonga":{ + "bBoxNE":[ + 0.5, + 1.0 + ], + "bBoxSW":[ + 0.0, + -0.996 + ] + }, + "restMaxima":{ + "bBoxNE":[ + 1.524, + 1.0 + ], + "bBoxSW":[ + 0.0, + -0.996 + ] + }, + "restQuarter":{ + "bBoxNE":[ + 1.08, + 1.492 + ], + "bBoxSW":[ + 0.004, + -1.5 + ] + }, + "restQuarterOld":{ + "bBoxNE":[ + 0.988, + 0.696 + ], + "bBoxSW":[ + 0.0, + -1.004 + ] + }, + "restQuarterZ":{ + "bBoxNE":[ + 1.0, + 0.856 + ], + "bBoxSW":[ + 0.0, + -0.856 + ] + }, + "restWhole":{ + "bBoxNE":[ + 1.128, + 0.036 + ], + "bBoxSW":[ + 0.0, + -0.54 + ] + }, + "restWholeLegerLine":{ + "bBoxNE":[ + 1.596, + 0.08 + ], + "bBoxSW":[ + -0.468, + -0.54 + ] + }, + "reversedBrace":{ + "bBoxNE":[ + 0.352, + 3.988 + ], + "bBoxSW":[ + 0.032, + 0.0 + ] + }, + "reversedBracketBottom":{ + "bBoxNE":[ + 1.876, + 0.0 + ], + "bBoxSW":[ + 0.0, + -1.18 + ] + }, + "reversedBracketTop":{ + "bBoxNE":[ + 1.876, + 1.18 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "rightRepeatSmall":{ + "bBoxNE":[ + 1.464, + 3.48 + ], + "bBoxSW":[ + 0.0, + 0.5 + ] + }, + "scaleDegree1":{ + "bBoxNE":[ + 1.423608, + 4.0176 + ], + "bBoxSW":[ + -0.228066, + 0.0 + ] + }, + "scaleDegree2":{ + "bBoxNE":[ + 1.988, + 4.0176 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "scaleDegree3":{ + "bBoxNE":[ + 1.976, + 4.0176 + ], + "bBoxSW":[ + 0.08, + -0.06 + ] + }, + "scaleDegree4":{ + "bBoxNE":[ + 2.048, + 4.0176 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "scaleDegree5":{ + "bBoxNE":[ + 1.992, + 4.0176 + ], + "bBoxSW":[ + 0.08, + -0.06 + ] + }, + "scaleDegree6":{ + "bBoxNE":[ + 1.96, + 4.0176 + ], + "bBoxSW":[ + 0.08, + -0.06 + ] + }, + "scaleDegree7":{ + "bBoxNE":[ + 1.976, + 4.0176 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "scaleDegree8":{ + "bBoxNE":[ + 1.984, + 4.0176 + ], + "bBoxSW":[ + 0.08, + -0.06 + ] + }, + "scaleDegree9":{ + "bBoxNE":[ + 1.964, + 4.0176 + ], + "bBoxSW":[ + 0.08, + -0.06 + ] + }, + "schaefferClef":{ + "bBoxNE":[ + 1.236, + 1.0 + ], + "bBoxSW":[ + 0.0, + -0.996 + ] + }, + "schaefferFClefToGClef":{ + "bBoxNE":[ + 2.464, + 3.0 + ], + "bBoxSW":[ + 0.0, + -0.996 + ] + }, + "schaefferGClefToFClef":{ + "bBoxNE":[ + 2.472, + 1.0 + ], + "bBoxSW":[ + 0.0, + -2.996 + ] + }, + "schaefferPreviousClef":{ + "bBoxNE":[ + 1.236, + 1.0 + ], + "bBoxSW":[ + 0.0, + -0.996 + ] + }, + "sedicesima":{ + "bBoxNE":[ + 2.584, + 1.844 + ], + "bBoxSW":[ + 0.0, + -0.032 + ] + }, + "sedicesimaAlta":{ + "bBoxNE":[ + 5.26, + 1.844 + ], + "bBoxSW":[ + 0.0, + -0.032 + ] + }, + "sedicesimaBassa":{ + "bBoxNE":[ + 5.14, + 1.844 + ], + "bBoxSW":[ + 0.0, + -0.032 + ] + }, + "sedicesimaBassaMb":{ + "bBoxNE":[ + 4.928, + 1.844 + ], + "bBoxSW":[ + 0.0, + -0.032 + ] + }, + "segno":{ + "bBoxNE":[ + 2.2, + 3.036 + ], + "bBoxSW":[ + 0.016, + -0.108 + ] + }, + "segnoJapanese":{ + "bBoxNE":[ + 3.088, + 3.148 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "segnoSerpent1":{ + "bBoxNE":[ + 1.612, + 4.124 + ], + "bBoxSW":[ + 0.008, + -0.132 + ] + }, + "segnoSerpent2":{ + "bBoxNE":[ + 1.608, + 4.124 + ], + "bBoxSW":[ + 0.004, + -0.132 + ] + }, + "semipitchedPercussionClef1":{ + "bBoxNE":[ + 0.98, + 2.516 + ], + "bBoxSW":[ + 0.004, + -2.516 + ] + }, + "semipitchedPercussionClef2":{ + "bBoxNE":[ + 1.836, + 0.824 + ], + "bBoxSW":[ + 0.008, + -0.808 + ] + }, + "smnFlat":{ + "bBoxNE":[ + 1.576, + 0.548 + ], + "bBoxSW":[ + 0.0, + -0.548 + ] + }, + "smnFlatWhite":{ + "bBoxNE":[ + 1.576, + 0.548 + ], + "bBoxSW":[ + 0.0, + -0.548 + ] + }, + "smnHistoryDoubleFlat":{ + "bBoxNE":[ + 2.168, + 0.448 + ], + "bBoxSW":[ + 0.004, + -0.448 + ] + }, + "smnHistoryDoubleSharp":{ + "bBoxNE":[ + 1.764, + 0.448 + ], + "bBoxSW":[ + 0.0, + -0.448 + ] + }, + "smnHistoryFlat":{ + "bBoxNE":[ + 2.168, + 0.448 + ], + "bBoxSW":[ + 0.004, + -0.448 + ] + }, + "smnHistorySharp":{ + "bBoxNE":[ + 1.28, + 0.448 + ], + "bBoxSW":[ + 0.004, + -0.448 + ] + }, + "smnNatural":{ + "bBoxNE":[ + 0.908, + 0.44 + ], + "bBoxSW":[ + 0.0, + -0.44 + ] + }, + "smnSharp":{ + "bBoxNE":[ + 1.548, + 0.548 + ], + "bBoxSW":[ + 0.0, + -0.548 + ] + }, + "smnSharpDown":{ + "bBoxNE":[ + 1.548, + 0.548 + ], + "bBoxSW":[ + 0.0, + -0.548 + ] + }, + "smnSharpWhite":{ + "bBoxNE":[ + 1.548, + 0.548 + ], + "bBoxSW":[ + 0.0, + -0.548 + ] + }, + "smnSharpWhiteDown":{ + "bBoxNE":[ + 1.548, + 0.548 + ], + "bBoxSW":[ + 0.0, + -0.548 + ] + }, + "splitBarDivider":{ + "bBoxNE":[ + 0.596, + 2.004 + ], + "bBoxSW":[ + -0.604, + 0.508 + ] + }, + "staff1Line":{ + "bBoxNE":[ + 2.0, + 2.064 + ], + "bBoxSW":[ + 0.0, + 1.936 + ] + }, + "staff1LineNarrow":{ + "bBoxNE":[ + 1.0, + 2.064 + ], + "bBoxSW":[ + 0.0, + 1.936 + ] + }, + "staff1LineWide":{ + "bBoxNE":[ + 3.0, + 2.064 + ], + "bBoxSW":[ + 0.0, + 1.936 + ] + }, + "staff2Lines":{ + "bBoxNE":[ + 2.0, + 2.564 + ], + "bBoxSW":[ + 0.0, + 1.436 + ] + }, + "staff2LinesNarrow":{ + "bBoxNE":[ + 1.0, + 2.564 + ], + "bBoxSW":[ + 0.0, + 1.436 + ] + }, + "staff2LinesWide":{ + "bBoxNE":[ + 3.0, + 2.564 + ], + "bBoxSW":[ + 0.0, + 1.436 + ] + }, + "staff3Lines":{ + "bBoxNE":[ + 2.0, + 3.064 + ], + "bBoxSW":[ + 0.0, + 0.936 + ] + }, + "staff3LinesNarrow":{ + "bBoxNE":[ + 1.0, + 3.064 + ], + "bBoxSW":[ + 0.0, + 0.936 + ] + }, + "staff3LinesWide":{ + "bBoxNE":[ + 3.0, + 3.064 + ], + "bBoxSW":[ + 0.0, + 0.936 + ] + }, + "staff4Lines":{ + "bBoxNE":[ + 2.0, + 3.564 + ], + "bBoxSW":[ + 0.0, + 0.436 + ] + }, + "staff4LinesNarrow":{ + "bBoxNE":[ + 1.0, + 3.564 + ], + "bBoxSW":[ + 0.0, + 0.436 + ] + }, + "staff4LinesWide":{ + "bBoxNE":[ + 3.0, + 3.564 + ], + "bBoxSW":[ + 0.0, + 0.436 + ] + }, + "staff5Lines":{ + "bBoxNE":[ + 2.0, + 4.064 + ], + "bBoxSW":[ + 0.0, + -0.064 + ] + }, + "staff5LinesNarrow":{ + "bBoxNE":[ + 1.0, + 4.064 + ], + "bBoxSW":[ + 0.0, + -0.064 + ] + }, + "staff5LinesWide":{ + "bBoxNE":[ + 3.0, + 4.064 + ], + "bBoxSW":[ + 0.0, + -0.064 + ] + }, + "staff6Lines":{ + "bBoxNE":[ + 2.0, + 4.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "staff6LinesNarrow":{ + "bBoxNE":[ + 1.0, + 4.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "staff6LinesWide":{ + "bBoxNE":[ + 3.0, + 4.564 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "staffDivideArrowDown":{ + "bBoxNE":[ + 2.104, + 2.104 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "staffDivideArrowUp":{ + "bBoxNE":[ + 2.104, + 4.0 + ], + "bBoxSW":[ + 0.0, + 1.896 + ] + }, + "staffDivideArrowUpDown":{ + "bBoxNE":[ + 2.104, + 4.072 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "stem":{ + "bBoxNE":[ + 0.06, + 3.5 + ], + "bBoxSW":[ + -0.06, + 0.0 + ] + }, + "stemBowOnBridge":{ + "bBoxNE":[ + 0.792, + 3.5 + ], + "bBoxSW":[ + -0.792, + 0.0 + ] + }, + "stemBowOnTailpiece":{ + "bBoxNE":[ + 0.788, + 3.5 + ], + "bBoxSW":[ + -0.792, + 0.0 + ] + }, + "stemBuzzRoll":{ + "bBoxNE":[ + 0.624, + 3.5 + ], + "bBoxSW":[ + -0.624, + 0.0 + ] + }, + "stemDamp":{ + "bBoxNE":[ + 0.86, + 3.5 + ], + "bBoxSW":[ + -0.86, + 0.0 + ] + }, + "stemHarpStringNoise":{ + "bBoxNE":[ + 0.724, + 3.5 + ], + "bBoxSW":[ + -0.728, + 0.0 + ] + }, + "stemMultiphonicsBlack":{ + "bBoxNE":[ + 1.116, + 3.5 + ], + "bBoxSW":[ + -1.112, + 0.0 + ] + }, + "stemMultiphonicsBlackWhite":{ + "bBoxNE":[ + 1.196, + 3.5 + ], + "bBoxSW":[ + -1.196, + 0.0 + ] + }, + "stemMultiphonicsWhite":{ + "bBoxNE":[ + 1.196, + 3.5 + ], + "bBoxSW":[ + -1.196, + 0.0 + ] + }, + "stemPendereckiTremolo":{ + "bBoxNE":[ + 0.676, + 3.5 + ], + "bBoxSW":[ + -0.68, + 0.0 + ] + }, + "stemRimShot":{ + "bBoxNE":[ + 0.496, + 3.5 + ], + "bBoxSW":[ + -0.492, + 0.0 + ] + }, + "stemSprechgesang":{ + "bBoxNE":[ + 0.644, + 3.5 + ], + "bBoxSW":[ + -0.64, + 0.0 + ] + }, + "stemSulPonticello":{ + "bBoxNE":[ + 1.06, + 3.5 + ], + "bBoxSW":[ + -1.06, + 0.0 + ] + }, + "stemSussurando":{ + "bBoxNE":[ + 0.516, + 3.5 + ], + "bBoxSW":[ + -0.516, + 0.0 + ] + }, + "stemSwished":{ + "bBoxNE":[ + 0.936, + 3.484 + ], + "bBoxSW":[ + -0.82, + -0.016 + ] + }, + "stemVibratoPulse":{ + "bBoxNE":[ + 1.064, + 3.5 + ], + "bBoxSW":[ + -1.06, + 0.0 + ] + }, + "stockhausenTremolo":{ + "bBoxNE":[ + 1.64, + 0.372 + ], + "bBoxSW":[ + -0.604, + -0.584 + ] + }, + "stringsBowBehindBridge":{ + "bBoxNE":[ + 0.856, + 0.856 + ], + "bBoxSW":[ + -0.856, + 0.0 + ] + }, + "stringsBowBehindBridgeFourStrings":{ + "bBoxNE":[ + 0.856, + 2.004 + ], + "bBoxSW":[ + -0.856, + 0.0 + ] + }, + "stringsBowBehindBridgeOneString":{ + "bBoxNE":[ + 0.856, + 2.004 + ], + "bBoxSW":[ + -0.856, + 0.0 + ] + }, + "stringsBowBehindBridgeThreeStrings":{ + "bBoxNE":[ + 0.856, + 2.004 + ], + "bBoxSW":[ + -0.856, + 0.0 + ] + }, + "stringsBowBehindBridgeTwoStrings":{ + "bBoxNE":[ + 0.856, + 2.004 + ], + "bBoxSW":[ + -0.856, + 0.0 + ] + }, + "stringsBowOnBridge":{ + "bBoxNE":[ + 0.788, + 0.172 + ], + "bBoxSW":[ + -0.788, + -0.18 + ] + }, + "stringsBowOnTailpiece":{ + "bBoxNE":[ + 0.792, + 0.176 + ], + "bBoxSW":[ + -0.788, + -0.184 + ] + }, + "stringsChangeBowDirection":{ + "bBoxNE":[ + 3.784, + 1.708 + ], + "bBoxSW":[ + 0.0, + -0.3 + ] + }, + "stringsChangeBowDirectionImposed":{ + "bBoxNE":[ + 1.488, + 1.976 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "stringsChangeBowDirectionLiga":{ + "bBoxNE":[ + 2.404, + 1.768 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "stringsDownBow":{ + "bBoxNE":[ + 1.248, + 1.272 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "stringsDownBowAwayFromBody":{ + "bBoxNE":[ + 1.248, + 1.272 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "stringsDownBowBeyondBridge":{ + "bBoxNE":[ + 1.248, + 1.272 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "stringsDownBowTowardsBody":{ + "bBoxNE":[ + 1.248, + 1.272 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "stringsDownBowTurned":{ + "bBoxNE":[ + 1.248, + 1.272 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "stringsFouette":{ + "bBoxNE":[ + 0.64, + 1.648 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "stringsHalfHarmonic":{ + "bBoxNE":[ + 0.8, + 0.8 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "stringsHarmonic":{ + "bBoxNE":[ + 0.8, + 0.8 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "stringsJeteAbove":{ + "bBoxNE":[ + 2.844, + 0.956 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "stringsJeteBelow":{ + "bBoxNE":[ + 2.844, + 0.956 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "stringsMuteOff":{ + "bBoxNE":[ + 1.552, + 0.784 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "stringsMuteOn":{ + "bBoxNE":[ + 1.552, + 0.78 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "stringsOverpressureDownBow":{ + "bBoxNE":[ + 1.252, + 1.272 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "stringsOverpressureNoDirection":{ + "bBoxNE":[ + 1.252, + 0.908 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "stringsOverpressurePossibileDownBow":{ + "bBoxNE":[ + 1.252, + 1.272 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "stringsOverpressurePossibileUpBow":{ + "bBoxNE":[ + 1.084, + 1.98 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "stringsOverpressureUpBow":{ + "bBoxNE":[ + 0.992, + 1.968 + ], + "bBoxSW":[ + 0.008, + 0.004 + ] + }, + "stringsScrapeCircularClockwise":{ + "bBoxNE":[ + 1.2811874870087336, + 1.8167754804870255 + ], + "bBoxSW":[ + -0.002, + 0.0 + ] + }, + "stringsScrapeCircularCounterclockwise":{ + "bBoxNE":[ + 1.281188, + 1.8167754804870255 + ], + "bBoxSW":[ + -0.0019994870087334657, + 0.0 + ] + }, + "stringsScrapeParallelInward":{ + "bBoxNE":[ + 1.8876, + 0.6379983598619073 + ], + "bBoxSW":[ + 0.001600296, + 0.0009999 + ] + }, + "stringsScrapeParallelOutward":{ + "bBoxNE":[ + 1.8875997039999999, + 0.6379983598619073 + ], + "bBoxSW":[ + 0.0016000000000001365, + 0.0009999 + ] + }, + "stringsThumbPosition":{ + "bBoxNE":[ + 0.688, + 1.184 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "stringsThumbPositionTurned":{ + "bBoxNE":[ + 0.688, + 1.184 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "stringsTripleChopInward":{ + "bBoxNE":[ + 1.8873008, + 2.5174623598619075 + ], + "bBoxSW":[ + 0.0013010959999999998, + -0.0010708 + ] + }, + "stringsTripleChopOutward":{ + "bBoxNE":[ + 1.8875997039999999, + 2.5179983598619073 + ], + "bBoxSW":[ + 0.0016000000000001365, + 0.0 + ] + }, + "stringsUpBow":{ + "bBoxNE":[ + 0.996, + 1.98 + ], + "bBoxSW":[ + 0.004, + 0.004 + ] + }, + "stringsUpBowAwayFromBody":{ + "bBoxNE":[ + 1.1991960980071186, + 2.3181320980071187 + ], + "bBoxSW":[ + 0.026181960819953172, + 0.004 + ] + }, + "stringsUpBowBeyondBridge":{ + "bBoxNE":[ + 0.994891387078985, + 2.348 + ], + "bBoxSW":[ + 0.002983238405082041, + 0.004 + ] + }, + "stringsUpBowTowardsBody":{ + "bBoxNE":[ + 0.992, + 1.995808 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "stringsUpBowTurned":{ + "bBoxNE":[ + 0.996, + 1.98 + ], + "bBoxSW":[ + 0.004, + 0.004 + ] + }, + "stringsVibratoPulse":{ + "bBoxNE":[ + 1.068, + 1.248 + ], + "bBoxSW":[ + -1.068, + -1.28 + ] + }, + "swissRudimentsNoteheadBlackDouble":{ + "bBoxNE":[ + 1.6347383398841422, + 1.2714625790698557 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "swissRudimentsNoteheadBlackFlam":{ + "bBoxNE":[ + 1.18, + 1.0 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "swissRudimentsNoteheadHalfDouble":{ + "bBoxNE":[ + 1.6337392913264952, + 1.2714625790698557 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "swissRudimentsNoteheadHalfFlam":{ + "bBoxNE":[ + 1.18, + 1.0 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "systemDivider":{ + "bBoxNE":[ + 4.232, + 4.24 + ], + "bBoxSW":[ + 0.0, + -0.272 + ] + }, + "systemDividerExtraLong":{ + "bBoxNE":[ + 9.276, + 4.244 + ], + "bBoxSW":[ + 0.0, + -0.28 + ] + }, + "systemDividerLong":{ + "bBoxNE":[ + 6.252, + 4.2 + ], + "bBoxSW":[ + 0.0, + -0.24 + ] + }, + "textAugmentationDot":{ + "bBoxNE":[ + 0.4, + 0.256 + ], + "bBoxSW":[ + 0.0, + -0.144 + ] + }, + "textBlackNoteFrac16thLongStem":{ + "bBoxNE":[ + 1.368, + 3.512 + ], + "bBoxSW":[ + 0.0, + -0.56 + ] + }, + "textBlackNoteFrac16thShortStem":{ + "bBoxNE":[ + 1.368, + 2.752 + ], + "bBoxSW":[ + 0.0, + -0.56 + ] + }, + "textBlackNoteFrac32ndLongStem":{ + "bBoxNE":[ + 1.368, + 3.512 + ], + "bBoxSW":[ + 0.0, + -0.56 + ] + }, + "textBlackNoteFrac8thLongStem":{ + "bBoxNE":[ + 1.368, + 3.512 + ], + "bBoxSW":[ + 0.0, + -0.56 + ] + }, + "textBlackNoteFrac8thShortStem":{ + "bBoxNE":[ + 1.368, + 2.752 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "textBlackNoteLongStem":{ + "bBoxNE":[ + 1.328, + 3.512 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "textBlackNoteShortStem":{ + "bBoxNE":[ + 1.328, + 2.752 + ], + "bBoxSW":[ + 0.0, + -0.564 + ] + }, + "textCont16thBeamLongStem":{ + "bBoxNE":[ + 1.368, + 3.512 + ], + "bBoxSW":[ + 0.0, + 2.264 + ] + }, + "textCont16thBeamShortStem":{ + "bBoxNE":[ + 1.368, + 2.752 + ], + "bBoxSW":[ + 0.0, + 1.504 + ] + }, + "textCont32ndBeamLongStem":{ + "bBoxNE":[ + 1.368, + 3.512 + ], + "bBoxSW":[ + 0.0, + 1.504 + ] + }, + "textCont8thBeamLongStem":{ + "bBoxNE":[ + 1.368, + 3.512 + ], + "bBoxSW":[ + 0.0, + 3.012 + ] + }, + "textCont8thBeamShortStem":{ + "bBoxNE":[ + 1.368, + 2.752 + ], + "bBoxSW":[ + 0.0, + 2.252 + ] + }, + "textHeadlessBlackNoteFrac16thLongStem":{ + "bBoxNE":[ + 1.368, + 3.512 + ], + "bBoxSW":[ + 0.0, + 0.188 + ] + }, + "textHeadlessBlackNoteFrac16thShortStem":{ + "bBoxNE":[ + 1.368, + 2.752 + ], + "bBoxSW":[ + 0.0, + 0.188 + ] + }, + "textHeadlessBlackNoteFrac32ndLongStem":{ + "bBoxNE":[ + 1.368, + 3.512 + ], + "bBoxSW":[ + 0.0, + 0.188 + ] + }, + "textHeadlessBlackNoteFrac8thLongStem":{ + "bBoxNE":[ + 1.368, + 3.512 + ], + "bBoxSW":[ + 0.0, + 0.1867664 + ] + }, + "textHeadlessBlackNoteFrac8thShortStem":{ + "bBoxNE":[ + 1.368, + 2.752 + ], + "bBoxSW":[ + 0.0, + 0.1837096 + ] + }, + "textHeadlessBlackNoteLongStem":{ + "bBoxNE":[ + 1.328, + 3.512 + ], + "bBoxSW":[ + 1.208, + 0.184 + ] + }, + "textHeadlessBlackNoteShortStem":{ + "bBoxNE":[ + 1.328, + 2.752 + ], + "bBoxSW":[ + 1.208, + 0.184 + ] + }, + "textTie":{ + "bBoxNE":[ + 1.46, + -0.732 + ], + "bBoxSW":[ + 0.0, + -1.304 + ] + }, + "textTuplet3LongStem":{ + "bBoxNE":[ + 0.94, + 5.3 + ], + "bBoxSW":[ + 0.0, + 4.2 + ] + }, + "textTuplet3ShortStem":{ + "bBoxNE":[ + 0.94, + 4.372 + ], + "bBoxSW":[ + 0.0, + 3.272 + ] + }, + "textTupletBracketEndLongStem":{ + "bBoxNE":[ + 1.272, + 4.764 + ], + "bBoxSW":[ + 0.0, + 3.94 + ] + }, + "textTupletBracketEndShortStem":{ + "bBoxNE":[ + 1.272, + 3.94 + ], + "bBoxSW":[ + 0.0, + 3.116 + ] + }, + "textTupletBracketStartLongStem":{ + "bBoxNE":[ + 1.272, + 4.764 + ], + "bBoxSW":[ + 0.0, + 3.94 + ] + }, + "textTupletBracketStartShortStem":{ + "bBoxNE":[ + 1.272, + 3.876 + ], + "bBoxSW":[ + 0.0, + 3.052 + ] + }, + "timeSig0":{ + "bBoxNE":[ + 1.8, + 1.004 + ], + "bBoxSW":[ + 0.08, + -1.0 + ] + }, + "timeSig0Denominator":{ + "bBoxNE":[ + 1.72, + 2.004 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "timeSig0Large":{ + "bBoxNE":[ + 0.484, + 1.032 + ], + "bBoxSW":[ + 0.02, + -1.032 + ] + }, + "timeSig0Narrow":{ + "bBoxNE":[ + 1.032, + 1.004 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "timeSig0Numerator":{ + "bBoxNE":[ + 1.72, + 4.004 + ], + "bBoxSW":[ + 0.0, + 2.0 + ] + }, + "timeSig0Reversed":{ + "bBoxNE":[ + 1.8, + 1.004 + ], + "bBoxSW":[ + 0.08, + -1.0 + ] + }, + "timeSig0Small":{ + "bBoxNE":[ + 1.8, + 1.004 + ], + "bBoxSW":[ + 0.08, + -1.0 + ] + }, + "timeSig0Turned":{ + "bBoxNE":[ + 1.8, + 1.004 + ], + "bBoxSW":[ + 0.08, + -1.0 + ] + }, + "timeSig1":{ + "bBoxNE":[ + 1.256, + 1.004 + ], + "bBoxSW":[ + 0.08, + -1.0 + ] + }, + "timeSig12over8":{ + "bBoxNE":[ + 2.96, + 4.016 + ], + "bBoxSW":[ + 0.08, + -0.036 + ] + }, + "timeSig1Denominator":{ + "bBoxNE":[ + 1.176, + 2.004 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "timeSig1Large":{ + "bBoxNE":[ + 0.264, + 1.0 + ], + "bBoxSW":[ + 0.016, + -1.0 + ] + }, + "timeSig1Narrow":{ + "bBoxNE":[ + 0.708, + 1.004 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "timeSig1Numerator":{ + "bBoxNE":[ + 1.176, + 4.004 + ], + "bBoxSW":[ + 0.0, + 2.0 + ] + }, + "timeSig1Reversed":{ + "bBoxNE":[ + 1.256, + 1.004 + ], + "bBoxSW":[ + 0.08, + -1.0 + ] + }, + "timeSig1Small":{ + "bBoxNE":[ + 1.364, + 1.0 + ], + "bBoxSW":[ + 0.08, + -1.004 + ] + }, + "timeSig1Turned":{ + "bBoxNE":[ + 1.256, + 1.004 + ], + "bBoxSW":[ + 0.08, + -1.0 + ] + }, + "timeSig2":{ + "bBoxNE":[ + 1.704, + 1.016 + ], + "bBoxSW":[ + 0.08, + -1.028 + ] + }, + "timeSig2Denominator":{ + "bBoxNE":[ + 1.624, + 2.016 + ], + "bBoxSW":[ + 0.0, + -0.028 + ] + }, + "timeSig2Large":{ + "bBoxNE":[ + 0.512, + 1.0 + ], + "bBoxSW":[ + 0.032, + -1.0 + ] + }, + "timeSig2Narrow":{ + "bBoxNE":[ + 0.972, + 1.024 + ], + "bBoxSW":[ + 0.0, + -1.016 + ] + }, + "timeSig2Numerator":{ + "bBoxNE":[ + 1.624, + 4.016 + ], + "bBoxSW":[ + 0.0, + 1.972 + ] + }, + "timeSig2Reversed":{ + "bBoxNE":[ + 1.704, + 1.016 + ], + "bBoxSW":[ + 0.08, + -1.028 + ] + }, + "timeSig2Small":{ + "bBoxNE":[ + 1.704, + 1.024 + ], + "bBoxSW":[ + 0.08, + -1.02 + ] + }, + "timeSig2Turned":{ + "bBoxNE":[ + 1.704, + 1.016 + ], + "bBoxSW":[ + 0.08, + -1.028 + ] + }, + "timeSig2over2":{ + "bBoxNE":[ + 1.704, + 4.016 + ], + "bBoxSW":[ + 0.08, + -0.028 + ] + }, + "timeSig2over4":{ + "bBoxNE":[ + 1.8, + 4.016 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "timeSig3":{ + "bBoxNE":[ + 1.604, + 0.996 + ], + "bBoxSW":[ + 0.08, + -1.004 + ] + }, + "timeSig3Denominator":{ + "bBoxNE":[ + 1.524, + 1.996 + ], + "bBoxSW":[ + 0.0, + -0.004 + ] + }, + "timeSig3Large":{ + "bBoxNE":[ + 0.492, + 1.016 + ], + "bBoxSW":[ + 0.016, + -1.016 + ] + }, + "timeSig3Narrow":{ + "bBoxNE":[ + 0.916, + 1.0 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "timeSig3Numerator":{ + "bBoxNE":[ + 1.524, + 3.996 + ], + "bBoxSW":[ + 0.0, + 1.996 + ] + }, + "timeSig3Reversed":{ + "bBoxNE":[ + 1.604, + 0.996 + ], + "bBoxSW":[ + 0.08, + -1.004 + ] + }, + "timeSig3Small":{ + "bBoxNE":[ + 1.604, + 1.0 + ], + "bBoxSW":[ + 0.08, + -1.0 + ] + }, + "timeSig3Turned":{ + "bBoxNE":[ + 1.604, + 0.996 + ], + "bBoxSW":[ + 0.08, + -1.004 + ] + }, + "timeSig3over2":{ + "bBoxNE":[ + 1.704, + 3.996 + ], + "bBoxSW":[ + 0.08, + -0.028 + ] + }, + "timeSig3over4":{ + "bBoxNE":[ + 1.8, + 3.996 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "timeSig3over8":{ + "bBoxNE":[ + 1.664, + 3.996 + ], + "bBoxSW":[ + 0.08, + -0.036 + ] + }, + "timeSig4":{ + "bBoxNE":[ + 1.8, + 1.004 + ], + "bBoxSW":[ + 0.08, + -1.0 + ] + }, + "timeSig4Denominator":{ + "bBoxNE":[ + 1.72, + 2.004 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "timeSig4Large":{ + "bBoxNE":[ + 0.512, + 1.0 + ], + "bBoxSW":[ + 0.02, + -1.0 + ] + }, + "timeSig4Narrow":{ + "bBoxNE":[ + 1.032, + 1.004 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "timeSig4Numerator":{ + "bBoxNE":[ + 1.72, + 4.004 + ], + "bBoxSW":[ + 0.0, + 2.0 + ] + }, + "timeSig4Reversed":{ + "bBoxNE":[ + 1.8, + 1.004 + ], + "bBoxSW":[ + 0.08, + -1.0 + ] + }, + "timeSig4Small":{ + "bBoxNE":[ + 1.852, + 1.0 + ], + "bBoxSW":[ + 0.08, + -1.004 + ] + }, + "timeSig4Turned":{ + "bBoxNE":[ + 1.8, + 1.004 + ], + "bBoxSW":[ + 0.08, + -1.0 + ] + }, + "timeSig4over4":{ + "bBoxNE":[ + 1.8, + 4.004 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "timeSig5":{ + "bBoxNE":[ + 1.532, + 0.984 + ], + "bBoxSW":[ + 0.08, + -1.004 + ] + }, + "timeSig5Denominator":{ + "bBoxNE":[ + 1.532, + 1.984 + ], + "bBoxSW":[ + 0.08, + -0.004 + ] + }, + "timeSig5Large":{ + "bBoxNE":[ + 0.496, + 1.016 + ], + "bBoxSW":[ + 0.02, + -1.016 + ] + }, + "timeSig5Narrow":{ + "bBoxNE":[ + 0.872, + 0.996 + ], + "bBoxSW":[ + 0.0, + -0.992 + ] + }, + "timeSig5Numerator":{ + "bBoxNE":[ + 1.532, + 3.984 + ], + "bBoxSW":[ + 0.08, + 1.996 + ] + }, + "timeSig5Reversed":{ + "bBoxNE":[ + 1.532, + 0.984 + ], + "bBoxSW":[ + 0.08, + -1.004 + ] + }, + "timeSig5Small":{ + "bBoxNE":[ + 1.532, + 0.996 + ], + "bBoxSW":[ + 0.08, + -0.992 + ] + }, + "timeSig5Turned":{ + "bBoxNE":[ + 1.532, + 0.984 + ], + "bBoxSW":[ + 0.08, + -1.004 + ] + }, + "timeSig5over4":{ + "bBoxNE":[ + 1.8, + 3.984 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "timeSig5over8":{ + "bBoxNE":[ + 1.664, + 3.984 + ], + "bBoxSW":[ + 0.08, + -0.036 + ] + }, + "timeSig6":{ + "bBoxNE":[ + 1.656, + 1.004 + ], + "bBoxSW":[ + 0.08, + -0.996 + ] + }, + "timeSig6Denominator":{ + "bBoxNE":[ + 1.656, + 2.004 + ], + "bBoxSW":[ + 0.08, + 0.004 + ] + }, + "timeSig6Large":{ + "bBoxNE":[ + 0.488, + 1.016 + ], + "bBoxSW":[ + 0.016, + -1.016 + ] + }, + "timeSig6Narrow":{ + "bBoxNE":[ + 0.948, + 1.0 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "timeSig6Numerator":{ + "bBoxNE":[ + 1.656, + 4.004 + ], + "bBoxSW":[ + 0.08, + 2.004 + ] + }, + "timeSig6Reversed":{ + "bBoxNE":[ + 1.656, + 1.004 + ], + "bBoxSW":[ + 0.08, + -0.996 + ] + }, + "timeSig6Small":{ + "bBoxNE":[ + 1.656, + 1.0 + ], + "bBoxSW":[ + 0.08, + -1.0 + ] + }, + "timeSig6Turned":{ + "bBoxNE":[ + 1.656, + 1.004 + ], + "bBoxSW":[ + 0.08, + -0.996 + ] + }, + "timeSig6over4":{ + "bBoxNE":[ + 1.8, + 4.004 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "timeSig6over8":{ + "bBoxNE":[ + 1.664, + 4.004 + ], + "bBoxSW":[ + 0.08, + -0.036 + ] + }, + "timeSig7":{ + "bBoxNE":[ + 1.684, + 0.996 + ], + "bBoxSW":[ + 0.08, + -1.0 + ] + }, + "timeSig7Denominator":{ + "bBoxNE":[ + 1.684, + 1.996 + ], + "bBoxSW":[ + 0.08, + 0.0 + ] + }, + "timeSig7Large":{ + "bBoxNE":[ + 0.492, + 1.0 + ], + "bBoxSW":[ + 0.016, + -1.0 + ] + }, + "timeSig7Narrow":{ + "bBoxNE":[ + 0.964, + 1.0 + ], + "bBoxSW":[ + 0.0, + -0.996 + ] + }, + "timeSig7Numerator":{ + "bBoxNE":[ + 1.684, + 3.996 + ], + "bBoxSW":[ + 0.08, + 2.0 + ] + }, + "timeSig7Reversed":{ + "bBoxNE":[ + 1.684, + 0.996 + ], + "bBoxSW":[ + 0.08, + -1.0 + ] + }, + "timeSig7Small":{ + "bBoxNE":[ + 1.684, + 0.996 + ], + "bBoxSW":[ + 0.08, + -1.0 + ] + }, + "timeSig7Turned":{ + "bBoxNE":[ + 1.684, + 0.996 + ], + "bBoxSW":[ + 0.08, + -1.0 + ] + }, + "timeSig7over8":{ + "bBoxNE":[ + 1.684, + 3.996 + ], + "bBoxSW":[ + 0.08, + -0.036 + ] + }, + "timeSig8":{ + "bBoxNE":[ + 1.664, + 1.036 + ], + "bBoxSW":[ + 0.08, + -1.036 + ] + }, + "timeSig8Denominator":{ + "bBoxNE":[ + 1.664, + 2.036 + ], + "bBoxSW":[ + 0.08, + -0.036 + ] + }, + "timeSig8Large":{ + "bBoxNE":[ + 0.496, + 1.016 + ], + "bBoxSW":[ + 0.016, + -1.016 + ] + }, + "timeSig8Narrow":{ + "bBoxNE":[ + 0.952, + 1.04 + ], + "bBoxSW":[ + 0.0, + -1.036 + ] + }, + "timeSig8Numerator":{ + "bBoxNE":[ + 1.664, + 4.036 + ], + "bBoxSW":[ + 0.08, + 1.964 + ] + }, + "timeSig8Reversed":{ + "bBoxNE":[ + 1.664, + 1.036 + ], + "bBoxSW":[ + 0.08, + -1.036 + ] + }, + "timeSig8Small":{ + "bBoxNE":[ + 1.664, + 1.036 + ], + "bBoxSW":[ + 0.08, + -1.036 + ] + }, + "timeSig8Turned":{ + "bBoxNE":[ + 1.664, + 1.036 + ], + "bBoxSW":[ + 0.08, + -1.036 + ] + }, + "timeSig9":{ + "bBoxNE":[ + 1.656, + 1.004 + ], + "bBoxSW":[ + 0.08, + -0.996 + ] + }, + "timeSig9Denominator":{ + "bBoxNE":[ + 1.656, + 1.996 + ], + "bBoxSW":[ + 0.08, + -0.004 + ] + }, + "timeSig9Large":{ + "bBoxNE":[ + 0.488, + 1.032 + ], + "bBoxSW":[ + 0.02, + -1.032 + ] + }, + "timeSig9Narrow":{ + "bBoxNE":[ + 0.948, + 1.0 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "timeSig9Numerator":{ + "bBoxNE":[ + 1.656, + 3.996 + ], + "bBoxSW":[ + 0.08, + 1.996 + ] + }, + "timeSig9Reversed":{ + "bBoxNE":[ + 1.656, + 1.004 + ], + "bBoxSW":[ + 0.08, + -0.996 + ] + }, + "timeSig9Small":{ + "bBoxNE":[ + 1.656, + 1.0 + ], + "bBoxSW":[ + 0.08, + -1.0 + ] + }, + "timeSig9Turned":{ + "bBoxNE":[ + 1.656, + 1.004 + ], + "bBoxSW":[ + 0.08, + -0.996 + ] + }, + "timeSig9over8":{ + "bBoxNE":[ + 1.664, + 4.004 + ], + "bBoxSW":[ + 0.08, + -0.036 + ] + }, + "timeSigBracketLeft":{ + "bBoxNE":[ + 0.472, + 2.456 + ], + "bBoxSW":[ + 0.0, + -2.488 + ] + }, + "timeSigBracketLeftLarge":{ + "bBoxNE":[ + 0.184, + 2.0 + ], + "bBoxSW":[ + 0.0, + -2.0 + ] + }, + "timeSigBracketLeftNarrow":{ + "bBoxNE":[ + 0.472, + 2.456 + ], + "bBoxSW":[ + 0.0, + -2.488 + ] + }, + "timeSigBracketLeftSmall":{ + "bBoxNE":[ + 0.472, + 1.456 + ], + "bBoxSW":[ + 0.0, + -1.488 + ] + }, + "timeSigBracketLeftSmallLarge":{ + "bBoxNE":[ + 0.184, + 1.316 + ], + "bBoxSW":[ + 0.0, + -1.32 + ] + }, + "timeSigBracketLeftSmallNarrow":{ + "bBoxNE":[ + 0.472, + 1.456 + ], + "bBoxSW":[ + 0.0, + -1.488 + ] + }, + "timeSigBracketRight":{ + "bBoxNE":[ + 0.472, + 2.456 + ], + "bBoxSW":[ + 0.0, + -2.488 + ] + }, + "timeSigBracketRightLarge":{ + "bBoxNE":[ + 0.2, + 2.0 + ], + "bBoxSW":[ + 0.016, + -2.0 + ] + }, + "timeSigBracketRightNarrow":{ + "bBoxNE":[ + 0.472, + 2.456 + ], + "bBoxSW":[ + 0.0, + -2.488 + ] + }, + "timeSigBracketRightSmall":{ + "bBoxNE":[ + 0.472, + 1.456 + ], + "bBoxSW":[ + 0.0, + -1.488 + ] + }, + "timeSigBracketRightSmallLarge":{ + "bBoxNE":[ + 0.2, + 1.316 + ], + "bBoxSW":[ + 0.012, + -1.32 + ] + }, + "timeSigBracketRightSmallNarrow":{ + "bBoxNE":[ + 0.472, + 1.456 + ], + "bBoxSW":[ + 0.0, + -1.488 + ] + }, + "timeSigComma":{ + "bBoxNE":[ + 0.736, + 0.552 + ], + "bBoxSW":[ + 0.036, + -0.6 + ] + }, + "timeSigCommaLarge":{ + "bBoxNE":[ + 0.104, + 0.348 + ], + "bBoxSW":[ + 0.0, + -0.352 + ] + }, + "timeSigCommaNarrow":{ + "bBoxNE":[ + 0.44, + 0.552 + ], + "bBoxSW":[ + 0.02, + -0.6 + ] + }, + "timeSigCommon":{ + "bBoxNE":[ + 1.696, + 1.004 + ], + "bBoxSW":[ + 0.02, + -0.996 + ] + }, + "timeSigCommonLarge":{ + "bBoxNE":[ + 0.528, + 1.032 + ], + "bBoxSW":[ + 0.02, + -1.036 + ] + }, + "timeSigCommonNarrow":{ + "bBoxNE":[ + 1.004, + 1.0 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "timeSigCommonReversed":{ + "bBoxNE":[ + 1.696, + 1.004 + ], + "bBoxSW":[ + 0.02, + -0.996 + ] + }, + "timeSigCommonTurned":{ + "bBoxNE":[ + 1.696, + 1.004 + ], + "bBoxSW":[ + 0.02, + -0.996 + ] + }, + "timeSigCut2":{ + "bBoxNE":[ + 1.704, + 1.444 + ], + "bBoxSW":[ + 0.08, + -1.448 + ] + }, + "timeSigCut2Large":{ + "bBoxNE":[ + 0.476, + 1.316 + ], + "bBoxSW":[ + 0.0, + -1.32 + ] + }, + "timeSigCut2Narrow":{ + "bBoxNE":[ + 1.024, + 1.444 + ], + "bBoxSW":[ + 0.048, + -1.448 + ] + }, + "timeSigCut3":{ + "bBoxNE":[ + 1.592, + 1.448 + ], + "bBoxSW":[ + 0.068, + -1.444 + ] + }, + "timeSigCut3Large":{ + "bBoxNE":[ + 0.472, + 1.316 + ], + "bBoxSW":[ + 0.0, + -1.316 + ] + }, + "timeSigCut3Narrow":{ + "bBoxNE":[ + 0.956, + 1.448 + ], + "bBoxSW":[ + 0.04, + -1.444 + ] + }, + "timeSigCutCommon":{ + "bBoxNE":[ + 1.672, + 1.444 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "timeSigCutCommonLarge":{ + "bBoxNE":[ + 0.528, + 1.252 + ], + "bBoxSW":[ + 0.016, + -1.256 + ] + }, + "timeSigCutCommonNarrow":{ + "bBoxNE":[ + 1.004, + 1.44 + ], + "bBoxSW":[ + 0.0, + -1.44 + ] + }, + "timeSigCutCommonReversed":{ + "bBoxNE":[ + 1.672, + 1.444 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "timeSigCutCommonTurned":{ + "bBoxNE":[ + 1.672, + 1.444 + ], + "bBoxSW":[ + 0.0, + -1.436 + ] + }, + "timeSigEquals":{ + "bBoxNE":[ + 1.792, + 0.496 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "timeSigEqualsLarge":{ + "bBoxNE":[ + 0.448, + 0.356 + ], + "bBoxSW":[ + 0.0, + -0.344 + ] + }, + "timeSigEqualsNarrow":{ + "bBoxNE":[ + 1.076, + 0.496 + ], + "bBoxSW":[ + 0.0, + -0.5 + ] + }, + "timeSigFractionHalf":{ + "bBoxNE":[ + 1.6214720000000002, + 0.9909764 + ], + "bBoxSW":[ + 0.077552, + -0.9911599999999999 + ] + }, + "timeSigFractionHalfLarge":{ + "bBoxNE":[ + 0.596, + 1.028 + ], + "bBoxSW":[ + 0.0, + -1.028 + ] + }, + "timeSigFractionHalfNarrow":{ + "bBoxNE":[ + 1.6214720000000002, + 0.9909764 + ], + "bBoxSW":[ + 0.077552, + -0.9911599999999999 + ] + }, + "timeSigFractionOneThird":{ + "bBoxNE":[ + 1.6882556, + 0.9989764 + ], + "bBoxSW":[ + 0.077552, + -0.9980160000000001 + ] + }, + "timeSigFractionOneThirdLarge":{ + "bBoxNE":[ + 0.596, + 1.028 + ], + "bBoxSW":[ + 0.0, + -1.028 + ] + }, + "timeSigFractionOneThirdNarrow":{ + "bBoxNE":[ + 1.6882556, + 0.9989764 + ], + "bBoxSW":[ + 0.077552, + -0.9980160000000001 + ] + }, + "timeSigFractionQuarter":{ + "bBoxNE":[ + 1.592, + 1.0029764 + ], + "bBoxSW":[ + 0.068, + -0.991 + ] + }, + "timeSigFractionQuarterLarge":{ + "bBoxNE":[ + 0.576, + 1.028 + ], + "bBoxSW":[ + 0.0, + -1.028 + ] + }, + "timeSigFractionQuarterNarrow":{ + "bBoxNE":[ + 1.592, + 1.0029764 + ], + "bBoxSW":[ + 0.077552, + -0.991 + ] + }, + "timeSigFractionThreeQuarters":{ + "bBoxNE":[ + 1.724, + 1.001984 + ], + "bBoxSW":[ + 0.072312, + -0.999 + ] + }, + "timeSigFractionThreeQuartersLarge":{ + "bBoxNE":[ + 0.632, + 1.028 + ], + "bBoxSW":[ + 0.0, + -1.028 + ] + }, + "timeSigFractionThreeQuartersNarrow":{ + "bBoxNE":[ + 1.724, + 1.001984 + ], + "bBoxSW":[ + 0.072312, + -0.999 + ] + }, + "timeSigFractionTwoThirds":{ + "bBoxNE":[ + 1.7282556, + 1.0012152 + ], + "bBoxSW":[ + 0.06144, + -0.9980160000000001 + ] + }, + "timeSigFractionTwoThirdsLarge":{ + "bBoxNE":[ + 0.68, + 1.028 + ], + "bBoxSW":[ + 0.0, + -1.028 + ] + }, + "timeSigFractionTwoThirdsNarrow":{ + "bBoxNE":[ + 1.7282556, + 1.0012152 + ], + "bBoxSW":[ + 0.06144, + -0.9980160000000001 + ] + }, + "timeSigFractionalSlash":{ + "bBoxNE":[ + 1.512, + 0.756 + ], + "bBoxSW":[ + 0.0, + -0.76 + ] + }, + "timeSigFractionalSlashLarge":{ + "bBoxNE":[ + 0.292, + 1.048 + ], + "bBoxSW":[ + 0.0, + -1.048 + ] + }, + "timeSigFractionalSlashNarrow":{ + "bBoxNE":[ + 0.908, + 0.756 + ], + "bBoxSW":[ + 0.0, + -0.76 + ] + }, + "timeSigMinus":{ + "bBoxNE":[ + 1.792, + 0.16 + ], + "bBoxSW":[ + 0.0, + -0.14 + ] + }, + "timeSigMinusLarge":{ + "bBoxNE":[ + 0.448, + 0.092 + ], + "bBoxSW":[ + 0.0, + -0.096 + ] + }, + "timeSigMinusNarrow":{ + "bBoxNE":[ + 1.076, + 0.16 + ], + "bBoxSW":[ + 0.0, + -0.14 + ] + }, + "timeSigMultiply":{ + "bBoxNE":[ + 1.58, + 0.792 + ], + "bBoxSW":[ + 0.0, + -0.792 + ] + }, + "timeSigMultiplyLarge":{ + "bBoxNE":[ + 0.364, + 0.508 + ], + "bBoxSW":[ + 0.0, + -0.512 + ] + }, + "timeSigMultiplyNarrow":{ + "bBoxNE":[ + 0.948, + 0.792 + ], + "bBoxSW":[ + 0.0, + -0.792 + ] + }, + "timeSigOpenPenderecki":{ + "bBoxNE":[ + 3.384, + 1.0 + ], + "bBoxSW":[ + -0.004, + -0.992 + ] + }, + "timeSigOpenPendereckiLarge":{ + "bBoxNE":[ + 0.508, + 0.7 + ], + "bBoxSW":[ + -0.004, + -0.696 + ] + }, + "timeSigOpenPendereckiNarrow":{ + "bBoxNE":[ + 2.032, + 1.0 + ], + "bBoxSW":[ + -0.004, + -0.992 + ] + }, + "timeSigParensLeft":{ + "bBoxNE":[ + 0.736, + 1.964 + ], + "bBoxSW":[ + 0.0, + -1.956 + ] + }, + "timeSigParensLeftLarge":{ + "bBoxNE":[ + 0.204, + 1.976 + ], + "bBoxSW":[ + 0.0, + -1.976 + ] + }, + "timeSigParensLeftNarrow":{ + "bBoxNE":[ + 0.736, + 1.964 + ], + "bBoxSW":[ + 0.0, + -1.956 + ] + }, + "timeSigParensLeftSmall":{ + "bBoxNE":[ + 0.44, + 0.996 + ], + "bBoxSW":[ + 0.0, + -1.004 + ] + }, + "timeSigParensLeftSmallLarge":{ + "bBoxNE":[ + 0.216, + 1.316 + ], + "bBoxSW":[ + 0.0, + -1.316 + ] + }, + "timeSigParensLeftSmallNarrow":{ + "bBoxNE":[ + 0.44, + 0.996 + ], + "bBoxSW":[ + 0.0, + -1.004 + ] + }, + "timeSigParensRight":{ + "bBoxNE":[ + 0.736, + 1.964 + ], + "bBoxSW":[ + 0.0, + -1.956 + ] + }, + "timeSigParensRightLarge":{ + "bBoxNE":[ + 0.204, + 1.976 + ], + "bBoxSW":[ + 0.0, + -1.976 + ] + }, + "timeSigParensRightNarrow":{ + "bBoxNE":[ + 0.736, + 1.964 + ], + "bBoxSW":[ + 0.0, + -1.956 + ] + }, + "timeSigParensRightSmall":{ + "bBoxNE":[ + 0.44, + 0.996 + ], + "bBoxSW":[ + 0.0, + -1.004 + ] + }, + "timeSigParensRightSmallLarge":{ + "bBoxNE":[ + 0.176, + 1.316 + ], + "bBoxSW":[ + -0.04, + -1.316 + ] + }, + "timeSigParensRightSmallNarrow":{ + "bBoxNE":[ + 0.44, + 0.996 + ], + "bBoxSW":[ + 0.0, + -1.004 + ] + }, + "timeSigPlus":{ + "bBoxNE":[ + 1.996, + 1.0 + ], + "bBoxSW":[ + -0.004, + -1.0 + ] + }, + "timeSigPlusLarge":{ + "bBoxNE":[ + 0.32, + 0.596 + ], + "bBoxSW":[ + 0.0, + -0.596 + ] + }, + "timeSigPlusNarrow":{ + "bBoxNE":[ + 1.196, + 1.0 + ], + "bBoxSW":[ + -0.004, + -1.0 + ] + }, + "timeSigPlusSmall":{ + "bBoxNE":[ + 1.01796, + 0.49 + ], + "bBoxSW":[ + -0.00204, + -0.53 + ] + }, + "timeSigPlusSmallLarge":{ + "bBoxNE":[ + 0.448, + 0.628 + ], + "bBoxSW":[ + 0.0, + -0.628 + ] + }, + "timeSigPlusSmallNarrow":{ + "bBoxNE":[ + 0.6099600000000001, + 0.49 + ], + "bBoxSW":[ + -0.00204, + -0.53 + ] + }, + "timeSigSlash":{ + "bBoxNE":[ + 1.308, + 2.064 + ], + "bBoxSW":[ + 0.0, + -2.068 + ] + }, + "timeSigSlashLarge":{ + "bBoxNE":[ + 0.444, + 2.0 + ], + "bBoxSW":[ + 0.0, + -1.996 + ] + }, + "timeSigSlashNarrow":{ + "bBoxNE":[ + 1.308, + 2.064 + ], + "bBoxSW":[ + 0.0, + -2.068 + ] + }, + "timeSigX":{ + "bBoxNE":[ + 1.62, + 1.5 + ], + "bBoxSW":[ + 0.0, + -1.508 + ] + }, + "timeSigXLarge":{ + "bBoxNE":[ + 0.404, + 1.048 + ], + "bBoxSW":[ + 0.0, + -1.056 + ] + }, + "timeSigXNarrow":{ + "bBoxNE":[ + 0.972, + 1.5 + ], + "bBoxSW":[ + 0.0, + -1.508 + ] + }, + "tremolo1":{ + "bBoxNE":[ + 0.6, + 0.376 + ], + "bBoxSW":[ + -0.6, + -0.372 + ] + }, + "tremolo2":{ + "bBoxNE":[ + 0.596, + 0.748 + ], + "bBoxSW":[ + -0.604, + -0.748 + ] + }, + "tremolo3":{ + "bBoxNE":[ + 0.6, + 1.112 + ], + "bBoxSW":[ + -0.6, + -1.12 + ] + }, + "tremolo4":{ + "bBoxNE":[ + 0.6, + 1.496 + ], + "bBoxSW":[ + -0.6, + -1.48 + ] + }, + "tremolo5":{ + "bBoxNE":[ + 0.6, + 1.88 + ], + "bBoxSW":[ + -0.604, + -1.84 + ] + }, + "tremoloDivisiDots2":{ + "bBoxNE":[ + 1.0, + 0.4 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "tremoloDivisiDots3":{ + "bBoxNE":[ + 1.6, + 0.4 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "tremoloDivisiDots4":{ + "bBoxNE":[ + 2.2, + 0.4 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "tremoloDivisiDots6":{ + "bBoxNE":[ + 1.6, + 1.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "tremoloFingered1":{ + "bBoxNE":[ + 0.6, + 0.376 + ], + "bBoxSW":[ + -0.6, + -0.372 + ] + }, + "tremoloFingered2":{ + "bBoxNE":[ + 0.596, + 0.748 + ], + "bBoxSW":[ + -0.604, + -0.748 + ] + }, + "tremoloFingered3":{ + "bBoxNE":[ + 0.6, + 1.112 + ], + "bBoxSW":[ + -0.6, + -1.12 + ] + }, + "tremoloFingered4":{ + "bBoxNE":[ + 0.6, + 1.508 + ], + "bBoxSW":[ + -0.6, + -1.484 + ] + }, + "tremoloFingered5":{ + "bBoxNE":[ + 0.6, + 1.868 + ], + "bBoxSW":[ + -0.604, + -1.856 + ] + }, + "tripleTongueAbove":{ + "bBoxNE":[ + 2.3, + 0.956 + ], + "bBoxSW":[ + -0.004, + 0.0 + ] + }, + "tripleTongueAboveNoSlur":{ + "bBoxNE":[ + 1.532, + 0.4 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "tripleTongueBelow":{ + "bBoxNE":[ + 2.3, + 0.956 + ], + "bBoxSW":[ + -0.004, + 0.0 + ] + }, + "tripleTongueBelowNoSlur":{ + "bBoxNE":[ + 1.532, + 0.4 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "tuplet0":{ + "bBoxNE":[ + 1.2731041262817027, + 1.5 + ], + "bBoxSW":[ + -0.001204330173715796, + -0.032 + ] + }, + "tuplet0Light":{ + "bBoxNE":[ + 1.06, + 1.512 + ], + "bBoxSW":[ + 0.04, + -0.052 + ] + }, + "tuplet1":{ + "bBoxNE":[ + 1.024, + 1.488 + ], + "bBoxSW":[ + 0.04, + 0.0 + ] + }, + "tuplet1Light":{ + "bBoxNE":[ + 0.864, + 1.512 + ], + "bBoxSW":[ + 0.04, + 0.0 + ] + }, + "tuplet2":{ + "bBoxNE":[ + 1.316, + 1.5 + ], + "bBoxSW":[ + 0.04, + -0.024 + ] + }, + "tuplet2Light":{ + "bBoxNE":[ + 1.164, + 1.512 + ], + "bBoxSW":[ + 0.04, + 0.0 + ] + }, + "tuplet3":{ + "bBoxNE":[ + 1.224, + 1.5 + ], + "bBoxSW":[ + 0.04, + -0.032 + ] + }, + "tuplet3Light":{ + "bBoxNE":[ + 1.1, + 1.512 + ], + "bBoxSW":[ + 0.04, + -0.052 + ] + }, + "tuplet4":{ + "bBoxNE":[ + 1.252, + 1.488 + ], + "bBoxSW":[ + 0.04, + 0.0 + ] + }, + "tuplet4Light":{ + "bBoxNE":[ + 1.096, + 1.512 + ], + "bBoxSW":[ + 0.04, + 0.0 + ] + }, + "tuplet5":{ + "bBoxNE":[ + 1.308, + 1.492 + ], + "bBoxSW":[ + 0.04, + -0.032 + ] + }, + "tuplet5Light":{ + "bBoxNE":[ + 1.132, + 1.512 + ], + "bBoxSW":[ + 0.04, + -0.052 + ] + }, + "tuplet6":{ + "bBoxNE":[ + 1.256, + 1.5 + ], + "bBoxSW":[ + 0.04105974105482295, + -0.032 + ] + }, + "tuplet6Light":{ + "bBoxNE":[ + 1.084, + 1.512 + ], + "bBoxSW":[ + 0.04, + -0.052 + ] + }, + "tuplet7":{ + "bBoxNE":[ + 1.332, + 1.488 + ], + "bBoxSW":[ + 0.12, + -0.016 + ] + }, + "tuplet7Light":{ + "bBoxNE":[ + 1.02, + 1.48 + ], + "bBoxSW":[ + 0.08, + -0.044 + ] + }, + "tuplet8":{ + "bBoxNE":[ + 1.292, + 1.5 + ], + "bBoxSW":[ + 0.04, + -0.032 + ] + }, + "tuplet8Light":{ + "bBoxNE":[ + 1.12, + 1.528 + ], + "bBoxSW":[ + 0.04, + -0.032 + ] + }, + "tuplet9":{ + "bBoxNE":[ + 1.254940258945177, + 1.5 + ], + "bBoxSW":[ + 0.04, + -0.032 + ] + }, + "tuplet9Light":{ + "bBoxNE":[ + 1.1, + 1.528 + ], + "bBoxSW":[ + 0.04, + -0.032 + ] + }, + "tupletColon":{ + "bBoxNE":[ + 0.484, + 1.072 + ], + "bBoxSW":[ + 0.04, + 0.232 + ] + }, + "tupletColonLight":{ + "bBoxNE":[ + 0.576, + 1.176 + ], + "bBoxSW":[ + 0.04, + -0.016 + ] + }, + "unmeasuredTremolo":{ + "bBoxNE":[ + 0.64, + 1.312 + ], + "bBoxSW":[ + -0.636, + -1.312 + ] + }, + "unmeasuredTremoloSimple":{ + "bBoxNE":[ + 0.768, + 1.164 + ], + "bBoxSW":[ + -0.764, + -1.164 + ] + }, + "unpitchedPercussionClef1":{ + "bBoxNE":[ + 1.528, + 1.0 + ], + "bBoxSW":[ + 0.0, + -1.0 + ] + }, + "unpitchedPercussionClef1Alt":{ + "bBoxNE":[ + 1.168, + 3.0 + ], + "bBoxSW":[ + 0.0, + 1.0 + ] + }, + "unpitchedPercussionClef2":{ + "bBoxNE":[ + 1.248, + 1.844 + ], + "bBoxSW":[ + 0.0, + -1.86 + ] + }, + "ventiduesima":{ + "bBoxNE":[ + 3.0, + 1.852 + ], + "bBoxSW":[ + 0.016, + -0.028 + ] + }, + "ventiduesimaAlta":{ + "bBoxNE":[ + 5.712, + 1.852 + ], + "bBoxSW":[ + 0.016, + -0.028 + ] + }, + "ventiduesimaBassa":{ + "bBoxNE":[ + 5.512, + 1.852 + ], + "bBoxSW":[ + 0.016, + -0.028 + ] + }, + "ventiduesimaBassaMb":{ + "bBoxNE":[ + 5.34, + 1.852 + ], + "bBoxSW":[ + 0.016, + -0.028 + ] + }, + "ventiquattresima":{ + "bBoxNE":[ + 3.028, + 1.852 + ], + "bBoxSW":[ + 0.016, + -0.028 + ] + }, + "ventiquattresimaAlta":{ + "bBoxNE":[ + 5.78, + 1.852 + ], + "bBoxSW":[ + 0.016, + -0.028 + ] + }, + "ventiquattresimaBassa":{ + "bBoxNE":[ + 5.78, + 1.852 + ], + "bBoxSW":[ + 0.016, + -0.028 + ] + }, + "ventiquattresimaBassaMb":{ + "bBoxNE":[ + 5.608, + 1.852 + ], + "bBoxSW":[ + 0.016, + -0.028 + ] + }, + "vocalFingerClickStockhausen":{ + "bBoxNE":[ + 2.68, + 2.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "vocalHalbGesungen":{ + "bBoxNE":[ + 0.3, + 0.372 + ], + "bBoxSW":[ + -0.3, + 0.0 + ] + }, + "vocalMouthClosed":{ + "bBoxNE":[ + 1.5, + 0.404 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "vocalMouthOpen":{ + "bBoxNE":[ + 1.5, + 0.924 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "vocalMouthPursed":{ + "bBoxNE":[ + 1.0, + 0.924 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "vocalMouthSlightlyOpen":{ + "bBoxNE":[ + 1.5, + 0.724 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "vocalMouthWideOpen":{ + "bBoxNE":[ + 1.5, + 1.324 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "vocalNasalVoice":{ + "bBoxNE":[ + 1.38, + 2.0 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "vocalSprechgesang":{ + "bBoxNE":[ + 0.644, + 1.284 + ], + "bBoxSW":[ + -0.644, + -0.004 + ] + }, + "vocalTongueClickStockhausen":{ + "bBoxNE":[ + 2.72, + 2.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "vocalTongueFingerClickStockhausen":{ + "bBoxNE":[ + 2.664, + 2.0 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "vocalsSussurando":{ + "bBoxNE":[ + 0.516, + 1.584 + ], + "bBoxSW":[ + -0.516, + 0.0 + ] + }, + "wiggleArpeggiatoDown":{ + "bBoxNE":[ + 1.168, + 0.476 + ], + "bBoxSW":[ + -0.132, + 0.0 + ] + }, + "wiggleArpeggiatoDownArrow":{ + "bBoxNE":[ + 2.256, + 0.68 + ], + "bBoxSW":[ + 0.004, + -0.26 + ] + }, + "wiggleArpeggiatoDownSwash":{ + "bBoxNE":[ + 1.89456, + 0.5782079999999999 + ], + "bBoxSW":[ + -0.0614412, + -0.001793464 + ] + }, + "wiggleArpeggiatoDownSwashCouperin":{ + "bBoxNE":[ + 1.308, + 0.524 + ], + "bBoxSW":[ + -0.176, + -0.764 + ] + }, + "wiggleArpeggiatoUp":{ + "bBoxNE":[ + 1.168, + 0.476 + ], + "bBoxSW":[ + -0.132, + 0.0 + ] + }, + "wiggleArpeggiatoUpArrow":{ + "bBoxNE":[ + 2.064, + 0.62 + ], + "bBoxSW":[ + -0.188, + -0.32 + ] + }, + "wiggleArpeggiatoUpSwash":{ + "bBoxNE":[ + 2.199656, + 0.478208 + ], + "bBoxSW":[ + -0.10834239999999999, + -0.0817904 + ] + }, + "wiggleArpeggiatoUpSwashCouperin":{ + "bBoxNE":[ + 2.132, + 0.58 + ], + "bBoxSW":[ + -0.216, + -0.796 + ] + }, + "wiggleCircular":{ + "bBoxNE":[ + 1.792, + 1.688 + ], + "bBoxSW":[ + -0.212, + 0.34 + ] + }, + "wiggleCircularConstant":{ + "bBoxNE":[ + 1.088, + 0.048 + ], + "bBoxSW":[ + -0.012, + -1.18 + ] + }, + "wiggleCircularConstantFlipped":{ + "bBoxNE":[ + 1.088, + 1.18 + ], + "bBoxSW":[ + -0.012, + -0.048 + ] + }, + "wiggleCircularConstantFlippedLarge":{ + "bBoxNE":[ + 2.196, + 2.312 + ], + "bBoxSW":[ + -0.012, + -0.048 + ] + }, + "wiggleCircularConstantLarge":{ + "bBoxNE":[ + 2.196, + 0.048 + ], + "bBoxSW":[ + -0.012, + -2.312 + ] + }, + "wiggleCircularEnd":{ + "bBoxNE":[ + 0.572, + 1.576 + ], + "bBoxSW":[ + -0.468, + 1.136 + ] + }, + "wiggleCircularLarge":{ + "bBoxNE":[ + 1.688, + 1.756 + ], + "bBoxSW":[ + -0.38, + 0.296 + ] + }, + "wiggleCircularLarger":{ + "bBoxNE":[ + 2.3, + 1.764 + ], + "bBoxSW":[ + -0.412, + 0.096 + ] + }, + "wiggleCircularLargerStill":{ + "bBoxNE":[ + 2.956, + 1.924 + ], + "bBoxSW":[ + -0.456, + 0.068 + ] + }, + "wiggleCircularLargest":{ + "bBoxNE":[ + 4.464, + 2.192 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "wiggleCircularSmall":{ + "bBoxNE":[ + 1.2, + 1.704 + ], + "bBoxSW":[ + -0.396, + 0.384 + ] + }, + "wiggleCircularStart":{ + "bBoxNE":[ + 1.872, + 2.112 + ], + "bBoxSW":[ + 0.0, + 0.516 + ] + }, + "wiggleGlissando":{ + "bBoxNE":[ + 1.124, + 0.444 + ], + "bBoxSW":[ + -0.1, + 0.0 + ] + }, + "wiggleGlissandoGroup1":{ + "bBoxNE":[ + 1.3, + 2.444 + ], + "bBoxSW":[ + -0.064, + 0.0 + ] + }, + "wiggleGlissandoGroup2":{ + "bBoxNE":[ + 0.572, + 3.22 + ], + "bBoxSW":[ + -0.076, + 0.0 + ] + }, + "wiggleGlissandoGroup3":{ + "bBoxNE":[ + 0.576, + 4.232 + ], + "bBoxSW":[ + -0.076, + 0.0 + ] + }, + "wiggleRandom1":{ + "bBoxNE":[ + 7.988, + 1.46 + ], + "bBoxSW":[ + -0.012, + -0.832 + ] + }, + "wiggleRandom2":{ + "bBoxNE":[ + 7.988, + 1.6 + ], + "bBoxSW":[ + -0.012, + -0.884 + ] + }, + "wiggleRandom3":{ + "bBoxNE":[ + 7.988, + 1.632 + ], + "bBoxSW":[ + -0.012, + -1.128 + ] + }, + "wiggleRandom4":{ + "bBoxNE":[ + 7.988, + 2.432 + ], + "bBoxSW":[ + -0.012, + -1.496 + ] + }, + "wiggleSawtooth":{ + "bBoxNE":[ + 3.06, + 1.06 + ], + "bBoxSW":[ + -0.068, + -1.068 + ] + }, + "wiggleSawtoothNarrow":{ + "bBoxNE":[ + 2.06, + 1.064 + ], + "bBoxSW":[ + -0.072, + -1.064 + ] + }, + "wiggleSawtoothWide":{ + "bBoxNE":[ + 4.06, + 1.064 + ], + "bBoxSW":[ + -0.068, + -1.064 + ] + }, + "wiggleSquareWave":{ + "bBoxNE":[ + 3.064, + 0.564 + ], + "bBoxSW":[ + -0.064, + -0.564 + ] + }, + "wiggleSquareWaveNarrow":{ + "bBoxNE":[ + 2.064, + 0.564 + ], + "bBoxSW":[ + -0.064, + -0.564 + ] + }, + "wiggleSquareWaveWide":{ + "bBoxNE":[ + 4.064, + 0.564 + ], + "bBoxSW":[ + -0.064, + -0.564 + ] + }, + "wiggleTrill":{ + "bBoxNE":[ + 1.08, + 0.836 + ], + "bBoxSW":[ + -0.144, + 0.392 + ] + }, + "wiggleTrillFast":{ + "bBoxNE":[ + 0.924, + 0.836 + ], + "bBoxSW":[ + -0.14, + 0.392 + ] + }, + "wiggleTrillFaster":{ + "bBoxNE":[ + 0.784, + 0.848 + ], + "bBoxSW":[ + -0.168, + 0.38 + ] + }, + "wiggleTrillFasterStill":{ + "bBoxNE":[ + 0.656, + 0.848 + ], + "bBoxSW":[ + -0.172, + 0.384 + ] + }, + "wiggleTrillFastest":{ + "bBoxNE":[ + 0.652, + 0.848 + ], + "bBoxSW":[ + -0.136, + 0.384 + ] + }, + "wiggleTrillSlow":{ + "bBoxNE":[ + 1.24, + 0.836 + ], + "bBoxSW":[ + -0.172, + 0.392 + ] + }, + "wiggleTrillSlower":{ + "bBoxNE":[ + 1.48, + 0.836 + ], + "bBoxSW":[ + -0.16, + 0.372 + ] + }, + "wiggleTrillSlowerStill":{ + "bBoxNE":[ + 1.692, + 0.836 + ], + "bBoxSW":[ + -0.228, + 0.352 + ] + }, + "wiggleTrillSlowest":{ + "bBoxNE":[ + 2.104, + 0.836 + ], + "bBoxSW":[ + -0.144, + 0.352 + ] + }, + "wiggleVIbratoLargestSlower":{ + "bBoxNE":[ + 3.944, + 2.096 + ], + "bBoxSW":[ + -0.116, + -1.232 + ] + }, + "wiggleVIbratoMediumSlower":{ + "bBoxNE":[ + 1.784, + 0.8 + ], + "bBoxSW":[ + -0.124, + -0.164 + ] + }, + "wiggleVibrato":{ + "bBoxNE":[ + 0.668, + 0.476 + ], + "bBoxSW":[ + -0.056, + 0.0 + ] + }, + "wiggleVibratoLargeFast":{ + "bBoxNE":[ + 1.872, + 1.272 + ], + "bBoxSW":[ + -0.14, + -0.508 + ] + }, + "wiggleVibratoLargeFaster":{ + "bBoxNE":[ + 1.6, + 1.272 + ], + "bBoxSW":[ + -0.124, + -0.508 + ] + }, + "wiggleVibratoLargeFasterStill":{ + "bBoxNE":[ + 1.372, + 1.272 + ], + "bBoxSW":[ + -0.108, + -0.508 + ] + }, + "wiggleVibratoLargeFastest":{ + "bBoxNE":[ + 1.164, + 1.272 + ], + "bBoxSW":[ + -0.108, + -0.508 + ] + }, + "wiggleVibratoLargeSlow":{ + "bBoxNE":[ + 2.256, + 1.272 + ], + "bBoxSW":[ + -0.12, + -0.508 + ] + }, + "wiggleVibratoLargeSlower":{ + "bBoxNE":[ + 2.696, + 1.272 + ], + "bBoxSW":[ + -0.128, + -0.508 + ] + }, + "wiggleVibratoLargeSlowest":{ + "bBoxNE":[ + 3.196, + 1.272 + ], + "bBoxSW":[ + -0.136, + -0.508 + ] + }, + "wiggleVibratoLargestFast":{ + "bBoxNE":[ + 2.748, + 2.096 + ], + "bBoxSW":[ + -0.128, + -1.232 + ] + }, + "wiggleVibratoLargestFaster":{ + "bBoxNE":[ + 2.348, + 2.096 + ], + "bBoxSW":[ + -0.096, + -1.232 + ] + }, + "wiggleVibratoLargestFasterStill":{ + "bBoxNE":[ + 2.004, + 2.096 + ], + "bBoxSW":[ + -0.084, + -1.232 + ] + }, + "wiggleVibratoLargestFastest":{ + "bBoxNE":[ + 1.668, + 2.096 + ], + "bBoxSW":[ + -0.12, + -1.232 + ] + }, + "wiggleVibratoLargestSlow":{ + "bBoxNE":[ + 3.284, + 2.096 + ], + "bBoxSW":[ + -0.12, + -1.232 + ] + }, + "wiggleVibratoLargestSlowest":{ + "bBoxNE":[ + 4.672, + 2.096 + ], + "bBoxSW":[ + -0.148, + -1.232 + ] + }, + "wiggleVibratoMediumFast":{ + "bBoxNE":[ + 1.292, + 0.8 + ], + "bBoxSW":[ + -0.104, + -0.164 + ] + }, + "wiggleVibratoMediumFaster":{ + "bBoxNE":[ + 1.088, + 0.8 + ], + "bBoxSW":[ + -0.116, + -0.164 + ] + }, + "wiggleVibratoMediumFasterStill":{ + "bBoxNE":[ + 0.932, + 0.8 + ], + "bBoxSW":[ + -0.108, + -0.164 + ] + }, + "wiggleVibratoMediumFastest":{ + "bBoxNE":[ + 0.828, + 0.8 + ], + "bBoxSW":[ + -0.088, + -0.164 + ] + }, + "wiggleVibratoMediumSlow":{ + "bBoxNE":[ + 1.492, + 0.8 + ], + "bBoxSW":[ + -0.124, + -0.164 + ] + }, + "wiggleVibratoMediumSlowest":{ + "bBoxNE":[ + 2.104, + 0.8 + ], + "bBoxSW":[ + -0.136, + -0.164 + ] + }, + "wiggleVibratoSmallFast":{ + "bBoxNE":[ + 0.952, + 0.556 + ], + "bBoxSW":[ + -0.104, + -0.056 + ] + }, + "wiggleVibratoSmallFaster":{ + "bBoxNE":[ + 0.812, + 0.556 + ], + "bBoxSW":[ + -0.112, + -0.056 + ] + }, + "wiggleVibratoSmallFasterStill":{ + "bBoxNE":[ + 0.716, + 0.556 + ], + "bBoxSW":[ + -0.1, + -0.056 + ] + }, + "wiggleVibratoSmallFastest":{ + "bBoxNE":[ + 0.624, + 0.556 + ], + "bBoxSW":[ + -0.092, + -0.056 + ] + }, + "wiggleVibratoSmallSlow":{ + "bBoxNE":[ + 1.096, + 0.556 + ], + "bBoxSW":[ + -0.128, + -0.056 + ] + }, + "wiggleVibratoSmallSlower":{ + "bBoxNE":[ + 1.288, + 0.556 + ], + "bBoxSW":[ + -0.14, + -0.056 + ] + }, + "wiggleVibratoSmallSlowest":{ + "bBoxNE":[ + 1.604, + 0.556 + ], + "bBoxSW":[ + -0.064, + -0.056 + ] + }, + "wiggleVibratoSmallestFast":{ + "bBoxNE":[ + 0.792, + 0.368 + ], + "bBoxSW":[ + -0.104, + 0.0 + ] + }, + "wiggleVibratoSmallestFaster":{ + "bBoxNE":[ + 0.664, + 0.368 + ], + "bBoxSW":[ + -0.124, + 0.0 + ] + }, + "wiggleVibratoSmallestFasterStill":{ + "bBoxNE":[ + 0.612, + 0.368 + ], + "bBoxSW":[ + -0.084, + 0.0 + ] + }, + "wiggleVibratoSmallestFastest":{ + "bBoxNE":[ + 0.556, + 0.368 + ], + "bBoxSW":[ + -0.064, + 0.0 + ] + }, + "wiggleVibratoSmallestSlow":{ + "bBoxNE":[ + 0.924, + 0.368 + ], + "bBoxSW":[ + -0.1, + 0.0 + ] + }, + "wiggleVibratoSmallestSlower":{ + "bBoxNE":[ + 1.092, + 0.368 + ], + "bBoxSW":[ + -0.1, + 0.0 + ] + }, + "wiggleVibratoSmallestSlowest":{ + "bBoxNE":[ + 1.252, + 0.368 + ], + "bBoxSW":[ + -0.12, + 0.0 + ] + }, + "wiggleVibratoStart":{ + "bBoxNE":[ + 1.96, + 1.272 + ], + "bBoxSW":[ + 0.0, + 0.004 + ] + }, + "wiggleVibratoWide":{ + "bBoxNE":[ + 0.908, + 0.896 + ], + "bBoxSW":[ + -0.096, + 0.0 + ] + }, + "wiggleWavy":{ + "bBoxNE":[ + 3.064, + 1.064 + ], + "bBoxSW":[ + -0.064, + -1.064 + ] + }, + "wiggleWavyNarrow":{ + "bBoxNE":[ + 2.064, + 1.064 + ], + "bBoxSW":[ + -0.064, + -1.064 + ] + }, + "wiggleWavyWide":{ + "bBoxNE":[ + 4.064, + 1.064 + ], + "bBoxSW":[ + -0.064, + -1.064 + ] + }, + "windClosedHole":{ + "bBoxNE":[ + 1.216, + 1.216 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "windFlatEmbouchure":{ + "bBoxNE":[ + 1.488, + 1.572 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "windHalfClosedHole1":{ + "bBoxNE":[ + 1.216, + 1.216 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "windHalfClosedHole2":{ + "bBoxNE":[ + 1.22, + 1.216 + ], + "bBoxSW":[ + 0.004, + 0.0 + ] + }, + "windHalfClosedHole3":{ + "bBoxNE":[ + 1.22, + 1.22 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "windLessRelaxedEmbouchure":{ + "bBoxNE":[ + 1.888, + 1.892 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "windLessTightEmbouchure":{ + "bBoxNE":[ + 1.888, + 1.892 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "windMouthpiecePop":{ + "bBoxNE":[ + 1.544, + 2.312 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "windMultiphonicsBlackStem":{ + "bBoxNE":[ + 1.112, + 1.192 + ], + "bBoxSW":[ + -1.116, + -1.172 + ] + }, + "windMultiphonicsBlackWhiteStem":{ + "bBoxNE":[ + 1.196, + 1.372 + ], + "bBoxSW":[ + -1.196, + -1.352 + ] + }, + "windMultiphonicsWhiteStem":{ + "bBoxNE":[ + 1.196, + 1.364 + ], + "bBoxSW":[ + -1.196, + -1.36 + ] + }, + "windOpenHole":{ + "bBoxNE":[ + 1.216, + 1.216 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "windReedPositionIn":{ + "bBoxNE":[ + 0.792, + 1.688 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "windReedPositionNormal":{ + "bBoxNE":[ + 0.796, + 1.688 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "windReedPositionOut":{ + "bBoxNE":[ + 0.792, + 1.688 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "windRelaxedEmbouchure":{ + "bBoxNE":[ + 1.888, + 1.892 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "windRimOnly":{ + "bBoxNE":[ + 1.216, + 1.212 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "windSharpEmbouchure":{ + "bBoxNE":[ + 1.488, + 1.572 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "windStrongAirPressure":{ + "bBoxNE":[ + 2.212, + 1.2 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "windThreeQuartersClosedHole":{ + "bBoxNE":[ + 1.22, + 1.22 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "windTightEmbouchure":{ + "bBoxNE":[ + 1.748, + 1.748 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "windTrillKey":{ + "bBoxNE":[ + 2.824, + 1.54 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + }, + "windVeryTightEmbouchure":{ + "bBoxNE":[ + 1.888, + 1.884 + ], + "bBoxSW":[ + 0.0, + -0.008 + ] + }, + "windWeakAirPressure":{ + "bBoxNE":[ + 2.348, + 1.34 + ], + "bBoxSW":[ + 0.0, + 0.0 + ] + } + }, + "glyphsWithAlternates":{ + "4stringTabClef":{ + "alternates":[ + { + "codepoint":"U+F40C", + "name":"4stringTabClefTall" + }, + { + "codepoint":"U+F40D", + "name":"4stringTabClefSerif" + } + ] + }, + "6stringTabClef":{ + "alternates":[ + { + "codepoint":"U+F40A", + "name":"6stringTabClefTall" + }, + { + "codepoint":"U+F40B", + "name":"6stringTabClefSerif" + } + ] + }, + "accdnPush":{ + "alternates":[ + { + "codepoint":"U+F45B", + "name":"accdnPushAlt" + } + ] + }, + "accidentalDoubleFlat":{ + "alternates":[ + { + "codepoint":"U+F4A1", + "name":"accidentalDoubleFlatJoinedStems" + } + ] + }, + "accidentalFlat":{ + "alternates":[ + { + "codepoint":"U+F427", + "name":"accidentalFlatSmall" + } + ] + }, + "accidentalNatural":{ + "alternates":[ + { + "codepoint":"U+F428", + "name":"accidentalNaturalSmall" + } + ] + }, + "accidentalSharp":{ + "alternates":[ + { + "codepoint":"U+F429", + "name":"accidentalSharpSmall" + } + ] + }, + "accidentalTripleFlat":{ + "alternates":[ + { + "codepoint":"U+F4A2", + "name":"accidentalTripleFlatJoinedStems" + } + ] + }, + "analyticsHauptrhythmus":{ + "alternates":[ + { + "codepoint":"U+F4B9", + "name":"analyticsHauptrhythmusR" + } + ] + }, + "articAccentAbove":{ + "alternates":[ + { + "codepoint":"U+F42A", + "name":"articAccentAboveLarge" + }, + { + "codepoint":"U+F475", + "name":"articAccentAboveSmall" + }, + { + "codepoint":"U+F532", + "name":"articAccentAboveRossini" + } + ] + }, + "articAccentBelow":{ + "alternates":[ + { + "codepoint":"U+F42B", + "name":"articAccentBelowLarge" + }, + { + "codepoint":"U+F476", + "name":"articAccentBelowSmall" + }, + { + "codepoint":"U+F533", + "name":"articAccentBelowRossini" + } + ] + }, + "articAccentStaccatoAbove":{ + "alternates":[ + { + "codepoint":"U+F485", + "name":"articAccentStaccatoAboveSmall" + } + ] + }, + "articAccentStaccatoBelow":{ + "alternates":[ + { + "codepoint":"U+F486", + "name":"articAccentStaccatoBelowSmall" + } + ] + }, + "articMarcatoAbove":{ + "alternates":[ + { + "codepoint":"U+F481", + "name":"articMarcatoAboveSmall" + } + ] + }, + "articMarcatoBelow":{ + "alternates":[ + { + "codepoint":"U+F482", + "name":"articMarcatoBelowSmall" + } + ] + }, + "articMarcatoStaccatoAbove":{ + "alternates":[ + { + "codepoint":"U+F483", + "name":"articMarcatoStaccatoAboveSmall" + } + ] + }, + "articMarcatoStaccatoBelow":{ + "alternates":[ + { + "codepoint":"U+F484", + "name":"articMarcatoStaccatoBelowSmall" + } + ] + }, + "articStaccatissimoAbove":{ + "alternates":[ + { + "codepoint":"U+F47B", + "name":"articStaccatissimoAboveSmall" + } + ] + }, + "articStaccatissimoBelow":{ + "alternates":[ + { + "codepoint":"U+F47C", + "name":"articStaccatissimoBelowSmall" + } + ] + }, + "articStaccatissimoStrokeAbove":{ + "alternates":[ + { + "codepoint":"U+F47F", + "name":"articStaccatissimoStrokeAboveSmall" + } + ] + }, + "articStaccatissimoStrokeBelow":{ + "alternates":[ + { + "codepoint":"U+F480", + "name":"articStaccatissimoStrokeBelowSmall" + } + ] + }, + "articStaccatissimoWedgeAbove":{ + "alternates":[ + { + "codepoint":"U+F47D", + "name":"articStaccatissimoWedgeAboveSmall" + } + ] + }, + "articStaccatissimoWedgeBelow":{ + "alternates":[ + { + "codepoint":"U+F47E", + "name":"articStaccatissimoWedgeBelowSmall" + } + ] + }, + "articStaccatoAbove":{ + "alternates":[ + { + "codepoint":"U+F477", + "name":"articStaccatoAboveSmall" + } + ] + }, + "articStaccatoBelow":{ + "alternates":[ + { + "codepoint":"U+F478", + "name":"articStaccatoBelowSmall" + } + ] + }, + "articTenutoAbove":{ + "alternates":[ + { + "codepoint":"U+F479", + "name":"articTenutoAboveSmall" + } + ] + }, + "articTenutoAccentAbove":{ + "alternates":[ + { + "codepoint":"U+F489", + "name":"articTenutoAccentAboveSmall" + } + ] + }, + "articTenutoAccentBelow":{ + "alternates":[ + { + "codepoint":"U+F48A", + "name":"articTenutoAccentBelowSmall" + } + ] + }, + "articTenutoBelow":{ + "alternates":[ + { + "codepoint":"U+F47A", + "name":"articTenutoBelowSmall" + } + ] + }, + "articTenutoStaccatoAbove":{ + "alternates":[ + { + "codepoint":"U+F487", + "name":"articTenutoStaccatoAboveSmall" + } + ] + }, + "articTenutoStaccatoBelow":{ + "alternates":[ + { + "codepoint":"U+F488", + "name":"articTenutoStaccatoBelowSmall" + } + ] + }, + "brace":{ + "alternates":[ + { + "codepoint":"U+F400", + "name":"braceSmall" + }, + { + "codepoint":"U+F401", + "name":"braceLarge" + }, + { + "codepoint":"U+F402", + "name":"braceLarger" + }, + { + "codepoint":"U+F403", + "name":"braceFlat" + } + ] + }, + "cClef":{ + "alternates":[ + { + "codepoint":"U+F408", + "name":"cClefFrench" + }, + { + "codepoint":"U+F473", + "name":"cClefSmall" + }, + { + "codepoint":"U+F4BF", + "name":"cClefFrench20C" + } + ] + }, + "cClefChange":{ + "alternates":[ + { + "codepoint":"U+F4C0", + "name":"cClefFrench20CChange" + } + ] + }, + "caesura":{ + "alternates":[ + { + "codepoint":"U+F42C", + "name":"caesuraSingleStroke" + } + ] + }, + "chantCclef":{ + "alternates":[ + { + "codepoint":"U+F49E", + "name":"chantCclefHufnagel" + } + ] + }, + "chantFclef":{ + "alternates":[ + { + "codepoint":"U+F49D", + "name":"chantFclefHufnagel" + } + ] + }, + "coda":{ + "alternates":[ + { + "codepoint":"U+F405", + "name":"codaJapanese" + } + ] + }, + "csymAccidentalDoubleFlat":{ + "alternates":[ + { + "codepoint":"U+F4E0", + "name":"csymAccidentalDoubleFlatSmall" + } + ] + }, + "csymAccidentalDoubleSharp":{ + "alternates":[ + { + "codepoint":"U+F4DF", + "name":"csymAccidentalDoubleSharpSmall" + } + ] + }, + "csymAccidentalFlat":{ + "alternates":[ + { + "codepoint":"U+F4DC", + "name":"csymAccidentalFlatSmall" + } + ] + }, + "csymAccidentalNatural":{ + "alternates":[ + { + "codepoint":"U+F4DD", + "name":"csymAccidentalNaturalSmall" + } + ] + }, + "csymAccidentalSharp":{ + "alternates":[ + { + "codepoint":"U+F4DE", + "name":"csymAccidentalSharpSmall" + } + ] + }, + "csymAccidentalTripleFlat":{ + "alternates":[ + { + "codepoint":"U+F4E2", + "name":"csymAccidentalTripleFlatSmall" + } + ] + }, + "csymAccidentalTripleSharp":{ + "alternates":[ + { + "codepoint":"U+F4E1", + "name":"csymAccidentalTripleSharpSmall" + } + ] + }, + "csymAugmented":{ + "alternates":[ + { + "codepoint":"U+F4D9", + "name":"csymAugmentedSmall" + } + ] + }, + "csymDiminished":{ + "alternates":[ + { + "codepoint":"U+F4D8", + "name":"csymDiminishedSmall" + } + ] + }, + "csymHalfDiminished":{ + "alternates":[ + { + "codepoint":"U+F4D7", + "name":"csymHalfDiminishedSmall" + } + ] + }, + "csymMajorSeventh":{ + "alternates":[ + { + "codepoint":"U+F4DA", + "name":"csymMajorSeventhSmall" + } + ] + }, + "csymMinor":{ + "alternates":[ + { + "codepoint":"U+F4DB", + "name":"csymMinorSmall" + } + ] + }, + "doubleTongueAbove":{ + "alternates":[ + { + "codepoint":"U+F42D", + "name":"doubleTongueAboveNoSlur" + } + ] + }, + "doubleTongueBelow":{ + "alternates":[ + { + "codepoint":"U+F42E", + "name":"doubleTongueBelowNoSlur" + } + ] + }, + "dynamicForte":{ + "alternates":[ + { + "codepoint":"U+F46D", + "name":"dynamicForteSmall" + } + ] + }, + "dynamicMezzo":{ + "alternates":[ + { + "codepoint":"U+F46C", + "name":"dynamicMezzoSmall" + } + ] + }, + "dynamicNiente":{ + "alternates":[ + { + "codepoint":"U+F471", + "name":"dynamicNienteSmall" + } + ] + }, + "dynamicPiano":{ + "alternates":[ + { + "codepoint":"U+F46B", + "name":"dynamicPianoSmall" + } + ] + }, + "dynamicRinforzando":{ + "alternates":[ + { + "codepoint":"U+F46E", + "name":"dynamicRinforzandoSmall" + } + ] + }, + "dynamicSforzando":{ + "alternates":[ + { + "codepoint":"U+F46F", + "name":"dynamicSforzandoSmall" + } + ] + }, + "dynamicZ":{ + "alternates":[ + { + "codepoint":"U+F470", + "name":"dynamicZSmall" + } + ] + }, + "fClef":{ + "alternates":[ + { + "codepoint":"U+F406", + "name":"fClefFrench" + }, + { + "codepoint":"U+F407", + "name":"fClef19thCentury" + }, + { + "codepoint":"U+F474", + "name":"fClefSmall" + } + ] + }, + "figbassDoubleFlat":{ + "alternates":[ + { + "codepoint":"U+F52B", + "name":"figbassDoubleFlatLongerStem" + } + ] + }, + "figbassDoubleSharp":{ + "alternates":[ + { + "codepoint":"U+F52F", + "name":"figbassDoubleSharpLongerStem" + } + ] + }, + "figbassFlat":{ + "alternates":[ + { + "codepoint":"U+F52C", + "name":"figbassFlatLongerStem" + } + ] + }, + "figbassNatural":{ + "alternates":[ + { + "codepoint":"U+F52D", + "name":"figbassNaturalLongerStem" + } + ] + }, + "figbassSharp":{ + "alternates":[ + { + "codepoint":"U+F52E", + "name":"figbassSharpLongerStem" + } + ] + }, + "figbassTripleFlat":{ + "alternates":[ + { + "codepoint":"U+F530", + "name":"figbassTripleFlatLongerStem" + } + ] + }, + "figbassTripleSharp":{ + "alternates":[ + { + "codepoint":"U+F531", + "name":"figbassTripleSharpLongerStem" + } + ] + }, + "flag1024thDown":{ + "alternates":[ + { + "codepoint":"U+F426", + "name":"flag1024thDownStraight" + }, + { + "codepoint":"U+F49A", + "name":"flag1024thDownSmall" + } + ] + }, + "flag1024thUp":{ + "alternates":[ + { + "codepoint":"U+F424", + "name":"flag1024thUpStraight" + }, + { + "codepoint":"U+F425", + "name":"flag1024thUpShort" + }, + { + "codepoint":"U+F499", + "name":"flag1024thUpSmall" + } + ] + }, + "flag128thDown":{ + "alternates":[ + { + "codepoint":"U+F41D", + "name":"flag128thDownStraight" + }, + { + "codepoint":"U+F494", + "name":"flag128thDownSmall" + } + ] + }, + "flag128thUp":{ + "alternates":[ + { + "codepoint":"U+F41B", + "name":"flag128thUpStraight" + }, + { + "codepoint":"U+F41C", + "name":"flag128thUpShort" + }, + { + "codepoint":"U+F493", + "name":"flag128thUpSmall" + } + ] + }, + "flag16thDown":{ + "alternates":[ + { + "codepoint":"U+F414", + "name":"flag16thDownStraight" + }, + { + "codepoint":"U+F48E", + "name":"flag16thDownSmall" + } + ] + }, + "flag16thUp":{ + "alternates":[ + { + "codepoint":"U+F412", + "name":"flag16thUpStraight" + }, + { + "codepoint":"U+F413", + "name":"flag16thUpShort" + }, + { + "codepoint":"U+F48D", + "name":"flag16thUpSmall" + } + ] + }, + "flag256thDown":{ + "alternates":[ + { + "codepoint":"U+F420", + "name":"flag256thDownStraight" + }, + { + "codepoint":"U+F496", + "name":"flag256thDownSmall" + } + ] + }, + "flag256thUp":{ + "alternates":[ + { + "codepoint":"U+F41E", + "name":"flag256thUpStraight" + }, + { + "codepoint":"U+F41F", + "name":"flag256thUpShort" + }, + { + "codepoint":"U+F495", + "name":"flag256thUpSmall" + } + ] + }, + "flag32ndDown":{ + "alternates":[ + { + "codepoint":"U+F417", + "name":"flag32ndDownStraight" + }, + { + "codepoint":"U+F490", + "name":"flag32ndDownSmall" + } + ] + }, + "flag32ndUp":{ + "alternates":[ + { + "codepoint":"U+F415", + "name":"flag32ndUpStraight" + }, + { + "codepoint":"U+F416", + "name":"flag32ndUpShort" + }, + { + "codepoint":"U+F48F", + "name":"flag32ndUpSmall" + } + ] + }, + "flag512thDown":{ + "alternates":[ + { + "codepoint":"U+F423", + "name":"flag512thDownStraight" + }, + { + "codepoint":"U+F498", + "name":"flag512thDownSmall" + } + ] + }, + "flag512thUp":{ + "alternates":[ + { + "codepoint":"U+F421", + "name":"flag512thUpStraight" + }, + { + "codepoint":"U+F422", + "name":"flag512thUpShort" + }, + { + "codepoint":"U+F497", + "name":"flag512thUpSmall" + } + ] + }, + "flag64thDown":{ + "alternates":[ + { + "codepoint":"U+F41A", + "name":"flag64thDownStraight" + }, + { + "codepoint":"U+F492", + "name":"flag64thDownSmall" + } + ] + }, + "flag64thUp":{ + "alternates":[ + { + "codepoint":"U+F418", + "name":"flag64thUpStraight" + }, + { + "codepoint":"U+F419", + "name":"flag64thUpShort" + }, + { + "codepoint":"U+F491", + "name":"flag64thUpSmall" + } + ] + }, + "flag8thDown":{ + "alternates":[ + { + "codepoint":"U+F411", + "name":"flag8thDownStraight" + }, + { + "codepoint":"U+F48C", + "name":"flag8thDownSmall" + } + ] + }, + "flag8thUp":{ + "alternates":[ + { + "codepoint":"U+F40F", + "name":"flag8thUpStraight" + }, + { + "codepoint":"U+F410", + "name":"flag8thUpShort" + }, + { + "codepoint":"U+F48B", + "name":"flag8thUpSmall" + } + ] + }, + "gClef":{ + "alternates":[ + { + "codepoint":"U+F472", + "name":"gClefSmall" + } + ] + }, + "guitarBarreHalf":{ + "alternates":[ + { + "codepoint":"U+F4C1", + "name":"guitarBarreHalfHorizontalFractionSlash" + } + ] + }, + "guitarGolpe":{ + "alternates":[ + { + "codepoint":"U+F4B8", + "name":"guitarGolpeFlamenco" + } + ] + }, + "harpMetalRod":{ + "alternates":[ + { + "codepoint":"U+F436", + "name":"harpMetalRodAlt" + } + ] + }, + "harpTuningKey":{ + "alternates":[ + { + "codepoint":"U+F437", + "name":"harpTuningKeyAlt" + } + ] + }, + "keyboardPedalPed":{ + "alternates":[ + { + "codepoint":"U+F434", + "name":"keyboardPedalPedNoDot" + } + ] + }, + "keyboardPedalSost":{ + "alternates":[ + { + "codepoint":"U+F435", + "name":"keyboardPedalSostNoDot" + } + ] + }, + "luteFingeringRHThird":{ + "alternates":[ + { + "codepoint":"U+F44D", + "name":"luteFingeringRHThirdAlt" + } + ] + }, + "luteFrench10thCourse":{ + "alternates":[ + { + "codepoint":"U+F457", + "name":"luteFrench10thCourseStrikethru" + }, + { + "codepoint":"U+F458", + "name":"luteFrench10thCourseUnderline" + }, + { + "codepoint":"U+F459", + "name":"luteFrench10thCourseRight" + } + ] + }, + "luteFrench7thCourse":{ + "alternates":[ + { + "codepoint":"U+F44E", + "name":"luteFrench7thCourseStrikethru" + }, + { + "codepoint":"U+F44F", + "name":"luteFrench7thCourseUnderline" + }, + { + "codepoint":"U+F450", + "name":"luteFrench7thCourseRight" + } + ] + }, + "luteFrench8thCourse":{ + "alternates":[ + { + "codepoint":"U+F451", + "name":"luteFrench8thCourseStrikethru" + }, + { + "codepoint":"U+F452", + "name":"luteFrench8thCourseUnderline" + }, + { + "codepoint":"U+F453", + "name":"luteFrench8thCourseRight" + } + ] + }, + "luteFrench9thCourse":{ + "alternates":[ + { + "codepoint":"U+F454", + "name":"luteFrench9thCourseStrikethru" + }, + { + "codepoint":"U+F455", + "name":"luteFrench9thCourseUnderline" + }, + { + "codepoint":"U+F456", + "name":"luteFrench9thCourseRight" + } + ] + }, + "luteFrenchFretC":{ + "alternates":[ + { + "codepoint":"U+F45A", + "name":"luteFrenchFretCAlt" + } + ] + }, + "medRenFlatSoftB":{ + "alternates":[ + { + "codepoint":"U+F49F", + "name":"medRenFlatSoftBOld" + }, + { + "codepoint":"U+F4A0", + "name":"medRenFlatSoftBHufnagel" + } + ] + }, + "mensuralCclef":{ + "alternates":[ + { + "codepoint":"U+F49B", + "name":"mensuralCclefVoid" + }, + { + "codepoint":"U+F49C", + "name":"mensuralCclefBlack" + } + ] + }, + "mensuralProportion4":{ + "alternates":[ + { + "codepoint":"U+F43D", + "name":"mensuralProportion4Old" + } + ] + }, + "noteDoubleWhole":{ + "alternates":[ + { + "codepoint":"U+F40E", + "name":"noteDoubleWholeAlt" + } + ] + }, + "noteLeBlack":{ + "alternates":[ + { + "codepoint":"U+F539", + "name":"noteLoBlack" + } + ] + }, + "noteLeHalf":{ + "alternates":[ + { + "codepoint":"U+F538", + "name":"noteLoHalf" + } + ] + }, + "noteLeWhole":{ + "alternates":[ + { + "codepoint":"U+F537", + "name":"noteLoWhole" + } + ] + }, + "noteMeBlack":{ + "alternates":[ + { + "codepoint":"U+F536", + "name":"noteMaBlack" + } + ] + }, + "noteMeHalf":{ + "alternates":[ + { + "codepoint":"U+F535", + "name":"noteMaHalf" + } + ] + }, + "noteMeWhole":{ + "alternates":[ + { + "codepoint":"U+F534", + "name":"noteMaWhole" + } + ] + }, + "noteTeBlack":{ + "alternates":[ + { + "codepoint":"U+F53C", + "name":"noteTaBlack" + } + ] + }, + "noteTeHalf":{ + "alternates":[ + { + "codepoint":"U+F53B", + "name":"noteTaHalf" + } + ] + }, + "noteTeWhole":{ + "alternates":[ + { + "codepoint":"U+F53A", + "name":"noteTaWhole" + } + ] + }, + "noteheadBlack":{ + "alternates":[ + { + "codepoint":"U+F46A", + "name":"noteheadBlackSmall" + }, + { + "codepoint":"U+F4BE", + "name":"noteheadBlackOversized" + } + ] + }, + "noteheadDoubleWhole":{ + "alternates":[ + { + "codepoint":"U+F43F", + "name":"noteheadDoubleWholeAlt" + }, + { + "codepoint":"U+F467", + "name":"noteheadDoubleWholeSmall" + }, + { + "codepoint":"U+F4BA", + "name":"noteheadDoubleWholeOversized" + } + ] + }, + "noteheadDoubleWholeSquare":{ + "alternates":[ + { + "codepoint":"U+F4BB", + "name":"noteheadDoubleWholeSquareOversized" + } + ] + }, + "noteheadHalf":{ + "alternates":[ + { + "codepoint":"U+F469", + "name":"noteheadHalfSmall" + }, + { + "codepoint":"U+F4BD", + "name":"noteheadHalfOversized" + } + ] + }, + "noteheadSlashDiamondWhite":{ + "alternates":[ + { + "codepoint":"U+F4E7", + "name":"noteheadSlashDiamondWhiteOversized" + } + ] + }, + "noteheadSlashHorizontalEnds":{ + "alternates":[ + { + "codepoint":"U+F4E4", + "name":"noteheadSlashHorizontalEndsOversized" + } + ] + }, + "noteheadSlashHorizontalEndsMuted":{ + "alternates":[ + { + "codepoint":"U+F4EB", + "name":"noteheadSlashHorizontalEndsMutedOversized" + } + ] + }, + "noteheadSlashVerticalEnds":{ + "alternates":[ + { + "codepoint":"U+F4E3", + "name":"noteheadSlashVerticalEndsOversized" + } + ] + }, + "noteheadSlashVerticalEndsMuted":{ + "alternates":[ + { + "codepoint":"U+F4EA", + "name":"noteheadSlashVerticalEndsMutedOversized" + } + ] + }, + "noteheadSlashVerticalEndsSmall":{ + "alternates":[ + { + "codepoint":"U+F4E8", + "name":"noteheadSlashVerticalEndsSmallOversized" + } + ] + }, + "noteheadSlashWhiteDoubleWhole":{ + "alternates":[ + { + "codepoint":"U+F4ED", + "name":"noteheadSlashWhiteDoubleWholeOversized" + } + ] + }, + "noteheadSlashWhiteHalf":{ + "alternates":[ + { + "codepoint":"U+F4E6", + "name":"noteheadSlashWhiteHalfOversized" + } + ] + }, + "noteheadSlashWhiteMuted":{ + "alternates":[ + { + "codepoint":"U+F4EC", + "name":"noteheadSlashWhiteMutedOversized" + } + ] + }, + "noteheadSlashWhiteWhole":{ + "alternates":[ + { + "codepoint":"U+F4E5", + "name":"noteheadSlashWhiteWholeOversized" + } + ] + }, + "noteheadSlashX":{ + "alternates":[ + { + "codepoint":"U+F4E9", + "name":"noteheadSlashXOversized" + } + ] + }, + "noteheadWhole":{ + "alternates":[ + { + "codepoint":"U+F468", + "name":"noteheadWholeSmall" + }, + { + "codepoint":"U+F4BC", + "name":"noteheadWholeOversized" + } + ] + }, + "pictBassDrum":{ + "alternates":[ + { + "codepoint":"U+F4AF", + "name":"pictBassDrumPeinkofer" + } + ] + }, + "pictBongos":{ + "alternates":[ + { + "codepoint":"U+F4B0", + "name":"pictBongosPeinkofer" + } + ] + }, + "pictCastanets":{ + "alternates":[ + { + "codepoint":"U+F439", + "name":"pictCastanetsSmithBrindle" + } + ] + }, + "pictConga":{ + "alternates":[ + { + "codepoint":"U+F4B1", + "name":"pictCongaPeinkofer" + } + ] + }, + "pictCowBell":{ + "alternates":[ + { + "codepoint":"U+F43B", + "name":"pictCowBellBerio" + } + ] + }, + "pictFlexatone":{ + "alternates":[ + { + "codepoint":"U+F4B6", + "name":"pictFlexatonePeinkofer" + } + ] + }, + "pictGlsp":{ + "alternates":[ + { + "codepoint":"U+F4AA", + "name":"pictGlspPeinkofer" + } + ] + }, + "pictGuiro":{ + "alternates":[ + { + "codepoint":"U+F4B4", + "name":"pictGuiroSevsay" + }, + { + "codepoint":"U+F4B5", + "name":"pictGuiroPeinkofer" + } + ] + }, + "pictLithophone":{ + "alternates":[ + { + "codepoint":"U+F4A7", + "name":"pictLithophonePeinkofer" + } + ] + }, + "pictLotusFlute":{ + "alternates":[ + { + "codepoint":"U+F4AC", + "name":"pictLotusFlutePeinkofer" + } + ] + }, + "pictMar":{ + "alternates":[ + { + "codepoint":"U+F4AB", + "name":"pictMarPeinkofer" + } + ] + }, + "pictMaraca":{ + "alternates":[ + { + "codepoint":"U+F43C", + "name":"pictMaracaSmithBrindle" + } + ] + }, + "pictMusicalSaw":{ + "alternates":[ + { + "codepoint":"U+F4B7", + "name":"pictMusicalSawPeinkofer" + } + ] + }, + "pictSleighBell":{ + "alternates":[ + { + "codepoint":"U+F43A", + "name":"pictSleighBellSmithBrindle" + } + ] + }, + "pictTambourine":{ + "alternates":[ + { + "codepoint":"U+F438", + "name":"pictTambourineStockhausen" + } + ] + }, + "pictTimbales":{ + "alternates":[ + { + "codepoint":"U+F4B3", + "name":"pictTimbalesPeinkofer" + } + ] + }, + "pictTimpani":{ + "alternates":[ + { + "codepoint":"U+F4AE", + "name":"pictTimpaniPeinkofer" + } + ] + }, + "pictTomTom":{ + "alternates":[ + { + "codepoint":"U+F4B2", + "name":"pictTomTomPeinkofer" + } + ] + }, + "pictTomTomChinese":{ + "alternates":[ + { + "codepoint":"U+F4AD", + "name":"pictTomTomChinesePeinkofer" + } + ] + }, + "pictTubaphone":{ + "alternates":[ + { + "codepoint":"U+F4A8", + "name":"pictTubaphonePeinkofer" + } + ] + }, + "pictVib":{ + "alternates":[ + { + "codepoint":"U+F4A5", + "name":"pictVibPeinkofer" + } + ] + }, + "pictVibMotorOff":{ + "alternates":[ + { + "codepoint":"U+F4A6", + "name":"pictVibMotorOffPeinkofer" + } + ] + }, + "pictXyl":{ + "alternates":[ + { + "codepoint":"U+F4A9", + "name":"pictXylPeinkofer" + } + ] + }, + "pictXylBass":{ + "alternates":[ + { + "codepoint":"U+F4A3", + "name":"pictXylBassPeinkofer" + } + ] + }, + "pictXylTenor":{ + "alternates":[ + { + "codepoint":"U+F4A4", + "name":"pictXylTenorPeinkofer" + } + ] + }, + "pluckedSnapPizzicatoAbove":{ + "alternates":[ + { + "codepoint":"U+F433", + "name":"pluckedSnapPizzicatoAboveGerman" + } + ] + }, + "pluckedSnapPizzicatoBelow":{ + "alternates":[ + { + "codepoint":"U+F432", + "name":"pluckedSnapPizzicatoBelowGerman" + } + ] + }, + "quindicesima":{ + "alternates":[ + { + "codepoint":"U+F4C2", + "name":"sedicesima" + } + ] + }, + "quindicesimaAlta":{ + "alternates":[ + { + "codepoint":"U+F4C3", + "name":"sedicesimaAlta" + } + ] + }, + "quindicesimaBassa":{ + "alternates":[ + { + "codepoint":"U+F4C4", + "name":"sedicesimaBassa" + } + ] + }, + "quindicesimaBassaMb":{ + "alternates":[ + { + "codepoint":"U+F4C8", + "name":"sedicesimaBassaMb" + } + ] + }, + "repeatRightLeft":{ + "alternates":[ + { + "codepoint":"U+F45C", + "name":"repeatRightLeftThick" + } + ] + }, + "segno":{ + "alternates":[ + { + "codepoint":"U+F404", + "name":"segnoJapanese" + } + ] + }, + "stringsChangeBowDirection":{ + "alternates":[ + { + "codepoint":"U+F431", + "name":"stringsChangeBowDirectionLiga" + }, + { + "codepoint":"U+F43E", + "name":"stringsChangeBowDirectionImposed" + } + ] + }, + "timeSig0":{ + "alternates":[ + { + "codepoint":"U+F440", + "name":"timeSig0Large" + }, + { + "codepoint":"U+F45D", + "name":"timeSig0Small" + }, + { + "codepoint":"U+F506", + "name":"timeSig0Narrow" + } + ] + }, + "timeSig1":{ + "alternates":[ + { + "codepoint":"U+F441", + "name":"timeSig1Large" + }, + { + "codepoint":"U+F45E", + "name":"timeSig1Small" + }, + { + "codepoint":"U+F507", + "name":"timeSig1Narrow" + } + ] + }, + "timeSig2":{ + "alternates":[ + { + "codepoint":"U+F442", + "name":"timeSig2Large" + }, + { + "codepoint":"U+F45F", + "name":"timeSig2Small" + }, + { + "codepoint":"U+F508", + "name":"timeSig2Narrow" + } + ] + }, + "timeSig3":{ + "alternates":[ + { + "codepoint":"U+F443", + "name":"timeSig3Large" + }, + { + "codepoint":"U+F460", + "name":"timeSig3Small" + }, + { + "codepoint":"U+F509", + "name":"timeSig3Narrow" + } + ] + }, + "timeSig4":{ + "alternates":[ + { + "codepoint":"U+F444", + "name":"timeSig4Large" + }, + { + "codepoint":"U+F461", + "name":"timeSig4Small" + }, + { + "codepoint":"U+F50A", + "name":"timeSig4Narrow" + } + ] + }, + "timeSig5":{ + "alternates":[ + { + "codepoint":"U+F445", + "name":"timeSig5Large" + }, + { + "codepoint":"U+F462", + "name":"timeSig5Small" + }, + { + "codepoint":"U+F50B", + "name":"timeSig5Narrow" + } + ] + }, + "timeSig6":{ + "alternates":[ + { + "codepoint":"U+F446", + "name":"timeSig6Large" + }, + { + "codepoint":"U+F463", + "name":"timeSig6Small" + }, + { + "codepoint":"U+F50C", + "name":"timeSig6Narrow" + } + ] + }, + "timeSig7":{ + "alternates":[ + { + "codepoint":"U+F447", + "name":"timeSig7Large" + }, + { + "codepoint":"U+F464", + "name":"timeSig7Small" + }, + { + "codepoint":"U+F50D", + "name":"timeSig7Narrow" + } + ] + }, + "timeSig8":{ + "alternates":[ + { + "codepoint":"U+F448", + "name":"timeSig8Large" + }, + { + "codepoint":"U+F465", + "name":"timeSig8Small" + }, + { + "codepoint":"U+F50E", + "name":"timeSig8Narrow" + } + ] + }, + "timeSig9":{ + "alternates":[ + { + "codepoint":"U+F449", + "name":"timeSig9Large" + }, + { + "codepoint":"U+F466", + "name":"timeSig9Small" + }, + { + "codepoint":"U+F50F", + "name":"timeSig9Narrow" + } + ] + }, + "timeSigBracketLeft":{ + "alternates":[ + { + "codepoint":"U+F4FF", + "name":"timeSigBracketLeftLarge" + }, + { + "codepoint":"U+F524", + "name":"timeSigBracketLeftNarrow" + } + ] + }, + "timeSigBracketLeftSmall":{ + "alternates":[ + { + "codepoint":"U+F501", + "name":"timeSigBracketLeftSmallLarge" + }, + { + "codepoint":"U+F526", + "name":"timeSigBracketLeftSmallNarrow" + } + ] + }, + "timeSigBracketRight":{ + "alternates":[ + { + "codepoint":"U+F500", + "name":"timeSigBracketRightLarge" + }, + { + "codepoint":"U+F525", + "name":"timeSigBracketRightNarrow" + } + ] + }, + "timeSigBracketRightSmall":{ + "alternates":[ + { + "codepoint":"U+F502", + "name":"timeSigBracketRightSmallLarge" + }, + { + "codepoint":"U+F527", + "name":"timeSigBracketRightSmallNarrow" + } + ] + }, + "timeSigComma":{ + "alternates":[ + { + "codepoint":"U+F4F7", + "name":"timeSigCommaLarge" + }, + { + "codepoint":"U+F51C", + "name":"timeSigCommaNarrow" + } + ] + }, + "timeSigCommon":{ + "alternates":[ + { + "codepoint":"U+F44A", + "name":"timeSigCommonLarge" + }, + { + "codepoint":"U+F510", + "name":"timeSigCommonNarrow" + } + ] + }, + "timeSigCut2":{ + "alternates":[ + { + "codepoint":"U+F504", + "name":"timeSigCut2Large" + }, + { + "codepoint":"U+F529", + "name":"timeSigCut2Narrow" + } + ] + }, + "timeSigCut3":{ + "alternates":[ + { + "codepoint":"U+F505", + "name":"timeSigCut3Large" + }, + { + "codepoint":"U+F52A", + "name":"timeSigCut3Narrow" + } + ] + }, + "timeSigCutCommon":{ + "alternates":[ + { + "codepoint":"U+F44B", + "name":"timeSigCutCommonLarge" + }, + { + "codepoint":"U+F511", + "name":"timeSigCutCommonNarrow" + } + ] + }, + "timeSigEquals":{ + "alternates":[ + { + "codepoint":"U+F4F0", + "name":"timeSigEqualsLarge" + }, + { + "codepoint":"U+F515", + "name":"timeSigEqualsNarrow" + } + ] + }, + "timeSigFractionHalf":{ + "alternates":[ + { + "codepoint":"U+F4F9", + "name":"timeSigFractionHalfLarge" + }, + { + "codepoint":"U+F51E", + "name":"timeSigFractionHalfNarrow" + } + ] + }, + "timeSigFractionOneThird":{ + "alternates":[ + { + "codepoint":"U+F4FB", + "name":"timeSigFractionOneThirdLarge" + }, + { + "codepoint":"U+F520", + "name":"timeSigFractionOneThirdNarrow" + } + ] + }, + "timeSigFractionQuarter":{ + "alternates":[ + { + "codepoint":"U+F4F8", + "name":"timeSigFractionQuarterLarge" + }, + { + "codepoint":"U+F51D", + "name":"timeSigFractionQuarterNarrow" + } + ] + }, + "timeSigFractionThreeQuarters":{ + "alternates":[ + { + "codepoint":"U+F4FA", + "name":"timeSigFractionThreeQuartersLarge" + }, + { + "codepoint":"U+F51F", + "name":"timeSigFractionThreeQuartersNarrow" + } + ] + }, + "timeSigFractionTwoThirds":{ + "alternates":[ + { + "codepoint":"U+F4FC", + "name":"timeSigFractionTwoThirdsLarge" + }, + { + "codepoint":"U+F521", + "name":"timeSigFractionTwoThirdsNarrow" + } + ] + }, + "timeSigFractionalSlash":{ + "alternates":[ + { + "codepoint":"U+F4EF", + "name":"timeSigFractionalSlashLarge" + }, + { + "codepoint":"U+F514", + "name":"timeSigFractionalSlashNarrow" + } + ] + }, + "timeSigMinus":{ + "alternates":[ + { + "codepoint":"U+F4F1", + "name":"timeSigMinusLarge" + }, + { + "codepoint":"U+F516", + "name":"timeSigMinusNarrow" + } + ] + }, + "timeSigMultiply":{ + "alternates":[ + { + "codepoint":"U+F4F2", + "name":"timeSigMultiplyLarge" + }, + { + "codepoint":"U+F517", + "name":"timeSigMultiplyNarrow" + } + ] + }, + "timeSigOpenPenderecki":{ + "alternates":[ + { + "codepoint":"U+F4FE", + "name":"timeSigOpenPendereckiLarge" + }, + { + "codepoint":"U+F523", + "name":"timeSigOpenPendereckiNarrow" + } + ] + }, + "timeSigParensLeft":{ + "alternates":[ + { + "codepoint":"U+F4F5", + "name":"timeSigParensLeftLarge" + }, + { + "codepoint":"U+F51A", + "name":"timeSigParensLeftNarrow" + } + ] + }, + "timeSigParensLeftSmall":{ + "alternates":[ + { + "codepoint":"U+F4F3", + "name":"timeSigParensLeftSmallLarge" + }, + { + "codepoint":"U+F518", + "name":"timeSigParensLeftSmallNarrow" + } + ] + }, + "timeSigParensRight":{ + "alternates":[ + { + "codepoint":"U+F4F6", + "name":"timeSigParensRightLarge" + }, + { + "codepoint":"U+F51B", + "name":"timeSigParensRightNarrow" + } + ] + }, + "timeSigParensRightSmall":{ + "alternates":[ + { + "codepoint":"U+F4F4", + "name":"timeSigParensRightSmallLarge" + }, + { + "codepoint":"U+F519", + "name":"timeSigParensRightSmallNarrow" + } + ] + }, + "timeSigPlus":{ + "alternates":[ + { + "codepoint":"U+F44C", + "name":"timeSigPlusLarge" + }, + { + "codepoint":"U+F512", + "name":"timeSigPlusNarrow" + } + ] + }, + "timeSigPlusSmall":{ + "alternates":[ + { + "codepoint":"U+F4EE", + "name":"timeSigPlusSmallLarge" + }, + { + "codepoint":"U+F513", + "name":"timeSigPlusSmallNarrow" + } + ] + }, + "timeSigSlash":{ + "alternates":[ + { + "codepoint":"U+F503", + "name":"timeSigSlashLarge" + }, + { + "codepoint":"U+F528", + "name":"timeSigSlashNarrow" + } + ] + }, + "timeSigX":{ + "alternates":[ + { + "codepoint":"U+F4FD", + "name":"timeSigXLarge" + }, + { + "codepoint":"U+F522", + "name":"timeSigXNarrow" + } + ] + }, + "tripleTongueAbove":{ + "alternates":[ + { + "codepoint":"U+F42F", + "name":"tripleTongueAboveNoSlur" + } + ] + }, + "tripleTongueBelow":{ + "alternates":[ + { + "codepoint":"U+F430", + "name":"tripleTongueBelowNoSlur" + } + ] + }, + "tuplet0":{ + "alternates":[ + { + "codepoint":"U+F4CC", + "name":"tuplet0Light" + } + ] + }, + "tuplet1":{ + "alternates":[ + { + "codepoint":"U+F4CD", + "name":"tuplet1Light" + } + ] + }, + "tuplet2":{ + "alternates":[ + { + "codepoint":"U+F4CE", + "name":"tuplet2Light" + } + ] + }, + "tuplet3":{ + "alternates":[ + { + "codepoint":"U+F4CF", + "name":"tuplet3Light" + } + ] + }, + "tuplet4":{ + "alternates":[ + { + "codepoint":"U+F4D0", + "name":"tuplet4Light" + } + ] + }, + "tuplet5":{ + "alternates":[ + { + "codepoint":"U+F4D1", + "name":"tuplet5Light" + } + ] + }, + "tuplet6":{ + "alternates":[ + { + "codepoint":"U+F4D2", + "name":"tuplet6Light" + } + ] + }, + "tuplet7":{ + "alternates":[ + { + "codepoint":"U+F4D3", + "name":"tuplet7Light" + } + ] + }, + "tuplet8":{ + "alternates":[ + { + "codepoint":"U+F4D4", + "name":"tuplet8Light" + } + ] + }, + "tuplet9":{ + "alternates":[ + { + "codepoint":"U+F4D5", + "name":"tuplet9Light" + } + ] + }, + "tupletColon":{ + "alternates":[ + { + "codepoint":"U+F4D6", + "name":"tupletColonLight" + } + ] + }, + "unpitchedPercussionClef1":{ + "alternates":[ + { + "codepoint":"U+F409", + "name":"unpitchedPercussionClef1Alt" + } + ] + }, + "ventiduesima":{ + "alternates":[ + { + "codepoint":"U+F4C5", + "name":"ventiquattresima" + } + ] + }, + "ventiduesimaAlta":{ + "alternates":[ + { + "codepoint":"U+F4C6", + "name":"ventiquattresimaAlta" + } + ] + }, + "ventiduesimaBassa":{ + "alternates":[ + { + "codepoint":"U+F4C7", + "name":"ventiquattresimaBassa" + } + ] + }, + "ventiduesimaBassaMb":{ + "alternates":[ + { + "codepoint":"U+F4C9", + "name":"ventiquattresimaBassaMb" + } + ] + }, + "wiggleArpeggiatoDownSwash":{ + "alternates":[ + { + "codepoint":"U+F4CB", + "name":"wiggleArpeggiatoDownSwashCouperin" + } + ] + }, + "wiggleArpeggiatoUpSwash":{ + "alternates":[ + { + "codepoint":"U+F4CA", + "name":"wiggleArpeggiatoUpSwashCouperin" + } + ] + } + }, + "glyphsWithAnchors":{ + "accidental1CommaFlat":{ + "cutOutSE":[ + 0.708, + -0.38 + ] + }, + "accidental1CommaSharp":{ + "cutOutNW":[ + 0.896, + 1.512 + ], + "cutOutSE":[ + 1.088, + 0.888 + ], + "cutOutSW":[ + 0.112, + -0.928 + ] + }, + "accidental2CommaFlat":{ + "cutOutSE":[ + 1.0, + 0.768 + ] + }, + "accidental2CommaSharp":{ + "cutOutNW":[ + 0.908, + 1.516 + ], + "cutOutSE":[ + 1.108, + 0.848 + ], + "cutOutSW":[ + 0.1, + -0.928 + ] + }, + "accidental3CommaFlat":{ + "cutOutSE":[ + 0.988, + 0.744 + ] + }, + "accidental3CommaSharp":{ + "cutOutNW":[ + 0.888, + 1.516 + ], + "cutOutSE":[ + 1.108, + 0.856 + ], + "cutOutSW":[ + 0.108, + -0.956 + ] + }, + "accidental4CommaFlat":{ + "cutOutSE":[ + 1.008, + 0.8 + ] + }, + "accidental5CommaSharp":{ + "cutOutNW":[ + 0.9, + 1.496 + ], + "cutOutSE":[ + 1.132, + 0.848 + ], + "cutOutSW":[ + 0.112, + -0.94 + ] + }, + "accidentalArrowDown":{ + "cutOutNE":[ + 0.512, + 0.384 + ], + "cutOutNW":[ + 0.22, + 0.384 + ] + }, + "accidentalArrowUp":{ + "cutOutSE":[ + 0.532, + 0.656 + ], + "cutOutSW":[ + 0.2, + 0.656 + ] + }, + "accidentalBakiyeFlat":{ + "cutOutNE":[ + 0.536, + 1.392 + ], + "cutOutNW":[ + 0.152, + 1.112 + ], + "cutOutSE":[ + 0.816, + -0.444 + ], + "cutOutSW":[ + 0.152, + 0.5 + ] + }, + "accidentalBakiyeSharp":{ + "cutOutNE":[ + 0.86, + 0.94 + ], + "cutOutNW":[ + 0.12, + 0.616 + ], + "cutOutSE":[ + 0.86, + -0.616 + ], + "cutOutSW":[ + 0.124, + -0.924 + ] + }, + "accidentalBuyukMucennebFlat":{ + "cutOutSE":[ + 0.812, + -0.42 + ], + "cutOutSW":[ + 0.18, + 0.536 + ] + }, + "accidentalBuyukMucennebSharp":{ + "cutOutNE":[ + 1.052, + 0.94 + ], + "cutOutNW":[ + 0.26, + 0.628 + ], + "cutOutSE":[ + 1.048, + -0.624 + ], + "cutOutSW":[ + 0.264, + -0.956 + ] + }, + "accidentalCombiningLower29LimitComma":{ + "cutOutNE":[ + 1.2, + -0.112 + ], + "cutOutNW":[ + 0.192, + -0.112 + ], + "cutOutSE":[ + 1.168, + -1.0 + ], + "cutOutSW":[ + 0.192, + -1.0 + ] + }, + "accidentalCombiningLower37Quartertone":{ + "cutOutNW":[ + 0.84, + 1.48 + ], + "cutOutSW":[ + 0.84, + -0.768 + ] + }, + "accidentalCombiningLower43Comma":{ + "cutOutSE":[ + 1.072, + 0.456 + ], + "cutOutSW":[ + 0.328, + 0.456 + ] + }, + "accidentalCombiningLower47Quartertone":{ + "cutOutNW":[ + 0.64, + 0.672 + ] + }, + "accidentalCombiningRaise29LimitComma":{ + "cutOutNE":[ + 1.156, + 2.148 + ], + "cutOutNW":[ + 0.288, + 2.148 + ], + "cutOutSE":[ + 1.156, + 1.324 + ], + "cutOutSW":[ + 0.284, + 1.324 + ] + }, + "accidentalCombiningRaise37Quartertone":{ + "cutOutNW":[ + 0.828, + 2.0 + ], + "cutOutSW":[ + 0.828, + -0.324 + ] + }, + "accidentalCombiningRaise41Comma":{ + "cutOutNE":[ + 0.872, + 0.548 + ], + "cutOutNW":[ + 0.292, + 0.548 + ], + "cutOutSE":[ + 0.876, + -0.06 + ], + "cutOutSW":[ + 0.292, + -0.056 + ] + }, + "accidentalCombiningRaise43Comma":{ + "cutOutNE":[ + 1.076, + 0.732 + ], + "cutOutNW":[ + 0.3, + 0.732 + ] + }, + "accidentalCombiningRaise47Quartertone":{ + "cutOutSW":[ + 0.644, + 0.464 + ] + }, + "accidentalDoubleFlat":{ + "cutOutNE":[ + 0.988, + 0.644 + ], + "cutOutSE":[ + 1.336, + -0.396 + ] + }, + "accidentalDoubleFlatEqualTempered":{ + "cutOutNE":[ + 0.992, + 0.728 + ], + "cutOutSE":[ + 1.288, + -0.448 + ] + }, + "accidentalDoubleFlatOneArrowDown":{ + "cutOutNE":[ + 0.988, + 0.684 + ], + "cutOutSE":[ + 1.232, + -0.584 + ], + "cutOutSW":[ + 0.392, + -0.8 + ] + }, + "accidentalDoubleFlatOneArrowUp":{ + "cutOutNE":[ + 0.968, + 0.648 + ], + "cutOutSE":[ + 1.312, + -0.436 + ] + }, + "accidentalDoubleFlatReversed":{ + "cutOutNW":[ + 0.596, + 0.708 + ], + "cutOutSW":[ + 0.3, + -0.424 + ] + }, + "accidentalDoubleFlatThreeArrowsDown":{ + "cutOutNE":[ + 0.96, + 0.664 + ], + "cutOutSE":[ + 1.26, + -0.584 + ], + "cutOutSW":[ + 0.364, + -0.808 + ] + }, + "accidentalDoubleFlatThreeArrowsUp":{ + "cutOutNE":[ + 0.968, + 0.668 + ], + "cutOutSE":[ + 1.288, + -0.444 + ] + }, + "accidentalDoubleFlatTurned":{ + "cutOutNW":[ + 0.456, + 0.54 + ], + "cutOutSW":[ + 0.584, + -0.704 + ] + }, + "accidentalDoubleFlatTwoArrowsDown":{ + "cutOutNE":[ + 0.96, + 0.656 + ], + "cutOutSE":[ + 1.232, + -0.568 + ], + "cutOutSW":[ + 0.372, + -0.808 + ] + }, + "accidentalDoubleFlatTwoArrowsUp":{ + "cutOutNE":[ + 0.98, + 0.668 + ], + "cutOutSE":[ + 1.304, + -0.44 + ] + }, + "accidentalFilledReversedFlatAndFlat":{ + "cutOutNE":[ + 0.92, + 0.676 + ], + "cutOutNW":[ + 0.584, + 0.676 + ], + "cutOutSE":[ + 1.144, + -0.444 + ], + "cutOutSW":[ + 0.316, + -0.424 + ] + }, + "accidentalFilledReversedFlatAndFlatArrowDown":{ + "cutOutNE":[ + 0.928, + 0.676 + ], + "cutOutNW":[ + 0.576, + 0.676 + ], + "cutOutSE":[ + 1.276, + -0.368 + ], + "cutOutSW":[ + 0.18, + -0.368 + ] + }, + "accidentalFilledReversedFlatAndFlatArrowUp":{ + "cutOutNE":[ + 1.272, + 0.648 + ], + "cutOutNW":[ + 0.24, + 0.648 + ], + "cutOutSE":[ + 1.116, + -0.44 + ], + "cutOutSW":[ + 0.372, + -0.436 + ] + }, + "accidentalFilledReversedFlatArrowDown":{ + "cutOutNE":[ + 0.968, + -0.82 + ], + "cutOutNW":[ + 0.628, + 0.676 + ], + "cutOutSW":[ + 0.22, + -0.364 + ] + }, + "accidentalFilledReversedFlatArrowUp":{ + "cutOutNW":[ + 0.232, + 0.676 + ], + "cutOutSE":[ + 0.98, + 1.424 + ], + "cutOutSW":[ + 0.28, + -0.42 + ] + }, + "accidentalFiveQuarterTonesFlatArrowDown":{ + "cutOutNE":[ + 1.02, + 0.668 + ], + "cutOutSE":[ + 0.576, + -0.78 + ] + }, + "accidentalFiveQuarterTonesSharpArrowUp":{ + "cutOutNW":[ + 0.372, + 0.636 + ] + }, + "accidentalFlat":{ + "cutOutNE":[ + 0.252, + 0.656 + ], + "cutOutSE":[ + 0.504, + -0.476 + ] + }, + "accidentalFlatEqualTempered":{ + "cutOutNE":[ + 0.604, + 0.716 + ], + "cutOutSE":[ + 0.572, + -0.444 + ] + }, + "accidentalFlatOneArrowDown":{ + "cutOutNE":[ + 0.212, + 0.668 + ], + "cutOutSE":[ + 0.452, + -0.544 + ] + }, + "accidentalFlatOneArrowUp":{ + "cutOutNE":[ + 0.452, + 0.668 + ], + "cutOutSE":[ + 0.54, + -0.448 + ] + }, + "accidentalFlatThreeArrowsDown":{ + "cutOutNE":[ + 0.22, + 0.668 + ], + "cutOutSE":[ + 0.484, + -0.564 + ] + }, + "accidentalFlatThreeArrowsUp":{ + "cutOutNE":[ + 0.456, + 0.684 + ], + "cutOutSE":[ + 0.52, + -0.46 + ] + }, + "accidentalFlatTurned":{ + "cutOutNW":[ + 0.34, + 0.432 + ], + "cutOutSW":[ + 0.588, + -0.728 + ] + }, + "accidentalFlatTwoArrowsDown":{ + "cutOutNE":[ + 0.192, + 0.676 + ], + "cutOutNW":[ + -0.1, + -0.756 + ], + "cutOutSE":[ + 0.472, + -0.552 + ] + }, + "accidentalFlatTwoArrowsUp":{ + "cutOutNE":[ + 0.464, + 0.696 + ], + "cutOutSE":[ + 0.568, + -0.432 + ] + }, + "accidentalHabaFlatQuarterToneHigher":{ + "cutOutNE":[ + 0.448, + 1.492 + ], + "cutOutSE":[ + 0.616, + -0.348 + ] + }, + "accidentalHabaFlatThreeQuarterTonesLower":{ + "cutOutNE":[ + 0.276, + 0.688 + ], + "cutOutSE":[ + 0.592, + -0.372 + ] + }, + "accidentalHabaQuarterToneHigher":{ + "cutOutNE":[ + 0.296, + 0.516 + ], + "cutOutSE":[ + 0.54, + -0.384 + ] + }, + "accidentalHabaQuarterToneLower":{ + "cutOutNW":[ + 0.556, + 0.768 + ], + "cutOutSW":[ + 0.24, + -0.252 + ] + }, + "accidentalHabaSharpQuarterToneLower":{ + "cutOutNE":[ + 0.856, + 0.916 + ], + "cutOutNW":[ + 0.128, + 0.612 + ], + "cutOutSE":[ + 0.876, + -0.6 + ] + }, + "accidentalHabaSharpThreeQuarterTonesHigher":{ + "cutOutNW":[ + 0.108, + 0.62 + ], + "cutOutSE":[ + 0.872, + 0.924 + ], + "cutOutSW":[ + 0.108, + -0.904 + ] + }, + "accidentalHalfSharpArrowDown":{ + "cutOutNE":[ + 0.584, + 0.856 + ], + "cutOutNW":[ + 0.292, + 0.676 + ] + }, + "accidentalHalfSharpArrowUp":{ + "cutOutSE":[ + 0.588, + -0.748 + ], + "cutOutSW":[ + 0.304, + -0.908 + ] + }, + "accidentalKomaFlat":{ + "cutOutNW":[ + 0.608, + 0.724 + ], + "cutOutSW":[ + 0.36, + -0.448 + ] + }, + "accidentalKomaSharp":{ + "cutOutNE":[ + 0.596, + 0.88 + ], + "cutOutNW":[ + 0.28, + 0.708 + ], + "cutOutSE":[ + 0.596, + -0.776 + ], + "cutOutSW":[ + 0.28, + -0.92 + ] + }, + "accidentalKoron":{ + "cutOutSE":[ + 0.264, + -0.668 + ] + }, + "accidentalKucukMucennebFlat":{ + "cutOutNE":[ + 0.284, + 0.704 + ], + "cutOutSE":[ + 0.576, + -0.424 + ] + }, + "accidentalKucukMucennebSharp":{ + "cutOutNE":[ + 0.82, + 0.876 + ], + "cutOutNW":[ + 0.492, + 0.708 + ], + "cutOutSE":[ + 0.836, + -0.768 + ], + "cutOutSW":[ + 0.504, + -0.948 + ] + }, + "accidentalLowerOneSeptimalComma":{ + "cutOutNE":[ + 0.212, + 0.32 + ] + }, + "accidentalLowerOneTridecimalQuartertone":{ + "cutOutNW":[ + 0.372, + 0.7 + ], + "cutOutSW":[ + 0.304, + -0.416 + ] + }, + "accidentalLowerOneUndecimalQuartertone":{ + "cutOutNW":[ + 0.688, + 0.684 + ], + "cutOutSW":[ + 0.296, + -0.42 + ] + }, + "accidentalLowerTwoSeptimalCommas":{ + "cutOutNE":[ + 0.212, + 1.06 + ] + }, + "accidentalNarrowReversedFlat":{ + "cutOutNW":[ + 0.452, + 0.728 + ], + "cutOutSW":[ + 0.208, + -0.448 + ] + }, + "accidentalNarrowReversedFlatAndFlat":{ + "cutOutNE":[ + 0.988, + 0.744 + ], + "cutOutNW":[ + 0.444, + 0.744 + ], + "cutOutSE":[ + 1.352, + -0.456 + ], + "cutOutSW":[ + 0.196, + -0.456 + ] + }, + "accidentalNatural":{ + "cutOutNE":[ + 0.192, + 0.776 + ], + "cutOutSW":[ + 0.476, + -0.828 + ] + }, + "accidentalNaturalEqualTempered":{ + "cutOutSW":[ + 0.452, + -0.856 + ] + }, + "accidentalNaturalFlat":{ + "cutOutNE":[ + 1.18, + 0.648 + ], + "cutOutSE":[ + 0.748, + -0.828 + ], + "cutOutSW":[ + 0.436, + -0.828 + ] + }, + "accidentalNaturalOneArrowDown":{ + "cutOutNE":[ + 0.748, + -1.028 + ], + "cutOutSW":[ + 0.184, + -0.848 + ] + }, + "accidentalNaturalOneArrowUp":{ + "cutOutNE":[ + 0.452, + 0.828 + ], + "cutOutSW":[ + 0.456, + -0.84 + ] + }, + "accidentalNaturalReversed":{ + "cutOutNW":[ + 0.432, + 0.82 + ], + "cutOutSE":[ + 0.264, + -0.876 + ] + }, + "accidentalNaturalSharp":{ + "cutOutNE":[ + 1.784, + 0.9 + ], + "cutOutSE":[ + 1.784, + -0.608 + ], + "cutOutSW":[ + 0.452, + -0.836 + ] + }, + "accidentalNaturalThreeArrowsDown":{ + "cutOutNE":[ + 0.764, + -1.012 + ], + "cutOutSW":[ + 0.192, + -0.86 + ] + }, + "accidentalNaturalThreeArrowsUp":{ + "cutOutNE":[ + 0.472, + 0.828 + ], + "cutOutSW":[ + 0.452, + -0.84 + ] + }, + "accidentalNaturalTwoArrowsDown":{ + "cutOutNE":[ + 0.756, + -1.012 + ], + "cutOutSW":[ + 0.18, + -0.84 + ] + }, + "accidentalNaturalTwoArrowsUp":{ + "cutOutNE":[ + 0.476, + 0.836 + ], + "cutOutSW":[ + 0.456, + -0.84 + ] + }, + "accidentalOneAndAHalfSharpsArrowDown":{ + "cutOutNW":[ + 0.132, + 0.624 + ], + "cutOutSE":[ + 0.8, + -1.22 + ] + }, + "accidentalOneAndAHalfSharpsArrowUp":{ + "cutOutNW":[ + 0.436, + 1.332 + ], + "cutOutSE":[ + 1.34, + 1.3 + ] + }, + "accidentalQuarterFlatEqualTempered":{ + "cutOutNW":[ + 0.348, + 0.668 + ], + "cutOutSW":[ + 0.348, + -0.468 + ] + }, + "accidentalQuarterSharpEqualTempered":{ + "cutOutSE":[ + 0.704, + -0.256 + ], + "cutOutSW":[ + 0.36, + -0.456 + ] + }, + "accidentalQuarterToneFlat4":{ + "cutOutNE":[ + 1.22, + 0.744 + ], + "cutOutSE":[ + 1.268, + -0.44 + ], + "cutOutSW":[ + 0.648, + 1.1 + ] + }, + "accidentalQuarterToneFlatArrowUp":{ + "cutOutNE":[ + 0.604, + 0.664 + ], + "cutOutSE":[ + 0.62, + -0.452 + ] + }, + "accidentalQuarterToneFlatFilledReversed":{ + "cutOutNW":[ + 0.604, + 0.708 + ], + "cutOutSW":[ + 0.38, + -0.448 + ] + }, + "accidentalQuarterToneFlatNaturalArrowDown":{ + "cutOutNE":[ + 0.232, + 0.788 + ] + }, + "accidentalQuarterToneFlatPenderecki":{ + "cutOutNE":[ + 0.312, + 0.716 + ], + "cutOutSE":[ + 0.528, + -0.436 + ] + }, + "accidentalQuarterToneFlatStein":{ + "cutOutNW":[ + 0.628, + 0.676 + ], + "cutOutSW":[ + 0.336, + -0.428 + ] + }, + "accidentalQuarterToneFlatVanBlankenburg":{ + "cutOutNE":[ + 0.32, + 0.432 + ] + }, + "accidentalQuarterToneSharp4":{ + "cutOutNE":[ + 1.028, + 1.524 + ], + "cutOutSE":[ + 1.456, + -0.656 + ], + "cutOutSW":[ + 0.492, + 1.048 + ] + }, + "accidentalQuarterToneSharpArrowDown":{ + "cutOutNE":[ + 0.856, + 0.908 + ], + "cutOutNW":[ + 0.132, + 0.608 + ], + "cutOutSE":[ + 0.856, + -0.588 + ] + }, + "accidentalQuarterToneSharpBusotti":{ + "cutOutNE":[ + 0.476, + 0.836 + ], + "cutOutNW":[ + 0.184, + 0.668 + ], + "cutOutSE":[ + 0.472, + 0.124 + ], + "cutOutSW":[ + 0.184, + 0.0 + ] + }, + "accidentalQuarterToneSharpNaturalArrowUp":{ + "cutOutSW":[ + 0.616, + -0.868 + ] + }, + "accidentalQuarterToneSharpStein":{ + "cutOutNE":[ + 0.476, + 0.748 + ], + "cutOutNW":[ + 0.224, + 0.604 + ], + "cutOutSE":[ + 0.492, + -0.8 + ], + "cutOutSW":[ + 0.224, + -0.92 + ] + }, + "accidentalQuarterToneSharpWiggle":{ + "cutOutNE":[ + 2.08, + 0.94 + ], + "cutOutSE":[ + 2.08, + -0.604 + ], + "cutOutSW":[ + 1.092, + 0.716 + ] + }, + "accidentalRaiseOneSeptimalComma":{ + "cutOutSE":[ + 0.3, + -0.352 + ] + }, + "accidentalRaiseOneTridecimalQuartertone":{ + "cutOutNE":[ + 0.888, + 0.532 + ], + "cutOutNW":[ + 0.192, + 0.2 + ], + "cutOutSE":[ + 0.888, + -0.184 + ], + "cutOutSW":[ + 0.192, + -0.536 + ] + }, + "accidentalRaiseOneUndecimalQuartertone":{ + "cutOutNE":[ + 0.736, + 0.556 + ], + "cutOutNW":[ + 0.332, + 0.304 + ], + "cutOutSE":[ + 0.736, + -0.28 + ], + "cutOutSW":[ + 0.332, + -0.5 + ] + }, + "accidentalRaiseTwoSeptimalCommas":{ + "cutOutSE":[ + 0.22, + 0.756 + ] + }, + "accidentalReversedFlatAndFlatArrowDown":{ + "cutOutNE":[ + 0.94, + 0.676 + ], + "cutOutNW":[ + 0.588, + 0.668 + ], + "cutOutSE":[ + 1.304, + -0.412 + ], + "cutOutSW":[ + 0.224, + -0.412 + ] + }, + "accidentalReversedFlatAndFlatArrowUp":{ + "cutOutNE":[ + 1.32, + 0.704 + ], + "cutOutNW":[ + 0.24, + 0.704 + ], + "cutOutSE":[ + 1.312, + -0.456 + ], + "cutOutSW":[ + 0.24, + -0.436 + ] + }, + "accidentalReversedFlatArrowDown":{ + "cutOutNE":[ + 0.948, + -0.84 + ], + "cutOutNW":[ + 0.636, + 0.684 + ], + "cutOutSW":[ + 0.22, + -0.392 + ] + }, + "accidentalReversedFlatArrowUp":{ + "cutOutNW":[ + 0.26, + 0.676 + ], + "cutOutSE":[ + 0.992, + 1.412 + ], + "cutOutSW":[ + 0.36, + -0.456 + ] + }, + "accidentalSharp":{ + "cutOutNE":[ + 0.84, + 0.896 + ], + "cutOutNW":[ + 0.144, + 0.568 + ], + "cutOutSE":[ + 0.84, + -0.596 + ], + "cutOutSW":[ + 0.144, + -0.896 + ] + }, + "accidentalSharpOneArrowDown":{ + "cutOutNE":[ + 0.868, + 0.916 + ], + "cutOutNW":[ + 0.12, + 0.604 + ], + "cutOutSW":[ + 0.12, + -0.916 + ] + }, + "accidentalSharpOneArrowUp":{ + "cutOutNE":[ + 0.664, + 1.472 + ], + "cutOutSE":[ + 0.876, + -0.596 + ], + "cutOutSW":[ + 0.112, + -0.9 + ] + }, + "accidentalSharpOneHorizontalStroke":{ + "cutOutNE":[ + 0.888, + 0.968 + ], + "cutOutNW":[ + 0.132, + 0.628 + ], + "cutOutSE":[ + 0.888, + 0.324 + ], + "cutOutSW":[ + 0.132, + -0.032 + ] + }, + "accidentalSharpReversed":{ + "cutOutNE":[ + 0.896, + 0.644 + ], + "cutOutNW":[ + 0.112, + 0.928 + ], + "cutOutSE":[ + 0.896, + -0.948 + ], + "cutOutSW":[ + 0.108, + -0.628 + ] + }, + "accidentalSharpSharp":{ + "cutOutNE":[ + 1.928, + 0.9 + ], + "cutOutNW":[ + 0.144, + 0.596 + ], + "cutOutSE":[ + 1.936, + -0.604 + ], + "cutOutSW":[ + 0.144, + -0.896 + ] + }, + "accidentalSharpThreeArrowsDown":{ + "cutOutNE":[ + 0.868, + 0.92 + ], + "cutOutNW":[ + 0.124, + 0.616 + ], + "cutOutSW":[ + 0.3, + -1.464 + ] + }, + "accidentalSharpThreeArrowsUp":{ + "cutOutNE":[ + 0.676, + 1.504 + ], + "cutOutSE":[ + 0.876, + -0.596 + ], + "cutOutSW":[ + 0.124, + -0.908 + ] + }, + "accidentalSharpTwoArrowsDown":{ + "cutOutNE":[ + 0.868, + 0.92 + ], + "cutOutSW":[ + 0.272, + -1.472 + ] + }, + "accidentalSharpTwoArrowsUp":{ + "cutOutNE":[ + 0.684, + 1.476 + ], + "cutOutSE":[ + 0.88, + -0.588 + ], + "cutOutSW":[ + 0.124, + -0.908 + ] + }, + "accidentalSims12Down":{ + "cutOutNW":[ + 0.736, + 0.5 + ], + "cutOutSW":[ + 0.356, + -0.224 + ] + }, + "accidentalSims12Up":{ + "cutOutSE":[ + 0.836, + -0.364 + ], + "cutOutSW":[ + 0.364, + -0.364 + ] + }, + "accidentalSims4Down":{ + "cutOutNW":[ + 0.708, + 0.5 + ], + "cutOutSE":[ + 1.188, + 1.9 + ] + }, + "accidentalSims6Down":{ + "cutOutNW":[ + 0.736, + 0.5 + ], + "cutOutSW":[ + 0.356, + -0.232 + ] + }, + "accidentalSims6Up":{ + "cutOutSW":[ + 0.716, + -0.5 + ] + }, + "accidentalSori":{ + "cutOutNE":[ + 1.188, + 0.392 + ], + "cutOutNW":[ + 0.264, + 0.828 + ], + "cutOutSE":[ + 1.188, + -0.404 + ], + "cutOutSW":[ + 0.264, + -0.816 + ] + }, + "accidentalTavenerFlat":{ + "cutOutNW":[ + 0.896, + 0.5 + ], + "cutOutSE":[ + 1.996, + 0.928 + ] + }, + "accidentalTavenerSharp":{ + "cutOutNE":[ + 1.704, + 1.1 + ], + "cutOutNW":[ + 0.536, + -0.3 + ], + "cutOutSE":[ + 1.708, + 0.3 + ], + "cutOutSW":[ + 0.708, + -1.088 + ] + }, + "accidentalThreeQuarterTonesFlatArrowDown":{ + "cutOutNE":[ + 0.356, + 0.648 + ], + "cutOutNW":[ + 0.032, + -0.8 + ], + "cutOutSE":[ + 0.648, + -0.5 + ] + }, + "accidentalThreeQuarterTonesFlatArrowUp":{ + "cutOutNE":[ + 1.264, + 0.688 + ], + "cutOutSE":[ + 1.296, + -0.456 + ] + }, + "accidentalThreeQuarterTonesFlatCouper":{ + "cutOutNE":[ + 1.052, + 0.736 + ], + "cutOutNW":[ + 0.564, + 0.728 + ], + "cutOutSE":[ + 1.268, + -0.444 + ], + "cutOutSW":[ + 0.376, + -0.444 + ] + }, + "accidentalThreeQuarterTonesFlatGrisey":{ + "cutOutNE":[ + 0.476, + 0.724 + ], + "cutOutSE":[ + 0.564, + -0.432 + ] + }, + "accidentalThreeQuarterTonesFlatTartini":{ + "cutOutNE":[ + 0.312, + 0.688 + ] + }, + "accidentalThreeQuarterTonesFlatZimmermann":{ + "cutOutNE":[ + 1.22, + 0.668 + ], + "cutOutNW":[ + 0.636, + 0.668 + ] + }, + "accidentalThreeQuarterTonesSharpArrowDown":{ + "cutOutSE":[ + 0.628, + -0.648 + ] + }, + "accidentalThreeQuarterTonesSharpArrowUp":{ + "cutOutNW":[ + 0.272, + 1.304 + ], + "cutOutSE":[ + 0.86, + -0.584 + ], + "cutOutSW":[ + 0.132, + -0.888 + ] + }, + "accidentalThreeQuarterTonesSharpBusotti":{ + "cutOutNE":[ + 1.36, + 1.2 + ], + "cutOutNW":[ + 0.18, + 0.628 + ], + "cutOutSE":[ + 1.36, + 0.5 + ], + "cutOutSW":[ + 0.18, + 0.0 + ] + }, + "accidentalThreeQuarterTonesSharpStein":{ + "cutOutNE":[ + 1.128, + 1.0 + ], + "cutOutNW":[ + 0.144, + 0.604 + ], + "cutOutSE":[ + 1.128, + -0.5 + ], + "cutOutSW":[ + 0.144, + -0.896 + ] + }, + "accidentalTripleFlat":{ + "cutOutNE":[ + 1.748, + 0.656 + ], + "cutOutSE":[ + 2.048, + -0.436 + ] + }, + "accidentalTripleSharp":{ + "cutOutNE":[ + 0.86, + 0.916 + ], + "cutOutNW":[ + 0.12, + 0.596 + ], + "cutOutSE":[ + 0.86, + -0.588 + ], + "cutOutSW":[ + 0.12, + -0.9 + ] + }, + "accidentalUpsAndDownsDown":{ + "cutOutSE":[ + 0.792, + -0.1 + ], + "cutOutSW":[ + 0.172, + -0.1 + ] + }, + "accidentalUpsAndDownsLess":{ + "cutOutNW":[ + 0.34, + 0.34 + ], + "cutOutSW":[ + 0.34, + -0.332 + ] + }, + "accidentalUpsAndDownsMore":{ + "cutOutNE":[ + 0.536, + 0.296 + ], + "cutOutSE":[ + 0.536, + -0.28 + ] + }, + "accidentalUpsAndDownsUp":{ + "cutOutNE":[ + 0.74, + 0.184 + ], + "cutOutNW":[ + 0.204, + 0.188 + ] + }, + "accidentalWyschnegradsky10TwelfthsFlat":{ + "cutOutNE":[ + 1.496, + 0.684 + ] + }, + "accidentalWyschnegradsky10TwelfthsSharp":{ + "cutOutNW":[ + 0.828, + 1.444 + ], + "cutOutSE":[ + 1.34, + 1.392 + ], + "cutOutSW":[ + 0.112, + -0.916 + ] + }, + "accidentalWyschnegradsky11TwelfthsFlat":{ + "cutOutNE":[ + 1.492, + 0.688 + ] + }, + "accidentalWyschnegradsky11TwelfthsSharp":{ + "cutOutNW":[ + 0.828, + 1.464 + ], + "cutOutSE":[ + 1.34, + 1.42 + ], + "cutOutSW":[ + 0.108, + -0.908 + ] + }, + "accidentalWyschnegradsky1TwelfthsFlat":{ + "cutOutNE":[ + 0.724, + 0.668 + ], + "cutOutSE":[ + 0.22, + -0.836 + ] + }, + "accidentalWyschnegradsky1TwelfthsSharp":{ + "cutOutSE":[ + 0.224, + 0.736 + ] + }, + "accidentalWyschnegradsky2TwelfthsFlat":{ + "cutOutNE":[ + 0.708, + 0.676 + ], + "cutOutSE":[ + 0.22, + -0.828 + ] + }, + "accidentalWyschnegradsky2TwelfthsSharp":{ + "cutOutSE":[ + 0.224, + 0.16 + ] + }, + "accidentalWyschnegradsky3TwelfthsFlat":{ + "cutOutNE":[ + 0.224, + 0.728 + ], + "cutOutSE":[ + 0.224, + -0.836 + ] + }, + "accidentalWyschnegradsky3TwelfthsSharp":{ + "cutOutNE":[ + 0.452, + 0.78 + ], + "cutOutNW":[ + 0.164, + 0.616 + ], + "cutOutSE":[ + 0.452, + -0.808 + ], + "cutOutSW":[ + 0.164, + -0.92 + ] + }, + "accidentalWyschnegradsky4TwelfthsFlat":{ + "cutOutNE":[ + 0.744, + 0.696 + ], + "cutOutSE":[ + 0.544, + -0.448 + ] + }, + "accidentalWyschnegradsky4TwelfthsSharp":{ + "cutOutNW":[ + 0.172, + 0.616 + ], + "cutOutSE":[ + 0.736, + 0.876 + ], + "cutOutSW":[ + 0.172, + -0.928 + ] + }, + "accidentalWyschnegradsky5TwelfthsFlat":{ + "cutOutNE":[ + 0.724, + 0.696 + ], + "cutOutSE":[ + 0.628, + -0.428 + ] + }, + "accidentalWyschnegradsky5TwelfthsSharp":{ + "cutOutNW":[ + 0.164, + 0.616 + ], + "cutOutSE":[ + 0.728, + 0.868 + ], + "cutOutSW":[ + 0.164, + -0.928 + ] + }, + "accidentalWyschnegradsky6TwelfthsFlat":{ + "cutOutNE":[ + 0.304, + 0.716 + ], + "cutOutSE":[ + 0.564, + -0.44 + ] + }, + "accidentalWyschnegradsky6TwelfthsSharp":{ + "cutOutNE":[ + 0.86, + 0.94 + ], + "cutOutNW":[ + 0.12, + 0.604 + ], + "cutOutSE":[ + 0.868, + -0.608 + ], + "cutOutSW":[ + 0.12, + -0.916 + ] + }, + "accidentalWyschnegradsky7TwelfthsFlat":{ + "cutOutNE":[ + 1.544, + 0.748 + ], + "cutOutSE":[ + 1.052, + -0.768 + ], + "cutOutSW":[ + 0.696, + -0.828 + ] + }, + "accidentalWyschnegradsky7TwelfthsSharp":{ + "cutOutNW":[ + 0.568, + 1.292 + ], + "cutOutSE":[ + 1.068, + 1.42 + ], + "cutOutSW":[ + 0.12, + -0.928 + ] + }, + "accidentalWyschnegradsky8TwelfthsFlat":{ + "cutOutNE":[ + 1.524, + 0.776 + ], + "cutOutSE":[ + 1.06, + -0.756 + ], + "cutOutSW":[ + 0.684, + -0.796 + ] + }, + "accidentalWyschnegradsky8TwelfthsSharp":{ + "cutOutNW":[ + 0.556, + 1.392 + ], + "cutOutSE":[ + 1.052, + 1.392 + ], + "cutOutSW":[ + 0.112, + -0.92 + ] + }, + "accidentalWyschnegradsky9TwelfthsFlat":{ + "cutOutNE":[ + 1.04, + 0.776 + ], + "cutOutSE":[ + 1.04, + -0.808 + ], + "cutOutSW":[ + 0.704, + -0.816 + ] + }, + "accidentalWyschnegradsky9TwelfthsSharp":{ + "cutOutNE":[ + 1.132, + 1.0 + ], + "cutOutNW":[ + 0.112, + 0.624 + ], + "cutOutSE":[ + 1.132, + -0.564 + ], + "cutOutSW":[ + 0.112, + -0.92 + ] + }, + "accidentalXenakisOneThirdToneSharp":{ + "cutOutNE":[ + 0.748, + 0.936 + ], + "cutOutNW":[ + 0.364, + 0.764 + ], + "cutOutSE":[ + 0.756, + -0.724 + ], + "cutOutSW":[ + 0.364, + -0.888 + ] + }, + "accidentalXenakisTwoThirdTonesSharp":{ + "cutOutNE":[ + 1.06, + 0.92 + ], + "cutOutNW":[ + 0.344, + 0.716 + ], + "cutOutSE":[ + 1.06, + -0.688 + ], + "cutOutSW":[ + 0.344, + -0.896 + ] + }, + "beamAccelRit1":{ + "repeatOffset":[ + 4.736, + 0.0 + ] + }, + "beamAccelRit10":{ + "repeatOffset":[ + 2.116, + 0.0 + ] + }, + "beamAccelRit11":{ + "repeatOffset":[ + 1.816, + 0.0 + ] + }, + "beamAccelRit12":{ + "repeatOffset":[ + 1.516, + 0.0 + ] + }, + "beamAccelRit13":{ + "repeatOffset":[ + 1.216, + 0.0 + ] + }, + "beamAccelRit14":{ + "repeatOffset":[ + 0.916, + 0.0 + ] + }, + "beamAccelRit15":{ + "repeatOffset":[ + 0.616, + 0.0 + ] + }, + "beamAccelRit2":{ + "repeatOffset":[ + 4.436, + 0.0 + ] + }, + "beamAccelRit3":{ + "repeatOffset":[ + 4.136, + 0.0 + ] + }, + "beamAccelRit4":{ + "repeatOffset":[ + 3.916, + 0.0 + ] + }, + "beamAccelRit5":{ + "repeatOffset":[ + 3.616, + 0.0 + ] + }, + "beamAccelRit6":{ + "repeatOffset":[ + 3.316, + 0.0 + ] + }, + "beamAccelRit7":{ + "repeatOffset":[ + 3.016, + 0.0 + ] + }, + "beamAccelRit8":{ + "repeatOffset":[ + 2.716, + 0.0 + ] + }, + "beamAccelRit9":{ + "repeatOffset":[ + 2.416, + 0.0 + ] + }, + "dynamicFF":{ + "opticalCenter":[ + 1.852, + 0.0 + ] + }, + "dynamicFFF":{ + "opticalCenter":[ + 2.472, + 0.0 + ] + }, + "dynamicFFFF":{ + "opticalCenter":[ + 2.824, + 0.0 + ] + }, + "dynamicFFFFF":{ + "opticalCenter":[ + 2.976, + 0.0 + ] + }, + "dynamicFFFFFF":{ + "opticalCenter":[ + 3.504, + 0.0 + ] + }, + "dynamicForte":{ + "opticalCenter":[ + 1.256, + 0.0 + ] + }, + "dynamicFortePiano":{ + "opticalCenter":[ + 1.5, + 0.0 + ] + }, + "dynamicForzando":{ + "opticalCenter":[ + 1.352, + 0.0 + ] + }, + "dynamicMF":{ + "opticalCenter":[ + 1.796, + 0.0 + ] + }, + "dynamicMP":{ + "opticalCenter":[ + 1.848, + 0.0 + ] + }, + "dynamicMezzo":{ + "opticalCenter":[ + 0.872, + 0.0 + ] + }, + "dynamicNiente":{ + "opticalCenter":[ + 0.616, + 0.0 + ] + }, + "dynamicPF":{ + "opticalCenter":[ + 1.68, + 0.0 + ] + }, + "dynamicPP":{ + "opticalCenter":[ + 1.708, + 0.0 + ] + }, + "dynamicPPP":{ + "opticalCenter":[ + 2.368, + 0.0 + ] + }, + "dynamicPPPP":{ + "opticalCenter":[ + 3.004, + 0.0 + ] + }, + "dynamicPPPPP":{ + "opticalCenter":[ + 3.552, + 0.0 + ] + }, + "dynamicPPPPPP":{ + "opticalCenter":[ + 4.248, + 0.0 + ] + }, + "dynamicPiano":{ + "opticalCenter":[ + 1.22, + 0.0 + ] + }, + "dynamicRinforzando":{ + "opticalCenter":[ + 0.612, + 0.0 + ] + }, + "dynamicRinforzando1":{ + "opticalCenter":[ + 1.564, + 0.0 + ] + }, + "dynamicRinforzando2":{ + "opticalCenter":[ + 2.084, + 0.0 + ] + }, + "dynamicSforzando":{ + "opticalCenter":[ + 0.444, + 0.0 + ] + }, + "dynamicSforzando1":{ + "opticalCenter":[ + 1.3, + 0.0 + ] + }, + "dynamicSforzandoPianissimo":{ + "opticalCenter":[ + 1.972, + 0.0 + ] + }, + "dynamicSforzandoPiano":{ + "opticalCenter":[ + 1.904, + 0.0 + ] + }, + "dynamicSforzato":{ + "opticalCenter":[ + 1.76, + 0.0 + ] + }, + "dynamicSforzatoFF":{ + "opticalCenter":[ + 2.276, + 0.0 + ] + }, + "dynamicSforzatoPiano":{ + "opticalCenter":[ + 1.848, + 0.0 + ] + }, + "dynamicZ":{ + "opticalCenter":[ + 0.5, + 0.0 + ] + }, + "flag1024thDown":{ + "stemDownSW":[ + 0.0, + -4.684 + ] + }, + "flag1024thDownSmall":{ + "stemDownSW":[ + 0.0, + -4.472 + ] + }, + "flag1024thDownStraight":{ + "stemDownSW":[ + 0.0, + -4.66 + ] + }, + "flag1024thUp":{ + "stemUpNW":[ + 0.0, + 4.064 + ] + }, + "flag1024thUpShort":{ + "stemUpNW":[ + 0.0, + 4.256 + ] + }, + "flag1024thUpSmall":{ + "stemUpNW":[ + 0.0, + 4.252 + ] + }, + "flag1024thUpStraight":{ + "stemUpNW":[ + 0.0, + 4.644 + ] + }, + "flag128thDown":{ + "stemDownSW":[ + 0.0, + -2.076 + ] + }, + "flag128thDownSmall":{ + "stemDownSW":[ + 0.0, + -2.28 + ] + }, + "flag128thDownStraight":{ + "stemDownSW":[ + 0.0, + -2.28 + ] + }, + "flag128thUp":{ + "stemUpNW":[ + 0.0, + 1.9 + ] + }, + "flag128thUpShort":{ + "stemUpNW":[ + 0.0, + 2.076 + ] + }, + "flag128thUpSmall":{ + "stemUpNW":[ + 0.0, + 2.2 + ] + }, + "flag128thUpStraight":{ + "stemUpNW":[ + 0.0, + 2.296 + ] + }, + "flag16thDown":{ + "stemDownSW":[ + 0.0, + 0.128 + ] + }, + "flag16thDownSmall":{ + "stemDownSW":[ + 0.0, + 0.068 + ] + }, + "flag16thDownStraight":{ + "stemDownSW":[ + 0.0, + 0.124 + ] + }, + "flag16thUp":{ + "stemUpNW":[ + 0.0, + -0.088 + ] + }, + "flag16thUpShort":{ + "stemUpNW":[ + 0.0, + -0.26 + ] + }, + "flag16thUpSmall":{ + "stemUpNW":[ + 0.0, + -0.08 + ] + }, + "flag16thUpStraight":{ + "stemUpNW":[ + 0.0, + -0.18 + ] + }, + "flag256thDown":{ + "stemDownSW":[ + 0.0, + -2.812 + ] + }, + "flag256thDownSmall":{ + "stemDownSW":[ + 0.0, + -3.04 + ] + }, + "flag256thDownStraight":{ + "stemDownSW":[ + 0.0, + -3.068 + ] + }, + "flag256thUp":{ + "stemUpNW":[ + 0.0, + 2.592 + ] + }, + "flag256thUpShort":{ + "stemUpNW":[ + 0.0, + 2.836 + ] + }, + "flag256thUpSmall":{ + "stemUpNW":[ + 0.0, + 2.936 + ] + }, + "flag256thUpStraight":{ + "stemUpNW":[ + 0.0, + 3.072 + ] + }, + "flag32ndDown":{ + "stemDownSW":[ + 0.0, + -0.448 + ] + }, + "flag32ndDownSmall":{ + "stemDownSW":[ + 0.0, + -0.716 + ] + }, + "flag32ndDownStraight":{ + "stemDownSW":[ + 0.0, + -0.68 + ] + }, + "flag32ndUp":{ + "stemUpNW":[ + 0.0, + 0.376 + ] + }, + "flag32ndUpShort":{ + "stemUpNW":[ + 0.0, + 0.704 + ] + }, + "flag32ndUpSmall":{ + "stemUpNW":[ + 0.0, + 0.664 + ] + }, + "flag32ndUpStraight":{ + "stemUpNW":[ + 0.0, + 0.696 + ] + }, + "flag512thDown":{ + "stemDownSW":[ + 0.0, + -3.608 + ] + }, + "flag512thDownSmall":{ + "stemDownSW":[ + 0.0, + -3.744 + ] + }, + "flag512thDownStraight":{ + "stemDownSW":[ + 0.0, + -3.884 + ] + }, + "flag512thUp":{ + "stemUpNW":[ + 0.0, + 3.324 + ] + }, + "flag512thUpShort":{ + "stemUpNW":[ + 0.0, + 3.54 + ] + }, + "flag512thUpSmall":{ + "stemUpNW":[ + 0.0, + 3.656 + ] + }, + "flag512thUpStraight":{ + "stemUpNW":[ + 0.0, + 3.856 + ] + }, + "flag64thDown":{ + "stemDownSW":[ + 0.0, + -1.244 + ] + }, + "flag64thDownSmall":{ + "stemDownSW":[ + 0.0, + -1.472 + ] + }, + "flag64thDownStraight":{ + "stemDownSW":[ + 0.0, + -1.18 + ] + }, + "flag64thUp":{ + "stemUpNW":[ + 0.0, + 1.172 + ] + }, + "flag64thUpShort":{ + "stemUpNW":[ + 0.0, + 1.392 + ] + }, + "flag64thUpSmall":{ + "stemUpNW":[ + 0.0, + 1.392 + ] + }, + "flag64thUpStraight":{ + "stemUpNW":[ + 0.0, + 1.492 + ] + }, + "flag8thDown":{ + "graceNoteSlashNW":[ + -0.596, + 2.168 + ], + "graceNoteSlashSE":[ + 1.328, + 0.628 + ], + "stemDownSW":[ + 0.0, + 0.132 + ] + }, + "flag8thDownSmall":{ + "stemDownSW":[ + 0.0, + 0.0 + ] + }, + "flag8thDownStraight":{ + "stemDownSW":[ + 0.0, + 0.12 + ] + }, + "flag8thUp":{ + "graceNoteSlashNE":[ + 1.284, + -0.796 + ], + "graceNoteSlashSW":[ + -0.644, + -2.456 + ], + "stemUpNW":[ + 0.0, + -0.04 + ] + }, + "flag8thUpShort":{ + "stemUpNW":[ + 0.0, + -0.2 + ] + }, + "flag8thUpSmall":{ + "stemUpNW":[ + 0.0, + 0.0 + ] + }, + "flag8thUpStraight":{ + "stemUpNW":[ + 0.0, + -0.22 + ] + }, + "gClefLigatedNumberAbove":{ + "numeralBottom":[ + 2.224, + 3.468 + ] + }, + "gClefLigatedNumberBelow":{ + "numeralBottom":[ + 1.052, + -2.616 + ] + }, + "guitarVibratoStroke":{ + "repeatOffset":[ + 0.608, + 0.0 + ] + }, + "guitarWideVibratoStroke":{ + "repeatOffset":[ + 0.82, + 0.0 + ] + }, + "mensuralNoteheadMinimaWhite":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.28, + 0.0 + ] + }, + "metNoteDoubleWhole":{ + "noteheadOrigin":[ + 0.396, + 0.0 + ] + }, + "noteABlack":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.432, + 0.188 + ] + }, + "noteAFlatBlack":{ + "stemDownNW":[ + 0.0, + -0.192 + ], + "stemUpSE":[ + 1.432, + 0.184 + ] + }, + "noteAFlatHalf":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.444, + 0.192 + ] + }, + "noteAHalf":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.44, + 0.196 + ] + }, + "noteASharpBlack":{ + "stemDownNW":[ + 0.0, + -0.192 + ], + "stemUpSE":[ + 1.432, + 0.184 + ] + }, + "noteASharpHalf":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.444, + 0.196 + ] + }, + "noteBBlack":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.428, + 0.188 + ] + }, + "noteBFlatBlack":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.428, + 0.188 + ] + }, + "noteBFlatHalf":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.44, + 0.196 + ] + }, + "noteBHalf":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.444, + 0.196 + ] + }, + "noteBSharpBlack":{ + "stemDownNW":[ + 0.0, + -0.184 + ], + "stemUpSE":[ + 1.428, + 0.192 + ] + }, + "noteBSharpHalf":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.444, + 0.196 + ] + }, + "noteCBlack":{ + "stemDownNW":[ + 0.0, + -0.184 + ], + "stemUpSE":[ + 1.432, + 0.192 + ] + }, + "noteCFlatBlack":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.428, + 0.188 + ] + }, + "noteCFlatHalf":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.44, + 0.196 + ] + }, + "noteCHalf":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.444, + 0.196 + ] + }, + "noteCSharpBlack":{ + "stemDownNW":[ + 0.0, + -0.184 + ], + "stemUpSE":[ + 1.428, + 0.192 + ] + }, + "noteCSharpHalf":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.444, + 0.196 + ] + }, + "noteDBlack":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.428, + 0.188 + ] + }, + "noteDFlatBlack":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.428, + 0.188 + ] + }, + "noteDFlatHalf":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.44, + 0.196 + ] + }, + "noteDHalf":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.444, + 0.196 + ] + }, + "noteDSharpBlack":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.428, + 0.188 + ] + }, + "noteDSharpHalf":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.444, + 0.196 + ] + }, + "noteDiBlack":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.432, + 0.188 + ] + }, + "noteDiHalf":{ + "stemDownNW":[ + 0.0, + -0.192 + ], + "stemUpSE":[ + 1.44, + 0.192 + ] + }, + "noteDoBlack":{ + "stemDownNW":[ + 0.0, + -0.184 + ], + "stemUpSE":[ + 1.432, + 0.192 + ] + }, + "noteDoHalf":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.444, + 0.196 + ] + }, + "noteDoubleWholeAlt":{ + "noteheadOrigin":[ + 0.132, + 0.0 + ] + }, + "noteEBlack":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.432, + 0.188 + ] + }, + "noteEFlatBlack":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.428, + 0.188 + ] + }, + "noteEFlatHalf":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.44, + 0.196 + ] + }, + "noteEHalf":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.44, + 0.196 + ] + }, + "noteESharpBlack":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.428, + 0.188 + ] + }, + "noteESharpHalf":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.444, + 0.196 + ] + }, + "noteEmptyBlack":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.432, + 0.188 + ] + }, + "noteEmptyHalf":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.444, + 0.196 + ] + }, + "noteFBlack":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.432, + 0.188 + ] + }, + "noteFFlatBlack":{ + "stemDownNW":[ + 0.0, + -0.184 + ], + "stemUpSE":[ + 1.428, + 0.192 + ] + }, + "noteFFlatHalf":{ + "stemDownNW":[ + 0.0, + -0.192 + ], + "stemUpSE":[ + 1.444, + 0.192 + ] + }, + "noteFHalf":{ + "stemDownNW":[ + 0.0, + -0.192 + ], + "stemUpSE":[ + 1.444, + 0.196 + ] + }, + "noteFSharpBlack":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.428, + 0.188 + ] + }, + "noteFSharpHalf":{ + "stemDownNW":[ + 0.0, + -0.192 + ], + "stemUpSE":[ + 1.444, + 0.192 + ] + }, + "noteFaBlack":{ + "stemDownNW":[ + 0.0, + -0.18 + ], + "stemUpSE":[ + 1.432, + 0.196 + ] + }, + "noteFaHalf":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.44, + 0.196 + ] + }, + "noteFiBlack":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.432, + 0.188 + ] + }, + "noteFiHalf":{ + "stemDownNW":[ + 0.0, + -0.192 + ], + "stemUpSE":[ + 1.44, + 0.192 + ] + }, + "noteGBlack":{ + "stemDownNW":[ + 0.0, + -0.184 + ], + "stemUpSE":[ + 1.432, + 0.192 + ] + }, + "noteGFlatBlack":{ + "stemDownNW":[ + 0.0, + -0.184 + ], + "stemUpSE":[ + 1.432, + 0.192 + ] + }, + "noteGFlatHalf":{ + "stemDownNW":[ + 0.0, + -0.192 + ], + "stemUpSE":[ + 1.444, + 0.192 + ] + }, + "noteGHalf":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.44, + 0.196 + ] + }, + "noteGSharpBlack":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.428, + 0.188 + ] + }, + "noteGSharpHalf":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.444, + 0.196 + ] + }, + "noteHBlack":{ + "stemDownNW":[ + 0.0, + -0.184 + ], + "stemUpSE":[ + 1.432, + 0.192 + ] + }, + "noteHHalf":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.444, + 0.196 + ] + }, + "noteHSharpBlack":{ + "stemDownNW":[ + 0.0, + -0.184 + ], + "stemUpSE":[ + 1.432, + 0.192 + ] + }, + "noteHSharpHalf":{ + "stemDownNW":[ + 0.0, + -0.192 + ], + "stemUpSE":[ + 1.444, + 0.196 + ] + }, + "noteLaBlack":{ + "stemDownNW":[ + 0.0, + -0.18 + ], + "stemUpSE":[ + 1.432, + 0.196 + ] + }, + "noteLaHalf":{ + "stemDownNW":[ + 0.0, + -0.192 + ], + "stemUpSE":[ + 1.444, + 0.196 + ] + }, + "noteLeBlack":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.432, + 0.188 + ] + }, + "noteLeHalf":{ + "stemDownNW":[ + 0.0, + -0.192 + ], + "stemUpSE":[ + 1.44, + 0.192 + ] + }, + "noteLiBlack":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.432, + 0.188 + ] + }, + "noteLiHalf":{ + "stemDownNW":[ + 0.0, + -0.192 + ], + "stemUpSE":[ + 1.44, + 0.192 + ] + }, + "noteMeBlack":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.432, + 0.188 + ] + }, + "noteMeHalf":{ + "stemDownNW":[ + 0.0, + -0.192 + ], + "stemUpSE":[ + 1.44, + 0.192 + ] + }, + "noteMiBlack":{ + "stemDownNW":[ + 0.0, + -0.18 + ], + "stemUpSE":[ + 1.432, + 0.196 + ] + }, + "noteMiHalf":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.44, + 0.192 + ] + }, + "noteRaBlack":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.432, + 0.188 + ] + }, + "noteRaHalf":{ + "stemDownNW":[ + 0.0, + -0.192 + ], + "stemUpSE":[ + 1.44, + 0.192 + ] + }, + "noteReBlack":{ + "stemDownNW":[ + 0.0, + -0.184 + ], + "stemUpSE":[ + 1.432, + 0.192 + ] + }, + "noteReHalf":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.444, + 0.196 + ] + }, + "noteRiBlack":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.432, + 0.188 + ] + }, + "noteRiHalf":{ + "stemDownNW":[ + 0.0, + -0.192 + ], + "stemUpSE":[ + 1.44, + 0.192 + ] + }, + "noteSeBlack":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.432, + 0.188 + ] + }, + "noteSeHalf":{ + "stemDownNW":[ + 0.0, + -0.192 + ], + "stemUpSE":[ + 1.44, + 0.192 + ] + }, + "noteShapeArrowheadLeftBlack":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.124, + 0.416 + ] + }, + "noteShapeArrowheadLeftDoubleWhole":{ + "noteheadOrigin":[ + 0.4, + 0.0 + ] + }, + "noteShapeArrowheadLeftWhite":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.12, + 0.408 + ] + }, + "noteShapeDiamondBlack":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.444, + 0.0 + ] + }, + "noteShapeDiamondDoubleWhole":{ + "noteheadOrigin":[ + 0.356, + 0.0 + ] + }, + "noteShapeDiamondWhite":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.436, + 0.0 + ] + }, + "noteShapeIsoscelesTriangleBlack":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.124, + 0.0 + ] + }, + "noteShapeIsoscelesTriangleDoubleWhole":{ + "noteheadOrigin":[ + 0.4, + 0.0 + ] + }, + "noteShapeIsoscelesTriangleWhite":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.124, + 0.0 + ] + }, + "noteShapeKeystoneBlack":{ + "stemDownNW":[ + 0.0, + 0.44 + ], + "stemUpSE":[ + 1.176, + 0.456 + ] + }, + "noteShapeKeystoneDoubleWhole":{ + "noteheadOrigin":[ + 0.408, + 0.0 + ] + }, + "noteShapeKeystoneWhite":{ + "stemDownNW":[ + 0.0, + 0.44 + ], + "stemUpSE":[ + 1.172, + 0.456 + ] + }, + "noteShapeMoonBlack":{ + "stemDownNW":[ + 0.0, + 0.068 + ], + "stemUpSE":[ + 1.44, + 0.068 + ] + }, + "noteShapeMoonDoubleWhole":{ + "noteheadOrigin":[ + 0.416, + 0.0 + ] + }, + "noteShapeMoonLeftBlack":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.04, + 0.0 + ] + }, + "noteShapeMoonLeftDoubleWhole":{ + "noteheadOrigin":[ + 0.4, + 0.0 + ] + }, + "noteShapeMoonLeftWhite":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.036, + 0.0 + ] + }, + "noteShapeMoonWhite":{ + "stemDownNW":[ + 0.0, + 0.072 + ], + "stemUpSE":[ + 1.444, + 0.068 + ] + }, + "noteShapeQuarterMoonBlack":{ + "stemDownNW":[ + 0.0, + -0.48 + ], + "stemUpSE":[ + 1.036, + 0.0 + ] + }, + "noteShapeQuarterMoonDoubleWhole":{ + "noteheadOrigin":[ + 0.412, + 0.0 + ] + }, + "noteShapeQuarterMoonWhite":{ + "stemDownNW":[ + 0.0, + -0.476 + ], + "stemUpSE":[ + 1.036, + 0.0 + ] + }, + "noteShapeRoundBlack":{ + "stemDownNW":[ + 0.0, + -0.168 + ], + "stemUpSE":[ + 1.444, + 0.184 + ] + }, + "noteShapeRoundDoubleWhole":{ + "noteheadOrigin":[ + 0.36, + 0.0 + ] + }, + "noteShapeRoundWhite":{ + "stemDownNW":[ + 0.0, + -0.168 + ], + "stemUpSE":[ + 1.456, + 0.192 + ] + }, + "noteShapeSquareBlack":{ + "stemDownNW":[ + 0.0, + 0.46 + ], + "stemUpSE":[ + 1.44, + -0.46 + ] + }, + "noteShapeSquareDoubleWhole":{ + "noteheadOrigin":[ + 0.444, + 0.0 + ] + }, + "noteShapeSquareWhite":{ + "stemDownNW":[ + 0.0, + 0.46 + ], + "stemUpSE":[ + 1.44, + -0.46 + ] + }, + "noteShapeTriangleLeftBlack":{ + "stemDownNW":[ + 0.0, + 0.5 + ], + "stemUpSE":[ + 1.436, + -0.5 + ] + }, + "noteShapeTriangleLeftDoubleWhole":{ + "noteheadOrigin":[ + 0.448, + 0.0 + ] + }, + "noteShapeTriangleLeftWhite":{ + "stemDownNW":[ + 0.0, + 0.5 + ], + "stemUpSE":[ + 1.436, + -0.5 + ] + }, + "noteShapeTriangleRightBlack":{ + "stemDownNW":[ + 0.0, + 0.476 + ], + "stemUpSE":[ + 1.44, + -0.5 + ] + }, + "noteShapeTriangleRightDoubleWhole":{ + "noteheadOrigin":[ + 0.444, + 0.0 + ] + }, + "noteShapeTriangleRightWhite":{ + "stemDownNW":[ + 0.0, + 0.476 + ], + "stemUpSE":[ + 1.44, + -0.5 + ] + }, + "noteShapeTriangleRoundBlack":{ + "stemDownNW":[ + 0.0, + 0.172 + ], + "stemUpSE":[ + 1.424, + 0.172 + ] + }, + "noteShapeTriangleRoundDoubleWhole":{ + "noteheadOrigin":[ + 0.364, + 0.0 + ] + }, + "noteShapeTriangleRoundLeftBlack":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.296, + 0.0 + ] + }, + "noteShapeTriangleRoundLeftDoubleWhole":{ + "noteheadOrigin":[ + 0.396, + 0.0 + ] + }, + "noteShapeTriangleRoundLeftWhite":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.292, + 0.0 + ] + }, + "noteShapeTriangleRoundWhite":{ + "stemDownNW":[ + 0.0, + 0.172 + ], + "stemUpSE":[ + 1.424, + 0.172 + ] + }, + "noteShapeTriangleUpBlack":{ + "stemDownNW":[ + 0.0, + -0.5 + ], + "stemUpSE":[ + 1.424, + -0.5 + ] + }, + "noteShapeTriangleUpDoubleWhole":{ + "noteheadOrigin":[ + 0.356, + 0.0 + ] + }, + "noteShapeTriangleUpWhite":{ + "stemDownNW":[ + 0.0, + -0.5 + ], + "stemUpSE":[ + 1.424, + -0.5 + ] + }, + "noteSiBlack":{ + "stemDownNW":[ + 0.0, + -0.18 + ], + "stemUpSE":[ + 1.432, + 0.196 + ] + }, + "noteSiHalf":{ + "stemDownNW":[ + 0.0, + -0.192 + ], + "stemUpSE":[ + 1.44, + 0.196 + ] + }, + "noteSoBlack":{ + "stemDownNW":[ + 0.0, + -0.18 + ], + "stemUpSE":[ + 1.432, + 0.196 + ] + }, + "noteSoHalf":{ + "stemDownNW":[ + 0.0, + -0.192 + ], + "stemUpSE":[ + 1.444, + 0.196 + ] + }, + "noteTeBlack":{ + "stemDownNW":[ + 0.0, + -0.188 + ], + "stemUpSE":[ + 1.432, + 0.188 + ] + }, + "noteTeHalf":{ + "stemDownNW":[ + 0.0, + -0.192 + ], + "stemUpSE":[ + 1.44, + 0.192 + ] + }, + "noteTiBlack":{ + "stemDownNW":[ + 0.0, + -0.18 + ], + "stemUpSE":[ + 1.432, + 0.196 + ] + }, + "noteTiHalf":{ + "stemDownNW":[ + 0.0, + -0.192 + ], + "stemUpSE":[ + 1.444, + 0.196 + ] + }, + "noteheadBlack":{ + "cutOutNW":[ + 0.208, + 0.3 + ], + "cutOutSE":[ + 0.94, + -0.296 + ], + "splitStemDownNE":[ + 0.968, + -0.248 + ], + "splitStemDownNW":[ + 0.12, + -0.416 + ], + "splitStemUpSE":[ + 1.092, + 0.392 + ], + "splitStemUpSW":[ + 0.312, + 0.356 + ], + "stemDownNW":[ + 0.0, + -0.168 + ], + "stemUpSE":[ + 1.18, + 0.168 + ] + }, + "noteheadBlackOversized":{ + "splitStemDownNE":[ + 1.048, + -0.308 + ], + "splitStemDownNW":[ + 0.1, + -0.436 + ], + "splitStemUpSE":[ + 1.244, + 0.408 + ], + "splitStemUpSW":[ + 0.308, + 0.372 + ], + "stemDownNW":[ + 0.0, + -0.184 + ], + "stemUpSE":[ + 1.316, + 0.188 + ] + }, + "noteheadBlackSmall":{ + "stemDownNW":[ + 0.0, + -0.168 + ], + "stemUpSE":[ + 1.408, + 0.156 + ] + }, + "noteheadCircleSlash":{ + "stemDownNW":[ + 0.004, + 0.0 + ], + "stemUpSE":[ + 1.0, + 0.0 + ] + }, + "noteheadCircleX":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 0.996, + 0.0 + ] + }, + "noteheadCircleXDoubleWhole":{ + "noteheadOrigin":[ + 0.352, + 0.0 + ] + }, + "noteheadCircleXHalf":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.0, + 0.0 + ] + }, + "noteheadCircledBlack":{ + "stemDownNW":[ + 0.0, + -0.164 + ], + "stemUpSE":[ + 1.18, + 0.168 + ] + }, + "noteheadCircledBlackLarge":{ + "stemDownNW":[ + 0.0, + -0.168 + ], + "stemUpSE":[ + 1.176, + 0.176 + ] + }, + "noteheadCircledDoubleWhole":{ + "noteheadOrigin":[ + 0.356, + 0.0 + ] + }, + "noteheadCircledDoubleWholeLarge":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 2.216, + -0.004 + ] + }, + "noteheadCircledHalf":{ + "stemDownNW":[ + 0.0, + -0.144 + ], + "stemUpSE":[ + 1.172, + 0.156 + ] + }, + "noteheadCircledHalfLarge":{ + "stemDownNW":[ + 0.0, + -0.168 + ], + "stemUpSE":[ + 1.18, + 0.168 + ] + }, + "noteheadCircledWholeLarge":{ + "stemDownNW":[ + 0.0, + -0.004 + ], + "stemUpSE":[ + 2.164, + -0.004 + ] + }, + "noteheadCircledXLarge":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.828, + 0.0 + ] + }, + "noteheadClusterDoubleWhole2nd":{ + "noteheadOrigin":[ + 0.36, + 0.0 + ] + }, + "noteheadClusterDoubleWhole3rd":{ + "noteheadOrigin":[ + 0.364, + 0.0 + ] + }, + "noteheadClusterHalf2nd":{ + "stemDownNW":[ + 0.0, + -0.16 + ], + "stemUpSE":[ + 1.24, + 0.652 + ] + }, + "noteheadClusterHalf3rd":{ + "stemDownNW":[ + 0.0, + -0.164 + ], + "stemUpSE":[ + 1.264, + 1.144 + ] + }, + "noteheadClusterHalfBottom":{ + "stemDownNW":[ + 0.0, + -0.164 + ] + }, + "noteheadClusterHalfTop":{ + "stemUpSE":[ + 1.196, + 0.16 + ] + }, + "noteheadClusterQuarter2nd":{ + "stemDownNW":[ + 0.0, + 0.06 + ], + "stemUpSE":[ + 1.308, + 0.448 + ] + }, + "noteheadClusterQuarter3rd":{ + "stemDownNW":[ + 0.0, + 0.26 + ], + "stemUpSE":[ + 1.44, + 0.744 + ] + }, + "noteheadClusterQuarterBottom":{ + "stemDownNW":[ + 0.0, + -0.2 + ] + }, + "noteheadClusterQuarterTop":{ + "stemUpSE":[ + 1.18, + 0.168 + ] + }, + "noteheadClusterRoundBlack":{ + "stemDownNW":[ + 0.0, + 0.344 + ], + "stemUpSE":[ + 1.328, + 2.624 + ] + }, + "noteheadClusterRoundWhite":{ + "stemDownNW":[ + 0.0, + 0.5 + ], + "stemUpSE":[ + 1.496, + 2.552 + ] + }, + "noteheadClusterSquareBlack":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.328, + 3.0 + ] + }, + "noteheadClusterSquareWhite":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.328, + 3.0 + ] + }, + "noteheadCowellEleventhNoteSeriesHalf":{ + "stemDownNW":[ + 0.0, + -0.164 + ], + "stemUpSE":[ + 1.172, + 0.176 + ] + }, + "noteheadCowellEleventhSeriesBlack":{ + "stemDownNW":[ + 0.0, + -0.184 + ], + "stemUpSE":[ + 1.18, + 0.164 + ] + }, + "noteheadCowellFifteenthNoteSeriesBlack":{ + "stemDownNW":[ + 0.0, + -0.46 + ], + "stemUpSE":[ + 1.0, + 0.44 + ] + }, + "noteheadCowellFifteenthNoteSeriesHalf":{ + "stemDownNW":[ + 0.0, + -0.46 + ], + "stemUpSE":[ + 1.0, + 0.44 + ] + }, + "noteheadCowellFifthNoteSeriesBlack":{ + "stemDownNW":[ + 0.0, + -0.44 + ], + "stemUpSE":[ + 1.0, + 0.44 + ] + }, + "noteheadCowellFifthNoteSeriesHalf":{ + "stemDownNW":[ + 0.0, + -0.44 + ], + "stemUpSE":[ + 1.0, + 0.44 + ] + }, + "noteheadCowellNinthNoteSeriesBlack":{ + "stemDownNW":[ + 0.0, + -0.44 + ], + "stemUpSE":[ + 1.3, + 0.44 + ] + }, + "noteheadCowellNinthNoteSeriesHalf":{ + "stemDownNW":[ + 0.0, + -0.44 + ], + "stemUpSE":[ + 1.3, + 0.44 + ] + }, + "noteheadCowellSeventhNoteSeriesBlack":{ + "stemDownNW":[ + 0.028, + 0.0 + ], + "stemUpSE":[ + 0.988, + 0.0 + ] + }, + "noteheadCowellSeventhNoteSeriesHalf":{ + "stemDownNW":[ + 0.028, + 0.0 + ], + "stemUpSE":[ + 0.988, + 0.0 + ] + }, + "noteheadCowellThirdNoteSeriesBlack":{ + "stemDownNW":[ + 0.0, + -0.5 + ], + "stemUpSE":[ + 1.172, + -0.5 + ] + }, + "noteheadCowellThirdNoteSeriesHalf":{ + "stemDownNW":[ + 0.0, + -0.468 + ], + "stemUpSE":[ + 1.14, + -0.46 + ] + }, + "noteheadCowellThirteenthNoteSeriesBlack":{ + "stemDownNW":[ + 0.0, + -0.5 + ], + "stemUpSE":[ + 1.172, + -0.5 + ] + }, + "noteheadCowellThirteenthNoteSeriesHalf":{ + "stemDownNW":[ + 0.0, + -0.46 + ], + "stemUpSE":[ + 1.14, + -0.468 + ] + }, + "noteheadDiamondBlack":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.0, + 0.0 + ] + }, + "noteheadDiamondBlackOld":{ + "stemDownNW":[ + 0.0, + -0.008 + ], + "stemUpSE":[ + 1.16, + -0.012 + ] + }, + "noteheadDiamondBlackWide":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.4, + 0.0 + ] + }, + "noteheadDiamondClusterBlack2nd":{ + "stemDownNW":[ + 0.0, + 0.516 + ], + "stemUpSE":[ + 1.068, + 0.984 + ] + }, + "noteheadDiamondClusterBlack3rd":{ + "stemDownNW":[ + 0.0, + 0.528 + ], + "stemUpSE":[ + 1.096, + 1.472 + ] + }, + "noteheadDiamondClusterBlackBottom":{ + "stemDownNW":[ + 0.0, + 0.08 + ] + }, + "noteheadDiamondClusterBlackTop":{ + "stemUpSE":[ + 1.372, + -0.212 + ] + }, + "noteheadDiamondClusterWhite2nd":{ + "stemDownNW":[ + 0.0, + 0.524 + ], + "stemUpSE":[ + 1.06, + 0.98 + ] + }, + "noteheadDiamondClusterWhite3rd":{ + "stemDownNW":[ + 0.0, + 0.532 + ], + "stemUpSE":[ + 1.092, + 1.468 + ] + }, + "noteheadDiamondClusterWhiteBottom":{ + "stemDownNW":[ + 0.0, + 0.06 + ] + }, + "noteheadDiamondClusterWhiteTop":{ + "stemUpSE":[ + 1.168, + -0.064 + ] + }, + "noteheadDiamondDoubleWhole":{ + "noteheadOrigin":[ + 0.324, + 0.0 + ] + }, + "noteheadDiamondDoubleWholeOld":{ + "noteheadOrigin":[ + 0.388, + 0.0 + ] + }, + "noteheadDiamondHalf":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.004, + 0.0 + ] + }, + "noteheadDiamondHalfFilled":{ + "stemDownNW":[ + 0.0, + -0.004 + ], + "stemUpSE":[ + 1.156, + -0.016 + ] + }, + "noteheadDiamondHalfOld":{ + "stemDownNW":[ + 0.0, + -0.008 + ], + "stemUpSE":[ + 1.164, + -0.012 + ] + }, + "noteheadDiamondHalfWide":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.404, + 0.0 + ] + }, + "noteheadDiamondOpen":{ + "stemDownNW":[ + 0.0, + 0.028 + ], + "stemUpSE":[ + 1.152, + -0.02 + ] + }, + "noteheadDiamondWhite":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.0, + 0.0 + ] + }, + "noteheadDiamondWhiteWide":{ + "stemDownNW":[ + 0.0, + 0.004 + ], + "stemUpSE":[ + 1.4, + 0.0 + ] + }, + "noteheadDoubleWhole":{ + "noteheadOrigin":[ + 0.36, + 0.0 + ] + }, + "noteheadDoubleWholeAlt":{ + "noteheadOrigin":[ + 0.14, + 0.0 + ] + }, + "noteheadDoubleWholeOversized":{ + "noteheadOrigin":[ + 0.392, + 0.0 + ] + }, + "noteheadDoubleWholeSmall":{ + "noteheadOrigin":[ + 0.444, + 0.0 + ] + }, + "noteheadDoubleWholeWithX":{ + "noteheadOrigin":[ + 0.356, + 0.0 + ] + }, + "noteheadHalf":{ + "cutOutNW":[ + 0.204, + 0.296 + ], + "cutOutSE":[ + 0.98, + -0.3 + ], + "splitStemDownNE":[ + 0.956, + -0.3 + ], + "splitStemDownNW":[ + 0.128, + -0.428 + ], + "splitStemUpSE":[ + 1.108, + 0.372 + ], + "splitStemUpSW":[ + 0.328, + 0.38 + ], + "stemDownNW":[ + 0.0, + -0.168 + ], + "stemUpSE":[ + 1.18, + 0.168 + ] + }, + "noteheadHalfOversized":{ + "splitStemDownNE":[ + 1.028, + -0.368 + ], + "splitStemDownNW":[ + 0.108, + -0.448 + ], + "splitStemUpSE":[ + 1.216, + 0.436 + ], + "splitStemUpSW":[ + 0.316, + 0.392 + ], + "stemDownNW":[ + 0.0, + -0.196 + ], + "stemUpSE":[ + 1.316, + 0.188 + ] + }, + "noteheadHalfSmall":{ + "stemDownNW":[ + 0.0, + -0.196 + ], + "stemUpSE":[ + 1.364, + 0.192 + ] + }, + "noteheadHalfWithX":{ + "stemDownNW":[ + 0.0, + -0.168 + ], + "stemUpSE":[ + 1.176, + 0.164 + ] + }, + "noteheadHeavyX":{ + "stemDownNW":[ + 0.0, + -0.436 + ], + "stemUpSE":[ + 1.54, + 0.44 + ] + }, + "noteheadHeavyXHat":{ + "stemDownNW":[ + 0.0, + -0.436 + ], + "stemUpSE":[ + 1.54, + 0.456 + ] + }, + "noteheadLargeArrowDownBlack":{ + "stemDownNW":[ + 0.0, + 0.5 + ], + "stemUpSE":[ + 1.328, + 0.5 + ] + }, + "noteheadLargeArrowDownDoubleWhole":{ + "noteheadOrigin":[ + 0.388, + 0.0 + ] + }, + "noteheadLargeArrowDownHalf":{ + "stemDownNW":[ + 0.0, + 0.444 + ], + "stemUpSE":[ + 1.44, + 0.444 + ] + }, + "noteheadLargeArrowUpBlack":{ + "stemDownNW":[ + 0.0, + -0.5 + ], + "stemUpSE":[ + 1.328, + -0.5 + ] + }, + "noteheadLargeArrowUpDoubleWhole":{ + "noteheadOrigin":[ + 0.388, + 0.0 + ] + }, + "noteheadLargeArrowUpHalf":{ + "stemDownNW":[ + 0.0, + -0.444 + ], + "stemUpSE":[ + 1.44, + -0.444 + ] + }, + "noteheadMoonBlack":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.26, + 0.0 + ] + }, + "noteheadMoonWhite":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.26, + 0.0 + ] + }, + "noteheadNancarrowSine":{ + "stemDownNW":[ + 0.0, + 0.032 + ], + "stemUpSE":[ + 1.396, + -0.028 + ] + }, + "noteheadPlusBlack":{ + "stemDownNW":[ + -0.004, + 0.0 + ], + "stemUpSE":[ + 0.996, + 0.0 + ] + }, + "noteheadPlusDoubleWhole":{ + "noteheadOrigin":[ + 0.372, + 0.0 + ] + }, + "noteheadPlusHalf":{ + "stemDownNW":[ + 0.0, + -0.112 + ], + "stemUpSE":[ + 1.044, + 0.088 + ] + }, + "noteheadRoundBlack":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.004, + 0.0 + ] + }, + "noteheadRoundBlackDoubleSlashed":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.0, + 0.0 + ] + }, + "noteheadRoundBlackLarge":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 2.0, + 0.0 + ] + }, + "noteheadRoundBlackSlashed":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 0.996, + 0.0 + ] + }, + "noteheadRoundBlackSlashedLarge":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 2.004, + 0.0 + ] + }, + "noteheadRoundWhite":{ + "stemDownNW":[ + 0.004, + 0.0 + ], + "stemUpSE":[ + 1.004, + 0.0 + ] + }, + "noteheadRoundWhiteDoubleSlashed":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.0, + 0.0 + ] + }, + "noteheadRoundWhiteLarge":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 2.0, + 0.0 + ] + }, + "noteheadRoundWhiteSlashed":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 0.996, + 0.0 + ] + }, + "noteheadRoundWhiteSlashedLarge":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 2.004, + 0.0 + ] + }, + "noteheadRoundWhiteWithDot":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 1.004, + 0.0 + ] + }, + "noteheadRoundWhiteWithDotLarge":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 2.004, + 0.0 + ] + }, + "noteheadSlashDiamondWhite":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 2.0, + 0.0 + ] + }, + "noteheadSlashDiamondWhiteOversized":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 2.404, + 0.0 + ] + }, + "noteheadSlashHorizontalEnds":{ + "stemDownNW":[ + 0.0, + -1.0 + ], + "stemUpSE":[ + 2.12, + 1.0 + ] + }, + "noteheadSlashHorizontalEndsMuted":{ + "stemDownNW":[ + 0.0, + -1.0 + ], + "stemUpSE":[ + 2.12, + 1.0 + ] + }, + "noteheadSlashHorizontalEndsMutedOversized":{ + "stemDownNW":[ + 0.0, + -1.2 + ], + "stemUpSE":[ + 2.544, + 1.2 + ] + }, + "noteheadSlashHorizontalEndsOversized":{ + "stemDownNW":[ + 0.0, + -1.2 + ], + "stemUpSE":[ + 2.548, + 1.2 + ] + }, + "noteheadSlashVerticalEnds":{ + "stemDownNW":[ + 0.0, + -0.664 + ], + "stemUpSE":[ + 1.46, + 0.656 + ] + }, + "noteheadSlashVerticalEndsMuted":{ + "stemDownNW":[ + 0.0, + -0.664 + ], + "stemUpSE":[ + 1.46, + 0.656 + ] + }, + "noteheadSlashVerticalEndsMutedOversized":{ + "stemDownNW":[ + 0.004, + -0.796 + ], + "stemUpSE":[ + 1.756, + 0.796 + ] + }, + "noteheadSlashVerticalEndsOversized":{ + "stemDownNW":[ + 0.0, + -0.62 + ], + "stemUpSE":[ + 1.84, + 0.62 + ] + }, + "noteheadSlashVerticalEndsSmall":{ + "stemDownNW":[ + 0.0, + -0.256 + ], + "stemUpSE":[ + 0.732, + 0.244 + ] + }, + "noteheadSlashVerticalEndsSmallOversized":{ + "stemDownNW":[ + 0.0, + -0.268 + ], + "stemUpSE":[ + 1.044, + 0.268 + ] + }, + "noteheadSlashWhiteHalf":{ + "stemDownNW":[ + 0.0, + -1.0 + ], + "stemUpSE":[ + 3.12, + 1.0 + ] + }, + "noteheadSlashWhiteHalfOversized":{ + "stemDownNW":[ + 0.0, + -1.2 + ], + "stemUpSE":[ + 3.74, + 1.2 + ] + }, + "noteheadSlashWhiteMuted":{ + "stemDownNW":[ + 0.0, + -1.0 + ], + "stemUpSE":[ + 3.12, + 1.0 + ] + }, + "noteheadSlashWhiteMutedOversized":{ + "stemDownNW":[ + 0.0, + -1.2 + ], + "stemUpSE":[ + 3.744, + 1.2 + ] + }, + "noteheadSlashX":{ + "stemDownNW":[ + 0.0, + -1.0 + ], + "stemUpSE":[ + 2.12, + 1.0 + ] + }, + "noteheadSlashXOversized":{ + "stemDownNW":[ + 0.0, + -1.2 + ], + "stemUpSE":[ + 2.544, + 1.2 + ] + }, + "noteheadSlashedBlack1":{ + "stemDownNW":[ + 0.0, + -0.172 + ], + "stemUpSE":[ + 1.18, + 0.164 + ] + }, + "noteheadSlashedBlack2":{ + "stemDownNW":[ + 0.0, + -0.172 + ], + "stemUpSE":[ + 1.18, + 0.164 + ] + }, + "noteheadSlashedDoubleWhole1":{ + "noteheadOrigin":[ + 0.356, + 0.0 + ] + }, + "noteheadSlashedDoubleWhole2":{ + "noteheadOrigin":[ + 0.356, + 0.0 + ] + }, + "noteheadSlashedHalf1":{ + "stemDownNW":[ + 0.0, + -0.168 + ], + "stemUpSE":[ + 1.168, + 0.164 + ] + }, + "noteheadSlashedHalf2":{ + "stemDownNW":[ + 0.0, + -0.164 + ], + "stemUpSE":[ + 1.172, + 0.168 + ] + }, + "noteheadSquareBlack":{ + "stemDownNW":[ + 0.0, + -0.5 + ], + "stemUpSE":[ + 1.252, + 0.5 + ] + }, + "noteheadSquareBlackLarge":{ + "stemDownNW":[ + 0.0, + 0.0 + ], + "stemUpSE":[ + 2.0, + 0.0 + ] + }, + "noteheadSquareBlackWhite":{ + "stemDownNW":[ + 0.0, + -1.0 + ], + "stemUpSE":[ + 2.0, + 1.0 + ] + }, + "noteheadSquareWhite":{ + "stemDownNW":[ + 0.0, + -0.5 + ], + "stemUpSE":[ + 1.252, + 0.5 + ] + }, + "noteheadTriangleDownBlack":{ + "stemDownNW":[ + 0.0, + 0.5 + ], + "stemUpSE":[ + 1.168, + 0.5 + ] + }, + "noteheadTriangleDownDoubleWhole":{ + "noteheadOrigin":[ + 0.384, + 0.0 + ] + }, + "noteheadTriangleDownHalf":{ + "stemDownNW":[ + 0.0, + 0.464 + ], + "stemUpSE":[ + 1.14, + 0.464 + ] + }, + "noteheadTriangleDownWhite":{ + "stemDownNW":[ + 0.0, + 0.5 + ], + "stemUpSE":[ + 1.172, + 0.5 + ] + }, + "noteheadTriangleLeftBlack":{ + "stemDownNW":[ + 0.0, + -0.5 + ], + "stemUpSE":[ + 1.356, + -0.5 + ] + }, + "noteheadTriangleLeftWhite":{ + "stemDownNW":[ + 0.0, + -0.5 + ], + "stemUpSE":[ + 1.356, + -0.5 + ] + }, + "noteheadTriangleRightBlack":{ + "stemDownNW":[ + 0.0, + -0.5 + ], + "stemUpSE":[ + 1.356, + 0.5 + ] + }, + "noteheadTriangleRightWhite":{ + "stemDownNW":[ + 0.0, + -0.5 + ], + "stemUpSE":[ + 1.356, + 0.5 + ] + }, + "noteheadTriangleRoundDownBlack":{ + "stemDownNW":[ + 0.0, + 0.312 + ], + "stemUpSE":[ + 1.112, + 0.312 + ] + }, + "noteheadTriangleRoundDownWhite":{ + "stemDownNW":[ + 0.0, + 0.312 + ], + "stemUpSE":[ + 1.112, + 0.312 + ] + }, + "noteheadTriangleUpBlack":{ + "stemDownNW":[ + 0.0, + -0.5 + ], + "stemUpSE":[ + 1.172, + -0.5 + ] + }, + "noteheadTriangleUpDoubleWhole":{ + "noteheadOrigin":[ + 0.34, + 0.0 + ] + }, + "noteheadTriangleUpHalf":{ + "stemDownNW":[ + 0.0, + -0.46 + ], + "stemUpSE":[ + 1.14, + -0.46 + ] + }, + "noteheadTriangleUpRightBlack":{ + "stemDownNW":[ + 0.0, + 0.5 + ], + "stemUpSE":[ + 1.356, + 0.5 + ] + }, + "noteheadTriangleUpRightWhite":{ + "stemDownNW":[ + 0.0, + 0.5 + ], + "stemUpSE":[ + 1.356, + 0.5 + ] + }, + "noteheadTriangleUpWhite":{ + "stemDownNW":[ + 0.0, + -0.5 + ], + "stemUpSE":[ + 1.172, + -0.5 + ] + }, + "noteheadVoidWithX":{ + "stemDownNW":[ + 0.0, + -0.148 + ], + "stemUpSE":[ + 1.156, + 0.148 + ] + }, + "noteheadWhole":{ + "cutOutNW":[ + 0.172, + 0.332 + ], + "cutOutSE":[ + 1.532, + -0.364 + ] + }, + "noteheadXBlack":{ + "stemDownNW":[ + 0.0, + -0.44 + ], + "stemUpSE":[ + 1.16, + 0.444 + ] + }, + "noteheadXDoubleWhole":{ + "noteheadOrigin":[ + 0.348, + 0.0 + ] + }, + "noteheadXHalf":{ + "stemDownNW":[ + 0.0, + -0.412 + ], + "stemUpSE":[ + 1.336, + 0.412 + ] + }, + "noteheadXOrnate":{ + "stemDownNW":[ + 0.0, + -0.312 + ], + "stemUpSE":[ + 0.988, + 0.316 + ] + }, + "noteheadXOrnateEllipse":{ + "stemDownNW":[ + 0.0, + -0.316 + ], + "stemUpSE":[ + 0.996, + 0.316 + ] + }, + "organGermanMinimaRest":{ + "mark0":[ + 1.4, + 0.4 + ], + "mark1":[ + 0.0, + 0.0 + ], + "mark2":[ + 0.0, + 0.0 + ] + }, + "ornamentBottomLeftConcaveStroke":{ + "repeatOffset":[ + 0.46, + 0.0 + ] + }, + "ornamentBottomLeftConcaveStrokeLarge":{ + "repeatOffset":[ + 1.912, + 0.0 + ] + }, + "ornamentBottomLeftConvexStroke":{ + "repeatOffset":[ + 1.624, + 0.0 + ] + }, + "ornamentHighLeftConcaveStroke":{ + "repeatOffset":[ + 1.716, + 0.0 + ] + }, + "ornamentHighLeftConvexStroke":{ + "repeatOffset":[ + 1.112, + 0.0 + ] + }, + "ornamentLeftPlus":{ + "repeatOffset":[ + 2.784, + 0.0 + ] + }, + "ornamentLeftShakeT":{ + "repeatOffset":[ + 0.924, + 0.0 + ] + }, + "ornamentLeftVerticalStroke":{ + "repeatOffset":[ + 0.74, + 0.0 + ] + }, + "ornamentLeftVerticalStrokeWithCross":{ + "repeatOffset":[ + 1.152, + 0.0 + ] + }, + "ornamentLowLeftConcaveStroke":{ + "repeatOffset":[ + 1.532, + 0.0 + ] + }, + "ornamentLowLeftConvexStroke":{ + "repeatOffset":[ + 1.344, + 0.0 + ] + }, + "ornamentMiddleVerticalStroke":{ + "repeatOffset":[ + 0.004, + 0.0 + ] + }, + "ornamentTopLeftConcaveStroke":{ + "repeatOffset":[ + 1.396, + 0.0 + ] + }, + "ornamentTopLeftConvexStroke":{ + "repeatOffset":[ + 1.132, + 0.0 + ] + }, + "ornamentZigZagLineNoRightEnd":{ + "repeatOffset":[ + 1.048, + 0.0 + ] + }, + "ornamentZigZagLineWithRightEnd":{ + "repeatOffset":[ + 1.428, + 0.0 + ] + }, + "wiggleArpeggiatoDown":{ + "repeatOffset":[ + 1.02, + 0.0 + ] + }, + "wiggleArpeggiatoDownArrow":{ + "repeatOffset":[ + 2.064, + 0.0 + ] + }, + "wiggleArpeggiatoDownSwash":{ + "repeatOffset":[ + 1.784, + 0.0 + ] + }, + "wiggleArpeggiatoUp":{ + "repeatOffset":[ + 1.02, + 0.0 + ] + }, + "wiggleArpeggiatoUpArrow":{ + "repeatOffset":[ + 2.064, + 0.0 + ] + }, + "wiggleArpeggiatoUpSwash":{ + "repeatOffset":[ + 0.0, + 0.0 + ] + }, + "wiggleCircular":{ + "repeatOffset":[ + 1.836, + 0.0 + ] + }, + "wiggleCircularConstant":{ + "repeatOffset":[ + 1.072, + 0.0 + ] + }, + "wiggleCircularConstantFlipped":{ + "repeatOffset":[ + 1.072, + 0.0 + ] + }, + "wiggleCircularConstantFlippedLarge":{ + "repeatOffset":[ + 2.184, + 0.0 + ] + }, + "wiggleCircularConstantLarge":{ + "repeatOffset":[ + 2.184, + 0.0 + ] + }, + "wiggleCircularEnd":{ + "repeatOffset":[ + 0.648, + 0.0 + ] + }, + "wiggleCircularLarge":{ + "repeatOffset":[ + 1.724, + 0.0 + ] + }, + "wiggleCircularLarger":{ + "repeatOffset":[ + 2.332, + 0.0 + ] + }, + "wiggleCircularLargerStill":{ + "repeatOffset":[ + 2.964, + 0.0 + ] + }, + "wiggleCircularLargest":{ + "repeatOffset":[ + 4.592, + 0.0 + ] + }, + "wiggleCircularSmall":{ + "repeatOffset":[ + 1.34, + 0.0 + ] + }, + "wiggleCircularStart":{ + "repeatOffset":[ + 1.92, + 0.0 + ] + }, + "wiggleGlissando":{ + "repeatOffset":[ + 0.96, + 0.0 + ] + }, + "wiggleGlissandoGroup1":{ + "repeatOffset":[ + 1.224, + 0.0 + ] + }, + "wiggleGlissandoGroup2":{ + "repeatOffset":[ + 0.5, + 0.0 + ] + }, + "wiggleGlissandoGroup3":{ + "repeatOffset":[ + 0.5, + 0.0 + ] + }, + "wiggleRandom1":{ + "repeatOffset":[ + 7.976, + 0.0 + ] + }, + "wiggleRandom2":{ + "repeatOffset":[ + 7.976, + 0.0 + ] + }, + "wiggleRandom3":{ + "repeatOffset":[ + 7.976, + 0.0 + ] + }, + "wiggleRandom4":{ + "repeatOffset":[ + 7.976, + 0.0 + ] + }, + "wiggleSawtooth":{ + "repeatOffset":[ + 2.992, + 0.0 + ] + }, + "wiggleSawtoothNarrow":{ + "repeatOffset":[ + 1.996, + 0.0 + ] + }, + "wiggleSawtoothWide":{ + "repeatOffset":[ + 4.0, + 0.0 + ] + }, + "wiggleSquareWave":{ + "repeatOffset":[ + 3.0, + 0.0 + ] + }, + "wiggleSquareWaveNarrow":{ + "repeatOffset":[ + 2.0, + 0.0 + ] + }, + "wiggleSquareWaveWide":{ + "repeatOffset":[ + 4.0, + 0.0 + ] + }, + "wiggleTrill":{ + "repeatOffset":[ + 0.948, + 0.0 + ] + }, + "wiggleTrillFast":{ + "repeatOffset":[ + 0.804, + 0.0 + ] + }, + "wiggleTrillFaster":{ + "repeatOffset":[ + 0.688, + 0.0 + ] + }, + "wiggleTrillFasterStill":{ + "repeatOffset":[ + 0.564, + 0.0 + ] + }, + "wiggleTrillFastest":{ + "repeatOffset":[ + 0.544, + 0.0 + ] + }, + "wiggleTrillSlow":{ + "repeatOffset":[ + 1.112, + 0.0 + ] + }, + "wiggleTrillSlower":{ + "repeatOffset":[ + 1.36, + 0.0 + ] + }, + "wiggleTrillSlowerStill":{ + "repeatOffset":[ + 1.592, + 0.0 + ] + }, + "wiggleTrillSlowest":{ + "repeatOffset":[ + 1.976, + 0.0 + ] + }, + "wiggleVIbratoLargestSlower":{ + "repeatOffset":[ + 3.828, + 0.0 + ] + }, + "wiggleVIbratoMediumSlower":{ + "repeatOffset":[ + 1.688, + 0.0 + ] + }, + "wiggleVibrato":{ + "repeatOffset":[ + 0.608, + 0.0 + ] + }, + "wiggleVibratoLargeFast":{ + "repeatOffset":[ + 1.76, + 0.0 + ] + }, + "wiggleVibratoLargeFaster":{ + "repeatOffset":[ + 1.504, + 0.0 + ] + }, + "wiggleVibratoLargeFasterStill":{ + "repeatOffset":[ + 1.264, + 0.0 + ] + }, + "wiggleVibratoLargeFastest":{ + "repeatOffset":[ + 1.044, + 0.0 + ] + }, + "wiggleVibratoLargeSlow":{ + "repeatOffset":[ + 2.156, + 0.0 + ] + }, + "wiggleVibratoLargeSlower":{ + "repeatOffset":[ + 2.592, + 0.0 + ] + }, + "wiggleVibratoLargeSlowest":{ + "repeatOffset":[ + 3.052, + 0.0 + ] + }, + "wiggleVibratoLargestFast":{ + "repeatOffset":[ + 2.656, + 0.0 + ] + }, + "wiggleVibratoLargestFaster":{ + "repeatOffset":[ + 2.244, + 0.0 + ] + }, + "wiggleVibratoLargestFasterStill":{ + "repeatOffset":[ + 1.884, + 0.0 + ] + }, + "wiggleVibratoLargestFastest":{ + "repeatOffset":[ + 1.54, + 0.0 + ] + }, + "wiggleVibratoLargestSlow":{ + "repeatOffset":[ + 3.164, + 0.0 + ] + }, + "wiggleVibratoLargestSlowest":{ + "repeatOffset":[ + 4.536, + 0.0 + ] + }, + "wiggleVibratoMediumFast":{ + "repeatOffset":[ + 1.18, + 0.0 + ] + }, + "wiggleVibratoMediumFaster":{ + "repeatOffset":[ + 0.968, + 0.0 + ] + }, + "wiggleVibratoMediumFasterStill":{ + "repeatOffset":[ + 0.828, + 0.0 + ] + }, + "wiggleVibratoMediumFastest":{ + "repeatOffset":[ + 0.74, + 0.0 + ] + }, + "wiggleVibratoMediumSlow":{ + "repeatOffset":[ + 1.384, + 0.0 + ] + }, + "wiggleVibratoMediumSlowest":{ + "repeatOffset":[ + 2.0, + 0.0 + ] + }, + "wiggleVibratoSmallFast":{ + "repeatOffset":[ + 0.86, + 0.0 + ] + }, + "wiggleVibratoSmallFaster":{ + "repeatOffset":[ + 0.716, + 0.0 + ] + }, + "wiggleVibratoSmallFasterStill":{ + "repeatOffset":[ + 0.62, + 0.0 + ] + }, + "wiggleVibratoSmallFastest":{ + "repeatOffset":[ + 0.544, + 0.0 + ] + }, + "wiggleVibratoSmallSlow":{ + "repeatOffset":[ + 1.008, + 0.0 + ] + }, + "wiggleVibratoSmallSlower":{ + "repeatOffset":[ + 1.164, + 0.0 + ] + }, + "wiggleVibratoSmallSlowest":{ + "repeatOffset":[ + 1.5, + 0.0 + ] + }, + "wiggleVibratoSmallestFast":{ + "repeatOffset":[ + 0.7, + 0.0 + ] + }, + "wiggleVibratoSmallestFaster":{ + "repeatOffset":[ + 0.584, + 0.0 + ] + }, + "wiggleVibratoSmallestFasterStill":{ + "repeatOffset":[ + 0.536, + 0.0 + ] + }, + "wiggleVibratoSmallestFastest":{ + "repeatOffset":[ + 0.48, + 0.0 + ] + }, + "wiggleVibratoSmallestSlow":{ + "repeatOffset":[ + 0.832, + 0.0 + ] + }, + "wiggleVibratoSmallestSlower":{ + "repeatOffset":[ + 0.988, + 0.0 + ] + }, + "wiggleVibratoSmallestSlowest":{ + "repeatOffset":[ + 1.148, + 0.0 + ] + }, + "wiggleVibratoStart":{ + "repeatOffset":[ + 1.808, + 0.0 + ] + }, + "wiggleVibratoWide":{ + "repeatOffset":[ + 0.82, + 0.0 + ] + }, + "wiggleWavy":{ + "repeatOffset":[ + 3.0, + 0.0 + ] + }, + "wiggleWavyNarrow":{ + "repeatOffset":[ + 2.0, + 0.0 + ] + }, + "wiggleWavyWide":{ + "repeatOffset":[ + 4.0, + 0.0 + ] + } + }, + "ligatures":{ + "accidentalDoubleFlatParens":{ + "codepoint":"U+F5E4", + "componentGlyphs":[ + "accidentalParensLeft", + "accidentalDoubleFlat", + "accidentalParensRight" + ], + "description":"Parenthesised double flat" + }, + "accidentalDoubleSharpParens":{ + "codepoint":"U+F5E3", + "componentGlyphs":[ + "accidentalParensLeft", + "accidentalDoubleSharp", + "accidentalParensRight" + ], + "description":"Parenthesised double sharp" + }, + "accidentalFlatJohnstonDown":{ + "codepoint":"U+F5EA", + "componentGlyphs":[ + "accidentalFlat", + "accidentalJohnstonDown" + ], + "description":"Flat-down arrow" + }, + "accidentalFlatJohnstonEl":{ + "codepoint":"U+F5E8", + "componentGlyphs":[ + "accidentalFlat", + "accidentalJohnstonEl" + ], + "description":"Flat-inverted seven" + }, + "accidentalFlatJohnstonElDown":{ + "codepoint":"U+F5F6", + "componentGlyphs":[ + "accidentalFlat", + "accidentalJohnstonEl", + "accidentalJohnstonDown" + ], + "description":"Flat-inverted seven-down arrow" + }, + "accidentalFlatJohnstonUp":{ + "codepoint":"U+F5E9", + "componentGlyphs":[ + "accidentalFlat", + "accidentalJohnstonUp" + ], + "description":"Flat-up arrow" + }, + "accidentalFlatJohnstonUpEl":{ + "codepoint":"U+F5F5", + "componentGlyphs":[ + "accidentalFlat", + "accidentalJohnstonUp", + "accidentalJohnstonEl" + ], + "description":"Flat-up arrow-inverted seven" + }, + "accidentalFlatParens":{ + "codepoint":"U+F5E0", + "componentGlyphs":[ + "accidentalParensLeft", + "accidentalFlat", + "accidentalParensRight" + ], + "description":"Parenthesised flat" + }, + "accidentalJohnstonDownEl":{ + "codepoint":"U+F5F0", + "componentGlyphs":[ + "accidentalJohnstonDown", + "accidentalJohnstonEl" + ], + "description":"Down arrow-inverted seven" + }, + "accidentalJohnstonSevenDown":{ + "codepoint":"U+F5EE", + "componentGlyphs":[ + "accidentalJohnstonSeven", + "accidentalJohnstonDown" + ], + "description":"Seven-down arrow" + }, + "accidentalJohnstonSevenFlat":{ + "codepoint":"U+F5EC", + "componentGlyphs":[ + "accidentalJohnstonSeven", + "accidentalFlat" + ], + "description":"Seven-flat" + }, + "accidentalJohnstonSevenFlatDown":{ + "codepoint":"U+F5F8", + "componentGlyphs":[ + "accidentalJohnstonSeven", + "accidentalFlat", + "accidentalJohnstonDown" + ], + "description":"Seven-flat-down arrow" + }, + "accidentalJohnstonSevenFlatUp":{ + "codepoint":"U+F5F7", + "componentGlyphs":[ + "accidentalJohnstonSeven", + "accidentalFlat", + "accidentalJohnstonUp" + ], + "description":"Seven-flat-up arrow" + }, + "accidentalJohnstonSevenSharp":{ + "codepoint":"U+F5EB", + "componentGlyphs":[ + "accidentalJohnstonSeven", + "accidentalSharp" + ], + "description":"Seven-sharp" + }, + "accidentalJohnstonSevenSharpDown":{ + "codepoint":"U+F5F4", + "componentGlyphs":[ + "accidentalJohnstonSeven", + "accidentalSharp", + "accidentalJohnstonDown" + ], + "description":"Seven-sharp-down arrow" + }, + "accidentalJohnstonSevenSharpUp":{ + "codepoint":"U+F5F3", + "componentGlyphs":[ + "accidentalJohnstonSeven", + "accidentalSharp", + "accidentalJohnstonUp" + ], + "description":"Seven-sharp-up arrow" + }, + "accidentalJohnstonSevenUp":{ + "codepoint":"U+F5ED", + "componentGlyphs":[ + "accidentalJohnstonSeven", + "accidentalJohnstonUp" + ], + "description":"Seven-up arrow" + }, + "accidentalJohnstonUpEl":{ + "codepoint":"U+F5EF", + "componentGlyphs":[ + "accidentalJohnstonUp", + "accidentalJohnstonEl" + ], + "description":"Up arrow-inverted seven" + }, + "accidentalNaturalParens":{ + "codepoint":"U+F5E1", + "componentGlyphs":[ + "accidentalParensLeft", + "accidentalNatural", + "accidentalParensRight" + ], + "description":"Parenthesised natural" + }, + "accidentalSharpJohnstonDown":{ + "codepoint":"U+F5E7", + "componentGlyphs":[ + "accidentalSharp", + "accidentalJohnstonDown" + ], + "description":"Sharp-down arrow" + }, + "accidentalSharpJohnstonDownEl":{ + "codepoint":"U+F5F2", + "componentGlyphs":[ + "accidentalSharp", + "accidentalJohnstonDown", + "accidentalJohnstonEl" + ], + "description":"Sharp-down arrow-inverted seven" + }, + "accidentalSharpJohnstonEl":{ + "codepoint":"U+F5E5", + "componentGlyphs":[ + "accidentalSharp", + "accidentalJohnstonEl" + ], + "description":"Sharp-inverted seven" + }, + "accidentalSharpJohnstonUp":{ + "codepoint":"U+F5E6", + "componentGlyphs":[ + "accidentalSharp", + "accidentalJohnstonUp" + ], + "description":"Sharp-up arrow" + }, + "accidentalSharpJohnstonUpEl":{ + "codepoint":"U+F5F1", + "componentGlyphs":[ + "accidentalSharp", + "accidentalJohnstonUp", + "accidentalJohnstonEl" + ], + "description":"Sharp-up arrow-inverted seven" + }, + "accidentalSharpParens":{ + "codepoint":"U+F5E2", + "componentGlyphs":[ + "accidentalParensLeft", + "accidentalSharp", + "accidentalParensRight" + ], + "description":"Parenthesised sharp" + }, + "fClef5Below":{ + "codepoint":"U+F53D", + "componentGlyphs":[ + "fClef", + "tuplet5" + ], + "description":"F clef, 5 below" + }, + "gClef0Below":{ + "codepoint":"U+F53E", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet0" + ], + "description":"G clef, 0 below" + }, + "gClef10Below":{ + "codepoint":"U+F53F", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet1", + "tuplet0" + ], + "description":"G clef, 10 below" + }, + "gClef11Below":{ + "codepoint":"U+F540", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet1", + "tuplet1" + ], + "description":"G clef, 11 below" + }, + "gClef12Below":{ + "codepoint":"U+F541", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet1", + "tuplet2" + ], + "description":"G clef, 12 below" + }, + "gClef13Below":{ + "codepoint":"U+F542", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet1", + "tuplet3" + ], + "description":"G clef, 13 below" + }, + "gClef14Below":{ + "codepoint":"U+F543", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet1", + "tuplet4" + ], + "description":"G clef, 14 below" + }, + "gClef15Below":{ + "codepoint":"U+F544", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet1", + "tuplet5" + ], + "description":"G clef, 15 below" + }, + "gClef16Below":{ + "codepoint":"U+F545", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet1", + "tuplet6" + ], + "description":"G clef, 16 below" + }, + "gClef17Below":{ + "codepoint":"U+F546", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet1", + "tuplet7" + ], + "description":"G clef, 17 below" + }, + "gClef2Above":{ + "codepoint":"U+F547", + "componentGlyphs":[ + "gClefLigatedNumberAbove", + "tuplet2" + ], + "description":"G clef, 2 above" + }, + "gClef2Below":{ + "codepoint":"U+F548", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet2" + ], + "description":"G clef, 2 below" + }, + "gClef3Above":{ + "codepoint":"U+F549", + "componentGlyphs":[ + "gClefLigatedNumberAbove", + "tuplet3" + ], + "description":"G clef, 3 above" + }, + "gClef3Below":{ + "codepoint":"U+F54A", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet3" + ], + "description":"G clef, 3 below" + }, + "gClef4Above":{ + "codepoint":"U+F54B", + "componentGlyphs":[ + "gClefLigatedNumberAbove", + "tuplet4" + ], + "description":"G clef, 4 above" + }, + "gClef4Below":{ + "codepoint":"U+F54C", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet4" + ], + "description":"G clef, 4 below" + }, + "gClef5Above":{ + "codepoint":"U+F54D", + "componentGlyphs":[ + "gClefLigatedNumberAbove", + "tuplet5" + ], + "description":"G clef, 5 above" + }, + "gClef5Below":{ + "codepoint":"U+F54E", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet5" + ], + "description":"G clef, 5 below" + }, + "gClef6Above":{ + "codepoint":"U+F54F", + "componentGlyphs":[ + "gClefLigatedNumberAbove", + "tuplet6" + ], + "description":"G clef, 6 above" + }, + "gClef6Below":{ + "codepoint":"U+F550", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet6" + ], + "description":"G clef, 6 below" + }, + "gClef7Above":{ + "codepoint":"U+F551", + "componentGlyphs":[ + "gClefLigatedNumberAbove", + "tuplet7" + ], + "description":"G clef, 7 above" + }, + "gClef7Below":{ + "codepoint":"U+F552", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet7" + ], + "description":"G clef, 7 below" + }, + "gClef8Above":{ + "codepoint":"U+F553", + "componentGlyphs":[ + "gClefLigatedNumberAbove", + "tuplet8" + ], + "description":"G clef, 8 above" + }, + "gClef8Below":{ + "codepoint":"U+F554", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet8" + ], + "description":"G clef, 8 below" + }, + "gClef9Above":{ + "codepoint":"U+F555", + "componentGlyphs":[ + "gClefLigatedNumberAbove", + "tuplet9" + ], + "description":"G clef, 9 above" + }, + "gClef9Below":{ + "codepoint":"U+F556", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet9" + ], + "description":"G clef, 9 below" + }, + "gClefFlat10Below":{ + "codepoint":"U+F557", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet1", + "tuplet0", + "accidentalFlat" + ], + "description":"G clef, flat 10 below" + }, + "gClefFlat11Below":{ + "codepoint":"U+F558", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet1", + "tuplet1", + "accidentalFlat" + ], + "description":"G clef, flat 11 below" + }, + "gClefFlat13Below":{ + "codepoint":"U+F559", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet1", + "tuplet3", + "accidentalFlat" + ], + "description":"G clef, flat 13 below" + }, + "gClefFlat14Below":{ + "codepoint":"U+F55A", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet1", + "tuplet4", + "accidentalFlat" + ], + "description":"G clef, flat 14 below" + }, + "gClefFlat15Below":{ + "codepoint":"U+F55B", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet1", + "tuplet5", + "accidentalFlat" + ], + "description":"G clef, flat 15 below" + }, + "gClefFlat16Below":{ + "codepoint":"U+F55C", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet1", + "tuplet6", + "accidentalFlat" + ], + "description":"G clef, flat 16 below" + }, + "gClefFlat1Below":{ + "codepoint":"U+F55D", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "accidentalFlat", + "tuplet1" + ], + "description":"G clef, flat 1 below" + }, + "gClefFlat2Above":{ + "codepoint":"U+F55E", + "componentGlyphs":[ + "gClefLigatedNumberAbove", + "tuplet2", + "accidentalFlat" + ], + "description":"G clef, flat 2 above" + }, + "gClefFlat2Below":{ + "codepoint":"U+F55F", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "accidentalFlat", + "tuplet2" + ], + "description":"G clef, flat 2 below" + }, + "gClefFlat3Above":{ + "codepoint":"U+F560", + "componentGlyphs":[ + "gClefLigatedNumberAbove", + "tuplet3", + "accidentalFlat" + ], + "description":"G clef, flat 3 above" + }, + "gClefFlat3Below":{ + "codepoint":"U+F561", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "accidentalFlat", + "tuplet3" + ], + "description":"G clef, flat 3 below" + }, + "gClefFlat4Below":{ + "codepoint":"U+F562", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "accidentalFlat", + "tuplet4" + ], + "description":"G clef, flat 4 below" + }, + "gClefFlat5Above":{ + "codepoint":"U+F563", + "componentGlyphs":[ + "gClefLigatedNumberAbove", + "tuplet5", + "accidentalFlat" + ], + "description":"G clef, flat 5 above" + }, + "gClefFlat6Above":{ + "codepoint":"U+F564", + "componentGlyphs":[ + "gClefLigatedNumberAbove", + "tuplet6", + "accidentalFlat" + ], + "description":"G clef, flat 6 above" + }, + "gClefFlat6Below":{ + "codepoint":"U+F565", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "accidentalFlat", + "tuplet6" + ], + "description":"G clef, flat 6 below" + }, + "gClefFlat7Above":{ + "codepoint":"U+F566", + "componentGlyphs":[ + "gClefLigatedNumberAbove", + "tuplet7", + "accidentalFlat" + ], + "description":"G clef, flat 7 above" + }, + "gClefFlat7Below":{ + "codepoint":"U+F567", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "accidentalFlat", + "tuplet7" + ], + "description":"G clef, flat 7 below" + }, + "gClefFlat8Above":{ + "codepoint":"U+F568", + "componentGlyphs":[ + "gClefLigatedNumberAbove", + "tuplet8", + "accidentalFlat" + ], + "description":"G clef, flat 8 above" + }, + "gClefFlat9Above":{ + "codepoint":"U+F569", + "componentGlyphs":[ + "gClefLigatedNumberAbove", + "tuplet9", + "accidentalFlat" + ], + "description":"G clef, flat 9 above" + }, + "gClefFlat9Below":{ + "codepoint":"U+F56A", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "accidentalFlat", + "tuplet9" + ], + "description":"G clef, flat 9 below" + }, + "gClefNat2Below":{ + "codepoint":"U+F56B", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "accidentalNatural", + "tuplet2" + ], + "description":"G clef, natural 2 below" + }, + "gClefNatural10Below":{ + "codepoint":"U+F56C", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet1", + "tuplet0", + "accidentalNatural" + ], + "description":"G clef, natural 10 below" + }, + "gClefNatural13Below":{ + "codepoint":"U+F56D", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet1", + "tuplet3", + "accidentalNatural" + ], + "description":"G clef, natural 13 below" + }, + "gClefNatural17Below":{ + "codepoint":"U+F56E", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet1", + "tuplet7", + "accidentalNatural" + ], + "description":"G clef, natural 17 below" + }, + "gClefNatural2Above":{ + "codepoint":"U+F56F", + "componentGlyphs":[ + "gClefLigatedNumberAbove", + "tuplet2", + "accidentalNatural" + ], + "description":"G clef, natural 2 above" + }, + "gClefNatural3Above":{ + "codepoint":"U+F570", + "componentGlyphs":[ + "gClefLigatedNumberAbove", + "tuplet3", + "accidentalNatural" + ], + "description":"G clef, natural 3 above" + }, + "gClefNatural3Below":{ + "codepoint":"U+F571", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "accidentalNatural", + "tuplet3" + ], + "description":"G clef, natural 3 below" + }, + "gClefNatural6Above":{ + "codepoint":"U+F572", + "componentGlyphs":[ + "gClefLigatedNumberAbove", + "tuplet6", + "accidentalNatural" + ], + "description":"G clef, natural 6 above" + }, + "gClefNatural6Below":{ + "codepoint":"U+F573", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "accidentalNatural", + "tuplet6" + ], + "description":"G clef, natural 6 below" + }, + "gClefNatural7Above":{ + "codepoint":"U+F574", + "componentGlyphs":[ + "gClefLigatedNumberAbove", + "tuplet7", + "accidentalNatural" + ], + "description":"G clef, natural 7 above" + }, + "gClefNatural9Above":{ + "codepoint":"U+F575", + "componentGlyphs":[ + "gClefLigatedNumberAbove", + "tuplet9", + "accidentalNatural" + ], + "description":"G clef, natural 9 above" + }, + "gClefNatural9Below":{ + "codepoint":"U+F576", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "accidentalNatural", + "tuplet9" + ], + "description":"G clef, natural 9 below" + }, + "gClefSharp12Below":{ + "codepoint":"U+F577", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "tuplet1", + "tuplet2", + "accidentalSharp" + ], + "description":"G clef, sharp 12 below" + }, + "gClefSharp1Above":{ + "codepoint":"U+F578", + "componentGlyphs":[ + "gClefLigatedNumberAbove", + "tuplet1", + "accidentalSharp" + ], + "description":"G clef, sharp 1 above" + }, + "gClefSharp4Above":{ + "codepoint":"U+F579", + "componentGlyphs":[ + "gClefLigatedNumberAbove", + "tuplet4", + "accidentalSharp" + ], + "description":"G clef, sharp 4 above" + }, + "gClefSharp5Below":{ + "codepoint":"U+F57A", + "componentGlyphs":[ + "gClefLigatedNumberBelow", + "accidentalSharp", + "tuplet5" + ], + "description":"G clef, sharp 5 below" + }, + "mensuralFusaBlackStemDown":{ + "codepoint":"U+F57B", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlack", + "mensuralCombStemDownFlagFusa" + ], + "description":"Fusa black, stem down" + }, + "mensuralFusaBlackStemUp":{ + "codepoint":"U+F57C", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlack", + "mensuralCombStemUpFlagFusa" + ], + "description":"Fusa black, stem up" + }, + "mensuralFusaBlackVoidStemDown":{ + "codepoint":"U+F57D", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlackVoid", + "mensuralCombStemDownFlagFusa" + ], + "description":"Fusa black and void, stem down" + }, + "mensuralFusaBlackVoidStemUp":{ + "codepoint":"U+F57E", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlackVoid", + "mensuralCombStemUpFlagFusa" + ], + "description":"Fusa black and void, stem up" + }, + "mensuralFusaVoidStemDown":{ + "codepoint":"U+F57F", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisVoid", + "mensuralCombStemDownFlagFusa" + ], + "description":"Fusa void, stem down" + }, + "mensuralFusaVoidStemUp":{ + "codepoint":"U+F580", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisVoid", + "mensuralCombStemUpFlagFusa" + ], + "description":"Fusa void, stem up" + }, + "mensuralLongaBlackStemDownLeft":{ + "codepoint":"U+F581", + "componentGlyphs":[ + "mensuralCombStemDown", + "mensuralNoteheadLongaBlack" + ], + "description":"Longa black, stem down left" + }, + "mensuralLongaBlackStemDownRight":{ + "codepoint":"U+F582", + "componentGlyphs":[ + "mensuralNoteheadLongaBlack", + "mensuralCombStemDown" + ], + "description":"Longa black, stem down right" + }, + "mensuralLongaBlackStemUpLeft":{ + "codepoint":"U+F583", + "componentGlyphs":[ + "mensuralCombStemUp", + "mensuralNoteheadLongaBlack" + ], + "description":"Longa black, stem up left" + }, + "mensuralLongaBlackStemUpRight":{ + "codepoint":"U+F584", + "componentGlyphs":[ + "mensuralNoteheadLongaBlack", + "mensuralCombStemUp" + ], + "description":"Longa black, stem up right" + }, + "mensuralLongaBlackVoidStemDownLeft":{ + "codepoint":"U+F585", + "componentGlyphs":[ + "mensuralCombStemDown", + "mensuralNoteheadLongaBlackVoid" + ], + "description":"Longa black and void, stem down left" + }, + "mensuralLongaBlackVoidStemDownRight":{ + "codepoint":"U+F586", + "componentGlyphs":[ + "mensuralNoteheadLongaBlackVoid", + "mensuralCombStemDown" + ], + "description":"Longa black and void, stem down right" + }, + "mensuralLongaBlackVoidStemUpLeft":{ + "codepoint":"U+F587", + "componentGlyphs":[ + "mensuralCombStemUp", + "mensuralNoteheadLongaBlackVoid" + ], + "description":"Longa black and void, stem up left" + }, + "mensuralLongaBlackVoidStemUpRight":{ + "codepoint":"U+F588", + "componentGlyphs":[ + "mensuralNoteheadLongaBlackVoid", + "mensuralCombStemUp" + ], + "description":"Longa black and void, stem up right" + }, + "mensuralLongaVoidStemDownLeft":{ + "codepoint":"U+F589", + "componentGlyphs":[ + "mensuralCombStemDown", + "mensuralNoteheadLongaVoid" + ], + "description":"Longa void, stem down left" + }, + "mensuralLongaVoidStemDownRight":{ + "codepoint":"U+F58A", + "componentGlyphs":[ + "mensuralNoteheadLongaVoid", + "mensuralCombStemDown" + ], + "description":"Longa void, stem down right" + }, + "mensuralLongaVoidStemUpLeft":{ + "codepoint":"U+F58B", + "componentGlyphs":[ + "mensuralCombStemUp", + "mensuralNoteheadLongaVoid" + ], + "description":"Longa void, stem up left" + }, + "mensuralLongaVoidStemUpRight":{ + "codepoint":"U+F58C", + "componentGlyphs":[ + "mensuralNoteheadLongaVoid", + "mensuralCombStemUp" + ], + "description":"Longa void, stem up right" + }, + "mensuralMaximaBlackStemDownLeft":{ + "codepoint":"U+F58D", + "componentGlyphs":[ + "mensuralCombStemDown", + "mensuralNoteheadMaximaBlack" + ], + "description":"Maxima black, stem down left" + }, + "mensuralMaximaBlackStemDownRight":{ + "codepoint":"U+F58E", + "componentGlyphs":[ + "mensuralNoteheadMaximaBlack", + "mensuralCombStemDown" + ], + "description":"Maxima black, stem down right" + }, + "mensuralMaximaBlackStemUpLeft":{ + "codepoint":"U+F58F", + "componentGlyphs":[ + "mensuralCombStemUp", + "mensuralNoteheadMaximaBlack" + ], + "description":"Maxima black, stem up left" + }, + "mensuralMaximaBlackStemUpRight":{ + "codepoint":"U+F590", + "componentGlyphs":[ + "mensuralNoteheadMaximaBlack", + "mensuralCombStemUp" + ], + "description":"Maxima black, stem up right" + }, + "mensuralMaximaBlackVoidStemDownLeft":{ + "codepoint":"U+F591", + "componentGlyphs":[ + "mensuralCombStemDown", + "mensuralNoteheadMaximaBlackVoid" + ], + "description":"Maxima black and void, stem down left" + }, + "mensuralMaximaBlackVoidStemDownRight":{ + "codepoint":"U+F592", + "componentGlyphs":[ + "mensuralNoteheadMaximaBlackVoid", + "mensuralCombStemDown" + ], + "description":"Maxima black and void, stem down right" + }, + "mensuralMaximaBlackVoidStemUpLeft":{ + "codepoint":"U+F593", + "componentGlyphs":[ + "mensuralCombStemUp", + "mensuralNoteheadMaximaBlackVoid" + ], + "description":"Maxima black and void, stem up left" + }, + "mensuralMaximaBlackVoidStemUpRight":{ + "codepoint":"U+F594", + "componentGlyphs":[ + "mensuralNoteheadMaximaBlackVoid", + "mensuralCombStemUp" + ], + "description":"Maxima black and void, stem up right" + }, + "mensuralMaximaVoidStemDownLeft":{ + "codepoint":"U+F595", + "componentGlyphs":[ + "mensuralCombStemDown", + "mensuralNoteheadMaximaVoid" + ], + "description":"Maxima void, stem down left" + }, + "mensuralMaximaVoidStemDownRight":{ + "codepoint":"U+F596", + "componentGlyphs":[ + "mensuralNoteheadMaximaVoid", + "mensuralCombStemDown" + ], + "description":"Maxima void, stem down right" + }, + "mensuralMaximaVoidStemUpLeft":{ + "codepoint":"U+F597", + "componentGlyphs":[ + "mensuralCombStemUp", + "mensuralNoteheadMaximaVoid" + ], + "description":"Maxima void, stem up left" + }, + "mensuralMaximaVoidStemUpRight":{ + "codepoint":"U+F598", + "componentGlyphs":[ + "mensuralNoteheadMaximaVoid", + "mensuralCombStemUp" + ], + "description":"Maxima void, stem up right" + }, + "mensuralMinimaBlackStemDown":{ + "codepoint":"U+F599", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlack", + "mensuralCombStemDown" + ], + "description":"Minima black, stem down" + }, + "mensuralMinimaBlackStemDownExtendedFlag":{ + "codepoint":"U+F59A", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlack", + "mensuralCombStemDownFlagExtended" + ], + "description":"Minima black, stem down with extended flag" + }, + "mensuralMinimaBlackStemDownFlagLeft":{ + "codepoint":"U+F59B", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlack", + "mensuralCombStemDownFlagLeft" + ], + "description":"Minima black, stem down with flag left" + }, + "mensuralMinimaBlackStemDownFlagRight":{ + "codepoint":"U+F59C", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlack", + "mensuralCombStemDownFlagRight" + ], + "description":"Minima black, stem down with flag right" + }, + "mensuralMinimaBlackStemDownFlaredFlag":{ + "codepoint":"U+F59D", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlack", + "mensuralCombStemDownFlagFlared" + ], + "description":"Minima black, stem down with flared flag" + }, + "mensuralMinimaBlackStemUp":{ + "codepoint":"U+F59E", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlack", + "mensuralCombStemUp" + ], + "description":"Minima black, stem up" + }, + "mensuralMinimaBlackStemUpExtendedFlag":{ + "codepoint":"U+F59F", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlack", + "mensuralCombStemUpFlagExtended" + ], + "description":"Minima black, stem up with extended flag" + }, + "mensuralMinimaBlackStemUpFlagLeft":{ + "codepoint":"U+F5A0", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlack", + "mensuralCombStemUpFlagLeft" + ], + "description":"Minima black, stem up with flag left" + }, + "mensuralMinimaBlackStemUpFlagRight":{ + "codepoint":"U+F5A1", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlack", + "mensuralCombStemUpFlagRight" + ], + "description":"Minima black, stem up with flag right" + }, + "mensuralMinimaBlackStemUpFlaredFlag":{ + "codepoint":"U+F5A2", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlack", + "mensuralCombStemUpFlagFlared" + ], + "description":"Minima black, stem up with flared flag" + }, + "mensuralMinimaBlackVoidStemDown":{ + "codepoint":"U+F5A3", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlackVoid", + "mensuralCombStemDown" + ], + "description":"Minima black and void, stem down" + }, + "mensuralMinimaBlackVoidStemDownExtendedFlag":{ + "codepoint":"U+F5A4", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlackVoid", + "mensuralCombStemDownFlagExtended" + ], + "description":"Minima black and void, stem down with extended flag" + }, + "mensuralMinimaBlackVoidStemDownFlagLeft":{ + "codepoint":"U+F5A5", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlackVoid", + "mensuralCombStemDownFlagLeft" + ], + "description":"Minima black and void, stem down with flag left" + }, + "mensuralMinimaBlackVoidStemDownFlagRight":{ + "codepoint":"U+F5A6", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlackVoid", + "mensuralCombStemDownFlagRight" + ], + "description":"Minima black and void, stem down with flag right" + }, + "mensuralMinimaBlackVoidStemDownFlaredFlag":{ + "codepoint":"U+F5A7", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlackVoid", + "mensuralCombStemDownFlagFlared" + ], + "description":"Minima black and void, stem down with flared flag" + }, + "mensuralMinimaBlackVoidStemUp":{ + "codepoint":"U+F5A8", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlackVoid", + "mensuralCombStemUp" + ], + "description":"Minima black and void, stem up" + }, + "mensuralMinimaBlackVoidStemUpExtendedFlag":{ + "codepoint":"U+F5A9", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlackVoid", + "mensuralCombStemUpFlagExtended" + ], + "description":"Minima black and void, stem up with extended flag" + }, + "mensuralMinimaBlackVoidStemUpFlagLeft":{ + "codepoint":"U+F5AA", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlackVoid", + "mensuralCombStemUpFlagLeft" + ], + "description":"Minima black and void, stem up with flag left" + }, + "mensuralMinimaBlackVoidStemUpFlagRight":{ + "codepoint":"U+F5AB", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlackVoid", + "mensuralCombStemUpFlagRight" + ], + "description":"Minima black and void, stem up with flag right" + }, + "mensuralMinimaBlackVoidStemUpFlaredFlag":{ + "codepoint":"U+F5AC", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlackVoid", + "mensuralCombStemUpFlagFlared" + ], + "description":"Minima black and void, stem up with flared flag" + }, + "mensuralMinimaVoidStemDown":{ + "codepoint":"U+F5AD", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisVoid", + "mensuralCombStemDown" + ], + "description":"Minima void, stem down" + }, + "mensuralMinimaVoidStemDownExtendedFlag":{ + "codepoint":"U+F5AE", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisVoid", + "mensuralCombStemDownFlagExtended" + ], + "description":"Minima void, stem down with extended flag" + }, + "mensuralMinimaVoidStemDownFlagLeft":{ + "codepoint":"U+F5AF", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisVoid", + "mensuralCombStemDownFlagLeft" + ], + "description":"Minima void, stem down with flag left" + }, + "mensuralMinimaVoidStemDownFlagRight":{ + "codepoint":"U+F5B0", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisVoid", + "mensuralCombStemDownFlagRight" + ], + "description":"Minima void, stem down with flag right" + }, + "mensuralMinimaVoidStemDownFlaredFlag":{ + "codepoint":"U+F5B1", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisVoid", + "mensuralCombStemDownFlagFlared" + ], + "description":"Minima void, stem down with flared flag" + }, + "mensuralMinimaVoidStemUp":{ + "codepoint":"U+F5B3", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisVoid", + "mensuralCombStemUp" + ], + "description":"Minima void, stem up" + }, + "mensuralMinimaVoidStemUpExtendedFlag":{ + "codepoint":"U+F5B2", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisVoid", + "mensuralCombStemUpFlagExtended" + ], + "description":"Minima void, stem up with extended flag" + }, + "mensuralMinimaVoidStemUpFlagLeft":{ + "codepoint":"U+F5B4", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisVoid", + "mensuralCombStemUpFlagLeft" + ], + "description":"Minima void, stem up with flag left" + }, + "mensuralMinimaVoidStemUpFlagRight":{ + "codepoint":"U+F5B5", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisVoid", + "mensuralCombStemUpFlagRight" + ], + "description":"Minima void, stem up with flag right" + }, + "mensuralMinimaVoidStemUpFlaredFlag":{ + "codepoint":"U+F5B6", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisVoid", + "mensuralCombStemUpFlagFlared" + ], + "description":"Minima void, stem up with flared flag" + }, + "mensuralSemiminimaBlackStemDown":{ + "codepoint":"U+F5B7", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlack", + "mensuralCombStemDownFlagSemiminima" + ], + "description":"Semiminima black, stem down" + }, + "mensuralSemiminimaBlackStemUp":{ + "codepoint":"U+F5B8", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlack", + "mensuralCombStemUpFlagSemiminima" + ], + "description":"Semiminima black, stem up" + }, + "mensuralSemiminimaBlackVoidStemDown":{ + "codepoint":"U+F5B9", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlackVoid", + "mensuralCombStemDownFlagSemiminima" + ], + "description":"Semiminima black and void, stem down" + }, + "mensuralSemiminimaBlackVoidStemUp":{ + "codepoint":"U+F5BA", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisBlackVoid", + "mensuralCombStemUpFlagSemiminima" + ], + "description":"Semiminima black and void, stem up" + }, + "mensuralSemiminimaVoidStemDown":{ + "codepoint":"U+F5BB", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisVoid", + "mensuralCombStemDownFlagSemiminima" + ], + "description":"Semiminima void, stem down" + }, + "mensuralSemiminimaVoidStemUp":{ + "codepoint":"U+F5BC", + "componentGlyphs":[ + "mensuralNoteheadSemibrevisVoid", + "mensuralCombStemUpFlagSemiminima" + ], + "description":"Semiminima void, stem up" + }, + "noteheadBlackParens":{ + "codepoint":"U+F5DC", + "componentGlyphs":[ + "noteheadParenthesisLeft", + "noteheadBlack", + "noteheadParenthesisRight" + ], + "description":"Parenthesised black notehead" + }, + "noteheadDoubleWholeParens":{ + "codepoint":"U+F5DF", + "componentGlyphs":[ + "noteheadParenthesisLeft", + "noteheadDoubleWhole", + "noteheadParenthesisRight" + ], + "description":"Parenthesised double whole (breve) notehead" + }, + "noteheadHalfParens":{ + "codepoint":"U+F5DD", + "componentGlyphs":[ + "noteheadParenthesisLeft", + "noteheadHalf", + "noteheadParenthesisRight" + ], + "description":"Parenthesised half notehead" + }, + "noteheadWholeParens":{ + "codepoint":"U+F5DE", + "componentGlyphs":[ + "noteheadParenthesisLeft", + "noteheadWhole", + "noteheadParenthesisRight" + ], + "description":"Parenthesised whole (semibreve) notehead" + }, + "ornamentTrillFlatAbove":{ + "codepoint":"U+F5BD", + "componentGlyphs":[ + "accidentalFlat", + "ornamentTrill" + ], + "description":"Trill, flat above" + }, + "ornamentTrillNaturalAbove":{ + "codepoint":"U+F5BE", + "componentGlyphs":[ + "accidentalNatural", + "ornamentTrill" + ], + "description":"Trill, natural above" + }, + "ornamentTrillSharpAbove":{ + "codepoint":"U+F5BF", + "componentGlyphs":[ + "accidentalSharp", + "ornamentTrill" + ], + "description":"Trill, sharp above" + }, + "ornamentTurnFlatAbove":{ + "codepoint":"U+F5C0", + "componentGlyphs":[ + "accidentalFlat", + "ornamentTurn" + ], + "description":"Turn, flat above" + }, + "ornamentTurnFlatAboveSharpBelow":{ + "codepoint":"U+F5C1", + "componentGlyphs":[ + "accidentalFlat", + "ornamentTurn", + "accidentalSharp" + ], + "description":"Turn, flat above, sharp below" + }, + "ornamentTurnFlatBelow":{ + "codepoint":"U+F5C2", + "componentGlyphs":[ + "ornamentTurn", + "accidentalFlat" + ], + "description":"Turn, flat below" + }, + "ornamentTurnNaturalAbove":{ + "codepoint":"U+F5C3", + "componentGlyphs":[ + "accidentalNatural", + "ornamentTurn" + ], + "description":"Turn, natural above" + }, + "ornamentTurnNaturalBelow":{ + "codepoint":"U+F5C4", + "componentGlyphs":[ + "ornamentTurn", + "accidentalNatural" + ], + "description":"Turn, natural below" + }, + "ornamentTurnSharpAbove":{ + "codepoint":"U+F5C5", + "componentGlyphs":[ + "accidentalSharp", + "ornamentTurn" + ], + "description":"Turn, sharp above" + }, + "ornamentTurnSharpAboveFlatBelow":{ + "codepoint":"U+F5C6", + "componentGlyphs":[ + "accidentalSharp", + "ornamentTurn", + "accidentalFlat" + ], + "description":"Turn, sharp above, flat below" + }, + "ornamentTurnSharpBelow":{ + "codepoint":"U+F5C7", + "componentGlyphs":[ + "ornamentTurn", + "accidentalSharp" + ], + "description":"Turn, sharp below" + }, + "timeSig0Denominator":{ + "codepoint":"U+F5C8", + "componentGlyphs":[ + "timeSigCombDenominator", + "timeSig0" + ], + "description":"Time signature 0 (denominator)" + }, + "timeSig0Numerator":{ + "codepoint":"U+F5C9", + "componentGlyphs":[ + "timeSigCombNumerator", + "timeSig0" + ], + "description":"Time signature 0 (numerator)" + }, + "timeSig12over8":{ + "codepoint":"U+F605", + "componentGlyphs":[ + "timeSigCombNumerator", + "timeSig1", + "timeSigCombNumerator", + "timeSig2", + "timeSigCombDenominator", + "timeSig8" + ], + "description":"12/8 time signature" + }, + "timeSig1Denominator":{ + "codepoint":"U+F5CA", + "componentGlyphs":[ + "timeSigCombDenominator", + "timeSig1" + ], + "description":"Time signature 1 (denominator)" + }, + "timeSig1Numerator":{ + "codepoint":"U+F5CB", + "componentGlyphs":[ + "timeSigCombNumerator", + "timeSig1" + ], + "description":"Time signature 1 (numerator)" + }, + "timeSig2Denominator":{ + "codepoint":"U+F5CC", + "componentGlyphs":[ + "timeSigCombDenominator", + "timeSig2" + ], + "description":"Time signature 2 (denominator)" + }, + "timeSig2Numerator":{ + "codepoint":"U+F5CD", + "componentGlyphs":[ + "timeSigCombNumerator", + "timeSig2" + ], + "description":"Time signature 2 (numerator)" + }, + "timeSig2over2":{ + "codepoint":"U+F5FA", + "componentGlyphs":[ + "timeSigCombNumerator", + "timeSig2", + "timeSigCombDenominator", + "timeSig2" + ], + "description":"2/2 time signature" + }, + "timeSig2over4":{ + "codepoint":"U+F5F9", + "componentGlyphs":[ + "timeSigCombNumerator", + "timeSig2", + "timeSigCombDenominator", + "timeSig4" + ], + "description":"2/4 time signature" + }, + "timeSig3Denominator":{ + "codepoint":"U+F5CE", + "componentGlyphs":[ + "timeSigCombDenominator", + "timeSig3" + ], + "description":"Time signature 3 (denominator)" + }, + "timeSig3Numerator":{ + "codepoint":"U+F5CF", + "componentGlyphs":[ + "timeSigCombNumerator", + "timeSig3" + ], + "description":"Time signature 3 (numerator)" + }, + "timeSig3over2":{ + "codepoint":"U+F5FB", + "componentGlyphs":[ + "timeSigCombNumerator", + "timeSig3", + "timeSigCombDenominator", + "timeSig2" + ], + "description":"3/2 time signature" + }, + "timeSig3over4":{ + "codepoint":"U+F5FC", + "componentGlyphs":[ + "timeSigCombNumerator", + "timeSig3", + "timeSigCombDenominator", + "timeSig4" + ], + "description":"3/4 time signature" + }, + "timeSig3over8":{ + "codepoint":"U+F5FD", + "componentGlyphs":[ + "timeSigCombNumerator", + "timeSig3", + "timeSigCombDenominator", + "timeSig8" + ], + "description":"3/8 time signature" + }, + "timeSig4Denominator":{ + "codepoint":"U+F5D0", + "componentGlyphs":[ + "timeSigCombDenominator", + "timeSig4" + ], + "description":"Time signature 4 (denominator)" + }, + "timeSig4Numerator":{ + "codepoint":"U+F5D1", + "componentGlyphs":[ + "timeSigCombNumerator", + "timeSig4" + ], + "description":"Time signature 4 (numerator)" + }, + "timeSig4over4":{ + "codepoint":"U+F5FE", + "componentGlyphs":[ + "timeSigCombNumerator", + "timeSig4", + "timeSigCombDenominator", + "timeSig4" + ], + "description":"4/4 time signature" + }, + "timeSig5Denominator":{ + "codepoint":"U+F5D2", + "componentGlyphs":[ + "timeSigCombDenominator", + "timeSig5" + ], + "description":"Time signature 5 (denominator)" + }, + "timeSig5Numerator":{ + "codepoint":"U+F5D3", + "componentGlyphs":[ + "timeSigCombNumerator", + "timeSig5" + ], + "description":"Time signature 5 (numerator)" + }, + "timeSig5over4":{ + "codepoint":"U+F5FF", + "componentGlyphs":[ + "timeSigCombNumerator", + "timeSig5", + "timeSigCombDenominator", + "timeSig4" + ], + "description":"5/4 time signature" + }, + "timeSig5over8":{ + "codepoint":"U+F600", + "componentGlyphs":[ + "timeSigCombNumerator", + "timeSig5", + "timeSigCombDenominator", + "timeSig8" + ], + "description":"5/8 time signature" + }, + "timeSig6Denominator":{ + "codepoint":"U+F5D4", + "componentGlyphs":[ + "timeSigCombDenominator", + "timeSig6" + ], + "description":"Time signature 6 (denominator)" + }, + "timeSig6Numerator":{ + "codepoint":"U+F5D5", + "componentGlyphs":[ + "timeSigCombNumerator", + "timeSig6" + ], + "description":"Time signature 6 (numerator)" + }, + "timeSig6over4":{ + "codepoint":"U+F601", + "componentGlyphs":[ + "timeSigCombNumerator", + "timeSig6", + "timeSigCombDenominator", + "timeSig4" + ], + "description":"6/4 time signature" + }, + "timeSig6over8":{ + "codepoint":"U+F602", + "componentGlyphs":[ + "timeSigCombNumerator", + "timeSig6", + "timeSigCombDenominator", + "timeSig8" + ], + "description":"6/8 time signature" + }, + "timeSig7Denominator":{ + "codepoint":"U+F5D6", + "componentGlyphs":[ + "timeSigCombDenominator", + "timeSig7" + ], + "description":"Time signature 7 (denominator)" + }, + "timeSig7Numerator":{ + "codepoint":"U+F5D7", + "componentGlyphs":[ + "timeSigCombNumerator", + "timeSig7" + ], + "description":"Time signature 7 (numerator)" + }, + "timeSig7over8":{ + "codepoint":"U+F603", + "componentGlyphs":[ + "timeSigCombNumerator", + "timeSig7", + "timeSigCombDenominator", + "timeSig8" + ], + "description":"7/8 time signature" + }, + "timeSig8Denominator":{ + "codepoint":"U+F5D8", + "componentGlyphs":[ + "timeSigCombDenominator", + "timeSig8" + ], + "description":"Time signature 8 (denominator)" + }, + "timeSig8Numerator":{ + "codepoint":"U+F5D9", + "componentGlyphs":[ + "timeSigCombNumerator", + "timeSig8" + ], + "description":"Time signature 8 (numerator)" + }, + "timeSig9Denominator":{ + "codepoint":"U+F5DA", + "componentGlyphs":[ + "timeSigCombDenominator", + "timeSig9" + ], + "description":"Time signature 9 (denominator)" + }, + "timeSig9Numerator":{ + "codepoint":"U+F5DB", + "componentGlyphs":[ + "timeSigCombNumerator", + "timeSig9" + ], + "description":"Time signature 9 (numerator)" + }, + "timeSig9over8":{ + "codepoint":"U+F604", + "componentGlyphs":[ + "timeSigCombNumerator", + "timeSig9", + "timeSigCombDenominator", + "timeSig8" + ], + "description":"9/8 time signature" + } + }, + "optionalGlyphs":{ + "4stringTabClefSerif":{ + "classes":[ + "clefs" + ], + "codepoint":"U+F40D", + "description":"4-string tab clef (serif)" + }, + "4stringTabClefTall":{ + "classes":[ + "clefs" + ], + "codepoint":"U+F40C", + "description":"4-string tab clef (tall)" + }, + "6stringTabClefSerif":{ + "classes":[ + "clefs" + ], + "codepoint":"U+F40B", + "description":"6-string tab clef (serif)" + }, + "6stringTabClefTall":{ + "classes":[ + "clefs" + ], + "codepoint":"U+F40A", + "description":"6-string tab clef (tall)" + }, + "accdnPushAlt":{ + "classes":[], + "codepoint":"U+F45B", + "description":"Push (Draugsvoll & H\u00f8jsgaard)" + }, + "accidentalDoubleFlatJoinedStems":{ + "classes":[ + "accidentals", + "accidentalsSagittalMixed", + "accidentalsStandard", + "combiningStaffPositions" + ], + "codepoint":"U+F4A1", + "description":"Double flat (joined stems)" + }, + "accidentalDoubleFlatParens":{ + "codepoint":"U+F5E4" + }, + "accidentalDoubleSharpParens":{ + "codepoint":"U+F5E3" + }, + "accidentalFlatJohnstonDown":{ + "codepoint":"U+F5EA" + }, + "accidentalFlatJohnstonEl":{ + "codepoint":"U+F5E8" + }, + "accidentalFlatJohnstonElDown":{ + "codepoint":"U+F5F6" + }, + "accidentalFlatJohnstonUp":{ + "codepoint":"U+F5E9" + }, + "accidentalFlatJohnstonUpEl":{ + "codepoint":"U+F5F5" + }, + "accidentalFlatParens":{ + "codepoint":"U+F5E0" + }, + "accidentalFlatSmall":{ + "classes":[ + "accidentals", + "accidentalsSagittalMixed", + "accidentalsStandard", + "combiningStaffPositions" + ], + "codepoint":"U+F427", + "description":"Flat (for small staves)" + }, + "accidentalJohnstonDownEl":{ + "codepoint":"U+F5F0" + }, + "accidentalJohnstonSevenDown":{ + "codepoint":"U+F5EE" + }, + "accidentalJohnstonSevenFlat":{ + "codepoint":"U+F5EC" + }, + "accidentalJohnstonSevenFlatDown":{ + "codepoint":"U+F5F8" + }, + "accidentalJohnstonSevenFlatUp":{ + "codepoint":"U+F5F7" + }, + "accidentalJohnstonSevenSharp":{ + "codepoint":"U+F5EB" + }, + "accidentalJohnstonSevenSharpDown":{ + "codepoint":"U+F5F4" + }, + "accidentalJohnstonSevenSharpUp":{ + "codepoint":"U+F5F3" + }, + "accidentalJohnstonSevenUp":{ + "codepoint":"U+F5ED" + }, + "accidentalJohnstonUpEl":{ + "codepoint":"U+F5EF" + }, + "accidentalNaturalParens":{ + "codepoint":"U+F5E1" + }, + "accidentalNaturalSmall":{ + "classes":[ + "accidentals", + "accidentalsSagittalMixed", + "accidentalsSagittalPure", + "accidentalsStandard", + "combiningStaffPositions" + ], + "codepoint":"U+F428", + "description":"Natural (for small staves)" + }, + "accidentalSharpJohnstonDown":{ + "codepoint":"U+F5E7" + }, + "accidentalSharpJohnstonDownEl":{ + "codepoint":"U+F5F2" + }, + "accidentalSharpJohnstonEl":{ + "codepoint":"U+F5E5" + }, + "accidentalSharpJohnstonUp":{ + "codepoint":"U+F5E6" + }, + "accidentalSharpJohnstonUpEl":{ + "codepoint":"U+F5F1" + }, + "accidentalSharpParens":{ + "codepoint":"U+F5E2" + }, + "accidentalSharpSmall":{ + "classes":[ + "accidentals", + "accidentalsSagittalMixed", + "accidentalsStandard", + "combiningStaffPositions" + ], + "codepoint":"U+F429", + "description":"Sharp (for small staves)" + }, + "accidentalTripleFlatJoinedStems":{ + "classes":[ + "accidentals", + "accidentalsStandard", + "combiningStaffPositions" + ], + "codepoint":"U+F4A2", + "description":"Triple flat (joined stems)" + }, + "analyticsHauptrhythmusR":{ + "classes":[], + "codepoint":"U+F4B9", + "description":"Hauptrhythmus R (Berg)" + }, + "articAccentAboveLarge":{ + "classes":[ + "articulations", + "articulationsAbove", + "combiningStaffPositions" + ], + "codepoint":"U+F42A", + "description":"Large accent above" + }, + "articAccentAboveRossini":{ + "classes":[ + "articulations", + "articulationsAbove", + "combiningStaffPositions" + ], + "codepoint":"U+F532", + "description":"Accent above (Rossini)" + }, + "articAccentAboveSmall":{ + "classes":[ + "articulations", + "articulationsAbove", + "combiningStaffPositions" + ], + "codepoint":"U+F475", + "description":"Accent above (small staff)" + }, + "articAccentBelowLarge":{ + "classes":[ + "articulations", + "articulationsBelow", + "combiningStaffPositions" + ], + "codepoint":"U+F42B", + "description":"Large accent below" + }, + "articAccentBelowRossini":{ + "classes":[ + "articulations", + "articulationsBelow", + "combiningStaffPositions" + ], + "codepoint":"U+F533", + "description":"Accent below (Rossini)" + }, + "articAccentBelowSmall":{ + "classes":[ + "articulations", + "articulationsBelow", + "combiningStaffPositions" + ], + "codepoint":"U+F476", + "description":"Accent below (small staff)" + }, + "articAccentStaccatoAboveSmall":{ + "classes":[ + "articulations", + "articulationsAbove", + "combiningStaffPositions" + ], + "codepoint":"U+F485", + "description":"Accent-staccato above (small staff)" + }, + "articAccentStaccatoBelowSmall":{ + "classes":[ + "articulations", + "articulationsBelow", + "combiningStaffPositions" + ], + "codepoint":"U+F486", + "description":"Accent-staccato below (small staff)" + }, + "articMarcatoAboveSmall":{ + "classes":[ + "articulations", + "articulationsAbove", + "combiningStaffPositions" + ], + "codepoint":"U+F481", + "description":"Marcato above (small staff)" + }, + "articMarcatoBelowSmall":{ + "classes":[ + "articulations", + "articulationsBelow", + "combiningStaffPositions" + ], + "codepoint":"U+F482", + "description":"Marcato below (small staff)" + }, + "articMarcatoStaccatoAboveSmall":{ + "classes":[ + "articulations", + "articulationsAbove", + "combiningStaffPositions" + ], + "codepoint":"U+F483", + "description":"Marcato-staccato above (small staff)" + }, + "articMarcatoStaccatoBelowSmall":{ + "classes":[ + "articulations", + "articulationsBelow", + "combiningStaffPositions" + ], + "codepoint":"U+F484", + "description":"Marcato-staccato below (small staff)" + }, + "articStaccatissimoAboveSmall":{ + "classes":[ + "articulations", + "articulationsAbove", + "combiningStaffPositions" + ], + "codepoint":"U+F47B", + "description":"Staccatissimo above (small staff)" + }, + "articStaccatissimoBelowSmall":{ + "classes":[ + "articulations", + "articulationsBelow", + "combiningStaffPositions" + ], + "codepoint":"U+F47C", + "description":"Staccatissimo below (small staff)" + }, + "articStaccatissimoStrokeAboveSmall":{ + "classes":[ + "articulations", + "articulationsAbove", + "combiningStaffPositions" + ], + "codepoint":"U+F47F", + "description":"Staccatissimo stroke above (small staff)" + }, + "articStaccatissimoStrokeBelowSmall":{ + "classes":[ + "articulations", + "articulationsBelow", + "combiningStaffPositions" + ], + "codepoint":"U+F480", + "description":"Staccatissimo stroke below (small staff)" + }, + "articStaccatissimoWedgeAboveSmall":{ + "classes":[ + "articulations", + "articulationsAbove", + "combiningStaffPositions" + ], + "codepoint":"U+F47D", + "description":"Staccatissimo wedge above (small staff)" + }, + "articStaccatissimoWedgeBelowSmall":{ + "classes":[ + "articulations", + "articulationsBelow", + "combiningStaffPositions" + ], + "codepoint":"U+F47E", + "description":"Staccatissimo wedge below (small staff)" + }, + "articStaccatoAboveSmall":{ + "classes":[ + "articulations", + "articulationsAbove", + "combiningStaffPositions" + ], + "codepoint":"U+F477", + "description":"Staccato above (small staff)" + }, + "articStaccatoBelowSmall":{ + "classes":[ + "articulations", + "articulationsBelow", + "combiningStaffPositions" + ], + "codepoint":"U+F478", + "description":"Staccato below (small staff)" + }, + "articTenutoAboveSmall":{ + "classes":[ + "articulations", + "articulationsAbove", + "combiningStaffPositions" + ], + "codepoint":"U+F479", + "description":"Tenuto above (small staff)" + }, + "articTenutoAccentAboveSmall":{ + "classes":[ + "articulations", + "articulationsAbove", + "combiningStaffPositions" + ], + "codepoint":"U+F489", + "description":"Tenuto-accent above (small staff)" + }, + "articTenutoAccentBelowSmall":{ + "classes":[ + "articulations", + "articulationsBelow", + "combiningStaffPositions" + ], + "codepoint":"U+F48A", + "description":"Tenuto-accent below (small staff)" + }, + "articTenutoBelowSmall":{ + "classes":[ + "articulations", + "articulationsBelow", + "combiningStaffPositions" + ], + "codepoint":"U+F47A", + "description":"Tenuto below (small staff)" + }, + "articTenutoStaccatoAboveSmall":{ + "classes":[ + "articulations", + "articulationsAbove", + "combiningStaffPositions" + ], + "codepoint":"U+F487", + "description":"Lour\u00e9 (tenuto-staccato) above (small staff)" + }, + "articTenutoStaccatoBelowSmall":{ + "classes":[ + "articulations", + "articulationsBelow", + "combiningStaffPositions" + ], + "codepoint":"U+F488", + "description":"Lour\u00e9 (tenuto-staccato) below (small staff)" + }, + "braceFlat":{ + "classes":[], + "codepoint":"U+F403", + "description":"Brace (flat)" + }, + "braceLarge":{ + "classes":[], + "codepoint":"U+F401", + "description":"Brace (large)" + }, + "braceLarger":{ + "classes":[], + "codepoint":"U+F402", + "description":"Brace (larger)" + }, + "braceSmall":{ + "classes":[], + "codepoint":"U+F400", + "description":"Brace (small)" + }, + "cClefFrench":{ + "classes":[ + "clefs", + "clefsC" + ], + "codepoint":"U+F408", + "description":"C clef (French, 18th century)" + }, + "cClefFrench20C":{ + "classes":[ + "clefs", + "clefsC" + ], + "codepoint":"U+F4BF", + "description":"C clef (French, 20th century)" + }, + "cClefFrench20CChange":{ + "classes":[ + "clefs" + ], + "codepoint":"U+F4C0", + "description":"C clef change (French, 20th century)" + }, + "cClefSmall":{ + "classes":[ + "clefs", + "clefsC" + ], + "codepoint":"U+F473", + "description":"C clef (small staff)" + }, + "caesuraSingleStroke":{ + "classes":[ + "combiningStaffPositions", + "pauses" + ], + "codepoint":"U+F42C", + "description":"Caesura (single stroke)" + }, + "chantCclefHufnagel":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F49E", + "description":"Plainchant C clef (Hufnagel)" + }, + "chantFclefHufnagel":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F49D", + "description":"Plainchant F clef (Hufnagel)" + }, + "codaJapanese":{ + "classes":[], + "codepoint":"U+F405", + "description":"Coda (Japanese style, serif)" + }, + "csymAccidentalDoubleFlatSmall":{ + "classes":[], + "codepoint":"U+F4E0", + "description":"Double flat (superscript or subscript)" + }, + "csymAccidentalDoubleSharpSmall":{ + "classes":[], + "codepoint":"U+F4DF", + "description":"Double sharp (superscript or subscript)" + }, + "csymAccidentalFlatSmall":{ + "classes":[], + "codepoint":"U+F4DC", + "description":"Flat (superscript or subscript)" + }, + "csymAccidentalNaturalSmall":{ + "classes":[], + "codepoint":"U+F4DD", + "description":"Natural (superscript or subscript)" + }, + "csymAccidentalSharpSmall":{ + "classes":[], + "codepoint":"U+F4DE", + "description":"Sharp (superscript or subscript)" + }, + "csymAccidentalTripleFlatSmall":{ + "classes":[], + "codepoint":"U+F4E2", + "description":"Triple flat (superscript or subscript)" + }, + "csymAccidentalTripleSharpSmall":{ + "classes":[], + "codepoint":"U+F4E1", + "description":"Triple sharp (superscript or subscript)" + }, + "csymAugmentedSmall":{ + "classes":[], + "codepoint":"U+F4D9", + "description":"Augmented (subscript or superscript)" + }, + "csymDiminishedSmall":{ + "classes":[], + "codepoint":"U+F4D8", + "description":"Diminished (subscript or superscript)" + }, + "csymHalfDiminishedSmall":{ + "classes":[], + "codepoint":"U+F4D7", + "description":"Half-diminished (subscript or superscript)" + }, + "csymMajorSeventhSmall":{ + "classes":[], + "codepoint":"U+F4DA", + "description":"Major seventh (subscript or superscript)" + }, + "csymMinorSmall":{ + "classes":[], + "codepoint":"U+F4DB", + "description":"Minor (subscript or superscript)" + }, + "doubleTongueAboveNoSlur":{ + "classes":[], + "codepoint":"U+F42D", + "description":"Double-tongue above (no slur)" + }, + "doubleTongueBelowNoSlur":{ + "classes":[], + "codepoint":"U+F42E", + "description":"Double-tongue below (no slur)" + }, + "dynamicForteSmall":{ + "classes":[ + "dynamics" + ], + "codepoint":"U+F46D", + "description":"Forte (small staff)" + }, + "dynamicMezzoSmall":{ + "classes":[ + "dynamics" + ], + "codepoint":"U+F46C", + "description":"Mezzo (small staff)" + }, + "dynamicNienteSmall":{ + "classes":[ + "dynamics" + ], + "codepoint":"U+F471", + "description":"Niente (small staff)" + }, + "dynamicPianoSmall":{ + "classes":[ + "dynamics" + ], + "codepoint":"U+F46B", + "description":"Piano (small staff)" + }, + "dynamicRinforzandoSmall":{ + "classes":[ + "dynamics" + ], + "codepoint":"U+F46E", + "description":"Rinforzando (small staff)" + }, + "dynamicSforzandoSmall":{ + "classes":[ + "dynamics" + ], + "codepoint":"U+F46F", + "description":"Sforzando (small staff)" + }, + "dynamicZSmall":{ + "classes":[ + "dynamics" + ], + "codepoint":"U+F470", + "description":"Z (small staff)" + }, + "fClef19thCentury":{ + "classes":[ + "clefs", + "clefsF" + ], + "codepoint":"U+F407", + "description":"F clef (19th century)" + }, + "fClef5Below":{ + "codepoint":"U+F53D" + }, + "fClefFrench":{ + "classes":[ + "clefs", + "clefsF" + ], + "codepoint":"U+F406", + "description":"F clef (French, 18th century)" + }, + "fClefSmall":{ + "classes":[ + "clefs", + "clefsF" + ], + "codepoint":"U+F474", + "description":"F clef (small staff)" + }, + "figbassDoubleFlatLongerStem":{ + "classes":[ + "figuredBass" + ], + "codepoint":"U+F52B", + "description":"Figured bass double flat (longer stem)" + }, + "figbassDoubleSharpLongerStem":{ + "classes":[ + "figuredBass" + ], + "codepoint":"U+F52F", + "description":"Figured bass double sharp (longer stem)" + }, + "figbassFlatLongerStem":{ + "classes":[ + "figuredBass" + ], + "codepoint":"U+F52C", + "description":"Figured bass flat (longer stem)" + }, + "figbassNaturalLongerStem":{ + "classes":[ + "figuredBass" + ], + "codepoint":"U+F52D", + "description":"Figured bass natural (longer stem)" + }, + "figbassSharpLongerStem":{ + "classes":[ + "figuredBass" + ], + "codepoint":"U+F52E", + "description":"Figured bass sharp (longer stem)" + }, + "figbassTripleFlatLongerStem":{ + "classes":[ + "figuredBass" + ], + "codepoint":"U+F530", + "description":"Figured bass triple flat (longer stem)" + }, + "figbassTripleSharpLongerStem":{ + "classes":[ + "figuredBass" + ], + "codepoint":"U+F531", + "description":"Figured bass triple sharp (longer stem)" + }, + "flag1024thDownSmall":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F49A", + "description":"Combining flag 8 (1024th) below (small staff)" + }, + "flag1024thDownStraight":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F426", + "description":"Combining flag 8 (1024th) below (straight)" + }, + "flag1024thUpShort":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F425", + "description":"Combining flag 8 (1024th) above (short)" + }, + "flag1024thUpSmall":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F499", + "description":"Combining flag 8 (1024th) above (small staff)" + }, + "flag1024thUpStraight":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F424", + "description":"Combining flag 8 (1024th) above (straight)" + }, + "flag128thDownSmall":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F494", + "description":"Combining flag 5 (128th) below (small staff)" + }, + "flag128thDownStraight":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F41D", + "description":"Combining flag 5 (128th) below (straight)" + }, + "flag128thUpShort":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F41C", + "description":"Combining flag 5 (128th) above (short)" + }, + "flag128thUpSmall":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F493", + "description":"Combining flag 5 (128th) above (small staff)" + }, + "flag128thUpStraight":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F41B", + "description":"Combining flag 5 (128th) above (straight)" + }, + "flag16thDownSmall":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F48E", + "description":"Combining flag 2 (16th) below (small staff)" + }, + "flag16thDownStraight":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F414", + "description":"Combining flag 2 (16th) below (straight)" + }, + "flag16thUpShort":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F413", + "description":"Combining flag 2 (16th) above (short)" + }, + "flag16thUpSmall":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F48D", + "description":"Combining flag 2 (16th) above (small staff)" + }, + "flag16thUpStraight":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F412", + "description":"Combining flag 2 (16th) above (straight)" + }, + "flag256thDownSmall":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F496", + "description":"Combining flag 6 (256th) below (small staff)" + }, + "flag256thDownStraight":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F420", + "description":"Combining flag 6 (256th) below (straight)" + }, + "flag256thUpShort":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F41F", + "description":"Combining flag 6 (256th) above (short)" + }, + "flag256thUpSmall":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F495", + "description":"Combining flag 6 (256th) above (small staff)" + }, + "flag256thUpStraight":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F41E", + "description":"Combining flag 6 (256th) above (straight)" + }, + "flag32ndDownSmall":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F490", + "description":"Combining flag 3 (32nd) below (small staff)" + }, + "flag32ndDownStraight":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F417", + "description":"Combining flag 3 (32nd) below (straight)" + }, + "flag32ndUpShort":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F416", + "description":"Combining flag 3 (32nd) above (short)" + }, + "flag32ndUpSmall":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F48F", + "description":"Combining flag 3 (32nd) above (small staff)" + }, + "flag32ndUpStraight":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F415", + "description":"Combining flag 3 (32nd) above (straight)" + }, + "flag512thDownSmall":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F498", + "description":"Combining flag 7 (512th) below (small staff)" + }, + "flag512thDownStraight":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F423", + "description":"Combining flag 7 (512th) below (straight)" + }, + "flag512thUpShort":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F422", + "description":"Combining flag 7 (512th) above (short)" + }, + "flag512thUpSmall":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F497", + "description":"Combining flag 7 (512th) above (small staff)" + }, + "flag512thUpStraight":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F421", + "description":"Combining flag 7 (512th) above (straight)" + }, + "flag64thDownSmall":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F492", + "description":"Combining flag 4 (64th) below (small staff)" + }, + "flag64thDownStraight":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F41A", + "description":"Combining flag 4 (64th) below (straight)" + }, + "flag64thUpShort":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F419", + "description":"Combining flag 4 (64th) above (short)" + }, + "flag64thUpSmall":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F491", + "description":"Combining flag 4 (64th) above (small staff)" + }, + "flag64thUpStraight":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F418", + "description":"Combining flag 4 (64th) above (straight)" + }, + "flag8thDownSmall":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F48C", + "description":"Combining flag 1 (8th) below (small staff)" + }, + "flag8thDownStraight":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F411", + "description":"Combining flag 1 (8th) below (straight)" + }, + "flag8thUpShort":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F410", + "description":"Combining flag 1 (8th) above (short)" + }, + "flag8thUpSmall":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F48B", + "description":"Combining flag 1 (8th) above (small staff)" + }, + "flag8thUpStraight":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F40F", + "description":"Combining flag 1 (8th) above (straight)" + }, + "gClef0Below":{ + "codepoint":"U+F53E" + }, + "gClef10Below":{ + "codepoint":"U+F53F" + }, + "gClef11Below":{ + "codepoint":"U+F540" + }, + "gClef12Below":{ + "codepoint":"U+F541" + }, + "gClef13Below":{ + "codepoint":"U+F542" + }, + "gClef14Below":{ + "codepoint":"U+F543" + }, + "gClef15Below":{ + "codepoint":"U+F544" + }, + "gClef16Below":{ + "codepoint":"U+F545" + }, + "gClef17Below":{ + "codepoint":"U+F546" + }, + "gClef2Above":{ + "codepoint":"U+F547" + }, + "gClef2Below":{ + "codepoint":"U+F548" + }, + "gClef3Above":{ + "codepoint":"U+F549" + }, + "gClef3Below":{ + "codepoint":"U+F54A" + }, + "gClef4Above":{ + "codepoint":"U+F54B" + }, + "gClef4Below":{ + "codepoint":"U+F54C" + }, + "gClef5Above":{ + "codepoint":"U+F54D" + }, + "gClef5Below":{ + "codepoint":"U+F54E" + }, + "gClef6Above":{ + "codepoint":"U+F54F" + }, + "gClef6Below":{ + "codepoint":"U+F550" + }, + "gClef7Above":{ + "codepoint":"U+F551" + }, + "gClef7Below":{ + "codepoint":"U+F552" + }, + "gClef8Above":{ + "codepoint":"U+F553" + }, + "gClef8Below":{ + "codepoint":"U+F554" + }, + "gClef9Above":{ + "codepoint":"U+F555" + }, + "gClef9Below":{ + "codepoint":"U+F556" + }, + "gClefFlat10Below":{ + "codepoint":"U+F557" + }, + "gClefFlat11Below":{ + "codepoint":"U+F558" + }, + "gClefFlat13Below":{ + "codepoint":"U+F559" + }, + "gClefFlat14Below":{ + "codepoint":"U+F55A" + }, + "gClefFlat15Below":{ + "codepoint":"U+F55B" + }, + "gClefFlat16Below":{ + "codepoint":"U+F55C" + }, + "gClefFlat1Below":{ + "codepoint":"U+F55D" + }, + "gClefFlat2Above":{ + "codepoint":"U+F55E" + }, + "gClefFlat2Below":{ + "codepoint":"U+F55F" + }, + "gClefFlat3Above":{ + "codepoint":"U+F560" + }, + "gClefFlat3Below":{ + "codepoint":"U+F561" + }, + "gClefFlat4Below":{ + "codepoint":"U+F562" + }, + "gClefFlat5Above":{ + "codepoint":"U+F563" + }, + "gClefFlat6Above":{ + "codepoint":"U+F564" + }, + "gClefFlat6Below":{ + "codepoint":"U+F565" + }, + "gClefFlat7Above":{ + "codepoint":"U+F566" + }, + "gClefFlat7Below":{ + "codepoint":"U+F567" + }, + "gClefFlat8Above":{ + "codepoint":"U+F568" + }, + "gClefFlat9Above":{ + "codepoint":"U+F569" + }, + "gClefFlat9Below":{ + "codepoint":"U+F56A" + }, + "gClefNat2Below":{ + "codepoint":"U+F56B" + }, + "gClefNatural10Below":{ + "codepoint":"U+F56C" + }, + "gClefNatural13Below":{ + "codepoint":"U+F56D" + }, + "gClefNatural17Below":{ + "codepoint":"U+F56E" + }, + "gClefNatural2Above":{ + "codepoint":"U+F56F" + }, + "gClefNatural3Above":{ + "codepoint":"U+F570" + }, + "gClefNatural3Below":{ + "codepoint":"U+F571" + }, + "gClefNatural6Above":{ + "codepoint":"U+F572" + }, + "gClefNatural6Below":{ + "codepoint":"U+F573" + }, + "gClefNatural7Above":{ + "codepoint":"U+F574" + }, + "gClefNatural9Above":{ + "codepoint":"U+F575" + }, + "gClefNatural9Below":{ + "codepoint":"U+F576" + }, + "gClefSharp12Below":{ + "codepoint":"U+F577" + }, + "gClefSharp1Above":{ + "codepoint":"U+F578" + }, + "gClefSharp4Above":{ + "codepoint":"U+F579" + }, + "gClefSharp5Below":{ + "codepoint":"U+F57A" + }, + "gClefSmall":{ + "classes":[ + "clefs", + "clefsG" + ], + "codepoint":"U+F472", + "description":"G clef (small staff)" + }, + "guitarBarreHalfHorizontalFractionSlash":{ + "classes":[], + "codepoint":"U+F4C1", + "description":"Half barr\u00e9 (horizontal fraction separator)" + }, + "guitarGolpeFlamenco":{ + "classes":[], + "codepoint":"U+F4B8", + "description":"Golpe (tapping the pick guard) (Vounelakos)" + }, + "harpMetalRodAlt":{ + "classes":[], + "codepoint":"U+F436", + "description":"Metal rod pictogram (alternative)" + }, + "harpTuningKeyAlt":{ + "classes":[], + "codepoint":"U+F437", + "description":"Tuning key pictogram (alternative)" + }, + "keyboardPedalPedNoDot":{ + "classes":[], + "codepoint":"U+F434", + "description":"Pedal mark (no dot)" + }, + "keyboardPedalSostNoDot":{ + "classes":[], + "codepoint":"U+F435", + "description":"Sostenuto pedal mark (no dot)" + }, + "luteFingeringRHThirdAlt":{ + "classes":[], + "codepoint":"U+F44D", + "description":"Right-hand fingering, third finger (alternate)" + }, + "luteFrench10thCourseRight":{ + "classes":[], + "codepoint":"U+F459", + "description":"10th course (diapason), right" + }, + "luteFrench10thCourseStrikethru":{ + "classes":[], + "codepoint":"U+F457", + "description":"10th course (diapason), strikethrough" + }, + "luteFrench10thCourseUnderline":{ + "classes":[], + "codepoint":"U+F458", + "description":"10th course (diapason), underlined" + }, + "luteFrench7thCourseRight":{ + "classes":[], + "codepoint":"U+F450", + "description":"Seventh course (diapason), right" + }, + "luteFrench7thCourseStrikethru":{ + "classes":[], + "codepoint":"U+F44E", + "description":"Seventh course (diapason), strikethrough" + }, + "luteFrench7thCourseUnderline":{ + "classes":[], + "codepoint":"U+F44F", + "description":"Seventh course (diapason), underline" + }, + "luteFrench8thCourseRight":{ + "classes":[], + "codepoint":"U+F453", + "description":"Eighth course (diapason), right" + }, + "luteFrench8thCourseStrikethru":{ + "classes":[], + "codepoint":"U+F451", + "description":"Eighth course (diapason), strikethrough" + }, + "luteFrench8thCourseUnderline":{ + "classes":[], + "codepoint":"U+F452", + "description":"Eighth course (diapason), underlined" + }, + "luteFrench9thCourseRight":{ + "classes":[], + "codepoint":"U+F456", + "description":"Ninth course (diapason), right" + }, + "luteFrench9thCourseStrikethru":{ + "classes":[], + "codepoint":"U+F454", + "description":"Ninth course (diapason), strikethrough" + }, + "luteFrench9thCourseUnderline":{ + "classes":[], + "codepoint":"U+F455", + "description":"Ninth course (diapason), underlined" + }, + "luteFrenchFretCAlt":{ + "classes":[], + "codepoint":"U+F45A", + "description":"Second fret (c), alternate appearance" + }, + "medRenFlatSoftBHufnagel":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F4A0", + "description":"Flat (Hufnagel)" + }, + "medRenFlatSoftBOld":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F49F", + "description":"Flat (old)" + }, + "mensuralCclefBlack":{ + "classes":[], + "codepoint":"U+F49C", + "description":"Black mensural C clef" + }, + "mensuralCclefVoid":{ + "classes":[], + "codepoint":"U+F49B", + "description":"Void mensural C clef" + }, + "mensuralFusaBlackStemDown":{ + "codepoint":"U+F57B" + }, + "mensuralFusaBlackStemUp":{ + "codepoint":"U+F57C" + }, + "mensuralFusaBlackVoidStemDown":{ + "codepoint":"U+F57D" + }, + "mensuralFusaBlackVoidStemUp":{ + "codepoint":"U+F57E" + }, + "mensuralFusaVoidStemDown":{ + "codepoint":"U+F57F" + }, + "mensuralFusaVoidStemUp":{ + "codepoint":"U+F580" + }, + "mensuralLongaBlackStemDownLeft":{ + "codepoint":"U+F581" + }, + "mensuralLongaBlackStemDownRight":{ + "codepoint":"U+F582" + }, + "mensuralLongaBlackStemUpLeft":{ + "codepoint":"U+F583" + }, + "mensuralLongaBlackStemUpRight":{ + "codepoint":"U+F584" + }, + "mensuralLongaBlackVoidStemDownLeft":{ + "codepoint":"U+F585" + }, + "mensuralLongaBlackVoidStemDownRight":{ + "codepoint":"U+F586" + }, + "mensuralLongaBlackVoidStemUpLeft":{ + "codepoint":"U+F587" + }, + "mensuralLongaBlackVoidStemUpRight":{ + "codepoint":"U+F588" + }, + "mensuralLongaVoidStemDownLeft":{ + "codepoint":"U+F589" + }, + "mensuralLongaVoidStemDownRight":{ + "codepoint":"U+F58A" + }, + "mensuralLongaVoidStemUpLeft":{ + "codepoint":"U+F58B" + }, + "mensuralLongaVoidStemUpRight":{ + "codepoint":"U+F58C" + }, + "mensuralMaximaBlackStemDownLeft":{ + "codepoint":"U+F58D" + }, + "mensuralMaximaBlackStemDownRight":{ + "codepoint":"U+F58E" + }, + "mensuralMaximaBlackStemUpLeft":{ + "codepoint":"U+F58F" + }, + "mensuralMaximaBlackStemUpRight":{ + "codepoint":"U+F590" + }, + "mensuralMaximaBlackVoidStemDownLeft":{ + "codepoint":"U+F591" + }, + "mensuralMaximaBlackVoidStemDownRight":{ + "codepoint":"U+F592" + }, + "mensuralMaximaBlackVoidStemUpLeft":{ + "codepoint":"U+F593" + }, + "mensuralMaximaBlackVoidStemUpRight":{ + "codepoint":"U+F594" + }, + "mensuralMaximaVoidStemDownLeft":{ + "codepoint":"U+F595" + }, + "mensuralMaximaVoidStemDownRight":{ + "codepoint":"U+F596" + }, + "mensuralMaximaVoidStemUpLeft":{ + "codepoint":"U+F597" + }, + "mensuralMaximaVoidStemUpRight":{ + "codepoint":"U+F598" + }, + "mensuralMinimaBlackStemDown":{ + "codepoint":"U+F599" + }, + "mensuralMinimaBlackStemDownExtendedFlag":{ + "codepoint":"U+F59A" + }, + "mensuralMinimaBlackStemDownFlagLeft":{ + "codepoint":"U+F59B" + }, + "mensuralMinimaBlackStemDownFlagRight":{ + "codepoint":"U+F59C" + }, + "mensuralMinimaBlackStemDownFlaredFlag":{ + "codepoint":"U+F59D" + }, + "mensuralMinimaBlackStemUp":{ + "codepoint":"U+F59E" + }, + "mensuralMinimaBlackStemUpExtendedFlag":{ + "codepoint":"U+F59F" + }, + "mensuralMinimaBlackStemUpFlagLeft":{ + "codepoint":"U+F5A0" + }, + "mensuralMinimaBlackStemUpFlagRight":{ + "codepoint":"U+F5A1" + }, + "mensuralMinimaBlackStemUpFlaredFlag":{ + "codepoint":"U+F5A2" + }, + "mensuralMinimaBlackVoidStemDown":{ + "codepoint":"U+F5A3" + }, + "mensuralMinimaBlackVoidStemDownExtendedFlag":{ + "codepoint":"U+F5A4" + }, + "mensuralMinimaBlackVoidStemDownFlagLeft":{ + "codepoint":"U+F5A5" + }, + "mensuralMinimaBlackVoidStemDownFlagRight":{ + "codepoint":"U+F5A6" + }, + "mensuralMinimaBlackVoidStemDownFlaredFlag":{ + "codepoint":"U+F5A7" + }, + "mensuralMinimaBlackVoidStemUp":{ + "codepoint":"U+F5A8" + }, + "mensuralMinimaBlackVoidStemUpExtendedFlag":{ + "codepoint":"U+F5A9" + }, + "mensuralMinimaBlackVoidStemUpFlagLeft":{ + "codepoint":"U+F5AA" + }, + "mensuralMinimaBlackVoidStemUpFlagRight":{ + "codepoint":"U+F5AB" + }, + "mensuralMinimaBlackVoidStemUpFlaredFlag":{ + "codepoint":"U+F5AC" + }, + "mensuralMinimaVoidStemDown":{ + "codepoint":"U+F5AD" + }, + "mensuralMinimaVoidStemDownExtendedFlag":{ + "codepoint":"U+F5AE" + }, + "mensuralMinimaVoidStemDownFlagLeft":{ + "codepoint":"U+F5AF" + }, + "mensuralMinimaVoidStemDownFlagRight":{ + "codepoint":"U+F5B0" + }, + "mensuralMinimaVoidStemDownFlaredFlag":{ + "codepoint":"U+F5B1" + }, + "mensuralMinimaVoidStemUp":{ + "codepoint":"U+F5B3" + }, + "mensuralMinimaVoidStemUpExtendedFlag":{ + "codepoint":"U+F5B2" + }, + "mensuralMinimaVoidStemUpFlagLeft":{ + "codepoint":"U+F5B4" + }, + "mensuralMinimaVoidStemUpFlagRight":{ + "codepoint":"U+F5B5" + }, + "mensuralMinimaVoidStemUpFlaredFlag":{ + "codepoint":"U+F5B6" + }, + "mensuralProportion4Old":{ + "classes":[ + "combiningStaffPositions" + ], + "codepoint":"U+F43D", + "description":"Mensural proportion 4 (old)" + }, + "mensuralSemiminimaBlackStemDown":{ + "codepoint":"U+F5B7" + }, + "mensuralSemiminimaBlackStemUp":{ + "codepoint":"U+F5B8" + }, + "mensuralSemiminimaBlackVoidStemDown":{ + "codepoint":"U+F5B9" + }, + "mensuralSemiminimaBlackVoidStemUp":{ + "codepoint":"U+F5BA" + }, + "mensuralSemiminimaVoidStemDown":{ + "codepoint":"U+F5BB" + }, + "mensuralSemiminimaVoidStemUp":{ + "codepoint":"U+F5BC" + }, + "noteDoubleWholeAlt":{ + "classes":[ + "combiningStaffPositions", + "forTextBasedApplications" + ], + "codepoint":"U+F40E", + "description":"Double whole note (breve), single vertical strokes" + }, + "noteLoBlack":{ + "classes":[], + "codepoint":"U+F539", + "description":"Lo (black note)" + }, + "noteLoHalf":{ + "classes":[], + "codepoint":"U+F538", + "description":"Lo (half note)" + }, + "noteLoWhole":{ + "classes":[], + "codepoint":"U+F537", + "description":"Lo (whole note)" + }, + "noteMaBlack":{ + "classes":[], + "codepoint":"U+F536", + "description":"Ma (black note)" + }, + "noteMaHalf":{ + "classes":[], + "codepoint":"U+F535", + "description":"Ma (half note)" + }, + "noteMaWhole":{ + "classes":[], + "codepoint":"U+F534", + "description":"Ma (whole note)" + }, + "noteTaBlack":{ + "classes":[], + "codepoint":"U+F53C", + "description":"Ta (black note)" + }, + "noteTaHalf":{ + "classes":[], + "codepoint":"U+F53B", + "description":"Ta (half note)" + }, + "noteTaWhole":{ + "classes":[], + "codepoint":"U+F53A", + "description":"Ta (whole note)" + }, + "noteheadBlackOversized":{ + "classes":[ + "combiningStaffPositions", + "noteheads", + "noteheadSetDefault" + ], + "codepoint":"U+F4BE", + "description":"Black notehead (oversized)" + }, + "noteheadBlackParens":{ + "codepoint":"U+F5DC" + }, + "noteheadBlackSmall":{ + "classes":[ + "combiningStaffPositions", + "noteheads", + "noteheadSetDefault" + ], + "codepoint":"U+F46A", + "description":"Black notehead (small staff)" + }, + "noteheadDoubleWholeAlt":{ + "classes":[ + "combiningStaffPositions", + "noteheads", + "noteheadSetDefault" + ], + "codepoint":"U+F43F", + "description":"Double whole note (breve), single vertical strokes" + }, + "noteheadDoubleWholeOversized":{ + "classes":[ + "combiningStaffPositions", + "noteheads", + "noteheadSetDefault" + ], + "codepoint":"U+F4BA", + "description":"Double whole note (breve) (oversized)" + }, + "noteheadDoubleWholeParens":{ + "codepoint":"U+F5DF" + }, + "noteheadDoubleWholeSmall":{ + "classes":[ + "combiningStaffPositions", + "noteheads", + "noteheadSetDefault" + ], + "codepoint":"U+F467", + "description":"Double whole note (breve) (small staff)" + }, + "noteheadDoubleWholeSquareOversized":{ + "classes":[ + "combiningStaffPositions", + "noteheads", + "noteheadSetDefault" + ], + "codepoint":"U+F4BB", + "description":"Double whole note (breve) notehead (square) (oversized)" + }, + "noteheadHalfOversized":{ + "classes":[ + "combiningStaffPositions", + "noteheads", + "noteheadSetDefault" + ], + "codepoint":"U+F4BD", + "description":"Half (minim) notehead (oversized)" + }, + "noteheadHalfParens":{ + "codepoint":"U+F5DD" + }, + "noteheadHalfSmall":{ + "classes":[ + "combiningStaffPositions", + "noteheads", + "noteheadSetDefault" + ], + "codepoint":"U+F469", + "description":"Half (minim) notehead (small staff)" + }, + "noteheadSlashDiamondWhiteOversized":{ + "classes":[ + "combiningStaffPositions", + "noteheads", + "noteheadSetSlashHorizontalEnds", + "noteheadSetSlashVerticalEnds" + ], + "codepoint":"U+F4E7", + "description":"Oversized large white diamond" + }, + "noteheadSlashHorizontalEndsMutedOversized":{ + "classes":[ + "combiningStaffPositions", + "noteheads", + "noteheadSetSlashHorizontalEnds" + ], + "codepoint":"U+F4EB", + "description":"Oversized muted slash with horizontal ends" + }, + "noteheadSlashHorizontalEndsOversized":{ + "classes":[ + "combiningStaffPositions", + "noteheads", + "noteheadSetSlashHorizontalEnds" + ], + "codepoint":"U+F4E4", + "description":"Oversized slash with horizontal ends" + }, + "noteheadSlashVerticalEndsMutedOversized":{ + "classes":[ + "combiningStaffPositions", + "noteheads", + "noteheadSetSlashVerticalEnds" + ], + "codepoint":"U+F4EA", + "description":"Oversized muted slash with vertical ends" + }, + "noteheadSlashVerticalEndsOversized":{ + "classes":[ + "combiningStaffPositions", + "noteheads", + "noteheadSetSlashVerticalEnds" + ], + "codepoint":"U+F4E3", + "description":"Oversized slash with vertical ends" + }, + "noteheadSlashVerticalEndsSmallOversized":{ + "classes":[ + "combiningStaffPositions", + "noteheads", + "noteheadSetSlashVerticalEnds" + ], + "codepoint":"U+F4E8", + "description":"Oversized small slash with vertical ends" + }, + "noteheadSlashWhiteDoubleWholeOversized":{ + "classes":[ + "noteheads", + "noteheadSetSlashHorizontalEnds" + ], + "codepoint":"U+F4ED", + "description":"Oversized white slash double whole" + }, + "noteheadSlashWhiteHalfOversized":{ + "classes":[ + "combiningStaffPositions", + "noteheads", + "noteheadSetSlashHorizontalEnds", + "noteheadSetSlashVerticalEnds" + ], + "codepoint":"U+F4E6", + "description":"Oversized white slash half" + }, + "noteheadSlashWhiteMutedOversized":{ + "classes":[ + "combiningStaffPositions", + "noteheads", + "noteheadSetSlashHorizontalEnds", + "noteheadSetSlashVerticalEnds" + ], + "codepoint":"U+F4EC", + "description":"Oversized muted white slash" + }, + "noteheadSlashWhiteWholeOversized":{ + "classes":[ + "combiningStaffPositions", + "noteheads" + ], + "codepoint":"U+F4E5", + "description":"Oversized white slash whole" + }, + "noteheadSlashXOversized":{ + "classes":[ + "combiningStaffPositions", + "noteheads", + "noteheadSetSlashHorizontalEnds" + ], + "codepoint":"U+F4E9", + "description":"Oversized large X notehead" + }, + "noteheadWholeOversized":{ + "classes":[ + "combiningStaffPositions", + "noteheads", + "noteheadSetDefault" + ], + "codepoint":"U+F4BC", + "description":"Whole notehead (oversized)" + }, + "noteheadWholeParens":{ + "codepoint":"U+F5DE" + }, + "noteheadWholeSmall":{ + "classes":[ + "combiningStaffPositions", + "noteheads", + "noteheadSetDefault" + ], + "codepoint":"U+F468", + "description":"Whole notehead (small staff)" + }, + "ornamentTrillFlatAbove":{ + "codepoint":"U+F5BD" + }, + "ornamentTrillNaturalAbove":{ + "codepoint":"U+F5BE" + }, + "ornamentTrillSharpAbove":{ + "codepoint":"U+F5BF" + }, + "ornamentTurnFlatAbove":{ + "codepoint":"U+F5C0" + }, + "ornamentTurnFlatAboveSharpBelow":{ + "codepoint":"U+F5C1" + }, + "ornamentTurnFlatBelow":{ + "codepoint":"U+F5C2" + }, + "ornamentTurnNaturalAbove":{ + "codepoint":"U+F5C3" + }, + "ornamentTurnNaturalBelow":{ + "codepoint":"U+F5C4" + }, + "ornamentTurnSharpAbove":{ + "codepoint":"U+F5C5" + }, + "ornamentTurnSharpAboveFlatBelow":{ + "codepoint":"U+F5C6" + }, + "ornamentTurnSharpBelow":{ + "codepoint":"U+F5C7" + }, + "pictBassDrumPeinkofer":{ + "classes":[], + "codepoint":"U+F4AF", + "description":"Bass drum (Peinkofer/Tannigel)" + }, + "pictBongosPeinkofer":{ + "classes":[], + "codepoint":"U+F4B0", + "description":"Bongos (Peinkofer/Tannigel)" + }, + "pictCastanetsSmithBrindle":{ + "classes":[], + "codepoint":"U+F439", + "description":"Castanets (Smith Brindle)" + }, + "pictCongaPeinkofer":{ + "classes":[], + "codepoint":"U+F4B1", + "description":"Conga (Peinkofer/Tannigel)" + }, + "pictCowBellBerio":{ + "classes":[], + "codepoint":"U+F43B", + "description":"Cow bell (Berio)" + }, + "pictFlexatonePeinkofer":{ + "classes":[], + "codepoint":"U+F4B6", + "description":"Flexatone (Peinkofer/Tannigel)" + }, + "pictGlspPeinkofer":{ + "classes":[], + "codepoint":"U+F4AA", + "description":"Glockenspiel (Peinkofer/Tannigel)" + }, + "pictGuiroPeinkofer":{ + "classes":[], + "codepoint":"U+F4B5", + "description":"Guiro (Peinkofer/Tannigel)" + }, + "pictGuiroSevsay":{ + "classes":[], + "codepoint":"U+F4B4", + "description":"Guiro (Sevsay)" + }, + "pictLithophonePeinkofer":{ + "classes":[], + "codepoint":"U+F4A7", + "description":"Lithophone (Peinkofer/Tannigel)" + }, + "pictLotusFlutePeinkofer":{ + "classes":[], + "codepoint":"U+F4AC", + "description":"Lotus flute (Peinkofer/Tannigel)" + }, + "pictMarPeinkofer":{ + "classes":[], + "codepoint":"U+F4AB", + "description":"Marimba (Peinkofer/Tannigel)" + }, + "pictMaracaSmithBrindle":{ + "classes":[], + "codepoint":"U+F43C", + "description":"Maraca (Smith Brindle)" + }, + "pictMusicalSawPeinkofer":{ + "classes":[], + "codepoint":"U+F4B7", + "description":"Musical saw (Peinkofer/Tannigel)" + }, + "pictSleighBellSmithBrindle":{ + "classes":[], + "codepoint":"U+F43A", + "description":"Sleigh bell (Smith Brindle)" + }, + "pictTambourineStockhausen":{ + "classes":[], + "codepoint":"U+F438", + "description":"Tambourine (Stockhausen)" + }, + "pictTimbalesPeinkofer":{ + "classes":[], + "codepoint":"U+F4B3", + "description":"Timbales (Peinkofer/Tannigel)" + }, + "pictTimpaniPeinkofer":{ + "classes":[], + "codepoint":"U+F4AE", + "description":"Timpani (Peinkofer/Tannigel)" + }, + "pictTomTomChinesePeinkofer":{ + "classes":[], + "codepoint":"U+F4AD", + "description":"Chinese tom-tom (Peinkofer/Tannigel)" + }, + "pictTomTomPeinkofer":{ + "classes":[], + "codepoint":"U+F4B2", + "description":"Tom-tom (Peinkofer/Tannigel)" + }, + "pictTubaphonePeinkofer":{ + "classes":[], + "codepoint":"U+F4A8", + "description":"Tubaphone (Peinkofer/Tannigel)" + }, + "pictVibMotorOffPeinkofer":{ + "classes":[], + "codepoint":"U+F4A6", + "description":"Metallophone (vibraphone motor off) (Peinkofer/Tannigel)" + }, + "pictVibPeinkofer":{ + "classes":[], + "codepoint":"U+F4A5", + "description":"Vibraphone (Peinkofer/Tannigel)" + }, + "pictXylBassPeinkofer":{ + "classes":[], + "codepoint":"U+F4A3", + "description":"Bass xylophone (Peinkofer/Tannigel)" + }, + "pictXylPeinkofer":{ + "classes":[], + "codepoint":"U+F4A9", + "description":"Xylophone (Peinkofer/Tannigel)" + }, + "pictXylTenorPeinkofer":{ + "classes":[], + "codepoint":"U+F4A4", + "description":"Tenor xylophone (Peinkofer/Tannigel)" + }, + "pluckedSnapPizzicatoAboveGerman":{ + "classes":[], + "codepoint":"U+F433", + "description":"Snap pizzicato above (German)" + }, + "pluckedSnapPizzicatoBelowGerman":{ + "classes":[], + "codepoint":"U+F432", + "description":"Snap pizzicato below (German)" + }, + "repeatRightLeftThick":{ + "classes":[ + "forTextBasedApplications" + ], + "codepoint":"U+F45C", + "description":"RIght and left repeat sign (thick-thick)" + }, + "sedicesima":{ + "classes":[ + "octaves" + ], + "codepoint":"U+F4C2", + "description":"Sedicesima (16)" + }, + "sedicesimaAlta":{ + "classes":[ + "octaves" + ], + "codepoint":"U+F4C3", + "description":"Sedicesima (16) alta" + }, + "sedicesimaBassa":{ + "classes":[ + "octaves" + ], + "codepoint":"U+F4C4", + "description":"Sedicesima (16) bassa" + }, + "sedicesimaBassaMb":{ + "classes":[ + "octaves" + ], + "codepoint":"U+F4C8", + "description":"Sedicesima (16) bassa (mb)" + }, + "segnoJapanese":{ + "classes":[], + "codepoint":"U+F404", + "description":"Segno (Japanese style, rotated)" + }, + "stringsChangeBowDirectionImposed":{ + "classes":[], + "codepoint":"U+F43E", + "description":"Change bow direction, indeterminate (Pl\u00f6tz)" + }, + "stringsChangeBowDirectionLiga":{ + "classes":[], + "codepoint":"U+F431", + "description":"Change bow direction, indeterminate (Pricope)" + }, + "timeSig0Denominator":{ + "codepoint":"U+F5C8" + }, + "timeSig0Large":{ + "classes":[], + "codepoint":"U+F440", + "description":"Time signature 0 (outside staff)" + }, + "timeSig0Narrow":{ + "classes":[], + "codepoint":"U+F506", + "description":"Time signature 0 (large, narrow)" + }, + "timeSig0Numerator":{ + "codepoint":"U+F5C9" + }, + "timeSig0Small":{ + "classes":[], + "codepoint":"U+F45D", + "description":"Time signature 0 (small staff)" + }, + "timeSig12over8":{ + "codepoint":"U+F605" + }, + "timeSig1Denominator":{ + "codepoint":"U+F5CA" + }, + "timeSig1Large":{ + "classes":[], + "codepoint":"U+F441", + "description":"Time signature 1 (outside staff)" + }, + "timeSig1Narrow":{ + "classes":[], + "codepoint":"U+F507", + "description":"Time signature 1 (large, narrow)" + }, + "timeSig1Numerator":{ + "codepoint":"U+F5CB" + }, + "timeSig1Small":{ + "classes":[], + "codepoint":"U+F45E", + "description":"Time signature 1 (small staff)" + }, + "timeSig2Denominator":{ + "codepoint":"U+F5CC" + }, + "timeSig2Large":{ + "classes":[], + "codepoint":"U+F442", + "description":"Time signature 2 (outside staff)" + }, + "timeSig2Narrow":{ + "classes":[], + "codepoint":"U+F508", + "description":"Time signature 2 (large, narrow)" + }, + "timeSig2Numerator":{ + "codepoint":"U+F5CD" + }, + "timeSig2Small":{ + "classes":[], + "codepoint":"U+F45F", + "description":"Time signature 2 (small staff)" + }, + "timeSig2over2":{ + "codepoint":"U+F5FA" + }, + "timeSig2over4":{ + "codepoint":"U+F5F9" + }, + "timeSig3Denominator":{ + "codepoint":"U+F5CE" + }, + "timeSig3Large":{ + "classes":[], + "codepoint":"U+F443", + "description":"Time signature 3 (outside staff)" + }, + "timeSig3Narrow":{ + "classes":[], + "codepoint":"U+F509", + "description":"Time signature 3 (large, narrow)" + }, + "timeSig3Numerator":{ + "codepoint":"U+F5CF" + }, + "timeSig3Small":{ + "classes":[], + "codepoint":"U+F460", + "description":"Time signature 3 (small staff)" + }, + "timeSig3over2":{ + "codepoint":"U+F5FB" + }, + "timeSig3over4":{ + "codepoint":"U+F5FC" + }, + "timeSig3over8":{ + "codepoint":"U+F5FD" + }, + "timeSig4Denominator":{ + "codepoint":"U+F5D0" + }, + "timeSig4Large":{ + "classes":[], + "codepoint":"U+F444", + "description":"Time signature 4 (outside staff)" + }, + "timeSig4Narrow":{ + "classes":[], + "codepoint":"U+F50A", + "description":"Time signature 4 (large, narrow)" + }, + "timeSig4Numerator":{ + "codepoint":"U+F5D1" + }, + "timeSig4Small":{ + "classes":[], + "codepoint":"U+F461", + "description":"Time signature 4 (small staff)" + }, + "timeSig4over4":{ + "codepoint":"U+F5FE" + }, + "timeSig5Denominator":{ + "codepoint":"U+F5D2" + }, + "timeSig5Large":{ + "classes":[], + "codepoint":"U+F445", + "description":"Time signature 5 (outside staff)" + }, + "timeSig5Narrow":{ + "classes":[], + "codepoint":"U+F50B", + "description":"Time signature 5 (large, narrow)" + }, + "timeSig5Numerator":{ + "codepoint":"U+F5D3" + }, + "timeSig5Small":{ + "classes":[], + "codepoint":"U+F462", + "description":"Time signature 5 (small staff)" + }, + "timeSig5over4":{ + "codepoint":"U+F5FF" + }, + "timeSig5over8":{ + "codepoint":"U+F600" + }, + "timeSig6Denominator":{ + "codepoint":"U+F5D4" + }, + "timeSig6Large":{ + "classes":[], + "codepoint":"U+F446", + "description":"Time signature 6 (outside staff)" + }, + "timeSig6Narrow":{ + "classes":[], + "codepoint":"U+F50C", + "description":"Time signature 6 (large, narrow)" + }, + "timeSig6Numerator":{ + "codepoint":"U+F5D5" + }, + "timeSig6Small":{ + "classes":[], + "codepoint":"U+F463", + "description":"Time signature 6 (small staff)" + }, + "timeSig6over4":{ + "codepoint":"U+F601" + }, + "timeSig6over8":{ + "codepoint":"U+F602" + }, + "timeSig7Denominator":{ + "codepoint":"U+F5D6" + }, + "timeSig7Large":{ + "classes":[], + "codepoint":"U+F447", + "description":"Time signature 7 (outside staff)" + }, + "timeSig7Narrow":{ + "classes":[], + "codepoint":"U+F50D", + "description":"Time signature 7 (large, narrow)" + }, + "timeSig7Numerator":{ + "codepoint":"U+F5D7" + }, + "timeSig7Small":{ + "classes":[], + "codepoint":"U+F464", + "description":"Time signature 7 (small staff)" + }, + "timeSig7over8":{ + "codepoint":"U+F603" + }, + "timeSig8Denominator":{ + "codepoint":"U+F5D8" + }, + "timeSig8Large":{ + "classes":[], + "codepoint":"U+F448", + "description":"Time signature 8 (outside staff)" + }, + "timeSig8Narrow":{ + "classes":[], + "codepoint":"U+F50E", + "description":"Time signature 8 (large, narrow)" + }, + "timeSig8Numerator":{ + "codepoint":"U+F5D9" + }, + "timeSig8Small":{ + "classes":[], + "codepoint":"U+F465", + "description":"Time signature 8 (small staff)" + }, + "timeSig9Denominator":{ + "codepoint":"U+F5DA" + }, + "timeSig9Large":{ + "classes":[], + "codepoint":"U+F449", + "description":"Time signature 9 (outside staff)" + }, + "timeSig9Narrow":{ + "classes":[], + "codepoint":"U+F50F", + "description":"Time signature 9 (large, narrow)" + }, + "timeSig9Numerator":{ + "codepoint":"U+F5DB" + }, + "timeSig9Small":{ + "classes":[], + "codepoint":"U+F466", + "description":"Time signature 9 (small staff)" + }, + "timeSig9over8":{ + "codepoint":"U+F604" + }, + "timeSigBracketLeftLarge":{ + "classes":[], + "codepoint":"U+F4FF", + "description":"Left bracket for whole time signature (outside staff)" + }, + "timeSigBracketLeftNarrow":{ + "classes":[], + "codepoint":"U+F524", + "description":"Left bracket for whole time signature (narrow, large)" + }, + "timeSigBracketLeftSmallLarge":{ + "classes":[], + "codepoint":"U+F501", + "description":"Left bracket for numerator only (outside staff)" + }, + "timeSigBracketLeftSmallNarrow":{ + "classes":[], + "codepoint":"U+F526", + "description":"Left bracket for numerator only (large, narrow)" + }, + "timeSigBracketRightLarge":{ + "classes":[], + "codepoint":"U+F500", + "description":"Right bracket for whole time signature (outside staff)" + }, + "timeSigBracketRightNarrow":{ + "classes":[], + "codepoint":"U+F525", + "description":"Right bracket for whole time signature (large, narrow)" + }, + "timeSigBracketRightSmallLarge":{ + "classes":[], + "codepoint":"U+F502", + "description":"Right bracket for numerator only (outside staff)" + }, + "timeSigBracketRightSmallNarrow":{ + "classes":[], + "codepoint":"U+F527", + "description":"Right bracket for numerator only (large, narrow)" + }, + "timeSigCommaLarge":{ + "classes":[], + "codepoint":"U+F4F7", + "description":"Time signature comma (outside staff)" + }, + "timeSigCommaNarrow":{ + "classes":[], + "codepoint":"U+F51C", + "description":"Time signature comma (large, narrow)" + }, + "timeSigCommonLarge":{ + "classes":[], + "codepoint":"U+F44A", + "description":"Common time (outside staff)" + }, + "timeSigCommonNarrow":{ + "classes":[], + "codepoint":"U+F510", + "description":"Common time (large, narrow)" + }, + "timeSigCut2Large":{ + "classes":[], + "codepoint":"U+F504", + "description":"Cut time (Bach) (outside staff)" + }, + "timeSigCut2Narrow":{ + "classes":[], + "codepoint":"U+F529", + "description":"Cut time (Bach) (large, narrow)" + }, + "timeSigCut3Large":{ + "classes":[], + "codepoint":"U+F505", + "description":"Cut triple time (9/8) (outside staff)" + }, + "timeSigCut3Narrow":{ + "classes":[], + "codepoint":"U+F52A", + "description":"Cut triple time (9/8) (large, narrow)" + }, + "timeSigCutCommonLarge":{ + "classes":[], + "codepoint":"U+F44B", + "description":"Cut time (outside staff)" + }, + "timeSigCutCommonNarrow":{ + "classes":[], + "codepoint":"U+F511", + "description":"Cut time (large, narrow)" + }, + "timeSigEqualsLarge":{ + "classes":[], + "codepoint":"U+F4F0", + "description":"Time signature equals (outside staff)" + }, + "timeSigEqualsNarrow":{ + "classes":[], + "codepoint":"U+F515", + "description":"Time signature equals (large, narrow)" + }, + "timeSigFractionHalfLarge":{ + "classes":[], + "codepoint":"U+F4F9", + "description":"Time signature fraction \u00bd (outside staff)" + }, + "timeSigFractionHalfNarrow":{ + "classes":[], + "codepoint":"U+F51E", + "description":"Time signature fraction \u00bd (large, narrow)" + }, + "timeSigFractionOneThirdLarge":{ + "classes":[], + "codepoint":"U+F4FB", + "description":"Time signature fraction \u2153 (outside staff)" + }, + "timeSigFractionOneThirdNarrow":{ + "classes":[], + "codepoint":"U+F520", + "description":"Time signature fraction \u2153 (large, narrow)" + }, + "timeSigFractionQuarterLarge":{ + "classes":[], + "codepoint":"U+F4F8", + "description":"Time signature fraction \u00bc (outside staff)" + }, + "timeSigFractionQuarterNarrow":{ + "classes":[], + "codepoint":"U+F51D", + "description":"Time signature fraction \u00bc (large, narrow)" + }, + "timeSigFractionThreeQuartersLarge":{ + "classes":[], + "codepoint":"U+F4FA", + "description":"Time signature fraction \u00be (outside staff)" + }, + "timeSigFractionThreeQuartersNarrow":{ + "classes":[], + "codepoint":"U+F51F", + "description":"Time signature fraction \u00be (large, narrow)" + }, + "timeSigFractionTwoThirdsLarge":{ + "classes":[], + "codepoint":"U+F4FC", + "description":"Time signature fraction \u2154 (outside staff)" + }, + "timeSigFractionTwoThirdsNarrow":{ + "classes":[], + "codepoint":"U+F521", + "description":"Time signature fraction \u2154 (large, narrow)" + }, + "timeSigFractionalSlashLarge":{ + "classes":[], + "codepoint":"U+F4EF", + "description":"Time signature fraction slash (outside staff)" + }, + "timeSigFractionalSlashNarrow":{ + "classes":[], + "codepoint":"U+F514", + "description":"Time signature fraction slash (large, narrow)" + }, + "timeSigMinusLarge":{ + "classes":[], + "codepoint":"U+F4F1", + "description":"Time signature minus (outside staff)" + }, + "timeSigMinusNarrow":{ + "classes":[], + "codepoint":"U+F516", + "description":"Time signature minus (large, narrow)" + }, + "timeSigMultiplyLarge":{ + "classes":[], + "codepoint":"U+F4F2", + "description":"Time signature multiply (outside staff)" + }, + "timeSigMultiplyNarrow":{ + "classes":[], + "codepoint":"U+F517", + "description":"Time signature multiply (large, narrow)" + }, + "timeSigOpenPendereckiLarge":{ + "classes":[], + "codepoint":"U+F4FE", + "description":"Open time signature (Penderecki) (outside staff)" + }, + "timeSigOpenPendereckiNarrow":{ + "classes":[], + "codepoint":"U+F523", + "description":"Open time signature (Penderecki) (narrow, large)" + }, + "timeSigParensLeftLarge":{ + "classes":[], + "codepoint":"U+F4F5", + "description":"Left parenthesis for whole time signature (outside staff)" + }, + "timeSigParensLeftNarrow":{ + "classes":[], + "codepoint":"U+F51A", + "description":"Left parenthesis for whole time signature (large, narrow)" + }, + "timeSigParensLeftSmallLarge":{ + "classes":[], + "codepoint":"U+F4F3", + "description":"Left parenthesis for numerator only (outside staff)" + }, + "timeSigParensLeftSmallNarrow":{ + "classes":[], + "codepoint":"U+F518", + "description":"Left parenthesis for numerator only (large, narrow)" + }, + "timeSigParensRightLarge":{ + "classes":[], + "codepoint":"U+F4F6", + "description":"Right parenthesis for whole time signature (outside staff)" + }, + "timeSigParensRightNarrow":{ + "classes":[], + "codepoint":"U+F51B", + "description":"Right parenthesis for whole time signature (large, narrow)" + }, + "timeSigParensRightSmallLarge":{ + "classes":[], + "codepoint":"U+F4F4", + "description":"Right parenthesis for numerator only (outside staff)" + }, + "timeSigParensRightSmallNarrow":{ + "classes":[], + "codepoint":"U+F519", + "description":"Right parenthesis for numerator only (large, narrow)" + }, + "timeSigPlusLarge":{ + "classes":[], + "codepoint":"U+F44C", + "description":"Time signature + (outside staff)" + }, + "timeSigPlusNarrow":{ + "classes":[], + "codepoint":"U+F512", + "description":"Time signature + (large, narrow)" + }, + "timeSigPlusSmallLarge":{ + "classes":[], + "codepoint":"U+F4EE", + "description":"Time signature + (for numerators) (outside staff)" + }, + "timeSigPlusSmallNarrow":{ + "classes":[], + "codepoint":"U+F513", + "description":"Time signature + (for numerators) (large, narrow)" + }, + "timeSigSlashLarge":{ + "classes":[], + "codepoint":"U+F503", + "description":"Time signature slash separator (outside staff)" + }, + "timeSigSlashNarrow":{ + "classes":[], + "codepoint":"U+F528", + "description":"Time signature slash separator (large, narrow)" + }, + "timeSigXLarge":{ + "classes":[], + "codepoint":"U+F4FD", + "description":"Open time signature (outside staff)" + }, + "timeSigXNarrow":{ + "classes":[], + "codepoint":"U+F522", + "description":"Open time signature (large, narrow)" + }, + "tripleTongueAboveNoSlur":{ + "classes":[], + "codepoint":"U+F42F", + "description":"Triple-tongue above (no slur)" + }, + "tripleTongueBelowNoSlur":{ + "classes":[], + "codepoint":"U+F430", + "description":"Triple-tongue below (no slur)" + }, + "tuplet0Light":{ + "classes":[], + "codepoint":"U+F4CC", + "description":"Tuplet 0 (light)" + }, + "tuplet1Light":{ + "classes":[], + "codepoint":"U+F4CD", + "description":"Tuplet 1 (light)" + }, + "tuplet2Light":{ + "classes":[], + "codepoint":"U+F4CE", + "description":"Tuplet 2 (light)" + }, + "tuplet3Light":{ + "classes":[], + "codepoint":"U+F4CF", + "description":"Tuplet 3 (light)" + }, + "tuplet4Light":{ + "classes":[], + "codepoint":"U+F4D0", + "description":"Tuplet 4 (light)" + }, + "tuplet5Light":{ + "classes":[], + "codepoint":"U+F4D1", + "description":"Tuplet 5 (light)" + }, + "tuplet6Light":{ + "classes":[], + "codepoint":"U+F4D2", + "description":"Tuplet 6 (light)" + }, + "tuplet7Light":{ + "classes":[], + "codepoint":"U+F4D3", + "description":"Tuplet 7 (light)" + }, + "tuplet8Light":{ + "classes":[], + "codepoint":"U+F4D4", + "description":"Tuplet 8 (light)" + }, + "tuplet9Light":{ + "classes":[], + "codepoint":"U+F4D5", + "description":"Tuplet 9 (light)" + }, + "tupletColonLight":{ + "classes":[], + "codepoint":"U+F4D6", + "description":"Tuplet colon (light)" + }, + "unpitchedPercussionClef1Alt":{ + "classes":[ + "clefs" + ], + "codepoint":"U+F409", + "description":"Unpitched percussion clef 1 (thick-thin)" + }, + "ventiquattresima":{ + "classes":[ + "octaves" + ], + "codepoint":"U+F4C5", + "description":"Ventiquattresima (24)" + }, + "ventiquattresimaAlta":{ + "classes":[ + "octaves" + ], + "codepoint":"U+F4C6", + "description":"Ventiquattresima (24) alta" + }, + "ventiquattresimaBassa":{ + "classes":[ + "octaves" + ], + "codepoint":"U+F4C7", + "description":"Ventiquattresima (24) bassa" + }, + "ventiquattresimaBassaMb":{ + "classes":[ + "octaves" + ], + "codepoint":"U+F4C9", + "description":"Ventiquattresima (24) bassa (mb)" + }, + "wiggleArpeggiatoDownSwashCouperin":{ + "classes":[ + "multiGlyphForms", + "wigglesArpeggiato", + "wigglesArpeggiatoDown" + ], + "codepoint":"U+F4CB", + "description":"Arpeggiato downward swash (Couperin)" + }, + "wiggleArpeggiatoUpSwashCouperin":{ + "classes":[ + "multiGlyphForms", + "wigglesArpeggiato", + "wigglesArpeggiatoUp" + ], + "codepoint":"U+F4CA", + "description":"Arpeggiato upward swash (Couperin)" + } + }, + "sets":{ + "ss01":{ + "description":"Smaller optical size for small staves", + "glyphs":[ + { + "alternateFor":"accidentalFlat", + "codepoint":"U+F427", + "description":"Flat (for small staves)", + "name":"accidentalFlatSmall" + }, + { + "alternateFor":"accidentalNatural", + "codepoint":"U+F428", + "description":"Natural (for small staves)", + "name":"accidentalNaturalSmall" + }, + { + "alternateFor":"accidentalSharp", + "codepoint":"U+F429", + "description":"Sharp (for small staves)", + "name":"accidentalSharpSmall" + }, + { + "alternateFor":"timeSig0", + "codepoint":"U+F45D", + "description":"Time signature 0 (small staff)", + "name":"timeSig0Small" + }, + { + "alternateFor":"timeSig1", + "codepoint":"U+F45E", + "description":"Time signature 1 (small staff)", + "name":"timeSig1Small" + }, + { + "alternateFor":"timeSig2", + "codepoint":"U+F45F", + "description":"Time signature 2 (small staff)", + "name":"timeSig2Small" + }, + { + "alternateFor":"timeSig3", + "codepoint":"U+F460", + "description":"Time signature 3 (small staff)", + "name":"timeSig3Small" + }, + { + "alternateFor":"timeSig4", + "codepoint":"U+F461", + "description":"Time signature 4 (small staff)", + "name":"timeSig4Small" + }, + { + "alternateFor":"timeSig5", + "codepoint":"U+F462", + "description":"Time signature 5 (small staff)", + "name":"timeSig5Small" + }, + { + "alternateFor":"timeSig6", + "codepoint":"U+F463", + "description":"Time signature 6 (small staff)", + "name":"timeSig6Small" + }, + { + "alternateFor":"timeSig7", + "codepoint":"U+F464", + "description":"Time signature 7 (small staff)", + "name":"timeSig7Small" + }, + { + "alternateFor":"timeSig8", + "codepoint":"U+F465", + "description":"Time signature 8 (small staff)", + "name":"timeSig8Small" + }, + { + "alternateFor":"timeSig9", + "codepoint":"U+F466", + "description":"Time signature 9 (small staff)", + "name":"timeSig9Small" + }, + { + "alternateFor":"noteheadDoubleWhole", + "codepoint":"U+F467", + "description":"Double whole note (breve) (small staff)", + "name":"noteheadDoubleWholeSmall" + }, + { + "alternateFor":"noteheadWhole", + "codepoint":"U+F468", + "description":"Whole notehead (small staff)", + "name":"noteheadWholeSmall" + }, + { + "alternateFor":"noteheadHalf", + "codepoint":"U+F469", + "description":"Half (minim) notehead (small staff)", + "name":"noteheadHalfSmall" + }, + { + "alternateFor":"noteheadBlack", + "codepoint":"U+F46A", + "description":"Black notehead (small staff)", + "name":"noteheadBlackSmall" + }, + { + "alternateFor":"dynamicPiano", + "codepoint":"U+F46B", + "description":"Piano (small staff)", + "name":"dynamicPianoSmall" + }, + { + "alternateFor":"dynamicMezzo", + "codepoint":"U+F46C", + "description":"Mezzo (small staff)", + "name":"dynamicMezzoSmall" + }, + { + "alternateFor":"dynamicForte", + "codepoint":"U+F46D", + "description":"Forte (small staff)", + "name":"dynamicForteSmall" + }, + { + "alternateFor":"dynamicRinforzando", + "codepoint":"U+F46E", + "description":"Rinforzando (small staff)", + "name":"dynamicRinforzandoSmall" + }, + { + "alternateFor":"dynamicSforzando", + "codepoint":"U+F46F", + "description":"Sforzando (small staff)", + "name":"dynamicSforzandoSmall" + }, + { + "alternateFor":"dynamicZ", + "codepoint":"U+F470", + "description":"Z (small staff)", + "name":"dynamicZSmall" + }, + { + "alternateFor":"dynamicNiente", + "codepoint":"U+F471", + "description":"Niente (small staff)", + "name":"dynamicNienteSmall" + }, + { + "alternateFor":"gClef", + "codepoint":"U+F472", + "description":"G clef (small staff)", + "name":"gClefSmall" + }, + { + "alternateFor":"cClef", + "codepoint":"U+F473", + "description":"C clef (small staff)", + "name":"cClefSmall" + }, + { + "alternateFor":"fClef", + "codepoint":"U+F474", + "description":"F clef (small staff)", + "name":"fClefSmall" + }, + { + "alternateFor":"articAccentAbove", + "codepoint":"U+F475", + "description":"Accent above (small staff)", + "name":"articAccentAboveSmall" + }, + { + "alternateFor":"articAccentBelow", + "codepoint":"U+F476", + "description":"Accent below (small staff)", + "name":"articAccentBelowSmall" + }, + { + "alternateFor":"articStaccatoAbove", + "codepoint":"U+F477", + "description":"Staccato above (small staff)", + "name":"articStaccatoAboveSmall" + }, + { + "alternateFor":"articStaccatoBelow", + "codepoint":"U+F478", + "description":"Staccato below (small staff)", + "name":"articStaccatoBelowSmall" + }, + { + "alternateFor":"articTenutoAbove", + "codepoint":"U+F479", + "description":"Tenuto above (small staff)", + "name":"articTenutoAboveSmall" + }, + { + "alternateFor":"articTenutoBelow", + "codepoint":"U+F47A", + "description":"Tenuto below (small staff)", + "name":"articTenutoBelowSmall" + }, + { + "alternateFor":"articStaccatissimoAbove", + "codepoint":"U+F47B", + "description":"Staccatissimo above (small staff)", + "name":"articStaccatissimoAboveSmall" + }, + { + "alternateFor":"articStaccatissimoBelow", + "codepoint":"U+F47C", + "description":"Staccatissimo below (small staff)", + "name":"articStaccatissimoBelowSmall" + }, + { + "alternateFor":"articStaccatissimoWedgeAbove", + "codepoint":"U+F47D", + "description":"Staccatissimo wedge above (small staff)", + "name":"articStaccatissimoWedgeAboveSmall" + }, + { + "alternateFor":"articStaccatissimoWedgeBelow", + "codepoint":"U+F47E", + "description":"Staccatissimo wedge below (small staff)", + "name":"articStaccatissimoWedgeBelowSmall" + }, + { + "alternateFor":"articStaccatissimoStrokeAbove", + "codepoint":"U+F47F", + "description":"Staccatissimo stroke above (small staff)", + "name":"articStaccatissimoStrokeAboveSmall" + }, + { + "alternateFor":"articStaccatissimoStrokeBelow", + "codepoint":"U+F480", + "description":"Staccatissimo stroke below (small staff)", + "name":"articStaccatissimoStrokeBelowSmall" + }, + { + "alternateFor":"articMarcatoAbove", + "codepoint":"U+F481", + "description":"Marcato above (small staff)", + "name":"articMarcatoAboveSmall" + }, + { + "alternateFor":"articMarcatoBelow", + "codepoint":"U+F482", + "description":"Marcato below (small staff)", + "name":"articMarcatoBelowSmall" + }, + { + "alternateFor":"articMarcatoStaccatoAbove", + "codepoint":"U+F483", + "description":"Marcato-staccato above (small staff)", + "name":"articMarcatoStaccatoAboveSmall" + }, + { + "alternateFor":"articMarcatoStaccatoBelow", + "codepoint":"U+F484", + "description":"Marcato-staccato below (small staff)", + "name":"articMarcatoStaccatoBelowSmall" + }, + { + "alternateFor":"articAccentStaccatoAbove", + "codepoint":"U+F485", + "description":"Accent-staccato above (small staff)", + "name":"articAccentStaccatoAboveSmall" + }, + { + "alternateFor":"articAccentStaccatoBelow", + "codepoint":"U+F486", + "description":"Accent-staccato below (small staff)", + "name":"articAccentStaccatoBelowSmall" + }, + { + "alternateFor":"articTenutoStaccatoAbove", + "codepoint":"U+F487", + "description":"Lour\u00e9 (tenuto-staccato) above (small staff)", + "name":"articTenutoStaccatoAboveSmall" + }, + { + "alternateFor":"articTenutoStaccatoBelow", + "codepoint":"U+F488", + "description":"Lour\u00e9 (tenuto-staccato) below (small staff)", + "name":"articTenutoStaccatoBelowSmall" + }, + { + "alternateFor":"articTenutoAccentAbove", + "codepoint":"U+F489", + "description":"Tenuto-accent above (small staff)", + "name":"articTenutoAccentAboveSmall" + }, + { + "alternateFor":"articTenutoAccentBelow", + "codepoint":"U+F48A", + "description":"Tenuto-accent below (small staff)", + "name":"articTenutoAccentBelowSmall" + } + ], + "type":"opticalVariantsSmall" + }, + "ss02":{ + "description":"Short flags (to avoid augmentation dots)", + "glyphs":[ + { + "alternateFor":"flag8thUp", + "codepoint":"U+F410", + "description":"Combining flag 1 (8th) above (short)", + "name":"flag8thUpShort" + }, + { + "alternateFor":"flag16thUp", + "codepoint":"U+F413", + "description":"Combining flag 2 (16th) above (short)", + "name":"flag16thUpShort" + }, + { + "alternateFor":"flag32ndUp", + "codepoint":"U+F416", + "description":"Combining flag 3 (32nd) above (short)", + "name":"flag32ndUpShort" + }, + { + "alternateFor":"flag64thUp", + "codepoint":"U+F419", + "description":"Combining flag 4 (64th) above (short)", + "name":"flag64thUpShort" + }, + { + "alternateFor":"flag128thUp", + "codepoint":"U+F41C", + "description":"Combining flag 5 (128th) above (short)", + "name":"flag128thUpShort" + }, + { + "alternateFor":"flag256thUp", + "codepoint":"U+F41F", + "description":"Combining flag 6 (256th) above (short)", + "name":"flag256thUpShort" + }, + { + "alternateFor":"flag512thUp", + "codepoint":"U+F422", + "description":"Combining flag 7 (512th) above (short)", + "name":"flag512thUpShort" + }, + { + "alternateFor":"flag1024thUp", + "codepoint":"U+F425", + "description":"Combining flag 8 (1024th) above (short)", + "name":"flag1024thUpShort" + } + ], + "type":"flagsShort" + }, + "ss03":{ + "description":"Straight flags", + "glyphs":[ + { + "alternateFor":"flag8thUp", + "codepoint":"U+F40F", + "description":"Combining flag 1 (8th) above (straight)", + "name":"flag8thUpStraight" + }, + { + "alternateFor":"flag8thDown", + "codepoint":"U+F411", + "description":"Combining flag 1 (8th) below (straight)", + "name":"flag8thDownStraight" + }, + { + "alternateFor":"flag16thUp", + "codepoint":"U+F412", + "description":"Combining flag 2 (16th) above (straight)", + "name":"flag16thUpStraight" + }, + { + "alternateFor":"flag16thDown", + "codepoint":"U+F414", + "description":"Combining flag 2 (16th) below (straight)", + "name":"flag16thDownStraight" + }, + { + "alternateFor":"flag32ndUp", + "codepoint":"U+F415", + "description":"Combining flag 3 (32nd) above (straight)", + "name":"flag32ndUpStraight" + }, + { + "alternateFor":"flag32ndDown", + "codepoint":"U+F417", + "description":"Combining flag 3 (32nd) below (straight)", + "name":"flag32ndDownStraight" + }, + { + "alternateFor":"flag64thUp", + "codepoint":"U+F418", + "description":"Combining flag 4 (64th) above (straight)", + "name":"flag64thUpStraight" + }, + { + "alternateFor":"flag64thDown", + "codepoint":"U+F41A", + "description":"Combining flag 4 (64th) below (straight)", + "name":"flag64thDownStraight" + }, + { + "alternateFor":"flag128thUp", + "codepoint":"U+F41B", + "description":"Combining flag 5 (128th) above (straight)", + "name":"flag128thUpStraight" + }, + { + "alternateFor":"flag128thDown", + "codepoint":"U+F41D", + "description":"Combining flag 5 (128th) below (straight)", + "name":"flag128thDownStraight" + }, + { + "alternateFor":"flag256thUp", + "codepoint":"U+F41E", + "description":"Combining flag 6 (256th) above (straight)", + "name":"flag256thUpStraight" + }, + { + "alternateFor":"flag256thDown", + "codepoint":"U+F420", + "description":"Combining flag 6 (256th) below (straight)", + "name":"flag256thDownStraight" + }, + { + "alternateFor":"flag512thUp", + "codepoint":"U+F421", + "description":"Combining flag 7 (512th) above (straight)", + "name":"flag512thUpStraight" + }, + { + "alternateFor":"flag512thDown", + "codepoint":"U+F423", + "description":"Combining flag 7 (512th) below (straight)", + "name":"flag512thDownStraight" + }, + { + "alternateFor":"flag1024thUp", + "codepoint":"U+F424", + "description":"Combining flag 8 (1024th) above (straight)", + "name":"flag1024thUpStraight" + }, + { + "alternateFor":"flag1024thDown", + "codepoint":"U+F426", + "description":"Combining flag 8 (1024th) below (straight)", + "name":"flag1024thDownStraight" + } + ], + "type":"flagsStraight" + }, + "ss04":{ + "description":"Large time signatures", + "glyphs":[ + { + "alternateFor":"timeSig0", + "codepoint":"U+F440", + "description":"Time signature 0 (outside staff)", + "name":"timeSig0Large" + }, + { + "alternateFor":"timeSig1", + "codepoint":"U+F441", + "description":"Time signature 1 (outside staff)", + "name":"timeSig1Large" + }, + { + "alternateFor":"timeSig2", + "codepoint":"U+F442", + "description":"Time signature 2 (outside staff)", + "name":"timeSig2Large" + }, + { + "alternateFor":"timeSig3", + "codepoint":"U+F443", + "description":"Time signature 3 (outside staff)", + "name":"timeSig3Large" + }, + { + "alternateFor":"timeSig4", + "codepoint":"U+F444", + "description":"Time signature 4 (outside staff)", + "name":"timeSig4Large" + }, + { + "alternateFor":"timeSig5", + "codepoint":"U+F445", + "description":"Time signature 5 (outside staff)", + "name":"timeSig5Large" + }, + { + "alternateFor":"timeSig6", + "codepoint":"U+F446", + "description":"Time signature 6 (outside staff)", + "name":"timeSig6Large" + }, + { + "alternateFor":"timeSig7", + "codepoint":"U+F447", + "description":"Time signature 7 (outside staff)", + "name":"timeSig7Large" + }, + { + "alternateFor":"timeSig8", + "codepoint":"U+F448", + "description":"Time signature 8 (outside staff)", + "name":"timeSig8Large" + }, + { + "alternateFor":"timeSig9", + "codepoint":"U+F449", + "description":"Time signature 9 (outside staff)", + "name":"timeSig9Large" + }, + { + "alternateFor":"timeSigCommon", + "codepoint":"U+F44A", + "description":"Common time (outside staff)", + "name":"timeSigCommonLarge" + }, + { + "alternateFor":"timeSigCutCommon", + "codepoint":"U+F44B", + "description":"Cut time (outside staff)", + "name":"timeSigCutCommonLarge" + }, + { + "alternateFor":"timeSigPlus", + "codepoint":"U+F44C", + "description":"Time signature + (outside staff)", + "name":"timeSigPlusLarge" + }, + { + "alternateFor":"timeSigPlusSmall", + "codepoint":"U+F4EE", + "description":"Time signature + (for numerators) (outside staff)", + "name":"timeSigPlusSmallLarge" + }, + { + "alternateFor":"timeSigFractionalSlash", + "codepoint":"U+F4EF", + "description":"Time signature fraction slash (outside staff)", + "name":"timeSigFractionalSlashLarge" + }, + { + "alternateFor":"timeSigEquals", + "codepoint":"U+F4F0", + "description":"Time signature equals (outside staff)", + "name":"timeSigEqualsLarge" + }, + { + "alternateFor":"timeSigMinus", + "codepoint":"U+F4F1", + "description":"Time signature minus (outside staff)", + "name":"timeSigMinusLarge" + }, + { + "alternateFor":"timeSigMultiply", + "codepoint":"U+F4F2", + "description":"Time signature multiply (outside staff)", + "name":"timeSigMultiplyLarge" + }, + { + "alternateFor":"timeSigParensLeftSmall", + "codepoint":"U+F4F3", + "description":"Left parenthesis for numerator only (outside staff)", + "name":"timeSigParensLeftSmallLarge" + }, + { + "alternateFor":"timeSigParensRightSmall", + "codepoint":"U+F4F4", + "description":"Right parenthesis for numerator only (outside staff)", + "name":"timeSigParensRightSmallLarge" + }, + { + "alternateFor":"timeSigParensLeft", + "codepoint":"U+F4F5", + "description":"Left parenthesis for whole time signature (outside staff)", + "name":"timeSigParensLeftLarge" + }, + { + "alternateFor":"timeSigParensRight", + "codepoint":"U+F4F6", + "description":"Right parenthesis for whole time signature (outside staff)", + "name":"timeSigParensRightLarge" + }, + { + "alternateFor":"timeSigComma", + "codepoint":"U+F4F7", + "description":"Time signature comma (outside staff)", + "name":"timeSigCommaLarge" + }, + { + "alternateFor":"timeSigFractionQuarter", + "codepoint":"U+F4F8", + "description":"Time signature fraction \u00bc (outside staff)", + "name":"timeSigFractionQuarterLarge" + }, + { + "alternateFor":"timeSigFractionHalf", + "codepoint":"U+F4F9", + "description":"Time signature fraction \u00bd (outside staff)", + "name":"timeSigFractionHalfLarge" + }, + { + "alternateFor":"timeSigFractionThreeQuarters", + "codepoint":"U+F4FA", + "description":"Time signature fraction \u00be (outside staff)", + "name":"timeSigFractionThreeQuartersLarge" + }, + { + "alternateFor":"timeSigFractionOneThird", + "codepoint":"U+F4FB", + "description":"Time signature fraction \u2153 (outside staff)", + "name":"timeSigFractionOneThirdLarge" + }, + { + "alternateFor":"timeSigFractionTwoThirds", + "codepoint":"U+F4FC", + "description":"Time signature fraction \u2154 (outside staff)", + "name":"timeSigFractionTwoThirdsLarge" + }, + { + "alternateFor":"timeSigX", + "codepoint":"U+F4FD", + "description":"Open time signature (outside staff)", + "name":"timeSigXLarge" + }, + { + "alternateFor":"timeSigOpenPenderecki", + "codepoint":"U+F4FE", + "description":"Open time signature (Penderecki) (outside staff)", + "name":"timeSigOpenPendereckiLarge" + }, + { + "alternateFor":"timeSigBracketLeft", + "codepoint":"U+F4FF", + "description":"Left bracket for whole time signature (outside staff)", + "name":"timeSigBracketLeftLarge" + }, + { + "alternateFor":"timeSigBracketRight", + "codepoint":"U+F500", + "description":"Right bracket for whole time signature (outside staff)", + "name":"timeSigBracketRightLarge" + }, + { + "alternateFor":"timeSigBracketLeftSmall", + "codepoint":"U+F501", + "description":"Left bracket for numerator only (outside staff)", + "name":"timeSigBracketLeftSmallLarge" + }, + { + "alternateFor":"timeSigBracketRightSmall", + "codepoint":"U+F502", + "description":"Right bracket for numerator only (outside staff)", + "name":"timeSigBracketRightSmallLarge" + }, + { + "alternateFor":"timeSigSlash", + "codepoint":"U+F503", + "description":"Time signature slash separator (outside staff)", + "name":"timeSigSlashLarge" + }, + { + "alternateFor":"timeSigCut2", + "codepoint":"U+F504", + "description":"Cut time (Bach) (outside staff)", + "name":"timeSigCut2Large" + }, + { + "alternateFor":"timeSigCut3", + "codepoint":"U+F505", + "description":"Cut triple time (9/8) (outside staff)", + "name":"timeSigCut3Large" + } + ], + "type":"timeSigsLarge" + }, + "ss05":{ + "description":"Noteheads at larger optical size ", + "glyphs":[ + { + "alternateFor":"noteheadDoubleWhole", + "codepoint":"U+F4BA", + "description":"Double whole note (breve) (oversized)", + "name":"noteheadDoubleWholeOversized" + }, + { + "alternateFor":"noteheadDoubleWholeSquare", + "codepoint":"U+F4BB", + "description":"Double whole note (breve) notehead (square) (oversized)", + "name":"noteheadDoubleWholeSquareOversized" + }, + { + "alternateFor":"noteheadWhole", + "codepoint":"U+F4BC", + "description":"Whole notehead (oversized)", + "name":"noteheadWholeOversized" + }, + { + "alternateFor":"noteheadHalf", + "codepoint":"U+F4BD", + "description":"Half (minim) notehead (oversized)", + "name":"noteheadHalfOversized" + }, + { + "alternateFor":"noteheadBlack", + "codepoint":"U+F4BE", + "description":"Black notehead (oversized)", + "name":"noteheadBlackOversized" + } + ], + "type":"noteheadsLarge" + }, + "ss06":{ + "description":"Tuplet numbers at a lighter weight", + "glyphs":[ + { + "alternateFor":"tuplet0", + "codepoint":"U+F4CC", + "description":"Tuplet 0 (light)", + "name":"tuplet0Light" + }, + { + "alternateFor":"tuplet1", + "codepoint":"U+F4CD", + "description":"Tuplet 1 (light)", + "name":"tuplet1Light" + }, + { + "alternateFor":"tuplet2", + "codepoint":"U+F4CE", + "description":"Tuplet 2 (light)", + "name":"tuplet2Light" + }, + { + "alternateFor":"tuplet3", + "codepoint":"U+F4CF", + "description":"Tuplet 3 (light)", + "name":"tuplet3Light" + }, + { + "alternateFor":"tuplet4", + "codepoint":"U+F4D0", + "description":"Tuplet 4 (light)", + "name":"tuplet4Light" + }, + { + "alternateFor":"tuplet5", + "codepoint":"U+F4D1", + "description":"Tuplet 5 (light)", + "name":"tuplet5Light" + }, + { + "alternateFor":"tuplet6", + "codepoint":"U+F4D2", + "description":"Tuplet 6 (light)", + "name":"tuplet6Light" + }, + { + "alternateFor":"tuplet7", + "codepoint":"U+F4D3", + "description":"Tuplet 7 (light)", + "name":"tuplet7Light" + }, + { + "alternateFor":"tuplet8", + "codepoint":"U+F4D4", + "description":"Tuplet 8 (light)", + "name":"tuplet8Light" + }, + { + "alternateFor":"tuplet9", + "codepoint":"U+F4D5", + "description":"Tuplet 9 (light)", + "name":"tuplet9Light" + }, + { + "alternateFor":"tupletColon", + "codepoint":"U+F4D6", + "description":"Tuplet colon (light)", + "name":"tupletColonLight" + } + ], + "type":"tupletsLight" + }, + "ss07":{ + "description":"Smaller optical size for subscript and superscript placement", + "glyphs":[ + { + "alternateFor":"csymHalfDiminished", + "codepoint":"U+F4D7", + "description":"Half-diminished (subscript or superscript)", + "name":"csymHalfDiminishedSmall" + }, + { + "alternateFor":"csymDiminished", + "codepoint":"U+F4D8", + "description":"Diminished (subscript or superscript)", + "name":"csymDiminishedSmall" + }, + { + "alternateFor":"csymAugmented", + "codepoint":"U+F4D9", + "description":"Augmented (subscript or superscript)", + "name":"csymAugmentedSmall" + }, + { + "alternateFor":"csymMajorSeventh", + "codepoint":"U+F4DA", + "description":"Major seventh (subscript or superscript)", + "name":"csymMajorSeventhSmall" + }, + { + "alternateFor":"csymMinor", + "codepoint":"U+F4DB", + "description":"Minor (subscript or superscript)", + "name":"csymMinorSmall" + }, + { + "alternateFor":"csymAccidentalFlat", + "codepoint":"U+F4DC", + "description":"Flat (superscript or subscript)", + "name":"csymAccidentalFlatSmall" + }, + { + "alternateFor":"csymAccidentalNatural", + "codepoint":"U+F4DD", + "description":"Natural (superscript or subscript)", + "name":"csymAccidentalNaturalSmall" + }, + { + "alternateFor":"csymAccidentalSharp", + "codepoint":"U+F4DE", + "description":"Sharp (superscript or subscript)", + "name":"csymAccidentalSharpSmall" + }, + { + "alternateFor":"csymAccidentalDoubleSharp", + "codepoint":"U+F4DF", + "description":"Double sharp (superscript or subscript)", + "name":"csymAccidentalDoubleSharpSmall" + }, + { + "alternateFor":"csymAccidentalDoubleFlat", + "codepoint":"U+F4E0", + "description":"Double flat (superscript or subscript)", + "name":"csymAccidentalDoubleFlatSmall" + }, + { + "alternateFor":"csymAccidentalTripleSharp", + "codepoint":"U+F4E1", + "description":"Triple sharp (superscript or subscript)", + "name":"csymAccidentalTripleSharpSmall" + }, + { + "alternateFor":"csymAccidentalTripleFlat", + "codepoint":"U+F4E2", + "description":"Triple flat (superscript or subscript)", + "name":"csymAccidentalTripleFlatSmall" + } + ], + "type":"chordSymbolsOpticalVariants" + }, + "ss08":{ + "description":"Oversized slash noteheads", + "glyphs":[ + { + "alternateFor":"noteheadSlashVerticalEnds", + "codepoint":"U+F4E3", + "description":"Oversized slash with vertical ends", + "name":"noteheadSlashVerticalEndsOversized" + }, + { + "alternateFor":"noteheadSlashHorizontalEnds", + "codepoint":"U+F4E4", + "description":"Oversized slash with horizontal ends", + "name":"noteheadSlashHorizontalEndsOversized" + }, + { + "alternateFor":"noteheadSlashWhiteWhole", + "codepoint":"U+F4E5", + "description":"Oversized white slash whole", + "name":"noteheadSlashWhiteWholeOversized" + }, + { + "alternateFor":"noteheadSlashWhiteHalf", + "codepoint":"U+F4E6", + "description":"Oversized white slash half", + "name":"noteheadSlashWhiteHalfOversized" + }, + { + "alternateFor":"noteheadSlashDiamondWhite", + "codepoint":"U+F4E7", + "description":"Oversized large white diamond", + "name":"noteheadSlashDiamondWhiteOversized" + }, + { + "alternateFor":"noteheadSlashVerticalEndsSmall", + "codepoint":"U+F4E8", + "description":"Oversized small slash with vertical ends", + "name":"noteheadSlashVerticalEndsSmallOversized" + }, + { + "alternateFor":"noteheadSlashX", + "codepoint":"U+F4E9", + "description":"Oversized large X notehead", + "name":"noteheadSlashXOversized" + }, + { + "alternateFor":"noteheadSlashVerticalEndsMuted", + "codepoint":"U+F4EA", + "description":"Oversized muted slash with vertical ends", + "name":"noteheadSlashVerticalEndsMutedOversized" + }, + { + "alternateFor":"noteheadSlashHorizontalEndsMuted", + "codepoint":"U+F4EB", + "description":"Oversized muted slash with horizontal ends", + "name":"noteheadSlashHorizontalEndsMutedOversized" + }, + { + "alternateFor":"noteheadSlashWhiteMuted", + "codepoint":"U+F4EC", + "description":"Oversized muted white slash", + "name":"noteheadSlashWhiteMutedOversized" + }, + { + "alternateFor":"noteheadSlashWhiteDoubleWhole", + "codepoint":"U+F4ED", + "description":"Oversized white slash double whole", + "name":"noteheadSlashWhiteDoubleWholeOversized" + } + ], + "type":"slashesOversized" + }, + "ss09":{ + "description":"Large, narrow time signatures", + "glyphs":[ + { + "alternateFor":"timeSig0", + "codepoint":"U+F506", + "description":"Time signature 0 (large, narrow)", + "name":"timeSig0Narrow" + }, + { + "alternateFor":"timeSig1", + "codepoint":"U+F507", + "description":"Time signature 1 (large, narrow)", + "name":"timeSig1Narrow" + }, + { + "alternateFor":"timeSig2", + "codepoint":"U+F508", + "description":"Time signature 2 (large, narrow)", + "name":"timeSig2Narrow" + }, + { + "alternateFor":"timeSig3", + "codepoint":"U+F509", + "description":"Time signature 3 (large, narrow)", + "name":"timeSig3Narrow" + }, + { + "alternateFor":"timeSig4", + "codepoint":"U+F50A", + "description":"Time signature 4 (large, narrow)", + "name":"timeSig4Narrow" + }, + { + "alternateFor":"timeSig5", + "codepoint":"U+F50B", + "description":"Time signature 5 (large, narrow)", + "name":"timeSig5Narrow" + }, + { + "alternateFor":"timeSig6", + "codepoint":"U+F50C", + "description":"Time signature 6 (large, narrow)", + "name":"timeSig6Narrow" + }, + { + "alternateFor":"timeSig7", + "codepoint":"U+F50D", + "description":"Time signature 7 (large, narrow)", + "name":"timeSig7Narrow" + }, + { + "alternateFor":"timeSig8", + "codepoint":"U+F50E", + "description":"Time signature 8 (large, narrow)", + "name":"timeSig8Narrow" + }, + { + "alternateFor":"timeSig9", + "codepoint":"U+F50F", + "description":"Time signature 9 (large, narrow)", + "name":"timeSig9Narrow" + }, + { + "alternateFor":"timeSigCommon", + "codepoint":"U+F510", + "description":"Common time (large, narrow)", + "name":"timeSigCommonNarrow" + }, + { + "alternateFor":"timeSigCutCommon", + "codepoint":"U+F511", + "description":"Cut time (large, narrow)", + "name":"timeSigCutCommonNarrow" + }, + { + "alternateFor":"timeSigPlus", + "codepoint":"U+F512", + "description":"Time signature + (large, narrow)", + "name":"timeSigPlusNarrow" + }, + { + "alternateFor":"timeSigPlusSmall", + "codepoint":"U+F513", + "description":"Time signature + (for numerators) (large, narrow)", + "name":"timeSigPlusSmallNarrow" + }, + { + "alternateFor":"timeSigFractionalSlash", + "codepoint":"U+F514", + "description":"Time signature fraction slash (large, narrow)", + "name":"timeSigFractionalSlashNarrow" + }, + { + "alternateFor":"timeSigEquals", + "codepoint":"U+F515", + "description":"Time signature equals (large, narrow)", + "name":"timeSigEqualsNarrow" + }, + { + "alternateFor":"timeSigMinus", + "codepoint":"U+F516", + "description":"Time signature minus (large, narrow)", + "name":"timeSigMinusNarrow" + }, + { + "alternateFor":"timeSigMultiply", + "codepoint":"U+F517", + "description":"Time signature multiply (large, narrow)", + "name":"timeSigMultiplyNarrow" + }, + { + "alternateFor":"timeSigParensLeftSmall", + "codepoint":"U+F518", + "description":"Left parenthesis for numerator only (large, narrow)", + "name":"timeSigParensLeftSmallNarrow" + }, + { + "alternateFor":"timeSigParensRightSmall", + "codepoint":"U+F519", + "description":"Right parenthesis for numerator only (large, narrow)", + "name":"timeSigParensRightSmallNarrow" + }, + { + "alternateFor":"timeSigParensLeft", + "codepoint":"U+F51A", + "description":"Left parenthesis for whole time signature (large, narrow)", + "name":"timeSigParensLeftNarrow" + }, + { + "alternateFor":"timeSigParensRight", + "codepoint":"U+F51B", + "description":"Right parenthesis for whole time signature (large, narrow)", + "name":"timeSigParensRightNarrow" + }, + { + "alternateFor":"timeSigComma", + "codepoint":"U+F51C", + "description":"Time signature comma (large, narrow)", + "name":"timeSigCommaNarrow" + }, + { + "alternateFor":"timeSigFractionQuarter", + "codepoint":"U+F51D", + "description":"Time signature fraction \u00bc (large, narrow)", + "name":"timeSigFractionQuarterNarrow" + }, + { + "alternateFor":"timeSigFractionHalf", + "codepoint":"U+F51E", + "description":"Time signature fraction \u00bd (large, narrow)", + "name":"timeSigFractionHalfNarrow" + }, + { + "alternateFor":"timeSigFractionThreeQuarters", + "codepoint":"U+F51F", + "description":"Time signature fraction \u00be (large, narrow)", + "name":"timeSigFractionThreeQuartersNarrow" + }, + { + "alternateFor":"timeSigFractionOneThird", + "codepoint":"U+F520", + "description":"Time signature fraction \u2153 (large, narrow)", + "name":"timeSigFractionOneThirdNarrow" + }, + { + "alternateFor":"timeSigFractionTwoThirds", + "codepoint":"U+F521", + "description":"Time signature fraction \u2154 (large, narrow)", + "name":"timeSigFractionTwoThirdsNarrow" + }, + { + "alternateFor":"timeSigX", + "codepoint":"U+F522", + "description":"Open time signature (large, narrow)", + "name":"timeSigXNarrow" + }, + { + "alternateFor":"timeSigOpenPenderecki", + "codepoint":"U+F523", + "description":"Open time signature (Penderecki) (narrow, large)", + "name":"timeSigOpenPendereckiNarrow" + }, + { + "alternateFor":"timeSigBracketLeft", + "codepoint":"U+F524", + "description":"Left bracket for whole time signature (narrow, large)", + "name":"timeSigBracketLeftNarrow" + }, + { + "alternateFor":"timeSigBracketRight", + "codepoint":"U+F525", + "description":"Right bracket for whole time signature (large, narrow)", + "name":"timeSigBracketRightNarrow" + }, + { + "alternateFor":"timeSigBracketLeftSmall", + "codepoint":"U+F526", + "description":"Left bracket for numerator only (large, narrow)", + "name":"timeSigBracketLeftSmallNarrow" + }, + { + "alternateFor":"timeSigBracketRightSmall", + "codepoint":"U+F527", + "description":"Right bracket for numerator only (large, narrow)", + "name":"timeSigBracketRightSmallNarrow" + }, + { + "alternateFor":"timeSigSlash", + "codepoint":"U+F528", + "description":"Time signature slash separator (large, narrow)", + "name":"timeSigSlashNarrow" + }, + { + "alternateFor":"timeSigCut2", + "codepoint":"U+F529", + "description":"Cut time (Bach) (large, narrow)", + "name":"timeSigCut2Narrow" + }, + { + "alternateFor":"timeSigCut3", + "codepoint":"U+F52A", + "description":"Cut triple time (9/8) (large, narrow)", + "name":"timeSigCut3Narrow" + } + ], + "type":"timeSigsLargeNarrow" + }, + "ss10":{ + "description":"Accidentals for figured bass with longer stems", + "glyphs":[ + { + "alternateFor":"figbassDoubleFlat", + "codepoint":"U+F52B", + "description":"Figured bass double flat (longer stem)", + "name":"figbassDoubleFlatLongerStem" + }, + { + "alternateFor":"figbassFlat", + "codepoint":"U+F52C", + "description":"Figured bass flat (longer stem)", + "name":"figbassFlatLongerStem" + }, + { + "alternateFor":"figbassNatural", + "codepoint":"U+F52D", + "description":"Figured bass natural (longer stem)", + "name":"figbassNaturalLongerStem" + }, + { + "alternateFor":"figbassSharp", + "codepoint":"U+F52E", + "description":"Figured bass sharp (longer stem)", + "name":"figbassSharpLongerStem" + }, + { + "alternateFor":"figbassDoubleSharp", + "codepoint":"U+F52F", + "description":"Figured bass double sharp (longer stem)", + "name":"figbassDoubleSharpLongerStem" + }, + { + "alternateFor":"figbassTripleFlat", + "codepoint":"U+F530", + "description":"Figured bass triple flat (longer stem)", + "name":"figbassTripleFlatLongerStem" + }, + { + "alternateFor":"figbassTripleSharp", + "codepoint":"U+F531", + "description":"Figured bass triple sharp (longer stem)", + "name":"figbassTripleSharpLongerStem" + } + ], + "type":"figbassAccidentalsLongerStems" + } + } } \ No newline at end of file From 1fd87dcb627cfc22101140977a023545fa5e2c16 Mon Sep 17 00:00:00 2001 From: Klaus Rettinghaus Date: Tue, 24 Sep 2024 12:26:09 +0200 Subject: [PATCH 107/381] fix: remove typo --- fonts/supported.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/fonts/supported.xml b/fonts/supported.xml index d264f961307..f7ff5fa7f3b 100644 --- a/fonts/supported.xml +++ b/fonts/supported.xml @@ -1192,7 +1192,6 @@ - - U+E4DF From 0cebef673366e5f45c2782fc729e0b797ea21050 Mon Sep 17 00:00:00 2001 From: Klaus Rettinghaus Date: Tue, 24 Sep 2024 12:26:40 +0200 Subject: [PATCH 108/381] fix: remove warning on condition --- fonts/generate.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fonts/generate.py b/fonts/generate.py index 85e63902064..aeaf3e428ec 100644 --- a/fonts/generate.py +++ b/fonts/generate.py @@ -211,7 +211,7 @@ def generate_css(opts: Namespace) -> bool: Et.register_namespace("", SVG_NS["svg"]) svg_font: Et.ElementTree = Et.parse(str(font_pth)) font_el: Optional[Et.Element] = svg_font.find(".//svg:defs/svg:font", SVG_NS) - if not font_el: + if font_el is None: log.error("Could not find a font element in %s", font_pth.resolve()) return False @@ -482,7 +482,7 @@ def __read_svg_font_file( ) -> Optional[tuple[str, str, str, list[Et.Element]]]: font_xml: Et.ElementTree = Et.parse(fontfile) font_el: Optional[Et.Element] = font_xml.find("svg:defs/svg:font", SVG_NS) - if not font_el: + if font_el is None: log.error("Could not find a font definition in %s.", fontfile) return None From cb948bbeb5431ea5c59524a99ef388779c633959 Mon Sep 17 00:00:00 2001 From: Klaus Rettinghaus Date: Tue, 24 Sep 2024 12:33:58 +0200 Subject: [PATCH 109/381] update poetry and reformat file --- fonts/generate_plain_text.py | 2 +- fonts/poetry.lock | 302 ++++++++++++++++++----------------- 2 files changed, 157 insertions(+), 147 deletions(-) diff --git a/fonts/generate_plain_text.py b/fonts/generate_plain_text.py index 9955afbf359..b3b095ab5b9 100644 --- a/fonts/generate_plain_text.py +++ b/fonts/generate_plain_text.py @@ -11,4 +11,4 @@ except EnvironmentError: print("Error opening font file %s!" % fontFileName) - os.sys.exit(1) \ No newline at end of file + os.sys.exit(1) diff --git a/fonts/poetry.lock b/fonts/poetry.lock index 53c2a8f35ed..a169ec691ee 100644 --- a/fonts/poetry.lock +++ b/fonts/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "astroid" @@ -39,33 +39,33 @@ test = ["astroid (>=1,<2)", "astroid (>=2,<4)", "pytest"] [[package]] name = "black" -version = "24.3.0" +version = "24.8.0" description = "The uncompromising code formatter." optional = false python-versions = ">=3.8" files = [ - {file = "black-24.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7d5e026f8da0322b5662fa7a8e752b3fa2dac1c1cbc213c3d7ff9bdd0ab12395"}, - {file = "black-24.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9f50ea1132e2189d8dff0115ab75b65590a3e97de1e143795adb4ce317934995"}, - {file = "black-24.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2af80566f43c85f5797365077fb64a393861a3730bd110971ab7a0c94e873e7"}, - {file = "black-24.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:4be5bb28e090456adfc1255e03967fb67ca846a03be7aadf6249096100ee32d0"}, - {file = "black-24.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4f1373a7808a8f135b774039f61d59e4be7eb56b2513d3d2f02a8b9365b8a8a9"}, - {file = "black-24.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:aadf7a02d947936ee418777e0247ea114f78aff0d0959461057cae8a04f20597"}, - {file = "black-24.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c02e4ea2ae09d16314d30912a58ada9a5c4fdfedf9512d23326128ac08ac3d"}, - {file = "black-24.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:bf21b7b230718a5f08bd32d5e4f1db7fc8788345c8aea1d155fc17852b3410f5"}, - {file = "black-24.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:2818cf72dfd5d289e48f37ccfa08b460bf469e67fb7c4abb07edc2e9f16fb63f"}, - {file = "black-24.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4acf672def7eb1725f41f38bf6bf425c8237248bb0804faa3965c036f7672d11"}, - {file = "black-24.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7ed6668cbbfcd231fa0dc1b137d3e40c04c7f786e626b405c62bcd5db5857e4"}, - {file = "black-24.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:56f52cfbd3dabe2798d76dbdd299faa046a901041faf2cf33288bc4e6dae57b5"}, - {file = "black-24.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:79dcf34b33e38ed1b17434693763301d7ccbd1c5860674a8f871bd15139e7837"}, - {file = "black-24.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e19cb1c6365fd6dc38a6eae2dcb691d7d83935c10215aef8e6c38edee3f77abd"}, - {file = "black-24.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65b76c275e4c1c5ce6e9870911384bff5ca31ab63d19c76811cb1fb162678213"}, - {file = "black-24.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:b5991d523eee14756f3c8d5df5231550ae8993e2286b8014e2fdea7156ed0959"}, - {file = "black-24.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c45f8dff244b3c431b36e3224b6be4a127c6aca780853574c00faf99258041eb"}, - {file = "black-24.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6905238a754ceb7788a73f02b45637d820b2f5478b20fec82ea865e4f5d4d9f7"}, - {file = "black-24.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7de8d330763c66663661a1ffd432274a2f92f07feeddd89ffd085b5744f85e7"}, - {file = "black-24.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:7bb041dca0d784697af4646d3b62ba4a6b028276ae878e53f6b4f74ddd6db99f"}, - {file = "black-24.3.0-py3-none-any.whl", hash = "sha256:41622020d7120e01d377f74249e677039d20e6344ff5851de8a10f11f513bf93"}, - {file = "black-24.3.0.tar.gz", hash = "sha256:a0c9c4a0771afc6919578cec71ce82a3e31e054904e7197deacbc9382671c41f"}, + {file = "black-24.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:09cdeb74d494ec023ded657f7092ba518e8cf78fa8386155e4a03fdcc44679e6"}, + {file = "black-24.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:81c6742da39f33b08e791da38410f32e27d632260e599df7245cccee2064afeb"}, + {file = "black-24.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:707a1ca89221bc8a1a64fb5e15ef39cd755633daa672a9db7498d1c19de66a42"}, + {file = "black-24.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:d6417535d99c37cee4091a2f24eb2b6d5ec42b144d50f1f2e436d9fe1916fe1a"}, + {file = "black-24.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fb6e2c0b86bbd43dee042e48059c9ad7830abd5c94b0bc518c0eeec57c3eddc1"}, + {file = "black-24.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:837fd281f1908d0076844bc2b801ad2d369c78c45cf800cad7b61686051041af"}, + {file = "black-24.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62e8730977f0b77998029da7971fa896ceefa2c4c4933fcd593fa599ecbf97a4"}, + {file = "black-24.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:72901b4913cbac8972ad911dc4098d5753704d1f3c56e44ae8dce99eecb0e3af"}, + {file = "black-24.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7c046c1d1eeb7aea9335da62472481d3bbf3fd986e093cffd35f4385c94ae368"}, + {file = "black-24.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:649f6d84ccbae73ab767e206772cc2d7a393a001070a4c814a546afd0d423aed"}, + {file = "black-24.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2b59b250fdba5f9a9cd9d0ece6e6d993d91ce877d121d161e4698af3eb9c1018"}, + {file = "black-24.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:6e55d30d44bed36593c3163b9bc63bf58b3b30e4611e4d88a0c3c239930ed5b2"}, + {file = "black-24.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:505289f17ceda596658ae81b61ebbe2d9b25aa78067035184ed0a9d855d18afd"}, + {file = "black-24.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b19c9ad992c7883ad84c9b22aaa73562a16b819c1d8db7a1a1a49fb7ec13c7d2"}, + {file = "black-24.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1f13f7f386f86f8121d76599114bb8c17b69d962137fc70efe56137727c7047e"}, + {file = "black-24.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:f490dbd59680d809ca31efdae20e634f3fae27fba3ce0ba3208333b713bc3920"}, + {file = "black-24.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:eab4dd44ce80dea27dc69db40dab62d4ca96112f87996bca68cd75639aeb2e4c"}, + {file = "black-24.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3c4285573d4897a7610054af5a890bde7c65cb466040c5f0c8b732812d7f0e5e"}, + {file = "black-24.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e84e33b37be070ba135176c123ae52a51f82306def9f7d063ee302ecab2cf47"}, + {file = "black-24.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:73bbf84ed136e45d451a260c6b73ed674652f90a2b3211d6a35e78054563a9bb"}, + {file = "black-24.8.0-py3-none-any.whl", hash = "sha256:972085c618ee94f402da1af548a4f218c754ea7e5dc70acb168bfaca4c2542ed"}, + {file = "black-24.8.0.tar.gz", hash = "sha256:2500945420b6784c38b9ee885af039f5e7471ef284ab03fa35ecdde4688cd83f"}, ] [package.dependencies] @@ -121,27 +121,28 @@ files = [ [[package]] name = "dill" -version = "0.3.7" +version = "0.3.8" description = "serialize all of Python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, - {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, + {file = "dill-0.3.8-py3-none-any.whl", hash = "sha256:c36ca9ffb54365bdd2f8eb3eff7d2a21237f8452b57ace88b1ac615b7e815bd7"}, + {file = "dill-0.3.8.tar.gz", hash = "sha256:3ebe3c479ad625c4553aca177444d89b486b1d84982eeacded644afc0cf797ca"}, ] [package.extras] graph = ["objgraph (>=1.7.2)"] +profile = ["gprof2dot (>=2022.7.29)"] [[package]] name = "exceptiongroup" -version = "1.2.0" +version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, - {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, ] [package.extras] @@ -149,13 +150,13 @@ test = ["pytest (>=6)"] [[package]] name = "executing" -version = "2.0.1" +version = "2.1.0" description = "Get the currently executing AST node of a frame, and other information" optional = false -python-versions = ">=3.5" +python-versions = ">=3.8" files = [ - {file = "executing-2.0.1-py2.py3-none-any.whl", hash = "sha256:eac49ca94516ccc753f9fb5ce82603156e590b27525a8bc32cce8ae302eb61bc"}, - {file = "executing-2.0.1.tar.gz", hash = "sha256:35afe2ce3affba8ee97f2d69927fa823b08b472b7b994e36a52a964b93d16147"}, + {file = "executing-2.1.0-py2.py3-none-any.whl", hash = "sha256:8d63781349375b5ebccc3142f4b30350c0cd9c79f921cde38be2be4637e98eaf"}, + {file = "executing-2.1.0.tar.gz", hash = "sha256:8ea27ddd260da8150fa5a708269c4a10e76161e2496ec3e587da9e3c0fe4b9ab"}, ] [package.extras] @@ -279,13 +280,13 @@ files = [ [[package]] name = "matplotlib-inline" -version = "0.1.6" +version = "0.1.7" description = "Inline Matplotlib backend for Jupyter" optional = false -python-versions = ">=3.5" +python-versions = ">=3.8" files = [ - {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, - {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, + {file = "matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca"}, + {file = "matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"}, ] [package.dependencies] @@ -357,74 +358,83 @@ files = [ [[package]] name = "numpy" -version = "1.26.2" +version = "2.0.2" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.9" files = [ - {file = "numpy-1.26.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3703fc9258a4a122d17043e57b35e5ef1c5a5837c3db8be396c82e04c1cf9b0f"}, - {file = "numpy-1.26.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cc392fdcbd21d4be6ae1bb4475a03ce3b025cd49a9be5345d76d7585aea69440"}, - {file = "numpy-1.26.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36340109af8da8805d8851ef1d74761b3b88e81a9bd80b290bbfed61bd2b4f75"}, - {file = "numpy-1.26.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bcc008217145b3d77abd3e4d5ef586e3bdfba8fe17940769f8aa09b99e856c00"}, - {file = "numpy-1.26.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3ced40d4e9e18242f70dd02d739e44698df3dcb010d31f495ff00a31ef6014fe"}, - {file = "numpy-1.26.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b272d4cecc32c9e19911891446b72e986157e6a1809b7b56518b4f3755267523"}, - {file = "numpy-1.26.2-cp310-cp310-win32.whl", hash = "sha256:22f8fc02fdbc829e7a8c578dd8d2e15a9074b630d4da29cda483337e300e3ee9"}, - {file = "numpy-1.26.2-cp310-cp310-win_amd64.whl", hash = "sha256:26c9d33f8e8b846d5a65dd068c14e04018d05533b348d9eaeef6c1bd787f9919"}, - {file = "numpy-1.26.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b96e7b9c624ef3ae2ae0e04fa9b460f6b9f17ad8b4bec6d7756510f1f6c0c841"}, - {file = "numpy-1.26.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:aa18428111fb9a591d7a9cc1b48150097ba6a7e8299fb56bdf574df650e7d1f1"}, - {file = "numpy-1.26.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06fa1ed84aa60ea6ef9f91ba57b5ed963c3729534e6e54055fc151fad0423f0a"}, - {file = "numpy-1.26.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96ca5482c3dbdd051bcd1fce8034603d6ebfc125a7bd59f55b40d8f5d246832b"}, - {file = "numpy-1.26.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:854ab91a2906ef29dc3925a064fcd365c7b4da743f84b123002f6139bcb3f8a7"}, - {file = "numpy-1.26.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f43740ab089277d403aa07567be138fc2a89d4d9892d113b76153e0e412409f8"}, - {file = "numpy-1.26.2-cp311-cp311-win32.whl", hash = "sha256:a2bbc29fcb1771cd7b7425f98b05307776a6baf43035d3b80c4b0f29e9545186"}, - {file = "numpy-1.26.2-cp311-cp311-win_amd64.whl", hash = "sha256:2b3fca8a5b00184828d12b073af4d0fc5fdd94b1632c2477526f6bd7842d700d"}, - {file = "numpy-1.26.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a4cd6ed4a339c21f1d1b0fdf13426cb3b284555c27ac2f156dfdaaa7e16bfab0"}, - {file = "numpy-1.26.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5d5244aabd6ed7f312268b9247be47343a654ebea52a60f002dc70c769048e75"}, - {file = "numpy-1.26.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a3cdb4d9c70e6b8c0814239ead47da00934666f668426fc6e94cce869e13fd7"}, - {file = "numpy-1.26.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa317b2325f7aa0a9471663e6093c210cb2ae9c0ad824732b307d2c51983d5b6"}, - {file = "numpy-1.26.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:174a8880739c16c925799c018f3f55b8130c1f7c8e75ab0a6fa9d41cab092fd6"}, - {file = "numpy-1.26.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f79b231bf5c16b1f39c7f4875e1ded36abee1591e98742b05d8a0fb55d8a3eec"}, - {file = "numpy-1.26.2-cp312-cp312-win32.whl", hash = "sha256:4a06263321dfd3598cacb252f51e521a8cb4b6df471bb12a7ee5cbab20ea9167"}, - {file = "numpy-1.26.2-cp312-cp312-win_amd64.whl", hash = "sha256:b04f5dc6b3efdaab541f7857351aac359e6ae3c126e2edb376929bd3b7f92d7e"}, - {file = "numpy-1.26.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4eb8df4bf8d3d90d091e0146f6c28492b0be84da3e409ebef54349f71ed271ef"}, - {file = "numpy-1.26.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1a13860fdcd95de7cf58bd6f8bc5a5ef81c0b0625eb2c9a783948847abbef2c2"}, - {file = "numpy-1.26.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64308ebc366a8ed63fd0bf426b6a9468060962f1a4339ab1074c228fa6ade8e3"}, - {file = "numpy-1.26.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baf8aab04a2c0e859da118f0b38617e5ee65d75b83795055fb66c0d5e9e9b818"}, - {file = "numpy-1.26.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d73a3abcac238250091b11caef9ad12413dab01669511779bc9b29261dd50210"}, - {file = "numpy-1.26.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b361d369fc7e5e1714cf827b731ca32bff8d411212fccd29ad98ad622449cc36"}, - {file = "numpy-1.26.2-cp39-cp39-win32.whl", hash = "sha256:bd3f0091e845164a20bd5a326860c840fe2af79fa12e0469a12768a3ec578d80"}, - {file = "numpy-1.26.2-cp39-cp39-win_amd64.whl", hash = "sha256:2beef57fb031dcc0dc8fa4fe297a742027b954949cabb52a2a376c144e5e6060"}, - {file = "numpy-1.26.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:1cc3d5029a30fb5f06704ad6b23b35e11309491c999838c31f124fee32107c79"}, - {file = "numpy-1.26.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94cc3c222bb9fb5a12e334d0479b97bb2df446fbe622b470928f5284ffca3f8d"}, - {file = "numpy-1.26.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fe6b44fb8fcdf7eda4ef4461b97b3f63c466b27ab151bec2366db8b197387841"}, - {file = "numpy-1.26.2.tar.gz", hash = "sha256:f65738447676ab5777f11e6bbbdb8ce11b785e105f690bc45966574816b6d3ea"}, + {file = "numpy-2.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:51129a29dbe56f9ca83438b706e2e69a39892b5eda6cedcb6b0c9fdc9b0d3ece"}, + {file = "numpy-2.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f15975dfec0cf2239224d80e32c3170b1d168335eaedee69da84fbe9f1f9cd04"}, + {file = "numpy-2.0.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:8c5713284ce4e282544c68d1c3b2c7161d38c256d2eefc93c1d683cf47683e66"}, + {file = "numpy-2.0.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:becfae3ddd30736fe1889a37f1f580e245ba79a5855bff5f2a29cb3ccc22dd7b"}, + {file = "numpy-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2da5960c3cf0df7eafefd806d4e612c5e19358de82cb3c343631188991566ccd"}, + {file = "numpy-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:496f71341824ed9f3d2fd36cf3ac57ae2e0165c143b55c3a035ee219413f3318"}, + {file = "numpy-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a61ec659f68ae254e4d237816e33171497e978140353c0c2038d46e63282d0c8"}, + {file = "numpy-2.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d731a1c6116ba289c1e9ee714b08a8ff882944d4ad631fd411106a30f083c326"}, + {file = "numpy-2.0.2-cp310-cp310-win32.whl", hash = "sha256:984d96121c9f9616cd33fbd0618b7f08e0cfc9600a7ee1d6fd9b239186d19d97"}, + {file = "numpy-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:c7b0be4ef08607dd04da4092faee0b86607f111d5ae68036f16cc787e250a131"}, + {file = "numpy-2.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:49ca4decb342d66018b01932139c0961a8f9ddc7589611158cb3c27cbcf76448"}, + {file = "numpy-2.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:11a76c372d1d37437857280aa142086476136a8c0f373b2e648ab2c8f18fb195"}, + {file = "numpy-2.0.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:807ec44583fd708a21d4a11d94aedf2f4f3c3719035c76a2bbe1fe8e217bdc57"}, + {file = "numpy-2.0.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8cafab480740e22f8d833acefed5cc87ce276f4ece12fdaa2e8903db2f82897a"}, + {file = "numpy-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a15f476a45e6e5a3a79d8a14e62161d27ad897381fecfa4a09ed5322f2085669"}, + {file = "numpy-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13e689d772146140a252c3a28501da66dfecd77490b498b168b501835041f951"}, + {file = "numpy-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9ea91dfb7c3d1c56a0e55657c0afb38cf1eeae4544c208dc465c3c9f3a7c09f9"}, + {file = "numpy-2.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c1c9307701fec8f3f7a1e6711f9089c06e6284b3afbbcd259f7791282d660a15"}, + {file = "numpy-2.0.2-cp311-cp311-win32.whl", hash = "sha256:a392a68bd329eafac5817e5aefeb39038c48b671afd242710b451e76090e81f4"}, + {file = "numpy-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:286cd40ce2b7d652a6f22efdfc6d1edf879440e53e76a75955bc0c826c7e64dc"}, + {file = "numpy-2.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:df55d490dea7934f330006d0f81e8551ba6010a5bf035a249ef61a94f21c500b"}, + {file = "numpy-2.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8df823f570d9adf0978347d1f926b2a867d5608f434a7cff7f7908c6570dcf5e"}, + {file = "numpy-2.0.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:9a92ae5c14811e390f3767053ff54eaee3bf84576d99a2456391401323f4ec2c"}, + {file = "numpy-2.0.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:a842d573724391493a97a62ebbb8e731f8a5dcc5d285dfc99141ca15a3302d0c"}, + {file = "numpy-2.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05e238064fc0610c840d1cf6a13bf63d7e391717d247f1bf0318172e759e692"}, + {file = "numpy-2.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0123ffdaa88fa4ab64835dcbde75dcdf89c453c922f18dced6e27c90d1d0ec5a"}, + {file = "numpy-2.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:96a55f64139912d61de9137f11bf39a55ec8faec288c75a54f93dfd39f7eb40c"}, + {file = "numpy-2.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec9852fb39354b5a45a80bdab5ac02dd02b15f44b3804e9f00c556bf24b4bded"}, + {file = "numpy-2.0.2-cp312-cp312-win32.whl", hash = "sha256:671bec6496f83202ed2d3c8fdc486a8fc86942f2e69ff0e986140339a63bcbe5"}, + {file = "numpy-2.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:cfd41e13fdc257aa5778496b8caa5e856dc4896d4ccf01841daee1d96465467a"}, + {file = "numpy-2.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9059e10581ce4093f735ed23f3b9d283b9d517ff46009ddd485f1747eb22653c"}, + {file = "numpy-2.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:423e89b23490805d2a5a96fe40ec507407b8ee786d66f7328be214f9679df6dd"}, + {file = "numpy-2.0.2-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:2b2955fa6f11907cf7a70dab0d0755159bca87755e831e47932367fc8f2f2d0b"}, + {file = "numpy-2.0.2-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:97032a27bd9d8988b9a97a8c4d2c9f2c15a81f61e2f21404d7e8ef00cb5be729"}, + {file = "numpy-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e795a8be3ddbac43274f18588329c72939870a16cae810c2b73461c40718ab1"}, + {file = "numpy-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b258c385842546006213344c50655ff1555a9338e2e5e02a0756dc3e803dd"}, + {file = "numpy-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5fec9451a7789926bcf7c2b8d187292c9f93ea30284802a0ab3f5be8ab36865d"}, + {file = "numpy-2.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9189427407d88ff25ecf8f12469d4d39d35bee1db5d39fc5c168c6f088a6956d"}, + {file = "numpy-2.0.2-cp39-cp39-win32.whl", hash = "sha256:905d16e0c60200656500c95b6b8dca5d109e23cb24abc701d41c02d74c6b3afa"}, + {file = "numpy-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:a3f4ab0caa7f053f6797fcd4e1e25caee367db3112ef2b6ef82d749530768c73"}, + {file = "numpy-2.0.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:7f0a0c6f12e07fa94133c8a67404322845220c06a9e80e85999afe727f7438b8"}, + {file = "numpy-2.0.2-pp39-pypy39_pp73-macosx_14_0_x86_64.whl", hash = "sha256:312950fdd060354350ed123c0e25a71327d3711584beaef30cdaa93320c392d4"}, + {file = "numpy-2.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26df23238872200f63518dd2aa984cfca675d82469535dc7162dc2ee52d9dd5c"}, + {file = "numpy-2.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a46288ec55ebbd58947d31d72be2c63cbf839f0a63b49cb755022310792a3385"}, + {file = "numpy-2.0.2.tar.gz", hash = "sha256:883c987dee1880e2a864ab0dc9892292582510604156762362d9326444636e78"}, ] [[package]] name = "packaging" -version = "24.0" +version = "24.1" description = "Core utilities for Python packages" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "packaging-24.0-py3-none-any.whl", hash = "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5"}, - {file = "packaging-24.0.tar.gz", hash = "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9"}, + {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, + {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, ] [[package]] name = "parso" -version = "0.8.3" +version = "0.8.4" description = "A Python Parser" optional = false python-versions = ">=3.6" files = [ - {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, - {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, + {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, + {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, ] [package.extras] -qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] -testing = ["docopt", "pytest (<6.0.0)"] +qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +testing = ["docopt", "pytest"] [[package]] name = "pathspec" @@ -453,28 +463,29 @@ ptyprocess = ">=0.5" [[package]] name = "platformdirs" -version = "4.1.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +version = "4.3.6" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.1.0-py3-none-any.whl", hash = "sha256:11c8f37bcca40db96d8144522d925583bdb7a31f7b0e37e3ed4318400a8e2380"}, - {file = "platformdirs-4.1.0.tar.gz", hash = "sha256:906d548203468492d432bcb294d4bc2fff751bf84971fbb2c10918cc206ee420"}, + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, ] [package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] [[package]] name = "prompt-toolkit" -version = "3.0.43" +version = "3.0.47" description = "Library for building powerful interactive command lines in Python" optional = false python-versions = ">=3.7.0" files = [ - {file = "prompt_toolkit-3.0.43-py3-none-any.whl", hash = "sha256:a11a29cb3bf0a28a387fe5122cdb649816a957cd9261dcedf8c9f1fef33eacf6"}, - {file = "prompt_toolkit-3.0.43.tar.gz", hash = "sha256:3527b7af26106cbc65a040bcc84839a3566ec1b051bb0bfe953631e704b0ff7d"}, + {file = "prompt_toolkit-3.0.47-py3-none-any.whl", hash = "sha256:0d7bfa67001d5e39d02c224b663abc33687405033a8c422d0d675a5a13361d10"}, + {file = "prompt_toolkit-3.0.47.tar.gz", hash = "sha256:1e1b29cb58080b1e69f207c893a1a7bf16d127a5c30c9d17a25a5d77792e5360"}, ] [package.dependencies] @@ -493,13 +504,13 @@ files = [ [[package]] name = "pure-eval" -version = "0.2.2" +version = "0.2.3" description = "Safely evaluate AST nodes without side effects" optional = false python-versions = "*" files = [ - {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, - {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, + {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, + {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, ] [package.extras] @@ -507,17 +518,16 @@ tests = ["pytest"] [[package]] name = "pygments" -version = "2.17.2" +version = "2.18.0" description = "Pygments is a syntax highlighting package written in Python." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pygments-2.17.2-py3-none-any.whl", hash = "sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c"}, - {file = "pygments-2.17.2.tar.gz", hash = "sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367"}, + {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, + {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, ] [package.extras] -plugins = ["importlib-metadata"] windows-terminal = ["colorama (>=0.4.6)"] [[package]] @@ -551,45 +561,45 @@ testutils = ["gitpython (>3)"] [[package]] name = "scipy" -version = "1.11.4" +version = "1.13.1" description = "Fundamental algorithms for scientific computing in Python" optional = false python-versions = ">=3.9" files = [ - {file = "scipy-1.11.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc9a714581f561af0848e6b69947fda0614915f072dfd14142ed1bfe1b806710"}, - {file = "scipy-1.11.4-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:cf00bd2b1b0211888d4dc75656c0412213a8b25e80d73898083f402b50f47e41"}, - {file = "scipy-1.11.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9999c008ccf00e8fbcce1236f85ade5c569d13144f77a1946bef8863e8f6eb4"}, - {file = "scipy-1.11.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:933baf588daa8dc9a92c20a0be32f56d43faf3d1a60ab11b3f08c356430f6e56"}, - {file = "scipy-1.11.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8fce70f39076a5aa62e92e69a7f62349f9574d8405c0a5de6ed3ef72de07f446"}, - {file = "scipy-1.11.4-cp310-cp310-win_amd64.whl", hash = "sha256:6550466fbeec7453d7465e74d4f4b19f905642c89a7525571ee91dd7adabb5a3"}, - {file = "scipy-1.11.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f313b39a7e94f296025e3cffc2c567618174c0b1dde173960cf23808f9fae4be"}, - {file = "scipy-1.11.4-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:1b7c3dca977f30a739e0409fb001056484661cb2541a01aba0bb0029f7b68db8"}, - {file = "scipy-1.11.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00150c5eae7b610c32589dda259eacc7c4f1665aedf25d921907f4d08a951b1c"}, - {file = "scipy-1.11.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:530f9ad26440e85766509dbf78edcfe13ffd0ab7fec2560ee5c36ff74d6269ff"}, - {file = "scipy-1.11.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5e347b14fe01003d3b78e196e84bd3f48ffe4c8a7b8a1afbcb8f5505cb710993"}, - {file = "scipy-1.11.4-cp311-cp311-win_amd64.whl", hash = "sha256:acf8ed278cc03f5aff035e69cb511741e0418681d25fbbb86ca65429c4f4d9cd"}, - {file = "scipy-1.11.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:028eccd22e654b3ea01ee63705681ee79933652b2d8f873e7949898dda6d11b6"}, - {file = "scipy-1.11.4-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:2c6ff6ef9cc27f9b3db93a6f8b38f97387e6e0591600369a297a50a8e96e835d"}, - {file = "scipy-1.11.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b030c6674b9230d37c5c60ab456e2cf12f6784596d15ce8da9365e70896effc4"}, - {file = "scipy-1.11.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad669df80528aeca5f557712102538f4f37e503f0c5b9541655016dd0932ca79"}, - {file = "scipy-1.11.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ce7fff2e23ab2cc81ff452a9444c215c28e6305f396b2ba88343a567feec9660"}, - {file = "scipy-1.11.4-cp312-cp312-win_amd64.whl", hash = "sha256:36750b7733d960d7994888f0d148d31ea3017ac15eef664194b4ef68d36a4a97"}, - {file = "scipy-1.11.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e619aba2df228a9b34718efb023966da781e89dd3d21637b27f2e54db0410d7"}, - {file = "scipy-1.11.4-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:f3cd9e7b3c2c1ec26364856f9fbe78695fe631150f94cd1c22228456404cf1ec"}, - {file = "scipy-1.11.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d10e45a6c50211fe256da61a11c34927c68f277e03138777bdebedd933712fea"}, - {file = "scipy-1.11.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91af76a68eeae0064887a48e25c4e616fa519fa0d38602eda7e0f97d65d57937"}, - {file = "scipy-1.11.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6df1468153a31cf55ed5ed39647279beb9cfb5d3f84369453b49e4b8502394fd"}, - {file = "scipy-1.11.4-cp39-cp39-win_amd64.whl", hash = "sha256:ee410e6de8f88fd5cf6eadd73c135020bfbbbdfcd0f6162c36a7638a1ea8cc65"}, - {file = "scipy-1.11.4.tar.gz", hash = "sha256:90a2b78e7f5733b9de748f589f09225013685f9b218275257f8a8168ededaeaa"}, + {file = "scipy-1.13.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:20335853b85e9a49ff7572ab453794298bcf0354d8068c5f6775a0eabf350aca"}, + {file = "scipy-1.13.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d605e9c23906d1994f55ace80e0125c587f96c020037ea6aa98d01b4bd2e222f"}, + {file = "scipy-1.13.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfa31f1def5c819b19ecc3a8b52d28ffdcc7ed52bb20c9a7589669dd3c250989"}, + {file = "scipy-1.13.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26264b282b9da0952a024ae34710c2aff7d27480ee91a2e82b7b7073c24722f"}, + {file = "scipy-1.13.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:eccfa1906eacc02de42d70ef4aecea45415f5be17e72b61bafcfd329bdc52e94"}, + {file = "scipy-1.13.1-cp310-cp310-win_amd64.whl", hash = "sha256:2831f0dc9c5ea9edd6e51e6e769b655f08ec6db6e2e10f86ef39bd32eb11da54"}, + {file = "scipy-1.13.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:27e52b09c0d3a1d5b63e1105f24177e544a222b43611aaf5bc44d4a0979e32f9"}, + {file = "scipy-1.13.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:54f430b00f0133e2224c3ba42b805bfd0086fe488835effa33fa291561932326"}, + {file = "scipy-1.13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e89369d27f9e7b0884ae559a3a956e77c02114cc60a6058b4e5011572eea9299"}, + {file = "scipy-1.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a78b4b3345f1b6f68a763c6e25c0c9a23a9fd0f39f5f3d200efe8feda560a5fa"}, + {file = "scipy-1.13.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45484bee6d65633752c490404513b9ef02475b4284c4cfab0ef946def50b3f59"}, + {file = "scipy-1.13.1-cp311-cp311-win_amd64.whl", hash = "sha256:5713f62f781eebd8d597eb3f88b8bf9274e79eeabf63afb4a737abc6c84ad37b"}, + {file = "scipy-1.13.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5d72782f39716b2b3509cd7c33cdc08c96f2f4d2b06d51e52fb45a19ca0c86a1"}, + {file = "scipy-1.13.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:017367484ce5498445aade74b1d5ab377acdc65e27095155e448c88497755a5d"}, + {file = "scipy-1.13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:949ae67db5fa78a86e8fa644b9a6b07252f449dcf74247108c50e1d20d2b4627"}, + {file = "scipy-1.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de3ade0e53bc1f21358aa74ff4830235d716211d7d077e340c7349bc3542e884"}, + {file = "scipy-1.13.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2ac65fb503dad64218c228e2dc2d0a0193f7904747db43014645ae139c8fad16"}, + {file = "scipy-1.13.1-cp312-cp312-win_amd64.whl", hash = "sha256:cdd7dacfb95fea358916410ec61bbc20440f7860333aee6d882bb8046264e949"}, + {file = "scipy-1.13.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:436bbb42a94a8aeef855d755ce5a465479c721e9d684de76bf61a62e7c2b81d5"}, + {file = "scipy-1.13.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:8335549ebbca860c52bf3d02f80784e91a004b71b059e3eea9678ba994796a24"}, + {file = "scipy-1.13.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d533654b7d221a6a97304ab63c41c96473ff04459e404b83275b60aa8f4b7004"}, + {file = "scipy-1.13.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:637e98dcf185ba7f8e663e122ebf908c4702420477ae52a04f9908707456ba4d"}, + {file = "scipy-1.13.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a014c2b3697bde71724244f63de2476925596c24285c7a637364761f8710891c"}, + {file = "scipy-1.13.1-cp39-cp39-win_amd64.whl", hash = "sha256:392e4ec766654852c25ebad4f64e4e584cf19820b980bc04960bca0b0cd6eaa2"}, + {file = "scipy-1.13.1.tar.gz", hash = "sha256:095a87a0312b08dfd6a6155cbbd310a8c51800fc931b8c0b84003014b874ed3c"}, ] [package.dependencies] -numpy = ">=1.21.6,<1.28.0" +numpy = ">=1.22.4,<2.3" [package.extras] -dev = ["click", "cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyle", "pydevtool", "rich-click", "ruff", "types-psutil", "typing_extensions"] -doc = ["jupytext", "matplotlib (>2)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-design (>=0.2.0)"] -test = ["asv", "gmpy2", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyle", "pydevtool", "rich-click", "ruff", "types-psutil", "typing_extensions"] +doc = ["jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.12.0)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0)", "sphinx-design (>=0.4.0)"] +test = ["array-api-strict", "asv", "gmpy2", "hypothesis (>=6.30)", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "six" @@ -661,50 +671,50 @@ files = [ [[package]] name = "tomlkit" -version = "0.12.3" +version = "0.13.2" description = "Style preserving TOML library" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "tomlkit-0.12.3-py3-none-any.whl", hash = "sha256:b0a645a9156dc7cb5d3a1f0d4bab66db287fcb8e0430bdd4664a095ea16414ba"}, - {file = "tomlkit-0.12.3.tar.gz", hash = "sha256:75baf5012d06501f07bee5bf8e801b9f343e7aac5a92581f20f80ce632e6b5a4"}, + {file = "tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde"}, + {file = "tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79"}, ] [[package]] name = "traitlets" -version = "5.14.0" +version = "5.14.3" description = "Traitlets Python configuration system" optional = false python-versions = ">=3.8" files = [ - {file = "traitlets-5.14.0-py3-none-any.whl", hash = "sha256:f14949d23829023013c47df20b4a76ccd1a85effb786dc060f34de7948361b33"}, - {file = "traitlets-5.14.0.tar.gz", hash = "sha256:fcdaa8ac49c04dfa0ed3ee3384ef6dfdb5d6f3741502be247279407679296772"}, + {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, + {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, ] [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<7.5)", "pytest-mock", "pytest-mypy-testing"] +test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] [[package]] name = "typing-extensions" -version = "4.9.0" +version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.9.0-py3-none-any.whl", hash = "sha256:af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd"}, - {file = "typing_extensions-4.9.0.tar.gz", hash = "sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783"}, + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, ] [[package]] name = "wcwidth" -version = "0.2.12" +version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" files = [ - {file = "wcwidth-0.2.12-py2.py3-none-any.whl", hash = "sha256:f26ec43d96c8cbfed76a5075dac87680124fa84e0855195a6184da9c187f133c"}, - {file = "wcwidth-0.2.12.tar.gz", hash = "sha256:f01c104efdf57971bcb756f054dd58ddec5204dd15fa31d6503ea57947d97c02"}, + {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, + {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, ] [[package]] From 3e186aced19edccbd88457fff308837fbc606468 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 24 Sep 2024 20:55:18 +0200 Subject: [PATCH 110/381] Draw mensur@numbase underneath mensur@sign when no mensur@num * Fixes #3525 * Test suite evaluated locally --- src/view_mensural.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/view_mensural.cpp b/src/view_mensural.cpp index 3bce2133234..ea419a499bf 100644 --- a/src/view_mensural.cpp +++ b/src/view_mensural.cpp @@ -99,6 +99,9 @@ void View::DrawMensur(DeviceContext *dc, LayerElement *element, Layer *layer, St y = staff->GetDrawingY() - m_doc->GetDrawingUnit(staff->m_drawingStaffSize) * (2 * staff->m_drawingLines - 2 - mensur->GetLoc()); } + else if (mensur->HasNumbase() && !mensur->HasNum()) { + y += 2 * m_doc->GetDrawingUnit(staff->m_drawingStaffSize); + } if (mensur->GetSign() == MENSURATIONSIGN_O) { code = SMUFL_E911_mensuralProlation2; @@ -141,6 +144,12 @@ void View::DrawMensur(DeviceContext *dc, LayerElement *element, Layer *layer, St int numbase = mensur->HasNumbase() ? mensur->GetNumbase() : 0; this->DrawProportFigures(dc, x, y, mensur->GetNum(), numbase, staff); } + // It is sure we have a sign - draw the numbase underneath the sign + else if (mensur->HasNumbase()) { + // Draw a single figure but passing numbase - adjust the y accordingly + y -= 4 * m_doc->GetDrawingUnit(staff->m_drawingStaffSize); + this->DrawProportFigures(dc, x, y, mensur->GetNumbase(), 0, staff); + } dc->EndGraphic(element, this); } // namespace vrv From ba9c76b9d1bec207440616dbd156631b08cfc7a2 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 24 Sep 2024 21:22:06 +0200 Subject: [PATCH 111/381] Place stems up for longa including in mensural notation type * Fixes #1511 --- src/view_mensural.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/view_mensural.cpp b/src/view_mensural.cpp index ea419a499bf..c7285fbe423 100644 --- a/src/view_mensural.cpp +++ b/src/view_mensural.cpp @@ -223,10 +223,16 @@ void View::DrawMaximaToBrevis(DeviceContext *dc, int y, LayerElement *element, L if (note->GetStemDir() != STEMDIRECTION_NONE) { up = (note->GetStemDir() == STEMDIRECTION_up); } + // For CMN we rely on the drawing stem dir interface pre-calculated in functors else if (staff->m_drawingNotationType == NOTATIONTYPE_NONE || staff->m_drawingNotationType == NOTATIONTYPE_cmn) { up = (note->GetDrawingStemDir() == STEMDIRECTION_up); } + // For mensural just calculate it here + else { + int verticalCenter = staff->GetDrawingY() - m_doc->GetDrawingUnit(staffSize) * (staff->m_drawingLines - 1); + up = (note->GetDrawingY() < verticalCenter); + } shape = (up) ? LIGATURE_STEM_RIGHT_UP : LIGATURE_STEM_RIGHT_DOWN; } From 7ae36a935a1b12957a6c3df083d127e0e7ee9608 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 24 Sep 2024 21:24:55 +0200 Subject: [PATCH 112/381] Fix missing variable --- src/view_mensural.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/view_mensural.cpp b/src/view_mensural.cpp index c7285fbe423..2423f321eaf 100644 --- a/src/view_mensural.cpp +++ b/src/view_mensural.cpp @@ -215,6 +215,7 @@ void View::DrawMaximaToBrevis(DeviceContext *dc, int y, LayerElement *element, L const int stemWidth = m_doc->GetDrawingStemWidth(staff->m_drawingStaffSize); const int strokeWidth = 2.8 * stemWidth; + const int staffSize = staff->m_drawingStaffSize; int shape = LIGATURE_DEFAULT; if (note->GetActualDur() != DUR_BR) { From 1d70c50801acd3d0ffc43d7a659bbb438bd6355a Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 24 Sep 2024 21:33:23 +0200 Subject: [PATCH 113/381] Draw augmentation dots close to the first note * Fixes #3573 * Test suite evaluated locally --- src/view_element.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/view_element.cpp b/src/view_element.cpp index 38a8043da61..602a976f087 100644 --- a/src/view_element.cpp +++ b/src/view_element.cpp @@ -792,13 +792,13 @@ void View::DrawDot(DeviceContext *dc, LayerElement *element, Layer *layer, Staff int y = element->GetDrawingY(); if (m_doc->GetType() != Transcription) { - // Use the note to which the points to for position - if (dot->m_drawingPreviousElement && !dot->m_drawingNextElement) { + // Use the note to which the points to for position if no next element or for augmentation dots + if (dot->m_drawingPreviousElement && (!dot->m_drawingNextElement || dot->GetForm() == dotLog_FORM_aug)) { x += m_doc->GetDrawingUnit(staff->m_drawingStaffSize) * 7 / 2; y = dot->m_drawingPreviousElement->GetDrawingY(); this->DrawDotsPart(dc, x, y, 1, staff); } - if (dot->m_drawingPreviousElement && dot->m_drawingNextElement) { + else if (dot->m_drawingPreviousElement && dot->m_drawingNextElement) { // Do not take into account the spacing since it is place in-between dc->DeactivateGraphicX(); x += ((dot->m_drawingNextElement->GetDrawingX() - dot->m_drawingPreviousElement->GetDrawingX()) / 2); From e37284d55a850365c2bc36b2567707b6588bda9a Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 25 Sep 2024 08:44:13 +0200 Subject: [PATCH 114/381] Additional checks following code analysis - no change expected * Test suite evaluated locally --- src/adjustharmgrpsspacingfunctor.cpp | 3 +++ src/adjustxposfunctor.cpp | 4 +++- src/calcstemfunctor.cpp | 4 +++- src/drawinginterface.cpp | 1 + src/floatingobject.cpp | 2 ++ src/horizontalaligner.cpp | 2 +- src/metersiggrp.cpp | 6 ++++-- src/preparedatafunctor.cpp | 11 ++++++----- src/rest.cpp | 2 ++ src/savefunctor.cpp | 8 ++++++-- src/slur.cpp | 8 ++++++++ src/stem.cpp | 4 +++- src/toolkit.cpp | 1 + src/view_element.cpp | 5 +++-- 14 files changed, 46 insertions(+), 15 deletions(-) diff --git a/src/adjustharmgrpsspacingfunctor.cpp b/src/adjustharmgrpsspacingfunctor.cpp index df74ceaaf0b..46e1f435e11 100644 --- a/src/adjustharmgrpsspacingfunctor.cpp +++ b/src/adjustharmgrpsspacingfunctor.cpp @@ -121,6 +121,9 @@ FunctorCode AdjustHarmGrpsSpacingFunctor::VisitHarm(Harm *harm) xShift = m_previousMeasure->GetWidth(); } + assert(m_previousHarmStart); + assert(m_previousHarmPositioner); + int overlap = m_previousHarmPositioner->GetContentRight() - (harmPositioner->GetContentLeft() + xShift); // Two units as default spacing int wordSpace = 2 * m_doc->GetDrawingUnit(100); diff --git a/src/adjustxposfunctor.cpp b/src/adjustxposfunctor.cpp index c901a84a27c..1aa27238bf7 100644 --- a/src/adjustxposfunctor.cpp +++ b/src/adjustxposfunctor.cpp @@ -143,7 +143,7 @@ FunctorCode AdjustXPosFunctor::VisitLayerElement(LayerElement *layerElement) m_upcomingMinPos += (-offset); } - int selfRight = layerElement->GetAlignment()->GetXRel(); + int selfRight; if (!layerElement->HasSelfBB() || layerElement->HasEmptyBB()) { selfRight = layerElement->GetAlignment()->GetXRel(); // Still add the right margin for the barlines but not with non measure music @@ -354,6 +354,7 @@ std::pair AdjustXPosFunctor::CalculateXPosOffset(LayerElement *layerEl int margin = (m_doc->GetRightMargin(bboxElement) + selfLeftMargin) * drawingUnit; if (bboxElement->Is(NOTE)) { Note *note = vrv_cast(bboxElement); + assert(note); if (note->HasStemMod() && note->GetStemMod() < STEMMODIFIER_MAX) { const int tremWidth = m_doc->GetGlyphWidth(SMUFL_E220_tremolo1, m_staffSize, false); margin = std::max(margin, drawingUnit / 3 + tremWidth / 2); @@ -386,6 +387,7 @@ std::pair AdjustXPosFunctor::CalculateXPosOffset(LayerElement *layerEl } else if (layerElement->Is(ACCID) && bboxElement->Is(REST)) { Rest *rest = vrv_cast(bboxElement); + assert(rest); const bool hasExplicitLoc = ((rest->HasOloc() && rest->HasPloc()) || rest->HasLoc()); if (rest->IsInBeam() && !hasExplicitLoc) { overlap = std::max(overlap, bboxElement->GetSelfRight() - layerElement->GetSelfLeft() + margin); diff --git a/src/calcstemfunctor.cpp b/src/calcstemfunctor.cpp index ed2da41d127..36210118578 100644 --- a/src/calcstemfunctor.cpp +++ b/src/calcstemfunctor.cpp @@ -654,7 +654,9 @@ void CalcStemFunctor::AdjustFlagPlacement( note = vrv_cast(parent); } else if (parent->Is(CHORD)) { - note = vrv_cast(parent)->GetTopNote(); + Chord *chord = vrv_cast(parent); + assert(chord); + note = chord->GetTopNote(); } int ledgerAbove = 0; int ledgerBelow = 0; diff --git a/src/drawinginterface.cpp b/src/drawinginterface.cpp index c843d0431fb..ebd382c517f 100644 --- a/src/drawinginterface.cpp +++ b/src/drawinginterface.cpp @@ -189,6 +189,7 @@ void BeamDrawingInterface::InitCoords(const ListOfObjects &childList, Staff *sta // Check if some beam chord has cross staff content else if (current->Is(CHORD)) { Chord *chord = vrv_cast(current); + assert(chord); for (Note *note : { chord->GetTopNote(), chord->GetBottomNote() }) { if (note->m_crossStaff && (note->m_crossStaff != m_beamStaff)) { m_crossStaffContent = note->m_crossStaff; diff --git a/src/floatingobject.cpp b/src/floatingobject.cpp index a2b126315f9..dd25a15a726 100644 --- a/src/floatingobject.cpp +++ b/src/floatingobject.cpp @@ -417,6 +417,8 @@ void FloatingPositioner::SetDrawingYRel(int drawingYRel, bool force) bool FloatingPositioner::HasHorizontalOverlapWith(const BoundingBox *bbox, int unit) const { + assert(bbox); + int bboxExtenderWidth = 0; const FloatingPositioner *bboxPositioner = dynamic_cast(bbox); if (bboxPositioner) { diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index f827ed30177..f0b86cb2497 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -619,7 +619,7 @@ bool Alignment::AddLayerElementRef(LayerElement *element) else { layerRef = vrv_cast(element->GetFirstAncestor(LAYER)); if (layerRef) staffRef = vrv_cast(layerRef->GetFirstAncestor(STAFF)); - if (staffRef) { + if (staffRef && layerRef) { layerN = layerRef->GetN(); staffN = staffRef->GetN(); } diff --git a/src/metersiggrp.cpp b/src/metersiggrp.cpp index 3890f28943b..35dbac4135d 100644 --- a/src/metersiggrp.cpp +++ b/src/metersiggrp.cpp @@ -137,8 +137,10 @@ MeterSig *MeterSigGrp::GetSimplifiedMeterSig() const maxUnit = currentUnit; } } - newMeterSig->SetUnit(maxUnit); - newMeterSig->SetCount({ { currentCount }, MeterCountSign::None }); + if (newMeterSig) { + newMeterSig->SetUnit(maxUnit); + newMeterSig->SetCount({ { currentCount }, MeterCountSign::None }); + } break; } default: { diff --git a/src/preparedatafunctor.cpp b/src/preparedatafunctor.cpp index aad6ed25246..1bb1389a6a6 100644 --- a/src/preparedatafunctor.cpp +++ b/src/preparedatafunctor.cpp @@ -273,12 +273,13 @@ FunctorCode PrepareCrossStaffFunctor::VisitLayerElement(LayerElement *layerEleme crossElement->GetStaff().at(0), layerElement->GetID().c_str()); layerElement->m_crossStaff = NULL; } - - if (direction == FORWARD) { - layerElement->m_crossLayer->SetCrossStaffFromAbove(true); - } else { - layerElement->m_crossLayer->SetCrossStaffFromBelow(true); + if (direction == FORWARD) { + layerElement->m_crossLayer->SetCrossStaffFromAbove(true); + } + else { + layerElement->m_crossLayer->SetCrossStaffFromBelow(true); + } } m_currentCrossStaff = layerElement->m_crossStaff; diff --git a/src/rest.cpp b/src/rest.cpp index c9c3db2903b..5f0779dd004 100644 --- a/src/rest.cpp +++ b/src/rest.cpp @@ -299,6 +299,8 @@ bool Rest::DetermineRestPosition(const Staff *staff, const Layer *layer, bool &i if (!firstElement) firstElement = layerElement; } + if (!firstElement) return false; + // handle rest positioning for 2 layers. 3 layers and more are much more complex to solve if (layers.size() == 1) { if (m_crossStaff) { diff --git a/src/savefunctor.cpp b/src/savefunctor.cpp index 082b9d9259a..ea74b4ba90c 100644 --- a/src/savefunctor.cpp +++ b/src/savefunctor.cpp @@ -77,7 +77,9 @@ FunctorCode SaveFunctor::VisitFlagEnd(Flag *flag) FunctorCode SaveFunctor::VisitMdiv(Mdiv *mdiv) { MEIOutput *meiOutput = dynamic_cast(m_output); - if ((mdiv->m_visibility == Hidden) && meiOutput) { + if (!meiOutput) return FUNCTOR_STOP; + + if (mdiv->m_visibility == Hidden) { // Do not output hidden mdivs in page-based MEI or when saving score-based MEI with filter if (!meiOutput->GetScoreBasedMEI() || meiOutput->HasFilter()) return FUNCTOR_SIBLINGS; } @@ -87,7 +89,9 @@ FunctorCode SaveFunctor::VisitMdiv(Mdiv *mdiv) FunctorCode SaveFunctor::VisitMdivEnd(Mdiv *mdiv) { MEIOutput *meiOutput = dynamic_cast(m_output); - if ((mdiv->m_visibility == Hidden) && meiOutput) { + if (!meiOutput) return FUNCTOR_STOP; + + if (mdiv->m_visibility == Hidden) { // Do not output hidden mdivs in page-based MEI or when saving score-based MEI with filter if (!meiOutput->GetScoreBasedMEI() || meiOutput->HasFilter()) return FUNCTOR_SIBLINGS; } diff --git a/src/slur.cpp b/src/slur.cpp index 5719bdfbe09..bc5a3be43bf 100644 --- a/src/slur.cpp +++ b/src/slur.cpp @@ -526,6 +526,10 @@ const Staff *Slur::CalculateExtremalStaff(const Staff *staff, int xMin, int xMax bool Slur::IsElementBelow(const LayerElement *element, const Staff *startStaff, const Staff *endStaff) const { + assert(element); + assert(startStaff); + assert(endStaff); + switch (this->GetDrawingCurveDir()) { case SlurCurveDirection::Above: return true; case SlurCurveDirection::Below: return false; @@ -539,6 +543,10 @@ bool Slur::IsElementBelow(const LayerElement *element, const Staff *startStaff, bool Slur::IsElementBelow(const FloatingPositioner *positioner, const Staff *startStaff, const Staff *endStaff) const { + assert(positioner); + assert(startStaff); + assert(endStaff); + switch (this->GetDrawingCurveDir()) { case SlurCurveDirection::Above: return true; case SlurCurveDirection::Below: return false; diff --git a/src/stem.cpp b/src/stem.cpp index 891a0f468e1..d1a38a0f204 100644 --- a/src/stem.cpp +++ b/src/stem.cpp @@ -199,7 +199,9 @@ void Stem::CalculateStemModRelY(const Doc *doc, const Staff *staff) note = vrv_cast(parent); } else if (parent->Is(CHORD)) { - note = (sign > 0) ? vrv_cast(parent)->GetTopNote() : vrv_cast(parent)->GetBottomNote(); + Chord *chord = vrv_cast(parent); + assert(chord); + note = (sign > 0) ? chord->GetTopNote() : chord->GetBottomNote(); } if (!note || note->IsGraceNote() || note->GetDrawingCueSize()) return; diff --git a/src/toolkit.cpp b/src/toolkit.cpp index a81a8c61034..d97d50e3a62 100644 --- a/src/toolkit.cpp +++ b/src/toolkit.cpp @@ -1088,6 +1088,7 @@ std::string Toolkit::GetAvailableOptions() const const std::vector

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 R!dO7?@|N#C`>g@|{{X`M98mxO diff --git a/fonts/Leipzig/leipzig_metadata.json b/fonts/Leipzig/leipzig_metadata.json index e60f672aeaf..2d6a2630390 100644 --- a/fonts/Leipzig/leipzig_metadata.json +++ b/fonts/Leipzig/leipzig_metadata.json @@ -30,7 +30,7 @@ "tupletBracketThickness": 0.16 }, "fontName": "Leipzig", - "fontVersion": "5.2.92", + "fontVersion": "5.2.93", "glyphBBoxes": { "4stringTabClef": { "bBoxNE": [ @@ -5172,6 +5172,26 @@ -1.0 ] }, + "noteheadSquareBlack": { + "bBoxNE": [ + 1.2, + 0.5 + ], + "bBoxSW": [ + 0.0, + -0.5 + ] + }, + "noteheadSquareWhite": { + "bBoxNE": [ + 1.2, + 0.5 + ], + "bBoxSW": [ + 0.0, + -0.5 + ] + }, "noteheadVoidWithX": { "bBoxNE": [ 1.156, From 5888b411e4498ddcacf2ab6652dc5652bbf7bc1e Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 27 Sep 2024 09:29:05 +0200 Subject: [PATCH 118/381] Add E0B8 and E0B9 glyphs --- data/Bravura.css | 2 +- data/Bravura.xml | 8 ++++++++ data/Bravura/E0B8.xml | 1 + data/Bravura/E0B9.xml | 1 + data/Leipzig.css | 2 +- data/Leipzig.xml | 2 ++ data/Leipzig/E0B8.xml | 1 + data/Leipzig/E0B9.xml | 1 + data/Leland.css | 2 +- data/Leland.xml | 8 ++++++++ data/Leland/E0B8.xml | 1 + data/Leland/E0B9.xml | 1 + data/Petaluma.css | 2 +- data/Petaluma.xml | 8 ++++++++ data/Petaluma/E0B8.xml | 1 + data/Petaluma/E0B9.xml | 1 + fonts/supported.xml | 4 ++-- include/vrv/smufl.h | 4 +++- 18 files changed, 43 insertions(+), 7 deletions(-) create mode 100644 data/Bravura/E0B8.xml create mode 100644 data/Bravura/E0B9.xml create mode 100644 data/Leipzig/E0B8.xml create mode 100644 data/Leipzig/E0B9.xml create mode 100644 data/Leland/E0B8.xml create mode 100644 data/Leland/E0B9.xml create mode 100644 data/Petaluma/E0B8.xml create mode 100644 data/Petaluma/E0B9.xml diff --git a/data/Bravura.css b/data/Bravura.css index 144567058cb..43d5fa39711 100644 --- a/data/Bravura.css +++ b/data/Bravura.css @@ -1,6 +1,6 @@ @font-face { font-family: 'Bravura'; - src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'); + src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'); font-weight: normal; font-style: normal; } \ No newline at end of file diff --git a/data/Bravura.xml b/data/Bravura.xml index 9b793f0185e..cebbe689289 100644 --- a/data/Bravura.xml +++ b/data/Bravura.xml @@ -179,6 +179,14 @@ + + + + + + + + diff --git a/data/Bravura/E0B8.xml b/data/Bravura/E0B8.xml new file mode 100644 index 00000000000..b10141e38f3 --- /dev/null +++ b/data/Bravura/E0B8.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/Bravura/E0B9.xml b/data/Bravura/E0B9.xml new file mode 100644 index 00000000000..2d3d461e1a6 --- /dev/null +++ b/data/Bravura/E0B9.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/Leipzig.css b/data/Leipzig.css index 99371f50c8e..f173b781cb2 100644 --- a/data/Leipzig.css +++ b/data/Leipzig.css @@ -1,6 +1,6 @@ @font-face { font-family: 'Leipzig'; - src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'); + src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'); font-weight: normal; font-style: normal; } \ No newline at end of file diff --git a/data/Leipzig.xml b/data/Leipzig.xml index 345503dae7d..7824a62e1fe 100644 --- a/data/Leipzig.xml +++ b/data/Leipzig.xml @@ -818,4 +818,6 @@ + + \ No newline at end of file diff --git a/data/Leipzig/E0B8.xml b/data/Leipzig/E0B8.xml new file mode 100644 index 00000000000..70b73e385e4 --- /dev/null +++ b/data/Leipzig/E0B8.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/Leipzig/E0B9.xml b/data/Leipzig/E0B9.xml new file mode 100644 index 00000000000..9603168cb27 --- /dev/null +++ b/data/Leipzig/E0B9.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/Leland.css b/data/Leland.css index 4ced21535d9..b6aeba2969d 100644 --- a/data/Leland.css +++ b/data/Leland.css @@ -1,6 +1,6 @@ @font-face { font-family: 'Leland'; - src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'); + src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'); font-weight: normal; font-style: normal; } \ No newline at end of file diff --git a/data/Leland.xml b/data/Leland.xml index d23e78b60bc..3ab6087a405 100644 --- a/data/Leland.xml +++ b/data/Leland.xml @@ -525,6 +525,14 @@ + + + + + + + + diff --git a/data/Leland/E0B8.xml b/data/Leland/E0B8.xml new file mode 100644 index 00000000000..bd2b32e93ad --- /dev/null +++ b/data/Leland/E0B8.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/Leland/E0B9.xml b/data/Leland/E0B9.xml new file mode 100644 index 00000000000..371892bd6ec --- /dev/null +++ b/data/Leland/E0B9.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/Petaluma.css b/data/Petaluma.css index ff8bb0e9234..af10ccd8969 100644 --- a/data/Petaluma.css +++ b/data/Petaluma.css @@ -1,6 +1,6 @@ @font-face { font-family: 'Petaluma'; - src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'); + src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'); font-weight: normal; font-style: normal; } \ No newline at end of file diff --git a/data/Petaluma.xml b/data/Petaluma.xml index 6e4e06c1935..a06ecdeabdf 100644 --- a/data/Petaluma.xml +++ b/data/Petaluma.xml @@ -618,6 +618,14 @@ + + + + + + + + diff --git a/data/Petaluma/E0B8.xml b/data/Petaluma/E0B8.xml new file mode 100644 index 00000000000..26cbc5348ff --- /dev/null +++ b/data/Petaluma/E0B8.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/Petaluma/E0B9.xml b/data/Petaluma/E0B9.xml new file mode 100644 index 00000000000..8a7cc21c5a1 --- /dev/null +++ b/data/Petaluma/E0B9.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fonts/supported.xml b/fonts/supported.xml index d264f961307..c79349591a0 100644 --- a/fonts/supported.xml +++ b/fonts/supported.xml @@ -202,8 +202,8 @@ - - + + diff --git a/include/vrv/smufl.h b/include/vrv/smufl.h index 2c116e8bd14..8f27dd2e280 100644 --- a/include/vrv/smufl.h +++ b/include/vrv/smufl.h @@ -97,6 +97,8 @@ enum { SMUFL_E0B5_noteheadWholeWithX = 0xE0B5, SMUFL_E0B6_noteheadHalfWithX = 0xE0B6, SMUFL_E0B7_noteheadVoidWithX = 0xE0B7, + SMUFL_E0B8_noteheadSquareWhite = 0xE0B8, + SMUFL_E0B9_noteheadSquareBlack = 0xE0B9, SMUFL_E0D9_noteheadDiamondHalf = 0xE0D9, SMUFL_E0DA_noteheadDiamondHalfWide = 0xE0DA, SMUFL_E0DB_noteheadDiamondBlack = 0xE0DB, @@ -658,7 +660,7 @@ enum { }; /** The number of glyphs for verification **/ -#define SMUFL_COUNT 633 +#define SMUFL_COUNT 635 } // namespace vrv From 90d8cf76b43e863a8b5185a3ca630dd30b37a06d Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 27 Sep 2024 09:36:34 +0200 Subject: [PATCH 119/381] Add mapping for MEI head rectangle shape and SMuFL --- src/note.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/note.cpp b/src/note.cpp index ae0175f3ea1..08b8ad11ca2 100644 --- a/src/note.cpp +++ b/src/note.cpp @@ -561,7 +561,15 @@ char32_t Note::GetNoteheadGlyph(const int duration) const // case HEADSHAPE_isotriangle: return SMUFL_E0BC_noteheadTriangleUpHalf; // case HEADSHAPE_oval: return SMUFL_noteheadOval; // case HEADSHAPE_piewedge: return SMUFL_noteheadPieWedge; - // case HEADSHAPE_rectangle: return SMUFL_noteheadRectangle; + case HEADSHAPE_rectangle: + if (duration < DUR_4) { + return (this->GetHeadFill() == FILL_solid) ? SMUFL_E0B9_noteheadSquareBlack + : SMUFL_E0B8_noteheadSquareWhite; + } + else { + return (this->GetHeadFill() == FILL_void) ? SMUFL_E0B8_noteheadSquareWhite + : SMUFL_E0B9_noteheadSquareBlack; + } // case HEADSHAPE_rtriangle: return SMUFL_noteheadRTriangle; // case HEADSHAPE_semicircle: return SMUFL_noteheadSemicircle; case HEADSHAPE_slash: { From 739eb04c45f01f5ae143a59cd6569129024172d6 Mon Sep 17 00:00:00 2001 From: Klaus Rettinghaus Date: Mon, 16 Sep 2024 15:31:02 +0200 Subject: [PATCH 120/381] set initial tempo only if not default --- src/doc.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/doc.cpp b/src/doc.cpp index 4300e41b8d8..9c7a8eeb866 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -415,7 +415,10 @@ void Doc::ExportMIDI(smf::MidiFile *midiFile) else if (scoreDef->HasMm()) { tempo = Tempo::CalcTempo(scoreDef); } - midiFile->addTempo(0, 0, tempo); + + if (tempo != MIDI_TEMPO) { + midiFile->addTempo(0, 0, tempo); + } // Capture information for MIDI generation, i.e. from control elements InitMIDIFunctor initMIDI; From a7aab369a7ce90818f5371969517214cc3360780 Mon Sep 17 00:00:00 2001 From: Klaus Rettinghaus Date: Tue, 17 Sep 2024 09:52:26 +0200 Subject: [PATCH 121/381] fix: only write explicit tempo to midi file --- src/doc.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/doc.cpp b/src/doc.cpp index 9c7a8eeb866..3bc43359905 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -411,12 +411,10 @@ void Doc::ExportMIDI(smf::MidiFile *midiFile) ScoreDef *scoreDef = this->GetFirstVisibleScore()->GetScoreDef(); if (scoreDef->HasMidiBpm()) { tempo = scoreDef->GetMidiBpm(); + midiFile->addTempo(0, 0, tempo); } else if (scoreDef->HasMm()) { tempo = Tempo::CalcTempo(scoreDef); - } - - if (tempo != MIDI_TEMPO) { midiFile->addTempo(0, 0, tempo); } From d841c52e7d2263e9a9cee9f7a4866d0ceaa1929e Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 18 Sep 2024 11:10:27 +0200 Subject: [PATCH 122/381] Update GH Action clang-format to 19 --- .github/workflows/clang-format-check.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/clang-format-check.yml b/.github/workflows/clang-format-check.yml index f79013e8515..35b9b1caa94 100644 --- a/.github/workflows/clang-format-check.yml +++ b/.github/workflows/clang-format-check.yml @@ -20,6 +20,6 @@ jobs: - name: Run clang-format style check for C/C++ programs. uses: jidicula/clang-format-action@v4.11.0 with: - clang-format-version: "18" + clang-format-version: "19" check-path: ${{ matrix.path['check'] }} exclude-regex: ${{ matrix.path['exclude'] }} From 73a0cb80daa647a4bc7f511a9a39a8673f951c5d Mon Sep 17 00:00:00 2001 From: Craig Stuart Sapp Date: Fri, 27 Sep 2024 11:25:13 -0700 Subject: [PATCH 123/381] Code cleanup related to subissue https://github.com/rism-digital/verovio/pull/3789#issuecomment-2379820688 --- src/doc.cpp | 3 +++ src/toolkit.cpp | 4 ---- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/doc.cpp b/src/doc.cpp index b123741b1cf..0502699dafe 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -397,6 +397,8 @@ void Doc::CalculateTimemap() void Doc::ExportMIDI(smf::MidiFile *midiFile) { + midiFile->absoluteTicks(); + if (!this->HasTimemap()) { // generate MIDI timemap before progressing CalculateTimemap(); @@ -537,6 +539,7 @@ void Doc::ExportMIDI(smf::MidiFile *midiFile) tempoEventTicks = generateMIDI.GetTempoEventTicks(); } } + midiFile->sortTracks(); } bool Doc::ExportTimemap(std::string &output, bool includeRests, bool includeMeasures) diff --git a/src/toolkit.cpp b/src/toolkit.cpp index d97d50e3a62..9e602dfb6c4 100644 --- a/src/toolkit.cpp +++ b/src/toolkit.cpp @@ -1736,9 +1736,7 @@ std::string Toolkit::RenderToMIDI() this->ResetLogBuffer(); smf::MidiFile outputfile; - outputfile.absoluteTicks(); m_doc.ExportMIDI(&outputfile); - outputfile.sortTracks(); std::stringstream stream; outputfile.write(stream); @@ -1883,9 +1881,7 @@ bool Toolkit::RenderToMIDIFile(const std::string &filename) this->ResetLogBuffer(); smf::MidiFile outputfile; - outputfile.absoluteTicks(); m_doc.ExportMIDI(&outputfile); - outputfile.sortTracks(); outputfile.write(filename); return true; From b3784cd31b643c95974a36c53199981cf61e0fd3 Mon Sep 17 00:00:00 2001 From: Craig Stuart Sapp Date: Fri, 27 Sep 2024 11:52:52 -0700 Subject: [PATCH 124/381] Implment cut-c over 3 in Humdrum-to-MEI conversion. --- src/iohumdrum.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/iohumdrum.cpp b/src/iohumdrum.cpp index 5feedb4b297..0be215b592e 100644 --- a/src/iohumdrum.cpp +++ b/src/iohumdrum.cpp @@ -8737,7 +8737,7 @@ void HumdrumInput::setMensurationSymbol( tempus = 2; prolatio = 2; } - else if (metdata == "C|3") { // fix for regular and sesquialtera + else if (metdata == "C|3") { if (m_mens) { vrvmensur->SetTempus(TEMPUS_2); vrvmensur->SetProlatio(PROLATIO_2); @@ -8749,6 +8749,18 @@ void HumdrumInput::setMensurationSymbol( tempus = 2; prolatio = 2; } + else if (metdata == "C|/3") { + if (m_mens) { + vrvmensur->SetTempus(TEMPUS_2); + vrvmensur->SetProlatio(PROLATIO_2); + } + vrvmensur->SetSlash(1); + vrvmensur->SetNumbase(3); + maximodus = 2; + modus = 2; + tempus = 2; + prolatio = 2; + } else if (metdata == "O") { if (m_mens) { vrvmensur->SetModusmaior(MODUSMAIOR_2); From 769a0bd076f5791f469c828f3a3209ea1d7fe29b Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 30 Sep 2024 10:47:25 +0200 Subject: [PATCH 125/381] Fix forward declaration. Fixes #3804 [skip-ci] --- include/vrv/alignfunctor.h | 2 +- include/vrv/layerelement.h | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/include/vrv/alignfunctor.h b/include/vrv/alignfunctor.h index cd4dabf1757..a4fadfef313 100644 --- a/include/vrv/alignfunctor.h +++ b/include/vrv/alignfunctor.h @@ -16,7 +16,7 @@ class Mensur; class MeterSig; //---------------------------------------------------------------------------- -// AlignmentParams +// AlignMeterParams //---------------------------------------------------------------------------- /** * Regroup pointers to meterSig, mensur and proport objects diff --git a/include/vrv/layerelement.h b/include/vrv/layerelement.h index 80d8b26c541..da9cdc01a0e 100644 --- a/include/vrv/layerelement.h +++ b/include/vrv/layerelement.h @@ -20,7 +20,6 @@ namespace vrv { class Alignment; -class AlignMeterParams; class Beam; class BeamElementCoord; class FTrem; @@ -31,6 +30,8 @@ class MeterSig; class Staff; class StaffAlignment; +struct AlignMeterParams; + // Helper enums enum StaffSearch { ANCESTOR_ONLY = 0, RESOLVE_CROSS_STAFF }; From 2e7290c1f497ed6bbc73ea2d07a909fd15ae7047 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 30 Sep 2024 13:59:39 +0200 Subject: [PATCH 126/381] Drop usage of codecvt. Fixes compilation warnings --- include/vrv/vrv.h | 5 ++ src/editortoolkit_cmn.cpp | 1 - src/toolkit.cpp | 21 ++++++- src/vrv.cpp | 112 +++++++++++++++++++++++++++++++++++++- 4 files changed, 134 insertions(+), 5 deletions(-) diff --git a/include/vrv/vrv.h b/include/vrv/vrv.h index daec31198e2..d103807cd37 100644 --- a/include/vrv/vrv.h +++ b/include/vrv/vrv.h @@ -86,6 +86,11 @@ std::string UTF32to8(const std::u32string &in); */ std::u32string UTF8to32(const std::string &in); +/** + * Utility for converting UTF16 (std::u16string) to UTF-8 + */ +std::string UTF16to8(const std::u16string &in); + /** * Format a string using vsnprintf. * The maximum length is giving by STRING_FORMAT_MAX_LEN diff --git a/src/editortoolkit_cmn.cpp b/src/editortoolkit_cmn.cpp index 18cbed036a5..294b6836f67 100644 --- a/src/editortoolkit_cmn.cpp +++ b/src/editortoolkit_cmn.cpp @@ -9,7 +9,6 @@ //-------------------------------------------------------------------------------- -#include #include #include diff --git a/src/toolkit.cpp b/src/toolkit.cpp index d97d50e3a62..0eabcfca64d 100644 --- a/src/toolkit.cpp +++ b/src/toolkit.cpp @@ -10,7 +10,6 @@ //---------------------------------------------------------------------------- #include -#include #include #include @@ -400,12 +399,28 @@ bool Toolkit::LoadUTF16File(const std::string &filename) u16data.erase(0, 1); } - std::wstring_convert, char16_t> convert; - std::string utf8line = convert.to_bytes(u16data); + // std::wstring_convert, char16_t> convert; + std::string utf8line = vrv::UTF16to8(u16data); // convert.to_bytes(u16data); return this->LoadData(utf8line, false); } +std::string UTF16toUTF8(const std::u16string &input) +{ + std::string output; + // Placeholder for manual conversion logic + // Real conversion logic here should handle actual UTF-16 to UTF-8 conversion + for (char16_t c : input) { + if (c < 0x80) { // Handle basic ASCII conversion + output.push_back(static_cast(c)); + } + else { + // Extend this block to handle non-ASCII characters + } + } + return output; +} + bool Toolkit::IsZip(const std::string &filename) { std::ifstream fin(filename.c_str(), std::ios::in | std::ios::binary); diff --git a/src/vrv.cpp b/src/vrv.cpp index 764e29370bf..06340f6ecff 100644 --- a/src/vrv.cpp +++ b/src/vrv.cpp @@ -11,7 +11,6 @@ #include #include -#include #include #include #include @@ -264,14 +263,125 @@ std::string ExtractIDFragment(std::string refID) std::string UTF32to8(const std::u32string &in) { + std::string out; + for (auto cp : in) { + if (cp < 0x80) { // One byte + out.push_back(static_cast(cp)); + } + else if (cp < 0x800) { // Two bytes + out.push_back(static_cast((cp >> 6) | 0xC0)); + out.push_back(static_cast((cp & 0x3F) | 0x80)); + } + else if (cp < 0x10000) { // Three bytes + out.push_back(static_cast((cp >> 12) | 0xE0)); + out.push_back(static_cast(((cp >> 6) & 0x3F) | 0x80)); + out.push_back(static_cast((cp & 0x3F) | 0x80)); + } + else { // Four bytes + out.push_back(static_cast((cp >> 18) | 0xF0)); + out.push_back(static_cast(((cp >> 12) & 0x3F) | 0x80)); + out.push_back(static_cast(((cp >> 6) & 0x3F) | 0x80)); + out.push_back(static_cast((cp & 0x3F) | 0x80)); + } + } + return out; + + // deprecated code + /* std::wstring_convert, char32_t> strCnv; return strCnv.to_bytes(in); + */ } std::u32string UTF8to32(const std::string &in) { + std::u32string out; + for (size_t i = 0; i < in.size();) { + uint32_t cp = in[i] & 0xFF; + if (cp <= 0x7F) { // One byte + out.push_back(cp); + ++i; + } + else if (cp <= 0xDF) { // Two bytes + cp = ((cp & 0x1F) << 6) | (in[i + 1] & 0x3F); + out.push_back(cp); + i += 2; + } + else if (cp <= 0xEF) { // Three bytes + cp = ((cp & 0x0F) << 12) | ((in[i + 1] & 0x3F) << 6) | (in[i + 2] & 0x3F); + out.push_back(cp); + i += 3; + } + else { // Four bytes + cp = ((cp & 0x07) << 18) | ((in[i + 1] & 0x3F) << 12) | ((in[i + 2] & 0x3F) << 6) | (in[i + 3] & 0x3F); + out.push_back(cp); + i += 4; + } + } + return out; + + // deprecated code + /* std::wstring_convert, char32_t> strCnv; return strCnv.from_bytes(in); + */ +} + +std::string UTF16to8(const std::u16string &in) +{ + std::string out; + auto it = in.begin(); + + while (it != in.end()) { + uint32_t cp; // Code point + + // Read the first UTF-16 unit + uint16_t lead = *it++; + + // If it's a high surrogate, read the next unit to form a full code point + if (lead >= 0xD800 && lead <= 0xDBFF) { + // Make sure there's a trailing surrogate + if (it != in.end()) { + uint16_t trail = *it++; + if (trail >= 0xDC00 && trail <= 0xDFFF) { + // Combine lead and trail to form a full code point + cp = ((lead - 0xD800) << 10) + (trail - 0xDC00) + 0x10000; + } + else { + throw std::runtime_error("Invalid UTF-16 sequence"); + } + } + else { + throw std::runtime_error("Incomplete UTF-16 sequence"); + } + } + else { + // It's a single UTF-16 unit, treat as a single code point + cp = lead; + } + + // Convert code point to UTF-8 + if (cp < 0x80) { // One byte + out.push_back(static_cast(cp)); + } + else if (cp < 0x800) { // Two bytes + out.push_back(static_cast((cp >> 6) | 0xC0)); + out.push_back(static_cast((cp & 0x3F) | 0x80)); + } + else if (cp < 0x10000) { // Three bytes + out.push_back(static_cast((cp >> 12) | 0xE0)); + out.push_back(static_cast(((cp >> 6) & 0x3F) | 0x80)); + out.push_back(static_cast((cp & 0x3F) | 0x80)); + } + else { // Four bytes + out.push_back(static_cast((cp >> 18) | 0xF0)); + out.push_back(static_cast(((cp >> 12) & 0x3F) | 0x80)); + out.push_back(static_cast(((cp >> 6) & 0x3F) | 0x80)); + out.push_back(static_cast((cp & 0x3F) | 0x80)); + } + } + + return out; } std::string GetFileVersion(int vmaj, int vmin, int vrev) From bcbd1636113fe0b61c9536535f3734e547c61ac1 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 1 Oct 2024 12:52:39 +0200 Subject: [PATCH 127/381] List emscripten exported functions separately --- emscripten/buildToolkit | 47 +---------------------------------------- emscripten/exports.txt | 44 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 46 deletions(-) create mode 100644 emscripten/exports.txt diff --git a/emscripten/buildToolkit b/emscripten/buildToolkit index e3dc7dcf492..5ab3be25219 100755 --- a/emscripten/buildToolkit +++ b/emscripten/buildToolkit @@ -186,52 +186,7 @@ $cmake .= " -DNO_MUSICXML_SUPPORT=ON" if ($nomusicxml); my $embed = "--embed-file $DATA_DIR/"; my $output = "-o $BUILD_DIR/verovio.js"; -my $exports = "-s EXPORTED_FUNCTIONS=\"["; -$exports .= "'_enableLog',"; -$exports .= "'_enableLogToBuffer',"; -$exports .= "'_vrvToolkit_constructor',"; -$exports .= "'_vrvToolkit_destructor',"; -$exports .= "'_vrvToolkit_edit',"; -$exports .= "'_vrvToolkit_editInfo',"; -$exports .= "'_vrvToolkit_getAvailableOptions',"; -$exports .= "'_vrvToolkit_getDefaultOptions',"; -$exports .= "'_vrvToolkit_getDescriptiveFeatures',"; -$exports .= "'_vrvToolkit_getElementAttr',"; -$exports .= "'_vrvToolkit_getElementsAtTime',"; -$exports .= "'_vrvToolkit_getExpansionIdsForElement',"; -$exports .= "'_vrvToolkit_getHumdrum',"; -$exports .= "'_vrvToolkit_convertHumdrumToHumdrum',"; -$exports .= "'_vrvToolkit_convertHumdrumToMIDI',"; -$exports .= "'_vrvToolkit_convertMEIToHumdrum',"; -$exports .= "'_vrvToolkit_getLog',"; -$exports .= "'_vrvToolkit_getMEI',"; -$exports .= "'_vrvToolkit_getMIDIValuesForElement',"; -$exports .= "'_vrvToolkit_getNotatedIdForElement',"; -$exports .= "'_vrvToolkit_getOptions',"; -$exports .= "'_vrvToolkit_getPageCount',"; -$exports .= "'_vrvToolkit_getPageWithElement',"; -$exports .= "'_vrvToolkit_getTimeForElement',"; -$exports .= "'_vrvToolkit_getTimesForElement',"; -$exports .= "'_vrvToolkit_getVersion',"; -$exports .= "'_vrvToolkit_loadData',"; -$exports .= "'_vrvToolkit_loadZipDataBase64',"; -$exports .= "'_vrvToolkit_loadZipDataBuffer',"; -$exports .= "'_vrvToolkit_redoLayout',"; -$exports .= "'_vrvToolkit_redoPagePitchPosLayout',"; -$exports .= "'_vrvToolkit_renderData',"; -$exports .= "'_vrvToolkit_renderToExpansionMap',"; -$exports .= "'_vrvToolkit_renderToMIDI',"; -$exports .= "'_vrvToolkit_renderToPAE',"; -$exports .= "'_vrvToolkit_renderToSVG',"; -$exports .= "'_vrvToolkit_renderToTimemap',"; -$exports .= "'_vrvToolkit_resetOptions',"; -$exports .= "'_vrvToolkit_resetXmlIdSeed',"; -$exports .= "'_vrvToolkit_select',"; -$exports .= "'_vrvToolkit_setOptions',"; -$exports .= "'_vrvToolkit_validatePAE',"; -$exports .= "'_malloc',"; -$exports .= "'_free'"; -$exports .= "]\""; +my $exports = "-s EXPORTED_FUNCTIONS=\@exports.txt"; my $extra_exports = "-s EXPORTED_RUNTIME_METHODS='[\"cwrap\", \"HEAPU8\"]'"; diff --git a/emscripten/exports.txt b/emscripten/exports.txt new file mode 100644 index 00000000000..48f3977c61c --- /dev/null +++ b/emscripten/exports.txt @@ -0,0 +1,44 @@ +_enableLog +_enableLogToBuffer +_vrvToolkit_constructor +_vrvToolkit_destructor +_vrvToolkit_edit +_vrvToolkit_editInfo +_vrvToolkit_getAvailableOptions +_vrvToolkit_getDefaultOptions +_vrvToolkit_getDescriptiveFeatures +_vrvToolkit_getElementAttr +_vrvToolkit_getElementsAtTime +_vrvToolkit_getExpansionIdsForElement +_vrvToolkit_getHumdrum +_vrvToolkit_convertHumdrumToHumdrum +_vrvToolkit_convertHumdrumToMIDI +_vrvToolkit_convertMEIToHumdrum +_vrvToolkit_getLog +_vrvToolkit_getMEI +_vrvToolkit_getMIDIValuesForElement +_vrvToolkit_getNotatedIdForElement +_vrvToolkit_getOptions +_vrvToolkit_getPageCount +_vrvToolkit_getPageWithElement +_vrvToolkit_getTimeForElement +_vrvToolkit_getTimesForElement +_vrvToolkit_getVersion +_vrvToolkit_loadData +_vrvToolkit_loadZipDataBase64 +_vrvToolkit_loadZipDataBuffer +_vrvToolkit_redoLayout +_vrvToolkit_redoPagePitchPosLayout +_vrvToolkit_renderData +_vrvToolkit_renderToExpansionMap +_vrvToolkit_renderToMIDI +_vrvToolkit_renderToPAE +_vrvToolkit_renderToSVG +_vrvToolkit_renderToTimemap +_vrvToolkit_resetOptions +_vrvToolkit_resetXmlIdSeed +_vrvToolkit_select +_vrvToolkit_setOptions +_vrvToolkit_validatePAE +_malloc +_free \ No newline at end of file From efbb682d6d01eabba6fcda6afa4cebcdb4c1152c Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 1 Oct 2024 12:54:09 +0200 Subject: [PATCH 128/381] Add ALLOW_MEMORY_GROWTH to wasm build --- emscripten/buildToolkit | 1 + 1 file changed, 1 insertion(+) diff --git a/emscripten/buildToolkit b/emscripten/buildToolkit index 5ab3be25219..3a2f1304d96 100755 --- a/emscripten/buildToolkit +++ b/emscripten/buildToolkit @@ -122,6 +122,7 @@ if ($wasmQ) { $LFLAGS = " -s WASM=1"; $LFLAGS .= " -s INITIAL_MEMORY=512MB"; $LFLAGS .= " -s STACK_SIZE=256MB"; + $LFLAGS .= " -s ALLOW_MEMORY_GROWTH"; $LFLAGS .= " -s SINGLE_FILE=1"; $LFLAGS .= " -s INCOMING_MODULE_JS_API=onRuntimeInitialized"; if ($debug) { From 3ee90f8d5a400bc4ee8797c95ee2c5bf258a3dbf Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 2 Oct 2024 19:01:14 +0200 Subject: [PATCH 129/381] Initial refactoring for using fraction in alignment calculation --- include/vrv/alignfunctor.h | 2 +- include/vrv/calcalignmentxposfunctor.h | 2 +- include/vrv/findlayerelementsfunctor.h | 12 +-- include/vrv/horizontalaligner.h | 76 ++++++++++++--- include/vrv/layer.h | 10 +- include/vrv/layerelement.h | 12 +-- src/alignfunctor.cpp | 14 +-- src/calcalignmentxposfunctor.cpp | 12 +-- src/findlayerelementsfunctor.cpp | 18 ++-- src/horizontalaligner.cpp | 128 +++++++++++++++++++++---- src/iopae.cpp | 2 +- src/layer.cpp | 22 +++-- src/layerelement.cpp | 26 ++--- src/measure.cpp | 4 +- src/midifunctor.cpp | 25 ++--- src/view_element.cpp | 6 +- 16 files changed, 260 insertions(+), 111 deletions(-) diff --git a/include/vrv/alignfunctor.h b/include/vrv/alignfunctor.h index a4fadfef313..2b9aa627331 100644 --- a/include/vrv/alignfunctor.h +++ b/include/vrv/alignfunctor.h @@ -75,7 +75,7 @@ class AlignHorizontallyFunctor : public DocFunctor { // The measureAligner MeasureAligner *m_measureAligner; // The time - double m_time; + Fraction m_time; // The current MeterSig, Mensur and Proport AlignMeterParams m_currentParams; // The current notation type diff --git a/include/vrv/calcalignmentxposfunctor.h b/include/vrv/calcalignmentxposfunctor.h index cce4a6e6ac4..5eda96449a8 100644 --- a/include/vrv/calcalignmentxposfunctor.h +++ b/include/vrv/calcalignmentxposfunctor.h @@ -61,7 +61,7 @@ class CalcAlignmentXPosFunctor : public DocFunctor { // private: // The previous time position - double m_previousTime; + Fraction m_previousTime; // The previous x rel position int m_previousXRel; // Duration of the longest note diff --git a/include/vrv/findlayerelementsfunctor.h b/include/vrv/findlayerelementsfunctor.h index 8d1ec87b1a1..7bdf1eeb657 100644 --- a/include/vrv/findlayerelementsfunctor.h +++ b/include/vrv/findlayerelementsfunctor.h @@ -41,7 +41,7 @@ class LayersInTimeSpanFunctor : public ConstFunctor { /* * Set the time and duration of the event */ - void SetEvent(double time, double duration); + void SetEvent(const Fraction &time, const Fraction &duration); /* * Retrieve the search result @@ -65,9 +65,9 @@ class LayersInTimeSpanFunctor : public ConstFunctor { // private: // The time of the event - double m_time; + Fraction m_time; // The duration of the event - double m_duration; + Fraction m_duration; // The layers (layerN) found std::set m_layers; // The current time alignment parameters @@ -99,7 +99,7 @@ class LayerElementsInTimeSpanFunctor : public ConstFunctor { /* * Set the time and duration of the event */ - void SetEvent(double time, double duration); + void SetEvent(const Fraction &time, const Fraction &duration); /* * Consider all layers except the current one @@ -126,9 +126,9 @@ class LayerElementsInTimeSpanFunctor : public ConstFunctor { // private: // The time of the event - double m_time; + Fraction m_time; // The duration of the event - double m_duration; + Fraction m_duration; // The list of layer elements found ListOfConstObjects m_elements; // The current time alignment parameters diff --git a/include/vrv/horizontalaligner.h b/include/vrv/horizontalaligner.h index 73f8e09c03d..ff6a97da218 100644 --- a/include/vrv/horizontalaligner.h +++ b/include/vrv/horizontalaligner.h @@ -12,6 +12,8 @@ #include "object.h" #include "vrv.h" +#include + namespace vrv { class Accid; @@ -60,6 +62,53 @@ enum AlignmentType { #define BARLINE_REFERENCES -1 #define TSTAMP_REFERENCES -2 +//---------------------------------------------------------------------------- +// Fraction +//---------------------------------------------------------------------------- + +class Fraction { + +public: + // Constructors + Fraction(int num = 0, int denom = 1); + + /** Addition operator */ + Fraction operator+(const Fraction &other) const; + /** Subtraction operator */ + Fraction operator-(const Fraction &other) const; + /** Multiplication operator */ + Fraction operator*(const Fraction &other) const; + /** Division operator */ + Fraction operator/(const Fraction &other) const; + + /** Equality operator */ + bool operator==(const Fraction &other) const; + /** Less than operator */ + bool operator<(const Fraction &other) const; + /** Less than or equal operator */ + bool operator<=(const Fraction &other) const; + /** Greater than operator */ + bool operator>(const Fraction &other) const; + /** Greater than or equal operator */ + bool operator>=(const Fraction &other) const; + + /** Convert fraction to a double */ + double ToDouble() const; + + /** Convert fraction to a string */ + std::string ToString() const; + +private: + /** Reduce the fraction */ + void Reduce(); + +public: + // +private: + int m_numerator; + int m_denominator; +}; + //---------------------------------------------------------------------------- // Alignment //---------------------------------------------------------------------------- @@ -75,7 +124,7 @@ class Alignment : public Object { */ ///@{ Alignment(); - Alignment(double time, AlignmentType type = ALIGNMENT_DEFAULT); + Alignment(const Fraction &time, AlignmentType type = ALIGNMENT_DEFAULT); virtual ~Alignment(); void Reset() override; ///@} @@ -102,8 +151,8 @@ class Alignment : public Object { * @name Set and get the time value of the alignment */ ///@{ - void SetTime(double time) { m_time = time; } - double GetTime() const { return m_time; } + void SetTime(const Fraction &time) { m_time = time; } + Fraction GetTime() const { return m_time; } ///@} /** @@ -188,7 +237,10 @@ class Alignment : public Object { /** * Debug message */ - std::string LogDebugTreeMsg() override { return StringFormat("%d %f", this->GetXRel(), this->GetTime()); } + std::string LogDebugTreeMsg() override + { + return StringFormat("%d %s", this->GetXRel(), this->GetTime().ToString().c_str()); + } //----------------// // Static methods // @@ -210,7 +262,7 @@ class Alignment : public Object { * formula with parameters can come close and has other advantages. */ static int HorizontalSpaceForDuration( - double intervalTime, int maxActualDur, double spacingLinear, double spacingNonLinear); + const Fraction &intervalTime, int maxActualDur, double spacingLinear, double spacingNonLinear); //----------// // Functors // @@ -247,7 +299,7 @@ class Alignment : public Object { * Stores the time at which the alignment occur. * It is set by the AlignHorizontallyFunctor. */ - double m_time; + Fraction m_time; /** * Defines the type of alignment (see the AlignmentType enum). * We have different types because we want some events occuring at the same @@ -384,8 +436,8 @@ class HorizontalAligner : public Object { * If not, return in idx the position where it needs to be inserted (-1 if it is the end) */ ///@{ - Alignment *SearchAlignmentAtTime(double time, AlignmentType type, int &idx); - const Alignment *SearchAlignmentAtTime(double time, AlignmentType type, int &idx) const; + Alignment *SearchAlignmentAtTime(const Fraction &time, AlignmentType type, int &idx); + const Alignment *SearchAlignmentAtTime(const Fraction &time, AlignmentType type, int &idx) const; ///@} /** @@ -430,19 +482,19 @@ class MeasureAligner : public HorizontalAligner { * The alignment object is added if not found. * The maximum time position is also adjusted accordingly for end barline positioning */ - Alignment *GetAlignmentAtTime(double time, AlignmentType type); + Alignment *GetAlignmentAtTime(const Fraction &time, AlignmentType type); /** * Keep the maximum time of the measure. * This corresponds to the whole duration of the measure and * should be the same for all staves/layers. */ - void SetMaxTime(double time); + void SetMaxTime(const Fraction &time); /** * Return the max time of the measure (i.e., the right measure alignment time) */ - double GetMaxTime() const; + Fraction GetMaxTime() const; /** * @name Set and Get the non-justifiable margin (right and left scoreDefs) @@ -569,7 +621,7 @@ class GraceAligner : public HorizontalAligner { * Retrieve the alignmnet of the type at that time. * The alignment object is added if not found. */ - Alignment *GetAlignmentAtTime(double time, AlignmentType type); + Alignment *GetAlignmentAtTime(const Fraction &time, AlignmentType type); /** * Because the grace notes appear from left to right but need to be aligned diff --git a/include/vrv/layer.h b/include/vrv/layer.h index 45fefba99a1..c450619d864 100644 --- a/include/vrv/layer.h +++ b/include/vrv/layer.h @@ -130,8 +130,10 @@ class Layer : public Object, * Takes into account cross-staff situations: cross staff layers have negative N. */ ///@{ - std::set GetLayersNInTimeSpan(double time, double duration, const Measure *measure, int staff) const; - int GetLayerCountInTimeSpan(double time, double duration, const Measure *measure, int staff) const; + std::set GetLayersNInTimeSpan( + const Fraction &time, const Fraction &duration, const Measure *measure, int staff) const; + int GetLayerCountInTimeSpan( + const Fraction &time, const Fraction &duration, const Measure *measure, int staff) const; ///@} /** @@ -150,9 +152,9 @@ class Layer : public Object, */ ///@{ ListOfObjects GetLayerElementsInTimeSpan( - double time, double duration, const Measure *measure, int staff, bool excludeCurrent); + const Fraction &time, const Fraction &duration, const Measure *measure, int staff, bool excludeCurrent); ListOfConstObjects GetLayerElementsInTimeSpan( - double time, double duration, const Measure *measure, int staff, bool excludeCurrent) const; + const Fraction &time, const Fraction &duration, const Measure *measure, int staff, bool excludeCurrent) const; ///@} /** diff --git a/include/vrv/layerelement.h b/include/vrv/layerelement.h index da9cdc01a0e..30f8e1323c1 100644 --- a/include/vrv/layerelement.h +++ b/include/vrv/layerelement.h @@ -14,12 +14,12 @@ #include "atts_shared.h" #include "facsimileinterface.h" +#include "horizontalaligner.h" #include "linkinginterface.h" #include "object.h" namespace vrv { -class Alignment; class Beam; class BeamElementCoord; class FTrem; @@ -262,26 +262,26 @@ class LayerElement : public Object, /** * Return the duration if the element has a DurationInterface. */ - double GetAlignmentDuration(const AlignMeterParams ¶ms, bool notGraceOnly = true, + Fraction GetAlignmentDuration(const AlignMeterParams ¶ms, bool notGraceOnly = true, data_NOTATIONTYPE notationType = NOTATIONTYPE_cmn) const; /** * Return the duration if the element has a DurationInterface. * Shortcut assigning default values for AlignParameter. */ - double GetAlignmentDuration(bool notGraceOnly = true, data_NOTATIONTYPE notationType = NOTATIONTYPE_cmn) const; + Fraction GetAlignmentDuration(bool notGraceOnly = true, data_NOTATIONTYPE notationType = NOTATIONTYPE_cmn) const; /** * Return the duration if the content of the layer element with a @sameas attribute. * Used only on beam, tuplet or ftrem have. */ - double GetSameAsContentAlignmentDuration(const AlignMeterParams ¶ms, bool notGraceOnly = true, + Fraction GetSameAsContentAlignmentDuration(const AlignMeterParams ¶ms, bool notGraceOnly = true, data_NOTATIONTYPE notationType = NOTATIONTYPE_cmn) const; - double GetContentAlignmentDuration(const AlignMeterParams ¶ms, bool notGraceOnly = true, + Fraction GetContentAlignmentDuration(const AlignMeterParams ¶ms, bool notGraceOnly = true, data_NOTATIONTYPE notationType = NOTATIONTYPE_cmn) const; - double GetContentAlignmentDuration( + Fraction GetContentAlignmentDuration( bool notGraceOnly = true, data_NOTATIONTYPE notationType = NOTATIONTYPE_cmn) const; /** diff --git a/src/alignfunctor.cpp b/src/alignfunctor.cpp index 779518f07de..329b8b2b104 100644 --- a/src/alignfunctor.cpp +++ b/src/alignfunctor.cpp @@ -169,15 +169,15 @@ FunctorCode AlignHorizontallyFunctor::VisitLayerElement(LayerElement *layerEleme Alignment *alignment = firstNote->GetAlignment(); layerElement->SetAlignment(alignment); alignment->AddLayerElementRef(layerElement); - double duration = layerElement->GetAlignmentDuration(m_currentParams, true, m_notationType); - m_time += duration; + Fraction duration = layerElement->GetAlignmentDuration(m_currentParams, true, m_notationType); + m_time = m_time + duration; return FUNCTOR_CONTINUE; } } // We do not align these (container). Any other? else if (layerElement->Is({ BEAM, LIGATURE, FTREM, TUPLET })) { - double duration = layerElement->GetSameAsContentAlignmentDuration(m_currentParams, true, m_notationType); - m_time += duration; + Fraction duration = layerElement->GetSameAsContentAlignmentDuration(m_currentParams, true, m_notationType); + m_time = m_time + duration; return FUNCTOR_CONTINUE; } else if (layerElement->Is(BARLINE)) { @@ -304,12 +304,14 @@ FunctorCode AlignHorizontallyFunctor::VisitLayerElement(LayerElement *layerEleme type = ALIGNMENT_GRACENOTE; } - double duration = 0.0; + Fraction duration; // We have already an alignment with grace note children - skip this if (!layerElement->GetAlignment()) { // get the duration of the event duration = layerElement->GetAlignmentDuration(m_currentParams, true, m_notationType); + //LogDebug("duration %s %f", duration.ToString().c_str(), duration.ToDouble()); + // For timestamp, what we get from GetAlignmentDuration is actually the position of the timestamp // So use it as current time - we can do this because the timestamp loop is redirected from the measure // The time will be reset to 0.0 when starting a new layer anyway @@ -350,7 +352,7 @@ FunctorCode AlignHorizontallyFunctor::VisitLayerElement(LayerElement *layerEleme if (!layerElement->Is(TIMESTAMP_ATTR)) { // increase the time position, but only when not a timestamp (it would actually do nothing) - m_time += duration; + m_time = m_time + duration; } return FUNCTOR_CONTINUE; diff --git a/src/calcalignmentxposfunctor.cpp b/src/calcalignmentxposfunctor.cpp index 780c076f5b9..cad0ee57f3d 100644 --- a/src/calcalignmentxposfunctor.cpp +++ b/src/calcalignmentxposfunctor.cpp @@ -36,7 +36,7 @@ FunctorCode CalcAlignmentXPosFunctor::VisitAlignment(Alignment *alignment) if (alignment->GetType() <= ALIGNMENT_MEASURE_LEFT_BARLINE) return FUNCTOR_CONTINUE; int intervalXRel = 0; - double intervalTime = alignment->GetTime() - m_previousTime; + Fraction intervalTime = alignment->GetTime() - m_previousTime; if (alignment->GetType() > ALIGNMENT_MEASURE_RIGHT_BARLINE) { intervalTime = 0.0; @@ -68,22 +68,22 @@ FunctorCode CalcAlignmentXPosFunctor::VisitAlignment(Alignment *alignment) // alignments, then we now need to move them appropriately if (!m_timestamps.empty() && m_lastNonTimestamp) { int startXRel = m_lastNonTimestamp->GetXRel(); - double startTime = m_lastNonTimestamp->GetTime(); - double endTime = alignment->GetTime(); + Fraction startTime = m_lastNonTimestamp->GetTime(); + Fraction endTime = alignment->GetTime(); // We have timestamp alignments between the left barline and the first beat. We need // to use the MeasureAligner::m_initialTstampDur to calculate the time (percentage) position if (m_lastNonTimestamp->GetType() == ALIGNMENT_MEASURE_LEFT_BARLINE) { startTime = m_measureAligner->GetInitialTstampDur(); } // The duration since the last alignment and the current one - double duration = endTime - startTime; + Fraction duration = endTime - startTime; int space = alignment->GetXRel() - m_lastNonTimestamp->GetXRel(); // For each timestamp alignment, move them proportionally to the space we currently have for (auto &tsAlignment : m_timestamps) { // Avoid division by zero (nothing to move with the alignment anyway if (duration == 0.0) break; - double percent = (tsAlignment->GetTime() - startTime) / duration; - tsAlignment->SetXRel(startXRel + space * percent); + Fraction percent = (tsAlignment->GetTime() - startTime) / duration; + tsAlignment->SetXRel(startXRel + space * percent.ToDouble()); } m_timestamps.clear(); } diff --git a/src/findlayerelementsfunctor.cpp b/src/findlayerelementsfunctor.cpp index 8c5b53fe942..0ebba8830fa 100644 --- a/src/findlayerelementsfunctor.cpp +++ b/src/findlayerelementsfunctor.cpp @@ -22,13 +22,11 @@ namespace vrv { LayersInTimeSpanFunctor::LayersInTimeSpanFunctor(const MeterSig *meterSig, const Mensur *mensur) : ConstFunctor() { - m_time = 0.0; - m_duration = 0.0; m_meterParams.meterSig = meterSig; m_meterParams.mensur = mensur; } -void LayersInTimeSpanFunctor::SetEvent(double time, double duration) +void LayersInTimeSpanFunctor::SetEvent(const Fraction &time, const Fraction &duration) { m_time = time; m_duration = duration; @@ -51,15 +49,15 @@ FunctorCode LayersInTimeSpanFunctor::VisitLayerElement(const LayerElement *layer return FUNCTOR_CONTINUE; if (layerElement->Is(NOTE) && layerElement->GetParent()->Is(CHORD)) return FUNCTOR_CONTINUE; - double duration = layerElement->GetAlignmentDuration(m_meterParams); - double time = layerElement->GetAlignment()->GetTime(); + Fraction duration = layerElement->GetAlignmentDuration(m_meterParams); + Fraction time = layerElement->GetAlignment()->GetTime(); // The event is starting after the end of the element - if (time + duration <= m_time) { + if ((time + duration) <= m_time) { return FUNCTOR_CONTINUE; } // The element is starting after the event end - we can stop here - else if (time >= m_time + m_duration) { + else if (time >= (m_time + m_duration)) { return FUNCTOR_STOP; } @@ -100,7 +98,7 @@ LayerElementsInTimeSpanFunctor::LayerElementsInTimeSpanFunctor( m_allLayersButCurrent = false; } -void LayerElementsInTimeSpanFunctor::SetEvent(double time, double duration) +void LayerElementsInTimeSpanFunctor::SetEvent(const Fraction &time, const Fraction &duration) { m_time = time; m_duration = duration; @@ -124,11 +122,11 @@ FunctorCode LayerElementsInTimeSpanFunctor::VisitLayerElement(const LayerElement if (!layerElement->GetDurationInterface() || layerElement->Is({ MSPACE, SPACE })) return FUNCTOR_CONTINUE; - const double duration = !layerElement->GetFirstAncestor(CHORD) + Fraction duration = !layerElement->GetFirstAncestor(CHORD) ? layerElement->GetAlignmentDuration(m_meterParams) : vrv_cast(layerElement->GetFirstAncestor(CHORD))->GetAlignmentDuration(m_meterParams); - const double time = layerElement->GetAlignment()->GetTime(); + Fraction time = layerElement->GetAlignment()->GetTime(); // The event is starting after the end of the element if ((time + duration) <= m_time) return FUNCTOR_CONTINUE; diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index f0b86cb2497..b6b2df1fd80 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -33,6 +33,97 @@ namespace vrv { +//---------------------------------------------------------------------------- +// Fraction +//---------------------------------------------------------------------------- + +Fraction::Fraction(int num, int denom) : m_numerator(num), m_denominator(denom) +{ + if (denom == 0) { + LogDebug("Denominator cannot be zero."); + denom = 1; + } + Reduce(); +} + +Fraction Fraction::operator+(const Fraction &other) const +{ + int num = m_numerator * other.m_denominator + other.m_numerator * m_denominator; + int denom = m_denominator * other.m_denominator; + return Fraction(num, denom); +} + +Fraction Fraction::operator-(const Fraction &other) const +{ + int num = m_numerator * other.m_denominator - other.m_numerator * m_denominator; + int denom = m_denominator * other.m_denominator; + return Fraction(num, denom); +} + +Fraction Fraction::operator*(const Fraction &other) const +{ + int num = m_numerator * other.m_numerator; + int denom = m_denominator * other.m_denominator; + return Fraction(num, denom); +} + +Fraction Fraction::operator/(const Fraction &other) const +{ + if (other.m_numerator == 0) { + LogDebug("Cannot divide by zero."); + return *this; + } + int num = m_numerator * other.m_denominator; + int denom = m_denominator * other.m_numerator; + return Fraction(num, denom); +} + +bool Fraction::operator==(const Fraction &other) const +{ + return (m_numerator == other.m_numerator) && (m_denominator == other.m_denominator); +} + +bool Fraction::operator<(const Fraction &other) const +{ + return m_numerator * other.m_denominator < other.m_numerator * m_denominator; +} + +bool Fraction::operator<=(const Fraction &other) const +{ + return m_numerator * other.m_denominator <= other.m_numerator * m_denominator; +} + +bool Fraction::operator>(const Fraction &other) const +{ + return m_numerator * other.m_denominator > other.m_numerator * m_denominator; +} + +bool Fraction::operator>=(const Fraction &other) const +{ + return m_numerator * other.m_denominator >= other.m_numerator * m_denominator; +} + +double Fraction::ToDouble() const +{ + return static_cast(m_numerator) / m_denominator; +} + +std::string Fraction::ToString() const +{ + return StringFormat("%d/%d", m_numerator, m_denominator); +} + +void Fraction::Reduce() +{ + if (m_denominator < 0) { // Keep the denominator positive + m_numerator = -m_numerator; + m_denominator = -m_denominator; + } + int gcdVal = std::gcd(abs(m_numerator), abs(m_denominator)); + m_numerator /= gcdVal; + m_denominator /= gcdVal; +} + //---------------------------------------------------------------------------- // HorizontalAligner //---------------------------------------------------------------------------- @@ -49,12 +140,12 @@ void HorizontalAligner::Reset() Object::Reset(); } -Alignment *HorizontalAligner::SearchAlignmentAtTime(double time, AlignmentType type, int &idx) +Alignment *HorizontalAligner::SearchAlignmentAtTime(const Fraction &time, AlignmentType type, int &idx) { return const_cast(std::as_const(*this).SearchAlignmentAtTime(time, type, idx)); } -const Alignment *HorizontalAligner::SearchAlignmentAtTime(double time, AlignmentType type, int &idx) const +const Alignment *HorizontalAligner::SearchAlignmentAtTime(const Fraction &time, AlignmentType type, int &idx) const { idx = -1; // the index if we reach the end. const Alignment *alignment = NULL; @@ -63,8 +154,8 @@ const Alignment *HorizontalAligner::SearchAlignmentAtTime(double time, Alignment alignment = vrv_cast(this->GetChild(i)); assert(alignment); - double alignment_time = alignment->GetTime(); - if (AreEqual(alignment_time, time)) { + Fraction alignment_time = alignment->GetTime(); + if (alignment_time == time) { if (alignment->GetType() == type) { return alignment; } @@ -150,10 +241,10 @@ bool MeasureAligner::IsSupportedChild(Object *child) return true; } -Alignment *MeasureAligner::GetAlignmentAtTime(double time, AlignmentType type) +Alignment *MeasureAligner::GetAlignmentAtTime(const Fraction &time, AlignmentType type) { int idx; // the index if we reach the end. - time = durRound(time); + // time = durRound(time); Alignment *alignment = this->SearchAlignmentAtTime(time, type, idx); // we already have a alignment of the type at that time if (alignment != NULL) return alignment; @@ -175,7 +266,7 @@ Alignment *MeasureAligner::GetAlignmentAtTime(double time, AlignmentType type) return newAlignment; } -void MeasureAligner::SetMaxTime(double time) +void MeasureAligner::SetMaxTime(const Fraction &time) { // we have to have a m_rightBarLineAlignment assert(m_rightBarLineAlignment); @@ -194,7 +285,7 @@ void MeasureAligner::SetMaxTime(double time) } } -double MeasureAligner::GetMaxTime() const +Fraction MeasureAligner::GetMaxTime() const { // we have to have a m_rightBarLineAlignment assert(m_rightBarLineAlignment); @@ -360,10 +451,10 @@ void GraceAligner::Reset() m_totalWidth = 0; } -Alignment *GraceAligner::GetAlignmentAtTime(double time, AlignmentType type) +Alignment *GraceAligner::GetAlignmentAtTime(const Fraction &time, AlignmentType type) { int idx; // the index if we reach the end. - time = round(time); + // time = round(time); Alignment *alignment = this->SearchAlignmentAtTime(time, type, idx); // we already have a alignment of the type at that time if (alignment != NULL) return alignment; @@ -392,14 +483,14 @@ void GraceAligner::StackGraceElement(LayerElement *element) void GraceAligner::AlignStack() { - double time = 0.0; + Fraction time; for (int i = (int)m_graceStack.size(); i > 0; --i) { LayerElement *element = vrv_cast(m_graceStack.at(i - 1)); assert(element); // get the duration of the event - double duration = element->GetAlignmentDuration(false); + Fraction duration = element->GetAlignmentDuration(false); // Time goes backward with grace notes - time -= duration; + time = time - duration; Alignment *alignment = this->GetAlignmentAtTime(time, ALIGNMENT_DEFAULT); element->SetGraceAlignment(alignment); @@ -506,7 +597,7 @@ Alignment::Alignment() : Object(ALIGNMENT) this->Reset(); } -Alignment::Alignment(double time, AlignmentType type) : Object(ALIGNMENT) +Alignment::Alignment(const Fraction &time, AlignmentType type) : Object(ALIGNMENT) { this->Reset(); m_time = time; @@ -518,7 +609,7 @@ void Alignment::Reset() Object::Reset(); m_xRel = 0; - m_time = 0.0; + m_time = Fraction(0, 1); m_type = ALIGNMENT_DEFAULT; ClearGraceAligners(); @@ -736,13 +827,14 @@ std::pair Alignment::GetAlignmentTopBottom() const } int Alignment::HorizontalSpaceForDuration( - double intervalTime, int maxActualDur, double spacingLinear, double spacingNonLinear) + const Fraction &intervalTime, int maxActualDur, double spacingLinear, double spacingNonLinear) { + double doubleIntervalTime = intervalTime.ToDouble(); /* If the longest duration interval in the score is longer than semibreve, adjust spacing so that interval gets the space a semibreve would ordinarily get. */ - if (maxActualDur < DUR_1) intervalTime /= pow(2.0, DUR_1 - maxActualDur); + if (maxActualDur < DUR_1) doubleIntervalTime /= pow(2.0, DUR_1 - maxActualDur); - return pow(intervalTime, spacingNonLinear) * spacingLinear * 10.0; // numbers are experimental constants + return pow(doubleIntervalTime, spacingNonLinear) * spacingLinear * 10.0; // numbers are experimental constants } FunctorCode Alignment::Accept(Functor &functor) diff --git a/src/iopae.cpp b/src/iopae.cpp index 7f7cf315322..5aa0bbd3fc8 100644 --- a/src/iopae.cpp +++ b/src/iopae.cpp @@ -521,7 +521,7 @@ void PAEOutput::WriteTuplet(Tuplet *tuplet) Staff *staff = tuplet->GetAncestorStaff(); - double content = tuplet->GetContentAlignmentDuration(true, staff->m_drawingNotationType); + double content = tuplet->GetContentAlignmentDuration(true, staff->m_drawingNotationType).ToDouble(); // content = DUR_MAX / 2^(dur - 2) int tupletDur = (content != 0.0) ? log2(DUR_MAX / content) + 2 : 4; // We should be looking for dotted values diff --git a/src/layer.cpp b/src/layer.cpp index 560e5642bb2..e76afa8c94d 100644 --- a/src/layer.cpp +++ b/src/layer.cpp @@ -351,8 +351,8 @@ data_STEMDIRECTION Layer::GetDrawingStemDir(const ArrayOfBeamElementCoords *coor // We are ignoring cross-staff situation here because this should not be called if we have one const Staff *staff = first->GetAncestorStaff(); - double time = alignmentFirst->GetTime(); - double duration = 0.0; + Fraction time = alignmentFirst->GetTime(); + Fraction duration; // For the sake of counting number of layers consider only current measure. If first and last elements' layers are // different, take only time within current measure to run GetLayerCountInTimeSpan. const Measure *lastMeasure = vrv_cast(last->GetFirstAncestor(MEASURE)); @@ -362,7 +362,7 @@ data_STEMDIRECTION Layer::GetDrawingStemDir(const ArrayOfBeamElementCoords *coor else { duration = measure->m_measureAligner.GetRightAlignment()->GetTime() - time; } - duration = durRound(duration); + // duration = durRound(duration); if (this->GetLayerCountInTimeSpan(time, duration, measure, staff->GetN()) < 2) { return STEMDIRECTION_NONE; @@ -392,7 +392,8 @@ int Layer::GetLayerCountForTimeSpanOf(const LayerElement *element) const return static_cast(this->GetLayersNForTimeSpanOf(element).size()); } -std::set Layer::GetLayersNInTimeSpan(double time, double duration, const Measure *measure, int staff) const +std::set Layer::GetLayersNInTimeSpan( + const Fraction &time, const Fraction &duration, const Measure *measure, int staff) const { assert(measure); @@ -409,7 +410,8 @@ std::set Layer::GetLayersNInTimeSpan(double time, double duration, const Me return layersInTimeSpan.GetLayers(); } -int Layer::GetLayerCountInTimeSpan(double time, double duration, const Measure *measure, int staff) const +int Layer::GetLayerCountInTimeSpan( + const Fraction &time, const Fraction &duration, const Measure *measure, int staff) const { return static_cast(this->GetLayersNInTimeSpan(time, duration, measure, staff).size()); } @@ -430,8 +432,8 @@ ListOfConstObjects Layer::GetLayerElementsForTimeSpanOf(const LayerElement *elem const Measure *measure = vrv_cast(this->GetFirstAncestor(MEASURE)); assert(measure); - double time = 0.0; - double duration = 0.0; + Fraction time; + Fraction duration; const Alignment *alignment = element->GetAlignment(); // Get duration and time if element has alignment if (alignment) { @@ -449,7 +451,7 @@ ListOfConstObjects Layer::GetLayerElementsForTimeSpanOf(const LayerElement *elem if (!first || !last) return {}; time = first->GetAlignment()->GetTime(); - double lastTime = last->GetAlignment()->GetTime(); + Fraction lastTime = last->GetAlignment()->GetTime(); duration = lastTime - time + last->GetAlignmentDuration(); } else { @@ -462,7 +464,7 @@ ListOfConstObjects Layer::GetLayerElementsForTimeSpanOf(const LayerElement *elem } ListOfObjects Layer::GetLayerElementsInTimeSpan( - double time, double duration, const Measure *measure, int staff, bool excludeCurrent) + const Fraction &time, const Fraction &duration, const Measure *measure, int staff, bool excludeCurrent) { ListOfConstObjects elements = std::as_const(*this).GetLayerElementsInTimeSpan(time, duration, measure, staff, excludeCurrent); @@ -473,7 +475,7 @@ ListOfObjects Layer::GetLayerElementsInTimeSpan( } ListOfConstObjects Layer::GetLayerElementsInTimeSpan( - double time, double duration, const Measure *measure, int staff, bool excludeCurrent) const + const Fraction &time, const Fraction &duration, const Measure *measure, int staff, bool excludeCurrent) const { assert(measure); diff --git a/src/layerelement.cpp b/src/layerelement.cpp index 454c91fd311..d7bd8b4cd16 100644 --- a/src/layerelement.cpp +++ b/src/layerelement.cpp @@ -671,11 +671,11 @@ int LayerElement::GetDrawingRadius(const Doc *doc, bool isInLigature) const return doc->GetGlyphWidth(code, staff->m_drawingStaffSize, this->GetDrawingCueSize()) / 2; } -double LayerElement::GetAlignmentDuration( +Fraction LayerElement::GetAlignmentDuration( const AlignMeterParams ¶ms, bool notGraceOnly, data_NOTATIONTYPE notationType) const { if (this->IsGraceNote() && notGraceOnly) { - return 0.0; + return Fraction(0, 1); } // Only resolve simple sameas links to avoid infinite recursion @@ -719,11 +719,11 @@ double LayerElement::GetAlignmentDuration( return NEUME_SMALL_SPACE; } } - double durationValue = duration->GetInterfaceAlignmentDuration(num, numbase); + Fraction durationValue = duration->GetInterfaceAlignmentDuration(num, numbase); // With fTrem we need to divide the duration by two const FTrem *fTrem = vrv_cast(this->GetFirstAncestor(FTREM, MAX_FTREM_DEPTH)); if (fTrem) { - durationValue /= 2.0; + durationValue = durationValue * Fraction(1, 2); } return durationValue; } @@ -763,11 +763,11 @@ double LayerElement::GetAlignmentDuration( return (syllable->GetLast() == this) ? NEUME_MEDIUM_SPACE : NEUME_SMALL_SPACE; } else { - return 0.0; + return Fraction(0, 1); } } -double LayerElement::GetAlignmentDuration(bool notGraceOnly, data_NOTATIONTYPE notationType) const +Fraction LayerElement::GetAlignmentDuration(bool notGraceOnly, data_NOTATIONTYPE notationType) const { AlignMeterParams params; params.meterSig = NULL; @@ -775,11 +775,11 @@ double LayerElement::GetAlignmentDuration(bool notGraceOnly, data_NOTATIONTYPE n return this->GetAlignmentDuration(params, notGraceOnly, notationType); } -double LayerElement::GetSameAsContentAlignmentDuration( +Fraction LayerElement::GetSameAsContentAlignmentDuration( const AlignMeterParams ¶ms, bool notGraceOnly, data_NOTATIONTYPE notationType) const { if (!this->HasSameasLink() || !this->GetSameasLink()->Is({ BEAM, FTREM, TUPLET })) { - return 0.0; + return Fraction(0, 1); } const LayerElement *sameas = vrv_cast(this->GetSameasLink()); @@ -788,14 +788,14 @@ double LayerElement::GetSameAsContentAlignmentDuration( return sameas->GetContentAlignmentDuration(params, notGraceOnly, notationType); } -double LayerElement::GetContentAlignmentDuration( +Fraction LayerElement::GetContentAlignmentDuration( const AlignMeterParams ¶ms, bool notGraceOnly, data_NOTATIONTYPE notationType) const { if (!this->Is({ BEAM, FTREM, TUPLET })) { - return 0.0; + return Fraction(0, 1); } - double duration = 0.0; + Fraction duration; for (const Object *child : this->GetChildren()) { // Skip everything that does not have a duration interface and notes in chords @@ -804,13 +804,13 @@ double LayerElement::GetContentAlignmentDuration( } const LayerElement *element = vrv_cast(child); assert(element); - duration += element->GetAlignmentDuration(params, notGraceOnly, notationType); + duration = duration + element->GetAlignmentDuration(params, notGraceOnly, notationType); } return duration; } -double LayerElement::GetContentAlignmentDuration(bool notGraceOnly, data_NOTATIONTYPE notationType) const +Fraction LayerElement::GetContentAlignmentDuration(bool notGraceOnly, data_NOTATIONTYPE notationType) const { AlignMeterParams params; params.meterSig = NULL; diff --git a/src/measure.cpp b/src/measure.cpp index 13347082ca6..48bd70e42af 100644 --- a/src/measure.cpp +++ b/src/measure.cpp @@ -475,8 +475,8 @@ const Staff *Measure::GetBottomVisibleStaff() const int Measure::EnclosesTime(int time) const { int repeat = 1; - double timeDuration = m_measureAligner.GetRightAlignment()->GetTime() * static_cast(DURATION_4) / DUR_MAX - * 60.0 / m_currentTempo * 1000.0 + double timeDuration = m_measureAligner.GetRightAlignment()->GetTime().ToDouble() * static_cast(DURATION_4) + / DUR_MAX * 60.0 / m_currentTempo * 1000.0 + 0.5; std::vector::const_iterator iter; for (iter = m_realTimeOffsetMilliseconds.begin(); iter != m_realTimeOffsetMilliseconds.end(); ++iter) { diff --git a/src/midifunctor.cpp b/src/midifunctor.cpp index 05f91a550da..45ea551835c 100644 --- a/src/midifunctor.cpp +++ b/src/midifunctor.cpp @@ -54,7 +54,7 @@ FunctorCode InitOnsetOffsetFunctor::VisitChordEnd(Chord *chord) { LayerElement *element = chord->ThisOrSameasLink(); - double incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType); + double incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); double realTimeIncrementSeconds = incrementScoreTime * 60.0 / m_currentTempo; @@ -84,7 +84,7 @@ FunctorCode InitOnsetOffsetFunctor::VisitLayerElement(LayerElement *layerElement double incrementScoreTime; if (element->Is(REST) || element->Is(SPACE)) { - incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType); + incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); // For rests to be possibly added to the timemap if (element->Is(REST)) { @@ -111,13 +111,13 @@ FunctorCode InitOnsetOffsetFunctor::VisitLayerElement(LayerElement *layerElement // If the note has a @dur or a @dur.ges, take it into account // This means that overwriting only @dots or @dots.ges will not be taken into account if (chord && !note->HasDur() && !note->HasDurGes()) { - incrementScoreTime = chord->GetAlignmentDuration(m_meterParams, true, m_notationType); + incrementScoreTime = chord->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); } else if (tabGrp && !note->HasDur() && !note->HasDurGes()) { - incrementScoreTime = tabGrp->GetAlignmentDuration(m_meterParams, true, m_notationType); + incrementScoreTime = tabGrp->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); } else { - incrementScoreTime = note->GetAlignmentDuration(m_meterParams, true, m_notationType); + incrementScoreTime = note->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); } incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); double realTimeIncrementSeconds = incrementScoreTime * 60.0 / m_currentTempo; @@ -145,14 +145,15 @@ FunctorCode InitOnsetOffsetFunctor::VisitLayerElement(LayerElement *layerElement BeatRpt *rpt = vrv_cast(element); assert(rpt); - incrementScoreTime = rpt->GetAlignmentDuration(m_meterParams, true, m_notationType); + incrementScoreTime = rpt->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); rpt->SetScoreTimeOnset(m_currentScoreTime); m_currentScoreTime += incrementScoreTime; m_currentRealTimeSeconds += incrementScoreTime * 60.0 / m_currentTempo; } else if (layerElement->Is({ BEAM, LIGATURE, FTREM, TUPLET }) && layerElement->HasSameasLink()) { - incrementScoreTime = layerElement->GetSameAsContentAlignmentDuration(m_meterParams, true, m_notationType); + incrementScoreTime + = layerElement->GetSameAsContentAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); m_currentScoreTime += incrementScoreTime; m_currentRealTimeSeconds += incrementScoreTime * 60.0 / m_currentTempo; @@ -188,7 +189,7 @@ FunctorCode InitOnsetOffsetFunctor::VisitTabGrpEnd(TabGrp *tabGrp) { LayerElement *element = tabGrp->ThisOrSameasLink(); - double incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType); + double incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); double realTimeIncrementSeconds = incrementScoreTime * 60.0 / m_currentTempo; @@ -238,8 +239,8 @@ FunctorCode InitMaxMeasureDurationFunctor::VisitMeasureEnd(Measure *measure) const double tempo = this->GetAdjustedTempo(); measure->SetCurrentTempo(tempo); - const double scoreTimeIncrement = measure->m_measureAligner.GetRightAlignment()->GetTime() * m_multiRestFactor - * static_cast(DURATION_4) / DUR_MAX; + const double scoreTimeIncrement = measure->m_measureAligner.GetRightAlignment()->GetTime().ToDouble() + * m_multiRestFactor * static_cast(DURATION_4) / DUR_MAX; m_currentScoreTime += scoreTimeIncrement; m_currentRealTimeSeconds += scoreTimeIncrement * 60.0 / tempo; m_multiRestFactor = 1; @@ -362,7 +363,7 @@ FunctorCode GenerateMIDIFunctor::VisitBeatRpt(const BeatRpt *beatRpt) { // Sameas not taken into account for now AlignMeterParams params; - double beatLength = beatRpt->GetAlignmentDuration(params) / (DUR_MAX / DURATION_4); + double beatLength = beatRpt->GetAlignmentDuration(params).ToDouble() / (DUR_MAX / DURATION_4); double startTime = m_totalTime + beatRpt->GetScoreTimeOnset(); int tpq = m_midiFile->getTPQ(); @@ -702,7 +703,7 @@ FunctorCode GenerateMIDIFunctor::VisitPedal(const Pedal *pedal) { if (!pedal->HasDir()) return FUNCTOR_CONTINUE; - double pedalTime = pedal->GetStart()->GetAlignment()->GetTime() * static_cast(DURATION_4) / DUR_MAX; + double pedalTime = pedal->GetStart()->GetAlignment()->GetTime().ToDouble() * static_cast(DURATION_4) / DUR_MAX; double startTime = m_totalTime + pedalTime; int tpq = m_midiFile->getTPQ(); diff --git a/src/view_element.cpp b/src/view_element.cpp index 325723616c7..ee980ff0d13 100644 --- a/src/view_element.cpp +++ b/src/view_element.cpp @@ -1165,11 +1165,11 @@ void View::DrawMRest(DeviceContext *dc, LayerElement *element, Layer *layer, Sta const bool drawingCueSize = mRest->GetDrawingCueSize(); int x = mRest->GetDrawingX(); - int y = (measure->m_measureAligner.GetMaxTime() >= (DUR_MAX * 2)) + int y = (measure->m_measureAligner.GetMaxTime().ToDouble() >= (DUR_MAX * 2)) ? element->GetDrawingY() - m_doc->GetDrawingDoubleUnit(staffSize) : element->GetDrawingY(); - char32_t rest - = (measure->m_measureAligner.GetMaxTime() >= (DUR_MAX * 2)) ? SMUFL_E4E2_restDoubleWhole : SMUFL_E4E3_restWhole; + char32_t rest = (measure->m_measureAligner.GetMaxTime().ToDouble() >= (DUR_MAX * 2)) ? SMUFL_E4E2_restDoubleWhole + : SMUFL_E4E3_restWhole; x -= m_doc->GetGlyphWidth(rest, staffSize, drawingCueSize) / 2; From 3605499a6e38ad330db334b11e0a03a127035160 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 2 Oct 2024 19:33:51 +0200 Subject: [PATCH 130/381] Formatting --- src/alignfunctor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/alignfunctor.cpp b/src/alignfunctor.cpp index 329b8b2b104..fad1c8874f4 100644 --- a/src/alignfunctor.cpp +++ b/src/alignfunctor.cpp @@ -310,7 +310,7 @@ FunctorCode AlignHorizontallyFunctor::VisitLayerElement(LayerElement *layerEleme // get the duration of the event duration = layerElement->GetAlignmentDuration(m_currentParams, true, m_notationType); - //LogDebug("duration %s %f", duration.ToString().c_str(), duration.ToDouble()); + // LogDebug("duration %s %f", duration.ToString().c_str(), duration.ToDouble()); // For timestamp, what we get from GetAlignmentDuration is actually the position of the timestamp // So use it as current time - we can do this because the timestamp loop is redirected from the measure From 75cc51b3541a7b28660bb9d31f709c637552a15c Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 12:44:36 +0200 Subject: [PATCH 131/381] Change additional time variable to Fraction --- include/vrv/durationinterface.h | 7 ++++--- include/vrv/horizontalaligner.h | 2 -- src/durationinterface.cpp | 6 +++--- src/horizontalaligner.cpp | 1 + 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/include/vrv/durationinterface.h b/include/vrv/durationinterface.h index 17d0ec0cc22..bf6b9f3b4b2 100644 --- a/include/vrv/durationinterface.h +++ b/include/vrv/durationinterface.h @@ -12,6 +12,7 @@ #include "atts_gestural.h" #include "atts_mensural.h" #include "atts_shared.h" +#include "horizontalaligner.h" #include "interface.h" namespace vrv { @@ -57,12 +58,12 @@ class DurationInterface : public Interface, ///@} /** - * Returns the duration (in double) for the element. - * It returns 0.0 for grace notes. + * Returns the duration (in Fraction) for the element. + * It returns 0/1 for grace notes. * Careful: this method is not overriding LayerElement::GetAlignmentDuration since * LayerElement and DurationInterface have no inheritance link. */ - double GetInterfaceAlignmentDuration(int num, int numBase) const; + Fraction GetInterfaceAlignmentDuration(int num, int numBase) const; /** * Returns the duration (in double) for the element for mensural notation diff --git a/include/vrv/horizontalaligner.h b/include/vrv/horizontalaligner.h index ff6a97da218..efa5a210895 100644 --- a/include/vrv/horizontalaligner.h +++ b/include/vrv/horizontalaligner.h @@ -12,8 +12,6 @@ #include "object.h" #include "vrv.h" -#include - namespace vrv { class Accid; diff --git a/src/durationinterface.cpp b/src/durationinterface.cpp index 27c4ec698e0..c0b526a5e22 100644 --- a/src/durationinterface.cpp +++ b/src/durationinterface.cpp @@ -72,7 +72,7 @@ void DurationInterface::Reset() m_scoreTimeTiedDuration = 0.0; } -double DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) const +Fraction DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) const { int noteDur = this->GetDurGes() != DURATION_NONE ? this->GetActualDurGes() : this->GetActualDur(); if (noteDur == DUR_NONE) noteDur = DUR_4; @@ -80,11 +80,11 @@ double DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) co if (this->HasNum()) num *= this->GetNum(); if (this->HasNumbase()) numBase *= this->GetNumbase(); - double duration = DUR_MAX / pow(2.0, (double)(noteDur - 2.0)) * numBase / num; + Fraction duration = DUR_MAX / pow(2.0, (double)(noteDur - 2.0)) * numBase / num; int noteDots = (this->HasDotsGes()) ? this->GetDotsGes() : this->GetDots(); if (noteDots != VRV_UNSET) { - duration = 2 * duration - (duration / pow(2, noteDots)); + duration = duration * 2 - (duration / pow(2, noteDots)); } // LogDebug("Duration %d; Dot %d; Alignment %f", noteDur, this->GetDots(), duration); return duration; diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index b6b2df1fd80..5d7371f9044 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -11,6 +11,7 @@ #include #include +#include //---------------------------------------------------------------------------- From cfcf7f379b45d5478d1bcc314566b8d11fd39418 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 14:03:31 +0200 Subject: [PATCH 132/381] Remove unnecessary duration defined values --- include/vrv/durationinterface.h | 2 +- libmei/addons/attdef.h | 19 +-- src/adjustbeamsfunctor.cpp | 7 +- src/adjustxposfunctor.cpp | 4 +- src/beam.cpp | 51 ++++---- src/btrem.cpp | 4 +- src/calcalignmentpitchposfunctor.cpp | 6 +- src/calcdotsfunctor.cpp | 18 +-- src/calcligatureorneumeposfunctor.cpp | 22 ++-- src/calcstemfunctor.cpp | 18 +-- src/drawinginterface.cpp | 4 +- src/durationinterface.cpp | 16 +-- src/horizontalaligner.cpp | 2 +- src/iopae.cpp | 20 +-- src/layerelement.cpp | 32 ++--- src/note.cpp | 26 ++-- src/page.cpp | 2 +- src/preparedatafunctor.cpp | 14 +-- src/rest.cpp | 172 ++++++++++++++------------ src/view_beam.cpp | 14 +-- src/view_element.cpp | 25 ++-- src/view_mensural.cpp | 14 +-- src/view_tab.cpp | 22 ++-- 23 files changed, 263 insertions(+), 251 deletions(-) diff --git a/include/vrv/durationinterface.h b/include/vrv/durationinterface.h index bf6b9f3b4b2..b52e34d8953 100644 --- a/include/vrv/durationinterface.h +++ b/include/vrv/durationinterface.h @@ -85,7 +85,7 @@ class DurationInterface : public Interface, /** * @name Return the actual (gestural) duration of the note, for both CMN and mensural durations * See data_DURATION - * For CMN, it is the same (DURATION_1 == DUR_1) + * For CMN, it is the same (DURATION_1 == DURATION_1) * For mensural, we need to apply the DUR_MENSURAL_MASK */ ///@{ diff --git a/libmei/addons/attdef.h b/libmei/addons/attdef.h index fd991b11345..d04af822ac6 100644 --- a/libmei/addons/attdef.h +++ b/libmei/addons/attdef.h @@ -39,19 +39,6 @@ typedef double data_VU; */ #define DUR_NONE -32 #define DUR_MX -1 // maxima -#define DUR_LG 0 // longa -#define DUR_BR 1 // brevis -#define DUR_1 2 // whole note (semibrevis) -#define DUR_2 3 // half note (minima) -#define DUR_4 4 // ... -#define DUR_8 5 -#define DUR_16 6 -#define DUR_32 7 -#define DUR_64 8 -#define DUR_128 9 -#define DUR_256 10 -#define DUR_512 11 -#define DUR_1024 12 // this is it for now // used for alignement #define DUR_MAX 1024 // mensural duration @@ -102,7 +89,8 @@ typedef std::vector> data_BULGE; */ enum data_DURATION { DURATION_NONE = DUR_NONE, - DURATION_long = DUR_LG, + DURATION_maxima = DUR_MX, + DURATION_long, DURATION_breve, DURATION_1, DURATION_2, @@ -116,8 +104,7 @@ enum data_DURATION { DURATION_512, DURATION_1024, DURATION_2048, - DURATION_maxima = DUR_MX, - DURATION_longa = DUR_MENSURAL_OFFSET + DUR_LG, + DURATION_longa = DUR_MENSURAL_OFFSET + DURATION_long, DURATION_brevis, DURATION_semibrevis, DURATION_minima, diff --git a/src/adjustbeamsfunctor.cpp b/src/adjustbeamsfunctor.cpp index c887831d837..86c2f41b524 100644 --- a/src/adjustbeamsfunctor.cpp +++ b/src/adjustbeamsfunctor.cpp @@ -69,7 +69,8 @@ FunctorCode AdjustBeamsFunctor::VisitBeam(Beam *beam) } int leftMargin = 0, rightMargin = 0; - const int beamCount = m_outerBeam->GetBeamPartDuration((*beamSegment.m_beamElementCoordRefs.begin())->m_x) - DUR_8; + const int beamCount + = m_outerBeam->GetBeamPartDuration((*beamSegment.m_beamElementCoordRefs.begin())->m_x) - DURATION_8; const int currentBeamYLeft = m_y1 + m_beamSlope * ((*beamSegment.m_beamElementCoordRefs.begin())->m_x - m_x1); const int currentBeamYRight = m_y1 + m_beamSlope * (beamSegment.m_beamElementCoordRefs.back()->m_x - m_x1); leftMargin = (*beamSegment.m_beamElementCoordRefs.begin())->m_yBeam - currentBeamYLeft @@ -130,7 +131,7 @@ FunctorCode AdjustBeamsFunctor::VisitClef(Clef *clef) Staff *staff = clef->GetAncestorStaff(); // find number of beams at current position - const int beams = m_outerBeam->GetBeamPartDuration(clef) - DUR_4; + const int beams = m_outerBeam->GetBeamPartDuration(clef) - DURATION_4; const int beamWidth = m_outerBeam->m_beamWidth; // find beam Y positions that are relevant to current clef const int currentBeamYLeft = m_y1 + m_beamSlope * (clef->GetContentLeft() - m_x1); @@ -298,7 +299,7 @@ FunctorCode AdjustBeamsFunctor::VisitRest(Rest *rest) if (!m_outerBeam) return FUNCTOR_SIBLINGS; // Calculate possible overlap for the rest with beams - const int beams = m_outerBeam->GetBeamPartDuration(rest, false) - DUR_4; + const int beams = m_outerBeam->GetBeamPartDuration(rest, false) - DURATION_4; const int beamWidth = m_outerBeam->m_beamWidth; const int overlapMargin = rest->Intersects(m_outerBeam, SELF, beams * beamWidth, true) * m_directionBias; diff --git a/src/adjustxposfunctor.cpp b/src/adjustxposfunctor.cpp index 1aa27238bf7..eb923f0a974 100644 --- a/src/adjustxposfunctor.cpp +++ b/src/adjustxposfunctor.cpp @@ -406,8 +406,8 @@ std::pair AdjustXPosFunctor::CalculateXPosOffset(LayerElement *layerEl if (layerElement->Is({ NOTE, CHORD }) && !layerElement->GetFirstAncestor(TUPLET) && bboxElement->Is(REST) && bboxElement->GetFirstAncestor(TUPLET)) { Rest *rest = vrv_cast(bboxElement); - if (rest->GetDur() > DUR_8) { - overlap = 1.5 * (rest->GetDur() - DUR_8) * drawingUnit; + if (rest->GetDur() > DURATION_8) { + overlap = 1.5 * (rest->GetDur() - DURATION_8) * drawingUnit; } } } diff --git a/src/beam.cpp b/src/beam.cpp index 062426112f6..297674fe23a 100644 --- a/src/beam.cpp +++ b/src/beam.cpp @@ -204,7 +204,7 @@ void BeamSegment::CalcSetStemValues(const Staff *staff, const Doc *doc, const Be int stemOffset = 0; const int unit = doc->GetDrawingUnit(staff->m_drawingStaffSize); if (coord->m_partialFlagPlace == coord->m_beamRelativePlace) { - stemOffset = (coord->m_dur - DUR_8) * beamInterface->m_beamWidth; + stemOffset = (coord->m_dur - DURATION_8) * beamInterface->m_beamWidth; } else if (el->GetIsInBeamSpan() && (coord->m_partialFlagPlace != BEAMPLACE_above) && (coord->m_stem->GetDrawingStemDir() == STEMDIRECTION_up)) { @@ -547,7 +547,7 @@ void BeamSegment::AdjustBeamToTremolos(const Doc *doc, const Staff *staff, const if (!stemmedInterface) continue; Stem *stem = stemmedInterface->GetDrawingStem(); - const int offset = (coord->m_dur - DUR_8) * beamInterface->m_beamWidth + beamInterface->m_beamWidthBlack; + const int offset = (coord->m_dur - DURATION_8) * beamInterface->m_beamWidth + beamInterface->m_beamWidthBlack; const int currentAdjustment = stem->CalculateStemModAdjustment(doc, staff, offset); if (std::abs(currentAdjustment) > std::abs(maxAdjustment)) maxAdjustment = currentAdjustment; } @@ -590,7 +590,7 @@ void BeamSegment::CalcBeamInit( beamInterface->m_beamWidthBlack = doc->GetDrawingBeamWidth(staff->m_drawingStaffSize, beamInterface->m_cueSize); beamInterface->m_beamWidthWhite = doc->GetDrawingBeamWhiteWidth(staff->m_drawingStaffSize, beamInterface->m_cueSize); - if (beamInterface->m_shortestDur == DUR_64) { + if (beamInterface->m_shortestDur == DURATION_64) { beamInterface->m_beamWidthWhite *= 4; beamInterface->m_beamWidthWhite /= 3; } @@ -886,7 +886,7 @@ int BeamSegment::CalcBeamSlopeStep( // duration const int dur = beamInterface->m_shortestDur; // Prevent short step with values not shorter than a 16th - if (shortStep && (dur >= DUR_32)) { + if (shortStep && (dur >= DURATION_32)) { step = unit * 2; shortStep = false; } @@ -1002,7 +1002,7 @@ void BeamSegment::CalcAdjustSlope(const Staff *staff, const Doc *doc, BeamDrawin break; } // Here we should look at duration too because longer values in the middle could actually be OK as they are - else if (((coord != m_lastNoteOrChord) || (coord != m_firstNoteOrChord)) && (coord->m_dur > DUR_8)) { + else if (((coord != m_lastNoteOrChord) || (coord != m_firstNoteOrChord)) && (coord->m_dur > DURATION_8)) { const int durLen = len - 0.9 * unit; if (durLen < refLen) { lengthen = true; @@ -1268,9 +1268,9 @@ int BeamSegment::CalcMixedBeamCenterY(int step, int unit) const std::tuple BeamSegment::CalcStemDefiningNote(const Staff *staff, data_BEAMPLACE place) const { - int shortestDuration = DUR_4; + int shortestDuration = DURATION_4; int shortestLoc = VRV_UNSET; - int relevantDuration = DUR_4; + int relevantDuration = DURATION_4; int relevantLoc = VRV_UNSET; const data_STEMDIRECTION globalStemDir = (place == BEAMPLACE_below) ? STEMDIRECTION_down : STEMDIRECTION_up; for (BeamElementCoord *coord : m_beamElementCoordRefs) { @@ -1410,9 +1410,10 @@ void BeamSegment::CalcMixedBeamPlace(const Staff *staff) void BeamSegment::CalcPartialFlagPlace() { - // Start from note that is shorter than DUR_8 - we do not care otherwise, since those do not have additional beams + // Start from note that is shorter than DURATION_8 - we do not care otherwise, since those do not have additional + // beams auto start = std::find_if(m_beamElementCoordRefs.begin(), m_beamElementCoordRefs.end(), - [](BeamElementCoord *coord) { return coord->m_dur >= DUR_16; }); + [](BeamElementCoord *coord) { return coord->m_dur >= DURATION_16; }); if (m_beamElementCoordRefs.end() == start) return; while (start != m_beamElementCoordRefs.end()) { auto subdivision = start; @@ -1426,14 +1427,14 @@ void BeamSegment::CalcPartialFlagPlace() // Find first note longer than 8th or first note that is cross-staff auto found = std::find_if(subdivision, m_beamElementCoordRefs.end(), [&](BeamElementCoord *coord) { if (coord->m_element->Is(REST)) return false; - return ((coord->m_beamRelativePlace != place) || (coord->m_dur <= DUR_8) || (coord->m_breaksec)); + return ((coord->m_beamRelativePlace != place) || (coord->m_dur <= DURATION_8) || (coord->m_breaksec)); }); subdivision = found; // Handle different cases, where we either don't want to proceed (e.g. end of the beam reached) or we want // to process them separately (e.g. on direction change from shorter to longer notes, or vice versa, we do // not want last note of the subdivision to have additional beam, so that it's clearly distinguishable). - if ((m_beamElementCoordRefs.end() == found) || ((*found)->m_dur <= DUR_8)) break; + if ((m_beamElementCoordRefs.end() == found) || ((*found)->m_dur <= DURATION_8)) break; if (((*found)->m_breaksec)) breakSec = true; if ((m_beamElementCoordRefs.end() - 1) == found) { subdivision = m_beamElementCoordRefs.end(); @@ -1467,14 +1468,14 @@ void BeamSegment::CalcSetValues() int BeamSegment::GetAdjacentElementsDuration(int elementX) const { if ((elementX < m_beamElementCoordRefs.front()->m_x) || (elementX > m_beamElementCoordRefs.back()->m_x)) { - return DUR_8; + return DURATION_8; } for (int i = 0; i < int(m_beamElementCoordRefs.size()) - 1; ++i) { if ((m_beamElementCoordRefs.at(i)->m_x < elementX) && (m_beamElementCoordRefs.at(i + 1)->m_x > elementX)) { return std::min(m_beamElementCoordRefs.at(i)->m_dur, m_beamElementCoordRefs.at(i + 1)->m_dur); } } - return DUR_8; + return DURATION_8; } int BeamSegment::GetStartingX() const @@ -1960,7 +1961,7 @@ int BeamElementCoord::CalculateStemLength( const int directionBias = (stemDir == STEMDIRECTION_up) ? 1 : -1; int stemLen = directionBias; // For 8th notes, use the shortened stem (if shortened) - if (preferredDur == DUR_8) { + if (preferredDur == DURATION_8) { if (stemLenInHalfUnits != standardStemLen) { stemLen *= stemLenInHalfUnits; } @@ -1971,13 +1972,13 @@ int BeamElementCoord::CalculateStemLength( else { const bool isOddLength = (extend || !isHorizontal); switch (m_dur) { - case (DUR_16): stemLen *= isOddLength ? 14 : 13; break; - case (DUR_32): stemLen *= isOddLength ? 18 : 16; break; - case (DUR_64): stemLen *= isOddLength ? 22 : 20; break; - case (DUR_128): stemLen *= isOddLength ? 26 : 24; break; - case (DUR_256): stemLen *= isOddLength ? 30 : 28; break; - case (DUR_512): stemLen *= isOddLength ? 34 : 32; break; - case (DUR_1024): stemLen *= isOddLength ? 38 : 36; break; + case (DURATION_16): stemLen *= isOddLength ? 14 : 13; break; + case (DURATION_32): stemLen *= isOddLength ? 18 : 16; break; + case (DURATION_64): stemLen *= isOddLength ? 22 : 20; break; + case (DURATION_128): stemLen *= isOddLength ? 26 : 24; break; + case (DURATION_256): stemLen *= isOddLength ? 30 : 28; break; + case (DURATION_512): stemLen *= isOddLength ? 34 : 32; break; + case (DURATION_1024): stemLen *= isOddLength ? 38 : 36; break; default: stemLen *= 14; } } @@ -2080,8 +2081,8 @@ void BeamElementCoord::UpdateStemLength( std::pair Beam::GetAdditionalBeamCount() const { - int topShortestDur = DUR_8; - int bottomShortestDur = DUR_8; + int topShortestDur = DURATION_8; + int bottomShortestDur = DURATION_8; std::for_each(m_beamElementCoords.begin(), m_beamElementCoords.end(), [&](BeamElementCoord *coord) { if (coord->m_partialFlagPlace == BEAMPLACE_above) { topShortestDur = std::max(topShortestDur, coord->m_dur); @@ -2091,7 +2092,7 @@ std::pair Beam::GetAdditionalBeamCount() const } }); - return { topShortestDur - DUR_8, bottomShortestDur - DUR_8 }; + return { topShortestDur - DURATION_8, bottomShortestDur - DURATION_8 }; } void Beam::SetElementShortening(int shortening) @@ -2109,7 +2110,7 @@ int Beam::GetBeamPartDuration(int x, bool includeRests) const }); // handle cases when coordinate is outside of the beam if (it == m_beamSegment.m_beamElementCoordRefs.end()) { - return DUR_8; + return DURATION_8; } else if (it == m_beamSegment.m_beamElementCoordRefs.begin()) { return (*it)->m_dur; diff --git a/src/btrem.cpp b/src/btrem.cpp index f26464cc33c..97496ef0dcf 100644 --- a/src/btrem.cpp +++ b/src/btrem.cpp @@ -144,11 +144,11 @@ data_STEMMODIFIER BTrem::GetDrawingStemMod() const const int drawingDur = duration->GetActualDur(); if (!this->HasUnitdur()) { - if (drawingDur < DUR_2) return STEMMODIFIER_3slash; + if (drawingDur < DURATION_2) return STEMMODIFIER_3slash; return STEMMODIFIER_NONE; } int slashDur = this->GetUnitdur() - drawingDur; - if (drawingDur < DUR_4) slashDur = this->GetUnitdur() - DUR_4; + if (drawingDur < DURATION_4) slashDur = this->GetUnitdur() - DURATION_4; switch (slashDur) { case 0: return STEMMODIFIER_NONE; case 1: return STEMMODIFIER_1slash; diff --git a/src/calcalignmentpitchposfunctor.cpp b/src/calcalignmentpitchposfunctor.cpp index 188095fc068..b7a95489439 100644 --- a/src/calcalignmentpitchposfunctor.cpp +++ b/src/calcalignmentpitchposfunctor.cpp @@ -169,10 +169,10 @@ FunctorCode CalcAlignmentPitchPosFunctor::VisitLayerElement(LayerElement *layerE // set default location to the middle of the staff Staff *staff = layerElement->GetAncestorStaff(); loc = staff->m_drawingLines - 1; - if ((durInterface->GetDur() < DUR_4) && (loc % 2 != 0)) --loc; + if ((durInterface->GetDur() < DURATION_4) && (loc % 2 != 0)) --loc; // Adjust special cases - if ((durInterface->GetDur() == DUR_1) && (staff->m_drawingLines > 1)) loc += 2; - if ((durInterface->GetDur() == DUR_BR) && (staff->m_drawingLines < 2)) loc -= 2; + if ((durInterface->GetDur() == DURATION_1) && (staff->m_drawingLines > 1)) loc += 2; + if ((durInterface->GetDur() == DURATION_breve) && (staff->m_drawingLines < 2)) loc -= 2; // If within a beam, calculate the rest's height based on it's relationship to the notes that surround it Beam *beam = vrv_cast(layerElement->GetFirstAncestor(BEAM, 1)); diff --git a/src/calcdotsfunctor.cpp b/src/calcdotsfunctor.cpp index 2be321aa7a9..f2bc3cddba8 100644 --- a/src/calcdotsfunctor.cpp +++ b/src/calcdotsfunctor.cpp @@ -80,7 +80,7 @@ FunctorCode CalcDotsFunctor::VisitNote(Note *note) assert(dots); // Stem up, shorter than 4th and not in beam - if ((note->GetDots() > 0) && (m_chordStemDir == STEMDIRECTION_up) && (note->GetDrawingDur() > DUR_4) + if ((note->GetDots() > 0) && (m_chordStemDir == STEMDIRECTION_up) && (note->GetDrawingDur() > DURATION_4) && !note->IsInBeam()) { // Shift according to the flag width if the top note is not flipped if ((note == chord->GetTopNote()) && !note->GetFlippedNotehead()) { @@ -129,7 +129,7 @@ FunctorCode CalcDotsFunctor::VisitRest(Rest *rest) } // Nothing to do - if ((rest->GetDur() <= DUR_BR) || (rest->GetDots() < 1)) { + if ((rest->GetDur() <= DURATION_breve) || (rest->GetDots() < 1)) { return FUNCTOR_SIBLINGS; } @@ -150,12 +150,12 @@ FunctorCode CalcDotsFunctor::VisitRest(Rest *rest) } switch (rest->GetActualDur()) { - case DUR_32: - case DUR_64: loc += 2; break; - case DUR_128: - case DUR_256: loc += 4; break; - case DUR_512: loc += 6; break; - case DUR_1024: loc += 8; break; + case DURATION_32: + case DURATION_64: loc += 2; break; + case DURATION_128: + case DURATION_256: loc += 4; break; + case DURATION_512: loc += 6; break; + case DURATION_1024: loc += 8; break; default: break; } @@ -164,7 +164,7 @@ FunctorCode CalcDotsFunctor::VisitRest(Rest *rest) // HARDCODED int xRel = m_doc->GetDrawingUnit(staffSize) * 2.5; if (drawingCueSize) xRel = m_doc->GetCueSize(xRel); - if (rest->GetDur() > DUR_2) { + if (rest->GetDur() > DURATION_2) { xRel = m_doc->GetGlyphWidth(rest->GetRestGlyph(), staff->m_drawingStaffSize, drawingCueSize); } dots->SetDrawingXRel(std::max(dots->GetDrawingXRel(), xRel)); diff --git a/src/calcligatureorneumeposfunctor.cpp b/src/calcligatureorneumeposfunctor.cpp index efefc3dc3f5..5fb5576ff4f 100644 --- a/src/calcligatureorneumeposfunctor.cpp +++ b/src/calcligatureorneumeposfunctor.cpp @@ -67,18 +67,18 @@ FunctorCode CalcLigatureOrNeumePosFunctor::VisitLigature(Ligature *ligature) // Same treatment for Mx and LG except for positioning, which is done above // We still need to avoid oblique, so keep a flag. bool isMaxima = false; - if (dur1 == DUR_MX) { - dur1 = DUR_LG; + if (dur1 == DURATION_maxima) { + dur1 = DURATION_long; isMaxima = true; } - if (dur2 == DUR_MX) dur2 = DUR_LG; + if (dur2 == DURATION_maxima) dur2 = DURATION_long; int diatonicStep = note->GetDiatonicPitch() - previousNote->GetDiatonicPitch(); bool up = (diatonicStep > 0); bool isLastNote = (note == lastNote); // L - L - if ((dur1 == DUR_LG) && (dur2 == DUR_LG)) { + if ((dur1 == DURATION_long) && (dur2 == DURATION_long)) { if (up) { ligature->m_drawingShapes.at(n1) = LIGATURE_STEM_RIGHT_DOWN; ligature->m_drawingShapes.at(n2) = LIGATURE_STEM_RIGHT_DOWN; @@ -88,7 +88,7 @@ FunctorCode CalcLigatureOrNeumePosFunctor::VisitLigature(Ligature *ligature) } } // L - B - else if ((dur1 == DUR_LG) && (dur2 == DUR_BR)) { + else if ((dur1 == DURATION_long) && (dur2 == DURATION_breve)) { if (up) { ligature->m_drawingShapes.at(n1) = LIGATURE_STEM_RIGHT_DOWN; } @@ -102,7 +102,7 @@ FunctorCode CalcLigatureOrNeumePosFunctor::VisitLigature(Ligature *ligature) } } // B - B - else if ((dur1 == DUR_BR) && (dur2 == DUR_BR)) { + else if ((dur1 == DURATION_breve) && (dur2 == DURATION_breve)) { if (up) { // nothing to change } @@ -119,7 +119,7 @@ FunctorCode CalcLigatureOrNeumePosFunctor::VisitLigature(Ligature *ligature) } } // B - L - else if ((dur1 == DUR_BR) && (dur2 == DUR_LG)) { + else if ((dur1 == DURATION_breve) && (dur2 == DURATION_long)) { if (up) { ligature->m_drawingShapes.at(n2) = LIGATURE_STEM_RIGHT_DOWN; } @@ -133,11 +133,11 @@ FunctorCode CalcLigatureOrNeumePosFunctor::VisitLigature(Ligature *ligature) } } // SB - SB - else if ((dur1 == DUR_1) && (dur2 == DUR_1)) { + else if ((dur1 == DURATION_1) && (dur2 == DURATION_1)) { ligature->m_drawingShapes.at(n1) = LIGATURE_STEM_LEFT_UP; } // SB - L (this should not happen on the first two notes, but this is an encoding problem) - else if ((dur1 == DUR_1) && (dur2 == DUR_LG)) { + else if ((dur1 == DURATION_1) && (dur2 == DURATION_long)) { if (up) { ligature->m_drawingShapes.at(n2) = LIGATURE_STEM_RIGHT_DOWN; } @@ -146,7 +146,7 @@ FunctorCode CalcLigatureOrNeumePosFunctor::VisitLigature(Ligature *ligature) } } // SB - B (this should not happen on the first two notes, but this is an encoding problem) - else if ((dur1 == DUR_1) && (dur2 == DUR_BR)) { + else if ((dur1 == DURATION_1) && (dur2 == DURATION_breve)) { if (up) { // nothing to change } @@ -168,7 +168,7 @@ FunctorCode CalcLigatureOrNeumePosFunctor::VisitLigature(Ligature *ligature) } // With mensural black notation, stack longa going up - if (isLastNote && isMensuralBlack && (dur2 == DUR_LG) && up) { + if (isLastNote && isMensuralBlack && (dur2 == DURATION_long) && up) { // Stack only if at least a third int stackThreshold = 1; // If the previous was going down, adjust the threshold diff --git a/src/calcstemfunctor.cpp b/src/calcstemfunctor.cpp index 36210118578..c5f483ddb31 100644 --- a/src/calcstemfunctor.cpp +++ b/src/calcstemfunctor.cpp @@ -32,7 +32,7 @@ CalcStemFunctor::CalcStemFunctor(Doc *doc) : DocFunctor(doc) { m_chordStemLength = 0; m_verticalCenter = 0; - m_dur = DUR_1; + m_dur = DURATION_1; m_isGraceNote = false; m_isStemSameasSecondary = false; m_tabGrpWithNoNote = false; @@ -348,7 +348,7 @@ FunctorCode CalcStemFunctor::VisitStem(Stem *stem) const bool drawingCueSize = stem->GetDrawingCueSize(); // For notes longer than half notes the stem is always 0 - if (m_dur < DUR_2) { + if (m_dur < DURATION_2) { stem->SetDrawingXRel(0); stem->SetDrawingYRel(0); stem->SetDrawingStemLen(0); @@ -409,7 +409,7 @@ FunctorCode CalcStemFunctor::VisitStem(Stem *stem) int flagOffset = 0; Flag *flag = NULL; // There is never a flag with a duration longer than 8th notes - if (m_dur > DUR_4) { + if (m_dur > DURATION_4) { flag = vrv_cast(stem->GetFirst(FLAG)); assert(flag); // There is never a flag with stem sameas notes @@ -417,7 +417,7 @@ FunctorCode CalcStemFunctor::VisitStem(Stem *stem) flag->m_drawingNbFlags = 0; } else { - flag->m_drawingNbFlags = m_dur - DUR_4; + flag->m_drawingNbFlags = m_dur - DURATION_4; flagOffset = unit * (flag->m_drawingNbFlags + 1); } } @@ -441,7 +441,7 @@ FunctorCode CalcStemFunctor::VisitStem(Stem *stem) int flagHeight = 0; // SMUFL flags cover some additional stem length from the 32th only - if (m_dur > DUR_16) { + if (m_dur > DURATION_16) { assert(flag); Point stemEnd; if (stem->GetDrawingStemDir() == STEMDIRECTION_up) { @@ -450,7 +450,7 @@ FunctorCode CalcStemFunctor::VisitStem(Stem *stem) else { stemEnd = flag->GetStemDownNW(m_doc, staffSize, drawingCueSize); } - // Trick for shortening the stem with DUR_8 + // Trick for shortening the stem with DURATION_8 flagHeight = stemEnd.y; } @@ -496,7 +496,7 @@ FunctorCode CalcStemFunctor::VisitTabDurSym(TabDurSym *tabDurSym) assert(stem); // Do not draw virtual (e.g., whole note) stems - if (m_dur < DUR_2 || m_tabGrpWithNoNote) { + if (m_dur < DURATION_2 || m_tabGrpWithNoNote) { stem->IsVirtual(true); return FUNCTOR_SIBLINGS; } @@ -554,7 +554,7 @@ FunctorCode CalcStemFunctor::VisitTabDurSym(TabDurSym *tabDurSym) int stemSize = tabDurSym->CalcStemLenInThirdUnits(m_staff, stemDir) * m_doc->GetDrawingUnit(staffSize); stemSize /= (3 * stemDirFactor); - if (m_dur == DUR_2) { + if (m_dur == DURATION_2) { // Stems for half notes twice shorter stemSize /= 2; } @@ -565,7 +565,7 @@ FunctorCode CalcStemFunctor::VisitTabDurSym(TabDurSym *tabDurSym) if (m_staff->IsTabGuitar()) { Flag *flag = vrv_cast(stem->GetFirst(FLAG)); if (flag) { - flag->m_drawingNbFlags = m_dur - DUR_4; + flag->m_drawingNbFlags = m_dur - DURATION_4; flag->SetDrawingYRel(-stemSize); } } diff --git a/src/drawinginterface.cpp b/src/drawinginterface.cpp index ebd382c517f..d4be4bf9d35 100644 --- a/src/drawinginterface.cpp +++ b/src/drawinginterface.cpp @@ -108,7 +108,7 @@ void BeamDrawingInterface::Reset() int BeamDrawingInterface::GetTotalBeamWidth() const { - return m_beamWidthBlack + (m_shortestDur - DUR_8) * m_beamWidth; + return m_beamWidthBlack + (m_shortestDur - DURATION_8) * m_beamWidth; } void BeamDrawingInterface::ClearCoords() @@ -459,7 +459,7 @@ bool BeamDrawingInterface::IsRepeatedPattern() const bool BeamDrawingInterface::HasOneStepHeight() const { - if (m_shortestDur < DUR_32) return false; + if (m_shortestDur < DURATION_32) return false; int top = -128; int bottom = 128; diff --git a/src/durationinterface.cpp b/src/durationinterface.cpp index c0b526a5e22..e39fad14f98 100644 --- a/src/durationinterface.cpp +++ b/src/durationinterface.cpp @@ -75,7 +75,7 @@ void DurationInterface::Reset() Fraction DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) const { int noteDur = this->GetDurGes() != DURATION_NONE ? this->GetActualDurGes() : this->GetActualDur(); - if (noteDur == DUR_NONE) noteDur = DUR_4; + if (noteDur == DUR_NONE) noteDur = DURATION_4; if (this->HasNum()) num *= this->GetNum(); if (this->HasNumbase()) numBase *= this->GetNumbase(); @@ -93,7 +93,7 @@ Fraction DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) double DurationInterface::GetInterfaceAlignmentMensuralDuration(int num, int numBase, const Mensur *currentMensur) const { int noteDur = this->GetDurGes() != DURATION_NONE ? this->GetActualDurGes() : this->GetActualDur(); - if (noteDur == DUR_NONE) noteDur = DUR_4; + if (noteDur == DUR_NONE) noteDur = DURATION_4; if (!currentMensur) { LogWarning("No current mensur for calculating duration"); @@ -139,14 +139,14 @@ double DurationInterface::GetInterfaceAlignmentMensuralDuration(int num, int num double ratio = 0.0; double duration = (double)DUR_MENSURAL_REF; switch (noteDur) { - case DUR_MX: + case DURATION_maxima: duration *= (double)abs(currentMensur->GetModusminor()) * (double)abs(currentMensur->GetModusmaior()); break; - case DUR_LG: duration *= (double)abs(currentMensur->GetModusminor()); break; - case DUR_BR: break; - case DUR_1: duration /= (double)abs(currentMensur->GetTempus()); break; + case DURATION_long: duration *= (double)abs(currentMensur->GetModusminor()); break; + case DURATION_breve: break; + case DURATION_1: duration /= (double)abs(currentMensur->GetTempus()); break; default: - ratio = pow(2.0, (double)(noteDur - DUR_2)); + ratio = pow(2.0, (double)(noteDur - DURATION_2)); duration /= (double)abs(currentMensur->GetTempus()) * (double)abs(currentMensur->GetProlatio()) * ratio; break; } @@ -190,7 +190,7 @@ int DurationInterface::CalcActualDur(data_DURATION dur) const { if (dur == DURATION_NONE) return DUR_NONE; // maxima (-1) is a mensural only value - if (dur == DURATION_maxima) return DUR_MX; + if (dur == DURATION_maxima) return DURATION_maxima; return (dur & DUR_MENSURAL_MASK); } diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index 5d7371f9044..8315fabfaee 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -833,7 +833,7 @@ int Alignment::HorizontalSpaceForDuration( double doubleIntervalTime = intervalTime.ToDouble(); /* If the longest duration interval in the score is longer than semibreve, adjust spacing so that interval gets the space a semibreve would ordinarily get. */ - if (maxActualDur < DUR_1) doubleIntervalTime /= pow(2.0, DUR_1 - maxActualDur); + if (maxActualDur < DURATION_1) doubleIntervalTime /= pow(2.0, DURATION_1 - maxActualDur); return pow(doubleIntervalTime, spacingNonLinear) * spacingLinear * 10.0; // numbers are experimental constants } diff --git a/src/iopae.cpp b/src/iopae.cpp index 5aa0bbd3fc8..5c654356e48 100644 --- a/src/iopae.cpp +++ b/src/iopae.cpp @@ -528,16 +528,16 @@ void PAEOutput::WriteTuplet(Tuplet *tuplet) std::string dur; switch (tupletDur) { - case (DUR_LG): dur = "0"; break; - case (DUR_BR): dur = "9"; break; - case (DUR_1): dur = "1"; break; - case (DUR_2): dur = "2"; break; - case (DUR_4): dur = "4"; break; - case (DUR_8): dur = "8"; break; - case (DUR_16): dur = "6"; break; - case (DUR_32): dur = "3"; break; - case (DUR_64): dur = "5"; break; - case (DUR_128): dur = "7"; break; + case (DURATION_long): dur = "0"; break; + case (DURATION_breve): dur = "9"; break; + case (DURATION_1): dur = "1"; break; + case (DURATION_2): dur = "2"; break; + case (DURATION_4): dur = "4"; break; + case (DURATION_8): dur = "8"; break; + case (DURATION_16): dur = "6"; break; + case (DURATION_32): dur = "3"; break; + case (DURATION_64): dur = "5"; break; + case (DURATION_128): dur = "7"; break; default: LogWarning("Unsupported tuplet duration"); dur = "4"; } diff --git a/src/layerelement.cpp b/src/layerelement.cpp index d7bd8b4cd16..3a0f99bb6e2 100644 --- a/src/layerelement.cpp +++ b/src/layerelement.cpp @@ -73,7 +73,7 @@ namespace vrv { // Large spacing between syllables is a quarter note space -// MAX_DURATION / pow(2.0, (DUR_4 - 2.0)) +// MAX_DURATION / pow(2.0, (DURATION_4 - 2.0)) #define NEUME_LARGE_SPACE 256 // Medium spacing between neume is a 8th note space // MAX_DURATION / pow(2.0, (DUR_5 - 2.0)) @@ -554,7 +554,7 @@ int LayerElement::GetDrawingTop(const Doc *doc, int staffSize, bool withArtic, A if (note) { const DurationInterface *durationInterface = this->GetDurationInterface(); assert(durationInterface); - if (durationInterface->GetNoteOrChordDur(this) < DUR_2) { + if (durationInterface->GetNoteOrChordDur(this) < DURATION_2) { return note->GetDrawingY() + doc->GetDrawingUnit(staffSize); } // We should also take into account the stem shift to the right @@ -592,7 +592,7 @@ int LayerElement::GetDrawingBottom(const Doc *doc, int staffSize, bool withArtic if (note) { const DurationInterface *durationInterface = this->GetDurationInterface(); assert(durationInterface); - if (durationInterface->GetNoteOrChordDur(this) < DUR_2) { + if (durationInterface->GetNoteOrChordDur(this) < DURATION_2) { return note->GetDrawingY() - doc->GetDrawingUnit(staffSize); } // We should also take into account the stem shift to the right @@ -616,7 +616,7 @@ int LayerElement::GetDrawingRadius(const Doc *doc, bool isInLigature) const if (!this->Is({ CHORD, NC, NOTE, REST })) return 0; char32_t code = 0; - int dur = DUR_4; + int dur = DURATION_4; const Staff *staff = this->GetAncestorStaff(); bool isMensuralDur = false; if (this->Is(NOTE)) { @@ -636,13 +636,13 @@ int LayerElement::GetDrawingRadius(const Doc *doc, bool isInLigature) const assert(chord); dur = chord->GetActualDur(); isMensuralDur = chord->IsMensuralDur(); - if (dur == DUR_BR) { + if (dur == DURATION_breve) { code = SMUFL_E0A1_noteheadDoubleWholeSquare; } - else if (dur == DUR_1) { + else if (dur == DURATION_1) { code = SMUFL_E0A2_noteheadWhole; } - else if (dur == DUR_2) { + else if (dur == DURATION_2) { code = SMUFL_E0A3_noteheadHalf; } else { @@ -653,9 +653,9 @@ int LayerElement::GetDrawingRadius(const Doc *doc, bool isInLigature) const code = SMUFL_E0A4_noteheadBlack; } - // Mensural note shorter than DUR_BR - if ((isMensuralDur && (dur <= DUR_BR)) || ((dur == DUR_1) && isInLigature)) { - int widthFactor = (dur == DUR_MX) ? 2 : 1; + // Mensural note shorter than DURATION_breve + if ((isMensuralDur && (dur <= DURATION_breve)) || ((dur == DURATION_1) && isInLigature)) { + int widthFactor = (dur == DURATION_maxima) ? 2 : 1; if (staff->m_drawingNotationType == NOTATIONTYPE_mensural_black) { return widthFactor * doc->GetDrawingBrevisWidth(staff->m_drawingStaffSize) * 0.7; } @@ -1212,11 +1212,11 @@ std::pair LayerElement::CalcElementHorizontalOverlap(const Doc *doc, || ((STEMDIRECTION_up == stemDir) && (parentChord->GetTopNote() == previousNote)); } // Reduce the margin to 0 for whole notes unisson - else if ((currentNote->GetDrawingDur() == DUR_1) && (previousDuration == DUR_1)) { + else if ((currentNote->GetDrawingDur() == DURATION_1) && (previousDuration == DURATION_1)) { horizontalMargin = 0; } if (!isPreviousChord || isEdgeElement || isChordElement) { - if ((currentNote->GetDrawingDur() == DUR_2) && (previousDuration == DUR_2)) { + if ((currentNote->GetDrawingDur() == DURATION_2) && (previousDuration == DURATION_2)) { isInUnison = true; } else if ((!currentNote->IsGraceNote() && !currentNote->GetDrawingCueSize()) @@ -1232,7 +1232,7 @@ std::pair LayerElement::CalcElementHorizontalOverlap(const Doc *doc, isInUnison = true; continue; } - else if ((currentNote->GetDrawingDur() > DUR_2) && (previousDuration > DUR_2)) { + else if ((currentNote->GetDrawingDur() > DURATION_2) && (previousDuration > DURATION_2)) { isInUnison = true; } if (isInUnison && (currentNote->GetDots() == previousNote->GetDots())) { @@ -1240,7 +1240,8 @@ std::pair LayerElement::CalcElementHorizontalOverlap(const Doc *doc, } else { isInUnison = false; - if ((currentNote->GetDrawingDur() <= DUR_1) || (previousNote->GetDrawingDur() <= DUR_1)) { + if ((currentNote->GetDrawingDur() <= DURATION_1) + || (previousNote->GetDrawingDur() <= DURATION_1)) { horizontalMargin *= -1; } else { @@ -1263,7 +1264,8 @@ std::pair LayerElement::CalcElementHorizontalOverlap(const Doc *doc, if (previousNote->GetDrawingLoc() - currentNote->GetDrawingLoc() == -1) { horizontalMargin *= -1; } - else if ((currentNote->GetDrawingDur() <= DUR_1) && (previousNote->GetDrawingDur() <= DUR_1)) { + else if ((currentNote->GetDrawingDur() <= DURATION_1) + && (previousNote->GetDrawingDur() <= DURATION_1)) { continue; } else if (previousNote->m_crossStaff || m_crossStaff) diff --git a/src/note.cpp b/src/note.cpp index 08b8ad11ca2..1037dd17315 100644 --- a/src/note.cpp +++ b/src/note.cpp @@ -473,7 +473,7 @@ int Note::CalcStemLenInThirdUnits(const Staff *staff, data_STEMDIRECTION stemDir // Limit shortening with duration shorter than quarter not when not in a beam - if ((this->GetDrawingDur() > DUR_4) && !this->IsInBeam()) { + if ((this->GetDrawingDur() > DURATION_4) && !this->IsInBeam()) { if (this->GetDrawingStemDir() == STEMDIRECTION_up) { shortening = std::min(4, shortening); } @@ -494,7 +494,7 @@ char32_t Note::GetMensuralNoteheadGlyph() const int drawingDur = this->GetDrawingDur(); // No SMuFL code used for these values - if (drawingDur < DUR_1) { + if (drawingDur < DURATION_1) { return 0; } @@ -507,7 +507,7 @@ char32_t Note::GetMensuralNoteheadGlyph() const } else { if (this->GetColored() == BOOLEAN_true) { - if (drawingDur > DUR_2) { + if (drawingDur > DURATION_2) { code = SMUFL_E93C_mensuralNoteheadMinimaWhite; } else { @@ -515,7 +515,7 @@ char32_t Note::GetMensuralNoteheadGlyph() const } } else { - if (drawingDur > DUR_2) { + if (drawingDur > DURATION_2) { code = SMUFL_E93D_mensuralNoteheadSemiminimaWhite; } else { @@ -549,7 +549,7 @@ char32_t Note::GetNoteheadGlyph(const int duration) const // case HEADSHAPE_circle: return SMUFL_E0B3_noteheadCircleX; case HEADSHAPE_plus: return SMUFL_E0AF_noteheadPlusBlack; case HEADSHAPE_diamond: { - if (duration < DUR_4) { + if (duration < DURATION_4) { return (this->GetHeadFill() == FILL_solid) ? SMUFL_E0DB_noteheadDiamondBlack : SMUFL_E0D9_noteheadDiamondHalf; } @@ -562,7 +562,7 @@ char32_t Note::GetNoteheadGlyph(const int duration) const // case HEADSHAPE_oval: return SMUFL_noteheadOval; // case HEADSHAPE_piewedge: return SMUFL_noteheadPieWedge; case HEADSHAPE_rectangle: - if (duration < DUR_4) { + if (duration < DURATION_4) { return (this->GetHeadFill() == FILL_solid) ? SMUFL_E0B9_noteheadSquareBlack : SMUFL_E0B8_noteheadSquareWhite; } @@ -573,14 +573,14 @@ char32_t Note::GetNoteheadGlyph(const int duration) const // case HEADSHAPE_rtriangle: return SMUFL_noteheadRTriangle; // case HEADSHAPE_semicircle: return SMUFL_noteheadSemicircle; case HEADSHAPE_slash: { - if (DUR_1 >= duration) return SMUFL_E102_noteheadSlashWhiteWhole; - if (DUR_2 == duration) return SMUFL_E103_noteheadSlashWhiteHalf; + if (DURATION_1 >= duration) return SMUFL_E102_noteheadSlashWhiteWhole; + if (DURATION_2 == duration) return SMUFL_E103_noteheadSlashWhiteHalf; return SMUFL_E101_noteheadSlashHorizontalEnds; } // case HEADSHAPE_square: return SMUFL_noteheadSquare; case HEADSHAPE_x: { - if (DUR_1 == duration) return SMUFL_E0B5_noteheadWholeWithX; - if (DUR_2 == duration) return SMUFL_E0B6_noteheadHalfWithX; + if (DURATION_1 == duration) return SMUFL_E0B5_noteheadWholeWithX; + if (DURATION_2 == duration) return SMUFL_E0B6_noteheadHalfWithX; return SMUFL_E0A9_noteheadXBlack; } default: break; @@ -591,10 +591,10 @@ char32_t Note::GetNoteheadGlyph(const int duration) const default: break; } - if (DUR_BR == duration) return SMUFL_E0A1_noteheadDoubleWholeSquare; - if (DUR_1 == duration) return SMUFL_E0A2_noteheadWhole; + if (DURATION_breve == duration) return SMUFL_E0A1_noteheadDoubleWholeSquare; + if (DURATION_1 == duration) return SMUFL_E0A2_noteheadWhole; // We support solid on half notes or void on quarter and shorter notes - if (DUR_2 == duration) { + if (DURATION_2 == duration) { return (this->GetHeadFill() == FILL_solid) ? SMUFL_E0A4_noteheadBlack : SMUFL_E0A3_noteheadHalf; } else { diff --git a/src/page.cpp b/src/page.cpp index 17388407eb8..cab9e92fea6 100644 --- a/src/page.cpp +++ b/src/page.cpp @@ -318,7 +318,7 @@ void Page::ResetAligners() // Unless duration-based spacing is disabled, set the X position of each Alignment. // Does non-linear spacing based on the duration space between two Alignment objects. if (!doc->GetOptions()->m_evenNoteSpacing.GetValue()) { - int longestActualDur = DUR_4; + int longestActualDur = DURATION_4; // Detect the longest duration in order to adjust the spacing (false by default) if (doc->GetOptions()->m_spacingDurDetection.GetValue()) { diff --git a/src/preparedatafunctor.cpp b/src/preparedatafunctor.cpp index 1bb1389a6a6..091b6be6d54 100644 --- a/src/preparedatafunctor.cpp +++ b/src/preparedatafunctor.cpp @@ -1102,11 +1102,11 @@ FunctorCode PrepareLayerElementPartsFunctor::VisitChord(Chord *chord) currentStem->FillAttributes(*chord); int duration = chord->GetNoteOrChordDur(chord); - if ((duration < DUR_2) || (chord->GetStemVisible() == BOOLEAN_false)) { + if ((duration < DURATION_2) || (chord->GetStemVisible() == BOOLEAN_false)) { currentStem->IsVirtual(true); } - const bool shouldHaveFlag = ((duration > DUR_4) && !chord->IsInBeam() && !chord->GetAncestorFTrem()); + const bool shouldHaveFlag = ((duration > DURATION_4) && !chord->IsInBeam() && !chord->GetAncestorFTrem()); currentFlag = this->ProcessFlag(currentFlag, currentStem, shouldHaveFlag); chord->SetDrawingStem(currentStem); @@ -1150,7 +1150,7 @@ FunctorCode PrepareLayerElementPartsFunctor::VisitNote(Note *note) currentStem->AttGraced::operator=(*note); currentStem->FillAttributes(*note); - if (note->GetActualDur() < DUR_2 || (note->GetStemVisible() == BOOLEAN_false)) { + if (note->GetActualDur() < DURATION_2 || (note->GetStemVisible() == BOOLEAN_false)) { currentStem->IsVirtual(true); } } @@ -1177,8 +1177,8 @@ FunctorCode PrepareLayerElementPartsFunctor::VisitNote(Note *note) if (note->IsMensuralDur()) return FUNCTOR_CONTINUE; if (currentStem) { - const bool shouldHaveFlag = ((note->GetActualDur() > DUR_4) && !note->IsInBeam() && !note->GetAncestorFTrem() - && !note->IsChordTone() && !note->IsTabGrpNote()); + const bool shouldHaveFlag = ((note->GetActualDur() > DURATION_4) && !note->IsInBeam() + && !note->GetAncestorFTrem() && !note->IsChordTone() && !note->IsTabGrpNote()); currentFlag = this->ProcessFlag(currentFlag, currentStem, shouldHaveFlag); if (!chord) note->SetDrawingStem(currentStem); @@ -1196,7 +1196,7 @@ FunctorCode PrepareLayerElementPartsFunctor::VisitRest(Rest *rest) { Dots *currentDots = vrv_cast(rest->FindDescendantByType(DOTS, 1)); - const bool shouldHaveDots = (rest->GetDur() > DUR_BR) && (rest->GetDots() > 0); + const bool shouldHaveDots = (rest->GetDur() > DURATION_breve) && (rest->GetDots() > 0); currentDots = this->ProcessDots(currentDots, rest, shouldHaveDots); /************ Prepare the drawing cue size ************/ @@ -1222,7 +1222,7 @@ FunctorCode PrepareLayerElementPartsFunctor::VisitTabDurSym(TabDurSym *tabDurSym assert(tabGrp); // No flag within beam for durations longer than 8th notes - const bool shouldHaveFlag = (!tabDurSym->IsInBeam() && (tabGrp->GetActualDur() > DUR_4)); + const bool shouldHaveFlag = (!tabDurSym->IsInBeam() && (tabGrp->GetActualDur() > DURATION_4)); currentFlag = this->ProcessFlag(currentFlag, currentStem, shouldHaveFlag); return FUNCTOR_SIBLINGS; diff --git a/src/rest.cpp b/src/rest.cpp index 5f0779dd004..444159f8e63 100644 --- a/src/rest.cpp +++ b/src/rest.cpp @@ -37,100 +37,118 @@ RestOffsets g_defaultRests{ { { RA_none, { { RLP_restOnTopLayer, { { RNP_noteInSpace, - { { DUR_1, 3 }, { DUR_2, 3 }, { DUR_4, 5 }, { DUR_8, 5 }, { DUR_16, 7 }, { DUR_32, 7 }, - { DUR_64, 9 }, { DUR_128, 9 }, { DUR_LG, 5 }, { DUR_BR, 5 } } }, + { { DURATION_1, 3 }, { DURATION_2, 3 }, { DURATION_4, 5 }, { DURATION_8, 5 }, + { DURATION_16, 7 }, { DURATION_32, 7 }, { DURATION_64, 9 }, { DURATION_128, 9 }, + { DURATION_long, 5 }, { DURATION_breve, 5 } } }, { RNP_noteOnLine, - { { DUR_1, 2 }, { DUR_2, 4 }, { DUR_4, 6 }, { DUR_8, 4 }, { DUR_16, 6 }, { DUR_32, 6 }, - { DUR_64, 8 }, { DUR_128, 8 }, { DUR_LG, 6 }, { DUR_BR, 4 } } } } }, + { { DURATION_1, 2 }, { DURATION_2, 4 }, { DURATION_4, 6 }, { DURATION_8, 4 }, + { DURATION_16, 6 }, { DURATION_32, 6 }, { DURATION_64, 8 }, { DURATION_128, 8 }, + { DURATION_long, 6 }, { DURATION_breve, 4 } } } } }, { RLP_restOnBottomLayer, { { RNP_noteInSpace, - { { DUR_1, -5 }, { DUR_2, -5 }, { DUR_4, -5 }, { DUR_8, -5 }, { DUR_16, -5 }, - { DUR_32, -7 }, { DUR_64, -7 }, { DUR_128, -9 }, { DUR_LG, -5 }, { DUR_BR, -5 } } }, + { { DURATION_1, -5 }, { DURATION_2, -5 }, { DURATION_4, -5 }, { DURATION_8, -5 }, + { DURATION_16, -5 }, { DURATION_32, -7 }, { DURATION_64, -7 }, { DURATION_128, -9 }, + { DURATION_long, -5 }, { DURATION_breve, -5 } } }, { RNP_noteOnLine, - { { DUR_1, -6 }, { DUR_2, -6 }, { DUR_4, -6 }, { DUR_8, -4 }, { DUR_16, -4 }, - { DUR_32, -6 }, { DUR_64, -6 }, { DUR_128, -8 }, { DUR_LG, -6 }, - { DUR_BR, -6 } } } } } } }, + { { DURATION_1, -6 }, { DURATION_2, -6 }, { DURATION_4, -6 }, { DURATION_8, -4 }, + { DURATION_16, -4 }, { DURATION_32, -6 }, { DURATION_64, -6 }, { DURATION_128, -8 }, + { DURATION_long, -6 }, { DURATION_breve, -6 } } } } } } }, { RA_s, { { RLP_restOnTopLayer, { { RNP_noteInSpace, - { { DUR_1, 3 }, { DUR_2, 5 }, { DUR_4, 7 }, { DUR_8, 5 }, { DUR_16, 7 }, { DUR_32, 7 }, - { DUR_64, 9 }, { DUR_128, 9 }, { DUR_LG, 5 }, { DUR_BR, 5 } } }, + { { DURATION_1, 3 }, { DURATION_2, 5 }, { DURATION_4, 7 }, { DURATION_8, 5 }, + { DURATION_16, 7 }, { DURATION_32, 7 }, { DURATION_64, 9 }, { DURATION_128, 9 }, + { DURATION_long, 5 }, { DURATION_breve, 5 } } }, { RNP_noteOnLine, - { { DUR_1, 2 }, { DUR_2, 4 }, { DUR_4, 6 }, { DUR_8, 6 }, { DUR_16, 8 }, { DUR_32, 8 }, - { DUR_64, 10 }, { DUR_128, 10 }, { DUR_LG, 6 }, { DUR_BR, 4 } } } } }, + { { DURATION_1, 2 }, { DURATION_2, 4 }, { DURATION_4, 6 }, { DURATION_8, 6 }, + { DURATION_16, 8 }, { DURATION_32, 8 }, { DURATION_64, 10 }, { DURATION_128, 10 }, + { DURATION_long, 6 }, { DURATION_breve, 4 } } } } }, { RLP_restOnBottomLayer, { { RNP_noteInSpace, - { { DUR_1, -5 }, { DUR_2, -5 }, { DUR_4, -5 }, { DUR_8, -5 }, { DUR_16, -5 }, - { DUR_32, -7 }, { DUR_64, -7 }, { DUR_128, -9 }, { DUR_LG, -5 }, { DUR_BR, -5 } } }, + { { DURATION_1, -5 }, { DURATION_2, -5 }, { DURATION_4, -5 }, { DURATION_8, -5 }, + { DURATION_16, -5 }, { DURATION_32, -7 }, { DURATION_64, -7 }, { DURATION_128, -9 }, + { DURATION_long, -5 }, { DURATION_breve, -5 } } }, { RNP_noteOnLine, - { { DUR_1, -6 }, { DUR_2, -6 }, { DUR_4, -6 }, { DUR_8, -6 }, { DUR_16, -6 }, - { DUR_32, -6 }, { DUR_64, -6 }, { DUR_128, -8 }, { DUR_LG, -6 }, - { DUR_BR, -6 } } } } } } }, + { { DURATION_1, -6 }, { DURATION_2, -6 }, { DURATION_4, -6 }, { DURATION_8, -6 }, + { DURATION_16, -6 }, { DURATION_32, -6 }, { DURATION_64, -6 }, { DURATION_128, -8 }, + { DURATION_long, -6 }, { DURATION_breve, -6 } } } } } } }, { RA_f, { { RLP_restOnTopLayer, { { RNP_noteInSpace, - { { DUR_1, 3 }, { DUR_2, 5 }, { DUR_4, 5 }, { DUR_8, 5 }, { DUR_16, 7 }, { DUR_32, 7 }, - { DUR_64, 9 }, { DUR_128, 9 }, { DUR_LG, 5 }, { DUR_BR, 5 } } }, + { { DURATION_1, 3 }, { DURATION_2, 5 }, { DURATION_4, 5 }, { DURATION_8, 5 }, + { DURATION_16, 7 }, { DURATION_32, 7 }, { DURATION_64, 9 }, { DURATION_128, 9 }, + { DURATION_long, 5 }, { DURATION_breve, 5 } } }, { RNP_noteOnLine, - { { DUR_1, 4 }, { DUR_2, 4 }, { DUR_4, 6 }, { DUR_8, 6 }, { DUR_16, 8 }, { DUR_32, 8 }, - { DUR_64, 10 }, { DUR_128, 10 }, { DUR_LG, 6 }, { DUR_BR, 4 } } } } }, + { { DURATION_1, 4 }, { DURATION_2, 4 }, { DURATION_4, 6 }, { DURATION_8, 6 }, + { DURATION_16, 8 }, { DURATION_32, 8 }, { DURATION_64, 10 }, { DURATION_128, 10 }, + { DURATION_long, 6 }, { DURATION_breve, 4 } } } } }, { RLP_restOnBottomLayer, { { RNP_noteInSpace, - { { DUR_1, -5 }, { DUR_2, -5 }, { DUR_4, -5 }, { DUR_8, -5 }, { DUR_16, -5 }, - { DUR_32, -7 }, { DUR_64, -7 }, { DUR_128, -9 }, { DUR_LG, -5 }, { DUR_BR, -5 } } }, + { { DURATION_1, -5 }, { DURATION_2, -5 }, { DURATION_4, -5 }, { DURATION_8, -5 }, + { DURATION_16, -5 }, { DURATION_32, -7 }, { DURATION_64, -7 }, { DURATION_128, -9 }, + { DURATION_long, -5 }, { DURATION_breve, -5 } } }, { RNP_noteOnLine, - { { DUR_1, -6 }, { DUR_2, -6 }, { DUR_4, -6 }, { DUR_8, -4 }, { DUR_16, -4 }, - { DUR_32, -6 }, { DUR_64, -6 }, { DUR_128, -8 }, { DUR_LG, -6 }, - { DUR_BR, -6 } } } } } } }, + { { DURATION_1, -6 }, { DURATION_2, -6 }, { DURATION_4, -6 }, { DURATION_8, -4 }, + { DURATION_16, -4 }, { DURATION_32, -6 }, { DURATION_64, -6 }, { DURATION_128, -8 }, + { DURATION_long, -6 }, { DURATION_breve, -6 } } } } } } }, { RA_x, { { RLP_restOnTopLayer, { { RNP_noteInSpace, - { { DUR_1, 3 }, { DUR_2, 3 }, { DUR_4, 5 }, { DUR_8, 5 }, { DUR_16, 7 }, { DUR_32, 7 }, - { DUR_64, 9 }, { DUR_128, 9 }, { DUR_LG, 5 }, { DUR_BR, 5 } } }, + { { DURATION_1, 3 }, { DURATION_2, 3 }, { DURATION_4, 5 }, { DURATION_8, 5 }, + { DURATION_16, 7 }, { DURATION_32, 7 }, { DURATION_64, 9 }, { DURATION_128, 9 }, + { DURATION_long, 5 }, { DURATION_breve, 5 } } }, { RNP_noteOnLine, - { { DUR_1, 2 }, { DUR_2, 4 }, { DUR_4, 6 }, { DUR_8, 6 }, { DUR_16, 8 }, { DUR_32, 8 }, - { DUR_64, 10 }, { DUR_128, 10 }, { DUR_LG, 6 }, { DUR_BR, 4 } } } } }, + { { DURATION_1, 2 }, { DURATION_2, 4 }, { DURATION_4, 6 }, { DURATION_8, 6 }, + { DURATION_16, 8 }, { DURATION_32, 8 }, { DURATION_64, 10 }, { DURATION_128, 10 }, + { DURATION_long, 6 }, { DURATION_breve, 4 } } } } }, { RLP_restOnBottomLayer, { { RNP_noteInSpace, - { { DUR_1, -5 }, { DUR_2, -5 }, { DUR_4, -5 }, { DUR_8, -5 }, { DUR_16, -5 }, - { DUR_32, -7 }, { DUR_64, -7 }, { DUR_128, -9 }, { DUR_LG, -5 }, { DUR_BR, -5 } } }, + { { DURATION_1, -5 }, { DURATION_2, -5 }, { DURATION_4, -5 }, { DURATION_8, -5 }, + { DURATION_16, -5 }, { DURATION_32, -7 }, { DURATION_64, -7 }, { DURATION_128, -9 }, + { DURATION_long, -5 }, { DURATION_breve, -5 } } }, { RNP_noteOnLine, - { { DUR_1, -6 }, { DUR_2, -4 }, { DUR_4, -6 }, { DUR_8, -4 }, { DUR_16, -4 }, - { DUR_32, -6 }, { DUR_64, -6 }, { DUR_128, -8 }, { DUR_LG, -6 }, - { DUR_BR, -6 } } } } } } }, + { { DURATION_1, -6 }, { DURATION_2, -4 }, { DURATION_4, -6 }, { DURATION_8, -4 }, + { DURATION_16, -4 }, { DURATION_32, -6 }, { DURATION_64, -6 }, { DURATION_128, -8 }, + { DURATION_long, -6 }, { DURATION_breve, -6 } } } } } } }, { RA_n, { { RLP_restOnTopLayer, { { RNP_noteInSpace, - { { DUR_1, 3 }, { DUR_2, 3 }, { DUR_4, 5 }, { DUR_8, 5 }, { DUR_16, 7 }, { DUR_32, 7 }, - { DUR_64, 9 }, { DUR_128, 9 }, { DUR_LG, 5 }, { DUR_BR, 5 } } }, + { { DURATION_1, 3 }, { DURATION_2, 3 }, { DURATION_4, 5 }, { DURATION_8, 5 }, + { DURATION_16, 7 }, { DURATION_32, 7 }, { DURATION_64, 9 }, { DURATION_128, 9 }, + { DURATION_long, 5 }, { DURATION_breve, 5 } } }, { RNP_noteOnLine, - { { DUR_1, 2 }, { DUR_2, 6 }, { DUR_4, 6 }, { DUR_8, 6 }, { DUR_16, 8 }, { DUR_32, 8 }, - { DUR_64, 10 }, { DUR_128, 10 }, { DUR_LG, 6 }, { DUR_BR, 4 } } } } }, + { { DURATION_1, 2 }, { DURATION_2, 6 }, { DURATION_4, 6 }, { DURATION_8, 6 }, + { DURATION_16, 8 }, { DURATION_32, 8 }, { DURATION_64, 10 }, { DURATION_128, 10 }, + { DURATION_long, 6 }, { DURATION_breve, 4 } } } } }, { RLP_restOnBottomLayer, { { RNP_noteInSpace, - { { DUR_1, -7 }, { DUR_2, -5 }, { DUR_4, -7 }, { DUR_8, -5 }, { DUR_16, -5 }, - { DUR_32, -7 }, { DUR_64, -7 }, { DUR_128, -9 }, { DUR_LG, -5 }, { DUR_BR, -5 } } }, + { { DURATION_1, -7 }, { DURATION_2, -5 }, { DURATION_4, -7 }, { DURATION_8, -5 }, + { DURATION_16, -5 }, { DURATION_32, -7 }, { DURATION_64, -7 }, { DURATION_128, -9 }, + { DURATION_long, -5 }, { DURATION_breve, -5 } } }, { RNP_noteOnLine, - { { DUR_1, -6 }, { DUR_2, -6 }, { DUR_4, -6 }, { DUR_8, -6 }, { DUR_16, -6 }, - { DUR_32, -6 }, { DUR_64, -6 }, { DUR_128, -8 }, { DUR_LG, -6 }, - { DUR_BR, -6 } } } } } } } } }, + { { DURATION_1, -6 }, { DURATION_2, -6 }, { DURATION_4, -6 }, { DURATION_8, -6 }, + { DURATION_16, -6 }, { DURATION_32, -6 }, { DURATION_64, -6 }, { DURATION_128, -8 }, + { DURATION_long, -6 }, { DURATION_breve, -6 } } } } } } } } }, { RL_sameLayer, { { RA_none, { { RLP_restOnTopLayer, { { RNP_noteInSpace, - { { DUR_1, -1 }, { DUR_2, 1 }, { DUR_4, 1 }, { DUR_8, 1 }, { DUR_16, 3 }, { DUR_32, 3 }, - { DUR_64, 5 }, { DUR_128, 5 }, { DUR_LG, 3 }, { DUR_BR, 1 } } }, + { { DURATION_1, -1 }, { DURATION_2, 1 }, { DURATION_4, 1 }, { DURATION_8, 1 }, + { DURATION_16, 3 }, { DURATION_32, 3 }, { DURATION_64, 5 }, { DURATION_128, 5 }, + { DURATION_long, 3 }, { DURATION_breve, 1 } } }, { RNP_noteOnLine, - { { DUR_1, 0 }, { DUR_2, 0 }, { DUR_4, 2 }, { DUR_8, 2 }, { DUR_16, 2 }, { DUR_32, 2 }, - { DUR_64, 4 }, { DUR_128, 4 }, { DUR_LG, 2 }, { DUR_BR, 2 } } } } }, + { { DURATION_1, 0 }, { DURATION_2, 0 }, { DURATION_4, 2 }, { DURATION_8, 2 }, + { DURATION_16, 2 }, { DURATION_32, 2 }, { DURATION_64, 4 }, { DURATION_128, 4 }, + { DURATION_long, 2 }, { DURATION_breve, 2 } } } } }, { RLP_restOnBottomLayer, { { RNP_noteInSpace, - { { DUR_1, -3 }, { DUR_2, -1 }, { DUR_4, -1 }, { DUR_8, -1 }, { DUR_16, -1 }, { DUR_32, -3 }, - { DUR_64, -3 }, { DUR_128, -5 }, { DUR_LG, -3 }, { DUR_BR, -3 } } }, + { { DURATION_1, -3 }, { DURATION_2, -1 }, { DURATION_4, -1 }, { DURATION_8, -1 }, + { DURATION_16, -1 }, { DURATION_32, -3 }, { DURATION_64, -3 }, { DURATION_128, -5 }, + { DURATION_long, -3 }, { DURATION_breve, -3 } } }, { RNP_noteOnLine, - { { DUR_1, -2 }, { DUR_2, -2 }, { DUR_4, -2 }, { DUR_8, -2 }, { DUR_16, -2 }, - { DUR_32, -4 }, { DUR_64, -4 }, { DUR_128, -6 }, { DUR_LG, -2 }, - { DUR_BR, -2 } } } } } } } } } + { { DURATION_1, -2 }, { DURATION_2, -2 }, { DURATION_4, -2 }, { DURATION_8, -2 }, + { DURATION_16, -2 }, { DURATION_32, -4 }, { DURATION_64, -4 }, { DURATION_128, -6 }, + { DURATION_long, -2 }, { DURATION_breve, -2 } } } } } } } } } }; // helper function for conversion @@ -244,31 +262,31 @@ char32_t Rest::GetRestGlyph(const int duration) const if (this->IsMensuralDur()) { switch (duration) { - case DUR_MX: return SMUFL_E9F0_mensuralRestMaxima; break; - case DUR_LG: return SMUFL_E9F2_mensuralRestLongaImperfecta; break; - case DUR_BR: return SMUFL_E9F3_mensuralRestBrevis; break; - case DUR_1: return SMUFL_E9F4_mensuralRestSemibrevis; break; - case DUR_2: return SMUFL_E9F5_mensuralRestMinima; break; - case DUR_4: return SMUFL_E9F6_mensuralRestSemiminima; break; - case DUR_8: return SMUFL_E9F7_mensuralRestFusa; break; - case DUR_16: return SMUFL_E9F8_mensuralRestSemifusa; break; + case DURATION_maxima: return SMUFL_E9F0_mensuralRestMaxima; break; + case DURATION_long: return SMUFL_E9F2_mensuralRestLongaImperfecta; break; + case DURATION_breve: return SMUFL_E9F3_mensuralRestBrevis; break; + case DURATION_1: return SMUFL_E9F4_mensuralRestSemibrevis; break; + case DURATION_2: return SMUFL_E9F5_mensuralRestMinima; break; + case DURATION_4: return SMUFL_E9F6_mensuralRestSemiminima; break; + case DURATION_8: return SMUFL_E9F7_mensuralRestFusa; break; + case DURATION_16: return SMUFL_E9F8_mensuralRestSemifusa; break; } } else { switch (duration) { - case DUR_LG: return SMUFL_E4E1_restLonga; break; - case DUR_BR: return SMUFL_E4E2_restDoubleWhole; break; - case DUR_1: return SMUFL_E4E3_restWhole; break; - case DUR_2: return SMUFL_E4E4_restHalf; break; - case DUR_4: return SMUFL_E4E5_restQuarter; break; - case DUR_8: return SMUFL_E4E6_rest8th; break; - case DUR_16: return SMUFL_E4E7_rest16th; break; - case DUR_32: return SMUFL_E4E8_rest32nd; break; - case DUR_64: return SMUFL_E4E9_rest64th; break; - case DUR_128: return SMUFL_E4EA_rest128th; break; - case DUR_256: return SMUFL_E4EB_rest256th; break; - case DUR_512: return SMUFL_E4EC_rest512th; break; - case DUR_1024: return SMUFL_E4ED_rest1024th; break; + case DURATION_long: return SMUFL_E4E1_restLonga; break; + case DURATION_breve: return SMUFL_E4E2_restDoubleWhole; break; + case DURATION_1: return SMUFL_E4E3_restWhole; break; + case DURATION_2: return SMUFL_E4E4_restHalf; break; + case DURATION_4: return SMUFL_E4E5_restQuarter; break; + case DURATION_8: return SMUFL_E4E6_rest8th; break; + case DURATION_16: return SMUFL_E4E7_rest16th; break; + case DURATION_32: return SMUFL_E4E8_rest32nd; break; + case DURATION_64: return SMUFL_E4E9_rest64th; break; + case DURATION_128: return SMUFL_E4EA_rest128th; break; + case DURATION_256: return SMUFL_E4EB_rest256th; break; + case DURATION_512: return SMUFL_E4EC_rest512th; break; + case DURATION_1024: return SMUFL_E4ED_rest1024th; break; } } @@ -543,8 +561,8 @@ int Rest::GetRestOffsetFromOptions( { int duration = this->GetActualDur(); // Make sure we are in the boundaries of g_defaultRests - if (duration > DUR_128) duration = DUR_128; - if (duration < DUR_LG) duration = DUR_LG; + if (duration > DURATION_128) duration = DURATION_128; + if (duration < DURATION_long) duration = DURATION_long; return g_defaultRests.at(layer) .at(RL_sameLayer == layer ? location.second : RA_none) .at(isTopLayer ? RLP_restOnTopLayer : RLP_restOnBottomLayer) diff --git a/src/view_beam.cpp b/src/view_beam.cpp index 34d04de9f06..566234d1cc3 100644 --- a/src/view_beam.cpp +++ b/src/view_beam.cpp @@ -152,7 +152,7 @@ void View::DrawFTremSegment(DeviceContext *dc, Staff *staff, FTrem *fTrem) if (!durationElement) return; const int dur = durationElement->GetDur(); - if (dur > DUR_1) { + if (dur > DURATION_1) { // Adjust the x position of the first and last element for taking into account the stem width firstElement->m_x -= (m_doc->GetDrawingStemWidth(staff->m_drawingStaffSize)) / 2; secondElement->m_x += (m_doc->GetDrawingStemWidth(staff->m_drawingStaffSize)) / 2; @@ -177,7 +177,7 @@ void View::DrawFTremSegment(DeviceContext *dc, Staff *staff, FTrem *fTrem) int space = m_doc->GetDrawingBeamWidth(staff->m_drawingStaffSize, fTrem->m_cueSize); // for non-stem notes the bar should be shortened - if (dur < DUR_2) { + if (dur < DURATION_2) { if (fTrem->m_drawingPlace == BEAMPLACE_below) x1 += 2 * space; y1 += 2 * space * fTrem->m_beamSegment.m_beamSlope; if (fTrem->m_drawingPlace == BEAMPLACE_above) x2 -= 2 * space; @@ -186,7 +186,7 @@ void View::DrawFTremSegment(DeviceContext *dc, Staff *staff, FTrem *fTrem) fullBars = allBars; floatingBars = 0; } - else if ((dur > DUR_2) && !floatingBars) { + else if ((dur > DURATION_2) && !floatingBars) { fullBars = dur - 4; floatingBars = allBars - fullBars; } @@ -289,12 +289,12 @@ void View::DrawBeamSegment( } int noteCount = (int)noteIndexes.size(); - int durRef = DUR_8; - int durRef2 = DUR_16; + int durRef = DURATION_8; + int durRef2 = DURATION_16; if (staff->IsTabLuteFrench() || staff->IsTabLuteItalian()) { - durRef = DUR_4; - durRef2 = DUR_8; + durRef = DURATION_4; + durRef2 = DURATION_8; } int barY = 0; diff --git a/src/view_element.cpp b/src/view_element.cpp index ee980ff0d13..0f15863eab9 100644 --- a/src/view_element.cpp +++ b/src/view_element.cpp @@ -285,7 +285,7 @@ void View::DrawAccid(DeviceContext *dc, LayerElement *element, Layer *layer, Sta if (accid->GetFunc() != accidLog_FUNC_edit) onStaff = (accid->GetOnstaff() != BOOLEAN_false); const int verticalCenter = staffTop - (staff->m_drawingLines - 1) * unit; const data_STEMDIRECTION stemDir = this->GetMensuralStemDir(layer, note, verticalCenter); - if ((drawingDur > DUR_1) || (drawingDur < DUR_BR)) { + if ((drawingDur > DURATION_1) || (drawingDur < DURATION_breve)) { if (stemDir == STEMDIRECTION_up) { noteTop = note->GetDrawingY() + unit * STANDARD_STEMLENGTH; noteBottom -= unit; @@ -600,7 +600,7 @@ void View::DrawChordCluster(DeviceContext *dc, Chord *chord, Layer *layer, Staff dc->StartCustomGraphic("notehead"); - if (chord->GetActualDur() < DUR_4) { + if (chord->GetActualDur() < DURATION_4) { const int line = unit / 2; this->DrawNotFilledRectangle(dc, x + line / 2, y1 - line / 2, x + width - line / 2, y2 + line / 2, line, 0); } @@ -1459,19 +1459,19 @@ void View::DrawNote(DeviceContext *dc, LayerElement *element, Layer *layer, Staf if (note->IsInBeam() && !dc->Is(BBOX_DEVICE_CONTEXT)) { LogWarning("Missing duration for note '%s' in beam", note->GetID().c_str()); } - drawingDur = DUR_4; + drawingDur = DURATION_4; } - if (drawingDur < DUR_BR) { + if (drawingDur < DURATION_breve) { this->DrawMaximaToBrevis(dc, noteY, element, layer, staff); } else { // Whole notes char32_t fontNo; if (note->GetColored() == BOOLEAN_true) { - if (DUR_1 == drawingDur) { + if (DURATION_1 == drawingDur) { fontNo = SMUFL_E0FA_noteheadWholeFilled; } - else if (DUR_2 == drawingDur) { + else if (DURATION_2 == drawingDur) { fontNo = SMUFL_E0FB_noteheadHalfFilled; } else { @@ -1544,7 +1544,7 @@ void View::DrawRest(DeviceContext *dc, LayerElement *element, Layer *layer, Staf if (!dc->Is(BBOX_DEVICE_CONTEXT)) { LogWarning("Missing duration for rest '%s'", rest->GetID().c_str()); } - drawingDur = DUR_4; + drawingDur = DURATION_4; } const char32_t drawingGlyph = rest->GetRestGlyph(drawingDur); @@ -1553,7 +1553,7 @@ void View::DrawRest(DeviceContext *dc, LayerElement *element, Layer *layer, Staf this->DrawSmuflCode(dc, x, y, drawingGlyph, staffSize, drawingCueSize); - if ((drawingDur == DUR_1 || drawingDur == DUR_2 || drawingDur == DUR_BR)) { + if ((drawingDur == DURATION_1 || drawingDur == DURATION_2 || drawingDur == DURATION_breve)) { const int width = m_doc->GetGlyphWidth(drawingGlyph, staffSize, drawingCueSize); int ledgerLineThickness = m_doc->GetOptions()->m_ledgerLineThickness.GetValue() * m_doc->GetDrawingUnit(staffSize); @@ -1569,14 +1569,14 @@ void View::DrawRest(DeviceContext *dc, LayerElement *element, Layer *layer, Staf dc->StartCustomGraphic("ledgerLines"); // single legder line for half and whole rests - if ((drawingDur == DUR_1 || drawingDur == DUR_2) && (y > topMargin || y < bottomMargin)) { + if ((drawingDur == DURATION_1 || drawingDur == DURATION_2) && (y > topMargin || y < bottomMargin)) { dc->DeactivateGraphicX(); this->DrawHorizontalLine( dc, x - ledgerLineExtension, x + width + ledgerLineExtension, y, ledgerLineThickness); dc->ReactivateGraphic(); } // double ledger line for breve rests - else if (drawingDur == DUR_BR && (y >= topMargin || y <= bottomMargin)) { + else if (drawingDur == DURATION_breve && (y >= topMargin || y <= bottomMargin)) { const int height = m_doc->GetGlyphHeight(drawingGlyph, staffSize, drawingCueSize); dc->DeactivateGraphicX(); if (y != topMargin) { @@ -1623,7 +1623,7 @@ void View::DrawStem(DeviceContext *dc, LayerElement *element, Layer *layer, Staf // We check if this belongs to a mensural note Note *parent = vrv_cast(stem->GetFirstAncestor(NOTE)); if (parent && parent->IsMensuralDur()) { - if (parent->GetDrawingDur() > DUR_1) { + if (parent->GetDrawingDur() > DURATION_1) { /************** Stem/notehead direction: **************/ const int staffCenter = staff->GetDrawingY() - m_doc->GetDrawingUnit(staff->m_drawingStaffSize) * (staff->m_drawingLines - 1); @@ -1717,7 +1717,8 @@ void View::DrawStemMod(DeviceContext *dc, LayerElement *element, Staff *staff) // calculate position for the stem mod const int y = note->GetDrawingY() + stemRelY; - const int x = (drawingDur <= DUR_1) ? childElement->GetDrawingX() + childElement->GetDrawingRadius(m_doc) : stemX; + const int x + = (drawingDur <= DURATION_1) ? childElement->GetDrawingX() + childElement->GetDrawingRadius(m_doc) : stemX; if ((code != SMUFL_E645_vocalSprechgesang) || !element->Is(BTREM)) { int adjust = 0; diff --git a/src/view_mensural.cpp b/src/view_mensural.cpp index 2423f321eaf..a02bc5f9cad 100644 --- a/src/view_mensural.cpp +++ b/src/view_mensural.cpp @@ -58,7 +58,7 @@ void View::DrawMensuralNote(DeviceContext *dc, LayerElement *element, Layer *lay if (note->IsInLigature() && !m_options->m_ligatureAsBracket.GetValue()) { this->DrawLigatureNote(dc, element, layer, staff); } - else if (drawingDur < DUR_1) { + else if (drawingDur < DURATION_1) { this->DrawMaximaToBrevis(dc, yNote, element, layer, staff); } // Semibrevis and shorter @@ -169,7 +169,7 @@ void View::DrawMensuralStem(DeviceContext *dc, Note *note, Staff *staff, data_ST /* In black notation, the semiminima gets one flag; in white notation, it gets none. In both cases, as in CWMN, each shorter duration gets one additional flag. */ - const int nbFlags = (mensural_black ? drawingDur - DUR_2 : drawingDur - DUR_4); + const int nbFlags = (mensural_black ? drawingDur - DURATION_2 : drawingDur - DURATION_4); // SMuFL's mensural stems are not centered const int halfStemWidth @@ -218,7 +218,7 @@ void View::DrawMaximaToBrevis(DeviceContext *dc, int y, LayerElement *element, L const int staffSize = staff->m_drawingStaffSize; int shape = LIGATURE_DEFAULT; - if (note->GetActualDur() != DUR_BR) { + if (note->GetActualDur() != DURATION_breve) { bool up = false; // Mensural notes have no Stem child - rely on the MEI @stem.dir if (note->GetStemDir() != STEMDIRECTION_NONE) { @@ -263,7 +263,7 @@ void View::DrawMaximaToBrevis(DeviceContext *dc, int y, LayerElement *element, L // serifs and / or stem this->DrawFilledRectangle(dc, topLeft.x, sides[0], topLeft.x + stemWidth, sides[1]); - if (note->GetActualDur() != DUR_BR) { + if (note->GetActualDur() != DURATION_breve) { // Right side is a stem - end the notehead first dc->EndCustomGraphic(); dc->StartCustomGraphic("stem"); @@ -449,7 +449,7 @@ void View::DrawDotInLigature(DeviceContext *dc, LayerElement *element, Layer *la isVerticalDot = !isLast && (shape & LIGATURE_OBLIQUE); } else { - if (note->GetActualDur() == DUR_1) shiftMultiplier = 3.5; + if (note->GetActualDur() == DURATION_1) shiftMultiplier = 3.5; } int y = note->GetDrawingY(); @@ -484,7 +484,7 @@ void View::DrawPlica(DeviceContext *dc, LayerElement *element, Layer *layer, Sta const bool isMensuralBlack = (staff->m_drawingNotationType == NOTATIONTYPE_mensural_black); const int stemWidth = m_doc->GetDrawingStemWidth(staff->m_drawingStaffSize); - const bool isLonga = (note->GetActualDur() == DUR_LG); + const bool isLonga = (note->GetActualDur() == DURATION_long); const bool up = (plica->GetDir() == STEMDIRECTION_basic_up); int shape = LIGATURE_DEFAULT; @@ -722,7 +722,7 @@ data_STEMDIRECTION View::GetMensuralStemDir(Layer *layer, Note *note, int vertic stemDir = layerStemDir; } else { - if (drawingDur < DUR_1) { + if (drawingDur < DURATION_1) { stemDir = STEMDIRECTION_down; } else { diff --git a/src/view_tab.cpp b/src/view_tab.cpp index dd28a98fe09..6fa926578e3 100644 --- a/src/view_tab.cpp +++ b/src/view_tab.cpp @@ -177,13 +177,13 @@ void View::DrawTabDurSym(DeviceContext *dc, LayerElement *element, Layer *layer, if (!tabGrp->IsInBeam() && !staff->IsTabGuitar()) { int symc = 0; switch (drawingDur) { - case DUR_1: symc = SMUFL_EBA6_luteDurationDoubleWhole; break; // 1 back flag */ - case DUR_2: symc = SMUFL_EBA7_luteDurationWhole; break; // 0 flags - case DUR_4: symc = SMUFL_EBA8_luteDurationHalf; break; // 1 flag - case DUR_8: symc = SMUFL_EBA9_luteDurationQuarter; break; // 2 flags - case DUR_16: symc = SMUFL_EBAA_luteDuration8th; break; // 3 flags - case DUR_32: symc = SMUFL_EBAB_luteDuration16th; break; // 4 flags - case DUR_64: symc = SMUFL_EBAC_luteDuration32nd; break; // 5 flags + case DURATION_1: symc = SMUFL_EBA6_luteDurationDoubleWhole; break; // 1 back flag */ + case DURATION_2: symc = SMUFL_EBA7_luteDurationWhole; break; // 0 flags + case DURATION_4: symc = SMUFL_EBA8_luteDurationHalf; break; // 1 flag + case DURATION_8: symc = SMUFL_EBA9_luteDurationQuarter; break; // 2 flags + case DURATION_16: symc = SMUFL_EBAA_luteDuration8th; break; // 3 flags + case DURATION_32: symc = SMUFL_EBAB_luteDuration16th; break; // 4 flags + case DURATION_64: symc = SMUFL_EBAC_luteDuration32nd; break; // 5 flags default: symc = SMUFL_EBA9_luteDurationQuarter; // 2 flags } @@ -205,9 +205,11 @@ void View::DrawTabDurSym(DeviceContext *dc, LayerElement *element, Layer *layer, } else { // Vertical: the more flags the lower the dots - const int durfactor = DUR_64 - std::min(std::max(drawingDur, DUR_2), DUR_64) + 1; - static_assert(DUR_64 - DUR_2 + 1 == 6); - static_assert(DUR_64 - DUR_64 + 1 == 1); + int durOffset = (drawingDur > DURATION_2) ? drawingDur : DURATION_2; + durOffset = (durOffset < DURATION_64) ? durOffset : DURATION_64; + const int durfactor = DURATION_64 - durOffset + 1; + static_assert(DURATION_64 - DURATION_2 + 1 == 6); + static_assert(DURATION_64 - DURATION_64 + 1 == 1); y += m_doc->GetDrawingUnit(glyphSize) * stemDirFactor * durfactor * 2 / 5; From 66a275b4cb069f237cb21c9e5d2ad1266d26aba7 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 14:27:41 +0200 Subject: [PATCH 133/381] Additional change to data_DURATION type --- include/vrv/durationinterface.h | 8 ++++---- src/durationinterface.cpp | 25 +++++++++++++------------ src/view_element.cpp | 4 ++-- 3 files changed, 19 insertions(+), 18 deletions(-) diff --git a/include/vrv/durationinterface.h b/include/vrv/durationinterface.h index b52e34d8953..4265aedcfd7 100644 --- a/include/vrv/durationinterface.h +++ b/include/vrv/durationinterface.h @@ -89,15 +89,15 @@ class DurationInterface : public Interface, * For mensural, we need to apply the DUR_MENSURAL_MASK */ ///@{ - int GetActualDur() const; - int GetActualDurGes() const; + data_DURATION GetActualDur() const; + data_DURATION GetActualDurGes() const; ///@} /** * If the element is part of a chord, return the chord actual duration, otherwise the note actual duration. * Since we need to check what the element is, we need to pass it as parameter. */ - int GetNoteOrChordDur(const LayerElement *element) const; + data_DURATION GetNoteOrChordDur(const LayerElement *element) const; /** * Return true if the value is a mensural (DURATION_longa, brevis, etc.) @@ -141,7 +141,7 @@ class DurationInterface : public Interface, /** * Calculate the actual duration => translate mensural values */ - int CalcActualDur(data_DURATION dur) const; + data_DURATION CalcActualDur(data_DURATION dur) const; public: // diff --git a/src/durationinterface.cpp b/src/durationinterface.cpp index e39fad14f98..07aafa0f0c8 100644 --- a/src/durationinterface.cpp +++ b/src/durationinterface.cpp @@ -74,8 +74,8 @@ void DurationInterface::Reset() Fraction DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) const { - int noteDur = this->GetDurGes() != DURATION_NONE ? this->GetActualDurGes() : this->GetActualDur(); - if (noteDur == DUR_NONE) noteDur = DURATION_4; + data_DURATION noteDur = (this->GetDurGes() != DURATION_NONE) ? this->GetActualDurGes() : this->GetActualDur(); + if (noteDur == DURATION_NONE) noteDur = DURATION_4; if (this->HasNum()) num *= this->GetNum(); if (this->HasNumbase()) numBase *= this->GetNumbase(); @@ -93,7 +93,7 @@ Fraction DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) double DurationInterface::GetInterfaceAlignmentMensuralDuration(int num, int numBase, const Mensur *currentMensur) const { int noteDur = this->GetDurGes() != DURATION_NONE ? this->GetActualDurGes() : this->GetActualDur(); - if (noteDur == DUR_NONE) noteDur = DURATION_4; + if (noteDur == DURATION_NONE) noteDur = DURATION_4; if (!currentMensur) { LogWarning("No current mensur for calculating duration"); @@ -174,36 +174,37 @@ bool DurationInterface::IsLastInBeam(const LayerElement *noteOrRest) const return (noteOrRest == beam->GetListBack()); } -int DurationInterface::GetActualDur() const +data_DURATION DurationInterface::GetActualDur() const { const data_DURATION dur = this->HasDur() ? this->GetDur() : this->GetDurDefault(); return this->CalcActualDur(dur); } -int DurationInterface::GetActualDurGes() const +data_DURATION DurationInterface::GetActualDurGes() const { const data_DURATION dur = this->HasDurGes() ? this->GetDurGes() : DURATION_NONE; return this->CalcActualDur(dur); } -int DurationInterface::CalcActualDur(data_DURATION dur) const +data_DURATION DurationInterface::CalcActualDur(data_DURATION dur) const { - if (dur == DURATION_NONE) return DUR_NONE; + if (dur == DURATION_NONE) return DURATION_NONE; // maxima (-1) is a mensural only value if (dur == DURATION_maxima) return DURATION_maxima; - return (dur & DUR_MENSURAL_MASK); + // return (dur & DUR_MENSURAL_MASK); + return DURATION_breve; } -int DurationInterface::GetNoteOrChordDur(const LayerElement *element) const +data_DURATION DurationInterface::GetNoteOrChordDur(const LayerElement *element) const { if (element->Is(CHORD)) { - int duration = this->GetActualDur(); - if (duration != DUR_NONE) return duration; + data_DURATION duration = this->GetActualDur(); + if (duration != DURATION_NONE) return duration; const Chord *chord = vrv_cast(element); for (const Note *note : { chord->GetTopNote(), chord->GetBottomNote() }) { duration = note->GetActualDur(); - if (duration != DUR_NONE) { + if (duration != DURATION_NONE) { return duration; } } diff --git a/src/view_element.cpp b/src/view_element.cpp index 0f15863eab9..fe041d76cc4 100644 --- a/src/view_element.cpp +++ b/src/view_element.cpp @@ -1455,7 +1455,7 @@ void View::DrawNote(DeviceContext *dc, LayerElement *element, Layer *layer, Staf if (!(note->GetHeadVisible() == BOOLEAN_false)) { /************** Noteheads: **************/ int drawingDur = note->GetDrawingDur(); - if (drawingDur == DUR_NONE) { + if (drawingDur == DURATION_NONE) { if (note->IsInBeam() && !dc->Is(BBOX_DEVICE_CONTEXT)) { LogWarning("Missing duration for note '%s' in beam", note->GetID().c_str()); } @@ -1540,7 +1540,7 @@ void View::DrawRest(DeviceContext *dc, LayerElement *element, Layer *layer, Staf const bool drawingCueSize = rest->GetDrawingCueSize(); const int staffSize = staff->GetDrawingStaffNotationSize(); int drawingDur = rest->GetActualDur(); - if (drawingDur == DUR_NONE) { + if (drawingDur == DURATION_NONE) { if (!dc->Is(BBOX_DEVICE_CONTEXT)) { LogWarning("Missing duration for rest '%s'", rest->GetID().c_str()); } From 0113f25c4f4215f90b02f3efcd1ba55e6d858b08 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 16:08:21 +0200 Subject: [PATCH 134/381] Change durations from int to data_DURATION for better typing * 2 static_cast left in BeamSegment::AdjustBeamToFrenchStyle * 1 static_cast left in BeamSegment::CalcStemDefiningNote --- include/vrv/beam.h | 4 ++-- include/vrv/calcalignmentxposfunctor.h | 4 ++-- include/vrv/calcstemfunctor.h | 4 ++-- include/vrv/drawinginterface.h | 2 +- include/vrv/note.h | 4 ++-- include/vrv/rest.h | 2 +- include/vrv/vrv.h | 7 ++++++ src/beam.cpp | 33 ++++++++++++++------------ src/calcalignmentxposfunctor.cpp | 2 +- src/calcligatureorneumeposfunctor.cpp | 4 ++-- src/calcstemfunctor.cpp | 2 +- src/drawinginterface.cpp | 6 ++--- src/durationinterface.cpp | 16 +++++++++---- src/layerelement.cpp | 4 ++-- src/note.cpp | 6 ++--- src/page.cpp | 2 +- src/preparedatafunctor.cpp | 2 +- src/rest.cpp | 4 ++-- src/view_beam.cpp | 6 ++--- src/view_element.cpp | 6 ++--- src/view_mensural.cpp | 6 ++--- src/vrv.cpp | 10 ++++++++ 22 files changed, 82 insertions(+), 54 deletions(-) diff --git a/include/vrv/beam.h b/include/vrv/beam.h index 5ae37892360..855d556417d 100644 --- a/include/vrv/beam.h +++ b/include/vrv/beam.h @@ -156,7 +156,7 @@ class BeamSegment { int CalcMixedBeamCenterY(int step, int unit) const; // Helper to calculate location and duration of the note that would be setting highest/lowest point for the beam - std::tuple CalcStemDefiningNote(const Staff *staff, data_BEAMPLACE place) const; + std::tuple CalcStemDefiningNote(const Staff *staff, data_BEAMPLACE place) const; // Calculate positioning for the horizontal beams void CalcHorizontalBeam(const Doc *doc, const Staff *staff, const BeamDrawingInterface *beamInterface); @@ -454,7 +454,7 @@ class BeamElementCoord { int m_x; int m_yBeam; // y value of stem top position - int m_dur; // drawing duration + data_DURATION m_dur; // drawing duration int m_breaksec; int m_overlapMargin; int m_maxShortening; // maximum allowed shortening in half units diff --git a/include/vrv/calcalignmentxposfunctor.h b/include/vrv/calcalignmentxposfunctor.h index 5eda96449a8..2680dc611e5 100644 --- a/include/vrv/calcalignmentxposfunctor.h +++ b/include/vrv/calcalignmentxposfunctor.h @@ -40,7 +40,7 @@ class CalcAlignmentXPosFunctor : public DocFunctor { */ ///@{ int GetLongestActualDur() const { return m_longestActualDur; } - void SetLongestActualDur(int dur) { m_longestActualDur = dur; } + void SetLongestActualDur(data_DURATION dur) { m_longestActualDur = dur; } ///@} /* @@ -65,7 +65,7 @@ class CalcAlignmentXPosFunctor : public DocFunctor { // The previous x rel position int m_previousXRel; // Duration of the longest note - int m_longestActualDur; + data_DURATION m_longestActualDur; // The estimated justification ratio of the system double m_estimatedJustificationRatio; // The last alignment that was not timestamp-only diff --git a/include/vrv/calcstemfunctor.h b/include/vrv/calcstemfunctor.h index ee414083668..c90f8db60a8 100644 --- a/include/vrv/calcstemfunctor.h +++ b/include/vrv/calcstemfunctor.h @@ -62,7 +62,7 @@ class CalcStemFunctor : public DocFunctor { * Adjusts the flag placement and stem length if they are crossing notehead or ledger lines */ void AdjustFlagPlacement( - const Doc *doc, Stem *stem, Flag *flag, int staffSize, int verticalCenter, int duration) const; + const Doc *doc, Stem *stem, Flag *flag, int staffSize, int verticalCenter, data_DURATION duration) const; public: // @@ -72,7 +72,7 @@ class CalcStemFunctor : public DocFunctor { // The vertical center of the staff int m_verticalCenter; // The actual duration of the chord / note - int m_dur; + data_DURATION m_dur; // The flag for grace notes (stem is not extended) bool m_isGraceNote; // The flag for stem.sameas notes diff --git a/include/vrv/drawinginterface.h b/include/vrv/drawinginterface.h index 32d2e88e253..49b85b6c421 100644 --- a/include/vrv/drawinginterface.h +++ b/include/vrv/drawinginterface.h @@ -186,7 +186,7 @@ class BeamDrawingInterface : public ObjectListInterface { Staff *m_crossStaffContent; data_STAFFREL_basic m_crossStaffRel; bool m_isSpanningElement; - int m_shortestDur; + data_DURATION m_shortestDur; data_STEMDIRECTION m_notesStemDir; data_BEAMPLACE m_drawingPlace; Staff *m_beamStaff; diff --git a/include/vrv/note.h b/include/vrv/note.h index b6b8261ac6f..2ab4cc48bcf 100644 --- a/include/vrv/note.h +++ b/include/vrv/note.h @@ -146,7 +146,7 @@ class Note : public LayerElement, ///@{ Chord *IsChordTone(); const Chord *IsChordTone() const; - int GetDrawingDur() const; + data_DURATION GetDrawingDur() const; bool IsNoteGroupExtreme() const; // used to find if it is the highest or lowest note in a note group ///@} @@ -211,7 +211,7 @@ class Note : public LayerElement, /** * Return a SMuFL code for the notehead */ - char32_t GetNoteheadGlyph(const int duration) const; + char32_t GetNoteheadGlyph(const data_DURATION duration) const; /** * Check whether current note is enharmonic with another diff --git a/include/vrv/rest.h b/include/vrv/rest.h index b737eebc0d7..506df84a891 100644 --- a/include/vrv/rest.h +++ b/include/vrv/rest.h @@ -84,7 +84,7 @@ class Rest : public LayerElement, */ ///@{ char32_t GetRestGlyph() const; - char32_t GetRestGlyph(const int duration) const; + char32_t GetRestGlyph(const data_DURATION duration) const; ///@} /** diff --git a/include/vrv/vrv.h b/include/vrv/vrv.h index d103807cd37..9a8a80937cf 100644 --- a/include/vrv/vrv.h +++ b/include/vrv/vrv.h @@ -22,6 +22,7 @@ #include #endif +#include "attdef.h" #include "atttypes.h" #include "toolkitdef.h" @@ -131,6 +132,12 @@ std::string FromCamelCase(const std::string &s); */ std::string ToCamelCase(const std::string &s); +/* + * Min / Max for data_DURATION (std::min/max not possible) + */ +data_DURATION DurationMin(data_DURATION dur1, data_DURATION dur2); +data_DURATION DurationMax(data_DURATION dur1, data_DURATION dur2); + /** * */ diff --git a/src/beam.cpp b/src/beam.cpp index 297674fe23a..8eddeb4968a 100644 --- a/src/beam.cpp +++ b/src/beam.cpp @@ -457,7 +457,7 @@ void BeamSegment::AdjustBeamToFrenchStyle(const BeamDrawingInterface *beamInterf assert(beamInterface); // set to store durations of relevant notes (it's ordered, so min duration is going to be first) - std::set noteDurations; + std::set noteDurations; // lambda check whether coord has element set and whether that element is CHORD or NOTE const auto isNoteOrChord = [](BeamElementCoord *coord) { return (coord->m_element && coord->m_element->Is({ CHORD, NOTE })); }; @@ -470,7 +470,9 @@ void BeamSegment::AdjustBeamToFrenchStyle(const BeamDrawingInterface *beamInterf if (!isNoteOrChord(*it)) continue; // get current element duration - const int val = (*it)->m_breaksec ? std::min((*it)->m_breaksec + DURATION_4, (*it)->m_dur) : (*it)->m_dur; + const data_DURATION val = (*it)->m_breaksec + ? vrv::DurationMin(static_cast((*it)->m_breaksec + DURATION_4), (*it)->m_dur) + : (*it)->m_dur; noteDurations.insert(val); // get next element duration CoordIt nextElement = std::find_if(it + 1, m_beamElementCoordRefs.end(), isNoteOrChord); @@ -481,8 +483,9 @@ void BeamSegment::AdjustBeamToFrenchStyle(const BeamDrawingInterface *beamInterf CoordReverseIt reverse = std::make_reverse_iterator(it); CoordReverseIt prevElement = std::find_if(reverse, m_beamElementCoordRefs.rend(), isNoteOrChord); if (prevElement != m_beamElementCoordRefs.rend()) { - const int prevVal = (*prevElement)->m_breaksec - ? std::min((*prevElement)->m_breaksec + DURATION_4, (*prevElement)->m_dur) + const data_DURATION prevVal = (*prevElement)->m_breaksec + ? vrv::DurationMin( + static_cast((*prevElement)->m_breaksec + DURATION_4), (*prevElement)->m_dur) : (*prevElement)->m_dur; noteDurations.insert(prevVal); } @@ -884,7 +887,7 @@ int BeamSegment::CalcBeamSlopeStep( } // duration - const int dur = beamInterface->m_shortestDur; + const data_DURATION dur = beamInterface->m_shortestDur; // Prevent short step with values not shorter than a 16th if (shortStep && (dur >= DURATION_32)) { step = unit * 2; @@ -1212,7 +1215,7 @@ void BeamSegment::CalcBeamStemLength(const Staff *staff, data_BEAMPLACE place, b // skip current element if it's longer that minDuration and is not a part of fTrem if ((coord->m_dur < noteDur) && !(coord->m_element && coord->m_element->GetFirstAncestor(FTREM))) continue; // adjust stem length if location matches - const int dur = (preferredDur != 0) ? preferredDur : coord->m_dur; + const data_DURATION dur = (preferredDur != 0) ? preferredDur : coord->m_dur; const int coordStemLength = coord->CalculateStemLength(staff, stemDir, isHorizontal, dur); if (coord->m_closestNote->GetDrawingLoc() == noteLoc) { m_uniformStemLength = coordStemLength; @@ -1266,11 +1269,11 @@ int BeamSegment::CalcMixedBeamCenterY(int step, int unit) const return centerY; } -std::tuple BeamSegment::CalcStemDefiningNote(const Staff *staff, data_BEAMPLACE place) const +std::tuple BeamSegment::CalcStemDefiningNote(const Staff *staff, data_BEAMPLACE place) const { - int shortestDuration = DURATION_4; + data_DURATION shortestDuration = DURATION_4; int shortestLoc = VRV_UNSET; - int relevantDuration = DURATION_4; + data_DURATION relevantDuration = DURATION_4; int relevantLoc = VRV_UNSET; const data_STEMDIRECTION globalStemDir = (place == BEAMPLACE_below) ? STEMDIRECTION_down : STEMDIRECTION_up; for (BeamElementCoord *coord : m_beamElementCoordRefs) { @@ -1313,7 +1316,7 @@ std::tuple BeamSegment::CalcStemDefiningNote(const Staff *staff, } } - int adjusted_duration = 0; + data_DURATION adjusted_duration = DURATION_NONE; // if shortest note location does not offset its duration (shorter notes need more space for additional beams) then // give preference to the its location if ((shortestDuration - relevantDuration) > (std::abs(relevantLoc - shortestLoc) + 1)) { @@ -1328,7 +1331,7 @@ std::tuple BeamSegment::CalcStemDefiningNote(const Staff *staff, } } else if ((shortestDuration - relevantDuration) == std::abs(relevantLoc - shortestLoc)) { - adjusted_duration = (relevantDuration + shortestDuration) / 2; + adjusted_duration = static_cast((relevantDuration + shortestDuration) / 2); } return { relevantLoc, relevantDuration, adjusted_duration }; @@ -2081,14 +2084,14 @@ void BeamElementCoord::UpdateStemLength( std::pair Beam::GetAdditionalBeamCount() const { - int topShortestDur = DURATION_8; - int bottomShortestDur = DURATION_8; + data_DURATION topShortestDur = DURATION_8; + data_DURATION bottomShortestDur = DURATION_8; std::for_each(m_beamElementCoords.begin(), m_beamElementCoords.end(), [&](BeamElementCoord *coord) { if (coord->m_partialFlagPlace == BEAMPLACE_above) { - topShortestDur = std::max(topShortestDur, coord->m_dur); + topShortestDur = vrv::DurationMax(topShortestDur, coord->m_dur); } else if (coord->m_partialFlagPlace == BEAMPLACE_below) { - bottomShortestDur = std::max(bottomShortestDur, coord->m_dur); + bottomShortestDur = vrv::DurationMax(bottomShortestDur, coord->m_dur); } }); diff --git a/src/calcalignmentxposfunctor.cpp b/src/calcalignmentxposfunctor.cpp index cad0ee57f3d..1aaf14eeddc 100644 --- a/src/calcalignmentxposfunctor.cpp +++ b/src/calcalignmentxposfunctor.cpp @@ -24,7 +24,7 @@ CalcAlignmentXPosFunctor::CalcAlignmentXPosFunctor(Doc *doc) : DocFunctor(doc) { m_previousTime = 0.0; m_previousXRel = 0; - m_longestActualDur = 0; + m_longestActualDur = DURATION_NONE; m_estimatedJustificationRatio = 1.0; m_lastNonTimestamp = NULL; m_measureAligner = NULL; diff --git a/src/calcligatureorneumeposfunctor.cpp b/src/calcligatureorneumeposfunctor.cpp index 5fb5576ff4f..4ed08423439 100644 --- a/src/calcligatureorneumeposfunctor.cpp +++ b/src/calcligatureorneumeposfunctor.cpp @@ -62,8 +62,8 @@ FunctorCode CalcLigatureOrNeumePosFunctor::VisitLigature(Ligature *ligature) // Look at the @lig attribute on the previous note if (previousNote->GetLig() == LIGATUREFORM_obliqua) oblique = true; - int dur1 = previousNote->GetActualDur(); - int dur2 = note->GetActualDur(); + data_DURATION dur1 = previousNote->GetActualDur(); + data_DURATION dur2 = note->GetActualDur(); // Same treatment for Mx and LG except for positioning, which is done above // We still need to avoid oblique, so keep a flag. bool isMaxima = false; diff --git a/src/calcstemfunctor.cpp b/src/calcstemfunctor.cpp index c5f483ddb31..17a65040e5a 100644 --- a/src/calcstemfunctor.cpp +++ b/src/calcstemfunctor.cpp @@ -621,7 +621,7 @@ data_STEMDIRECTION CalcStemFunctor::CalcStemDirection(const Chord *chord, int ve } void CalcStemFunctor::AdjustFlagPlacement( - const Doc *doc, Stem *stem, Flag *flag, int staffSize, int verticalCenter, int duration) const + const Doc *doc, Stem *stem, Flag *flag, int staffSize, int verticalCenter, data_DURATION duration) const { assert(stem->GetParent()); assert(stem->GetParent()->IsLayerElement()); diff --git a/src/drawinginterface.cpp b/src/drawinginterface.cpp index d4be4bf9d35..facd2c57737 100644 --- a/src/drawinginterface.cpp +++ b/src/drawinginterface.cpp @@ -94,7 +94,7 @@ void BeamDrawingInterface::Reset() m_crossStaffContent = NULL; m_crossStaffRel = STAFFREL_basic_NONE; m_isSpanningElement = false; - m_shortestDur = 0; + m_shortestDur = DURATION_NONE; m_notesStemDir = STEMDIRECTION_NONE; m_drawingPlace = BEAMPLACE_NONE; m_beamStaff = NULL; @@ -148,7 +148,7 @@ void BeamDrawingInterface::InitCoords(const ListOfObjects &childList, Staff *sta // Beam list should contain only DurationInterface objects assert(current->GetDurationInterface()); - int lastDur = (current->GetDurationInterface())->GetActualDur(); + data_DURATION lastDur = (current->GetDurationInterface())->GetActualDur(); /******************************************************************/ // Populate BeamElementCoord for each element in the beam @@ -164,7 +164,7 @@ void BeamDrawingInterface::InitCoords(const ListOfObjects &childList, Staff *sta do { // Beam list should contain only DurationInterface objects assert(current->GetDurationInterface()); - const int currentDur = (current->GetDurationInterface())->GetActualDur(); + const data_DURATION currentDur = (current->GetDurationInterface())->GetActualDur(); if (current->Is(CHORD)) { m_beamHasChord = true; diff --git a/src/durationinterface.cpp b/src/durationinterface.cpp index 07aafa0f0c8..e6675538482 100644 --- a/src/durationinterface.cpp +++ b/src/durationinterface.cpp @@ -188,11 +188,19 @@ data_DURATION DurationInterface::GetActualDurGes() const data_DURATION DurationInterface::CalcActualDur(data_DURATION dur) const { - if (dur == DURATION_NONE) return DURATION_NONE; // maxima (-1) is a mensural only value - if (dur == DURATION_maxima) return DURATION_maxima; - // return (dur & DUR_MENSURAL_MASK); - return DURATION_breve; + if (dur < DUR_MAX) return dur; + // Mensural duration (except maxima) + switch (dur) { + case (DURATION_longa): return DURATION_long; + case (DURATION_brevis): return DURATION_breve; + case (DURATION_semibrevis): return DURATION_1; + case (DURATION_minima): return DURATION_2; + case (DURATION_semiminima): return DURATION_4; + case (DURATION_fusa): return DURATION_8; + case (DURATION_semifusa): return DURATION_16; + default: return DURATION_NONE; + } } data_DURATION DurationInterface::GetNoteOrChordDur(const LayerElement *element) const diff --git a/src/layerelement.cpp b/src/layerelement.cpp index 3a0f99bb6e2..cd6c0da8a44 100644 --- a/src/layerelement.cpp +++ b/src/layerelement.cpp @@ -616,7 +616,7 @@ int LayerElement::GetDrawingRadius(const Doc *doc, bool isInLigature) const if (!this->Is({ CHORD, NC, NOTE, REST })) return 0; char32_t code = 0; - int dur = DURATION_4; + data_DURATION dur = DURATION_4; const Staff *staff = this->GetAncestorStaff(); bool isMensuralDur = false; if (this->Is(NOTE)) { @@ -1200,7 +1200,7 @@ std::pair LayerElement::CalcElementHorizontalOverlap(const Doc *doc, isUnisonElement = currentNote->IsUnisonWith(previousNote, true); // Unisson, look at the duration for the note heads if (unison && currentNote->IsUnisonWith(previousNote, false)) { - int previousDuration = previousNote->GetDrawingDur(); + data_DURATION previousDuration = previousNote->GetDrawingDur(); assert(previousNote->GetParent()); const bool isPreviousChord = previousNote->GetParent()->Is(CHORD); bool isEdgeElement = false; diff --git a/src/note.cpp b/src/note.cpp index 1037dd17315..54af2ee5695 100644 --- a/src/note.cpp +++ b/src/note.cpp @@ -239,7 +239,7 @@ const Chord *Note::IsChordTone() const return vrv_cast(this->GetFirstAncestor(CHORD, MAX_CHORD_DEPTH)); } -int Note::GetDrawingDur() const +data_DURATION Note::GetDrawingDur() const { const Chord *chordParent = vrv_cast(this->GetFirstAncestor(CHORD, MAX_CHORD_DEPTH)); if (chordParent && !this->HasDur()) { @@ -491,7 +491,7 @@ char32_t Note::GetMensuralNoteheadGlyph() const { assert(this->IsMensuralDur()); - int drawingDur = this->GetDrawingDur(); + data_DURATION drawingDur = this->GetDrawingDur(); // No SMuFL code used for these values if (drawingDur < DURATION_1) { @@ -526,7 +526,7 @@ char32_t Note::GetMensuralNoteheadGlyph() const return code; } -char32_t Note::GetNoteheadGlyph(const int duration) const +char32_t Note::GetNoteheadGlyph(const data_DURATION duration) const { static std::map additionalNoteheadSymbols = { { "noteheadDiamondBlackWide", SMUFL_E0DC_noteheadDiamondBlackWide }, diff --git a/src/page.cpp b/src/page.cpp index cab9e92fea6..a5de8172a24 100644 --- a/src/page.cpp +++ b/src/page.cpp @@ -318,7 +318,7 @@ void Page::ResetAligners() // Unless duration-based spacing is disabled, set the X position of each Alignment. // Does non-linear spacing based on the duration space between two Alignment objects. if (!doc->GetOptions()->m_evenNoteSpacing.GetValue()) { - int longestActualDur = DURATION_4; + data_DURATION longestActualDur = DURATION_4; // Detect the longest duration in order to adjust the spacing (false by default) if (doc->GetOptions()->m_spacingDurDetection.GetValue()) { diff --git a/src/preparedatafunctor.cpp b/src/preparedatafunctor.cpp index 091b6be6d54..8666862c692 100644 --- a/src/preparedatafunctor.cpp +++ b/src/preparedatafunctor.cpp @@ -1101,7 +1101,7 @@ FunctorCode PrepareLayerElementPartsFunctor::VisitChord(Chord *chord) currentStem->AttGraced::operator=(*chord); currentStem->FillAttributes(*chord); - int duration = chord->GetNoteOrChordDur(chord); + data_DURATION duration = chord->GetNoteOrChordDur(chord); if ((duration < DURATION_2) || (chord->GetStemVisible() == BOOLEAN_false)) { currentStem->IsVirtual(true); } diff --git a/src/rest.cpp b/src/rest.cpp index 444159f8e63..323cb970a86 100644 --- a/src/rest.cpp +++ b/src/rest.cpp @@ -244,7 +244,7 @@ char32_t Rest::GetRestGlyph() const return this->GetRestGlyph(this->GetActualDur()); } -char32_t Rest::GetRestGlyph(const int duration) const +char32_t Rest::GetRestGlyph(const data_DURATION duration) const { const Resources *resources = this->GetDocResources(); if (!resources) return 0; @@ -559,7 +559,7 @@ int Rest::GetMarginLayerLocation(bool isTopLayer, bool restOverlap) const int Rest::GetRestOffsetFromOptions( RestLayer layer, const std::pair &location, bool isTopLayer) const { - int duration = this->GetActualDur(); + data_DURATION duration = this->GetActualDur(); // Make sure we are in the boundaries of g_defaultRests if (duration > DURATION_128) duration = DURATION_128; if (duration < DURATION_long) duration = DURATION_long; diff --git a/src/view_beam.cpp b/src/view_beam.cpp index 566234d1cc3..046e24e190e 100644 --- a/src/view_beam.cpp +++ b/src/view_beam.cpp @@ -150,7 +150,7 @@ void View::DrawFTremSegment(DeviceContext *dc, Staff *staff, FTrem *fTrem) // We look only at the first one for the duration since both are expected to be the same AttDurationLog *durationElement = dynamic_cast(firstElement->m_element); if (!durationElement) return; - const int dur = durationElement->GetDur(); + const data_DURATION dur = durationElement->GetDur(); if (dur > DURATION_1) { // Adjust the x position of the first and last element for taking into account the stem width @@ -289,8 +289,8 @@ void View::DrawBeamSegment( } int noteCount = (int)noteIndexes.size(); - int durRef = DURATION_8; - int durRef2 = DURATION_16; + data_DURATION durRef = DURATION_8; + data_DURATION durRef2 = DURATION_16; if (staff->IsTabLuteFrench() || staff->IsTabLuteItalian()) { durRef = DURATION_4; diff --git a/src/view_element.cpp b/src/view_element.cpp index fe041d76cc4..b6bf6101623 100644 --- a/src/view_element.cpp +++ b/src/view_element.cpp @@ -275,7 +275,7 @@ void View::DrawAccid(DeviceContext *dc, LayerElement *element, Layer *layer, Sta // look at the note position and adjust it if necessary Note *note = vrv_cast(accid->GetFirstAncestor(NOTE, MAX_ACCID_DEPTH)); if (note) { - const int drawingDur = note->GetDrawingDur(); + const data_DURATION drawingDur = note->GetDrawingDur(); int noteTop = note->GetDrawingTop(m_doc, staff->m_drawingStaffSize); int noteBottom = note->GetDrawingBottom(m_doc, staff->m_drawingStaffSize); bool onStaff = (accid->GetOnstaff() == BOOLEAN_true); @@ -1454,7 +1454,7 @@ void View::DrawNote(DeviceContext *dc, LayerElement *element, Layer *layer, Staf if (!(note->GetHeadVisible() == BOOLEAN_false)) { /************** Noteheads: **************/ - int drawingDur = note->GetDrawingDur(); + data_DURATION drawingDur = note->GetDrawingDur(); if (drawingDur == DURATION_NONE) { if (note->IsInBeam() && !dc->Is(BBOX_DEVICE_CONTEXT)) { LogWarning("Missing duration for note '%s' in beam", note->GetID().c_str()); @@ -1539,7 +1539,7 @@ void View::DrawRest(DeviceContext *dc, LayerElement *element, Layer *layer, Staf const bool drawingCueSize = rest->GetDrawingCueSize(); const int staffSize = staff->GetDrawingStaffNotationSize(); - int drawingDur = rest->GetActualDur(); + data_DURATION drawingDur = rest->GetActualDur(); if (drawingDur == DURATION_NONE) { if (!dc->Is(BBOX_DEVICE_CONTEXT)) { LogWarning("Missing duration for rest '%s'", rest->GetID().c_str()); diff --git a/src/view_mensural.cpp b/src/view_mensural.cpp index a02bc5f9cad..5222b8d916d 100644 --- a/src/view_mensural.cpp +++ b/src/view_mensural.cpp @@ -50,7 +50,7 @@ void View::DrawMensuralNote(DeviceContext *dc, LayerElement *element, Layer *lay const int yNote = element->GetDrawingY(); const int xNote = element->GetDrawingX(); - const int drawingDur = note->GetDrawingDur(); + const data_DURATION drawingDur = note->GetDrawingDur(); /************** Noteheads: **************/ @@ -161,7 +161,7 @@ void View::DrawMensuralStem(DeviceContext *dc, Note *note, Staff *staff, data_ST assert(note); const int staffSize = staff->m_drawingStaffSize; - const int drawingDur = note->GetDrawingDur(); + const data_DURATION drawingDur = note->GetDrawingDur(); const int radius = note->GetDrawingRadius(m_doc); // Cue size is currently disabled const bool drawingCueSize = false; @@ -710,7 +710,7 @@ void View::CalcObliquePoints(Note *note1, Note *note2, Staff *staff, Point point data_STEMDIRECTION View::GetMensuralStemDir(Layer *layer, Note *note, int verticalCenter) { // constants - const int drawingDur = note->GetDrawingDur(); + const data_DURATION drawingDur = note->GetDrawingDur(); const int yNote = note->GetDrawingY(); data_STEMDIRECTION layerStemDir; diff --git a/src/vrv.cpp b/src/vrv.cpp index 06340f6ecff..2378a542dd8 100644 --- a/src/vrv.cpp +++ b/src/vrv.cpp @@ -459,6 +459,16 @@ std::string ToCamelCase(const std::string &s) return result; } +data_DURATION DurationMin(data_DURATION dur1, data_DURATION dur2) +{ + return (dur1 < dur2) ? dur1 : dur2; +} + +data_DURATION DurationMax(data_DURATION dur1, data_DURATION dur2) +{ + return (dur1 > dur2) ? dur1 : dur2; +} + //---------------------------------------------------------------------------- // Notation type checks //---------------------------------------------------------------------------- From 25e2d10f460b2bf53e43972f68056e69e68e2a0b Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 16:13:14 +0200 Subject: [PATCH 135/381] Fix missing switch default and remove () --- src/durationinterface.cpp | 14 +++++++------- src/rest.cpp | 2 ++ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/durationinterface.cpp b/src/durationinterface.cpp index e6675538482..24297314f3a 100644 --- a/src/durationinterface.cpp +++ b/src/durationinterface.cpp @@ -192,13 +192,13 @@ data_DURATION DurationInterface::CalcActualDur(data_DURATION dur) const if (dur < DUR_MAX) return dur; // Mensural duration (except maxima) switch (dur) { - case (DURATION_longa): return DURATION_long; - case (DURATION_brevis): return DURATION_breve; - case (DURATION_semibrevis): return DURATION_1; - case (DURATION_minima): return DURATION_2; - case (DURATION_semiminima): return DURATION_4; - case (DURATION_fusa): return DURATION_8; - case (DURATION_semifusa): return DURATION_16; + case DURATION_longa: return DURATION_long; + case DURATION_brevis: return DURATION_breve; + case DURATION_semibrevis: return DURATION_1; + case DURATION_minima: return DURATION_2; + case DURATION_semiminima: return DURATION_4; + case DURATION_fusa: return DURATION_8; + case DURATION_semifusa: return DURATION_16; default: return DURATION_NONE; } } diff --git a/src/rest.cpp b/src/rest.cpp index 323cb970a86..7e622d604d1 100644 --- a/src/rest.cpp +++ b/src/rest.cpp @@ -270,6 +270,7 @@ char32_t Rest::GetRestGlyph(const data_DURATION duration) const case DURATION_4: return SMUFL_E9F6_mensuralRestSemiminima; break; case DURATION_8: return SMUFL_E9F7_mensuralRestFusa; break; case DURATION_16: return SMUFL_E9F8_mensuralRestSemifusa; break; + default: return 0; } } else { @@ -287,6 +288,7 @@ char32_t Rest::GetRestGlyph(const data_DURATION duration) const case DURATION_256: return SMUFL_E4EB_rest256th; break; case DURATION_512: return SMUFL_E4EC_rest512th; break; case DURATION_1024: return SMUFL_E4ED_rest1024th; break; + default: return 0; } } From ae4ab4abd11e6896d0f426ca5990d89f2d3f7120 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 16:14:29 +0200 Subject: [PATCH 136/381] Add Fraction constructor from data_DURATION --- include/vrv/horizontalaligner.h | 1 + src/durationinterface.cpp | 2 ++ src/horizontalaligner.cpp | 8 ++++++++ 3 files changed, 11 insertions(+) diff --git a/include/vrv/horizontalaligner.h b/include/vrv/horizontalaligner.h index efa5a210895..824cfa6b7ba 100644 --- a/include/vrv/horizontalaligner.h +++ b/include/vrv/horizontalaligner.h @@ -69,6 +69,7 @@ class Fraction { public: // Constructors Fraction(int num = 0, int denom = 1); + Fraction(data_DURATION duration); /** Addition operator */ Fraction operator+(const Fraction &other) const; diff --git a/src/durationinterface.cpp b/src/durationinterface.cpp index 24297314f3a..75a42299beb 100644 --- a/src/durationinterface.cpp +++ b/src/durationinterface.cpp @@ -80,6 +80,8 @@ Fraction DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) if (this->HasNum()) num *= this->GetNum(); if (this->HasNumbase()) numBase *= this->GetNumbase(); + // Fraction duration(noteDur); + // duration = duration * numBase / num; Fraction duration = DUR_MAX / pow(2.0, (double)(noteDur - 2.0)) * numBase / num; int noteDots = (this->HasDotsGes()) ? this->GetDotsGes() : this->GetDots(); diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index 8315fabfaee..955443e5ab9 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -47,6 +47,14 @@ Fraction::Fraction(int num, int denom) : m_numerator(num), m_denominator(denom) Reduce(); } +Fraction::Fraction(data_DURATION duration) +{ + int den = pow(2, (duration + 1)); + m_numerator = 8; + m_denominator = den; + Reduce(); +} + Fraction Fraction::operator+(const Fraction &other) const { int num = m_numerator * other.m_denominator + other.m_numerator * m_denominator; From 7479d5da2eccab68a19ca3a2a03f481d27f2f1f0 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 16:44:12 +0200 Subject: [PATCH 137/381] Fix regression on grace note stems --- include/vrv/beam.h | 3 ++- src/beam.cpp | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/include/vrv/beam.h b/include/vrv/beam.h index 855d556417d..2ab3afd24cc 100644 --- a/include/vrv/beam.h +++ b/include/vrv/beam.h @@ -429,7 +429,8 @@ class BeamElementCoord { void SetClosestNoteOrTabDurSym(data_STEMDIRECTION stemDir, bool outsideStaff); /** Helper for calculating the stem length for staff notation and tablature beams within the staff */ - int CalculateStemLength(const Staff *staff, data_STEMDIRECTION stemDir, bool isHorizontal, int preferredDur) const; + int CalculateStemLength( + const Staff *staff, data_STEMDIRECTION stemDir, bool isHorizontal, data_DURATION preferredDur) const; /** Helper for calculating the stem length for tablature beam placed outside the staff */ int CalculateStemLengthTab(const Staff *staff, data_STEMDIRECTION stemDir) const; diff --git a/src/beam.cpp b/src/beam.cpp index 8eddeb4968a..5cffc7fb905 100644 --- a/src/beam.cpp +++ b/src/beam.cpp @@ -1215,7 +1215,7 @@ void BeamSegment::CalcBeamStemLength(const Staff *staff, data_BEAMPLACE place, b // skip current element if it's longer that minDuration and is not a part of fTrem if ((coord->m_dur < noteDur) && !(coord->m_element && coord->m_element->GetFirstAncestor(FTREM))) continue; // adjust stem length if location matches - const data_DURATION dur = (preferredDur != 0) ? preferredDur : coord->m_dur; + const data_DURATION dur = (preferredDur != DURATION_NONE) ? preferredDur : coord->m_dur; const int coordStemLength = coord->CalculateStemLength(staff, stemDir, isHorizontal, dur); if (coord->m_closestNote->GetDrawingLoc() == noteLoc) { m_uniformStemLength = coordStemLength; @@ -1942,7 +1942,7 @@ void BeamElementCoord::SetDrawingStemDir(data_STEMDIRECTION stemDir, const Staff } int BeamElementCoord::CalculateStemLength( - const Staff *staff, data_STEMDIRECTION stemDir, bool isHorizontal, int preferredDur) const + const Staff *staff, data_STEMDIRECTION stemDir, bool isHorizontal, data_DURATION preferredDur) const { if (!m_closestNote) return 0; From 22629d166645d415cf00514070004419b8a34dff Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 19:37:55 +0200 Subject: [PATCH 138/381] Change alignment to Fraction with whole note == 1/1 --- include/vrv/beatrpt.h | 2 +- include/vrv/durationinterface.h | 2 +- include/vrv/horizontalaligner.h | 24 +++++++++++++++++------- include/vrv/metersig.h | 6 ++++++ include/vrv/timestamp.h | 2 +- src/alignfunctor.cpp | 10 ++++++---- src/beatrpt.cpp | 8 ++++---- src/calcalignmentxposfunctor.cpp | 10 +++++----- src/durationinterface.cpp | 17 ++++++++++------- src/findlayerelementsfunctor.cpp | 4 ++-- src/horizontalaligner.cpp | 23 ++++++++++++----------- src/layerelement.cpp | 27 ++++++++++----------------- src/metersig.cpp | 13 +++++++++++++ src/timestamp.cpp | 5 +++-- src/view_control.cpp | 4 ++-- 15 files changed, 93 insertions(+), 64 deletions(-) diff --git a/include/vrv/beatrpt.h b/include/vrv/beatrpt.h index d4d8a4d9b5d..8db95215c38 100644 --- a/include/vrv/beatrpt.h +++ b/include/vrv/beatrpt.h @@ -43,7 +43,7 @@ class BeatRpt : public LayerElement, public AttColor, public AttBeatRptLog, publ * Returns the duration (in double) for the BeatRpt. */ - double GetBeatRptAlignmentDuration(int meterUnit) const; + Fraction GetBeatRptAlignmentDuration(data_DURATION meterUnit) const; /** * MIDI timing information diff --git a/include/vrv/durationinterface.h b/include/vrv/durationinterface.h index 4265aedcfd7..b1cd3d3760c 100644 --- a/include/vrv/durationinterface.h +++ b/include/vrv/durationinterface.h @@ -70,7 +70,7 @@ class DurationInterface : public Interface, * Currently this assume brevis equality (through DUR_MENSURAL_REF) and would * need to be modified for shorter equality in later repertoire. */ - double GetInterfaceAlignmentMensuralDuration(int num, int numBase, const Mensur *currentMensur) const; + Fraction GetInterfaceAlignmentMensuralDuration(int num, int numBase, const Mensur *currentMensur) const; /** * Return true if the note or rest is the first of a beam. diff --git a/include/vrv/horizontalaligner.h b/include/vrv/horizontalaligner.h index 824cfa6b7ba..d28fa25c731 100644 --- a/include/vrv/horizontalaligner.h +++ b/include/vrv/horizontalaligner.h @@ -67,9 +67,15 @@ enum AlignmentType { class Fraction { public: - // Constructors - Fraction(int num = 0, int denom = 1); - Fraction(data_DURATION duration); + // Constructors - make them explicit to avoid type conversion + explicit Fraction(int num = 0, int denom = 1); + explicit Fraction(data_DURATION duration); + + // Enable implicit conversion constructor for `int` + template >> + Fraction(T num) : m_numerator(num), m_denominator(1) + { + } /** Addition operator */ Fraction operator+(const Fraction &other) const; @@ -91,6 +97,10 @@ class Fraction { /** Greater than or equal operator */ bool operator>=(const Fraction &other) const; + /** Getters */ + int GetNumerator() const { return m_numerator; } + int GetDenominator() const { return m_denominator; } + /** Convert fraction to a double */ double ToDouble() const; @@ -261,7 +271,7 @@ class Alignment : public Object { * formula with parameters can come close and has other advantages. */ static int HorizontalSpaceForDuration( - const Fraction &intervalTime, int maxActualDur, double spacingLinear, double spacingNonLinear); + const Fraction &intervalTime, data_DURATION maxActualDur, double spacingLinear, double spacingNonLinear); //----------// // Functors // @@ -507,8 +517,8 @@ class MeasureAligner : public HorizontalAligner { * Setter takes a meter unit parameter. */ ///@{ - void SetInitialTstamp(int meterUnit); - double GetInitialTstampDur() const { return m_initialTstampDur; } + void SetInitialTstamp(data_DURATION meterUnit); + Fraction GetInitialTstampDur() const { return m_initialTstampDur; } ///@} /** @@ -593,7 +603,7 @@ class MeasureAligner : public HorizontalAligner { * The time duration of the timestamp between 0.0 and 1.0. * This depends on the meter signature in the preceeding scoreDef */ - double m_initialTstampDur; + Fraction m_initialTstampDur; }; //---------------------------------------------------------------------------- diff --git a/include/vrv/metersig.h b/include/vrv/metersig.h index 585c259b9c4..4e3363e4863 100644 --- a/include/vrv/metersig.h +++ b/include/vrv/metersig.h @@ -54,6 +54,12 @@ class MeterSig : public LayerElement, /** Evaluate additive meter counts */ int GetTotalCount() const; + /** + * Return the unit (int) as data_DURATION (up to 32). + * Return DURATION_4 if no match. + */ + data_DURATION GetUnitAsDur() const; + /** Retrieves the symbol glyph */ char32_t GetSymbolGlyph() const; diff --git a/include/vrv/timestamp.h b/include/vrv/timestamp.h index c715b569ec0..fe537184dad 100644 --- a/include/vrv/timestamp.h +++ b/include/vrv/timestamp.h @@ -41,7 +41,7 @@ class TimestampAttr : public LayerElement { /** * Returns the duration (in double) for the Timestamp. */ - double GetTimestampAttrAlignmentDuration(int meterUnit) const; + Fraction GetTimestampAttrAlignmentDuration(data_DURATION meterUnit) const; //----------// // Functors // diff --git a/src/alignfunctor.cpp b/src/alignfunctor.cpp index fad1c8874f4..4dd8fe4a3ca 100644 --- a/src/alignfunctor.cpp +++ b/src/alignfunctor.cpp @@ -40,7 +40,7 @@ namespace vrv { AlignHorizontallyFunctor::AlignHorizontallyFunctor(Doc *doc) : DocFunctor(doc) { m_measureAligner = NULL; - m_time = 0.0; + m_time = 0; m_currentParams.mensur = NULL; m_currentParams.meterSig = NULL; m_notationType = NOTATIONTYPE_cmn; @@ -56,7 +56,7 @@ FunctorCode AlignHorizontallyFunctor::VisitLayer(Layer *layer) // We are starting a new layer, reset the time; // We set it to -1.0 for the scoreDef attributes since they have to be aligned before any timestamp event (-1.0) - m_time = DUR_MAX * -1.0; + m_time = -1; m_scoreDefRole = m_isFirstMeasure ? SCOREDEF_SYSTEM : SCOREDEF_INTERMEDIATE; @@ -87,7 +87,7 @@ FunctorCode AlignHorizontallyFunctor::VisitLayer(Layer *layer) m_scoreDefRole = SCOREDEF_NONE; // Now we have to set it to 0.0 since we will start aligning musical content - m_time = 0.0; + m_time = 0; return FUNCTOR_CONTINUE; } @@ -378,7 +378,9 @@ FunctorCode AlignHorizontallyFunctor::VisitMeasure(Measure *measure) FunctorCode AlignHorizontallyFunctor::VisitMeasureEnd(Measure *measure) { - int meterUnit = m_currentParams.meterSig ? m_currentParams.meterSig->GetUnit() : 4; + data_DURATION meterUnit = (m_currentParams.meterSig && m_currentParams.meterSig->HasUnit()) + ? m_currentParams.meterSig->GetUnitAsDur() + : DURATION_4; measure->m_measureAligner.SetInitialTstamp(meterUnit); // We also need to align the timestamps - we do it at the end since we need the *meterSig to be initialized by a diff --git a/src/beatrpt.cpp b/src/beatrpt.cpp index 3b72624333c..26dc321bc07 100644 --- a/src/beatrpt.cpp +++ b/src/beatrpt.cpp @@ -54,11 +54,11 @@ void BeatRpt::Reset() m_scoreTimeOnset = 0.0; } -double BeatRpt::GetBeatRptAlignmentDuration(int meterUnit) const +Fraction BeatRpt::GetBeatRptAlignmentDuration(data_DURATION meterUnit) const { - double dur = DUR_MAX / meterUnit; - if (this->HasBeatdef()) dur *= this->GetBeatdef(); - return dur; + Fraction duration(meterUnit); + if (this->HasBeatdef()) duration = duration * Fraction(this->GetBeatdef() * DUR_MAX, DUR_MAX); + return duration; } void BeatRpt::SetScoreTimeOnset(double scoreTime) diff --git a/src/calcalignmentxposfunctor.cpp b/src/calcalignmentxposfunctor.cpp index 1aaf14eeddc..6f8c291dc8e 100644 --- a/src/calcalignmentxposfunctor.cpp +++ b/src/calcalignmentxposfunctor.cpp @@ -22,7 +22,7 @@ namespace vrv { CalcAlignmentXPosFunctor::CalcAlignmentXPosFunctor(Doc *doc) : DocFunctor(doc) { - m_previousTime = 0.0; + m_previousTime = 0; m_previousXRel = 0; m_longestActualDur = DURATION_NONE; m_estimatedJustificationRatio = 1.0; @@ -39,7 +39,7 @@ FunctorCode CalcAlignmentXPosFunctor::VisitAlignment(Alignment *alignment) Fraction intervalTime = alignment->GetTime() - m_previousTime; if (alignment->GetType() > ALIGNMENT_MEASURE_RIGHT_BARLINE) { - intervalTime = 0.0; + intervalTime = 0; } // Do not move aligners that are only time-stamps at this stage but add it to the pending list @@ -48,7 +48,7 @@ FunctorCode CalcAlignmentXPosFunctor::VisitAlignment(Alignment *alignment) return FUNCTOR_CONTINUE; } - if (intervalTime > 0.0) { + if (intervalTime > 0) { intervalXRel = Alignment::HorizontalSpaceForDuration(intervalTime, m_longestActualDur, m_doc->GetOptions()->m_spacingLinear.GetValue(), m_doc->GetOptions()->m_spacingNonLinear.GetValue()); // LogDebug("CalcAlignmentXPos: intervalTime=%.2f intervalXRel=%d", intervalTime, intervalXRel); @@ -81,7 +81,7 @@ FunctorCode CalcAlignmentXPosFunctor::VisitAlignment(Alignment *alignment) // For each timestamp alignment, move them proportionally to the space we currently have for (auto &tsAlignment : m_timestamps) { // Avoid division by zero (nothing to move with the alignment anyway - if (duration == 0.0) break; + if (duration == 0) break; Fraction percent = (tsAlignment->GetTime() - startTime) / duration; tsAlignment->SetXRel(startXRel + space * percent.ToDouble()); } @@ -98,7 +98,7 @@ FunctorCode CalcAlignmentXPosFunctor::VisitMeasure(Measure *measure) { // We start a new Measure // Reset the previous time position and x_rel to 0; - m_previousTime = 0.0; + m_previousTime = 0; // We un-measured music we never have a left barline, so do not add a default space m_previousXRel = (measure->IsMeasuredMusic()) ? m_doc->GetDrawingUnit(100) : 0; diff --git a/src/durationinterface.cpp b/src/durationinterface.cpp index 75a42299beb..68c05cea91e 100644 --- a/src/durationinterface.cpp +++ b/src/durationinterface.cpp @@ -80,26 +80,29 @@ Fraction DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) if (this->HasNum()) num *= this->GetNum(); if (this->HasNumbase()) numBase *= this->GetNumbase(); - // Fraction duration(noteDur); - // duration = duration * numBase / num; - Fraction duration = DUR_MAX / pow(2.0, (double)(noteDur - 2.0)) * numBase / num; + Fraction duration(noteDur); + duration = duration * numBase / num; + // double old = DUR_MAX / pow(2.0, (double)(noteDur - 2.0)) * numBase / num; + // duration = DUR_MAX / pow(2.0, (double)(noteDur - 2.0)) * numBase / num; int noteDots = (this->HasDotsGes()) ? this->GetDotsGes() : this->GetDots(); if (noteDots != VRV_UNSET) { - duration = duration * 2 - (duration / pow(2, noteDots)); + Fraction durationReduction(duration.GetNumerator(), duration.GetDenominator() * pow(2, noteDots)); + duration = duration * 2 - durationReduction; } // LogDebug("Duration %d; Dot %d; Alignment %f", noteDur, this->GetDots(), duration); return duration; } -double DurationInterface::GetInterfaceAlignmentMensuralDuration(int num, int numBase, const Mensur *currentMensur) const +Fraction DurationInterface::GetInterfaceAlignmentMensuralDuration( + int num, int numBase, const Mensur *currentMensur) const { int noteDur = this->GetDurGes() != DURATION_NONE ? this->GetActualDurGes() : this->GetActualDur(); if (noteDur == DURATION_NONE) noteDur = DURATION_4; if (!currentMensur) { LogWarning("No current mensur for calculating duration"); - return DUR_MENSURAL_REF; + return Fraction(1, 1); } if (this->HasNum() || this->HasNumbase()) { @@ -155,7 +158,7 @@ double DurationInterface::GetInterfaceAlignmentMensuralDuration(int num, int num duration *= (double)numBase / (double)num; // LogDebug("Duration %d; %d/%d; Alignment %f; Ratio %f", noteDur, num, numbase, duration, ratio); duration = durRound(duration); - return duration; + return Fraction(DUR_MAX * duration, DUR_MAX * DUR_MAX); } bool DurationInterface::IsFirstInBeam(const LayerElement *noteOrRest) const diff --git a/src/findlayerelementsfunctor.cpp b/src/findlayerelementsfunctor.cpp index 0ebba8830fa..35129d8b0af 100644 --- a/src/findlayerelementsfunctor.cpp +++ b/src/findlayerelementsfunctor.cpp @@ -90,8 +90,8 @@ LayerElementsInTimeSpanFunctor::LayerElementsInTimeSpanFunctor( const MeterSig *meterSig, const Mensur *mensur, const Layer *layer) : ConstFunctor() { - m_time = 0.0; - m_duration = 0.0; + m_time = 0; + m_duration = 0; m_meterParams.meterSig = meterSig; m_meterParams.mensur = mensur; m_layer = layer; diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index 955443e5ab9..8cbf97a20ab 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -49,6 +49,8 @@ Fraction::Fraction(int num, int denom) : m_numerator(num), m_denominator(denom) Fraction::Fraction(data_DURATION duration) { + duration = vrv::DurationMin(duration, DURATION_1024); + duration = vrv::DurationMax(duration, DURATION_NONE); int den = pow(2, (duration + 1)); m_numerator = 8; m_denominator = den; @@ -232,16 +234,16 @@ void MeasureAligner::Reset() { HorizontalAligner::Reset(); m_nonJustifiableLeftMargin = 0; - m_leftAlignment = new Alignment(-1.0 * DUR_MAX, ALIGNMENT_MEASURE_START); + m_leftAlignment = new Alignment(-1, ALIGNMENT_MEASURE_START); AddAlignment(m_leftAlignment); - m_leftBarLineAlignment = new Alignment(-1.0 * DUR_MAX, ALIGNMENT_MEASURE_LEFT_BARLINE); + m_leftBarLineAlignment = new Alignment(-1, ALIGNMENT_MEASURE_LEFT_BARLINE); AddAlignment(m_leftBarLineAlignment); - m_rightBarLineAlignment = new Alignment(0.0 * DUR_MAX, ALIGNMENT_MEASURE_RIGHT_BARLINE); + m_rightBarLineAlignment = new Alignment(0, ALIGNMENT_MEASURE_RIGHT_BARLINE); AddAlignment(m_rightBarLineAlignment); - m_rightAlignment = new Alignment(0.0 * DUR_MAX, ALIGNMENT_MEASURE_END); + m_rightAlignment = new Alignment(0, ALIGNMENT_MEASURE_END); AddAlignment(m_rightAlignment); - m_initialTstampDur = -DUR_MAX; + m_initialTstampDur = -1; } bool MeasureAligner::IsSupportedChild(Object *child) @@ -302,11 +304,9 @@ Fraction MeasureAligner::GetMaxTime() const return m_rightAlignment->GetTime(); } -void MeasureAligner::SetInitialTstamp(int meterUnit) +void MeasureAligner::SetInitialTstamp(data_DURATION meterUnit) { - if (meterUnit != 0) { - m_initialTstampDur = DUR_MAX / meterUnit * -1; - } + m_initialTstampDur = Fraction(meterUnit) * -1; } void MeasureAligner::AdjustProportionally(const ArrayOfAdjustmentTuples &adjustments) @@ -836,14 +836,15 @@ std::pair Alignment::GetAlignmentTopBottom() const } int Alignment::HorizontalSpaceForDuration( - const Fraction &intervalTime, int maxActualDur, double spacingLinear, double spacingNonLinear) + const Fraction &intervalTime, data_DURATION maxActualDur, double spacingLinear, double spacingNonLinear) { double doubleIntervalTime = intervalTime.ToDouble(); /* If the longest duration interval in the score is longer than semibreve, adjust spacing so that interval gets the space a semibreve would ordinarily get. */ if (maxActualDur < DURATION_1) doubleIntervalTime /= pow(2.0, DURATION_1 - maxActualDur); - return pow(doubleIntervalTime, spacingNonLinear) * spacingLinear * 10.0; // numbers are experimental constants + return pow(doubleIntervalTime * 1024, spacingNonLinear) * spacingLinear + * 10.0; // numbers are experimental constants } FunctorCode Alignment::Accept(Functor &functor) diff --git a/src/layerelement.cpp b/src/layerelement.cpp index cd6c0da8a44..20f59628df1 100644 --- a/src/layerelement.cpp +++ b/src/layerelement.cpp @@ -76,11 +76,9 @@ namespace vrv { // MAX_DURATION / pow(2.0, (DURATION_4 - 2.0)) #define NEUME_LARGE_SPACE 256 // Medium spacing between neume is a 8th note space -// MAX_DURATION / pow(2.0, (DUR_5 - 2.0)) -#define NEUME_MEDIUM_SPACE 128 +#define NEUME_MEDIUM_SPACE Fraction(1, 8) // Small spacing between neume components is a 16th note space -// MAX_DURATION / pow(2.0, (DUR_6 - 2.0)) -#define NEUME_SMALL_SPACE 64 +#define NEUME_SMALL_SPACE Fraction(1, 16) //---------------------------------------------------------------------------- // LayerElement @@ -730,30 +728,25 @@ Fraction LayerElement::GetAlignmentDuration( else if (this->Is(BEATRPT)) { const BeatRpt *beatRpt = vrv_cast(this); assert(beatRpt); - int meterUnit = 4; - if (params.meterSig && params.meterSig->HasUnit()) meterUnit = params.meterSig->GetUnit(); + data_DURATION meterUnit = DURATION_4; + if (params.meterSig && params.meterSig->HasUnit()) meterUnit = params.meterSig->GetUnitAsDur(); return beatRpt->GetBeatRptAlignmentDuration(meterUnit); } else if (this->Is(TIMESTAMP_ATTR)) { const TimestampAttr *timestampAttr = vrv_cast(this); assert(timestampAttr); - int meterUnit = 4; - if (params.meterSig && params.meterSig->HasUnit()) meterUnit = params.meterSig->GetUnit(); + data_DURATION meterUnit = DURATION_4; + if (params.meterSig && params.meterSig->HasUnit()) meterUnit = params.meterSig->GetUnitAsDur(); return timestampAttr->GetTimestampAttrAlignmentDuration(meterUnit); } // We align all full measure element to the current time signature, even the ones that last longer than one measure else if (this->Is({ HALFMRPT, MREST, MULTIREST, MRPT, MRPT2, MULTIRPT })) { - int meterUnit = 4; + data_DURATION meterUnit = DURATION_4; int meterCount = 4; - if (params.meterSig && params.meterSig->HasUnit()) meterUnit = params.meterSig->GetUnit(); + if (params.meterSig && params.meterSig->HasUnit()) meterUnit = params.meterSig->GetUnitAsDur(); if (params.meterSig && params.meterSig->HasCount()) meterCount = params.meterSig->GetTotalCount(); - - if (this->Is(HALFMRPT)) { - return (DUR_MAX / meterUnit * meterCount) / 2; - } - else { - return DUR_MAX / meterUnit * meterCount; - } + Fraction duration = Fraction(meterUnit) * meterCount; + return (this->Is(HALFMRPT)) ? (duration / 2) : duration; } // This is not called with --neume-as-note since otherwise each nc has an aligner else if (this->Is(NEUME)) { diff --git a/src/metersig.cpp b/src/metersig.cpp index f3df8054d23..8ff16ecf702 100644 --- a/src/metersig.cpp +++ b/src/metersig.cpp @@ -108,6 +108,19 @@ int MeterSig::GetTotalCount() const return counts.front(); } +data_DURATION MeterSig::GetUnitAsDur() const +{ + switch (this->GetUnit()) { + case 1: return DURATION_1; + case 2: return DURATION_2; + case 4: return DURATION_4; + case 8: return DURATION_8; + case 16: return DURATION_16; + case 32: return DURATION_32; + default: return DURATION_4; + } +} + char32_t MeterSig::GetSymbolGlyph() const { char32_t glyph = 0; diff --git a/src/timestamp.cpp b/src/timestamp.cpp index da4a52e682d..c7bd31c6269 100644 --- a/src/timestamp.cpp +++ b/src/timestamp.cpp @@ -35,9 +35,10 @@ void TimestampAttr::Reset() m_actualDurPos = 0.0; } -double TimestampAttr::GetTimestampAttrAlignmentDuration(int meterUnit) const +Fraction TimestampAttr::GetTimestampAttrAlignmentDuration(data_DURATION meterUnit) const { - return DUR_MAX / meterUnit * m_actualDurPos; + Fraction duration(meterUnit); + return (duration * Fraction(m_actualDurPos * DUR_MAX, DUR_MAX)); } FunctorCode TimestampAttr::Accept(Functor &functor) diff --git a/src/view_control.cpp b/src/view_control.cpp index 9a0065f0ce9..6c908fb21ff 100644 --- a/src/view_control.cpp +++ b/src/view_control.cpp @@ -1269,8 +1269,8 @@ void View::DrawSylConnector( } // We are in the system of the last note - draw the connector from the beginning of the system else if (spanningType == SPANNING_END) { - // If we do not want to show hyphens at the start of a system and the end is at time 0.0 - if (m_options->m_lyricNoStartHyphen.GetValue() && (syl->GetEnd()->GetAlignment()->GetTime() == 0.0)) { + // If we do not want to show hyphens at the start of a system and the end is at time 0 + if (m_options->m_lyricNoStartHyphen.GetValue() && (syl->GetEnd()->GetAlignment()->GetTime() == 0)) { // Return but only if the end is in the first measure of the system... Measure *measure = vrv_cast(syl->GetEnd()->GetFirstAncestor(MEASURE)); assert(measure); From 0ce9f54a4b429637af3cb6e1775b2bff30837ef3 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 20:04:09 +0200 Subject: [PATCH 139/381] Fix comments --- include/vrv/beatrpt.h | 2 +- include/vrv/durationinterface.h | 2 +- include/vrv/timestamp.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/vrv/beatrpt.h b/include/vrv/beatrpt.h index 8db95215c38..bf892e589c0 100644 --- a/include/vrv/beatrpt.h +++ b/include/vrv/beatrpt.h @@ -40,7 +40,7 @@ class BeatRpt : public LayerElement, public AttColor, public AttBeatRptLog, publ bool HasToBeAligned() const override { return true; } /** - * Returns the duration (in double) for the BeatRpt. + * Returns the duration (in Fraction) for the BeatRpt. */ Fraction GetBeatRptAlignmentDuration(data_DURATION meterUnit) const; diff --git a/include/vrv/durationinterface.h b/include/vrv/durationinterface.h index b1cd3d3760c..215ba4fce57 100644 --- a/include/vrv/durationinterface.h +++ b/include/vrv/durationinterface.h @@ -66,7 +66,7 @@ class DurationInterface : public Interface, Fraction GetInterfaceAlignmentDuration(int num, int numBase) const; /** - * Returns the duration (in double) for the element for mensural notation + * Returns the duration (in Fraction) for the element for mensural notation * Currently this assume brevis equality (through DUR_MENSURAL_REF) and would * need to be modified for shorter equality in later repertoire. */ diff --git a/include/vrv/timestamp.h b/include/vrv/timestamp.h index fe537184dad..71e208592c9 100644 --- a/include/vrv/timestamp.h +++ b/include/vrv/timestamp.h @@ -39,7 +39,7 @@ class TimestampAttr : public LayerElement { ///@} /** - * Returns the duration (in double) for the Timestamp. + * Returns the duration (in Fraction) for the Timestamp. */ Fraction GetTimestampAttrAlignmentDuration(data_DURATION meterUnit) const; From 449fc72e459e932d10a5114dbfbfa2b961e875a8 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 20:58:34 +0200 Subject: [PATCH 140/381] Remove call to Fraction::ToDouble --- src/alignfunctor.cpp | 2 -- src/view_element.cpp | 8 +++----- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/src/alignfunctor.cpp b/src/alignfunctor.cpp index 4dd8fe4a3ca..f28c7badeda 100644 --- a/src/alignfunctor.cpp +++ b/src/alignfunctor.cpp @@ -310,8 +310,6 @@ FunctorCode AlignHorizontallyFunctor::VisitLayerElement(LayerElement *layerEleme // get the duration of the event duration = layerElement->GetAlignmentDuration(m_currentParams, true, m_notationType); - // LogDebug("duration %s %f", duration.ToString().c_str(), duration.ToDouble()); - // For timestamp, what we get from GetAlignmentDuration is actually the position of the timestamp // So use it as current time - we can do this because the timestamp loop is redirected from the measure // The time will be reset to 0.0 when starting a new layer anyway diff --git a/src/view_element.cpp b/src/view_element.cpp index b6bf6101623..9766eac5833 100644 --- a/src/view_element.cpp +++ b/src/view_element.cpp @@ -1165,11 +1165,9 @@ void View::DrawMRest(DeviceContext *dc, LayerElement *element, Layer *layer, Sta const bool drawingCueSize = mRest->GetDrawingCueSize(); int x = mRest->GetDrawingX(); - int y = (measure->m_measureAligner.GetMaxTime().ToDouble() >= (DUR_MAX * 2)) - ? element->GetDrawingY() - m_doc->GetDrawingDoubleUnit(staffSize) - : element->GetDrawingY(); - char32_t rest = (measure->m_measureAligner.GetMaxTime().ToDouble() >= (DUR_MAX * 2)) ? SMUFL_E4E2_restDoubleWhole - : SMUFL_E4E3_restWhole; + const bool isDouble = (measure->m_measureAligner.GetMaxTime() >= Fraction(2, 1)); + int y = isDouble ? element->GetDrawingY() - m_doc->GetDrawingDoubleUnit(staffSize) : element->GetDrawingY(); + char32_t rest = isDouble ? SMUFL_E4E2_restDoubleWhole : SMUFL_E4E3_restWhole; x -= m_doc->GetGlyphWidth(rest, staffSize, drawingCueSize) / 2; From 501de5f8908093980e9237c8b66c486578411ace Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 21:12:11 +0200 Subject: [PATCH 141/381] Change beam pattern detection items --- src/drawinginterface.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/drawinginterface.cpp b/src/drawinginterface.cpp index facd2c57737..c4a102a9432 100644 --- a/src/drawinginterface.cpp +++ b/src/drawinginterface.cpp @@ -421,7 +421,7 @@ bool BeamDrawingInterface::IsRepeatedPattern() const if (!coord->m_stem || !coord->m_closestNote) continue; // Could this be an overflow with 32 bits? - items.push_back(coord->m_closestNote->GetDrawingY() * DUR_MAX + coord->m_dur); + items.push_back(coord->m_closestNote->GetDrawingY() + DUR_MAX * coord->m_dur); } int itemCount = (int)items.size(); From f569cd06ac5ca68d9e2bf52a768b1bac33b190ca Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 21:12:45 +0200 Subject: [PATCH 142/381] Remove unnecessary defines --- libmei/addons/attdef.h | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/libmei/addons/attdef.h b/libmei/addons/attdef.h index d04af822ac6..6bb21ecd9b7 100644 --- a/libmei/addons/attdef.h +++ b/libmei/addons/attdef.h @@ -33,12 +33,6 @@ typedef double data_VU; // Durations //---------------------------------------------------------------------------- -/** - * These duration values are used for internal calculation and differ from the - * MEI data.DURATION types (see below) - */ -#define DUR_NONE -32 -#define DUR_MX -1 // maxima // used for alignement #define DUR_MAX 1024 // mensural duration @@ -88,13 +82,13 @@ typedef std::vector> data_BULGE; * MEI data.DURATION */ enum data_DURATION { - DURATION_NONE = DUR_NONE, - DURATION_maxima = DUR_MX, - DURATION_long, + DURATION_NONE = -2, + DURATION_maxima, // -1 + DURATION_long, // 0 DURATION_breve, DURATION_1, DURATION_2, - DURATION_4, + DURATION_4, // 4 DURATION_8, DURATION_16, DURATION_32, From 4b3c462a169fa73cee143144910e023247ced4ca Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 21:14:27 +0200 Subject: [PATCH 143/381] Rename variable --- src/horizontalaligner.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index 8cbf97a20ab..7b440275c51 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -838,13 +838,12 @@ std::pair Alignment::GetAlignmentTopBottom() const int Alignment::HorizontalSpaceForDuration( const Fraction &intervalTime, data_DURATION maxActualDur, double spacingLinear, double spacingNonLinear) { - double doubleIntervalTime = intervalTime.ToDouble(); + double intervalTimeDbl = intervalTime.ToDouble(); /* If the longest duration interval in the score is longer than semibreve, adjust spacing so that interval gets the space a semibreve would ordinarily get. */ - if (maxActualDur < DURATION_1) doubleIntervalTime /= pow(2.0, DURATION_1 - maxActualDur); + if (maxActualDur < DURATION_1) intervalTimeDbl /= pow(2.0, DURATION_1 - maxActualDur); - return pow(doubleIntervalTime * 1024, spacingNonLinear) * spacingLinear - * 10.0; // numbers are experimental constants + return pow(intervalTimeDbl * 1024, spacingNonLinear) * spacingLinear * 10.0; // numbers are experimental constants } FunctorCode Alignment::Accept(Functor &functor) From d9e5f1f625032aaa8cbf0de4e478130a57d82bd4 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 4 Oct 2024 10:53:16 +0200 Subject: [PATCH 144/381] Add method to convert Fraction to data_DURATION * Used in PAE output --- include/vrv/horizontalaligner.h | 3 +++ libmei/addons/attdef.h | 2 +- src/horizontalaligner.cpp | 15 +++++++++++++++ src/iopae.cpp | 7 ++++--- 4 files changed, 23 insertions(+), 4 deletions(-) diff --git a/include/vrv/horizontalaligner.h b/include/vrv/horizontalaligner.h index d28fa25c731..25ca888dbb3 100644 --- a/include/vrv/horizontalaligner.h +++ b/include/vrv/horizontalaligner.h @@ -107,6 +107,9 @@ class Fraction { /** Convert fraction to a string */ std::string ToString() const; + /** Convert to data_DURATION and the remaining Fraction */ + std::pair ToDur() const; + private: /** Reduce the fraction */ void Reduce(); diff --git a/libmei/addons/attdef.h b/libmei/addons/attdef.h index 6bb21ecd9b7..1bbd8de2975 100644 --- a/libmei/addons/attdef.h +++ b/libmei/addons/attdef.h @@ -96,7 +96,7 @@ enum data_DURATION { DURATION_128, DURATION_256, DURATION_512, - DURATION_1024, + DURATION_1024, // 12 DURATION_2048, DURATION_longa = DUR_MENSURAL_OFFSET + DURATION_long, DURATION_brevis, diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index 7b440275c51..f1a68746279 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -135,6 +135,21 @@ void Fraction::Reduce() m_denominator /= gcdVal; } +std::pair Fraction::ToDur() const +{ + if (m_numerator == 0) return { DURATION_NONE, 0 }; + + int value = ceil(log2((double)m_denominator / (double)m_numerator * 8)) - 1; + data_DURATION dur = static_cast(value); + dur = vrv::DurationMax(DURATION_maxima, dur); + dur = vrv::DurationMin(DURATION_2048, dur); + + Fraction remainder = *this - Fraction(dur); + // Making sure we would not be trigger an inifite loop when looping over the remainder + if ((remainder >= *this) || (remainder < 0)) remainder = 0; + return { dur, remainder }; +} + //---------------------------------------------------------------------------- // HorizontalAligner //---------------------------------------------------------------------------- diff --git a/src/iopae.cpp b/src/iopae.cpp index 5c654356e48..2106985c027 100644 --- a/src/iopae.cpp +++ b/src/iopae.cpp @@ -521,10 +521,11 @@ void PAEOutput::WriteTuplet(Tuplet *tuplet) Staff *staff = tuplet->GetAncestorStaff(); - double content = tuplet->GetContentAlignmentDuration(true, staff->m_drawingNotationType).ToDouble(); - // content = DUR_MAX / 2^(dur - 2) - int tupletDur = (content != 0.0) ? log2(DUR_MAX / content) + 2 : 4; + auto [tupletDur, remainder] = tuplet->GetContentAlignmentDuration(true, staff->m_drawingNotationType).ToDur(); // We should be looking for dotted values + if (remainder != 0) { + LogWarning("The tuplet content is not a single non-dotted duration"); + } std::string dur; switch (tupletDur) { From 72d18e484732ea13b07a098bf8430bd03bc1b6cf Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 4 Oct 2024 13:44:40 +0200 Subject: [PATCH 145/381] Adjust variable --- src/calcalignmentxposfunctor.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/calcalignmentxposfunctor.cpp b/src/calcalignmentxposfunctor.cpp index 6f8c291dc8e..38e992e3741 100644 --- a/src/calcalignmentxposfunctor.cpp +++ b/src/calcalignmentxposfunctor.cpp @@ -82,8 +82,8 @@ FunctorCode CalcAlignmentXPosFunctor::VisitAlignment(Alignment *alignment) for (auto &tsAlignment : m_timestamps) { // Avoid division by zero (nothing to move with the alignment anyway if (duration == 0) break; - Fraction percent = (tsAlignment->GetTime() - startTime) / duration; - tsAlignment->SetXRel(startXRel + space * percent.ToDouble()); + double percent = ((tsAlignment->GetTime() - startTime) / duration).ToDouble(); + tsAlignment->SetXRel(startXRel + space * percent); } m_timestamps.clear(); } From 755402537bd453dba26fa30062b49c5ab7331480 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 4 Oct 2024 15:17:02 +0200 Subject: [PATCH 146/381] Use Fraction for score time information --- include/vrv/beatrpt.h | 6 +- include/vrv/durationinterface.h | 20 +++--- include/vrv/measure.h | 6 +- include/vrv/midifunctor.h | 6 +- include/vrv/vrvdef.h | 10 +++ src/beatrpt.cpp | 6 +- src/durationinterface.cpp | 20 +++--- src/featureextractor.cpp | 2 +- src/iomusxml.cpp | 8 +-- src/measure.cpp | 4 +- src/midifunctor.cpp | 117 ++++++++++++++++---------------- 11 files changed, 106 insertions(+), 99 deletions(-) diff --git a/include/vrv/beatrpt.h b/include/vrv/beatrpt.h index bf892e589c0..5108e3bc67c 100644 --- a/include/vrv/beatrpt.h +++ b/include/vrv/beatrpt.h @@ -49,8 +49,8 @@ class BeatRpt : public LayerElement, public AttColor, public AttBeatRptLog, publ * MIDI timing information */ ///@{ - void SetScoreTimeOnset(double scoreTime); - double GetScoreTimeOnset() const; + void SetScoreTimeOnset(Fraction scoreTime); + Fraction GetScoreTimeOnset() const; //----------// // Functors // @@ -75,7 +75,7 @@ class BeatRpt : public LayerElement, public AttColor, public AttBeatRptLog, publ * The score-time onset of the note in the measure (duration from the start of measure in * quarter notes). */ - double m_scoreTimeOnset; + Fraction m_scoreTimeOnset; }; } // namespace vrv diff --git a/include/vrv/durationinterface.h b/include/vrv/durationinterface.h index 215ba4fce57..6a9c21292f9 100644 --- a/include/vrv/durationinterface.h +++ b/include/vrv/durationinterface.h @@ -114,17 +114,17 @@ class DurationInterface : public Interface, * MIDI timing information */ ///@{ - void SetScoreTimeOnset(double scoreTime); + void SetScoreTimeOnset(Fraction scoreTime); void SetRealTimeOnsetSeconds(double timeInSeconds); - void SetScoreTimeOffset(double scoreTime); + void SetScoreTimeOffset(Fraction scoreTime); void SetRealTimeOffsetSeconds(double timeInSeconds); - void SetScoreTimeTiedDuration(double timeInSeconds); - double GetScoreTimeOnset() const; + void SetScoreTimeTiedDuration(Fraction timeInSeconds); + Fraction GetScoreTimeOnset() const; double GetRealTimeOnsetMilliseconds() const; - double GetScoreTimeOffset() const; - double GetScoreTimeTiedDuration() const; + Fraction GetScoreTimeOffset() const; + Fraction GetScoreTimeTiedDuration() const; double GetRealTimeOffsetMilliseconds() const; - double GetScoreTimeDuration() const; + Fraction GetScoreTimeDuration() const; ///@} //-----------------// @@ -150,7 +150,7 @@ class DurationInterface : public Interface, * The score-time onset of the note in the measure (duration from the start of measure in * quarter notes). */ - double m_scoreTimeOnset; + Fraction m_scoreTimeOnset; /** * The score-time off-time of the note in the measure (duration from the start of the measure @@ -160,7 +160,7 @@ class DurationInterface : public Interface, * of the printed note, and the m_scoreTimeTiedDuration is -1.0 to indicate that it should not * be exported when creating a MIDI file. */ - double m_scoreTimeOffset; + Fraction m_scoreTimeOffset; /** * The time in milliseconds since the start of the measure element that contains the note. @@ -180,7 +180,7 @@ class DurationInterface : public Interface, * If the note is a secondary note in a tied group, then this variable is set to -1.0 to * indicate that it should not be written to MIDI output. */ - double m_scoreTimeTiedDuration; + Fraction m_scoreTimeTiedDuration; /** * The default duration: extracted from scoreDef/staffDef and used when no duration attribute is given diff --git a/include/vrv/measure.h b/include/vrv/measure.h index dcf96d15243..8069f161ae0 100644 --- a/include/vrv/measure.h +++ b/include/vrv/measure.h @@ -316,7 +316,7 @@ class Measure : public Object, /** * Read only access to m_scoreTimeOffset */ - double GetLastTimeOffset() const { return m_scoreTimeOffset.back(); } + Fraction GetLastTimeOffset() const { return m_scoreTimeOffset.back(); } /** * Return the real time offset in milliseconds @@ -331,7 +331,7 @@ class Measure : public Object, */ ///@{ void ClearScoreTimeOffset() { m_scoreTimeOffset.clear(); } - void AddScoreTimeOffset(double offset) { m_scoreTimeOffset.push_back(offset); } + void AddScoreTimeOffset(Fraction offset) { m_scoreTimeOffset.push_back(offset); } void ClearRealTimeOffset() { m_realTimeOffsetMilliseconds.clear(); } void AddRealTimeOffset(double milliseconds) { m_realTimeOffsetMilliseconds.push_back(milliseconds); } ///@} @@ -448,7 +448,7 @@ class Measure : public Object, /** * Start time state variables. */ - std::vector m_scoreTimeOffset; + std::vector m_scoreTimeOffset; std::vector m_realTimeOffsetMilliseconds; double m_currentTempo; diff --git a/include/vrv/midifunctor.h b/include/vrv/midifunctor.h index 8d7600bdf10..47e4b47d3bf 100644 --- a/include/vrv/midifunctor.h +++ b/include/vrv/midifunctor.h @@ -65,7 +65,7 @@ class InitOnsetOffsetFunctor : public Functor { // private: // The current score time in the measure (incremented by each element) - double m_currentScoreTime; + Fraction m_currentScoreTime; // The current real time in seconds in the measure (incremented by each element) double m_currentRealTimeSeconds; // The current time alignment parameters @@ -127,7 +127,7 @@ class InitMaxMeasureDurationFunctor : public Functor { // private: // The current score time - double m_currentScoreTime; + Fraction m_currentScoreTime; // The current time in seconds double m_currentRealTimeSeconds; // The current tempo @@ -423,7 +423,7 @@ class GenerateTimemapFunctor : public ConstFunctor { // private: // The score time from the start of the piece to the previous barline in quarter notes - double m_scoreTimeOffset; + Fraction m_scoreTimeOffset; // Real time from the start of the piece to the previous barline in ms double m_realTimeOffsetMilliseconds; // The current tempo diff --git a/include/vrv/vrvdef.h b/include/vrv/vrvdef.h index 66c40feceb4..5e02c4d153d 100644 --- a/include/vrv/vrvdef.h +++ b/include/vrv/vrvdef.h @@ -670,6 +670,16 @@ enum GraphicID { PRIMARY = 0, SPANNING, SYMBOLREF }; enum MeasureType { MEASURED = 0, UNMEASURED, NEUMELINE }; +//---------------------------------------------------------------------------- +// The score time unit (quarter note) +//---------------------------------------------------------------------------- + +#define SCORE_TIME_UNIT 4 + +//---------------------------------------------------------------------------- +// Section representing a line in neon +//---------------------------------------------------------------------------- + #define NEUME_LINE_TYPE "neon-neume-line" //---------------------------------------------------------------------------- diff --git a/src/beatrpt.cpp b/src/beatrpt.cpp index 26dc321bc07..d3221f02c46 100644 --- a/src/beatrpt.cpp +++ b/src/beatrpt.cpp @@ -51,7 +51,7 @@ void BeatRpt::Reset() this->ResetBeatRptVis(); this->ResetColor(); - m_scoreTimeOnset = 0.0; + m_scoreTimeOnset = 0; } Fraction BeatRpt::GetBeatRptAlignmentDuration(data_DURATION meterUnit) const @@ -61,12 +61,12 @@ Fraction BeatRpt::GetBeatRptAlignmentDuration(data_DURATION meterUnit) const return duration; } -void BeatRpt::SetScoreTimeOnset(double scoreTime) +void BeatRpt::SetScoreTimeOnset(Fraction scoreTime) { m_scoreTimeOnset = scoreTime; } -double BeatRpt::GetScoreTimeOnset() const +Fraction BeatRpt::GetScoreTimeOnset() const { return m_scoreTimeOnset; } diff --git a/src/durationinterface.cpp b/src/durationinterface.cpp index 68c05cea91e..71d7a8de98d 100644 --- a/src/durationinterface.cpp +++ b/src/durationinterface.cpp @@ -65,11 +65,11 @@ void DurationInterface::Reset() m_durDefault = DURATION_NONE; - m_scoreTimeOnset = 0.0; - m_scoreTimeOffset = 0.0; + m_scoreTimeOnset = 0; + m_scoreTimeOffset = 0; m_realTimeOnsetMilliseconds = 0; m_realTimeOffsetMilliseconds = 0; - m_scoreTimeTiedDuration = 0.0; + m_scoreTimeTiedDuration = 0; } Fraction DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) const @@ -251,7 +251,7 @@ bool DurationInterface::HasIdenticalDurationInterface(const DurationInterface *o */ } -void DurationInterface::SetScoreTimeOnset(double scoreTime) +void DurationInterface::SetScoreTimeOnset(Fraction scoreTime) { m_scoreTimeOnset = scoreTime; } @@ -262,7 +262,7 @@ void DurationInterface::SetRealTimeOnsetSeconds(double timeInSeconds) m_realTimeOnsetMilliseconds = timeInSeconds * 1000.0; } -void DurationInterface::SetScoreTimeOffset(double scoreTime) +void DurationInterface::SetScoreTimeOffset(Fraction scoreTime) { m_scoreTimeOffset = scoreTime; } @@ -273,12 +273,12 @@ void DurationInterface::SetRealTimeOffsetSeconds(double timeInSeconds) m_realTimeOffsetMilliseconds = timeInSeconds * 1000.0; } -void DurationInterface::SetScoreTimeTiedDuration(double scoreTime) +void DurationInterface::SetScoreTimeTiedDuration(Fraction scoreTime) { m_scoreTimeTiedDuration = scoreTime; } -double DurationInterface::GetScoreTimeOnset() const +Fraction DurationInterface::GetScoreTimeOnset() const { return m_scoreTimeOnset; } @@ -288,7 +288,7 @@ double DurationInterface::GetRealTimeOnsetMilliseconds() const return m_realTimeOnsetMilliseconds; } -double DurationInterface::GetScoreTimeOffset() const +Fraction DurationInterface::GetScoreTimeOffset() const { return m_scoreTimeOffset; } @@ -298,12 +298,12 @@ double DurationInterface::GetRealTimeOffsetMilliseconds() const return m_realTimeOffsetMilliseconds; } -double DurationInterface::GetScoreTimeTiedDuration() const +Fraction DurationInterface::GetScoreTimeTiedDuration() const { return m_scoreTimeTiedDuration; } -double DurationInterface::GetScoreTimeDuration() const +Fraction DurationInterface::GetScoreTimeDuration() const { return this->GetScoreTimeOffset() - this->GetScoreTimeOnset(); } diff --git a/src/featureextractor.cpp b/src/featureextractor.cpp index fad1e07b47b..a1c2a9e9a40 100644 --- a/src/featureextractor.cpp +++ b/src/featureextractor.cpp @@ -59,7 +59,7 @@ void FeatureExtractor::Extract(const Object *object) if (chord && (note != chord->GetTopNote())) return; // Check if the note is tied to a previous one and skip it if yes - if (note->GetScoreTimeTiedDuration() == -1.0) { + if (note->GetScoreTimeTiedDuration() == -1) { // Check if we need to add it to the previous interval ids const int intervalsIdsSize = (int)m_intervalsIds.size(); if (intervalsIdsSize > 0) m_intervalsIds.get(intervalsIdsSize - 1) << note->GetID(); diff --git a/src/iomusxml.cpp b/src/iomusxml.cpp index 0432bf0caf1..98a09782a54 100644 --- a/src/iomusxml.cpp +++ b/src/iomusxml.cpp @@ -1761,11 +1761,11 @@ void MusicXmlInput::MatchTies(bool matchLayers) // match tie stop with pitch/oct identity, with start note earlier than end note, // and with earliest end note. if ((iter->m_note->IsEnharmonicWith(jter->m_note)) - && (iter->m_note->GetScoreTimeOnset() < jter->m_note->GetScoreTimeOnset()) - && (jter->m_note->GetScoreTimeOnset() < lastScoreTimeOnset) + && (iter->m_note->GetRealTimeOnsetMilliseconds() < jter->m_note->GetRealTimeOnsetMilliseconds()) + && (jter->m_note->GetRealTimeOnsetMilliseconds() < lastScoreTimeOnset) && (!matchLayers || (iter->m_layerNum == jter->m_layerNum))) { iter->m_tie->SetEndid("#" + jter->m_note->GetID()); - lastScoreTimeOnset = jter->m_note->GetScoreTimeOnset(); + lastScoreTimeOnset = jter->m_note->GetRealTimeOnsetMilliseconds(); tieMatched = true; break; } @@ -2830,7 +2830,7 @@ void MusicXmlInput::ReadMusicXmlNote( if (!noteID.empty()) { note->SetID(noteID); } - note->SetScoreTimeOnset(onset); // remember the MIDI onset within that measure + note->SetRealTimeOnsetSeconds(onset); // remember the MIDI onset within that measure // set @staff attribute, if existing and different from parent staff number if (noteStaffNum > 0 && noteStaffNum + staffOffset != staff->GetN()) note->SetStaff( diff --git a/src/measure.cpp b/src/measure.cpp index 48bd70e42af..ea7b78ae3fd 100644 --- a/src/measure.cpp +++ b/src/measure.cpp @@ -475,8 +475,8 @@ const Staff *Measure::GetBottomVisibleStaff() const int Measure::EnclosesTime(int time) const { int repeat = 1; - double timeDuration = m_measureAligner.GetRightAlignment()->GetTime().ToDouble() * static_cast(DURATION_4) - / DUR_MAX * 60.0 / m_currentTempo * 1000.0 + double timeDuration + = m_measureAligner.GetRightAlignment()->GetTime().ToDouble() * SCORE_TIME_UNIT * 60.0 / m_currentTempo * 1000.0 + 0.5; std::vector::const_iterator iter; for (iter = m_realTimeOffsetMilliseconds.begin(); iter != m_realTimeOffsetMilliseconds.end(); ++iter) { diff --git a/src/midifunctor.cpp b/src/midifunctor.cpp index 45ea551835c..c05965ae93a 100644 --- a/src/midifunctor.cpp +++ b/src/midifunctor.cpp @@ -42,7 +42,7 @@ namespace vrv { InitOnsetOffsetFunctor::InitOnsetOffsetFunctor() : Functor() { - m_currentScoreTime = 0.0; + m_currentScoreTime = 0; m_currentRealTimeSeconds = 0.0; m_meterParams.mensur = NULL; m_meterParams.meterSig = NULL; @@ -54,11 +54,10 @@ FunctorCode InitOnsetOffsetFunctor::VisitChordEnd(Chord *chord) { LayerElement *element = chord->ThisOrSameasLink(); - double incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); - incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); - double realTimeIncrementSeconds = incrementScoreTime * 60.0 / m_currentTempo; + Fraction incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType) * SCORE_TIME_UNIT; + double realTimeIncrementSeconds = incrementScoreTime.ToDouble() * 60.0 / m_currentTempo; - m_currentScoreTime += incrementScoreTime; + m_currentScoreTime = m_currentScoreTime + incrementScoreTime; m_currentRealTimeSeconds += realTimeIncrementSeconds; return FUNCTOR_CONTINUE; @@ -66,7 +65,7 @@ FunctorCode InitOnsetOffsetFunctor::VisitChordEnd(Chord *chord) FunctorCode InitOnsetOffsetFunctor::VisitLayer(Layer *layer) { - m_currentScoreTime = 0.0; + m_currentScoreTime = 0; m_currentRealTimeSeconds = 0.0; m_meterParams.mensur = layer->GetCurrentMensur(); @@ -81,22 +80,21 @@ FunctorCode InitOnsetOffsetFunctor::VisitLayerElement(LayerElement *layerElement LayerElement *element = layerElement->ThisOrSameasLink(); - double incrementScoreTime; + Fraction incrementScoreTime; if (element->Is(REST) || element->Is(SPACE)) { - incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); - incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); + incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType) * SCORE_TIME_UNIT; // For rests to be possibly added to the timemap if (element->Is(REST)) { Rest *rest = vrv_cast(element); - double realTimeIncrementSeconds = incrementScoreTime * 60.0 / m_currentTempo; + double realTimeIncrementSeconds = incrementScoreTime.ToDouble() * 60.0 / m_currentTempo; rest->SetScoreTimeOnset(m_currentScoreTime); rest->SetRealTimeOnsetSeconds(m_currentRealTimeSeconds); rest->SetScoreTimeOffset(m_currentScoreTime + incrementScoreTime); rest->SetRealTimeOffsetSeconds(m_currentRealTimeSeconds + realTimeIncrementSeconds); } - m_currentScoreTime += incrementScoreTime; - m_currentRealTimeSeconds += incrementScoreTime * 60.0 / m_currentTempo; + m_currentScoreTime = m_currentScoreTime + incrementScoreTime; + m_currentRealTimeSeconds += incrementScoreTime.ToDouble() * 60.0 / m_currentTempo; } else if (element->Is(NOTE)) { Note *note = vrv_cast(element); @@ -111,16 +109,15 @@ FunctorCode InitOnsetOffsetFunctor::VisitLayerElement(LayerElement *layerElement // If the note has a @dur or a @dur.ges, take it into account // This means that overwriting only @dots or @dots.ges will not be taken into account if (chord && !note->HasDur() && !note->HasDurGes()) { - incrementScoreTime = chord->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); + incrementScoreTime = chord->GetAlignmentDuration(m_meterParams, true, m_notationType) * SCORE_TIME_UNIT; } else if (tabGrp && !note->HasDur() && !note->HasDurGes()) { - incrementScoreTime = tabGrp->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); + incrementScoreTime = tabGrp->GetAlignmentDuration(m_meterParams, true, m_notationType) * SCORE_TIME_UNIT; } else { - incrementScoreTime = note->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); + incrementScoreTime = note->GetAlignmentDuration(m_meterParams, true, m_notationType) * SCORE_TIME_UNIT; } - incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); - double realTimeIncrementSeconds = incrementScoreTime * 60.0 / m_currentTempo; + double realTimeIncrementSeconds = incrementScoreTime.ToDouble() * 60.0 / m_currentTempo; // LogDebug("Note Alignment Duration %f - Dur %d - Diatonic Pitch %d - Track %d", GetAlignmentDuration(), // note->GetNoteOrChordDur(element), note->GetDiatonicPitch(), *midiTrack); @@ -137,7 +134,7 @@ FunctorCode InitOnsetOffsetFunctor::VisitLayerElement(LayerElement *layerElement // increase the currentTime accordingly, but only if not in a chord or tabGrp if (!note->IsChordTone() && !note->IsTabGrpNote()) { - m_currentScoreTime += incrementScoreTime; + m_currentScoreTime = m_currentScoreTime + incrementScoreTime; m_currentRealTimeSeconds += realTimeIncrementSeconds; } } @@ -145,18 +142,16 @@ FunctorCode InitOnsetOffsetFunctor::VisitLayerElement(LayerElement *layerElement BeatRpt *rpt = vrv_cast(element); assert(rpt); - incrementScoreTime = rpt->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); - incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); + incrementScoreTime = rpt->GetAlignmentDuration(m_meterParams, true, m_notationType) * SCORE_TIME_UNIT; rpt->SetScoreTimeOnset(m_currentScoreTime); - m_currentScoreTime += incrementScoreTime; - m_currentRealTimeSeconds += incrementScoreTime * 60.0 / m_currentTempo; + m_currentScoreTime = m_currentScoreTime + incrementScoreTime; + m_currentRealTimeSeconds += incrementScoreTime.ToDouble() * 60.0 / m_currentTempo; } else if (layerElement->Is({ BEAM, LIGATURE, FTREM, TUPLET }) && layerElement->HasSameasLink()) { incrementScoreTime - = layerElement->GetSameAsContentAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); - incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); - m_currentScoreTime += incrementScoreTime; - m_currentRealTimeSeconds += incrementScoreTime * 60.0 / m_currentTempo; + = layerElement->GetSameAsContentAlignmentDuration(m_meterParams, true, m_notationType) * SCORE_TIME_UNIT; + m_currentScoreTime = m_currentScoreTime + incrementScoreTime; + m_currentRealTimeSeconds += incrementScoreTime.ToDouble() * 60.0 / m_currentTempo; } else if (layerElement->Is(MENSUR)) { this->m_meterParams.mensur = vrv_cast(layerElement); @@ -189,11 +184,10 @@ FunctorCode InitOnsetOffsetFunctor::VisitTabGrpEnd(TabGrp *tabGrp) { LayerElement *element = tabGrp->ThisOrSameasLink(); - double incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); - incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); - double realTimeIncrementSeconds = incrementScoreTime * 60.0 / m_currentTempo; + Fraction incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType) * SCORE_TIME_UNIT; + double realTimeIncrementSeconds = incrementScoreTime.ToDouble() * 60.0 / m_currentTempo; - m_currentScoreTime += incrementScoreTime; + m_currentScoreTime = m_currentScoreTime + incrementScoreTime; m_currentRealTimeSeconds += realTimeIncrementSeconds; return FUNCTOR_CONTINUE; @@ -205,7 +199,7 @@ FunctorCode InitOnsetOffsetFunctor::VisitTabGrpEnd(TabGrp *tabGrp) InitMaxMeasureDurationFunctor::InitMaxMeasureDurationFunctor() : Functor() { - m_currentScoreTime = 0.0; + m_currentScoreTime = 0; m_currentRealTimeSeconds = 0.0; m_currentTempo = MIDI_TEMPO; m_tempoAdjustment = 1.0; @@ -239,10 +233,10 @@ FunctorCode InitMaxMeasureDurationFunctor::VisitMeasureEnd(Measure *measure) const double tempo = this->GetAdjustedTempo(); measure->SetCurrentTempo(tempo); - const double scoreTimeIncrement = measure->m_measureAligner.GetRightAlignment()->GetTime().ToDouble() - * m_multiRestFactor * static_cast(DURATION_4) / DUR_MAX; - m_currentScoreTime += scoreTimeIncrement; - m_currentRealTimeSeconds += scoreTimeIncrement * 60.0 / tempo; + const Fraction scoreTimeIncrement + = measure->m_measureAligner.GetRightAlignment()->GetTime() * m_multiRestFactor * SCORE_TIME_UNIT; + m_currentScoreTime = m_currentScoreTime + scoreTimeIncrement; + m_currentRealTimeSeconds += scoreTimeIncrement.ToDouble() * 60.0 / tempo; m_multiRestFactor = 1; return FUNCTOR_CONTINUE; @@ -287,16 +281,16 @@ FunctorCode InitTimemapTiesFunctor::VisitTie(Tie *tie) return FUNCTOR_CONTINUE; } - double sttd2 = note2->GetScoreTimeTiedDuration(); - double std2 = note2->GetScoreTimeDuration(); + Fraction sttd2 = note2->GetScoreTimeTiedDuration(); + Fraction std2 = note2->GetScoreTimeDuration(); - if (sttd2 > 0.0) { + if (sttd2 > 0) { note1->SetScoreTimeTiedDuration(sttd2 + std2); } else { note1->SetScoreTimeTiedDuration(std2); } - note2->SetScoreTimeTiedDuration(-1.0); + note2->SetScoreTimeTiedDuration(-1); return FUNCTOR_SIBLINGS; } @@ -363,8 +357,8 @@ FunctorCode GenerateMIDIFunctor::VisitBeatRpt(const BeatRpt *beatRpt) { // Sameas not taken into account for now AlignMeterParams params; - double beatLength = beatRpt->GetAlignmentDuration(params).ToDouble() / (DUR_MAX / DURATION_4); - double startTime = m_totalTime + beatRpt->GetScoreTimeOnset(); + double beatLength = beatRpt->GetAlignmentDuration(params).ToDouble() * SCORE_TIME_UNIT; + double startTime = m_totalTime + beatRpt->GetScoreTimeOnset().ToDouble(); int tpq = m_midiFile->getTPQ(); // filter last beat and copy all notes @@ -418,7 +412,8 @@ FunctorCode GenerateMIDIFunctor::VisitBTrem(const BTrem *bTrem) const Note *note = vrv_cast(obj); assert(note); const int pitch = note->GetMIDIPitch(m_transSemi); - const double totalInQuarterDur = note->GetScoreTimeDuration() + note->GetScoreTimeTiedDuration(); + const double totalInQuarterDur + = note->GetScoreTimeDuration().ToDouble() + note->GetScoreTimeTiedDuration().ToDouble(); int multiplicity = totalInQuarterDur / noteInQuarterDur; double noteDuration = noteInQuarterDur; // if NUM has been set for the bTrem, override calculated values @@ -490,7 +485,7 @@ FunctorCode GenerateMIDIFunctor::VisitGraceGrpEnd(const GraceGrp *graceGrp) // Handling of Nachschlag if (!m_graceNotes.empty() && (graceGrp->GetAttach() == graceGrpLog_ATTACH_pre) && !m_accentedGraceNote && m_lastNote) { - double startTime = m_totalTime + m_lastNote->GetScoreTimeOffset(); + double startTime = m_totalTime + m_lastNote->GetScoreTimeOffset().ToDouble(); const double graceNoteDur = UNACC_GRACENOTE_DUR * m_currentTempo / 60000.0; const double totalDur = graceNoteDur * m_graceNotes.size(); startTime -= totalDur; @@ -559,7 +554,7 @@ FunctorCode GenerateMIDIFunctor::VisitLayerElement(const LayerElement *layerElem FunctorCode GenerateMIDIFunctor::VisitMeasure(const Measure *measure) { // Here we need to update the m_totalTime from the starting time of the measure. - m_totalTime = measure->GetLastTimeOffset(); + m_totalTime = measure->GetLastTimeOffset().ToDouble(); if (measure->GetCurrentTempo() != m_currentTempo) { m_currentTempo = measure->GetCurrentTempo(); @@ -593,7 +588,7 @@ FunctorCode GenerateMIDIFunctor::VisitNote(const Note *note) } // If the note is a secondary tied note, then ignore it - if (note->GetScoreTimeTiedDuration() < 0.0) { + if (note->GetScoreTimeTiedDuration() < 0) { return FUNCTOR_SIBLINGS; } @@ -621,7 +616,7 @@ FunctorCode GenerateMIDIFunctor::VisitNote(const Note *note) int velocity = MIDI_VELOCITY; if (note->HasVel()) velocity = note->GetVel(); - double startTime = m_totalTime + note->GetScoreTimeOnset(); + double startTime = m_totalTime + note->GetScoreTimeOnset().ToDouble(); const int tpq = m_midiFile->getTPQ(); // Check if some grace notes must be performed @@ -680,13 +675,15 @@ FunctorCode GenerateMIDIFunctor::VisitNote(const Note *note) const double defaultHoldTime = 4; // quarter notes m_heldNotes[course - 1].m_pitch = pitch; m_heldNotes[course - 1].m_stopTime = m_totalTime - + std::max(defaultHoldTime, note->GetScoreTimeOffset() + note->GetScoreTimeTiedDuration()); + + std::max(defaultHoldTime, + note->GetScoreTimeOffset().ToDouble() + note->GetScoreTimeTiedDuration().ToDouble()); // start this note m_midiFile->addNoteOn(m_midiTrack, startTime * tpq, channel, pitch, velocity); } else { - const double stopTime = m_totalTime + note->GetScoreTimeOffset() + note->GetScoreTimeTiedDuration(); + const double stopTime + = m_totalTime + note->GetScoreTimeOffset().ToDouble() + note->GetScoreTimeTiedDuration().ToDouble(); m_midiFile->addNoteOn(m_midiTrack, startTime * tpq, channel, pitch, velocity); m_midiFile->addNoteOff(m_midiTrack, stopTime * tpq, channel, pitch); @@ -703,7 +700,7 @@ FunctorCode GenerateMIDIFunctor::VisitPedal(const Pedal *pedal) { if (!pedal->HasDir()) return FUNCTOR_CONTINUE; - double pedalTime = pedal->GetStart()->GetAlignment()->GetTime().ToDouble() * static_cast(DURATION_4) / DUR_MAX; + double pedalTime = pedal->GetStart()->GetAlignment()->GetTime().ToDouble() * SCORE_TIME_UNIT; double startTime = m_totalTime + pedalTime; int tpq = m_midiFile->getTPQ(); @@ -730,7 +727,7 @@ FunctorCode GenerateMIDIFunctor::VisitScoreDef(const ScoreDef *scoreDef) const Object *next = parent->GetNext(scoreDef); if (next && next->Is(MEASURE)) { const Measure *nextMeasure = vrv_cast(next); - totalTime = nextMeasure->GetLastTimeOffset(); + totalTime = nextMeasure->GetLastTimeOffset().ToDouble(); } } const double currentTick = totalTime * m_midiFile->getTPQ(); @@ -803,7 +800,7 @@ FunctorCode GenerateMIDIFunctor::VisitStaffDef(const StaffDef *staffDef) FunctorCode GenerateMIDIFunctor::VisitSyl(const Syl *syl) { - const double startTime = m_totalTime + m_lastNote->GetScoreTimeOnset(); + const double startTime = m_totalTime + m_lastNote->GetScoreTimeOnset().ToDouble(); const std::string sylText = UTF32to8(syl->GetText()); m_midiFile->addLyric(m_midiTrack, startTime * m_midiFile->getTPQ(), sylText); @@ -840,7 +837,7 @@ void GenerateMIDIFunctor::DeferMIDINote(const Note *refNote, double shift, bool } // Register the shift - if (shift < refNote->GetScoreTimeDuration() + refNote->GetScoreTimeTiedDuration()) { + if (shift < refNote->GetScoreTimeDuration().ToDouble() + refNote->GetScoreTimeTiedDuration().ToDouble()) { m_deferredNotes[refNote] = shift; } } @@ -850,7 +847,7 @@ void GenerateMIDIFunctor::GenerateGraceNoteMIDI( { double graceNoteDur = 0.0; if (m_accentedGraceNote && !m_graceNotes.empty()) { - const double totalDur = refNote->GetScoreTimeDuration() / 2.0; + const double totalDur = refNote->GetScoreTimeDuration().ToDouble() / 2.0; this->DeferMIDINote(refNote, totalDur, true); graceNoteDur = totalDur / m_graceNotes.size(); } @@ -881,7 +878,7 @@ void GenerateMIDIFunctor::GenerateGraceNoteMIDI( GenerateTimemapFunctor::GenerateTimemapFunctor(Timemap *timemap) : ConstFunctor() { - m_scoreTimeOffset = 0.0; + m_scoreTimeOffset = 0; m_realTimeOffsetMilliseconds = 0.0; m_currentTempo = MIDI_TEMPO; m_cueExclusion = false; @@ -945,10 +942,10 @@ void GenerateTimemapFunctor::AddTimemapEntry(const Object *object) assert(interface); double realTimeStart = round(m_realTimeOffsetMilliseconds + interface->GetRealTimeOnsetMilliseconds()); - double scoreTimeStart = m_scoreTimeOffset + interface->GetScoreTimeOnset(); + Fraction scoreTimeStart = m_scoreTimeOffset + interface->GetScoreTimeOnset(); double realTimeEnd = round(m_realTimeOffsetMilliseconds + interface->GetRealTimeOffsetMilliseconds()); - double scoreTimeEnd = m_scoreTimeOffset + interface->GetScoreTimeOffset(); + Fraction scoreTimeEnd = m_scoreTimeOffset + interface->GetScoreTimeOffset(); bool isRest = (object->Is(REST)); @@ -958,7 +955,7 @@ void GenerateTimemapFunctor::AddTimemapEntry(const Object *object) // Should check if value for realTimeStart already exists and if so, then // ensure that it is equal to scoreTimeStart: - startEntry.qstamp = scoreTimeStart; + startEntry.qstamp = scoreTimeStart.ToDouble(); // Store the element ID in list to turn on at given time - note or rest if (!isRest) startEntry.notesOn.push_back(object->GetID()); @@ -973,7 +970,7 @@ void GenerateTimemapFunctor::AddTimemapEntry(const Object *object) // Should check if value for realTimeEnd already exists and if so, then // ensure that it is equal to scoreTimeEnd: - endEntry.qstamp = scoreTimeEnd; + endEntry.qstamp = scoreTimeEnd.ToDouble(); // Store the element ID in list to turn off at given time - notes or rest if (!isRest) endEntry.notesOff.push_back(object->GetID()); @@ -985,14 +982,14 @@ void GenerateTimemapFunctor::AddTimemapEntry(const Object *object) assert(measure); // Deal with repeated music later, for now get the last times. - double scoreTimeStart = m_scoreTimeOffset; + Fraction scoreTimeStart = m_scoreTimeOffset; double realTimeStart = round(m_realTimeOffsetMilliseconds); TimemapEntry &startEntry = m_timemap->GetEntry(realTimeStart); // Should check if value for realTimeStart already exists and if so, then // ensure that it is equal to scoreTimeStart: - startEntry.qstamp = scoreTimeStart; + startEntry.qstamp = scoreTimeStart.ToDouble(); // Add the measureOn startEntry.measureOn = measure->GetID(); From 416c8926ff6cb070c4fcc7ec052b672f7ecdb241 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 4 Oct 2024 15:43:49 +0200 Subject: [PATCH 147/381] Add test to avoid useless division in Fraction::Reduce --- src/horizontalaligner.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index f1a68746279..6b6098f28eb 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -131,8 +131,10 @@ void Fraction::Reduce() m_denominator = -m_denominator; } int gcdVal = std::gcd(abs(m_numerator), abs(m_denominator)); - m_numerator /= gcdVal; - m_denominator /= gcdVal; + if (gcdVal != 1) { + m_numerator /= gcdVal; + m_denominator /= gcdVal; + } } std::pair Fraction::ToDur() const From 16a3c5dba0409268a7be0d95eef196a82a10bd32 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Sat, 5 Oct 2024 14:35:05 +0200 Subject: [PATCH 148/381] Use Fraction in mensural alignment --- src/durationinterface.cpp | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/src/durationinterface.cpp b/src/durationinterface.cpp index 71d7a8de98d..075c3ab2dd5 100644 --- a/src/durationinterface.cpp +++ b/src/durationinterface.cpp @@ -82,8 +82,6 @@ Fraction DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) Fraction duration(noteDur); duration = duration * numBase / num; - // double old = DUR_MAX / pow(2.0, (double)(noteDur - 2.0)) * numBase / num; - // duration = DUR_MAX / pow(2.0, (double)(noteDur - 2.0)) * numBase / num; int noteDots = (this->HasDotsGes()) ? this->GetDotsGes() : this->GetDots(); if (noteDots != VRV_UNSET) { @@ -97,7 +95,7 @@ Fraction DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) Fraction DurationInterface::GetInterfaceAlignmentMensuralDuration( int num, int numBase, const Mensur *currentMensur) const { - int noteDur = this->GetDurGes() != DURATION_NONE ? this->GetActualDurGes() : this->GetActualDur(); + data_DURATION noteDur = this->GetDurGes() != DURATION_NONE ? this->GetActualDurGes() : this->GetActualDur(); if (noteDur == DURATION_NONE) noteDur = DURATION_4; if (!currentMensur) { @@ -141,24 +139,24 @@ Fraction DurationInterface::GetInterfaceAlignmentMensuralDuration( if (currentMensur->HasNum()) num *= currentMensur->GetNum(); if (currentMensur->HasNumbase()) numBase *= currentMensur->GetNumbase(); - double ratio = 0.0; - double duration = (double)DUR_MENSURAL_REF; + int ratio = 0; + Fraction duration(DURATION_breve); switch (noteDur) { case DURATION_maxima: - duration *= (double)abs(currentMensur->GetModusminor()) * (double)abs(currentMensur->GetModusmaior()); + duration = duration * abs(currentMensur->GetModusminor()) * abs(currentMensur->GetModusmaior()); break; - case DURATION_long: duration *= (double)abs(currentMensur->GetModusminor()); break; + case DURATION_long: duration = duration * abs(currentMensur->GetModusminor()); break; case DURATION_breve: break; - case DURATION_1: duration /= (double)abs(currentMensur->GetTempus()); break; + case DURATION_1: duration = duration / abs(currentMensur->GetTempus()); break; default: ratio = pow(2.0, (double)(noteDur - DURATION_2)); - duration /= (double)abs(currentMensur->GetTempus()) * (double)abs(currentMensur->GetProlatio()) * ratio; + assert(ratio); + duration = duration / abs(currentMensur->GetTempus()) / abs(currentMensur->GetProlatio()) / ratio; break; } - duration *= (double)numBase / (double)num; - // LogDebug("Duration %d; %d/%d; Alignment %f; Ratio %f", noteDur, num, numbase, duration, ratio); - duration = durRound(duration); - return Fraction(DUR_MAX * duration, DUR_MAX * DUR_MAX); + duration = duration * numBase / num; + + return duration; } bool DurationInterface::IsFirstInBeam(const LayerElement *noteOrRest) const @@ -193,9 +191,9 @@ data_DURATION DurationInterface::GetActualDurGes() const data_DURATION DurationInterface::CalcActualDur(data_DURATION dur) const { - // maxima (-1) is a mensural only value - if (dur < DUR_MAX) return dur; - // Mensural duration (except maxima) + // No mapping needed for values below, including maxima and NONE + if (dur < DURATION_longa) return dur; + // Mensural durations (except maxima) switch (dur) { case DURATION_longa: return DURATION_long; case DURATION_brevis: return DURATION_breve; @@ -235,7 +233,7 @@ bool DurationInterface::IsMensuralDur() const { // maxima (-1) is a mensural only value if (this->GetDur() == DURATION_maxima) return true; - return (this->GetDur() > DUR_MENSURAL_MASK); + return (this->GetDur() >= DURATION_longa); } bool DurationInterface::HasIdenticalDurationInterface(const DurationInterface *otherDurationInterface) const From a170857b4c618bb1fbd3e42ab50dd3b0d65c74ef Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Sat, 5 Oct 2024 14:36:00 +0200 Subject: [PATCH 149/381] Additional cleanup * Remove some duration defines * Remove some uses of DUR_MAX * Adjust code comments --- include/vrv/durationinterface.h | 5 ++--- include/vrv/horizontalaligner.h | 2 +- include/vrv/vrvdef.h | 2 -- libmei/addons/attdef.h | 11 +++-------- src/drawinginterface.cpp | 2 +- src/horizontalaligner.cpp | 1 - src/layer.cpp | 1 - src/view_element.cpp | 2 +- 8 files changed, 8 insertions(+), 18 deletions(-) diff --git a/include/vrv/durationinterface.h b/include/vrv/durationinterface.h index 6a9c21292f9..2a101f46e8c 100644 --- a/include/vrv/durationinterface.h +++ b/include/vrv/durationinterface.h @@ -67,7 +67,7 @@ class DurationInterface : public Interface, /** * Returns the duration (in Fraction) for the element for mensural notation - * Currently this assume brevis equality (through DUR_MENSURAL_REF) and would + * Currently this assume brevis equality and would * need to be modified for shorter equality in later repertoire. */ Fraction GetInterfaceAlignmentMensuralDuration(int num, int numBase, const Mensur *currentMensur) const; @@ -85,8 +85,7 @@ class DurationInterface : public Interface, /** * @name Return the actual (gestural) duration of the note, for both CMN and mensural durations * See data_DURATION - * For CMN, it is the same (DURATION_1 == DURATION_1) - * For mensural, we need to apply the DUR_MENSURAL_MASK + * For Mensural, it is the same (DURATION_2 == DURATION_minima) */ ///@{ data_DURATION GetActualDur() const; diff --git a/include/vrv/horizontalaligner.h b/include/vrv/horizontalaligner.h index 25ca888dbb3..fa761c6e549 100644 --- a/include/vrv/horizontalaligner.h +++ b/include/vrv/horizontalaligner.h @@ -527,7 +527,7 @@ class MeasureAligner : public HorizontalAligner { /** * Get left Alignment for the measure and for the left BarLine. * For each MeasureAligner, we keep and Alignment for the left position. - * The Alignment time will be always -1.0 * DUR_MAX and will appear first in the list. + * The Alignment time will be always -1.0 and will appear first in the list. */ ///@{ Alignment *GetLeftAlignment() { return m_leftAlignment; } diff --git a/include/vrv/vrvdef.h b/include/vrv/vrvdef.h index 5e02c4d153d..b596eac7762 100644 --- a/include/vrv/vrvdef.h +++ b/include/vrv/vrvdef.h @@ -430,8 +430,6 @@ typedef std::map StaffN_LayerN_VerseN_t; #define isIn(x, a, b) (((x) >= std::min((a), (b))) && ((x) <= std::max((a), (b)))) -#define durRound(dur) round(dur *pow(10, 8)) / pow(10, 8) - /** * Codes returned by Functors. * Default is FUNCTOR_CONTINUE. diff --git a/libmei/addons/attdef.h b/libmei/addons/attdef.h index 1bbd8de2975..04ee0b3c3ed 100644 --- a/libmei/addons/attdef.h +++ b/libmei/addons/attdef.h @@ -34,12 +34,7 @@ typedef double data_VU; //---------------------------------------------------------------------------- // used for alignement -#define DUR_MAX 1024 -// mensural duration -#define DUR_MENSURAL_OFFSET (2 * DUR_MAX) -#define DUR_MENSURAL_MASK (2 * DUR_MAX - 1) -// used for mensural alignment -#define DUR_MENSURAL_REF 1728 +#define DUR_MAX 2048 //---------------------------------------------------------------------------- // MEI data defines @@ -98,8 +93,8 @@ enum data_DURATION { DURATION_512, DURATION_1024, // 12 DURATION_2048, - DURATION_longa = DUR_MENSURAL_OFFSET + DURATION_long, - DURATION_brevis, + DURATION_longa = 100, + DURATION_brevis, // 101 DURATION_semibrevis, DURATION_minima, DURATION_semiminima, diff --git a/src/drawinginterface.cpp b/src/drawinginterface.cpp index c4a102a9432..09f209df455 100644 --- a/src/drawinginterface.cpp +++ b/src/drawinginterface.cpp @@ -420,7 +420,7 @@ bool BeamDrawingInterface::IsRepeatedPattern() const for (BeamElementCoord *coord : m_beamElementCoords) { if (!coord->m_stem || !coord->m_closestNote) continue; - // Could this be an overflow with 32 bits? + // Could this be an overflow with 32 bits? Not sure why DUR_MAX is used here items.push_back(coord->m_closestNote->GetDrawingY() + DUR_MAX * coord->m_dur); } int itemCount = (int)items.size(); diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index 6b6098f28eb..5e1a30ae9b8 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -272,7 +272,6 @@ bool MeasureAligner::IsSupportedChild(Object *child) Alignment *MeasureAligner::GetAlignmentAtTime(const Fraction &time, AlignmentType type) { int idx; // the index if we reach the end. - // time = durRound(time); Alignment *alignment = this->SearchAlignmentAtTime(time, type, idx); // we already have a alignment of the type at that time if (alignment != NULL) return alignment; diff --git a/src/layer.cpp b/src/layer.cpp index e76afa8c94d..eaa30b8be3d 100644 --- a/src/layer.cpp +++ b/src/layer.cpp @@ -362,7 +362,6 @@ data_STEMDIRECTION Layer::GetDrawingStemDir(const ArrayOfBeamElementCoords *coor else { duration = measure->m_measureAligner.GetRightAlignment()->GetTime() - time; } - // duration = durRound(duration); if (this->GetLayerCountInTimeSpan(time, duration, measure, staff->GetN()) < 2) { return STEMDIRECTION_NONE; diff --git a/src/view_element.cpp b/src/view_element.cpp index 9766eac5833..efa5fd74b63 100644 --- a/src/view_element.cpp +++ b/src/view_element.cpp @@ -1174,7 +1174,7 @@ void View::DrawMRest(DeviceContext *dc, LayerElement *element, Layer *layer, Sta this->DrawSmuflCode(dc, x, y, rest, staffSize, drawingCueSize); // single legder line for whole rest glyphs - if ((measure->m_measureAligner.GetMaxTime() < (DUR_MAX * 2)) + if ((measure->m_measureAligner.GetMaxTime() < Fraction(DURATION_1)) && (y > staff->GetDrawingY() || y < staff->GetDrawingY() - (staff->m_drawingLines - 1) * m_doc->GetDrawingDoubleUnit(staffSize))) { const int width = m_doc->GetGlyphWidth(rest, staffSize, drawingCueSize); From dc62331aef34e7fd8110e258fa90dae16009c8e0 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Sat, 5 Oct 2024 14:59:29 +0200 Subject: [PATCH 150/381] Add static function to reduce are fraction --- include/vrv/horizontalaligner.h | 7 +++++++ src/horizontalaligner.cpp | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/include/vrv/horizontalaligner.h b/include/vrv/horizontalaligner.h index fa761c6e549..d6d428ec211 100644 --- a/include/vrv/horizontalaligner.h +++ b/include/vrv/horizontalaligner.h @@ -110,6 +110,13 @@ class Fraction { /** Convert to data_DURATION and the remaining Fraction */ std::pair ToDur() const; + //----------------// + // Static methods // + //----------------// + + /** Reduce the faction represented by the two numbers */ + static void Reduce(int &numerator, int &denominator); + private: /** Reduce the fraction */ void Reduce(); diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index 5e1a30ae9b8..aa837ebd4d2 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -152,6 +152,13 @@ std::pair Fraction::ToDur() const return { dur, remainder }; } +void Fraction::Reduce(int &numerator, int &denominator) +{ + Fraction fraction(numerator, denominator); + numerator = fraction.GetNumerator(); + denominator = fraction.GetDenominator(); +} + //---------------------------------------------------------------------------- // HorizontalAligner //---------------------------------------------------------------------------- From d58072ed27193530752f13cee84493fbc0c51dd7 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Sat, 5 Oct 2024 15:01:37 +0200 Subject: [PATCH 151/381] Remove vrv::Reduce and use Fraction::Reduce --- include/vrv/vrv.h | 5 ----- src/iocmme.cpp | 4 ++-- src/proport.cpp | 2 +- src/vrv.cpp | 36 ------------------------------------ 4 files changed, 3 insertions(+), 44 deletions(-) diff --git a/include/vrv/vrv.h b/include/vrv/vrv.h index 9c4789a3386..9a8a80937cf 100644 --- a/include/vrv/vrv.h +++ b/include/vrv/vrv.h @@ -72,11 +72,6 @@ bool IsValidDouble(const std::string &value); */ bool IsDigits(const std::string &value); -/** - * Utility to reduce are faction of two integers - */ -void Reduce(int &numerator, int &denominator); - /** * Extract the ID from any URI */ diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 92cea2b092c..87f530c3e64 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -944,7 +944,7 @@ void CmmeInput::CreateProport(pugi::xml_node proportNode) // Cumulated it m_mensInfo->proportDen *= denVal; } - vrv::Reduce(m_mensInfo->proportNum, m_mensInfo->proportDen); + Fraction::Reduce(m_mensInfo->proportNum, m_mensInfo->proportDen); proport->SetType("cmme_proportion"); m_currentContainer->AddChild(proport); return; @@ -1073,7 +1073,7 @@ data_DURATION CmmeInput::ReadDuration(pugi::xml_node durationNode, int &num, int num = cmmeDen; numbase = cmmeNum; - vrv::Reduce(num, numbase); + Fraction::Reduce(num, numbase); if (num == numbase) { num = VRV_UNSET; diff --git a/src/proport.cpp b/src/proport.cpp index 80ee2ad2f54..44466ca8a59 100644 --- a/src/proport.cpp +++ b/src/proport.cpp @@ -57,7 +57,7 @@ void Proport::Cumulate(const Proport *proport) m_cumulatedNumbase = this->GetNumbase() * proport->GetCumulatedNumbase(); } if ((m_cumulatedNum != VRV_UNSET) && (m_cumulatedNumbase != VRV_UNSET)) { - vrv::Reduce(m_cumulatedNum, m_cumulatedNumbase); + Fraction::Reduce(m_cumulatedNum, m_cumulatedNumbase); } } diff --git a/src/vrv.cpp b/src/vrv.cpp index bde1baab791..2378a542dd8 100644 --- a/src/vrv.cpp +++ b/src/vrv.cpp @@ -252,42 +252,6 @@ bool IsDigits(const std::string &value) return std::regex_match(value, re); } -// Function to compute the Greatest Common Divisor (GCD) -int GCD(int a, int b) -{ - if (b == 0) { - return std::abs(a); - } - return GCD(b, a % b); -} - -// Function to reduce the fraction -void Reduce(int &numerator, int &denominator) -{ - // Handle cases with zero denominator or numerator - if ((denominator == 0) || (denominator == VRV_UNSET)) { - return; - } - - if ((numerator == 0) || (denominator == VRV_UNSET)) { - denominator = 1; // A fraction with 0 numerator is 0/1 - return; - } - - // Get the greatest common divisor - int divisor = GCD(numerator, denominator); - - // Divide numerator and denominator by GCD - numerator /= divisor; - denominator /= divisor; - - // Ensure denominator is always positive - if (denominator < 0) { - numerator = -numerator; - denominator = -denominator; - } -} - std::string ExtractIDFragment(std::string refID) { size_t pos = refID.find_last_of("#"); From 53bde0a903ddf406099948c64dfba9daa524fc31 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Sun, 6 Oct 2024 14:14:54 +0200 Subject: [PATCH 152/381] Update Gootville metadata and regenerate font * Fixes erroneous bounding box values. Closes #3814 --- data/Gootville.xml | 405 +- fonts/Gootville/gootville_metadata.json | 39076 ++-------------------- 2 files changed, 2123 insertions(+), 37358 deletions(-) diff --git a/data/Gootville.xml b/data/Gootville.xml index c6c16d27491..66b3d6c07e3 100644 --- a/data/Gootville.xml +++ b/data/Gootville.xml @@ -1,74 +1,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -112,218 +66,61 @@ - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - + - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + @@ -367,27 +164,13 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + @@ -395,15 +178,9 @@ - - - - - - - - - + + + @@ -416,22 +193,10 @@ - - - - - - - - - - - - - - - - - - + + + + + + \ No newline at end of file diff --git a/fonts/Gootville/gootville_metadata.json b/fonts/Gootville/gootville_metadata.json index 565f8ab9d00..dab76408d6a 100644 --- a/fonts/Gootville/gootville_metadata.json +++ b/fonts/Gootville/gootville_metadata.json @@ -1,37927 +1,2927 @@ { - "fontName": "Gootville", - "fontVersion": 1.2, - "engravingDefaults": { - "arrowShaftThickness": 0.16, - "barlineSeparation": 0.4, - "beamSpacing": 0.25, - "beamThickness": 0.5, - "bracketThickness": 0.5, - "dashedBarlineDashLength": 0.5, - "dashedBarlineGapLength": 0.25, - "dashedBarlineThickness": 0.16, - "hairpinThickness": 0.16, - "legerLineExtension": 0.4, - "legerLineThickness": 0.16, - "lyricLineThickness": 0.16, - "octaveLineThickness": 0.16, - "pedalLineThickness": 0.16, - "repeatBarlineDotSeparation": 0.16, - "repeatEndingLineThickness": 0.16, - "slurEndpointThickness": 0.1, - "slurMidpointThickness": 0.22, - "staffLineThickness": 0.13, - "stemThickness": 0.12, - "subBracketThickness": 0.16, - "textEnclosureThickness": 0.16, - "thickBarlineThickness": 0.5, - "thinBarlineThickness": 0.16, - "tieEndpointThickness": 0.1, - "tieMidpointThickness": 0.22, + "arrowShaftThickness": 0.16, + "barlineSeparation": 0.4, + "beamSpacing": 0.25, + "beamThickness": 0.5, + "bracketThickness": 0.5, + "dashedBarlineDashLength": 0.5, + "dashedBarlineGapLength": 0.25, + "dashedBarlineThickness": 0.16, + "hBarThickness": 1.0, + "hairpinThickness": 0.16, + "legerLineExtension": 0.27, + "legerLineThickness": 0.16, + "lyricLineThickness": 0.16, + "octaveLineThickness": 0.16, + "pedalLineThickness": 0.16, + "repeatBarlineDotSeparation": 0.18, + "repeatEndingLineThickness": 0.16, + "slurEndpointThickness": 0.1, + "slurMidpointThickness": 0.22, + "staffLineThickness": 0.08, + "stemThickness": 0.076, + "subBracketThickness": 0.16, + "textEnclosureThickness": 0.16, + "thickBarlineThickness": 0.5, + "thinBarlineThickness": 0.15, + "tieEndpointThickness": 0.1, + "tieMidpointThickness": 0.22, "tupletBracketThickness": 0.16 - }, - + }, + "fontName": "Gootville", + "fontVersion": "1.2", "glyphBBoxes": { - "4stringTabClef": { + "6stringTabClef": { "bBoxNE": [ - 1.088, - 2.016 - ], + 1.64, + 3.0 + ], "bBoxSW": [ - -0.012, - -2.032 + 0.0, + -3.0 ] - }, - "4stringTabClefSerif": { + }, + "accdnCombDot": { "bBoxNE": [ - 1.296, - 2.008 - ], + 0.24, + 0.48 + ], "bBoxSW": [ - 0.0, - -2.008 + -0.24, + 0.0 ] - }, - "4stringTabClefTall": { + }, + "accdnCombLH2RanksEmpty": { "bBoxNE": [ - 1.272, - 2.344 - ], + 1.04, + 2.08 + ], "bBoxSW": [ - 0.0, - -2.344 + -1.04, + 0.0 ] - }, - "6stringTabClef": { + }, + "accdnCombLH3RanksEmptySquare": { "bBoxNE": [ - 1.632, - 3.056 - ], + 1.04, + 3.08 + ], "bBoxSW": [ - -0.012, - -2.992 + -1.04, + 0.0 ] - }, - "6stringTabClefSerif": { + }, + "accdnCombRH3RanksEmpty": { "bBoxNE": [ - 1.948, - 3.02 - ], + 1.54, + 3.08 + ], "bBoxSW": [ - 0.0, - -3.016 + -1.54, + 0.0 ] - }, - "6stringTabClefTall": { + }, + "accdnCombRH4RanksEmpty": { "bBoxNE": [ - 2.164, - 4.028 - ], + 2.04, + 4.08 + ], "bBoxSW": [ - -0.024, - -4.02 + -2.04, + 0.0 ] - }, - "accSagittal11LargeDiesisDown": { + }, + "accidentalBakiyeFlat": { "bBoxNE": [ - 1.376, - 1.436 - ], + 0.74, + 1.84 + ], "bBoxSW": [ - 0.0, - -0.688 + -0.516, + -0.66 ] - }, - "accSagittal11LargeDiesisUp": { + }, + "accidentalBakiyeSharp": { "bBoxNE": [ - 1.376, - 0.688 - ], + 0.944, + 1.504 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -1.504 ] - }, - "accSagittal11MediumDiesisDown": { + }, + "accidentalBuyukMucennebFlat": { "bBoxNE": [ - 1.376, - 1.436 - ], + 0.74, + 1.84 + ], "bBoxSW": [ - 0.0, - -0.688 + -0.516, + -0.66 ] - }, - "accSagittal11MediumDiesisUp": { + }, + "accidentalBuyukMucennebSharp": { "bBoxNE": [ - 1.376, - 0.688 - ], + 1.144, + 1.504 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -1.504 ] - }, - "accSagittal11v19LargeDiesisDown": { + }, + "accidentalDoubleFlat": { "bBoxNE": [ - 1.248, - 1.436 - ], + 1.42, + 1.84 + ], "bBoxSW": [ - 0.0, - -0.688 + -0.06, + -0.66 ] - }, - "accSagittal11v19LargeDiesisUp": { + }, + "accidentalDoubleFlatReversed": { "bBoxNE": [ - 1.248, - 0.688 - ], + 1.42, + 1.84 + ], "bBoxSW": [ - 0.0, - -1.436 + -0.06, + -0.66 ] - }, - "accSagittal11v19MediumDiesisDown": { + }, + "accidentalDoubleSharp": { "bBoxNE": [ - 1.376, - 1.436 - ], + 1.08, + 0.54 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -0.54 ] - }, - "accSagittal11v19MediumDiesisUp": { + }, + "accidentalFilledReversedFlatArrowDown": { "bBoxNE": [ - 1.376, - 0.688 - ], + 0.74, + 1.84 + ], "bBoxSW": [ - 0.0, - -1.436 + -0.316, + -1.488 ] - }, - "accSagittal11v49CommaDown": { + }, + "accidentalFilledReversedFlatArrowUp": { "bBoxNE": [ - 0.748, - 1.436 - ], + 0.74, + 2.492 + ], "bBoxSW": [ - -0.004, - -0.688 + -0.316, + -0.66 ] - }, - "accSagittal11v49CommaUp": { + }, + "accidentalFlat": { "bBoxNE": [ - 0.748, - 0.688 - ], + 0.74, + 1.84 + ], "bBoxSW": [ - 0.0, - -1.436 + -0.06, + -0.66 ] - }, - "accSagittal143CommaDown": { + }, + "accidentalKomaFlat": { "bBoxNE": [ - 0.624, - 1.436 - ], + 0.8, + 1.84 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -0.66 ] - }, - "accSagittal143CommaUp": { + }, + "accidentalKomaSharp": { "bBoxNE": [ - 0.624, - 0.688 - ], + 0.552, + 1.456 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -1.456 ] - }, - "accSagittal17CommaDown": { + }, + "accidentalKoron": { "bBoxNE": [ - 1.128, - 1.436 - ], + 1.016, + 0.4 + ], "bBoxSW": [ - 0.004, - -0.688 + 0.0, + -1.644 ] - }, - "accSagittal17CommaUp": { + }, + "accidentalKucukMucennebFlat": { "bBoxNE": [ - 1.124, - 0.688 - ], + 0.74, + 1.84 + ], "bBoxSW": [ - 0.0, - -1.436 + -0.06, + -0.66 ] - }, - "accSagittal17KleismaDown": { + }, + "accidentalKucukMucennebSharp": { "bBoxNE": [ - 0.624, - 1.436 - ], + 0.752, + 1.456 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -1.456 ] - }, - "accSagittal17KleismaUp": { + }, + "accidentalNatural": { "bBoxNE": [ - 0.624, - 0.688 - ], + 0.704, + 1.348 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -1.348 ] - }, - "accSagittal19CommaDown": { + }, + "accidentalNaturalReversed": { "bBoxNE": [ - 1.128, - 1.44 - ], + 0.704, + 1.348 + ], "bBoxSW": [ - 0.0, - -0.684 + 0.0, + -1.348 ] - }, - "accSagittal19CommaUp": { + }, + "accidentalParensLeft": { "bBoxNE": [ - 1.124, - 0.688 - ], + 0.416, + 1.068 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -1.068 ] - }, - "accSagittal19SchismaDown": { + }, + "accidentalParensRight": { "bBoxNE": [ - 0.5, - 1.436 - ], + 0.416, + 1.068 + ], "bBoxSW": [ - 0.0, - -0.684 + 0.0, + -1.068 ] - }, - "accSagittal19SchismaUp": { + }, + "accidentalQuarterToneFlatArrowUp": { "bBoxNE": [ - 0.5, - 0.688 - ], + 0.74, + 2.492 + ], "bBoxSW": [ - 0.0, - -1.436 + -0.316, + -0.66 ] - }, - "accSagittal23CommaDown": { + }, + "accidentalQuarterToneFlatFilledReversed": { "bBoxNE": [ - 0.748, - 1.436 - ], + 0.8, + 1.84 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -0.66 ] - }, - "accSagittal23CommaUp": { + }, + "accidentalQuarterToneFlatNaturalArrowDown": { "bBoxNE": [ - 0.748, - 0.688 - ], + 0.96, + 1.348 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -2.0 ] - }, - "accSagittal23SmallDiesisDown": { + }, + "accidentalQuarterToneFlatPenderecki": { "bBoxNE": [ - 1.376, - 1.436 - ], + 0.74, + 1.84 + ], "bBoxSW": [ - 0.0, - -0.688 + -0.06, + -0.66 ] - }, - "accSagittal23SmallDiesisUp": { + }, + "accidentalQuarterToneFlatStein": { "bBoxNE": [ - 1.376, - 0.688 - ], + 0.8, + 1.84 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.66 ] - }, - "accSagittal25SmallDiesisDown": { + }, + "accidentalQuarterToneSharpArrowDown": { "bBoxNE": [ - 1.0, - 1.436 - ], + 0.944, + 1.504 + ], "bBoxSW": [ - 0.0, - -0.688 + -0.04, + -2.368 ] - }, - "accSagittal25SmallDiesisUp": { + }, + "accidentalQuarterToneSharpBusotti": { "bBoxNE": [ - 1.0, - 0.688 - ], + 0.552, + 1.456 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -1.456 ] - }, - "accSagittal35LargeDiesisDown": { + }, + "accidentalQuarterToneSharpNaturalArrowUp": { "bBoxNE": [ - 1.5, - 1.436 - ], + 0.96, + 2.0 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -1.348 ] - }, - "accSagittal35LargeDiesisUp": { + }, + "accidentalQuarterToneSharpStein": { "bBoxNE": [ - 1.5, - 0.688 - ], + 0.552, + 1.456 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -1.456 ] - }, - "accSagittal35MediumDiesisDown": { + }, + "accidentalReversedFlatArrowDown": { "bBoxNE": [ - 1.124, - 1.436 - ], + 0.74, + 1.84 + ], "bBoxSW": [ - 0.0, - -0.688 + -0.316, + -1.488 ] - }, - "accSagittal35MediumDiesisUp": { + }, + "accidentalReversedFlatArrowUp": { "bBoxNE": [ - 1.124, - 0.688 - ], + 0.74, + 2.492 + ], "bBoxSW": [ - 0.0, - -1.436 + -0.316, + -0.66 ] - }, - "accSagittal49LargeDiesisDown": { + }, + "accidentalSharp": { "bBoxNE": [ - 1.124, - 1.436 - ], + 0.944, + 1.504 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -1.504 ] - }, - "accSagittal49LargeDiesisUp": { + }, + "accidentalSharpOneHorizontalStroke": { "bBoxNE": [ - 1.124, - 0.688 - ], + 0.944, + 1.504 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -1.504 ] - }, - "accSagittal49MediumDiesisDown": { + }, + "accidentalSharpReversed": { "bBoxNE": [ - 1.0, - 1.436 - ], + 0.944, + 1.504 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -1.504 ] - }, - "accSagittal49MediumDiesisUp": { + }, + "accidentalSori": { "bBoxNE": [ - 1.0, - 0.688 - ], + 1.48, + 1.164 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -1.164 ] - }, - "accSagittal49SmallDiesisDown": { + }, + "accidentalThreeQuarterTonesFlatArrowDown": { "bBoxNE": [ - 1.124, - 1.436 - ], + 0.74, + 1.84 + ], "bBoxSW": [ - 0.0, - -0.688 + -0.316, + -1.488 ] - }, - "accSagittal49SmallDiesisUp": { + }, + "accidentalThreeQuarterTonesFlatZimmermann": { "bBoxNE": [ - 1.124, - 0.688 - ], + 1.784, + 1.84 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.66 ] - }, - "accSagittal55CommaDown": { + }, + "accidentalThreeQuarterTonesSharpArrowUp": { "bBoxNE": [ - 0.876, - 1.436 - ], + 0.984, + 2.368 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -1.504 ] - }, - "accSagittal55CommaUp": { + }, + "accidentalThreeQuarterTonesSharpBusotti": { "bBoxNE": [ - 0.876, - 0.688 - ], + 1.336, + 1.552 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -1.552 ] - }, - "accSagittal5CommaDown": { + }, + "accidentalThreeQuarterTonesSharpStein": { "bBoxNE": [ - 0.624, - 1.436 - ], + 1.336, + 1.552 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -1.552 ] - }, - "accSagittal5CommaUp": { + }, + "arrowheadBlackDown": { "bBoxNE": [ - 0.624, - 0.688 - ], + 0.912, + 1.104 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + 0.0 ] - }, - "accSagittal5v11SmallDiesisDown": { + }, + "arrowheadBlackLeft": { "bBoxNE": [ - 1.252, - 1.436 - ], + 1.104, + 0.912 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + 0.0 ] - }, - "accSagittal5v11SmallDiesisUp": { + }, + "arrowheadBlackRight": { "bBoxNE": [ - 1.248, - 0.688 - ], + 1.104, + 0.912 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + 0.0 ] - }, - "accSagittal5v13LargeDiesisDown": { + }, + "arrowheadBlackUp": { "bBoxNE": [ - 1.752, - 1.44 - ], + 0.912, + 1.104 + ], "bBoxSW": [ - 0.0, - -0.684 + 0.0, + 0.0 ] - }, - "accSagittal5v13LargeDiesisUp": { + }, + "articAccentAbove": { "bBoxNE": [ - 1.748, - 0.688 - ], + 1.768, + 1.016 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + 0.0 ] - }, - "accSagittal5v13MediumDiesisDown": { + }, + "articAccentBelow": { "bBoxNE": [ - 1.0, - 1.436 - ], + 1.768, + 0.0 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -1.016 ] - }, - "accSagittal5v13MediumDiesisUp": { + }, + "articMarcatoAbove": { "bBoxNE": [ - 1.0, - 0.688 - ], + 1.008, + 1.648 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + 0.0 ] - }, - "accSagittal5v19CommaDown": { + }, + "articMarcatoBelow": { "bBoxNE": [ - 0.624, - 1.436 - ], + 1.008, + 0.0 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -1.648 ] - }, - "accSagittal5v19CommaUp": { + }, + "articStaccatissimoAbove": { "bBoxNE": [ - 0.624, - 0.688 - ], + 0.656, + 0.792 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + 0.0 ] - }, - "accSagittal5v23SmallDiesisDown": { + }, + "articStaccatissimoBelow": { "bBoxNE": [ - 1.248, - 1.436 - ], + 0.656, + 0.0 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -0.792 ] - }, - "accSagittal5v23SmallDiesisUp": { + }, + "articStaccatissimoWedgeAbove": { "bBoxNE": [ - 1.248, - 0.688 - ], + 0.656, + 0.792 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + 0.0 ] - }, - "accSagittal5v49MediumDiesisDown": { + }, + "articStaccatissimoWedgeBelow": { "bBoxNE": [ - 1.376, - 1.44 - ], + 0.656, + 0.0 + ], "bBoxSW": [ - 0.0, - -0.684 + 0.0, + -0.792 ] - }, - "accSagittal5v49MediumDiesisUp": { + }, + "articStaccatoAbove": { "bBoxNE": [ - 1.376, - 0.688 - ], + 0.4, + 0.4 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + 0.0 ] - }, - "accSagittal5v7KleismaDown": { + }, + "articStaccatoBelow": { "bBoxNE": [ - 0.628, - 1.436 - ], + 0.4, + 0.0 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -0.4 ] - }, - "accSagittal5v7KleismaUp": { + }, + "articStressAbove": { "bBoxNE": [ - 0.624, - 0.684 - ], + 0.472, + 1.116 + ], "bBoxSW": [ - 0.0, - -1.44 + 0.0, + 0.0 ] - }, - "accSagittal7CommaDown": { + }, + "articStressBelow": { "bBoxNE": [ - 0.624, - 1.436 - ], + 0.472, + 0.0 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -1.116 ] - }, - "accSagittal7CommaUp": { + }, + "articTenutoAbove": { "bBoxNE": [ - 0.624, - 0.688 - ], + 1.216, + 0.12 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + 0.0 ] - }, - "accSagittal7v11CommaDown": { + }, + "articTenutoBelow": { "bBoxNE": [ - 0.748, - 1.436 - ], + 1.216, + 0.0 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -0.12 ] - }, - "accSagittal7v11CommaUp": { + }, + "articTenutoStaccatoAbove": { "bBoxNE": [ - 0.748, - 0.688 - ], + 1.216, + 0.78 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + 0.0 ] - }, - "accSagittal7v11KleismaDown": { + }, + "articTenutoStaccatoBelow": { "bBoxNE": [ - 0.88, - 1.436 - ], + 1.216, + 0.0 + ], "bBoxSW": [ - 0.0, - -0.684 + 0.0, + -0.78 ] - }, - "accSagittal7v11KleismaUp": { + }, + "augmentationDot": { "bBoxNE": [ - 0.876, - 0.684 - ], + 0.48, + 0.24 + ], "bBoxSW": [ - -0.004, - -1.436 + 0.0, + -0.24 ] - }, - "accSagittal7v19CommaDown": { + }, + "bracketBottom": { "bBoxNE": [ - 1.0, - 1.44 - ], + 1.656, + 0.308 + ], "bBoxSW": [ - 0.0, - -0.684 + 0.0, + -0.652 ] - }, - "accSagittal7v19CommaUp": { + }, + "bracketTop": { "bBoxNE": [ - 1.0, - 0.688 - ], + 1.656, + 0.652 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.308 ] - }, - "accSagittalAcute": { + }, + "brassMuteClosed": { "bBoxNE": [ - 0.5, + 1.0, 0.5 - ], + ], "bBoxSW": [ - 0.0, - -0.248 + 0.0, + -0.5 ] - }, - "accSagittalDoubleFlat": { + }, + "brassMuteOpen": { "bBoxNE": [ - 1.876, - 1.436 - ], + 1.0, + 0.5 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -0.5 ] - }, - "accSagittalDoubleFlat11v49CUp": { + }, + "breathMarkComma": { "bBoxNE": [ - 1.624, - 1.436 - ], + 0.568, + 1.048 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + 0.0 ] - }, - "accSagittalDoubleFlat143CUp": { + }, + "cClef": { "bBoxNE": [ - 1.876, - 1.436 - ], + 2.568, + 2.0 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -2.0 ] - }, - "accSagittalDoubleFlat17CUp": { + }, + "cClef8vb": { "bBoxNE": [ - 1.748, - 1.436 - ], + 2.568, + 2.0 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -2.976 ] - }, - "accSagittalDoubleFlat17kUp": { + }, + "caesura": { "bBoxNE": [ - 1.748, - 1.436 - ], + 1.824, + 2.08 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + 0.0 ] - }, - "accSagittalDoubleFlat19CUp": { + }, + "caesuraCurved": { "bBoxNE": [ - 1.624, - 1.436 - ], + 1.48, + 2.052 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + 0.0 ] - }, - "accSagittalDoubleFlat19sUp": { + }, + "coda": { "bBoxNE": [ - 1.748, - 1.436 - ], + 1.856, + 1.264 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -1.264 ] - }, - "accSagittalDoubleFlat23CUp": { + }, + "codaSquare": { "bBoxNE": [ - 1.624, - 1.436 - ], + 1.856, + 1.264 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -1.264 ] - }, - "accSagittalDoubleFlat23SUp": { + }, + "dynamicFF": { "bBoxNE": [ - 1.5, - 1.436 - ], + 2.652, + 1.8 + ], "bBoxSW": [ - 0.0, - -0.688 + -0.576, + -0.588 ] - }, - "accSagittalDoubleFlat25SUp": { + }, + "dynamicFFF": { "bBoxNE": [ - 1.62, - 1.436 - ], + 3.76, + 1.8 + ], "bBoxSW": [ - 0.0, - -0.684 + -0.576, + -0.588 ] - }, - "accSagittalDoubleFlat49SUp": { + }, + "dynamicFFFF": { "bBoxNE": [ - 1.5, - 1.436 - ], + 4.868, + 1.8 + ], "bBoxSW": [ - 0.0, - -0.688 + -0.576, + -0.588 ] - }, - "accSagittalDoubleFlat55CUp": { + }, + "dynamicFFFFF": { "bBoxNE": [ - 1.5, - 1.436 - ], + 5.976, + 1.8 + ], "bBoxSW": [ - 0.0, - -0.688 + -0.576, + -0.588 ] - }, - "accSagittalDoubleFlat5CUp": { + }, + "dynamicFFFFFF": { "bBoxNE": [ - 1.624, - 1.436 - ], + 7.084, + 1.8 + ], "bBoxSW": [ - 0.0, - -0.688 + -0.576, + -0.588 ] - }, - "accSagittalDoubleFlat5v11SUp": { + }, + "dynamicForte": { "bBoxNE": [ - 1.624, - 1.436 - ], + 1.544, + 1.8 + ], "bBoxSW": [ - 0.0, - -0.688 + -0.576, + -0.588 ] - }, - "accSagittalDoubleFlat5v19CUp": { + }, + "dynamicFortePiano": { "bBoxNE": [ - 1.5, - 1.436 - ], + 2.492, + 1.8 + ], "bBoxSW": [ - 0.0, - -0.688 + -0.576, + -0.72 ] - }, - "accSagittalDoubleFlat5v23SUp": { + }, + "dynamicForzando": { "bBoxNE": [ - 1.624, - 1.436 - ], + 2.268, + 1.8 + ], "bBoxSW": [ - 0.0, - -0.684 + -0.576, + -0.588 ] - }, - "accSagittalDoubleFlat5v7kUp": { + }, + "dynamicMF": { "bBoxNE": [ - 1.624, - 1.436 - ], + 3.12, + 1.8 + ], "bBoxSW": [ - 0.0, - -0.688 + -0.164, + -0.588 ] - }, - "accSagittalDoubleFlat7CUp": { + }, + "dynamicMP": { "bBoxNE": [ - 1.5, - 1.436 - ], + 2.96, + 1.088 + ], "bBoxSW": [ - 0.0, - -0.688 + -0.164, + -0.72 ] - }, - "accSagittalDoubleFlat7v11CUp": { + }, + "dynamicMezzo": { "bBoxNE": [ - 1.5, - 1.436 - ], + 1.676, + 1.088 + ], "bBoxSW": [ - 0.0, - -0.688 + -0.164, + -0.08 ] - }, - "accSagittalDoubleFlat7v11kUp": { + }, + "dynamicNiente": { "bBoxNE": [ - 1.748, - 1.436 - ], + 1.196, + 1.088 + ], "bBoxSW": [ - 0.0, - -0.688 + -0.164, + -0.08 ] - }, - "accSagittalDoubleFlat7v19CUp": { + }, + "dynamicPF": { "bBoxNE": [ - 1.5, - 1.436 - ], + 2.928, + 1.8 + ], "bBoxSW": [ - 0.0, - -0.688 + -0.288, + -0.72 ] - }, - "accSagittalDoubleSharp": { + }, + "dynamicPP": { "bBoxNE": [ - 1.876, - 0.688 - ], + 2.768, + 1.088 + ], "bBoxSW": [ - 0.0, - -1.436 + -0.288, + -0.72 ] - }, - "accSagittalDoubleSharp11v49CDown": { + }, + "dynamicPPP": { "bBoxNE": [ - 1.624, - 0.688 - ], + 4.152, + 1.088 + ], "bBoxSW": [ - 0.0, - -1.436 + -0.288, + -0.72 ] - }, - "accSagittalDoubleSharp143CDown": { + }, + "dynamicPPPP": { "bBoxNE": [ - 1.876, - 0.688 - ], + 5.536, + 1.088 + ], "bBoxSW": [ - 0.0, - -1.436 + -0.288, + -0.72 ] - }, - "accSagittalDoubleSharp17CDown": { + }, + "dynamicPPPPP": { "bBoxNE": [ - 1.748, - 0.684 - ], + 6.92, + 1.088 + ], "bBoxSW": [ - 0.0, - -1.436 + -0.288, + -0.72 ] - }, - "accSagittalDoubleSharp17kDown": { + }, + "dynamicPPPPPP": { "bBoxNE": [ - 1.748, - 0.688 - ], + 8.304, + 1.088 + ], "bBoxSW": [ - 0.0, - -1.436 + -0.288, + -0.72 ] - }, - "accSagittalDoubleSharp19CDown": { + }, + "dynamicPiano": { "bBoxNE": [ - 1.624, - 0.688 - ], + 1.384, + 1.088 + ], "bBoxSW": [ - 0.0, - -1.436 + -0.288, + -0.72 ] - }, - "accSagittalDoubleSharp19sDown": { + }, + "dynamicRinforzando": { "bBoxNE": [ - 1.748, - 0.688 - ], + 1.172, + 1.088 + ], "bBoxSW": [ - 0.0, - -1.436 + -0.068, + -0.004 ] - }, - "accSagittalDoubleSharp23CDown": { + }, + "dynamicRinforzando1": { "bBoxNE": [ - 1.624, - 0.688 - ], + 2.716, + 1.8 + ], "bBoxSW": [ - 0.0, - -1.436 + -0.068, + -0.588 ] - }, - "accSagittalDoubleSharp23SDown": { + }, + "dynamicRinforzando2": { "bBoxNE": [ - 1.5, - 0.688 - ], + 3.44, + 1.8 + ], "bBoxSW": [ - 0.0, - -1.436 + -0.068, + -0.588 ] - }, - "accSagittalDoubleSharp25SDown": { + }, + "dynamicSforzando": { "bBoxNE": [ - 1.624, - 0.684 - ], + 0.904, + 1.088 + ], "bBoxSW": [ - 0.004, - -1.436 + 0.0, + -0.088 ] - }, - "accSagittalDoubleSharp49SDown": { + }, + "dynamicSforzando1": { "bBoxNE": [ - 1.5, - 0.684 - ], + 2.448, + 1.8 + ], "bBoxSW": [ - 0.004, - -1.44 + 0.0, + -0.588 ] - }, - "accSagittalDoubleSharp55CDown": { + }, + "dynamicSforzandoPianissimo": { "bBoxNE": [ - 1.5, - 0.688 - ], + 4.78, + 1.8 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.72 ] - }, - "accSagittalDoubleSharp5CDown": { + }, + "dynamicSforzandoPiano": { "bBoxNE": [ - 1.624, - 0.688 - ], + 3.396, + 1.8 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.72 ] - }, - "accSagittalDoubleSharp5v11SDown": { + }, + "dynamicSforzato": { "bBoxNE": [ - 1.624, - 0.688 - ], + 3.172, + 1.8 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.588 ] - }, - "accSagittalDoubleSharp5v19CDown": { + }, + "dynamicSforzatoFF": { "bBoxNE": [ - 1.5, - 0.688 - ], + 4.28, + 1.8 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.588 ] - }, - "accSagittalDoubleSharp5v23SDown": { + }, + "dynamicSforzatoPiano": { "bBoxNE": [ - 1.624, - 0.688 - ], + 4.556, + 1.8 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.72 ] - }, - "accSagittalDoubleSharp5v7kDown": { + }, + "dynamicZ": { "bBoxNE": [ - 1.624, - 0.688 - ], + 1.16, + 1.088 + ], "bBoxSW": [ - 0.0, - -1.436 + -0.096, + 0.0 ] - }, - "accSagittalDoubleSharp7CDown": { + }, + "fClef": { "bBoxNE": [ - 1.5, - 0.688 - ], + 2.656, + 1.016 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -2.184 ] - }, - "accSagittalDoubleSharp7v11CDown": { + }, + "fClef15ma": { "bBoxNE": [ - 1.5, - 0.688 - ], + 2.656, + 1.992 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -2.184 ] - }, - "accSagittalDoubleSharp7v11kDown": { + }, + "fClef15mb": { "bBoxNE": [ - 1.748, - 0.688 - ], + 2.656, + 1.016 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -3.16 ] - }, - "accSagittalDoubleSharp7v19CDown": { + }, + "fClef8va": { "bBoxNE": [ - 1.5, - 0.688 - ], + 2.656, + 1.992 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -2.184 ] - }, - "accSagittalFlat": { + }, + "fClef8vb": { "bBoxNE": [ - 1.624, - 1.436 - ], + 2.656, + 1.016 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -3.16 ] - }, - "accSagittalFlat11LDown": { + }, + "fermataAbove": { "bBoxNE": [ - 1.876, - 1.436 - ], + 2.6, + 1.416 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + 0.0 ] - }, - "accSagittalFlat11MDown": { + }, + "fermataBelow": { "bBoxNE": [ - 1.876, - 1.436 - ], + 2.6, + 0.0 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -1.416 ] - }, - "accSagittalFlat11v19LDown": { + }, + "fermataLongAbove": { "bBoxNE": [ - 1.748, - 1.436 - ], + 2.288, + 1.456 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + 0.0 ] - }, - "accSagittalFlat11v19MDown": { + }, + "fermataLongBelow": { "bBoxNE": [ - 1.748, - 1.436 - ], + 2.288, + 0.0 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -1.456 ] - }, - "accSagittalFlat11v49CDown": { + }, + "fermataShortAbove": { "bBoxNE": [ - 1.248, - 1.436 - ], + 2.324, + 1.88 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + 0.0 ] - }, - "accSagittalFlat11v49CUp": { + }, + "fermataShortBelow": { "bBoxNE": [ - 1.376, - 1.436 - ], + 2.324, + 0.0 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -1.88 ] - }, - "accSagittalFlat143CDown": { + }, + "fermataVeryLongAbove": { "bBoxNE": [ - 1.248, - 1.436 - ], + 2.288, + 1.664 + ], "bBoxSW": [ - 0.0, - -0.684 + 0.0, + 0.0 ] - }, - "accSagittalFlat143CUp": { + }, + "fermataVeryLongBelow": { "bBoxNE": [ - 1.624, - 1.436 - ], + 2.288, + 0.0 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -1.664 ] - }, - "accSagittalFlat17CDown": { + }, + "flag128thDown": { "bBoxNE": [ - 1.624, - 1.436 - ], + 1.256, + 3.656 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -2.456 ] - }, - "accSagittalFlat17CUp": { + }, + "flag128thUp": { "bBoxNE": [ - 1.5, - 1.436 - ], + 1.136, + 2.576 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -3.448 ] - }, - "accSagittalFlat17kDown": { + }, + "flag16thDown": { "bBoxNE": [ - 1.248, - 1.436 - ], + 1.256, + 3.608 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -0.056 ] - }, - "accSagittalFlat17kUp": { + }, + "flag16thUp": { "bBoxNE": [ - 1.248, - 1.436 - ], + 1.136, + 0.056 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -3.52 ] - }, - "accSagittalFlat19CDown": { + }, + "flag32ndDown": { "bBoxNE": [ - 1.5, - 1.436 - ], + 1.256, + 3.664 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -0.816 ] - }, - "accSagittalFlat19CUp": { + }, + "flag32ndUp": { "bBoxNE": [ - 1.124, - 1.436 - ], + 1.136, + 0.936 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -3.456 ] - }, - "accSagittalFlat19sDown": { + }, + "flag64thDown": { "bBoxNE": [ - 1.128, - 1.436 - ], + 1.256, + 3.6 + ], "bBoxSW": [ - 0.0, - -0.684 + 0.0, + -1.696 ] - }, - "accSagittalFlat19sUp": { + }, + "flag64thUp": { "bBoxNE": [ - 1.624, - 1.436 - ], + 1.136, + 1.696 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -3.512 ] - }, - "accSagittalFlat23CDown": { + }, + "flag8thDown": { "bBoxNE": [ - 1.376, - 1.436 - ], + 1.256, + 3.024 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -0.056 ] - }, - "accSagittalFlat23CUp": { + }, + "flag8thUp": { "bBoxNE": [ - 1.5, - 1.436 - ], + 1.136, + 0.056 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -3.024 ] - }, - "accSagittalFlat23SDown": { + }, + "gClef": { "bBoxNE": [ - 1.876, - 1.436 - ], + 2.504, + 4.32 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -2.532 ] - }, - "accSagittalFlat23SUp": { + }, + "gClef15ma": { "bBoxNE": [ - 1.0, - 1.436 - ], + 2.504, + 5.296 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -2.532 ] - }, - "accSagittalFlat25SDown": { + }, + "gClef15mb": { "bBoxNE": [ - 1.5, - 1.436 - ], + 2.504, + 4.32 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -3.508 ] - }, - "accSagittalFlat25SUp": { + }, + "gClef8va": { "bBoxNE": [ - 1.38, - 1.436 - ], + 2.504, + 5.296 + ], "bBoxSW": [ - 0.0, - -0.684 + 0.0, + -2.532 ] - }, - "accSagittalFlat35LDown": { + }, + "gClef8vb": { "bBoxNE": [ - 2.0, - 1.436 - ], + 2.504, + 4.32 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -3.508 ] - }, - "accSagittalFlat35MDown": { + }, + "gClef8vbParens": { "bBoxNE": [ - 1.624, - 1.436 - ], + 2.504, + 4.32 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -3.628 ] - }, - "accSagittalFlat49LDown": { + }, + "guitarFadeIn": { "bBoxNE": [ - 1.624, - 1.436 - ], + 1.448, + 1.456 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + 0.0 ] - }, - "accSagittalFlat49MDown": { + }, + "guitarFadeOut": { "bBoxNE": [ - 1.5, - 1.436 - ], + 1.448, + 1.456 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + 0.0 ] - }, - "accSagittalFlat49SDown": { + }, + "guitarVibratoStroke": { "bBoxNE": [ - 1.624, - 1.436 - ], + 1.032, + 0.48 + ], "bBoxSW": [ - 0.0, - -0.688 + -0.048, + 0.0 ] - }, - "accSagittalFlat49SUp": { + }, + "guitarVolumeSwell": { "bBoxNE": [ - 1.0, - 1.436 - ], + 2.896, + 1.456 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + 0.0 ] - }, - "accSagittalFlat55CDown": { + }, + "guitarWideVibratoStroke": { "bBoxNE": [ - 1.376, - 1.436 - ], + 1.032, + 0.48 + ], "bBoxSW": [ - 0.0, - -0.688 + -0.048, + 0.0 ] - }, - "accSagittalFlat55CUp": { + }, + "keyboardPedalD": { "bBoxNE": [ - 1.0, - 1.436 - ], + 1.36, + 1.728 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + 0.0 ] - }, - "accSagittalFlat5CDown": { + }, + "keyboardPedalE": { "bBoxNE": [ - 1.248, - 1.436 - ], + 0.852, + 1.1 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + 0.0 ] - }, - "accSagittalFlat5CUp": { + }, + "keyboardPedalP": { "bBoxNE": [ - 1.124, - 1.436 - ], + 1.616, + 2.0 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + 0.0 ] - }, - "accSagittalFlat5v11SDown": { + }, + "keyboardPedalPed": { "bBoxNE": [ - 1.748, - 1.436 - ], + 3.128, + 2.0 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + 0.0 ] - }, - "accSagittalFlat5v11SUp": { + }, + "keyboardPedalUp": { "bBoxNE": [ - 1.376, - 1.436 - ], + 1.72, + 2.0 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + 0.264 ] - }, - "accSagittalFlat5v13LDown": { + }, + "luteFingeringRHFirst": { "bBoxNE": [ - 2.0, - 1.44 - ], + 0.304, + 0.728 + ], "bBoxSW": [ - 0.0, - -0.684 + 0.0, + 0.424 ] - }, - "accSagittalFlat5v13MDown": { + }, + "luteFingeringRHSecond": { "bBoxNE": [ - 1.5, - 1.436 - ], + 0.8, + 0.728 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + 0.424 ] - }, - "accSagittalFlat5v19CDown": { + }, + "luteFingeringRHThird": { "bBoxNE": [ - 1.248, - 1.436 - ], + 1.296, + 0.728 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + 0.424 ] - }, - "accSagittalFlat5v19CUp": { + }, + "luteFingeringRHThumb": { "bBoxNE": [ - 1.252, - 1.436 - ], + 0.12, + 1.216 + ], "bBoxSW": [ - 0.0, - -0.684 + 0.0, + 0.0 ] - }, - "accSagittalFlat5v23SDown": { + }, + "noteShapeDiamondBlack": { "bBoxNE": [ - 1.624, - 1.436 - ], + 1.32, + 0.456 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -0.456 ] - }, - "accSagittalFlat5v23SUp": { + }, + "noteShapeDiamondWhite": { "bBoxNE": [ - 1.124, - 1.436 - ], + 1.32, + 0.456 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -0.456 ] - }, - "accSagittalFlat5v49MDown": { + }, + "noteShapeMoonBlack": { "bBoxNE": [ - 1.876, - 1.436 - ], + 1.32, + 0.456 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -0.456 ] - }, - "accSagittalFlat5v7kDown": { + }, + "noteShapeMoonWhite": { "bBoxNE": [ - 1.248, - 1.436 - ], + 1.32, + 0.456 + ], "bBoxSW": [ - -0.004, - -0.688 + 0.0, + -0.456 ] - }, - "accSagittalFlat5v7kUp": { + }, + "noteShapeRoundBlack": { "bBoxNE": [ - 1.376, - 1.436 - ], + 1.264, + 0.54 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -0.54 ] - }, - "accSagittalFlat7CDown": { + }, + "noteShapeRoundWhite": { "bBoxNE": [ - 1.248, - 1.44 - ], + 1.264, + 0.54 + ], "bBoxSW": [ - 0.0, - -0.684 + 0.0, + -0.54 ] - }, - "accSagittalFlat7CUp": { + }, + "noteShapeSquareBlack": { "bBoxNE": [ - 1.0, - 1.436 - ], + 1.32, + 0.456 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -0.456 ] - }, - "accSagittalFlat7v11CDown": { + }, + "noteShapeSquareWhite": { "bBoxNE": [ - 1.376, - 1.436 - ], + 1.32, + 0.456 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -0.456 ] - }, - "accSagittalFlat7v11CUp": { + }, + "noteShapeTriangleLeftBlack": { "bBoxNE": [ - 1.376, - 1.436 - ], + 1.32, + 0.456 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -0.456 ] - }, - "accSagittalFlat7v11kDown": { + }, + "noteShapeTriangleLeftWhite": { "bBoxNE": [ - 1.62, - 1.436 - ], + 1.32, + 0.456 + ], "bBoxSW": [ - 0.0, - -0.684 + 0.0, + -0.456 ] - }, - "accSagittalFlat7v11kUp": { + }, + "noteShapeTriangleRightBlack": { "bBoxNE": [ - 1.248, - 1.436 - ], + 1.32, + 0.456 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -0.456 ] - }, - "accSagittalFlat7v19CDown": { + }, + "noteShapeTriangleRightWhite": { "bBoxNE": [ - 1.5, - 1.436 - ], + 1.32, + 0.456 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -0.456 ] - }, - "accSagittalFlat7v19CUp": { + }, + "noteShapeTriangleRoundBlack": { "bBoxNE": [ - 1.0, - 1.436 - ], + 1.32, + 0.456 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -0.456 ] - }, - "accSagittalGrave": { + }, + "noteShapeTriangleRoundWhite": { "bBoxNE": [ - 0.5, - 0.248 - ], + 1.32, + 0.456 + ], "bBoxSW": [ - 0.0, - -0.5 + 0.0, + -0.456 ] - }, - "accSagittalShaftDown": { + }, + "noteShapeTriangleUpBlack": { "bBoxNE": [ - 0.124, - 1.436 - ], + 1.32, + 0.456 + ], "bBoxSW": [ - 0.0, - -0.688 + 0.0, + -0.456 ] - }, - "accSagittalShaftUp": { + }, + "noteShapeTriangleUpWhite": { "bBoxNE": [ - 0.124, - 0.688 - ], + 1.32, + 0.456 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.456 ] - }, - "accSagittalSharp": { + }, + "noteheadBlack": { "bBoxNE": [ - 1.624, - 0.688 - ], + 1.264, + 0.54 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.54 ] - }, - "accSagittalSharp11LUp": { + }, + "noteheadCircleX": { "bBoxNE": [ - 1.876, - 0.688 - ], + 1.44, + 0.72 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.72 ] - }, - "accSagittalSharp11MUp": { + }, + "noteheadCircleXDoubleWhole": { "bBoxNE": [ - 1.876, - 0.688 - ], + 2.288, + 0.72 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.72 ] - }, - "accSagittalSharp11v19LUp": { + }, + "noteheadCircleXHalf": { "bBoxNE": [ - 1.748, - 0.688 - ], + 1.44, + 0.72 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.72 ] - }, - "accSagittalSharp11v19MUp": { + }, + "noteheadCircleXWhole": { "bBoxNE": [ - 1.748, - 0.688 - ], + 1.44, + 0.72 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.72 ] - }, - "accSagittalSharp11v49CDown": { + }, + "noteheadDiamondBlack": { "bBoxNE": [ - 1.376, - 0.688 - ], + 1.288, + 0.556 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.556 ] - }, - "accSagittalSharp11v49CUp": { + }, + "noteheadDiamondBlackOld": { "bBoxNE": [ - 1.248, - 0.688 - ], + 1.288, + 0.556 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.556 ] - }, - "accSagittalSharp143CDown": { + }, + "noteheadDiamondBlackWide": { "bBoxNE": [ - 1.624, - 0.688 - ], + 1.848, + 0.556 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.556 ] - }, - "accSagittalSharp143CUp": { + }, + "noteheadDiamondHalf": { "bBoxNE": [ - 1.248, - 0.688 - ], + 1.288, + 0.556 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.556 ] - }, - "accSagittalSharp17CDown": { + }, + "noteheadDiamondHalfOld": { "bBoxNE": [ - 1.5, - 0.684 - ], + 1.288, + 0.556 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.556 ] - }, - "accSagittalSharp17CUp": { + }, + "noteheadDiamondHalfWide": { "bBoxNE": [ - 1.624, - 0.688 - ], + 1.848, + 0.556 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.556 ] - }, - "accSagittalSharp17kDown": { + }, + "noteheadDiamondWhite": { "bBoxNE": [ - 1.248, - 0.688 - ], + 1.288, + 0.556 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.556 ] - }, - "accSagittalSharp17kUp": { + }, + "noteheadDiamondWhiteWide": { "bBoxNE": [ - 1.248, - 0.688 - ], + 1.848, + 0.556 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.556 ] - }, - "accSagittalSharp19CDown": { + }, + "noteheadDiamondWhole": { "bBoxNE": [ - 1.128, - 0.688 - ], + 1.848, + 0.556 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.556 ] - }, - "accSagittalSharp19CUp": { + }, + "noteheadDiamondWholeOld": { "bBoxNE": [ - 1.5, - 0.688 - ], + 1.848, + 0.556 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.556 ] - }, - "accSagittalSharp19sDown": { + }, + "noteheadDoubleWhole": { "bBoxNE": [ - 1.624, - 0.688 - ], + 2.664, + 0.708 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.708 ] - }, - "accSagittalSharp19sUp": { + }, + "noteheadDoubleWholeSquare": { "bBoxNE": [ - 1.124, - 0.688 - ], + 2.096, + 0.92 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.92 ] - }, - "accSagittalSharp23CDown": { + }, + "noteheadHalf": { "bBoxNE": [ - 1.5, - 0.688 - ], + 1.264, + 0.54 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.54 ] - }, - "accSagittalSharp23CUp": { + }, + "noteheadParenthesisLeft": { "bBoxNE": [ - 1.376, - 0.688 - ], + 0.416, + 1.068 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -1.068 ] - }, - "accSagittalSharp23SDown": { + }, + "noteheadParenthesisRight": { "bBoxNE": [ - 1.0, - 0.688 - ], + 0.416, + 1.068 + ], "bBoxSW": [ - 0.0, - -1.44 + 0.0, + -1.068 ] - }, - "accSagittalSharp23SUp": { + }, + "noteheadSlashHorizontalEnds": { "bBoxNE": [ - 1.876, - 0.688 - ], + 0.848, + 0.984 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.984 ] - }, - "accSagittalSharp25SDown": { + }, + "noteheadSlashWhiteHalf": { "bBoxNE": [ - 1.376, - 0.684 - ], + 1.144, + 0.984 + ], "bBoxSW": [ - -0.004, - -1.436 + 0.0, + -0.984 ] - }, - "accSagittalSharp25SUp": { + }, + "noteheadSlashWhiteWhole": { "bBoxNE": [ - 1.5, - 0.688 - ], + 1.6, + 0.984 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.984 ] - }, - "accSagittalSharp35LUp": { + }, + "noteheadTriangleDownBlack": { "bBoxNE": [ - 2.0, - 0.688 - ], + 1.288, + 0.592 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.592 ] - }, - "accSagittalSharp35MUp": { + }, + "noteheadTriangleDownDoubleWhole": { "bBoxNE": [ - 1.624, - 0.688 - ], + 2.704, + 0.708 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.708 ] - }, - "accSagittalSharp49LUp": { + }, + "noteheadTriangleDownHalf": { "bBoxNE": [ - 1.624, - 0.688 - ], + 1.288, + 0.592 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.592 ] - }, - "accSagittalSharp49MUp": { + }, + "noteheadTriangleDownWhite": { "bBoxNE": [ - 1.5, - 0.688 - ], + 1.288, + 0.592 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.592 ] - }, - "accSagittalSharp49SDown": { + }, + "noteheadTriangleDownWhole": { "bBoxNE": [ - 1.0, - 0.688 - ], + 1.856, + 0.592 + ], "bBoxSW": [ - -0.004, - -1.436 + 0.0, + -0.592 ] - }, - "accSagittalSharp49SUp": { + }, + "noteheadTriangleUpBlack": { "bBoxNE": [ - 1.624, - 0.688 - ], + 1.288, + 0.592 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.592 ] - }, - "accSagittalSharp55CDown": { + }, + "noteheadTriangleUpDoubleWhole": { "bBoxNE": [ - 1.0, - 0.688 - ], + 2.704, + 0.708 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.708 ] - }, - "accSagittalSharp55CUp": { + }, + "noteheadTriangleUpHalf": { "bBoxNE": [ - 1.376, - 0.688 - ], + 1.288, + 0.592 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.592 ] - }, - "accSagittalSharp5CDown": { + }, + "noteheadTriangleUpWhite": { "bBoxNE": [ - 1.124, - 0.688 - ], + 1.288, + 0.592 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.592 ] - }, - "accSagittalSharp5CUp": { + }, + "noteheadTriangleUpWhole": { "bBoxNE": [ - 1.248, - 0.688 - ], + 1.856, + 0.592 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.592 ] - }, - "accSagittalSharp5v11SDown": { + }, + "noteheadWhole": { "bBoxNE": [ - 1.376, - 0.684 - ], + 1.816, + 0.54 + ], "bBoxSW": [ - 0.0, - -1.44 + 0.0, + -0.54 ] - }, - "accSagittalSharp5v11SUp": { + }, + "noteheadXBlack": { "bBoxNE": [ - 1.748, - 0.684 - ], + 1.2, + 0.552 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.552 ] - }, - "accSagittalSharp5v13LUp": { + }, + "noteheadXHalf": { "bBoxNE": [ - 2.0, - 0.688 - ], + 1.2, + 0.536 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.536 ] - }, - "accSagittalSharp5v13MUp": { + }, + "noteheadXWhole": { "bBoxNE": [ - 1.5, - 0.688 - ], + 1.76, + 0.536 + ], "bBoxSW": [ - 0.0, - -1.44 + 0.0, + -0.536 ] - }, - "accSagittalSharp5v19CDown": { + }, + "octaveParensLeft": { "bBoxNE": [ - 1.248, - 0.688 - ], + 0.416, + 1.068 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -1.068 ] - }, - "accSagittalSharp5v19CUp": { + }, + "octaveParensRight": { "bBoxNE": [ - 1.248, - 0.688 - ], + 0.416, + 1.068 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -1.068 ] - }, - "accSagittalSharp5v23SDown": { + }, + "ornamentBottomLeftConcaveStroke": { "bBoxNE": [ - 1.124, - 0.688 - ], + 0.308, + 0.168 + ], "bBoxSW": [ - 0.0, - -1.436 + -0.216, + -0.984 ] - }, - "accSagittalSharp5v23SUp": { + }, + "ornamentBottomRightConcaveStroke": { "bBoxNE": [ - 1.624, - 0.688 - ], + 0.308, + 0.256 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.896 ] - }, - "accSagittalSharp5v49MUp": { + }, + "ornamentLeftVerticalStroke": { "bBoxNE": [ - 1.876, - 0.688 - ], + 0.12, + 1.04 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.256 ] - }, - "accSagittalSharp5v7kDown": { + }, + "ornamentMiddleVerticalStroke": { "bBoxNE": [ - 1.376, - 0.688 - ], + 0.06, + 0.8 + ], "bBoxSW": [ - 0.0, - -1.436 + -0.06, + -0.8 ] - }, - "accSagittalSharp5v7kUp": { + }, + "ornamentMordent": { "bBoxNE": [ - 1.248, - 0.684 - ], + 2.424, + 0.8 + ], "bBoxSW": [ - 0.0, - -1.444 + 0.0, + -0.8 ] - }, - "accSagittalSharp7CDown": { + }, + "ornamentPrecompSlide": { "bBoxNE": [ - 1.0, - 0.688 - ], + 3.256, + 0.968 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.512 ] - }, - "accSagittalSharp7CUp": { + }, + "ornamentShortTrill": { "bBoxNE": [ - 1.248, - 0.688 - ], + 2.424, + 0.512 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.512 ] - }, - "accSagittalSharp7v11CDown": { + }, + "ornamentTopRightConvexStroke": { "bBoxNE": [ - 1.376, - 0.688 - ], + 0.308, + 0.984 + ], "bBoxSW": [ - 0.0, - -1.436 + -0.216, + -0.168 ] - }, - "accSagittalSharp7v11CUp": { + }, + "ornamentTremblement": { "bBoxNE": [ - 1.376, - 0.688 - ], + 3.408, + 0.512 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.512 ] - }, - "accSagittalSharp7v11kDown": { + }, + "ornamentTrill": { "bBoxNE": [ - 1.248, - 0.688 - ], + 2.124, + 1.468 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.036 ] - }, - "accSagittalSharp7v11kUp": { + }, + "ornamentTurn": { "bBoxNE": [ - 1.624, - 0.684 - ], + 2.48, + 0.564 + ], "bBoxSW": [ - 0.004, - -1.436 + 0.0, + -0.564 ] - }, - "accSagittalSharp7v19CDown": { + }, + "ornamentTurnInverted": { "bBoxNE": [ - 1.0, - 0.688 - ], + 2.48, + 0.564 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.564 ] - }, - "accSagittalSharp7v19CUp": { + }, + "ornamentTurnSlash": { "bBoxNE": [ - 1.5, - 0.688 - ], + 2.48, + 0.8 + ], "bBoxSW": [ - 0.0, - -1.436 + 0.0, + -0.8 ] - }, - "accdnCombDot": { + }, + "ornamentZigZagLineNoRightEnd": { "bBoxNE": [ - 0.496, - 0.496 - ], + 1.132, + 0.512 + ], "bBoxSW": [ - 0.0, - 0.0 + -0.308, + -0.512 ] - }, - "accdnCombLH2RanksEmpty": { + }, + "ornamentZigZagLineWithRightEnd": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.132, + 0.512 + ], "bBoxSW": [ - 0.0, - 0.0 + -0.308, + -0.512 ] - }, - "accdnCombLH3RanksEmptySquare": { + }, + "ottava": { "bBoxNE": [ - 2.552, - 3.136 - ], + 1.656, + 1.944 + ], "bBoxSW": [ - 0.0, + 0.0, 0.0 ] - }, - "accdnCombRH3RanksEmpty": { + }, + "pluckedSnapPizzicatoAbove": { "bBoxNE": [ - 3.128, - 3.128 - ], + 0.88, + 1.252 + ], "bBoxSW": [ - 0.0, + 0.0, 0.0 ] - }, - "accdnCombRH4RanksEmpty": { + }, + "pluckedSnapPizzicatoBelow": { "bBoxNE": [ - 3.128, - 3.128 - ], + 0.88, + 1.252 + ], "bBoxSW": [ - 0.0, + 0.0, 0.0 ] - }, - "accdnDiatonicClef": { + }, + "quindicesima": { "bBoxNE": [ - 1.136, - 1.864 - ], + 2.644, + 1.944 + ], "bBoxSW": [ - 0.0, - -1.852 + 0.0, + 0.0 ] - }, - "accdnLH2Ranks16Round": { + }, + "repeatDot": { "bBoxNE": [ - 3.128, - 3.128 - ], + 0.4, + 0.7 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + 0.3 ] - }, - "accdnLH2Ranks8Plus16Round": { + }, + "repeatDots": { "bBoxNE": [ - 3.128, - 3.128 - ], + 0.4, + 2.68 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + 1.28 ] - }, - "accdnLH2Ranks8Round": { + }, + "rest128th": { "bBoxNE": [ - 3.128, - 3.128 - ], + 2.176, + 2.752 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -2.848 ] - }, - "accdnLH2RanksFullMasterRound": { + }, + "rest16th": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.312, + 0.8 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -1.872 ] - }, - "accdnLH2RanksMasterPlus16Round": { + }, + "rest32nd": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.6, + 1.776 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -1.872 ] - }, - "accdnLH2RanksMasterRound": { + }, + "rest64th": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.888, + 1.776 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -2.848 ] - }, - "accdnLH3Ranks2Plus8Square": { + }, + "rest8th": { "bBoxNE": [ - 2.552, - 3.136 - ], + 1.024, + 0.8 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -0.896 ] - }, - "accdnLH3Ranks2Square": { + }, + "restDoubleWhole": { "bBoxNE": [ - 2.552, - 3.136 - ], + 1.136, + 1.0 + ], "bBoxSW": [ - 0.0, + 0.0, 0.0 ] - }, - "accdnLH3Ranks8Square": { + }, + "restHalf": { "bBoxNE": [ - 2.552, - 3.136 - ], + 1.32, + 0.5 + ], "bBoxSW": [ - 0.0, + 0.0, 0.0 ] - }, - "accdnLH3RanksDouble8Square": { + }, + "restHalfLegerLine": { "bBoxNE": [ - 2.552, - 3.136 - ], + 1.744, + 0.5 + ], "bBoxSW": [ - 0.0, - 0.0 + -0.424, + -0.048 ] - }, - "accdnLH3RanksTuttiSquare": { + }, + "restLonga": { "bBoxNE": [ - 2.552, - 3.136 - ], + 1.136, + 1.0 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -1.0 ] - }, - "accdnPull": { + }, + "restQuarter": { "bBoxNE": [ - 0.92, - 2.3 - ], + 0.888, + 1.46 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -1.452 ] - }, - "accdnPush": { + }, + "restQuarterOld": { "bBoxNE": [ - 0.92, - 2.3 - ], + 1.024, + 0.8 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -0.896 ] - }, - "accdnPushAlt": { + }, + "restWhole": { "bBoxNE": [ - 0.776, - 2.304 - ], - "bBoxSW": [ - 0.0, + 1.32, 0.0 + ], + "bBoxSW": [ + 0.0, + -0.5 ] - }, - "accdnRH3RanksAccordion": { + }, + "restWholeLegerLine": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.744, + 0.048 + ], "bBoxSW": [ - 0.0, - 0.0 + -0.424, + -0.5 ] - }, - "accdnRH3RanksAuthenticMusette": { + }, + "reversedBracketBottom": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.656, + 0.308 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -0.652 ] - }, - "accdnRH3RanksBandoneon": { + }, + "reversedBracketTop": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.656, + 0.652 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -0.308 ] - }, - "accdnRH3RanksBassoon": { + }, + "segno": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.944, + 1.392 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -1.392 ] - }, - "accdnRH3RanksClarinet": { + }, + "segnoSerpent1": { "bBoxNE": [ - 3.128, - 3.128 - ], + 0.628, + 2.808 + ], "bBoxSW": [ - 0.0, - 0.0 + -0.628, + -1.208 ] - }, - "accdnRH3RanksDoubleTremoloLower8ve": { + }, + "stringsDownBow": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.344, + 1.408 + ], "bBoxSW": [ - 0.0, + 0.0, 0.0 ] - }, - "accdnRH3RanksDoubleTremoloUpper8ve": { + }, + "stringsDownBowTurned": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.344, + 1.408 + ], "bBoxSW": [ - 0.0, + 0.0, 0.0 ] - }, - "accdnRH3RanksFullFactory": { + }, + "stringsThumbPosition": { "bBoxNE": [ - 3.128, - 3.128 - ], + 0.712, + 1.116 + ], "bBoxSW": [ - 0.0, + 0.0, 0.0 ] - }, - "accdnRH3RanksHarmonium": { + }, + "stringsThumbPositionTurned": { "bBoxNE": [ - 3.128, - 3.128 - ], + 0.712, + 1.116 + ], "bBoxSW": [ - 0.0, + 0.0, 0.0 ] - }, - "accdnRH3RanksImitationMusette": { + }, + "stringsUpBow": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.008, + 1.648 + ], "bBoxSW": [ - 0.0, + 0.0, 0.0 ] - }, - "accdnRH3RanksLowerTremolo8": { + }, + "stringsUpBowTurned": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.008, + 1.648 + ], "bBoxSW": [ - 0.0, + 0.0, 0.0 ] - }, - "accdnRH3RanksMaster": { + }, + "timeSig0": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.696, + 0.972 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -0.972 ] - }, - "accdnRH3RanksOboe": { + }, + "timeSig1": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.136, + 0.972 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -0.972 ] - }, - "accdnRH3RanksOrgan": { + }, + "timeSig2": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.504, + 0.972 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -0.972 ] - }, - "accdnRH3RanksPiccolo": { + }, + "timeSig3": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.348, + 0.972 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -0.972 ] - }, - "accdnRH3RanksTremoloLower8ve": { + }, + "timeSig4": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.536, + 0.972 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -0.972 ] - }, - "accdnRH3RanksTremoloUpper8ve": { + }, + "timeSig5": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.348, + 0.972 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -0.972 ] - }, - "accdnRH3RanksTwoChoirs": { + }, + "timeSig6": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.56, + 0.972 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -0.972 ] - }, - "accdnRH3RanksUpperTremolo8": { + }, + "timeSig7": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.452, + 0.972 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -0.972 ] - }, - "accdnRH3RanksViolin": { + }, + "timeSig8": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.6, + 0.972 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -0.972 ] - }, - "accdnRH4RanksAlto": { + }, + "timeSig9": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.56, + 0.972 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -0.972 ] - }, - "accdnRH4RanksBassAlto": { + }, + "timeSigCommon": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.704, + 0.972 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -0.972 ] - }, - "accdnRH4RanksMaster": { + }, + "timeSigCutCommon": { "bBoxNE": [ - 3.128, - 3.128 - ], + 1.704, + 1.648 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -1.648 ] - }, - "accdnRH4RanksSoftBass": { + }, + "timeSigParensLeft": { "bBoxNE": [ - 3.128, - 3.128 - ], + 0.416, + 1.068 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -1.068 ] - }, - "accdnRH4RanksSoftTenor": { + }, + "timeSigParensLeftSmall": { "bBoxNE": [ - 3.128, - 3.128 - ], + 0.416, + 1.068 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -1.068 ] - }, - "accdnRH4RanksSoprano": { + }, + "timeSigParensRight": { "bBoxNE": [ - 3.128, - 3.128 - ], + 0.416, + 1.068 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -1.068 ] - }, - "accdnRH4RanksTenor": { + }, + "timeSigParensRightSmall": { "bBoxNE": [ - 3.128, - 3.128 - ], + 0.48, + 1.068 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.064, + -1.068 ] - }, - "accdnRicochet2": { + }, + "unpitchedPercussionClef1": { "bBoxNE": [ - 1.552, - 2.94 - ], + 1.36, + 1.0 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -1.0 ] - }, - "accdnRicochet3": { + }, + "unpitchedPercussionClef2": { "bBoxNE": [ - 1.832, - 2.94 - ], + 1.08, + 1.68 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + -1.68 ] - }, - "accdnRicochet4": { + }, + "ventiduesima": { "bBoxNE": [ - 2.512, - 2.94 - ], + 3.168, + 1.944 + ], "bBoxSW": [ - 0.0, + 0.0, 0.0 ] - }, - "accdnRicochet5": { + }, + "wiggleArpeggiatoDown": { "bBoxNE": [ - 3.072, - 2.94 - ], + 1.08, + 0.696 + ], "bBoxSW": [ - 0.0, - 0.0 + 0.0, + 0.216 ] - }, - "accdnRicochet6": { + }, + "wiggleArpeggiatoDownArrow": { "bBoxNE": [ - 3.752, - 2.94 - ], + 1.0, + 0.912 + ], "bBoxSW": [ - 0.0, + -0.104, 0.0 ] - }, - "accdnRicochetStem2": { + }, + "wiggleArpeggiatoUp": { "bBoxNE": [ - 0.752, - 0.568 - ], + 1.08, + 0.696 + ], "bBoxSW": [ - -0.76, - -0.564 + 0.0, + 0.216 ] - }, - "accdnRicochetStem3": { + }, + "wiggleArpeggiatoUpArrow": { "bBoxNE": [ - 0.78, - 0.744 - ], + 1.0, + 0.912 + ], "bBoxSW": [ - -0.768, - -0.744 + -0.104, + 0.0 ] - }, - "accdnRicochetStem4": { + }, + "wiggleGlissando": { "bBoxNE": [ - 0.776, - 0.96 - ], + 1.032, + 0.48 + ], "bBoxSW": [ - -0.772, - -0.976 + -0.048, + 0.0 ] - }, - "accdnRicochetStem5": { + }, + "wiggleSawtooth": { "bBoxNE": [ - 0.776, - 1.188 - ], + 3.064, + 1.396 + ], "bBoxSW": [ - -0.772, - -1.184 + -0.064, + -0.732 ] - }, - "accdnRicochetStem6": { + }, + "wiggleSawtoothNarrow": { "bBoxNE": [ - 0.772, - 1.424 - ], + 2.064, + 1.396 + ], "bBoxSW": [ - -0.776, - -1.4 + -0.064, + -0.732 ] - }, - "accidental1CommaFlat": { + }, + "wiggleSawtoothWide": { "bBoxNE": [ - 1.076, - 1.976 - ], + 4.064, + 1.396 + ], "bBoxSW": [ - 0.0, - -0.7 + -0.064, + -0.732 ] - }, - "accidental1CommaSharp": { + }, + "wiggleTrill": { "bBoxNE": [ - 1.58, - 2.076 - ], + 1.032, + 1.088 + ], "bBoxSW": [ - 0.0, - -1.392 + -0.048, + 0.608 ] - }, - "accidental2CommaFlat": { + }, + "wiggleTrillFast": { "bBoxNE": [ - 1.368, - 1.944 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidental2CommaSharp": { - "bBoxNE": [ - 1.9, - 2.068 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidental3CommaFlat": { - "bBoxNE": [ - 1.276, - 1.912 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidental3CommaSharp": { - "bBoxNE": [ - 1.828, - 2.044 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidental4CommaFlat": { - "bBoxNE": [ - 1.368, - 1.968 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidental5CommaSharp": { - "bBoxNE": [ - 1.828, - 2.04 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalArrowDown": { - "bBoxNE": [ - 0.74, - 1.552 - ], - "bBoxSW": [ - 0.0, - -0.508 - ] - }, - "accidentalArrowUp": { - "bBoxNE": [ - 0.74, - 1.56 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "accidentalBakiyeFlat": { - "bBoxNE": [ - 1.144, - 1.756 - ], - "bBoxSW": [ - -0.004, - -0.7 - ] - }, - "accidentalBakiyeSharp": { - "bBoxNE": [ - 0.996, - 1.4 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalBuyukMucennebFlat": { - "bBoxNE": [ - 1.148, - 1.752 - ], - "bBoxSW": [ - 0.004, - -0.696 - ] - }, - "accidentalBuyukMucennebSharp": { - "bBoxNE": [ - 1.364, - 1.392 - ], - "bBoxSW": [ - 0.0, - -1.4 - ] - }, - "accidentalCombiningCloseCurlyBrace": { - "bBoxNE": [ - 0.548, - 1.328 - ], - "bBoxSW": [ - 0.0, - -0.492 - ] - }, - "accidentalCombiningLower17Schisma": { - "bBoxNE": [ - 0.792, - 0.88 - ], + 1.032, + 1.088 + ], "bBoxSW": [ - 0.0, - -0.504 + -0.048, + 0.608 ] - }, - "accidentalCombiningLower19Schisma": { + }, + "wiggleTrillFaster": { "bBoxNE": [ - 0.792, - 0.26 - ], + 1.032, + 1.088 + ], "bBoxSW": [ - 0.0, - -0.496 + -0.048, + 0.608 ] - }, - "accidentalCombiningLower23Limit29LimitComma": { + }, + "wiggleTrillFasterStill": { "bBoxNE": [ - 0.988, - 1.18 - ], + 1.032, + 1.088 + ], "bBoxSW": [ - 0.0, - -0.5 + -0.048, + 0.608 ] - }, - "accidentalCombiningLower31Schisma": { + }, + "wiggleTrillFastest": { "bBoxNE": [ - 1.188, - 0.332 - ], + 1.032, + 1.088 + ], "bBoxSW": [ - 0.0, - 0.152 + -0.048, + 0.608 ] - }, - "accidentalCombiningOpenCurlyBrace": { + }, + "wiggleTrillSlow": { "bBoxNE": [ - 0.548, - 1.328 - ], + 1.032, + 1.088 + ], "bBoxSW": [ - 0.0, - -0.492 + -0.048, + 0.608 ] - }, - "accidentalCombiningRaise17Schisma": { + }, + "wiggleTrillSlower": { "bBoxNE": [ - 0.792, - 0.88 - ], + 1.032, + 1.088 + ], "bBoxSW": [ - 0.0, - -0.504 + -0.048, + 0.608 ] - }, - "accidentalCombiningRaise19Schisma": { + }, + "wiggleTrillSlowerStill": { "bBoxNE": [ - 0.792, - 0.26 - ], + 1.032, + 1.088 + ], "bBoxSW": [ - 0.0, - -0.496 + -0.048, + 0.608 ] - }, - "accidentalCombiningRaise23Limit29LimitComma": { + }, + "wiggleTrillSlowest": { "bBoxNE": [ - 0.988, - 1.02 - ], + 1.032, + 1.088 + ], "bBoxSW": [ - 0.0, - -0.66 + -0.048, + 0.608 ] - }, - "accidentalCombiningRaise31Schisma": { + }, + "wiggleVibrato": { "bBoxNE": [ - 1.188, - 0.836 - ], + 1.032, + 0.48 + ], "bBoxSW": [ - 0.0, - -0.352 + -0.048, + 0.0 ] - }, - "accidentalCommaSlashDown": { + }, + "wiggleVibratoLargeFaster": { "bBoxNE": [ - 1.2, - 0.512 - ], + 1.632, + 1.272 + ], "bBoxSW": [ - 0.0, + -0.128, -0.508 ] - }, - "accidentalCommaSlashUp": { + }, + "wiggleVibratoLargeSlowest": { "bBoxNE": [ - 1.2, - 0.512 - ], + 3.192, + 1.272 + ], "bBoxSW": [ - 0.0, + -0.136, -0.508 ] - }, - "accidentalDoubleFlat": { - "bBoxNE": [ - 1.644, - 1.748 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalDoubleFlatEqualTempered": { - "bBoxNE": [ - 1.668, - 1.808 - ], - "bBoxSW": [ - -0.396, - -0.728 - ] - }, - "accidentalDoubleFlatJoinedStems": { - "bBoxNE": [ - 1.644, - 1.748 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalDoubleFlatOneArrowDown": { - "bBoxNE": [ - 1.668, - 1.748 - ], - "bBoxSW": [ - 0.0, - -1.408 - ] - }, - "accidentalDoubleFlatOneArrowUp": { - "bBoxNE": [ - 1.668, - 2.136 - ], - "bBoxSW": [ - -0.28, - -0.732 - ] - }, - "accidentalDoubleFlatParens": { - "bBoxNE": [ - 2.772, - 1.748 - ], - "bBoxSW": [ - 0.0, - -0.992 - ] - }, - "accidentalDoubleFlatReversed": { - "bBoxNE": [ - 1.644, - 1.748 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalDoubleFlatThreeArrowsDown": { - "bBoxNE": [ - 1.668, - 1.748 - ], - "bBoxSW": [ - 0.0, - -2.292 - ] - }, - "accidentalDoubleFlatThreeArrowsUp": { - "bBoxNE": [ - 1.668, - 3.016 - ], - "bBoxSW": [ - -0.284, - -0.732 - ] - }, - "accidentalDoubleFlatTurned": { - "bBoxNE": [ - 1.644, - 0.724 - ], - "bBoxSW": [ - 0.0, - -1.724 - ] - }, - "accidentalDoubleFlatTwoArrowsDown": { - "bBoxNE": [ - 1.668, - 1.748 - ], - "bBoxSW": [ - 0.0, - -1.848 - ] - }, - "accidentalDoubleFlatTwoArrowsUp": { - "bBoxNE": [ - 1.668, - 2.576 - ], - "bBoxSW": [ - -0.284, - -0.732 - ] - }, - "accidentalDoubleSharp": { - "bBoxNE": [ - 0.988, - 0.508 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "accidentalDoubleSharpEqualTempered": { - "bBoxNE": [ - 0.984, - 1.036 - ], - "bBoxSW": [ - -0.004, - -0.5 - ] - }, - "accidentalDoubleSharpOneArrowDown": { - "bBoxNE": [ - 0.984, - 0.508 - ], - "bBoxSW": [ - -0.004, - -1.288 - ] - }, - "accidentalDoubleSharpOneArrowUp": { - "bBoxNE": [ - 0.984, - 1.324 - ], - "bBoxSW": [ - -0.004, - -0.496 - ] - }, - "accidentalDoubleSharpParens": { - "bBoxNE": [ - 1.992, - 0.988 - ], - "bBoxSW": [ - 0.0, - -0.992 - ] - }, - "accidentalDoubleSharpThreeArrowsDown": { - "bBoxNE": [ - 0.984, - 0.512 - ], - "bBoxSW": [ - -0.004, - -2.172 - ] - }, - "accidentalDoubleSharpThreeArrowsUp": { - "bBoxNE": [ - 0.984, - 2.208 - ], - "bBoxSW": [ - -0.004, - -0.5 - ] - }, - "accidentalDoubleSharpTwoArrowsDown": { - "bBoxNE": [ - 0.984, - 0.508 - ], - "bBoxSW": [ - -0.004, - -1.732 - ] - }, - "accidentalDoubleSharpTwoArrowsUp": { - "bBoxNE": [ - 0.984, - 1.764 - ], - "bBoxSW": [ - -0.004, - -0.496 - ] - }, - "accidentalFilledReversedFlatAndFlat": { - "bBoxNE": [ - 1.46, - 1.748 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalFilledReversedFlatAndFlatArrowDown": { - "bBoxNE": [ - 1.46, - 1.748 - ], - "bBoxSW": [ - 0.0, - -2.212 - ] - }, - "accidentalFilledReversedFlatAndFlatArrowUp": { - "bBoxNE": [ - 1.46, - 2.188 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalFilledReversedFlatArrowDown": { - "bBoxNE": [ - 1.216, - 1.748 - ], - "bBoxSW": [ - 0.004, - -1.932 - ] - }, - "accidentalFilledReversedFlatArrowUp": { - "bBoxNE": [ - 1.24, - 2.54 - ], - "bBoxSW": [ - 0.0, - -0.696 - ] - }, - "accidentalFiveQuarterTonesFlatArrowDown": { - "bBoxNE": [ - 1.652, - 1.768 - ], - "bBoxSW": [ - -0.24, - -1.672 - ] - }, - "accidentalFiveQuarterTonesSharpArrowUp": { - "bBoxNE": [ - 1.184, - 1.448 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "accidentalFlat": { - "bBoxNE": [ - 0.904, - 1.756 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalFlatEqualTempered": { - "bBoxNE": [ - 0.904, - 1.808 - ], - "bBoxSW": [ - -0.388, - -0.728 - ] - }, - "accidentalFlatJohnstonDown": { - "bBoxNE": [ - 1.196, - 1.756 - ], - "bBoxSW": [ - 0.0, - -1.288 - ] - }, - "accidentalFlatJohnstonEl": { - "bBoxNE": [ - 0.904, - 1.76 - ], - "bBoxSW": [ - 0.0, - -1.24 - ] - }, - "accidentalFlatJohnstonElDown": { - "bBoxNE": [ - 1.184, - 1.76 - ], - "bBoxSW": [ - 0.0, - -1.72 - ] - }, - "accidentalFlatJohnstonUp": { - "bBoxNE": [ - 1.204, - 1.76 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalFlatJohnstonUpEl": { - "bBoxNE": [ - 1.184, - 1.72 - ], - "bBoxSW": [ - 0.0, - -1.24 - ] - }, - "accidentalFlatOneArrowDown": { - "bBoxNE": [ - 0.904, - 1.748 - ], - "bBoxSW": [ - -0.284, - -1.408 - ] - }, - "accidentalFlatOneArrowUp": { - "bBoxNE": [ - 0.904, - 2.14 - ], - "bBoxSW": [ - -0.284, - -0.728 - ] - }, - "accidentalFlatParens": { - "bBoxNE": [ - 2.024, - 1.756 - ], - "bBoxSW": [ - 0.0, - -0.992 - ] - }, - "accidentalFlatSmall": { - "bBoxNE": [ - 1.052, - 1.772 - ], - "bBoxSW": [ - 0.004, - -0.708 - ] - }, - "accidentalFlatThreeArrowsDown": { - "bBoxNE": [ - 0.904, - 1.748 - ], - "bBoxSW": [ - -0.28, - -2.292 - ] - }, - "accidentalFlatThreeArrowsUp": { - "bBoxNE": [ - 0.904, - 3.024 - ], - "bBoxSW": [ - -0.284, - -0.728 - ] - }, - "accidentalFlatTurned": { - "bBoxNE": [ - 0.908, - 0.704 - ], - "bBoxSW": [ - 0.004, - -1.752 - ] - }, - "accidentalFlatTwoArrowsDown": { - "bBoxNE": [ - 0.904, - 1.748 - ], - "bBoxSW": [ - -0.28, - -1.852 - ] - }, - "accidentalFlatTwoArrowsUp": { - "bBoxNE": [ - 0.904, - 2.576 - ], - "bBoxSW": [ - -0.284, - -0.728 - ] - }, - "accidentalHalfSharpArrowDown": { - "bBoxNE": [ - 0.924, - 1.288 - ], - "bBoxSW": [ - -0.012, - -2.168 - ] - }, - "accidentalHalfSharpArrowUp": { - "bBoxNE": [ - 0.928, - 2.188 - ], - "bBoxSW": [ - -0.008, - -1.348 - ] - }, - "accidentalJohnston13": { - "bBoxNE": [ - 0.76, - 0.376 - ], - "bBoxSW": [ - 0.08, - -0.388 - ] - }, - "accidentalJohnston31": { - "bBoxNE": [ - 0.72, - 0.388 - ], - "bBoxSW": [ - 0.04, - -0.376 - ] - }, - "accidentalJohnstonDown": { + }, + "wiggleVibratoWide": { "bBoxNE": [ - 0.72, - 0.5 - ], + 1.032, + 0.48 + ], "bBoxSW": [ - 0.0, - -0.72 + -0.048, + 0.0 ] - }, - "accidentalJohnstonDownEl": { - "bBoxNE": [ - 0.94, - 1.02 - ], - "bBoxSW": [ - 0.0, - -0.72 - ] - }, - "accidentalJohnstonEl": { - "bBoxNE": [ - 0.64, - 0.52 - ], - "bBoxSW": [ - 0.0, - -0.74 - ] - }, - "accidentalJohnstonMinus": { - "bBoxNE": [ - 0.6, - 0.06 - ], - "bBoxSW": [ - 0.0, - -0.06 - ] - }, - "accidentalJohnstonPlus": { - "bBoxNE": [ - 0.6, - 0.3 - ], - "bBoxSW": [ - 0.0, - -0.3 - ] - }, - "accidentalJohnstonSeven": { - "bBoxNE": [ - 0.64, - 0.74 - ], - "bBoxSW": [ - 0.0, - -0.52 - ] - }, - "accidentalJohnstonSevenDown": { - "bBoxNE": [ - 0.94, - 1.24 - ], - "bBoxSW": [ - 0.0, - -0.22 - ] - }, - "accidentalJohnstonSevenFlat": { - "bBoxNE": [ - 1.38, - 1.74 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalJohnstonSevenFlatDown": { - "bBoxNE": [ - 1.376, - 1.74 - ], - "bBoxSW": [ - 0.0, - -1.22 - ] - }, - "accidentalJohnstonSevenFlatUp": { - "bBoxNE": [ - 1.396, - 1.72 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalJohnstonSevenSharp": { - "bBoxNE": [ - 1.316, - 1.4 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalJohnstonSevenSharpDown": { - "bBoxNE": [ - 1.412, - 1.396 - ], - "bBoxSW": [ - 0.0, - -1.72 - ] - }, - "accidentalJohnstonSevenSharpUp": { - "bBoxNE": [ - 1.412, - 1.72 - ], - "bBoxSW": [ - 0.0, - -1.396 - ] - }, - "accidentalJohnstonSevenUp": { - "bBoxNE": [ - 0.94, - 0.72 - ], - "bBoxSW": [ - 0.0, - -1.02 - ] - }, - "accidentalJohnstonUp": { - "bBoxNE": [ - 0.72, - 0.72 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "accidentalJohnstonUpEl": { - "bBoxNE": [ - 0.94, - 1.22 - ], - "bBoxSW": [ - 0.0, - -0.24 - ] - }, - "accidentalKomaFlat": { - "bBoxNE": [ - 0.908, - 1.756 - ], - "bBoxSW": [ - 0.004, - -0.7 - ] - }, - "accidentalKomaSharp": { - "bBoxNE": [ - 0.916, - 1.288 - ], - "bBoxSW": [ - 0.0, - -1.348 - ] - }, - "accidentalKoron": { - "bBoxNE": [ - 1.2, - 0.628 - ], - "bBoxSW": [ - 0.0, - -1.888 - ] - }, - "accidentalKucukMucennebFlat": { - "bBoxNE": [ - 0.904, - 1.756 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalKucukMucennebSharp": { - "bBoxNE": [ - 1.356, - 1.284 - ], - "bBoxSW": [ - -0.004, - -1.352 - ] - }, - "accidentalLargeDoubleSharp": { - "bBoxNE": [ - 1.376, - 0.688 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "accidentalLowerOneSeptimalComma": { - "bBoxNE": [ - 0.684, - 1.616 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "accidentalLowerOneTridecimalQuartertone": { - "bBoxNE": [ - 0.9, - 1.748 - ], - "bBoxSW": [ - 0.0, - -0.696 - ] - }, - "accidentalLowerOneUndecimalQuartertone": { - "bBoxNE": [ - 0.904, - 1.748 - ], - "bBoxSW": [ - 0.0, - -0.728 - ] - }, - "accidentalLowerTwoSeptimalCommas": { - "bBoxNE": [ - 0.684, - 2.28 - ], - "bBoxSW": [ - 0.0, - -0.496 - ] - }, - "accidentalNarrowReversedFlat": { - "bBoxNE": [ - 0.656, - 1.684 - ], - "bBoxSW": [ - 0.0, - -0.776 - ] - }, - "accidentalNarrowReversedFlatAndFlat": { - "bBoxNE": [ - 1.656, - 1.684 - ], - "bBoxSW": [ - 0.0, - -0.776 - ] - }, - "accidentalNatural": { - "bBoxNE": [ - 0.672, - 1.364 - ], - "bBoxSW": [ - 0.0, - -1.34 - ] - }, - "accidentalNaturalEqualTempered": { - "bBoxNE": [ - 0.672, - 1.432 - ], - "bBoxSW": [ - -0.396, - -1.332 - ] - }, - "accidentalNaturalFlat": { - "bBoxNE": [ - 1.836, - 1.756 - ], - "bBoxSW": [ - 0.0, - -1.34 - ] - }, - "accidentalNaturalOneArrowDown": { - "bBoxNE": [ - 0.952, - 1.372 - ], - "bBoxSW": [ - 0.0, - -1.68 - ] - }, - "accidentalNaturalOneArrowUp": { - "bBoxNE": [ - 0.676, - 1.704 - ], - "bBoxSW": [ - -0.28, - -1.328 - ] - }, - "accidentalNaturalParens": { - "bBoxNE": [ - 2.164, - 1.364 - ], - "bBoxSW": [ - 0.0, - -1.34 - ] - }, - "accidentalNaturalReversed": { - "bBoxNE": [ - 0.672, - 1.364 - ], - "bBoxSW": [ - 0.0, - -1.34 - ] - }, - "accidentalNaturalSharp": { - "bBoxNE": [ - 1.924, - 1.4 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalNaturalSmall": { - "bBoxNE": [ - 0.76, - 1.364 - ], - "bBoxSW": [ - 0.0, - -1.336 - ] - }, - "accidentalNaturalThreeArrowsDown": { - "bBoxNE": [ - 0.956, - 1.372 - ], - "bBoxSW": [ - 0.0, - -2.568 - ] - }, - "accidentalNaturalThreeArrowsUp": { - "bBoxNE": [ - 0.676, - 2.584 - ], - "bBoxSW": [ - -0.284, - -1.328 - ] - }, - "accidentalNaturalTwoArrowsDown": { - "bBoxNE": [ - 0.956, - 1.372 - ], - "bBoxSW": [ - 0.0, - -2.128 - ] - }, - "accidentalNaturalTwoArrowsUp": { - "bBoxNE": [ - 0.676, - 2.148 - ], - "bBoxSW": [ - -0.284, - -1.328 - ] - }, - "accidentalOneAndAHalfSharpsArrowDown": { - "bBoxNE": [ - 1.268, - 1.476 - ], - "bBoxSW": [ - -0.204, - -2.364 - ] - }, - "accidentalOneAndAHalfSharpsArrowUp": { - "bBoxNE": [ - 1.476, - 2.432 - ], - "bBoxSW": [ - 0.012, - -1.388 - ] - }, - "accidentalOneThirdToneFlatFerneyhough": { - "bBoxNE": [ - 0.752, - 0.508 - ], - "bBoxSW": [ - 0.0, - -2.136 - ] - }, - "accidentalOneThirdToneSharpFerneyhough": { - "bBoxNE": [ - 0.764, - 2.16 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "accidentalParensLeft": { - "bBoxNE": [ - 0.564, - 0.988 - ], - "bBoxSW": [ - 0.0, - -0.992 - ] - }, - "accidentalParensRight": { - "bBoxNE": [ - 0.564, - 0.988 - ], - "bBoxSW": [ - 0.0, - -0.992 - ] - }, - "accidentalQuarterToneFlat4": { - "bBoxNE": [ - 1.672, - 2.5 - ], - "bBoxSW": [ - 0.0, - -0.704 - ] - }, - "accidentalQuarterToneFlatArrowUp": { - "bBoxNE": [ - 0.992, - 2.316 - ], - "bBoxSW": [ - -0.168, - -0.708 - ] - }, - "accidentalQuarterToneFlatFilledReversed": { - "bBoxNE": [ - 0.908, - 1.748 - ], - "bBoxSW": [ - 0.008, - -0.696 - ] - }, - "accidentalQuarterToneFlatNaturalArrowDown": { - "bBoxNE": [ - 1.0, - 1.344 - ], - "bBoxSW": [ - 0.012, - -2.172 - ] - }, - "accidentalQuarterToneFlatPenderecki": { - "bBoxNE": [ - 0.908, - 1.748 - ], - "bBoxSW": [ - 0.008, - -0.696 - ] - }, - "accidentalQuarterToneFlatStein": { - "bBoxNE": [ - 0.908, - 1.756 - ], - "bBoxSW": [ - 0.004, - -0.7 - ] - }, - "accidentalQuarterToneFlatVanBlankenburg": { - "bBoxNE": [ - 0.94, - 1.76 - ], - "bBoxSW": [ - 0.0, - -0.696 - ] - }, - "accidentalQuarterToneSharp4": { - "bBoxNE": [ - 1.576, - 2.416 - ], - "bBoxSW": [ - 0.0, - -1.404 - ] - }, - "accidentalQuarterToneSharpArrowDown": { - "bBoxNE": [ - 0.996, - 1.396 - ], - "bBoxSW": [ - -0.112, - -2.136 - ] - }, - "accidentalQuarterToneSharpBusotti": { - "bBoxNE": [ - 0.668, - 1.22 - ], - "bBoxSW": [ - 0.0, - -1.388 - ] - }, - "accidentalQuarterToneSharpNaturalArrowUp": { - "bBoxNE": [ - 0.848, - 2.188 - ], - "bBoxSW": [ - -0.104, - -1.36 - ] - }, - "accidentalQuarterToneSharpStein": { - "bBoxNE": [ - 0.716, - 1.228 - ], - "bBoxSW": [ - 0.0, - -1.412 - ] - }, - "accidentalQuarterToneSharpWiggle": { - "bBoxNE": [ - 2.2, - 1.4 - ], - "bBoxSW": [ - 0.004, - -1.392 - ] - }, - "accidentalRaiseOneSeptimalComma": { - "bBoxNE": [ - 0.684, - 1.608 - ], - "bBoxSW": [ - 0.0, - -0.508 - ] - }, - "accidentalRaiseOneTridecimalQuartertone": { - "bBoxNE": [ - 1.076, - 1.524 - ], - "bBoxSW": [ - -0.004, - -1.3 - ] - }, - "accidentalRaiseOneUndecimalQuartertone": { - "bBoxNE": [ - 1.08, - 1.368 - ], - "bBoxSW": [ - 0.0, - -1.308 - ] - }, - "accidentalRaiseTwoSeptimalCommas": { - "bBoxNE": [ - 0.684, - 2.276 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "accidentalReversedFlatAndFlatArrowDown": { - "bBoxNE": [ - 1.54, - 1.748 - ], - "bBoxSW": [ - 0.0, - -2.212 - ] - }, - "accidentalReversedFlatAndFlatArrowUp": { - "bBoxNE": [ - 1.54, - 2.188 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalReversedFlatArrowDown": { - "bBoxNE": [ - 1.22, - 1.748 - ], - "bBoxSW": [ - 0.008, - -1.932 - ] - }, - "accidentalReversedFlatArrowUp": { - "bBoxNE": [ - 1.248, - 2.54 - ], - "bBoxSW": [ - 0.008, - -0.696 - ] - }, - "accidentalSharp": { - "bBoxNE": [ - 0.996, - 1.4 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalSharpEqualTempered": { - "bBoxNE": [ - 0.996, - 1.776 - ], - "bBoxSW": [ - -0.192, - -1.392 - ] - }, - "accidentalSharpJohnstonDown": { - "bBoxNE": [ - 1.096, - 1.4 - ], - "bBoxSW": [ - 0.0, - -1.732 - ] - }, - "accidentalSharpJohnstonDownEl": { - "bBoxNE": [ - 1.412, - 1.396 - ], - "bBoxSW": [ - 0.0, - -1.72 - ] - }, - "accidentalSharpJohnstonEl": { - "bBoxNE": [ - 1.324, - 1.396 - ], - "bBoxSW": [ - 0.0, - -1.396 - ] - }, - "accidentalSharpJohnstonUp": { - "bBoxNE": [ - 1.092, - 1.732 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalSharpJohnstonUpEl": { - "bBoxNE": [ - 1.312, - 1.72 - ], - "bBoxSW": [ - 0.0, - -1.396 - ] - }, - "accidentalSharpOneArrowDown": { - "bBoxNE": [ - 1.072, - 1.4 - ], - "bBoxSW": [ - 0.0, - -2.056 - ] - }, - "accidentalSharpOneArrowUp": { - "bBoxNE": [ - 0.996, - 2.036 - ], - "bBoxSW": [ - -0.08, - -1.392 - ] - }, - "accidentalSharpOneHorizontalStroke": { - "bBoxNE": [ - 0.996, - 1.428 - ], - "bBoxSW": [ - 0.0, - -1.388 - ] - }, - "accidentalSharpParens": { - "bBoxNE": [ - 2.24, - 1.4 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalSharpReversed": { - "bBoxNE": [ - 0.996, - 1.4 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalSharpSharp": { - "bBoxNE": [ - 2.076, - 1.4 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalSharpSmall": { - "bBoxNE": [ - 1.044, - 1.404 - ], - "bBoxSW": [ - 0.0, - -1.396 - ] - }, - "accidentalSharpThreeArrowsDown": { - "bBoxNE": [ - 1.076, - 1.4 - ], - "bBoxSW": [ - 0.0, - -2.944 - ] - }, - "accidentalSharpThreeArrowsUp": { - "bBoxNE": [ - 0.996, - 2.916 - ], - "bBoxSW": [ - -0.084, - -1.392 - ] - }, - "accidentalSharpTwoArrowsDown": { - "bBoxNE": [ - 1.076, - 1.4 - ], - "bBoxSW": [ - 0.0, - -2.5 - ] - }, - "accidentalSharpTwoArrowsUp": { - "bBoxNE": [ - 0.996, - 2.476 - ], - "bBoxSW": [ - -0.084, - -1.392 - ] - }, - "accidentalSims12Down": { - "bBoxNE": [ - 1.212, - 2.3 - ], - "bBoxSW": [ - 0.0, - -0.412 - ] - }, - "accidentalSims12Up": { - "bBoxNE": [ - 1.212, - 0.528 - ], - "bBoxSW": [ - 0.0, - -2.184 - ] - }, - "accidentalSims4Down": { - "bBoxNE": [ - 1.952, - 2.516 - ], - "bBoxSW": [ - 0.0, - -0.528 - ] - }, - "accidentalSims4Up": { - "bBoxNE": [ - 1.088, - 0.532 - ], - "bBoxSW": [ - -0.484, - -2.756 - ] - }, - "accidentalSims6Down": { - "bBoxNE": [ - 1.088, - 2.184 - ], - "bBoxSW": [ - 0.0, - -0.528 - ] - }, - "accidentalSims6Up": { - "bBoxNE": [ - 1.088, - 0.532 - ], - "bBoxSW": [ - 0.0, - -2.18 - ] - }, - "accidentalSori": { - "bBoxNE": [ - 1.684, - 1.312 - ], - "bBoxSW": [ - 0.0, - -1.272 - ] - }, - "accidentalTavenerFlat": { - "bBoxNE": [ - 2.452, - 1.752 - ], - "bBoxSW": [ - 0.0, - -0.704 - ] - }, - "accidentalTavenerSharp": { - "bBoxNE": [ - 2.22, - 1.396 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalThreeQuarterTonesFlatArrowDown": { - "bBoxNE": [ - 1.004, - 1.768 - ], - "bBoxSW": [ - -0.156, - -1.672 - ] - }, - "accidentalThreeQuarterTonesFlatArrowUp": { - "bBoxNE": [ - 1.644, - 2.492 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalThreeQuarterTonesFlatCouper": { - "bBoxNE": [ - 1.64, - 1.764 - ], - "bBoxSW": [ - 0.0, - -0.712 - ] - }, - "accidentalThreeQuarterTonesFlatGrisey": { - "bBoxNE": [ - 0.9, - 1.748 - ], - "bBoxSW": [ - 0.0, - -0.696 - ] - }, - "accidentalThreeQuarterTonesFlatTartini": { - "bBoxNE": [ - 1.376, - 1.756 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalThreeQuarterTonesFlatZimmermann": { - "bBoxNE": [ - 1.864, - 1.756 - ], - "bBoxSW": [ - 0.004, - -0.7 - ] - }, - "accidentalThreeQuarterTonesSharpArrowDown": { - "bBoxNE": [ - 0.992, - 0.488 - ], - "bBoxSW": [ - -0.192, - -1.46 - ] - }, - "accidentalThreeQuarterTonesSharpArrowUp": { - "bBoxNE": [ - 1.1, - 2.12 - ], - "bBoxSW": [ - 0.0, - -1.388 - ] - }, - "accidentalThreeQuarterTonesSharpBusotti": { - "bBoxNE": [ - 1.472, - 1.66 - ], - "bBoxSW": [ - 0.0, - -1.396 - ] - }, - "accidentalThreeQuarterTonesSharpStein": { - "bBoxNE": [ - 1.268, - 1.476 - ], - "bBoxSW": [ - 0.012, - -1.388 - ] - }, - "accidentalTripleFlat": { - "bBoxNE": [ - 2.384, - 1.756 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalTripleFlatJoinedStems": { - "bBoxNE": [ - 2.384, - 1.756 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalTripleSharp": { - "bBoxNE": [ - 2.076, - 1.4 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalTwoThirdTonesFlatFerneyhough": { - "bBoxNE": [ - 0.796, - 0.504 - ], - "bBoxSW": [ - 0.0, - -2.148 - ] - }, - "accidentalTwoThirdTonesSharpFerneyhough": { - "bBoxNE": [ - 0.784, - 2.16 - ], - "bBoxSW": [ - 0.0, - -0.496 - ] - }, - "accidentalWilsonMinus": { - "bBoxNE": [ - 1.124, - 0.744 - ], - "bBoxSW": [ - 0.0, - -0.744 - ] - }, - "accidentalWilsonPlus": { - "bBoxNE": [ - 1.124, - 0.812 - ], - "bBoxSW": [ - 0.0, - -0.812 - ] - }, - "accidentalWyschnegradsky10TwelfthsFlat": { - "bBoxNE": [ - 1.656, - 1.972 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalWyschnegradsky10TwelfthsSharp": { - "bBoxNE": [ - 1.576, - 1.988 - ], - "bBoxSW": [ - 0.0, - -1.388 - ] - }, - "accidentalWyschnegradsky11TwelfthsFlat": { - "bBoxNE": [ - 1.656, - 1.972 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalWyschnegradsky11TwelfthsSharp": { - "bBoxNE": [ - 1.576, - 2.572 - ], - "bBoxSW": [ - 0.0, - -1.388 - ] - }, - "accidentalWyschnegradsky1TwelfthsFlat": { - "bBoxNE": [ - 0.852, - 1.832 - ], - "bBoxSW": [ - 0.0, - -1.264 - ] - }, - "accidentalWyschnegradsky1TwelfthsSharp": { - "bBoxNE": [ - 0.652, - 1.404 - ], - "bBoxSW": [ - 0.0, - -1.452 - ] - }, - "accidentalWyschnegradsky2TwelfthsFlat": { - "bBoxNE": [ - 0.852, - 1.832 - ], - "bBoxSW": [ - 0.0, - -1.264 - ] - }, - "accidentalWyschnegradsky2TwelfthsSharp": { - "bBoxNE": [ - 0.652, - 1.404 - ], - "bBoxSW": [ - 0.0, - -1.452 - ] - }, - "accidentalWyschnegradsky3TwelfthsFlat": { - "bBoxNE": [ - 0.852, - 1.592 - ], - "bBoxSW": [ - 0.0, - -1.264 - ] - }, - "accidentalWyschnegradsky3TwelfthsSharp": { - "bBoxNE": [ - 0.652, - 1.228 - ], - "bBoxSW": [ - 0.0, - -1.388 - ] - }, - "accidentalWyschnegradsky4TwelfthsFlat": { - "bBoxNE": [ - 0.904, - 1.972 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalWyschnegradsky4TwelfthsSharp": { - "bBoxNE": [ - 0.904, - 1.464 - ], - "bBoxSW": [ - 0.0, - -1.388 - ] - }, - "accidentalWyschnegradsky5TwelfthsFlat": { - "bBoxNE": [ - 0.904, - 1.972 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalWyschnegradsky5TwelfthsSharp": { - "bBoxNE": [ - 0.9, - 2.044 - ], - "bBoxSW": [ - 0.0, - -1.388 - ] - }, - "accidentalWyschnegradsky6TwelfthsFlat": { - "bBoxNE": [ - 0.904, - 1.756 - ], - "bBoxSW": [ - 0.0, - -0.7 - ] - }, - "accidentalWyschnegradsky6TwelfthsSharp": { - "bBoxNE": [ - 0.996, - 1.4 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalWyschnegradsky7TwelfthsFlat": { - "bBoxNE": [ - 1.664, - 1.908 - ], - "bBoxSW": [ - 0.0, - -1.188 - ] - }, - "accidentalWyschnegradsky7TwelfthsSharp": { - "bBoxNE": [ - 1.324, - 2.008 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalWyschnegradsky8TwelfthsFlat": { - "bBoxNE": [ - 1.664, - 1.908 - ], - "bBoxSW": [ - 0.0, - -1.188 - ] - }, - "accidentalWyschnegradsky8TwelfthsSharp": { - "bBoxNE": [ - 1.324, - 2.588 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "accidentalWyschnegradsky9TwelfthsFlat": { - "bBoxNE": [ - 1.664, - 1.756 - ], - "bBoxSW": [ - 0.0, - -1.188 - ] - }, - "accidentalWyschnegradsky9TwelfthsSharp": { - "bBoxNE": [ - 1.256, - 1.476 - ], - "bBoxSW": [ - 0.0, - -1.388 - ] - }, - "accidentalXenakisOneThirdToneSharp": { - "bBoxNE": [ - 0.984, - 1.384 - ], - "bBoxSW": [ - 0.0, - -1.336 - ] - }, - "accidentalXenakisTwoThirdTonesSharp": { - "bBoxNE": [ - 1.224, - 1.384 - ], - "bBoxSW": [ - 0.0, - -1.336 - ] - }, - "analyticsChoralmelodie": { - "bBoxNE": [ - 5.008, - 3.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "analyticsEndStimme": { - "bBoxNE": [ - 1.192, - 3.0 - ], - "bBoxSW": [ - 0.0, - 2.0 - ] - }, - "analyticsHauptrhythmus": { - "bBoxNE": [ - 5.056, - 3.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "analyticsHauptrhythmusR": { - "bBoxNE": [ - 2.836, - 2.996 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "analyticsHauptstimme": { - "bBoxNE": [ - 2.828, - 3.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "analyticsInversion1": { - "bBoxNE": [ - 1.7, - 2.008 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "analyticsNebenstimme": { - "bBoxNE": [ - 2.828, - 3.004 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "analyticsStartStimme": { - "bBoxNE": [ - 1.192, - 3.0 - ], - "bBoxSW": [ - 0.0, - 2.0 - ] - }, - "analyticsTheme": { - "bBoxNE": [ - 2.972, - 2.048 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "analyticsTheme1": { - "bBoxNE": [ - 1.7, - 2.008 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "analyticsThemeInversion": { - "bBoxNE": [ - 2.972, - 2.048 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "analyticsThemeRetrograde": { - "bBoxNE": [ - 2.972, - 2.048 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "analyticsThemeRetrogradeInversion": { - "bBoxNE": [ - 2.972, - 2.048 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arpeggiatoDown": { - "bBoxNE": [ - 0.916, - 6.0 - ], - "bBoxSW": [ - 0.004, - -0.016 - ] - }, - "arpeggiatoUp": { - "bBoxNE": [ - 0.916, - 6.044 - ], - "bBoxSW": [ - 0.004, - 0.028 - ] - }, - "arrowBlackDown": { - "bBoxNE": [ - 0.912, - 2.108 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowBlackDownLeft": { - "bBoxNE": [ - 1.536, - 1.796 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowBlackDownRight": { - "bBoxNE": [ - 1.536, - 1.796 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowBlackLeft": { - "bBoxNE": [ - 2.108, - 1.452 - ], - "bBoxSW": [ - 0.0, - 0.54 - ] - }, - "arrowBlackRight": { - "bBoxNE": [ - 2.108, - 1.452 - ], - "bBoxSW": [ - 0.0, - 0.54 - ] - }, - "arrowBlackUp": { - "bBoxNE": [ - 0.912, - 2.108 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowBlackUpLeft": { - "bBoxNE": [ - 1.536, - 1.796 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowBlackUpRight": { - "bBoxNE": [ - 1.536, - 1.796 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowOpenDown": { - "bBoxNE": [ - 0.836, - 2.112 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowOpenDownLeft": { - "bBoxNE": [ - 1.544, - 1.804 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowOpenDownRight": { - "bBoxNE": [ - 1.544, - 1.804 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowOpenLeft": { - "bBoxNE": [ - 2.112, - 1.412 - ], - "bBoxSW": [ - 0.0, - 0.576 - ] - }, - "arrowOpenRight": { - "bBoxNE": [ - 2.112, - 1.412 - ], - "bBoxSW": [ - 0.0, - 0.576 - ] - }, - "arrowOpenUp": { - "bBoxNE": [ - 0.836, - 2.112 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowOpenUpLeft": { - "bBoxNE": [ - 1.544, - 1.804 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowOpenUpRight": { - "bBoxNE": [ - 1.544, - 1.804 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowWhiteDown": { - "bBoxNE": [ - 0.912, - 2.108 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowWhiteDownLeft": { - "bBoxNE": [ - 1.536, - 1.796 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowWhiteDownRight": { - "bBoxNE": [ - 1.536, - 1.796 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowWhiteLeft": { - "bBoxNE": [ - 2.108, - 1.508 - ], - "bBoxSW": [ - 0.0, - 0.596 - ] - }, - "arrowWhiteRight": { - "bBoxNE": [ - 2.108, - 1.508 - ], - "bBoxSW": [ - 0.0, - 0.596 - ] - }, - "arrowWhiteUp": { - "bBoxNE": [ - 0.912, - 2.108 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowWhiteUpLeft": { - "bBoxNE": [ - 1.536, - 1.796 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowWhiteUpRight": { - "bBoxNE": [ - 1.536, - 1.796 - ], - "bBoxSW": [ - 0.0, - 0.264 - ] - }, - "arrowheadBlackDown": { - "bBoxNE": [ - 0.912, - 1.196 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadBlackDownLeft": { - "bBoxNE": [ - 1.152, - 1.148 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "arrowheadBlackDownRight": { - "bBoxNE": [ - 1.152, - 1.148 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "arrowheadBlackLeft": { - "bBoxNE": [ - 1.196, - 0.912 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadBlackRight": { - "bBoxNE": [ - 1.196, - 0.912 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadBlackUp": { - "bBoxNE": [ - 0.912, - 1.196 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadBlackUpLeft": { - "bBoxNE": [ - 1.152, - 1.148 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "arrowheadBlackUpRight": { - "bBoxNE": [ - 1.152, - 1.148 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "arrowheadOpenDown": { - "bBoxNE": [ - 0.836, - 1.116 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadOpenDownLeft": { - "bBoxNE": [ - 1.044, - 1.048 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadOpenDownRight": { - "bBoxNE": [ - 1.044, - 1.048 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadOpenLeft": { - "bBoxNE": [ - 1.116, - 0.836 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadOpenRight": { - "bBoxNE": [ - 1.116, - 0.836 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadOpenUp": { - "bBoxNE": [ - 0.836, - 1.116 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadOpenUpLeft": { - "bBoxNE": [ - 1.044, - 1.048 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadOpenUpRight": { - "bBoxNE": [ - 1.044, - 1.048 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadWhiteDown": { - "bBoxNE": [ - 0.912, - 1.196 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadWhiteDownLeft": { - "bBoxNE": [ - 1.152, - 1.148 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "arrowheadWhiteDownRight": { - "bBoxNE": [ - 1.152, - 1.148 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "arrowheadWhiteLeft": { - "bBoxNE": [ - 1.196, - 0.912 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadWhiteRight": { - "bBoxNE": [ - 1.196, - 0.912 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadWhiteUp": { - "bBoxNE": [ - 0.912, - 1.196 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "arrowheadWhiteUpLeft": { - "bBoxNE": [ - 1.152, - 1.148 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "arrowheadWhiteUpRight": { - "bBoxNE": [ - 1.152, - 1.148 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "articAccentAbove": { - "bBoxNE": [ - 1.356, - 0.98 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "articAccentAboveLarge": { - "bBoxNE": [ - 1.716, - 1.22 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "articAccentAboveSmall": { - "bBoxNE": [ - 1.332, - 0.976 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articAccentBelow": { - "bBoxNE": [ - 1.356, - 0.0 - ], - "bBoxSW": [ - 0.0, - -0.976 - ] - }, - "articAccentBelowLarge": { - "bBoxNE": [ - 1.716, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.216 - ] - }, - "articAccentBelowSmall": { - "bBoxNE": [ - 1.332, - 0.0 - ], - "bBoxSW": [ - 0.0, - -0.976 - ] - }, - "articAccentStaccatoAbove": { - "bBoxNE": [ - 1.356, - 1.68 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articAccentStaccatoAboveSmall": { - "bBoxNE": [ - 1.332, - 1.856 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articAccentStaccatoBelow": { - "bBoxNE": [ - 1.352, - 0.0 - ], - "bBoxSW": [ - -0.004, - -1.644 - ] - }, - "articAccentStaccatoBelowSmall": { - "bBoxNE": [ - 1.332, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.792 - ] - }, - "articLaissezVibrerAbove": { - "bBoxNE": [ - 1.468, - 0.576 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "articLaissezVibrerBelow": { - "bBoxNE": [ - 1.46, - 0.0 - ], - "bBoxSW": [ - 0.0, - -0.572 - ] - }, - "articMarcatoAbove": { - "bBoxNE": [ - 0.94, - 1.012 - ], - "bBoxSW": [ - -0.004, - -0.004 - ] - }, - "articMarcatoAboveSmall": { - "bBoxNE": [ - 0.944, - 1.012 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "articMarcatoBelow": { - "bBoxNE": [ - 0.94, - 0.0 - ], - "bBoxSW": [ - -0.004, - -1.016 - ] - }, - "articMarcatoBelowSmall": { - "bBoxNE": [ - 0.944, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.016 - ] - }, - "articMarcatoStaccatoAbove": { - "bBoxNE": [ - 0.94, - 1.772 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "articMarcatoStaccatoAboveSmall": { - "bBoxNE": [ - 0.944, - 1.896 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articMarcatoStaccatoBelow": { - "bBoxNE": [ - 0.94, - 0.0 - ], - "bBoxSW": [ - -0.004, - -1.812 - ] - }, - "articMarcatoStaccatoBelowSmall": { - "bBoxNE": [ - 0.944, - -0.004 - ], - "bBoxSW": [ - 0.0, - -2.036 - ] - }, - "articMarcatoTenutoAbove": { - "bBoxNE": [ - 1.352, - 1.708 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "articMarcatoTenutoBelow": { - "bBoxNE": [ - 1.352, - 0.0 - ], - "bBoxSW": [ - -0.004, - -1.716 - ] - }, - "articStaccatissimoAbove": { - "bBoxNE": [ - 0.4, - 1.172 - ], - "bBoxSW": [ - 0.004, - -0.008 - ] - }, - "articStaccatissimoAboveSmall": { - "bBoxNE": [ - 0.528, - 1.18 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articStaccatissimoBelow": { - "bBoxNE": [ - 0.4, - 0.0 - ], - "bBoxSW": [ - 0.004, - -1.18 - ] - }, - "articStaccatissimoBelowSmall": { - "bBoxNE": [ - 0.528, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.18 - ] - }, - "articStaccatissimoStrokeAbove": { - "bBoxNE": [ - 0.192, - 1.16 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articStaccatissimoStrokeAboveSmall": { - "bBoxNE": [ - 0.256, - 1.16 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articStaccatissimoStrokeBelow": { - "bBoxNE": [ - 0.192, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.16 - ] - }, - "articStaccatissimoStrokeBelowSmall": { - "bBoxNE": [ - 0.256, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.16 - ] - }, - "articStaccatissimoWedgeAbove": { - "bBoxNE": [ - 0.356, - 1.16 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "articStaccatissimoWedgeAboveSmall": { - "bBoxNE": [ - 0.468, - 1.16 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articStaccatissimoWedgeBelow": { - "bBoxNE": [ - 0.356, - 0.0 - ], - "bBoxSW": [ - 0.004, - -1.16 - ] - }, - "articStaccatissimoWedgeBelowSmall": { - "bBoxNE": [ - 0.468, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.16 - ] - }, - "articStaccatoAbove": { - "bBoxNE": [ - 0.336, - 0.336 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articStaccatoAboveSmall": { - "bBoxNE": [ - 0.488, - 0.488 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articStaccatoBelow": { - "bBoxNE": [ - 0.336, - 0.0 - ], - "bBoxSW": [ - 0.0, - -0.336 - ] - }, - "articStaccatoBelowSmall": { - "bBoxNE": [ - 0.488, - 0.0 - ], - "bBoxSW": [ - 0.0, - -0.488 - ] - }, - "articStressAbove": { - "bBoxNE": [ - 0.932, - 0.948 - ], - "bBoxSW": [ - 0.0, - 0.02 - ] - }, - "articStressBelow": { - "bBoxNE": [ - 0.944, - 0.0 - ], - "bBoxSW": [ - 0.016, - -0.936 - ] - }, - "articTenutoAbove": { - "bBoxNE": [ - 1.352, - 0.192 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "articTenutoAboveSmall": { - "bBoxNE": [ - 1.356, - 0.256 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articTenutoAccentAbove": { - "bBoxNE": [ - 1.356, - 1.38 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "articTenutoAccentAboveSmall": { - "bBoxNE": [ - 1.356, - 1.536 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articTenutoAccentBelow": { - "bBoxNE": [ - 1.356, - 0.0 - ], - "bBoxSW": [ - -0.004, - -1.38 - ] - }, - "articTenutoAccentBelowSmall": { - "bBoxNE": [ - 1.356, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.576 - ] - }, - "articTenutoBelow": { - "bBoxNE": [ - 1.352, - 0.0 - ], - "bBoxSW": [ - -0.004, - -0.192 - ] - }, - "articTenutoBelowSmall": { - "bBoxNE": [ - 1.356, - 0.0 - ], - "bBoxSW": [ - 0.0, - -0.256 - ] - }, - "articTenutoStaccatoAbove": { - "bBoxNE": [ - 1.352, - 0.96 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "articTenutoStaccatoAboveSmall": { - "bBoxNE": [ - 1.356, - 1.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articTenutoStaccatoBelow": { - "bBoxNE": [ - 1.352, - 0.0 - ], - "bBoxSW": [ - -0.004, - -0.968 - ] - }, - "articTenutoStaccatoBelowSmall": { - "bBoxNE": [ - 1.356, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.144 - ] - }, - "articUnstressAbove": { - "bBoxNE": [ - 1.528, - 0.828 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "articUnstressBelow": { - "bBoxNE": [ - 1.532, - 0.0 - ], - "bBoxSW": [ - 0.004, - -0.828 - ] - }, - "augmentationDot": { - "bBoxNE": [ - 0.4, - 0.2 - ], - "bBoxSW": [ - 0.0, - -0.2 - ] - }, - "barlineDashed": { - "bBoxNE": [ - 0.144, - 4.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "barlineDotted": { - "bBoxNE": [ - 0.196, - 3.988 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "barlineDouble": { - "bBoxNE": [ - 0.576, - 4.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "barlineFinal": { - "bBoxNE": [ - 0.912, - 4.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "barlineHeavy": { - "bBoxNE": [ - 0.5, - 4.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "barlineHeavyHeavy": { - "bBoxNE": [ - 1.372, - 4.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "barlineReverseFinal": { - "bBoxNE": [ - 0.912, - 4.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "barlineShort": { - "bBoxNE": [ - 0.148, - 4.0 - ], - "bBoxSW": [ - 0.004, - 2.0 - ] - }, - "barlineSingle": { - "bBoxNE": [ - 0.144, - 4.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "barlineTick": { - "bBoxNE": [ - 0.144, - 4.48 - ], - "bBoxSW": [ - 0.0, - 3.472 - ] - }, - "beamAccelRit1": { - "bBoxNE": [ - 4.864, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit10": { - "bBoxNE": [ - 2.244, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit11": { - "bBoxNE": [ - 1.944, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit12": { - "bBoxNE": [ - 1.644, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit13": { - "bBoxNE": [ - 1.344, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit14": { - "bBoxNE": [ - 1.044, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit15": { - "bBoxNE": [ - 0.744, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit2": { - "bBoxNE": [ - 4.564, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit3": { - "bBoxNE": [ - 4.264, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit4": { - "bBoxNE": [ - 4.044, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit5": { - "bBoxNE": [ - 3.744, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit6": { - "bBoxNE": [ - 3.444, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit7": { - "bBoxNE": [ - 3.144, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit8": { - "bBoxNE": [ - 2.844, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRit9": { - "bBoxNE": [ - 2.544, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "beamAccelRitFinal": { - "bBoxNE": [ - 0.128, - 3.064 - ], - "bBoxSW": [ - -0.136, - 0.0 - ] - }, - "brace": { - "bBoxNE": [ - 0.328, - 3.988 - ], - "bBoxSW": [ - 0.008, - 0.0 - ] - }, - "braceFlat": { - "bBoxNE": [ - 0.36, - 4.084 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "braceLarge": { - "bBoxNE": [ - 0.268, - 3.992 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "braceLarger": { - "bBoxNE": [ - 0.24, - 3.988 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "braceSmall": { - "bBoxNE": [ - 0.412, - 3.988 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "bracket": { - "bBoxNE": [ - 1.876, - 5.284 - ], - "bBoxSW": [ - 0.0, - -1.272 - ] - }, - "bracketBottom": { - "bBoxNE": [ - 1.876, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.18 - ] - }, - "bracketTop": { - "bBoxNE": [ - 1.876, - 1.18 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassBend": { - "bBoxNE": [ - 1.568, - 1.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassDoitLong": { - "bBoxNE": [ - 4.596, - 1.552 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassDoitMedium": { - "bBoxNE": [ - 1.956, - 1.544 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassDoitShort": { - "bBoxNE": [ - 1.28, - 1.532 - ], - "bBoxSW": [ - 0.004, - -0.012 - ] - }, - "brassFallLipLong": { - "bBoxNE": [ - 4.596, - 1.552 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassFallLipMedium": { - "bBoxNE": [ - 1.956, - 1.544 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassFallLipShort": { - "bBoxNE": [ - 1.172, - 1.528 - ], - "bBoxSW": [ - 0.004, - -0.02 - ] - }, - "brassFallRoughLong": { - "bBoxNE": [ - 4.78, - 4.944 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassFallRoughMedium": { - "bBoxNE": [ - 3.244, - 3.408 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassFallRoughShort": { - "bBoxNE": [ - 1.692, - 1.86 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassFallSmoothLong": { - "bBoxNE": [ - 5.456, - 5.448 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "brassFallSmoothMedium": { - "bBoxNE": [ - 3.588, - 3.588 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassFallSmoothShort": { - "bBoxNE": [ - 1.628, - 1.624 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "brassFlip": { - "bBoxNE": [ - 1.516, - 1.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassHarmonMuteClosed": { - "bBoxNE": [ - 1.468, - 1.408 - ], - "bBoxSW": [ - -0.296, - -0.28 - ] - }, - "brassHarmonMuteStemHalfLeft": { - "bBoxNE": [ - 1.428, - 1.436 - ], - "bBoxSW": [ - -0.216, - -0.256 - ] - }, - "brassHarmonMuteStemHalfRight": { - "bBoxNE": [ - 1.432, - 1.436 - ], - "bBoxSW": [ - -0.2, - -0.256 - ] - }, - "brassHarmonMuteStemOpen": { - "bBoxNE": [ - 1.432, - 1.432 - ], - "bBoxSW": [ - -0.232, - -0.232 - ] - }, - "brassJazzTurn": { - "bBoxNE": [ - 2.48, - 0.98 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassLiftLong": { - "bBoxNE": [ - 4.78, - 4.944 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassLiftMedium": { - "bBoxNE": [ - 3.244, - 3.408 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassLiftShort": { - "bBoxNE": [ - 1.692, - 1.86 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassLiftSmoothLong": { - "bBoxNE": [ - 5.456, - 5.448 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "brassLiftSmoothMedium": { - "bBoxNE": [ - 3.588, - 3.588 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassLiftSmoothShort": { - "bBoxNE": [ - 1.628, - 1.624 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "brassMuteClosed": { - "bBoxNE": [ - 1.088, - 1.088 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassMuteHalfClosed": { - "bBoxNE": [ - 1.22, - 1.216 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "brassMuteOpen": { - "bBoxNE": [ - 1.216, - 1.216 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "brassPlop": { - "bBoxNE": [ - 1.172, - 1.528 - ], - "bBoxSW": [ - 0.004, - -0.02 - ] - }, - "brassScoop": { - "bBoxNE": [ - 1.28, - 1.532 - ], - "bBoxSW": [ - 0.004, - -0.012 - ] - }, - "brassSmear": { - "bBoxNE": [ - 1.224, - 0.68 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "breathMarkComma": { - "bBoxNE": [ - 0.608, - 1.004 - ], - "bBoxSW": [ - 0.004, - 0.008 - ] - }, - "breathMarkSalzedo": { - "bBoxNE": [ - 2.112, - 1.732 - ], - "bBoxSW": [ - 0.0, - 0.008 - ] - }, - "breathMarkTick": { - "bBoxNE": [ - 2.0, - 2.008 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "breathMarkUpbow": { - "bBoxNE": [ - 0.996, - 1.98 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "bridgeClef": { - "bBoxNE": [ - 0.956, - 1.408 - ], - "bBoxSW": [ - 0.0, - -1.392 - ] - }, - "buzzRoll": { - "bBoxNE": [ - 0.624, - 0.464 - ], - "bBoxSW": [ - -0.62, - -0.464 - ] - }, - "cClef": { - "bBoxNE": [ - 2.796, - 2.024 - ], - "bBoxSW": [ - 0.0, - -2.024 - ] - }, - "cClef8vb": { - "bBoxNE": [ - 2.796, - 2.024 - ], - "bBoxSW": [ - 0.0, - -2.964 - ] - }, - "cClefArrowDown": { - "bBoxNE": [ - 2.796, - 2.024 - ], - "bBoxSW": [ - -0.132, - -3.644 - ] - }, - "cClefArrowUp": { - "bBoxNE": [ - 2.796, - 3.644 - ], - "bBoxSW": [ - -0.116, - -2.024 - ] - }, - "cClefChange": { - "bBoxNE": [ - 2.024, - 1.328 - ], - "bBoxSW": [ - 0.0, - -1.328 - ] - }, - "cClefCombining": { - "bBoxNE": [ - 0.908, - 2.148 - ], - "bBoxSW": [ - 0.0, - -2.148 - ] - }, - "cClefFrench": { - "bBoxNE": [ - 3.452, - 2.564 - ], - "bBoxSW": [ - 0.0, - -3.116 - ] - }, - "cClefReversed": { - "bBoxNE": [ - 2.796, - 2.024 - ], - "bBoxSW": [ - 0.0, - -2.024 - ] - }, - "cClefSmall": { - "bBoxNE": [ - 3.064, - 2.012 - ], - "bBoxSW": [ - 0.0, - -2.012 - ] - }, - "cClefSquare": { - "bBoxNE": [ - 2.336, - 1.996 - ], - "bBoxSW": [ - 0.0, - -1.996 - ] - }, - "caesura": { - "bBoxNE": [ - 1.536, - 2.128 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "caesuraCurved": { - "bBoxNE": [ - 1.492, - 2.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "caesuraShort": { - "bBoxNE": [ - 0.744, - 2.132 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "caesuraSingleStroke": { - "bBoxNE": [ - 0.896, - 2.128 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "caesuraThick": { - "bBoxNE": [ - 2.652, - 2.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "chantAccentusAbove": { - "bBoxNE": [ - 0.296, - 0.812 - ], - "bBoxSW": [ - 0.0, - 0.388 - ] - }, - "chantAccentusBelow": { - "bBoxNE": [ - 0.296, - -0.388 - ], - "bBoxSW": [ - 0.0, - -0.812 - ] - }, - "chantAuctumAsc": { - "bBoxNE": [ - 0.616, - 0.468 - ], - "bBoxSW": [ - 0.0, - -0.468 - ] - }, - "chantAuctumDesc": { - "bBoxNE": [ - 0.616, - 0.464 - ], - "bBoxSW": [ - 0.0, - -0.464 - ] - }, - "chantAugmentum": { - "bBoxNE": [ - 0.264, - 0.456 - ], - "bBoxSW": [ - 0.0, - 0.2 - ] - }, - "chantCaesura": { - "bBoxNE": [ - 0.572, - 2.0 - ], - "bBoxSW": [ - 0.0, - 1.04 - ] - }, - "chantCclef": { - "bBoxNE": [ - 0.536, - 0.884 - ], - "bBoxSW": [ - 0.0, - -0.884 - ] - }, - "chantCclefHufnagel": { - "bBoxNE": [ - 1.144, - 0.76 - ], - "bBoxSW": [ - 0.0, - -0.752 - ] - }, - "chantCirculusAbove": { - "bBoxNE": [ - 0.376, - 0.688 - ], - "bBoxSW": [ - 0.0, - 0.312 - ] - }, - "chantCirculusBelow": { - "bBoxNE": [ - 0.376, - -0.308 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "chantConnectingLineAsc2nd": { - "bBoxNE": [ - 0.056, - 0.6 - ], - "bBoxSW": [ - 0.0, - -0.6 - ] - }, - "chantConnectingLineAsc3rd": { - "bBoxNE": [ - 0.056, - 1.2 - ], - "bBoxSW": [ - 0.0, - -0.6 - ] - }, - "chantConnectingLineAsc4th": { - "bBoxNE": [ - 0.056, - 1.8 - ], - "bBoxSW": [ - 0.0, - -0.6 - ] - }, - "chantConnectingLineAsc5th": { - "bBoxNE": [ - 0.056, - 2.4 - ], - "bBoxSW": [ - 0.0, - -0.6 - ] - }, - "chantConnectingLineAsc6th": { - "bBoxNE": [ - 0.056, - 3.0 - ], - "bBoxSW": [ - 0.0, - -0.6 - ] - }, - "chantCustosStemDownPosHigh": { - "bBoxNE": [ - 0.24, - 0.404 - ], - "bBoxSW": [ - 0.0, - -1.76 - ] - }, - "chantCustosStemDownPosHighest": { - "bBoxNE": [ - 0.24, - 0.404 - ], - "bBoxSW": [ - 0.0, - -2.26 - ] - }, - "chantCustosStemDownPosMiddle": { - "bBoxNE": [ - 0.24, - 0.404 - ], - "bBoxSW": [ - 0.0, - -1.26 - ] - }, - "chantCustosStemUpPosLow": { - "bBoxNE": [ - 0.24, - 1.76 - ], - "bBoxSW": [ - 0.0, - -0.404 - ] - }, - "chantCustosStemUpPosLowest": { - "bBoxNE": [ - 0.24, - 2.26 - ], - "bBoxSW": [ - 0.0, - -0.404 - ] - }, - "chantCustosStemUpPosMiddle": { - "bBoxNE": [ - 0.24, - 1.26 - ], - "bBoxSW": [ - 0.0, - -0.404 - ] - }, - "chantDeminutumLower": { - "bBoxNE": [ - 0.056, - 0.5 - ], - "bBoxSW": [ - -0.248, - -0.256 - ] - }, - "chantDeminutumUpper": { - "bBoxNE": [ - 0.056, - 0.268 - ], - "bBoxSW": [ - -0.248, - -0.484 - ] - }, - "chantDivisioFinalis": { - "bBoxNE": [ - 0.48, - 1.5 - ], - "bBoxSW": [ - 0.0, - -1.5 - ] - }, - "chantDivisioMaior": { - "bBoxNE": [ - 0.064, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "chantDivisioMaxima": { - "bBoxNE": [ - 0.064, - 1.5 - ], - "bBoxSW": [ - 0.0, - -1.5 - ] - }, - "chantDivisioMinima": { - "bBoxNE": [ - 0.064, - 2.0 - ], - "bBoxSW": [ - 0.0, - 1.0 - ] - }, - "chantEntryLineAsc2nd": { - "bBoxNE": [ - 0.056, - 0.6 - ], - "bBoxSW": [ - 0.0, - -0.6 - ] - }, - "chantEntryLineAsc3rd": { - "bBoxNE": [ - 0.056, - 1.2 - ], - "bBoxSW": [ - 0.0, - -0.6 - ] - }, - "chantEntryLineAsc4th": { - "bBoxNE": [ - 0.056, - 1.8 - ], - "bBoxSW": [ - 0.0, - -0.6 - ] - }, - "chantEntryLineAsc5th": { - "bBoxNE": [ - 0.056, - 2.4 - ], - "bBoxSW": [ - 0.0, - -0.6 - ] - }, - "chantEntryLineAsc6th": { - "bBoxNE": [ - 0.056, - 3.0 - ], - "bBoxSW": [ - 0.0, - -0.6 - ] - }, - "chantEpisema": { - "bBoxNE": [ - 0.68, - 0.58 - ], - "bBoxSW": [ - -0.024, - 0.5 - ] - }, - "chantFclef": { - "bBoxNE": [ - 1.056, - 0.884 - ], - "bBoxSW": [ - 0.0, - -0.924 - ] - }, - "chantFclefHufnagel": { - "bBoxNE": [ - 1.156, - 0.64 - ], - "bBoxSW": [ - 0.004, - -1.656 - ] - }, - "chantIctusAbove": { - "bBoxNE": [ - 0.128, - 0.536 - ], - "bBoxSW": [ - 0.0, - 0.112 - ] - }, - "chantIctusBelow": { - "bBoxNE": [ - 0.128, - -0.112 - ], - "bBoxSW": [ - 0.0, - -0.536 - ] - }, - "chantLigaturaDesc2nd": { - "bBoxNE": [ - 1.86, - 0.416 - ], - "bBoxSW": [ - 0.0, - -0.912 - ] - }, - "chantLigaturaDesc3rd": { - "bBoxNE": [ - 2.316, - 0.416 - ], - "bBoxSW": [ - 0.0, - -1.6 - ] - }, - "chantLigaturaDesc4th": { - "bBoxNE": [ - 2.316, - 0.416 - ], - "bBoxSW": [ - 0.0, - -2.212 - ] - }, - "chantLigaturaDesc5th": { - "bBoxNE": [ - 2.316, - 0.416 - ], - "bBoxSW": [ - 0.0, - -2.812 - ] - }, - "chantOriscusAscending": { - "bBoxNE": [ - 0.616, - 0.456 - ], - "bBoxSW": [ - 0.0, - -0.46 - ] - }, - "chantOriscusDescending": { - "bBoxNE": [ - 0.616, - 0.456 - ], - "bBoxSW": [ - 0.0, - -0.46 - ] - }, - "chantOriscusLiquescens": { - "bBoxNE": [ - 0.612, - 0.456 - ], - "bBoxSW": [ - 0.0, - -0.984 - ] - }, - "chantPodatusLower": { - "bBoxNE": [ - 0.616, - 0.656 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "chantPodatusUpper": { - "bBoxNE": [ - 0.056, - 0.78 - ], - "bBoxSW": [ - -0.508, - -0.012 - ] - }, - "chantPunctum": { - "bBoxNE": [ - 0.64, - 0.408 - ], - "bBoxSW": [ - 0.0, - -0.404 - ] - }, - "chantPunctumCavum": { - "bBoxNE": [ - 0.64, - 0.388 - ], - "bBoxSW": [ - 0.0, - -0.392 - ] - }, - "chantPunctumDeminutum": { - "bBoxNE": [ - 0.364, - 0.232 - ], - "bBoxSW": [ - 0.0, - -0.228 - ] - }, - "chantPunctumInclinatum": { - "bBoxNE": [ - 0.6, - 0.452 - ], - "bBoxSW": [ - 0.0, - -0.452 - ] - }, - "chantPunctumInclinatumAuctum": { - "bBoxNE": [ - 0.648, - 0.376 - ], - "bBoxSW": [ - 0.0, - -0.456 - ] - }, - "chantPunctumInclinatumDeminutum": { - "bBoxNE": [ - 0.36, - 0.272 - ], - "bBoxSW": [ - 0.0, - -0.272 - ] - }, - "chantPunctumLinea": { - "bBoxNE": [ - 1.064, - 0.456 - ], - "bBoxSW": [ - 0.0, - -0.456 - ] - }, - "chantPunctumLineaCavum": { - "bBoxNE": [ - 1.064, - 0.456 - ], - "bBoxSW": [ - 0.0, - -0.456 - ] - }, - "chantPunctumVirga": { - "bBoxNE": [ - 0.64, - 0.408 - ], - "bBoxSW": [ - 0.0, - -1.604 - ] - }, - "chantPunctumVirgaReversed": { - "bBoxNE": [ - 0.64, - 0.408 - ], - "bBoxSW": [ - 0.0, - -1.604 - ] - }, - "chantQuilisma": { - "bBoxNE": [ - 0.616, - 0.46 - ], - "bBoxSW": [ - 0.0, - -0.46 - ] - }, - "chantSemicirculusAbove": { - "bBoxNE": [ - 0.376, - 0.48 - ], - "bBoxSW": [ - 0.0, - 0.292 - ] - }, - "chantSemicirculusBelow": { - "bBoxNE": [ - 0.376, - -0.288 - ], - "bBoxSW": [ - 0.0, - -0.476 - ] - }, - "chantStaff": { - "bBoxNE": [ - 2.0, - 1.532 - ], - "bBoxSW": [ - 0.0, - -1.532 - ] - }, - "chantStaffNarrow": { - "bBoxNE": [ - 1.0, - 1.532 - ], - "bBoxSW": [ - 0.0, - -1.532 - ] - }, - "chantStaffWide": { - "bBoxNE": [ - 3.0, - 1.532 - ], - "bBoxSW": [ - 0.0, - -1.532 - ] - }, - "chantStrophicus": { - "bBoxNE": [ - 0.496, - 0.372 - ], - "bBoxSW": [ - 0.0, - -0.368 - ] - }, - "chantStrophicusAuctus": { - "bBoxNE": [ - 0.608, - 0.376 - ], - "bBoxSW": [ - 0.0, - -0.468 - ] - }, - "chantStrophicusLiquescens2nd": { - "bBoxNE": [ - 0.644, - 0.84 - ], - "bBoxSW": [ - 0.0, - -0.148 - ] - }, - "chantStrophicusLiquescens3rd": { - "bBoxNE": [ - 0.652, - 1.332 - ], - "bBoxSW": [ - 0.0, - -0.156 - ] - }, - "chantStrophicusLiquescens4th": { - "bBoxNE": [ - 0.676, - 1.772 - ], - "bBoxSW": [ - 0.0, - -0.148 - ] - }, - "chantStrophicusLiquescens5th": { - "bBoxNE": [ - 0.712, - 2.34 - ], - "bBoxSW": [ - 0.004, - -0.16 - ] - }, - "chantVirgula": { - "bBoxNE": [ - 0.364, - 2.0 - ], - "bBoxSW": [ - 0.0, - 1.02 - ] - }, - "clef15": { - "bBoxNE": [ - 1.436, - 1.02 - ], - "bBoxSW": [ - 0.0, - -0.012 - ] - }, - "clef8": { - "bBoxNE": [ - 0.82, - 0.988 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "coda": { - "bBoxNE": [ - 3.82, - 3.592 - ], - "bBoxSW": [ - -0.016, - -0.632 - ] - }, - "codaJapanese": { - "bBoxNE": [ - 3.828, - 3.6 - ], - "bBoxSW": [ - 0.0, - -0.612 - ] - }, - "codaSquare": { - "bBoxNE": [ - 3.288, - 3.612 - ], - "bBoxSW": [ - 0.0, - -0.616 - ] - }, - "conductorBeat2Compound": { - "bBoxNE": [ - 2.876, - 2.012 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "conductorBeat2Simple": { - "bBoxNE": [ - 2.868, - 2.012 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "conductorBeat3Compound": { - "bBoxNE": [ - 2.44, - 2.008 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "conductorBeat3Simple": { - "bBoxNE": [ - 2.44, - 2.008 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "conductorBeat4Compound": { - "bBoxNE": [ - 2.02, - 2.02 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "conductorBeat4Simple": { - "bBoxNE": [ - 2.024, - 2.02 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "conductorLeftBeat": { - "bBoxNE": [ - 0.796, - 4.096 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "conductorRightBeat": { - "bBoxNE": [ - 0.796, - 4.096 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "conductorStrongBeat": { - "bBoxNE": [ - 1.596, - 4.096 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "conductorWeakBeat": { - "bBoxNE": [ - 1.6, - 4.1 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "csymAugmented": { - "bBoxNE": [ - 1.9, - 1.9 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "csymBracketLeftTall": { - "bBoxNE": [ - 1.244, - 8.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "csymBracketRightTall": { - "bBoxNE": [ - 1.244, - 8.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "csymDiminished": { - "bBoxNE": [ - 1.892, - 1.892 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "csymHalfDiminished": { - "bBoxNE": [ - 1.948, - 1.94 - ], - "bBoxSW": [ - -0.076, - -0.06 - ] - }, - "csymMajorSeventh": { - "bBoxNE": [ - 2.228, - 1.904 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "csymMinor": { - "bBoxNE": [ - 1.9, - 1.076 - ], - "bBoxSW": [ - 0.0, - 0.82 - ] - }, - "csymParensLeftTall": { - "bBoxNE": [ - 1.484, - 7.976 - ], - "bBoxSW": [ - 0.012, - 0.0 - ] - }, - "csymParensRightTall": { - "bBoxNE": [ - 1.484, - 7.976 - ], - "bBoxSW": [ - 0.012, - 0.0 - ] - }, - "curlewSign": { - "bBoxNE": [ - 2.808, - 0.792 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daCapo": { - "bBoxNE": [ - 4.328, - 1.768 - ], - "bBoxSW": [ - 0.044, - -0.036 - ] - }, - "dalSegno": { - "bBoxNE": [ - 4.328, - 1.768 - ], - "bBoxSW": [ - 0.044, - -0.036 - ] - }, - "daseianExcellentes1": { - "bBoxNE": [ - 2.616, - 3.02 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianExcellentes2": { - "bBoxNE": [ - 2.412, - 2.292 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianExcellentes3": { - "bBoxNE": [ - 2.272, - 1.432 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianExcellentes4": { - "bBoxNE": [ - 2.436, - 2.408 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "daseianFinales1": { - "bBoxNE": [ - 2.616, - 3.02 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianFinales2": { - "bBoxNE": [ - 2.412, - 2.292 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianFinales3": { - "bBoxNE": [ - 1.26, - 1.432 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianFinales4": { - "bBoxNE": [ - 2.436, - 2.408 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "daseianGraves1": { - "bBoxNE": [ - 2.616, - 3.02 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianGraves2": { - "bBoxNE": [ - 2.412, - 2.292 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianGraves3": { - "bBoxNE": [ - 2.66, - 1.432 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianGraves4": { - "bBoxNE": [ - 2.436, - 2.408 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "daseianResidua1": { - "bBoxNE": [ - 3.02, - 2.616 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianResidua2": { - "bBoxNE": [ - 2.292, - 2.412 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianSuperiores1": { - "bBoxNE": [ - 2.616, - 3.02 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianSuperiores2": { - "bBoxNE": [ - 2.412, - 2.292 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianSuperiores3": { - "bBoxNE": [ - 1.072, - 2.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "daseianSuperiores4": { - "bBoxNE": [ - 2.436, - 2.408 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "doubleTongueAbove": { - "bBoxNE": [ - 1.78, - 0.956 - ], - "bBoxSW": [ - -0.008, - 0.0 - ] - }, - "doubleTongueAboveNoSlur": { - "bBoxNE": [ - 1.0, - 0.4 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "doubleTongueBelow": { - "bBoxNE": [ - 1.78, - 0.956 - ], - "bBoxSW": [ - -0.008, - 0.0 - ] - }, - "doubleTongueBelowNoSlur": { - "bBoxNE": [ - 1.0, - 0.4 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "dynamicCrescendoHairpin": { - "bBoxNE": [ - 2.944, - 1.424 - ], - "bBoxSW": [ - 0.016, - 0.372 - ] - }, - "dynamicDiminuendoHairpin": { - "bBoxNE": [ - 2.944, - 1.424 - ], - "bBoxSW": [ - 0.016, - 0.372 - ] - }, - "dynamicFF": { - "bBoxNE": [ - 2.44, - 1.776 - ], - "bBoxSW": [ - -0.54, - -0.608 - ] - }, - "dynamicFFF": { - "bBoxNE": [ - 3.32, - 1.776 - ], - "bBoxSW": [ - -0.62, - -0.608 - ] - }, - "dynamicFFFF": { - "bBoxNE": [ - 4.28, - 1.776 - ], - "bBoxSW": [ - -0.62, - -0.608 - ] - }, - "dynamicFFFFF": { - "bBoxNE": [ - 5.24, - 1.776 - ], - "bBoxSW": [ - -0.62, - -0.608 - ] - }, - "dynamicFFFFFF": { - "bBoxNE": [ - 6.2, - 1.776 - ], - "bBoxSW": [ - -0.62, - -0.608 - ] - }, - "dynamicForte": { - "bBoxNE": [ - 1.456, - 1.776 - ], - "bBoxSW": [ - -0.564, - -0.608 - ] - }, - "dynamicFortePiano": { - "bBoxNE": [ - 2.476, - 1.776 - ], - "bBoxSW": [ - -0.564, - -0.608 - ] - }, - "dynamicForteSmall": { - "bBoxNE": [ - 1.78, - 1.828 - ], - "bBoxSW": [ - -0.56, - -0.664 - ] - }, - "dynamicForzando": { - "bBoxNE": [ - 1.988, - 1.776 - ], - "bBoxSW": [ - -0.564, - -0.608 - ] - }, - "dynamicMF": { - "bBoxNE": [ - 3.272, - 1.724 - ], - "bBoxSW": [ - -0.08, - -0.66 - ] - }, - "dynamicMP": { - "bBoxNE": [ - 3.3, - 1.096 - ], - "bBoxSW": [ - -0.08, - -0.568 - ] - }, - "dynamicMessaDiVoce": { - "bBoxNE": [ - 6.22, - 1.424 - ], - "bBoxSW": [ - 0.016, - 0.372 - ] - }, - "dynamicMezzo": { - "bBoxNE": [ - 1.784, - 1.096 - ], - "bBoxSW": [ - -0.08, - -0.04 - ] - }, - "dynamicMezzoSmall": { - "bBoxNE": [ - 2.168, - 1.092 - ], - "bBoxSW": [ - 0.0, - -0.044 - ] - }, - "dynamicNiente": { - "bBoxNE": [ - 1.232, - 1.096 - ], - "bBoxSW": [ - -0.092, - -0.04 - ] - }, - "dynamicNienteForHairpin": { - "bBoxNE": [ - 0.536, - 1.172 - ], - "bBoxSW": [ - 0.0, - 0.636 - ] - }, - "dynamicNienteSmall": { - "bBoxNE": [ - 1.336, - 1.116 - ], - "bBoxSW": [ - -0.148, - -0.024 - ] - }, - "dynamicPF": { - "bBoxNE": [ - 3.08, - 1.776 - ], - "bBoxSW": [ - -0.288, - -0.608 - ] - }, - "dynamicPP": { - "bBoxNE": [ - 2.912, - 1.096 - ], - "bBoxSW": [ - -0.328, - -0.568 - ] - }, - "dynamicPPP": { - "bBoxNE": [ - 4.292, - 1.096 - ], - "bBoxSW": [ - -0.368, - -0.568 - ] - }, - "dynamicPPPP": { - "bBoxNE": [ - 5.672, - 1.096 - ], - "bBoxSW": [ - -0.408, - -0.568 - ] - }, - "dynamicPPPPP": { - "bBoxNE": [ - 7.092, - 1.096 - ], - "bBoxSW": [ - -0.408, - -0.568 - ] - }, - "dynamicPPPPPP": { - "bBoxNE": [ - 8.512, - 1.096 - ], - "bBoxSW": [ - -0.408, - -0.568 - ] - }, - "dynamicPiano": { - "bBoxNE": [ - 1.464, - 1.096 - ], - "bBoxSW": [ - -0.356, - -0.568 - ] - }, - "dynamicPianoSmall": { - "bBoxNE": [ - 1.74, - 1.12 - ], - "bBoxSW": [ - -0.344, - -0.536 - ] - }, - "dynamicRinforzando": { - "bBoxNE": [ - 1.108, - 1.096 - ], - "bBoxSW": [ - -0.08, - 0.0 - ] - }, - "dynamicRinforzando1": { - "bBoxNE": [ - 2.5, - 1.776 - ], - "bBoxSW": [ - -0.08, - -0.608 - ] - }, - "dynamicRinforzando2": { - "bBoxNE": [ - 2.976, - 1.776 - ], - "bBoxSW": [ - -0.08, - -0.608 - ] - }, - "dynamicRinforzandoSmall": { - "bBoxNE": [ - 1.436, - 1.148 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "dynamicSforzando": { - "bBoxNE": [ - 0.916, - 1.092 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "dynamicSforzando1": { - "bBoxNE": [ - 2.416, - 1.776 - ], - "bBoxSW": [ - 0.0, - -0.608 - ] - }, - "dynamicSforzandoPianissimo": { - "bBoxNE": [ - 4.796, - 1.776 - ], - "bBoxSW": [ - 0.0, - -0.608 - ] - }, - "dynamicSforzandoPiano": { - "bBoxNE": [ - 3.38, - 1.776 - ], - "bBoxSW": [ - 0.0, - -0.608 - ] - }, - "dynamicSforzandoSmall": { - "bBoxNE": [ - 0.9, - 1.144 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "dynamicSforzato": { - "bBoxNE": [ - 2.932, - 1.776 - ], - "bBoxSW": [ - 0.0, - -0.608 - ] - }, - "dynamicSforzatoFF": { - "bBoxNE": [ - 3.856, - 1.776 - ], - "bBoxSW": [ - 0.0, - -0.608 - ] - }, - "dynamicSforzatoPiano": { - "bBoxNE": [ - 4.304, - 1.776 - ], - "bBoxSW": [ - 0.0, - -0.608 - ] - }, - "dynamicZ": { - "bBoxNE": [ - 0.976, - 1.072 - ], - "bBoxSW": [ - -0.12, - -0.04 - ] - }, - "dynamicZSmall": { - "bBoxNE": [ - 1.168, - 1.124 - ], - "bBoxSW": [ - 0.0, - -0.016 - ] - }, - "elecAudioChannelsEight": { - "bBoxNE": [ - 4.004, - 4.012 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecAudioChannelsFive": { - "bBoxNE": [ - 4.004, - 4.012 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecAudioChannelsFour": { - "bBoxNE": [ - 4.004, - 4.012 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecAudioChannelsOne": { - "bBoxNE": [ - 3.712, - 4.012 - ], - "bBoxSW": [ - 0.268, - 0.304 - ] - }, - "elecAudioChannelsSeven": { - "bBoxNE": [ - 4.004, - 4.0 - ], - "bBoxSW": [ - 0.0, - -0.012 - ] - }, - "elecAudioChannelsSix": { - "bBoxNE": [ - 4.004, - 4.0 - ], - "bBoxSW": [ - 0.0, - -0.012 - ] - }, - "elecAudioChannelsThreeFrontal": { - "bBoxNE": [ - 4.004, - 4.012 - ], - "bBoxSW": [ - 0.0, - 0.304 - ] - }, - "elecAudioChannelsThreeSurround": { - "bBoxNE": [ - 4.004, - 4.012 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecAudioChannelsTwo": { - "bBoxNE": [ - 4.004, - 4.012 - ], - "bBoxSW": [ - 0.0, - 0.304 - ] - }, - "elecAudioIn": { - "bBoxNE": [ - 4.008, - 3.116 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecAudioMono": { - "bBoxNE": [ - 2.692, - 2.692 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecAudioOut": { - "bBoxNE": [ - 4.008, - 3.116 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecAudioStereo": { - "bBoxNE": [ - 3.996, - 2.692 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecCamera": { - "bBoxNE": [ - 4.0, - 3.636 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecDataIn": { - "bBoxNE": [ - 4.252, - 3.984 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecDataOut": { - "bBoxNE": [ - 4.252, - 3.984 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecDisc": { - "bBoxNE": [ - 4.0, - 4.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecDownload": { - "bBoxNE": [ - 2.172, - 3.46 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecEject": { - "bBoxNE": [ - 2.148, - 2.568 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "elecFastForward": { - "bBoxNE": [ - 3.6, - 2.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecHeadphones": { - "bBoxNE": [ - 3.528, - 3.244 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecHeadset": { - "bBoxNE": [ - 3.528, - 3.996 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecLineIn": { - "bBoxNE": [ - 3.284, - 3.996 - ], - "bBoxSW": [ - 0.0, - -1.016 - ] - }, - "elecLineOut": { - "bBoxNE": [ - 3.284, - 3.996 - ], - "bBoxSW": [ - 0.0, - -1.404 - ] - }, - "elecLoop": { - "bBoxNE": [ - 3.0, - 2.188 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecLoudspeaker": { - "bBoxNE": [ - 2.64, - 4.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMIDIController0": { - "bBoxNE": [ - 2.192, - 2.192 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMIDIController100": { - "bBoxNE": [ - 2.192, - 2.192 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMIDIController20": { - "bBoxNE": [ - 2.192, - 2.192 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMIDIController40": { - "bBoxNE": [ - 2.196, - 2.192 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMIDIController60": { - "bBoxNE": [ - 2.196, - 2.192 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMIDIController80": { - "bBoxNE": [ - 2.192, - 2.192 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMIDIIn": { - "bBoxNE": [ - 2.16, - 3.62 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMIDIOut": { - "bBoxNE": [ - 2.16, - 3.62 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMicrophone": { - "bBoxNE": [ - 2.192, - 3.964 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMicrophoneMute": { - "bBoxNE": [ - 2.192, - 5.4 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMicrophoneUnmute": { - "bBoxNE": [ - 2.288, - 4.98 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMixingConsole": { - "bBoxNE": [ - 3.448, - 4.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMonitor": { - "bBoxNE": [ - 4.012, - 3.036 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecMute": { - "bBoxNE": [ - 4.388, - 4.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecPause": { - "bBoxNE": [ - 1.98, - 2.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecPlay": { - "bBoxNE": [ - 1.872, - 2.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecPowerOnOff": { - "bBoxNE": [ - 2.696, - 2.992 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecProjector": { - "bBoxNE": [ - 3.996, - 1.984 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecReplay": { - "bBoxNE": [ - 2.644, - 3.024 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecRewind": { - "bBoxNE": [ - 3.6, - 2.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecShuffle": { - "bBoxNE": [ - 4.572, - 2.42 - ], - "bBoxSW": [ - 0.0, - -0.476 - ] - }, - "elecSkipBackwards": { - "bBoxNE": [ - 3.928, - 2.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecSkipForwards": { - "bBoxNE": [ - 3.928, - 2.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecStop": { - "bBoxNE": [ - 2.136, - 2.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecTape": { - "bBoxNE": [ - 4.004, - 1.792 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecUSB": { - "bBoxNE": [ - 1.776, - 4.004 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecUnmute": { - "bBoxNE": [ - 3.836, - 4.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecUpload": { - "bBoxNE": [ - 2.172, - 3.46 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecVideoCamera": { - "bBoxNE": [ - 3.788, - 2.144 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "elecVideoIn": { - "bBoxNE": [ - 3.268, - 4.004 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecVideoOut": { - "bBoxNE": [ - 3.268, - 4.004 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecVolumeFader": { - "bBoxNE": [ - 0.948, - 4.08 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecVolumeFaderThumb": { - "bBoxNE": [ - 0.844, - 1.112 - ], - "bBoxSW": [ - 0.1, - -0.032 - ] - }, - "elecVolumeLevel0": { - "bBoxNE": [ - 0.944, - 4.08 - ], - "bBoxSW": [ - 0.0, - -0.032 - ] - }, - "elecVolumeLevel100": { - "bBoxNE": [ - 0.944, - 4.112 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecVolumeLevel20": { - "bBoxNE": [ - 0.944, - 4.08 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecVolumeLevel40": { - "bBoxNE": [ - 0.944, - 4.08 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecVolumeLevel60": { - "bBoxNE": [ - 0.944, - 4.08 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "elecVolumeLevel80": { - "bBoxNE": [ - 0.944, - 4.08 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fClef": { - "bBoxNE": [ - 2.736, - 1.048 - ], - "bBoxSW": [ - -0.02, - -2.54 - ] - }, - "fClef15ma": { - "bBoxNE": [ - 2.736, - 1.984 - ], - "bBoxSW": [ - -0.02, - -2.54 - ] - }, - "fClef15mb": { - "bBoxNE": [ - 2.736, - 1.048 - ], - "bBoxSW": [ - -0.02, - -2.968 - ] - }, - "fClef19thCentury": { - "bBoxNE": [ - 4.164, - 1.092 - ], - "bBoxSW": [ - 0.0, - -2.328 - ] - }, - "fClef5Below": { - "bBoxNE": [ - 2.736, - 1.048 - ], - "bBoxSW": [ - -0.02, - -3.536 - ] - }, - "fClef8va": { - "bBoxNE": [ - 2.736, - 1.98 - ], - "bBoxSW": [ - -0.02, - -2.54 - ] - }, - "fClef8vb": { - "bBoxNE": [ - 2.736, - 1.048 - ], - "bBoxSW": [ - -0.02, - -2.976 - ] - }, - "fClefArrowDown": { - "bBoxNE": [ - 2.736, - 1.048 - ], - "bBoxSW": [ - -0.02, - -3.996 - ] - }, - "fClefArrowUp": { - "bBoxNE": [ - 2.736, - 2.644 - ], - "bBoxSW": [ - -0.02, - -2.54 - ] - }, - "fClefChange": { - "bBoxNE": [ - 1.852, - 0.68 - ], - "bBoxSW": [ - -0.06, - -1.656 - ] - }, - "fClefFrench": { - "bBoxNE": [ - 3.404, - 1.044 - ], - "bBoxSW": [ - 0.0, - -2.34 - ] - }, - "fClefReversed": { - "bBoxNE": [ - 2.756, - 1.048 - ], - "bBoxSW": [ - 0.0, - -2.54 - ] - }, - "fClefSmall": { - "bBoxNE": [ - 2.804, - 1.028 - ], - "bBoxSW": [ - -0.092, - -2.508 - ] - }, - "fClefTurned": { - "bBoxNE": [ - 2.756, - 2.532 - ], - "bBoxSW": [ - 0.0, - -1.056 - ] - }, - "fermataAbove": { - "bBoxNE": [ - 2.42, - 1.316 - ], - "bBoxSW": [ - 0.012, - -0.012 - ] - }, - "fermataBelow": { - "bBoxNE": [ - 2.42, - 0.0 - ], - "bBoxSW": [ - 0.012, - -1.328 - ] - }, - "fermataLongAbove": { - "bBoxNE": [ - 2.412, - 1.332 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "fermataLongBelow": { - "bBoxNE": [ - 2.412, - 0.004 - ], - "bBoxSW": [ - 0.0, - -1.332 - ] - }, - "fermataLongHenzeAbove": { - "bBoxNE": [ - 2.944, - 1.62 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "fermataLongHenzeBelow": { - "bBoxNE": [ - 2.944, - 0.0 - ], - "bBoxSW": [ - 0.004, - -1.62 - ] - }, - "fermataShortAbove": { - "bBoxNE": [ - 2.416, - 1.364 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fermataShortBelow": { - "bBoxNE": [ - 2.416, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.364 - ] - }, - "fermataShortHenzeAbove": { - "bBoxNE": [ - 1.736, - 1.62 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fermataShortHenzeBelow": { - "bBoxNE": [ - 1.736, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.62 - ] - }, - "fermataVeryLongAbove": { - "bBoxNE": [ - 2.86, - 1.632 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fermataVeryLongBelow": { - "bBoxNE": [ - 2.86, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.632 - ] - }, - "fermataVeryShortAbove": { - "bBoxNE": [ - 2.904, - 1.796 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fermataVeryShortBelow": { - "bBoxNE": [ - 2.904, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.796 - ] - }, - "figbass0": { - "bBoxNE": [ - 0.94, - 1.004 - ], - "bBoxSW": [ - 0.08, - -0.004 - ] - }, - "figbass1": { - "bBoxNE": [ - 0.548, - 1.016 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "figbass2": { - "bBoxNE": [ - 0.888, - 1.012 - ], - "bBoxSW": [ - 0.08, - -0.012 - ] - }, - "figbass2Raised": { - "bBoxNE": [ - 0.892, - 1.024 - ], - "bBoxSW": [ - 0.08, - -0.192 - ] - }, - "figbass3": { - "bBoxNE": [ - 0.82, - 1.008 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "figbass4": { - "bBoxNE": [ - 0.864, - 1.012 - ], - "bBoxSW": [ - 0.08, - 0.004 - ] - }, - "figbass4Raised": { - "bBoxNE": [ - 1.024, - 1.004 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "figbass5": { - "bBoxNE": [ - 0.82, - 1.032 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "figbass5Raised1": { - "bBoxNE": [ - 0.832, - 1.224 - ], - "bBoxSW": [ - 0.08, - 0.004 - ] - }, - "figbass5Raised2": { - "bBoxNE": [ - 0.832, - 1.22 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "figbass5Raised3": { - "bBoxNE": [ - 1.08, - 1.036 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "figbass6": { - "bBoxNE": [ - 0.864, - 1.0 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "figbass6Raised": { - "bBoxNE": [ - 1.008, - 0.996 - ], - "bBoxSW": [ - -0.064, - 0.0 - ] - }, - "figbass6Raised2": { - "bBoxNE": [ - 0.784, - 1.052 - ], - "bBoxSW": [ - -0.056, - 0.0 - ] - }, - "figbass7": { - "bBoxNE": [ - 0.868, - 0.98 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "figbass7Raised1": { - "bBoxNE": [ - 0.868, - 1.16 - ], - "bBoxSW": [ - 0.08, - -0.004 - ] - }, - "figbass7Raised2": { - "bBoxNE": [ - 0.988, - 0.976 - ], - "bBoxSW": [ - 0.08, - -0.004 - ] - }, - "figbass8": { - "bBoxNE": [ - 0.848, - 1.004 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "figbass9": { - "bBoxNE": [ - 0.864, - 1.0 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "figbass9Raised": { - "bBoxNE": [ - 1.024, - 1.0 - ], - "bBoxSW": [ - -0.048, - 0.0 - ] - }, - "figbassBracketLeft": { - "bBoxNE": [ - 0.316, - 1.076 - ], - "bBoxSW": [ - 0.0, - -0.08 - ] - }, - "figbassBracketRight": { - "bBoxNE": [ - 0.272, - 1.076 - ], - "bBoxSW": [ - -0.044, - -0.08 - ] - }, - "figbassCombiningLowering": { - "bBoxNE": [ - 1.648, - 0.78 - ], - "bBoxSW": [ - 0.0, - 0.148 - ] - }, - "figbassCombiningRaising": { - "bBoxNE": [ - 1.648, - 0.78 - ], - "bBoxSW": [ - 0.0, - 0.148 - ] - }, - "figbassDoubleFlat": { - "bBoxNE": [ - 1.36, - 1.9 - ], - "bBoxSW": [ - 0.08, - -0.008 - ] - }, - "figbassDoubleSharp": { - "bBoxNE": [ - 1.092, - 1.016 - ], - "bBoxSW": [ - 0.08, - -0.02 - ] - }, - "figbassFlat": { - "bBoxNE": [ - 0.776, - 1.868 - ], - "bBoxSW": [ - 0.08, - -0.012 - ] - }, - "figbassNatural": { - "bBoxNE": [ - 0.556, - 1.472 - ], - "bBoxSW": [ - 0.08, - -0.44 - ] - }, - "figbassParensLeft": { - "bBoxNE": [ - 0.392, - 1.096 - ], - "bBoxSW": [ - 0.004, - -0.084 - ] - }, - "figbassParensRight": { - "bBoxNE": [ - 0.352, - 1.088 - ], - "bBoxSW": [ - -0.036, - -0.096 - ] - }, - "figbassPlus": { - "bBoxNE": [ - 0.536, - 0.776 - ], - "bBoxSW": [ - 0.0, - 0.24 - ] - }, - "figbassSharp": { - "bBoxNE": [ - 0.848, - 1.568 - ], - "bBoxSW": [ - 0.08, - -0.584 - ] - }, - "flag1024thDown": { - "bBoxNE": [ - 1.204, - 2.972 - ], - "bBoxSW": [ - 0.0, - -4.808 - ] - }, - "flag1024thDownSmall": { - "bBoxNE": [ - 1.272, - 3.244 - ], - "bBoxSW": [ - 0.0, - -4.724 - ] - }, - "flag1024thDownStraight": { - "bBoxNE": [ - 0.96, - 2.22 - ], - "bBoxSW": [ - 0.0, - -4.8 - ] - }, - "flag1024thUp": { - "bBoxNE": [ - 1.06, - 4.316 - ], - "bBoxSW": [ - 0.0, - -3.248 - ] - }, - "flag1024thUpShort": { - "bBoxNE": [ - 1.056, - 4.464 - ], - "bBoxSW": [ - 0.0, - -2.456 - ] - }, - "flag1024thUpSmall": { - "bBoxNE": [ - 1.148, - 4.52 - ], - "bBoxSW": [ - 0.0, - -3.244 - ] - }, - "flag1024thUpStraight": { - "bBoxNE": [ - 0.96, - 4.8 - ], - "bBoxSW": [ - 0.0, - -2.22 - ] - }, - "flag128thDown": { - "bBoxNE": [ - 1.092, - 3.248 - ], - "bBoxSW": [ - 0.0, - -2.32 - ] - }, - "flag128thDownSmall": { - "bBoxNE": [ - 1.268, - 3.236 - ], - "bBoxSW": [ - 0.0, - -2.472 - ] - }, - "flag128thDownStraight": { - "bBoxNE": [ - 0.96, - 2.22 - ], - "bBoxSW": [ - 0.0, - -2.4 - ] - }, - "flag128thUp": { - "bBoxNE": [ - 1.044, - 2.132 - ], - "bBoxSW": [ - 0.0, - -3.248 - ] - }, - "flag128thUpShort": { - "bBoxNE": [ - 1.056, - 2.364 - ], - "bBoxSW": [ - 0.0, - -2.492 - ] - }, - "flag128thUpSmall": { - "bBoxNE": [ - 1.148, - 2.408 - ], - "bBoxSW": [ - 0.0, - -3.24 - ] - }, - "flag128thUpStraight": { - "bBoxNE": [ - 0.96, - 2.4 - ], - "bBoxSW": [ - 0.0, - -2.22 - ] - }, - "flag16thDown": { - "bBoxNE": [ - 1.164, - 3.252 - ], - "bBoxSW": [ - 0.0, - -0.036 - ] - }, - "flag16thDownSmall": { - "bBoxNE": [ - 1.268, - 3.288 - ], - "bBoxSW": [ - 0.0, - -0.076 - ] - }, - "flag16thDownStraight": { - "bBoxNE": [ - 0.96, - 2.22 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "flag16thUp": { - "bBoxNE": [ - 1.116, - 0.008 - ], - "bBoxSW": [ - 0.0, - -3.252 - ] - }, - "flag16thUpShort": { - "bBoxNE": [ - 1.056, - 0.048 - ], - "bBoxSW": [ - 0.0, - -2.496 - ] - }, - "flag16thUpSmall": { - "bBoxNE": [ - 1.144, - 0.072 - ], - "bBoxSW": [ - 0.0, - -3.232 - ] - }, - "flag16thUpStraight": { - "bBoxNE": [ - 0.96, - 0.0 - ], - "bBoxSW": [ - 0.0, - -2.22 - ] - }, - "flag256thDown": { - "bBoxNE": [ - 1.196, - 3.252 - ], - "bBoxSW": [ - 0.0, - -3.004 - ] - }, - "flag256thDownSmall": { - "bBoxNE": [ - 1.268, - 3.216 - ], - "bBoxSW": [ - 0.0, - -3.164 - ] - }, - "flag256thDownStraight": { - "bBoxNE": [ - 0.96, - 2.22 - ], - "bBoxSW": [ - 0.0, - -3.2 - ] - }, - "flag256thUp": { - "bBoxNE": [ - 1.056, - 2.816 - ], - "bBoxSW": [ - 0.0, - -3.248 - ] - }, - "flag256thUpShort": { - "bBoxNE": [ - 1.056, - 3.152 - ], - "bBoxSW": [ - 0.0, - -2.456 - ] - }, - "flag256thUpSmall": { - "bBoxNE": [ - 1.148, - 3.072 - ], - "bBoxSW": [ - 0.0, - -3.244 - ] - }, - "flag256thUpStraight": { - "bBoxNE": [ - 0.96, - 3.2 - ], - "bBoxSW": [ - 0.0, - -2.22 - ] - }, - "flag32ndDown": { - "bBoxNE": [ - 1.092, - 3.248 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "flag32ndDownSmall": { - "bBoxNE": [ - 1.268, - 3.24 - ], - "bBoxSW": [ - 0.0, - -0.9 - ] - }, - "flag32ndDownStraight": { - "bBoxNE": [ - 0.96, - 2.22 - ], - "bBoxSW": [ - 0.0, - -0.8 - ] - }, - "flag32ndUp": { - "bBoxNE": [ - 1.044, - 0.596 - ], - "bBoxSW": [ - 0.0, - -3.248 - ] - }, - "flag32ndUpShort": { - "bBoxNE": [ - 1.056, - 0.884 - ], - "bBoxSW": [ - 0.0, - -2.452 - ] - }, - "flag32ndUpSmall": { - "bBoxNE": [ - 1.144, - 0.812 - ], - "bBoxSW": [ - 0.0, - -3.236 - ] - }, - "flag32ndUpStraight": { - "bBoxNE": [ - 0.96, - 0.812 - ], - "bBoxSW": [ - 0.0, - -2.208 - ] - }, - "flag512thDown": { - "bBoxNE": [ - 1.2, - 3.248 - ], - "bBoxSW": [ - 0.0, - -3.756 - ] - }, - "flag512thDownSmall": { - "bBoxNE": [ - 1.268, - 3.236 - ], - "bBoxSW": [ - 0.0, - -3.92 - ] - }, - "flag512thDownStraight": { - "bBoxNE": [ - 0.96, - 2.22 - ], - "bBoxSW": [ - 0.0, - -4.0 - ] - }, - "flag512thUp": { - "bBoxNE": [ - 1.06, - 3.564 - ], - "bBoxSW": [ - -0.004, - -3.248 - ] - }, - "flag512thUpShort": { - "bBoxNE": [ - 1.056, - 3.796 - ], - "bBoxSW": [ - 0.0, - -2.464 - ] - }, - "flag512thUpSmall": { - "bBoxNE": [ - 1.148, - 3.808 - ], - "bBoxSW": [ - 0.0, - -3.244 - ] - }, - "flag512thUpStraight": { - "bBoxNE": [ - 0.96, - 4.0 - ], - "bBoxSW": [ - 0.0, - -2.22 - ] - }, - "flag64thDown": { - "bBoxNE": [ - 1.092, - 3.248 - ], - "bBoxSW": [ - 0.0, - -1.504 - ] - }, - "flag64thDownSmall": { - "bBoxNE": [ - 1.272, - 3.24 - ], - "bBoxSW": [ - 0.0, - -1.632 - ] - }, - "flag64thDownStraight": { - "bBoxNE": [ - 0.96, - 2.22 - ], - "bBoxSW": [ - 0.0, - -1.6 - ] - }, - "flag64thUp": { - "bBoxNE": [ - 1.044, - 1.388 - ], - "bBoxSW": [ - 0.0, - -3.248 - ] - }, - "flag64thUpShort": { - "bBoxNE": [ - 1.056, - 1.612 - ], - "bBoxSW": [ - 0.0, - -2.496 - ] - }, - "flag64thUpSmall": { - "bBoxNE": [ - 1.148, - 1.584 - ], - "bBoxSW": [ - 0.0, - -3.244 - ] - }, - "flag64thUpStraight": { - "bBoxNE": [ - 0.96, - 1.612 - ], - "bBoxSW": [ - 0.0, - -2.208 - ] - }, - "flag8thDown": { - "bBoxNE": [ - 1.224, - 3.236 - ], - "bBoxSW": [ - 0.0, - -0.056 - ] - }, - "flag8thDownSmall": { - "bBoxNE": [ - 1.076, - 3.236 - ], - "bBoxSW": [ - 0.004, - -0.032 - ] - }, - "flag8thDownStraight": { - "bBoxNE": [ - 0.96, - 1.42 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "flag8thUp": { - "bBoxNE": [ - 1.056, - 0.036 - ], - "bBoxSW": [ - 0.0, - -3.244 - ] - }, - "flag8thUpShort": { - "bBoxNE": [ - 1.068, - 0.032 - ], - "bBoxSW": [ - 0.0, - -2.192 - ] - }, - "flag8thUpSmall": { - "bBoxNE": [ - 1.076, - 0.044 - ], - "bBoxSW": [ - 0.004, - -3.228 - ] - }, - "flag8thUpStraight": { - "bBoxNE": [ - 0.96, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.42 - ] - }, - "flagInternalDown": { - "bBoxNE": [ - 1.2, - 2.284 - ], - "bBoxSW": [ - 0.0, - -0.084 - ] - }, - "flagInternalUp": { - "bBoxNE": [ - 1.056, - 0.044 - ], - "bBoxSW": [ - 0.0, - -2.08 - ] - }, - "fretboard3String": { - "bBoxNE": [ - 1.44, - 4.096 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fretboard3StringNut": { - "bBoxNE": [ - 1.44, - 4.096 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fretboard4String": { - "bBoxNE": [ - 2.104, - 4.096 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fretboard4StringNut": { - "bBoxNE": [ - 2.104, - 4.096 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fretboard5String": { - "bBoxNE": [ - 2.776, - 4.096 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fretboard5StringNut": { - "bBoxNE": [ - 2.78, - 4.096 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "fretboard6String": { - "bBoxNE": [ - 3.444, - 4.096 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fretboard6StringNut": { - "bBoxNE": [ - 3.444, - 4.096 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fretboardFilledCircle": { - "bBoxNE": [ - 0.564, - 0.564 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fretboardO": { - "bBoxNE": [ - 0.564, - 0.564 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "fretboardX": { - "bBoxNE": [ - 0.596, - 0.596 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "functionAngleLeft": { - "bBoxNE": [ - 1.76, - 3.12 - ], - "bBoxSW": [ - 0.0, - -1.084 - ] - }, - "functionAngleRight": { - "bBoxNE": [ - 1.76, - 3.12 - ], - "bBoxSW": [ - 0.0, - -1.084 - ] - }, - "functionBracketLeft": { - "bBoxNE": [ - 0.744, - 2.916 - ], - "bBoxSW": [ - 0.0, - -0.848 - ] - }, - "functionBracketRight": { - "bBoxNE": [ - 0.744, - 2.916 - ], - "bBoxSW": [ - 0.0, - -0.848 - ] - }, - "functionDD": { - "bBoxNE": [ - 3.248, - 2.916 - ], - "bBoxSW": [ - 0.08, - -1.024 - ] - }, - "functionDLower": { - "bBoxNE": [ - 1.956, - 2.916 - ], - "bBoxSW": [ - 0.08, - -0.06 - ] - }, - "functionDUpper": { - "bBoxNE": [ - 2.392, - 2.916 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionEight": { - "bBoxNE": [ - 1.984, - 2.836 - ], - "bBoxSW": [ - 0.08, - -0.06 - ] - }, - "functionFive": { - "bBoxNE": [ - 1.992, - 2.776 - ], - "bBoxSW": [ - 0.08, - -0.06 - ] - }, - "functionFour": { - "bBoxNE": [ - 2.048, - 2.836 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionGLower": { - "bBoxNE": [ - 1.92, - 2.156 - ], - "bBoxSW": [ - 0.08, - -0.872 - ] - }, - "functionGUpper": { - "bBoxNE": [ - 2.74, - 2.988 - ], - "bBoxSW": [ - 0.08, - -0.072 - ] - }, - "functionGreaterThan": { - "bBoxNE": [ - 2.072, - 2.276 - ], - "bBoxSW": [ - 0.08, - -0.276 - ] - }, - "functionLessThan": { - "bBoxNE": [ - 2.068, - 2.276 - ], - "bBoxSW": [ - 0.08, - -0.276 - ] - }, - "functionMinus": { - "bBoxNE": [ - 1.032, - 1.248 - ], - "bBoxSW": [ - 0.08, - 0.96 - ] - }, - "functionNLower": { - "bBoxNE": [ - 1.748, - 2.156 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionNUpper": { - "bBoxNE": [ - 2.36, - 2.916 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionNine": { - "bBoxNE": [ - 1.964, - 2.836 - ], - "bBoxSW": [ - 0.08, - -0.06 - ] - }, - "functionOne": { - "bBoxNE": [ - 1.06, - 2.836 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionPLower": { - "bBoxNE": [ - 1.952, - 2.156 - ], - "bBoxSW": [ - 0.08, - -0.872 - ] - }, - "functionPUpper": { - "bBoxNE": [ - 2.184, - 2.916 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionParensLeft": { - "bBoxNE": [ - 0.876, - 2.916 - ], - "bBoxSW": [ - 0.004, - -0.848 - ] - }, - "functionParensRight": { - "bBoxNE": [ - 0.884, - 2.916 - ], - "bBoxSW": [ - 0.012, - -0.848 - ] - }, - "functionPlus": { - "bBoxNE": [ - 1.46, - 3.004 - ], - "bBoxSW": [ - 0.08, - 1.628 - ] - }, - "functionRepetition1": { - "bBoxNE": [ - 1.784, - 0.464 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionRepetition2": { - "bBoxNE": [ - 2.084, - 3.132 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionRing": { - "bBoxNE": [ - 1.456, - 3.012 - ], - "bBoxSW": [ - 0.08, - 1.636 - ] - }, - "functionSLower": { - "bBoxNE": [ - 1.78, - 2.156 - ], - "bBoxSW": [ - 0.08, - -0.06 - ] - }, - "functionSSLower": { - "bBoxNE": [ - 2.392, - 2.216 - ], - "bBoxSW": [ - 0.08, - -0.892 - ] - }, - "functionSSUpper": { - "bBoxNE": [ - 3.168, - 3.06 - ], - "bBoxSW": [ - 0.08, - -1.096 - ] - }, - "functionSUpper": { - "bBoxNE": [ - 2.372, - 2.988 - ], - "bBoxSW": [ - 0.08, - -0.072 - ] - }, - "functionSeven": { - "bBoxNE": [ - 1.976, - 2.776 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionSix": { - "bBoxNE": [ - 1.96, - 2.836 - ], - "bBoxSW": [ - 0.08, - -0.06 - ] - }, - "functionSlashedDD": { - "bBoxNE": [ - 3.248, - 3.2 - ], - "bBoxSW": [ - -0.128, - -1.024 - ] - }, - "functionTLower": { - "bBoxNE": [ - 1.04, - 2.672 - ], - "bBoxSW": [ - 0.08, - -0.028 - ] - }, - "functionTUpper": { - "bBoxNE": [ - 2.368, - 2.916 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionThree": { - "bBoxNE": [ - 1.976, - 2.836 - ], - "bBoxSW": [ - 0.08, - -0.06 - ] - }, - "functionTwo": { - "bBoxNE": [ - 1.988, - 2.836 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionVLower": { - "bBoxNE": [ - 1.984, - 2.096 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionVUpper": { - "bBoxNE": [ - 2.54, - 2.916 - ], - "bBoxSW": [ - 0.08, - 0.0 - ] - }, - "functionZero": { - "bBoxNE": [ - 1.936, - 2.836 - ], - "bBoxSW": [ - 0.08, - -0.06 - ] - }, - "gClef": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef0Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.668 - ] - }, - "gClef10Below": { - "bBoxNE": [ - 3.016, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.668 - ] - }, - "gClef11Below": { - "bBoxNE": [ - 2.764, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.624 - ] - }, - "gClef12Below": { - "bBoxNE": [ - 2.864, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.648 - ] - }, - "gClef13Below": { - "bBoxNE": [ - 2.784, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClef14Below": { - "bBoxNE": [ - 2.92, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.624 - ] - }, - "gClef15Below": { - "bBoxNE": [ - 2.856, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClef15ma": { - "bBoxNE": [ - 2.684, - 5.276 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef15mb": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -3.524 - ] - }, - "gClef16Below": { - "bBoxNE": [ - 2.956, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClef17Below": { - "bBoxNE": [ - 2.904, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.648 - ] - }, - "gClef2Above": { - "bBoxNE": [ - 3.08, - 4.912 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef2Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.648 - ] - }, - "gClef3Above": { - "bBoxNE": [ - 3.032, - 4.912 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef3Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClef4Above": { - "bBoxNE": [ - 3.132, - 4.9 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef4Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.624 - ] - }, - "gClef5Above": { - "bBoxNE": [ - 3.148, - 4.904 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef5Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClef6Above": { - "bBoxNE": [ - 3.168, - 4.912 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef6Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClef7Above": { - "bBoxNE": [ - 3.036, - 4.9 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef7Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.648 - ] - }, - "gClef8Above": { - "bBoxNE": [ - 3.192, - 4.912 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef8Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClef8va": { - "bBoxNE": [ - 2.684, - 5.28 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef8vb": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -3.512 - ] - }, - "gClef8vbCClef": { - "bBoxNE": [ - 3.368, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef8vbOld": { - "bBoxNE": [ - 4.176, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef8vbParens": { - "bBoxNE": [ - 2.664, - 4.404 - ], - "bBoxSW": [ - 0.004, - -3.6 - ] - }, - "gClef9Above": { - "bBoxNE": [ - 3.132, - 4.908 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClef9Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.668 - ] - }, - "gClefArrowDown": { - "bBoxNE": [ - 2.684, - 4.38 - ], - "bBoxSW": [ - 0.0, - -2.868 - ] - }, - "gClefArrowUp": { - "bBoxNE": [ - 2.684, - 4.808 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefChange": { - "bBoxNE": [ - 1.76, - 2.828 - ], - "bBoxSW": [ - 0.0, - -1.82 - ] - }, - "gClefFlat10Below": { - "bBoxNE": [ - 3.144, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.668 - ] - }, - "gClefFlat11Below": { - "bBoxNE": [ - 2.92, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.624 - ] - }, - "gClefFlat13Below": { - "bBoxNE": [ - 2.944, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClefFlat14Below": { - "bBoxNE": [ - 3.08, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.624 - ] - }, - "gClefFlat15Below": { - "bBoxNE": [ - 3.008, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClefFlat16Below": { - "bBoxNE": [ - 3.096, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClefFlat1Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.624 - ] - }, - "gClefFlat2Above": { - "bBoxNE": [ - 3.84, - 5.112 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefFlat2Below": { - "bBoxNE": [ - 2.688, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.648 - ] - }, - "gClefFlat3Above": { - "bBoxNE": [ - 3.764, - 5.112 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefFlat3Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClefFlat4Below": { - "bBoxNE": [ - 2.86, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.624 - ] - }, - "gClefFlat5Above": { - "bBoxNE": [ - 3.836, - 5.112 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefFlat6Above": { - "bBoxNE": [ - 3.864, - 5.112 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefFlat6Below": { - "bBoxNE": [ - 2.844, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "gClefFlat7Above": { - "bBoxNE": [ - 3.74, - 5.112 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefFlat7Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.648 - ] - }, - "gClefFlat8Above": { - "bBoxNE": [ - 3.884, - 5.112 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefFlat9Above": { - "bBoxNE": [ - 3.856, - 5.112 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefFlat9Below": { - "bBoxNE": [ - 2.796, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.668 - ] - }, - "gClefLigatedNumberAbove": { - "bBoxNE": [ - 2.684, - 4.4 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefLigatedNumberBelow": { - "bBoxNE": [ - 2.728, - 4.432 - ], - "bBoxSW": [ - 0.024, - -2.644 - ] - }, - "gClefNat2Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.812 - ] - }, - "gClefNatural10Below": { - "bBoxNE": [ - 3.028, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.816 - ] - }, - "gClefNatural13Below": { - "bBoxNE": [ - 2.828, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.812 - ] - }, - "gClefNatural17Below": { - "bBoxNE": [ - 2.94, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.812 - ] - }, - "gClefNatural2Above": { - "bBoxNE": [ - 3.7, - 5.076 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefNatural3Above": { - "bBoxNE": [ - 3.656, - 5.076 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefNatural3Below": { - "bBoxNE": [ - 2.684, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.812 - ] - }, - "gClefNatural6Above": { - "bBoxNE": [ - 3.748, - 5.076 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefNatural6Below": { - "bBoxNE": [ - 2.732, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.812 - ] - }, - "gClefNatural7Above": { - "bBoxNE": [ - 3.62, - 5.076 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefNatural9Above": { - "bBoxNE": [ - 3.744, - 5.076 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefNatural9Below": { - "bBoxNE": [ - 2.696, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.812 - ] - }, - "gClefReversed": { - "bBoxNE": [ - 2.708, - 4.392 - ], - "bBoxSW": [ - 0.024, - -2.632 - ] - }, - "gClefSharp12Below": { - "bBoxNE": [ - 3.056, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.796 - ] - }, - "gClefSharp1Above": { - "bBoxNE": [ - 3.556, - 5.12 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefSharp4Above": { - "bBoxNE": [ - 3.908, - 5.12 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "gClefSharp5Below": { - "bBoxNE": [ - 2.8, - 4.392 - ], - "bBoxSW": [ - 0.0, - -2.82 - ] - }, - "gClefSmall": { - "bBoxNE": [ - 2.664, - 4.284 - ], - "bBoxSW": [ - 0.0, - -2.756 - ] - }, - "gClefTurned": { - "bBoxNE": [ - 2.708, - 4.616 - ], - "bBoxSW": [ - 0.024, - -2.408 - ] - }, - "glissandoDown": { - "bBoxNE": [ - 4.304, - 4.428 - ], - "bBoxSW": [ - 0.056, - 0.012 - ] - }, - "glissandoUp": { - "bBoxNE": [ - 4.36, - 4.424 - ], - "bBoxSW": [ - 0.112, - 0.008 - ] - }, - "graceNoteAcciaccaturaStemDown": { - "bBoxNE": [ - 0.78, - 0.332 - ], - "bBoxSW": [ - -0.336, - -2.1 - ] - }, - "graceNoteAcciaccaturaStemUp": { - "bBoxNE": [ - 1.428, - 2.096 - ], - "bBoxSW": [ - 0.0, - -0.332 - ] - }, - "graceNoteAppoggiaturaStemDown": { - "bBoxNE": [ - 0.78, - 0.32 - ], - "bBoxSW": [ - 0.0, - -2.112 - ] - }, - "graceNoteAppoggiaturaStemUp": { - "bBoxNE": [ - 1.292, - 2.104 - ], - "bBoxSW": [ - 0.0, - -0.324 - ] - }, - "graceNoteSlashStemDown": { - "bBoxNE": [ - 2.02, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.604 - ] - }, - "graceNoteSlashStemUp": { - "bBoxNE": [ - 2.02, - 1.604 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarClosePedal": { - "bBoxNE": [ - 1.144, - 1.14 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "guitarFadeIn": { - "bBoxNE": [ - 1.448, - 1.46 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarFadeOut": { - "bBoxNE": [ - 1.448, - 1.46 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarGolpe": { - "bBoxNE": [ - 1.08, - 1.128 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "guitarGolpeFlamenco": { - "bBoxNE": [ - 1.552, - 1.512 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarHalfOpenPedal": { - "bBoxNE": [ - 1.144, - 1.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarLeftHandTapping": { - "bBoxNE": [ - 1.588, - 1.364 - ], - "bBoxSW": [ - 0.0, - -0.224 - ] - }, - "guitarOpenPedal": { - "bBoxNE": [ - 1.144, - 1.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarRightHandTapping": { - "bBoxNE": [ - 0.788, - 1.008 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarShake": { - "bBoxNE": [ - 4.572, - 1.428 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "guitarString0": { - "bBoxNE": [ - 2.164, - 2.156 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "guitarString1": { - "bBoxNE": [ - 2.16, - 2.156 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarString2": { - "bBoxNE": [ - 2.16, - 2.156 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarString3": { - "bBoxNE": [ - 2.16, - 2.156 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarString4": { - "bBoxNE": [ - 2.164, - 2.156 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "guitarString5": { - "bBoxNE": [ - 2.16, - 2.156 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarString6": { - "bBoxNE": [ - 2.16, - 2.156 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarString7": { - "bBoxNE": [ - 2.16, - 2.156 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarString8": { - "bBoxNE": [ - 2.16, - 2.156 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarString9": { - "bBoxNE": [ - 2.16, - 2.156 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarStrumDown": { - "bBoxNE": [ - 0.912, - 2.108 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarStrumUp": { - "bBoxNE": [ - 0.912, - 2.108 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarVibratoBarDip": { - "bBoxNE": [ - 2.128, - 2.1 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarVibratoBarScoop": { - "bBoxNE": [ - 2.016, - 2.104 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "guitarVibratoStroke": { - "bBoxNE": [ - 0.668, - 0.476 - ], - "bBoxSW": [ - -0.056, - 0.0 - ] - }, - "guitarVolumeSwell": { - "bBoxNE": [ - 2.896, - 1.46 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "guitarWideVibratoStroke": { - "bBoxNE": [ - 0.908, - 0.896 - ], - "bBoxSW": [ - -0.096, - 0.0 - ] - }, - "handbellsBelltree": { - "bBoxNE": [ - 2.128, - 3.668 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "handbellsDamp3": { - "bBoxNE": [ - 2.568, - 2.568 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "handbellsEcho1": { - "bBoxNE": [ - 1.316, - 2.508 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "handbellsEcho2": { - "bBoxNE": [ - 0.512, - 2.16 - ], - "bBoxSW": [ - 0.0, - 0.176 - ] - }, - "handbellsGyro": { - "bBoxNE": [ - 3.132, - 3.128 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "handbellsHandMartellato": { - "bBoxNE": [ - 1.064, - 2.004 - ], - "bBoxSW": [ - -0.064, - 0.388 - ] - }, - "handbellsMalletBellOnTable": { - "bBoxNE": [ - 1.128, - 1.692 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "handbellsMalletBellSuspended": { - "bBoxNE": [ - 1.128, - 1.692 - ], - "bBoxSW": [ - 0.0, - 0.564 - ] - }, - "handbellsMalletLft": { - "bBoxNE": [ - 1.736, - 2.224 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "handbellsMartellato": { - "bBoxNE": [ - 1.028, - 1.516 - ], - "bBoxSW": [ - 0.0, - 0.388 - ] - }, - "handbellsMartellatoLift": { - "bBoxNE": [ - 1.656, - 2.048 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "handbellsMutedMartellato": { - "bBoxNE": [ - 1.916, - 2.008 - ], - "bBoxSW": [ - 0.0, - 0.092 - ] - }, - "handbellsPluckLift": { - "bBoxNE": [ - 0.924, - 2.224 - ], - "bBoxSW": [ - 0.0, - 0.176 - ] - }, - "handbellsSwing": { - "bBoxNE": [ - 1.228, - 2.284 - ], - "bBoxSW": [ - -0.004, - 0.172 - ] - }, - "handbellsSwingDown": { - "bBoxNE": [ - 0.512, - 2.224 - ], - "bBoxSW": [ - 0.0, - 0.176 - ] - }, - "handbellsSwingUp": { - "bBoxNE": [ - 0.512, - 2.224 - ], - "bBoxSW": [ - 0.0, - 0.176 - ] - }, - "handbellsTablePairBells": { - "bBoxNE": [ - 3.12, - 4.256 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "handbellsTableSingleBell": { - "bBoxNE": [ - 2.928, - 4.096 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "harpMetalRod": { - "bBoxNE": [ - 2.808, - 2.264 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "harpMetalRodAlt": { - "bBoxNE": [ - 4.488, - 1.484 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "harpPedalCentered": { - "bBoxNE": [ - 1.004, - 2.0 - ], - "bBoxSW": [ - 0.004, - 1.0 - ] - }, - "harpPedalDivider": { - "bBoxNE": [ - 1.0, - 3.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "harpPedalLowered": { - "bBoxNE": [ - 1.0, - 1.56 - ], - "bBoxSW": [ - 0.0, - 0.368 - ] - }, - "harpPedalRaised": { - "bBoxNE": [ - 1.004, - 2.624 - ], - "bBoxSW": [ - 0.004, - 1.44 - ] - }, - "harpSalzedoAeolianAscending": { - "bBoxNE": [ - 1.924, - 4.948 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "harpSalzedoAeolianDescending": { - "bBoxNE": [ - 1.924, - 3.66 - ], - "bBoxSW": [ - 0.0, - -1.288 - ] - }, - "harpSalzedoFluidicSoundsLeft": { - "bBoxNE": [ - 0.9, - 0.984 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "harpSalzedoFluidicSoundsRight": { - "bBoxNE": [ - 1.384, - 1.0 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "harpSalzedoMetallicSounds": { - "bBoxNE": [ - 1.644, - 2.068 - ], - "bBoxSW": [ - 0.0, - -0.372 - ] - }, - "harpSalzedoMuffleTotally": { - "bBoxNE": [ - 2.128, - 2.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "harpSalzedoOboicFlux": { - "bBoxNE": [ - 5.604, - 1.0 - ], - "bBoxSW": [ - -0.08, - 0.0 - ] - }, - "harpSalzedoPlayUpperEnd": { - "bBoxNE": [ - 3.508, - 2.14 - ], - "bBoxSW": [ - -0.056, - 0.004 - ] - }, - "harpSalzedoSlideWithSuppleness": { - "bBoxNE": [ - 2.288, - 3.124 - ], - "bBoxSW": [ - -0.008, - 0.0 - ] - }, - "harpSalzedoTamTamSounds": { - "bBoxNE": [ - 2.256, - 2.256 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "harpSalzedoThunderEffect": { - "bBoxNE": [ - 3.2, - 3.14 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "harpSalzedoTimpanicSounds": { - "bBoxNE": [ - 2.256, - 2.256 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "harpSalzedoWhistlingSounds": { - "bBoxNE": [ - 2.136, - 3.128 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "harpStringNoiseStem": { - "bBoxNE": [ - 0.724, - 1.424 - ], - "bBoxSW": [ - -0.728, - -1.424 - ] - }, - "harpTuningKey": { - "bBoxNE": [ - 3.004, - 2.984 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "harpTuningKeyAlt": { - "bBoxNE": [ - 3.924, - 2.648 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "harpTuningKeyGlissando": { - "bBoxNE": [ - 3.276, - 4.004 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "harpTuningKeyHandle": { - "bBoxNE": [ - 3.86, - 1.972 - ], - "bBoxSW": [ - 0.0, - 0.148 - ] - }, - "harpTuningKeyShank": { - "bBoxNE": [ - 2.9, - 1.972 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardBebung2DotsAbove": { - "bBoxNE": [ - 1.78, - 0.956 - ], - "bBoxSW": [ - -0.008, - 0.0 - ] - }, - "keyboardBebung2DotsBelow": { - "bBoxNE": [ - 1.78, - 0.956 - ], - "bBoxSW": [ - -0.008, - 0.0 - ] - }, - "keyboardBebung3DotsAbove": { - "bBoxNE": [ - 2.3, - 0.956 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "keyboardBebung3DotsBelow": { - "bBoxNE": [ - 2.3, - 0.956 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "keyboardBebung4DotsAbove": { - "bBoxNE": [ - 2.844, - 0.956 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardBebung4DotsBelow": { - "bBoxNE": [ - 2.844, - 0.956 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardLeftPedalPictogram": { - "bBoxNE": [ - 1.768, - 2.064 - ], - "bBoxSW": [ - -0.064, - -0.084 - ] - }, - "keyboardMiddlePedalPictogram": { - "bBoxNE": [ - 1.768, - 2.064 - ], - "bBoxSW": [ - -0.064, - -0.084 - ] - }, - "keyboardPedalD": { - "bBoxNE": [ - 0.984, - 2.0 - ], - "bBoxSW": [ - -0.632, - -0.012 - ] - }, - "keyboardPedalDot": { - "bBoxNE": [ - 0.344, - 0.344 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalE": { - "bBoxNE": [ - 1.02, - 1.26 - ], - "bBoxSW": [ - 0.0, - -0.024 - ] - }, - "keyboardPedalHalf": { - "bBoxNE": [ - 3.0, - 2.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalHalf2": { - "bBoxNE": [ - 1.8, - 0.944 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalHalf3": { - "bBoxNE": [ - 1.8, - 1.968 - ], - "bBoxSW": [ - 0.0, - 1.024 - ] - }, - "keyboardPedalHeel1": { - "bBoxNE": [ - 1.704, - 2.124 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalHeel2": { - "bBoxNE": [ - 1.704, - 2.124 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalHeel3": { - "bBoxNE": [ - 2.0, - 2.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalHeelToe": { - "bBoxNE": [ - 1.704, - 3.252 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalHyphen": { - "bBoxNE": [ - 1.184, - 1.228 - ], - "bBoxSW": [ - 0.0, - 0.76 - ] - }, - "keyboardPedalP": { - "bBoxNE": [ - 2.0, - 2.22 - ], - "bBoxSW": [ - 0.0, - -0.032 - ] - }, - "keyboardPedalPed": { - "bBoxNE": [ - 4.076, - 2.22 - ], - "bBoxSW": [ - 0.0, - -0.032 - ] - }, - "keyboardPedalPedNoDot": { - "bBoxNE": [ - 3.692, - 2.22 - ], - "bBoxSW": [ - 0.0, - -0.032 - ] - }, - "keyboardPedalS": { - "bBoxNE": [ - 1.676, - 2.364 - ], - "bBoxSW": [ - 0.0, - -0.06 - ] - }, - "keyboardPedalSost": { - "bBoxNE": [ - 4.428, - 2.364 - ], - "bBoxSW": [ - 0.0, - -0.06 - ] - }, - "keyboardPedalSostNoDot": { - "bBoxNE": [ - 4.056, - 2.364 - ], - "bBoxSW": [ - 0.0, - -0.06 - ] - }, - "keyboardPedalToe1": { - "bBoxNE": [ - 1.752, - 2.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalToe2": { - "bBoxNE": [ - 1.752, - 2.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalUp": { - "bBoxNE": [ - 1.8, - 1.8 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalUpNotch": { - "bBoxNE": [ - 1.16, - 2.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPedalUpSpecial": { - "bBoxNE": [ - 1.668, - 1.836 - ], - "bBoxSW": [ - 0.0, - 0.116 - ] - }, - "keyboardPlayWithLH": { - "bBoxNE": [ - 1.564, - 4.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPlayWithLHEnd": { - "bBoxNE": [ - 1.564, - 4.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPlayWithRH": { - "bBoxNE": [ - 1.564, - 4.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPlayWithRHEnd": { - "bBoxNE": [ - 1.564, - 4.064 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "keyboardPluckInside": { - "bBoxNE": [ - 1.98, - 1.98 - ], - "bBoxSW": [ - 0.0, - -1.136 - ] - }, - "keyboardRightPedalPictogram": { - "bBoxNE": [ - 1.768, - 2.064 - ], - "bBoxSW": [ - -0.064, - -0.084 - ] - }, - "kievanAccidentalFlat": { - "bBoxNE": [ - 0.808, - 1.748 - ], - "bBoxSW": [ - 0.0, - -0.852 - ] - }, - "kievanAccidentalSharp": { - "bBoxNE": [ - 1.504, - 1.56 - ], - "bBoxSW": [ - 0.0, - -1.556 - ] - }, - "kievanAugmentationDot": { - "bBoxNE": [ - 0.8, - 0.416 - ], - "bBoxSW": [ - 0.0, - -0.388 - ] - }, - "kievanCClef": { - "bBoxNE": [ - 1.348, - 0.468 - ], - "bBoxSW": [ - 0.0, - -2.108 - ] - }, - "kievanEndingSymbol": { - "bBoxNE": [ - 1.412, - 4.492 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "kievanNote8thStemDown": { - "bBoxNE": [ - 1.136, - 0.38 - ], - "bBoxSW": [ - 0.0, - -2.744 - ] - }, - "kievanNote8thStemUp": { - "bBoxNE": [ - 0.92, - 2.536 - ], - "bBoxSW": [ - 0.0, - -0.388 - ] - }, - "kievanNoteBeam": { - "bBoxNE": [ - 2.1, - 0.36 - ], - "bBoxSW": [ - -0.128, - -0.36 - ] - }, - "kievanNoteHalfStaffLine": { - "bBoxNE": [ - 0.964, - 0.848 - ], - "bBoxSW": [ - 0.0, - -1.444 - ] - }, - "kievanNoteHalfStaffSpace": { - "bBoxNE": [ - 1.064, - 1.412 - ], - "bBoxSW": [ - 0.004, - -1.16 - ] - }, - "kievanNoteQuarterStemDown": { - "bBoxNE": [ - 0.932, - 0.328 - ], - "bBoxSW": [ - 0.0, - -2.28 - ] - }, - "kievanNoteQuarterStemUp": { - "bBoxNE": [ - 0.932, - 2.28 - ], - "bBoxSW": [ - 0.0, - -0.328 - ] - }, - "kievanNoteReciting": { - "bBoxNE": [ - 4.644, - 0.832 - ], - "bBoxSW": [ - 0.0, - -0.828 - ] - }, - "kievanNoteWhole": { - "bBoxNE": [ - 0.888, - 0.912 - ], - "bBoxSW": [ - 0.0, - -0.888 - ] - }, - "kievanNoteWholeFinal": { - "bBoxNE": [ - 1.196, - 1.38 - ], - "bBoxSW": [ - 0.0, - -1.384 - ] - }, - "kodalyHandDo": { - "bBoxNE": [ - 3.944, - 2.452 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "kodalyHandFa": { - "bBoxNE": [ - 4.144, - 2.828 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "kodalyHandLa": { - "bBoxNE": [ - 4.428, - 2.256 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "kodalyHandMi": { - "bBoxNE": [ - 4.996, - 1.684 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "kodalyHandRe": { - "bBoxNE": [ - 4.444, - 3.184 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "kodalyHandSo": { - "bBoxNE": [ - 4.648, - 2.108 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "kodalyHandTi": { - "bBoxNE": [ - 4.204, - 2.548 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "leftRepeatSmall": { - "bBoxNE": [ - 1.464, - 3.48 - ], - "bBoxSW": [ - 0.0, - 0.5 - ] - }, - "legerLine": { - "bBoxNE": [ - 1.648, - 0.08 - ], - "bBoxSW": [ - -0.32, - -0.08 - ] - }, - "legerLineNarrow": { - "bBoxNE": [ - 0.848, - 0.08 - ], - "bBoxSW": [ - -0.32, - -0.08 - ] - }, - "legerLineWide": { - "bBoxNE": [ - 2.448, - 0.08 - ], - "bBoxSW": [ - -0.32, - -0.08 - ] - }, - "luteBarlineEndRepeat": { - "bBoxNE": [ - 1.5, - 7.5 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteBarlineFinal": { - "bBoxNE": [ - 0.912, - 7.5 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteBarlineStartRepeat": { - "bBoxNE": [ - 1.5, - 7.5 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteDuration16th": { - "bBoxNE": [ - 0.912, - 3.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteDuration32nd": { - "bBoxNE": [ - 0.912, - 3.144 - ], - "bBoxSW": [ - 0.0, - -0.036 - ] - }, - "luteDuration8th": { - "bBoxNE": [ - 0.912, - 3.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteDurationDoubleWhole": { - "bBoxNE": [ - 0.592, - 3.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteDurationHalf": { - "bBoxNE": [ - 0.912, - 3.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteDurationQuarter": { - "bBoxNE": [ - 0.912, - 3.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteDurationWhole": { - "bBoxNE": [ - 0.144, - 3.16 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFingeringRHFirst": { - "bBoxNE": [ - 0.288, - 0.708 - ], - "bBoxSW": [ - 0.0, - 0.42 - ] - }, - "luteFingeringRHSecond": { - "bBoxNE": [ - 0.824, - 0.708 - ], - "bBoxSW": [ - 0.0, - 0.42 - ] - }, - "luteFingeringRHThird": { - "bBoxNE": [ - 1.364, - 0.708 - ], - "bBoxSW": [ - 0.0, - 0.42 - ] - }, - "luteFingeringRHThirdAlt": { - "bBoxNE": [ - 1.204, - 0.908 - ], - "bBoxSW": [ - 0.0, - 0.22 - ] - }, - "luteFingeringRHThumb": { - "bBoxNE": [ - 0.128, - 1.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrench10thCourse": { - "bBoxNE": [ - 2.716, - 1.24 - ], - "bBoxSW": [ - 0.0, - -0.136 - ] - }, - "luteFrench10thCourseRight": { - "bBoxNE": [ - 3.012, - 1.24 - ], - "bBoxSW": [ - 0.0, - -0.136 - ] - }, - "luteFrench10thCourseStrikethru": { - "bBoxNE": [ - 3.68, - 1.26 - ], - "bBoxSW": [ - -0.004, - -0.116 - ] - }, - "luteFrench10thCourseUnderline": { - "bBoxNE": [ - 3.048, - 1.24 - ], - "bBoxSW": [ - 0.0, - -0.4 - ] - }, - "luteFrench7thCourse": { - "bBoxNE": [ - 1.104, - 0.968 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrench7thCourseRight": { - "bBoxNE": [ - 1.104, - 0.968 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrench7thCourseStrikethru": { - "bBoxNE": [ - 2.096, - 0.968 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrench7thCourseUnderline": { - "bBoxNE": [ - 1.448, - 0.968 - ], - "bBoxSW": [ - -0.352, - -0.4 - ] - }, - "luteFrench8thCourse": { - "bBoxNE": [ - 1.836, - 1.24 - ], - "bBoxSW": [ - 0.0, - -0.136 - ] - }, - "luteFrench8thCourseRight": { - "bBoxNE": [ - 2.12, - 1.24 - ], - "bBoxSW": [ - 0.0, - -0.136 - ] - }, - "luteFrench8thCourseStrikethru": { - "bBoxNE": [ - 2.804, - 1.26 - ], - "bBoxSW": [ - 0.0, - -0.116 - ] - }, - "luteFrench8thCourseUnderline": { - "bBoxNE": [ - 2.208, - 1.24 - ], - "bBoxSW": [ - 0.0, - -0.4 - ] - }, - "luteFrench9thCourse": { - "bBoxNE": [ - 2.276, - 1.24 - ], - "bBoxSW": [ - 0.0, - -0.136 - ] - }, - "luteFrench9thCourseRight": { - "bBoxNE": [ - 2.56, - 1.24 - ], - "bBoxSW": [ - 0.0, - -0.136 - ] - }, - "luteFrench9thCourseStrikethru": { - "bBoxNE": [ - 3.244, - 1.26 - ], - "bBoxSW": [ - 0.0, - -0.116 - ] - }, - "luteFrench9thCourseUnderline": { - "bBoxNE": [ - 2.648, - 1.24 - ], - "bBoxSW": [ - 0.0, - -0.4 - ] - }, - "luteFrenchAppoggiaturaAbove": { - "bBoxNE": [ - 0.512, - 1.436 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchAppoggiaturaBelow": { - "bBoxNE": [ - 0.58, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchFretA": { - "bBoxNE": [ - 1.104, - 0.968 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchFretB": { - "bBoxNE": [ - 0.876, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchFretC": { - "bBoxNE": [ - 1.168, - 1.064 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "luteFrenchFretCAlt": { - "bBoxNE": [ - 1.164, - 1.076 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchFretD": { - "bBoxNE": [ - 1.716, - 0.98 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchFretE": { - "bBoxNE": [ - 1.252, - 0.952 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchFretF": { - "bBoxNE": [ - 1.004, - 1.056 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchFretG": { - "bBoxNE": [ - 1.616, - 1.132 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchFretH": { - "bBoxNE": [ - 0.936, - 1.16 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchFretI": { - "bBoxNE": [ - 0.496, - 1.224 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "luteFrenchFretK": { - "bBoxNE": [ - 0.856, - 1.2 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "luteFrenchFretL": { - "bBoxNE": [ - 0.524, - 1.184 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchFretM": { - "bBoxNE": [ - 1.644, - 1.1 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchFretN": { - "bBoxNE": [ - 1.284, - 1.208 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchMordentInverted": { - "bBoxNE": [ - 0.748, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchMordentLower": { - "bBoxNE": [ - 1.588, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteFrenchMordentUpper": { - "bBoxNE": [ - 1.088, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteGermanALower": { - "bBoxNE": [ - 1.112, - 1.388 - ], - "bBoxSW": [ - 0.0, - -0.048 - ] - }, - "luteGermanAUpper": { - "bBoxNE": [ - 1.916, - 2.056 - ], - "bBoxSW": [ - 0.0, - -0.036 - ] - }, - "luteGermanBLower": { - "bBoxNE": [ - 1.192, - 2.036 - ], - "bBoxSW": [ - 0.0, - -0.044 - ] - }, - "luteGermanBUpper": { - "bBoxNE": [ - 2.244, - 2.068 - ], - "bBoxSW": [ - 0.0, - -0.036 - ] - }, - "luteGermanCLower": { - "bBoxNE": [ - 0.804, - 1.372 - ], - "bBoxSW": [ - 0.0, - -0.048 - ] - }, - "luteGermanCUpper": { - "bBoxNE": [ - 1.652, - 2.048 - ], - "bBoxSW": [ - 0.0, - -0.052 - ] - }, - "luteGermanDLower": { - "bBoxNE": [ - 1.152, - 1.888 - ], - "bBoxSW": [ - 0.0, - -0.048 - ] - }, - "luteGermanDUpper": { - "bBoxNE": [ - 2.24, - 2.064 - ], - "bBoxSW": [ - 0.0, - -0.036 - ] - }, - "luteGermanELower": { - "bBoxNE": [ - 0.852, - 1.372 - ], - "bBoxSW": [ - 0.0, - -0.048 - ] - }, - "luteGermanEUpper": { - "bBoxNE": [ - 2.012, - 2.056 - ], - "bBoxSW": [ - 0.0, - -0.044 - ] - }, - "luteGermanFLower": { - "bBoxNE": [ - 0.984, - 1.956 - ], - "bBoxSW": [ - 0.0, - -0.496 - ] - }, - "luteGermanFUpper": { - "bBoxNE": [ - 1.608, - 2.076 - ], - "bBoxSW": [ - 0.0, - -0.492 - ] - }, - "luteGermanGLower": { - "bBoxNE": [ - 1.38, - 1.436 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "luteGermanGUpper": { - "bBoxNE": [ - 2.18, - 2.056 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "luteGermanHLower": { - "bBoxNE": [ - 1.216, - 2.064 - ], - "bBoxSW": [ - 0.0, - -0.524 - ] - }, - "luteGermanHUpper": { - "bBoxNE": [ - 1.892, - 2.076 - ], - "bBoxSW": [ - 0.0, - -0.436 - ] - }, - "luteGermanILower": { - "bBoxNE": [ - 0.536, - 1.924 - ], - "bBoxSW": [ - 0.0, - -0.452 - ] - }, - "luteGermanIUpper": { - "bBoxNE": [ - 2.1, - 2.084 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "luteGermanKLower": { - "bBoxNE": [ - 0.992, - 2.04 - ], - "bBoxSW": [ - 0.0, - -0.036 - ] - }, - "luteGermanKUpper": { - "bBoxNE": [ - 2.096, - 2.028 - ], - "bBoxSW": [ - -0.008, - -0.048 - ] - }, - "luteGermanLLower": { - "bBoxNE": [ - 0.672, - 2.036 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "luteGermanLUpper": { - "bBoxNE": [ - 1.688, - 2.032 - ], - "bBoxSW": [ - 0.0, - -0.044 - ] - }, - "luteGermanMLower": { - "bBoxNE": [ - 1.932, - 1.396 - ], - "bBoxSW": [ - 0.0, - -0.036 - ] - }, - "luteGermanMUpper": { - "bBoxNE": [ - 2.884, - 2.04 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "luteGermanNLower": { - "bBoxNE": [ - 1.256, - 1.404 - ], - "bBoxSW": [ - 0.0, - -0.036 - ] - }, - "luteGermanNUpper": { - "bBoxNE": [ - 2.428, - 2.048 - ], - "bBoxSW": [ - 0.0, - -0.052 - ] - }, - "luteGermanOLower": { - "bBoxNE": [ - 1.256, - 1.432 - ], - "bBoxSW": [ - 0.0, - -0.048 - ] - }, - "luteGermanPLower": { - "bBoxNE": [ - 1.316, - 1.368 - ], - "bBoxSW": [ - 0.0, - -0.52 - ] - }, - "luteGermanQLower": { - "bBoxNE": [ - 1.26, - 1.368 - ], - "bBoxSW": [ - 0.0, - -0.52 - ] - }, - "luteGermanRLower": { - "bBoxNE": [ - 0.964, - 1.404 - ], - "bBoxSW": [ - 0.0, - -0.032 - ] - }, - "luteGermanSLower": { - "bBoxNE": [ - 0.984, - 1.956 - ], - "bBoxSW": [ - 0.0, - -0.496 - ] - }, - "luteGermanTLower": { - "bBoxNE": [ - 0.908, - 1.692 - ], - "bBoxSW": [ - 0.0, - -0.032 - ] - }, - "luteGermanVLower": { - "bBoxNE": [ - 1.34, - 1.384 - ], - "bBoxSW": [ - 0.0, - -0.032 - ] - }, - "luteGermanXLower": { - "bBoxNE": [ - 1.028, - 1.44 - ], - "bBoxSW": [ - 0.0, - -0.472 - ] - }, - "luteGermanYLower": { - "bBoxNE": [ - 1.216, - 1.432 - ], - "bBoxSW": [ - 0.0, - -0.548 - ] - }, - "luteGermanZLower": { - "bBoxNE": [ - 0.852, - 1.412 - ], - "bBoxSW": [ - 0.0, - -0.528 - ] - }, - "luteItalianClefCSolFaUt": { - "bBoxNE": [ - 1.904, - 1.792 - ], - "bBoxSW": [ - 0.0, - -2.836 - ] - }, - "luteItalianClefFFaUt": { - "bBoxNE": [ - 3.156, - 1.4 - ], - "bBoxSW": [ - 0.0, - -1.404 - ] - }, - "luteItalianFret0": { - "bBoxNE": [ - 1.124, - 1.2 - ], - "bBoxSW": [ - 0.096, - -0.004 - ] - }, - "luteItalianFret1": { - "bBoxNE": [ - 0.648, - 1.2 - ], - "bBoxSW": [ - 0.096, - 0.0 - ] - }, - "luteItalianFret2": { - "bBoxNE": [ - 1.052, - 1.2 - ], - "bBoxSW": [ - 0.096, - -0.012 - ] - }, - "luteItalianFret3": { - "bBoxNE": [ - 0.976, - 1.2 - ], - "bBoxSW": [ - 0.096, - 0.0 - ] - }, - "luteItalianFret4": { - "bBoxNE": [ - 1.028, - 1.204 - ], - "bBoxSW": [ - 0.096, - 0.004 - ] - }, - "luteItalianFret5": { - "bBoxNE": [ - 0.952, - 1.2 - ], - "bBoxSW": [ - 0.092, - 0.0 - ] - }, - "luteItalianFret6": { - "bBoxNE": [ - 1.036, - 1.2 - ], - "bBoxSW": [ - 0.096, - 0.0 - ] - }, - "luteItalianFret7": { - "bBoxNE": [ - 1.068, - 1.204 - ], - "bBoxSW": [ - 0.1, - 0.0 - ] - }, - "luteItalianFret8": { - "bBoxNE": [ - 1.016, - 1.204 - ], - "bBoxSW": [ - 0.096, - 0.0 - ] - }, - "luteItalianFret9": { - "bBoxNE": [ - 1.036, - 1.2 - ], - "bBoxSW": [ - 0.096, - 0.0 - ] - }, - "luteItalianHoldFinger": { - "bBoxNE": [ - 2.692, - 1.08 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteItalianHoldNote": { - "bBoxNE": [ - 1.228, - 1.228 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteItalianReleaseFinger": { - "bBoxNE": [ - 1.392, - 1.084 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteItalianTempoFast": { - "bBoxNE": [ - 4.5, - 3.0 - ], - "bBoxSW": [ - 0.0, - -3.0 - ] - }, - "luteItalianTempoNeitherFastNorSlow": { - "bBoxNE": [ - 3.908, - 2.248 - ], - "bBoxSW": [ - 0.0, - -2.252 - ] - }, - "luteItalianTempoSlow": { - "bBoxNE": [ - 3.916, - 3.0 - ], - "bBoxSW": [ - 0.008, - -3.0 - ] - }, - "luteItalianTempoSomewhatFast": { - "bBoxNE": [ - 4.5, - 3.0 - ], - "bBoxSW": [ - 0.0, - -3.0 - ] - }, - "luteItalianTempoVerySlow": { - "bBoxNE": [ - 3.908, - 3.0 - ], - "bBoxSW": [ - 0.0, - -3.0 - ] - }, - "luteItalianTimeTriple": { - "bBoxNE": [ - 2.652, - 2.248 - ], - "bBoxSW": [ - -0.02, - -2.252 - ] - }, - "luteItalianTremolo": { - "bBoxNE": [ - 0.824, - 0.288 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteItalianVibrato": { - "bBoxNE": [ - 1.588, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "luteStaff6Lines": { - "bBoxNE": [ - 2.0, - 7.564 - ], - "bBoxSW": [ - 0.0, - -0.064 - ] - }, - "luteStaff6LinesNarrow": { - "bBoxNE": [ - 1.0, - 7.564 - ], - "bBoxSW": [ - 0.0, - -0.064 - ] - }, - "luteStaff6LinesWide": { - "bBoxNE": [ - 3.0, - 7.564 - ], - "bBoxSW": [ - 0.0, - -0.064 - ] - }, - "lyricsElision": { - "bBoxNE": [ - 2.18, - 0.0 - ], - "bBoxSW": [ - -0.32, - -0.572 - ] - }, - "lyricsElisionNarrow": { - "bBoxNE": [ - 1.62, - 0.0 - ], - "bBoxSW": [ - -0.16, - -0.572 - ] - }, - "lyricsElisionWide": { - "bBoxNE": [ - 2.98, - 0.0 - ], - "bBoxSW": [ - -0.32, - -0.572 - ] - }, - "lyricsHyphenBaseline": { - "bBoxNE": [ - 1.168, - 0.14 - ], - "bBoxSW": [ - 0.16, - -0.136 - ] - }, - "lyricsHyphenBaselineNonBreaking": { - "bBoxNE": [ - 1.168, - 0.14 - ], - "bBoxSW": [ - 0.16, - -0.136 - ] - }, - "medRenFlatHardB": { - "bBoxNE": [ - 0.744, - 1.68 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "medRenFlatSoftB": { - "bBoxNE": [ - 0.82, - 1.652 - ], - "bBoxSW": [ - 0.0, - -0.604 - ] - }, - "medRenFlatSoftBHufnagel": { - "bBoxNE": [ - 0.672, - 1.856 - ], - "bBoxSW": [ - 0.0, - -0.404 - ] - }, - "medRenFlatSoftBOld": { - "bBoxNE": [ - 0.58, - 1.864 - ], - "bBoxSW": [ - 0.0, - -0.352 - ] - }, - "medRenFlatWithDot": { - "bBoxNE": [ - 0.904, - 1.716 - ], - "bBoxSW": [ - 0.0, - -0.74 - ] - }, - "medRenGClefCMN": { - "bBoxNE": [ - 1.504, - 2.084 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "medRenLiquescenceCMN": { - "bBoxNE": [ - 1.16, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "medRenLiquescentAscCMN": { - "bBoxNE": [ - 1.1, - 1.272 - ], - "bBoxSW": [ - 0.0, - -0.508 - ] - }, - "medRenLiquescentDescCMN": { - "bBoxNE": [ - 1.1, - 0.508 - ], - "bBoxSW": [ - 0.0, - -1.272 - ] - }, - "medRenNatural": { - "bBoxNE": [ - 0.408, - 1.012 - ], - "bBoxSW": [ - 0.0, - -1.016 - ] - }, - "medRenNaturalWithCross": { - "bBoxNE": [ - 0.672, - 1.352 - ], - "bBoxSW": [ - 0.0, - -1.352 - ] - }, - "medRenOriscusCMN": { - "bBoxNE": [ - 1.276, - 0.528 - ], - "bBoxSW": [ - 0.0, - -0.524 - ] - }, - "medRenPlicaCMN": { - "bBoxNE": [ - 0.6, - 0.376 - ], - "bBoxSW": [ - -0.6, - -0.372 - ] - }, - "medRenPunctumCMN": { - "bBoxNE": [ - 1.096, - 0.508 - ], - "bBoxSW": [ - 0.0, - -0.504 - ] - }, - "medRenQuilismaCMN": { - "bBoxNE": [ - 1.612, - 0.488 - ], - "bBoxSW": [ - 0.0, - -0.488 - ] - }, - "medRenSharpCroix": { - "bBoxNE": [ - 1.72, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "medRenStrophicusCMN": { - "bBoxNE": [ - 0.736, - 0.544 - ], - "bBoxSW": [ - 0.0, - -0.544 - ] - }, - "mensuralAlterationSign": { - "bBoxNE": [ - 1.204, - 0.992 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "mensuralBlackBrevis": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralBlackBrevisVoid": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralBlackDragma": { - "bBoxNE": [ - 1.128, - 2.592 - ], - "bBoxSW": [ - 0.0, - -2.596 - ] - }, - "mensuralBlackLonga": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralBlackMaxima": { - "bBoxNE": [ - 3.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralBlackMinima": { - "bBoxNE": [ - 1.128, - 2.596 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralBlackMinimaVoid": { - "bBoxNE": [ - 1.128, - 2.648 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralBlackSemibrevis": { - "bBoxNE": [ - 1.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralBlackSemibrevisCaudata": { - "bBoxNE": [ - 1.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.596 - ] - }, - "mensuralBlackSemibrevisOblique": { - "bBoxNE": [ - 2.044, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.98 - ] - }, - "mensuralBlackSemibrevisVoid": { - "bBoxNE": [ - 1.132, - 0.564 - ], - "bBoxSW": [ - 0.004, - -0.564 - ] - }, - "mensuralBlackSemiminima": { - "bBoxNE": [ - 1.38, - 2.596 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralCclef": { - "bBoxNE": [ - 2.6, - 2.0 - ], - "bBoxSW": [ - 0.0, - -2.0 - ] - }, - "mensuralCclefBlack": { - "bBoxNE": [ - 1.136, - 2.2 - ], - "bBoxSW": [ - 0.0, - -2.2 - ] - }, - "mensuralCclefPetrucciPosHigh": { - "bBoxNE": [ - 0.976, - 2.4 - ], - "bBoxSW": [ - 0.0, - -3.2 - ] - }, - "mensuralCclefPetrucciPosHighest": { - "bBoxNE": [ - 0.976, - 1.416 - ], - "bBoxSW": [ - 0.0, - -3.18 - ] - }, - "mensuralCclefPetrucciPosLow": { - "bBoxNE": [ - 0.976, - 3.2 - ], - "bBoxSW": [ - 0.0, - -2.4 - ] - }, - "mensuralCclefPetrucciPosLowest": { - "bBoxNE": [ - 0.976, - 3.2 - ], - "bBoxSW": [ - 0.0, - -1.396 - ] - }, - "mensuralCclefPetrucciPosMiddle": { - "bBoxNE": [ - 0.976, - 3.2 - ], - "bBoxSW": [ - 0.0, - -3.2 - ] - }, - "mensuralCclefVoid": { - "bBoxNE": [ - 1.136, - 2.2 - ], - "bBoxSW": [ - 0.0, - -2.2 - ] - }, - "mensuralColorationEndRound": { - "bBoxNE": [ - 0.728, - 0.728 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralColorationEndSquare": { - "bBoxNE": [ - 0.728, - 0.728 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralColorationStartRound": { - "bBoxNE": [ - 0.728, - 0.728 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralColorationStartSquare": { - "bBoxNE": [ - 0.728, - 0.728 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralCombStemDiagonal": { - "bBoxNE": [ - 0.768, - 0.768 - ], - "bBoxSW": [ - -0.776, - -0.772 - ] - }, - "mensuralCombStemDown": { - "bBoxNE": [ - 0.128, - 0.0 - ], - "bBoxSW": [ - 0.0, - -3.128 - ] - }, - "mensuralCombStemDownFlagExtended": { - "bBoxNE": [ - 0.876, - 0.0 - ], - "bBoxSW": [ - -0.496, - -3.128 - ] - }, - "mensuralCombStemDownFlagFlared": { - "bBoxNE": [ - 0.924, - 0.0 - ], - "bBoxSW": [ - 0.0, - -3.128 - ] - }, - "mensuralCombStemDownFlagFusa": { - "bBoxNE": [ - 0.876, - 0.0 - ], - "bBoxSW": [ - 0.0, - -3.128 - ] - }, - "mensuralCombStemDownFlagLeft": { - "bBoxNE": [ - 0.128, - 0.0 - ], - "bBoxSW": [ - -0.752, - -3.128 - ] - }, - "mensuralCombStemDownFlagRight": { - "bBoxNE": [ - 0.88, - 0.0 - ], - "bBoxSW": [ - 0.0, - -3.128 - ] - }, - "mensuralCombStemDownFlagSemiminima": { - "bBoxNE": [ - 0.876, - 0.0 - ], - "bBoxSW": [ - 0.0, - -3.128 - ] - }, - "mensuralCombStemUp": { - "bBoxNE": [ - 0.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralCombStemUpFlagExtended": { - "bBoxNE": [ - 0.876, - 3.128 - ], - "bBoxSW": [ - -0.496, - 0.0 - ] - }, - "mensuralCombStemUpFlagFlared": { - "bBoxNE": [ - 0.924, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralCombStemUpFlagFusa": { - "bBoxNE": [ - 0.876, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralCombStemUpFlagLeft": { - "bBoxNE": [ - 0.128, - 3.128 - ], - "bBoxSW": [ - -0.752, - 0.0 - ] - }, - "mensuralCombStemUpFlagRight": { - "bBoxNE": [ - 0.88, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralCombStemUpFlagSemiminima": { - "bBoxNE": [ - 0.876, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralCustosCheckmark": { - "bBoxNE": [ - 2.232, - 1.816 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralCustosDown": { - "bBoxNE": [ - 2.456, - 0.988 - ], - "bBoxSW": [ - 0.004, - -0.656 - ] - }, - "mensuralCustosTurn": { - "bBoxNE": [ - 1.868, - 0.932 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralCustosUp": { - "bBoxNE": [ - 2.456, - 1.644 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "mensuralFclef": { - "bBoxNE": [ - 1.188, - 0.688 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "mensuralFclefPetrucci": { - "bBoxNE": [ - 1.952, - 2.364 - ], - "bBoxSW": [ - 0.0, - -4.276 - ] - }, - "mensuralFusaBlackStemDown": { - "bBoxNE": [ - 1.376, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.596 - ] - }, - "mensuralFusaBlackStemUp": { - "bBoxNE": [ - 1.376, - 2.596 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralFusaBlackVoidStemDown": { - "bBoxNE": [ - 1.368, - 0.56 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "mensuralFusaBlackVoidStemUp": { - "bBoxNE": [ - 1.38, - 2.648 - ], - "bBoxSW": [ - 0.004, - -0.564 - ] - }, - "mensuralFusaVoidStemDown": { - "bBoxNE": [ - 1.372, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.592 - ] - }, - "mensuralFusaVoidStemUp": { - "bBoxNE": [ - 1.372, - 2.592 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralGclef": { - "bBoxNE": [ - 1.584, - 0.924 - ], - "bBoxSW": [ - 0.0, - -0.928 - ] - }, - "mensuralGclefPetrucci": { - "bBoxNE": [ - 1.356, - 3.688 - ], - "bBoxSW": [ - 0.0, - -0.676 - ] - }, - "mensuralLongaBlackStemDownLeft": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralLongaBlackStemDownRight": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralLongaBlackStemUpLeft": { - "bBoxNE": [ - 1.328, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralLongaBlackStemUpRight": { - "bBoxNE": [ - 1.328, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralLongaBlackVoidStemDownLeft": { - "bBoxNE": [ - 1.332, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralLongaBlackVoidStemDownRight": { - "bBoxNE": [ - 1.332, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralLongaBlackVoidStemUpLeft": { - "bBoxNE": [ - 1.332, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralLongaBlackVoidStemUpRight": { - "bBoxNE": [ - 1.332, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralLongaVoidStemDownLeft": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralLongaVoidStemDownRight": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralLongaVoidStemUpLeft": { - "bBoxNE": [ - 1.328, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralLongaVoidStemUpRight": { - "bBoxNE": [ - 1.328, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMaximaBlackStemDownLeft": { - "bBoxNE": [ - 3.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralMaximaBlackStemDownRight": { - "bBoxNE": [ - 3.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralMaximaBlackStemUpLeft": { - "bBoxNE": [ - 3.128, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMaximaBlackStemUpRight": { - "bBoxNE": [ - 3.128, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMaximaBlackVoidStemDownLeft": { - "bBoxNE": [ - 3.16, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralMaximaBlackVoidStemDownRight": { - "bBoxNE": [ - 3.132, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralMaximaBlackVoidStemUpLeft": { - "bBoxNE": [ - 3.132, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMaximaBlackVoidStemUpRight": { - "bBoxNE": [ - 3.132, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMaximaVoidStemDownLeft": { - "bBoxNE": [ - 3.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralMaximaVoidStemDownRight": { - "bBoxNE": [ - 3.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.564 - ] - }, - "mensuralMaximaVoidStemUpLeft": { - "bBoxNE": [ - 3.128, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMaximaVoidStemUpRight": { - "bBoxNE": [ - 3.128, - 2.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaBlackStemDown": { - "bBoxNE": [ - 1.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.596 - ] - }, - "mensuralMinimaBlackStemDownExtendedFlag": { - "bBoxNE": [ - 1.38, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.596 - ] - }, - "mensuralMinimaBlackStemDownFlagLeft": { - "bBoxNE": [ - 1.128, - 0.56 - ], - "bBoxSW": [ - -0.248, - -2.6 - ] - }, - "mensuralMinimaBlackStemDownFlagRight": { - "bBoxNE": [ - 1.38, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.596 - ] - }, - "mensuralMinimaBlackStemDownFlaredFlag": { - "bBoxNE": [ - 1.424, - 0.56 - ], - "bBoxSW": [ - 0.0, - -2.6 - ] - }, - "mensuralMinimaBlackStemUp": { - "bBoxNE": [ - 1.128, - 2.596 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaBlackStemUpExtendedFlag": { - "bBoxNE": [ - 1.38, - 2.596 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaBlackStemUpFlagLeft": { - "bBoxNE": [ - 1.128, - 2.596 - ], - "bBoxSW": [ - -0.248, - -0.564 - ] - }, - "mensuralMinimaBlackStemUpFlagRight": { - "bBoxNE": [ - 1.38, - 2.596 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaBlackStemUpFlaredFlag": { - "bBoxNE": [ - 1.424, - 2.596 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaBlackVoidStemDown": { - "bBoxNE": [ - 1.128, - 0.56 - ], - "bBoxSW": [ - 0.0, - -2.664 - ] - }, - "mensuralMinimaBlackVoidStemDownExtendedFlag": { - "bBoxNE": [ - 1.384, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.644 - ] - }, - "mensuralMinimaBlackVoidStemDownFlagLeft": { - "bBoxNE": [ - 1.128, - 0.564 - ], - "bBoxSW": [ - -0.248, - -2.636 - ] - }, - "mensuralMinimaBlackVoidStemDownFlagRight": { - "bBoxNE": [ - 1.38, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.636 - ] - }, - "mensuralMinimaBlackVoidStemDownFlaredFlag": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.644 - ] - }, - "mensuralMinimaBlackVoidStemUp": { - "bBoxNE": [ - 1.128, - 2.648 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaBlackVoidStemUpExtendedFlag": { - "bBoxNE": [ - 1.376, - 2.624 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaBlackVoidStemUpFlagLeft": { - "bBoxNE": [ - 1.128, - 2.648 - ], - "bBoxSW": [ - -0.248, - -0.564 - ] - }, - "mensuralMinimaBlackVoidStemUpFlagRight": { - "bBoxNE": [ - 1.376, - 2.648 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaBlackVoidStemUpFlaredFlag": { - "bBoxNE": [ - 1.428, - 2.624 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaVoidStemDown": { - "bBoxNE": [ - 1.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.648 - ] - }, - "mensuralMinimaVoidStemDownExtendedFlag": { - "bBoxNE": [ - 1.372, - 0.56 - ], - "bBoxSW": [ - 0.0, - -2.596 - ] - }, - "mensuralMinimaVoidStemDownFlagLeft": { - "bBoxNE": [ - 1.128, - 0.564 - ], - "bBoxSW": [ - -0.248, - -2.592 - ] - }, - "mensuralMinimaVoidStemDownFlagRight": { - "bBoxNE": [ - 1.376, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.592 - ] - }, - "mensuralMinimaVoidStemDownFlaredFlag": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.624 - ] - }, - "mensuralMinimaVoidStemUp": { - "bBoxNE": [ - 1.128, - 2.648 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaVoidStemUpExtendedFlag": { - "bBoxNE": [ - 1.372, - 2.592 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaVoidStemUpFlagLeft": { - "bBoxNE": [ - 1.128, - 2.592 - ], - "bBoxSW": [ - -0.248, - -0.564 - ] - }, - "mensuralMinimaVoidStemUpFlagRight": { - "bBoxNE": [ - 1.376, - 2.592 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralMinimaVoidStemUpFlaredFlag": { - "bBoxNE": [ - 1.428, - 2.624 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralModusImperfectumVert": { - "bBoxNE": [ - 4.192, - 1.344 - ], - "bBoxSW": [ - 0.0, - -1.344 - ] - }, - "mensuralModusPerfectumVert": { - "bBoxNE": [ - 4.192, - 1.344 - ], - "bBoxSW": [ - 0.0, - -1.344 - ] - }, - "mensuralNoteheadLongaBlack": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralNoteheadLongaBlackVoid": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralNoteheadLongaVoid": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralNoteheadLongaWhite": { - "bBoxNE": [ - 1.3, - 0.688 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "mensuralNoteheadMaximaBlack": { - "bBoxNE": [ - 3.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralNoteheadMaximaBlackVoid": { - "bBoxNE": [ - 3.132, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralNoteheadMaximaVoid": { - "bBoxNE": [ - 3.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralNoteheadMaximaWhite": { - "bBoxNE": [ - 2.5, - 0.684 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "mensuralNoteheadMinimaWhite": { - "bBoxNE": [ - 1.28, - 0.74 - ], - "bBoxSW": [ - 0.0, - -0.736 - ] - }, - "mensuralNoteheadSemibrevisBlack": { - "bBoxNE": [ - 1.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralNoteheadSemibrevisBlackVoid": { - "bBoxNE": [ - 1.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralNoteheadSemibrevisBlackVoidTurned": { - "bBoxNE": [ - 1.128, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralNoteheadSemibrevisVoid": { - "bBoxNE": [ - 1.132, - 0.564 - ], - "bBoxSW": [ - 0.004, - -0.564 - ] - }, - "mensuralNoteheadSemiminimaWhite": { - "bBoxNE": [ - 1.28, - 0.74 - ], - "bBoxSW": [ - 0.0, - -0.736 - ] - }, - "mensuralObliqueAsc2ndBlack": { - "bBoxNE": [ - 3.128, - 1.056 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc2ndBlackVoid": { - "bBoxNE": [ - 3.132, - 1.056 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc2ndVoid": { - "bBoxNE": [ - 3.128, - 1.064 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc2ndWhite": { - "bBoxNE": [ - 3.124, - 1.16 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "mensuralObliqueAsc3rdBlack": { - "bBoxNE": [ - 3.128, - 1.524 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc3rdBlackVoid": { - "bBoxNE": [ - 3.132, - 1.532 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc3rdVoid": { - "bBoxNE": [ - 3.128, - 1.54 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc3rdWhite": { - "bBoxNE": [ - 3.124, - 1.712 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "mensuralObliqueAsc4thBlack": { - "bBoxNE": [ - 3.128, - 2.172 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc4thBlackVoid": { - "bBoxNE": [ - 3.132, - 2.052 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc4thVoid": { - "bBoxNE": [ - 3.128, - 2.1 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc4thWhite": { - "bBoxNE": [ - 3.124, - 2.28 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "mensuralObliqueAsc5thBlack": { - "bBoxNE": [ - 3.128, - 2.552 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc5thBlackVoid": { - "bBoxNE": [ - 3.132, - 2.56 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc5thVoid": { - "bBoxNE": [ - 3.128, - 2.592 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "mensuralObliqueAsc5thWhite": { - "bBoxNE": [ - 3.124, - 2.76 - ], - "bBoxSW": [ - 0.0, - -0.688 - ] - }, - "mensuralObliqueDesc2ndBlack": { - "bBoxNE": [ - 3.128, - 0.528 - ], - "bBoxSW": [ - 0.0, - -1.096 - ] - }, - "mensuralObliqueDesc2ndBlackVoid": { - "bBoxNE": [ - 3.132, - 0.528 - ], - "bBoxSW": [ - 0.0, - -1.096 - ] - }, - "mensuralObliqueDesc2ndVoid": { - "bBoxNE": [ - 3.128, - 0.528 - ], - "bBoxSW": [ - 0.0, - -1.104 - ] - }, - "mensuralObliqueDesc2ndWhite": { - "bBoxNE": [ - 3.124, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.16 - ] - }, - "mensuralObliqueDesc3rdBlack": { - "bBoxNE": [ - 3.128, - 0.528 - ], - "bBoxSW": [ - 0.0, - -1.564 - ] - }, - "mensuralObliqueDesc3rdBlackVoid": { - "bBoxNE": [ - 3.132, - 0.528 - ], - "bBoxSW": [ - 0.0, - -1.572 - ] - }, - "mensuralObliqueDesc3rdVoid": { - "bBoxNE": [ - 3.128, - 0.528 - ], - "bBoxSW": [ - 0.0, - -1.58 - ] - }, - "mensuralObliqueDesc3rdWhite": { - "bBoxNE": [ - 3.124, - 0.688 - ], - "bBoxSW": [ - 0.0, - -1.712 - ] - }, - "mensuralObliqueDesc4thBlack": { - "bBoxNE": [ - 3.128, - 0.528 - ], - "bBoxSW": [ - 0.0, - -2.212 - ] - }, - "mensuralObliqueDesc4thBlackVoid": { - "bBoxNE": [ - 3.132, - 0.528 - ], - "bBoxSW": [ - 0.0, - -2.092 - ] - }, - "mensuralObliqueDesc4thVoid": { - "bBoxNE": [ - 3.128, - 0.528 - ], - "bBoxSW": [ - 0.0, - -2.14 - ] - }, - "mensuralObliqueDesc4thWhite": { - "bBoxNE": [ - 3.124, - 0.688 - ], - "bBoxSW": [ - 0.0, - -2.28 - ] - }, - "mensuralObliqueDesc5thBlack": { - "bBoxNE": [ - 3.128, - 0.528 - ], - "bBoxSW": [ - 0.0, - -2.592 - ] - }, - "mensuralObliqueDesc5thBlackVoid": { - "bBoxNE": [ - 3.132, - 0.528 - ], - "bBoxSW": [ - 0.0, - -2.6 - ] - }, - "mensuralObliqueDesc5thVoid": { - "bBoxNE": [ - 3.128, - 0.528 - ], - "bBoxSW": [ - 0.0, - -2.632 - ] - }, - "mensuralObliqueDesc5thWhite": { - "bBoxNE": [ - 3.124, - 0.688 - ], - "bBoxSW": [ - 0.0, - -2.76 - ] - }, - "mensuralProlation1": { - "bBoxNE": [ - 2.128, - 1.06 - ], - "bBoxSW": [ - 0.004, - -1.064 - ] - }, - "mensuralProlation10": { - "bBoxNE": [ - 1.98, - 1.452 - ], - "bBoxSW": [ - 0.0, - -1.52 - ] - }, - "mensuralProlation11": { - "bBoxNE": [ - 1.98, - 1.056 - ], - "bBoxSW": [ - 0.0, - -1.068 - ] - }, - "mensuralProlation2": { - "bBoxNE": [ - 2.128, - 1.06 - ], - "bBoxSW": [ - 0.004, - -1.064 - ] - }, - "mensuralProlation3": { - "bBoxNE": [ - 2.128, - 1.452 - ], - "bBoxSW": [ - 0.004, - -1.52 - ] - }, - "mensuralProlation4": { - "bBoxNE": [ - 2.124, - 1.452 - ], - "bBoxSW": [ - 0.0, - -1.52 - ] - }, - "mensuralProlation5": { - "bBoxNE": [ - 1.976, - 1.06 - ], - "bBoxSW": [ - 0.0, - -1.064 - ] - }, - "mensuralProlation6": { - "bBoxNE": [ - 1.976, - 1.06 - ], - "bBoxSW": [ - 0.0, - -1.064 - ] - }, - "mensuralProlation7": { - "bBoxNE": [ - 1.968, - 1.124 - ], - "bBoxSW": [ - -0.012, - -1.0 - ] - }, - "mensuralProlation8": { - "bBoxNE": [ - 1.98, - 1.452 - ], - "bBoxSW": [ - 0.004, - -1.52 - ] - }, - "mensuralProlation9": { - "bBoxNE": [ - 1.98, - 1.452 - ], - "bBoxSW": [ - 0.004, - -1.52 - ] - }, - "mensuralProlationCombiningDot": { - "bBoxNE": [ - 0.5, - 0.248 - ], - "bBoxSW": [ - 0.0, - -0.252 - ] - }, - "mensuralProlationCombiningDotVoid": { - "bBoxNE": [ - 1.296, - 0.648 - ], - "bBoxSW": [ - 0.0, - -0.648 - ] - }, - "mensuralProlationCombiningStroke": { - "bBoxNE": [ - 0.192, - 1.488 - ], - "bBoxSW": [ - 0.0, - -1.484 - ] - }, - "mensuralProlationCombiningThreeDots": { - "bBoxNE": [ - 1.448, - 0.196 - ], - "bBoxSW": [ - 0.0, - -0.196 - ] - }, - "mensuralProlationCombiningThreeDotsTri": { - "bBoxNE": [ - 1.064, - 0.504 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "mensuralProlationCombiningTwoDots": { - "bBoxNE": [ - 1.064, - 0.208 - ], - "bBoxSW": [ - 0.0, - -0.208 - ] - }, - "mensuralProportion1": { - "bBoxNE": [ - 0.996, - 1.012 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "mensuralProportion2": { - "bBoxNE": [ - 1.324, - 1.012 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "mensuralProportion3": { - "bBoxNE": [ - 1.176, - 1.012 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "mensuralProportion4": { - "bBoxNE": [ - 1.516, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "mensuralProportion4Old": { - "bBoxNE": [ - 1.82, - 1.012 - ], - "bBoxSW": [ - 0.0, - -1.004 - ] - }, - "mensuralProportionMajor": { - "bBoxNE": [ - 0.888, - 1.484 - ], - "bBoxSW": [ - 0.0, - -1.488 - ] - }, - "mensuralProportionMinor": { - "bBoxNE": [ - 0.888, - 1.484 - ], - "bBoxSW": [ - 0.0, - -1.488 - ] - }, - "mensuralProportionProportioDupla1": { - "bBoxNE": [ - 2.972, - 1.06 - ], - "bBoxSW": [ - 0.0, - -1.064 - ] - }, - "mensuralProportionProportioDupla2": { - "bBoxNE": [ - 2.16, - 1.08 - ], - "bBoxSW": [ - 0.0, - -1.076 - ] - }, - "mensuralProportionProportioQuadrupla": { - "bBoxNE": [ - 2.156, - 1.076 - ], - "bBoxSW": [ - 0.0, - -1.08 - ] - }, - "mensuralProportionProportioTripla": { - "bBoxNE": [ - 2.16, - 1.08 - ], - "bBoxSW": [ - 0.0, - -1.076 - ] - }, - "mensuralProportionTempusPerfectum": { - "bBoxNE": [ - 2.188, - 1.1 - ], - "bBoxSW": [ - 0.0, - -1.104 - ] - }, - "mensuralRestBrevis": { - "bBoxNE": [ - 0.192, - 1.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralRestFusa": { - "bBoxNE": [ - 0.556, - 0.66 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralRestLongaImperfecta": { - "bBoxNE": [ - 0.192, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "mensuralRestLongaPerfecta": { - "bBoxNE": [ - 0.192, - 2.0 - ], - "bBoxSW": [ - 0.0, - -2.0 - ] - }, - "mensuralRestMaxima": { - "bBoxNE": [ - 0.588, - 2.0 - ], - "bBoxSW": [ - 0.0, - -2.0 - ] - }, - "mensuralRestMinima": { - "bBoxNE": [ - 0.192, - 0.5 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralRestSemibrevis": { - "bBoxNE": [ - 0.192, - 1.0 - ], - "bBoxSW": [ - 0.0, - 0.5 - ] - }, - "mensuralRestSemifusa": { - "bBoxNE": [ - 0.552, - 0.66 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralRestSemiminima": { - "bBoxNE": [ - 0.556, - 0.66 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralSemiminimaBlackStemDown": { - "bBoxNE": [ - 1.372, - 0.56 - ], - "bBoxSW": [ - 0.0, - -2.6 - ] - }, - "mensuralSemiminimaBlackStemUp": { - "bBoxNE": [ - 1.372, - 2.596 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralSemiminimaBlackVoidStemDown": { - "bBoxNE": [ - 1.372, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.636 - ] - }, - "mensuralSemiminimaBlackVoidStemUp": { - "bBoxNE": [ - 1.372, - 2.648 - ], - "bBoxSW": [ - 0.004, - -0.564 - ] - }, - "mensuralSemiminimaVoidStemDown": { - "bBoxNE": [ - 1.368, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.592 - ] - }, - "mensuralSemiminimaVoidStemUp": { - "bBoxNE": [ - 1.368, - 2.592 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "mensuralSignumDown": { - "bBoxNE": [ - 1.14, - 1.884 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralSignumUp": { - "bBoxNE": [ - 1.14, - 1.884 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "mensuralTempusImperfectumHoriz": { - "bBoxNE": [ - 4.192, - 1.344 - ], - "bBoxSW": [ - 0.0, - -1.344 - ] - }, - "mensuralTempusPerfectumHoriz": { - "bBoxNE": [ - 4.192, - 1.344 - ], - "bBoxSW": [ - 0.0, - -1.344 - ] - }, - "mensuralWhiteBrevis": { - "bBoxNE": [ - 1.3, - 0.688 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "mensuralWhiteFusa": { - "bBoxNE": [ - 1.392, - 3.544 - ], - "bBoxSW": [ - 0.0, - -0.744 - ] - }, - "mensuralWhiteLonga": { - "bBoxNE": [ - 1.3, - 0.684 - ], - "bBoxSW": [ - 0.0, - -3.548 - ] - }, - "mensuralWhiteMaxima": { - "bBoxNE": [ - 2.5, - 0.684 - ], - "bBoxSW": [ - 0.0, - -3.548 - ] - }, - "mensuralWhiteMinima": { - "bBoxNE": [ - 1.28, - 3.544 - ], - "bBoxSW": [ - 0.0, - -0.736 - ] - }, - "mensuralWhiteSemiminima": { - "bBoxNE": [ - 1.28, - 3.544 - ], - "bBoxSW": [ - 0.0, - -0.736 - ] - }, - "metAugmentationDot": { - "bBoxNE": [ - 0.4, - 0.2 - ], - "bBoxSW": [ - 0.0, - -0.2 - ] - }, - "metNote1024thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -6.98 - ] - }, - "metNote1024thUp": { - "bBoxNE": [ - 2.164, - 7.028 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "metNote128thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -4.988 - ] - }, - "metNote128thUp": { - "bBoxNE": [ - 2.148, - 5.072 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "metNote16thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.824 - ] - }, - "metNote16thUp": { - "bBoxNE": [ - 2.084, - 2.8 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "metNote256thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -5.608 - ] - }, - "metNote256thUp": { - "bBoxNE": [ - 2.16, - 5.696 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "metNote32ndDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -3.52 - ] - }, - "metNote32ndUp": { - "bBoxNE": [ - 2.152, - 3.692 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "metNote512thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -6.28 - ] - }, - "metNote512thUp": { - "bBoxNE": [ - 2.168, - 6.356 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "metNote64thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -4.256 - ] - }, - "metNote64thUp": { - "bBoxNE": [ - 2.148, - 4.392 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "metNote8thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.824 - ] - }, - "metNote8thUp": { - "bBoxNE": [ - 2.132, - 2.784 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "metNoteDoubleWhole": { - "bBoxNE": [ - 2.62, - 0.68 - ], - "bBoxSW": [ - 0.0, - -0.672 - ] - }, - "metNoteDoubleWholeSquare": { - "bBoxNE": [ - 1.664, - 0.792 - ], - "bBoxSW": [ - 0.0, - -0.76 - ] - }, - "metNoteHalfDown": { - "bBoxNE": [ - 1.364, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.752 - ] - }, - "metNoteHalfUp": { - "bBoxNE": [ - 1.364, - 2.752 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "metNoteQuarterDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -2.752 - ] - }, - "metNoteQuarterUp": { - "bBoxNE": [ - 1.328, - 2.752 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "metNoteWhole": { - "bBoxNE": [ - 1.836, - 0.592 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "metricModulationArrowLeft": { - "bBoxNE": [ - 3.308, - 1.452 - ], - "bBoxSW": [ - 0.0, - 0.54 - ] - }, - "metricModulationArrowRight": { - "bBoxNE": [ - 3.308, - 1.452 - ], - "bBoxSW": [ - 0.0, - 0.54 - ] - }, - "miscDoNotCopy": { - "bBoxNE": [ - 4.508, - 4.512 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "miscDoNotPhotocopy": { - "bBoxNE": [ - 4.34, - 4.024 - ], - "bBoxSW": [ - -0.02, - -0.036 - ] - }, - "miscEyeglasses": { - "bBoxNE": [ - 4.652, - 2.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "note1024thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -7.968 - ] - }, - "note1024thUp": { - "bBoxNE": [ - 2.268, - 7.804 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "note128thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -5.788 - ] - }, - "note128thUp": { - "bBoxNE": [ - 2.252, - 5.632 - ], - "bBoxSW": [ - 0.0, - -0.552 - ] - }, - "note16thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -3.532 - ] - }, - "note16thUp": { - "bBoxNE": [ - 2.324, - 3.492 - ], - "bBoxSW": [ - 0.0, - -0.552 - ] - }, - "note256thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -6.452 - ] - }, - "note256thUp": { - "bBoxNE": [ - 2.264, - 6.32 - ], - "bBoxSW": [ - 0.0, - -0.552 - ] - }, - "note32ndDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -4.192 - ] - }, - "note32ndUp": { - "bBoxNE": [ - 2.252, - 4.092 - ], - "bBoxSW": [ - 0.0, - -0.552 - ] - }, - "note512thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -7.156 - ] - }, - "note512thUp": { - "bBoxNE": [ - 2.272, - 7.052 - ], - "bBoxSW": [ - 0.0, - -0.552 - ] - }, - "note64thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -4.96 - ] - }, - "note64thUp": { - "bBoxNE": [ - 2.252, - 4.888 - ], - "bBoxSW": [ - 0.0, - -0.552 - ] - }, - "note8thDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -3.528 - ] - }, - "note8thUp": { - "bBoxNE": [ - 2.264, - 3.492 - ], - "bBoxSW": [ - 0.0, - -0.552 - ] - }, - "noteABlack": { - "bBoxNE": [ - 1.432, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteAFlatBlack": { - "bBoxNE": [ - 1.432, - 0.56 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "noteAFlatHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteAFlatWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteAHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteASharpBlack": { - "bBoxNE": [ - 1.432, - 0.56 - ], - "bBoxSW": [ - 0.0, - -0.568 - ] - }, - "noteASharpHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteASharpWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteAWhole": { - "bBoxNE": [ - 1.944, - 0.58 - ], - "bBoxSW": [ - 0.0, - -0.58 - ] - }, - "noteBBlack": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteBFlatBlack": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteBFlatHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteBFlatWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteBHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteBSharpBlack": { - "bBoxNE": [ - 1.428, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "noteBSharpHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteBSharpWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteBWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteCBlack": { - "bBoxNE": [ - 1.432, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "noteCFlatBlack": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteCFlatHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteCFlatWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteCHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteCSharpBlack": { - "bBoxNE": [ - 1.428, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "noteCSharpHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteCSharpWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteCWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteDBlack": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteDFlatBlack": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteDFlatHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteDFlatWhole": { - "bBoxNE": [ - 1.944, - 0.572 - ], - "bBoxSW": [ - 0.0, - -0.588 - ] - }, - "noteDHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteDSharpBlack": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteDSharpHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteDSharpWhole": { - "bBoxNE": [ - 1.944, - 0.572 - ], - "bBoxSW": [ - 0.0, - -0.588 - ] - }, - "noteDWhole": { - "bBoxNE": [ - 1.944, - 0.572 - ], - "bBoxSW": [ - 0.0, - -0.588 - ] - }, - "noteDoBlack": { - "bBoxNE": [ - 1.432, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "noteDoHalf": { - "bBoxNE": [ - 1.44, - 0.58 - ], - "bBoxSW": [ - 0.0, - -0.58 - ] - }, - "noteDoWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteDoubleWhole": { - "bBoxNE": [ - 2.62, - 0.68 - ], - "bBoxSW": [ - 0.0, - -0.672 - ] - }, - "noteDoubleWholeAlt": { - "bBoxNE": [ - 2.116, - 0.676 - ], - "bBoxSW": [ - 0.0, - -0.676 - ] - }, - "noteDoubleWholeSquare": { - "bBoxNE": [ - 1.664, - 0.792 - ], - "bBoxSW": [ - 0.0, - -0.76 - ] - }, - "noteEBlack": { - "bBoxNE": [ - 1.432, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteEFlatBlack": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteEFlatHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteEFlatWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteEHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteESharpBlack": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteESharpHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteESharpWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteEWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteEmptyBlack": { - "bBoxNE": [ - 1.432, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteEmptyHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteEmptyWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteFBlack": { - "bBoxNE": [ - 1.432, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteFFlatBlack": { - "bBoxNE": [ - 1.428, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "noteFFlatHalf": { - "bBoxNE": [ - 1.444, - 0.58 - ], - "bBoxSW": [ - 0.0, - -0.58 - ] - }, - "noteFFlatWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteFHalf": { - "bBoxNE": [ - 1.444, - 0.58 - ], - "bBoxSW": [ - 0.0, - -0.58 - ] - }, - "noteFSharpBlack": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteFSharpHalf": { - "bBoxNE": [ - 1.444, - 0.58 - ], - "bBoxSW": [ - 0.0, - -0.58 - ] - }, - "noteFSharpWhole": { - "bBoxNE": [ - 1.944, - 0.572 - ], - "bBoxSW": [ - 0.0, - -0.588 - ] - }, - "noteFWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteFaBlack": { - "bBoxNE": [ - 1.432, - 0.572 - ], - "bBoxSW": [ - 0.0, - -0.556 - ] - }, - "noteFaHalf": { - "bBoxNE": [ - 1.44, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteFaWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteGBlack": { - "bBoxNE": [ - 1.432, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "noteGFlatBlack": { - "bBoxNE": [ - 1.432, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "noteGFlatHalf": { - "bBoxNE": [ - 1.444, - 0.58 - ], - "bBoxSW": [ - 0.0, - -0.58 - ] - }, - "noteGFlatWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteGHalf": { - "bBoxNE": [ - 1.44, - 0.584 - ], - "bBoxSW": [ - -0.004, - -0.576 - ] - }, - "noteGSharpBlack": { - "bBoxNE": [ - 1.428, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteGSharpHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteGSharpWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteGWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteHBlack": { - "bBoxNE": [ - 1.432, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "noteHHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteHSharpBlack": { - "bBoxNE": [ - 1.432, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "noteHSharpHalf": { - "bBoxNE": [ - 1.444, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteHSharpWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteHWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteHalfDown": { - "bBoxNE": [ - 1.364, - 0.58 - ], - "bBoxSW": [ - 0.0, - -3.5 - ] - }, - "noteHalfUp": { - "bBoxNE": [ - 1.364, - 3.5 - ], - "bBoxSW": [ - 0.0, - -0.58 - ] - }, - "noteLaBlack": { - "bBoxNE": [ - 1.432, - 0.572 - ], - "bBoxSW": [ - 0.0, - -0.556 - ] - }, - "noteLaHalf": { - "bBoxNE": [ - 1.44, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteLaWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteMiBlack": { - "bBoxNE": [ - 1.432, - 0.572 - ], - "bBoxSW": [ - 0.0, - -0.556 - ] - }, - "noteMiHalf": { - "bBoxNE": [ - 1.44, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteMiWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteQuarterDown": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -3.5 - ] - }, - "noteQuarterUp": { - "bBoxNE": [ - 1.328, - 3.5 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteReBlack": { - "bBoxNE": [ - 1.432, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "noteReHalf": { - "bBoxNE": [ - 1.44, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteReWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteShapeArrowheadLeftBlack": { - "bBoxNE": [ - 1.124, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeArrowheadLeftWhite": { - "bBoxNE": [ - 1.12, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeDiamondBlack": { - "bBoxNE": [ - 1.308, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeDiamondWhite": { - "bBoxNE": [ - 1.312, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeIsoscelesTriangleBlack": { - "bBoxNE": [ - 1.124, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeIsoscelesTriangleWhite": { - "bBoxNE": [ - 1.124, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeKeystoneBlack": { - "bBoxNE": [ - 1.176, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeKeystoneWhite": { - "bBoxNE": [ - 1.172, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeMoonBlack": { - "bBoxNE": [ - 1.516, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeMoonLeftBlack": { - "bBoxNE": [ - 1.04, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeMoonLeftWhite": { - "bBoxNE": [ - 1.04, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeMoonWhite": { - "bBoxNE": [ - 1.516, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeQuarterMoonBlack": { - "bBoxNE": [ - 1.036, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeQuarterMoonWhite": { - "bBoxNE": [ - 1.036, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeRoundBlack": { - "bBoxNE": [ - 1.18, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeRoundWhite": { - "bBoxNE": [ - 1.18, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeSquareBlack": { - "bBoxNE": [ - 1.44, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeSquareWhite": { - "bBoxNE": [ - 1.44, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeTriangleLeftBlack": { - "bBoxNE": [ - 1.44, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeTriangleLeftWhite": { - "bBoxNE": [ - 1.44, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeTriangleRightBlack": { - "bBoxNE": [ - 1.44, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeTriangleRightWhite": { - "bBoxNE": [ - 1.44, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeTriangleRoundBlack": { - "bBoxNE": [ - 1.424, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeTriangleRoundLeftBlack": { - "bBoxNE": [ - 1.292, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeTriangleRoundLeftWhite": { - "bBoxNE": [ - 1.292, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeTriangleRoundWhite": { - "bBoxNE": [ - 1.424, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeTriangleUpBlack": { - "bBoxNE": [ - 1.424, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteShapeTriangleUpWhite": { - "bBoxNE": [ - 1.424, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteSiBlack": { - "bBoxNE": [ - 1.432, - 0.572 - ], - "bBoxSW": [ - 0.0, - -0.556 - ] - }, - "noteSiHalf": { - "bBoxNE": [ - 1.44, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteSiWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteSoBlack": { - "bBoxNE": [ - 1.432, - 0.572 - ], - "bBoxSW": [ - 0.0, - -0.556 - ] - }, - "noteSoHalf": { - "bBoxNE": [ - 1.44, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteSoWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteTiBlack": { - "bBoxNE": [ - 1.432, - 0.572 - ], - "bBoxSW": [ - 0.0, - -0.556 - ] - }, - "noteTiHalf": { - "bBoxNE": [ - 1.44, - 0.584 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteTiWhole": { - "bBoxNE": [ - 1.944, - 0.576 - ], - "bBoxSW": [ - 0.0, - -0.584 - ] - }, - "noteWhole": { - "bBoxNE": [ - 1.836, - 0.592 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadBlack": { - "bBoxNE": [ - 1.18, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadBlackOversized": { - "bBoxNE": [ - 1.328, - 0.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "noteheadBlackParens": { - "bBoxNE": [ - 2.06, - 0.724 - ], - "bBoxSW": [ - 0.0, - -0.724 - ] - }, - "noteheadBlackSmall": { - "bBoxNE": [ - 1.408, - 0.552 - ], - "bBoxSW": [ - 0.0, - -0.576 - ] - }, - "noteheadCircleSlash": { - "bBoxNE": [ - 1.0, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadCircleX": { - "bBoxNE": [ - 0.996, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadCircleXDoubleWhole": { - "bBoxNE": [ - 1.688, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadCircleXHalf": { - "bBoxNE": [ - 1.0, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadCircleXWhole": { - "bBoxNE": [ - 0.996, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadCircledBlack": { - "bBoxNE": [ - 1.368, - 0.668 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "noteheadCircledBlackLarge": { - "bBoxNE": [ - 1.66, - 0.824 - ], - "bBoxSW": [ - 0.0, - -0.828 - ] - }, - "noteheadCircledDoubleWhole": { - "bBoxNE": [ - 2.412, - 0.852 - ], - "bBoxSW": [ - 0.0, - -0.872 - ] - }, - "noteheadCircledDoubleWholeLarge": { - "bBoxNE": [ - 2.216, - 0.864 - ], - "bBoxSW": [ - 0.0, - -0.828 - ] - }, - "noteheadCircledHalf": { - "bBoxNE": [ - 1.316, - 0.668 - ], - "bBoxSW": [ - 0.0, - -0.648 - ] - }, - "noteheadCircledHalfLarge": { - "bBoxNE": [ - 1.612, - 0.808 - ], - "bBoxSW": [ - 0.0, - -0.808 - ] - }, - "noteheadCircledWhole": { - "bBoxNE": [ - 1.748, - 0.844 - ], - "bBoxSW": [ - 0.0, - -0.9 - ] - }, - "noteheadCircledWholeLarge": { - "bBoxNE": [ - 2.164, - 0.844 - ], - "bBoxSW": [ - 0.0, - -0.808 - ] - }, - "noteheadCircledXLarge": { - "bBoxNE": [ - 1.828, - 0.912 - ], - "bBoxSW": [ - 0.0, - -0.912 - ] - }, - "noteheadClusterDoubleWhole2nd": { - "bBoxNE": [ - 2.428, - 1.14 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadClusterDoubleWhole3rd": { - "bBoxNE": [ - 2.428, - 1.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadClusterDoubleWholeBottom": { - "bBoxNE": [ - 2.392, - 0.744 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadClusterDoubleWholeMiddle": { - "bBoxNE": [ - 2.388, - 0.4 - ], - "bBoxSW": [ - 0.0, - -0.396 - ] - }, - "noteheadClusterDoubleWholeTop": { - "bBoxNE": [ - 2.392, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.66 - ] - }, - "noteheadClusterHalf2nd": { - "bBoxNE": [ - 1.24, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterHalf3rd": { - "bBoxNE": [ - 1.264, - 1.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterHalfBottom": { - "bBoxNE": [ - 1.196, - 0.56 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterHalfMiddle": { - "bBoxNE": [ - 0.936, - 0.4 - ], - "bBoxSW": [ - 0.26, - -0.4 - ] - }, - "noteheadClusterHalfTop": { - "bBoxNE": [ - 1.196, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.604 - ] - }, - "noteheadClusterQuarter2nd": { - "bBoxNE": [ - 1.308, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterQuarter3rd": { - "bBoxNE": [ - 1.44, - 1.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterQuarterBottom": { - "bBoxNE": [ - 1.18, - 0.804 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterQuarterMiddle": { - "bBoxNE": [ - 0.896, - 0.4 - ], - "bBoxSW": [ - 0.28, - -0.4 - ] - }, - "noteheadClusterQuarterTop": { - "bBoxNE": [ - 1.18, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.708 - ] - }, - "noteheadClusterRoundBlack": { - "bBoxNE": [ - 1.328, - 2.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterRoundWhite": { - "bBoxNE": [ - 1.496, - 2.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterSquareBlack": { - "bBoxNE": [ - 1.328, - 2.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterSquareWhite": { - "bBoxNE": [ - 1.328, - 2.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterWhole2nd": { - "bBoxNE": [ - 1.728, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterWhole3rd": { - "bBoxNE": [ - 1.7, - 1.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterWholeBottom": { - "bBoxNE": [ - 1.696, - 0.844 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadClusterWholeMiddle": { - "bBoxNE": [ - 1.276, - 0.4 - ], - "bBoxSW": [ - 0.42, - -0.4 - ] - }, - "noteheadClusterWholeTop": { - "bBoxNE": [ - 1.696, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.84 - ] - }, - "noteheadDiamondBlack": { - "bBoxNE": [ - 1.0, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondBlackOld": { - "bBoxNE": [ - 1.16, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondBlackWide": { - "bBoxNE": [ - 1.4, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondClusterBlack2nd": { - "bBoxNE": [ - 1.068, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondClusterBlack3rd": { - "bBoxNE": [ - 1.096, - 1.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondClusterBlackBottom": { - "bBoxNE": [ - 1.184, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.496 - ] - }, - "noteheadDiamondClusterBlackMiddle": { - "bBoxNE": [ - 0.88, - 0.4 - ], - "bBoxSW": [ - 0.328, - -0.4 - ] - }, - "noteheadDiamondClusterBlackTop": { - "bBoxNE": [ - 1.184, - 0.496 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondClusterWhite2nd": { - "bBoxNE": [ - 1.06, - 0.996 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondClusterWhite3rd": { - "bBoxNE": [ - 1.092, - 1.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondClusterWhiteBottom": { - "bBoxNE": [ - 1.164, - 0.512 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondClusterWhiteMiddle": { - "bBoxNE": [ - 0.864, - 0.4 - ], - "bBoxSW": [ - 0.324, - -0.4 - ] - }, - "noteheadDiamondClusterWhiteTop": { - "bBoxNE": [ - 1.168, - 0.5 - ], - "bBoxSW": [ - 0.004, - -0.512 - ] - }, - "noteheadDiamondDoubleWhole": { - "bBoxNE": [ - 1.728, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadDiamondDoubleWholeOld": { - "bBoxNE": [ - 1.8, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadDiamondHalf": { - "bBoxNE": [ - 1.004, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondHalfFilled": { - "bBoxNE": [ - 1.156, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondHalfOld": { - "bBoxNE": [ - 1.164, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondHalfWide": { - "bBoxNE": [ - 1.404, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondOpen": { - "bBoxNE": [ - 1.152, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondWhite": { - "bBoxNE": [ - 1.0, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondWhiteWide": { - "bBoxNE": [ - 1.4, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondWhole": { - "bBoxNE": [ - 1.08, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDiamondWholeOld": { - "bBoxNE": [ - 1.172, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadDoubleWhole": { - "bBoxNE": [ - 2.396, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadDoubleWholeAlt": { - "bBoxNE": [ - 2.116, - 0.676 - ], - "bBoxSW": [ - 0.0, - -0.676 - ] - }, - "noteheadDoubleWholeOversized": { - "bBoxNE": [ - 2.62, - 0.668 - ], - "bBoxSW": [ - 0.0, - -0.684 - ] - }, - "noteheadDoubleWholeParens": { - "bBoxNE": [ - 3.644, - 0.724 - ], - "bBoxSW": [ - 0.0, - -0.724 - ] - }, - "noteheadDoubleWholeSmall": { - "bBoxNE": [ - 2.732, - 0.676 - ], - "bBoxSW": [ - 0.0, - -0.676 - ] - }, - "noteheadDoubleWholeSquare": { - "bBoxNE": [ - 1.664, - 0.792 - ], - "bBoxSW": [ - 0.0, - -0.76 - ] - }, - "noteheadDoubleWholeSquareOversized": { - "bBoxNE": [ - 2.132, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadDoubleWholeWithX": { - "bBoxNE": [ - 2.388, - 0.616 - ], - "bBoxSW": [ - 0.0, - -0.616 - ] - }, - "noteheadHalf": { - "bBoxNE": [ - 1.18, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadHalfFilled": { - "bBoxNE": [ - 1.18, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadHalfOversized": { - "bBoxNE": [ - 1.364, - 0.58 - ], - "bBoxSW": [ - 0.0, - -0.58 - ] - }, - "noteheadHalfParens": { - "bBoxNE": [ - 1.976, - 0.724 - ], - "bBoxSW": [ - 0.0, - -0.724 - ] - }, - "noteheadHalfSmall": { - "bBoxNE": [ - 1.364, - 0.58 - ], - "bBoxSW": [ - 0.0, - -0.58 - ] - }, - "noteheadHalfWithX": { - "bBoxNE": [ - 1.176, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadHeavyX": { - "bBoxNE": [ - 1.54, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadHeavyXHat": { - "bBoxNE": [ - 1.828, - 1.04 - ], - "bBoxSW": [ - -0.292, - -0.5 - ] - }, - "noteheadLargeArrowDownBlack": { - "bBoxNE": [ - 1.328, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadLargeArrowDownDoubleWhole": { - "bBoxNE": [ - 2.204, - 1.12 - ], - "bBoxSW": [ - 0.0, - -0.64 - ] - }, - "noteheadLargeArrowDownHalf": { - "bBoxNE": [ - 1.44, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadLargeArrowDownWhole": { - "bBoxNE": [ - 1.44, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadLargeArrowUpBlack": { - "bBoxNE": [ - 1.328, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadLargeArrowUpDoubleWhole": { - "bBoxNE": [ - 2.204, - 1.14 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadLargeArrowUpHalf": { - "bBoxNE": [ - 1.44, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadLargeArrowUpWhole": { - "bBoxNE": [ - 1.44, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadMoonBlack": { - "bBoxNE": [ - 1.26, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadMoonWhite": { - "bBoxNE": [ - 1.26, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadParenthesis": { - "bBoxNE": [ - 1.472, - 0.728 - ], - "bBoxSW": [ - -0.292, - -0.72 - ] - }, - "noteheadParenthesisLeft": { - "bBoxNE": [ - 0.436, - 0.724 - ], - "bBoxSW": [ - 0.0, - -0.724 - ] - }, - "noteheadParenthesisRight": { - "bBoxNE": [ - 0.292, - 0.724 - ], - "bBoxSW": [ - -0.144, - -0.724 - ] - }, - "noteheadPlusBlack": { - "bBoxNE": [ - 0.996, - 0.5 - ], - "bBoxSW": [ - -0.004, - -0.5 - ] - }, - "noteheadPlusDoubleWhole": { - "bBoxNE": [ - 1.892, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadPlusHalf": { - "bBoxNE": [ - 1.044, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadPlusWhole": { - "bBoxNE": [ - 1.14, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadRectangularClusterBlackBottom": { - "bBoxNE": [ - 1.376, - 0.54 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadRectangularClusterBlackMiddle": { - "bBoxNE": [ - 1.376, - 0.52 - ], - "bBoxSW": [ - 0.0, - -0.52 - ] - }, - "noteheadRectangularClusterBlackTop": { - "bBoxNE": [ - 1.376, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.54 - ] - }, - "noteheadRectangularClusterWhiteBottom": { - "bBoxNE": [ - 1.376, - 0.54 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadRectangularClusterWhiteMiddle": { - "bBoxNE": [ - 1.376, - 0.52 - ], - "bBoxSW": [ - 0.0, - -0.52 - ] - }, - "noteheadRectangularClusterWhiteTop": { - "bBoxNE": [ - 1.376, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.54 - ] - }, - "noteheadRoundBlack": { - "bBoxNE": [ - 1.004, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadRoundBlackLarge": { - "bBoxNE": [ - 2.0, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadRoundBlackSlashed": { - "bBoxNE": [ - 2.34, - 1.84 - ], - "bBoxSW": [ - -1.344, - -1.84 - ] - }, - "noteheadRoundBlackSlashedLarge": { - "bBoxNE": [ - 3.064, - 1.956 - ], - "bBoxSW": [ - -0.844, - -1.956 - ] - }, - "noteheadRoundWhite": { - "bBoxNE": [ - 1.004, - 0.5 - ], - "bBoxSW": [ - 0.004, - -0.5 - ] - }, - "noteheadRoundWhiteLarge": { - "bBoxNE": [ - 2.0, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadRoundWhiteSlashed": { - "bBoxNE": [ - 2.34, - 1.84 - ], - "bBoxSW": [ - -1.344, - -1.84 - ] - }, - "noteheadRoundWhiteSlashedLarge": { - "bBoxNE": [ - 2.944, - 1.956 - ], - "bBoxSW": [ - -0.964, - -1.956 - ] - }, - "noteheadRoundWhiteWithDot": { - "bBoxNE": [ - 1.004, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadRoundWhiteWithDotLarge": { - "bBoxNE": [ - 2.004, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadSlashDiamondWhite": { - "bBoxNE": [ - 2.0, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadSlashHorizontalEnds": { - "bBoxNE": [ - 2.12, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadSlashHorizontalEndsMuted": { - "bBoxNE": [ - 2.12, - 1.036 - ], - "bBoxSW": [ - 0.0, - -1.036 - ] - }, - "noteheadSlashVerticalEnds": { - "bBoxNE": [ - 1.46, - 0.996 - ], - "bBoxSW": [ - 0.0, - -1.004 - ] - }, - "noteheadSlashVerticalEndsMuted": { - "bBoxNE": [ - 1.512, - 1.032 - ], - "bBoxSW": [ - -0.052, - -1.04 - ] - }, - "noteheadSlashVerticalEndsSmall": { - "bBoxNE": [ - 0.732, - 0.496 - ], - "bBoxSW": [ - 0.0, - -0.504 - ] - }, - "noteheadSlashWhiteHalf": { - "bBoxNE": [ - 3.12, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadSlashWhiteMuted": { - "bBoxNE": [ - 3.12, - 1.036 - ], - "bBoxSW": [ - 0.0, - -1.036 - ] - }, - "noteheadSlashWhiteWhole": { - "bBoxNE": [ - 3.92, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadSlashX": { - "bBoxNE": [ - 2.12, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadSlashedBlack1": { - "bBoxNE": [ - 1.5, - 0.668 - ], - "bBoxSW": [ - -0.32, - -0.66 - ] - }, - "noteheadSlashedBlack2": { - "bBoxNE": [ - 1.504, - 0.672 - ], - "bBoxSW": [ - -0.316, - -0.656 - ] - }, - "noteheadSlashedDoubleWhole1": { - "bBoxNE": [ - 2.384, - 0.672 - ], - "bBoxSW": [ - 0.0, - -0.716 - ] - }, - "noteheadSlashedDoubleWhole2": { - "bBoxNE": [ - 2.384, - 0.676 - ], - "bBoxSW": [ - 0.0, - -0.712 - ] - }, - "noteheadSlashedHalf1": { - "bBoxNE": [ - 1.544, - 0.64 - ], - "bBoxSW": [ - -0.268, - -0.568 - ] - }, - "noteheadSlashedHalf2": { - "bBoxNE": [ - 1.52, - 0.672 - ], - "bBoxSW": [ - -0.292, - -0.536 - ] - }, - "noteheadSlashedWhole1": { - "bBoxNE": [ - 1.732, - 0.592 - ], - "bBoxSW": [ - -0.088, - -0.628 - ] - }, - "noteheadSlashedWhole2": { - "bBoxNE": [ - 1.744, - 0.604 - ], - "bBoxSW": [ - -0.072, - -0.616 - ] - }, - "noteheadSquareBlack": { - "bBoxNE": [ - 1.252, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadSquareBlackLarge": { - "bBoxNE": [ - 2.0, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadSquareBlackWhite": { - "bBoxNE": [ - 2.0, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "noteheadSquareWhite": { - "bBoxNE": [ - 1.252, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleDownBlack": { - "bBoxNE": [ - 1.168, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleDownDoubleWhole": { - "bBoxNE": [ - 1.932, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadTriangleDownHalf": { - "bBoxNE": [ - 1.14, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleDownWhite": { - "bBoxNE": [ - 1.172, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleDownWhole": { - "bBoxNE": [ - 1.276, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleLeftBlack": { - "bBoxNE": [ - 1.356, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleLeftWhite": { - "bBoxNE": [ - 1.356, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleRightBlack": { - "bBoxNE": [ - 1.356, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleRightWhite": { - "bBoxNE": [ - 1.356, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleRoundDownBlack": { - "bBoxNE": [ - 1.112, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleRoundDownWhite": { - "bBoxNE": [ - 1.112, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleUpBlack": { - "bBoxNE": [ - 1.172, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleUpDoubleWhole": { - "bBoxNE": [ - 1.932, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadTriangleUpHalf": { - "bBoxNE": [ - 1.14, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleUpRightBlack": { - "bBoxNE": [ - 1.356, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleUpRightWhite": { - "bBoxNE": [ - 1.356, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleUpWhite": { - "bBoxNE": [ - 1.172, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadTriangleUpWhole": { - "bBoxNE": [ - 1.276, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadVoidWithX": { - "bBoxNE": [ - 1.156, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadWhole": { - "bBoxNE": [ - 1.688, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadWholeFilled": { - "bBoxNE": [ - 1.688, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadWholeOversized": { - "bBoxNE": [ - 1.836, - 0.548 - ], - "bBoxSW": [ - 0.0, - -0.544 - ] - }, - "noteheadWholeParens": { - "bBoxNE": [ - 2.416, - 0.724 - ], - "bBoxSW": [ - 0.0, - -0.724 - ] - }, - "noteheadWholeSmall": { - "bBoxNE": [ - 1.836, - 0.544 - ], - "bBoxSW": [ - 0.0, - -0.548 - ] - }, - "noteheadWholeWithX": { - "bBoxNE": [ - 1.68, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadXBlack": { - "bBoxNE": [ - 1.16, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadXDoubleWhole": { - "bBoxNE": [ - 2.184, - 0.62 - ], - "bBoxSW": [ - 0.0, - -0.62 - ] - }, - "noteheadXHalf": { - "bBoxNE": [ - 1.336, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "noteheadXOrnate": { - "bBoxNE": [ - 0.988, - 0.504 - ], - "bBoxSW": [ - 0.0, - -0.504 - ] - }, - "noteheadXOrnateEllipse": { - "bBoxNE": [ - 1.532, - 0.676 - ], - "bBoxSW": [ - 0.0, - -0.676 - ] - }, - "noteheadXWhole": { - "bBoxNE": [ - 1.508, - 0.5 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "octaveBaselineA": { - "bBoxNE": [ - 0.968, - 0.908 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "octaveBaselineB": { - "bBoxNE": [ - 0.796, - 1.352 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "octaveBaselineM": { - "bBoxNE": [ - 1.524, - 0.928 - ], - "bBoxSW": [ - 0.0, - -0.02 - ] - }, - "octaveBaselineV": { - "bBoxNE": [ - 0.856, - 0.9 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "octaveBassa": { - "bBoxNE": [ - 4.252, - 1.352 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "octaveLoco": { - "bBoxNE": [ - 3.012, - 1.348 - ], - "bBoxSW": [ - -0.004, - -0.04 - ] - }, - "octaveParensLeft": { - "bBoxNE": [ - 0.652, - 1.94 - ], - "bBoxSW": [ - 0.0, - -0.068 - ] - }, - "octaveParensRight": { - "bBoxNE": [ - 0.548, - 1.94 - ], - "bBoxSW": [ - -0.104, - -0.068 - ] - }, - "octaveSuperscriptA": { - "bBoxNE": [ - 0.968, - 1.812 - ], - "bBoxSW": [ - 0.0, - 0.864 - ] - }, - "octaveSuperscriptB": { - "bBoxNE": [ - 0.796, - 2.244 - ], - "bBoxSW": [ - 0.0, - 0.852 - ] - }, - "octaveSuperscriptM": { - "bBoxNE": [ - 1.524, - 1.812 - ], - "bBoxSW": [ - 0.0, - 0.864 - ] - }, - "octaveSuperscriptV": { - "bBoxNE": [ - 0.856, - 1.804 - ], - "bBoxSW": [ - 0.0, - 0.864 - ] - }, - "ornamentBottomLeftConcaveStroke": { - "bBoxNE": [ - 1.528, - 0.98 - ], - "bBoxSW": [ - 0.004, - -1.468 - ] - }, - "ornamentBottomLeftConcaveStrokeLarge": { - "bBoxNE": [ - 2.004, - 0.956 - ], - "bBoxSW": [ - 0.004, - -1.468 - ] - }, - "ornamentBottomLeftConvexStroke": { - "bBoxNE": [ - 2.004, - 0.72 - ], - "bBoxSW": [ - -0.14, - -0.784 - ] - }, - "ornamentBottomRightConcaveStroke": { - "bBoxNE": [ - 1.108, - 0.972 - ], - "bBoxSW": [ - -0.216, - -0.88 - ] - }, - "ornamentBottomRightConvexStroke": { - "bBoxNE": [ - 2.208, - 0.98 - ], - "bBoxSW": [ - -0.212, - -0.736 - ] - }, - "ornamentComma": { - "bBoxNE": [ - 0.568, - 0.936 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "ornamentDoubleObliqueLinesAfterNote": { - "bBoxNE": [ - 2.076, - 1.9 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "ornamentDoubleObliqueLinesBeforeNote": { - "bBoxNE": [ - 2.072, - 1.9 - ], - "bBoxSW": [ - -0.004, - -0.004 - ] - }, - "ornamentDownCurve": { - "bBoxNE": [ - 1.568, - 0.5 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentHaydn": { - "bBoxNE": [ - 1.996, - 0.852 - ], - "bBoxSW": [ - 0.0, - -0.16 - ] - }, - "ornamentHighLeftConcaveStroke": { - "bBoxNE": [ - 1.724, - 1.156 - ], - "bBoxSW": [ - 0.0, - 0.16 - ] - }, - "ornamentHighLeftConvexStroke": { - "bBoxNE": [ - 1.3, - 1.384 - ], - "bBoxSW": [ - 0.0, - -0.02 - ] - }, - "ornamentHighRightConcaveStroke": { - "bBoxNE": [ - 2.12, - 1.232 - ], - "bBoxSW": [ - -0.288, - 0.004 - ] - }, - "ornamentHighRightConvexStroke": { - "bBoxNE": [ - 1.604, - 1.016 - ], - "bBoxSW": [ - -0.204, - 0.0 - ] - }, - "ornamentHookAfterNote": { - "bBoxNE": [ - 1.996, - 1.34 - ], - "bBoxSW": [ - 0.004, - 0.024 - ] - }, - "ornamentHookBeforeNote": { - "bBoxNE": [ - 1.492, - 1.42 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentLeftFacingHalfCircle": { - "bBoxNE": [ - 0.632, - 1.892 - ], - "bBoxSW": [ - -0.004, - 0.004 - ] - }, - "ornamentLeftFacingHook": { - "bBoxNE": [ - 0.88, - 1.9 - ], - "bBoxSW": [ - 0.016, - 0.012 - ] - }, - "ornamentLeftPlus": { - "bBoxNE": [ - 2.836, - 1.9 - ], - "bBoxSW": [ - -0.004, - -0.228 - ] - }, - "ornamentLeftShakeT": { - "bBoxNE": [ - 1.188, - 1.936 - ], - "bBoxSW": [ - 0.0, - -0.024 - ] - }, - "ornamentLeftVerticalStroke": { - "bBoxNE": [ - 0.68, - 1.92 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "ornamentLeftVerticalStrokeWithCross": { - "bBoxNE": [ - 1.252, - 2.0 - ], - "bBoxSW": [ - -0.12, - -0.004 - ] - }, - "ornamentLowLeftConcaveStroke": { - "bBoxNE": [ - 1.524, - 1.08 - ], - "bBoxSW": [ - 0.004, - -0.064 - ] - }, - "ornamentLowLeftConvexStroke": { - "bBoxNE": [ - 1.596, - 0.812 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "ornamentLowRightConcaveStroke": { - "bBoxNE": [ - 1.288, - 0.956 - ], - "bBoxSW": [ - -0.224, - -0.104 - ] - }, - "ornamentLowRightConvexStroke": { - "bBoxNE": [ - 1.904, - 0.98 - ], - "bBoxSW": [ - -0.212, - -0.104 - ] - }, - "ornamentMiddleVerticalStroke": { - "bBoxNE": [ - 0.064, - 1.324 - ], - "bBoxSW": [ - -0.056, - -0.244 - ] - }, - "ornamentMordent": { - "bBoxNE": [ - 2.9, - 0.98 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentMordentInverted": { - "bBoxNE": [ - 2.916, - 1.276 - ], - "bBoxSW": [ - 0.004, - -0.292 - ] - }, - "ornamentObliqueLineAfterNote": { - "bBoxNE": [ - 1.252, - 1.904 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "ornamentObliqueLineBeforeNote": { - "bBoxNE": [ - 1.256, - 1.904 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "ornamentObliqueLineHorizAfterNote": { - "bBoxNE": [ - 1.944, - 0.5 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "ornamentObliqueLineHorizBeforeNote": { - "bBoxNE": [ - 1.944, - 0.5 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "ornamentOriscus": { - "bBoxNE": [ - 2.0, - 0.744 - ], - "bBoxSW": [ - 0.004, - 0.016 - ] - }, - "ornamentPinceCouperin": { - "bBoxNE": [ - 2.344, - 1.884 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPortDeVoixV": { - "bBoxNE": [ - 1.772, - 1.904 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPrecompAppoggTrill": { - "bBoxNE": [ - 4.476, - 1.924 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPrecompAppoggTrillSuffix": { - "bBoxNE": [ - 3.504, - 2.476 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPrecompCadence": { - "bBoxNE": [ - 4.424, - 1.164 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPrecompCadenceUpperPrefix": { - "bBoxNE": [ - 4.052, - 0.988 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPrecompCadenceUpperPrefixTurn": { - "bBoxNE": [ - 4.052, - 1.332 - ], - "bBoxSW": [ - 0.0, - -0.248 - ] - }, - "ornamentPrecompCadenceWithTurn": { - "bBoxNE": [ - 4.424, - 1.332 - ], - "bBoxSW": [ - 0.0, - -0.248 - ] - }, - "ornamentPrecompDescendingSlide": { - "bBoxNE": [ - 4.516, - 0.976 - ], - "bBoxSW": [ - 0.0, - -0.74 - ] - }, - "ornamentPrecompDoubleCadenceLowerPrefix": { - "bBoxNE": [ - 5.476, - 1.164 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPrecompDoubleCadenceUpperPrefix": { - "bBoxNE": [ - 5.112, - 0.988 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPrecompDoubleCadenceUpperPrefixTurn": { - "bBoxNE": [ - 5.108, - 1.332 - ], - "bBoxSW": [ - 0.0, - -0.248 - ] - }, - "ornamentPrecompInvertedMordentUpperPrefix": { - "bBoxNE": [ - 4.888, - 1.56 - ], - "bBoxSW": [ - 0.0, - -0.248 - ] - }, - "ornamentPrecompMordentRelease": { - "bBoxNE": [ - 2.772, - 1.536 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPrecompMordentUpperPrefix": { - "bBoxNE": [ - 4.892, - 1.564 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPrecompPortDeVoixMordent": { - "bBoxNE": [ - 5.22, - 1.32 - ], - "bBoxSW": [ - 0.0, - -0.248 - ] - }, - "ornamentPrecompSlide": { - "bBoxNE": [ - 4.432, - 1.232 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPrecompSlideTrillBach": { - "bBoxNE": [ - 4.192, - 1.324 - ], - "bBoxSW": [ - 0.0, - -1.468 - ] - }, - "ornamentPrecompSlideTrillDAnglebert": { - "bBoxNE": [ - 4.6, - 0.98 - ], - "bBoxSW": [ - 0.008, - -1.468 - ] - }, - "ornamentPrecompSlideTrillMarpurg": { - "bBoxNE": [ - 4.448, - 1.524 - ], - "bBoxSW": [ - 0.0, - -1.468 - ] - }, - "ornamentPrecompSlideTrillMuffat": { - "bBoxNE": [ - 5.644, - 2.016 - ], - "bBoxSW": [ - 0.016, - -0.788 - ] - }, - "ornamentPrecompSlideTrillSuffixMuffat": { - "bBoxNE": [ - 4.328, - 1.524 - ], - "bBoxSW": [ - 0.0, - -0.784 - ] - }, - "ornamentPrecompTrillLowerSuffix": { - "bBoxNE": [ - 3.436, - 0.984 - ], - "bBoxSW": [ - 0.0, - -0.888 - ] - }, - "ornamentPrecompTrillSuffixDandrieu": { - "bBoxNE": [ - 3.796, - 1.524 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentPrecompTrillWithMordent": { - "bBoxNE": [ - 3.96, - 1.332 - ], - "bBoxSW": [ - 0.0, - -0.248 - ] - }, - "ornamentPrecompTurnTrillBach": { - "bBoxNE": [ - 5.896, - 1.38 - ], - "bBoxSW": [ - 0.0, - -0.248 - ] - }, - "ornamentPrecompTurnTrillDAnglebert": { - "bBoxNE": [ - 5.976, - 2.04 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentQuilisma": { - "bBoxNE": [ - 1.664, - 1.196 - ], - "bBoxSW": [ - 0.008, - 0.0 - ] - }, - "ornamentRightFacingHalfCircle": { - "bBoxNE": [ - 0.64, - 1.892 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "ornamentRightFacingHook": { - "bBoxNE": [ - 0.868, - 1.896 - ], - "bBoxSW": [ - 0.004, - 0.008 - ] - }, - "ornamentRightVerticalStroke": { - "bBoxNE": [ - 0.656, - 2.472 - ], - "bBoxSW": [ - -0.1, - 0.228 - ] - }, - "ornamentSchleifer": { - "bBoxNE": [ - 4.572, - 2.64 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentShake3": { - "bBoxNE": [ - 1.124, - 1.124 - ], - "bBoxSW": [ - -0.004, - -0.004 - ] - }, - "ornamentShakeMuffat1": { - "bBoxNE": [ - 0.872, - 1.892 - ], - "bBoxSW": [ - 0.0, - 0.256 - ] - }, - "ornamentShortObliqueLineAfterNote": { - "bBoxNE": [ - 0.792, - 1.204 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "ornamentShortObliqueLineBeforeNote": { - "bBoxNE": [ - 0.792, - 1.2 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "ornamentTopLeftConcaveStroke": { - "bBoxNE": [ - 1.388, - 1.864 - ], - "bBoxSW": [ - 0.008, - 0.16 - ] - }, - "ornamentTopLeftConvexStroke": { - "bBoxNE": [ - 1.18, - 1.552 - ], - "bBoxSW": [ - 0.0, - 0.084 - ] - }, - "ornamentTopRightConcaveStroke": { - "bBoxNE": [ - 1.744, - 2.02 - ], - "bBoxSW": [ - -0.276, - 0.004 - ] - }, - "ornamentTopRightConvexStroke": { - "bBoxNE": [ - 0.448, - 1.524 - ], - "bBoxSW": [ - -0.388, - 0.236 - ] - }, - "ornamentTremblement": { - "bBoxNE": [ - 3.94, - 0.976 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "ornamentTremblementCouperin": { - "bBoxNE": [ - 2.44, - 0.68 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentTrill": { - "bBoxNE": [ - 2.084, - 1.56 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "ornamentTrillFlatAbove": { - "bBoxNE": [ - 2.084, - 3.252 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "ornamentTrillNaturalAbove": { - "bBoxNE": [ - 2.084, - 3.384 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "ornamentTrillSharpAbove": { - "bBoxNE": [ - 2.084, - 3.524 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "ornamentTurn": { - "bBoxNE": [ - 1.84, - 0.872 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentTurnFlatAbove": { - "bBoxNE": [ - 1.84, - 2.692 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentTurnFlatAboveSharpBelow": { - "bBoxNE": [ - 1.84, - 2.692 - ], - "bBoxSW": [ - 0.0, - -1.98 - ] - }, - "ornamentTurnFlatBelow": { - "bBoxNE": [ - 1.84, - 0.872 - ], - "bBoxSW": [ - 0.0, - -1.708 - ] - }, - "ornamentTurnInverted": { - "bBoxNE": [ - 1.828, - 0.872 - ], - "bBoxSW": [ - -0.012, - 0.0 - ] - }, - "ornamentTurnNaturalAbove": { - "bBoxNE": [ - 1.84, - 2.824 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentTurnNaturalBelow": { - "bBoxNE": [ - 1.84, - 0.872 - ], - "bBoxSW": [ - 0.0, - -1.988 - ] - }, - "ornamentTurnSharpAbove": { - "bBoxNE": [ - 1.84, - 2.808 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentTurnSharpAboveFlatBelow": { - "bBoxNE": [ - 1.84, - 2.808 - ], - "bBoxSW": [ - 0.0, - -1.708 - ] - }, - "ornamentTurnSharpBelow": { - "bBoxNE": [ - 1.84, - 0.872 - ], - "bBoxSW": [ - 0.0, - -1.98 - ] - }, - "ornamentTurnSlash": { - "bBoxNE": [ - 1.84, - 1.224 - ], - "bBoxSW": [ - 0.0, - -0.36 - ] - }, - "ornamentTurnUp": { - "bBoxNE": [ - 0.872, - 1.84 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentTurnUpS": { - "bBoxNE": [ - 0.86, - 1.84 - ], - "bBoxSW": [ - -0.012, - 0.0 - ] - }, - "ornamentUpCurve": { - "bBoxNE": [ - 1.568, - 0.5 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "ornamentVerticalLine": { - "bBoxNE": [ - 0.1, - 1.556 - ], - "bBoxSW": [ - 0.004, - 0.436 - ] - }, - "ornamentZigZagLineNoRightEnd": { - "bBoxNE": [ - 1.14, - 0.98 - ], - "bBoxSW": [ - -0.208, - 0.0 - ] - }, - "ornamentZigZagLineWithRightEnd": { - "bBoxNE": [ - 1.624, - 0.98 - ], - "bBoxSW": [ - -0.216, - 0.0 - ] - }, - "ottava": { - "bBoxNE": [ - 1.544, - 1.852 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "ottavaAlta": { - "bBoxNE": [ - 3.54, - 1.852 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "ottavaBassa": { - "bBoxNE": [ - 3.356, - 1.852 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "ottavaBassaBa": { - "bBoxNE": [ - 3.5, - 1.852 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "ottavaBassaVb": { - "bBoxNE": [ - 3.184, - 1.852 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "pendereckiTremolo": { - "bBoxNE": [ - 0.684, - 0.64 - ], - "bBoxSW": [ - -0.684, - -0.636 - ] - }, - "pictAgogo": { - "bBoxNE": [ - 1.764, - 2.988 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictAlmglocken": { - "bBoxNE": [ - 1.836, - 2.532 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictAnvil": { - "bBoxNE": [ - 3.904, - 2.392 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBambooChimes": { - "bBoxNE": [ - 4.08, - 3.492 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBambooScraper": { - "bBoxNE": [ - 3.576, - 1.228 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBassDrum": { - "bBoxNE": [ - 1.528, - 3.104 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBassDrumOnSide": { - "bBoxNE": [ - 3.104, - 1.52 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBassDrumPeinkofer": { - "bBoxNE": [ - 3.352, - 3.016 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterBow": { - "bBoxNE": [ - 0.372, - 3.104 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterBox": { - "bBoxNE": [ - 1.568, - 3.3 - ], - "bBoxSW": [ - 0.0, - -0.32 - ] - }, - "pictBeaterBrassMalletsDown": { - "bBoxNE": [ - 1.184, - 3.152 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterBrassMalletsUp": { - "bBoxNE": [ - 1.184, - 3.152 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterCombiningDashedCircle": { - "bBoxNE": [ - 1.608, - 3.28 - ], - "bBoxSW": [ - 0.0, - 1.684 - ] - }, - "pictBeaterCombiningParentheses": { - "bBoxNE": [ - 1.884, - 3.168 - ], - "bBoxSW": [ - 0.0, - 1.72 - ] - }, - "pictBeaterDoubleBassDrumDown": { - "bBoxNE": [ - 1.28, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterDoubleBassDrumUp": { - "bBoxNE": [ - 1.28, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterFinger": { - "bBoxNE": [ - 2.068, - 2.84 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterFingernails": { - "bBoxNE": [ - 1.216, - 0.768 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterFist": { - "bBoxNE": [ - 2.036, - 1.72 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterGuiroScraper": { - "bBoxNE": [ - 1.584, - 3.14 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterHammer": { - "bBoxNE": [ - 2.228, - 2.704 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterHammerMetalDown": { - "bBoxNE": [ - 2.24, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterHammerMetalUp": { - "bBoxNE": [ - 2.24, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterHammerPlasticDown": { - "bBoxNE": [ - 2.24, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterHammerPlasticUp": { - "bBoxNE": [ - 2.24, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterHammerWoodDown": { - "bBoxNE": [ - 2.24, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterHammerWoodUp": { - "bBoxNE": [ - 2.24, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterHand": { - "bBoxNE": [ - 2.068, - 2.976 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterHardBassDrumDown": { - "bBoxNE": [ - 1.28, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterHardBassDrumUp": { - "bBoxNE": [ - 1.28, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterHardGlockenspielDown": { - "bBoxNE": [ - 0.432, - 2.912 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterHardGlockenspielLeft": { - "bBoxNE": [ - 1.596, - 2.556 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterHardGlockenspielRight": { - "bBoxNE": [ - 1.596, - 2.556 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterHardGlockenspielUp": { - "bBoxNE": [ - 0.432, - 2.912 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterHardTimpaniDown": { - "bBoxNE": [ - 0.868, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterHardTimpaniLeft": { - "bBoxNE": [ - 1.892, - 2.824 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterHardTimpaniRight": { - "bBoxNE": [ - 1.892, - 2.824 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterHardTimpaniUp": { - "bBoxNE": [ - 0.868, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterHardXylophoneDown": { - "bBoxNE": [ - 0.92, - 2.968 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterHardXylophoneLeft": { - "bBoxNE": [ - 1.74, - 2.644 - ], - "bBoxSW": [ - -0.008, - 0.0 - ] - }, - "pictBeaterHardXylophoneRight": { - "bBoxNE": [ - 1.744, - 2.644 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterHardXylophoneUp": { - "bBoxNE": [ - 0.92, - 2.968 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterHardYarnDown": { - "bBoxNE": [ - 1.1, - 3.028 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "pictBeaterHardYarnLeft": { - "bBoxNE": [ - 1.828, - 2.704 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "pictBeaterHardYarnRight": { - "bBoxNE": [ - 1.828, - 2.704 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "pictBeaterHardYarnUp": { - "bBoxNE": [ - 1.1, - 3.028 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "pictBeaterJazzSticksDown": { - "bBoxNE": [ - 0.56, - 3.236 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterJazzSticksUp": { - "bBoxNE": [ - 0.56, - 3.236 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterKnittingNeedle": { - "bBoxNE": [ - 1.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterMallet": { - "bBoxNE": [ - 1.612, - 2.98 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterMediumBassDrumDown": { - "bBoxNE": [ - 1.28, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterMediumBassDrumUp": { - "bBoxNE": [ - 1.28, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterMediumTimpaniDown": { - "bBoxNE": [ - 0.868, - 3.056 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "pictBeaterMediumTimpaniLeft": { - "bBoxNE": [ - 1.896, - 2.828 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterMediumTimpaniRight": { - "bBoxNE": [ - 1.896, - 2.828 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterMediumTimpaniUp": { - "bBoxNE": [ - 0.868, - 3.056 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "pictBeaterMediumXylophoneDown": { - "bBoxNE": [ - 0.924, - 2.968 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "pictBeaterMediumXylophoneLeft": { - "bBoxNE": [ - 1.748, - 2.644 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterMediumXylophoneRight": { - "bBoxNE": [ - 1.748, - 2.644 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterMediumXylophoneUp": { - "bBoxNE": [ - 0.924, - 2.968 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "pictBeaterMediumYarnDown": { - "bBoxNE": [ - 1.096, - 3.032 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterMediumYarnLeft": { - "bBoxNE": [ - 1.824, - 2.712 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterMediumYarnRight": { - "bBoxNE": [ - 1.824, - 2.712 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterMediumYarnUp": { - "bBoxNE": [ - 1.096, - 3.032 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterMetalBassDrumDown": { - "bBoxNE": [ - 1.28, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterMetalBassDrumUp": { - "bBoxNE": [ - 1.28, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterMetalDown": { - "bBoxNE": [ - 0.92, - 2.972 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterMetalHammer": { - "bBoxNE": [ - 1.588, - 2.98 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterMetalLeft": { - "bBoxNE": [ - 1.744, - 2.644 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterMetalRight": { - "bBoxNE": [ - 1.744, - 2.644 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterMetalUp": { - "bBoxNE": [ - 0.92, - 2.972 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterSnareSticksDown": { - "bBoxNE": [ - 0.564, - 2.928 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterSnareSticksUp": { - "bBoxNE": [ - 0.564, - 2.928 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterSoftBassDrumDown": { - "bBoxNE": [ - 1.28, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterSoftBassDrumUp": { - "bBoxNE": [ - 1.28, - 3.048 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterSoftGlockenspielDown": { - "bBoxNE": [ - 0.552, - 2.972 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterSoftGlockenspielLeft": { - "bBoxNE": [ - 1.652, - 2.62 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterSoftGlockenspielRight": { - "bBoxNE": [ - 1.652, - 2.62 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterSoftGlockenspielUp": { - "bBoxNE": [ - 0.552, - 2.972 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterSoftTimpaniDown": { - "bBoxNE": [ - 0.868, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterSoftTimpaniLeft": { - "bBoxNE": [ - 1.896, - 2.828 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterSoftTimpaniRight": { - "bBoxNE": [ - 1.896, - 2.828 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterSoftTimpaniUp": { - "bBoxNE": [ - 0.868, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterSoftXylophone": { - "bBoxNE": [ - 2.18, - 2.644 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterSoftXylophoneDown": { - "bBoxNE": [ - 0.92, - 2.956 - ], - "bBoxSW": [ - 0.0, - -0.016 - ] - }, - "pictBeaterSoftXylophoneLeft": { - "bBoxNE": [ - 1.744, - 2.64 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterSoftXylophoneRight": { - "bBoxNE": [ - 1.744, - 2.64 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBeaterSoftXylophoneUp": { - "bBoxNE": [ - 0.92, - 2.956 - ], - "bBoxSW": [ - 0.0, - -0.016 - ] - }, - "pictBeaterSoftYarnDown": { - "bBoxNE": [ - 1.092, - 3.028 - ], - "bBoxSW": [ - -0.004, - -0.004 - ] - }, - "pictBeaterSoftYarnLeft": { - "bBoxNE": [ - 1.816, - 2.708 - ], - "bBoxSW": [ - -0.004, - -0.004 - ] - }, - "pictBeaterSoftYarnRight": { - "bBoxNE": [ - 1.816, - 2.708 - ], - "bBoxSW": [ - -0.004, - -0.004 - ] - }, - "pictBeaterSoftYarnUp": { - "bBoxNE": [ - 1.092, - 3.028 - ], - "bBoxSW": [ - -0.004, - -0.004 - ] - }, - "pictBeaterSpoonWoodenMallet": { - "bBoxNE": [ - 1.764, - 2.716 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterSuperballDown": { - "bBoxNE": [ - 0.92, - 2.52 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterSuperballLeft": { - "bBoxNE": [ - 1.524, - 2.256 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterSuperballRight": { - "bBoxNE": [ - 1.524, - 2.256 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterSuperballUp": { - "bBoxNE": [ - 0.92, - 2.52 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterTriangleDown": { - "bBoxNE": [ - 1.636, - 3.144 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterTriangleUp": { - "bBoxNE": [ - 1.636, - 3.144 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterWireBrushesDown": { - "bBoxNE": [ - 1.632, - 3.14 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "pictBeaterWireBrushesUp": { - "bBoxNE": [ - 1.632, - 3.14 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "pictBeaterWoodTimpaniDown": { - "bBoxNE": [ - 0.868, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterWoodTimpaniLeft": { - "bBoxNE": [ - 1.9, - 2.824 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterWoodTimpaniRight": { - "bBoxNE": [ - 1.9, - 2.824 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictBeaterWoodTimpaniUp": { - "bBoxNE": [ - 0.868, - 3.052 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterWoodXylophoneDown": { - "bBoxNE": [ - 0.92, - 2.972 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBeaterWoodXylophoneLeft": { - "bBoxNE": [ - 1.748, - 2.648 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "pictBeaterWoodXylophoneRight": { - "bBoxNE": [ - 1.748, - 2.648 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "pictBeaterWoodXylophoneUp": { - "bBoxNE": [ - 0.92, - 2.972 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBell": { - "bBoxNE": [ - 2.724, - 2.968 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "pictBellOfCymbal": { - "bBoxNE": [ - 3.488, - 2.324 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBellPlate": { - "bBoxNE": [ - 2.144, - 2.432 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBellTree": { - "bBoxNE": [ - 2.152, - 3.036 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBirdWhistle": { - "bBoxNE": [ - 2.848, - 3.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBoardClapper": { - "bBoxNE": [ - 3.64, - 3.032 - ], - "bBoxSW": [ - -0.004, - -0.004 - ] - }, - "pictBongos": { - "bBoxNE": [ - 4.92, - 3.14 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictBongosPeinkofer": { - "bBoxNE": [ - 3.792, - 1.392 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictBrakeDrum": { - "bBoxNE": [ - 3.148, - 3.144 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictCabasa": { - "bBoxNE": [ - 1.62, - 3.112 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictCannon": { - "bBoxNE": [ - 3.38, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictCarHorn": { - "bBoxNE": [ - 3.876, - 1.676 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictCastanets": { - "bBoxNE": [ - 2.132, - 2.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictCastanetsSmithBrindle": { - "bBoxNE": [ - 1.264, - 4.108 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictCastanetsWithHandle": { - "bBoxNE": [ - 1.188, - 2.992 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictCelesta": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictCencerro": { - "bBoxNE": [ - 1.004, - 2.988 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictCenter1": { - "bBoxNE": [ - 2.136, - 2.136 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictCenter2": { - "bBoxNE": [ - 2.136, - 2.136 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictCenter3": { - "bBoxNE": [ - 2.14, - 2.136 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictChainRattle": { - "bBoxNE": [ - 3.396, - 1.304 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictChimes": { - "bBoxNE": [ - 4.188, - 3.448 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictChineseCymbal": { - "bBoxNE": [ - 5.048, - 1.208 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictChokeCymbal": { - "bBoxNE": [ - 0.608, - 1.004 - ], - "bBoxSW": [ - 0.004, - 0.008 - ] - }, - "pictClaves": { - "bBoxNE": [ - 2.48, - 2.988 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictCoins": { - "bBoxNE": [ - 5.468, - 3.3 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictConga": { - "bBoxNE": [ - 2.356, - 3.144 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictCongaPeinkofer": { - "bBoxNE": [ - 1.592, - 3.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictCowBell": { - "bBoxNE": [ - 1.796, - 2.564 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "pictCowBellBerio": { - "bBoxNE": [ - 2.872, - 2.188 - ], - "bBoxSW": [ - 0.008, - 0.0 - ] - }, - "pictCrashCymbals": { - "bBoxNE": [ - 0.848, - 3.128 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictCrotales": { - "bBoxNE": [ - 4.704, - 1.412 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictCrushStem": { - "bBoxNE": [ - 1.012, - 0.324 - ], - "bBoxSW": [ - -1.032, - -0.324 - ] - }, - "pictCuica": { - "bBoxNE": [ - 2.7, - 2.616 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictCymbalTongs": { - "bBoxNE": [ - 3.184, - 1.14 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "pictDamp1": { - "bBoxNE": [ - 1.38, - 1.376 - ], - "bBoxSW": [ - -0.244, - -0.248 - ] - }, - "pictDamp2": { - "bBoxNE": [ - 2.828, - 3.16 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictDamp3": { - "bBoxNE": [ - 2.828, - 3.16 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictDamp4": { - "bBoxNE": [ - 2.828, - 3.16 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictDeadNoteStem": { - "bBoxNE": [ - 0.644, - 0.644 - ], - "bBoxSW": [ - -0.644, - -0.644 - ] - }, - "pictDrumStick": { - "bBoxNE": [ - 0.216, - 2.644 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "pictDuckCall": { - "bBoxNE": [ - 4.448, - 1.612 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictEdgeOfCymbal": { - "bBoxNE": [ - 4.828, - 2.14 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictEmptyTrap": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictFingerCymbals": { - "bBoxNE": [ - 0.984, - 2.128 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictFlexatone": { - "bBoxNE": [ - 1.448, - 3.112 - ], - "bBoxSW": [ - 0.0, - -0.008 - ] - }, - "pictFlexatonePeinkofer": { - "bBoxNE": [ - 3.136, - 2.136 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictFootballRatchet": { - "bBoxNE": [ - 4.8, - 2.736 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGlassHarmonica": { - "bBoxNE": [ - 3.64, - 2.072 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGlassHarp": { - "bBoxNE": [ - 2.66, - 1.636 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGlassPlateChimes": { - "bBoxNE": [ - 4.08, - 3.46 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGlassTubeChimes": { - "bBoxNE": [ - 4.08, - 3.464 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGlsp": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGlspPeinkofer": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGlspSmithBrindle": { - "bBoxNE": [ - 5.008, - 2.24 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGobletDrum": { - "bBoxNE": [ - 2.92, - 3.144 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictGong": { - "bBoxNE": [ - 2.744, - 3.204 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGongWithButton": { - "bBoxNE": [ - 2.744, - 3.204 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGuiro": { - "bBoxNE": [ - 3.992, - 1.532 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGuiroPeinkofer": { - "bBoxNE": [ - 5.448, - 1.988 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGuiroSevsay": { - "bBoxNE": [ - 4.252, - 1.656 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumHardDown": { - "bBoxNE": [ - 1.008, - 3.044 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumHardLeft": { - "bBoxNE": [ - 1.972, - 2.876 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumHardRight": { - "bBoxNE": [ - 1.972, - 2.876 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumHardUp": { - "bBoxNE": [ - 1.008, - 3.044 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumMediumDown": { - "bBoxNE": [ - 1.008, - 3.044 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumMediumLeft": { - "bBoxNE": [ - 1.972, - 2.876 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumMediumRight": { - "bBoxNE": [ - 1.972, - 2.876 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumMediumUp": { - "bBoxNE": [ - 1.008, - 3.044 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumSoftDown": { - "bBoxNE": [ - 1.008, - 3.044 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumSoftLeft": { - "bBoxNE": [ - 1.972, - 2.876 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumSoftRight": { - "bBoxNE": [ - 1.972, - 2.876 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictGumSoftUp": { - "bBoxNE": [ - 1.008, - 3.044 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictHalfOpen1": { - "bBoxNE": [ - 1.144, - 1.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictHalfOpen2": { - "bBoxNE": [ - 1.148, - 1.38 - ], - "bBoxSW": [ - 0.004, - -0.244 - ] - }, - "pictHandbell": { - "bBoxNE": [ - 2.72, - 3.576 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictHiHat": { - "bBoxNE": [ - 3.132, - 0.844 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictHiHatOnStand": { - "bBoxNE": [ - 3.128, - 3.84 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictJawHarp": { - "bBoxNE": [ - 2.0, - 2.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictJingleBells": { - "bBoxNE": [ - 3.56, - 2.776 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictKlaxonHorn": { - "bBoxNE": [ - 3.2, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictLeftHandCircle": { - "bBoxNE": [ - 0.5, - 0.748 - ], - "bBoxSW": [ - 0.0, - 0.248 - ] - }, - "pictLionsRoar": { - "bBoxNE": [ - 2.852, - 2.58 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "pictLithophone": { - "bBoxNE": [ - 4.536, - 2.988 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictLithophonePeinkofer": { - "bBoxNE": [ - 4.536, - 2.988 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictLogDrum": { - "bBoxNE": [ - 4.668, - 2.144 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictLotusFlute": { - "bBoxNE": [ - 3.512, - 1.108 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictLotusFlutePeinkofer": { - "bBoxNE": [ - 4.46, - 0.752 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictMar": { - "bBoxNE": [ - 4.784, - 3.124 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "pictMarPeinkofer": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictMarSmithBrindle": { - "bBoxNE": [ - 6.284, - 2.24 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictMaraca": { - "bBoxNE": [ - 1.62, - 3.112 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictMaracaSmithBrindle": { - "bBoxNE": [ - 1.364, - 3.256 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictMaracas": { - "bBoxNE": [ - 4.116, - 2.916 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictMegaphone": { - "bBoxNE": [ - 4.092, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictMetalPlateChimes": { - "bBoxNE": [ - 4.08, - 3.444 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictMetalTubeChimes": { - "bBoxNE": [ - 4.08, - 3.448 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictMusicalSaw": { - "bBoxNE": [ - 3.448, - 1.36 - ], - "bBoxSW": [ - 0.0, - -0.808 - ] - }, - "pictMusicalSawPeinkofer": { - "bBoxNE": [ - 4.848, - 1.8 - ], - "bBoxSW": [ - 0.0, - -0.48 - ] - }, - "pictNormalPosition": { - "bBoxNE": [ - 2.136, - 2.14 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "pictOnRim": { - "bBoxNE": [ - 2.016, - 2.016 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictOpen": { - "bBoxNE": [ - 1.144, - 1.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictOpenRimShot": { - "bBoxNE": [ - 1.144, - 1.14 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictPistolShot": { - "bBoxNE": [ - 5.08, - 2.348 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictPoliceWhistle": { - "bBoxNE": [ - 3.956, - 2.16 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictQuijada": { - "bBoxNE": [ - 4.312, - 1.332 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictRainstick": { - "bBoxNE": [ - 1.028, - 3.112 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictRatchet": { - "bBoxNE": [ - 2.78, - 3.144 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictRecoReco": { - "bBoxNE": [ - 4.004, - 0.592 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictRightHandSquare": { - "bBoxNE": [ - 1.128, - 1.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictRim1": { - "bBoxNE": [ - 2.508, - 2.136 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictRim2": { - "bBoxNE": [ - 2.136, - 2.136 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictRim3": { - "bBoxNE": [ - 2.136, - 2.136 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictRimShotOnStem": { - "bBoxNE": [ - 0.492, - 0.504 - ], - "bBoxSW": [ - -0.496, - -0.504 - ] - }, - "pictSandpaperBlocks": { - "bBoxNE": [ - 3.74, - 2.96 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "pictScrapeAroundRim": { - "bBoxNE": [ - 3.132, - 3.128 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictScrapeCenterToEdge": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictScrapeEdgeToCenter": { - "bBoxNE": [ - 3.128, - 3.128 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictShellBells": { - "bBoxNE": [ - 2.0, - 2.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictShellChimes": { - "bBoxNE": [ - 4.08, - 3.496 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictSiren": { - "bBoxNE": [ - 3.496, - 3.148 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictSistrum": { - "bBoxNE": [ - 2.888, - 3.176 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictSizzleCymbal": { - "bBoxNE": [ - 3.124, - 0.552 - ], - "bBoxSW": [ - -0.004, - -0.004 - ] - }, - "pictSleighBell": { - "bBoxNE": [ - 5.356, - 1.948 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictSleighBellSmithBrindle": { - "bBoxNE": [ - 3.38, - 2.416 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictSlideBrushOnGong": { - "bBoxNE": [ - 3.384, - 1.14 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "pictSlideWhistle": { - "bBoxNE": [ - 3.896, - 3.44 - ], - "bBoxSW": [ - 0.0, - -0.008 - ] - }, - "pictSlitDrum": { - "bBoxNE": [ - 4.14, - 2.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictSnareDrum": { - "bBoxNE": [ - 3.936, - 1.66 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictSnareDrumMilitary": { - "bBoxNE": [ - 1.66, - 3.936 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictSnareDrumSnaresOff": { - "bBoxNE": [ - 3.936, - 1.66 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictSteelDrums": { - "bBoxNE": [ - 4.212, - 3.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictStickShot": { - "bBoxNE": [ - 1.8, - 1.8 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictSuperball": { - "bBoxNE": [ - 0.92, - 0.92 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictSuspendedCymbal": { - "bBoxNE": [ - 3.128, - 0.332 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictSwishStem": { - "bBoxNE": [ - 0.992, - 0.988 - ], - "bBoxSW": [ - -0.992, - -0.992 - ] - }, - "pictTabla": { - "bBoxNE": [ - 3.06, - 2.292 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTamTam": { - "bBoxNE": [ - 4.092, - 2.988 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "pictTamTamWithBeater": { - "bBoxNE": [ - 3.936, - 2.972 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictTambourine": { - "bBoxNE": [ - 3.64, - 3.644 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTambourineStockhausen": { - "bBoxNE": [ - 7.26, - 1.672 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTempleBlocks": { - "bBoxNE": [ - 3.728, - 2.132 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "pictTenorDrum": { - "bBoxNE": [ - 1.66, - 4.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictThundersheet": { - "bBoxNE": [ - 4.092, - 2.984 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictTimbales": { - "bBoxNE": [ - 4.444, - 3.148 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "pictTimbalesPeinkofer": { - "bBoxNE": [ - 3.792, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTimpani": { - "bBoxNE": [ - 3.764, - 3.352 - ], - "bBoxSW": [ - 0.0, - -0.036 - ] - }, - "pictTimpaniPeinkofer": { - "bBoxNE": [ - 2.472, - 1.976 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTomTom": { - "bBoxNE": [ - 2.144, - 2.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTomTomChinese": { - "bBoxNE": [ - 5.1, - 2.196 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTomTomChinesePeinkofer": { - "bBoxNE": [ - 2.996, - 1.996 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "pictTomTomIndoAmerican": { - "bBoxNE": [ - 5.1, - 2.196 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTomTomJapanese": { - "bBoxNE": [ - 5.1, - 2.196 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTomTomPeinkofer": { - "bBoxNE": [ - 5.748, - 1.656 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTriangle": { - "bBoxNE": [ - 4.148, - 3.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTubaphone": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTubaphonePeinkofer": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictTubularBells": { - "bBoxNE": [ - 3.74, - 3.104 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "pictTurnLeftStem": { - "bBoxNE": [ - 1.736, - 0.528 - ], - "bBoxSW": [ - -1.736, - -0.52 - ] - }, - "pictTurnRightLeftStem": { - "bBoxNE": [ - 1.708, - 0.5 - ], - "bBoxSW": [ - -1.712, - -0.512 - ] - }, - "pictTurnRightStem": { - "bBoxNE": [ - 1.736, - 0.528 - ], - "bBoxSW": [ - -1.736, - -0.52 - ] - }, - "pictVib": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictVibMotorOff": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictVibMotorOffPeinkofer": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictVibPeinkofer": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictVibSmithBrindle": { - "bBoxNE": [ - 5.864, - 2.24 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictVibraslap": { - "bBoxNE": [ - 2.94, - 2.088 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictVietnameseHat": { - "bBoxNE": [ - 3.864, - 2.564 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictWhip": { - "bBoxNE": [ - 2.792, - 3.416 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "pictWindChimesGlass": { - "bBoxNE": [ - 3.468, - 3.116 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictWindMachine": { - "bBoxNE": [ - 5.568, - 3.144 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictWindWhistle": { - "bBoxNE": [ - 4.892, - 1.644 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictWoodBlock": { - "bBoxNE": [ - 3.132, - 2.128 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictWoundHardDown": { - "bBoxNE": [ - 0.92, - 2.972 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictWoundHardLeft": { - "bBoxNE": [ - 1.748, - 2.644 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictWoundHardRight": { - "bBoxNE": [ - 1.748, - 2.644 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictWoundHardUp": { - "bBoxNE": [ - 0.92, - 2.972 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictWoundSoftDown": { - "bBoxNE": [ - 0.92, - 2.972 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictWoundSoftLeft": { - "bBoxNE": [ - 1.748, - 2.644 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictWoundSoftRight": { - "bBoxNE": [ - 1.748, - 2.644 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "pictWoundSoftUp": { - "bBoxNE": [ - 0.92, - 2.972 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictXyl": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictXylBass": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictXylBassPeinkofer": { - "bBoxNE": [ - 3.464, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictXylPeinkofer": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictXylSmithBrindle": { - "bBoxNE": [ - 5.864, - 2.24 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictXylTenor": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictXylTenorPeinkofer": { - "bBoxNE": [ - 3.224, - 1.592 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictXylTenorTrough": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pictXylTrough": { - "bBoxNE": [ - 4.784, - 3.12 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pluckedBuzzPizzicato": { - "bBoxNE": [ - 1.2, - 0.8 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pluckedDamp": { - "bBoxNE": [ - 1.296, - 1.296 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pluckedDampAll": { - "bBoxNE": [ - 1.384, - 1.38 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pluckedDampOnStem": { - "bBoxNE": [ - 0.864, - 0.608 - ], - "bBoxSW": [ - -0.856, - -0.608 - ] - }, - "pluckedFingernailFlick": { - "bBoxNE": [ - 1.0, - 1.596 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "pluckedLeftHandPizzicato": { - "bBoxNE": [ - 1.088, - 1.088 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pluckedPlectrum": { - "bBoxNE": [ - 1.764, - 2.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pluckedSnapPizzicatoAbove": { - "bBoxNE": [ - 0.8, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pluckedSnapPizzicatoAboveGerman": { - "bBoxNE": [ - 0.8, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pluckedSnapPizzicatoBelow": { - "bBoxNE": [ - 0.8, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pluckedSnapPizzicatoBelowGerman": { - "bBoxNE": [ - 0.8, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "pluckedWithFingernails": { - "bBoxNE": [ - 1.592, - 1.0 - ], - "bBoxSW": [ - 0.004, - -0.004 - ] - }, - "quindicesima": { - "bBoxNE": [ - 2.668, - 1.844 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "quindicesimaAlta": { - "bBoxNE": [ - 5.26, - 1.844 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "quindicesimaBassa": { - "bBoxNE": [ - 5.14, - 1.844 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "quindicesimaBassaMb": { - "bBoxNE": [ - 4.928, - 1.844 - ], - "bBoxSW": [ - 0.0, - -0.04 - ] - }, - "repeat1Bar": { - "bBoxNE": [ - 2.128, - 1.116 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "repeat2Bars": { - "bBoxNE": [ - 3.048, - 1.116 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "repeat4Bars": { - "bBoxNE": [ - 4.928, - 1.116 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "repeatDot": { - "bBoxNE": [ - 0.4, - 0.7 - ], - "bBoxSW": [ - 0.0, - 0.3 - ] - }, - "repeatDots": { - "bBoxNE": [ - 0.4, - 2.68 - ], - "bBoxSW": [ - 0.0, - 1.272 - ] - }, - "repeatLeft": { - "bBoxNE": [ - 1.464, - 4.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "repeatRight": { - "bBoxNE": [ - 1.468, - 4.0 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "repeatRightLeft": { - "bBoxNE": [ - 2.432, - 4.0 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "repeatRightLeftThick": { - "bBoxNE": [ - 2.432, - 4.0 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "rest1024th": { - "bBoxNE": [ - 2.672, - 4.788 - ], - "bBoxSW": [ - 0.0, - -3.972 - ] - }, - "rest128th": { - "bBoxNE": [ - 1.94, - 2.756 - ], - "bBoxSW": [ - 0.0, - -3.0 - ] - }, - "rest16th": { - "bBoxNE": [ - 1.28, - 0.716 - ], - "bBoxSW": [ - 0.0, - -2.0 - ] - }, - "rest256th": { - "bBoxNE": [ - 2.164, - 2.784 - ], - "bBoxSW": [ - 0.0, - -4.0 - ] - }, - "rest32nd": { - "bBoxNE": [ - 1.452, - 1.704 - ], - "bBoxSW": [ - 0.0, - -2.0 - ] - }, - "rest512th": { - "bBoxNE": [ - 2.416, - 3.776 - ], - "bBoxSW": [ - 0.0, - -4.0 - ] - }, - "rest64th": { - "bBoxNE": [ - 1.692, - 1.72 - ], - "bBoxSW": [ - 0.0, - -3.012 - ] - }, - "rest8th": { - "bBoxNE": [ - 0.988, - 0.696 - ], - "bBoxSW": [ - 0.0, - -1.004 - ] - }, - "restDoubleWhole": { - "bBoxNE": [ - 0.5, - 1.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "restDoubleWholeLegerLine": { - "bBoxNE": [ - 1.176, - 1.056 - ], - "bBoxSW": [ - 0.0, - -0.1 - ] - }, - "restHBar": { - "bBoxNE": [ - 3.128, - 1.044 - ], - "bBoxSW": [ - 0.0, - -1.084 - ] - }, - "restHBarLeft": { - "bBoxNE": [ - 1.5, - 1.048 - ], - "bBoxSW": [ - 0.0, - -1.08 - ] - }, - "restHBarMiddle": { - "bBoxNE": [ - 1.42, - 0.384 - ], - "bBoxSW": [ - -0.108, - -0.416 - ] - }, - "restHBarRight": { - "bBoxNE": [ - 1.5, - 1.048 - ], - "bBoxSW": [ - 0.0, - -1.08 - ] - }, - "restHalf": { - "bBoxNE": [ - 1.128, - 0.568 - ], - "bBoxSW": [ - 0.0, - -0.008 - ] - }, - "restHalfLegerLine": { - "bBoxNE": [ - 1.596, - 0.568 - ], - "bBoxSW": [ - -0.468, - -0.052 - ] - }, - "restLonga": { - "bBoxNE": [ - 0.5, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.996 - ] - }, - "restMaxima": { - "bBoxNE": [ - 1.524, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.996 - ] - }, - "restQuarter": { - "bBoxNE": [ - 1.08, - 1.492 - ], - "bBoxSW": [ - 0.004, - -1.5 - ] - }, - "restQuarterOld": { - "bBoxNE": [ - 0.988, - 0.696 - ], - "bBoxSW": [ - 0.0, - -1.004 - ] - }, - "restQuarterZ": { - "bBoxNE": [ - 1.0, - 0.856 - ], - "bBoxSW": [ - 0.0, - -0.856 - ] - }, - "restWhole": { - "bBoxNE": [ - 1.128, - 0.036 - ], - "bBoxSW": [ - 0.0, - -0.54 - ] - }, - "restWholeLegerLine": { - "bBoxNE": [ - 1.596, - 0.08 - ], - "bBoxSW": [ - -0.468, - -0.54 - ] - }, - "reversedBrace": { - "bBoxNE": [ - 0.352, - 3.988 - ], - "bBoxSW": [ - 0.032, - 0.0 - ] - }, - "reversedBracketBottom": { - "bBoxNE": [ - 1.876, - 0.0 - ], - "bBoxSW": [ - 0.0, - -1.18 - ] - }, - "reversedBracketTop": { - "bBoxNE": [ - 1.876, - 1.18 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "rightRepeatSmall": { - "bBoxNE": [ - 1.464, - 3.48 - ], - "bBoxSW": [ - 0.0, - 0.5 - ] - }, - "schaefferClef": { - "bBoxNE": [ - 1.236, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.996 - ] - }, - "schaefferFClefToGClef": { - "bBoxNE": [ - 2.464, - 3.0 - ], - "bBoxSW": [ - 0.0, - -0.996 - ] - }, - "schaefferGClefToFClef": { - "bBoxNE": [ - 2.472, - 1.0 - ], - "bBoxSW": [ - 0.0, - -2.996 - ] - }, - "schaefferPreviousClef": { - "bBoxNE": [ - 1.236, - 1.0 - ], - "bBoxSW": [ - 0.0, - -0.996 - ] - }, - "segno": { - "bBoxNE": [ - 2.2, - 3.036 - ], - "bBoxSW": [ - 0.016, - -0.108 - ] - }, - "segnoJapanese": { - "bBoxNE": [ - 3.088, - 3.148 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "segnoSerpent1": { - "bBoxNE": [ - 1.612, - 4.124 - ], - "bBoxSW": [ - 0.008, - -0.132 - ] - }, - "segnoSerpent2": { - "bBoxNE": [ - 1.608, - 4.124 - ], - "bBoxSW": [ - 0.004, - -0.132 - ] - }, - "semipitchedPercussionClef1": { - "bBoxNE": [ - 0.98, - 2.516 - ], - "bBoxSW": [ - 0.004, - -2.516 - ] - }, - "semipitchedPercussionClef2": { - "bBoxNE": [ - 1.836, - 0.824 - ], - "bBoxSW": [ - 0.008, - -0.808 - ] - }, - "smnFlat": { - "bBoxNE": [ - 1.576, - 0.548 - ], - "bBoxSW": [ - 0.0, - -0.548 - ] - }, - "smnFlatWhite": { - "bBoxNE": [ - 1.576, - 0.548 - ], - "bBoxSW": [ - 0.0, - -0.548 - ] - }, - "smnHistoryDoubleFlat": { - "bBoxNE": [ - 2.168, - 0.448 - ], - "bBoxSW": [ - 0.004, - -0.448 - ] - }, - "smnHistoryDoubleSharp": { - "bBoxNE": [ - 1.764, - 0.448 - ], - "bBoxSW": [ - 0.0, - -0.448 - ] - }, - "smnHistoryFlat": { - "bBoxNE": [ - 2.168, - 0.448 - ], - "bBoxSW": [ - 0.004, - -0.448 - ] - }, - "smnHistorySharp": { - "bBoxNE": [ - 1.28, - 0.448 - ], - "bBoxSW": [ - 0.004, - -0.448 - ] - }, - "smnNatural": { - "bBoxNE": [ - 0.908, - 0.44 - ], - "bBoxSW": [ - 0.0, - -0.44 - ] - }, - "smnSharp": { - "bBoxNE": [ - 1.548, - 0.548 - ], - "bBoxSW": [ - 0.0, - -0.548 - ] - }, - "smnSharpDown": { - "bBoxNE": [ - 1.548, - 0.548 - ], - "bBoxSW": [ - 0.0, - -0.548 - ] - }, - "smnSharpWhite": { - "bBoxNE": [ - 1.548, - 0.548 - ], - "bBoxSW": [ - 0.0, - -0.548 - ] - }, - "smnSharpWhiteDown": { - "bBoxNE": [ - 1.548, - 0.548 - ], - "bBoxSW": [ - 0.0, - -0.548 - ] - }, - "splitBarDivider": { - "bBoxNE": [ - 0.596, - 2.004 - ], - "bBoxSW": [ - -0.604, - 0.508 - ] - }, - "staff1Line": { - "bBoxNE": [ - 2.0, - 2.064 - ], - "bBoxSW": [ - 0.0, - 1.936 - ] - }, - "staff1LineNarrow": { - "bBoxNE": [ - 1.0, - 2.064 - ], - "bBoxSW": [ - 0.0, - 1.936 - ] - }, - "staff1LineWide": { - "bBoxNE": [ - 3.0, - 2.064 - ], - "bBoxSW": [ - 0.0, - 1.936 - ] - }, - "staff2Lines": { - "bBoxNE": [ - 2.0, - 2.564 - ], - "bBoxSW": [ - 0.0, - 1.436 - ] - }, - "staff2LinesNarrow": { - "bBoxNE": [ - 1.0, - 2.564 - ], - "bBoxSW": [ - 0.0, - 1.436 - ] - }, - "staff2LinesWide": { - "bBoxNE": [ - 3.0, - 2.564 - ], - "bBoxSW": [ - 0.0, - 1.436 - ] - }, - "staff3Lines": { - "bBoxNE": [ - 2.0, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.936 - ] - }, - "staff3LinesNarrow": { - "bBoxNE": [ - 1.0, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.936 - ] - }, - "staff3LinesWide": { - "bBoxNE": [ - 3.0, - 3.064 - ], - "bBoxSW": [ - 0.0, - 0.936 - ] - }, - "staff4Lines": { - "bBoxNE": [ - 2.0, - 3.564 - ], - "bBoxSW": [ - 0.0, - 0.436 - ] - }, - "staff4LinesNarrow": { - "bBoxNE": [ - 1.0, - 3.564 - ], - "bBoxSW": [ - 0.0, - 0.436 - ] - }, - "staff4LinesWide": { - "bBoxNE": [ - 3.0, - 3.564 - ], - "bBoxSW": [ - 0.0, - 0.436 - ] - }, - "staff5Lines": { - "bBoxNE": [ - 2.0, - 4.064 - ], - "bBoxSW": [ - 0.0, - -0.064 - ] - }, - "staff5LinesNarrow": { - "bBoxNE": [ - 1.0, - 4.064 - ], - "bBoxSW": [ - 0.0, - -0.064 - ] - }, - "staff5LinesWide": { - "bBoxNE": [ - 3.0, - 4.064 - ], - "bBoxSW": [ - 0.0, - -0.064 - ] - }, - "staff6Lines": { - "bBoxNE": [ - 2.0, - 4.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "staff6LinesNarrow": { - "bBoxNE": [ - 1.0, - 4.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "staff6LinesWide": { - "bBoxNE": [ - 3.0, - 4.564 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "staffDivideArrowDown": { - "bBoxNE": [ - 2.104, - 2.104 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "staffDivideArrowUp": { - "bBoxNE": [ - 2.104, - 4.0 - ], - "bBoxSW": [ - 0.0, - 1.896 - ] - }, - "staffDivideArrowUpDown": { - "bBoxNE": [ - 2.104, - 4.072 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stem": { - "bBoxNE": [ - 0.06, - 3.5 - ], - "bBoxSW": [ - -0.06, - 0.0 - ] - }, - "stemBowOnBridge": { - "bBoxNE": [ - 0.792, - 3.5 - ], - "bBoxSW": [ - -0.792, - 0.0 - ] - }, - "stemBowOnTailpiece": { - "bBoxNE": [ - 0.788, - 3.5 - ], - "bBoxSW": [ - -0.792, - 0.0 - ] - }, - "stemBuzzRoll": { - "bBoxNE": [ - 0.624, - 3.5 - ], - "bBoxSW": [ - -0.624, - 0.0 - ] - }, - "stemDamp": { - "bBoxNE": [ - 0.86, - 3.5 - ], - "bBoxSW": [ - -0.86, - 0.0 - ] - }, - "stemHarpStringNoise": { - "bBoxNE": [ - 0.724, - 3.5 - ], - "bBoxSW": [ - -0.728, - 0.0 - ] - }, - "stemMultiphonicsBlack": { - "bBoxNE": [ - 1.116, - 3.5 - ], - "bBoxSW": [ - -1.112, - 0.0 - ] - }, - "stemMultiphonicsBlackWhite": { - "bBoxNE": [ - 1.196, - 3.5 - ], - "bBoxSW": [ - -1.196, - 0.0 - ] - }, - "stemMultiphonicsWhite": { - "bBoxNE": [ - 1.196, - 3.5 - ], - "bBoxSW": [ - -1.196, - 0.0 - ] - }, - "stemPendereckiTremolo": { - "bBoxNE": [ - 0.676, - 3.5 - ], - "bBoxSW": [ - -0.68, - 0.0 - ] - }, - "stemRimShot": { - "bBoxNE": [ - 0.496, - 3.5 - ], - "bBoxSW": [ - -0.492, - 0.0 - ] - }, - "stemSprechgesang": { - "bBoxNE": [ - 0.644, - 3.5 - ], - "bBoxSW": [ - -0.64, - 0.0 - ] - }, - "stemSulPonticello": { - "bBoxNE": [ - 1.06, - 3.5 - ], - "bBoxSW": [ - -1.06, - 0.0 - ] - }, - "stemSussurando": { - "bBoxNE": [ - 0.516, - 3.5 - ], - "bBoxSW": [ - -0.516, - 0.0 - ] - }, - "stemSwished": { - "bBoxNE": [ - 0.936, - 3.484 - ], - "bBoxSW": [ - -0.82, - -0.016 - ] - }, - "stemVibratoPulse": { - "bBoxNE": [ - 1.064, - 3.5 - ], - "bBoxSW": [ - -1.06, - 0.0 - ] - }, - "stringsBowBehindBridge": { - "bBoxNE": [ - 0.856, - 0.856 - ], - "bBoxSW": [ - -0.856, - 0.0 - ] - }, - "stringsBowOnBridge": { - "bBoxNE": [ - 0.788, - 0.172 - ], - "bBoxSW": [ - -0.788, - -0.18 - ] - }, - "stringsBowOnTailpiece": { - "bBoxNE": [ - 0.792, - 0.176 - ], - "bBoxSW": [ - -0.788, - -0.184 - ] - }, - "stringsChangeBowDirection": { - "bBoxNE": [ - 3.784, - 1.708 - ], - "bBoxSW": [ - 0.0, - -0.3 - ] - }, - "stringsChangeBowDirectionImposed": { - "bBoxNE": [ - 1.488, - 1.976 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsChangeBowDirectionLiga": { - "bBoxNE": [ - 2.404, - 1.768 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsDownBow": { - "bBoxNE": [ - 1.248, - 1.272 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsDownBowTurned": { - "bBoxNE": [ - 1.248, - 1.272 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsFouette": { - "bBoxNE": [ - 0.64, - 1.648 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsHalfHarmonic": { - "bBoxNE": [ - 0.8, - 0.8 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsHarmonic": { - "bBoxNE": [ - 0.8, - 0.8 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsJeteAbove": { - "bBoxNE": [ - 2.844, - 0.956 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsJeteBelow": { - "bBoxNE": [ - 2.844, - 0.956 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsMuteOff": { - "bBoxNE": [ - 1.552, - 0.784 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsMuteOn": { - "bBoxNE": [ - 1.552, - 0.78 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "stringsOverpressureDownBow": { - "bBoxNE": [ - 1.252, - 1.272 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsOverpressureNoDirection": { - "bBoxNE": [ - 1.252, - 0.908 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsOverpressurePossibileDownBow": { - "bBoxNE": [ - 1.252, - 1.272 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsOverpressurePossibileUpBow": { - "bBoxNE": [ - 1.084, - 1.98 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "stringsOverpressureUpBow": { - "bBoxNE": [ - 0.992, - 1.968 - ], - "bBoxSW": [ - 0.008, - 0.004 - ] - }, - "stringsThumbPosition": { - "bBoxNE": [ - 0.688, - 1.184 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsThumbPositionTurned": { - "bBoxNE": [ - 0.688, - 1.184 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "stringsUpBow": { - "bBoxNE": [ - 0.996, - 1.98 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "stringsUpBowTurned": { - "bBoxNE": [ - 0.996, - 1.98 - ], - "bBoxSW": [ - 0.004, - 0.004 - ] - }, - "stringsVibratoPulse": { - "bBoxNE": [ - 1.068, - 1.248 - ], - "bBoxSW": [ - -1.068, - -1.28 - ] - }, - "systemDivider": { - "bBoxNE": [ - 4.232, - 4.24 - ], - "bBoxSW": [ - 0.0, - -0.272 - ] - }, - "systemDividerExtraLong": { - "bBoxNE": [ - 9.276, - 4.244 - ], - "bBoxSW": [ - 0.0, - -0.28 - ] - }, - "systemDividerLong": { - "bBoxNE": [ - 6.252, - 4.2 - ], - "bBoxSW": [ - 0.0, - -0.24 - ] - }, - "textAugmentationDot": { - "bBoxNE": [ - 0.4, - 0.256 - ], - "bBoxSW": [ - 0.0, - -0.144 - ] - }, - "textBlackNoteFrac16thLongStem": { - "bBoxNE": [ - 1.368, - 3.512 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "textBlackNoteFrac16thShortStem": { - "bBoxNE": [ - 1.368, - 2.752 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "textBlackNoteFrac32ndLongStem": { - "bBoxNE": [ - 1.368, - 3.512 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "textBlackNoteFrac8thLongStem": { - "bBoxNE": [ - 1.368, - 3.512 - ], - "bBoxSW": [ - 0.0, - -0.56 - ] - }, - "textBlackNoteFrac8thShortStem": { - "bBoxNE": [ - 1.368, - 2.752 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "textBlackNoteLongStem": { - "bBoxNE": [ - 1.328, - 3.512 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "textBlackNoteShortStem": { - "bBoxNE": [ - 1.328, - 2.752 - ], - "bBoxSW": [ - 0.0, - -0.564 - ] - }, - "textCont16thBeamLongStem": { - "bBoxNE": [ - 1.368, - 3.512 - ], - "bBoxSW": [ - 0.0, - 2.264 - ] - }, - "textCont16thBeamShortStem": { - "bBoxNE": [ - 1.368, - 2.752 - ], - "bBoxSW": [ - 0.0, - 1.504 - ] - }, - "textCont32ndBeamLongStem": { - "bBoxNE": [ - 1.368, - 3.512 - ], - "bBoxSW": [ - 0.0, - 1.504 - ] - }, - "textCont8thBeamLongStem": { - "bBoxNE": [ - 1.368, - 3.512 - ], - "bBoxSW": [ - 0.0, - 3.012 - ] - }, - "textCont8thBeamShortStem": { - "bBoxNE": [ - 1.368, - 2.752 - ], - "bBoxSW": [ - 0.0, - 2.252 - ] - }, - "textTie": { - "bBoxNE": [ - 1.46, - -0.732 - ], - "bBoxSW": [ - 0.0, - -1.304 - ] - }, - "textTuplet3LongStem": { - "bBoxNE": [ - 0.94, - 5.3 - ], - "bBoxSW": [ - 0.0, - 4.2 - ] - }, - "textTuplet3ShortStem": { - "bBoxNE": [ - 0.94, - 4.372 - ], - "bBoxSW": [ - 0.0, - 3.272 - ] - }, - "textTupletBracketEndLongStem": { - "bBoxNE": [ - 1.272, - 4.764 - ], - "bBoxSW": [ - 0.0, - 3.94 - ] - }, - "textTupletBracketEndShortStem": { - "bBoxNE": [ - 1.272, - 3.94 - ], - "bBoxSW": [ - 0.0, - 3.116 - ] - }, - "textTupletBracketStartLongStem": { - "bBoxNE": [ - 1.272, - 4.764 - ], - "bBoxSW": [ - 0.0, - 3.94 - ] - }, - "textTupletBracketStartShortStem": { - "bBoxNE": [ - 1.272, - 3.876 - ], - "bBoxSW": [ - 0.0, - 3.052 - ] - }, - "timeSig0": { - "bBoxNE": [ - 1.72, - 1.004 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "timeSig0Denominator": { - "bBoxNE": [ - 1.72, - 2.004 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "timeSig0Large": { - "bBoxNE": [ - 1.936, - 2.024 - ], - "bBoxSW": [ - 0.08, - -2.1 - ] - }, - "timeSig0Numerator": { - "bBoxNE": [ - 1.72, - 4.004 - ], - "bBoxSW": [ - 0.0, - 2.0 - ] - }, - "timeSig0Small": { - "bBoxNE": [ - 1.72, - 1.004 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "timeSig1": { - "bBoxNE": [ - 1.172, - 1.004 - ], - "bBoxSW": [ - -0.004, - -1.0 - ] - }, - "timeSig12over8": { - "bBoxNE": [ - 2.912, - 4.016 - ], - "bBoxSW": [ - -0.004, - -0.036 - ] - }, - "timeSig1Denominator": { - "bBoxNE": [ - 1.172, - 2.004 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "timeSig1Large": { - "bBoxNE": [ - 1.06, - 2.0 - ], - "bBoxSW": [ - 0.072, - -2.0 - ] - }, - "timeSig1Numerator": { - "bBoxNE": [ - 1.172, - 4.004 - ], - "bBoxSW": [ - -0.004, - 2.0 - ] - }, - "timeSig1Small": { - "bBoxNE": [ - 1.284, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.004 - ] - }, - "timeSig2": { - "bBoxNE": [ - 1.656, - 1.016 - ], - "bBoxSW": [ - 0.032, - -1.028 - ] - }, - "timeSig2Denominator": { - "bBoxNE": [ - 1.656, - 2.016 - ], - "bBoxSW": [ - 0.032, - -0.028 - ] - }, - "timeSig2Large": { - "bBoxNE": [ - 2.052, - 2.0 - ], - "bBoxSW": [ - 0.14, - -2.0 - ] - }, - "timeSig2Numerator": { - "bBoxNE": [ - 1.656, - 4.016 - ], - "bBoxSW": [ - 0.032, - 1.972 - ] - }, - "timeSig2Small": { - "bBoxNE": [ - 1.624, - 1.024 - ], - "bBoxSW": [ - 0.0, - -1.02 - ] - }, - "timeSig2over2": { - "bBoxNE": [ - 1.656, - 4.016 - ], - "bBoxSW": [ - 0.032, - -0.028 - ] - }, - "timeSig2over4": { - "bBoxNE": [ - 1.728, - 4.016 - ], - "bBoxSW": [ - 0.008, - 0.0 - ] - }, - "timeSig3": { - "bBoxNE": [ - 1.54, - 0.996 - ], - "bBoxSW": [ - 0.016, - -1.004 - ] - }, - "timeSig3Denominator": { - "bBoxNE": [ - 1.54, - 1.996 - ], - "bBoxSW": [ - 0.016, - -0.004 - ] - }, - "timeSig3Large": { - "bBoxNE": [ - 1.976, - 1.976 - ], - "bBoxSW": [ - 0.076, - -2.084 - ] - }, - "timeSig3Numerator": { - "bBoxNE": [ - 1.54, - 3.996 - ], - "bBoxSW": [ - 0.016, - 1.996 - ] - }, - "timeSig3Small": { - "bBoxNE": [ - 1.524, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "timeSig3over2": { - "bBoxNE": [ - 1.656, - 3.996 - ], - "bBoxSW": [ - 0.032, - -0.028 - ] - }, - "timeSig3over4": { - "bBoxNE": [ - 1.728, - 3.996 - ], - "bBoxSW": [ - 0.008, - 0.0 - ] - }, - "timeSig3over8": { - "bBoxNE": [ - 1.56, - 3.996 - ], - "bBoxSW": [ - -0.024, - -0.036 - ] - }, - "timeSig4": { - "bBoxNE": [ - 1.728, - 1.004 - ], - "bBoxSW": [ - 0.008, - -1.0 - ] - }, - "timeSig4Denominator": { - "bBoxNE": [ - 1.728, - 2.004 - ], - "bBoxSW": [ - 0.008, - 0.0 - ] - }, - "timeSig4Large": { - "bBoxNE": [ - 2.048, - 2.0 - ], - "bBoxSW": [ - 0.08, - -2.0 - ] - }, - "timeSig4Numerator": { - "bBoxNE": [ - 1.728, - 4.004 - ], - "bBoxSW": [ - 0.008, - 2.0 - ] - }, - "timeSig4Small": { - "bBoxNE": [ - 1.772, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.004 - ] - }, - "timeSig4over4": { - "bBoxNE": [ - 1.728, - 4.004 - ], - "bBoxSW": [ - 0.008, - 0.0 - ] - }, - "timeSig5": { - "bBoxNE": [ - 1.452, - 0.984 - ], - "bBoxSW": [ - 0.0, - -1.004 - ] - }, - "timeSig5Denominator": { - "bBoxNE": [ - 1.452, - 1.984 - ], - "bBoxSW": [ - 0.0, - -0.004 - ] - }, - "timeSig5Large": { - "bBoxNE": [ - 1.992, - 1.976 - ], - "bBoxSW": [ - 0.08, - -2.084 - ] - }, - "timeSig5Numerator": { - "bBoxNE": [ - 1.452, - 3.984 - ], - "bBoxSW": [ - 0.0, - 1.996 - ] - }, - "timeSig5Small": { - "bBoxNE": [ - 1.452, - 0.996 - ], - "bBoxSW": [ - 0.0, - -0.992 - ] - }, - "timeSig5over4": { - "bBoxNE": [ - 1.728, - 3.984 - ], - "bBoxSW": [ - 0.008, - 0.0 - ] - }, - "timeSig5over8": { - "bBoxNE": [ - 1.56, - 3.984 - ], - "bBoxSW": [ - -0.024, - -0.036 - ] - }, - "timeSig6": { - "bBoxNE": [ - 1.572, - 1.004 - ], - "bBoxSW": [ - -0.004, - -0.996 - ] - }, - "timeSig6Denominator": { - "bBoxNE": [ - 1.572, - 2.004 - ], - "bBoxSW": [ - -0.004, - 0.004 - ] - }, - "timeSig6Large": { - "bBoxNE": [ - 1.96, - 1.976 - ], - "bBoxSW": [ - 0.068, - -2.084 - ] - }, - "timeSig6Numerator": { - "bBoxNE": [ - 1.572, - 4.004 - ], - "bBoxSW": [ - -0.004, - 2.004 - ] - }, - "timeSig6Small": { - "bBoxNE": [ - 1.576, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "timeSig6over4": { - "bBoxNE": [ - 1.728, - 4.004 - ], - "bBoxSW": [ - 0.008, - 0.0 - ] - }, - "timeSig6over8": { - "bBoxNE": [ - 1.572, - 4.004 - ], - "bBoxSW": [ - -0.024, - -0.036 - ] - }, - "timeSig7": { - "bBoxNE": [ - 1.604, - 0.996 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "timeSig7Denominator": { - "bBoxNE": [ - 1.604, - 1.996 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "timeSig7Large": { - "bBoxNE": [ - 1.976, - 2.0 - ], - "bBoxSW": [ - 0.076, - -2.0 - ] - }, - "timeSig7Numerator": { - "bBoxNE": [ - 1.604, - 3.996 - ], - "bBoxSW": [ - 0.0, - 2.0 - ] - }, - "timeSig7Small": { - "bBoxNE": [ - 1.604, - 0.996 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "timeSig7over8": { - "bBoxNE": [ - 1.604, - 3.996 - ], - "bBoxSW": [ - -0.024, - -0.036 - ] - }, - "timeSig8": { - "bBoxNE": [ - 1.56, - 1.036 - ], - "bBoxSW": [ - -0.024, - -1.036 - ] - }, - "timeSig8Denominator": { - "bBoxNE": [ - 1.56, - 2.036 - ], - "bBoxSW": [ - -0.024, - -0.036 - ] - }, - "timeSig8Large": { - "bBoxNE": [ - 1.984, - 1.976 - ], - "bBoxSW": [ - 0.076, - -2.084 - ] - }, - "timeSig8Numerator": { - "bBoxNE": [ - 1.56, - 4.036 - ], - "bBoxSW": [ - -0.024, - 1.964 - ] - }, - "timeSig8Small": { - "bBoxNE": [ - 1.584, - 1.036 - ], - "bBoxSW": [ - 0.0, - -1.036 - ] - }, - "timeSig9": { - "bBoxNE": [ - 1.576, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "timeSig9Denominator": { - "bBoxNE": [ - 1.576, - 2.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "timeSig9Large": { - "bBoxNE": [ - 1.964, - 2.04 - ], - "bBoxSW": [ - 0.084, - -2.084 - ] - }, - "timeSig9Numerator": { - "bBoxNE": [ - 1.576, - 4.0 - ], - "bBoxSW": [ - 0.0, - 2.0 - ] - }, - "timeSig9Small": { - "bBoxNE": [ - 1.576, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "timeSig9over8": { - "bBoxNE": [ - 1.576, - 4.0 - ], - "bBoxSW": [ - -0.024, - -0.036 - ] - }, - "timeSigBracketLeft": { - "bBoxNE": [ - 0.472, - 2.456 - ], - "bBoxSW": [ - 0.0, - -2.488 - ] - }, - "timeSigBracketLeftSmall": { - "bBoxNE": [ - 0.472, - 1.456 - ], - "bBoxSW": [ - 0.0, - -1.488 - ] - }, - "timeSigBracketRight": { - "bBoxNE": [ - 0.312, - 2.456 - ], - "bBoxSW": [ - -0.16, - -2.488 - ] - }, - "timeSigBracketRightSmall": { - "bBoxNE": [ - 0.312, - 1.456 - ], - "bBoxSW": [ - -0.16, - -1.488 - ] - }, - "timeSigComma": { - "bBoxNE": [ - 0.736, - 0.552 - ], - "bBoxSW": [ - 0.036, - -0.6 - ] - }, - "timeSigCommon": { - "bBoxNE": [ - 1.696, - 1.004 - ], - "bBoxSW": [ - 0.02, - -0.996 - ] - }, - "timeSigCommonLarge": { - "bBoxNE": [ - 2.044, - 2.068 - ], - "bBoxSW": [ - 0.0, - -2.072 - ] - }, - "timeSigCut2": { - "bBoxNE": [ - 1.656, - 1.444 - ], - "bBoxSW": [ - 0.032, - -1.448 - ] - }, - "timeSigCutCommon": { - "bBoxNE": [ - 1.672, - 1.444 - ], - "bBoxSW": [ - 0.0, - -1.436 - ] - }, - "timeSigCutCommonLarge": { - "bBoxNE": [ - 2.04, - 2.504 - ], - "bBoxSW": [ - -0.004, - -2.508 - ] - }, - "timeSigEquals": { - "bBoxNE": [ - 1.792, - 0.496 - ], - "bBoxSW": [ - 0.0, - -0.5 - ] - }, - "timeSigFractionHalf": { - "bBoxNE": [ - 1.564, - 0.992 - ], - "bBoxSW": [ - 0.0, - -0.992 - ] - }, - "timeSigFractionOneThird": { - "bBoxNE": [ - 1.616, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "timeSigFractionQuarter": { - "bBoxNE": [ - 1.54, - 1.004 - ], - "bBoxSW": [ - 0.0, - -0.992 - ] - }, - "timeSigFractionThreeQuarters": { - "bBoxNE": [ - 1.636, - 1.0 - ], - "bBoxSW": [ - -0.012, - -1.0 - ] - }, - "timeSigFractionTwoThirds": { - "bBoxNE": [ - 1.656, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "timeSigFractionalSlash": { - "bBoxNE": [ - 1.512, - 0.756 - ], - "bBoxSW": [ - 0.0, - -0.76 - ] - }, - "timeSigMinus": { - "bBoxNE": [ - 1.792, - 0.16 - ], - "bBoxSW": [ - 0.0, - -0.14 - ] - }, - "timeSigMultiply": { - "bBoxNE": [ - 1.58, - 0.792 - ], - "bBoxSW": [ - 0.0, - -0.792 - ] - }, - "timeSigOpenPenderecki": { - "bBoxNE": [ - 3.384, - 1.0 - ], - "bBoxSW": [ - -0.004, - -0.992 - ] - }, - "timeSigParensLeft": { - "bBoxNE": [ - 0.736, - 1.964 - ], - "bBoxSW": [ - 0.0, - -1.956 - ] - }, - "timeSigParensLeftSmall": { - "bBoxNE": [ - 0.44, - 0.996 - ], - "bBoxSW": [ - 0.0, - -1.004 - ] - }, - "timeSigParensRight": { - "bBoxNE": [ - 0.736, - 1.964 - ], - "bBoxSW": [ - 0.0, - -1.956 - ] - }, - "timeSigParensRightSmall": { - "bBoxNE": [ - 0.44, - 0.996 - ], - "bBoxSW": [ - 0.0, - -1.004 - ] - }, - "timeSigPlus": { - "bBoxNE": [ - 1.996, - 1.0 - ], - "bBoxSW": [ - -0.004, - -1.0 - ] - }, - "timeSigPlusLarge": { - "bBoxNE": [ - 1.292, - 1.192 - ], - "bBoxSW": [ - 0.0, - -1.192 - ] - }, - "timeSigPlusSmall": { - "bBoxNE": [ - 1.016, - 0.488 - ], - "bBoxSW": [ - -0.004, - -0.528 - ] - }, - "timeSigSlash": { - "bBoxNE": [ - 1.308, - 2.064 - ], - "bBoxSW": [ - 0.0, - -2.068 - ] - }, - "timeSigX": { - "bBoxNE": [ - 1.608, - 1.5 - ], - "bBoxSW": [ - -0.012, - -1.508 - ] - }, - "tremolo1": { - "bBoxNE": [ - 0.6, - 0.376 - ], - "bBoxSW": [ - -0.6, - -0.372 - ] - }, - "tremolo2": { - "bBoxNE": [ - 0.596, - 0.748 - ], - "bBoxSW": [ - -0.604, - -0.748 - ] - }, - "tremolo3": { - "bBoxNE": [ - 0.6, - 1.112 - ], - "bBoxSW": [ - -0.6, - -1.12 - ] - }, - "tremolo4": { - "bBoxNE": [ - 0.6, - 1.496 - ], - "bBoxSW": [ - -0.6, - -1.48 - ] - }, - "tremolo5": { - "bBoxNE": [ - 0.6, - 1.88 - ], - "bBoxSW": [ - -0.604, - -1.84 - ] - }, - "tremoloDivisiDots2": { - "bBoxNE": [ - 1.0, - 0.4 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "tremoloDivisiDots3": { - "bBoxNE": [ - 1.6, - 0.4 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "tremoloDivisiDots4": { - "bBoxNE": [ - 2.2, - 0.4 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "tremoloDivisiDots6": { - "bBoxNE": [ - 1.6, - 1.0 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "tremoloFingered1": { - "bBoxNE": [ - 0.6, - 0.376 - ], - "bBoxSW": [ - -0.6, - -0.372 - ] - }, - "tremoloFingered2": { - "bBoxNE": [ - 0.596, - 0.748 - ], - "bBoxSW": [ - -0.604, - -0.748 - ] - }, - "tremoloFingered3": { - "bBoxNE": [ - 0.6, - 1.112 - ], - "bBoxSW": [ - -0.6, - -1.12 - ] - }, - "tremoloFingered4": { - "bBoxNE": [ - 0.6, - 1.508 - ], - "bBoxSW": [ - -0.6, - -1.484 - ] - }, - "tremoloFingered5": { - "bBoxNE": [ - 0.6, - 1.868 - ], - "bBoxSW": [ - -0.604, - -1.856 - ] - }, - "tripleTongueAbove": { - "bBoxNE": [ - 2.3, - 0.956 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "tripleTongueAboveNoSlur": { - "bBoxNE": [ - 1.532, - 0.4 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "tripleTongueBelow": { - "bBoxNE": [ - 2.3, - 0.956 - ], - "bBoxSW": [ - -0.004, - 0.0 - ] - }, - "tripleTongueBelowNoSlur": { - "bBoxNE": [ - 1.532, - 0.4 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "tuplet0": { - "bBoxNE": [ - 1.276, - 1.5 - ], - "bBoxSW": [ - -0.004, - -0.032 - ] - }, - "tuplet1": { - "bBoxNE": [ - 1.024, - 1.488 - ], - "bBoxSW": [ - 0.04, - 0.0 - ] - }, - "tuplet2": { - "bBoxNE": [ - 1.316, - 1.5 - ], - "bBoxSW": [ - 0.04, - -0.024 - ] - }, - "tuplet3": { - "bBoxNE": [ - 1.224, - 1.5 - ], - "bBoxSW": [ - 0.04, - -0.032 - ] - }, - "tuplet4": { - "bBoxNE": [ - 1.252, - 1.488 - ], - "bBoxSW": [ - 0.04, - 0.0 - ] - }, - "tuplet5": { - "bBoxNE": [ - 1.308, - 1.492 - ], - "bBoxSW": [ - 0.04, - -0.032 - ] - }, - "tuplet6": { - "bBoxNE": [ - 1.256, - 1.5 - ], - "bBoxSW": [ - 0.04, - -0.032 - ] - }, - "tuplet7": { - "bBoxNE": [ - 1.332, - 1.488 - ], - "bBoxSW": [ - 0.12, - -0.016 - ] - }, - "tuplet8": { - "bBoxNE": [ - 1.292, - 1.5 - ], - "bBoxSW": [ - 0.04, - -0.032 - ] - }, - "tuplet9": { - "bBoxNE": [ - 1.256, - 1.5 - ], - "bBoxSW": [ - 0.04, - -0.032 - ] - }, - "tupletColon": { - "bBoxNE": [ - 0.484, - 1.072 - ], - "bBoxSW": [ - 0.04, - 0.232 - ] - }, - "unmeasuredTremolo": { - "bBoxNE": [ - 0.64, - 1.312 - ], - "bBoxSW": [ - -0.636, - -1.312 - ] - }, - "unmeasuredTremoloSimple": { - "bBoxNE": [ - 0.768, - 1.164 - ], - "bBoxSW": [ - -0.764, - -1.164 - ] - }, - "unpitchedPercussionClef1": { - "bBoxNE": [ - 1.528, - 1.0 - ], - "bBoxSW": [ - 0.0, - -1.0 - ] - }, - "unpitchedPercussionClef1Alt": { - "bBoxNE": [ - 1.168, - 3.0 - ], - "bBoxSW": [ - 0.0, - 1.0 - ] - }, - "unpitchedPercussionClef2": { - "bBoxNE": [ - 1.248, - 1.844 - ], - "bBoxSW": [ - 0.0, - -1.86 - ] - }, - "ventiduesima": { - "bBoxNE": [ - 3.0, - 1.852 - ], - "bBoxSW": [ - 0.016, - -0.028 - ] - }, - "ventiduesimaAlta": { - "bBoxNE": [ - 5.712, - 1.852 - ], - "bBoxSW": [ - 0.016, - -0.028 - ] - }, - "ventiduesimaBassa": { - "bBoxNE": [ - 5.512, - 1.852 - ], - "bBoxSW": [ - 0.016, - -0.028 - ] - }, - "ventiduesimaBassaMb": { - "bBoxNE": [ - 5.34, - 1.852 - ], - "bBoxSW": [ - 0.016, - -0.028 - ] - }, - "vocalMouthClosed": { - "bBoxNE": [ - 1.5, - 0.404 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "vocalMouthOpen": { - "bBoxNE": [ - 1.5, - 0.924 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "vocalMouthPursed": { - "bBoxNE": [ - 1.0, - 0.924 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "vocalMouthSlightlyOpen": { - "bBoxNE": [ - 1.5, - 0.724 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "vocalMouthWideOpen": { - "bBoxNE": [ - 1.5, - 1.324 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "vocalSprechgesang": { - "bBoxNE": [ - 0.644, - 1.284 - ], - "bBoxSW": [ - -0.644, - -0.004 - ] - }, - "vocalsSussurando": { - "bBoxNE": [ - 0.516, - 1.584 - ], - "bBoxSW": [ - -0.516, - 0.0 - ] - }, - "wiggleArpeggiatoDown": { - "bBoxNE": [ - 1.168, - 0.476 - ], - "bBoxSW": [ - -0.132, - 0.0 - ] - }, - "wiggleArpeggiatoDownArrow": { - "bBoxNE": [ - 2.064, - 0.68 - ], - "bBoxSW": [ - -0.188, - -0.26 - ] - }, - "wiggleArpeggiatoDownSwash": { - "bBoxNE": [ - 1.784, - 0.48 - ], - "bBoxSW": [ - -0.172, - -0.1 - ] - }, - "wiggleArpeggiatoUp": { - "bBoxNE": [ - 1.168, - 0.476 - ], - "bBoxSW": [ - -0.132, - 0.0 - ] - }, - "wiggleArpeggiatoUpArrow": { - "bBoxNE": [ - 2.064, - 0.62 - ], - "bBoxSW": [ - -0.188, - -0.32 - ] - }, - "wiggleArpeggiatoUpSwash": { - "bBoxNE": [ - 2.108, - 0.56 - ], - "bBoxSW": [ - -0.2, - 0.0 - ] - }, - "wiggleCircular": { - "bBoxNE": [ - 1.792, - 1.688 - ], - "bBoxSW": [ - -0.212, - 0.34 - ] - }, - "wiggleCircularConstant": { - "bBoxNE": [ - 1.088, - 0.048 - ], - "bBoxSW": [ - -0.012, - -1.18 - ] - }, - "wiggleCircularConstantFlipped": { - "bBoxNE": [ - 1.088, - 1.18 - ], - "bBoxSW": [ - -0.012, - -0.048 - ] - }, - "wiggleCircularConstantFlippedLarge": { - "bBoxNE": [ - 2.196, - 2.312 - ], - "bBoxSW": [ - -0.012, - -0.048 - ] - }, - "wiggleCircularConstantLarge": { - "bBoxNE": [ - 2.196, - 0.048 - ], - "bBoxSW": [ - -0.012, - -2.312 - ] - }, - "wiggleCircularEnd": { - "bBoxNE": [ - 0.572, - 1.576 - ], - "bBoxSW": [ - -0.468, - 1.136 - ] - }, - "wiggleCircularLarge": { - "bBoxNE": [ - 1.688, - 1.756 - ], - "bBoxSW": [ - -0.38, - 0.296 - ] - }, - "wiggleCircularLarger": { - "bBoxNE": [ - 2.3, - 1.764 - ], - "bBoxSW": [ - -0.412, - 0.096 - ] - }, - "wiggleCircularLargerStill": { - "bBoxNE": [ - 2.956, - 1.924 - ], - "bBoxSW": [ - -0.456, - 0.068 - ] - }, - "wiggleCircularLargest": { - "bBoxNE": [ - 4.464, - 2.192 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "wiggleCircularSmall": { - "bBoxNE": [ - 1.2, - 1.704 - ], - "bBoxSW": [ - -0.396, - 0.384 - ] - }, - "wiggleCircularStart": { - "bBoxNE": [ - 1.872, - 2.112 - ], - "bBoxSW": [ - 0.0, - 0.516 - ] - }, - "wiggleGlissando": { - "bBoxNE": [ - 1.14, - 1.176 - ], - "bBoxSW": [ - -0.084, - 0.732 - ] - }, - "wiggleGlissandoGroup1": { - "bBoxNE": [ - 1.3, - 2.444 - ], - "bBoxSW": [ - -0.064, - 0.0 - ] - }, - "wiggleGlissandoGroup2": { - "bBoxNE": [ - 0.572, - 3.22 - ], - "bBoxSW": [ - -0.076, - 0.0 - ] - }, - "wiggleGlissandoGroup3": { - "bBoxNE": [ - 0.576, - 4.232 - ], - "bBoxSW": [ - -0.076, - 0.0 - ] - }, - "wiggleRandom1": { - "bBoxNE": [ - 7.988, - 1.46 - ], - "bBoxSW": [ - -0.012, - -0.832 - ] - }, - "wiggleRandom2": { - "bBoxNE": [ - 7.988, - 1.6 - ], - "bBoxSW": [ - -0.012, - -0.884 - ] - }, - "wiggleRandom3": { - "bBoxNE": [ - 7.988, - 1.632 - ], - "bBoxSW": [ - -0.012, - -1.128 - ] - }, - "wiggleRandom4": { - "bBoxNE": [ - 7.988, - 2.432 - ], - "bBoxSW": [ - -0.012, - -1.496 - ] - }, - "wiggleSawtooth": { - "bBoxNE": [ - 3.06, - 1.06 - ], - "bBoxSW": [ - -0.068, - -1.068 - ] - }, - "wiggleSawtoothNarrow": { - "bBoxNE": [ - 2.06, - 1.064 - ], - "bBoxSW": [ - -0.072, - -1.064 - ] - }, - "wiggleSawtoothWide": { - "bBoxNE": [ - 4.06, - 1.064 - ], - "bBoxSW": [ - -0.068, - -1.064 - ] - }, - "wiggleSquareWave": { - "bBoxNE": [ - 3.064, - 0.564 - ], - "bBoxSW": [ - -0.064, - -0.564 - ] - }, - "wiggleSquareWaveNarrow": { - "bBoxNE": [ - 2.064, - 0.564 - ], - "bBoxSW": [ - -0.064, - -0.564 - ] - }, - "wiggleSquareWaveWide": { - "bBoxNE": [ - 4.064, - 0.564 - ], - "bBoxSW": [ - -0.064, - -0.564 - ] - }, - "wiggleTrill": { - "bBoxNE": [ - 1.08, - 1.176 - ], - "bBoxSW": [ - -0.144, - 0.732 - ] - }, - "wiggleTrillFast": { - "bBoxNE": [ - 0.924, - 1.176 - ], - "bBoxSW": [ - -0.14, - 0.732 - ] - }, - "wiggleTrillFaster": { - "bBoxNE": [ - 0.784, - 1.188 - ], - "bBoxSW": [ - -0.168, - 0.72 - ] - }, - "wiggleTrillFasterStill": { - "bBoxNE": [ - 0.656, - 1.188 - ], - "bBoxSW": [ - -0.172, - 0.724 - ] - }, - "wiggleTrillFastest": { - "bBoxNE": [ - 0.652, - 1.188 - ], - "bBoxSW": [ - -0.136, - 0.724 - ] - }, - "wiggleTrillSlow": { - "bBoxNE": [ - 1.24, - 1.176 - ], - "bBoxSW": [ - -0.172, - 0.732 - ] - }, - "wiggleTrillSlower": { - "bBoxNE": [ - 1.48, - 1.176 - ], - "bBoxSW": [ - -0.16, - 0.712 - ] - }, - "wiggleTrillSlowerStill": { - "bBoxNE": [ - 1.692, - 1.176 - ], - "bBoxSW": [ - -0.228, - 0.692 - ] - }, - "wiggleTrillSlowest": { - "bBoxNE": [ - 2.104, - 1.176 - ], - "bBoxSW": [ - -0.144, - 0.692 - ] - }, - "wiggleVIbratoLargestSlower": { - "bBoxNE": [ - 3.944, - 2.096 - ], - "bBoxSW": [ - -0.116, - -1.232 - ] - }, - "wiggleVIbratoMediumSlower": { - "bBoxNE": [ - 1.784, - 0.8 - ], - "bBoxSW": [ - -0.124, - -0.164 - ] - }, - "wiggleVibrato": { - "bBoxNE": [ - 0.668, - 0.476 - ], - "bBoxSW": [ - -0.056, - 0.0 - ] - }, - "wiggleVibratoLargeFast": { - "bBoxNE": [ - 1.872, - 1.272 - ], - "bBoxSW": [ - -0.14, - -0.508 - ] - }, - "wiggleVibratoLargeFaster": { - "bBoxNE": [ - 1.6, - 1.272 - ], - "bBoxSW": [ - -0.124, - -0.508 - ] - }, - "wiggleVibratoLargeFasterStill": { - "bBoxNE": [ - 1.372, - 1.272 - ], - "bBoxSW": [ - -0.108, - -0.508 - ] - }, - "wiggleVibratoLargeFastest": { - "bBoxNE": [ - 1.164, - 1.272 - ], - "bBoxSW": [ - -0.108, - -0.508 - ] - }, - "wiggleVibratoLargeSlow": { - "bBoxNE": [ - 2.256, - 1.272 - ], - "bBoxSW": [ - -0.12, - -0.508 - ] - }, - "wiggleVibratoLargeSlower": { - "bBoxNE": [ - 2.696, - 1.272 - ], - "bBoxSW": [ - -0.128, - -0.508 - ] - }, - "wiggleVibratoLargeSlowest": { - "bBoxNE": [ - 3.196, - 1.272 - ], - "bBoxSW": [ - -0.136, - -0.508 - ] - }, - "wiggleVibratoLargestFast": { - "bBoxNE": [ - 2.748, - 2.096 - ], - "bBoxSW": [ - -0.128, - -1.232 - ] - }, - "wiggleVibratoLargestFaster": { - "bBoxNE": [ - 2.348, - 2.096 - ], - "bBoxSW": [ - -0.096, - -1.232 - ] - }, - "wiggleVibratoLargestFasterStill": { - "bBoxNE": [ - 2.004, - 2.096 - ], - "bBoxSW": [ - -0.084, - -1.232 - ] - }, - "wiggleVibratoLargestFastest": { - "bBoxNE": [ - 1.668, - 2.096 - ], - "bBoxSW": [ - -0.12, - -1.232 - ] - }, - "wiggleVibratoLargestSlow": { - "bBoxNE": [ - 3.284, - 2.096 - ], - "bBoxSW": [ - -0.12, - -1.232 - ] - }, - "wiggleVibratoLargestSlowest": { - "bBoxNE": [ - 4.672, - 2.096 - ], - "bBoxSW": [ - -0.148, - -1.232 - ] - }, - "wiggleVibratoMediumFast": { - "bBoxNE": [ - 1.292, - 0.8 - ], - "bBoxSW": [ - -0.104, - -0.164 - ] - }, - "wiggleVibratoMediumFaster": { - "bBoxNE": [ - 1.088, - 0.8 - ], - "bBoxSW": [ - -0.116, - -0.164 - ] - }, - "wiggleVibratoMediumFasterStill": { - "bBoxNE": [ - 0.932, - 0.8 - ], - "bBoxSW": [ - -0.108, - -0.164 - ] - }, - "wiggleVibratoMediumFastest": { - "bBoxNE": [ - 0.828, - 0.8 - ], - "bBoxSW": [ - -0.088, - -0.164 - ] - }, - "wiggleVibratoMediumSlow": { - "bBoxNE": [ - 1.492, - 0.8 - ], - "bBoxSW": [ - -0.124, - -0.164 - ] - }, - "wiggleVibratoMediumSlowest": { - "bBoxNE": [ - 2.104, - 0.8 - ], - "bBoxSW": [ - -0.136, - -0.164 - ] - }, - "wiggleVibratoSmallFast": { - "bBoxNE": [ - 0.952, - 0.556 - ], - "bBoxSW": [ - -0.104, - -0.056 - ] - }, - "wiggleVibratoSmallFaster": { - "bBoxNE": [ - 0.812, - 0.556 - ], - "bBoxSW": [ - -0.112, - -0.056 - ] - }, - "wiggleVibratoSmallFasterStill": { - "bBoxNE": [ - 0.716, - 0.556 - ], - "bBoxSW": [ - -0.1, - -0.056 - ] - }, - "wiggleVibratoSmallFastest": { - "bBoxNE": [ - 0.624, - 0.556 - ], - "bBoxSW": [ - -0.092, - -0.056 - ] - }, - "wiggleVibratoSmallSlow": { - "bBoxNE": [ - 1.096, - 0.556 - ], - "bBoxSW": [ - -0.128, - -0.056 - ] - }, - "wiggleVibratoSmallSlower": { - "bBoxNE": [ - 1.288, - 0.556 - ], - "bBoxSW": [ - -0.14, - -0.056 - ] - }, - "wiggleVibratoSmallSlowest": { - "bBoxNE": [ - 1.604, - 0.556 - ], - "bBoxSW": [ - -0.064, - -0.056 - ] - }, - "wiggleVibratoSmallestFast": { - "bBoxNE": [ - 0.792, - 0.368 - ], - "bBoxSW": [ - -0.104, - 0.0 - ] - }, - "wiggleVibratoSmallestFaster": { - "bBoxNE": [ - 0.664, - 0.368 - ], - "bBoxSW": [ - -0.124, - 0.0 - ] - }, - "wiggleVibratoSmallestFasterStill": { - "bBoxNE": [ - 0.612, - 0.368 - ], - "bBoxSW": [ - -0.084, - 0.0 - ] - }, - "wiggleVibratoSmallestFastest": { - "bBoxNE": [ - 0.556, - 0.368 - ], - "bBoxSW": [ - -0.064, - 0.0 - ] - }, - "wiggleVibratoSmallestSlow": { - "bBoxNE": [ - 0.924, - 0.368 - ], - "bBoxSW": [ - -0.1, - 0.0 - ] - }, - "wiggleVibratoSmallestSlower": { - "bBoxNE": [ - 1.092, - 0.368 - ], - "bBoxSW": [ - -0.1, - 0.0 - ] - }, - "wiggleVibratoSmallestSlowest": { - "bBoxNE": [ - 1.252, - 0.368 - ], - "bBoxSW": [ - -0.12, - 0.0 - ] - }, - "wiggleVibratoStart": { - "bBoxNE": [ - 1.96, - 1.272 - ], - "bBoxSW": [ - 0.0, - 0.004 - ] - }, - "wiggleVibratoWide": { - "bBoxNE": [ - 0.908, - 0.896 - ], - "bBoxSW": [ - -0.096, - 0.0 - ] - }, - "wiggleWavy": { - "bBoxNE": [ - 3.064, - 1.064 - ], - "bBoxSW": [ - -0.064, - -1.064 - ] - }, - "wiggleWavyNarrow": { - "bBoxNE": [ - 2.064, - 1.064 - ], - "bBoxSW": [ - -0.064, - -1.064 - ] - }, - "wiggleWavyWide": { - "bBoxNE": [ - 4.064, - 1.064 - ], - "bBoxSW": [ - -0.064, - -1.064 - ] - }, - "windClosedHole": { - "bBoxNE": [ - 1.216, - 1.216 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windFlatEmbouchure": { - "bBoxNE": [ - 1.488, - 1.572 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windHalfClosedHole1": { - "bBoxNE": [ - 1.216, - 1.216 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windHalfClosedHole2": { - "bBoxNE": [ - 1.22, - 1.216 - ], - "bBoxSW": [ - 0.004, - 0.0 - ] - }, - "windHalfClosedHole3": { - "bBoxNE": [ - 1.22, - 1.22 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windLessRelaxedEmbouchure": { - "bBoxNE": [ - 1.888, - 1.892 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windLessTightEmbouchure": { - "bBoxNE": [ - 1.888, - 1.892 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windMultiphonicsBlackStem": { - "bBoxNE": [ - 1.112, - 1.192 - ], - "bBoxSW": [ - -1.116, - -1.172 - ] - }, - "windMultiphonicsBlackWhiteStem": { - "bBoxNE": [ - 1.196, - 1.372 - ], - "bBoxSW": [ - -1.196, - -1.352 - ] - }, - "windMultiphonicsWhiteStem": { - "bBoxNE": [ - 1.196, - 1.364 - ], - "bBoxSW": [ - -1.196, - -1.36 - ] - }, - "windOpenHole": { - "bBoxNE": [ - 1.216, - 1.216 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windReedPositionIn": { - "bBoxNE": [ - 0.792, - 1.688 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windReedPositionNormal": { - "bBoxNE": [ - 0.796, - 1.688 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windReedPositionOut": { - "bBoxNE": [ - 0.792, - 1.688 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windRelaxedEmbouchure": { - "bBoxNE": [ - 1.888, - 1.892 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windSharpEmbouchure": { - "bBoxNE": [ - 1.488, - 1.572 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windStrongAirPressure": { - "bBoxNE": [ - 2.212, - 1.2 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windThreeQuartersClosedHole": { - "bBoxNE": [ - 1.22, - 1.22 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windTightEmbouchure": { - "bBoxNE": [ - 1.748, - 1.748 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windTrillKey": { - "bBoxNE": [ - 2.824, - 1.54 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - }, - "windVeryTightEmbouchure": { - "bBoxNE": [ - 1.888, - 1.884 - ], - "bBoxSW": [ - 0.0, - -0.008 - ] - }, - "windWeakAirPressure": { - "bBoxNE": [ - 2.348, - 1.34 - ], - "bBoxSW": [ - 0.0, - 0.0 - ] - } - }, - - "glyphsWithAlternates": { - "4stringTabClef": { - "alternates": [ - { - "codepoint": "U+F40C", - "name": "4stringTabClefTall" - }, - { - "codepoint": "U+F40D", - "name": "4stringTabClefSerif" - } - ] - }, - "6stringTabClef": { - "alternates": [ - { - "codepoint": "U+F40A", - "name": "6stringTabClefTall" - }, - { - "codepoint": "U+F40B", - "name": "6stringTabClefSerif" - } - ] - }, - "accdnPush": { - "alternates": [ - { - "codepoint": "U+F45B", - "name": "accdnPushAlt" - } - ] - }, - "accidentalDoubleFlat": { - "alternates": [ - { - "codepoint": "U+F4A1", - "name": "accidentalDoubleFlatJoinedStems" - } - ] - }, - "accidentalFlat": { - "alternates": [ - { - "codepoint": "U+F427", - "name": "accidentalFlatSmall" - } - ] - }, - "accidentalNatural": { - "alternates": [ - { - "codepoint": "U+F428", - "name": "accidentalNaturalSmall" - } - ] - }, - "accidentalSharp": { - "alternates": [ - { - "codepoint": "U+F429", - "name": "accidentalSharpSmall" - } - ] - }, - "accidentalTripleFlat": { - "alternates": [ - { - "codepoint": "U+F4A2", - "name": "accidentalTripleFlatJoinedStems" - } - ] - }, - "analyticsHauptrhythmus": { - "alternates": [ - { - "codepoint": "U+F4B9", - "name": "analyticsHauptrhythmusR" - } - ] - }, - "articAccentAbove": { - "alternates": [ - { - "codepoint": "U+F42A", - "name": "articAccentAboveLarge" - }, - { - "codepoint": "U+F475", - "name": "articAccentAboveSmall" - } - ] - }, - "articAccentBelow": { - "alternates": [ - { - "codepoint": "U+F42B", - "name": "articAccentBelowLarge" - }, - { - "codepoint": "U+F476", - "name": "articAccentBelowSmall" - } - ] - }, - "articAccentStaccatoAbove": { - "alternates": [ - { - "codepoint": "U+F485", - "name": "articAccentStaccatoAboveSmall" - } - ] - }, - "articAccentStaccatoBelow": { - "alternates": [ - { - "codepoint": "U+F486", - "name": "articAccentStaccatoBelowSmall" - } - ] - }, - "articMarcatoAbove": { - "alternates": [ - { - "codepoint": "U+F481", - "name": "articMarcatoAboveSmall" - } - ] - }, - "articMarcatoBelow": { - "alternates": [ - { - "codepoint": "U+F482", - "name": "articMarcatoBelowSmall" - } - ] - }, - "articMarcatoStaccatoAbove": { - "alternates": [ - { - "codepoint": "U+F483", - "name": "articMarcatoStaccatoAboveSmall" - } - ] - }, - "articMarcatoStaccatoBelow": { - "alternates": [ - { - "codepoint": "U+F484", - "name": "articMarcatoStaccatoBelowSmall" - } - ] - }, - "articStaccatissimoAbove": { - "alternates": [ - { - "codepoint": "U+F47B", - "name": "articStaccatissimoAboveSmall" - } - ] - }, - "articStaccatissimoBelow": { - "alternates": [ - { - "codepoint": "U+F47C", - "name": "articStaccatissimoBelowSmall" - } - ] - }, - "articStaccatissimoStrokeAbove": { - "alternates": [ - { - "codepoint": "U+F47F", - "name": "articStaccatissimoStrokeAboveSmall" - } - ] - }, - "articStaccatissimoStrokeBelow": { - "alternates": [ - { - "codepoint": "U+F480", - "name": "articStaccatissimoStrokeBelowSmall" - } - ] - }, - "articStaccatissimoWedgeAbove": { - "alternates": [ - { - "codepoint": "U+F47D", - "name": "articStaccatissimoWedgeAboveSmall" - } - ] - }, - "articStaccatissimoWedgeBelow": { - "alternates": [ - { - "codepoint": "U+F47E", - "name": "articStaccatissimoWedgeBelowSmall" - } - ] - }, - "articStaccatoAbove": { - "alternates": [ - { - "codepoint": "U+F477", - "name": "articStaccatoAboveSmall" - } - ] - }, - "articStaccatoBelow": { - "alternates": [ - { - "codepoint": "U+F478", - "name": "articStaccatoBelowSmall" - } - ] - }, - "articTenutoAbove": { - "alternates": [ - { - "codepoint": "U+F479", - "name": "articTenutoAboveSmall" - } - ] - }, - "articTenutoAccentAbove": { - "alternates": [ - { - "codepoint": "U+F489", - "name": "articTenutoAccentAboveSmall" - } - ] - }, - "articTenutoAccentBelow": { - "alternates": [ - { - "codepoint": "U+F48A", - "name": "articTenutoAccentBelowSmall" - } - ] - }, - "articTenutoBelow": { - "alternates": [ - { - "codepoint": "U+F47A", - "name": "articTenutoBelowSmall" - } - ] - }, - "articTenutoStaccatoAbove": { - "alternates": [ - { - "codepoint": "U+F487", - "name": "articTenutoStaccatoAboveSmall" - } - ] - }, - "articTenutoStaccatoBelow": { - "alternates": [ - { - "codepoint": "U+F488", - "name": "articTenutoStaccatoBelowSmall" - } - ] - }, - "brace": { - "alternates": [ - { - "codepoint": "U+F400", - "name": "braceSmall" - }, - { - "codepoint": "U+F401", - "name": "braceLarge" - }, - { - "codepoint": "U+F402", - "name": "braceLarger" - }, - { - "codepoint": "U+F403", - "name": "braceFlat" - } - ] - }, - "cClef": { - "alternates": [ - { - "codepoint": "U+F408", - "name": "cClefFrench" - }, - { - "codepoint": "U+F473", - "name": "cClefSmall" - } - ] - }, - "caesura": { - "alternates": [ - { - "codepoint": "U+F42C", - "name": "caesuraSingleStroke" - } - ] - }, - "chantCclef": { - "alternates": [ - { - "codepoint": "U+F49E", - "name": "chantCclefHufnagel" - } - ] - }, - "chantFclef": { - "alternates": [ - { - "codepoint": "U+F49D", - "name": "chantFclefHufnagel" - } - ] - }, - "coda": { - "alternates": [ - { - "codepoint": "U+F405", - "name": "codaJapanese" - } - ] - }, - "doubleTongueAbove": { - "alternates": [ - { - "codepoint": "U+F42D", - "name": "doubleTongueAboveNoSlur" - } - ] - }, - "doubleTongueBelow": { - "alternates": [ - { - "codepoint": "U+F42E", - "name": "doubleTongueBelowNoSlur" - } - ] - }, - "dynamicForte": { - "alternates": [ - { - "codepoint": "U+F46D", - "name": "dynamicForteSmall" - } - ] - }, - "dynamicMezzo": { - "alternates": [ - { - "codepoint": "U+F46C", - "name": "dynamicMezzoSmall" - } - ] - }, - "dynamicNiente": { - "alternates": [ - { - "codepoint": "U+F471", - "name": "dynamicNienteSmall" - } - ] - }, - "dynamicPiano": { - "alternates": [ - { - "codepoint": "U+F46B", - "name": "dynamicPianoSmall" - } - ] - }, - "dynamicRinforzando": { - "alternates": [ - { - "codepoint": "U+F46E", - "name": "dynamicRinforzandoSmall" - } - ] - }, - "dynamicSforzando": { - "alternates": [ - { - "codepoint": "U+F46F", - "name": "dynamicSforzandoSmall" - } - ] - }, - "dynamicZ": { - "alternates": [ - { - "codepoint": "U+F470", - "name": "dynamicZSmall" - } - ] - }, - "fClef": { - "alternates": [ - { - "codepoint": "U+F406", - "name": "fClefFrench" - }, - { - "codepoint": "U+F407", - "name": "fClef19thCentury" - }, - { - "codepoint": "U+F474", - "name": "fClefSmall" - } - ] - }, - "flag1024thDown": { - "alternates": [ - { - "codepoint": "U+F426", - "name": "flag1024thDownStraight" - }, - { - "codepoint": "U+F49A", - "name": "flag1024thDownSmall" - } - ] - }, - "flag1024thUp": { - "alternates": [ - { - "codepoint": "U+F424", - "name": "flag1024thUpStraight" - }, - { - "codepoint": "U+F425", - "name": "flag1024thUpShort" - }, - { - "codepoint": "U+F499", - "name": "flag1024thUpSmall" - } - ] - }, - "flag128thDown": { - "alternates": [ - { - "codepoint": "U+F41D", - "name": "flag128thDownStraight" - }, - { - "codepoint": "U+F494", - "name": "flag128thDownSmall" - } - ] - }, - "flag128thUp": { - "alternates": [ - { - "codepoint": "U+F41B", - "name": "flag128thUpStraight" - }, - { - "codepoint": "U+F41C", - "name": "flag128thUpShort" - }, - { - "codepoint": "U+F493", - "name": "flag128thUpSmall" - } - ] - }, - "flag16thDown": { - "alternates": [ - { - "codepoint": "U+F414", - "name": "flag16thDownStraight" - }, - { - "codepoint": "U+F48E", - "name": "flag16thDownSmall" - } - ] - }, - "flag16thUp": { - "alternates": [ - { - "codepoint": "U+F412", - "name": "flag16thUpStraight" - }, - { - "codepoint": "U+F413", - "name": "flag16thUpShort" - }, - { - "codepoint": "U+F48D", - "name": "flag16thUpSmall" - } - ] - }, - "flag256thDown": { - "alternates": [ - { - "codepoint": "U+F420", - "name": "flag256thDownStraight" - }, - { - "codepoint": "U+F496", - "name": "flag256thDownSmall" - } - ] - }, - "flag256thUp": { - "alternates": [ - { - "codepoint": "U+F41E", - "name": "flag256thUpStraight" - }, - { - "codepoint": "U+F41F", - "name": "flag256thUpShort" - }, - { - "codepoint": "U+F495", - "name": "flag256thUpSmall" - } - ] - }, - "flag32ndDown": { - "alternates": [ - { - "codepoint": "U+F417", - "name": "flag32ndDownStraight" - }, - { - "codepoint": "U+F490", - "name": "flag32ndDownSmall" - } - ] - }, - "flag32ndUp": { - "alternates": [ - { - "codepoint": "U+F415", - "name": "flag32ndUpStraight" - }, - { - "codepoint": "U+F416", - "name": "flag32ndUpShort" - }, - { - "codepoint": "U+F48F", - "name": "flag32ndUpSmall" - } - ] - }, - "flag512thDown": { - "alternates": [ - { - "codepoint": "U+F423", - "name": "flag512thDownStraight" - }, - { - "codepoint": "U+F498", - "name": "flag512thDownSmall" - } - ] - }, - "flag512thUp": { - "alternates": [ - { - "codepoint": "U+F421", - "name": "flag512thUpStraight" - }, - { - "codepoint": "U+F422", - "name": "flag512thUpShort" - }, - { - "codepoint": "U+F497", - "name": "flag512thUpSmall" - } - ] - }, - "flag64thDown": { - "alternates": [ - { - "codepoint": "U+F41A", - "name": "flag64thDownStraight" - }, - { - "codepoint": "U+F492", - "name": "flag64thDownSmall" - } - ] - }, - "flag64thUp": { - "alternates": [ - { - "codepoint": "U+F418", - "name": "flag64thUpStraight" - }, - { - "codepoint": "U+F419", - "name": "flag64thUpShort" - }, - { - "codepoint": "U+F491", - "name": "flag64thUpSmall" - } - ] - }, - "flag8thDown": { - "alternates": [ - { - "codepoint": "U+F411", - "name": "flag8thDownStraight" - }, - { - "codepoint": "U+F48C", - "name": "flag8thDownSmall" - } - ] - }, - "flag8thUp": { - "alternates": [ - { - "codepoint": "U+F40F", - "name": "flag8thUpStraight" - }, - { - "codepoint": "U+F410", - "name": "flag8thUpShort" - }, - { - "codepoint": "U+F48B", - "name": "flag8thUpSmall" - } - ] - }, - "gClef": { - "alternates": [ - { - "codepoint": "U+F472", - "name": "gClefSmall" - } - ] - }, - "guitarGolpe": { - "alternates": [ - { - "codepoint": "U+F4B8", - "name": "guitarGolpeFlamenco" - } - ] - }, - "harpMetalRod": { - "alternates": [ - { - "codepoint": "U+F436", - "name": "harpMetalRodAlt" - } - ] - }, - "harpTuningKey": { - "alternates": [ - { - "codepoint": "U+F437", - "name": "harpTuningKeyAlt" - } - ] - }, - "keyboardPedalPed": { - "alternates": [ - { - "codepoint": "U+F434", - "name": "keyboardPedalPedNoDot" - } - ] - }, - "keyboardPedalSost": { - "alternates": [ - { - "codepoint": "U+F435", - "name": "keyboardPedalSostNoDot" - } - ] - }, - "luteFingeringRHThird": { - "alternates": [ - { - "codepoint": "U+F44D", - "name": "luteFingeringRHThirdAlt" - } - ] - }, - "luteFrench10thCourse": { - "alternates": [ - { - "codepoint": "U+F457", - "name": "luteFrench10thCourseStrikethru" - }, - { - "codepoint": "U+F458", - "name": "luteFrench10thCourseUnderline" - }, - { - "codepoint": "U+F459", - "name": "luteFrench10thCourseRight" - } - ] - }, - "luteFrench7thCourse": { - "alternates": [ - { - "codepoint": "U+F44E", - "name": "luteFrench7thCourseStrikethru" - }, - { - "codepoint": "U+F44F", - "name": "luteFrench7thCourseUnderline" - }, - { - "codepoint": "U+F450", - "name": "luteFrench7thCourseRight" - } - ] - }, - "luteFrench8thCourse": { - "alternates": [ - { - "codepoint": "U+F451", - "name": "luteFrench8thCourseStrikethru" - }, - { - "codepoint": "U+F452", - "name": "luteFrench8thCourseUnderline" - }, - { - "codepoint": "U+F453", - "name": "luteFrench8thCourseRight" - } - ] - }, - "luteFrench9thCourse": { - "alternates": [ - { - "codepoint": "U+F454", - "name": "luteFrench9thCourseStrikethru" - }, - { - "codepoint": "U+F455", - "name": "luteFrench9thCourseUnderline" - }, - { - "codepoint": "U+F456", - "name": "luteFrench9thCourseRight" - } - ] - }, - "luteFrenchFretC": { - "alternates": [ - { - "codepoint": "U+F45A", - "name": "luteFrenchFretCAlt" - } - ] - }, - "medRenFlatSoftB": { - "alternates": [ - { - "codepoint": "U+F49F", - "name": "medRenFlatSoftBOld" - }, - { - "codepoint": "U+F4A0", - "name": "medRenFlatSoftBHufnagel" - } - ] - }, - "mensuralCclef": { - "alternates": [ - { - "codepoint": "U+F49B", - "name": "mensuralCclefVoid" - }, - { - "codepoint": "U+F49C", - "name": "mensuralCclefBlack" - } - ] - }, - "mensuralProportion4": { - "alternates": [ - { - "codepoint": "U+F43D", - "name": "mensuralProportion4Old" - } - ] - }, - "noteDoubleWhole": { - "alternates": [ - { - "codepoint": "U+F40E", - "name": "noteDoubleWholeAlt" - } - ] - }, - "noteheadBlack": { - "alternates": [ - { - "codepoint": "U+F46A", - "name": "noteheadBlackSmall" - }, - { - "codepoint": "U+F4BE", - "name": "noteheadBlackOversized" - } - ] - }, - "noteheadDoubleWhole": { - "alternates": [ - { - "codepoint": "U+F43F", - "name": "noteheadDoubleWholeAlt" - }, - { - "codepoint": "U+F467", - "name": "noteheadDoubleWholeSmall" - }, - { - "codepoint": "U+F4BA", - "name": "noteheadDoubleWholeOversized" - } - ] - }, - "noteheadDoubleWholeSquare": { - "alternates": [ - { - "codepoint": "U+F4BB", - "name": "noteheadDoubleWholeSquareOversized" - } - ] - }, - "noteheadHalf": { - "alternates": [ - { - "codepoint": "U+F469", - "name": "noteheadHalfSmall" - }, - { - "codepoint": "U+F4BD", - "name": "noteheadHalfOversized" - } - ] - }, - "noteheadWhole": { - "alternates": [ - { - "codepoint": "U+F468", - "name": "noteheadWholeSmall" - }, - { - "codepoint": "U+F4BC", - "name": "noteheadWholeOversized" - } - ] - }, - "pictBassDrum": { - "alternates": [ - { - "codepoint": "U+F4AF", - "name": "pictBassDrumPeinkofer" - } - ] - }, - "pictBongos": { - "alternates": [ - { - "codepoint": "U+F4B0", - "name": "pictBongosPeinkofer" - } - ] - }, - "pictCastanets": { - "alternates": [ - { - "codepoint": "U+F439", - "name": "pictCastanetsSmithBrindle" - } - ] - }, - "pictConga": { - "alternates": [ - { - "codepoint": "U+F4B1", - "name": "pictCongaPeinkofer" - } - ] - }, - "pictCowBell": { - "alternates": [ - { - "codepoint": "U+F43B", - "name": "pictCowBellBerio" - } - ] - }, - "pictFlexatone": { - "alternates": [ - { - "codepoint": "U+F4B6", - "name": "pictFlexatonePeinkofer" - } - ] - }, - "pictGlsp": { - "alternates": [ - { - "codepoint": "U+F4AA", - "name": "pictGlspPeinkofer" - } - ] - }, - "pictGuiro": { - "alternates": [ - { - "codepoint": "U+F4B4", - "name": "pictGuiroSevsay" - }, - { - "codepoint": "U+F4B5", - "name": "pictGuiroPeinkofer" - } - ] - }, - "pictLithophone": { - "alternates": [ - { - "codepoint": "U+F4A7", - "name": "pictLithophonePeinkofer" - } - ] - }, - "pictLotusFlute": { - "alternates": [ - { - "codepoint": "U+F4AC", - "name": "pictLotusFlutePeinkofer" - } - ] - }, - "pictMar": { - "alternates": [ - { - "codepoint": "U+F4AB", - "name": "pictMarPeinkofer" - } - ] - }, - "pictMaraca": { - "alternates": [ - { - "codepoint": "U+F43C", - "name": "pictMaracaSmithBrindle" - } - ] - }, - "pictMusicalSaw": { - "alternates": [ - { - "codepoint": "U+F4B7", - "name": "pictMusicalSawPeinkofer" - } - ] - }, - "pictSleighBell": { - "alternates": [ - { - "codepoint": "U+F43A", - "name": "pictSleighBellSmithBrindle" - } - ] - }, - "pictTambourine": { - "alternates": [ - { - "codepoint": "U+F438", - "name": "pictTambourineStockhausen" - } - ] - }, - "pictTimbales": { - "alternates": [ - { - "codepoint": "U+F4B3", - "name": "pictTimbalesPeinkofer" - } - ] - }, - "pictTimpani": { - "alternates": [ - { - "codepoint": "U+F4AE", - "name": "pictTimpaniPeinkofer" - } - ] - }, - "pictTomTom": { - "alternates": [ - { - "codepoint": "U+F4B2", - "name": "pictTomTomPeinkofer" - } - ] - }, - "pictTomTomChinese": { - "alternates": [ - { - "codepoint": "U+F4AD", - "name": "pictTomTomChinesePeinkofer" - } - ] - }, - "pictTubaphone": { - "alternates": [ - { - "codepoint": "U+F4A8", - "name": "pictTubaphonePeinkofer" - } - ] - }, - "pictVib": { - "alternates": [ - { - "codepoint": "U+F4A5", - "name": "pictVibPeinkofer" - } - ] - }, - "pictVibMotorOff": { - "alternates": [ - { - "codepoint": "U+F4A6", - "name": "pictVibMotorOffPeinkofer" - } - ] - }, - "pictXyl": { - "alternates": [ - { - "codepoint": "U+F4A9", - "name": "pictXylPeinkofer" - } - ] - }, - "pictXylBass": { - "alternates": [ - { - "codepoint": "U+F4A3", - "name": "pictXylBassPeinkofer" - } - ] - }, - "pictXylTenor": { - "alternates": [ - { - "codepoint": "U+F4A4", - "name": "pictXylTenorPeinkofer" - } - ] - }, - "pluckedSnapPizzicatoAbove": { - "alternates": [ - { - "codepoint": "U+F433", - "name": "pluckedSnapPizzicatoAboveGerman" - } - ] - }, - "pluckedSnapPizzicatoBelow": { - "alternates": [ - { - "codepoint": "U+F432", - "name": "pluckedSnapPizzicatoBelowGerman" - } - ] - }, - "repeatRightLeft": { - "alternates": [ - { - "codepoint": "U+F45C", - "name": "repeatRightLeftThick" - } - ] - }, - "segno": { - "alternates": [ - { - "codepoint": "U+F404", - "name": "segnoJapanese" - } - ] - }, - "stringsChangeBowDirection": { - "alternates": [ - { - "codepoint": "U+F431", - "name": "stringsChangeBowDirectionLiga" - }, - { - "codepoint": "U+F43E", - "name": "stringsChangeBowDirectionImposed" - } - ] - }, - "timeSig0": { - "alternates": [ - { - "codepoint": "U+F440", - "name": "timeSig0Large" - }, - { - "codepoint": "U+F45D", - "name": "timeSig0Small" - } - ] - }, - "timeSig1": { - "alternates": [ - { - "codepoint": "U+F441", - "name": "timeSig1Large" - }, - { - "codepoint": "U+F45E", - "name": "timeSig1Small" - } - ] - }, - "timeSig2": { - "alternates": [ - { - "codepoint": "U+F442", - "name": "timeSig2Large" - }, - { - "codepoint": "U+F45F", - "name": "timeSig2Small" - } - ] - }, - "timeSig3": { - "alternates": [ - { - "codepoint": "U+F443", - "name": "timeSig3Large" - }, - { - "codepoint": "U+F460", - "name": "timeSig3Small" - } - ] - }, - "timeSig4": { - "alternates": [ - { - "codepoint": "U+F444", - "name": "timeSig4Large" - }, - { - "codepoint": "U+F461", - "name": "timeSig4Small" - } - ] - }, - "timeSig5": { - "alternates": [ - { - "codepoint": "U+F445", - "name": "timeSig5Large" - }, - { - "codepoint": "U+F462", - "name": "timeSig5Small" - } - ] - }, - "timeSig6": { - "alternates": [ - { - "codepoint": "U+F446", - "name": "timeSig6Large" - }, - { - "codepoint": "U+F463", - "name": "timeSig6Small" - } - ] - }, - "timeSig7": { - "alternates": [ - { - "codepoint": "U+F447", - "name": "timeSig7Large" - }, - { - "codepoint": "U+F464", - "name": "timeSig7Small" - } - ] - }, - "timeSig8": { - "alternates": [ - { - "codepoint": "U+F448", - "name": "timeSig8Large" - }, - { - "codepoint": "U+F465", - "name": "timeSig8Small" - } - ] - }, - "timeSig9": { - "alternates": [ - { - "codepoint": "U+F449", - "name": "timeSig9Large" - }, - { - "codepoint": "U+F466", - "name": "timeSig9Small" - } - ] - }, - "timeSigCommon": { - "alternates": [ - { - "codepoint": "U+F44A", - "name": "timeSigCommonLarge" - } - ] - }, - "timeSigCutCommon": { - "alternates": [ - { - "codepoint": "U+F44B", - "name": "timeSigCutCommonLarge" - } - ] - }, - "timeSigPlus": { - "alternates": [ - { - "codepoint": "U+F44C", - "name": "timeSigPlusLarge" - } - ] - }, - "tripleTongueAbove": { - "alternates": [ - { - "codepoint": "U+F42F", - "name": "tripleTongueAboveNoSlur" - } - ] - }, - "tripleTongueBelow": { - "alternates": [ - { - "codepoint": "U+F430", - "name": "tripleTongueBelowNoSlur" - } - ] - }, - "unpitchedPercussionClef1": { - "alternates": [ - { - "codepoint": "U+F409", - "name": "unpitchedPercussionClef1Alt" - } - ] - } - }, - - "glyphsWithAnchors": { - "accidental1CommaFlat": { - "cutOutSE": [ - 0.708, - -0.38 - ] - }, - "accidental1CommaSharp": { - "cutOutNW": [ - 0.896, - 1.512 - ], - "cutOutSE": [ - 1.088, - 0.888 - ], - "cutOutSW": [ - 0.112, - -0.928 - ] - }, - "accidental2CommaFlat": { - "cutOutSE": [ - 1.0, - 0.768 - ] - }, - "accidental2CommaSharp": { - "cutOutNW": [ - 0.908, - 1.516 - ], - "cutOutSE": [ - 1.108, - 0.848 - ], - "cutOutSW": [ - 0.1, - -0.928 - ] - }, - "accidental3CommaFlat": { - "cutOutSE": [ - 0.988, - 0.744 - ] - }, - "accidental3CommaSharp": { - "cutOutNW": [ - 0.888, - 1.516 - ], - "cutOutSE": [ - 1.108, - 0.856 - ], - "cutOutSW": [ - 0.108, - -0.956 - ] - }, - "accidental4CommaFlat": { - "cutOutSE": [ - 1.008, - 0.8 - ] - }, - "accidental5CommaSharp": { - "cutOutNW": [ - 0.9, - 1.496 - ], - "cutOutSE": [ - 1.132, - 0.848 - ], - "cutOutSW": [ - 0.112, - -0.94 - ] - }, - "accidentalArrowDown": { - "cutOutNE": [ - 0.512, - 0.384 - ], - "cutOutNW": [ - 0.22, - 0.384 - ] - }, - "accidentalArrowUp": { - "cutOutSE": [ - 0.532, - 0.656 - ], - "cutOutSW": [ - 0.2, - 0.656 - ] - }, - "accidentalBakiyeFlat": { - "cutOutNE": [ - 0.536, - 1.392 - ], - "cutOutNW": [ - 0.152, - 1.112 - ], - "cutOutSE": [ - 0.816, - -0.444 - ], - "cutOutSW": [ - 0.152, - 0.5 - ] - }, - "accidentalBakiyeSharp": { - "cutOutNE": [ - 0.86, - 0.94 - ], - "cutOutNW": [ - 0.12, - 0.616 - ], - "cutOutSE": [ - 0.86, - -0.616 - ], - "cutOutSW": [ - 0.124, - -0.924 - ] - }, - "accidentalBuyukMucennebFlat": { - "cutOutSE": [ - 0.812, - -0.42 - ], - "cutOutSW": [ - 0.18, - 0.536 - ] - }, - "accidentalBuyukMucennebSharp": { - "cutOutNE": [ - 1.052, - 0.94 - ], - "cutOutNW": [ - 0.26, - 0.628 - ], - "cutOutSE": [ - 1.048, - -0.624 - ], - "cutOutSW": [ - 0.264, - -0.956 - ] - }, - "accidentalDoubleFlat": { - "cutOutNE": [ - 0.988, - 0.644 - ], - "cutOutSE": [ - 1.336, - -0.396 - ] - }, - "accidentalDoubleFlatEqualTempered": { - "cutOutNE": [ - 0.992, - 0.728 - ], - "cutOutSE": [ - 1.288, - -0.448 - ] - }, - "accidentalDoubleFlatOneArrowDown": { - "cutOutNE": [ - 0.988, - 0.684 - ], - "cutOutSE": [ - 1.232, - -0.584 - ], - "cutOutSW": [ - 0.392, - -0.8 - ] - }, - "accidentalDoubleFlatOneArrowUp": { - "cutOutNE": [ - 0.968, - 0.648 - ], - "cutOutSE": [ - 1.312, - -0.436 - ] - }, - "accidentalDoubleFlatReversed": { - "cutOutNW": [ - 0.596, - 0.708 - ], - "cutOutSW": [ - 0.3, - -0.424 - ] - }, - "accidentalDoubleFlatThreeArrowsDown": { - "cutOutNE": [ - 0.96, - 0.664 - ], - "cutOutSE": [ - 1.26, - -0.584 - ], - "cutOutSW": [ - 0.364, - -0.808 - ] - }, - "accidentalDoubleFlatThreeArrowsUp": { - "cutOutNE": [ - 0.968, - 0.668 - ], - "cutOutSE": [ - 1.288, - -0.444 - ] - }, - "accidentalDoubleFlatTurned": { - "cutOutNW": [ - 0.456, - 0.54 - ], - "cutOutSW": [ - 0.584, - -0.704 - ] - }, - "accidentalDoubleFlatTwoArrowsDown": { - "cutOutNE": [ - 0.96, - 0.656 - ], - "cutOutSE": [ - 1.232, - -0.568 - ], - "cutOutSW": [ - 0.372, - -0.808 - ] - }, - "accidentalDoubleFlatTwoArrowsUp": { - "cutOutNE": [ - 0.98, - 0.668 - ], - "cutOutSE": [ - 1.304, - -0.44 - ] - }, - "accidentalFilledReversedFlatAndFlat": { - "cutOutNE": [ - 0.92, - 0.676 - ], - "cutOutNW": [ - 0.584, - 0.676 - ], - "cutOutSE": [ - 1.144, - -0.444 - ], - "cutOutSW": [ - 0.316, - -0.424 - ] - }, - "accidentalFilledReversedFlatAndFlatArrowDown": { - "cutOutNE": [ - 0.928, - 0.676 - ], - "cutOutNW": [ - 0.576, - 0.676 - ], - "cutOutSE": [ - 1.276, - -0.368 - ], - "cutOutSW": [ - 0.18, - -0.368 - ] - }, - "accidentalFilledReversedFlatAndFlatArrowUp": { - "cutOutNE": [ - 1.272, - 0.648 - ], - "cutOutNW": [ - 0.24, - 0.648 - ], - "cutOutSE": [ - 1.116, - -0.44 - ], - "cutOutSW": [ - 0.372, - -0.436 - ] - }, - "accidentalFilledReversedFlatArrowDown": { - "cutOutNE": [ - 0.968, - -0.82 - ], - "cutOutNW": [ - 0.628, - 0.676 - ], - "cutOutSW": [ - 0.22, - -0.364 - ] - }, - "accidentalFilledReversedFlatArrowUp": { - "cutOutNW": [ - 0.232, - 0.676 - ], - "cutOutSE": [ - 0.98, - 1.424 - ], - "cutOutSW": [ - 0.28, - -0.42 - ] - }, - "accidentalFiveQuarterTonesFlatArrowDown": { - "cutOutNE": [ - 1.02, - 0.668 - ], - "cutOutSE": [ - 0.576, - -0.78 - ] - }, - "accidentalFiveQuarterTonesSharpArrowUp": { - "cutOutNW": [ - 0.372, - 0.636 - ] - }, - "accidentalFlat": { - "cutOutNE": [ - 0.252, - 0.656 - ], - "cutOutSE": [ - 0.504, - -0.476 - ] - }, - "accidentalFlatEqualTempered": { - "cutOutNE": [ - 0.604, - 0.716 - ], - "cutOutSE": [ - 0.572, - -0.444 - ] - }, - "accidentalFlatOneArrowDown": { - "cutOutNE": [ - 0.212, - 0.668 - ], - "cutOutSE": [ - 0.452, - -0.544 - ] - }, - "accidentalFlatOneArrowUp": { - "cutOutNE": [ - 0.452, - 0.668 - ], - "cutOutSE": [ - 0.54, - -0.448 - ] - }, - "accidentalFlatThreeArrowsDown": { - "cutOutNE": [ - 0.22, - 0.668 - ], - "cutOutSE": [ - 0.484, - -0.564 - ] - }, - "accidentalFlatThreeArrowsUp": { - "cutOutNE": [ - 0.456, - 0.684 - ], - "cutOutSE": [ - 0.52, - -0.46 - ] - }, - "accidentalFlatTurned": { - "cutOutNW": [ - 0.34, - 0.432 - ], - "cutOutSW": [ - 0.588, - -0.728 - ] - }, - "accidentalFlatTwoArrowsDown": { - "cutOutNE": [ - 0.192, - 0.676 - ], - "cutOutNW": [ - -0.1, - -0.756 - ], - "cutOutSE": [ - 0.472, - -0.552 - ] - }, - "accidentalFlatTwoArrowsUp": { - "cutOutNE": [ - 0.464, - 0.696 - ], - "cutOutSE": [ - 0.568, - -0.432 - ] - }, - "accidentalHalfSharpArrowDown": { - "cutOutNE": [ - 0.584, - 0.856 - ], - "cutOutNW": [ - 0.292, - 0.676 - ] - }, - "accidentalHalfSharpArrowUp": { - "cutOutSE": [ - 0.588, - -0.748 - ], - "cutOutSW": [ - 0.304, - -0.908 - ] - }, - "accidentalKomaFlat": { - "cutOutNW": [ - 0.608, - 0.724 - ], - "cutOutSW": [ - 0.36, - -0.448 - ] - }, - "accidentalKomaSharp": { - "cutOutNE": [ - 0.596, - 0.88 - ], - "cutOutNW": [ - 0.28, - 0.708 - ], - "cutOutSE": [ - 0.596, - -0.776 - ], - "cutOutSW": [ - 0.28, - -0.92 - ] - }, - "accidentalKoron": { - "cutOutSE": [ - 0.264, - -0.668 - ] - }, - "accidentalKucukMucennebFlat": { - "cutOutNE": [ - 0.284, - 0.704 - ], - "cutOutSE": [ - 0.576, - -0.424 - ] - }, - "accidentalKucukMucennebSharp": { - "cutOutNE": [ - 0.82, - 0.876 - ], - "cutOutNW": [ - 0.492, - 0.708 - ], - "cutOutSE": [ - 0.836, - -0.768 - ], - "cutOutSW": [ - 0.504, - -0.948 - ] - }, - "accidentalLowerOneSeptimalComma": { - "cutOutNE": [ - 0.212, - 0.32 - ] - }, - "accidentalLowerOneTridecimalQuartertone": { - "cutOutNW": [ - 0.436, - 0.708 - ], - "cutOutSW": [ - 0.304, - -0.416 - ] - }, - "accidentalLowerOneUndecimalQuartertone": { - "cutOutNW": [ - 0.688, - 0.684 - ], - "cutOutSW": [ - 0.296, - -0.42 - ] - }, - "accidentalLowerTwoSeptimalCommas": { - "cutOutNE": [ - 0.212, - 1.06 - ] - }, - "accidentalNarrowReversedFlat": { - "cutOutNW": [ - 0.452, - 0.728 - ], - "cutOutSW": [ - 0.208, - -0.448 - ] - }, - "accidentalNarrowReversedFlatAndFlat": { - "cutOutNE": [ - 0.988, - 0.744 - ], - "cutOutNW": [ - 0.444, - 0.744 - ], - "cutOutSE": [ - 1.352, - -0.456 - ], - "cutOutSW": [ - 0.196, - -0.456 - ] - }, - "accidentalNatural": { - "cutOutNE": [ - 0.192, - 0.776 - ], - "cutOutSW": [ - 0.476, - -0.828 - ] - }, - "accidentalNaturalEqualTempered": { - "cutOutSW": [ - 0.452, - -0.856 - ] - }, - "accidentalNaturalFlat": { - "cutOutNE": [ - 1.18, - 0.648 - ], - "cutOutSE": [ - 0.748, - -0.828 - ], - "cutOutSW": [ - 0.436, - -0.828 - ] - }, - "accidentalNaturalOneArrowDown": { - "cutOutNE": [ - 0.748, - -1.028 - ], - "cutOutSW": [ - 0.184, - -0.848 - ] - }, - "accidentalNaturalOneArrowUp": { - "cutOutNE": [ - 0.452, - 0.828 - ], - "cutOutSW": [ - 0.456, - -0.84 - ] - }, - "accidentalNaturalReversed": { - "cutOutNW": [ - 0.432, - 0.82 - ], - "cutOutSE": [ - 0.264, - -0.876 - ] - }, - "accidentalNaturalSharp": { - "cutOutNE": [ - 1.784, - 0.9 - ], - "cutOutSE": [ - 1.784, - -0.608 - ], - "cutOutSW": [ - 0.452, - -0.836 - ] - }, - "accidentalNaturalThreeArrowsDown": { - "cutOutNE": [ - 0.764, - -1.012 - ], - "cutOutSW": [ - 0.192, - -0.86 - ] - }, - "accidentalNaturalThreeArrowsUp": { - "cutOutNE": [ - 0.472, - 0.828 - ], - "cutOutSW": [ - 0.452, - -0.84 - ] - }, - "accidentalNaturalTwoArrowsDown": { - "cutOutNE": [ - 0.756, - -1.012 - ], - "cutOutSW": [ - 0.18, - -0.84 - ] - }, - "accidentalNaturalTwoArrowsUp": { - "cutOutNE": [ - 0.476, - 0.836 - ], - "cutOutSW": [ - 0.456, - -0.84 - ] - }, - "accidentalOneAndAHalfSharpsArrowDown": { - "cutOutNW": [ - 0.132, - 0.624 - ], - "cutOutSE": [ - 0.8, - -1.22 - ] - }, - "accidentalOneAndAHalfSharpsArrowUp": { - "cutOutNW": [ - 0.436, - 1.332 - ], - "cutOutSE": [ - 1.34, - 1.3 - ] - }, - "accidentalQuarterToneFlat4": { - "cutOutNE": [ - 1.22, - 0.744 - ], - "cutOutSE": [ - 1.268, - -0.44 - ], - "cutOutSW": [ - 0.648, - 1.1 - ] - }, - "accidentalQuarterToneFlatArrowUp": { - "cutOutNE": [ - 0.604, - 0.664 - ], - "cutOutSE": [ - 0.62, - -0.452 - ] - }, - "accidentalQuarterToneFlatFilledReversed": { - "cutOutNW": [ - 0.604, - 0.708 - ], - "cutOutSW": [ - 0.38, - -0.448 - ] - }, - "accidentalQuarterToneFlatNaturalArrowDown": { - "cutOutNE": [ - 0.232, - 0.788 - ] - }, - "accidentalQuarterToneFlatPenderecki": { - "cutOutNE": [ - 0.312, - 0.716 - ], - "cutOutSE": [ - 0.528, - -0.436 - ] - }, - "accidentalQuarterToneFlatStein": { - "cutOutNW": [ - 0.628, - 0.676 - ], - "cutOutSW": [ - 0.336, - -0.428 - ] - }, - "accidentalQuarterToneFlatVanBlankenburg": { - "cutOutNE": [ - 0.32, - 0.432 - ] - }, - "accidentalQuarterToneSharp4": { - "cutOutNE": [ - 1.028, - 1.524 - ], - "cutOutSE": [ - 1.456, - -0.656 - ], - "cutOutSW": [ - 0.492, - 1.048 - ] - }, - "accidentalQuarterToneSharpArrowDown": { - "cutOutNE": [ - 0.856, - 0.908 - ], - "cutOutNW": [ - 0.132, - 0.608 - ], - "cutOutSE": [ - 0.856, - -0.588 - ] - }, - "accidentalQuarterToneSharpBusotti": { - "cutOutNE": [ - 0.476, - 0.836 - ], - "cutOutNW": [ - 0.184, - 0.668 - ], - "cutOutSE": [ - 0.472, - 0.124 - ], - "cutOutSW": [ - 0.184, - 0.0 - ] - }, - "accidentalQuarterToneSharpNaturalArrowUp": { - "cutOutSW": [ - 0.616, - -0.868 - ] - }, - "accidentalQuarterToneSharpStein": { - "cutOutNE": [ - 0.476, - 0.748 - ], - "cutOutNW": [ - 0.224, - 0.604 - ], - "cutOutSE": [ - 0.492, - -0.8 - ], - "cutOutSW": [ - 0.224, - -0.92 - ] - }, - "accidentalQuarterToneSharpWiggle": { - "cutOutNE": [ - 2.08, - 0.94 - ], - "cutOutSE": [ - 2.08, - -0.604 - ], - "cutOutSW": [ - 1.092, - 0.716 - ] - }, - "accidentalRaiseOneSeptimalComma": { - "cutOutSE": [ - 0.22, - 0.78 - ] - }, - "accidentalRaiseOneTridecimalQuartertone": { - "cutOutNE": [ - 0.888, - 0.532 - ], - "cutOutNW": [ - 0.192, - 0.2 - ], - "cutOutSE": [ - 0.888, - -0.184 - ], - "cutOutSW": [ - 0.192, - -0.536 - ] - }, - "accidentalRaiseOneUndecimalQuartertone": { - "cutOutNE": [ - 0.736, - 0.556 - ], - "cutOutNW": [ - 0.332, - 0.304 - ], - "cutOutSE": [ - 0.736, - -0.28 - ], - "cutOutSW": [ - 0.332, - -0.5 - ] - }, - "accidentalRaiseTwoSeptimalCommas": { - "cutOutSE": [ - 0.22, - 0.756 - ] - }, - "accidentalReversedFlatAndFlatArrowDown": { - "cutOutNE": [ - 0.94, - 0.676 - ], - "cutOutNW": [ - 0.588, - 0.668 - ], - "cutOutSE": [ - 1.304, - -0.412 - ], - "cutOutSW": [ - 0.224, - -0.412 - ] - }, - "accidentalReversedFlatAndFlatArrowUp": { - "cutOutNE": [ - 1.32, - 0.704 - ], - "cutOutNW": [ - 0.24, - 0.704 - ], - "cutOutSE": [ - 1.312, - -0.456 - ], - "cutOutSW": [ - 0.24, - -0.436 - ] - }, - "accidentalReversedFlatArrowDown": { - "cutOutNE": [ - 0.948, - -0.84 - ], - "cutOutNW": [ - 0.636, - 0.684 - ], - "cutOutSW": [ - 0.22, - -0.392 - ] - }, - "accidentalReversedFlatArrowUp": { - "cutOutNW": [ - 0.26, - 0.676 - ], - "cutOutSE": [ - 0.992, - 1.412 - ], - "cutOutSW": [ - 0.36, - -0.456 - ] - }, - "accidentalSharp": { - "cutOutNE": [ - 0.84, - 0.896 - ], - "cutOutNW": [ - 0.144, - 0.568 - ], - "cutOutSE": [ - 0.84, - -0.596 - ], - "cutOutSW": [ - 0.144, - -0.896 - ] - }, - "accidentalSharpOneArrowDown": { - "cutOutNE": [ - 0.868, - 0.916 - ], - "cutOutNW": [ - 0.12, - 0.604 - ], - "cutOutSW": [ - 0.12, - -0.916 - ] - }, - "accidentalSharpOneArrowUp": { - "cutOutNE": [ - 0.664, - 1.472 - ], - "cutOutSE": [ - 0.876, - -0.596 - ], - "cutOutSW": [ - 0.112, - -0.9 - ] - }, - "accidentalSharpOneHorizontalStroke": { - "cutOutNE": [ - 0.888, - 0.968 - ], - "cutOutNW": [ - 0.132, - 0.628 - ], - "cutOutSE": [ - 0.888, - 0.324 - ], - "cutOutSW": [ - 0.132, - -0.032 - ] - }, - "accidentalSharpReversed": { - "cutOutNE": [ - 0.896, - 0.644 - ], - "cutOutNW": [ - 0.112, - 0.928 - ], - "cutOutSE": [ - 0.896, - -0.948 - ], - "cutOutSW": [ - 0.108, - -0.628 - ] - }, - "accidentalSharpSharp": { - "cutOutNE": [ - 1.928, - 0.9 - ], - "cutOutNW": [ - 0.144, - 0.596 - ], - "cutOutSE": [ - 1.936, - -0.604 - ], - "cutOutSW": [ - 0.144, - -0.896 - ] - }, - "accidentalSharpThreeArrowsDown": { - "cutOutNE": [ - 0.868, - 0.92 - ], - "cutOutNW": [ - 0.124, - 0.616 - ], - "cutOutSW": [ - 0.3, - -1.464 - ] - }, - "accidentalSharpThreeArrowsUp": { - "cutOutNE": [ - 0.676, - 1.504 - ], - "cutOutSE": [ - 0.876, - -0.596 - ], - "cutOutSW": [ - 0.124, - -0.908 - ] - }, - "accidentalSharpTwoArrowsDown": { - "cutOutNE": [ - 0.868, - 0.92 - ], - "cutOutSW": [ - 0.272, - -1.472 - ] - }, - "accidentalSharpTwoArrowsUp": { - "cutOutNE": [ - 0.684, - 1.476 - ], - "cutOutSE": [ - 0.88, - -0.588 - ], - "cutOutSW": [ - 0.124, - -0.908 - ] - }, - "accidentalSims12Down": { - "cutOutNW": [ - 0.736, - 0.5 - ], - "cutOutSW": [ - 0.356, - -0.224 - ] - }, - "accidentalSims12Up": { - "cutOutSE": [ - 0.836, - -0.364 - ], - "cutOutSW": [ - 0.364, - -0.364 - ] - }, - "accidentalSims4Down": { - "cutOutNW": [ - 0.708, - 0.5 - ], - "cutOutSE": [ - 1.188, - 1.9 - ] - }, - "accidentalSims6Down": { - "cutOutNW": [ - 0.736, - 0.5 - ], - "cutOutSW": [ - 0.356, - -0.232 - ] - }, - "accidentalSims6Up": { - "cutOutSW": [ - 0.716, - -0.5 - ] - }, - "accidentalSori": { - "cutOutNE": [ - 1.188, - 0.392 - ], - "cutOutNW": [ - 0.264, - 0.828 - ], - "cutOutSE": [ - 1.188, - -0.404 - ], - "cutOutSW": [ - 0.264, - -0.816 - ] - }, - "accidentalTavenerFlat": { - "cutOutNW": [ - 0.896, - 0.5 - ], - "cutOutSE": [ - 1.996, - 0.928 - ] - }, - "accidentalTavenerSharp": { - "cutOutNE": [ - 1.704, - 1.1 - ], - "cutOutNW": [ - 0.536, - -0.3 - ], - "cutOutSE": [ - 1.708, - 0.3 - ], - "cutOutSW": [ - 0.708, - -1.088 - ] - }, - "accidentalThreeQuarterTonesFlatArrowDown": { - "cutOutNE": [ - 0.356, - 0.648 - ], - "cutOutNW": [ - 0.032, - -0.8 - ], - "cutOutSE": [ - 0.648, - -0.5 - ] - }, - "accidentalThreeQuarterTonesFlatArrowUp": { - "cutOutNE": [ - 1.264, - 0.688 - ], - "cutOutSE": [ - 1.296, - -0.456 - ] - }, - "accidentalThreeQuarterTonesFlatCouper": { - "cutOutNE": [ - 1.052, - 0.736 - ], - "cutOutNW": [ - 0.564, - 0.728 - ], - "cutOutSE": [ - 1.268, - -0.444 - ], - "cutOutSW": [ - 0.376, - -0.444 - ] - }, - "accidentalThreeQuarterTonesFlatGrisey": { - "cutOutNE": [ - 0.476, - 0.724 - ], - "cutOutSE": [ - 0.564, - -0.432 - ] - }, - "accidentalThreeQuarterTonesFlatTartini": { - "cutOutNE": [ - 0.312, - 0.688 - ] - }, - "accidentalThreeQuarterTonesFlatZimmermann": { - "cutOutNE": [ - 1.22, - 0.668 - ], - "cutOutNW": [ - 0.636, - 0.668 - ] - }, - "accidentalThreeQuarterTonesSharpArrowDown": { - "cutOutSE": [ - 0.628, - -0.648 - ] - }, - "accidentalThreeQuarterTonesSharpArrowUp": { - "cutOutNW": [ - 0.272, - 1.304 - ], - "cutOutSE": [ - 0.86, - -0.584 - ], - "cutOutSW": [ - 0.132, - -0.888 - ] - }, - "accidentalThreeQuarterTonesSharpBusotti": { - "cutOutNE": [ - 1.36, - 1.2 - ], - "cutOutNW": [ - 0.18, - 0.628 - ], - "cutOutSE": [ - 1.36, - 0.5 - ], - "cutOutSW": [ - 0.18, - 0.0 - ] - }, - "accidentalThreeQuarterTonesSharpStein": { - "cutOutNE": [ - 1.128, - 1.0 - ], - "cutOutNW": [ - 0.144, - 0.604 - ], - "cutOutSE": [ - 1.128, - -0.5 - ], - "cutOutSW": [ - 0.144, - -0.896 - ] - }, - "accidentalTripleFlat": { - "cutOutNE": [ - 1.748, - 0.656 - ], - "cutOutSE": [ - 2.048, - -0.436 - ] - }, - "accidentalTripleSharp": { - "cutOutNE": [ - 1.936, - 0.916 - ], - "cutOutNW": [ - 1.208, - 0.596 - ], - "cutOutSE": [ - 1.936, - -0.588 - ], - "cutOutSW": [ - 1.208, - -0.9 - ] - }, - "accidentalWyschnegradsky10TwelfthsFlat": { - "cutOutNE": [ - 1.496, - 0.684 - ] - }, - "accidentalWyschnegradsky10TwelfthsSharp": { - "cutOutNW": [ - 0.828, - 1.444 - ], - "cutOutSE": [ - 1.34, - 1.392 - ], - "cutOutSW": [ - 0.112, - -0.916 - ] - }, - "accidentalWyschnegradsky11TwelfthsFlat": { - "cutOutNE": [ - 1.492, - 0.688 - ] - }, - "accidentalWyschnegradsky11TwelfthsSharp": { - "cutOutNW": [ - 0.828, - 1.464 - ], - "cutOutSE": [ - 1.34, - 1.42 - ], - "cutOutSW": [ - 0.108, - -0.908 - ] - }, - "accidentalWyschnegradsky1TwelfthsFlat": { - "cutOutNE": [ - 0.724, - 0.668 - ], - "cutOutSE": [ - 0.22, - -0.836 - ] - }, - "accidentalWyschnegradsky1TwelfthsSharp": { - "cutOutSE": [ - 0.224, - 0.736 - ] - }, - "accidentalWyschnegradsky2TwelfthsFlat": { - "cutOutNE": [ - 0.708, - 0.676 - ], - "cutOutSE": [ - 0.22, - -0.828 - ] - }, - "accidentalWyschnegradsky2TwelfthsSharp": { - "cutOutSE": [ - 0.224, - 0.16 - ] - }, - "accidentalWyschnegradsky3TwelfthsFlat": { - "cutOutNE": [ - 0.224, - 0.728 - ], - "cutOutSE": [ - 0.224, - -0.836 - ] - }, - "accidentalWyschnegradsky3TwelfthsSharp": { - "cutOutNE": [ - 0.452, - 0.78 - ], - "cutOutNW": [ - 0.164, - 0.616 - ], - "cutOutSE": [ - 0.452, - -0.808 - ], - "cutOutSW": [ - 0.164, - -0.92 - ] - }, - "accidentalWyschnegradsky4TwelfthsFlat": { - "cutOutNE": [ - 0.744, - 0.696 - ], - "cutOutSE": [ - 0.544, - -0.448 - ] - }, - "accidentalWyschnegradsky4TwelfthsSharp": { - "cutOutNW": [ - 0.172, - 0.616 - ], - "cutOutSE": [ - 0.736, - 0.876 - ], - "cutOutSW": [ - 0.172, - -0.928 - ] - }, - "accidentalWyschnegradsky5TwelfthsFlat": { - "cutOutNE": [ - 0.724, - 0.696 - ], - "cutOutSE": [ - 0.628, - -0.428 - ] - }, - "accidentalWyschnegradsky5TwelfthsSharp": { - "cutOutNW": [ - 0.164, - 0.616 - ], - "cutOutSE": [ - 0.728, - 0.868 - ], - "cutOutSW": [ - 0.164, - -0.928 - ] - }, - "accidentalWyschnegradsky6TwelfthsFlat": { - "cutOutNE": [ - 0.304, - 0.716 - ], - "cutOutSE": [ - 0.564, - -0.44 - ] - }, - "accidentalWyschnegradsky6TwelfthsSharp": { - "cutOutNE": [ - 0.86, - 0.94 - ], - "cutOutNW": [ - 0.12, - 0.604 - ], - "cutOutSE": [ - 0.868, - -0.608 - ], - "cutOutSW": [ - 0.12, - -0.916 - ] - }, - "accidentalWyschnegradsky7TwelfthsFlat": { - "cutOutNE": [ - 1.544, - 0.748 - ], - "cutOutSE": [ - 1.052, - -0.768 - ], - "cutOutSW": [ - 0.696, - -0.828 - ] - }, - "accidentalWyschnegradsky7TwelfthsSharp": { - "cutOutNW": [ - 0.568, - 1.292 - ], - "cutOutSE": [ - 1.068, - 1.42 - ], - "cutOutSW": [ - 0.12, - -0.928 - ] - }, - "accidentalWyschnegradsky8TwelfthsFlat": { - "cutOutNE": [ - 1.524, - 0.776 - ], - "cutOutSE": [ - 1.06, - -0.756 - ], - "cutOutSW": [ - 0.684, - -0.796 - ] - }, - "accidentalWyschnegradsky8TwelfthsSharp": { - "cutOutNW": [ - 0.556, - 1.392 - ], - "cutOutSE": [ - 1.052, - 1.392 - ], - "cutOutSW": [ - 0.112, - -0.92 - ] - }, - "accidentalWyschnegradsky9TwelfthsFlat": { - "cutOutNE": [ - 1.04, - 0.776 - ], - "cutOutSE": [ - 1.04, - -0.808 - ], - "cutOutSW": [ - 0.704, - -0.816 - ] - }, - "accidentalWyschnegradsky9TwelfthsSharp": { - "cutOutNE": [ - 1.132, - 1.0 - ], - "cutOutNW": [ - 0.112, - 0.624 - ], - "cutOutSE": [ - 1.132, - -0.564 - ], - "cutOutSW": [ - 0.112, - -0.92 - ] - }, - "accidentalXenakisOneThirdToneSharp": { - "cutOutNE": [ - 0.748, - 0.936 - ], - "cutOutNW": [ - 0.364, - 0.764 - ], - "cutOutSE": [ - 0.756, - -0.724 - ], - "cutOutSW": [ - 0.364, - -0.888 - ] - }, - "accidentalXenakisTwoThirdTonesSharp": { - "cutOutNE": [ - 1.06, - 0.92 - ], - "cutOutNW": [ - 0.344, - 0.716 - ], - "cutOutSE": [ - 1.06, - -0.688 - ], - "cutOutSW": [ - 0.344, - -0.896 - ] - }, - "beamAccelRit1": { - "repeatOffset": [ - 4.736, - 0.0 - ] - }, - "beamAccelRit10": { - "repeatOffset": [ - 2.116, - 0.0 - ] - }, - "beamAccelRit11": { - "repeatOffset": [ - 1.816, - 0.0 - ] - }, - "beamAccelRit12": { - "repeatOffset": [ - 1.516, - 0.0 - ] - }, - "beamAccelRit13": { - "repeatOffset": [ - 1.216, - 0.0 - ] - }, - "beamAccelRit14": { - "repeatOffset": [ - 0.916, - 0.0 - ] - }, - "beamAccelRit15": { - "repeatOffset": [ - 0.616, - 0.0 - ] - }, - "beamAccelRit2": { - "repeatOffset": [ - 4.436, - 0.0 - ] - }, - "beamAccelRit3": { - "repeatOffset": [ - 4.136, - 0.0 - ] - }, - "beamAccelRit4": { - "repeatOffset": [ - 3.916, - 0.0 - ] - }, - "beamAccelRit5": { - "repeatOffset": [ - 3.616, - 0.0 - ] - }, - "beamAccelRit6": { - "repeatOffset": [ - 3.316, - 0.0 - ] - }, - "beamAccelRit7": { - "repeatOffset": [ - 3.016, - 0.0 - ] - }, - "beamAccelRit8": { - "repeatOffset": [ - 2.716, - 0.0 - ] - }, - "beamAccelRit9": { - "repeatOffset": [ - 2.416, - 0.0 - ] - }, - "dynamicFF": { - "opticalCenter": [ - 1.852, - 0.0 - ] - }, - "dynamicFFF": { - "opticalCenter": [ - 2.472, - 0.0 - ] - }, - "dynamicFFFF": { - "opticalCenter": [ - 2.824, - 0.0 - ] - }, - "dynamicFFFFF": { - "opticalCenter": [ - 2.976, - 0.0 - ] - }, - "dynamicFFFFFF": { - "opticalCenter": [ - 3.504, - 0.0 - ] - }, - "dynamicForte": { - "opticalCenter": [ - 1.256, - 0.0 - ] - }, - "dynamicFortePiano": { - "opticalCenter": [ - 1.5, - 0.0 - ] - }, - "dynamicForzando": { - "opticalCenter": [ - 1.352, - 0.0 - ] - }, - "dynamicMF": { - "opticalCenter": [ - 1.796, - 0.0 - ] - }, - "dynamicMP": { - "opticalCenter": [ - 1.848, - 0.0 - ] - }, - "dynamicMezzo": { - "opticalCenter": [ - 0.872, - 0.0 - ] - }, - "dynamicNiente": { - "opticalCenter": [ - 0.616, - 0.0 - ] - }, - "dynamicPF": { - "opticalCenter": [ - 1.68, - 0.0 - ] - }, - "dynamicPP": { - "opticalCenter": [ - 1.708, - 0.0 - ] - }, - "dynamicPPP": { - "opticalCenter": [ - 2.368, - 0.0 - ] - }, - "dynamicPPPP": { - "opticalCenter": [ - 3.004, - 0.0 - ] - }, - "dynamicPPPPP": { - "opticalCenter": [ - 3.552, - 0.0 - ] - }, - "dynamicPPPPPP": { - "opticalCenter": [ - 4.248, - 0.0 - ] - }, - "dynamicPiano": { - "opticalCenter": [ - 1.22, - 0.0 - ] - }, - "dynamicRinforzando": { - "opticalCenter": [ - 0.612, - 0.0 - ] - }, - "dynamicRinforzando1": { - "opticalCenter": [ - 1.564, - 0.0 - ] - }, - "dynamicRinforzando2": { - "opticalCenter": [ - 2.084, - 0.0 - ] - }, - "dynamicSforzando": { - "opticalCenter": [ - 0.444, - 0.0 - ] - }, - "dynamicSforzando1": { - "opticalCenter": [ - 1.3, - 0.0 - ] - }, - "dynamicSforzandoPianissimo": { - "opticalCenter": [ - 1.972, - 0.0 - ] - }, - "dynamicSforzandoPiano": { - "opticalCenter": [ - 1.904, - 0.0 - ] - }, - "dynamicSforzato": { - "opticalCenter": [ - 1.76, - 0.0 - ] - }, - "dynamicSforzatoFF": { - "opticalCenter": [ - 2.276, - 0.0 - ] - }, - "dynamicSforzatoPiano": { - "opticalCenter": [ - 1.848, - 0.0 - ] - }, - "dynamicZ": { - "opticalCenter": [ - 0.5, - 0.0 - ] - }, - "flag1024thDown": { - "stemDownSW": [ - 0.0, - -4.684 - ] - }, - "flag1024thDownSmall": { - "stemDownSW": [ - 0.0, - -4.472 - ] - }, - "flag1024thDownStraight": { - "stemDownSW": [ - 0.0, - -4.66 - ] - }, - "flag1024thUp": { - "stemUpNW": [ - 0.0, - 4.064 - ] - }, - "flag1024thUpShort": { - "stemUpNW": [ - 0.0, - 4.256 - ] - }, - "flag1024thUpSmall": { - "stemUpNW": [ - 0.0, - 4.252 - ] - }, - "flag1024thUpStraight": { - "stemUpNW": [ - 0.0, - 4.644 - ] - }, - "flag128thDown": { - "stemDownSW": [ - 0.0, - -2.076 - ] - }, - "flag128thDownSmall": { - "stemDownSW": [ - 0.0, - -2.28 - ] - }, - "flag128thDownStraight": { - "stemDownSW": [ - 0.0, - -2.28 - ] - }, - "flag128thUp": { - "stemUpNW": [ - 0.0, - 1.9 - ] - }, - "flag128thUpShort": { - "stemUpNW": [ - 0.0, - 2.076 - ] - }, - "flag128thUpSmall": { - "stemUpNW": [ - 0.0, - 2.2 - ] - }, - "flag128thUpStraight": { - "stemUpNW": [ - 0.0, - 2.296 - ] - }, - "flag16thDown": { - "stemDownSW": [ - 0.0, - 0.128 - ] - }, - "flag16thDownSmall": { - "stemDownSW": [ - 0.0, - 0.068 - ] - }, - "flag16thDownStraight": { - "stemDownSW": [ - 0.0, - 0.124 - ] - }, - "flag16thUp": { - "stemUpNW": [ - 0.0, - -0.088 - ] - }, - "flag16thUpShort": { - "stemUpNW": [ - 0.0, - -0.26 - ] - }, - "flag16thUpSmall": { - "stemUpNW": [ - 0.0, - -0.08 - ] - }, - "flag16thUpStraight": { - "stemUpNW": [ - 0.0, - -0.18 - ] - }, - "flag256thDown": { - "stemDownSW": [ - 0.0, - -2.812 - ] - }, - "flag256thDownSmall": { - "stemDownSW": [ - 0.0, - -3.04 - ] - }, - "flag256thDownStraight": { - "stemDownSW": [ - 0.0, - -3.068 - ] - }, - "flag256thUp": { - "stemUpNW": [ - 0.0, - 2.592 - ] - }, - "flag256thUpShort": { - "stemUpNW": [ - 0.0, - 2.836 - ] - }, - "flag256thUpSmall": { - "stemUpNW": [ - 0.0, - 2.936 - ] - }, - "flag256thUpStraight": { - "stemUpNW": [ - 0.0, - 3.072 - ] - }, - "flag32ndDown": { - "stemDownSW": [ - 0.0, - -0.448 - ] - }, - "flag32ndDownSmall": { - "stemDownSW": [ - 0.0, - -0.716 - ] - }, - "flag32ndDownStraight": { - "stemDownSW": [ - 0.0, - -0.68 - ] - }, - "flag32ndUp": { - "stemUpNW": [ - 0.0, - 0.376 - ] - }, - "flag32ndUpShort": { - "stemUpNW": [ - 0.0, - 0.704 - ] - }, - "flag32ndUpSmall": { - "stemUpNW": [ - 0.0, - 0.664 - ] - }, - "flag32ndUpStraight": { - "stemUpNW": [ - 0.0, - 0.696 - ] - }, - "flag512thDown": { - "stemDownSW": [ - 0.0, - -3.608 - ] - }, - "flag512thDownSmall": { - "stemDownSW": [ - 0.0, - -3.744 - ] - }, - "flag512thDownStraight": { - "stemDownSW": [ - 0.0, - -3.884 - ] - }, - "flag512thUp": { - "stemUpNW": [ - 0.0, - 3.324 - ] - }, - "flag512thUpShort": { - "stemUpNW": [ - 0.0, - 3.54 - ] - }, - "flag512thUpSmall": { - "stemUpNW": [ - 0.0, - 3.656 - ] - }, - "flag512thUpStraight": { - "stemUpNW": [ - 0.0, - 3.856 - ] - }, - "flag64thDown": { - "stemDownSW": [ - 0.0, - -1.244 - ] - }, - "flag64thDownSmall": { - "stemDownSW": [ - 0.0, - -1.472 - ] - }, - "flag64thDownStraight": { - "stemDownSW": [ - 0.0, - -1.18 - ] - }, - "flag64thUp": { - "stemUpNW": [ - 0.0, - 1.172 - ] - }, - "flag64thUpShort": { - "stemUpNW": [ - 0.0, - 1.392 - ] - }, - "flag64thUpSmall": { - "stemUpNW": [ - 0.0, - 1.392 - ] - }, - "flag64thUpStraight": { - "stemUpNW": [ - 0.0, - 1.492 - ] - }, - "flag8thDown": { - "graceNoteSlashNW": [ - -0.596, - 2.168 - ], - "graceNoteSlashSE": [ - 1.328, - 0.628 - ], - "stemDownSW": [ - 0.0, - 0.132 - ] - }, - "flag8thDownSmall": { - "stemDownSW": [ - 0.0, - 0.0 - ] - }, - "flag8thDownStraight": { - "stemDownSW": [ - 0.0, - 0.12 - ] - }, - "flag8thUp": { - "graceNoteSlashNE": [ - 1.284, - -0.796 - ], - "graceNoteSlashSW": [ - -0.644, - -2.456 - ], - "stemUpNW": [ - 0.0, - -0.04 - ] - }, - "flag8thUpShort": { - "stemUpNW": [ - 0.0, - -0.2 - ] - }, - "flag8thUpSmall": { - "stemUpNW": [ - 0.0, - 0.0 - ] - }, - "flag8thUpStraight": { - "stemUpNW": [ - 0.0, - -0.22 - ] - }, - "gClefLigatedNumberAbove": { - "numeralBottom": [ - 2.224, - 3.468 - ] - }, - "gClefLigatedNumberBelow": { - "numeralBottom": [ - 1.052, - -2.616 - ] - }, - "guitarVibratoStroke": { - "repeatOffset": [ - 0.608, - 0.0 - ] - }, - "guitarWideVibratoStroke": { - "repeatOffset": [ - 0.82, - 0.0 - ] - }, - "noteABlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.432, - 0.188 - ] - }, - "noteAFlatBlack": { - "stemDownNW": [ - 0.0, - -0.192 - ], - "stemUpSE": [ - 1.432, - 0.184 - ] - }, - "noteAFlatHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.192 - ] - }, - "noteAHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.44, - 0.196 - ] - }, - "noteASharpBlack": { - "stemDownNW": [ - 0.0, - -0.192 - ], - "stemUpSE": [ - 1.432, - 0.184 - ] - }, - "noteASharpHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteBBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.428, - 0.188 - ] - }, - "noteBFlatBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.428, - 0.188 - ] - }, - "noteBFlatHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.44, - 0.196 - ] - }, - "noteBHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteBSharpBlack": { - "stemDownNW": [ - 0.0, - -0.184 - ], - "stemUpSE": [ - 1.428, - 0.192 - ] - }, - "noteBSharpHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteCBlack": { - "stemDownNW": [ - 0.0, - -0.184 - ], - "stemUpSE": [ - 1.432, - 0.192 - ] - }, - "noteCFlatBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.428, - 0.188 - ] - }, - "noteCFlatHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.44, - 0.196 - ] - }, - "noteCHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteCSharpBlack": { - "stemDownNW": [ - 0.0, - -0.184 - ], - "stemUpSE": [ - 1.428, - 0.192 - ] - }, - "noteCSharpHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteDBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.428, - 0.188 - ] - }, - "noteDFlatBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.428, - 0.188 - ] - }, - "noteDFlatHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.44, - 0.196 - ] - }, - "noteDHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteDSharpBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.428, - 0.188 - ] - }, - "noteDSharpHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteDoBlack": { - "stemDownNW": [ - 0.0, - -0.184 - ], - "stemUpSE": [ - 1.432, - 0.192 - ] - }, - "noteDoHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteEBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.432, - 0.188 - ] - }, - "noteEFlatBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.428, - 0.188 - ] - }, - "noteEFlatHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.44, - 0.196 - ] - }, - "noteEHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.44, - 0.196 - ] - }, - "noteESharpBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.428, - 0.188 - ] - }, - "noteESharpHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteEmptyBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.432, - 0.188 - ] - }, - "noteEmptyHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteFBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.432, - 0.188 - ] - }, - "noteFFlatBlack": { - "stemDownNW": [ - 0.0, - -0.184 - ], - "stemUpSE": [ - 1.428, - 0.192 - ] - }, - "noteFFlatHalf": { - "stemDownNW": [ - 0.0, - -0.192 - ], - "stemUpSE": [ - 1.444, - 0.192 - ] - }, - "noteFHalf": { - "stemDownNW": [ - 0.0, - -0.192 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteFSharpBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.428, - 0.188 - ] - }, - "noteFSharpHalf": { - "stemDownNW": [ - 0.0, - -0.192 - ], - "stemUpSE": [ - 1.444, - 0.192 - ] - }, - "noteFaBlack": { - "stemDownNW": [ - 0.0, - -0.18 - ], - "stemUpSE": [ - 1.432, - 0.196 - ] - }, - "noteFaHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.44, - 0.196 - ] - }, - "noteGBlack": { - "stemDownNW": [ - 0.0, - -0.184 - ], - "stemUpSE": [ - 1.432, - 0.192 - ] - }, - "noteGFlatBlack": { - "stemDownNW": [ - 0.0, - -0.184 - ], - "stemUpSE": [ - 1.432, - 0.192 - ] - }, - "noteGFlatHalf": { - "stemDownNW": [ - 0.0, - -0.192 - ], - "stemUpSE": [ - 1.444, - 0.192 - ] - }, - "noteGHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.44, - 0.196 - ] - }, - "noteGSharpBlack": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.428, - 0.188 - ] - }, - "noteGSharpHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteHBlack": { - "stemDownNW": [ - 0.0, - -0.184 - ], - "stemUpSE": [ - 1.432, - 0.192 - ] - }, - "noteHHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteHSharpBlack": { - "stemDownNW": [ - 0.0, - -0.184 - ], - "stemUpSE": [ - 1.432, - 0.192 - ] - }, - "noteHSharpHalf": { - "stemDownNW": [ - 0.0, - -0.192 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteLaBlack": { - "stemDownNW": [ - 0.0, - -0.18 - ], - "stemUpSE": [ - 1.432, - 0.196 - ] - }, - "noteLaHalf": { - "stemDownNW": [ - 0.0, - -0.192 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteMiBlack": { - "stemDownNW": [ - 0.0, - -0.18 - ], - "stemUpSE": [ - 1.432, - 0.196 - ] - }, - "noteMiHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.44, - 0.192 - ] - }, - "noteReBlack": { - "stemDownNW": [ - 0.0, - -0.184 - ], - "stemUpSE": [ - 1.432, - 0.192 - ] - }, - "noteReHalf": { - "stemDownNW": [ - 0.0, - -0.188 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteShapeDiamondBlack": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.308, - 0.0 - ] - }, - "noteShapeDiamondWhite": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.312, - 0.0 - ] - }, - "noteShapeMoonBlack": { - "stemDownNW": [ - 0.0, - 0.068 - ], - "stemUpSE": [ - 1.516, - 0.068 - ] - }, - "noteShapeMoonWhite": { - "stemDownNW": [ - 0.0, - 0.072 - ], - "stemUpSE": [ - 1.516, - 0.068 - ] - }, - "noteShapeRoundBlack": { - "stemDownNW": [ - 0.0, - -0.168 - ], - "stemUpSE": [ - 1.18, - 0.168 - ] - }, - "noteShapeRoundWhite": { - "stemDownNW": [ - 0.0, - -0.168 - ], - "stemUpSE": [ - 1.18, - 0.168 - ] - }, - "noteShapeSquareBlack": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.44, - 0.5 - ] - }, - "noteShapeSquareWhite": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.44, - 0.5 - ] - }, - "noteShapeTriangleLeftBlack": { - "stemDownNW": [ - 0.0, - 0.5 - ], - "stemUpSE": [ - 1.44, - 0.5 - ] - }, - "noteShapeTriangleLeftWhite": { - "stemDownNW": [ - 0.0, - 0.5 - ], - "stemUpSE": [ - 1.44, - 0.5 - ] - }, - "noteShapeTriangleRightBlack": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.44, - -0.5 - ] - }, - "noteShapeTriangleRightWhite": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.44, - -0.5 - ] - }, - "noteShapeTriangleRoundBlack": { - "stemDownNW": [ - 0.0, - 0.172 - ], - "stemUpSE": [ - 1.424, - 0.172 - ] - }, - "noteShapeTriangleRoundWhite": { - "stemDownNW": [ - 0.0, - 0.172 - ], - "stemUpSE": [ - 1.424, - 0.172 - ] - }, - "noteShapeTriangleUpBlack": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.424, - -0.5 - ] - }, - "noteShapeTriangleUpWhite": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.424, - -0.5 - ] - }, - "noteSiBlack": { - "stemDownNW": [ - 0.0, - -0.18 - ], - "stemUpSE": [ - 1.432, - 0.196 - ] - }, - "noteSiHalf": { - "stemDownNW": [ - 0.0, - -0.192 - ], - "stemUpSE": [ - 1.44, - 0.196 - ] - }, - "noteSoBlack": { - "stemDownNW": [ - 0.0, - -0.18 - ], - "stemUpSE": [ - 1.432, - 0.196 - ] - }, - "noteSoHalf": { - "stemDownNW": [ - 0.0, - -0.192 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteTiBlack": { - "stemDownNW": [ - 0.0, - -0.18 - ], - "stemUpSE": [ - 1.432, - 0.196 - ] - }, - "noteTiHalf": { - "stemDownNW": [ - 0.0, - -0.192 - ], - "stemUpSE": [ - 1.444, - 0.196 - ] - }, - "noteheadBlack": { - "splitStemDownNE": [ - 0.968, - -0.248 - ], - "splitStemDownNW": [ - 0.12, - -0.416 - ], - "splitStemUpSE": [ - 1.092, - 0.392 - ], - "splitStemUpSW": [ - 0.312, - 0.356 - ], - "stemDownNW": [ - 0.0, - -0.168 - ], - "stemUpSE": [ - 1.18, - 0.168 - ] - }, - "noteheadBlackOversized": { - "splitStemDownNE": [ - 1.056, - -0.312 - ], - "splitStemDownNW": [ - 0.1, - -0.436 - ], - "splitStemUpSE": [ - 1.256, - 0.412 - ], - "splitStemUpSW": [ - 0.308, - 0.372 - ], - "stemDownNW": [ - 0.0, - -0.184 - ], - "stemUpSE": [ - 1.328, - 0.184 - ] - }, - "noteheadBlackSmall": { - "stemDownNW": [ - 0.0, - -0.168 - ], - "stemUpSE": [ - 1.408, - 0.156 - ] - }, - "noteheadCircleSlash": { - "stemDownNW": [ - 0.004, - 0.0 - ], - "stemUpSE": [ - 1.0, - 0.0 - ] - }, - "noteheadCircleX": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 0.996, - 0.0 - ] - }, - "noteheadCircleXDoubleWhole": { - "noteheadOrigin": [ - 0.352, - 0.0 - ] - }, - "noteheadCircleXHalf": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.0, - 0.0 - ] - }, - "noteheadCircledBlack": { - "stemDownNW": [ - 0.084, - -0.164 - ], - "stemUpSE": [ - 1.264, - 0.168 - ] - }, - "noteheadCircledBlackLarge": { - "stemDownNW": [ - 0.004, - 0.0 - ], - "stemUpSE": [ - 1.66, - 0.0 - ] - }, - "noteheadCircledDoubleWhole": { - "noteheadOrigin": [ - 0.356, - 0.0 - ] - }, - "noteheadCircledDoubleWholeLarge": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 2.216, - -0.004 - ] - }, - "noteheadCircledHalf": { - "stemDownNW": [ - 0.072, - -0.144 - ], - "stemUpSE": [ - 1.244, - 0.156 - ] - }, - "noteheadCircledHalfLarge": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.612, - 0.0 - ] - }, - "noteheadCircledWholeLarge": { - "stemDownNW": [ - 0.0, - -0.004 - ], - "stemUpSE": [ - 2.164, - -0.004 - ] - }, - "noteheadCircledXLarge": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.828, - 0.0 - ] - }, - "noteheadClusterDoubleWhole2nd": { - "noteheadOrigin": [ - 0.36, - 0.0 - ] - }, - "noteheadClusterDoubleWhole3rd": { - "noteheadOrigin": [ - 0.364, - 0.0 - ] - }, - "noteheadClusterHalf2nd": { - "stemDownNW": [ - 0.0, - -0.16 - ], - "stemUpSE": [ - 1.24, - 0.652 - ] - }, - "noteheadClusterHalf3rd": { - "stemDownNW": [ - 0.0, - -0.164 - ], - "stemUpSE": [ - 1.264, - 1.144 - ] - }, - "noteheadClusterHalfBottom": { - "stemDownNW": [ - 0.0, - -0.164 - ] - }, - "noteheadClusterHalfTop": { - "stemUpSE": [ - 1.196, - 0.16 - ] - }, - "noteheadClusterQuarter2nd": { - "stemDownNW": [ - 0.0, - 0.06 - ], - "stemUpSE": [ - 1.308, - 0.448 - ] - }, - "noteheadClusterQuarter3rd": { - "stemDownNW": [ - 0.0, - 0.26 - ], - "stemUpSE": [ - 1.44, - 0.744 - ] - }, - "noteheadClusterQuarterBottom": { - "stemDownNW": [ - 0.0, - -0.2 - ] - }, - "noteheadClusterQuarterTop": { - "stemUpSE": [ - 1.18, - 0.168 - ] - }, - "noteheadClusterRoundBlack": { - "stemDownNW": [ - 0.0, - 0.344 - ], - "stemUpSE": [ - 1.328, - 2.624 - ] - }, - "noteheadClusterRoundWhite": { - "stemDownNW": [ - 0.0, - 0.5 - ], - "stemUpSE": [ - 1.496, - 2.552 - ] - }, - "noteheadClusterSquareBlack": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.328, - 3.0 - ] - }, - "noteheadClusterSquareWhite": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.328, - 3.0 - ] - }, - "noteheadDiamondBlack": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.0, - 0.0 - ] - }, - "noteheadDiamondBlackOld": { - "stemDownNW": [ - 0.0, - -0.008 - ], - "stemUpSE": [ - 1.16, - -0.012 - ] - }, - "noteheadDiamondBlackWide": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.4, - 0.0 - ] - }, - "noteheadDiamondClusterBlack2nd": { - "stemDownNW": [ - 0.0, - 0.516 - ], - "stemUpSE": [ - 1.068, - 0.984 - ] - }, - "noteheadDiamondClusterBlack3rd": { - "stemDownNW": [ - 0.0, - 0.528 - ], - "stemUpSE": [ - 1.096, - 1.472 - ] - }, - "noteheadDiamondClusterBlackBottom": { - "stemDownNW": [ - 0.0, - 0.08 - ] - }, - "noteheadDiamondClusterBlackTop": { - "stemUpSE": [ - 1.372, - -0.212 - ] - }, - "noteheadDiamondClusterWhite2nd": { - "stemDownNW": [ - 0.0, - 0.524 - ], - "stemUpSE": [ - 1.06, - 0.98 - ] - }, - "noteheadDiamondClusterWhite3rd": { - "stemDownNW": [ - 0.0, - 0.532 - ], - "stemUpSE": [ - 1.092, - 1.468 - ] - }, - "noteheadDiamondClusterWhiteBottom": { - "stemDownNW": [ - 0.0, - 0.06 - ] - }, - "noteheadDiamondClusterWhiteTop": { - "stemUpSE": [ - 1.168, - -0.064 - ] - }, - "noteheadDiamondDoubleWhole": { - "noteheadOrigin": [ - 0.324, - 0.0 - ] - }, - "noteheadDiamondDoubleWholeOld": { - "noteheadOrigin": [ - 0.388, - 0.0 - ] - }, - "noteheadDiamondHalf": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.004, - 0.0 - ] - }, - "noteheadDiamondHalfFilled": { - "stemDownNW": [ - 0.0, - -0.004 - ], - "stemUpSE": [ - 1.156, - -0.016 - ] - }, - "noteheadDiamondHalfOld": { - "stemDownNW": [ - 0.0, - -0.008 - ], - "stemUpSE": [ - 1.164, - -0.012 - ] - }, - "noteheadDiamondHalfWide": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.404, - 0.0 - ] - }, - "noteheadDiamondOpen": { - "stemDownNW": [ - 0.0, - 0.028 - ], - "stemUpSE": [ - 1.152, - -0.02 - ] - }, - "noteheadDiamondWhite": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.0, - 0.0 - ] - }, - "noteheadDiamondWhiteWide": { - "stemDownNW": [ - 0.0, - 0.004 - ], - "stemUpSE": [ - 1.4, - 0.0 - ] - }, - "noteheadDoubleWhole": { - "noteheadOrigin": [ - 0.36, - 0.0 - ] - }, - "noteheadDoubleWholeOversized": { - "noteheadOrigin": [ - 0.392, - 0.0 - ] - }, - "noteheadDoubleWholeWithX": { - "noteheadOrigin": [ - 0.356, - 0.0 - ] - }, - "noteheadHalf": { - "splitStemDownNE": [ - 0.956, - -0.3 - ], - "splitStemDownNW": [ - 0.128, - -0.428 - ], - "splitStemUpSE": [ - 1.108, - 0.372 - ], - "splitStemUpSW": [ - 0.328, - 0.38 - ], - "stemDownNW": [ - 0.0, - -0.168 - ], - "stemUpSE": [ - 1.18, - 0.168 - ] - }, - "noteheadHalfOversized": { - "splitStemDownNE": [ - 1.056, - -0.388 - ], - "splitStemDownNW": [ - 0.1, - -0.452 - ], - "splitStemUpSE": [ - 1.256, - 0.456 - ], - "splitStemUpSW": [ - 0.316, - 0.396 - ], - "stemDownNW": [ - 0.0, - -0.196 - ], - "stemUpSE": [ - 1.364, - 0.192 - ] - }, - "noteheadHalfSmall": { - "stemDownNW": [ - 0.0, - -0.196 - ], - "stemUpSE": [ - 1.364, - 0.192 - ] - }, - "noteheadHalfWithX": { - "stemDownNW": [ - 0.0, - -0.168 - ], - "stemUpSE": [ - 1.176, - 0.164 - ] - }, - "noteheadHeavyX": { - "stemDownNW": [ - 0.0, - -0.436 - ], - "stemUpSE": [ - 1.54, - 0.44 - ] - }, - "noteheadHeavyXHat": { - "stemDownNW": [ - 0.0, - -0.436 - ], - "stemUpSE": [ - 1.54, - 0.456 - ] - }, - "noteheadLargeArrowDownBlack": { - "stemDownNW": [ - 0.0, - 1.0 - ], - "stemUpSE": [ - 1.328, - 1.0 - ] - }, - "noteheadLargeArrowDownDoubleWhole": { - "noteheadOrigin": [ - 0.388, - 0.0 - ] - }, - "noteheadLargeArrowDownHalf": { - "stemDownNW": [ - 0.0, - 0.948 - ], - "stemUpSE": [ - 1.44, - 0.944 - ] - }, - "noteheadLargeArrowUpBlack": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.328, - -0.5 - ] - }, - "noteheadLargeArrowUpDoubleWhole": { - "noteheadOrigin": [ - 0.388, - 0.0 - ] - }, - "noteheadLargeArrowUpHalf": { - "stemDownNW": [ - 0.0, - -0.444 - ], - "stemUpSE": [ - 1.44, - -0.444 - ] - }, - "noteheadMoonBlack": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.26, - 0.0 - ] - }, - "noteheadMoonWhite": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.26, - 0.0 - ] - }, - "noteheadPlusBlack": { - "stemDownNW": [ - -0.004, - 0.0 - ], - "stemUpSE": [ - 0.996, - 0.0 - ] - }, - "noteheadPlusDoubleWhole": { - "noteheadOrigin": [ - 0.372, - 0.0 - ] - }, - "noteheadPlusHalf": { - "stemDownNW": [ - 0.0, - -0.112 - ], - "stemUpSE": [ - 1.188, - 0.104 - ] - }, - "noteheadRoundBlack": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.004, - 0.0 - ] - }, - "noteheadRoundBlackLarge": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 2.0, - 0.0 - ] - }, - "noteheadRoundBlackSlashed": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 0.996, - 0.0 - ] - }, - "noteheadRoundBlackSlashedLarge": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 2.004, - 0.0 - ] - }, - "noteheadRoundWhite": { - "stemDownNW": [ - 0.004, - 0.0 - ], - "stemUpSE": [ - 1.004, - 0.0 - ] - }, - "noteheadRoundWhiteLarge": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 2.0, - 0.0 - ] - }, - "noteheadRoundWhiteSlashed": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 0.996, - 0.0 - ] - }, - "noteheadRoundWhiteSlashedLarge": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 2.004, - 0.0 - ] - }, - "noteheadRoundWhiteWithDot": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.004, - 0.0 - ] - }, - "noteheadRoundWhiteWithDotLarge": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 2.004, - 0.0 - ] - }, - "noteheadSlashDiamondWhite": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 2.0, - 0.0 - ] - }, - "noteheadSlashHorizontalEnds": { - "stemDownNW": [ - 0.0, - -1.0 - ], - "stemUpSE": [ - 2.12, - 1.0 - ] - }, - "noteheadSlashHorizontalEndsMuted": { - "stemDownNW": [ - 0.0, - -1.0 - ], - "stemUpSE": [ - 2.12, - 1.0 - ] - }, - "noteheadSlashVerticalEnds": { - "stemDownNW": [ - 0.0, - -0.664 - ], - "stemUpSE": [ - 1.46, - 0.656 - ] - }, - "noteheadSlashVerticalEndsMuted": { - "stemDownNW": [ - 0.0, - -0.664 - ], - "stemUpSE": [ - 1.46, - 0.656 - ] - }, - "noteheadSlashVerticalEndsSmall": { - "stemDownNW": [ - 0.0, - -0.256 - ], - "stemUpSE": [ - 0.732, - 0.244 - ] - }, - "noteheadSlashWhiteHalf": { - "stemDownNW": [ - 0.0, - -1.0 - ], - "stemUpSE": [ - 3.12, - 1.0 - ] - }, - "noteheadSlashWhiteMuted": { - "stemDownNW": [ - 0.0, - -1.0 - ], - "stemUpSE": [ - 3.12, - 1.0 - ] - }, - "noteheadSlashX": { - "stemDownNW": [ - 0.0, - -1.0 - ], - "stemUpSE": [ - 2.12, - 1.0 - ] - }, - "noteheadSlashedBlack1": { - "stemDownNW": [ - 0.0, - -0.172 - ], - "stemUpSE": [ - 1.18, - 0.164 - ] - }, - "noteheadSlashedBlack2": { - "stemDownNW": [ - 0.0, - -0.172 - ], - "stemUpSE": [ - 1.18, - 0.164 - ] - }, - "noteheadSlashedDoubleWhole1": { - "noteheadOrigin": [ - 0.356, - 0.0 - ] - }, - "noteheadSlashedDoubleWhole2": { - "noteheadOrigin": [ - 0.356, - 0.0 - ] - }, - "noteheadSlashedHalf1": { - "stemDownNW": [ - 0.0, - -0.168 - ], - "stemUpSE": [ - 1.168, - 0.164 - ] - }, - "noteheadSlashedHalf2": { - "stemDownNW": [ - 0.0, - -0.164 - ], - "stemUpSE": [ - 1.172, - 0.168 - ] - }, - "noteheadSquareBlack": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.252, - 0.5 - ] - }, - "noteheadSquareBlackLarge": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 2.0, - 0.0 - ] - }, - "noteheadSquareBlackWhite": { - "stemDownNW": [ - 0.0, - -1.0 - ], - "stemUpSE": [ - 2.0, - 1.0 - ] - }, - "noteheadSquareWhite": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.252, - 0.5 - ] - }, - "noteheadTriangleDownBlack": { - "stemDownNW": [ - 0.0, - 0.5 - ], - "stemUpSE": [ - 1.168, - 0.5 - ] - }, - "noteheadTriangleDownDoubleWhole": { - "noteheadOrigin": [ - 0.384, - 0.0 - ] - }, - "noteheadTriangleDownHalf": { - "stemDownNW": [ - 0.0, - 0.464 - ], - "stemUpSE": [ - 1.14, - 0.464 - ] - }, - "noteheadTriangleDownWhite": { - "stemDownNW": [ - 0.0, - 0.5 - ], - "stemUpSE": [ - 1.172, - 0.5 - ] - }, - "noteheadTriangleLeftBlack": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.356, - -0.5 - ] - }, - "noteheadTriangleLeftWhite": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.356, - -0.5 - ] - }, - "noteheadTriangleRightBlack": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.356, - 0.5 - ] - }, - "noteheadTriangleRightWhite": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.356, - 0.5 - ] - }, - "noteheadTriangleRoundDownBlack": { - "stemDownNW": [ - 0.0, - 0.312 - ], - "stemUpSE": [ - 1.112, - 0.312 - ] - }, - "noteheadTriangleRoundDownWhite": { - "stemDownNW": [ - 0.0, - 0.312 - ], - "stemUpSE": [ - 1.112, - 0.312 - ] - }, - "noteheadTriangleUpBlack": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.172, - -0.5 - ] - }, - "noteheadTriangleUpDoubleWhole": { - "noteheadOrigin": [ - 0.34, - 0.0 - ] - }, - "noteheadTriangleUpHalf": { - "stemDownNW": [ - 0.0, - -0.46 - ], - "stemUpSE": [ - 1.14, - -0.46 - ] - }, - "noteheadTriangleUpRightBlack": { - "stemDownNW": [ - 0.0, - 0.5 - ], - "stemUpSE": [ - 1.356, - 0.5 - ] - }, - "noteheadTriangleUpRightWhite": { - "stemDownNW": [ - 0.0, - 0.5 - ], - "stemUpSE": [ - 1.356, - 0.5 - ] - }, - "noteheadTriangleUpWhite": { - "stemDownNW": [ - 0.0, - -0.5 - ], - "stemUpSE": [ - 1.172, - -0.5 - ] - }, - "noteheadVoidWithX": { - "stemDownNW": [ - 0.0, - -0.148 - ], - "stemUpSE": [ - 1.156, - 0.148 - ] - }, - "noteheadXBlack": { - "stemDownNW": [ - 0.0, - -0.44 - ], - "stemUpSE": [ - 1.16, - 0.444 - ] - }, - "noteheadXDoubleWhole": { - "noteheadOrigin": [ - 0.348, - 0.0 - ] - }, - "noteheadXHalf": { - "stemDownNW": [ - 0.0, - -0.412 - ], - "stemUpSE": [ - 1.336, - 0.412 - ] - }, - "noteheadXOrnate": { - "stemDownNW": [ - 0.0, - -0.312 - ], - "stemUpSE": [ - 0.988, - 0.316 - ] - }, - "noteheadXOrnateEllipse": { - "stemDownNW": [ - 0.0, - 0.0 - ], - "stemUpSE": [ - 1.532, - 0.0 - ] - }, - "ornamentBottomLeftConcaveStroke": { - "repeatOffset": [ - 0.46, - 0.0 - ] - }, - "ornamentBottomLeftConcaveStrokeLarge": { - "repeatOffset": [ - 1.912, - 0.0 - ] - }, - "ornamentBottomLeftConvexStroke": { - "repeatOffset": [ - 1.624, - 0.0 - ] - }, - "ornamentHighLeftConcaveStroke": { - "repeatOffset": [ - 1.716, - 0.0 - ] - }, - "ornamentHighLeftConvexStroke": { - "repeatOffset": [ - 1.112, - 0.0 - ] - }, - "ornamentLeftPlus": { - "repeatOffset": [ - 2.784, - 0.0 - ] - }, - "ornamentLeftShakeT": { - "repeatOffset": [ - 0.924, - 0.0 - ] - }, - "ornamentLeftVerticalStroke": { - "repeatOffset": [ - 0.74, - 0.0 - ] - }, - "ornamentLeftVerticalStrokeWithCross": { - "repeatOffset": [ - 1.152, - 0.0 - ] - }, - "ornamentLowLeftConcaveStroke": { - "repeatOffset": [ - 1.532, - 0.0 - ] - }, - "ornamentLowLeftConvexStroke": { - "repeatOffset": [ - 1.344, - 0.0 - ] - }, - "ornamentMiddleVerticalStroke": { - "repeatOffset": [ - 0.004, - 0.0 - ] - }, - "ornamentTopLeftConcaveStroke": { - "repeatOffset": [ - 1.396, - 0.0 - ] - }, - "ornamentTopLeftConvexStroke": { - "repeatOffset": [ - 1.132, - 0.0 - ] - }, - "ornamentZigZagLineNoRightEnd": { - "repeatOffset": [ - 1.048, - 0.0 - ] - }, - "ornamentZigZagLineWithRightEnd": { - "repeatOffset": [ - 1.428, - 0.0 - ] - }, - "wiggleArpeggiatoDown": { - "repeatOffset": [ - 1.02, - 0.0 - ] - }, - "wiggleArpeggiatoDownArrow": { - "repeatOffset": [ - 2.064, - 0.0 - ] - }, - "wiggleArpeggiatoDownSwash": { - "repeatOffset": [ - 1.784, - 0.0 - ] - }, - "wiggleArpeggiatoUp": { - "repeatOffset": [ - 1.02, - 0.0 - ] - }, - "wiggleArpeggiatoUpArrow": { - "repeatOffset": [ - 2.064, - 0.0 - ] - }, - "wiggleArpeggiatoUpSwash": { - "repeatOffset": [ - 2.116, - 0.0 - ] - }, - "wiggleCircular": { - "repeatOffset": [ - 1.836, - 0.0 - ] - }, - "wiggleCircularConstant": { - "repeatOffset": [ - 1.072, - 0.0 - ] - }, - "wiggleCircularConstantFlipped": { - "repeatOffset": [ - 1.072, - 0.0 - ] - }, - "wiggleCircularConstantFlippedLarge": { - "repeatOffset": [ - 2.184, - 0.0 - ] - }, - "wiggleCircularConstantLarge": { - "repeatOffset": [ - 2.184, - 0.0 - ] - }, - "wiggleCircularEnd": { - "repeatOffset": [ - 0.648, - 0.0 - ] - }, - "wiggleCircularLarge": { - "repeatOffset": [ - 1.724, - 0.0 - ] - }, - "wiggleCircularLarger": { - "repeatOffset": [ - 2.332, - 0.0 - ] - }, - "wiggleCircularLargerStill": { - "repeatOffset": [ - 2.964, - 0.0 - ] - }, - "wiggleCircularLargest": { - "repeatOffset": [ - 4.592, - 0.0 - ] - }, - "wiggleCircularSmall": { - "repeatOffset": [ - 1.34, - 0.0 - ] - }, - "wiggleCircularStart": { - "repeatOffset": [ - 1.92, - 0.0 - ] - }, - "wiggleGlissando": { - "repeatOffset": [ - 1.032, - 0.0 - ] - }, - "wiggleGlissandoGroup1": { - "repeatOffset": [ - 1.224, - 0.0 - ] - }, - "wiggleGlissandoGroup2": { - "repeatOffset": [ - 0.5, - 0.0 - ] - }, - "wiggleGlissandoGroup3": { - "repeatOffset": [ - 0.5, - 0.0 - ] - }, - "wiggleRandom1": { - "repeatOffset": [ - 7.976, - 0.0 - ] - }, - "wiggleRandom2": { - "repeatOffset": [ - 7.976, - 0.0 - ] - }, - "wiggleRandom3": { - "repeatOffset": [ - 7.976, - 0.0 - ] - }, - "wiggleRandom4": { - "repeatOffset": [ - 7.976, - 0.0 - ] - }, - "wiggleSawtooth": { - "repeatOffset": [ - 2.992, - 0.0 - ] - }, - "wiggleSawtoothNarrow": { - "repeatOffset": [ - 1.996, - 0.0 - ] - }, - "wiggleSawtoothWide": { - "repeatOffset": [ - 4.0, - 0.0 - ] - }, - "wiggleSquareWave": { - "repeatOffset": [ - 3.0, - 0.0 - ] - }, - "wiggleSquareWaveNarrow": { - "repeatOffset": [ - 2.0, - 0.0 - ] - }, - "wiggleSquareWaveWide": { - "repeatOffset": [ - 4.0, - 0.0 - ] - }, - "wiggleTrill": { - "repeatOffset": [ - 0.948, - 0.0 - ] - }, - "wiggleTrillFast": { - "repeatOffset": [ - 0.804, - 0.0 - ] - }, - "wiggleTrillFaster": { - "repeatOffset": [ - 0.612, - 0.0 - ] - }, - "wiggleTrillFasterStill": { - "repeatOffset": [ - 0.512, - 0.0 - ] - }, - "wiggleTrillFastest": { - "repeatOffset": [ - 0.52, - 0.0 - ] - }, - "wiggleTrillSlow": { - "repeatOffset": [ - 1.088, - 0.0 - ] - }, - "wiggleTrillSlower": { - "repeatOffset": [ - 1.3, - 0.0 - ] - }, - "wiggleTrillSlowerStill": { - "repeatOffset": [ - 1.46, - 0.0 - ] - }, - "wiggleTrillSlowest": { - "repeatOffset": [ - 2.016, - 0.0 - ] - }, - "wiggleVIbratoLargestSlower": { - "repeatOffset": [ - 3.828, - 0.0 - ] - }, - "wiggleVIbratoMediumSlower": { - "repeatOffset": [ - 1.688, - 0.0 - ] - }, - "wiggleVibrato": { - "repeatOffset": [ - 0.608, - 0.0 - ] - }, - "wiggleVibratoLargeFast": { - "repeatOffset": [ - 1.76, - 0.0 - ] - }, - "wiggleVibratoLargeFaster": { - "repeatOffset": [ - 1.504, - 0.0 - ] - }, - "wiggleVibratoLargeFasterStill": { - "repeatOffset": [ - 1.264, - 0.0 - ] - }, - "wiggleVibratoLargeFastest": { - "repeatOffset": [ - 1.044, - 0.0 - ] - }, - "wiggleVibratoLargeSlow": { - "repeatOffset": [ - 2.156, - 0.0 - ] - }, - "wiggleVibratoLargeSlower": { - "repeatOffset": [ - 2.592, - 0.0 - ] - }, - "wiggleVibratoLargeSlowest": { - "repeatOffset": [ - 3.052, - 0.0 - ] - }, - "wiggleVibratoLargestFast": { - "repeatOffset": [ - 2.656, - 0.0 - ] - }, - "wiggleVibratoLargestFaster": { - "repeatOffset": [ - 2.244, - 0.0 - ] - }, - "wiggleVibratoLargestFasterStill": { - "repeatOffset": [ - 1.884, - 0.0 - ] - }, - "wiggleVibratoLargestFastest": { - "repeatOffset": [ - 1.54, - 0.0 - ] - }, - "wiggleVibratoLargestSlow": { - "repeatOffset": [ - 3.164, - 0.0 - ] - }, - "wiggleVibratoLargestSlowest": { - "repeatOffset": [ - 4.536, - 0.0 - ] - }, - "wiggleVibratoMediumFast": { - "repeatOffset": [ - 1.18, - 0.0 - ] - }, - "wiggleVibratoMediumFaster": { - "repeatOffset": [ - 0.968, - 0.0 - ] - }, - "wiggleVibratoMediumFasterStill": { - "repeatOffset": [ - 0.828, - 0.0 - ] - }, - "wiggleVibratoMediumFastest": { - "repeatOffset": [ - 0.74, - 0.0 - ] - }, - "wiggleVibratoMediumSlow": { - "repeatOffset": [ - 1.384, - 0.0 - ] - }, - "wiggleVibratoMediumSlowest": { - "repeatOffset": [ - 2.0, - 0.0 - ] - }, - "wiggleVibratoSmallFast": { - "repeatOffset": [ - 0.86, - 0.0 - ] - }, - "wiggleVibratoSmallFaster": { - "repeatOffset": [ - 0.716, - 0.0 - ] - }, - "wiggleVibratoSmallFasterStill": { - "repeatOffset": [ - 0.62, - 0.0 - ] - }, - "wiggleVibratoSmallFastest": { - "repeatOffset": [ - 0.544, - 0.0 - ] - }, - "wiggleVibratoSmallSlow": { - "repeatOffset": [ - 1.008, - 0.0 - ] - }, - "wiggleVibratoSmallSlower": { - "repeatOffset": [ - 1.164, - 0.0 - ] - }, - "wiggleVibratoSmallSlowest": { - "repeatOffset": [ - 1.5, - 0.0 - ] - }, - "wiggleVibratoSmallestFast": { - "repeatOffset": [ - 0.7, - 0.0 - ] - }, - "wiggleVibratoSmallestFaster": { - "repeatOffset": [ - 0.584, - 0.0 - ] - }, - "wiggleVibratoSmallestFasterStill": { - "repeatOffset": [ - 0.536, - 0.0 - ] - }, - "wiggleVibratoSmallestFastest": { - "repeatOffset": [ - 0.48, - 0.0 - ] - }, - "wiggleVibratoSmallestSlow": { - "repeatOffset": [ - 0.832, - 0.0 - ] - }, - "wiggleVibratoSmallestSlower": { - "repeatOffset": [ - 0.988, - 0.0 - ] - }, - "wiggleVibratoSmallestSlowest": { - "repeatOffset": [ - 1.148, - 0.0 - ] - }, - "wiggleVibratoStart": { - "repeatOffset": [ - 1.808, - 0.0 - ] - }, - "wiggleVibratoWide": { - "repeatOffset": [ - 0.82, - 0.0 - ] - }, - "wiggleWavy": { - "repeatOffset": [ - 3.0, - 0.0 - ] - }, - "wiggleWavyNarrow": { - "repeatOffset": [ - 2.0, - 0.0 - ] - }, - "wiggleWavyWide": { - "repeatOffset": [ - 4.0, - 0.0 - ] - } - }, - - "ligatures": { - "accidentalDoubleFlatParens": { - "codepoint": "U+F566", - "componentGlyphs": [ - "accidentalParensLeft", - "accidentalDoubleFlat", - "accidentalParensRight" - ] - }, - "accidentalDoubleSharpParens": { - "codepoint": "U+F565", - "componentGlyphs": [ - "accidentalParensLeft", - "accidentalDoubleSharp", - "accidentalParensRight" - ] - }, - "accidentalFlatJohnstonDown": { - "codepoint": "U+F56C", - "componentGlyphs": [ - "accidentalFlat", - "accidentalJohnstonDown" - ] - }, - "accidentalFlatJohnstonEl": { - "codepoint": "U+F56A", - "componentGlyphs": [ - "accidentalFlat", - "accidentalJohnstonEl" - ] - }, - "accidentalFlatJohnstonElDown": { - "codepoint": "U+F578", - "componentGlyphs": [ - "accidentalFlat", - "accidentalJohnstonEl", - "accidentalJohnstonDown" - ] - }, - "accidentalFlatJohnstonUp": { - "codepoint": "U+F56B", - "componentGlyphs": [ - "accidentalFlat", - "accidentalJohnstonUp" - ] - }, - "accidentalFlatJohnstonUpEl": { - "codepoint": "U+F577", - "componentGlyphs": [ - "accidentalFlat", - "accidentalJohnstonUp", - "accidentalJohnstonEl" - ] - }, - "accidentalFlatParens": { - "codepoint": "U+F562", - "componentGlyphs": [ - "accidentalParensLeft", - "accidentalFlat", - "accidentalParensRight" - ] - }, - "accidentalJohnstonDownEl": { - "codepoint": "U+F572", - "componentGlyphs": [ - "accidentalJohnstonDown", - "accidentalJohnstonEl" - ] - }, - "accidentalJohnstonSevenDown": { - "codepoint": "U+F570", - "componentGlyphs": [ - "accidentalJohnstonSeven", - "accidentalJohnstonDown" - ] - }, - "accidentalJohnstonSevenFlat": { - "codepoint": "U+F56E", - "componentGlyphs": [ - "accidentalJohnstonSeven", - "accidentalFlat" - ] - }, - "accidentalJohnstonSevenFlatDown": { - "codepoint": "U+F57A", - "componentGlyphs": [ - "accidentalJohnstonSeven", - "accidentalFlat", - "accidentalJohnstonDown" - ] - }, - "accidentalJohnstonSevenFlatUp": { - "codepoint": "U+F579", - "componentGlyphs": [ - "accidentalJohnstonSeven", - "accidentalFlat", - "accidentalJohnstonUp" - ] - }, - "accidentalJohnstonSevenSharp": { - "codepoint": "U+F56D", - "componentGlyphs": [ - "accidentalJohnstonSeven", - "accidentalSharp" - ] - }, - "accidentalJohnstonSevenSharpDown": { - "codepoint": "U+F576", - "componentGlyphs": [ - "accidentalJohnstonSeven", - "accidentalSharp", - "accidentalJohnstonDown" - ] - }, - "accidentalJohnstonSevenSharpUp": { - "codepoint": "U+F575", - "componentGlyphs": [ - "accidentalJohnstonSeven", - "accidentalSharp", - "accidentalJohnstonUp" - ] - }, - "accidentalJohnstonSevenUp": { - "codepoint": "U+F56F", - "componentGlyphs": [ - "accidentalJohnstonSeven", - "accidentalJohnstonUp" - ] - }, - "accidentalJohnstonUpEl": { - "codepoint": "U+F571", - "componentGlyphs": [ - "accidentalJohnstonUp", - "accidentalJohnstonEl" - ] - }, - "accidentalNaturalParens": { - "codepoint": "U+F563", - "componentGlyphs": [ - "accidentalParensLeft", - "accidentalNatural", - "accidentalParensRight" - ] - }, - "accidentalSharpJohnstonDown": { - "codepoint": "U+F569", - "componentGlyphs": [ - "accidentalSharp", - "accidentalJohnstonDown" - ] - }, - "accidentalSharpJohnstonDownEl": { - "codepoint": "U+F574", - "componentGlyphs": [ - "accidentalSharp", - "accidentalJohnstonDown", - "accidentalJohnstonEl" - ] - }, - "accidentalSharpJohnstonEl": { - "codepoint": "U+F567", - "componentGlyphs": [ - "accidentalSharp", - "accidentalJohnstonEl" - ] - }, - "accidentalSharpJohnstonUp": { - "codepoint": "U+F568", - "componentGlyphs": [ - "accidentalSharp", - "accidentalJohnstonUp" - ] - }, - "accidentalSharpJohnstonUpEl": { - "codepoint": "U+F573", - "componentGlyphs": [ - "accidentalSharp", - "accidentalJohnstonUp", - "accidentalJohnstonEl" - ] - }, - "accidentalSharpParens": { - "codepoint": "U+F564", - "componentGlyphs": [ - "accidentalParensLeft", - "accidentalSharp", - "accidentalParensRight" - ] - }, - "fClef5Below": { - "codepoint": "U+F4BF", - "componentGlyphs": [ - "fClef", - "tuplet5" - ] - }, - "gClef0Below": { - "codepoint": "U+F4C0", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet0" - ] - }, - "gClef10Below": { - "codepoint": "U+F4C1", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet0" - ] - }, - "gClef11Below": { - "codepoint": "U+F4C2", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet1" - ] - }, - "gClef12Below": { - "codepoint": "U+F4C3", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet2" - ] - }, - "gClef13Below": { - "codepoint": "U+F4C4", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet3" - ] - }, - "gClef14Below": { - "codepoint": "U+F4C5", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet4" - ] - }, - "gClef15Below": { - "codepoint": "U+F4C6", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet5" - ] - }, - "gClef16Below": { - "codepoint": "U+F4C7", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet6" - ] - }, - "gClef17Below": { - "codepoint": "U+F4C8", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet7" - ] - }, - "gClef2Above": { - "codepoint": "U+F4C9", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet2" - ] - }, - "gClef2Below": { - "codepoint": "U+F4CA", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet2" - ] - }, - "gClef3Above": { - "codepoint": "U+F4CB", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet3" - ] - }, - "gClef3Below": { - "codepoint": "U+F4CC", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet3" - ] - }, - "gClef4Above": { - "codepoint": "U+F4CD", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet4" - ] - }, - "gClef4Below": { - "codepoint": "U+F4CE", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet4" - ] - }, - "gClef5Above": { - "codepoint": "U+F4CF", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet5" - ] - }, - "gClef5Below": { - "codepoint": "U+F4D0", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet5" - ] - }, - "gClef6Above": { - "codepoint": "U+F4D1", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet6" - ] - }, - "gClef6Below": { - "codepoint": "U+F4D2", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet6" - ] - }, - "gClef7Above": { - "codepoint": "U+F4D3", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet7" - ] - }, - "gClef7Below": { - "codepoint": "U+F4D4", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet7" - ] - }, - "gClef8Above": { - "codepoint": "U+F4D5", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet8" - ] - }, - "gClef8Below": { - "codepoint": "U+F4D6", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet8" - ] - }, - "gClef9Above": { - "codepoint": "U+F4D7", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet9" - ] - }, - "gClef9Below": { - "codepoint": "U+F4D8", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet9" - ] - }, - "gClefFlat10Below": { - "codepoint": "U+F4D9", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet0", - "accidentalFlat" - ] - }, - "gClefFlat11Below": { - "codepoint": "U+F4DA", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet1", - "accidentalFlat" - ] - }, - "gClefFlat13Below": { - "codepoint": "U+F4DB", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet3", - "accidentalFlat" - ] - }, - "gClefFlat14Below": { - "codepoint": "U+F4DC", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet4", - "accidentalFlat" - ] - }, - "gClefFlat15Below": { - "codepoint": "U+F4DD", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet5", - "accidentalFlat" - ] - }, - "gClefFlat16Below": { - "codepoint": "U+F4DE", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet6", - "accidentalFlat" - ] - }, - "gClefFlat1Below": { - "codepoint": "U+F4DF", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalFlat", - "tuplet1" - ] - }, - "gClefFlat2Above": { - "codepoint": "U+F4E0", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet2", - "accidentalFlat" - ] - }, - "gClefFlat2Below": { - "codepoint": "U+F4E1", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalFlat", - "tuplet2" - ] - }, - "gClefFlat3Above": { - "codepoint": "U+F4E2", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet3", - "accidentalFlat" - ] - }, - "gClefFlat3Below": { - "codepoint": "U+F4E3", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalFlat", - "tuplet3" - ] - }, - "gClefFlat4Below": { - "codepoint": "U+F4E4", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalFlat", - "tuplet4" - ] - }, - "gClefFlat5Above": { - "codepoint": "U+F4E5", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet5", - "accidentalFlat" - ] - }, - "gClefFlat6Above": { - "codepoint": "U+F4E6", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet6", - "accidentalFlat" - ] - }, - "gClefFlat6Below": { - "codepoint": "U+F4E7", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalFlat", - "tuplet6" - ] - }, - "gClefFlat7Above": { - "codepoint": "U+F4E8", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet7", - "accidentalFlat" - ] - }, - "gClefFlat7Below": { - "codepoint": "U+F4E9", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalFlat", - "tuplet7" - ] - }, - "gClefFlat8Above": { - "codepoint": "U+F4EA", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet8", - "accidentalFlat" - ] - }, - "gClefFlat9Above": { - "codepoint": "U+F4EB", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet9", - "accidentalFlat" - ] - }, - "gClefFlat9Below": { - "codepoint": "U+F4EC", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalFlat", - "tuplet9" - ] - }, - "gClefNat2Below": { - "codepoint": "U+F4ED", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalNatural", - "tuplet2" - ] - }, - "gClefNatural10Below": { - "codepoint": "U+F4EE", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet0", - "accidentalNatural" - ] - }, - "gClefNatural13Below": { - "codepoint": "U+F4EF", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet3", - "accidentalNatural" - ] - }, - "gClefNatural17Below": { - "codepoint": "U+F4F0", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet7", - "accidentalNatural" - ] - }, - "gClefNatural2Above": { - "codepoint": "U+F4F1", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet2", - "accidentalNatural" - ] - }, - "gClefNatural3Above": { - "codepoint": "U+F4F2", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet3", - "accidentalNatural" - ] - }, - "gClefNatural3Below": { - "codepoint": "U+F4F3", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalNatural", - "tuplet3" - ] - }, - "gClefNatural6Above": { - "codepoint": "U+F4F4", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet6", - "accidentalNatural" - ] - }, - "gClefNatural6Below": { - "codepoint": "U+F4F5", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalNatural", - "tuplet6" - ] - }, - "gClefNatural7Above": { - "codepoint": "U+F4F6", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet7", - "accidentalNatural" - ] - }, - "gClefNatural9Above": { - "codepoint": "U+F4F7", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet9", - "accidentalNatural" - ] - }, - "gClefNatural9Below": { - "codepoint": "U+F4F8", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalNatural", - "tuplet9" - ] - }, - "gClefSharp12Below": { - "codepoint": "U+F4F9", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "tuplet1", - "tuplet2", - "accidentalSharp" - ] - }, - "gClefSharp1Above": { - "codepoint": "U+F4FA", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet1", - "accidentalSharp" - ] - }, - "gClefSharp4Above": { - "codepoint": "U+F4FB", - "componentGlyphs": [ - "gClefLigatedNumberAbove", - "tuplet4", - "accidentalSharp" - ] - }, - "gClefSharp5Below": { - "codepoint": "U+F4FC", - "componentGlyphs": [ - "gClefLigatedNumberBelow", - "accidentalSharp", - "tuplet5" - ] - }, - "mensuralFusaBlackStemDown": { - "codepoint": "U+F4FD", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemDownFlagFusa" - ] - }, - "mensuralFusaBlackStemUp": { - "codepoint": "U+F4FE", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemUpFlagFusa" - ] - }, - "mensuralFusaBlackVoidStemDown": { - "codepoint": "U+F4FF", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemDownFlagFusa" - ] - }, - "mensuralFusaBlackVoidStemUp": { - "codepoint": "U+F500", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemUpFlagFusa" - ] - }, - "mensuralFusaVoidStemDown": { - "codepoint": "U+F501", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemDownFlagFusa" - ] - }, - "mensuralFusaVoidStemUp": { - "codepoint": "U+F502", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemUpFlagFusa" - ] - }, - "mensuralLongaBlackStemDownLeft": { - "codepoint": "U+F503", - "componentGlyphs": [ - "mensuralCombStemDown", - "mensuralNoteheadLongaBlack" - ] - }, - "mensuralLongaBlackStemDownRight": { - "codepoint": "U+F504", - "componentGlyphs": [ - "mensuralNoteheadLongaBlack", - "mensuralCombStemDown" - ] - }, - "mensuralLongaBlackStemUpLeft": { - "codepoint": "U+F505", - "componentGlyphs": [ - "mensuralCombStemUp", - "mensuralNoteheadLongaBlack" - ] - }, - "mensuralLongaBlackStemUpRight": { - "codepoint": "U+F506", - "componentGlyphs": [ - "mensuralNoteheadLongaBlack", - "mensuralCombStemUp" - ] - }, - "mensuralLongaBlackVoidStemDownLeft": { - "codepoint": "U+F507", - "componentGlyphs": [ - "mensuralCombStemDown", - "mensuralNoteheadLongaBlackVoid" - ] - }, - "mensuralLongaBlackVoidStemDownRight": { - "codepoint": "U+F508", - "componentGlyphs": [ - "mensuralNoteheadLongaBlackVoid", - "mensuralCombStemDown" - ] - }, - "mensuralLongaBlackVoidStemUpLeft": { - "codepoint": "U+F509", - "componentGlyphs": [ - "mensuralCombStemUp", - "mensuralNoteheadLongaBlackVoid" - ] - }, - "mensuralLongaBlackVoidStemUpRight": { - "codepoint": "U+F50A", - "componentGlyphs": [ - "mensuralNoteheadLongaBlackVoid", - "mensuralCombStemUp" - ] - }, - "mensuralLongaVoidStemDownLeft": { - "codepoint": "U+F50B", - "componentGlyphs": [ - "mensuralCombStemDown", - "mensuralNoteheadLongaVoid" - ] - }, - "mensuralLongaVoidStemDownRight": { - "codepoint": "U+F50C", - "componentGlyphs": [ - "mensuralNoteheadLongaVoid", - "mensuralCombStemDown" - ] - }, - "mensuralLongaVoidStemUpLeft": { - "codepoint": "U+F50D", - "componentGlyphs": [ - "mensuralCombStemUp", - "mensuralNoteheadLongaVoid" - ] - }, - "mensuralLongaVoidStemUpRight": { - "codepoint": "U+F50E", - "componentGlyphs": [ - "mensuralNoteheadLongaVoid", - "mensuralCombStemUp" - ] - }, - "mensuralMaximaBlackStemDownLeft": { - "codepoint": "U+F50F", - "componentGlyphs": [ - "mensuralCombStemDown", - "mensuralNoteheadMaximaBlack" - ] - }, - "mensuralMaximaBlackStemDownRight": { - "codepoint": "U+F510", - "componentGlyphs": [ - "mensuralNoteheadMaximaBlack", - "mensuralCombStemDown" - ] - }, - "mensuralMaximaBlackStemUpLeft": { - "codepoint": "U+F511", - "componentGlyphs": [ - "mensuralCombStemUp", - "mensuralNoteheadMaximaBlack" - ] - }, - "mensuralMaximaBlackStemUpRight": { - "codepoint": "U+F512", - "componentGlyphs": [ - "mensuralNoteheadMaximaBlack", - "mensuralCombStemUp" - ] - }, - "mensuralMaximaBlackVoidStemDownLeft": { - "codepoint": "U+F513", - "componentGlyphs": [ - "mensuralCombStemDown", - "mensuralNoteheadMaximaBlackVoid" - ] - }, - "mensuralMaximaBlackVoidStemDownRight": { - "codepoint": "U+F514", - "componentGlyphs": [ - "mensuralNoteheadMaximaBlackVoid", - "mensuralCombStemDown" - ] - }, - "mensuralMaximaBlackVoidStemUpLeft": { - "codepoint": "U+F515", - "componentGlyphs": [ - "mensuralCombStemUp", - "mensuralNoteheadMaximaBlackVoid" - ] - }, - "mensuralMaximaBlackVoidStemUpRight": { - "codepoint": "U+F516", - "componentGlyphs": [ - "mensuralNoteheadMaximaBlackVoid", - "mensuralCombStemUp" - ] - }, - "mensuralMaximaVoidStemDownLeft": { - "codepoint": "U+F517", - "componentGlyphs": [ - "mensuralCombStemDown", - "mensuralNoteheadMaximaVoid" - ] - }, - "mensuralMaximaVoidStemDownRight": { - "codepoint": "U+F518", - "componentGlyphs": [ - "mensuralNoteheadMaximaVoid", - "mensuralCombStemDown" - ] - }, - "mensuralMaximaVoidStemUpLeft": { - "codepoint": "U+F519", - "componentGlyphs": [ - "mensuralCombStemUp", - "mensuralNoteheadMaximaVoid" - ] - }, - "mensuralMaximaVoidStemUpRight": { - "codepoint": "U+F51A", - "componentGlyphs": [ - "mensuralNoteheadMaximaVoid", - "mensuralCombStemUp" - ] - }, - "mensuralMinimaBlackStemDown": { - "codepoint": "U+F51B", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemDown" - ] - }, - "mensuralMinimaBlackStemDownExtendedFlag": { - "codepoint": "U+F51C", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemDownFlagExtended" - ] - }, - "mensuralMinimaBlackStemDownFlagLeft": { - "codepoint": "U+F51D", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemDownFlagLeft" - ] - }, - "mensuralMinimaBlackStemDownFlagRight": { - "codepoint": "U+F51E", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemDownFlagRight" - ] - }, - "mensuralMinimaBlackStemDownFlaredFlag": { - "codepoint": "U+F51F", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemDownFlagFlared" - ] - }, - "mensuralMinimaBlackStemUp": { - "codepoint": "U+F520", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemUp" - ] - }, - "mensuralMinimaBlackStemUpExtendedFlag": { - "codepoint": "U+F521", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemUpFlagExtended" - ] - }, - "mensuralMinimaBlackStemUpFlagLeft": { - "codepoint": "U+F522", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemUpFlagLeft" - ] - }, - "mensuralMinimaBlackStemUpFlagRight": { - "codepoint": "U+F523", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemUpFlagRight" - ] - }, - "mensuralMinimaBlackStemUpFlaredFlag": { - "codepoint": "U+F524", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemUpFlagFlared" - ] - }, - "mensuralMinimaBlackVoidStemDown": { - "codepoint": "U+F525", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemDown" - ] - }, - "mensuralMinimaBlackVoidStemDownExtendedFlag": { - "codepoint": "U+F526", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemDownFlagExtended" - ] - }, - "mensuralMinimaBlackVoidStemDownFlagLeft": { - "codepoint": "U+F527", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemDownFlagLeft" - ] - }, - "mensuralMinimaBlackVoidStemDownFlagRight": { - "codepoint": "U+F528", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemDownFlagRight" - ] - }, - "mensuralMinimaBlackVoidStemDownFlaredFlag": { - "codepoint": "U+F529", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemDownFlagFlared" - ] - }, - "mensuralMinimaBlackVoidStemUp": { - "codepoint": "U+F52A", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemUp" - ] - }, - "mensuralMinimaBlackVoidStemUpExtendedFlag": { - "codepoint": "U+F52B", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemUpFlagExtended" - ] - }, - "mensuralMinimaBlackVoidStemUpFlagLeft": { - "codepoint": "U+F52C", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemUpFlagLeft" - ] - }, - "mensuralMinimaBlackVoidStemUpFlagRight": { - "codepoint": "U+F52D", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemUpFlagRight" - ] - }, - "mensuralMinimaBlackVoidStemUpFlaredFlag": { - "codepoint": "U+F52E", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemUpFlagFlared" - ] - }, - "mensuralMinimaVoidStemDown": { - "codepoint": "U+F52F", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemDown" - ] - }, - "mensuralMinimaVoidStemDownExtendedFlag": { - "codepoint": "U+F530", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemDownFlagExtended" - ] - }, - "mensuralMinimaVoidStemDownFlagLeft": { - "codepoint": "U+F531", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemDownFlagLeft" - ] - }, - "mensuralMinimaVoidStemDownFlagRight": { - "codepoint": "U+F532", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemDownFlagRight" - ] - }, - "mensuralMinimaVoidStemDownFlaredFlag": { - "codepoint": "U+F533", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemDownFlagFlared" - ] - }, - "mensuralMinimaVoidStemUp": { - "codepoint": "U+F535", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemUp" - ] - }, - "mensuralMinimaVoidStemUpExtendedFlag": { - "codepoint": "U+F534", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemUpFlagExtended" - ] - }, - "mensuralMinimaVoidStemUpFlagLeft": { - "codepoint": "U+F536", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemUpFlagLeft" - ] - }, - "mensuralMinimaVoidStemUpFlagRight": { - "codepoint": "U+F537", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemUpFlagRight" - ] - }, - "mensuralMinimaVoidStemUpFlaredFlag": { - "codepoint": "U+F538", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemUpFlagFlared" - ] - }, - "mensuralSemiminimaBlackStemDown": { - "codepoint": "U+F539", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemDownFlagSemiminima" - ] - }, - "mensuralSemiminimaBlackStemUp": { - "codepoint": "U+F53A", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlack", - "mensuralCombStemUpFlagSemiminima" - ] - }, - "mensuralSemiminimaBlackVoidStemDown": { - "codepoint": "U+F53B", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemDownFlagSemiminima" - ] - }, - "mensuralSemiminimaBlackVoidStemUp": { - "codepoint": "U+F53C", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisBlackVoid", - "mensuralCombStemUpFlagSemiminima" - ] - }, - "mensuralSemiminimaVoidStemDown": { - "codepoint": "U+F53D", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemDownFlagSemiminima" - ] - }, - "mensuralSemiminimaVoidStemUp": { - "codepoint": "U+F53E", - "componentGlyphs": [ - "mensuralNoteheadSemibrevisVoid", - "mensuralCombStemUpFlagSemiminima" - ] - }, - "noteheadBlackParens": { - "codepoint": "U+F55E", - "componentGlyphs": [ - "noteheadParenthesisLeft", - "noteheadBlack", - "noteheadParenthesisRight" - ] - }, - "noteheadDoubleWholeParens": { - "codepoint": "U+F561", - "componentGlyphs": [ - "noteheadParenthesisLeft", - "noteheadDoubleWhole", - "noteheadParenthesisRight" - ] - }, - "noteheadHalfParens": { - "codepoint": "U+F55F", - "componentGlyphs": [ - "noteheadParenthesisLeft", - "noteheadHalf", - "noteheadParenthesisRight" - ] - }, - "noteheadWholeParens": { - "codepoint": "U+F560", - "componentGlyphs": [ - "noteheadParenthesisLeft", - "noteheadWhole", - "noteheadParenthesisRight" - ] - }, - "ornamentTrillFlatAbove": { - "codepoint": "U+F53F", - "componentGlyphs": [ - "accidentalFlat", - "ornamentTrill" - ] - }, - "ornamentTrillNaturalAbove": { - "codepoint": "U+F540", - "componentGlyphs": [ - "accidentalNatural", - "ornamentTrill" - ] - }, - "ornamentTrillSharpAbove": { - "codepoint": "U+F541", - "componentGlyphs": [ - "accidentalSharp", - "ornamentTrill" - ] - }, - "ornamentTurnFlatAbove": { - "codepoint": "U+F542", - "componentGlyphs": [ - "accidentalFlat", - "ornamentTurn" - ] - }, - "ornamentTurnFlatAboveSharpBelow": { - "codepoint": "U+F543", - "componentGlyphs": [ - "accidentalFlat", - "ornamentTurn", - "accidentalSharp" - ] - }, - "ornamentTurnFlatBelow": { - "codepoint": "U+F544", - "componentGlyphs": [ - "ornamentTurn", - "accidentalFlat" - ] - }, - "ornamentTurnNaturalAbove": { - "codepoint": "U+F545", - "componentGlyphs": [ - "accidentalNatural", - "ornamentTurn" - ] - }, - "ornamentTurnNaturalBelow": { - "codepoint": "U+F546", - "componentGlyphs": [ - "ornamentTurn", - "accidentalNatural" - ] - }, - "ornamentTurnSharpAbove": { - "codepoint": "U+F547", - "componentGlyphs": [ - "accidentalSharp", - "ornamentTurn" - ] - }, - "ornamentTurnSharpAboveFlatBelow": { - "codepoint": "U+F548", - "componentGlyphs": [ - "accidentalSharp", - "ornamentTurn", - "accidentalFlat" - ] - }, - "ornamentTurnSharpBelow": { - "codepoint": "U+F549", - "componentGlyphs": [ - "ornamentTurn", - "accidentalSharp" - ] - }, - "timeSig0Denominator": { - "codepoint": "U+F54A", - "componentGlyphs": [ - "timeSigCombDenominator", - "timeSig0" - ] - }, - "timeSig0Numerator": { - "codepoint": "U+F54B", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig0" - ] - }, - "timeSig12over8": { - "codepoint": "U+F587", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig1", - "timeSigCombNumerator", - "timeSig2", - "timeSigCombDenominator", - "timeSig8" - ] - }, - "timeSig1Denominator": { - "codepoint": "U+F54C", - "componentGlyphs": [ - "timeSigCombDenominator", - "timeSig1" - ] - }, - "timeSig1Numerator": { - "codepoint": "U+F54D", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig1" - ] - }, - "timeSig2Denominator": { - "codepoint": "U+F54E", - "componentGlyphs": [ - "timeSigCombDenominator", - "timeSig2" - ] - }, - "timeSig2Numerator": { - "codepoint": "U+F54F", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig2" - ] - }, - "timeSig2over2": { - "codepoint": "U+F57C", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig2", - "timeSigCombDenominator", - "timeSig2" - ] - }, - "timeSig2over4": { - "codepoint": "U+F57B", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig2", - "timeSigCombDenominator", - "timeSig4" - ] - }, - "timeSig3Denominator": { - "codepoint": "U+F550", - "componentGlyphs": [ - "timeSigCombDenominator", - "timeSig3" - ] - }, - "timeSig3Numerator": { - "codepoint": "U+F551", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig3" - ] - }, - "timeSig3over2": { - "codepoint": "U+F57D", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig3", - "timeSigCombDenominator", - "timeSig2" - ] - }, - "timeSig3over4": { - "codepoint": "U+F57E", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig3", - "timeSigCombDenominator", - "timeSig4" - ] - }, - "timeSig3over8": { - "codepoint": "U+F57F", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig3", - "timeSigCombDenominator", - "timeSig8" - ] - }, - "timeSig4Denominator": { - "codepoint": "U+F552", - "componentGlyphs": [ - "timeSigCombDenominator", - "timeSig4" - ] - }, - "timeSig4Numerator": { - "codepoint": "U+F553", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig4" - ] - }, - "timeSig4over4": { - "codepoint": "U+F580", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig4", - "timeSigCombDenominator", - "timeSig4" - ] - }, - "timeSig5Denominator": { - "codepoint": "U+F554", - "componentGlyphs": [ - "timeSigCombDenominator", - "timeSig5" - ] - }, - "timeSig5Numerator": { - "codepoint": "U+F555", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig5" - ] - }, - "timeSig5over4": { - "codepoint": "U+F581", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig5", - "timeSigCombDenominator", - "timeSig4" - ] - }, - "timeSig5over8": { - "codepoint": "U+F582", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig5", - "timeSigCombDenominator", - "timeSig8" - ] - }, - "timeSig6Denominator": { - "codepoint": "U+F556", - "componentGlyphs": [ - "timeSigCombDenominator", - "timeSig6" - ] - }, - "timeSig6Numerator": { - "codepoint": "U+F557", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig6" - ] - }, - "timeSig6over4": { - "codepoint": "U+F583", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig6", - "timeSigCombDenominator", - "timeSig4" - ] - }, - "timeSig6over8": { - "codepoint": "U+F584", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig6", - "timeSigCombDenominator", - "timeSig8" - ] - }, - "timeSig7Denominator": { - "codepoint": "U+F558", - "componentGlyphs": [ - "timeSigCombDenominator", - "timeSig7" - ] - }, - "timeSig7Numerator": { - "codepoint": "U+F559", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig7" - ] - }, - "timeSig7over8": { - "codepoint": "U+F585", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig7", - "timeSigCombDenominator", - "timeSig8" - ] - }, - "timeSig8Denominator": { - "codepoint": "U+F55A", - "componentGlyphs": [ - "timeSigCombDenominator", - "timeSig8" - ] - }, - "timeSig8Numerator": { - "codepoint": "U+F55B", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig8" - ] - }, - "timeSig9Denominator": { - "codepoint": "U+F55C", - "componentGlyphs": [ - "timeSigCombDenominator", - "timeSig9" - ] - }, - "timeSig9Numerator": { - "codepoint": "U+F55D", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig9" - ] - }, - "timeSig9over8": { - "codepoint": "U+F586", - "componentGlyphs": [ - "timeSigCombNumerator", - "timeSig9", - "timeSigCombDenominator", - "timeSig8" - ] - } - }, - - "optionalGlyphs": { - "4stringTabClefSerif": { - "classes": [ - "clefs" - ], - "codepoint": "U+F40D" - }, - "4stringTabClefTall": { - "classes": [ - "clefs" - ], - "codepoint": "U+F40C" - }, - "6stringTabClefSerif": { - "classes": [ - "clefs" - ], - "codepoint": "U+F40B" - }, - "6stringTabClefTall": { - "classes": [ - "clefs" - ], - "codepoint": "U+F40A" - }, - "accdnPushAlt": { - "classes": [], - "codepoint": "U+F45B" - }, - "accidentalDoubleFlatJoinedStems": { - "classes": [ - "accidentals", - "accidentalsSagittalMixed", - "accidentalsStandard", - "combiningStaffPositions" - ], - "codepoint": "U+F4A1" - }, - "accidentalDoubleFlatParens": { - "codepoint": "U+F566" - }, - "accidentalDoubleSharpParens": { - "codepoint": "U+F565" - }, - "accidentalFlatJohnstonDown": { - "codepoint": "U+F56C" - }, - "accidentalFlatJohnstonEl": { - "codepoint": "U+F56A" - }, - "accidentalFlatJohnstonElDown": { - "codepoint": "U+F578" - }, - "accidentalFlatJohnstonUp": { - "codepoint": "U+F56B" - }, - "accidentalFlatJohnstonUpEl": { - "codepoint": "U+F577" - }, - "accidentalFlatParens": { - "codepoint": "U+F562" - }, - "accidentalFlatSmall": { - "classes": [ - "accidentals", - "accidentalsSagittalMixed", - "accidentalsStandard", - "combiningStaffPositions" - ], - "codepoint": "U+F427" - }, - "accidentalJohnstonDownEl": { - "codepoint": "U+F572" - }, - "accidentalJohnstonSevenDown": { - "codepoint": "U+F570" - }, - "accidentalJohnstonSevenFlat": { - "codepoint": "U+F56E" - }, - "accidentalJohnstonSevenFlatDown": { - "codepoint": "U+F57A" - }, - "accidentalJohnstonSevenFlatUp": { - "codepoint": "U+F579" - }, - "accidentalJohnstonSevenSharp": { - "codepoint": "U+F56D" - }, - "accidentalJohnstonSevenSharpDown": { - "codepoint": "U+F576" - }, - "accidentalJohnstonSevenSharpUp": { - "codepoint": "U+F575" - }, - "accidentalJohnstonSevenUp": { - "codepoint": "U+F56F" - }, - "accidentalJohnstonUpEl": { - "codepoint": "U+F571" - }, - "accidentalNaturalParens": { - "codepoint": "U+F563" - }, - "accidentalNaturalSmall": { - "classes": [ - "accidentals", - "accidentalsSagittalMixed", - "accidentalsSagittalPure", - "accidentalsStandard", - "combiningStaffPositions" - ], - "codepoint": "U+F428" - }, - "accidentalSharpJohnstonDown": { - "codepoint": "U+F569" - }, - "accidentalSharpJohnstonDownEl": { - "codepoint": "U+F574" - }, - "accidentalSharpJohnstonEl": { - "codepoint": "U+F567" - }, - "accidentalSharpJohnstonUp": { - "codepoint": "U+F568" - }, - "accidentalSharpJohnstonUpEl": { - "codepoint": "U+F573" - }, - "accidentalSharpParens": { - "codepoint": "U+F564" - }, - "accidentalSharpSmall": { - "classes": [ - "accidentals", - "accidentalsSagittalMixed", - "accidentalsStandard", - "combiningStaffPositions" - ], - "codepoint": "U+F429" - }, - "accidentalTripleFlatJoinedStems": { - "classes": [ - "accidentals", - "accidentalsStandard", - "combiningStaffPositions" - ], - "codepoint": "U+F4A2" - }, - "analyticsHauptrhythmusR": { - "classes": [], - "codepoint": "U+F4B9" - }, - "articAccentAboveLarge": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F42A" - }, - "articAccentAboveSmall": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F475" - }, - "articAccentBelowLarge": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F42B" - }, - "articAccentBelowSmall": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F476" - }, - "articAccentStaccatoAboveSmall": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F485" - }, - "articAccentStaccatoBelowSmall": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F486" - }, - "articMarcatoAboveSmall": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F481" - }, - "articMarcatoBelowSmall": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F482" - }, - "articMarcatoStaccatoAboveSmall": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F483" - }, - "articMarcatoStaccatoBelowSmall": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F484" - }, - "articStaccatissimoAboveSmall": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F47B" - }, - "articStaccatissimoBelowSmall": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F47C" - }, - "articStaccatissimoStrokeAboveSmall": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F47F" - }, - "articStaccatissimoStrokeBelowSmall": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F480" - }, - "articStaccatissimoWedgeAboveSmall": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F47D" - }, - "articStaccatissimoWedgeBelowSmall": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F47E" - }, - "articStaccatoAboveSmall": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F477" - }, - "articStaccatoBelowSmall": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F478" - }, - "articTenutoAboveSmall": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F479" - }, - "articTenutoAccentAboveSmall": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F489" - }, - "articTenutoAccentBelowSmall": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F48A" - }, - "articTenutoBelowSmall": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F47A" - }, - "articTenutoStaccatoAboveSmall": { - "classes": [ - "articulations", - "articulationsAbove", - "combiningStaffPositions" - ], - "codepoint": "U+F487" - }, - "articTenutoStaccatoBelowSmall": { - "classes": [ - "articulations", - "articulationsBelow", - "combiningStaffPositions" - ], - "codepoint": "U+F488" - }, - "braceFlat": { - "classes": [], - "codepoint": "U+F403" - }, - "braceLarge": { - "classes": [], - "codepoint": "U+F401" - }, - "braceLarger": { - "classes": [], - "codepoint": "U+F402" - }, - "braceSmall": { - "classes": [], - "codepoint": "U+F400" - }, - "cClefFrench": { - "classes": [ - "clefs", - "clefsC" - ], - "codepoint": "U+F408" - }, - "cClefSmall": { - "classes": [ - "clefs", - "clefsC" - ], - "codepoint": "U+F473" - }, - "caesuraSingleStroke": { - "classes": [ - "combiningStaffPositions", - "pauses" - ], - "codepoint": "U+F42C" - }, - "chantCclefHufnagel": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F49E" - }, - "chantFclefHufnagel": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F49D" - }, - "codaJapanese": { - "classes": [], - "codepoint": "U+F405" - }, - "doubleTongueAboveNoSlur": { - "classes": [], - "codepoint": "U+F42D" - }, - "doubleTongueBelowNoSlur": { - "classes": [], - "codepoint": "U+F42E" - }, - "dynamicForteSmall": { - "classes": [ - "dynamics" - ], - "codepoint": "U+F46D" - }, - "dynamicMezzoSmall": { - "classes": [ - "dynamics" - ], - "codepoint": "U+F46C" - }, - "dynamicNienteSmall": { - "classes": [ - "dynamics" - ], - "codepoint": "U+F471" - }, - "dynamicPianoSmall": { - "classes": [ - "dynamics" - ], - "codepoint": "U+F46B" - }, - "dynamicRinforzandoSmall": { - "classes": [ - "dynamics" - ], - "codepoint": "U+F46E" - }, - "dynamicSforzandoSmall": { - "classes": [ - "dynamics" - ], - "codepoint": "U+F46F" - }, - "dynamicZSmall": { - "classes": [ - "dynamics" - ], - "codepoint": "U+F470" - }, - "fClef19thCentury": { - "classes": [ - "clefs", - "clefsF" - ], - "codepoint": "U+F407" - }, - "fClef5Below": { - "codepoint": "U+F4BF" - }, - "fClefFrench": { - "classes": [ - "clefs", - "clefsF" - ], - "codepoint": "U+F406" - }, - "fClefSmall": { - "classes": [ - "clefs", - "clefsF" - ], - "codepoint": "U+F474" - }, - "flag1024thDownSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F49A" - }, - "flag1024thDownStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F426" - }, - "flag1024thUpShort": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F425" - }, - "flag1024thUpSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F499" - }, - "flag1024thUpStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F424" - }, - "flag128thDownSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F494" - }, - "flag128thDownStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F41D" - }, - "flag128thUpShort": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F41C" - }, - "flag128thUpSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F493" - }, - "flag128thUpStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F41B" - }, - "flag16thDownSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F48E" - }, - "flag16thDownStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F414" - }, - "flag16thUpShort": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F413" - }, - "flag16thUpSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F48D" - }, - "flag16thUpStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F412" - }, - "flag256thDownSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F496" - }, - "flag256thDownStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F420" - }, - "flag256thUpShort": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F41F" - }, - "flag256thUpSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F495" - }, - "flag256thUpStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F41E" - }, - "flag32ndDownSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F490" - }, - "flag32ndDownStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F417" - }, - "flag32ndUpShort": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F416" - }, - "flag32ndUpSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F48F" - }, - "flag32ndUpStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F415" - }, - "flag512thDownSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F498" - }, - "flag512thDownStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F423" - }, - "flag512thUpShort": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F422" - }, - "flag512thUpSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F497" - }, - "flag512thUpStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F421" - }, - "flag64thDownSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F492" - }, - "flag64thDownStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F41A" - }, - "flag64thUpShort": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F419" - }, - "flag64thUpSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F491" - }, - "flag64thUpStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F418" - }, - "flag8thDownSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F48C" - }, - "flag8thDownStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F411" - }, - "flag8thUpShort": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F410" - }, - "flag8thUpSmall": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F48B" - }, - "flag8thUpStraight": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F40F" - }, - "gClef0Below": { - "codepoint": "U+F4C0" - }, - "gClef10Below": { - "codepoint": "U+F4C1" - }, - "gClef11Below": { - "codepoint": "U+F4C2" - }, - "gClef12Below": { - "codepoint": "U+F4C3" - }, - "gClef13Below": { - "codepoint": "U+F4C4" - }, - "gClef14Below": { - "codepoint": "U+F4C5" - }, - "gClef15Below": { - "codepoint": "U+F4C6" - }, - "gClef16Below": { - "codepoint": "U+F4C7" - }, - "gClef17Below": { - "codepoint": "U+F4C8" - }, - "gClef2Above": { - "codepoint": "U+F4C9" - }, - "gClef2Below": { - "codepoint": "U+F4CA" - }, - "gClef3Above": { - "codepoint": "U+F4CB" - }, - "gClef3Below": { - "codepoint": "U+F4CC" - }, - "gClef4Above": { - "codepoint": "U+F4CD" - }, - "gClef4Below": { - "codepoint": "U+F4CE" - }, - "gClef5Above": { - "codepoint": "U+F4CF" - }, - "gClef5Below": { - "codepoint": "U+F4D0" - }, - "gClef6Above": { - "codepoint": "U+F4D1" - }, - "gClef6Below": { - "codepoint": "U+F4D2" - }, - "gClef7Above": { - "codepoint": "U+F4D3" - }, - "gClef7Below": { - "codepoint": "U+F4D4" - }, - "gClef8Above": { - "codepoint": "U+F4D5" - }, - "gClef8Below": { - "codepoint": "U+F4D6" - }, - "gClef9Above": { - "codepoint": "U+F4D7" - }, - "gClef9Below": { - "codepoint": "U+F4D8" - }, - "gClefFlat10Below": { - "codepoint": "U+F4D9" - }, - "gClefFlat11Below": { - "codepoint": "U+F4DA" - }, - "gClefFlat13Below": { - "codepoint": "U+F4DB" - }, - "gClefFlat14Below": { - "codepoint": "U+F4DC" - }, - "gClefFlat15Below": { - "codepoint": "U+F4DD" - }, - "gClefFlat16Below": { - "codepoint": "U+F4DE" - }, - "gClefFlat1Below": { - "codepoint": "U+F4DF" - }, - "gClefFlat2Above": { - "codepoint": "U+F4E0" - }, - "gClefFlat2Below": { - "codepoint": "U+F4E1" - }, - "gClefFlat3Above": { - "codepoint": "U+F4E2" - }, - "gClefFlat3Below": { - "codepoint": "U+F4E3" - }, - "gClefFlat4Below": { - "codepoint": "U+F4E4" - }, - "gClefFlat5Above": { - "codepoint": "U+F4E5" - }, - "gClefFlat6Above": { - "codepoint": "U+F4E6" - }, - "gClefFlat6Below": { - "codepoint": "U+F4E7" - }, - "gClefFlat7Above": { - "codepoint": "U+F4E8" - }, - "gClefFlat7Below": { - "codepoint": "U+F4E9" - }, - "gClefFlat8Above": { - "codepoint": "U+F4EA" - }, - "gClefFlat9Above": { - "codepoint": "U+F4EB" - }, - "gClefFlat9Below": { - "codepoint": "U+F4EC" - }, - "gClefNat2Below": { - "codepoint": "U+F4ED" - }, - "gClefNatural10Below": { - "codepoint": "U+F4EE" - }, - "gClefNatural13Below": { - "codepoint": "U+F4EF" - }, - "gClefNatural17Below": { - "codepoint": "U+F4F0" - }, - "gClefNatural2Above": { - "codepoint": "U+F4F1" - }, - "gClefNatural3Above": { - "codepoint": "U+F4F2" - }, - "gClefNatural3Below": { - "codepoint": "U+F4F3" - }, - "gClefNatural6Above": { - "codepoint": "U+F4F4" - }, - "gClefNatural6Below": { - "codepoint": "U+F4F5" - }, - "gClefNatural7Above": { - "codepoint": "U+F4F6" - }, - "gClefNatural9Above": { - "codepoint": "U+F4F7" - }, - "gClefNatural9Below": { - "codepoint": "U+F4F8" - }, - "gClefSharp12Below": { - "codepoint": "U+F4F9" - }, - "gClefSharp1Above": { - "codepoint": "U+F4FA" - }, - "gClefSharp4Above": { - "codepoint": "U+F4FB" - }, - "gClefSharp5Below": { - "codepoint": "U+F4FC" - }, - "gClefSmall": { - "classes": [ - "clefs", - "clefsG" - ], - "codepoint": "U+F472" - }, - "guitarGolpeFlamenco": { - "classes": [], - "codepoint": "U+F4B8" - }, - "harpMetalRodAlt": { - "classes": [], - "codepoint": "U+F436" - }, - "harpTuningKeyAlt": { - "classes": [], - "codepoint": "U+F437" - }, - "keyboardPedalPedNoDot": { - "classes": [], - "codepoint": "U+F434" - }, - "keyboardPedalSostNoDot": { - "classes": [], - "codepoint": "U+F435" - }, - "luteFingeringRHThirdAlt": { - "classes": [], - "codepoint": "U+F44D" - }, - "luteFrench10thCourseRight": { - "classes": [], - "codepoint": "U+F459" - }, - "luteFrench10thCourseStrikethru": { - "classes": [], - "codepoint": "U+F457" - }, - "luteFrench10thCourseUnderline": { - "classes": [], - "codepoint": "U+F458" - }, - "luteFrench7thCourseRight": { - "classes": [], - "codepoint": "U+F450" - }, - "luteFrench7thCourseStrikethru": { - "classes": [], - "codepoint": "U+F44E" - }, - "luteFrench7thCourseUnderline": { - "classes": [], - "codepoint": "U+F44F" - }, - "luteFrench8thCourseRight": { - "classes": [], - "codepoint": "U+F453" - }, - "luteFrench8thCourseStrikethru": { - "classes": [], - "codepoint": "U+F451" - }, - "luteFrench8thCourseUnderline": { - "classes": [], - "codepoint": "U+F452" - }, - "luteFrench9thCourseRight": { - "classes": [], - "codepoint": "U+F456" - }, - "luteFrench9thCourseStrikethru": { - "classes": [], - "codepoint": "U+F454" - }, - "luteFrench9thCourseUnderline": { - "classes": [], - "codepoint": "U+F455" - }, - "luteFrenchFretCAlt": { - "classes": [], - "codepoint": "U+F45A" - }, - "medRenFlatSoftBHufnagel": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F4A0" - }, - "medRenFlatSoftBOld": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F49F" - }, - "mensuralCclefBlack": { - "classes": [], - "codepoint": "U+F49C" - }, - "mensuralCclefVoid": { - "classes": [], - "codepoint": "U+F49B" - }, - "mensuralFusaBlackStemDown": { - "codepoint": "U+F4FD" - }, - "mensuralFusaBlackStemUp": { - "codepoint": "U+F4FE" - }, - "mensuralFusaBlackVoidStemDown": { - "codepoint": "U+F4FF" - }, - "mensuralFusaBlackVoidStemUp": { - "codepoint": "U+F500" - }, - "mensuralFusaVoidStemDown": { - "codepoint": "U+F501" - }, - "mensuralFusaVoidStemUp": { - "codepoint": "U+F502" - }, - "mensuralLongaBlackStemDownLeft": { - "codepoint": "U+F503" - }, - "mensuralLongaBlackStemDownRight": { - "codepoint": "U+F504" - }, - "mensuralLongaBlackStemUpLeft": { - "codepoint": "U+F505" - }, - "mensuralLongaBlackStemUpRight": { - "codepoint": "U+F506" - }, - "mensuralLongaBlackVoidStemDownLeft": { - "codepoint": "U+F507" - }, - "mensuralLongaBlackVoidStemDownRight": { - "codepoint": "U+F508" - }, - "mensuralLongaBlackVoidStemUpLeft": { - "codepoint": "U+F509" - }, - "mensuralLongaBlackVoidStemUpRight": { - "codepoint": "U+F50A" - }, - "mensuralLongaVoidStemDownLeft": { - "codepoint": "U+F50B" - }, - "mensuralLongaVoidStemDownRight": { - "codepoint": "U+F50C" - }, - "mensuralLongaVoidStemUpLeft": { - "codepoint": "U+F50D" - }, - "mensuralLongaVoidStemUpRight": { - "codepoint": "U+F50E" - }, - "mensuralMaximaBlackStemDownLeft": { - "codepoint": "U+F50F" - }, - "mensuralMaximaBlackStemDownRight": { - "codepoint": "U+F510" - }, - "mensuralMaximaBlackStemUpLeft": { - "codepoint": "U+F511" - }, - "mensuralMaximaBlackStemUpRight": { - "codepoint": "U+F512" - }, - "mensuralMaximaBlackVoidStemDownLeft": { - "codepoint": "U+F513" - }, - "mensuralMaximaBlackVoidStemDownRight": { - "codepoint": "U+F514" - }, - "mensuralMaximaBlackVoidStemUpLeft": { - "codepoint": "U+F515" - }, - "mensuralMaximaBlackVoidStemUpRight": { - "codepoint": "U+F516" - }, - "mensuralMaximaVoidStemDownLeft": { - "codepoint": "U+F517" - }, - "mensuralMaximaVoidStemDownRight": { - "codepoint": "U+F518" - }, - "mensuralMaximaVoidStemUpLeft": { - "codepoint": "U+F519" - }, - "mensuralMaximaVoidStemUpRight": { - "codepoint": "U+F51A" - }, - "mensuralMinimaBlackStemDown": { - "codepoint": "U+F51B" - }, - "mensuralMinimaBlackStemDownExtendedFlag": { - "codepoint": "U+F51C" - }, - "mensuralMinimaBlackStemDownFlagLeft": { - "codepoint": "U+F51D" - }, - "mensuralMinimaBlackStemDownFlagRight": { - "codepoint": "U+F51E" - }, - "mensuralMinimaBlackStemDownFlaredFlag": { - "codepoint": "U+F51F" - }, - "mensuralMinimaBlackStemUp": { - "codepoint": "U+F520" - }, - "mensuralMinimaBlackStemUpExtendedFlag": { - "codepoint": "U+F521" - }, - "mensuralMinimaBlackStemUpFlagLeft": { - "codepoint": "U+F522" - }, - "mensuralMinimaBlackStemUpFlagRight": { - "codepoint": "U+F523" - }, - "mensuralMinimaBlackStemUpFlaredFlag": { - "codepoint": "U+F524" - }, - "mensuralMinimaBlackVoidStemDown": { - "codepoint": "U+F525" - }, - "mensuralMinimaBlackVoidStemDownExtendedFlag": { - "codepoint": "U+F526" - }, - "mensuralMinimaBlackVoidStemDownFlagLeft": { - "codepoint": "U+F527" - }, - "mensuralMinimaBlackVoidStemDownFlagRight": { - "codepoint": "U+F528" - }, - "mensuralMinimaBlackVoidStemDownFlaredFlag": { - "codepoint": "U+F529" - }, - "mensuralMinimaBlackVoidStemUp": { - "codepoint": "U+F52A" - }, - "mensuralMinimaBlackVoidStemUpExtendedFlag": { - "codepoint": "U+F52B" - }, - "mensuralMinimaBlackVoidStemUpFlagLeft": { - "codepoint": "U+F52C" - }, - "mensuralMinimaBlackVoidStemUpFlagRight": { - "codepoint": "U+F52D" - }, - "mensuralMinimaBlackVoidStemUpFlaredFlag": { - "codepoint": "U+F52E" - }, - "mensuralMinimaVoidStemDown": { - "codepoint": "U+F52F" - }, - "mensuralMinimaVoidStemDownExtendedFlag": { - "codepoint": "U+F530" - }, - "mensuralMinimaVoidStemDownFlagLeft": { - "codepoint": "U+F531" - }, - "mensuralMinimaVoidStemDownFlagRight": { - "codepoint": "U+F532" - }, - "mensuralMinimaVoidStemDownFlaredFlag": { - "codepoint": "U+F533" - }, - "mensuralMinimaVoidStemUp": { - "codepoint": "U+F535" - }, - "mensuralMinimaVoidStemUpExtendedFlag": { - "codepoint": "U+F534" - }, - "mensuralMinimaVoidStemUpFlagLeft": { - "codepoint": "U+F536" - }, - "mensuralMinimaVoidStemUpFlagRight": { - "codepoint": "U+F537" - }, - "mensuralMinimaVoidStemUpFlaredFlag": { - "codepoint": "U+F538" - }, - "mensuralProportion4Old": { - "classes": [ - "combiningStaffPositions" - ], - "codepoint": "U+F43D" - }, - "mensuralSemiminimaBlackStemDown": { - "codepoint": "U+F539" - }, - "mensuralSemiminimaBlackStemUp": { - "codepoint": "U+F53A" - }, - "mensuralSemiminimaBlackVoidStemDown": { - "codepoint": "U+F53B" - }, - "mensuralSemiminimaBlackVoidStemUp": { - "codepoint": "U+F53C" - }, - "mensuralSemiminimaVoidStemDown": { - "codepoint": "U+F53D" - }, - "mensuralSemiminimaVoidStemUp": { - "codepoint": "U+F53E" - }, - "noteDoubleWholeAlt": { - "classes": [ - "combiningStaffPositions", - "forTextBasedApplications" - ], - "codepoint": "U+F40E" - }, - "noteheadBlackOversized": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetDefault" - ], - "codepoint": "U+F4BE" - }, - "noteheadBlackParens": { - "codepoint": "U+F55E" - }, - "noteheadBlackSmall": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetDefault" - ], - "codepoint": "U+F46A" - }, - "noteheadDoubleWholeAlt": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetDefault" - ], - "codepoint": "U+F43F" - }, - "noteheadDoubleWholeOversized": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetDefault" - ], - "codepoint": "U+F4BA" - }, - "noteheadDoubleWholeParens": { - "codepoint": "U+F561" - }, - "noteheadDoubleWholeSmall": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetDefault" - ], - "codepoint": "U+F467" - }, - "noteheadDoubleWholeSquareOversized": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetDefault" - ], - "codepoint": "U+F4BB" - }, - "noteheadHalfOversized": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetDefault" - ], - "codepoint": "U+F4BD" - }, - "noteheadHalfParens": { - "codepoint": "U+F55F" - }, - "noteheadHalfSmall": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetDefault" - ], - "codepoint": "U+F469" - }, - "noteheadWholeOversized": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetDefault" - ], - "codepoint": "U+F4BC" - }, - "noteheadWholeParens": { - "codepoint": "U+F560" - }, - "noteheadWholeSmall": { - "classes": [ - "combiningStaffPositions", - "noteheads", - "noteheadSetDefault" - ], - "codepoint": "U+F468" - }, - "ornamentTrillFlatAbove": { - "codepoint": "U+F53F" - }, - "ornamentTrillNaturalAbove": { - "codepoint": "U+F540" - }, - "ornamentTrillSharpAbove": { - "codepoint": "U+F541" - }, - "ornamentTurnFlatAbove": { - "codepoint": "U+F542" - }, - "ornamentTurnFlatAboveSharpBelow": { - "codepoint": "U+F543" - }, - "ornamentTurnFlatBelow": { - "codepoint": "U+F544" - }, - "ornamentTurnNaturalAbove": { - "codepoint": "U+F545" - }, - "ornamentTurnNaturalBelow": { - "codepoint": "U+F546" - }, - "ornamentTurnSharpAbove": { - "codepoint": "U+F547" - }, - "ornamentTurnSharpAboveFlatBelow": { - "codepoint": "U+F548" - }, - "ornamentTurnSharpBelow": { - "codepoint": "U+F549" - }, - "pictBassDrumPeinkofer": { - "classes": [], - "codepoint": "U+F4AF" - }, - "pictBongosPeinkofer": { - "classes": [], - "codepoint": "U+F4B0" - }, - "pictCastanetsSmithBrindle": { - "classes": [], - "codepoint": "U+F439" - }, - "pictCongaPeinkofer": { - "classes": [], - "codepoint": "U+F4B1" - }, - "pictCowBellBerio": { - "classes": [], - "codepoint": "U+F43B" - }, - "pictFlexatonePeinkofer": { - "classes": [], - "codepoint": "U+F4B6" - }, - "pictGlspPeinkofer": { - "classes": [], - "codepoint": "U+F4AA" - }, - "pictGuiroPeinkofer": { - "classes": [], - "codepoint": "U+F4B5" - }, - "pictGuiroSevsay": { - "classes": [], - "codepoint": "U+F4B4" - }, - "pictLithophonePeinkofer": { - "classes": [], - "codepoint": "U+F4A7" - }, - "pictLotusFlutePeinkofer": { - "classes": [], - "codepoint": "U+F4AC" - }, - "pictMarPeinkofer": { - "classes": [], - "codepoint": "U+F4AB" - }, - "pictMaracaSmithBrindle": { - "classes": [], - "codepoint": "U+F43C" - }, - "pictMusicalSawPeinkofer": { - "classes": [], - "codepoint": "U+F4B7" - }, - "pictSleighBellSmithBrindle": { - "classes": [], - "codepoint": "U+F43A" - }, - "pictTambourineStockhausen": { - "classes": [], - "codepoint": "U+F438" - }, - "pictTimbalesPeinkofer": { - "classes": [], - "codepoint": "U+F4B3" - }, - "pictTimpaniPeinkofer": { - "classes": [], - "codepoint": "U+F4AE" - }, - "pictTomTomChinesePeinkofer": { - "classes": [], - "codepoint": "U+F4AD" - }, - "pictTomTomPeinkofer": { - "classes": [], - "codepoint": "U+F4B2" - }, - "pictTubaphonePeinkofer": { - "classes": [], - "codepoint": "U+F4A8" - }, - "pictVibMotorOffPeinkofer": { - "classes": [], - "codepoint": "U+F4A6" - }, - "pictVibPeinkofer": { - "classes": [], - "codepoint": "U+F4A5" - }, - "pictXylBassPeinkofer": { - "classes": [], - "codepoint": "U+F4A3" - }, - "pictXylPeinkofer": { - "classes": [], - "codepoint": "U+F4A9" - }, - "pictXylTenorPeinkofer": { - "classes": [], - "codepoint": "U+F4A4" - }, - "pluckedSnapPizzicatoAboveGerman": { - "classes": [], - "codepoint": "U+F433" - }, - "pluckedSnapPizzicatoBelowGerman": { - "classes": [], - "codepoint": "U+F432" - }, - "repeatRightLeftThick": { - "classes": [ - "forTextBasedApplications" - ], - "codepoint": "U+F45C" - }, - "segnoJapanese": { - "classes": [], - "codepoint": "U+F404" - }, - "stringsChangeBowDirectionImposed": { - "classes": [], - "codepoint": "U+F43E" - }, - "stringsChangeBowDirectionLiga": { - "classes": [], - "codepoint": "U+F431" - }, - "timeSig0Denominator": { - "codepoint": "U+F54A" - }, - "timeSig0Large": { - "classes": [], - "codepoint": "U+F440" - }, - "timeSig0Numerator": { - "codepoint": "U+F54B" - }, - "timeSig0Small": { - "classes": [], - "codepoint": "U+F45D" - }, - "timeSig12over8": { - "codepoint": "U+F587" - }, - "timeSig1Denominator": { - "codepoint": "U+F54C" - }, - "timeSig1Large": { - "classes": [], - "codepoint": "U+F441" - }, - "timeSig1Numerator": { - "codepoint": "U+F54D" - }, - "timeSig1Small": { - "classes": [], - "codepoint": "U+F45E" - }, - "timeSig2Denominator": { - "codepoint": "U+F54E" - }, - "timeSig2Large": { - "classes": [], - "codepoint": "U+F442" - }, - "timeSig2Numerator": { - "codepoint": "U+F54F" - }, - "timeSig2Small": { - "classes": [], - "codepoint": "U+F45F" - }, - "timeSig2over2": { - "codepoint": "U+F57C" - }, - "timeSig2over4": { - "codepoint": "U+F57B" - }, - "timeSig3Denominator": { - "codepoint": "U+F550" - }, - "timeSig3Large": { - "classes": [], - "codepoint": "U+F443" - }, - "timeSig3Numerator": { - "codepoint": "U+F551" - }, - "timeSig3Small": { - "classes": [], - "codepoint": "U+F460" - }, - "timeSig3over2": { - "codepoint": "U+F57D" - }, - "timeSig3over4": { - "codepoint": "U+F57E" - }, - "timeSig3over8": { - "codepoint": "U+F57F" - }, - "timeSig4Denominator": { - "codepoint": "U+F552" - }, - "timeSig4Large": { - "classes": [], - "codepoint": "U+F444" - }, - "timeSig4Numerator": { - "codepoint": "U+F553" - }, - "timeSig4Small": { - "classes": [], - "codepoint": "U+F461" - }, - "timeSig4over4": { - "codepoint": "U+F580" - }, - "timeSig5Denominator": { - "codepoint": "U+F554" - }, - "timeSig5Large": { - "classes": [], - "codepoint": "U+F445" - }, - "timeSig5Numerator": { - "codepoint": "U+F555" - }, - "timeSig5Small": { - "classes": [], - "codepoint": "U+F462" - }, - "timeSig5over4": { - "codepoint": "U+F581" - }, - "timeSig5over8": { - "codepoint": "U+F582" - }, - "timeSig6Denominator": { - "codepoint": "U+F556" - }, - "timeSig6Large": { - "classes": [], - "codepoint": "U+F446" - }, - "timeSig6Numerator": { - "codepoint": "U+F557" - }, - "timeSig6Small": { - "classes": [], - "codepoint": "U+F463" - }, - "timeSig6over4": { - "codepoint": "U+F583" - }, - "timeSig6over8": { - "codepoint": "U+F584" - }, - "timeSig7Denominator": { - "codepoint": "U+F558" - }, - "timeSig7Large": { - "classes": [], - "codepoint": "U+F447" - }, - "timeSig7Numerator": { - "codepoint": "U+F559" - }, - "timeSig7Small": { - "classes": [], - "codepoint": "U+F464" - }, - "timeSig7over8": { - "codepoint": "U+F585" - }, - "timeSig8Denominator": { - "codepoint": "U+F55A" - }, - "timeSig8Large": { - "classes": [], - "codepoint": "U+F448" - }, - "timeSig8Numerator": { - "codepoint": "U+F55B" - }, - "timeSig8Small": { - "classes": [], - "codepoint": "U+F465" - }, - "timeSig9Denominator": { - "codepoint": "U+F55C" - }, - "timeSig9Large": { - "classes": [], - "codepoint": "U+F449" - }, - "timeSig9Numerator": { - "codepoint": "U+F55D" - }, - "timeSig9Small": { - "classes": [], - "codepoint": "U+F466" - }, - "timeSig9over8": { - "codepoint": "U+F586" - }, - "timeSigCommonLarge": { - "classes": [], - "codepoint": "U+F44A" - }, - "timeSigCutCommonLarge": { - "classes": [], - "codepoint": "U+F44B" - }, - "timeSigPlusLarge": { - "classes": [], - "codepoint": "U+F44C" - }, - "tripleTongueAboveNoSlur": { - "classes": [], - "codepoint": "U+F42F" - }, - "tripleTongueBelowNoSlur": { - "classes": [], - "codepoint": "U+F430" - }, - "unpitchedPercussionClef1Alt": { - "classes": [ - "clefs" - ], - "codepoint": "U+F409" - } - }, - - "sets": { - "ss01": { - "description": "Smaller optical size for small staves", - "glyphs": [ - { - "alternateFor": "accidentalFlat", - "codepoint": "U+F427", - "name": "accidentalFlatSmall" - }, - { - "alternateFor": "accidentalNatural", - "codepoint": "U+F428", - "name": "accidentalNaturalSmall" - }, - { - "alternateFor": "accidentalSharp", - "codepoint": "U+F429", - "name": "accidentalSharpSmall" - }, - { - "alternateFor": "timeSig0", - "codepoint": "U+F45D", - "name": "timeSig0Small" - }, - { - "alternateFor": "timeSig1", - "codepoint": "U+F45E", - "name": "timeSig1Small" - }, - { - "alternateFor": "timeSig2", - "codepoint": "U+F45F", - "name": "timeSig2Small" - }, - { - "alternateFor": "timeSig3", - "codepoint": "U+F460", - "name": "timeSig3Small" - }, - { - "alternateFor": "timeSig4", - "codepoint": "U+F461", - "name": "timeSig4Small" - }, - { - "alternateFor": "timeSig5", - "codepoint": "U+F462", - "name": "timeSig5Small" - }, - { - "alternateFor": "timeSig6", - "codepoint": "U+F463", - "name": "timeSig6Small" - }, - { - "alternateFor": "timeSig7", - "codepoint": "U+F464", - "name": "timeSig7Small" - }, - { - "alternateFor": "timeSig8", - "codepoint": "U+F465", - "name": "timeSig8Small" - }, - { - "alternateFor": "timeSig9", - "codepoint": "U+F466", - "name": "timeSig9Small" - }, - { - "alternateFor": "noteheadDoubleWhole", - "codepoint": "U+F467", - "name": "noteheadDoubleWholeSmall" - }, - { - "alternateFor": "noteheadWhole", - "codepoint": "U+F468", - "name": "noteheadWholeSmall" - }, - { - "alternateFor": "noteheadHalf", - "codepoint": "U+F469", - "name": "noteheadHalfSmall" - }, - { - "alternateFor": "noteheadBlack", - "codepoint": "U+F46A", - "name": "noteheadBlackSmall" - }, - { - "alternateFor": "dynamicPiano", - "codepoint": "U+F46B", - "name": "dynamicPianoSmall" - }, - { - "alternateFor": "dynamicMezzo", - "codepoint": "U+F46C", - "name": "dynamicMezzoSmall" - }, - { - "alternateFor": "dynamicForte", - "codepoint": "U+F46D", - "name": "dynamicForteSmall" - }, - { - "alternateFor": "dynamicRinforzando", - "codepoint": "U+F46E", - "name": "dynamicRinforzandoSmall" - }, - { - "alternateFor": "dynamicSforzando", - "codepoint": "U+F46F", - "name": "dynamicSforzandoSmall" - }, - { - "alternateFor": "dynamicZ", - "codepoint": "U+F470", - "name": "dynamicZSmall" - }, - { - "alternateFor": "dynamicNiente", - "codepoint": "U+F471", - "name": "dynamicNienteSmall" - }, - { - "alternateFor": "gClef", - "codepoint": "U+F472", - "name": "gClefSmall" - }, - { - "alternateFor": "cClef", - "codepoint": "U+F473", - "name": "cClefSmall" - }, - { - "alternateFor": "fClef", - "codepoint": "U+F474", - "name": "fClefSmall" - }, - { - "alternateFor": "articAccentAbove", - "codepoint": "U+F475", - "name": "articAccentAboveSmall" - }, - { - "alternateFor": "articAccentBelow", - "codepoint": "U+F476", - "name": "articAccentBelowSmall" - }, - { - "alternateFor": "articStaccatoAbove", - "codepoint": "U+F477", - "name": "articStaccatoAboveSmall" - }, - { - "alternateFor": "articStaccatoBelow", - "codepoint": "U+F478", - "name": "articStaccatoBelowSmall" - }, - { - "alternateFor": "articTenutoAbove", - "codepoint": "U+F479", - "name": "articTenutoAboveSmall" - }, - { - "alternateFor": "articTenutoBelow", - "codepoint": "U+F47A", - "name": "articTenutoBelowSmall" - }, - { - "alternateFor": "articStaccatissimoAbove", - "codepoint": "U+F47B", - "name": "articStaccatissimoAboveSmall" - }, - { - "alternateFor": "articStaccatissimoBelow", - "codepoint": "U+F47C", - "name": "articStaccatissimoBelowSmall" - }, - { - "alternateFor": "articStaccatissimoWedgeAbove", - "codepoint": "U+F47D", - "name": "articStaccatissimoWedgeAboveSmall" - }, - { - "alternateFor": "articStaccatissimoWedgeBelow", - "codepoint": "U+F47E", - "name": "articStaccatissimoWedgeBelowSmall" - }, - { - "alternateFor": "articStaccatissimoStrokeAbove", - "codepoint": "U+F47F", - "name": "articStaccatissimoStrokeAboveSmall" - }, - { - "alternateFor": "articStaccatissimoStrokeBelow", - "codepoint": "U+F480", - "name": "articStaccatissimoStrokeBelowSmall" - }, - { - "alternateFor": "articMarcatoAbove", - "codepoint": "U+F481", - "name": "articMarcatoAboveSmall" - }, - { - "alternateFor": "articMarcatoBelow", - "codepoint": "U+F482", - "name": "articMarcatoBelowSmall" - }, - { - "alternateFor": "articMarcatoStaccatoAbove", - "codepoint": "U+F483", - "name": "articMarcatoStaccatoAboveSmall" - }, - { - "alternateFor": "articMarcatoStaccatoBelow", - "codepoint": "U+F484", - "name": "articMarcatoStaccatoBelowSmall" - }, - { - "alternateFor": "articAccentStaccatoAbove", - "codepoint": "U+F485", - "name": "articAccentStaccatoAboveSmall" - }, - { - "alternateFor": "articAccentStaccatoBelow", - "codepoint": "U+F486", - "name": "articAccentStaccatoBelowSmall" - }, - { - "alternateFor": "articTenutoStaccatoAbove", - "codepoint": "U+F487", - "name": "articTenutoStaccatoAboveSmall" - }, - { - "alternateFor": "articTenutoStaccatoBelow", - "codepoint": "U+F488", - "name": "articTenutoStaccatoBelowSmall" - }, - { - "alternateFor": "articTenutoAccentAbove", - "codepoint": "U+F489", - "name": "articTenutoAccentAboveSmall" - }, - { - "alternateFor": "articTenutoAccentBelow", - "codepoint": "U+F48A", - "name": "articTenutoAccentBelowSmall" - } - ], - "type": "opticalVariantsSmall" - }, - "ss02": { - "description": "Short flags (to avoid augmentation dots)", - "glyphs": [ - { - "alternateFor": "flag8thUp", - "codepoint": "U+F410", - "name": "flag8thUpShort" - }, - { - "alternateFor": "flag16thUp", - "codepoint": "U+F413", - "name": "flag16thUpShort" - }, - { - "alternateFor": "flag32ndUp", - "codepoint": "U+F416", - "name": "flag32ndUpShort" - }, - { - "alternateFor": "flag64thUp", - "codepoint": "U+F419", - "name": "flag64thUpShort" - }, - { - "alternateFor": "flag128thUp", - "codepoint": "U+F41C", - "name": "flag128thUpShort" - }, - { - "alternateFor": "flag256thUp", - "codepoint": "U+F41F", - "name": "flag256thUpShort" - }, - { - "alternateFor": "flag512thUp", - "codepoint": "U+F422", - "name": "flag512thUpShort" - }, - { - "alternateFor": "flag1024thUp", - "codepoint": "U+F425", - "name": "flag1024thUpShort" - } - ], - "type": "flagsShort" - }, - "ss03": { - "description": "Straight flags", - "glyphs": [ - { - "alternateFor": "flag8thUp", - "codepoint": "U+F40F", - "name": "flag8thUpStraight" - }, - { - "alternateFor": "flag8thDown", - "codepoint": "U+F411", - "name": "flag8thDownStraight" - }, - { - "alternateFor": "flag16thUp", - "codepoint": "U+F412", - "name": "flag16thUpStraight" - }, - { - "alternateFor": "flag16thDown", - "codepoint": "U+F414", - "name": "flag16thDownStraight" - }, - { - "alternateFor": "flag32ndUp", - "codepoint": "U+F415", - "name": "flag32ndUpStraight" - }, - { - "alternateFor": "flag32ndDown", - "codepoint": "U+F417", - "name": "flag32ndDownStraight" - }, - { - "alternateFor": "flag64thUp", - "codepoint": "U+F418", - "name": "flag64thUpStraight" - }, - { - "alternateFor": "flag64thDown", - "codepoint": "U+F41A", - "name": "flag64thDownStraight" - }, - { - "alternateFor": "flag128thUp", - "codepoint": "U+F41B", - "name": "flag128thUpStraight" - }, - { - "alternateFor": "flag128thDown", - "codepoint": "U+F41D", - "name": "flag128thDownStraight" - }, - { - "alternateFor": "flag256thUp", - "codepoint": "U+F41E", - "name": "flag256thUpStraight" - }, - { - "alternateFor": "flag256thDown", - "codepoint": "U+F420", - "name": "flag256thDownStraight" - }, - { - "alternateFor": "flag512thUp", - "codepoint": "U+F421", - "name": "flag512thUpStraight" - }, - { - "alternateFor": "flag512thDown", - "codepoint": "U+F423", - "name": "flag512thDownStraight" - }, - { - "alternateFor": "flag1024thUp", - "codepoint": "U+F424", - "name": "flag1024thUpStraight" - }, - { - "alternateFor": "flag1024thDown", - "codepoint": "U+F426", - "name": "flag1024thDownStraight" - } - ], - "type": "flagsStraight" - }, - "ss04": { - "description": "Large time signatures", - "glyphs": [ - { - "alternateFor": "timeSig0", - "codepoint": "U+F440", - "name": "timeSig0Large" - }, - { - "alternateFor": "timeSig1", - "codepoint": "U+F441", - "name": "timeSig1Large" - }, - { - "alternateFor": "timeSig2", - "codepoint": "U+F442", - "name": "timeSig2Large" - }, - { - "alternateFor": "timeSig3", - "codepoint": "U+F443", - "name": "timeSig3Large" - }, - { - "alternateFor": "timeSig4", - "codepoint": "U+F444", - "name": "timeSig4Large" - }, - { - "alternateFor": "timeSig5", - "codepoint": "U+F445", - "name": "timeSig5Large" - }, - { - "alternateFor": "timeSig6", - "codepoint": "U+F446", - "name": "timeSig6Large" - }, - { - "alternateFor": "timeSig7", - "codepoint": "U+F447", - "name": "timeSig7Large" - }, - { - "alternateFor": "timeSig8", - "codepoint": "U+F448", - "name": "timeSig8Large" - }, - { - "alternateFor": "timeSig9", - "codepoint": "U+F449", - "name": "timeSig9Large" - }, - { - "alternateFor": "timeSigCommon", - "codepoint": "U+F44A", - "name": "timeSigCommonLarge" - }, - { - "alternateFor": "timeSigCutCommon", - "codepoint": "U+F44B", - "name": "timeSigCutCommonLarge" - }, - { - "alternateFor": "timeSigPlus", - "codepoint": "U+F44C", - "name": "timeSigPlusLarge" - } - ], - "type": "timeSigsLarge" - }, - "ss05": { - "description": "Noteheads at larger optical size ", - "glyphs": [ - { - "alternateFor": "noteheadDoubleWhole", - "codepoint": "U+F4BA", - "name": "noteheadDoubleWholeOversized" - }, - { - "alternateFor": "noteheadDoubleWholeSquare", - "codepoint": "U+F4BB", - "name": "noteheadDoubleWholeSquareOversized" - }, - { - "alternateFor": "noteheadWhole", - "codepoint": "U+F4BC", - "name": "noteheadWholeOversized" - }, - { - "alternateFor": "noteheadHalf", - "codepoint": "U+F4BD", - "name": "noteheadHalfOversized" - }, - { - "alternateFor": "noteheadBlack", - "codepoint": "U+F4BE", - "name": "noteheadBlackOversized" - } - ], - "type": "noteheadsLarge" } - } + }, + "glyphsWithAnchors": {} } \ No newline at end of file From 590bf89916d7de32ba8fda38f3f7697b9e828af4 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Sun, 6 Oct 2024 18:54:28 +0200 Subject: [PATCH 153/381] Add --timemap option to pass json options to the command-line --- include/vrv/options.h | 9 ++++++++- src/options.cpp | 14 ++++++++++++-- src/toolkit.cpp | 10 +++++----- tools/main.cpp | 4 ++-- 4 files changed, 27 insertions(+), 10 deletions(-) diff --git a/include/vrv/options.h b/include/vrv/options.h index e5989d79738..e39ef79235f 100644 --- a/include/vrv/options.h +++ b/include/vrv/options.h @@ -88,7 +88,7 @@ enum option_SMUFLTEXTFONT { SMUFLTEXTFONT_embedded = 0, SMUFLTEXTFONT_linked, SM // Option //---------------------------------------------------------------------------- -enum class OptionsCategory { None, Base, General, Layout, Mensural, Margins, Midi, Selectors, Full }; +enum class OptionsCategory { None, Base, General, Json, Layout, Mensural, Margins, Midi, Selectors, Full }; /** * This class is a base class of each styling parameter @@ -842,6 +842,13 @@ class Options { OptionBool m_ligatureAsBracket; OptionBool m_mensuralToMeasure; + /** + * Additional options for passing method JSON options to the command-line + */ + OptionGrp m_jsonCmdLineOptions; + + OptionString m_timemap; + /** * Deprecated options */ diff --git a/src/options.cpp b/src/options.cpp index ba0265ef74a..e572c06cbbf 100644 --- a/src/options.cpp +++ b/src/options.cpp @@ -1798,7 +1798,7 @@ Options::Options() m_topMarginPgFooter.Init(2.0, 0.0, 24.0); this->Register(&m_topMarginPgFooter, "topMarginPgFooter", &m_elementMargins); - /********* midi *********/ + /********* MIDI *********/ m_midi.SetLabel("Midi options", "5-midi"); m_midi.SetCategory(OptionsCategory::Midi); @@ -1812,7 +1812,7 @@ Options::Options() m_midiTempoAdjustment.Init(1.0, 0.2, 4.0); this->Register(&m_midiTempoAdjustment, "midiTempoAdjustment", &m_midi); - /********* General *********/ + /********* Mensural *********/ m_mensural.SetLabel("Mensural notation options", "6-mensural"); m_mensural.SetCategory(OptionsCategory::Mensural); @@ -1826,6 +1826,16 @@ Options::Options() m_mensuralToMeasure.Init(false); this->Register(&m_mensuralToMeasure, "mensuralToMeasure", &m_mensural); + /********* Method JSON options to the command-line *********/ + + m_jsonCmdLineOptions.SetLabel("Method JSON options for the command-line", "7-methodJson"); + m_jsonCmdLineOptions.SetCategory(OptionsCategory::Json); + m_grps.push_back(&m_jsonCmdLineOptions); + + m_timemap.SetInfo("Timemap options", "The JSON options to be passed when producing the timemap"); + m_timemap.Init("{}"); + this->Register(&m_timemap, "timemap", &m_jsonCmdLineOptions); + /********* Deprecated options *********/ /* diff --git a/src/toolkit.cpp b/src/toolkit.cpp index 0eabcfca64d..24e69a6baa6 100644 --- a/src/toolkit.cpp +++ b/src/toolkit.cpp @@ -1303,11 +1303,11 @@ void Toolkit::PrintOptionUsageOutput(const vrv::Option *option, std::ostream &ou void Toolkit::PrintOptionUsage(const std::string &category, std::ostream &output) const { // map of all categories and expected string arguments for them - const std::map categories - = { { vrv::OptionsCategory::Base, "base" }, { vrv::OptionsCategory::General, "general" }, - { vrv::OptionsCategory::Layout, "layout" }, { vrv::OptionsCategory::Margins, "margins" }, - { vrv::OptionsCategory::Mensural, "mensural" }, { vrv::OptionsCategory::Midi, "midi" }, - { vrv::OptionsCategory::Selectors, "selectors" }, { vrv::OptionsCategory::Full, "full" } }; + const std::map categories = { { vrv::OptionsCategory::Base, "base" }, + { vrv::OptionsCategory::General, "general" }, { vrv::OptionsCategory::Json, "json" }, + { vrv::OptionsCategory::Layout, "layout" }, { vrv::OptionsCategory::Margins, "margins" }, + { vrv::OptionsCategory::Mensural, "mensural" }, { vrv::OptionsCategory::Midi, "midi" }, + { vrv::OptionsCategory::Selectors, "selectors" }, { vrv::OptionsCategory::Full, "full" } }; output.precision(2); // display_version(); diff --git a/tools/main.cpp b/tools/main.cpp index a57880eccb3..97ccfd15607 100644 --- a/tools/main.cpp +++ b/tools/main.cpp @@ -447,9 +447,9 @@ int main(int argc, char **argv) outfile += ".json"; if (std_output) { std::string output; - std::cout << toolkit.RenderToTimemap(); + std::cout << toolkit.RenderToTimemap(options->m_timemap.GetValue()); } - else if (!toolkit.RenderToTimemapFile(outfile)) { + else if (!toolkit.RenderToTimemapFile(outfile, options->m_timemap.GetValue())) { std::cerr << "Unable to write timemap to " << outfile << "." << std::endl; exit(1); } From 9872f54f2124a02ed474a2b1ddbd480911676441 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Sun, 6 Oct 2024 19:02:15 +0200 Subject: [PATCH 154/381] Rename option to --timemap-options --- include/vrv/options.h | 2 +- src/options.cpp | 6 +++--- tools/main.cpp | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/include/vrv/options.h b/include/vrv/options.h index e39ef79235f..5435e2d7721 100644 --- a/include/vrv/options.h +++ b/include/vrv/options.h @@ -847,7 +847,7 @@ class Options { */ OptionGrp m_jsonCmdLineOptions; - OptionString m_timemap; + OptionString m_timemapOptions; /** * Deprecated options diff --git a/src/options.cpp b/src/options.cpp index e572c06cbbf..a7e4b91058f 100644 --- a/src/options.cpp +++ b/src/options.cpp @@ -1832,9 +1832,9 @@ Options::Options() m_jsonCmdLineOptions.SetCategory(OptionsCategory::Json); m_grps.push_back(&m_jsonCmdLineOptions); - m_timemap.SetInfo("Timemap options", "The JSON options to be passed when producing the timemap"); - m_timemap.Init("{}"); - this->Register(&m_timemap, "timemap", &m_jsonCmdLineOptions); + m_timemapOptions.SetInfo("Timemap options", "The JSON options to be passed when producing the timemap"); + m_timemapOptions.Init("{}"); + this->Register(&m_timemapOptions, "timemapOptions", &m_jsonCmdLineOptions); /********* Deprecated options *********/ diff --git a/tools/main.cpp b/tools/main.cpp index 97ccfd15607..eee89a066e1 100644 --- a/tools/main.cpp +++ b/tools/main.cpp @@ -447,9 +447,9 @@ int main(int argc, char **argv) outfile += ".json"; if (std_output) { std::string output; - std::cout << toolkit.RenderToTimemap(options->m_timemap.GetValue()); + std::cout << toolkit.RenderToTimemap(options->m_timemapOptions.GetValue()); } - else if (!toolkit.RenderToTimemapFile(outfile, options->m_timemap.GetValue())) { + else if (!toolkit.RenderToTimemapFile(outfile, options->m_timemapOptions.GetValue())) { std::cerr << "Unable to write timemap to " << outfile << "." << std::endl; exit(1); } From 8ff7f1374b5c8821172116570455bb1771dfec80 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 2 Oct 2024 19:01:14 +0200 Subject: [PATCH 155/381] Initial refactoring for using fraction in alignment calculation --- include/vrv/alignfunctor.h | 2 +- include/vrv/calcalignmentxposfunctor.h | 2 +- include/vrv/findlayerelementsfunctor.h | 12 +-- include/vrv/horizontalaligner.h | 76 ++++++++++++--- include/vrv/layer.h | 10 +- include/vrv/layerelement.h | 12 +-- src/alignfunctor.cpp | 14 +-- src/calcalignmentxposfunctor.cpp | 12 +-- src/findlayerelementsfunctor.cpp | 18 ++-- src/horizontalaligner.cpp | 128 +++++++++++++++++++++---- src/iopae.cpp | 2 +- src/layer.cpp | 22 +++-- src/layerelement.cpp | 26 ++--- src/measure.cpp | 4 +- src/midifunctor.cpp | 25 ++--- src/view_element.cpp | 6 +- 16 files changed, 260 insertions(+), 111 deletions(-) diff --git a/include/vrv/alignfunctor.h b/include/vrv/alignfunctor.h index a4fadfef313..2b9aa627331 100644 --- a/include/vrv/alignfunctor.h +++ b/include/vrv/alignfunctor.h @@ -75,7 +75,7 @@ class AlignHorizontallyFunctor : public DocFunctor { // The measureAligner MeasureAligner *m_measureAligner; // The time - double m_time; + Fraction m_time; // The current MeterSig, Mensur and Proport AlignMeterParams m_currentParams; // The current notation type diff --git a/include/vrv/calcalignmentxposfunctor.h b/include/vrv/calcalignmentxposfunctor.h index cce4a6e6ac4..5eda96449a8 100644 --- a/include/vrv/calcalignmentxposfunctor.h +++ b/include/vrv/calcalignmentxposfunctor.h @@ -61,7 +61,7 @@ class CalcAlignmentXPosFunctor : public DocFunctor { // private: // The previous time position - double m_previousTime; + Fraction m_previousTime; // The previous x rel position int m_previousXRel; // Duration of the longest note diff --git a/include/vrv/findlayerelementsfunctor.h b/include/vrv/findlayerelementsfunctor.h index 8d1ec87b1a1..7bdf1eeb657 100644 --- a/include/vrv/findlayerelementsfunctor.h +++ b/include/vrv/findlayerelementsfunctor.h @@ -41,7 +41,7 @@ class LayersInTimeSpanFunctor : public ConstFunctor { /* * Set the time and duration of the event */ - void SetEvent(double time, double duration); + void SetEvent(const Fraction &time, const Fraction &duration); /* * Retrieve the search result @@ -65,9 +65,9 @@ class LayersInTimeSpanFunctor : public ConstFunctor { // private: // The time of the event - double m_time; + Fraction m_time; // The duration of the event - double m_duration; + Fraction m_duration; // The layers (layerN) found std::set m_layers; // The current time alignment parameters @@ -99,7 +99,7 @@ class LayerElementsInTimeSpanFunctor : public ConstFunctor { /* * Set the time and duration of the event */ - void SetEvent(double time, double duration); + void SetEvent(const Fraction &time, const Fraction &duration); /* * Consider all layers except the current one @@ -126,9 +126,9 @@ class LayerElementsInTimeSpanFunctor : public ConstFunctor { // private: // The time of the event - double m_time; + Fraction m_time; // The duration of the event - double m_duration; + Fraction m_duration; // The list of layer elements found ListOfConstObjects m_elements; // The current time alignment parameters diff --git a/include/vrv/horizontalaligner.h b/include/vrv/horizontalaligner.h index 73f8e09c03d..ff6a97da218 100644 --- a/include/vrv/horizontalaligner.h +++ b/include/vrv/horizontalaligner.h @@ -12,6 +12,8 @@ #include "object.h" #include "vrv.h" +#include + namespace vrv { class Accid; @@ -60,6 +62,53 @@ enum AlignmentType { #define BARLINE_REFERENCES -1 #define TSTAMP_REFERENCES -2 +//---------------------------------------------------------------------------- +// Fraction +//---------------------------------------------------------------------------- + +class Fraction { + +public: + // Constructors + Fraction(int num = 0, int denom = 1); + + /** Addition operator */ + Fraction operator+(const Fraction &other) const; + /** Subtraction operator */ + Fraction operator-(const Fraction &other) const; + /** Multiplication operator */ + Fraction operator*(const Fraction &other) const; + /** Division operator */ + Fraction operator/(const Fraction &other) const; + + /** Equality operator */ + bool operator==(const Fraction &other) const; + /** Less than operator */ + bool operator<(const Fraction &other) const; + /** Less than or equal operator */ + bool operator<=(const Fraction &other) const; + /** Greater than operator */ + bool operator>(const Fraction &other) const; + /** Greater than or equal operator */ + bool operator>=(const Fraction &other) const; + + /** Convert fraction to a double */ + double ToDouble() const; + + /** Convert fraction to a string */ + std::string ToString() const; + +private: + /** Reduce the fraction */ + void Reduce(); + +public: + // +private: + int m_numerator; + int m_denominator; +}; + //---------------------------------------------------------------------------- // Alignment //---------------------------------------------------------------------------- @@ -75,7 +124,7 @@ class Alignment : public Object { */ ///@{ Alignment(); - Alignment(double time, AlignmentType type = ALIGNMENT_DEFAULT); + Alignment(const Fraction &time, AlignmentType type = ALIGNMENT_DEFAULT); virtual ~Alignment(); void Reset() override; ///@} @@ -102,8 +151,8 @@ class Alignment : public Object { * @name Set and get the time value of the alignment */ ///@{ - void SetTime(double time) { m_time = time; } - double GetTime() const { return m_time; } + void SetTime(const Fraction &time) { m_time = time; } + Fraction GetTime() const { return m_time; } ///@} /** @@ -188,7 +237,10 @@ class Alignment : public Object { /** * Debug message */ - std::string LogDebugTreeMsg() override { return StringFormat("%d %f", this->GetXRel(), this->GetTime()); } + std::string LogDebugTreeMsg() override + { + return StringFormat("%d %s", this->GetXRel(), this->GetTime().ToString().c_str()); + } //----------------// // Static methods // @@ -210,7 +262,7 @@ class Alignment : public Object { * formula with parameters can come close and has other advantages. */ static int HorizontalSpaceForDuration( - double intervalTime, int maxActualDur, double spacingLinear, double spacingNonLinear); + const Fraction &intervalTime, int maxActualDur, double spacingLinear, double spacingNonLinear); //----------// // Functors // @@ -247,7 +299,7 @@ class Alignment : public Object { * Stores the time at which the alignment occur. * It is set by the AlignHorizontallyFunctor. */ - double m_time; + Fraction m_time; /** * Defines the type of alignment (see the AlignmentType enum). * We have different types because we want some events occuring at the same @@ -384,8 +436,8 @@ class HorizontalAligner : public Object { * If not, return in idx the position where it needs to be inserted (-1 if it is the end) */ ///@{ - Alignment *SearchAlignmentAtTime(double time, AlignmentType type, int &idx); - const Alignment *SearchAlignmentAtTime(double time, AlignmentType type, int &idx) const; + Alignment *SearchAlignmentAtTime(const Fraction &time, AlignmentType type, int &idx); + const Alignment *SearchAlignmentAtTime(const Fraction &time, AlignmentType type, int &idx) const; ///@} /** @@ -430,19 +482,19 @@ class MeasureAligner : public HorizontalAligner { * The alignment object is added if not found. * The maximum time position is also adjusted accordingly for end barline positioning */ - Alignment *GetAlignmentAtTime(double time, AlignmentType type); + Alignment *GetAlignmentAtTime(const Fraction &time, AlignmentType type); /** * Keep the maximum time of the measure. * This corresponds to the whole duration of the measure and * should be the same for all staves/layers. */ - void SetMaxTime(double time); + void SetMaxTime(const Fraction &time); /** * Return the max time of the measure (i.e., the right measure alignment time) */ - double GetMaxTime() const; + Fraction GetMaxTime() const; /** * @name Set and Get the non-justifiable margin (right and left scoreDefs) @@ -569,7 +621,7 @@ class GraceAligner : public HorizontalAligner { * Retrieve the alignmnet of the type at that time. * The alignment object is added if not found. */ - Alignment *GetAlignmentAtTime(double time, AlignmentType type); + Alignment *GetAlignmentAtTime(const Fraction &time, AlignmentType type); /** * Because the grace notes appear from left to right but need to be aligned diff --git a/include/vrv/layer.h b/include/vrv/layer.h index 45fefba99a1..c450619d864 100644 --- a/include/vrv/layer.h +++ b/include/vrv/layer.h @@ -130,8 +130,10 @@ class Layer : public Object, * Takes into account cross-staff situations: cross staff layers have negative N. */ ///@{ - std::set GetLayersNInTimeSpan(double time, double duration, const Measure *measure, int staff) const; - int GetLayerCountInTimeSpan(double time, double duration, const Measure *measure, int staff) const; + std::set GetLayersNInTimeSpan( + const Fraction &time, const Fraction &duration, const Measure *measure, int staff) const; + int GetLayerCountInTimeSpan( + const Fraction &time, const Fraction &duration, const Measure *measure, int staff) const; ///@} /** @@ -150,9 +152,9 @@ class Layer : public Object, */ ///@{ ListOfObjects GetLayerElementsInTimeSpan( - double time, double duration, const Measure *measure, int staff, bool excludeCurrent); + const Fraction &time, const Fraction &duration, const Measure *measure, int staff, bool excludeCurrent); ListOfConstObjects GetLayerElementsInTimeSpan( - double time, double duration, const Measure *measure, int staff, bool excludeCurrent) const; + const Fraction &time, const Fraction &duration, const Measure *measure, int staff, bool excludeCurrent) const; ///@} /** diff --git a/include/vrv/layerelement.h b/include/vrv/layerelement.h index da9cdc01a0e..30f8e1323c1 100644 --- a/include/vrv/layerelement.h +++ b/include/vrv/layerelement.h @@ -14,12 +14,12 @@ #include "atts_shared.h" #include "facsimileinterface.h" +#include "horizontalaligner.h" #include "linkinginterface.h" #include "object.h" namespace vrv { -class Alignment; class Beam; class BeamElementCoord; class FTrem; @@ -262,26 +262,26 @@ class LayerElement : public Object, /** * Return the duration if the element has a DurationInterface. */ - double GetAlignmentDuration(const AlignMeterParams ¶ms, bool notGraceOnly = true, + Fraction GetAlignmentDuration(const AlignMeterParams ¶ms, bool notGraceOnly = true, data_NOTATIONTYPE notationType = NOTATIONTYPE_cmn) const; /** * Return the duration if the element has a DurationInterface. * Shortcut assigning default values for AlignParameter. */ - double GetAlignmentDuration(bool notGraceOnly = true, data_NOTATIONTYPE notationType = NOTATIONTYPE_cmn) const; + Fraction GetAlignmentDuration(bool notGraceOnly = true, data_NOTATIONTYPE notationType = NOTATIONTYPE_cmn) const; /** * Return the duration if the content of the layer element with a @sameas attribute. * Used only on beam, tuplet or ftrem have. */ - double GetSameAsContentAlignmentDuration(const AlignMeterParams ¶ms, bool notGraceOnly = true, + Fraction GetSameAsContentAlignmentDuration(const AlignMeterParams ¶ms, bool notGraceOnly = true, data_NOTATIONTYPE notationType = NOTATIONTYPE_cmn) const; - double GetContentAlignmentDuration(const AlignMeterParams ¶ms, bool notGraceOnly = true, + Fraction GetContentAlignmentDuration(const AlignMeterParams ¶ms, bool notGraceOnly = true, data_NOTATIONTYPE notationType = NOTATIONTYPE_cmn) const; - double GetContentAlignmentDuration( + Fraction GetContentAlignmentDuration( bool notGraceOnly = true, data_NOTATIONTYPE notationType = NOTATIONTYPE_cmn) const; /** diff --git a/src/alignfunctor.cpp b/src/alignfunctor.cpp index 779518f07de..329b8b2b104 100644 --- a/src/alignfunctor.cpp +++ b/src/alignfunctor.cpp @@ -169,15 +169,15 @@ FunctorCode AlignHorizontallyFunctor::VisitLayerElement(LayerElement *layerEleme Alignment *alignment = firstNote->GetAlignment(); layerElement->SetAlignment(alignment); alignment->AddLayerElementRef(layerElement); - double duration = layerElement->GetAlignmentDuration(m_currentParams, true, m_notationType); - m_time += duration; + Fraction duration = layerElement->GetAlignmentDuration(m_currentParams, true, m_notationType); + m_time = m_time + duration; return FUNCTOR_CONTINUE; } } // We do not align these (container). Any other? else if (layerElement->Is({ BEAM, LIGATURE, FTREM, TUPLET })) { - double duration = layerElement->GetSameAsContentAlignmentDuration(m_currentParams, true, m_notationType); - m_time += duration; + Fraction duration = layerElement->GetSameAsContentAlignmentDuration(m_currentParams, true, m_notationType); + m_time = m_time + duration; return FUNCTOR_CONTINUE; } else if (layerElement->Is(BARLINE)) { @@ -304,12 +304,14 @@ FunctorCode AlignHorizontallyFunctor::VisitLayerElement(LayerElement *layerEleme type = ALIGNMENT_GRACENOTE; } - double duration = 0.0; + Fraction duration; // We have already an alignment with grace note children - skip this if (!layerElement->GetAlignment()) { // get the duration of the event duration = layerElement->GetAlignmentDuration(m_currentParams, true, m_notationType); + //LogDebug("duration %s %f", duration.ToString().c_str(), duration.ToDouble()); + // For timestamp, what we get from GetAlignmentDuration is actually the position of the timestamp // So use it as current time - we can do this because the timestamp loop is redirected from the measure // The time will be reset to 0.0 when starting a new layer anyway @@ -350,7 +352,7 @@ FunctorCode AlignHorizontallyFunctor::VisitLayerElement(LayerElement *layerEleme if (!layerElement->Is(TIMESTAMP_ATTR)) { // increase the time position, but only when not a timestamp (it would actually do nothing) - m_time += duration; + m_time = m_time + duration; } return FUNCTOR_CONTINUE; diff --git a/src/calcalignmentxposfunctor.cpp b/src/calcalignmentxposfunctor.cpp index 780c076f5b9..cad0ee57f3d 100644 --- a/src/calcalignmentxposfunctor.cpp +++ b/src/calcalignmentxposfunctor.cpp @@ -36,7 +36,7 @@ FunctorCode CalcAlignmentXPosFunctor::VisitAlignment(Alignment *alignment) if (alignment->GetType() <= ALIGNMENT_MEASURE_LEFT_BARLINE) return FUNCTOR_CONTINUE; int intervalXRel = 0; - double intervalTime = alignment->GetTime() - m_previousTime; + Fraction intervalTime = alignment->GetTime() - m_previousTime; if (alignment->GetType() > ALIGNMENT_MEASURE_RIGHT_BARLINE) { intervalTime = 0.0; @@ -68,22 +68,22 @@ FunctorCode CalcAlignmentXPosFunctor::VisitAlignment(Alignment *alignment) // alignments, then we now need to move them appropriately if (!m_timestamps.empty() && m_lastNonTimestamp) { int startXRel = m_lastNonTimestamp->GetXRel(); - double startTime = m_lastNonTimestamp->GetTime(); - double endTime = alignment->GetTime(); + Fraction startTime = m_lastNonTimestamp->GetTime(); + Fraction endTime = alignment->GetTime(); // We have timestamp alignments between the left barline and the first beat. We need // to use the MeasureAligner::m_initialTstampDur to calculate the time (percentage) position if (m_lastNonTimestamp->GetType() == ALIGNMENT_MEASURE_LEFT_BARLINE) { startTime = m_measureAligner->GetInitialTstampDur(); } // The duration since the last alignment and the current one - double duration = endTime - startTime; + Fraction duration = endTime - startTime; int space = alignment->GetXRel() - m_lastNonTimestamp->GetXRel(); // For each timestamp alignment, move them proportionally to the space we currently have for (auto &tsAlignment : m_timestamps) { // Avoid division by zero (nothing to move with the alignment anyway if (duration == 0.0) break; - double percent = (tsAlignment->GetTime() - startTime) / duration; - tsAlignment->SetXRel(startXRel + space * percent); + Fraction percent = (tsAlignment->GetTime() - startTime) / duration; + tsAlignment->SetXRel(startXRel + space * percent.ToDouble()); } m_timestamps.clear(); } diff --git a/src/findlayerelementsfunctor.cpp b/src/findlayerelementsfunctor.cpp index 8c5b53fe942..0ebba8830fa 100644 --- a/src/findlayerelementsfunctor.cpp +++ b/src/findlayerelementsfunctor.cpp @@ -22,13 +22,11 @@ namespace vrv { LayersInTimeSpanFunctor::LayersInTimeSpanFunctor(const MeterSig *meterSig, const Mensur *mensur) : ConstFunctor() { - m_time = 0.0; - m_duration = 0.0; m_meterParams.meterSig = meterSig; m_meterParams.mensur = mensur; } -void LayersInTimeSpanFunctor::SetEvent(double time, double duration) +void LayersInTimeSpanFunctor::SetEvent(const Fraction &time, const Fraction &duration) { m_time = time; m_duration = duration; @@ -51,15 +49,15 @@ FunctorCode LayersInTimeSpanFunctor::VisitLayerElement(const LayerElement *layer return FUNCTOR_CONTINUE; if (layerElement->Is(NOTE) && layerElement->GetParent()->Is(CHORD)) return FUNCTOR_CONTINUE; - double duration = layerElement->GetAlignmentDuration(m_meterParams); - double time = layerElement->GetAlignment()->GetTime(); + Fraction duration = layerElement->GetAlignmentDuration(m_meterParams); + Fraction time = layerElement->GetAlignment()->GetTime(); // The event is starting after the end of the element - if (time + duration <= m_time) { + if ((time + duration) <= m_time) { return FUNCTOR_CONTINUE; } // The element is starting after the event end - we can stop here - else if (time >= m_time + m_duration) { + else if (time >= (m_time + m_duration)) { return FUNCTOR_STOP; } @@ -100,7 +98,7 @@ LayerElementsInTimeSpanFunctor::LayerElementsInTimeSpanFunctor( m_allLayersButCurrent = false; } -void LayerElementsInTimeSpanFunctor::SetEvent(double time, double duration) +void LayerElementsInTimeSpanFunctor::SetEvent(const Fraction &time, const Fraction &duration) { m_time = time; m_duration = duration; @@ -124,11 +122,11 @@ FunctorCode LayerElementsInTimeSpanFunctor::VisitLayerElement(const LayerElement if (!layerElement->GetDurationInterface() || layerElement->Is({ MSPACE, SPACE })) return FUNCTOR_CONTINUE; - const double duration = !layerElement->GetFirstAncestor(CHORD) + Fraction duration = !layerElement->GetFirstAncestor(CHORD) ? layerElement->GetAlignmentDuration(m_meterParams) : vrv_cast(layerElement->GetFirstAncestor(CHORD))->GetAlignmentDuration(m_meterParams); - const double time = layerElement->GetAlignment()->GetTime(); + Fraction time = layerElement->GetAlignment()->GetTime(); // The event is starting after the end of the element if ((time + duration) <= m_time) return FUNCTOR_CONTINUE; diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index f0b86cb2497..b6b2df1fd80 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -33,6 +33,97 @@ namespace vrv { +//---------------------------------------------------------------------------- +// Fraction +//---------------------------------------------------------------------------- + +Fraction::Fraction(int num, int denom) : m_numerator(num), m_denominator(denom) +{ + if (denom == 0) { + LogDebug("Denominator cannot be zero."); + denom = 1; + } + Reduce(); +} + +Fraction Fraction::operator+(const Fraction &other) const +{ + int num = m_numerator * other.m_denominator + other.m_numerator * m_denominator; + int denom = m_denominator * other.m_denominator; + return Fraction(num, denom); +} + +Fraction Fraction::operator-(const Fraction &other) const +{ + int num = m_numerator * other.m_denominator - other.m_numerator * m_denominator; + int denom = m_denominator * other.m_denominator; + return Fraction(num, denom); +} + +Fraction Fraction::operator*(const Fraction &other) const +{ + int num = m_numerator * other.m_numerator; + int denom = m_denominator * other.m_denominator; + return Fraction(num, denom); +} + +Fraction Fraction::operator/(const Fraction &other) const +{ + if (other.m_numerator == 0) { + LogDebug("Cannot divide by zero."); + return *this; + } + int num = m_numerator * other.m_denominator; + int denom = m_denominator * other.m_numerator; + return Fraction(num, denom); +} + +bool Fraction::operator==(const Fraction &other) const +{ + return (m_numerator == other.m_numerator) && (m_denominator == other.m_denominator); +} + +bool Fraction::operator<(const Fraction &other) const +{ + return m_numerator * other.m_denominator < other.m_numerator * m_denominator; +} + +bool Fraction::operator<=(const Fraction &other) const +{ + return m_numerator * other.m_denominator <= other.m_numerator * m_denominator; +} + +bool Fraction::operator>(const Fraction &other) const +{ + return m_numerator * other.m_denominator > other.m_numerator * m_denominator; +} + +bool Fraction::operator>=(const Fraction &other) const +{ + return m_numerator * other.m_denominator >= other.m_numerator * m_denominator; +} + +double Fraction::ToDouble() const +{ + return static_cast(m_numerator) / m_denominator; +} + +std::string Fraction::ToString() const +{ + return StringFormat("%d/%d", m_numerator, m_denominator); +} + +void Fraction::Reduce() +{ + if (m_denominator < 0) { // Keep the denominator positive + m_numerator = -m_numerator; + m_denominator = -m_denominator; + } + int gcdVal = std::gcd(abs(m_numerator), abs(m_denominator)); + m_numerator /= gcdVal; + m_denominator /= gcdVal; +} + //---------------------------------------------------------------------------- // HorizontalAligner //---------------------------------------------------------------------------- @@ -49,12 +140,12 @@ void HorizontalAligner::Reset() Object::Reset(); } -Alignment *HorizontalAligner::SearchAlignmentAtTime(double time, AlignmentType type, int &idx) +Alignment *HorizontalAligner::SearchAlignmentAtTime(const Fraction &time, AlignmentType type, int &idx) { return const_cast(std::as_const(*this).SearchAlignmentAtTime(time, type, idx)); } -const Alignment *HorizontalAligner::SearchAlignmentAtTime(double time, AlignmentType type, int &idx) const +const Alignment *HorizontalAligner::SearchAlignmentAtTime(const Fraction &time, AlignmentType type, int &idx) const { idx = -1; // the index if we reach the end. const Alignment *alignment = NULL; @@ -63,8 +154,8 @@ const Alignment *HorizontalAligner::SearchAlignmentAtTime(double time, Alignment alignment = vrv_cast(this->GetChild(i)); assert(alignment); - double alignment_time = alignment->GetTime(); - if (AreEqual(alignment_time, time)) { + Fraction alignment_time = alignment->GetTime(); + if (alignment_time == time) { if (alignment->GetType() == type) { return alignment; } @@ -150,10 +241,10 @@ bool MeasureAligner::IsSupportedChild(Object *child) return true; } -Alignment *MeasureAligner::GetAlignmentAtTime(double time, AlignmentType type) +Alignment *MeasureAligner::GetAlignmentAtTime(const Fraction &time, AlignmentType type) { int idx; // the index if we reach the end. - time = durRound(time); + // time = durRound(time); Alignment *alignment = this->SearchAlignmentAtTime(time, type, idx); // we already have a alignment of the type at that time if (alignment != NULL) return alignment; @@ -175,7 +266,7 @@ Alignment *MeasureAligner::GetAlignmentAtTime(double time, AlignmentType type) return newAlignment; } -void MeasureAligner::SetMaxTime(double time) +void MeasureAligner::SetMaxTime(const Fraction &time) { // we have to have a m_rightBarLineAlignment assert(m_rightBarLineAlignment); @@ -194,7 +285,7 @@ void MeasureAligner::SetMaxTime(double time) } } -double MeasureAligner::GetMaxTime() const +Fraction MeasureAligner::GetMaxTime() const { // we have to have a m_rightBarLineAlignment assert(m_rightBarLineAlignment); @@ -360,10 +451,10 @@ void GraceAligner::Reset() m_totalWidth = 0; } -Alignment *GraceAligner::GetAlignmentAtTime(double time, AlignmentType type) +Alignment *GraceAligner::GetAlignmentAtTime(const Fraction &time, AlignmentType type) { int idx; // the index if we reach the end. - time = round(time); + // time = round(time); Alignment *alignment = this->SearchAlignmentAtTime(time, type, idx); // we already have a alignment of the type at that time if (alignment != NULL) return alignment; @@ -392,14 +483,14 @@ void GraceAligner::StackGraceElement(LayerElement *element) void GraceAligner::AlignStack() { - double time = 0.0; + Fraction time; for (int i = (int)m_graceStack.size(); i > 0; --i) { LayerElement *element = vrv_cast(m_graceStack.at(i - 1)); assert(element); // get the duration of the event - double duration = element->GetAlignmentDuration(false); + Fraction duration = element->GetAlignmentDuration(false); // Time goes backward with grace notes - time -= duration; + time = time - duration; Alignment *alignment = this->GetAlignmentAtTime(time, ALIGNMENT_DEFAULT); element->SetGraceAlignment(alignment); @@ -506,7 +597,7 @@ Alignment::Alignment() : Object(ALIGNMENT) this->Reset(); } -Alignment::Alignment(double time, AlignmentType type) : Object(ALIGNMENT) +Alignment::Alignment(const Fraction &time, AlignmentType type) : Object(ALIGNMENT) { this->Reset(); m_time = time; @@ -518,7 +609,7 @@ void Alignment::Reset() Object::Reset(); m_xRel = 0; - m_time = 0.0; + m_time = Fraction(0, 1); m_type = ALIGNMENT_DEFAULT; ClearGraceAligners(); @@ -736,13 +827,14 @@ std::pair Alignment::GetAlignmentTopBottom() const } int Alignment::HorizontalSpaceForDuration( - double intervalTime, int maxActualDur, double spacingLinear, double spacingNonLinear) + const Fraction &intervalTime, int maxActualDur, double spacingLinear, double spacingNonLinear) { + double doubleIntervalTime = intervalTime.ToDouble(); /* If the longest duration interval in the score is longer than semibreve, adjust spacing so that interval gets the space a semibreve would ordinarily get. */ - if (maxActualDur < DUR_1) intervalTime /= pow(2.0, DUR_1 - maxActualDur); + if (maxActualDur < DUR_1) doubleIntervalTime /= pow(2.0, DUR_1 - maxActualDur); - return pow(intervalTime, spacingNonLinear) * spacingLinear * 10.0; // numbers are experimental constants + return pow(doubleIntervalTime, spacingNonLinear) * spacingLinear * 10.0; // numbers are experimental constants } FunctorCode Alignment::Accept(Functor &functor) diff --git a/src/iopae.cpp b/src/iopae.cpp index 7f7cf315322..5aa0bbd3fc8 100644 --- a/src/iopae.cpp +++ b/src/iopae.cpp @@ -521,7 +521,7 @@ void PAEOutput::WriteTuplet(Tuplet *tuplet) Staff *staff = tuplet->GetAncestorStaff(); - double content = tuplet->GetContentAlignmentDuration(true, staff->m_drawingNotationType); + double content = tuplet->GetContentAlignmentDuration(true, staff->m_drawingNotationType).ToDouble(); // content = DUR_MAX / 2^(dur - 2) int tupletDur = (content != 0.0) ? log2(DUR_MAX / content) + 2 : 4; // We should be looking for dotted values diff --git a/src/layer.cpp b/src/layer.cpp index 560e5642bb2..e76afa8c94d 100644 --- a/src/layer.cpp +++ b/src/layer.cpp @@ -351,8 +351,8 @@ data_STEMDIRECTION Layer::GetDrawingStemDir(const ArrayOfBeamElementCoords *coor // We are ignoring cross-staff situation here because this should not be called if we have one const Staff *staff = first->GetAncestorStaff(); - double time = alignmentFirst->GetTime(); - double duration = 0.0; + Fraction time = alignmentFirst->GetTime(); + Fraction duration; // For the sake of counting number of layers consider only current measure. If first and last elements' layers are // different, take only time within current measure to run GetLayerCountInTimeSpan. const Measure *lastMeasure = vrv_cast(last->GetFirstAncestor(MEASURE)); @@ -362,7 +362,7 @@ data_STEMDIRECTION Layer::GetDrawingStemDir(const ArrayOfBeamElementCoords *coor else { duration = measure->m_measureAligner.GetRightAlignment()->GetTime() - time; } - duration = durRound(duration); + // duration = durRound(duration); if (this->GetLayerCountInTimeSpan(time, duration, measure, staff->GetN()) < 2) { return STEMDIRECTION_NONE; @@ -392,7 +392,8 @@ int Layer::GetLayerCountForTimeSpanOf(const LayerElement *element) const return static_cast(this->GetLayersNForTimeSpanOf(element).size()); } -std::set Layer::GetLayersNInTimeSpan(double time, double duration, const Measure *measure, int staff) const +std::set Layer::GetLayersNInTimeSpan( + const Fraction &time, const Fraction &duration, const Measure *measure, int staff) const { assert(measure); @@ -409,7 +410,8 @@ std::set Layer::GetLayersNInTimeSpan(double time, double duration, const Me return layersInTimeSpan.GetLayers(); } -int Layer::GetLayerCountInTimeSpan(double time, double duration, const Measure *measure, int staff) const +int Layer::GetLayerCountInTimeSpan( + const Fraction &time, const Fraction &duration, const Measure *measure, int staff) const { return static_cast(this->GetLayersNInTimeSpan(time, duration, measure, staff).size()); } @@ -430,8 +432,8 @@ ListOfConstObjects Layer::GetLayerElementsForTimeSpanOf(const LayerElement *elem const Measure *measure = vrv_cast(this->GetFirstAncestor(MEASURE)); assert(measure); - double time = 0.0; - double duration = 0.0; + Fraction time; + Fraction duration; const Alignment *alignment = element->GetAlignment(); // Get duration and time if element has alignment if (alignment) { @@ -449,7 +451,7 @@ ListOfConstObjects Layer::GetLayerElementsForTimeSpanOf(const LayerElement *elem if (!first || !last) return {}; time = first->GetAlignment()->GetTime(); - double lastTime = last->GetAlignment()->GetTime(); + Fraction lastTime = last->GetAlignment()->GetTime(); duration = lastTime - time + last->GetAlignmentDuration(); } else { @@ -462,7 +464,7 @@ ListOfConstObjects Layer::GetLayerElementsForTimeSpanOf(const LayerElement *elem } ListOfObjects Layer::GetLayerElementsInTimeSpan( - double time, double duration, const Measure *measure, int staff, bool excludeCurrent) + const Fraction &time, const Fraction &duration, const Measure *measure, int staff, bool excludeCurrent) { ListOfConstObjects elements = std::as_const(*this).GetLayerElementsInTimeSpan(time, duration, measure, staff, excludeCurrent); @@ -473,7 +475,7 @@ ListOfObjects Layer::GetLayerElementsInTimeSpan( } ListOfConstObjects Layer::GetLayerElementsInTimeSpan( - double time, double duration, const Measure *measure, int staff, bool excludeCurrent) const + const Fraction &time, const Fraction &duration, const Measure *measure, int staff, bool excludeCurrent) const { assert(measure); diff --git a/src/layerelement.cpp b/src/layerelement.cpp index 454c91fd311..d7bd8b4cd16 100644 --- a/src/layerelement.cpp +++ b/src/layerelement.cpp @@ -671,11 +671,11 @@ int LayerElement::GetDrawingRadius(const Doc *doc, bool isInLigature) const return doc->GetGlyphWidth(code, staff->m_drawingStaffSize, this->GetDrawingCueSize()) / 2; } -double LayerElement::GetAlignmentDuration( +Fraction LayerElement::GetAlignmentDuration( const AlignMeterParams ¶ms, bool notGraceOnly, data_NOTATIONTYPE notationType) const { if (this->IsGraceNote() && notGraceOnly) { - return 0.0; + return Fraction(0, 1); } // Only resolve simple sameas links to avoid infinite recursion @@ -719,11 +719,11 @@ double LayerElement::GetAlignmentDuration( return NEUME_SMALL_SPACE; } } - double durationValue = duration->GetInterfaceAlignmentDuration(num, numbase); + Fraction durationValue = duration->GetInterfaceAlignmentDuration(num, numbase); // With fTrem we need to divide the duration by two const FTrem *fTrem = vrv_cast(this->GetFirstAncestor(FTREM, MAX_FTREM_DEPTH)); if (fTrem) { - durationValue /= 2.0; + durationValue = durationValue * Fraction(1, 2); } return durationValue; } @@ -763,11 +763,11 @@ double LayerElement::GetAlignmentDuration( return (syllable->GetLast() == this) ? NEUME_MEDIUM_SPACE : NEUME_SMALL_SPACE; } else { - return 0.0; + return Fraction(0, 1); } } -double LayerElement::GetAlignmentDuration(bool notGraceOnly, data_NOTATIONTYPE notationType) const +Fraction LayerElement::GetAlignmentDuration(bool notGraceOnly, data_NOTATIONTYPE notationType) const { AlignMeterParams params; params.meterSig = NULL; @@ -775,11 +775,11 @@ double LayerElement::GetAlignmentDuration(bool notGraceOnly, data_NOTATIONTYPE n return this->GetAlignmentDuration(params, notGraceOnly, notationType); } -double LayerElement::GetSameAsContentAlignmentDuration( +Fraction LayerElement::GetSameAsContentAlignmentDuration( const AlignMeterParams ¶ms, bool notGraceOnly, data_NOTATIONTYPE notationType) const { if (!this->HasSameasLink() || !this->GetSameasLink()->Is({ BEAM, FTREM, TUPLET })) { - return 0.0; + return Fraction(0, 1); } const LayerElement *sameas = vrv_cast(this->GetSameasLink()); @@ -788,14 +788,14 @@ double LayerElement::GetSameAsContentAlignmentDuration( return sameas->GetContentAlignmentDuration(params, notGraceOnly, notationType); } -double LayerElement::GetContentAlignmentDuration( +Fraction LayerElement::GetContentAlignmentDuration( const AlignMeterParams ¶ms, bool notGraceOnly, data_NOTATIONTYPE notationType) const { if (!this->Is({ BEAM, FTREM, TUPLET })) { - return 0.0; + return Fraction(0, 1); } - double duration = 0.0; + Fraction duration; for (const Object *child : this->GetChildren()) { // Skip everything that does not have a duration interface and notes in chords @@ -804,13 +804,13 @@ double LayerElement::GetContentAlignmentDuration( } const LayerElement *element = vrv_cast(child); assert(element); - duration += element->GetAlignmentDuration(params, notGraceOnly, notationType); + duration = duration + element->GetAlignmentDuration(params, notGraceOnly, notationType); } return duration; } -double LayerElement::GetContentAlignmentDuration(bool notGraceOnly, data_NOTATIONTYPE notationType) const +Fraction LayerElement::GetContentAlignmentDuration(bool notGraceOnly, data_NOTATIONTYPE notationType) const { AlignMeterParams params; params.meterSig = NULL; diff --git a/src/measure.cpp b/src/measure.cpp index 13347082ca6..48bd70e42af 100644 --- a/src/measure.cpp +++ b/src/measure.cpp @@ -475,8 +475,8 @@ const Staff *Measure::GetBottomVisibleStaff() const int Measure::EnclosesTime(int time) const { int repeat = 1; - double timeDuration = m_measureAligner.GetRightAlignment()->GetTime() * static_cast(DURATION_4) / DUR_MAX - * 60.0 / m_currentTempo * 1000.0 + double timeDuration = m_measureAligner.GetRightAlignment()->GetTime().ToDouble() * static_cast(DURATION_4) + / DUR_MAX * 60.0 / m_currentTempo * 1000.0 + 0.5; std::vector::const_iterator iter; for (iter = m_realTimeOffsetMilliseconds.begin(); iter != m_realTimeOffsetMilliseconds.end(); ++iter) { diff --git a/src/midifunctor.cpp b/src/midifunctor.cpp index 05f91a550da..45ea551835c 100644 --- a/src/midifunctor.cpp +++ b/src/midifunctor.cpp @@ -54,7 +54,7 @@ FunctorCode InitOnsetOffsetFunctor::VisitChordEnd(Chord *chord) { LayerElement *element = chord->ThisOrSameasLink(); - double incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType); + double incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); double realTimeIncrementSeconds = incrementScoreTime * 60.0 / m_currentTempo; @@ -84,7 +84,7 @@ FunctorCode InitOnsetOffsetFunctor::VisitLayerElement(LayerElement *layerElement double incrementScoreTime; if (element->Is(REST) || element->Is(SPACE)) { - incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType); + incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); // For rests to be possibly added to the timemap if (element->Is(REST)) { @@ -111,13 +111,13 @@ FunctorCode InitOnsetOffsetFunctor::VisitLayerElement(LayerElement *layerElement // If the note has a @dur or a @dur.ges, take it into account // This means that overwriting only @dots or @dots.ges will not be taken into account if (chord && !note->HasDur() && !note->HasDurGes()) { - incrementScoreTime = chord->GetAlignmentDuration(m_meterParams, true, m_notationType); + incrementScoreTime = chord->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); } else if (tabGrp && !note->HasDur() && !note->HasDurGes()) { - incrementScoreTime = tabGrp->GetAlignmentDuration(m_meterParams, true, m_notationType); + incrementScoreTime = tabGrp->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); } else { - incrementScoreTime = note->GetAlignmentDuration(m_meterParams, true, m_notationType); + incrementScoreTime = note->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); } incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); double realTimeIncrementSeconds = incrementScoreTime * 60.0 / m_currentTempo; @@ -145,14 +145,15 @@ FunctorCode InitOnsetOffsetFunctor::VisitLayerElement(LayerElement *layerElement BeatRpt *rpt = vrv_cast(element); assert(rpt); - incrementScoreTime = rpt->GetAlignmentDuration(m_meterParams, true, m_notationType); + incrementScoreTime = rpt->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); rpt->SetScoreTimeOnset(m_currentScoreTime); m_currentScoreTime += incrementScoreTime; m_currentRealTimeSeconds += incrementScoreTime * 60.0 / m_currentTempo; } else if (layerElement->Is({ BEAM, LIGATURE, FTREM, TUPLET }) && layerElement->HasSameasLink()) { - incrementScoreTime = layerElement->GetSameAsContentAlignmentDuration(m_meterParams, true, m_notationType); + incrementScoreTime + = layerElement->GetSameAsContentAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); m_currentScoreTime += incrementScoreTime; m_currentRealTimeSeconds += incrementScoreTime * 60.0 / m_currentTempo; @@ -188,7 +189,7 @@ FunctorCode InitOnsetOffsetFunctor::VisitTabGrpEnd(TabGrp *tabGrp) { LayerElement *element = tabGrp->ThisOrSameasLink(); - double incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType); + double incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); double realTimeIncrementSeconds = incrementScoreTime * 60.0 / m_currentTempo; @@ -238,8 +239,8 @@ FunctorCode InitMaxMeasureDurationFunctor::VisitMeasureEnd(Measure *measure) const double tempo = this->GetAdjustedTempo(); measure->SetCurrentTempo(tempo); - const double scoreTimeIncrement = measure->m_measureAligner.GetRightAlignment()->GetTime() * m_multiRestFactor - * static_cast(DURATION_4) / DUR_MAX; + const double scoreTimeIncrement = measure->m_measureAligner.GetRightAlignment()->GetTime().ToDouble() + * m_multiRestFactor * static_cast(DURATION_4) / DUR_MAX; m_currentScoreTime += scoreTimeIncrement; m_currentRealTimeSeconds += scoreTimeIncrement * 60.0 / tempo; m_multiRestFactor = 1; @@ -362,7 +363,7 @@ FunctorCode GenerateMIDIFunctor::VisitBeatRpt(const BeatRpt *beatRpt) { // Sameas not taken into account for now AlignMeterParams params; - double beatLength = beatRpt->GetAlignmentDuration(params) / (DUR_MAX / DURATION_4); + double beatLength = beatRpt->GetAlignmentDuration(params).ToDouble() / (DUR_MAX / DURATION_4); double startTime = m_totalTime + beatRpt->GetScoreTimeOnset(); int tpq = m_midiFile->getTPQ(); @@ -702,7 +703,7 @@ FunctorCode GenerateMIDIFunctor::VisitPedal(const Pedal *pedal) { if (!pedal->HasDir()) return FUNCTOR_CONTINUE; - double pedalTime = pedal->GetStart()->GetAlignment()->GetTime() * static_cast(DURATION_4) / DUR_MAX; + double pedalTime = pedal->GetStart()->GetAlignment()->GetTime().ToDouble() * static_cast(DURATION_4) / DUR_MAX; double startTime = m_totalTime + pedalTime; int tpq = m_midiFile->getTPQ(); diff --git a/src/view_element.cpp b/src/view_element.cpp index 325723616c7..ee980ff0d13 100644 --- a/src/view_element.cpp +++ b/src/view_element.cpp @@ -1165,11 +1165,11 @@ void View::DrawMRest(DeviceContext *dc, LayerElement *element, Layer *layer, Sta const bool drawingCueSize = mRest->GetDrawingCueSize(); int x = mRest->GetDrawingX(); - int y = (measure->m_measureAligner.GetMaxTime() >= (DUR_MAX * 2)) + int y = (measure->m_measureAligner.GetMaxTime().ToDouble() >= (DUR_MAX * 2)) ? element->GetDrawingY() - m_doc->GetDrawingDoubleUnit(staffSize) : element->GetDrawingY(); - char32_t rest - = (measure->m_measureAligner.GetMaxTime() >= (DUR_MAX * 2)) ? SMUFL_E4E2_restDoubleWhole : SMUFL_E4E3_restWhole; + char32_t rest = (measure->m_measureAligner.GetMaxTime().ToDouble() >= (DUR_MAX * 2)) ? SMUFL_E4E2_restDoubleWhole + : SMUFL_E4E3_restWhole; x -= m_doc->GetGlyphWidth(rest, staffSize, drawingCueSize) / 2; From 6ad621cd34d3c883cc5c1f8184ba3b0f450bfb3f Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 2 Oct 2024 19:33:51 +0200 Subject: [PATCH 156/381] Formatting --- src/alignfunctor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/alignfunctor.cpp b/src/alignfunctor.cpp index 329b8b2b104..fad1c8874f4 100644 --- a/src/alignfunctor.cpp +++ b/src/alignfunctor.cpp @@ -310,7 +310,7 @@ FunctorCode AlignHorizontallyFunctor::VisitLayerElement(LayerElement *layerEleme // get the duration of the event duration = layerElement->GetAlignmentDuration(m_currentParams, true, m_notationType); - //LogDebug("duration %s %f", duration.ToString().c_str(), duration.ToDouble()); + // LogDebug("duration %s %f", duration.ToString().c_str(), duration.ToDouble()); // For timestamp, what we get from GetAlignmentDuration is actually the position of the timestamp // So use it as current time - we can do this because the timestamp loop is redirected from the measure From 9f78a063e403111839e7d15bb2136226840b4556 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 12:44:36 +0200 Subject: [PATCH 157/381] Change additional time variable to Fraction --- include/vrv/durationinterface.h | 7 ++++--- include/vrv/horizontalaligner.h | 2 -- src/durationinterface.cpp | 6 +++--- src/horizontalaligner.cpp | 1 + 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/include/vrv/durationinterface.h b/include/vrv/durationinterface.h index 17d0ec0cc22..bf6b9f3b4b2 100644 --- a/include/vrv/durationinterface.h +++ b/include/vrv/durationinterface.h @@ -12,6 +12,7 @@ #include "atts_gestural.h" #include "atts_mensural.h" #include "atts_shared.h" +#include "horizontalaligner.h" #include "interface.h" namespace vrv { @@ -57,12 +58,12 @@ class DurationInterface : public Interface, ///@} /** - * Returns the duration (in double) for the element. - * It returns 0.0 for grace notes. + * Returns the duration (in Fraction) for the element. + * It returns 0/1 for grace notes. * Careful: this method is not overriding LayerElement::GetAlignmentDuration since * LayerElement and DurationInterface have no inheritance link. */ - double GetInterfaceAlignmentDuration(int num, int numBase) const; + Fraction GetInterfaceAlignmentDuration(int num, int numBase) const; /** * Returns the duration (in double) for the element for mensural notation diff --git a/include/vrv/horizontalaligner.h b/include/vrv/horizontalaligner.h index ff6a97da218..efa5a210895 100644 --- a/include/vrv/horizontalaligner.h +++ b/include/vrv/horizontalaligner.h @@ -12,8 +12,6 @@ #include "object.h" #include "vrv.h" -#include - namespace vrv { class Accid; diff --git a/src/durationinterface.cpp b/src/durationinterface.cpp index 27c4ec698e0..c0b526a5e22 100644 --- a/src/durationinterface.cpp +++ b/src/durationinterface.cpp @@ -72,7 +72,7 @@ void DurationInterface::Reset() m_scoreTimeTiedDuration = 0.0; } -double DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) const +Fraction DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) const { int noteDur = this->GetDurGes() != DURATION_NONE ? this->GetActualDurGes() : this->GetActualDur(); if (noteDur == DUR_NONE) noteDur = DUR_4; @@ -80,11 +80,11 @@ double DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) co if (this->HasNum()) num *= this->GetNum(); if (this->HasNumbase()) numBase *= this->GetNumbase(); - double duration = DUR_MAX / pow(2.0, (double)(noteDur - 2.0)) * numBase / num; + Fraction duration = DUR_MAX / pow(2.0, (double)(noteDur - 2.0)) * numBase / num; int noteDots = (this->HasDotsGes()) ? this->GetDotsGes() : this->GetDots(); if (noteDots != VRV_UNSET) { - duration = 2 * duration - (duration / pow(2, noteDots)); + duration = duration * 2 - (duration / pow(2, noteDots)); } // LogDebug("Duration %d; Dot %d; Alignment %f", noteDur, this->GetDots(), duration); return duration; diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index b6b2df1fd80..5d7371f9044 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -11,6 +11,7 @@ #include #include +#include //---------------------------------------------------------------------------- From 45acb3a8ccc46ae646f4b1d67bc5c8aa35a1becd Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 14:03:31 +0200 Subject: [PATCH 158/381] Remove unnecessary duration defined values --- include/vrv/durationinterface.h | 2 +- libmei/addons/attdef.h | 19 +-- src/adjustbeamsfunctor.cpp | 7 +- src/adjustxposfunctor.cpp | 4 +- src/beam.cpp | 51 ++++---- src/btrem.cpp | 4 +- src/calcalignmentpitchposfunctor.cpp | 6 +- src/calcdotsfunctor.cpp | 18 +-- src/calcligatureorneumeposfunctor.cpp | 22 ++-- src/calcstemfunctor.cpp | 18 +-- src/drawinginterface.cpp | 4 +- src/durationinterface.cpp | 16 +-- src/horizontalaligner.cpp | 2 +- src/iopae.cpp | 20 +-- src/layerelement.cpp | 32 ++--- src/note.cpp | 26 ++-- src/page.cpp | 2 +- src/preparedatafunctor.cpp | 14 +-- src/rest.cpp | 172 ++++++++++++++------------ src/view_beam.cpp | 14 +-- src/view_element.cpp | 25 ++-- src/view_mensural.cpp | 14 +-- src/view_tab.cpp | 22 ++-- 23 files changed, 263 insertions(+), 251 deletions(-) diff --git a/include/vrv/durationinterface.h b/include/vrv/durationinterface.h index bf6b9f3b4b2..b52e34d8953 100644 --- a/include/vrv/durationinterface.h +++ b/include/vrv/durationinterface.h @@ -85,7 +85,7 @@ class DurationInterface : public Interface, /** * @name Return the actual (gestural) duration of the note, for both CMN and mensural durations * See data_DURATION - * For CMN, it is the same (DURATION_1 == DUR_1) + * For CMN, it is the same (DURATION_1 == DURATION_1) * For mensural, we need to apply the DUR_MENSURAL_MASK */ ///@{ diff --git a/libmei/addons/attdef.h b/libmei/addons/attdef.h index fd991b11345..d04af822ac6 100644 --- a/libmei/addons/attdef.h +++ b/libmei/addons/attdef.h @@ -39,19 +39,6 @@ typedef double data_VU; */ #define DUR_NONE -32 #define DUR_MX -1 // maxima -#define DUR_LG 0 // longa -#define DUR_BR 1 // brevis -#define DUR_1 2 // whole note (semibrevis) -#define DUR_2 3 // half note (minima) -#define DUR_4 4 // ... -#define DUR_8 5 -#define DUR_16 6 -#define DUR_32 7 -#define DUR_64 8 -#define DUR_128 9 -#define DUR_256 10 -#define DUR_512 11 -#define DUR_1024 12 // this is it for now // used for alignement #define DUR_MAX 1024 // mensural duration @@ -102,7 +89,8 @@ typedef std::vector> data_BULGE; */ enum data_DURATION { DURATION_NONE = DUR_NONE, - DURATION_long = DUR_LG, + DURATION_maxima = DUR_MX, + DURATION_long, DURATION_breve, DURATION_1, DURATION_2, @@ -116,8 +104,7 @@ enum data_DURATION { DURATION_512, DURATION_1024, DURATION_2048, - DURATION_maxima = DUR_MX, - DURATION_longa = DUR_MENSURAL_OFFSET + DUR_LG, + DURATION_longa = DUR_MENSURAL_OFFSET + DURATION_long, DURATION_brevis, DURATION_semibrevis, DURATION_minima, diff --git a/src/adjustbeamsfunctor.cpp b/src/adjustbeamsfunctor.cpp index c887831d837..86c2f41b524 100644 --- a/src/adjustbeamsfunctor.cpp +++ b/src/adjustbeamsfunctor.cpp @@ -69,7 +69,8 @@ FunctorCode AdjustBeamsFunctor::VisitBeam(Beam *beam) } int leftMargin = 0, rightMargin = 0; - const int beamCount = m_outerBeam->GetBeamPartDuration((*beamSegment.m_beamElementCoordRefs.begin())->m_x) - DUR_8; + const int beamCount + = m_outerBeam->GetBeamPartDuration((*beamSegment.m_beamElementCoordRefs.begin())->m_x) - DURATION_8; const int currentBeamYLeft = m_y1 + m_beamSlope * ((*beamSegment.m_beamElementCoordRefs.begin())->m_x - m_x1); const int currentBeamYRight = m_y1 + m_beamSlope * (beamSegment.m_beamElementCoordRefs.back()->m_x - m_x1); leftMargin = (*beamSegment.m_beamElementCoordRefs.begin())->m_yBeam - currentBeamYLeft @@ -130,7 +131,7 @@ FunctorCode AdjustBeamsFunctor::VisitClef(Clef *clef) Staff *staff = clef->GetAncestorStaff(); // find number of beams at current position - const int beams = m_outerBeam->GetBeamPartDuration(clef) - DUR_4; + const int beams = m_outerBeam->GetBeamPartDuration(clef) - DURATION_4; const int beamWidth = m_outerBeam->m_beamWidth; // find beam Y positions that are relevant to current clef const int currentBeamYLeft = m_y1 + m_beamSlope * (clef->GetContentLeft() - m_x1); @@ -298,7 +299,7 @@ FunctorCode AdjustBeamsFunctor::VisitRest(Rest *rest) if (!m_outerBeam) return FUNCTOR_SIBLINGS; // Calculate possible overlap for the rest with beams - const int beams = m_outerBeam->GetBeamPartDuration(rest, false) - DUR_4; + const int beams = m_outerBeam->GetBeamPartDuration(rest, false) - DURATION_4; const int beamWidth = m_outerBeam->m_beamWidth; const int overlapMargin = rest->Intersects(m_outerBeam, SELF, beams * beamWidth, true) * m_directionBias; diff --git a/src/adjustxposfunctor.cpp b/src/adjustxposfunctor.cpp index 1aa27238bf7..eb923f0a974 100644 --- a/src/adjustxposfunctor.cpp +++ b/src/adjustxposfunctor.cpp @@ -406,8 +406,8 @@ std::pair AdjustXPosFunctor::CalculateXPosOffset(LayerElement *layerEl if (layerElement->Is({ NOTE, CHORD }) && !layerElement->GetFirstAncestor(TUPLET) && bboxElement->Is(REST) && bboxElement->GetFirstAncestor(TUPLET)) { Rest *rest = vrv_cast(bboxElement); - if (rest->GetDur() > DUR_8) { - overlap = 1.5 * (rest->GetDur() - DUR_8) * drawingUnit; + if (rest->GetDur() > DURATION_8) { + overlap = 1.5 * (rest->GetDur() - DURATION_8) * drawingUnit; } } } diff --git a/src/beam.cpp b/src/beam.cpp index 062426112f6..297674fe23a 100644 --- a/src/beam.cpp +++ b/src/beam.cpp @@ -204,7 +204,7 @@ void BeamSegment::CalcSetStemValues(const Staff *staff, const Doc *doc, const Be int stemOffset = 0; const int unit = doc->GetDrawingUnit(staff->m_drawingStaffSize); if (coord->m_partialFlagPlace == coord->m_beamRelativePlace) { - stemOffset = (coord->m_dur - DUR_8) * beamInterface->m_beamWidth; + stemOffset = (coord->m_dur - DURATION_8) * beamInterface->m_beamWidth; } else if (el->GetIsInBeamSpan() && (coord->m_partialFlagPlace != BEAMPLACE_above) && (coord->m_stem->GetDrawingStemDir() == STEMDIRECTION_up)) { @@ -547,7 +547,7 @@ void BeamSegment::AdjustBeamToTremolos(const Doc *doc, const Staff *staff, const if (!stemmedInterface) continue; Stem *stem = stemmedInterface->GetDrawingStem(); - const int offset = (coord->m_dur - DUR_8) * beamInterface->m_beamWidth + beamInterface->m_beamWidthBlack; + const int offset = (coord->m_dur - DURATION_8) * beamInterface->m_beamWidth + beamInterface->m_beamWidthBlack; const int currentAdjustment = stem->CalculateStemModAdjustment(doc, staff, offset); if (std::abs(currentAdjustment) > std::abs(maxAdjustment)) maxAdjustment = currentAdjustment; } @@ -590,7 +590,7 @@ void BeamSegment::CalcBeamInit( beamInterface->m_beamWidthBlack = doc->GetDrawingBeamWidth(staff->m_drawingStaffSize, beamInterface->m_cueSize); beamInterface->m_beamWidthWhite = doc->GetDrawingBeamWhiteWidth(staff->m_drawingStaffSize, beamInterface->m_cueSize); - if (beamInterface->m_shortestDur == DUR_64) { + if (beamInterface->m_shortestDur == DURATION_64) { beamInterface->m_beamWidthWhite *= 4; beamInterface->m_beamWidthWhite /= 3; } @@ -886,7 +886,7 @@ int BeamSegment::CalcBeamSlopeStep( // duration const int dur = beamInterface->m_shortestDur; // Prevent short step with values not shorter than a 16th - if (shortStep && (dur >= DUR_32)) { + if (shortStep && (dur >= DURATION_32)) { step = unit * 2; shortStep = false; } @@ -1002,7 +1002,7 @@ void BeamSegment::CalcAdjustSlope(const Staff *staff, const Doc *doc, BeamDrawin break; } // Here we should look at duration too because longer values in the middle could actually be OK as they are - else if (((coord != m_lastNoteOrChord) || (coord != m_firstNoteOrChord)) && (coord->m_dur > DUR_8)) { + else if (((coord != m_lastNoteOrChord) || (coord != m_firstNoteOrChord)) && (coord->m_dur > DURATION_8)) { const int durLen = len - 0.9 * unit; if (durLen < refLen) { lengthen = true; @@ -1268,9 +1268,9 @@ int BeamSegment::CalcMixedBeamCenterY(int step, int unit) const std::tuple BeamSegment::CalcStemDefiningNote(const Staff *staff, data_BEAMPLACE place) const { - int shortestDuration = DUR_4; + int shortestDuration = DURATION_4; int shortestLoc = VRV_UNSET; - int relevantDuration = DUR_4; + int relevantDuration = DURATION_4; int relevantLoc = VRV_UNSET; const data_STEMDIRECTION globalStemDir = (place == BEAMPLACE_below) ? STEMDIRECTION_down : STEMDIRECTION_up; for (BeamElementCoord *coord : m_beamElementCoordRefs) { @@ -1410,9 +1410,10 @@ void BeamSegment::CalcMixedBeamPlace(const Staff *staff) void BeamSegment::CalcPartialFlagPlace() { - // Start from note that is shorter than DUR_8 - we do not care otherwise, since those do not have additional beams + // Start from note that is shorter than DURATION_8 - we do not care otherwise, since those do not have additional + // beams auto start = std::find_if(m_beamElementCoordRefs.begin(), m_beamElementCoordRefs.end(), - [](BeamElementCoord *coord) { return coord->m_dur >= DUR_16; }); + [](BeamElementCoord *coord) { return coord->m_dur >= DURATION_16; }); if (m_beamElementCoordRefs.end() == start) return; while (start != m_beamElementCoordRefs.end()) { auto subdivision = start; @@ -1426,14 +1427,14 @@ void BeamSegment::CalcPartialFlagPlace() // Find first note longer than 8th or first note that is cross-staff auto found = std::find_if(subdivision, m_beamElementCoordRefs.end(), [&](BeamElementCoord *coord) { if (coord->m_element->Is(REST)) return false; - return ((coord->m_beamRelativePlace != place) || (coord->m_dur <= DUR_8) || (coord->m_breaksec)); + return ((coord->m_beamRelativePlace != place) || (coord->m_dur <= DURATION_8) || (coord->m_breaksec)); }); subdivision = found; // Handle different cases, where we either don't want to proceed (e.g. end of the beam reached) or we want // to process them separately (e.g. on direction change from shorter to longer notes, or vice versa, we do // not want last note of the subdivision to have additional beam, so that it's clearly distinguishable). - if ((m_beamElementCoordRefs.end() == found) || ((*found)->m_dur <= DUR_8)) break; + if ((m_beamElementCoordRefs.end() == found) || ((*found)->m_dur <= DURATION_8)) break; if (((*found)->m_breaksec)) breakSec = true; if ((m_beamElementCoordRefs.end() - 1) == found) { subdivision = m_beamElementCoordRefs.end(); @@ -1467,14 +1468,14 @@ void BeamSegment::CalcSetValues() int BeamSegment::GetAdjacentElementsDuration(int elementX) const { if ((elementX < m_beamElementCoordRefs.front()->m_x) || (elementX > m_beamElementCoordRefs.back()->m_x)) { - return DUR_8; + return DURATION_8; } for (int i = 0; i < int(m_beamElementCoordRefs.size()) - 1; ++i) { if ((m_beamElementCoordRefs.at(i)->m_x < elementX) && (m_beamElementCoordRefs.at(i + 1)->m_x > elementX)) { return std::min(m_beamElementCoordRefs.at(i)->m_dur, m_beamElementCoordRefs.at(i + 1)->m_dur); } } - return DUR_8; + return DURATION_8; } int BeamSegment::GetStartingX() const @@ -1960,7 +1961,7 @@ int BeamElementCoord::CalculateStemLength( const int directionBias = (stemDir == STEMDIRECTION_up) ? 1 : -1; int stemLen = directionBias; // For 8th notes, use the shortened stem (if shortened) - if (preferredDur == DUR_8) { + if (preferredDur == DURATION_8) { if (stemLenInHalfUnits != standardStemLen) { stemLen *= stemLenInHalfUnits; } @@ -1971,13 +1972,13 @@ int BeamElementCoord::CalculateStemLength( else { const bool isOddLength = (extend || !isHorizontal); switch (m_dur) { - case (DUR_16): stemLen *= isOddLength ? 14 : 13; break; - case (DUR_32): stemLen *= isOddLength ? 18 : 16; break; - case (DUR_64): stemLen *= isOddLength ? 22 : 20; break; - case (DUR_128): stemLen *= isOddLength ? 26 : 24; break; - case (DUR_256): stemLen *= isOddLength ? 30 : 28; break; - case (DUR_512): stemLen *= isOddLength ? 34 : 32; break; - case (DUR_1024): stemLen *= isOddLength ? 38 : 36; break; + case (DURATION_16): stemLen *= isOddLength ? 14 : 13; break; + case (DURATION_32): stemLen *= isOddLength ? 18 : 16; break; + case (DURATION_64): stemLen *= isOddLength ? 22 : 20; break; + case (DURATION_128): stemLen *= isOddLength ? 26 : 24; break; + case (DURATION_256): stemLen *= isOddLength ? 30 : 28; break; + case (DURATION_512): stemLen *= isOddLength ? 34 : 32; break; + case (DURATION_1024): stemLen *= isOddLength ? 38 : 36; break; default: stemLen *= 14; } } @@ -2080,8 +2081,8 @@ void BeamElementCoord::UpdateStemLength( std::pair Beam::GetAdditionalBeamCount() const { - int topShortestDur = DUR_8; - int bottomShortestDur = DUR_8; + int topShortestDur = DURATION_8; + int bottomShortestDur = DURATION_8; std::for_each(m_beamElementCoords.begin(), m_beamElementCoords.end(), [&](BeamElementCoord *coord) { if (coord->m_partialFlagPlace == BEAMPLACE_above) { topShortestDur = std::max(topShortestDur, coord->m_dur); @@ -2091,7 +2092,7 @@ std::pair Beam::GetAdditionalBeamCount() const } }); - return { topShortestDur - DUR_8, bottomShortestDur - DUR_8 }; + return { topShortestDur - DURATION_8, bottomShortestDur - DURATION_8 }; } void Beam::SetElementShortening(int shortening) @@ -2109,7 +2110,7 @@ int Beam::GetBeamPartDuration(int x, bool includeRests) const }); // handle cases when coordinate is outside of the beam if (it == m_beamSegment.m_beamElementCoordRefs.end()) { - return DUR_8; + return DURATION_8; } else if (it == m_beamSegment.m_beamElementCoordRefs.begin()) { return (*it)->m_dur; diff --git a/src/btrem.cpp b/src/btrem.cpp index f26464cc33c..97496ef0dcf 100644 --- a/src/btrem.cpp +++ b/src/btrem.cpp @@ -144,11 +144,11 @@ data_STEMMODIFIER BTrem::GetDrawingStemMod() const const int drawingDur = duration->GetActualDur(); if (!this->HasUnitdur()) { - if (drawingDur < DUR_2) return STEMMODIFIER_3slash; + if (drawingDur < DURATION_2) return STEMMODIFIER_3slash; return STEMMODIFIER_NONE; } int slashDur = this->GetUnitdur() - drawingDur; - if (drawingDur < DUR_4) slashDur = this->GetUnitdur() - DUR_4; + if (drawingDur < DURATION_4) slashDur = this->GetUnitdur() - DURATION_4; switch (slashDur) { case 0: return STEMMODIFIER_NONE; case 1: return STEMMODIFIER_1slash; diff --git a/src/calcalignmentpitchposfunctor.cpp b/src/calcalignmentpitchposfunctor.cpp index 188095fc068..b7a95489439 100644 --- a/src/calcalignmentpitchposfunctor.cpp +++ b/src/calcalignmentpitchposfunctor.cpp @@ -169,10 +169,10 @@ FunctorCode CalcAlignmentPitchPosFunctor::VisitLayerElement(LayerElement *layerE // set default location to the middle of the staff Staff *staff = layerElement->GetAncestorStaff(); loc = staff->m_drawingLines - 1; - if ((durInterface->GetDur() < DUR_4) && (loc % 2 != 0)) --loc; + if ((durInterface->GetDur() < DURATION_4) && (loc % 2 != 0)) --loc; // Adjust special cases - if ((durInterface->GetDur() == DUR_1) && (staff->m_drawingLines > 1)) loc += 2; - if ((durInterface->GetDur() == DUR_BR) && (staff->m_drawingLines < 2)) loc -= 2; + if ((durInterface->GetDur() == DURATION_1) && (staff->m_drawingLines > 1)) loc += 2; + if ((durInterface->GetDur() == DURATION_breve) && (staff->m_drawingLines < 2)) loc -= 2; // If within a beam, calculate the rest's height based on it's relationship to the notes that surround it Beam *beam = vrv_cast(layerElement->GetFirstAncestor(BEAM, 1)); diff --git a/src/calcdotsfunctor.cpp b/src/calcdotsfunctor.cpp index 2be321aa7a9..f2bc3cddba8 100644 --- a/src/calcdotsfunctor.cpp +++ b/src/calcdotsfunctor.cpp @@ -80,7 +80,7 @@ FunctorCode CalcDotsFunctor::VisitNote(Note *note) assert(dots); // Stem up, shorter than 4th and not in beam - if ((note->GetDots() > 0) && (m_chordStemDir == STEMDIRECTION_up) && (note->GetDrawingDur() > DUR_4) + if ((note->GetDots() > 0) && (m_chordStemDir == STEMDIRECTION_up) && (note->GetDrawingDur() > DURATION_4) && !note->IsInBeam()) { // Shift according to the flag width if the top note is not flipped if ((note == chord->GetTopNote()) && !note->GetFlippedNotehead()) { @@ -129,7 +129,7 @@ FunctorCode CalcDotsFunctor::VisitRest(Rest *rest) } // Nothing to do - if ((rest->GetDur() <= DUR_BR) || (rest->GetDots() < 1)) { + if ((rest->GetDur() <= DURATION_breve) || (rest->GetDots() < 1)) { return FUNCTOR_SIBLINGS; } @@ -150,12 +150,12 @@ FunctorCode CalcDotsFunctor::VisitRest(Rest *rest) } switch (rest->GetActualDur()) { - case DUR_32: - case DUR_64: loc += 2; break; - case DUR_128: - case DUR_256: loc += 4; break; - case DUR_512: loc += 6; break; - case DUR_1024: loc += 8; break; + case DURATION_32: + case DURATION_64: loc += 2; break; + case DURATION_128: + case DURATION_256: loc += 4; break; + case DURATION_512: loc += 6; break; + case DURATION_1024: loc += 8; break; default: break; } @@ -164,7 +164,7 @@ FunctorCode CalcDotsFunctor::VisitRest(Rest *rest) // HARDCODED int xRel = m_doc->GetDrawingUnit(staffSize) * 2.5; if (drawingCueSize) xRel = m_doc->GetCueSize(xRel); - if (rest->GetDur() > DUR_2) { + if (rest->GetDur() > DURATION_2) { xRel = m_doc->GetGlyphWidth(rest->GetRestGlyph(), staff->m_drawingStaffSize, drawingCueSize); } dots->SetDrawingXRel(std::max(dots->GetDrawingXRel(), xRel)); diff --git a/src/calcligatureorneumeposfunctor.cpp b/src/calcligatureorneumeposfunctor.cpp index efefc3dc3f5..5fb5576ff4f 100644 --- a/src/calcligatureorneumeposfunctor.cpp +++ b/src/calcligatureorneumeposfunctor.cpp @@ -67,18 +67,18 @@ FunctorCode CalcLigatureOrNeumePosFunctor::VisitLigature(Ligature *ligature) // Same treatment for Mx and LG except for positioning, which is done above // We still need to avoid oblique, so keep a flag. bool isMaxima = false; - if (dur1 == DUR_MX) { - dur1 = DUR_LG; + if (dur1 == DURATION_maxima) { + dur1 = DURATION_long; isMaxima = true; } - if (dur2 == DUR_MX) dur2 = DUR_LG; + if (dur2 == DURATION_maxima) dur2 = DURATION_long; int diatonicStep = note->GetDiatonicPitch() - previousNote->GetDiatonicPitch(); bool up = (diatonicStep > 0); bool isLastNote = (note == lastNote); // L - L - if ((dur1 == DUR_LG) && (dur2 == DUR_LG)) { + if ((dur1 == DURATION_long) && (dur2 == DURATION_long)) { if (up) { ligature->m_drawingShapes.at(n1) = LIGATURE_STEM_RIGHT_DOWN; ligature->m_drawingShapes.at(n2) = LIGATURE_STEM_RIGHT_DOWN; @@ -88,7 +88,7 @@ FunctorCode CalcLigatureOrNeumePosFunctor::VisitLigature(Ligature *ligature) } } // L - B - else if ((dur1 == DUR_LG) && (dur2 == DUR_BR)) { + else if ((dur1 == DURATION_long) && (dur2 == DURATION_breve)) { if (up) { ligature->m_drawingShapes.at(n1) = LIGATURE_STEM_RIGHT_DOWN; } @@ -102,7 +102,7 @@ FunctorCode CalcLigatureOrNeumePosFunctor::VisitLigature(Ligature *ligature) } } // B - B - else if ((dur1 == DUR_BR) && (dur2 == DUR_BR)) { + else if ((dur1 == DURATION_breve) && (dur2 == DURATION_breve)) { if (up) { // nothing to change } @@ -119,7 +119,7 @@ FunctorCode CalcLigatureOrNeumePosFunctor::VisitLigature(Ligature *ligature) } } // B - L - else if ((dur1 == DUR_BR) && (dur2 == DUR_LG)) { + else if ((dur1 == DURATION_breve) && (dur2 == DURATION_long)) { if (up) { ligature->m_drawingShapes.at(n2) = LIGATURE_STEM_RIGHT_DOWN; } @@ -133,11 +133,11 @@ FunctorCode CalcLigatureOrNeumePosFunctor::VisitLigature(Ligature *ligature) } } // SB - SB - else if ((dur1 == DUR_1) && (dur2 == DUR_1)) { + else if ((dur1 == DURATION_1) && (dur2 == DURATION_1)) { ligature->m_drawingShapes.at(n1) = LIGATURE_STEM_LEFT_UP; } // SB - L (this should not happen on the first two notes, but this is an encoding problem) - else if ((dur1 == DUR_1) && (dur2 == DUR_LG)) { + else if ((dur1 == DURATION_1) && (dur2 == DURATION_long)) { if (up) { ligature->m_drawingShapes.at(n2) = LIGATURE_STEM_RIGHT_DOWN; } @@ -146,7 +146,7 @@ FunctorCode CalcLigatureOrNeumePosFunctor::VisitLigature(Ligature *ligature) } } // SB - B (this should not happen on the first two notes, but this is an encoding problem) - else if ((dur1 == DUR_1) && (dur2 == DUR_BR)) { + else if ((dur1 == DURATION_1) && (dur2 == DURATION_breve)) { if (up) { // nothing to change } @@ -168,7 +168,7 @@ FunctorCode CalcLigatureOrNeumePosFunctor::VisitLigature(Ligature *ligature) } // With mensural black notation, stack longa going up - if (isLastNote && isMensuralBlack && (dur2 == DUR_LG) && up) { + if (isLastNote && isMensuralBlack && (dur2 == DURATION_long) && up) { // Stack only if at least a third int stackThreshold = 1; // If the previous was going down, adjust the threshold diff --git a/src/calcstemfunctor.cpp b/src/calcstemfunctor.cpp index 36210118578..c5f483ddb31 100644 --- a/src/calcstemfunctor.cpp +++ b/src/calcstemfunctor.cpp @@ -32,7 +32,7 @@ CalcStemFunctor::CalcStemFunctor(Doc *doc) : DocFunctor(doc) { m_chordStemLength = 0; m_verticalCenter = 0; - m_dur = DUR_1; + m_dur = DURATION_1; m_isGraceNote = false; m_isStemSameasSecondary = false; m_tabGrpWithNoNote = false; @@ -348,7 +348,7 @@ FunctorCode CalcStemFunctor::VisitStem(Stem *stem) const bool drawingCueSize = stem->GetDrawingCueSize(); // For notes longer than half notes the stem is always 0 - if (m_dur < DUR_2) { + if (m_dur < DURATION_2) { stem->SetDrawingXRel(0); stem->SetDrawingYRel(0); stem->SetDrawingStemLen(0); @@ -409,7 +409,7 @@ FunctorCode CalcStemFunctor::VisitStem(Stem *stem) int flagOffset = 0; Flag *flag = NULL; // There is never a flag with a duration longer than 8th notes - if (m_dur > DUR_4) { + if (m_dur > DURATION_4) { flag = vrv_cast(stem->GetFirst(FLAG)); assert(flag); // There is never a flag with stem sameas notes @@ -417,7 +417,7 @@ FunctorCode CalcStemFunctor::VisitStem(Stem *stem) flag->m_drawingNbFlags = 0; } else { - flag->m_drawingNbFlags = m_dur - DUR_4; + flag->m_drawingNbFlags = m_dur - DURATION_4; flagOffset = unit * (flag->m_drawingNbFlags + 1); } } @@ -441,7 +441,7 @@ FunctorCode CalcStemFunctor::VisitStem(Stem *stem) int flagHeight = 0; // SMUFL flags cover some additional stem length from the 32th only - if (m_dur > DUR_16) { + if (m_dur > DURATION_16) { assert(flag); Point stemEnd; if (stem->GetDrawingStemDir() == STEMDIRECTION_up) { @@ -450,7 +450,7 @@ FunctorCode CalcStemFunctor::VisitStem(Stem *stem) else { stemEnd = flag->GetStemDownNW(m_doc, staffSize, drawingCueSize); } - // Trick for shortening the stem with DUR_8 + // Trick for shortening the stem with DURATION_8 flagHeight = stemEnd.y; } @@ -496,7 +496,7 @@ FunctorCode CalcStemFunctor::VisitTabDurSym(TabDurSym *tabDurSym) assert(stem); // Do not draw virtual (e.g., whole note) stems - if (m_dur < DUR_2 || m_tabGrpWithNoNote) { + if (m_dur < DURATION_2 || m_tabGrpWithNoNote) { stem->IsVirtual(true); return FUNCTOR_SIBLINGS; } @@ -554,7 +554,7 @@ FunctorCode CalcStemFunctor::VisitTabDurSym(TabDurSym *tabDurSym) int stemSize = tabDurSym->CalcStemLenInThirdUnits(m_staff, stemDir) * m_doc->GetDrawingUnit(staffSize); stemSize /= (3 * stemDirFactor); - if (m_dur == DUR_2) { + if (m_dur == DURATION_2) { // Stems for half notes twice shorter stemSize /= 2; } @@ -565,7 +565,7 @@ FunctorCode CalcStemFunctor::VisitTabDurSym(TabDurSym *tabDurSym) if (m_staff->IsTabGuitar()) { Flag *flag = vrv_cast(stem->GetFirst(FLAG)); if (flag) { - flag->m_drawingNbFlags = m_dur - DUR_4; + flag->m_drawingNbFlags = m_dur - DURATION_4; flag->SetDrawingYRel(-stemSize); } } diff --git a/src/drawinginterface.cpp b/src/drawinginterface.cpp index ebd382c517f..d4be4bf9d35 100644 --- a/src/drawinginterface.cpp +++ b/src/drawinginterface.cpp @@ -108,7 +108,7 @@ void BeamDrawingInterface::Reset() int BeamDrawingInterface::GetTotalBeamWidth() const { - return m_beamWidthBlack + (m_shortestDur - DUR_8) * m_beamWidth; + return m_beamWidthBlack + (m_shortestDur - DURATION_8) * m_beamWidth; } void BeamDrawingInterface::ClearCoords() @@ -459,7 +459,7 @@ bool BeamDrawingInterface::IsRepeatedPattern() const bool BeamDrawingInterface::HasOneStepHeight() const { - if (m_shortestDur < DUR_32) return false; + if (m_shortestDur < DURATION_32) return false; int top = -128; int bottom = 128; diff --git a/src/durationinterface.cpp b/src/durationinterface.cpp index c0b526a5e22..e39fad14f98 100644 --- a/src/durationinterface.cpp +++ b/src/durationinterface.cpp @@ -75,7 +75,7 @@ void DurationInterface::Reset() Fraction DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) const { int noteDur = this->GetDurGes() != DURATION_NONE ? this->GetActualDurGes() : this->GetActualDur(); - if (noteDur == DUR_NONE) noteDur = DUR_4; + if (noteDur == DUR_NONE) noteDur = DURATION_4; if (this->HasNum()) num *= this->GetNum(); if (this->HasNumbase()) numBase *= this->GetNumbase(); @@ -93,7 +93,7 @@ Fraction DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) double DurationInterface::GetInterfaceAlignmentMensuralDuration(int num, int numBase, const Mensur *currentMensur) const { int noteDur = this->GetDurGes() != DURATION_NONE ? this->GetActualDurGes() : this->GetActualDur(); - if (noteDur == DUR_NONE) noteDur = DUR_4; + if (noteDur == DUR_NONE) noteDur = DURATION_4; if (!currentMensur) { LogWarning("No current mensur for calculating duration"); @@ -139,14 +139,14 @@ double DurationInterface::GetInterfaceAlignmentMensuralDuration(int num, int num double ratio = 0.0; double duration = (double)DUR_MENSURAL_REF; switch (noteDur) { - case DUR_MX: + case DURATION_maxima: duration *= (double)abs(currentMensur->GetModusminor()) * (double)abs(currentMensur->GetModusmaior()); break; - case DUR_LG: duration *= (double)abs(currentMensur->GetModusminor()); break; - case DUR_BR: break; - case DUR_1: duration /= (double)abs(currentMensur->GetTempus()); break; + case DURATION_long: duration *= (double)abs(currentMensur->GetModusminor()); break; + case DURATION_breve: break; + case DURATION_1: duration /= (double)abs(currentMensur->GetTempus()); break; default: - ratio = pow(2.0, (double)(noteDur - DUR_2)); + ratio = pow(2.0, (double)(noteDur - DURATION_2)); duration /= (double)abs(currentMensur->GetTempus()) * (double)abs(currentMensur->GetProlatio()) * ratio; break; } @@ -190,7 +190,7 @@ int DurationInterface::CalcActualDur(data_DURATION dur) const { if (dur == DURATION_NONE) return DUR_NONE; // maxima (-1) is a mensural only value - if (dur == DURATION_maxima) return DUR_MX; + if (dur == DURATION_maxima) return DURATION_maxima; return (dur & DUR_MENSURAL_MASK); } diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index 5d7371f9044..8315fabfaee 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -833,7 +833,7 @@ int Alignment::HorizontalSpaceForDuration( double doubleIntervalTime = intervalTime.ToDouble(); /* If the longest duration interval in the score is longer than semibreve, adjust spacing so that interval gets the space a semibreve would ordinarily get. */ - if (maxActualDur < DUR_1) doubleIntervalTime /= pow(2.0, DUR_1 - maxActualDur); + if (maxActualDur < DURATION_1) doubleIntervalTime /= pow(2.0, DURATION_1 - maxActualDur); return pow(doubleIntervalTime, spacingNonLinear) * spacingLinear * 10.0; // numbers are experimental constants } diff --git a/src/iopae.cpp b/src/iopae.cpp index 5aa0bbd3fc8..5c654356e48 100644 --- a/src/iopae.cpp +++ b/src/iopae.cpp @@ -528,16 +528,16 @@ void PAEOutput::WriteTuplet(Tuplet *tuplet) std::string dur; switch (tupletDur) { - case (DUR_LG): dur = "0"; break; - case (DUR_BR): dur = "9"; break; - case (DUR_1): dur = "1"; break; - case (DUR_2): dur = "2"; break; - case (DUR_4): dur = "4"; break; - case (DUR_8): dur = "8"; break; - case (DUR_16): dur = "6"; break; - case (DUR_32): dur = "3"; break; - case (DUR_64): dur = "5"; break; - case (DUR_128): dur = "7"; break; + case (DURATION_long): dur = "0"; break; + case (DURATION_breve): dur = "9"; break; + case (DURATION_1): dur = "1"; break; + case (DURATION_2): dur = "2"; break; + case (DURATION_4): dur = "4"; break; + case (DURATION_8): dur = "8"; break; + case (DURATION_16): dur = "6"; break; + case (DURATION_32): dur = "3"; break; + case (DURATION_64): dur = "5"; break; + case (DURATION_128): dur = "7"; break; default: LogWarning("Unsupported tuplet duration"); dur = "4"; } diff --git a/src/layerelement.cpp b/src/layerelement.cpp index d7bd8b4cd16..3a0f99bb6e2 100644 --- a/src/layerelement.cpp +++ b/src/layerelement.cpp @@ -73,7 +73,7 @@ namespace vrv { // Large spacing between syllables is a quarter note space -// MAX_DURATION / pow(2.0, (DUR_4 - 2.0)) +// MAX_DURATION / pow(2.0, (DURATION_4 - 2.0)) #define NEUME_LARGE_SPACE 256 // Medium spacing between neume is a 8th note space // MAX_DURATION / pow(2.0, (DUR_5 - 2.0)) @@ -554,7 +554,7 @@ int LayerElement::GetDrawingTop(const Doc *doc, int staffSize, bool withArtic, A if (note) { const DurationInterface *durationInterface = this->GetDurationInterface(); assert(durationInterface); - if (durationInterface->GetNoteOrChordDur(this) < DUR_2) { + if (durationInterface->GetNoteOrChordDur(this) < DURATION_2) { return note->GetDrawingY() + doc->GetDrawingUnit(staffSize); } // We should also take into account the stem shift to the right @@ -592,7 +592,7 @@ int LayerElement::GetDrawingBottom(const Doc *doc, int staffSize, bool withArtic if (note) { const DurationInterface *durationInterface = this->GetDurationInterface(); assert(durationInterface); - if (durationInterface->GetNoteOrChordDur(this) < DUR_2) { + if (durationInterface->GetNoteOrChordDur(this) < DURATION_2) { return note->GetDrawingY() - doc->GetDrawingUnit(staffSize); } // We should also take into account the stem shift to the right @@ -616,7 +616,7 @@ int LayerElement::GetDrawingRadius(const Doc *doc, bool isInLigature) const if (!this->Is({ CHORD, NC, NOTE, REST })) return 0; char32_t code = 0; - int dur = DUR_4; + int dur = DURATION_4; const Staff *staff = this->GetAncestorStaff(); bool isMensuralDur = false; if (this->Is(NOTE)) { @@ -636,13 +636,13 @@ int LayerElement::GetDrawingRadius(const Doc *doc, bool isInLigature) const assert(chord); dur = chord->GetActualDur(); isMensuralDur = chord->IsMensuralDur(); - if (dur == DUR_BR) { + if (dur == DURATION_breve) { code = SMUFL_E0A1_noteheadDoubleWholeSquare; } - else if (dur == DUR_1) { + else if (dur == DURATION_1) { code = SMUFL_E0A2_noteheadWhole; } - else if (dur == DUR_2) { + else if (dur == DURATION_2) { code = SMUFL_E0A3_noteheadHalf; } else { @@ -653,9 +653,9 @@ int LayerElement::GetDrawingRadius(const Doc *doc, bool isInLigature) const code = SMUFL_E0A4_noteheadBlack; } - // Mensural note shorter than DUR_BR - if ((isMensuralDur && (dur <= DUR_BR)) || ((dur == DUR_1) && isInLigature)) { - int widthFactor = (dur == DUR_MX) ? 2 : 1; + // Mensural note shorter than DURATION_breve + if ((isMensuralDur && (dur <= DURATION_breve)) || ((dur == DURATION_1) && isInLigature)) { + int widthFactor = (dur == DURATION_maxima) ? 2 : 1; if (staff->m_drawingNotationType == NOTATIONTYPE_mensural_black) { return widthFactor * doc->GetDrawingBrevisWidth(staff->m_drawingStaffSize) * 0.7; } @@ -1212,11 +1212,11 @@ std::pair LayerElement::CalcElementHorizontalOverlap(const Doc *doc, || ((STEMDIRECTION_up == stemDir) && (parentChord->GetTopNote() == previousNote)); } // Reduce the margin to 0 for whole notes unisson - else if ((currentNote->GetDrawingDur() == DUR_1) && (previousDuration == DUR_1)) { + else if ((currentNote->GetDrawingDur() == DURATION_1) && (previousDuration == DURATION_1)) { horizontalMargin = 0; } if (!isPreviousChord || isEdgeElement || isChordElement) { - if ((currentNote->GetDrawingDur() == DUR_2) && (previousDuration == DUR_2)) { + if ((currentNote->GetDrawingDur() == DURATION_2) && (previousDuration == DURATION_2)) { isInUnison = true; } else if ((!currentNote->IsGraceNote() && !currentNote->GetDrawingCueSize()) @@ -1232,7 +1232,7 @@ std::pair LayerElement::CalcElementHorizontalOverlap(const Doc *doc, isInUnison = true; continue; } - else if ((currentNote->GetDrawingDur() > DUR_2) && (previousDuration > DUR_2)) { + else if ((currentNote->GetDrawingDur() > DURATION_2) && (previousDuration > DURATION_2)) { isInUnison = true; } if (isInUnison && (currentNote->GetDots() == previousNote->GetDots())) { @@ -1240,7 +1240,8 @@ std::pair LayerElement::CalcElementHorizontalOverlap(const Doc *doc, } else { isInUnison = false; - if ((currentNote->GetDrawingDur() <= DUR_1) || (previousNote->GetDrawingDur() <= DUR_1)) { + if ((currentNote->GetDrawingDur() <= DURATION_1) + || (previousNote->GetDrawingDur() <= DURATION_1)) { horizontalMargin *= -1; } else { @@ -1263,7 +1264,8 @@ std::pair LayerElement::CalcElementHorizontalOverlap(const Doc *doc, if (previousNote->GetDrawingLoc() - currentNote->GetDrawingLoc() == -1) { horizontalMargin *= -1; } - else if ((currentNote->GetDrawingDur() <= DUR_1) && (previousNote->GetDrawingDur() <= DUR_1)) { + else if ((currentNote->GetDrawingDur() <= DURATION_1) + && (previousNote->GetDrawingDur() <= DURATION_1)) { continue; } else if (previousNote->m_crossStaff || m_crossStaff) diff --git a/src/note.cpp b/src/note.cpp index 08b8ad11ca2..1037dd17315 100644 --- a/src/note.cpp +++ b/src/note.cpp @@ -473,7 +473,7 @@ int Note::CalcStemLenInThirdUnits(const Staff *staff, data_STEMDIRECTION stemDir // Limit shortening with duration shorter than quarter not when not in a beam - if ((this->GetDrawingDur() > DUR_4) && !this->IsInBeam()) { + if ((this->GetDrawingDur() > DURATION_4) && !this->IsInBeam()) { if (this->GetDrawingStemDir() == STEMDIRECTION_up) { shortening = std::min(4, shortening); } @@ -494,7 +494,7 @@ char32_t Note::GetMensuralNoteheadGlyph() const int drawingDur = this->GetDrawingDur(); // No SMuFL code used for these values - if (drawingDur < DUR_1) { + if (drawingDur < DURATION_1) { return 0; } @@ -507,7 +507,7 @@ char32_t Note::GetMensuralNoteheadGlyph() const } else { if (this->GetColored() == BOOLEAN_true) { - if (drawingDur > DUR_2) { + if (drawingDur > DURATION_2) { code = SMUFL_E93C_mensuralNoteheadMinimaWhite; } else { @@ -515,7 +515,7 @@ char32_t Note::GetMensuralNoteheadGlyph() const } } else { - if (drawingDur > DUR_2) { + if (drawingDur > DURATION_2) { code = SMUFL_E93D_mensuralNoteheadSemiminimaWhite; } else { @@ -549,7 +549,7 @@ char32_t Note::GetNoteheadGlyph(const int duration) const // case HEADSHAPE_circle: return SMUFL_E0B3_noteheadCircleX; case HEADSHAPE_plus: return SMUFL_E0AF_noteheadPlusBlack; case HEADSHAPE_diamond: { - if (duration < DUR_4) { + if (duration < DURATION_4) { return (this->GetHeadFill() == FILL_solid) ? SMUFL_E0DB_noteheadDiamondBlack : SMUFL_E0D9_noteheadDiamondHalf; } @@ -562,7 +562,7 @@ char32_t Note::GetNoteheadGlyph(const int duration) const // case HEADSHAPE_oval: return SMUFL_noteheadOval; // case HEADSHAPE_piewedge: return SMUFL_noteheadPieWedge; case HEADSHAPE_rectangle: - if (duration < DUR_4) { + if (duration < DURATION_4) { return (this->GetHeadFill() == FILL_solid) ? SMUFL_E0B9_noteheadSquareBlack : SMUFL_E0B8_noteheadSquareWhite; } @@ -573,14 +573,14 @@ char32_t Note::GetNoteheadGlyph(const int duration) const // case HEADSHAPE_rtriangle: return SMUFL_noteheadRTriangle; // case HEADSHAPE_semicircle: return SMUFL_noteheadSemicircle; case HEADSHAPE_slash: { - if (DUR_1 >= duration) return SMUFL_E102_noteheadSlashWhiteWhole; - if (DUR_2 == duration) return SMUFL_E103_noteheadSlashWhiteHalf; + if (DURATION_1 >= duration) return SMUFL_E102_noteheadSlashWhiteWhole; + if (DURATION_2 == duration) return SMUFL_E103_noteheadSlashWhiteHalf; return SMUFL_E101_noteheadSlashHorizontalEnds; } // case HEADSHAPE_square: return SMUFL_noteheadSquare; case HEADSHAPE_x: { - if (DUR_1 == duration) return SMUFL_E0B5_noteheadWholeWithX; - if (DUR_2 == duration) return SMUFL_E0B6_noteheadHalfWithX; + if (DURATION_1 == duration) return SMUFL_E0B5_noteheadWholeWithX; + if (DURATION_2 == duration) return SMUFL_E0B6_noteheadHalfWithX; return SMUFL_E0A9_noteheadXBlack; } default: break; @@ -591,10 +591,10 @@ char32_t Note::GetNoteheadGlyph(const int duration) const default: break; } - if (DUR_BR == duration) return SMUFL_E0A1_noteheadDoubleWholeSquare; - if (DUR_1 == duration) return SMUFL_E0A2_noteheadWhole; + if (DURATION_breve == duration) return SMUFL_E0A1_noteheadDoubleWholeSquare; + if (DURATION_1 == duration) return SMUFL_E0A2_noteheadWhole; // We support solid on half notes or void on quarter and shorter notes - if (DUR_2 == duration) { + if (DURATION_2 == duration) { return (this->GetHeadFill() == FILL_solid) ? SMUFL_E0A4_noteheadBlack : SMUFL_E0A3_noteheadHalf; } else { diff --git a/src/page.cpp b/src/page.cpp index 17388407eb8..cab9e92fea6 100644 --- a/src/page.cpp +++ b/src/page.cpp @@ -318,7 +318,7 @@ void Page::ResetAligners() // Unless duration-based spacing is disabled, set the X position of each Alignment. // Does non-linear spacing based on the duration space between two Alignment objects. if (!doc->GetOptions()->m_evenNoteSpacing.GetValue()) { - int longestActualDur = DUR_4; + int longestActualDur = DURATION_4; // Detect the longest duration in order to adjust the spacing (false by default) if (doc->GetOptions()->m_spacingDurDetection.GetValue()) { diff --git a/src/preparedatafunctor.cpp b/src/preparedatafunctor.cpp index 1bb1389a6a6..091b6be6d54 100644 --- a/src/preparedatafunctor.cpp +++ b/src/preparedatafunctor.cpp @@ -1102,11 +1102,11 @@ FunctorCode PrepareLayerElementPartsFunctor::VisitChord(Chord *chord) currentStem->FillAttributes(*chord); int duration = chord->GetNoteOrChordDur(chord); - if ((duration < DUR_2) || (chord->GetStemVisible() == BOOLEAN_false)) { + if ((duration < DURATION_2) || (chord->GetStemVisible() == BOOLEAN_false)) { currentStem->IsVirtual(true); } - const bool shouldHaveFlag = ((duration > DUR_4) && !chord->IsInBeam() && !chord->GetAncestorFTrem()); + const bool shouldHaveFlag = ((duration > DURATION_4) && !chord->IsInBeam() && !chord->GetAncestorFTrem()); currentFlag = this->ProcessFlag(currentFlag, currentStem, shouldHaveFlag); chord->SetDrawingStem(currentStem); @@ -1150,7 +1150,7 @@ FunctorCode PrepareLayerElementPartsFunctor::VisitNote(Note *note) currentStem->AttGraced::operator=(*note); currentStem->FillAttributes(*note); - if (note->GetActualDur() < DUR_2 || (note->GetStemVisible() == BOOLEAN_false)) { + if (note->GetActualDur() < DURATION_2 || (note->GetStemVisible() == BOOLEAN_false)) { currentStem->IsVirtual(true); } } @@ -1177,8 +1177,8 @@ FunctorCode PrepareLayerElementPartsFunctor::VisitNote(Note *note) if (note->IsMensuralDur()) return FUNCTOR_CONTINUE; if (currentStem) { - const bool shouldHaveFlag = ((note->GetActualDur() > DUR_4) && !note->IsInBeam() && !note->GetAncestorFTrem() - && !note->IsChordTone() && !note->IsTabGrpNote()); + const bool shouldHaveFlag = ((note->GetActualDur() > DURATION_4) && !note->IsInBeam() + && !note->GetAncestorFTrem() && !note->IsChordTone() && !note->IsTabGrpNote()); currentFlag = this->ProcessFlag(currentFlag, currentStem, shouldHaveFlag); if (!chord) note->SetDrawingStem(currentStem); @@ -1196,7 +1196,7 @@ FunctorCode PrepareLayerElementPartsFunctor::VisitRest(Rest *rest) { Dots *currentDots = vrv_cast(rest->FindDescendantByType(DOTS, 1)); - const bool shouldHaveDots = (rest->GetDur() > DUR_BR) && (rest->GetDots() > 0); + const bool shouldHaveDots = (rest->GetDur() > DURATION_breve) && (rest->GetDots() > 0); currentDots = this->ProcessDots(currentDots, rest, shouldHaveDots); /************ Prepare the drawing cue size ************/ @@ -1222,7 +1222,7 @@ FunctorCode PrepareLayerElementPartsFunctor::VisitTabDurSym(TabDurSym *tabDurSym assert(tabGrp); // No flag within beam for durations longer than 8th notes - const bool shouldHaveFlag = (!tabDurSym->IsInBeam() && (tabGrp->GetActualDur() > DUR_4)); + const bool shouldHaveFlag = (!tabDurSym->IsInBeam() && (tabGrp->GetActualDur() > DURATION_4)); currentFlag = this->ProcessFlag(currentFlag, currentStem, shouldHaveFlag); return FUNCTOR_SIBLINGS; diff --git a/src/rest.cpp b/src/rest.cpp index 5f0779dd004..444159f8e63 100644 --- a/src/rest.cpp +++ b/src/rest.cpp @@ -37,100 +37,118 @@ RestOffsets g_defaultRests{ { { RA_none, { { RLP_restOnTopLayer, { { RNP_noteInSpace, - { { DUR_1, 3 }, { DUR_2, 3 }, { DUR_4, 5 }, { DUR_8, 5 }, { DUR_16, 7 }, { DUR_32, 7 }, - { DUR_64, 9 }, { DUR_128, 9 }, { DUR_LG, 5 }, { DUR_BR, 5 } } }, + { { DURATION_1, 3 }, { DURATION_2, 3 }, { DURATION_4, 5 }, { DURATION_8, 5 }, + { DURATION_16, 7 }, { DURATION_32, 7 }, { DURATION_64, 9 }, { DURATION_128, 9 }, + { DURATION_long, 5 }, { DURATION_breve, 5 } } }, { RNP_noteOnLine, - { { DUR_1, 2 }, { DUR_2, 4 }, { DUR_4, 6 }, { DUR_8, 4 }, { DUR_16, 6 }, { DUR_32, 6 }, - { DUR_64, 8 }, { DUR_128, 8 }, { DUR_LG, 6 }, { DUR_BR, 4 } } } } }, + { { DURATION_1, 2 }, { DURATION_2, 4 }, { DURATION_4, 6 }, { DURATION_8, 4 }, + { DURATION_16, 6 }, { DURATION_32, 6 }, { DURATION_64, 8 }, { DURATION_128, 8 }, + { DURATION_long, 6 }, { DURATION_breve, 4 } } } } }, { RLP_restOnBottomLayer, { { RNP_noteInSpace, - { { DUR_1, -5 }, { DUR_2, -5 }, { DUR_4, -5 }, { DUR_8, -5 }, { DUR_16, -5 }, - { DUR_32, -7 }, { DUR_64, -7 }, { DUR_128, -9 }, { DUR_LG, -5 }, { DUR_BR, -5 } } }, + { { DURATION_1, -5 }, { DURATION_2, -5 }, { DURATION_4, -5 }, { DURATION_8, -5 }, + { DURATION_16, -5 }, { DURATION_32, -7 }, { DURATION_64, -7 }, { DURATION_128, -9 }, + { DURATION_long, -5 }, { DURATION_breve, -5 } } }, { RNP_noteOnLine, - { { DUR_1, -6 }, { DUR_2, -6 }, { DUR_4, -6 }, { DUR_8, -4 }, { DUR_16, -4 }, - { DUR_32, -6 }, { DUR_64, -6 }, { DUR_128, -8 }, { DUR_LG, -6 }, - { DUR_BR, -6 } } } } } } }, + { { DURATION_1, -6 }, { DURATION_2, -6 }, { DURATION_4, -6 }, { DURATION_8, -4 }, + { DURATION_16, -4 }, { DURATION_32, -6 }, { DURATION_64, -6 }, { DURATION_128, -8 }, + { DURATION_long, -6 }, { DURATION_breve, -6 } } } } } } }, { RA_s, { { RLP_restOnTopLayer, { { RNP_noteInSpace, - { { DUR_1, 3 }, { DUR_2, 5 }, { DUR_4, 7 }, { DUR_8, 5 }, { DUR_16, 7 }, { DUR_32, 7 }, - { DUR_64, 9 }, { DUR_128, 9 }, { DUR_LG, 5 }, { DUR_BR, 5 } } }, + { { DURATION_1, 3 }, { DURATION_2, 5 }, { DURATION_4, 7 }, { DURATION_8, 5 }, + { DURATION_16, 7 }, { DURATION_32, 7 }, { DURATION_64, 9 }, { DURATION_128, 9 }, + { DURATION_long, 5 }, { DURATION_breve, 5 } } }, { RNP_noteOnLine, - { { DUR_1, 2 }, { DUR_2, 4 }, { DUR_4, 6 }, { DUR_8, 6 }, { DUR_16, 8 }, { DUR_32, 8 }, - { DUR_64, 10 }, { DUR_128, 10 }, { DUR_LG, 6 }, { DUR_BR, 4 } } } } }, + { { DURATION_1, 2 }, { DURATION_2, 4 }, { DURATION_4, 6 }, { DURATION_8, 6 }, + { DURATION_16, 8 }, { DURATION_32, 8 }, { DURATION_64, 10 }, { DURATION_128, 10 }, + { DURATION_long, 6 }, { DURATION_breve, 4 } } } } }, { RLP_restOnBottomLayer, { { RNP_noteInSpace, - { { DUR_1, -5 }, { DUR_2, -5 }, { DUR_4, -5 }, { DUR_8, -5 }, { DUR_16, -5 }, - { DUR_32, -7 }, { DUR_64, -7 }, { DUR_128, -9 }, { DUR_LG, -5 }, { DUR_BR, -5 } } }, + { { DURATION_1, -5 }, { DURATION_2, -5 }, { DURATION_4, -5 }, { DURATION_8, -5 }, + { DURATION_16, -5 }, { DURATION_32, -7 }, { DURATION_64, -7 }, { DURATION_128, -9 }, + { DURATION_long, -5 }, { DURATION_breve, -5 } } }, { RNP_noteOnLine, - { { DUR_1, -6 }, { DUR_2, -6 }, { DUR_4, -6 }, { DUR_8, -6 }, { DUR_16, -6 }, - { DUR_32, -6 }, { DUR_64, -6 }, { DUR_128, -8 }, { DUR_LG, -6 }, - { DUR_BR, -6 } } } } } } }, + { { DURATION_1, -6 }, { DURATION_2, -6 }, { DURATION_4, -6 }, { DURATION_8, -6 }, + { DURATION_16, -6 }, { DURATION_32, -6 }, { DURATION_64, -6 }, { DURATION_128, -8 }, + { DURATION_long, -6 }, { DURATION_breve, -6 } } } } } } }, { RA_f, { { RLP_restOnTopLayer, { { RNP_noteInSpace, - { { DUR_1, 3 }, { DUR_2, 5 }, { DUR_4, 5 }, { DUR_8, 5 }, { DUR_16, 7 }, { DUR_32, 7 }, - { DUR_64, 9 }, { DUR_128, 9 }, { DUR_LG, 5 }, { DUR_BR, 5 } } }, + { { DURATION_1, 3 }, { DURATION_2, 5 }, { DURATION_4, 5 }, { DURATION_8, 5 }, + { DURATION_16, 7 }, { DURATION_32, 7 }, { DURATION_64, 9 }, { DURATION_128, 9 }, + { DURATION_long, 5 }, { DURATION_breve, 5 } } }, { RNP_noteOnLine, - { { DUR_1, 4 }, { DUR_2, 4 }, { DUR_4, 6 }, { DUR_8, 6 }, { DUR_16, 8 }, { DUR_32, 8 }, - { DUR_64, 10 }, { DUR_128, 10 }, { DUR_LG, 6 }, { DUR_BR, 4 } } } } }, + { { DURATION_1, 4 }, { DURATION_2, 4 }, { DURATION_4, 6 }, { DURATION_8, 6 }, + { DURATION_16, 8 }, { DURATION_32, 8 }, { DURATION_64, 10 }, { DURATION_128, 10 }, + { DURATION_long, 6 }, { DURATION_breve, 4 } } } } }, { RLP_restOnBottomLayer, { { RNP_noteInSpace, - { { DUR_1, -5 }, { DUR_2, -5 }, { DUR_4, -5 }, { DUR_8, -5 }, { DUR_16, -5 }, - { DUR_32, -7 }, { DUR_64, -7 }, { DUR_128, -9 }, { DUR_LG, -5 }, { DUR_BR, -5 } } }, + { { DURATION_1, -5 }, { DURATION_2, -5 }, { DURATION_4, -5 }, { DURATION_8, -5 }, + { DURATION_16, -5 }, { DURATION_32, -7 }, { DURATION_64, -7 }, { DURATION_128, -9 }, + { DURATION_long, -5 }, { DURATION_breve, -5 } } }, { RNP_noteOnLine, - { { DUR_1, -6 }, { DUR_2, -6 }, { DUR_4, -6 }, { DUR_8, -4 }, { DUR_16, -4 }, - { DUR_32, -6 }, { DUR_64, -6 }, { DUR_128, -8 }, { DUR_LG, -6 }, - { DUR_BR, -6 } } } } } } }, + { { DURATION_1, -6 }, { DURATION_2, -6 }, { DURATION_4, -6 }, { DURATION_8, -4 }, + { DURATION_16, -4 }, { DURATION_32, -6 }, { DURATION_64, -6 }, { DURATION_128, -8 }, + { DURATION_long, -6 }, { DURATION_breve, -6 } } } } } } }, { RA_x, { { RLP_restOnTopLayer, { { RNP_noteInSpace, - { { DUR_1, 3 }, { DUR_2, 3 }, { DUR_4, 5 }, { DUR_8, 5 }, { DUR_16, 7 }, { DUR_32, 7 }, - { DUR_64, 9 }, { DUR_128, 9 }, { DUR_LG, 5 }, { DUR_BR, 5 } } }, + { { DURATION_1, 3 }, { DURATION_2, 3 }, { DURATION_4, 5 }, { DURATION_8, 5 }, + { DURATION_16, 7 }, { DURATION_32, 7 }, { DURATION_64, 9 }, { DURATION_128, 9 }, + { DURATION_long, 5 }, { DURATION_breve, 5 } } }, { RNP_noteOnLine, - { { DUR_1, 2 }, { DUR_2, 4 }, { DUR_4, 6 }, { DUR_8, 6 }, { DUR_16, 8 }, { DUR_32, 8 }, - { DUR_64, 10 }, { DUR_128, 10 }, { DUR_LG, 6 }, { DUR_BR, 4 } } } } }, + { { DURATION_1, 2 }, { DURATION_2, 4 }, { DURATION_4, 6 }, { DURATION_8, 6 }, + { DURATION_16, 8 }, { DURATION_32, 8 }, { DURATION_64, 10 }, { DURATION_128, 10 }, + { DURATION_long, 6 }, { DURATION_breve, 4 } } } } }, { RLP_restOnBottomLayer, { { RNP_noteInSpace, - { { DUR_1, -5 }, { DUR_2, -5 }, { DUR_4, -5 }, { DUR_8, -5 }, { DUR_16, -5 }, - { DUR_32, -7 }, { DUR_64, -7 }, { DUR_128, -9 }, { DUR_LG, -5 }, { DUR_BR, -5 } } }, + { { DURATION_1, -5 }, { DURATION_2, -5 }, { DURATION_4, -5 }, { DURATION_8, -5 }, + { DURATION_16, -5 }, { DURATION_32, -7 }, { DURATION_64, -7 }, { DURATION_128, -9 }, + { DURATION_long, -5 }, { DURATION_breve, -5 } } }, { RNP_noteOnLine, - { { DUR_1, -6 }, { DUR_2, -4 }, { DUR_4, -6 }, { DUR_8, -4 }, { DUR_16, -4 }, - { DUR_32, -6 }, { DUR_64, -6 }, { DUR_128, -8 }, { DUR_LG, -6 }, - { DUR_BR, -6 } } } } } } }, + { { DURATION_1, -6 }, { DURATION_2, -4 }, { DURATION_4, -6 }, { DURATION_8, -4 }, + { DURATION_16, -4 }, { DURATION_32, -6 }, { DURATION_64, -6 }, { DURATION_128, -8 }, + { DURATION_long, -6 }, { DURATION_breve, -6 } } } } } } }, { RA_n, { { RLP_restOnTopLayer, { { RNP_noteInSpace, - { { DUR_1, 3 }, { DUR_2, 3 }, { DUR_4, 5 }, { DUR_8, 5 }, { DUR_16, 7 }, { DUR_32, 7 }, - { DUR_64, 9 }, { DUR_128, 9 }, { DUR_LG, 5 }, { DUR_BR, 5 } } }, + { { DURATION_1, 3 }, { DURATION_2, 3 }, { DURATION_4, 5 }, { DURATION_8, 5 }, + { DURATION_16, 7 }, { DURATION_32, 7 }, { DURATION_64, 9 }, { DURATION_128, 9 }, + { DURATION_long, 5 }, { DURATION_breve, 5 } } }, { RNP_noteOnLine, - { { DUR_1, 2 }, { DUR_2, 6 }, { DUR_4, 6 }, { DUR_8, 6 }, { DUR_16, 8 }, { DUR_32, 8 }, - { DUR_64, 10 }, { DUR_128, 10 }, { DUR_LG, 6 }, { DUR_BR, 4 } } } } }, + { { DURATION_1, 2 }, { DURATION_2, 6 }, { DURATION_4, 6 }, { DURATION_8, 6 }, + { DURATION_16, 8 }, { DURATION_32, 8 }, { DURATION_64, 10 }, { DURATION_128, 10 }, + { DURATION_long, 6 }, { DURATION_breve, 4 } } } } }, { RLP_restOnBottomLayer, { { RNP_noteInSpace, - { { DUR_1, -7 }, { DUR_2, -5 }, { DUR_4, -7 }, { DUR_8, -5 }, { DUR_16, -5 }, - { DUR_32, -7 }, { DUR_64, -7 }, { DUR_128, -9 }, { DUR_LG, -5 }, { DUR_BR, -5 } } }, + { { DURATION_1, -7 }, { DURATION_2, -5 }, { DURATION_4, -7 }, { DURATION_8, -5 }, + { DURATION_16, -5 }, { DURATION_32, -7 }, { DURATION_64, -7 }, { DURATION_128, -9 }, + { DURATION_long, -5 }, { DURATION_breve, -5 } } }, { RNP_noteOnLine, - { { DUR_1, -6 }, { DUR_2, -6 }, { DUR_4, -6 }, { DUR_8, -6 }, { DUR_16, -6 }, - { DUR_32, -6 }, { DUR_64, -6 }, { DUR_128, -8 }, { DUR_LG, -6 }, - { DUR_BR, -6 } } } } } } } } }, + { { DURATION_1, -6 }, { DURATION_2, -6 }, { DURATION_4, -6 }, { DURATION_8, -6 }, + { DURATION_16, -6 }, { DURATION_32, -6 }, { DURATION_64, -6 }, { DURATION_128, -8 }, + { DURATION_long, -6 }, { DURATION_breve, -6 } } } } } } } } }, { RL_sameLayer, { { RA_none, { { RLP_restOnTopLayer, { { RNP_noteInSpace, - { { DUR_1, -1 }, { DUR_2, 1 }, { DUR_4, 1 }, { DUR_8, 1 }, { DUR_16, 3 }, { DUR_32, 3 }, - { DUR_64, 5 }, { DUR_128, 5 }, { DUR_LG, 3 }, { DUR_BR, 1 } } }, + { { DURATION_1, -1 }, { DURATION_2, 1 }, { DURATION_4, 1 }, { DURATION_8, 1 }, + { DURATION_16, 3 }, { DURATION_32, 3 }, { DURATION_64, 5 }, { DURATION_128, 5 }, + { DURATION_long, 3 }, { DURATION_breve, 1 } } }, { RNP_noteOnLine, - { { DUR_1, 0 }, { DUR_2, 0 }, { DUR_4, 2 }, { DUR_8, 2 }, { DUR_16, 2 }, { DUR_32, 2 }, - { DUR_64, 4 }, { DUR_128, 4 }, { DUR_LG, 2 }, { DUR_BR, 2 } } } } }, + { { DURATION_1, 0 }, { DURATION_2, 0 }, { DURATION_4, 2 }, { DURATION_8, 2 }, + { DURATION_16, 2 }, { DURATION_32, 2 }, { DURATION_64, 4 }, { DURATION_128, 4 }, + { DURATION_long, 2 }, { DURATION_breve, 2 } } } } }, { RLP_restOnBottomLayer, { { RNP_noteInSpace, - { { DUR_1, -3 }, { DUR_2, -1 }, { DUR_4, -1 }, { DUR_8, -1 }, { DUR_16, -1 }, { DUR_32, -3 }, - { DUR_64, -3 }, { DUR_128, -5 }, { DUR_LG, -3 }, { DUR_BR, -3 } } }, + { { DURATION_1, -3 }, { DURATION_2, -1 }, { DURATION_4, -1 }, { DURATION_8, -1 }, + { DURATION_16, -1 }, { DURATION_32, -3 }, { DURATION_64, -3 }, { DURATION_128, -5 }, + { DURATION_long, -3 }, { DURATION_breve, -3 } } }, { RNP_noteOnLine, - { { DUR_1, -2 }, { DUR_2, -2 }, { DUR_4, -2 }, { DUR_8, -2 }, { DUR_16, -2 }, - { DUR_32, -4 }, { DUR_64, -4 }, { DUR_128, -6 }, { DUR_LG, -2 }, - { DUR_BR, -2 } } } } } } } } } + { { DURATION_1, -2 }, { DURATION_2, -2 }, { DURATION_4, -2 }, { DURATION_8, -2 }, + { DURATION_16, -2 }, { DURATION_32, -4 }, { DURATION_64, -4 }, { DURATION_128, -6 }, + { DURATION_long, -2 }, { DURATION_breve, -2 } } } } } } } } } }; // helper function for conversion @@ -244,31 +262,31 @@ char32_t Rest::GetRestGlyph(const int duration) const if (this->IsMensuralDur()) { switch (duration) { - case DUR_MX: return SMUFL_E9F0_mensuralRestMaxima; break; - case DUR_LG: return SMUFL_E9F2_mensuralRestLongaImperfecta; break; - case DUR_BR: return SMUFL_E9F3_mensuralRestBrevis; break; - case DUR_1: return SMUFL_E9F4_mensuralRestSemibrevis; break; - case DUR_2: return SMUFL_E9F5_mensuralRestMinima; break; - case DUR_4: return SMUFL_E9F6_mensuralRestSemiminima; break; - case DUR_8: return SMUFL_E9F7_mensuralRestFusa; break; - case DUR_16: return SMUFL_E9F8_mensuralRestSemifusa; break; + case DURATION_maxima: return SMUFL_E9F0_mensuralRestMaxima; break; + case DURATION_long: return SMUFL_E9F2_mensuralRestLongaImperfecta; break; + case DURATION_breve: return SMUFL_E9F3_mensuralRestBrevis; break; + case DURATION_1: return SMUFL_E9F4_mensuralRestSemibrevis; break; + case DURATION_2: return SMUFL_E9F5_mensuralRestMinima; break; + case DURATION_4: return SMUFL_E9F6_mensuralRestSemiminima; break; + case DURATION_8: return SMUFL_E9F7_mensuralRestFusa; break; + case DURATION_16: return SMUFL_E9F8_mensuralRestSemifusa; break; } } else { switch (duration) { - case DUR_LG: return SMUFL_E4E1_restLonga; break; - case DUR_BR: return SMUFL_E4E2_restDoubleWhole; break; - case DUR_1: return SMUFL_E4E3_restWhole; break; - case DUR_2: return SMUFL_E4E4_restHalf; break; - case DUR_4: return SMUFL_E4E5_restQuarter; break; - case DUR_8: return SMUFL_E4E6_rest8th; break; - case DUR_16: return SMUFL_E4E7_rest16th; break; - case DUR_32: return SMUFL_E4E8_rest32nd; break; - case DUR_64: return SMUFL_E4E9_rest64th; break; - case DUR_128: return SMUFL_E4EA_rest128th; break; - case DUR_256: return SMUFL_E4EB_rest256th; break; - case DUR_512: return SMUFL_E4EC_rest512th; break; - case DUR_1024: return SMUFL_E4ED_rest1024th; break; + case DURATION_long: return SMUFL_E4E1_restLonga; break; + case DURATION_breve: return SMUFL_E4E2_restDoubleWhole; break; + case DURATION_1: return SMUFL_E4E3_restWhole; break; + case DURATION_2: return SMUFL_E4E4_restHalf; break; + case DURATION_4: return SMUFL_E4E5_restQuarter; break; + case DURATION_8: return SMUFL_E4E6_rest8th; break; + case DURATION_16: return SMUFL_E4E7_rest16th; break; + case DURATION_32: return SMUFL_E4E8_rest32nd; break; + case DURATION_64: return SMUFL_E4E9_rest64th; break; + case DURATION_128: return SMUFL_E4EA_rest128th; break; + case DURATION_256: return SMUFL_E4EB_rest256th; break; + case DURATION_512: return SMUFL_E4EC_rest512th; break; + case DURATION_1024: return SMUFL_E4ED_rest1024th; break; } } @@ -543,8 +561,8 @@ int Rest::GetRestOffsetFromOptions( { int duration = this->GetActualDur(); // Make sure we are in the boundaries of g_defaultRests - if (duration > DUR_128) duration = DUR_128; - if (duration < DUR_LG) duration = DUR_LG; + if (duration > DURATION_128) duration = DURATION_128; + if (duration < DURATION_long) duration = DURATION_long; return g_defaultRests.at(layer) .at(RL_sameLayer == layer ? location.second : RA_none) .at(isTopLayer ? RLP_restOnTopLayer : RLP_restOnBottomLayer) diff --git a/src/view_beam.cpp b/src/view_beam.cpp index 34d04de9f06..566234d1cc3 100644 --- a/src/view_beam.cpp +++ b/src/view_beam.cpp @@ -152,7 +152,7 @@ void View::DrawFTremSegment(DeviceContext *dc, Staff *staff, FTrem *fTrem) if (!durationElement) return; const int dur = durationElement->GetDur(); - if (dur > DUR_1) { + if (dur > DURATION_1) { // Adjust the x position of the first and last element for taking into account the stem width firstElement->m_x -= (m_doc->GetDrawingStemWidth(staff->m_drawingStaffSize)) / 2; secondElement->m_x += (m_doc->GetDrawingStemWidth(staff->m_drawingStaffSize)) / 2; @@ -177,7 +177,7 @@ void View::DrawFTremSegment(DeviceContext *dc, Staff *staff, FTrem *fTrem) int space = m_doc->GetDrawingBeamWidth(staff->m_drawingStaffSize, fTrem->m_cueSize); // for non-stem notes the bar should be shortened - if (dur < DUR_2) { + if (dur < DURATION_2) { if (fTrem->m_drawingPlace == BEAMPLACE_below) x1 += 2 * space; y1 += 2 * space * fTrem->m_beamSegment.m_beamSlope; if (fTrem->m_drawingPlace == BEAMPLACE_above) x2 -= 2 * space; @@ -186,7 +186,7 @@ void View::DrawFTremSegment(DeviceContext *dc, Staff *staff, FTrem *fTrem) fullBars = allBars; floatingBars = 0; } - else if ((dur > DUR_2) && !floatingBars) { + else if ((dur > DURATION_2) && !floatingBars) { fullBars = dur - 4; floatingBars = allBars - fullBars; } @@ -289,12 +289,12 @@ void View::DrawBeamSegment( } int noteCount = (int)noteIndexes.size(); - int durRef = DUR_8; - int durRef2 = DUR_16; + int durRef = DURATION_8; + int durRef2 = DURATION_16; if (staff->IsTabLuteFrench() || staff->IsTabLuteItalian()) { - durRef = DUR_4; - durRef2 = DUR_8; + durRef = DURATION_4; + durRef2 = DURATION_8; } int barY = 0; diff --git a/src/view_element.cpp b/src/view_element.cpp index ee980ff0d13..0f15863eab9 100644 --- a/src/view_element.cpp +++ b/src/view_element.cpp @@ -285,7 +285,7 @@ void View::DrawAccid(DeviceContext *dc, LayerElement *element, Layer *layer, Sta if (accid->GetFunc() != accidLog_FUNC_edit) onStaff = (accid->GetOnstaff() != BOOLEAN_false); const int verticalCenter = staffTop - (staff->m_drawingLines - 1) * unit; const data_STEMDIRECTION stemDir = this->GetMensuralStemDir(layer, note, verticalCenter); - if ((drawingDur > DUR_1) || (drawingDur < DUR_BR)) { + if ((drawingDur > DURATION_1) || (drawingDur < DURATION_breve)) { if (stemDir == STEMDIRECTION_up) { noteTop = note->GetDrawingY() + unit * STANDARD_STEMLENGTH; noteBottom -= unit; @@ -600,7 +600,7 @@ void View::DrawChordCluster(DeviceContext *dc, Chord *chord, Layer *layer, Staff dc->StartCustomGraphic("notehead"); - if (chord->GetActualDur() < DUR_4) { + if (chord->GetActualDur() < DURATION_4) { const int line = unit / 2; this->DrawNotFilledRectangle(dc, x + line / 2, y1 - line / 2, x + width - line / 2, y2 + line / 2, line, 0); } @@ -1459,19 +1459,19 @@ void View::DrawNote(DeviceContext *dc, LayerElement *element, Layer *layer, Staf if (note->IsInBeam() && !dc->Is(BBOX_DEVICE_CONTEXT)) { LogWarning("Missing duration for note '%s' in beam", note->GetID().c_str()); } - drawingDur = DUR_4; + drawingDur = DURATION_4; } - if (drawingDur < DUR_BR) { + if (drawingDur < DURATION_breve) { this->DrawMaximaToBrevis(dc, noteY, element, layer, staff); } else { // Whole notes char32_t fontNo; if (note->GetColored() == BOOLEAN_true) { - if (DUR_1 == drawingDur) { + if (DURATION_1 == drawingDur) { fontNo = SMUFL_E0FA_noteheadWholeFilled; } - else if (DUR_2 == drawingDur) { + else if (DURATION_2 == drawingDur) { fontNo = SMUFL_E0FB_noteheadHalfFilled; } else { @@ -1544,7 +1544,7 @@ void View::DrawRest(DeviceContext *dc, LayerElement *element, Layer *layer, Staf if (!dc->Is(BBOX_DEVICE_CONTEXT)) { LogWarning("Missing duration for rest '%s'", rest->GetID().c_str()); } - drawingDur = DUR_4; + drawingDur = DURATION_4; } const char32_t drawingGlyph = rest->GetRestGlyph(drawingDur); @@ -1553,7 +1553,7 @@ void View::DrawRest(DeviceContext *dc, LayerElement *element, Layer *layer, Staf this->DrawSmuflCode(dc, x, y, drawingGlyph, staffSize, drawingCueSize); - if ((drawingDur == DUR_1 || drawingDur == DUR_2 || drawingDur == DUR_BR)) { + if ((drawingDur == DURATION_1 || drawingDur == DURATION_2 || drawingDur == DURATION_breve)) { const int width = m_doc->GetGlyphWidth(drawingGlyph, staffSize, drawingCueSize); int ledgerLineThickness = m_doc->GetOptions()->m_ledgerLineThickness.GetValue() * m_doc->GetDrawingUnit(staffSize); @@ -1569,14 +1569,14 @@ void View::DrawRest(DeviceContext *dc, LayerElement *element, Layer *layer, Staf dc->StartCustomGraphic("ledgerLines"); // single legder line for half and whole rests - if ((drawingDur == DUR_1 || drawingDur == DUR_2) && (y > topMargin || y < bottomMargin)) { + if ((drawingDur == DURATION_1 || drawingDur == DURATION_2) && (y > topMargin || y < bottomMargin)) { dc->DeactivateGraphicX(); this->DrawHorizontalLine( dc, x - ledgerLineExtension, x + width + ledgerLineExtension, y, ledgerLineThickness); dc->ReactivateGraphic(); } // double ledger line for breve rests - else if (drawingDur == DUR_BR && (y >= topMargin || y <= bottomMargin)) { + else if (drawingDur == DURATION_breve && (y >= topMargin || y <= bottomMargin)) { const int height = m_doc->GetGlyphHeight(drawingGlyph, staffSize, drawingCueSize); dc->DeactivateGraphicX(); if (y != topMargin) { @@ -1623,7 +1623,7 @@ void View::DrawStem(DeviceContext *dc, LayerElement *element, Layer *layer, Staf // We check if this belongs to a mensural note Note *parent = vrv_cast(stem->GetFirstAncestor(NOTE)); if (parent && parent->IsMensuralDur()) { - if (parent->GetDrawingDur() > DUR_1) { + if (parent->GetDrawingDur() > DURATION_1) { /************** Stem/notehead direction: **************/ const int staffCenter = staff->GetDrawingY() - m_doc->GetDrawingUnit(staff->m_drawingStaffSize) * (staff->m_drawingLines - 1); @@ -1717,7 +1717,8 @@ void View::DrawStemMod(DeviceContext *dc, LayerElement *element, Staff *staff) // calculate position for the stem mod const int y = note->GetDrawingY() + stemRelY; - const int x = (drawingDur <= DUR_1) ? childElement->GetDrawingX() + childElement->GetDrawingRadius(m_doc) : stemX; + const int x + = (drawingDur <= DURATION_1) ? childElement->GetDrawingX() + childElement->GetDrawingRadius(m_doc) : stemX; if ((code != SMUFL_E645_vocalSprechgesang) || !element->Is(BTREM)) { int adjust = 0; diff --git a/src/view_mensural.cpp b/src/view_mensural.cpp index 2423f321eaf..a02bc5f9cad 100644 --- a/src/view_mensural.cpp +++ b/src/view_mensural.cpp @@ -58,7 +58,7 @@ void View::DrawMensuralNote(DeviceContext *dc, LayerElement *element, Layer *lay if (note->IsInLigature() && !m_options->m_ligatureAsBracket.GetValue()) { this->DrawLigatureNote(dc, element, layer, staff); } - else if (drawingDur < DUR_1) { + else if (drawingDur < DURATION_1) { this->DrawMaximaToBrevis(dc, yNote, element, layer, staff); } // Semibrevis and shorter @@ -169,7 +169,7 @@ void View::DrawMensuralStem(DeviceContext *dc, Note *note, Staff *staff, data_ST /* In black notation, the semiminima gets one flag; in white notation, it gets none. In both cases, as in CWMN, each shorter duration gets one additional flag. */ - const int nbFlags = (mensural_black ? drawingDur - DUR_2 : drawingDur - DUR_4); + const int nbFlags = (mensural_black ? drawingDur - DURATION_2 : drawingDur - DURATION_4); // SMuFL's mensural stems are not centered const int halfStemWidth @@ -218,7 +218,7 @@ void View::DrawMaximaToBrevis(DeviceContext *dc, int y, LayerElement *element, L const int staffSize = staff->m_drawingStaffSize; int shape = LIGATURE_DEFAULT; - if (note->GetActualDur() != DUR_BR) { + if (note->GetActualDur() != DURATION_breve) { bool up = false; // Mensural notes have no Stem child - rely on the MEI @stem.dir if (note->GetStemDir() != STEMDIRECTION_NONE) { @@ -263,7 +263,7 @@ void View::DrawMaximaToBrevis(DeviceContext *dc, int y, LayerElement *element, L // serifs and / or stem this->DrawFilledRectangle(dc, topLeft.x, sides[0], topLeft.x + stemWidth, sides[1]); - if (note->GetActualDur() != DUR_BR) { + if (note->GetActualDur() != DURATION_breve) { // Right side is a stem - end the notehead first dc->EndCustomGraphic(); dc->StartCustomGraphic("stem"); @@ -449,7 +449,7 @@ void View::DrawDotInLigature(DeviceContext *dc, LayerElement *element, Layer *la isVerticalDot = !isLast && (shape & LIGATURE_OBLIQUE); } else { - if (note->GetActualDur() == DUR_1) shiftMultiplier = 3.5; + if (note->GetActualDur() == DURATION_1) shiftMultiplier = 3.5; } int y = note->GetDrawingY(); @@ -484,7 +484,7 @@ void View::DrawPlica(DeviceContext *dc, LayerElement *element, Layer *layer, Sta const bool isMensuralBlack = (staff->m_drawingNotationType == NOTATIONTYPE_mensural_black); const int stemWidth = m_doc->GetDrawingStemWidth(staff->m_drawingStaffSize); - const bool isLonga = (note->GetActualDur() == DUR_LG); + const bool isLonga = (note->GetActualDur() == DURATION_long); const bool up = (plica->GetDir() == STEMDIRECTION_basic_up); int shape = LIGATURE_DEFAULT; @@ -722,7 +722,7 @@ data_STEMDIRECTION View::GetMensuralStemDir(Layer *layer, Note *note, int vertic stemDir = layerStemDir; } else { - if (drawingDur < DUR_1) { + if (drawingDur < DURATION_1) { stemDir = STEMDIRECTION_down; } else { diff --git a/src/view_tab.cpp b/src/view_tab.cpp index dd28a98fe09..6fa926578e3 100644 --- a/src/view_tab.cpp +++ b/src/view_tab.cpp @@ -177,13 +177,13 @@ void View::DrawTabDurSym(DeviceContext *dc, LayerElement *element, Layer *layer, if (!tabGrp->IsInBeam() && !staff->IsTabGuitar()) { int symc = 0; switch (drawingDur) { - case DUR_1: symc = SMUFL_EBA6_luteDurationDoubleWhole; break; // 1 back flag */ - case DUR_2: symc = SMUFL_EBA7_luteDurationWhole; break; // 0 flags - case DUR_4: symc = SMUFL_EBA8_luteDurationHalf; break; // 1 flag - case DUR_8: symc = SMUFL_EBA9_luteDurationQuarter; break; // 2 flags - case DUR_16: symc = SMUFL_EBAA_luteDuration8th; break; // 3 flags - case DUR_32: symc = SMUFL_EBAB_luteDuration16th; break; // 4 flags - case DUR_64: symc = SMUFL_EBAC_luteDuration32nd; break; // 5 flags + case DURATION_1: symc = SMUFL_EBA6_luteDurationDoubleWhole; break; // 1 back flag */ + case DURATION_2: symc = SMUFL_EBA7_luteDurationWhole; break; // 0 flags + case DURATION_4: symc = SMUFL_EBA8_luteDurationHalf; break; // 1 flag + case DURATION_8: symc = SMUFL_EBA9_luteDurationQuarter; break; // 2 flags + case DURATION_16: symc = SMUFL_EBAA_luteDuration8th; break; // 3 flags + case DURATION_32: symc = SMUFL_EBAB_luteDuration16th; break; // 4 flags + case DURATION_64: symc = SMUFL_EBAC_luteDuration32nd; break; // 5 flags default: symc = SMUFL_EBA9_luteDurationQuarter; // 2 flags } @@ -205,9 +205,11 @@ void View::DrawTabDurSym(DeviceContext *dc, LayerElement *element, Layer *layer, } else { // Vertical: the more flags the lower the dots - const int durfactor = DUR_64 - std::min(std::max(drawingDur, DUR_2), DUR_64) + 1; - static_assert(DUR_64 - DUR_2 + 1 == 6); - static_assert(DUR_64 - DUR_64 + 1 == 1); + int durOffset = (drawingDur > DURATION_2) ? drawingDur : DURATION_2; + durOffset = (durOffset < DURATION_64) ? durOffset : DURATION_64; + const int durfactor = DURATION_64 - durOffset + 1; + static_assert(DURATION_64 - DURATION_2 + 1 == 6); + static_assert(DURATION_64 - DURATION_64 + 1 == 1); y += m_doc->GetDrawingUnit(glyphSize) * stemDirFactor * durfactor * 2 / 5; From d4ddb7a34fd293693a3e7113ea39308381f8191c Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 14:27:41 +0200 Subject: [PATCH 159/381] Additional change to data_DURATION type --- include/vrv/durationinterface.h | 8 ++++---- src/durationinterface.cpp | 25 +++++++++++++------------ src/view_element.cpp | 4 ++-- 3 files changed, 19 insertions(+), 18 deletions(-) diff --git a/include/vrv/durationinterface.h b/include/vrv/durationinterface.h index b52e34d8953..4265aedcfd7 100644 --- a/include/vrv/durationinterface.h +++ b/include/vrv/durationinterface.h @@ -89,15 +89,15 @@ class DurationInterface : public Interface, * For mensural, we need to apply the DUR_MENSURAL_MASK */ ///@{ - int GetActualDur() const; - int GetActualDurGes() const; + data_DURATION GetActualDur() const; + data_DURATION GetActualDurGes() const; ///@} /** * If the element is part of a chord, return the chord actual duration, otherwise the note actual duration. * Since we need to check what the element is, we need to pass it as parameter. */ - int GetNoteOrChordDur(const LayerElement *element) const; + data_DURATION GetNoteOrChordDur(const LayerElement *element) const; /** * Return true if the value is a mensural (DURATION_longa, brevis, etc.) @@ -141,7 +141,7 @@ class DurationInterface : public Interface, /** * Calculate the actual duration => translate mensural values */ - int CalcActualDur(data_DURATION dur) const; + data_DURATION CalcActualDur(data_DURATION dur) const; public: // diff --git a/src/durationinterface.cpp b/src/durationinterface.cpp index e39fad14f98..07aafa0f0c8 100644 --- a/src/durationinterface.cpp +++ b/src/durationinterface.cpp @@ -74,8 +74,8 @@ void DurationInterface::Reset() Fraction DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) const { - int noteDur = this->GetDurGes() != DURATION_NONE ? this->GetActualDurGes() : this->GetActualDur(); - if (noteDur == DUR_NONE) noteDur = DURATION_4; + data_DURATION noteDur = (this->GetDurGes() != DURATION_NONE) ? this->GetActualDurGes() : this->GetActualDur(); + if (noteDur == DURATION_NONE) noteDur = DURATION_4; if (this->HasNum()) num *= this->GetNum(); if (this->HasNumbase()) numBase *= this->GetNumbase(); @@ -93,7 +93,7 @@ Fraction DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) double DurationInterface::GetInterfaceAlignmentMensuralDuration(int num, int numBase, const Mensur *currentMensur) const { int noteDur = this->GetDurGes() != DURATION_NONE ? this->GetActualDurGes() : this->GetActualDur(); - if (noteDur == DUR_NONE) noteDur = DURATION_4; + if (noteDur == DURATION_NONE) noteDur = DURATION_4; if (!currentMensur) { LogWarning("No current mensur for calculating duration"); @@ -174,36 +174,37 @@ bool DurationInterface::IsLastInBeam(const LayerElement *noteOrRest) const return (noteOrRest == beam->GetListBack()); } -int DurationInterface::GetActualDur() const +data_DURATION DurationInterface::GetActualDur() const { const data_DURATION dur = this->HasDur() ? this->GetDur() : this->GetDurDefault(); return this->CalcActualDur(dur); } -int DurationInterface::GetActualDurGes() const +data_DURATION DurationInterface::GetActualDurGes() const { const data_DURATION dur = this->HasDurGes() ? this->GetDurGes() : DURATION_NONE; return this->CalcActualDur(dur); } -int DurationInterface::CalcActualDur(data_DURATION dur) const +data_DURATION DurationInterface::CalcActualDur(data_DURATION dur) const { - if (dur == DURATION_NONE) return DUR_NONE; + if (dur == DURATION_NONE) return DURATION_NONE; // maxima (-1) is a mensural only value if (dur == DURATION_maxima) return DURATION_maxima; - return (dur & DUR_MENSURAL_MASK); + // return (dur & DUR_MENSURAL_MASK); + return DURATION_breve; } -int DurationInterface::GetNoteOrChordDur(const LayerElement *element) const +data_DURATION DurationInterface::GetNoteOrChordDur(const LayerElement *element) const { if (element->Is(CHORD)) { - int duration = this->GetActualDur(); - if (duration != DUR_NONE) return duration; + data_DURATION duration = this->GetActualDur(); + if (duration != DURATION_NONE) return duration; const Chord *chord = vrv_cast(element); for (const Note *note : { chord->GetTopNote(), chord->GetBottomNote() }) { duration = note->GetActualDur(); - if (duration != DUR_NONE) { + if (duration != DURATION_NONE) { return duration; } } diff --git a/src/view_element.cpp b/src/view_element.cpp index 0f15863eab9..fe041d76cc4 100644 --- a/src/view_element.cpp +++ b/src/view_element.cpp @@ -1455,7 +1455,7 @@ void View::DrawNote(DeviceContext *dc, LayerElement *element, Layer *layer, Staf if (!(note->GetHeadVisible() == BOOLEAN_false)) { /************** Noteheads: **************/ int drawingDur = note->GetDrawingDur(); - if (drawingDur == DUR_NONE) { + if (drawingDur == DURATION_NONE) { if (note->IsInBeam() && !dc->Is(BBOX_DEVICE_CONTEXT)) { LogWarning("Missing duration for note '%s' in beam", note->GetID().c_str()); } @@ -1540,7 +1540,7 @@ void View::DrawRest(DeviceContext *dc, LayerElement *element, Layer *layer, Staf const bool drawingCueSize = rest->GetDrawingCueSize(); const int staffSize = staff->GetDrawingStaffNotationSize(); int drawingDur = rest->GetActualDur(); - if (drawingDur == DUR_NONE) { + if (drawingDur == DURATION_NONE) { if (!dc->Is(BBOX_DEVICE_CONTEXT)) { LogWarning("Missing duration for rest '%s'", rest->GetID().c_str()); } From be38fd1e445f408316d2dfb201ff1e432326c369 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 16:08:21 +0200 Subject: [PATCH 160/381] Change durations from int to data_DURATION for better typing * 2 static_cast left in BeamSegment::AdjustBeamToFrenchStyle * 1 static_cast left in BeamSegment::CalcStemDefiningNote --- include/vrv/beam.h | 4 ++-- include/vrv/calcalignmentxposfunctor.h | 4 ++-- include/vrv/calcstemfunctor.h | 4 ++-- include/vrv/drawinginterface.h | 2 +- include/vrv/note.h | 4 ++-- include/vrv/rest.h | 2 +- include/vrv/vrv.h | 7 ++++++ src/beam.cpp | 33 ++++++++++++++------------ src/calcalignmentxposfunctor.cpp | 2 +- src/calcligatureorneumeposfunctor.cpp | 4 ++-- src/calcstemfunctor.cpp | 2 +- src/drawinginterface.cpp | 6 ++--- src/durationinterface.cpp | 16 +++++++++---- src/layerelement.cpp | 4 ++-- src/note.cpp | 6 ++--- src/page.cpp | 2 +- src/preparedatafunctor.cpp | 2 +- src/rest.cpp | 4 ++-- src/view_beam.cpp | 6 ++--- src/view_element.cpp | 6 ++--- src/view_mensural.cpp | 6 ++--- src/vrv.cpp | 10 ++++++++ 22 files changed, 82 insertions(+), 54 deletions(-) diff --git a/include/vrv/beam.h b/include/vrv/beam.h index 5ae37892360..855d556417d 100644 --- a/include/vrv/beam.h +++ b/include/vrv/beam.h @@ -156,7 +156,7 @@ class BeamSegment { int CalcMixedBeamCenterY(int step, int unit) const; // Helper to calculate location and duration of the note that would be setting highest/lowest point for the beam - std::tuple CalcStemDefiningNote(const Staff *staff, data_BEAMPLACE place) const; + std::tuple CalcStemDefiningNote(const Staff *staff, data_BEAMPLACE place) const; // Calculate positioning for the horizontal beams void CalcHorizontalBeam(const Doc *doc, const Staff *staff, const BeamDrawingInterface *beamInterface); @@ -454,7 +454,7 @@ class BeamElementCoord { int m_x; int m_yBeam; // y value of stem top position - int m_dur; // drawing duration + data_DURATION m_dur; // drawing duration int m_breaksec; int m_overlapMargin; int m_maxShortening; // maximum allowed shortening in half units diff --git a/include/vrv/calcalignmentxposfunctor.h b/include/vrv/calcalignmentxposfunctor.h index 5eda96449a8..2680dc611e5 100644 --- a/include/vrv/calcalignmentxposfunctor.h +++ b/include/vrv/calcalignmentxposfunctor.h @@ -40,7 +40,7 @@ class CalcAlignmentXPosFunctor : public DocFunctor { */ ///@{ int GetLongestActualDur() const { return m_longestActualDur; } - void SetLongestActualDur(int dur) { m_longestActualDur = dur; } + void SetLongestActualDur(data_DURATION dur) { m_longestActualDur = dur; } ///@} /* @@ -65,7 +65,7 @@ class CalcAlignmentXPosFunctor : public DocFunctor { // The previous x rel position int m_previousXRel; // Duration of the longest note - int m_longestActualDur; + data_DURATION m_longestActualDur; // The estimated justification ratio of the system double m_estimatedJustificationRatio; // The last alignment that was not timestamp-only diff --git a/include/vrv/calcstemfunctor.h b/include/vrv/calcstemfunctor.h index ee414083668..c90f8db60a8 100644 --- a/include/vrv/calcstemfunctor.h +++ b/include/vrv/calcstemfunctor.h @@ -62,7 +62,7 @@ class CalcStemFunctor : public DocFunctor { * Adjusts the flag placement and stem length if they are crossing notehead or ledger lines */ void AdjustFlagPlacement( - const Doc *doc, Stem *stem, Flag *flag, int staffSize, int verticalCenter, int duration) const; + const Doc *doc, Stem *stem, Flag *flag, int staffSize, int verticalCenter, data_DURATION duration) const; public: // @@ -72,7 +72,7 @@ class CalcStemFunctor : public DocFunctor { // The vertical center of the staff int m_verticalCenter; // The actual duration of the chord / note - int m_dur; + data_DURATION m_dur; // The flag for grace notes (stem is not extended) bool m_isGraceNote; // The flag for stem.sameas notes diff --git a/include/vrv/drawinginterface.h b/include/vrv/drawinginterface.h index 32d2e88e253..49b85b6c421 100644 --- a/include/vrv/drawinginterface.h +++ b/include/vrv/drawinginterface.h @@ -186,7 +186,7 @@ class BeamDrawingInterface : public ObjectListInterface { Staff *m_crossStaffContent; data_STAFFREL_basic m_crossStaffRel; bool m_isSpanningElement; - int m_shortestDur; + data_DURATION m_shortestDur; data_STEMDIRECTION m_notesStemDir; data_BEAMPLACE m_drawingPlace; Staff *m_beamStaff; diff --git a/include/vrv/note.h b/include/vrv/note.h index b6b8261ac6f..2ab4cc48bcf 100644 --- a/include/vrv/note.h +++ b/include/vrv/note.h @@ -146,7 +146,7 @@ class Note : public LayerElement, ///@{ Chord *IsChordTone(); const Chord *IsChordTone() const; - int GetDrawingDur() const; + data_DURATION GetDrawingDur() const; bool IsNoteGroupExtreme() const; // used to find if it is the highest or lowest note in a note group ///@} @@ -211,7 +211,7 @@ class Note : public LayerElement, /** * Return a SMuFL code for the notehead */ - char32_t GetNoteheadGlyph(const int duration) const; + char32_t GetNoteheadGlyph(const data_DURATION duration) const; /** * Check whether current note is enharmonic with another diff --git a/include/vrv/rest.h b/include/vrv/rest.h index b737eebc0d7..506df84a891 100644 --- a/include/vrv/rest.h +++ b/include/vrv/rest.h @@ -84,7 +84,7 @@ class Rest : public LayerElement, */ ///@{ char32_t GetRestGlyph() const; - char32_t GetRestGlyph(const int duration) const; + char32_t GetRestGlyph(const data_DURATION duration) const; ///@} /** diff --git a/include/vrv/vrv.h b/include/vrv/vrv.h index d103807cd37..9a8a80937cf 100644 --- a/include/vrv/vrv.h +++ b/include/vrv/vrv.h @@ -22,6 +22,7 @@ #include #endif +#include "attdef.h" #include "atttypes.h" #include "toolkitdef.h" @@ -131,6 +132,12 @@ std::string FromCamelCase(const std::string &s); */ std::string ToCamelCase(const std::string &s); +/* + * Min / Max for data_DURATION (std::min/max not possible) + */ +data_DURATION DurationMin(data_DURATION dur1, data_DURATION dur2); +data_DURATION DurationMax(data_DURATION dur1, data_DURATION dur2); + /** * */ diff --git a/src/beam.cpp b/src/beam.cpp index 297674fe23a..8eddeb4968a 100644 --- a/src/beam.cpp +++ b/src/beam.cpp @@ -457,7 +457,7 @@ void BeamSegment::AdjustBeamToFrenchStyle(const BeamDrawingInterface *beamInterf assert(beamInterface); // set to store durations of relevant notes (it's ordered, so min duration is going to be first) - std::set noteDurations; + std::set noteDurations; // lambda check whether coord has element set and whether that element is CHORD or NOTE const auto isNoteOrChord = [](BeamElementCoord *coord) { return (coord->m_element && coord->m_element->Is({ CHORD, NOTE })); }; @@ -470,7 +470,9 @@ void BeamSegment::AdjustBeamToFrenchStyle(const BeamDrawingInterface *beamInterf if (!isNoteOrChord(*it)) continue; // get current element duration - const int val = (*it)->m_breaksec ? std::min((*it)->m_breaksec + DURATION_4, (*it)->m_dur) : (*it)->m_dur; + const data_DURATION val = (*it)->m_breaksec + ? vrv::DurationMin(static_cast((*it)->m_breaksec + DURATION_4), (*it)->m_dur) + : (*it)->m_dur; noteDurations.insert(val); // get next element duration CoordIt nextElement = std::find_if(it + 1, m_beamElementCoordRefs.end(), isNoteOrChord); @@ -481,8 +483,9 @@ void BeamSegment::AdjustBeamToFrenchStyle(const BeamDrawingInterface *beamInterf CoordReverseIt reverse = std::make_reverse_iterator(it); CoordReverseIt prevElement = std::find_if(reverse, m_beamElementCoordRefs.rend(), isNoteOrChord); if (prevElement != m_beamElementCoordRefs.rend()) { - const int prevVal = (*prevElement)->m_breaksec - ? std::min((*prevElement)->m_breaksec + DURATION_4, (*prevElement)->m_dur) + const data_DURATION prevVal = (*prevElement)->m_breaksec + ? vrv::DurationMin( + static_cast((*prevElement)->m_breaksec + DURATION_4), (*prevElement)->m_dur) : (*prevElement)->m_dur; noteDurations.insert(prevVal); } @@ -884,7 +887,7 @@ int BeamSegment::CalcBeamSlopeStep( } // duration - const int dur = beamInterface->m_shortestDur; + const data_DURATION dur = beamInterface->m_shortestDur; // Prevent short step with values not shorter than a 16th if (shortStep && (dur >= DURATION_32)) { step = unit * 2; @@ -1212,7 +1215,7 @@ void BeamSegment::CalcBeamStemLength(const Staff *staff, data_BEAMPLACE place, b // skip current element if it's longer that minDuration and is not a part of fTrem if ((coord->m_dur < noteDur) && !(coord->m_element && coord->m_element->GetFirstAncestor(FTREM))) continue; // adjust stem length if location matches - const int dur = (preferredDur != 0) ? preferredDur : coord->m_dur; + const data_DURATION dur = (preferredDur != 0) ? preferredDur : coord->m_dur; const int coordStemLength = coord->CalculateStemLength(staff, stemDir, isHorizontal, dur); if (coord->m_closestNote->GetDrawingLoc() == noteLoc) { m_uniformStemLength = coordStemLength; @@ -1266,11 +1269,11 @@ int BeamSegment::CalcMixedBeamCenterY(int step, int unit) const return centerY; } -std::tuple BeamSegment::CalcStemDefiningNote(const Staff *staff, data_BEAMPLACE place) const +std::tuple BeamSegment::CalcStemDefiningNote(const Staff *staff, data_BEAMPLACE place) const { - int shortestDuration = DURATION_4; + data_DURATION shortestDuration = DURATION_4; int shortestLoc = VRV_UNSET; - int relevantDuration = DURATION_4; + data_DURATION relevantDuration = DURATION_4; int relevantLoc = VRV_UNSET; const data_STEMDIRECTION globalStemDir = (place == BEAMPLACE_below) ? STEMDIRECTION_down : STEMDIRECTION_up; for (BeamElementCoord *coord : m_beamElementCoordRefs) { @@ -1313,7 +1316,7 @@ std::tuple BeamSegment::CalcStemDefiningNote(const Staff *staff, } } - int adjusted_duration = 0; + data_DURATION adjusted_duration = DURATION_NONE; // if shortest note location does not offset its duration (shorter notes need more space for additional beams) then // give preference to the its location if ((shortestDuration - relevantDuration) > (std::abs(relevantLoc - shortestLoc) + 1)) { @@ -1328,7 +1331,7 @@ std::tuple BeamSegment::CalcStemDefiningNote(const Staff *staff, } } else if ((shortestDuration - relevantDuration) == std::abs(relevantLoc - shortestLoc)) { - adjusted_duration = (relevantDuration + shortestDuration) / 2; + adjusted_duration = static_cast((relevantDuration + shortestDuration) / 2); } return { relevantLoc, relevantDuration, adjusted_duration }; @@ -2081,14 +2084,14 @@ void BeamElementCoord::UpdateStemLength( std::pair Beam::GetAdditionalBeamCount() const { - int topShortestDur = DURATION_8; - int bottomShortestDur = DURATION_8; + data_DURATION topShortestDur = DURATION_8; + data_DURATION bottomShortestDur = DURATION_8; std::for_each(m_beamElementCoords.begin(), m_beamElementCoords.end(), [&](BeamElementCoord *coord) { if (coord->m_partialFlagPlace == BEAMPLACE_above) { - topShortestDur = std::max(topShortestDur, coord->m_dur); + topShortestDur = vrv::DurationMax(topShortestDur, coord->m_dur); } else if (coord->m_partialFlagPlace == BEAMPLACE_below) { - bottomShortestDur = std::max(bottomShortestDur, coord->m_dur); + bottomShortestDur = vrv::DurationMax(bottomShortestDur, coord->m_dur); } }); diff --git a/src/calcalignmentxposfunctor.cpp b/src/calcalignmentxposfunctor.cpp index cad0ee57f3d..1aaf14eeddc 100644 --- a/src/calcalignmentxposfunctor.cpp +++ b/src/calcalignmentxposfunctor.cpp @@ -24,7 +24,7 @@ CalcAlignmentXPosFunctor::CalcAlignmentXPosFunctor(Doc *doc) : DocFunctor(doc) { m_previousTime = 0.0; m_previousXRel = 0; - m_longestActualDur = 0; + m_longestActualDur = DURATION_NONE; m_estimatedJustificationRatio = 1.0; m_lastNonTimestamp = NULL; m_measureAligner = NULL; diff --git a/src/calcligatureorneumeposfunctor.cpp b/src/calcligatureorneumeposfunctor.cpp index 5fb5576ff4f..4ed08423439 100644 --- a/src/calcligatureorneumeposfunctor.cpp +++ b/src/calcligatureorneumeposfunctor.cpp @@ -62,8 +62,8 @@ FunctorCode CalcLigatureOrNeumePosFunctor::VisitLigature(Ligature *ligature) // Look at the @lig attribute on the previous note if (previousNote->GetLig() == LIGATUREFORM_obliqua) oblique = true; - int dur1 = previousNote->GetActualDur(); - int dur2 = note->GetActualDur(); + data_DURATION dur1 = previousNote->GetActualDur(); + data_DURATION dur2 = note->GetActualDur(); // Same treatment for Mx and LG except for positioning, which is done above // We still need to avoid oblique, so keep a flag. bool isMaxima = false; diff --git a/src/calcstemfunctor.cpp b/src/calcstemfunctor.cpp index c5f483ddb31..17a65040e5a 100644 --- a/src/calcstemfunctor.cpp +++ b/src/calcstemfunctor.cpp @@ -621,7 +621,7 @@ data_STEMDIRECTION CalcStemFunctor::CalcStemDirection(const Chord *chord, int ve } void CalcStemFunctor::AdjustFlagPlacement( - const Doc *doc, Stem *stem, Flag *flag, int staffSize, int verticalCenter, int duration) const + const Doc *doc, Stem *stem, Flag *flag, int staffSize, int verticalCenter, data_DURATION duration) const { assert(stem->GetParent()); assert(stem->GetParent()->IsLayerElement()); diff --git a/src/drawinginterface.cpp b/src/drawinginterface.cpp index d4be4bf9d35..facd2c57737 100644 --- a/src/drawinginterface.cpp +++ b/src/drawinginterface.cpp @@ -94,7 +94,7 @@ void BeamDrawingInterface::Reset() m_crossStaffContent = NULL; m_crossStaffRel = STAFFREL_basic_NONE; m_isSpanningElement = false; - m_shortestDur = 0; + m_shortestDur = DURATION_NONE; m_notesStemDir = STEMDIRECTION_NONE; m_drawingPlace = BEAMPLACE_NONE; m_beamStaff = NULL; @@ -148,7 +148,7 @@ void BeamDrawingInterface::InitCoords(const ListOfObjects &childList, Staff *sta // Beam list should contain only DurationInterface objects assert(current->GetDurationInterface()); - int lastDur = (current->GetDurationInterface())->GetActualDur(); + data_DURATION lastDur = (current->GetDurationInterface())->GetActualDur(); /******************************************************************/ // Populate BeamElementCoord for each element in the beam @@ -164,7 +164,7 @@ void BeamDrawingInterface::InitCoords(const ListOfObjects &childList, Staff *sta do { // Beam list should contain only DurationInterface objects assert(current->GetDurationInterface()); - const int currentDur = (current->GetDurationInterface())->GetActualDur(); + const data_DURATION currentDur = (current->GetDurationInterface())->GetActualDur(); if (current->Is(CHORD)) { m_beamHasChord = true; diff --git a/src/durationinterface.cpp b/src/durationinterface.cpp index 07aafa0f0c8..e6675538482 100644 --- a/src/durationinterface.cpp +++ b/src/durationinterface.cpp @@ -188,11 +188,19 @@ data_DURATION DurationInterface::GetActualDurGes() const data_DURATION DurationInterface::CalcActualDur(data_DURATION dur) const { - if (dur == DURATION_NONE) return DURATION_NONE; // maxima (-1) is a mensural only value - if (dur == DURATION_maxima) return DURATION_maxima; - // return (dur & DUR_MENSURAL_MASK); - return DURATION_breve; + if (dur < DUR_MAX) return dur; + // Mensural duration (except maxima) + switch (dur) { + case (DURATION_longa): return DURATION_long; + case (DURATION_brevis): return DURATION_breve; + case (DURATION_semibrevis): return DURATION_1; + case (DURATION_minima): return DURATION_2; + case (DURATION_semiminima): return DURATION_4; + case (DURATION_fusa): return DURATION_8; + case (DURATION_semifusa): return DURATION_16; + default: return DURATION_NONE; + } } data_DURATION DurationInterface::GetNoteOrChordDur(const LayerElement *element) const diff --git a/src/layerelement.cpp b/src/layerelement.cpp index 3a0f99bb6e2..cd6c0da8a44 100644 --- a/src/layerelement.cpp +++ b/src/layerelement.cpp @@ -616,7 +616,7 @@ int LayerElement::GetDrawingRadius(const Doc *doc, bool isInLigature) const if (!this->Is({ CHORD, NC, NOTE, REST })) return 0; char32_t code = 0; - int dur = DURATION_4; + data_DURATION dur = DURATION_4; const Staff *staff = this->GetAncestorStaff(); bool isMensuralDur = false; if (this->Is(NOTE)) { @@ -1200,7 +1200,7 @@ std::pair LayerElement::CalcElementHorizontalOverlap(const Doc *doc, isUnisonElement = currentNote->IsUnisonWith(previousNote, true); // Unisson, look at the duration for the note heads if (unison && currentNote->IsUnisonWith(previousNote, false)) { - int previousDuration = previousNote->GetDrawingDur(); + data_DURATION previousDuration = previousNote->GetDrawingDur(); assert(previousNote->GetParent()); const bool isPreviousChord = previousNote->GetParent()->Is(CHORD); bool isEdgeElement = false; diff --git a/src/note.cpp b/src/note.cpp index 1037dd17315..54af2ee5695 100644 --- a/src/note.cpp +++ b/src/note.cpp @@ -239,7 +239,7 @@ const Chord *Note::IsChordTone() const return vrv_cast(this->GetFirstAncestor(CHORD, MAX_CHORD_DEPTH)); } -int Note::GetDrawingDur() const +data_DURATION Note::GetDrawingDur() const { const Chord *chordParent = vrv_cast(this->GetFirstAncestor(CHORD, MAX_CHORD_DEPTH)); if (chordParent && !this->HasDur()) { @@ -491,7 +491,7 @@ char32_t Note::GetMensuralNoteheadGlyph() const { assert(this->IsMensuralDur()); - int drawingDur = this->GetDrawingDur(); + data_DURATION drawingDur = this->GetDrawingDur(); // No SMuFL code used for these values if (drawingDur < DURATION_1) { @@ -526,7 +526,7 @@ char32_t Note::GetMensuralNoteheadGlyph() const return code; } -char32_t Note::GetNoteheadGlyph(const int duration) const +char32_t Note::GetNoteheadGlyph(const data_DURATION duration) const { static std::map additionalNoteheadSymbols = { { "noteheadDiamondBlackWide", SMUFL_E0DC_noteheadDiamondBlackWide }, diff --git a/src/page.cpp b/src/page.cpp index cab9e92fea6..a5de8172a24 100644 --- a/src/page.cpp +++ b/src/page.cpp @@ -318,7 +318,7 @@ void Page::ResetAligners() // Unless duration-based spacing is disabled, set the X position of each Alignment. // Does non-linear spacing based on the duration space between two Alignment objects. if (!doc->GetOptions()->m_evenNoteSpacing.GetValue()) { - int longestActualDur = DURATION_4; + data_DURATION longestActualDur = DURATION_4; // Detect the longest duration in order to adjust the spacing (false by default) if (doc->GetOptions()->m_spacingDurDetection.GetValue()) { diff --git a/src/preparedatafunctor.cpp b/src/preparedatafunctor.cpp index 091b6be6d54..8666862c692 100644 --- a/src/preparedatafunctor.cpp +++ b/src/preparedatafunctor.cpp @@ -1101,7 +1101,7 @@ FunctorCode PrepareLayerElementPartsFunctor::VisitChord(Chord *chord) currentStem->AttGraced::operator=(*chord); currentStem->FillAttributes(*chord); - int duration = chord->GetNoteOrChordDur(chord); + data_DURATION duration = chord->GetNoteOrChordDur(chord); if ((duration < DURATION_2) || (chord->GetStemVisible() == BOOLEAN_false)) { currentStem->IsVirtual(true); } diff --git a/src/rest.cpp b/src/rest.cpp index 444159f8e63..323cb970a86 100644 --- a/src/rest.cpp +++ b/src/rest.cpp @@ -244,7 +244,7 @@ char32_t Rest::GetRestGlyph() const return this->GetRestGlyph(this->GetActualDur()); } -char32_t Rest::GetRestGlyph(const int duration) const +char32_t Rest::GetRestGlyph(const data_DURATION duration) const { const Resources *resources = this->GetDocResources(); if (!resources) return 0; @@ -559,7 +559,7 @@ int Rest::GetMarginLayerLocation(bool isTopLayer, bool restOverlap) const int Rest::GetRestOffsetFromOptions( RestLayer layer, const std::pair &location, bool isTopLayer) const { - int duration = this->GetActualDur(); + data_DURATION duration = this->GetActualDur(); // Make sure we are in the boundaries of g_defaultRests if (duration > DURATION_128) duration = DURATION_128; if (duration < DURATION_long) duration = DURATION_long; diff --git a/src/view_beam.cpp b/src/view_beam.cpp index 566234d1cc3..046e24e190e 100644 --- a/src/view_beam.cpp +++ b/src/view_beam.cpp @@ -150,7 +150,7 @@ void View::DrawFTremSegment(DeviceContext *dc, Staff *staff, FTrem *fTrem) // We look only at the first one for the duration since both are expected to be the same AttDurationLog *durationElement = dynamic_cast(firstElement->m_element); if (!durationElement) return; - const int dur = durationElement->GetDur(); + const data_DURATION dur = durationElement->GetDur(); if (dur > DURATION_1) { // Adjust the x position of the first and last element for taking into account the stem width @@ -289,8 +289,8 @@ void View::DrawBeamSegment( } int noteCount = (int)noteIndexes.size(); - int durRef = DURATION_8; - int durRef2 = DURATION_16; + data_DURATION durRef = DURATION_8; + data_DURATION durRef2 = DURATION_16; if (staff->IsTabLuteFrench() || staff->IsTabLuteItalian()) { durRef = DURATION_4; diff --git a/src/view_element.cpp b/src/view_element.cpp index fe041d76cc4..b6bf6101623 100644 --- a/src/view_element.cpp +++ b/src/view_element.cpp @@ -275,7 +275,7 @@ void View::DrawAccid(DeviceContext *dc, LayerElement *element, Layer *layer, Sta // look at the note position and adjust it if necessary Note *note = vrv_cast(accid->GetFirstAncestor(NOTE, MAX_ACCID_DEPTH)); if (note) { - const int drawingDur = note->GetDrawingDur(); + const data_DURATION drawingDur = note->GetDrawingDur(); int noteTop = note->GetDrawingTop(m_doc, staff->m_drawingStaffSize); int noteBottom = note->GetDrawingBottom(m_doc, staff->m_drawingStaffSize); bool onStaff = (accid->GetOnstaff() == BOOLEAN_true); @@ -1454,7 +1454,7 @@ void View::DrawNote(DeviceContext *dc, LayerElement *element, Layer *layer, Staf if (!(note->GetHeadVisible() == BOOLEAN_false)) { /************** Noteheads: **************/ - int drawingDur = note->GetDrawingDur(); + data_DURATION drawingDur = note->GetDrawingDur(); if (drawingDur == DURATION_NONE) { if (note->IsInBeam() && !dc->Is(BBOX_DEVICE_CONTEXT)) { LogWarning("Missing duration for note '%s' in beam", note->GetID().c_str()); @@ -1539,7 +1539,7 @@ void View::DrawRest(DeviceContext *dc, LayerElement *element, Layer *layer, Staf const bool drawingCueSize = rest->GetDrawingCueSize(); const int staffSize = staff->GetDrawingStaffNotationSize(); - int drawingDur = rest->GetActualDur(); + data_DURATION drawingDur = rest->GetActualDur(); if (drawingDur == DURATION_NONE) { if (!dc->Is(BBOX_DEVICE_CONTEXT)) { LogWarning("Missing duration for rest '%s'", rest->GetID().c_str()); diff --git a/src/view_mensural.cpp b/src/view_mensural.cpp index a02bc5f9cad..5222b8d916d 100644 --- a/src/view_mensural.cpp +++ b/src/view_mensural.cpp @@ -50,7 +50,7 @@ void View::DrawMensuralNote(DeviceContext *dc, LayerElement *element, Layer *lay const int yNote = element->GetDrawingY(); const int xNote = element->GetDrawingX(); - const int drawingDur = note->GetDrawingDur(); + const data_DURATION drawingDur = note->GetDrawingDur(); /************** Noteheads: **************/ @@ -161,7 +161,7 @@ void View::DrawMensuralStem(DeviceContext *dc, Note *note, Staff *staff, data_ST assert(note); const int staffSize = staff->m_drawingStaffSize; - const int drawingDur = note->GetDrawingDur(); + const data_DURATION drawingDur = note->GetDrawingDur(); const int radius = note->GetDrawingRadius(m_doc); // Cue size is currently disabled const bool drawingCueSize = false; @@ -710,7 +710,7 @@ void View::CalcObliquePoints(Note *note1, Note *note2, Staff *staff, Point point data_STEMDIRECTION View::GetMensuralStemDir(Layer *layer, Note *note, int verticalCenter) { // constants - const int drawingDur = note->GetDrawingDur(); + const data_DURATION drawingDur = note->GetDrawingDur(); const int yNote = note->GetDrawingY(); data_STEMDIRECTION layerStemDir; diff --git a/src/vrv.cpp b/src/vrv.cpp index 06340f6ecff..2378a542dd8 100644 --- a/src/vrv.cpp +++ b/src/vrv.cpp @@ -459,6 +459,16 @@ std::string ToCamelCase(const std::string &s) return result; } +data_DURATION DurationMin(data_DURATION dur1, data_DURATION dur2) +{ + return (dur1 < dur2) ? dur1 : dur2; +} + +data_DURATION DurationMax(data_DURATION dur1, data_DURATION dur2) +{ + return (dur1 > dur2) ? dur1 : dur2; +} + //---------------------------------------------------------------------------- // Notation type checks //---------------------------------------------------------------------------- From f0b477e59b9b5491600eed290e88f369fa2c0c15 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 16:13:14 +0200 Subject: [PATCH 161/381] Fix missing switch default and remove () --- src/durationinterface.cpp | 14 +++++++------- src/rest.cpp | 2 ++ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/durationinterface.cpp b/src/durationinterface.cpp index e6675538482..24297314f3a 100644 --- a/src/durationinterface.cpp +++ b/src/durationinterface.cpp @@ -192,13 +192,13 @@ data_DURATION DurationInterface::CalcActualDur(data_DURATION dur) const if (dur < DUR_MAX) return dur; // Mensural duration (except maxima) switch (dur) { - case (DURATION_longa): return DURATION_long; - case (DURATION_brevis): return DURATION_breve; - case (DURATION_semibrevis): return DURATION_1; - case (DURATION_minima): return DURATION_2; - case (DURATION_semiminima): return DURATION_4; - case (DURATION_fusa): return DURATION_8; - case (DURATION_semifusa): return DURATION_16; + case DURATION_longa: return DURATION_long; + case DURATION_brevis: return DURATION_breve; + case DURATION_semibrevis: return DURATION_1; + case DURATION_minima: return DURATION_2; + case DURATION_semiminima: return DURATION_4; + case DURATION_fusa: return DURATION_8; + case DURATION_semifusa: return DURATION_16; default: return DURATION_NONE; } } diff --git a/src/rest.cpp b/src/rest.cpp index 323cb970a86..7e622d604d1 100644 --- a/src/rest.cpp +++ b/src/rest.cpp @@ -270,6 +270,7 @@ char32_t Rest::GetRestGlyph(const data_DURATION duration) const case DURATION_4: return SMUFL_E9F6_mensuralRestSemiminima; break; case DURATION_8: return SMUFL_E9F7_mensuralRestFusa; break; case DURATION_16: return SMUFL_E9F8_mensuralRestSemifusa; break; + default: return 0; } } else { @@ -287,6 +288,7 @@ char32_t Rest::GetRestGlyph(const data_DURATION duration) const case DURATION_256: return SMUFL_E4EB_rest256th; break; case DURATION_512: return SMUFL_E4EC_rest512th; break; case DURATION_1024: return SMUFL_E4ED_rest1024th; break; + default: return 0; } } From 99717d5529929e35bc9030d09a271a7de42d6ad6 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 16:14:29 +0200 Subject: [PATCH 162/381] Add Fraction constructor from data_DURATION --- include/vrv/horizontalaligner.h | 1 + src/durationinterface.cpp | 2 ++ src/horizontalaligner.cpp | 8 ++++++++ 3 files changed, 11 insertions(+) diff --git a/include/vrv/horizontalaligner.h b/include/vrv/horizontalaligner.h index efa5a210895..824cfa6b7ba 100644 --- a/include/vrv/horizontalaligner.h +++ b/include/vrv/horizontalaligner.h @@ -69,6 +69,7 @@ class Fraction { public: // Constructors Fraction(int num = 0, int denom = 1); + Fraction(data_DURATION duration); /** Addition operator */ Fraction operator+(const Fraction &other) const; diff --git a/src/durationinterface.cpp b/src/durationinterface.cpp index 24297314f3a..75a42299beb 100644 --- a/src/durationinterface.cpp +++ b/src/durationinterface.cpp @@ -80,6 +80,8 @@ Fraction DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) if (this->HasNum()) num *= this->GetNum(); if (this->HasNumbase()) numBase *= this->GetNumbase(); + // Fraction duration(noteDur); + // duration = duration * numBase / num; Fraction duration = DUR_MAX / pow(2.0, (double)(noteDur - 2.0)) * numBase / num; int noteDots = (this->HasDotsGes()) ? this->GetDotsGes() : this->GetDots(); diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index 8315fabfaee..955443e5ab9 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -47,6 +47,14 @@ Fraction::Fraction(int num, int denom) : m_numerator(num), m_denominator(denom) Reduce(); } +Fraction::Fraction(data_DURATION duration) +{ + int den = pow(2, (duration + 1)); + m_numerator = 8; + m_denominator = den; + Reduce(); +} + Fraction Fraction::operator+(const Fraction &other) const { int num = m_numerator * other.m_denominator + other.m_numerator * m_denominator; From 9c71347f0c576958171cd41d116d0f9257bedaf4 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 16:44:12 +0200 Subject: [PATCH 163/381] Fix regression on grace note stems --- include/vrv/beam.h | 3 ++- src/beam.cpp | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/include/vrv/beam.h b/include/vrv/beam.h index 855d556417d..2ab3afd24cc 100644 --- a/include/vrv/beam.h +++ b/include/vrv/beam.h @@ -429,7 +429,8 @@ class BeamElementCoord { void SetClosestNoteOrTabDurSym(data_STEMDIRECTION stemDir, bool outsideStaff); /** Helper for calculating the stem length for staff notation and tablature beams within the staff */ - int CalculateStemLength(const Staff *staff, data_STEMDIRECTION stemDir, bool isHorizontal, int preferredDur) const; + int CalculateStemLength( + const Staff *staff, data_STEMDIRECTION stemDir, bool isHorizontal, data_DURATION preferredDur) const; /** Helper for calculating the stem length for tablature beam placed outside the staff */ int CalculateStemLengthTab(const Staff *staff, data_STEMDIRECTION stemDir) const; diff --git a/src/beam.cpp b/src/beam.cpp index 8eddeb4968a..5cffc7fb905 100644 --- a/src/beam.cpp +++ b/src/beam.cpp @@ -1215,7 +1215,7 @@ void BeamSegment::CalcBeamStemLength(const Staff *staff, data_BEAMPLACE place, b // skip current element if it's longer that minDuration and is not a part of fTrem if ((coord->m_dur < noteDur) && !(coord->m_element && coord->m_element->GetFirstAncestor(FTREM))) continue; // adjust stem length if location matches - const data_DURATION dur = (preferredDur != 0) ? preferredDur : coord->m_dur; + const data_DURATION dur = (preferredDur != DURATION_NONE) ? preferredDur : coord->m_dur; const int coordStemLength = coord->CalculateStemLength(staff, stemDir, isHorizontal, dur); if (coord->m_closestNote->GetDrawingLoc() == noteLoc) { m_uniformStemLength = coordStemLength; @@ -1942,7 +1942,7 @@ void BeamElementCoord::SetDrawingStemDir(data_STEMDIRECTION stemDir, const Staff } int BeamElementCoord::CalculateStemLength( - const Staff *staff, data_STEMDIRECTION stemDir, bool isHorizontal, int preferredDur) const + const Staff *staff, data_STEMDIRECTION stemDir, bool isHorizontal, data_DURATION preferredDur) const { if (!m_closestNote) return 0; From 0e76a16e4dac51aae56aeca6e18ea248534c1257 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 19:37:55 +0200 Subject: [PATCH 164/381] Change alignment to Fraction with whole note == 1/1 --- include/vrv/beatrpt.h | 2 +- include/vrv/durationinterface.h | 2 +- include/vrv/horizontalaligner.h | 24 +++++++++++++++++------- include/vrv/metersig.h | 6 ++++++ include/vrv/timestamp.h | 2 +- src/alignfunctor.cpp | 10 ++++++---- src/beatrpt.cpp | 8 ++++---- src/calcalignmentxposfunctor.cpp | 10 +++++----- src/durationinterface.cpp | 17 ++++++++++------- src/findlayerelementsfunctor.cpp | 4 ++-- src/horizontalaligner.cpp | 23 ++++++++++++----------- src/layerelement.cpp | 27 ++++++++++----------------- src/metersig.cpp | 13 +++++++++++++ src/timestamp.cpp | 5 +++-- src/view_control.cpp | 4 ++-- 15 files changed, 93 insertions(+), 64 deletions(-) diff --git a/include/vrv/beatrpt.h b/include/vrv/beatrpt.h index d4d8a4d9b5d..8db95215c38 100644 --- a/include/vrv/beatrpt.h +++ b/include/vrv/beatrpt.h @@ -43,7 +43,7 @@ class BeatRpt : public LayerElement, public AttColor, public AttBeatRptLog, publ * Returns the duration (in double) for the BeatRpt. */ - double GetBeatRptAlignmentDuration(int meterUnit) const; + Fraction GetBeatRptAlignmentDuration(data_DURATION meterUnit) const; /** * MIDI timing information diff --git a/include/vrv/durationinterface.h b/include/vrv/durationinterface.h index 4265aedcfd7..b1cd3d3760c 100644 --- a/include/vrv/durationinterface.h +++ b/include/vrv/durationinterface.h @@ -70,7 +70,7 @@ class DurationInterface : public Interface, * Currently this assume brevis equality (through DUR_MENSURAL_REF) and would * need to be modified for shorter equality in later repertoire. */ - double GetInterfaceAlignmentMensuralDuration(int num, int numBase, const Mensur *currentMensur) const; + Fraction GetInterfaceAlignmentMensuralDuration(int num, int numBase, const Mensur *currentMensur) const; /** * Return true if the note or rest is the first of a beam. diff --git a/include/vrv/horizontalaligner.h b/include/vrv/horizontalaligner.h index 824cfa6b7ba..d28fa25c731 100644 --- a/include/vrv/horizontalaligner.h +++ b/include/vrv/horizontalaligner.h @@ -67,9 +67,15 @@ enum AlignmentType { class Fraction { public: - // Constructors - Fraction(int num = 0, int denom = 1); - Fraction(data_DURATION duration); + // Constructors - make them explicit to avoid type conversion + explicit Fraction(int num = 0, int denom = 1); + explicit Fraction(data_DURATION duration); + + // Enable implicit conversion constructor for `int` + template >> + Fraction(T num) : m_numerator(num), m_denominator(1) + { + } /** Addition operator */ Fraction operator+(const Fraction &other) const; @@ -91,6 +97,10 @@ class Fraction { /** Greater than or equal operator */ bool operator>=(const Fraction &other) const; + /** Getters */ + int GetNumerator() const { return m_numerator; } + int GetDenominator() const { return m_denominator; } + /** Convert fraction to a double */ double ToDouble() const; @@ -261,7 +271,7 @@ class Alignment : public Object { * formula with parameters can come close and has other advantages. */ static int HorizontalSpaceForDuration( - const Fraction &intervalTime, int maxActualDur, double spacingLinear, double spacingNonLinear); + const Fraction &intervalTime, data_DURATION maxActualDur, double spacingLinear, double spacingNonLinear); //----------// // Functors // @@ -507,8 +517,8 @@ class MeasureAligner : public HorizontalAligner { * Setter takes a meter unit parameter. */ ///@{ - void SetInitialTstamp(int meterUnit); - double GetInitialTstampDur() const { return m_initialTstampDur; } + void SetInitialTstamp(data_DURATION meterUnit); + Fraction GetInitialTstampDur() const { return m_initialTstampDur; } ///@} /** @@ -593,7 +603,7 @@ class MeasureAligner : public HorizontalAligner { * The time duration of the timestamp between 0.0 and 1.0. * This depends on the meter signature in the preceeding scoreDef */ - double m_initialTstampDur; + Fraction m_initialTstampDur; }; //---------------------------------------------------------------------------- diff --git a/include/vrv/metersig.h b/include/vrv/metersig.h index 585c259b9c4..4e3363e4863 100644 --- a/include/vrv/metersig.h +++ b/include/vrv/metersig.h @@ -54,6 +54,12 @@ class MeterSig : public LayerElement, /** Evaluate additive meter counts */ int GetTotalCount() const; + /** + * Return the unit (int) as data_DURATION (up to 32). + * Return DURATION_4 if no match. + */ + data_DURATION GetUnitAsDur() const; + /** Retrieves the symbol glyph */ char32_t GetSymbolGlyph() const; diff --git a/include/vrv/timestamp.h b/include/vrv/timestamp.h index c715b569ec0..fe537184dad 100644 --- a/include/vrv/timestamp.h +++ b/include/vrv/timestamp.h @@ -41,7 +41,7 @@ class TimestampAttr : public LayerElement { /** * Returns the duration (in double) for the Timestamp. */ - double GetTimestampAttrAlignmentDuration(int meterUnit) const; + Fraction GetTimestampAttrAlignmentDuration(data_DURATION meterUnit) const; //----------// // Functors // diff --git a/src/alignfunctor.cpp b/src/alignfunctor.cpp index fad1c8874f4..4dd8fe4a3ca 100644 --- a/src/alignfunctor.cpp +++ b/src/alignfunctor.cpp @@ -40,7 +40,7 @@ namespace vrv { AlignHorizontallyFunctor::AlignHorizontallyFunctor(Doc *doc) : DocFunctor(doc) { m_measureAligner = NULL; - m_time = 0.0; + m_time = 0; m_currentParams.mensur = NULL; m_currentParams.meterSig = NULL; m_notationType = NOTATIONTYPE_cmn; @@ -56,7 +56,7 @@ FunctorCode AlignHorizontallyFunctor::VisitLayer(Layer *layer) // We are starting a new layer, reset the time; // We set it to -1.0 for the scoreDef attributes since they have to be aligned before any timestamp event (-1.0) - m_time = DUR_MAX * -1.0; + m_time = -1; m_scoreDefRole = m_isFirstMeasure ? SCOREDEF_SYSTEM : SCOREDEF_INTERMEDIATE; @@ -87,7 +87,7 @@ FunctorCode AlignHorizontallyFunctor::VisitLayer(Layer *layer) m_scoreDefRole = SCOREDEF_NONE; // Now we have to set it to 0.0 since we will start aligning musical content - m_time = 0.0; + m_time = 0; return FUNCTOR_CONTINUE; } @@ -378,7 +378,9 @@ FunctorCode AlignHorizontallyFunctor::VisitMeasure(Measure *measure) FunctorCode AlignHorizontallyFunctor::VisitMeasureEnd(Measure *measure) { - int meterUnit = m_currentParams.meterSig ? m_currentParams.meterSig->GetUnit() : 4; + data_DURATION meterUnit = (m_currentParams.meterSig && m_currentParams.meterSig->HasUnit()) + ? m_currentParams.meterSig->GetUnitAsDur() + : DURATION_4; measure->m_measureAligner.SetInitialTstamp(meterUnit); // We also need to align the timestamps - we do it at the end since we need the *meterSig to be initialized by a diff --git a/src/beatrpt.cpp b/src/beatrpt.cpp index 3b72624333c..26dc321bc07 100644 --- a/src/beatrpt.cpp +++ b/src/beatrpt.cpp @@ -54,11 +54,11 @@ void BeatRpt::Reset() m_scoreTimeOnset = 0.0; } -double BeatRpt::GetBeatRptAlignmentDuration(int meterUnit) const +Fraction BeatRpt::GetBeatRptAlignmentDuration(data_DURATION meterUnit) const { - double dur = DUR_MAX / meterUnit; - if (this->HasBeatdef()) dur *= this->GetBeatdef(); - return dur; + Fraction duration(meterUnit); + if (this->HasBeatdef()) duration = duration * Fraction(this->GetBeatdef() * DUR_MAX, DUR_MAX); + return duration; } void BeatRpt::SetScoreTimeOnset(double scoreTime) diff --git a/src/calcalignmentxposfunctor.cpp b/src/calcalignmentxposfunctor.cpp index 1aaf14eeddc..6f8c291dc8e 100644 --- a/src/calcalignmentxposfunctor.cpp +++ b/src/calcalignmentxposfunctor.cpp @@ -22,7 +22,7 @@ namespace vrv { CalcAlignmentXPosFunctor::CalcAlignmentXPosFunctor(Doc *doc) : DocFunctor(doc) { - m_previousTime = 0.0; + m_previousTime = 0; m_previousXRel = 0; m_longestActualDur = DURATION_NONE; m_estimatedJustificationRatio = 1.0; @@ -39,7 +39,7 @@ FunctorCode CalcAlignmentXPosFunctor::VisitAlignment(Alignment *alignment) Fraction intervalTime = alignment->GetTime() - m_previousTime; if (alignment->GetType() > ALIGNMENT_MEASURE_RIGHT_BARLINE) { - intervalTime = 0.0; + intervalTime = 0; } // Do not move aligners that are only time-stamps at this stage but add it to the pending list @@ -48,7 +48,7 @@ FunctorCode CalcAlignmentXPosFunctor::VisitAlignment(Alignment *alignment) return FUNCTOR_CONTINUE; } - if (intervalTime > 0.0) { + if (intervalTime > 0) { intervalXRel = Alignment::HorizontalSpaceForDuration(intervalTime, m_longestActualDur, m_doc->GetOptions()->m_spacingLinear.GetValue(), m_doc->GetOptions()->m_spacingNonLinear.GetValue()); // LogDebug("CalcAlignmentXPos: intervalTime=%.2f intervalXRel=%d", intervalTime, intervalXRel); @@ -81,7 +81,7 @@ FunctorCode CalcAlignmentXPosFunctor::VisitAlignment(Alignment *alignment) // For each timestamp alignment, move them proportionally to the space we currently have for (auto &tsAlignment : m_timestamps) { // Avoid division by zero (nothing to move with the alignment anyway - if (duration == 0.0) break; + if (duration == 0) break; Fraction percent = (tsAlignment->GetTime() - startTime) / duration; tsAlignment->SetXRel(startXRel + space * percent.ToDouble()); } @@ -98,7 +98,7 @@ FunctorCode CalcAlignmentXPosFunctor::VisitMeasure(Measure *measure) { // We start a new Measure // Reset the previous time position and x_rel to 0; - m_previousTime = 0.0; + m_previousTime = 0; // We un-measured music we never have a left barline, so do not add a default space m_previousXRel = (measure->IsMeasuredMusic()) ? m_doc->GetDrawingUnit(100) : 0; diff --git a/src/durationinterface.cpp b/src/durationinterface.cpp index 75a42299beb..68c05cea91e 100644 --- a/src/durationinterface.cpp +++ b/src/durationinterface.cpp @@ -80,26 +80,29 @@ Fraction DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) if (this->HasNum()) num *= this->GetNum(); if (this->HasNumbase()) numBase *= this->GetNumbase(); - // Fraction duration(noteDur); - // duration = duration * numBase / num; - Fraction duration = DUR_MAX / pow(2.0, (double)(noteDur - 2.0)) * numBase / num; + Fraction duration(noteDur); + duration = duration * numBase / num; + // double old = DUR_MAX / pow(2.0, (double)(noteDur - 2.0)) * numBase / num; + // duration = DUR_MAX / pow(2.0, (double)(noteDur - 2.0)) * numBase / num; int noteDots = (this->HasDotsGes()) ? this->GetDotsGes() : this->GetDots(); if (noteDots != VRV_UNSET) { - duration = duration * 2 - (duration / pow(2, noteDots)); + Fraction durationReduction(duration.GetNumerator(), duration.GetDenominator() * pow(2, noteDots)); + duration = duration * 2 - durationReduction; } // LogDebug("Duration %d; Dot %d; Alignment %f", noteDur, this->GetDots(), duration); return duration; } -double DurationInterface::GetInterfaceAlignmentMensuralDuration(int num, int numBase, const Mensur *currentMensur) const +Fraction DurationInterface::GetInterfaceAlignmentMensuralDuration( + int num, int numBase, const Mensur *currentMensur) const { int noteDur = this->GetDurGes() != DURATION_NONE ? this->GetActualDurGes() : this->GetActualDur(); if (noteDur == DURATION_NONE) noteDur = DURATION_4; if (!currentMensur) { LogWarning("No current mensur for calculating duration"); - return DUR_MENSURAL_REF; + return Fraction(1, 1); } if (this->HasNum() || this->HasNumbase()) { @@ -155,7 +158,7 @@ double DurationInterface::GetInterfaceAlignmentMensuralDuration(int num, int num duration *= (double)numBase / (double)num; // LogDebug("Duration %d; %d/%d; Alignment %f; Ratio %f", noteDur, num, numbase, duration, ratio); duration = durRound(duration); - return duration; + return Fraction(DUR_MAX * duration, DUR_MAX * DUR_MAX); } bool DurationInterface::IsFirstInBeam(const LayerElement *noteOrRest) const diff --git a/src/findlayerelementsfunctor.cpp b/src/findlayerelementsfunctor.cpp index 0ebba8830fa..35129d8b0af 100644 --- a/src/findlayerelementsfunctor.cpp +++ b/src/findlayerelementsfunctor.cpp @@ -90,8 +90,8 @@ LayerElementsInTimeSpanFunctor::LayerElementsInTimeSpanFunctor( const MeterSig *meterSig, const Mensur *mensur, const Layer *layer) : ConstFunctor() { - m_time = 0.0; - m_duration = 0.0; + m_time = 0; + m_duration = 0; m_meterParams.meterSig = meterSig; m_meterParams.mensur = mensur; m_layer = layer; diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index 955443e5ab9..8cbf97a20ab 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -49,6 +49,8 @@ Fraction::Fraction(int num, int denom) : m_numerator(num), m_denominator(denom) Fraction::Fraction(data_DURATION duration) { + duration = vrv::DurationMin(duration, DURATION_1024); + duration = vrv::DurationMax(duration, DURATION_NONE); int den = pow(2, (duration + 1)); m_numerator = 8; m_denominator = den; @@ -232,16 +234,16 @@ void MeasureAligner::Reset() { HorizontalAligner::Reset(); m_nonJustifiableLeftMargin = 0; - m_leftAlignment = new Alignment(-1.0 * DUR_MAX, ALIGNMENT_MEASURE_START); + m_leftAlignment = new Alignment(-1, ALIGNMENT_MEASURE_START); AddAlignment(m_leftAlignment); - m_leftBarLineAlignment = new Alignment(-1.0 * DUR_MAX, ALIGNMENT_MEASURE_LEFT_BARLINE); + m_leftBarLineAlignment = new Alignment(-1, ALIGNMENT_MEASURE_LEFT_BARLINE); AddAlignment(m_leftBarLineAlignment); - m_rightBarLineAlignment = new Alignment(0.0 * DUR_MAX, ALIGNMENT_MEASURE_RIGHT_BARLINE); + m_rightBarLineAlignment = new Alignment(0, ALIGNMENT_MEASURE_RIGHT_BARLINE); AddAlignment(m_rightBarLineAlignment); - m_rightAlignment = new Alignment(0.0 * DUR_MAX, ALIGNMENT_MEASURE_END); + m_rightAlignment = new Alignment(0, ALIGNMENT_MEASURE_END); AddAlignment(m_rightAlignment); - m_initialTstampDur = -DUR_MAX; + m_initialTstampDur = -1; } bool MeasureAligner::IsSupportedChild(Object *child) @@ -302,11 +304,9 @@ Fraction MeasureAligner::GetMaxTime() const return m_rightAlignment->GetTime(); } -void MeasureAligner::SetInitialTstamp(int meterUnit) +void MeasureAligner::SetInitialTstamp(data_DURATION meterUnit) { - if (meterUnit != 0) { - m_initialTstampDur = DUR_MAX / meterUnit * -1; - } + m_initialTstampDur = Fraction(meterUnit) * -1; } void MeasureAligner::AdjustProportionally(const ArrayOfAdjustmentTuples &adjustments) @@ -836,14 +836,15 @@ std::pair Alignment::GetAlignmentTopBottom() const } int Alignment::HorizontalSpaceForDuration( - const Fraction &intervalTime, int maxActualDur, double spacingLinear, double spacingNonLinear) + const Fraction &intervalTime, data_DURATION maxActualDur, double spacingLinear, double spacingNonLinear) { double doubleIntervalTime = intervalTime.ToDouble(); /* If the longest duration interval in the score is longer than semibreve, adjust spacing so that interval gets the space a semibreve would ordinarily get. */ if (maxActualDur < DURATION_1) doubleIntervalTime /= pow(2.0, DURATION_1 - maxActualDur); - return pow(doubleIntervalTime, spacingNonLinear) * spacingLinear * 10.0; // numbers are experimental constants + return pow(doubleIntervalTime * 1024, spacingNonLinear) * spacingLinear + * 10.0; // numbers are experimental constants } FunctorCode Alignment::Accept(Functor &functor) diff --git a/src/layerelement.cpp b/src/layerelement.cpp index cd6c0da8a44..20f59628df1 100644 --- a/src/layerelement.cpp +++ b/src/layerelement.cpp @@ -76,11 +76,9 @@ namespace vrv { // MAX_DURATION / pow(2.0, (DURATION_4 - 2.0)) #define NEUME_LARGE_SPACE 256 // Medium spacing between neume is a 8th note space -// MAX_DURATION / pow(2.0, (DUR_5 - 2.0)) -#define NEUME_MEDIUM_SPACE 128 +#define NEUME_MEDIUM_SPACE Fraction(1, 8) // Small spacing between neume components is a 16th note space -// MAX_DURATION / pow(2.0, (DUR_6 - 2.0)) -#define NEUME_SMALL_SPACE 64 +#define NEUME_SMALL_SPACE Fraction(1, 16) //---------------------------------------------------------------------------- // LayerElement @@ -730,30 +728,25 @@ Fraction LayerElement::GetAlignmentDuration( else if (this->Is(BEATRPT)) { const BeatRpt *beatRpt = vrv_cast(this); assert(beatRpt); - int meterUnit = 4; - if (params.meterSig && params.meterSig->HasUnit()) meterUnit = params.meterSig->GetUnit(); + data_DURATION meterUnit = DURATION_4; + if (params.meterSig && params.meterSig->HasUnit()) meterUnit = params.meterSig->GetUnitAsDur(); return beatRpt->GetBeatRptAlignmentDuration(meterUnit); } else if (this->Is(TIMESTAMP_ATTR)) { const TimestampAttr *timestampAttr = vrv_cast(this); assert(timestampAttr); - int meterUnit = 4; - if (params.meterSig && params.meterSig->HasUnit()) meterUnit = params.meterSig->GetUnit(); + data_DURATION meterUnit = DURATION_4; + if (params.meterSig && params.meterSig->HasUnit()) meterUnit = params.meterSig->GetUnitAsDur(); return timestampAttr->GetTimestampAttrAlignmentDuration(meterUnit); } // We align all full measure element to the current time signature, even the ones that last longer than one measure else if (this->Is({ HALFMRPT, MREST, MULTIREST, MRPT, MRPT2, MULTIRPT })) { - int meterUnit = 4; + data_DURATION meterUnit = DURATION_4; int meterCount = 4; - if (params.meterSig && params.meterSig->HasUnit()) meterUnit = params.meterSig->GetUnit(); + if (params.meterSig && params.meterSig->HasUnit()) meterUnit = params.meterSig->GetUnitAsDur(); if (params.meterSig && params.meterSig->HasCount()) meterCount = params.meterSig->GetTotalCount(); - - if (this->Is(HALFMRPT)) { - return (DUR_MAX / meterUnit * meterCount) / 2; - } - else { - return DUR_MAX / meterUnit * meterCount; - } + Fraction duration = Fraction(meterUnit) * meterCount; + return (this->Is(HALFMRPT)) ? (duration / 2) : duration; } // This is not called with --neume-as-note since otherwise each nc has an aligner else if (this->Is(NEUME)) { diff --git a/src/metersig.cpp b/src/metersig.cpp index f3df8054d23..8ff16ecf702 100644 --- a/src/metersig.cpp +++ b/src/metersig.cpp @@ -108,6 +108,19 @@ int MeterSig::GetTotalCount() const return counts.front(); } +data_DURATION MeterSig::GetUnitAsDur() const +{ + switch (this->GetUnit()) { + case 1: return DURATION_1; + case 2: return DURATION_2; + case 4: return DURATION_4; + case 8: return DURATION_8; + case 16: return DURATION_16; + case 32: return DURATION_32; + default: return DURATION_4; + } +} + char32_t MeterSig::GetSymbolGlyph() const { char32_t glyph = 0; diff --git a/src/timestamp.cpp b/src/timestamp.cpp index da4a52e682d..c7bd31c6269 100644 --- a/src/timestamp.cpp +++ b/src/timestamp.cpp @@ -35,9 +35,10 @@ void TimestampAttr::Reset() m_actualDurPos = 0.0; } -double TimestampAttr::GetTimestampAttrAlignmentDuration(int meterUnit) const +Fraction TimestampAttr::GetTimestampAttrAlignmentDuration(data_DURATION meterUnit) const { - return DUR_MAX / meterUnit * m_actualDurPos; + Fraction duration(meterUnit); + return (duration * Fraction(m_actualDurPos * DUR_MAX, DUR_MAX)); } FunctorCode TimestampAttr::Accept(Functor &functor) diff --git a/src/view_control.cpp b/src/view_control.cpp index 9a0065f0ce9..6c908fb21ff 100644 --- a/src/view_control.cpp +++ b/src/view_control.cpp @@ -1269,8 +1269,8 @@ void View::DrawSylConnector( } // We are in the system of the last note - draw the connector from the beginning of the system else if (spanningType == SPANNING_END) { - // If we do not want to show hyphens at the start of a system and the end is at time 0.0 - if (m_options->m_lyricNoStartHyphen.GetValue() && (syl->GetEnd()->GetAlignment()->GetTime() == 0.0)) { + // If we do not want to show hyphens at the start of a system and the end is at time 0 + if (m_options->m_lyricNoStartHyphen.GetValue() && (syl->GetEnd()->GetAlignment()->GetTime() == 0)) { // Return but only if the end is in the first measure of the system... Measure *measure = vrv_cast(syl->GetEnd()->GetFirstAncestor(MEASURE)); assert(measure); From 1274b14a4785531f5a402293cecb443b45cd69a6 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 20:04:09 +0200 Subject: [PATCH 165/381] Fix comments --- include/vrv/beatrpt.h | 2 +- include/vrv/durationinterface.h | 2 +- include/vrv/timestamp.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/vrv/beatrpt.h b/include/vrv/beatrpt.h index 8db95215c38..bf892e589c0 100644 --- a/include/vrv/beatrpt.h +++ b/include/vrv/beatrpt.h @@ -40,7 +40,7 @@ class BeatRpt : public LayerElement, public AttColor, public AttBeatRptLog, publ bool HasToBeAligned() const override { return true; } /** - * Returns the duration (in double) for the BeatRpt. + * Returns the duration (in Fraction) for the BeatRpt. */ Fraction GetBeatRptAlignmentDuration(data_DURATION meterUnit) const; diff --git a/include/vrv/durationinterface.h b/include/vrv/durationinterface.h index b1cd3d3760c..215ba4fce57 100644 --- a/include/vrv/durationinterface.h +++ b/include/vrv/durationinterface.h @@ -66,7 +66,7 @@ class DurationInterface : public Interface, Fraction GetInterfaceAlignmentDuration(int num, int numBase) const; /** - * Returns the duration (in double) for the element for mensural notation + * Returns the duration (in Fraction) for the element for mensural notation * Currently this assume brevis equality (through DUR_MENSURAL_REF) and would * need to be modified for shorter equality in later repertoire. */ diff --git a/include/vrv/timestamp.h b/include/vrv/timestamp.h index fe537184dad..71e208592c9 100644 --- a/include/vrv/timestamp.h +++ b/include/vrv/timestamp.h @@ -39,7 +39,7 @@ class TimestampAttr : public LayerElement { ///@} /** - * Returns the duration (in double) for the Timestamp. + * Returns the duration (in Fraction) for the Timestamp. */ Fraction GetTimestampAttrAlignmentDuration(data_DURATION meterUnit) const; From 6ba605205e29e59d9099f1d845cb2d02415633eb Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 20:58:34 +0200 Subject: [PATCH 166/381] Remove call to Fraction::ToDouble --- src/alignfunctor.cpp | 2 -- src/view_element.cpp | 8 +++----- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/src/alignfunctor.cpp b/src/alignfunctor.cpp index 4dd8fe4a3ca..f28c7badeda 100644 --- a/src/alignfunctor.cpp +++ b/src/alignfunctor.cpp @@ -310,8 +310,6 @@ FunctorCode AlignHorizontallyFunctor::VisitLayerElement(LayerElement *layerEleme // get the duration of the event duration = layerElement->GetAlignmentDuration(m_currentParams, true, m_notationType); - // LogDebug("duration %s %f", duration.ToString().c_str(), duration.ToDouble()); - // For timestamp, what we get from GetAlignmentDuration is actually the position of the timestamp // So use it as current time - we can do this because the timestamp loop is redirected from the measure // The time will be reset to 0.0 when starting a new layer anyway diff --git a/src/view_element.cpp b/src/view_element.cpp index b6bf6101623..9766eac5833 100644 --- a/src/view_element.cpp +++ b/src/view_element.cpp @@ -1165,11 +1165,9 @@ void View::DrawMRest(DeviceContext *dc, LayerElement *element, Layer *layer, Sta const bool drawingCueSize = mRest->GetDrawingCueSize(); int x = mRest->GetDrawingX(); - int y = (measure->m_measureAligner.GetMaxTime().ToDouble() >= (DUR_MAX * 2)) - ? element->GetDrawingY() - m_doc->GetDrawingDoubleUnit(staffSize) - : element->GetDrawingY(); - char32_t rest = (measure->m_measureAligner.GetMaxTime().ToDouble() >= (DUR_MAX * 2)) ? SMUFL_E4E2_restDoubleWhole - : SMUFL_E4E3_restWhole; + const bool isDouble = (measure->m_measureAligner.GetMaxTime() >= Fraction(2, 1)); + int y = isDouble ? element->GetDrawingY() - m_doc->GetDrawingDoubleUnit(staffSize) : element->GetDrawingY(); + char32_t rest = isDouble ? SMUFL_E4E2_restDoubleWhole : SMUFL_E4E3_restWhole; x -= m_doc->GetGlyphWidth(rest, staffSize, drawingCueSize) / 2; From 94d345392b431c7ea7cae6005f0e8dbec56cccc4 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 21:12:11 +0200 Subject: [PATCH 167/381] Change beam pattern detection items --- src/drawinginterface.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/drawinginterface.cpp b/src/drawinginterface.cpp index facd2c57737..c4a102a9432 100644 --- a/src/drawinginterface.cpp +++ b/src/drawinginterface.cpp @@ -421,7 +421,7 @@ bool BeamDrawingInterface::IsRepeatedPattern() const if (!coord->m_stem || !coord->m_closestNote) continue; // Could this be an overflow with 32 bits? - items.push_back(coord->m_closestNote->GetDrawingY() * DUR_MAX + coord->m_dur); + items.push_back(coord->m_closestNote->GetDrawingY() + DUR_MAX * coord->m_dur); } int itemCount = (int)items.size(); From e76c57963b832ccdbcdea5255c212f578ac8db38 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 21:12:45 +0200 Subject: [PATCH 168/381] Remove unnecessary defines --- libmei/addons/attdef.h | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/libmei/addons/attdef.h b/libmei/addons/attdef.h index d04af822ac6..6bb21ecd9b7 100644 --- a/libmei/addons/attdef.h +++ b/libmei/addons/attdef.h @@ -33,12 +33,6 @@ typedef double data_VU; // Durations //---------------------------------------------------------------------------- -/** - * These duration values are used for internal calculation and differ from the - * MEI data.DURATION types (see below) - */ -#define DUR_NONE -32 -#define DUR_MX -1 // maxima // used for alignement #define DUR_MAX 1024 // mensural duration @@ -88,13 +82,13 @@ typedef std::vector> data_BULGE; * MEI data.DURATION */ enum data_DURATION { - DURATION_NONE = DUR_NONE, - DURATION_maxima = DUR_MX, - DURATION_long, + DURATION_NONE = -2, + DURATION_maxima, // -1 + DURATION_long, // 0 DURATION_breve, DURATION_1, DURATION_2, - DURATION_4, + DURATION_4, // 4 DURATION_8, DURATION_16, DURATION_32, From 406044ddd05c852efeb54e7d6e2429391d8b20a2 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 3 Oct 2024 21:14:27 +0200 Subject: [PATCH 169/381] Rename variable --- src/horizontalaligner.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index 8cbf97a20ab..7b440275c51 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -838,13 +838,12 @@ std::pair Alignment::GetAlignmentTopBottom() const int Alignment::HorizontalSpaceForDuration( const Fraction &intervalTime, data_DURATION maxActualDur, double spacingLinear, double spacingNonLinear) { - double doubleIntervalTime = intervalTime.ToDouble(); + double intervalTimeDbl = intervalTime.ToDouble(); /* If the longest duration interval in the score is longer than semibreve, adjust spacing so that interval gets the space a semibreve would ordinarily get. */ - if (maxActualDur < DURATION_1) doubleIntervalTime /= pow(2.0, DURATION_1 - maxActualDur); + if (maxActualDur < DURATION_1) intervalTimeDbl /= pow(2.0, DURATION_1 - maxActualDur); - return pow(doubleIntervalTime * 1024, spacingNonLinear) * spacingLinear - * 10.0; // numbers are experimental constants + return pow(intervalTimeDbl * 1024, spacingNonLinear) * spacingLinear * 10.0; // numbers are experimental constants } FunctorCode Alignment::Accept(Functor &functor) From d677d5bd789970a4d7e88acfc0188a7120954904 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 4 Oct 2024 10:53:16 +0200 Subject: [PATCH 170/381] Add method to convert Fraction to data_DURATION * Used in PAE output --- include/vrv/horizontalaligner.h | 3 +++ libmei/addons/attdef.h | 2 +- src/horizontalaligner.cpp | 15 +++++++++++++++ src/iopae.cpp | 7 ++++--- 4 files changed, 23 insertions(+), 4 deletions(-) diff --git a/include/vrv/horizontalaligner.h b/include/vrv/horizontalaligner.h index d28fa25c731..25ca888dbb3 100644 --- a/include/vrv/horizontalaligner.h +++ b/include/vrv/horizontalaligner.h @@ -107,6 +107,9 @@ class Fraction { /** Convert fraction to a string */ std::string ToString() const; + /** Convert to data_DURATION and the remaining Fraction */ + std::pair ToDur() const; + private: /** Reduce the fraction */ void Reduce(); diff --git a/libmei/addons/attdef.h b/libmei/addons/attdef.h index 6bb21ecd9b7..1bbd8de2975 100644 --- a/libmei/addons/attdef.h +++ b/libmei/addons/attdef.h @@ -96,7 +96,7 @@ enum data_DURATION { DURATION_128, DURATION_256, DURATION_512, - DURATION_1024, + DURATION_1024, // 12 DURATION_2048, DURATION_longa = DUR_MENSURAL_OFFSET + DURATION_long, DURATION_brevis, diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index 7b440275c51..f1a68746279 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -135,6 +135,21 @@ void Fraction::Reduce() m_denominator /= gcdVal; } +std::pair Fraction::ToDur() const +{ + if (m_numerator == 0) return { DURATION_NONE, 0 }; + + int value = ceil(log2((double)m_denominator / (double)m_numerator * 8)) - 1; + data_DURATION dur = static_cast(value); + dur = vrv::DurationMax(DURATION_maxima, dur); + dur = vrv::DurationMin(DURATION_2048, dur); + + Fraction remainder = *this - Fraction(dur); + // Making sure we would not be trigger an inifite loop when looping over the remainder + if ((remainder >= *this) || (remainder < 0)) remainder = 0; + return { dur, remainder }; +} + //---------------------------------------------------------------------------- // HorizontalAligner //---------------------------------------------------------------------------- diff --git a/src/iopae.cpp b/src/iopae.cpp index 5c654356e48..2106985c027 100644 --- a/src/iopae.cpp +++ b/src/iopae.cpp @@ -521,10 +521,11 @@ void PAEOutput::WriteTuplet(Tuplet *tuplet) Staff *staff = tuplet->GetAncestorStaff(); - double content = tuplet->GetContentAlignmentDuration(true, staff->m_drawingNotationType).ToDouble(); - // content = DUR_MAX / 2^(dur - 2) - int tupletDur = (content != 0.0) ? log2(DUR_MAX / content) + 2 : 4; + auto [tupletDur, remainder] = tuplet->GetContentAlignmentDuration(true, staff->m_drawingNotationType).ToDur(); // We should be looking for dotted values + if (remainder != 0) { + LogWarning("The tuplet content is not a single non-dotted duration"); + } std::string dur; switch (tupletDur) { From 6697cece6b66b8651dbb25310e11d4c9a0e3e636 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 4 Oct 2024 13:44:40 +0200 Subject: [PATCH 171/381] Adjust variable --- src/calcalignmentxposfunctor.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/calcalignmentxposfunctor.cpp b/src/calcalignmentxposfunctor.cpp index 6f8c291dc8e..38e992e3741 100644 --- a/src/calcalignmentxposfunctor.cpp +++ b/src/calcalignmentxposfunctor.cpp @@ -82,8 +82,8 @@ FunctorCode CalcAlignmentXPosFunctor::VisitAlignment(Alignment *alignment) for (auto &tsAlignment : m_timestamps) { // Avoid division by zero (nothing to move with the alignment anyway if (duration == 0) break; - Fraction percent = (tsAlignment->GetTime() - startTime) / duration; - tsAlignment->SetXRel(startXRel + space * percent.ToDouble()); + double percent = ((tsAlignment->GetTime() - startTime) / duration).ToDouble(); + tsAlignment->SetXRel(startXRel + space * percent); } m_timestamps.clear(); } From 978f146bcbb274acfc642664d9e60bcfca2bfee6 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 4 Oct 2024 15:17:02 +0200 Subject: [PATCH 172/381] Use Fraction for score time information --- include/vrv/beatrpt.h | 6 +- include/vrv/durationinterface.h | 20 +++--- include/vrv/measure.h | 6 +- include/vrv/midifunctor.h | 6 +- include/vrv/vrvdef.h | 10 +++ src/beatrpt.cpp | 6 +- src/durationinterface.cpp | 20 +++--- src/featureextractor.cpp | 2 +- src/iomusxml.cpp | 8 +-- src/measure.cpp | 4 +- src/midifunctor.cpp | 117 ++++++++++++++++---------------- 11 files changed, 106 insertions(+), 99 deletions(-) diff --git a/include/vrv/beatrpt.h b/include/vrv/beatrpt.h index bf892e589c0..5108e3bc67c 100644 --- a/include/vrv/beatrpt.h +++ b/include/vrv/beatrpt.h @@ -49,8 +49,8 @@ class BeatRpt : public LayerElement, public AttColor, public AttBeatRptLog, publ * MIDI timing information */ ///@{ - void SetScoreTimeOnset(double scoreTime); - double GetScoreTimeOnset() const; + void SetScoreTimeOnset(Fraction scoreTime); + Fraction GetScoreTimeOnset() const; //----------// // Functors // @@ -75,7 +75,7 @@ class BeatRpt : public LayerElement, public AttColor, public AttBeatRptLog, publ * The score-time onset of the note in the measure (duration from the start of measure in * quarter notes). */ - double m_scoreTimeOnset; + Fraction m_scoreTimeOnset; }; } // namespace vrv diff --git a/include/vrv/durationinterface.h b/include/vrv/durationinterface.h index 215ba4fce57..6a9c21292f9 100644 --- a/include/vrv/durationinterface.h +++ b/include/vrv/durationinterface.h @@ -114,17 +114,17 @@ class DurationInterface : public Interface, * MIDI timing information */ ///@{ - void SetScoreTimeOnset(double scoreTime); + void SetScoreTimeOnset(Fraction scoreTime); void SetRealTimeOnsetSeconds(double timeInSeconds); - void SetScoreTimeOffset(double scoreTime); + void SetScoreTimeOffset(Fraction scoreTime); void SetRealTimeOffsetSeconds(double timeInSeconds); - void SetScoreTimeTiedDuration(double timeInSeconds); - double GetScoreTimeOnset() const; + void SetScoreTimeTiedDuration(Fraction timeInSeconds); + Fraction GetScoreTimeOnset() const; double GetRealTimeOnsetMilliseconds() const; - double GetScoreTimeOffset() const; - double GetScoreTimeTiedDuration() const; + Fraction GetScoreTimeOffset() const; + Fraction GetScoreTimeTiedDuration() const; double GetRealTimeOffsetMilliseconds() const; - double GetScoreTimeDuration() const; + Fraction GetScoreTimeDuration() const; ///@} //-----------------// @@ -150,7 +150,7 @@ class DurationInterface : public Interface, * The score-time onset of the note in the measure (duration from the start of measure in * quarter notes). */ - double m_scoreTimeOnset; + Fraction m_scoreTimeOnset; /** * The score-time off-time of the note in the measure (duration from the start of the measure @@ -160,7 +160,7 @@ class DurationInterface : public Interface, * of the printed note, and the m_scoreTimeTiedDuration is -1.0 to indicate that it should not * be exported when creating a MIDI file. */ - double m_scoreTimeOffset; + Fraction m_scoreTimeOffset; /** * The time in milliseconds since the start of the measure element that contains the note. @@ -180,7 +180,7 @@ class DurationInterface : public Interface, * If the note is a secondary note in a tied group, then this variable is set to -1.0 to * indicate that it should not be written to MIDI output. */ - double m_scoreTimeTiedDuration; + Fraction m_scoreTimeTiedDuration; /** * The default duration: extracted from scoreDef/staffDef and used when no duration attribute is given diff --git a/include/vrv/measure.h b/include/vrv/measure.h index dcf96d15243..8069f161ae0 100644 --- a/include/vrv/measure.h +++ b/include/vrv/measure.h @@ -316,7 +316,7 @@ class Measure : public Object, /** * Read only access to m_scoreTimeOffset */ - double GetLastTimeOffset() const { return m_scoreTimeOffset.back(); } + Fraction GetLastTimeOffset() const { return m_scoreTimeOffset.back(); } /** * Return the real time offset in milliseconds @@ -331,7 +331,7 @@ class Measure : public Object, */ ///@{ void ClearScoreTimeOffset() { m_scoreTimeOffset.clear(); } - void AddScoreTimeOffset(double offset) { m_scoreTimeOffset.push_back(offset); } + void AddScoreTimeOffset(Fraction offset) { m_scoreTimeOffset.push_back(offset); } void ClearRealTimeOffset() { m_realTimeOffsetMilliseconds.clear(); } void AddRealTimeOffset(double milliseconds) { m_realTimeOffsetMilliseconds.push_back(milliseconds); } ///@} @@ -448,7 +448,7 @@ class Measure : public Object, /** * Start time state variables. */ - std::vector m_scoreTimeOffset; + std::vector m_scoreTimeOffset; std::vector m_realTimeOffsetMilliseconds; double m_currentTempo; diff --git a/include/vrv/midifunctor.h b/include/vrv/midifunctor.h index 8d7600bdf10..47e4b47d3bf 100644 --- a/include/vrv/midifunctor.h +++ b/include/vrv/midifunctor.h @@ -65,7 +65,7 @@ class InitOnsetOffsetFunctor : public Functor { // private: // The current score time in the measure (incremented by each element) - double m_currentScoreTime; + Fraction m_currentScoreTime; // The current real time in seconds in the measure (incremented by each element) double m_currentRealTimeSeconds; // The current time alignment parameters @@ -127,7 +127,7 @@ class InitMaxMeasureDurationFunctor : public Functor { // private: // The current score time - double m_currentScoreTime; + Fraction m_currentScoreTime; // The current time in seconds double m_currentRealTimeSeconds; // The current tempo @@ -423,7 +423,7 @@ class GenerateTimemapFunctor : public ConstFunctor { // private: // The score time from the start of the piece to the previous barline in quarter notes - double m_scoreTimeOffset; + Fraction m_scoreTimeOffset; // Real time from the start of the piece to the previous barline in ms double m_realTimeOffsetMilliseconds; // The current tempo diff --git a/include/vrv/vrvdef.h b/include/vrv/vrvdef.h index 66c40feceb4..5e02c4d153d 100644 --- a/include/vrv/vrvdef.h +++ b/include/vrv/vrvdef.h @@ -670,6 +670,16 @@ enum GraphicID { PRIMARY = 0, SPANNING, SYMBOLREF }; enum MeasureType { MEASURED = 0, UNMEASURED, NEUMELINE }; +//---------------------------------------------------------------------------- +// The score time unit (quarter note) +//---------------------------------------------------------------------------- + +#define SCORE_TIME_UNIT 4 + +//---------------------------------------------------------------------------- +// Section representing a line in neon +//---------------------------------------------------------------------------- + #define NEUME_LINE_TYPE "neon-neume-line" //---------------------------------------------------------------------------- diff --git a/src/beatrpt.cpp b/src/beatrpt.cpp index 26dc321bc07..d3221f02c46 100644 --- a/src/beatrpt.cpp +++ b/src/beatrpt.cpp @@ -51,7 +51,7 @@ void BeatRpt::Reset() this->ResetBeatRptVis(); this->ResetColor(); - m_scoreTimeOnset = 0.0; + m_scoreTimeOnset = 0; } Fraction BeatRpt::GetBeatRptAlignmentDuration(data_DURATION meterUnit) const @@ -61,12 +61,12 @@ Fraction BeatRpt::GetBeatRptAlignmentDuration(data_DURATION meterUnit) const return duration; } -void BeatRpt::SetScoreTimeOnset(double scoreTime) +void BeatRpt::SetScoreTimeOnset(Fraction scoreTime) { m_scoreTimeOnset = scoreTime; } -double BeatRpt::GetScoreTimeOnset() const +Fraction BeatRpt::GetScoreTimeOnset() const { return m_scoreTimeOnset; } diff --git a/src/durationinterface.cpp b/src/durationinterface.cpp index 68c05cea91e..71d7a8de98d 100644 --- a/src/durationinterface.cpp +++ b/src/durationinterface.cpp @@ -65,11 +65,11 @@ void DurationInterface::Reset() m_durDefault = DURATION_NONE; - m_scoreTimeOnset = 0.0; - m_scoreTimeOffset = 0.0; + m_scoreTimeOnset = 0; + m_scoreTimeOffset = 0; m_realTimeOnsetMilliseconds = 0; m_realTimeOffsetMilliseconds = 0; - m_scoreTimeTiedDuration = 0.0; + m_scoreTimeTiedDuration = 0; } Fraction DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) const @@ -251,7 +251,7 @@ bool DurationInterface::HasIdenticalDurationInterface(const DurationInterface *o */ } -void DurationInterface::SetScoreTimeOnset(double scoreTime) +void DurationInterface::SetScoreTimeOnset(Fraction scoreTime) { m_scoreTimeOnset = scoreTime; } @@ -262,7 +262,7 @@ void DurationInterface::SetRealTimeOnsetSeconds(double timeInSeconds) m_realTimeOnsetMilliseconds = timeInSeconds * 1000.0; } -void DurationInterface::SetScoreTimeOffset(double scoreTime) +void DurationInterface::SetScoreTimeOffset(Fraction scoreTime) { m_scoreTimeOffset = scoreTime; } @@ -273,12 +273,12 @@ void DurationInterface::SetRealTimeOffsetSeconds(double timeInSeconds) m_realTimeOffsetMilliseconds = timeInSeconds * 1000.0; } -void DurationInterface::SetScoreTimeTiedDuration(double scoreTime) +void DurationInterface::SetScoreTimeTiedDuration(Fraction scoreTime) { m_scoreTimeTiedDuration = scoreTime; } -double DurationInterface::GetScoreTimeOnset() const +Fraction DurationInterface::GetScoreTimeOnset() const { return m_scoreTimeOnset; } @@ -288,7 +288,7 @@ double DurationInterface::GetRealTimeOnsetMilliseconds() const return m_realTimeOnsetMilliseconds; } -double DurationInterface::GetScoreTimeOffset() const +Fraction DurationInterface::GetScoreTimeOffset() const { return m_scoreTimeOffset; } @@ -298,12 +298,12 @@ double DurationInterface::GetRealTimeOffsetMilliseconds() const return m_realTimeOffsetMilliseconds; } -double DurationInterface::GetScoreTimeTiedDuration() const +Fraction DurationInterface::GetScoreTimeTiedDuration() const { return m_scoreTimeTiedDuration; } -double DurationInterface::GetScoreTimeDuration() const +Fraction DurationInterface::GetScoreTimeDuration() const { return this->GetScoreTimeOffset() - this->GetScoreTimeOnset(); } diff --git a/src/featureextractor.cpp b/src/featureextractor.cpp index fad1e07b47b..a1c2a9e9a40 100644 --- a/src/featureextractor.cpp +++ b/src/featureextractor.cpp @@ -59,7 +59,7 @@ void FeatureExtractor::Extract(const Object *object) if (chord && (note != chord->GetTopNote())) return; // Check if the note is tied to a previous one and skip it if yes - if (note->GetScoreTimeTiedDuration() == -1.0) { + if (note->GetScoreTimeTiedDuration() == -1) { // Check if we need to add it to the previous interval ids const int intervalsIdsSize = (int)m_intervalsIds.size(); if (intervalsIdsSize > 0) m_intervalsIds.get(intervalsIdsSize - 1) << note->GetID(); diff --git a/src/iomusxml.cpp b/src/iomusxml.cpp index 0432bf0caf1..98a09782a54 100644 --- a/src/iomusxml.cpp +++ b/src/iomusxml.cpp @@ -1761,11 +1761,11 @@ void MusicXmlInput::MatchTies(bool matchLayers) // match tie stop with pitch/oct identity, with start note earlier than end note, // and with earliest end note. if ((iter->m_note->IsEnharmonicWith(jter->m_note)) - && (iter->m_note->GetScoreTimeOnset() < jter->m_note->GetScoreTimeOnset()) - && (jter->m_note->GetScoreTimeOnset() < lastScoreTimeOnset) + && (iter->m_note->GetRealTimeOnsetMilliseconds() < jter->m_note->GetRealTimeOnsetMilliseconds()) + && (jter->m_note->GetRealTimeOnsetMilliseconds() < lastScoreTimeOnset) && (!matchLayers || (iter->m_layerNum == jter->m_layerNum))) { iter->m_tie->SetEndid("#" + jter->m_note->GetID()); - lastScoreTimeOnset = jter->m_note->GetScoreTimeOnset(); + lastScoreTimeOnset = jter->m_note->GetRealTimeOnsetMilliseconds(); tieMatched = true; break; } @@ -2830,7 +2830,7 @@ void MusicXmlInput::ReadMusicXmlNote( if (!noteID.empty()) { note->SetID(noteID); } - note->SetScoreTimeOnset(onset); // remember the MIDI onset within that measure + note->SetRealTimeOnsetSeconds(onset); // remember the MIDI onset within that measure // set @staff attribute, if existing and different from parent staff number if (noteStaffNum > 0 && noteStaffNum + staffOffset != staff->GetN()) note->SetStaff( diff --git a/src/measure.cpp b/src/measure.cpp index 48bd70e42af..ea7b78ae3fd 100644 --- a/src/measure.cpp +++ b/src/measure.cpp @@ -475,8 +475,8 @@ const Staff *Measure::GetBottomVisibleStaff() const int Measure::EnclosesTime(int time) const { int repeat = 1; - double timeDuration = m_measureAligner.GetRightAlignment()->GetTime().ToDouble() * static_cast(DURATION_4) - / DUR_MAX * 60.0 / m_currentTempo * 1000.0 + double timeDuration + = m_measureAligner.GetRightAlignment()->GetTime().ToDouble() * SCORE_TIME_UNIT * 60.0 / m_currentTempo * 1000.0 + 0.5; std::vector::const_iterator iter; for (iter = m_realTimeOffsetMilliseconds.begin(); iter != m_realTimeOffsetMilliseconds.end(); ++iter) { diff --git a/src/midifunctor.cpp b/src/midifunctor.cpp index 45ea551835c..c05965ae93a 100644 --- a/src/midifunctor.cpp +++ b/src/midifunctor.cpp @@ -42,7 +42,7 @@ namespace vrv { InitOnsetOffsetFunctor::InitOnsetOffsetFunctor() : Functor() { - m_currentScoreTime = 0.0; + m_currentScoreTime = 0; m_currentRealTimeSeconds = 0.0; m_meterParams.mensur = NULL; m_meterParams.meterSig = NULL; @@ -54,11 +54,10 @@ FunctorCode InitOnsetOffsetFunctor::VisitChordEnd(Chord *chord) { LayerElement *element = chord->ThisOrSameasLink(); - double incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); - incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); - double realTimeIncrementSeconds = incrementScoreTime * 60.0 / m_currentTempo; + Fraction incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType) * SCORE_TIME_UNIT; + double realTimeIncrementSeconds = incrementScoreTime.ToDouble() * 60.0 / m_currentTempo; - m_currentScoreTime += incrementScoreTime; + m_currentScoreTime = m_currentScoreTime + incrementScoreTime; m_currentRealTimeSeconds += realTimeIncrementSeconds; return FUNCTOR_CONTINUE; @@ -66,7 +65,7 @@ FunctorCode InitOnsetOffsetFunctor::VisitChordEnd(Chord *chord) FunctorCode InitOnsetOffsetFunctor::VisitLayer(Layer *layer) { - m_currentScoreTime = 0.0; + m_currentScoreTime = 0; m_currentRealTimeSeconds = 0.0; m_meterParams.mensur = layer->GetCurrentMensur(); @@ -81,22 +80,21 @@ FunctorCode InitOnsetOffsetFunctor::VisitLayerElement(LayerElement *layerElement LayerElement *element = layerElement->ThisOrSameasLink(); - double incrementScoreTime; + Fraction incrementScoreTime; if (element->Is(REST) || element->Is(SPACE)) { - incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); - incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); + incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType) * SCORE_TIME_UNIT; // For rests to be possibly added to the timemap if (element->Is(REST)) { Rest *rest = vrv_cast(element); - double realTimeIncrementSeconds = incrementScoreTime * 60.0 / m_currentTempo; + double realTimeIncrementSeconds = incrementScoreTime.ToDouble() * 60.0 / m_currentTempo; rest->SetScoreTimeOnset(m_currentScoreTime); rest->SetRealTimeOnsetSeconds(m_currentRealTimeSeconds); rest->SetScoreTimeOffset(m_currentScoreTime + incrementScoreTime); rest->SetRealTimeOffsetSeconds(m_currentRealTimeSeconds + realTimeIncrementSeconds); } - m_currentScoreTime += incrementScoreTime; - m_currentRealTimeSeconds += incrementScoreTime * 60.0 / m_currentTempo; + m_currentScoreTime = m_currentScoreTime + incrementScoreTime; + m_currentRealTimeSeconds += incrementScoreTime.ToDouble() * 60.0 / m_currentTempo; } else if (element->Is(NOTE)) { Note *note = vrv_cast(element); @@ -111,16 +109,15 @@ FunctorCode InitOnsetOffsetFunctor::VisitLayerElement(LayerElement *layerElement // If the note has a @dur or a @dur.ges, take it into account // This means that overwriting only @dots or @dots.ges will not be taken into account if (chord && !note->HasDur() && !note->HasDurGes()) { - incrementScoreTime = chord->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); + incrementScoreTime = chord->GetAlignmentDuration(m_meterParams, true, m_notationType) * SCORE_TIME_UNIT; } else if (tabGrp && !note->HasDur() && !note->HasDurGes()) { - incrementScoreTime = tabGrp->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); + incrementScoreTime = tabGrp->GetAlignmentDuration(m_meterParams, true, m_notationType) * SCORE_TIME_UNIT; } else { - incrementScoreTime = note->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); + incrementScoreTime = note->GetAlignmentDuration(m_meterParams, true, m_notationType) * SCORE_TIME_UNIT; } - incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); - double realTimeIncrementSeconds = incrementScoreTime * 60.0 / m_currentTempo; + double realTimeIncrementSeconds = incrementScoreTime.ToDouble() * 60.0 / m_currentTempo; // LogDebug("Note Alignment Duration %f - Dur %d - Diatonic Pitch %d - Track %d", GetAlignmentDuration(), // note->GetNoteOrChordDur(element), note->GetDiatonicPitch(), *midiTrack); @@ -137,7 +134,7 @@ FunctorCode InitOnsetOffsetFunctor::VisitLayerElement(LayerElement *layerElement // increase the currentTime accordingly, but only if not in a chord or tabGrp if (!note->IsChordTone() && !note->IsTabGrpNote()) { - m_currentScoreTime += incrementScoreTime; + m_currentScoreTime = m_currentScoreTime + incrementScoreTime; m_currentRealTimeSeconds += realTimeIncrementSeconds; } } @@ -145,18 +142,16 @@ FunctorCode InitOnsetOffsetFunctor::VisitLayerElement(LayerElement *layerElement BeatRpt *rpt = vrv_cast(element); assert(rpt); - incrementScoreTime = rpt->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); - incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); + incrementScoreTime = rpt->GetAlignmentDuration(m_meterParams, true, m_notationType) * SCORE_TIME_UNIT; rpt->SetScoreTimeOnset(m_currentScoreTime); - m_currentScoreTime += incrementScoreTime; - m_currentRealTimeSeconds += incrementScoreTime * 60.0 / m_currentTempo; + m_currentScoreTime = m_currentScoreTime + incrementScoreTime; + m_currentRealTimeSeconds += incrementScoreTime.ToDouble() * 60.0 / m_currentTempo; } else if (layerElement->Is({ BEAM, LIGATURE, FTREM, TUPLET }) && layerElement->HasSameasLink()) { incrementScoreTime - = layerElement->GetSameAsContentAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); - incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); - m_currentScoreTime += incrementScoreTime; - m_currentRealTimeSeconds += incrementScoreTime * 60.0 / m_currentTempo; + = layerElement->GetSameAsContentAlignmentDuration(m_meterParams, true, m_notationType) * SCORE_TIME_UNIT; + m_currentScoreTime = m_currentScoreTime + incrementScoreTime; + m_currentRealTimeSeconds += incrementScoreTime.ToDouble() * 60.0 / m_currentTempo; } else if (layerElement->Is(MENSUR)) { this->m_meterParams.mensur = vrv_cast(layerElement); @@ -189,11 +184,10 @@ FunctorCode InitOnsetOffsetFunctor::VisitTabGrpEnd(TabGrp *tabGrp) { LayerElement *element = tabGrp->ThisOrSameasLink(); - double incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType).ToDouble(); - incrementScoreTime = incrementScoreTime / (DUR_MAX / DURATION_4); - double realTimeIncrementSeconds = incrementScoreTime * 60.0 / m_currentTempo; + Fraction incrementScoreTime = element->GetAlignmentDuration(m_meterParams, true, m_notationType) * SCORE_TIME_UNIT; + double realTimeIncrementSeconds = incrementScoreTime.ToDouble() * 60.0 / m_currentTempo; - m_currentScoreTime += incrementScoreTime; + m_currentScoreTime = m_currentScoreTime + incrementScoreTime; m_currentRealTimeSeconds += realTimeIncrementSeconds; return FUNCTOR_CONTINUE; @@ -205,7 +199,7 @@ FunctorCode InitOnsetOffsetFunctor::VisitTabGrpEnd(TabGrp *tabGrp) InitMaxMeasureDurationFunctor::InitMaxMeasureDurationFunctor() : Functor() { - m_currentScoreTime = 0.0; + m_currentScoreTime = 0; m_currentRealTimeSeconds = 0.0; m_currentTempo = MIDI_TEMPO; m_tempoAdjustment = 1.0; @@ -239,10 +233,10 @@ FunctorCode InitMaxMeasureDurationFunctor::VisitMeasureEnd(Measure *measure) const double tempo = this->GetAdjustedTempo(); measure->SetCurrentTempo(tempo); - const double scoreTimeIncrement = measure->m_measureAligner.GetRightAlignment()->GetTime().ToDouble() - * m_multiRestFactor * static_cast(DURATION_4) / DUR_MAX; - m_currentScoreTime += scoreTimeIncrement; - m_currentRealTimeSeconds += scoreTimeIncrement * 60.0 / tempo; + const Fraction scoreTimeIncrement + = measure->m_measureAligner.GetRightAlignment()->GetTime() * m_multiRestFactor * SCORE_TIME_UNIT; + m_currentScoreTime = m_currentScoreTime + scoreTimeIncrement; + m_currentRealTimeSeconds += scoreTimeIncrement.ToDouble() * 60.0 / tempo; m_multiRestFactor = 1; return FUNCTOR_CONTINUE; @@ -287,16 +281,16 @@ FunctorCode InitTimemapTiesFunctor::VisitTie(Tie *tie) return FUNCTOR_CONTINUE; } - double sttd2 = note2->GetScoreTimeTiedDuration(); - double std2 = note2->GetScoreTimeDuration(); + Fraction sttd2 = note2->GetScoreTimeTiedDuration(); + Fraction std2 = note2->GetScoreTimeDuration(); - if (sttd2 > 0.0) { + if (sttd2 > 0) { note1->SetScoreTimeTiedDuration(sttd2 + std2); } else { note1->SetScoreTimeTiedDuration(std2); } - note2->SetScoreTimeTiedDuration(-1.0); + note2->SetScoreTimeTiedDuration(-1); return FUNCTOR_SIBLINGS; } @@ -363,8 +357,8 @@ FunctorCode GenerateMIDIFunctor::VisitBeatRpt(const BeatRpt *beatRpt) { // Sameas not taken into account for now AlignMeterParams params; - double beatLength = beatRpt->GetAlignmentDuration(params).ToDouble() / (DUR_MAX / DURATION_4); - double startTime = m_totalTime + beatRpt->GetScoreTimeOnset(); + double beatLength = beatRpt->GetAlignmentDuration(params).ToDouble() * SCORE_TIME_UNIT; + double startTime = m_totalTime + beatRpt->GetScoreTimeOnset().ToDouble(); int tpq = m_midiFile->getTPQ(); // filter last beat and copy all notes @@ -418,7 +412,8 @@ FunctorCode GenerateMIDIFunctor::VisitBTrem(const BTrem *bTrem) const Note *note = vrv_cast(obj); assert(note); const int pitch = note->GetMIDIPitch(m_transSemi); - const double totalInQuarterDur = note->GetScoreTimeDuration() + note->GetScoreTimeTiedDuration(); + const double totalInQuarterDur + = note->GetScoreTimeDuration().ToDouble() + note->GetScoreTimeTiedDuration().ToDouble(); int multiplicity = totalInQuarterDur / noteInQuarterDur; double noteDuration = noteInQuarterDur; // if NUM has been set for the bTrem, override calculated values @@ -490,7 +485,7 @@ FunctorCode GenerateMIDIFunctor::VisitGraceGrpEnd(const GraceGrp *graceGrp) // Handling of Nachschlag if (!m_graceNotes.empty() && (graceGrp->GetAttach() == graceGrpLog_ATTACH_pre) && !m_accentedGraceNote && m_lastNote) { - double startTime = m_totalTime + m_lastNote->GetScoreTimeOffset(); + double startTime = m_totalTime + m_lastNote->GetScoreTimeOffset().ToDouble(); const double graceNoteDur = UNACC_GRACENOTE_DUR * m_currentTempo / 60000.0; const double totalDur = graceNoteDur * m_graceNotes.size(); startTime -= totalDur; @@ -559,7 +554,7 @@ FunctorCode GenerateMIDIFunctor::VisitLayerElement(const LayerElement *layerElem FunctorCode GenerateMIDIFunctor::VisitMeasure(const Measure *measure) { // Here we need to update the m_totalTime from the starting time of the measure. - m_totalTime = measure->GetLastTimeOffset(); + m_totalTime = measure->GetLastTimeOffset().ToDouble(); if (measure->GetCurrentTempo() != m_currentTempo) { m_currentTempo = measure->GetCurrentTempo(); @@ -593,7 +588,7 @@ FunctorCode GenerateMIDIFunctor::VisitNote(const Note *note) } // If the note is a secondary tied note, then ignore it - if (note->GetScoreTimeTiedDuration() < 0.0) { + if (note->GetScoreTimeTiedDuration() < 0) { return FUNCTOR_SIBLINGS; } @@ -621,7 +616,7 @@ FunctorCode GenerateMIDIFunctor::VisitNote(const Note *note) int velocity = MIDI_VELOCITY; if (note->HasVel()) velocity = note->GetVel(); - double startTime = m_totalTime + note->GetScoreTimeOnset(); + double startTime = m_totalTime + note->GetScoreTimeOnset().ToDouble(); const int tpq = m_midiFile->getTPQ(); // Check if some grace notes must be performed @@ -680,13 +675,15 @@ FunctorCode GenerateMIDIFunctor::VisitNote(const Note *note) const double defaultHoldTime = 4; // quarter notes m_heldNotes[course - 1].m_pitch = pitch; m_heldNotes[course - 1].m_stopTime = m_totalTime - + std::max(defaultHoldTime, note->GetScoreTimeOffset() + note->GetScoreTimeTiedDuration()); + + std::max(defaultHoldTime, + note->GetScoreTimeOffset().ToDouble() + note->GetScoreTimeTiedDuration().ToDouble()); // start this note m_midiFile->addNoteOn(m_midiTrack, startTime * tpq, channel, pitch, velocity); } else { - const double stopTime = m_totalTime + note->GetScoreTimeOffset() + note->GetScoreTimeTiedDuration(); + const double stopTime + = m_totalTime + note->GetScoreTimeOffset().ToDouble() + note->GetScoreTimeTiedDuration().ToDouble(); m_midiFile->addNoteOn(m_midiTrack, startTime * tpq, channel, pitch, velocity); m_midiFile->addNoteOff(m_midiTrack, stopTime * tpq, channel, pitch); @@ -703,7 +700,7 @@ FunctorCode GenerateMIDIFunctor::VisitPedal(const Pedal *pedal) { if (!pedal->HasDir()) return FUNCTOR_CONTINUE; - double pedalTime = pedal->GetStart()->GetAlignment()->GetTime().ToDouble() * static_cast(DURATION_4) / DUR_MAX; + double pedalTime = pedal->GetStart()->GetAlignment()->GetTime().ToDouble() * SCORE_TIME_UNIT; double startTime = m_totalTime + pedalTime; int tpq = m_midiFile->getTPQ(); @@ -730,7 +727,7 @@ FunctorCode GenerateMIDIFunctor::VisitScoreDef(const ScoreDef *scoreDef) const Object *next = parent->GetNext(scoreDef); if (next && next->Is(MEASURE)) { const Measure *nextMeasure = vrv_cast(next); - totalTime = nextMeasure->GetLastTimeOffset(); + totalTime = nextMeasure->GetLastTimeOffset().ToDouble(); } } const double currentTick = totalTime * m_midiFile->getTPQ(); @@ -803,7 +800,7 @@ FunctorCode GenerateMIDIFunctor::VisitStaffDef(const StaffDef *staffDef) FunctorCode GenerateMIDIFunctor::VisitSyl(const Syl *syl) { - const double startTime = m_totalTime + m_lastNote->GetScoreTimeOnset(); + const double startTime = m_totalTime + m_lastNote->GetScoreTimeOnset().ToDouble(); const std::string sylText = UTF32to8(syl->GetText()); m_midiFile->addLyric(m_midiTrack, startTime * m_midiFile->getTPQ(), sylText); @@ -840,7 +837,7 @@ void GenerateMIDIFunctor::DeferMIDINote(const Note *refNote, double shift, bool } // Register the shift - if (shift < refNote->GetScoreTimeDuration() + refNote->GetScoreTimeTiedDuration()) { + if (shift < refNote->GetScoreTimeDuration().ToDouble() + refNote->GetScoreTimeTiedDuration().ToDouble()) { m_deferredNotes[refNote] = shift; } } @@ -850,7 +847,7 @@ void GenerateMIDIFunctor::GenerateGraceNoteMIDI( { double graceNoteDur = 0.0; if (m_accentedGraceNote && !m_graceNotes.empty()) { - const double totalDur = refNote->GetScoreTimeDuration() / 2.0; + const double totalDur = refNote->GetScoreTimeDuration().ToDouble() / 2.0; this->DeferMIDINote(refNote, totalDur, true); graceNoteDur = totalDur / m_graceNotes.size(); } @@ -881,7 +878,7 @@ void GenerateMIDIFunctor::GenerateGraceNoteMIDI( GenerateTimemapFunctor::GenerateTimemapFunctor(Timemap *timemap) : ConstFunctor() { - m_scoreTimeOffset = 0.0; + m_scoreTimeOffset = 0; m_realTimeOffsetMilliseconds = 0.0; m_currentTempo = MIDI_TEMPO; m_cueExclusion = false; @@ -945,10 +942,10 @@ void GenerateTimemapFunctor::AddTimemapEntry(const Object *object) assert(interface); double realTimeStart = round(m_realTimeOffsetMilliseconds + interface->GetRealTimeOnsetMilliseconds()); - double scoreTimeStart = m_scoreTimeOffset + interface->GetScoreTimeOnset(); + Fraction scoreTimeStart = m_scoreTimeOffset + interface->GetScoreTimeOnset(); double realTimeEnd = round(m_realTimeOffsetMilliseconds + interface->GetRealTimeOffsetMilliseconds()); - double scoreTimeEnd = m_scoreTimeOffset + interface->GetScoreTimeOffset(); + Fraction scoreTimeEnd = m_scoreTimeOffset + interface->GetScoreTimeOffset(); bool isRest = (object->Is(REST)); @@ -958,7 +955,7 @@ void GenerateTimemapFunctor::AddTimemapEntry(const Object *object) // Should check if value for realTimeStart already exists and if so, then // ensure that it is equal to scoreTimeStart: - startEntry.qstamp = scoreTimeStart; + startEntry.qstamp = scoreTimeStart.ToDouble(); // Store the element ID in list to turn on at given time - note or rest if (!isRest) startEntry.notesOn.push_back(object->GetID()); @@ -973,7 +970,7 @@ void GenerateTimemapFunctor::AddTimemapEntry(const Object *object) // Should check if value for realTimeEnd already exists and if so, then // ensure that it is equal to scoreTimeEnd: - endEntry.qstamp = scoreTimeEnd; + endEntry.qstamp = scoreTimeEnd.ToDouble(); // Store the element ID in list to turn off at given time - notes or rest if (!isRest) endEntry.notesOff.push_back(object->GetID()); @@ -985,14 +982,14 @@ void GenerateTimemapFunctor::AddTimemapEntry(const Object *object) assert(measure); // Deal with repeated music later, for now get the last times. - double scoreTimeStart = m_scoreTimeOffset; + Fraction scoreTimeStart = m_scoreTimeOffset; double realTimeStart = round(m_realTimeOffsetMilliseconds); TimemapEntry &startEntry = m_timemap->GetEntry(realTimeStart); // Should check if value for realTimeStart already exists and if so, then // ensure that it is equal to scoreTimeStart: - startEntry.qstamp = scoreTimeStart; + startEntry.qstamp = scoreTimeStart.ToDouble(); // Add the measureOn startEntry.measureOn = measure->GetID(); From 20cfa2b6c0e47bb7f0a4d7229d6610f0a1a02c22 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 4 Oct 2024 15:43:49 +0200 Subject: [PATCH 173/381] Add test to avoid useless division in Fraction::Reduce --- src/horizontalaligner.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index f1a68746279..6b6098f28eb 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -131,8 +131,10 @@ void Fraction::Reduce() m_denominator = -m_denominator; } int gcdVal = std::gcd(abs(m_numerator), abs(m_denominator)); - m_numerator /= gcdVal; - m_denominator /= gcdVal; + if (gcdVal != 1) { + m_numerator /= gcdVal; + m_denominator /= gcdVal; + } } std::pair Fraction::ToDur() const From bb9a38cab0308569885d16402f044e2a06e1c359 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Sat, 5 Oct 2024 14:35:05 +0200 Subject: [PATCH 174/381] Use Fraction in mensural alignment --- src/durationinterface.cpp | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/src/durationinterface.cpp b/src/durationinterface.cpp index 71d7a8de98d..075c3ab2dd5 100644 --- a/src/durationinterface.cpp +++ b/src/durationinterface.cpp @@ -82,8 +82,6 @@ Fraction DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) Fraction duration(noteDur); duration = duration * numBase / num; - // double old = DUR_MAX / pow(2.0, (double)(noteDur - 2.0)) * numBase / num; - // duration = DUR_MAX / pow(2.0, (double)(noteDur - 2.0)) * numBase / num; int noteDots = (this->HasDotsGes()) ? this->GetDotsGes() : this->GetDots(); if (noteDots != VRV_UNSET) { @@ -97,7 +95,7 @@ Fraction DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) Fraction DurationInterface::GetInterfaceAlignmentMensuralDuration( int num, int numBase, const Mensur *currentMensur) const { - int noteDur = this->GetDurGes() != DURATION_NONE ? this->GetActualDurGes() : this->GetActualDur(); + data_DURATION noteDur = this->GetDurGes() != DURATION_NONE ? this->GetActualDurGes() : this->GetActualDur(); if (noteDur == DURATION_NONE) noteDur = DURATION_4; if (!currentMensur) { @@ -141,24 +139,24 @@ Fraction DurationInterface::GetInterfaceAlignmentMensuralDuration( if (currentMensur->HasNum()) num *= currentMensur->GetNum(); if (currentMensur->HasNumbase()) numBase *= currentMensur->GetNumbase(); - double ratio = 0.0; - double duration = (double)DUR_MENSURAL_REF; + int ratio = 0; + Fraction duration(DURATION_breve); switch (noteDur) { case DURATION_maxima: - duration *= (double)abs(currentMensur->GetModusminor()) * (double)abs(currentMensur->GetModusmaior()); + duration = duration * abs(currentMensur->GetModusminor()) * abs(currentMensur->GetModusmaior()); break; - case DURATION_long: duration *= (double)abs(currentMensur->GetModusminor()); break; + case DURATION_long: duration = duration * abs(currentMensur->GetModusminor()); break; case DURATION_breve: break; - case DURATION_1: duration /= (double)abs(currentMensur->GetTempus()); break; + case DURATION_1: duration = duration / abs(currentMensur->GetTempus()); break; default: ratio = pow(2.0, (double)(noteDur - DURATION_2)); - duration /= (double)abs(currentMensur->GetTempus()) * (double)abs(currentMensur->GetProlatio()) * ratio; + assert(ratio); + duration = duration / abs(currentMensur->GetTempus()) / abs(currentMensur->GetProlatio()) / ratio; break; } - duration *= (double)numBase / (double)num; - // LogDebug("Duration %d; %d/%d; Alignment %f; Ratio %f", noteDur, num, numbase, duration, ratio); - duration = durRound(duration); - return Fraction(DUR_MAX * duration, DUR_MAX * DUR_MAX); + duration = duration * numBase / num; + + return duration; } bool DurationInterface::IsFirstInBeam(const LayerElement *noteOrRest) const @@ -193,9 +191,9 @@ data_DURATION DurationInterface::GetActualDurGes() const data_DURATION DurationInterface::CalcActualDur(data_DURATION dur) const { - // maxima (-1) is a mensural only value - if (dur < DUR_MAX) return dur; - // Mensural duration (except maxima) + // No mapping needed for values below, including maxima and NONE + if (dur < DURATION_longa) return dur; + // Mensural durations (except maxima) switch (dur) { case DURATION_longa: return DURATION_long; case DURATION_brevis: return DURATION_breve; @@ -235,7 +233,7 @@ bool DurationInterface::IsMensuralDur() const { // maxima (-1) is a mensural only value if (this->GetDur() == DURATION_maxima) return true; - return (this->GetDur() > DUR_MENSURAL_MASK); + return (this->GetDur() >= DURATION_longa); } bool DurationInterface::HasIdenticalDurationInterface(const DurationInterface *otherDurationInterface) const From 0acd8346a841ba61c91b3e044c602534d7850bde Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Sat, 5 Oct 2024 14:36:00 +0200 Subject: [PATCH 175/381] Additional cleanup * Remove some duration defines * Remove some uses of DUR_MAX * Adjust code comments --- include/vrv/durationinterface.h | 5 ++--- include/vrv/horizontalaligner.h | 2 +- include/vrv/vrvdef.h | 2 -- libmei/addons/attdef.h | 11 +++-------- src/drawinginterface.cpp | 2 +- src/horizontalaligner.cpp | 1 - src/layer.cpp | 1 - src/view_element.cpp | 2 +- 8 files changed, 8 insertions(+), 18 deletions(-) diff --git a/include/vrv/durationinterface.h b/include/vrv/durationinterface.h index 6a9c21292f9..2a101f46e8c 100644 --- a/include/vrv/durationinterface.h +++ b/include/vrv/durationinterface.h @@ -67,7 +67,7 @@ class DurationInterface : public Interface, /** * Returns the duration (in Fraction) for the element for mensural notation - * Currently this assume brevis equality (through DUR_MENSURAL_REF) and would + * Currently this assume brevis equality and would * need to be modified for shorter equality in later repertoire. */ Fraction GetInterfaceAlignmentMensuralDuration(int num, int numBase, const Mensur *currentMensur) const; @@ -85,8 +85,7 @@ class DurationInterface : public Interface, /** * @name Return the actual (gestural) duration of the note, for both CMN and mensural durations * See data_DURATION - * For CMN, it is the same (DURATION_1 == DURATION_1) - * For mensural, we need to apply the DUR_MENSURAL_MASK + * For Mensural, it is the same (DURATION_2 == DURATION_minima) */ ///@{ data_DURATION GetActualDur() const; diff --git a/include/vrv/horizontalaligner.h b/include/vrv/horizontalaligner.h index 25ca888dbb3..fa761c6e549 100644 --- a/include/vrv/horizontalaligner.h +++ b/include/vrv/horizontalaligner.h @@ -527,7 +527,7 @@ class MeasureAligner : public HorizontalAligner { /** * Get left Alignment for the measure and for the left BarLine. * For each MeasureAligner, we keep and Alignment for the left position. - * The Alignment time will be always -1.0 * DUR_MAX and will appear first in the list. + * The Alignment time will be always -1.0 and will appear first in the list. */ ///@{ Alignment *GetLeftAlignment() { return m_leftAlignment; } diff --git a/include/vrv/vrvdef.h b/include/vrv/vrvdef.h index 5e02c4d153d..b596eac7762 100644 --- a/include/vrv/vrvdef.h +++ b/include/vrv/vrvdef.h @@ -430,8 +430,6 @@ typedef std::map StaffN_LayerN_VerseN_t; #define isIn(x, a, b) (((x) >= std::min((a), (b))) && ((x) <= std::max((a), (b)))) -#define durRound(dur) round(dur *pow(10, 8)) / pow(10, 8) - /** * Codes returned by Functors. * Default is FUNCTOR_CONTINUE. diff --git a/libmei/addons/attdef.h b/libmei/addons/attdef.h index 1bbd8de2975..04ee0b3c3ed 100644 --- a/libmei/addons/attdef.h +++ b/libmei/addons/attdef.h @@ -34,12 +34,7 @@ typedef double data_VU; //---------------------------------------------------------------------------- // used for alignement -#define DUR_MAX 1024 -// mensural duration -#define DUR_MENSURAL_OFFSET (2 * DUR_MAX) -#define DUR_MENSURAL_MASK (2 * DUR_MAX - 1) -// used for mensural alignment -#define DUR_MENSURAL_REF 1728 +#define DUR_MAX 2048 //---------------------------------------------------------------------------- // MEI data defines @@ -98,8 +93,8 @@ enum data_DURATION { DURATION_512, DURATION_1024, // 12 DURATION_2048, - DURATION_longa = DUR_MENSURAL_OFFSET + DURATION_long, - DURATION_brevis, + DURATION_longa = 100, + DURATION_brevis, // 101 DURATION_semibrevis, DURATION_minima, DURATION_semiminima, diff --git a/src/drawinginterface.cpp b/src/drawinginterface.cpp index c4a102a9432..09f209df455 100644 --- a/src/drawinginterface.cpp +++ b/src/drawinginterface.cpp @@ -420,7 +420,7 @@ bool BeamDrawingInterface::IsRepeatedPattern() const for (BeamElementCoord *coord : m_beamElementCoords) { if (!coord->m_stem || !coord->m_closestNote) continue; - // Could this be an overflow with 32 bits? + // Could this be an overflow with 32 bits? Not sure why DUR_MAX is used here items.push_back(coord->m_closestNote->GetDrawingY() + DUR_MAX * coord->m_dur); } int itemCount = (int)items.size(); diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index 6b6098f28eb..5e1a30ae9b8 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -272,7 +272,6 @@ bool MeasureAligner::IsSupportedChild(Object *child) Alignment *MeasureAligner::GetAlignmentAtTime(const Fraction &time, AlignmentType type) { int idx; // the index if we reach the end. - // time = durRound(time); Alignment *alignment = this->SearchAlignmentAtTime(time, type, idx); // we already have a alignment of the type at that time if (alignment != NULL) return alignment; diff --git a/src/layer.cpp b/src/layer.cpp index e76afa8c94d..eaa30b8be3d 100644 --- a/src/layer.cpp +++ b/src/layer.cpp @@ -362,7 +362,6 @@ data_STEMDIRECTION Layer::GetDrawingStemDir(const ArrayOfBeamElementCoords *coor else { duration = measure->m_measureAligner.GetRightAlignment()->GetTime() - time; } - // duration = durRound(duration); if (this->GetLayerCountInTimeSpan(time, duration, measure, staff->GetN()) < 2) { return STEMDIRECTION_NONE; diff --git a/src/view_element.cpp b/src/view_element.cpp index 9766eac5833..efa5fd74b63 100644 --- a/src/view_element.cpp +++ b/src/view_element.cpp @@ -1174,7 +1174,7 @@ void View::DrawMRest(DeviceContext *dc, LayerElement *element, Layer *layer, Sta this->DrawSmuflCode(dc, x, y, rest, staffSize, drawingCueSize); // single legder line for whole rest glyphs - if ((measure->m_measureAligner.GetMaxTime() < (DUR_MAX * 2)) + if ((measure->m_measureAligner.GetMaxTime() < Fraction(DURATION_1)) && (y > staff->GetDrawingY() || y < staff->GetDrawingY() - (staff->m_drawingLines - 1) * m_doc->GetDrawingDoubleUnit(staffSize))) { const int width = m_doc->GetGlyphWidth(rest, staffSize, drawingCueSize); From 3a7bcefad631b54fb56169dda681faf076ac26c2 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Sat, 5 Oct 2024 14:59:29 +0200 Subject: [PATCH 176/381] Add static function to reduce are fraction --- include/vrv/horizontalaligner.h | 7 +++++++ src/horizontalaligner.cpp | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/include/vrv/horizontalaligner.h b/include/vrv/horizontalaligner.h index fa761c6e549..d6d428ec211 100644 --- a/include/vrv/horizontalaligner.h +++ b/include/vrv/horizontalaligner.h @@ -110,6 +110,13 @@ class Fraction { /** Convert to data_DURATION and the remaining Fraction */ std::pair ToDur() const; + //----------------// + // Static methods // + //----------------// + + /** Reduce the faction represented by the two numbers */ + static void Reduce(int &numerator, int &denominator); + private: /** Reduce the fraction */ void Reduce(); diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index 5e1a30ae9b8..aa837ebd4d2 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -152,6 +152,13 @@ std::pair Fraction::ToDur() const return { dur, remainder }; } +void Fraction::Reduce(int &numerator, int &denominator) +{ + Fraction fraction(numerator, denominator); + numerator = fraction.GetNumerator(); + denominator = fraction.GetDenominator(); +} + //---------------------------------------------------------------------------- // HorizontalAligner //---------------------------------------------------------------------------- From ff7b7051f875ef9924bd4a48bce4a3d82eb0b6e5 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Sun, 6 Oct 2024 23:17:32 +0200 Subject: [PATCH 177/381] Adjust fraction constructor min / max --- src/horizontalaligner.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index aa837ebd4d2..00da607789e 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -49,8 +49,8 @@ Fraction::Fraction(int num, int denom) : m_numerator(num), m_denominator(denom) Fraction::Fraction(data_DURATION duration) { - duration = vrv::DurationMin(duration, DURATION_1024); - duration = vrv::DurationMax(duration, DURATION_NONE); + duration = vrv::DurationMin(duration, DURATION_2048); + duration = vrv::DurationMax(duration, DURATION_maxima); int den = pow(2, (duration + 1)); m_numerator = 8; m_denominator = den; From 98c272adc98824db5c62852790d29a10d745ef35 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Sun, 6 Oct 2024 23:18:11 +0200 Subject: [PATCH 178/381] Fix Fraction == operator * Using the spaceship operator did not work - to be investigated --- src/horizontalaligner.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index 00da607789e..ddbf4e04f93 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -91,7 +91,7 @@ Fraction Fraction::operator/(const Fraction &other) const bool Fraction::operator==(const Fraction &other) const { - return (m_numerator == other.m_numerator) && (m_denominator == other.m_denominator); + return m_numerator * other.m_denominator == other.m_numerator * m_denominator; } bool Fraction::operator<(const Fraction &other) const From 775021d5d1cb4c7c0dc899c0098b9ecd79633d2d Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 7 Oct 2024 10:30:22 +0200 Subject: [PATCH 179/381] Prevent mis-calculation with tuplets without nun or numbase --- src/layerelement.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/layerelement.cpp b/src/layerelement.cpp index 20f59628df1..ceda043f433 100644 --- a/src/layerelement.cpp +++ b/src/layerelement.cpp @@ -693,9 +693,9 @@ Fraction LayerElement::GetAlignmentDuration( if (objects.size() > 0) { num = tuplet->GetNum(); numbase = tuplet->GetNumbase(); - // 0 is not valid in MEI anyway - just correct it silently - if (num == 0) num = 1; - if (numbase == 0) numbase = 1; + // Adjust VRV_UNSET and 0 - which is not valid in MEI anyway + num = std::max(1, num); + numbase = std::max(1, numbase); } } const DurationInterface *duration = this->GetDurationInterface(); From 6388bd6e8660a67e7e5d9b6f15c7f97ce37bf699 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Sat, 28 Sep 2024 13:16:10 +0200 Subject: [PATCH 180/381] Add facsimile elements to functors --- include/vrv/functorinterface.h | 32 +++++++++++++ src/functorinterface.cpp | 84 ++++++++++++++++++++++++++++++++++ 2 files changed, 116 insertions(+) diff --git a/include/vrv/functorinterface.h b/include/vrv/functorinterface.h index 1ee9384bf61..f24743f5839 100644 --- a/include/vrv/functorinterface.h +++ b/include/vrv/functorinterface.h @@ -41,6 +41,7 @@ class EditorialElement; class Ending; class Expansion; class F; +class Facsimile; class Fb; class Fermata; class Fing; @@ -52,6 +53,7 @@ class GenericLayerElement; class Gliss; class GraceAligner; class GraceGrp; +class Graphic; class GrpSym; class Hairpin; class HalfmRpt; @@ -118,6 +120,7 @@ class StaffAlignment; class StaffDef; class StaffGrp; class Stem; +class Surface; class Svg; class Syl; class Syllable; @@ -142,6 +145,7 @@ class TupletBracket; class TupletNum; class Turn; class Verse; +class Zone; //---------------------------------------------------------------------------- // FunctorInterface @@ -458,6 +462,20 @@ class FunctorInterface { virtual FunctorCode VisitTextElementEnd(TextElement *textElement); ///@} + /** + * @name Visit facsimle elements + */ + ///@{ + virtual FunctorCode VisitFacsimile(Facsimile *facsimile); + virtual FunctorCode VisitFacsimileEnd(Facsimile *facsimile); + virtual FunctorCode VisitGraphic(Graphic *graphic); + virtual FunctorCode VisitGraphicEnd(Graphic *graphic); + virtual FunctorCode VisitSurface(Surface *surface); + virtual FunctorCode VisitSurfaceEnd(Surface *surface); + virtual FunctorCode VisitZone(Zone *zone); + virtual FunctorCode VisitZoneEnd(Zone *zone); + ///@} + /** * @name Visit horizontal aligners */ @@ -817,6 +835,20 @@ class ConstFunctorInterface { virtual FunctorCode VisitTextElementEnd(const TextElement *textElement); ///@} + /** + * @name Visit facsimle elements + */ + ///@{ + virtual FunctorCode VisitFacsimile(const Facsimile *facsimile); + virtual FunctorCode VisitFacsimileEnd(const Facsimile *facsimile); + virtual FunctorCode VisitGraphic(const Graphic *graphic); + virtual FunctorCode VisitGraphicEnd(const Graphic *graphic); + virtual FunctorCode VisitSurface(const Surface *surface); + virtual FunctorCode VisitSurfaceEnd(const Surface *surface); + virtual FunctorCode VisitZone(const Zone *zone); + virtual FunctorCode VisitZoneEnd(const Zone *zone); + ///@} + /** * @name Visit horizontal aligners */ diff --git a/src/functorinterface.cpp b/src/functorinterface.cpp index 92d82a8dee3..202645cbbbc 100644 --- a/src/functorinterface.cpp +++ b/src/functorinterface.cpp @@ -35,6 +35,7 @@ #include "ending.h" #include "expansion.h" #include "f.h" +#include "facsimile.h" #include "fb.h" #include "fermata.h" #include "fig.h" @@ -43,6 +44,7 @@ #include "genericlayerelement.h" #include "gliss.h" #include "gracegrp.h" +#include "graphic.h" #include "grpsym.h" #include "hairpin.h" #include "halfmrpt.h" @@ -101,6 +103,7 @@ #include "staffdef.h" #include "staffgrp.h" #include "stem.h" +#include "surface.h" #include "svg.h" #include "syl.h" #include "syllable.h" @@ -119,6 +122,7 @@ #include "tuplet.h" #include "turn.h" #include "verse.h" +#include "zone.h" namespace vrv { @@ -1326,6 +1330,46 @@ FunctorCode FunctorInterface::VisitTextElementEnd(TextElement *textElement) return this->VisitObjectEnd(textElement); } +FunctorCode FunctorInterface::VisitFacsimile(Facsimile *facsimile) +{ + return this->VisitObject(facsimile); +} + +FunctorCode FunctorInterface::VisitFacsimileEnd(Facsimile *facsimile) +{ + return this->VisitObjectEnd(facsimile); +} + +FunctorCode FunctorInterface::VisitGraphic(Graphic *graphic) +{ + return this->VisitObject(graphic); +} + +FunctorCode FunctorInterface::VisitGraphicEnd(Graphic *graphic) +{ + return this->VisitObjectEnd(graphic); +} + +FunctorCode FunctorInterface::VisitSurface(Surface *surface) +{ + return this->VisitObject(surface); +} + +FunctorCode FunctorInterface::VisitSurfaceEnd(Surface *surface) +{ + return this->VisitObjectEnd(surface); +} + +FunctorCode FunctorInterface::VisitZone(Zone *zone) +{ + return this->VisitObject(zone); +} + +FunctorCode FunctorInterface::VisitZoneEnd(Zone *zone) +{ + return this->VisitObjectEnd(zone); +} + FunctorCode FunctorInterface::VisitAlignment(Alignment *alignment) { return this->VisitObject(alignment); @@ -2620,6 +2664,46 @@ FunctorCode ConstFunctorInterface::VisitTextElementEnd(const TextElement *textEl return this->VisitObjectEnd(textElement); } +FunctorCode ConstFunctorInterface::VisitFacsimile(const Facsimile *facsimile) +{ + return this->VisitObject(facsimile); +} + +FunctorCode ConstFunctorInterface::VisitFacsimileEnd(const Facsimile *facsimile) +{ + return this->VisitObjectEnd(facsimile); +} + +FunctorCode ConstFunctorInterface::VisitGraphic(const Graphic *graphic) +{ + return this->VisitObject(graphic); +} + +FunctorCode ConstFunctorInterface::VisitGraphicEnd(const Graphic *graphic) +{ + return this->VisitObjectEnd(graphic); +} + +FunctorCode ConstFunctorInterface::VisitSurface(const Surface *surface) +{ + return this->VisitObject(surface); +} + +FunctorCode ConstFunctorInterface::VisitSurfaceEnd(const Surface *surface) +{ + return this->VisitObjectEnd(surface); +} + +FunctorCode ConstFunctorInterface::VisitZone(const Zone *zone) +{ + return this->VisitObject(zone); +} + +FunctorCode ConstFunctorInterface::VisitZoneEnd(const Zone *zone) +{ + return this->VisitObjectEnd(zone); +} + FunctorCode ConstFunctorInterface::VisitAlignment(const Alignment *alignment) { return this->VisitObject(alignment); From 620bb7557fd6a948acce5d8b448d416c5644586d Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Sat, 28 Sep 2024 16:57:12 +0200 Subject: [PATCH 181/381] Add Accept and AcceptEnd methods to facsimile classes --- include/vrv/facsimile.h | 19 +++++++++++++++++++ include/vrv/graphic.h | 14 ++++++++++++++ include/vrv/surface.h | 14 ++++++++++++++ include/vrv/zone.h | 14 ++++++++++++++ src/facsimile.cpp | 25 +++++++++++++++++++++++++ src/graphic.cpp | 25 +++++++++++++++++++++++++ src/surface.cpp | 25 +++++++++++++++++++++++++ src/zone.cpp | 25 +++++++++++++++++++++++++ 8 files changed, 161 insertions(+) diff --git a/include/vrv/facsimile.h b/include/vrv/facsimile.h index 00f86a29c74..0a7e401a558 100644 --- a/include/vrv/facsimile.h +++ b/include/vrv/facsimile.h @@ -47,6 +47,25 @@ class Facsimile : public Object, public AttTyped { const Zone *FindZoneByID(const std::string &zoneId) const; int GetMaxX() const; int GetMaxY() const; + + //----------// + // Functors // + //----------// + + /** + * Interface for class functor visitation + */ + ///@{ + FunctorCode Accept(Functor &functor) override; + FunctorCode Accept(ConstFunctor &functor) const override; + FunctorCode AcceptEnd(Functor &functor) override; + FunctorCode AcceptEnd(ConstFunctor &functor) const override; + ///@} + +protected: + // +private: + // }; } // namespace vrv diff --git a/include/vrv/graphic.h b/include/vrv/graphic.h index 7e1b263e68c..4bf765c7dcc 100644 --- a/include/vrv/graphic.h +++ b/include/vrv/graphic.h @@ -48,6 +48,20 @@ class Graphic : public Object, public AttPointing, public AttWidth, public AttHe int GetDrawingHeight(int unit, int staffSize) const; ///@} + //----------// + // Functors // + //----------// + + /** + * Interface for class functor visitation + */ + ///@{ + FunctorCode Accept(Functor &functor) override; + FunctorCode Accept(ConstFunctor &functor) const override; + FunctorCode AcceptEnd(Functor &functor) override; + FunctorCode AcceptEnd(ConstFunctor &functor) const override; + ///@} + protected: // private: diff --git a/include/vrv/surface.h b/include/vrv/surface.h index f6cc1eb8eec..046c26c66d7 100644 --- a/include/vrv/surface.h +++ b/include/vrv/surface.h @@ -44,6 +44,20 @@ class Surface : public Object, public AttTyped, public AttCoordinated, public At int GetMaxX() const; int GetMaxY() const; + //----------// + // Functors // + //----------// + + /** + * Interface for class functor visitation + */ + ///@{ + FunctorCode Accept(Functor &functor) override; + FunctorCode Accept(ConstFunctor &functor) const override; + FunctorCode AcceptEnd(Functor &functor) override; + FunctorCode AcceptEnd(ConstFunctor &functor) const override; + ///@} + protected: // private: diff --git a/include/vrv/zone.h b/include/vrv/zone.h index c9e3e44ebc7..f8a35cb355a 100644 --- a/include/vrv/zone.h +++ b/include/vrv/zone.h @@ -43,6 +43,20 @@ class Zone : public Object, public AttTyped, public AttCoordinated, public AttCo int GetLogicalUly() const; int GetLogicalLry() const; + //----------// + // Functors // + //----------// + + /** + * Interface for class functor visitation + */ + ///@{ + FunctorCode Accept(Functor &functor) override; + FunctorCode Accept(ConstFunctor &functor) const override; + FunctorCode AcceptEnd(Functor &functor) override; + FunctorCode AcceptEnd(ConstFunctor &functor) const override; + ///@} + protected: // private: diff --git a/src/facsimile.cpp b/src/facsimile.cpp index e3f48762f98..887a678c6cd 100644 --- a/src/facsimile.cpp +++ b/src/facsimile.cpp @@ -14,6 +14,7 @@ //---------------------------------------------------------------------------- #include "comparison.h" +#include "functor.h" #include "surface.h" #include "vrv.h" #include "zone.h" @@ -80,4 +81,28 @@ int Facsimile::GetMaxY() const return max; } +//---------------------------------------------------------------------------- +// Functor methods +//---------------------------------------------------------------------------- + +FunctorCode Facsimile::Accept(Functor &functor) +{ + return functor.VisitFacsimile(this); +} + +FunctorCode Facsimile::Accept(ConstFunctor &functor) const +{ + return functor.VisitFacsimile(this); +} + +FunctorCode Facsimile::AcceptEnd(Functor &functor) +{ + return functor.VisitFacsimileEnd(this); +} + +FunctorCode Facsimile::AcceptEnd(ConstFunctor &functor) const +{ + return functor.VisitFacsimileEnd(this); +} + } // namespace vrv diff --git a/src/graphic.cpp b/src/graphic.cpp index 03f04040e12..e2a96453691 100644 --- a/src/graphic.cpp +++ b/src/graphic.cpp @@ -14,6 +14,7 @@ //---------------------------------------------------------------------------- #include "comparison.h" +#include "functor.h" #include "vrv.h" namespace vrv { @@ -59,4 +60,28 @@ int Graphic::GetDrawingHeight(int unit, int staffSize) const return (this->GetHeight().GetVu() * unit); } +//---------------------------------------------------------------------------- +// Functor methods +//---------------------------------------------------------------------------- + +FunctorCode Graphic::Accept(Functor &functor) +{ + return functor.VisitGraphic(this); +} + +FunctorCode Graphic::Accept(ConstFunctor &functor) const +{ + return functor.VisitGraphic(this); +} + +FunctorCode Graphic::AcceptEnd(Functor &functor) +{ + return functor.VisitGraphicEnd(this); +} + +FunctorCode Graphic::AcceptEnd(ConstFunctor &functor) const +{ + return functor.VisitGraphicEnd(this); +} + } // namespace vrv diff --git a/src/surface.cpp b/src/surface.cpp index 3c0b01d1b43..0f8e0fdf44c 100644 --- a/src/surface.cpp +++ b/src/surface.cpp @@ -15,6 +15,7 @@ #include "comparison.h" #include "facsimile.h" +#include "functor.h" #include "graphic.h" #include "vrv.h" #include "zone.h" @@ -85,4 +86,28 @@ int Surface::GetMaxY() const return max; } +//---------------------------------------------------------------------------- +// Functor methods +//---------------------------------------------------------------------------- + +FunctorCode Surface::Accept(Functor &functor) +{ + return functor.VisitSurface(this); +} + +FunctorCode Surface::Accept(ConstFunctor &functor) const +{ + return functor.VisitSurface(this); +} + +FunctorCode Surface::AcceptEnd(Functor &functor) +{ + return functor.VisitSurfaceEnd(this); +} + +FunctorCode Surface::AcceptEnd(ConstFunctor &functor) const +{ + return functor.VisitSurfaceEnd(this); +} + } // namespace vrv diff --git a/src/zone.cpp b/src/zone.cpp index b5838cd7672..1861a40e1bf 100644 --- a/src/zone.cpp +++ b/src/zone.cpp @@ -14,6 +14,7 @@ //---------------------------------------------------------------------------- #include "comparison.h" +#include "functor.h" #include "vrv.h" namespace vrv { @@ -59,4 +60,28 @@ int Zone::GetLogicalLry() const return (this->GetLry()); } +//---------------------------------------------------------------------------- +// Functor methods +//---------------------------------------------------------------------------- + +FunctorCode Zone::Accept(Functor &functor) +{ + return functor.VisitZone(this); +} + +FunctorCode Zone::Accept(ConstFunctor &functor) const +{ + return functor.VisitZone(this); +} + +FunctorCode Zone::AcceptEnd(Functor &functor) +{ + return functor.VisitZoneEnd(this); +} + +FunctorCode Zone::AcceptEnd(ConstFunctor &functor) const +{ + return functor.VisitZoneEnd(this); +} + } // namespace vrv From 588d637cd5c3ac20c8a74e614a48c11694fbe4ac Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 30 Sep 2024 10:23:39 +0200 Subject: [PATCH 182/381] Read and write `surface@type` pixel per unit when loading or writing facsimile data --- include/vrv/facsimilefunctor.h | 12 +++- include/vrv/miscfunctor.h | 4 +- src/doc.cpp | 20 +++--- src/facsimilefunctor.cpp | 117 ++++++++++++++++++++++++++------- src/miscfunctor.cpp | 38 ++++++++++- src/view_element.cpp | 2 +- 6 files changed, 153 insertions(+), 40 deletions(-) diff --git a/include/vrv/facsimilefunctor.h b/include/vrv/facsimilefunctor.h index 7ccf8f3e772..e74b93000ff 100644 --- a/include/vrv/facsimilefunctor.h +++ b/include/vrv/facsimilefunctor.h @@ -75,6 +75,11 @@ class SyncFromFacsimileFunctor : public Functor { Measure *m_currentNeumeLine; /** map to store the zone corresponding to a staff */ std::map m_staffZones; + // + int m_pageMarginTop; + int m_pageMarginLeft; + // + double m_ppuFactor; }; //---------------------------------------------------------------------------- @@ -90,14 +95,14 @@ class SyncToFacsimileFunctor : public Functor { * @name Constructors, destructors */ ///@{ - SyncToFacsimileFunctor(Doc *doc); + SyncToFacsimileFunctor(Doc *doc, double ppuFactor); virtual ~SyncToFacsimileFunctor() = default; ///@} /* * Abstract base implementation */ - bool ImplementsEndInterface() const override { return false; } + bool ImplementsEndInterface() const override { return true; } /* * Functor interface @@ -106,6 +111,7 @@ class SyncToFacsimileFunctor : public Functor { FunctorCode VisitLayerElement(LayerElement *layerElement) override; FunctorCode VisitMeasure(Measure *measure) override; FunctorCode VisitPage(Page *page) override; + FunctorCode VisitPageEnd(Page *page) override; FunctorCode VisitPb(Pb *pb) override; FunctorCode VisitSb(Sb *sb) override; FunctorCode VisitStaff(Staff *staff) override; @@ -133,6 +139,8 @@ class SyncToFacsimileFunctor : public Functor { // int m_pageMarginTop; int m_pageMarginLeft; + // + double m_ppuFactor; }; } // namespace vrv diff --git a/include/vrv/miscfunctor.h b/include/vrv/miscfunctor.h index fbfe04cfc37..c14c997e0a4 100644 --- a/include/vrv/miscfunctor.h +++ b/include/vrv/miscfunctor.h @@ -25,7 +25,7 @@ class ApplyPPUFactorFunctor : public Functor { * @name Constructors, destructors */ ///@{ - ApplyPPUFactorFunctor(); + ApplyPPUFactorFunctor(Page *page = NULL); virtual ~ApplyPPUFactorFunctor() = default; ///@} @@ -42,7 +42,9 @@ class ApplyPPUFactorFunctor : public Functor { FunctorCode VisitMeasure(Measure *measure) override; FunctorCode VisitPage(Page *page) override; FunctorCode VisitStaff(Staff *staff) override; + FunctorCode VisitSurface(Surface *surface) override; FunctorCode VisitSystem(System *system) override; + FunctorCode VisitZone(Zone *zone) override; ///@} protected: diff --git a/src/doc.cpp b/src/doc.cpp index b123741b1cf..bc0ab3a7f6d 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -1407,20 +1407,20 @@ void Doc::SyncFromFacsimileDoc() void Doc::SyncToFacsimileDoc() { + double ppuFactor = 1.0; // Create a new facsimile object if we do not have one already if (!this->HasFacsimile()) { Facsimile *facsimile = new Facsimile(); this->SetFacsimile(facsimile); + m_facsimile->SetType("transcription"); + // We use the scale option to determine the ppu and adjust the ppu factor accordingly + // For example, with scale 50 and the default unit, the ppu will be 4.5 (instead of 9.0) + ppuFactor = (double)m_options->m_scale.GetValue() / 100.0; } - if (!m_facsimile->FindDescendantByType(SURFACE)) { - m_facsimile->AddChild(new Surface()); - } - this->ScoreDefSetCurrentDoc(); - m_facsimile->SetType("transcription"); - m_facsimile->ClearChildren(); + this->ScoreDefSetCurrentDoc(); - SyncToFacsimileFunctor syncToFacimileFunctor(this); + SyncToFacsimileFunctor syncToFacimileFunctor(this, ppuFactor); this->Process(syncToFacimileFunctor); } @@ -2140,8 +2140,7 @@ int Doc::GetAdjustedDrawingPageHeight() const // Take into account the PPU when getting the page height in facsimile if (this->IsTranscription() || this->IsFacs()) { - const int factor = DEFINITION_FACTOR / m_drawingPage->GetPPUFactor(); - return m_drawingPage->m_pageHeight / factor; + return m_drawingPage->m_pageHeight * m_drawingPage->GetPPUFactor() / DEFINITION_FACTOR; } int contentHeight = m_drawingPage->GetContentHeight(); @@ -2154,8 +2153,7 @@ int Doc::GetAdjustedDrawingPageWidth() const // Take into account the PPU when getting the page width in facsimile if (this->IsTranscription() || this->IsFacs()) { - const int factor = DEFINITION_FACTOR / m_drawingPage->GetPPUFactor(); - return m_drawingPage->m_pageWidth / factor; + return m_drawingPage->m_pageWidth * m_drawingPage->GetPPUFactor() / DEFINITION_FACTOR; } int contentWidth = m_drawingPage->GetContentWidth(); diff --git a/src/facsimilefunctor.cpp b/src/facsimilefunctor.cpp index f70d6804d9c..b2dd83998a5 100644 --- a/src/facsimilefunctor.cpp +++ b/src/facsimilefunctor.cpp @@ -36,6 +36,9 @@ SyncFromFacsimileFunctor::SyncFromFacsimileFunctor(Doc *doc) : Functor() m_view.SetDoc(doc); m_currentPage = NULL; m_currentSystem = NULL; + m_pageMarginTop = 0; + m_pageMarginLeft = 0; + m_ppuFactor = 1.0; } FunctorCode SyncFromFacsimileFunctor::VisitLayerElement(LayerElement *layerElement) @@ -44,9 +47,9 @@ FunctorCode SyncFromFacsimileFunctor::VisitLayerElement(LayerElement *layerEleme Zone *zone = layerElement->GetZone(); assert(zone); - layerElement->m_drawingFacsX = m_view.ToLogicalX(zone->GetUlx() * DEFINITION_FACTOR); + layerElement->m_drawingFacsX = m_view.ToLogicalX(zone->GetUlx() * DEFINITION_FACTOR - m_pageMarginLeft); if (layerElement->Is({ ACCID, SYL })) { - layerElement->m_drawingFacsY = m_view.ToLogicalY(zone->GetUly() * DEFINITION_FACTOR); + layerElement->m_drawingFacsY = m_view.ToLogicalY(zone->GetUly() * DEFINITION_FACTOR - m_pageMarginTop); } return FUNCTOR_CONTINUE; @@ -61,8 +64,8 @@ FunctorCode SyncFromFacsimileFunctor::VisitMeasure(Measure *measure) else { Zone *zone = measure->GetZone(); assert(zone); - measure->m_drawingFacsX1 = m_view.ToLogicalX(zone->GetUlx() * DEFINITION_FACTOR); - measure->m_drawingFacsX2 = m_view.ToLogicalX(zone->GetLrx() * DEFINITION_FACTOR); + measure->m_drawingFacsX1 = m_view.ToLogicalX(zone->GetUlx() * DEFINITION_FACTOR - m_pageMarginLeft); + measure->m_drawingFacsX2 = m_view.ToLogicalX(zone->GetLrx() * DEFINITION_FACTOR - m_pageMarginLeft); } return FUNCTOR_CONTINUE; @@ -80,7 +83,10 @@ FunctorCode SyncFromFacsimileFunctor::VisitPage(Page *page) FunctorCode SyncFromFacsimileFunctor::VisitPageEnd(Page *page) { // Used for adjusting staff size in neon - filled in VisitStaff - if (m_staffZones.empty()) return FUNCTOR_CONTINUE; + if (!m_staffZones.empty()) { + // Since we multiply all values by the DEFINITION_FACTOR, set it as PPU for neon facs + m_ppuFactor = DEFINITION_FACTOR; + } // The staff size is calculated based on the zone height and takes into acocunt the rotation for (auto &[staff, zone] : m_staffZones) { @@ -92,8 +98,7 @@ FunctorCode SyncFromFacsimileFunctor::VisitPageEnd(Page *page) staff->SetDrawingRotation(rotate); } - // Since we multiply all values by the DEFINITION_FACTOR, set it as PPU - m_currentPage->SetPPUFactor(DEFINITION_FACTOR); + m_currentPage->SetPPUFactor(m_ppuFactor); if (m_currentPage->GetPPUFactor() != 1.0) { ApplyPPUFactorFunctor applyPPUFactor; m_currentPage->Process(applyPPUFactor); @@ -117,12 +122,35 @@ FunctorCode SyncFromFacsimileFunctor::VisitPb(Pb *pb) if (surface && surface->HasLrx() && surface->HasLry()) { m_currentPage->m_pageHeight = surface->GetLry() * DEFINITION_FACTOR; m_currentPage->m_pageWidth = surface->GetLrx() * DEFINITION_FACTOR; + // Read the ppu factor from surface@type + std::string surfaceType = surface->GetType(); + if (surfaceType.starts_with("ppu:")) { + std::string ppuFactorStr = surfaceType.substr(surfaceType.find(":") + 1); + if (vrv::IsValidDouble(ppuFactorStr)) { + m_ppuFactor = std::strtod(ppuFactorStr.c_str(), NULL); + m_ppuFactor *= DEFINITION_FACTOR / m_doc->GetOptions()->m_unit.GetValue(); + } + } + // Read margins + if (zone && zone->HasUlx() && zone->HasUly() && zone->HasLrx() && zone->HasLry()) { + m_pageMarginTop = zone->GetUly() * DEFINITION_FACTOR; + m_pageMarginLeft = zone->GetUlx() * DEFINITION_FACTOR; + m_currentPage->m_pageMarginTop = m_pageMarginTop; + // Calculate the bottom margin looking at the surface lry and zone lry + m_currentPage->m_pageMarginBottom = m_currentPage->m_pageHeight - zone->GetLry() * DEFINITION_FACTOR; + m_currentPage->m_pageMarginLeft = m_pageMarginLeft; + // Calculate the right margin looking at the surface lrx and zone lrx + m_currentPage->m_pageMarginRight = m_currentPage->m_pageWidth - zone->GetLrx() * DEFINITION_FACTOR; + ; + m_doc->UpdatePageDrawingSizes(); + } } // Fallback on zone else { m_currentPage->m_pageHeight = zone->GetLry() * DEFINITION_FACTOR; m_currentPage->m_pageWidth = zone->GetLrx() * DEFINITION_FACTOR; } + // Update the page size to have to View::ToLogicalX/Y valid m_doc->UpdatePageDrawingSizes(); @@ -136,8 +164,8 @@ FunctorCode SyncFromFacsimileFunctor::VisitSb(Sb *sb) Zone *zone = sb->GetZone(); assert(zone); - m_currentSystem->m_drawingFacsX = m_view.ToLogicalX(zone->GetUlx() * DEFINITION_FACTOR); - m_currentSystem->m_drawingFacsY = m_view.ToLogicalY(zone->GetUly() * DEFINITION_FACTOR); + m_currentSystem->m_drawingFacsX = m_view.ToLogicalX(zone->GetUlx() * DEFINITION_FACTOR - m_pageMarginLeft); + m_currentSystem->m_drawingFacsY = m_view.ToLogicalY(zone->GetUly() * DEFINITION_FACTOR - m_pageMarginTop); return FUNCTOR_CONTINUE; } @@ -146,12 +174,12 @@ FunctorCode SyncFromFacsimileFunctor::VisitStaff(Staff *staff) { Zone *zone = staff->GetZone(); assert(zone); - staff->m_drawingFacsY = m_view.ToLogicalY(zone->GetUly() * DEFINITION_FACTOR); + staff->m_drawingFacsY = m_view.ToLogicalY(zone->GetUly() * DEFINITION_FACTOR - m_pageMarginTop); // neon specific code - set the position of the pseudo measure (neume line) if (m_currentNeumeLine) { - m_currentNeumeLine->m_drawingFacsX1 = m_view.ToLogicalX(zone->GetUlx() * DEFINITION_FACTOR); - m_currentNeumeLine->m_drawingFacsX2 = m_view.ToLogicalX(zone->GetLrx() * DEFINITION_FACTOR); + m_currentNeumeLine->m_drawingFacsX1 = m_view.ToLogicalX(zone->GetUlx() * DEFINITION_FACTOR - m_pageMarginLeft); + m_currentNeumeLine->m_drawingFacsX2 = m_view.ToLogicalX(zone->GetLrx() * DEFINITION_FACTOR - m_pageMarginLeft); m_staffZones[staff] = zone; // The staff slope is going up. The y left position needs to be adjusted accordingly @@ -177,9 +205,10 @@ FunctorCode SyncFromFacsimileFunctor::VisitSystem(System *system) // SyncToFacsimileFunctor //---------------------------------------------------------------------------- -SyncToFacsimileFunctor::SyncToFacsimileFunctor(Doc *doc) : Functor() +SyncToFacsimileFunctor::SyncToFacsimileFunctor(Doc *doc, double ppuFactor) : Functor() { m_doc = doc; + m_ppuFactor = ppuFactor; m_view.SetDoc(doc); m_surface = NULL; m_currentPage = NULL; @@ -213,29 +242,68 @@ FunctorCode SyncToFacsimileFunctor::VisitMeasure(Measure *measure) FunctorCode SyncToFacsimileFunctor::VisitPage(Page *page) { + // This is required since processing Pb will create or select the Surface + if (!page->FindDescendantByType(PB)) { + LogWarning("Page without skipped when synching to facsimile"); + return FUNCTOR_SIBLINGS; + } + m_currentPage = page; m_doc->SetDrawingPage(page->GetIdx()); page->LayOut(); - // - m_surface = new Surface(); - assert(m_doc->GetFacsimile()); - m_doc->GetFacsimile()->AddChild(m_surface); - m_surface->SetLrx(m_doc->m_drawingPageWidth / DEFINITION_FACTOR); - m_surface->SetLry(m_doc->m_drawingPageHeight / DEFINITION_FACTOR); - // Because the facsimile output zone positions include the margins, we will add them to each zone - m_pageMarginTop = m_doc->m_drawingPageMarginTop / DEFINITION_FACTOR; - m_pageMarginLeft = m_doc->m_drawingPageMarginLeft / DEFINITION_FACTOR; + // From a previously loaded facsimile + if (page->GetPPUFactor() != 1.0) { + m_ppuFactor = page->GetPPUFactor(); + } + // When generating a facsimile with a scale option + else { + page->SetPPUFactor(m_ppuFactor); + } + + return FUNCTOR_CONTINUE; +} + +FunctorCode SyncToFacsimileFunctor::VisitPageEnd(Page *page) +{ + if (m_ppuFactor != 1.0) { + ApplyPPUFactorFunctor applyPPUFactor(m_currentPage); + m_surface->Process(applyPPUFactor); + m_surface->SetType( + StringFormat("ppu:%f", m_ppuFactor * m_doc->GetOptions()->m_unit.GetValue() / DEFINITION_FACTOR)); + } return FUNCTOR_CONTINUE; } FunctorCode SyncToFacsimileFunctor::VisitPb(Pb *pb) { - Zone *zone = this->GetZone(pb, pb->GetClassName()); + Zone *zone = pb->GetZone(); + // Assume to be creating the facsimile data from scratch + if (!pb->GetZone()) { + // Also create a new surface + m_surface = new Surface(); + assert(m_doc->GetFacsimile()); + m_doc->GetFacsimile()->AddChild(m_surface); + zone = this->GetZone(pb, pb->GetClassName()); + } + // We already have some facsimile data - retrieve the surface ancestor + else { + m_surface = vrv_cast(zone->GetFirstAncestor(SURFACE)); + } + assert(m_surface); + assert(zone); + + m_surface->SetLrx(m_doc->m_drawingPageWidth / DEFINITION_FACTOR); + m_surface->SetLry(m_doc->m_drawingPageHeight / DEFINITION_FACTOR); + // Because the facsimile output zone positions include the margins, we will add them to each zone + m_pageMarginTop = m_doc->m_drawingPageMarginTop / DEFINITION_FACTOR; + m_pageMarginLeft = m_doc->m_drawingPageMarginLeft / DEFINITION_FACTOR; + // The Pb zone values are currently not used in SyncFromFacsimileFunctor because the // page sizes are synced from the parent Surface and zone positions include margins zone->SetUlx(m_pageMarginLeft); zone->SetUly(m_pageMarginTop); + // Use the page content size to factor in the bottom and right margins zone->SetLrx(m_doc->m_drawingPageContentWidth / DEFINITION_FACTOR + m_pageMarginLeft); zone->SetLry(m_doc->m_drawingPageContentHeight / DEFINITION_FACTOR + m_pageMarginTop); @@ -268,8 +336,11 @@ FunctorCode SyncToFacsimileFunctor::VisitSystem(System *system) Zone *SyncToFacsimileFunctor::GetZone(FacsimileInterface *interface, std::string type) { + assert(m_surface); + if (interface->GetZone()) { // Here we should probably check if the zone is a child of m_surface + assert(interface->GetZone()->GetParent() == m_surface); return interface->GetZone(); } else { diff --git a/src/miscfunctor.cpp b/src/miscfunctor.cpp index f10936c906e..58754e1a2ca 100644 --- a/src/miscfunctor.cpp +++ b/src/miscfunctor.cpp @@ -12,8 +12,10 @@ #include "layer.h" #include "page.h" #include "staff.h" +#include "surface.h" #include "system.h" #include "verse.h" +#include "zone.h" //---------------------------------------------------------------------------- @@ -23,13 +25,15 @@ namespace vrv { // ApplyPPUFactorFunctor //---------------------------------------------------------------------------- -ApplyPPUFactorFunctor::ApplyPPUFactorFunctor() : Functor() +ApplyPPUFactorFunctor::ApplyPPUFactorFunctor(Page *page) : Functor() { - m_page = NULL; + m_page = page; } FunctorCode ApplyPPUFactorFunctor::VisitLayerElement(LayerElement *layerElement) { + assert(m_page); + if (layerElement->IsScoreDefElement()) return FUNCTOR_SIBLINGS; if (layerElement->m_drawingFacsX != VRV_UNSET) layerElement->m_drawingFacsX /= m_page->GetPPUFactor(); @@ -40,6 +44,8 @@ FunctorCode ApplyPPUFactorFunctor::VisitLayerElement(LayerElement *layerElement) FunctorCode ApplyPPUFactorFunctor::VisitMeasure(Measure *measure) { + assert(m_page); + if (measure->m_drawingFacsX1 != VRV_UNSET) measure->m_drawingFacsX1 /= m_page->GetPPUFactor(); if (measure->m_drawingFacsX2 != VRV_UNSET) measure->m_drawingFacsX2 /= m_page->GetPPUFactor(); @@ -61,13 +67,29 @@ FunctorCode ApplyPPUFactorFunctor::VisitPage(Page *page) FunctorCode ApplyPPUFactorFunctor::VisitStaff(Staff *staff) { + assert(m_page); + if (staff->m_drawingFacsY != VRV_UNSET) staff->m_drawingFacsY /= m_page->GetPPUFactor(); return FUNCTOR_CONTINUE; } +FunctorCode ApplyPPUFactorFunctor::VisitSurface(Surface *surface) +{ + assert(m_page); + + if (surface->HasUlx()) surface->SetUlx(surface->GetUlx() * m_page->GetPPUFactor()); + if (surface->HasUly()) surface->SetUly(surface->GetUly() * m_page->GetPPUFactor()); + if (surface->HasLrx()) surface->SetLrx(surface->GetLrx() * m_page->GetPPUFactor()); + if (surface->HasLry()) surface->SetLry(surface->GetLry() * m_page->GetPPUFactor()); + + return FUNCTOR_CONTINUE; +} + FunctorCode ApplyPPUFactorFunctor::VisitSystem(System *system) { + assert(m_page); + if (system->m_drawingFacsX != VRV_UNSET) system->m_drawingFacsX /= m_page->GetPPUFactor(); if (system->m_drawingFacsY != VRV_UNSET) system->m_drawingFacsY /= m_page->GetPPUFactor(); system->m_systemLeftMar *= m_page->GetPPUFactor(); @@ -76,6 +98,18 @@ FunctorCode ApplyPPUFactorFunctor::VisitSystem(System *system) return FUNCTOR_CONTINUE; } +FunctorCode ApplyPPUFactorFunctor::VisitZone(Zone *zone) +{ + assert(m_page); + + if (zone->HasUlx()) zone->SetUlx(zone->GetUlx() * m_page->GetPPUFactor()); + if (zone->HasUly()) zone->SetUly(zone->GetUly() * m_page->GetPPUFactor()); + if (zone->HasLrx()) zone->SetLrx(zone->GetLrx() * m_page->GetPPUFactor()); + if (zone->HasLry()) zone->SetLry(zone->GetLry() * m_page->GetPPUFactor()); + + return FUNCTOR_CONTINUE; +} + //---------------------------------------------------------------------------- // GetAlignmentLeftRightFunctor //---------------------------------------------------------------------------- diff --git a/src/view_element.cpp b/src/view_element.cpp index efa5fd74b63..c4166e20b99 100644 --- a/src/view_element.cpp +++ b/src/view_element.cpp @@ -1746,7 +1746,7 @@ void View::DrawSyl(DeviceContext *dc, LayerElement *element, Layer *layer, Staff return; } - if (!m_doc->IsFacs() && !m_doc->IsNeumeLines()) { + if (!m_doc->IsFacs() && !m_doc->IsTranscription() && !m_doc->IsNeumeLines()) { syl->SetDrawingYRel(this->GetSylYRel(syl->m_drawingVerse, staff)); } From 2f14d3f41a4645499e5ff50a6058cd95928c637d Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 7 Oct 2024 15:55:52 +0200 Subject: [PATCH 183/381] Add `useFractions` parameter to the timemap rendering --- include/vrv/doc.h | 2 +- include/vrv/horizontalaligner.h | 3 ++- include/vrv/timemap.h | 16 ++++++++++++---- src/doc.cpp | 4 ++-- src/horizontalaligner.cpp | 6 ++++++ src/midifunctor.cpp | 12 ++++++------ src/timemap.cpp | 21 +++++++++++++++++---- src/toolkit.cpp | 4 +++- 8 files changed, 49 insertions(+), 19 deletions(-) diff --git a/include/vrv/doc.h b/include/vrv/doc.h index 48876eec45e..5361e886203 100644 --- a/include/vrv/doc.h +++ b/include/vrv/doc.h @@ -276,7 +276,7 @@ class Doc : public Object { * Extract a timemap from the document to a JSON string. * Run trough all the layers and fill the timemap file content. */ - bool ExportTimemap(std::string &output, bool includeRests, bool includeMeasures); + bool ExportTimemap(std::string &output, bool includeRests, bool includeMeasures, bool useFractions); /** * Extract expansionMap from the document to JSON string. diff --git a/include/vrv/horizontalaligner.h b/include/vrv/horizontalaligner.h index d6d428ec211..4f2d30e1cbe 100644 --- a/include/vrv/horizontalaligner.h +++ b/include/vrv/horizontalaligner.h @@ -68,7 +68,8 @@ class Fraction { public: // Constructors - make them explicit to avoid type conversion - explicit Fraction(int num = 0, int denom = 1); + explicit Fraction(); + explicit Fraction(int num, int denom = 1); explicit Fraction(data_DURATION duration); // Enable implicit conversion constructor for `int` diff --git a/include/vrv/timemap.h b/include/vrv/timemap.h index 2545af4fca6..dc5bee98dfc 100644 --- a/include/vrv/timemap.h +++ b/include/vrv/timemap.h @@ -15,6 +15,12 @@ //---------------------------------------------------------------------------- +#include "horizontalaligner.h" + +//---------------------------------------------------------------------------- + +#include "jsonxx.h" + namespace vrv { class Object; @@ -28,7 +34,7 @@ class Object; */ struct TimemapEntry { double tempo = -1000.0; - double qstamp; + double tstamp; std::vector notesOn; std::vector notesOff; std::vector restsOn; @@ -59,12 +65,14 @@ class Timemap { /** * Return (and possibly add) an entry for the given time. */ - TimemapEntry &GetEntry(double time) { return m_map[time]; } + TimemapEntry &GetEntry(const Fraction &time) { return m_map[time]; } /** * Write the current timemap to a JSON string */ - void ToJson(std::string &output, bool includetRests, bool includetMeasures); + void ToJson(std::string &output, bool includeRests, bool includeMeasures, bool useFractions); + + static jsonxx::Array ToArray(const Fraction &fraction); private: // @@ -72,7 +80,7 @@ class Timemap { // private: /** The map with time values as keys */ - std::map m_map; + std::map m_map; }; // class Timemap diff --git a/src/doc.cpp b/src/doc.cpp index b123741b1cf..34f42aa12e8 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -539,7 +539,7 @@ void Doc::ExportMIDI(smf::MidiFile *midiFile) } } -bool Doc::ExportTimemap(std::string &output, bool includeRests, bool includeMeasures) +bool Doc::ExportTimemap(std::string &output, bool includeRests, bool includeMeasures, bool useFractions) { if (!this->HasTimemap()) { // generate MIDI timemap before progressing @@ -555,7 +555,7 @@ bool Doc::ExportTimemap(std::string &output, bool includeRests, bool includeMeas generateTimemap.SetCueExclusion(this->GetOptions()->m_midiNoCue.GetValue()); this->Process(generateTimemap); - timemap.ToJson(output, includeRests, includeMeasures); + timemap.ToJson(output, includeRests, includeMeasures, useFractions); return true; } diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index ddbf4e04f93..c43f629c561 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -38,6 +38,12 @@ namespace vrv { // Fraction //---------------------------------------------------------------------------- +Fraction::Fraction() +{ + m_numerator = 0; + m_denominator = 1; +} + Fraction::Fraction(int num, int denom) : m_numerator(num), m_denominator(denom) { if (denom == 0) { diff --git a/src/midifunctor.cpp b/src/midifunctor.cpp index c05965ae93a..55995ded0a7 100644 --- a/src/midifunctor.cpp +++ b/src/midifunctor.cpp @@ -951,11 +951,11 @@ void GenerateTimemapFunctor::AddTimemapEntry(const Object *object) /*********** start values ***********/ - TimemapEntry &startEntry = m_timemap->GetEntry(realTimeStart); + TimemapEntry &startEntry = m_timemap->GetEntry(scoreTimeStart); // Should check if value for realTimeStart already exists and if so, then // ensure that it is equal to scoreTimeStart: - startEntry.qstamp = scoreTimeStart.ToDouble(); + startEntry.tstamp = realTimeStart; // Store the element ID in list to turn on at given time - note or rest if (!isRest) startEntry.notesOn.push_back(object->GetID()); @@ -966,11 +966,11 @@ void GenerateTimemapFunctor::AddTimemapEntry(const Object *object) /*********** end values ***********/ - TimemapEntry &endEntry = m_timemap->GetEntry(realTimeEnd); + TimemapEntry &endEntry = m_timemap->GetEntry(scoreTimeEnd); // Should check if value for realTimeEnd already exists and if so, then // ensure that it is equal to scoreTimeEnd: - endEntry.qstamp = scoreTimeEnd.ToDouble(); + endEntry.tstamp = realTimeEnd; // Store the element ID in list to turn off at given time - notes or rest if (!isRest) endEntry.notesOff.push_back(object->GetID()); @@ -985,11 +985,11 @@ void GenerateTimemapFunctor::AddTimemapEntry(const Object *object) Fraction scoreTimeStart = m_scoreTimeOffset; double realTimeStart = round(m_realTimeOffsetMilliseconds); - TimemapEntry &startEntry = m_timemap->GetEntry(realTimeStart); + TimemapEntry &startEntry = m_timemap->GetEntry(scoreTimeStart); // Should check if value for realTimeStart already exists and if so, then // ensure that it is equal to scoreTimeStart: - startEntry.qstamp = scoreTimeStart.ToDouble(); + startEntry.tstamp = realTimeStart; // Add the measureOn startEntry.measureOn = measure->GetID(); diff --git a/src/timemap.cpp b/src/timemap.cpp index 6e48ff16795..a5a96acba9f 100644 --- a/src/timemap.cpp +++ b/src/timemap.cpp @@ -37,17 +37,22 @@ void Timemap::Reset() m_map.clear(); } -void Timemap::ToJson(std::string &output, bool includeRests, bool includeMeasures) +void Timemap::ToJson(std::string &output, bool includeRests, bool includeMeasures, bool useFractions) { double currentTempo = -1000.0; double newTempo; jsonxx::Array timemap; - for (auto &[tstamp, entry] : m_map) { + for (auto &[qstamp, entry] : m_map) { jsonxx::Object o; - o << "tstamp" << tstamp; - o << "qstamp" << entry.qstamp; + if (useFractions) { + o << "qstamp" << Timemap::ToArray(qstamp); + } + else { + o << "qstamp" << qstamp.ToDouble(); + } + o << "tstamp" << entry.tstamp; // on / off if (!entry.notesOn.empty()) { @@ -94,4 +99,12 @@ void Timemap::ToJson(std::string &output, bool includeRests, bool includeMeasure output = timemap.json(); } +jsonxx::Array Timemap::ToArray(const Fraction &fraction) +{ + jsonxx::Array array; + array << fraction.GetNumerator(); + array << fraction.GetDenominator(); + return array; +} + } // namespace vrv diff --git a/src/toolkit.cpp b/src/toolkit.cpp index 24e69a6baa6..c1f6d445979 100644 --- a/src/toolkit.cpp +++ b/src/toolkit.cpp @@ -1799,6 +1799,7 @@ std::string Toolkit::RenderToTimemap(const std::string &jsonOptions) { bool includeMeasures = false; bool includeRests = false; + bool useFractions = false; jsonxx::Object json; @@ -1811,13 +1812,14 @@ std::string Toolkit::RenderToTimemap(const std::string &jsonOptions) if (json.has("includeMeasures")) includeMeasures = json.get("includeMeasures"); if (json.has("includeRests")) includeRests = json.get("includeRests"); + if (json.has("useFractions")) useFractions = json.get("useFractions"); } } this->ResetLogBuffer(); std::string output; - m_doc.ExportTimemap(output, includeRests, includeMeasures); + m_doc.ExportTimemap(output, includeRests, includeMeasures, useFractions); return output; } From c69c9b1d55db4dd35497cf5ba4770f2d1b323e8f Mon Sep 17 00:00:00 2001 From: David Bauer Date: Mon, 7 Oct 2024 16:30:45 +0200 Subject: [PATCH 184/381] Use spaceship operator --- include/vrv/horizontalaligner.h | 14 ++++---------- src/horizontalaligner.cpp | 19 ++----------------- 2 files changed, 6 insertions(+), 27 deletions(-) diff --git a/include/vrv/horizontalaligner.h b/include/vrv/horizontalaligner.h index d6d428ec211..e1aab6ffcf8 100644 --- a/include/vrv/horizontalaligner.h +++ b/include/vrv/horizontalaligner.h @@ -88,15 +88,9 @@ class Fraction { /** Equality operator */ bool operator==(const Fraction &other) const; - /** Less than operator */ - bool operator<(const Fraction &other) const; - /** Less than or equal operator */ - bool operator<=(const Fraction &other) const; - /** Greater than operator */ - bool operator>(const Fraction &other) const; - /** Greater than or equal operator */ - bool operator>=(const Fraction &other) const; - + /** Ordering operator */ + std::strong_ordering operator<=>(const Fraction &other) const; + /** Getters */ int GetNumerator() const { return m_numerator; } int GetDenominator() const { return m_denominator; } @@ -114,7 +108,7 @@ class Fraction { // Static methods // //----------------// - /** Reduce the faction represented by the two numbers */ + /** Reduce the fraction represented by the two numbers */ static void Reduce(int &numerator, int &denominator); private: diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index ddbf4e04f93..a219ab9323b 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -94,24 +94,9 @@ bool Fraction::operator==(const Fraction &other) const return m_numerator * other.m_denominator == other.m_numerator * m_denominator; } -bool Fraction::operator<(const Fraction &other) const +std::strong_ordering Fraction::operator<=>(const Fraction &other) const { - return m_numerator * other.m_denominator < other.m_numerator * m_denominator; -} - -bool Fraction::operator<=(const Fraction &other) const -{ - return m_numerator * other.m_denominator <= other.m_numerator * m_denominator; -} - -bool Fraction::operator>(const Fraction &other) const -{ - return m_numerator * other.m_denominator > other.m_numerator * m_denominator; -} - -bool Fraction::operator>=(const Fraction &other) const -{ - return m_numerator * other.m_denominator >= other.m_numerator * m_denominator; + return m_numerator * other.m_denominator <=> other.m_numerator * m_denominator; } double Fraction::ToDouble() const From 151e6d0064399560bbf52bd5cb572f22f63550ff Mon Sep 17 00:00:00 2001 From: David Bauer Date: Mon, 7 Oct 2024 16:53:04 +0200 Subject: [PATCH 185/381] Clang-format changes --- include/vrv/horizontalaligner.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/vrv/horizontalaligner.h b/include/vrv/horizontalaligner.h index e1aab6ffcf8..fc288230103 100644 --- a/include/vrv/horizontalaligner.h +++ b/include/vrv/horizontalaligner.h @@ -90,7 +90,7 @@ class Fraction { bool operator==(const Fraction &other) const; /** Ordering operator */ std::strong_ordering operator<=>(const Fraction &other) const; - + /** Getters */ int GetNumerator() const { return m_numerator; } int GetDenominator() const { return m_denominator; } From 1e60747052fa5d4b12fb28ec5bf42e40e154ac3b Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 8 Oct 2024 08:14:35 +0200 Subject: [PATCH 186/381] Update the timemap output * Tempo as number * qfrac for fractions --- src/timemap.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/timemap.cpp b/src/timemap.cpp index a5a96acba9f..6e6f8decd6c 100644 --- a/src/timemap.cpp +++ b/src/timemap.cpp @@ -47,7 +47,7 @@ void Timemap::ToJson(std::string &output, bool includeRests, bool includeMeasure for (auto &[qstamp, entry] : m_map) { jsonxx::Object o; if (useFractions) { - o << "qstamp" << Timemap::ToArray(qstamp); + o << "qfrac" << Timemap::ToArray(qstamp); } else { o << "qstamp" << qstamp.ToDouble(); @@ -85,7 +85,7 @@ void Timemap::ToJson(std::string &output, bool includeRests, bool includeMeasure newTempo = entry.tempo; if (newTempo != currentTempo) { currentTempo = newTempo; - o << "tempo" << std::to_string(currentTempo); + o << "tempo" << currentTempo; } } From b8b781827e6aa4a72f1ef5d15488724746f2aae4 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 8 Oct 2024 09:31:20 +0200 Subject: [PATCH 187/381] Change decimal formatting --- libmei/addons/att.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libmei/addons/att.cpp b/libmei/addons/att.cpp index 97f3d1e1a25..8ef1428ce5c 100644 --- a/libmei/addons/att.cpp +++ b/libmei/addons/att.cpp @@ -32,7 +32,7 @@ std::string Att::StrToStr(std::string str) const std::string Att::DblToStr(double data) const { - return StringFormat("%f", data); + return StringFormat("%.10g", round(data * 10000.0) / 10000.0); } std::string Att::IntToStr(int data) const @@ -365,7 +365,7 @@ data_KEYSIGNATURE Att::StrToKeysignature(const std::string &value, bool logWarni std::string Att::MeasurebeatToStr(data_MEASUREBEAT data) const { - return StringFormat("%dm+%.4f", data.first, data.second); + return StringFormat("%dm+%.10g", data.first, round(data.second * 10000.0) / 10000.0); } data_MEASUREBEAT Att::StrToMeasurebeat(std::string value, bool) const From 6a137350006bcf4e247798fde858af5e10552002 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 8 Oct 2024 11:02:24 +0200 Subject: [PATCH 188/381] Use stringstream for double formatting --- libmei/addons/att.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libmei/addons/att.cpp b/libmei/addons/att.cpp index 8ef1428ce5c..74cb90d94dc 100644 --- a/libmei/addons/att.cpp +++ b/libmei/addons/att.cpp @@ -32,7 +32,9 @@ std::string Att::StrToStr(std::string str) const std::string Att::DblToStr(double data) const { - return StringFormat("%.10g", round(data * 10000.0) / 10000.0); + std::stringstream sstream; + sstream << round(data * 10000.0) / 10000.0; + return sstream.str(); } std::string Att::IntToStr(int data) const @@ -365,7 +367,9 @@ data_KEYSIGNATURE Att::StrToKeysignature(const std::string &value, bool logWarni std::string Att::MeasurebeatToStr(data_MEASUREBEAT data) const { - return StringFormat("%dm+%.10g", data.first, round(data.second * 10000.0) / 10000.0); + std::stringstream sstream; + sstream << data.first << "m+" << round(data.second * 10000.0) / 10000.0; + return sstream.str(); } data_MEASUREBEAT Att::StrToMeasurebeat(std::string value, bool) const From 4c1ebc3c3dbb925312d88815397ff89a39ec6d02 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 8 Oct 2024 12:09:41 +0200 Subject: [PATCH 189/381] Enable display of mensur with only `@num`. Fixes #1528 * There seems to be a consensus that `@num` and `@numbase` in `mensur` are visual attributes. * Relates to upcoming changes in `develop-cmme` --- include/vrv/drawinginterface.h | 2 +- src/view_mensural.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/vrv/drawinginterface.h b/include/vrv/drawinginterface.h index 49b85b6c421..e0b9fcaf6e1 100644 --- a/include/vrv/drawinginterface.h +++ b/include/vrv/drawinginterface.h @@ -239,7 +239,7 @@ class StaffDefDrawingInterface { void SetDrawClef(bool drawClef) { m_drawClef = drawClef; } bool DrawKeySig() const { return (m_drawKeySig); } void SetDrawKeySig(bool drawKeySig) { m_drawKeySig = drawKeySig; } - bool DrawMensur() const { return (m_drawMensur && m_currentMensur.HasSign()); } + bool DrawMensur() const { return (m_drawMensur && (m_currentMensur.HasSign() || m_currentMensur.HasNum())); } void SetDrawMensur(bool drawMensur) { m_drawMensur = drawMensur; } bool DrawMeterSig() const { diff --git a/src/view_mensural.cpp b/src/view_mensural.cpp index 5222b8d916d..7603852abe3 100644 --- a/src/view_mensural.cpp +++ b/src/view_mensural.cpp @@ -85,8 +85,8 @@ void View::DrawMensur(DeviceContext *dc, LayerElement *element, Layer *layer, St Mensur *mensur = vrv_cast(element); assert(mensur); - if (!mensur->HasSign()) { - // only react to visual attributes + if (!mensur->HasSign() && !mensur->HasNum()) { + // only react to visual attributes - when no sign expect at least num return; } From e44ffcc16e5c8f14532475e73ebd7f6e9fee5ac6 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 8 Oct 2024 12:34:25 +0200 Subject: [PATCH 190/381] Add MeterSig::GetImplicitUnit and use it in MIDI * Closes #3808 and fixes #3807 * Test suite evaluate locally --- include/vrv/metersig.h | 3 +++ src/doc.cpp | 3 +++ src/metersig.cpp | 12 +++++++++++- src/midifunctor.cpp | 4 ++++ 4 files changed, 21 insertions(+), 1 deletion(-) diff --git a/include/vrv/metersig.h b/include/vrv/metersig.h index 4e3363e4863..ae5304a7138 100644 --- a/include/vrv/metersig.h +++ b/include/vrv/metersig.h @@ -54,6 +54,9 @@ class MeterSig : public LayerElement, /** Evaluate additive meter counts */ int GetTotalCount() const; + /** Return the implicit unit according to the sym (if any, return 0 otherwise) */ + int GetSymImplicitUnit() const; + /** * Return the unit (int) as data_DURATION (up to 32). * Return DURATION_4 if no match. diff --git a/src/doc.cpp b/src/doc.cpp index b123741b1cf..8d1f276e609 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -503,6 +503,9 @@ void Doc::ExportMIDI(smf::MidiFile *midiFile) if (meterSig && meterSig->HasCount() && meterSig->HasUnit()) { midiFile->addTimeSignature(midiTrack, 0, meterSig->GetTotalCount(), meterSig->GetUnit()); } + else if (meterSig && meterSig->HasSym()) { + midiFile->addTimeSignature(midiTrack, 0, meterSig->GetTotalCount(), meterSig->GetSymImplicitUnit()); + } } // Set initial scoreDef values for tuning diff --git a/src/metersig.cpp b/src/metersig.cpp index 8ff16ecf702..43a4c9228ca 100644 --- a/src/metersig.cpp +++ b/src/metersig.cpp @@ -70,7 +70,7 @@ int MeterSig::GetTotalCount() const // If @count is empty, look at the sym to return a resonable value if (counts.empty()) { if (this->HasSym()) { - return (this->GetSym() == METERSIGN_common) ? 4 : 2; + return (this->GetSym() == METERSIGN_cut) ? 2 : 4; } else { return 0; @@ -108,6 +108,16 @@ int MeterSig::GetTotalCount() const return counts.front(); } +int MeterSig::GetSymImplicitUnit() const +{ + if (this->HasSym()) { + return (this->GetSym() == METERSIGN_cut) ? 2 : 4; + } + else { + return 0; + } +} + data_DURATION MeterSig::GetUnitAsDur() const { switch (this->GetUnit()) { diff --git a/src/midifunctor.cpp b/src/midifunctor.cpp index c05965ae93a..1677485613d 100644 --- a/src/midifunctor.cpp +++ b/src/midifunctor.cpp @@ -776,6 +776,10 @@ FunctorCode GenerateMIDIFunctor::VisitScoreDef(const ScoreDef *scoreDef) if (meterSig && meterSig->HasCount() && meterSig->HasUnit()) { m_midiFile->addTimeSignature(m_midiTrack, currentTick, meterSig->GetTotalCount(), meterSig->GetUnit()); } + else if (meterSig && meterSig->HasUnit()) { + m_midiFile->addTimeSignature( + m_midiTrack, currentTick, meterSig->GetTotalCount(), meterSig->GetSymImplicitUnit()); + } } return FUNCTOR_CONTINUE; From 7f5c3bf6e9cfea4d044e201e8e9a9d99179e1df4 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 8 Oct 2024 18:39:12 +0200 Subject: [PATCH 191/381] Fix output not written when not MEI * Regression introduced in https://github.com/rism-digital/verovio/commit/e37284d55a850365c2bc36b2567707b6588bda9a * Test-suite evaluated locally --- src/savefunctor.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/savefunctor.cpp b/src/savefunctor.cpp index ea74b4ba90c..293ed51f51c 100644 --- a/src/savefunctor.cpp +++ b/src/savefunctor.cpp @@ -77,9 +77,8 @@ FunctorCode SaveFunctor::VisitFlagEnd(Flag *flag) FunctorCode SaveFunctor::VisitMdiv(Mdiv *mdiv) { MEIOutput *meiOutput = dynamic_cast(m_output); - if (!meiOutput) return FUNCTOR_STOP; - if (mdiv->m_visibility == Hidden) { + if (meiOutput && (mdiv->m_visibility == Hidden)) { // Do not output hidden mdivs in page-based MEI or when saving score-based MEI with filter if (!meiOutput->GetScoreBasedMEI() || meiOutput->HasFilter()) return FUNCTOR_SIBLINGS; } @@ -89,9 +88,8 @@ FunctorCode SaveFunctor::VisitMdiv(Mdiv *mdiv) FunctorCode SaveFunctor::VisitMdivEnd(Mdiv *mdiv) { MEIOutput *meiOutput = dynamic_cast(m_output); - if (!meiOutput) return FUNCTOR_STOP; - if (mdiv->m_visibility == Hidden) { + if (meiOutput && (mdiv->m_visibility == Hidden)) { // Do not output hidden mdivs in page-based MEI or when saving score-based MEI with filter if (!meiOutput->GetScoreBasedMEI() || meiOutput->HasFilter()) return FUNCTOR_SIBLINGS; } From 355d15ed6d2d6e621ba07d485862040de201b10a Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 9 Oct 2024 13:21:49 +0200 Subject: [PATCH 192/381] Fixes in log message - no change expected [skip-ci] --- src/setscoredeffunctor.cpp | 4 ++-- src/toolkit.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/setscoredeffunctor.cpp b/src/setscoredeffunctor.cpp index 29f6548c8ce..7eaeee62d0a 100644 --- a/src/setscoredeffunctor.cpp +++ b/src/setscoredeffunctor.cpp @@ -539,12 +539,12 @@ FunctorCode ScoreDefSetGrpSymFunctor::VisitGrpSym(GrpSym *grpSym) StaffDef *end = vrv_cast(scoreDef->FindDescendantByComparison(&compare, level)); if (!start || !end) { - LogWarning("Could not find startid/endid on level %d for <'%s'>", level, grpSym->GetID().c_str()); + LogWarning("Could not find startid/endid on level %d for '%s'", level, grpSym->GetID().c_str()); return FUNCTOR_CONTINUE; } if (start->GetParent() != end->GetParent()) { - LogWarning("<'%s'> has mismatching parents for startid:<'%s'> and endid:<'%s'>", grpSym->GetID().c_str(), + LogWarning("'%s' has mismatching parents for startid:%s and endid:%s", grpSym->GetID().c_str(), startId.c_str(), endId.c_str()); return FUNCTOR_CONTINUE; } diff --git a/src/toolkit.cpp b/src/toolkit.cpp index 24e69a6baa6..afc211b406d 100644 --- a/src/toolkit.cpp +++ b/src/toolkit.cpp @@ -367,7 +367,7 @@ bool Toolkit::LoadUTF16File(const std::string &filename) /// Loading a UTF-16 file with basic conversion ot UTF-8 /// This is called after checking if the file has a UTF-16 BOM - LogWarning("The file seems to be UTF-16 - trying to convert to UTF-8"); + LogInfo("The file seems to be UTF-16 - trying to convert to UTF-8"); std::ifstream fin(filename.c_str(), std::ios::in | std::ios::binary); if (!fin.is_open()) { @@ -385,7 +385,7 @@ bool Toolkit::LoadUTF16File(const std::string &filename) // order of the bytes has to be flipped if (u16data.at(0) == u'\uFFFE') { - LogWarning("The file seems to have been loaded as little endian - trying to convert to big endian"); + LogInfo("The file seems to have been loaded as little endian - trying to convert to big endian"); // convert to big endian (swap bytes) std::transform(std::begin(u16data), std::end(u16data), std::begin(u16data), [](char16_t c) { auto p = reinterpret_cast(&c); From acdc65d369434e2d21aab998b377b32e1a3449a6 Mon Sep 17 00:00:00 2001 From: David Bauer Date: Thu, 10 Oct 2024 15:43:59 +0200 Subject: [PATCH 193/381] Cast off based on available system drawing height --- include/vrv/castofffunctor.h | 8 +++++++- src/castofffunctor.cpp | 28 ++++++++++++++++------------ 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/include/vrv/castofffunctor.h b/include/vrv/castofffunctor.h index fa968871809..3f045828c9a 100644 --- a/include/vrv/castofffunctor.h +++ b/include/vrv/castofffunctor.h @@ -136,7 +136,11 @@ class CastOffPagesFunctor : public DocFunctor { protected: // private: - // + /* + * Returns the available height for system drawing on the current page + */ + int GetAvailableDrawingHeight() const; + public: // private: @@ -144,6 +148,8 @@ class CastOffPagesFunctor : public DocFunctor { Page *m_contentPage; // The current page Page *m_currentPage; + // Indicates whether the current page is the first + bool m_firstCastOffPage; // The cumulated shift (m_drawingYRel of the first system of the current page) int m_shift; // The page heights diff --git a/src/castofffunctor.cpp b/src/castofffunctor.cpp index 7a9f887dc75..f395aa8cb8b 100644 --- a/src/castofffunctor.cpp +++ b/src/castofffunctor.cpp @@ -278,7 +278,8 @@ CastOffPagesFunctor::CastOffPagesFunctor(Page *contentPage, Doc *doc, Page *curr { m_contentPage = contentPage; m_currentPage = currentPage; - m_shift = 0; + m_firstCastOffPage = true; + m_shift = VRV_UNSET; m_pageHeight = 0; m_pgHeadHeight = 0; m_pgFootHeight = 0; @@ -341,19 +342,16 @@ FunctorCode CastOffPagesFunctor::VisitScore(Score *score) FunctorCode CastOffPagesFunctor::VisitSystem(System *system) { - int currentShift = m_shift; - // We use m_pageHeadHeight to check if we have passed the first page already - if (m_pgHeadHeight != VRV_UNSET) { - currentShift += m_pgHeadHeight + m_pgFootHeight; - } - else { - currentShift += m_pgHead2Height + m_pgFoot2Height; + // Check if this is the first system + if (m_shift == VRV_UNSET) { + m_shift = system->GetDrawingYRel(); } const int systemMaxPerPage = m_doc->GetOptions()->m_systemMaxPerPage.GetValue(); const int systemChildCount = m_currentPage->GetChildCount(SYSTEM); if ((systemMaxPerPage && (systemMaxPerPage == systemChildCount)) - || ((systemChildCount > 0) && (system->GetDrawingYRel() - system->GetHeight() - currentShift < 0))) { + || ((systemChildCount > 0) + && (m_shift - system->GetDrawingYRel() + system->GetHeight() > this->GetAvailableDrawingHeight()))) { // If this is the last system in the list, it doesn't fit the page and it's a leftover system (has just one // measure) => add the system content to the previous system Object *nextSystem = m_contentPage->GetNext(system, SYSTEM); @@ -367,11 +365,10 @@ FunctorCode CastOffPagesFunctor::VisitSystem(System *system) } m_currentPage = new Page(); - // Use VRV_UNSET value as a flag - m_pgHeadHeight = VRV_UNSET; assert(m_doc->GetPages()); m_doc->GetPages()->AddChild(m_currentPage); - m_shift = system->GetDrawingYRel() - m_pageHeight; + m_shift = system->GetDrawingYRel(); + m_firstCastOffPage = false; } // First add all pending objects @@ -391,6 +388,13 @@ FunctorCode CastOffPagesFunctor::VisitSystem(System *system) return FUNCTOR_SIBLINGS; } +int CastOffPagesFunctor::GetAvailableDrawingHeight() const +{ + const int pageHeadAndFootHeight + = m_firstCastOffPage ? (m_pgHeadHeight + m_pgFootHeight) : (m_pgHead2Height + m_pgFoot2Height); + return m_pageHeight - pageHeadAndFootHeight; +} + //---------------------------------------------------------------------------- // CastOffEncodingFunctor //---------------------------------------------------------------------------- From bca6ddf45604f3ca8c47bc1a98def3804a8a2bd6 Mon Sep 17 00:00:00 2001 From: David Bauer Date: Thu, 10 Oct 2024 18:33:13 +0200 Subject: [PATCH 194/381] Reduce the justifiable height via max ratio --- include/vrv/page.h | 4 ++-- src/page.cpp | 40 +++++++++++----------------------------- 2 files changed, 13 insertions(+), 31 deletions(-) diff --git a/include/vrv/page.h b/include/vrv/page.h index f1751100c99..6ef18fe2850 100644 --- a/include/vrv/page.h +++ b/include/vrv/page.h @@ -166,9 +166,9 @@ class Page : public Object { void AdjustSylSpacingByVerse(const IntTree &verseTree, Doc *doc); /** - * Check whether vertical justification is required for the current page + * Reduces the justifiable height based on the --justification-max-vertical option */ - bool IsJustificationRequired(const Doc *doc); + void ReduceJustifiableHeight(const Doc *doc); // public: diff --git a/src/page.cpp b/src/page.cpp index a5de8172a24..020baa87e82 100644 --- a/src/page.cpp +++ b/src/page.cpp @@ -626,8 +626,7 @@ void Page::JustifyVertically() return; } - // Ignore vertical justification if it's not required - if (!this->IsJustificationRequired(doc)) return; + this->ReduceJustifiableHeight(doc); // Justify Y position JustifyYFunctor justifyY(doc); @@ -643,42 +642,25 @@ void Page::JustifyVertically() } } -bool Page::IsJustificationRequired(const Doc *doc) +void Page::ReduceJustifiableHeight(const Doc *doc) { const Pages *pages = doc->GetPages(); assert(pages); - const int childSystems = this->GetChildCount(SYSTEM); - // Last page and justification of last page is not enabled + double maxRatio = doc->GetOptions()->m_justificationMaxVertical.GetValue(); + // Special handling for justification of last page if (pages->GetLast() == this) { - const int idx = this->GetIdx(); - if (idx > 0) { - const Page *previousPage = dynamic_cast(pages->GetPrevious(this)); - assert(previousPage); - const int previousJustifiableHeight = previousPage->m_drawingJustifiableHeight; - const int previousJustificationSum = previousPage->m_justificationSum; - - if (previousJustifiableHeight < m_drawingJustifiableHeight) { - m_drawingJustifiableHeight = previousJustifiableHeight; + const Page *previousPage = vrv_cast(pages->GetPrevious(this, PAGE)); + if (previousPage) { + const int systemCount = this->GetChildCount(SYSTEM); + const int previousSystemCount = previousPage->GetChildCount(SYSTEM); + if (systemCount < previousSystemCount) { + maxRatio *= (double)systemCount / (double)previousSystemCount; } - - const int maxSystemsPerPage = doc->GetOptions()->m_systemMaxPerPage.GetValue(); - if ((childSystems <= 2) || (childSystems < maxSystemsPerPage)) { - m_justificationSum = previousJustificationSum; - } - } - else { - const int stavesPerSystem = m_drawingScoreDef.GetDescendantCount(STAFFDEF); - if (childSystems * stavesPerSystem < 8) return false; } } - const double ratio = (double)m_drawingJustifiableHeight / (double)doc->m_drawingPageHeight; - if (ratio > doc->GetOptions()->m_justificationMaxVertical.GetValue()) { - m_drawingJustifiableHeight - = doc->m_drawingPageHeight * doc->GetOptions()->m_justificationMaxVertical.GetValue(); - } - return true; + m_drawingJustifiableHeight = std::min(doc->m_drawingPageHeight * maxRatio, m_drawingJustifiableHeight); } void Page::LayOutPitchPos() From 0c3c6852b91046f8054a0c2faeec21fb2bddbef5 Mon Sep 17 00:00:00 2001 From: David Bauer Date: Thu, 10 Oct 2024 18:36:57 +0200 Subject: [PATCH 195/381] Reduce default of max justification ratio --- src/options.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/options.cpp b/src/options.cpp index a7e4b91058f..395e53b47cd 100644 --- a/src/options.cpp +++ b/src/options.cpp @@ -1353,7 +1353,7 @@ Options::Options() m_justificationMaxVertical.SetInfo("Maximum ratio of justifiable height for page", "Maximum ratio of justifiable height to page height that can be used for the vertical justification"); - m_justificationMaxVertical.Init(0.3, 0.0, 1.0); + m_justificationMaxVertical.Init(0.2, 0.0, 1.0); this->Register(&m_justificationMaxVertical, "justificationMaxVertical", &m_generalLayout); m_ledgerLineThickness.SetInfo("Ledger line thickness", "The thickness of the ledger lines"); From a468162d451d65f5166f679b200e5e7bc6716a45 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 11 Oct 2024 08:38:18 +0200 Subject: [PATCH 196/381] Add fraction.h/cpp --- Verovio.xcodeproj/project.pbxproj | 16 ++++ include/vrv/durationinterface.h | 2 +- include/vrv/fraction.h | 79 ++++++++++++++++++ include/vrv/horizontalaligner.h | 63 +------------- include/vrv/layerelement.h | 2 +- src/fraction.cpp | 132 ++++++++++++++++++++++++++++++ src/horizontalaligner.cpp | 110 ------------------------- src/layerelement.cpp | 1 + 8 files changed, 231 insertions(+), 174 deletions(-) create mode 100644 include/vrv/fraction.h create mode 100644 src/fraction.cpp diff --git a/Verovio.xcodeproj/project.pbxproj b/Verovio.xcodeproj/project.pbxproj index f5cdedb870d..b3de24bcc60 100644 --- a/Verovio.xcodeproj/project.pbxproj +++ b/Verovio.xcodeproj/project.pbxproj @@ -182,6 +182,12 @@ 4D16945A1E3A44F300569BF4 /* dot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DC34BA719BC4A83006175CD /* dot.cpp */; }; 4D16946A1E3A455100569BF4 /* humlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 40CA06581E351161009CFDD7 /* humlib.cpp */; }; 4D1694741E3A455200569BF4 /* humlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 40CA06581E351161009CFDD7 /* humlib.cpp */; }; + 4D1788C22CB8FD0100FE9043 /* fraction.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D1788C12CB8FD0100FE9043 /* fraction.h */; }; + 4D1788C32CB8FD0100FE9043 /* fraction.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D1788C12CB8FD0100FE9043 /* fraction.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D1788C52CB8FD7300FE9043 /* fraction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D1788C42CB8FD7300FE9043 /* fraction.cpp */; }; + 4D1788C62CB8FD7300FE9043 /* fraction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D1788C42CB8FD7300FE9043 /* fraction.cpp */; }; + 4D1788C72CB8FD7300FE9043 /* fraction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D1788C42CB8FD7300FE9043 /* fraction.cpp */; }; + 4D1788C82CB8FD7300FE9043 /* fraction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D1788C42CB8FD7300FE9043 /* fraction.cpp */; }; 4D1AC9772B6A9BB200434023 /* filereader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D1AC9762B6A9BB200434023 /* filereader.cpp */; }; 4D1AC9782B6A9BB200434023 /* filereader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D1AC9762B6A9BB200434023 /* filereader.cpp */; }; 4D1AC9792B6A9BB200434023 /* filereader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D1AC9762B6A9BB200434023 /* filereader.cpp */; }; @@ -1805,6 +1811,8 @@ 4D09D3EC1EA8AD8500A420E6 /* horizontalaligner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = horizontalaligner.cpp; path = src/horizontalaligner.cpp; sourceTree = ""; }; 4D14600F1EA8A913007DB90C /* horizontalaligner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = horizontalaligner.h; path = include/vrv/horizontalaligner.h; sourceTree = ""; }; 4D1694601E3A44F300569BF4 /* Verovio-Humdrum */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "Verovio-Humdrum"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4D1788C12CB8FD0100FE9043 /* fraction.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = fraction.h; path = include/vrv/fraction.h; sourceTree = ""; }; + 4D1788C42CB8FD7300FE9043 /* fraction.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = fraction.cpp; path = src/fraction.cpp; sourceTree = ""; }; 4D1AC9762B6A9BB200434023 /* filereader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = filereader.cpp; path = src/filereader.cpp; sourceTree = ""; }; 4D1AC97B2B6A9BD000434023 /* filereader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = filereader.h; path = include/vrv/filereader.h; sourceTree = ""; }; 4D1BD1B421908D6B000D35B2 /* halfmrpt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = halfmrpt.cpp; path = src/halfmrpt.cpp; sourceTree = ""; }; @@ -2836,6 +2844,8 @@ 4D1AC97B2B6A9BD000434023 /* filereader.h */, 4DF28A041A754DF000BA9F7D /* floatingobject.cpp */, 4D95D4F41D7185DE00B2B856 /* floatingobject.h */, + 4D1788C12CB8FD0100FE9043 /* fraction.h */, + 4D1788C42CB8FD7300FE9043 /* fraction.cpp */, 4D09D3EC1EA8AD8500A420E6 /* horizontalaligner.cpp */, 4D14600F1EA8A913007DB90C /* horizontalaligner.h */, 4DACC93F2990ED2600B55913 /* libmei.h */, @@ -3474,6 +3484,7 @@ 4DEBE6E12B36E78900B67DFB /* facsimilefunctor.h in Headers */, 4D94E0E22995411100F49F89 /* meibasic.h in Headers */, BD2E4D9B2875882200B04350 /* stem.h in Headers */, + 4D1788C22CB8FD0100FE9043 /* fraction.h in Headers */, 4DACC9EA2990F29A00B55913 /* attmodule.h in Headers */, 4DACC98E2990F29A00B55913 /* atts_externalsymbols.h in Headers */, 4D6413762035F57800BB630E /* pages.h in Headers */, @@ -3750,6 +3761,7 @@ 4DC3B9EB239E2B23007F185E /* transposition.h in Headers */, BB4C4BC122A932FC001F6AF0 /* MidiMessage.h in Headers */, BB4C4B9222A932DF001F6AF0 /* textelement.h in Headers */, + 4D1788C32CB8FD0100FE9043 /* fraction.h in Headers */, BB4C4B5C22A932D7001F6AF0 /* mensur.h in Headers */, 4D79641E26C152400026288B /* pageelement.h in Headers */, BB4C4AEC22A932BC001F6AF0 /* editorial.h in Headers */, @@ -4003,6 +4015,7 @@ E7F1C36929F03461007E12C1 /* savefunctor.cpp in Sources */, 4DF092A62497711800239195 /* phrase.cpp in Sources */, 4DB3D8D91F83D13C00B5FC2B /* turn.cpp in Sources */, + 4D1788C62CB8FD7300FE9043 /* fraction.cpp in Sources */, 4DA0EAC422BB779400A7EBEB /* surface.cpp in Sources */, 4D1694051E3A44F300569BF4 /* iodarms.cpp in Sources */, 4DEC4DAF21C81F0600D1D273 /* sic.cpp in Sources */, @@ -4483,6 +4496,7 @@ 4DACC9F82990F29A00B55913 /* atts_figtable.cpp in Sources */, 400FEDD3206FA743000D3233 /* gracegrp.cpp in Sources */, 4D4FCD0C1F5455FF0009C455 /* staffgrp.cpp in Sources */, + 4D1788C82CB8FD7300FE9043 /* fraction.cpp in Sources */, 4DEC4DBE21C828AC00D1D273 /* corr.cpp in Sources */, 4D1BD1B521908D6B000D35B2 /* halfmrpt.cpp in Sources */, 4D1EB6A12A2A40B400AF2F98 /* textlayoutelement.cpp in Sources */, @@ -4582,6 +4596,7 @@ E7F1C36729F0345D007E12C1 /* savefunctor.cpp in Sources */, 4DEC4D8021C804C500D1D273 /* add.cpp in Sources */, 8F3DD36518854B390051330C /* view_tuplet.cpp in Sources */, + 4D1788C72CB8FD7300FE9043 /* fraction.cpp in Sources */, 4DF092A72497711800239195 /* phrase.cpp in Sources */, 4D20741422A708C600E0765F /* view_tab.cpp in Sources */, 4D1BE7861C6A40A80086DC0E /* pugixml.cpp in Sources */, @@ -4872,6 +4887,7 @@ E7F1C36829F0345D007E12C1 /* savefunctor.cpp in Sources */, BB4C4AC122A932B6001F6AF0 /* layer.cpp in Sources */, BB4C4B0522A932C3001F6AF0 /* pgfoot.cpp in Sources */, + 4D1788C52CB8FD7300FE9043 /* fraction.cpp in Sources */, 4DF092A82497711800239195 /* phrase.cpp in Sources */, BB4C4ABF22A932B6001F6AF0 /* labelabbr.cpp in Sources */, 4DA0EAC622BB779400A7EBEB /* surface.cpp in Sources */, diff --git a/include/vrv/durationinterface.h b/include/vrv/durationinterface.h index 2a101f46e8c..d8e8714c12c 100644 --- a/include/vrv/durationinterface.h +++ b/include/vrv/durationinterface.h @@ -12,7 +12,7 @@ #include "atts_gestural.h" #include "atts_mensural.h" #include "atts_shared.h" -#include "horizontalaligner.h" +#include "fraction.h" #include "interface.h" namespace vrv { diff --git a/include/vrv/fraction.h b/include/vrv/fraction.h new file mode 100644 index 00000000000..b19fd8ba722 --- /dev/null +++ b/include/vrv/fraction.h @@ -0,0 +1,79 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: faction.h +// Author: Laurent Pugin +// Created: 2024 +// Copyright (c) Authors and others. All rights reserved. +///////////////////////////////////////////////////////////////////////////// + +#ifndef __VRV_FRACTION_H__ +#define __VRV_FRACTION_H__ + +#include "vrv.h" + +namespace vrv { + +//---------------------------------------------------------------------------- +// Fraction +//---------------------------------------------------------------------------- + +class Fraction { + +public: + // Constructors - make them explicit to avoid type conversion + explicit Fraction(int num = 0, int denom = 1); + explicit Fraction(data_DURATION duration); + + // Enable implicit conversion constructor for `int` + template >> + Fraction(T num) : m_numerator(num), m_denominator(1) + { + } + + /** Addition operator */ + Fraction operator+(const Fraction &other) const; + /** Subtraction operator */ + Fraction operator-(const Fraction &other) const; + /** Multiplication operator */ + Fraction operator*(const Fraction &other) const; + /** Division operator */ + Fraction operator/(const Fraction &other) const; + + /** Equality operator */ + bool operator==(const Fraction &other) const; + /** Ordering operator */ + std::strong_ordering operator<=>(const Fraction &other) const; + + /** Getters */ + int GetNumerator() const { return m_numerator; } + int GetDenominator() const { return m_denominator; } + + /** Convert fraction to a double */ + double ToDouble() const; + + /** Convert fraction to a string */ + std::string ToString() const; + + /** Convert to data_DURATION and the remaining Fraction */ + std::pair ToDur() const; + + //----------------// + // Static methods // + //----------------// + + /** Reduce the fraction represented by the two numbers */ + static void Reduce(int &numerator, int &denominator); + +private: + /** Reduce the fraction */ + void Reduce(); + +public: + // +private: + int m_numerator; + int m_denominator; +}; + +} // namespace vrv + +#endif diff --git a/include/vrv/horizontalaligner.h b/include/vrv/horizontalaligner.h index fc288230103..30f470c7b22 100644 --- a/include/vrv/horizontalaligner.h +++ b/include/vrv/horizontalaligner.h @@ -9,6 +9,7 @@ #define __VRV_HORIZONTAL_ALIGNER_H__ #include "atts_shared.h" +#include "fraction.h" #include "object.h" #include "vrv.h" @@ -60,68 +61,6 @@ enum AlignmentType { #define BARLINE_REFERENCES -1 #define TSTAMP_REFERENCES -2 -//---------------------------------------------------------------------------- -// Fraction -//---------------------------------------------------------------------------- - -class Fraction { - -public: - // Constructors - make them explicit to avoid type conversion - explicit Fraction(int num = 0, int denom = 1); - explicit Fraction(data_DURATION duration); - - // Enable implicit conversion constructor for `int` - template >> - Fraction(T num) : m_numerator(num), m_denominator(1) - { - } - - /** Addition operator */ - Fraction operator+(const Fraction &other) const; - /** Subtraction operator */ - Fraction operator-(const Fraction &other) const; - /** Multiplication operator */ - Fraction operator*(const Fraction &other) const; - /** Division operator */ - Fraction operator/(const Fraction &other) const; - - /** Equality operator */ - bool operator==(const Fraction &other) const; - /** Ordering operator */ - std::strong_ordering operator<=>(const Fraction &other) const; - - /** Getters */ - int GetNumerator() const { return m_numerator; } - int GetDenominator() const { return m_denominator; } - - /** Convert fraction to a double */ - double ToDouble() const; - - /** Convert fraction to a string */ - std::string ToString() const; - - /** Convert to data_DURATION and the remaining Fraction */ - std::pair ToDur() const; - - //----------------// - // Static methods // - //----------------// - - /** Reduce the fraction represented by the two numbers */ - static void Reduce(int &numerator, int &denominator); - -private: - /** Reduce the fraction */ - void Reduce(); - -public: - // -private: - int m_numerator; - int m_denominator; -}; - //---------------------------------------------------------------------------- // Alignment //---------------------------------------------------------------------------- diff --git a/include/vrv/layerelement.h b/include/vrv/layerelement.h index 30f8e1323c1..b4557c22f63 100644 --- a/include/vrv/layerelement.h +++ b/include/vrv/layerelement.h @@ -14,7 +14,7 @@ #include "atts_shared.h" #include "facsimileinterface.h" -#include "horizontalaligner.h" +#include "fraction.h" #include "linkinginterface.h" #include "object.h" diff --git a/src/fraction.cpp b/src/fraction.cpp new file mode 100644 index 00000000000..63c0e8de678 --- /dev/null +++ b/src/fraction.cpp @@ -0,0 +1,132 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: fraction.cpp +// Author: Laurent Pugin +// Created: 2024 +// Copyright (c) Authors and others. All rights reserved. +///////////////////////////////////////////////////////////////////////////// + +#include "fraction.h" + +//---------------------------------------------------------------------------- + +#include +#include +#include + +//---------------------------------------------------------------------------- + +namespace vrv { + +//---------------------------------------------------------------------------- +// Fraction +//---------------------------------------------------------------------------- + +Fraction::Fraction(int num, int denom) +{ + m_numerator = num; + if (denom == 0) { + LogDebug("Denominator cannot be zero."); + denom = 1; + } + m_denominator = denom; + Reduce(); +} + +Fraction::Fraction(data_DURATION duration) +{ + duration = vrv::DurationMin(duration, DURATION_2048); + duration = vrv::DurationMax(duration, DURATION_maxima); + int den = pow(2, (duration + 1)); + m_numerator = 8; + m_denominator = den; + Reduce(); +} + +Fraction Fraction::operator+(const Fraction &other) const +{ + int num = m_numerator * other.m_denominator + other.m_numerator * m_denominator; + int denom = m_denominator * other.m_denominator; + return Fraction(num, denom); +} + +Fraction Fraction::operator-(const Fraction &other) const +{ + int num = m_numerator * other.m_denominator - other.m_numerator * m_denominator; + int denom = m_denominator * other.m_denominator; + return Fraction(num, denom); +} + +Fraction Fraction::operator*(const Fraction &other) const +{ + int num = m_numerator * other.m_numerator; + int denom = m_denominator * other.m_denominator; + return Fraction(num, denom); +} + +Fraction Fraction::operator/(const Fraction &other) const +{ + if (other.m_numerator == 0) { + LogDebug("Cannot divide by zero."); + return *this; + } + int num = m_numerator * other.m_denominator; + int denom = m_denominator * other.m_numerator; + return Fraction(num, denom); +} + +bool Fraction::operator==(const Fraction &other) const +{ + return m_numerator * other.m_denominator == other.m_numerator * m_denominator; +} + +std::strong_ordering Fraction::operator<=>(const Fraction &other) const +{ + return m_numerator * other.m_denominator <=> other.m_numerator * m_denominator; +} + +double Fraction::ToDouble() const +{ + return static_cast(m_numerator) / m_denominator; +} + +std::string Fraction::ToString() const +{ + return StringFormat("%d/%d", m_numerator, m_denominator); +} + +void Fraction::Reduce() +{ + if (m_denominator < 0) { // Keep the denominator positive + m_numerator = -m_numerator; + m_denominator = -m_denominator; + } + int gcdVal = std::gcd(abs(m_numerator), abs(m_denominator)); + if (gcdVal != 1) { + m_numerator /= gcdVal; + m_denominator /= gcdVal; + } +} + +std::pair Fraction::ToDur() const +{ + if (m_numerator == 0) return { DURATION_NONE, 0 }; + + int value = ceil(log2((double)m_denominator / (double)m_numerator * 8)) - 1; + data_DURATION dur = static_cast(value); + dur = vrv::DurationMax(DURATION_maxima, dur); + dur = vrv::DurationMin(DURATION_2048, dur); + + Fraction remainder = *this - Fraction(dur); + // Making sure we would not be trigger an inifite loop when looping over the remainder + if ((remainder >= *this) || (remainder < 0)) remainder = 0; + return { dur, remainder }; +} + +void Fraction::Reduce(int &numerator, int &denominator) +{ + Fraction fraction(numerator, denominator); + numerator = fraction.GetNumerator(); + denominator = fraction.GetDenominator(); +} + +} // namespace vrv diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index a219ab9323b..6c65684f830 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -34,116 +34,6 @@ namespace vrv { -//---------------------------------------------------------------------------- -// Fraction -//---------------------------------------------------------------------------- - -Fraction::Fraction(int num, int denom) : m_numerator(num), m_denominator(denom) -{ - if (denom == 0) { - LogDebug("Denominator cannot be zero."); - denom = 1; - } - Reduce(); -} - -Fraction::Fraction(data_DURATION duration) -{ - duration = vrv::DurationMin(duration, DURATION_2048); - duration = vrv::DurationMax(duration, DURATION_maxima); - int den = pow(2, (duration + 1)); - m_numerator = 8; - m_denominator = den; - Reduce(); -} - -Fraction Fraction::operator+(const Fraction &other) const -{ - int num = m_numerator * other.m_denominator + other.m_numerator * m_denominator; - int denom = m_denominator * other.m_denominator; - return Fraction(num, denom); -} - -Fraction Fraction::operator-(const Fraction &other) const -{ - int num = m_numerator * other.m_denominator - other.m_numerator * m_denominator; - int denom = m_denominator * other.m_denominator; - return Fraction(num, denom); -} - -Fraction Fraction::operator*(const Fraction &other) const -{ - int num = m_numerator * other.m_numerator; - int denom = m_denominator * other.m_denominator; - return Fraction(num, denom); -} - -Fraction Fraction::operator/(const Fraction &other) const -{ - if (other.m_numerator == 0) { - LogDebug("Cannot divide by zero."); - return *this; - } - int num = m_numerator * other.m_denominator; - int denom = m_denominator * other.m_numerator; - return Fraction(num, denom); -} - -bool Fraction::operator==(const Fraction &other) const -{ - return m_numerator * other.m_denominator == other.m_numerator * m_denominator; -} - -std::strong_ordering Fraction::operator<=>(const Fraction &other) const -{ - return m_numerator * other.m_denominator <=> other.m_numerator * m_denominator; -} - -double Fraction::ToDouble() const -{ - return static_cast(m_numerator) / m_denominator; -} - -std::string Fraction::ToString() const -{ - return StringFormat("%d/%d", m_numerator, m_denominator); -} - -void Fraction::Reduce() -{ - if (m_denominator < 0) { // Keep the denominator positive - m_numerator = -m_numerator; - m_denominator = -m_denominator; - } - int gcdVal = std::gcd(abs(m_numerator), abs(m_denominator)); - if (gcdVal != 1) { - m_numerator /= gcdVal; - m_denominator /= gcdVal; - } -} - -std::pair Fraction::ToDur() const -{ - if (m_numerator == 0) return { DURATION_NONE, 0 }; - - int value = ceil(log2((double)m_denominator / (double)m_numerator * 8)) - 1; - data_DURATION dur = static_cast(value); - dur = vrv::DurationMax(DURATION_maxima, dur); - dur = vrv::DurationMin(DURATION_2048, dur); - - Fraction remainder = *this - Fraction(dur); - // Making sure we would not be trigger an inifite loop when looping over the remainder - if ((remainder >= *this) || (remainder < 0)) remainder = 0; - return { dur, remainder }; -} - -void Fraction::Reduce(int &numerator, int &denominator) -{ - Fraction fraction(numerator, denominator); - numerator = fraction.GetNumerator(); - denominator = fraction.GetDenominator(); -} - //---------------------------------------------------------------------------- // HorizontalAligner //---------------------------------------------------------------------------- diff --git a/src/layerelement.cpp b/src/layerelement.cpp index ceda043f433..2422f9b41e4 100644 --- a/src/layerelement.cpp +++ b/src/layerelement.cpp @@ -32,6 +32,7 @@ #include "doc.h" #include "dot.h" #include "elementpart.h" +#include "fraction.h" #include "ftrem.h" #include "functor.h" #include "horizontalaligner.h" From cac16d90d0ea7a711f4edd7c8f5b416e82a8c863 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 11 Oct 2024 08:38:30 +0200 Subject: [PATCH 197/381] Update iOS/all.h --- bindings/iOS/all.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/bindings/iOS/all.h b/bindings/iOS/all.h index acb38d8b1e8..9b4e08bfd67 100644 --- a/bindings/iOS/all.h +++ b/bindings/iOS/all.h @@ -18,6 +18,7 @@ #import #import #import +#import #import #import #import @@ -28,6 +29,7 @@ #import #import #import +#import #import #import #import @@ -105,9 +107,11 @@ #import #import #import +#import #import #import #import +#import #import #import #import @@ -121,13 +125,14 @@ #import #import #import -#import #import +#import #import #import #import #import #import +#import #import #import #import @@ -167,6 +172,7 @@ #import #import #import +#import #import #import #import @@ -184,6 +190,7 @@ #import #import #import +#import #import #import #import From 6e6bd93fb942fb4d8c4bde4ec8bdc4050be48fa5 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 11 Oct 2024 08:46:07 +0200 Subject: [PATCH 198/381] Update xcode settings to 16.0 --- Verovio.xcodeproj/project.pbxproj | 25 ++++++++++++------- .../xcschemes/VerovioFramework.xcscheme | 2 +- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/Verovio.xcodeproj/project.pbxproj b/Verovio.xcodeproj/project.pbxproj index b3de24bcc60..150bf5abadb 100644 --- a/Verovio.xcodeproj/project.pbxproj +++ b/Verovio.xcodeproj/project.pbxproj @@ -3887,7 +3887,8 @@ 8F086EA0188534680037FD8E /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1420; + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1600; TargetAttributes = { BB4C4A5122A930A3001F6AF0 = { CreatedOnToolsVersion = 10.2.1; @@ -5131,7 +5132,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "-"; DEAD_CODE_STRIPPING = YES; - MACOSX_DEPLOYMENT_TARGET = 10.15; + MACOSX_DEPLOYMENT_TARGET = 11.0; PRODUCT_NAME = "$(TARGET_NAME)"; USER_HEADER_SEARCH_PATHS = ""; }; @@ -5142,7 +5143,7 @@ buildSettings = { CODE_SIGN_IDENTITY = "-"; DEAD_CODE_STRIPPING = YES; - MACOSX_DEPLOYMENT_TARGET = 10.15; + MACOSX_DEPLOYMENT_TARGET = 11.0; PRODUCT_NAME = "$(TARGET_NAME)"; USER_HEADER_SEARCH_PATHS = ""; }; @@ -5177,6 +5178,7 @@ DEAD_CODE_STRIPPING = YES; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; GCC_C_LANGUAGE_STANDARD = "compiler-default"; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; @@ -5236,6 +5238,7 @@ DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; GCC_C_LANGUAGE_STANDARD = "compiler-default"; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_NO_COMMON_BLOCKS = YES; @@ -5268,7 +5271,7 @@ "$(inherited)", NO_HUMDRUM_SUPPORT, ); - MACOSX_DEPLOYMENT_TARGET = 10.15; + MACOSX_DEPLOYMENT_TARGET = 11.0; PRODUCT_NAME = "$(TARGET_NAME)"; USER_HEADER_SEARCH_PATHS = ""; }; @@ -5280,7 +5283,7 @@ CODE_SIGN_IDENTITY = "-"; DEAD_CODE_STRIPPING = YES; GCC_PREPROCESSOR_DEFINITIONS = NO_HUMDRUM_SUPPORT; - MACOSX_DEPLOYMENT_TARGET = 10.15; + MACOSX_DEPLOYMENT_TARGET = 11.0; PRODUCT_NAME = "$(TARGET_NAME)"; USER_HEADER_SEARCH_PATHS = ""; }; @@ -5294,7 +5297,7 @@ EXECUTABLE_PREFIX = lib; HEADER_SEARCH_PATHS = ""; MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.15; + MACOSX_DEPLOYMENT_TARGET = 11.0; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; }; @@ -5308,7 +5311,7 @@ EXECUTABLE_PREFIX = lib; HEADER_SEARCH_PATHS = ""; MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.15; + MACOSX_DEPLOYMENT_TARGET = 11.0; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; }; @@ -5335,6 +5338,7 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = YES; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", @@ -5355,7 +5359,8 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 10.15; + MACOSX_DEPLOYMENT_TARGET = 11.0; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 c++20"; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.rism.VerovioFramework; @@ -5390,6 +5395,7 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = YES; ENABLE_NS_ASSERTIONS = NO; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; @@ -5408,7 +5414,8 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 10.15; + MACOSX_DEPLOYMENT_TARGET = 11.0; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 c++20"; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.rism.VerovioFramework; diff --git a/Verovio.xcodeproj/xcshareddata/xcschemes/VerovioFramework.xcscheme b/Verovio.xcodeproj/xcshareddata/xcschemes/VerovioFramework.xcscheme index 6c30c3b7bec..4fdd95fb526 100644 --- a/Verovio.xcodeproj/xcshareddata/xcschemes/VerovioFramework.xcscheme +++ b/Verovio.xcodeproj/xcshareddata/xcschemes/VerovioFramework.xcscheme @@ -1,6 +1,6 @@ Date: Fri, 11 Oct 2024 09:07:25 +0200 Subject: [PATCH 199/381] Update include/vrv/fraction.h Co-authored-by: Andrew Hankinson --- include/vrv/fraction.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/vrv/fraction.h b/include/vrv/fraction.h index b19fd8ba722..c65f19fb5d4 100644 --- a/include/vrv/fraction.h +++ b/include/vrv/fraction.h @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: faction.h +// Name: fraction.h // Author: Laurent Pugin // Created: 2024 // Copyright (c) Authors and others. All rights reserved. From ac4a16ce010505b8556d23fec78eb777af4a1d4d Mon Sep 17 00:00:00 2001 From: Yinan Zhou Date: Sun, 13 Oct 2024 15:42:10 -0400 Subject: [PATCH 200/381] fix: make c4 as default for neume notation refs: https://github.com/DDMAL/Neon/issues/1241 --- src/clef.cpp | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/clef.cpp b/src/clef.cpp index 74afebb9785..a1d528d49bc 100644 --- a/src/clef.cpp +++ b/src/clef.cpp @@ -101,11 +101,6 @@ int Clef::GetClefLocOffset(data_NOTATIONTYPE notationType) const defaultOct = 3; offset = 4; } - else if (this->GetShape() == CLEFSHAPE_C) { - if (notationType == NOTATIONTYPE_neume) { - offset = 7; - } - } if (this->HasOct()) { int oct = this->GetOct(); From b34af00891389cd2b634a145d3b0a5a259579f37 Mon Sep 17 00:00:00 2001 From: Andrew Hankinson Date: Mon, 14 Oct 2024 08:42:14 +0200 Subject: [PATCH 201/381] Update Python versions Python 3.8 is now EOL, and 3.13 is available. --- .github/workflows/python-ci-wheel.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-ci-wheel.yml b/.github/workflows/python-ci-wheel.yml index 2c337e47b39..9e5b6e98bde 100644 --- a/.github/workflows/python-ci-wheel.yml +++ b/.github/workflows/python-ci-wheel.yml @@ -24,7 +24,7 @@ jobs: # Build the wheels for Linux, Windows and macOS matrix: os: [macos-13, macos-14, windows-latest, ubuntu-latest] - python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] architecture: [x86, x64, arm64] include: - os: macos-13 From 949783bd65649feca7235b8b870ea37529ad12c2 Mon Sep 17 00:00:00 2001 From: Andrew Hankinson Date: Mon, 14 Oct 2024 09:14:26 +0200 Subject: [PATCH 202/381] Fixed: Update lxml dependency --- libmei/poetry.lock | 347 ++++++++++++++++++++++++------------------ libmei/pyproject.toml | 2 +- 2 files changed, 199 insertions(+), 150 deletions(-) diff --git a/libmei/poetry.lock b/libmei/poetry.lock index eb9bea4e236..3e2a8d86143 100644 --- a/libmei/poetry.lock +++ b/libmei/poetry.lock @@ -2,172 +2,221 @@ [[package]] name = "lxml" -version = "4.9.4" +version = "5.3.0" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*" +python-versions = ">=3.6" files = [ - {file = "lxml-4.9.4-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e214025e23db238805a600f1f37bf9f9a15413c7bf5f9d6ae194f84980c78722"}, - {file = "lxml-4.9.4-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:ec53a09aee61d45e7dbe7e91252ff0491b6b5fee3d85b2d45b173d8ab453efc1"}, - {file = "lxml-4.9.4-cp27-cp27m-win32.whl", hash = "sha256:7d1d6c9e74c70ddf524e3c09d9dc0522aba9370708c2cb58680ea40174800013"}, - {file = "lxml-4.9.4-cp27-cp27m-win_amd64.whl", hash = "sha256:cb53669442895763e61df5c995f0e8361b61662f26c1b04ee82899c2789c8f69"}, - {file = "lxml-4.9.4-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:647bfe88b1997d7ae8d45dabc7c868d8cb0c8412a6e730a7651050b8c7289cf2"}, - {file = "lxml-4.9.4-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:4d973729ce04784906a19108054e1fd476bc85279a403ea1a72fdb051c76fa48"}, - {file = "lxml-4.9.4-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:056a17eaaf3da87a05523472ae84246f87ac2f29a53306466c22e60282e54ff8"}, - {file = "lxml-4.9.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:aaa5c173a26960fe67daa69aa93d6d6a1cd714a6eb13802d4e4bd1d24a530644"}, - {file = "lxml-4.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:647459b23594f370c1c01768edaa0ba0959afc39caeeb793b43158bb9bb6a663"}, - {file = "lxml-4.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:bdd9abccd0927673cffe601d2c6cdad1c9321bf3437a2f507d6b037ef91ea307"}, - {file = "lxml-4.9.4-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:00e91573183ad273e242db5585b52670eddf92bacad095ce25c1e682da14ed91"}, - {file = "lxml-4.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a602ed9bd2c7d85bd58592c28e101bd9ff9c718fbde06545a70945ffd5d11868"}, - {file = "lxml-4.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:de362ac8bc962408ad8fae28f3967ce1a262b5d63ab8cefb42662566737f1dc7"}, - {file = "lxml-4.9.4-cp310-cp310-win32.whl", hash = "sha256:33714fcf5af4ff7e70a49731a7cc8fd9ce910b9ac194f66eaa18c3cc0a4c02be"}, - {file = "lxml-4.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:d3caa09e613ece43ac292fbed513a4bce170681a447d25ffcbc1b647d45a39c5"}, - {file = "lxml-4.9.4-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:359a8b09d712df27849e0bcb62c6a3404e780b274b0b7e4c39a88826d1926c28"}, - {file = "lxml-4.9.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:43498ea734ccdfb92e1886dfedaebeb81178a241d39a79d5351ba2b671bff2b2"}, - {file = "lxml-4.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:4855161013dfb2b762e02b3f4d4a21cc7c6aec13c69e3bffbf5022b3e708dd97"}, - {file = "lxml-4.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c71b5b860c5215fdbaa56f715bc218e45a98477f816b46cfde4a84d25b13274e"}, - {file = "lxml-4.9.4-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:9a2b5915c333e4364367140443b59f09feae42184459b913f0f41b9fed55794a"}, - {file = "lxml-4.9.4-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:d82411dbf4d3127b6cde7da0f9373e37ad3a43e89ef374965465928f01c2b979"}, - {file = "lxml-4.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:273473d34462ae6e97c0f4e517bd1bf9588aa67a1d47d93f760a1282640e24ac"}, - {file = "lxml-4.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:389d2b2e543b27962990ab529ac6720c3dded588cc6d0f6557eec153305a3622"}, - {file = "lxml-4.9.4-cp311-cp311-win32.whl", hash = "sha256:8aecb5a7f6f7f8fe9cac0bcadd39efaca8bbf8d1bf242e9f175cbe4c925116c3"}, - {file = "lxml-4.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:c7721a3ef41591341388bb2265395ce522aba52f969d33dacd822da8f018aff8"}, - {file = "lxml-4.9.4-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:dbcb2dc07308453db428a95a4d03259bd8caea97d7f0776842299f2d00c72fc8"}, - {file = "lxml-4.9.4-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:01bf1df1db327e748dcb152d17389cf6d0a8c5d533ef9bab781e9d5037619229"}, - {file = "lxml-4.9.4-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:e8f9f93a23634cfafbad6e46ad7d09e0f4a25a2400e4a64b1b7b7c0fbaa06d9d"}, - {file = "lxml-4.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3f3f00a9061605725df1816f5713d10cd94636347ed651abdbc75828df302b20"}, - {file = "lxml-4.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:953dd5481bd6252bd480d6ec431f61d7d87fdcbbb71b0d2bdcfc6ae00bb6fb10"}, - {file = "lxml-4.9.4-cp312-cp312-win32.whl", hash = "sha256:266f655d1baff9c47b52f529b5f6bec33f66042f65f7c56adde3fcf2ed62ae8b"}, - {file = "lxml-4.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:f1faee2a831fe249e1bae9cbc68d3cd8a30f7e37851deee4d7962b17c410dd56"}, - {file = "lxml-4.9.4-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:23d891e5bdc12e2e506e7d225d6aa929e0a0368c9916c1fddefab88166e98b20"}, - {file = "lxml-4.9.4-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e96a1788f24d03e8d61679f9881a883ecdf9c445a38f9ae3f3f193ab6c591c66"}, - {file = "lxml-4.9.4-cp36-cp36m-macosx_11_0_x86_64.whl", hash = "sha256:5557461f83bb7cc718bc9ee1f7156d50e31747e5b38d79cf40f79ab1447afd2d"}, - {file = "lxml-4.9.4-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:fdb325b7fba1e2c40b9b1db407f85642e32404131c08480dd652110fc908561b"}, - {file = "lxml-4.9.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d74d4a3c4b8f7a1f676cedf8e84bcc57705a6d7925e6daef7a1e54ae543a197"}, - {file = "lxml-4.9.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:ac7674d1638df129d9cb4503d20ffc3922bd463c865ef3cb412f2c926108e9a4"}, - {file = "lxml-4.9.4-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:ddd92e18b783aeb86ad2132d84a4b795fc5ec612e3545c1b687e7747e66e2b53"}, - {file = "lxml-4.9.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2bd9ac6e44f2db368ef8986f3989a4cad3de4cd55dbdda536e253000c801bcc7"}, - {file = "lxml-4.9.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:bc354b1393dce46026ab13075f77b30e40b61b1a53e852e99d3cc5dd1af4bc85"}, - {file = "lxml-4.9.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:f836f39678cb47c9541f04d8ed4545719dc31ad850bf1832d6b4171e30d65d23"}, - {file = "lxml-4.9.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:9c131447768ed7bc05a02553d939e7f0e807e533441901dd504e217b76307745"}, - {file = "lxml-4.9.4-cp36-cp36m-win32.whl", hash = "sha256:bafa65e3acae612a7799ada439bd202403414ebe23f52e5b17f6ffc2eb98c2be"}, - {file = "lxml-4.9.4-cp36-cp36m-win_amd64.whl", hash = "sha256:6197c3f3c0b960ad033b9b7d611db11285bb461fc6b802c1dd50d04ad715c225"}, - {file = "lxml-4.9.4-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:7b378847a09d6bd46047f5f3599cdc64fcb4cc5a5a2dd0a2af610361fbe77b16"}, - {file = "lxml-4.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:1343df4e2e6e51182aad12162b23b0a4b3fd77f17527a78c53f0f23573663545"}, - {file = "lxml-4.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:6dbdacf5752fbd78ccdb434698230c4f0f95df7dd956d5f205b5ed6911a1367c"}, - {file = "lxml-4.9.4-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:506becdf2ecaebaf7f7995f776394fcc8bd8a78022772de66677c84fb02dd33d"}, - {file = "lxml-4.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ca8e44b5ba3edb682ea4e6185b49661fc22b230cf811b9c13963c9f982d1d964"}, - {file = "lxml-4.9.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9d9d5726474cbbef279fd709008f91a49c4f758bec9c062dfbba88eab00e3ff9"}, - {file = "lxml-4.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:bbdd69e20fe2943b51e2841fc1e6a3c1de460d630f65bde12452d8c97209464d"}, - {file = "lxml-4.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8671622256a0859f5089cbe0ce4693c2af407bc053dcc99aadff7f5310b4aa02"}, - {file = "lxml-4.9.4-cp37-cp37m-win32.whl", hash = "sha256:dd4fda67f5faaef4f9ee5383435048ee3e11ad996901225ad7615bc92245bc8e"}, - {file = "lxml-4.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6bee9c2e501d835f91460b2c904bc359f8433e96799f5c2ff20feebd9bb1e590"}, - {file = "lxml-4.9.4-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:1f10f250430a4caf84115b1e0f23f3615566ca2369d1962f82bef40dd99cd81a"}, - {file = "lxml-4.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:3b505f2bbff50d261176e67be24e8909e54b5d9d08b12d4946344066d66b3e43"}, - {file = "lxml-4.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:1449f9451cd53e0fd0a7ec2ff5ede4686add13ac7a7bfa6988ff6d75cff3ebe2"}, - {file = "lxml-4.9.4-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:4ece9cca4cd1c8ba889bfa67eae7f21d0d1a2e715b4d5045395113361e8c533d"}, - {file = "lxml-4.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:59bb5979f9941c61e907ee571732219fa4774d5a18f3fa5ff2df963f5dfaa6bc"}, - {file = "lxml-4.9.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:b1980dbcaad634fe78e710c8587383e6e3f61dbe146bcbfd13a9c8ab2d7b1192"}, - {file = "lxml-4.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9ae6c3363261021144121427b1552b29e7b59de9d6a75bf51e03bc072efb3c37"}, - {file = "lxml-4.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bcee502c649fa6351b44bb014b98c09cb00982a475a1912a9881ca28ab4f9cd9"}, - {file = "lxml-4.9.4-cp38-cp38-win32.whl", hash = "sha256:a8edae5253efa75c2fc79a90068fe540b197d1c7ab5803b800fccfe240eed33c"}, - {file = "lxml-4.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:701847a7aaefef121c5c0d855b2affa5f9bd45196ef00266724a80e439220e46"}, - {file = "lxml-4.9.4-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:f610d980e3fccf4394ab3806de6065682982f3d27c12d4ce3ee46a8183d64a6a"}, - {file = "lxml-4.9.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:aa9b5abd07f71b081a33115d9758ef6077924082055005808f68feccb27616bd"}, - {file = "lxml-4.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:365005e8b0718ea6d64b374423e870648ab47c3a905356ab6e5a5ff03962b9a9"}, - {file = "lxml-4.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:16b9ec51cc2feab009e800f2c6327338d6ee4e752c76e95a35c4465e80390ccd"}, - {file = "lxml-4.9.4-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:a905affe76f1802edcac554e3ccf68188bea16546071d7583fb1b693f9cf756b"}, - {file = "lxml-4.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fd814847901df6e8de13ce69b84c31fc9b3fb591224d6762d0b256d510cbf382"}, - {file = "lxml-4.9.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:91bbf398ac8bb7d65a5a52127407c05f75a18d7015a270fdd94bbcb04e65d573"}, - {file = "lxml-4.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f99768232f036b4776ce419d3244a04fe83784bce871b16d2c2e984c7fcea847"}, - {file = "lxml-4.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bb5bd6212eb0edfd1e8f254585290ea1dadc3687dd8fd5e2fd9a87c31915cdab"}, - {file = "lxml-4.9.4-cp39-cp39-win32.whl", hash = "sha256:88f7c383071981c74ec1998ba9b437659e4fd02a3c4a4d3efc16774eb108d0ec"}, - {file = "lxml-4.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:936e8880cc00f839aa4173f94466a8406a96ddce814651075f95837316369899"}, - {file = "lxml-4.9.4-pp310-pypy310_pp73-macosx_11_0_x86_64.whl", hash = "sha256:f6c35b2f87c004270fa2e703b872fcc984d714d430b305145c39d53074e1ffe0"}, - {file = "lxml-4.9.4-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:606d445feeb0856c2b424405236a01c71af7c97e5fe42fbc778634faef2b47e4"}, - {file = "lxml-4.9.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a1bdcbebd4e13446a14de4dd1825f1e778e099f17f79718b4aeaf2403624b0f7"}, - {file = "lxml-4.9.4-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:0a08c89b23117049ba171bf51d2f9c5f3abf507d65d016d6e0fa2f37e18c0fc5"}, - {file = "lxml-4.9.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:232fd30903d3123be4c435fb5159938c6225ee8607b635a4d3fca847003134ba"}, - {file = "lxml-4.9.4-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:231142459d32779b209aa4b4d460b175cadd604fed856f25c1571a9d78114771"}, - {file = "lxml-4.9.4-pp38-pypy38_pp73-macosx_11_0_x86_64.whl", hash = "sha256:520486f27f1d4ce9654154b4494cf9307b495527f3a2908ad4cb48e4f7ed7ef7"}, - {file = "lxml-4.9.4-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:562778586949be7e0d7435fcb24aca4810913771f845d99145a6cee64d5b67ca"}, - {file = "lxml-4.9.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:a9e7c6d89c77bb2770c9491d988f26a4b161d05c8ca58f63fb1f1b6b9a74be45"}, - {file = "lxml-4.9.4-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:786d6b57026e7e04d184313c1359ac3d68002c33e4b1042ca58c362f1d09ff58"}, - {file = "lxml-4.9.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:95ae6c5a196e2f239150aa4a479967351df7f44800c93e5a975ec726fef005e2"}, - {file = "lxml-4.9.4-pp39-pypy39_pp73-macosx_11_0_x86_64.whl", hash = "sha256:9b556596c49fa1232b0fff4b0e69b9d4083a502e60e404b44341e2f8fb7187f5"}, - {file = "lxml-4.9.4-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:cc02c06e9e320869d7d1bd323df6dd4281e78ac2e7f8526835d3d48c69060683"}, - {file = "lxml-4.9.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:857d6565f9aa3464764c2cb6a2e3c2e75e1970e877c188f4aeae45954a314e0c"}, - {file = "lxml-4.9.4-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c42ae7e010d7d6bc51875d768110c10e8a59494855c3d4c348b068f5fb81fdcd"}, - {file = "lxml-4.9.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:f10250bb190fb0742e3e1958dd5c100524c2cc5096c67c8da51233f7448dc137"}, - {file = "lxml-4.9.4.tar.gz", hash = "sha256:b1541e50b78e15fa06a2670157a1962ef06591d4c998b998047fff5e3236880e"}, + {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:dd36439be765e2dde7660212b5275641edbc813e7b24668831a5c8ac91180656"}, + {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ae5fe5c4b525aa82b8076c1a59d642c17b6e8739ecf852522c6321852178119d"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:501d0d7e26b4d261fca8132854d845e4988097611ba2531408ec91cf3fd9d20a"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb66442c2546446944437df74379e9cf9e9db353e61301d1a0e26482f43f0dd8"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e41506fec7a7f9405b14aa2d5c8abbb4dbbd09d88f9496958b6d00cb4d45330"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7d4a670107d75dfe5ad080bed6c341d18c4442f9378c9f58e5851e86eb79965"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41ce1f1e2c7755abfc7e759dc34d7d05fd221723ff822947132dc934d122fe22"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:44264ecae91b30e5633013fb66f6ddd05c006d3e0e884f75ce0b4755b3e3847b"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:3c174dc350d3ec52deb77f2faf05c439331d6ed5e702fc247ccb4e6b62d884b7"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:2dfab5fa6a28a0b60a20638dc48e6343c02ea9933e3279ccb132f555a62323d8"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b1c8c20847b9f34e98080da785bb2336ea982e7f913eed5809e5a3c872900f32"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2c86bf781b12ba417f64f3422cfc302523ac9cd1d8ae8c0f92a1c66e56ef2e86"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c162b216070f280fa7da844531169be0baf9ccb17263cf5a8bf876fcd3117fa5"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:36aef61a1678cb778097b4a6eeae96a69875d51d1e8f4d4b491ab3cfb54b5a03"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f65e5120863c2b266dbcc927b306c5b78e502c71edf3295dfcb9501ec96e5fc7"}, + {file = "lxml-5.3.0-cp310-cp310-win32.whl", hash = "sha256:ef0c1fe22171dd7c7c27147f2e9c3e86f8bdf473fed75f16b0c2e84a5030ce80"}, + {file = "lxml-5.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:052d99051e77a4f3e8482c65014cf6372e61b0a6f4fe9edb98503bb5364cfee3"}, + {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:74bcb423462233bc5d6066e4e98b0264e7c1bed7541fff2f4e34fe6b21563c8b"}, + {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a3d819eb6f9b8677f57f9664265d0a10dd6551d227afb4af2b9cd7bdc2ccbf18"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b8f5db71b28b8c404956ddf79575ea77aa8b1538e8b2ef9ec877945b3f46442"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3406b63232fc7e9b8783ab0b765d7c59e7c59ff96759d8ef9632fca27c7ee4"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ecdd78ab768f844c7a1d4a03595038c166b609f6395e25af9b0f3f26ae1230f"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:168f2dfcfdedf611eb285efac1516c8454c8c99caf271dccda8943576b67552e"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa617107a410245b8660028a7483b68e7914304a6d4882b5ff3d2d3eb5948d8c"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:69959bd3167b993e6e710b99051265654133a98f20cec1d9b493b931942e9c16"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:bd96517ef76c8654446fc3db9242d019a1bb5fe8b751ba414765d59f99210b79"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:ab6dd83b970dc97c2d10bc71aa925b84788c7c05de30241b9e96f9b6d9ea3080"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eec1bb8cdbba2925bedc887bc0609a80e599c75b12d87ae42ac23fd199445654"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a7095eeec6f89111d03dabfe5883a1fd54da319c94e0fb104ee8f23616b572d"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6f651ebd0b21ec65dfca93aa629610a0dbc13dbc13554f19b0113da2e61a4763"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f422a209d2455c56849442ae42f25dbaaba1c6c3f501d58761c619c7836642ec"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:62f7fdb0d1ed2065451f086519865b4c90aa19aed51081979ecd05a21eb4d1be"}, + {file = "lxml-5.3.0-cp311-cp311-win32.whl", hash = "sha256:c6379f35350b655fd817cd0d6cbeef7f265f3ae5fedb1caae2eb442bbeae9ab9"}, + {file = "lxml-5.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:9c52100e2c2dbb0649b90467935c4b0de5528833c76a35ea1a2691ec9f1ee7a1"}, + {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e99f5507401436fdcc85036a2e7dc2e28d962550afe1cbfc07c40e454256a859"}, + {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:384aacddf2e5813a36495233b64cb96b1949da72bef933918ba5c84e06af8f0e"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:874a216bf6afaf97c263b56371434e47e2c652d215788396f60477540298218f"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65ab5685d56914b9a2a34d67dd5488b83213d680b0c5d10b47f81da5a16b0b0e"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aac0bbd3e8dd2d9c45ceb82249e8bdd3ac99131a32b4d35c8af3cc9db1657179"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b369d3db3c22ed14c75ccd5af429086f166a19627e84a8fdade3f8f31426e52a"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c24037349665434f375645fa9d1f5304800cec574d0310f618490c871fd902b3"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:62d172f358f33a26d6b41b28c170c63886742f5b6772a42b59b4f0fa10526cb1"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:c1f794c02903c2824fccce5b20c339a1a14b114e83b306ff11b597c5f71a1c8d"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:5d6a6972b93c426ace71e0be9a6f4b2cfae9b1baed2eed2006076a746692288c"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:3879cc6ce938ff4eb4900d901ed63555c778731a96365e53fadb36437a131a99"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:74068c601baff6ff021c70f0935b0c7bc528baa8ea210c202e03757c68c5a4ff"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ecd4ad8453ac17bc7ba3868371bffb46f628161ad0eefbd0a855d2c8c32dd81a"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7e2f58095acc211eb9d8b5771bf04df9ff37d6b87618d1cbf85f92399c98dae8"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e63601ad5cd8f860aa99d109889b5ac34de571c7ee902d6812d5d9ddcc77fa7d"}, + {file = "lxml-5.3.0-cp312-cp312-win32.whl", hash = "sha256:17e8d968d04a37c50ad9c456a286b525d78c4a1c15dd53aa46c1d8e06bf6fa30"}, + {file = "lxml-5.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:c1a69e58a6bb2de65902051d57fde951febad631a20a64572677a1052690482f"}, + {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c72e9563347c7395910de6a3100a4840a75a6f60e05af5e58566868d5eb2d6a"}, + {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e92ce66cd919d18d14b3856906a61d3f6b6a8500e0794142338da644260595cd"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d04f064bebdfef9240478f7a779e8c5dc32b8b7b0b2fc6a62e39b928d428e51"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c2fb570d7823c2bbaf8b419ba6e5662137f8166e364a8b2b91051a1fb40ab8b"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c120f43553ec759f8de1fee2f4794452b0946773299d44c36bfe18e83caf002"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:562e7494778a69086f0312ec9689f6b6ac1c6b65670ed7d0267e49f57ffa08c4"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:423b121f7e6fa514ba0c7918e56955a1d4470ed35faa03e3d9f0e3baa4c7e492"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c00f323cc00576df6165cc9d21a4c21285fa6b9989c5c39830c3903dc4303ef3"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:1fdc9fae8dd4c763e8a31e7630afef517eab9f5d5d31a278df087f307bf601f4"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:658f2aa69d31e09699705949b5fc4719cbecbd4a97f9656a232e7d6c7be1a367"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1473427aff3d66a3fa2199004c3e601e6c4500ab86696edffdbc84954c72d832"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a87de7dd873bf9a792bf1e58b1c3887b9264036629a5bf2d2e6579fe8e73edff"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0d7b36afa46c97875303a94e8f3ad932bf78bace9e18e603f2085b652422edcd"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:cf120cce539453ae086eacc0130a324e7026113510efa83ab42ef3fcfccac7fb"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:df5c7333167b9674aa8ae1d4008fa4bc17a313cc490b2cca27838bbdcc6bb15b"}, + {file = "lxml-5.3.0-cp313-cp313-win32.whl", hash = "sha256:c802e1c2ed9f0c06a65bc4ed0189d000ada8049312cfeab6ca635e39c9608957"}, + {file = "lxml-5.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:406246b96d552e0503e17a1006fd27edac678b3fcc9f1be71a2f94b4ff61528d"}, + {file = "lxml-5.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8f0de2d390af441fe8b2c12626d103540b5d850d585b18fcada58d972b74a74e"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1afe0a8c353746e610bd9031a630a95bcfb1a720684c3f2b36c4710a0a96528f"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56b9861a71575f5795bde89256e7467ece3d339c9b43141dbdd54544566b3b94"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:9fb81d2824dff4f2e297a276297e9031f46d2682cafc484f49de182aa5e5df99"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:2c226a06ecb8cdef28845ae976da407917542c5e6e75dcac7cc33eb04aaeb237"}, + {file = "lxml-5.3.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:7d3d1ca42870cdb6d0d29939630dbe48fa511c203724820fc0fd507b2fb46577"}, + {file = "lxml-5.3.0-cp36-cp36m-win32.whl", hash = "sha256:094cb601ba9f55296774c2d57ad68730daa0b13dc260e1f941b4d13678239e70"}, + {file = "lxml-5.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:eafa2c8658f4e560b098fe9fc54539f86528651f61849b22111a9b107d18910c"}, + {file = "lxml-5.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cb83f8a875b3d9b458cada4f880fa498646874ba4011dc974e071a0a84a1b033"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25f1b69d41656b05885aa185f5fdf822cb01a586d1b32739633679699f220391"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23e0553b8055600b3bf4a00b255ec5c92e1e4aebf8c2c09334f8368e8bd174d6"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ada35dd21dc6c039259596b358caab6b13f4db4d4a7f8665764d616daf9cc1d"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:81b4e48da4c69313192d8c8d4311e5d818b8be1afe68ee20f6385d0e96fc9512"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:2bc9fd5ca4729af796f9f59cd8ff160fe06a474da40aca03fcc79655ddee1a8b"}, + {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:07da23d7ee08577760f0a71d67a861019103e4812c87e2fab26b039054594cc5"}, + {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:ea2e2f6f801696ad7de8aec061044d6c8c0dd4037608c7cab38a9a4d316bfb11"}, + {file = "lxml-5.3.0-cp37-cp37m-win32.whl", hash = "sha256:5c54afdcbb0182d06836cc3d1be921e540be3ebdf8b8a51ee3ef987537455f84"}, + {file = "lxml-5.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:f2901429da1e645ce548bf9171784c0f74f0718c3f6150ce166be39e4dd66c3e"}, + {file = "lxml-5.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c56a1d43b2f9ee4786e4658c7903f05da35b923fb53c11025712562d5cc02753"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ee8c39582d2652dcd516d1b879451500f8db3fe3607ce45d7c5957ab2596040"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdf3a3059611f7585a78ee10399a15566356116a4288380921a4b598d807a22"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:146173654d79eb1fc97498b4280c1d3e1e5d58c398fa530905c9ea50ea849b22"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:0a7056921edbdd7560746f4221dca89bb7a3fe457d3d74267995253f46343f15"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:9e4b47ac0f5e749cfc618efdf4726269441014ae1d5583e047b452a32e221920"}, + {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f914c03e6a31deb632e2daa881fe198461f4d06e57ac3d0e05bbcab8eae01945"}, + {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:213261f168c5e1d9b7535a67e68b1f59f92398dd17a56d934550837143f79c42"}, + {file = "lxml-5.3.0-cp38-cp38-win32.whl", hash = "sha256:218c1b2e17a710e363855594230f44060e2025b05c80d1f0661258142b2add2e"}, + {file = "lxml-5.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:315f9542011b2c4e1d280e4a20ddcca1761993dda3afc7a73b01235f8641e903"}, + {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1ffc23010330c2ab67fac02781df60998ca8fe759e8efde6f8b756a20599c5de"}, + {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2b3778cb38212f52fac9fe913017deea2fdf4eb1a4f8e4cfc6b009a13a6d3fcc"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b0c7a688944891086ba192e21c5229dea54382f4836a209ff8d0a660fac06be"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:747a3d3e98e24597981ca0be0fd922aebd471fa99d0043a3842d00cdcad7ad6a"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86a6b24b19eaebc448dc56b87c4865527855145d851f9fc3891673ff97950540"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b11a5d918a6216e521c715b02749240fb07ae5a1fefd4b7bf12f833bc8b4fe70"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68b87753c784d6acb8a25b05cb526c3406913c9d988d51f80adecc2b0775d6aa"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:109fa6fede314cc50eed29e6e56c540075e63d922455346f11e4d7a036d2b8cf"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:02ced472497b8362c8e902ade23e3300479f4f43e45f4105c85ef43b8db85229"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:6b038cc86b285e4f9fea2ba5ee76e89f21ed1ea898e287dc277a25884f3a7dfe"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:7437237c6a66b7ca341e868cda48be24b8701862757426852c9b3186de1da8a2"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7f41026c1d64043a36fda21d64c5026762d53a77043e73e94b71f0521939cc71"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:482c2f67761868f0108b1743098640fbb2a28a8e15bf3f47ada9fa59d9fe08c3"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:1483fd3358963cc5c1c9b122c80606a3a79ee0875bcac0204149fa09d6ff2727"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dec2d1130a9cda5b904696cec33b2cfb451304ba9081eeda7f90f724097300a"}, + {file = "lxml-5.3.0-cp39-cp39-win32.whl", hash = "sha256:a0eabd0a81625049c5df745209dc7fcef6e2aea7793e5f003ba363610aa0a3ff"}, + {file = "lxml-5.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:89e043f1d9d341c52bf2af6d02e6adde62e0a46e6755d5eb60dc6e4f0b8aeca2"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7b1cd427cb0d5f7393c31b7496419da594fe600e6fdc4b105a54f82405e6626c"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51806cfe0279e06ed8500ce19479d757db42a30fd509940b1701be9c86a5ff9a"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee70d08fd60c9565ba8190f41a46a54096afa0eeb8f76bd66f2c25d3b1b83005"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:8dc2c0395bea8254d8daebc76dcf8eb3a95ec2a46fa6fae5eaccee366bfe02ce"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6ba0d3dcac281aad8a0e5b14c7ed6f9fa89c8612b47939fc94f80b16e2e9bc83"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:6e91cf736959057f7aac7adfc83481e03615a8e8dd5758aa1d95ea69e8931dba"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:94d6c3782907b5e40e21cadf94b13b0842ac421192f26b84c45f13f3c9d5dc27"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c300306673aa0f3ed5ed9372b21867690a17dba38c68c44b287437c362ce486b"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d9b952e07aed35fe2e1a7ad26e929595412db48535921c5013edc8aa4a35ce"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:01220dca0d066d1349bd6a1726856a78f7929f3878f7e2ee83c296c69495309e"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:2d9b8d9177afaef80c53c0a9e30fa252ff3036fb1c6494d427c066a4ce6a282f"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:20094fc3f21ea0a8669dc4c61ed7fa8263bd37d97d93b90f28fc613371e7a875"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ace2c2326a319a0bb8a8b0e5b570c764962e95818de9f259ce814ee666603f19"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92e67a0be1639c251d21e35fe74df6bcc40cba445c2cda7c4a967656733249e2"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd5350b55f9fecddc51385463a4f67a5da829bc741e38cf689f38ec9023f54ab"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c1fefd7e3d00921c44dc9ca80a775af49698bbfd92ea84498e56acffd4c5469"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:71a8dd38fbd2f2319136d4ae855a7078c69c9a38ae06e0c17c73fd70fc6caad8"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:97acf1e1fd66ab53dacd2c35b319d7e548380c2e9e8c54525c6e76d21b1ae3b1"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:68934b242c51eb02907c5b81d138cb977b2129a0a75a8f8b60b01cb8586c7b21"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b710bc2b8292966b23a6a0121f7a6c51d45d2347edcc75f016ac123b8054d3f2"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18feb4b93302091b1541221196a2155aa296c363fd233814fa11e181adebc52f"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:3eb44520c4724c2e1a57c0af33a379eee41792595023f367ba3952a2d96c2aab"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:609251a0ca4770e5a8768ff902aa02bf636339c5a93f9349b48eb1f606f7f3e9"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:516f491c834eb320d6c843156440fe7fc0d50b33e44387fcec5b02f0bc118a4c"}, + {file = "lxml-5.3.0.tar.gz", hash = "sha256:4e109ca30d1edec1ac60cdbe341905dc3b8f55b16855e03a54aaf59e51ec8c6f"}, ] [package.extras] cssselect = ["cssselect (>=0.7)"] +html-clean = ["lxml-html-clean"] html5 = ["html5lib"] htmlsoup = ["BeautifulSoup4"] -source = ["Cython (==0.29.37)"] +source = ["Cython (>=3.0.11)"] [[package]] name = "pyyaml" -version = "6.0.1" +version = "6.0.2" description = "YAML parser and emitter for Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, - {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, - {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, - {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, - {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, - {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, - {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, - {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, - {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, - {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, - {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, - {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, - {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, - {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "caac7bd3fdbc16f7ca6bff1b11d881e76b8c3c5977301c89aec706c1a7120da5" +content-hash = "e436e8a3d588d2880929e2fe7fb823ccc138b476db01782147cd3e7de229f952" diff --git a/libmei/pyproject.toml b/libmei/pyproject.toml index 9d9900dead3..6ed844ba5c9 100644 --- a/libmei/pyproject.toml +++ b/libmei/pyproject.toml @@ -8,7 +8,7 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.9" pyyaml = "^6.0" -lxml = "^4.9.2" +lxml = "^5.3.0" [build-system] From 966ab86d406716defe151577fb2cb440419192bc Mon Sep 17 00:00:00 2001 From: Andrew Hankinson Date: Mon, 14 Oct 2024 10:43:42 +0200 Subject: [PATCH 203/381] update cibuildwheel [SKIP-CI] Updates to the latest version of ci build wheel. --- .github/workflows/python-ci-wheel.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-ci-wheel.yml b/.github/workflows/python-ci-wheel.yml index 9e5b6e98bde..79756439b70 100644 --- a/.github/workflows/python-ci-wheel.yml +++ b/.github/workflows/python-ci-wheel.yml @@ -96,7 +96,7 @@ jobs: #===============================================# # wheels - name: Build wheels - uses: pypa/cibuildwheel@8d945475ac4b1aac4ae08b2fd27db9917158b6ce # v2.17.0 + uses: pypa/cibuildwheel@7940a4c0e76eb2030e473a5f864f291f63ee879b # v2.21.3 with: output-dir: wheelhouse env: From 68a00c46ee4e741f9acb59a36f439e757e2e4134 Mon Sep 17 00:00:00 2001 From: Andrew Hankinson Date: Mon, 14 Oct 2024 10:46:20 +0200 Subject: [PATCH 204/381] WIP: update interface file --- bindings/python/verovio.i | 46 +++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/bindings/python/verovio.i b/bindings/python/verovio.i index 327f6478b50..a6a27701d67 100644 --- a/bindings/python/verovio.i +++ b/bindings/python/verovio.i @@ -29,35 +29,35 @@ // Toolkit::Edit %feature("shadow") vrv::Toolkit::Edit( const std::string & ) %{ -def edit(toolkit, editor_action: dict) -> bool: +def edit(self, editor_action: dict) -> bool: """Edit the MEI data.""" return $action(toolkit, json.dumps(editor_action)) %} // Toolkit::EditInfo %feature("shadow") vrv::Toolkit::EditInfo() %{ -def editInfo(toolkit) -> dict: +def editInfo(self) -> dict: """Return the editor status.""" return json.loads($action(toolkit)) %} // Toolkit::GetAvailableOptions %feature("shadow") vrv::Toolkit::GetAvailableOptions() const %{ -def getAvailableOptions(toolkit) -> dict: +def getAvailableOptions(self) -> dict: """Return a dictionary of all the options with their default value.""" return json.loads($action(toolkit)) %} // Toolkit::GetDefaultOptions %feature("shadow") vrv::Toolkit::GetDefaultOptions() const %{ -def getDefaultOptions(toolkit) -> dict: +def getDefaultOptions(self) -> dict: """Return a dictionary of all the options with their default value.""" return json.loads($action(toolkit)) %} // Toolkit::GetDescriptiveFeatures %feature("shadow") vrv::Toolkit::GetDescriptiveFeatures(const std::string &) %{ -def getDescriptiveFeatures(toolkit, options: Optional[dict] = None) -> dict: +def getDescriptiveFeatures(self, options: Optional[dict] = None) -> dict: """Return descriptive features as dictionary.""" if options is None: options = {} @@ -66,28 +66,28 @@ def getDescriptiveFeatures(toolkit, options: Optional[dict] = None) -> dict: // Toolkit::GetElementAttr %feature("shadow") vrv::Toolkit::GetElementAttr(const std::string &) %{ -def getElementAttr(toolkit, xml_id: str) -> dict: +def getElementAttr(self, xml_id: str) -> dict: """Return element attributes as dictionary.""" return json.loads($action(toolkit, xml_id)) %} // Toolkit::GetElementsAtTime %feature("shadow") vrv::Toolkit::GetElementsAtTime(int) %{ -def getElementsAtTime(toolkit, millisec: int) -> dict: +def getElementsAtTime(self, millisec: int) -> dict: """Return array of IDs of elements being currently played.""" return json.loads($action(toolkit, millisec)) %} // Toolkit::GetExpansionIdsForElement %feature("shadow") vrv::Toolkit::GetExpansionIdsForElement(const std::string &) %{ -def getExpansionIdsForElement(toolkit, xml_id: str) -> dict: +def getExpansionIdsForElement(self, xml_id: str) -> dict: """Return a vector of ID strings of all elements (the notated and the expanded) for a given element.""" return json.loads($action(toolkit, xml_id)) %} // Toolkit::GetMEI %feature("shadow") vrv::Toolkit::GetMEI(const std::string & = "") %{ -def getMEI(toolkit, options: Optional[dict] = None) -> str: +def getMEI(self, options: Optional[dict] = None) -> str: """Get the MEI as a string.""" if options is None: options = {} @@ -96,28 +96,28 @@ def getMEI(toolkit, options: Optional[dict] = None) -> str: // Toolkit::GetMIDIValuesForElement %feature("shadow") vrv::Toolkit::GetMIDIValuesForElement(const std::string &) %{ -def getMIDIValuesForElement(toolkit, xml_id: str) -> dict: +def getMIDIValuesForElement(self, xml_id: str) -> dict: """Return MIDI values of the element with the ID (xml:id).""" return json.loads($action(toolkit, xml_id)) %} // Toolkit::GetOptions %feature("shadow") vrv::Toolkit::GetOptions() const %{ -def getOptions(toolkit) -> dict: +def getOptions(self) -> dict: """Return a dictionary of all the options with their current value.""" return json.loads($action(toolkit)) %} // Toolkit::GetTimesForElement %feature("shadow") vrv::Toolkit::GetTimesForElement(const std::string &) %{ -def getTimesForElement(toolkit, xml_id: str) -> dict: +def getTimesForElement(self, xml_id: str) -> dict: """Return a dictionary with the following key values for a given note.""" return json.loads($action(toolkit, xml_id)) %} // Toolkit::RedoLayout %feature("shadow") vrv::Toolkit::RedoLayout(const std::string & = "") %{ -def redoLayout(toolkit, options: Optional[dict] = None) -> None: +def redoLayout(self, options: Optional[dict] = None) -> None: """Redo the layout of the loaded data.""" if options is None: options = {} @@ -126,28 +126,28 @@ def redoLayout(toolkit, options: Optional[dict] = None) -> None: // Toolkit::RenderData %feature("shadow") vrv::Toolkit::RenderData(const std::string &, const std::string &) %{ -def renderData(toolkit, data, options: dict) -> str: +def renderData(self, data, options: dict) -> str: """Render the first page of the data to SVG.""" return $action(toolkit, data, json.dumps(options)) %} // Toolkit::RenderToExpansionMap %feature("shadow") vrv::Toolkit::RenderToExpansionMap() %{ -def renderToExpansionMap(toolkit) -> list: +def renderToExpansionMap(self) -> list: """Render a document's expansion map, if existing.""" return json.loads($action(toolkit)) %} // Toolkit::RenderToExpansionMapFile %feature("shadow") vrv::Toolkit::RenderToExpansionMapFile(const std::string &) %{ -def renderToExpansionMapFile(toolkit, filename: str) -> bool: +def renderToExpansionMapFile(self, filename: str) -> bool: """Render a document's expansion map and save it to a file.""" return $action(toolkit, filename) %} // Toolkit::RenderToTimemap %feature("shadow") vrv::Toolkit::RenderToTimemap(const std::string & = "") %{ -def renderToTimemap(toolkit, options: Optional[dict] = None) -> list: +def renderToTimemap(self, options: Optional[dict] = None) -> list: """Render a document to a timemap.""" if options is None: options = {} @@ -156,7 +156,7 @@ def renderToTimemap(toolkit, options: Optional[dict] = None) -> list: // Toolkit::RenderToTimemapFile %feature("shadow") vrv::Toolkit::RenderToTimemapFile(const std::string &, const std::string & = "") %{ -def renderToTimemapFile(toolkit, filename: str, options: Optional[dict] = None) -> bool: +def renderToTimemapFile(self, filename: str, options: Optional[dict] = None) -> bool: """Render a document to timemap and save it to the file.""" if options is None: options = {} @@ -165,7 +165,7 @@ def renderToTimemapFile(toolkit, filename: str, options: Optional[dict] = None) // Toolkit::SaveFile %feature("shadow") vrv::Toolkit::SaveFile(const std::string &, const std::string & = "") %{ -def saveFile(toolkit, filename: str, options: Optional[dict] = None) -> bool: +def saveFile(self, filename: str, options: Optional[dict] = None) -> bool: """Get the MEI and save it to the file.""" if options is None: options = {} @@ -174,21 +174,21 @@ def saveFile(toolkit, filename: str, options: Optional[dict] = None) -> bool: // Toolkit::Select %feature("shadow") vrv::Toolkit::Select(const std::string &) %{ -def select(toolkit, selection: dict) -> bool: +def select(self, selection: dict) -> bool: """Set the value for a selection.""" return $action(toolkit, json.dumps(selection)) %} // Toolkit::SetOptions %feature("shadow") vrv::Toolkit::SetOptions(const std::string &) %{ -def setOptions(toolkit, json_options: dict) -> bool: +def setOptions(self, json_options: dict) -> bool: """Set option values.""" return $action(toolkit, json.dumps(json_options)) %} // Toolkit::ValidatePAE %feature("shadow") vrv::Toolkit::ValidatePAE(const std::string &) %{ -def validatePAE(toolkit, data: Union[str, dict]) -> dict: +def validatePAE(self, data: Union[str, dict]) -> dict: """Validate the Plaine and Easie code passed in the string data.""" if isinstance(data, dict): data = json.dumps(data); @@ -203,7 +203,7 @@ def validatePAE(toolkit, data: Union[str, dict]) -> dict: %{ #include "../../include/vrv/toolkit.h" #include "../../include/vrv/toolkitdef.h" - + using namespace vrv; using namespace std; %} From 987da9ab1acc4126ee2635a533cc3d981d06fbca Mon Sep 17 00:00:00 2001 From: Andrew Hankinson Date: Mon, 14 Oct 2024 11:09:49 +0200 Subject: [PATCH 205/381] Fix warning on mimimum macos target A value of 10.15 raises a warning that the minimum is macOS 11. --- .github/workflows/python-ci-wheel.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-ci-wheel.yml b/.github/workflows/python-ci-wheel.yml index 79756439b70..76ec5155fb6 100644 --- a/.github/workflows/python-ci-wheel.yml +++ b/.github/workflows/python-ci-wheel.yml @@ -103,7 +103,7 @@ jobs: CIBW_BUILD: ${{ env.CIBW_BUILD_IDENTIFIER }} CIBW_ARCHS_MACOS: x86_64 arm64 CIBW_ENVIRONMENT_MACOS: - MACOSX_DEPLOYMENT_TARGET=10.15 + MACOSX_DEPLOYMENT_TARGET=11 CIBW_MANYLINUX_X86_64_IMAGE: manylinux2014 CIBW_MANYLINUX_I686_IMAGE: manylinux2014 CIBW_BEFORE_ALL_MACOS: brew update && brew install swig From 9d3c6828a9a4edfbf00ae01b807df9a2bf8d8f5c Mon Sep 17 00:00:00 2001 From: Andrew Hankinson Date: Tue, 15 Oct 2024 14:34:59 +0200 Subject: [PATCH 206/381] Fixed: Typo --- include/vrv/toolkit.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/vrv/toolkit.h b/include/vrv/toolkit.h index 61bea74b805..b1f8284e15f 100644 --- a/include/vrv/toolkit.h +++ b/include/vrv/toolkit.h @@ -286,7 +286,7 @@ class Toolkit { * * @remark nojs * - * @param outputTo the output to value as string + * @param outputTo the value to output as string * @return True if the option was successfully set */ bool SetOutputTo(std::string const &outputTo); From e8216714f1caadb2a7d7cf80a73689784dc09101 Mon Sep 17 00:00:00 2001 From: Andrew Hankinson Date: Tue, 15 Oct 2024 14:38:24 +0200 Subject: [PATCH 207/381] New: Enable "fastdeps" in SWIG This option generates a Python binding that executes the proxied C++ code faster. Adding the "olddeps" option generates a Python proxy with the correct method signatures so that calling code can treat it like Python, but the actual call is done with the proxied property. Note that another option, "builtin" was also tried, but this broke existing implementations so it was not suitable. For a comparison of the different methods see: https://www.swig.org/Doc4.2/Python.html#Python_optimization --- cmake/CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index 5c6927714f9..f0e7ac0345e 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -217,6 +217,8 @@ elseif (BUILD_AS_PYTHON) if(${SWIG_VERSION} VERSION_GREATER_EQUAL "4.1.0") list(APPEND CMAKE_SWIG_FLAGS "-doxygen") + list(APPEND CMAKE_SWIG_FLAGS "-fastproxy") + list(APPEND CMAKE_SWIG_FLAGS "-olddefs") else() list(APPEND CMAKE_SWIG_FLAGS "-py3;-DPY3") endif() From 2d90bda1457a9b014a14d7bd7ff4eb7df10e40ed Mon Sep 17 00:00:00 2001 From: Andrew Hankinson Date: Tue, 15 Oct 2024 14:39:48 +0200 Subject: [PATCH 208/381] New: Type hints for Verovio Unlike the verovio.i file, where the type hints were in the proxy, but no other "direct" methods were typed, the .pyi file contains type hints for all the methods in the Python Verovio binding. The py.typed file signals that this package is typed. See: https://peps.python.org/pep-0561/ --- bindings/python/py.typed | 0 bindings/python/verovio.pyi | 105 ++++++++++++++++++++++++++++++++++++ 2 files changed, 105 insertions(+) create mode 100644 bindings/python/py.typed create mode 100644 bindings/python/verovio.pyi diff --git a/bindings/python/py.typed b/bindings/python/py.typed new file mode 100644 index 00000000000..e69de29bb2d diff --git a/bindings/python/verovio.pyi b/bindings/python/verovio.pyi new file mode 100644 index 00000000000..6c9670ed291 --- /dev/null +++ b/bindings/python/verovio.pyi @@ -0,0 +1,105 @@ +# This file was generated by mypy stubgen and then hand-edited +# to match the contents of verovio.py. It should be kept up-to-date +# when methods are added to the toolkit. + +from typing import Any + +class _SwigNonDynamicMeta(type): + def __setattr__(self, name: str, value: Any, /) -> None: ... + +class toolkit: + thisown: toolkit + def __init__(self, initFont: bool = True) -> None: ... + __swig_destroy__: None + def getID(self) -> str: ... + def getResourcePath(self) -> str: ... + def setResourcePath(self, path: str) -> None: ... + def getLog(self) -> str: ... + def getVersion(self) -> str: ... + def resetXmlIdSeed(self, seed: int) -> None: ... + def loadFile(self, filename: str) -> bool: ... + def loadData(self, data: str) -> bool: ... + def loadZipDataBase64(self, data: str) -> bool: ... + def loadZipDataBuffer(self, data: bytes, length: int) -> bool: ... + def validatePAEFile(self, filename: str) -> dict: ... + def validatePAE(self, data: str | dict) -> dict: ... + def getPageCount(self) -> int: ... + def getOptions(self) -> dict: ... + def getDefaultOptions(self) -> dict: ... + def getAvailableOptions(self) -> dict: ... + def setOptions(self, json_options: dict) -> bool: ... + def resetOptions(self) -> None: ... + def getOptionUsageString(self) -> str: ... + def setScale(self, scale: int) -> bool: ... + def getScale(self) -> int: ... + def setOutputTo(self, outputTo: str) -> bool: ... + def select(self, selection: dict) -> bool: ... + def edit(self, editor_action: dict) -> bool: ... + def editInfo(self) -> dict: ... + def renderData(self, data: str, options: dict) -> str: ... + def renderToSVG(self, pageNo: int = 1, xmlDeclaration: bool = False) -> str: ... + def renderToSVGFile(self, filename, pageNo: int = 1) -> bool: ... + def renderToMIDI(self) -> str: ... + def renderToMIDIFile(self, filename: str) -> bool: ... + def renderToPAE(self) -> str: ... + def renderToPAEFile(self, filename: str) -> bool: ... + def renderToTimemap(self, options: dict | None = None) -> list: ... + def renderToExpansionMap(self) -> list: ... + def renderToTimemapFile(self, filename: str, options: dict | None = None) -> bool: ... + def renderToExpansionMapFile(self, filename: str) -> bool: ... + def convertMEIToHumdrum(self, meiData: str) -> str: ... + def convertHumdrumToHumdrum(self, humdrumData: str) -> str: ... + def convertHumdrumToMIDI(self, humdrumData: str) -> str: ... + def getHumdrumFile(self, filename: str) -> bool: ... + def getMEI(self, options: dict | None = None) -> str: ... + def saveFile(self, filename: str, options: dict | None = None) -> bool: ... + def getDescriptiveFeatures(self, options: dict | None = None) -> dict: ... + def getElementsAtTime(self, millisec: int) -> dict: ... + def getPageWithElement(self, xmlId: str) -> int: ... + def getElementAttr(self, xmlId: str) -> dict: ... + def getNotatedIdForElement(self, xmlId: str) -> str: ... + def getExpansionIdsForElement(self, xmlId: str) -> dict: ... + def getTimeForElement(self, xmlId: str) -> int: ... + def getMIDIValuesForElement(self, xmlId: str) -> dict: ... + def getTimesForElement(self, xmlId: str) -> dict: ... + def redoLayout(self, options: dict | None = None) -> None: ... + def redoPagePitchPosLayout(self) -> None: ... + def setHumdrumBuffer(self, contents: bytes) -> None: ... + def getHumdrumBuffer(self) -> bytes: ... + def clearHumdrumBuffer(self) -> None: ... + def setInputFrom(self, format: int) -> None: ... + def getInputFrom(self) -> int: ... + def getOutputTo(self) -> int: ... + def setLocale(self) -> None: ... + def resetLocale(self) -> None: ... + def initClock(self) -> None: ... + def resetClock(self) -> None: ... + def getRuntimeInSeconds(self) -> float: ... + def logRuntime(self) -> None: ... + +UNKNOWN: int +AUTO: int +MEI: int +HUMDRUM: int +HUMMEI: int +HUMMIDI: int +PAE: int +ABC: int +DARMS: int +VOLPIANO: int +MUSICXML: int +MUSICXMLHUM: int +MEIHUM: int +MUSEDATAHUM: int +ESAC: int +MIDI: int +TIMEMAP: int +EXPANSIONMAP: int +LOG_OFF: int +LOG_ERROR: int +LOG_WARNING: int +LOG_INFO: int +LOG_DEBUG: int + +def setDefaultResourcePath(path: str) -> None: ... +def enableLog(level: int) -> None: ... From 442ed3e7ed9bb9bf7ae0592f0bf7688db4aabb88 Mon Sep 17 00:00:00 2001 From: Andrew Hankinson Date: Tue, 15 Oct 2024 14:43:59 +0200 Subject: [PATCH 209/381] Fixed: Modify the SWIG bindings - Added a few methods to ignore that were anyway broken in the Python package and that used ostream arguments (difficult to know what type of data Python expects here) - The first argument for class methods is, by convention, 'self'. Modified this since the .pyi file used self for the "automatically" proxied code, and "toolkit" for the ones from the .i file. - Made "xml_id" consistent with "xmlId" arguments in the automatically-proxied code. - Added a proxy for "ValidatePAEFile" that turns the return string into a Python dictionary (same as "ValidatePAE") --- bindings/python/verovio.i | 67 +++++++++++++++++++++++---------------- 1 file changed, 40 insertions(+), 27 deletions(-) diff --git a/bindings/python/verovio.i b/bindings/python/verovio.i index a6a27701d67..b7caad02450 100644 --- a/bindings/python/verovio.i +++ b/bindings/python/verovio.i @@ -18,6 +18,10 @@ %ignore vrv::Toolkit::ResetLogBuffer( ); %ignore vrv::Toolkit::SetShowBoundingBoxes( bool ); %ignore vrv::Toolkit::SetCString( const std::string & ); +%ignore vrv::Toolkit::PrintOptionUsage; +%ignore vrv::Toolkit::GetHumdrum; +%ignore vrv::Toolkit::RenderToDeviceContext; +%ignore vrv::EnableLogToBuffer; %feature("autodoc", "1"); @@ -31,28 +35,28 @@ %feature("shadow") vrv::Toolkit::Edit( const std::string & ) %{ def edit(self, editor_action: dict) -> bool: """Edit the MEI data.""" - return $action(toolkit, json.dumps(editor_action)) + return $action(self, json.dumps(editor_action)) %} // Toolkit::EditInfo %feature("shadow") vrv::Toolkit::EditInfo() %{ def editInfo(self) -> dict: """Return the editor status.""" - return json.loads($action(toolkit)) + return json.loads($action(self)) %} // Toolkit::GetAvailableOptions %feature("shadow") vrv::Toolkit::GetAvailableOptions() const %{ def getAvailableOptions(self) -> dict: """Return a dictionary of all the options with their default value.""" - return json.loads($action(toolkit)) + return json.loads($action(self)) %} // Toolkit::GetDefaultOptions %feature("shadow") vrv::Toolkit::GetDefaultOptions() const %{ def getDefaultOptions(self) -> dict: """Return a dictionary of all the options with their default value.""" - return json.loads($action(toolkit)) + return json.loads($action(self)) %} // Toolkit::GetDescriptiveFeatures @@ -61,28 +65,28 @@ def getDescriptiveFeatures(self, options: Optional[dict] = None) -> dict: """Return descriptive features as dictionary.""" if options is None: options = {} - return json.loads($action(toolkit, json.dumps(options))) + return json.loads($action(self, json.dumps(options))) %} // Toolkit::GetElementAttr %feature("shadow") vrv::Toolkit::GetElementAttr(const std::string &) %{ -def getElementAttr(self, xml_id: str) -> dict: +def getElementAttr(self, xmlId: str) -> dict: """Return element attributes as dictionary.""" - return json.loads($action(toolkit, xml_id)) + return json.loads($action(self, xmlId)) %} // Toolkit::GetElementsAtTime %feature("shadow") vrv::Toolkit::GetElementsAtTime(int) %{ def getElementsAtTime(self, millisec: int) -> dict: """Return array of IDs of elements being currently played.""" - return json.loads($action(toolkit, millisec)) + return json.loads($action(self, millisec)) %} // Toolkit::GetExpansionIdsForElement %feature("shadow") vrv::Toolkit::GetExpansionIdsForElement(const std::string &) %{ -def getExpansionIdsForElement(self, xml_id: str) -> dict: +def getExpansionIdsForElement(self, xmlId: str) -> dict: """Return a vector of ID strings of all elements (the notated and the expanded) for a given element.""" - return json.loads($action(toolkit, xml_id)) + return json.loads($action(self, xmlId)) %} // Toolkit::GetMEI @@ -91,28 +95,28 @@ def getMEI(self, options: Optional[dict] = None) -> str: """Get the MEI as a string.""" if options is None: options = {} - return $action(toolkit, json.dumps(options)) + return $action(self, json.dumps(options)) %} // Toolkit::GetMIDIValuesForElement %feature("shadow") vrv::Toolkit::GetMIDIValuesForElement(const std::string &) %{ -def getMIDIValuesForElement(self, xml_id: str) -> dict: +def getMIDIValuesForElement(self, xmlId: str) -> dict: """Return MIDI values of the element with the ID (xml:id).""" - return json.loads($action(toolkit, xml_id)) + return json.loads($action(self, xmlId)) %} // Toolkit::GetOptions %feature("shadow") vrv::Toolkit::GetOptions() const %{ def getOptions(self) -> dict: """Return a dictionary of all the options with their current value.""" - return json.loads($action(toolkit)) + return json.loads($action(self)) %} // Toolkit::GetTimesForElement %feature("shadow") vrv::Toolkit::GetTimesForElement(const std::string &) %{ -def getTimesForElement(self, xml_id: str) -> dict: +def getTimesForElement(self, xmlId: str) -> dict: """Return a dictionary with the following key values for a given note.""" - return json.loads($action(toolkit, xml_id)) + return json.loads($action(self, xmlId)) %} // Toolkit::RedoLayout @@ -121,28 +125,28 @@ def redoLayout(self, options: Optional[dict] = None) -> None: """Redo the layout of the loaded data.""" if options is None: options = {} - return $action(toolkit, json.dumps(options)) + return $action(self, json.dumps(options)) %} // Toolkit::RenderData %feature("shadow") vrv::Toolkit::RenderData(const std::string &, const std::string &) %{ -def renderData(self, data, options: dict) -> str: +def renderData(self, data: str, options: dict) -> str: """Render the first page of the data to SVG.""" - return $action(toolkit, data, json.dumps(options)) + return $action(self, data, json.dumps(options)) %} // Toolkit::RenderToExpansionMap %feature("shadow") vrv::Toolkit::RenderToExpansionMap() %{ def renderToExpansionMap(self) -> list: """Render a document's expansion map, if existing.""" - return json.loads($action(toolkit)) + return json.loads($action(self)) %} // Toolkit::RenderToExpansionMapFile %feature("shadow") vrv::Toolkit::RenderToExpansionMapFile(const std::string &) %{ def renderToExpansionMapFile(self, filename: str) -> bool: """Render a document's expansion map and save it to a file.""" - return $action(toolkit, filename) + return $action(self, filename) %} // Toolkit::RenderToTimemap @@ -151,7 +155,7 @@ def renderToTimemap(self, options: Optional[dict] = None) -> list: """Render a document to a timemap.""" if options is None: options = {} - return json.loads($action(toolkit, json.dumps(options))) + return json.loads($action(self, json.dumps(options))) %} // Toolkit::RenderToTimemapFile @@ -160,7 +164,7 @@ def renderToTimemapFile(self, filename: str, options: Optional[dict] = None) -> """Render a document to timemap and save it to the file.""" if options is None: options = {} - return $action(toolkit, filename, json.dumps(options)) + return $action(self, filename, json.dumps(options)) %} // Toolkit::SaveFile @@ -169,21 +173,21 @@ def saveFile(self, filename: str, options: Optional[dict] = None) -> bool: """Get the MEI and save it to the file.""" if options is None: options = {} - return $action(toolkit, filename, json.dumps(options)) + return $action(self, filename, json.dumps(options)) %} // Toolkit::Select %feature("shadow") vrv::Toolkit::Select(const std::string &) %{ def select(self, selection: dict) -> bool: """Set the value for a selection.""" - return $action(toolkit, json.dumps(selection)) + return $action(self, json.dumps(selection)) %} // Toolkit::SetOptions %feature("shadow") vrv::Toolkit::SetOptions(const std::string &) %{ def setOptions(self, json_options: dict) -> bool: """Set option values.""" - return $action(toolkit, json.dumps(json_options)) + return $action(self, json.dumps(json_options)) %} // Toolkit::ValidatePAE @@ -192,7 +196,16 @@ def validatePAE(self, data: Union[str, dict]) -> dict: """Validate the Plaine and Easie code passed in the string data.""" if isinstance(data, dict): data = json.dumps(data); - return json.loads($action(toolkit, data)) + return json.loads($action(self, data)) +%} + +// Toolkit::ValidatePAEFile +%feature("shadow") vrv::Toolkit::ValidatePAEFile(const std::string &) %{ +def validatePAEFile(self, filename: str) -> dict: + """Validate the Plaine and Easie code passed in the string data.""" + if isinstance(data, dict): + data = json.dumps(data); + return json.loads($action(self, data)) %} %module(package="verovio") verovio From 3d69d1fd558deb4915e2e84e0b3a959f6b0102e3 Mon Sep 17 00:00:00 2001 From: Andrew Hankinson Date: Tue, 15 Oct 2024 15:58:16 +0200 Subject: [PATCH 210/381] Correct type annotation --- bindings/python/verovio.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bindings/python/verovio.pyi b/bindings/python/verovio.pyi index 6c9670ed291..599b9ef6c20 100644 --- a/bindings/python/verovio.pyi +++ b/bindings/python/verovio.pyi @@ -67,7 +67,7 @@ class toolkit: def setHumdrumBuffer(self, contents: bytes) -> None: ... def getHumdrumBuffer(self) -> bytes: ... def clearHumdrumBuffer(self) -> None: ... - def setInputFrom(self, format: int) -> None: ... + def setInputFrom(self, format: str) -> bool: ... def getInputFrom(self) -> int: ... def getOutputTo(self) -> int: ... def setLocale(self) -> None: ... From d1fcace98018dc45c122f323bf001021e150c610 Mon Sep 17 00:00:00 2001 From: Andrew Hankinson Date: Tue, 15 Oct 2024 15:58:52 +0200 Subject: [PATCH 211/381] Update setup.py for new swig options --- setup.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/setup.py b/setup.py index a310909ee60..4bc55778408 100644 --- a/setup.py +++ b/setup.py @@ -91,7 +91,7 @@ def get_version() -> str: verovio_module = Extension('verovio._verovio', sources= - glob('./src/*.cpp') + + glob('./src/*.cpp') + glob('./src/hum/*.cpp') + glob('./libmei/dist/*.cpp') + glob('./libmei/addons/*.cpp') + @@ -105,8 +105,8 @@ def get_version() -> str: './src/midi/MidiFile.cpp', './src/midi/MidiMessage.cpp', './bindings/python/verovio.i'], - swig_opts=['-c++', '-outdir', - './bindings/python', '-doxygen'], + swig_opts=['-c++', '-fastproxy', '-olddefs', + '-outdir', './bindings/python', '-doxygen'], include_dirs=['./include/vrv', './include/crc', './include/json', @@ -156,7 +156,7 @@ def get_version() -> str: 'verovio.data.Petaluma': os.listdir('./data/Petaluma'), 'verovio.data.text': os.listdir('./data/text'), }, - python_requires='>=3.7', + python_requires='>=3.9', project_urls={ 'Bug Reports': 'https://github.com/rism-digital/verovio/issues', 'Source': 'https://github.com/rism-digital/verovio', From 4be3859353ca66f703667bbf7d21c79d40a9e609 Mon Sep 17 00:00:00 2001 From: Andrew Hankinson Date: Tue, 15 Oct 2024 16:06:03 +0200 Subject: [PATCH 212/381] Remove obsolete c_wrapper As far as we know, this is no longer necessary? --- cmake/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index f0e7ac0345e..fea1101476d 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -236,7 +236,7 @@ elseif (BUILD_AS_PYTHON) swig_add_library(verovio_module_${OUTPUT_VERSION_STRING} LANGUAGE python TYPE MODULE SOURCES ../bindings/python/verovio.i) swig_link_libraries(verovio_module_${OUTPUT_VERSION_STRING} verovio ${Python_LIBRARIES}) - add_library(verovio STATIC ../tools/c_wrapper.cpp ${all_SRC}) + add_library(verovio STATIC ${all_SRC}) ##################### # Command-line tool # From 4068b7d627fb128d0d1ef18e18f62edec893f48d Mon Sep 17 00:00:00 2001 From: Andrew Hankinson Date: Tue, 15 Oct 2024 17:32:20 +0200 Subject: [PATCH 213/381] Add py.typed to setup.py --- setup.py | 1 + 1 file changed, 1 insertion(+) diff --git a/setup.py b/setup.py index 4bc55778408..0a7c7d241c0 100644 --- a/setup.py +++ b/setup.py @@ -148,6 +148,7 @@ def get_version() -> str: package_dir={'verovio': './bindings/python', 'verovio.data': './data'}, package_data={ + 'verovio': ['py.typed'], 'verovio.data': [f for f in os.listdir('./data') if (f.endswith('.xml') or f.endswith(".css") or f.endswith(".svg"))], 'verovio.data.Bravura': os.listdir('./data/Bravura'), 'verovio.data.Gootville': os.listdir('./data/Gootville'), From 264032803f0fc94607309d396dbbd719a843ef3d Mon Sep 17 00:00:00 2001 From: Andrew Hankinson Date: Wed, 16 Oct 2024 12:41:51 +0200 Subject: [PATCH 214/381] Update python-ci-wheel.yml [SKIP-CI] Updates the GitHub action with new swig options. --- .github/workflows/python-ci-wheel.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-ci-wheel.yml b/.github/workflows/python-ci-wheel.yml index 76ec5155fb6..be78f567159 100644 --- a/.github/workflows/python-ci-wheel.yml +++ b/.github/workflows/python-ci-wheel.yml @@ -108,7 +108,7 @@ jobs: CIBW_MANYLINUX_I686_IMAGE: manylinux2014 CIBW_BEFORE_ALL_MACOS: brew update && brew install swig CIBW_BEFORE_ALL_WINDOWS: choco install swig -f -y - CIBW_BEFORE_BUILD: swig -version && bash -c 'cd tools; ./get_git_commit.sh' && swig -c++ -python -py3 ./bindings/python/verovio.i + CIBW_BEFORE_BUILD: swig -version && bash -c 'cd tools; ./get_git_commit.sh' && swig -c++ -python -py3 -fastproxy -olddefs ./bindings/python/verovio.i #===============================================# # Check build From 8ed3b4ad67aae1f2f3439c528425faee202fbcd0 Mon Sep 17 00:00:00 2001 From: David Bauer Date: Thu, 17 Oct 2024 11:18:59 +0200 Subject: [PATCH 215/381] Ignore stem-sameas notes in beam for layer overlap --- src/layerelement.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/layerelement.cpp b/src/layerelement.cpp index 2422f9b41e4..dbf3b45ba83 100644 --- a/src/layerelement.cpp +++ b/src/layerelement.cpp @@ -984,9 +984,20 @@ int LayerElement::CalcLayerOverlap(const Doc *doc, int direction, int y1, int y2 { Layer *parentLayer = vrv_cast(this->GetFirstAncestor(LAYER)); if (!parentLayer) return 0; - // Check whether there are elements on other layer in the duration of the current beam. If there are none - stop - // here, there's nothing to be done + // Check whether there are elements on the other layer in the duration of the current beam ListOfObjects collidingElementsList = parentLayer->GetLayerElementsForTimeSpanOf(this, true); + // Ignore any elements part of a stem-sameas beam + if (this->Is(BEAM)) { + const Beam *beam = vrv_cast(this); + const Beam *stemSameAsBeam = beam->GetStemSameasBeam(); + if (stemSameAsBeam) { + collidingElementsList.remove_if([stemSameAsBeam](Object *object) { + const LayerElement *layerElement = vrv_cast(object); + return (layerElement->GetAncestorBeam() == stemSameAsBeam); + }); + } + } + // If there are none - stop here, there's nothing to be done if (collidingElementsList.empty()) return 0; Staff *staff = this->GetAncestorStaff(); From aa32a28c8b6c8f616ee7072d83043986f65e8f39 Mon Sep 17 00:00:00 2001 From: David Bauer Date: Thu, 17 Oct 2024 17:22:45 +0200 Subject: [PATCH 216/381] Refine assertions --- src/slur.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/slur.cpp b/src/slur.cpp index bc5a3be43bf..86e5c31d687 100644 --- a/src/slur.cpp +++ b/src/slur.cpp @@ -527,15 +527,17 @@ const Staff *Slur::CalculateExtremalStaff(const Staff *staff, int xMin, int xMax bool Slur::IsElementBelow(const LayerElement *element, const Staff *startStaff, const Staff *endStaff) const { assert(element); - assert(startStaff); - assert(endStaff); + // startStaff and endStaff may be NULL (if the boundary is a tstamp) + // however, slurs with tstamp should never have S-shape switch (this->GetDrawingCurveDir()) { case SlurCurveDirection::Above: return true; case SlurCurveDirection::Below: return false; case SlurCurveDirection::AboveBelow: + assert(startStaff); return (element->GetAncestorStaff(RESOLVE_CROSS_STAFF)->GetN() == startStaff->GetN()); case SlurCurveDirection::BelowAbove: + assert(endStaff); return (element->GetAncestorStaff(RESOLVE_CROSS_STAFF)->GetN() == endStaff->GetN()); default: return false; } @@ -544,15 +546,17 @@ bool Slur::IsElementBelow(const LayerElement *element, const Staff *startStaff, bool Slur::IsElementBelow(const FloatingPositioner *positioner, const Staff *startStaff, const Staff *endStaff) const { assert(positioner); - assert(startStaff); - assert(endStaff); + // startStaff and endStaff may be NULL (if the boundary is a tstamp) + // however, slurs with tstamp should never have S-shape switch (this->GetDrawingCurveDir()) { case SlurCurveDirection::Above: return true; case SlurCurveDirection::Below: return false; case SlurCurveDirection::AboveBelow: + assert(startStaff); return (positioner->GetAlignment()->GetStaff()->GetN() == startStaff->GetN()); case SlurCurveDirection::BelowAbove: + assert(endStaff); return (positioner->GetAlignment()->GetStaff()->GetN() == endStaff->GetN()); default: return false; } From 0b86584af7a3983259f3b42572f2af5f5f076c2e Mon Sep 17 00:00:00 2001 From: David Bauer Date: Thu, 17 Oct 2024 17:32:06 +0200 Subject: [PATCH 217/381] Ignore mixed direction for slurs with tstamp --- src/calcslurdirectionfunctor.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/calcslurdirectionfunctor.cpp b/src/calcslurdirectionfunctor.cpp index c7fdb55d756..78e79bbdf20 100644 --- a/src/calcslurdirectionfunctor.cpp +++ b/src/calcslurdirectionfunctor.cpp @@ -53,6 +53,9 @@ FunctorCode CalcSlurDirectionFunctor::VisitSlur(Slur *slur) if (slur->HasBulge()) { LogWarning("Mixed curve direction is ignored for slurs with prescribed bulge."); } + else if (start->Is(TIMESTAMP_ATTR) || end->Is(TIMESTAMP_ATTR)) { + LogWarning("Mixed curve direction is ignored for slurs with tstamp boundary."); + } else { const int startStaffN = start->GetAncestorStaff(RESOLVE_CROSS_STAFF)->GetN(); const int endStaffN = end->GetAncestorStaff(RESOLVE_CROSS_STAFF)->GetN(); From a9c06bdd783fef33212d2f4fcdb3539e88ac96c9 Mon Sep 17 00:00:00 2001 From: David Bauer Date: Thu, 17 Oct 2024 18:20:01 +0200 Subject: [PATCH 218/381] Consider used drawing height for justification of last page --- src/page.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/page.cpp b/src/page.cpp index 020baa87e82..8e52ea7a404 100644 --- a/src/page.cpp +++ b/src/page.cpp @@ -650,13 +650,11 @@ void Page::ReduceJustifiableHeight(const Doc *doc) double maxRatio = doc->GetOptions()->m_justificationMaxVertical.GetValue(); // Special handling for justification of last page if (pages->GetLast() == this) { - const Page *previousPage = vrv_cast(pages->GetPrevious(this, PAGE)); - if (previousPage) { - const int systemCount = this->GetChildCount(SYSTEM); - const int previousSystemCount = previousPage->GetChildCount(SYSTEM); - if (systemCount < previousSystemCount) { - maxRatio *= (double)systemCount / (double)previousSystemCount; - } + const System *firstSystem = vrv_cast(this->GetFirst(SYSTEM)); + const System *lastSystem = vrv_cast(this->GetLast(SYSTEM)); + if (firstSystem && lastSystem) { + const int usedDrawingHeight = firstSystem->GetDrawingY() - lastSystem->GetDrawingY() + lastSystem->GetHeight(); + maxRatio *= (double)usedDrawingHeight / (double)doc->m_drawingPageHeight; } } From 181e167e0b1a1f6fdea8bc1b64b93d41e92c822a Mon Sep 17 00:00:00 2001 From: David Bauer Date: Thu, 17 Oct 2024 18:41:35 +0200 Subject: [PATCH 219/381] Clang format changes --- src/page.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/page.cpp b/src/page.cpp index 8e52ea7a404..241c66ed7f2 100644 --- a/src/page.cpp +++ b/src/page.cpp @@ -653,7 +653,8 @@ void Page::ReduceJustifiableHeight(const Doc *doc) const System *firstSystem = vrv_cast(this->GetFirst(SYSTEM)); const System *lastSystem = vrv_cast(this->GetLast(SYSTEM)); if (firstSystem && lastSystem) { - const int usedDrawingHeight = firstSystem->GetDrawingY() - lastSystem->GetDrawingY() + lastSystem->GetHeight(); + const int usedDrawingHeight + = firstSystem->GetDrawingY() - lastSystem->GetDrawingY() + lastSystem->GetHeight(); maxRatio *= (double)usedDrawingHeight / (double)doc->m_drawingPageHeight; } } From c895dacf5f890466069b13cb408363271a028e3d Mon Sep 17 00:00:00 2001 From: David Bauer Date: Sat, 19 Oct 2024 19:44:00 +0200 Subject: [PATCH 220/381] Prefer std::map::contains over ::count --- src/adjustaccidxfunctor.cpp | 6 +++--- src/calcalignmentpitchposfunctor.cpp | 2 +- src/expansionmap.cpp | 2 +- src/horizontalaligner.cpp | 2 +- src/ioabc.cpp | 2 +- src/iomei.cpp | 2 +- src/iomusxml.cpp | 2 +- src/iopae.cpp | 6 +++--- src/neume.cpp | 2 +- src/object.cpp | 2 +- src/preparedatafunctor.cpp | 6 +++--- src/resources.cpp | 12 ++++++------ src/slur.cpp | 4 ++-- src/transposefunctor.cpp | 6 +++--- src/verticalaligner.cpp | 2 +- 15 files changed, 29 insertions(+), 29 deletions(-) diff --git a/src/adjustaccidxfunctor.cpp b/src/adjustaccidxfunctor.cpp index cd57103adee..f4baadfb231 100644 --- a/src/adjustaccidxfunctor.cpp +++ b/src/adjustaccidxfunctor.cpp @@ -59,7 +59,7 @@ FunctorCode AdjustAccidXFunctor::VisitAlignmentReference(AlignmentReference *ali // Align the octaves for (Accid *accid : accids) { // Skip any accid that was already adjusted - if (m_adjustedAccids.count(accid) > 0) continue; + if (m_adjustedAccids.contains(accid)) continue; // Skip accid not descendant of a note (e.g., mensural) if (!accid->GetFirstAncestor(NOTE)) continue; @@ -102,7 +102,7 @@ FunctorCode AdjustAccidXFunctor::VisitAlignmentReference(AlignmentReference *ali // Zig-zag processing for (int i = 0, j = count - 1; i < middle; ++i, --j) { // top one - but skip if already adjusted (i.e. octaves) - if (m_adjustedAccids.count(accids.at(i)) == 0) { + if (!m_adjustedAccids.contains(accids.at(i))) { this->AdjustAccidWithSpace(accids.at(i), alignmentReference, staffSize); } @@ -110,7 +110,7 @@ FunctorCode AdjustAccidXFunctor::VisitAlignmentReference(AlignmentReference *ali if (i == j) break; // bottom one - but skip if already adjusted - if (m_adjustedAccids.count(accids.at(j)) == 0) { + if (!m_adjustedAccids.contains(accids.at(j))) { this->AdjustAccidWithSpace(accids.at(j), alignmentReference, staffSize); } } diff --git a/src/calcalignmentpitchposfunctor.cpp b/src/calcalignmentpitchposfunctor.cpp index b7a95489439..982d8078d8a 100644 --- a/src/calcalignmentpitchposfunctor.cpp +++ b/src/calcalignmentpitchposfunctor.cpp @@ -45,7 +45,7 @@ FunctorCode CalcAlignmentPitchPosFunctor::VisitLayerElement(LayerElement *layerE if (pitchInterface) { pitchInterface->SetOctDefault(m_octDefault); // Check if there is a octave default for the staff - ignore cross-staff for this and use staffY - if (m_octDefaultForStaffN.count(staffY->GetN()) > 0) { + if (m_octDefaultForStaffN.contains(staffY->GetN())) { pitchInterface->SetOctDefault(m_octDefaultForStaffN.at(staffY->GetN())); } } diff --git a/src/expansionmap.cpp b/src/expansionmap.cpp index 50d25596747..e3a411982cf 100644 --- a/src/expansionmap.cpp +++ b/src/expansionmap.cpp @@ -225,7 +225,7 @@ bool ExpansionMap::AddExpandedIDToExpansionMap(const std::string &origXmlId, std std::vector ExpansionMap::GetExpansionIDsForElement(const std::string &xmlId) { - if (m_map.count(xmlId)) { + if (m_map.contains(xmlId)) { return m_map.at(xmlId); } else { diff --git a/src/horizontalaligner.cpp b/src/horizontalaligner.cpp index 6c65684f830..eae12142b76 100644 --- a/src/horizontalaligner.cpp +++ b/src/horizontalaligner.cpp @@ -675,7 +675,7 @@ void Alignment::GetLeftRight(int staffN, int &minLeft, int &maxRight, const std: GraceAligner *Alignment::GetGraceAligner(int id) { - if (m_graceAligners.count(id) == 0) { + if (!m_graceAligners.contains(id)) { m_graceAligners[id] = new GraceAligner(); } return m_graceAligners[id]; diff --git a/src/ioabc.cpp b/src/ioabc.cpp index c3f6c053f7c..029c9ef0495 100644 --- a/src/ioabc.cpp +++ b/src/ioabc.cpp @@ -325,7 +325,7 @@ int ABCInput::ParseTuplet(const std::string &musicCode, int index) // List of tuplets with default base of 3 const std::unordered_set threeBase = { 2, 4, 8, 9 }; if (!tupletNumbase) { - tupletNumbase = threeBase.count(tupletNum) ? 3 : 2; + tupletNumbase = threeBase.contains(tupletNum) ? 3 : 2; } // Get number of elements supposed to be in the tuplet _:_:9 // Ignore this for the time being diff --git a/src/iomei.cpp b/src/iomei.cpp index 1483969fbce..3e5436e9441 100644 --- a/src/iomei.cpp +++ b/src/iomei.cpp @@ -1270,7 +1270,7 @@ bool MEIOutput::ProcessScoreBasedFilterEnd(Object *object) void MEIOutput::PruneAttributes(pugi::xml_node node) { if (node.text()) return; - if (!MEIBasic::map.count(node.name())) { + if (!MEIBasic::map.contains(node.name())) { LogWarning("Element '%s' is not supported but will be preserved", node.name()); return; } diff --git a/src/iomusxml.cpp b/src/iomusxml.cpp index 98a09782a54..613eb51f9da 100644 --- a/src/iomusxml.cpp +++ b/src/iomusxml.cpp @@ -422,7 +422,7 @@ void MusicXmlInput::AddLayerElement(Layer *layer, LayerElement *element, int dur assert(element); int currTime = 0; - if (m_layerEndTimes.count(layer) > 0) currTime = m_layerEndTimes.at(layer); + if (m_layerEndTimes.contains(layer)) currTime = m_layerEndTimes.at(layer); if ((layer->GetChildren().size() == 0 && m_durTotal > 0) || currTime < m_durTotal) { FillSpace(layer, m_durTotal - currTime); } diff --git a/src/iopae.cpp b/src/iopae.cpp index 2106985c027..29bd597c393 100644 --- a/src/iopae.cpp +++ b/src/iopae.cpp @@ -4572,14 +4572,14 @@ bool PAEInput::ConvertAccidGes() std::string noteID = note->GetID(); if (!accid) { // Tied note with a previous note with an accidental - if (ties.count(noteID)) { + if (ties.contains(noteID)) { Accid *tieAccid = new Accid(); note->AddChild(tieAccid); tieAccid->SetAccidGes(Att::AccidentalWrittenToGestural(ties[noteID])); ties.erase(noteID); } // Nothing in front of the note, but something in the list - make it an accid.ges - else if ((currentAccids.count(octavedPitch) != 0)) { + else if (currentAccids.contains(octavedPitch)) { Accid *gesAccid = new Accid(); note->AddChild(gesAccid); data_ACCIDENTAL_WRITTEN accidWritten = currentAccids.at(octavedPitch); @@ -4590,7 +4590,7 @@ bool PAEInput::ConvertAccidGes() data_ACCIDENTAL_WRITTEN noteAccid = accid->GetAccid(); // Natural in front of the note, remove it from the current list if (noteAccid == ACCIDENTAL_WRITTEN_n) { - if (currentAccids.count(octavedPitch) != 0) { + if (currentAccids.contains(octavedPitch)) { currentAccids[octavedPitch] = ACCIDENTAL_WRITTEN_n; } } diff --git a/src/neume.cpp b/src/neume.cpp index 656e1e3fc04..d1a64a2b668 100644 --- a/src/neume.cpp +++ b/src/neume.cpp @@ -132,7 +132,7 @@ NeumeGroup Neume::GetNeumeGroup() const previous = current; } - if (s_neumes.count(key) > 0) { + if (s_neumes.contains(key)) { return s_neumes.at(key); } else { diff --git a/src/object.cpp b/src/object.cpp index 91b852b7613..b2b3c175b96 100644 --- a/src/object.cpp +++ b/src/object.cpp @@ -1612,7 +1612,7 @@ ClassId ObjectFactory::GetClassId(std::string name) void ObjectFactory::GetClassIds(const std::vector &classStrings, std::vector &classIds) { for (const std::string &str : classStrings) { - if (s_classIdsRegistry.count(str) > 0) { + if (s_classIdsRegistry.contains(str)) { classIds.push_back(s_classIdsRegistry.at(str)); } else { diff --git a/src/preparedatafunctor.cpp b/src/preparedatafunctor.cpp index 8666862c692..49484e8b06e 100644 --- a/src/preparedatafunctor.cpp +++ b/src/preparedatafunctor.cpp @@ -461,7 +461,7 @@ void PrepareLinkingFunctor::ResolveStemSameas(Note *note) // Second pass we resolve links else { const std::string id = note->GetID(); - if (m_stemSameasIDPairs.count(id)) { + if (m_stemSameasIDPairs.contains(id)) { Note *noteStemSameas = m_stemSameasIDPairs.at(id); // Instanciate the bi-directional references and mark the roles as unset note->SetStemSameasNote(noteStemSameas); @@ -542,7 +542,7 @@ FunctorCode PrepareDurationFunctor::VisitLayerElement(LayerElement *layerElement // Check if there is a duration default for the staff if (!m_durDefaultForStaffN.empty()) { Staff *staff = layerElement->GetAncestorStaff(RESOLVE_CROSS_STAFF); - if (m_durDefaultForStaffN.count(staff->GetN()) > 0) { + if (m_durDefaultForStaffN.contains(staff->GetN())) { durInterface->SetDurDefault(m_durDefaultForStaffN.at(staff->GetN())); } } @@ -1435,7 +1435,7 @@ FunctorCode PrepareDelayedTurnsFunctor::VisitLayerElement(LayerElement *layerEle this->ResetCurrent(); } - if (m_delayedTurns.count(layerElement)) { + if (m_delayedTurns.contains(layerElement)) { m_previousElement = layerElement; m_currentTurn = m_delayedTurns.at(layerElement); if (layerElement->Is(CHORD)) { diff --git a/src/resources.cpp b/src/resources.cpp index d2f5774be50..34983535dc4 100644 --- a/src/resources.cpp +++ b/src/resources.cpp @@ -260,7 +260,7 @@ void Resources::SelectTextFont(data_FONTWEIGHT fontWeight, data_FONTSTYLE fontSt } m_currentStyle = { fontWeight, fontStyle }; - if (m_textFont.count(m_currentStyle) == 0) { + if (!m_textFont.contains(m_currentStyle)) { LogWarning("Text font for style (%d, %d) is not loaded. Use default", fontWeight, fontStyle); m_currentStyle = k_defaultStyle; } @@ -268,11 +268,11 @@ void Resources::SelectTextFont(data_FONTWEIGHT fontWeight, data_FONTSTYLE fontSt const Glyph *Resources::GetTextGlyph(char32_t code) const { - const StyleAttributes style = (m_textFont.count(m_currentStyle) != 0) ? m_currentStyle : k_defaultStyle; - if (m_textFont.count(style) == 0) return NULL; + const StyleAttributes style = m_textFont.contains(m_currentStyle) ? m_currentStyle : k_defaultStyle; + if (!m_textFont.contains(style)) return NULL; const GlyphTable ¤tTable = m_textFont.at(style); - if (currentTable.count(code) == 0) { + if (!currentTable.contains(code)) { return NULL; } @@ -414,7 +414,7 @@ bool Resources::InitTextFont(const std::string &fontName, const StyleAttributes } const int unitsPerEm = root.attribute("units-per-em").as_int(); pugi::xml_node current; - if (m_textFont.count(style) == 0) { + if (!m_textFont.contains(style)) { m_textFont[style] = {}; } GlyphTable ¤tTable = m_textFont.at(style); @@ -433,7 +433,7 @@ bool Resources::InitTextFont(const std::string &fontName, const StyleAttributes glyph.SetBoundingBox(x, y, width, height); if (current.attribute("h-a-x")) glyph.SetHorizAdvX(current.attribute("h-a-x").as_float()); - if (currentTable.count(code) > 0) { + if (currentTable.contains(code)) { LogDebug("Redefining %d with %s", code, fontName.c_str()); } currentTable[code] = glyph; diff --git a/src/slur.cpp b/src/slur.cpp index 86e5c31d687..6a8c5a063f7 100644 --- a/src/slur.cpp +++ b/src/slur.cpp @@ -380,9 +380,9 @@ void Slur::AddSpannedElements( TimeSpanningInterface *interface = positioner->GetObject()->GetTimeSpanningInterface(); assert(interface); const bool startsInCollisionLayer - = (spanned.layersN.count(interface->GetStart()->GetOriginalLayerN()) > 0); + = spanned.layersN.contains(interface->GetStart()->GetOriginalLayerN()); const bool endsInCollisionLayer - = (spanned.layersN.count(interface->GetEnd()->GetOriginalLayerN()) > 0); + = spanned.layersN.contains(interface->GetEnd()->GetOriginalLayerN()); return (!startsInCollisionLayer && !endsInCollisionLayer); }), tiePositioners.end()); diff --git a/src/transposefunctor.cpp b/src/transposefunctor.cpp index fc61130cbcb..11d38a88747 100644 --- a/src/transposefunctor.cpp +++ b/src/transposefunctor.cpp @@ -109,7 +109,7 @@ FunctorCode TransposeFunctor::VisitNote(Note *note) m_transposer->Transpose(pitch); const int staffN = note->GetAncestorStaff(RESOLVE_CROSS_STAFF)->GetN(); - const bool hasKeySig = ((m_keySigForStaffN.count(staffN) > 0) || (m_keySigForStaffN.count(-1) > 0)); + const bool hasKeySig = m_keySigForStaffN.contains(staffN) || m_keySigForStaffN.contains(-1); note->UpdateFromTransPitch(pitch, hasKeySig); return FUNCTOR_SIBLINGS; @@ -329,7 +329,7 @@ FunctorCode TransposeToSoundingPitchFunctor::VisitScoreDef(ScoreDef *scoreDef) FunctorCode TransposeToSoundingPitchFunctor::VisitScoreDefEnd(ScoreDef *scoreDef) { - const bool hasScoreDefKeySig = (m_keySigForStaffN.count(-1) > 0); + const bool hasScoreDefKeySig = m_keySigForStaffN.contains(-1); if (hasScoreDefKeySig) { bool showWarning = false; // Check if some staves are untransposed @@ -389,7 +389,7 @@ FunctorCode TransposeToSoundingPitchFunctor::VisitStaffDef(StaffDef *staffDef) void TransposeToSoundingPitchFunctor::UpdateTranspositionFromStaffN(const AttNInteger *staffN) { int transposeInterval = 0; - if (staffN->HasN() && (m_transposeIntervalForStaffN.count(staffN->GetN()) > 0)) { + if (staffN->HasN() && m_transposeIntervalForStaffN.contains(staffN->GetN())) { transposeInterval = m_transposeIntervalForStaffN.at(staffN->GetN()); } m_transposer->SetTransposition(transposeInterval); diff --git a/src/verticalaligner.cpp b/src/verticalaligner.cpp index 60cbad6b3b7..55fc027e876 100644 --- a/src/verticalaligner.cpp +++ b/src/verticalaligner.cpp @@ -665,7 +665,7 @@ bool StaffAlignment::IsInBracketGroup(bool isFirst) const }); const int currentN = this->m_staff->GetN(); - if (staffNs.count(currentN)) { + if (staffNs.contains(currentN)) { if ((isFirst && (*staffNs.begin() == currentN)) || (!isFirst && (*staffNs.rbegin() == currentN))) return true; } From 02f5e2dd78f91093bf35f6a3560fee9bc4b56103 Mon Sep 17 00:00:00 2001 From: David Bauer Date: Sun, 20 Oct 2024 17:47:30 +0200 Subject: [PATCH 221/381] Improve overlap calculation with elements of other layer --- src/layerelement.cpp | 53 +++++++++++++++++++------------------------- 1 file changed, 23 insertions(+), 30 deletions(-) diff --git a/src/layerelement.cpp b/src/layerelement.cpp index 9351443a93b..45d5da7f07a 100644 --- a/src/layerelement.cpp +++ b/src/layerelement.cpp @@ -1019,9 +1019,8 @@ int LayerElement::CalcLayerOverlap(const Doc *doc, int direction, int y1, int y2 Staff *staff = this->GetAncestorStaff(); const int unit = doc->GetDrawingUnit(staff->m_drawingStaffSize); - int leftMargin = 0; - int rightMargin = 0; - bool sameDirElement = false; + int leftOverlap = 0; + int rightOverlap = 0; std::vector elementOverlaps; for (Object *object : collidingElementsList) { LayerElement *layerElement = vrv_cast(object); @@ -1029,53 +1028,47 @@ int LayerElement::CalcLayerOverlap(const Doc *doc, int direction, int y1, int y2 const int elementBottom = layerElement->GetDrawingBottom(doc, staff->m_drawingStaffSize); const int elementTop = layerElement->GetDrawingTop(doc, staff->m_drawingStaffSize); if (direction > 0) { - // make sure that there's actual overlap first + // Ensure that there's actual overlap first if ((elementBottom > y1) && (elementBottom > y2)) continue; const int currentBottom = this->GetDrawingBottom(doc, staff->m_drawingStaffSize); if (currentBottom >= elementTop) continue; - const StemmedDrawingInterface *stemInterface = layerElement->GetStemmedDrawingInterface(); - if (stemInterface && (sameDirElement || (stemInterface->GetDrawingStemDir() == STEMDIRECTION_up))) { - if (elementBottom - stemInterface->GetDrawingStemLen() < currentBottom) continue; - leftMargin = unit + y1 - elementBottom; - rightMargin = unit + y2 - elementBottom; - sameDirElement = true; + // If there is a mild overlap, then decrease the beam stem length via negative overlap + if (elementBottom > std::max(y1, y2) - 3 * unit) { + leftOverlap = std::min(elementBottom - y1, 0); + rightOverlap = std::min(elementBottom - y2, 0); } else { - leftMargin = elementTop - y1; - rightMargin = elementTop - y2; + leftOverlap = std::max(elementTop - y1, 0); + rightOverlap = std::max(elementTop - y2, 0); } } else { - // make sure that there's actual overlap first + // Ensure that there's actual overlap first if ((elementTop < y1) && (elementTop < y2)) continue; const int currentTop = this->GetDrawingTop(doc, staff->m_drawingStaffSize); if (currentTop <= elementBottom) continue; - const StemmedDrawingInterface *stemInterface = layerElement->GetStemmedDrawingInterface(); - if (stemInterface && (sameDirElement || (stemInterface->GetDrawingStemDir() == STEMDIRECTION_down))) { - if (currentTop - stemInterface->GetDrawingStemLen() > currentTop) continue; - leftMargin = unit + y1 - elementTop; - rightMargin = unit + y2 - elementTop; - sameDirElement = true; + // If there is a mild overlap, then decrease the beam stem length via negative overlap + if (elementTop < std::min(y1, y2) + 3 * unit) { + leftOverlap = std::min(y1 - elementTop, 0); + rightOverlap = std::min(y2 - elementTop, 0); } else { - leftMargin = elementBottom - y1; - rightMargin = elementBottom - y2; + leftOverlap = std::max(y1 - elementBottom, 0); + rightOverlap = std::max(y2 - elementBottom, 0); } } - elementOverlaps.emplace_back(std::max(leftMargin * direction, rightMargin * direction)); + elementOverlaps.emplace_back(leftOverlap); + elementOverlaps.emplace_back(rightOverlap); } if (elementOverlaps.empty()) return 0; - const auto maxOverlap = std::max_element(elementOverlaps.begin(), elementOverlaps.end()); + const auto [minOverlap, maxOverlap] = std::minmax_element(elementOverlaps.begin(), elementOverlaps.end()); int overlap = 0; - if (*maxOverlap >= 0) { - const int multiplier = sameDirElement ? -1 : 1; - overlap = ((*maxOverlap == 0) ? unit : *maxOverlap) * direction * multiplier; + if (*maxOverlap > 0) { + overlap = *maxOverlap * direction; } - else { - int maxShorteningInHalfUnits = (std::abs(*maxOverlap) / unit) * 2; - if (maxShorteningInHalfUnits > 0) --maxShorteningInHalfUnits; - this->SetElementShortening(maxShorteningInHalfUnits); + else if (*minOverlap < 0) { + overlap = (*minOverlap - unit) * direction; } return overlap; } From 9cb4e960999e39c58942b549ce6fbfd615e125ab Mon Sep 17 00:00:00 2001 From: David Bauer Date: Sun, 20 Oct 2024 18:08:51 +0200 Subject: [PATCH 222/381] Remove beam max shortening as it was not properly used --- include/vrv/beam.h | 7 ------- include/vrv/ftrem.h | 5 ----- include/vrv/layerelement.h | 5 ----- src/beam.cpp | 12 +----------- src/ftrem.cpp | 6 ------ 5 files changed, 1 insertion(+), 34 deletions(-) diff --git a/include/vrv/beam.h b/include/vrv/beam.h index 2ab3afd24cc..464499f98d9 100644 --- a/include/vrv/beam.h +++ b/include/vrv/beam.h @@ -375,11 +375,6 @@ class Beam : public LayerElement, */ void FilterList(ListOfConstObjects &childList) const override; - /** - * See LayerElement::SetElementShortening - */ - void SetElementShortening(int shortening) override; - private: /** * A pointer to the beam with which stems are shared. @@ -410,7 +405,6 @@ class BeamElementCoord { m_tabDurSym = NULL; m_stem = NULL; m_overlapMargin = 0; - m_maxShortening = -1; m_beamRelativePlace = BEAMPLACE_NONE; m_partialFlagPlace = BEAMPLACE_NONE; } @@ -458,7 +452,6 @@ class BeamElementCoord { data_DURATION m_dur; // drawing duration int m_breaksec; int m_overlapMargin; - int m_maxShortening; // maximum allowed shortening in half units bool m_centered; // beam is centered on the line data_BEAMPLACE m_beamRelativePlace; char m_partialFlags[MAX_DURATION_PARTIALS]; diff --git a/include/vrv/ftrem.h b/include/vrv/ftrem.h index 79e1e805775..4e38e755e56 100644 --- a/include/vrv/ftrem.h +++ b/include/vrv/ftrem.h @@ -90,11 +90,6 @@ class FTrem : public LayerElement, public BeamDrawingInterface, public AttFTremV */ void FilterList(ListOfConstObjects &childList) const override; - /** - * See LayerElement::SetElementShortening - */ - void SetElementShortening(int shortening) override; - public: /** */ BeamSegment m_beamSegment; diff --git a/include/vrv/layerelement.h b/include/vrv/layerelement.h index b4557c22f63..d03c0eb0b17 100644 --- a/include/vrv/layerelement.h +++ b/include/vrv/layerelement.h @@ -304,11 +304,6 @@ class LayerElement : public Object, std::pair CalcElementHorizontalOverlap(const Doc *doc, const std::vector &otherElements, bool areDotsAdjusted, bool isChordElement, bool isLowerElement = false, bool unison = true); - /** - * Helper function to set shortening for elements with beam interface - */ - virtual void SetElementShortening(int shortening) {} - /** * Get the stem mod for the element (if any) */ diff --git a/src/beam.cpp b/src/beam.cpp index 5cffc7fb905..f779239884d 100644 --- a/src/beam.cpp +++ b/src/beam.cpp @@ -1951,13 +1951,9 @@ int BeamElementCoord::CalculateStemLength( const int standardStemLen = STANDARD_STEMLENGTH * 2; // Check if the stem has to be shortened because outside the staff // In this case, Note::CalcStemLenInThirdUnits will return a value shorter than 2 * STANDARD_STEMLENGTH - int stemLenInHalfUnits - = !m_maxShortening ? standardStemLen : m_closestNote->CalcStemLenInThirdUnits(staff, stemDir) * 2 / 3; + const int stemLenInHalfUnits = m_closestNote->CalcStemLenInThirdUnits(staff, stemDir) * 2 / 3; // Do not extend when not on the staff line if (stemLenInHalfUnits != standardStemLen) { - if ((m_maxShortening > 0) && ((stemLenInHalfUnits - standardStemLen) > m_maxShortening)) { - stemLenInHalfUnits = standardStemLen - m_maxShortening; - } extend = false; } @@ -2098,12 +2094,6 @@ std::pair Beam::GetAdditionalBeamCount() const return { topShortestDur - DURATION_8, bottomShortestDur - DURATION_8 }; } -void Beam::SetElementShortening(int shortening) -{ - std::for_each(m_beamSegment.m_beamElementCoordRefs.begin(), m_beamSegment.m_beamElementCoordRefs.end(), - [shortening](BeamElementCoord *coord) { coord->m_maxShortening = shortening; }); -} - int Beam::GetBeamPartDuration(int x, bool includeRests) const { // find element with position closest to the specified coordinate diff --git a/src/ftrem.cpp b/src/ftrem.cpp index f89d56e183b..869d9b489f4 100644 --- a/src/ftrem.cpp +++ b/src/ftrem.cpp @@ -112,12 +112,6 @@ std::pair FTrem::GetFloatingBeamCount() const return { this->GetBeams(), this->GetBeamsFloat() }; } -void FTrem::SetElementShortening(int shortening) -{ - std::for_each(m_beamSegment.m_beamElementCoordRefs.begin(), m_beamSegment.m_beamElementCoordRefs.end(), - [shortening](BeamElementCoord *coord) { coord->m_maxShortening = shortening; }); -} - //---------------------------------------------------------------------------- // Functors methods //---------------------------------------------------------------------------- From 7d2b646280b4bf3b97ce639f9d8649372d9fb962 Mon Sep 17 00:00:00 2001 From: David Bauer Date: Mon, 21 Oct 2024 18:07:11 +0200 Subject: [PATCH 223/381] Move CalcLayerOverlap into AdjustBeamsFunctor --- include/vrv/adjustbeamsfunctor.h | 6 +++ include/vrv/layerelement.h | 6 --- src/adjustbeamsfunctor.cpp | 83 +++++++++++++++++++++++++++++++- src/layerelement.cpp | 77 ----------------------------- 4 files changed, 87 insertions(+), 85 deletions(-) diff --git a/include/vrv/adjustbeamsfunctor.h b/include/vrv/adjustbeamsfunctor.h index bf8462a1617..27535ab12df 100644 --- a/include/vrv/adjustbeamsfunctor.h +++ b/include/vrv/adjustbeamsfunctor.h @@ -53,6 +53,12 @@ class AdjustBeamsFunctor : public DocFunctor { // Get the drawing interface of the outer beam or the outer ftrem BeamDrawingInterface *GetOuterBeamInterface() const; + /** + * Calculate the overlap with other layer elements that + * are placed within the duration of the element + */ + int CalcLayerOverlap(LayerElement *beamElement); + public: // private: diff --git a/include/vrv/layerelement.h b/include/vrv/layerelement.h index d03c0eb0b17..6a9e1cc55d0 100644 --- a/include/vrv/layerelement.h +++ b/include/vrv/layerelement.h @@ -325,12 +325,6 @@ class LayerElement : public Object, */ MapOfDotLocs CalcOptimalDotLocations(); - /** - * Calculate the overlap with other layer elements that - * are placed within the duration of the element - */ - int CalcLayerOverlap(const Doc *doc, int direction, int y1, int y2); - //----------// // Functors // //----------// diff --git a/src/adjustbeamsfunctor.cpp b/src/adjustbeamsfunctor.cpp index 86c2f41b524..3a2c26ea551 100644 --- a/src/adjustbeamsfunctor.cpp +++ b/src/adjustbeamsfunctor.cpp @@ -63,7 +63,7 @@ FunctorCode AdjustBeamsFunctor::VisitBeam(Beam *beam) m_x2 = beamSegment.m_beamElementCoordRefs.back()->m_x; m_beamSlope = beamSegment.m_beamSlope; m_directionBias = (beam->m_drawingPlace == BEAMPLACE_above) ? 1 : -1; - m_overlapMargin = beam->CalcLayerOverlap(m_doc, m_directionBias, m_y1, m_y2); + m_overlapMargin = this->CalcLayerOverlap(beam); } return FUNCTOR_CONTINUE; } @@ -181,7 +181,7 @@ FunctorCode AdjustBeamsFunctor::VisitFTrem(FTrem *fTrem) m_x2 = beamSegment.m_beamElementCoordRefs.back()->m_x; m_beamSlope = beamSegment.m_beamSlope; m_directionBias = (fTrem->m_drawingPlace == BEAMPLACE_above) ? 1 : -1; - m_overlapMargin = fTrem->CalcLayerOverlap(m_doc, m_directionBias, m_y1, m_y2); + m_overlapMargin = this->CalcLayerOverlap(fTrem); } return FUNCTOR_CONTINUE; } @@ -350,4 +350,83 @@ BeamDrawingInterface *AdjustBeamsFunctor::GetOuterBeamInterface() const return NULL; } +int AdjustBeamsFunctor::CalcLayerOverlap(LayerElement *beamElement) +{ + assert(beamElement); + + Layer *parentLayer = vrv_cast(beamElement->GetFirstAncestor(LAYER)); + if (!parentLayer) return 0; + // Check whether there are elements on the other layer in the duration of the current beam + ListOfObjects collidingElementsList = parentLayer->GetLayerElementsForTimeSpanOf(beamElement, true); + // Ignore any elements part of a stem-sameas beam + if (beamElement->Is(BEAM)) { + const Beam *beam = vrv_cast(beamElement); + const Beam *stemSameAsBeam = beam->GetStemSameasBeam(); + if (stemSameAsBeam) { + collidingElementsList.remove_if([stemSameAsBeam](Object *object) { + const LayerElement *layerElement = vrv_cast(object); + return (layerElement->GetAncestorBeam() == stemSameAsBeam); + }); + } + } + // If there are none - stop here, there's nothing to be done + if (collidingElementsList.empty()) return 0; + + Staff *staff = beamElement->GetAncestorStaff(); + + const int unit = m_doc->GetDrawingUnit(staff->m_drawingStaffSize); + int leftOverlap = 0; + int rightOverlap = 0; + std::vector elementOverlaps; + for (Object *object : collidingElementsList) { + LayerElement *layerElement = vrv_cast(object); + if (!beamElement->HorizontalContentOverlap(object)) continue; + const int elementBottom = layerElement->GetDrawingBottom(m_doc, staff->m_drawingStaffSize); + const int elementTop = layerElement->GetDrawingTop(m_doc, staff->m_drawingStaffSize); + if (m_directionBias > 0) { + // Ensure that there's actual overlap first + if ((elementBottom > m_y1) && (elementBottom > m_y2)) continue; + const int currentBottom = beamElement->GetDrawingBottom(m_doc, staff->m_drawingStaffSize); + if (currentBottom >= elementTop) continue; + // If there is a mild overlap, then decrease the beam stem length via negative overlap + if (elementBottom > std::max(m_y1, m_y2) - 3 * unit) { + leftOverlap = std::min(elementBottom - m_y1, 0); + rightOverlap = std::min(elementBottom - m_y2, 0); + } + else { + leftOverlap = std::max(elementTop - m_y1, 0); + rightOverlap = std::max(elementTop - m_y2, 0); + } + } + else { + // Ensure that there's actual overlap first + if ((elementTop < m_y1) && (elementTop < m_y2)) continue; + const int currentTop = beamElement->GetDrawingTop(m_doc, staff->m_drawingStaffSize); + if (currentTop <= elementBottom) continue; + // If there is a mild overlap, then decrease the beam stem length via negative overlap + if (elementTop < std::min(m_y1, m_y2) + 3 * unit) { + leftOverlap = std::min(m_y1 - elementTop, 0); + rightOverlap = std::min(m_y2 - elementTop, 0); + } + else { + leftOverlap = std::max(m_y1 - elementBottom, 0); + rightOverlap = std::max(m_y2 - elementBottom, 0); + } + } + elementOverlaps.emplace_back(leftOverlap); + elementOverlaps.emplace_back(rightOverlap); + } + if (elementOverlaps.empty()) return 0; + + const auto [minOverlap, maxOverlap] = std::minmax_element(elementOverlaps.begin(), elementOverlaps.end()); + int overlap = 0; + if (*maxOverlap > 0) { + overlap = *maxOverlap * m_directionBias; + } + else if (*minOverlap < 0) { + overlap = (*minOverlap - unit) * m_directionBias; + } + return overlap; +} + } // namespace vrv diff --git a/src/layerelement.cpp b/src/layerelement.cpp index 45d5da7f07a..8585bd8be38 100644 --- a/src/layerelement.cpp +++ b/src/layerelement.cpp @@ -996,83 +996,6 @@ MapOfDotLocs LayerElement::CalcOptimalDotLocations() return usePrimary ? dotLocs1 : dotLocs2; } -int LayerElement::CalcLayerOverlap(const Doc *doc, int direction, int y1, int y2) -{ - Layer *parentLayer = vrv_cast(this->GetFirstAncestor(LAYER)); - if (!parentLayer) return 0; - // Check whether there are elements on the other layer in the duration of the current beam - ListOfObjects collidingElementsList = parentLayer->GetLayerElementsForTimeSpanOf(this, true); - // Ignore any elements part of a stem-sameas beam - if (this->Is(BEAM)) { - const Beam *beam = vrv_cast(this); - const Beam *stemSameAsBeam = beam->GetStemSameasBeam(); - if (stemSameAsBeam) { - collidingElementsList.remove_if([stemSameAsBeam](Object *object) { - const LayerElement *layerElement = vrv_cast(object); - return (layerElement->GetAncestorBeam() == stemSameAsBeam); - }); - } - } - // If there are none - stop here, there's nothing to be done - if (collidingElementsList.empty()) return 0; - - Staff *staff = this->GetAncestorStaff(); - - const int unit = doc->GetDrawingUnit(staff->m_drawingStaffSize); - int leftOverlap = 0; - int rightOverlap = 0; - std::vector elementOverlaps; - for (Object *object : collidingElementsList) { - LayerElement *layerElement = vrv_cast(object); - if (!this->HorizontalContentOverlap(object)) continue; - const int elementBottom = layerElement->GetDrawingBottom(doc, staff->m_drawingStaffSize); - const int elementTop = layerElement->GetDrawingTop(doc, staff->m_drawingStaffSize); - if (direction > 0) { - // Ensure that there's actual overlap first - if ((elementBottom > y1) && (elementBottom > y2)) continue; - const int currentBottom = this->GetDrawingBottom(doc, staff->m_drawingStaffSize); - if (currentBottom >= elementTop) continue; - // If there is a mild overlap, then decrease the beam stem length via negative overlap - if (elementBottom > std::max(y1, y2) - 3 * unit) { - leftOverlap = std::min(elementBottom - y1, 0); - rightOverlap = std::min(elementBottom - y2, 0); - } - else { - leftOverlap = std::max(elementTop - y1, 0); - rightOverlap = std::max(elementTop - y2, 0); - } - } - else { - // Ensure that there's actual overlap first - if ((elementTop < y1) && (elementTop < y2)) continue; - const int currentTop = this->GetDrawingTop(doc, staff->m_drawingStaffSize); - if (currentTop <= elementBottom) continue; - // If there is a mild overlap, then decrease the beam stem length via negative overlap - if (elementTop < std::min(y1, y2) + 3 * unit) { - leftOverlap = std::min(y1 - elementTop, 0); - rightOverlap = std::min(y2 - elementTop, 0); - } - else { - leftOverlap = std::max(y1 - elementBottom, 0); - rightOverlap = std::max(y2 - elementBottom, 0); - } - } - elementOverlaps.emplace_back(leftOverlap); - elementOverlaps.emplace_back(rightOverlap); - } - if (elementOverlaps.empty()) return 0; - - const auto [minOverlap, maxOverlap] = std::minmax_element(elementOverlaps.begin(), elementOverlaps.end()); - int overlap = 0; - if (*maxOverlap > 0) { - overlap = *maxOverlap * direction; - } - else if (*minOverlap < 0) { - overlap = (*minOverlap - unit) * direction; - } - return overlap; -} - data_STEMMODIFIER LayerElement::GetDrawingStemMod() const { const AttStems *stem = dynamic_cast(this); From 0973df69103d2e4e8ca2df31a90f2e83529f0c27 Mon Sep 17 00:00:00 2001 From: David Bauer Date: Mon, 21 Oct 2024 18:15:41 +0200 Subject: [PATCH 224/381] Make CalcLayerOverlap method const --- include/vrv/adjustbeamsfunctor.h | 2 +- src/adjustbeamsfunctor.cpp | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/include/vrv/adjustbeamsfunctor.h b/include/vrv/adjustbeamsfunctor.h index 27535ab12df..00d6287ce97 100644 --- a/include/vrv/adjustbeamsfunctor.h +++ b/include/vrv/adjustbeamsfunctor.h @@ -57,7 +57,7 @@ class AdjustBeamsFunctor : public DocFunctor { * Calculate the overlap with other layer elements that * are placed within the duration of the element */ - int CalcLayerOverlap(LayerElement *beamElement); + int CalcLayerOverlap(const LayerElement *beamElement) const; public: // diff --git a/src/adjustbeamsfunctor.cpp b/src/adjustbeamsfunctor.cpp index 3a2c26ea551..92ed039aff3 100644 --- a/src/adjustbeamsfunctor.cpp +++ b/src/adjustbeamsfunctor.cpp @@ -350,21 +350,21 @@ BeamDrawingInterface *AdjustBeamsFunctor::GetOuterBeamInterface() const return NULL; } -int AdjustBeamsFunctor::CalcLayerOverlap(LayerElement *beamElement) +int AdjustBeamsFunctor::CalcLayerOverlap(const LayerElement *beamElement) const { assert(beamElement); - Layer *parentLayer = vrv_cast(beamElement->GetFirstAncestor(LAYER)); + const Layer *parentLayer = vrv_cast(beamElement->GetFirstAncestor(LAYER)); if (!parentLayer) return 0; // Check whether there are elements on the other layer in the duration of the current beam - ListOfObjects collidingElementsList = parentLayer->GetLayerElementsForTimeSpanOf(beamElement, true); + ListOfConstObjects collidingElementsList = parentLayer->GetLayerElementsForTimeSpanOf(beamElement, true); // Ignore any elements part of a stem-sameas beam if (beamElement->Is(BEAM)) { - const Beam *beam = vrv_cast(beamElement); + const Beam *beam = vrv_cast(beamElement); const Beam *stemSameAsBeam = beam->GetStemSameasBeam(); if (stemSameAsBeam) { - collidingElementsList.remove_if([stemSameAsBeam](Object *object) { - const LayerElement *layerElement = vrv_cast(object); + collidingElementsList.remove_if([stemSameAsBeam](const Object *object) { + const LayerElement *layerElement = vrv_cast(object); return (layerElement->GetAncestorBeam() == stemSameAsBeam); }); } @@ -372,14 +372,14 @@ int AdjustBeamsFunctor::CalcLayerOverlap(LayerElement *beamElement) // If there are none - stop here, there's nothing to be done if (collidingElementsList.empty()) return 0; - Staff *staff = beamElement->GetAncestorStaff(); + const Staff *staff = beamElement->GetAncestorStaff(); const int unit = m_doc->GetDrawingUnit(staff->m_drawingStaffSize); int leftOverlap = 0; int rightOverlap = 0; std::vector elementOverlaps; - for (Object *object : collidingElementsList) { - LayerElement *layerElement = vrv_cast(object); + for (const Object *object : collidingElementsList) { + const LayerElement *layerElement = vrv_cast(object); if (!beamElement->HorizontalContentOverlap(object)) continue; const int elementBottom = layerElement->GetDrawingBottom(m_doc, staff->m_drawingStaffSize); const int elementTop = layerElement->GetDrawingTop(m_doc, staff->m_drawingStaffSize); From 0b93ad0809242eb46978936203710fa8f00913aa Mon Sep 17 00:00:00 2001 From: David Bauer Date: Mon, 21 Oct 2024 18:52:50 +0200 Subject: [PATCH 225/381] Round overlap to half unit multiple --- include/vrv/adjustbeamsfunctor.h | 3 +++ src/adjustbeamsfunctor.cpp | 27 +++++++++++++++++---------- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/include/vrv/adjustbeamsfunctor.h b/include/vrv/adjustbeamsfunctor.h index 00d6287ce97..83cc3efb93b 100644 --- a/include/vrv/adjustbeamsfunctor.h +++ b/include/vrv/adjustbeamsfunctor.h @@ -59,6 +59,9 @@ class AdjustBeamsFunctor : public DocFunctor { */ int CalcLayerOverlap(const LayerElement *beamElement) const; + // Rounds the overlap to the closest multiple of a half unit + int AdjustOverlapToHalfUnit(int overlap, int unit) const; + public: // private: diff --git a/src/adjustbeamsfunctor.cpp b/src/adjustbeamsfunctor.cpp index 92ed039aff3..9d763d34327 100644 --- a/src/adjustbeamsfunctor.cpp +++ b/src/adjustbeamsfunctor.cpp @@ -148,15 +148,13 @@ FunctorCode AdjustBeamsFunctor::VisitClef(Clef *clef) // calculate margins for the clef const int leftMargin = m_directionBias * (currentBeamYLeft - clefBounds) - beams * beamWidth; const int rightMargin = m_directionBias * (currentBeamYRight - clefBounds) - beams * beamWidth; - const int overlapMargin = std::min(leftMargin, rightMargin); + int overlapMargin = std::min(leftMargin, rightMargin); if (overlapMargin >= 0) return FUNCTOR_CONTINUE; // calculate offset required for the beam + overlapMargin *= -m_directionBias; const int unit = m_doc->GetDrawingUnit(staff->m_drawingStaffSize); - const int unitChangeNumber = ((std::abs(overlapMargin) + unit / 6) / unit); - if (unitChangeNumber > 0) { - const int adjust = unitChangeNumber * unit * m_directionBias; - if (std::abs(adjust) > std::abs(m_overlapMargin)) m_overlapMargin = adjust; - } + const int adjust = this->AdjustOverlapToHalfUnit(overlapMargin, unit); + if (std::abs(adjust) > std::abs(m_overlapMargin)) m_overlapMargin = adjust; return FUNCTOR_CONTINUE; } @@ -301,7 +299,7 @@ FunctorCode AdjustBeamsFunctor::VisitRest(Rest *rest) // Calculate possible overlap for the rest with beams const int beams = m_outerBeam->GetBeamPartDuration(rest, false) - DURATION_4; const int beamWidth = m_outerBeam->m_beamWidth; - const int overlapMargin = rest->Intersects(m_outerBeam, SELF, beams * beamWidth, true) * m_directionBias; + int overlapMargin = rest->Intersects(m_outerBeam, SELF, beams * beamWidth, true) * m_directionBias; // Adjust drawing location for the rest based on the overlap with beams. // Adjustment should be an even number, so that the rest is positioned properly @@ -335,9 +333,9 @@ FunctorCode AdjustBeamsFunctor::VisitRest(Rest *rest) } } + overlapMargin *= -m_directionBias; const int unit = m_doc->GetDrawingUnit(staff->m_drawingStaffSize); - const int unitChangeNumber = std::abs(overlapMargin) / unit + 1; - const int adjust = unitChangeNumber * unit * m_directionBias; + const int adjust = this->AdjustOverlapToHalfUnit(overlapMargin, unit); if (std::abs(adjust) > std::abs(m_overlapMargin)) m_overlapMargin = adjust; return FUNCTOR_CONTINUE; @@ -426,7 +424,16 @@ int AdjustBeamsFunctor::CalcLayerOverlap(const LayerElement *beamElement) const else if (*minOverlap < 0) { overlap = (*minOverlap - unit) * m_directionBias; } - return overlap; + const int adjust = this->AdjustOverlapToHalfUnit(overlap, unit); + return adjust; +} + +int AdjustBeamsFunctor::AdjustOverlapToHalfUnit(int overlap, int unit) const +{ + const int overlapSign = (overlap >= 0) ? 1 : -1; + const int halfUnit = unit / 2; + const int halfUnitChangeNumber = (std::abs(overlap) + halfUnit / 2) / halfUnit; + return halfUnitChangeNumber * halfUnit * overlapSign; } } // namespace vrv From 4dcfc48b39372f40e7480591753b7e9ed19e30ce Mon Sep 17 00:00:00 2001 From: David Bauer Date: Mon, 21 Oct 2024 19:10:35 +0200 Subject: [PATCH 226/381] Use bounding boxes for layer element boundary --- src/adjustbeamsfunctor.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/adjustbeamsfunctor.cpp b/src/adjustbeamsfunctor.cpp index 9d763d34327..3418c5ffbc0 100644 --- a/src/adjustbeamsfunctor.cpp +++ b/src/adjustbeamsfunctor.cpp @@ -371,6 +371,7 @@ int AdjustBeamsFunctor::CalcLayerOverlap(const LayerElement *beamElement) const if (collidingElementsList.empty()) return 0; const Staff *staff = beamElement->GetAncestorStaff(); + const int drawingY = beamElement->GetDrawingY(); const int unit = m_doc->GetDrawingUnit(staff->m_drawingStaffSize); int leftOverlap = 0; @@ -379,13 +380,12 @@ int AdjustBeamsFunctor::CalcLayerOverlap(const LayerElement *beamElement) const for (const Object *object : collidingElementsList) { const LayerElement *layerElement = vrv_cast(object); if (!beamElement->HorizontalContentOverlap(object)) continue; - const int elementBottom = layerElement->GetDrawingBottom(m_doc, staff->m_drawingStaffSize); - const int elementTop = layerElement->GetDrawingTop(m_doc, staff->m_drawingStaffSize); + const int elementBottom = layerElement->GetContentBottom(); + const int elementTop = layerElement->GetContentTop(); if (m_directionBias > 0) { // Ensure that there's actual overlap first if ((elementBottom > m_y1) && (elementBottom > m_y2)) continue; - const int currentBottom = beamElement->GetDrawingBottom(m_doc, staff->m_drawingStaffSize); - if (currentBottom >= elementTop) continue; + if (drawingY >= elementTop) continue; // If there is a mild overlap, then decrease the beam stem length via negative overlap if (elementBottom > std::max(m_y1, m_y2) - 3 * unit) { leftOverlap = std::min(elementBottom - m_y1, 0); @@ -399,8 +399,7 @@ int AdjustBeamsFunctor::CalcLayerOverlap(const LayerElement *beamElement) const else { // Ensure that there's actual overlap first if ((elementTop < m_y1) && (elementTop < m_y2)) continue; - const int currentTop = beamElement->GetDrawingTop(m_doc, staff->m_drawingStaffSize); - if (currentTop <= elementBottom) continue; + if (drawingY <= elementBottom) continue; // If there is a mild overlap, then decrease the beam stem length via negative overlap if (elementTop < std::min(m_y1, m_y2) + 3 * unit) { leftOverlap = std::min(m_y1 - elementTop, 0); From ee55ea0642e21bf5ba1910adbf92e864d0e78ef1 Mon Sep 17 00:00:00 2001 From: David Bauer Date: Mon, 21 Oct 2024 19:25:12 +0200 Subject: [PATCH 227/381] Use yMin and yMax to shorten the overlap calculation --- src/adjustbeamsfunctor.cpp | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/src/adjustbeamsfunctor.cpp b/src/adjustbeamsfunctor.cpp index 3418c5ffbc0..ebb4629c4b8 100644 --- a/src/adjustbeamsfunctor.cpp +++ b/src/adjustbeamsfunctor.cpp @@ -372,10 +372,11 @@ int AdjustBeamsFunctor::CalcLayerOverlap(const LayerElement *beamElement) const const Staff *staff = beamElement->GetAncestorStaff(); const int drawingY = beamElement->GetDrawingY(); - + const int yMin = std::min(m_y1, m_y2); + const int yMax = std::max(m_y1, m_y2); const int unit = m_doc->GetDrawingUnit(staff->m_drawingStaffSize); - int leftOverlap = 0; - int rightOverlap = 0; + + int elementOverlap = 0; std::vector elementOverlaps; for (const Object *object : collidingElementsList) { const LayerElement *layerElement = vrv_cast(object); @@ -384,34 +385,29 @@ int AdjustBeamsFunctor::CalcLayerOverlap(const LayerElement *beamElement) const const int elementTop = layerElement->GetContentTop(); if (m_directionBias > 0) { // Ensure that there's actual overlap first - if ((elementBottom > m_y1) && (elementBottom > m_y2)) continue; + if (elementBottom > yMax) continue; if (drawingY >= elementTop) continue; // If there is a mild overlap, then decrease the beam stem length via negative overlap - if (elementBottom > std::max(m_y1, m_y2) - 3 * unit) { - leftOverlap = std::min(elementBottom - m_y1, 0); - rightOverlap = std::min(elementBottom - m_y2, 0); + if (elementBottom > yMax - 3 * unit) { + elementOverlap = std::min(elementBottom - yMax, 0); } else { - leftOverlap = std::max(elementTop - m_y1, 0); - rightOverlap = std::max(elementTop - m_y2, 0); + elementOverlap = std::max(elementTop - yMin, 0); } } else { // Ensure that there's actual overlap first - if ((elementTop < m_y1) && (elementTop < m_y2)) continue; + if (elementTop < yMin) continue; if (drawingY <= elementBottom) continue; // If there is a mild overlap, then decrease the beam stem length via negative overlap - if (elementTop < std::min(m_y1, m_y2) + 3 * unit) { - leftOverlap = std::min(m_y1 - elementTop, 0); - rightOverlap = std::min(m_y2 - elementTop, 0); + if (elementTop < yMin + 3 * unit) { + elementOverlap = std::min(yMin - elementTop, 0); } else { - leftOverlap = std::max(m_y1 - elementBottom, 0); - rightOverlap = std::max(m_y2 - elementBottom, 0); + elementOverlap = std::max(yMax - elementBottom, 0); } } - elementOverlaps.emplace_back(leftOverlap); - elementOverlaps.emplace_back(rightOverlap); + elementOverlaps.emplace_back(elementOverlap); } if (elementOverlaps.empty()) return 0; From d0615eb5f6bdf468f810aeb79a414177720e743b Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 8 Oct 2024 08:06:03 +0200 Subject: [PATCH 228/381] Scaffold ConvertMensuralToCmnDoc() --- include/vrv/doc.h | 5 +++++ src/doc.cpp | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/include/vrv/doc.h b/include/vrv/doc.h index 5361e886203..56f82f3408b 100644 --- a/include/vrv/doc.h +++ b/include/vrv/doc.h @@ -371,6 +371,11 @@ class Doc : public Object { * Permanent conversion discard analytical markup and elements will be preserved in the MEI output. */ void ConvertMarkupDoc(bool permanent = true); + + /** + * Convert the doc from mensural to CMN. + */ + void ConvertMensuralToCmnDoc(); /** * Sync the coordinate provided trought to m_drawingFacsX/Y. diff --git a/src/doc.cpp b/src/doc.cpp index f5664d709ef..582dff5a737 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -1399,6 +1399,15 @@ void Doc::ConvertMarkupDoc(bool permanent) } } +void Doc::ConvertMensuralToCmnDoc() +{ + if (this->IsCastOff()) { + LogDebug("Document is cast off"); + return; + } + +} + void Doc::SyncFromFacsimileDoc() { PrepareFacsimileFunctor prepareFacsimile(this->GetFacsimile()); From accf97d36ad68e8019d4b5e61ed13107790c969b Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 8 Oct 2024 14:21:48 +0200 Subject: [PATCH 229/381] Scaffold ConvertToMensuralView functor and calling method --- include/vrv/convertfunctor.h | 49 ++++++++++++++++++++++++ include/vrv/doc.h | 7 +++- src/convertfunctor.cpp | 73 ++++++++++++++++++++++++++++++++++++ src/doc.cpp | 12 +++++- 4 files changed, 139 insertions(+), 2 deletions(-) diff --git a/include/vrv/convertfunctor.h b/include/vrv/convertfunctor.h index b651ea6bb16..0eb0c244f3f 100644 --- a/include/vrv/convertfunctor.h +++ b/include/vrv/convertfunctor.h @@ -340,6 +340,55 @@ class ConvertMarkupScoreDefFunctor : public DocFunctor { ScoreDefElement *m_currentScoreDef; }; +//---------------------------------------------------------------------------- +// ConvertToMensuralViewFunctor +//---------------------------------------------------------------------------- + +/** + * This class moves scoreDef clef, keySig, meterSig and mensur to staffDef. + * When a staffDef already has one, it is not replaced. + */ +class ConvertToMensuralViewFunctor : public DocFunctor { +public: + /** + * @name Constructors, destructors + */ + ///@{ + ConvertToMensuralViewFunctor(Doc *doc); + virtual ~ConvertToMensuralViewFunctor() = default; + ///@} + + /* + * Abstract base implementation + */ + bool ImplementsEndInterface() const override { return true; } + + /* + * Functor interface + */ + ///@{ + FunctorCode VisitEditorialElement(EditorialElement *editorialElement) override; + FunctorCode VisitLayer(Layer *layer) override; + FunctorCode VisitLayerEnd(Layer *layer) override; + FunctorCode VisitLayerElement(LayerElement *layerElement) override; + FunctorCode VisitLayerElementEnd(LayerElement *layerElement) override; + FunctorCode VisitLigature(Ligature *ligature) override; + FunctorCode VisitLigatureEnd(Ligature *ligature) override; + ///@} + +protected: + // +private: + // +public: + // +private: + /** The layer view we are flattening the content to */ + Layer *m_viewLayer; + /** The stack of current objects */ + ListOfObjects m_stack; +}; + } // namespace vrv #endif // __VRV_CONVERTFUNCTOR_H__ diff --git a/include/vrv/doc.h b/include/vrv/doc.h index 56f82f3408b..316ea8136f7 100644 --- a/include/vrv/doc.h +++ b/include/vrv/doc.h @@ -371,7 +371,12 @@ class Doc : public Object { * Permanent conversion discard analytical markup and elements will be preserved in the MEI output. */ void ConvertMarkupDoc(bool permanent = true); - + + /** + * Convert the doc from mensural to a flattened version with no ligatures and the selected editorial markup. + */ + void ConvertToMensuralViewDoc(); + /** * Convert the doc from mensural to CMN. */ diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index d80c5db720f..3cdd883a7b8 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -760,4 +760,77 @@ FunctorCode ConvertMarkupScoreDefFunctor::VisitScoreDefElementEnd(ScoreDefElemen return FUNCTOR_CONTINUE; } +//---------------------------------------------------------------------------- +// ConvertToMensuralViewFunctor +//---------------------------------------------------------------------------- + +ConvertToMensuralViewFunctor::ConvertToMensuralViewFunctor(Doc *doc) : DocFunctor(doc) +{ + m_viewLayer = NULL; +} + +FunctorCode ConvertToMensuralViewFunctor::VisitEditorialElement(EditorialElement *editorialElement) +{ + // We are not in a layer yet + if (!m_viewLayer) return FUNCTOR_CONTINUE; + + return FUNCTOR_CONTINUE; +} + +FunctorCode ConvertToMensuralViewFunctor::VisitLayer(Layer *layer) +{ + assert(!m_viewLayer); + assert(m_stack.empty()); + + m_viewLayer = new Layer(); + m_viewLayer->SetN(layer->GetN()); + m_stack.push_back(m_viewLayer); + + return FUNCTOR_CONTINUE; +} + +FunctorCode ConvertToMensuralViewFunctor::VisitLayerEnd(Layer *layer) +{ + layer->GetParent()->ReplaceChild(layer, m_viewLayer); + // This will delete all editorial markup and ligatures in the old layer + delete layer; + + // We should have only the m_layerView left + assert(m_stack.size() == 1); + m_viewLayer = NULL; + m_stack.clear(); + + return FUNCTOR_CONTINUE; +} + +FunctorCode ConvertToMensuralViewFunctor::VisitLayerElement(LayerElement *layerElement) +{ + // The stack top it either the new layer or the parent element within editorial markup + if (m_stack.back() != layerElement->GetParent()) { + layerElement->MoveItselfTo(m_stack.back()); + } + + m_stack.push_back(layerElement); + + return FUNCTOR_CONTINUE; +} + +FunctorCode ConvertToMensuralViewFunctor::VisitLayerElementEnd(LayerElement *layerElement) +{ + m_stack.pop_back(); + + return FUNCTOR_CONTINUE; +} + +FunctorCode ConvertToMensuralViewFunctor::VisitLigature(Ligature *ligature) +{ + // For now simply skip them - eventually we might want to add brackets + return FUNCTOR_CONTINUE; +} + +FunctorCode ConvertToMensuralViewFunctor::VisitLigatureEnd(Ligature *ligature) +{ + return FUNCTOR_CONTINUE; +} + } // namespace vrv diff --git a/src/doc.cpp b/src/doc.cpp index 582dff5a737..b79c9ce0a2b 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -1399,13 +1399,23 @@ void Doc::ConvertMarkupDoc(bool permanent) } } +void Doc::ConvertToMensuralViewDoc() +{ + if (this->IsCastOff()) { + LogDebug("Document is cast off"); + return; + } + + ConvertToMensuralViewFunctor convertToMensuralView(this); + this->Process(convertToMensuralView); +} + void Doc::ConvertMensuralToCmnDoc() { if (this->IsCastOff()) { LogDebug("Document is cast off"); return; } - } void Doc::SyncFromFacsimileDoc() From 0b3b49ee55f8d645694a6a091762b44accab653b Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 8 Oct 2024 16:44:11 +0200 Subject: [PATCH 230/381] Add a generic method Object::CopyAttributesTo * Uses newly generated LibMEI module level static methods --- include/vrv/object.h | 7 + libmei/dist/attmodule.cpp | 2407 ++++++++++++++++++++++++++++++++++++- libmei/dist/attmodule.h | 22 + libmei/tools/cpp.py | 33 + src/object.cpp | 30 + 5 files changed, 2437 insertions(+), 62 deletions(-) diff --git a/include/vrv/object.h b/include/vrv/object.h index 7da3e2c1309..32619b1be9d 100644 --- a/include/vrv/object.h +++ b/include/vrv/object.h @@ -292,6 +292,13 @@ class Object : public BoundingBox { */ ArrayOfObjects &GetChildrenForModification() { return m_children; } + /** + * Copy all the attributes of an obejct to target. + * The object must be of the same ClassId. + * Unsupported attrbutes are also copied. + */ + void CopyAttributesTo(Object *target) const; + /** * Fill an array of pairs with all attributes and their values. * Return the number of attributes found. diff --git a/libmei/dist/attmodule.cpp b/libmei/dist/attmodule.cpp index 74f400b5c03..66c73e688a3 100644 --- a/libmei/dist/attmodule.cpp +++ b/libmei/dist/attmodule.cpp @@ -62,6 +62,18 @@ void AttModule::GetMei(const Object *element, ArrayOfStrAttr *attributes) } } +void AttModule::CopyMei(const Object *element, Object *target) +{ + if (element->HasAttClass(ATT_NOTATIONTYPE)) { + const AttNotationType *att = dynamic_cast(element); + assert(att); + AttNotationType *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetNotationtype(att->GetNotationtype()); + attTarget->SetNotationsubtype(att->GetNotationsubtype()); + } +} + } // namespace vrv #include "atts_analytical.h" @@ -216,6 +228,68 @@ void AttModule::GetAnalytical(const Object *element, ArrayOfStrAttr *attributes) } } +void AttModule::CopyAnalytical(const Object *element, Object *target) +{ + if (element->HasAttClass(ATT_HARMANL)) { + const AttHarmAnl *att = dynamic_cast(element); + assert(att); + AttHarmAnl *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetForm(att->GetForm()); + } + if (element->HasAttClass(ATT_HARMONICFUNCTION)) { + const AttHarmonicFunction *att = dynamic_cast(element); + assert(att); + AttHarmonicFunction *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetDeg(att->GetDeg()); + } + if (element->HasAttClass(ATT_INTERVALHARMONIC)) { + const AttIntervalHarmonic *att = dynamic_cast(element); + assert(att); + AttIntervalHarmonic *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetInth(att->GetInth()); + } + if (element->HasAttClass(ATT_INTERVALMELODIC)) { + const AttIntervalMelodic *att = dynamic_cast(element); + assert(att); + AttIntervalMelodic *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetIntm(att->GetIntm()); + } + if (element->HasAttClass(ATT_KEYSIGDEFAULTANL)) { + const AttKeySigDefaultAnl *att = dynamic_cast(element); + assert(att); + AttKeySigDefaultAnl *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetKeyAccid(att->GetKeyAccid()); + attTarget->SetKeyMode(att->GetKeyMode()); + attTarget->SetKeyPname(att->GetKeyPname()); + } + if (element->HasAttClass(ATT_MELODICFUNCTION)) { + const AttMelodicFunction *att = dynamic_cast(element); + assert(att); + AttMelodicFunction *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetMfunc(att->GetMfunc()); + } + if (element->HasAttClass(ATT_PITCHCLASS)) { + const AttPitchClass *att = dynamic_cast(element); + assert(att); + AttPitchClass *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetPclass(att->GetPclass()); + } + if (element->HasAttClass(ATT_SOLFA)) { + const AttSolfa *att = dynamic_cast(element); + assert(att); + AttSolfa *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetPsolfa(att->GetPsolfa()); + } +} + } // namespace vrv #include "atts_cmn.h" @@ -790,6 +864,230 @@ void AttModule::GetCmn(const Object *element, ArrayOfStrAttr *attributes) } } +void AttModule::CopyCmn(const Object *element, Object *target) +{ + if (element->HasAttClass(ATT_ARPEGLOG)) { + const AttArpegLog *att = dynamic_cast(element); + assert(att); + AttArpegLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetOrder(att->GetOrder()); + } + if (element->HasAttClass(ATT_BEAMPRESENT)) { + const AttBeamPresent *att = dynamic_cast(element); + assert(att); + AttBeamPresent *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetBeam(att->GetBeam()); + } + if (element->HasAttClass(ATT_BEAMREND)) { + const AttBeamRend *att = dynamic_cast(element); + assert(att); + AttBeamRend *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetForm(att->GetForm()); + attTarget->SetPlace(att->GetPlace()); + attTarget->SetSlash(att->GetSlash()); + attTarget->SetSlope(att->GetSlope()); + } + if (element->HasAttClass(ATT_BEAMSECONDARY)) { + const AttBeamSecondary *att = dynamic_cast(element); + assert(att); + AttBeamSecondary *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetBreaksec(att->GetBreaksec()); + } + if (element->HasAttClass(ATT_BEAMEDWITH)) { + const AttBeamedWith *att = dynamic_cast(element); + assert(att); + AttBeamedWith *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetBeamWith(att->GetBeamWith()); + } + if (element->HasAttClass(ATT_BEAMINGLOG)) { + const AttBeamingLog *att = dynamic_cast(element); + assert(att); + AttBeamingLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetBeamGroup(att->GetBeamGroup()); + attTarget->SetBeamRests(att->GetBeamRests()); + } + if (element->HasAttClass(ATT_BEATRPTLOG)) { + const AttBeatRptLog *att = dynamic_cast(element); + assert(att); + AttBeatRptLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetBeatdef(att->GetBeatdef()); + } + if (element->HasAttClass(ATT_BRACKETSPANLOG)) { + const AttBracketSpanLog *att = dynamic_cast(element); + assert(att); + AttBracketSpanLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetFunc(att->GetFunc()); + } + if (element->HasAttClass(ATT_CUTOUT)) { + const AttCutout *att = dynamic_cast(element); + assert(att); + AttCutout *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetCutout(att->GetCutout()); + } + if (element->HasAttClass(ATT_EXPANDABLE)) { + const AttExpandable *att = dynamic_cast(element); + assert(att); + AttExpandable *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetExpand(att->GetExpand()); + } + if (element->HasAttClass(ATT_GLISSPRESENT)) { + const AttGlissPresent *att = dynamic_cast(element); + assert(att); + AttGlissPresent *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetGliss(att->GetGliss()); + } + if (element->HasAttClass(ATT_GRACEGRPLOG)) { + const AttGraceGrpLog *att = dynamic_cast(element); + assert(att); + AttGraceGrpLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetAttach(att->GetAttach()); + } + if (element->HasAttClass(ATT_GRACED)) { + const AttGraced *att = dynamic_cast(element); + assert(att); + AttGraced *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetGrace(att->GetGrace()); + attTarget->SetGraceTime(att->GetGraceTime()); + } + if (element->HasAttClass(ATT_HAIRPINLOG)) { + const AttHairpinLog *att = dynamic_cast(element); + assert(att); + AttHairpinLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetForm(att->GetForm()); + attTarget->SetNiente(att->GetNiente()); + } + if (element->HasAttClass(ATT_HARPPEDALLOG)) { + const AttHarpPedalLog *att = dynamic_cast(element); + assert(att); + AttHarpPedalLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetC(att->GetC()); + attTarget->SetD(att->GetD()); + attTarget->SetE(att->GetE()); + attTarget->SetF(att->GetF()); + attTarget->SetG(att->GetG()); + attTarget->SetA(att->GetA()); + attTarget->SetB(att->GetB()); + } + if (element->HasAttClass(ATT_LVPRESENT)) { + const AttLvPresent *att = dynamic_cast(element); + assert(att); + AttLvPresent *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetLv(att->GetLv()); + } + if (element->HasAttClass(ATT_MEASURELOG)) { + const AttMeasureLog *att = dynamic_cast(element); + assert(att); + AttMeasureLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetLeft(att->GetLeft()); + attTarget->SetRight(att->GetRight()); + } + if (element->HasAttClass(ATT_METERSIGGRPLOG)) { + const AttMeterSigGrpLog *att = dynamic_cast(element); + assert(att); + AttMeterSigGrpLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetFunc(att->GetFunc()); + } + if (element->HasAttClass(ATT_NUMBERPLACEMENT)) { + const AttNumberPlacement *att = dynamic_cast(element); + assert(att); + AttNumberPlacement *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetNumPlace(att->GetNumPlace()); + attTarget->SetNumVisible(att->GetNumVisible()); + } + if (element->HasAttClass(ATT_NUMBERED)) { + const AttNumbered *att = dynamic_cast(element); + assert(att); + AttNumbered *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetNum(att->GetNum()); + } + if (element->HasAttClass(ATT_OCTAVELOG)) { + const AttOctaveLog *att = dynamic_cast(element); + assert(att); + AttOctaveLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetColl(att->GetColl()); + } + if (element->HasAttClass(ATT_PEDALLOG)) { + const AttPedalLog *att = dynamic_cast(element); + assert(att); + AttPedalLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetDir(att->GetDir()); + attTarget->SetFunc(att->GetFunc()); + } + if (element->HasAttClass(ATT_PIANOPEDALS)) { + const AttPianoPedals *att = dynamic_cast(element); + assert(att); + AttPianoPedals *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetPedalStyle(att->GetPedalStyle()); + } + if (element->HasAttClass(ATT_REHEARSAL)) { + const AttRehearsal *att = dynamic_cast(element); + assert(att); + AttRehearsal *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetRehEnclose(att->GetRehEnclose()); + } + if (element->HasAttClass(ATT_SLURREND)) { + const AttSlurRend *att = dynamic_cast(element); + assert(att); + AttSlurRend *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetSlurLform(att->GetSlurLform()); + attTarget->SetSlurLwidth(att->GetSlurLwidth()); + } + if (element->HasAttClass(ATT_STEMSCMN)) { + const AttStemsCmn *att = dynamic_cast(element); + assert(att); + AttStemsCmn *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetStemWith(att->GetStemWith()); + } + if (element->HasAttClass(ATT_TIEREND)) { + const AttTieRend *att = dynamic_cast(element); + assert(att); + AttTieRend *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetTieLform(att->GetTieLform()); + attTarget->SetTieLwidth(att->GetTieLwidth()); + } + if (element->HasAttClass(ATT_TREMFORM)) { + const AttTremForm *att = dynamic_cast(element); + assert(att); + AttTremForm *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetForm(att->GetForm()); + } + if (element->HasAttClass(ATT_TREMMEASURED)) { + const AttTremMeasured *att = dynamic_cast(element); + assert(att); + AttTremMeasured *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetUnitdur(att->GetUnitdur()); + } +} + } // namespace vrv #include "atts_cmnornaments.h" @@ -891,6 +1189,41 @@ void AttModule::GetCmnornaments(const Object *element, ArrayOfStrAttr *attribute } } +void AttModule::CopyCmnornaments(const Object *element, Object *target) +{ + if (element->HasAttClass(ATT_MORDENTLOG)) { + const AttMordentLog *att = dynamic_cast(element); + assert(att); + AttMordentLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetForm(att->GetForm()); + attTarget->SetLong(att->GetLong()); + } + if (element->HasAttClass(ATT_ORNAMPRESENT)) { + const AttOrnamPresent *att = dynamic_cast(element); + assert(att); + AttOrnamPresent *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetOrnam(att->GetOrnam()); + } + if (element->HasAttClass(ATT_ORNAMENTACCID)) { + const AttOrnamentAccid *att = dynamic_cast(element); + assert(att); + AttOrnamentAccid *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetAccidupper(att->GetAccidupper()); + attTarget->SetAccidlower(att->GetAccidlower()); + } + if (element->HasAttClass(ATT_TURNLOG)) { + const AttTurnLog *att = dynamic_cast(element); + assert(att); + AttTurnLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetDelayed(att->GetDelayed()); + attTarget->SetForm(att->GetForm()); + } +} + } // namespace vrv #include "atts_critapp.h" @@ -926,6 +1259,17 @@ void AttModule::GetCritapp(const Object *element, ArrayOfStrAttr *attributes) } } +void AttModule::CopyCritapp(const Object *element, Object *target) +{ + if (element->HasAttClass(ATT_CRIT)) { + const AttCrit *att = dynamic_cast(element); + assert(att); + AttCrit *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetCause(att->GetCause()); + } +} + } // namespace vrv #include "atts_edittrans.h" @@ -976,6 +1320,24 @@ void AttModule::GetEdittrans(const Object *element, ArrayOfStrAttr *attributes) } } +void AttModule::CopyEdittrans(const Object *element, Object *target) +{ + if (element->HasAttClass(ATT_AGENTIDENT)) { + const AttAgentIdent *att = dynamic_cast(element); + assert(att); + AttAgentIdent *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetAgent(att->GetAgent()); + } + if (element->HasAttClass(ATT_REASONIDENT)) { + const AttReasonIdent *att = dynamic_cast(element); + assert(att); + AttReasonIdent *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetReason(att->GetReason()); + } +} + } // namespace vrv #include "atts_externalsymbols.h" @@ -1040,6 +1402,26 @@ void AttModule::GetExternalsymbols(const Object *element, ArrayOfStrAttr *attrib } } +void AttModule::CopyExternalsymbols(const Object *element, Object *target) +{ + if (element->HasAttClass(ATT_EXTSYMAUTH)) { + const AttExtSymAuth *att = dynamic_cast(element); + assert(att); + AttExtSymAuth *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetGlyphAuth(att->GetGlyphAuth()); + attTarget->SetGlyphUri(att->GetGlyphUri()); + } + if (element->HasAttClass(ATT_EXTSYMNAMES)) { + const AttExtSymNames *att = dynamic_cast(element); + assert(att); + AttExtSymNames *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetGlyphName(att->GetGlyphName()); + attTarget->SetGlyphNum(att->GetGlyphNum()); + } +} + } // namespace vrv #include "atts_facsimile.h" @@ -1075,6 +1457,17 @@ void AttModule::GetFacsimile(const Object *element, ArrayOfStrAttr *attributes) } } +void AttModule::CopyFacsimile(const Object *element, Object *target) +{ + if (element->HasAttClass(ATT_FACSIMILE)) { + const AttFacsimile *att = dynamic_cast(element); + assert(att); + AttFacsimile *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetFacs(att->GetFacs()); + } +} + } // namespace vrv #include "atts_figtable.h" @@ -1117,6 +1510,18 @@ void AttModule::GetFigtable(const Object *element, ArrayOfStrAttr *attributes) } } +void AttModule::CopyFigtable(const Object *element, Object *target) +{ + if (element->HasAttClass(ATT_TABULAR)) { + const AttTabular *att = dynamic_cast(element); + assert(att); + AttTabular *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetColspan(att->GetColspan()); + attTarget->SetRowspan(att->GetRowspan()); + } +} + } // namespace vrv #include "atts_fingering.h" @@ -1152,6 +1557,17 @@ void AttModule::GetFingering(const Object *element, ArrayOfStrAttr *attributes) } } +void AttModule::CopyFingering(const Object *element, Object *target) +{ + if (element->HasAttClass(ATT_FINGGRPLOG)) { + const AttFingGrpLog *att = dynamic_cast(element); + assert(att); + AttFingGrpLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetForm(att->GetForm()); + } +} + } // namespace vrv #include "atts_frettab.h" @@ -1209,6 +1625,25 @@ void AttModule::GetFrettab(const Object *element, ArrayOfStrAttr *attributes) } } +void AttModule::CopyFrettab(const Object *element, Object *target) +{ + if (element->HasAttClass(ATT_COURSELOG)) { + const AttCourseLog *att = dynamic_cast(element); + assert(att); + AttCourseLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetTuningStandard(att->GetTuningStandard()); + } + if (element->HasAttClass(ATT_NOTEGESTAB)) { + const AttNoteGesTab *att = dynamic_cast(element); + assert(att); + AttNoteGesTab *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetTabCourse(att->GetTabCourse()); + attTarget->SetTabFret(att->GetTabFret()); + } +} + } // namespace vrv #include "atts_gestural.h" @@ -1471,20 +1906,112 @@ void AttModule::GetGestural(const Object *element, ArrayOfStrAttr *attributes) } } -} // namespace vrv - -#include "atts_harmony.h" - -namespace vrv { - -//---------------------------------------------------------------------------- -// Harmony -//---------------------------------------------------------------------------- - -bool AttModule::SetHarmony(Object *element, const std::string &attrType, const std::string &attrValue) +void AttModule::CopyGestural(const Object *element, Object *target) { - if (element->HasAttClass(ATT_HARMLOG)) { - AttHarmLog *att = dynamic_cast(element); + if (element->HasAttClass(ATT_ACCIDENTALGES)) { + const AttAccidentalGes *att = dynamic_cast(element); + assert(att); + AttAccidentalGes *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetAccidGes(att->GetAccidGes()); + } + if (element->HasAttClass(ATT_ARTICULATIONGES)) { + const AttArticulationGes *att = dynamic_cast(element); + assert(att); + AttArticulationGes *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetArticGes(att->GetArticGes()); + } + if (element->HasAttClass(ATT_ATTACKING)) { + const AttAttacking *att = dynamic_cast(element); + assert(att); + AttAttacking *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetAttacca(att->GetAttacca()); + } + if (element->HasAttClass(ATT_BENDGES)) { + const AttBendGes *att = dynamic_cast(element); + assert(att); + AttBendGes *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetAmount(att->GetAmount()); + } + if (element->HasAttClass(ATT_DURATIONGES)) { + const AttDurationGes *att = dynamic_cast(element); + assert(att); + AttDurationGes *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetDurGes(att->GetDurGes()); + attTarget->SetDotsGes(att->GetDotsGes()); + attTarget->SetDurMetrical(att->GetDurMetrical()); + attTarget->SetDurPpq(att->GetDurPpq()); + attTarget->SetDurReal(att->GetDurReal()); + attTarget->SetDurRecip(att->GetDurRecip()); + } + if (element->HasAttClass(ATT_NOTEGES)) { + const AttNoteGes *att = dynamic_cast(element); + assert(att); + AttNoteGes *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetExtremis(att->GetExtremis()); + } + if (element->HasAttClass(ATT_ORNAMENTACCIDGES)) { + const AttOrnamentAccidGes *att = dynamic_cast(element); + assert(att); + AttOrnamentAccidGes *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetAccidupperGes(att->GetAccidupperGes()); + attTarget->SetAccidlowerGes(att->GetAccidlowerGes()); + } + if (element->HasAttClass(ATT_PITCHGES)) { + const AttPitchGes *att = dynamic_cast(element); + assert(att); + AttPitchGes *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetOctGes(att->GetOctGes()); + attTarget->SetPnameGes(att->GetPnameGes()); + attTarget->SetPnum(att->GetPnum()); + } + if (element->HasAttClass(ATT_SOUNDLOCATION)) { + const AttSoundLocation *att = dynamic_cast(element); + assert(att); + AttSoundLocation *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetAzimuth(att->GetAzimuth()); + attTarget->SetElevation(att->GetElevation()); + } + if (element->HasAttClass(ATT_TIMESTAMPGES)) { + const AttTimestampGes *att = dynamic_cast(element); + assert(att); + AttTimestampGes *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetTstampGes(att->GetTstampGes()); + attTarget->SetTstampReal(att->GetTstampReal()); + } + if (element->HasAttClass(ATT_TIMESTAMP2GES)) { + const AttTimestamp2Ges *att = dynamic_cast(element); + assert(att); + AttTimestamp2Ges *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetTstamp2Ges(att->GetTstamp2Ges()); + attTarget->SetTstamp2Real(att->GetTstamp2Real()); + } +} + +} // namespace vrv + +#include "atts_harmony.h" + +namespace vrv { + +//---------------------------------------------------------------------------- +// Harmony +//---------------------------------------------------------------------------- + +bool AttModule::SetHarmony(Object *element, const std::string &attrType, const std::string &attrValue) +{ + if (element->HasAttClass(ATT_HARMLOG)) { + AttHarmLog *att = dynamic_cast(element); assert(att); if (attrType == "chordref") { att->SetChordref(att->StrToStr(attrValue)); @@ -1506,6 +2033,17 @@ void AttModule::GetHarmony(const Object *element, ArrayOfStrAttr *attributes) } } +void AttModule::CopyHarmony(const Object *element, Object *target) +{ + if (element->HasAttClass(ATT_HARMLOG)) { + const AttHarmLog *att = dynamic_cast(element); + assert(att); + AttHarmLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetChordref(att->GetChordref()); + } +} + } // namespace vrv #include "atts_header.h" @@ -1659,6 +2197,63 @@ void AttModule::GetHeader(const Object *element, ArrayOfStrAttr *attributes) } } +void AttModule::CopyHeader(const Object *element, Object *target) +{ + if (element->HasAttClass(ATT_ADLIBITUM)) { + const AttAdlibitum *att = dynamic_cast(element); + assert(att); + AttAdlibitum *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetAdlib(att->GetAdlib()); + } + if (element->HasAttClass(ATT_BIFOLIUMSURFACES)) { + const AttBifoliumSurfaces *att = dynamic_cast(element); + assert(att); + AttBifoliumSurfaces *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetOuterRecto(att->GetOuterRecto()); + attTarget->SetInnerVerso(att->GetInnerVerso()); + attTarget->SetInnerRecto(att->GetInnerRecto()); + attTarget->SetOuterVerso(att->GetOuterVerso()); + } + if (element->HasAttClass(ATT_FOLIUMSURFACES)) { + const AttFoliumSurfaces *att = dynamic_cast(element); + assert(att); + AttFoliumSurfaces *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetRecto(att->GetRecto()); + attTarget->SetVerso(att->GetVerso()); + } + if (element->HasAttClass(ATT_PERFRES)) { + const AttPerfRes *att = dynamic_cast(element); + assert(att); + AttPerfRes *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetSolo(att->GetSolo()); + } + if (element->HasAttClass(ATT_PERFRESBASIC)) { + const AttPerfResBasic *att = dynamic_cast(element); + assert(att); + AttPerfResBasic *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetCount(att->GetCount()); + } + if (element->HasAttClass(ATT_RECORDTYPE)) { + const AttRecordType *att = dynamic_cast(element); + assert(att); + AttRecordType *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetRecordtype(att->GetRecordtype()); + } + if (element->HasAttClass(ATT_REGULARMETHOD)) { + const AttRegularMethod *att = dynamic_cast(element); + assert(att); + AttRegularMethod *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetMethod(att->GetMethod()); + } +} + } // namespace vrv #include "atts_mensural.h" @@ -1804,6 +2399,57 @@ void AttModule::GetMensural(const Object *element, ArrayOfStrAttr *attributes) } } +void AttModule::CopyMensural(const Object *element, Object *target) +{ + if (element->HasAttClass(ATT_DURATIONQUALITY)) { + const AttDurationQuality *att = dynamic_cast(element); + assert(att); + AttDurationQuality *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetDurQuality(att->GetDurQuality()); + } + if (element->HasAttClass(ATT_MENSURALLOG)) { + const AttMensuralLog *att = dynamic_cast(element); + assert(att); + AttMensuralLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetProportNum(att->GetProportNum()); + attTarget->SetProportNumbase(att->GetProportNumbase()); + } + if (element->HasAttClass(ATT_MENSURALSHARED)) { + const AttMensuralShared *att = dynamic_cast(element); + assert(att); + AttMensuralShared *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetModusmaior(att->GetModusmaior()); + attTarget->SetModusminor(att->GetModusminor()); + attTarget->SetProlatio(att->GetProlatio()); + attTarget->SetTempus(att->GetTempus()); + attTarget->SetDivisio(att->GetDivisio()); + } + if (element->HasAttClass(ATT_NOTEVISMENSURAL)) { + const AttNoteVisMensural *att = dynamic_cast(element); + assert(att); + AttNoteVisMensural *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetLig(att->GetLig()); + } + if (element->HasAttClass(ATT_RESTVISMENSURAL)) { + const AttRestVisMensural *att = dynamic_cast(element); + assert(att); + AttRestVisMensural *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetSpaces(att->GetSpaces()); + } + if (element->HasAttClass(ATT_STEMSMENSURAL)) { + const AttStemsMensural *att = dynamic_cast(element); + assert(att); + AttStemsMensural *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetStemForm(att->GetStemForm()); + } +} + } // namespace vrv #include "atts_midi.h" @@ -2022,6 +2668,82 @@ void AttModule::GetMidi(const Object *element, ArrayOfStrAttr *attributes) } } +void AttModule::CopyMidi(const Object *element, Object *target) +{ + if (element->HasAttClass(ATT_CHANNELIZED)) { + const AttChannelized *att = dynamic_cast(element); + assert(att); + AttChannelized *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetMidiChannel(att->GetMidiChannel()); + attTarget->SetMidiDuty(att->GetMidiDuty()); + attTarget->SetMidiPort(att->GetMidiPort()); + attTarget->SetMidiTrack(att->GetMidiTrack()); + } + if (element->HasAttClass(ATT_INSTRUMENTIDENT)) { + const AttInstrumentIdent *att = dynamic_cast(element); + assert(att); + AttInstrumentIdent *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetInstr(att->GetInstr()); + } + if (element->HasAttClass(ATT_MIDIINSTRUMENT)) { + const AttMidiInstrument *att = dynamic_cast(element); + assert(att); + AttMidiInstrument *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetMidiInstrnum(att->GetMidiInstrnum()); + attTarget->SetMidiInstrname(att->GetMidiInstrname()); + attTarget->SetMidiPan(att->GetMidiPan()); + attTarget->SetMidiPatchname(att->GetMidiPatchname()); + attTarget->SetMidiPatchnum(att->GetMidiPatchnum()); + attTarget->SetMidiVolume(att->GetMidiVolume()); + } + if (element->HasAttClass(ATT_MIDINUMBER)) { + const AttMidiNumber *att = dynamic_cast(element); + assert(att); + AttMidiNumber *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetNum(att->GetNum()); + } + if (element->HasAttClass(ATT_MIDITEMPO)) { + const AttMidiTempo *att = dynamic_cast(element); + assert(att); + AttMidiTempo *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetMidiBpm(att->GetMidiBpm()); + attTarget->SetMidiMspb(att->GetMidiMspb()); + } + if (element->HasAttClass(ATT_MIDIVALUE)) { + const AttMidiValue *att = dynamic_cast(element); + assert(att); + AttMidiValue *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetVal(att->GetVal()); + } + if (element->HasAttClass(ATT_MIDIVALUE2)) { + const AttMidiValue2 *att = dynamic_cast(element); + assert(att); + AttMidiValue2 *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetVal2(att->GetVal2()); + } + if (element->HasAttClass(ATT_MIDIVELOCITY)) { + const AttMidiVelocity *att = dynamic_cast(element); + assert(att); + AttMidiVelocity *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetVel(att->GetVel()); + } + if (element->HasAttClass(ATT_TIMEBASE)) { + const AttTimeBase *att = dynamic_cast(element); + assert(att); + AttTimeBase *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetPpq(att->GetPpq()); + } +} + } // namespace vrv #include "atts_neumes.h" @@ -2151,6 +2873,45 @@ void AttModule::GetNeumes(const Object *element, ArrayOfStrAttr *attributes) } } +void AttModule::CopyNeumes(const Object *element, Object *target) +{ + if (element->HasAttClass(ATT_DIVLINELOG)) { + const AttDivLineLog *att = dynamic_cast(element); + assert(att); + AttDivLineLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetForm(att->GetForm()); + } + if (element->HasAttClass(ATT_NCLOG)) { + const AttNcLog *att = dynamic_cast(element); + assert(att); + AttNcLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetOct(att->GetOct()); + attTarget->SetPname(att->GetPname()); + } + if (element->HasAttClass(ATT_NCFORM)) { + const AttNcForm *att = dynamic_cast(element); + assert(att); + AttNcForm *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetAngled(att->GetAngled()); + attTarget->SetCon(att->GetCon()); + attTarget->SetHooked(att->GetHooked()); + attTarget->SetLigated(att->GetLigated()); + attTarget->SetRellen(att->GetRellen()); + attTarget->SetSShape(att->GetSShape()); + attTarget->SetTilt(att->GetTilt()); + } + if (element->HasAttClass(ATT_NEUMETYPE)) { + const AttNeumeType *att = dynamic_cast(element); + assert(att); + AttNeumeType *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetType(att->GetType()); + } +} + } // namespace vrv #include "atts_pagebased.h" @@ -2207,6 +2968,20 @@ void AttModule::GetPagebased(const Object *element, ArrayOfStrAttr *attributes) } } +void AttModule::CopyPagebased(const Object *element, Object *target) +{ + if (element->HasAttClass(ATT_MARGINS)) { + const AttMargins *att = dynamic_cast(element); + assert(att); + AttMargins *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetTopmar(att->GetTopmar()); + attTarget->SetBotmar(att->GetBotmar()); + attTarget->SetLeftmar(att->GetLeftmar()); + attTarget->SetRightmar(att->GetRightmar()); + } +} + } // namespace vrv #include "atts_performance.h" @@ -2242,6 +3017,17 @@ void AttModule::GetPerformance(const Object *element, ArrayOfStrAttr *attributes } } +void AttModule::CopyPerformance(const Object *element, Object *target) +{ + if (element->HasAttClass(ATT_ALIGNMENT)) { + const AttAlignment *att = dynamic_cast(element); + assert(att); + AttAlignment *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetWhen(att->GetWhen()); + } +} + } // namespace vrv #include "atts_shared.h" @@ -5257,67 +6043,1208 @@ void AttModule::GetShared(const Object *element, ArrayOfStrAttr *attributes) } } -} // namespace vrv - -#include "atts_usersymbols.h" - -namespace vrv { - -//---------------------------------------------------------------------------- -// Usersymbols -//---------------------------------------------------------------------------- - -bool AttModule::SetUsersymbols(Object *element, const std::string &attrType, const std::string &attrValue) +void AttModule::CopyShared(const Object *element, Object *target) { - if (element->HasAttClass(ATT_ALTSYM)) { - AttAltSym *att = dynamic_cast(element); + if (element->HasAttClass(ATT_ACCIDLOG)) { + const AttAccidLog *att = dynamic_cast(element); assert(att); - if (attrType == "altsym") { - att->SetAltsym(att->StrToStr(attrValue)); - return true; - } + AttAccidLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetFunc(att->GetFunc()); } - if (element->HasAttClass(ATT_ANCHOREDTEXTLOG)) { - AttAnchoredTextLog *att = dynamic_cast(element); + if (element->HasAttClass(ATT_ACCIDENTAL)) { + const AttAccidental *att = dynamic_cast(element); assert(att); - if (attrType == "func") { - att->SetFunc(att->StrToStr(attrValue)); - return true; - } + AttAccidental *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetAccid(att->GetAccid()); } - if (element->HasAttClass(ATT_CURVELOG)) { - AttCurveLog *att = dynamic_cast(element); + if (element->HasAttClass(ATT_ARTICULATION)) { + const AttArticulation *att = dynamic_cast(element); assert(att); - if (attrType == "func") { - att->SetFunc(att->StrToStr(attrValue)); - return true; - } + AttArticulation *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetArtic(att->GetArtic()); } - if (element->HasAttClass(ATT_LINELOG)) { - AttLineLog *att = dynamic_cast(element); + if (element->HasAttClass(ATT_ATTACCALOG)) { + const AttAttaccaLog *att = dynamic_cast(element); assert(att); - if (attrType == "func") { - att->SetFunc(att->StrToStr(attrValue)); - return true; - } + AttAttaccaLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetTarget(att->GetTarget()); } - - return false; -} - -void AttModule::GetUsersymbols(const Object *element, ArrayOfStrAttr *attributes) -{ - if (element->HasAttClass(ATT_ALTSYM)) { - const AttAltSym *att = dynamic_cast(element); + if (element->HasAttClass(ATT_AUDIENCE)) { + const AttAudience *att = dynamic_cast(element); assert(att); - if (att->HasAltsym()) { - attributes->push_back({ "altsym", att->StrToStr(att->GetAltsym()) }); - } + AttAudience *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetAudience(att->GetAudience()); } - if (element->HasAttClass(ATT_ANCHOREDTEXTLOG)) { - const AttAnchoredTextLog *att = dynamic_cast(element); + if (element->HasAttClass(ATT_AUGMENTDOTS)) { + const AttAugmentDots *att = dynamic_cast(element); assert(att); - if (att->HasFunc()) { + AttAugmentDots *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetDots(att->GetDots()); + } + if (element->HasAttClass(ATT_AUTHORIZED)) { + const AttAuthorized *att = dynamic_cast(element); + assert(att); + AttAuthorized *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetAuth(att->GetAuth()); + attTarget->SetAuthUri(att->GetAuthUri()); + } + if (element->HasAttClass(ATT_BARLINELOG)) { + const AttBarLineLog *att = dynamic_cast(element); + assert(att); + AttBarLineLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetForm(att->GetForm()); + } + if (element->HasAttClass(ATT_BARRING)) { + const AttBarring *att = dynamic_cast(element); + assert(att); + AttBarring *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetBarLen(att->GetBarLen()); + attTarget->SetBarMethod(att->GetBarMethod()); + attTarget->SetBarPlace(att->GetBarPlace()); + } + if (element->HasAttClass(ATT_BASIC)) { + const AttBasic *att = dynamic_cast(element); + assert(att); + AttBasic *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetBase(att->GetBase()); + } + if (element->HasAttClass(ATT_BIBL)) { + const AttBibl *att = dynamic_cast(element); + assert(att); + AttBibl *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetAnalog(att->GetAnalog()); + } + if (element->HasAttClass(ATT_CALENDARED)) { + const AttCalendared *att = dynamic_cast(element); + assert(att); + AttCalendared *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetCalendar(att->GetCalendar()); + } + if (element->HasAttClass(ATT_CANONICAL)) { + const AttCanonical *att = dynamic_cast(element); + assert(att); + AttCanonical *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetCodedval(att->GetCodedval()); + } + if (element->HasAttClass(ATT_CLASSED)) { + const AttClassed *att = dynamic_cast(element); + assert(att); + AttClassed *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetClass(att->GetClass()); + } + if (element->HasAttClass(ATT_CLEFLOG)) { + const AttClefLog *att = dynamic_cast(element); + assert(att); + AttClefLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetCautionary(att->GetCautionary()); + } + if (element->HasAttClass(ATT_CLEFSHAPE)) { + const AttClefShape *att = dynamic_cast(element); + assert(att); + AttClefShape *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetShape(att->GetShape()); + } + if (element->HasAttClass(ATT_CLEFFINGLOG)) { + const AttCleffingLog *att = dynamic_cast(element); + assert(att); + AttCleffingLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetClefShape(att->GetClefShape()); + attTarget->SetClefLine(att->GetClefLine()); + attTarget->SetClefDis(att->GetClefDis()); + attTarget->SetClefDisPlace(att->GetClefDisPlace()); + } + if (element->HasAttClass(ATT_COLOR)) { + const AttColor *att = dynamic_cast(element); + assert(att); + AttColor *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetColor(att->GetColor()); + } + if (element->HasAttClass(ATT_COLORATION)) { + const AttColoration *att = dynamic_cast(element); + assert(att); + AttColoration *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetColored(att->GetColored()); + } + if (element->HasAttClass(ATT_COORDX1)) { + const AttCoordX1 *att = dynamic_cast(element); + assert(att); + AttCoordX1 *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetCoordX1(att->GetCoordX1()); + } + if (element->HasAttClass(ATT_COORDX2)) { + const AttCoordX2 *att = dynamic_cast(element); + assert(att); + AttCoordX2 *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetCoordX2(att->GetCoordX2()); + } + if (element->HasAttClass(ATT_COORDY1)) { + const AttCoordY1 *att = dynamic_cast(element); + assert(att); + AttCoordY1 *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetCoordY1(att->GetCoordY1()); + } + if (element->HasAttClass(ATT_COORDINATED)) { + const AttCoordinated *att = dynamic_cast(element); + assert(att); + AttCoordinated *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetLrx(att->GetLrx()); + attTarget->SetLry(att->GetLry()); + attTarget->SetRotate(att->GetRotate()); + } + if (element->HasAttClass(ATT_COORDINATEDUL)) { + const AttCoordinatedUl *att = dynamic_cast(element); + assert(att); + AttCoordinatedUl *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetUlx(att->GetUlx()); + attTarget->SetUly(att->GetUly()); + } + if (element->HasAttClass(ATT_CUE)) { + const AttCue *att = dynamic_cast(element); + assert(att); + AttCue *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetCue(att->GetCue()); + } + if (element->HasAttClass(ATT_CURVATURE)) { + const AttCurvature *att = dynamic_cast(element); + assert(att); + AttCurvature *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetBezier(att->GetBezier()); + attTarget->SetBulge(att->GetBulge()); + attTarget->SetCurvedir(att->GetCurvedir()); + } + if (element->HasAttClass(ATT_CUSTOSLOG)) { + const AttCustosLog *att = dynamic_cast(element); + assert(att); + AttCustosLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetTarget(att->GetTarget()); + } + if (element->HasAttClass(ATT_DATAPOINTING)) { + const AttDataPointing *att = dynamic_cast(element); + assert(att); + AttDataPointing *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetData(att->GetData()); + } + if (element->HasAttClass(ATT_DATABLE)) { + const AttDatable *att = dynamic_cast(element); + assert(att); + AttDatable *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetEnddate(att->GetEnddate()); + attTarget->SetIsodate(att->GetIsodate()); + attTarget->SetNotafter(att->GetNotafter()); + attTarget->SetNotbefore(att->GetNotbefore()); + attTarget->SetStartdate(att->GetStartdate()); + } + if (element->HasAttClass(ATT_DISTANCES)) { + const AttDistances *att = dynamic_cast(element); + assert(att); + AttDistances *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetDirDist(att->GetDirDist()); + attTarget->SetDynamDist(att->GetDynamDist()); + attTarget->SetHarmDist(att->GetHarmDist()); + attTarget->SetRehDist(att->GetRehDist()); + attTarget->SetTempoDist(att->GetTempoDist()); + } + if (element->HasAttClass(ATT_DOTLOG)) { + const AttDotLog *att = dynamic_cast(element); + assert(att); + AttDotLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetForm(att->GetForm()); + } + if (element->HasAttClass(ATT_DURATIONADDITIVE)) { + const AttDurationAdditive *att = dynamic_cast(element); + assert(att); + AttDurationAdditive *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetDur(att->GetDur()); + } + if (element->HasAttClass(ATT_DURATIONDEFAULT)) { + const AttDurationDefault *att = dynamic_cast(element); + assert(att); + AttDurationDefault *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetDurDefault(att->GetDurDefault()); + attTarget->SetNumDefault(att->GetNumDefault()); + attTarget->SetNumbaseDefault(att->GetNumbaseDefault()); + } + if (element->HasAttClass(ATT_DURATIONLOG)) { + const AttDurationLog *att = dynamic_cast(element); + assert(att); + AttDurationLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetDur(att->GetDur()); + } + if (element->HasAttClass(ATT_DURATIONRATIO)) { + const AttDurationRatio *att = dynamic_cast(element); + assert(att); + AttDurationRatio *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetNum(att->GetNum()); + attTarget->SetNumbase(att->GetNumbase()); + } + if (element->HasAttClass(ATT_ENCLOSINGCHARS)) { + const AttEnclosingChars *att = dynamic_cast(element); + assert(att); + AttEnclosingChars *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetEnclose(att->GetEnclose()); + } + if (element->HasAttClass(ATT_ENDINGS)) { + const AttEndings *att = dynamic_cast(element); + assert(att); + AttEndings *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetEndingRend(att->GetEndingRend()); + } + if (element->HasAttClass(ATT_EVIDENCE)) { + const AttEvidence *att = dynamic_cast(element); + assert(att); + AttEvidence *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetCert(att->GetCert()); + attTarget->SetEvidence(att->GetEvidence()); + } + if (element->HasAttClass(ATT_EXTENDER)) { + const AttExtender *att = dynamic_cast(element); + assert(att); + AttExtender *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetExtender(att->GetExtender()); + } + if (element->HasAttClass(ATT_EXTENT)) { + const AttExtent *att = dynamic_cast(element); + assert(att); + AttExtent *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetExtent(att->GetExtent()); + } + if (element->HasAttClass(ATT_FERMATAPRESENT)) { + const AttFermataPresent *att = dynamic_cast(element); + assert(att); + AttFermataPresent *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetFermata(att->GetFermata()); + } + if (element->HasAttClass(ATT_FILING)) { + const AttFiling *att = dynamic_cast(element); + assert(att); + AttFiling *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetNonfiling(att->GetNonfiling()); + } + if (element->HasAttClass(ATT_FORMEWORK)) { + const AttFormework *att = dynamic_cast(element); + assert(att); + AttFormework *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetFunc(att->GetFunc()); + } + if (element->HasAttClass(ATT_GRPSYMLOG)) { + const AttGrpSymLog *att = dynamic_cast(element); + assert(att); + AttGrpSymLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetLevel(att->GetLevel()); + } + if (element->HasAttClass(ATT_HANDIDENT)) { + const AttHandIdent *att = dynamic_cast(element); + assert(att); + AttHandIdent *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetHand(att->GetHand()); + } + if (element->HasAttClass(ATT_HEIGHT)) { + const AttHeight *att = dynamic_cast(element); + assert(att); + AttHeight *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetHeight(att->GetHeight()); + } + if (element->HasAttClass(ATT_HORIZONTALALIGN)) { + const AttHorizontalAlign *att = dynamic_cast(element); + assert(att); + AttHorizontalAlign *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetHalign(att->GetHalign()); + } + if (element->HasAttClass(ATT_INTERNETMEDIA)) { + const AttInternetMedia *att = dynamic_cast(element); + assert(att); + AttInternetMedia *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetMimetype(att->GetMimetype()); + } + if (element->HasAttClass(ATT_JOINED)) { + const AttJoined *att = dynamic_cast(element); + assert(att); + AttJoined *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetJoin(att->GetJoin()); + } + if (element->HasAttClass(ATT_KEYMODE)) { + const AttKeyMode *att = dynamic_cast(element); + assert(att); + AttKeyMode *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetMode(att->GetMode()); + } + if (element->HasAttClass(ATT_KEYSIGLOG)) { + const AttKeySigLog *att = dynamic_cast(element); + assert(att); + AttKeySigLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetSig(att->GetSig()); + } + if (element->HasAttClass(ATT_KEYSIGDEFAULTLOG)) { + const AttKeySigDefaultLog *att = dynamic_cast(element); + assert(att); + AttKeySigDefaultLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetKeysig(att->GetKeysig()); + } + if (element->HasAttClass(ATT_LABELLED)) { + const AttLabelled *att = dynamic_cast(element); + assert(att); + AttLabelled *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetLabel(att->GetLabel()); + } + if (element->HasAttClass(ATT_LANG)) { + const AttLang *att = dynamic_cast(element); + assert(att); + AttLang *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetLang(att->GetLang()); + attTarget->SetTranslit(att->GetTranslit()); + } + if (element->HasAttClass(ATT_LAYERLOG)) { + const AttLayerLog *att = dynamic_cast(element); + assert(att); + AttLayerLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetDef(att->GetDef()); + } + if (element->HasAttClass(ATT_LAYERIDENT)) { + const AttLayerIdent *att = dynamic_cast(element); + assert(att); + AttLayerIdent *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetLayer(att->GetLayer()); + } + if (element->HasAttClass(ATT_LINELOC)) { + const AttLineLoc *att = dynamic_cast(element); + assert(att); + AttLineLoc *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetLine(att->GetLine()); + } + if (element->HasAttClass(ATT_LINEREND)) { + const AttLineRend *att = dynamic_cast(element); + assert(att); + AttLineRend *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetLendsym(att->GetLendsym()); + attTarget->SetLendsymSize(att->GetLendsymSize()); + attTarget->SetLstartsym(att->GetLstartsym()); + attTarget->SetLstartsymSize(att->GetLstartsymSize()); + } + if (element->HasAttClass(ATT_LINERENDBASE)) { + const AttLineRendBase *att = dynamic_cast(element); + assert(att); + AttLineRendBase *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetLform(att->GetLform()); + attTarget->SetLwidth(att->GetLwidth()); + attTarget->SetLsegs(att->GetLsegs()); + } + if (element->HasAttClass(ATT_LINKING)) { + const AttLinking *att = dynamic_cast(element); + assert(att); + AttLinking *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetCopyof(att->GetCopyof()); + attTarget->SetCorresp(att->GetCorresp()); + attTarget->SetFollows(att->GetFollows()); + attTarget->SetNext(att->GetNext()); + attTarget->SetPrecedes(att->GetPrecedes()); + attTarget->SetPrev(att->GetPrev()); + attTarget->SetSameas(att->GetSameas()); + attTarget->SetSynch(att->GetSynch()); + } + if (element->HasAttClass(ATT_LYRICSTYLE)) { + const AttLyricStyle *att = dynamic_cast(element); + assert(att); + AttLyricStyle *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetLyricAlign(att->GetLyricAlign()); + attTarget->SetLyricFam(att->GetLyricFam()); + attTarget->SetLyricName(att->GetLyricName()); + attTarget->SetLyricSize(att->GetLyricSize()); + attTarget->SetLyricStyle(att->GetLyricStyle()); + attTarget->SetLyricWeight(att->GetLyricWeight()); + } + if (element->HasAttClass(ATT_MEASURENUMBERS)) { + const AttMeasureNumbers *att = dynamic_cast(element); + assert(att); + AttMeasureNumbers *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetMnumVisible(att->GetMnumVisible()); + } + if (element->HasAttClass(ATT_MEASUREMENT)) { + const AttMeasurement *att = dynamic_cast(element); + assert(att); + AttMeasurement *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetUnit(att->GetUnit()); + } + if (element->HasAttClass(ATT_MEDIABOUNDS)) { + const AttMediaBounds *att = dynamic_cast(element); + assert(att); + AttMediaBounds *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetBegin(att->GetBegin()); + attTarget->SetEnd(att->GetEnd()); + attTarget->SetBetype(att->GetBetype()); + } + if (element->HasAttClass(ATT_MEDIUM)) { + const AttMedium *att = dynamic_cast(element); + assert(att); + AttMedium *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetMedium(att->GetMedium()); + } + if (element->HasAttClass(ATT_MEIVERSION)) { + const AttMeiVersion *att = dynamic_cast(element); + assert(att); + AttMeiVersion *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetMeiversion(att->GetMeiversion()); + } + if (element->HasAttClass(ATT_MENSURLOG)) { + const AttMensurLog *att = dynamic_cast(element); + assert(att); + AttMensurLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetLevel(att->GetLevel()); + } + if (element->HasAttClass(ATT_METADATAPOINTING)) { + const AttMetadataPointing *att = dynamic_cast(element); + assert(att); + AttMetadataPointing *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetDecls(att->GetDecls()); + } + if (element->HasAttClass(ATT_METERCONFORMANCE)) { + const AttMeterConformance *att = dynamic_cast(element); + assert(att); + AttMeterConformance *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetMetcon(att->GetMetcon()); + } + if (element->HasAttClass(ATT_METERCONFORMANCEBAR)) { + const AttMeterConformanceBar *att = dynamic_cast(element); + assert(att); + AttMeterConformanceBar *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetMetcon(att->GetMetcon()); + attTarget->SetControl(att->GetControl()); + } + if (element->HasAttClass(ATT_METERSIGLOG)) { + const AttMeterSigLog *att = dynamic_cast(element); + assert(att); + AttMeterSigLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetCount(att->GetCount()); + attTarget->SetSym(att->GetSym()); + attTarget->SetUnit(att->GetUnit()); + } + if (element->HasAttClass(ATT_METERSIGDEFAULTLOG)) { + const AttMeterSigDefaultLog *att = dynamic_cast(element); + assert(att); + AttMeterSigDefaultLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetMeterCount(att->GetMeterCount()); + attTarget->SetMeterUnit(att->GetMeterUnit()); + attTarget->SetMeterSym(att->GetMeterSym()); + } + if (element->HasAttClass(ATT_MMTEMPO)) { + const AttMmTempo *att = dynamic_cast(element); + assert(att); + AttMmTempo *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetMm(att->GetMm()); + attTarget->SetMmUnit(att->GetMmUnit()); + attTarget->SetMmDots(att->GetMmDots()); + } + if (element->HasAttClass(ATT_MULTINUMMEASURES)) { + const AttMultinumMeasures *att = dynamic_cast(element); + assert(att); + AttMultinumMeasures *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetMultiNumber(att->GetMultiNumber()); + } + if (element->HasAttClass(ATT_NINTEGER)) { + const AttNInteger *att = dynamic_cast(element); + assert(att); + AttNInteger *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetN(att->GetN()); + } + if (element->HasAttClass(ATT_NNUMBERLIKE)) { + const AttNNumberLike *att = dynamic_cast(element); + assert(att); + AttNNumberLike *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetN(att->GetN()); + } + if (element->HasAttClass(ATT_NAME)) { + const AttName *att = dynamic_cast(element); + assert(att); + AttName *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetNymref(att->GetNymref()); + attTarget->SetRole(att->GetRole()); + } + if (element->HasAttClass(ATT_NOTATIONSTYLE)) { + const AttNotationStyle *att = dynamic_cast(element); + assert(att); + AttNotationStyle *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetMusicName(att->GetMusicName()); + attTarget->SetMusicSize(att->GetMusicSize()); + } + if (element->HasAttClass(ATT_NOTEHEADS)) { + const AttNoteHeads *att = dynamic_cast(element); + assert(att); + AttNoteHeads *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetHeadAltsym(att->GetHeadAltsym()); + attTarget->SetHeadAuth(att->GetHeadAuth()); + attTarget->SetHeadColor(att->GetHeadColor()); + attTarget->SetHeadFill(att->GetHeadFill()); + attTarget->SetHeadFillcolor(att->GetHeadFillcolor()); + attTarget->SetHeadMod(att->GetHeadMod()); + attTarget->SetHeadRotation(att->GetHeadRotation()); + attTarget->SetHeadShape(att->GetHeadShape()); + attTarget->SetHeadVisible(att->GetHeadVisible()); + } + if (element->HasAttClass(ATT_OCTAVE)) { + const AttOctave *att = dynamic_cast(element); + assert(att); + AttOctave *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetOct(att->GetOct()); + } + if (element->HasAttClass(ATT_OCTAVEDEFAULT)) { + const AttOctaveDefault *att = dynamic_cast(element); + assert(att); + AttOctaveDefault *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetOctDefault(att->GetOctDefault()); + } + if (element->HasAttClass(ATT_OCTAVEDISPLACEMENT)) { + const AttOctaveDisplacement *att = dynamic_cast(element); + assert(att); + AttOctaveDisplacement *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetDis(att->GetDis()); + attTarget->SetDisPlace(att->GetDisPlace()); + } + if (element->HasAttClass(ATT_ONELINESTAFF)) { + const AttOneLineStaff *att = dynamic_cast(element); + assert(att); + AttOneLineStaff *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetOntheline(att->GetOntheline()); + } + if (element->HasAttClass(ATT_OPTIMIZATION)) { + const AttOptimization *att = dynamic_cast(element); + assert(att); + AttOptimization *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetOptimize(att->GetOptimize()); + } + if (element->HasAttClass(ATT_ORIGINLAYERIDENT)) { + const AttOriginLayerIdent *att = dynamic_cast(element); + assert(att); + AttOriginLayerIdent *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetOriginLayer(att->GetOriginLayer()); + } + if (element->HasAttClass(ATT_ORIGINSTAFFIDENT)) { + const AttOriginStaffIdent *att = dynamic_cast(element); + assert(att); + AttOriginStaffIdent *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetOriginStaff(att->GetOriginStaff()); + } + if (element->HasAttClass(ATT_ORIGINSTARTENDID)) { + const AttOriginStartEndId *att = dynamic_cast(element); + assert(att); + AttOriginStartEndId *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetOriginStartid(att->GetOriginStartid()); + attTarget->SetOriginEndid(att->GetOriginEndid()); + } + if (element->HasAttClass(ATT_ORIGINTIMESTAMPLOG)) { + const AttOriginTimestampLog *att = dynamic_cast(element); + assert(att); + AttOriginTimestampLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetOriginTstamp(att->GetOriginTstamp()); + attTarget->SetOriginTstamp2(att->GetOriginTstamp2()); + } + if (element->HasAttClass(ATT_PAGES)) { + const AttPages *att = dynamic_cast(element); + assert(att); + AttPages *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetPageHeight(att->GetPageHeight()); + attTarget->SetPageWidth(att->GetPageWidth()); + attTarget->SetPageTopmar(att->GetPageTopmar()); + attTarget->SetPageBotmar(att->GetPageBotmar()); + attTarget->SetPageLeftmar(att->GetPageLeftmar()); + attTarget->SetPageRightmar(att->GetPageRightmar()); + attTarget->SetPagePanels(att->GetPagePanels()); + attTarget->SetPageScale(att->GetPageScale()); + } + if (element->HasAttClass(ATT_PARTIDENT)) { + const AttPartIdent *att = dynamic_cast(element); + assert(att); + AttPartIdent *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetPart(att->GetPart()); + attTarget->SetPartstaff(att->GetPartstaff()); + } + if (element->HasAttClass(ATT_PITCH)) { + const AttPitch *att = dynamic_cast(element); + assert(att); + AttPitch *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetPname(att->GetPname()); + } + if (element->HasAttClass(ATT_PLACEMENTONSTAFF)) { + const AttPlacementOnStaff *att = dynamic_cast(element); + assert(att); + AttPlacementOnStaff *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetOnstaff(att->GetOnstaff()); + } + if (element->HasAttClass(ATT_PLACEMENTRELEVENT)) { + const AttPlacementRelEvent *att = dynamic_cast(element); + assert(att); + AttPlacementRelEvent *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetPlace(att->GetPlace()); + } + if (element->HasAttClass(ATT_PLACEMENTRELSTAFF)) { + const AttPlacementRelStaff *att = dynamic_cast(element); + assert(att); + AttPlacementRelStaff *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetPlace(att->GetPlace()); + } + if (element->HasAttClass(ATT_PLIST)) { + const AttPlist *att = dynamic_cast(element); + assert(att); + AttPlist *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetPlist(att->GetPlist()); + } + if (element->HasAttClass(ATT_POINTING)) { + const AttPointing *att = dynamic_cast(element); + assert(att); + AttPointing *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetActuate(att->GetActuate()); + attTarget->SetRole(att->GetRole()); + attTarget->SetShow(att->GetShow()); + attTarget->SetTarget(att->GetTarget()); + attTarget->SetTargettype(att->GetTargettype()); + } + if (element->HasAttClass(ATT_QUANTITY)) { + const AttQuantity *att = dynamic_cast(element); + assert(att); + AttQuantity *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetQuantity(att->GetQuantity()); + } + if (element->HasAttClass(ATT_RANGING)) { + const AttRanging *att = dynamic_cast(element); + assert(att); + AttRanging *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetAtleast(att->GetAtleast()); + attTarget->SetAtmost(att->GetAtmost()); + attTarget->SetMin(att->GetMin()); + attTarget->SetMax(att->GetMax()); + attTarget->SetConfidence(att->GetConfidence()); + } + if (element->HasAttClass(ATT_REPEATMARKLOG)) { + const AttRepeatMarkLog *att = dynamic_cast(element); + assert(att); + AttRepeatMarkLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetFunc(att->GetFunc()); + } + if (element->HasAttClass(ATT_RESPONSIBILITY)) { + const AttResponsibility *att = dynamic_cast(element); + assert(att); + AttResponsibility *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetResp(att->GetResp()); + } + if (element->HasAttClass(ATT_RESTDURATIONLOG)) { + const AttRestdurationLog *att = dynamic_cast(element); + assert(att); + AttRestdurationLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetDur(att->GetDur()); + } + if (element->HasAttClass(ATT_SCALABLE)) { + const AttScalable *att = dynamic_cast(element); + assert(att); + AttScalable *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetScale(att->GetScale()); + } + if (element->HasAttClass(ATT_SEQUENCE)) { + const AttSequence *att = dynamic_cast(element); + assert(att); + AttSequence *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetSeq(att->GetSeq()); + } + if (element->HasAttClass(ATT_SLASHCOUNT)) { + const AttSlashCount *att = dynamic_cast(element); + assert(att); + AttSlashCount *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetSlash(att->GetSlash()); + } + if (element->HasAttClass(ATT_SLURPRESENT)) { + const AttSlurPresent *att = dynamic_cast(element); + assert(att); + AttSlurPresent *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetSlur(att->GetSlur()); + } + if (element->HasAttClass(ATT_SOURCE)) { + const AttSource *att = dynamic_cast(element); + assert(att); + AttSource *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetSource(att->GetSource()); + } + if (element->HasAttClass(ATT_SPACING)) { + const AttSpacing *att = dynamic_cast(element); + assert(att); + AttSpacing *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetSpacingPackexp(att->GetSpacingPackexp()); + attTarget->SetSpacingPackfact(att->GetSpacingPackfact()); + attTarget->SetSpacingStaff(att->GetSpacingStaff()); + attTarget->SetSpacingSystem(att->GetSpacingSystem()); + } + if (element->HasAttClass(ATT_STAFFLOG)) { + const AttStaffLog *att = dynamic_cast(element); + assert(att); + AttStaffLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetDef(att->GetDef()); + } + if (element->HasAttClass(ATT_STAFFDEFLOG)) { + const AttStaffDefLog *att = dynamic_cast(element); + assert(att); + AttStaffDefLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetLines(att->GetLines()); + } + if (element->HasAttClass(ATT_STAFFGROUPINGSYM)) { + const AttStaffGroupingSym *att = dynamic_cast(element); + assert(att); + AttStaffGroupingSym *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetSymbol(att->GetSymbol()); + } + if (element->HasAttClass(ATT_STAFFIDENT)) { + const AttStaffIdent *att = dynamic_cast(element); + assert(att); + AttStaffIdent *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetStaff(att->GetStaff()); + } + if (element->HasAttClass(ATT_STAFFITEMS)) { + const AttStaffItems *att = dynamic_cast(element); + assert(att); + AttStaffItems *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetAboveorder(att->GetAboveorder()); + attTarget->SetBeloworder(att->GetBeloworder()); + attTarget->SetBetweenorder(att->GetBetweenorder()); + } + if (element->HasAttClass(ATT_STAFFLOC)) { + const AttStaffLoc *att = dynamic_cast(element); + assert(att); + AttStaffLoc *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetLoc(att->GetLoc()); + } + if (element->HasAttClass(ATT_STAFFLOCPITCHED)) { + const AttStaffLocPitched *att = dynamic_cast(element); + assert(att); + AttStaffLocPitched *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetPloc(att->GetPloc()); + attTarget->SetOloc(att->GetOloc()); + } + if (element->HasAttClass(ATT_STARTENDID)) { + const AttStartEndId *att = dynamic_cast(element); + assert(att); + AttStartEndId *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetEndid(att->GetEndid()); + } + if (element->HasAttClass(ATT_STARTID)) { + const AttStartId *att = dynamic_cast(element); + assert(att); + AttStartId *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetStartid(att->GetStartid()); + } + if (element->HasAttClass(ATT_STEMS)) { + const AttStems *att = dynamic_cast(element); + assert(att); + AttStems *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetStemDir(att->GetStemDir()); + attTarget->SetStemLen(att->GetStemLen()); + attTarget->SetStemMod(att->GetStemMod()); + attTarget->SetStemPos(att->GetStemPos()); + attTarget->SetStemSameas(att->GetStemSameas()); + attTarget->SetStemVisible(att->GetStemVisible()); + attTarget->SetStemX(att->GetStemX()); + attTarget->SetStemY(att->GetStemY()); + } + if (element->HasAttClass(ATT_SYLLOG)) { + const AttSylLog *att = dynamic_cast(element); + assert(att); + AttSylLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetCon(att->GetCon()); + attTarget->SetWordpos(att->GetWordpos()); + } + if (element->HasAttClass(ATT_SYLTEXT)) { + const AttSylText *att = dynamic_cast(element); + assert(att); + AttSylText *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetSyl(att->GetSyl()); + } + if (element->HasAttClass(ATT_SYSTEMS)) { + const AttSystems *att = dynamic_cast(element); + assert(att); + AttSystems *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetSystemLeftline(att->GetSystemLeftline()); + attTarget->SetSystemLeftmar(att->GetSystemLeftmar()); + attTarget->SetSystemRightmar(att->GetSystemRightmar()); + attTarget->SetSystemTopmar(att->GetSystemTopmar()); + } + if (element->HasAttClass(ATT_TARGETEVAL)) { + const AttTargetEval *att = dynamic_cast(element); + assert(att); + AttTargetEval *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetEvaluate(att->GetEvaluate()); + } + if (element->HasAttClass(ATT_TEMPOLOG)) { + const AttTempoLog *att = dynamic_cast(element); + assert(att); + AttTempoLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetFunc(att->GetFunc()); + } + if (element->HasAttClass(ATT_TEXTRENDITION)) { + const AttTextRendition *att = dynamic_cast(element); + assert(att); + AttTextRendition *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetAltrend(att->GetAltrend()); + attTarget->SetRend(att->GetRend()); + } + if (element->HasAttClass(ATT_TEXTSTYLE)) { + const AttTextStyle *att = dynamic_cast(element); + assert(att); + AttTextStyle *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetTextFam(att->GetTextFam()); + attTarget->SetTextName(att->GetTextName()); + attTarget->SetTextSize(att->GetTextSize()); + attTarget->SetTextStyle(att->GetTextStyle()); + attTarget->SetTextWeight(att->GetTextWeight()); + } + if (element->HasAttClass(ATT_TIEPRESENT)) { + const AttTiePresent *att = dynamic_cast(element); + assert(att); + AttTiePresent *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetTie(att->GetTie()); + } + if (element->HasAttClass(ATT_TIMESTAMPLOG)) { + const AttTimestampLog *att = dynamic_cast(element); + assert(att); + AttTimestampLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetTstamp(att->GetTstamp()); + } + if (element->HasAttClass(ATT_TIMESTAMP2LOG)) { + const AttTimestamp2Log *att = dynamic_cast(element); + assert(att); + AttTimestamp2Log *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetTstamp2(att->GetTstamp2()); + } + if (element->HasAttClass(ATT_TRANSPOSITION)) { + const AttTransposition *att = dynamic_cast(element); + assert(att); + AttTransposition *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetTransDiat(att->GetTransDiat()); + attTarget->SetTransSemi(att->GetTransSemi()); + } + if (element->HasAttClass(ATT_TUNING)) { + const AttTuning *att = dynamic_cast(element); + assert(att); + AttTuning *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetTuneHz(att->GetTuneHz()); + attTarget->SetTunePname(att->GetTunePname()); + attTarget->SetTuneTemper(att->GetTuneTemper()); + } + if (element->HasAttClass(ATT_TUPLETPRESENT)) { + const AttTupletPresent *att = dynamic_cast(element); + assert(att); + AttTupletPresent *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetTuplet(att->GetTuplet()); + } + if (element->HasAttClass(ATT_TYPED)) { + const AttTyped *att = dynamic_cast(element); + assert(att); + AttTyped *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetType(att->GetType()); + } + if (element->HasAttClass(ATT_TYPOGRAPHY)) { + const AttTypography *att = dynamic_cast(element); + assert(att); + AttTypography *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetFontfam(att->GetFontfam()); + attTarget->SetFontname(att->GetFontname()); + attTarget->SetFontsize(att->GetFontsize()); + attTarget->SetFontstyle(att->GetFontstyle()); + attTarget->SetFontweight(att->GetFontweight()); + attTarget->SetLetterspacing(att->GetLetterspacing()); + attTarget->SetLineheight(att->GetLineheight()); + } + if (element->HasAttClass(ATT_VERTICALALIGN)) { + const AttVerticalAlign *att = dynamic_cast(element); + assert(att); + AttVerticalAlign *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetValign(att->GetValign()); + } + if (element->HasAttClass(ATT_VERTICALGROUP)) { + const AttVerticalGroup *att = dynamic_cast(element); + assert(att); + AttVerticalGroup *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetVgrp(att->GetVgrp()); + } + if (element->HasAttClass(ATT_VISIBILITY)) { + const AttVisibility *att = dynamic_cast(element); + assert(att); + AttVisibility *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetVisible(att->GetVisible()); + } + if (element->HasAttClass(ATT_VISUALOFFSETHO)) { + const AttVisualOffsetHo *att = dynamic_cast(element); + assert(att); + AttVisualOffsetHo *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetHo(att->GetHo()); + } + if (element->HasAttClass(ATT_VISUALOFFSETTO)) { + const AttVisualOffsetTo *att = dynamic_cast(element); + assert(att); + AttVisualOffsetTo *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetTo(att->GetTo()); + } + if (element->HasAttClass(ATT_VISUALOFFSETVO)) { + const AttVisualOffsetVo *att = dynamic_cast(element); + assert(att); + AttVisualOffsetVo *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetVo(att->GetVo()); + } + if (element->HasAttClass(ATT_VISUALOFFSET2HO)) { + const AttVisualOffset2Ho *att = dynamic_cast(element); + assert(att); + AttVisualOffset2Ho *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetStartho(att->GetStartho()); + attTarget->SetEndho(att->GetEndho()); + } + if (element->HasAttClass(ATT_VISUALOFFSET2TO)) { + const AttVisualOffset2To *att = dynamic_cast(element); + assert(att); + AttVisualOffset2To *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetStartto(att->GetStartto()); + attTarget->SetEndto(att->GetEndto()); + } + if (element->HasAttClass(ATT_VISUALOFFSET2VO)) { + const AttVisualOffset2Vo *att = dynamic_cast(element); + assert(att); + AttVisualOffset2Vo *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetStartvo(att->GetStartvo()); + attTarget->SetEndvo(att->GetEndvo()); + } + if (element->HasAttClass(ATT_VOLTAGROUPINGSYM)) { + const AttVoltaGroupingSym *att = dynamic_cast(element); + assert(att); + AttVoltaGroupingSym *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetVoltasym(att->GetVoltasym()); + } + if (element->HasAttClass(ATT_WHITESPACE)) { + const AttWhitespace *att = dynamic_cast(element); + assert(att); + AttWhitespace *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetSpace(att->GetSpace()); + } + if (element->HasAttClass(ATT_WIDTH)) { + const AttWidth *att = dynamic_cast(element); + assert(att); + AttWidth *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetWidth(att->GetWidth()); + } + if (element->HasAttClass(ATT_XY)) { + const AttXy *att = dynamic_cast(element); + assert(att); + AttXy *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetX(att->GetX()); + attTarget->SetY(att->GetY()); + } + if (element->HasAttClass(ATT_XY2)) { + const AttXy2 *att = dynamic_cast(element); + assert(att); + AttXy2 *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetX2(att->GetX2()); + attTarget->SetY2(att->GetY2()); + } +} + +} // namespace vrv + +#include "atts_usersymbols.h" + +namespace vrv { + +//---------------------------------------------------------------------------- +// Usersymbols +//---------------------------------------------------------------------------- + +bool AttModule::SetUsersymbols(Object *element, const std::string &attrType, const std::string &attrValue) +{ + if (element->HasAttClass(ATT_ALTSYM)) { + AttAltSym *att = dynamic_cast(element); + assert(att); + if (attrType == "altsym") { + att->SetAltsym(att->StrToStr(attrValue)); + return true; + } + } + if (element->HasAttClass(ATT_ANCHOREDTEXTLOG)) { + AttAnchoredTextLog *att = dynamic_cast(element); + assert(att); + if (attrType == "func") { + att->SetFunc(att->StrToStr(attrValue)); + return true; + } + } + if (element->HasAttClass(ATT_CURVELOG)) { + AttCurveLog *att = dynamic_cast(element); + assert(att); + if (attrType == "func") { + att->SetFunc(att->StrToStr(attrValue)); + return true; + } + } + if (element->HasAttClass(ATT_LINELOG)) { + AttLineLog *att = dynamic_cast(element); + assert(att); + if (attrType == "func") { + att->SetFunc(att->StrToStr(attrValue)); + return true; + } + } + + return false; +} + +void AttModule::GetUsersymbols(const Object *element, ArrayOfStrAttr *attributes) +{ + if (element->HasAttClass(ATT_ALTSYM)) { + const AttAltSym *att = dynamic_cast(element); + assert(att); + if (att->HasAltsym()) { + attributes->push_back({ "altsym", att->StrToStr(att->GetAltsym()) }); + } + } + if (element->HasAttClass(ATT_ANCHOREDTEXTLOG)) { + const AttAnchoredTextLog *att = dynamic_cast(element); + assert(att); + if (att->HasFunc()) { attributes->push_back({ "func", att->StrToStr(att->GetFunc()) }); } } @@ -5337,6 +7264,38 @@ void AttModule::GetUsersymbols(const Object *element, ArrayOfStrAttr *attributes } } +void AttModule::CopyUsersymbols(const Object *element, Object *target) +{ + if (element->HasAttClass(ATT_ALTSYM)) { + const AttAltSym *att = dynamic_cast(element); + assert(att); + AttAltSym *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetAltsym(att->GetAltsym()); + } + if (element->HasAttClass(ATT_ANCHOREDTEXTLOG)) { + const AttAnchoredTextLog *att = dynamic_cast(element); + assert(att); + AttAnchoredTextLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetFunc(att->GetFunc()); + } + if (element->HasAttClass(ATT_CURVELOG)) { + const AttCurveLog *att = dynamic_cast(element); + assert(att); + AttCurveLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetFunc(att->GetFunc()); + } + if (element->HasAttClass(ATT_LINELOG)) { + const AttLineLog *att = dynamic_cast(element); + assert(att); + AttLineLog *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetFunc(att->GetFunc()); + } +} + } // namespace vrv #include "atts_visual.h" @@ -6271,4 +8230,328 @@ void AttModule::GetVisual(const Object *element, ArrayOfStrAttr *attributes) } } +void AttModule::CopyVisual(const Object *element, Object *target) +{ + if (element->HasAttClass(ATT_ANNOTVIS)) { + const AttAnnotVis *att = dynamic_cast(element); + assert(att); + AttAnnotVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetPlace(att->GetPlace()); + } + if (element->HasAttClass(ATT_ARPEGVIS)) { + const AttArpegVis *att = dynamic_cast(element); + assert(att); + AttArpegVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetArrow(att->GetArrow()); + attTarget->SetArrowShape(att->GetArrowShape()); + attTarget->SetArrowSize(att->GetArrowSize()); + attTarget->SetArrowColor(att->GetArrowColor()); + attTarget->SetArrowFillcolor(att->GetArrowFillcolor()); + } + if (element->HasAttClass(ATT_BARLINEVIS)) { + const AttBarLineVis *att = dynamic_cast(element); + assert(att); + AttBarLineVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetLen(att->GetLen()); + attTarget->SetMethod(att->GetMethod()); + attTarget->SetPlace(att->GetPlace()); + } + if (element->HasAttClass(ATT_BEAMINGVIS)) { + const AttBeamingVis *att = dynamic_cast(element); + assert(att); + AttBeamingVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetBeamColor(att->GetBeamColor()); + attTarget->SetBeamRend(att->GetBeamRend()); + attTarget->SetBeamSlope(att->GetBeamSlope()); + } + if (element->HasAttClass(ATT_BEATRPTVIS)) { + const AttBeatRptVis *att = dynamic_cast(element); + assert(att); + AttBeatRptVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetSlash(att->GetSlash()); + } + if (element->HasAttClass(ATT_CHORDVIS)) { + const AttChordVis *att = dynamic_cast(element); + assert(att); + AttChordVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetCluster(att->GetCluster()); + } + if (element->HasAttClass(ATT_CLEFFINGVIS)) { + const AttCleffingVis *att = dynamic_cast(element); + assert(att); + AttCleffingVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetClefColor(att->GetClefColor()); + attTarget->SetClefVisible(att->GetClefVisible()); + } + if (element->HasAttClass(ATT_CURVATUREDIRECTION)) { + const AttCurvatureDirection *att = dynamic_cast(element); + assert(att); + AttCurvatureDirection *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetCurve(att->GetCurve()); + } + if (element->HasAttClass(ATT_EPISEMAVIS)) { + const AttEpisemaVis *att = dynamic_cast(element); + assert(att); + AttEpisemaVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetForm(att->GetForm()); + attTarget->SetPlace(att->GetPlace()); + } + if (element->HasAttClass(ATT_FTREMVIS)) { + const AttFTremVis *att = dynamic_cast(element); + assert(att); + AttFTremVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetBeams(att->GetBeams()); + attTarget->SetBeamsFloat(att->GetBeamsFloat()); + attTarget->SetFloatGap(att->GetFloatGap()); + } + if (element->HasAttClass(ATT_FERMATAVIS)) { + const AttFermataVis *att = dynamic_cast(element); + assert(att); + AttFermataVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetForm(att->GetForm()); + attTarget->SetShape(att->GetShape()); + } + if (element->HasAttClass(ATT_FINGGRPVIS)) { + const AttFingGrpVis *att = dynamic_cast(element); + assert(att); + AttFingGrpVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetOrient(att->GetOrient()); + } + if (element->HasAttClass(ATT_GUITARGRIDVIS)) { + const AttGuitarGridVis *att = dynamic_cast(element); + assert(att); + AttGuitarGridVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetGridShow(att->GetGridShow()); + } + if (element->HasAttClass(ATT_HAIRPINVIS)) { + const AttHairpinVis *att = dynamic_cast(element); + assert(att); + AttHairpinVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetOpening(att->GetOpening()); + attTarget->SetClosed(att->GetClosed()); + attTarget->SetOpeningVertical(att->GetOpeningVertical()); + attTarget->SetAngleOptimize(att->GetAngleOptimize()); + } + if (element->HasAttClass(ATT_HARMVIS)) { + const AttHarmVis *att = dynamic_cast(element); + assert(att); + AttHarmVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetRendgrid(att->GetRendgrid()); + } + if (element->HasAttClass(ATT_HISPANTICKVIS)) { + const AttHispanTickVis *att = dynamic_cast(element); + assert(att); + AttHispanTickVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetPlace(att->GetPlace()); + attTarget->SetTilt(att->GetTilt()); + } + if (element->HasAttClass(ATT_KEYSIGVIS)) { + const AttKeySigVis *att = dynamic_cast(element); + assert(att); + AttKeySigVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetCancelaccid(att->GetCancelaccid()); + } + if (element->HasAttClass(ATT_KEYSIGDEFAULTVIS)) { + const AttKeySigDefaultVis *att = dynamic_cast(element); + assert(att); + AttKeySigDefaultVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetKeysigCancelaccid(att->GetKeysigCancelaccid()); + attTarget->SetKeysigVisible(att->GetKeysigVisible()); + } + if (element->HasAttClass(ATT_LIGATUREVIS)) { + const AttLigatureVis *att = dynamic_cast(element); + assert(att); + AttLigatureVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetForm(att->GetForm()); + } + if (element->HasAttClass(ATT_LINEVIS)) { + const AttLineVis *att = dynamic_cast(element); + assert(att); + AttLineVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetForm(att->GetForm()); + attTarget->SetWidth(att->GetWidth()); + attTarget->SetEndsym(att->GetEndsym()); + attTarget->SetEndsymSize(att->GetEndsymSize()); + attTarget->SetStartsym(att->GetStartsym()); + attTarget->SetStartsymSize(att->GetStartsymSize()); + } + if (element->HasAttClass(ATT_LIQUESCENTVIS)) { + const AttLiquescentVis *att = dynamic_cast(element); + assert(att); + AttLiquescentVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetLooped(att->GetLooped()); + } + if (element->HasAttClass(ATT_MENSURVIS)) { + const AttMensurVis *att = dynamic_cast(element); + assert(att); + AttMensurVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetDot(att->GetDot()); + attTarget->SetForm(att->GetForm()); + attTarget->SetOrient(att->GetOrient()); + attTarget->SetSign(att->GetSign()); + } + if (element->HasAttClass(ATT_MENSURALVIS)) { + const AttMensuralVis *att = dynamic_cast(element); + assert(att); + AttMensuralVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetMensurColor(att->GetMensurColor()); + attTarget->SetMensurDot(att->GetMensurDot()); + attTarget->SetMensurForm(att->GetMensurForm()); + attTarget->SetMensurLoc(att->GetMensurLoc()); + attTarget->SetMensurOrient(att->GetMensurOrient()); + attTarget->SetMensurSign(att->GetMensurSign()); + attTarget->SetMensurSize(att->GetMensurSize()); + attTarget->SetMensurSlash(att->GetMensurSlash()); + } + if (element->HasAttClass(ATT_METERSIGVIS)) { + const AttMeterSigVis *att = dynamic_cast(element); + assert(att); + AttMeterSigVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetForm(att->GetForm()); + } + if (element->HasAttClass(ATT_METERSIGDEFAULTVIS)) { + const AttMeterSigDefaultVis *att = dynamic_cast(element); + assert(att); + AttMeterSigDefaultVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetMeterForm(att->GetMeterForm()); + attTarget->SetMeterShowchange(att->GetMeterShowchange()); + attTarget->SetMeterVisible(att->GetMeterVisible()); + } + if (element->HasAttClass(ATT_MULTIRESTVIS)) { + const AttMultiRestVis *att = dynamic_cast(element); + assert(att); + AttMultiRestVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetBlock(att->GetBlock()); + } + if (element->HasAttClass(ATT_PBVIS)) { + const AttPbVis *att = dynamic_cast(element); + assert(att); + AttPbVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetFolium(att->GetFolium()); + } + if (element->HasAttClass(ATT_PEDALVIS)) { + const AttPedalVis *att = dynamic_cast(element); + assert(att); + AttPedalVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetForm(att->GetForm()); + } + if (element->HasAttClass(ATT_PLICAVIS)) { + const AttPlicaVis *att = dynamic_cast(element); + assert(att); + AttPlicaVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetDir(att->GetDir()); + attTarget->SetLen(att->GetLen()); + } + if (element->HasAttClass(ATT_QUILISMAVIS)) { + const AttQuilismaVis *att = dynamic_cast(element); + assert(att); + AttQuilismaVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetWaves(att->GetWaves()); + } + if (element->HasAttClass(ATT_SBVIS)) { + const AttSbVis *att = dynamic_cast(element); + assert(att); + AttSbVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetForm(att->GetForm()); + } + if (element->HasAttClass(ATT_SCOREDEFVIS)) { + const AttScoreDefVis *att = dynamic_cast(element); + assert(att); + AttScoreDefVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetVuHeight(att->GetVuHeight()); + } + if (element->HasAttClass(ATT_SECTIONVIS)) { + const AttSectionVis *att = dynamic_cast(element); + assert(att); + AttSectionVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetRestart(att->GetRestart()); + } + if (element->HasAttClass(ATT_SIGNIFLETVIS)) { + const AttSignifLetVis *att = dynamic_cast(element); + assert(att); + AttSignifLetVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetPlace(att->GetPlace()); + } + if (element->HasAttClass(ATT_SPACEVIS)) { + const AttSpaceVis *att = dynamic_cast(element); + assert(att); + AttSpaceVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetCompressable(att->GetCompressable()); + } + if (element->HasAttClass(ATT_STAFFDEFVIS)) { + const AttStaffDefVis *att = dynamic_cast(element); + assert(att); + AttStaffDefVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetLayerscheme(att->GetLayerscheme()); + attTarget->SetLinesColor(att->GetLinesColor()); + attTarget->SetLinesVisible(att->GetLinesVisible()); + attTarget->SetSpacing(att->GetSpacing()); + } + if (element->HasAttClass(ATT_STAFFGRPVIS)) { + const AttStaffGrpVis *att = dynamic_cast(element); + assert(att); + AttStaffGrpVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetBarThru(att->GetBarThru()); + } + if (element->HasAttClass(ATT_STEMVIS)) { + const AttStemVis *att = dynamic_cast(element); + assert(att); + AttStemVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetPos(att->GetPos()); + attTarget->SetLen(att->GetLen()); + attTarget->SetForm(att->GetForm()); + attTarget->SetDir(att->GetDir()); + attTarget->SetFlagPos(att->GetFlagPos()); + attTarget->SetFlagForm(att->GetFlagForm()); + } + if (element->HasAttClass(ATT_TUPLETVIS)) { + const AttTupletVis *att = dynamic_cast(element); + assert(att); + AttTupletVis *attTarget = dynamic_cast(target); + assert(attTarget); + attTarget->SetBracketPlace(att->GetBracketPlace()); + attTarget->SetBracketVisible(att->GetBracketVisible()); + attTarget->SetDurVisible(att->GetDurVisible()); + attTarget->SetNumFormat(att->GetNumFormat()); + } +} + } // namespace vrv diff --git a/libmei/dist/attmodule.h b/libmei/dist/attmodule.h index be5498562f8..38f03134d80 100644 --- a/libmei/dist/attmodule.h +++ b/libmei/dist/attmodule.h @@ -48,69 +48,91 @@ class AttModule { ///@{ static bool SetMei(Object *element, const std::string &attrType, const std::string &attrValue); static void GetMei(const Object *element, ArrayOfStrAttr *attributes); + static void CopyMei(const Object *element, Object *target); static bool SetAnalytical(Object *element, const std::string &attrType, const std::string &attrValue); static void GetAnalytical(const Object *element, ArrayOfStrAttr *attributes); + static void CopyAnalytical(const Object *element, Object *target); static bool SetCmn(Object *element, const std::string &attrType, const std::string &attrValue); static void GetCmn(const Object *element, ArrayOfStrAttr *attributes); + static void CopyCmn(const Object *element, Object *target); static bool SetCmnornaments(Object *element, const std::string &attrType, const std::string &attrValue); static void GetCmnornaments(const Object *element, ArrayOfStrAttr *attributes); + static void CopyCmnornaments(const Object *element, Object *target); static bool SetCritapp(Object *element, const std::string &attrType, const std::string &attrValue); static void GetCritapp(const Object *element, ArrayOfStrAttr *attributes); + static void CopyCritapp(const Object *element, Object *target); static bool SetEdittrans(Object *element, const std::string &attrType, const std::string &attrValue); static void GetEdittrans(const Object *element, ArrayOfStrAttr *attributes); + static void CopyEdittrans(const Object *element, Object *target); static bool SetExternalsymbols(Object *element, const std::string &attrType, const std::string &attrValue); static void GetExternalsymbols(const Object *element, ArrayOfStrAttr *attributes); + static void CopyExternalsymbols(const Object *element, Object *target); static bool SetFacsimile(Object *element, const std::string &attrType, const std::string &attrValue); static void GetFacsimile(const Object *element, ArrayOfStrAttr *attributes); + static void CopyFacsimile(const Object *element, Object *target); static bool SetFigtable(Object *element, const std::string &attrType, const std::string &attrValue); static void GetFigtable(const Object *element, ArrayOfStrAttr *attributes); + static void CopyFigtable(const Object *element, Object *target); static bool SetFingering(Object *element, const std::string &attrType, const std::string &attrValue); static void GetFingering(const Object *element, ArrayOfStrAttr *attributes); + static void CopyFingering(const Object *element, Object *target); static bool SetFrettab(Object *element, const std::string &attrType, const std::string &attrValue); static void GetFrettab(const Object *element, ArrayOfStrAttr *attributes); + static void CopyFrettab(const Object *element, Object *target); static bool SetGestural(Object *element, const std::string &attrType, const std::string &attrValue); static void GetGestural(const Object *element, ArrayOfStrAttr *attributes); + static void CopyGestural(const Object *element, Object *target); static bool SetHarmony(Object *element, const std::string &attrType, const std::string &attrValue); static void GetHarmony(const Object *element, ArrayOfStrAttr *attributes); + static void CopyHarmony(const Object *element, Object *target); static bool SetHeader(Object *element, const std::string &attrType, const std::string &attrValue); static void GetHeader(const Object *element, ArrayOfStrAttr *attributes); + static void CopyHeader(const Object *element, Object *target); static bool SetMensural(Object *element, const std::string &attrType, const std::string &attrValue); static void GetMensural(const Object *element, ArrayOfStrAttr *attributes); + static void CopyMensural(const Object *element, Object *target); static bool SetMidi(Object *element, const std::string &attrType, const std::string &attrValue); static void GetMidi(const Object *element, ArrayOfStrAttr *attributes); + static void CopyMidi(const Object *element, Object *target); static bool SetNeumes(Object *element, const std::string &attrType, const std::string &attrValue); static void GetNeumes(const Object *element, ArrayOfStrAttr *attributes); + static void CopyNeumes(const Object *element, Object *target); static bool SetPagebased(Object *element, const std::string &attrType, const std::string &attrValue); static void GetPagebased(const Object *element, ArrayOfStrAttr *attributes); + static void CopyPagebased(const Object *element, Object *target); static bool SetPerformance(Object *element, const std::string &attrType, const std::string &attrValue); static void GetPerformance(const Object *element, ArrayOfStrAttr *attributes); + static void CopyPerformance(const Object *element, Object *target); static bool SetShared(Object *element, const std::string &attrType, const std::string &attrValue); static void GetShared(const Object *element, ArrayOfStrAttr *attributes); + static void CopyShared(const Object *element, Object *target); static bool SetUsersymbols(Object *element, const std::string &attrType, const std::string &attrValue); static void GetUsersymbols(const Object *element, ArrayOfStrAttr *attributes); + static void CopyUsersymbols(const Object *element, Object *target); static bool SetVisual(Object *element, const std::string &attrType, const std::string &attrValue); static void GetVisual(const Object *element, ArrayOfStrAttr *attributes); + static void CopyVisual(const Object *element, Object *target); ///@} }; diff --git a/libmei/tools/cpp.py b/libmei/tools/cpp.py index 9f051488959..b5e49c00711 100644 --- a/libmei/tools/cpp.py +++ b/libmei/tools/cpp.py @@ -473,6 +473,7 @@ class AttModule {{ SETTERS_GETTERS_H = """ static bool Set{moduleNameCap}(Object *element, const std::string &attrType, const std::string &attrValue); static void Get{moduleNameCap}(const Object *element, ArrayOfStrAttr *attributes); + static void Copy{moduleNameCap}(const Object *element, Object *target); """ @@ -553,6 +554,31 @@ class AttModule {{ GETTERS_END_CPP = """}} +""" + +# +# These templates generate a module level static method for copying attributes of an unspecified Object +# + +COPYERS_START_CPP = """void AttModule::Copy{moduleNameCap}(const Object *element, Object *target) +{{ +""" + +COPYERS_GRP_START_CPP = """ if (element->HasAttClass({attId})) {{ + const Att{attGroupNameUpper} *att = dynamic_cast(element); + assert(att); + Att{attGroupNameUpper} *attTarget = dynamic_cast(target); + assert(attTarget); +""" + +COPYERS_GRP_CPP = """ attTarget->Set{attNameUpper}(att->Get{attNameUpper}()); +""" + +COPYERS_GRP_END_CPP = """ }} +""" + +COPYERS_END_CPP = """}} + }} // namespace {ns} """ @@ -1110,6 +1136,7 @@ def create_att_module(cpp_ns: str, schema, outdir: Path): setters: list = [] getters: list = [] + copyers: list = [] for gp, atts in sorted(atgroup.items()): if not atts: @@ -1121,6 +1148,7 @@ def create_att_module(cpp_ns: str, schema, outdir: Path): } setters.append(SETTERS_GRP_START_CPP.format_map(set_get_fmt)) getters.append(GETTERS_GRP_START_CPP.format_map(set_get_fmt)) + copyers.append(COPYERS_GRP_START_CPP.format_map(set_get_fmt)) for att in atts: if "|" in att: @@ -1142,9 +1170,11 @@ def create_att_module(cpp_ns: str, schema, outdir: Path): } setters.append(SETTERS_GRP_CPP.format_map(attsubstr)) getters.append(GETTERS_GRP_CPP.format_map(attsubstr)) + copyers.append(COPYERS_GRP_CPP.format_map(attsubstr)) setters.append(SETTERS_GRP_END_CPP.format_map(attsubstr)) getters.append(GETTERS_GRP_END_CPP.format_map(attsubstr)) + copyers.append(COPYERS_GRP_END_CPP.format_map(attsubstr)) tplvars = { "license": LICENSE.format(authors=AUTHORS), @@ -1160,6 +1190,9 @@ def create_att_module(cpp_ns: str, schema, outdir: Path): impl_modules.append(GETTERS_START_CPP.format_map(tplvars)) impl_modules.append("".join(getters)) impl_modules.append(GETTERS_END_CPP.format_map(tplvars)) + impl_modules.append(COPYERS_START_CPP.format_map(tplvars)) + impl_modules.append("".join(copyers)) + impl_modules.append(COPYERS_END_CPP.format_map(tplvars)) with Path(outdir, "attmodule.h").open("w") as f_att_module_h: lg.debug("\tCreating attmodule.h") diff --git a/src/object.cpp b/src/object.cpp index b2b3c175b96..169dfa8d355 100644 --- a/src/object.cpp +++ b/src/object.cpp @@ -394,6 +394,36 @@ int Object::GetDescendantCount(const ClassId classId) const return (int)objects.size(); } +void Object::CopyAttributesTo(Object *target) const +{ + assert(this->GetClassId() == target->GetClassId()); + + AttModule::CopyAnalytical(this, target); + AttModule::CopyCmn(this, target); + AttModule::CopyCmnornaments(this, target); + AttModule::CopyCritapp(this, target); + // AttModule::CopyEdittrans(this, target); + AttModule::CopyExternalsymbols(this, target); + AttModule::CopyFrettab(this, target); + AttModule::CopyFacsimile(this, target); + // AttModule::CopyFigtable(this, target); + // AttModule::CopyFingering(this, target); + AttModule::CopyGestural(this, target); + // AttModule::CopyHarmony(this, target); + // AttModule::CopyHeader(this, target); + AttModule::CopyMei(this, target); + AttModule::CopyMensural(this, target); + AttModule::CopyMidi(this, target); + AttModule::CopyNeumes(this, target); + AttModule::CopyPagebased(this, target); + // AttModule::CopyPerformance(this, target); + AttModule::CopyShared(this, target); + // AttModule::CopyUsersymbols(this, target); + AttModule::CopyVisual(this, target); + + target->m_unsupported = this->m_unsupported; +} + int Object::GetAttributes(ArrayOfStrAttr *attributes) const { assert(attributes); From 7ea335ec7a70d03bbca396e6030c24a238a2399d Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 8 Oct 2024 16:44:36 +0200 Subject: [PATCH 231/381] Use Object::CopyAttributesTo --- src/convertfunctor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 3cdd883a7b8..20e932053e8 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -783,7 +783,7 @@ FunctorCode ConvertToMensuralViewFunctor::VisitLayer(Layer *layer) assert(m_stack.empty()); m_viewLayer = new Layer(); - m_viewLayer->SetN(layer->GetN()); + layer->CopyAttributesTo(m_viewLayer); m_stack.push_back(m_viewLayer); return FUNCTOR_CONTINUE; From c6c1cb2c706684c040125221742072b24451ebcc Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 8 Oct 2024 16:56:33 +0200 Subject: [PATCH 232/381] Fix the formatting --- include/vrv/object.h | 2 +- src/object.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/vrv/object.h b/include/vrv/object.h index 32619b1be9d..d6e24cac3dc 100644 --- a/include/vrv/object.h +++ b/include/vrv/object.h @@ -298,7 +298,7 @@ class Object : public BoundingBox { * Unsupported attrbutes are also copied. */ void CopyAttributesTo(Object *target) const; - + /** * Fill an array of pairs with all attributes and their values. * Return the number of attributes found. diff --git a/src/object.cpp b/src/object.cpp index 169dfa8d355..b54d322abd2 100644 --- a/src/object.cpp +++ b/src/object.cpp @@ -397,7 +397,7 @@ int Object::GetDescendantCount(const ClassId classId) const void Object::CopyAttributesTo(Object *target) const { assert(this->GetClassId() == target->GetClassId()); - + AttModule::CopyAnalytical(this, target); AttModule::CopyCmn(this, target); AttModule::CopyCmnornaments(this, target); @@ -420,7 +420,7 @@ void Object::CopyAttributesTo(Object *target) const AttModule::CopyShared(this, target); // AttModule::CopyUsersymbols(this, target); AttModule::CopyVisual(this, target); - + target->m_unsupported = this->m_unsupported; } From c087bf7d8189751020b1f02fe1bac71b04840d2e Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 8 Oct 2024 17:17:44 +0200 Subject: [PATCH 233/381] Use CopyAttributesTo instead of Clone / ClearChildren --- src/convertfunctor.cpp | 56 ++++++++++++++++++++---------------------- 1 file changed, 26 insertions(+), 30 deletions(-) diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 20e932053e8..90fcb38beff 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -220,14 +220,14 @@ FunctorCode ConvertToCastOffMensuralFunctor::VisitBarLine(BarLine *barLine) } m_targetSubSystem->AddChild(m_targetMeasure); // Add a staff with same attributes as in the previous segment - m_targetStaff = new Staff(*m_targetStaff); - m_targetStaff->ClearChildren(); - m_targetStaff->CloneReset(); + Staff *staff = new Staff(); + m_targetStaff->CopyAttributesTo(staff); + m_targetStaff = staff; m_targetMeasure->AddChild(m_targetStaff); // Add a layer also with the same attributes as in the previous segment - m_targetLayer = new Layer(*m_targetLayer); - m_targetLayer->ClearChildren(); - m_targetLayer->CloneReset(); + Layer *layer = new Layer(); + m_targetLayer->CopyAttributesTo(layer); + m_targetLayer = layer; m_targetStaff->AddChild(m_targetLayer); } // Second case: retrieve the appropriate segment @@ -240,17 +240,16 @@ FunctorCode ConvertToCastOffMensuralFunctor::VisitBarLine(BarLine *barLine) AttNIntegerComparison comparisonStaffN(STAFF, m_targetStaff->GetN()); Staff *staff = vrv_cast(m_targetMeasure->FindDescendantByComparison(&comparisonStaffN)); if (!staff) { - staff = new Staff(*m_targetStaff); - staff->ClearChildren(); - staff->CloneReset(); + staff = new Staff(); + m_targetStaff->CopyAttributesTo(staff); m_targetMeasure->AddChild(staff); } m_targetStaff = staff; // Add a new layer as the new target - m_targetLayer = new Layer(*m_targetLayer); - m_targetLayer->ClearChildren(); - m_targetLayer->CloneReset(); + Layer *layer = new Layer(); + m_targetLayer->CopyAttributesTo(layer); + m_targetLayer = layer; m_targetStaff->AddChild(m_targetLayer); } ++m_segmentIdx; @@ -262,9 +261,8 @@ FunctorCode ConvertToCastOffMensuralFunctor::VisitLayer(Layer *layer) { m_contentLayer = layer; - m_targetLayer = new Layer(*layer); - m_targetLayer->ClearChildren(); - m_targetLayer->CloneReset(); + m_targetLayer = new Layer(); + layer->CopyAttributesTo(m_targetLayer); // Keep the xml:id of the layer in the first segment m_targetLayer->SwapID(layer); assert(m_targetStaff); @@ -353,9 +351,8 @@ FunctorCode ConvertToCastOffMensuralFunctor::VisitScoreDef(ScoreDef *scoreDef) FunctorCode ConvertToCastOffMensuralFunctor::VisitStaff(Staff *staff) { - m_targetStaff = new Staff(*staff); - m_targetStaff->ClearChildren(); - m_targetStaff->CloneReset(); + m_targetStaff = new Staff(); + staff->CopyAttributesTo(m_targetStaff); // Keep the xml:id of the staff in the first staff segment m_targetStaff->SwapID(staff); assert(m_targetMeasure); @@ -384,14 +381,14 @@ FunctorCode ConvertToCastOffMensuralFunctor::VisitSyllable(Syllable *syllable) m_targetMeasure = new Measure(UNMEASURED); m_targetSubSystem->AddChild(m_targetMeasure); // Add a staff with same attributes as in the previous segment - m_targetStaff = new Staff(*m_targetStaff); - m_targetStaff->ClearChildren(); - m_targetStaff->CloneReset(); + Staff *staff = new Staff(); + m_targetStaff->CopyAttributesTo(staff); + m_targetStaff = staff; m_targetMeasure->AddChild(m_targetStaff); // Add a layer also with the same attributes as in the previous segment - m_targetLayer = new Layer(*m_targetLayer); - m_targetLayer->ClearChildren(); - m_targetLayer->CloneReset(); + Layer *layer = new Layer(); + m_targetLayer->CopyAttributesTo(layer); + m_targetLayer = layer; m_targetStaff->AddChild(m_targetLayer); } // Second case: retrieve the appropriate segment @@ -404,17 +401,16 @@ FunctorCode ConvertToCastOffMensuralFunctor::VisitSyllable(Syllable *syllable) AttNIntegerComparison comparisonStaffN(STAFF, m_targetStaff->GetN()); Staff *staff = vrv_cast(m_targetMeasure->FindDescendantByComparison(&comparisonStaffN)); if (!staff) { - staff = new Staff(*m_targetStaff); - staff->ClearChildren(); - staff->CloneReset(); + staff = new Staff(); + m_targetStaff->CopyAttributesTo(staff); m_targetMeasure->AddChild(staff); } m_targetStaff = staff; // Add a new layer as the new target - m_targetLayer = new Layer(*m_targetLayer); - m_targetLayer->ClearChildren(); - m_targetLayer->CloneReset(); + Layer *layer = new Layer(); + m_targetLayer->CopyAttributesTo(layer); + m_targetLayer = layer; m_targetStaff->AddChild(m_targetLayer); } syllable->MoveItselfTo(m_targetLayer); From 9d5c46dc0b04689bba8a047581acdba389b9b101 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 8 Oct 2024 21:56:08 +0200 Subject: [PATCH 234/381] Add --mensural-reduced-view option --- include/vrv/options.h | 1 + src/iomei.cpp | 4 ++++ src/options.cpp | 5 +++++ 3 files changed, 10 insertions(+) diff --git a/include/vrv/options.h b/include/vrv/options.h index 5435e2d7721..e8b97f681c2 100644 --- a/include/vrv/options.h +++ b/include/vrv/options.h @@ -840,6 +840,7 @@ class Options { OptionGrp m_mensural; OptionBool m_ligatureAsBracket; + OptionBool m_mensuralReducedView; OptionBool m_mensuralToMeasure; /** diff --git a/src/iomei.cpp b/src/iomei.cpp index 3e5436e9441..42e503089a2 100644 --- a/src/iomei.cpp +++ b/src/iomei.cpp @@ -4065,6 +4065,10 @@ bool MEIInput::ReadDoc(pugi::xml_node root) m_doc->ExpandExpansions(); } + if (success && m_doc->IsMensuralMusicOnly() && m_doc->GetOptions()->m_mensuralReducedView.GetValue()) { + m_doc->ConvertToMensuralViewDoc(); + } + if (success) { m_doc->ConvertToPageBasedDoc(); m_doc->ConvertMarkupDoc(!m_doc->GetOptions()->m_preserveAnalyticalMarkup.GetValue()); diff --git a/src/options.cpp b/src/options.cpp index b978eac5fd9..477b06a0114 100644 --- a/src/options.cpp +++ b/src/options.cpp @@ -1823,6 +1823,11 @@ Options::Options() m_ligatureAsBracket.Init(false); this->Register(&m_ligatureAsBracket, "ligatureAsBracket", &m_mensural); + m_mensuralReducedView.SetInfo( + "Mensural reduced view", "Convert mensural content to a view reduced to the seleceted markup"); + m_mensuralReducedView.Init(false); + this->Register(&m_mensuralReducedView, "mensuralReducedView", &m_mensural); + m_mensuralToMeasure.SetInfo("Mensural to measure", "Convert mensural sections to measure-based MEI"); m_mensuralToMeasure.Init(false); this->Register(&m_mensuralToMeasure, "mensuralToMeasure", &m_mensural); From f52e45ed12e2e2e2b81a05b39e40f90762ce80d5 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 9 Oct 2024 08:53:13 +0200 Subject: [PATCH 235/381] Rename option to --mensural-responsive-view --- include/vrv/options.h | 2 +- src/iomei.cpp | 2 +- src/options.cpp | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/include/vrv/options.h b/include/vrv/options.h index e8b97f681c2..91a443e2aa9 100644 --- a/include/vrv/options.h +++ b/include/vrv/options.h @@ -840,7 +840,7 @@ class Options { OptionGrp m_mensural; OptionBool m_ligatureAsBracket; - OptionBool m_mensuralReducedView; + OptionBool m_mensuralResponsiveView; OptionBool m_mensuralToMeasure; /** diff --git a/src/iomei.cpp b/src/iomei.cpp index 42e503089a2..6cb637e6492 100644 --- a/src/iomei.cpp +++ b/src/iomei.cpp @@ -4065,7 +4065,7 @@ bool MEIInput::ReadDoc(pugi::xml_node root) m_doc->ExpandExpansions(); } - if (success && m_doc->IsMensuralMusicOnly() && m_doc->GetOptions()->m_mensuralReducedView.GetValue()) { + if (success && m_doc->IsMensuralMusicOnly() && m_doc->GetOptions()->m_mensuralResponsiveView.GetValue()) { m_doc->ConvertToMensuralViewDoc(); } diff --git a/src/options.cpp b/src/options.cpp index 477b06a0114..4d147346ab0 100644 --- a/src/options.cpp +++ b/src/options.cpp @@ -1823,10 +1823,10 @@ Options::Options() m_ligatureAsBracket.Init(false); this->Register(&m_ligatureAsBracket, "ligatureAsBracket", &m_mensural); - m_mensuralReducedView.SetInfo( - "Mensural reduced view", "Convert mensural content to a view reduced to the seleceted markup"); - m_mensuralReducedView.Init(false); - this->Register(&m_mensuralReducedView, "mensuralReducedView", &m_mensural); + m_mensuralResponsiveView.SetInfo( + "Mensural reduced view", "Convert mensural content to a more responsive view reduced to the seleceted markup"); + m_mensuralResponsiveView.Init(false); + this->Register(&m_mensuralResponsiveView, "mensuralResponsiveView", &m_mensural); m_mensuralToMeasure.SetInfo("Mensural to measure", "Convert mensural sections to measure-based MEI"); m_mensuralToMeasure.Init(false); From fed6d712308ce344ea21b3a6fdd4e440d93e83c6 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 9 Oct 2024 09:30:32 +0200 Subject: [PATCH 236/381] Move call to Toolkit --- src/doc.cpp | 2 +- src/iomei.cpp | 4 ---- src/toolkit.cpp | 3 +++ 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/doc.cpp b/src/doc.cpp index b79c9ce0a2b..7db81272ca4 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -1303,7 +1303,7 @@ void Doc::ConvertToCastOffMensuralDoc(bool castOff) } // Make sure the document is not cast-off - this->UnCastOffDoc(); + if (this->IsCastOff()) this->UnCastOffDoc(); this->ScoreDefSetCurrentDoc(); diff --git a/src/iomei.cpp b/src/iomei.cpp index 6cb637e6492..3e5436e9441 100644 --- a/src/iomei.cpp +++ b/src/iomei.cpp @@ -4065,10 +4065,6 @@ bool MEIInput::ReadDoc(pugi::xml_node root) m_doc->ExpandExpansions(); } - if (success && m_doc->IsMensuralMusicOnly() && m_doc->GetOptions()->m_mensuralResponsiveView.GetValue()) { - m_doc->ConvertToMensuralViewDoc(); - } - if (success) { m_doc->ConvertToPageBasedDoc(); m_doc->ConvertMarkupDoc(!m_doc->GetOptions()->m_preserveAnalyticalMarkup.GetValue()); diff --git a/src/toolkit.cpp b/src/toolkit.cpp index 0d031038af1..c7b794b57dd 100644 --- a/src/toolkit.cpp +++ b/src/toolkit.cpp @@ -816,6 +816,9 @@ bool Toolkit::LoadData(const std::string &data, bool resetLogBuffer) // Convert pseudo-measures into distinct segments based on barLine elements if (m_doc.IsMensuralMusicOnly()) { + if (m_options->m_mensuralResponsiveView.GetValue()) { + m_doc.ConvertToMensuralViewDoc(); + } m_doc.ConvertToCastOffMensuralDoc(true); } From 24729474960bd362579fb92be1b0aee5d082a5ad Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 21 Oct 2024 16:40:56 +0100 Subject: [PATCH 237/381] Restrict mensural only docs * Only documents with only one layer by staff can be treated as mensural only (i.e., for mensural view, mensural cast-off and conversion to CMN) --- include/vrv/doc.h | 6 +++--- src/doc.cpp | 12 ++++++++++-- src/iomei.cpp | 14 ++++++++++---- 3 files changed, 23 insertions(+), 9 deletions(-) diff --git a/include/vrv/doc.h b/include/vrv/doc.h index 316ea8136f7..4beb00e06d6 100644 --- a/include/vrv/doc.h +++ b/include/vrv/doc.h @@ -457,8 +457,8 @@ class Doc : public Object { * @name Setter for and getter for mensural only flag */ ///@{ - void SetMensuralMusicOnly(bool isMensuralMusicOnly) { m_isMensuralMusicOnly = isMensuralMusicOnly; } - bool IsMensuralMusicOnly() const { return m_isMensuralMusicOnly; } + void SetMensuralMusicOnly(data_BOOLEAN isMensuralMusicOnly); + bool IsMensuralMusicOnly() const { return (m_isMensuralMusicOnly == BOOLEAN_true); } ///@} /** @@ -676,7 +676,7 @@ class Doc : public Object { * A flag to indicate whereas to document contains only mensural music. * Mensural only music will be converted to cast-off segments by Doc::ConvertToCastOffMensuralDoc */ - bool m_isMensuralMusicOnly; + data_BOOLEAN m_isMensuralMusicOnly; /** * A flag to indicate that the document contains neume lines. diff --git a/src/doc.cpp b/src/doc.cpp index 7db81272ca4..0dec9cb5653 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -131,7 +131,7 @@ void Doc::Reset() m_dataPreparationDone = false; m_timemapTempo = 0.0; m_markup = MARKUP_DEFAULT; - m_isMensuralMusicOnly = false; + m_isMensuralMusicOnly = BOOLEAN_NONE; m_isNeumeLines = false; m_isCastOff = false; m_visibleScores.clear(); @@ -1299,7 +1299,7 @@ void Doc::ConvertToCastOffMensuralDoc(bool castOff) // We are converting to measure music in a definite way if (this->GetOptions()->m_mensuralToMeasure.GetValue()) { - m_isMensuralMusicOnly = false; + m_isMensuralMusicOnly = BOOLEAN_false; } // Make sure the document is not cast-off @@ -2184,6 +2184,14 @@ int Doc::GetAdjustedDrawingPageWidth() const return (contentWidth + m_drawingPageMarginLeft + m_drawingPageMarginRight) / DEFINITION_FACTOR; } +void Doc::SetMensuralMusicOnly(data_BOOLEAN isMensuralMusicOnly) +{ + // Already marked as non mensural only cannoy be set back + if (m_isMensuralMusicOnly != BOOLEAN_false) { + m_isMensuralMusicOnly = isMensuralMusicOnly; + } +} + //---------------------------------------------------------------------------- // Doc functors methods //---------------------------------------------------------------------------- diff --git a/src/iomei.cpp b/src/iomei.cpp index 3e5436e9441..76e03c76295 100644 --- a/src/iomei.cpp +++ b/src/iomei.cpp @@ -4532,7 +4532,7 @@ bool MEIInput::ReadSectionChildren(Object *parent, pugi::xml_node parentNode) } else { unmeasured = new Measure(UNMEASURED); - m_doc->SetMensuralMusicOnly(true); + m_doc->SetMensuralMusicOnly(BOOLEAN_true); } parent->AddChild(unmeasured); } @@ -4568,7 +4568,7 @@ bool MEIInput::ReadSectionChildren(Object *parent, pugi::xml_node parentNode) } else { unmeasured = new Measure(UNMEASURED); - m_doc->SetMensuralMusicOnly(true); + m_doc->SetMensuralMusicOnly(BOOLEAN_true); } parent->AddChild(unmeasured); } @@ -4713,7 +4713,7 @@ bool MEIInput::ReadSystemChildren(Object *parent, pugi::xml_node parentNode) System *system = vrv_cast(parent); assert(system); unmeasured = new Measure(UNMEASURED); - m_doc->SetMensuralMusicOnly(true); + m_doc->SetMensuralMusicOnly(BOOLEAN_true); if (m_doc->IsTranscription() && (m_meiversion == meiVersion_MEIVERSION_2013)) { UpgradeMeasureTo_3_0_0(unmeasured, system); } @@ -5439,7 +5439,7 @@ bool MEIInput::ReadMeasure(Object *parent, pugi::xml_node measure) Measure *vrvMeasure = new Measure(); if (m_doc->IsMensuralMusicOnly()) { LogWarning("Mixing mensural and non mensural music is not supported. Trying to go ahead..."); - m_doc->SetMensuralMusicOnly(false); + m_doc->SetMensuralMusicOnly(BOOLEAN_false); } this->SetMeiID(measure, vrvMeasure); this->ReadFacsimileInterface(measure, vrvMeasure); @@ -6208,6 +6208,12 @@ bool MEIInput::ReadLayer(Object *parent, pugi::xml_node layer) LogWarning("Value @n='0' on might yield unpredictable results"); } + // Check that we have only one single layer in mensural music staves + if (m_doc->IsMensuralMusicOnly() && (parent->GetChildCount(LAYER) > 0)) { + LogWarning("Mensural music with more than one layer is not supported. Trying to go ahead..."); + m_doc->SetMensuralMusicOnly(BOOLEAN_false); + } + parent->AddChild(vrvLayer); this->ReadUnsupportedAttr(layer, vrvLayer); return this->ReadLayerChildren(vrvLayer, layer); From f99bb4e34c6b8ce820e690f8c11748806ac2ffca Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 24 Oct 2024 09:47:42 -0400 Subject: [PATCH 238/381] Re-implement ConvertToCastOffMensuralFunctor --- include/vrv/convertfunctor.h | 38 ++--- include/vrv/system.h | 6 - src/convertfunctor.cpp | 295 +++++++++++------------------------ src/doc.cpp | 4 +- src/system.cpp | 21 --- 5 files changed, 106 insertions(+), 258 deletions(-) diff --git a/include/vrv/convertfunctor.h b/include/vrv/convertfunctor.h index 0eb0c244f3f..504b07a93b5 100644 --- a/include/vrv/convertfunctor.h +++ b/include/vrv/convertfunctor.h @@ -81,7 +81,7 @@ class ConvertToCastOffMensuralFunctor : public DocFunctor { * @name Constructors, destructors */ ///@{ - ConvertToCastOffMensuralFunctor(Doc *doc, System *targetSystem, const IntTree *layerTree); + ConvertToCastOffMensuralFunctor(Doc *doc, System *targetSystem); virtual ~ConvertToCastOffMensuralFunctor() = default; ///@} @@ -90,52 +90,44 @@ class ConvertToCastOffMensuralFunctor : public DocFunctor { */ bool ImplementsEndInterface() const override { return false; } - /* - * Setter for staff @n - */ - ///@{ - void AddStaffN(int staffN) { m_staffNs.push_back(staffN); } - void ClearStaffNs() { m_staffNs.clear(); } - ///@} - /* * Functor interface */ ///@{ - FunctorCode VisitBarLine(BarLine *barLine) override; FunctorCode VisitLayer(Layer *layer) override; FunctorCode VisitMeasure(Measure *measure) override; FunctorCode VisitObject(Object *object) override; FunctorCode VisitScoreDef(ScoreDef *scoreDef) override; FunctorCode VisitStaff(Staff *staff) override; - FunctorCode VisitSyllable(Syllable *syllable) override; FunctorCode VisitSystemElement(SystemElement *systemElement) override; ///@} protected: // private: - // + /** Check if the alignment is a valid breakpoint */ + bool IsValidBreakPoint(const Alignment *alignment, const int nbLayers); + /** Create the staff and layer when a new segment starts */ + void InitSegment(Object *object); + public: // private: - // The staff @n for finding splitting bar lines - std::vector m_staffNs; + /** The list of segments (i.e., measures) we are going to create */ + std::list m_measures; + /** The current segment, reset at for every staff/layer */ + std::list::iterator m_currentMeasure; + /** The list of break points (one less than the measures) */ + std::list m_breakPoints; + /** The current breakpoint, reset for every staff/layer */ + std::list::const_iterator m_currentBreakPoint; // The content layer from which we are copying the elements + Staff *m_contentStaff; Layer *m_contentLayer; // The target system, measure, staff & layer System *m_targetSystem; - Measure *m_targetMeasure; Staff *m_targetStaff; Layer *m_targetLayer; - // A sub-system (e.g., section) to add measure segments - System *m_targetSubSystem; - // A counter for segments in the sub-system (section) - int m_segmentIdx; - // The total number of segments (previous sections) - int m_segmentTotal; - // An IntTree for processing by layer - const IntTree *m_layerTree; }; //---------------------------------------------------------------------------- diff --git a/include/vrv/system.h b/include/vrv/system.h index 7485e2abfbe..16d90be3cf7 100644 --- a/include/vrv/system.h +++ b/include/vrv/system.h @@ -154,12 +154,6 @@ class System : public Object, public DrawingListInterface, public AttTyped { */ double EstimateJustificationRatio(const Doc *doc) const; - /** - * Convert mensural MEI into cast-off (measure) segments looking at the barLine objects. - * Segment positions occur where a barLine is set on all staves. - */ - void ConvertToCastOffMensuralSystem(Doc *doc, System *targetSystem); - /** * Reverse of ConvertToCastOffMensural() */ diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 90fcb38beff..23841b15167 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -160,171 +160,54 @@ FunctorCode ConvertToPageBasedFunctor::VisitSystemElement(SystemElement *systemE // ConvertToCastOffMensuralFunctor //---------------------------------------------------------------------------- -ConvertToCastOffMensuralFunctor::ConvertToCastOffMensuralFunctor( - Doc *doc, System *targetSystem, const IntTree *layerTree) - : DocFunctor(doc) +ConvertToCastOffMensuralFunctor::ConvertToCastOffMensuralFunctor(Doc *doc, System *targetSystem) : DocFunctor(doc) { + m_contentStaff = NULL; m_contentLayer = NULL; m_targetSystem = targetSystem; - m_targetSubSystem = NULL; - m_targetMeasure = NULL; m_targetStaff = NULL; m_targetLayer = NULL; - m_segmentIdx = 0; - m_segmentTotal = 0; - m_layerTree = layerTree; -} - -FunctorCode ConvertToCastOffMensuralFunctor::VisitBarLine(BarLine *barLine) -{ - assert(barLine->GetAlignment()); - assert(m_targetSubSystem); - assert(m_targetLayer); - - // If this is the last barline of the layer, we will just move it and do not create a new segment - bool isLast = (m_contentLayer->GetLast() == barLine); - Object *next = m_contentLayer->GetNext(barLine); - bool nextIsBarline = (next && next->Is(BARLINE)); - - // See if we create proper measures and what to do with the barLine - MeasureType convertToMeasured = UNMEASURED; - if (m_doc->GetOptions()->m_mensuralToMeasure.GetValue()) { - convertToMeasured = MEASURED; - } - - if (convertToMeasured == MEASURED) { - // barLine object will be deleted - m_targetMeasure->SetRight(barLine->GetForm()); - } - else { - barLine->MoveItselfTo(m_targetLayer); - } - - // Now we can return if this is the end barLine - if (isLast || nextIsBarline) return FUNCTOR_SIBLINGS; - - for (int staffN : m_staffNs) { - // The barline is missing in at least one of the staves - do not break here - if (!barLine->GetAlignment()->HasAlignmentReference(staffN)) { - // LogDebug("BarLine not on all staves %d %s", m_targetStaff->GetN(), barLine->GetClassName().c_str()); - return FUNCTOR_SIBLINGS; - } - } - - // Make a segment break - // First case: add a new measure segment (e.g., first pass) - if (m_targetSubSystem->GetChildCount() <= m_segmentIdx) { - m_targetMeasure = new Measure(convertToMeasured); - if (convertToMeasured == MEASURED) { - m_targetMeasure->SetN(StringFormat("%d", m_segmentTotal + 1 + m_segmentIdx)); - } - m_targetSubSystem->AddChild(m_targetMeasure); - // Add a staff with same attributes as in the previous segment - Staff *staff = new Staff(); - m_targetStaff->CopyAttributesTo(staff); - m_targetStaff = staff; - m_targetMeasure->AddChild(m_targetStaff); - // Add a layer also with the same attributes as in the previous segment - Layer *layer = new Layer(); - m_targetLayer->CopyAttributesTo(layer); - m_targetLayer = layer; - m_targetStaff->AddChild(m_targetLayer); - } - // Second case: retrieve the appropriate segment - else { - m_targetMeasure = dynamic_cast(m_targetSubSystem->GetChild(m_segmentIdx)); - // It must be there - assert(m_targetMeasure); - - // Look if we already have the staff (e.g., with more than one layer) - AttNIntegerComparison comparisonStaffN(STAFF, m_targetStaff->GetN()); - Staff *staff = vrv_cast(m_targetMeasure->FindDescendantByComparison(&comparisonStaffN)); - if (!staff) { - staff = new Staff(); - m_targetStaff->CopyAttributesTo(staff); - m_targetMeasure->AddChild(staff); - } - m_targetStaff = staff; - - // Add a new layer as the new target - Layer *layer = new Layer(); - m_targetLayer->CopyAttributesTo(layer); - m_targetLayer = layer; - m_targetStaff->AddChild(m_targetLayer); - } - ++m_segmentIdx; - - return FUNCTOR_SIBLINGS; } FunctorCode ConvertToCastOffMensuralFunctor::VisitLayer(Layer *layer) { m_contentLayer = layer; - - m_targetLayer = new Layer(); - layer->CopyAttributesTo(m_targetLayer); - // Keep the xml:id of the layer in the first segment - m_targetLayer->SwapID(layer); - assert(m_targetStaff); - m_targetStaff->AddChild(m_targetLayer); + m_targetLayer = NULL; return FUNCTOR_CONTINUE; } FunctorCode ConvertToCastOffMensuralFunctor::VisitMeasure(Measure *measure) { - // We are processing by staff/layer from the call below - we obviously do not want to loop... - if (m_targetMeasure) { - return FUNCTOR_CONTINUE; - } - - MeasureType convertToMeasured = UNMEASURED; - if (m_doc->GetOptions()->m_mensuralToMeasure.GetValue()) { - convertToMeasured = MEASURED; - } - - assert(m_targetSystem); - assert(m_layerTree); - - // Create a temporary subsystem for receiving the measure segments - System targetSubSystem; - m_targetSubSystem = &targetSubSystem; - - // Create the first measure segment - problem: we are dropping the section element - we should create a score-based - // MEI file instead - Measure *targetMeasure = new Measure(convertToMeasured); - if (convertToMeasured == MEASURED) { - targetMeasure->SetN(StringFormat("%d", m_segmentTotal + 1)); - } - m_targetSubSystem->AddChild(targetMeasure); - - Filters filters; - Filters *previousFilters = this->SetFilters(&filters); - - // Now we can process by layer and move their content to (measure) segments - for (const auto &staves : m_layerTree->child) { - for (const auto &layers : staves.second.child) { - // Create ad comparison object for each type / @n - AttNIntegerComparison matchStaff(STAFF, staves.first); - AttNIntegerComparison matchLayer(LAYER, layers.first); - filters = { &matchStaff, &matchLayer }; - - m_segmentIdx = 1; - m_targetMeasure = targetMeasure; - - measure->Process(*this); + m_measures.clear(); + m_breakPoints.clear(); + + const int nbLayers = measure->GetDescendantCount(LAYER); + bool isFirst = true; + + // Create at least one measure to copy stuff to + Measure *segment = new Measure(UNMEASURED); + m_targetSystem->AddChild(segment); + m_measures.push_back(segment); + + for (const Object *child : measure->m_measureAligner.GetChildren()) { + const Alignment *alignment = vrv_cast(child); + assert(alignment); + // We use the alignments with an element at all layer as a breakpoint + if (!this->IsValidBreakPoint(alignment, nbLayers)) continue; + // Do not break at the first one + if (isFirst) { + isFirst = false; + continue; } + Measure *segment = new Measure(UNMEASURED); + m_targetSystem->AddChild(segment); + m_measures.push_back(segment); + m_breakPoints.push_back(alignment); } - this->SetFilters(previousFilters); - - m_targetMeasure = NULL; - m_targetSubSystem = NULL; - m_segmentTotal = targetSubSystem.GetChildCount(); - // Copy the measure segments to the final target segment - m_targetSystem->MoveChildrenFrom(&targetSubSystem); - - return FUNCTOR_SIBLINGS; + // Now we are ready to process staves/layers and to move content to m_measures + return FUNCTOR_CONTINUE; } FunctorCode ConvertToCastOffMensuralFunctor::VisitObject(Object *object) @@ -332,6 +215,7 @@ FunctorCode ConvertToCastOffMensuralFunctor::VisitObject(Object *object) assert(object->GetParent()); // We want to move only the children of the layer of any type (notes, editorial elements, etc) if (object->GetParent()->Is(LAYER)) { + this->InitSegment(object); assert(m_targetLayer); object->MoveItselfTo(m_targetLayer); // Do not process children because we move the full sub-tree @@ -351,80 +235,77 @@ FunctorCode ConvertToCastOffMensuralFunctor::VisitScoreDef(ScoreDef *scoreDef) FunctorCode ConvertToCastOffMensuralFunctor::VisitStaff(Staff *staff) { - m_targetStaff = new Staff(); - staff->CopyAttributesTo(m_targetStaff); - // Keep the xml:id of the staff in the first staff segment - m_targetStaff->SwapID(staff); - assert(m_targetMeasure); - m_targetMeasure->AddChild(m_targetStaff); + m_currentMeasure = m_measures.begin(); + m_currentBreakPoint = m_breakPoints.begin(); + + m_contentStaff = staff; + m_targetStaff = NULL; return FUNCTOR_CONTINUE; } -FunctorCode ConvertToCastOffMensuralFunctor::VisitSyllable(Syllable *syllable) +FunctorCode ConvertToCastOffMensuralFunctor::VisitSystemElement(SystemElement *systemElement) { - assert(m_targetSubSystem); - assert(m_targetLayer); - assert(syllable->GetParent()); + assert(m_targetSystem); + systemElement->MoveItselfTo(m_targetSystem); - // If this is the first syllable of the layer, we do not create a new segment - if (m_contentLayer->GetFirst() == syllable) { - syllable->MoveItselfTo(m_targetLayer); - return FUNCTOR_SIBLINGS; - } - // If the syllable is in editorial markup, do not create a new segment - if (!syllable->GetParent()->Is(LAYER)) return FUNCTOR_SIBLINGS; - - // Make a segment break - // First case: add a new measure segment (e.g., first pass) - if (m_targetSubSystem->GetChildCount() <= m_segmentIdx) { - m_targetMeasure = new Measure(UNMEASURED); - m_targetSubSystem->AddChild(m_targetMeasure); - // Add a staff with same attributes as in the previous segment - Staff *staff = new Staff(); - m_targetStaff->CopyAttributesTo(staff); - m_targetStaff = staff; - m_targetMeasure->AddChild(m_targetStaff); - // Add a layer also with the same attributes as in the previous segment - Layer *layer = new Layer(); - m_targetLayer->CopyAttributesTo(layer); - m_targetLayer = layer; - m_targetStaff->AddChild(m_targetLayer); - } - // Second case: retrieve the appropriate segment - else { - m_targetMeasure = dynamic_cast(m_targetSubSystem->GetChild(m_segmentIdx)); - // It must be there - assert(m_targetMeasure); - - // Look if we already have the staff (e.g., with more than one layer) - AttNIntegerComparison comparisonStaffN(STAFF, m_targetStaff->GetN()); - Staff *staff = vrv_cast(m_targetMeasure->FindDescendantByComparison(&comparisonStaffN)); - if (!staff) { - staff = new Staff(); - m_targetStaff->CopyAttributesTo(staff); - m_targetMeasure->AddChild(staff); - } - m_targetStaff = staff; + return FUNCTOR_CONTINUE; +} + +bool ConvertToCastOffMensuralFunctor::IsValidBreakPoint(const Alignment *alignment, const int nbLayers) +{ + if (alignment->GetType() != ALIGNMENT_DEFAULT) return false; - // Add a new layer as the new target - Layer *layer = new Layer(); - m_targetLayer->CopyAttributesTo(layer); - m_targetLayer = layer; - m_targetStaff->AddChild(m_targetLayer); + // Not all layers have an alignment and we cannot break here + if (alignment->GetChildCount() != nbLayers) return false; + + for (const Object *child : alignment->GetChildren()) { + for (const Object *refChild : child->GetChildren()) { + // Do not break within editorial markup + if (refChild->GetFirstAncestorInRange(EDITORIAL_ELEMENT, EDITORIAL_ELEMENT_max)) return false; + // Do not break within a ligature + if (refChild->GetFirstAncestor(LIGATURE)) return false; + } + // When we have more than one neume in a syllable, every neume has its own alignment. + // Only the first one, which is shared with the syllable, is a valid break point + if (child->FindDescendantByType(NEUME) && !child->FindDescendantByType(SYLLABLE)) { + return false; + } } - syllable->MoveItselfTo(m_targetLayer); - ++m_segmentIdx; - return FUNCTOR_SIBLINGS; + return true; } -FunctorCode ConvertToCastOffMensuralFunctor::VisitSystemElement(SystemElement *systemElement) +void ConvertToCastOffMensuralFunctor::InitSegment(Object *object) { - assert(m_targetSystem); - systemElement->MoveItselfTo(m_targetSystem); + assert(m_contentStaff); + assert(m_contentLayer); - return FUNCTOR_CONTINUE; + LayerElement *element = NULL; + if (object->IsLayerElement()) element = vrv_cast(object); + + if (element && (element->GetAlignment() == *m_currentBreakPoint)) { + m_targetStaff = NULL; + m_targetLayer = NULL; + std::advance(m_currentBreakPoint, 1); + std::advance(m_currentMeasure, 1); + } + + if (m_targetStaff && m_targetLayer) return; + + m_targetStaff = new Staff(); + m_contentStaff->CopyAttributesTo(m_targetStaff); + // Keep the xml:id of the staff in the first staff segment + m_targetStaff->SwapID(m_contentStaff); + assert(*m_currentMeasure); + (*m_currentMeasure)->AddChild(m_targetStaff); + + m_targetLayer = new Layer(); + m_contentLayer->CopyAttributesTo(m_targetLayer); + // Keep the xml:id of the layer in the first segment + m_targetLayer->SwapID(m_contentLayer); + assert(m_targetStaff); + m_targetStaff->AddChild(m_targetLayer); } //---------------------------------------------------------------------------- diff --git a/src/doc.cpp b/src/doc.cpp index 0dec9cb5653..1e99e9e5ccc 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -1318,7 +1318,9 @@ void Doc::ConvertToCastOffMensuralDoc(bool castOff) assert(system); if (castOff) { System *convertedSystem = new System(); - system->ConvertToCastOffMensuralSystem(this, convertedSystem); + ConvertToCastOffMensuralFunctor convertToCastOffMensural(this, convertedSystem); + // Convert the system and replace it + system->Process(convertToCastOffMensural); contentPage->ReplaceChild(system, convertedSystem); delete system; } diff --git a/src/system.cpp b/src/system.cpp index cbf3e6748f3..05585b9d7eb 100644 --- a/src/system.cpp +++ b/src/system.cpp @@ -429,27 +429,6 @@ double System::EstimateJustificationRatio(const Doc *doc) const return estimatedRatio; } -void System::ConvertToCastOffMensuralSystem(Doc *doc, System *targetSystem) -{ - assert(doc); - assert(targetSystem); - - // We need to populate processing lists for processing the document by Layer - InitProcessingListsFunctor initProcessingLists; - this->Process(initProcessingLists); - const IntTree &layerTree = initProcessingLists.GetLayerTree(); - - // Checking just in case - if (layerTree.child.empty()) return; - - ConvertToCastOffMensuralFunctor convertToCastOffMensural(doc, targetSystem, &layerTree); - // Store the list of staff N for detecting barLines that are on all systems - for (const auto &staves : layerTree.child) { - convertToCastOffMensural.AddStaffN(staves.first); - } - this->Process(convertToCastOffMensural); -} - void System::ConvertToUnCastOffMensuralSystem() { // We need to populate processing lists for processing the document by Layer From e43fff5b2404d24dffe3e8e91755c79f64b180d1 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 24 Oct 2024 10:04:22 -0400 Subject: [PATCH 239/381] Add comments to the ConvertToUnCastOffMensural --- src/convertfunctor.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 23841b15167..5ea327f5755 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -315,6 +315,7 @@ void ConvertToCastOffMensuralFunctor::InitSegment(Object *object) ConvertToUnCastOffMensuralFunctor::ConvertToUnCastOffMensuralFunctor() : Functor() { this->ResetContent(); + // We process layer by layer, keep a list of segments to be deleted the first time we go through m_trackSegmentsToDelete = true; } @@ -338,9 +339,11 @@ FunctorCode ConvertToUnCastOffMensuralFunctor::VisitLayer(Layer *layer) FunctorCode ConvertToUnCastOffMensuralFunctor::VisitMeasure(Measure *measure) { + // First measure of the section, move all content to it and keep it if (!m_contentMeasure) { m_contentMeasure = measure; } + // First pass, mark the measure to be deleted once finished else if (m_trackSegmentsToDelete) { m_segmentsToDelete.push_back(measure); } From 1fd700bd7a54d3807272f7f31b4801c9e4f2bff6 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Sun, 27 Oct 2024 11:31:47 -0400 Subject: [PATCH 240/381] Rename mesure to segment in ConvertToCastOffMensuralFunctor --- include/vrv/convertfunctor.h | 6 +++--- src/convertfunctor.cpp | 18 +++++++++--------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/include/vrv/convertfunctor.h b/include/vrv/convertfunctor.h index 504b07a93b5..d50795897fc 100644 --- a/include/vrv/convertfunctor.h +++ b/include/vrv/convertfunctor.h @@ -114,10 +114,10 @@ class ConvertToCastOffMensuralFunctor : public DocFunctor { // private: /** The list of segments (i.e., measures) we are going to create */ - std::list m_measures; + std::list m_segments; /** The current segment, reset at for every staff/layer */ - std::list::iterator m_currentMeasure; - /** The list of break points (one less than the measures) */ + std::list::iterator m_currentSegment; + /** The list of break points (one less than the segments) */ std::list m_breakPoints; /** The current breakpoint, reset for every staff/layer */ std::list::const_iterator m_currentBreakPoint; diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 5ea327f5755..6f5d5abdba7 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -179,16 +179,16 @@ FunctorCode ConvertToCastOffMensuralFunctor::VisitLayer(Layer *layer) FunctorCode ConvertToCastOffMensuralFunctor::VisitMeasure(Measure *measure) { - m_measures.clear(); + m_segments.clear(); m_breakPoints.clear(); const int nbLayers = measure->GetDescendantCount(LAYER); bool isFirst = true; - // Create at least one measure to copy stuff to + // Create at least one segment to copy stuff to Measure *segment = new Measure(UNMEASURED); m_targetSystem->AddChild(segment); - m_measures.push_back(segment); + m_segments.push_back(segment); for (const Object *child : measure->m_measureAligner.GetChildren()) { const Alignment *alignment = vrv_cast(child); @@ -202,11 +202,11 @@ FunctorCode ConvertToCastOffMensuralFunctor::VisitMeasure(Measure *measure) } Measure *segment = new Measure(UNMEASURED); m_targetSystem->AddChild(segment); - m_measures.push_back(segment); + m_segments.push_back(segment); m_breakPoints.push_back(alignment); } - // Now we are ready to process staves/layers and to move content to m_measures + // Now we are ready to process staves/layers and to move content to m_segments return FUNCTOR_CONTINUE; } @@ -235,7 +235,7 @@ FunctorCode ConvertToCastOffMensuralFunctor::VisitScoreDef(ScoreDef *scoreDef) FunctorCode ConvertToCastOffMensuralFunctor::VisitStaff(Staff *staff) { - m_currentMeasure = m_measures.begin(); + m_currentSegment = m_segments.begin(); m_currentBreakPoint = m_breakPoints.begin(); m_contentStaff = staff; @@ -288,7 +288,7 @@ void ConvertToCastOffMensuralFunctor::InitSegment(Object *object) m_targetStaff = NULL; m_targetLayer = NULL; std::advance(m_currentBreakPoint, 1); - std::advance(m_currentMeasure, 1); + std::advance(m_currentSegment, 1); } if (m_targetStaff && m_targetLayer) return; @@ -297,8 +297,8 @@ void ConvertToCastOffMensuralFunctor::InitSegment(Object *object) m_contentStaff->CopyAttributesTo(m_targetStaff); // Keep the xml:id of the staff in the first staff segment m_targetStaff->SwapID(m_contentStaff); - assert(*m_currentMeasure); - (*m_currentMeasure)->AddChild(m_targetStaff); + assert(*m_currentSegment); + (*m_currentSegment)->AddChild(m_targetStaff); m_targetLayer = new Layer(); m_contentLayer->CopyAttributesTo(m_targetLayer); From da4006b077e394adb857a534e2087842df263813 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 28 Oct 2024 08:44:28 -0400 Subject: [PATCH 241/381] Add mensural --duration-equality option --- include/vrv/alignfunctor.h | 1 + include/vrv/durationinterface.h | 18 ++++++++-- include/vrv/options.h | 4 +++ src/alignfunctor.cpp | 7 ++++ src/durationinterface.cpp | 61 +++++++++++++++++++++++++++++++-- src/layerelement.cpp | 2 +- src/options.cpp | 13 +++++-- 7 files changed, 97 insertions(+), 9 deletions(-) diff --git a/include/vrv/alignfunctor.h b/include/vrv/alignfunctor.h index a1728f2f31f..8b9678f5226 100644 --- a/include/vrv/alignfunctor.h +++ b/include/vrv/alignfunctor.h @@ -23,6 +23,7 @@ struct AlignMeterParams { const Mensur *mensur = NULL; // Not const since we are cumulating proportion Proport *proport = NULL; + data_DURATION equivalence = DURATION_brevis; }; //---------------------------------------------------------------------------- diff --git a/include/vrv/durationinterface.h b/include/vrv/durationinterface.h index d8e8714c12c..fe83fac8768 100644 --- a/include/vrv/durationinterface.h +++ b/include/vrv/durationinterface.h @@ -67,10 +67,22 @@ class DurationInterface : public Interface, /** * Returns the duration (in Fraction) for the element for mensural notation - * Currently this assume brevis equality and would - * need to be modified for shorter equality in later repertoire. + * The level of equality is given in equivalence (brevis, semibrevis or minima) */ - Fraction GetInterfaceAlignmentMensuralDuration(int num, int numBase, const Mensur *currentMensur) const; + Fraction GetInterfaceAlignmentMensuralDuration( + int num, int numBase, const Mensur *currentMensur, data_DURATION equivalence) const; + + /** + * @name Return the duration (in Fraction) for the corresponding level of equivalence + */ + ///@{ + Fraction DurationWithBrevisEquivalence( + int num, int numBase, const Mensur *currentMensur, data_DURATION noteDur) const; + Fraction DurationWithSemibrevisEquivalence( + int num, int numBase, const Mensur *currentMensur, data_DURATION noteDur) const; + Fraction DurationWithMinimaEquivalence( + int num, int numBase, const Mensur *currentMensur, data_DURATION noteDur) const; + ///@} /** * Return true if the note or rest is the first of a beam. diff --git a/include/vrv/options.h b/include/vrv/options.h index 91a443e2aa9..bf9356376c7 100644 --- a/include/vrv/options.h +++ b/include/vrv/options.h @@ -60,6 +60,8 @@ enum option_BREAKS { BREAKS_none = 0, BREAKS_auto, BREAKS_line, BREAKS_smart, BR enum option_CONDENSE { CONDENSE_none = 0, CONDENSE_auto, CONDENSE_all, CONDENSE_encoded }; +enum option_DURATION_EQ { DURATION_EQ_brevis = 0, DURATION_EQ_semibrevis, DURATION_EQ_minima }; + enum option_ELISION { ELISION_regular = SMUFL_E551_lyricsElision, ELISION_narrow = SMUFL_E550_lyricsElisionNarrow, @@ -141,6 +143,7 @@ class Option { */ static const std::map s_breaks; static const std::map s_condense; + static const std::map s_durationEq; static const std::map s_elision; static const std::map s_fontFallback; static const std::map s_footer; @@ -839,6 +842,7 @@ class Options { */ OptionGrp m_mensural; + OptionIntMap m_durationEquivalence; OptionBool m_ligatureAsBracket; OptionBool m_mensuralResponsiveView; OptionBool m_mensuralToMeasure; diff --git a/src/alignfunctor.cpp b/src/alignfunctor.cpp index f838825000b..998eedf190b 100644 --- a/src/alignfunctor.cpp +++ b/src/alignfunctor.cpp @@ -40,12 +40,19 @@ namespace vrv { AlignHorizontallyFunctor::AlignHorizontallyFunctor(Doc *doc) : DocFunctor(doc) { + static const std::map durationEq{ + { DURATION_EQ_brevis, DURATION_brevis }, // + { DURATION_EQ_semibrevis, DURATION_semibrevis }, // + { DURATION_EQ_minima, DURATION_minima }, // + }; + m_measureAligner = NULL; m_time = 0; m_notationType = NOTATIONTYPE_cmn; m_scoreDefRole = SCOREDEF_NONE; m_isFirstMeasure = false; m_hasMultipleLayer = false; + m_currentParams.equivalence = durationEq.at(m_doc->GetOptions()->m_durationEquivalence.GetValue()); } FunctorCode AlignHorizontallyFunctor::VisitLayer(Layer *layer) diff --git a/src/durationinterface.cpp b/src/durationinterface.cpp index 00fa8867574..74e2ff16097 100644 --- a/src/durationinterface.cpp +++ b/src/durationinterface.cpp @@ -93,7 +93,7 @@ Fraction DurationInterface::GetInterfaceAlignmentDuration(int num, int numBase) } Fraction DurationInterface::GetInterfaceAlignmentMensuralDuration( - int num, int numBase, const Mensur *currentMensur) const + int num, int numBase, const Mensur *currentMensur, data_DURATION equivalence) const { data_DURATION noteDur = this->GetDurGes() != DURATION_NONE ? this->GetActualDurGes() : this->GetActualDur(); if (noteDur == DURATION_NONE) noteDur = DURATION_4; @@ -136,6 +136,24 @@ Fraction DurationInterface::GetInterfaceAlignmentMensuralDuration( } // Any other case (minor, perfecta in tempus perfectum, and imperfecta in tempus imperfectum) follows the // mensuration and has no @num and @numbase attributes + Fraction duration; + if (equivalence == DURATION_minima) { + duration = this->DurationWithMinimaEquivalence(num, numBase, currentMensur, noteDur); + } + else if (equivalence == DURATION_semibrevis) { + duration = this->DurationWithSemibrevisEquivalence(num, numBase, currentMensur, noteDur); + } + else { + duration = this->DurationWithBrevisEquivalence(num, numBase, currentMensur, noteDur); + } + duration = duration * numBase / num; + + return duration; +} + +Fraction DurationInterface::DurationWithBrevisEquivalence( + int num, int numBase, const Mensur *currentMensur, data_DURATION noteDur) const +{ int ratio = 0; Fraction duration(DURATION_breve); switch (noteDur) { @@ -146,13 +164,52 @@ Fraction DurationInterface::GetInterfaceAlignmentMensuralDuration( case DURATION_breve: break; case DURATION_1: duration = duration / abs(currentMensur->GetTempus()); break; default: + // ratio will be 1 for DURATION_2 (minima) where we apply the tempus and the prolatio ratio = pow(2.0, (double)(noteDur - DURATION_2)); assert(ratio); duration = duration / abs(currentMensur->GetTempus()) / abs(currentMensur->GetProlatio()) / ratio; break; } - duration = duration * numBase / num; + return duration; +} +Fraction DurationInterface::DurationWithSemibrevisEquivalence( + int num, int numBase, const Mensur *currentMensur, data_DURATION noteDur) const +{ + int ratio = 0; + Fraction duration(DURATION_1); + switch (noteDur) { + case DURATION_maxima: duration = duration * abs(currentMensur->GetModusminor()); + case DURATION_long: duration = duration * abs(currentMensur->GetModusminor()); + case DURATION_breve: duration = duration * abs(currentMensur->GetTempus()); + case DURATION_1: break; + default: + // ratio will be 1 for DURATION_2 (minima) where we apply the prolatio + ratio = pow(2.0, (double)(noteDur - DURATION_2)); + assert(ratio); + duration = duration / abs(currentMensur->GetProlatio()) / ratio; + break; + } + return duration; +} + +Fraction DurationInterface::DurationWithMinimaEquivalence( + int num, int numBase, const Mensur *currentMensur, data_DURATION noteDur) const +{ + int ratio = 0; + Fraction duration(DURATION_2); + switch (noteDur) { + case DURATION_maxima: duration = duration * abs(currentMensur->GetModusminor()); + case DURATION_long: duration = duration * abs(currentMensur->GetModusminor()); + case DURATION_breve: duration = duration * abs(currentMensur->GetTempus()); + case DURATION_1: duration = duration * abs(currentMensur->GetProlatio()); break; + default: + // ratio will be 1 for DURATION_2 (minima) + ratio = pow(2.0, (double)(noteDur - DURATION_2)); + assert(ratio); + duration = duration / ratio; + break; + } return duration; } diff --git a/src/layerelement.cpp b/src/layerelement.cpp index 8585bd8be38..f157d225313 100644 --- a/src/layerelement.cpp +++ b/src/layerelement.cpp @@ -722,7 +722,7 @@ Fraction LayerElement::GetAlignmentDuration( const DurationInterface *duration = this->GetDurationInterface(); assert(duration); if (duration->IsMensuralDur() && (notationType != NOTATIONTYPE_cmn)) { - return duration->GetInterfaceAlignmentMensuralDuration(num, numbase, params.mensur); + return duration->GetInterfaceAlignmentMensuralDuration(num, numbase, params.mensur, params.equivalence); } if (this->Is(NC)) { // This is called only with --neume-as-note diff --git a/src/options.cpp b/src/options.cpp index 4d147346ab0..39821ea8325 100644 --- a/src/options.cpp +++ b/src/options.cpp @@ -29,6 +29,9 @@ const std::map Option::s_breaks = { { BREAKS_none, "none" }, { const std::map Option::s_condense = { { CONDENSE_none, "none" }, { CONDENSE_auto, "auto" }, { CONDENSE_encoded, "encoded" } }; +const std::map Option::s_durationEq + = { { DURATION_EQ_brevis, "brevis" }, { DURATION_EQ_semibrevis, "semibrevis" }, { DURATION_EQ_minima, "minima" } }; + const std::map Option::s_elision = { { ELISION_regular, "regular" }, { ELISION_narrow, "narrow" }, { ELISION_wide, "wide" }, { ELISION_unicode, "unicode" } }; @@ -1819,6 +1822,10 @@ Options::Options() m_mensural.SetCategory(OptionsCategory::Mensural); m_grps.push_back(&m_mensural); + m_durationEquivalence.SetInfo("Duration equivalence", "The mensural duration equivalence"); + m_durationEquivalence.Init(DURATION_EQ_brevis, &Option::s_durationEq); + this->Register(&m_durationEquivalence, "durationEquivalence", &m_mensural); + m_ligatureAsBracket.SetInfo("Ligature as bracket", "Render ligatures as bracket instead of original notation"); m_ligatureAsBracket.Init(false); this->Register(&m_ligatureAsBracket, "ligatureAsBracket", &m_mensural); @@ -1828,9 +1835,9 @@ Options::Options() m_mensuralResponsiveView.Init(false); this->Register(&m_mensuralResponsiveView, "mensuralResponsiveView", &m_mensural); - m_mensuralToMeasure.SetInfo("Mensural to measure", "Convert mensural sections to measure-based MEI"); - m_mensuralToMeasure.Init(false); - this->Register(&m_mensuralToMeasure, "mensuralToMeasure", &m_mensural); + m_mensuralToCmn.SetInfo("Mensural to CMN", "Convert mensural sections to CMN measure-based MEI"); + m_mensuralToCmn.Init(false); + this->Register(&m_mensuralToCmn, "mensuralToCmn", &m_mensural); /********* Method JSON options to the command-line *********/ From a1a71589408b62d6a5509961869a1a48e8450949 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 28 Oct 2024 08:44:49 -0400 Subject: [PATCH 242/381] Mark CMME documents as mensural only (internal) --- src/iocmme.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 87f530c3e64..b4cfe67b343 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -80,6 +80,7 @@ bool CmmeInput::Import(const std::string &cmme) try { m_doc->Reset(); m_doc->SetType(Raw); + m_doc->SetMensuralMusicOnly(BOOLEAN_true); // Genereate the header and add a comment to the project description m_doc->GenerateMEIHeader(false); From bcf7644df1eb7360b9fb4005e4542632c087ce69 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 28 Oct 2024 08:45:47 -0400 Subject: [PATCH 243/381] Renam --mensural-to-measure to --mensural-to-cmn --- include/vrv/options.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/vrv/options.h b/include/vrv/options.h index bf9356376c7..c81516b128b 100644 --- a/include/vrv/options.h +++ b/include/vrv/options.h @@ -845,7 +845,7 @@ class Options { OptionIntMap m_durationEquivalence; OptionBool m_ligatureAsBracket; OptionBool m_mensuralResponsiveView; - OptionBool m_mensuralToMeasure; + OptionBool m_mensuralToCmn; /** * Additional options for passing method JSON options to the command-line From 3f087ae1c1702c53dd60804a987cfdcf05b2c75e Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 28 Oct 2024 08:48:08 -0400 Subject: [PATCH 244/381] Add ConvertToCmnDoc and corresponding functor (WIP) --- include/vrv/convertfunctor.h | 77 +++++++++++++++ include/vrv/doc.h | 5 + src/convertfunctor.cpp | 183 +++++++++++++++++++++++++++++++++++ src/doc.cpp | 54 ++++++++++- src/toolkit.cpp | 9 +- 5 files changed, 321 insertions(+), 7 deletions(-) diff --git a/include/vrv/convertfunctor.h b/include/vrv/convertfunctor.h index d50795897fc..f03ccb93f16 100644 --- a/include/vrv/convertfunctor.h +++ b/include/vrv/convertfunctor.h @@ -186,6 +186,83 @@ class ConvertToUnCastOffMensuralFunctor : public Functor { ArrayOfObjects m_segmentsToDelete; }; +//---------------------------------------------------------------------------- +// ConvertToCmnFunctor +//---------------------------------------------------------------------------- + +/** + * This class converts mensural MEI into cast-off (measure) segments looking at the barLine objects. + * Segment positions occur where a barLine is set on all staves. + */ +class ConvertToCmnFunctor : public DocFunctor { +public: + /** + * @name Constructors, destructors + */ + ///@{ + ConvertToCmnFunctor(Doc *doc, System *targetSystem); + virtual ~ConvertToCmnFunctor() = default; + ///@} + + /* + * Abstract base implementation + */ + bool ImplementsEndInterface() const override { return false; } + + /* + * Functor interface + */ + ///@{ + FunctorCode VisitLayer(Layer *layer) override; + FunctorCode VisitMeasure(Measure *measure) override; + FunctorCode VisitObject(Object *object) override; + FunctorCode VisitScoreDef(ScoreDef *scoreDef) override; + FunctorCode VisitStaff(Staff *staff) override; + FunctorCode VisitSystemElement(SystemElement *systemElement) override; + ///@} + +protected: + // +private: + /** Check if the alignment correspond to a global mensur change */ + bool IsGlobalMensur(const Alignment *alignment, const int nbLayers, Mensur &mensur); + /** */ + Fraction CalcMeasureDuration(const Mensur &mensur); + /** Create the staff and layer when a new segment starts */ + void InitMeasure(Object *object); + + class MensurInfo { + public: + Mensur m_mensur; + Fraction m_time; + }; + + class MeasureInfo : public MensurInfo { + public: + Measure *m_measure; + Fraction m_duration; + }; + +public: + // +private: + /** The list of segments (i.e., measures) we are going to create */ + std::list m_measures; + /** The current segment, reset at for every staff/layer */ + std::list::iterator m_currentMeasure; + /** The list of break points (one less than the measures) */ + std::list m_breakPoints; + /** The current breakpoint, reset for every staff/layer */ + std::list::const_iterator m_currentBreakPoint; + // The content layer from which we are copying the elements + Staff *m_contentStaff; + Layer *m_contentLayer; + // The target system, measure, staff & layer + System *m_targetSystem; + Staff *m_targetStaff; + Layer *m_targetLayer; +}; + //---------------------------------------------------------------------------- // ConvertMarkupAnalyticalFunctor //---------------------------------------------------------------------------- diff --git a/include/vrv/doc.h b/include/vrv/doc.h index 4beb00e06d6..dadfc2573a3 100644 --- a/include/vrv/doc.h +++ b/include/vrv/doc.h @@ -365,6 +365,11 @@ class Doc : public Object { */ void ConvertToCastOffMensuralDoc(bool castOff); + /** + * Convert mensural MEI into CMN measure-based MEI. + */ + void ConvertToCmnDoc(); + /** * Convert analytical encoding (@fermata, @tie) to correpsonding elements * By default, the element are used only for the rendering and not preserved in the MEI output diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 6f5d5abdba7..7de4503b9a6 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -358,6 +358,189 @@ FunctorCode ConvertToUnCastOffMensuralFunctor::VisitSection(Section *section) return FUNCTOR_CONTINUE; } +//---------------------------------------------------------------------------- +// ConvertToCmnFunctor +//---------------------------------------------------------------------------- + +ConvertToCmnFunctor::ConvertToCmnFunctor(Doc *doc, System *targetSystem) : DocFunctor(doc) +{ + m_contentStaff = NULL; + m_contentLayer = NULL; + m_targetSystem = targetSystem; + m_targetStaff = NULL; + m_targetLayer = NULL; +} + +FunctorCode ConvertToCmnFunctor::VisitLayer(Layer *layer) +{ + m_contentLayer = layer; + m_targetLayer = NULL; + + return FUNCTOR_CONTINUE; +} + +FunctorCode ConvertToCmnFunctor::VisitMeasure(Measure *measure) +{ + m_measures.clear(); + m_breakPoints.clear(); + + measure->m_measureAligner.LogDebugTree(); + + const int nbLayers = measure->GetDescendantCount(LAYER); + bool isFirst = true; + + std::list mensurs; + MensurInfo mensur; + + for (const Object *child : measure->m_measureAligner.GetChildren()) { + const Alignment *alignment = vrv_cast(child); + assert(alignment); + // We use the alignments with an element at all layer as a breakpoint + if (!this->IsGlobalMensur(alignment, nbLayers, mensur.m_mensur)) continue; + // + mensur.m_time = alignment->GetTime(); + mensurs.push_back(mensur); + } + if (mensurs.empty() || (mensurs.front().m_time != 0)) { + mensur.m_time = 0; + mensurs.push_back(mensur); + } + + Fraction totalTime = measure->m_measureAligner.GetMaxTime(); + Fraction time(0); + std::list::iterator mensurIter = mensurs.begin(); + std::advance(mensurIter, 1); + Fraction next = (mensurIter == mensurs.end()) ? totalTime : (*mensurIter).m_time; + + Fraction measureDuration = this->CalcMeasureDuration(mensurs.front().m_mensur); + + MeasureInfo measureInfo; + + while (time < next) { + + Measure *cmnMeasure = new Measure(); + measureInfo.m_measure = cmnMeasure; + measureInfo.m_time = time; + measureInfo.m_duration = measureDuration; + if ((time + measureInfo.m_duration) > next) { + measureInfo.m_duration = next - time; + cmnMeasure->SetMetcon(BOOLEAN_false); + } + m_targetSystem->AddChild(cmnMeasure); + m_measures.push_back(measureInfo); + + time = time + measureDuration; + if ((time >= next) && (mensurIter != mensurs.end())) { + time = next; + std::advance(mensurIter, 1); + next = (mensurIter == mensurs.end()) ? totalTime : (*mensurIter).m_time; + } + } + + // Now we are ready to process staves/layers and to move content to m_measures + return FUNCTOR_CONTINUE; +} + +FunctorCode ConvertToCmnFunctor::VisitObject(Object *object) +{ + assert(object->GetParent()); + // We want to move only the children of the layer of any type (notes, editorial elements, etc) + if (object->GetParent()->Is(LAYER)) { + this->InitMeasure(object); + assert(m_targetLayer); + object->MoveItselfTo(m_targetLayer); + // Do not process children because we move the full sub-tree + return FUNCTOR_SIBLINGS; + } + + return FUNCTOR_CONTINUE; +} + +FunctorCode ConvertToCmnFunctor::VisitScoreDef(ScoreDef *scoreDef) +{ + assert(m_targetSystem); + scoreDef->MoveItselfTo(m_targetSystem); + + return FUNCTOR_CONTINUE; +} + +FunctorCode ConvertToCmnFunctor::VisitStaff(Staff *staff) +{ + m_currentMeasure = m_measures.begin(); + m_currentBreakPoint = m_breakPoints.begin(); + + m_contentStaff = staff; + m_targetStaff = NULL; + + return FUNCTOR_CONTINUE; +} + +FunctorCode ConvertToCmnFunctor::VisitSystemElement(SystemElement *systemElement) +{ + assert(m_targetSystem); + systemElement->MoveItselfTo(m_targetSystem); + + return FUNCTOR_CONTINUE; +} + +bool ConvertToCmnFunctor::IsGlobalMensur(const Alignment *alignment, const int nbLayers, Mensur &mensur) +{ + if (alignment->GetType() != ALIGNMENT_MENSUR) return false; + + // Not all layers have an alignment and we cannot break here + // if (alignment->GetChildCount() != nbLayers) return false; + + for (const Object *child : alignment->GetChildren()) { + const Mensur *mensurRef = vrv_cast(child->FindDescendantByType(MENSUR)); + if (mensurRef) { + mensur = *mensurRef; + return true; + } + } + + return true; +} + +Fraction ConvertToCmnFunctor::CalcMeasureDuration(const Mensur &mensur) +{ + Fraction duration(DURATION_2); + duration = duration * abs(mensur.GetProlatio()); + duration = duration * abs(mensur.GetTempus()); + return duration; +} + +void ConvertToCmnFunctor::InitMeasure(Object *object) +{ + assert(m_contentStaff); + assert(m_contentLayer); + + LayerElement *element = NULL; + if (object->IsLayerElement()) element = vrv_cast(object); + + if (element && (element->GetAlignment() == *m_currentBreakPoint)) { + m_targetStaff = NULL; + m_targetLayer = NULL; + std::advance(m_currentBreakPoint, 1); + std::advance(m_currentMeasure, 1); + } + + if (m_targetStaff && m_targetLayer) return; + + m_targetStaff = new Staff(); + m_contentStaff->CopyAttributesTo(m_targetStaff); + // Keep the xml:id of the staff in the first staff segment + m_targetStaff->SwapID(m_contentStaff); + // assert(*m_currentMeasure); + //(*m_currentMeasure)->AddChild(m_targetStaff); + + m_targetLayer = new Layer(); + m_contentLayer->CopyAttributesTo(m_targetLayer); + // Keep the xml:id of the layer in the first segment + m_targetLayer->SwapID(m_contentLayer); + assert(m_targetStaff); + m_targetStaff->AddChild(m_targetLayer); +} + //---------------------------------------------------------------------------- // ConvertMarkupAnalyticalFunctor //---------------------------------------------------------------------------- diff --git a/src/doc.cpp b/src/doc.cpp index 1e99e9e5ccc..59725cb8c82 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -1297,11 +1297,6 @@ void Doc::ConvertToCastOffMensuralDoc(bool castOff) // Do not convert facs files if (this->IsFacs()) return; - // We are converting to measure music in a definite way - if (this->GetOptions()->m_mensuralToMeasure.GetValue()) { - m_isMensuralMusicOnly = BOOLEAN_false; - } - // Make sure the document is not cast-off if (this->IsCastOff()) this->UnCastOffDoc(); @@ -1337,6 +1332,55 @@ void Doc::ConvertToCastOffMensuralDoc(bool castOff) this->ScoreDefSetCurrentDoc(true); } +void Doc::ConvertToCmnDoc() +{ + if (!m_isMensuralMusicOnly) return; + + // Do not convert transcription files + if (this->IsTranscription()) return; + + // Do not convert facs files + if (this->IsFacs()) return; + + m_isMensuralMusicOnly = BOOLEAN_false; + + // Temporarily change the equivalence option to minima + int previousEquivalence = m_options->m_durationEquivalence.GetValue(); + m_options->m_durationEquivalence.SetValue(DURATION_EQ_minima); + + // Make sure the document is not cast-off + if (this->IsCastOff()) this->UnCastOffDoc(); + + this->ScoreDefSetCurrentDoc(); + + Page *contentPage = this->SetDrawingPage(0); + assert(contentPage); + + contentPage->LayOutHorizontally(); + + ListOfObjects systems = contentPage->FindAllDescendantsByType(SYSTEM, false, 1); + for (const auto item : systems) { + System *system = vrv_cast(item); + assert(system); + System *convertedSystem = new System(); + ConvertToCmnFunctor convertToCmn(this, convertedSystem); + // Convert the system and replace it + system->Process(convertToCmn); + contentPage->ReplaceChild(system, convertedSystem); + delete system; + } + + this->PrepareData(); + + // We need to reset the drawing page to NULL + // because idx will still be 0 but contentPage is dead! + this->ResetDataPage(); + this->ScoreDefSetCurrentDoc(true); + + // Reset the option + m_options->m_durationEquivalence.SetValue(previousEquivalence); +} + void Doc::ConvertMarkupDoc(bool permanent) { if (m_markup == MARKUP_DEFAULT) return; diff --git a/src/toolkit.cpp b/src/toolkit.cpp index c7b794b57dd..8ffbae973db 100644 --- a/src/toolkit.cpp +++ b/src/toolkit.cpp @@ -816,10 +816,15 @@ bool Toolkit::LoadData(const std::string &data, bool resetLogBuffer) // Convert pseudo-measures into distinct segments based on barLine elements if (m_doc.IsMensuralMusicOnly()) { - if (m_options->m_mensuralResponsiveView.GetValue()) { + if (m_options->m_mensuralResponsiveView.GetValue() || m_options->m_mensuralToCmn.GetValue()) { m_doc.ConvertToMensuralViewDoc(); } - m_doc.ConvertToCastOffMensuralDoc(true); + if (m_options->m_mensuralToCmn.GetValue()) { + m_doc.ConvertToCmnDoc(); + } + else { + m_doc.ConvertToCastOffMensuralDoc(true); + } } // Do the layout? this depends on the options and the file. PAE and From af62cace04dcdf5a78340e53023e9464cb8de62a Mon Sep 17 00:00:00 2001 From: David Bauer Date: Sun, 27 Oct 2024 18:02:57 +0100 Subject: [PATCH 245/381] Improve principal staff calculation where the slur's floating positioner lives => adapt for cases where all spanning elements of the slur are cross staff --- include/vrv/slur.h | 4 ++-- src/slur.cpp | 28 +++++++++++++++++----------- src/view_control.cpp | 2 +- 3 files changed, 20 insertions(+), 14 deletions(-) diff --git a/include/vrv/slur.h b/include/vrv/slur.h index 15fb1174a3c..6c6e6ac8d79 100644 --- a/include/vrv/slur.h +++ b/include/vrv/slur.h @@ -152,8 +152,8 @@ class Slur : public ControlElement, * Calculate the staff where the slur's floating curve positioner lives */ ///@{ - Staff *CalculateExtremalStaff(const Staff *staff, int xMin, int xMax); - const Staff *CalculateExtremalStaff(const Staff *staff, int xMin, int xMax) const; + Staff *CalculatePrincipalStaff(const Staff *staff, int xMin, int xMax); + const Staff *CalculatePrincipalStaff(const Staff *staff, int xMin, int xMax) const; ///@} /** diff --git a/src/slur.cpp b/src/slur.cpp index 6a8c5a063f7..5250e5ef56d 100644 --- a/src/slur.cpp +++ b/src/slur.cpp @@ -487,27 +487,32 @@ void Slur::AddPositionerToArticulations(FloatingCurvePositioner *curve) } } -Staff *Slur::CalculateExtremalStaff(const Staff *staff, int xMin, int xMax) +Staff *Slur::CalculatePrincipalStaff(const Staff *staff, int xMin, int xMax) { - return const_cast(std::as_const(*this).CalculateExtremalStaff(staff, xMin, xMax)); + return const_cast(std::as_const(*this).CalculatePrincipalStaff(staff, xMin, xMax)); } -const Staff *Slur::CalculateExtremalStaff(const Staff *staff, int xMin, int xMax) const +const Staff *Slur::CalculatePrincipalStaff(const Staff *staff, int xMin, int xMax) const { - const Staff *extremalStaff = staff; + assert(staff); + + const Staff *principalStaff = NULL; const SlurCurveDirection curveDir = this->GetDrawingCurveDir(); const SpannedElements spanned = this->CollectSpannedElements(staff, xMin, xMax); + if (spanned.elements.empty()) { + return staff; + } // The floating curve positioner of cross staff slurs should live in the lower/upper staff alignment // corresponding to whether the slur is curved below or not - auto adaptStaff = [&extremalStaff, curveDir](const LayerElement *element) { + auto adaptStaff = [&principalStaff, curveDir](const LayerElement *element) { const Staff *elementStaff = element->GetAncestorStaff(RESOLVE_CROSS_STAFF); - const bool updateExtremal = (curveDir == SlurCurveDirection::Below) - ? (elementStaff->GetN() > extremalStaff->GetN()) - : (elementStaff->GetN() < extremalStaff->GetN()); - if (updateExtremal) { - extremalStaff = elementStaff; + const bool updatePrincipal = !principalStaff + || ((curveDir == SlurCurveDirection::Below) ? (elementStaff->GetN() > principalStaff->GetN()) + : (elementStaff->GetN() < principalStaff->GetN())); + if (updatePrincipal) { + principalStaff = elementStaff; } }; @@ -521,7 +526,8 @@ const Staff *Slur::CalculateExtremalStaff(const Staff *staff, int xMin, int xMax } }); - return extremalStaff; + assert(principalStaff); + return principalStaff; } bool Slur::IsElementBelow(const LayerElement *element, const Staff *startStaff, const Staff *endStaff) const diff --git a/src/view_control.cpp b/src/view_control.cpp index 6c908fb21ff..7406c1509a4 100644 --- a/src/view_control.cpp +++ b/src/view_control.cpp @@ -311,7 +311,7 @@ void View::DrawTimeSpanningElement(DeviceContext *dc, Object *element, System *s if (this->GetSlurHandling() == SlurHandling::Ignore) break; Slur *slur = vrv_cast(element); assert(slur); - staff = slur->CalculateExtremalStaff(staff, x1, x2); + staff = slur->CalculatePrincipalStaff(staff, x1, x2); } // Create the floating positioner From d59a0bb7407fc0dbfdd95d46ad153420a2ad1067 Mon Sep 17 00:00:00 2001 From: David Bauer Date: Sun, 27 Oct 2024 18:06:38 +0100 Subject: [PATCH 246/381] Improve comment --- src/view_control.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/view_control.cpp b/src/view_control.cpp index 7406c1509a4..9d57236dc09 100644 --- a/src/view_control.cpp +++ b/src/view_control.cpp @@ -305,7 +305,7 @@ void View::DrawTimeSpanningElement(DeviceContext *dc, Object *element, System *s bool isFirst = true; for (Staff *staff : staffList) { - // TimeSpanning element are not necessary floating elements (e.g., syl) - we have a bounding box only for them + // TimeSpanning elements are not necessary floating elements (e.g., syl) - we have a bounding box only for them if (element->IsControlElement()) { if (element->Is({ PHRASE, SLUR })) { if (this->GetSlurHandling() == SlurHandling::Ignore) break; From 7ed928e9991e1bd5b5e916373093442666bb2a2e Mon Sep 17 00:00:00 2001 From: David Bauer Date: Mon, 28 Oct 2024 23:48:01 +0100 Subject: [PATCH 247/381] Consider beam staff for artic cross staff --- include/vrv/calcarticfunctor.h | 2 ++ src/adjustarticfunctor.cpp | 6 +++--- src/calcarticfunctor.cpp | 16 ++++++++++++++++ 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/include/vrv/calcarticfunctor.h b/include/vrv/calcarticfunctor.h index 8b1884e6653..bca9579df01 100644 --- a/include/vrv/calcarticfunctor.h +++ b/include/vrv/calcarticfunctor.h @@ -48,6 +48,8 @@ class CalcArticFunctor : public DocFunctor { private: // Calculate shift for the articulation based on its type and presence of other articulations int CalculateHorizontalShift(const Artic *artic, bool virtualStem) const; + // Include the parent beam staff in the calculation of the above and below staff + void IncludeBeamStaff(LayerElement *layerElement); public: // diff --git a/src/adjustarticfunctor.cpp b/src/adjustarticfunctor.cpp index 7bfe283e428..9257b65fba3 100644 --- a/src/adjustarticfunctor.cpp +++ b/src/adjustarticfunctor.cpp @@ -34,11 +34,11 @@ FunctorCode AdjustArticFunctor::VisitArtic(Artic *artic) int yIn, yOut, yRel; Staff *staff = artic->GetAncestorStaff(RESOLVE_CROSS_STAFF); - Beam *beam = vrv_cast(artic->GetFirstAncestor(BEAM)); + const Beam *beam = artic->GetAncestorBeam(); const int staffHeight = m_doc->GetDrawingDoubleUnit(staff->m_drawingStaffSize) * (staff->m_drawingLines - 1); - Stem *stem = vrv_cast(m_parent->FindDescendantByType(STEM)); - Flag *flag = vrv_cast(m_parent->FindDescendantByType(FLAG)); + const Stem *stem = vrv_cast(m_parent->FindDescendantByType(STEM)); + const Flag *flag = vrv_cast(m_parent->FindDescendantByType(FLAG)); // Avoid artic to be in ledger lines if (artic->GetDrawingPlace() == STAFFREL_above) { int yAboveStem = m_parent->GetDrawingTop(m_doc, staff->m_drawingStaffSize, false) - staff->GetDrawingY(); diff --git a/src/calcarticfunctor.cpp b/src/calcarticfunctor.cpp index 6464dbac848..92f54c3d01a 100644 --- a/src/calcarticfunctor.cpp +++ b/src/calcarticfunctor.cpp @@ -134,6 +134,8 @@ FunctorCode CalcArticFunctor::VisitChord(Chord *chord) } } + this->IncludeBeamStaff(chord); + return FUNCTOR_CONTINUE; } @@ -164,6 +166,8 @@ FunctorCode CalcArticFunctor::VisitNote(Note *note) m_crossStaffBelow = true; } + this->IncludeBeamStaff(note); + return FUNCTOR_CONTINUE; } @@ -194,4 +198,16 @@ int CalcArticFunctor::CalculateHorizontalShift(const Artic *artic, bool virtualS return shift; } +void CalcArticFunctor::IncludeBeamStaff(LayerElement *layerElement) +{ + if (Beam *beam = layerElement->GetAncestorBeam(); beam) { + if (m_crossStaffAbove && (beam->m_drawingPlace == BEAMPLACE_above)) { + m_staffAbove = beam->GetAncestorStaff(RESOLVE_CROSS_STAFF); + } + else if (m_crossStaffBelow && (beam->m_drawingPlace == BEAMPLACE_below)) { + m_staffBelow = beam->GetAncestorStaff(RESOLVE_CROSS_STAFF); + } + } +} + } // namespace vrv From 770b6e8160322d70c9e443bb14c536f35c591fe3 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 30 Oct 2024 11:42:28 +0100 Subject: [PATCH 248/381] Change the Factory to use the ClassId in the map * Add ObjectFactory::Create(ClassId) --- include/vrv/object.h | 7 ++++++- include/vrv/vrvdef.h | 2 +- src/object.cpp | 16 ++++++++++++---- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/include/vrv/object.h b/include/vrv/object.h index d6e24cac3dc..f5c2590419d 100644 --- a/include/vrv/object.h +++ b/include/vrv/object.h @@ -1001,6 +1001,11 @@ class ObjectFactory { */ Object *Create(std::string name); + /** + * Create the object from the ClassId by making a lookup in the register + */ + Object *Create(ClassId classId); + /** * Add the name / constructor map entry to the static register */ @@ -1017,7 +1022,7 @@ class ObjectFactory { void GetClassIds(const std::vector &classStrings, std::vector &classIds); public: - static thread_local MapOfStrConstructors s_ctorsRegistry; + static thread_local MapOfClassIdConstructors s_ctorsRegistry; static thread_local MapOfStrClassIds s_classIdsRegistry; }; diff --git a/include/vrv/vrvdef.h b/include/vrv/vrvdef.h index b596eac7762..d4e01342ef4 100644 --- a/include/vrv/vrvdef.h +++ b/include/vrv/vrvdef.h @@ -389,7 +389,7 @@ typedef std::map MapOfIntGraceAligners; typedef std::vector> ArrayOfStringDynamTypePairs; -typedef std::map> MapOfStrConstructors; +typedef std::map> MapOfClassIdConstructors; typedef std::map MapOfStrClassIds; diff --git a/src/object.cpp b/src/object.cpp index b54d322abd2..c4e9a082108 100644 --- a/src/object.cpp +++ b/src/object.cpp @@ -1599,7 +1599,7 @@ void TextListInterface::FilterList(ListOfConstObjects &childList) const // ObjectFactory methods //---------------------------------------------------------------------------- -thread_local MapOfStrConstructors ObjectFactory::s_ctorsRegistry; +thread_local MapOfClassIdConstructors ObjectFactory::s_ctorsRegistry; thread_local MapOfStrClassIds ObjectFactory::s_classIdsRegistry; ObjectFactory *ObjectFactory::GetInstance() @@ -1609,17 +1609,25 @@ ObjectFactory *ObjectFactory::GetInstance() } Object *ObjectFactory::Create(std::string name) +{ + ClassId classId = this->GetClassId(name); + if (classId == OBJECT) return NULL; + + return this->Create(classId); +} + +Object *ObjectFactory::Create(ClassId classId) { Object *object = NULL; - MapOfStrConstructors::iterator it = s_ctorsRegistry.find(name); + MapOfClassIdConstructors::iterator it = s_ctorsRegistry.find(classId); if (it != s_ctorsRegistry.end()) object = it->second(); if (object) { return object; } else { - LogError("Factory for '%s' not found", name.c_str()); + LogError("Factory for '%d' not found", classId); return NULL; } } @@ -1653,7 +1661,7 @@ void ObjectFactory::GetClassIds(const std::vector &classStrings, st void ObjectFactory::Register(std::string name, ClassId classId, std::function function) { - s_ctorsRegistry[name] = function; + s_ctorsRegistry[classId] = function; s_classIdsRegistry[name] = classId; } From a4ea843a14129b51824bb3e475e15fa4f5f1d185 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 30 Oct 2024 11:43:37 +0100 Subject: [PATCH 249/381] Make the MIDI Functor use --duration-equivalence --- include/vrv/midifunctor.h | 4 ++-- src/doc.cpp | 8 +++++--- src/midifunctor.cpp | 10 +++++++++- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/include/vrv/midifunctor.h b/include/vrv/midifunctor.h index 47e4b47d3bf..9e883a83d12 100644 --- a/include/vrv/midifunctor.h +++ b/include/vrv/midifunctor.h @@ -30,13 +30,13 @@ class Timemap; /** * This class prepares Note onsets. */ -class InitOnsetOffsetFunctor : public Functor { +class InitOnsetOffsetFunctor : public DocFunctor { public: /** * @name Constructors, destructors */ ///@{ - InitOnsetOffsetFunctor(); + InitOnsetOffsetFunctor(Doc *doc); virtual ~InitOnsetOffsetFunctor() = default; ///@} diff --git a/src/doc.cpp b/src/doc.cpp index 59725cb8c82..ddc203a13e3 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -384,7 +384,7 @@ void Doc::CalculateTimemap() this->Process(initMaxMeasureDuration); // Then calculate the onset and offset times (w.r.t. the measure) for every note - InitOnsetOffsetFunctor initOnsetOffset; + InitOnsetOffsetFunctor initOnsetOffset(this); this->Process(initOnsetOffset); // Adjust the duration of tied notes @@ -1289,7 +1289,7 @@ void Doc::ConvertToPageBasedDoc() void Doc::ConvertToCastOffMensuralDoc(bool castOff) { - if (!m_isMensuralMusicOnly) return; + if (!this->IsMensuralMusicOnly()) return; // Do not convert transcription files if (this->IsTranscription()) return; @@ -1334,7 +1334,7 @@ void Doc::ConvertToCastOffMensuralDoc(bool castOff) void Doc::ConvertToCmnDoc() { - if (!m_isMensuralMusicOnly) return; + if (!this->IsMensuralMusicOnly()) return; // Do not convert transcription files if (this->IsTranscription()) return; @@ -1353,6 +1353,8 @@ void Doc::ConvertToCmnDoc() this->ScoreDefSetCurrentDoc(); + this->CalculateTimemap(); + Page *contentPage = this->SetDrawingPage(0); assert(contentPage); diff --git a/src/midifunctor.cpp b/src/midifunctor.cpp index 7f2f42555b2..af10b9f313a 100644 --- a/src/midifunctor.cpp +++ b/src/midifunctor.cpp @@ -12,6 +12,7 @@ #include "arpeg.h" #include "beatrpt.h" #include "btrem.h" +#include "doc.h" #include "featureextractor.h" #include "ftrem.h" #include "gracegrp.h" @@ -40,12 +41,19 @@ namespace vrv { // InitOnsetOffsetFunctor //---------------------------------------------------------------------------- -InitOnsetOffsetFunctor::InitOnsetOffsetFunctor() : Functor() +InitOnsetOffsetFunctor::InitOnsetOffsetFunctor(Doc *doc) : DocFunctor(doc) { + static const std::map durationEq{ + { DURATION_EQ_brevis, DURATION_brevis }, // + { DURATION_EQ_semibrevis, DURATION_semibrevis }, // + { DURATION_EQ_minima, DURATION_minima }, // + }; + m_currentScoreTime = 0; m_currentRealTimeSeconds = 0.0; m_notationType = NOTATIONTYPE_cmn; m_currentTempo = MIDI_TEMPO; + m_meterParams.equivalence = durationEq.at(m_doc->GetOptions()->m_durationEquivalence.GetValue()); } FunctorCode InitOnsetOffsetFunctor::VisitChordEnd(Chord *chord) From 2f8b3ec205de38767b5a19d701e9370b33ed0c12 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 30 Oct 2024 11:44:13 +0100 Subject: [PATCH 250/381] More WIP work on the mensural-to-cmn --- include/vrv/convertfunctor.h | 26 +++-- src/convertfunctor.cpp | 182 +++++++++++++++++++++++++---------- 2 files changed, 151 insertions(+), 57 deletions(-) diff --git a/include/vrv/convertfunctor.h b/include/vrv/convertfunctor.h index f03ccb93f16..6f12a927727 100644 --- a/include/vrv/convertfunctor.h +++ b/include/vrv/convertfunctor.h @@ -10,6 +10,10 @@ #include "functor.h" +//---------------------------------------------------------------------------- + +#include "alignfunctor.h" + namespace vrv { //---------------------------------------------------------------------------- @@ -214,8 +218,10 @@ class ConvertToCmnFunctor : public DocFunctor { */ ///@{ FunctorCode VisitLayer(Layer *layer) override; + FunctorCode VisitLayerElement(LayerElement *object) override; FunctorCode VisitMeasure(Measure *measure) override; - FunctorCode VisitObject(Object *object) override; + FunctorCode VisitNote(Note *note) override; + FunctorCode VisitRest(Rest *rest) override; FunctorCode VisitScoreDef(ScoreDef *scoreDef) override; FunctorCode VisitStaff(Staff *staff) override; FunctorCode VisitSystemElement(SystemElement *systemElement) override; @@ -229,7 +235,9 @@ class ConvertToCmnFunctor : public DocFunctor { /** */ Fraction CalcMeasureDuration(const Mensur &mensur); /** Create the staff and layer when a new segment starts */ - void InitMeasure(Object *object); + // void InitMeasure(Object *object); + void ConvertDurationElement(DurationInterface *interface, ClassId classId); + void ConvertDuationInterface(ClassId classId, data_DURATION elementDur, Fraction time, Fraction duration); class MensurInfo { public: @@ -247,20 +255,22 @@ class ConvertToCmnFunctor : public DocFunctor { // private: /** The list of segments (i.e., measures) we are going to create */ - std::list m_measures; + std::vector m_measures; /** The current segment, reset at for every staff/layer */ - std::list::iterator m_currentMeasure; + std::vector::iterator m_currentMeasure; /** The list of break points (one less than the measures) */ - std::list m_breakPoints; + std::vector m_layers; /** The current breakpoint, reset for every staff/layer */ - std::list::const_iterator m_currentBreakPoint; + std::vector::iterator m_currentLayer; // The content layer from which we are copying the elements - Staff *m_contentStaff; Layer *m_contentLayer; // The target system, measure, staff & layer System *m_targetSystem; - Staff *m_targetStaff; Layer *m_targetLayer; + // The current Mensur and Proport + AlignMeterParams m_currentParams; + // List of duration element potentially splitted across measures + ListOfObjects m_durationElements; }; //---------------------------------------------------------------------------- diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 7de4503b9a6..9da4f494e24 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -9,6 +9,10 @@ //---------------------------------------------------------------------------- +#include + +//---------------------------------------------------------------------------- + #include "div.h" #include "doc.h" #include "ending.h" @@ -364,33 +368,61 @@ FunctorCode ConvertToUnCastOffMensuralFunctor::VisitSection(Section *section) ConvertToCmnFunctor::ConvertToCmnFunctor(Doc *doc, System *targetSystem) : DocFunctor(doc) { - m_contentStaff = NULL; m_contentLayer = NULL; m_targetSystem = targetSystem; - m_targetStaff = NULL; m_targetLayer = NULL; } FunctorCode ConvertToCmnFunctor::VisitLayer(Layer *layer) { m_contentLayer = layer; + + m_currentParams.mensur = layer->GetCurrentMensur(); + m_currentParams.meterSig = layer->GetCurrentMeterSig(); + m_currentParams.proport = layer->GetCurrentProport(); + m_targetLayer = NULL; + m_currentLayer = m_layers.begin(); return FUNCTOR_CONTINUE; } +FunctorCode ConvertToCmnFunctor::VisitLayerElement(LayerElement *layerElement) +{ + if (layerElement->IsSystemElement()) return FUNCTOR_CONTINUE; + + LogDebug(layerElement->GetClassName().c_str()); + + if (layerElement->Is(MENSUR)) { + // replace the current mensur + m_currentParams.mensur = vrv_cast(layerElement); + assert(m_currentParams.mensur); + } + else if (layerElement->Is(PROPORT)) { + // replace the current proport + const Proport *previous = (m_currentParams.proport) ? (m_currentParams.proport) : NULL; + m_currentParams.proport = vrv_cast(layerElement); + assert(m_currentParams.proport); + if (previous) { + m_currentParams.proport->Cumulate(previous); + } + } + + return FUNCTOR_SIBLINGS; +} + FunctorCode ConvertToCmnFunctor::VisitMeasure(Measure *measure) { m_measures.clear(); - m_breakPoints.clear(); measure->m_measureAligner.LogDebugTree(); const int nbLayers = measure->GetDescendantCount(LAYER); - bool isFirst = true; - std::list mensurs; - MensurInfo mensur; + // First build an array of all mensuration signs that correspond to a time signature change + // Mensur sign should appear at all voices to be considered global + std::vector mensurs; + MensurInfo mensur; // Will be copied when added to the array, so we can re-use it. for (const Object *child : measure->m_measureAligner.GetChildren()) { const Alignment *alignment = vrv_cast(child); @@ -401,37 +433,44 @@ FunctorCode ConvertToCmnFunctor::VisitMeasure(Measure *measure) mensur.m_time = alignment->GetTime(); mensurs.push_back(mensur); } + // We need to have at least one and at least one at beginning (time 0) if (mensurs.empty() || (mensurs.front().m_time != 0)) { mensur.m_time = 0; mensurs.push_back(mensur); } + // Now we can create measure object based on the mensur and the time of each MensurInfo section + // The total time of the piece Fraction totalTime = measure->m_measureAligner.GetMaxTime(); Fraction time(0); - std::list::iterator mensurIter = mensurs.begin(); + // We know that we have at least one MensurInfo + std::vector::iterator mensurIter = mensurs.begin(); + Fraction measureDuration = this->CalcMeasureDuration(mensurs.front().m_mensur); + Mensur currentMensur = mensurs.front().m_mensur; std::advance(mensurIter, 1); + // The next is either the next MensurInfo or the end of the piece Fraction next = (mensurIter == mensurs.end()) ? totalTime : (*mensurIter).m_time; - Fraction measureDuration = this->CalcMeasureDuration(mensurs.front().m_mensur); - - MeasureInfo measureInfo; - while (time < next) { - + MeasureInfo measureInfo; Measure *cmnMeasure = new Measure(); measureInfo.m_measure = cmnMeasure; measureInfo.m_time = time; measureInfo.m_duration = measureDuration; + measureInfo.m_mensur = currentMensur; if ((time + measureInfo.m_duration) > next) { measureInfo.m_duration = next - time; cmnMeasure->SetMetcon(BOOLEAN_false); } m_targetSystem->AddChild(cmnMeasure); m_measures.push_back(measureInfo); + // cmnMeasure->SetType(time.ToString()); time = time + measureDuration; if ((time >= next) && (mensurIter != mensurs.end())) { time = next; + measureDuration = this->CalcMeasureDuration((*mensurIter).m_mensur); + currentMensur = (*mensurIter).m_mensur; std::advance(mensurIter, 1); next = (mensurIter == mensurs.end()) ? totalTime : (*mensurIter).m_time; } @@ -441,19 +480,38 @@ FunctorCode ConvertToCmnFunctor::VisitMeasure(Measure *measure) return FUNCTOR_CONTINUE; } -FunctorCode ConvertToCmnFunctor::VisitObject(Object *object) +FunctorCode ConvertToCmnFunctor::VisitNote(Note *note) { - assert(object->GetParent()); - // We want to move only the children of the layer of any type (notes, editorial elements, etc) - if (object->GetParent()->Is(LAYER)) { - this->InitMeasure(object); - assert(m_targetLayer); - object->MoveItselfTo(m_targetLayer); - // Do not process children because we move the full sub-tree - return FUNCTOR_SIBLINGS; + this->ConvertDurationElement(note, NOTE); + + if (m_durationElements.empty()) return FUNCTOR_SIBLINGS; + + for (Object *object : m_durationElements) { + Note *cmnNote = vrv_cast(object); + assert(cmnNote); + cmnNote->SetPname(note->GetPname()); + cmnNote->SetOct(note->GetOct()); } - return FUNCTOR_CONTINUE; + Object *tieStart = m_durationElements.front(); + for (Object *tieEnd : m_durationElements | std::views::drop(1)) { + Object *measure = tieStart->GetFirstAncestor(MEASURE); + assert(measure); + Tie *tie = new Tie(); + tie->SetStartid("#" + tieStart->GetID()); + tie->SetEndid("#" + tieEnd->GetID()); + measure->AddChild(tie); + tieStart = tieEnd; + } + + return FUNCTOR_SIBLINGS; +} + +FunctorCode ConvertToCmnFunctor::VisitRest(Rest *rest) +{ + this->ConvertDurationElement(rest, REST); + + return FUNCTOR_SIBLINGS; } FunctorCode ConvertToCmnFunctor::VisitScoreDef(ScoreDef *scoreDef) @@ -467,10 +525,21 @@ FunctorCode ConvertToCmnFunctor::VisitScoreDef(ScoreDef *scoreDef) FunctorCode ConvertToCmnFunctor::VisitStaff(Staff *staff) { m_currentMeasure = m_measures.begin(); - m_currentBreakPoint = m_breakPoints.begin(); - m_contentStaff = staff; - m_targetStaff = NULL; + m_layers.clear(); + m_layers.reserve(m_measures.size()); + for (int i = 0; i < (int)m_measures.size(); ++i) { + Layer *layer = new Layer(); + m_layers.push_back(layer); + } + m_currentLayer = m_layers.begin(); + + for (int i = 0; i < (int)m_measures.size(); ++i) { + Staff *cmnStaff = new Staff(); + cmnStaff->SetN(staff->GetN()); + cmnStaff->AddChild(m_layers.at(i)); + m_measures.at(i).m_measure->AddChild(cmnStaff); + } return FUNCTOR_CONTINUE; } @@ -509,36 +578,51 @@ Fraction ConvertToCmnFunctor::CalcMeasureDuration(const Mensur &mensur) return duration; } -void ConvertToCmnFunctor::InitMeasure(Object *object) +void ConvertToCmnFunctor::ConvertDurationElement(DurationInterface *interface, ClassId classId) { - assert(m_contentStaff); - assert(m_contentLayer); + m_durationElements.clear(); - LayerElement *element = NULL; - if (object->IsLayerElement()) element = vrv_cast(object); + Fraction duration = interface->GetScoreTimeOffset() - interface->GetScoreTimeOnset(); + data_DURATION noteDur = interface->GetActualDur(); + if (noteDur < DURATION_breve) noteDur = DURATION_breve; - if (element && (element->GetAlignment() == *m_currentBreakPoint)) { - m_targetStaff = NULL; - m_targetLayer = NULL; - std::advance(m_currentBreakPoint, 1); - std::advance(m_currentMeasure, 1); - } + this->ConvertDuationInterface( + NOTE, noteDur, interface->GetScoreTimeOnset() / SCORE_TIME_UNIT, duration / SCORE_TIME_UNIT); +} - if (m_targetStaff && m_targetLayer) return; +void ConvertToCmnFunctor::ConvertDuationInterface( + ClassId classId, data_DURATION noteDur, Fraction time, Fraction duration) +{ + const Fraction measureEnd = (*m_currentMeasure).m_time + (*m_currentMeasure).m_duration; + const Fraction noteEnd = time + duration; - m_targetStaff = new Staff(); - m_contentStaff->CopyAttributesTo(m_targetStaff); - // Keep the xml:id of the staff in the first staff segment - m_targetStaff->SwapID(m_contentStaff); - // assert(*m_currentMeasure); - //(*m_currentMeasure)->AddChild(m_targetStaff); + ObjectFactory *instance = ObjectFactory::GetInstance(); + Object *layerElement = instance->Create(NOTE); + assert(layerElement); + m_durationElements.push_back(layerElement); + DurationInterface *interface = layerElement->GetDurationInterface(); + assert(interface); - m_targetLayer = new Layer(); - m_contentLayer->CopyAttributesTo(m_targetLayer); - // Keep the xml:id of the layer in the first segment - m_targetLayer->SwapID(m_contentLayer); - assert(m_targetStaff); - m_targetStaff->AddChild(m_targetLayer); + (*m_currentLayer)->AddChild(layerElement); + + if (noteEnd > measureEnd) { + Fraction processed = measureEnd - time; + auto [durPart, remainder] = (measureEnd - time).ToDur(); + if (remainder != 0) { + LogWarning("The remainder of a duration '%' will be missing", remainder.ToString().c_str()); + } + interface->SetDur(durPart); + ++m_currentMeasure; + ++m_currentLayer; + this->ConvertDuationInterface(classId, noteDur, (*m_currentMeasure).m_time, duration - processed); + } + else { + interface->SetDur(noteDur); + if (time + duration == measureEnd) { + ++m_currentMeasure; + ++m_currentLayer; + } + } } //---------------------------------------------------------------------------- From 24e045faea7a68f7d62720da2af7099a7e851b33 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 30 Oct 2024 11:52:46 +0100 Subject: [PATCH 251/381] Remove unused variables --- include/vrv/convertfunctor.h | 3 --- src/convertfunctor.cpp | 7 +------ 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/include/vrv/convertfunctor.h b/include/vrv/convertfunctor.h index 6f12a927727..1073e4b8ed4 100644 --- a/include/vrv/convertfunctor.h +++ b/include/vrv/convertfunctor.h @@ -262,11 +262,8 @@ class ConvertToCmnFunctor : public DocFunctor { std::vector m_layers; /** The current breakpoint, reset for every staff/layer */ std::vector::iterator m_currentLayer; - // The content layer from which we are copying the elements - Layer *m_contentLayer; // The target system, measure, staff & layer System *m_targetSystem; - Layer *m_targetLayer; // The current Mensur and Proport AlignMeterParams m_currentParams; // List of duration element potentially splitted across measures diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 9da4f494e24..d31059f99d3 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -368,20 +368,15 @@ FunctorCode ConvertToUnCastOffMensuralFunctor::VisitSection(Section *section) ConvertToCmnFunctor::ConvertToCmnFunctor(Doc *doc, System *targetSystem) : DocFunctor(doc) { - m_contentLayer = NULL; m_targetSystem = targetSystem; - m_targetLayer = NULL; } FunctorCode ConvertToCmnFunctor::VisitLayer(Layer *layer) { - m_contentLayer = layer; - m_currentParams.mensur = layer->GetCurrentMensur(); m_currentParams.meterSig = layer->GetCurrentMeterSig(); m_currentParams.proport = layer->GetCurrentProport(); - m_targetLayer = NULL; m_currentLayer = m_layers.begin(); return FUNCTOR_CONTINUE; @@ -510,7 +505,7 @@ FunctorCode ConvertToCmnFunctor::VisitNote(Note *note) FunctorCode ConvertToCmnFunctor::VisitRest(Rest *rest) { this->ConvertDurationElement(rest, REST); - + return FUNCTOR_SIBLINGS; } From 0b23fd0ab818cea445edc32fadcd6f2199569ff9 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 30 Oct 2024 19:52:58 +0100 Subject: [PATCH 252/381] Infer prolatio and tempus in CMME importer when nothing explicit --- src/iocmme.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index b4cfe67b343..685fb21d32e 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -691,6 +691,11 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) std::string signValue = this->ChildAsString(signNode, "MainSymbol"); if (signValue == "O") { mensur->SetSign(MENSURATIONSIGN_O); + // If the is no mensInfo, infer it from the Sign + if (!mensInfo) { + m_mensInfo->tempus = 3; + mensur->SetTempus(TEMPUS_3); + } } else if (signValue == "C") { mensur->SetSign(MENSURATIONSIGN_C); @@ -702,6 +707,11 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) /// Mensuration/Sign/Dot to @dot if (signNode.child("Dot")) { mensur->SetDot(BOOLEAN_true); + // If there is no mensInfo, infer it from the Dot + if (!mensInfo) { + m_mensInfo->prolatio = 3; + mensur->SetProlatio(PROLATIO_3); + } } /// Mensuration/Sign/Strokes to @slash From 94df8817c32dc7a88c5a6d713e0acccd9bf3c248 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 30 Oct 2024 19:53:29 +0100 Subject: [PATCH 253/381] Fix modus maior with semibrevis and minima equivalence --- src/durationinterface.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/durationinterface.cpp b/src/durationinterface.cpp index 74e2ff16097..734ac5adf86 100644 --- a/src/durationinterface.cpp +++ b/src/durationinterface.cpp @@ -179,7 +179,7 @@ Fraction DurationInterface::DurationWithSemibrevisEquivalence( int ratio = 0; Fraction duration(DURATION_1); switch (noteDur) { - case DURATION_maxima: duration = duration * abs(currentMensur->GetModusminor()); + case DURATION_maxima: duration = duration * abs(currentMensur->GetModusmaior()); case DURATION_long: duration = duration * abs(currentMensur->GetModusminor()); case DURATION_breve: duration = duration * abs(currentMensur->GetTempus()); case DURATION_1: break; @@ -199,7 +199,7 @@ Fraction DurationInterface::DurationWithMinimaEquivalence( int ratio = 0; Fraction duration(DURATION_2); switch (noteDur) { - case DURATION_maxima: duration = duration * abs(currentMensur->GetModusminor()); + case DURATION_maxima: duration = duration * abs(currentMensur->GetModusmaior()); case DURATION_long: duration = duration * abs(currentMensur->GetModusminor()); case DURATION_breve: duration = duration * abs(currentMensur->GetTempus()); case DURATION_1: duration = duration * abs(currentMensur->GetProlatio()); break; From e7a8fa156f3ad9744bc5cadc3f3bb2ee5df4385c Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 30 Oct 2024 19:53:52 +0100 Subject: [PATCH 254/381] More WIP work in the mensural to CMN converter --- include/vrv/convertfunctor.h | 29 +++++++++-- src/convertfunctor.cpp | 94 ++++++++++++++++++++++++++---------- src/fraction.cpp | 2 +- 3 files changed, 95 insertions(+), 30 deletions(-) diff --git a/include/vrv/convertfunctor.h b/include/vrv/convertfunctor.h index 1073e4b8ed4..1e0a4a926ac 100644 --- a/include/vrv/convertfunctor.h +++ b/include/vrv/convertfunctor.h @@ -234,23 +234,44 @@ class ConvertToCmnFunctor : public DocFunctor { bool IsGlobalMensur(const Alignment *alignment, const int nbLayers, Mensur &mensur); /** */ Fraction CalcMeasureDuration(const Mensur &mensur); - /** Create the staff and layer when a new segment starts */ - // void InitMeasure(Object *object); - void ConvertDurationElement(DurationInterface *interface, ClassId classId); - void ConvertDuationInterface(ClassId classId, data_DURATION elementDur, Fraction time, Fraction duration); + /** Convert the objects with a DurationInterface into corresponding CMN notes or rests */ + void ConvertDurationInterface(DurationInterface *interface, ClassId classId); + /** Split DurationInterface objects into CMN ones - including over several measures with a recursive call */ + void SplitDurationInterface(ClassId classId, data_DURATION elementDur, Fraction time, Fraction duration); + /** Internal class for holding information about the mensur considered for meter signature (changes) */ class MensurInfo { public: Mensur m_mensur; Fraction m_time; }; + /** Internal class for holding infromation about the measures (time, duration, mensur) */ class MeasureInfo : public MensurInfo { public: Measure *m_measure; Fraction m_duration; }; + /** Internal class for holding information about the CMN notes to be generated in the process */ + class CmnDuration { + public: + CmnDuration(data_DURATION duration, int dots, int num = 1, int numbase = 1) + : m_duration(duration), m_dots(dots), m_num(num), m_numbase(numbase) {}; + + public: + data_DURATION m_duration; + int m_dots; + int m_num; + int m_numbase; + }; + + /** + * Split a mensural duration into corresponding CMN durations - which can be more than one. + */ + void SplitDurationIntoCmn( + data_DURATION elementDur, Fraction duration, const Mensur *mensur, std::list &cmnDurations); + public: // private: diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index d31059f99d3..49724a8a10d 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -477,7 +477,7 @@ FunctorCode ConvertToCmnFunctor::VisitMeasure(Measure *measure) FunctorCode ConvertToCmnFunctor::VisitNote(Note *note) { - this->ConvertDurationElement(note, NOTE); + this->ConvertDurationInterface(note, NOTE); if (m_durationElements.empty()) return FUNCTOR_SIBLINGS; @@ -504,7 +504,7 @@ FunctorCode ConvertToCmnFunctor::VisitNote(Note *note) FunctorCode ConvertToCmnFunctor::VisitRest(Rest *rest) { - this->ConvertDurationElement(rest, REST); + this->ConvertDurationInterface(rest, REST); return FUNCTOR_SIBLINGS; } @@ -573,50 +573,94 @@ Fraction ConvertToCmnFunctor::CalcMeasureDuration(const Mensur &mensur) return duration; } -void ConvertToCmnFunctor::ConvertDurationElement(DurationInterface *interface, ClassId classId) +void ConvertToCmnFunctor::ConvertDurationInterface(DurationInterface *interface, ClassId classId) { m_durationElements.clear(); Fraction duration = interface->GetScoreTimeOffset() - interface->GetScoreTimeOnset(); data_DURATION noteDur = interface->GetActualDur(); + // Longa and maxima is converted into repeated breves since breve is the longest duration we can fit in a measure if (noteDur < DURATION_breve) noteDur = DURATION_breve; - this->ConvertDuationInterface( + this->SplitDurationInterface( NOTE, noteDur, interface->GetScoreTimeOnset() / SCORE_TIME_UNIT, duration / SCORE_TIME_UNIT); } -void ConvertToCmnFunctor::ConvertDuationInterface( +void ConvertToCmnFunctor::SplitDurationInterface( ClassId classId, data_DURATION noteDur, Fraction time, Fraction duration) { const Fraction measureEnd = (*m_currentMeasure).m_time + (*m_currentMeasure).m_duration; const Fraction noteEnd = time + duration; - ObjectFactory *instance = ObjectFactory::GetInstance(); - Object *layerElement = instance->Create(NOTE); - assert(layerElement); - m_durationElements.push_back(layerElement); - DurationInterface *interface = layerElement->GetDurationInterface(); - assert(interface); - - (*m_currentLayer)->AddChild(layerElement); + std::list cmnDurations; + Fraction processed = duration; + // If we go beyon the end of the measure, first processed only what fits if (noteEnd > measureEnd) { - Fraction processed = measureEnd - time; - auto [durPart, remainder] = (measureEnd - time).ToDur(); - if (remainder != 0) { - LogWarning("The remainder of a duration '%' will be missing", remainder.ToString().c_str()); - } - interface->SetDur(durPart); + processed = measureEnd - time; + } + + // Split what we can fit within a measure into cmn duration (e.g., B => B. Sb. in tempus perfectum and prolatio + // major) Fill a list of CMN duration with dots (and num / numbase, unused for now) + this->SplitDurationIntoCmn(noteDur, processed, m_currentParams.mensur, cmnDurations); + + // Add them to the layer using the ObjectFactory (create notes or rests) + for (const CmnDuration &cmnDuration : cmnDurations) { + ObjectFactory *instance = ObjectFactory::GetInstance(); + Object *layerElement = instance->Create(classId); + assert(layerElement); + // Add it to the durationElement for post processing (e.g., setting note attributes or adding ties) + m_durationElements.push_back(layerElement); + DurationInterface *interface = layerElement->GetDurationInterface(); + assert(interface); + (*m_currentLayer)->AddChild(layerElement); + interface->SetDur(cmnDuration.m_duration); + interface->SetDots(cmnDuration.m_dots); + } + + // If we have reach the end of the measure, go to the next one + if (time + processed == measureEnd) { ++m_currentMeasure; ++m_currentLayer; - this->ConvertDuationInterface(classId, noteDur, (*m_currentMeasure).m_time, duration - processed); } - else { - interface->SetDur(noteDur); - if (time + duration == measureEnd) { - ++m_currentMeasure; - ++m_currentLayer; + // Also check if we have more to process for that note or rest - if yes, call it recursively + if (duration - processed != 0) { + this->SplitDurationInterface(classId, noteDur, time = (*m_currentMeasure).m_time, duration - processed); + } +} + +void ConvertToCmnFunctor::SplitDurationIntoCmn( + data_DURATION elementDur, Fraction duration, const Mensur *mensur, std::list &cmnDurations) +{ + bool prolatioMajor = (abs(mensur->GetProlatio()) == 3); + bool tempusPerfectum = (abs(mensur->GetTempus()) == 3); + const int semiBrevisDots = (prolatioMajor) ? 1 : 0; + const int brevisDots = (tempusPerfectum) ? 1 : 0; + + const Fraction semiBrevis = Fraction(1, 1) * abs(mensur->GetProlatio()) / 2; + const Fraction brevis = Fraction(1, 1) * abs(mensur->GetTempus()); + + // First see if we are expecting a breve and if the duration is long enough + if (elementDur == DURATION_breve) { + while (duration >= brevis) { + cmnDurations.push_back(CmnDuration(DURATION_breve, brevisDots)); + duration = duration - brevis; } + // If we have not processed everything, go down to the level of semibrevis + if (duration != 0) elementDur = DURATION_1; + } + // See now if the duration is long enough for a semibrevis + if (elementDur == DURATION_1) { + while (duration >= semiBrevis) { + cmnDurations.push_back(CmnDuration(DURATION_1, semiBrevisDots)); + duration = duration - semiBrevis; + } + } + // The process the rest util everything processed + while (duration != 0) { + auto [durPart, remainder] = duration.ToDur(); + cmnDurations.push_back(CmnDuration(durPart, 0)); + duration = remainder; } } diff --git a/src/fraction.cpp b/src/fraction.cpp index 63c0e8de678..1a31ba9838d 100644 --- a/src/fraction.cpp +++ b/src/fraction.cpp @@ -117,7 +117,7 @@ std::pair Fraction::ToDur() const dur = vrv::DurationMin(DURATION_2048, dur); Fraction remainder = *this - Fraction(dur); - // Making sure we would not be trigger an inifite loop when looping over the remainder + // Making sure we would not be triggering an inifite loop when looping over the remainder if ((remainder >= *this) || (remainder < 0)) remainder = 0; return { dur, remainder }; } From 631d1008767d431a48ec1d519941f9c558a5d4a0 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 31 Oct 2024 12:34:09 +0100 Subject: [PATCH 255/381] Cleanup --- include/vrv/convertfunctor.h | 11 +++++++++-- src/convertfunctor.cpp | 12 ++++-------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/include/vrv/convertfunctor.h b/include/vrv/convertfunctor.h index 1e0a4a926ac..f547e324448 100644 --- a/include/vrv/convertfunctor.h +++ b/include/vrv/convertfunctor.h @@ -246,10 +246,17 @@ class ConvertToCmnFunctor : public DocFunctor { Fraction m_time; }; - /** Internal class for holding infromation about the measures (time, duration, mensur) */ - class MeasureInfo : public MensurInfo { + /** Internal class for holding infromation about the measures (time, duration) */ + class MeasureInfo { + public: + MeasureInfo(const Fraction &time, const Fraction &duration) : m_time(time), m_duration(duration) + { + m_measure = NULL; + } + public: Measure *m_measure; + Fraction m_time; Fraction m_duration; }; diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 49724a8a10d..4aa436f9a4d 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -447,19 +447,15 @@ FunctorCode ConvertToCmnFunctor::VisitMeasure(Measure *measure) Fraction next = (mensurIter == mensurs.end()) ? totalTime : (*mensurIter).m_time; while (time < next) { - MeasureInfo measureInfo; + MeasureInfo measureInfo(time, measureDuration); Measure *cmnMeasure = new Measure(); measureInfo.m_measure = cmnMeasure; - measureInfo.m_time = time; - measureInfo.m_duration = measureDuration; - measureInfo.m_mensur = currentMensur; if ((time + measureInfo.m_duration) > next) { measureInfo.m_duration = next - time; cmnMeasure->SetMetcon(BOOLEAN_false); } m_targetSystem->AddChild(cmnMeasure); m_measures.push_back(measureInfo); - // cmnMeasure->SetType(time.ToString()); time = time + measureDuration; if ((time >= next) && (mensurIter != mensurs.end())) { @@ -471,7 +467,7 @@ FunctorCode ConvertToCmnFunctor::VisitMeasure(Measure *measure) } } - // Now we are ready to process staves/layers and to move content to m_measures + // Now we are ready to process layers and to move content to m_measures return FUNCTOR_CONTINUE; } @@ -583,7 +579,7 @@ void ConvertToCmnFunctor::ConvertDurationInterface(DurationInterface *interface, if (noteDur < DURATION_breve) noteDur = DURATION_breve; this->SplitDurationInterface( - NOTE, noteDur, interface->GetScoreTimeOnset() / SCORE_TIME_UNIT, duration / SCORE_TIME_UNIT); + classId, noteDur, interface->GetScoreTimeOnset() / SCORE_TIME_UNIT, duration / SCORE_TIME_UNIT); } void ConvertToCmnFunctor::SplitDurationInterface( @@ -656,7 +652,7 @@ void ConvertToCmnFunctor::SplitDurationIntoCmn( duration = duration - semiBrevis; } } - // The process the rest util everything processed + // Then process the rest until everything is processed while (duration != 0) { auto [durPart, remainder] = duration.ToDur(); cmnDurations.push_back(CmnDuration(durPart, 0)); From b2ebb4103c4a8acf23acc1a066f0621357c0fdda Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 31 Oct 2024 17:07:01 +0100 Subject: [PATCH 256/381] Fix formatting --- include/vrv/convertfunctor.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/include/vrv/convertfunctor.h b/include/vrv/convertfunctor.h index f547e324448..2455319e789 100644 --- a/include/vrv/convertfunctor.h +++ b/include/vrv/convertfunctor.h @@ -264,7 +264,9 @@ class ConvertToCmnFunctor : public DocFunctor { class CmnDuration { public: CmnDuration(data_DURATION duration, int dots, int num = 1, int numbase = 1) - : m_duration(duration), m_dots(dots), m_num(num), m_numbase(numbase) {}; + : m_duration(duration), m_dots(dots), m_num(num), m_numbase(numbase) + { + } public: data_DURATION m_duration; From fe2d5b1b04ddd827fc2fdec0a082b55bcda60e10 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 31 Oct 2024 21:57:23 +0100 Subject: [PATCH 257/381] Use bracketSpanLog_FUNC type for bracketSpan@func * Drop two string values in MusicXML importer --- libmei/datatypes.yml | 5 +++++ libmei/dist/attmodule.cpp | 4 ++-- libmei/dist/atts_cmn.cpp | 8 ++++---- libmei/dist/atts_cmn.h | 6 +++--- src/iomusxml.cpp | 4 ++-- 5 files changed, 16 insertions(+), 11 deletions(-) diff --git a/libmei/datatypes.yml b/libmei/datatypes.yml index 165866c920e..4586cc27674 100644 --- a/libmei/datatypes.yml +++ b/libmei/datatypes.yml @@ -187,6 +187,11 @@ defaults: data_STAFFREL() modules: + cmn: + att.bracketSpan.log: + func: + type: bracketSpanLog_FUNC + externalsymbols: att.extsym: glyphnum: diff --git a/libmei/dist/attmodule.cpp b/libmei/dist/attmodule.cpp index 66c73e688a3..e0c35c7635a 100644 --- a/libmei/dist/attmodule.cpp +++ b/libmei/dist/attmodule.cpp @@ -378,7 +378,7 @@ bool AttModule::SetCmn(Object *element, const std::string &attrType, const std:: AttBracketSpanLog *att = dynamic_cast(element); assert(att); if (attrType == "func") { - att->SetFunc(att->StrToStr(attrValue)); + att->SetFunc(att->StrToBracketSpanLogFunc(attrValue)); return true; } } @@ -673,7 +673,7 @@ void AttModule::GetCmn(const Object *element, ArrayOfStrAttr *attributes) const AttBracketSpanLog *att = dynamic_cast(element); assert(att); if (att->HasFunc()) { - attributes->push_back({ "func", att->StrToStr(att->GetFunc()) }); + attributes->push_back({ "func", att->BracketSpanLogFuncToStr(att->GetFunc()) }); } } if (element->HasAttClass(ATT_CUTOUT)) { diff --git a/libmei/dist/atts_cmn.cpp b/libmei/dist/atts_cmn.cpp index 837e1dd4f66..003e64fa6f2 100644 --- a/libmei/dist/atts_cmn.cpp +++ b/libmei/dist/atts_cmn.cpp @@ -373,14 +373,14 @@ AttBracketSpanLog::AttBracketSpanLog() : Att() void AttBracketSpanLog::ResetBracketSpanLog() { - m_func = ""; + m_func = bracketSpanLog_FUNC_NONE; } bool AttBracketSpanLog::ReadBracketSpanLog(pugi::xml_node element, bool removeAttr) { bool hasAttribute = false; if (element.attribute("func")) { - this->SetFunc(StrToStr(element.attribute("func").value())); + this->SetFunc(StrToBracketSpanLogFunc(element.attribute("func").value())); if (removeAttr) element.remove_attribute("func"); hasAttribute = true; } @@ -391,7 +391,7 @@ bool AttBracketSpanLog::WriteBracketSpanLog(pugi::xml_node element) { bool wroteAttribute = false; if (this->HasFunc()) { - element.append_attribute("func") = StrToStr(this->GetFunc()).c_str(); + element.append_attribute("func") = BracketSpanLogFuncToStr(this->GetFunc()).c_str(); wroteAttribute = true; } return wroteAttribute; @@ -399,7 +399,7 @@ bool AttBracketSpanLog::WriteBracketSpanLog(pugi::xml_node element) bool AttBracketSpanLog::HasFunc() const { - return (m_func != ""); + return (m_func != bracketSpanLog_FUNC_NONE); } //---------------------------------------------------------------------------- diff --git a/libmei/dist/atts_cmn.h b/libmei/dist/atts_cmn.h index 83f97531ef0..6399e3a03e4 100644 --- a/libmei/dist/atts_cmn.h +++ b/libmei/dist/atts_cmn.h @@ -435,14 +435,14 @@ class AttBracketSpanLog : public Att { * to the default value) **/ ///@{ - void SetFunc(std::string func_) { m_func = func_; } - std::string GetFunc() const { return m_func; } + void SetFunc(bracketSpanLog_FUNC func_) { m_func = func_; } + bracketSpanLog_FUNC GetFunc() const { return m_func; } bool HasFunc() const; ///@} private: /** Describes the function of the bracketed event sequence. **/ - std::string m_func; + bracketSpanLog_FUNC m_func; }; //---------------------------------------------------------------------------- diff --git a/src/iomusxml.cpp b/src/iomusxml.cpp index 613eb51f9da..babf405ac75 100644 --- a/src/iomusxml.cpp +++ b/src/iomusxml.cpp @@ -2009,7 +2009,7 @@ void MusicXmlInput::ReadMusicXmlDirection( bracketSpan->SetLform( bracketSpan->AttLineRendBase::StrToLineform(bracket.attribute("line-type").as_string())); // bracketSpan->SetPlace(bracketSpan->AttPlacementRelStaff::StrToStaffrel(placeStr.c_str())); - bracketSpan->SetFunc("unclear"); + // bracketSpan->SetFunc("unclear"); bracketSpan->SetLstartsym(ConvertLineEndSymbol(bracket.attribute("line-end").as_string())); bracketSpan->SetTstamp(timeStamp); m_controlElements.push_back({ measureNum, bracketSpan }); @@ -2434,7 +2434,7 @@ void MusicXmlInput::ReadMusicXmlDirection( musicxml::OpenSpanner openBracket(voiceNumber, m_measureCounts.at(measure)); bracketSpan->SetColor(lead.attribute("color").as_string()); // bracketSpan->SetPlace(bracketSpan->AttPlacementRelStaff::StrToStaffrel(placeStr.c_str())); - bracketSpan->SetFunc("analytical"); + // bracketSpan->SetFunc("analytical"); bracketSpan->SetLstartsym(ConvertLineEndSymbol(lead.attribute("symbol").as_string())); bracketSpan->SetTstamp(timeStamp); bracketSpan->SetType("principal-voice"); From 3d9db7ee6acf9bc00d3bb4e40deadb5afaa7e162 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 31 Oct 2024 21:58:25 +0100 Subject: [PATCH 258/381] Process ligature in MensuralToCmn converter --- include/vrv/convertfunctor.h | 6 +++++- src/convertfunctor.cpp | 13 +++++++++++++ src/toolkit.cpp | 4 ++-- 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/include/vrv/convertfunctor.h b/include/vrv/convertfunctor.h index 2455319e789..ec0b89e33ef 100644 --- a/include/vrv/convertfunctor.h +++ b/include/vrv/convertfunctor.h @@ -211,7 +211,7 @@ class ConvertToCmnFunctor : public DocFunctor { /* * Abstract base implementation */ - bool ImplementsEndInterface() const override { return false; } + bool ImplementsEndInterface() const override { return true; } /* * Functor interface @@ -219,6 +219,8 @@ class ConvertToCmnFunctor : public DocFunctor { ///@{ FunctorCode VisitLayer(Layer *layer) override; FunctorCode VisitLayerElement(LayerElement *object) override; + FunctorCode VisitLigature(Ligature *ligature) override; + FunctorCode VisitLigatureEnd(Ligature *ligature) override; FunctorCode VisitMeasure(Measure *measure) override; FunctorCode VisitNote(Note *note) override; FunctorCode VisitRest(Rest *rest) override; @@ -298,6 +300,8 @@ class ConvertToCmnFunctor : public DocFunctor { AlignMeterParams m_currentParams; // List of duration element potentially splitted across measures ListOfObjects m_durationElements; + // Bracket span for ligature + BracketSpan *m_ligature; }; //---------------------------------------------------------------------------- diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 4aa436f9a4d..7172220339d 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -13,6 +13,7 @@ //---------------------------------------------------------------------------- +#include "bracketspan.h" #include "div.h" #include "doc.h" #include "ending.h" @@ -406,6 +407,18 @@ FunctorCode ConvertToCmnFunctor::VisitLayerElement(LayerElement *layerElement) return FUNCTOR_SIBLINGS; } +FunctorCode ConvertToCmnFunctor::VisitLigature(Ligature *ligature) +{ + assert(!m_ligature); + + return FUNCTOR_CONTINUE; +} + +FunctorCode ConvertToCmnFunctor::VisitLigatureEnd(Ligature *ligature) +{ + return FUNCTOR_CONTINUE; +} + FunctorCode ConvertToCmnFunctor::VisitMeasure(Measure *measure) { m_measures.clear(); diff --git a/src/toolkit.cpp b/src/toolkit.cpp index 8ffbae973db..e142df72553 100644 --- a/src/toolkit.cpp +++ b/src/toolkit.cpp @@ -816,10 +816,10 @@ bool Toolkit::LoadData(const std::string &data, bool resetLogBuffer) // Convert pseudo-measures into distinct segments based on barLine elements if (m_doc.IsMensuralMusicOnly()) { - if (m_options->m_mensuralResponsiveView.GetValue() || m_options->m_mensuralToCmn.GetValue()) { + if (m_options->m_mensuralResponsiveView.GetValue()) { m_doc.ConvertToMensuralViewDoc(); } - if (m_options->m_mensuralToCmn.GetValue()) { + else if (m_options->m_mensuralToCmn.GetValue()) { m_doc.ConvertToCmnDoc(); } else { From 90819f654848bfac9eb03736aa21145d0476942d Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 31 Oct 2024 21:57:23 +0100 Subject: [PATCH 259/381] Use bracketSpanLog_FUNC type for bracketSpan@func * Drop two string values in MusicXML importer (cherry picked from commit fe2d5b1b04ddd827fc2fdec0a082b55bcda60e10) --- libmei/datatypes.yml | 5 +++++ libmei/dist/attmodule.cpp | 4 ++-- libmei/dist/atts_cmn.cpp | 8 ++++---- libmei/dist/atts_cmn.h | 6 +++--- src/iomusxml.cpp | 4 ++-- 5 files changed, 16 insertions(+), 11 deletions(-) diff --git a/libmei/datatypes.yml b/libmei/datatypes.yml index 165866c920e..4586cc27674 100644 --- a/libmei/datatypes.yml +++ b/libmei/datatypes.yml @@ -187,6 +187,11 @@ defaults: data_STAFFREL() modules: + cmn: + att.bracketSpan.log: + func: + type: bracketSpanLog_FUNC + externalsymbols: att.extsym: glyphnum: diff --git a/libmei/dist/attmodule.cpp b/libmei/dist/attmodule.cpp index 74f400b5c03..05323880d55 100644 --- a/libmei/dist/attmodule.cpp +++ b/libmei/dist/attmodule.cpp @@ -304,7 +304,7 @@ bool AttModule::SetCmn(Object *element, const std::string &attrType, const std:: AttBracketSpanLog *att = dynamic_cast(element); assert(att); if (attrType == "func") { - att->SetFunc(att->StrToStr(attrValue)); + att->SetFunc(att->StrToBracketSpanLogFunc(attrValue)); return true; } } @@ -599,7 +599,7 @@ void AttModule::GetCmn(const Object *element, ArrayOfStrAttr *attributes) const AttBracketSpanLog *att = dynamic_cast(element); assert(att); if (att->HasFunc()) { - attributes->push_back({ "func", att->StrToStr(att->GetFunc()) }); + attributes->push_back({ "func", att->BracketSpanLogFuncToStr(att->GetFunc()) }); } } if (element->HasAttClass(ATT_CUTOUT)) { diff --git a/libmei/dist/atts_cmn.cpp b/libmei/dist/atts_cmn.cpp index 837e1dd4f66..003e64fa6f2 100644 --- a/libmei/dist/atts_cmn.cpp +++ b/libmei/dist/atts_cmn.cpp @@ -373,14 +373,14 @@ AttBracketSpanLog::AttBracketSpanLog() : Att() void AttBracketSpanLog::ResetBracketSpanLog() { - m_func = ""; + m_func = bracketSpanLog_FUNC_NONE; } bool AttBracketSpanLog::ReadBracketSpanLog(pugi::xml_node element, bool removeAttr) { bool hasAttribute = false; if (element.attribute("func")) { - this->SetFunc(StrToStr(element.attribute("func").value())); + this->SetFunc(StrToBracketSpanLogFunc(element.attribute("func").value())); if (removeAttr) element.remove_attribute("func"); hasAttribute = true; } @@ -391,7 +391,7 @@ bool AttBracketSpanLog::WriteBracketSpanLog(pugi::xml_node element) { bool wroteAttribute = false; if (this->HasFunc()) { - element.append_attribute("func") = StrToStr(this->GetFunc()).c_str(); + element.append_attribute("func") = BracketSpanLogFuncToStr(this->GetFunc()).c_str(); wroteAttribute = true; } return wroteAttribute; @@ -399,7 +399,7 @@ bool AttBracketSpanLog::WriteBracketSpanLog(pugi::xml_node element) bool AttBracketSpanLog::HasFunc() const { - return (m_func != ""); + return (m_func != bracketSpanLog_FUNC_NONE); } //---------------------------------------------------------------------------- diff --git a/libmei/dist/atts_cmn.h b/libmei/dist/atts_cmn.h index 83f97531ef0..6399e3a03e4 100644 --- a/libmei/dist/atts_cmn.h +++ b/libmei/dist/atts_cmn.h @@ -435,14 +435,14 @@ class AttBracketSpanLog : public Att { * to the default value) **/ ///@{ - void SetFunc(std::string func_) { m_func = func_; } - std::string GetFunc() const { return m_func; } + void SetFunc(bracketSpanLog_FUNC func_) { m_func = func_; } + bracketSpanLog_FUNC GetFunc() const { return m_func; } bool HasFunc() const; ///@} private: /** Describes the function of the bracketed event sequence. **/ - std::string m_func; + bracketSpanLog_FUNC m_func; }; //---------------------------------------------------------------------------- diff --git a/src/iomusxml.cpp b/src/iomusxml.cpp index 613eb51f9da..babf405ac75 100644 --- a/src/iomusxml.cpp +++ b/src/iomusxml.cpp @@ -2009,7 +2009,7 @@ void MusicXmlInput::ReadMusicXmlDirection( bracketSpan->SetLform( bracketSpan->AttLineRendBase::StrToLineform(bracket.attribute("line-type").as_string())); // bracketSpan->SetPlace(bracketSpan->AttPlacementRelStaff::StrToStaffrel(placeStr.c_str())); - bracketSpan->SetFunc("unclear"); + // bracketSpan->SetFunc("unclear"); bracketSpan->SetLstartsym(ConvertLineEndSymbol(bracket.attribute("line-end").as_string())); bracketSpan->SetTstamp(timeStamp); m_controlElements.push_back({ measureNum, bracketSpan }); @@ -2434,7 +2434,7 @@ void MusicXmlInput::ReadMusicXmlDirection( musicxml::OpenSpanner openBracket(voiceNumber, m_measureCounts.at(measure)); bracketSpan->SetColor(lead.attribute("color").as_string()); // bracketSpan->SetPlace(bracketSpan->AttPlacementRelStaff::StrToStaffrel(placeStr.c_str())); - bracketSpan->SetFunc("analytical"); + // bracketSpan->SetFunc("analytical"); bracketSpan->SetLstartsym(ConvertLineEndSymbol(lead.attribute("symbol").as_string())); bracketSpan->SetTstamp(timeStamp); bracketSpan->SetType("principal-voice"); From 91c2e89075fc186595dc152a4191db097bdeaf20 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 31 Oct 2024 22:31:51 +0100 Subject: [PATCH 260/381] Add ligature and coloration brackets --- include/vrv/convertfunctor.h | 4 +++- src/convertfunctor.cpp | 35 ++++++++++++++++++++++++++++++++++- 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/include/vrv/convertfunctor.h b/include/vrv/convertfunctor.h index ec0b89e33ef..bba57a7c7f4 100644 --- a/include/vrv/convertfunctor.h +++ b/include/vrv/convertfunctor.h @@ -300,8 +300,10 @@ class ConvertToCmnFunctor : public DocFunctor { AlignMeterParams m_currentParams; // List of duration element potentially splitted across measures ListOfObjects m_durationElements; - // Bracket span for ligature + // Bracket span for ligature, which also acts as a flag BracketSpan *m_ligature; + // A flag indicating we have started as coloration bracket + BracketSpan *m_coloration; }; //---------------------------------------------------------------------------- diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 7172220339d..1cea7becf6d 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -378,7 +378,11 @@ FunctorCode ConvertToCmnFunctor::VisitLayer(Layer *layer) m_currentParams.meterSig = layer->GetCurrentMeterSig(); m_currentParams.proport = layer->GetCurrentProport(); + m_ligature = NULL; + m_coloration = NULL; + m_currentLayer = m_layers.begin(); + m_currentMeasure = m_measures.begin(); return FUNCTOR_CONTINUE; } @@ -410,12 +414,19 @@ FunctorCode ConvertToCmnFunctor::VisitLayerElement(LayerElement *layerElement) FunctorCode ConvertToCmnFunctor::VisitLigature(Ligature *ligature) { assert(!m_ligature); - + + m_ligature = new BracketSpan(); + m_ligature->SetFunc(bracketSpanLog_FUNC_ligature); + m_ligature->SetLform(LINEFORM_solid); + (*m_currentMeasure).m_measure->AddChild(m_ligature); + return FUNCTOR_CONTINUE; } FunctorCode ConvertToCmnFunctor::VisitLigatureEnd(Ligature *ligature) { + m_ligature = NULL; + return FUNCTOR_CONTINUE; } @@ -497,6 +508,28 @@ FunctorCode ConvertToCmnFunctor::VisitNote(Note *note) cmnNote->SetOct(note->GetOct()); } + if (m_ligature) { + // The ligature has just been created, add the first note as `@startid` + if (!m_ligature->HasStartid()) m_ligature->SetStartid("#" + m_durationElements.front()->GetID()); + // Set the last as `@endid` - will be updated until the ligature is closed + m_ligature->SetEndid("#" + m_durationElements.back()->GetID()); + } + + if (note->HasColored()) { + if (!m_coloration) { + m_coloration = new BracketSpan(); + m_coloration->SetFunc(bracketSpanLog_FUNC_coloration); + // m_colored->SetLform(LINEFORM_); + (*m_currentMeasure).m_measure->AddChild(m_coloration); + m_coloration->SetStartid("#" + m_durationElements.front()->GetID()); + } + // Set the last as `@endid` - will be updated if next note is also colored + m_coloration->SetEndid("#" + m_durationElements.back()->GetID()); + } + else if (m_coloration) { + m_coloration = NULL; + } + Object *tieStart = m_durationElements.front(); for (Object *tieEnd : m_durationElements | std::views::drop(1)) { Object *measure = tieStart->GetFirstAncestor(MEASURE); From c570ee5b998b87214fcd33b095e5d578e238a274 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 31 Oct 2024 22:36:56 +0100 Subject: [PATCH 261/381] Fix the humdrum importer and draw bracketSpan without func --- src/iohumdrum.cpp | 6 ++---- src/view_control.cpp | 5 ----- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/src/iohumdrum.cpp b/src/iohumdrum.cpp index 5feedb4b297..cc281827ce5 100644 --- a/src/iohumdrum.cpp +++ b/src/iohumdrum.cpp @@ -15755,7 +15755,7 @@ void HumdrumInput::handleLigature(hum::HTp token) ligature->SetEndid("#" + endid); ligature->SetLform(LINEFORM_solid); - ligature->SetFunc("ligature"); + ligature->SetFunc(bracketSpanLog_FUNC_ligature); addChildMeasureOrSection(ligature); } @@ -15838,7 +15838,7 @@ void HumdrumInput::handleColoration(hum::HTp token) // data_LINEWIDTH lw; // lw.SetLineWidthTerm(LINEWIDTHTERM_medium); // coloration->SetLwidth(lw); - coloration->SetFunc("coloration"); + coloration->SetFunc(bracketSpanLog_FUNC_coloration); addChildMeasureOrSection(coloration); } @@ -21233,8 +21233,6 @@ void HumdrumInput::processPhrases(hum::HTp phraseend) insertPhrase(bracket, phrasestart, phraseend, startmeasure, startchordsorted, endchordsorted, phrasestartnoteinfo, phraseendnoteinfo, ndex, phraseindex, i, j, startpitches, endpitches, indexused); - // bracket will not be drawn without the following line: - bracket->SetFunc("phrase"); } } } diff --git a/src/view_control.cpp b/src/view_control.cpp index 9d57236dc09..538acc581cf 100644 --- a/src/view_control.cpp +++ b/src/view_control.cpp @@ -448,11 +448,6 @@ void View::DrawBracketSpan( assert(bracketSpan->GetStart()); assert(bracketSpan->GetEnd()); - if (!bracketSpan->HasFunc()) { - // we cannot draw a bracketSpan that has no func - return; - } - const int y = bracketSpan->GetDrawingY(); if (graphic) { From adf517b611f08c3a34c6ea05b9c08f1564e2c5c8 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 31 Oct 2024 23:04:31 +0100 Subject: [PATCH 262/381] Copy verse --- src/convertfunctor.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 1cea7becf6d..c5a5e02246f 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -530,6 +530,11 @@ FunctorCode ConvertToCmnFunctor::VisitNote(Note *note) m_coloration = NULL; } + Object *verse = note->FindDescendantByType(VERSE); + if (verse) { + verse->MoveItselfTo(m_durationElements.front()); + } + Object *tieStart = m_durationElements.front(); for (Object *tieEnd : m_durationElements | std::views::drop(1)) { Object *measure = tieStart->GetFirstAncestor(MEASURE); From 0ad35d256d0be440b90b0a669cd865f928cb24f9 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 1 Nov 2024 09:56:40 +0100 Subject: [PATCH 263/381] Fix measure elements order and cleanup --- src/convertfunctor.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index c5a5e02246f..c3fdbf5e0f9 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -499,8 +499,10 @@ FunctorCode ConvertToCmnFunctor::VisitNote(Note *note) { this->ConvertDurationInterface(note, NOTE); + // This should not happen, just check it once for all if (m_durationElements.empty()) return FUNCTOR_SIBLINGS; + // Copy the `@pname` and `@oct` from the mensural note for (Object *object : m_durationElements) { Note *cmnNote = vrv_cast(object); assert(cmnNote); @@ -508,6 +510,7 @@ FunctorCode ConvertToCmnFunctor::VisitNote(Note *note) cmnNote->SetOct(note->GetOct()); } + // Check if we are in a ligature and set `@startid` and `@endid` as needed if (m_ligature) { // The ligature has just been created, add the first note as `@startid` if (!m_ligature->HasStartid()) m_ligature->SetStartid("#" + m_durationElements.front()->GetID()); @@ -515,6 +518,7 @@ FunctorCode ConvertToCmnFunctor::VisitNote(Note *note) m_ligature->SetEndid("#" + m_durationElements.back()->GetID()); } + // Check if the note has coloration - create or add it to the coloration bracket as appropriate if (note->HasColored()) { if (!m_coloration) { m_coloration = new BracketSpan(); @@ -526,15 +530,18 @@ FunctorCode ConvertToCmnFunctor::VisitNote(Note *note) // Set the last as `@endid` - will be updated if next note is also colored m_coloration->SetEndid("#" + m_durationElements.back()->GetID()); } + // End the coloration bracket if any else if (m_coloration) { m_coloration = NULL; } + // Move the verse Object *verse = note->FindDescendantByType(VERSE); if (verse) { verse->MoveItselfTo(m_durationElements.front()); } + // Add the tie Object *tieStart = m_durationElements.front(); for (Object *tieEnd : m_durationElements | std::views::drop(1)) { Object *measure = tieStart->GetFirstAncestor(MEASURE); @@ -580,7 +587,7 @@ FunctorCode ConvertToCmnFunctor::VisitStaff(Staff *staff) Staff *cmnStaff = new Staff(); cmnStaff->SetN(staff->GetN()); cmnStaff->AddChild(m_layers.at(i)); - m_measures.at(i).m_measure->AddChild(cmnStaff); + m_measures.at(i).m_measure->AddChildBack(cmnStaff); } return FUNCTOR_CONTINUE; From 1c1519723df9b7c6da5d5a8f01b7f34b57fb0e41 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 1 Nov 2024 11:04:27 +0100 Subject: [PATCH 264/381] Process chords --- include/vrv/convertfunctor.h | 1 + src/convertfunctor.cpp | 61 +++++++++++++++++++++++++++++++++++- 2 files changed, 61 insertions(+), 1 deletion(-) diff --git a/include/vrv/convertfunctor.h b/include/vrv/convertfunctor.h index bba57a7c7f4..69f6daea323 100644 --- a/include/vrv/convertfunctor.h +++ b/include/vrv/convertfunctor.h @@ -217,6 +217,7 @@ class ConvertToCmnFunctor : public DocFunctor { * Functor interface */ ///@{ + FunctorCode VisitChord(Chord *chord) override; FunctorCode VisitLayer(Layer *layer) override; FunctorCode VisitLayerElement(LayerElement *object) override; FunctorCode VisitLigature(Ligature *ligature) override; diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index c3fdbf5e0f9..9ac6db44588 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -372,6 +372,59 @@ ConvertToCmnFunctor::ConvertToCmnFunctor(Doc *doc, System *targetSystem) : DocFu m_targetSystem = targetSystem; } +FunctorCode ConvertToCmnFunctor::VisitChord(Chord *chord) +{ + // Mensural chords are aligned looking at the longest duration in the notes + Note *longestNote = NULL; + ListOfObjects notes = chord->FindAllDescendantsByType(NOTE); + for (Object *object : notes) { + Note *note = vrv_cast(object); + if (!longestNote || (note->GetScoreTimeDuration() > longestNote->GetScoreTimeDuration())) { + longestNote = note; + } + } + + // Use the longest note duration but create Chords + // That way the (longest) duration it move up from the note elements to the chord + // As it stands we ignore notes with shorter duration in the chords + // We also ignore coloration + this->ConvertDurationInterface(longestNote, CHORD); + + // This should not happen, just check it once for all + if (m_durationElements.empty()) return FUNCTOR_SIBLINGS; + + // Copy the `@pname` and `@oct` from the mensural note + for (Object *noteObject : notes) { + Object *tieStart = NULL; + for (Object *object : m_durationElements) { + Note *note = vrv_cast(noteObject); + Note *cmnNote = new Note(); + cmnNote->SetPname(note->GetPname()); + cmnNote->SetOct(note->GetOct()); + object->AddChild(cmnNote); + + // Also create the ties for notes in the chord + if (tieStart) { + Object *measure = tieStart->GetFirstAncestor(MEASURE); + assert(measure); + Tie *tie = new Tie(); + tie->SetStartid("#" + tieStart->GetID()); + tie->SetEndid("#" + cmnNote->GetID()); + measure->AddChild(tie); + } + tieStart = cmnNote; + } + } + + // Move the verse + Object *verse = chord->FindDescendantByType(VERSE); + if (verse) { + verse->MoveItselfTo(m_durationElements.front()); + } + + return FUNCTOR_SIBLINGS; +} + FunctorCode ConvertToCmnFunctor::VisitLayer(Layer *layer) { m_currentParams.mensur = layer->GetCurrentMensur(); @@ -643,6 +696,11 @@ void ConvertToCmnFunctor::ConvertDurationInterface(DurationInterface *interface, void ConvertToCmnFunctor::SplitDurationInterface( ClassId classId, data_DURATION noteDur, Fraction time, Fraction duration) { + if (m_currentLayer == m_layers.end()) { + LogDebug("Extraneous content not processed"); + return; + } + const Fraction measureEnd = (*m_currentMeasure).m_time + (*m_currentMeasure).m_duration; const Fraction noteEnd = time + duration; @@ -669,7 +727,8 @@ void ConvertToCmnFunctor::SplitDurationInterface( assert(interface); (*m_currentLayer)->AddChild(layerElement); interface->SetDur(cmnDuration.m_duration); - interface->SetDots(cmnDuration.m_dots); + // Add a `@dots` only if not 0 + if (cmnDuration.m_dots != 0) interface->SetDots(cmnDuration.m_dots); } // If we have reach the end of the measure, go to the next one From 0007706e7a57171f95ea8a326b05c217f184f881 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 1 Nov 2024 14:09:03 +0100 Subject: [PATCH 265/381] Proportion (WIP) --- src/convertfunctor.cpp | 47 +++++++++++++++++++++++++++++++++++------- src/midifunctor.cpp | 9 ++++++++ 2 files changed, 49 insertions(+), 7 deletions(-) diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 9ac6db44588..55cffa1ee74 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -684,15 +684,16 @@ void ConvertToCmnFunctor::ConvertDurationInterface(DurationInterface *interface, { m_durationElements.clear(); - Fraction duration = interface->GetScoreTimeOffset() - interface->GetScoreTimeOnset(); data_DURATION noteDur = interface->GetActualDur(); - // Longa and maxima is converted into repeated breves since breve is the longest duration we can fit in a measure + // Longa and maxima are converted into repeated breves since breve is the longest duration we can fit in a measure if (noteDur < DURATION_breve) noteDur = DURATION_breve; - this->SplitDurationInterface( - classId, noteDur, interface->GetScoreTimeOnset() / SCORE_TIME_UNIT, duration / SCORE_TIME_UNIT); + this->SplitDurationInterface(classId, noteDur, interface->GetScoreTimeOnset() / SCORE_TIME_UNIT, + interface->GetScoreTimeDuration() / SCORE_TIME_UNIT); } +#define PROPORT_AS_TUPLET false + void ConvertToCmnFunctor::SplitDurationInterface( ClassId classId, data_DURATION noteDur, Fraction time, Fraction duration) { @@ -712,9 +713,19 @@ void ConvertToCmnFunctor::SplitDurationInterface( processed = measureEnd - time; } + // The aligne duration features in the proportion - we can apply it back and make tuplets + Fraction durationWithoutProport = processed; + if (PROPORT_AS_TUPLET) { + // Invert apply num and numbase + if (m_currentParams.proport->HasNum()) + durationWithoutProport = durationWithoutProport * m_currentParams.proport->GetCumulatedNum(); + if (m_currentParams.proport->HasNumbase()) + durationWithoutProport = durationWithoutProport / m_currentParams.proport->GetCumulatedNumbase(); + } + // Split what we can fit within a measure into cmn duration (e.g., B => B. Sb. in tempus perfectum and prolatio // major) Fill a list of CMN duration with dots (and num / numbase, unused for now) - this->SplitDurationIntoCmn(noteDur, processed, m_currentParams.mensur, cmnDurations); + this->SplitDurationIntoCmn(noteDur, durationWithoutProport, m_currentParams.mensur, cmnDurations); // Add them to the layer using the ObjectFactory (create notes or rests) for (const CmnDuration &cmnDuration : cmnDurations) { @@ -729,6 +740,12 @@ void ConvertToCmnFunctor::SplitDurationInterface( interface->SetDur(cmnDuration.m_duration); // Add a `@dots` only if not 0 if (cmnDuration.m_dots != 0) interface->SetDots(cmnDuration.m_dots); + + if (PROPORT_AS_TUPLET) { + // Reapply num and numbase - should be made a tuplet + if (m_currentParams.proport->HasNum()) interface->SetNum(m_currentParams.proport->GetCumulatedNum()); + if (m_currentParams.proport->HasNumbase()) interface->SetNumbase(m_currentParams.proport->GetCumulatedNumbase()); + } } // If we have reach the end of the measure, go to the next one @@ -750,14 +767,19 @@ void ConvertToCmnFunctor::SplitDurationIntoCmn( const int semiBrevisDots = (prolatioMajor) ? 1 : 0; const int brevisDots = (tempusPerfectum) ? 1 : 0; - const Fraction semiBrevis = Fraction(1, 1) * abs(mensur->GetProlatio()) / 2; - const Fraction brevis = Fraction(1, 1) * abs(mensur->GetTempus()); + Fraction semiBrevis = Fraction(1, 1) * abs(mensur->GetProlatio()) / 2; + Fraction brevis = Fraction(1, 1) * abs(mensur->GetTempus()); // First see if we are expecting a breve and if the duration is long enough if (elementDur == DURATION_breve) { while (duration >= brevis) { cmnDurations.push_back(CmnDuration(DURATION_breve, brevisDots)); duration = duration - brevis; + // Check if we can use a dotted breve + if ((duration == brevis / 2) && (brevisDots == 0)) { + cmnDurations.back().m_dots = 1; + duration = 0; + } } // If we have not processed everything, go down to the level of semibrevis if (duration != 0) elementDur = DURATION_1; @@ -767,13 +789,24 @@ void ConvertToCmnFunctor::SplitDurationIntoCmn( while (duration >= semiBrevis) { cmnDurations.push_back(CmnDuration(DURATION_1, semiBrevisDots)); duration = duration - semiBrevis; + // Check if we can use a dotted whole note + if ((duration == semiBrevis / 2) && (semiBrevisDots == 0)) { + cmnDurations.back().m_dots = 1; + duration = 0; + } } } // Then process the rest until everything is processed while (duration != 0) { auto [durPart, remainder] = duration.ToDur(); + Fraction durPartDuration = duration - remainder; cmnDurations.push_back(CmnDuration(durPart, 0)); duration = remainder; + // Check if we can use a dotted value + if (duration == durPartDuration / 2) { + cmnDurations.back().m_dots = 1; + duration = 0; + } } } diff --git a/src/midifunctor.cpp b/src/midifunctor.cpp index af10b9f313a..93941fbc0b9 100644 --- a/src/midifunctor.cpp +++ b/src/midifunctor.cpp @@ -165,6 +165,15 @@ FunctorCode InitOnsetOffsetFunctor::VisitLayerElement(LayerElement *layerElement else if (layerElement->Is(METERSIG)) { this->m_meterParams.meterSig = vrv_cast(layerElement); } + else if (layerElement->Is(PROPORT)) { + // replace the current proport + const Proport *previous = (m_meterParams.proport) ? (m_meterParams.proport) : NULL; + m_meterParams.proport = vrv_cast(layerElement); + assert(m_meterParams.proport); + if (previous) { + m_meterParams.proport->Cumulate(previous); + } + } return FUNCTOR_CONTINUE; } From d43b0f78670829356e5ad9d74d59bfa39c2f5714 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 1 Nov 2024 15:45:20 +0100 Subject: [PATCH 266/381] Fix proportions in CMME importer --- src/convertfunctor.cpp | 9 +++++---- src/iocmme.cpp | 9 +++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 55cffa1ee74..5cc0d3ad115 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -659,7 +659,7 @@ bool ConvertToCmnFunctor::IsGlobalMensur(const Alignment *alignment, const int n if (alignment->GetType() != ALIGNMENT_MENSUR) return false; // Not all layers have an alignment and we cannot break here - // if (alignment->GetChildCount() != nbLayers) return false; + if (alignment->GetChildCount() != nbLayers) return false; for (const Object *child : alignment->GetChildren()) { const Mensur *mensurRef = vrv_cast(child->FindDescendantByType(MENSUR)); @@ -692,7 +692,7 @@ void ConvertToCmnFunctor::ConvertDurationInterface(DurationInterface *interface, interface->GetScoreTimeDuration() / SCORE_TIME_UNIT); } -#define PROPORT_AS_TUPLET false +#define PROPORT_AS_TUPLET true void ConvertToCmnFunctor::SplitDurationInterface( ClassId classId, data_DURATION noteDur, Fraction time, Fraction duration) @@ -740,11 +740,12 @@ void ConvertToCmnFunctor::SplitDurationInterface( interface->SetDur(cmnDuration.m_duration); // Add a `@dots` only if not 0 if (cmnDuration.m_dots != 0) interface->SetDots(cmnDuration.m_dots); - + if (PROPORT_AS_TUPLET) { // Reapply num and numbase - should be made a tuplet if (m_currentParams.proport->HasNum()) interface->SetNum(m_currentParams.proport->GetCumulatedNum()); - if (m_currentParams.proport->HasNumbase()) interface->SetNumbase(m_currentParams.proport->GetCumulatedNumbase()); + if (m_currentParams.proport->HasNumbase()) + interface->SetNumbase(m_currentParams.proport->GetCumulatedNumbase()); } } diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 685fb21d32e..5b285264b07 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -1049,10 +1049,6 @@ data_DURATION CmmeInput::ReadDuration(pugi::xml_node durationNode, int &num, int return duration; } - // Apply the proportion - cmmeNum *= m_mensInfo->proportNum; - cmmeDen *= m_mensInfo->proportDen; - std::pair ratio = { 1, 1 }; if (type == "Maxima") { @@ -1077,6 +1073,11 @@ data_DURATION CmmeInput::ReadDuration(pugi::xml_node durationNode, int &num, int ratio.second = 8; } + // That would apply the proportion, but not needed because CMME works the other way around + // That is, the propostion is not coded in the note value but applied by the CMME processor + // cmmeNum *= m_mensInfo->proportNum; + // cmmeDen *= m_mensInfo->proportDen; + cmmeNum *= ratio.second; cmmeDen *= ratio.first; From d0d69fcc9efb4354311c398066ea8114d7079f93 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 1 Nov 2024 16:33:45 +0100 Subject: [PATCH 267/381] Skip CMME proportion used as tempo changes --- src/alignfunctor.cpp | 1 + src/convertfunctor.cpp | 1 + src/midifunctor.cpp | 1 + 3 files changed, 3 insertions(+) diff --git a/src/alignfunctor.cpp b/src/alignfunctor.cpp index 998eedf190b..d8b9e58bf80 100644 --- a/src/alignfunctor.cpp +++ b/src/alignfunctor.cpp @@ -242,6 +242,7 @@ FunctorCode AlignHorizontallyFunctor::VisitLayerElement(LayerElement *layerEleme } } else if (layerElement->Is(PROPORT)) { + if (layerElement->GetType() == "cmme_tempo_change") return FUNCTOR_SIBLINGS; // replace the current proport const Proport *previous = (m_currentParams.proport) ? (m_currentParams.proport) : NULL; m_currentParams.proport = vrv_cast(layerElement); diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 5cc0d3ad115..c72868aaee1 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -452,6 +452,7 @@ FunctorCode ConvertToCmnFunctor::VisitLayerElement(LayerElement *layerElement) assert(m_currentParams.mensur); } else if (layerElement->Is(PROPORT)) { + if (layerElement->GetType() == "cmme_tempo_change") return FUNCTOR_SIBLINGS; // replace the current proport const Proport *previous = (m_currentParams.proport) ? (m_currentParams.proport) : NULL; m_currentParams.proport = vrv_cast(layerElement); diff --git a/src/midifunctor.cpp b/src/midifunctor.cpp index 93941fbc0b9..85689ca025d 100644 --- a/src/midifunctor.cpp +++ b/src/midifunctor.cpp @@ -166,6 +166,7 @@ FunctorCode InitOnsetOffsetFunctor::VisitLayerElement(LayerElement *layerElement this->m_meterParams.meterSig = vrv_cast(layerElement); } else if (layerElement->Is(PROPORT)) { + if (layerElement->GetType() == "cmme_tempo_change") return FUNCTOR_SIBLINGS; // replace the current proport const Proport *previous = (m_meterParams.proport) ? (m_meterParams.proport) : NULL; m_meterParams.proport = vrv_cast(layerElement); From 3bc2deb1ada79c7dbf4460b31633704a85a80995 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Sat, 2 Nov 2024 12:23:41 +0100 Subject: [PATCH 268/381] Preserve imperfecta breve and semibreve --- src/convertfunctor.cpp | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index c72868aaee1..faa932a4dc4 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -488,7 +488,7 @@ FunctorCode ConvertToCmnFunctor::VisitMeasure(Measure *measure) { m_measures.clear(); - measure->m_measureAligner.LogDebugTree(); + // measure->m_measureAligner.LogDebugTree(); const int nbLayers = measure->GetDescendantCount(LAYER); @@ -577,8 +577,9 @@ FunctorCode ConvertToCmnFunctor::VisitNote(Note *note) if (!m_coloration) { m_coloration = new BracketSpan(); m_coloration->SetFunc(bracketSpanLog_FUNC_coloration); - // m_colored->SetLform(LINEFORM_); - (*m_currentMeasure).m_measure->AddChild(m_coloration); + Object *measure = m_durationElements.front()->GetFirstAncestor(MEASURE); + assert(measure); + measure->AddChild(m_coloration); m_coloration->SetStartid("#" + m_durationElements.front()->GetID()); } // Set the last as `@endid` - will be updated if next note is also colored @@ -764,16 +765,21 @@ void ConvertToCmnFunctor::SplitDurationInterface( void ConvertToCmnFunctor::SplitDurationIntoCmn( data_DURATION elementDur, Fraction duration, const Mensur *mensur, std::list &cmnDurations) { - bool prolatioMajor = (abs(mensur->GetProlatio()) == 3); - bool tempusPerfectum = (abs(mensur->GetTempus()) == 3); + const bool prolatioMajor = (abs(mensur->GetProlatio()) == 3); + const bool tempusPerfectum = (abs(mensur->GetTempus()) == 3); const int semiBrevisDots = (prolatioMajor) ? 1 : 0; const int brevisDots = (tempusPerfectum) ? 1 : 0; - Fraction semiBrevis = Fraction(1, 1) * abs(mensur->GetProlatio()) / 2; - Fraction brevis = Fraction(1, 1) * abs(mensur->GetTempus()); + const Fraction semiBrevis = Fraction(1, 1) * abs(mensur->GetProlatio()) / 2; + const Fraction brevis = Fraction(1, 1) * abs(mensur->GetTempus()); // First see if we are expecting a breve and if the duration is long enough if (elementDur == DURATION_breve) { + // First check if this in an imperfecta breve, which can be converted as a non dotted breve + if (tempusPerfectum && (duration == brevis * 2 / 3)) { + cmnDurations.push_back(CmnDuration(DURATION_breve, 0)); + duration = 0; + } while (duration >= brevis) { cmnDurations.push_back(CmnDuration(DURATION_breve, brevisDots)); duration = duration - brevis; @@ -782,12 +788,21 @@ void ConvertToCmnFunctor::SplitDurationIntoCmn( cmnDurations.back().m_dots = 1; duration = 0; } + if ((duration == brevis / 2) && (brevisDots == 0)) { + cmnDurations.back().m_dots = 1; + duration = 0; + } } // If we have not processed everything, go down to the level of semibrevis if (duration != 0) elementDur = DURATION_1; } // See now if the duration is long enough for a semibrevis if (elementDur == DURATION_1) { + // First check if this in an imperfecta semibreve, which can be converted as a non dotted semibreve + if (prolatioMajor && (duration == semiBrevis * 2 / 3)) { + cmnDurations.push_back(CmnDuration(DURATION_1, 0)); + duration = 0; + } while (duration >= semiBrevis) { cmnDurations.push_back(CmnDuration(DURATION_1, semiBrevisDots)); duration = duration - semiBrevis; From f861e23ac2e28f06a5be174bc471bb6b165327dc Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 4 Nov 2024 09:16:17 +0100 Subject: [PATCH 269/381] Cleanup comments --- include/vrv/convertfunctor.h | 2 +- src/convertfunctor.cpp | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/include/vrv/convertfunctor.h b/include/vrv/convertfunctor.h index 69f6daea323..504d50005d2 100644 --- a/include/vrv/convertfunctor.h +++ b/include/vrv/convertfunctor.h @@ -303,7 +303,7 @@ class ConvertToCmnFunctor : public DocFunctor { ListOfObjects m_durationElements; // Bracket span for ligature, which also acts as a flag BracketSpan *m_ligature; - // A flag indicating we have started as coloration bracket + // Bracket span for coloration, which also acts as a flag BracketSpan *m_coloration; }; diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index faa932a4dc4..fddef6df584 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -664,6 +664,8 @@ bool ConvertToCmnFunctor::IsGlobalMensur(const Alignment *alignment, const int n if (alignment->GetChildCount() != nbLayers) return false; for (const Object *child : alignment->GetChildren()) { + // Just pick the one of the first layer - quite arbitrary and we should check if they are all the same + // and decide what to do if they are not const Mensur *mensurRef = vrv_cast(child->FindDescendantByType(MENSUR)); if (mensurRef) { mensur = *mensurRef; @@ -710,12 +712,12 @@ void ConvertToCmnFunctor::SplitDurationInterface( std::list cmnDurations; Fraction processed = duration; - // If we go beyon the end of the measure, first processed only what fits + // If we go beyond the end of the measure, first process only what fits if (noteEnd > measureEnd) { processed = measureEnd - time; } - // The aligne duration features in the proportion - we can apply it back and make tuplets + // The alignement duration features in the proportion - we can revert it back and make tuplets Fraction durationWithoutProport = processed; if (PROPORT_AS_TUPLET) { // Invert apply num and numbase From e490b5e38ed313ad3330a149ce15be993e1b7755 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 4 Nov 2024 09:30:29 +0100 Subject: [PATCH 270/381] Add comment for `Edit` and `EditInfo` [skip-ci] --- include/vrv/toolkit.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/vrv/toolkit.h b/include/vrv/toolkit.h index b1f8284e15f..f13232fdadf 100644 --- a/include/vrv/toolkit.h +++ b/include/vrv/toolkit.h @@ -313,7 +313,7 @@ class Toolkit { ///@{ /** - * Edit the MEI data. + * Edit the MEI data - experimental code not to rely on. * * @param editorAction The editor actions as a stringified JSON object * @return True if the edit action was successfully applied @@ -321,7 +321,7 @@ class Toolkit { bool Edit(const std::string &editorAction); /** - * Return the editor status. + * Return the editor status - experimental code not to rely on. * * @return The editor status as a string **/ From 6f513741eb2afada61784742bd2a4616fab5d9bf Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 30 Oct 2024 19:52:58 +0100 Subject: [PATCH 271/381] Infer prolatio and tempus in CMME importer when nothing explicit (cherry picked from commit 0b23fd0ab818cea445edc32fadcd6f2199569ff9) --- src/iocmme.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 87f530c3e64..7a981361503 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -690,6 +690,11 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) std::string signValue = this->ChildAsString(signNode, "MainSymbol"); if (signValue == "O") { mensur->SetSign(MENSURATIONSIGN_O); + // If the is no mensInfo, infer it from the Sign + if (!mensInfo) { + m_mensInfo->tempus = 3; + mensur->SetTempus(TEMPUS_3); + } } else if (signValue == "C") { mensur->SetSign(MENSURATIONSIGN_C); @@ -701,6 +706,11 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) /// Mensuration/Sign/Dot to @dot if (signNode.child("Dot")) { mensur->SetDot(BOOLEAN_true); + // If there is no mensInfo, infer it from the Dot + if (!mensInfo) { + m_mensInfo->prolatio = 3; + mensur->SetProlatio(PROLATIO_3); + } } /// Mensuration/Sign/Strokes to @slash From df057f7fdbe396982131c34d4b6dabb79bb126f8 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 4 Nov 2024 15:56:12 +0100 Subject: [PATCH 272/381] Adjustment to the proportion handing in the CMME importer --- src/iocmme.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 7a981361503..5b285264b07 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -80,6 +80,7 @@ bool CmmeInput::Import(const std::string &cmme) try { m_doc->Reset(); m_doc->SetType(Raw); + m_doc->SetMensuralMusicOnly(BOOLEAN_true); // Genereate the header and add a comment to the project description m_doc->GenerateMEIHeader(false); @@ -1048,10 +1049,6 @@ data_DURATION CmmeInput::ReadDuration(pugi::xml_node durationNode, int &num, int return duration; } - // Apply the proportion - cmmeNum *= m_mensInfo->proportNum; - cmmeDen *= m_mensInfo->proportDen; - std::pair ratio = { 1, 1 }; if (type == "Maxima") { @@ -1076,6 +1073,11 @@ data_DURATION CmmeInput::ReadDuration(pugi::xml_node durationNode, int &num, int ratio.second = 8; } + // That would apply the proportion, but not needed because CMME works the other way around + // That is, the propostion is not coded in the note value but applied by the CMME processor + // cmmeNum *= m_mensInfo->proportNum; + // cmmeDen *= m_mensInfo->proportDen; + cmmeNum *= ratio.second; cmmeDen *= ratio.first; From 3be8c1b35708bc57467eb698c08fb25e800d61ba Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 4 Nov 2024 17:46:02 +0100 Subject: [PATCH 273/381] Convert proportion content into tuplet --- include/vrv/convertfunctor.h | 2 ++ src/convertfunctor.cpp | 40 +++++++++++++++++++++++------------- 2 files changed, 28 insertions(+), 14 deletions(-) diff --git a/include/vrv/convertfunctor.h b/include/vrv/convertfunctor.h index 504d50005d2..86f167fc599 100644 --- a/include/vrv/convertfunctor.h +++ b/include/vrv/convertfunctor.h @@ -305,6 +305,8 @@ class ConvertToCmnFunctor : public DocFunctor { BracketSpan *m_ligature; // Bracket span for coloration, which also acts as a flag BracketSpan *m_coloration; + // Proportion tuplet + Tuplet *m_proportTuplet; }; //---------------------------------------------------------------------------- diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index fddef6df584..eaed324d8b8 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -29,6 +29,7 @@ #include "syllable.h" #include "system.h" #include "tie.h" +#include "tuplet.h" #include "vrv.h" //---------------------------------------------------------------------------- @@ -433,6 +434,7 @@ FunctorCode ConvertToCmnFunctor::VisitLayer(Layer *layer) m_ligature = NULL; m_coloration = NULL; + m_proportTuplet = NULL; m_currentLayer = m_layers.begin(); m_currentMeasure = m_measures.begin(); @@ -460,6 +462,8 @@ FunctorCode ConvertToCmnFunctor::VisitLayerElement(LayerElement *layerElement) if (previous) { m_currentParams.proport->Cumulate(previous); } + // Reset the tuplet since we expect the num / numbase to be different + m_proportTuplet = NULL; } return FUNCTOR_SIBLINGS; @@ -719,12 +723,20 @@ void ConvertToCmnFunctor::SplitDurationInterface( // The alignement duration features in the proportion - we can revert it back and make tuplets Fraction durationWithoutProport = processed; - if (PROPORT_AS_TUPLET) { - // Invert apply num and numbase - if (m_currentParams.proport->HasNum()) - durationWithoutProport = durationWithoutProport * m_currentParams.proport->GetCumulatedNum(); - if (m_currentParams.proport->HasNumbase()) - durationWithoutProport = durationWithoutProport / m_currentParams.proport->GetCumulatedNumbase(); + // Invert apply num and numbase + if (m_currentParams.proport->HasNum()) + durationWithoutProport = durationWithoutProport * m_currentParams.proport->GetCumulatedNum(); + if (m_currentParams.proport->HasNumbase()) + durationWithoutProport = durationWithoutProport / m_currentParams.proport->GetCumulatedNumbase(); + // We have a proportion being not 1/1 + if (durationWithoutProport != processed) { + // Create a new tuplet but only if we have not already created one for the previous note + if (!m_proportTuplet) { + m_proportTuplet = new Tuplet(); + m_proportTuplet->SetNum(m_currentParams.proport->GetCumulatedNum()); + m_proportTuplet->SetNumbase(m_currentParams.proport->GetCumulatedNumbase()); + (*m_currentLayer)->AddChild(m_proportTuplet); + } } // Split what we can fit within a measure into cmn duration (e.g., B => B. Sb. in tempus perfectum and prolatio @@ -740,23 +752,23 @@ void ConvertToCmnFunctor::SplitDurationInterface( m_durationElements.push_back(layerElement); DurationInterface *interface = layerElement->GetDurationInterface(); assert(interface); - (*m_currentLayer)->AddChild(layerElement); + if (m_proportTuplet) { + m_proportTuplet->AddChild(layerElement); + } + else { + (*m_currentLayer)->AddChild(layerElement); + } interface->SetDur(cmnDuration.m_duration); // Add a `@dots` only if not 0 if (cmnDuration.m_dots != 0) interface->SetDots(cmnDuration.m_dots); - - if (PROPORT_AS_TUPLET) { - // Reapply num and numbase - should be made a tuplet - if (m_currentParams.proport->HasNum()) interface->SetNum(m_currentParams.proport->GetCumulatedNum()); - if (m_currentParams.proport->HasNumbase()) - interface->SetNumbase(m_currentParams.proport->GetCumulatedNumbase()); - } } // If we have reach the end of the measure, go to the next one if (time + processed == measureEnd) { ++m_currentMeasure; ++m_currentLayer; + // End of the measure, close the tuplet + m_proportTuplet = NULL; } // Also check if we have more to process for that note or rest - if yes, call it recursively if (duration - processed != 0) { From c0a98f9037e39a04d2a4399b49cec2e889017a47 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 5 Nov 2024 10:36:04 +0100 Subject: [PATCH 274/381] Add modulo operator to Fraction --- include/vrv/fraction.h | 2 ++ src/fraction.cpp | 22 ++++++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/include/vrv/fraction.h b/include/vrv/fraction.h index c65f19fb5d4..d26430e92b7 100644 --- a/include/vrv/fraction.h +++ b/include/vrv/fraction.h @@ -37,6 +37,8 @@ class Fraction { Fraction operator*(const Fraction &other) const; /** Division operator */ Fraction operator/(const Fraction &other) const; + /** Modulo operator */ + Fraction operator%(const Fraction &other) const; /** Equality operator */ bool operator==(const Fraction &other) const; diff --git a/src/fraction.cpp b/src/fraction.cpp index 1a31ba9838d..9d3621edf49 100644 --- a/src/fraction.cpp +++ b/src/fraction.cpp @@ -74,6 +74,28 @@ Fraction Fraction::operator/(const Fraction &other) const return Fraction(num, denom); } +Fraction Fraction::operator%(const Fraction &other) const +{ + if (other.m_numerator == 0) { + LogDebug("Cannot divide by zero."); + return *this; + } + + // Convert both fractions to common denominator + int commonDenominator = m_denominator * other.m_denominator; + int leftNumerator = m_numerator * other.m_denominator; + int rightNumerator = other.m_numerator * m_denominator; + + // Integer quotient + int quotient = leftNumerator / rightNumerator; + + // Remainder as a fraction + Fraction remainder(leftNumerator - quotient * rightNumerator, commonDenominator); + remainder.Reduce(); + + return remainder; +} + bool Fraction::operator==(const Fraction &other) const { return m_numerator * other.m_denominator == other.m_numerator * m_denominator; From 52c330b21ab9290dec47461e62af3e3b671ee581 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 5 Nov 2024 10:40:16 +0100 Subject: [PATCH 275/381] Use partial tuplets for proportion values split across measures --- src/convertfunctor.cpp | 36 +++++++++++++++++++++++++++++++++++- src/midifunctor.cpp | 1 + 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index eaed324d8b8..cd93908cf4a 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -728,13 +728,41 @@ void ConvertToCmnFunctor::SplitDurationInterface( durationWithoutProport = durationWithoutProport * m_currentParams.proport->GetCumulatedNum(); if (m_currentParams.proport->HasNumbase()) durationWithoutProport = durationWithoutProport / m_currentParams.proport->GetCumulatedNumbase(); + // A flag indicating if the tuplet is a temporary one not corresponding to the proportion when notes are split + // across measures + bool nonProportTuplet = false; // We have a proportion being not 1/1 if (durationWithoutProport != processed) { + // If we have a proportion, check if the value can be represented by value up to 16th (arbitrary) + // This is not always the case when notes are split across measures + if ((durationWithoutProport % Fraction(DURATION_16)) != 0) { + // If not, do not use the proportion tuplet an revert the duration back + m_proportTuplet = NULL; + durationWithoutProport = processed; + // If the remaining duration cannot be represented as well, last resort option with a specific tuplet + if ((durationWithoutProport % Fraction(DURATION_16)) != 0) { + m_proportTuplet = new Tuplet(); + // Use a note with half of the noteDur expected - create a tuplet with according ratio + Fraction tupletRatio = durationWithoutProport / Fraction(noteDur) * 2; + LogWarning("The tuplet corresponding to proportion is not appropriate and must be changed to %s", + tupletRatio.ToString().c_str()); + m_proportTuplet->SetNum(tupletRatio.GetDenominator()); + m_proportTuplet->SetNumbase(tupletRatio.GetNumerator()); + m_proportTuplet->SetNumFormat(tupletVis_NUMFORMAT_ratio); + m_proportTuplet->SetBracketVisible(BOOLEAN_false); + durationWithoutProport = Fraction(noteDur) / 2; + (*m_currentLayer)->AddChild(m_proportTuplet); + // Mark the tuplet as temporary + nonProportTuplet = true; + } + } // Create a new tuplet but only if we have not already created one for the previous note - if (!m_proportTuplet) { + else if (!m_proportTuplet) { m_proportTuplet = new Tuplet(); m_proportTuplet->SetNum(m_currentParams.proport->GetCumulatedNum()); m_proportTuplet->SetNumbase(m_currentParams.proport->GetCumulatedNumbase()); + m_proportTuplet->SetNumFormat(tupletVis_NUMFORMAT_ratio); + m_proportTuplet->SetBracketVisible(BOOLEAN_false); (*m_currentLayer)->AddChild(m_proportTuplet); } } @@ -753,6 +781,8 @@ void ConvertToCmnFunctor::SplitDurationInterface( DurationInterface *interface = layerElement->GetDurationInterface(); assert(interface); if (m_proportTuplet) { + // We already have note in the tuplet so we should show the bracket + if (m_proportTuplet->GetChildCount() > 0) m_proportTuplet->SetBracketVisible(BOOLEAN_true); m_proportTuplet->AddChild(layerElement); } else { @@ -763,6 +793,10 @@ void ConvertToCmnFunctor::SplitDurationInterface( if (cmnDuration.m_dots != 0) interface->SetDots(cmnDuration.m_dots); } + // The tuplet is specific to the partial duration, reset it (e.g., at the beginning of a measure with a note split + // from the previous measure) + if (nonProportTuplet) m_proportTuplet = NULL; + // If we have reach the end of the measure, go to the next one if (time + processed == measureEnd) { ++m_currentMeasure; diff --git a/src/midifunctor.cpp b/src/midifunctor.cpp index 85689ca025d..1ba9f2df13a 100644 --- a/src/midifunctor.cpp +++ b/src/midifunctor.cpp @@ -76,6 +76,7 @@ FunctorCode InitOnsetOffsetFunctor::VisitLayer(Layer *layer) m_meterParams.mensur = layer->GetCurrentMensur(); m_meterParams.meterSig = layer->GetCurrentMeterSig(); + m_meterParams.proport = layer->GetCurrentProport(); return FUNCTOR_CONTINUE; } From 8ef6b4159db8533a33b4bd779ab690867522c8e1 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 5 Nov 2024 11:21:52 +0100 Subject: [PATCH 276/381] Convert accidentals --- include/vrv/convertfunctor.h | 2 ++ src/convertfunctor.cpp | 22 ++++++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/include/vrv/convertfunctor.h b/include/vrv/convertfunctor.h index 86f167fc599..e11030d63f6 100644 --- a/include/vrv/convertfunctor.h +++ b/include/vrv/convertfunctor.h @@ -241,6 +241,8 @@ class ConvertToCmnFunctor : public DocFunctor { void ConvertDurationInterface(DurationInterface *interface, ClassId classId); /** Split DurationInterface objects into CMN ones - including over several measures with a recursive call */ void SplitDurationInterface(ClassId classId, data_DURATION elementDur, Fraction time, Fraction duration); + /** Convert accid (mensural) into cmn accids - when not the first note, added as `@accid.ges` */ + void ConvertAccid(Note *cmnNote, const Accid *accid, bool &isFirstNote); /** Internal class for holding information about the mensur considered for meter signature (changes) */ class MensurInfo { diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index cd93908cf4a..d8318e6b9ee 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -397,11 +397,14 @@ FunctorCode ConvertToCmnFunctor::VisitChord(Chord *chord) // Copy the `@pname` and `@oct` from the mensural note for (Object *noteObject : notes) { Object *tieStart = NULL; + const Accid *accid = vrv_cast(noteObject->FindDescendantByType(ACCID)); + bool isFirstNote = true; for (Object *object : m_durationElements) { Note *note = vrv_cast(noteObject); Note *cmnNote = new Note(); cmnNote->SetPname(note->GetPname()); cmnNote->SetOct(note->GetOct()); + this->ConvertAccid(cmnNote, accid, isFirstNote); object->AddChild(cmnNote); // Also create the ties for notes in the chord @@ -560,12 +563,16 @@ FunctorCode ConvertToCmnFunctor::VisitNote(Note *note) // This should not happen, just check it once for all if (m_durationElements.empty()) return FUNCTOR_SIBLINGS; + const Accid *accid = vrv_cast(note->FindDescendantByType(ACCID)); + bool isFirstNote = true; + // Copy the `@pname` and `@oct` from the mensural note for (Object *object : m_durationElements) { Note *cmnNote = vrv_cast(object); assert(cmnNote); cmnNote->SetPname(note->GetPname()); cmnNote->SetOct(note->GetOct()); + this->ConvertAccid(cmnNote, accid, isFirstNote); } // Check if we are in a ligature and set `@startid` and `@endid` as needed @@ -875,6 +882,21 @@ void ConvertToCmnFunctor::SplitDurationIntoCmn( } } +void ConvertToCmnFunctor::ConvertAccid(Note *cmnNote, const Accid *accid, bool &isFirstNote) +{ + if (!accid) return; + + Accid *cmnAccid = new Accid(); + if (isFirstNote) { + accid->CopyAttributesTo(cmnAccid); + isFirstNote = false; + } + else { + cmnAccid->SetAccidGes(Att::AccidentalWrittenToGestural(accid->GetAccid())); + } + cmnNote->AddChild(cmnAccid); +} + //---------------------------------------------------------------------------- // ConvertMarkupAnalyticalFunctor //---------------------------------------------------------------------------- From 219a299c6046bc34bf2779e3d3bf17c834cca391 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 5 Nov 2024 12:16:01 +0100 Subject: [PATCH 277/381] range loop with scores --- src/doc.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/doc.cpp b/src/doc.cpp index ddc203a13e3..de1942b87e9 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -11,6 +11,7 @@ #include #include +#include //---------------------------------------------------------------------------- @@ -1361,7 +1362,8 @@ void Doc::ConvertToCmnDoc() contentPage->LayOutHorizontally(); ListOfObjects systems = contentPage->FindAllDescendantsByType(SYSTEM, false, 1); - for (const auto item : systems) { + ListOfObjects scores = contentPage->FindAllDescendantsByType(SCORE, false, 1); + for (const auto [item, score] : std::ranges::zip_view(systems, scores)) { System *system = vrv_cast(item); assert(system); System *convertedSystem = new System(); From e6e80272abeef6a358705844240b486a6b8569e6 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 5 Nov 2024 12:19:28 +0100 Subject: [PATCH 278/381] Update to C++23 --- Verovio.podspec | 2 +- Verovio.xcodeproj/project.pbxproj | 4 ++-- cmake/CMakeLists.txt | 4 ++-- setup.py | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Verovio.podspec b/Verovio.podspec index 08b2c403f09..301777674e1 100644 --- a/Verovio.podspec +++ b/Verovio.podspec @@ -17,7 +17,7 @@ Pod::Spec.new do |s| s.ios.deployment_target = '14.0' s.osx.deployment_target = '10.15' s.pod_target_xcconfig = { - "CLANG_CXX_LANGUAGE_STANDARD" => "c++20", + "CLANG_CXX_LANGUAGE_STANDARD" => "c++23", "CLANG_CXX_LIBRARY" => "libc++", "GCC_C_LANGUAGE_STANDARD" => "gnu11", "GCC_DYNAMIC_NO_PIC" => "NO", diff --git a/Verovio.xcodeproj/project.pbxproj b/Verovio.xcodeproj/project.pbxproj index 758f6b8e369..6c96dd383d0 100644 --- a/Verovio.xcodeproj/project.pbxproj +++ b/Verovio.xcodeproj/project.pbxproj @@ -5169,7 +5169,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "c++20"; + CLANG_CXX_LANGUAGE_STANDARD = "c++23"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; @@ -5229,7 +5229,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "c++20"; + CLANG_CXX_LANGUAGE_STANDARD = "c++23"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index fea1101476d..c4fd3b15943 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -48,7 +48,7 @@ if(MSVC) add_definitions(/wd4244) # suppress warning of possible loss of precision add_definitions(-DNO_PAE_SUPPORT) # regex is working differently under Windows so PAE is not supported (yet) add_definitions(-DUSE_PAE_OLD_PARSER) - add_definitions(/std:c++20) + add_definitions(/std:c++23) include_directories(../include/win32) else() if(CMAKE_BUILD_TYPE MATCHES Debug) @@ -64,7 +64,7 @@ else() # jsonxx raises -Wdollar-in-identifier-extension # gcc 8.3.1 does not like -Wdollar-in-identifier-extension option. add_definitions(-Wall -W -pedantic -Wno-unused-parameter -Wno-dollar-in-identifier-extension) - add_definitions(-std=c++20) + add_definitions(-std=c++23) # extra warnings similar to Xcode compiling settings (most probably covered by -Wall): # https://github.com/llvm-mirror/clang/blob/master/include/clang/Basic/DiagnosticGroups.td diff --git a/setup.py b/setup.py index 0a7c7d241c0..fd0c1962c92 100644 --- a/setup.py +++ b/setup.py @@ -83,10 +83,10 @@ def get_version() -> str: # extra compile arguments EXTRA_COMPILE_ARGS = ['-DPYTHON_BINDING'] if platform.system() != 'Windows': - EXTRA_COMPILE_ARGS += ['-std=c++20', + EXTRA_COMPILE_ARGS += ['-std=c++23', '-Wno-write-strings', '-Wno-overloaded-virtual', '-g0'] else: - EXTRA_COMPILE_ARGS += ['/std:c++20', + EXTRA_COMPILE_ARGS += ['/std:c++23', '-DNO_PAE_SUPPORT'] verovio_module = Extension('verovio._verovio', From 7f04988253c577e2923280b20389c2693f2760de Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 5 Nov 2024 12:47:41 +0100 Subject: [PATCH 279/381] C++23 compiler flag for GNU 11 --- cmake/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index c4fd3b15943..12ad2668e1c 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -65,6 +65,7 @@ else() # gcc 8.3.1 does not like -Wdollar-in-identifier-extension option. add_definitions(-Wall -W -pedantic -Wno-unused-parameter -Wno-dollar-in-identifier-extension) add_definitions(-std=c++23) + add_definitions(-std=c++2b) # extra warnings similar to Xcode compiling settings (most probably covered by -Wall): # https://github.com/llvm-mirror/clang/blob/master/include/clang/Basic/DiagnosticGroups.td From b6feee97896607f70d0714ccdbc904380f7b8c99 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 5 Nov 2024 12:47:59 +0100 Subject: [PATCH 280/381] Additional fix to humdrum importer --- src/iohumdrum.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/iohumdrum.cpp b/src/iohumdrum.cpp index cc281827ce5..5c2e7c01a55 100644 --- a/src/iohumdrum.cpp +++ b/src/iohumdrum.cpp @@ -32285,7 +32285,7 @@ void HumdrumInput::finalizeDocument(Doc *doc) if (m_mens) { doc->PrepareData(); - doc->SetMensuralMusicOnly(true); + doc->SetMensuralMusicOnly(BOOLEAN_true); doc->m_notationType = NOTATIONTYPE_mensural; doc->ConvertToCastOffMensuralDoc(true); } From 62c056f46957c460c44e1840b8c7562a22543d13 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 5 Nov 2024 12:55:45 +0100 Subject: [PATCH 281/381] Update flags for MSVC --- cmake/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index 12ad2668e1c..4c764940988 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -48,7 +48,7 @@ if(MSVC) add_definitions(/wd4244) # suppress warning of possible loss of precision add_definitions(-DNO_PAE_SUPPORT) # regex is working differently under Windows so PAE is not supported (yet) add_definitions(-DUSE_PAE_OLD_PARSER) - add_definitions(/std:c++23) + add_definitions(/std:c++latest) include_directories(../include/win32) else() if(CMAKE_BUILD_TYPE MATCHES Debug) From fb07060df52a5cb85f09840ab5e32a4127f81539 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 5 Nov 2024 12:57:15 +0100 Subject: [PATCH 282/381] Update VStudio to 2022 --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 8e2e90238b8..77d43fd1351 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -4,7 +4,7 @@ branches: only: - develop -image: Visual Studio 2019 +image: Visual Studio 2022 configuration: Release From b40d1ac6b7baaace30c9683c59cb41dc97e4b17a Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 5 Nov 2024 13:39:19 +0100 Subject: [PATCH 283/381] Change emscripten makefile to C++23 --- emscripten/buildToolkit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/emscripten/buildToolkit b/emscripten/buildToolkit index 3a2f1304d96..37fc590dce7 100755 --- a/emscripten/buildToolkit +++ b/emscripten/buildToolkit @@ -56,7 +56,7 @@ my ($lightQ, $version, $chattyQ, $helpQ, $exclusion, $wasmQ, $makeQ, $modularize my ($nopae, $nohumdrum, $nomusicxml, $nodarms); my ($FLAGS_NAME, $VERSION, $CHATTY); -my $cpp = 20; # c++ version to compile (11, 14, 17) +my $cpp = 23; # c++ version to compile (11, 14, 17) my $VEROVIO_ROOT = ".."; Getopt::Long::Configure("bundling"); From 0eb9f3c2fedf9e9082414805ff380ecb7fde128d Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 5 Nov 2024 13:39:51 +0100 Subject: [PATCH 284/381] Adjust scoreDef * Remove notation type * Remove mensur * Add meterSig --- include/vrv/convertfunctor.h | 4 +++- src/convertfunctor.cpp | 19 ++++++++++++++++++- src/doc.cpp | 9 ++++++--- 3 files changed, 27 insertions(+), 5 deletions(-) diff --git a/include/vrv/convertfunctor.h b/include/vrv/convertfunctor.h index e11030d63f6..aa6f4d722a9 100644 --- a/include/vrv/convertfunctor.h +++ b/include/vrv/convertfunctor.h @@ -204,7 +204,7 @@ class ConvertToCmnFunctor : public DocFunctor { * @name Constructors, destructors */ ///@{ - ConvertToCmnFunctor(Doc *doc, System *targetSystem); + ConvertToCmnFunctor(Doc *doc, System *targetSystem, Score *score); virtual ~ConvertToCmnFunctor() = default; ///@} @@ -289,6 +289,8 @@ class ConvertToCmnFunctor : public DocFunctor { public: // private: + /** The score with the main scoreDef */ + Score *m_score; /** The list of segments (i.e., measures) we are going to create */ std::vector m_measures; /** The current segment, reset at for every staff/layer */ diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index d8318e6b9ee..90be2354d05 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -368,9 +368,10 @@ FunctorCode ConvertToUnCastOffMensuralFunctor::VisitSection(Section *section) // ConvertToCmnFunctor //---------------------------------------------------------------------------- -ConvertToCmnFunctor::ConvertToCmnFunctor(Doc *doc, System *targetSystem) : DocFunctor(doc) +ConvertToCmnFunctor::ConvertToCmnFunctor(Doc *doc, System *targetSystem, Score *score) : DocFunctor(doc) { m_targetSystem = targetSystem; + m_score = score; } FunctorCode ConvertToCmnFunctor::VisitChord(Chord *chord) @@ -552,6 +553,22 @@ FunctorCode ConvertToCmnFunctor::VisitMeasure(Measure *measure) } } + // This is the first measure in the system - we need to update the scoreDef + if (m_score) { + for (Object *child : m_score->GetScoreDef()->GetList()) { + StaffDef *staffDef = vrv_cast(child); + assert(staffDef); + staffDef->SetNotationtype(NOTATIONTYPE_NONE); + Object *mensur = staffDef->GetFirst(MENSUR); + if (mensur) staffDef->DeleteChild(mensur); + MeterSig *meterSig = new MeterSig(); + meterSig->SetUnit(2); + meterSig->SetCount({ { m_measures.front().m_duration.GetNumerator() }, MeterCountSign::None }); + staffDef->AddChild(meterSig); + } + m_score = NULL; + } + // Now we are ready to process layers and to move content to m_measures return FUNCTOR_CONTINUE; } diff --git a/src/doc.cpp b/src/doc.cpp index de1942b87e9..b896e64500a 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -1363,11 +1363,14 @@ void Doc::ConvertToCmnDoc() ListOfObjects systems = contentPage->FindAllDescendantsByType(SYSTEM, false, 1); ListOfObjects scores = contentPage->FindAllDescendantsByType(SCORE, false, 1); - for (const auto [item, score] : std::ranges::zip_view(systems, scores)) { - System *system = vrv_cast(item); + assert(systems.size() == scores.size()); + for (const auto [systemItem, scoreItem] : std::ranges::zip_view(systems, scores)) { + System *system = vrv_cast(systemItem); assert(system); + Score *score = vrv_cast(scoreItem); + assert(score); System *convertedSystem = new System(); - ConvertToCmnFunctor convertToCmn(this, convertedSystem); + ConvertToCmnFunctor convertToCmn(this, convertedSystem, score); // Convert the system and replace it system->Process(convertToCmn); contentPage->ReplaceChild(system, convertedSystem); From 6d2e8012b373e01e6a216898b7dd0b60b6e21aeb Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 5 Nov 2024 13:57:34 +0100 Subject: [PATCH 285/381] Make 9/2 measures 3/2 instead --- src/convertfunctor.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 90be2354d05..42fb7bb5b9f 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -563,7 +563,8 @@ FunctorCode ConvertToCmnFunctor::VisitMeasure(Measure *measure) if (mensur) staffDef->DeleteChild(mensur); MeterSig *meterSig = new MeterSig(); meterSig->SetUnit(2); - meterSig->SetCount({ { m_measures.front().m_duration.GetNumerator() }, MeterCountSign::None }); + Fraction count = m_measures.front().m_duration / Fraction(DURATION_2); + meterSig->SetCount({ { count.GetNumerator() }, MeterCountSign::None }); staffDef->AddChild(meterSig); } m_score = NULL; @@ -708,7 +709,7 @@ Fraction ConvertToCmnFunctor::CalcMeasureDuration(const Mensur &mensur) { Fraction duration(DURATION_2); duration = duration * abs(mensur.GetProlatio()); - duration = duration * abs(mensur.GetTempus()); + if (abs(mensur.GetProlatio()) == 2) duration = duration * abs(mensur.GetTempus()); return duration; } @@ -724,8 +725,6 @@ void ConvertToCmnFunctor::ConvertDurationInterface(DurationInterface *interface, interface->GetScoreTimeDuration() / SCORE_TIME_UNIT); } -#define PROPORT_AS_TUPLET true - void ConvertToCmnFunctor::SplitDurationInterface( ClassId classId, data_DURATION noteDur, Fraction time, Fraction duration) { From 4160889a10d4fadc1526f38f4a53211da4225ae1 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 5 Nov 2024 15:14:12 +0100 Subject: [PATCH 286/381] Convert clefs --- include/vrv/convertfunctor.h | 8 ++++ src/convertfunctor.cpp | 86 ++++++++++++++++++++++++++++++++++-- 2 files changed, 90 insertions(+), 4 deletions(-) diff --git a/include/vrv/convertfunctor.h b/include/vrv/convertfunctor.h index aa6f4d722a9..5ccbdf9f92e 100644 --- a/include/vrv/convertfunctor.h +++ b/include/vrv/convertfunctor.h @@ -223,10 +223,12 @@ class ConvertToCmnFunctor : public DocFunctor { FunctorCode VisitLigature(Ligature *ligature) override; FunctorCode VisitLigatureEnd(Ligature *ligature) override; FunctorCode VisitMeasure(Measure *measure) override; + FunctorCode VisitMeasureEnd(Measure *measure) override; FunctorCode VisitNote(Note *note) override; FunctorCode VisitRest(Rest *rest) override; FunctorCode VisitScoreDef(ScoreDef *scoreDef) override; FunctorCode VisitStaff(Staff *staff) override; + FunctorCode VisitStaffEnd(Staff *staff) override; FunctorCode VisitSystemElement(SystemElement *systemElement) override; ///@} @@ -243,6 +245,8 @@ class ConvertToCmnFunctor : public DocFunctor { void SplitDurationInterface(ClassId classId, data_DURATION elementDur, Fraction time, Fraction duration); /** Convert accid (mensural) into cmn accids - when not the first note, added as `@accid.ges` */ void ConvertAccid(Note *cmnNote, const Accid *accid, bool &isFirstNote); + /** Convert clef (mensural) into cmn clef */ + void ConvertClef(Clef *cmnClef, const Clef *clef); /** Internal class for holding information about the mensur considered for meter signature (changes) */ class MensurInfo { @@ -299,6 +303,10 @@ class ConvertToCmnFunctor : public DocFunctor { std::vector m_layers; /** The current breakpoint, reset for every staff/layer */ std::vector::iterator m_currentLayer; + /** A list with the clef for each staff */ + std::list m_clefs; + /** The first clef encountered in the layer */ + Clef *m_layerClef; // The target system, measure, staff & layer System *m_targetSystem; // The current Mensur and Proport diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 42fb7bb5b9f..8274e2807f0 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -450,9 +450,10 @@ FunctorCode ConvertToCmnFunctor::VisitLayerElement(LayerElement *layerElement) { if (layerElement->IsSystemElement()) return FUNCTOR_CONTINUE; - LogDebug(layerElement->GetClassName().c_str()); - - if (layerElement->Is(MENSUR)) { + if (layerElement->Is(CLEF)) { + if (!m_layerClef) m_layerClef = vrv_cast(layerElement); + } + else if (layerElement->Is(MENSUR)) { // replace the current mensur m_currentParams.mensur = vrv_cast(layerElement); assert(m_currentParams.mensur); @@ -469,6 +470,9 @@ FunctorCode ConvertToCmnFunctor::VisitLayerElement(LayerElement *layerElement) // Reset the tuplet since we expect the num / numbase to be different m_proportTuplet = NULL; } + else { + LogDebug(layerElement->GetClassName().c_str()); + } return FUNCTOR_SIBLINGS; } @@ -553,24 +557,44 @@ FunctorCode ConvertToCmnFunctor::VisitMeasure(Measure *measure) } } + // Now we are ready to process layers and to move content to m_measures + return FUNCTOR_CONTINUE; +} + +FunctorCode ConvertToCmnFunctor::VisitMeasureEnd(Measure *measure) +{ // This is the first measure in the system - we need to update the scoreDef if (m_score) { for (Object *child : m_score->GetScoreDef()->GetList()) { StaffDef *staffDef = vrv_cast(child); assert(staffDef); + // Remove the notation type (CMN is normally the default) staffDef->SetNotationtype(NOTATIONTYPE_NONE); + // Remove the mensur Object *mensur = staffDef->GetFirst(MENSUR); if (mensur) staffDef->DeleteChild(mensur); + // Add the meterSig MeterSig *meterSig = new MeterSig(); meterSig->SetUnit(2); Fraction count = m_measures.front().m_duration / Fraction(DURATION_2); meterSig->SetCount({ { count.GetNumerator() }, MeterCountSign::None }); staffDef->AddChild(meterSig); + // Add or replace the clef + Object *clef = staffDef->GetFirst(CLEF); + // We must have m_clefs filled with clefs converted when processing layers + // However, if we have a clef in the staffDef, convert and use that one + if (clef) { + ConvertClef(m_clefs.back(), vrv_cast(clef)); + staffDef->DeleteChild(clef); + } + staffDef->AddChild(m_clefs.back()); + // Pop it from the list + m_clefs.pop_back(); } + // Adjust the scoreDef only for the first measure, set it to NULL; m_score = NULL; } - // Now we are ready to process layers and to move content to m_measures return FUNCTOR_CONTINUE; } @@ -657,6 +681,7 @@ FunctorCode ConvertToCmnFunctor::VisitScoreDef(ScoreDef *scoreDef) FunctorCode ConvertToCmnFunctor::VisitStaff(Staff *staff) { + m_layerClef = NULL; m_currentMeasure = m_measures.begin(); m_layers.clear(); @@ -677,6 +702,23 @@ FunctorCode ConvertToCmnFunctor::VisitStaff(Staff *staff) return FUNCTOR_CONTINUE; } +FunctorCode ConvertToCmnFunctor::VisitStaffEnd(Staff *staff) +{ + // Add mRest to empty layers + for (auto *layer : m_layers) { + if (layer->GetChildCount() == 0) { + layer->AddChild(new MRest()); + } + } + + Clef *clef = new Clef(); + ConvertClef(clef, m_layerClef); + // Add to the list of clef (one per staff) + m_clefs.push_front(clef); + + return FUNCTOR_CONTINUE; +} + FunctorCode ConvertToCmnFunctor::VisitSystemElement(SystemElement *systemElement) { assert(m_targetSystem); @@ -913,6 +955,42 @@ void ConvertToCmnFunctor::ConvertAccid(Note *cmnNote, const Accid *accid, bool & cmnNote->AddChild(cmnAccid); } +void ConvertToCmnFunctor::ConvertClef(Clef *cmnClef, const Clef *clef) +{ + assert(cmnClef); + + if (!clef) { + // Default to C3 clef since this is the most neutral one ambitus-wise + cmnClef->SetLine(3); + cmnClef->SetShape(CLEFSHAPE_C); + } + else if (clef->GetShape() == CLEFSHAPE_F) { + cmnClef->SetShape(CLEFSHAPE_F); + cmnClef->SetLine(4); + } + else if (clef->GetShape() == CLEFSHAPE_G) { + cmnClef->SetShape(CLEFSHAPE_G); + cmnClef->SetLine(2); + } + // Assuming to be C + else { + if (clef->GetLine() > 4) { + cmnClef->SetShape(CLEFSHAPE_F); + cmnClef->SetLine(4); + } + else if (clef->GetLine() > 2) { + cmnClef->SetShape(CLEFSHAPE_G); + cmnClef->SetLine(2); + cmnClef->SetDis(OCTAVE_DIS_8); + cmnClef->SetDisPlace(STAFFREL_basic_below); + } + else { + cmnClef->SetShape(CLEFSHAPE_G); + cmnClef->SetLine(2); + } + } +} + //---------------------------------------------------------------------------- // ConvertMarkupAnalyticalFunctor //---------------------------------------------------------------------------- From 1ab905bb5f4ff3ea161f3f06f92292e6bca5e176 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 5 Nov 2024 15:34:15 +0100 Subject: [PATCH 287/381] For --duration-equivalence option for CMME input --- src/toolkit.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/toolkit.cpp b/src/toolkit.cpp index e142df72553..fb412bd7239 100644 --- a/src/toolkit.cpp +++ b/src/toolkit.cpp @@ -571,6 +571,10 @@ bool Toolkit::LoadData(const std::string &data, bool resetLogBuffer) input = new VolpianoInput(&m_doc); } else if (inputFormat == CMME) { + if (m_options->m_durationEquivalence.GetValue() != DURATION_EQ_minima) { + LogWarning("CMME input uses 'minima' duration equivalence, changing the option accordingly."); + m_options->m_durationEquivalence.SetValue(DURATION_EQ_minima); + } input = new CmmeInput(&m_doc); } #ifndef NO_HUMDRUM_SUPPORT From d2d127b64a9fb8692f7b90ab4517e3b58f78beb3 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 6 Nov 2024 09:24:30 +0100 Subject: [PATCH 288/381] Revert "Revert "Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows"" --- .github/workflows/ci_build.yml | 4 ++-- .github/workflows/python-ci-wheel.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci_build.yml b/.github/workflows/ci_build.yml index 4d7384dd54d..42642cbb3a1 100644 --- a/.github/workflows/ci_build.yml +++ b/.github/workflows/ci_build.yml @@ -366,7 +366,7 @@ jobs: path: ${{ env.GH_PAGES_DIR }} - name: Download TOOLKIT_BUILD artifacts - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4.1.7 with: name: ${{ env.TOOLKIT_BUILD }} path: artifacts/${{ env.TOOLKIT_BUILD }} @@ -485,7 +485,7 @@ jobs: path: ${{ env.DOXYGEN_DIR }} - name: Download DOC_BUILD artifacts - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4.1.7 with: name: ${{ env.DOC_BUILD }} path: artifacts/${{ env.DOC_BUILD }} diff --git a/.github/workflows/python-ci-wheel.yml b/.github/workflows/python-ci-wheel.yml index be78f567159..57c4e1f0e57 100644 --- a/.github/workflows/python-ci-wheel.yml +++ b/.github/workflows/python-ci-wheel.yml @@ -256,7 +256,7 @@ jobs: #===============================================# # Prepare artifacts - name: Download artifacts - uses: actions/download-artifact@65a9edc5881444af0b9093a5e628f2fe47ea3b2e # v4.1.7 + uses: actions/download-artifact@v4.1.7 # v4.1.7 with: path: bindings/python/artifacts/ From 7fb7ea9f88928c4a7e521f55bec5a326da57592d Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 6 Nov 2024 09:27:56 +0100 Subject: [PATCH 289/381] Support for ColorChange in CMME importer --- include/vrv/iocmme.h | 3 +++ src/iocmme.cpp | 28 ++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index f74831ca7d3..152899e031a 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -63,6 +63,7 @@ class CmmeInput : public Input { void ReadEditorialCommentary(pugi::xml_node evenNode, Object *object); void CreateAccid(pugi::xml_node accidNode); + void CreateColorchange(pugi::xml_node colorChangeNode); void CreateBarline(pugi::xml_node barlineNode); void CreateBreak(pugi::xml_node breakNode); void CreateChord(pugi::xml_node chordNode); @@ -113,6 +114,8 @@ class CmmeInput : public Input { std::vector m_mensInfos; /** The mensural info for the current voice */ cmme::mensInfo *m_mensInfo; + /** The current color (if not black) */ + std::string m_currentColor; /** The number of voices as given in the general data */ int m_numVoices; diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 5b285264b07..92dac2c8f7f 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -300,6 +300,9 @@ void CmmeInput::ReadEvents(pugi::xml_node eventsNode) CreateAccid(eventNode); } } + else if (name == "ColorChange") { + CreateColorchange(eventNode); + } else if (name == "Custos") { CreateCustos(eventNode); } @@ -534,6 +537,27 @@ void CmmeInput::CreateClef(pugi::xml_node clefNode) return; } +void CmmeInput::CreateColorchange(pugi::xml_node colorChangeNode) +{ + static const std::map colorMap{ + { "Black", "" }, // + { "Red", "red" }, // + { "Blue", "blue" }, // + { "Green", "green" }, // + { "Yellow", "yellow" }, // + }; + + assert(m_currentContainer); + + std::string color; + if (colorChangeNode.child("PrimaryColor")) { + color = this->ChildAsString(colorChangeNode.child("PrimaryColor"), "Color"); + } + m_currentColor = colorMap.contains(color) ? colorMap.at(color) : ""; + + return; +} + void CmmeInput::CreateCustos(pugi::xml_node custosNode) { static const std::map pitchMap{ @@ -553,6 +577,7 @@ void CmmeInput::CreateCustos(pugi::xml_node custosNode) // Default pitch to C data_PITCHNAME pname = pitchMap.contains(step) ? pitchMap.at(step) : PITCHNAME_c; custos->SetPname(pname); + if (!m_currentColor.empty()) custos->SetColor(m_currentColor); int oct = this->ChildAsInt(custosNode, "OctaveNum"); if ((pname != PITCHNAME_a) && (pname != PITCHNAME_b)) oct += 1; @@ -827,6 +852,7 @@ void CmmeInput::CreateNote(pugi::xml_node noteNode) // Default pitch to C data_PITCHNAME pname = pitchMap.contains(step) ? pitchMap.at(step) : PITCHNAME_c; note->SetPname(pname); + if (!m_currentColor.empty()) note->SetColor(m_currentColor); int num; int numbase; @@ -970,6 +996,8 @@ void CmmeInput::CreateRest(pugi::xml_node restNode) int numbase; data_DURATION duration = this->ReadDuration(restNode, num, numbase); rest->SetDur(duration); + if (!m_currentColor.empty()) rest->SetColor(m_currentColor); + if (num != VRV_UNSET && numbase != VRV_UNSET) { rest->SetNum(num); rest->SetNumbase(numbase); From bcbbed0899562094517c019e53dfa1ff193992ec Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 6 Nov 2024 09:29:17 +0100 Subject: [PATCH 290/381] Convert note/rest@color --- src/convertfunctor.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 8274e2807f0..66d8a75b591 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -614,6 +614,7 @@ FunctorCode ConvertToCmnFunctor::VisitNote(Note *note) assert(cmnNote); cmnNote->SetPname(note->GetPname()); cmnNote->SetOct(note->GetOct()); + if (note->HasColor()) cmnNote->SetColor(note->GetColor()); this->ConvertAccid(cmnNote, accid, isFirstNote); } @@ -658,6 +659,7 @@ FunctorCode ConvertToCmnFunctor::VisitNote(Note *note) tie->SetStartid("#" + tieStart->GetID()); tie->SetEndid("#" + tieEnd->GetID()); measure->AddChild(tie); + if (note->HasColor()) tie->SetColor(note->GetColor()); tieStart = tieEnd; } @@ -668,6 +670,13 @@ FunctorCode ConvertToCmnFunctor::VisitRest(Rest *rest) { this->ConvertDurationInterface(rest, REST); + // Copy the `@color` from the mensural rest + for (Object *object : m_durationElements) { + Rest *cmnRest = vrv_cast(object); + assert(cmnRest); + if (rest->HasColor()) cmnRest->SetColor(rest->GetColor()); + } + return FUNCTOR_SIBLINGS; } From 38fc4af4d5f4df4239808c7bd1300f1a115c7ed5 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 6 Nov 2024 09:30:56 +0100 Subject: [PATCH 291/381] Convert mensur into dir --- include/vrv/convertfunctor.h | 6 +++++ src/convertfunctor.cpp | 47 ++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) diff --git a/include/vrv/convertfunctor.h b/include/vrv/convertfunctor.h index 5ccbdf9f92e..94e1141acbe 100644 --- a/include/vrv/convertfunctor.h +++ b/include/vrv/convertfunctor.h @@ -247,6 +247,8 @@ class ConvertToCmnFunctor : public DocFunctor { void ConvertAccid(Note *cmnNote, const Accid *accid, bool &isFirstNote); /** Convert clef (mensural) into cmn clef */ void ConvertClef(Clef *cmnClef, const Clef *clef); + /** Convert mensur to dir */ + void ConvertMensur(const Mensur *mensur); /** Internal class for holding information about the mensur considered for meter signature (changes) */ class MensurInfo { @@ -319,6 +321,10 @@ class ConvertToCmnFunctor : public DocFunctor { BracketSpan *m_coloration; // Proportion tuplet Tuplet *m_proportTuplet; + // The current staffN + Staff *m_currentStaff; + // The current startid (empty string means beginning of the measure and tstamp 0.0) + std::string m_startid; }; //---------------------------------------------------------------------------- diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 66d8a75b591..5e9eb48bf5a 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -14,6 +14,7 @@ //---------------------------------------------------------------------------- #include "bracketspan.h" +#include "dir.h" #include "div.h" #include "doc.h" #include "ending.h" @@ -28,6 +29,7 @@ #include "staff.h" #include "syllable.h" #include "system.h" +#include "text.h" #include "tie.h" #include "tuplet.h" #include "vrv.h" @@ -372,6 +374,7 @@ ConvertToCmnFunctor::ConvertToCmnFunctor(Doc *doc, System *targetSystem, Score * { m_targetSystem = targetSystem; m_score = score; + m_currentStaff = NULL; } FunctorCode ConvertToCmnFunctor::VisitChord(Chord *chord) @@ -440,6 +443,8 @@ FunctorCode ConvertToCmnFunctor::VisitLayer(Layer *layer) m_coloration = NULL; m_proportTuplet = NULL; + m_startid = ""; + m_currentLayer = m_layers.begin(); m_currentMeasure = m_measures.begin(); @@ -457,6 +462,7 @@ FunctorCode ConvertToCmnFunctor::VisitLayerElement(LayerElement *layerElement) // replace the current mensur m_currentParams.mensur = vrv_cast(layerElement); assert(m_currentParams.mensur); + this->ConvertMensur(m_currentParams.mensur); } else if (layerElement->Is(PROPORT)) { if (layerElement->GetType() == "cmme_tempo_change") return FUNCTOR_SIBLINGS; @@ -470,6 +476,9 @@ FunctorCode ConvertToCmnFunctor::VisitLayerElement(LayerElement *layerElement) // Reset the tuplet since we expect the num / numbase to be different m_proportTuplet = NULL; } + else if (layerElement->Is({ ACCID, BARLINE, DOT })) { + // can be ignored + } else { LogDebug(layerElement->GetClassName().c_str()); } @@ -690,6 +699,7 @@ FunctorCode ConvertToCmnFunctor::VisitScoreDef(ScoreDef *scoreDef) FunctorCode ConvertToCmnFunctor::VisitStaff(Staff *staff) { + m_currentStaff = staff; m_layerClef = NULL; m_currentMeasure = m_measures.begin(); @@ -871,12 +881,17 @@ void ConvertToCmnFunctor::SplitDurationInterface( // from the previous measure) if (nonProportTuplet) m_proportTuplet = NULL; + // Increase the tstamp by the value processed + m_startid = m_durationElements.front()->GetID(); + // If we have reach the end of the measure, go to the next one if (time + processed == measureEnd) { ++m_currentMeasure; ++m_currentLayer; // End of the measure, close the tuplet m_proportTuplet = NULL; + // Reset the tstamp + m_startid = ""; } // Also check if we have more to process for that note or rest - if yes, call it recursively if (duration - processed != 0) { @@ -1000,6 +1015,38 @@ void ConvertToCmnFunctor::ConvertClef(Clef *cmnClef, const Clef *clef) } } +void ConvertToCmnFunctor::ConvertMensur(const Mensur *mensur) +{ + // We need as least a sign or a num + if (!mensur->HasSign() && !mensur->HasNum()) return; + + Dir *dir = new Dir(); + dir->SetStaff(m_currentStaff->AttNInteger::StrToXsdPositiveIntegerList(std::to_string(m_currentStaff->GetN()))); + if (m_startid.empty()) { + dir->SetTstamp(0.0); + } + else { + dir->SetStartid("#" + m_startid); + } + dir->SetType("mscore-staff-text"); + dir->SetPlace(STAFFREL_above); + Text *text = new Text(); + std::string str; + if (mensur->HasSign()) { + str += (mensur->GetSign() == MENSURATIONSIGN_C) ? "C" : "O"; + if (mensur->GetOrient() == ORIENTATION_reversed) str += "r"; + if (mensur->HasSlash()) str += "|"; + if (mensur->HasDot()) str += std::string(mensur->GetDot(), '.'); + } + if (mensur->HasNum()) { + str += std::to_string(mensur->GetNum()); + if (mensur->HasNumbase()) str += "/" + std::to_string(mensur->GetNumbase()); + } + text->SetText(UTF8to32(str)); + dir->AddChild(text); + (*m_currentMeasure).m_measure->AddChild(dir); +} + //---------------------------------------------------------------------------- // ConvertMarkupAnalyticalFunctor //---------------------------------------------------------------------------- From c511373e25431d1a0eaa95bb3479e686d31aa643 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 6 Nov 2024 11:04:06 +0100 Subject: [PATCH 292/381] Add measure number and meterSig changes --- include/vrv/convertfunctor.h | 18 ++++++++++-------- src/convertfunctor.cpp | 17 +++++++++++++++-- 2 files changed, 25 insertions(+), 10 deletions(-) diff --git a/include/vrv/convertfunctor.h b/include/vrv/convertfunctor.h index 94e1141acbe..b7de6edf5e1 100644 --- a/include/vrv/convertfunctor.h +++ b/include/vrv/convertfunctor.h @@ -309,22 +309,24 @@ class ConvertToCmnFunctor : public DocFunctor { std::list m_clefs; /** The first clef encountered in the layer */ Clef *m_layerClef; - // The target system, measure, staff & layer + /** The target system, measure, staff & layer */ System *m_targetSystem; - // The current Mensur and Proport + /** The current Mensur and Proport */ AlignMeterParams m_currentParams; - // List of duration element potentially splitted across measures + /** List of duration element potentially splitted across measures */ ListOfObjects m_durationElements; - // Bracket span for ligature, which also acts as a flag + /** Bracket span for ligature, which also acts as a flag */ BracketSpan *m_ligature; - // Bracket span for coloration, which also acts as a flag + /** Bracket span for coloration, which also acts as a flag */ BracketSpan *m_coloration; - // Proportion tuplet + /** Proportion tuplet */ Tuplet *m_proportTuplet; - // The current staffN + /** The current staffN */ Staff *m_currentStaff; - // The current startid (empty string means beginning of the measure and tstamp 0.0) + /** The current startid (empty string means beginning of the measure and tstamp 0.0) */ std::string m_startid; + /** The number of CMN measures generated */ + int m_n; }; //---------------------------------------------------------------------------- diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 5e9eb48bf5a..4d27c708e66 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -375,6 +375,7 @@ ConvertToCmnFunctor::ConvertToCmnFunctor(Doc *doc, System *targetSystem, Score * m_targetSystem = targetSystem; m_score = score; m_currentStaff = NULL; + m_n = 0; } FunctorCode ConvertToCmnFunctor::VisitChord(Chord *chord) @@ -548,6 +549,7 @@ FunctorCode ConvertToCmnFunctor::VisitMeasure(Measure *measure) while (time < next) { MeasureInfo measureInfo(time, measureDuration); Measure *cmnMeasure = new Measure(); + cmnMeasure->SetN(std::to_string(++m_n)); measureInfo.m_measure = cmnMeasure; if ((time + measureInfo.m_duration) > next) { measureInfo.m_duration = next - time; @@ -559,8 +561,19 @@ FunctorCode ConvertToCmnFunctor::VisitMeasure(Measure *measure) time = time + measureDuration; if ((time >= next) && (mensurIter != mensurs.end())) { time = next; - measureDuration = this->CalcMeasureDuration((*mensurIter).m_mensur); currentMensur = (*mensurIter).m_mensur; + Fraction duration = this->CalcMeasureDuration(currentMensur); + if (duration != measureDuration) { + ScoreDef *scoreDef = new ScoreDef(); + MeterSig *meterSig = new MeterSig(); + meterSig->IsAttribute(true); + meterSig->SetUnit(2); + Fraction count = duration / Fraction(DURATION_2); + meterSig->SetCount({ { count.GetNumerator() }, MeterCountSign::None }); + scoreDef->AddChild(meterSig); + m_targetSystem->AddChild(scoreDef); + } + measureDuration = duration; std::advance(mensurIter, 1); next = (mensurIter == mensurs.end()) ? totalTime : (*mensurIter).m_time; } @@ -1036,7 +1049,7 @@ void ConvertToCmnFunctor::ConvertMensur(const Mensur *mensur) str += (mensur->GetSign() == MENSURATIONSIGN_C) ? "C" : "O"; if (mensur->GetOrient() == ORIENTATION_reversed) str += "r"; if (mensur->HasSlash()) str += "|"; - if (mensur->HasDot()) str += std::string(mensur->GetDot(), '.'); + if (mensur->HasDot()) str += "."; } if (mensur->HasNum()) { str += std::to_string(mensur->GetNum()); From bc9a570540200665f89c597198bbf92c98287860 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 6 Nov 2024 15:55:54 +0100 Subject: [PATCH 293/381] Add end barline to last measure --- src/convertfunctor.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 4d27c708e66..f2f5cc167e0 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -563,6 +563,7 @@ FunctorCode ConvertToCmnFunctor::VisitMeasure(Measure *measure) time = next; currentMensur = (*mensurIter).m_mensur; Fraction duration = this->CalcMeasureDuration(currentMensur); + // The new measure does not have the same duration - add a scoreDef with a meterSig change if (duration != measureDuration) { ScoreDef *scoreDef = new ScoreDef(); MeterSig *meterSig = new MeterSig(); @@ -578,6 +579,7 @@ FunctorCode ConvertToCmnFunctor::VisitMeasure(Measure *measure) next = (mensurIter == mensurs.end()) ? totalTime : (*mensurIter).m_time; } } + m_measures.back().m_measure->SetRight(BARRENDITION_end); // Now we are ready to process layers and to move content to m_measures return FUNCTOR_CONTINUE; From a7f012249d00839fbdcadcec84fecd3d32b57f22 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 6 Nov 2024 15:59:50 +0100 Subject: [PATCH 294/381] Update ci_build.yml * Update artifact upload --- .github/workflows/ci_build.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci_build.yml b/.github/workflows/ci_build.yml index 42642cbb3a1..6f08814c5a3 100644 --- a/.github/workflows/ci_build.yml +++ b/.github/workflows/ci_build.yml @@ -276,7 +276,7 @@ jobs: - name: Upload js build artifact (${{ matrix.toolkit.target }}) if: ${{ matrix.toolkit.upload == true }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4.1.7 with: name: ${{ env.TOOLKIT_BUILD }} path: ${{ github.workspace }}/${{ env.TEMP_DIR }}/${{ matrix.toolkit.filepath }} @@ -301,7 +301,7 @@ jobs: run: cp data/*.css $GITHUB_WORKSPACE/$TEMP_DIR/data/ - name: Upload font data artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4.1.7 with: name: ${{ env.TOOLKIT_BUILD }} path: ${{ github.workspace }}/${{ env.TEMP_DIR }} @@ -455,7 +455,7 @@ jobs: run: (cat verovio.conf ; echo "OUTPUT_DIRECTORY = $GITHUB_WORKSPACE/$DOXYGEN_DIR") | doxygen - - name: Upload doxygen build artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4.1.7 with: name: ${{ env.DOC_BUILD }} path: ${{ github.workspace }}/${{ env.DOXYGEN_DIR }} From 48e4c0188dfcb520cfe2f67c40ef13f3323568bd Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 6 Nov 2024 16:03:18 +0100 Subject: [PATCH 295/381] Update ci_build.yml * Fix version to v4.4.3 --- .github/workflows/ci_build.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci_build.yml b/.github/workflows/ci_build.yml index 6f08814c5a3..7b5590b30bb 100644 --- a/.github/workflows/ci_build.yml +++ b/.github/workflows/ci_build.yml @@ -276,7 +276,7 @@ jobs: - name: Upload js build artifact (${{ matrix.toolkit.target }}) if: ${{ matrix.toolkit.upload == true }} - uses: actions/upload-artifact@v4.1.7 + uses: actions/upload-artifact@v4.4.3 with: name: ${{ env.TOOLKIT_BUILD }} path: ${{ github.workspace }}/${{ env.TEMP_DIR }}/${{ matrix.toolkit.filepath }} @@ -301,7 +301,7 @@ jobs: run: cp data/*.css $GITHUB_WORKSPACE/$TEMP_DIR/data/ - name: Upload font data artifact - uses: actions/upload-artifact@v4.1.7 + uses: actions/upload-artifact@v4.4.3 with: name: ${{ env.TOOLKIT_BUILD }} path: ${{ github.workspace }}/${{ env.TEMP_DIR }} @@ -366,7 +366,7 @@ jobs: path: ${{ env.GH_PAGES_DIR }} - name: Download TOOLKIT_BUILD artifacts - uses: actions/download-artifact@v4.1.7 + uses: actions/download-artifact@v4.4.3 with: name: ${{ env.TOOLKIT_BUILD }} path: artifacts/${{ env.TOOLKIT_BUILD }} @@ -455,7 +455,7 @@ jobs: run: (cat verovio.conf ; echo "OUTPUT_DIRECTORY = $GITHUB_WORKSPACE/$DOXYGEN_DIR") | doxygen - - name: Upload doxygen build artifact - uses: actions/upload-artifact@v4.1.7 + uses: actions/upload-artifact@v4.4.3 with: name: ${{ env.DOC_BUILD }} path: ${{ github.workspace }}/${{ env.DOXYGEN_DIR }} From 888ef3ecf85d31e0cbbe92c22a39a35f9a3672ff Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 6 Nov 2024 16:13:34 +0100 Subject: [PATCH 296/381] Update ci_build.yml * Change artifact file name --- .github/workflows/ci_build.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci_build.yml b/.github/workflows/ci_build.yml index 7b5590b30bb..5036cb44f5f 100644 --- a/.github/workflows/ci_build.yml +++ b/.github/workflows/ci_build.yml @@ -278,7 +278,7 @@ jobs: if: ${{ matrix.toolkit.upload == true }} uses: actions/upload-artifact@v4.4.3 with: - name: ${{ env.TOOLKIT_BUILD }} + name: ${{ env.TOOLKIT_BUILD }}-${{ github.run_id }} path: ${{ github.workspace }}/${{ env.TEMP_DIR }}/${{ matrix.toolkit.filepath }} @@ -303,7 +303,7 @@ jobs: - name: Upload font data artifact uses: actions/upload-artifact@v4.4.3 with: - name: ${{ env.TOOLKIT_BUILD }} + name: ${{ env.TOOLKIT_BUILD }}-${{ github.run_id }} path: ${{ github.workspace }}/${{ env.TEMP_DIR }} ################################## @@ -368,7 +368,7 @@ jobs: - name: Download TOOLKIT_BUILD artifacts uses: actions/download-artifact@v4.4.3 with: - name: ${{ env.TOOLKIT_BUILD }} + name: ${{ env.TOOLKIT_BUILD }}-${{ github.run_id }} path: artifacts/${{ env.TOOLKIT_BUILD }} - name: Copy artifacts to gh-pages @@ -457,7 +457,7 @@ jobs: - name: Upload doxygen build artifact uses: actions/upload-artifact@v4.4.3 with: - name: ${{ env.DOC_BUILD }} + name: ${{ env.DOC_BUILD }}-${{ github.run_id }} path: ${{ github.workspace }}/${{ env.DOXYGEN_DIR }} ############################################### @@ -487,7 +487,7 @@ jobs: - name: Download DOC_BUILD artifacts uses: actions/download-artifact@v4.1.7 with: - name: ${{ env.DOC_BUILD }} + name: ${{ env.DOC_BUILD }}-${{ github.run_id }} path: artifacts/${{ env.DOC_BUILD }} - name: Remove old doc and copy build artifacts to DOXYGEN_DIR From e1dde24b2df6c2d39e4211808d5ec7735c5f27b4 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 6 Nov 2024 16:31:28 +0100 Subject: [PATCH 297/381] Update ci_build.yml * Use different artifact for fonts --- .github/workflows/ci_build.yml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci_build.yml b/.github/workflows/ci_build.yml index 5036cb44f5f..ae836fa78f6 100644 --- a/.github/workflows/ci_build.yml +++ b/.github/workflows/ci_build.yml @@ -36,6 +36,7 @@ env: # build artifacts DOC_BUILD: doc-build TOOLKIT_BUILD: toolkit-build + FONTS: fonts # doxygen DOXYGEN_REPO: ${{ github.repository_owner }}/verovio-doxygen # works from rism-digital and from forks @@ -303,7 +304,7 @@ jobs: - name: Upload font data artifact uses: actions/upload-artifact@v4.4.3 with: - name: ${{ env.TOOLKIT_BUILD }}-${{ github.run_id }} + name: ${{ env.FONTS }}-${{ github.run_id }} path: ${{ github.workspace }}/${{ env.TEMP_DIR }} ################################## @@ -371,10 +372,20 @@ jobs: name: ${{ env.TOOLKIT_BUILD }}-${{ github.run_id }} path: artifacts/${{ env.TOOLKIT_BUILD }} - - name: Copy artifacts to gh-pages + - name: Copy the toolkit artifacts to gh-pages run: | cp -r artifacts/$TOOLKIT_BUILD/* $GH_PAGES_DIR/javascript/develop/ + - name: Download FONTS artifacts + uses: actions/download-artifact@v4.4.3 + with: + name: ${{ env.FONTS }}-${{ github.run_id }} + path: artifacts/${{ env.FONTS }} + + - name: Copy the fonts artifacts to gh-pages + run: | + cp -r artifacts/$FONTS/* $GH_PAGES_DIR/javascript/develop/ + - name: Check git status before commit working-directory: ${{ env.GH_PAGES_DIR }} run: | From 3a749587af38123ff470ea7567594685c8f5f360 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 6 Nov 2024 16:44:37 +0100 Subject: [PATCH 298/381] Update ci_build.yml * Fix download-artifact version --- .github/workflows/ci_build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci_build.yml b/.github/workflows/ci_build.yml index ae836fa78f6..329771ecf34 100644 --- a/.github/workflows/ci_build.yml +++ b/.github/workflows/ci_build.yml @@ -367,7 +367,7 @@ jobs: path: ${{ env.GH_PAGES_DIR }} - name: Download TOOLKIT_BUILD artifacts - uses: actions/download-artifact@v4.4.3 + uses: actions/download-artifact@v4.1.7 with: name: ${{ env.TOOLKIT_BUILD }}-${{ github.run_id }} path: artifacts/${{ env.TOOLKIT_BUILD }} @@ -377,7 +377,7 @@ jobs: cp -r artifacts/$TOOLKIT_BUILD/* $GH_PAGES_DIR/javascript/develop/ - name: Download FONTS artifacts - uses: actions/download-artifact@v4.4.3 + uses: actions/download-artifact@v4.1.7 with: name: ${{ env.FONTS }}-${{ github.run_id }} path: artifacts/${{ env.FONTS }} From a3078921b7a5dbae0d3893ffe850cc3e25718bb4 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 7 Nov 2024 13:31:17 +0100 Subject: [PATCH 299/381] Refactor the MEI header generation and conversion to MEI Basic --- include/vrv/doc.h | 9 ++++-- src/doc.cpp | 73 ++++++++++++++++++++++++----------------------- src/iomei.cpp | 4 ++- src/iopae.cpp | 2 +- src/pghead.cpp | 12 ++++---- 5 files changed, 55 insertions(+), 45 deletions(-) diff --git a/include/vrv/doc.h b/include/vrv/doc.h index dadfc2573a3..857e3ec7832 100644 --- a/include/vrv/doc.h +++ b/include/vrv/doc.h @@ -103,9 +103,14 @@ class Doc : public Object { bool GenerateMeasureNumbers(); /** - * Generate an MEI header + * Generate a minimal MEI header */ - void GenerateMEIHeader(bool meiBasic); + void GenerateMEIHeader(); + + /** + * Convert the header to MEI basic by preserving only the fileDesc and its titleStmt + */ + void ConvertHeaderToMEIBasic(); /** * Getter and setter for the DocType. diff --git a/src/doc.cpp b/src/doc.cpp index b896e64500a..b2577dc18c9 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -291,33 +291,14 @@ bool Doc::GenerateMeasureNumbers() return true; } -void Doc::GenerateMEIHeader(bool meiBasic) +void Doc::GenerateMEIHeader() { - // Try to preserve titles if we have an existing header - std::list titles; - pugi::xpath_node_set titlesNodeSet = m_header.select_nodes("//meiHead/fileDesc/titleStmt/title/text()"); - for (pugi::xpath_node titleXpathNode : titlesNodeSet) { - pugi::xml_node titleNode = titleXpathNode.node(); - if (!titleNode) continue; - titles.push_back(titleNode.text().as_string()); - } - m_header.remove_children(); pugi::xml_node meiHead = m_header.append_child("meiHead"); pugi::xml_node fileDesc = meiHead.append_child("fileDesc"); pugi::xml_node titleStmt = fileDesc.append_child("titleStmt"); - // Re-add preserved titles - if (titles.size() > 0) { - for (auto &title : titles) { - pugi::xml_node titleNode = titleStmt.append_child("title"); - pugi::xml_node textNode = titleNode.append_child(pugi::node_pcdata); - textNode.text() = title.c_str(); - } - } - // Add an empty title for validity - else { - titleStmt.append_child("title"); - } + titleStmt.append_child("title"); + pugi::xml_node pubStmt = fileDesc.append_child("pubStmt"); pugi::xml_node date = pubStmt.append_child("date"); @@ -328,20 +309,40 @@ void Doc::GenerateMEIHeader(bool meiBasic) now->tm_mday, now->tm_hour, now->tm_min, now->tm_sec); date.append_attribute("isodate") = dateStr.c_str(); - if (!meiBasic) { - // encodingDesc - pugi::xml_node encodingDesc = meiHead.append_child("encodingDesc"); - // appInfo/application/name - pugi::xml_node appInfo = encodingDesc.append_child("appInfo"); - pugi::xml_node application = appInfo.append_child("application"); - application.append_attribute("xml:id") = "verovio"; - application.append_attribute("version") = GetVersion().c_str(); - pugi::xml_node name = application.append_child("name"); - name.text().set(StringFormat("Verovio (%s)", GetVersion().c_str()).c_str()); - // projectDesc - pugi::xml_node projectDesc = encodingDesc.append_child("projectDesc"); - pugi::xml_node p1 = projectDesc.append_child("p"); - p1.text().set(StringFormat("MEI encoded with Verovio").c_str()); + // encodingDesc + pugi::xml_node encodingDesc = meiHead.append_child("encodingDesc"); + // appInfo/application/name + pugi::xml_node appInfo = encodingDesc.append_child("appInfo"); + pugi::xml_node application = appInfo.append_child("application"); + application.append_attribute("xml:id") = "verovio"; + application.append_attribute("version") = GetVersion().c_str(); + pugi::xml_node name = application.append_child("name"); + name.text().set(StringFormat("Verovio (%s)", GetVersion().c_str()).c_str()); + // projectDesc + pugi::xml_node projectDesc = encodingDesc.append_child("projectDesc"); + pugi::xml_node p1 = projectDesc.append_child("p"); + p1.text().set(StringFormat("MEI encoded with Verovio").c_str()); +} + +void Doc::ConvertHeaderToMEIBasic() +{ + pugi::xpath_node_set toRemove; + + // Keep only fileDesc + toRemove = m_header.select_nodes("//meiHead/*[not(self::fileDesc)]"); + // Remove each of the selected nodes + for (pugi::xpath_node node : toRemove) { + node.node().parent().remove_child(node.node()); + } + + // Keep only titleStmt, respStmt, composer, arranger and lyricist in fileDesc + pugi::xml_node titleStmt = m_header.select_node("//meiHead/fileDesc/titleStmt").node(); + // Remove each of the selected nodes + toRemove = titleStmt.select_nodes( + "./*[not(self::title or self::respStmt or self::composer or self::arranger or self::lyricist)]"); + // Remove each of the selected nodes + for (pugi::xpath_node node : toRemove) { + node.node().parent().remove_child(node.node()); } } diff --git a/src/iomei.cpp b/src/iomei.cpp index 76e03c76295..7fe43706534 100644 --- a/src/iomei.cpp +++ b/src/iomei.cpp @@ -1469,7 +1469,9 @@ bool MEIOutput::WriteDoc(Doc *doc) // ---- header ---- if (!m_ignoreHeader) { - if (this->GetBasic() || !m_doc->m_header.first_child()) m_doc->GenerateMEIHeader(this->GetBasic()); + if (!m_doc->m_header.first_child()) m_doc->GenerateMEIHeader(); + if (this->GetBasic()) m_doc->ConvertHeaderToMEIBasic(); + // Now copy it to the m_mei node; m_mei.append_copy(m_doc->m_header.first_child()); // Add transposition in the revision list but not in mei-basic if (!this->GetBasic() && !m_doc->GetOptions()->m_transpose.GetValue().empty()) { diff --git a/src/iopae.cpp b/src/iopae.cpp index 29bd597c393..23d9e4aa252 100644 --- a/src/iopae.cpp +++ b/src/iopae.cpp @@ -2826,7 +2826,7 @@ bool PAEInput::Import(const std::string &input) m_doc->SetType(Raw); // Genereate the header and add a comment to the project description - m_doc->GenerateMEIHeader(false); + m_doc->GenerateMEIHeader(); pugi::xml_node projectDesc = m_doc->m_header.first_child().select_node("//projectDesc").node(); if (projectDesc) { pugi::xml_node p1 = projectDesc.append_child("p"); diff --git a/src/pghead.cpp b/src/pghead.cpp index fcd7b1a05ea..4ce77ad4c38 100644 --- a/src/pghead.cpp +++ b/src/pghead.cpp @@ -85,13 +85,15 @@ bool PgHead::GenerateFromMEIHeader(const pugi::xml_document &header) this->AddChild(titleRend); } - nodeSet = header.select_nodes( - "//fileDesc/titleStmt/respStmt/persName[contains('lyricist translator composer harmonizer arranger', @role)]"); - for (pugi::xpath_node_set::const_iterator it = nodeSet.begin(); it != nodeSet.end(); ++it) { - node = *it; + nodeSet + = header.select_nodes("//fileDesc/titleStmt/composer|arranger|lyricist|respStmt/persName[contains('lyricist " + "translator composer harmonizer arranger', @role)]"); + + for (auto node : nodeSet) { Rend *personRend = new Rend(); std::string role = node.node().attribute("role").as_string(); - if (role == "lyricist" || role == "translator") { + std::string name = node.node().name(); + if (name == "lyricist" || role == "lyricist" || role == "translator") { personRend->SetHalign(HORIZONTALALIGNMENT_left); } else { From 3524038cf08e563edd307a4ff42a4e313311725c Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 7 Nov 2024 13:31:34 +0100 Subject: [PATCH 300/381] Generate minimal metadata for the CMME importer --- include/vrv/iocmme.h | 1 + src/iocmme.cpp | 36 +++++++++++++++++++++++++++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index 152899e031a..4531edd9f4a 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -54,6 +54,7 @@ class CmmeInput : public Input { bool Import(const std::string &cmme) override; private: + void CreateMetadata(pugi::xml_node metadataNode); void CreateSection(pugi::xml_node musicSectionNode); void CreateStaff(pugi::xml_node voiceNode); void CreateApp(pugi::xml_node appNode); diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 92dac2c8f7f..daa3a3a1bf8 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -83,7 +83,7 @@ bool CmmeInput::Import(const std::string &cmme) m_doc->SetMensuralMusicOnly(BOOLEAN_true); // Genereate the header and add a comment to the project description - m_doc->GenerateMEIHeader(false); + m_doc->GenerateMEIHeader(); pugi::xml_node projectDesc = m_doc->m_header.first_child().select_node("//projectDesc").node(); if (projectDesc) { pugi::xml_node p1 = projectDesc.append_child("p"); @@ -94,6 +94,10 @@ bool CmmeInput::Import(const std::string &cmme) doc.load_string(cmme.c_str(), (pugi::parse_comments | pugi::parse_default) & ~pugi::parse_eol); pugi::xml_node root = doc.first_child(); + if (root.child("GeneralData")) { + this->CreateMetadata(root.child("GeneralData")); + } + // The mDiv Mdiv *mdiv = new Mdiv(); mdiv->m_visibility = Visible; @@ -159,6 +163,36 @@ bool CmmeInput::Import(const std::string &cmme) return true; } +void CmmeInput::CreateMetadata(pugi::xml_node metadataNode) +{ + pugi::xml_node titleStmt = m_doc->m_header.first_child().select_node("//titleStmt").node(); + // Should have been created by Doc::GenerateHeader + if (!titleStmt) return; + + std::string titleStr = this->ChildAsString(metadataNode, "Title"); + if (!titleStr.empty()) { + pugi::xml_node title = titleStmt.child("title"); + title.text().set(titleStr.c_str()); + } + + std::string sectionStr = this->ChildAsString(metadataNode, "Section"); + if (!sectionStr.empty()) { + pugi::xml_node title = titleStmt.append_child("title"); + title.append_attribute("type") = "subordinate"; + title.text().set(sectionStr.c_str()); + } + + std::string composerStr = this->ChildAsString(metadataNode, "Composer"); + if (!composerStr.empty()) { + // pugi::xml_node respStmt = titleStmt.append_child("respStmt"); + // pugi::xml_node persName = respStmt.append_child("persName"); + // persName.append_attribute("role") = "composer"; + // persName.text().set(composerStr.c_str()); + pugi::xml_node composer = titleStmt.append_child("composer"); + composer.text().set(composerStr.c_str()); + } +} + void CmmeInput::CreateSection(pugi::xml_node musicSectionNode) { assert(m_score); From b0f159303030df6240fc1683e4c967de3bc0c9fc Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 7 Nov 2024 17:01:26 +0100 Subject: [PATCH 301/381] Add double barline between sections --- include/vrv/convertfunctor.h | 1 + src/convertfunctor.cpp | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/include/vrv/convertfunctor.h b/include/vrv/convertfunctor.h index b7de6edf5e1..fa8d84b009b 100644 --- a/include/vrv/convertfunctor.h +++ b/include/vrv/convertfunctor.h @@ -230,6 +230,7 @@ class ConvertToCmnFunctor : public DocFunctor { FunctorCode VisitStaff(Staff *staff) override; FunctorCode VisitStaffEnd(Staff *staff) override; FunctorCode VisitSystemElement(SystemElement *systemElement) override; + FunctorCode VisitSystemEnd(System *system) override; ///@} protected: diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index f2f5cc167e0..9d201fa5985 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -579,7 +579,7 @@ FunctorCode ConvertToCmnFunctor::VisitMeasure(Measure *measure) next = (mensurIter == mensurs.end()) ? totalTime : (*mensurIter).m_time; } } - m_measures.back().m_measure->SetRight(BARRENDITION_end); + m_measures.back().m_measure->SetRight(BARRENDITION_dbl); // Now we are ready to process layers and to move content to m_measures return FUNCTOR_CONTINUE; @@ -761,6 +761,16 @@ FunctorCode ConvertToCmnFunctor::VisitSystemElement(SystemElement *systemElement return FUNCTOR_CONTINUE; } +FunctorCode ConvertToCmnFunctor::VisitSystemEnd(System *system) +{ + assert(m_targetSystem); + Measure *last = vrv_cast(m_targetSystem->GetLast(MEASURE)); + assert(last); + last->SetRight(BARRENDITION_end); + + return FUNCTOR_CONTINUE; +} + bool ConvertToCmnFunctor::IsGlobalMensur(const Alignment *alignment, const int nbLayers, Mensur &mensur) { if (alignment->GetType() != ALIGNMENT_MENSUR) return false; From 7b1d129e91b96f3878d85ef568b6c302211adff7 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 7 Nov 2024 17:01:54 +0100 Subject: [PATCH 302/381] Fix tempo change proportion being applied in converter --- src/setscoredeffunctor.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/setscoredeffunctor.cpp b/src/setscoredeffunctor.cpp index bfb13ce8e2b..d1223ed0b1b 100644 --- a/src/setscoredeffunctor.cpp +++ b/src/setscoredeffunctor.cpp @@ -232,6 +232,7 @@ FunctorCode ScoreDefSetCurrentFunctor::VisitPage(Page *page) FunctorCode ScoreDefSetCurrentFunctor::VisitProport(Proport *proport) { + if (proport->GetType() == "cmme_tempo_change") return FUNCTOR_SIBLINGS; assert(m_currentStaffDef); StaffDef *upcomingStaffDef = m_upcomingScoreDef.GetStaffDef(m_currentStaffDef->GetN()); assert(upcomingStaffDef); From a7c7980f55a90085fb7511f93bfe0446ec98d86c Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 8 Nov 2024 08:38:51 +0100 Subject: [PATCH 303/381] Generate measure numbers --- src/doc.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/doc.cpp b/src/doc.cpp index b2577dc18c9..56c38365bab 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -1378,6 +1378,8 @@ void Doc::ConvertToCmnDoc() delete system; } + this->GenerateMeasureNumbers(); + this->PrepareData(); // We need to reset the drawing page to NULL From ac7b66f6fce78501b25ec8330ef180b61645c194 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 8 Nov 2024 10:01:19 +0100 Subject: [PATCH 304/381] Try gnu++2b --- cmake/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index 4c764940988..f73ae02320f 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -66,6 +66,7 @@ else() add_definitions(-Wall -W -pedantic -Wno-unused-parameter -Wno-dollar-in-identifier-extension) add_definitions(-std=c++23) add_definitions(-std=c++2b) + add_definitions(-std=gnu++2b) # extra warnings similar to Xcode compiling settings (most probably covered by -Wall): # https://github.com/llvm-mirror/clang/blob/master/include/clang/Basic/DiagnosticGroups.td From 1b6299e6a81f4cd9a46c165029717c295240e67d Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 8 Nov 2024 10:48:19 +0100 Subject: [PATCH 305/381] Update to Ubuntu 24.04 --- .github/workflows/tests_build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests_build.yml b/.github/workflows/tests_build.yml index a76db42cad0..4b199954f2b 100644 --- a/.github/workflows/tests_build.yml +++ b/.github/workflows/tests_build.yml @@ -32,7 +32,7 @@ jobs: ################################################### build_python: name: Build the test suite - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - uses: FranzDiebold/github-env-vars-action@v2.8.0 From 23b62b99de3ed20e1b12dfed05d065bdc590662b Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 8 Nov 2024 10:52:02 +0100 Subject: [PATCH 306/381] Remove openresolv (dropped in Ubuntu 24.04) --- .github/workflows/tests_build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests_build.yml b/.github/workflows/tests_build.yml index 4b199954f2b..ceea5116bb9 100644 --- a/.github/workflows/tests_build.yml +++ b/.github/workflows/tests_build.yml @@ -62,7 +62,7 @@ jobs: mkdir -p ${{ env.OUTPUT_DIR }} ls -alh ls -alh ${{ env.OUTPUT_DIR }} - sudo apt-get install openresolv wireguard + sudo apt-get install wireguard sudo echo "${{ secrets.VPN_CONFIGURATION }}" > wg0.conf python3 -m pip install diffimg jsondiff lxml xmldiff cairosvg From 387f5cc2e74fe9585f8ac95fd0897e093c66fd38 Mon Sep 17 00:00:00 2001 From: David Bauer Date: Fri, 8 Nov 2024 12:29:24 +0100 Subject: [PATCH 307/381] Reduce number of map lookups in GetGlyph Use find instead of contains & at --- src/resources.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/resources.cpp b/src/resources.cpp index 34983535dc4..0f409a5a7da 100644 --- a/src/resources.cpp +++ b/src/resources.cpp @@ -169,16 +169,17 @@ bool Resources::SetCurrentFont(const std::string &fontName, bool allowLoading) const Glyph *Resources::GetGlyph(char32_t smuflCode) const { - if (GetCurrentGlyphTable().contains(smuflCode)) { - return &GetCurrentGlyphTable().at(smuflCode); + const GlyphTable ¤tTable = this->GetCurrentGlyphTable(); + if (auto glyphIter = currentTable.find(smuflCode); glyphIter != currentTable.end()) { + return &glyphIter->second; } else if (!this->IsCurrentFontFallback()) { const GlyphTable &fallbackTable = this->GetFallbackGlyphTable(); - return (fallbackTable.contains(smuflCode)) ? &fallbackTable.at(smuflCode) : NULL; - } - else { - return NULL; + if (auto glyphIter = fallbackTable.find(smuflCode); glyphIter != fallbackTable.end()) { + return &glyphIter->second; + } } + return NULL; } const Glyph *Resources::GetGlyph(const std::string &smuflName) const From fd6c235972c2c91d1a47509aa9c9df10b282b365 Mon Sep 17 00:00:00 2001 From: David Bauer Date: Fri, 8 Nov 2024 12:36:30 +0100 Subject: [PATCH 308/381] Reduce map lookup in GetGlyph by smuflName Only call GetGlyphCode once --- src/resources.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/resources.cpp b/src/resources.cpp index 0f409a5a7da..96ba9696a2e 100644 --- a/src/resources.cpp +++ b/src/resources.cpp @@ -184,7 +184,10 @@ const Glyph *Resources::GetGlyph(char32_t smuflCode) const const Glyph *Resources::GetGlyph(const std::string &smuflName) const { - return (this->GetGlyphCode(smuflName)) ? &GetCurrentGlyphTable().at(this->GetGlyphCode(smuflName)) : NULL; + if (const char32_t code = this->GetGlyphCode(smuflName); code) { + return this->GetGlyph(code); + } + return NULL; } char32_t Resources::GetGlyphCode(const std::string &smuflName) const From d2fc41f80d045c24f690213e5c2cdfc09b90aeec Mon Sep 17 00:00:00 2001 From: David Bauer Date: Fri, 8 Nov 2024 12:42:43 +0100 Subject: [PATCH 309/381] Reduce map lookups in GetGlyphCode Use find instead of contains & at --- src/resources.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/resources.cpp b/src/resources.cpp index 96ba9696a2e..517ca7749e6 100644 --- a/src/resources.cpp +++ b/src/resources.cpp @@ -192,7 +192,10 @@ const Glyph *Resources::GetGlyph(const std::string &smuflName) const char32_t Resources::GetGlyphCode(const std::string &smuflName) const { - return m_glyphNameTable.contains(smuflName) ? m_glyphNameTable.at(smuflName) : 0; + if (auto glyphNameIter = m_glyphNameTable.find(smuflName); glyphNameIter != m_glyphNameTable.end()) { + return glyphNameIter->second; + } + return 0; } bool Resources::IsSmuflFallbackNeeded(const std::u32string &text) const From 9d049f5e90763e518423ce0ae697484b71861f6c Mon Sep 17 00:00:00 2001 From: David Bauer Date: Fri, 8 Nov 2024 13:16:34 +0100 Subject: [PATCH 310/381] Cache the last glyph that was looked up --- include/vrv/resources.h | 3 +++ src/resources.cpp | 18 ++++++++++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/include/vrv/resources.h b/include/vrv/resources.h index 636e0c8a41f..c9c433e8d93 100644 --- a/include/vrv/resources.h +++ b/include/vrv/resources.h @@ -177,6 +177,9 @@ class Resources { */ GlyphNameTable m_glyphNameTable; + /** Cache of the last glyph that was looked up in loaded fonts */ + mutable std::optional> m_cachedGlyph; + //----------------// // Static members // //----------------// diff --git a/src/resources.cpp b/src/resources.cpp index 517ca7749e6..2bdaae6efab 100644 --- a/src/resources.cpp +++ b/src/resources.cpp @@ -59,6 +59,7 @@ Resources::Resources() bool Resources::InitFonts() { + m_cachedGlyph.reset(); m_loadedFonts.clear(); // Font Bravura first. As it is expected to have always all symbols we build the code -> name table from it @@ -95,6 +96,8 @@ bool Resources::InitFonts() bool Resources::SetFont(const std::string &fontName) { + m_cachedGlyph.reset(); + // and the default font provided in options, if it is not one of the previous if (!fontName.empty() && !IsFontLoaded(fontName)) { if (!LoadFont(fontName)) { @@ -148,12 +151,15 @@ bool Resources::LoadAll() bool Resources::SetFallback(const std::string &fontName) { + m_cachedGlyph.reset(); m_fallbackFontName = fontName; return true; } bool Resources::SetCurrentFont(const std::string &fontName, bool allowLoading) { + m_cachedGlyph.reset(); + if (IsFontLoaded(fontName)) { m_currentFontName = fontName; return true; @@ -169,14 +175,22 @@ bool Resources::SetCurrentFont(const std::string &fontName, bool allowLoading) const Glyph *Resources::GetGlyph(char32_t smuflCode) const { + if (m_cachedGlyph && m_cachedGlyph->first == smuflCode) { + return m_cachedGlyph->second; + } + const GlyphTable ¤tTable = this->GetCurrentGlyphTable(); if (auto glyphIter = currentTable.find(smuflCode); glyphIter != currentTable.end()) { - return &glyphIter->second; + const Glyph *glyph = &glyphIter->second; + m_cachedGlyph = std::make_pair(glyphIter->first, glyph); + return glyph; } else if (!this->IsCurrentFontFallback()) { const GlyphTable &fallbackTable = this->GetFallbackGlyphTable(); if (auto glyphIter = fallbackTable.find(smuflCode); glyphIter != fallbackTable.end()) { - return &glyphIter->second; + const Glyph *glyph = &glyphIter->second; + m_cachedGlyph = std::make_pair(glyphIter->first, glyph); + return glyph; } } return NULL; From 666e951948f021781e9b0f231383b26573f6f90b Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Fri, 8 Nov 2024 13:32:09 +0100 Subject: [PATCH 311/381] Fix ligature cast-off --- src/convertfunctor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 9d201fa5985..cf900f97a69 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -292,7 +292,7 @@ void ConvertToCastOffMensuralFunctor::InitSegment(Object *object) LayerElement *element = NULL; if (object->IsLayerElement()) element = vrv_cast(object); - if (element && (element->GetAlignment() == *m_currentBreakPoint)) { + if (element && element->GetAlignment() && (element->GetAlignment() == *m_currentBreakPoint)) { m_targetStaff = NULL; m_targetLayer = NULL; std::advance(m_currentBreakPoint, 1); From e922baa11358db848bb12a7d84cba98574c27f0e Mon Sep 17 00:00:00 2001 From: David Bauer Date: Sat, 9 Nov 2024 17:05:51 +0100 Subject: [PATCH 312/381] Fix comment typo --- src/resources.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/resources.cpp b/src/resources.cpp index 2bdaae6efab..4fbd86d92c7 100644 --- a/src/resources.cpp +++ b/src/resources.cpp @@ -98,7 +98,7 @@ bool Resources::SetFont(const std::string &fontName) { m_cachedGlyph.reset(); - // and the default font provided in options, if it is not one of the previous + // add the default font provided in options, if it is not one of the previous if (!fontName.empty() && !IsFontLoaded(fontName)) { if (!LoadFont(fontName)) { LogError("%s font could not be loaded.", fontName.c_str()); From 3deeec9e29cd70bca5d464bdb21f957e893c9162 Mon Sep 17 00:00:00 2001 From: David Bauer Date: Sat, 9 Nov 2024 17:18:56 +0100 Subject: [PATCH 313/381] Rename setter of fallback font and remove return It always returned true --- include/vrv/resources.h | 2 +- src/resources.cpp | 3 +-- src/toolkit.cpp | 4 ++-- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/include/vrv/resources.h b/include/vrv/resources.h index c9c433e8d93..6a57755e87d 100644 --- a/include/vrv/resources.h +++ b/include/vrv/resources.h @@ -65,7 +65,7 @@ class Resources { /** Load all music fonts available in the resource directory */ bool LoadAll(); /** Set the fallback font (Leipzig or Bravura) when some glyphs are missing in the current font */ - bool SetFallback(const std::string &fontName); + void SetFallbackFont(const std::string &fontName); /** Get the fallback font name */ std::string GetFallbackFont() const { return m_defaultFontName; } /** Init the text font (bounding boxes and ASCII only) */ diff --git a/src/resources.cpp b/src/resources.cpp index 4fbd86d92c7..fcaaa029630 100644 --- a/src/resources.cpp +++ b/src/resources.cpp @@ -149,11 +149,10 @@ bool Resources::LoadAll() return success; } -bool Resources::SetFallback(const std::string &fontName) +void Resources::SetFallbackFont(const std::string &fontName) { m_cachedGlyph.reset(); m_fallbackFontName = fontName; - return true; } bool Resources::SetCurrentFont(const std::string &fontName, bool allowLoading) diff --git a/src/toolkit.cpp b/src/toolkit.cpp index 0d031038af1..e9cfcc77356 100644 --- a/src/toolkit.cpp +++ b/src/toolkit.cpp @@ -127,7 +127,7 @@ bool Toolkit::SetResourcePath(const std::string &path) success = success && this->SetFont(m_options->m_font.GetValue()); } if (m_options->m_fontFallback.IsSet()) { - success = success && resources.SetFallback(m_options->m_fontFallback.GetStrValue()); + resources.SetFallbackFont(m_options->m_fontFallback.GetStrValue()); } if (m_options->m_fontLoadAll.IsSet()) { success = success && resources.LoadAll(); @@ -1224,7 +1224,7 @@ bool Toolkit::SetOptions(const std::string &jsonOptions) } if (json.has("fontFallback")) { Resources &resources = m_doc.GetResourcesForModification(); - resources.SetFallback(m_options->m_fontFallback.GetStrValue()); + resources.SetFallbackFont(m_options->m_fontFallback.GetStrValue()); } if (json.has("fontLoadAll")) { Resources &resources = m_doc.GetResourcesForModification(); From 5e81502f6b86fe3a4a58c4acf5ee8fd0c822c7dd Mon Sep 17 00:00:00 2001 From: David Bauer Date: Sat, 9 Nov 2024 17:23:22 +0100 Subject: [PATCH 314/381] Make internal method private --- include/vrv/resources.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/vrv/resources.h b/include/vrv/resources.h index 6a57755e87d..bffc7a565f3 100644 --- a/include/vrv/resources.h +++ b/include/vrv/resources.h @@ -68,8 +68,6 @@ class Resources { void SetFallbackFont(const std::string &fontName); /** Get the fallback font name */ std::string GetFallbackFont() const { return m_defaultFontName; } - /** Init the text font (bounding boxes and ASCII only) */ - bool InitTextFont(const std::string &fontName, const StyleAttributes &style); /** Select a particular font */ bool SetCurrentFont(const std::string &fontName, bool allowLoading = false); @@ -160,6 +158,9 @@ class Resources { bool LoadFont(const std::string &fontName, ZipFileReader *zipFile = NULL); + /** Init the text font (bounding boxes and ASCII only) */ + bool InitTextFont(const std::string &fontName, const StyleAttributes &style); + const GlyphTable &GetCurrentGlyphTable() const { return m_loadedFonts.at(m_currentFontName).GetGlyphTable(); }; const GlyphTable &GetFallbackGlyphTable() const { return m_loadedFonts.at(m_fallbackFontName).GetGlyphTable(); }; From 7eec4f34ea52404720598d8bbc34c112f4b47d39 Mon Sep 17 00:00:00 2001 From: David Bauer Date: Sat, 9 Nov 2024 17:32:00 +0100 Subject: [PATCH 315/381] Fix getter of fallback font --- include/vrv/resources.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/vrv/resources.h b/include/vrv/resources.h index bffc7a565f3..be4737c2d1e 100644 --- a/include/vrv/resources.h +++ b/include/vrv/resources.h @@ -67,7 +67,7 @@ class Resources { /** Set the fallback font (Leipzig or Bravura) when some glyphs are missing in the current font */ void SetFallbackFont(const std::string &fontName); /** Get the fallback font name */ - std::string GetFallbackFont() const { return m_defaultFontName; } + std::string GetFallbackFont() const { return m_fallbackFontName; } /** Select a particular font */ bool SetCurrentFont(const std::string &fontName, bool allowLoading = false); From 4188cc430e209db27126a67fce89115843882dc2 Mon Sep 17 00:00:00 2001 From: David Bauer Date: Sat, 9 Nov 2024 17:38:36 +0100 Subject: [PATCH 316/381] Simplify return statement --- src/resources.cpp | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/resources.cpp b/src/resources.cpp index fcaaa029630..9288aa7f37f 100644 --- a/src/resources.cpp +++ b/src/resources.cpp @@ -167,9 +167,8 @@ bool Resources::SetCurrentFont(const std::string &fontName, bool allowLoading) m_currentFontName = fontName; return true; } - else { - return false; - } + + return false; } const Glyph *Resources::GetGlyph(char32_t smuflCode) const @@ -234,12 +233,7 @@ bool Resources::FontHasGlyphAvailable(const std::string &fontName, char32_t smuf } const GlyphTable &table = m_loadedFonts.at(fontName).GetGlyphTable(); - if (table.find(smuflCode) != table.end()) { - return true; - } - else { - return false; - } + return (table.find(smuflCode) != table.end()); } std::string Resources::GetCSSFontFor(const std::string &fontName) const From 620f513661a2b3256c2cc204def64614b51b0b7e Mon Sep 17 00:00:00 2001 From: David Bauer Date: Sat, 9 Nov 2024 18:10:49 +0100 Subject: [PATCH 317/381] Use std::all_of in LoadAll --- src/resources.cpp | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/resources.cpp b/src/resources.cpp index 9288aa7f37f..a9611ed8dc5 100644 --- a/src/resources.cpp +++ b/src/resources.cpp @@ -135,18 +135,18 @@ bool Resources::AddCustom(const std::vector &extraFonts) bool Resources::LoadAll() { - bool success = true; std::string path = Resources::GetPath() + "/"; - for (const std::filesystem::directory_entry &entry : std::filesystem::directory_iterator(path)) { - const std::filesystem::path path = entry.path(); - if (path.has_extension() && path.has_stem() && path.extension() == ".xml") { - const std::string fontName = path.stem().string(); - if (!IsFontLoaded(fontName)) { - success = success && LoadFont(fontName); + return std::ranges::all_of( + std::filesystem::directory_iterator(path), [this](const std::filesystem::directory_entry &entry) { + const std::filesystem::path &path = entry.path(); + if (path.has_extension() && path.has_stem() && path.extension() == ".xml") { + const std::string fontName = path.stem().string(); + if (!this->IsFontLoaded(fontName) && !this->LoadFont(fontName)) { + return false; + } } - } - } - return success; + return true; + }); } void Resources::SetFallbackFont(const std::string &fontName) @@ -167,7 +167,7 @@ bool Resources::SetCurrentFont(const std::string &fontName, bool allowLoading) m_currentFontName = fontName; return true; } - + return false; } From ffc5e132d96da6e32e5bc143fe1ccdf8891f4342 Mon Sep 17 00:00:00 2001 From: David Bauer Date: Sat, 9 Nov 2024 18:49:06 +0100 Subject: [PATCH 318/381] Add missing include --- include/vrv/resources.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/vrv/resources.h b/include/vrv/resources.h index be4737c2d1e..79b976e1c3b 100644 --- a/include/vrv/resources.h +++ b/include/vrv/resources.h @@ -8,6 +8,7 @@ #ifndef __VRV_RESOURCES_H__ #define __VRV_RESOURCES_H__ +#include #include //---------------------------------------------------------------------------- From 65e185e8edc534d3773e9787f3f93078d46fd3e0 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 11 Nov 2024 10:25:33 +0100 Subject: [PATCH 319/381] Move HasLedgerLines from Note to PositionInterface --- include/vrv/calcledgerlinesfunctor.h | 4 ++++ include/vrv/note.h | 8 -------- include/vrv/positioninterface.h | 8 ++++++++ src/calcledgerlinesfunctor.cpp | 22 ++++++++++++++-------- src/note.cpp | 15 --------------- src/positioninterface.cpp | 18 ++++++++++++++++++ 6 files changed, 44 insertions(+), 31 deletions(-) diff --git a/include/vrv/calcledgerlinesfunctor.h b/include/vrv/calcledgerlinesfunctor.h index d2d83ab4829..e6bd8797cd2 100644 --- a/include/vrv/calcledgerlinesfunctor.h +++ b/include/vrv/calcledgerlinesfunctor.h @@ -45,6 +45,10 @@ class CalcLedgerLinesFunctor : public DocFunctor { protected: // private: + /** + * + */ + void CalcFor(LayerElement *layerElement); /** * Shorten ledger lines which overlap with neighbors */ diff --git a/include/vrv/note.h b/include/vrv/note.h index 2ab4cc48bcf..d7872a8b3f3 100644 --- a/include/vrv/note.h +++ b/include/vrv/note.h @@ -132,14 +132,6 @@ class Note : public LayerElement, int GetDrawingLoc() const { return m_drawingLoc; } ///@} - /** - * Check if the note has ledger lines. - * If staff is passed, use it for getting the staff line number. - * Otherwise, it will look for the Staff ancestor. - * Set the value of ledger lines above or below. - */ - bool HasLedgerLines(int &linesAbove, int &linesBelow, const Staff *staff = NULL) const; - /** * Overriding functions to return information from chord parent if any */ diff --git a/include/vrv/positioninterface.h b/include/vrv/positioninterface.h index 4cc01c49909..9d65cb89768 100644 --- a/include/vrv/positioninterface.h +++ b/include/vrv/positioninterface.h @@ -57,6 +57,14 @@ class PositionInterface : public Interface, public AttStaffLoc, public AttStaffL */ bool HasIdenticalPositionInterface(const PositionInterface *otherPositionInterface) const; + /** + * Check if the note has ledger lines. + * If staff is passed, use it for getting the staff line number. + * Otherwise, it will look for the Staff ancestor. + * Set the value of ledger lines above or below. + */ + bool HasLedgerLines(int &linesAbove, int &linesBelow, const Staff *staff = NULL) const; + //-----------------// // Pseudo functors // //-----------------// diff --git a/src/calcledgerlinesfunctor.cpp b/src/calcledgerlinesfunctor.cpp index a1cf9b5b5b9..62bb40625dd 100644 --- a/src/calcledgerlinesfunctor.cpp +++ b/src/calcledgerlinesfunctor.cpp @@ -31,22 +31,29 @@ FunctorCode CalcLedgerLinesFunctor::VisitNote(Note *note) return FUNCTOR_SIBLINGS; } - Staff *staff = note->GetAncestorStaff(RESOLVE_CROSS_STAFF); + this->CalcFor(note); + + return FUNCTOR_SIBLINGS; +} + +void CalcLedgerLinesFunctor::CalcFor(LayerElement *layerElement) +{ + /* + Staff *staff = layerElement->GetAncestorStaff(RESOLVE_CROSS_STAFF); const int staffSize = staff->m_drawingStaffSize; const int staffX = staff->GetDrawingX(); const bool drawingCueSize = note->GetDrawingCueSize(); - const int radius = note->GetDrawingRadius(m_doc); + const int radius = layerElement->GetDrawingRadius(m_doc); - /************** Ledger lines: **************/ int linesAbove = 0; int linesBelow = 0; - if (!note->HasLedgerLines(linesAbove, linesBelow, staff)) return FUNCTOR_SIBLINGS; + if (!layerElement->HasLedgerLines(linesAbove, linesBelow, staff)) return FUNCTOR_SIBLINGS; const int extension = m_doc->GetDrawingLedgerLineExtension(staffSize, drawingCueSize); - const int left = note->GetDrawingX() - extension - staffX; - int right = note->GetDrawingX() + 2 * radius + extension - staffX; + const int left = layerElement->GetDrawingX() - extension - staffX; + int right = layerElement->GetDrawingX() + 2 * radius + extension - staffX; if (linesAbove > 0) { staff->AddLedgerLineAbove(linesAbove, left, right, extension, drawingCueSize); @@ -54,8 +61,7 @@ FunctorCode CalcLedgerLinesFunctor::VisitNote(Note *note) else { staff->AddLedgerLineBelow(linesBelow, left, right, extension, drawingCueSize); } - - return FUNCTOR_SIBLINGS; + */ } FunctorCode CalcLedgerLinesFunctor::VisitStaffEnd(Staff *staff) diff --git a/src/note.cpp b/src/note.cpp index 54af2ee5695..3421cfb3cc7 100644 --- a/src/note.cpp +++ b/src/note.cpp @@ -214,21 +214,6 @@ const Accid *Note::GetDrawingAccid() const return vrv_cast(this->FindDescendantByType(ACCID)); } -bool Note::HasLedgerLines(int &linesAbove, int &linesBelow, const Staff *staff) const -{ - if (!staff) { - staff = this->GetAncestorStaff(); - } - - linesAbove = (this->GetDrawingLoc() - staff->m_drawingLines * 2 + 2) / 2; - linesBelow = -(this->GetDrawingLoc()) / 2; - - linesAbove = std::max(linesAbove, 0); - linesBelow = std::max(linesBelow, 0); - - return ((linesAbove > 0) || (linesBelow > 0)); -} - Chord *Note::IsChordTone() { return vrv_cast(this->GetFirstAncestor(CHORD, MAX_CHORD_DEPTH)); diff --git a/src/positioninterface.cpp b/src/positioninterface.cpp index 05c0ce496bb..f2c7505a6bf 100644 --- a/src/positioninterface.cpp +++ b/src/positioninterface.cpp @@ -71,6 +71,24 @@ int PositionInterface::CalcDrawingLoc(const Layer *layer, const LayerElement *el return m_drawingLoc; } +bool PositionInterface::HasLedgerLines(int &linesAbove, int &linesBelow, const Staff *staff) const +{ + /* + if (!staff) { + staff = this->GetAncestorStaff(); + } + + linesAbove = (this->GetDrawingLoc() - staff->m_drawingLines * 2 + 2) / 2; + linesBelow = -(this->GetDrawingLoc()) / 2; + + linesAbove = std::max(linesAbove, 0); + linesBelow = std::max(linesBelow, 0); + + return ((linesAbove > 0) || (linesBelow > 0)); + */ + return false; +} + //---------------------------------------------------------------------------- // Interface pseudo functor (redirected) //---------------------------------------------------------------------------- From 790545c9a7a10c020ee7ed5541d7a90ec9c24dca Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 11 Nov 2024 12:20:44 +0100 Subject: [PATCH 320/381] Remove duplicating Note::m_drawingLoc --- include/vrv/note.h | 14 -------------- src/note.cpp | 1 - 2 files changed, 15 deletions(-) diff --git a/include/vrv/note.h b/include/vrv/note.h index d7872a8b3f3..aaf6a461b56 100644 --- a/include/vrv/note.h +++ b/include/vrv/note.h @@ -123,15 +123,6 @@ class Note : public LayerElement, const Accid *GetDrawingAccid() const; ///@} - /** - * @name Setter and getter for the drawing staff loc. - * This is set by the CalcAlignmentPitchPosFunctor. - */ - ///@{ - void SetDrawingLoc(int drawingLoc) { m_drawingLoc = drawingLoc; } - int GetDrawingLoc() const { return m_drawingLoc; } - ///@} - /** * Overriding functions to return information from chord parent if any */ @@ -318,11 +309,6 @@ class Note : public LayerElement, public: // private: - /** - * The drawing location of the note - */ - int m_drawingLoc; - /** * A fling indicating if the note head is flipped */ diff --git a/src/note.cpp b/src/note.cpp index 3421cfb3cc7..f0bd536ecad 100644 --- a/src/note.cpp +++ b/src/note.cpp @@ -121,7 +121,6 @@ void Note::Reset() m_noteGroupPosition = 0; m_noteGroup = NULL; - m_drawingLoc = 0; m_flippedNotehead = false; m_stemSameas = NULL; From 27555e76cd79815edf58a40803999c9b7a4d9062 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 11 Nov 2024 13:35:11 +0100 Subject: [PATCH 321/381] Add ledger lines to accid direct children of layer --- include/vrv/calcledgerlinesfunctor.h | 3 +- include/vrv/positioninterface.h | 2 +- src/accid.cpp | 3 +- src/calcledgerlinesfunctor.cpp | 45 +++++++++++++++++++++------- src/calcstemfunctor.cpp | 4 ++- src/positioninterface.cpp | 8 ++--- 6 files changed, 46 insertions(+), 19 deletions(-) diff --git a/include/vrv/calcledgerlinesfunctor.h b/include/vrv/calcledgerlinesfunctor.h index e6bd8797cd2..826d66a2206 100644 --- a/include/vrv/calcledgerlinesfunctor.h +++ b/include/vrv/calcledgerlinesfunctor.h @@ -38,6 +38,7 @@ class CalcLedgerLinesFunctor : public DocFunctor { * Functor interface */ ///@{ + FunctorCode VisitAccid(Accid *accid) override; FunctorCode VisitNote(Note *note) override; FunctorCode VisitStaffEnd(Staff *staff) override; ///@} @@ -48,7 +49,7 @@ class CalcLedgerLinesFunctor : public DocFunctor { /** * */ - void CalcFor(LayerElement *layerElement); + void CalcForLayerElement(LayerElement *layerElement, int width, data_HORIZONTALALIGNMENT alignment); /** * Shorten ledger lines which overlap with neighbors */ diff --git a/include/vrv/positioninterface.h b/include/vrv/positioninterface.h index 9d65cb89768..554b200037f 100644 --- a/include/vrv/positioninterface.h +++ b/include/vrv/positioninterface.h @@ -63,7 +63,7 @@ class PositionInterface : public Interface, public AttStaffLoc, public AttStaffL * Otherwise, it will look for the Staff ancestor. * Set the value of ledger lines above or below. */ - bool HasLedgerLines(int &linesAbove, int &linesBelow, const Staff *staff = NULL) const; + bool HasLedgerLines(int &linesAbove, int &linesBelow, const Staff *staff) const; //-----------------// // Pseudo functors // diff --git a/src/accid.cpp b/src/accid.cpp index 73a12003ff8..e97ed1e5f85 100644 --- a/src/accid.cpp +++ b/src/accid.cpp @@ -130,7 +130,8 @@ void Accid::AdjustX(LayerElement *element, const Doc *doc, int staffSize, std::v Note *note = vrv_cast(element); int ledgerAbove = 0; int ledgerBelow = 0; - if (note->HasLedgerLines(ledgerAbove, ledgerBelow)) { + Staff *staff = note->GetAncestorStaff(RESOLVE_CROSS_STAFF); + if (note->HasLedgerLines(ledgerAbove, ledgerBelow, staff)) { const int value = doc->GetOptions()->m_ledgerLineExtension.GetValue() * unit + 0.5 * horizontalMargin; horizontalMargin = std::max(horizontalMargin, value); } diff --git a/src/calcledgerlinesfunctor.cpp b/src/calcledgerlinesfunctor.cpp index 62bb40625dd..bef0616bf2b 100644 --- a/src/calcledgerlinesfunctor.cpp +++ b/src/calcledgerlinesfunctor.cpp @@ -10,6 +10,7 @@ //---------------------------------------------------------------------------- #include "doc.h" +#include "dot.h" #include "note.h" #include "staff.h" @@ -21,6 +22,21 @@ namespace vrv { CalcLedgerLinesFunctor::CalcLedgerLinesFunctor(Doc *doc) : DocFunctor(doc) {} +FunctorCode CalcLedgerLinesFunctor::VisitAccid(Accid *accid) +{ + if (accid->GetFirstAncestor(NOTE)) { + return FUNCTOR_SIBLINGS; + } + + Staff *staff = accid->GetAncestorStaff(); + + const int width = m_doc->GetGlyphWidth(Accid::GetAccidGlyph(accid->GetAccid()), staff->m_drawingStaffSize, false); + + this->CalcForLayerElement(accid, width, HORIZONTALALIGNMENT_center); + + return FUNCTOR_SIBLINGS; +} + FunctorCode CalcLedgerLinesFunctor::VisitNote(Note *note) { if (note->GetVisible() == BOOLEAN_false) { @@ -31,29 +47,39 @@ FunctorCode CalcLedgerLinesFunctor::VisitNote(Note *note) return FUNCTOR_SIBLINGS; } - this->CalcFor(note); + const int radius = note->GetDrawingRadius(m_doc); + + this->CalcForLayerElement(note, 2 * radius, HORIZONTALALIGNMENT_left); return FUNCTOR_SIBLINGS; } -void CalcLedgerLinesFunctor::CalcFor(LayerElement *layerElement) +void CalcLedgerLinesFunctor::CalcForLayerElement( + LayerElement *layerElement, int width, data_HORIZONTALALIGNMENT alignment) { - /* Staff *staff = layerElement->GetAncestorStaff(RESOLVE_CROSS_STAFF); + assert(staff); + const int staffSize = staff->m_drawingStaffSize; const int staffX = staff->GetDrawingX(); - const bool drawingCueSize = note->GetDrawingCueSize(); - const int radius = layerElement->GetDrawingRadius(m_doc); - + const bool drawingCueSize = layerElement->GetDrawingCueSize(); int linesAbove = 0; int linesBelow = 0; - if (!layerElement->HasLedgerLines(linesAbove, linesBelow, staff)) return FUNCTOR_SIBLINGS; + PositionInterface *interface = layerElement->GetPositionInterface(); + assert(interface); + + if (!interface->HasLedgerLines(linesAbove, linesBelow, staff)) return; const int extension = m_doc->GetDrawingLedgerLineExtension(staffSize, drawingCueSize); - const int left = layerElement->GetDrawingX() - extension - staffX; - int right = layerElement->GetDrawingX() + 2 * radius + extension - staffX; + int left = layerElement->GetDrawingX() - extension - staffX; + int right = layerElement->GetDrawingX() + width + extension - staffX; + + if (alignment == HORIZONTALALIGNMENT_center) { + right -= width / 2; + left -= width / 2; + } if (linesAbove > 0) { staff->AddLedgerLineAbove(linesAbove, left, right, extension, drawingCueSize); @@ -61,7 +87,6 @@ void CalcLedgerLinesFunctor::CalcFor(LayerElement *layerElement) else { staff->AddLedgerLineBelow(linesBelow, left, right, extension, drawingCueSize); } - */ } FunctorCode CalcLedgerLinesFunctor::VisitStaffEnd(Staff *staff) diff --git a/src/calcstemfunctor.cpp b/src/calcstemfunctor.cpp index 17a65040e5a..df7a50f18c1 100644 --- a/src/calcstemfunctor.cpp +++ b/src/calcstemfunctor.cpp @@ -660,7 +660,9 @@ void CalcStemFunctor::AdjustFlagPlacement( } int ledgerAbove = 0; int ledgerBelow = 0; - if (!note || !note->HasLedgerLines(ledgerAbove, ledgerBelow)) return; + + Staff *staff = note->GetAncestorStaff(RESOLVE_CROSS_STAFF); + if (!note || !note->HasLedgerLines(ledgerAbove, ledgerBelow, staff)) return; if (((stemDirection == STEMDIRECTION_up) && !ledgerBelow) || ((stemDirection == STEMDIRECTION_down) && !ledgerAbove)) return; diff --git a/src/positioninterface.cpp b/src/positioninterface.cpp index f2c7505a6bf..d3bf0abed6d 100644 --- a/src/positioninterface.cpp +++ b/src/positioninterface.cpp @@ -15,6 +15,7 @@ #include "layer.h" #include "pitchinterface.h" +#include "staff.h" namespace vrv { @@ -73,10 +74,7 @@ int PositionInterface::CalcDrawingLoc(const Layer *layer, const LayerElement *el bool PositionInterface::HasLedgerLines(int &linesAbove, int &linesBelow, const Staff *staff) const { - /* - if (!staff) { - staff = this->GetAncestorStaff(); - } + if (!staff) return false; linesAbove = (this->GetDrawingLoc() - staff->m_drawingLines * 2 + 2) / 2; linesBelow = -(this->GetDrawingLoc()) / 2; @@ -85,7 +83,7 @@ bool PositionInterface::HasLedgerLines(int &linesAbove, int &linesBelow, const S linesBelow = std::max(linesBelow, 0); return ((linesAbove > 0) || (linesBelow > 0)); - */ + return false; } From f96a142be9c27e047f06f95c9ae76e7ddfc7fc0e Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 11 Nov 2024 14:33:33 +0100 Subject: [PATCH 322/381] Prevent accids with the same aligner to crash --- src/adjustaccidxfunctor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/adjustaccidxfunctor.cpp b/src/adjustaccidxfunctor.cpp index f4baadfb231..d02ca426361 100644 --- a/src/adjustaccidxfunctor.cpp +++ b/src/adjustaccidxfunctor.cpp @@ -133,7 +133,7 @@ std::vector AdjustAccidXFunctor::GetAccidentalsForAdjustment(AlignmentR for (Object *child : alignmentReference->GetChildren()) { if (child->Is(ACCID)) { Accid *accid = vrv_cast(child); - if (accid->HasAccid()) accidentals.push_back(accid); + if (accid->HasAccid() && accid->GetFirstAncestor(NOTE)) accidentals.push_back(accid); } } return accidentals; From 810a786e3f665fda56bd3450433564c956f98a18 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 11 Nov 2024 16:39:15 +0100 Subject: [PATCH 323/381] Fix cast off of ligatures --- include/vrv/horizontalaligner.h | 2 +- src/alignfunctor.cpp | 6 +++++- src/convertfunctor.cpp | 12 ++++++++++-- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/include/vrv/horizontalaligner.h b/include/vrv/horizontalaligner.h index 887fe49e739..48fbb88e613 100644 --- a/include/vrv/horizontalaligner.h +++ b/include/vrv/horizontalaligner.h @@ -193,7 +193,7 @@ class Alignment : public Object { */ std::string LogDebugTreeMsg() override { - return StringFormat("%d %s", this->GetXRel(), this->GetTime().ToString().c_str()); + return StringFormat("%d %f", this->GetXRel(), this->GetTime().ToDouble()); } //----------------// diff --git a/src/alignfunctor.cpp b/src/alignfunctor.cpp index d8b9e58bf80..e6a9fb5fea1 100644 --- a/src/alignfunctor.cpp +++ b/src/alignfunctor.cpp @@ -181,8 +181,12 @@ FunctorCode AlignHorizontallyFunctor::VisitLayerElement(LayerElement *layerEleme return FUNCTOR_CONTINUE; } } + // A ligature gets a default alignment in order to allow mensural cast-off + else if (layerElement->Is(LIGATURE)) { + // Nothing to do + } // We do not align these (container). Any other? - else if (layerElement->Is({ BEAM, LIGATURE, FTREM, TUPLET })) { + else if (layerElement->Is({ BEAM, FTREM, TUPLET })) { Fraction duration = layerElement->GetSameAsContentAlignmentDuration(m_currentParams, true, m_notationType); m_time = m_time + duration; return FUNCTOR_CONTINUE; diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index cf900f97a69..1d3453ea055 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -20,6 +20,7 @@ #include "ending.h" #include "fermata.h" #include "layer.h" +#include "ligature.h" #include "mdiv.h" #include "mrest.h" #include "page.h" @@ -267,12 +268,19 @@ bool ConvertToCastOffMensuralFunctor::IsValidBreakPoint(const Alignment *alignme // Not all layers have an alignment and we cannot break here if (alignment->GetChildCount() != nbLayers) return false; + const bool ligatureAsBracket = m_doc->GetOptions()->m_ligatureAsBracket.GetValue(); + for (const Object *child : alignment->GetChildren()) { for (const Object *refChild : child->GetChildren()) { // Do not break within editorial markup if (refChild->GetFirstAncestorInRange(EDITORIAL_ELEMENT, EDITORIAL_ELEMENT_max)) return false; - // Do not break within a ligature - if (refChild->GetFirstAncestor(LIGATURE)) return false; + // Do not break within a ligature when rendered as bracket - (notes in it will have a different aligner + // execpt for the first one) + if (ligatureAsBracket && refChild->GetFirstAncestor(LIGATURE)) { + const Ligature *ligature = vrv_cast(refChild->GetFirstAncestor(LIGATURE)); + assert(ligature); + if (ligature->GetAlignment() != alignment) return false; + } } // When we have more than one neume in a syllable, every neume has its own alignment. // Only the first one, which is shared with the syllable, is a valid break point From 144f3746542cb1caf4555a6c23b112e526889ecc Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 12 Nov 2024 09:10:16 +0100 Subject: [PATCH 324/381] Add LedgerLine::Dash class --- include/vrv/staff.h | 28 +++++++++++++++++++++++++++- src/calcledgerlinesfunctor.cpp | 21 ++++++++++----------- src/staff.cpp | 13 +++++++------ src/view_page.cpp | 4 ++-- 4 files changed, 46 insertions(+), 20 deletions(-) diff --git a/include/vrv/staff.h b/include/vrv/staff.h index d49d48f0c8c..823c72bc398 100644 --- a/include/vrv/staff.h +++ b/include/vrv/staff.h @@ -45,6 +45,31 @@ class LedgerLine { */ void AddDash(int left, int right, int extension); + class Dash { + public: + int m_x1; + int m_x2; + ListOfConstObjects m_events; + + // Constructor + Dash(int x1, int x2, const Object *object) + { + m_x1 = x1; + m_x2 = x2; + m_events.push_back(object); + } + + // Merge function to merge another Dash object into this one + void MergeWith(const Dash &other) + { + // Keep the first int from this Dash object, and the second int from the other + this->m_x1 = std::min(other.m_x1, this->m_x1); + this->m_x2 = std::max(other.m_x2, this->m_x2); + // Append the list from other to this + this->m_events.insert(this->m_events.end(), other.m_events.begin(), other.m_events.end()); + } + }; + protected: // private: @@ -53,7 +78,8 @@ class LedgerLine { /** * A list of dashes relative to the staff position. */ - std::list> m_dashes; + // std::list> m_dashes; + std::list m_dashes; protected: // diff --git a/src/calcledgerlinesfunctor.cpp b/src/calcledgerlinesfunctor.cpp index bef0616bf2b..cdaf14abf54 100644 --- a/src/calcledgerlinesfunctor.cpp +++ b/src/calcledgerlinesfunctor.cpp @@ -121,15 +121,14 @@ void CalcLedgerLinesFunctor::AdjustLedgerLines( // For each dash on the inner line (both cue and normal) we construct an adjustment with zero delta // and sort them std::vector adjustments; - using DashType = std::pair; if (!lines.empty()) { - for (const DashType &dash : lines.at(0).m_dashes) { - adjustments.push_back({ dash.first, dash.second, false, 0 }); + for (const LedgerLine::Dash &dash : lines.at(0).m_dashes) { + adjustments.push_back({ dash.m_x1, dash.m_x2, false, 0 }); } } if (!cueLines.empty()) { - for (const DashType &dash : cueLines.at(0).m_dashes) { - adjustments.push_back({ dash.first, dash.second, true, 0 }); + for (const LedgerLine::Dash &dash : cueLines.at(0).m_dashes) { + adjustments.push_back({ dash.m_x1, dash.m_x2, true, 0 }); } } @@ -175,13 +174,13 @@ void CalcLedgerLinesFunctor::AdjustLedgerLines( if (adjustment.delta > 0) { ArrayOfLedgerLines &linesToAdjust = adjustment.isCue ? cueLines : lines; for (LedgerLine &line : linesToAdjust) { - std::list::iterator iterDash - = std::find_if(line.m_dashes.begin(), line.m_dashes.end(), [&adjustment](const DashType &dash) { - return ((dash.first >= adjustment.left) && (dash.second <= adjustment.right)); - }); + std::list::iterator iterDash = std::find_if( + line.m_dashes.begin(), line.m_dashes.end(), [&adjustment](const LedgerLine::Dash &dash) { + return ((dash.m_x1 >= adjustment.left) && (dash.m_x2 <= adjustment.right)); + }); if (iterDash != line.m_dashes.end()) { - iterDash->first += adjustment.delta; - iterDash->second -= adjustment.delta; + iterDash->m_x1 += adjustment.delta; + iterDash->m_x2 -= adjustment.delta; } } } diff --git a/src/staff.cpp b/src/staff.cpp index 2a71ace62d8..50aab291f84 100644 --- a/src/staff.cpp +++ b/src/staff.cpp @@ -302,23 +302,24 @@ void LedgerLine::AddDash(int left, int right, int extension) { assert(left < right); - std::list>::iterator iter; + std::list::iterator iter; // First add the dash for (iter = m_dashes.begin(); iter != m_dashes.end(); ++iter) { - if (iter->first > left) break; + if (iter->m_x1 > left) break; } - m_dashes.insert(iter, { left, right }); + m_dashes.insert(iter, LedgerLine::Dash(left, right, NULL)); // Merge dashes which overlap by more than 1.5 extensions // => Dashes belonging to the same chord overlap at least by two extensions and will get merged // => Overlapping dashes of adjacent notes will not get merged - std::list>::iterator previous = m_dashes.begin(); + std::list::iterator previous = m_dashes.begin(); iter = m_dashes.begin(); ++iter; while (iter != m_dashes.end()) { - if (previous->second > iter->first + 1.5 * extension) { - previous->second = std::max(iter->second, previous->second); + if (previous->m_x1 > iter->m_x1 + 1.5 * extension) { + previous->MergeWith(*iter); + previous->m_x2 = std::max(iter->m_x2, previous->m_x2); iter = m_dashes.erase(iter); } else { diff --git a/src/view_page.cpp b/src/view_page.cpp index d8e7797b34a..0ee797feeee 100644 --- a/src/view_page.cpp +++ b/src/view_page.cpp @@ -1376,8 +1376,8 @@ void View::DrawLedgerLines(DeviceContext *dc, Staff *staff, const ArrayOfLedgerL dc->SetBrush(m_currentColor, AxSOLID); for (const LedgerLine &line : lines) { - for (const std::pair &dash : line.m_dashes) { - dc->DrawLine(ToDeviceContextX(x + dash.first), ToDeviceContextY(y), ToDeviceContextX(x + dash.second), + for (const LedgerLine::Dash &dash : line.m_dashes) { + dc->DrawLine(ToDeviceContextX(x + dash.m_x1), ToDeviceContextY(y), ToDeviceContextX(x + dash.m_x2), ToDeviceContextY(y)); } y += ySpace; From 7ed45bd6e26e76630ecddd767cfed8eaf3acb078 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 12 Nov 2024 11:17:26 +0100 Subject: [PATCH 325/381] Add DeviceContext method to add custom data-* --- include/vrv/devicecontext.h | 5 +++++ include/vrv/svgdevicecontext.h | 7 ++++++- src/svgdevicecontext.cpp | 5 +++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/include/vrv/devicecontext.h b/include/vrv/devicecontext.h index bf13577346e..6edc296b837 100644 --- a/include/vrv/devicecontext.h +++ b/include/vrv/devicecontext.h @@ -271,6 +271,11 @@ class DeviceContext { */ virtual void SetCustomGraphicColor(const std::string &color) {} + /** + * Method for adding custom graphic data-* attributes + */ + virtual void SetCustomGraphicAttributes(const std::string &data, const std::string &value) {} + /** * @name Methods for re-starting and ending a graphic for objects drawn in separate steps * The methods can be used to the output together, for example for a Beam diff --git a/include/vrv/svgdevicecontext.h b/include/vrv/svgdevicecontext.h index 0139e26ed8b..2b35ee72f5b 100644 --- a/include/vrv/svgdevicecontext.h +++ b/include/vrv/svgdevicecontext.h @@ -131,7 +131,12 @@ class SvgDeviceContext : public DeviceContext { /** * Method for changing the color of a custom graphic */ - virtual void SetCustomGraphicColor(const std::string &color) override; + void SetCustomGraphicColor(const std::string &color) override; + + /** + * Method for adding custom graphic data-* attributes + */ + void SetCustomGraphicAttributes(const std::string &data, const std::string &value) override; /** * @name Methods for re-starting and ending a graphic for objects drawn in separate steps diff --git a/src/svgdevicecontext.cpp b/src/svgdevicecontext.cpp index 1cec345599f..1d01a5d5b1d 100644 --- a/src/svgdevicecontext.cpp +++ b/src/svgdevicecontext.cpp @@ -438,6 +438,11 @@ void SvgDeviceContext::SetCustomGraphicColor(const std::string &color) m_currentNode.append_attribute("fill") = color.c_str(); } +void SvgDeviceContext::SetCustomGraphicAttributes(const std::string &data, const std::string &value) +{ + m_currentNode.append_attribute(("data-" + data).c_str()) = value.c_str(); +} + void SvgDeviceContext::EndResumedGraphic(Object *object, View *view) { m_svgNodeStack.pop_back(); From 89bff7867ae9432b961afc78245c569719e391b9 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 12 Nov 2024 11:18:18 +0100 Subject: [PATCH 326/381] Pass event object to various ledgerline related functions --- include/vrv/staff.h | 8 ++++---- src/calcledgerlinesfunctor.cpp | 4 ++-- src/staff.cpp | 17 +++++++++-------- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/include/vrv/staff.h b/include/vrv/staff.h index 823c72bc398..1271318e469 100644 --- a/include/vrv/staff.h +++ b/include/vrv/staff.h @@ -43,7 +43,7 @@ class LedgerLine { * Add a dash to the ledger line object. * If necessary merges overlapping dashes. */ - void AddDash(int left, int right, int extension); + void AddDash(int left, int right, int extension, const Object *event); class Dash { public: @@ -233,8 +233,8 @@ class Staff : public Object, * If necessary creates the ledger line array. */ ///@{ - void AddLedgerLineAbove(int count, int left, int right, int extension, bool cueSize); - void AddLedgerLineBelow(int count, int left, int right, int extension, bool cueSize); + void AddLedgerLineAbove(int count, int left, int right, int extension, bool cueSize, const Object *event); + void AddLedgerLineBelow(int count, int left, int right, int extension, bool cueSize, const Object *event); ///@} /** @@ -274,7 +274,7 @@ class Staff : public Object, /** * Add the ledger line dashes to the legderline array. */ - void AddLedgerLines(ArrayOfLedgerLines &lines, int count, int left, int right, int extension); + void AddLedgerLines(ArrayOfLedgerLines &lines, int count, int left, int right, int extension, const Object *event); public: /** diff --git a/src/calcledgerlinesfunctor.cpp b/src/calcledgerlinesfunctor.cpp index cdaf14abf54..ce6e2460856 100644 --- a/src/calcledgerlinesfunctor.cpp +++ b/src/calcledgerlinesfunctor.cpp @@ -82,10 +82,10 @@ void CalcLedgerLinesFunctor::CalcForLayerElement( } if (linesAbove > 0) { - staff->AddLedgerLineAbove(linesAbove, left, right, extension, drawingCueSize); + staff->AddLedgerLineAbove(linesAbove, left, right, extension, drawingCueSize, layerElement); } else { - staff->AddLedgerLineBelow(linesBelow, left, right, extension, drawingCueSize); + staff->AddLedgerLineBelow(linesBelow, left, right, extension, drawingCueSize, layerElement); } } diff --git a/src/staff.cpp b/src/staff.cpp index 50aab291f84..eee4fc0a3ed 100644 --- a/src/staff.cpp +++ b/src/staff.cpp @@ -239,23 +239,24 @@ int Staff::CalcPitchPosYRel(const Doc *doc, int loc) const return (loc - staffLocOffset) * doc->GetDrawingUnit(m_drawingStaffSize); } -void Staff::AddLedgerLineAbove(int count, int left, int right, int extension, bool cueSize) +void Staff::AddLedgerLineAbove(int count, int left, int right, int extension, bool cueSize, const Object *event) { - this->AddLedgerLines(cueSize ? m_ledgerLinesAboveCue : m_ledgerLinesAbove, count, left, right, extension); + this->AddLedgerLines(cueSize ? m_ledgerLinesAboveCue : m_ledgerLinesAbove, count, left, right, extension, event); } -void Staff::AddLedgerLineBelow(int count, int left, int right, int extension, bool cueSize) +void Staff::AddLedgerLineBelow(int count, int left, int right, int extension, bool cueSize, const Object *event) { - this->AddLedgerLines(cueSize ? m_ledgerLinesBelowCue : m_ledgerLinesBelow, count, left, right, extension); + this->AddLedgerLines(cueSize ? m_ledgerLinesBelowCue : m_ledgerLinesBelow, count, left, right, extension, event); } -void Staff::AddLedgerLines(ArrayOfLedgerLines &lines, int count, int left, int right, int extension) +void Staff::AddLedgerLines( + ArrayOfLedgerLines &lines, int count, int left, int right, int extension, const Object *event) { assert(left < right); if ((int)lines.size() < count) lines.resize(count); for (int i = 0; i < count; ++i) { - lines.at(i).AddDash(left, right, extension); + lines.at(i).AddDash(left, right, extension, event); } } @@ -298,7 +299,7 @@ int Staff::GetNearestInterStaffPosition(int y, const Doc *doc, data_STAFFREL pla // LedgerLine //---------------------------------------------------------------------------- -void LedgerLine::AddDash(int left, int right, int extension) +void LedgerLine::AddDash(int left, int right, int extension, const Object *event) { assert(left < right); @@ -308,7 +309,7 @@ void LedgerLine::AddDash(int left, int right, int extension) for (iter = m_dashes.begin(); iter != m_dashes.end(); ++iter) { if (iter->m_x1 > left) break; } - m_dashes.insert(iter, LedgerLine::Dash(left, right, NULL)); + m_dashes.insert(iter, LedgerLine::Dash(left, right, event)); // Merge dashes which overlap by more than 1.5 extensions // => Dashes belonging to the same chord overlap at least by two extensions and will get merged From 470e7c24d91799ab64a305790d808f613378bb00 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 12 Nov 2024 11:18:46 +0100 Subject: [PATCH 327/381] Add custom group and data-* to ledger line dashes --- src/view_page.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/view_page.cpp b/src/view_page.cpp index 0ee797feeee..141c70fd02e 100644 --- a/src/view_page.cpp +++ b/src/view_page.cpp @@ -11,6 +11,7 @@ #include #include +#include //---------------------------------------------------------------------------- @@ -1375,10 +1376,31 @@ void View::DrawLedgerLines(DeviceContext *dc, Staff *staff, const ArrayOfLedgerL dc->SetPen(m_currentColor, ToDeviceContextX(lineWidth), AxSOLID); dc->SetBrush(m_currentColor, AxSOLID); + bool svgHtml5 = (m_doc->GetOptions()->m_svgHtml5.GetValue()); + for (const LedgerLine &line : lines) { for (const LedgerLine::Dash &dash : line.m_dashes) { + if (svgHtml5) { + // Add the custom graphic only with html5 + dc->StartCustomGraphic("lineDash"); + // Function to concatenate IDs from the list of Object events + auto concatenateIDs = [](const ListOfConstObjects &objects) { + // Get a list of strings + auto ids = objects | std::views::transform([](const Object *object) { return object->GetID(); }); + // Concatenate IDs with a space separator + std::stringstream sstream; + std::copy(ids.begin(), ids.end(), std::ostream_iterator(sstream, " ")); + return sstream.str(); + }; + std::string events = concatenateIDs(dash.m_events); + if (!events.empty()) events.pop_back(); // Remove extra space added by the concatenation + dc->SetCustomGraphicAttributes("mei-id", events); + } + dc->DrawLine(ToDeviceContextX(x + dash.m_x1), ToDeviceContextY(y), ToDeviceContextX(x + dash.m_x2), ToDeviceContextY(y)); + + if (svgHtml5) dc->EndCustomGraphic(); } y += ySpace; } From 914f21f1024c5a695edb2512affb965b23eea327 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Tue, 12 Nov 2024 11:41:17 +0100 Subject: [PATCH 328/381] Process BarLine and ignore y-position when not neon data --- include/vrv/facsimilefunctor.h | 2 ++ src/facsimilefunctor.cpp | 13 +++++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/include/vrv/facsimilefunctor.h b/include/vrv/facsimilefunctor.h index 7ccf8f3e772..71f801dad1c 100644 --- a/include/vrv/facsimilefunctor.h +++ b/include/vrv/facsimilefunctor.h @@ -133,6 +133,8 @@ class SyncToFacsimileFunctor : public Functor { // int m_pageMarginTop; int m_pageMarginLeft; + // A flag indicating we are dealing with a neume line + bool m_currentNeumeLine; }; } // namespace vrv diff --git a/src/facsimilefunctor.cpp b/src/facsimilefunctor.cpp index f70d6804d9c..ebb6a8f9bf3 100644 --- a/src/facsimilefunctor.cpp +++ b/src/facsimilefunctor.cpp @@ -40,12 +40,13 @@ SyncFromFacsimileFunctor::SyncFromFacsimileFunctor(Doc *doc) : Functor() FunctorCode SyncFromFacsimileFunctor::VisitLayerElement(LayerElement *layerElement) { - if (!layerElement->Is({ ACCID, CLEF, CUSTOS, DIVLINE, LIQUESCENT, NC, NOTE, REST, SYL })) return FUNCTOR_CONTINUE; + if (!layerElement->Is({ ACCID, BARLINE, CLEF, CUSTOS, DIVLINE, LIQUESCENT, NC, NOTE, REST, SYL })) + return FUNCTOR_CONTINUE; Zone *zone = layerElement->GetZone(); assert(zone); layerElement->m_drawingFacsX = m_view.ToLogicalX(zone->GetUlx() * DEFINITION_FACTOR); - if (layerElement->Is({ ACCID, SYL })) { + if (m_currentNeumeLine && layerElement->Is({ ACCID, SYL })) { layerElement->m_drawingFacsY = m_view.ToLogicalY(zone->GetUly() * DEFINITION_FACTOR); } @@ -186,15 +187,17 @@ SyncToFacsimileFunctor::SyncToFacsimileFunctor(Doc *doc) : Functor() m_currentSystem = NULL; m_pageMarginTop = 0; m_pageMarginLeft = 0; + m_currentNeumeLine = false; } FunctorCode SyncToFacsimileFunctor::VisitLayerElement(LayerElement *layerElement) { - if (!layerElement->Is({ ACCID, CLEF, CUSTOS, DIVLINE, LIQUESCENT, NC, NOTE, REST, SYL })) return FUNCTOR_CONTINUE; + if (!layerElement->Is({ ACCID, BARLINE, CLEF, CUSTOS, DIVLINE, LIQUESCENT, NC, NOTE, REST, SYL })) + return FUNCTOR_CONTINUE; Zone *zone = this->GetZone(layerElement, layerElement->GetClassName()); zone->SetUlx(m_view.ToDeviceContextX(layerElement->GetDrawingX()) / DEFINITION_FACTOR + m_pageMarginLeft); - if (layerElement->Is({ ACCID, SYL })) { + if (m_currentNeumeLine && layerElement->Is({ ACCID, SYL })) { zone->SetUly(m_view.ToDeviceContextY(layerElement->GetDrawingY()) / DEFINITION_FACTOR + m_pageMarginTop); } @@ -208,6 +211,8 @@ FunctorCode SyncToFacsimileFunctor::VisitMeasure(Measure *measure) zone->SetLrx( m_view.ToDeviceContextX(measure->GetDrawingX() + measure->GetWidth()) / DEFINITION_FACTOR + m_pageMarginLeft); + m_currentNeumeLine = measure->IsNeumeLine(); + return FUNCTOR_CONTINUE; } From ba256682a853053d9ef40d15b8f045f47ce78ff4 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 13 Nov 2024 08:27:04 +0100 Subject: [PATCH 329/381] Do not process event when not html5 --- include/vrv/staff.h | 4 +++- src/calcledgerlinesfunctor.cpp | 5 +++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/include/vrv/staff.h b/include/vrv/staff.h index 1271318e469..41db500ec8e 100644 --- a/include/vrv/staff.h +++ b/include/vrv/staff.h @@ -66,7 +66,9 @@ class LedgerLine { this->m_x1 = std::min(other.m_x1, this->m_x1); this->m_x2 = std::max(other.m_x2, this->m_x2); // Append the list from other to this - this->m_events.insert(this->m_events.end(), other.m_events.begin(), other.m_events.end()); + if (!other.m_events.empty()) { + this->m_events.insert(this->m_events.end(), other.m_events.begin(), other.m_events.end()); + } } }; diff --git a/src/calcledgerlinesfunctor.cpp b/src/calcledgerlinesfunctor.cpp index ce6e2460856..57fc206fb52 100644 --- a/src/calcledgerlinesfunctor.cpp +++ b/src/calcledgerlinesfunctor.cpp @@ -81,11 +81,12 @@ void CalcLedgerLinesFunctor::CalcForLayerElement( left -= width / 2; } + const LayerElement *event = (m_doc->GetOptions()->m_svgHtml5.GetValue()) ? layerElement : NULL; if (linesAbove > 0) { - staff->AddLedgerLineAbove(linesAbove, left, right, extension, drawingCueSize, layerElement); + staff->AddLedgerLineAbove(linesAbove, left, right, extension, drawingCueSize, event); } else { - staff->AddLedgerLineBelow(linesBelow, left, right, extension, drawingCueSize, layerElement); + staff->AddLedgerLineBelow(linesBelow, left, right, extension, drawingCueSize, event); } } From e0f5ae1243ca496500653101e06d70892261213e Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 13 Nov 2024 15:59:58 +0100 Subject: [PATCH 330/381] Avoid crash on stem flags --- src/calcstemfunctor.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/calcstemfunctor.cpp b/src/calcstemfunctor.cpp index 17a65040e5a..d3285d05ecb 100644 --- a/src/calcstemfunctor.cpp +++ b/src/calcstemfunctor.cpp @@ -444,11 +444,12 @@ FunctorCode CalcStemFunctor::VisitStem(Stem *stem) if (m_dur > DURATION_16) { assert(flag); Point stemEnd; + // Commented since this is crashing - needs investigating if (stem->GetDrawingStemDir() == STEMDIRECTION_up) { - stemEnd = flag->GetStemUpSE(m_doc, staffSize, drawingCueSize); + // stemEnd = flag->GetStemUpSE(m_doc, staffSize, drawingCueSize); } else { - stemEnd = flag->GetStemDownNW(m_doc, staffSize, drawingCueSize); + // stemEnd = flag->GetStemDownNW(m_doc, staffSize, drawingCueSize); } // Trick for shortening the stem with DURATION_8 flagHeight = stemEnd.y; From 370873c0cacf6f609de056997f63ff38fcd618f5 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 13 Nov 2024 16:00:19 +0100 Subject: [PATCH 331/381] Fix crashes with empty files --- src/convertfunctor.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 1d3453ea055..c620115330a 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -587,6 +587,19 @@ FunctorCode ConvertToCmnFunctor::VisitMeasure(Measure *measure) next = (mensurIter == mensurs.end()) ? totalTime : (*mensurIter).m_time; } } + // This will happen with empty CMME files + if (m_measures.empty()) { + LogWarning("The content of the measure seems empty, creating one for the process not to fail."); + MeasureInfo measureInfo(time, measureDuration); + Measure *cmnMeasure = new Measure(); + measureInfo.m_measure = cmnMeasure; + // Arbitrary duration + measureInfo.m_duration = 2; + cmnMeasure->SetMetcon(BOOLEAN_false); + m_targetSystem->AddChild(cmnMeasure); + m_measures.push_back(measureInfo); + } + m_measures.back().m_measure->SetRight(BARRENDITION_dbl); // Now we are ready to process layers and to move content to m_measures From ff6d77df120b9eebed5edec048d21fef7885369b Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 13 Nov 2024 16:00:52 +0100 Subject: [PATCH 332/381] Cope with proportion encoded on note with num and numbase --- src/convertfunctor.cpp | 64 ++++++++++++++++++++++++------------------ 1 file changed, 36 insertions(+), 28 deletions(-) diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index c620115330a..031a2ae0185 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -858,44 +858,52 @@ void ConvertToCmnFunctor::SplitDurationInterface( durationWithoutProport = durationWithoutProport * m_currentParams.proport->GetCumulatedNum(); if (m_currentParams.proport->HasNumbase()) durationWithoutProport = durationWithoutProport / m_currentParams.proport->GetCumulatedNumbase(); + // We have a proportion applied, so the duration is different + bool hasProportion = (durationWithoutProport != processed); // A flag indicating if the tuplet is a temporary one not corresponding to the proportion when notes are split // across measures bool nonProportTuplet = false; - // We have a proportion being not 1/1 - if (durationWithoutProport != processed) { - // If we have a proportion, check if the value can be represented by value up to 16th (arbitrary) - // This is not always the case when notes are split across measures + + // Check if the value can be represented by value up to 16th (arbitrary) + // This is not always the case when notes are split across measures + // It is most likely to happen with proportions, but not only and it can also happen with coloration and notes + // having `@num` and `@numbase` One possible improvement would be to regroup sequences of notes with the same `@num` + // and `@numbase` under the same tuplet + if ((durationWithoutProport % Fraction(DURATION_16)) != 0) { + // If not, do not use the proportion tuplet an revert the duration back - however, that happens only when we + // have a proportion + m_proportTuplet = NULL; + durationWithoutProport = processed; + // If the remaining duration cannot be represented as well, last resort option with a specific tuplet if ((durationWithoutProport % Fraction(DURATION_16)) != 0) { - // If not, do not use the proportion tuplet an revert the duration back - m_proportTuplet = NULL; - durationWithoutProport = processed; - // If the remaining duration cannot be represented as well, last resort option with a specific tuplet - if ((durationWithoutProport % Fraction(DURATION_16)) != 0) { - m_proportTuplet = new Tuplet(); - // Use a note with half of the noteDur expected - create a tuplet with according ratio - Fraction tupletRatio = durationWithoutProport / Fraction(noteDur) * 2; - LogWarning("The tuplet corresponding to proportion is not appropriate and must be changed to %s", - tupletRatio.ToString().c_str()); - m_proportTuplet->SetNum(tupletRatio.GetDenominator()); - m_proportTuplet->SetNumbase(tupletRatio.GetNumerator()); - m_proportTuplet->SetNumFormat(tupletVis_NUMFORMAT_ratio); - m_proportTuplet->SetBracketVisible(BOOLEAN_false); - durationWithoutProport = Fraction(noteDur) / 2; - (*m_currentLayer)->AddChild(m_proportTuplet); - // Mark the tuplet as temporary - nonProportTuplet = true; - } - } - // Create a new tuplet but only if we have not already created one for the previous note - else if (!m_proportTuplet) { m_proportTuplet = new Tuplet(); - m_proportTuplet->SetNum(m_currentParams.proport->GetCumulatedNum()); - m_proportTuplet->SetNumbase(m_currentParams.proport->GetCumulatedNumbase()); + // Use a note with half of the noteDur expected when in a proportion since the note is being split across + // measures - create a tuplet with according ratio + Fraction tupletRatio = (hasProportion) ? durationWithoutProport / Fraction(noteDur) * 2 + : durationWithoutProport / Fraction(noteDur); + LogWarning("The tuplet corresponding to proportion is not appropriate and must be changed to %s", + tupletRatio.ToString().c_str()); + m_proportTuplet->SetNum(tupletRatio.GetDenominator()); + m_proportTuplet->SetNumbase(tupletRatio.GetNumerator()); m_proportTuplet->SetNumFormat(tupletVis_NUMFORMAT_ratio); m_proportTuplet->SetBracketVisible(BOOLEAN_false); + // Same here : use a note with half of the noteDur expected when in a proportion since the note is being + // split across measures + durationWithoutProport = (hasProportion) ? Fraction(noteDur) / 2 : Fraction(noteDur); (*m_currentLayer)->AddChild(m_proportTuplet); + // Mark the tuplet as temporary + nonProportTuplet = true; } } + // Create a new tuplet but only if we have not already created one for the previous note + else if (hasProportion && !m_proportTuplet) { + m_proportTuplet = new Tuplet(); + m_proportTuplet->SetNum(m_currentParams.proport->GetCumulatedNum()); + m_proportTuplet->SetNumbase(m_currentParams.proport->GetCumulatedNumbase()); + m_proportTuplet->SetNumFormat(tupletVis_NUMFORMAT_ratio); + m_proportTuplet->SetBracketVisible(BOOLEAN_false); + (*m_currentLayer)->AddChild(m_proportTuplet); + } // Split what we can fit within a measure into cmn duration (e.g., B => B. Sb. in tempus perfectum and prolatio // major) Fill a list of CMN duration with dots (and num / numbase, unused for now) From 443f4864dbf4d3718baf0bddda97678949eb62a1 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 13 Nov 2024 16:41:46 +0100 Subject: [PATCH 333/381] Fix CMME importer crash with chord within ligature --- src/iocmme.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index daa3a3a1bf8..ab0689e8e07 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -524,22 +524,28 @@ void CmmeInput::CreateBreak(pugi::xml_node breakNode) void CmmeInput::CreateChord(pugi::xml_node chordNode) { assert(m_currentContainer); - - Chord *chord = new Chord(); - m_currentContainer->AddChild(chord); - m_currentContainer = chord; + + // CMME can have 'chords' in ligatures - we keep only the first note + bool inLigature = (m_currentContainer->Is(LIGATURE)); + + if (!inLigature) { + Chord *chord = new Chord(); + m_currentContainer->AddChild(chord); + m_currentContainer = chord; + } pugi::xpath_node_set events = chordNode.select_nodes("./*"); for (pugi::xpath_node event : events) { pugi::xml_node eventNode = event.node(); std::string name = eventNode.name(); if (name == "Note") { CreateNote(eventNode); + if (inLigature) break; } else { LogWarning("Unsupported chord component: '%s'", name.c_str()); } } - m_currentContainer = m_currentContainer->GetParent(); + if (!inLigature) m_currentContainer = m_currentContainer->GetParent(); } void CmmeInput::CreateClef(pugi::xml_node clefNode) From 2212b1280a2faca565d8f6a2bdabb20d82eff324 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 11 Nov 2024 14:33:33 +0100 Subject: [PATCH 334/381] Prevent accids with the same aligner to crash (cherry picked from commit f96a142be9c27e047f06f95c9ae76e7ddfc7fc0e) --- src/adjustaccidxfunctor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/adjustaccidxfunctor.cpp b/src/adjustaccidxfunctor.cpp index f4baadfb231..d02ca426361 100644 --- a/src/adjustaccidxfunctor.cpp +++ b/src/adjustaccidxfunctor.cpp @@ -133,7 +133,7 @@ std::vector AdjustAccidXFunctor::GetAccidentalsForAdjustment(AlignmentR for (Object *child : alignmentReference->GetChildren()) { if (child->Is(ACCID)) { Accid *accid = vrv_cast(child); - if (accid->HasAccid()) accidentals.push_back(accid); + if (accid->HasAccid() && accid->GetFirstAncestor(NOTE)) accidentals.push_back(accid); } } return accidentals; From ab04108e92c35c95eea16f83c98af5bd708efe96 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 13 Nov 2024 16:51:37 +0100 Subject: [PATCH 335/381] Fix formatting --- src/iocmme.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index ab0689e8e07..b01d4bd825c 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -524,10 +524,10 @@ void CmmeInput::CreateBreak(pugi::xml_node breakNode) void CmmeInput::CreateChord(pugi::xml_node chordNode) { assert(m_currentContainer); - + // CMME can have 'chords' in ligatures - we keep only the first note bool inLigature = (m_currentContainer->Is(LIGATURE)); - + if (!inLigature) { Chord *chord = new Chord(); m_currentContainer->AddChild(chord); From f475a11aa9fd70c37cab78abdedfb18073a25370 Mon Sep 17 00:00:00 2001 From: Craig Stuart Sapp Date: Wed, 13 Nov 2024 13:52:04 -0800 Subject: [PATCH 336/381] Humlib update. --- include/hum/humlib.h | 27 +++- src/hum/humlib.cpp | 354 ++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 360 insertions(+), 21 deletions(-) diff --git a/include/hum/humlib.h b/include/hum/humlib.h index ae61be04adf..db788fbafa1 100644 --- a/include/hum/humlib.h +++ b/include/hum/humlib.h @@ -1,7 +1,7 @@ // // Programmer: Craig Stuart Sapp // Creation Date: Sat Aug 8 12:24:49 PDT 2015 -// Last Modified: Thu Sep 12 14:59:38 PDT 2024 +// Last Modified: Wed Nov 13 13:08:51 PST 2024 // Filename: min/humlib.h // URL: https://github.com/craigsapp/humlib/blob/master/min/humlib.h // Syntax: C++11 @@ -5957,6 +5957,31 @@ class Tool_autostem : public HumTool { }; +class Tool_bardash : public HumTool { + + public: + Tool_bardash (void); + ~Tool_bardash() {}; + + bool run (HumdrumFileSet& infiles); + bool run (HumdrumFile& infile); + bool run (const std::string& indata, std::ostream& out); + bool run (HumdrumFile& infile, std::ostream& out); + + protected: + void initialize (void); + void processFile (HumdrumFile& infile); + void removeBarStylings(HumdrumFile& infile); + void removeBarStylings(HTp spine); + void applyBarStylings(HumdrumFile& infile); + void applyBarStylings(HTp spine); + + private: + bool m_removeQ = false; // used with -r option + +}; + + class Tool_binroll : public HumTool { public: Tool_binroll (void); diff --git a/src/hum/humlib.cpp b/src/hum/humlib.cpp index fc61393a15e..b5135662855 100644 --- a/src/hum/humlib.cpp +++ b/src/hum/humlib.cpp @@ -1,7 +1,7 @@ // // Programmer: Craig Stuart Sapp // Creation Date: Sat Aug 8 12:24:49 PDT 2015 -// Last Modified: Thu Sep 12 14:59:38 PDT 2024 +// Last Modified: Wed Nov 13 13:08:51 PST 2024 // Filename: min/humlib.cpp // URL: https://github.com/craigsapp/humlib/blob/master/min/humlib.cpp // Syntax: C++11 @@ -45496,8 +45496,8 @@ char& MuseRecordBasic::getColumn(int columnNumber) { int length = (int)m_recordString.size(); // originally the limit for data columns was 80: // if (realindex < 0 || realindex >= 80) { - // the new limit is somewhere above 900, but limit to 180 - if (realindex < 0 || realindex >= 180) { + // the new limit is somewhere above 900, but limit to 1024 + if (realindex < 0 || realindex >= 1024) { cerr << "Error trying to access column: " << columnNumber << endl; cerr << "CURRENT DATA: ===============================" << endl; cerr << (*this); @@ -58772,6 +58772,305 @@ void Tool_autostem::countBeamStuff(const string& token, int& start, int& stop, +///////////////////////////////// +// +// Tool_bardash::Tool_bardash -- Set the recognized options for the tool. +// + +Tool_bardash::Tool_bardash(void) { + define("r|remove=b", "remove any dot/dash/invisible barline stylings"); +} + + + +/////////////////////////////// +// +// Tool_bardash::run -- Primary interfaces to the tool. +// + +bool Tool_bardash::run(HumdrumFileSet& infiles) { + bool status = true; + for (int i=0; i kstarts = infile.getKernSpineStartList(); + for (int i=0; i<(int)kstarts.size(); i++) { + removeBarStylings(kstarts.at(i)); + } +} + + + +////////////////////////////// +// +// Tool_bardash::removeBarStylings -- +// + +void Tool_bardash::removeBarStylings(HTp spine) { + + HTp current = spine->getNextToken(); + bool activeQ = false; + bool dashQ = false; + bool dotQ = false; + bool invisQ = false; + HumRegex hre; + while (current) { + if (current->isInterpretation()) { + if (hre.search(current, "^\\*bar:")) { + if (hre.search(current, "stop")) { + activeQ = false; + dashQ = false; + dotQ = false; + invisQ = false; + } else { + activeQ = true; + if (hre.search(current, "^\\*bar:.*dash=(\\d+)")) { + dashQ = true; + dotQ = false; + invisQ = false; + } else if (hre.search(current, "^\\*bar:.*dot=(\\d+)")) { + dashQ = false; + dotQ = true; + invisQ = false; + } else if (hre.search(current, "^\\*bar:.*invis=(\\d+)")) { + dashQ = false; + dotQ = false; + invisQ = true; + } + } + } + } + if (!current->isBarline()) { + current = current->getNextToken(); + return; + } + if (!activeQ) { + current = current->getNextToken(); + return; + } + int track = current->getTrack(); + HTp rcurrent = current; + while (rcurrent) { + if (track != rcurrent->getTrack()) { + break; + } + string text = *rcurrent; + int length = (int)text.size(); + if (dashQ) { + hre.replaceDestructive(text, "", ":", "g"); + } else if (dotQ) { + hre.replaceDestructive(text, "", ".", "g"); + } else if (invisQ) { + hre.replaceDestructive(text, "", "-", "g"); + } + if (length > (int)text.size()) { + rcurrent->setText(text); + } + rcurrent = rcurrent->getNextFieldToken(); + } + current = current->getNextToken(); + } + +} + + + +////////////////////////////// +// +// Tool_bardash::applyBarStylings -- +// + +void Tool_bardash::applyBarStylings(HumdrumFile& infile) { + vector kstarts = infile.getKernSpineStartList(); + for (int i=0; i<(int)kstarts.size(); i++) { + applyBarStylings(kstarts.at(i)); + } +} + + + +////////////////////////////// +// +// Tool_bardash::applyBarStylings -- +// + +void Tool_bardash::applyBarStylings(HTp spine) { + + HTp current = spine->getNextToken(); + bool activeQ = false; + bool dashQ = false; + bool dotQ = false; + bool invisQ = false; + int dash = 0; + int dot = 0; + int invis = 0; + int counter = 0; + HumRegex hre; + while (current) { + if (current->isInterpretation()) { + if (hre.search(current, "^\\*bar:")) { + if (hre.search(current, "stop")) { + activeQ = false; + dashQ = false; + dotQ = false; + invisQ = false; + dash = 0; + dot = 0; + invis = 0; + } else { + activeQ = true; + if (hre.search(current, "^\\*bar:.*dash=(\\d+)")) { + dashQ = true; + dotQ = false; + invisQ = false; + dash = hre.getMatchInt(1); + counter = 0; + } else if (hre.search(current, "^\\*bar:.*dot=(\\d+)")) { + dashQ = false; + dotQ = true; + invisQ = false; + dot = hre.getMatchInt(1); + counter = 0; + } else if (hre.search(current, "^\\*bar:.*invis=(\\d+)")) { + dashQ = false; + dotQ = false; + invisQ = true; + invis = hre.getMatchInt(1); + counter = 0; + } + } + } + current = current->getNextToken(); + continue; + } + if (!current->isBarline()) { + current = current->getNextToken(); + continue; + } + if (!activeQ) { + current = current->getNextToken(); + continue; + } + + int track = current->getTrack(); + HTp rcurrent = current; + + if (dashQ && (dash > 0)) { + + if (counter % dash != 0) { + while (rcurrent) { + if (track != rcurrent->getTrack()) { + break; + } + string text = *rcurrent; + if (text.find(":") == string::npos) { + text += ":"; + rcurrent->setText(text); + } + rcurrent = rcurrent->getNextFieldToken(); + } + } + + } else if (dotQ && (dot > 0)) { + + if (counter % dot != 0) { + while (rcurrent) { + if (track != rcurrent->getTrack()) { + break; + } + string text = *rcurrent; + if (text.find(".") == string::npos) { + text += "."; + rcurrent->setText(text); + } + rcurrent = rcurrent->getNextFieldToken(); + } + } + + } else if (invisQ && (invis > 0)) { + + if (counter % invis != 0) { + while (rcurrent) { + if (track != rcurrent->getTrack()) { + break; + } + string text = *rcurrent; + if (text.find("-") == string::npos) { + text += "-"; + rcurrent->setText(text); + } + rcurrent = rcurrent->getNextFieldToken(); + } + } + + } + counter++; + current = current->getNextToken(); + } +} + + + + ///////////////////////////////// // // Tool_binroll::Tool_binroll -- Set the recognized options for the tool. @@ -79174,17 +79473,16 @@ Tool_esac2hum::Tool_esac2hum(void) { ////////////////////////////// // -// Tool_esac2hum::convert -- Convert a MusicXML file into -// Humdrum content. +// Tool_esac2hum::convert -- Convert an EsAC data into Humdrum data. // bool Tool_esac2hum::convertFile(ostream& out, const string& filename) { initialize(); - ifstream file(filename); - if (file) { - return convert(out, file); - } - return false; + ifstream file(filename); + if (file) { + return convert(out, file); + } + return false; } @@ -79321,6 +79619,8 @@ bool Tool_esac2hum::getSong(vector& song, istream& infile) { bool expectingCloseQ = false; + // Now collect lines for the song until another CUT[] is found + // (do not store previous line above CUT[] which is the source edition label.) while (!infile.eof()) { getline(infile, buffer); @@ -79367,13 +79667,12 @@ bool Tool_esac2hum::getSong(vector& song, istream& infile) { if (hre.search(buffer, "^[A-Za-z][^\\[\\]]*$")) { // collection line m_prevline = buffer; - continue; + return true; } if (hre.search(buffer, "^[A-Za-z]+\\s*\\[[^\\]]*\\s*$")) { // parameter with opening [ expectingCloseQ = true; - } else { } song.push_back(buffer); @@ -79711,7 +80010,7 @@ bool Tool_esac2hum::Score::parseMel(const string& mel) { analyzeTies(); analyzePhrases(); - generateHumdrumNotes(); + generateHumdrumNotes(); calculateClef(); calculateKeyInformation(); calculateTimeSignatures(); @@ -80007,11 +80306,11 @@ void Tool_esac2hum::Score::prepareMultipleTimeSignatures(const string& ts) { for (int i=0; i<(int)size()-1; i++) { Tool_esac2hum::Phrase& phrase = at(i); Tool_esac2hum::Phrase& nextphrase = at(i+1); - if (phrase.size() < 2) { + if (phrase.size() < 2) { // deal with phrases with a single measure later continue; } - if (nextphrase.size() < 2) { + if (nextphrase.size() < 2) { // deal with phrases with a single measure later continue; } @@ -80805,7 +81104,7 @@ bool Tool_esac2hum::Note::parseNote(const string& note, HumNum factor) { } m_alter = s - b; - m_octave = plus - minus; + m_octave = plus - minus; m_factor = factor; @@ -81146,9 +81445,9 @@ void Tool_esac2hum::getParameters(vector& infile) { void Tool_esac2hum::printParameters(void) { cerr << endl; cerr << "========================================" << endl; - for (const auto& [key, value] : m_score.m_params) { - cerr << "Key: " << key << ", Value: " << value << endl; - } + for (const auto& [key, value] : m_score.m_params) { + cerr << "Key: " << key << ", Value: " << value << endl; + } cerr << "========================================" << endl; cerr << endl; } @@ -81165,6 +81464,8 @@ void Tool_esac2hum::printBemComment(ostream& output) { if (bem.empty()) { return; } + HumRegex hre; + hre.replaceDestructive(bem, " ", "\n", "g"); output << "!!!ONB: " << bem << endl; } @@ -86952,6 +87253,8 @@ bool Tool_filter::run(HumdrumFileSet& infiles) { RUNTOOL(autobeam, infile, commands[i].second, status); } else if (commands[i].first == "autostem") { RUNTOOL(autostem, infile, commands[i].second, status); + } else if (commands[i].first == "bardash") { + RUNTOOL(bardash, infile, commands[i].second, status); } else if (commands[i].first == "binroll") { RUNTOOL(binroll, infile, commands[i].second, status); } else if (commands[i].first == "chantize") { @@ -101237,6 +101540,9 @@ void Tool_melisma::extractWordlist(vector& wordinfo, map& mincount = 2; } string word; + vector lastTimes; + lastTimes.resize(infile.getMaxTrack() + 1); + std::fill(lastTimes.begin(), lastTimes.end(), -1); WordInfo winfo; for (int i=0; i<(int)notecount.size(); i++) { for (int j=0; j<(int)notecount[i].size(); j++) { @@ -101245,8 +101551,13 @@ void Tool_melisma::extractWordlist(vector& wordinfo, map& } HTp token = infile.token(i, j); word = extractWord(winfo, token, notecount); - wordlist[word]++; int track = token->getTrack(); + if (winfo.starttime == lastTimes.at(track)) { + // Exclude duplicate entries of words (multiple melismas in same word). + continue; + } + lastTimes.at(track) = winfo.starttime; + wordlist[word]++; winfo.name = m_names[track]; winfo.abbreviation = m_abbreviations[track]; winfo.partnum = m_partnums[track]; @@ -126392,6 +126703,9 @@ void Tool_shed::processFile(HumdrumFile& infile) { if (m_modified) { infile.createLinesFromTokens(); } + + // needed only for command-line version of tool?: + m_humdrum_text << infile; } From 7740bae2242754d984875b3bea0e7cba2ea4c3e7 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 14 Nov 2024 11:15:52 +0100 Subject: [PATCH 337/381] Update src/iocmme.cpp Co-authored-by: Andrew Hankinson --- src/iocmme.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index b01d4bd825c..0b67f220004 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -577,7 +577,7 @@ void CmmeInput::CreateClef(pugi::xml_node clefNode) return; } -void CmmeInput::CreateColorchange(pugi::xml_node colorChangeNode) +void CmmeInput::CreateColorChange(pugi::xml_node colorChangeNode) { static const std::map colorMap{ { "Black", "" }, // From fc476b61aacdcdc03c994a70c105101d05e54128 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 14 Nov 2024 11:15:59 +0100 Subject: [PATCH 338/381] Update src/iocmme.cpp Co-authored-by: Andrew Hankinson --- src/iocmme.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 0b67f220004..dc20c9e6b9a 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -335,7 +335,7 @@ void CmmeInput::ReadEvents(pugi::xml_node eventsNode) } } else if (name == "ColorChange") { - CreateColorchange(eventNode); + CreateColorChange(eventNode); } else if (name == "Custos") { CreateCustos(eventNode); From 1cf372ce6df47166ace0cd6f03609f4451e47dee Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 14 Nov 2024 11:16:18 +0100 Subject: [PATCH 339/381] Update include/vrv/iocmme.h Co-authored-by: Andrew Hankinson --- include/vrv/iocmme.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index 4531edd9f4a..484198ec397 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -64,7 +64,7 @@ class CmmeInput : public Input { void ReadEditorialCommentary(pugi::xml_node evenNode, Object *object); void CreateAccid(pugi::xml_node accidNode); - void CreateColorchange(pugi::xml_node colorChangeNode); + void CreateColorChange(pugi::xml_node colorChangeNode); void CreateBarline(pugi::xml_node barlineNode); void CreateBreak(pugi::xml_node breakNode); void CreateChord(pugi::xml_node chordNode); From 73f28d6401cf3409cab9ab5dfe52400b448abc09 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 14 Nov 2024 14:40:25 +0100 Subject: [PATCH 340/381] Adjust the ledger line dash data-* * Add # * Change name to data-related --- src/view_page.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/view_page.cpp b/src/view_page.cpp index 141c70fd02e..235e6a908a2 100644 --- a/src/view_page.cpp +++ b/src/view_page.cpp @@ -1386,15 +1386,19 @@ void View::DrawLedgerLines(DeviceContext *dc, Staff *staff, const ArrayOfLedgerL // Function to concatenate IDs from the list of Object events auto concatenateIDs = [](const ListOfConstObjects &objects) { // Get a list of strings - auto ids = objects | std::views::transform([](const Object *object) { return object->GetID(); }); - // Concatenate IDs with a space separator + auto ids = objects + | std::views::transform([](const Object *object) { return ("#" + object->GetID() + " "); }); + // Concatenate IDs + // Once we have C++ 23 we can add the space above and do + // std::ranges::to(std::views::join(ids)); + // But for now use a stringstream std::stringstream sstream; - std::copy(ids.begin(), ids.end(), std::ostream_iterator(sstream, " ")); + std::copy(ids.begin(), ids.end(), std::ostream_iterator(sstream)); return sstream.str(); }; std::string events = concatenateIDs(dash.m_events); if (!events.empty()) events.pop_back(); // Remove extra space added by the concatenation - dc->SetCustomGraphicAttributes("mei-id", events); + dc->SetCustomGraphicAttributes("related", events); } dc->DrawLine(ToDeviceContextX(x + dash.m_x1), ToDeviceContextY(y), ToDeviceContextX(x + dash.m_x2), From 49316cab2717e60e633b0b131fb18af9ce01c1a2 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 14 Nov 2024 15:23:32 +0100 Subject: [PATCH 341/381] Fix missing parameter for getHumdrum in emscripten proxy --- emscripten/npm/src/emscripten-proxy.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/emscripten/npm/src/emscripten-proxy.js b/emscripten/npm/src/emscripten-proxy.js index 35a5c864271..fccda766174 100644 --- a/emscripten/npm/src/emscripten-proxy.js +++ b/emscripten/npm/src/emscripten-proxy.js @@ -43,7 +43,7 @@ function getToolkitFunction(VerovioModule, method) { mapping.getExpansionIdsForElement = VerovioModule.cwrap("vrvToolkit_getExpansionIdsForElement", "string", ["number", "string"]); // char *getHumdrum(Toolkit *ic) - mapping.getHumdrum = VerovioModule.cwrap("vrvToolkit_getHumdrum", "string"); + mapping.getHumdrum = VerovioModule.cwrap("vrvToolkit_getHumdrum", "string", ["number"]); // char *convertMEIToHumdrum(Toolkit *ic, const char *meiData) mapping.convertMEIToHumdrum = VerovioModule.cwrap("vrvToolkit_convertMEIToHumdrum", "string", ["number", "string"]); From ccb97a97cd6c255cd31e9fa4d19b390019709650 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 14 Nov 2024 15:34:19 +0100 Subject: [PATCH 342/381] Update xcode versions --- .github/workflows/ci_build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci_build.yml b/.github/workflows/ci_build.yml index 329771ecf34..4a27bb75e5c 100644 --- a/.github/workflows/ci_build.yml +++ b/.github/workflows/ci_build.yml @@ -101,11 +101,11 @@ jobs: - os: macos-latest compiler: xcode - version: "14.3" + version: "15.3" - os: macos-latest compiler: xcode - version: "15.3" + version: "16.1" - os: macos-latest compiler: g++ From bc227877a10fd7fe238a391f6f00f5a737900e54 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 14 Nov 2024 15:43:01 +0100 Subject: [PATCH 343/381] Revert and add ls --- .github/workflows/ci_build.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci_build.yml b/.github/workflows/ci_build.yml index 4a27bb75e5c..bd2b477afc5 100644 --- a/.github/workflows/ci_build.yml +++ b/.github/workflows/ci_build.yml @@ -101,11 +101,11 @@ jobs: - os: macos-latest compiler: xcode - version: "15.3" + version: "14.3" - os: macos-latest compiler: xcode - version: "16.1" + version: "15.3" - os: macos-latest compiler: g++ @@ -147,6 +147,7 @@ jobs: echo CXX=g++-${{ matrix.version }} >> $GITHUB_ENV else + ls /Applications/ TARGET_XCODE="/Applications/Xcode_${{ matrix.version }}.app/Contents/Developer" # check XCode version From 605bb386e8f5ecd180950c549f942b1579e8d0f7 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 14 Nov 2024 15:46:23 +0100 Subject: [PATCH 344/381] Remove text on xcode 14 (seems to be gone) and update to 15.4 --- .github/workflows/ci_build.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/.github/workflows/ci_build.yml b/.github/workflows/ci_build.yml index bd2b477afc5..667402c43b3 100644 --- a/.github/workflows/ci_build.yml +++ b/.github/workflows/ci_build.yml @@ -101,11 +101,7 @@ jobs: - os: macos-latest compiler: xcode - version: "14.3" - - - os: macos-latest - compiler: xcode - version: "15.3" + version: "15.4" - os: macos-latest compiler: g++ @@ -147,7 +143,6 @@ jobs: echo CXX=g++-${{ matrix.version }} >> $GITHUB_ENV else - ls /Applications/ TARGET_XCODE="/Applications/Xcode_${{ matrix.version }}.app/Contents/Developer" # check XCode version From 11185dad44210e953515c378778655a72dbb1ae5 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 14 Nov 2024 16:42:35 +0100 Subject: [PATCH 345/381] Simplify code using range loops --- src/adjustdotsfunctor.cpp | 5 +-- src/adjustgracexposfunctor.cpp | 11 +++--- src/adjustlayersfunctor.cpp | 5 +-- src/beam.cpp | 11 +++--- src/calcalignmentxposfunctor.cpp | 5 +-- src/doc.cpp | 66 ++++++++++++++------------------ 6 files changed, 44 insertions(+), 59 deletions(-) diff --git a/src/adjustdotsfunctor.cpp b/src/adjustdotsfunctor.cpp index 1f930da9a88..e5238ca3451 100644 --- a/src/adjustdotsfunctor.cpp +++ b/src/adjustdotsfunctor.cpp @@ -104,14 +104,13 @@ FunctorCode AdjustDotsFunctor::VisitMeasure(Measure *measure) Filters filters; Filters *previousFilters = this->SetFilters(&filters); - std::vector::iterator iter; - for (iter = m_staffNs.begin(); iter != m_staffNs.end(); ++iter) { + for (int &n : m_staffNs) { filters.Clear(); // Create ad comparison object for each type / @n std::vector ns; // -1 for barline attributes that need to be taken into account each time ns.push_back(BARLINE_REFERENCES); - ns.push_back(*iter); + ns.push_back(n); AttNIntegerAnyComparison matchStaff(ALIGNMENT_REFERENCE, ns); filters.Add(&matchStaff); diff --git a/src/adjustgracexposfunctor.cpp b/src/adjustgracexposfunctor.cpp index 85e4876cbb5..1dd2f509ea1 100644 --- a/src/adjustgracexposfunctor.cpp +++ b/src/adjustgracexposfunctor.cpp @@ -53,9 +53,8 @@ FunctorCode AdjustGraceXPosFunctor::VisitAlignment(Alignment *alignment) Filters filters; Filters *previousFilters = this->SetFilters(&filters); - std::vector::iterator iter; - for (iter = m_staffNs.begin(); iter != m_staffNs.end(); ++iter) { - const int graceAlignerId = m_doc->GetOptions()->m_graceRhythmAlign.GetValue() ? 0 : *iter; + for (int &n : m_staffNs) { + const int graceAlignerId = m_doc->GetOptions()->m_graceRhythmAlign.GetValue() ? 0 : n; std::vector exclude; if (alignment->HasGraceAligner(graceAlignerId) && m_rightDefaultAlignment) { @@ -74,7 +73,7 @@ FunctorCode AdjustGraceXPosFunctor::VisitAlignment(Alignment *alignment) // Get its minimum left and make it the max right position of the grace group if (m_rightDefaultAlignment) { int minLeft, maxRight; - m_rightDefaultAlignment->GetLeftRight(*iter, minLeft, maxRight, exclude); + m_rightDefaultAlignment->GetLeftRight(n, minLeft, maxRight, exclude); if (minLeft != -VRV_UNSET) graceMaxPos = minLeft - m_doc->GetLeftMargin(NOTE) * m_doc->GetDrawingUnit(75); } @@ -94,7 +93,7 @@ FunctorCode AdjustGraceXPosFunctor::VisitAlignment(Alignment *alignment) m_graceCumulatedXShift = VRV_UNSET; filters.Clear(); // Create ad comparison object for each type / @n - AttNIntegerComparison matchStaff(ALIGNMENT_REFERENCE, (*iter)); + AttNIntegerComparison matchStaff(ALIGNMENT_REFERENCE, n); filters.Add(&matchStaff); if (alignment->HasGraceAligner(graceAlignerId)) { @@ -105,7 +104,7 @@ FunctorCode AdjustGraceXPosFunctor::VisitAlignment(Alignment *alignment) if (m_graceCumulatedXShift == VRV_UNSET) continue; // Now we need to adjust the space for the grace note group - measureAligner->AdjustGraceNoteSpacing(m_doc, alignment, (*iter)); + measureAligner->AdjustGraceNoteSpacing(m_doc, alignment, n); } } diff --git a/src/adjustlayersfunctor.cpp b/src/adjustlayersfunctor.cpp index 058120c970c..e18049dbe04 100644 --- a/src/adjustlayersfunctor.cpp +++ b/src/adjustlayersfunctor.cpp @@ -127,14 +127,13 @@ FunctorCode AdjustLayersFunctor::VisitMeasure(Measure *measure) Filters filters; Filters *previousFilters = this->SetFilters(&filters); - std::vector::iterator iter; - for (iter = m_staffNs.begin(); iter != m_staffNs.end(); ++iter) { + for (int &n : m_staffNs) { filters.Clear(); // Create ad comparison object for each type / @n std::vector ns; // -1 for barline attributes that need to be taken into account each time ns.push_back(BARLINE_REFERENCES); - ns.push_back(*iter); + ns.push_back(n); AttNIntegerAnyComparison matchStaff(ALIGNMENT_REFERENCE, ns); filters.Add(&matchStaff); diff --git a/src/beam.cpp b/src/beam.cpp index f779239884d..2cefcb2e3b3 100644 --- a/src/beam.cpp +++ b/src/beam.cpp @@ -336,21 +336,20 @@ std::pair BeamSegment::GetMinimalStemLength(const BeamDrawingInterface const auto isNoteOrChord = [](BeamElementCoord *coord) { return (coord->m_element && coord->m_element->Is({ CHORD, NOTE })); }; - using CoordIt = ArrayOfBeamElementCoords::const_iterator; - for (CoordIt it = m_beamElementCoordRefs.begin(); it != m_beamElementCoordRefs.end(); ++it) { - if (!isNoteOrChord(*it)) continue; + for (BeamElementCoord *coord : m_beamElementCoordRefs) { + if (!isNoteOrChord(coord)) continue; // Get the stem direction - const StemmedDrawingInterface *stemmedInterface = (*it)->GetStemHolderInterface(); + const StemmedDrawingInterface *stemmedInterface = coord->GetStemHolderInterface(); if (!stemmedInterface) continue; const Stem *stem = stemmedInterface->GetDrawingStem(); const bool isStemUp = (stem->GetDrawingStemDir() == STEMDIRECTION_up); if (isStemUp) { - currentLength = (*it)->m_yBeam - bottomOffset - (*it)->m_closestNote->GetDrawingY(); + currentLength = coord->m_yBeam - bottomOffset - coord->m_closestNote->GetDrawingY(); } else { - currentLength = (*it)->m_closestNote->GetDrawingY() - (*it)->m_yBeam - topOffset; + currentLength = coord->m_closestNote->GetDrawingY() - coord->m_yBeam - topOffset; } // Update the min length diff --git a/src/calcalignmentxposfunctor.cpp b/src/calcalignmentxposfunctor.cpp index 38e992e3741..63eac3eec62 100644 --- a/src/calcalignmentxposfunctor.cpp +++ b/src/calcalignmentxposfunctor.cpp @@ -54,10 +54,9 @@ FunctorCode CalcAlignmentXPosFunctor::VisitAlignment(Alignment *alignment) // LogDebug("CalcAlignmentXPos: intervalTime=%.2f intervalXRel=%d", intervalTime, intervalXRel); } - MapOfIntGraceAligners::const_iterator iter; const MapOfIntGraceAligners &graceAligners = alignment->GetGraceAligners(); - for (iter = graceAligners.begin(); iter != graceAligners.end(); ++iter) { - iter->second->SetGraceAlignmentXPos(m_doc); + for (const auto &[key, value] : graceAligners) { + value->SetGraceAlignmentXPos(m_doc); } alignment->SetXRel(m_previousXRel + intervalXRel * DEFINITION_FACTOR * m_estimatedJustificationRatio); diff --git a/src/doc.cpp b/src/doc.cpp index f5664d709ef..e829d336cac 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -437,17 +437,14 @@ void Doc::ExportMIDI(smf::MidiFile *midiFile) // For this, we use a array of AttNIntegerComparison that looks for each object if it is of the type // and with @n specified - IntTree_t::const_iterator staves; - IntTree_t::const_iterator layers; - // Process notes and chords, rests, spaces layer by layer // track 0 (included by default) is reserved for meta messages common to all tracks int midiChannel = 0; int midiTrack = 1; Filters filters; - for (staves = layerTree.child.begin(); staves != layerTree.child.end(); ++staves) { + for (auto &staves : layerTree.child) { int transSemi = 0; - if (StaffDef *staffDef = scoreDef->GetStaffDef(staves->first)) { + if (StaffDef *staffDef = scoreDef->GetStaffDef(staves.first)) { // get the transposition (semi-tone) value for the staff if (staffDef->HasTransSemi()) transSemi = staffDef->GetTransSemi(); midiTrack = staffDef->GetN(); @@ -514,11 +511,11 @@ void Doc::ExportMIDI(smf::MidiFile *midiFile) generateScoreDefMIDI.SetTrack(midiTrack); scoreDef->Process(generateScoreDefMIDI); - for (layers = staves->second.child.begin(); layers != staves->second.child.end(); ++layers) { + for (auto &layers : staves.second.child) { filters.Clear(); // Create ad comparison object for each type / @n - AttNIntegerComparison matchStaff(STAFF, staves->first); - AttNIntegerComparison matchLayer(LAYER, layers->first); + AttNIntegerComparison matchStaff(STAFF, staves.first); + AttNIntegerComparison matchLayer(LAYER, layers.first); filters.Add(&matchStaff); filters.Add(&matchLayer); @@ -527,7 +524,7 @@ void Doc::ExportMIDI(smf::MidiFile *midiFile) generateMIDI.SetChannel(midiChannel); generateMIDI.SetTrack(midiTrack); - generateMIDI.SetStaffN(staves->first); + generateMIDI.SetStaffN(staves.first); generateMIDI.SetTempoEventTicks(tempoEventTicks); generateMIDI.SetTransSemi(transSemi); generateMIDI.SetCurrentTempo(tempo); @@ -740,19 +737,15 @@ void Doc::PrepareData() // For this, we use an array of AttNIntegerComparison that looks for each object if it is of the type // and with @n specified - IntTree_t::const_iterator staves; - IntTree_t::const_iterator layers; - IntTree_t::const_iterator verses; - /************ Resolve some pointers by layer ************/ Filters filters; - for (staves = layerTree.child.begin(); staves != layerTree.child.end(); ++staves) { - for (layers = staves->second.child.begin(); layers != staves->second.child.end(); ++layers) { + for (auto &staves : layerTree.child) { + for (auto &layers : staves.second.child) { filters.Clear(); // Create ad comparison object for each type / @n - AttNIntegerComparison matchStaff(STAFF, staves->first); - AttNIntegerComparison matchLayer(LAYER, layers->first); + AttNIntegerComparison matchStaff(STAFF, staves.first); + AttNIntegerComparison matchLayer(LAYER, layers.first); filters.Add(&matchStaff); filters.Add(&matchLayer); @@ -769,12 +762,12 @@ void Doc::PrepareData() prepareDelayedTurns.SetDataCollectionCompleted(); if (!prepareDelayedTurns.GetDelayedTurns().empty()) { - for (staves = layerTree.child.begin(); staves != layerTree.child.end(); ++staves) { - for (layers = staves->second.child.begin(); layers != staves->second.child.end(); ++layers) { + for (auto &staves : layerTree.child) { + for (auto layers : staves.second.child) { filters.Clear(); // Create ad comparison object for each type / @n - AttNIntegerComparison matchStaff(STAFF, staves->first); - AttNIntegerComparison matchLayer(LAYER, layers->first); + AttNIntegerComparison matchStaff(STAFF, staves.first); + AttNIntegerComparison matchLayer(LAYER, layers.first); filters.Add(&matchStaff); filters.Add(&matchLayer); @@ -788,15 +781,15 @@ void Doc::PrepareData() /************ Resolve lyric connectors ************/ // Same for the lyrics, but Verse by Verse since Syl are TimeSpanningInterface elements for handling connectors - for (staves = verseTree.child.begin(); staves != verseTree.child.end(); ++staves) { - for (layers = staves->second.child.begin(); layers != staves->second.child.end(); ++layers) { - for (verses = layers->second.child.begin(); verses != layers->second.child.end(); ++verses) { + for (auto &staves : verseTree.child) { + for (auto &layers : staves.second.child) { + for (auto &verses : layers.second.child) { // std::cout << staves->first << " => " << layers->first << " => " << verses->first << '\n'; filters.Clear(); // Create ad comparison object for each type / @n - AttNIntegerComparison matchStaff(STAFF, staves->first); - AttNIntegerComparison matchLayer(LAYER, layers->first); - AttNIntegerComparison matchVerse(VERSE, verses->first); + AttNIntegerComparison matchStaff(STAFF, staves.first); + AttNIntegerComparison matchLayer(LAYER, layers.first); + AttNIntegerComparison matchVerse(VERSE, verses.first); filters.Add(&matchStaff); filters.Add(&matchLayer); filters.Add(&matchVerse); @@ -827,12 +820,12 @@ void Doc::PrepareData() /************ Resolve mRpt ************/ // Process by staff for matching mRpt elements and setting the drawing number - for (staves = layerTree.child.begin(); staves != layerTree.child.end(); ++staves) { - for (layers = staves->second.child.begin(); layers != staves->second.child.end(); ++layers) { + for (auto &staves : layerTree.child) { + for (auto &layers : staves.second.child) { filters.Clear(); // Create ad comparison object for each type / @n - AttNIntegerComparison matchStaff(STAFF, staves->first); - AttNIntegerComparison matchLayer(LAYER, layers->first); + AttNIntegerComparison matchStaff(STAFF, staves.first); + AttNIntegerComparison matchLayer(LAYER, layers.first); filters.Add(&matchStaff); filters.Add(&matchLayer); @@ -1362,20 +1355,17 @@ void Doc::ConvertMarkupDoc(bool permanent) this->Process(initProcessingLists); const IntTree &layerTree = initProcessingLists.GetLayerTree(); - IntTree_t::const_iterator staves; - IntTree_t::const_iterator layers; - /************ Resolve ties ************/ // Process by layer for matching @tie attribute - we process notes and chords, looking at // GetTie values and pitch and oct for matching notes Filters filters; - for (staves = layerTree.child.begin(); staves != layerTree.child.end(); ++staves) { - for (layers = staves->second.child.begin(); layers != staves->second.child.end(); ++layers) { + for (auto &staves : layerTree.child) { + for (auto &layers : staves.second.child) { filters.Clear(); // Create ad comparison object for each type / @n - AttNIntegerComparison matchStaff(STAFF, staves->first); - AttNIntegerComparison matchLayer(LAYER, layers->first); + AttNIntegerComparison matchStaff(STAFF, staves.first); + AttNIntegerComparison matchLayer(LAYER, layers.first); filters.Add(&matchStaff); filters.Add(&matchLayer); From caa26afb180775710bfc8b4e063b9d9d42e0105e Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 14 Nov 2024 16:45:27 +0100 Subject: [PATCH 346/381] Use ubuntu-22-04 --- .github/workflows/ci_build.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci_build.yml b/.github/workflows/ci_build.yml index 667402c43b3..32b92dda6e9 100644 --- a/.github/workflows/ci_build.yml +++ b/.github/workflows/ci_build.yml @@ -87,15 +87,15 @@ jobs: compiler: g++ version: "12" - - os: ubuntu-20.04 + - os: ubuntu-22.04 compiler: clang version: "10" - - os: ubuntu-20.04 + - os: ubuntu-22.04 compiler: clang version: "11" - - os: ubuntu-20.04 + - os: ubuntu-22.04 compiler: clang version: "12" From 65596bf6ff71494aded2d95b780434c4320293d4 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 14 Nov 2024 16:50:19 +0100 Subject: [PATCH 347/381] Adjust versions --- .github/workflows/ci_build.yml | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci_build.yml b/.github/workflows/ci_build.yml index 32b92dda6e9..e64b1251bec 100644 --- a/.github/workflows/ci_build.yml +++ b/.github/workflows/ci_build.yml @@ -87,18 +87,38 @@ jobs: compiler: g++ version: "12" + - os: ubuntu-20.04 + compiler: clang + version: "11" + - os: ubuntu-22.04 compiler: clang - version: "10" + version: "12" - os: ubuntu-22.04 compiler: clang - version: "11" + version: "12" - os: ubuntu-22.04 compiler: clang version: "12" + - os: ubuntu-22.04 + compiler: clang + version: "13" + + - os: ubuntu-22.04 + compiler: clang + version: "14" + + - os: ubuntu-22.04 + compiler: clang + version: "11" + + - os: ubuntu-22.04 + compiler: clang + version: "15" + - os: macos-latest compiler: xcode version: "15.4" From 17949d7eb4fd4081ad008484ef2db5d532192c30 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 14 Nov 2024 17:14:09 +0100 Subject: [PATCH 348/381] Update to C++23 --- README.md | 2 +- cmake/CMakeLists.txt | 4 ++-- setup.py | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 89d73c6f194..9529dbbd42f 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ Verovio is a fast, portable and lightweight library for engraving [Music Encoding Initiative (MEI)](http://www.music-encoding.org) digital scores into SVG images. Verovio also contains on-the-fly converters to render [Plaine & Easie Code](https://www.iaml.info/plaine-easie-code), [Humdrum](https://www.humdrum.org), [Musedata](https://musedata.org), [MusicXML](https://www.musicxml.com), [EsAC](http://esac-data.org), and [ABC](https://en.wikipedia.org/wiki/ABC_notation) digital scores. -Verovio is written in standard 2020 C++ and can be compiled as a standalone command-line tool, used as a compiled music-rendering library for applications (Qt, python), or compiled into Javascript using the Emscripten LLVM-to-JavaScript compiler. Check out the JavaScript toolkit version of verovio running in the [MEI Viewer](http://www.verovio.org/mei-viewer.xhtml) as well as the [app](http://www.verovio.org/app.html) or [tutorials](https://book.verovio.org/first-steps/) for web integration and user interaction. +Verovio is written in standard 2023 C++ and can be compiled as a standalone command-line tool, used as a compiled music-rendering library for applications (Qt, python), or compiled into Javascript using the Emscripten LLVM-to-JavaScript compiler. Check out the JavaScript toolkit version of verovio running in the [MEI Viewer](http://www.verovio.org/mei-viewer.xhtml) as well as the [app](http://www.verovio.org/app.html) or [tutorials](https://book.verovio.org/first-steps/) for web integration and user interaction. ![Choice interaction](https://raw.githubusercontent.com/rism-digital/verovio.org/gh-pages/movies/reflow.gif) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index fea1101476d..c4fd3b15943 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -48,7 +48,7 @@ if(MSVC) add_definitions(/wd4244) # suppress warning of possible loss of precision add_definitions(-DNO_PAE_SUPPORT) # regex is working differently under Windows so PAE is not supported (yet) add_definitions(-DUSE_PAE_OLD_PARSER) - add_definitions(/std:c++20) + add_definitions(/std:c++23) include_directories(../include/win32) else() if(CMAKE_BUILD_TYPE MATCHES Debug) @@ -64,7 +64,7 @@ else() # jsonxx raises -Wdollar-in-identifier-extension # gcc 8.3.1 does not like -Wdollar-in-identifier-extension option. add_definitions(-Wall -W -pedantic -Wno-unused-parameter -Wno-dollar-in-identifier-extension) - add_definitions(-std=c++20) + add_definitions(-std=c++23) # extra warnings similar to Xcode compiling settings (most probably covered by -Wall): # https://github.com/llvm-mirror/clang/blob/master/include/clang/Basic/DiagnosticGroups.td diff --git a/setup.py b/setup.py index 0a7c7d241c0..fd0c1962c92 100644 --- a/setup.py +++ b/setup.py @@ -83,10 +83,10 @@ def get_version() -> str: # extra compile arguments EXTRA_COMPILE_ARGS = ['-DPYTHON_BINDING'] if platform.system() != 'Windows': - EXTRA_COMPILE_ARGS += ['-std=c++20', + EXTRA_COMPILE_ARGS += ['-std=c++23', '-Wno-write-strings', '-Wno-overloaded-virtual', '-g0'] else: - EXTRA_COMPILE_ARGS += ['/std:c++20', + EXTRA_COMPILE_ARGS += ['/std:c++23', '-DNO_PAE_SUPPORT'] verovio_module = Extension('verovio._verovio', From 07f7cb1bacc01586594dfcb5e96990117893631b Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 14 Nov 2024 17:21:14 +0100 Subject: [PATCH 349/381] Try c++2b --- cmake/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index c4fd3b15943..97a0f0017f6 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -48,7 +48,7 @@ if(MSVC) add_definitions(/wd4244) # suppress warning of possible loss of precision add_definitions(-DNO_PAE_SUPPORT) # regex is working differently under Windows so PAE is not supported (yet) add_definitions(-DUSE_PAE_OLD_PARSER) - add_definitions(/std:c++23) + add_definitions(/std:c++2b) include_directories(../include/win32) else() if(CMAKE_BUILD_TYPE MATCHES Debug) @@ -64,7 +64,7 @@ else() # jsonxx raises -Wdollar-in-identifier-extension # gcc 8.3.1 does not like -Wdollar-in-identifier-extension option. add_definitions(-Wall -W -pedantic -Wno-unused-parameter -Wno-dollar-in-identifier-extension) - add_definitions(-std=c++23) + add_definitions(-std=c++2b) # extra warnings similar to Xcode compiling settings (most probably covered by -Wall): # https://github.com/llvm-mirror/clang/blob/master/include/clang/Basic/DiagnosticGroups.td From eb29e2e8bda26cf38e14b09c15bc7991e2ac51ad Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 14 Nov 2024 17:34:19 +0100 Subject: [PATCH 350/381] Additional fixes for clang on ubuntu-22-04 --- Verovio.xcodeproj/project.pbxproj | 4 ++-- src/view_page.cpp | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Verovio.xcodeproj/project.pbxproj b/Verovio.xcodeproj/project.pbxproj index 758f6b8e369..6c96dd383d0 100644 --- a/Verovio.xcodeproj/project.pbxproj +++ b/Verovio.xcodeproj/project.pbxproj @@ -5169,7 +5169,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "c++20"; + CLANG_CXX_LANGUAGE_STANDARD = "c++23"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; @@ -5229,7 +5229,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "c++20"; + CLANG_CXX_LANGUAGE_STANDARD = "c++23"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; diff --git a/src/view_page.cpp b/src/view_page.cpp index 235e6a908a2..d5e346b4b13 100644 --- a/src/view_page.cpp +++ b/src/view_page.cpp @@ -1386,8 +1386,9 @@ void View::DrawLedgerLines(DeviceContext *dc, Staff *staff, const ArrayOfLedgerL // Function to concatenate IDs from the list of Object events auto concatenateIDs = [](const ListOfConstObjects &objects) { // Get a list of strings - auto ids = objects - | std::views::transform([](const Object *object) { return ("#" + object->GetID() + " "); }); + std::vector ids = objects + | std::views::transform([](const Object *object) { return ("#" + object->GetID() + " ");}) + | std::ranges::to>(); // Concatenate IDs // Once we have C++ 23 we can add the space above and do // std::ranges::to(std::views::join(ids)); From f16e460398ec7af9ea458cdf1bb60e20709a6e90 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 14 Nov 2024 17:41:18 +0100 Subject: [PATCH 351/381] Stay away from C++23 features --- src/view_page.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/view_page.cpp b/src/view_page.cpp index d5e346b4b13..da7b982aa0f 100644 --- a/src/view_page.cpp +++ b/src/view_page.cpp @@ -1386,13 +1386,11 @@ void View::DrawLedgerLines(DeviceContext *dc, Staff *staff, const ArrayOfLedgerL // Function to concatenate IDs from the list of Object events auto concatenateIDs = [](const ListOfConstObjects &objects) { // Get a list of strings - std::vector ids = objects - | std::views::transform([](const Object *object) { return ("#" + object->GetID() + " ");}) - | std::ranges::to>(); + std::vector ids; + for (const auto& object : objects) { + ids.push_back("#" + object->GetID() + " "); + } // Concatenate IDs - // Once we have C++ 23 we can add the space above and do - // std::ranges::to(std::views::join(ids)); - // But for now use a stringstream std::stringstream sstream; std::copy(ids.begin(), ids.end(), std::ostream_iterator(sstream)); return sstream.str(); From 50aa31b4111779884f6454709b57b35ac4614c39 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 14 Nov 2024 17:43:27 +0100 Subject: [PATCH 352/381] Revert changes to C++23 --- README.md | 2 +- cmake/CMakeLists.txt | 4 ++-- src/view_page.cpp | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 9529dbbd42f..89d73c6f194 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ Verovio is a fast, portable and lightweight library for engraving [Music Encoding Initiative (MEI)](http://www.music-encoding.org) digital scores into SVG images. Verovio also contains on-the-fly converters to render [Plaine & Easie Code](https://www.iaml.info/plaine-easie-code), [Humdrum](https://www.humdrum.org), [Musedata](https://musedata.org), [MusicXML](https://www.musicxml.com), [EsAC](http://esac-data.org), and [ABC](https://en.wikipedia.org/wiki/ABC_notation) digital scores. -Verovio is written in standard 2023 C++ and can be compiled as a standalone command-line tool, used as a compiled music-rendering library for applications (Qt, python), or compiled into Javascript using the Emscripten LLVM-to-JavaScript compiler. Check out the JavaScript toolkit version of verovio running in the [MEI Viewer](http://www.verovio.org/mei-viewer.xhtml) as well as the [app](http://www.verovio.org/app.html) or [tutorials](https://book.verovio.org/first-steps/) for web integration and user interaction. +Verovio is written in standard 2020 C++ and can be compiled as a standalone command-line tool, used as a compiled music-rendering library for applications (Qt, python), or compiled into Javascript using the Emscripten LLVM-to-JavaScript compiler. Check out the JavaScript toolkit version of verovio running in the [MEI Viewer](http://www.verovio.org/mei-viewer.xhtml) as well as the [app](http://www.verovio.org/app.html) or [tutorials](https://book.verovio.org/first-steps/) for web integration and user interaction. ![Choice interaction](https://raw.githubusercontent.com/rism-digital/verovio.org/gh-pages/movies/reflow.gif) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index 97a0f0017f6..fea1101476d 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -48,7 +48,7 @@ if(MSVC) add_definitions(/wd4244) # suppress warning of possible loss of precision add_definitions(-DNO_PAE_SUPPORT) # regex is working differently under Windows so PAE is not supported (yet) add_definitions(-DUSE_PAE_OLD_PARSER) - add_definitions(/std:c++2b) + add_definitions(/std:c++20) include_directories(../include/win32) else() if(CMAKE_BUILD_TYPE MATCHES Debug) @@ -64,7 +64,7 @@ else() # jsonxx raises -Wdollar-in-identifier-extension # gcc 8.3.1 does not like -Wdollar-in-identifier-extension option. add_definitions(-Wall -W -pedantic -Wno-unused-parameter -Wno-dollar-in-identifier-extension) - add_definitions(-std=c++2b) + add_definitions(-std=c++20) # extra warnings similar to Xcode compiling settings (most probably covered by -Wall): # https://github.com/llvm-mirror/clang/blob/master/include/clang/Basic/DiagnosticGroups.td diff --git a/src/view_page.cpp b/src/view_page.cpp index da7b982aa0f..fb54010c0ee 100644 --- a/src/view_page.cpp +++ b/src/view_page.cpp @@ -11,7 +11,7 @@ #include #include -#include +#include //---------------------------------------------------------------------------- From b06d097d4beb86f519875ffd42ddd934eed3d27e Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 14 Nov 2024 18:15:35 +0100 Subject: [PATCH 353/381] Remove dependency on C++23 --- Verovio.xcodeproj/project.pbxproj | 4 ++-- cmake/CMakeLists.txt | 6 ++---- emscripten/buildToolkit | 2 +- setup.py | 4 ++-- src/doc.cpp | 9 ++++++--- 5 files changed, 13 insertions(+), 12 deletions(-) diff --git a/Verovio.xcodeproj/project.pbxproj b/Verovio.xcodeproj/project.pbxproj index 6c96dd383d0..758f6b8e369 100644 --- a/Verovio.xcodeproj/project.pbxproj +++ b/Verovio.xcodeproj/project.pbxproj @@ -5169,7 +5169,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "c++23"; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; @@ -5229,7 +5229,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "c++23"; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index f73ae02320f..fea1101476d 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -48,7 +48,7 @@ if(MSVC) add_definitions(/wd4244) # suppress warning of possible loss of precision add_definitions(-DNO_PAE_SUPPORT) # regex is working differently under Windows so PAE is not supported (yet) add_definitions(-DUSE_PAE_OLD_PARSER) - add_definitions(/std:c++latest) + add_definitions(/std:c++20) include_directories(../include/win32) else() if(CMAKE_BUILD_TYPE MATCHES Debug) @@ -64,9 +64,7 @@ else() # jsonxx raises -Wdollar-in-identifier-extension # gcc 8.3.1 does not like -Wdollar-in-identifier-extension option. add_definitions(-Wall -W -pedantic -Wno-unused-parameter -Wno-dollar-in-identifier-extension) - add_definitions(-std=c++23) - add_definitions(-std=c++2b) - add_definitions(-std=gnu++2b) + add_definitions(-std=c++20) # extra warnings similar to Xcode compiling settings (most probably covered by -Wall): # https://github.com/llvm-mirror/clang/blob/master/include/clang/Basic/DiagnosticGroups.td diff --git a/emscripten/buildToolkit b/emscripten/buildToolkit index 37fc590dce7..6c179ae0581 100755 --- a/emscripten/buildToolkit +++ b/emscripten/buildToolkit @@ -56,7 +56,7 @@ my ($lightQ, $version, $chattyQ, $helpQ, $exclusion, $wasmQ, $makeQ, $modularize my ($nopae, $nohumdrum, $nomusicxml, $nodarms); my ($FLAGS_NAME, $VERSION, $CHATTY); -my $cpp = 23; # c++ version to compile (11, 14, 17) +my $cpp = 20; # c++ version to compile (11, 14, 17) my $VEROVIO_ROOT = ".."; Getopt::Long::Configure("bundling"); diff --git a/setup.py b/setup.py index fd0c1962c92..0a7c7d241c0 100644 --- a/setup.py +++ b/setup.py @@ -83,10 +83,10 @@ def get_version() -> str: # extra compile arguments EXTRA_COMPILE_ARGS = ['-DPYTHON_BINDING'] if platform.system() != 'Windows': - EXTRA_COMPILE_ARGS += ['-std=c++23', + EXTRA_COMPILE_ARGS += ['-std=c++20', '-Wno-write-strings', '-Wno-overloaded-virtual', '-g0'] else: - EXTRA_COMPILE_ARGS += ['/std:c++23', + EXTRA_COMPILE_ARGS += ['/std:c++20', '-DNO_PAE_SUPPORT'] verovio_module = Extension('verovio._verovio', diff --git a/src/doc.cpp b/src/doc.cpp index 56c38365bab..e4747a48aeb 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -1365,10 +1365,13 @@ void Doc::ConvertToCmnDoc() ListOfObjects systems = contentPage->FindAllDescendantsByType(SYSTEM, false, 1); ListOfObjects scores = contentPage->FindAllDescendantsByType(SCORE, false, 1); assert(systems.size() == scores.size()); - for (const auto [systemItem, scoreItem] : std::ranges::zip_view(systems, scores)) { - System *system = vrv_cast(systemItem); + + ListOfObjects::iterator systemsIt = systems.begin(); + ListOfObjects::iterator scoresIt = scores.begin(); + for (; systemsIt != systems.end(); ++systemsIt, ++scoresIt) { + System *system = vrv_cast(*systemsIt); assert(system); - Score *score = vrv_cast(scoreItem); + Score *score = vrv_cast(*scoresIt); assert(score); System *convertedSystem = new System(); ConvertToCmnFunctor convertToCmn(this, convertedSystem, score); From a40bbdfc3226c820bedfeced2eb14aded0503aaf Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 14 Nov 2024 18:25:25 +0100 Subject: [PATCH 354/381] Fix clang-format on develop --- src/view_page.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/view_page.cpp b/src/view_page.cpp index fb54010c0ee..ccabdb3237a 100644 --- a/src/view_page.cpp +++ b/src/view_page.cpp @@ -1387,7 +1387,7 @@ void View::DrawLedgerLines(DeviceContext *dc, Staff *staff, const ArrayOfLedgerL auto concatenateIDs = [](const ListOfConstObjects &objects) { // Get a list of strings std::vector ids; - for (const auto& object : objects) { + for (const auto &object : objects) { ids.push_back("#" + object->GetID() + " "); } // Concatenate IDs From f562935006611770e39c522009a49cf7ed03bb65 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 14 Nov 2024 20:44:26 +0100 Subject: [PATCH 355/381] update From 9c0b019a280036895c8acf0e3175fdae29e6100d Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 14 Nov 2024 20:47:01 +0100 Subject: [PATCH 356/381] update From 5bfd04b73bdc1dc629cc7e6efffdc945679db667 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 18 Nov 2024 09:32:41 +0100 Subject: [PATCH 357/381] Additional simplifications to C++ range loops * No change expected --- src/iomusxml.cpp | 91 ++++++++++++++++++++--------------------- src/object.cpp | 13 +++--- src/options.cpp | 10 ++--- src/plistinterface.cpp | 5 +-- src/toolkit.cpp | 7 ++-- src/verticalaligner.cpp | 5 +-- 6 files changed, 62 insertions(+), 69 deletions(-) diff --git a/src/iomusxml.cpp b/src/iomusxml.cpp index babf405ac75..a4420bfd6ab 100644 --- a/src/iomusxml.cpp +++ b/src/iomusxml.cpp @@ -1130,16 +1130,15 @@ bool MusicXmlInput::ReadMusicXml(pugi::xml_node root) section->ReplaceChild(measureList.front(), ending); // go through measureList of that ending and remove remaining measures from
and add them to // - std::vector::iterator jter; - for (jter = measureList.begin(); jter != measureList.end(); ++jter) { - logString = logString + (*jter)->GetID().c_str(); + for (Measure *measure : measureList) { + logString = logString + measure->GetID().c_str(); // remove other measures from
that are not already removed above (first measure) - if ((*jter)->GetID() != measureList.front()->GetID()) { - int idx = section->GetChildIndex(*jter); + if (measure->GetID() != measureList.front()->GetID()) { + int idx = section->GetChildIndex(measure); section->DetachChild(idx); } - ending->AddChild(*jter); // add to - logString = logString + ((*jter == measureList.back()) ? ")." : ", "); + ending->AddChild(measure); // add to + logString = logString + ((measure == measureList.back()) ? ")." : ", "); } LogDebug(logString.c_str()); } @@ -1299,18 +1298,18 @@ short int MusicXmlInput::ReadMusicXmlPartAttributesAsStaffDef( m_instrdef = NULL; } - for (pugi::xml_node::iterator it = node.begin(); it != node.end(); ++it) { + for (pugi::xml_node child : node) { // We read all attribute elements until we reach something else // barline, direction, print, and sound elements may be present - if (!IsElement(*it, "attributes") && !IsElement(*it, "barline") && !IsElement(*it, "direction") - && !IsElement(*it, "print") && !IsElement(*it, "sound")) { + if (!IsElement(child, "attributes") && !IsElement(child, "barline") && !IsElement(child, "direction") + && !IsElement(child, "print") && !IsElement(child, "sound")) { break; } // we do not want to read it again, just change the name - if (IsElement(*it, "attributes")) { - it->set_name("mei-read"); + if (IsElement(child, "attributes")) { + child.set_name("mei-read"); } else { continue; @@ -1341,10 +1340,10 @@ short int MusicXmlInput::ReadMusicXmlPartAttributesAsStaffDef( // clef sign - first look if we have a clef-sign with the corresponding staff @number std::string xpath = StringFormat("clef[@number='%d']", i + 1); - pugi::xpath_node clef = it->select_node(xpath.c_str()); + pugi::xpath_node clef = child.select_node(xpath.c_str()); // if not, look at a common one if (!clef) { - clef = it->select_node("clef[not(@number)]"); + clef = child.select_node("clef[not(@number)]"); if (nbStaves > 1) clef.node().remove_attribute("id"); } Clef *meiClef = ConvertClef(clef.node()); @@ -1356,9 +1355,9 @@ short int MusicXmlInput::ReadMusicXmlPartAttributesAsStaffDef( // key sig xpath = StringFormat("key[@number='%d']", i + 1); - pugi::xpath_node key = it->select_node(xpath.c_str()); + pugi::xpath_node key = child.select_node(xpath.c_str()); if (!key) { - key = it->select_node("key[not(@number)]"); + key = child.select_node("key[not(@number)]"); if (nbStaves > 1) key.node().remove_attribute("id"); } if (key) { @@ -1370,9 +1369,9 @@ short int MusicXmlInput::ReadMusicXmlPartAttributesAsStaffDef( // staff details pugi::xpath_node staffDetails; xpath = StringFormat("staff-details[@number='%d']", i + 1); - staffDetails = it->select_node(xpath.c_str()); + staffDetails = child.select_node(xpath.c_str()); if (!staffDetails) { - staffDetails = it->select_node("staff-details[not(@number)]"); + staffDetails = child.select_node("staff-details[not(@number)]"); } short int staffLines = staffDetails.node().select_node("staff-lines").node().text().as_int(); if (staffLines) { @@ -1453,9 +1452,9 @@ short int MusicXmlInput::ReadMusicXmlPartAttributesAsStaffDef( // time pugi::xpath_node time; xpath = StringFormat("time[@number='%d']", i + 1); - time = it->select_node(xpath.c_str()); + time = child.select_node(xpath.c_str()); if (!time) { - time = it->select_node("time[not(@number)]"); + time = child.select_node("time[not(@number)]"); if (nbStaves > 1) time.node().remove_attribute("id"); } if (time) { @@ -1466,9 +1465,9 @@ short int MusicXmlInput::ReadMusicXmlPartAttributesAsStaffDef( // transpose pugi::xpath_node transpose; xpath = StringFormat("transpose[@number='%d']", i + 1); - transpose = it->select_node(xpath.c_str()); + transpose = child.select_node(xpath.c_str()); if (!transpose) { - transpose = it->select_node("transpose"); + transpose = child.select_node("transpose"); } if (transpose) { staffDef->SetTransDiat(transpose.node().child("diatonic").text().as_int()); @@ -1481,13 +1480,13 @@ short int MusicXmlInput::ReadMusicXmlPartAttributesAsStaffDef( } } // ppq - pugi::xpath_node divisions = it->select_node("divisions"); + pugi::xpath_node divisions = child.select_node("divisions"); if (divisions) { m_ppq = divisions.node().text().as_int(); staffDef->SetPpq(m_ppq); } // measure style - pugi::xpath_node measureSlash = it->select_node("measure-style/slash"); + pugi::xpath_node measureSlash = child.select_node("measure-style/slash"); if (measureSlash) { m_slash = (HasAttributeWithValue(measureSlash.node(), "type", "start")) ? true : false; } @@ -1655,10 +1654,10 @@ bool MusicXmlInput::ReadMusicXmlMeasure( int multiRestStaffNumber = 1; // read the content of the measure - for (pugi::xml_node::iterator it = node.begin(); it != node.end(); ++it) { + for (pugi::xml_node child : node) { // first check if there is a multi measure rest - if (it->select_node(".//multiple-rest")) { - const pugi::xml_node multiRestNode = it->select_node(".//multiple-rest").node(); + if (child.select_node(".//multiple-rest")) { + const pugi::xml_node multiRestNode = child.select_node(".//multiple-rest").node(); const int multiRestLength = multiRestNode.text().as_int(); const std::string symbols = multiRestNode.attribute("use-symbols").as_string(); MultiRest *multiRest = new MultiRest; @@ -1676,7 +1675,7 @@ bool MusicXmlInput::ReadMusicXmlMeasure( break; } else if (isMRestInOtherSystem) { - if ((multiRestStaffNumber > 1) && !IsElement(*it, "backup")) continue; + if ((multiRestStaffNumber > 1) && !IsElement(child, "backup")) continue; MultiRest *multiRest = new MultiRest; multiRest->SetNum(mrestPositonIter->second - mrestPositonIter->first + 1); Layer *layer = SelectLayer(multiRestStaffNumber, measure); @@ -1684,33 +1683,33 @@ bool MusicXmlInput::ReadMusicXmlMeasure( if (multiRestStaffNumber < nbStaves) multiRestStaffNumber++; continue; } - if (IsElement(*it, "attributes")) { - ReadMusicXmlAttributes(*it, section, measure, measureNum); + if (IsElement(child, "attributes")) { + ReadMusicXmlAttributes(child, section, measure, measureNum); } - else if (IsElement(*it, "backup")) { - ReadMusicXmlBackup(*it, measure, measureNum); + else if (IsElement(child, "backup")) { + ReadMusicXmlBackup(child, measure, measureNum); } - else if (IsElement(*it, "barline")) { - ReadMusicXmlBarLine(*it, measure, measureNum); + else if (IsElement(child, "barline")) { + ReadMusicXmlBarLine(child, measure, measureNum); } - else if (IsElement(*it, "direction")) { - ReadMusicXmlDirection(*it, measure, measureNum, staffOffset); + else if (IsElement(child, "direction")) { + ReadMusicXmlDirection(child, measure, measureNum, staffOffset); } - else if (IsElement(*it, "figured-bass")) { - ReadMusicXmlFigures(*it, measure, measureNum); + else if (IsElement(child, "figured-bass")) { + ReadMusicXmlFigures(child, measure, measureNum); } - else if (IsElement(*it, "forward")) { - ReadMusicXmlForward(*it, measure, measureNum); + else if (IsElement(child, "forward")) { + ReadMusicXmlForward(child, measure, measureNum); } - else if (IsElement(*it, "harmony")) { - ReadMusicXmlHarmony(*it, measure, measureNum); + else if (IsElement(child, "harmony")) { + ReadMusicXmlHarmony(child, measure, measureNum); } - else if (IsElement(*it, "note")) { - ReadMusicXmlNote(*it, measure, measureNum, staffOffset, section); + else if (IsElement(child, "note")) { + ReadMusicXmlNote(child, measure, measureNum, staffOffset, section); } // for now only check first part - else if (IsElement(*it, "print") && node.select_node("parent::part[not(preceding-sibling::part)]")) { - ReadMusicXmlPrint(*it, section); + else if (IsElement(child, "print") && node.select_node("parent::part[not(preceding-sibling::part)]")) { + ReadMusicXmlPrint(child, section); } } diff --git a/src/object.cpp b/src/object.cpp index b2b3c175b96..d2cabed1835 100644 --- a/src/object.cpp +++ b/src/object.cpp @@ -366,12 +366,11 @@ void Object::ClearChildren() return; } - ArrayOfObjects::iterator iter; - for (iter = m_children.begin(); iter != m_children.end(); ++iter) { + for (Object *child : m_children) { // we need to check if this is the parent // ownership might have been given up with Relinquish - if ((*iter)->GetParent() == this) { - delete *iter; + if (child->GetParent() == this) { + delete child; } } m_children.clear(); @@ -1051,10 +1050,10 @@ void Object::Process(Functor &functor, int deepness, bool skipFirst) } } else { - for (ArrayOfObjects::iterator iter = children->begin(); iter != children->end(); ++iter) { + for (Object *child : m_children) { // we will end here if there is no filter at all or for the current child type - if (this->FiltersApply(filters, *iter)) { - (*iter)->Process(functor, deepness); + if (this->FiltersApply(filters, child)) { + child->Process(functor, deepness); } } } diff --git a/src/options.cpp b/src/options.cpp index b978eac5fd9..5f03508288c 100644 --- a/src/options.cpp +++ b/src/options.cpp @@ -139,10 +139,9 @@ jsonxx::Object Option::ToJson() const else if (optArray) { opt << "type" << "array"; std::vector strValues = optArray->GetDefault(); - std::vector::iterator strIter; jsonxx::Array values; - for (strIter = strValues.begin(); strIter != strValues.end(); ++strIter) { - values << (*strIter); + for (const std::string &value : strValues) { + values << value; } opt << "default" << values; } @@ -150,10 +149,9 @@ jsonxx::Object Option::ToJson() const opt << "type" << "std::string-list"; opt << "default" << optIntMap->GetDefaultStrValue(); std::vector strValues = optIntMap->GetStrValues(false); - std::vector::iterator strIter; jsonxx::Array values; - for (strIter = strValues.begin(); strIter != strValues.end(); ++strIter) { - values << (*strIter); + for (const std::string &value : strValues) { + values << value; } opt << "values" << values; } diff --git a/src/plistinterface.cpp b/src/plistinterface.cpp index 157210045f2..2b6038ed2d3 100644 --- a/src/plistinterface.cpp +++ b/src/plistinterface.cpp @@ -104,9 +104,8 @@ FunctorCode PlistInterface::InterfacePreparePlist(PreparePlistFunctor &functor, this->SetIDStrs(); - std::vector::iterator iter; - for (iter = m_ids.begin(); iter != m_ids.end(); ++iter) { - functor.InsertInterfaceIDPair(*iter, this); + for (const std::string &id : m_ids) { + functor.InsertInterfaceIDPair(id, this); } return FUNCTOR_CONTINUE; diff --git a/src/toolkit.cpp b/src/toolkit.cpp index e9cfcc77356..8911ade8f58 100644 --- a/src/toolkit.cpp +++ b/src/toolkit.cpp @@ -1440,10 +1440,9 @@ std::string Toolkit::GetElementAttr(const std::string &xmlId) element->GetAttributes(&attributes); // Fill the JSON object - ArrayOfStrAttr::iterator iter; - for (iter = attributes.begin(); iter != attributes.end(); ++iter) { - o << (*iter).first << (*iter).second; - // LogInfo("Element %s - %s", (*iter).first.c_str(), (*iter).second.c_str()); + for (const auto &attribute : attributes) { + o << attribute.first << attribute.second; + // LogInfo("Element %s - %s", attribute.first.c_str(), attribute.second.c_str()); } return o.json(); } diff --git a/src/verticalaligner.cpp b/src/verticalaligner.cpp index 55fc027e876..2093b5d993a 100644 --- a/src/verticalaligner.cpp +++ b/src/verticalaligner.cpp @@ -336,9 +336,8 @@ StaffAlignment::~StaffAlignment() void StaffAlignment::ClearPositioners() { - ArrayOfFloatingPositioners::iterator iter; - for (iter = m_floatingPositioners.begin(); iter != m_floatingPositioners.end(); ++iter) { - delete *iter; + for (FloatingPositioner *positioner : m_floatingPositioners) { + delete positioner; } m_floatingPositioners.clear(); From ab29568d14c851b1ffed404857fd1faa43e29530 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 18 Nov 2024 10:58:23 +0100 Subject: [PATCH 358/381] Additional simplifications --- src/adjustfloatingpositionerfunctor.cpp | 6 +- src/ioabc.cpp | 83 ++++++++++++------------- src/iomusxml.cpp | 80 ++++++++++++------------ 3 files changed, 84 insertions(+), 85 deletions(-) diff --git a/src/adjustfloatingpositionerfunctor.cpp b/src/adjustfloatingpositionerfunctor.cpp index 205b7eb4466..969ee0fc864 100644 --- a/src/adjustfloatingpositionerfunctor.cpp +++ b/src/adjustfloatingpositionerfunctor.cpp @@ -120,10 +120,10 @@ FunctorCode AdjustFloatingPositionersFunctor::VisitStaffAlignment(StaffAlignment } // Find all the overflowing elements from the staff that overlap horizontally - for (auto i = overflowBoxes.begin(); i != overflowBoxes.end(); ++i) { - if (positioner->HasHorizontalOverlapWith(*i, drawingUnit)) { + for (BoundingBox *bbox : overflowBoxes) { + if (positioner->HasHorizontalOverlapWith(bbox, drawingUnit)) { // update the yRel accordingly - positioner->CalcDrawingYRel(m_doc, staffAlignment, *i); + positioner->CalcDrawingYRel(m_doc, staffAlignment, bbox); } } diff --git a/src/ioabc.cpp b/src/ioabc.cpp index 029c9ef0495..48f958c5dfe 100644 --- a/src/ioabc.cpp +++ b/src/ioabc.cpp @@ -257,8 +257,8 @@ void ABCInput::AddLayerElement() // otherwise we can have beam or tuplet (for now) Beam *beam = new Beam(); // add stacked notes to the current element - for (auto iter = m_noteStack.begin(); iter != m_noteStack.end(); ++iter) { - beam->AddChild(*iter); + for (LayerElement *element : m_noteStack) { + beam->AddChild(element); } if (beam->FindDescendantByType(NOTE)) { LayerElement *element = NULL; @@ -376,11 +376,11 @@ void ABCInput::AddDynamic(LayerElement *element) { assert(element); - for (auto it = m_dynam.begin(); it != m_dynam.end(); ++it) { + for (const std::string &str : m_dynam) { Dynam *dynam = new Dynam(); dynam->SetStartid("#" + element->GetID()); Text *text = new Text(); - text->SetText(UTF8to32(*it)); + text->SetText(UTF8to32(str)); dynam->AddChild(text); m_controlElements.push_back(std::make_pair(m_layer->GetID(), dynam)); } @@ -833,26 +833,26 @@ void ABCInput::parseReferenceNumber(const std::string &referenceNumberString) void ABCInput::PrintInformationFields(Score *score) { PgHead *pgHead = new PgHead(); - for (auto it = m_title.begin(); it != m_title.end(); ++it) { + for (auto it : m_title) { Rend *titleRend = new Rend(); titleRend->SetHalign(HORIZONTALALIGNMENT_center); titleRend->SetValign(VERTICALALIGNMENT_middle); - if (it != m_title.begin()) { + if (it != m_title.front()) { data_FONTSIZE fontsize; fontsize.SetTerm(FONTSIZETERM_small); titleRend->SetFontsize(fontsize); } Text *text = new Text(); - text->SetText(UTF8to32(it->first)); + text->SetText(UTF8to32(it.first)); titleRend->AddChild(text); pgHead->AddChild(titleRend); } - for (auto it = m_composer.begin(); it != m_composer.end(); ++it) { + for (auto it : m_composer) { Rend *compRend = new Rend(); compRend->SetHalign(HORIZONTALALIGNMENT_right); compRend->SetValign(VERTICALALIGNMENT_bottom); Text *composer = new Text(); - composer->SetText(UTF8to32(it->first)); + composer->SetText(UTF8to32(it.first)); compRend->AddChild(composer); if (!m_origin.empty()) { Text *origin = new Text(); @@ -883,10 +883,10 @@ void ABCInput::CreateHeader() pugi::xml_node fileTitle = fileTitleStmt.append_child("title"); fileTitle.text().set(m_filename.c_str()); if (!m_composer.empty()) { - for (auto it = m_composer.begin(); it != m_composer.end(); ++it) { + for (auto it : m_composer) { pugi::xml_node composer = fileTitleStmt.append_child("composer"); - composer.text().set((it->first).c_str()); - composer.append_attribute("xml:id").set_value(StringFormat("abcLine%02d", it->second).c_str()); + composer.text().set((it.first).c_str()); + composer.append_attribute("xml:id").set_value(StringFormat("abcLine%02d", it.second).c_str()); composer.append_attribute("analog").set_value("abc:C"); } } @@ -897,10 +897,10 @@ void ABCInput::CreateHeader() // // if (!m_notes.empty()) { pugi::xml_node notes = fileDesc.append_child("notesStmt"); - for (auto it = m_notes.begin(); it != m_notes.end(); ++it) { + for (auto it : m_notes) { pugi::xml_node annot = notes.append_child("annot"); - annot.text().set((it->first).c_str()); - annot.append_attribute("xml:id").set_value(StringFormat("abcLine%02d", it->second).c_str()); + annot.text().set((it.first).c_str()); + annot.append_attribute("xml:id").set_value(StringFormat("abcLine%02d", it.second).c_str()); annot.append_attribute("analog").set_value("abc:N"); } } @@ -931,13 +931,12 @@ void ABCInput::CreateWorkEntry() pugi::xml_node work = m_workList.append_child("work"); work.append_attribute("n").set_value(m_mdiv->GetN().c_str()); work.append_attribute("data").set_value(StringFormat("#%s", m_mdiv->GetID().c_str()).c_str()); - for (auto it = m_title.begin(); it != m_title.end(); ++it) { + for (auto it : m_title) { pugi::xml_node title = work.append_child("title"); - title.text().set((it->first).c_str()); - if (it->second != 0) - title.append_attribute("xml:id").set_value(StringFormat("abcLine%02d", it->second).c_str()); + title.text().set((it.first).c_str()); + if (it.second != 0) title.append_attribute("xml:id").set_value(StringFormat("abcLine%02d", it.second).c_str()); title.append_attribute("analog").set_value("abc:T"); - if (it == m_title.begin()) { + if (it == m_title.front()) { title.append_attribute("type").set_value("main"); } else { @@ -945,29 +944,29 @@ void ABCInput::CreateWorkEntry() } } if (!m_composer.empty()) { - for (auto it = m_composer.begin(); it != m_composer.end(); ++it) { + for (auto it : m_composer) { pugi::xml_node composer = work.append_child("composer"); - composer.text().set((it->first).c_str()); - composer.append_attribute("xml:id").set_value(StringFormat("abcLine%02d", it->second).c_str()); + composer.text().set((it.first).c_str()); + composer.append_attribute("xml:id").set_value(StringFormat("abcLine%02d", it.second).c_str()); composer.append_attribute("analog").set_value("abc:C"); } } if (!m_history.empty()) { pugi::xml_node history = work.append_child("history"); history.append_attribute("analog").set_value("abc:H"); - for (auto it = m_history.begin(); it != m_history.end(); ++it) { + for (auto it : m_history) { pugi::xml_node histLine = history.append_child("p"); - histLine.text().set((it->first).c_str()); - histLine.append_attribute("xml:id").set_value(StringFormat("abcLine%02d", it->second).c_str()); + histLine.text().set((it.first).c_str()); + histLine.append_attribute("xml:id").set_value(StringFormat("abcLine%02d", it.second).c_str()); } } if (!m_info.empty()) { pugi::xml_node notes = work.append_child("notesStmt"); - for (auto it = m_info.begin(); it != m_info.end(); ++it) { + for (auto it : m_info) { pugi::xml_node annot = notes.append_child("annot"); - annot.text().set((it->first).first.c_str()); - annot.append_attribute("xml:id").set_value(StringFormat("abcLine%02d", it->first.second).c_str()); - annot.append_attribute("analog").set_value(StringFormat("abc:%c", it->second).c_str()); + annot.text().set((it.first).first.c_str()); + annot.append_attribute("xml:id").set_value(StringFormat("abcLine%02d", it.first.second).c_str()); + annot.append_attribute("analog").set_value(StringFormat("abc:%c", it.second).c_str()); } } } @@ -976,20 +975,20 @@ void ABCInput::FlushControlElements(Score *score, Section *section) { Layer *layer = NULL; Measure *measure = NULL; - for (auto iter = m_controlElements.begin(); iter != m_controlElements.end(); ++iter) { - if (!measure || (layer && layer->GetID() != iter->first)) { - layer = dynamic_cast(section->FindDescendantByID(iter->first)); + for (auto iter : m_controlElements) { + if (!measure || (layer && layer->GetID() != iter.first)) { + layer = dynamic_cast(section->FindDescendantByID(iter.first)); } if (!layer) { LogWarning("ABC import: Element '%s' could not be assigned to layer '%s'", - iter->second->GetClassName().c_str(), iter->first.c_str()); - delete iter->second; - iter->second = NULL; + iter.second->GetClassName().c_str(), iter.first.c_str()); + delete iter.second; + iter.second = NULL; continue; } measure = vrv_cast(layer->GetFirstAncestor(MEASURE)); assert(measure); - measure->AddChild(iter->second); + measure->AddChild(iter.second); } if (!section->GetParent()) { score->AddChild(section); @@ -1520,9 +1519,9 @@ void ABCInput::readMusicCode(const std::string &musicCode, Section *section) m_tieStack.back()->SetEndid("#" + m_ID); m_tieStack.clear(); } - for (auto it = m_slurStack.begin(); it != m_slurStack.end(); ++it) { - if (!((*it)->HasStartid())) { - (*it)->SetStartid("#" + m_ID); + for (Slur *slur : m_slurStack) { + if (!slur->HasStartid()) { + slur->SetStartid("#" + m_ID); } } } @@ -1726,8 +1725,8 @@ void ABCInput::readMusicCode(const std::string &musicCode, Section *section) section->AddChild(measure); m_layer = new Layer(); m_layer->SetN(1); - for (auto it = m_tempoStack.begin(); it != m_tempoStack.end(); ++it) { - measure->AddChild(*it); + for (ControlElement *tempo : m_tempoStack) { + measure->AddChild(tempo); } m_tempoStack.clear(); } diff --git a/src/iomusxml.cpp b/src/iomusxml.cpp index a4420bfd6ab..ec2c107ec9d 100644 --- a/src/iomusxml.cpp +++ b/src/iomusxml.cpp @@ -574,8 +574,8 @@ void MusicXmlInput::OpenTie(Note *note, Tie *tie, int layerNum) void MusicXmlInput::CloseTie(Note *note, int layerNum) { // add all notes with identical pitch/oct to m_tieStopStack - for (auto iter = m_tieStack.begin(); iter != m_tieStack.end(); ++iter) { - if (note->IsEnharmonicWith(iter->m_note)) { + for (const musicxml::OpenTie &tie : m_tieStack) { + if (note->IsEnharmonicWith(tie.m_note)) { m_tieStopStack.push_back(musicxml::CloseTie(note, layerNum)); } } @@ -1093,37 +1093,37 @@ bool MusicXmlInput::ReadMusicXml(pugi::xml_node root) ProcessClefChangeQueue(section); Measure *measure = NULL; - for (auto iter = m_controlElements.begin(); iter != m_controlElements.end(); ++iter) { - if (!measure || (measure->GetN() != iter->first)) { - AttNNumberLikeComparison comparisonMeasure(MEASURE, iter->first); + for (auto iter : m_controlElements) { + if (!measure || (measure->GetN() != iter.first)) { + AttNNumberLikeComparison comparisonMeasure(MEASURE, iter.first); measure = vrv_cast(section->FindDescendantByComparison(&comparisonMeasure, 1)); } if (!measure) { LogWarning("MusicXML import: Element '%s' could not be added to measure %s", - iter->second->GetClassName().c_str(), iter->first.c_str()); - delete iter->second; + iter.second->GetClassName().c_str(), iter.first.c_str()); + delete iter.second; continue; } - measure->AddChild(iter->second); + measure->AddChild(iter.second); } // manage endings stack: create new elements and move the corresponding measures into them if (!m_endingStack.empty()) { - for (auto iter = m_endingStack.begin(); iter != m_endingStack.end(); ++iter) { + for (auto iter : m_endingStack) { std::string logString = ""; - logString = logString + "MusicXML import: Ending number='" + iter->second.m_endingNumber.c_str() - + "', type='" + iter->second.m_endingType.c_str() + "', text='" + iter->second.m_endingText + "' ("; - std::vector measureList = iter->first; + logString = logString + "MusicXML import: Ending number='" + iter.second.m_endingNumber.c_str() + + "', type='" + iter.second.m_endingType.c_str() + "', text='" + iter.second.m_endingText + "' ("; + std::vector measureList = iter.first; Ending *ending = new Ending(); - if (iter->second.m_endingText + if (iter.second.m_endingText .empty()) { // some musicXML exporters tend to ignore the text, so take @number instead. - ending->SetN(iter->second.m_endingNumber); + ending->SetN(iter.second.m_endingNumber); } else { - ending->SetN(iter->second.m_endingText); + ending->SetN(iter.second.m_endingText); } ending->SetLendsym(LINESTARTENDSYMBOL_angledown); // default, does not need to be written - if (iter->second.m_endingType == "discontinue") { + if (iter.second.m_endingType == "discontinue") { ending->SetLendsym(LINESTARTENDSYMBOL_none); // no ending symbol } // replace first with element @@ -1158,29 +1158,29 @@ bool MusicXmlInput::ReadMusicXml(pugi::xml_node root) m_tieStack.clear(); } if (!m_slurStack.empty()) { // There are slurs left open - for (auto iter = m_slurStack.begin(); iter != m_slurStack.end(); ++iter) { - LogWarning("MusicXML import: slur %d from measure %s could not be ended", iter->second.m_number, - iter->second.m_measureNum.c_str()); + for (auto iter : m_slurStack) { + LogWarning("MusicXML import: slur %d from measure %s could not be ended", iter.second.m_number, + iter.second.m_measureNum.c_str()); } m_slurStack.clear(); } if (!m_slurStopStack.empty()) { // There are slurs ends without opening - for (auto iter = m_slurStopStack.begin(); iter != m_slurStopStack.end(); ++iter) { + for (auto iter : m_slurStopStack) { LogWarning("MusicXML import: slur ending for element '%s' could not be " "matched to a start element", - iter->first->GetID().c_str()); + iter.first->GetID().c_str()); } m_slurStopStack.clear(); } if (!m_glissStack.empty()) { - for (auto iter = m_glissStack.begin(); iter != m_glissStack.end(); ++iter) { - LogWarning("MusicXML import: gliss for '%s' could not be closed", (*iter)->GetID().c_str()); + for (Gliss *gliss : m_glissStack) { + LogWarning("MusicXML import: gliss for '%s' could not be closed", gliss->GetID().c_str()); } m_glissStack.clear(); } if (!m_trillStack.empty()) { // open trills without ending - for (auto iter = m_trillStack.begin(); iter != m_trillStack.end(); ++iter) { - LogWarning("MusicXML import: trill extender for '%s' could not be ended", iter->first->GetID().c_str()); + for (auto iter : m_trillStack) { + LogWarning("MusicXML import: trill extender for '%s' could not be ended", iter.first->GetID().c_str()); } m_trillStack.clear(); } @@ -1594,15 +1594,15 @@ bool MusicXmlInput::ReadMusicXmlPart(pugi::xml_node node, Section *section, shor // clean up part specific stacks if (!m_openDashesStack.empty()) { // open dashes without ending - for (auto iter = m_openDashesStack.begin(); iter != m_openDashesStack.end(); ++iter) { + for (auto iter : m_openDashesStack) { LogWarning( - "MusicXML import: dashes/extender lines for '%s' could not be closed", iter->first->GetID().c_str()); + "MusicXML import: dashes/extender lines for '%s' could not be closed", iter.first->GetID().c_str()); } m_openDashesStack.clear(); } if (!m_bracketStack.empty()) { // open brackets without ending - for (auto iter = m_bracketStack.begin(); iter != m_bracketStack.end(); ++iter) { - LogWarning("MusicXML import: bracketSpan for '%s' could not be closed", iter->first->GetID().c_str()); + for (auto iter : m_bracketStack) { + LogWarning("MusicXML import: bracketSpan for '%s' could not be closed", iter.first->GetID().c_str()); } m_bracketStack.clear(); } @@ -1723,7 +1723,7 @@ bool MusicXmlInput::ReadMusicXmlMeasure( m_hairpinStopStack.clear(); m_tieStopStack.clear(); - for (auto staff : measure->GetChildren()) { + for (Object *staff : measure->GetChildren()) { if (!staff->Is(STAFF)) { continue; } @@ -2556,7 +2556,7 @@ void MusicXmlInput::ReadMusicXmlFigures(pugi::xml_node node, Measure *measure, c Harm *harm = new Harm(); Fb *fb = new Fb(); - for (auto &fig : figures) { + for (F *fig : figures) { fb->AddChild(fig); } harm->AddChild(fb); @@ -3572,10 +3572,10 @@ void MusicXmlInput::ReadMusicXmlNote( const std::string direction = xmlArpeggiate.node().attribute("direction").as_string(); bool added = false; if (!m_ArpeggioStack.empty()) { // check existing arpeggios - for (auto iter = m_ArpeggioStack.begin(); iter != m_ArpeggioStack.end(); ++iter) { - if (iter->second.m_arpegN == arpegN && onset == iter->second.m_timeStamp) { + for (auto iter : m_ArpeggioStack) { + if (iter.second.m_arpegN == arpegN && onset == iter.second.m_timeStamp) { // don't add other chord notes, because the chord is already referenced. - if (!isChord) iter->first->GetPlistInterface()->AddRef("#" + element->GetID()); + if (!isChord) iter.first->GetPlistInterface()->AddRef("#" + element->GetID()); added = true; // so that no new Arpeg gets created below break; } @@ -3694,15 +3694,15 @@ void MusicXmlInput::ReadMusicXmlNote( m_pedalStack.clear(); } if (!m_bracketStack.empty()) { - for (auto iter = m_bracketStack.begin(); iter != m_bracketStack.end(); ++iter) { - if (!(iter->first)->HasStaff()) - iter->first->SetStaff(staff->AttNInteger::StrToXsdPositiveIntegerList(std::to_string(staff->GetN()))); + for (auto iter : m_bracketStack) { + if (!(iter.first)->HasStaff()) + iter.first->SetStaff(staff->AttNInteger::StrToXsdPositiveIntegerList(std::to_string(staff->GetN()))); } } if (!m_tempoStack.empty()) { - for (auto iter = m_tempoStack.begin(); iter != m_tempoStack.end(); ++iter) { - if (!(*iter)->HasStaff()) - (*iter)->SetStaff(staff->AttNInteger::StrToXsdPositiveIntegerList(std::to_string(staff->GetN()))); + for (Tempo *tempo : m_tempoStack) { + if (!tempo->HasStaff()) + tempo->SetStaff(staff->AttNInteger::StrToXsdPositiveIntegerList(std::to_string(staff->GetN()))); } m_tempoStack.clear(); } From b2db2dbd00e872be6aba8aefb19c87a7b290e6b9 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 18 Nov 2024 11:14:18 +0100 Subject: [PATCH 359/381] Use references --- src/ioabc.cpp | 22 +++++++++++----------- src/iomei.cpp | 4 ++-- src/iomusxml.cpp | 18 +++++++++--------- src/iopae.cpp | 2 +- 4 files changed, 23 insertions(+), 23 deletions(-) diff --git a/src/ioabc.cpp b/src/ioabc.cpp index 48f958c5dfe..efd6a30fb63 100644 --- a/src/ioabc.cpp +++ b/src/ioabc.cpp @@ -275,8 +275,8 @@ void ABCInput::AddLayerElement() beam = NULL; } else { - for (auto iter = m_noteStack.begin(); iter != m_noteStack.end(); ++iter) { - m_layer->AddChild(*iter); + for (LayerElement *element : m_noteStack) { + m_layer->AddChild(element); } } // clean-up leftover data, if any @@ -833,7 +833,7 @@ void ABCInput::parseReferenceNumber(const std::string &referenceNumberString) void ABCInput::PrintInformationFields(Score *score) { PgHead *pgHead = new PgHead(); - for (auto it : m_title) { + for (const auto &it : m_title) { Rend *titleRend = new Rend(); titleRend->SetHalign(HORIZONTALALIGNMENT_center); titleRend->SetValign(VERTICALALIGNMENT_middle); @@ -847,7 +847,7 @@ void ABCInput::PrintInformationFields(Score *score) titleRend->AddChild(text); pgHead->AddChild(titleRend); } - for (auto it : m_composer) { + for (const auto &it : m_composer) { Rend *compRend = new Rend(); compRend->SetHalign(HORIZONTALALIGNMENT_right); compRend->SetValign(VERTICALALIGNMENT_bottom); @@ -883,7 +883,7 @@ void ABCInput::CreateHeader() pugi::xml_node fileTitle = fileTitleStmt.append_child("title"); fileTitle.text().set(m_filename.c_str()); if (!m_composer.empty()) { - for (auto it : m_composer) { + for (const auto &it : m_composer) { pugi::xml_node composer = fileTitleStmt.append_child("composer"); composer.text().set((it.first).c_str()); composer.append_attribute("xml:id").set_value(StringFormat("abcLine%02d", it.second).c_str()); @@ -897,7 +897,7 @@ void ABCInput::CreateHeader() // // if (!m_notes.empty()) { pugi::xml_node notes = fileDesc.append_child("notesStmt"); - for (auto it : m_notes) { + for (const auto &it : m_notes) { pugi::xml_node annot = notes.append_child("annot"); annot.text().set((it.first).c_str()); annot.append_attribute("xml:id").set_value(StringFormat("abcLine%02d", it.second).c_str()); @@ -931,7 +931,7 @@ void ABCInput::CreateWorkEntry() pugi::xml_node work = m_workList.append_child("work"); work.append_attribute("n").set_value(m_mdiv->GetN().c_str()); work.append_attribute("data").set_value(StringFormat("#%s", m_mdiv->GetID().c_str()).c_str()); - for (auto it : m_title) { + for (const auto &it : m_title) { pugi::xml_node title = work.append_child("title"); title.text().set((it.first).c_str()); if (it.second != 0) title.append_attribute("xml:id").set_value(StringFormat("abcLine%02d", it.second).c_str()); @@ -944,7 +944,7 @@ void ABCInput::CreateWorkEntry() } } if (!m_composer.empty()) { - for (auto it : m_composer) { + for (const auto &it : m_composer) { pugi::xml_node composer = work.append_child("composer"); composer.text().set((it.first).c_str()); composer.append_attribute("xml:id").set_value(StringFormat("abcLine%02d", it.second).c_str()); @@ -954,7 +954,7 @@ void ABCInput::CreateWorkEntry() if (!m_history.empty()) { pugi::xml_node history = work.append_child("history"); history.append_attribute("analog").set_value("abc:H"); - for (auto it : m_history) { + for (const auto &it : m_history) { pugi::xml_node histLine = history.append_child("p"); histLine.text().set((it.first).c_str()); histLine.append_attribute("xml:id").set_value(StringFormat("abcLine%02d", it.second).c_str()); @@ -962,7 +962,7 @@ void ABCInput::CreateWorkEntry() } if (!m_info.empty()) { pugi::xml_node notes = work.append_child("notesStmt"); - for (auto it : m_info) { + for (const auto &it : m_info) { pugi::xml_node annot = notes.append_child("annot"); annot.text().set((it.first).first.c_str()); annot.append_attribute("xml:id").set_value(StringFormat("abcLine%02d", it.first.second).c_str()); @@ -975,7 +975,7 @@ void ABCInput::FlushControlElements(Score *score, Section *section) { Layer *layer = NULL; Measure *measure = NULL; - for (auto iter : m_controlElements) { + for (auto &iter : m_controlElements) { if (!measure || (layer && layer->GetID() != iter.first)) { layer = dynamic_cast(section->FindDescendantByID(iter.first)); } diff --git a/src/iomei.cpp b/src/iomei.cpp index 3e5436e9441..dbdfe48d2ab 100644 --- a/src/iomei.cpp +++ b/src/iomei.cpp @@ -3180,7 +3180,7 @@ void MEIOutput::WriteTimeSpanningInterface(pugi::xml_node element, TimeSpanningI void MEIOutput::WriteUnsupportedAttr(pugi::xml_node element, Object *object) { - for (auto &pair : object->m_unsupported) { + for (const auto &pair : object->m_unsupported) { if (element.attribute(pair.first.c_str())) { LogDebug("Attribute '%s' for '%s' is not supported", pair.first.c_str(), object->GetClassName().c_str()); } @@ -4099,7 +4099,7 @@ bool MEIInput::ReadIncipits(pugi::xml_node root) int incipCount = 0; bool success = true; - for (auto &incipItem : incipSet) { + for (const auto &incipItem : incipSet) { if (!success) break; pugi::xml_node incip = incipItem.node(); pugi::xml_node incipCode = incip.child("incipCode"); diff --git a/src/iomusxml.cpp b/src/iomusxml.cpp index ec2c107ec9d..2ef83d1258d 100644 --- a/src/iomusxml.cpp +++ b/src/iomusxml.cpp @@ -280,11 +280,11 @@ void MusicXmlInput::InsertClefToLayer(Staff *staff, Layer *layer, Clef *clef, in // Since AddClef handles #sameas clef only for the future layers, we need to check any previous existing layers for // the same staff to see if we need to insert #sameas clef to them. ListOfObjects staffLayers = staff->FindAllDescendantsByType(LAYER, false); - for (const auto listLayer : staffLayers) { + for (const auto &listLayer : staffLayers) { Layer *otherLayer = vrv_cast(listLayer); if (m_layerTimes.find(otherLayer) == m_layerTimes.end()) continue; // Get first element for the same (or higher if same is not present) duration - const auto start = m_layerTimes.at(otherLayer).lower_bound(scoreOnset); + const auto &start = m_layerTimes.at(otherLayer).lower_bound(scoreOnset); // Add either clef or #sameas, depending on the layer we're adding to Clef *clefToAdd = NULL; if (listLayer == layer) { @@ -3572,7 +3572,7 @@ void MusicXmlInput::ReadMusicXmlNote( const std::string direction = xmlArpeggiate.node().attribute("direction").as_string(); bool added = false; if (!m_ArpeggioStack.empty()) { // check existing arpeggios - for (auto iter : m_ArpeggioStack) { + for (const auto &iter : m_ArpeggioStack) { if (iter.second.m_arpegN == arpegN && onset == iter.second.m_timeStamp) { // don't add other chord notes, because the chord is already referenced. if (!isChord) iter.first->GetPlistInterface()->AddRef("#" + element->GetID()); @@ -3657,7 +3657,7 @@ void MusicXmlInput::ReadMusicXmlNote( // add StartIDs to dir, dynam, and pedal if (!m_dirStack.empty()) { - for (auto &dir : m_dirStack) { + for (Dir *dir : m_dirStack) { if (!dir->HasStaff()) { dir->SetStaff(staff->AttNInteger::StrToXsdPositiveIntegerList(std::to_string(staff->GetN()))); } @@ -3665,7 +3665,7 @@ void MusicXmlInput::ReadMusicXmlNote( m_dirStack.clear(); } if (!m_dynamStack.empty()) { - for (auto &dynam : m_dynamStack) { + for (Dynam *dynam : m_dynamStack) { if (!dynam->HasStaff()) { dynam->SetStaff(staff->AttNInteger::StrToXsdPositiveIntegerList(std::to_string(staff->GetN()))); } @@ -3673,20 +3673,20 @@ void MusicXmlInput::ReadMusicXmlNote( m_dynamStack.clear(); } if (!m_harmStack.empty()) { - for (auto &harm : m_harmStack) { + for (Harm *harm : m_harmStack) { harm->SetStaff(staff->AttNInteger::StrToXsdPositiveIntegerList(std::to_string(staff->GetN()))); } m_harmStack.clear(); } if (!m_octaveStack.empty()) { - for (auto &oct : m_octaveStack) { + for (Octave *oct : m_octaveStack) { oct->SetStaff(staff->AttNInteger::StrToXsdPositiveIntegerList(std::to_string(staff->GetN()))); oct->SetStartid(m_ID); } m_octaveStack.clear(); } if (!m_pedalStack.empty()) { - for (auto &ped : m_pedalStack) { + for (Pedal *ped : m_pedalStack) { if (!ped->HasStaff()) { ped->SetStaff(staff->AttNInteger::StrToXsdPositiveIntegerList(std::to_string(staff->GetN()))); } @@ -3694,7 +3694,7 @@ void MusicXmlInput::ReadMusicXmlNote( m_pedalStack.clear(); } if (!m_bracketStack.empty()) { - for (auto iter : m_bracketStack) { + for (const auto &iter : m_bracketStack) { if (!(iter.first)->HasStaff()) iter.first->SetStaff(staff->AttNInteger::StrToXsdPositiveIntegerList(std::to_string(staff->GetN()))); } diff --git a/src/iopae.cpp b/src/iopae.cpp index 29bd597c393..0110464722d 100644 --- a/src/iopae.cpp +++ b/src/iopae.cpp @@ -4755,7 +4755,7 @@ bool PAEInput::CheckContentPostBuild() ClassIdsComparison noteOrRest({ NOTE, REST }); ListOfObjects containers; m_doc->FindAllDescendantsByComparison(&containers, &comparison); - for (auto &container : containers) { + for (const auto &container : containers) { ListOfObjects notesOrRests; container->FindAllDescendantsByComparison(¬esOrRests, ¬eOrRest); if ((int)notesOrRests.size() < 1) { From 411f28d53a0ad74d8154200ba423981db99e9100 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 18 Nov 2024 11:53:10 +0100 Subject: [PATCH 360/381] Use reference --- src/doc.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/doc.cpp b/src/doc.cpp index e829d336cac..22ccb41b889 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -763,7 +763,7 @@ void Doc::PrepareData() if (!prepareDelayedTurns.GetDelayedTurns().empty()) { for (auto &staves : layerTree.child) { - for (auto layers : staves.second.child) { + for (auto &layers : staves.second.child) { filters.Clear(); // Create ad comparison object for each type / @n AttNIntegerComparison matchStaff(STAFF, staves.first); From d92978bc75ce0d5f043379ddd13c859adb64d4a4 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Wed, 20 Nov 2024 09:53:19 +0100 Subject: [PATCH 361/381] Post process proportion for handling heterogenous tempos changes --- include/vrv/iocmme.h | 5 +++ include/vrv/proport.h | 1 + include/vrv/resetfunctor.h | 1 + src/iocmme.cpp | 67 +++++++++++++++++++++++++++++++++++++- src/proport.cpp | 8 +++++ src/resetfunctor.cpp | 8 +++++ 6 files changed, 89 insertions(+), 1 deletion(-) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index 484198ec397..28ec6c6effa 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -96,6 +96,11 @@ class CmmeInput : public Input { int ChildAsInt(const pugi::xml_node node, const std::string &child) const; ///@} + /** + * Post-process the data to adjust the type of tempo change proport. + */ + void PostProcessProport(); + public: // private: diff --git a/include/vrv/proport.h b/include/vrv/proport.h index 8aa0c240ca4..521e6363d09 100644 --- a/include/vrv/proport.h +++ b/include/vrv/proport.h @@ -38,6 +38,7 @@ class Proport : public LayerElement, public AttDurationRatio { int GetCumulatedNumbase() const; void Cumulate(const Proport *proport); + void ResetCumulate(); /** Override the method since alignment is required */ bool HasToBeAligned() const override { return true; } diff --git a/include/vrv/resetfunctor.h b/include/vrv/resetfunctor.h index e67034ccfc7..635a34881c6 100644 --- a/include/vrv/resetfunctor.h +++ b/include/vrv/resetfunctor.h @@ -128,6 +128,7 @@ class ResetHorizontalAlignmentFunctor : public Functor { FunctorCode VisitMeasure(Measure *measure) override; FunctorCode VisitMRest(MRest *mRest) override; FunctorCode VisitNote(Note *note) override; + FunctorCode VisitProport(Proport *proport) override; FunctorCode VisitRest(Rest *rest) override; FunctorCode VisitScoreDef(ScoreDef *scoreDef) override; FunctorCode VisitSystem(System *system) override; diff --git a/src/iocmme.cpp b/src/iocmme.cpp index dc20c9e6b9a..d165f6e6b0a 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -37,6 +37,7 @@ #include "measure.h" #include "mensur.h" #include "note.h" +#include "page.h" #include "proport.h" #include "rdg.h" #include "rest.h" @@ -48,6 +49,7 @@ #include "staffgrp.h" #include "supplied.h" #include "syl.h" +#include "system.h" #include "text.h" #include "verse.h" #include "vrv.h" @@ -154,6 +156,8 @@ bool CmmeInput::Import(const std::string &cmme) m_score->GetScoreDef()->AddChild(staffGrp); m_doc->ConvertToPageBasedDoc(); + + this->PostProcessProport(); } catch (char *str) { LogError("%s", str); @@ -163,6 +167,66 @@ bool CmmeInput::Import(const std::string &cmme) return true; } +void CmmeInput::PostProcessProport() +{ + m_doc->PrepareData(); + m_doc->ScoreDefSetCurrentDoc(); + + Page *contentPage = m_doc->SetDrawingPage(0); + assert(contentPage); + + // Layout the content with tempo changes as original + contentPage->LayOutHorizontally(); + + // Go through all proportion marked as potentential tempo change, which is their + // status at this stage of import + // See if they are occurring at all voices with the same values + // If yes, this is a tempo change and mark them as such + // Otherwise mark them as "reset" since CMME does not cummulate values for tempo change + ListOfObjects proports = contentPage->FindAllDescendantsByType(PROPORT); + for (Object *object : proports) { + Proport *proport = vrv_cast(object); + assert(proport); + // Not a potential tempo change, or already processed + if (proport->GetType() != "cmme_tempo_change?") continue; + // Default type for tempo changes + std::string propType = "cmme_tempo_change"; + proport->SetType(propType); + + // Look at proportion aligned with it + Alignment *alignment = proport->GetAlignment(); + Object *measure = proport->GetFirstAncestor(MEASURE); + // Just in case + if (!measure || !alignment) continue; + // Check for the number of layer within the measure (e.g., section in CMME) + const int nbLayers = measure->GetDescendantCount(LAYER); + + bool isTempoChange = true; + // Not at all voices + if (nbLayers != alignment->GetChildCount()) isTempoChange = false; + // Check if the value of other proportions are the same + ListOfObjects alignProports = alignment->FindAllDescendantsByType(PROPORT); + for (Object *alignObject : alignProports) { + Proport *alignProport = vrv_cast(alignObject); + assert(proport); + isTempoChange = isTempoChange && (proport->GetNum() == alignProport->GetNum()); + isTempoChange = isTempoChange && (proport->GetNumbase() == alignProport->GetNumbase()); + } + if (!isTempoChange) { + propType = "reset"; + LogWarning("A tempo change not occuring at all voices detected"); + } + + for (Object *alignObject : alignProports) { + Proport *alignProport = vrv_cast(alignObject); + assert(proport); + alignProport->SetType(propType); + } + } + + m_doc->ResetDataPage(); +} + void CmmeInput::CreateMetadata(pugi::xml_node metadataNode) { pugi::xml_node titleStmt = m_doc->m_header.first_child().select_node("//titleStmt").node(); @@ -849,7 +913,8 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) if (denVal != VRV_UNSET) { proport->SetNumbase(denVal); } - proport->SetType("cmme_tempo_change"); + // Mark them as potential tempo changes + proport->SetType("cmme_tempo_change?"); m_currentContainer->AddChild(proport); } diff --git a/src/proport.cpp b/src/proport.cpp index 44466ca8a59..1929eb0257c 100644 --- a/src/proport.cpp +++ b/src/proport.cpp @@ -50,6 +50,8 @@ int Proport::GetCumulatedNumbase() const void Proport::Cumulate(const Proport *proport) { // Unset values are not cumulated + if (this->GetType() == "reset") return; + if (proport->HasNum() && this->HasNum()) { m_cumulatedNum = this->GetNum() * proport->GetCumulatedNum(); } @@ -61,6 +63,12 @@ void Proport::Cumulate(const Proport *proport) } } +void Proport::ResetCumulate() +{ + m_cumulatedNum = VRV_UNSET; + m_cumulatedNumbase = VRV_UNSET; +} + FunctorCode Proport::Accept(Functor &functor) { return functor.VisitProport(this); diff --git a/src/resetfunctor.cpp b/src/resetfunctor.cpp index e09d3ee72a7..b8ff9f574a4 100644 --- a/src/resetfunctor.cpp +++ b/src/resetfunctor.cpp @@ -658,6 +658,14 @@ FunctorCode ResetHorizontalAlignmentFunctor::VisitNote(Note *note) return FUNCTOR_CONTINUE; } +FunctorCode ResetHorizontalAlignmentFunctor::VisitProport(Proport *proport) +{ + this->VisitLayerElement(proport); + proport->ResetCumulate(); + + return FUNCTOR_CONTINUE; +} + FunctorCode ResetHorizontalAlignmentFunctor::VisitRest(Rest *rest) { this->VisitLayerElement(rest); From 345dba38b495116f23e40dea36eefe72fe380c08 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 21 Nov 2024 09:40:42 +0100 Subject: [PATCH 362/381] Handle CMME files without initial mensur --- src/convertfunctor.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 031a2ae0185..25d43cbab9e 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -537,9 +537,16 @@ FunctorCode ConvertToCmnFunctor::VisitMeasure(Measure *measure) mensurs.push_back(mensur); } // We need to have at least one and at least one at beginning (time 0) - if (mensurs.empty() || (mensurs.front().m_time != 0)) { + if (mensurs.empty()) { mensur.m_time = 0; mensurs.push_back(mensur); + LogWarning("No mensur detected"); + } + else if (mensurs.front().m_time != 0) { + mensur.m_time = 0; + mensur.m_mensur.Reset(); + mensurs.insert(mensurs.begin(), mensur); + LogWarning("No mensur detected at the beginning"); } // Now we can create measure object based on the mensur and the time of each MensurInfo section From c85b8241d07bdec3ff34719ff474851e9f6dea5b Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 21 Nov 2024 10:53:30 +0100 Subject: [PATCH 363/381] Reset tempo change with CMME Mensuration without it --- include/vrv/iocmme.h | 2 ++ src/iocmme.cpp | 13 +++++++++++++ 2 files changed, 15 insertions(+) diff --git a/include/vrv/iocmme.h b/include/vrv/iocmme.h index 28ec6c6effa..3f6e3a68132 100644 --- a/include/vrv/iocmme.h +++ b/include/vrv/iocmme.h @@ -127,6 +127,8 @@ class CmmeInput : public Input { int m_numVoices; /** The name of the voices - if any */ std::vector m_voices; + /** A flag indicating we had a tempo change */ + bool m_activeTempoChange; }; } // namespace vrv diff --git a/src/iocmme.cpp b/src/iocmme.cpp index d165f6e6b0a..d0d82a099e3 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -304,6 +304,7 @@ void CmmeInput::CreateStaff(pugi::xml_node voiceNode) // Reset the syllable position m_isInSyllable = false; m_currentSignature = NULL; + m_activeTempoChange = false; staff->AddChild(m_currentContainer); m_currentSection->AddChild(staff); @@ -916,6 +917,18 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) // Mark them as potential tempo changes proport->SetType("cmme_tempo_change?"); m_currentContainer->AddChild(proport); + m_activeTempoChange = true; + } + // CMME resets the tempo change with a Mensuration with no tempo change + // We need to add one in the MEI + else if (m_activeTempoChange) { + Proport *proport = new Proport(); + proport->SetNum(1); + proport->SetNumbase(1); + // Mark them as potential tempo changes + proport->SetType("cmme_tempo_change?"); + m_currentContainer->AddChild(proport); + m_activeTempoChange = false; } return; From bbce956253488b94cbc90fe987e0ef011461206e Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 21 Nov 2024 11:05:38 +0100 Subject: [PATCH 364/381] Distinct log messages for proportions as tempo changes --- src/iocmme.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/iocmme.cpp b/src/iocmme.cpp index d0d82a099e3..97de53d063a 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -202,8 +202,12 @@ void CmmeInput::PostProcessProport() const int nbLayers = measure->GetDescendantCount(LAYER); bool isTempoChange = true; + bool allVoices = true; // Not at all voices - if (nbLayers != alignment->GetChildCount()) isTempoChange = false; + if (nbLayers != alignment->GetChildCount()) { + isTempoChange = false; + allVoices = false; + } // Check if the value of other proportions are the same ListOfObjects alignProports = alignment->FindAllDescendantsByType(PROPORT); for (Object *alignObject : alignProports) { @@ -214,7 +218,12 @@ void CmmeInput::PostProcessProport() } if (!isTempoChange) { propType = "reset"; - LogWarning("A tempo change not occuring at all voices detected"); + if (allVoices) { + LogWarning("A tempo change at all voices with different values detected"); + } + else { + LogWarning("A tempo change not occurring at all voices detected"); + } } for (Object *alignObject : alignProports) { From 69ba7d51a075921e530e5f74ef8f73a7127a7083 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 21 Nov 2024 15:48:10 +0100 Subject: [PATCH 365/381] Drop use of --- src/convertfunctor.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/convertfunctor.cpp b/src/convertfunctor.cpp index 25d43cbab9e..ff0bfe95612 100644 --- a/src/convertfunctor.cpp +++ b/src/convertfunctor.cpp @@ -9,10 +9,6 @@ //---------------------------------------------------------------------------- -#include - -//---------------------------------------------------------------------------- - #include "bracketspan.h" #include "dir.h" #include "div.h" @@ -704,7 +700,8 @@ FunctorCode ConvertToCmnFunctor::VisitNote(Note *note) // Add the tie Object *tieStart = m_durationElements.front(); - for (Object *tieEnd : m_durationElements | std::views::drop(1)) { + for (Object *tieEnd : m_durationElements) { + if (tieStart == tieEnd) continue; Object *measure = tieStart->GetFirstAncestor(MEASURE); assert(measure); Tie *tie = new Tie(); From ccc487b4d22c45b01132b54fe8b294d379f78252 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 21 Nov 2024 16:59:19 +0100 Subject: [PATCH 366/381] Updater xcode settings [skip-ci] --- Verovio.xcodeproj/project.pbxproj | 4 +++- .../xcshareddata/xcschemes/VerovioFramework.xcscheme | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Verovio.xcodeproj/project.pbxproj b/Verovio.xcodeproj/project.pbxproj index 6c96dd383d0..783d0b38fe4 100644 --- a/Verovio.xcodeproj/project.pbxproj +++ b/Verovio.xcodeproj/project.pbxproj @@ -3900,7 +3900,7 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 1600; + LastUpgradeCheck = 1610; TargetAttributes = { BB4C4A5122A930A3001F6AF0 = { CreatedOnToolsVersion = 10.2.1; @@ -5169,6 +5169,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_CXX_LANGUAGE_STANDARD = "c++23"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_OBJC_ARC = YES; @@ -5229,6 +5230,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_CXX_LANGUAGE_STANDARD = "c++23"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_OBJC_ARC = YES; diff --git a/Verovio.xcodeproj/xcshareddata/xcschemes/VerovioFramework.xcscheme b/Verovio.xcodeproj/xcshareddata/xcschemes/VerovioFramework.xcscheme index 4fdd95fb526..5ee0791eb4c 100644 --- a/Verovio.xcodeproj/xcshareddata/xcschemes/VerovioFramework.xcscheme +++ b/Verovio.xcodeproj/xcshareddata/xcschemes/VerovioFramework.xcscheme @@ -1,6 +1,6 @@ Date: Thu, 21 Nov 2024 18:08:05 +0100 Subject: [PATCH 367/381] Add missing space for syl in neume. Fixes #3863 * Test suite evaluated locally --- include/vrv/alignfunctor.h | 1 + src/alignfunctor.cpp | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/include/vrv/alignfunctor.h b/include/vrv/alignfunctor.h index 8b9678f5226..445a9c3fb24 100644 --- a/include/vrv/alignfunctor.h +++ b/include/vrv/alignfunctor.h @@ -180,6 +180,7 @@ class AlignVerticallyFunctor : public DocFunctor { FunctorCode VisitRunningElement(RunningElement *runningElement) override; FunctorCode VisitStaff(Staff *staff) override; FunctorCode VisitStaffAlignmentEnd(StaffAlignment *staffAlignment) override; + FunctorCode VisitSyllable(Syllable *syllable) override; FunctorCode VisitSystem(System *system) override; FunctorCode VisitSystemEnd(System *system) override; FunctorCode VisitVerse(Verse *verse) override; diff --git a/src/alignfunctor.cpp b/src/alignfunctor.cpp index e6a9fb5fea1..25aa777e5f5 100644 --- a/src/alignfunctor.cpp +++ b/src/alignfunctor.cpp @@ -678,6 +678,18 @@ FunctorCode AlignVerticallyFunctor::VisitStaffAlignmentEnd(StaffAlignment *staff return FUNCTOR_CONTINUE; } +FunctorCode AlignVerticallyFunctor::VisitSyllable(Syllable *syllable) +{ + if (!syllable->FindDescendantByType(SYL)) return FUNCTOR_CONTINUE; + + StaffAlignment *alignment = m_systemAligner->GetStaffAlignmentForStaffN(m_staffN); + if (!alignment) return FUNCTOR_CONTINUE; + // Current limitation of only one syl (verse n) by syllable + alignment->AddVerseN(1); + + return FUNCTOR_CONTINUE; +} + FunctorCode AlignVerticallyFunctor::VisitSystem(System *system) { m_systemAligner = &system->m_systemAligner; From 9002deece9b457c0742087014918b589f81abecf Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 21 Nov 2024 18:35:09 +0100 Subject: [PATCH 368/381] Add mrest and multirest to Toolkit::GetElementsAtTime. Fixes #3850 * Test suite evaluated locally --- src/toolkit.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/toolkit.cpp b/src/toolkit.cpp index 3ed1bd7bbcb..7d608678b2a 100644 --- a/src/toolkit.cpp +++ b/src/toolkit.cpp @@ -1888,6 +1888,8 @@ std::string Toolkit::GetElementsAtTime(int millisec) ListOfObjects chords; measure->FindAllDescendantsByComparison(¬esOrRests, &matchTime); + ClassIdsComparison mRestComparison({ MULTIREST, MREST }); + measure->FindAllDescendantsByComparison(¬esOrRests, &mRestComparison, UNLIMITED_DEPTH, FORWARD, false); // Fill the JSON object for (Object *object : notesOrRests) { @@ -1898,7 +1900,7 @@ std::string Toolkit::GetElementsAtTime(int millisec) Chord *chord = note->IsChordTone(); if (chord) chords.push_back(chord); } - else if (object->Is(REST)) { + else if (object->Is({ MREST, MULTIREST, REST })) { restArray << object->GetID(); } } From 679e49b03ab7aadddf8b503ca99227ac24a867ba Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Thu, 21 Nov 2024 19:04:38 +0100 Subject: [PATCH 369/381] Do not carry over the syllable overlap when after a whole measure --- src/adjustsylspacingfunctor.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/adjustsylspacingfunctor.cpp b/src/adjustsylspacingfunctor.cpp index b9d1f65d5b9..4296d0183ad 100644 --- a/src/adjustsylspacingfunctor.cpp +++ b/src/adjustsylspacingfunctor.cpp @@ -77,7 +77,9 @@ FunctorCode AdjustSylSpacingFunctor::VisitSystemEnd(System *system) int overlap = m_lastSyl->GetContentRight() - m_previousMeasure->GetRightBarLine()->GetAlignment()->GetXRel(); m_previousVerse->AdjustPosition(overlap, m_freeSpace, m_doc); - if (overlap > 0) { + // If the previous verse was not in the previous measure (but before), ignore the overlap because it is + // not likely to go over the whole following measure + if ((m_previousMeasure == m_previousVerse->GetFirstAncestor(MEASURE)) && (overlap > 0)) { m_overlappingSyl.push_back(std::make_tuple( m_previousVerse->GetAlignment(), m_previousMeasure->GetRightBarLine()->GetAlignment(), overlap)); } From 745e5b72215841866d368b478c95ebdd6dc1650a Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Sun, 24 Nov 2024 16:36:55 +0100 Subject: [PATCH 370/381] Fix tempo change handling with sections --- include/vrv/doc.h | 5 +++++ src/doc.cpp | 9 +++++++++ src/iocmme.cpp | 10 ++++++---- src/proport.cpp | 5 ++++- 4 files changed, 24 insertions(+), 5 deletions(-) diff --git a/include/vrv/doc.h b/include/vrv/doc.h index 857e3ec7832..1fd25acdc15 100644 --- a/include/vrv/doc.h +++ b/include/vrv/doc.h @@ -59,6 +59,11 @@ class Doc : public Object { */ void Reset() override; + /** + * + */ + void ResetToLoading(); + /** * Clear the selection pages. */ diff --git a/src/doc.cpp b/src/doc.cpp index 5242122ad04..e13a03b3150 100644 --- a/src/doc.cpp +++ b/src/doc.cpp @@ -147,6 +147,15 @@ void Doc::Reset() m_back.reset(); } +void Doc::ResetToLoading() +{ + if (m_currentScoreDefDone) { + ScoreDefUnsetCurrentFunctor scoreDefUnsetCurrent; + this->Process(scoreDefUnsetCurrent); + m_currentScoreDefDone = false; + } +} + void Doc::ClearSelectionPages() { if (m_selectionPreceding) { diff --git a/src/iocmme.cpp b/src/iocmme.cpp index 97de53d063a..15f9ea0d444 100644 --- a/src/iocmme.cpp +++ b/src/iocmme.cpp @@ -187,8 +187,8 @@ void CmmeInput::PostProcessProport() for (Object *object : proports) { Proport *proport = vrv_cast(object); assert(proport); - // Not a potential tempo change, or already processed - if (proport->GetType() != "cmme_tempo_change?") continue; + // Not a potential reset, or already processed + if (proport->GetType() != "reset?") continue; // Default type for tempo changes std::string propType = "cmme_tempo_change"; proport->SetType(propType); @@ -233,6 +233,8 @@ void CmmeInput::PostProcessProport() } } + m_doc->ResetToLoading(); + m_doc->ResetDataPage(); } @@ -923,8 +925,8 @@ void CmmeInput::CreateMensuration(pugi::xml_node mensurationNode) if (denVal != VRV_UNSET) { proport->SetNumbase(denVal); } - // Mark them as potential tempo changes - proport->SetType("cmme_tempo_change?"); + // Mark them as potential tempo changes (i.e., reset) + proport->SetType("reset?"); m_currentContainer->AddChild(proport); m_activeTempoChange = true; } diff --git a/src/proport.cpp b/src/proport.cpp index 1929eb0257c..f24d55d7edc 100644 --- a/src/proport.cpp +++ b/src/proport.cpp @@ -49,9 +49,12 @@ int Proport::GetCumulatedNumbase() const void Proport::Cumulate(const Proport *proport) { - // Unset values are not cumulated + // Reset type proportion - do not cumulate if (this->GetType() == "reset") return; + // Potential reset (tempo change) in CMME - do not cumulate + if (this->GetType() == "reset?") return; + // Unset values are not cumulated if (proport->HasNum() && this->HasNum()) { m_cumulatedNum = this->GetNum() * proport->GetCumulatedNum(); } From 881f6828907c1a5d0ddd759e07d1288abcf40f9c Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 25 Nov 2024 08:32:17 +0100 Subject: [PATCH 371/381] Update .github/workflows/clang-format-check.yml * 19 not available --- .github/workflows/clang-format-check.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/clang-format-check.yml b/.github/workflows/clang-format-check.yml index 35b9b1caa94..f79013e8515 100644 --- a/.github/workflows/clang-format-check.yml +++ b/.github/workflows/clang-format-check.yml @@ -20,6 +20,6 @@ jobs: - name: Run clang-format style check for C/C++ programs. uses: jidicula/clang-format-action@v4.11.0 with: - clang-format-version: "19" + clang-format-version: "18" check-path: ${{ matrix.path['check'] }} exclude-regex: ${{ matrix.path['exclude'] }} From d55b4067e0ba49087a2d6970506de30fe33c65c0 Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 25 Nov 2024 10:29:23 +0100 Subject: [PATCH 372/381] Update setup.py Fix remaining reverted attempt to use C++23 [skip-ci] --- setup.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index fd0c1962c92..0a7c7d241c0 100644 --- a/setup.py +++ b/setup.py @@ -83,10 +83,10 @@ def get_version() -> str: # extra compile arguments EXTRA_COMPILE_ARGS = ['-DPYTHON_BINDING'] if platform.system() != 'Windows': - EXTRA_COMPILE_ARGS += ['-std=c++23', + EXTRA_COMPILE_ARGS += ['-std=c++20', '-Wno-write-strings', '-Wno-overloaded-virtual', '-g0'] else: - EXTRA_COMPILE_ARGS += ['/std:c++23', + EXTRA_COMPILE_ARGS += ['/std:c++20', '-DNO_PAE_SUPPORT'] verovio_module = Extension('verovio._verovio', From 02a4693145fa9a28092b4e19a4b717bec28c4030 Mon Sep 17 00:00:00 2001 From: Klaus Rettinghaus Date: Mon, 18 Nov 2024 13:38:24 +0100 Subject: [PATCH 373/381] adjust customization to latest build process --- libmei/mei/mei-verovio.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libmei/mei/mei-verovio.xml b/libmei/mei/mei-verovio.xml index 3d2a80d1fee..cb51c50714d 100644 --- a/libmei/mei/mei-verovio.xml +++ b/libmei/mei/mei-verovio.xml @@ -54,7 +54,7 @@ - + From 4c7c766b27eb2a0b5f8f8b98f432b6b928e4a92f Mon Sep 17 00:00:00 2001 From: Klaus Rettinghaus Date: Mon, 18 Nov 2024 16:23:41 +0100 Subject: [PATCH 374/381] make bracketSpanLog_FUNC closed list --- libmei/datatypes.yml | 5 --- libmei/dist/attconverter.cpp | 4 +++ libmei/dist/atttypes.h | 2 ++ libmei/mei/mei-verovio.xml | 32 ++++++++++++++++-- libmei/mei/mei-verovio_compiled.odd | 52 ++++++++++------------------- src/iomusxml.cpp | 4 +-- 6 files changed, 56 insertions(+), 43 deletions(-) diff --git a/libmei/datatypes.yml b/libmei/datatypes.yml index 4586cc27674..165866c920e 100644 --- a/libmei/datatypes.yml +++ b/libmei/datatypes.yml @@ -187,11 +187,6 @@ defaults: data_STAFFREL() modules: - cmn: - att.bracketSpan.log: - func: - type: bracketSpanLog_FUNC - externalsymbols: att.extsym: glyphnum: diff --git a/libmei/dist/attconverter.cpp b/libmei/dist/attconverter.cpp index d97e5b5a880..c55294f2735 100644 --- a/libmei/dist/attconverter.cpp +++ b/libmei/dist/attconverter.cpp @@ -3994,6 +3994,8 @@ std::string AttConverterBase::BracketSpanLogFuncToStr(bracketSpanLog_FUNC data) case bracketSpanLog_FUNC_coloration: value = "coloration"; break; case bracketSpanLog_FUNC_cross_rhythm: value = "cross-rhythm"; break; case bracketSpanLog_FUNC_ligature: value = "ligature"; break; + case bracketSpanLog_FUNC_analytical: value = "analytical"; break; + case bracketSpanLog_FUNC_uspecified: value = "uspecified"; break; default: LogWarning("Unknown value '%d' for att.bracketSpan.log@func", data); value = ""; @@ -4007,6 +4009,8 @@ bracketSpanLog_FUNC AttConverterBase::StrToBracketSpanLogFunc(const std::string if (value == "coloration") return bracketSpanLog_FUNC_coloration; if (value == "cross-rhythm") return bracketSpanLog_FUNC_cross_rhythm; if (value == "ligature") return bracketSpanLog_FUNC_ligature; + if (value == "analytical") return bracketSpanLog_FUNC_analytical; + if (value == "uspecified") return bracketSpanLog_FUNC_uspecified; if (logWarning && !value.empty()) LogWarning("Unsupported value '%s' for att.bracketSpan.log@func", value.c_str()); return bracketSpanLog_FUNC_NONE; diff --git a/libmei/dist/atttypes.h b/libmei/dist/atttypes.h index 7d15953404c..cf3c7c6347f 100644 --- a/libmei/dist/atttypes.h +++ b/libmei/dist/atttypes.h @@ -1872,6 +1872,8 @@ enum bracketSpanLog_FUNC : int8_t { bracketSpanLog_FUNC_coloration, bracketSpanLog_FUNC_cross_rhythm, bracketSpanLog_FUNC_ligature, + bracketSpanLog_FUNC_analytical, + bracketSpanLog_FUNC_uspecified, bracketSpanLog_FUNC_MAX }; diff --git a/libmei/mei/mei-verovio.xml b/libmei/mei/mei-verovio.xml index cb51c50714d..b3f64eee16b 100644 --- a/libmei/mei/mei-verovio.xml +++ b/libmei/mei/mei-verovio.xml @@ -125,6 +125,34 @@ + + + + + + + + + Represents coloration in the mensural notation source material. + + + Marks a sequence which does not match the current meter. + + + Represents a ligature in the mensural notation source material. + + + + Represents a ligature in the mensural notation source material. + + + Represents a ligature in the mensural notation source material. + + + + + + @@ -522,8 +550,8 @@ - - In string tablature, the number of the course to be played, i.e., [1-9]+. + + In string tablature, the number of the course to be played. diff --git a/libmei/mei/mei-verovio_compiled.odd b/libmei/mei/mei-verovio_compiled.odd index a3ca3632df4..1ddd4ca4356 100644 --- a/libmei/mei/mei-verovio_compiled.odd +++ b/libmei/mei/mei-verovio_compiled.odd @@ -1,4 +1,4 @@ - + @@ -50,7 +50,7 @@ - + Written accidental values. @@ -4190,35 +4190,19 @@ - - Logical domain attributes. - - - - - - - - - function - Describes the function of the bracketed event sequence. - - - - - - Represents coloration in the mensural notation source material. - - - Marks a sequence which does not match the current meter. - - - Represents a ligature in the mensural notation source material. - - - - - + Logical domain attributes.functionDescribes the function of the bracketed event sequence. + + + Represents coloration in the mensural notation source material. + + Marks a sequence which does not match the current meter. + + Represents a ligature in the mensural notation source material. + + Represents a ligature in the mensural notation source material. + + Represents a ligature in the mensural notation source material. + Logical domain attributes. @@ -20435,8 +20419,8 @@ - - In string tablature, the number of the course to be played, i.e., [1-9]+. + + In string tablature, the number of the course to be played. @@ -20498,7 +20482,7 @@ foo informationDummy element for enforcing that the att classes are used. - + \ No newline at end of file diff --git a/src/iomusxml.cpp b/src/iomusxml.cpp index 2ef83d1258d..86cb54613d9 100644 --- a/src/iomusxml.cpp +++ b/src/iomusxml.cpp @@ -2008,7 +2008,7 @@ void MusicXmlInput::ReadMusicXmlDirection( bracketSpan->SetLform( bracketSpan->AttLineRendBase::StrToLineform(bracket.attribute("line-type").as_string())); // bracketSpan->SetPlace(bracketSpan->AttPlacementRelStaff::StrToStaffrel(placeStr.c_str())); - // bracketSpan->SetFunc("unclear"); + bracketSpan->SetFunc(bracketSpanLog_FUNC_uspecified); bracketSpan->SetLstartsym(ConvertLineEndSymbol(bracket.attribute("line-end").as_string())); bracketSpan->SetTstamp(timeStamp); m_controlElements.push_back({ measureNum, bracketSpan }); @@ -2433,7 +2433,7 @@ void MusicXmlInput::ReadMusicXmlDirection( musicxml::OpenSpanner openBracket(voiceNumber, m_measureCounts.at(measure)); bracketSpan->SetColor(lead.attribute("color").as_string()); // bracketSpan->SetPlace(bracketSpan->AttPlacementRelStaff::StrToStaffrel(placeStr.c_str())); - // bracketSpan->SetFunc("analytical"); + bracketSpan->SetFunc(bracketSpanLog_FUNC_analytical); bracketSpan->SetLstartsym(ConvertLineEndSymbol(lead.attribute("symbol").as_string())); bracketSpan->SetTstamp(timeStamp); bracketSpan->SetType("principal-voice"); From 15e9b1f773d318d90fbf2e30524a8631940174ec Mon Sep 17 00:00:00 2001 From: Klaus Rettinghaus Date: Thu, 21 Nov 2024 21:19:32 +0100 Subject: [PATCH 375/381] fix description --- libmei/mei/mei-verovio.xml | 2 +- libmei/mei/mei-verovio_compiled.odd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libmei/mei/mei-verovio.xml b/libmei/mei/mei-verovio.xml index b3f64eee16b..6a26f1b542a 100644 --- a/libmei/mei/mei-verovio.xml +++ b/libmei/mei/mei-verovio.xml @@ -570,7 +570,7 @@ Open D tuning for guitars. D2 A2 D3 F3s A3 D4. - Open G tuning for guitars. D2 G2 D2 G2 B3 D4. + Open G tuning for guitars. D2 G2 D3 G3 B3 D4. Open A tuning for guitars. E2 A2 E3 A3 C4s E4. diff --git a/libmei/mei/mei-verovio_compiled.odd b/libmei/mei/mei-verovio_compiled.odd index 1ddd4ca4356..d74d8f2355f 100644 --- a/libmei/mei/mei-verovio_compiled.odd +++ b/libmei/mei/mei-verovio_compiled.odd @@ -20438,7 +20438,7 @@ Open D tuning for guitars. D2 A2 D3 F3s A3 D4. - Open G tuning for guitars. D2 G2 D2 G2 B3 D4. + Open G tuning for guitars. D2 G2 D3 G3 B3 D4. Open A tuning for guitars. E2 A2 E3 A3 C4s E4. From 7aa9b638b230ddf9fcd8ad97ceac54c3838c3562 Mon Sep 17 00:00:00 2001 From: Klaus Rettinghaus Date: Mon, 25 Nov 2024 12:43:06 +0100 Subject: [PATCH 376/381] add phrasing bracket --- libmei/mei/mei-verovio.xml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libmei/mei/mei-verovio.xml b/libmei/mei/mei-verovio.xml index 6a26f1b542a..f9b6b3f3bbb 100644 --- a/libmei/mei/mei-verovio.xml +++ b/libmei/mei/mei-verovio.xml @@ -143,10 +143,13 @@ - Represents a ligature in the mensural notation source material. + Highlights a grouping of some sort. + + + Marks a phrase. - Represents a ligature in the mensural notation source material. + Unspecified bracket. From a2f0d987cb90af45196ef18c30697f2928492805 Mon Sep 17 00:00:00 2001 From: Klaus Rettinghaus Date: Mon, 25 Nov 2024 12:57:02 +0100 Subject: [PATCH 377/381] update libmei --- libmei/dist/attconverter.cpp | 2 ++ libmei/dist/atttypes.h | 1 + libmei/mei/mei-verovio_compiled.odd | 6 ++++-- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/libmei/dist/attconverter.cpp b/libmei/dist/attconverter.cpp index c55294f2735..513853fcca7 100644 --- a/libmei/dist/attconverter.cpp +++ b/libmei/dist/attconverter.cpp @@ -3995,6 +3995,7 @@ std::string AttConverterBase::BracketSpanLogFuncToStr(bracketSpanLog_FUNC data) case bracketSpanLog_FUNC_cross_rhythm: value = "cross-rhythm"; break; case bracketSpanLog_FUNC_ligature: value = "ligature"; break; case bracketSpanLog_FUNC_analytical: value = "analytical"; break; + case bracketSpanLog_FUNC_phrase: value = "phrase"; break; case bracketSpanLog_FUNC_uspecified: value = "uspecified"; break; default: LogWarning("Unknown value '%d' for att.bracketSpan.log@func", data); @@ -4010,6 +4011,7 @@ bracketSpanLog_FUNC AttConverterBase::StrToBracketSpanLogFunc(const std::string if (value == "cross-rhythm") return bracketSpanLog_FUNC_cross_rhythm; if (value == "ligature") return bracketSpanLog_FUNC_ligature; if (value == "analytical") return bracketSpanLog_FUNC_analytical; + if (value == "phrase") return bracketSpanLog_FUNC_phrase; if (value == "uspecified") return bracketSpanLog_FUNC_uspecified; if (logWarning && !value.empty()) LogWarning("Unsupported value '%s' for att.bracketSpan.log@func", value.c_str()); diff --git a/libmei/dist/atttypes.h b/libmei/dist/atttypes.h index cf3c7c6347f..89c73a8369b 100644 --- a/libmei/dist/atttypes.h +++ b/libmei/dist/atttypes.h @@ -1873,6 +1873,7 @@ enum bracketSpanLog_FUNC : int8_t { bracketSpanLog_FUNC_cross_rhythm, bracketSpanLog_FUNC_ligature, bracketSpanLog_FUNC_analytical, + bracketSpanLog_FUNC_phrase, bracketSpanLog_FUNC_uspecified, bracketSpanLog_FUNC_MAX }; diff --git a/libmei/mei/mei-verovio_compiled.odd b/libmei/mei/mei-verovio_compiled.odd index d74d8f2355f..11f33ab283e 100644 --- a/libmei/mei/mei-verovio_compiled.odd +++ b/libmei/mei/mei-verovio_compiled.odd @@ -4199,9 +4199,11 @@ Represents a ligature in the mensural notation source material. - Represents a ligature in the mensural notation source material. + Highlights a grouping of some sort. + + Marks a phrase. - Represents a ligature in the mensural notation source material. + Unspecified bracket. Logical domain attributes. From 1dca434550e345782d79e2a6fc61f5074e7a1f8a Mon Sep 17 00:00:00 2001 From: Klaus Rettinghaus Date: Mon, 25 Nov 2024 12:57:45 +0100 Subject: [PATCH 378/381] set phrase in humdrum --- src/iohumdrum.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/iohumdrum.cpp b/src/iohumdrum.cpp index 1a7373ae923..5e9e6b5b554 100644 --- a/src/iohumdrum.cpp +++ b/src/iohumdrum.cpp @@ -21245,6 +21245,7 @@ void HumdrumInput::processPhrases(hum::HTp phraseend) insertPhrase(bracket, phrasestart, phraseend, startmeasure, startchordsorted, endchordsorted, phrasestartnoteinfo, phraseendnoteinfo, ndex, phraseindex, i, j, startpitches, endpitches, indexused); + bracket->SetFunc(bracketSpanLog_FUNC_phrase); } } } From 0c56a8442f214c489abcb4296196088adb63a22b Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 25 Nov 2024 13:48:51 +0100 Subject: [PATCH 379/381] Adjust the xcode project and update iOS/all.h [skip-ci] --- Verovio.xcodeproj/project.pbxproj | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Verovio.xcodeproj/project.pbxproj b/Verovio.xcodeproj/project.pbxproj index 783d0b38fe4..8952559be6e 100644 --- a/Verovio.xcodeproj/project.pbxproj +++ b/Verovio.xcodeproj/project.pbxproj @@ -5170,7 +5170,7 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++23"; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; @@ -5231,7 +5231,7 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++23"; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; @@ -5356,7 +5356,7 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_MODULE_VERIFIER = YES; + ENABLE_MODULE_VERIFIER = NO; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", @@ -5378,7 +5378,7 @@ "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 11.0; - MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 c++20"; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = ""; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.rism.VerovioFramework; @@ -5413,7 +5413,7 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_MODULE_VERIFIER = YES; + ENABLE_MODULE_VERIFIER = NO; ENABLE_NS_ASSERTIONS = NO; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; @@ -5433,7 +5433,7 @@ "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 11.0; - MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 c++20"; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = ""; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.rism.VerovioFramework; From 4b3ab625a8d0e6bfbc798530af1c4e9802c470e6 Mon Sep 17 00:00:00 2001 From: Klaus Rettinghaus Date: Mon, 25 Nov 2024 13:12:28 +0100 Subject: [PATCH 380/381] fix typos (and warnings) --- libmei/tools/schema.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libmei/tools/schema.py b/libmei/tools/schema.py index 6d9ba39bd1e..dd38620c7d8 100644 --- a/libmei/tools/schema.py +++ b/libmei/tools/schema.py @@ -24,7 +24,7 @@ def __init__(self, oddfile, resolve_elements=False): # self.customization = etree.parse(customization_file) self.active_modules = [] # the modules active in the resulting output - self.element_structure = {} # the element structure. + self.element_structure = {} # the element structure self.attribute_group_structure = {} # the attribute group structure # inverted, so we can map attgroups to modules @@ -237,9 +237,9 @@ def cc(self, att_name: str) -> str: def get_att_desc(self, att_name: str) -> str: """ - Returns the documentation string for an attribute by name. + Return the documentation string for an attribute by name. """ - desc = self.schema.find(f"//tei:attDef[@ident='{att_name}']/tei:desc", namespaces=TEI_NS) + desc = self.schema.find(f".//tei:attDef[@ident='{att_name}']/tei:desc", namespaces=TEI_NS) if desc is None: return "" From 4cff33905798eeab895f7c17f9408b3b103e8afc Mon Sep 17 00:00:00 2001 From: Laurent Pugin Date: Mon, 25 Nov 2024 14:02:56 +0100 Subject: [PATCH 381/381] Update changelog and iOS/all.h [skip-ci] --- CHANGELOG.md | 14 ++++++++++++++ bindings/iOS/all.h | 1 + 2 files changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d0bfa902158..92bb292425b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [unreleased] +* Support for CMME import +* Support for conversion from mensural to CMN (with `--mensural-to-cmn`) +* Improved mensural cast-off (without `barLine`) +* Improved justification of last / single pages (@brdvd) +* Improved performance by optimizing glyph lookup (@brdvd) +* Improved facsimile rendering +* Connection of ledger lines to notes or accidentals with `--svg-html5` +* Refactoring of internal time alignment using fraction instead of double +* Option `--timemap` for controlling the time map from the command-line +* Option `--mensural-to-measure` renames `--mensural-to-cmn` +* Option `--duration-equivalence` (`brevis`, `semibrevis` or `minima`) for mensural alignment +* Option `--mensural-responsive-view` for cast-off on simplified encoding + ## [4.3.1] - 2024-09-10 * Fix JS builds (JavaScript release only) diff --git a/bindings/iOS/all.h b/bindings/iOS/all.h index 9b4e08bfd67..97385c2d312 100644 --- a/bindings/iOS/all.h +++ b/bindings/iOS/all.h @@ -127,6 +127,7 @@ #import #import #import +#import #import #import #import