From 7a9acd84eeb24651b51ea169ed9f9463413bdd54 Mon Sep 17 00:00:00 2001 From: Bryan Housel Date: Sat, 31 Oct 2015 01:38:39 -0400 Subject: [PATCH] Restore almost all of the rest of the icons throughout the UI --- css/app.css | 85 +++++++++--------------------- dist/img/iD-sprite.svg | 4 +- js/id/renderer/mapillary_layer.js | 14 +++-- js/id/svg/icon.js | 9 ++-- js/id/ui.js | 4 +- js/id/ui/account.js | 4 +- js/id/ui/background.js | 17 +++--- js/id/ui/commit.js | 11 ++-- js/id/ui/contributors.js | 3 +- js/id/ui/feature_list.js | 10 ++-- js/id/ui/geolocate.js | 6 +-- js/id/ui/help.js | 4 +- js/id/ui/map_data.js | 10 ++-- js/id/ui/modes.js | 6 ++- js/id/ui/notice.js | 7 ++- js/id/ui/preset.js | 8 +-- js/id/ui/preset/localized.js | 13 +++-- js/id/ui/preset/wikipedia.js | 3 +- js/id/ui/preset_list.js | 9 ++-- js/id/ui/raw_member_editor.js | 6 ++- js/id/ui/raw_membership_editor.js | 18 ++++--- js/id/ui/raw_tag_editor.js | 17 +++--- js/id/ui/tag_reference.js | 22 ++++---- js/id/ui/undo_redo.js | 6 ++- js/id/ui/view_on_osm.js | 15 +++--- js/id/ui/zoom.js | 8 ++- svg/iD-sprite.idraw | Bin 333895 -> 333910 bytes svg/iD-sprite.svg | 4 +- test/spec/svg/icon.js | 10 +++- 29 files changed, 152 insertions(+), 181 deletions(-) diff --git a/css/app.css b/css/app.css index 93a71094d..eaf04c838 100644 --- a/css/app.css +++ b/css/app.css @@ -486,10 +486,21 @@ button.save.has-count .count::before { height: 20px; } +.icon-out-link { + vertical-align: text-top; + width: 14px; + height: 14px; + margin: 0px 3px; +} + .icon-pre-text { margin-right: 3px; } +.icon-light { + color: #fff; +} + .user-icon { max-height: 20px; max-width: 20px; @@ -499,77 +510,24 @@ button.save.has-count .count::before { } /* Definitions for every icon */ -.icon.alert { background-position: 0 0;} .icon.point, .icon.add-point { background-position: -20px 0;} .icon.line, .icon.add-line { background-position: -40px 0;} .icon.area, .icon.add-area { background-position: -60px 0;} -.icon.undo { background-position: -80px 0;} -.icon.redo { background-position: -100px 0;} .icon.apply { background-position: -120px 0;} .icon.save { background-position: -140px 0;} .icon.close { background-position: -160px 0;} -.icon.out-link { background-position: -200px 0;} .icon.inspect { background-position: -220px 0;} .icon.zoom-in, .icon.plus { background-position: -240px 0;} .icon.zoom-out, .icon.minus { background-position: -260px 0;} -.icon.search, -.icon.geocode { background-position: -280px 0;} -.icon.layers { background-position: -300px 0;} -.icon.avatar { background-position: -320px 0;} -.icon.nearby { background-position: -340px 0;} -.icon.geolocate { background-position: -360px 0;} - -.icon.bug { background-position: -400px 0;} -.icon.translate { background-position: -420px 0;} - -.icon.help { background-position: -460px 0;} -.icon.data { background-position: -480px 0;} -.icon.full-screen { background-position: -500px 0;} -.active .icon.full-screen { background-position: -520px 0;} - .icon.delete { background-position: 0 -140px; } - -.icon.zoom-in-invert { background-position: -240px 0; } - -/*.icon.inspect.light { background-position: -220px -20px;} -.icon.plus.light { background-position: -240px -20px;} -.icon.zoom-in { background-position: -240px -20px;} -.icon.zoom-out { background-position: -260px -20px;} -.icon.geocode.light { background-position: -280px -20px;} -.icon.layers.light { background-position: -300px -20px;} -.icon.avatar.light { background-position: -320px -20px;} -.icon.nearby.light { background-position: -340px -20px;} -.icon.geolocate.light { background-position: -360px -20px;} -.icon.bug.light { background-position: -400px -20px;} -.icon.help.light { background-position: -460px -20px;} -.icon.data.light { background-position: -600px -20px;} - -button[disabled] .icon.alert { background-position: 0 -40px;} -button[disabled] .icon.add-point { background-position: -20px -40px;} -button[disabled] .icon.add-line { background-position: -40px -40px;} -button[disabled] .icon.add-area { background-position: -60px -40px;} -button.disabled .icon.undo { background-position: -80px -40px;} -button.disabled .icon.redo { background-position: -100px -40px;} -button[disabled] .apply.icon { background-position: -120px -40px;} -button[disabled] .close.icon { background-position: -160px -40px;} -button[disabled] .delete.icon { background-position: -180px -40px;} -button[disabled] .icon.remove { background-position: -200px -40px;} -button[disabled] .icon.inspect { background-position: -220px -40px;} -button[disabled] .icon.zoom-in { background-position: -240px -40px;} -button[disabled] .icon.zoom-out { background-position: -260px -40px;} -button[disabled] .icon.geocode { background-position: -280px -40px;} -button[disabled] .icon.layers { background-position: -300px -40px;} -button[disabled] .icon.avatar { background-position: -320px -40px;} -button[disabled] .icon.nearby { background-position: -340px -40px;} -button[disabled] .icon.data { background-position: -600px -40px;} - +/* .icon.point.deleted { background-position: -480px -80px;} .icon.line.deleted { background-position: -500px -80px;} .icon.area.deleted { background-position: -520px -80px;} @@ -579,11 +537,7 @@ button[disabled] .icon.data { background-position: -600px -40px;} .icon.area.created { background-position: -520px -100px;} .icon.point.modified { background-position: -22px 0; } -*/ .icon.modified { opacity: .5; } - -/*.icon.out-link { height: 14px; width: 14px; background-position: -500px 0;} -a:hover .icon.out-link { background-position: -500px -14px;} */ /* ToolBar / Persistent UI Elements @@ -637,6 +591,12 @@ a:hover .icon.out-link { background-position: -500px -14px;} top: 0; } +.preset-choose { + font-size: 16px; + line-height: 1.25; + font-weight: bold; +} + .modal > button { position: absolute; right: 0; @@ -925,6 +885,10 @@ a:hover .icon.out-link { background-position: -500px -14px;} background: #fafafa; } +.preset-list-item button.tag-reference-button:hover { + background: #f1f1f1; +} + .preset-list-item button.tag-reference-button .icon { opacity: .5; } @@ -1049,7 +1013,10 @@ a:hover .icon.out-link { background-position: -500px -14px;} width: 10%; height: 100%; border-radius: 0; - background: #fafafa; + background: #f6f6f6; +} +.form-label button:hover { + background: #f1f1f1; } .form-label .modified-icon, diff --git a/dist/img/iD-sprite.svg b/dist/img/iD-sprite.svg index de3f2f4b3..cc9aaeb6d 100644 --- a/dist/img/iD-sprite.svg +++ b/dist/img/iD-sprite.svg @@ -1265,10 +1265,10 @@ - + - + diff --git a/js/id/renderer/mapillary_layer.js b/js/id/renderer/mapillary_layer.js index 179e588bf..3eb1952f6 100644 --- a/js/id/renderer/mapillary_layer.js +++ b/js/id/renderer/mapillary_layer.js @@ -70,18 +70,16 @@ iD.MapillaryLayer = function (context) { enter.append('button') .on('click', hide) .append('div') - .attr('class', 'icon close'); + .call(iD.svg.Icon('#icon-close')); enter.append('img'); - var link = enter.append('a') + enter + .append('a') .attr('class', 'link') - .attr('target', '_blank'); - - link.append('span') - .attr('class', 'icon icon-pre-text out-link'); - - link.append('span') + .attr('target', '_blank') + .call(iD.svg.Icon('#icon-out-link', null, 'icon-out-link')) + .append('span') .text(t('mapillary.view_on_mapillary')); if (!enable) { diff --git a/js/id/svg/icon.js b/js/id/svg/icon.js index 7195e8136..d169b411f 100644 --- a/js/id/svg/icon.js +++ b/js/id/svg/icon.js @@ -1,11 +1,12 @@ -iD.svg.Icon = function(name) { +iD.svg.Icon = function(name, useklass, svgklass) { return function (selection) { - selection.selectAll('icon') + selection.selectAll('svg') .data([0]) .enter() .append('svg') - .attr('class','icon') + .attr('class', (svgklass || 'icon')) .append('use') - .attr('xlink:href', name); + .attr('xlink:href', name) + .attr('class', useklass); }; }; diff --git a/js/id/ui.js b/js/id/ui.js index f7ff340ad..7c73c920f 100644 --- a/js/id/ui.js +++ b/js/id/ui.js @@ -132,7 +132,7 @@ iD.ui = function(context) { .attr('target', '_blank') .attr('tabindex', -1) .attr('href', 'https://github.com/openstreetmap/iD/issues') - .call(iD.svg.Icon('#icon-bug')) + .call(iD.svg.Icon('#icon-bug', 'icon-light')) .call(bootstrap.tooltip() .title(t('report_a_bug')) .placement('top') @@ -142,7 +142,7 @@ iD.ui = function(context) { .attr('target', '_blank') .attr('tabindex', -1) .attr('href', 'https://github.com/openstreetmap/iD/blob/master/CONTRIBUTING.md#translating') - .call(iD.svg.Icon('#icon-translate')) + .call(iD.svg.Icon('#icon-translate', 'icon-light')) .call(bootstrap.tooltip() .title(t('help_translate')) .placement('top') diff --git a/js/id/ui/account.js b/js/id/ui/account.js index a7360561c..bac3956ce 100644 --- a/js/id/ui/account.js +++ b/js/id/ui/account.js @@ -31,8 +31,8 @@ iD.ui.Account = function(context) { .attr('class', 'icon icon-pre-text user-icon') .attr('src', details.image_url); } else { - userLink.append('span') - .attr('class', 'icon avatar light icon-pre-text'); + userLink + .call(iD.svg.Icon('#icon-avatar', 'icon-light icon-pre-text')); } // Add user name diff --git a/js/id/ui/background.js b/js/id/ui/background.js index b1e8436d6..0749ba5f5 100644 --- a/js/id/ui/background.js +++ b/js/id/ui/background.js @@ -186,13 +186,10 @@ iD.ui.Background = function(context) { button = selection.append('button') .attr('tabindex', -1) .on('click', toggle) + .call(iD.svg.Icon('#icon-layers', 'icon-light')) .call(tooltip), shown = false; - button.append('span') - .attr('class', 'icon layers light'); - - var opa = content.append('div') .attr('class', 'opacity-options-wrapper'); @@ -230,8 +227,7 @@ iD.ui.Background = function(context) { .title(t('background.custom_button')) .placement('left')) .on('click', editCustom) - .append('span') - .attr('class', 'icon geocode'); + .call(iD.svg.Icon('#icon-search')); var label = custom.append('label'); @@ -299,15 +295,14 @@ iD.ui.Background = function(context) { .attr('class', function(d) { return d[0] + ' nudge'; }) .on('mousedown', clickNudge); - var resetButton = nudgeContainer.append('button') + var resetButton = nudgeContainer + .append('button') .attr('class', 'reset disabled') .on('click', function () { context.background().offset([0, 0]); resetButton.classed('disabled', true); - }); - - resetButton.append('div') - .attr('class', 'icon undo'); + }) + .call(iD.svg.Icon('#icon-undo')); context.map() .on('move.background-update', _.debounce(update, 1000)); diff --git a/js/id/ui/commit.js b/js/id/ui/commit.js index 8c7121dc2..620da5b50 100644 --- a/js/id/ui/commit.js +++ b/js/id/ui/commit.js @@ -72,12 +72,13 @@ iD.ui.Commit = function(context) { .on('mouseout', mouseout) .on('click', warningClick); - warningLi.append('span') - .attr('class', 'alert icon icon-pre-text'); + warningLi + .call(iD.svg.Icon('#icon-alert', 'icon-pre-text')); - warningLi.append('strong').text(function(d) { - return d.message; - }); + warningLi + .append('strong').text(function(d) { + return d.message; + }); warningLi.filter(function(d) { return d.tooltip; }) .call(bootstrap.tooltip() diff --git a/js/id/ui/contributors.js b/js/id/ui/contributors.js index ce2cb518b..03ba78d07 100644 --- a/js/id/ui/contributors.js +++ b/js/id/ui/contributors.js @@ -12,8 +12,7 @@ iD.ui.Contributors = function(context) { subset = u.slice(0, u.length > limit ? limit - 1 : limit); selection.html('') - .append('span') - .attr('class', 'icon nearby light icon-pre-text'); + .call(iD.svg.Icon('#icon-nearby', 'icon-light icon-pre-text')); var userList = d3.select(document.createElement('span')); diff --git a/js/id/ui/feature_list.js b/js/id/ui/feature_list.js index 2d29f9540..134505022 100644 --- a/js/id/ui/feature_list.js +++ b/js/id/ui/feature_list.js @@ -30,8 +30,8 @@ iD.ui.FeatureList = function(context) { .on('keypress', keypress) .on('input', inputevent); - searchWrap.append('span') - .attr('class', 'icon search'); + searchWrap + .call(iD.svg.Icon('#icon-search', 'icon-pre-text')); var listWrap = selection.append('div') .attr('class', 'inspector-body'); @@ -138,10 +138,8 @@ iD.ui.FeatureList = function(context) { .data([0]) .enter().append('button') .property('disabled', true) - .attr('class', 'no-results-item'); - - resultsIndicator.append('span') - .attr('class', 'icon alert'); + .attr('class', 'no-results-item') + .call(iD.svg.Icon('#icon-alert', 'icon-pre-text')); resultsIndicator.append('span') .attr('class', 'entity-name'); diff --git a/js/id/ui/geolocate.js b/js/id/ui/geolocate.js index 5e1c15a14..3cc7c1cf1 100644 --- a/js/id/ui/geolocate.js +++ b/js/id/ui/geolocate.js @@ -16,14 +16,12 @@ iD.ui.Geolocate = function(map) { return function(selection) { if (!navigator.geolocation) return; - var button = selection.append('button') + selection.append('button') .attr('tabindex', -1) .attr('title', t('geolocate.title')) .on('click', click) + .call(iD.svg.Icon('#icon-geolocate', 'icon-light')) .call(bootstrap.tooltip() .placement('left')); - - button.append('span') - .attr('class', 'icon geolocate light'); }; }; diff --git a/js/id/ui/help.js b/js/id/ui/help.js index 287123fb8..758f1a33c 100644 --- a/js/id/ui/help.js +++ b/js/id/ui/help.js @@ -104,12 +104,10 @@ iD.ui.Help = function(context) { button = selection.append('button') .attr('tabindex', -1) .on('click', toggle) + .call(iD.svg.Icon('#icon-help', 'icon-light')) .call(tooltip), shown = false; - button.append('span') - .attr('class', 'icon help light'); - var toc = pane.append('ul') .attr('class', 'toc'); diff --git a/js/id/ui/map_data.js b/js/id/ui/map_data.js index b7b157b88..56eef78fb 100644 --- a/js/id/ui/map_data.js +++ b/js/id/ui/map_data.js @@ -168,12 +168,10 @@ iD.ui.MapData = function(context) { button = selection.append('button') .attr('tabindex', -1) .on('click', togglePanel) + .call(iD.svg.Icon('#icon-data', 'icon-light')) .call(tooltip), shown = false; - button.append('span') - .attr('class', 'icon data light'); - content.append('h4') .text(t('map_data.title')); @@ -229,8 +227,7 @@ iD.ui.MapData = function(context) { d3.event.stopPropagation(); context.background().zoomToGpxLayer(); }) - .append('span') - .attr('class', 'icon geolocate'); + .call(iD.svg.Icon('#icon-search')); gpxLayerItem.append('button') .attr('class', 'layer-browse') @@ -245,8 +242,7 @@ iD.ui.MapData = function(context) { }) .node().click(); }) - .append('span') - .attr('class', 'icon geocode'); + .call(iD.svg.Icon('#icon-geolocate')); label = gpxLayerItem.append('label') .call(bootstrap.tooltip() diff --git a/js/id/ui/modes.js b/js/id/ui/modes.js index f7609108e..104b5d258 100644 --- a/js/id/ui/modes.js +++ b/js/id/ui/modes.js @@ -35,8 +35,10 @@ iD.ui.Modes = function(context) { context .on('enter.modes', update); - buttons.append('span') - .attr('class', function(mode) { return mode.id + ' icon icon-pre-text'; }); + buttons.each(function(d) { + d3.select(this) + .call(iD.svg.Icon('#icon-' + d.button, 'icon-pre-text')); + }); buttons.append('span') .attr('class', 'label') diff --git a/js/id/ui/notice.js b/js/id/ui/notice.js index 10205f783..d12b2005e 100644 --- a/js/id/ui/notice.js +++ b/js/id/ui/notice.js @@ -7,10 +7,9 @@ iD.ui.Notice = function(context) { .attr('class', 'zoom-to notice') .on('click', function() { context.map().zoom(context.minEditableZoom()); }); - button.append('span') - .attr('class', 'icon zoom-in-invert'); - - button.append('span') + button + .call(iD.svg.Icon('#icon-plus', 'icon-pre-text')) + .append('span') .attr('class', 'label') .text(t('zoom_in_edit')); diff --git a/js/id/ui/preset.js b/js/id/ui/preset.js index f86dede37..0fe601421 100644 --- a/js/id/ui/preset.js +++ b/js/id/ui/preset.js @@ -113,13 +113,15 @@ iD.ui.preset = function(context) { wrap.append('button') .attr('class', 'remove-icon') - .append('span').attr('class', 'icon delete'); + .call(iD.svg.Icon('#operation-delete')) + .select('use') + .attr('x', 10) + .attr('y', 10); wrap.append('button') .attr('class', 'modified-icon') .attr('tabindex', -1) - .append('div') - .attr('class', 'icon undo'); + .call(iD.svg.Icon('#icon-undo')); // Update diff --git a/js/id/ui/preset/localized.js b/js/id/ui/preset/localized.js index f8d55e9ff..bebc0dfec 100644 --- a/js/id/ui/preset/localized.js +++ b/js/id/ui/preset/localized.js @@ -29,13 +29,13 @@ iD.ui.preset.localized = function(field, context) { var translateButton = selection.selectAll('.localized-add') .data([0]); - translateButton.enter().append('button') + translateButton.enter() + .append('button') .attr('class', 'button-input-action localized-add minor') + .call(iD.svg.Icon('#icon-plus')) .call(bootstrap.tooltip() .title(t('translate.translate')) - .placement('left')) - .append('span') - .attr('class', 'icon plus'); + .placement('left')); translateButton .on('click', addBlank); @@ -141,7 +141,10 @@ iD.ui.preset.localized = function(field, context) { .style('max-height','0px') .remove(); }) - .append('span').attr('class', 'icon delete'); + .call(iD.svg.Icon('#operation-delete')) + .select('use') + .attr('x', 10) + .attr('y', 10); wrap.append('input') .attr('class', 'localized-lang') diff --git a/js/id/ui/preset/wikipedia.js b/js/id/ui/preset/wikipedia.js index a9f433198..f421f0ce6 100644 --- a/js/id/ui/preset/wikipedia.js +++ b/js/id/ui/preset/wikipedia.js @@ -64,8 +64,7 @@ iD.ui.preset.wikipedia = function(field, context) { link.enter().append('a') .attr('class', 'wiki-link button-input-action minor') .attr('target', '_blank') - .append('span') - .attr('class', 'icon out-link'); + .call(iD.svg.Icon('#icon-out-link', null, 'icon-out-link')); } function language() { diff --git a/js/id/ui/preset_list.js b/js/id/ui/preset_list.js index 4ae2952da..2e3770147 100644 --- a/js/id/ui/preset_list.js +++ b/js/id/ui/preset_list.js @@ -21,15 +21,14 @@ iD.ui.PresetList = function(context) { .attr('class', 'preset-choose') .on('click', function() { event.choose(currentPreset); }) .append('span') - .attr('class', 'icon forward'); + .html('►'); } else { messagewrap.append('button') .attr('class', 'close') .on('click', function() { context.enter(iD.modes.Browse(context)); }) - .append('span') - .attr('class', 'icon close'); + .call(iD.svg.Icon('#icon-close')); } function keydown() { @@ -86,8 +85,8 @@ iD.ui.PresetList = function(context) { .on('keypress', keypress) .on('input', inputevent); - searchWrap.append('span') - .attr('class', 'icon search'); + searchWrap + .call(iD.svg.Icon('#icon-search', 'icon-pre-text')); if (autofocus) { search.node().focus(); diff --git a/js/id/ui/raw_member_editor.js b/js/id/ui/raw_member_editor.js index 20a0ca0b6..d0a660c80 100644 --- a/js/id/ui/raw_member_editor.js +++ b/js/id/ui/raw_member_editor.js @@ -101,8 +101,10 @@ iD.ui.RawMemberEditor = function(context) { .attr('tabindex', -1) .attr('class', 'remove button-input-action member-delete minor') .on('click', deleteMember) - .append('span') - .attr('class', 'icon delete'); + .call(iD.svg.Icon('#operation-delete')) + .select('use') + .attr('x', 10) + .attr('y', 10); $items.exit() .remove(); diff --git a/js/id/ui/raw_membership_editor.js b/js/id/ui/raw_membership_editor.js index 03a25f255..067c48f36 100644 --- a/js/id/ui/raw_membership_editor.js +++ b/js/id/ui/raw_membership_editor.js @@ -135,8 +135,10 @@ iD.ui.RawMembershipEditor = function(context) { .attr('tabindex', -1) .attr('class', 'remove button-input-action member-delete minor') .on('click', deleteMembership) - .append('span') - .attr('class', 'icon delete'); + .call(iD.svg.Icon('#operation-delete')) + .select('use') + .attr('x', 10) + .attr('y', 10); $items.exit() .remove(); @@ -171,8 +173,10 @@ iD.ui.RawMembershipEditor = function(context) { .attr('tabindex', -1) .attr('class', 'remove button-input-action member-delete minor') .on('click', deleteMembership) - .append('span') - .attr('class', 'icon delete'); + .call(iD.svg.Icon('#operation-delete')) + .select('use') + .attr('x', 10) + .attr('y', 10); } else { $list.selectAll('.member-row-new') @@ -182,10 +186,10 @@ iD.ui.RawMembershipEditor = function(context) { var $add = $wrap.selectAll('.add-relation') .data([0]); - $add.enter().append('button') + $add.enter() + .append('button') .attr('class', 'add-relation') - .append('span') - .attr('class', 'icon plus light'); + .call(iD.svg.Icon('#icon-plus', 'icon-light')); $wrap.selectAll('.add-relation') .on('click', function() { diff --git a/js/id/ui/raw_tag_editor.js b/js/id/ui/raw_tag_editor.js index 0b894e229..697ea53f6 100644 --- a/js/id/ui/raw_tag_editor.js +++ b/js/id/ui/raw_tag_editor.js @@ -40,11 +40,10 @@ iD.ui.RawTagEditor = function(context) { var $newTag = $wrap.selectAll('.add-tag') .data([0]); - var $enter = $newTag.enter().append('button') - .attr('class', 'add-tag'); - - $enter.append('span') - .attr('class', 'icon plus light'); + $newTag.enter() + .append('button') + .attr('class', 'add-tag') + .call(iD.svg.Icon('#icon-plus', 'icon-light')); $newTag.on('click', addTag); @@ -53,7 +52,7 @@ iD.ui.RawTagEditor = function(context) { // Enter - $enter = $items.enter().append('li') + var $enter = $items.enter().append('li') .attr('class', 'tag-row cf'); $enter.append('div') @@ -73,8 +72,10 @@ iD.ui.RawTagEditor = function(context) { $enter.append('button') .attr('tabindex', -1) .attr('class', 'remove minor') - .append('span') - .attr('class', 'icon delete'); + .call(iD.svg.Icon('#operation-delete')) + .select('use') + .attr('x', 10) + .attr('y', 10); if (context.taginfo()) { $enter.each(bindTypeahead); diff --git a/js/id/ui/tag_reference.js b/js/id/ui/tag_reference.js index 191f64413..780c4270d 100644 --- a/js/id/ui/tag_reference.js +++ b/js/id/ui/tag_reference.js @@ -63,15 +63,12 @@ iD.ui.TagReference = function(tag, context) { .append('p') .text(docs.description); - var wikiLink = body + body .append('a') .attr('target', '_blank') - .attr('href', 'http://wiki.openstreetmap.org/wiki/' + docs.title); - - wikiLink.append('span') - .attr('class','icon icon-pre-text out-link'); - - wikiLink.append('span') + .attr('href', 'http://wiki.openstreetmap.org/wiki/' + docs.title) + .call(iD.svg.Icon('#icon-out-link', null, 'icon-out-link')) + .append('span') .text(t('inspector.reference')); return true; @@ -105,12 +102,11 @@ iD.ui.TagReference = function(tag, context) { button = selection.selectAll('.tag-reference-button') .data([0]); - var enter = button.enter().append('button') + button.enter() + .append('button') + .attr('class', 'tag-reference-button') .attr('tabindex', -1) - .attr('class', 'tag-reference-button'); - - enter.append('span') - .attr('class', 'icon inspect'); + .call(iD.svg.Icon('#icon-inspect')); button.on('click', function () { d3.event.stopPropagation(); @@ -148,4 +144,4 @@ iD.ui.TagReference = function(tag, context) { }; return tagReference; -}; \ No newline at end of file +}; diff --git a/js/id/ui/undo_redo.js b/js/id/ui/undo_redo.js index a7917a97a..a5cfa7122 100644 --- a/js/id/ui/undo_redo.js +++ b/js/id/ui/undo_redo.js @@ -32,8 +32,10 @@ iD.ui.UndoRedo = function(context) { .on('click', function(d) { return d.action(); }) .call(tooltip); - buttons.append('span') - .attr('class', function(d) { return 'icon ' + d.id; }); + buttons.each(function(d) { + d3.select(this) + .call(iD.svg.Icon('#icon-' + d.id)); + }); var keybinding = d3.keybinding('undo') .on(commands[0].cmd, function() { d3.event.preventDefault(); commands[0].action(); }) diff --git a/js/id/ui/view_on_osm.js b/js/id/ui/view_on_osm.js index ce0c282f0..9e1f9558e 100644 --- a/js/id/ui/view_on_osm.js +++ b/js/id/ui/view_on_osm.js @@ -9,17 +9,16 @@ iD.ui.ViewOnOSM = function(context) { var $link = selection.selectAll('.view-on-osm') .data([0]); - var $enter = $link.enter().append('a') + $link.enter() + .append('a') .attr('class', 'view-on-osm') - .attr('target', '_blank'); - - $enter.append('span') - .attr('class', 'icon icon-pre-text out-link'); - - $enter.append('span') + .attr('target', '_blank') + .call(iD.svg.Icon('#icon-out-link', null, 'icon-out-link')) + .append('span') .text(t('inspector.view_on_osm')); - $link.attr('href', context.connection().entityURL(entity)); + $link + .attr('href', context.connection().entityURL(entity)); } viewOnOSM.entityID = function(_) { diff --git a/js/id/ui/zoom.js b/js/id/ui/zoom.js index 4420c5531..2d34c8fb5 100644 --- a/js/id/ui/zoom.js +++ b/js/id/ui/zoom.js @@ -1,11 +1,13 @@ iD.ui.Zoom = function(context) { var zooms = [{ id: 'zoom-in', + icon: 'plus', title: t('zoom.in'), action: context.zoomIn, key: '+' }, { id: 'zoom-out', + icon: 'minus', title: t('zoom.out'), action: context.zoomOut, key: '-' @@ -46,8 +48,10 @@ iD.ui.Zoom = function(context) { return iD.ui.tooltipHtml(d.title, d.key); })); - button.append('span') - .attr('class', function(d) { return d.id + ' icon'; }); + button.each(function(d) { + d3.select(this) + .call(iD.svg.Icon('#icon-' + d.icon, 'icon-light')); + }); var keybinding = d3.keybinding('zoom'); diff --git a/svg/iD-sprite.idraw b/svg/iD-sprite.idraw index 5313fa9e4ac784982e303afcc8e26784ee4ac0a8..0dd55d1582946249b59b1d42bc3b6b7b496cf36a 100644 GIT binary patch delta 50310 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ΝyC7Wovky)dR7C44>gqG6MdH6c?`&-EQktJ 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

&c3%qS0quF zbNiaa01fWcQm=R};~nH!U~>%H;?`~j-a`$J#^;LO?L+;2riAt<{yI9Y-Wc0d6pP4$ z_60Sy`qwxyyN>^kW21o|Ms5t?@@k)S)x)M5Al!%eg=)2QnG`j%TE$aUUF(_4wTQzB zns{otzI^AF93U|k+q$2%H=_k=#KDl#BK|IL3(AYjwORzvsMK z*QY5K!B3<+w?!T+{XEquM7AroaMe}XAM^ZVz|3a7@%DwB)A-Y6T<>!Igic8%KUyrJTnre^<%GSe!!(o!0*01CXT~~TK zW4bpd9%l?UOuW5Zy9WQ0rp|QHknMe?hx1;=uo#HX-yyEHa(X%Mm z+x}!epVriP$wlJ%DcBlE)@#z{+hPWx#J*hb^@ml^JwJ-rl&@JMbfaV1=N`aR3-dvV zR=~`ffAzDql3YhZ>JjjStIfodiZK*zpM=cY%pMPEg`Vm<_}F+-a{X+oSTXAlOdWQ< z+$Ka11$3gW}K^sjj>bJh9=uR4>;wv z>-S_((A)c4`jMhJgtHVaK=mr9H~U^b$22t-$Ne*5{o-~8#Ezr9PdE4pFCAi7!Mwi3 zsQhz-&FCooRP!iFiB7FcbvDpF{F`vX1mT8hs+L2NO^ZSOZww)~WHaf=4MUpGO|+oF z#qClSpIFx^P39i!d;zTfNSgn5$n|U7vl za66^)7s9BO;!IKBm?@pk{*4fu`Y$-7Xex+JrT^v^Yg~{Ms}665*Cvz(vp`Bd2lieH zjw7339eKgyea=`fPH1sZbX)9eNkXCvi+cJhp3NvX_MU1C_!+V2pVUO>PLWD&HSSY8 zvq;EJaEaY#;J0rk=H?)Hs6g7p%P37+CPtD@@RmV&iK6REM0us>t1G2JF_i{e)XI;V zsxZYM*<`30R|SqRFdWxVA2GuL!B)a}k$%Hk306 z*ZQegNrF_&hJ%cfSskuBWuAiR6O=b$fX_x$;Y*Ibtkf5l$L&O%NIH;64iA38k0&2cF1pnejsWL?G# zSW;8$b9Cau94wTWos5;h=kJdGKA)sJm-Y6w;-UC@-tTl{vnwRSq}8EfWvMqk|155Q zt+$b1Oy&$Mznx0(C zvV-)-+Ja)Vj`lJ!3uc(rJwK53{uLh(K&v|xb45CC0OosXFCgX=l-Q{vgG`iXEzMJa zb=yZqK!_ign5XFcj)wnBvHTxruXBAybKE1(%%nnwlWnEA50%#gs>mQ~@TI(}>Gvm0ztkEwOx=%1 ztz*cpr#*)I5dr*&(E%fV+z9vkpw(_fJopHk9gvGkqU-WTTiyW^tKHQert7{|xRKoU z%OkV#KQ_x?VU{3k9Cc6Nf%{&vJ=ZEi=a{X=(|WJJBGh%F&_e^yUqiwkZdU%^;pmTb z$gWnM6QsVjlZw9@l#N~8L>C}`#z9VCsN*_~4iZp?4xnIW)1 zwc3EB={LJ)JtG3_VS{5V3hJ>CUO1XIfPR(TT-rmvIk>ro9w zTNxs_O|zaDWdg55PM`c84`dQpr2FSDgng*EnYfbaZ&g} zixG=&^l5WEOe666d=+LAhv>3gDIRu9TbO?1C~XO@@l#m*^W%2MmYeH%Q<^SaY=&YwJg(u-7zdEFyw?eFpX5uU1Ohe}WUe=aZsy^J zC$y^6hW_s`!@8XZY_mdI(5UXJbXbtu;|G_GukY=-=viVKM?Ho{`}h%yBWwDRlzlhS zYKA+B@ckzw2>P0xFku;w*dxHCx77)Qx*8$YX#SAsr)fF|ZKQTIEyE9!l3M2QfL=}l57j+wr+>UNGcjildH!&yF7=4B8D}?&sm70l7^p=<7qk-DRayZ(hm)QZM-14~9NJFYtu@t&bWI z&KYhzIEwW+7d4K1&nB40-NGWF>o?PdWu_&9FihKXdE6eH?fsqs-uhdd1jVVN@U@WU z7A8^{mH9L?7o_eZ0rY%E(nS+t`ite-acZVw^x*t#!ds6{N|IGYUAnXK-6^{#w6N!NjeRB7q&aQdonV9qSAt%HMWgMj-q^m_#UA zXP>v40+&l{<~jhk;ubAU?M+jL02yaNg1p{wiedOc`Xz_U+vbNk#W-`H%;C7r%K3|j zLHPU)xriLfQtv*s*HXVnQqz&n%oY2>HGFXHds zv4JpVXC2?&wm$+=Q~lnCuLT&T!wwRB4r?DpO7CC_1e0P;VVvHl6v_FR^+%_Pyi zV+V%N9r?M^?`_x!0E9dUS^bl2ohLcDmahv75WL#6a6YZz$t1b&25hLWYH^9 zdU*7i@*RVRbi_R@`d%@8d-8KMxE(aqjA2ScJfurLDtT7T3CAz@MSKTFWg8@0dFJ~Z zQB#<7(GIn~m~C;#Kvv~D(9WHpx3;e$Jr5Z|+>>)jc(fvrxj-lwDpH64i5_{|2|2RP zKOl4*bxgD23%aCw2JoB|k8%UW-NugA?~cNSPswS;NBr}aj^Fmoqn~~-`$HVzT=sS~ z3Yv?p((=NaQr!C78Wv}q~ zn<4|khGBGW^CLy;sPb4zBBK63dX#eaM>Y*E(eq;4o4I}ZV(X_Zhi{26r@1NLikJLH zz`@--H8>;K2YI_A0PbJuAmyWe$_i8FpXW;6V(0GBc3LNg-C92WkR$E(T4HhxhhRh9 zj*0PUyPXiTigy%F)}1?!yjezzCvSFB0qo5oFNg-K z){zGjVkRVfS81U-a3*zdn&KQuS+0g{HkL^2Z&mwl-ua*EZk~eKw|)>^NP>CJRl;6S z-+3IYtAT?(1vKXQ@O@EuBduGDM40k6?XcN~U3sP^0XIX63Y-#*@ZBWQMHL#6iLr}i zbMMs!GHB;~f!TUiV0Y`wITv6yhv5*oG00F#r!CR%s|u*=8wT&^3kZy8Zm{N({|Kml zhp;Lxv>AH!xs(rv(aJNqIt)R$-oLQGgvE?HB zOf3OeeM+~61OtZ_j9zLJ-ePMV*2H#r%6hD zEWzVZFd8DD7mpMizzH1&EdCF^8Y+|t$-H_sWm&B!#X-kiFZh<;gWV)FB>7$;J(tJb z=KO>Pim*mm?}NLQ%5lQ-xFW#?IX$qgpCeL3t)3noX zDfw*BTkyGy@0p5dv2xK7Q_BJWizu-!xigfKoL<$D`O42kO}nq9dLK_rmV`9iuSemi zp%!*ux#{@@>ZTdq=Q0B03v|C<}zqGIuaF&e8JGC z#9bNQuIfW5=4j`p3zOSf7N67i$8JO=MNPXqltuAgiRZtO#IL=&%VO!{08Q~$R15NV zNXu?opTLp@9lhEPY*CjUB`SVPbqC2bW%=~UL9bXpv~CGe>)kk-I_#EOn8IRH!XVqP z@~)PFj94)eI3|bmuJOQ7TV^cIS3#Ii6~VOASSV-p^49}HuTZT(vhi#pMjhwltwqsPSL(j++`}B3tIHR%N67BE=iSo6o8T4E6#gq0j$z8tcg;%PU zdz7lfZg1=Cf@L)Jm9}ME2H%Z*e?Ynlo*y?Dq7+T`vsCj*c>J?kkL*&bpFMxtEK z^M>i)fFbL;e^|HwRkx|*+ea)`90d2=JNyC>=@2i6h>V7nedfPid|LcLu*`9j)`#Jnf`=C7B0I`po+5!3cJA9N`dqjCgV4kz0Ku?TcumhAp#O8##(jtJ$9m}9WPE;j02&mW@gkw z&<^y2HV2PT`sE-i5C@`SOJ*>mE0}XjUbOk@O?-KjcyGR)tdr#c*=$=XXg0XxtrPjY z(^GG$o$}_qs`Z5gw&Cyg^2hb2XICqhW-OSOKeW0qqpg4jO!3HVBwDRu%J{KW138(s z^(i<>_=hZy{7{|f)M1<5#3#~naeU7BSPD7x!phNA}Ums>yHMdp$Btcm>S%2MJU zrsBkJ5g>SM{-Perml-kU)OcRlvw4U)^shr^!Lv1Q?eDZKW#D~BH5b)9hwdL;n1_w> z$_GUEM&j>JGoMrR=A!rr9!`E^!3~BtwnfS@@0HJC*yQuDl4*6xFF-CnYOD*v*KpP; zKEj0%0~I-8Z3EArN7-5SgR}vBNr$n`U}u{)0N!mbmope9((V}#KCE1L6!~m1+lO(- zz}Tku<5)=b3ZhKT}wRCRjf)pR0ebfa>xeuUE=LTR>{2Ncx<2Nykf| z&a0%usc!tYz@3P)VzoCbCut;EK5En3lHwza>aNT*+8FLkd_-C5N#oxX(@oD}XqCFH z3ikUmlZsrW!Byc>rG8J4OD-dL^vB!CiCf0ut79J<{kZ839($Xr#@rRRq$Znr3b;00 zz^#K=$%)i?vE7DT@I*uDwZk=p$51uE8uZ6deWNkFyLIyaeUu#+4$UiD3}h*^b-p>u z339*EH}*-@dNLlY@~_<{+8X-Qj6rSXOBzd!Z1gsUz=&M5i&PuBgZH$p7J<>FTfrrLh-J%k&Sisi z*6UGxt!4EwR6k?;bTzt+CU_L`=KeM7*L;r?ah7?gCd_FSZ%b}hIY)uV;i$pp^tziO zc(O{=|HmX~_eVAr+KP6p4qM(hD;!Zqb6+Ib?iRJ?y#?YP#J=WQC7r10Qbn}YeEx9P z2JLo1U`(B{K$}EtP~kv?8^%tK)6)AROz@WMta z{&kvYy_bidX$a&54_fvk@Q(i!(%DocuV)ZyVCRQ=+D3z4ZOsNTAcH&3ghVG6dLRU6 zDHl}{UPsPMx6|R5EAj}a+$O9>IMs^?+b7WRcLYUYa|Onz9QaOijFH46^#45yk=R|1 zCejgG$lYw|mmMl2_IULJu=a6(D{u!>4hUedl$wGQ>4-P)_!#&e#GgBv#j!ER-u^Jd z9GrFeIXd%w%^!vqmYheN^Grucj7RaXzn+?#D;>APECz?OJknNH0RuCm9~OUGWg=}c z%mcF{-`nA=jUPY4YLnZKFd}z^u(Pfp9=p?UcIJVne$0r7u0(pX9bR!#e$`XrpX#8Cdb$L#Z$^i9H}+w@P_;{J>#jpmmMk#yFRR{7089)ABK zGM~WiTJ*B8gGXxQ4N$8SBX3bTU>A4AHTETPlAY>da!;pH#x5=}?hJ@$O>RN8X<yzvPX>&WuB+lc`c4!p5@An+jWT8fyF;H^U4 zYkN-fHy7271+FQ2%W4aH5@Cj3oVejGGp&1i9w|fj%7u5biy~6;N)+<8_2~WrdZGJ9 zD!*~f_Q`opQwd0jQc6CF+o!iI5(#0tIN%UyV2WEDSSBt;@h#%n3|gX87ncmDB3?!V^gNrW z39H<6>Ug4}=59GI_^T-Vj)r60J&D=U|TqGOGpBj1xOIrEM8FgCm1E zRZvf*xzyi{OG{!T$^!F=w)tw7%^!0kQGenCHMm2Dvnkv?bawJNr`FqBf?uD-L9X~3 z+l1T312InZXAqW)*p4PUofzN2>minIcVZaiKIKQ&2dD(4F9nZqWoV74j0kmAK5q8x z=`VBFV_9EFju49uywkHNm$pzXLinbAnwFz$ls==a9h;LD6q=URw{ziMzFK*iGgWo> zP0K|3Ddv))kBqhr*H1Zwoq7y4t>2*@j?((R16)A=r{TZf6eM+Db&;;)8s2SU%9tl>F2aTF7vF)tMR4$ z5Nd|zT36EKwAcFP@im@WqACl@miTk^=BJk!uRxEj7wdlcHa$?|-2@3fEYnltvE@<( z+CHf$E-zfzbHC1ilVnxcpPDpC;Cj;=kXDx^l`%|k&tW!hREB88fa`5a&haN%Ho}d@ zO{iCWdle$w5IFVTOg4AD*~_QlZ(I#`?93XYSB{;(@2RQVU2o6)q}q7gTg*lku>L+B zPj47INwyuCTtXh3=M|ojTH!9>cbVP>#5bo0BB0#8TmeXEWrqOiCC(5V@rG#40-7=0 z_P1sksOAm$WcOL?3CXe0s^N{6;)T2Xw8lQl)oLjj_seG!Y#0u{_9w-xyH89 zBti4+$Xf>@BLbsXuVen*g`Rdf>@fT6smrUp7G#}?9OoN?f81OCG{v&t&d&hQ3TqfN zh^=h=S5N<3d;U-=!lh6n0(l=`Iqu;&xjbNtBh2akaYYG9sT^_V#kB7)d{Yf&r*&zT zZFFJj{NP>98I2&$1UEZg-7Pmh zN-3~UeY#eAIQHINtc;pb-v#K%NNZ~tESc18wH^TKa4t7c#s^j|0k7upY`Hyp)|-pA z80r(Lyh0BD&DcD6VBE_>zhGw@o%o6G4iXzdXUImftJvDyX<19oNS8JL=`%8md>jOf zPu*!q18jV?r(rSL{aR-HZL}NQv&SSz*abe91 zI1SCW58*ZJMM@%%iX?pyH#buiulIJdSs8Q+Sicw??i_LxG_cWNZ|1$g z$}JJ1fmxr~@ZYlbf^nfNpAI@dsA@6O{dl$g`AfzBTZ$DQ z)3($l_RHQZfs5VkLaI8(z4O5=6ymZrWabOQ!a;N~2w8Pq?|F&JPOCv^6T*PUr`4UV zT<$yD2!tQ(i*&E;OLedKD^G{sLo0jEa_$O4)OW~tQ_FN7|JY*L>{q@3CH#fI+QGdD zcjz6A=n0Mv_LZ`e!Fws7TRcm6)si5abFugDv`CYok>qX>BNmS(kGz5_n|*~Rs`&go z)k!6E0~-->1+vqNC;7&ZXJV#yvTUrW#EmP!eCyX|F{W=FFK1>9Siv;ckFA57a5Kj@ zrMGVhW&V7Ep>2+rO_ScnkWTXCjyUFFi-EWh5Y{Gv=&gQQ(boB@&e%Tm7z@P0mAK|% zdkZtP+G~`FLRkL}(x!!d{;Xm?*ZH9rU)1;W-*IytygOlfeckuKGm=ro<`4D5{k2l-l7*`e{ne*LH{ndvjr0#r~zKguI9Q5E}>hRk%D#YVKbVZ zjLe#M!Z7uT)8fLXnr2$BUWSAXKYhs@Mz$-x+;q{~m~I{@FmESAc(tyOr-h5@Da@FN zW){x965Kz-rg0~|3$?_+;uBd9y0aM!cvHCkn=3xe5B=hcMhVPcji6qFnf}J;cS{?G zMm-dZn!392xPaJ8t5VwLI1E$LV@+919pX|J=@E05G_Q1!8xN>XUN`>h`RbB)&lLNd z_mp|vo&Eepo!}8tK+NOb(naqaF_F_})PQ$ag_E_Fc?Lz$juoJ$x_)OZOQ&yuK;Y-; zu27cQ86W5u)}>opmuz-8Vh-fcJ@X5|rU0skB1e6V`#Z&Rn5f-CgwaWb7jN#mJn z`=A8o-O^yA-Qpw7#_;Cf+P8$P&&$)0uh(fGygPK0Odb-&58XOMBs*S7&x22(J!jISf0y_iaREGraHK6%kJ!g@$=$` z#vRnJ{zYHG6<-85t9Keu_fnL7tEvm-UxI zEs8!+q1HdkBsN9l`QtZ|h6}Vn9%XqCj`>@YY)w75$jL=XAnYIv78oh4|14U6Y=!Gb zM6`H66)0#?KRoO%4pWla?FN5o?nq^8 zYKuWKIjC}vwWJaLt_FE@o_c(jC7V+Jq?qn4v(1m}moy+efeoDHn(Nw!wnrKl=8z-T zGP>WQ-9m1m-SdjC_;@blDex!RXICx1$c8J$XMU&3qut4LZ_BUl`jIw4{~`j)Z~Ctn zQBz>{yyTfjUQupNUx3MGA*OQv3Ayx zgL@iQr~eBGo2dWiWDuZV_n4_dufWMxkqm)^3*%i6;vVI52i;rN3MXGm$@~z)yDK%$ z_b~pW=cR2nD6l$Q%Sb+nI+`0Dz`Ti@ioOt@*W!1O?NK3Pk(QZY!uP15(9eLG8d zKr<|YxJd7(bfArS-OLx>2WwVm(ZD3|J%HK0 zfxn7J|^8WmrJguyIu`h7V5m$g${1}Iv%ve`Lu=;D4$gWfDFq@GV z@n7X9-3Im;AV`zPXM08@?=CwcH!&8UAwD;)XZx+i<*(5nZJsY>+)H?*{5V83dwlV@%(E`g;6xs6vUy*lgf5jL z$caS#XycqO_sI;ppqAs$Ke~YVp8WaY%wSOAj5FaL;C=!BDImNB`^{61Cm)d8_3W$& zj-&>_ui`Q=?CKC9OJfRCt*pJkuUOd)S0@SU0)BsyLAmr5;lu5Wds8*koy)@-UbOIBP^;IWZ#<78= zS8;$p7MvQ;=v$wgy+OaJp56H*?e(dKWsehf4yhcp40GGgp%)xzx4Gt9So2SP_x!3M z?a;yb7Q$VM-%Nq@F&lJKH&PL*k{2e8(!ryqehCa|kgW3v8e<;=asSo$yX4eJa5h{z z?nre?OWh(dT#2k(FiO@XUy|6$kp%uQklxOp-}olVsPdYHvGH5B{Sn%G*W31vz=K@I ziocu)OQpz!S_a0_9g#_|uHWZ!I!~lj`$(V@aW7Gdi8?xlE~LKmRg-zWuizKP5foJS zhS{~pNqV!#=T2XXB(W~1@Be=w5~?m~Jemyj9d!(|Nh2}~nmwIG^73W<9{sA8bTt6~ z7)Y@W;7kkY3^uim??YQPUfNDOj-(!hTC`26^?_eg(opaD(n)q2rGHA7Ac>scvPO1Ln#8c75D^-lf3%JoO$E|$syA(ns` zCDo~E=T)TH()^uuvN*!}Mb3^AN0*jyAH!mAZx_Gw8ja; zs+p)D)OP)9cHQ#=f&Hy)$N=2ax>LTGGiR{42U`MTy>u1#4G+kB%( zRhmXx{9G(bo7QH!|e&xMgVs^dIr%s!q2*WxHeF_cldoy<)+={qMrEEh#!%y zbLY{MiP7V3pSwE4$Kv8@@|$=ybT@hXZ3_e4k1o|Job;x$0i`wgy?jBsK#?1OCIVV* zE4OwMxdPq9A3e+}3^#E4zH(8+_a-_!=B6&Gb-v&IO2&@>C0UY1%5c`!) zH_em^-GAaFlO48xA8Bd*yRvEbKGt%^k$H8(CriV4Fb$>IHf-%76|3w%Tv6rU0sa=? zdSTFuWLm#>A~AC)MOV!fvw6xzxGT=ayF(LMl|5k5I-nWrxQXRo{_-AX3;QdTT1Jhe z4y-30CpOj6&O)kuKfd7xMCGkN$6<}G0Hxd;s_&2_RkZoZ#qB#G_&uXYXrFVF@;Z`% zx_(E~V13$yvf=U2Rb?P%8+39Ka^Y^gp2OXU{&n;eQX~2#gw%3$Vi8H1`p`-_diQGo z=(lIt9K+t}A9nB10RGz0!Z)mV4Ke{R+W^~!p z-iGCfXa3_EaOm9vPJXu2+19oQ0RcYDtF&4UW&WWQEvTLxFfYVA_9=H8E4@!s zSttw&9m*`+`_orQw?~8o*|El#ue=00cVtoyn4tXR9Ddpr3coL2M(%V)WzkoaV0w9r zjkU0}3$AOFP(f)vil?>swsEb*{+jOUUuteODx;$9kbtAyI7mH^VN=yV)!r+=J6bv&^LZBXcT<^o8amrgD55e)Kfyf_?i1vUpO-5#%hHES1%OZ~Nu zjRLBLfbuphIJRpu&+@0m;#F{*?_t(F;mA69dn zdg{n}8k8Ik0?nPb*ixa}Jqy;*dzxcre;)*pFc_Uvv4LTzM6 z<-$c#YOaRn?}a9l_^j_m%+8?v=HQr$*5+3+3HGY+9Vs92(0`OUG|pjmk z0UX?mbWJYfBMkns)2Go}UikA!#b4^}UqHY|kKIK%q;|q%I8ippgrIX76d`MuDux>z zx_rq{FQLH`=y!t`c$rt|g*XlDOM|6|(Ljus_55W$d--S1poW+K3JI^= z&HX%%Sg+{)D{_9NHzOF${E*PmogF73_m1|v<3h}%qvxaJaem`cNJuryRQr=!0(YfW z=cSO)IX`mmoJ1L(#J+Tvcjr`kBKOYXcK(QeCD@hDd(i*Re}sg$`ZI`+nZi`;_FJ3T z$q|lnIV5y@fMPs@Ji4{PYVA^8V-`a{lOl z7#Bjqu-wRRSP|^!Fh2|Y-l2qHavSyrdN530!^9u2F29c_VSEbi9CL-jVQHH0fO&#ju{)|DmJL5C#LdJI?VU9hS zGnSdm#h=g7mpMNm)|_+v5)$U>$=t_(c`76<>Bm40p>F?w#Dt}}xEFOVElqXQwe(H& zZ0U!LMqNwiv65^KaGdj84GGI`!#&IHqX73)kmA_OW#+!D0+nb&=&S8p#j)%AeAl`4oD+@n=FR)#_hV+^<=%C6 zS$pl(_dW$H3N9?TNaXw;4abd z{|`6xrh-4G>3Or!^Va_XJ#QwVYSIU_8}x%7=snJ}?&xa@?k#xI zjYa9Q`wH$ac%opfh~F5`^MQhg)5Lnvi1k;WSdH;K*C5g!DR@-#e{PKDiE4HyEYtPg z5uWE$Ow75q;OT<(1^+1cDr#!a6g*q7uHaQo?fl6Vwz>_vpRX0XUhsaw2dv=#&4&Lc+3Jm}EL;WXpx-pd;Nd7LI&}fp?v}8aEJ}US$y>cJh%KbA_(Eh#) z`dI;qlg2E9IidZFr(i)css`&+3%)McQt(T`um8z1BxlyZe=;O~{_iaV4gTgbB!BYPuq_VLJ3({xE(b zC=jA?H07x(Rlp$JOaskNTIDu#TctSFZ7xoATLwk_f8VipTf4t?&F*Bo!Jw!x?&)n% z+nBabU3;Bi!02~7xLdg$-5#!8sN0~kU#eP!1`?)me+nfUNSOLRMI}sW5K?w>)0gVH zosE?LgG+VYuI_JLs+)B7T~4d@SXNXR@b#1D>q{adh;F{Sox7`RSLrt3>nCVQ4i<`L z5Fk)yBOCEU5xwRwLKIvad&b_h&3p0Q&jZdDUn^g{W~-q z;1+O~f3{tQ8(jw>5=Q#^A{10@fQ0^l-p4`(Nk`|JKY-bM+3d#Qucyg#a ztTFVYuB7L(c*xh!AgS&?;4ps1Y1HI>M(dome@;86y_4s3a4Yy<<$?34k6&_o-Zt*O z?lgCydyIRwd$oI~`E-7 zy8A_$7yG+o-O270nHR15Q})FxzKXdSfcpqsu8u`1bIYq+#$j(>8^O(foNmk?N=Dr) ze!LNyf}6zjnC{cgFZyZI>U(mnp6 z`4tV|hJP-gjTe>_7I}q5NB~MO%9$(Qf0pt%S2^pvt7^>R+$&I8M017I`EW07X;C5n zC@P`a-&GO;=cJGuT8c`!T9Dfji_3~Mcn-`L(Jj|ByIdC_tYTW>4OrYBP)MKUx@4D^ zV$pwbDL3;nZ^J5bz0yKXQ^Z*bm*EJDcl#CckXyuCDf9vfF8nVl_KMu1LQqP$e<%x& zg&IJfVFo3lA+I+Onp;*gsFeQ7xlfu^1dY5Xw=oo!utW@( zZo#83UZcn@KAf;Fm|XZhweVl0}Il{9yMB#aTOOP{fcpqsgt+3H z(+T^7_ZYIGXb+Jh0vGaf!G1|ObmOLaE^9U?w*l1BB3?|vl!|HBpLoQKf3nt}wG?@v zqb}!$ec6e8MS&)lak!A62qvIHlWs)`-mk^2S3Fe6(N@+EG>T-kOod$C4=HGjC7}c! zny_GEJ#B1Vc*3rr7jYxE39}o^S=thblA<`6H+4 z%D9jTai+okX7h7ldRaf@1}jaoUJ0#(Ye*%9@|%jwDJb^55;z`CaA7X)oh~cZ%F|Fb zj&>Prz=RNE#0D5d1QspDnH_tMTU8JrVwv!mbdNThklAxlBB$Zle+}X3$^X(NCz%^e zWOhj!=`|&+t_T6S6eB^rQjEu4t4Ir8?#P`gVMJqn_*5)W0{6M4g<=)A3?6ggFdo)n zb`uMk+Y7m)_Lvx57V?@DCdc%Aw&iLTxL#rxCMhfzVkT43c7xlCQJWk^d9am{o(*j; z$be`TYe+0{1YhOEf6=>3n+r~Ys>NWIqPrSIq;K{WU=*NU_vj*1jq)v@SDgfM%1nf*mE=b$%Syhgqc-^m01bw2WmdL)c~SE0U|iLQ`=o zkX>|xG%gVq*AbMLbF~oKgH=?)vo;p;i>r+oo%TJP&)f6Zf3U1?5qry(*He~Y%i`$Q2eh*msa5E_Pg6hzdJHh4L{6XXD>lV$g$xgntoSxTB z)_?!%e?_&mRg0I@^j}h4S5vdF|B|^?i)-`}6SQ=;fz8#;e3PxEN|#U1>lD>a&_kGx zhp=F!J0r?NsB&kz^IerLb!g{Qmhg&f$x<%P#`ub(9Cgn&<^`LOmph;cus}-&@VW*w zx@DnbFMw2p2`1YN8waCV+m&U8>A3|QvzJW@e-4HaKXaW1jEUm_PC14SKjSpuX%rD= zM4iB&#cXKab5&GAXS@UqO9KtY>xnV*@kZ!OuRq~cDrG1}j6hy}g4HAg9(BO`M-ae_ z8s%On3#Ld8Kv^UXj8}@qjb8vRZ?WL`Pp~15z+fFpb|6*DvHLZmFcPnIDMn}(O9~;} zf9Va&&|~|t<)LP&2|14;GC3KwaeM0+2UwUjJ6ig=P~sBnhrLk57MFD?Qp4W7kB(iU zi`Yx7VT>~QM6^*>tcPT);e(W*S`ew4DK-hB4XYD-3`wF%pmgQrF$1<*7)OB-ga*bm zv(Rm5MzQR6bY*1;5``7!I(P_Da3!KBOO6@MD=7$@ zLmmVNCMS0cLLLze{eyAIM4%u8;C5h0hJA{ygnf%;Q-nU%Tewl5Wm;O4xEvt7e+Lm7 zyAt-pJkkJIO(vo3fWnH)R-rLj(-Lv=LaZ%b+lH#a-qJh6{i8M6!_p!Jhowt9e|LW1 zWYbATN{~)M!Y6UlHig?Yx|f0T01HA6d!<3P&VZAGF$V6$=5EL+yt>v00R7NqR$ zua<(_KN2Y@NOZI<*c7A-$fTi>SV8Fql3sKOr(z7ViwFQ{IkUy2Xz=?2*T|VEy1DB& zB)UP$)&Wu!K^*{+M1aC5*wdvrecCSpZ6Y%j8w|C;@?sN7$Y}>5i!evAe+=Zmu&ao{ zy08fn3>%k_4EB-KJKTz_#Jgwp5zl7o5Nq+`CCCh{QEXW5r(}C$edu)-$Q(8SXyLJm zxsk(+n4PT~HPJp1^8}53j#Mfu!JI=v$&SfZcDk>b+ryB32yMl&u!@Bhq`sPRbwOz% zj+2QVdJM0m&`PA)AQ3?gf2qz0rT{B~D}oFLRyK!;wqZVGut9c>VnmS#4bRP&_%kvZ zh`4C{Ww?zpUFESGd9?TVhup8kSJ-nBrKl{-UYT!@hvmmRl*(eMiJPwYo*A6?Wd_RHQp@LIqK6%B$LQO{+YvtX5S?>&KFEP6zeS%Lv0TvFl*Ra#u#hlgIOKWSx z4llJ7K5IZMe*)G767%&HN*|6@j9#uK4sTwtji9r;2xs@`mG0swXZH}d&OORqZq+uQ z`>*5H4GAXp2}p8oBl(e-gF+JgGx14_t$+GwJM5!wOHf>oZ}l<#JLgO6L7jQlC!O-} zf3@=-tPh(`KO{a$81hdQ+W4RBS_4{ve^jFpO+r>e@#z2J?qq@^`rHm57wuCvQg**-^#V--UfY8 zoAyE7*iY)&K4>=flX_2l(s%Zw#^JYVzgjo;$$GY5HKz*uP-l^@8Nx{OdPgBBwfFQ1tDHOR4lf@9BG z=^h)!vB$Z`yJxs(Dj)xFCA^sA24pKA`HKnbqyI_28?jO!Qorc~@&kNZ=+q~p9>c_$#6TLn1p$1ea7VE{!cXhBmozj4-mls8)4XB&S|^0KJx&C^!tEp)qyd z>#Cfc(gVDA7=sK&jZ;PJ+w5WDvl!e|TzoiT;X+BNDkGb%ezzEQm*>NXa|AG!o_N z5BsB7f>Q`vi1JcOr7I)EfYC^V%L%BJiQ;E71=K9yb_9lflD9Wdx=ZVp_!HW!+e5Q0`b`l3 zCb8^P8lWH;72o5HvPmTr;>xljG2sWOOK}WQ01O%AReFCC)<7QdaC+pF`j9wOE*vj` z`O=!C2wYgIIFK?heO1$r0>3kufw-ruge?U)lrsTO?DSN#+DRbm8dW2WSpqR+qqr6cFsIU~DC~gd= zp?#A}!o=V=q%$MpNyy6k+e>Jf$Qd3yJc+JSU#dYM;wi@-f6*7`8=g|J3;|!ll59)H z!*ZnhLQ9Jr$cR*DR(J>hB4(Kd>Pvq0XeW(QnYD~`iiD4!m^ zDQ{IYBLkbE#1t@Ak|x+0YsPnqufoj5_@4w{lr0pG=#O?%8PN~2Gw`Ki5Sj;CAMsYq zLkhUkG#WNNe=|$xtKu-LGm_0ri6Ab5AF;~vX=+N@P@MpqQU}L&2MeB&KUks-d7E1SrX#^6DrUe0-x)Amt{FD}9T=Iob zQW6ud9kT))-e%A4$N0ohP@>Li52RC+7SJn}WJA)BQp|is!4u14sWn(3H6+EjXbI7h zIVNQ!f5k8gbD`*|wM$@8G^O>%R=}`rJW^T~r~t_N!-h<{HjJ` zIM~M$UxfIPST?c}k`=HyD+KSdt_riD(vs{kK_+E ztk~+Z4}H8$%}s06G(rb-tTNH2l&J@S4p0PFL~2qgdlJp>OZD<$*X?n2kG$*Zu52dY&7(wyVoC+Rgosm^inXpY19_DMNL8zR>uo+-% z3G_1_A=^M@kSr?dFV!oX4Z46^))4@`SlT4>b4sMb^kLvn#&H^O?q zi^Z;|s4u;tAgxM;vU{u$7Oq9oCJ<*Cf0pD!(!=FMj|2$0E0rR#@WPRJVTQ7d)*kHlz%5CQ*-yogVB@QW0~X4bBQNKMWe!iC`<7%ePP%<4tTR(V@EE zGDwA*hYzJyF+8zIO3{`Gl{7uYf5SpTrKEV6`5_M2%y1RSB;wA}sj?Wbph#1rcX6?3 z3A0|dm_i>it_%koSGG8^35_7#tcr>xujr&M?VyM=dn2SN10};rR1EEOy8)|?AdlT~)Yn0;cv;EL{e|Q_IfuX60 z_fgB8wh%D3h)rTzVAa?PGEcM;T`(c$##Vm?`YX&UltkWVZR#kN8!BRGRE!1_`SBvGKu znXG02v0DfZrA^qpa5tPtosXuW+N~tRv3+R=nU~pFMdP>)wnVy%e~*%a6`5sv43{Y( zSfxP~e`1TIjV$&s!B{IUO8I1RNn{@5@S&wtx(4Zx$Z#&=&jO4pIzq|9Tx=l>3V7J2 z40YLHP(eWgtZNCd)C36@z?1qVbLHeXD21l@4|Xih4yurbiMQd>D`bS;Qza+Mh8uuS z00Xl(*>pI(s1npUf16&R4WS{#(j6l2LBl{vZ()dU^JA-XgapN*;Ev&8mCNdoWM(iH zVM8228e|sEFm|L`ll#YTNj2lf(wUqJ=$`6R_Kxfam>@$)u|9}q+z7sv4Ta8v{p5X1 zDAFl{2t!lH1dBk!B2S^&CY1q%jZ5SN*`X>F+%_hf!a{Gef0aX6jp|ZkBc=>fq??nT z#Bhf;$)Tx^1M(u5uqu$Y*kaOLhDI`8ui0fKCxg6K5*^o>xYGGYbkCsBsVlLl!N8g4KW zB-N=ey%{?K)haHicZ9Izs3Qm}jimAx-=Wq*&>6%>g)qxT&$<(SMCnAVsN{`CwEfv2`Q9(yA6sm>U1kzzd zq9Z!g+m#XVaD|LGNCXm_596AF5u%Y|p(P{(9%6!@@wEtEXbbQ>06p zLD61@1urBAC5GWU9q~ZRk|N-F6#=M2;v#HDfBbWuhEiOH4hclU!DtFaK{av$pm>fb zW7*9_I5oKx5tLr>NtNtRL@+Gk6NDPr23Y1k7Agw?tW6@j@(&=T`eT09U&j2z3OMZe z$~r-Si^S3^>?Kx!H%M_QM2ApEt>X+}R}he9N8sCDuRM-N)#S{M`28)xt;mKG9tX8gM>sfNK2;Z zfNd*5ByE?u&R|hkX-PmB2VPPfS1hG;e}OzVS~JEXYAEL(vp`4FjLd9y8OCHDkc#w( zD}aJXQ34~BuTaAZ7A4fMbe+)f2a^nliEC&<&4b6!fknA)@E>x*SBb1KE*={}(G$ci z9Vj|wb}#HBEg%c&E~%}m=io^4#0XlIeam7gekPx-Tqj1P{_yZfCdmIOEnGg$st{7o2Q%Tk zyUe{~rMoIB6Ml_*t$UkmZ!P-?iv*dI@ zz^j2(N^-Ny>&O}`CGi(&=F&O-@=jca)KC@4@(H$j{19BX)vVj2E8V-If7b0U?%nPh z_Yswl6jb&nx(r1m1~p$T9-sZcAp_f+qE7!WSM^}`xDTYKdap6_{ZY)^aMjF%?nA#Z z)g(vHsaaIJs5-^b6PF<-Y|1_@Qa=YL{x}o=ewF)#`{{ZvSm@043SHf`T(r=^>E=Gk zZ|ifGOdMJ}Z}B+ola=mMe*pryPlNZ2`>eap1?@AyF}MnnEsrJW}*pEPh=^j z)pfvzBRx2iavzeE$-t6umbxKHXGq9g zd$~F~2dX#PD=!K8cVyItkKj9>wMtH&Z&V6(RhB z{po3mB`Ph#At&A#A63X2iwlYG+lmmbO;4D3Fbjg4jv$F{Fh$5T*T99cX&b?YxZja{ zXzCh$hO;GxAQUBf1Y1OSJ?Ew`*>vraO*eeWX7)S2Ex^}^f3JQ^xWD9b$!3GXeR|$j zCdC)lRMpKq!k6$|Y`pU_@@B@vy4^q-U;IF6a0ms<g$&#pK*; z?k7%(`_EPG>+U~Z?K{iq>GX2)o$cH=-1nT`eV4c&yxMnm-#LBf_MO-FVE0XT17E%E zzB4^lXWQflFEzuJUB1eF%jvNF9{Y4Zc6wfa9y6AJDUe_o9@KU8 z%ZDR%Wei~{#SrnYi)#9Ndh%U&BR68z&6!!Xvwta~l0lq~!?sd14KKPc_v+a1iFdS; zPt&nr1gMWw*7uL8oK5bBzp(&QptO}`swi-J-fNYvf5P%agxO|9sd2^pKgfK(Mhcq+ z8u&@yx(ZY&0vY%%^o1d-A#;fW*!s~r3O#1u(uw^SrVl(A@r~b+@bf1HG@WtEXYS|j zx9)eUf6gsU)Ia+YR{>8vUQA@{AlO1f(jtex_gMxn9KEG{b*YRnJrMDOcE2{e&n*aZ zTpW@de?|o<2f}oTKj!BK&`eCoHWw-$hyS=Leh?o-GZFvz&eEzlW+ib1nD2LMMf}zY z$f7^QxSm{_>4F!2~=_)ArC z^Sy#9Cacqw_M??qgbra*z`<}5am@ssacJ%9e+DL?C;SIw5Qu<^K7~62&nTWED8mnZ z2R}6CNv0RoseRqRFzvU9nML#$CY~rAqLpmof4N_!ZQ?J?CjQbFQ0Z4Rkg#CyP<2Qu z7)$2Ap;o?jxBP}wo1WJpq*ioYep=RPAs7weI)eAe^vN0cL9_Zt=UK1SO82KIA@Z~P ze~Z_`YiUBHM?#1s_XHti`(x&gZB+Yb>T9?@rK=f40@=QW`Ll5)CS+G&iRe!P8L4dF zVtNqOPkxIB$+y@GQBC-giODDXlevPtQfieVE`QGuqlo_2{716lwzHDRs#U~W*Uv42mWOQCBtjMk-?!+-}YmXBUUqd=_A?1 zz6^2{Uq)~r-zKceH0Sh#{nC{6S5*lymMQeLM8&UOZc0>myl&CyH8y zuCF?jQzv!FXb|_f>Qa8+c!ckDo{S)}m)Pi(zn&y!Ypd0wY96Lc^p==jH&ptIMd5lm29bwo|w5}yesFGDgVP9FJ!-v2eY>OENX zT~~TNqgK6_m+$rUcG0RgU7^L%K?0rGCT2>o8+i#?iHMToAumX5yIkISe*~K1AF}jG zjp_Km3ZVE(1=a8+<-T~JW^7~bD|<^unn=A$ooJtYj?RedP82fJl7;~+yKhjrUX4k$ zqC_qt(3JjG9-4HFjweu4qCv1Ta4}TLfIDnuL?I+#u{_~btVEcR=3!+?LK1mrc_;!?_Exz>3ie?G z9qNXj3XaJQRAyMhT}MzU@S^6M`Xb_Eg({9DMWQSNmN;`(vVh_@e+n^3_Mt*ah!CY` zl%y3{YVs}`rj{1-xE zhF1It&oX=^iU?_ju%rY@{V0;4s|pmyM5K~JQ%NH%%l3iFtQSj)WsJE+VS$7xdsec8 znhpr#-_MFysnj4jYZ9Tz0diav&Tz|*W#ot=T7?J+OE?lie?bL;U7zZ&41C8Ph6ZxD zv2#f)Nk~z}UEAzrXf3J3=jg?11OKi zN^d}vt|^eiNH1yJmb9qxOWFs` zP}=a4`lsd>%v-oLVINFfM)jg4SSFbpXg>uPY#^pg-w{H~tj`8;MCVG?1wtY|@ja7{5B$`eTe-m<7Zj`bR6bV5SE`r!!#uTOvD~&jk zr;Y)ci2;+KQYkvcH1r*LvsQ_x=`1WIJhUP8N4|tIO8zM-lS!mTL@rP0CkBC%)Ni5Z z(Cp}8|HsH~%?6TPq3J{qT{by(uMi|msr184P?cnA`WYDc`-4KEmI`W9C}zZ`+t9mU ze{}qU7G&CB(4_|eQ&Hul{DnX9tO*2vL?vcSJ^X8$X8e}XCq7puts_UAwP1}{b-9V8 zA9bctNmHhl*#g@p`$rwr_D{n?b&XuLaTq(8VF(rCf&Pj}m=VxQd`<0@QO%x^2gLCS z^MZ-MCm0Hfa->d%eCjFXVJUI)`%ytGf98la2yH3c-;RK_?9XiTrt8BmH!)GGcI*>z5iZg#5GBJqC zHoO5*JNtVFrq#|^Q#%JVUhNF<4)Vq~takiV?YxCc7S~kQCvD-b%iv;*t-uQiAZ0)) z4JqYyU}j4t(1Yq|D(YzdN^e?}I-2gy@aB03OC5Fmx>EJ&_&WqmbRvf0e@Q$;EDbv# zibBE#qjpyDHKHBd&yhgGi4vN!`Kn*{(QuVi6VIB{l8*G?e&V1aE2*ZVD2zf>q>r8a zmfK5ncqaHScJx(IEQA7ELOYei5hxorH&t{rXNNm<{T{Xg|J2!QA~(9L+eSvJFEuip zc%cyk;q+Z{WQ2G*OQTbwe>$2-sjJS07#gt-(uy>uvki2Kx2A$kcAnjmXlhmN6xSZ$ z9B`(NQTSNtf$82sBrc`bfq|*9)WGo1q^ppdRF@kLzk#aQWthyJ%eO06AO^Jf97aWmE>lOtb#|0 zFzN0?MnFxYA4dqHDJG%2Cn;2cd2psB3Njsd=_0H9L_iU=igW{q!ja3 z1VC?SAW8r>!y;m-f8qhY(v2%b&XQd!HKTwbF~E#2E0SnQT9C5zv0z{EIjf~=SiiB% zF0Dt^LlLpifm-&BjUGy<`jdTPXMGqv|=V<%N#5W&ic^1?vK~uKSh_de~JoSzj5%?jD1(A5iC|iwJFOPcF%A8hWgd#Ge_y+a$aF6<~NxnYFfwI*%sJ;93iyJJ}`ILCb%02I+UA+sJmdWJvCn|h0vO% zI^&2dHVx+z(w(vVnCiGiJZIyg#!EEAnnU{&e|9G$Y`I=^3>QXl+){UQ5XA+@ECKmf z$bYoH76=iLTzt`0DCxdf)(FLs#7YWFKLjDWksvJp(!i@){NW_u_k8 ze-0Iz*qTVSA)geL3mbV+i4->tGUT7zJQem5TAkvUAv3 z0V|3=bef2ev&tjIxR(AVqOJbX_?jO%K`vxS^@r}kWYT??g)}o z;p@!|>n7YG%t4RHTx2t&#Yt3;3>~jVZ`dN@uk%=P+bzk(9>G*p2GGc$8-0D_z&C-E z&&$-*q678c6a?hbe@bWC zBWg;>**%JBFdvx~_fueNnT{7vW1zC*s8sZ=YC=3p$LU%N9rRT5$OM)O+fs*0{rkOx zybKnCmsCpH=#}DUqbhmHBq5oGul>yKL6nfFz~<3O2W%TTvsfCEK8B;s%2T+}{2itD z)sXGNbbl3%^Ad<)a2+5CRLnb>e-&8K^pI>$wiT_DbqwoQ9_E~8l$6d6YQibTbUYp>~rP2Y>sSJmFyz-5uDJOJ6YhiRCh>Y zT9Uxj;riW|w7gjkr=uz;|Ll# zvSYBJpP(rMK}ae&&^dSLi5jun5eSa540;gu$Dkr!Bx^P`DuxdA>?R_g3iy)X*cw3@ z$w)=vb;459!}Oq2HlS=)LQ4uH5YIuBN$F6Kf-J^Dz>?KX6^4bV(o}q!V`3z*vZ+AO zjd3G!l!lenYjrc>f5v3T>W~LVT9~-3dxii%$#Z12RH=_GZE?N?8CWlWiX4bb5rRV` z2sQHPDV~v5V|kE-Y0e^GVOZ(i<>&Ln)LHEAW6A19ofAD|QxIj6VFA5#6PO)Yrj7w_ zVIN{{Dl82jVbQbFgvMZY`CjNJv^(sOxxbK_7z!C3BGeGvfApp6S5X0wg5}3+Cnb+z z0E@E*s6yHz8p2qaDG~##Ragj15LrUvBuI6cFEV&jn};ptBc%zUm&BMz&X#@&wA9Ae zrFxVDQ20;02Wy1rJ2`Dy(~CZIL|FGhVGru!M23UEjEO?!FGg>dN3x|e zdNg_=7cxlUfA^@n$*@ImOzA>iJY?0y3-rodi5MYqeTxOkB5X*oYg4gA$RiyrC#Xuo zoA`)frS%T`45qN<&J?+RTd5^d5R3It;3h>1mMEe}{36T(JRyZhY=tmca1~i@0xldm z_1`3kr6Pw_bwyZVs^y~EBHbOF%86F!nC^}$CP=E%e;}e#Y)J$mgr|(1RmQym6GejR z<6=U(k`E$FS+5@g$qerdW!Na?OBl1tt4W73XIdC@)*lID&i3Xs6vmutQOQM1>-*Qv zTR2}wO}O#}<5GK%mu_Vm#y>`M#VE1d5gUxydxFQ zZ1R33e|970yF$DEAJg?H4N6J0D9B(B4@Ds>atEnD?0XD5Q9lDqdsX3UtUU}WilNM) zf&p|-fY=USjh)JgYvP>*7O^CB#R3XbAt}mebzK=kM52M+kufNXSIH2~?5;vm48uM3 z$KQcCTNzkLCJsS_+rvVacEQ<2kjPu`C5=Baea+g1*Q-K6|Y;qu$u`?Dv-xUYlP@Rd>`U1O^fe36W{fX7vFunL%qWqe-hux z7Yi(@Iy80Ozw0toT4o9gy9E-v<;(qYp6c2~OKO4wdpQDo#Y*q!D1m*9_b2Z(?{q8Y zxvLWXgdp$;<^^&9qL{0YC~Q!*Cpr(UjMB%$(Zvl)iz0rJw5kfV&5mV@JBwLKQWd{m z*$Uhh)F-@2A{teSf-$we^N%5=m;{>eoLti5yx7o^uQ#>6Pg8yg-!3`b%gsP zD`wrXT?ncuViz%TE@Sc4f$}4morhxnv;_=8EW@wdZ>6S01i?o8EESHv<1?E5+evR$~MHFKX!numV zqDECF&b}mmo$AlRTWCmBWODh?2GaGk#2jfI@~d0`>s}TDL0qIBX1*8=W0<2Fgk-VI z$rpj8(7%)e5&@YYcM|d`8k1ZG1;B2KkRIZhCqwG7PNo+G7wSUr1#)V&ud5bS9 z_0u>c6`3gXnPeE5y)aZphhk9fS!8BV4}(*Z+>Z(o`lM@4!^`3j!^rfIW2z9R0vI$d zBE!)HM3ws%6Z1%Vf~+8>4f`xTL0!;-a$_^5b{8vwi9&E8b9d>|coG)MT|;1ebuE{_ zA5@`)mtomuQ~}{0Vt*$%c!?M=j*a+`I5c?<0=JD4F^Jl8y$jQ#_B<1{7etBLaP@f~ z-i+PHyU4q^VPnTHRjyjRxHfS)f*e+o2Sn19o?x>m27#RAtx8yi+U~L~70F8&KlW@; z&|Zn4y=|p;RY=f!S9>eHRo<=MpPiCvlevpXmk`+BQ#mESvVW35Akh^JW`vNUKc=PN zLXriN6fCk{r4WH77M2jpz+z_+8%nih=C`swnMfv;WRofl1Bc1QRaTUZEH6wcPz6n; zDT$3@3b8}wxry&kLKvLPDCuD zL#i`KhzLWxAyX0O{73qRdIokWk!Fbk`TtrVHaycNsl-^3d1@S7er6k@iRFVJqKUtz zmrSV(_+A%nB-TuV2wEddhel&k?nBoRZ? zkwkVVwgM;A%=GhzM^2j93A&>+VfyLOphUU@iGQ?arFUmYB01f>)!tp+U%iKA`sLoN z5@eG>2s+#X?o~2>*6)gRJ-Z!)%ZiahXh|WIiI$K;$<{clhzRh-P#TR)A87&XEh3!Q zlZxmkr4Sw%I}^rZ^J*PQ_7a_fm0+BN3`BipR2)sT?Vy8ea0?RL-CY6%2@nVb7$kUb z*B*j91b2rJ+#QBMfCNnl?!nzY*gD zoMOJ*D}uB%xfg=0*AQeG7Da%7of(GXtn~a&p$N$d?BVrm28$4Kw1r1D)llu< zcMMTPpIO^o(iE=H-Zlu3j;AZ^VyeOQ9x~}8JSg#2m_nnDtSvB96?eyrw%Ei5NWb4H zOxF2e%B3)s8LIYBGgJaBot4^Rt&wAiFBI*r&4tlikNa-otu# zG^5kN8W+xa7vl{vB3*WD*jfqHSbrs~X!yR`1tmCGTT%^O&!uE|- zZJ0rdGDRtYA;#2bPm1(a4DC(csp+X{3g@rI4=aHTtP0wZK21RWvX<4~wvc^lRYgQJtmH)|rS3YKS6mS>Ijyzm zUeJ4V8x_uv#{2b{Cqa{UhX|7q~?f^XDCV*LlN5rMkWyLImNTINa>0rrr; zQPcqhY_BnTdtd4U(67RMZ}=So8HUL|86W!;*flCOM1C@y1f_jV7qdh~*RbLW{gN&B zufldBjlLN#ryGO8uxF_5OAH$B=Vi81fMK=6tv3Gx6G${ ze-#Q>-r-X0u3Rb#Cq$HIY2cxLimcOTOZu^zDE>N7Kr5sZ3ecmmQN4FO`g+>-+uAU| zk}Y>_^ZP&MXjCLS#%IZG4bJ8%f&68hYy$^uQl^A2MP}$X-wB7Pc2nsJEF7l~n+4rM zf^r0DRgat43tx?NMhSynhR-fkLp_naU*Rf2)EHH>ZUgrH4aW2@Uo7ST^KW&ql=vIeMbx@R+0`*ai(?2ABHgJuN*oAswB~Ey!tp4 z@>6p}TJp5U7~Qhr@{WRW1HAg+7Bq;G8CtplNdcj4@Y`W$tbkVsBDXIgVG9Ycq7j(c zt6c_4Y)wf?EL=|HXA}?kv*)fqMt&qj!ET|G8X-s{1*Amr+Sp?wszxcpA?cY??>Sb+ z|D_JEgQ>u5qNp786He4suz&J1k#b=MtaEKgS)ay3%TeMuIB1;MZ*f0}oKlBG%VOaL z!=I~R-M@_?SR;p4VZ)<#7L~_)Sd{q5T?K=-%lkfrSe7$PWLUAnZkv37pJ%EU94Su~ zeXyGXh_Y&u2UCbqxEnv>v`|Z8HAAHz{0IWf_c1a8jaso)tk&PE*9Y_{L@RMjdV21pmwe}-kN=i`iHnlRpYMPQXe?B1) zipfQmlhbU(?uEsuq%DQa(FUzkS>r$_aiUg3n`aLlctA!e-R2H`wZWQA#?;<0T%;4j zt7D6LNfwsc{ys>-@Qqb@N~6y&&fb^0XmD^R|7GgD@BFB(O=5pF*q1%~<|@8sxB^v` zR{4wda1l)<*|#hyfadjEv1capNH~k`=oq^B(_CZ1wjcP;r$v8 z*91il1S1N8T%DanYtgh8A}2jnNl zANUp>LT>aKKk?vYGwr9ca54%3RW}B3@8-RT0;?;ev}ps5Za~pcKf4RRdu$~=4d>}= zL#&xZD$Zu){Fa*Lfe_=KDANtE_LQR0{B3w5*A7%qF-&fQZj!GT*Dh6diorbS46Lhm zr4y9P=qaTat_>(irWYl><}?}Id@9s7D3^@${2Z55!^HT!2oU{|^C||&ljC2?qBUeZ zJC6`1BE%b`&B>+2#o>-EUdUgQWUSLJL&_>#Y#7cb)J1fwmVKUJQ;cFEYAeY!WXC#f zI|dbt9c3Q`p^|uicob1D`|!f&g0Xx$C0SFPosE-IdbtDE<&mt?FqynmF_ZHdjmG?) zD+Gh>Gr2h@x>_l|X96X_rgAu}@|9G=U%N0(592?dV$yC%?Blzvv-XyJOwy&M=WLYz zs`Po@vl}VQLEoB!I^|OeNdK?BO5xi-YY+VC?SHbu$Us>uop;l&LBKhJ0bv??3MmgYZ%MV}Syv9HG%xWo* zi}%9E1C~Tqj&u?EVxq4rIIq%~%GqLPQ-4xp8-%g4Seu#RQMeB?Aje?a=v~*L2h$Te_wZ=Ds>9Vfho7vSOrfU-y;PM8f{P&WOKT>~mQr zDgL1J-7y%AC$W$zUfo3fpJIE8=JuSJntV6$4|_dIw;t2dD#B3hU}07DPzLn~)OSKE zsPE*80}`>kUjuT!85(>|vM>4kU%gxxLnhBKBdnzP{%0?d;2^Z#1M%8@`!!32p<9)g ziB_G;+n5ENFR|awN>0_|lMw3P(~4Zj@r*ouZIi>;oY^DY2;{}*P`_=K;OSc}{=IZ# z2)_34(U*8#9xO&Hr}-xTuxeHT7@nZUqb@1$>ll|*B$M*#Kp?`E&B_;xI* zu(uC3;;L2`53&7Grrb>kJ^fN0DPfkF!T47+W6FPDNoCM{b1i10IUvJL6wA;sJ`MgS zFCr&YV`k&LMxn%5pXmG}vw$|N{NZ1eN zVoG~y7)ky;1T|5GCwJ{{m8M&$Do0c7)_``4kA_Pwr7U($$4BxvKjLQtelub!W1l9n z5`~ejshC&T3nnv|&!A%qEBDtq&Jq5xT~P0HWDw*dF0IT-)l;<|h)0RC=Sjgucu(zl;^Qa?;0I(Kg3N>8AhF}}fc3PKqlIS(vCq;N%ywUeUEWv)AmuD34fuHO-w9Cy5oO<-H_M`v0 z%)U#y!f@uOdqX2i79?j=xEJuMP&|sPDbta(2_LXfYA#j`^(;~blT~y>WyAu}$w@zu z%78B`Qolt`z5jwx=XbeR2am;5S}fEIzEqiv?V+p=HizCK3o~QkB!7fvD_Zckj-<2J2H|hSto%L z>`6E%hlPdBoWkDdK>m<@$S-EBAKDR8GN(AK#=nq`Kh@S+lZlH=|}j;dYohE}s1{M8PE+F~M7L1OEmDq+f3ECZxu_1}Lb@scbO; z5FZ*%u=!MB+no5zLgU}{IJxhcsor#PP+`T;&amL4N;PA)xk*$k<~zJC4SwZ3i7AW=hMK^ak0$$xFfD~{el=;OdwB~z2spsshyBW zPSjNP*^~H7{5WgG3sRW^J8(VRGgX`$h~WX`zvD>8qR`a-*`vL#Zh9}g^IGupApBM8 z$P}_yXqD$=L;K37JLRaOcPrj2T6Q8={_eU!tebAX%{saZsT1_3@n+;CFRZe?Uoj{*@Q$xYnKp>M$!0w_0As+LN^;x!@^h)O=s z?p@my<;u0jt1YkmX4=r^wseX@jfh?Fw?z;oUWz^LtRCcMAg*o@j5i|_TEOa8Et+p+ zv(plqpJeK=ZKgRZwl6RPYNV=y>U&m4cQgfd4%{_~18Xdy0V~S+JGc4w6!A~KJb`)5 zX6u|Tg4;hDNk{+eu-pdxDpYp>ZgW2L?Ih#n8n~0^&z`kw9sNPOxP73>m*DzZVf0T_ zV`2CHE^EI%zze=qb_}gofOkb~G}#KUY+Q`SPFx8^2xtybbl9E|dR}agR!^+9cR2Ta zmWDGr;63}J_M{i`?&{%Nhap^njO)E|^C`yA*-lk?PPO7N1%Kr{C;DZ1?C3Ik^a@?N{;cCsFZ@W7&Hrcg9DeM_Mj9 z{-&cDT4ZMbf&s!OD^7P z<<^uA9x!1O)Y{vK_$3wtY;$Icus|UAH2$(dSARMbt}>+xdx0$R>YQs$mKB*5V&B%r zsnsZn((&VQ)A5yY+t3B1aYdUf-J?-YQc=%w^YORi_2a7Jd*k!tXyc{h@5YT4}z zHaEAMe(t4AG1?5}e9mde=@Yx(q)rqNve6u;7gO2JNp!a!{~=cC<}}vMvhzD<$IWzX zKI6h}T%=vo>0pVweR1o0f@_2(OM=;3=lF1`W2x9(Yor_C^?rBk*p9y`oqB(>6xW`= z6|`Dnm>jQho_*=u;GdkNf%i#gc{7n&Ma1y;<{xGe;r8;M#2Sc|&2HxG?1w*1j#G}= z#|s{v)?-qU%wsl;jOYGslj67fl>SiR3i^~e>lTsL*-SmV?BU*0$Mf=>#v4$pHHgtJk9~BF%waM-q;`4zu;kP_N>JF?;Vfog)j&Q^%=Z zPxh+~k9bGm*8Ca7@HJUWZ{=gmk<5rgW~=4OWY@Q@;tTGPPMMSDE@yF%!!=LxDRa39 z5*nxD(>Dm+p=k~LzX;=3{;@fHby{Q-KJ2uW}YSYVJBFhpxv`Bj% zEVcw$9XPk{^^BP={{55=e~HYE?=4e(zklrPl-+p5y%@ioF8r+VHM#K1U3Ji?1-8A% z>2e_1fGdI+p540W)tR)&wd}Oz#q;TA<66QISi2r_1n#e$Z=9w(t8NZgc5Z^IZnmYn z@AR(4zD;lit}GR9;aN$HF0U8SFT($gfO^%8KFO-CX@iKlWofdV9#Y#Dkknti%xz1nsk4onZ6 zPFv2E{fB($g)yuii{IzWNSJ7;Y1gQaOzVXBRvk7WQ z6-RsZW-{6z=~4l;baw`1ZkE4?u1Blh)38(&k>kwXomi>b759yTBlLH;Mnb!f z-F_!R4(ZQB2O%VzbOZx3IdJtgTiKD;MBER)%W`ekIMEi!y}a`nZNk3KPWyGVg4)E_ zbnC;>Lly8$KWl6$i!`h{hR4; z-<+-EvwY#BW77(iJl_x=Gp3E>`B$oAuq<~6=`1Oi>-I*OJOP(+Uw7$D3ESf^cbRMv zkCoDk9!a0gJ_DMEBZ3FM3+Id{hojqtMY5*%yq4)qOvud0y6Nd}n2`Aex)1A%TO{`9 zidQ~J`@nw{TdGV*-qlzR;gHTh3c z$TYbmufFI4VvaL*6M4sZLF;=m)n84|4k=bB$nwt)G8-oX)~miW)<|~F&tp%R0^+$o`_r&hE2QUWtK1ZEMABH}v-PXH zrt9b%twCx{m?ry)2YKOg1Vsu9#{U7_|{B1Lh^9pW_jkRCAHPN{qa&FMF)uyQ&->sFg%pyd#l_s{3>J;8i#?6|%RMJ6J@p?qAgff@D;FmT{y;x?nl9ij;nmZv-4uXH*YbG! zJ;5)~V`}Iuf$r|(Eep@1`?-urV8`tgos7iZ1ztV`@%*V*={(nW|KMZ9!p?UM$0Lwl zqchLhTIV^PrmcGC>-+6ofamrmVKwjCWcI}Aq37_vJc#_MUqy!YTK6KK8_|9;f&b7j z!Q=ecu{H}CBE<0*sdeu%1iE~?l)9|C-gS9)X>>VunREq8@~qJJyz8>;((Q8ZQV%$| z6+Wvub2>XdbL1l)6s5`GJIgzB+<*rhA6>@Zc!>|(4|qqOdyUitZZU2}PB~h3TVUL>08$+ll$f*C5%oJbU}X?v@MAC< zXxw5P3tGQ3>E)zVAfk<$f)dN+Ed~>Ht3^3RMj$WY^2Qr)GlLta9bg||J1_&-Z2VLQ zDmnfeq;Ej50#qE7)m*kZBWhl4SA0brKXom)M!05WCMD~C)PdBAq5zsHq_K1oAuZ_k zVnLb(iHK{`di=5s@SS8$sNdpiksSP6$dQPT11fL_lbK1=*h4p<$!E;*=<(q9z41*` zXF6++Yh(f2WwI&-#2^z1xmnF(q?vBr>J5)fEMOEhLo2;Mm=PKQ$~!s72Z?(G1Z{X`_BkrI1Q3*GQQ(^rWQgLwDK#08(!s(;Dc?&PbIY6 zg8IN56|MbPF?P}80Ip+!Nn#Hofk9y8so*V;!`e1zEZ7lr zx|}B~Q$Pe-wHjNtHzSpW9AiPnd}*NEFip^{DFDjyJFNuwcw>M}x?X_-eJ{6`4@6yU z$!v~Yedx!<2Yi{Ou|&z&GDSUNpD;y9%}iZw$s<($O%~bWo}!+zpE3h=eXh|I&Sx({ z9WMk{EVc~-2zXJ};1+p2V&FD{Hl#L^TY=M;r=+Jyr>{;)K)C8bUO9h`K~3BdkY9$y z=Y61~bcGu?pPC0!Ga-<3stlGSI&aUpGmVYNjE~5|98JgZ3L&(n(;KZ|>bPqD*b-U+ z6EqX&#TUhFLv6!tqXK+>xT2qc4v}T^`}~n&%}+65o*;Mf2M~-Jy%7wqMH5E8lqkW< zzJucm zLGu{5aR_XHn%-t&H-X--s@>K#kk!d(gQ?MZYkrY{Hoi#`w~?C}r&7__K=Kw_xnS=1 z*XVa3cc?CCu;GLRmI`|Zivw-U-&hS%Oi}EjA7a6>EhP(R+dys9Z4_;2Z6s|}P;|=` zM)6A=5Y1pO_5;e?rYNx&`ukSQd!#Ao9t>voiFT~XZ@WUSz2XcA~bivqxn zMaeiwDW&>idV z*a9c$rbxDy%#M0f%0mBZfd7B{e0Qa1#_hsjzOMpphWVMHoThF3Z9>6<5^cgTi+4Xwg7LxTVQ8>0*c6NfW(`1_#cmCTf*-~MY^4C3bL>;?BjYuU zHCyP8!wG7^+aoFvf6cWeRM@_kSqiy(-?uE!=KmQ44wP?Z6-^Q(i7SaBiQR=>H$H@e z8V=e3-JWDbf$py|bfJw<4$#bQMkTZt*;#ztRRYur>O}EJI{o2l3H<>xhXGMARoG9E zL%}FG7@mSB%K}5WJ$kY0^-Ct02Rat-Zcpz50?Fix0y!jb(1j_IOtskx$2Eu)dD0fmq2r&?f9+*W4$4>ULsBq7 z0udjlIHKO+v~`==gKfdo%t&B!<9Fz0qc*L`MktQZ6_B7Xb2?Ugz2hB`#Ynth1#;->3iho!c5Q=A;_Wojsc3$Up)}TpIYrdouIrkLV2pP z!>q$|C<6i0Aa@g8Feg&RN!Ii;<*x=`J+pHo=|UBnGnZp6n#~a#=-%Q8eJv2w^M1sr zx-_3>TB1}?v6ovc%eXw=iY0VIT z@;Tj(x~{lF%Vfz4BV>M{tHFv-n_iFdO z!I~IUc-1ObgnuosBVy~K|-Jlzl8ekR*)#AC~ZOQ%`uWG3i+IW(-p1c z%}TG!{US;yG9!)6RDcQ`Z?+X()W1OU~2pv zlq&RNa2|3VdLELrhlQA!tbrLw8{=?iU;%<_3|>N!!~i5wA4a0Kn!(~o%fUS`ZdeV> zwt%)E--!{5Wya1+{1qJ!X&j9k$qD3y>V!k$5rW~AOxnK- zKL8Z4H-O%PB977>EDe)2V}J#K`B#HSJ=f+zmUKQGFlunm+Q9V#)hU*&gntlD0CK>= z0Jqvb_eeiDQqi~NgdGQ`b=hpcD%Noh? z4)Hlr(?sjd{ZX2PKJoLSd_^Wjiglk;0$I{{Nr6nlixRL|7{2DGlj>l{+_}>! zq&$iqA`l>Y+kb-2Doue9e(ozNPQ_qLfU*awF^ljyCCD$Ki_VAq{l%2`c2#!*b=Q9%4r5<)1qJ2Y ziJzj&F5X(!+Z{n2p$Je@K01%4#BkJD75X;vqyzKOge1Bs3Y7L%xjwT=B-wS`7`qEc zHenx6vuaxz)G;lI1Jy+tKimenXKTS-aT_+}?uSB40515E6AV)XWlaRLZ1bLoo%ZEa=Dg>6oc;qj$^!*X|1mgvZ-(i@ zWppqW=w_ta7gljSI$WMMac_QIZP!v0#qb6!c;t@J)I6YaV~jE zImM(Df<0~2B;Xhib5DF0?izO%cqn$VQ`5e(Zt74w_2;;0iG;{VqPO|t!~ZpLJ4G7r zE=x6}4!yI}0_0gPTjScB-#UB{YF&<`ZIv1@AFwT-IO-y8)>Y`FmW;8fFrlHGqz!ax z1-ULb{?mJH`^2i1gm%*e;7NUgpxm?=_}|Yo0qeS#4c#_H-GQg8hL}fNQ$bQg3i1&; zy9(eNFBj*C4nYNc@mR%28n4ELCrB*EWNlLeRO$ky0pmw^YsCY&-0-O+RiUW1*kFcV@FV7eAK| zEaPM5tGrgDJiOf58`iWMt+GMcoNvVTTW$pRPnPG!ybo`ay6P#nDJ>7W3?L`+o9{L? z><;`Am$R!t7r0xDAGoqjyujd;kA$PhbLWG&d-#P&oIK${taGN{l8N0+gi_z{C@&#+ zbgA91`0@+`5^}&bYcGcY0`D~qCszq3oait4(e&oS2Px&kblP-c_;6$~ zyv)!x1#5wbe9_oPDmN}B9F6b9!>+bg-^{rcvVZ4{zZp1~(DubOf#L7&O!g95wuy&V z_5%=RocySZ@O*qsL?^$wBG#pMDB{j}G?WnTgYCcHD@3fk+mCUR;D-20#ySR2b^Uy~ zZ6=~zZ6V|^7yF=c&~Gb1l}jc-^+6{BST8_AnSYZ1ct(z1PfoL%$&m+qiFZkmVd>oFboE ziX4K}NLf3(;qSZ1t*nzrFJK7R%0j};(1}^jUaiviMqOL#Apg@+3o*${A%tuCQ3Yn` z#S97-vgH?%C2tp|C(l?$u+Xdry}ng*?lJn#+|tO%6!7@Ml%A{m!Oh4it(3Gv!8T{(RJIY=yVN_okuW`F2{x2sTIo`WEndOw`d=G~F0ArpFGleDJ%^5PxJuf3aysgj%%| z+RS(E_BABjW{~baHPDaBn~oqh$)9?)#zqeRx=jq6<9sX!@tD(&sO!)+^PEJ#A1QC3 z_2ra-N~XoMKDfPppOo|WBNM*wPZdHn-4OlV`{=$=983<#5Cw5lOT;4V0IUBwQmsk**iSi}7b6YJ<@tlJ7X z@9N|Nslxg4^V`F6gqJWesfshEm1iBf`?H__?X=nB%kMBpPSo<%F=nAfGT6}B^^w$l zQ6Jp6I1`TN@saIbd&q0zx7P&hddCN8*7@WG5yDo*2E7mr?Do+~w1+Pt0#d*DI3b!? zfDVL~)SUw$2|1IJX}}Oel+ppYTg>(k>T#V6n+o`d8hKpGsn2O1Tk2)!DAh>dYDS^j9VGUfczlKWMJU;fwI zp8Nt%A>pB>S$-TEI`#JaUq_>rPjXgQ!qSAMH7=FHcd_PN-Nkm6)0`alM=|$Kvl=o< z7P5s&q=}zlrH2YMWbSKX?YGoCYj-iZ&kBWJul3b&9C>`ibO_+>hTCp(ony=$_1OMN zi@OuiKx;xXVGxjz+tYy|W;&fvY11A>S^MqGC^TTV?~46z0UwvGs(~cSZ237#Uh;v3 z=}nHY3<;6b?!?&t;1p}AG5*=}!2u^DCp}W_Ct~eSq<-$b&+R9EXA|)sVBr4%^Ihuz-(43x119&sfQ9@A z82%AVArJ`MU8ReMxu0t<<4-@H=E+p}r40Gx=%tj=w)zq{3%0M6Y4SDw z`9}%k`^}e^YpPN{ZY;BH#0*;9YN~4Vz2!!Q@tcekLvQ}3Jox84Zx#8OoBn`hK*$2` zCh%RD*Gk7tO1aC_k1v$dCQ zzh0K(Y^R#P*vJg)`KYaeK5G?_#)Q2xiQT@^%8YSSJX!3nSo8F3BJ0zd-2DJEfmK(4YU4&?_e#`&~=c$s5JSxdtBHP?9(+ z62MlJFEJy^dr3TB?~OLrP(TS_&lIwa5j2`f^qBibz7Wp;{-feG$+x2PFn@k%eXK%t z7)v8XBhMY-ok0gc45N+ zGFa1VL~#-D4gyJCt$cL3u545&*`(4d;HE3ef7QF;{nyBi?)uv%l4jUzwyTt135awz z(+b9%feAI4g!iRmHBIwCDrs$#Pw7>2lel`eO6KTX6#xH3)XoR%Q(~FMjOiTwq}jhF zGft_2sGg}~k@LR2tU5C}zxLB7@RfgMsm~uh5HmO{{`^PGBh z-EK)e)M$MCCBd`2_;sXST_Z`fPM(^cHIq!yD#@XC*u5l1QZ#U0xqBDwXI#N>XRPX! zdZ<^*JZg?@Z74=kp{k&73~9HE)U(s@A1(W37S5YwRV7zj`Ouf2p)#!~37Nj^%3AoA zTEw|+SWRj1?jU?ckGM9=XL_(9D}-LBnDok4Nx~SSz~k^np+_jKV4QNiwmu$E*z6us zD6s|xzQIX!Gk{)wfl3>>9mqJ!wH)IP7ifB?vA4#>O3N6*ahzV1*k5n zWMbhDPdmMZgLhs%J>vV2P36b{@*Rr9!-(r`h0Z(kYJkAb77y3EcqV+Ooq!?koWZGh zKi~}tB}2Y4q@YFFdd`-N<*hE`jc^AILtO6fIf}Uaez7=g#?`^QsrS8<-dhAi@PwyT zcNWDimKS#CNO8RV%tw2&TBGGrhQfxQv$BSpqdKyrf8lISd7#}b>E&nt@FDdSMkXh=y$Zr;TWrJUn|9?OclAk)#)ATX z|CvWN;SAT7-hB}7v~sK|p3$OZr1)78FD|n;{tQrx>(?FPZu@DHoo33u_YYOmrUUl5 zFx|*mqpq2~w>Agp8E+3vayF^0|1!&*oYGn^lmUcscKzvJJFB}L@3HsoJL8TJOh$)Z zJcW>>&4ptDX`7cZw~UJ7Z9O3e62tTN+DUjU@+Fp z*u5&N<&Te@)T8S2`OU|ntH7%UXQ9o-R<`}agNL3Ycp3@)pI!`$DZfi3ibTAL8R)DFumUyuTZUUKu(KJeD5EihRQ`rbA`E^6j;KN{8}e#C#m7f0J0;Ozm$s8b|Kp@8Tm4c)<=s~hbNYr@;i8BzBoKqsv}XSJQ0VIv=d@I*<8Sz6Wl@ZW%q-LIFI{{J9{ z79!`_OxH}0kL(irPy1GCI?*e`CzWExn?&b#`(BX&T-UQ!@|%n2djC);Clgy@t%(}z zuveqcj`(X6B^vn7>-A7a8#m8^)TgWgX?vlhx!f?k!@bA&=~-<*g+7Fc+0; zD2D3m!}F>^hn8cj`}|Yn!yW4#+`+mbF;!BpOewNTr~li~&qzrF;HP`)f&uOtcF%X; z%AUTOYPaog0`v_=nw6Cn3Hl<1Z0_^XM*4JH?M|1Jjc1IPZpF(BZLEsI zok5KU-4R6dU3s|l4L_(`Hv2L^jJm3;i2si9{e+d|Xlm2qIB4qJIJ=?}+;p&)h)gRJVN@3zE#F)!|+^MZF2(Oc7W3w_-}S&w3}d_t6H$;t z(EXL`QwTsHW`>V9`~*`z48GB304G~AgOB>;{9WoKuh$BsL|J!2{?R;;21>M1pW!u^ zV~6l1D_FbPvdm82_wS46ybzGdA(9gPgpZ#+Z5}8d5OY7g_nJbwjN*FzwatKZ(KX{; zpkj~8)W*D&5vZANy0+L}+8!LQ`J;yB-NoB0nkzt(+H>%?I=$N=pEW7Xu}eX%66o!sZl`gtyxKGM^I(1GA2)Q9ErJTyzwk2`=?;@`zwQt}2o zy0(6#oMXtmHx~P#k zxdSe?U4n2d;Sr1UZuF<(UR&R(xkR2_WDK(cUqaGZBgtpS z{&fh{9&C&i#(reC-s?^s9{Ulw_1^^>i1gO&%5Ih4)b~=07Cx573m^ypfFspZpF@ z3;4Vo@G=5yeZKah+;uRdlKy;h9{)$cEfTJ6LXR)Nbnf!9@po^8%mvlKZ7vOvv!fpw z&T_i-t|y$E(q21)v}s+}k2iB~)RJPvuuoYt)K*?TQW}9)43D25T{n)DUdOJ_^U31; z_=<{0CllSnhKcxAO!3hq@bc%4t-QLlITBD8k(~2S&_MpOLb0JS+Vjww?p{IAkXh}F zdHOAczdkweHOpWD_~&ti?Kume8f?l`t7`K%FM!-$T{@tP2rtX<8f< zS>_$+H(Q?We%I1u$>;B4jeap|mPc_Zqabbnn_f|1KKl&~1x!2KJScONBRR;1yN{zQ z`hh+VXpl|NAD%vnYIBAvX=TV7fo|2Eq6JO z@$+>&`Ghqrb3z#Bcg`4Kr=fNCn@%E0wpB0Loak~Jk@y0q z&pHW;+%_->y3dl~Iv#^i-6!^v`DH@rE}jP{2D@*Ax_#xic_e}8zyNw|!{0+>ewH_; zhcrrJ{6-$%F6z+Pe19V>xF$^lNtf3krE(m6@k#3^d=xhX#&y=0fj(70!Z&fAP`C*LINR# z^2>SO@B7_*$GBtcJ@?Ma$RAmI?KS6o<}>G1(L6*y`uZ{Wk+4qNqcz=6El)I#_2RI1 z-`8F!&N2I`s@GE)yZ+N!18*C1u~aqa@Rbx^^Y7BL$P@tiY4 zwkD-UP#tgVl31ZF_Mu*ZYIFMSb)aXqhD#Uz@Gp6r(`hRhVpHS6JzUYjwNT$NjrbKvcjW7@ z01faLfBG3bf>CwvF7J9qFkdwC_r0Ns*L!r{*6DWW?i|x>2Ci$mFVA~?F4)Zy8Gb#6 zw4$VQR4zg5-3DXL_beqS6+65Pj?yv9ejiay_vy(gu|dYvg{N_d@{RiX_>eV1$zR3B zdb!e13MD!q)WZi8!?Zr~Avq&nX05r=R+?a1tt^)aLx*MhFgm_mAuWQU1jW_BIzwWGLxd!VcN-kp2`<8$+G>bmQ&#%o*^imKS04`As15h3L4P zbc(jGyHhoPX0W55Txj}KNVp7tur2?(*5a%+>tKnm+x`{JY_Qg&oY6Zf&YzIM*`oz_ z4K9bPH5i*-pf^msRccIhkLdudA!1+j>Tr}gyA34*VF54r3iC5|#Ce-U3M;Q_>h|lk z=qvrC@G!}DdmJ8%S@H|@J-W84;vOVBfdO3sm7!(RsiFA14AX4-L6=JoV^zDso>v{* zAI0Hu+t!L$FGp!uo*3(|=dP}#fAxT{Q>$!z9+~_NuMbX$T6utyBi$F7T7{s(G9U~^ zM{mF;80=N;wE_HohV=in&bA5{R+;#*8E_*yG+-~0r>v;suN?e?HkGoXustDMLy@YA z{10~x?7&{ms9@)$kk`Mc$CPfqiu1e~Pi+S4M2+G8pc3ETH@dRlLyVN$^aLV&1cHZ_ zZW87?Lr{Tis8_C-d#Mkn4?HWB%-<uBGlUJ5z2!?#9hlcz>+Ez z)9Ny?BTwC%539@oS=N(N}Wx_{Cc9;T3l|7)E6vPfZ=w#IUP@S0Xj8<6r-K@tArpzXRM;`? z*gsc?WD|)Gi3B=sQAcSHH6vpHIqTy{k#i<^(ThS!w>5PPp=`Z_2}$nWyWPDLeI`Da z;O_`68XFu!5_2o)oJBip_5BCP_#PaLtB`5a8C+0hI1=PtF6vES{BsnRuWX74ESU@y zj@7scWuKDjTAOTK+aD8b&HZ7$Jb%#B^Drz=-~Wh^!$lC9QJ9=e*?|JJbOYOnR{f(> z;LHl~l#P9^dPARGETMLtK$lpQ)%of(!mtq;zpOQZ~r zXD$qk6j`oi6_;2tTa0yBs{fH$pKKrF$UVF!`2l(qFQ&|3o%?vc@^X6z$4=v|L8VW> zvXyq9_n)PHP

    qf7+4?fa`q?1RnQ`3(6WsqyupnKQWOr(EvQ{$idSd696VqGJj{ z+Dklm@3_s5@E93t_d4K{0Vnl$aPR>_g?VAfwp}MXsuS0bL)5d|F4rupK#%^$WJ}H+ zSb@G>QCV*JEuL1(hpPFW6Z-H??tZ~(ro|LJ@#{HTRZgHkyX52hZL?-t|~jb%&}J=B@e$; zuj@Rw7^~Kj9AEDXLR$ionhGDUD)@VZF%+6yI?fycKdL-`(c&zBq2hvCP3{UT)z@w~cgFYNMOT9m9wSgI9zDc*-@IiMq8=GCS4`;@NRT?XAyEGY8 zP8<3HamP)fQ9@xz3fwYB7ca70r+mnkb3Iz5bC$X zrdBo;03qUFlRnH^Kl9M=KWM=OTEJmu`5k7l|FAAt8h~XK3A;52_e-?;-K8?dqQy4T@g39>P==$_S20x z#f09)9(Ln_l#Nvl3v=Ip=nSi*iIfFZcy1(UcZAX{+RR94GXSe;#}YP;s?rFizY+-Q zA4&+lO56@cfDYtN_~o09-J(k}D*=y`K9U{)UH8&_^j$7MHSX-V-t|_;3~6%Qj#C|y zE#MAHTK*rr5;L?h{}*p_bWon|6#+MR$&DZeuD2!r=>W^Q8kR7=ctL4>=o$4Ifi39_ z_cO3QW?V)=;p$ zr_*Y)Hc0n9CU?W1?kc*$<;CF_7bnM!d+W@6HtUwRNqFURx@lhs@2BqDrq`waA0asn9?JY zy#q=ccuDyrntz#YXx~MzihLSMTpoBRJn|l2myXZb2J~g7u9P0Qya%{;W!q*DL|;<) z!u#_zCtaTXHoIlYioWyv=p^D-$v6&C0-TeWXnsuUFiF-9~b#BA(jS`!Dk+Y+&@KadN=oeC0bc;#V?B9U5D|? zu#Cbh2|HAuUI3X(-!w|*YfcMEd%I%UGu2)1bo*HmO{`5bPi&{+D-kH9TAP1~sLya+ zy*+cjMmkDW;}YhMX*fS<_gO%YeQ0$Y^rQp2;Z5a1r%60$e0+)a4H4L()?)H{{04Jb z7I8YX4n`&+8C@?zoz-lX@o9xDu9#pTd=+2%dFpiA1rMc-X)d``;!W0HA1K);SYc9zuXF}e>_@~Mv78DNh`aokVN;AVN+ywlJ90^`zw2Ew& z=YJb4!0LEX-QJ7;Q|Vwmhx=83PKsM0yTKW0B%5@hro^Xqi*=Zzdi8Od zk2)sn(>VSXCX4$cM|e#@-?J;NZBod3Z|xY}kQhL?QBl}IV#Bi+`{&NrkTa<1#|Vk? zp<5U=r3CQHVsa(ZI())4Z+5FNpz@Z9la6a%i6Zw!*Q<1OaI9B)q1i=`=f;~a zIv@a&L%wnbOr+Wifmw0%M5v}9sGkO2VOEN0h?!~PX>qB#)|*Kd_&WsR-?kqWy`FpR z_us#ZuwX7((3oU=-ma-m+og%@(4g^ZRkzjgnE&pOV9fqHwTkeA-4mDtCM3YO)bY(Ve@%5oX6DUnq!DtSo-z?EZr|5s0UIT#Ci*MY?x$&po= zy&6d>HOADMaM$gyy-vnDKQepZ&p70z)6Jg?IZ3-tPByI%szk@@VrCEe1~~+F6kTM4 z&NK5nP!7<%tgLeq7wR1b;R5fGT{1p#c46XTP{!{aVT^$7YmdAI$2NW}AaJ3zz%{~t$T*lYaV zgp&+4cw@o|Zg|)59O*k@`>W$=M+lB4*I5$!qcJ4%sp*oM#LZ=O3C_%(w@-)NhJ=-j zc%ea1Ovc?V>UP>i3@)HQzJm9y{k#=tR(rVpm&1g{l z^;4Ef>seR1iZAcCX%CFQVy$8I_v!f87A{`x;c}_DOquv{x}HAk`Z7#L{(9nRRDBKa zAs>_35*PY%CVECbYpKh$+iQ`J>YOqo&wXDad!$xZ0{B-R7+{;aBs?Q0mMs#=%MmN% z%l;E7efc14Ut8pad9#;<9xD#!Zj&XIkrdMFG*a)!hN=;<%AKbbOSMVHdB8U0QK&vO z4@QJp1(df6UxJ-xKGj{F9zF-a>6*abH@kXY5#3uCb(o;iZ4*YmOLLvVsf^d|2=;)N z08zDJz9M%Gzgq7|Jcrw^{>sHxGYh{5;Om8^nQXsAiYI!GY4(;|c06nF7R4MHUUUc^ zse|5;@!k-IZdgX_(-hqYoN-PAW~4s#fu!_CjhEHmc3U4ge>TaLI>4QmU#vj8plQa) z4N4AKFDiFRd>oOgK}w_x`p$xgLV$AnAcsm$>bQ5;eAY;zyvT5jPe{)twm-+ggn+&4 zjT)qfS6#d{^K_`k5BV@E3x3<()3Qr4RAM)dL*?^Xot@uh!h)k=MU-D*MZU`aJK)!4 z0#+N3nMHw*+*VK`r7_H`;CflP#7riY8*-mKWKRk^FnKI zl4f(OsLxOD`$7eSlh$qgW)bI!Go#a}-33o2{)h=MqOH_|R^=U*4f4mkk0I*N`3aX4 ziAUuVZ46+S+?utSJ&8aC9P3aCty7yZes)#tIMM@iD&c_%j{F9_ow=VeFoG5S+94Ry zXiR$Zls!WFLbU*UO5rg(Sd<<1+@C$W5MUqO{UgxYsUOmywj3Pkz+U|>u>C*QtLVkT z7G2I~gSkvV>BK>IJV!$Fb@L<|9huB`lI zcKd_*^LHGLkm7y@LvFGk`TACIn%8CW|33Ks*znz6(K*o3$b)#FIIC{ZjfKRdq>lOiDG)HKwNiqN(Q5OkC9Jz@d!!|2@3L#kj9L85zzW?TMKVqu+W)6_u z&Xn02UXND{&J&BhwWBwh#5+ehXnc&opF|Fs;=IxvX1CFNU*YMA9;P1@QKxu&)Rf?S z+EFU<3CzdtGqXmXpY+h5JN*xHQ%*k7Fp{}zFSgyY$BWWXO<9-WF5;@{b>hjKE09NI zzJ=9>L|HmXk?+LN!&N|ea?Aw)T!cC!&Y`=fPSc=5Tnm$^!IY#}M^#3Xz=G1%ZWSHh zyz8fyeqjasG!B#)G;2p?<~%;_Godaw3(Q~yeWO!{4}8toA=b;ps!83#C8qoQIbF zwfwB<%DzbxkI+QixATBX=^tl;8K%zk;~DaB4$oJozxKC2PgG|G_h5D7h2OtI^u%X) z=*p!EMyu_EJz74>gyI87Msm+B6(1#yaL9C-M(*u3*?F%ZM;c*wO>p7qM6PYX;S8MnkP zZ2jCfg>wxXJ30qj(s_^O?*%=vOt^I{us~LQbND&yZ1>fEnw#LTl(Lt%uejG=20ak9|8k2!>Lu7#*=OpNh@Dj!s^=IXUXMO56WE*)ZqaI{Q zvB~Uir+C-)DT6G=I*7`w@;cjH0P5ro; zkDLBiqfJBgZ-0 z=0t(+N?Tu&270_qWMQYTycIs`We`l*pv-RV_g9c{|Bqnb7>&#;O2AQy%oK@5vrR`u zoS>r`%g_VGfy6wP6$aL9?;1uxzCbL0Fk9^)B3MAVeBNWzTLB|58K*7z#~-QCpb)q5 ze6gdcVM|w4!~ju|1jl}10JAI$G?~VrMR|WcKd31zi3lUkMkd|h_Y>V&U zzNPU4h+3giznfaFURingl-0E*6T)yIx65!LJ7N{fTlT4w++EoTnBdC7=j!#f`A5cT zd3HF8oK>cZXcDDT7X}{orXEBGS$Q&JVnFhDY{sN`u2h|o8rCmgaGC4aM~E1@eGg-m z**Jj4T74=W6--;4eBmr<6*I0Zu>b4ZjZSY5ceGcfNM-KuGY^lTK@kL%u@{(Kt<)XH zaV%?i{&8}&K36FqEB9;IXlHdeuZcX&0L{t24W23y6RMXgZRmGZ$+;Md+3{GK+%-lv z2B$=4xS|q%oo#DOXoT6I&f%V4-zU;&TmJilo3_YCuZJ=iFZ?O^R|WC>)PzPmoHDNb zFo>iRO!o_nm}9w5V%uK%!%F$0BjoSHf*Sc@t!&M<6%Y7-DLV4YiM0*jLKWEtSpRTQ z)f1|Y2rRvSGU(T;E)_NGz7oKTSlK>N>6*~$N6%!wyO(Y5dM8bT=H$*gYqU&PA4If# z+i(_vYP6sb8=mBE(5o_*-FgO?A&wl6430)3v-W|iv zxl!iyS`z3~6Qg`yAMO0B?~5;P($w@@5-e$}x{^$)UMO|2s5NMe29Gw49%`y0bCC@3 zod@lg#=QR-@Mczl-WyREIZB?)D? z15m0uE|Wv#ck|^BRVQprI$mFlbrxI`@fOFNz5a)*=V8B0%MUEh5#&Dk8g>R8(abKL z{=hjfZXBL%82f-NES@6L=o3#fSO{AJKeapCSOj*F-h;U;W^T>t0wF8pgT7F8QNTx6Lo}-hO2#LvE#K z;(SZk40f$!qHChK1_)B|S6LHsk8nH&Dnq(DyZILur+>XULV|5cTUJ}7`0>Sa7Ymz0 znOQ+z8g!2Q7xJ7-@-;j=zmB6!pY~qg{XLoeg7>=cqCL`R`=#MeL(u1i8C@Hn&1(!9 z*K7D%{<^Gd3A&7X)wTkrY+eV6JbCfh|0dgeLoK35g*H_84>i{-gB z^nQ-z`AItpYh>c0w9M089&Yc$+O=+ICed*+9S5=LCDfAKkdot!C6`v!oBfuyu@*Ob zQ7enSQfcEw7Zx=_hSkg5Q|92u*IRo86?lvPhr%VZxrNr)>WiVrpg^r!aaKTbQL9A% z?BhsJX1)p3wfCVmh$x{)SHU!{{TPGZ)HrARAlJ(3LsunuHT<$woF^gp`vz7cq%wu>8%=4^cq+B`U8$4H1@KQY86o0UvdDA1MAxodxKtr$7GecSF3Fbb@8%5Pqz77!?0)2-;5BhNdgOkiHj%v1ife9@Zp?z zE(}JVO4m5}00!^LN*c#KTUmObBqZAr<`Vb|=IzZ7d-@iwv_e;IVuOmbh%7)iu$Bl# zmAvY`tT5GowqQPw6E6+SHCMcEKgusR3TSndU&yoST>H&bdb=TaN!|29u0`-vO>+GT zg$_*gu5z>`YP~D%et2ElF<(;l!3Hmt-hQT`Htuld!d6U>kBNxn8di&LdnXFrq$pHx zCp#Up{jDiN$a>iYY4;dktSS71bQc{4w;f8)@;WI1WLnGsT3%HXDYqSy$lUd|HEkAz z5UqX-&+t7nbc;NfOsjlqW(HYq+-|x9#LRlFJCYRA(m2qzJ&Zh~}Fy zUT1Bd8yT(+F_V#PEa9@7O1)lnyZT!J4ka(Q3$zQCYF z$$-kj>>yDkCb1*;P?cp1B{dR6;~Ns~vZ1svCj(yu$}2+kH&16(O?03ZW^DeGT8ANL zZlK?C>CDpRG%A8e_g;H8(ei{^X<+rM@igBB+Hm5zLyE28L96m6ua*dT9E+v}I|$RT zp#DR|4C~g}i^)lXN~*@#Q!wB;u*p8dxX;S2e1&#)LDl&96d2(hecTi;D7=F0(CLW^ z7Wq7H??E^+&WYUpT>uVl;v2wppu6YieeOnJ{@fTyinO@V;ZAitgRjeB!b)JkJ6QlE z1^Rnq1$U+OxuQyQS8n2EU5&>%+`4^wEgh0bfyszYvZU+|SW` z{P;3huj0PeTnUd5U*Bxv9x_;1H~yQ5$$;ouAi?04NjmM5j^n!O7x1u`|g{ z;<^t;k}zQ1tU;#X4h6U_XgECHN^!X&5|lFn*6ov7#Wsn%isNp&@{TMWe!+aKlN!dF zQ&fPu{8OMUAELS~KRU4G4A~^*Oa^5U23bf6I{Zk&P=9R`~kCjwXCrBzh>oM0NAaTnvp~WICV*$1=l_eFc zC23mGUiDG2D>X6Wv7PCf!Oz0?Si#59DMNyfLnB)E;y+{FFJ``mnHnwyk6ktY2?I%u z4u5=b_-Q*SUp^Ltm^0GTmrJp{L$IKZGF+ot>uyQ;oukUv(?6O++-N16@Ax0npnr*G zB-j?~hR+(N0Fk^m@86{M;6tyKtlrnbJRDB(dMbQrxC{QC>IAwiX&jyc; znbGUF`400cAt{zH5&6p3&?26nd3E@h0#QCRf&#;<@O{b5*l&n*bBBGqCZS6*-FTX- zn2UGl8966oNW?-nD6AFw%Ao5kNNU*hqh?=btz#)5ZT3;#uS^dzld?LUn9&(qTc*%^ zl4OyV-^_QZu0*TfvQNC6?&Rlbj!GFla@k-GHea7cCuSU;!^s4nC!`CQ|y|1YsvCDGJSDZM6laps?>=A4xB8`Z|=7qKFaVC}r(AI7P#>5~%xDx2N^BI$U2Q+l=KHqXdQlyB zFCVteT_U^L*O**?(5X&hjiSr^xdkj|+p%w36e)}RX-nHY{S#a3CAc^0k2k$#`Rs+s zIjzfumqEe|^I9iTp;J`tdygmYdXf=+iOzQhwPVE?zeE{%V5ia>w?4Jx(~ghwVQNOi zl>i(3P980X7zz~eE;e5*ENm>qYrz~7V$`%)*M{Dvt=J5*1^UOV1ux7Jego%1)COhJ zU+hM?WUf%6mQyD(8#!+KoOF}iy_Y~?QM0R%-9=9b?1j{D?H58jF}F&fozjpeGi+Sr z#|zwB^o7wE-Kf2gtpb(~>zEib>x7tf-K|rgTlOVlyWY_h>wipo3R~Vyrpls{tB2DX zYk0-dBUYN1DqPM6PhxvGQi15E3+P+L*y52VpZ^N7e#EM~spn?oHAg%(l1O-&JfREt zFEJ#n@A5`(|UFhv4r74zoJP(Sy36lWXOhb8CL9Z&AQ!_I8`mzT*8C ztr+m=tci_{95c}kWn6S4>XkE#TNx;lKVOO+KJuknEO)dPE*NqF7gBfZyNc1(JXEEnPtxtDW$nE$)0#E1=E#!a#u9lq3^3LS)FA z6lpp6-qGyYHfTLXzg{j$mm)#7^_oO2^OL8G26}uAH~Sf}oi;tUHAW`X6hd>LiSCZg z@|zI;<%tPZ{^_tT{GYab`~Vr`R!B1-Okg%;SEGbpI6$)}(AVt>cnzq9J#O;8%9;jV zTEYhS5|J>#yJS^SnkifwzN8|oSxsbuf8h@M<{VFNdoAnB(B-TWWct{=6CpV)Ca^<~ zD)GKqyfrz?$o@>ftc5AXMsfIn1*(Mg0=Xrzs*D$EBA<>qbE_8L7#%ud)s}hF9P%UmfWMGUsXJ~$ zD6d^OATaIx$d4J7Zghuu#nlw>3iPbZinqL`(1tU%0y({Pj=5oL{`>{p(6k|pFUg0L z^oFfirI)N2q_gvd3!=*EV(5M*j_C-{+FHmsFLQ&mwO7?kG*TF_Q=pLjZwF9hM>h@J{x`#e*sr+g@T+gV!y*C?t)x=M*q?*lPd{QNGS%ERDZ;1tI-YiI-CUl<)}=g7EL?GYlhlUK&|3jC+%A;d78ble`@mdSOk}qm z)z$s~J<9TB4lx@vKcretFE4W{cP1LykJ$$Qq6jCl!uS(U)lm-1Uwn55@!!C{!6q_W zDeuW>hFv}XAs{TT^v;sE%dd5+R#n*bq&JFTp#jnbxeGYp@vs3v3s|LZM?zog2ZS-Wpr*u|xT z0IpD46C6wRYzkm9GaZ<0b>^bPe|hhGz*%@PAu$1ZeK0Vd4;X(H)3=>WJYN9lKo9g_JX|sBxfsni5b3gHLO^qU9QdPC;b* zpe8P9V>y zK{u@rueAslx~jhw&xeO!9Ic6&d5sG7`=cwq>- z^yxl#h=2c;&a5H@@D6m(SmGQ{{2Qy1cT9ur zKy9V_R`nIWIUZ3C81P7?gsJ6BT8p{{!NyIt?LM+~uFKQVmo4AQ82N0a_pN!$BX`pG zw+V>@8bsc;rFI=DMmQZVBqvE#z4H}%A)xlc7Vnf4S-i+=|IdjcCXYSz`%B)xk04^V zC|4csu3-UhoX?=O{D**;ndUu1+zTIn{tsR;ea>4P5z;I^JOlU1(m4ZrCt=;)PGDbL z(_2Q`O#D=u(+{<~J$estFkR*R8o>YwsYtQ?M#80_Z&dlK4ur2Gl)4e?wDDq)$0{-_ z4G0&OuwZPP<}9fH-JQ=Eq% z?_BX&Ut0u{(^@-cv~9}>8KNWktO)Pkre)wBP|Mz2nL7O~0|o!bXAJH?rc}4-Jkn@5 zATyf_XQ8>QX)Wi2p4pv04n^oG5AqF6?&oFn?ccnkIkUq^>OC_sduHcl;A?BH5B&9? z5&)Z-U;KWazp$)p)Az1x&Y`rkZ(k|xtNw*NcgI=IN~*kXx|yR;V!35WYo>WgZff{M zv&R<2wO6(klhcsV!Gp&8=1@RWS>NT3SO*&_2$-suoWqRa7t@RooVWHpKKRSy@Y|qm zaLbEGp=o=pKcT%Mpc{dWY0yvgEpX4j(;F^#w^M^<~2JDHNpfWIrfsekd2 zNfHl8`Gp1BTohPoPZ93g7s+CObwBtI=a6NXHQFeSZ4%qj=pY}tL-h7g1~qmZ0zTOJ z6D#ZU19UY_9gO-mOR8~i6939TlH{*^QNTB@P2<%_9h`cOIz@gM6CWBuTqrwKyp z_Pu1jkUl2cHWhD4&z)^I#3%>f(Ik3mSHRrVXn!@|&~(M9jB}xP)l>jwg(UX_fkKL9 zPY;^VnKNL))VPks{&hOtpXGTF@-EouZ`|V0ZQ1r#o8<9gKhk~Abb|k?G4k&8Wbf`m zZBUC${M~iR5*$ZN=Qs>v-#!}kJjlvFdF^VX9iACOv-xBso%==7V#ZGkcYF2Db0v2l zJU6<{&C_Dm&uq@36KMVnSRgjn6!vCDIdc|`s0*JD4-a{A7_$|CLOR~A*aLZ#bDw|t zfT%IEMHB&jD;XHyHqKxM^tpV|*Ej1MFL#x3*ci17+gc3ooSDd9U-m}uxleTYQ#bcd zgt8Cfl{Baclw-x?0hZ-^=`5kYZ}8Ij{1|GsR5C)9vrquYFPalr_F?K;ClNK+qBimn zEbG&hU7`BDPSwa4>1Ej$wCkG)0kz7pOB$!1ktJ|HlYXZJYDM4S{-h&1hmuM|W~pa8^_&Rs0uOOaS-Qr1MW6ga-7Gs{$TA z@C;yOCZ_^Vzc+B;(Wl|FXl|uhiBeQTq~f~7%$q!?J}uAf$9X?xi!P8C<|-V0pz?=3 z*NHe!Ge%>Kudt8jM>CMF)&4D~?yrPNn4S-r z{WTpDmZYafVb+=4?or3@a1br*Lgfe+kfWT5PX`7N>tFP@ZIMmJu}Zw(V$y$6G`4Si zY|sdM=*&cS)iFlBORMC)HywiW8c5)RirvIvxQMu=i85~~~S0d^R{SNhC*gNGH>O!$r*7|Clh70;Wbl!o^BCdiPQSVDm*l1XPmiE0p`YsLl>TrEM zN$1lkK?2971cH6vIOwYBUb5FyOg_l)lB90SwXI}~-oG~=ok-7;8OemqSLYCV(sj~D zh|DgeO^J+Gfx2^0fuu7}tpvtdT#9?^=jTb<-;Q|R*j{i{&QB$aerT_R{mtcPn=EaA z*pGchF-x4?32JHM*lkJsJYZ?3=q;k^-dW=946Sf8P*tFe|A)e6^E=@ox38PzjwhDl z={y!A3DNx)wW6srmb&0nT+3rCHAhYrdXl4{j%VtIue02f%>I`IJLkU_ETqD2@it#t z_`F>fbfGahu5jXwn}BzKoXqFtIk(M9|C^XmM9KcCvifi6Pj|Id=sk?$g|@Dv#Yg*Fu~{2O>Li_ zj-__17Z|4IX`sqk$iJ)-4PU%YU5pFiV(~%ck``I=8vU7n8ExZsEWP#upQi9aM?w1! z9I3+d+jZoZ39Hc3?|`43LZ}ZB@op;_(frEs_9ueIb>nl_e!Z1n@hYv_(=Rp3=!N1S zeYyTHq&sMHTf%MaDwOXn&w!{=zh2 zAvh;^qvliq^&SMM4w-?l2OaP%rxnZ;De~QcZ8d#c|N;tq>QC|JAWl z!2Y*JvcSiC(OV%MLmaf2?skZ3*WyY*8f`|10o})c^ee{C8++dG=Axz7jq%@C(%Q3qsI3--*9SCrsVpv}wlA(uu|& z_?qy=Zl7);knmbn!LrgwoeZ_@CCk=5Ki1p&=Wbo?`toR`k9= z{OJG*&(B@7g!APKNu86q42rzCEnJWw8ow=y{Z*Re@8iTr0)BSWEAHcUe!9P>$JcTe zMgLKCHbK#3w#x3V^sJQrA?vK;Uo^*8>ECjQA6p!}ZQ1EIqPYJEiFGPcL0^8G7suD* zS+yO2#C~?J5aKHrcO>hmcbRvD#`R)s7TG@J`K|2@vhVMHt07>?Hg?PyoUb4+XR0q>9;_F^b`6l~OLI|ERr|)v6RI!imZe(CBpMIz^ z#x*E$_wO~M6xdXdf5BPT?F?U)wH#*NC(Yz!O$kzN6k3`!ITBXp^%-t(D2BWO#k>s$eR(A#kp8rVsL-ZR-F#cue0{ z#@EfGT(?4C8OPUWS9AbO?y=NDU;Z2De6QCaO_J#!>;OAg1}Gw=9~P3P2`<#{GKZt; zprdDMcEsN&dP;79y3-OFG0eB`TCs|)90-tVE_L&jhKN*Ky2-qZ)#hU@IrB;DF;nLV&KA)57&Dp zQk^AUKmvjW1qRw{2lleeG8UzM(mga)>+CN0&aaoYiD;k>9uqTE8;nq^2Uwmph93+1Ws9V5raT1OHoL}%*K~BDWkL?PYh>P3!H652PN{d_mGT0)2^zNwuF#inMHa<>f4CPDdV`AIX zac!WvS4=lQN>zTTK+wRro3AHllJGTd~hZ>URWz!jeiR?JFBSlO_V2DzTU*MF%|J zYLG2iobzy5KeS+WiR$-Gx(%B1WSjQ-Av8?}@%qjj3GP5zilpU!g$cRM6m$v6bZZ*< zld%0{#cs=)=3zGS=V)MZ!!06@^mw4k64}-p>o25%4-lF^3A_tzY$YFwV}c1^v4Xp* zuS0g3{_3u00%KRU^zYo2zIPnt!`E+Oq0+86M;X+;Ml^P?4V~AER?ui6v(2E%X9=}r zXefkLz3ezr8%gQNM(#kMK|=|jKy&%rO5_2Z2j}Nuj7S+EKJ#PI=Am89DJeEtO?CE( zlvDom_j!40c;SMI33-C|icanO{<g*<$n*;H@BA;GQ3cJR9OQ3@O zW&}CiE2^0WbXr~9kqK4pbAq#Bxk_%((2#fAPYTpnUm$0XYi^5bguFbJ{Y7Su-Wh5K z4Y3|bP=U3`2fyD*x~|Sy67PXX2OE|-)n3_KR;&m z%TJ_k;jVo6O}9BJ|F z?joO}WEZ?XPXw8nKb}odBhT7|962E+HD@}*RNvWJ-?;D0%v|4_a}Ak4nNF9(@aj4E z^L7Gl6K~>MdQke`H*KxID-&LsRH{QeWTq<|3^90@fb`4~lEqt%~ zGX2<@{WvHs2n3qv&f30iv-0z-J}5Ulq=V;(um5^lrq)TmHq z-M2VKZIfj0dH>o-J4k!(5vgD7rPJ+cMI6uuny;Gfeqgv+{Fm4b9Weip+%>K&%#&7! zi!nWf%h0`Cb&dAn0Mjft*&?x;0oT3Tdx{Uu=BkHK$`xj4d!KX20Sx)Hef>uT9B+)Piwu`SCi@*xac1=X8M1rJq&y z64TAGhqrhyrhJE}M)LoZD?A6*(0~(r0U(^Rr0}77iS{9W`}o~EUed~i0AJn&lgnU4 z0h`|{*QHz2mA4u{SeQ{iKl04`C|&;|HqcC2Ch1jL%}F_n*&j@L>j@PTGm+1e;cjq_ zx~wCM^7{t-Lnms=S7NMccQ7;X!9J%<)W~HSlaBT#g zi@I1|CA1a1e`!rEEOZjkT8Gz zcH}qQO#J?#gyD};9Jvi|iyjP@*KqMCsB1!b?7#$fPf){zHt64kp-kcv{`a$AkbyiW z>_trf8&ksMW1K?HlmF(QkdP+lw5PFOX%(o*e{g@=2e>H?ta(3i5LX<^aes4>{QaxMhXVKCjsB7tL z7Lmy=4sn`aL&CCKanG_GK-tAdvb7zG>wN|z@X1t|u%7X<(S0RGSX AP5=M^ diff --git a/svg/iD-sprite.svg b/svg/iD-sprite.svg index e0b423d85..c386118f5 100644 --- a/svg/iD-sprite.svg +++ b/svg/iD-sprite.svg @@ -1265,10 +1265,10 @@ - + - + diff --git a/test/spec/svg/icon.js b/test/spec/svg/icon.js index bd4c22713..c8cc9451a 100644 --- a/test/spec/svg/icon.js +++ b/test/spec/svg/icon.js @@ -5,9 +5,17 @@ describe("iD.svg.Icon", function () { selection = d3.select(document.createElement('div')); }); - it("creates an SVG icon", function () { + it("creates a generic SVG icon", function () { selection.call(iD.svg.Icon('#icon-bug')); expect(selection.select('svg')).to.be.classed('icon'); expect(selection.select('use').attr('xlink:href')).to.eql('#icon-bug'); }); + + it("creates a classed SVG icon", function () { + selection.call(iD.svg.Icon('#icon-bug', 'icon-light')); + expect(selection.select('svg')).to.be.classed('icon'); + expect(selection.select('use').attr('xlink:href')).to.eql('#icon-bug'); + expect(selection.select('use')).to.be.classed('icon-light'); + }); + });