From f54e5ef202bb32ade6897260ad44bd509bd895fd Mon Sep 17 00:00:00 2001 From: benweet Date: Mon, 17 Mar 2014 02:01:46 +0000 Subject: [PATCH] Fixes for new pre editor --- public/res/classes/FileDescriptor.js | 2 +- public/res/core.js | 75 +++---- public/res/eventMgr.js | 3 +- public/res/extensions/buttonFocusMode.js | 82 +++---- public/res/extensions/buttonPublish.js | 2 +- .../res/extensions/markdownSectionParser.js | 64 +++--- public/res/extensions/partialRendering.js | 92 ++++---- public/res/extensions/scrollLink.js | 119 +++++----- public/res/extensions/toc.js | 2 +- public/res/extensions/welcomeTour.js | 2 +- .../res/extensions/yamlFrontMatterParser.js | 39 ++-- public/res/font/fontello.eot | Bin 96884 -> 95976 bytes public/res/font/fontello.svg | 22 +- public/res/font/fontello.ttf | Bin 96716 -> 95808 bytes public/res/font/fontello.woff | Bin 53740 -> 53540 bytes public/res/html/bodyIndex.html | 52 ++--- public/res/html/dialogExportGdrive.html | 2 +- public/res/libs/layout.js | 4 +- public/res/libs/prism-markdown.js | 9 +- .../{classes/PreEditor.js => preEditor.js} | 206 +++++++++++++++--- public/res/storage.js | 21 +- public/res/styles/base.less | 2 +- public/res/styles/main.less | 42 ++-- 23 files changed, 482 insertions(+), 360 deletions(-) rename public/res/{classes/PreEditor.js => preEditor.js} (65%) diff --git a/public/res/classes/FileDescriptor.js b/public/res/classes/FileDescriptor.js index 5b990492..ce0a1e89 100644 --- a/public/res/classes/FileDescriptor.js +++ b/public/res/classes/FileDescriptor.js @@ -131,7 +131,7 @@ define([ result.push(''); }); if(_.size(this.publishLocations) !== 0) { - result.push(''); + result.push(''); } result.push(_.escape(this.title)); return result.join(''); diff --git a/public/res/core.js b/public/res/core.js index 78322ee4..8b7e8eb1 100644 --- a/public/res/core.js +++ b/public/res/core.js @@ -4,7 +4,7 @@ define([ "underscore", "crel", "ace", - "classes/PreEditor", + "preEditor", "constants", "utils", "storage", @@ -26,7 +26,7 @@ define([ 'ace/ext/spellcheck', 'ace/ext/searchbox' -], function($, _, crel, ace, PreEditor, constants, utils, storage, settings, eventMgr, shortcutMgr, mousetrap, bodyIndexHTML, bodyViewerHTML, settingsTemplateTooltipHTML, settingsUserCustomExtensionTooltipHTML) { +], function($, _, crel, ace, preEditor, constants, utils, storage, settings, eventMgr, shortcutMgr, mousetrap, bodyIndexHTML, bodyViewerHTML, settingsTemplateTooltipHTML, settingsUserCustomExtensionTooltipHTML) { var core = {}; @@ -362,10 +362,10 @@ define([ north__minSize: 49, center__minWidth: 250, center__minHeight: 180, - east__onAlert: function() { + east__onalert: function() { window.location.href = 'viewer'; }, - south__onAlert: function() { + south__onalert: function() { window.location.href = 'viewer'; }, fxSettings: { @@ -385,12 +385,12 @@ define([ } }, onresize_end: function(paneName) { - if(preEditor.$preContentElt !== undefined && paneName == 'center') { + if(preEditor.$contentElt !== undefined && paneName == 'center') { var padding = ($editorElt.width() - getMaxWidth()) / 2; if(padding < constants.EDITOR_DEFAULT_PADDING) { padding = constants.EDITOR_DEFAULT_PADDING; } - preEditor.$preContentElt.css({ + preEditor.$contentElt.css({ 'padding-left': padding + 'px', 'padding-right': padding + 'px' }); @@ -499,7 +499,6 @@ define([ var fileDesc; var documentContent; var UndoManager = require("ace/undomanager").UndoManager; - var preEditor; core.initEditor = function(fileDescParam) { if(fileDesc !== undefined) { eventMgr.onFileClosed(fileDesc); @@ -587,15 +586,30 @@ define([ if(aceEditor !== undefined) { newDocumentContent = aceEditor.getValue(); } - if(documentContent === undefined) { - preEditor.highlight(); + if(documentContent == newDocumentContent) { + return false; } - else if(documentContent != newDocumentContent) { + + if(documentContent !== undefined) { fileDesc.content = newDocumentContent; eventMgr.onContentChanged(fileDesc); - preEditor.highlight(); } + else { + eventMgr.onFileOpen(fileDesc); + $previewContainerElt.scrollTop(fileDesc.previewScrollTop); + if(window.lightMode) { + $editorElt.scrollTop(fileDesc.editorScrollTop); + } + else { + preEditor.scrollTop = fileDesc.editorScrollTop; + _.defer(function() { + aceEditor.renderer.scrollToY(fileDesc.editorScrollTop); + }); + } + } + documentContent = newDocumentContent; + return true; } var previewWrapper; @@ -629,44 +643,17 @@ define([ previewWrapper = function(makePreview) { var debouncedMakePreview = _.debounce(makePreview, 500); return function() { - if(documentContent === undefined) { - makePreview(); - eventMgr.onFileOpen(fileDesc); - $previewContainerElt.scrollTop(fileDesc.previewScrollTop); - if(window.lightMode) { - preEditor.scrollTop = fileDesc.editorScrollTop; - $editorElt.scrollTop(preEditor.scrollTop); - } - else { - _.defer(function() { - aceEditor.renderer.scrollToY(fileDesc.editorScrollTop); - }); - } + var debounce = documentContent !== undefined; + if(checkDocumentChanges()) { + debounce ? debouncedMakePreview() : makePreview(); } - else { - debouncedMakePreview(); - } - checkDocumentChanges(); }; }; } else { previewWrapper = function(makePreview) { return function() { - makePreview(); - if(documentContent === undefined) { - eventMgr.onFileOpen(fileDesc); - $previewContainerElt.scrollTop(fileDesc.previewScrollTop); - if(window.lightMode) { - $editorElt.scrollTop(fileDesc.editorScrollTop); - } - else { - _.defer(function() { - aceEditor.renderer.scrollToY(fileDesc.editorScrollTop); - }); - } - } - checkDocumentChanges(); + checkDocumentChanges() && makePreview(); }; }; } @@ -861,7 +848,7 @@ define([ // In pre mode, we replace ACE with an editable pre $('#wmd-input').replaceWith(function() { var result = $('
').addClass(this.className).addClass('form-control');
-                preEditor = new PreEditor(result[0]);
+                preEditor.init(result[0]);
                 return result;
             });
             
@@ -1032,7 +1019,7 @@ define([
         });
         $(".action-import-docs-settings-confirm").click(function() {
             storage.clear();
-            var allowedKeys = /^file\.|^focusMode$|^folder\.|^publish\.|^settings$|^sync\.|^google\.|^themeV3$|^mode$|^version$|^welcomeTour$/;
+            var allowedKeys = /^file\.|^folder\.|^publish\.|^settings$|^sync\.|^google\.|^themeV3$|^mode$|^version$|^welcomeTour$/;
             _.each(newstorage, function(value, key) {
                 if(allowedKeys.test(key)) {
                     storage[key] = value;
diff --git a/public/res/eventMgr.js b/public/res/eventMgr.js
index 631b7f60..451695aa 100644
--- a/public/res/eventMgr.js
+++ b/public/res/eventMgr.js
@@ -39,7 +39,7 @@ define([
     "extensions/spellCheck",
     "extensions/userCustom",
     "bootstrap",
-    "jquery-waitforimages"
+    "jquery-waitforimages",
 ], function($, _, crel, utils, logger, Extension, settings, settingsExtensionsAccordionHTML) {
 
     var eventMgr = {};
@@ -233,7 +233,6 @@ define([
                     _.each(previewContentsElt.children, function(elt) {
                         html += elt.innerHTML;
                     });
-                    html = html.replace(/^
<\/div>\n\n/gm, ''); var htmlWithComments = utils.trim(html); var htmlWithoutComments = htmlWithComments.replace(/ .*?<\/span> /g, ''); onPreviewFinished(htmlWithComments, htmlWithoutComments); diff --git a/public/res/extensions/buttonFocusMode.js b/public/res/extensions/buttonFocusMode.js index 890c59ee..ec83adc4 100644 --- a/public/res/extensions/buttonFocusMode.js +++ b/public/res/extensions/buttonFocusMode.js @@ -2,11 +2,10 @@ define([ "jquery", "underscore", "crel", - "storage", "classes/Extension" -], function($, _, crel, storage, Extension) { +], function($, _, crel, Extension) { - var buttonFocusMode = new Extension("buttonFocusMode", 'Button "Focus Mode"', true, true, true); + var buttonFocusMode = new Extension("buttonFocusMode", 'Button "Focus Mode"', true, true); buttonFocusMode.settingsBlock = "When typing, scrolls automatically the editor to always have the caret centered verticaly."; var aceEditor; @@ -14,48 +13,57 @@ define([ aceEditor = aceEditorParam; }; - var isFocusModeOn = false; var isMouseActive = false; function doFocusMode() { - if(isFocusModeOn === false || isMouseActive === true) { - return; + if(aceEditor) { + if(isMouseActive === true) { + return; + } + var positionInDocument = aceEditor.selection.getCursor(); + var positionInScreen = aceEditor.session.documentToScreenPosition(positionInDocument.row, positionInDocument.column); + aceEditor.session.setScrollTop((positionInScreen.row + 0.5) * aceEditor.renderer.lineHeight - aceEditor.renderer.$size.scrollerHeight / 2); } - var positionInDocument = aceEditor.selection.getCursor(); - var positionInScreen = aceEditor.session.documentToScreenPosition(positionInDocument.row, positionInDocument.column); - aceEditor.session.setScrollTop((positionInScreen.row + 0.5) * aceEditor.renderer.lineHeight - aceEditor.renderer.$size.scrollerHeight / 2); } - var $button; buttonFocusMode.onReady = function() { - aceEditor.getSession().selection.on('changeCursor', doFocusMode); - aceEditor.container.addEventListener('keydown', function() { - isMouseActive = false; - }, true); - aceEditor.container.addEventListener('mousedown', function() { - isMouseActive = true; - }, true); - if(storage.focusMode == 'on') { - $button.click(); - } - }; - - buttonFocusMode.onCreateEditorButton = function() { - $button = $([ - '' - ].join('')); - $button.click(function() { - _.defer(function() { - isFocusModeOn = $button.is('.active'); - storage.focusMode = isFocusModeOn ? 'on' : 'off'; + if(aceEditor) { + aceEditor.getSession().selection.on('changeCursor', doFocusMode); + aceEditor.container.addEventListener('keydown', function() { isMouseActive = false; - aceEditor.focus(); - doFocusMode(); - }); + }, true); + aceEditor.container.addEventListener('mousedown', function() { + isMouseActive = true; + }, true); + return; + } + var $editorElt = $('#wmd-input'); + var $positionHelper = $('').css('display', 'inline-block'); + var coef = 0.2; + $editorElt.on('keydown', function(event) { + if(event.altKey || event.ctrlKey || event.shiftKey || event.metaKey) { + return; + } + setTimeout(function() { + var range = window.getSelection().getRangeAt(0); + range.insertNode($positionHelper[0]); + var parentNode = $positionHelper[0].parentNode; + var editorHeight = $editorElt.height(); + var cursorMinY = coef*editorHeight; + var cursorMaxY = (1-coef)*editorHeight; + var cursorY = $positionHelper.offset().top - $editorElt.offset().top; + $positionHelper.detach(); + parentNode.normalize(); + if(cursorY < cursorMinY) { + $editorElt.scrollTop($editorElt.scrollTop() - cursorMinY + cursorY); + } + else if(cursorY > cursorMaxY) { + $editorElt.scrollTop($editorElt.scrollTop() + cursorY - cursorMaxY); + } + }, 0); }); - return $button[0]; }; return buttonFocusMode; -}); \ No newline at end of file +}); + + diff --git a/public/res/extensions/buttonPublish.js b/public/res/extensions/buttonPublish.js index 0fc766aa..b7e78275 100644 --- a/public/res/extensions/buttonPublish.js +++ b/public/res/extensions/buttonPublish.js @@ -37,7 +37,7 @@ define([ class: 'btn btn-success button-publish', title: 'Update document publication' }, crel('i', { - class: 'icon-share' + class: 'icon-upload' })); $button = $(button).click(function() { if(!$button.hasClass("disabled")) { diff --git a/public/res/extensions/markdownSectionParser.js b/public/res/extensions/markdownSectionParser.js index f2a5f974..e5a13af1 100644 --- a/public/res/extensions/markdownSectionParser.js +++ b/public/res/extensions/markdownSectionParser.js @@ -11,11 +11,12 @@ define([ markdownSectionParser.onEventMgrCreated = function(eventMgrParameter) { eventMgr = eventMgrParameter; }; - + + var sectionList = []; + + // Regexp to look for section delimiters + var regexp = '^.+[ \\t]*\\n=+[ \\t]*\\n+|^.+[ \\t]*\\n-+[ \\t]*\\n+|^\\#{1,6}[ \\t]*.+?[ \\t]*\\#*\\n+'; // Title delimiters markdownSectionParser.onPagedownConfigure = function(editor) { - - // Build a regexp to look for section delimiters - var regexp = '^.+[ \\t]*\\n=+[ \\t]*\\n+|^.+[ \\t]*\\n-+[ \\t]*\\n+|^\\#{1,6}[ \\t]*.+?[ \\t]*\\#*\\n+'; // Title delimiters if(markdownExtra.enabled) { if(_.some(markdownExtra.config.extensions, function(extension) { return extension == "fenced_code_gfm"; @@ -32,31 +33,44 @@ define([ regexp = new RegExp(regexp, 'gm'); var converter = editor.getConverter(); - converter.hooks.chain("preConversion", function(text) { - eventMgr.previewStartTime = new Date(); - var tmpText = text + "\n\n"; - function addSection(startOffset, endOffset) { - var sectionText = tmpText.substring(offset, endOffset); - sectionList.push({ - text: sectionText, - textWithDelimiter: '\n
\n\n' + sectionText + '\n' - }); - } - var sectionList = [], offset = 0; - // Look for delimiters - tmpText.replace(regexp, function(match, matchOffset) { - // Create a new section with the text preceding the delimiter - addSection(offset, matchOffset); - offset = matchOffset; - }); - // Last section - addSection(offset, text.length); - eventMgr.onSectionsCreated(sectionList); + converter.hooks.chain("preConversion", function() { return _.reduce(sectionList, function(result, section) { - return result + section.textWithDelimiter; + return result + section.previewText; }, ''); }); }; + + var trimLen; + markdownSectionParser.onMarkdownTrim = function(len) { + trimLen = len; + }; + + var sectionCounter = 0; + function parseFileContent(fileDesc) { + var text = fileDesc.content.substring(trimLen); + var tmpText = text + "\n\n"; + function addSection(startOffset, endOffset) { + var sectionText = tmpText.substring(offset, endOffset); + sectionList.push({ + id: ++sectionCounter, + text: sectionText + }); + } + sectionList = []; + var offset = 0; + // Look for delimiters + tmpText.replace(regexp, function(match, matchOffset) { + // Create a new section with the text preceding the delimiter + addSection(offset, matchOffset); + offset = matchOffset; + }); + // Last section + addSection(offset, text.length); + eventMgr.onSectionsCreated(sectionList); + } + + markdownSectionParser.onFileOpen = parseFileContent; + markdownSectionParser.onContentChanged = parseFileContent; return markdownSectionParser; }); \ No newline at end of file diff --git a/public/res/extensions/partialRendering.js b/public/res/extensions/partialRendering.js index 32a288a6..e2d9dc7a 100644 --- a/public/res/extensions/partialRendering.js +++ b/public/res/extensions/partialRendering.js @@ -10,14 +10,51 @@ define([ partialRendering.settingsBlock = partialRenderingSettingsBlockHTML; var converter; - var sectionCounter = 0; + var doFootnotes = false; + var hasFootnotes = false; + var currentSectionList = []; + var sectionList = []; var linkDefinition; var sectionsToRemove = []; var modifiedSections = []; var insertBeforeSection; var fileChanged = false; - function updateSectionList(newSectionList, newLinkDefinition) { + function updateSectionList() { + var newSectionList = []; + var newLinkDefinition = '\n'; + hasFootnotes = false; + _.each(currentSectionList, function(section) { + var text = '\n
\n\n' + section.text + '\n\n'; + + // Strip footnotes + if(doFootnotes) { + text = text.replace(/^```.*\n[\s\S]*?\n```|\n[ ]{0,3}\[\^(.+?)\]\:[ \t]*\n?([\s\S]*?)\n{1,2}((?=\n[ ]{0,3}\S)|$)/gm, function(wholeMatch, footnote) { + if(footnote) { + hasFootnotes = true; + newLinkDefinition += wholeMatch.replace(/^\s*\n/gm, '') + '\n'; + return ""; + } + return wholeMatch; + }); + } + + // Strip link definitions + text = text.replace(/^```.*\n[\s\S]*?\n```|^[ ]{0,3}\[(.+)\]:[ \t]*\n?[ \t]*?(?=\s|$)[ \t]*\n?[ \t]*((\n*)["(](.+?)[")][ \t]*)?(?:\n+)/gm, function(wholeMatch, link) { + if(link) { + newLinkDefinition += wholeMatch.replace(/^\s*\n/gm, '') + '\n'; + return ""; + } + return wholeMatch; + }); + + // Add section to the newSectionList + newSectionList.push({ + id: section.id, + text: text + '\n' + }); + }); + modifiedSections = []; sectionsToRemove = []; insertBeforeSection = undefined; @@ -65,47 +102,6 @@ define([ sectionList = leftSections.concat(modifiedSections).concat(rightSections); } - var doFootnotes = false; - var hasFootnotes = false; - partialRendering.onSectionsCreated = function(sectionListParam) { - - var newSectionList = []; - var newLinkDefinition = '\n'; - hasFootnotes = false; - _.each(sectionListParam, function(section) { - var text = section.textWithDelimiter + '\n'; - - // Strip footnotes - if(doFootnotes) { - text = text.replace(/^```.*\n[\s\S]*?\n```|\n[ ]{0,3}\[\^(.+?)\]\:[ \t]*\n?([\s\S]*?)\n{1,2}((?=\n[ ]{0,3}\S)|$)/gm, function(wholeMatch, footnote) { - if(footnote) { - hasFootnotes = true; - newLinkDefinition += wholeMatch.replace(/^\s*\n/gm, '') + '\n'; - return ""; - } - return wholeMatch; - }); - } - - // Strip link definitions - text = text.replace(/^```.*\n[\s\S]*?\n```|^[ ]{0,3}\[(.+)\]:[ \t]*\n?[ \t]*?(?=\s|$)[ \t]*\n?[ \t]*((\n*)["(](.+?)[")][ \t]*)?(?:\n+)/gm, function(wholeMatch, link) { - if(link) { - newLinkDefinition += wholeMatch.replace(/^\s*\n/gm, '') + '\n'; - return ""; - } - return wholeMatch; - }); - - // Add section to the newSectionList - newSectionList.push({ - id: ++sectionCounter, - text: text + '\n' - }); - }); - - updateSectionList(newSectionList, newLinkDefinition); - }; - var footnoteMap = {}; // Store one footnote elt in the footnote map function storeFootnote(footnoteElt) { @@ -133,7 +129,8 @@ define([ var isNextDelimiter = false; while (childNode) { var nextNode = childNode.nextSibling; - if(isNextDelimiter === true && childNode.tagName == 'DIV' && childNode.className == 'se-section-delimiter') { + var isDelimiter = childNode.className == 'se-preview-section-delimiter'; + if(isNextDelimiter === true && childNode.tagName == 'DIV' && isDelimiter) { // Stop when encountered the next delimiter break; } @@ -142,7 +139,7 @@ define([ _.each(childNode.querySelectorAll("ol > li"), storeFootnote); } else { - sectionElt.appendChild(childNode); + isDelimiter || sectionElt.appendChild(childNode); } childNode = nextNode; } @@ -182,9 +179,14 @@ define([ } } + partialRendering.onSectionsCreated = function(sectionListParam) { + currentSectionList = sectionListParam; + }; + partialRendering.onPagedownConfigure = function(editor) { converter = editor.getConverter(); converter.hooks.chain("preConversion", function() { + updateSectionList(); var result = _.map(modifiedSections, function(section) { return section.text; }); diff --git a/public/res/extensions/scrollLink.js b/public/res/extensions/scrollLink.js index 457babaa..9ebc86a4 100644 --- a/public/res/extensions/scrollLink.js +++ b/public/res/extensions/scrollLink.js @@ -23,68 +23,48 @@ define([ offsetBegin = offsetBeginParam; }; - var $textareaElt; - var $textareaHelperElt; + var $editorElt; var $previewElt; var mdSectionList = []; var htmlSectionList = []; var lastEditorScrollTop; var lastPreviewScrollTop; var buildSections = _.debounce(function() { - + if(!isPreviewVisible) { + return; + } mdSectionList = []; - var mdTextOffset = 0; - var mdSectionOffset = 0; + var mdSectionOffset; var firstSectionOffset = offsetBegin; - var padding = 0; - function addTextareaSection(sectionText) { - var sectionHeight = padding; - if(sectionText !== undefined) { - var textNode = document.createTextNode(sectionText); - $textareaHelperElt.empty().append(textNode); - sectionHeight += $textareaHelperElt.prop('scrollHeight'); - } - var newSectionOffset = mdSectionOffset + sectionHeight; + var scrollHeight; + if(window.lightMode) { + var editorScrollTop = $editorElt.scrollTop(); + $editorElt.find(".wmd-input-section").each(function() { + if(mdSectionOffset === undefined) { + // Force start to 0 for the first section + mdSectionOffset = 0; + return; + } + var $delimiterElt = $(this); + // Consider div scroll position + var newSectionOffset = $delimiterElt.position().top + editorScrollTop; + mdSectionList.push({ + startOffset: mdSectionOffset, + endOffset: newSectionOffset, + height: newSectionOffset - mdSectionOffset + }); + mdSectionOffset = newSectionOffset; + }); + // Last section + scrollHeight = $editorElt.prop('scrollHeight'); mdSectionList.push({ startOffset: mdSectionOffset, - endOffset: newSectionOffset, - height: sectionHeight - }); - mdSectionOffset = newSectionOffset; - } - if(window.lightMode) { - // Special treatment for light mode - $textareaHelperElt.innerWidth($textareaElt.innerWidth()); - _.each(sectionList, function(section, index) { - var sectionText = section.text; - if(index !== sectionList.length - 1) { - if(sectionText.length === 0) { - sectionText = undefined; - } - } - else { - if(/\n$/.test(sectionText)) { - // Need to add a line break to take into account a final empty line - sectionText += '\n'; - } - } - addTextareaSection(sectionText); - }); - - // Apply a coef to manage divergence in some browsers - var theoricalHeight = _.last(mdSectionList).endOffset; - var realHeight = $textareaElt[0].scrollHeight; - var coef = realHeight/theoricalHeight; - mdSectionList = _.map(mdSectionList, function(mdSection) { - return { - startOffset: mdSection.startOffset * coef, - endOffset: mdSection.endOffset * coef, - height: mdSection.height * coef, - }; + endOffset: scrollHeight, + height: scrollHeight - mdSectionOffset }); } else { - // Everything's much simpler with ACE + var mdTextOffset = 0; _.each(sectionList, function(section) { mdTextOffset += section.text.length + firstSectionOffset; firstSectionOffset = 0; @@ -101,11 +81,11 @@ define([ }); } - // Try to find corresponding sections in the preview + // Find corresponding sections in the preview htmlSectionList = []; var htmlSectionOffset; var previewScrollTop = $previewElt.scrollTop(); - $previewElt.find(".preview-content > .se-section-delimiter").each(function() { + $previewElt.find(".wmd-preview-section").each(function() { if(htmlSectionOffset === undefined) { // Force start to 0 for the first section htmlSectionOffset = 0; @@ -122,7 +102,7 @@ define([ htmlSectionOffset = newSectionOffset; }); // Last section - var scrollHeight = $previewElt.prop('scrollHeight'); + scrollHeight = $previewElt.prop('scrollHeight'); htmlSectionList.push({ startOffset: htmlSectionOffset, endOffset: scrollHeight, @@ -141,12 +121,10 @@ define([ var isPreviewMoving = false; var scrollingHelper = $('
'); var doScrollLink = _.throttle(function() { - if(mdSectionList.length === 0 || mdSectionList.length !== htmlSectionList.length) { - // Delay - doScrollLink(); + if(!isPreviewVisible || mdSectionList.length === 0 || mdSectionList.length !== htmlSectionList.length) { return; } - var editorScrollTop = window.lightMode ? $textareaElt.scrollTop() : aceEditor.renderer.getScrollTop(); + var editorScrollTop = window.lightMode ? $editorElt.scrollTop() : aceEditor.renderer.getScrollTop(); editorScrollTop < 0 && (editorScrollTop = 0); var previewScrollTop = $previewElt.scrollTop(); function getDestScrollTop(srcScrollTop, srcSectionList, destSectionList) { @@ -157,7 +135,7 @@ define([ return srcScrollTop < section.endOffset; }); if(srcSection === undefined) { - // Something wrong in the algorithm... + // Something very bad happened return; } var posInSection = (srcScrollTop - srcSection.startOffset) / (srcSection.height || 1); @@ -211,7 +189,7 @@ define([ if(window.lightMode) { destScrollTop = _.min([ destScrollTop, - $textareaElt.prop('scrollHeight') - $textareaElt.outerHeight() + $editorElt.prop('scrollHeight') - $editorElt.outerHeight() ]); } else { @@ -228,7 +206,7 @@ define([ return; } if(window.lightMode) { - $textareaElt.stop('scrollLinkFx', true).animate({ + $editorElt.stop('scrollLinkFx', true).animate({ scrollTop: destScrollTop }, { easing: 'easeOutSine', @@ -271,6 +249,23 @@ define([ isScrollEditor = true; buildSections(); }; + + var isPreviewVisible = true; + function setPreviewHidden() { + isPreviewVisible = false; + console.log(isPreviewVisible); + } + function setPreviewVisible() { + isPreviewVisible = true; + console.log(isPreviewVisible); + } + + scrollLink.onLayoutConfigure = function(layoutGlobalConfig) { + layoutGlobalConfig.east__onclose = setPreviewHidden; + layoutGlobalConfig.south__onclose = setPreviewHidden; + layoutGlobalConfig.east__onopen_start = setPreviewVisible; + layoutGlobalConfig.south__onclose_start = setPreviewVisible; + }; scrollLink.onFileClosed = function() { mdSectionList = []; @@ -279,9 +274,7 @@ define([ var scrollAdjust = false; scrollLink.onReady = function() { $previewElt = $(".preview-container"); - $textareaElt = $("#wmd-input"); - // This helper is used to measure sections height in light mode - $textareaHelperElt = $('.textarea-helper'); + $editorElt = $("#wmd-input"); $previewElt.scroll(function() { if(isPreviewMoving === false && scrollAdjust === false) { @@ -299,7 +292,7 @@ define([ } }; if(window.lightMode) { - $textareaElt.scroll(handleEditorScroll); + $editorElt.scroll(handleEditorScroll); } else { aceEditor.session.on("changeScrollTop", handleEditorScroll); diff --git a/public/res/extensions/toc.js b/public/res/extensions/toc.js index c592050b..554af8f2 100644 --- a/public/res/extensions/toc.js +++ b/public/res/extensions/toc.js @@ -121,7 +121,7 @@ define([ toc.onPagedownConfigure = function(editor) { previewContentsElt = document.getElementById('preview-contents'); - var tocExp = new RegExp("^" + toc.config.marker + "$"); + var tocExp = new RegExp("^\\s*" + toc.config.marker + "\\s*$"); // Run TOC generation when conversion is finished directly on HTML editor.hooks.chain("onPreviewRefresh", function() { var tocEltList = document.querySelectorAll('.table-of-contents, .toc'); diff --git a/public/res/extensions/welcomeTour.js b/public/res/extensions/welcomeTour.js index e959d05d..a0c8860b 100644 --- a/public/res/extensions/welcomeTour.js +++ b/public/res/extensions/welcomeTour.js @@ -100,7 +100,7 @@ define([ { element: '.navbar-inner > .nav .button-publish, .navbar .right-buttons-dropdown > .nav > .btn:not(:hidden)', title: 'Update publication', - content: 'Once published, use the Publish button to update the publication.', + content: 'Once published, use the Publish button to update the publication.', placement: 'left', reflex: true, }, diff --git a/public/res/extensions/yamlFrontMatterParser.js b/public/res/extensions/yamlFrontMatterParser.js index 7eca45fd..7e98cb63 100644 --- a/public/res/extensions/yamlFrontMatterParser.js +++ b/public/res/extensions/yamlFrontMatterParser.js @@ -17,30 +17,27 @@ define([ }; var regex = /^(\s*-{3}\s*\n([\w\W]+?)\n\s*-{3}\s*\n)?([\w\W]*)$/; - yamlFrontMatterParser.onPagedownConfigure = function(editor) { - var converter = editor.getConverter(); - converter.hooks.chain("preConversion", function(text) { - var results = regex.exec(text); - var yaml = results[2]; + yamlFrontMatterParser.onContentChanged = function(fileDesc) { + var text = fileDesc.content; + var results = regex.exec(text); + var yaml = results[2]; - if (yaml && (!fileDesc.frontMatter || fileDesc.frontMatter._yaml != yaml)) { - fileDesc.frontMatter = undefined; - try { - fileDesc.frontMatter = YAML.parse(yaml); - if(!_.isObject(fileDesc.frontMatter)) { - fileDesc.frontMatter = undefined; - } - fileDesc.frontMatter._yaml = yaml; - fileDesc.frontMatter._frontMatter = results[1]; - } - catch (e) { - eventMgr.onMarkdownTrim(0); - return text; + if (yaml && (!fileDesc.frontMatter || fileDesc.frontMatter._yaml != yaml)) { + fileDesc.frontMatter = undefined; + try { + fileDesc.frontMatter = YAML.parse(yaml); + if(!_.isObject(fileDesc.frontMatter)) { + fileDesc.frontMatter = undefined; } + fileDesc.frontMatter._yaml = yaml; + fileDesc.frontMatter._frontMatter = results[1]; } - eventMgr.onMarkdownTrim((results[1] || '').length); - return results[3]; - }); + catch (e) { + eventMgr.onMarkdownTrim(0); + return text; + } + } + eventMgr.onMarkdownTrim((results[1] || '').length); }; return yamlFrontMatterParser; diff --git a/public/res/font/fontello.eot b/public/res/font/fontello.eot index 3899c95af22bf230745a8780d3d403ab811516c9..52d6a9e32acaa0c4efda0deee6d36bc90d95a8e4 100644 GIT binary patch delta 2273 zcma)+dr(tX9>>q`-kW;^^2j@>L?AaIgohA99>_B$2-vO&AtJA00wIJLLKY!S9k;2N zJ{Hk}(xOzMTD6qUbR4D7aXKBR>-fix?K(SMwq?7{j^pgYjyewO)*V;Lo}iuCKXzyL zkKaA#dw$>h`22q7+=mZ2%lA0+auAR?I7S=ENmvUF~KORQV zEXNNy(CZ8ZsKKO31g$5qE8Xwx?YeP#qa5qcasKN--@bv}lVb)1?QbKLcp=c=6*zWg zGKyeu8T%U%kdEUg;C0P%@rrPzdZlHhI~v6aw2YR`D_d5!ue8Oq45Uw_zn3mbe|OnT ze4iF3qS5Ft$yu@xr64`Bn#~#ofhe#bnnQ7D%7ZAxp^%#Z#BdPfM)(38rWL=9gq;Y0 zv?CJ88nIX`GKdXAt~93%^yMItibWEsLT7xY7_o?E6s%gPH|o-WuQ#Rw!#5dq5~nB` zXf_|zT1y_t1cXo^)0%Y<-1YRHJ#;GHBI}7szs!;^dnDT`Tb0?jEAj|k+IGGSHu9d& z?Li2^6-B<(3rz|wk*i#r@yqbNk6w6TRdzX1sUpGzLhG2ipD?vq1Sf{cp%{w8co2gq zW*w8J5beg)G*I-vVK&4tt1+hJ|H7<*7^p-PW8;fx2dg&l8Jhi1n88WeBdJyTH|aX< zRxO6j`!AG1xU0Zs=_;;=v}bKbq17s&$uG@Am!D)f`Ip}<`}$ru`ZRiv2p2~*f8EeDe>6*fVkQ6iPlxWPu+gqxqK&Y*Ek3Ux+Y9d!;Elwu`I zWZMnqmdx>%hT%GRjc69D$dhf`$)PJenrP0;xZ(cI6^1z^e0OaKw#|nnN*&* z(*d@T+D+*-JL*p+#^R3&0=FAMbS?UTx`HcVKqclP1}G#1pa=^B zill(_V0;P?)rw0IUVqsn*@;J+INMP5X4C@h9cfK;=ZG&jsZKf zB7e~rTjIAgZJ8_P75j_7DUp@5m7FcPTRK}dRNh!&tQfCYHQUT{Tjg6L7LmnfxnxbS zW?OyMYt{#qY^AI6%WY^|%eIkiSF4Ds*Q&YI{nbl#SL-eH$Lep{EVla%wGH3e{r1PZ zK5eYoeW~fY=C4}XTb{I@c-h|0-4k{>w2oEhKRT*9<~wh=YFwXpNxB}p=epZHMV_a5-e{ZoC#eRBbGAQ-s%b4x$f|K+{|1KfexL3VI9 zC<{IaRfdK`^PyX>hV~2gKRzHhaP=3#FfaVo>x~ELgKY;FhsuYZ9Qq(~BK$_}8&}@? z^>E$r(qY%(J0s&GcaCU|`i{=O<9g?ZQRC>RqswEyv87{8$G$t>bo~0bW_RXEJUu>Tn|gEV($vy4HLad*nI4(`V*0@cMQ3DZhR)nM z>p6St!`csTo~t`|^Stf+>;?LQ=OfWa8%AbiGe_{5LQuAFVGqOs=qD~ZU>@`f-A;HB z@baY&*iS5IyC4PPxURle{JuV?Yogr^dWIehtcwe7II|GyhBhWM=_kkLPG8@kE8&^r bnc(d6IQzROUypz9!jd0`VWBGk$?^XJYyw-O delta 3100 zcma)8dr(tn7XQw@H}?hRMYxFtLr5S*!32_!@FqnBL}#@zq9CP4K~Q<5BmyGcFzBjf zRq$1)9V=|DwcAdIT{|-4Iy%!~{KIt}*4f!@J5I;hKRVKBJJ#BcWi9NvK)ZJPn9k%o z-|L)jzTfXV=XZ1OGsVM)3O3RWBFS)wY&k=={phI|+eO zY&*AgL`>`lvlM~03EWTI9%^jq7rXLtewPs8SYt38!gV#yuVBwNHt*T)K5##t5NeD- zptY$XSWmTmSw~=_3HLosxFGzV4dHwf&QqFNB3)T6bvT5LJ%liio7=Vpb^g}32-J4r zA-yfZt`O6yJWZhP5qg z1olMGzls3;?1^FMwN0s}v{U6%HB*hVv$#R-5uE2vt(vNp=LXQv>OauGum9IYAN4`f zVw#ZIZ>W7#53vvzSwZrAULp{d5l)OXOHrQZ))J26*At%O%S(#0v$HL(REx_Z8qy(N z$1WJNwGb?_aeMM1TQ*K<3Amh+UgNfM$!0cQqmx|8PEVXh$6Auj)-;XV<4tx-@KEGm z5P1tPzQBu549kuBnNG=6W|H7V$y8qHn(1^`K&1;_#BNOr_nkYJ@_pn-vM0>Pnc(b9 zr>kL>wgFm%{=w%MfZa2MkfrjAApP0qC`areQr23gyWrAWN+# zN3z|RAjJtRQGt?Ir6WH5lThIQaHh%l=b_4^xG2`WM!x@dFs?4#a}HjO41MOBY^fgE z=lh#~JN+c68IeciqKx_C-|`>0a|+V*bN*2|pxUP@F3ihG zmCV}ITwR#X_yr8TRM=}cNmN;F^^JpQZR2$&7@>g1~AH9$+IOJY7GyBpe{Ob0vk`>Rm>_ z+VjXv((}d1VO^$WqbUZDGYO<$AoufFk7dB@S@b!QD;NfJssSWuKp%&EAs1q8agg)U1tg8r<*k$KM8@z5ajxjvp{~$6V?0XAW$*{HwvU~4gzMj88cib z<)c)hae4|-6Mq@P!o8nB^0N>^JUZjWRdYz92<7FUh9C>yWqO!iMG{FasUaWwp2`71 zv0)`en79}UIJzW|P6?$f#ZgbM9uqOsGf@o%MzMtehmW-dzX*gAP%jvQO3Bp{im(*B z5oJ>TGVmf@nh;$*=EOj!97rp$LNJm8s_9pR`f`30#1mS<)0=-B%(B#4LQ(8``2ywD z)xJd=tMvM(Z2G8Su}z0xrBt^}JBMnKgaXW&?cl&CSjZlj+mzo#Uht;bDY96d!b@r1CDmb!t5)Mxde++J2`^&YV;Q)A{cxW;Jhb5|y z5L$z+dZFQ%>Kkg`0BaYG;1V{*A-D0%8=#D)=r@Oy)i5jEQM2kY^AmYI~3DPN}+rJl3KS}Ux**2y$` zTAxj_wc4&PUAJ^>nQ7VE=_ToRGs>2W_WO=5$D=H5*4s|IbI?`ey6g72Kg}-6zU;~I zjCk&O?cTARf}HcYQf^=F<=h9+yo|i9d8hMk=d<|*`ThCt7g!4-1(Ssth5dz}6uFDK zimn#(#n*kWKHXm8FBw~*T+zB>vNWf3WM$^c)|I!)Y-MF-hsy4j$CekB_m+QHkyz1D zaiQYQD&wltl_`}+E5BZUCr}r7CosLCu1c)hS#^J7|0ZeEjq3WETbm!&e)Md#yUtMe z?v_w6Woz%YHTB8{UBlLf+uQFo);Ip6$+<(?F}bsQS76uRt_RH%Ey@;mOGnF{)==y1 zHh)`xhzboqpY#0X_Nw;DaBcW__)es5w`uo>9mAa|o!7gHx~}hWcgODCviJPn+k2;b zPQGCOtrWFK@AMw;%jo-PU;BRZ{;uf$2fwR1U^sB);Jb%*9{Okh$48ove0{WcfDDWc zlEKnrhmPGo-h2Gf3IB;3Cz+Fdr>Ik*Q@39#dg+s4&+wy{ub%$%D><)xe1HO|#RCE&9EIq0Sss)#BczZrxC zh|`9ecZZjUpWhv9Z>V1$ZV5Iw58dAiZe3i!HDBM>+1lI|tY>$J -Copyright (C) 2013 by original authors @ fontello.com +Copyright (C) 2014 by original authors @ fontello.com @@ -39,18 +39,15 @@ - - - @@ -72,10 +69,6 @@ - - - - @@ -161,17 +154,17 @@ - + - + - + @@ -317,13 +310,18 @@ + + + + + - + \ No newline at end of file diff --git a/public/res/font/fontello.ttf b/public/res/font/fontello.ttf index 67268b8beefadb5b2b7651bcc3d7c26689c85104..f33dbb00c4a4ff4f5881b2aa862d67374d4e6641 100644 GIT binary patch delta 2261 zcma);e^66b7RT>-@8!LK3Q0)vQi(ubLI^*E5b^{0850DwD?dU61ePWkVvHeV5oqeL zO~JHv5iKfPlp++XmeQGSM=5k1x68Or|LD-Jv(sf;x9jXU&Mxez1b!YaE z-P!%)%st<8&da->bMAeU#cz2F_jn-$2%$Li3L=rCx-LgolCi4+NA6*(-`C*`Ts(OH zJVH>0&AYF+JB9u_LLl(v} z-sE06{*k^8XD~qZ#El_nK7*@L{LYT{#dDkGSbvQ3p9eY*bvKNiG$3d_iqNJ@fv)zz zsj0CDf}UkuUyp!vz%b$=K5>}1h9g5K*Sa*z1uF?F6)R0E`y&w?L(6E{ys~X&=SoXd z%Yc2t{+?Z8e|O~!e4QL3B9X|?$Qd#ZB_chtn#~#ofhe#bnn&?y%7ZAxqmY{b#PAT~ z#xG-l$28+tlTeKSNIN2dtdvM3VuQqxz-KdyL0#Yn_7qu|sDdZR8G zgnDBVFhY}2Cv}SBf#z~Rt+ix>OhhDzWLmQhdiOlNZx4>=SY!vH(l4{*$R5eI%T{If zor-Kim%LLbgUy0xzP%TMa8;4RdZAIFC9;%j(|#F#_R(|Ct;(*nb1EW4AheFD`xmA* zo!~_=c@#tO7!P6)#jIn}6r$ajng)vgH_W;yW(CHS{$H4-5CxTrqijMk?cme~AwzTj z3A1-h_K3Bz-?Hnp+qD=r`@c~3!aW5pW>;}P*aK_R3awTFjea&8U9qP+g;(wueSSX_ zc^Y{@eM&5%WTZnKAJM==V0r$-O*M_?Gz`T99_7H};{oZ$rvnd{w-=EFK~^J@Bu{<7-^=kgfNASYzdfjNw5X-j8axg;{h9K6CQq=I+eyf z$kzqHOo6<&_>IQ3=nh8a6d6hyyt9Vbd>_aIm{F;tE!e>Z6ah%>L z(4Q^b2qI(Kk68JpY6sYcsirj7lk+sM}>MHJp z0Tr6_8K6)C07Y03P$UJU2jf$KsAk-XC_i3EqK=`lPgDqnsVYT=G#wvkgBoK+sq%D5 z1S@8Ac>5SE4j6o<4HzelR4ci7AZckKNL)%o6qS%=Ri^K*R=wF=60m830D`QUNEQpq z4NCReQdz>r*!SsJisHW?8z-{Zl&UHO6}VQrh%7ATDo0g+r@Yx34hH^Hwm4 zOWfVitP2n9Q>k+C17WSiVF_aoOL0L4k-*_9hgBh06V16C*Y^FEbP30Wxz;jnvkKNj z;b-NN`74>wlPO2VvauK9i~fc-kkPLq`pxs*7k*faT%%NpW(WFMGp6_pjQZkPE2saAbdgY6w*P9^{^V|3*f+E3y;Lhl0Es!4SPDF{_iOcdh zxmUilrE$v_NwdjR@>ohz${j^eaf{=)qufJfmeQr1Rf$w?)#FrK>Wo^i9!aCphBa!< zjr5H42bo`HwPby>_51AM98pfUwnTd)SCxBH$LS{WvB*mdn2{S5^0=-EV)q=Y#snhRcm#?Y-XA+VrIP%#ZD@{1-wlht{#`{Cit@+uXiISEcLY zc4_-#_w4>wPrj$yvvgqkz^Yf~ZSpQ0v>%-F8GU}=pF8^ea{okULFa719Ow-!{KV2l zb$xQEubbaJ)5G=5^vZf42Frqj!MWh=mx6~yhadNe`WAlL8xn-Bzf#{%_qX&f4U`N# zIr4V+Oz73BSFgVQ*(|?JwASJ^SO};+r(=VmnUvbQj_Y*rpckn zYm*P(&YzM^4NToV?>T?_ovL?kUZ}Zn^P=tI%q9Ag=Uwr;8-}K3)5oL#GN5>VtrcPb z^rL(S%z=LXR}R<(I2_vshl%;4E=YtJzN_;^zpvBj8l7tgJwx{d*2P*oOwHePLklzd e3pdC&@D6#LUG0?bfdAmU&JTky|I1E@kNqe6UsF*4 delta 3141 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

gnOT+EeWOs3}F zKqDk{XJ2kbDiLi8`Z=n&c5DUBUhSbrbO=B@xGm8pim5jd=0U-+>Qr#?Rs#>+-DBb zBWI3We*V$omFC_!y`yj6>XkcV@eWN5e@aTCyF9U62R(Vw0LGfK|hY5Omd2%t_RUh znuGz+q~WIW$|cR|!Pjp;UDhIrU?vnuhFUz~HZji(=m`wg=uWp}s6XzQlsQ6~e~lW) zrx--}m{n{*TOGOtg5;k)EgdA-*XpUfoBreM?#jbtH~ru3kyodVPQ4n<%^f*%jesd} z;+`Yq$X=zZ#p7AgNB-x27?8-xcULO=qdD{mt7zrqMqj$y~}L}>w&Edj|SpeWnRQ2YZhBVWHF zK3Bkk`L9S8V_A~JecrUCi#RXkx5L>A&Z6$(O(3$7Ngpf*F=R#)PLdE$z&jinq`s? z228UWpN#S)RuN$F$x$K-e-_|Fhk%%)^GldrbjuLJTnreL$fFf^WiHjy)DZH^5~mZL zxxZqh7AqC1%d1<4Y}F({K5@&}Zmz{o{f#Q4K%&cs5l=}}ZdZT~s2;$R*Q$Y3u$doS z#P4s(3@B3~FIOIy6s4vM(SfR+@pa;?948dSI4g9Bv78%IhUrm@fA>T!*3FpHwe@(VBj#ggsRCdkLkA4(us9-;afH&9}`>tFf_C1qM@WD0@agE5? zKnruWq4^b5THdHUqT0OZHAv-4-k_pu^f}oBT8BVS&KFJ46m^iF8cmt(7gQw-vT`k+ zje=$n;^OE@m4F^&f8-x?CtNPR&9)kGZIrU5fEW-j88}Y%pFDZ4@?-MF%LI%6W@PjW zl^0Hu&hg8Ih%e~Uogm3~mpc(8J47i~K0)(4i+0CEKvYd<7oF;%T(pM;=Q9rn3vV?< zP(DptMpYWkjfH%v*n&<~^ltFyHPD+;XD;pBIoO*pfwiguf0*wQKN6cECs45lrJDST zS=L~MOTk!Id8W5HBLGvtPd(72#^*o9d$b7&)cYV9dV0r;= z1bho>s*{*>Fj80@2(_T^+-V6g@ufxVVMSY(R}4Zs>Ifac*xbsG$blC``IC~LL}SkU zDc4iI-!A%|fArfjc_MC~Kj)X9l%=0kbd1xbzqaFH0di~)H^3b( zA54M@5+xok8>h0!59u%z9+C4*V=Sm3vTQY&Rw`zxQB8qGElI9Bd%c%v8m?@tI+V{7 zEH&Xd(FI<40XDY(C%&SMU6N@T`N&5qk9_1KZ+_}r%y}8eG|jvibI#K{7GgXf zMQ=Xz(NFw#+U_;0m8uaM6p)cs3%_+>?qd-JMzm??nF2C(arW0{w5sy{d)tAjRE0su(7={ z`1@Z48ykVf1RE>QXCjsV)|AOKkw0x}as2?I4ooXhWWf>F6T6AXGO>D+6e=cTgwQ9A3mSk;WJP|8f6>}=LLU+cT zvutL4#Ey?_>Y1PJ*|e$WY|kcgYtN>mJV4VYbM? zf1G?GZdblkL;hsLIQ@CUW8sPP{HYrDojscl$MTv&HkskTH@qIR(fQ4fXaeJ2!0xtA)v-&&?Nl+Tm z3$twcm8#RTRLu^f*P8wlKAQ#uuqEs2i;X2s--XAS48zaB&)v9-#lZgC{CR9b!?68j zH894NaTa2P72qwbx{$}^X*`S)+vf_uc*IPLO}(o4ht>`BC*m2=j{$LRtZ)ZG_J{p|QNyrbLfen_xK|zf2F_JHu_L|Q%F@5LFP%cIbwAAfSH++Y0A{E#4|BW>M(LQ zj*+0KNwOM?#dX;qrt3m_mZu-|bs3R(L{NFlY-)dKw5=F%{K2^4%jbJ_NvC|P+8XoG zuwT&=7L7Ih2g=~kAOt7GA zlpZL?CD_dr_F+z4B2bdH#-f^{OKLn0-2(!2@7A~|P>F;a!$dF?$q%}`+!SrhfRe&X z3T=66M(~CbiYFAGf6(TS41bSZZKBeY~WChm}HHb*e6* zmZgEzrG+@v9KVJC-!+j7|*vh`GHiV0Sy5eA{Jplde5_n4vf`fX&1Gmgx#}K+c%B2<&yD+a44t* zn1TY-1gJlt0-R8W6~PQTShx@u86%QfHL3h1K;6~jrpZIvzIMvuY=?vQoji`e6$PaZV|q2KTv0IIXcRi19ctNxhP)GZm3 zHBQ6F7$Zbqg;(Pi- zzdeUDq(qe|q7uaLTJ6zRbhnF1X!i1z+zq zUN0jl81K(}N2bf|zxeq}KmE}UzWI%>|LwD1{^XM%|DPXu?9bnG|DV0{-W%V1;7z+{ z2G;AsYt-ABSBn3RAVjpg{e-nJl~avbVx}>+dD6RO@bi0>e^) zTaxPUKPlo)Ne?v(f_F%h#Ij{evfw=^sosz?BzUE9K};!Ld55S#Ls`Ry`micV01 zS}BENpW@l-@%X)XCFaTNgtR&&i1QIzm9Rd5zm!~6|oQ$=&HelpUhQ`TYYxF zWsy7VDe{osboVw4B93ot@OVCagyuH4_|&KYZR4i-YUQ|Tt}**f2;v+xV$chZrCcn1m-L$0%pER3g!U;g#&K7`w}&c zGpTG(d&p#wb0VuA$g1A4UnWLi9Whe|URhPB@`I$nyKcmu?ik-pSQVpcR4Msgb!Su1 znExD4sTU|JY9RApHEi9!{$^H@_@u|cxHu5M3|p@H4Qu{Gy1w!wuSth>f5kAG>GGPJZ+i3G4F}$|_ZloFGPZGe?I1dUSNCEFNq1MS zHJNCMH^-uprpAUaQm{}kQ2o!J2)8*sg(UvV*8P%YzkFRaGc+)hy7r~IN@}IL%4V(_ zU9DmQYIJpvC6|w!I`!2vXTDn7l1I*-J$L2|dE(Tmb7#*!t4k>se;10|N7$)zr%nY` zC5bj$*u2;tx$tXD8yL-}Q|bJ6#((#`91n`?WT209bw%IFQyS&6L{pdITL zvJ8Rdh?JS51d&y96VQesim2C!!bn?TMJZ$_Sq%W!j=P4`f0rph!!4rB!sN0UG#R>8 z_1Ij@XNo{*t0!&xUaj(i7BgREBKNCiOe3AzvwPN`f#D|znxdRx8EQ{UDhBeoXV&i_ zdkn4eylVPR*~U4z_Y|}5KCgbda@+bns-k%$kXA7z?wxSAKoy~SW{)e+!{#{s6wI1V zthLb!i&j`Lf9DGv*;2<~swzo)E)%pfqFXH<$GF>OBNhG2vCJIHrXrUn-sH2afJ z*b(jX4>05&_`Di3U+l_?7;>%Ke!rlE<$x-fK988~!U}hY!{=RmKChaUzsYU#@upw* z>v|*=(IrE{gmB)ssXF&x0DkcchQk>5W^SUqjp5Nte?)EvLCY{l6;S-7gPcNTW!oZ3 z954?K4IiS61|CI`CowF0WbWYP_NzvUc^6gBABd{6aG~U;6Qj1`roz=w11bN%^%kt3^ ze@O4Y}F!F$qt1w{_7wA z{NvaAGohi@MG~`Wt9FBy*mUO;pMCP}TM5~B&16%sbASX{X8$_e23uR?LTTcGU3BVw z+lvJ`k#Vn9zQnHfbp@LycklSX&BMbte_+Q&b&>MrRSOl7YBiA1`$)Lmm#Bqg^`vWQ zf3k}e%W4HsF748KrJ7!ROqBu8^Ox~#(Zs9hXoVKfLgQ~<*1hG%g3v);=lon277MH{ zSTtnIRU3-k9g>LI8)!7+goCK%V@4?~Gr&vXXBQ&zG0k)fmK&MGaw8+Vu3lFjT+`pz z=p<7?kLfztOIQ^UvwAUbDBnR7%vwfmf2RkR30A?!yalG&xc{W2L0OVRzQoia%;;iX zvq9(+@`$b*bRdcy5h=Fs$_$Q;je!)G2?R#vcPJy0EoDYlHzeYGqhT~CsRpg1yUWv< zB65RaG}1)8p|5-V;K74ii!^}GXo#qOHJFRG4tIpZ9mB1w+k>GU+qdtK8pZb2e^;+< zY9EaHnoXb2iu%3Y#z;ei#+^u`*Xxg3KA+j_imzpFAkHZyqB zc=!C@lgBpip1gmY(C-i5{OA*Ze|ghJI&{kipZdVjGTA$`sj|Dfd;I1@`?cQWSBR zMG2>G)Qp%x%o~=kSUk!sUAnZ_zU`7BjcpPA;&w?I8$<@EyluU|= zOrTzJhd74*Vvx9Lt?mn>U)y3Fvwq0kP!xBtU6BYyq}n84d~f^bf80#{&y5480pQ4E zi@Rn_-TpZk$F&madlgyO_RouA8QMb&(5A>CS#tM`x~uM3&XITV6I>iK!UZhGE`m;s z8HX@l2QX}9y{kD}EorMIgagMMw@8Vq6(JCIbaWT1l^@7`wlOjSDxZE*jj1O=`WnUJ z$DWf~L_4X`4*|IIf6sylcS3`|m`Mj}`?Z=s=V<`o$&`~=nu&9x?NNggSuzG?$rz!K z69OT_Vjp&3vSo{9F4n|D&tD<$78E?sUW2bxPih*#RC^^#hbN%}5j@R>u6CeS`-b_| zhtZd*5sxaX9{C_kOvi|NohX<@p^#}W3?)o>8J4-K)=Gx2e=CCuw>sa`(GH*nu=7kK zya;X*#d))?3z>hs9)TVVt6D5O1GA=QDM~N8pdwlT_lt{N`r;CVUR;Xo724H5nbBeQ z+d3GFy@4AqZ)t`x3BnL~0rmAnCf&p%i$k0W%uAJK>uZ*AL`HA5%y|^qg94GSPe=K9RSP{KY&&648|LcCIr(czip`NLe082o$zhg`zJm#h_!oldm7kqL9 zm;8dygYI3RK`QQD$6V2%;fi1OS?m`dXh^G&5}>%&35dsth@VT6IQ)D;T_q(nJFzfA zO<-RjG7G7y>{9bop!4>MxK_T%up~oo6hF6^(v?xF<7aNJ*nfud5Jv9`l#v6J!47a( z0YN+fY5-yEjWM-xWNK5$)J7Y^ogFJ$n`7ZrLn_&mGEq6GP4UG+W&U_RfdT5>AmdX~ z&(Yp0oso3;tm4rRtIA;(Xa4MDjfDwYPmtOAI$LA1bVd}z`zP3@ z^88Z1wH&{-<$nPrC9Vw+G2&(BYC^yEMeMpBGb`ECf|yBll4spYy&PsYiHj%!l7@Iz z`P<85c1WwDX867^ugs%6qK=6E@ZgyU)UM z4OYLEv&i2?;R^7L!{&gMGtJ7s5ua)1>>B@no(}POkbl{u7A zS@=H9jXzlC3XGUo4UQqn?6aO4ro^WE&B}vTpABy#K6otPGZ=!mk-MWdBA&zCbssV8 zeg@EcEq`vYPxrWeDihAlq^f>s#xb!^-Ljuq&w@>uy$<>mpNJTk3`KGnUJjd&N3A*# z5LfqY>|JCJ-R|PYUlKp3f#Ju*10PvTCqs6-NBZ9PBnh2hl?#$Y1ko=U-aJFT-)| zeRLQ3$1C^cf=E>DOS+4p_5JUGAk)N9V|e_vEH$|=Z>l1OZ>qiLr8m9~YT^~V2cF;; zu>YD|1h5auGcHc7{}#|)T1OCT4zDO@EKId}y?9H@X=3q~#rhhowK_-j8tU&?Yud*@ z?tfP6o!7K^EN`@@jxvn)YB3cWuo}I1wW6xTsjo435p3Qo!4|O>U|Uudb}4M{L4dG? zZWTm??eFSgLwM#{*y1wJSHt!DT$DeTDJ+H;c|EL4)*t}MQNp+$8#qwIYu*tJE+lHA`D?;=#U#oPY z&SFjCIx@j%hjYoZKtYyK51i`f*jjc^x^(3G-xnw3Wdy}90F{w1d3FKr#3I}++JEKX zj)Ws-_4}3=(;VjyphV|HfSJMjz3;j72#~rAc~UMzv|PA%(Kj);bLDIl^dXr=!!M?c z3YcwKBVu8oW9<7}m!e~ZKZLqn^5ju@8A6EUx8>@nR8J!C(gN(a)L>5&9{3y9Re~WR z!W^tNp41XvkuZi~9y3kqQnaz~hksDaOOw%?D5(i;@mVI5kPe z>omE~{a(bar%^hn!Sqgkn*OR?A_ND)(K?tAF8`g&(D& z)rW(i;7UVGKEXGq$exi{?li~_ZPg1XD1d}ypKh(fQ2;n%3=W_|ENS^L^a^3Uf}e|} zWYkV)manF21hdn!xPbVA$$BMc+aIpn8cn65 zSSKN*BoiU`ReR7Cr0j*5eg0(@FOcVM;I1w2UfbW^D)5-;r0O0W^KUhd=o*OlI?Nv( z*rA7`qKBd%OX5XVJyQ{Q1ynUzW_$?!9)dh_VBg+7SMMC((%qVBPk*#zvTa_s=!|6A zpsr!e-91O1lhZ7)1loh zr_i}~O41G8P*pw!Z+|lz6ZXa#;(eiS=RWkvH-@Q6#$m2&@mNPVo!F92&KmK`BdG+r z#t3+Ft-(mfNT|73|5P%r>%DDTXRobX|YTuvdRj$Ad zayM~D%YUSLs6bnZM;ssP$O)VWolUBs;-{4~j#o7vD~|}eDu3W$5K(8&L=Pu=X1xT9 zopSOlCn*ZckHjEbNf{yBTi$%_HPcs5O3_kydxMn<+oocsf_zX3Dhdo zopd4vVUs%2w_D9*q5;XxR>W4~tkh)D6tpbd4|IY0U+jvPQy#VPEb7NRh1#T586Kll`gGNTwwh!_Jgc zRn|p=U(u{}Br<-wX+x%E=O67P$!1+&-L_?>ZGWNfKUcpRN&S*FhR%%+qZ4rG(5C!ZGRtd(5{v3 zxqsGFGSX;!{q84In7x&iJi=mtf^4#QZTyrT*1^Y`A-IES#tV^zA++*IEU&v-W!U}f z;UJIkfz<@>S{4HgE5>{WQ^Cq3Mq^_@S((xsi4BVYrZZawSW&Veo^1-|T0I7=g3;>W z{`thRDSZeBRQzW)xcoQ)bnVh$I1%Fj^0seG>xJ0ZaL;5;PZ!Tu5OIgNsOjNdx zyNTZnR@d=oLov+^&?5O41DCK}dDAvry#ax(-sknj)k|cR_jmnewvL1z%UZ+CCflbf|Nr!LUzURG)qhbfg})(Y*VSkGUnq>X+!bF_0w@_S#olu)qk5X?GL- z7h>9{&RjS$Dc{mAs4@7b zc7rx|$PF4l#6Fv{1pI4#>IIE8?N-%86_$EK!iVq+DaPx;j}{G(vY_J^KVGpgd6p#= zSdL>Y8GwaSZrLSsXc_$YWtRoO+2@Wf0Q?u0!hellMZiheEy8vlAy?xbz<>LK>R;w7 ze63Q=jp)Kyhn0k2)FxqW@z-Ai?l5Gtp=_#_gNJg`TISTHG2X3TfC0pqCXFcYEIzo% zg8R|qw`JlcEEy%VPF+7ZbaaIfkj6wR4Lo`6)sNmZDwJ<~Xm;YEHKYEO^efEKw`EJm z*xW61V;y}3iHKVSL)tV>hJSDQ;FBM`Wq5G)XfU+s`$T+JacjyzfOrw}xp?OL!;};D zkw8Kh%k3{KF1n)NBpp`67>FlQKPHPKQ|sx*NEsL*$F6gNVgPlF^3%gNKe}`8lLLY{ zCIy5QN7wfq9M92?u_JHU*SdwdHPPicI`Hts)gQcNi0pyw@WfS;A%AQUiB#yTV%D18 z;<_?J!O_)&fLk?ZVV2d58bR;Q`ZSe1YX&+&5Oy$BQvqF37^;5B5JY8}h!oSIaPY7; zb2Wxxq1x=m4e3G}YlxXC7NKGpEG|fv7C$H_`S9yH-3vkCwGYk}+1M_`mX`{H#2rx( zwl=4J^8W1)4U8^&Fn_nS?kjD&J1aS&eppcr7;<)Y;-<~+$+yTlNxk&`?GNKkVYKPL z@AEK>uDjHZXj{^)n+DZhuTDN&J+Z|-mV|0UcmB@5_Fq6QRIbteE)OTn@l{*UQiaQG zN%gd#Ygc0NP$-eG;&|v7tvUv1uWBDwmCCKUN1hfvXAe6ey-cD)TQh_Yrjzbx9)7kIiiGRiE$G;At9W&ZznG_(Nk$(|eY~kNtNU3uIes zGTsyp`LPHr>VJm}D1f>4S&{k#)+I1s>w7hj%?4ie9Y%23CsCI}OZEh{vwFxT2kel3 zR;&DohOyoJdDznUvWz5L-yh=xd8wmiD`x7m_hCtQUYKw427_MuQ!m+4*(a+$ zzG&zQ?3p!Q>Eg>~%cUm@;TpnjnFL{JnFK7@o6aDvXn)sSQWAlT2ZNR81F4`VsMOa$ zsN~h0dPcL%%EP86i1j`$gKOei(fY&HKHgoe_P#u8m<6J^x%MJUu8AD8aTsp{3Ac zwOAz35+E(VBP|zxLw`j7+q=ic-hJWU=;`_0)f~wu=>YEoxh`IgHZ=xS;Zm-!!Ww|y zk=VC?|9|%01wO8;x)uXrm+RP9*7Q9uFn!#n_TT-Shm1>x7 zH?Ea6xPOV>&wop}NmW{Lnjb=&JBS)WuHL;W)7=&})pO;dD;alra78|rWhdUuP64wc zYW(tC(YGuuXPuVh#w30Wf2& z47M^{t?`WII9B6Yg)h$=S0o9a_xux>8_d1h_dy{}&L5hw?(rrgioSGre5xvq zP`#rNcM>8DwcZ{=jjxKpco5${@6Yc_r=(6Ygt5PjVotJH9|TWacbWi>RaRd!)RPMt zDy&z?J)H0%HPt{x4=xP`85B!e2ba@V z*Q4zs>2bJSxK`gtZ}crA5;^m@2bQoKaa6a{~bu0T4ajmcd0 zS(*vMt>0(YqR}H^o%SQ&Kq zDEkIGgqFY>>2hwOtFgf!Ts=V_5*xIFIxrg zf_Gxt0_%l4F?A;^z?y^D1i(cgulid46qFR7(Oms(g#p^on(K7TS4{-{0=Zm5oJF9<;D2j1|-2jl-7oh zZI4+0i82T@%fS9WW$;Usfq#9TGWb7D;Q!4gFgxp07XO?DL*Y>Humgc`BosKzBGGUp zI?qhka!qT2S%zyF^UP3PLqG$&sx*%st4qwYvf|3hJX3U6(dU`2xw*sDi5&U$xyknkqw7VVc^Q^tkZSR|BeXHEQRr73Bue+*uo`3Zg+}^@GD|EVr z&Ux0EcRTa*ET2s053yv*O{V5qs>@Av&9kl^x2tEK^`zaN^gPR@yVJSu1=gKScW38W zwwTTyV#UF9ad4guX3~S1d6pSSXAZFeNDsjLYE%nCSlQ;Vjz#TobgrI^gPrhVl55)T z982dQy^E#OWc8+Dx)aITd>$crG49%C$UV$V%Qmff6q6=iDSx&vEZY~B?F-9ZE-c#@ zmhB76_Jw8tD#EI#SvU|4?@B-vrR7HLa|y~?Ca8$R1K}u1%Ct!|3;)}SrYRUN=E^9W zddxP@EuHZH2ilsOPtN})8(Y0|?iVz+-v1v-X<+``VydU2FD|D4EhSW(f9WEscZFYE zM6>j7!x3Qvet#9d0$+qLz$f7^;Un;8@F92@-UI&y?uFlmd*B^#6y{+D_Q6)T0487^ zlwcV0(1SKmCqyAaF4mx}mEC`y%@S`xyJb*oWC8?2p-p*u(6P z*zd9Tv-h$0vfpLzVee-5vUjq3*xl@H?9J?U_Ima@c7KxH%x+?@VXtH-*fDmL9YkAf zBaYdlY%Qy@3fgZ&_<|t{RY&X27Ru8QTQT2?cK7fER49Hjo+oH=HD7VHa$cXBWJh4+v87%7tN( zK#fykLVrWUyXLc1e>E;euryjm&8VJMgo3vkGBg!iE5{3}M$2@SYP=TD3kEBShb9W< z6nAT$Ca{~dLSFSsbfYfJQBCcVQarBG4J(++BR(QtAs`+##Y>p+;gsAZiRC}MxRw!g zPAQ02D|i?DB6qBOH9lO$*Twg8)mXMlt5kSg%T8#HL?PLDZj&C-4~U#JdOP$W{dmd~sP zx-b0?laXK+2q2_oqqwVjXOpjBR)2`d9nA{LAqj6P>y!;0pN1whmm`W~+Y}OMw{=L8 zu0$2dk^_XJugbb?$a{umg{zpGgo$||v>MEX05vc*Eh1}%j1S}v?sJD&g@d|8T;B@F zrU`fl#n!l_ONQpDs-o*5*~R9ZFoiGM8oe0-heAMH#j$SloqBo zjev3Vnmu4c0Phe3yop2^vGD~I)b;TRn0*t=h@-rLFekWd1%VrQZuzpu-+|7_pH!C= z3v5h8=!nF2j(JsWMU_mz5|aaBTO~^-8aP=EnpnPA%^Vz5IH>I$;+P*vaV054e66~o z%V5PFqC}IEgJL;UFSj$v~-q%Cntd_~%W zee@=Z`X4EACQYs@uFAS9uv8nB+$8hq=_KJl)}9gwRy_B(zsvG2O4 z@O=hK_{b4O5l1gqBI*%wRH1`#Xv2*&Rk?WZsynVaSd^dO@ z@lXXDk#@&_9eTKRLRDKQ!ulO|Xibbwnegm8*p`p9MN9!2=^K-tSRp;M)k00#* z#0?j`;m|nWbmi5zZ@Tt9FT3z}uGu0%G2DNDZGGPzGtg;X#{+sIy!Vy`X$DWRSOXg|H#<0v;W@yxN8qy08F=zJe-mzs%^jl`y{o8q+R;zv$Q=DUZIS^zurw!1!YZ0Eaf zIT(S)zIeMw=)-Sle0+3 z+S^nU2d(*gw-3zRyc6IZHGmpHsWq{GYZFqK6=`iR6Ldtw>d)e!R2Ok)g64}j9apVd zMKNLIk`g86E8>%uw0Luqa9D+g6R-7%t+-N~0Es0s0|yRB=9H}AXm$VHDM_y=I*tuT z?^L;3RW#*_yBpuZ0cuJ&;8nBz$N0}Wujo6_xY^RGICent?kh~Z0@OQ?VsBVrRZ@4~ zkKN0Z#%E{ya?Q2Lf0tMDn^BK_b^ZEo2$~hb{lX#2B`%UlW(2LEVG%<;lU26B0uI<_ zz@B9$+99Ssi}gfSEqRvU(v%>ZCGL9Alv#?Q;C|E%-$QL;^O~X6lLu!ufBnFxPiEg= zpmGR3mOF5~5{XP5KRy+SRE{6WJthtp-k&}B>AQn48p%d-kE^QABhQ?S9FNG(R6xPs zlg~ux;HR^Z?r0N->YpT!x!6Yb)py4LHG1G|4K;}-$Eojxv>+gv$S@=PA~e&8wq;&$ zo}vvPT*#@BsBCI_YW=!sf3`R8Wpn|3Nm#p@N=<$O1Y%`XK>Iame#za;2QaSq{{01i zV}e3_*Ym21nsSPh=jGw|-?GW_I_zNC-hK~}xOQ6Y_uX{E$$dNYy|&Sw$fXms7M1DC zKnRqfnJdP+jvP6%Hy#Ryw>ldfs1t``c0%%oM`T5tMP@G*f$JYCAJIW6adX4eQs9ji%e;v9KEIk5M;ST`yIMTWGyhA#OhkQr+)%0ufeO^clc4;`C+8n}$Eyve}6!XJgv}bQViVxPh zQaM+{ZmrGE#1b0tT&f54LsJTvN^I&xd~4s%A%=H>e}*q_~&j0LbNkLrX% z29}kyRKp0T6W%MwKD7U~HdJFIH57`IP6@Q=?E5335`{WPe}?U+*pLn!Io5QBQCpkF zJlMb>hX$%LSrgvwq{_;Nb>gNvzRaJm$)AhWX;%~Vjj2=FY<7Qk|I7A`k5tRKLZ0Ho zdwh;2QH8Xa7I!7`hOSV62(c>0@QaXp#9sxCsxtnGh=uiwxYzvLzxyXMYt|-G>0u9Y zS!c`3=R^5pj}?vbxThA`)i44BUC{x-wFnL zrXhA}?;4vz;6N)%dQc07%Jp1tz1{ALUw=X0>TFkUe{aAbLy0$i3W>MC@Hy3JU11|$ ztkM8YL1(yyD(C`spQsuhrT7ArCB@OHdr6pEEOUCQRxPe7Oj|3X?{UEAnp8*P+!1w`t^_* zz{>fajzQl3AEfnG_G~@#sR3CvBAu`w?y(y`epA=lt?99Ru|u|0%Zs1^hn8krB%}pG z=3heYx||i(Y?W{_u+5^ivdCA1{hY}Tvzy^Wf8E>Nj)vAHAUPZAB}uiU$t1b-`^w>_ z5E>?u>_`iN2)86vvQ!)k2!?;288S0=2~ZN*Ve(usjHUvUEH3$*T-k@lA=(F1%?bJG zbKc9ARC``S!%R8;3-3s=1Kgf!&RefPf8OvOhR%OcwthWtH#<99FI;vhV>i9}x@)gG ze{tpUSIl2}^JO=qbPr#+Z||P<6XT;J)dQZ}or${r(YQATweGmLo|j^A(bz;g%u_E% z0YTV<#lvxGv@}&h-#+|MUQnqQD$PbrAQ!8#!RNE&qb&J!YZZZ9)Iz{m<_$`IqJt^> z*aapWjOu7W7l3;qCye&Ar0KFdnvX}Lf7pycO?sx0)efVm@4+>DI#A;2otA>V zxImafd3oy+^^obPvZEw4>5Ea*-eRS#Da(uu4n|DeNLyQMGddudL9BV8=*sBU{SniE z#Oi>Tb4cw3sTyni%V+nt$FKlU0hQGxn%64kCm4+yG0k$1zv2@>_r#7$0LglRrO_gwr!0%+^ zFvZ_tITKczjrQ%lU(z_7&jn1hGbFTp=a_9-_6}y-)*fcr*5+ottDNIns%^jE;$P{} zSjRdTd(}0UAHg@A+qGl+wuyCPe`{+MQLmhrR;FEiu$jmYSkJV2=_lLJfj`n zs#7Acl<0PZ+3Wj|YcWDRiZ|=j51MsKiiMp}vrcvH7)q2QL~ILMN8B`0M%a>gbX|Y% z#l@L6$FEc59;zs@b;&oX`eJ>WcAPoKg)^UagLAa$0Uz@Mzo0H%*xC5+e{Ei?F16{F zqUbym!J1@8cl=)B9!HTwsPmWQ-CHqCbrTwOUCL-Lj`Lmk+{0Gi|4qjyM`qo8w;LFP% z@g;FYB`>SS_GM}KN#Fa5wi`RneZiAUNoWp8SuE24>tus$9os<>e+XM9xNcO@9EE&} zGsSZ_rw9ZC+as1Cm6wXP(;QQXlwE`#o$WEWeQQM&7%1zK3P zzq|lyD+-{M{U@|T=rZ&^y7Y5XPb;7vlx1IpP_ zJddQ$7Tl8D9Ki!Uf5CRLJ@uVa>rrks)OeuKrAbVQ2mh0T+p*0TTyM-J!TC64tmyAD?3ns z*%+8sKj=mTWP-%Cn5kMOVV9{AK^>zIISO%!h(w`j7xIxIe|nO|>6Z((Y*@dxT8X;( zJYlQb3F1B~0!_YDS|ms)a0PeW{&Z%&uf7d1rm-00cv` z5DT6FCpH9{e|~6npJYZSl3Y?c9d60001{+iOva-=DJyv)&a+@B77E4|JTRjX!#s?( zmW8$!m z)Ek?nK{Jx58}#7QUhyJNvuNVr*Y~(SeB8oWkBgd-e}&)F^Xf;>^C)ZK*ZnL~s0VlM zOs8*t^|jYrarDTgJ1^dO@xi&5U9@-4?p@n2*t8+NF1>DiEZ5KTOVB`-D$0tc0CY{IT&rYNtxzk)R-Rwk zRK7Mbe=wfwN~S}JF-LY1rfKAiv5!@f8F)fYW_mp-5@>T*2de4bk$f=^Q__yJThpJ9 zqgE5|-99GmJa2=l4h}=lnzm3VD|e}pu7HjTMe4#e8`M6SoOR94Vk(gcI3Y-PC)35= zWU)OJ%skq1QMTbnBO{xNG0k-QroQ#`d0HJ?f5cQEy=M(O$PU%#GN{79q)E!DB(nvY z*#kur2zHu2k6JgebIlnb;#y&j>8h&lV!BQf6}mbV3IV%lX24gY;*>%`@{kwF`DDjAZZX^P7aU}UW@>18nC4NTsqVrT)m2I)V)`^q z49)~TB55siy~G&N>m5GNwX~pju1hIzz00l?)4KjqPfUE8nUAOQB>Hd%9V!E{u!=mag_|BSd#}%9Q7@uvd=4*$68q{ z#l2d5u`UYq0O1ti&*Ks*1Xas?fr9DD9iK=S$Q{2UCUY;-xivCW+z{>x19a!QEe&+3 z&CRS?GrFcL(P6rVE$i5-%xGdne}~oA^lvmJ-sY{6bhLdWTMx$ejj!8t@f$V<48z$Z zO<)E8yofHS=q5i6u!dIYQ5LHdN1J@`cQ*HTN83YY#0_<&SG{atWcQlx9^1u%a!BPm zk7;s1164Adpru-0xpG}!du~HGTAtZBu>WI6u^WH>*%nN@*_>UQ>~0Q5`qc zfO#Nj5J!o$gMKBpN5Jl)#XKc$q&R_vU+qq_^{z~YvCQVo=1m(%*A5TmviK6+Vb={4 zC3QHQ=z7|?f31VT~M5zr#8Rh8hD`bEs#=u<-SzL>ul5Qv7lSLaeMnfv6z%@ zz3AdQrpmUg+9*OxLe*yhWy`3Ld>N`F zLzF6@R7rLyI7ebA)_}R!hw133Z#d^I7#7bAXjUV2X9X2hTBQ zaEkpdTc}@7L~jWYG48ag77f{4)uQTLIKVYW$IevaLS&}QMYNBlaEL@;7yUwHAB#X_ z>OJ?r>m7H!<&C%9a+8=ec=;jX?^%kDaubVG?*x58&QjP7f1S0jtYCqG%8Q>rU;6W% zZ#{1%%S>&NX4KRl6S|EbHPzaLPE%_hF&qDQo)dJj;8Vb_#<$OXeCcbtnmZE_6f^wU zp7P$sc&)!*)PJ5_JO+QdxcTHuJ^lBK$3AxE!JaZc<`N=>Y4Qp9YZ9uMZ6G8QML_ez ztfX=Ro7_dee=Q1cV97Q&Y@3EIafY3T6t^o6ImkaqDHt9CBOlI3ru-~mY}rJiiIl#7NetZv<51G@d0ro}ise-UMtUBQsi3Ek94QKt*jTvQFV zW9GLv{)FEq;IL7Qgh|kZ#HL;N#+#Lpsoa5wZpVaQ#Lt_LFQtHQi&Q76G)~^3SdRMU zMh|MS+RvY(wG9zlx0UT@^XygZb?lAoj{2K!xV}Cio5qz_OiBUs#)Vf5%4*=YSN9n* zu-Cojf7(Jsv6Ne1&rz(CEMTf;KwV(ii&~ORphkvCsNyD;sHqADZ=vp@{UVY5VsqKv zMcn2xahuyV6|5~!z3Q6zBbQvf|Drv++IxEodAB_pB2ac(#4d7*d-ok8dQfTbT5G_0 zL9tO1^ns{B_{+kDe6`jjt?{%j=%HDX6lh8{fA7!V3Qa|t0I}x)?M36nMOYAS7TGR< zf)djNcdJsv=V`>g%p>WD-2NDJgp}}<7S$TBoscD+%hlCecW)mmX>zr=bx$#`=$kg_ zO1`*fYq2UzUfb#&ySElcuqV?d;PrUfR9Fd}Ioh5aEZ6#C_){8L)i#)H_g0OR@F&(+ zfBWrfL>~x(YyjL?h5M!&`(}xrga_fmK(8R(I|k=;)Aoo>t_XQLuL;wkEsX#B{2=ab0q2-0h|> zxS?BfExFy{_~2V3up#%OdPR{m1%i)ef4{SXwB$w1eTu{EU?YUQA4Xee7`WU43a2%H zAUG?+GvJEMiO(LzE-*+4BJON1u1dBN$@fINLqv1e9riKi1>4yo7!kJRQbAcsU{7sY zi-~#p7(5I=CQA9!cbQt_2GI?|n>F*)2R{g@<<#|Qk6(hxZ2dbSZx_s`;?F$Te@yB}Pv^QxP*e&T2(`N&kt)SJX z%91)uZ!h!x1ZF^pT_$WwBxJcbunLviRA-_i(b3)}$K`k~S`LRCw;#GI-LTm6ca!-> z5G<7}TGk*I4n)7;zczITmqV)Ye{FtSx##&Oup@&TJm=A%3)Q>$*z<{U&!o9tMMO6y=f#9T<89N4AJ8kVM* zl1i>*J6hX}?<4n8#-|)dmUEfzE~mrkNW>!HP*4uYb|xIMBjT;JaJCgge~VpnsX70s z#S{@$9A12v$8&(oJj!pLnmSY2T7thRZ9P-rpP%*8nCX*^)p+Xj zTgBSL&sM}s`+5ZG5DTE##8{jlPfDzqhatd}Nla-gL3_>u#q?Jk4B~TYtvIN_0%Q^e z94D}g^u2wkuQ^jfhqwZDe+Yl!LCnUY4iQ?4ux>3ZRF>`2!b4@*!b80D!l}f{vi*2- zUt6}{!dcOlVZ$uf5l)+WR@8f+2kIP~G-xaVu$*su+E$-`LNp1fs+rTx%2n=>sy*eu zXmL!LZ}N?My7iluH=wWo!W6HBFN=WaAu*|W`PoW~Tb zmD(&Yq&8zVrF061R@4DzP0-sR5zrH}O!ETT4(3Ifw<8meb;$u1g+O#Ri8>)wXExg% zP6tsVx78i~mTK>DLylyt_U3YVXegIUr<2JoQolR#m-N~+GlM#G5e>**e4fe;=4Q#VdJp~V+K7FcjKfi7Isp;vbrlw9$HSTZR zFGU*nKZ&Uxp2mM?K7E@0(Q&xE@$D(PJau~NG+a(88u!6GeaH?937J20PMH^2e^c(n z+WG4G^wF%S4fZNJp5a%7mrL zxTN~<1wLr858Cz0e=A>c`6U;>?80r+n)XmRhu0@Dx?_D|jn0@`}Kj=02s=q<47seP+Gq%$fe( zSi1qpmpu|lC|s5`)Al6tY&QdDyCid6H4Ozvcg1x>F%AA;Db;{|uiIO0bOde1*~q0( zO8$KrVrM?aRUMUahuf$ZH6GR+J}T)N?9-F)eMJjJ!c$v)Y^hVy&&HEKejzAA;eXg? z4dJj1a;eA<3u+J;T8SI~^PloDX*KiM5TP_P0sv<|C&D?Ch<-GGA9(fyFerD8v`qw+ zWU5^ajhDxj!6)6Q9W&ClVFXgHWk=o4zP`(E_yGUI>-J15#hLtTN@16WqNUetKO{}< zYrezJ1P64HZDddX={P7FG)aBOnGO=@65&y5v~r}8Iyui2LUNuLs**fU{%1J!&MgrO z%n;&7E7Z2eXk^xZIocFl;Tm~Gs@%Vti>oEz8qKS&y!=;t`s{4oa^tZ=WjJ3c8HxVZ znBBxS6JZLzlhLw)c^&v{=5a3yOI%TCOZe#GQsmIa#twtd*YcJdH^IC4}?Dj=16nit=xD_NB) zeq+>eek9Td=)wTrp;<=Jrj8`)w+!cmdgCnB;YCf21$j^j_QSH5!#B^z!)Hms<5w@s zd->+2*PA@dKed=QIyt*|Mj*NQ*nNJRvst|Eu5^`;MFqpjQoE97&w?;JyB#gNSKEue zAF#L=4*39oZ}fiWCIf1<;d3zm@Vm}K^y6ct9l<ZPSS zg1O*G$2|f$|DEk4p=>bJb`LiE(e`zC&4mvM%;SfDF2tkj@S=+@I>(8LHayY7+mUAZ z_n5)LtetHpZ`@G|ESa>yBHBPpnp1*Y#JL1a&J2U?a=@UVJp-+M&@}PFw3q z#xv7Xnep;8-#+{k-Mkpy*0{=XAOznz5Ka|S6|_LY2hy*`q2l`)p?PeiU`qz1XhG#7WXb$V2UaMg%hu4S@vGv1Kc@p=5<=q+$XyhaDeWWTKWS=XeQczJ#hL9cxLTNs$l*99E%ITzDWF(WZ-N(= z89s$Y61ibdY3{e6sHE8wkN@~HSAfs&+n(`qj@MpHC&dBp%;WxX@y*BG&}o8U!xM1p z^i_XygfBdDO%t83v(Hm>)I}oBaGN-P1Q(qam_>_M_?s=fyDv!3@PENEee1SI92|1m zM2kH{3n3EQ!3oE6uV53|(os){(fJ&waJ;~~`4ELlq(2re)k^X1@LM+h*G=$znScJk zfisoXn(^(@6H;05ov&uw>eB^a@&Mz+QN$%BMZtA#IOZt?B`Pt6V0ekPVV>Fqr6Qk$ zlQ@GVe{THMho691(|p2A8;uX*ua$!58ft9Zol4jDcWsHq;JMhSw}p15Tz(N<@Ew@7 zlJ*m(+4!LNg%b_b_O_(=*V9wP1@W_3Y)cpJY>AEg`oY_!ha?+y9MO+NaLj`Wj?1-P zuJUTSD=y2vHr(VG(((U1(>eafS5_5Ora@mh652#cpJQBAg;qqDLtaTC09Q?NJ?g6l81=HTofUIEu0IC|OtUCkN^ z$*h9f<_(l{e!u$&>VvlMe`;qtiLuy!0IseZj-VzuHL)h2qACG0lPT1XV7?b<&6!bP zjeL|Q+f|}?My!i{SXl~S!ZE!NbeX5wi`yZHpNF~~m z^qXu;jimCu?WmFa2Rc2GT+Z=##Zx@fmyz3xUK($b_Bw~12c}{PFH;CQ!^uGuXMg8V z5T01J)A*-g*mT@PrZ43TccSD)UAtM#)$44KU0t`^9qh^4$kmRcO4^2PJ10PbKwel3 zMB>axxNZWCQxI!Mz3)89I42>0Gr>JbUAn@iWtef##hj5{srJgV2iD6Vu9B zf2-f&eTq-##gHYM?dj)&F1@kxqRd; zUwHXI^{a+@k}KHB-~T(SLCIOxX&tQk;KFX(Z*QNHPDw?!flaX^^-I@(6}e>K>u9-T z0Ci?2O`4zw?0{}Bv=E{f6f|&-vH-IUic>R~q#4qzg^i7AyYNS2Gb-MIO>fz}ak4(K zcBEQ~x%omkjEb%xO~qc^6^)Amd>tu^qdAd$hzWX9g7Xzxx3pJA`bkxVLJ&|*RQpsDeJZC4^TYg`!6+9u6gOD z_#pGr_j^#@y0GBuqyO>qhowVO2(6g5y0?C9dG)GXS6kFlP^qkc6BE;FK&>rKxhB^I zdO5#PHMNlUzniL?h-)sO3El+)1ij`n1ykT6+6@{G9N~a>G^K_^@r4d0uE}9*+xB20 zu5>KKLt(A+s22$D5NSF!KTR>TeOsvLpI1|K9uDCFwc{1>P((`|jcX9VD-zl4|oqRE|hQO?dyxOr8c{N%a9_s7O=X?AK9h;WGD%}PA^pq;u zmRi?xv5u~A$&RjYx#nXud3BnPpLrZEf9fendCv2PeURaQ2gJ{L_v+K9r=FTR^UPi1 zh`<>I=af(vPSGIx4`& z$p|Na2wr`E<8;Ro=Uyb5E#-y@Lfpq(tpQQSRV!#c zOFW>yVcZiB0>#yJf&UBfvw!)$?;n3ZRLnEPDe+3wY`=uRC(JX!YBe0L)xv*!<&~N4 zE3fS4t8gcb2OEDxXYj+F_l>`QA!wc%Hu1s~U5USQA-XD5yIWk9xw3IP?$q!g6q{$7 zHqeKEQ7?SFITmkc57g}{tr$#3uw=+rmi(|rn2CdcsVo>8C-&V#%tkA87d96T7P%s$ z>Soevf~=}yenH(w@s8?LM}6&zOK}W;iPz57quVanym9TwP%#pTv_<3HUL=qpP*XBz z(S)iH%as~~)=(c7TrgSkWv(>8DfW}%?5j0@TK25cB%xSiqGkw}_l@@PVzv16>HV5= zrNW=+8y(=i6ZyMwh%y81GuO|Y#?N{=q!_Z!-5`Y)22NO+(5&b1F>Gy}BDq|IwWsiU zt?@Ul1N=2-KCL^d3P9v6^x={!IXX7JZ>WKoZiG)*&T(p<%`*6@JcMOnH)9a~yl$y~ zAZY=O7HgVl473Q(C0#o#^k-@agIG`}z|aOhKntoZLS-6j4*T zo!fV2GLRUXIdgJmY8DeycBZiqHQkC;Wzs*(>W;tN~Szp}9AAfCq^F| ze-4ZZK8+ypX=o-08gUC$8x&O9=K>%*AO&S<4vk|T+{J=H(nf=PYG&{5ofk}P-bew= zBh|Kyhkw}7lZ0?|)v}J9QS(|RzZA=puQiRtcxeJ^{^T1?olqx|Enr&g1w|ZRwp)#h zEeB|VrAG13>!qs4yQ2hq!gbSe+)%rIf7@T@D#B3i0qCI_fm+Ywx2!Fx22XH;=aD^I z3I(L86P=(K77s|l#y?XGl40VVP4(%HYqpqXR?|#P(wtY%qJBnTHL}X#?KheFdXz?2 zhpE@`5!c-X0Upq1HJ#vd2qtLDdPiR$bo2PF>Kk@K6X}KPzAgGQz7}Oa!LISAe?R+~ zffpHvDV9N!l{u>YfCDd|)BV^eo$@t9*J3Rmpw!%eg_n|iwjLN?8}_pO(H=Ovle;4TH&4+K^qBzQwibGz=t**KekD~DY_Hs()%jFo) zO8eNQYMJl>sn(iq zs`On{DxyCWlND$K$#KuGXhp6Oy_o>dilr(?0f zO%RDBdIITKdo1hZyrgZOcp0YE&GdLKr>cfpltX%_lP@MJn?P@mco`dejge%p8~Tfj zUK6^M-uP0bJ&|ClZ)VI@Dr?C>)2F%lP~>$>6(P*YEM2ImDvzf35B2CA!JCuhq@n z^XAJxYq;7Mu2Hlp-5e^KIv!nbYTGCwZf1(6kB{>+z8>FqBimoUFaxr(CWHCDwhfgWf6>eZl$?2#Ru)1K-sQOwDHIQCgx(f{0|}>Hm)gk5knd=1bG9d78K|3a zwmFe7jH9n0_p}2qyKrXjt{vOAPHmc`A*{5f*uSbbpY85y`2j>DYhMfp^g!_AH zS>i+_l)Y?x3<}vO9*DUm+Es+mB++`LtmKncNQ(kof0`XFG;36;w*1!%wz^_$%G9R1 z250+#*Q4)?e1Au@@V$Y#B1}X-5QWRJTFuGMen&od-NkZXRyASvT9W8x(OvYjZdkI6 z9gZ~oxvCu4;>gu6lqF|}VM(P4I=v@)L^nV3!4C>Bv45VPo^Cwx!4Go&uhY}voNhLL zKM;WZfB3B{uwTqRPYX|wPa2N%xzG6@hs=rG1#NdEYmP8V}WTQHKY-uK_H|C<|(i+ zM1h6arv{Wz;9yW7=n216s!PIIz8PCaIo$kGfA1p$A-n7fLKDJ&<<01Q)~>jT1ur=_ zzxoSN_(#V@`zF_okFFgV9Ox%cjcg_q5gsYYaDwb!;&zj@ShkX(ps`F|%hpQ6wMr>l z!5+U7r_ETkgkLF1Di;+o*@GjmA_*qYJnDFOU_#+6JD5o(Ts`l&87JemXOyCmYfpQw2|t|g z3(f549nU9C`L4IZop*7VPk!rx{6T;_?|?VoDM!-P#zSt(vvrF4_zPNG)*Uwi?a^e! zLHz@JzlXT2+mUv$zVkIc&cDZq4W}R`e-FtpUyL(dv1VD$FLAq*ee1{K3Z+UQR0*1~ zG4nYqX+39o4*XcmKQwH#$?fORJbljmw;-Oia2vJw&kEu*vD;jyz`Q`5@=|Ya=43?< z@-EugE1tjNfyc_VijP)AeeB>%y4 zMH{Z%U(R>3av$zjA5|RfQC$xl7cSEHpYI?yHNj1S+6S@1-7j`77dy|<_H$zM6m8;H zQPmz*l*f#i#Dq^BGj}aH!+T4cf3b5NT_&^Oa+xVOE`UmCe#>Mg`7)DHX0qH=c=-yM zp~SpO31z0Nc-QmEuxCZO=n5IG+~*%$diBPSUnoDg;VdbgCA}rNwk=9v{R_nR@8>O z{p;6fv+H-R-??M^wyhUTPi@(}Y2)OEdUhf^v2Kh!=DIza^lNiNaqN6cG})LXTrW6p ztLUyo30^ZxDjGQ*N;KV0e@cUJGAtFc8aW)6qNON*_hr2*p|OJ8`1&~t^DB*yeF@D0 zT{Umr2#D9;Z@KQlzV_SO`yME~?!fE$iPy9n+%iq|%$64v<CswJ-* zZagiU8fp=f@RRZJ-Mh!f;p)aI)|~5ED$ilI3ofXKw@i$WjVeJIe??N2od|Ch=pGgd zMuVZlF^EPY(L>C3z_CT7n*-8376t`T&9ew|?1*y!Z?0=hKfr=Pd0$w_-bJ-e)-=Ay zr1z#W-S&u!H{QGK#=&T0{?~Em`ab`r(S={*U2%9`RVrn(rCp_6JGYCvvc6Kz4rdpA zE5qSteer1KX|cX2f9I_)XV(d-Rev7x(+zqOn_yt8R{d*Ae1dy{s9O3Kufm_LPM1-UDRgHk~DIx!#eKFQFNnW zTNDB$?+XeUhfI!AZuNcH?4DiQE|}V~X>xotTh5kCf5Wb*y1tZ~0FYjdR`Ji@)txQL zD9W8YB$tU@^Ko}^==udxzI(YKuWX7uaSn;|4`)XK#SE!4_q;&RZ>`t=LzPLS-9rnF zcku6KQ1B@*3>3VMf_Gr|$k=W;=IeFWOW%~n*;R0+-nIoaeFALln8gG5HV`=OnG*Se z_?F5pe`ag4X4AT~p~(gr1vCJW)J;t?=b5Q$COJ0-G*b5ipao!_=COe@ipnBi$+=b- z&XVCWw{%-elLf2lwax*-ft%7IdNNE(~tdH?%lMVF8tN+$kpiU`uWxSbYX1KH-8YBBH@$uSqqpzedHY8f zxzuS+?LzWVV|D;&;GCoN544$0J{zQn4@KCE%}pYqq-bn52PzeF9n@vorccN0l*{oJw~bU3yvR8#m}>YNzdBvOC3*%_%q^YFE-bSTeWeDU01)R z3U;6a2SfwN?`A!iuz@+IZaO$zTFi7T;YcCi@5uWGRTT=6m4RTZ2-I+wf1pSqix0)j z1x`l`4{UP7Qr&c;{$C_WX0lr3BD!Bii+uuo1gi<~p{$xm94JCH1wGi5e{U_98{cZr<;pqU3*THtw;1OmlTC=L6TY9*cOpri==Ic$ zkFg`$VjVt2KC1OKOp&>)@CBOp#WqaBkrj}A?(7{)+}Zh3ZaC7N(Y$^UWKT2J(Cr(t z{@T?NT{*29N)Oftvf06j=MPKI%#59>j?KvSEwkCJrN#}Vt)9bgf1SMremFRBdZO{V zv6&fo26rRnY1mqV`+^?avWP1Y!N(7>Ny=$4<54_#K<3zHCWS+uMob*$MoFy0DZb%e z$yQ>qSXWJt3m$E4k-WGFm^myCO$2zX6HsOGW!uVP%4U?MSXa5cw@Y||Lszet^Z-9@ zIwF2j9{iDi>ZE2ae{4M!bfseB{>+Hg*df?UAG1a>aJg_1d4^nNpIN#2{B1tVDVnmM z*m{g+ko?#JKXyOCPS&I3U{5@|n((?yfYfr8=)rQ6l|xi}k2hHW4xlnGNwAA_dMY%K zraJ05TA4WZ3zE&&!;Dd^7+OX;K3WNDp?Q8*=12>s=!SwgM5)*aWvaQUge6u<4v z$*HN?Te10WHR(3^I){@Df2*bI|VofLnc-15llquf;GNgTvwMV1uexxhi3=C^5q zXI_5?Sp&tA$u|RQj)i@LiLGrHO){d~O^$>5rj4T`*_@lrwkHGzAhi5oYyL7ZjWIg zM6nZ0MIy)Eek>B9&1l9@rJxJ1Ik<4o0{DLg@i}T_?FsG%QIg-Bz2%nK3+x+rlhYPJ z$OG&|!Ti?P4Bx%(TP78f8^)VAzPJzYEDLk{67tD8@m_o8&D%t^;md&bFGCoJc&W(>m;XE?>}u3_uh1?+eI(ycY=qG{4o zmZd{zj%%u|%?85(D`cpCjQ<>ybzOLv=`)VWby=V8sIOflnx;#ENcCRgwOD^_!^6G3 zjkAooAACDg&SCgMVDnIHd$XE!M>@T5xv#qN~dv+3owj1n#flr ztlE;K&Y<<7PFE_WXeAdd5fy)Vn3mJ&^}8$n7De0%7YYK97F#Vmo5i@hC)^;`tHwWi z&XjQYqHpN*96Wf}p^az0PqB79zVXlz_^~+u*kj_SVbf6l7}Xo@o_U61@iy>;2+0dH zb(g*8#AEsh`v&_7{Fi$6n;+$|)V*(e-H5DeH(s?nA#-WEu44!N5paLoz5{7jZO&9& z!aCYh?Hz}Sg4k_4obBc){#a)!HroZA%+or(gVAt6(jp;S5{nu^OOYhUq~%D7`wj`L z4M)!;w6|yWu}sF?m;l#J&#-jbN^ff7;2mD}7}n-4{Q93$ztn$3YT-BbjM>@xh9Cdy zKmU*KKlAPX_VuU#_N#wi{?cbZ^Vfg%iI4y3qksINhyUmgKJdQxKKQ_U?tj-kcfI9} zZ@A^=>#tqHzxL6u^Z8uPhoR82OZe556?oY3WzkkE@v&QY*jm%XT7G_I`qm;*D|+i( z>6c8jC6i4mg|mxEvf-BFm=>>T;xY_u|dD1US^R9Cr)|TDHg*^}%a*gvzMLlC-P5LKnmZ6FSB zU_ERVBp`&!@JF$G^jMtzl>LZ(ncawc4&Lpv?33(mj99_Z)MdA`*RkDbNs!Zx#HLvt zbr^}}BVZ8km16~{;x93s>uj;BDX?6wfPGA-6wjoSk{5rBdvjeKF)5g8cO^#)I&*DN zY@dlpvweoCeTL3%p9M0ndwN#wW2;t~8}pFM_0F)~UaJ?ofW!0zR>&>{aXpJI?0W z5q1c*u#4CXYTVmdo>lO(^p|6O?Em?mrLY1}2Yx|MQ&_Ql{bJX@So-BXTWjv=T<7B} z&STHkz0{w<^1kZ)@I1eK5A~Z({?hutGbfu}AH{#*EbB0S1Kr!37J-E*^^2!CXWDa~ z|Lt=eTl#wbr_zDvKOlNaiJcWxczNYJ9QGlS(G<|AAJs$U>ZnUi}Lhjd&fb^g#9ubX6R(p>y-#N_(_;Yvha*-2g zfi!<1)s`U^@K?vKy6YNOc9QL~v;EN4pqy+EHNM+4QXt)&#k+I#&>Qc%{optsIsAsV z-+Ec~f@R1C&uv7za|&G!HQ?j33T;+5Fa%zf*A@Bj1n)55>D)sl$) z{rr}bv;BDM$^C;u@yG+)n(z<)&~;+81hGy`#56(nL#!NRbu;;oTqS}t8j{>w_icZ7 z3E?&;AGq_2cho;ljeNr$R-B$SWjfI5aVlZ=$gW*P{1{czR3}a@z(rxz9OO1vYo-h8 z1OvF}$EcTqb#}cJl3J)iC2A={AGwp901eG?yLqj^iff&bx}e5)Oa=(&?SG4#~__Gu!y%?fVegq8@1s(B#DJMIWU>59jk2N zdY4Hf(^c2b?dgn}&Xx_MO|vaKXtp8f4@>mG3YyAbChkgN?d z?A_guWcn4wbzafvxrUXeuAX;_L@e&uPxtOB!j=L9mTO5KdVnnR^OTl39W zN9td8j20@Ysjb*v=}wT&QW&48B1togPvj@Bb{UlVBR;|3sjgttWNrT;F^wxR>BwmP zebFsNBU+CdqN*Q z$8Zx@ah0YmT%~Q7;VPMar^=wx5Lc-Zmx(DMRV@R#Dp!d0R`33Ged@3IH&qE#Su<9j z3M4c|a+7xhG4etnRlRV5PW$toq+?P>m5W^@nz;d!OQ#s3WOf+ zz^8BCzi(>S&dJe{gb{z}Z0QRm6K*zLA%$-;0qUF_NV=(6@4 zPxWiGC9tM6C7OatG}WL}r8R*T9i)|7Z`YtNWRUJe>ftaUq6>f4VP`DT73%JLXU(8t z8k@~M0iJ3CiN=gfI2Y{dE3OH3xud$X1!R5f!Gx}-l)8;jiz^oH4t9h1jxUljV^L6e zK<01XU0P#=byKf3aK~R_IT#Wb$MFgiJ@P_w%ydK+R*9o`;>DW>qh2Jy^(MXL3QOX| zf!i%+8_5(0E^U7*o>)i?Ow>lB9$gA~Mr#uT32GS`L7OfJvv(w);~ z!6E0nM#pD+$P2dZ(85mg@u+8QEHw~w7blAHX+^q((2eweSiX+fSydEBiD>dV*TLa> zjjf=s4(@;V4uumrL+}ey#O+q|sf;7of{>PeucVPOFE*|JmL0wmwA^ZSgH7s!u3kz+ zy5c8-@g~T;aMjXZF4;@JRXq(~ZP3o{t*jon_Oicz*L}O_p1b#qGDpkz@89y=Z=a*z z{)came!zN9_QR@k4=g;>57PTzzE3)N!#$@@|K@-6>3cqCy~nt*uknj~8^iH7xK@l} zW~h$nn|3=LnyN@haAjcdy2uMW1CeAKgykL(ZgU_Y%YoKFt5=s@vdbsoYT%7mvK1l+ z<*e+5uedi@A>OQ!qSpB8r$0zGQd+7L%2al7_jp`Q0+ZuPT>)z6Sn~)kYTP!-nbrlM}Xa6eQ4X9IVL?>K|><3*sT~*`Wbgt9L z$!4b)S>uD4HXJ2wq);{)f`?R=DonCSOYJO#6R|Ft|2UbT`Q4@J-t3q5PJModyyKa8 z`{?$#E~UifuH9dV1<5%{JE6$DLjQlI=%b}%roJ@dcWTc|njk38Yi{4Bzu)u4cJKdNvumPX zk9v0=?A>+eM%71X`{>Tf{2tRqPJ`g=*Lb=9j>kMrW~cHEzsSF#?|>v)<%X*3i+Re6 zX@WrjoXGN>=GbteM^@0_sUUx_aIJJdx z94ZKO%22}7$lKgQ(itfjNXTyf(B_BQG9(vy$YU5Dy47Rk$~kgybou+E2YM0+ zsgqVHEUo|A6C$!}%kjPCz2qN850YFMZZte~lL_sEt+`z5ARIpQwVi)Q6kfc=)SZ8; zI3$hIzjf;7ZX%D|@p;z2|Ia@?$v?y=K*!sFWnV*JmV!=-F(0xtk0^KzSWkhQ=LAuh z=R{td$1s(7sDPXO0bdAyTcL3)7KSU*jY`mN2;=~Z;YMOsm=2uAWNh3=NG}h`$Y>{^ zEc^_vR=kP66KhXCTrhufgZ||H#L4)k*?8;rJu_=ho;*mr9Rq>*Y~n;>(`=%3+l@1Q zCm;TFDzz4FIN2MRt(}A|*fj?7)SrN>W;ewn89K8zkvRCj+d2Y?#L2||kwiE}*rAj5 z{5YZMlCeCNHKO)hQ^lZjE%FjkAs<$r5S&rKa5D@fwuMjbh^a+ zVOKC@AWl`1aj~L6h!y~Be>Z6`a4=UbA8dwieAmhm!H>nEeQO^XQ(Y5+q>9mWf8K0O z4ia`MRBTk3) zr&wLvlL@(97_nFra48XaGAA{1F=0bwDODo8dC17ey#_{*Au0#M=0?M=ilY%5%;eGJFi}=Q582&$y5M?Th^#|(@!mVObpd$HKzFz+$tbOhmDaqCU z7YL?HONLH7M5+H@lIp;TvsQlmE8N3m4I30V}zwr|}s z=1*rsl}s|p62HARyGBCxBI+h(W0I^!tXWubJ+_6;vhE_e63M3RzI^*^XYEIMSkN?D9am|x#FA}GopE# z8L8iBYT~dV`*poHE(#8VJYzVVp@c~i?T(ESuLkUVa;siNkdRO&9OXVkCaawr%an8W zcB#DNYA1y6gk^NCuJHoRW)RhzM}!bzh{%5qxn}9)+c;hVDRS1$Fthh_h!G+jSy8nW zr>smO^u5c8gae$!yCg(=(nLYq2Y+03h$;rX<6NOI?l&jPXIp)!gy<{3=TobboSkU+ z2YTZ4bTuwX^K*wkJ$=&+Q<$GLxUOeSK9`6^+d%wsNRFTfqxB>?0E!%biX|yq%4C1L zd5l*_^cQA+3!1?IGP9Jh+Xc)|-qFbGhd+DQq1k)xqdh0592y^!qDsUW(IcA6<5+iS zgXRdeZo2uv))xQN@)Mt=_oWup{##1_^A4dlKUBYExaBA;dpgy1sv$qY1F@*c->Q=M zd_lN9M2t_`FRk&um)TQ?xI4IQ)ro&C!;V!pu3*jg|N z+z3mqWv?M4w=Wzylr9WKD)II}CyegOin$cM@WpZ#zT6aZY7jiiO|nUtqY)DYX1G!@ zJ4A|El)JJRIVYpyjlZ^IjA4G1Se6cw0iw8yD7~ni_nC{9T24=NMb4K=qT+vc8$nmp z<#2~I(`jfvpKQ9Jb?7}?HZ4%y(AqTB7aD6710+7XeY`xkdDwXhLkhoYtcyilPBUai zdM0wM2M6{XYFJjuj}DL$WS!av>Mqb`uH+~pK0lJk+SvEAzrwr00> zM@+vdxwY2#I^(O@8mFAYx6j5&Ky0Nqtr)rg#$VJDu584Y%d5Jlr@KQEsZ*e& z{-kF3VtSNhT%n1Yr(A!A_UdX~w}(`UwQZ?@uiV@1iga#q<)h?qTi$F5k-eYdJNsRZ zOsC=NXvDp}$N!4i(>&Zd7!%`!ullM(>j!jDH55>$YQvzw4qK+yURdW~Cy=RDRQ=IY^fQH11-(nZLI2_K4a4na@_6GB^;hRFN3mCgRTTSC z8J?h!#b@h}K1+YPi|`12x8B8UG!{P`&pc@xxINV=q@lI7aBrlF=( zs40+6B}y>vR3Q?F_BI%C44V?i9w(0t4itLVbS4X7zdvqaQwHND{Le(tIJ%GA1V*A2 z{$ST(wgK`JY+%|jW-%6ugn*;u-Dxw11T99)N6koR)G2=*jhV|A%_unvi%PXK6$_Ai zgJsVRpn4|P49Sa2OEGi0ey=rN1l@a4)`%5#=#(yYRSD@eV_v4Du%vLe-)3QQ%YbrfXweu zG{i7>l1Z~wTXH&=v(74uFHU{!=_kMPuODCh z!lQqmJ8}Hz{rBGe**g~IaCMm8Gqq#e#MsF2(E9#@{jV>^qHmNM@Q5WCVursVL0qiWYxC85>%^&g+l+kfZbpT)r#$!kAZ-QRih#aj}1Z zswkt&OWFZQjR^|v1ND0u^2VbKc57w3?xcekktFX;a^wwBeo@j%TQsgX>%Qp?5me~uz zr#U(aUlaieDL2k>eji+|rwgLDlU#pR2w0^G>9`jih4d$@Z`T9A-SuCsiF`LgzFDs| z-k|=v85<`NCGujch2y%?E^E1d^hp$vlMqB^S)Au=0#C-hw68(@!x2GX_9@hai7*z6 z!H`=U>rFG>ST(>*HO)lT$m80)U%BqADdK}%KR7 zgb1P^@y;7Kv0*GPsLhC$LpX913^#P%h|K-niYK9-=B{ye`Uip5wqzlV2=8`eNR(KJ zNVtA=lS*kdNiWN`vtCBVx zu5k}zX}JDP(^X?)eB*ymrM$MMt0R+Yiv$BcUG;SO<&2fI2t$N08-4=18l$rqr5<0;{3?>qgi-d(Cz0Lgx0oI2rZwPVP1R#`F&PQo(OeZ)S!Vrm{yw zLi8p~P;uC=&DqZ!rbpo&)t3=Q+&~O|R?ZB|jD@!%!x}3T+@q2GZo9zNTiQHRkC7Mo zU7U&U1#1vRcPF~qEX-JL1Odhnx6QmJz6g0QiWk%X{VV2_ z9k<_=KTrEH!u{&{OlKP{WD!1FYd7=+gk(66k6IpQ7NNf~l?x)7Riqy&s?*M8a%#$X zk!$>oi?jkd&^7+Xnk4nwL}l<{*Dw-EV}3loB|f_G*5peoPxjb&i6vwEm?H)p&7aMitROEB;R~qRk+V` z|GbK%m81g{ZYhggM|KoU1{N}zv4~$qBul)BQhGpJnYaUm^QmsFGPF^(ScTV z0o3>A+g23$s(Hul^K&ydP3@>vHwyG~}#$MC`7Q3$DZ>fy$Mrz*b$X zeeZwjS+v_RYCtz_x*g4Mh`_jV2e~`ZX(-Wfw`pa+{R{dx;#tw7^+u!NtgAbe3#VN1 zPNyCXcZC);H$%CB(~GTLv9QzEqK8txj$pZ#vF>iorwrX2jyO}P?s7F}-9Sf+hdcC4 z*hyKxSpJa$k8ny07#6H)rkOE{hgza}!=Qg~Ry-q;-`E%EiBwBsL%MGy&=U@smdnl; zOSL37427$`T``?lH`r_cIsR>!i$j?GSRG6gQDV^>%sWL<*1@iYa0+N-nQ6o!a)|TG zAvhh93q&WR;0u$uo3v5v~g*=m5iPzB+0M@p?Ig>&2ybtW?UR ziw4RnEAtsF2Yx%yB-q3ud|5`}G0k5P@2%3>bu zl8lZNvSzxJ2?to*Q-)>tr%OpgW;PkCkE6V8#RROVM15#6MQ1{#nK+w)mJ=?&I8RS6 zc1+G~>D_wIhF~niVYyR1+@7ja z!6hixg0KLq!YPc11DuTpj}dj2_=!?j3o1+t*E%=-gHooPE~T)!?G{Gqys*;3MwA3? zO$3(9k{vx)u$P4QPgr!%M`eHKXfa)X!>42L!>vXgI!qf0hNXP zS7dG`Mt4F+;ay2|1c%;d{X{lU~Mo^ItB@%=sdm`<8WX+HGDiJj+L|b0^$p zlM~(iPfgpejbjTl3cY{-XmjhKKmF=D0G%4^0ORHwVF7=*;xpBrb-ckRufmTHf(hDxMHXWtf4XwTej_V#DH>d0=AZ>wf7+}s>rgw}v5x#;^>Fhgmu)xv zmhW*FR@$tyn)~pfX}@_R|Fgm4$zM^D2BdN$A9CqK-Uqjzyp4sW-iAks)O3<4jk3j7 zkX+zVn z?XxlHc~0kQ+!Iw}U4JjH%9={h`r96)RA?A!`WX74Mr2i$_k&~vau8(*9Q>`E3I$g& zcJ6Z9BsvcpH_7uK?VjnXXK1io(1Wo+Nl#|d7~E5W3S!ZgvSC&js%a7moxnO0Tlbvo&egsz8Z-wjk%9;a?eMNRU2&}#L zh23w9hU15_Q-R$-f+}#zuR09jZ4b%NvrORpOGzWja)+iYqIq;t(K@0DI_7YbMlc(O zW@yX*Hi7wdmR#k4dJS_a=pkL)!Ri5n2z-=?3TS_rgmVzIaJGwf$I`ipVI+xAF+FMhRq#5vreJ$yd?(uap!+;%w z%7iHqB#!{1cO<=i<*b*PdlCH}!SDGc6dzc$HVRWr;^I$f3Y6mg15T;DIJU$)%BkhO zOkRJa&!vlF77@mBSyRYV{RKrE8;5_5dDqejcrFf_&SpgB%O|KJkeUnq+?(w2W^HVH%i_CK;uS~PaRnV12 z0AeHb@>-6DCGrCLN5-AvpNkPC8mzwx<9vU7JQg5tz!+b$+Ryqt6b&x>*nB|6VA=Du zZpuqb{Lq#!t$G^%+*7vY>+i7js2k>p(dwpNScm#x za1{todOQx0o`qU~(2bT7&N1bW(du2HibJDk6EVMEmsl%XfKYNK3qocPb1i}_8&!W` z5WC)A=h}K)?JMj(+lb1g|5i*@b_~jt?{{eOTEo=aI zoMT{QU|;}Yhrhex`E9;3a5KLE@)&>4dzUPM&^9Umzy8l)y~7*~`DfkXjgehn7@ zc${NkWME(p`k%!R#d?Q<;r}Zj2^2vFjJ5!d83qIZc${@pyK%!X423Lt08Zl8ce)J1 z^sZdEbni*j`p&HfNb3PoWdIc^linnV&m$!j?*RUQ2jH=viTaqJb`l>k6?A`p;s>JP zK(reZUd7M%vQ>W(CjvsT`-}UGd$SH@FXvGX7Au|YZe=f9_8}MZdlg^}?Em_D|Fh(0 zHLUgE8;rF& z!wpnin|k}BoX>8J`={sP+Vp>o=!&(ce1iAZW`NpgXSc>5d%kuz0KW(t3{4EI6W&*v zjSv%Z+8+{h|H*#1j#$5NzBzB?eU{z?;0ygSzU^!zu4rF8+04!91a|69M&CJ9nK!K9|RwoARZv%A$TF$A|fJ)BJd+DBV;4A zBoZWMB>E*%C8{PgCX^=xCy*#6D8wl$Def!OEL<$yE%q*uFA^_wFg`HEF(fh2G9ogb zGaNI7Gt4v+G?XfmGZaBO-3OQIgv^o$vZaU68 z7&}}$qC4z7sy%`}RzEgBlt1!7Qb4pp96^La6hcx$vO^3*Dno2T#6$2zB1B|FzC{2< zT1AXSz(xW_en$vLa!1-wz)?a`l2P7LLQ?KiPE*uWZdCeJu2x7_vRK$z!dhNh{9Bk^ zR9*;Qe`H`VVDe%3Vn$-NW6WeoWVmG(W%_2cXI^MHXmn`SX{c%PY8Yx-YQSq$Yqo4Q zY;J7kZG3JVZk}&CZ?tegaCUIOaYAwga=vqXbO>~+bs}}Db{KZ>ctm)Lc(!=nd3bsf zdis14e87Ene-MAdfL4J9fn0&sfR}%WQ*jCl#Jw!D2{B7 zwvS|w+>kbqu8`=FY?0cMSd!S2Sd+$-D3p|yK$eV`PM8##2$_zWJeyjZ;+!U&oShn- zl%7(ahMuyX+MfiUCZAfLjGw%p@Sr%M7@>lpZ{eV!4be-YlQczgw>00fFTzZt%eh zqIAw^fltceFo41eTWCbQst^VeHQGAoHkxRm zLz*%}GBeMLkibPuf8%1!9bvYTGVXKC86~tnGh(s>kKg5yACm&^k6A?@tsce`((a5X z^OAiz?CvmYL`t$uH?yRRj}QY4F~S%V zEMXZtv4UOLje~G74#A-~42R*ZsI1b0-1e}PIa57H8sW=U%;|!dMvk>8I zoP%?59`@jTT!0I45q~bmCAbuq;c{GoD{(bk9oN7$aV=aM*THphJzO6*zzuOD+!!~( zO>r~a9JjzNaVy*!x4~_3JKP?3z#VZX+!=SlU2!+u9rpl7j07nJGE9*}VlQSWP@;lD zjeTgKVbEd~YuJxqwyF# z7LUW@@dP{(Pr{S&6g(AA!_)B$JQL5tv+*1}7th1<@dCUMFT#uQ61)^I!^`msyb`a% ztMMAV7O%tW@dmsRZ^E1L7Q7X2!`tx=yc6%jyYU{p7w^OS@d11gAHs+65quOM!^iOn zd=j6+r|}tl7Jr|^=kW!65nsZW@fCa(U&Gh&4SW;d!ng4qd>7xt_wfV#5I@3?@e}+M zKf}-Q3;Ytl!msfg{1(5%@9_ux5r4v;@fZ9Rf5YGL5BwAV!oTq!wu6B&)?*&?S-|=% zWCJ#2BQ|Cew#1g%PPW2!vEA$-b}&1H9m)=4hqEKtk$>zcb~HPN9m|em$FmdIiR>hH zGCPHx%1&davoqM4>?{_sv)MW9Ty`GY!_H?HunXBm>|%BayOdqVE@xM;EB%_cTKLm~ zYweed%1D&8S@*Qz&CnK|J#aARMK;+)cBV(mH@+=2 zEm?>l6MweyS7j(59$R;U7 zIywON*k--2<&8*bsVWi0Qdeyb&Qy_#CQ`Miyt-)h*cOZ4&X_L{rfRJ!6i@w9R;`}6 zaxrpl&4;dRv+S{hwzgBfToiRs@O8R=&{l=4W`ChABC+3$7r>3@#&Gg_p_19a7VdQ0%W&(;bvpUZeGh{)@}_b*?Hgapj`Tql>h? zL``YKsq@2HLmtS3nCqD^VM6S#Qr;{rK!3NqU#O|9Mysl5OX1u#BjJhC@Tg31`@9xJCKtkP?@ z^*B*Q!D}rdqw0V{kCrFZ;_G8uY=7>t)!0MAtZLshT<3vN5m9j1Rh^ou$jY-BFMw_B zXIz^oTkGn0%@=zqrUGMS*92NlD_#VpiY4i`tSC+>U#M90bX!@zwy94-qbX%5RfQxk z4aGALGDqT3W=o2+y~22f;8`Gvfim%83P3L-K8}plz+BjILx3>JEO08~K zmyYMyd30oZBZ`nhn2Ey`Z7i(rYtzV?7_>CHA&C_u-PR<(Nh51B&~4ly-*9?*ieZYu zN_$D8>QE^yFTCBYU3GM89&KI zG8?(F3;&>do^e-oZK2(zk$-yTO=V`hjFc=W`LrURcj^>S{F0>fW`d+#HM5{m&W_vZ zD6!F;f>`hwWn5ZFCPafanfWCt%ep7pM)|cOzXYkJRpU407|~l7 zRY(d(DJ+(~H4@U8E~{kakt@hyR_!fU`wq4BNYC}3@MII)5o2dn+<$4>(gDNv%}w`4 z)Vp)5Y5RkmQ-)~#DQ~Buuce`{gu1UO<5hI0gtDCw4eosVYIwA*}Tt~PoHev>uM~MelSmvx@*X*Xs7{|A zw0=;x8yob&qH`&Vbbn05q`9rsxoAR5JWXkMv_*(1&DRuq1Ili6H)6)p;sYXbK{D<> z2|B~qG)j2(6JTt=5jJH(R+(BDo;AE&m11Z!dB>V12OYI6-3OcLeY7RDdm@#_uN&eb ziHcbhl$eM`v7*FCN|!`7&WLfu$c06zU^Sp5MVX*iQhb)J5r4yZiX!)S`bgQ$*Q0ylURZ|fz#Lee6U-wg?XIAE1V45L`#I))H zzk>+{zi39C;Wn6b*oK|V)Uw=piYa%A QcgK$Z0!HzNZIhAFTmC!np#T5? delta 51534 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 b5%;JNx?UfYV#-}#U0V7t=!llplgZFql3xcX diff --git a/public/res/html/bodyIndex.html b/public/res/html/bodyIndex.html index bcf2b9be..bb5612c3 100644 --- a/public/res/html/bodyIndex.html +++ b/public/res/html/bodyIndex.html @@ -62,20 +62,6 @@
- Save... - Synchronize... @@ -87,13 +73,13 @@
Publish... + class="list-group-item"> Publish... - Sharing... + Sharing links + Export to disk +
Open from disk + class="icon-hdd"> Import from disk Open from URL + class="icon-globe"> Import from URL - +