wdgt#Hp Q10.9.2yyyResources/Images/WidgetImage.png* *Y+H off Resources/Images/dropAllowed.png center center 0 0.1 false arrangeIkonsTimer.ticking = false; animator.start(arrangeIkonsTimer.moveAnimations); 0.1 false arrangeIkonTimer.ticking = false; ArrangeIkons(arrangeIkonTimer.id); F2 control ShowHideIkonsList(); print("runCommand() Result: " + result); Update(true); Unload(); popup Labels Position: Right checkbox Show Labels Below Icon 0 popup Icons Size: 64 72 96 112 128 144 192 224 256 128 popup Activation Effect: Glow popup Level of iKons Window: floating topmost normal below konspose below checkbox Lock iKons Positions 0 checkbox Snap iKons to Grid 1 checkbox Drop Shadow 0 slider iKons Opacity: 20% Opacity 100% 51 255 17 255 hotkey Show/Hide "iKons List": Control+F2 color Main Label Text: #FFFFFF colors color Shadow: #000000 colors slider 0% Shadow Opacity 100% 0 255 17 128 colors color Sub Label Text: #FFFFFF colors color Shadow: #000000 colors slider 0% Shadow Opacity 100% 0 255 17 128 colors font Main Label: Tahoma text slider Size: Smallest Largest 8 36 14 19 text font Sub Label: Tahoma text slider Size: Smallest Largest 8 36 14 13 text popup Shadow Direction: 0 1 2 3 text Choose where you want the labels to drop their shadow to. 2 slider iKons Horizontal Spacing: Short Wide 10 20 10 13 metrics slider iKons Vertical Spacing: Short Wide 10 20 10 7 When 'Snap iKons to Grid' is enabled, these settings represent the horizontal and vertical space between iKons. 15 metrics slider Labels Horizontal Offset: Left Center Right -10 10 10 2 metrics slider Labels Vertical Offset: Up Center Down -10 10 10 0 These settings represent the horizontal and vertical distance of the labels from the icon. metrics text 0.9|0 true checkbox true false text true true true true Resources/Images/AboutBox.png Tahoma 11 207 157 #bdbdbd #000000 0 1 September 2006 Tahoma 11 79 280 #a6a6a6 #000000 0 1 yyylny@gmail.com mailto:yyylny@gmail.com Tahoma 10 78 299 #a6a6a6 #000000 0 1 yyylny.deviantart.com http://yyylny.deviantart.com Tahoma 10 69 312 #a6a6a6 #000000 0 1 "II{t/* iKons 0.9.2 (Beta) ============== The K adds much more... September 2006 yyy */ //----------------------------------------- // "iKon Preferences" Objets //----------------------------------------- var ipWindow = new Window("ip_Window"); ipWindow.width = 335; ipWindow.height = 245; ipWindow.title = "iKons"; ipWindow.onFirstDisplay = "ipWindow.hOffset = ipWindow.vOffset = 100;"; var ip_background = new Image(ipWindow); ip_background.src = "Resources/images/ipBackground.png"; ip_background.hOffset = 10; ip_background.vOffset = 10; var ip_closeButton = new Image(ipWindow); ip_closeButton.src = "Resources/Images/Controls/closeButton_normal.png"; ip_closeButton.hOffset = 248; ip_closeButton.vOffset = 195; ip_closeButton.onMouseDown = "ip_closeButton.src = 'Resources/Images/Controls/closeButton_pressed.png';"; ip_closeButton.onMouseUp = "ip_closeButton.src = 'Resources/Images/Controls/closeButton_normal.png'; CloseIkonPreferences();"; ip_closeButton.tooltip = "Close this window."; var ip_iconImage = new Image(ipWindow); ip_iconImage.hAlign = "center"; ip_iconImage.vAlign = "center"; ip_iconImage.hOffset = 64; ip_iconImage.vOffset = 64; var ip_imageCover = new Image(ipWindow); ip_imageCover.src = "Resources/images/trans.png"; ip_imageCover.tracking = "rectangle"; ip_imageCover.width = 128; ip_imageCover.height = 128; ip_imageCover.onDragEnter = "if(system.event.data[0] == 'filenames'){ip_dropSign.src = 'Resources/Images/dropAllowed.png';}else{ip_dropSign.src = 'Resources/Images/dropForbidden.png';} animator.start(new FadeAnimation(ip_dropSign, 255, 300, animator.kEaseIn));"; ip_imageCover.onDragExit = "animator.start(new FadeAnimation(ip_dropSign, 0, 500, animator.kEaseOut));"; ip_imageCover.onDragDrop = "if(system.event.data[0] == 'filenames'){FadeIcon(system.event.data[1]);}"; ip_imageCover.onMouseDown = "var file = chooseFile(new Array('.png', '.gif', '.jpg', 'jpeg')); if(file != null){FadeIcon(file);}"; ip_imageCover.tooltip = "Click to browse for an image file or drop in an image file."; var ip_dropSign = new Image(ipWindow); ip_dropSign.src = "Resources/images/dropAllowed.png"; ip_dropSign.hOffset = 78; ip_dropSign.vOffset = 78; ip_dropSign.opacity = 0; var ip_mlTextbox = new TextArea(ipWindow) ip_mlTextbox.editable = true; ip_mlTextbox.scrollbar = false; ip_mlTextbox.lines = 1; ip_mlTextbox.spellCheck = false; ip_mlTextbox.hOffset = 133; ip_mlTextbox.vOffset = 44; ip_mlTextbox.size = 11; ip_mlTextbox.color = "#000000"; ip_mlTextbox.width = 173; ip_mlTextbox.onKeyUp = "ikons[editedIkon].UpdateLabelsText('ml', ip_mlTextbox.data);"; ip_mlTextbox.onKeyPress = "if(system.event.keyString == 'Tab'){ip_mlTextbox.rejectKeyPress(); ip_slTextbox.focus();} if(system.event.keyString == 'Return' | system.event.keyString == 'Enter'){ip_mlTextbox.rejectKeyPress();}"; ip_mlTextbox.onDragDrop = "InsertTextToTextbox('ml', system.event.data[1]);"; ip_mlTextbox.tooltip = "Enter the main label's text."; var ip_mlOptionsButton = new Image(ipWindow); ip_mlOptionsButton.src = "Resources/images/Controls/arrowButton.png"; ip_mlOptionsButton.hOffset = 302; ip_mlOptionsButton.vOffset = 46; ip_mlOptionsButton.onMouseDown = "BuildDynamicDataContextMenu('ml');"; ip_mlOptionsButton.tooltip = "Click to insert dynamic data to the main label if a file, folder or drive path is specified in the target box."; var ip_slTextbox = new TextArea(ipWindow) ip_slTextbox.editable = true; ip_slTextbox.scrollbar = false; ip_slTextbox.lines = 1; ip_slTextbox.spellCheck = false; ip_slTextbox.hOffset = 133; ip_slTextbox.vOffset = 84; ip_slTextbox.size = 11; ip_slTextbox.color = "#000000"; ip_slTextbox.width = 173; ip_slTextbox.onKeyUp = "ikons[editedIkon].UpdateLabelsText('sl', ip_slTextbox.data);"; ip_slTextbox.onKeyPress = "if(system.event.keyString == 'Tab') {ip_slTextbox.rejectKeyPress(); ip_targetTextbox.focus();} if(system.event.keyString == 'Return' | system.event.keyString == 'Enter'){ip_slTextbox.rejectKeyPress();}"; ip_slTextbox.onDragDrop = "InsertTextToTextbox('sl', system.event.data[1]);"; ip_slTextbox.tooltip = "Enter the sub label's text."; var ip_slOptionsButton = new Image(ipWindow); ip_slOptionsButton.src = "Resources/images/Controls/arrowButton.png"; ip_slOptionsButton.hOffset = 302; ip_slOptionsButton.vOffset = 86; ip_slOptionsButton.onMouseDown = "BuildDynamicDataContextMenu('sl');"; ip_slOptionsButton.tooltip = "Click to insert dynamic data to the sub label if a file, folder or drive path is specified in the target box."; var ip_targetTextbox = new TextArea(ipWindow) ip_targetTextbox.editable = true; ip_targetTextbox.scrollbar = false; ip_targetTextbox.lines = 1; ip_targetTextbox.spellCheck = false; ip_targetTextbox.hOffset = 84; ip_targetTextbox.vOffset = 143; ip_targetTextbox.size = 11; ip_targetTextbox.color = "#000000"; ip_targetTextbox.width = 219; ip_targetTextbox.onLoseFocus = "if(ip_targetTextbox.data == ''){ip_targetTextbox.color = '#808080'; ip_targetTextbox.data = 'Enter a path or a URL address here'}"; ip_targetTextbox.onGainFocus = "if(ip_targetTextbox.color == '#808080'){ip_targetTextbox.color = '#000000'; ip_targetTextbox.data = '';}"; ip_targetTextbox.onKeyUp = "ikons[editedIkon].shortcut = ip_targetTextbox.data; ip_targetTextbox.color = '#000000'; ikons[editedIkon].UpdateLabelsText('both', null);"; ip_targetTextbox.onKeyPress = "if(system.event.keyString == 'Tab') {ip_targetTextbox.rejectKeyPress(); ip_mlTextbox.focus();} if(system.event.keyString == 'Return' | system.event.keyString == 'Enter'){ip_targetTextbox.rejectKeyPress(); if(IsTargetValid()){ikons[editedIkon].UpdateLabelsText('both', null)}}"; ip_targetTextbox.onDragEnter = "ip_targetTextbox.focus(); if(system.event.data[0] == 'filenames' | system.event.data[0] == 'urls'){ip_targetTextbox.select(0, -1);}else{ip_targetTextbox.select(-1, -1);}"; ip_targetTextbox.onDragExit = "ip_targetTextbox.loseFocus();"; ip_targetTextbox.onDragDrop = "ip_targetTextbox.color = '#000000'; if(ip_targetTextbox.color == '#808080'){ip_targetTextbox.data = '';} switch(system.event.data[0]){case 'filenames': ip_targetTextbox.data = ikons[editedIkon].shortcut = \"'\" + CheckDrive(convertPathToPlatform(system.event.data[1], true)) + \"'\"; ikons[editedIkon].UpdateLabelsText('both', null); break; case 'urls': ip_targetTextbox.data = ikons[editedIkon].shortcut = system.event.data[1]; ikons[editedIkon].UpdateLabelsText('both', null); break; case 'string': ip_targetTextbox.replaceSelection(system.event.data[1]); ikons[editedIkon].shortcut = ip_targetTextbox.data; break;}"; ip_targetTextbox.tooltip = "Enter or drop in a file, folder, drive or a URL Address. Press \"Enter\" to validate the path."; ip_browse = new Image(ipWindow); ip_browse.src = "Resources/Images/Controls/browse.png"; ip_browse.tracking = "rectangle"; ip_browse.hOffset = 297; ip_browse.vOffset = 145; ip_browse.onMouseDown = "BuildBrowseContextMenu();"; ip_browse.tooltip = "Click to browse for a file or a folder."; var ip_color = new Image(ipWindow); ip_color.hOffset = 84; ip_color.vOffset = 173; ip_color.onMouseDown = "BuildColorContextMenu();"; ip_color.tracking = "rectangle"; var ip_colorBoxCover = new Image(ipWindow); ip_colorBoxCover.src = "Resources/images/Controls/colorBoxCover.png"; ip_colorBoxCover.hOffset = 84; ip_colorBoxCover.vOffset = 173; ip_colorBoxCover.tooltip = "Choose a color if you want the icon to be colorized."; var ip_sliderButton = new Image(ipWindow); ip_sliderButton.src = "Resources/Images/Controls/sliderButton.png"; ip_sliderButton.hAlign = "center"; ip_sliderButton.hOffset = 138; ip_sliderButton.vOffset = 196; ip_sliderButton.onMouseDown = "mouseH = system.event.x; ikons[editedIkon].window.shadow = false; if(ikons[editedIkon].activationEffect != null && (preferences.activationEffect.value == 'Spin' | preferences.activationEffect.value == 'Rock')){ikons[editedIkon].activationEffect.kill(); ikons[editedIkon].activationEffect = null;}"; ip_sliderButton.onMouseUp = "ikons[editedIkon].window.shadow = preferences.dropShadow.value;"; ip_sliderButton.onMouseMove = "SetSliderValue((360*Math.max(0, Math.min(120, Math.round(system.event.hOffset - 89) + (12 - mouseH))))/120 - 180, true);"; ip_sliderButton.value = 0; ip_sliderButton.tooltip = "Move this slider button to adjust the rotation angle of the icon."; UpdateIkonPreferences(); //----------------------------------------- // "iKons Preferences" Functions //----------------------------------------- function UpdateIkonPreferences() { try { var ikon = ikons[editedIkon]; SetIcon(ikon.icon.src, false); if(ikon.icon.colorize != null && ikon.icon.colorize != "") { ip_color.src = "Resources/Images/Controls/color.png"; ip_color.colorize = ikon.icon.colorize; } else { ip_color.src = "Resources/Images/Controls/noColor.png"; } ip_mlTextbox.data = ikon.ml.format; ip_slTextbox.data = ikon.sl.format; ip_targetTextbox.data = ikon.shortcut; if(ip_targetTextbox.data == "") { ip_targetTextbox.color = "#808080"; ip_targetTextbox.data = "Enter a path or a URL address here"; } else { ip_targetTextbox.color = "#000000"; } SetSliderValue(ikon.icon.rotation, false); ipWindow.locked = false; } catch(e) { Print("UpdateIkonPreferences()", "", e); } } function IsTargetValid() { if(ip_targetTextbox.color != "#808080") { var item = GetShortcutInfo(ip_targetTextbox.data); if(ip_targetTextbox.data != "" && item.type == "unknown") { alert("The shortcut \"" + item.shortcut + "\" specified in the \"target\" box is invalid! Make sure to use parentheses (\"\") if a path is specified."); ip_targetTextbox.color = '#ff0000'; ip_targetTextbox.focus(); return false; } else { ip_targetTextbox.data = ikons[editedIkon].shortcut = CheckDrive(ip_targetTextbox.data); ip_targetTextbox.color = '#000000'; return true; } } else { return true; } } function InsertTextToTextbox(label, data) { if(data != "" && data != null) { if(label == "ml") { ip_mlTextbox.replaceSelection(data.replace(/\n/g, "")); ikons[editedIkon].UpdateLabelsText("ml", ip_mlTextbox.data); } else { ip_slTextbox.replaceSelection(data.replace(/\n/g, "")); ikons[editedIkon].UpdateLabelsText("sl", ip_slTextbox.data); } } } function SetSliderValue(value, applyChanges) { ip_sliderButton.value = value = SnapSliderButton(Math.max(-180, Math.min(180, value))); ip_sliderButton.hOffset = 89 + 120*(value + 180)/360; if(applyChanges) { ikons[editedIkon].icon.orgRotation = ikons[editedIkon].icon.rotation = value; } } function SnapSliderButton(value) { if(system.event.modifiers.toLowerCase() != "shift") { if(value > -5 && value < 5) { return 0; } if(value > -95 && value < -85) { return -90; } if(value > 85 && value < 95) { return 90; } } return value; } function SetIcon(image, applyChanges) { try { if(applyChanges) { ikons[editedIkon].icon.src = image; ikons[editedIkon].icon.reload(); ikons[editedIkon].window.recalcShadow(); } ip_iconImage.src = image; ip_iconImage.reload(); ResizeImageByRatio(ip_iconImage, 128); if(ilInitialized) { il_icons[editedIkon].src = image; il_icons[editedIkon].reload(); ResizeImageByRatio(il_icons[editedIkon], 48); } } catch(e) { Print("SetIcon()", "", e); } } function FadeIcon(image) { try { if(ikons[editedIkon].setIconAnimation != null) { ikons[editedIkon].setIconAnimation.kill(); } ikons[editedIkon].icon.opacity = 0; SetIcon(image, true); ikons[editedIkon].setIconAnimation = new FadeAnimation(ikons[editedIkon].icon, 255, 2000, animator.kEaseOut, function(){ikons[this.id].setIconAnimation = null;}); ikons[editedIkon].setIconAnimation.id = editedIkon; animator.start(ikons[editedIkon].setIconAnimation); } catch(e) { Print("FadeIcon()", "", e); ikons[editedIkon].icon.opacity = 255; } } function BuildDynamicDataContextMenu(label) { var items = new Array(); var ind = 0; switch(GetShortcutInfo(ikons[editedIkon].shortcut).type) { case "file": items[ind] = new MenuItem(); items[ind].title = "File: Name"; items[ind].onSelect = "InsertTextToTextbox('" + label + "', '#name#');"; ind++; items[ind] = new MenuItem(); items[ind].title = "File: Size"; items[ind].onSelect = "InsertTextToTextbox('" + label + "', '#size#');"; ind++; items[ind] = new MenuItem(); items[ind].title = "File: Last Modified (24 hours)"; items[ind].onSelect = "InsertTextToTextbox('" + label + "', '#lastMod24#');"; ind++; items[ind] = new MenuItem(); items[ind].title = "File: Last Modified (12 hours)"; items[ind].onSelect = "InsertTextToTextbox('" + label + "', '#lastMod12#');"; break; case "folder": items[ind] = new MenuItem(); items[ind].title = "Folder: Name"; items[ind].onSelect = "InsertTextToTextbox('" + label + "', '#name#');"; ind++; items[ind] = new MenuItem(); items[ind].title = "Folder: Last Modified (24 hours)"; items[ind].onSelect = "InsertTextToTextbox('" + label + "', '#lastMod24#');"; ind++; items[ind] = new MenuItem(); items[ind].title = "Folder: Last Modified (12 hours)"; items[ind].onSelect = "InsertTextToTextbox('" + label + "', '#lastMod12#');"; break; case "drive": items[ind] = new MenuItem(); items[ind].title = "Drive: Name"; items[ind].onSelect = "InsertTextToTextbox('" + label + "', '#name#');"; ind++; items[ind] = new MenuItem(); items[ind].title = "Drive: Total Space"; items[ind].onSelect = "InsertTextToTextbox('" + label + "', '#totalSpace#');"; ind++; items[ind] = new MenuItem(); items[ind].title = "Drive: Free Space"; items[ind].onSelect = "InsertTextToTextbox('" + label + "', '#freeSpace#');"; ind++; items[ind] = new MenuItem(); items[ind].title = "Drive: Free Space (%)"; items[ind].onSelect = "InsertTextToTextbox('" + label + "', '#freeSpace%#');"; ind++; items[ind] = new MenuItem(); items[ind].title = "Drive: Used Space"; items[ind].onSelect = "InsertTextToTextbox('" + label + "', '#usedSpace#');"; ind++; items[ind] = new MenuItem(); items[ind].title = "Drive: Used Space (%)"; items[ind].onSelect = "InsertTextToTextbox('" + label + "', '#usedSpace%#');"; break; default: items[ind] = new MenuItem(); items[ind].title = "Not Available"; items[ind].enabled = false; break; } popupMenu(items, system.event.hOffset, system.event.vOffset); } function BuildColorContextMenu() { var items = new Array(); var ind = 0; items[ind] = new MenuItem(); items[ind].title = "Original Colors"; items[ind].onSelect = "ip_color.colorize = ikons[editedIkon].icon.colorize = ''; ip_color.src = 'Resources/Images/Controls/noColor.png';"; items[ind].checked = ikons[editedIkon].icon.colorize == ""; ind++; items[ind] = new MenuItem(); items[ind].title = "-"; ind++; items[ind] = new MenuItem(); items[ind].title = "Black"; items[ind].onSelect = "ip_color.colorize = ikons[editedIkon].icon.colorize = '#000000'; ip_color.src = 'Resources/Images/Controls/color.png';"; items[ind].checked = ip_color.colorize == "#000000"; ind++; items[ind] = new MenuItem(); items[ind].title = "White"; items[ind].onSelect = "ip_color.colorize = ikons[editedIkon].icon.colorize = '#FFFFFF'; ip_color.src = 'Resources/Images/Controls/color.png';"; items[ind].checked = ip_color.colorize.toLowerCase() == "#ffffff"; ind++; items[ind] = new MenuItem(); items[ind].title = "Red"; items[ind].onSelect = "ip_color.colorize = ikons[editedIkon].icon.colorize = '#ff0000'; ip_color.src = 'Resources/Images/Controls/color.png';"; items[ind].checked = ip_color.colorize.toLowerCase() == "#ff0000"; ind++; items[ind] = new MenuItem(); items[ind].title = "Blue"; items[ind].onSelect = "ip_color.colorize = ikons[editedIkon].icon.colorize = '#0000ff'; ip_color.src = 'Resources/Images/Controls/color.png';"; items[ind].checked = ip_color.colorize.toLowerCase() == "#0000ff"; ind++; items[ind] = new MenuItem(); items[ind].title = "Green"; items[ind].onSelect = "ip_color.colorize = ikons[editedIkon].icon.colorize = '#00ff00'; ip_color.src = 'Resources/Images/Controls/color.png';"; items[ind].checked = ip_color.colorize.toLowerCase() == "#00ff00"; ind++; items[ind] = new MenuItem(); items[ind].title = "Purple"; items[ind].onSelect = "ip_color.colorize = ikons[editedIkon].icon.colorize = '#ff00ff'; ip_color.src = 'Resources/Images/Controls/color.png';"; items[ind].checked = ip_color.colorize.toLowerCase() == "#ff00ff"; ind++; items[ind] = new MenuItem(); items[ind].title = "Orange"; items[ind].onSelect = "ip_color.colorize = ikons[editedIkon].icon.colorize = '#ff8000'; ip_color.src = 'Resources/Images/Controls/color.png';"; items[ind].checked = ip_color.colorize.toLowerCase() == "#ff8000"; ind++; items[ind] = new MenuItem(); items[ind].title = "More Colors..."; items[ind].onSelect = "var color = chooseColor(ikons[editedIkon].icon.colorize); if(color != false){ip_color.colorize = ikons[editedIkon].icon.colorize = color; ip_color.src = 'Resources/Images/Controls/color.png';}"; popupMenu(items, system.event.hOffset, system.event.vOffset); } function BuildBrowseContextMenu() { var items = new Array(); var ind = 0; items[ind] = new MenuItem(); items[ind].title = "Browse File..."; items[ind].onSelect = "var file = chooseFile(); if(file != null){ip_targetTextbox.data = ikons[editedIkon].shortcut = \"'\" + convertPathToPlatform(file, true) + \"'\"; ip_targetTextbox.color = '#000000'; ikons[editedIkon].UpdateLabelsText('both', null);}"; ind++; items[ind] = new MenuItem(); items[ind].title = "Browse Folder/Drive..."; items[ind].onSelect = "var folder = chooseFolder(); if(folder != null){ip_targetTextbox.data = ikons[editedIkon].shortcut = \"'\" + CheckDrive(convertPathToPlatform(folder, true)) + \"'\"; ip_targetTextbox.color = '#000000'; ikons[editedIkon].UpdateLabelsText('both', null);}"; popupMenu(items, system.event.hOffset, system.event.vOffset); }#+++Y+/* iKons 0.9.2 (Beta) ============== The K adds much more... September 2006 yyy */ function iKon(id) { //----------------------------------------- // Global Variables Declaration //----------------------------------------- var window = new Window(); window.title = "iKons"; window.width = window.height = 500; window.hOffset = 100; window.vOffset = 100; window.onGainFocus = "focusediKon = " + id + ";"; window.onContextMenu = "focusedIkon = ikons[" + id + "].id; ikons[" + id + "].window.contextMenuItems = GetIkonContextMenu(" + id + ", 'iKon');"; //----------------------------------------- // Objects //----------------------------------------- var icon = new Image(window); parseInt(preferences.iconsSize.value) > 128 ? icon.src = "Resources/Images/defaultIcon_Big.png" : icon.src = "Resources/Images/defaultIcon_Small.png"; SetIkonEvents(icon, id); var mlShadow = new Shadow(); var slShadow = new Shadow(); var ml = new Text(window); ml.data = "Main Label"; ml.format = "Main Label"; ml.truncation = "end"; ml.shadow = mlShadow; SetIkonEvents(ml, id); var sl = new Text(window); sl.data = "Sub Label"; sl.format = "Sub Label"; sl.truncation = "end"; sl.shadow = slShadow; SetIkonEvents(sl, id); var labelUpdateTimer = new Timer(); labelUpdateTimer.ticking = false; labelUpdateTimer.interval = 5; labelUpdateTimer.onTimerFired = "ikons[" + id + "].UpdateLabelsText('both', null);"; this.window = window; this.icon = icon; this.mlShadow = mlShadow; this.slShadow = slShadow; this.ml = ml; this.sl = sl; this.timer = labelUpdateTimer; //----------------------------------------- // Properties //----------------------------------------- this.hOffset = window.hOffset; this.vOffset = window.vOffset; this.shortcut = ""; this.id = id; this.orgRotation = 0; this.activationEffect = null; this.moveAnimation = null; this.setIconAnimation = null; //----------------------------------------- // Methods //----------------------------------------- this.Update = function() { this.window.locked = parseBool(preferences.lockIkons.value); this.window.level = preferences.iKonsWindowLevel.value; this.window.shadow = parseBool(preferences.dropShadow.value); this.window.opacity = preferences.iKonsOpacity.value; this.icon.vRegistrationPoint = this.icon.hRegistrationPoint = parseInt(preferences.iconsSize.value)/2; this.icon.vOffset = this.icon.hOffset = this.window.width/2; this.icon.height = this.icon.width = parseInt(preferences.iconsSize.value); this.icon.zOrder = parseBool(preferences.labelsBelowIcon.value) ? 2 : 0; if(this.icon.src == "Resources/Images/defaultIcon_Big.png" | this.icon.src == "Resources/Images/defaultIcon_Small.png") { parseInt(preferences.iconsSize.value) > 128 ? icon.src = "Resources/Images/defaultIcon_Big.png" : icon.src = "Resources/Images/defaultIcon_Small.png"; } this.mlShadow.color = preferences.mlShadowColor.value; this.mlShadow.opacity = parseInt(preferences.mlShadowOpacity.value); this.mlShadow.hOffset = parseInt((preferences.shadowDirection.value % 2 ? -1 : 1)*0.13*preferences.mlSize.value); this.mlShadow.vOffset = parseInt((preferences.shadowDirection.value < 2 ? -1 : 1)*0.13*preferences.mlSize.value); this.slShadow.color = preferences.slShadowColor.value; this.slShadow.opacity = parseInt(preferences.slShadowOpacity.value); this.slShadow.hOffset = parseInt((preferences.shadowDirection.value % 2 ? -1 : 1)*0.13*preferences.slSize.value); this.slShadow.vOffset = parseInt((preferences.shadowDirection.value < 2 ? -1 : 1)*0.13*preferences.slSize.value); this.ml.color = preferences.mlTextColor.value; this.ml.font = preferences.mlFont.value; this.ml.size = preferences.mlSize.value; this.ml.shadow = this.mlShadow; this.ml.zOrder = parseBool(preferences.labelsBelowIcon.value) ? 1 : 2; this.sl.color = preferences.slTextColor.value; this.sl.font = preferences.slFont.value; this.sl.size = preferences.slSize.value; this.sl.shadow = this.slShadow; this.sl.zOrder = parseBool(preferences.labelsBelowIcon.value) ? 0 : 1; var labelsHoffset = parseInt(preferences.labelsHoffset.value)*4; var labelsVoffset = parseInt(preferences.labelsVoffset.value)*4; switch(preferences.labelsPosition.value) { case "Left": this.ml.hAlign = this.sl.hAlign = "right"; this.ml.hOffset = this.sl.hOffset = this.icon.hOffset - this.icon.width/2 + labelsHoffset; this.ml.vOffset = this.icon.vOffset + labelsVoffset; this.ml.width = this.sl.width = this.icon.hOffset - this.icon.width/2 + labelsHoffset - 2; this.ml.truncation = this.sl.truncation = "end"; break; case "Right": this.ml.hAlign = this.sl.hAlign = "left"; this.ml.hOffset = this.sl.hOffset = this.icon.hOffset + this.icon.width/2 + labelsHoffset; this.ml.vOffset = this.icon.vOffset + labelsVoffset; this.ml.width = this.sl.width = this.window.width - this.icon.hOffset - this.icon.width/2 - labelsHoffset - 2; this.ml.truncation = this.sl.truncation = "end"; break; case "Top": this.ml.hAlign = this.sl.hAlign = "center"; this.ml.hOffset = this.sl.hOffset = this.icon.hOffset + labelsHoffset; this.ml.vOffset = this.icon.vOffset - this.icon.height/2 + labelsVoffset; this.ml.width = this.sl.width = 1.65*this.icon.width; this.ml.truncation = this.sl.truncation = "center"; break; case "Bottom": this.ml.hAlign = this.sl.hAlign = "center"; this.ml.hOffset = this.sl.hOffset = this.icon.hOffset + labelsHoffset; this.ml.vOffset = this.icon.vOffset + this.icon.height/2 + this.ml.size - 0.15*this.ml.size + labelsVoffset; this.ml.width = this.sl.width = 1.65*this.icon.width; this.ml.truncation = this.sl.truncation = "center"; break; } this.sl.vOffset = this.ml.vOffset + 1.2*this.sl.size; } this.Remove = function() { this.window.visible = false; this.icon.removeFromSuperview(); this.ml.removeFromSuperview(); this.sl.removeFromSuperview(); this.icon = null; this.mlShadow = null; this.slShadow = null; this.ml = null; this.sl = null; this.timer = null; this.window = null; } this.UpdateLabelsText = function(mode, text) { switch(mode) { case "ml": if(text != null) { this.ml.format = text; } this.ml.data = UnformatText(this.id, this.ml.format); if(ilInitialized) { il_ml[editedIkon].data = text; } break; case "sl": if(text != null) { this.sl.format = text; } this.sl.data = UnformatText(this.id, this.sl.format); if(ilInitialized) { il_sl[editedIkon].data = text; } break; case "both": this.ml.data = UnformatText(this.id, this.ml.format); this.sl.data = UnformatText(this.id, this.sl.format); break; } if(this.window.shadow) { this.window.recalcShadow(); } } this.OpenShortcut = function() { try { if(this.shortcut != null && this.shortcut != "") { var item = GetShortcutInfo(this.shortcut); switch(item.type) { case "url": openURL(this.shortcut); RunEffect(this.id); break; case "drive": runCommand("open " + this.shortcut.replace(/\\/g, "/")); RunEffect(this.id); break; case "folder": runCommand("open " + this.shortcut.replace(/\\/g, "/")); RunEffect(this.id); break; case "file": runCommand(this.shortcut.replace(/\\/g, "/")); RunEffect(this.id); break; default: alert("Could not open the following shortcut: \"" + item.shortcut + "\".\n\nPlease make sure this is a valid shortcut and try again."); if(ipInitialized){ip_targetTextbox.color = "#ff0000";}; break; } } } catch(e) { Print("OpenShortcut()", "", e); alert("Could not open the following shortcut: \"" + this.shortcut + "\".\n\nPlease make sure this is a valid shortcut and try again."); } } } //----------------------------------------- // iKon Related Functions //----------------------------------------- function SetIkonEvents(object, id) { object.onMouseDown = "mouseH = system.event.hOffset; mouseV = system.event.vOffset; if(system.event.modifiers == 'shift'){moveAllIkons = true;}"; object.onMultiClick = "if(system.event.clickCount == 2){ikons[" + id + "].OpenShortcut();}"; object.onMouseUp = "if(parseBool(preferences.snapIkons.value)){if(moveAllIkons){ArrangeIkons(-1);}else{ArrangeIkons(" + id + ");} moveAllIkons = false;}"; object.onMouseMove = "if(!ikons[" + id + "].window.locked){MoveIkon(" + id + ", mouseH, mouseV);}"; object.onDragEnter = "CheckDroppedContent(" + id + ");"; object.onDragDrop = "HandleDroppedContent(" + id + ");"; object.onDragExit = "RemoveDropSign(" + id + ");"; } function CheckDroppedContent(id) { try { var ikon = ikons[id]; var type = GetShortcutInfo(ikon.shortcut).type; dropSign.window = ikon.window; dropSign.zOrder = 3; ((type == "file" | type == "folder" | type == "drive") && system.event.data[0] == "filenames") ? dropSign.src = "Resources/Images/dropAllowed.png" : dropSign.src = "Resources/Images/dropForbidden.png"; if(dropSign.animation != null) { dropSign.animation.kill(); } dropSign.opacity = 0; dropSign.animation = new FadeAnimation(dropSign, 255, 300, animator.kEaseIn); animator.start(dropSign.animation); } catch(e) { Print("CheckDroppedContent()", "", e); } } function RemoveDropSign(id) { try { dropSign.animation = new FadeAnimation(dropSign, 0, 300, animator.kEaseOut, function(){ikons[this.id].window.recalcShadow()}); dropSign.animation.id = id; animator.start(dropSign.animation); } catch(e) { Print("RemoveDropSign()", "", e); } } function HandleDroppedContent(id) { if(system.event.data[0] == "filenames") { var item = GetShortcutInfo(ikons[id].shortcut); if(item.type == "folder" | item.type == "drive") { print(""); print("Starting to move files to: '" + item.shortcut + "'"); for(var i = 1; i < system.event.data.length; i++) { try { filesystem.move(system.event.data[i], item.shortcut); } catch(e) { Print("HandleDroppedContent()", "Failed to move: '" + system.event.data[i] + "' to: '" + item.shortcut + "'. The error message is: ", e); } } print("Done."); RunEffect(id); } if(item.type == "file") { print(""); print("Attempting to open: '" + system.event.data[1] + "' using: '" + item.shortcut + "'..."); runCommandInBg("'" + item.shortcut.replace(/\\/g, "/") + "' '" + system.event.data[1] + "'", "result"); RunEffect(id); } } })|3 |{t/* iKons 0.9.2 (Beta) ============== The K adds much more... September 2006 yyy ********************************************* Credits and Acknowledgements: * The isUrlOrEmail() function is adopted from 2 sources: 1. The URL address validation is based on code written by rafaeltds and is adopted from http://www.bigbold.com/snippets/ 2. The E-mail address validation is based on code written by William Warby and is adapted from a code sample published on the Unofficial Konfabulator Wiki at http://konfabulator.wikicities.com. */ //----------------------------------------- // Global Variables Declaration //----------------------------------------- var ikons = new Array(); var mouseH, mouseV; var editedIkon = -1; var focusedIkon = -1; var ipInitialized = false; var ilInitialized = false; var moveAllIkons = false; //----------------------------------------- // Prototypes //----------------------------------------- Date.prototype.shortString = false; Date.prototype.hours24 = true; Date.prototype.SetProperties = function(shortString, hours24) { this.shortString = shortString; this.hours24 = hours24; return this; } Date.prototype.toString = function() { if(this.shortString) { var hours = this.getHours(); if(this.hours24) { if(hours < 10) { hours = "0" + hours; } } else { if(hours > 12) { hours -= 12; } if(hours < 10) { if(hours == 0) { hours = 12; } else { hours = "0" + hours; } } } var day = this.getDate().toString(); switch(day.toString()[day.length - 1]) { case "1": day != "11" ? day += "st" : day += "th"; break; case "2": day != "12" ? day += "nd" : day += "th"; break; case "3": day != "13" ? day += "rd" : day += "th"; break; default: day += "th"; break; } var months = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"); return day + " " + months[parseInt(this.getMonth())] + " " + this.getFullYear() + " " + hours + ":" + (this.getMinutes() < 9 ? "0" + this.getMinutes() : this.getMinutes()) + ":" + (this.getSeconds() < 9 ? "0" + this.getSeconds() : this.getSeconds()) + (this.hours24 ? "" : this.getHours() < 12 ? " AM" : " PM"); } else { return this; } } //----------------------------------------- // Main Functions //----------------------------------------- print(""); if(preferences.firstLoad.value != "0.9|1") { print("First load - extracting default XML file..."); preferences.firstLoad.value = "0.9|1"; widget.extractFile("Resources/Misc/iKons.xml"); } Load(); function Load() { print("Loading Widget..."); Update(false); include("iKon.js"); try { var fileName = "/iKons.xml"; if(parseBool(preferences.useBackup.value)) { fileName = "/iKons_Backup.xml" print("Attempting to load backup XML file..."); } else { print("Attempting to load XML file..."); } if(filesystem.itemExists(system.widgetDataFolder + fileName)) { print("Found XML file. Trying to read the file..."); var doc = XMLDOM.parse(filesystem.readFile(system.widgetDataFolder + fileName, false)) if(doc != null) { print("XML file was read successfully! Starting to create iKons.."); var ikonNodes = doc.evaluate("iKons/iKon"); var ikonsNumber = ikonNodes.length; if(ikonsNumber != null && ikonsNumber > 0) { for(var id = 0; id < ikonsNumber; id++) { try { ikons[id] = new iKon(id); var ikon = ikons[id]; var ikonNode = ikonNodes.item(id); ikon.hOffset = ikon.window.hOffset = parseInt(ikonNode.evaluate("string(hOffset)")); ikon.vOffset = ikon.window.vOffset = parseInt(ikonNode.evaluate("string(vOffset)")); ikon.shortcut = ikonNode.evaluate("string(shortcut)"); ikon.icon.src = ikonNode.evaluate("string(iconSrc)"); ikon.icon.colorize = ikonNode.evaluate("string(iconColorize)"); ikon.icon.orgRotation = ikon.icon.rotation = ikonNode.evaluate("string(iconRotation)"); ikon.ml.format = ikonNode.evaluate("string(mlFormat)"); ikon.sl.format = ikonNode.evaluate("string(slFormat)"); ikon.ml.data = UnformatText(id, ikon.ml.format); ikon.sl.data = UnformatText(id, ikon.sl.format); ikon.Update(); } catch(e) { ikons[id] = null; if(e instanceof DOMException) { print("ERROR: Load() > Failed to load iKon #" + id + " due to error code #" + e.code); } else { Print("Load()", "Failed to load iKon #" + id + ". The error message is: ", e); } } } if(parseBool(preferences.useBackup.value)) { preferences.useBackup.value = false; preferences.backupTime.value = new Date().getTime(); savePreferences(); SaveIkons(false); } else { CreateBackup(); } print("Finished loading iKons."); if(parseBool(preferences.snapIkons.value)) { ArrangeIkons(-1); } } else { print("ERROR: Load() >> Can't parse XML file."); IkonsLoadingError(); } } else { print("ERROR: Load() >> Can't parse XML file."); IkonsLoadingError(); } } else { print("XML file wasn't found."); AddIkon(); } } catch(e) { if(e instanceof DOMException) { print("ERROR: Load() >> Failed to load iKons due to error code #" + e.code); } else { Print("Load()", "", e); } IkonsLoadingError(); } } function Unload() { print("Saving iKons..."); SaveIkons(false); print("Widget is ready to unload."); } function Update(initialized) { try { dropSign.height = dropSign.width = Math.min(50, parseInt(preferences.iconsSize.value)*0.4); dropSign.hOffset = dropSign.vOffset = 250; var regexp = /(?:(.+)\+)?(.+)/; var result = regexp.exec(preferences.iKonsListHotkey.value); if(result != null) { toggleIkonsListHotkey.modifier = result[1]; toggleIkonsListHotkey.key = result[2]; } else { toggleIkonsListHotkey.modifier = ""; toggleIkonsListHotkey.key = ""; } } catch(e) { dropSign.height = dropSign.width = 50; toggleIkonsListHotkey.modifier = "control"; toggleIkonsListHotkey.key = "F2"; preferences.iKonsListHotkey.value = "control+F2"; Print("Update()", "", e); } if(initialized) { for(var id = 0; id < ikons.length; id++) { if(ikons[id] instanceof iKon) { ikons[id].Update(); } } if(parseBool(preferences.snapIkons.value)) { ArrangeIkons(-1); } savePreferences(); } } //----------------------------------------- // General Functions //----------------------------------------- function SaveIkons(backup) { try { if(backup) { preferences.backupTime.value = new Date().getTime(); savePreferences(); } var doc = XMLDOM.createDocument(); var ikonsNode = doc.createElement("iKons"); for(var id = 0; id < ikons.length; id++) { try { if(ikons[id] instanceof iKon) { var ikon = ikons[id]; var ikonNode = doc.createElement("iKon"); ikonNode.appendChild(GetTextNode(doc, "hOffset", ikon.hOffset)); ikonNode.appendChild(GetTextNode(doc, "vOffset", ikon.vOffset)); ikonNode.appendChild(GetCDATANode(doc, "shortcut", ikon.shortcut)); ikonNode.appendChild(GetCDATANode(doc, "iconSrc", ikon.icon.src)); ikonNode.appendChild(GetTextNode(doc, "iconColorize", ikon.icon.colorize)); ikonNode.appendChild(GetTextNode(doc, "iconRotation", ikon.icon.orgRotation)); ikonNode.appendChild(GetCDATANode(doc, "mlFormat", ikon.ml.format)); ikonNode.appendChild(GetCDATANode(doc, "slFormat", ikon.sl.format)); ikonsNode.appendChild(ikonNode); } } catch(e) { if(e instanceof DOMException) { print("ERROR: SaveIkons() >> Failed to save iKon #" + id + " due to error code #" + e.code); } else { Print("SaveIkons()", "Failed to save iKon #" + id + ". The error message is: ", e); } } } doc.appendChild(ikonsNode); var fileName = backup ? "/iKons_Backup.xml" : "/iKons.xml"; filesystem.writeFile(system.widgetDataFolder + fileName, doc.toXML()); } catch(e) { if(e instanceof DOMException) { print("ERROR: SaveIkons() >> Failed to save iKons due to error code #" + e.code); } else { Print("SaveIkons()", "", e); } } CreateBackup(); } function CreateBackup() { try { var time = parseInt(preferences.backupTime.value); if((time.toString() != "NaN" && (new Date().getTime() - time >= 86400000)) | time.toString() == "NaN") { print("Creating backup file..."); SaveIkons(true); } } catch(e) { Print("CreateBackup()", "", e); } } function GetTextNode(doc, nodeName, nodeText) { if(nodeText == null) { nodeText = ""; } var node = doc.createElement(nodeName); node.appendChild(doc.createTextNode(nodeText)); return node; } function GetCDATANode(doc, nodeName, nodeText) { if(nodeText == null) { nodeText = ""; } var node = doc.createElement(nodeName); node.appendChild(doc.createCDATASection(nodeText)); return node; } function RemoveIkons() { if(alert("Are you sure you want to remove all iKons?\n\nWarning: If you choose to remove all iKons your current iKons will be lost!", "Yes", "No") == 1) { for(index in ikons) { ikons[index] = null; } preferences.backupTime.value = 0; AddIkon(); } } function LoadBackup() { if(!parseBool(preferences.useBackup.value) && filesystem.itemExists(system.widgetDataFolder + "/iKons_Backup.xml")) { if(alert("Your iKons are being saved every 24 hours or more in a backup file. The latest backup file was created at: " + filesystem.getFileInfo(system.widgetDataFolder + "/iKons_Backup.xml").lastModified.toLocaleString() + ".\n\nAre you sure you want to replace your current iKons with the backup file's iKons?\n\nWarning: If you choose to load the backup file's iKons your current iKons will be lost!", "Yes", "No") == 1) { preferences.useBackup.value = true; reloadWidget(); } } } function UnformatText(id, text) { try { if(text != null) { var ikon = ikons[id]; var item = GetShortcutInfo(ikon.shortcut); shortcut = item.shortcut; switch(item.type) { case "file": text = text.replace(/#name#/g, function(){return filesystem.getDisplayName(shortcut);}).replace(/#size#/g, function(){return bytesToUIString(filesystem.getFileInfo(shortcut).size);}).replace(/#lastMod24#/g, function(){return filesystem.getFileInfo(shortcut).lastModified.SetProperties(true, true);}).replace(/#lastMod12#/g, function(){return filesystem.getFileInfo(shortcut).lastModified.SetProperties(true, false);}); break; case "folder": text = text.replace(/#name#/g, function(){return filesystem.getDisplayName(shortcut);}).replace(/#lastMod24#/g, function(){return filesystem.getFileInfo(shortcut).lastModified.SetProperties(true, true);}).replace(/#lastMod12#/g, function(){return filesystem.getFileInfo(shortcut).lastModified.SetProperties(true, false);}); break; case "drive": var driveNum = item.driveNum; text = text.replace(/#name#/g, function(){return filesystem.getDisplayName(shortcut);}).replace(/#totalSpace#/g, function(){return bytesToUIString(filesystem.volumes[driveNum].totalBytes);}).replace(/#freeSpace#/g, function(){return bytesToUIString(filesystem.volumes[driveNum].freeBytes);}).replace(/#freeSpace%#/g, function(){return GetPercentage(filesystem.volumes[driveNum].freeBytes, filesystem.volumes[driveNum].totalBytes) + "%";}).replace(/#usedSpace#/g, function(){return bytesToUIString(filesystem.volumes[driveNum].totalBytes - filesystem.volumes[driveNum].freeBytes);}).replace(/#usedSpace%#/g, function(){return GetPercentage(filesystem.volumes[driveNum].totalBytes - filesystem.volumes[driveNum].freeBytes, filesystem.volumes[driveNum].totalBytes) + "%";}); break; } var regExp = /#name#|#size#|#lastMod24#|#lastMod12#|#totalSpace#|#freeSpace#|#freeSpace%#|#usedSpace#|#usedSpace%#/g; if(regExp.test(ikon.ml.format) | regExp.test(ikon.sl.format)) { ikon.timer.ticking = true; } else { ikon.timer.ticking = false; } } else { print("ERROR: UnformatText() >> Invalid format."); } } catch(e) { Print("UnformatText()", "", e); } return text; } function GetPercentage(value, maxValue) { return Math.round(100*value/maxValue); } function CheckDrive(path) { if(system.platform == "windows" && path.length < 3 && path.length > 0) { return path += "\\"; } return path; } function GetDrive(path) { var path = CheckDrive(path); for(var i = 0; i < filesystem.volumes.length; i++) { if(convertPathToPlatform(path.toLowerCase()) == filesystem.volumes[i].path.toLowerCase()) { return i; } } return -1; } function GetShortcutInfo(shortcut) { var ret = new Object(); ret.type = "unknown"; ret.shortcut = shortcut; try { var regexp = /'(.+?)'|\"(.+?)\"|(.[^ ]+)/; var results = regexp.exec(shortcut); if(results != null) { ret.shortcut = shortcut = results[1] == null ? results[2] == null ? results[3] : results[2] : results[1]; } if(results != null && filesystem.itemExists(shortcut)) { if(filesystem.isDirectory(shortcut)) { var driveNum = GetDrive(shortcut); if(driveNum != -1) { ret.type = "drive"; ret.driveNum = driveNum; } else { ret.type = "folder"; } } else { ret.type = "file"; } } else { if(shortcut != "") { var driveNum = GetDrive(shortcut); if(driveNum != -1) { ret.type = "drive"; ret.driveNum = driveNum; } else if(isUrlOrEmail(shortcut)) { ret.type = "url"; } } } } catch(e) { Print("GetShortcutInfo()", "", e); } return ret; } function isUrlOrEmail(str) { objRegExp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/; if(objRegExp.test(str)) { return true; } objRegExp = /^mailto\:([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/; return objRegExp.test(str); } function parseBool(bool) { if(bool == "true" | bool == "1") { return true; } else { return false } } function GetIkonsNumber() { var num = 0; for(var i = 0; i < ikons.length; i++) { if(ikons[i] instanceof iKon) { num++; } } return num; } function ResizeImageByRatio(image, maxSize) { image.width = image.srcWidth; image.height = image.srcHeight; if(image.width > maxSize | image.height > maxSize) { image.width >= image.height ? image.width = maxSize : image.height = maxSize; image.srcWidth < image.srcHeight ? image.width = (image.srcWidth*image.height)/image.srcHeight : image.height = (image.srcHeight*image.width)/image.srcWidth; } } function ShowIkonPreferences() { if(editedIkon != -1) { ipWindow.visible = false; } editedIkon = focusedIkon; if(!ipInitialized) { ipInitialized = true; include("iKon Preferences.js"); } else { UpdateIkonPreferences(); } ipWindow.visible = true; } function CloseIkonPreferences() { if(IsTargetValid()) { ipWindow.visible = false; editedIkon = -1; SaveIkons(false); } } function ShowHideIkonsList() { if(!ilInitialized) { ilInitialized = true; include("iKons List.js"); } else { if(ilWindow.visible) { ilWindow.visible = false } else { RecreateIkonsList(); ilWindow.visible = true; } } } //----------------------------------------- // iKon Handling Functions //----------------------------------------- function MoveIkon(id, hOffset, vOffset) { try { if(moveAllIkons) { for(var i = 0; i < ikons.length; i++) { if(ikons[i] instanceof iKon) { var ikon = ikons[i]; if(ikon.moveAnimation != null) { ikon.moveAnimation.kill(); } ikon.hOffset = ikon.window.hOffset += system.event.hOffset - hOffset; ikon.vOffset = ikon.window.vOffset += system.event.vOffset - vOffset; } } } else { var ikon = ikons[id]; if(ikon.moveAnimation != null) { ikon.moveAnimation.kill(); } ikon.hOffset = ikon.window.hOffset += system.event.hOffset - hOffset; ikon.vOffset = ikon.window.vOffset += system.event.vOffset - vOffset; } } catch(e) { Print("MoveIkon()", "", e); moveAllIkons = false; } } function AddIkon() { var index = ikons.length; for(var i = 0; i < ikons.length; i++) { if(!(ikons[i] instanceof iKon)) { index = i; break; } } print("Adding a new iKon to index #" + index + "..."); try { ikons[index] = new iKon(index); print("Updating iKon..."); ikons[index].Update(); print("Done."); SaveIkons(false); if(parseBool(preferences.snapIkons.value)) { arrangeIkonTimer.id = index; arrangeIkonTimer.ticking = true; } if(ilInitialized) { RecreateIkonsList(); } } catch(e) { Print("AddIkon()", "", e); alert("An error occurred during an attempt to add a new iKon! The iKon may not be added."); } } function RemoveIkon(id) { var answer = alert("Are you sure you want to remove this iKon?", "Yes", "No"); if(answer == 1) { print("Removing iKon from index #" + id + "..."); try { var ikon = ikons[id]; if(editedIkon == id && ipWindow.visible == true) { ipWindow.visible = false; } if(ikon.activationEffect != null) { ikon.activationEffect.kill(); } ikon.Remove(); ikons[id] = null; focusedIkon = -1; print("Done."); SaveIkons(false); if(ilInitialized) { RecreateIkonsList(); } } catch(e) { Print("RemoveIkon()", "", e); alert("An error occurred during an attempt to remove an iKon! The iKon may not be removed."); } } } function ArrangeIkons(id) { if(id == -1) { arrangeIkonsTimer.moveAnimations = new Array(); for(var i = 0; i < ikons.length; i++) { if(ikons[i] instanceof iKon) { var animation = ArrangeIkon(i); if(animation != null) { arrangeIkonsTimer.moveAnimations[arrangeIkonsTimer.moveAnimations.length] = animation; } } } arrangeIkonsTimer.ticking = true; } else { var animation = ArrangeIkon(id); if(animation != null) { animator.start(animation); } } } function ArrangeIkon(id) { try { var ikon = ikons[id]; var column = preferences.hGridSpacing.value*10; var line = preferences.vGridSpacing.value*10; var center = ikon.window.width/2; var newHoffset = Math.round((ikon.window.hOffset + center)/column)*column - center; var newVoffset = Math.round((ikon.window.vOffset + center)/line)*line - center; if(ikon.window.hOffset != newHoffset | ikon.window.vOffset != newVoffset) { ikon.hOffset = newHoffset; ikon.vOffset = newVoffset; ikon.moveAnimation = new MoveAnimation(ikon.window, newHoffset, newVoffset, 200, animator.kEaseIn); return ikon.moveAnimation; } } catch(e) { Print("ArrangeIkon()", "Failed to snap iKon #" + id + " to grid!. The error message is: ", e); } return null; } function GetIkonContextMenu(id, mode) { var items = new Array(); try { var ind = 0; items[ind] = new MenuItem(); items[ind].title = ipInitialized ? (ipWindow.visible && editedIkon == id ? "Close \"iKon Preferences\"" : "iKon Preferences...") : "iKon Preferences..."; items[ind].onSelect = ipInitialized ? (ipWindow.visible && editedIkon == id ? "CloseIkonPreferences();" : "ShowIkonPreferences();") : "ShowIkonPreferences();"; ind++; items[ind] = new MenuItem(); items[ind].title = "Remove this iKon"; items[ind].onSelect = "RemoveIkon(" + id + ");"; items[ind].enabled = GetIkonsNumber() > 1; ind++; if(mode == "iKons List") { items[ind] = new MenuItem(); items[ind].title = "Reset iKon's Position"; items[ind].onSelect = "animator.start(new MoveAnimation(ikons[" + id + "].window, 100, 100, 500, animator.kEaseIn));"; ind++; } items[ind] = new MenuItem(); items[ind].title = "-"; ind++; items[ind] = new MenuItem(); items[ind].title = "Add a New iKon"; items[ind].onSelect = "AddIkon();"; ind++; items[ind] = new MenuItem(); items[ind].title = "Arrange iKons"; items[ind].onSelect = "ArrangeIkons(-1);"; ind++; items[ind] = new MenuItem(); items[ind].title = ilInitialized ? (ilWindow.visible ? "Close \"iKons List\"" : "iKons List...") : "iKons List..."; items[ind].onSelect = "ShowHideIkonsList();"; } catch(e) { Print("GetIkonContextMenu()", "", e); } return items; } //----------------------------------------- // Effects Functions //----------------------------------------- function RunEffect(id) { if(ikons[id].activationEffect == null) { switch(preferences.activationEffect.value) { case "Glow": RunGlowEffect(id); break; case "Grayscale": RunGrayscaleEffect(id); break; case "Fade": RunFadeEffect(id); break; case "Spin": RunSpinEffect(id); break; case "Rock": RunRockEffect(id); break; case "Vibrate": RunVibrateEffect(id); break; case "Jump": RunJumpEffect(id); break; } } } function RunGlowEffect(id) { ikons[id].activationEffect = new CustomAnimation(1, UpdateGlowAnimation); ikons[id].activationEffect.duration = 700; ikons[id].activationEffect.startLightness = 0; ikons[id].activationEffect.endLightness = 60; ikons[id].activationEffect.id = id; ikons[id].activationEffect.cycle = 1; animator.start(ikons[id].activationEffect); } function UpdateGlowAnimation() { var now = animator.milliseconds; var t = Math.max(0, now - this.startTime); var percent = t/this.duration; ikons[this.id].icon.hslAdjustment = "0,0," + Math.max(0, animator.ease(this.startLightness, this.endLightness, percent - this.cycle + 1, animator.kEaseIn)); if (animator.milliseconds >= (this.startTime + this.duration*this.cycle)) { if(this.cycle < 6) { this.cycle++; var startLightness = this.startLightness; this.startLightness = this.endLightness; this.endLightness = startLightness; } else { ikons[this.id].icon.hslAdjustment = ""; ikons[this.id].activationEffect = null; return false; } } return true; } function RunGrayscaleEffect(id) { ikons[id].activationEffect = new CustomAnimation(1, UpdateGrayscaleAnimation); ikons[id].activationEffect.duration = 700; ikons[id].activationEffect.startSaturation = 0; ikons[id].activationEffect.endSaturation = -100; ikons[id].activationEffect.id = id; ikons[id].activationEffect.cycle = 1; animator.start(ikons[id].activationEffect); } function UpdateGrayscaleAnimation() { var now = animator.milliseconds; var t = Math.max(0, now - this.startTime); var percent = t/this.duration; ikons[this.id].icon.hslAdjustment = "0," + Math.max(-100, Math.min(0, animator.ease(this.startSaturation, this.endSaturation, percent - this.cycle + 1, animator.kEaseIn))) + ",0"; if (animator.milliseconds >= (this.startTime + this.duration*this.cycle)) { if(this.cycle < 6) { this.cycle++; var startSaturation = this.startSaturation; this.startSaturation = this.endSaturation; this.endSaturation = startSaturation; } else { ikons[this.id].icon.hslAdjustment = ""; ikons[this.id].activationEffect = null; return false; } } return true; } function RunFadeEffect(id) { ikons[id].activationEffect = new CustomAnimation(1, UpdateFadeAnimation); ikons[id].activationEffect.duration = 700; ikons[id].activationEffect.startOpacity = preferences.iKonsOpacity.value; ikons[id].activationEffect.endOpacity = 5; ikons[id].activationEffect.id = id; ikons[id].activationEffect.cycle = 1; animator.start(ikons[id].activationEffect); } function UpdateFadeAnimation() { var now = animator.milliseconds; var t = Math.max(0, now - this.startTime); var percent = t/this.duration; ikons[this.id].window.opacity = Math.max(5, Math.min(preferences.iKonsOpacity.value, animator.ease(this.startOpacity, this.endOpacity, percent - this.cycle + 1, animator.kEaseIn))); if (animator.milliseconds >= (this.startTime + this.duration*this.cycle)) { if(this.cycle < 6) { this.cycle++; var startOpacity = this.startOpacity; this.startOpacity = this.endOpacity; this.endOpacity = startOpacity; } else { ikons[this.id].window.opacity = preferences.iKonsOpacity.value; ikons[this.id].activationEffect = null; return false; } } return true; } function RunSpinEffect(id) { ikons[id].activationEffect = new RotateAnimation(ikons[id].icon, 1820 + ikons[id].icon.rotation, 4000, animator.kEaseInOut, ContineSpinEffect); ikons[id].activationEffect.id = id; ikons[id].window.shadow = false; animator.start(ikons[id].activationEffect); } function ContineSpinEffect() { ikons[this.id].activationEffect = new RotateAnimation(ikons[this.id].icon, ikons[this.id].icon.rotation - 20, 1000, animator.kEaseOut, FinishSpinEffect); ikons[this.id].activationEffect.id = this.id ikons[this.id].activationEffect.originalAngle = this.originalAngle; animator.start(ikons[this.id].activationEffect); } function FinishSpinEffect() { ikons[this.id].icon.rotation = ikons[this.id].orgRotation; ikons[this.id].window.shadow = preferences.dropShadow.value; ikons[this.id].activationEffect = null; } function RunRockEffect(id) { ikons[id].activationEffect = new CustomAnimation(1, UpdateRockAnimation); ikons[id].activationEffect.duration = 500; ikons[id].activationEffect.originalAngle = ikons[id].icon.rotation; ikons[id].activationEffect.startAngle = ikons[id].icon.rotation; ikons[id].activationEffect.id = id; ikons[id].activationEffect.cycle = 1; ikons[id].activationEffect.angles = new Array(70, -50, 30, -25, 10, -7, 0); ikons[id].window.shadow = false; animator.start(ikons[id].activationEffect); } function UpdateRockAnimation() { var now = animator.milliseconds; var t = Math.max(0, now - this.startTime); var percent = t/this.duration; this.endAngle = this.originalAngle + this.angles[this.cycle - 1]; ikons[this.id].icon.rotation = animator.ease(this.startAngle, this.endAngle, (percent - this.cycle + 1), animator.kEaseOut); if (animator.milliseconds >= (this.startTime + this.duration*this.cycle)) { if(this.cycle < this.angles.length) { this.cycle++; this.startAngle = this.endAngle; } else { ikons[this.id].icon.rotation = this.originalAngle; ikons[this.id].window.shadow = preferences.dropShadow.value; ikons[this.id].activationEffect = null; return false; } } return true; } function RunVibrateEffect(id) { ikons[id].activationEffect = new CustomAnimation(1, UpdateVibrateAnimation); ikons[id].activationEffect.id = id; ikons[id].activationEffect.cycle = 0; animator.start(ikons[id].activationEffect); } function UpdateVibrateAnimation() { ikons[this.id].window.hOffset = ikons[this.id].hOffset + random(-20, 20); ikons[this.id].window.vOffset = ikons[this.id].vOffset + random(-20, 20); if(this.cycle == 70) { ikons[this.id].window.hOffset = ikons[this.id].hOffset; ikons[this.id].window.vOffset = ikons[this.id].vOffset; ikons[this.id].activationEffect = null; return false; } this.cycle++; return true; } function RunJumpEffect(id) { ikons[id].activationEffect = new CustomAnimation(1, UpdateJumpAnimation); ikons[id].activationEffect.duration = 200; ikons[id].activationEffect.originalDistance = ikons[id].window.vOffset; ikons[id].activationEffect.startDistance = ikons[id].window.vOffset; ikons[id].activationEffect.id = id; ikons[id].activationEffect.cycle = 1; ikons[id].activationEffect.distances = new Array(-40, 0, -30, 0, -10, 0, -5, 0, -3, 0); animator.start(ikons[id].activationEffect); } function UpdateJumpAnimation() { var now = animator.milliseconds; var t = Math.max(0, now - this.startTime); var percent = t/this.duration; this.endDistance = this.originalDistance + this.distances[this.cycle - 1]; ikons[this.id].window.vOffset = animator.ease(this.startDistance, this.endDistance, (percent - this.cycle + 1), animator.kEaseOut); if (animator.milliseconds >= (this.startTime + this.duration*this.cycle)) { if(this.cycle < this.distances.length) { this.startDistance = this.endDistance; this.cycle++; } else { ikons[this.id].window.vOffset = this.originalDistance; ikons[this.id].activationEffect = null; return false; } } return true; } //----------------------------------------- // Error Handling Functions //----------------------------------------- function Print(func, message, e) { print("ERROR: " + func + " >> " + message + e.message + " (File: " + e.fileName + ", Line:" + e.lineNumber + ")"); } function IkonsLoadingError() { if(!parseBool(preferences.useBackup.value) && filesystem.itemExists(system.widgetDataFolder + "/iKons_Backup.xml")) { switch(alert("The Widget failed to initialize! In order to fix the problem, the Widget can load the iKons which were saved in the latest backup file (Created at: " + filesystem.getFileInfo(system.widgetDataFolder + "/iKons_Backup.xml").lastModified.toLocaleString() + ") or remove all the iKons.\n\nWould you like to replace your current iKons with the backup file's iKons, remove all the iKons or to close the Widget?\n\nWarning: If you choose to load the backup file's iKons or remove all the iKons, your current iKons will be lost!", "Load Backup iKons", "Remove All iKons", "Close Widget")) { case 1: preferences.useBackup.value = true; reloadWidget(); break; case 2: for(index in ikons) { ikons[index] = null; } preferences.backupTime.value = 0; AddIkon(); break; case 3: closeWidget(); break; } } else { if(alert("The Widget failed to initialize! It is recommended to remove all iKons in order to fix the problem.\n\nWould you like to remove all the iKons or to close the Widget?", "Remove All iKons", "Close Widget") == 1) { for(index in ikons) { ikons[index] = null; } preferences.backupTime.value = 0; AddIkon(); } else { closeWidget(); } } }B<" 3/* iKons 0.9.2 (Beta) ============== The K adds much more... September 2006 yyy */ //----------------------------------------- // Global Variables Declaration //----------------------------------------- var il_icons = new Array(); var il_ml = new Array(); var il_sl = new Array(); var il_removeButtons = new Array(); //----------------------------------------- // "iKons List" Objects //----------------------------------------- var ilWindow = new Window("il_window"); ilWindow.width = 270; ilWindow.height = 300; ilWindow.title = "iKons"; ilWindow.onFirstDisplay = "ilWindow.hOffset = ilWindow.vOffset = 100;"; var il_background = new Image(ilWindow); il_background.src = "Resources/Images/ilBackground.png"; il_background.onContextMenu = "BuildIkonsListContextMenu();" var il_xButton = new Image(ilWindow); il_xButton.src = "Resources/Images/Controls/xButton_normal.png"; il_xButton.hOffset = 230; il_xButton.vOffset = 14; il_xButton.onMouseDown = "il_xButton.src = 'Resources/Images/Controls/xButton_pressed.png';"; il_xButton.onMouseUp = "il_xButton.src = 'Resources/Images/Controls/xButton_normal.png'; ilWindow.visible = false;"; il_xButton.tooltip = "Close this window."; var il_frameScrollbar = new ScrollBar(ilWindow); il_frameScrollbar.hOffset = 227; il_frameScrollbar.vOffset = 67; il_frameScrollbar.width = 16; il_frameScrollbar.height = 197; il_frameScrollbar.autoHide = false; var il_frame = new Frame(ilWindow); il_frame.hOffset = 19; il_frame.vOffset = 62; il_frame.width = 225; il_frame.height = 207; il_frame.vScrollBar = il_frameScrollbar; CreateIkonsList(); var il_backgroundShadow = new Image(ilWindow); il_backgroundShadow.src = "Resources/Images/ilBackgroundShadow.png"; il_backgroundShadow.hOffset = 19; il_backgroundShadow.vOffset = 62; //----------------------------------------- // "iKons List" Functions //----------------------------------------- function CreateIkonsList() { var itemNum = -1; var ikonsNum = GetIkonsNumber(); for(var id = 0; id < ikons.length; id++) { try { if(ikons[id] instanceof iKon) { itemNum++; il_icons[id] = new Image(); il_icons[id].hOffset = 6; il_icons[id].vOffset = itemNum*60 + 7; il_icons[id].src = ikons[id].icon.src; il_icons[id].onMultiClick = "if(system.event.clickCount == 2){ikons[" + id + "].OpenShortcut()}"; il_icons[id].onContextMenu = "focusedIkon = ikons[" + id + "].id; ilWindow.contextMenuItems = GetIkonContextMenu(" + id + ", 'iKons List');"; ResizeImageByRatio(il_icons[id], 48); il_frame.addSubview(il_icons[id]); il_ml[id] = new Text(); il_ml[id].size = 13; il_ml[id].color = "#FFFFFF"; il_ml[id].style = "bold"; il_ml[id].data = ikons[id].ml.format; il_ml[id].hOffset = 56; il_ml[id].vOffset = itemNum*60 + 25; il_ml[id].width = 113; il_ml[id].truncation = "end"; il_ml[id].onMultiClick = "if(system.event.clickCount == 2){ikons[" + id + "].OpenShortcut()}"; il_ml[id].onContextMenu = "focusedIkon = ikons[" + id + "].id; ilWindow.contextMenuItems = GetIkonContextMenu(" + id + ", 'iKons List');"; il_frame.addSubview(il_ml[id]); il_sl[id] = new Text(); il_sl[id].size = 12; il_sl[id].color = "#c9c9c9"; il_sl[id].data = ikons[id].sl.format; il_sl[id].hOffset = 56; il_sl[id].vOffset = itemNum*60 + 40; il_sl[id].width = 113; il_sl[id].truncation = "end"; il_sl[id].onMultiClick = "if(system.event.clickCount == 2){ikons[" + id + "].OpenShortcut()}"; il_sl[id].onContextMenu = "focusedIkon = ikons[" + id + "].id; ilWindow.contextMenuItems = GetIkonContextMenu(" + id + ", 'iKons List');"; il_frame.addSubview(il_sl[id]); if(ikonsNum > 1) { il_removeButtons[id] = new Image(); il_removeButtons[id].hOffset = 173; il_removeButtons[id].vOffset = itemNum*60 + 13; il_removeButtons[id].src = "Resources/Images/Controls/removeButton_normal.png"; il_removeButtons[id].onMouseDown = "il_removeButtons[" + id + "].src = 'Resources/Images/Controls/removeButton_pressed.png';"; il_removeButtons[id].onMouseUp = "il_removeButtons[" + id + "].src = 'Resources/Images/Controls/removeButton_normal.png'; RemoveIkon(" + id + ")"; il_removeButtons[id].tooltip = "Click to remove this iKon."; il_frame.addSubview(il_removeButtons[id]); } il_separator = new Image(); il_separator.hOffset = 20; il_separator.vOffset = itemNum*60 + 60; il_separator.src = "Resources/Images/Controls/separator.png"; il_frame.addSubview(il_separator); } } catch(e) { Print("CreateIkonsList()", "Failed to add iKon #" + id + " to iKons list. The error message is: ", e); } } ilWindow.locked = false; } function RecreateIkonsList() { for(var i = il_frame.subviews.length - 1; i >= 0 ; i--) { var object = il_frame.subviews[i]; object.removeFromSuperview(); object = null; } CreateIkonsList(); } function BuildIkonsListContextMenu() { var items = new Array(); var ind = 0; items[ind] = new MenuItem(); items[ind].title = "Add a New iKon"; items[ind].onSelect = "AddIkon();"; ind++; items[ind] = new MenuItem(); items[ind].title = "Arrange iKons"; items[ind].onSelect = "ArrangeIkons(-1);"; ind++; items[ind] = new MenuItem(); items[ind].title = "-"; ind++; items[ind] = new MenuItem(); items[ind].title = "Remove All iKons"; items[ind].onSelect = "RemoveIkons();"; ind++; if(!parseBool(preferences.useBackup.value) && filesystem.itemExists(system.widgetDataFolder + "/iKons_Backup.xml")) { items[ind] = new MenuItem(); items[ind].title = "Load Backup iKons"; items[ind].onSelect = "LoadBackup();"; ind++; } ilWindow.contextMenuItems = items; }'J05 140 50 0 cH9 3PNG  IHDR }Jb pHYs  tIME fIDATx͗KlLaΝ>iĨgJJDbF74v lIĂH+BHHy?9wՅLz+3 Fr//iJwePz`2ȺV4O-N`9P,V$ Q?zVPE G Bx  V!U5@'F"2|*ӯn9In`ؠ06vgj/2>J'VR*~ (+2W8QAq-v>끋F#f; ^T+_S6QP)^IENDB`}LA05PNG  IHDR }Jb pHYs  tIME;%V+IDATx՗[lWgfvvvwvk{qlGi4Ƙ(-E**!$*T4 HЧBh+B RUJ)EDQ$IJZI֗mwg3aZ xHG39?;g͸~mxSǿ%;'CR^]}9-Awmu$IWT,jr3R_9rXȟI`6t5mQOƷTz@`]ץ}B>!- wLԶy!2 `;_ٷ(áL\Ccn@%`23}*XFu*PwcKDCYz>+ACV. t KƾJ:c蛇6JCMh.X ف# ZjdfSQ+_hQf+X,0TmGQTGX-P#+4NUBVXBa s:f\qaBR, Bg>uP> : 8xqL(aEd'X8.%֞]/ LX DBҖpE.Bk,p5i|sxBʭW<%(Gd34PIkkTT/*–iGY5j@FKH+F7ڹ'~p#TO)RQhS~1%uo)a)i+uuG5t*뀉G>6Fem`r}(u%w6p~;y{+=f6&?1Y (jilY mls|qe X3y6̼ga6 zh.;B` v,{ `MkU|ts{$`-a/ wmV%j5"}Ġ6#.P!ڄV\! @ \<)M@dnP>>F7>>>nk{av]+?ZrΓC8?iiG{[n R)1H1[&7au] @^@N.u+Y``Z8A#Ģ@l6o뮻zus?:zPXe~gJ-gyEMުĖ4)@洪=Ù9}L6ߵd8j3g<@۠QQQ@Q?xؔF 51VZrJyfff唦qf 6Mpv=%%eJJʵ+OzBmmnƍJϹsL8M4k戯h/#{iC涪vm'[%qqq0N K333iqGjjTP wڜ9sLrj ;6nxɓ'~J0{d՘\vm3~4W l6'K-jy(Kfy]G| 89[ztuϟ?5kήP|'IZm۶Uu(13<#ۥ/+V{0u]3H{3TWW78R R2w-iN6qgtWeHRy3K8A|:P3EJ"(-jLlӈ&S Sxʈi6qLUUU*;@ffWR6l6mĉasyG뮜Sl`Ċ+I^a?xG}믧XbЪU\|駷4~GL6W^yep@Nv)nzzoXX̙ӮZZ94N9ulޓ8|駇Q\P!EwmmVvUs+YJaٲe>PVVf@X`[re! gϞ-_ҥKI~[i0kE*㍓ʇܾ|g(ȑ#% I~pAVluV2580}'.cРҠcxgU0WI]͙wDuq=}o߾ ^4_3qm4\"88`0AWFxx8FkZNi4Npj9ܜ89raaa&9[VHtϒuRR8k֬6l8Ν;7\~w|||LG|M#1''@{oUUUd :thV&OCڲfy%N[r6Ө<`y-j, .Jc]0_#_?Źskol51cFc';L$vKXX8qڽtKk@5""""HHHH$\j5܈{lW,Պ5kפxÍ<ħzjc5kn//?7lpn7H1FC9sjl$<5k<7lpb|9s.n^qAz}v>aaMK6|A3gNQ[D8,< ]PSS2MꫯW;K֬Yӯkd*iq$:#??R~~~2!TġHDČ3f$#׻w}7&::oBƲ`ޗ/_0aBٳ_p諃40X(wH캑(@YQQ,?G8ɝ}||͋y^p޽{1jꫂ{,O>IQ;vV(0vw:txC{+aaaCp8:njЀe˖@jk֐`n߃>%Nؼys"sd=SNW5R$6 oLZ%C6ۑxwwtiwwxD7&h7~˞?̝5E:wܯRd"~b#πu U( 4iqu&ڡM=٤UxgéHTɕ=N""CsWdrNRV<⡓\(Aƨ4@WXt:]g@l[_#˿) "<ɂL5*[ uKIA&&h|=Ǐ?:22I&E?0//£yPj{g_6~< oS'4 ֏mj]U0 fZzɴDb8} EE +22;31ƲJZ23gkQ~vƝuQ\\\]\\\=a„PvÇQr:,@ pu= p!wZbSey~bO>UV Cm2e 6n;c Wy晛j*xbT~~رc_WM>wժUKݼz\[eK;wj-M$DTEQ x`j^xanǏoXbEl~߿;7toPPP)˗/nAQ)攵g, fÇQh-RSSKN8, JʌC窉+?hhhsM֌Gſ3R`# opUjNm~: r-cƌdjqX#~zmqwW\]rz^tږ4soO-NH q0Lvʷvz^c04Aj;[Z êjb8dck֬ f/)սU`uϫuTι\SW '녢{VL PUUuғ8uȤ,TɹiXǡx_|ԮlJsd8w\A .I/eaŷ 1+""g2bĈ{ccXd=zܻ`|ͻncBBB-lٲexW)'͗ [5?#fsСCwڥ?~<6xCѸ7z`h9$$$B]x-0 QL5H=0K,?~u5?AӶ({_-3RLǯtmB(z`^yLg!;;;O>=0ث]<}t5`/uh1  2F c$ 4igΝ)%sϑv7Ɩ< (&f6o6}YYY{~Æ ^~Nc iiixgsFvCfsd XjՄsޙ=eK1{9{w }cTT骪ai<[h4j}+++kIHHW9d3')F4D#h;vlHzzJDsp82ׯȑ#=zu]}b hqӆ p8x O\`A |OTsSPPs凳ͽ֕|X3&78J>>>zYW<cy8q"1O=ԨE y-]z^3gΜщϟ?B釟y1F+CygoM=JNoΜ9 l+ƋfRjؒ1Bs<3ϷYfŋo{g***/XzcaVU[TT!ymp/ԗG8p@a7$cӧז.gHՒ{L uh8FQ*+p8e)?˿ݯtۨuu5nE͛7}G^|ś*++Cx17I~ɗ^ziZYqǪ֭[_~e˖շ2tM JիWVeotwM\<ݻUn:G8PjO L_:( bt۶mcL_Tu]#F mpX+DxxpС}^s5VXq8Khhj\_"fsܸqBv;Ou?9r%!!'5hӉv]"4F4D\d]]7oܿcCAzgU}pcb*s ~I.u;vlpέ!5.YFܵk׀#Gh4ҶmSGaa!M<jZ3Eu,¡9W]e]wZU$g]f||L5j VKF>}ڿU7ɩ߿+j!4Gy,|73t[^hkepܹ^zyt.ԝO#U'ZqGvv&*]x~~~^k*cko25 ;hZGSwxL&S%57Yc<*++E[g04Q#ߟւyʞv;Vk*;Zj]8NiZ8h4NV>sFST}||7EEEnfۙno±ܠYndgϞjl׮]J.S4deL5 bkPz,QʼD70;imisY@IMM=Nq2DֆhtIIIwnذឋ/*'$$TTTxwgsf=?|g OCqqqԦMT6IHlڴuM!] }駟#$Cl#Fݿ~oV(?PSSmTGl߾_|v˖-sUcǎ /+83d cƌ<;J=>r7N@xx^͏'z1bppp^z)mر6ᄑdrd\|9|رog/_\~Qr7vPRRbUd1zoy睉ǎ +Wd_}Um۶M$SG9g% @?GQC9+9R F7D@]4cuV͜cM+9]t4BCCK.!pĉov?vH>djќ6F2qĠ}Q֬n&М7DiΊ'h!^m6 #lC *@t "6Bɚ|Jg4g Y}dff fԜEw IDAT??>4--mu]w@qg:uV Eppp d $$mˈk׮͔.[joo; pႝ1EDDIÀMZK4=D(JeE_?|)࣏>Ju_+@ذayɐᄑVґCSTb }u \]mpT#&o۶m?nlh] o 66 ͤIbO^!;gb`ӦMeܟ@7ߤ%6鞢"6K≎Uk.**}lG!gÆ Ԏ؉EEE鴆(.D$u# C$2D  2DhsC.] } 1qÆ JJ}obcc̞=O?tUttyyy\nn%RSS^{-pkbXtiĕnӧ{1ꫯrj>|wyd"{o{S,JZVnAJw.@ 墧U9tpM3đD H=CIDދ"?B:'$5P-L$5*GE Z"LQDP 16I NEPA9F Sc>|x뮻n zA7է Vk F!Zſg`0I!G*Ôt$&)S|tc``n4hPPpp8H?y۩l9לAAt"%cUVVN|C xqذaC?֬YsS><[?8`0X:}D$++ L&y #|J(Fɑyx{Բ:Sc wLg~sN,S 3s~\ŹZxPo3f Ο?uz, "z,88,K#hnԪ>1Hӕ}]5Ժ[ғ#\wvwr'_ؿAnwڕ1iҤZR}嬹ߕ"3???``0W]h J`f GDFF|Ţ SQm Bk"~O:5bرt:"ѩDQ999IIبQB[J͹̙3}Q(l{Q^SQ)Y\w֖isʭ~g<wqBCC`x{{C4(uDgEA`Xɇ9yciwQBVVVU``!00P/&(2Ym!QL.TTZw2M\1DmߧTwUqd*sUFFq "Yl[aɞY~~~ummgZrsYYMZd2L&h4juLL&L :03u 9ZC[,r,b8罼FQh4!>>> D׷ҵu`V+oZrz=h8Ni4NsZVltWyJSkt׮骽љ[1k*7..||| =xv*1V% 9Dуl6[{4 j9]_6Z2^u4v2mV>EUeY[܍(î dBQQ a2p8蔢(>~())\c{' \L:|W>gn QŎ=С@HtFQ)rJZ:榗l%McG"@>EpQ (  Q$ Q$p)v#~嗛{G}T 㪪؉'kl w@\\~RZn}A؍IOO5Xhf8wo8Ǐ:uwYYSOUFDDi 4'  l6r .t|Faaq yׄsزe lٲѣGHT}&ҥK:w\;Μ9f{6n=Sطo_,ZhEZ z UFuرcm^^^޳g^=#lݺ~wFFƄٳg_|ytffft3JJJl111}6n7$$VTTTXϞ=[B鏴o n?lAQFDg!!!BQ=Z*BG )AP{QRR<tS}&:=Z;VzВK$DlgG{Yr-A#G 5@H4 ___-DWE-~~hYc"Btfb2ZDљDgF5# QFfnJ!'Q$=ZZ8A ZPb7Eڣ-D+aJxGJJJCh"iKG *\p҅ .QLsM D D D D D D D D D D D D D D S)=E;A8rȕn!AP D U;3Ms. Q1D5&ɾ1pP &NÊ1N|t˷@ćrUm.|RJ1jakڻLx?ZAmZɌг8|2v7pa6$44$**b;>xĈǏG|72dgg 8t`-Ɲ씢Zlllr{d2ZjBSkرcF}Z:"A( X, n:qDy-)J"&L Oil6RSS :BCCwjZ& jbbbMLLO?=ԩS(())oNZ,[^^^ıcz@zz:1`Fg~&y ڷ -uumVx @O_rŔ2ʕ+=xƚƍtNb`ԩ?[E1;;{w}_- ;wGl^Fگ_QFei4&v3VVV9rd3|AAAϥ"Q%ŦMx#YYYt>fddd4躐ŋ)'::Dn%=u˗s=Zꫯ^}U H=z^IKKd2 ܾ}/|J\d'$$\p'l[oۏ>(]Z; AAAVf 壏>W[[o޼y 6,7ޘ9tÇYdصkWҟ~ᴧn%m6q۶m4{W!pFsVɡ!9ALAHAHAHAHAHAHAHehw~ު+ݷd<30xŲ]2z\\~iwHK]ٜL@ܖ`]r}駿2ưcǎ{ةS.tM}ݑ͋zg^z9rkDDvҤIøq{nO?^6W[`6&e~fܹV|ѢE{*y(tq<"mO?􁨨(+rK=8F@o߾222{ ^~e0j222 {qct-ԯx#aɱVUU/"qyMRRD! yAtᅲ͚5kGzzzŋof… n۶YVVV 6K/caaa_nXlyyyiii׭ZpUUmŊQ~jax饗~p<[HOOG~Ύ_|q#wtṭJYIqƌ;;&wf͚5kd+pׯ[~}?kE8WSwOVJ#:~+ݭ苺x޼k˖-K :[l9 H<(AzUBm `qdD'+!ʏ&W7J`ͭ]> S]Dg^\$SE#8A0qe睹QsqTQKyF+IDATs; 3wjar^O>)sg3w޷'96'O§fsģ {]49 i;wCv!GbfunUdXQnh&P:77wg޽x&}uTYPI$v'X/NEmjhSAr :*999rp>graGd(/LoҫWIAtrss;w.@(*Y*J;hy/\!hGKgD ݠ]S%yQ)0DP:2A'GH$EQ5J\+;,J1Th\|R %u&I Du\2C}8|br'8ʡU|#Q$EOܨ\$Cr ҔқZ9"GH$Mq<H$M$JfϞo^xl_r%(dҌڄ b3y衇馛v]v|{^`:s=[s%^UUgt(X,җT&MEN@}}|-ڳ}'O{.Z[[seuuuGDvTUMY{0 FT;`"&`"&`".Ds1i @ttt3IG2 F}#P/ydɰN{oCgg3ίE)"@ 6_! !Zt;|^&>G @ I$8E@;::t{NRU=9vuMMM޽{sM r4a}e0 ]=')#|3Q??{'~pŃgw}2#L'r+mooo8s=W>r%%a/C< iuر.ǣTTTeybXr,4=o}wc=Ӳ," y??w]vIEo3fLO(٦M3M@V )0\y.ooG< #9RerǿT `0 `0 `0 `0 `0 AnN}}aY+#D¼Kj 4t_yo\r0 N0ys0"mE?͙Ez ҡ cL0W{O@DPЀ9'\/`q9s|OBrT:ۯL3) 0B!lHhG=;wVB_n@ 4E:6/2RYY㺦iVKKۯʫAѝ`L׾vYjй|nm #4TTT7&] ]Djjj4M qgmN23qɮb]]]=beJR(>}z;SRQQVUU3%" ʳW' fB~P>4 xH4|<:ujӧN{wUU{nB:6WXq֊+(-- j͹,_r>;AUUS4y;/4;iE~oyuܕL5K.iK.iKyG,s̙iqر[neqgΜ_իW_voj@Y .++i z}@] ͋3ei(B䒩s_W*d:6Ǎt[+'?뮫5kVOU~N-[qw@H@UU+H9 :moo`ҥ[{k#x7*۔~>lΝ;k.]z϶mʝ__{ׯ_?TAMnqpumm_tx@+G8`0y#}?ʈD")>2 `0 `0 `0 `0 ``0 `0 `0 `0 `0 `0>zۣC4'-R)N"UUU}'HK_2<2>oURLGNiVpQ#_ m>aخWR٬,"#S 4B̆ >M-UQC8gkf\YYY-e Ǚs_tqSǝ+x<3n:zheYׯp l,آpqmm7pG&`Ϟ=QEQs[HĘ:uj`\k0lwnI&G?uő=\8Q<jwJG ЧL̞=m_|qBUՂ$}HRsr+|3{=fˮnz(LTEq&lnn;6NuaN1ь}ݟ| عsg%,ZYQرjjj9n}JpvC!SH-R;]Ӡ][=,K8TڳZ!VUUUСCbϞ=3gΌ EikMxgҥK;|τB!Ͼ}NW:No߾t: `М;wn+ڵ"gϞD?4䒽`&F9CpBKݻw:֌3ڝmz!X2w(.04^+z.t]>ѣ&Mjh4%pfmuNhI6l2 /_~Z瞛7t̜9s}7G?o}1cׯ_}=Co^uU/^܃,:{h͙7)dF3k>x<(gEQz>ӣRFXO?e˖_v⫯zߜ9sկVQyyu7/|_;l{̙ /ŋ'=ڗN{wϽ;w]n5k&G?|궹[\\sip^ŲA]//U˲eY}^Sرyǎ[{k?ٲe[nc=g1bn5yD"SlڴPi/8.]Eo~9,?߸+ok{٣0z4OʟD!dxiudn0 Cp8a ГdqJ|Fv)@X|FQ1 0A( Ba P 0A( Ba P 0AA( Ba P 0A( Ba  P 0A( Ba P _a qBUUsWC[Fee%rsԩ+υ$ !-iDi_+`Ö6i_@`sHeJ* 1%14b?"DHhz/t~Β9w pc֭p@ @@8PxDPU\\|quu^wk\joo8ڊNa{Pq -0"{؟3+.A%l qpSꮦOUY g@^2cP0cNyr;(PdɒKKK?+{<zx!TU5 ̓CQQ/ zReYVO<5Mk_Jzݢ(Po|c(ᒒ 701H$40sy¹(!=h\Ū'G֯_/5M:jEȣA(///~s- KA '3sC%lƍ+z@]]: p!MJE5\h4|iѣSTs3R`fr\)u'Nt~4mQ^Bi .hjjJ+'vvuuy'ON441QB-N jF(]FF%ΕU:u*СCљ3g&*++CE䯪JTa=cULYNoEwC{LN)6mZ4Mx^3LzEX%Q}hѢ#rUCJp} )K$$7lDdr^?ș^___R]]O$~0DuuuDu+ 6LGy4McǎJXpa( ,h)Dݞ+P.\z{K/MG}4M3~MTvU ]vY`|2sz×aJO[:ziVCCC*ieYHVmۓN: / x[<8y޼yŚ?pPW^*w٥trK(ٸqtx)`%,|";_@455~n8|p̙3cC`׿~͛gu뢭m̼y@tڻo߾rygsi B].@ `iǃy5 !ݻwWUь3ڣѨ)aXeb7xcNxÇKxP&(nY`AS.><'s"T amԩmSNm p$ f-[+W6%q߾}e/p:f˖-S},[;+i4MZ'f6m {o>eY{93zYo*V5 z}YZ"qgOy涓'O֮];ծjB{ʧ~+V488pԫz\ P ֭wq}%,Y Bza=n9_Li G\sM}ii//|=<? jSpZeQ@UUSUUӶCS^(9#O=T\-O/|0 S-LvEђ{t:m_^6mce.=O~[:6w\KP^lo{BXd2R)3~pY4+Lz,K<;::.#LS4SuKuK40 lgzg;-˗/OJ*Rdaea}ᇭիWOsuއncuq.XUWWG6o\mYYLtν׫LV:6ɤH$X,ܬ677jY(0M Eggz b1o͚5kOMMͨX,6&s~?vX\$DO#CH$~w?8qs=7/޽Oa3RvF*"Rk׮ L/9kҥV\͛7v]j^xlY[fKk6W^׽e˖_lxyH2,]tD Cx6 @ɵ੫>FNB$!0A( Ba᣿#J$ |>?Cw~JC&`7!"G0D|(8F%F$ 3l|]߰MAaBa P 0A( Ba P !0A( Ba P 0A( B( Ba P 0A( Ba PP 0A( Ba P 00A( Ba P 0A( Ba  P 0A( Ba P !0A( Ba P 0A( B( Ba P Ê/ӗB0JF7iI(1 ¸,K0ŕbЎڪ9_EWyL{{&*LU0M#/ax9b2'zGG ȋ-!+Gdkc>|8W$(}]C 0K!ɶ<{6ڣ8[(,f^I?%SBiY2eHK>(6 :jGr]Lp Fvyx8Kd޶^hA|dc:%qXD?hR{W\qCH8Gq1I&{%qrix0gHka;vsn@m۶@mD>!\`ٳkJJJ7;}#eflh/bR"K(PfFDlWe2@dlN86(T:2i{-O1 c Òې%%;*+K~;NEP0,.HDHU{1r!\aJY[#ê,Y$Y䓙JR#[Pgf{'!+ [T2*Yha2B.rp x] ?jeخ߅S2AQ/yH2 F&pF/Wo3߭-|9ZL‡h~t_;_Ň5a20de]Z4׫2+C#ad3 F-hMMċ.hz(Ƽ%ddNxԩklooBWnHG/Pr^IDUTT]7) g. {޳mdpG.G}Ν\;/F7=4MҒ޷o_{ggfYV_Ŝۿ۴ydp*2 @%K(--ٳg,X%ܜI"\j(ɿɦG|Oe})CܚN#|ʤIǏOMNzwoڴ0oM iy-}\}2ݪ(?5iҤd֬YeǏ[*b>'kkwa${no4>|z4IƑğJGC4|i9f1r0#GDqɓ' >2MS?~ƎFz Fƴܢ<řF\70.8ҺٌLpJGZ[[U0?[oF~AfÀQEF/IDATagEKuaZ8p`ԨQI&%,omjj򗖖MӔysH*ęFYյkH ?=o#)ٺISL)>|p^m4OP&Ð[ A<"= 3gΌi߿[HDO&%5j1Xq[Mj|f{_ݻs!twhpg_]o{]'.z1 ֈLO'6 ð'nii N4]Ǐu{ 4B9s&0yd-sYLAb,+d.\YΈ;vT7 Cٳgh]{ Ɯ9s]oc˰2jL{^.Y.P" &Mq]z8M"}@ۼMawm|> úau?1 ^ך>}zBQQTTK$d24 ^W "Y X>_~(sΆHDa~ijʼngCCè&'mSN i;zhzǎ'Nh}+r\O#i@SXdha]5 ŝON^28a a\QTT4vƍޞa wNѣGG?Ǎ[(QFf͚5kV̙3mɓ[2??ȣ>:7,{W|+,YR!H$T˲E]ˢuuug>glKdՇPGڊ-ZTnݺ"W˝W# R>]gP>O,2 d-jPk0|J 72]ɵN.g=W]}M?ܹ33`̙J02~pl/;M皚oƌXjgy9S8fi?o-nذA]^JaÆ͛7ǎ=:YiӦuқդ$wmƍ6mr&(`И6mZ>ؽzϹOvgsq#\:6;;; ˲݂0TU5UUEWW^WQŹCx<=vx<(lB2v #kxw?2e҈SX_zY7tӇ^2qFnݚBέ[&nƞߧOBdlFf@WWWK>y~wkkk?z=dɒ w~iu***>l ,Y7i'm_˿/ӶbŊ`T}!iHs'yhx@B˲`p;e ad{f!=sz}umTUqL[]ͥK\`Df͚S7n<}饗)"N:8qbmUU[&|>iwţ}W_}ȑ#~p„ lca}i뮻Z`A5\sɸqJɡT*566ƨAjgρG-S%Oڿf0 @Qw4 a!B 0!4 B B 0!4 Bɐp82&# !H`O)a~x;qS ^ EQ£(J_gچaIae(gЏq66B^%)P+G}"C$,q= qD2L2F]Z @DOe4<ϔ(0wBud(OV7HHP280 f;MٳΝ{.#8 (B7Bi !'޽@@'d9MCq<@@@@b%@`oa}, T?~"-pڛo0v1{e:Yơ2 d8~YMM͢@ q,ta W(Y[395J6 ᘇ{ m| )Sنz2,)WB8d) ]ͩY. R; ,Bf>]Ɇߗ[EZEZEZEZEZEZEZE;GN h(8="5)WCx\hyrIg9)w*g9, 7w0LBmD!V<0"LMY<]s ? ||"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-"-,WfKa>h.a^wƋ,-.Ҭ\:oW.?o/Ymp;ǞdwfwjY'4+;D\6 .M4+(F2k*;"moh֟?W'CVdDyuiBDOs-C!Ÿ!ZvOd޵n{)&7in8cd'"/,sۉGIՁmU")Uv_3@%^c?eDZi{l8eegnD*R)E*R)E*R)E")E")E")E"EE"EE"E%P(R)T(R)T(R)E*R)E*R)E*R)E")E")E")E"EE"EEJEVD&R.Ide*;ˉ؆'vFgi쁲LggVmЋV#R.Z/ bO؍[Ʈ{mXHjѶC>0lye^~{!o𶜀ui*'2K$Fnߊ W";)DC3;y×oF2]9׀6|nRAQюCrU{$u1wƟkkg}lv;B_Ld G<*c:p=7~['}`#F2pHӺ!s Wc[(E?Q n1: \@'_dkWSaK*!c4"Ӈ%,2ќߋWrzh`>aoT5sóñpI's \UFSe~ʌ}=M \Qqt@NYjI@71g eEN~kn,Y(rpRD )b E@H1"b E H)"R@1"b E H)"RD )b E@H1"RD )b E@1"b E H)"R@1"b E /)b E@H1"RD )b E@1"b E H)"R@1"b E H1"RD )b E@H1"r2/ea<$G:NL&1ri}&_U!qGouȶ+ڰhH1U-{ XEAus8e ßؒܖpx#LU$xx|PPU9}`U}`E @:J~t e`:pioD7#c#yXnj  <p{ғ/3e5b =]1?nhDOIENDB`"͉I^PNG  IHDRN@; pHYs  tIME 7 W IDATxyչ?Uݳ1 kdY!(1**1MczhsD/(., ;o=T]EuOL À}}=y_EC PSX-|{ﭪDBB plo+I?Ӊ()Aet]'?8 pk},wǍcyIe9"eYYxdQQaTU>2zi&***e9ƱQD+B#ع lVZطo_D8?9#y7cƌeclRIw$ay9#TuV֭['ra~c-/.W[p8~dY.Ce֬Y롟@ݨ\cBi q,@8g+p^qMгRӸep䧞 Q$!2 VFSX$I{ 9T/~aV IB̛giYkdݎt| AK/!Wod͚5L:W^y;Jɲ(Cv~?q"曩`͚5deeq=XuZӧpwpUW];x뭷W^yiz'?9 J6oV-(fp'ՀX$QaL"p=UU%L;Z@ (ebYHuOuaKfK& // kWųE@, YcٚXI„y*> Х`%MJ,x>6nۧ}xfu0NF[Cwt @$xg^yjkksm҂XTm+&N63ƼOL82e rm( D<uqo{.ڡCS4 }HO>8}a}{Ӱe Kxg$K/]iڳǐՉZC%IbuJ Á`BTU/`֭|>|>m۸ C=6V\w|>UU]:ע@=Cس/rxٲe=5 !pnۆrܰvqѐb5LfqqqSFF6D"k\ݎtE0|IOĎJ#Gfתt/j$!kך|ToxEJK;O07% ᇑۻ|eذa<<ݮ(RRx"#qӏ\z̚5 M6T{2 tva{曹;),,읹C=d{<}Y222N=i@;w.-0[d9gZ:wz+8x k֬1xꩧJV { ;v,saС\jԨ'O|jP2vXm\@jj*?,Z72w\qݴK/QVVfLeee2v Vɏ'Dw}7%%%s=TTTpE^ˏ;ƒ%K8v_|qݮWtk׮E9s5jT}^buS@}|Νرx=3=-'d~цYg汞 ;bY2< #Ů]u:6r1^~嫁wj=Ȳ455a#A-EtDp4Dg:,?ԄTW>aBNB ͛Tru%I/0o rHKK;k2RDW 6ʍƁχon3C6mѣf}^/ƍ񄌐_|Ak0={$d5uljш{^^oBhwܖJvÇijjB4sBUИ6cC4 UzkN+n7)35 ߏٶmse߿[9Z>Vуss @;vկ2D5x^h:?!atc;-dN6eQ_*|In嗣?xkumaݺ,#iRn.HY%$IYԍBȀxIXw8 45!w_HK$ JhxsIjDس}hcml=IB 7Ȫ?N'#U#GP~f]GYU#O'"zjjlEBr=A[`͆dw_UU4M̞l|}}={ `C/x3f wfѢENEW{dk 7܀oz~~z De /Oʕ+#u]<g??)ikk#77 З !?uTؼys1`cq7m4v;_sSXX֭[OXt)_BF4|>}Y,h'Q0a7n8o^{{1-[e]Ʊc(..fҥXu;3nܸ'3f0c 7M:!1ctڵkַE0K/48pT?gf͚񞂂֯_Aׯy駹iiiywG}#<x0U96͜ǚ\xᅸ\.>SٳYr%S[[ᣏ>K/6E'33m۶I{{;L<_l߾m8p/$1~xjjjشi$1sL NSS??mJؚ`Xr2襤`#,9UzJ{F y4p/"ovdo|=<ɫ[2n8JJJhjj+ֆeȐ!\s5L4s9Ro΍7G}̙3e6f̘AZZǏb4g#2_r[4R#lYIOvΜh# ^%2;[N1ŋYz5 2-^w6 k.4M3KKK\?QHgPw:ulsz8 ND'BˑId_,u'4MCUP"T۝ Crye V=ztI^^S`0-%Vcl$W'{]@=JQTyLh75ᆷco>w&68XѝFIao 䳤"LjG7J w:M(BVԵ07p'CP䁁&Kw%GK ![Qhቑ y>4]gݴ*uuu_v|b<)_װl1DfwlgCXWSCNI N<&>nkcG? 8 v#D@1Bui[x Fq:@2WC?v [a!>?'_F`^ֆnGӴh}7B5IҥزTQQlŤ$='al>]uC;|>E3.xjq,L}&;%7~DY1%I]@ 2nfG?b#6vP\ΥXFMhhhD_5f ޖ$?_r$I8pT#2\r!PUdƦ΍YcN&V,A=_̔[`mmb4rw*؛s܌p. NM6i&6oL @U\YKPՐ%[2K'糳deO5<;||dyyhoKt4>hzzF;EQv74 TWZky>kkj-<Ձ6I|I>L$!*Zh }H*7Gg6ɲ' l t9y6ԇ IB"ǟ.)ƈ |ǐRs 5 qbz:c5 r6_ Y+)sw@Xwzcݎ(KRSnmY*?EӐA3x t[UU%8Yfx0+*jX|+l6x sWٳ袋())BZ{9^x^>eڣf'{lٲ`0w'wdgg_|O(=?筷?x?JٳgAjjyF^^?ݻKltMz?f8–(GOSL!#0`>eLƎQFʓO>O~ijj뿘:u*̜9Rޡ;|١cǎeȑx^{9fϞMaaiMpS2e C pmƌL4 ]ٰa---:tEQׯ_馛شi׿9s&6mb̙;Yf1c 3<Ϛ5wym۶\9!Ȉ`ٲesNN:` Ak#޼ȲLzz:O<*3cvii)v6~3}ذa444׿<_]]x, C!_~fS"I7x#S /~Ǝ{)ٳg #P?>'O&%%۷K/^}UYYYLd,--Θ1CeUUUfGn⋈Yn*3999\qiwuIʊpdY&--+V@ל+ff)S?Ojjj?C愪E 2  D}}=-"766R[[ѣ4={"}(dSVV;͛),,?f/! "I>HDEEN4v)++c > 6+_SUUZ[[TV0Qiو%*mwo4: *Kn6rsuu@VbժULt*Ch333y衇Hd|W ==Ke!of&vfϞmg,Yŋ; Tʴĉp+0a>C,Yilٲ.[۷#I˖-cӦM1쮾j6mľ}7oK.fk׮8:x|/)O6>gcА$'l|_ɟD7KfffB<{qq=Eff&?{ 9'mɉkYm-/k+?o/^Lii)?<{=s#$%Zի袋xgs^o|eeW^aڵ봄uZDaR#5Q<_s 5J{@uM+ otu k\P.zXqNῚzL(y"3V9$x`XUm# 5q @*y I&`^pd`0hlݙEDLE}6Ό %#/#ƄP$xLB!aomiR !ut@SN'n'x;wR__8 %ܻ5L[U[tP3HOO77{n3'lwLm'2uj{!@x#UQ(/O*g(JhXWG0NMx嗩NӴ# KYL 5McH&'B4=MX'd/,[Fl'A(fQ8؄:sgH:D¡t]gԩ[^0A@Ez[x O3@7+O#'ߕ8 =BRSfÑdb`)VQlof&rM 1z#z-st"2۶mcȐ!'E)n .]Dٸ1x0zScL(,2I#6Q\ؿ?Mli>l5[gb"w(k׮OOO7>>OA$H [^xߔLJ$I|ԇTu\jEQu1cƘv ^J166F3g-&&Rg1o=%9a%^S Nap`5$ad]GtҺo>ZZZv~?)))HdM2|$I2 !$ i VRݷ-~?I^k4SГY[9ѣh>_(9A a}iu] ͆s!???~S;c%8nwﴢla1sAojp [[ϝ .WDxa)Buu5`fZZZs=1\+-E}%H} IDAT:(g]jS tVsۍׇD݆>q"׾-hfw^lقaٲe|["p8p8dddpwX6躎(+;n7t6RO@'K пׯۍhiA]!7)q;%9sn6֬Yi,v<|B0Rؗ\(--mMC %CQIQu8//cjY#GHKKbouш͛@JؽDA^1DrK%1 j"#).r4׋D8ՒUOِ6oFڼ9btCFFEItI0$'+ Y;ӔWBQA] aB". } R8i,<"!(* dTz$XZtF!Nd*BPn8A"DH 3 EAz*+w 妊 $aQI!,atNa״>ԝ ٳgS^^Nnn.. YQUó>qСC`x<RRR!!`VW_=kx)\xATUEd{ڀohh E$;F0d֬Y_޼Ν ΦGy$9$Po7III wqGC [ID,Eȯ>'33sճwӧOV39Q6m[oEii)\p5]vEܫ:nR† KUUUD2̾xֿX[[[_j mo#eׁ1ccƌ<>쳘mٲzSXX?~}:瓝ɓqvIKK3|8'8~Μ95 C}}=_|EBo3qDHjj*s '##L233ׯƍ(V"??fz衈n3+3`TUUYx?9T4,X1cx<qwiH3O #p\477wȢ˪wSQQA4غu+wygĊԖ-[8|0Ťr4ï[nfy!XFYϟO^^F}3otߏn';;S%k ѣG?١ٴo>x≈Ǐ'33vc=F}zdee wމY￟7xC͸qhFv>(  "##ǦMLQj-N;33g2|pn7Bشi_L;|\2ȲLkk+~a1ldݼy3w_e˖O {71c"(G6O?4w,w'#v͛(|>3fPy5 B% `p lڴ 6D.cرdffiNNNgfĈ8p bDCW0lv+BMMM:ʋ-t*^?`0Ȼ Kzz:w^.0پx^dY1ժc444`l?zPWWsjiwtF74Lf][[$r `GIB+| ۷o7F\gimmEQ:AT;<BxxG{u5ҕ p%Gm6Ӻu9z۲lv|6#\,K*8'1le,}v aذa\x 4gVZEvvvLd-L8=gŊgɶWdz) >==YWʖ-["\&NYh| ˁXx1EEEYT'~% ||O$'Kd9m,GMOロFvɫi{/#F`_^{ ˗/~z<$j,dܽuOW /ٴ?:tHz뭬[r:.] uvZ300޽^{1i6^"=ņV4v{hW*ZmmmZOSI= &XmѣG do@xD)PFx.=ߝgOFCDO=d†$! t 4 Њ]6!ϜTI[G?ӡIԩ1Ynyݴ=z9ܬYyghz[ NAN2,09GJځ78oǷ 6s(^p 䔕eN6hROXNT[۬MI(x(ko6t(冗D%%(߯iх?vw+TUm Đ "z90x~@ @09;Kx=|W`uX Uq(bD8Ͻx 13zDu$jD.jc#N2~СCoՄ̵1mV~o3uT@&O˻s>Ƃt1v;ʀ^Uݐ> ѣ &IT@K+$Q\\~;jjjz6z'!{|n/MIcݓ/"+ 4pAVJ7lJA2f-n7VEM@jqq ͥX+PV73NtUμ|gDV塔q-=>ׁI4IB:BtMpg<$rg,ʤ4Y=<:peoAwSn.`aQ1rhiB*.),cSU4!KOU4M3:l0zTUpXw\{y%JB!AkKfKRXAYױ) v;UT,Sps/EO錏(>] h'Ms'՟,_1dH蜮Dq[t֬g)#4 @uD  uW[,ۼ$IkkQF@&M oƳ~ܿ`̦dYt:ikk#0gZZZvhϑ]ǖY[Yw&~?bC" YuX B';:s'KIalCREjt!]|%͇Vq.2GA4l6[D & ,XUUQR}R@om%KH_j}]gr#$"'1p FذxG@ MbZZZPhf湗e `DIcRRP v2{ζ!Kq ^WҰU=c<7g#˜0 c-# H-?]r)sոz&!c+(@Y>y<|%biAmmmì"*Z~<*A!h.'/Q#\MM!iBV(c] vEѣv*++[b q^..p $!G M )W]\.ô-? UUe֭||,[F&Z6uQQqipz7! ~%x> KV;픔1s$ǟ$ˇu JN B 49|>]MUM G(m>"sqL4y%uѿ{:d VPzV_Op^| Z!GkրV>|8`͆,lܸ1n] K>^TD#؊:D`^^sM\S, ,}I|>ׯ_ @!>%:>n5675onYFK ''<=+$IRRRufΜ)aIvCCCBmL8Ū2r|Ӄ6c,aiUtX&lO{{;v g>aBF$1q) RR#4e}ر1ͨX wf4εcIIIo7cN% |>|'/$/0nw%;hp8qM7%NEkm ZUu|Ÿn_ye QGUȲL^^q%Gu|X:?%%v ݭ@fi8-꣗`M w:C~0M kcB@ # &OwL]^,F}$'v࢒Fuu!-KsD!B|EAjo{Gl`!KbT9@0h*0&UUKIU旖_>L" ]GVU'_ **ӧ3妒W\ܩv^:$( >!xs^q1CvDдІ0 D "1v>/ Bq. @X]: gϒ(mMќʑ#ʰ geaz~dU=φK̔hjB~"b䐕0--$UK 1$Eh?hJJ8lJr{;DEY2ᨡ iFC#ƏG#-I{@ē FǷ&3D p2*%~B`ooG ;]Hakg$Á8tB"##YYOAcw0.fcHj*Cm6R~?ڸu`iXCOnEu!=RD^^Rԟ!"0aI> $ ruSEbGRkJ]RM f_~aӁZ!  s8$KMC07$S$Q"V ݬl2BT( YjTMnha]Of 60+6,Hu A4dMCx:]jooVl.MqMMY#1sg2͆b233q^jv믿̰a6l Hݻw/O?f&a >Y/l>|jj*PPP`immfش4'??$EhllpѣOÄUG0QߵkrHKKr!QZ[[9rn\.浦&hll$;;K+H}կȑ#TWW/dƎKaa!$3txfÆ ދ&33EQ8qImZNSO={Ǟ={hlld„ ,ZgYq\F[PP@EE999dgg ^ ŋIOO>߼ QU@ fn۷oߙ|ee% .dh?s1B4<իd޼ywy m8Z[[yBI˹K4 /`_[[bСf*6k2233% vܹs)**B4qSM:ˎ;onnvK |ߠb{kjj'--ʹ& C{{Nc6xp\4M㢋."//a/Z\6B4RSS;| K.>z˅nGӴMbAo:v{z^5/|k_cРA,&55l<)))N4 e|'|_kFr1҉XKzz:nWssssqcowzqq1#F t]7E?qo]] eddtTFI~~>;D\6lb;J2d)))HD0dڴib@Okkk2`0(nƌ… kMFӧrLM62YNrW2`n7Fuu5۷o9({kɲhXrssҥrzTVVF\4h Gm۱cŦ8n83N]SSSD+W777cׯcǎeԩg`l2h@ @mm-7q-"CZZ&M~EQ(,,$33]cn;Zffzq\<'Y|qg< 02eJ\O3,s*vx $Vy饗b>F[[NCg;w.8|>_1p8HOOGu;w޼yG}ԁ0Eû塇brׯW~ddd 2>W_}5^z)x<3!Occ#b֭q j:e~b+f8N^/G矏^TTᠽcǎ[oE&&[gMxGrpgC 13SZEkrsj&Iڵk;F 0WE!--vݱ%M8z(|IGG\ HOOGc KpcFNÖk]9z(*Əȑ#~)198''\YfY86(̜{6; )(DI()eIlɲcKd;ĎeIںv&7㴝i3uvKtz+ƱȷXl]-DR }v HI=ߙ,Ş{ys@kk+UUUz+8&I .>lε׮]ڵkimmE4qYY<Ν̙3[>|2| V*++dttzjL+ )ԗ%QU3gpuױ~:1Aoo|ooZh'O4g¤iND"ƪV/Z_n 'f3V>|0ǎԩSTVVH$|}vB[ettxWWטaƍFLŦMxH$,].4MAf}kcl_{{;ed…;wѣGD"Dkib}}}. \k2|V\墷׼8NΞ=K" Ns19sP(n37_իWb  ;v å'jƺ_!BU.fK"ƙ| =>7t:Mgg?G9 iQ @1S00cSz!4CCCWߝ3了7xk{<ݻys'Fn?)̷zb-Y*5On7x%nVXxqNmڵ9!/} Νw70䮻2馛WJss3> 555lݺI{(//m۶ofɒ%w} ?$}vOD^u]gq8p09#geee~ic@$Z۶m3) +[Ǐ 4^0vpœK$,Z^#GJ=/?btWϟOKK! 6F e믛n!fTWW梨P(D__B!s.]ߦp8Lmm-hHjjjo4Ϋ38p+WH3fŊFٳMӸ[̠ݻERp   !̵P`// / / / / /<|!x!x!x!x!x+|A$I,>zEys}}}_5Ylo裏RVVFyy9k׮r-z,XB=Qp@_Rdҥ;v_'l}.cǎ[V}G3gXńgiF\a_&tWطo_I " OvVo dʌ+/Ewwc]]]|ߞ.jX?imm9Ozj  6~SNco8`,޽{{'uL~P[[;cB29rP=qL_N|,鄾4W_t/8+t:Wsr0gK_Ŕpd,i:gߋ5B/uwN@^@rgtjOR+B&KMkoV7>':[-~15ocehTUEeHG: 1=U ]荠b%5&V22i@5G<@t&Se#}׬ՅR b5QO4bEtBzVnI m9| HȲmUU|՞/S.:lj)QJ|`Wo@ g3?Gkٳg߬BQ17z)(Jhq)D_T lx^ ?z3㕬jaMEQ_+qLBW}dfD̞Id 8U<*2,<&*ҕtb7u!3ep:%< ̥_ Bㅂl^hgg㊢>'9e}z$|?* l# Igwgg00U,GM];-?rg.^ߑg <+hs±-+`GVvI s%%Nu%5&|3AIy7B3Ffky wJ4/q %ME#D#?$w&?S^@tKp4$M6}Ι kEfZ^\-pΔȭGr(O!% H/ nMr5o3GF"J`B"z _ߜy[)ɐ^^`.urɌ[2ﴅ(J|{-Nrgvsnq8oetzY"pHsSDݒ4?R?t~.`Ӊh12$ }v;RmQAuzriDTO)C(N:Eyoi Ƴۨi_Mo(Lrov+[JcλRUU'zz\.v;. Yq8ԫ 4R'*]g/b={)wt:q@f r̭dޗe4=g @,ԘNVCeaF%G}Ĺsyk,,._!yD/uuuw$IxF__%Uom$3O3Nb ʹN?5t++<H&/T m^Ъd& }}hд d44IBQqNb g$I8N,Y;ïkRvsd*dFM7OCzo#{l@ccD"; -oo~}T~7lwͿ.IlXg$jDMQ @I*Wap0#IBS 4 E@I?OИi8NB/>漏ɢ#nSy.F< d@Lŋ<~vg:;; =zyW\"* ?Uh,IlYot$Ө/T -% TW#,~w=: Ρ%HY ,Lvw)Itbctvvv̓"3uŠ9v GXyEQ!2k׮][!yKoE.7$\Ļ\rr:+Kg `["32Xp܀D59嚦A]Z3!lEUl6eeԧRT*+z5k 0-S*[zd)2NӘ0_㭪w]F#>tw9U71|Y@ 54 9hKnz?:$(jOvC0ߏM'e< @M&`Y+ot O$ȲL2'Ʋek3ABCrȩT*>eJI4LzMu&A6VUtw#/^\]A<^8D`Ŋ  'ӂÀr֝T s|ϟ#\9Ei74mMQvlB1 _X y( EjL]aLOkWsE(gB25C ]k476N&$*J z[wMː^UnGeNQbtNH$bNry̖InV.oȑ#477v-f-dїҥ(r<\ppe8ΟG8j(dD!7\ 3fwT,4z-JĸW *Z* "9Cšpظf__]]](dq>}FUUEwVsݒO)W:IbWs3U##ha[ iܾy>+*ZZ22&9*ifQb21'h08LsyUEeTTiogtt4dy&>Ň588А"y<<~V4 lpSAXk&T93]Ph Q}WUફ]z<7Vh؞g73yeEQ|m[UU?\'qёJ6,٧^D<'H0<JWZs3JMY] 2Bp.XJW?kĝ6Lfy^(vHfC4ʈkvZ,X@:F4ESOZzFFBؙ*iUEQUPU=see72b%OEOOhF:6~qOAB4,%g&r{-H?f+P^l˗D0I$Ɉh_hvk2CtSp}ňbv t*in7X F"( իWtRTU1x=MOY29yn=l7Hl6ii'Rlڐ_r[bרKjŞ'jb Btk^47c;{D$aix Anjcc&72b8 )2Y t:m#=l }<7S0$ }vͫAdD4 mB8uJIhR>r?e62}O ƛ<3II]Xp܃kBDZr%(j(4vhMYiZ[30T:??xݩTd2@UURaN'DEQ```d2}gm~6c8PZZк2z.eMCK&qTWt<>}.^)Vk:f*QzYޕ+ 9˖A2:0pZUP7lLo-e~[YI$FwSt[yvkƖ-[rV3gZ֍窫@KR)즤әc-bdLW&L -0mҥjʹsؚ3wY]3[xeNp: vT,8ku4!^C2Q~EQlF>} 6fiۍN?+7`hv8|~.}=9gѳk籫tg'…8.ED9f^J};ZyyN}Rz%Iqc.p8zF}}pJsUUoYx1+݌YmtԺ2!Tll | >{ŋI8ѢQSP(GH$=a(&UYFݺ~뜱5SK-t.T]Ww76FlYЅ8NPIBr^ԅ і/ϸVdHQN*"bؾ};;v N8UUU|ӟ'tL&q\$ C8}]nvN33,.]VUח;״I#dA\%pgUײQZZ@`Z?qVy::Ƽ:}SJtI{B9y%3kH.rKu7e#`~{2.D<BrX 5\[3d浗^P tWW&A:@ʫcEz;nC1L{!4#pknÄa ì\{キg1{EiP[6o~.:('˖#ۋNP^/={|4bVJu]'?QFe:Doo/b1òe,>: .Kh{ `}q=dG+lv{(dl:+DB*$"ybX)Hgy444/%:mw߽JZY'&e|dz슂|:u{˕Y饡rUPyh,٭t߿o~FlyCqŲ BUQ-B;ritd,/`I##lAr82_u׉33s!N$x̺ d&&-66"55e*TWg,Y~L;(,ֿ$M6qqY|[M)\$͛^|Q^`j$#^h4]}p _ؕ l3eRWtu>:mhMM,=̓V Z«EzW뿏ɯ7jC L=SsifKy:-XD"K4&+e&Iק&X׺GH@GGod͆JaK&3 2e,l@{r");/wUUK_Ж-C#TSimAx"z~#$D^LCf\R-D[{P Z(ɼֻb18}Μ1sһ rNZe%Ze%,XV[ PQqRdx@1o[b]-no Vz6P4=:JW,SA s#-)۩p:iz Hr2H\Ⱦc5W| U?&@2SB!lQ.\.<E,L1ۭ"" fjχZYyar t*5x:@:ؘ͇-)e&N'N|O %H4R~+ŔWXrZ e f<OX((p\&2 <{Ax˥ $/fRhѱI7OFCY njv4d)BNDJk ,&¤eӐN#bHݹuߛԅ њjkGS\ϥH3>9 \2P"ctĀ8GoACV!T2T `O*65X׎[-EIގޞ3@Օǃ`Rmmf[=7a Fe0KV5?dTUMcM< 4܊SQ+ 6Ux *0YObRb'Iz$; >|4a3dUŦn $("/0 )B-yU'2XcI&ejY\(4]Q*rvuLJXN2u429 xނ> IH$Rw7RW1 ?G(9TdQ{5^Uxޘ&IhL$$|D->4SSq(*vMCM S5I]2jIBC{pU@%A 3۲]JpdKS0<+4n1qF6u UUUAZH}Jx<8Nca@Wd2I<'4I&TTTP^^vt:l9k7=HcCCC/,9C Cf4Ι2U-T,_YGuu5p\9 BMYY";v 6P[[˼y󨨨zq8vAz|SVVF*"L&I&R)-Zu]Gyy9G ,L===`p:9nx r/ǧݎWj@Lb  2f7 D>2zev2,~YYYYf -{nvx<9T㊶V8y$o6vIvMyy9W'ON(xb۩!~t:M2dtt /,YxAhoo=YmD'Xz5K,ԩS%f|><OyES$qaAxAxAKgr!XfvommD1o޼1V^J*"HN9zל#|o~?mmmzjZZZhlld… 4-T ϟ#r|׋gʕ,[.F D"Zs\F qdYl]9a^Kuu5 ,IDee%gΜy顼 *:$B9o F[8f``p8[oUK_###{>r#wꫯf֭ G}Nyy֛[\zD"~|S~{1z^. Y ~$HO{N|+_SSC0dhhH(HB<Y 5Rg@\:,cQ:l<ۍyf~_NˆBS-9Kx=ɥ@ 100IBee%s/f޼yt:F lܸEQ 31.ifcŊTUUz4Mrxe'OGMϧ N' 9pw.\ȪUeT*@GG&QyԐJFp8p:x^4Pn͛,|J~ g_~?EQFB!dYg^{-mmm(@ee%>ϘuJbD"駟_kr Rtx|A֭[g$M5jjjjIĉO~҈9,ZD"A,^ 5kHr2usx饗rr'>a#kJRD"*++Yd /BImdʕx<v?xOrN'0<<wC,Ϝ9Ã>Hmm-\.cvPi5o@ @0`0HYY6d2А㡭z||Lb>i`0K!?Xˆ{^cniR)^y啋Gmm-wq .*nfGΟ?ٳgyǤ:t2NB罹fJ`v>PYYi(HDCv3~#̰шI,cٷoXA2grxDz,$-"jjjj|F]xL A5k,z\ } 7pWSWWGmm-9suohhȨs ~X^o\2GI9l/~1okkꫯ6,,ƔP(TK.5GWX ǃhd5\c;C9jơCu]R)BPNI۷=H$%hi(X׿uN>SO=5&Hv̢N LÖ-[p8PUհ\E+ՌYٳg F>;4M#HF.UUU~ýTU诛]{rqh"#Z+,nX%CYY`O8nZ. Qw Df{7L&DQy70滟' GUU4### ZV{G__7tR^^& Q… ~Ǒ#G V^!7]8nXrÇٲe hp}Us:!·Ԕ###?~lcXNh@[[$f8O=ebъ+X`ANd]`~팎#QYYitY\.ݻW~E 8F|p8>űcя~4yxT*eD%ICx=PXjcQv#˲1~xx8Dž멫% þ}F"L222B?gϞ'(XHdsy2g{;Y`FL`ڹsG7jDCĉٹs['rt#ҥK ݫ٘s\L}6bL2ru122©S qɒ%TVV:+++)//7Vѭ=]5=_W须N>â %K`c1];PHZ Äa~odR)c :J̵n7za኿˜?~\tM91d2I,# Aooonݺ5gx0/g & BP,_ߏnW_}rڻw/{/2h {O3Ѩ1U4QG"6l@CC rȑ>}f@NfT*5r%J ZgMMME  )s:J2[iEQ ˲lt[.g3t I]t)MMMף/RZ3.\1zt}xx<)(L2dxx]vK,ԩSZuu!m۶W0JOOq8|pQ$N<ghhJDQ(gϞ-Z}ddjx]S銣z{{ /AyHN'y֛o.+>}|?m۶I=P]]͎;k .OfҥK@UUpD"D"qJF@UH$8p_HMrynV$I2ɲ0x&3a.|![ rWWWy36=W0+=_Df亭oxoL|Eo -0J F S! +SgW:DAxA믿yr?3/"2555_×%*++'}ɟs=; ^0k_W_}uI/5 Qr hܹYyQU^z{{پ};TVVk.E1r%Ic~^yq뮻>Vhkkcٲexx|ر@ s1ǯ6n܈95Yv-,oYy>,Cɳ>ټy3O?486o̲eˌ :|g:/^Lkk+6~۷#2?<۶mGF† hnn69fbgϞe 8}4{,XSSêU8q-bժU-ŋWѣGygYl6m_"/{eŊlڴ??_9yo1>Dn|>SSSŋDQVZdJD׳yfN:Eww7۶m< !IRw 3TTT000@MM -EQؼy3_8y$?`hŋI&={ioo痿eќ A+n 'O2]]]lٲ~z"]]]9s*o߾Lѯ-X{mqQ<wuǏ'Ha>\.ԧ Blܸ֭[y7y'ؼys=$Ikȑ#lٲAǵ^ d2eY檫[UvdYH$$Ix<yzzzضm[wf~6;;æMB׿ 6222g?Y?G TUuww3 g"(R@PUXx%^Rbr-TY|۷'NҾ,ڵ+>vͲeˌg?̙3hcdd[o<gD{zv5/CDg1֮]k;wOj{aӦM=S%gwͺuhmm5ΝrCQWWի-;{,.~yq!RGmF݀O#~\G[[ۘF!NOO| _p9/]y:<8(xg622:b-$$ȼ4@~c͚5Yv-{fv< 4ܹUVYkMys3-zNyri޼yu]nX*37>䜗Nwk\O$fbJ=#2&urs&φ>t/]L;8qǏ2F*,܀   _}ُ+ k 8 0!WRA/Z@@>?l.$ U`<^5-7W(F8 OkuϮTs#S0i2ª~fjh4ڪ=̥PJWK?ěNNuu'Cx&}YY~}-ϛ+/m$(@n/<[{g> o.gf\6̖wn1g^x񇆆(J!`⒣\XTRWIy7$r7e`IMƐ^'zJ3EqfOgsNO+^6Bo("L(K0…UdS-ڛ YrJ:Y/\p},z> -!=}ĩ"LSY?tRRj C aЁ8(T*{Omo{JgϞ74%qχ0 au]DQP,Qp xucډh'(؁  Z&rM7Jt(JnXVEXDCPtKQl(J8I%I8Q(J'ʧ-3/ zp';3 8b,0?fӴ3B!dC‰( @Tx P,~+tQ6pP7ϸX,&_J[L23!]h!cet9O{L7@R. ÄJr3]4Soud0D\N~:h~!1111 6F;h9LMM%Y.7'h+I$Aut:^/yV)LMM ˦n cR$nw@- ,..bvv_WgϞMsS7@DOv3!8{,ۇnz @պm9qOb߾}=DQ[n%16uDŜ5>~80ĕ+WpI-o?Bz*QJrA-_2ŸHVnKov1vzt$ct6s\.'򒥶}/"* N83gŋP;@hPp]79 5bÇGy|}0]`3H#Â12B8nD.w8njcI/@u]7єR CCTBZ4k({x(JRRǕJ%r9KηX;d n3"ӌcB;1nZAxQY\3+r,:w~d&|zJ~MWp7bnhc!m>A*rs},0ZU H}?aE'p?fֆ Ź~!rLiS7t2 &̱u1>>EWz$2^P&&&>ԛ03'"1E._GooA^lZv| U:tno~O~{jC{NcϟO+Q… GڸSuD7ߌf_|1ǏKBtqI "DFVC67IѓUW^DgEobadaojPT{ >1~^%GGɓ!nC­ܐa70sy`ܳa}t:zjD)=R v݁/=4ǖR 7x:1S6 "FT9t:&3}7L9\pZia8R1Uz7!O&BZ?8:䷕x9gn;,>s[1t4g)JB!WEY(0=={&Cʢ l (C}T鵄p鿺r%b]c8x|+_[cPz̵v8XoQ[雲1vl;û$T*cIl%Qvc>7elQĆS*Ոp';G<&8ɓ'cmmbh?5;e j)岝L$e 8yu1c=1Zkj8^c'%"QkF8Cক8 ;:2oqkkktΜ9 1??n?=)8L}};{YƑ`B{9%bAoavvGE3~ÇW-2 ޴ _ p70)$e4 \fw={$y@ȑ#7o}[{6 ڀo'!O48:iϜj2\ɓ'166q077j(裏z^wc=b^o|#y<+ [d>Rv0 J^W[C$+uL,#@dIaz=y4]gMq'{i/CAQ#n<[TR,nhp:ٛN??Ozq9 i&AInVS7mPghM' "B9%bۚ+̅Te:$@$5-lnH&FJ-x7%[qY.wx䔼H@e>VP{pxoi ; Ȃ(<9?-gvp-A'NM l!] po@Io:~K,HJZLaiп$e7Xn<"RpA۞-N >90|Xm nK ᚁV37Oz\np\Y.G d_[2ɯzl, o8rHH/$eds)V$]NP7n sHղؚSO8p0AiKE7F',/p$ep؜| *ʀ]2o▛TNr,BfFc '6ꈶrgtKЃ 89:nH8zسg JkxĶl45Rv:QIZBxeXĞ={\Jmi^(ar~\s6!'Jjp]{Mnfq* S^(1VEghj! ^{x-UcdCUӄYLIG8yz=LOO,Qu-v6>/k%6Y!ːiZ3E8177^7Õcf ʶDڢ)IS[n=..籰qZ:+OVf$\˘MZf={ϭ%G< e6 j0 SOaaa~{{J%k_;mf pE'ʑzrb,54Ol/ #ҝ(K#Qajj n8uTf]mݦF(ŋ1==¶mJ6E#Y@l@#n?p:9KKK8}5*nf8q?xbn?Yg4#t$dB1=,fff-=OHd؀cm5,qLEva1')4] |ø5 MI3HjBQL2YrX &'#!,k\\n,q{x'q+ZE'LOc}b0ͽuAKp:JR Urqͼ٪1ټr<_W|+_׮YΈ^z;Y9\S8\%?9 ΔB7x})taKaॲ w ?*.SG`E;`0HɰLK7eL?Gb{^ѣGz뭟<{*K;XoU_AUl1Wot˿G"~< $8*s}BϔƗq9<ϋ.vv׿8l6;oA4ҁzLe} ` 8CH Ir#e-O>,^|S:6ZVn7٩VIZ^5ĿK֯I!R`ll vIR TDw:t:ugllr/-! d<$m>N$eN!z3(ޥ]CBZ-ʛEzVͥ\7dS4ӌ4P"\\p.5y8x4zlť!u.Vh4hۻ>aQYE㍣d`Gsfs"^,Z6 ?`,A-U*PVQPո1$W]8W zYiLT 4wK$no [p `t$YR,J,9^]dnn47 ï%[jxFBi9$A+w3J  /úV&XS~ȍcLG%7k*s^*<&aC(Gd5y&7+UbZ`H8t)Dc/< i;^ȸfkthdYxmvJ* 3 &h62F^ְuIvgֆq*%5#>^''*.Y;\ 潀4,%i` z_>Ҙ!#XGȦMIķRزz9G9&~9!ƵH´J\&hCOBi8\vu$ rap͉y-J߫lMƓGx[P"Τ9r ɦ1IBd`Gr&ĹN/ajJ8'k@OM)/@r r5Q,ّZ&rwPB˚A&:'0 w/H K׌--OIMKd\iyW?m \ItMIp#b$m>意S\J&z׌. i\䛤o,XO5/ HH"# (GˍE9}Agr򂼆)(IStt 'CĜp$f j-Iu/w`ܷEy6۔\+'i5) OH%hG BMm*'Wԡ'jyC{TDrlq,f@Jh0F(?P$h훥- QٺU;`5*4B)`懮 0ﵱZ9VÉB< & ~rb4Y zr >t)G=7A%])>N9ӦJh!KsKP3dv}.]ž={aI|?e.⎶4wRID&b DkP*#KM=KJ|޽{qZl*v#Efr9u&iZ֐W2)pyummQr+%10|n⚟N}by=k6wsa~~l2X&r"}׻ޅ PV5G;qDBW\4l䢁Z5z)eLA4Wԡ>sp_Of5A}@}zۇY0o׾N<8~xI:XeZ LeeH$dnB]Dž pyرc[Z8_|bKKK#re9[5y '*͋W5nH.JSA$@/`P3gp5sIϞ=QƜ LFtкuq#x,j9`Rk%ʸ`Y蓤H\F똛Kt:o"դ!!{V7E4ߜ r6\[IOz>CZ~ *VVK:z.wwaX~hLA%jHL?O# +yFnx(gf"Jl%D͍hfXjX"vҽ>賆fDOV!"pҨ^=l+D@R{88`˝LJUm6<'|+_W|+_W|+_W|z-gĮs=W~p$w Lǹ,1luR(QZX!ExiPsԬPHN)OOZx%mAUdD02nԚg)u e},rYFsIaAt+C}"a='jp߄'#KlJ"^=(B)M4_tثח l4}K7ZGo (j/ɢ-&L,uM&Wx/ Wz߼zO `Xups ^w @rlQK{mPJ`">8N駟.pbbtO}BB4~/{#AI iմXC]V bq O<nxrrq]˗/t=z?bZT/hJ[-o DlBNԂ4"9ȆDSTR|;z*ܹs?ھZ`eo}W{#Wq ߌ G?ѷΟR$kuM*Avk.'a~߾ADN&1 L$;{hӻ4 GƒRwtU,..$*|DVwo,DB6XYYv𼉓6w. } ך>jDj˗/{x2qIt:OO~raaaY1pB!sMd.iKN; #R*ΞD4ZAwߝh40>>@<~>yʕeU$Bpzp"ven04d9m& &&7}HAhZ ?? cj!6!@;]2cBLnhC,yNHRۿD4@v/}?Oz'^ߍ `[Zw ͓z^6Fkmr?9i5"o$c=׼5zJ%. 8N+_Gn?y^OmF44h%{#?Z4P5Q;, XCJ[B,Im.!u?qPICDAZW~?Pž& L}|l(' 8;>g dڗ4|V |ӧq D/bwwQ>;η? d"7_rce?B)S4\.obO>j\?qT*88}߯/D~zHAwU,R&8I{ ! @s)MbN73l>Z|駟DZAV%>Jb98o<Ѷ,h[Uis7?rl*9!RZ@@3<[oN'Q333h4T*( }nrB0n&bkUG>iA沙HmLvi I+IE,,,`Ϟ=ck166JBUx8 !nv(46F &<:kK|$7 KRh ۇ0 iahiDQt3(`w| bZ"q1][%d T*(zcll B!!L Wga0,Ҍm7q}5OsZ6ZMP*PT4J~T*t)wȩd.IoC%ވi^mëI|~~i (rjˤ Y6_-E4_L3$|T`"UAs6`?@991 3&s i"]EVK$D6|[%iC5na^#Ah !J%hH JvԳ1x6ӌ6).?-+)E#V44 cFI(u AP t+9Akȡ@@I%r> .VGm*иZ ʴog,AmI ټ ,/׸}K$8R1ARc0$UA%jA,Ջ%twG[$xi<|S<$-GS1TД'#퐑/I&iR=fS%ulj<>L t2UkxSR)W=^*%7Ě¿ԱDS&/a$$jʤMZli j46y ҠԤv2qkaa$#mS‰T!j~R6^,7^Z2$f`xl4HyM H.րa ɠ4Ĥx'0O"T8R|SZҗ&'$g۪%T>2@3zl!i3xTLDzꐛ]L5pNE7%8[fj-h/j`ҟ7h*s4P%V8WK+ R@e/$nR7Zr't[58y$U\&@Gsx(e;l ֚VϲT. 4{$UÛD u淚mM5HI#wG0,^_hj; ]-ͲO:R5|^ nORljԒXM=n+`g-JN3ex/*LYAtq53YRMhIZDlDOPs(ԂV+5a # AĶy239Ci5O#(~t#&E)Br-G's)eH"2Y6I5rT%Ȉh vDm8-{ZL y. H&R%§æ@-ץG"k-q$48ju:@ޤ6sH@6d#R(C@~Sz.S[i]C4W0-NHq4@M^ |[SG&eL]}QZ)b(o?ހd<Ĕ&6@[4x-ұ5]Z$WK\VV#RsH+| J,-)`Ypa2nD4@*c @rG6PD.ç%kyiYr-|]C4J1 y$jQ=-^ɼ<)My&ELŤ htm`HD]M.Y۱ulMջFZwKA`LFԆ?JN"kzZJ P.4@K ',AWI0%kI<=ej&-LU30. @ZM2$,^qvdA2Z6E8fH7xC2n1333g0;;$㑆A螆p.6V>le4iT A`rr2h$HCb2hc-`2tT2&w_"^j%MHYH[.B4hAԙlMy22Ȅ{eDQ={`jj*HVk IEN,7#E$& \ZɥƉ@tϣyi{hDC W^48Ԇ{qo1Q8ܰ4B-OiY;p|2fggE6`$v\<ϱ6L%'hPMkV&&ôi~H/--avvv`X{"ce4MUuHTt$@|}JMٹԌ(->om-5&F̨'&ޑȩмKtL#mZJR<|g &r -j`+4-wK[4M4k9z2EK1ڔ1/S6r2СC7.1ߏ0 166NcxƉadq^{Lֱkrt,՚Vj e lRq>|K vUojZ5R@Ñ$Wܒ=wLӺ{HD ȹ˗J%<|OMJ]ԁyo}[mvvabrrfsʃC#KAJNӈ#ХÄM#G6@a! C_rxq0??ciiiw2 2yEt+^-Z ˧0??=v:ܹsvw~T< j5zĖmA ŤVġv^zXƝ`e8D'!ܡVs>Q;c?N2"(D$勩׏i(W T:<VK$s^(aJ떖V%Liݲ E%i&7S5k]@nHlm[PP0`@@ًD `op+V@l1 ^#]eFC^_2}  WN&=qU_se 򀶃Үx;F|+_W|+_W|+_W|+_W|+_W|+_W2,'߂;'YBws s sN&,~>Yߝ \l=ˎcN.R?ॎ9M8+~%C_zF1qUԳw.Ϲ@/nsE! {QEXoQW ~!b{Xd@vs ,nJWyuu%T47 nFMi>?7 Mg5 :8ðXEW7}'l֕{L0Ȯ }f/*B.r }rMNwk.?& 21S$YCG9# wFRAz_WB/` "&Թ@ ns_z˗ ${fIfN&!a05ӄsپ  HrAyEQr-Zz^'oRa IDAT馯u:B@-A.}r*W@YNg4uVF1YV5 iM^3yu = 8 dJy}?(>qD^;42} ѣG[" 4 b,µ!2/KKKs1i@6RN AM?>%I^& 9"y0ĝwމFK~xѣG i!B \H} [Y6n2p6&@iR4^(K J _|(yd$@ۍ{ hT*%QA,os{/4 !L2hs`b, g6lEҘnpdžE(H81? d>..:0Ddt. a _!`ؿ" \(om7Lji҄|iś?n cMoBVC\F\FT ;s~GlCa)D@AP.8|SHN #,X?7 5,r- $04+ !Џ XNg@TDп`@p]?3?NZB`$h#)joM1@AEcbՒ󛮣AnACI,0 ?T* /V*;3g4PQL98@jQֶ&MlzM4qO K~fA0rvvQMoz*wa/??֥KZ ! P"\1g%r[, 3&"h\&ݔ? ,o2E@ȱr(=܃JA Ha8?(# #)xiiØ6 m֠q[8 h?a6Af$xȐ r HpFT 6$" C$O'>ZV/`F:9pՏiZUcLALxϲL+ֈV#ÁL,̟%JsaC !YV q㮻Jhm~_| S,[RR(܅h qf 3i,8@ocaR{M=K"Mc*k^wzWZ?ß'oZ]&+Asv IMab~1GZfk@C۳N_Z4jGs HssQV8qDZ Aիꪷt:Muێ? " N|L,iSjXL,)4- ݛY1 FpqT >GQ$ψ8qT*-|97C+ +W| b&Zom9l \ #K}Jw (Z]on&A.⡇J~Ǜ E|筅ax9=wt +,x]#FRY4_sLϖv&+ 2dhI8eW[ sE ]oQP( )^/| $4G=GQz j/~}/:LP3w v%0dښdq LʿԲK2o,a[ٺeӄ.Ô䘗 [B ; nd"\_ױJu\ȌFJ?6GA4}_OOh@dvcO@⦝m9i_V\ I\h&( ~Y%ip+BQX,&JJz^=";Ϗ |X,X,&בًd}Ax_z^W}:\O.xd2=t;;Y,}[jp~Y+-$hC累e82MgZ"Sg֬!<|(](B"ؿ$Q j|ҿ^y^z>@oH+ń6LM i,J(vnm9- @쓉_.QVMp]cccz= *IROZrJRܿ^bX,6R#Zގ^@+ [L[\)kl0~$b&f!Os" 6/i H4=<#uGw]WKF1 uO.DRcg a idhϯa,7U*AB,J#g%HDY,!4fMKα 4wit: YgfIB{4f t<1|\%)/gӗDi, S7%҆m&L?H5e>fe҃ kcV檌20.@3ivo̤W^`߳NSD@jf960[-Oa\ŋHl&=f Z4Vah2Ә^g%,Mk@>ZU5L1HS6SL&Iz4FN4dDi;&+3L!Ŵ:|GV߳4Q5YgZt^6ʆ@, Fk+i)&"4xʱ7fL7%hK%Czڧ@Pyq O1Y,a6t<끚YYS:Ĕޛ%$X,(6L/ H&=K5r@4;[pcm2Pgm#޹U`*Rf*Y>0hZR.GdFiRj""6b~/Gt!&-Ue #gÀ[Y\[Ҵfجp %1 Zd.v2MNCm%Y2NYZuKА͇l+oa:l`8F^G8FVۀ\޵< AFiLI)YdiqY i63 kIp.6ˆ|JzoVE ïu NnkIn%LlZJS-S,T^kk3HX6\"vgn4 ybnďݻA`ii)̾}Nu,i&L8;pyhhLhO/,l؂ 5rlO`RM`,&qaJ%?B!U}rT*p]wHgՃD9;tyau\6edaEdŘ ״iҬMpGETJB\=333|8VWWQ,QT9ZTB{&wy-.ܥQb`Ɣbż71& &MMJeø1Qbuu@TJ(P011a-^j4h6ߏ%Z 6 G M<])ϧ1JH4$4V4%KaŠVbr(y.055N3Y JA "u]TU۰ 5vɢ4mb6ܤ, %`^i53mM𱁄xS%Q!t݄y{<|ZVvbЃ0sȡiUr-Bmb6 O0 Z )+IiÐɜטykkkߡCR#&P\Mطo\P*D fJA]ҒlZ7>6F{m:m~YJmm0D"ߏz>߿CRMȥ,Ν;!$*PTerM՘M+k V04VZ.@pDYO3m8dOLL$F?<09\.'g{\wnn.]J~799+WT*mLb꧘L澥 od50iNwL.MMت(geeGNSV1;;k܇v+Ja" CAw{ ğ@OMMaii VLF`b6p*k۷YpZBK>3Ui4Q,..&&788tPLq!ַZ^p ȭS%S&hn gL}߸fט4~+Ky[s-[/9Hܬ>&zކ$(pرDHz=eq/nD<_U7 9sf>}GZMJMnɳ0M1\\u5ٚk3ղM-hMHm)b4񗗗166`=_(PTpuɿׄ׳>B}I>Rj ԧ>}C^q Z;,..&XO8#SGqZ okAz6dcXɀiLZKHI @&''Q._,o߾$,ǿOK}hõDIfkq8}A  ;ny`Y;%rFmí16͚f&(l{Lҕ10B}annNM9R(sR)}Z͚uH=;; .--Z;0N2AdZfnUjsLB"7"¦dEp&8N>B_W I(F9z V槵~\tiC*@Z-4jKl_6TX6rh f&k!\8qD՚^//x;al"xl^ 7mY.vO3MB?<T*{/hR*0666P1..\r iJ .Xﴁn6Ki5YF]KpR:f$ ;})jsssP-Si_vCU8ޛo'OnP(l &vfBY4,@{ɰ0,6Y CbI t]ĺWZkA>7oҳ ;v … 8rW4$Bqiõɴ&__6tIDAT¼ZfڗPeK Kj-HR#!]SkY݀w @px9(XB\S~N;z&x @@@ŴQz|:sg$+g Â0jF:AkQ$i5I$N.5X-XT#iZ @ۀ 3,0.zoIo@tdP=2PrOԯT`cX6&IYJԩL`_<9@{#Gze`%z}>H4s>O\JP`jg dXpXqi ǜwʄL}lFw5DͷbBL\pa'Qn+]Pꕃ?ÿz7lM` 5z 7z+nFk ٝks~hinb6)NJNfYO<3R*b͘"@3v]{*fYW,@ ilf@Q\5YGGwl lV4X,ο˯АOxӀi͜]Xr{=HqY&я=SŮ/d*f R0PvNdy}Ezϴ$%C7v2 &*u|R;'xx斓E#VZq̊cZA4HGub868=&:KcrP5/GۤTQTmXA3<\3]6z2N)rDNYF6;TΖBspx`?{| ݵoBt[' 0#L  &^˳P/(_MUJKۘ -hpCnopO=Tz(H:Fcz ctf+N61C#BSw>TH:g3Pid_Buuc_3龽3{// \O(*/ذҘm@2*u "V 3LDe~eQcϿՍ%N)(]vDĀ2~h-]nh`$jcr*;9L;* 8>qu4zj_0^=/(Y*O9AƦ-q:qmRB)f\06ef$mMa05r  r=^:<'T  Aq`O45p8!)C`6odz@DHOqYÏ6Q脑Q]lBW1$5 b` .̘8b {u7t 6ked&)FJWziJN")E|u?KUO*YA$&[32v"F2^dUoXuC;5i8[Q^$ IS@u4, I;T>煯 fuh3!d`,[aY "@ =_}?v\#]SAaΩHoy-(߫ %_EGnS_TL 5ٚo!ɕq)%0D٫ P:~H|g/=g?|_, vÇhtk2`*w Bp=r F )$\#WzHRʒ,H 3{a(G{-dC ^yzT"-[Sš54%H\:$sVaB~)A RWVo=iMnMJnt㶖wk_= Uof;]~}$`cR Zww~EIP#+e~O p>} Z )qRTO_T/{azFJ#uBL @L |-OS:/rlB&bBN1X5~kgա`O`?.+:.tb-$ -OX_:+?1qWKw1 fBʩ se/:$~3&/?,1Ga[QH`cDqkuboINlv.jp Du7?UOrc#s رψ^=Ss]DYd^o\z, ^; ]qk݁w-߾z>ye咮ށuZZcշ&."w*nn)J^>XJqv\<`~O]`.m&cj((\3KhޫhWRСiw0D6aPjKL)d?o9 &&sW_~T3F5`g>+ KK福d6m XTx-Dޅg^ъC0ㅡxs62#V#3MTDH6ZzxJo&y6'mޓ\Z0Ju珞*}wbwacqk24Aotp2-,--*s7ܹW`@to'w[40*Qk}dU:j2. ;H)9EBgZ7s;kP:}|ޑ1u*afA&k]*hso~wRY`{HpdƉXo00PcZk+k?6ݶnMa5Y(q㺐(MjBreqemOŃ@%Jcafk1$ه _@pxN>v"[ummd?ޭ?R'.IENDB`\<PNG  IHDR22i8' pHYs  IDATx͚{tTս?3G$aT@JimUڥVkXڇJ[mՂ^|P>{Ǫ > I&ɐ{9LHkw9s>}=pV/O;kOz /!r+R[D;ˤRU.)_nA`Ni| Rn)u]b^ l/[ɵ3<c*6ֿ<%w?Q` 4QoJ)L MW_-753[XNWJ)4̔ 8e2w'xv܍OeWu]c_᪥}f[JC^>}[)CP4_= iY̐dk(Y~Mk<-pj挭Hs6n4 TMcyo{>ok9__pj#\0mpݪ!]sʵm[4s$ſ{t04v䜿~OGf%8mr;:k8|"8V>?mkvNk_"HI/³+VM@ ,h{gHoif=xx7^+}F¿^-4Mז{pgpM͸:O3(ڂ\Oi nej` 6'[:s#c'V:hbi09f?㙧38s-H)2ܤ_fZwmc+vd$&V{"sQĒ z`:TjQJuԡkJ d.ϚxQG[^{u!AMUB!kB]3@YZ4Qe GSآcZ׾hõMAn_ m*pƫv Z嗏(x-^i*z>X_{r"/]ȣA~]mPgCXɤ(T  ,eڔ%G ַ>ͯxr솲?9W\QkTϛ~l7Ԓ^~{~8>V D e';b?{V^C@o@#'6%}]#"͉ A~הåoMI'9+='VՐ a6$ܹ%Ͳ]<f,[n~~R7Ag]SM75o)lg,n+)wWsϕS8s][\3JKupkQ<cˆQA܏)v5PȜ"ű}3,j_"EH&r{ `vk;T BqJRlfUa&3Ԥ )$T{2@0-X[%3X:n"kF]5VNJE5$;:/S'e~oO Gs aюҡFO]-Ys+0RҺa#q-@t̅GG&.]E=of|F ~k4k拮PC~m+2b; }:?P/Yz/FO<>vun|.G(#_gX]Odԟ %69yMiab {%miNC&_ U >ëYTjN^X-TQwYx_)iZW<iRt]n&hwR ~>^M%ZrVa`.F&!P̡!Z23 әa z.j~Z7=PLuʇÎxMF4w:/ u5ű}v6iՙ$S;Üo`x|ΟG̙&㪪 ?PwzywȬi$6:dsN|ܴA/Fv:Q[ڮ0yW;_3(rᗘ~֙F0J1Eny  k5Zx8cq #r ,RX Rҽy X;72A) 7%lWNK7(@i"3D'0ӵe3z| GS?id6C`NE0x.  Fђ$ HN^M+d?ԏWKRU@cgc LW}PpOBEK3|3xq>ذć1  K:ҏ6`/ПiI Mjn<ჇPvTnG po/}aB{R`QHGl[b]:.If F.mSOQ0܀Ut]ZOʬ |"Y̜e`Ew߅jBA>,fvsR\~PrP($iAZ#b(ՠhOIkхrM5SpK⋏ش~nbuՏVuY+wOr&P1 )uER)L? p^MEGP5Itt`44$q] IEmX46RO8yÒg!9dbܱkz,8܅ ("鈦+3.P_d~{/7Fu9"[7=ocsPvUpx=n*R-]$l@H5YFtuu3Og.KdƦEB ?Qqwe4]t5\kΜqc1!y/_A6u^.V2U3 I}OhJ$ą3ʂB! ]Ϯ adӞT ~ UW㩨|)̒ /f]3O뉷v0 rV)@ȑ<*\66 ɩoY>OYJI %iyVe=NA]vyto<昏$nɸߐOI"'x @MG5vACC{v8+rD,͇H3>3 eG];þ*3YiNeٲoUNIyن~9 ɡ~5^{ԱRPC̰:=mHFXL==Tj LdwԋӡC:(ݮh}n?=jaLA6vcRz3ΊlΦ\^3PXĴ S͙yÚ+'Ө AE}(/2YEx(_ ulDIENDB`ng}PNG  IHDRh pHYs  tIME "7M IDATxc````zWPIENDB`PPPNG  IHDRKAt pHYs  tIME 3н IDATxwe~fԭٔM# IH!iDP( _AQWrbNj`((T mپic={l ~ye^{r3<^ ^) (WL*'M):b"36 vڴ?'=>''8==p(Fhn&H#ww'#H_/ܲ+E=`YމzN@+O{g3t=֭-#r7o~l6K/r'  g /.H$~F" HzaB ` ||$o4Mu]_9YSg|穧|PJ!@)E$q?!E!}geO.R*r$2wܛ̙ -%~&dE' ]3JqYgiW_k.־cG2ft}M|2 {8w^9l0\tn9ƭvӎmY9B?fɺ5BSj L&6ya5_gc7֪,e7ʀj FMʶ;J?Yi0 @$t@ Wvc TeSS>.e4fN;dݱ@Xn%K9i8Bh(%Kx"ޏ,C۱^m]>J)dutq]3eًZd馛0 H$׾5+pqs+.>Y ` [ߏ3mj8p8Vb$ >Gsu MO%_dM7A<~s9J\ {:;ɦ]})~i4Zkmmmy-}@)bێ_o۶W_}9s,vʹV{J B3 Dy9ΟG|hF-`m}*NzG8hRr{6a~">x{X>'ۺrB$q͔oiT m-:5&~⋗C{{O}֮_]s3k(DqR;TBKY) Prp„uS2YR>jR} L?yQ>\X0 V۶Xo5 1u*ҥ𖷠Lgg'`,⮻fx-j>|#h. kwZnz 087Z1(q@p5t^_=?vY>H)tL}|Ew$Ɋ~bLvgn{o͵wLΦ WL@ob`Y`4nX6o撋/88<*k5a`eR~GӨIRN)CJzzBq;k0KjGڻmSAM)&J)n6]]]A07|wW_E[[W;1맀階iCiiA&7"xn|k_[Jy5MJ:{X҄@ӴidI!m|+yt¹׺ё8iY(̗2uoX܀с8B<0e67oP(Wվy!T$p&3C(T퇋)MiL&[ nc#un/"ɐL&IRiVZşg8G! !c_N՞@{E阙4K~|+麤oT"r܅{9via/_7 N%}҆(p7Lf:b_f"_@b{.`Y{Ϳ_m#bװLdgEE>1fX ;P[D# k |Zw܁p&C<ލa? 0N.-(܂rsR)/p6ȏS󘎯|X g. @MX! W1)%w۶mCJI6{s/ˮy\py[!W)Œ6M zSƮEl Y] ո?!DůsA0_~O}S/xdwϘll/w+? .Zg'Aryh>YJ)b"QV[ мc+'c媡4Ocۮ{͚U_&[܌m1M_4c vZ>ON oyflaQ'طw+rޘ~/oQ?Kò#g̙8`CZr(`.09>^AJ tw>1?W(EZd>ymԅ3 0 0 p_uoV;=›++ϱ)Ո݁diN^Z}=y*xyݻTWӵm͘1nsU?{VxXM]2dcf.kdj\ aY%="yH֢jkg^NEl[.c? 0$1/6l!5,d943JG2,j؍^_=\ i(m7l8֭ZƩ)/Dą#"ս YY9jdI%qlCAqseB))/ C462ٶy> <@;JcXu>Oq2\ǟ9 YՕ8wy܅(bd ? qϵ<F:.˓>ʓD#FhK+Qbkxʕ88?ރ^S?sTE΍7z|ɗp!e!$ ٳg'teee.ӟظqcI!#r磽R~;9Œg 8Jo#,]8L&ҧF46""Vh_^َ`6!E)%ǏgŊ(,h"IRʸqJ|/e|3!SYYnO2Bq$ƺ^dRd8w? :?tq9~flMmh{LT*rTX&Z Exat]8>GGCIoϙ3ꠥ%/&tv"` n(%#OYwo7H!''zp_Al477c&UUUN*)xU 45/6 XT.#WPp3w-ZinU u≸}<Ū@q Q+(|jB/fĉs4ٿ?6mbK'NWx|Œ iheKX7}IARؿ=w0#,iY(@^r QӦR?d"BJh/G}bx; I@ 0絺4 W),!xʏrEDرm+OQV?4S"MU`j(_9FӼ{A3y~@+LL&Ê+|-`7#mSN&q,`X7_ܧ~l '(J9z%~-b1D6w9D$~=ƺuR}K:J10moý:TEEVں9qG5 6ЦP&L߻n.7カXO?>$zX:?ob=d2l4d2 maƤ{)k8L-@,o"\BJ4"<{uhI8({w9q"A(dΜ9|v D ˗hd,+UmGذ/UUUئO~@G Yc,I?)]T8eYXI&4::2v&ƶ4d2莓voעUڧ{Isӻ /$I&<ӻu]͖ĕWFq%;pkWaڛG}gn2ՎFp"²L))R]Rf:(O$ 9{F9}Z V^(+CP#Im刖\`a8ln: +[iVzHϰm]]]X~3Ů+%`lt:E&#_x1Cb(VHTJ!mrCwlߺ /*6PWoύ3cPWO(ka*1>h2F(±m:;I\A`jdGCEEEl6\idm0:~uE?3daYjo1xiodT:49>xŇn=ub&O‘&yas?v=r4lsto+lX{}ɗb)l*\mr50mƌK'.^jz?@˿rϯ*:Hgd3Y&yƇ*4v?ԛfGqhGfا?2sQQQQQQQ7ւgFܬO*Dr8ܬTX*rp]BC$GA7-Fd#H (%Hd0 $RY~u_'/vPP'^'жM,u>Y+pqIyCTA)V@_:d2^+]'Ie.C][DžoT#kH*"wױ0M2%Cm1~<*].w+ziٺoo-- ^b(UU:d @WR՘cR&%cǢ}'  y*$㗹P 1 cHdW2;L %-,Qu;ըT*B`R(D4J]G/e鏎6X\쑐J ^mS o @Yvܥ"ˑZY./9+D|r>uiH1BӰq4=@ @ A]}a!u YJIT7t#<*8hQ>fX?Ғ hjbo дdd9dxԴdaYXAp3<ʢtaSdc #GH*5}FobQАRn86.B{v/Xry*N.]}eӷ qAĠ? Kj%|u-P^b[MM0,zYg- /BJqihio]ct8h%B-δ-ۡyϗ>eI:aFf,AB2RҰqjtf)o8Lf"F0RqY$S~0 cqĻEgQ?N.\cƔ,/E]~x}P$Bx]=,!ɔI,O4 :Մ0%Lgx[vBhhBpN: 5yg€[b S  Zk+uAJZ&2@EUB^UF1cG_Y9dR(T~ dP$J0=PQ:]+\slKKqnu=^SPFa{rb14M4Mt]ǶmoooM 䅆mTw|-*v>:І":bf\Q:z:uy-*YzzzH&yWiOJduw-m9fދx*fđ>S)%eگXן/Д/{%ێt@ +_]Ŷmt]_"555%/{@²'7s8@m[\YhlBF)չ"KpM! IDAT; T9C,#N\\(F9g TgM|~3<+׻K)ql7ںc_J -}OPoCuuuNڶJX,~AkkZ (+~-ZI]4ݾ \.e%&L* `Νb1k jo|ݟ=[yPYYկ[w.q|!x#LZ`hc|H;2Nm6Or%pARUUU(lذ_}ty{~E*q>%{}"mTθ~K쳑--OrDu֕W|F](۶IӤR|\y;+ٰaH)%UUUpUWvSB8a_x0@k:ey T -("tșgⶶJp‹P'1䐒d)w8=gqFKR%h1u?PΌm}L&]F|kU l pza`vsIdY/hL>Oއi?ôF"~*6e)n$c䎑W4uH{8W?&0s&Nswcdn%d.$WVJѡrO=GptwwzH:*:弯JNg} 7Q"KIT3sĉ۶}52c64 'Oƽ|B)DHץ($4qܘ1cJR)q߽k,Dwf|l&YD sV<АF)OBuScaχ~yߨlOFjp]W)&vwL&qO{|]zV=w\e"O{R>7ϧ#t+4zm@ YQdI+t:dQ4xci^{p$`mfBvzmݿJ)p]gAt(zU}wJmC)%eeeN/~Q }O>{ߋeI}З2gΚ^bhv>T)1~_?bm.v[{!J @wlfvͶmعs'>!O&%'NoB0G'Nlb G*pZayWi}\9SX~,*;2e QfWW7oꩧzqKOJDm4lXO7uuao+Mv|ݙx*rg8$_=SXN۶Yp!> C_cǎ{]x~^qfW.|W.۾-5> '΢_aN2g[?o;Vz x_u+tw{̴R̋JIRJ1ߺK7o^[jǎ?^6{c;?{i3VJàIɴäRI\ǡ'(/<V\7d$ hE$v⦛aTq̙ul9XT QJK/D6כ&qAm߾^ Mm3`77}"HXˢH&%ͦK)9g= ^A/[vz8|)] x;.r?NnQ*_GQfjj~xK<"7·E*Յ V!>/&lUW3ϔ :B'f<כeQ[[ϧ?Ğ}gw Di&]nv8#- tC;:wPH(r4dw7k4qQDg3h4̙3[.8Sc͚yVݏ=B@gGc2Ȑ!5~X p8ⵃz,͙4iinb¡LؿH{;zO7Z6o锳BJoWh˗Rh\гGUV"|g_u}ȦtZD=w+WQkW'"Ár8Rt]# F7?:S=u!G2il#qnd]T4AOl lޖðs'׿}ײPՄ/i/[7z_!L"+W' nOɖIK:A:HyױVJmz:6%5~,޿{vRM0m\|"FlaͼW~o}>+WC}}l. 7ALh?;1AKs#{vܾyƯ൴aCSV.\U/x/`uTȊ|LDZ&O:,4fdj֮b\{xib8NH B o=|- n7{YY `o&ϘL)%2~k){/ Ӂ`_Vz|⑖qWUy4<&RJjꢧe O-+ vf33i8v«_znS)2^U4uD(@ \Y@ A;7a[ *|]9mI!>P<ֶ=lXkӫ ]]TfD/ iEs#9E•RlwvwXh1_BYx"Y9,Wc۶|gX1>j&CHJzV@qe==2;C,VS~>MCy &@`oaƚ>쩋f2d2Y&?JdӫaRALpLptTU+tNNgZceʉ'SQYQ$O4{vho;Bgg'ŶlZ׭YtgҴTT6]JNAů,GI~7ƻCYê7&kf/O%c>Hj//`Is ~<Ҏiݻv>_lgefx۷w c~׉8d66Q6d崇Juj?VЁ{ 7Λ;oS0E{~'N=es$oNԛ8G*\ci"QK5(prnon(i#u4M#q%Ew먮.P@|bgP\eϯ\+^ܵ/޹e @O`Y(.HXbҷ\SmY+OToZJ"]X堧 "~'Nee0 )n^o$B D3dn@:ܳJNj8tc[6aRr囅u3kc}nߴGA1v`:u|S9D8;a(C,֧^ui*<7\@qrboKz+GB2 eH|sr)2eRt1uGlĠ8.D<.ɔ$<Q]@UE%R]GiXfFaz FFPP(2?IiX_"2M"{z'VUQ0iG &>!w+HMC+/q"}v訨u%𚲋csefK5t&,HɴlPK3N:#~mFS'Bz\owDn&rDTWw]eE"LHhWLY%B7hڱYJz,D79BÕEEX#8h "dWנ QY>دbyx3 ' ڼɨ3q̘A޽T5Aš8בŴP+GX9Q(a)Tؕ.]Ln޻`EPoJ)Z{;{*%JsR5 6nZF!#UJR2#ZW*"o.L>s$)x&suW( Wz SqNnݵ w4gL$ˋ]SOEMTt?W܇}1U}ZNkjBwċ!'b_TG/R+4];jq&GX59'N C5 MsZnX~JIrjO Ʈ](OGR89ˤ5oFJ(E7%F)Ԃs} ) ΜI4iRO@* Xs$)) _{jeYtuv~\##CXEGsEi"Sbs2 1|}koc#\wz{7ƹ?5߱_6RPYя˜1ޮ/i l>3B*++bqyPd2IYYYwTVVbt4MMMH) |No7!q|'/~FnZ4Jܹ,hm^O,D@m^cjo/j,3Kmg ڈag]  g'{N|W>E4 !D"SMӤL&/4yd:-رcK`ڵ^|pqog]8p8D0Bal ::~ETxR XdL&COKD!pt:mL2CO~bv9wž=ξa+lb^y8@ n6,X8rMϱtMCCM(o&"y6]Sl*9tL+[sA.[\H`V8p=1 D"Wu]sm&@ q~ ۶騈̲z?Ge DRRc=,l>̳M1& 4M C$*t͛-7iXDm==>b8ˍr*GM?'/2(WW3Ugz&IP^^N$! H$H)mmmf XW_}TVq#b8tB{|N~Ci#Gs3j' |1d8W: kܞSbm¶,Nڿ>x3Lo !- QY{ 3+TKx6oL2$.픕QWWGCCC{i***0M4m'r=p2~2Z EsM]]}f9(%t- 3! ]$#ut7䜛,;cnق84"Kvw\*2 1PQuu,R#[ ^Eh]ncG  8~;W\q}v*ǡl6eYceH$wM:8^8Khuav[?]+G|}xytg|_7܃t% q5ƍ3-xܷa **\bpyDSy=3}aTwv0u:% b 4ݳKh J p,/\ʻt=vm[t PUU/nlƢ` K/E{e,+i \=QDVYY˙7o^^w*_= 7@  bNEEh;vpꩧ $Kq)a`R)f57ж5ӖC:z)E^)/&?ӗfȤ,yEukAJBs"i&*+yJۇs%7URBB)7]J*|]4{7(o}+ƍ#Fu۶;v,BXf zjPĕmB8W__RGmʺm[   |uLoa)p+!J2w D׮ x꩞҂&nWVK7 XӼ(FΚ ;cE5f Tu9<̛7h4iAKK _MNW#@~cO?^-> X4̱! P_&tV3'1N@$^eXq]d4s]1cbB)v r̃pbNWJE`|#YX,F{{;H$o =} ΘuqoqtiYhp]$eî," 0 d^Zӏ8"en{>Dvz2G mOȅ'rDSЅOPsx;.T,TH|@YJq,X_L8|8hɒ%C9#6BN{9h+VZB.Ʃ \K7t/[jN$!PFR8j#q]? ~ϳ|N"W84ozY*B@qB)/y}QR+ P^lu@ @0t:VWsw杨uӔ"6"?U$7 0'{5u%RKYŞ@n~N:xQ^˛hnn6~=l={lgkQO7q(4škE-)͍lY2 N(%, 0r!h4Jm]=휲p7SWߛ6#!Wn {;L͒g/rZ3Sbx^=CC!w/vdj4/h]l1zL2F~\%q9}ٱg1T%}D?잞nVjD"-fyݣSᛮ[[l9K<ݠUN7; {2Wx _ѩ4dF>212R>xj`uMQCC==ݍjkWAd}:FB*R(l􎺾+]Z L_o|Lj_zJV#5ӽu;}C^zߋ1Y w"oXԎe |?($Ff؆-V̐dxGB)u8YO]:ӉSCwU ZEhg&NCWwi `vz=O3I|cBg泘U9:(+TTPݩ!>uHUTBcᮬpD1 )AL!яACQ;wkڠIBȂҚD"}\pLD/=+F6VQAYR'O;t;~T"(p)w;8 d"~Sk.Jex2IauZyc`dZRqH.e~*V RPAfC Ftٶ ltq׵UJS_fg154Q ::Nq뭨Cyy,~?(ХvGڕ Cv6s9RA#BiRc|WS3$IbRHj*g~ts'~ ejMV{{ӄj 4::t<%9 B~P (|@uŧ!G u睰of[à}3͓?yt ;KGRqT Èi97Kct$SIlTb)~Ѳ6%:[u`a!GTw73ِ :|=F_L{.s阝"_sex]`jX:pְj.df:s6R?HԤdqhH>[̇kdo|{۶m_b̧O'Q?V4t'Ogzj'~}C ˩An!O#u%f RپW (|j$m+t,./9q"pfr# ^6. ׻fV^⁃g+sG^۷eKo R< rCl&DgIJrB0+%;揘=kdq95R|5 VFr`)V=XXXHUC5LR|"} `>OF]Y^&6/h[̓(H: }l |F@AѬ,ƲH`&$F9KWWh+iJ7&::Sݓ_?sur!"Fk}-]!ώN}- 4^֕5 _ Y>S.%\ž'[V]RRX:3_tIҤ聬'פsB0#J1{/>/kKjl.ko(_K“Ɓ`hFd2I20 n¿.n8yf z \T HT+qeĩc]ҧM*ڕ"RxRRtmI,JQQf;V|Xs[\IV}.|?t7˥~%vHz4}i,]=oNR{jSӓL!Am<=U3`Z8}űĩBؙH?ڶB0HiQJf +K̋K.pzM\)wE`}ѣR1۶cwsM֞208HwR$m#|r¥}MF~tssswݰD)=R ;.cS'sD~!wUoMNN)+sε&? `5 xQս?x<7ҽ;]>4111cbɃ5|iX8ެҳϲ/kK$_]/VVq]|.L6;8e Gk_1ceibHRR)QX]%͒XY^yrtq:9 PND/e^!%s[>Ԣ!C$g~T*=ZRJfQf_EuKnV*y)qvb>] HXnȰZC[?N hsoW;od(Ç5[ֲe-kYZֲe-kYZֲe`}ԛ-IENDB`%$DgPNG  IHDR9Q] pHYs  tIME  5/T IDATx}ml[s/KRiYqbn4AcmAH(&h51@mgfvmϢFg 6E3$uumFD$A*ƒ>ؙdeZ"h;Qldgһm xUd5ŹR'wHPQ¹#8f&8bx b1ڵ< ,s`6Z2}߇뺘8* Buy[h(CD7_h4FmBRԩS?qk``Pv#,dwYX$A~O'>p@DXZZ:GeYD/ 8}4l6=ܗ,iLVP^ö=C$8x_  3}?bQ2@y20a gEX+Fu@$if3|pV I.ʈT*kd * lF,kcL۶Qmt](qy@\ׅExR@y]ydfz-:\ y!b``Ǐ._u @@lj QVۄҩSh4022b0Ue6"!pٶ~( prxtF(]AK'nE7l_~d-q342ڐr?aluR2&:Nkx2Μ93P*'^0ݢu;g(Fl~_8N<{ꫯ7o61,_!(`8{,\O;v}T*wMH Jعs'~󟇃s(JT*pq&,//aǎXhE,A+/ !oxC>u{Hxo#5sNr9\r%܆h[u-eY EQ$ <T*H$(J@yO; ` {dEQxqgѢKk5o2U2Xl_u>}ƾSuH:u FfDh1TDqpfE P_җ* 9+-hE6(k%`|iindze N8 TX {.j@Ez(Jz&bs,"؄e!JYeYpl6_?O'RNXG^C)!N6gd$V~ecv؁H$L&L&{g}(2nfL:lΓed9 "nm ,..8t&&&0>>d[ogϞ'?OimZʺt6bZ;R^`Id8qBڵkx"݋t:~T Jl6X\\K/!b^zgQ" ؅$K<Ӷm H`bbrbD2X\\2VsZaM'vΈc> G1ؙs`6lF4E*B<oY~Y-5me.z F!H:x ^mfk,{6df?SeeY &ݮh42{^+~jM3azFqrhP9-zD5wg֑H$B$(eϢD8w2oP Z 7d*y`B$Ȏbϊ]!~=Kp3i4 Z2Qb n`$H b0jǂOӍ8:5 k&v, zSKd :zĬ͑CsG,K֐1cnk&g> 4qL9zH$ JL0ZP!GE.$|E'(9kUׅ DC[!8aH %Z `Yl3m_Ȭ+(Ms z*|`mBwtt4̧{+q %2هn0eD,//h`!k=zxgF.Ptpc sΝþ}x Nx7?p#uM_Ŝ'“-HL&NB+Auö́ oY~V$>r?+ X뻭;I?"[]1A ǖ]!X+oZ.]O??~_8VFvEq_ן`gt'o=??sN<㇞y晿'NH`ʏuGo| v| Ug7./QT022Q<_ϵZ-sMզFX,1L{[P,1;;qݻ( d2XZZj>9~yW=!@.{e_)=5jX^^p}abbAڵkd2V|+?"Dpn}kO[\gɄ8d݈D^gEQ8L&RֆI;J}رcW-QuI; FQ-h:1*axx(pf^{ zݱmC_`;@l. BPol_h۟$$+M DXۢjUz5ͱ{m NA mb>sN|U)2a<jS\.^NcqD's`E%^cdd$nSUZOq܍ZWqX\TV~!333x"裏"NBdd\m3 S);. c[Jr^TJP=+N?qTL<1FW} =g>Fe™L& Bg-6Ϝ9s&ˉ7-555,9ԓfk wH{x䞫W"LOO4g}6|oddezj h]=^`h077צ^'''166<" سgO[np)vKQ$(xv \.P(`aaW^ G:qҥPAyY#_DG"bxxd\.%6`kP0n~U&#Fxeabb"k] -Tk gtvusz\qRg!UY+Z00lt "V{J;Y3QzѦpf#6 ە}m_}m_}m!t7}W AϷqËl8ll&?;q' s3;܅}JRzŏbIP( eJQWvL,|ȉÝiiz244}zZ .;֏ p1zSyYhSոNU} 6}mdߞZjq=u ?O} _]UCܕbnV&#|E&/.{dZ|giA'](Z Jr9(ػw/&''-˲PTPV9/xJXBhȳϑX73V,_`mbе#\X#oIjavBPC=)$L\.c~~~o5b;|` 0`4ϿI9&1źZu(Xh&hJ%Ey8pSSSHRar,?˗g=- kQTZ tfSy3I&yD,\EP@.2ߏ;w"J/<쁘J%8s{wرcW)мg P:/>RD$EI~c`49qyyطoǑJBfPVy^ܹs;,,:1D3d2/H8W>t Rxn L$GGeJ1::2B*/g\0ژyW^o~+- Qi1fl6oK0ba Ghsd*HT\.bee\\vB:nc o&^{ceW;zz9e[ٱ&N2tʭ64^#, L_032IyT*a1G.ݻׇD"T*~XXX@"hJ%T*Uug~_>33Θ%\識LE.S[0 ixMLҠ@F9C*B:O DR2ۇD"vp]Z-Jԧ>fffHZ `.һY,5Ctrq'c5MUf2,.jϲ0[ **500T*kyRc~~+LmiKL~^H#tr3N4v,:)۶8jVDH$8&T@WmwDm2s.S-6:@.օ\fpHLђ&p@*1-op2|J6,ٴt3ݿFXNE'܊XG)ub9fT7C8{mtc;>&ZSLliLZELKt`J]$UmRߑh y'h>b҄MBF,b[A r'3.;t<}ֽp4%>Q3ɥLCA:Oݲ ٴP&[Q=74Y\??4g b OSRy$XxƖkLj^x|SgL=FDdZN&"[#, -P<3:elS@7/ 3>c :팙3=mjlY3BxM=^nCk:VY*PTL&o8q v[ы#v:wO: tnzyS -LrbH2 /D6E"x1I-"/܄;9zf<Eh&qa6C1G@y  (ڒjݪKF`fy&>Y*d\ O!bxIDAThbr9 ұ q\mHBQBuI3\rV?Dƥ5I9WT8JAUׇBx<ޱd-m)+@9BGx׍w)u,E$a'),-//qض~ "\pmLN5" * RT-kh& @p$b*e\A ( J[fbb͟yJRx`>򑏄.Ja~~P,8i^z{|N锔t0NS`H3P|Z emQEy8;w~(>gddssswʒ [L5Ѿqmv'gT3(r}8j )aeG ?|0~_B:2 BNF-xt#- tTD:[Ԧ0.ê={ Ju\y :t 4MLMMaii eslV&)jwsFN`15fÄ qdd$JV?lLzmSSSz*\E.hXDlIɑzt2%ZSPG8GXZZ6xr}W\i[$p_3vNfQױM,L%<)&)A`R:yCsYvH\Ϣ~Dh`w %0I<GTB$+Wp}:BD^y"\ LF0} ixCCCak4).] ՒdJر}X|M3w]ll|f9I͹x:H%A"W^SEȑK1~-Ӑu }u^>?ݹhSOx7SəN0I$m2iu 2 m}76S4[X9}/JS.cz=jYm۶m*]ݣӲpС˰T&ƻ] tVg&ݯ-dj TQ+uj)AMH(xoEm#A|ظC:l_}m_}m%9bIENDB`{V [VPNG  IHDR\rfbKGD pHYs  tIME "0}tEXtCommentCreated with The GIMPd%n IDATxwxy/n`Q PHItB۱-ˊH-n%YX9O{G^&<7ljsqlَFMD/3}.f] }yvg{{GqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGq2![*ߘ9 yy=f [ ߪ8`pG8Y(pF},?E @4Qp|?ЮMv9kTK$K/_} @+5.7(؎8' Dhg[1,of]PU@rLV.ko^|q@6(yE`((y YFg>r%L.\01n|%r\?޾n][zf\,r;#?=;v<] <຺@A/_{5A:042oܓR2O@ q<GVE?٩S`Z[> a^pW[ ˁL{{4ŏ~ OOQ~SO}pCgXl} wǎ J4 ]_>"֖70[ pr+ N'3h=` =(S LYEe2` mln`"`U18# 뻻?#43 1p6V_ӀdEB6 e`i_WzyV4'_^᜷%o|]] CCM3w\gg2``ɤ aӕ$X6 AWcc''䞎C<\28 Gm|R~{ب7D@@wfIz X*WssU/s1Kr<G @'?yt֭'&zrAxuS 7_U,$ d`rR:]F|am',爣J{gG.vw\c#i:SY+_d2`٬4tR_#EJ8wBG(С=;Ξ4M{ 0~6XAd 000< W[[f8}zC=q~K_8rzsT;H=᧪ෂ 84(vuwbd ܿp*3`cc\OaB@#o|{}<+zIDmmME /VGg OB8z 7艽DBh۹Ţi Ӡ=.kO Ea 8#~+uOـ N-LiY)nvw, r8:za j#pd_|Kτ}cip!^/1+SZ % p& :nokk 8!#kżuOƺS@/^ĻJ6K)?r P,I`$X?FO^{:kY#"O,n@~駏7?h_m z_: ̔.!fsP@''h}(Ggmom=7t>~7z\ޚ/)KWt\]Fu QjYF?uBZ?PW=1'TN)0TUmry 8Yp@t^Qy߹c~R Hq#e_ 6o02H/\q!]:ps9~;koUTU [}㫑L̇H$&'ֺ+X|G8RPwo߰1yr^1`P'+,0,`7:kjJ+ra> @m-05P, QpL6ȟ#;.\c wkhsb|;oLQ[W <*͂omffx?;wa"p# X9-ܩTv H@Uڙ3`u+`٬PݪwkB)>R)p `SQ4(0Q, ~k}g<= voe iE=j:nki)y1,, h\"ɡC`Op/~)vx[owpO29J3XlrlFs+ÈKjLbn[8 yo=yPCӠwx<~g?6VzpÍ^c lg˿R,AhQ1Qtm(b%+_w99.% \&=gI-Z"S6ʀ*B 33긥Q%yƛΟx0wfF'4,{q@s/0XI%NZ6q yx0Sp}l#9qBزP'%|yَ`HX$Rl 7`!h u5tmC!G~v _co@{nٗN0 guٖ-zR]~;+LY/.'͂Ձb3TUl9YRaȑkfOjܞo:8a.ȷު8i-Flpm۲E] Y"A 4F[X* :02;C`[~>t^Y;v@:|_wlz ,X*ʗilmltp݀+O_˺8"T!nCꄵ1WWP;TaNp݀O}MM?il| P#'Iՙxl|rCad|R+p\+okDch T9TaX7>+{ݽQqbK4HwRU-Ŭ=v}Ve[nѻi՗ jj^|Ôea Gn¾}Udl}[Zo۶m}}` a}5CRϠZ5`H0n\PTv!L: H&!$v*Qkϥ~;d2`8} ;!gāoiJ @I#V_3 8TaZG{~(jgX@ܶMo坞yc o6lX܅eǁ=[?̐ PWb<>P95 9b8= v !*X4 LuY4%/`ނuH&cR*%rp̓`ɓ_ 1Y˗!q=vuo07gU\۷m޼.]_SV4ZVph 0'-bO>T}UGճgA/]u+o_ŗ!۴Ig.;_AaU0vZ` uh4P]'211l0' p< _o? Cs!Iko :1q>p--`o6k;W;tĺeߵ)W˦TL\oIB$\u{cٳW@ڶ Ν:_4jKJ- 1n}_sf)}"h<utbMMU7K0@Cxo.s3!?;z č!ޭff&H7mۻwE|W> hw]h: \&>ښ]% 󪁿: UΝv2!xlo,6]foJ`pbY_eoTB,M$ ˇaIj+~k #- 릃:xPotI_щ}0fSrߪk0*Մ»yyV?,:6!z? 1K=Ƚ ׭ TWuLfw9~ic#}`EDYrzFPؽ&.;h}F$Ȼ s[~/1x1]}Imϻ :Ts1qz"FW ,e@ >DϷ c"M=xtW{F @>xP_n@_ij=|,) +֫X8\X J90$Fj`WWހ~8Q~}5)ݽQa|K4 7@e[wީm,w9j$c.w nf , .GZ[0GPx?qM6n<)OMm}N;U~c+q#[3S61o[["({|ZlGuV2I]ܳq\,pb Y45LZ%kRԀKQrչ(_aVx&& n S._#GvUo2Dt^+/5'`8e4Ħ&tnMnms¬e O?_U(oCڵ ƍzO,NZ]RB+ws_|?ӟRpd2 M<4$Iqp\ xT $yR) @UUnDQ׋+W0^o||=Kydb/z@X<+Oq0Xv y/c zppO }G0Vۡ ?!RT BSȩSIQQpꓟ: /+zM7ɪt4kl2֟ic^z񘱺(p\ed2gPSSouUU p\`v#83gzJ҂Ir!H@eD"\.bV Mޘ,Cg2]]Eyb`G8R 37zǦM]ŋ`MzLa~R* IDAT}Y@_h?~?(Bf]? BQ~qdY|>D"Hd&3D(E,ˈ$I '\v3=.j6ߏLF/f2KRuE X=&(A4}MMbѻ۸qQnbi֦EQPUUX,p8 Qxqx˗C*B,/^LQ EQ̐(>c$r"r kKzl|2.̝ P%xO2_6= qVzo4:k4hwSv&|SUUfx022I(x˔[lNRrfojj !JazzhA dY6C RԊS1css)%~fa>•;kk8 `~]~?g"!a--6oσӔ2o ve*~!,C$sh Bf. Bes@HE$I#  hhoo(71 |u&EuJc:G@}= B:zJ&$pO~^БpUK&ff ŇͽAm}ldaK=pgffv1== Ax0<< ؘiǹ\.p1DQb1<UUߏX,Qqyĭ MVPX$R8\fԀP-'֯?`S5(_<$}PxѭknY(n7nPBAr$J.tPU՜#`bb @$dY=9bpf22gn7|>A1r^~er-׽ EZ[Az{4 P0UՕ+T'+@mx YQ ?u8"(yCVU`}}!z2yV&fuR=*Xs3Cw@/vMyB Ijjjǃh4 ˅T*e"brr$`7JF0 ;nf:lY"RNf}zr24y-U߾]Տve (,6ͳ7Y^Ԁ퀅ȳR[J( <jjj011aZ| yLOOx>\Ә,fߘ80|f qjj e4 gQj==#RJ!d2 Ҳ.B0բdUw?hl< /|`\!*l~gv]`mme[rW }Y+TQOӨc \,MMMx< @UUhY( |>($ uV(b6 4#`I@WAl-~JqȜ(ʕ~sК- 9" [FFԁ s'xt.?=${ X|+ UJ=PUլ x133e&$(PNRjkkׇL&ߏd2l6/~q+kv6o9u.z3iTB&jIZps>z@뭝'K,͛`-I]aa5+M t˖B \r\r5v6\}MӐL&133xp/D 8oqn쒤迏 W@{<zoGF0UK}ܜR+V{t. \Ÿxʕ+ַ5[ bxxPds,o>~.]2r! Ie }[O?0`9ݻ@7 SUH |*Lom<سtutRWv7dtpn}AdY_ϝL㎒nBJj+I5Afzz2 0DGGկ~o{۠iT >Ahy###&/W&''QWW!EPk^oa%*\>ߺ@33\V:x& @lmѡ?[|#Wq@Vԭ7nɵfӧߌn7A0~?k6l؀W_}h$rχAH6B̤a$A[[6ڌ9/B 6HY*!Ȋ ף2Ĺ% 3tG^б1}T!9笝}x n7hc#護@.\yiE1٬+d 099 mnD"|+_Ea˾}099 Bfff066L&YF155d2^Ri<+4pyV}*l;0V]'/nяo>=yOc1{`yIyAP]w9nJL&cŔ@/^4)!hllc _װm6[C"@CCTUE.7SSShllD:hA{k+g1iPlN ֞ xU""IUwz'0WO7}w\OW> _tL&T*e]-Fett  !?ЕmmmFGG<FGG!2~>fQ[[h4D"h4:?aGrXlcݼ?oir9 I :@+z]҆Ak&fF7"x<!lP1;u/ww1c(V?,+Iկ~H1::P(EQlNC04+.--zE[z&.B)8J!*LU+UQ1ZMAᆪUʕF0J!oV fq?CSB|9JE`666b7i&ՙ;jjjJ055ߏi " " ͚MEW%خ]{lrg j0`MSqk@upRR._4H OM&fy^/*h<zJ3O oV _ I!fM^0+O?4066~B! ̈#Յ*YKZv`V[aiaoz}^ k9 X!@AߧoO.up,3{^ 8?Š;cb2T,xnp ~߬ %?χt:Q>}GKK &&&[V`*!8Jj` [K d#?'NN$vpy~ŷxUp\ŗ]~ wPIfSRMMM I*sy_DFzMF`A A<̒kW7mÀ\k=79Ik g>ݱ~hBK PHq,Vo#!ǁFG޿;L/&K_%/7$N~;Q[Lw^d2twwT>---bBRUS* l-<s9E\C5FijT20m|RK HDS)L~iЉ ih zsnL-J BzXLb(0A0׀\.LNNBejO&™3g l@ЂA6n 7 cy5 E5O&!Px#_ cJ_/QdOM.yy0dtfZ<F)wA+[(#Xp8o_\(bBPȤ3@iN:,Tx>ln(q9@)Hrm}WB-/}#OEz xR)drNw#78#w/oX.zzhRw[sy޻nLNN=dBpg~B0\e'lC97U ( M(,k)qa{QAx [7d2:w&+W=}s砍rzOuVt~[ V>yݸq#yVcI@)F4Ԭx^b1liy1 _S}9<\]X>߯^w# 99e2h&-7׿8}LUAwx}> H&eDœ.tqAx$ q0wsiU͢^vm ~C6'08RG@\2Ķ6ԗEyҳlvMCQ_w7E_f,z5J~K!\ 7lRHRx PF|̈́5~]UK!mx B}=adGFfzg^^cЎ7I eBY%B׽sNH$H$!LM0==y XJn |h|Q_kE1](wsHInJ24:3WsoX@V%@H>`SKf+Hܙ*R`,>GGGisݸi 7 c ݳ\ J!)Yl€5A]C ^/wt06ڥ lV/kUϷ8۷h~!b|K ^l`^/^˗( <\.,8ZCR-NA^ )Eq6oM5Oz81]t h6ghq(PT V?qÇ%*A `М44 2 6+Z0 زƒcA @Pskun^ kU pZ|]g<&^n f0,? z=˚[bb,g%"2133cb1`lϞK(J @+[Ta59\~NxLܑu|,67Z{V.p@˝_k,\ ЀxxC nJ<*Dk뚣 V9 ,o~`.wL-2wQj!G}#˚[`9,rx%1, T`Mo_M0V) }~KؘGǗ|;v@&\)o`9KxK\&0B9Pɫ-G@)Za)i|UJlF r%d_@-tZgߟR,[1ܳ RR皙A0D6֭[qe"l޽D"WDظq#dYc 7oF^an8~=U(w)/C黊2 ΊAv?{wjiя~QEQЀxMMM ( ܜ "0` H߼ᄏBQ:4&&r- C;vl@)!hIPJ188@ \.o-hqrFF" 6ypJȦJ]b4ڭ+;d{9H@˿K޽۷oOO80`ÆGW1H࿡*̚ J>9?}^EY/2o~k)TW.߾j{b1?3TU(pظq#^x3 XT ,&xzpiX /HGAfTk1MՒthTWŃ;ـ9,r+_ WoA\.Yn0$ (V*ɷZ(W!PJSOǖ-[psx|N.`g !(5GBϤFW+0BVT7"&'@Q$@A8OA#d˱ d%\?쳸}-sR[ k015 բ؉Ta> X W_?Be֌ޅ q <( ȋ/|(O]*1IDATbJKQ*˗/ĉaY W cv @,%!pS0Ǖ S0˗3ٻ l]eN-⮙-P:{H.͂*σbFG9? _;rkT rT*p} Z)%"I~ϮQd@%9A +y<ռgN=/ҌpPK ̊1G  yIPj^|@rz\o/_w ?z0=?/Zj_m/by";߱uQQ *xL&3P" JT2{uKkk+2E)߯RD!1 ,ʁq(ՇldhYp/AΝ+^/PF}*kJjkANW؅*!4ǥ__@VW5܉%_x͋UU yY zŵ6 -ɗK VH.f\xTy<N o܏~ W]K 5+^yE r w@.h=ȿ'_?}W{cG߯p@e2 Iz>oQQ솓|@p )R%9B)s9E Tݠ~p/l%(^mʝ^BYB;:i,!Xw^4ʲ/嵮vWZc}%v j`ph1eB:X̖YdbHںuӾM~g@WRU?(16Jkp‚5!B~o i`#y54uuN9Pؿl_BfE-)rU!'Hѓ?ֽiZuJPFMUE1YPwOWu$yGPTZW,PU=6&{I!'( FPVXl_:;uOa:[/aʒdO{M&"8 r~~0 `@ @ƒ\U^>'X|K/ Ycw\]kTU|W4?iC)d(2C)[YJ2AJݴ6Em<.NPË0 _^~y:;Af0ߌ:U؎oe${yc20_STaUpEy ao}};::vꮖ?{ &H& ٬#( bJaR  'sX(\::f'!mrb(w8W |%=R^@8<#a@fǛ,d4 0 Z@Ν{7Û"nwBF.d2 H>h)q@GX=Ea$Dz `֕X FG!>dA;7G`s~NSUpyv3(6A(y@뻃v?%p^j.dAryS@T=l ְ!~Qe*JAJVf y yO/a oZ풸r@\!jگdl)Vy'A*\YRʀ (ۄ ^{zm 7F\v?7(L\>lEW y@k@**A!, _^B%aAȯ6cyG!xx~js9# 0ʁ4o9 EWl‡yuum'$aYnz/c\6.||H~Tez /( > 3 ѡ7ܔKIR22G@BEj:Y9(󿛙{K Up ,xU,-Ƿnݷ14!բ|.kz /d ``XzQ MV+KW _BK($ EbYyChyUQ ̖WM Al_^_tx_;u~`(ttl'$I!>fesL`r)+mY,*.& rϽ&{ ݋oqX@{z B7qH!0UX^] R t6r[ 4^"\Ns\YƚRŽĹYfE 0f[ / P5X x“O$s_/f2ff!0[ X5aP8KOPؗ }:K巍 ߝ CR$R%eA`M &(@cmH;A 8E:H$q"J$̽]̃#%ZaK"${9t9/)р~؄ DAOBT1`]v7>DjЍ.D\HYXݏN:mWWA(e]@߿i64`?L~$ψK,.purBis^uyKh6+-L4o4Tg0HU(Զjc)7)6jvrWoz˙S B('?CY @z\* 8LNv`jVS< }' %D;ջ8\CDXbS`kk0VW; @bH|&Hٸup?Dk5SOHN%8yhpeb٫%˚+9j(YoCH<2h gN% Q'm.AݨT-Uhkk p(%s_쨇xi>ϳSKBS ~ N^S.[ss_\ص4m&+HBQЄ:uyw}-lZC]¢2MDVVb2RBGP]Bq )N0^A& A~.A}L#[DaXR._fΧ\۞um3 o}?v IA` OEMq'=EiQi%Ie "cg q-I% km{{{m{{]M9;|X\Z>J;PAA` Q5u 9S76vQ33E  C/R rm]\@z!{^G|+lv|(:Mg0 0"Q")[EzG-a\f@r}!fwv~`5`]^ 0Kt_߄#ƻjryBeUum;v }A=u_QwZ±zc>wkp;i4Ht% Aƃ}pwWKsRDz*!݌&<(=!lLЫ8x7B`>Q?;@Bm'އS<.!3!@M=zTQKeϘf5j5@ LECN 4wze[uu k1cS/랷 )H@.ad5/ML\R^rQHf4 B(F(m NQDd`(hU gt jŎ^ý=%߫Tdsu}弚Ӵҵ@ P  CкlKC7^847:@@.a.7~v4㔿R(\-.(‡ R2)D!)O<r)0{R?os ߝ`ۗ&8?gkDNg3ZB )a$ASu8\IZ ' R~M"b¼e-V c)c%[B0D : H׏Ы(`$r 7c]W(39y}/~մjpm)aŢ\<P.52<)q(%<)Q$ĸ]‰4c}skr>|!YkZ%9MKcAm*%$Op'&"$8]Ck۰-{6c[],^7͋]?2a1!aIAXW!"GRbn OӮÜq8fGZ-[^W*yMiZ%X)%eܹ3V%mpt4 XJ|!6|?l!h P;ڜ4>oьX:0.uôc%l hAq Tm?!\yzѸ`h B@MFq 4cOA/e5\ZiZJHK6Kؕ nz;o>y{`Op/ AK`8t~ٌV0Vtsm 55RА{-wn4 {a?B@<.LȚgs|I5XR2)!=M)|{c(9tOZx .afZߣfq@# j*'i֭4T^QP? A.w-!1"+)V7 _Ki ]@~B :>"D[E=xRx ^nBv TIЏ=A'+t#%                              /?6%IENDB`&DPNG  IHDRp n pHYs  IDATxڍTmTg~{{܁vg٥ ӥ*e?lIX&0%5XlB5Ԉ[@*~h!E] ,3uf?(ϯ799<=s`ǎŋ![P,oA`f2Y--,X(XxeB |We[Ӟx?MMMlO%ţ?xїu2xvY)J>L&L&q;=^z:::>r7czgx{ިL& -<[YvDQ$B:>axM~e.fK%SD"l6[ 6IUM5U)icg%&&&XTeYjaUMDQOm߾WdrlΝٳgaY+ 777ZӭHKT*pMMM8|0yjt[z-3XѻBTmjWVEuQ*JܹrL~/wؽ{ZLTAUՆ$IN6 dwcXYTOSqUS xLovwwcҥ\=s)EQjcǎ暴$i޽{=cƌDP:IDEQ.Z;w-055%\p+9:u 3۶g꺾A׍ bn_m[(HRx{m1QYX|0o &! q011YfapM0!]7tS6uiuǃ /]v~ .zzzM(#0tyxyfmZM(ˬ\*cشiN|ֆ>BE,V(RL0,UQ&UnHJ<Ή8Q̩u]j5TUXcxxw `1Ο?߱rժvS3sK0ta{i7n7h4099-[rغu+* (h4HӮia螡aw9sڕVJ%R0q>0E {۶QVJm޼(џ8nԉ䫜0'rO>]>}X,61Ƣ(bQ"C.lێ,B&).\qQ1`ݺuqnhL|(I_pe3[zT*Ι3'W9ID6wlP' FD4tN\&N "Ѥ$HSL`5l6~'?CCC86l>K޿]@DIENDB`nSNPNG  IHDRp n pHYs  IDATxڍOlTƿ޻7ΌgRlDJ+U+4JQ6mXQ&U+ lPVUBJIYL+HA!`#6d;ϛ.&6Osm۶j$er@J)@$I͛7Z#S?Vxzr'z{7B*Ɉ5k9s:{ _ݰZ/7ça7e˖+@!׬_{|>7.fY+rO&y&1RXYVaII2(W}/Jşl6z~IZu8MZ84!ijO>IFVQ Rsy:wYRJ8e2ıcǰ}v\t i+Lv}PdZAZ>圃8uFFF(lU;;v)uκ7盃Q)"1U,V #qYi]Z^/s$zK ! ٦n:{shn.\|/7|S[k}`ڵߋHZk hZ[D9k>'03?3F|21"IBCq@A>3(ߏGh@)`wW'3#΢ Zkc'&=dD""۷8x "x'شir>E\֊̌0 ֭ʯ=7)ƒɹL&L&sUkcZA X{3Χ{&[ֹua!z?;p@YBk-9 R+) @($A̩!^"üxm|3PJ euɰef0,3O21}ט3;__cV!rITH(h[Ztaa~bq1}c&>y1 @VQiRiwfD$1خT z9ZH9?@bCdcccK Bdk0Qz6Nc @DQ߿FBqzzzp9(ZFQ!Bdz6nG6cǎ9okκ23&ǏDž 066)%:/jDh;ck8Of=iOljffggܸqػw/g>a>Sez ׈y{;Kҷ0aޕRRB)%TPZK]]]oGQ{f ?pS< wy0OؙinyJh^i6XkqB6k.4؂v"w4Ѷ.}߹{@B Ēfz-J6-l8@yng4u6t6L^X[ 8RQj0 we%>:<|*C0|h `VKB DEak5[IlU(艈1h0r0IF f8vD%x-[Lq8N !sNԍc 95qQ̩t Uwb90nwwMb[~Ni?rd!FpRB1`0>ؖW4ћiKպҞf0l94\̱I>{Z)=$4LoL|h_?>4vZ%82^ (CiߧhT6_#phTYc.Ď5c)3^yHHhIENDB`pPNG  IHDR4 pHYs  sIDATx / xdBI(87ؽ2ZF-%ٴ8Ӷ@'4HXI2-jɥ'tְ/݄I6.p"+ IENDB`-PNG  IHDR4 pHYs  OIDATxڵ!@mK `(L$#à@@ K]Ả;vfgf͛(2!"7QF(o-^ӔwNx|T)T)8f3< 6Al6n/YDwGK2N_Q IѠn^ضG}$a8L&aknYݤX܂&ٲ=kkג_FHY__l6c0`Zk^iړ\Jpc`Rm4@4M,ˎWWWGQDXcFS_c988 \H1]{m` /Yj6 Xkx8/' >?ONOO/WVVzO p۟g Iu:aV{黭=|nQd)Aɘ+UKY[Vy)87)zwg%3w|GItWHk" f (FXݴIENDB`T L4 )PNG  IHDR : , pHYs   IDATxڕVmT~{ܹٝ]C؍|hj QBWbIhI[bjmB6QJ[WaCk]Xvggwfgg~,Y-Iޜ<=9@)hzZ_}LS7[co~7wW\aۯ a7 &-Yr޻o^e]]"{p--3e5˵~UUD%0I)ugmm'&&ɷmۖHh_άij2KiaMIh9usX{ zөӦR੧d2:1p T@q9hMdH&N&^@V ⳵k_ٽp Νk:\$kqkj<^GXDP@ @"&J&x2puqdxPH]ڶo/8zEA}}For{*.aÆ *Lr6NRXchJ*֬mf.ACc;? \'p\ U5y 0,P( WzAkplJ޻5:;Oxp1XlYqⶇZ^ JF=߽ p.024I$Dm"mxxqLc ڊ)>Ja޽I]`&>n뺃̙#4sUuf^?XAG fuyizpMzj[33k`3+YjyѴ-eO%V9J|i t4*kkkp,uV ˪F"ͱY m{- @f7idřuYkN3f>̬ӬO 1q-B[޿K&(Nwwہd?]J `b''uv"L!z{1g2[}ȇ;?4^%hޱrc.x'NWgb2!6RNy>X,!D뺍5K~Ot؁e;g y@eoqG'L@+omqD%KRb֜͡՚˂Сr{kc\58B\FԩS5և̜%!)\u#nMqf̘a棝 4>x:&-[N76BtJRZyʕ53cy"kfH ȏeMgYif1KD"e!DX!*jU$l!-!E*p TWʊaGT[Bl)Y)!"ID "ɡ<)#I99E@Dyͭ%l ^ m9؂'OTU+S*!N{==ك܉j7)'VD=Dt2D4ʎRK/l.(VLB\qƌqUA. C#灑b |VB˲ nq*RLjnR*CD"7nh&0J"ne Je\n|uut0 w J})S)mqvƍ f65}& 􀛛Z_䆆#!~zFQP:.c2?x,f7FQT(m۶v.HnU.A(q\x-[s2Semz<("FQ CDQƂW:s"uuȅuKnWWW|?kYн00-CQԽH)_KO(8̅eW|y4Ѧ%6.3^2٤|sOw `<:bMEl0J h a6|n㦍臞!b:'5* X~f~ T2` zz@qf8ckA3 h6!6%0RtANuggsh-*/瞇Qx94q"0w>Jwœ9saN4Kxwǁ52C'{o+_vs 31!sٌefi NR0-L\.|ӇIL NM?ews& i=9e6C)f>1Slxp [HD)8~D TQ( uz8-a> `4!nVn-arj{z& _N~;ݼ7X'B4k/Bz EglP%ΞMaFRwi=$V:}߽8HaΝw՜b R!|9[Y( @fuq !/Zs9bc; |0slRI3B p}ƔiR&f6ͩqGß6 =s|2)>W\8o%cXUW53h";k PǣE;<ۄQ/c>WSӖRF e2PUUa }PTӦM<=mǏ45O=s~̤I MׅGWJyʕ 3晫06%NY DP/+6lpYfJ1KcE@D}J d6BIWV\mDq:Vi8Ey=ON>I)v" n"R3>k/HI:SVw$#Oԓi* kD&|I;:@$!Č[xIZ< PGu]q wDt>!RRn#( !ꔔSq< kSOayw7ߏy|bn*pC c\cĂ>Le6uƤ)A.Ud)eR]lG&A65ao>t;;>w.Wk NdWLчZJR*/c6, ֪,D3I_>cB3!uO)xL^E2aDLlXa'` 1pXf.˙cNTN8g,Ӹ Q8qOnlV lرs9,3 6{]d_SSi"#?9t:`!spK7fTTC.{4RR!zv3fDQՐ"uXgkg8}ppittv+F$?p\@/.-78DZRLDV]ED7|pyfuz  O8m&>s\U@82.+˖.!"EDeRH*"]I2%RNw:Pqד;w|C_ (W^yB;!&M2HJJʪHeeel|z~~~FUUUWssD>+ealr (rfݺuxyaTVVa322 !rAAA־}.:tHZI3f?|J8+0 ]tJ<Ͽ0Bn ! $--c=&D7O.^rkݭ>k^xzرӧO p]w}' R>CG&1Yaj(߄~|П8M6MzEpt_|q#Gx"$PHTCg{3OvN:YSS`Ϟ=G'%%u(ӱcq3K>KJJJJJјp…~0L$#aÆ 骪7xҴpkk+=zhWaaaƧ~B~@YYo+++oyyW;-)SXvAӴknjFwڵ999` 0(m~w@@cJ9"yHq(&i3cY4ta:y?/Iz/B~t:\ ̚8P(uuuEN<)9sfI $6m?<̄ . 1&KB).. ̈655IHDD",#(lٲ5M BXx36Eū}hCEB)٨*;loiiik^^^ 55N?vÇgX"bE<kŊX1 -a?:j,˴mfq ټ5---.]jjjݼyo"tttDl6Pyyy:ر#s `G2z-QuqDQ6Ǣii|EEEʕ+<DzT&ʿ; 2e˖Yfݻ800W?uTwQQ177'G {キ_*^+Em ɲz+e OE}>[O8$Hn!h4C|`ٸv+6\eJVwˠqxՃ,acP/ = ;um~\Y-t:X1Ldb&$Iz8eYho ܨr= # ,#:r13Q>oٳBYheܹD"77!Ont!F<8gΜ WWWt]ggvńgX@ L&=??vEѣq.288>|8$IO=ֺ"/=[[sm$@2ZrԩD"GGG'lْ񩩩D"hhѢE;tܹXYYKI٬Y[~BBRQmw̚#i0ƲԔ+&ٳgtzlw-xiAURI)^/5kEeY`!]1!D СCh4<55/+000`;^CCi۶8R1 'B䵞8̙3ccc.lݺug*ҥ[Fӕxn`a;it'911a'ƒG}(3p8,˅뢶MH0<1&M6/q ҮJ]mu{ꫯ޽;vܻz{{6mK)EiιV.zJ>$H#q=m[[ێ|;BM2 |~^- %yM(D<h!S&` U*> !g)cYVp ?`1B1"!Ķ9XU,j6-M~T__{===͛3gΜg{9\>gee1۶۶82ioo BNeЩoDtF9CrK$w?d)D"qۿe`w}P H$c>!;_:JBg>u8m+pX S4D"h||)"4M WE`eN[X,Of2AFSN֯_?iZol6ɓ'T2+z555X,6 0>>^622ReYJi/^<(RoKu]wyسge 71M$@EEEcgg'u]I&!X fruţ(ڻwxlr͚5i˲ ㏓o]OR'|21~i,y{odܹ{pAA6$ UU>TU ٝpi4<|__%K4UVV.ZbEӶmȎ;fr|ߧyP\_ 袶H$}u]'rȅt}&  i^@֮]={N>]iiRA<f* :9Dž_l6t?,_ʕ+\A9NssY]pq(^_-Ii V拟s=îd2yl}}S6>HZc=N3>522R8}65tAcI)e˖e&3x8u0 tQ 4^XeIENDB`9u5PNG  IHDR˧ pHYs  'IDATxcd``b2`2 `.|ܤ>IENDB` akࡱ>   Root Entry0N 1Catalogp JFIF``C     C   ``" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?Ϗ-=06t}Bʵ2V|NL|KpC@L?L]:/~\I<5+k|IMIm5-5þlWvvǡ[xule֊1 ((V PBf_Vr9\AP 18k&[-1B9nΧ$p`N wc6լzljMkJGsrue㩬pGod5]k yiʗykOڿ:fk &G ->KDyc 8ydKV\ԭc;^)UߜI8hjSGOdN?G&._ɯΙb^$Ff2ZQzԳmh,~`3gPe-gொĖ͓YbURrI$^QVu8H8:KUm'{#I~>lʂ#<ǃ^W~4+7z띮;Xd<)UjpPT۰x| Xìkl(I*J|:楓Q-@(אBE7*<)ߑkO22[kϥ}Ew>XkxE񾏩"csGi#3F _O.ǞC).#X+2xHkg53xQ\j|}╘ Xmy^um4-.; bk{ȅ3+(d$RkVLxP54oo|in?u#QJ|ŘMȘ~g7G]#zw5XAas"A&e;ۂ i:+:I?̸<9wqru '8#>KۘT'Aז?[i|~ČR9cwcn»/LPHٷN;ùsOT,+bkUTz+S2@6U}[+g~<ۿљ'9uj^*tįoey+2)g}p !e"n3=+j{v>Zz}^xB j7 Hgr+u12:)zu& %y٦U˫%A;ZFHg?[.$KoONۑx:ſ5;俎ė}O=+dQ9<H #7¯xi1~Ⲝg~ukҙ={¿$}:&˸/lAd10+oWך_t8I&5[9|H_E_j>$|Qj8U76sR9R,. K/|8a/.^P)O{d+(dʳȣU?Sej?~mf'!f?$̒9"G$;Ɏ}X}D"&;kkssDEI/2m=I4-NEmclF;aP2Is\؟T?>[}ZOPIN<* ' ^L57ß0{M?pWw> = Ms:cp~N>X~cg(`i~GB#8:W=GA_|]-*u;$ѭ q#0%r~R7<-wﵫvS2dG$|{کZ^1,hg7j<.Zy`6dڼn /|@t/ KMFs: p.9XؘVc8`VjQWӧKճ8~Y{4rvg{ݤn.Q 먖L1 bFϵo6~(dVI.j_>:hwg>crgޫ]Tֹ2x=/.8aU ܭďTv ],;x W ݎ.iMr\@1Qa$wf"xa9ٞ->|n/5 )ɧ;4ҶbҦM]E/.oX:w#M⺾v@2-Ք/foП}v~П}v~Tȏ?>.kV Cj/({zWj>9`HnC"UH#П}v~П}v~y{R.Ȩi_zl58f"HB"z%N:V+hc? ,qE}[SνTت1<gdyԣYW^wOT|~ŗv7Mv?f}~jυͯng])1E' ㎽ϭom|CbXp~"vh˚׹8i:l%_G[[{WyEŏ-ZB?]S>hipO5Գ\y="v;J +sŘcjf$iaǖ[rJJ&pՋZV}```k{B{A42CD7B6-E9B9-4D02-B7A6-288B71AD28BA}P0I@PHY++{t<3 "}H9- T5pLձ~)9k!a&S@Ie} D#^rCLAc05gJ 3I@ P __METADATA__iKons.koniKon Preferences.jsiKon.jsiKons.jsiKons List.jsResources/Misc/iKons.xmlResources/Images/Text.pngResources/Images/Colors.pngResources/Images/metrics.pngResources/Images/ipBackground.pngResources/Images/ilBackground.pngResources/Images/ilBackgroundShadow.pngResources/Images/AboutBox.pngResources/Images/defaultIcon_Big.pngResources/Images/dropAllowed.pngResources/Images/dropForbidden.pngResources/Images/trans.pngResources/Images/WidgetImage.pngResources/Images/defaultIcon_Small.pngResources/Images/icon.pngResources/Images/Controls/xButton_normal.pngResources/Images/Controls/xButton_pressed.pngResources/Images/Controls/colorBoxCover.pngResources/Images/Controls/color.pngResources/Images/Controls/noColor.pngResources/Images/Controls/arrowButton.pngResources/Images/Controls/sliderButton.pngResources/Images/Controls/removeButton_normal.pngResources/Images/Controls/removeButton_pressed.pngResources/Images/Controls/browse.pngResources/Images/Controls/closeButton_normal.pngResources/Images/Controls/closeButton_pressed.pngResources/Images/Controls/separator.pngResources/Images/Controls/Thumbs.db