From 749be886bb4b0ebf70be13397f2279d5446cd0c8 Mon Sep 17 00:00:00 2001 From: Jason Woofenden Date: Sat, 29 Jun 2013 18:38:45 -0400 Subject: [PATCH] vanilla ckeditor-4.1.2_full --- CHANGES.md | 16 + build-config.js | 1 + ckeditor.js | 982 ++++++++++++++++--------------- lang/bg.js | 2 +- lang/bs.js | 2 +- lang/de.js | 2 +- lang/el.js | 2 +- lang/eu.js | 2 +- lang/fi.js | 2 +- lang/fr.js | 2 +- lang/gl.js | 2 +- lang/hr.js | 2 +- lang/hu.js | 2 +- lang/it.js | 2 +- lang/ja.js | 2 +- lang/nb.js | 2 +- lang/no.js | 2 +- lang/ro.js | 2 +- lang/ru.js | 2 +- lang/si.js | 5 + lang/sk.js | 2 +- lang/sr-latn.js | 2 +- lang/sv.js | 2 +- lang/th.js | 2 +- lang/zh-cn.js | 2 +- plugins/a11yhelp/dialogs/lang/cs.js | 2 +- plugins/a11yhelp/dialogs/lang/cy.js | 2 +- plugins/a11yhelp/dialogs/lang/de.js | 4 +- plugins/a11yhelp/dialogs/lang/el.js | 4 +- plugins/a11yhelp/dialogs/lang/gl.js | 10 + plugins/a11yhelp/dialogs/lang/hr.js | 10 +- plugins/a11yhelp/dialogs/lang/hu.js | 11 +- plugins/a11yhelp/dialogs/lang/it.js | 4 +- plugins/a11yhelp/dialogs/lang/ku.js | 2 +- plugins/a11yhelp/dialogs/lang/nb.js | 4 +- plugins/a11yhelp/dialogs/lang/no.js | 4 +- plugins/a11yhelp/dialogs/lang/ru.js | 10 +- plugins/a11yhelp/dialogs/lang/si.js | 8 + plugins/a11yhelp/dialogs/lang/sk.js | 4 +- plugins/clipboard/dialogs/paste.js | 14 +- plugins/icons.png | Bin 20881 -> 26654 bytes plugins/specialchar/dialogs/lang/bg.js | 13 + plugins/specialchar/dialogs/lang/el.js | 16 +- plugins/specialchar/dialogs/lang/gl.js | 13 + plugins/specialchar/dialogs/lang/hr.js | 4 +- plugins/specialchar/dialogs/lang/hu.js | 12 + plugins/specialchar/dialogs/lang/ru.js | 13 + plugins/specialchar/dialogs/lang/si.js | 13 + plugins/templates/templates/default.js | 2 +- plugins/wsc/dialogs/ciframe.html | 17 + plugins/wsc/dialogs/tmp.html | 127 ++++ plugins/wsc/dialogs/wsc.js | 67 ++- plugins/wsc/dialogs/wsc_ie.js | 11 + samples/assets/uilanguages/languages.js | 4 +- skins/moono/editor.css | 2 +- skins/moono/editor_gecko.css | 2 +- skins/moono/editor_ie.css | 2 +- skins/moono/editor_ie7.css | 2 +- skins/moono/editor_ie8.css | 2 +- skins/moono/editor_iequirks.css | 2 +- skins/moono/icons.png | Bin 20881 -> 26654 bytes 61 files changed, 889 insertions(+), 574 deletions(-) create mode 100644 lang/si.js create mode 100644 plugins/a11yhelp/dialogs/lang/gl.js create mode 100644 plugins/a11yhelp/dialogs/lang/si.js create mode 100644 plugins/specialchar/dialogs/lang/bg.js create mode 100644 plugins/specialchar/dialogs/lang/gl.js create mode 100644 plugins/specialchar/dialogs/lang/hu.js create mode 100644 plugins/specialchar/dialogs/lang/ru.js create mode 100644 plugins/specialchar/dialogs/lang/si.js create mode 100644 plugins/wsc/dialogs/tmp.html create mode 100644 plugins/wsc/dialogs/wsc_ie.js diff --git a/CHANGES.md b/CHANGES.md index 2562bb1..1fcd537 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,6 +1,22 @@ CKEditor 4 Changelog ==================== +## CKEditor 4.1.2 + +* Added new translation: Sinhala. +* [#10339](http://dev.ckeditor.com/ticket/10339): Fixed: Error thrown when inserted data totally stripped out after filtering and processing. +* [#10298](http://dev.ckeditor.com/ticket/10298): Fixed: Data processor breaks attributes containing protected parts. +* [#10367](http://dev.ckeditor.com/ticket/10367): Fixed: `editable#insertText` loses characters when `RegExp` replace controls are being inserted. +* [#10165](http://dev.ckeditor.com/ticket/10165): [IE] Access denied error when `document.domain` has been altered. +* [#9761](http://dev.ckeditor.com/ticket/9761): Update *Backspace* key state in `keystrokeHandler#blockedKeystrokes` when calling `editor.setReadOnly()`. +* [#6504](http://dev.ckeditor.com/ticket/6504): Fixed: Race condition while loading several `config.customConfig` files. +* [#10146](http://dev.ckeditor.com/ticket/10146): [Firefox] Empty lines are being removed while `config#enterMode` is `CKEDITOR.ENTER_BR`. +* [#10360](http://dev.ckeditor.com/ticket/10360): Fixed: ARIA `role="application"` should not be used for dialogs. +* [#10361](http://dev.ckeditor.com/ticket/10361): Fixed: ARIA `role="application"` should not be used for floating panels. +* [#10510](http://dev.ckeditor.com/ticket/10510): Introduced unique voice labels to differentiate between different editor instances. +* [#9945](http://dev.ckeditor.com/ticket/9945): [iOS] Scrolling not possible on iPad. +* [#10389](http://dev.ckeditor.com/ticket/10389): Fixed: Invalid HTML in the "Text and Table" template. + ## CKEditor 4.1.1 * Added new translation: Albanian. diff --git a/build-config.js b/build-config.js index aedc9a8..ce3f5cb 100644 --- a/build-config.js +++ b/build-config.js @@ -148,6 +148,7 @@ var CKBUILDER_CONFIG = { 'ru' : 1, 'sr' : 1, 'sr-latn' : 1, + 'si' : 1, 'sk' : 1, 'sl' : 1, 'es' : 1, diff --git a/ckeditor.js b/ckeditor.js index cfdeec4..b9a03d6 100644 --- a/ckeditor.js +++ b/ckeditor.js @@ -2,416 +2,416 @@ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ -(function(){if(window.CKEDITOR&&window.CKEDITOR.dom)return;window.CKEDITOR||(window.CKEDITOR=function(){var a={timestamp:"D3NA",version:"4.1.1",revision:"5a2a7e3",rnd:Math.floor(900*Math.random())+100,_:{pending:[]},status:"unloaded",basePath:function(){var b=window.CKEDITOR_BASEPATH||"";if(!b)for(var a=document.getElementsByTagName("script"),d=0;d=0;p--)if(n[p].priority<=l){n.splice(p+1,0,i);return{removeListener:m}}n.unshift(i)}return{removeListener:m}}, -once:function(){var b=arguments[1];arguments[1]=function(a){a.removeListener();return b.apply(this,arguments)};return this.on.apply(this,arguments)},capture:function(){CKEDITOR.event.useCapture=1;var b=this.on.apply(this,arguments);CKEDITOR.event.useCapture=0;return b},fire:function(){var b=0,a=function(){b=1},d=0,j=function(){d=1};return function(l,i,m){var n=c(this)[l],l=b,r=d;b=d=0;if(n){var p=n.listeners;if(p.length)for(var p=p.slice(0),g,h=0;h=0&&d.listeners.splice(j,1)}},removeAllListeners:function(){var b=c(this),a;for(a in b)delete b[a]},hasListeners:function(b){return(b=c(this)[b])&&b.listeners.length>0}}}()); -CKEDITOR.editor||(CKEDITOR.editor=function(){CKEDITOR._.pending.push([this,arguments]);CKEDITOR.event.call(this)},CKEDITOR.editor.prototype.fire=function(a,c){a in{instanceReady:1,loaded:1}&&(this[a]=true);return CKEDITOR.event.prototype.fire.call(this,a,c,this)},CKEDITOR.editor.prototype.fireOnce=function(a,c){a in{instanceReady:1,loaded:1}&&(this[a]=true);return CKEDITOR.event.prototype.fireOnce.call(this,a,c,this)},CKEDITOR.event.implementOn(CKEDITOR.editor.prototype)); -CKEDITOR.env||(CKEDITOR.env=function(){var a=navigator.userAgent.toLowerCase(),c=window.opera,b={ie:eval("/*@cc_on!@*/false"),opera:!!c&&c.version,webkit:a.indexOf(" applewebkit/")>-1,air:a.indexOf(" adobeair/")>-1,mac:a.indexOf("macintosh")>-1,quirks:document.compatMode=="BackCompat",mobile:a.indexOf("mobile")>-1,iOS:/(ipad|iphone|ipod)/.test(a),isCustomDomain:function(){if(!this.ie)return false;var b=document.domain,a=window.location.hostname;return b!=a&&b!="["+a+"]"},secure:location.protocol== -"https:"};b.gecko=navigator.product=="Gecko"&&!b.webkit&&!b.opera;if(b.webkit)a.indexOf("chrome")>-1?b.chrome=true:b.safari=true;var f=0;if(b.ie){f=b.quirks||!document.documentMode?parseFloat(a.match(/msie (\d+)/)[1]):document.documentMode;b.ie9Compat=f==9;b.ie8Compat=f==8;b.ie7Compat=f==7;b.ie6Compat=f<7||b.quirks}if(b.gecko){var e=a.match(/rv:([\d\.]+)/);if(e){e=e[1].split(".");f=e[0]*1E4+(e[1]||0)*100+(e[2]||0)*1}}b.opera&&(f=parseFloat(c.version()));b.air&&(f=parseFloat(a.match(/ adobeair\/(\d+)/)[1])); -b.webkit&&(f=parseFloat(a.match(/ applewebkit\/(\d+)/)[1]));b.version=f;b.isCompatible=b.iOS&&f>=534||!b.mobile&&(b.ie&&f>6||b.gecko&&f>=10801||b.opera&&f>=9.5||b.air&&f>=1||b.webkit&&f>=522||false);b.cssClass="cke_browser_"+(b.ie?"ie":b.gecko?"gecko":b.opera?"opera":b.webkit?"webkit":"unknown");if(b.quirks)b.cssClass=b.cssClass+" cke_browser_quirks";if(b.ie){b.cssClass=b.cssClass+(" cke_browser_ie"+(b.quirks||b.version<7?"6":b.version));if(b.quirks)b.cssClass=b.cssClass+" cke_browser_iequirks"}if(b.gecko)if(f< -10900)b.cssClass=b.cssClass+" cke_browser_gecko18";else if(f<=11E3)b.cssClass=b.cssClass+" cke_browser_gecko19";if(b.air)b.cssClass=b.cssClass+" cke_browser_air";return b}()); -"unloaded"==CKEDITOR.status&&function(){CKEDITOR.event.implementOn(CKEDITOR);CKEDITOR.loadFullCore=function(){if(CKEDITOR.status!="basic_ready")CKEDITOR.loadFullCore._load=1;else{delete CKEDITOR.loadFullCore;var a=document.createElement("script");a.type="text/javascript";a.src=CKEDITOR.basePath+"ckeditor.js";document.getElementsByTagName("head")[0].appendChild(a)}};CKEDITOR.loadFullCoreTimeout=0;CKEDITOR.add=function(a){(this._.pending||(this._.pending=[])).push(a)};(function(){CKEDITOR.domReady(function(){var a= -CKEDITOR.loadFullCore,c=CKEDITOR.loadFullCoreTimeout;if(a){CKEDITOR.status="basic_ready";a&&a._load?a():c&&setTimeout(function(){CKEDITOR.loadFullCore&&CKEDITOR.loadFullCore()},c*1E3)}})})();CKEDITOR.status="basic_loaded"}();CKEDITOR.dom={}; -(function(){var a=[],c=CKEDITOR.env.gecko?"-moz-":CKEDITOR.env.webkit?"-webkit-":CKEDITOR.env.opera?"-o-":CKEDITOR.env.ie?"-ms-":"";CKEDITOR.on("reset",function(){a=[]});CKEDITOR.tools={arrayCompare:function(b,a){if(!b&&!a)return true;if(!b||!a||b.length!=a.length)return false;for(var e=0;e"+a+""):e.push('');return e.join("")},htmlEncode:function(b){return(""+b).replace(/&/g,"&").replace(/>/g,">").replace(//g,">")},getNextNumber:function(){var b=0;return function(){return++b}}(),getNextId:function(){return"cke_"+this.getNextNumber()},override:function(b,a){var e=a(b);e.prototype=b.prototype;return e},setTimeout:function(b,a,e,d,c){c||(c=window);e||(e=c);return c.setTimeout(function(){d?b.apply(e,[].concat(d)):b.apply(e)},a||0)},trim:function(){var b=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(a){return a.replace(b,"")}}(),ltrim:function(){var b=/^[ \t\n\r]+/g; -return function(a){return a.replace(b,"")}}(),rtrim:function(){var b=/[ \t\n\r]+$/g;return function(a){return a.replace(b,"")}}(),indexOf:function(b,a){if(typeof a=="function")for(var e=0,d=b.length;e=0?b[e]:null},bind:function(b,a){return function(){return b.apply(a,arguments)}},createClass:function(b){var a=b.$, -e=b.base,d=b.privates||b._,c=b.proto,b=b.statics;!a&&(a=function(){e&&this.base.apply(this,arguments)});if(d)var l=a,a=function(){var b=this._||(this._={}),a;for(a in d){var f=d[a];b[a]=typeof f=="function"?CKEDITOR.tools.bind(f,this):f}l.apply(this,arguments)};if(e){a.prototype=this.prototypedCopy(e.prototype);a.prototype.constructor=a;a.base=e;a.baseProto=e.prototype;a.prototype.base=function(){this.base=e.prototype.base;e.apply(this,arguments);this.base=arguments.callee}}c&&this.extend(a.prototype, -c,true);b&&this.extend(a,b,true);return a},addFunction:function(b,f){return a.push(function(){return b.apply(f||this,arguments)})-1},removeFunction:function(b){a[b]=null},callFunction:function(b){var f=a[b];return f&&f.apply(window,Array.prototype.slice.call(arguments,1))},cssLength:function(){var b=/^-?\d+\.?\d*px$/,a;return function(e){a=CKEDITOR.tools.trim(e+"")+"px";return b.test(a)?a:e||""}}(),convertToPx:function(){var b;return function(a){if(!b){b=CKEDITOR.dom.element.createFromHtml('
', -CKEDITOR.document);CKEDITOR.document.getBody().append(b)}if(!/%$/.test(a)){b.setStyle("width",a);return b.$.clientWidth}return a}}(),repeat:function(b,a){return Array(a+1).join(b)},tryThese:function(){for(var b,a=0,e=arguments.length;a=0;p--)if(n[p].priority<=l){n.splice(p+1,0,j);return{removeListener:m}}n.unshift(j)}return{removeListener:m}}, +once:function(){var a=arguments[1];arguments[1]=function(b){b.removeListener();return a.apply(this,arguments)};return this.on.apply(this,arguments)},capture:function(){CKEDITOR.event.useCapture=1;var a=this.on.apply(this,arguments);CKEDITOR.event.useCapture=0;return a},fire:function(){var a=0,b=function(){a=1},d=0,i=function(){d=1};return function(l,j,m){var n=c(this)[l],l=a,q=d;a=d=0;if(n){var p=n.listeners;if(p.length)for(var p=p.slice(0),h,g=0;g=0&&d.listeners.splice(i,1)}},removeAllListeners:function(){var a=c(this),b;for(b in a)delete a[b]},hasListeners:function(a){return(a=c(this)[a])&&a.listeners.length>0}}}()); +CKEDITOR.editor||(CKEDITOR.editor=function(){CKEDITOR._.pending.push([this,arguments]);CKEDITOR.event.call(this)},CKEDITOR.editor.prototype.fire=function(b,c){b in{instanceReady:1,loaded:1}&&(this[b]=true);return CKEDITOR.event.prototype.fire.call(this,b,c,this)},CKEDITOR.editor.prototype.fireOnce=function(b,c){b in{instanceReady:1,loaded:1}&&(this[b]=true);return CKEDITOR.event.prototype.fireOnce.call(this,b,c,this)},CKEDITOR.event.implementOn(CKEDITOR.editor.prototype)); +CKEDITOR.env||(CKEDITOR.env=function(){var b=navigator.userAgent.toLowerCase(),c=window.opera,a={ie:eval("/*@cc_on!@*/false"),opera:!!c&&c.version,webkit:b.indexOf(" applewebkit/")>-1,air:b.indexOf(" adobeair/")>-1,mac:b.indexOf("macintosh")>-1,quirks:document.compatMode=="BackCompat",mobile:b.indexOf("mobile")>-1,iOS:/(ipad|iphone|ipod)/.test(b),isCustomDomain:function(){if(!this.ie)return false;var a=document.domain,e=window.location.hostname;return a!=e&&a!="["+e+"]"},secure:location.protocol== +"https:"};a.gecko=navigator.product=="Gecko"&&!a.webkit&&!a.opera;if(a.webkit)b.indexOf("chrome")>-1?a.chrome=true:a.safari=true;var e=0;if(a.ie){e=a.quirks||!document.documentMode?parseFloat(b.match(/msie (\d+)/)[1]):document.documentMode;a.ie9Compat=e==9;a.ie8Compat=e==8;a.ie7Compat=e==7;a.ie6Compat=e<7||a.quirks}if(a.gecko){var f=b.match(/rv:([\d\.]+)/);if(f){f=f[1].split(".");e=f[0]*1E4+(f[1]||0)*100+(f[2]||0)*1}}a.opera&&(e=parseFloat(c.version()));a.air&&(e=parseFloat(b.match(/ adobeair\/(\d+)/)[1])); +a.webkit&&(e=parseFloat(b.match(/ applewebkit\/(\d+)/)[1]));a.version=e;a.isCompatible=a.iOS&&e>=534||!a.mobile&&(a.ie&&e>6||a.gecko&&e>=10801||a.opera&&e>=9.5||a.air&&e>=1||a.webkit&&e>=522||false);a.cssClass="cke_browser_"+(a.ie?"ie":a.gecko?"gecko":a.opera?"opera":a.webkit?"webkit":"unknown");if(a.quirks)a.cssClass=a.cssClass+" cke_browser_quirks";if(a.ie){a.cssClass=a.cssClass+(" cke_browser_ie"+(a.quirks||a.version<7?"6":a.version));if(a.quirks)a.cssClass=a.cssClass+" cke_browser_iequirks"}if(a.gecko)if(e< +10900)a.cssClass=a.cssClass+" cke_browser_gecko18";else if(e<=11E3)a.cssClass=a.cssClass+" cke_browser_gecko19";if(a.air)a.cssClass=a.cssClass+" cke_browser_air";if(a.iOS)a.cssClass=a.cssClass+" cke_browser_ios";return a}()); +"unloaded"==CKEDITOR.status&&function(){CKEDITOR.event.implementOn(CKEDITOR);CKEDITOR.loadFullCore=function(){if(CKEDITOR.status!="basic_ready")CKEDITOR.loadFullCore._load=1;else{delete CKEDITOR.loadFullCore;var b=document.createElement("script");b.type="text/javascript";b.src=CKEDITOR.basePath+"ckeditor.js";document.getElementsByTagName("head")[0].appendChild(b)}};CKEDITOR.loadFullCoreTimeout=0;CKEDITOR.add=function(b){(this._.pending||(this._.pending=[])).push(b)};(function(){CKEDITOR.domReady(function(){var b= +CKEDITOR.loadFullCore,c=CKEDITOR.loadFullCoreTimeout;if(b){CKEDITOR.status="basic_ready";b&&b._load?b():c&&setTimeout(function(){CKEDITOR.loadFullCore&&CKEDITOR.loadFullCore()},c*1E3)}})})();CKEDITOR.status="basic_loaded"}();CKEDITOR.dom={}; +(function(){var b=[],c=CKEDITOR.env.gecko?"-moz-":CKEDITOR.env.webkit?"-webkit-":CKEDITOR.env.opera?"-o-":CKEDITOR.env.ie?"-ms-":"";CKEDITOR.on("reset",function(){b=[]});CKEDITOR.tools={arrayCompare:function(a,e){if(!a&&!e)return true;if(!a||!e||a.length!=e.length)return false;for(var b=0;b"+b+""):f.push('');return f.join("")},htmlEncode:function(a){return(""+a).replace(/&/g,"&").replace(/>/g,">").replace(//g,">")},getNextNumber:function(){var a=0;return function(){return++a}}(),getNextId:function(){return"cke_"+this.getNextNumber()},override:function(a,b){var f=b(a);f.prototype=a.prototype;return f},setTimeout:function(a,b,f,d,c){c||(c=window);f||(f=c);return c.setTimeout(function(){d?a.apply(f,[].concat(d)):a.apply(f)},b||0)},trim:function(){var a=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(b){return b.replace(a,"")}}(),ltrim:function(){var a=/^[ \t\n\r]+/g; +return function(b){return b.replace(a,"")}}(),rtrim:function(){var a=/[ \t\n\r]+$/g;return function(b){return b.replace(a,"")}}(),indexOf:function(a,b){if(typeof b=="function")for(var f=0,d=a.length;f=0?a[f]:null},bind:function(a,b){return function(){return a.apply(b,arguments)}},createClass:function(a){var b=a.$, +f=a.base,d=a.privates||a._,c=a.proto,a=a.statics;!b&&(b=function(){f&&this.base.apply(this,arguments)});if(d)var l=b,b=function(){var a=this._||(this._={}),b;for(b in d){var e=d[b];a[b]=typeof e=="function"?CKEDITOR.tools.bind(e,this):e}l.apply(this,arguments)};if(f){b.prototype=this.prototypedCopy(f.prototype);b.prototype.constructor=b;b.base=f;b.baseProto=f.prototype;b.prototype.base=function(){this.base=f.prototype.base;f.apply(this,arguments);this.base=arguments.callee}}c&&this.extend(b.prototype, +c,true);a&&this.extend(b,a,true);return b},addFunction:function(a,e){return b.push(function(){return a.apply(e||this,arguments)})-1},removeFunction:function(a){b[a]=null},callFunction:function(a){var e=b[a];return e&&e.apply(window,Array.prototype.slice.call(arguments,1))},cssLength:function(){var a=/^-?\d+\.?\d*px$/,b;return function(f){b=CKEDITOR.tools.trim(f+"")+"px";return a.test(b)?b:f||""}}(),convertToPx:function(){var a;return function(b){if(!a){a=CKEDITOR.dom.element.createFromHtml('
', +CKEDITOR.document);CKEDITOR.document.getBody().append(a)}if(!/%$/.test(b)){a.setStyle("width",b);return a.$.clientWidth}return b}}(),repeat:function(a,b){return Array(b+1).join(a)},tryThese:function(){for(var a,b=0,f=arguments.length;b8)&&c)a=c+":"+a;return new CKEDITOR.dom.nodeList(this.$.getElementsByTagName(a))},getHead:function(){var a=this.$.getElementsByTagName("head")[0];return a= -a?new CKEDITOR.dom.element(a):this.getDocumentElement().append(new CKEDITOR.dom.element("head"),true)},getBody:function(){return new CKEDITOR.dom.element(this.$.body)},getDocumentElement:function(){return new CKEDITOR.dom.element(this.$.documentElement)},getWindow:function(){var a=new CKEDITOR.dom.window(this.$.parentWindow||this.$.defaultView);return(this.getWindow=function(){return a})()},write:function(a){this.$.open("text/html","replace");CKEDITOR.env.isCustomDomain()&&(this.$.domain=document.domain); -this.$.write(a);this.$.close()}});CKEDITOR.dom.nodeList=function(a){this.$=a};CKEDITOR.dom.nodeList.prototype={count:function(){return this.$.length},getItem:function(a){if(a<0||a>=this.$.length)return null;return(a=this.$[a])?new CKEDITOR.dom.node(a):null}};CKEDITOR.dom.element=function(a,c){typeof a=="string"&&(a=(c?c.$:document).createElement(a));CKEDITOR.dom.domObject.call(this,a)}; -CKEDITOR.dom.element.get=function(a){return(a=typeof a=="string"?document.getElementById(a)||document.getElementsByName(a)[0]:a)&&(a.$?a:new CKEDITOR.dom.element(a))};CKEDITOR.dom.element.prototype=new CKEDITOR.dom.node;CKEDITOR.dom.element.createFromHtml=function(a,c){var b=new CKEDITOR.dom.element("div",c);b.setHtml(a);return b.getFirst().remove()}; -CKEDITOR.dom.element.setMarker=function(a,c,b,f){var e=c.getCustomData("list_marker_id")||c.setCustomData("list_marker_id",CKEDITOR.tools.getNextNumber()).getCustomData("list_marker_id"),d=c.getCustomData("list_marker_names")||c.setCustomData("list_marker_names",{}).getCustomData("list_marker_names");a[e]=c;d[b]=1;return c.setCustomData(b,f)};CKEDITOR.dom.element.clearAllMarkers=function(a){for(var c in a)CKEDITOR.dom.element.clearMarkers(a,a[c],1)}; -CKEDITOR.dom.element.clearMarkers=function(a,c,b){var f=c.getCustomData("list_marker_names"),e=c.getCustomData("list_marker_id"),d;for(d in f)c.removeCustomData(d);c.removeCustomData("list_marker_names");if(b){c.removeCustomData("list_marker_id");delete a[e]}}; -(function(){function a(b){for(var a=0,e=0,d=c[b].length;e]*>/g, -""):b},getOuterHtml:function(){if(this.$.outerHTML)return this.$.outerHTML.replace(/<\?[^>]*>/,"");var b=this.$.ownerDocument.createElement("div");b.appendChild(this.$.cloneNode(true));return b.innerHTML},getClientRect:function(){var b=CKEDITOR.tools.extend({},this.$.getBoundingClientRect());!b.width&&(b.width=b.right-b.left);!b.height&&(b.height=b.bottom-b.top);return b},setHtml:function(){var b=function(b){return this.$.innerHTML=b};return CKEDITOR.env.ie&&CKEDITOR.env.version<9?function(b){try{return this.$.innerHTML= -b}catch(a){this.$.innerHTML="";var c=new CKEDITOR.dom.element("body",this.getDocument());c.$.innerHTML=b;for(c=c.getChildren();c.count();)this.append(c.getItem(0));return b}}:b}(),setText:function(b){CKEDITOR.dom.element.prototype.setText=this.$.innerText!=void 0?function(b){return this.$.innerText=b}:function(b){return this.$.textContent=b};return this.setText(b)},getAttribute:function(){var b=function(b){return this.$.getAttribute(b,2)};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)? -function(b){switch(b){case "class":b="className";break;case "http-equiv":b="httpEquiv";break;case "name":return this.$.name;case "tabindex":b=this.$.getAttribute(b,2);b!==0&&this.$.tabIndex===0&&(b=null);return b;case "checked":b=this.$.attributes.getNamedItem(b);return(b.specified?b.nodeValue:this.$.checked)?"checked":null;case "hspace":case "value":return this.$[b];case "style":return this.$.style.cssText;case "contenteditable":case "contentEditable":return this.$.attributes.getNamedItem("contentEditable").specified? -this.$.getAttribute("contentEditable"):null}return this.$.getAttribute(b,2)}:b}(),getChildren:function(){return new CKEDITOR.dom.nodeList(this.$.childNodes)},getComputedStyle:CKEDITOR.env.ie?function(b){return this.$.currentStyle[CKEDITOR.tools.cssStyleToDomStyle(b)]}:function(b){var a=this.getWindow().$.getComputedStyle(this.$,null);return a?a.getPropertyValue(b):""},getDtd:function(){var b=CKEDITOR.dtd[this.getName()];this.getDtd=function(){return b};return b},getElementsByTag:CKEDITOR.dom.document.prototype.getElementsByTag, -getTabIndex:CKEDITOR.env.ie?function(){var b=this.$.tabIndex;b===0&&(!CKEDITOR.dtd.$tabIndex[this.getName()]&&parseInt(this.getAttribute("tabindex"),10)!==0)&&(b=-1);return b}:CKEDITOR.env.webkit?function(){var b=this.$.tabIndex;if(b==void 0){b=parseInt(this.getAttribute("tabindex"),10);isNaN(b)&&(b=-1)}return b}:function(){return this.$.tabIndex},getText:function(){return this.$.textContent||this.$.innerText||""},getWindow:function(){return this.getDocument().getWindow()},getId:function(){return this.$.id|| -null},getNameAtt:function(){return this.$.name||null},getName:function(){var b=this.$.nodeName.toLowerCase();if(CKEDITOR.env.ie&&!(document.documentMode>8)){var a=this.$.scopeName;a!="HTML"&&(b=a.toLowerCase()+":"+b)}return(this.getName=function(){return b})()},getValue:function(){return this.$.value},getFirst:function(b){var a=this.$.firstChild;(a=a&&new CKEDITOR.dom.node(a))&&(b&&!b(a))&&(a=a.getNext(b));return a},getLast:function(b){var a=this.$.lastChild;(a=a&&new CKEDITOR.dom.node(a))&&(b&&!b(a))&& -(a=a.getPrevious(b));return a},getStyle:function(b){return this.$.style[CKEDITOR.tools.cssStyleToDomStyle(b)]},is:function(){var b=this.getName();if(typeof arguments[0]=="object")return!!arguments[0][b];for(var a=0;a0&&(a>2||!c[b[0].nodeName]||a==2&&!c[b[1].nodeName])},hasAttribute:function(){function b(b){b=this.$.attributes.getNamedItem(b); -return!(!b||!b.specified)}return CKEDITOR.env.ie&&CKEDITOR.env.version<8?function(a){return a=="name"?!!this.$.name:b.call(this,a)}:b}(),hide:function(){this.setStyle("display","none")},moveChildren:function(b,a){var c=this.$,b=b.$;if(c!=b){var d;if(a)for(;d=c.lastChild;)b.insertBefore(c.removeChild(d),b.firstChild);else for(;d=c.firstChild;)b.appendChild(c.removeChild(d))}},mergeSiblings:function(){function b(b,a,c){if(a&&a.type==CKEDITOR.NODE_ELEMENT){for(var j=[];a.data("cke-bookmark")||a.isEmptyInlineRemoveable();){j.push(a); -a=c?a.getNext():a.getPrevious();if(!a||a.type!=CKEDITOR.NODE_ELEMENT)return}if(b.isIdentical(a)){for(var l=c?b.getLast():b.getFirst();j.length;)j.shift().move(b,!c);a.moveChildren(b,!c);a.remove();l&&l.type==CKEDITOR.NODE_ELEMENT&&l.mergeSiblings()}}}return function(a){if(a===false||CKEDITOR.dtd.$removeEmpty[this.getName()]||this.is("a")){b(this,this.getNext(),true);b(this,this.getPrevious())}}}(),show:function(){this.setStyles({display:"",visibility:""})},setAttribute:function(){var b=function(b, -a){this.$.setAttribute(b,a);return this};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)?function(a,c){a=="class"?this.$.className=c:a=="style"?this.$.style.cssText=c:a=="tabindex"?this.$.tabIndex=c:a=="checked"?this.$.checked=c:a=="contenteditable"?b.call(this,"contentEditable",c):b.apply(this,arguments);return this}:CKEDITOR.env.ie8Compat&&CKEDITOR.env.secure?function(a,c){if(a=="src"&&c.match(/^http:\/\//))try{b.apply(this,arguments)}catch(d){}else b.apply(this,arguments); -return this}:b}(),setAttributes:function(b){for(var a in b)this.setAttribute(a,b[a]);return this},setValue:function(b){this.$.value=b;return this},removeAttribute:function(){var b=function(b){this.$.removeAttribute(b)};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)?function(b){b=="class"?b="className":b=="tabindex"?b="tabIndex":b=="contenteditable"&&(b="contentEditable");this.$.removeAttribute(b)}:b}(),removeAttributes:function(b){if(CKEDITOR.tools.isArray(b))for(var a=0;a< -b.length;a++)this.removeAttribute(b[a]);else for(a in b)b.hasOwnProperty(a)&&this.removeAttribute(a)},removeStyle:function(b){var a=this.$.style;if(!a.removeProperty&&(b=="border"||b=="margin"||b=="padding")){var c=["top","left","right","bottom"],d;b=="border"&&(d=["color","style","width"]);for(var a=[],j=0;j=100?"":"progid:DXImageTransform.Microsoft.Alpha(opacity="+b+")")}else this.setStyle("opacity",b)},unselectable:function(){this.setStyles(CKEDITOR.tools.cssVendorPrefix("user-select", -"none"));if(CKEDITOR.env.ie||CKEDITOR.env.opera){this.setAttribute("unselectable","on");for(var b,a=this.getElementsByTag("*"),c=0,d=a.count();c0)m(0,a===true?i:a===false?j:i<0?i:j);if(c&&(l<0||d>0))m(l<0?l:d,0)},setState:function(b,a,c){a=a||"cke";switch(b){case CKEDITOR.TRISTATE_ON:this.addClass(a+"_on");this.removeClass(a+"_off");this.removeClass(a+"_disabled");c&&this.setAttribute("aria-pressed",true);c&&this.removeAttribute("aria-disabled"); -break;case CKEDITOR.TRISTATE_DISABLED:this.addClass(a+"_disabled");this.removeClass(a+"_off");this.removeClass(a+"_on");c&&this.setAttribute("aria-disabled",true);c&&this.removeAttribute("aria-pressed");break;default:this.addClass(a+"_off");this.removeClass(a+"_on");this.removeClass(a+"_disabled");c&&this.removeAttribute("aria-pressed");c&&this.removeAttribute("aria-disabled")}},getFrameDocument:function(){var b=this.$;try{b.contentWindow.document}catch(a){b.src=b.src}return b&&new CKEDITOR.dom.document(b.contentWindow.document)}, -copyAttributes:function(b,a){for(var c=this.$.attributes,a=a||{},d=0;d=0&&a0&&c;)c=b(c,a.shift());else c=b(c,a);return c?new CKEDITOR.dom.node(c):null}}(),getChildCount:function(){return this.$.childNodes.length},disableContextMenu:function(){this.on("contextmenu", -function(b){b.data.getTarget().hasClass("cke_enable_context_menu")||b.data.preventDefault()})},getDirection:function(b){return b?this.getComputedStyle("direction")||this.getDirection()||this.getParent()&&this.getParent().getDirection(1)||this.getDocument().$.dir||"ltr":this.getStyle("direction")||this.getAttribute("dir")},data:function(b,a){b="data-"+b;if(a===void 0)return this.getAttribute(b);a===false?this.removeAttribute(b):this.setAttribute(b,a);return null},getEditor:function(){var b=CKEDITOR.instances, -a,c;for(a in b){c=b[a];if(c.element.equals(this)&&c.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO)return c}return null}});var c={width:["border-left-width","border-right-width","padding-left","padding-right"],height:["border-top-width","border-bottom-width","padding-top","padding-bottom"]};CKEDITOR.dom.element.prototype.setSize=function(b,c,e){if(typeof c=="number"){if(e&&(!CKEDITOR.env.ie||!CKEDITOR.env.quirks))c=c-a.call(this,b);this.setStyle(b,c+"px")}};CKEDITOR.dom.element.prototype.getSize=function(b, -c){var e=Math.max(this.$["offset"+CKEDITOR.tools.capitalize(b)],this.$["client"+CKEDITOR.tools.capitalize(b)])||0;c&&(e=e-a.call(this,b));return e}})();CKEDITOR.dom.documentFragment=function(a){a=a||CKEDITOR.document;this.$=a.type==CKEDITOR.NODE_DOCUMENT?a.$.createDocumentFragment():a}; -CKEDITOR.tools.extend(CKEDITOR.dom.documentFragment.prototype,CKEDITOR.dom.element.prototype,{type:CKEDITOR.NODE_DOCUMENT_FRAGMENT,insertAfterNode:function(a){a=a.$;a.parentNode.insertBefore(this.$,a.nextSibling)}},!0,{append:1,appendBogus:1,getFirst:1,getLast:1,getParent:1,getNext:1,getPrevious:1,appendTo:1,moveChildren:1,insertBefore:1,insertAfterNode:1,replace:1,trim:1,type:1,ltrim:1,rtrim:1,getDocument:1,getChildCount:1,getChild:1,getChildren:1}); -(function(){function a(a,b){var c=this.range;if(this._.end)return null;if(!this._.start){this._.start=1;if(c.collapsed){this.end();return null}c.optimize()}var d,n=c.startContainer;d=c.endContainer;var r=c.startOffset,p=c.endOffset,g,h=this.guard,u=this.type,f=a?"getPreviousSourceNode":"getNextSourceNode";if(!a&&!this._.guardLTR){var k=d.type==CKEDITOR.NODE_ELEMENT?d:d.getParent(),e=d.type==CKEDITOR.NODE_ELEMENT?d.getChild(p):d.getNext();this._.guardLTR=function(a,b){return(!b||!k.equals(a))&&(!e|| -!a.equals(e))&&(a.type!=CKEDITOR.NODE_ELEMENT||!b||!a.equals(c.root))}}if(a&&!this._.guardRTL){var F=n.type==CKEDITOR.NODE_ELEMENT?n:n.getParent(),D=n.type==CKEDITOR.NODE_ELEMENT?r?n.getChild(r-1):null:n.getPrevious();this._.guardRTL=function(a,b){return(!b||!F.equals(a))&&(!D||!a.equals(D))&&(a.type!=CKEDITOR.NODE_ELEMENT||!b||!a.equals(c.root))}}var B=a?this._.guardRTL:this._.guardLTR;g=h?function(a,b){return B(a,b)===false?false:h(a,b)}:B;if(this.current)d=this.current[f](false,u,g);else{if(a)d.type== -CKEDITOR.NODE_ELEMENT&&(d=p>0?d.getChild(p-1):g(d,true)===false?null:d.getPreviousSourceNode(true,u,g));else{d=n;if(d.type==CKEDITOR.NODE_ELEMENT&&!(d=d.getChild(r)))d=g(n,true)===false?null:n.getNextSourceNode(true,u,g)}d&&g(d)===false&&(d=null)}for(;d&&!this._.end;){this.current=d;if(!this.evaluator||this.evaluator(d)!==false){if(!b)return d}else if(b&&this.evaluator)return false;d=d[f](false,u,g)}this.end();return this.current=null}function c(b){for(var c,d=null;c=a.call(this,b);)d=c;return d} -CKEDITOR.dom.walker=CKEDITOR.tools.createClass({$:function(a){this.range=a;this._={}},proto:{end:function(){this._.end=1},next:function(){return a.call(this)},previous:function(){return a.call(this,1)},checkForward:function(){return a.call(this,0,1)!==false},checkBackward:function(){return a.call(this,1,1)!==false},lastForward:function(){return c.call(this)},lastBackward:function(){return c.call(this,1)},reset:function(){delete this.current;this._={}}}});var b={block:1,"list-item":1,table:1,"table-row-group":1, -"table-header-group":1,"table-footer-group":1,"table-row":1,"table-column-group":1,"table-column":1,"table-cell":1,"table-caption":1};CKEDITOR.dom.element.prototype.isBlockBoundary=function(a){a=a?CKEDITOR.tools.extend({},CKEDITOR.dtd.$block,a||{}):CKEDITOR.dtd.$block;return this.getComputedStyle("float")=="none"&&b[this.getComputedStyle("display")]||a[this.getName()]};CKEDITOR.dom.walker.blockBoundary=function(a){return function(b){return!(b.type==CKEDITOR.NODE_ELEMENT&&b.isBlockBoundary(a))}};CKEDITOR.dom.walker.listItemBoundary= -function(){return this.blockBoundary({br:1})};CKEDITOR.dom.walker.bookmark=function(a,b){function c(a){return a&&a.getName&&a.getName()=="span"&&a.data("cke-bookmark")}return function(d){var n,r;n=d&&d.type!=CKEDITOR.NODE_ELEMENT&&(r=d.getParent())&&c(r);n=a?n:n||c(d);return!!(b^n)}};CKEDITOR.dom.walker.whitespaces=function(a){return function(b){var c;b&&b.type==CKEDITOR.NODE_TEXT&&(c=!CKEDITOR.tools.trim(b.getText())||CKEDITOR.env.webkit&&b.getText()=="​");return!!(a^c)}};CKEDITOR.dom.walker.invisible= -function(a){var b=CKEDITOR.dom.walker.whitespaces();return function(c){if(b(c))c=1;else{c.type==CKEDITOR.NODE_TEXT&&(c=c.getParent());c=!c.$.offsetHeight}return!!(a^c)}};CKEDITOR.dom.walker.nodeType=function(a,b){return function(c){return!!(b^c.type==a)}};CKEDITOR.dom.walker.bogus=function(a){function b(a){return!e(a)&&!d(a)}return function(c){var d=!CKEDITOR.env.ie?c.is&&c.is("br"):c.getText&&f.test(c.getText());if(d){d=c.getParent();c=c.getNext(b);d=d.isBlockBoundary()&&(!c||c.type==CKEDITOR.NODE_ELEMENT&& -c.isBlockBoundary())}return!!(a^d)}};var f=/^[\t\r\n ]*(?: |\xa0)$/,e=CKEDITOR.dom.walker.whitespaces(),d=CKEDITOR.dom.walker.bookmark();CKEDITOR.dom.element.prototype.getBogus=function(){var a=this;do a=a.getPreviousSourceNode();while(d(a)||e(a)||a.type==CKEDITOR.NODE_ELEMENT&&a.getName()in CKEDITOR.dtd.$inline&&!(a.getName()in CKEDITOR.dtd.$empty));return a&&(!CKEDITOR.env.ie?a.is&&a.is("br"):a.getText&&f.test(a.getText()))?a:false}})(); -CKEDITOR.dom.range=function(a){this.endOffset=this.endContainer=this.startOffset=this.startContainer=null;this.collapsed=true;var c=a instanceof CKEDITOR.dom.document;this.document=c?a:a.getDocument();this.root=c?a.getBody():a}; -(function(){function a(){var a=false,b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(true),g=CKEDITOR.dom.walker.bogus();return function(h){if(c(h)||b(h))return true;if(g(h)&&!a)return a=true;return h.type==CKEDITOR.NODE_TEXT&&(h.hasAscendant("pre")||CKEDITOR.tools.trim(h.getText()).length)||h.type==CKEDITOR.NODE_ELEMENT&&!h.is(d)?false:true}}function c(a){var b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(1);return function(g){return c(g)||b(g)?true:!a&&j(g)|| -g.type==CKEDITOR.NODE_ELEMENT&&g.is(CKEDITOR.dtd.$removeEmpty)}}function b(a){return!l(a)&&!i(a)}var f=function(a){a.collapsed=a.startContainer&&a.endContainer&&a.startContainer.equals(a.endContainer)&&a.startOffset==a.endOffset},e=function(a,b,c,g){a.optimizeBookmark();var h=a.startContainer,d=a.endContainer,f=a.startOffset,k=a.endOffset,e,j;if(d.type==CKEDITOR.NODE_TEXT)d=d.split(k);else if(d.getChildCount()>0)if(k>=d.getChildCount()){d=d.append(a.document.createText(""));j=true}else d=d.getChild(k); -if(h.type==CKEDITOR.NODE_TEXT){h.split(f);h.equals(d)&&(d=h.getNext())}else if(f)if(f>=h.getChildCount()){h=h.append(a.document.createText(""));e=true}else h=h.getChild(f).getPrevious();else{h=h.append(a.document.createText(""),1);e=true}var f=h.getParents(),k=d.getParents(),l,i,q;for(l=0;l0&&!s.equals(d)&&(A=m.append(s.clone()));if(!f[c]||s.$.parentNode!=f[c].$.parentNode)for(s=s.getPrevious();s;){if(s.equals(f[c])||s.equals(h))break;v=s.getPrevious();if(b==2)m.$.insertBefore(s.$.cloneNode(true),m.$.firstChild);else{s.remove();b==1&&m.$.insertBefore(s.$,m.$.firstChild)}s=v}m&&(m=A)}if(b==2){i=a.startContainer;if(i.type==CKEDITOR.NODE_TEXT){i.$.data=i.$.data+i.$.nextSibling.data; -i.$.parentNode.removeChild(i.$.nextSibling)}a=a.endContainer;if(a.type==CKEDITOR.NODE_TEXT&&a.$.nextSibling){a.$.data=a.$.data+a.$.nextSibling.data;a.$.parentNode.removeChild(a.$.nextSibling)}}else{if(i&&q&&(h.$.parentNode!=i.$.parentNode||d.$.parentNode!=q.$.parentNode)){b=q.getIndex();e&&q.$.parentNode==h.$.parentNode&&b--;if(g&&i.type==CKEDITOR.NODE_ELEMENT){g=CKEDITOR.dom.element.createFromHtml(' ',a.document);g.insertAfter(i);i.mergeSiblings(false); -a.moveToBookmark({startNode:g})}else a.setStart(q.getParent(),b)}a.collapse(true)}e&&h.remove();j&&d.$.parentNode&&d.remove()},d={abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,"var":1},j=CKEDITOR.dom.walker.bogus(),l=new CKEDITOR.dom.walker.whitespaces,i=new CKEDITOR.dom.walker.bookmark,m=/^[\t\r\n ]*(?: |\xa0)$/;CKEDITOR.dom.range.prototype={clone:function(){var a=new CKEDITOR.dom.range(this.root); -a.startContainer=this.startContainer;a.startOffset=this.startOffset;a.endContainer=this.endContainer;a.endOffset=this.endOffset;a.collapsed=this.collapsed;return a},collapse:function(a){if(a){this.endContainer=this.startContainer;this.endOffset=this.startOffset}else{this.startContainer=this.endContainer;this.startOffset=this.endOffset}this.collapsed=true},cloneContents:function(){var a=new CKEDITOR.dom.documentFragment(this.document);this.collapsed||e(this,2,a);return a},deleteContents:function(a){this.collapsed|| -e(this,0,null,a)},extractContents:function(a){var b=new CKEDITOR.dom.documentFragment(this.document);this.collapsed||e(this,1,b,a);return b},createBookmark:function(a){var b,c,g,h,d=this.collapsed;b=this.document.createElement("span");b.data("cke-bookmark",1);b.setStyle("display","none");b.setHtml(" ");if(a){g="cke_bm_"+CKEDITOR.tools.getNextNumber();b.setAttribute("id",g+(d?"C":"S"))}if(!d){c=b.clone();c.setHtml(" ");a&&c.setAttribute("id",g+"E");h=this.clone();h.collapse();h.insertNode(c)}h= -this.clone();h.collapse(true);h.insertNode(b);if(c){this.setStartAfter(b);this.setEndBefore(c)}else this.moveToPosition(b,CKEDITOR.POSITION_AFTER_END);return{startNode:a?g+(d?"C":"S"):b,endNode:a?g+"E":c,serializable:a,collapsed:d}},createBookmark2:function(a){var b=this.startContainer,c=this.endContainer,g=this.startOffset,h=this.endOffset,d=this.collapsed,f,k;if(!b||!c)return{start:0,end:0};if(a){if(b.type==CKEDITOR.NODE_ELEMENT){if((f=b.getChild(g))&&f.type==CKEDITOR.NODE_TEXT&&g>0&&f.getPrevious().type== -CKEDITOR.NODE_TEXT){b=f;g=0}f&&f.type==CKEDITOR.NODE_ELEMENT&&(g=f.getIndex(1))}for(;b.type==CKEDITOR.NODE_TEXT&&(k=b.getPrevious())&&k.type==CKEDITOR.NODE_TEXT;){b=k;g=g+k.getLength()}if(!d){if(c.type==CKEDITOR.NODE_ELEMENT){if((f=c.getChild(h))&&f.type==CKEDITOR.NODE_TEXT&&h>0&&f.getPrevious().type==CKEDITOR.NODE_TEXT){c=f;h=0}f&&f.type==CKEDITOR.NODE_ELEMENT&&(h=f.getIndex(1))}for(;c.type==CKEDITOR.NODE_TEXT&&(k=c.getPrevious())&&k.type==CKEDITOR.NODE_TEXT;){c=k;h=h+k.getLength()}}}return{start:b.getAddress(a), -end:d?null:c.getAddress(a),startOffset:g,endOffset:h,normalized:a,collapsed:d,is2:true}},moveToBookmark:function(a){if(a.is2){var b=this.document.getByAddress(a.start,a.normalized),c=a.startOffset,g=a.end&&this.document.getByAddress(a.end,a.normalized),a=a.endOffset;this.setStart(b,c);g?this.setEnd(g,a):this.collapse(true)}else{b=(c=a.serializable)?this.document.getById(a.startNode):a.startNode;a=c?this.document.getById(a.endNode):a.endNode;this.setStartBefore(b);b.remove();if(a){this.setEndBefore(a); -a.remove()}else this.collapse(true)}},getBoundaryNodes:function(){var a=this.startContainer,b=this.endContainer,c=this.startOffset,g=this.endOffset,h;if(a.type==CKEDITOR.NODE_ELEMENT){h=a.getChildCount();if(h>c)a=a.getChild(c);else if(h<1)a=a.getPreviousSourceNode();else{for(a=a.$;a.lastChild;)a=a.lastChild;a=new CKEDITOR.dom.node(a);a=a.getNextSourceNode()||a}}if(b.type==CKEDITOR.NODE_ELEMENT){h=b.getChildCount();if(h>g)b=b.getChild(g).getPreviousSourceNode(true);else if(h<1)b=b.getPreviousSourceNode(); -else{for(b=b.$;b.lastChild;)b=b.lastChild;b=new CKEDITOR.dom.node(b)}}a.getPosition(b)&CKEDITOR.POSITION_FOLLOWING&&(a=b);return{startNode:a,endNode:b}},getCommonAncestor:function(a,b){var c=this.startContainer,g=this.endContainer,c=c.equals(g)?a&&c.type==CKEDITOR.NODE_ELEMENT&&this.startOffset==this.endOffset-1?c.getChild(this.startOffset):c:c.getCommonAncestor(g);return b&&!c.is?c.getParent():c},optimize:function(){var a=this.startContainer,b=this.startOffset;a.type!=CKEDITOR.NODE_ELEMENT&&(b?b>= +CKEDITOR.tools.extend(CKEDITOR.dom.node.prototype,{appendTo:function(b,c){b.append(this,c);return b},clone:function(b,c){var a=this.$.cloneNode(b),e=function(a){a["data-cke-expando"]&&(a["data-cke-expando"]=false);if(a.nodeType==CKEDITOR.NODE_ELEMENT){c||a.removeAttribute("id",false);if(b)for(var a=a.childNodes,d=0;d8)&&c)b=c+":"+b;return new CKEDITOR.dom.nodeList(this.$.getElementsByTagName(b))},getHead:function(){var b=this.$.getElementsByTagName("head")[0];return b= +b?new CKEDITOR.dom.element(b):this.getDocumentElement().append(new CKEDITOR.dom.element("head"),true)},getBody:function(){return new CKEDITOR.dom.element(this.$.body)},getDocumentElement:function(){return new CKEDITOR.dom.element(this.$.documentElement)},getWindow:function(){return new CKEDITOR.dom.window(this.$.parentWindow||this.$.defaultView)},write:function(b){this.$.open("text/html","replace");CKEDITOR.env.ie&&(b=b.replace(/(?:^\s*]*?>)|^/i,'$&\n diff --git a/plugins/wsc/dialogs/tmp.html b/plugins/wsc/dialogs/tmp.html new file mode 100644 index 0000000..c5e722e --- /dev/null +++ b/plugins/wsc/dialogs/tmp.html @@ -0,0 +1,127 @@ + + + + + iframe + + + + +
+ + + + + + + diff --git a/plugins/wsc/dialogs/wsc.js b/plugins/wsc/dialogs/wsc.js index 6b39b00..897faba 100644 --- a/plugins/wsc/dialogs/wsc.js +++ b/plugins/wsc/dialogs/wsc.js @@ -2,10 +2,63 @@ Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ -CKEDITOR.dialog.add("checkspell",function(a){function c(a,c){var d=0;return function(){"function"==typeof window.doSpell?("undefined"!=typeof e&&window.clearInterval(e),j(a)):180==d++&&window._cancelOnError(c)}}function j(c){var f=new window._SP_FCK_LangCompare,b=CKEDITOR.getUrl(a.plugins.wsc.path+"dialogs/"),e=b+"tmpFrameset.html";window.gFCKPluginName="wsc";f.setDefaulLangCode(a.config.defaultLanguage);window.doSpell({ctrl:g,lang:a.config.wsc_lang||f.getSPLangCode(a.langCode),intLang:a.config.wsc_uiLang|| -f.getSPLangCode(a.langCode),winType:d,onCancel:function(){c.hide()},onFinish:function(b){a.focus();c.getParentEditor().setData(b.value);c.hide()},staticFrame:e,framesetPath:e,iframePath:b+"ciframe.html",schemaURI:b+"wsc.css",userDictionaryName:a.config.wsc_userDictionaryName,customDictionaryName:a.config.wsc_customDictionaryIds&&a.config.wsc_customDictionaryIds.split(","),domainName:a.config.wsc_domainName});CKEDITOR.document.getById(h).setStyle("display","none");CKEDITOR.document.getById(d).setStyle("display", -"block")}var b=CKEDITOR.tools.getNextNumber(),d="cke_frame_"+b,g="cke_data_"+b,h="cke_error_"+b,e,b=document.location.protocol||"http:",i=a.lang.wsc.notAvailable,k='', -l=a.config.wsc_customLoaderScript||b+"//loader.webspellchecker.net/sproxy_fck/sproxy.php?plugin=fck2&customerid="+a.config.wsc_customerId+"&cmd=script&doc=wsc&schema=22";a.config.wsc_customLoaderScript&&(i+='

'+a.lang.wsc.errorLoading.replace(/%s/g,a.config.wsc_customLoaderScript)+"

");window._cancelOnError=function(c){if("undefined"==typeof window.WSC_Error){CKEDITOR.document.getById(d).setStyle("display", -"none");var b=CKEDITOR.document.getById(h);b.setStyle("display","block");b.setHtml(c||a.lang.wsc.notAvailable)}};return{title:a.config.wsc_dialogTitle||a.lang.wsc.title,minWidth:485,minHeight:380,buttons:[CKEDITOR.dialog.cancelButton],onShow:function(){var b=this.getContentElement("general","content").getElement();b.setHtml(k);b.getChild(2).setStyle("height",this._.contentSize.height+"px");"function"!=typeof window.doSpell&&CKEDITOR.document.getHead().append(CKEDITOR.document.createElement("script", -{attributes:{type:"text/javascript",src:l}}));b=a.getData();CKEDITOR.document.getById(g).setValue(b);e=window.setInterval(c(this,i),250)},onHide:function(){window.ooo=void 0;window.int_framsetLoaded=void 0;window.framesetLoaded=void 0;window.is_window_opened=!1},contents:[{id:"general",label:a.config.wsc_dialogTitle||a.lang.wsc.title,padding:0,elements:[{type:"html",id:"content",html:""}]}]}}); -CKEDITOR.dialog.on("resize",function(a){var a=a.data,c=a.dialog;"checkspell"==c._.name&&((c=(c=c.getContentElement("general","content").getElement())&&c.getChild(2))&&c.setSize("height",a.height),c&&c.setSize("width",a.width))}); \ No newline at end of file +var ManagerPostMessage=function(){return{init:function(b){document.addEventListener?window.addEventListener("message",b,!1):window.attachEvent("onmessage",b)},send:function(b){var g=Object.prototype.toString;fn=b.fn||null;id=b.id||"";target=b.target||window;message=b.message||{id:id};"[object Object]"==g.call(b.message)&&(b.message.id||(b.message.id=id),message=b.message);b=JSON.stringify(message,fn);target.postMessage(b,"*")}}},tools={hash:{create:function(b,g){return JSON.stringify(b,g||null)}, +parse:function(b,g){return JSON.parse(b,g||null)}},filter4html:function(b){return b.replace(/"/g,""").replace(/'/g,"’")},setCookie:function(b,g,d){var d=d||{},e=d.expires;if("number"==typeof e&&e){var f=new Date;f.setTime(f.getTime()+1E3*e);e=d.expires=f}e&&e.toUTCString&&(d.expires=e.toUTCString());var g=encodeURIComponent(g),b=b+"="+g,j;for(j in d)b+="; "+j,g=d[j],!0!==g&&(b+="="+g);document.cookie=b},getCookie:function(b){return(b=document.cookie.match(RegExp("(?:^|; )"+b.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, +"\\$1")+"=([^;]*)")))?decodeURIComponent(b[1]):void 0},deleteCookie:function(b){setCookie(b,"",{expires:-1})}},optionsDataObject={},NS={},nameNode=null;NS.targetFromFrame={};NS.wsc_customerId=CKEDITOR.config.wsc_customerId;NS.cust_dic_ids=CKEDITOR.config.wsc_customDictionaryIds;NS.userDictionaryName=CKEDITOR.config.wsc_userDictionaryName;NS.defaultLanguage=CKEDITOR.config.defaultLanguage;NS.LocalizationComing={};function OptionsConfirm(b){b&&nameNode.setValue("")} +CKEDITOR.dialog.add("checkspell",function(b){function g(a){if(!a)throw"Languages-by-groups list are required for construct selectbox";var c=[],h="",b;for(b in a)for(var e in a[b]){var d=a[b][e];"en_US"==d?h=d:c.push(d)}c.sort();h&&c.unshift(h);return{getCurrentLangGroup:function(c){a:{for(var h in a)for(var b in a[h])if(b.toUpperCase()===c.toUpperCase()){c=h;break a}c=""}return c},setLangList:function(){var c={},h;for(h in a)for(var b in a[h])c[a[h][b]]=b;return c}()}}CKEDITOR.on("dialogDefinition", +function(a){a.data.definition.dialog.on("cancel",function(){return!1},this,null,-1)});NS.CKNumber=CKEDITOR.tools.getNextNumber();NS.iframeNumber="cke_frame_"+NS.CKNumber;NS.TextAreaNumber="cke_textarea_"+NS.CKNumber;NS.pluginPath=CKEDITOR.getUrl(b.plugins.wsc.path);NS.logotype=DefaultParams.logoPath;NS.templatePath=NS.pluginPath+"dialogs/tmp.html";NS.div_overlay_no_check=null;NS.loadIcon=DefaultParams.iconPath;NS.loadIconEmptyEditor=DefaultParams.iconPathEmptyEditor;NS.LangComparer=new _SP_FCK_LangCompare; +NS.LangComparer.setDefaulLangCode(NS.defaultLanguage);NS.currentLang=b.config.wsc_lang||NS.LangComparer.getSPLangCode(b.langCode);NS.LocalizationButton={ChangeTo:{instance:null,text:"Change to"},ChangeAll:{instance:null,text:"Change All"},IgnoreWord:{instance:null,text:"Ignore word"},IgnoreAllWords:{instance:null,text:"Ignore all words"},Options:{instance:null,text:"Options",optionsDialog:{instance:null}},AddWord:{instance:null,text:"Add word"},FinishChecking:{instance:null,text:"Finish Checking"}}; +NS.LocalizationLabel={ChangeTo:{instance:null,text:"Change to"},Suggestions:{instance:null,text:"Suggestions"}};var d=function(a){for(var c in a)a[c].instance.getElement().setText(NS.LocalizationComing[c])},e=function(a){for(var c in a){if(!a[c].instance.setLabel)break;a[c].instance.setLabel(NS.LocalizationComing[c])}};NS.load=!0;NS.cmd={SpellTab:"spell",Thesaurus:"thes",GrammTab:"grammar"};NS.dialog=null;NS.optionNode=null;NS.selectNode=null;NS.grammerSuggest=null;NS.textNode={};NS.iframeMain=null; +NS.dataTemp="";NS.div_overlay=null;NS.textNodeInfo={};NS.selectNode={};NS.selectNodeResponce={};NS.selectingLang=NS.currentLang;NS.langList=null;NS.serverLocationHash=DefaultParams.serviceHost;NS.serverLocation="#server="+NS.serverLocationHash;NS.langSelectbox=null;NS.banner="";var f=null;iframeOnload=!1;NS.framesetHtml=function(a){return''}; +NS.setIframe=function(a,c){var h=NS.framesetHtml(c);return a.getElement().setHtml(h)};NS.setCurrentIframe=function(a){NS.setIframe(NS.dialog._.contents[a].Content,a)};NS.sendData=function(){var a=NS.dialog._.currentTabId,c=NS.dialog._.contents[a].Content,h,b;NS.setIframe(c,a);NS.dialog.parts.tabs.removeAllListeners();NS.dialog.parts.tabs.on("click",function(e){e=e||window.event;e.data.getTarget().is("a")&&a!=NS.dialog._.currentTabId&&(a=NS.dialog._.currentTabId,c=NS.dialog._.contents[a].Content,h= +NS.iframeNumber+"_"+a,0==c.getElement().$.children.length?(NS.setIframe(c,a),b=document.getElementById(h),NS.targetFromFrame[h]=b.contentWindow):o(NS.targetFromFrame[h],NS.cmd[a]))})};NS.buildOptionSynonyms=function(a){a=NS.selectNodeResponce[a];NS.selectNode.synonyms.clear();for(var c=0;c"},{type:"html",id:"Content",label:"spellContent",html:"",onLoad:function(){var a= +NS.iframeNumber+"_"+NS.dialog._.currentTabId,b=document.getElementById(a);NS.targetFromFrame[a]=b.contentWindow},onShow:function(){NS.dataTemp=NS.dialog.getParentEditor().getData();NS.div_overlay.setEnable()}},{type:"hbox",id:"bottomGroup",widths:["50%","50%"],children:[{type:"hbox",id:"leftCol",align:"left",width:"50%",children:[{type:"vbox",id:"rightCol1",widths:["50%","50%"],children:[{type:"text",id:"text",label:NS.LocalizationLabel.ChangeTo.text+":",labelLayout:"horizontal",labelStyle:"font: 12px/25px arial, sans-serif;", +width:"140px","default":"",onLoad:function(){NS.textNode.SpellTab=this;NS.LocalizationLabel.ChangeTo.instance=this},onHide:function(){this.reset()}},{type:"hbox",id:"rightCol",align:"right",width:"30%",children:[{type:"vbox",id:"rightCol_col__left",children:[{type:"text",id:"labelSuggestions",label:NS.LocalizationLabel.Suggestions.text+":",onLoad:function(){NS.LocalizationLabel.Suggestions.instance=this;this.getInputElement().hide()}},{type:"html",id:"logo",html:'WebSpellChecker.net', +onShow:function(){this.getElement().$.src=NS.logotype;this.getElement().getParent().setStyles({"text-align":"left"})}}]},{type:"select",id:"list_of_suggestions",labelStyle:"font: 12px/25px arial, sans-serif;",size:"6",inputStyle:"width: 140px; height: auto;",items:[["loading..."]],onShow:function(){selectNode=this},onHide:function(){this.clear()},onChange:function(){NS.textNode.SpellTab.setValue(this.getValue())}}]}]}]},{type:"hbox",id:"rightCol",align:"right",width:"50%",children:[{type:"vbox",id:"rightCol_col__left", +widths:["50%","50%","50%","50%"],children:[{type:"button",id:"ChangeTo",label:NS.LocalizationButton.ChangeTo.text,title:"Change to",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id);NS.LocalizationButton.ChangeTo.instance=this},onClick:i},{type:"button",id:"ChangeAll",label:NS.LocalizationButton.ChangeAll.text,title:"Change All",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id);NS.LocalizationButton.ChangeAll.instance= +this},onClick:i},{type:"button",id:"AddWord",label:NS.LocalizationButton.AddWord.text,title:"Add word",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id);NS.LocalizationButton.AddWord.instance=this},onClick:i},{type:"button",id:"FinishChecking",label:NS.LocalizationButton.FinishChecking.text,title:"Finish Checking",style:"width: 100%;margin-top: 9px;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id);NS.LocalizationButton.FinishChecking.instance= +this},onClick:i}]},{type:"vbox",id:"rightCol_col__right",widths:["50%","50%","50%"],children:[{type:"button",id:"IgnoreWord",label:NS.LocalizationButton.IgnoreWord.text,title:"Ignore word",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id);NS.LocalizationButton.IgnoreWord.instance=this},onClick:i},{type:"button",id:"IgnoreAllWords",label:NS.LocalizationButton.IgnoreAllWords.text,title:"Ignore all words",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd", +this.id);NS.LocalizationButton.IgnoreAllWords.instance=this},onClick:i},{type:"button",id:"option",label:NS.LocalizationButton.Options.text,title:"Option",style:"width: 100%;",onLoad:function(){NS.LocalizationButton.Options.instance=this},onClick:function(){b.openDialog("options")}}]}]}]},{type:"hbox",id:"BlockFinishChecking",widths:["70%","30%"],onShow:function(){this.getElement().hide()},onHide:l,children:[{type:"hbox",id:"leftCol",align:"left",width:"70%",children:[{type:"vbox",id:"rightCol1", +children:[{type:"html",id:"logo",html:'WebSpellChecker.net',onShow:function(){this.getElement().$.src=NS.logotype;this.getElement().getParent().setStyles({"text-align":"center"})}}]}]},{type:"hbox",id:"rightCol",align:"right",width:"30%",children:[{type:"vbox",id:"rightCol_col__left",children:[{type:"button",id:"Option_button",label:NS.LocalizationButton.Options.text,title:"Option",style:"width: 100%;", +onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onClick:function(){b.openDialog("options")}},{type:"button",id:"FinishChecking",label:NS.LocalizationButton.FinishChecking.text,title:"Finish Checking",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onClick:i}]}]}]}]},{id:"GrammTab",label:"Grammar",accessKey:"G",elements:[{type:"html",id:"banner",label:"banner",html:"
"},{type:"html",id:"Content",label:"GrammarContent",html:"", +onShow:function(){var a=NS.iframeNumber+"_"+NS.dialog._.currentTabId,b=document.getElementById(a);NS.targetFromFrame[a]=b.contentWindow}},{type:"vbox",id:"bottomGroup",children:[{type:"hbox",id:"leftCol",widths:["66%","34%"],children:[{type:"vbox",children:[{type:"text",id:"text",label:"Change to:",labelLayout:"horizontal",labelStyle:"font: 12px/25px arial, sans-serif; float: right;margin-right: 80px;",inputStyle:"",width:"200px","default":"",onLoad:function(){NS.textNode.GrammTab=this},onHide:function(){this.reset()}}, +{type:"html",id:"html_text",html:"
",onLoad:function(){NS.textNodeInfo.GrammTab=this}},{type:"html",id:"radio",html:"",onLoad:function(){NS.grammerSuggest=this}}]},{type:"vbox",children:[{type:"button",id:"ChangeTo",label:"Change to",title:"Change to",style:"width: 133px; float: right;",onLoad:function(){this.getElement().setAttribute("title-cmd", +this.id)},onClick:i},{type:"button",id:"IgnoreWord",label:"Ignore word",title:"Ignore word",style:"width: 133px; float: right;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onClick:i},{type:"button",id:"IgnoreAllWords",label:"Ignore Problem",title:"Ignore Problem",style:"width: 133px; float: right;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onClick:i},{type:"button",id:"FinishChecking",label:"Finish Checking",title:"Finish Checking",style:"width: 133px; float: right; margin-top: 9px;", +onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onClick:i}]}]}]},{type:"hbox",id:"BlockFinishChecking",widths:["70%","30%"],onShow:function(){this.getElement().hide()},onHide:l,children:[{type:"hbox",id:"leftCol",align:"left",width:"70%",children:[{type:"vbox",id:"rightCol1",children:[{type:"html",id:"logo",html:'WebSpellChecker.net',onShow:function(){this.getElement().$.src= +NS.logotype;this.getElement().getParent().setStyles({"text-align":"center"})}}]}]},{type:"hbox",id:"rightCol",align:"right",width:"30%",children:[{type:"vbox",id:"rightCol_col__left",children:[{type:"button",id:"FinishChecking",label:"Finish Checking",title:"Finish Checking",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onClick:i}]}]}]}]},{id:"Thesaurus",label:"Thesaurus",accessKey:"T",elements:[{type:"html",id:"banner",label:"banner",html:"
"}, +{type:"html",id:"Content",label:"spellContent",html:"",onShow:function(){var a=NS.iframeNumber+"_"+NS.dialog._.currentTabId,b=document.getElementById(a);NS.targetFromFrame[a]=b.contentWindow}},{type:"vbox",id:"bottomGroup",children:[{type:"hbox",widths:["75%","25%"],children:[{type:"vbox",children:[{type:"hbox",widths:["65%","35%"],children:[{type:"text",id:"ChangeTo",label:"Change to:",labelLayout:"horizontal",inputStyle:"width: 160px;",labelStyle:"font: 12px/25px arial, sans-serif;","default":"", +onLoad:function(){NS.textNode.Thesaurus=this},onHide:function(){this.reset()}},{type:"button",id:"ChangeTo",label:"Change to",title:"Change to",style:"width: 121px; margin-top: 1px;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onClick:i}]},{type:"hbox",children:[{type:"select",id:"categories",label:"Categories:",labelStyle:"font: 12px/25px arial, sans-serif;",size:"6",inputStyle:"width: 180px; height: auto;",items:[],onLoad:function(){NS.selectNode.categories=this},onHide:function(){this.clear()}, +onChange:function(){NS.buildOptionSynonyms(this.getValue())}},{type:"select",id:"synonyms",label:"Synonyms:",labelStyle:"font: 12px/25px arial, sans-serif;",size:"6",inputStyle:"width: 180px; height: auto;",items:[],onLoad:function(){NS.selectNode.synonyms=this},onShow:function(){NS.textNode.Thesaurus.setValue(this.getValue())},onHide:function(){this.clear()},onChange:function(){NS.textNode.Thesaurus.setValue(this.getValue())}}]}]},{type:"vbox",width:"120px",style:"margin-top:46px;",children:[{type:"html", +id:"logotype",label:"WebSpellChecker.net",html:'WebSpellChecker.net',onShow:function(){this.getElement().$.src=NS.logotype;this.getElement().getParent().setStyles({"text-align":"center"})}},{type:"button",id:"FinishChecking",label:"Finish Checking",title:"Finish Checking",style:"width: 121px; float: right; margin-top: 9px;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)}, +onClick:i}]}]}]},{type:"hbox",id:"BlockFinishChecking",widths:["70%","30%"],onShow:function(){this.getElement().hide()},onHide:l,children:[{type:"hbox",id:"leftCol",align:"left",width:"70%",children:[{type:"vbox",id:"rightCol1",children:[{type:"html",id:"logo",html:'WebSpellChecker.net',onShow:function(){this.getElement().$.src=NS.logotype;this.getElement().getParent().setStyles({"text-align":"center"})}}]}]}, +{type:"hbox",id:"rightCol",align:"right",width:"30%",children:[{type:"vbox",id:"rightCol_col__left",children:[{type:"button",id:"FinishChecking",label:"Finish Checking",title:"Finish Checking",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onClick:i}]}]}]}]}]}}); +CKEDITOR.dialog.add("options",function(){var b=new ManagerPostMessage,g=null,d={},e={},f=null,j=null;tools.getCookie("udn");tools.getCookie("osp");var k=function(){j=this.getElement().getAttribute("title-cmd");var d=[];d[0]=e.IgnoreAllCapsWords;d[1]=e.IgnoreWordsNumbers;d[2]=e.IgnoreMixedCaseWords;d[3]=e.IgnoreDomainNames;d=d.toString().replace(/,/g,"");tools.setCookie("osp",d);tools.setCookie("udnCmd",j?j:"ignore");"delete"!=j&&tools.setCookie("udn",""==nameNode.getValue()?"":nameNode.getValue()); +b.send({id:"options_dic_send"})},m=function(){f.getElement().setHtml(NS.LocalizationComing.error);f.getElement().show()};return{title:NS.LocalizationComing.Options,minWidth:430,minHeight:130,resizable:CKEDITOR.DIALOG_RESIZE_NONE,contents:[{id:"OptionsTab",label:"Options",accessKey:"O",elements:[{type:"hbox",id:"options_error",children:[{type:"html",style:"display: block;text-align: center;white-space: normal!important; font-size: 12px;color:red",html:"
",onShow:function(){f=this}}]},{type:"vbox", +id:"Options_content",children:[{type:"hbox",id:"Options_manager",widths:["52%","48%"],children:[{type:"fieldset",label:"Spell Checking Options",style:"border: none;margin-top: 13px;padding: 10px 0 10px 10px",onShow:function(){this.getInputElement().$.children[0].innerHTML=NS.LocalizationComing.SpellCheckingOptions},children:[{type:"vbox",id:"Options_checkbox",children:[{type:"checkbox",id:"IgnoreAllCapsWords",label:"Ignore All-Caps Words",labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;", +style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=!1==this.getValue()?0:1}},{type:"checkbox",id:"IgnoreWordsNumbers",label:"Ignore Words with Numbers",labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=!1==this.getValue()?0:1}},{type:"checkbox",id:"IgnoreMixedCaseWords",label:"Ignore Mixed-Case Words",labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;", +style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=!1==this.getValue()?0:1}},{type:"checkbox",id:"IgnoreDomainNames",label:"Ignore Domain Names",labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=!1==this.getValue()?0:1}}]}]},{type:"vbox",id:"Options_DictionaryName",children:[{type:"text",id:"DictionaryName",style:"margin-bottom: 10px", +label:"Dictionary Name:",labelLayout:"vertical",labelStyle:"font: 12px/25px arial, sans-serif;","default":"",onLoad:function(){nameNode=this;this.setValue(NS.userDictionaryName?NS.userDictionaryName:(tools.getCookie("udn"),this.getValue()))},onShow:function(){nameNode=this;this.setValue(!tools.getCookie("udn")?this.getValue():tools.getCookie("udn"));this.setLabel(NS.LocalizationComing.DictionaryName)},onHide:function(){this.reset()}},{type:"hbox",id:"Options_buttons",children:[{type:"vbox",id:"Options_leftCol_col", +widths:["50%","50%"],children:[{type:"button",id:"create",label:"Create",title:"Create",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){this.getElement().setText(NS.LocalizationComing.Create)},onClick:k},{type:"button",id:"restore",label:"Restore",title:"Restore",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){this.getElement().setText(NS.LocalizationComing.Restore)},onClick:k}]}, +{type:"vbox",id:"Options_rightCol_col",widths:["50%","50%"],children:[{type:"button",id:"rename",label:"Rename",title:"Rename",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){this.getElement().setText(NS.LocalizationComing.Rename)},onClick:k},{type:"button",id:"delete",label:"Remove",title:"Remove",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){this.getElement().setText(NS.LocalizationComing.Remove)}, +onClick:k}]}]}]}]},{type:"hbox",id:"Options_text",children:[{type:"html",style:"text-align: justify;margin-top: 15px;white-space: normal!important; font-size: 12px;color:#777;",html:"
"+NS.LocalizationComing.OptionsTextIntro+"
",onShow:function(){this.getElement().setText(NS.LocalizationComing.OptionsTextIntro)}}]}]}]}],buttons:[CKEDITOR.dialog.okButton,CKEDITOR.dialog.cancelButton],onOk:function(){var d=[];d[0]=e.IgnoreAllCapsWords;d[1]=e.IgnoreWordsNumbers;d[2]=e.IgnoreMixedCaseWords;d[3]= +e.IgnoreDomainNames;d=d.toString().replace(/,/g,"");tools.setCookie("osp",d);tools.setCookie("udn",nameNode.getValue());b.send({id:"options_checkbox_send"});f.getElement().hide();f.getElement().setHtml(" ")},onLoad:function(){g=this;b.init(m);d.IgnoreAllCapsWords=g.getContentElement("OptionsTab","IgnoreAllCapsWords");d.IgnoreWordsNumbers=g.getContentElement("OptionsTab","IgnoreWordsNumbers");d.IgnoreMixedCaseWords=g.getContentElement("OptionsTab","IgnoreMixedCaseWords");d.IgnoreDomainNames=g.getContentElement("OptionsTab", +"IgnoreDomainNames")},onShow:function(){strToArr=tools.getCookie("osp").split("");e.IgnoreAllCapsWords=strToArr[0];e.IgnoreWordsNumbers=strToArr[1];e.IgnoreMixedCaseWords=strToArr[2];e.IgnoreDomainNames=strToArr[3];0==e.IgnoreAllCapsWords?d.IgnoreAllCapsWords.setValue("",!1):d.IgnoreAllCapsWords.setValue("checked",!1);0==e.IgnoreWordsNumbers?d.IgnoreWordsNumbers.setValue("",!1):d.IgnoreWordsNumbers.setValue("checked",!1);0==e.IgnoreMixedCaseWords?d.IgnoreMixedCaseWords.setValue("",!1):d.IgnoreMixedCaseWords.setValue("checked", +!1);0==e.IgnoreDomainNames?d.IgnoreDomainNames.setValue("",!1):d.IgnoreDomainNames.setValue("checked",!1);e.IgnoreAllCapsWords=!1==d.IgnoreAllCapsWords.getValue()?0:1;e.IgnoreWordsNumbers=!1==d.IgnoreWordsNumbers.getValue()?0:1;e.IgnoreMixedCaseWords=!1==d.IgnoreMixedCaseWords.getValue()?0:1;e.IgnoreDomainNames=!1==d.IgnoreDomainNames.getValue()?0:1;d.IgnoreAllCapsWords.getElement().$.lastChild.innerHTML=NS.LocalizationComing.IgnoreAllCapsWords;d.IgnoreWordsNumbers.getElement().$.lastChild.innerHTML= +NS.LocalizationComing.IgnoreWordsWithNumbers;d.IgnoreMixedCaseWords.getElement().$.lastChild.innerHTML=NS.LocalizationComing.IgnoreMixedCaseWords;d.IgnoreDomainNames.getElement().$.lastChild.innerHTML=NS.LocalizationComing.IgnoreDomainNames}}}); \ No newline at end of file diff --git a/plugins/wsc/dialogs/wsc_ie.js b/plugins/wsc/dialogs/wsc_ie.js new file mode 100644 index 0000000..6b39b00 --- /dev/null +++ b/plugins/wsc/dialogs/wsc_ie.js @@ -0,0 +1,11 @@ +/* + Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. + For licensing, see LICENSE.html or http://ckeditor.com/license +*/ +CKEDITOR.dialog.add("checkspell",function(a){function c(a,c){var d=0;return function(){"function"==typeof window.doSpell?("undefined"!=typeof e&&window.clearInterval(e),j(a)):180==d++&&window._cancelOnError(c)}}function j(c){var f=new window._SP_FCK_LangCompare,b=CKEDITOR.getUrl(a.plugins.wsc.path+"dialogs/"),e=b+"tmpFrameset.html";window.gFCKPluginName="wsc";f.setDefaulLangCode(a.config.defaultLanguage);window.doSpell({ctrl:g,lang:a.config.wsc_lang||f.getSPLangCode(a.langCode),intLang:a.config.wsc_uiLang|| +f.getSPLangCode(a.langCode),winType:d,onCancel:function(){c.hide()},onFinish:function(b){a.focus();c.getParentEditor().setData(b.value);c.hide()},staticFrame:e,framesetPath:e,iframePath:b+"ciframe.html",schemaURI:b+"wsc.css",userDictionaryName:a.config.wsc_userDictionaryName,customDictionaryName:a.config.wsc_customDictionaryIds&&a.config.wsc_customDictionaryIds.split(","),domainName:a.config.wsc_domainName});CKEDITOR.document.getById(h).setStyle("display","none");CKEDITOR.document.getById(d).setStyle("display", +"block")}var b=CKEDITOR.tools.getNextNumber(),d="cke_frame_"+b,g="cke_data_"+b,h="cke_error_"+b,e,b=document.location.protocol||"http:",i=a.lang.wsc.notAvailable,k='', +l=a.config.wsc_customLoaderScript||b+"//loader.webspellchecker.net/sproxy_fck/sproxy.php?plugin=fck2&customerid="+a.config.wsc_customerId+"&cmd=script&doc=wsc&schema=22";a.config.wsc_customLoaderScript&&(i+='

'+a.lang.wsc.errorLoading.replace(/%s/g,a.config.wsc_customLoaderScript)+"

");window._cancelOnError=function(c){if("undefined"==typeof window.WSC_Error){CKEDITOR.document.getById(d).setStyle("display", +"none");var b=CKEDITOR.document.getById(h);b.setStyle("display","block");b.setHtml(c||a.lang.wsc.notAvailable)}};return{title:a.config.wsc_dialogTitle||a.lang.wsc.title,minWidth:485,minHeight:380,buttons:[CKEDITOR.dialog.cancelButton],onShow:function(){var b=this.getContentElement("general","content").getElement();b.setHtml(k);b.getChild(2).setStyle("height",this._.contentSize.height+"px");"function"!=typeof window.doSpell&&CKEDITOR.document.getHead().append(CKEDITOR.document.createElement("script", +{attributes:{type:"text/javascript",src:l}}));b=a.getData();CKEDITOR.document.getById(g).setValue(b);e=window.setInterval(c(this,i),250)},onHide:function(){window.ooo=void 0;window.int_framsetLoaded=void 0;window.framesetLoaded=void 0;window.is_window_opened=!1},contents:[{id:"general",label:a.config.wsc_dialogTitle||a.lang.wsc.title,padding:0,elements:[{type:"html",id:"content",html:""}]}]}}); +CKEDITOR.dialog.on("resize",function(a){var a=a.data,c=a.dialog;"checkspell"==c._.name&&((c=(c=c.getContentElement("general","content").getElement())&&c.getChild(2))&&c.setSize("height",a.height),c&&c.setSize("width",a.width))}); \ No newline at end of file diff --git a/samples/assets/uilanguages/languages.js b/samples/assets/uilanguages/languages.js index 6b3342b..067aff3 100644 --- a/samples/assets/uilanguages/languages.js +++ b/samples/assets/uilanguages/languages.js @@ -3,5 +3,5 @@ For licensing, see LICENSE.html or http://ckeditor.com/license */ var CKEDITOR_LANGS=function(){var c={af:"Afrikaans",ar:"Arabic",bg:"Bulgarian",bn:"Bengali/Bangla",bs:"Bosnian",ca:"Catalan",cs:"Czech",cy:"Welsh",da:"Danish",de:"German",el:"Greek",en:"English","en-au":"English (Australia)","en-ca":"English (Canadian)","en-gb":"English (United Kingdom)",eo:"Esperanto",es:"Spanish",et:"Estonian",eu:"Basque",fa:"Persian",fi:"Finnish",fo:"Faroese",fr:"French","fr-ca":"French (Canada)",gl:"Galician",gu:"Gujarati",he:"Hebrew",hi:"Hindi",hr:"Croatian",hu:"Hungarian",is:"Icelandic", -it:"Italian",ja:"Japanese",ka:"Georgian",km:"Khmer",ko:"Korean",ku:"Kurdish",lt:"Lithuanian",lv:"Latvian",mk:"Macedonian",mn:"Mongolian",ms:"Malay",nb:"Norwegian Bokmal",nl:"Dutch",no:"Norwegian",pl:"Polish",pt:"Portuguese (Portugal)","pt-br":"Portuguese (Brazil)",ro:"Romanian",ru:"Russian",sk:"Slovak",sq:"Albanian",sl:"Slovenian",sr:"Serbian (Cyrillic)","sr-latn":"Serbian (Latin)",sv:"Swedish",th:"Thai",tr:"Turkish",ug:"Uighur",uk:"Ukrainian",vi:"Vietnamese",zh:"Chinese Traditional","zh-cn":"Chinese Simplified"}, -b=[],a;for(a in CKEDITOR.lang.languages)b.push({code:a,name:c[a]||a});b.sort(function(a,b){return a.name*zV(HKW6Xb=?%^stw?2fC)CUA+ z-IP^=?M(5ZvED|VzOCIy-b@0J4aN>F@)cB#rfF}5z<`vL z53|w7IbFA>*E%{np32KhYG{x}QVYIr^gOzxXmRF@jBeA+*z`0#SRc_?URqky)6?_S zs(rbX8xavfGn6CG{E(Hkac3b)Oq9S-qY#}zjP>_XzG`mquA9iM=o$m}rML>;i!tAe zb1M4=$HVb56FSouFVI@#?|+d&Lnr3*Jlt$!Qq9@iUSFT|=znz7P!wCIz;tl+FuORf zxcKMH*jUi--@hr$Fy&x~dj^O!LYp{P5Py+oSzDrz^E#U9YkCODdrp=;YzfVV3z%ae z?Z<|Pb*Dx~0xbmj@3b7gruWd>HO~b>!>&9I?$IOiSq(Eb$D^XE6ROxQ@>W3h`50tp)q0^#qu%_*VCWE%Vv0>QOguzHpC3wr5D!|$<7zdE@d zP)@$BL1e3i1@EH?V4(a}21FU}!~f?c1BZF?N~(JP{3_%SZRZOc^{EJ-4hw0!T@4k4 ze~fpU1c_i8e#(y?K*7}2)vMjF=cI1N&dJ3kqo#%|(C9;MF1CI1g-d$zMgrRL4}VP@ zW!%$Em$NZBIXQL#$9ex1-^&%>Y3tEK$CZ^8ep(@?Je$MKiRwq5hvbkx?_KpLu`lfE zirY61+Boo`2RAq@C(2*+JG;7`d3bn0qC?Mk7wf)+hvUmLIp?cbWvf`lUxxEyy| ze8W(-4}rhl-*4OD4wQ_o57oUY!&3IVQ2`>%0->v%@WLj)a-neQ1B9&IgQLg>;(RJdUpS!N^pc z%0(GL%oXyj418v7&W!=~KHkBmj>f?Lxx%AODnIXY{TvodcKUZ0evFX+A zyF)uCUL5%7YzcV38jpTHgnT3A-ELcc?z`n17awod-`!oYvbZ?DMZ)iiF#x&%TWLkEMm6|Nh z=6xw;>5n`~;WuigY^$`3q@7af9KO6k!y$=ACHP53HuP)4spv9Bf&?>CR+ME=jBgRa z{=9Sy%R)L(<&9NL2cDfX334NM{)iF_X6vT7n3%miutu$ta#}g?KhM~?HR`8`dQWQT z>ZVk`TIp*_l$IU1Lq=9J>og?)vYmkcsj6zsUHH$TTt&~T^A#~FW{u)lx~t>PHM35E zXvs(pX+6DEW_ETWZu7oje!J;o-_}`jMjCNmqz=TQEL#?oD1#*ug}~tDpT4X(-_^CXIWCkyDZyoNIdLsh_B|#h85_Q2j6TjAE2`lE@m66sQNN}{3WpFP|MO(8QB)QJ`RfHpGup0!j{=W{YDQ~sIs!surrdTCsrn- z5l0j<PZn)Wg*4uOA%anRjUi4H6S41 z0W_*S0qU2bUDOZ}J6QNuE-o(jAt!L* z;o+ga;gGCiRipKI(ETGUC)TQAqqsh8_1CYOql1IHrCPsgSJHys7aqf!s+$N~y7!iQ z<-i(!ga;|)a)a1P)q{#}v`iVN2#UN~ewLY+msix>>}zgs|10wR{QPiz-3tAZ_#R}@ za)R5_o+BxX9I^7AFfQ{N9v!V#MOaCi_U$foxm&4_8>Q2m?Gl zv@6@_Y&p2g2gq4`j2p;{Kd|%iI*UQ3W@faVC+6d%B<-oCQqO-JU7r2ozaegJo=ba3 zZL+{m5}yA-5m6}6e5|G+Tehnc9s!P-vYE3_(Wzoy+#ua&C>^-HuYCQ6{dP6>T*9KE z9N%Ay{?A?V`aY#^{DU)Us4yw#F~ZB}YzwmSOZR@mPG5mB)_28XeC5}2xnfKU3&4NK zu3ct~X$Lk%O%`A&W;GKRd50TQ$oIhNNzAYI3^N|{bey|L){_;?y0eUL<(#x^8XR8%zZ7cy_YAs!tY zJ2JAjXaD~Fdpx=()`wxMs>^>swy3J8AbI}$xwHx0eS)>BF?~;`-;3Xh0iq#ycXtmQ zTH|5+jJjd+v%y_TU;n2xynJ+%oU#1zj2*&M-@ss&odcz<3K@E{&iijdrRq$@FV$mb3a?)LIBJ)}g5$1z#Gr4@?M${}~m* zT|Da02DJGF6(DdsXjDE`Xyo%;AXWHCfd&Iy*ZplC6q`DVE!sxI)EeH}dgft>ol0E3;dq$a6T|N5X!2^z4@jS5FgW1ciS^YGw z7qY6)pU0s=U|zj^I^KZaOHox-C8eb`5!31oHztcdfDgtdB$z|uQc_qXq(myJsu4PN zwM))0_kSiGgW8QCagZs&6Qr!#Jf`J0!h>gzv;{HcNk{0 zYU0Hkf-BUv(SCjNWJ$`T5R*zxPO1zhJ5FxZx=k?rF8aNc7M_d!}D;=&B@_1ay082gu~no2Qnl}It6GcTT819 zGxHcSHH}#{UmLNK|GDA8z=r(x-8*BZCOy2^sz*M4JAjc6e-LW3xZ$9abqoANrlAY^{rgz)zAS=P%$!*yM z5yvtPFuILJQsDNs-TCi?W-qE1;#X~HpLw9J{{E6fk46E{Lzcc&;h@b;8$&}bD*!VF zCMH4vraSf$WzqfYfCkl5JXSQNguqUF%2-rXq%AFt4R-(QnT5ug;cJk?n4ar}FQY=r zs->mnV^Dw8)z=Tq%*?RB6}aD||8UuwtlG`bO%pnbEAf(yXVEe~M`4R;Qv2v4w#S>i zJ*VO{^e0>Zq@!S9U})xMR>yt7#B?$RVvq`KPS}V=>*!9&d-b0_eR2kX?dy!|>;*Ts zah9Kc-ltE$FFSqDJ6$Cg*B^9}DW;3gTo)bp;bUJ#geXz#v9Y&*9gG=VWdw^*F1bBK zHmc@4vm}YmHKw5^;Gt>Rz25Mi!`ubGn?6C`nJ<6QO&Hc?roh+ZS~a#Y^8h|eGw;>` z%AVc4;Az^SyuTLIDjw+sHRI zBTw~~BYXI5%q{t$L>_P&zQi*w0h|!J*M2lFf>QnQT~od$+(7PVefaJA;7$s=W|Udh z!fg}!h<_qEVh}!L*d2oRSz7Ur?jSZ_Q3PcuP)qG8#~PnG{Sp6^jJipwPc`Yl0{H*F zx`F5Z(WEzvH2v+ z;SKTONQut@s`k}Nsc}bWK4H*;YwIg&!p3a(vEy%;0o3TF23SsCHG zJ}Rq&V)T}H!B@+}bu-)j`0YQ21_xzbH^+BzkSCCkF&R7{Oda1*5J|S&^ImnsNodyn z>f)$ADJjWgaB#4?FPXoDxWx=AKpQuqWRg5^kd^)Z?ez3?3&c+&0RaI~*wdz9)6lMV zG6SzN>+R`UVel$ZtkRB6Lq;KKSy|bd;LY37uD=@g`uL#+a+mX_Znk=x+~7^JXvMJ5 z&<5y}d}tiv-lIp4yh{LtA#TZbslS-X$jD%P)49@{d^8gq8yf?ygNYDZT3mDjP zXF4@@-lQ#r&3n4nD!rj`P;l1`*u;JK3Sv;he{L@$=xd?3bO~d9REL82k_iK|2bDq{6FW>|IfF| za63?zl?{ys`4u|u+BEE9_tG<_Ij=I3gLsOxtE{Y)m0{3_s;WE5e6~V24ey^9Wb;98 z!e7gXvF_Vk`JrPM0zjXxrJ*r~*Ye5o@P2Z3dS|hVP^z(ArT_f=yfWimVc}#PZW)XG>f(*ero6^RZ{61)qXUSS z4?O6jY_SXxQ?V*dEsk7r9v-L2sgw~b-aujBtOXv?C-f{FB>3ODx^7;Q+r|da<&xvx z*_ZrDtjDIYBP~~n*B+^gA3#hh*oIH<)EVZoQQ=PmPGNYK@7IxNRPi;Bp5^hPJj_r)Yw-x7#_;5%+24)rq-GArxexDB60 z5?1!@q~zo>=Z#T=8^_J^VP3BXAwvMR3YeLhjmWW_^nyT<3ec<1kUYQb#WL6^4?#8S zF>S{Wo-!f_B-BH&Ce)K@&JkH?;#yko8vzq@ad81YWEJEXbMuwrjgsceiGt#~bq(44 zuiM+(KXw7|iH(mJ>LK)j4?-;qyDb|BPsW@976M3g;c&`+HaqrIF?+b=x};1fE-wDz zP8$`3CnKMMcIkW&XwrX zIVtfDkCBo8#<4Am;^6Uk zZ8JLyOG9lzk(<+rcOp!f2`TF&1?vs-f^H`OFIF(0HqNf&_ z-Ak{FH{Ps&d%#x+J?UqFu*ukTkKvG~qvI~Rq@?6~StiY*Q7wQNu6Ui-hsg@nH*odF z3bg3V2nirvwuDX&{M)3YJ~^=ut29}t0CNrjmZ$r=0MZLp%%?kG1M6Q9$;Ls4Kxx-5GaY#wq85C)H~`Y577Y!}t9S3-Z6dE~Nxfbb#y;8c%$>HYVdUqpaRl^G zJ;;IEJj^>d@`#+!Ecy!bv^j>k+{0Lu1-jA?0|$w^ceLDkZd)Et*-?kvkoo+N*1fOcQG;cLp%hjsj2Bb z>0-^Z3%e-*FQGw^TrrYz<0)Xj9Nj-U$^@57ke|FNOG-+5HV)=9!q~L&6hxohVKu7B z&dt4!zGv?4C#?)}@zgzieWK$719P>g*LZ_yg(1#wozi&ck9tBwLrbb^Y8DC%F4nhy zd94UX_+4m&O>?QXwssHI%zDXHZ8WHK`LVow@Btf}3yrXgjpMQ3^8)op>dMMSi_6QD zkkzx$sJ2?&VzLJPlFz!uiu6$-U1D{*Y`Z63grcLPKL#+`@OTwIWBi{v9u99YQ0EzTDG6~@ z<{23oA&wZ^hy&=4EV1%fMPHw`N-sM2nJB2+3;u;<{zlIb|5YQ;gCV0)t@1rQRz>=C#ItYIAJ^l8{RwI_Vy&fn z@5pK*#7Zq@rdgExGRdj-Zkm{jz9NV#y(>*lVpgow2LJRtklM%w+opJ~Ni$&nE$*2X z6mEu_C#fsVdHb}zn|#~(q2`42pDYPRsVGYsxVHXv<^1dT@8`ksUnO4?IlB63;8y#s zvj<w;Hr-g^OH!AFzFV4yhhquU6cYJw6LGKIQ6AJ2!Or5Gg9G$E3^ zt9rTrF$y#iXBsJqT|e?@g!1pH-5a0*Fu3Fe_NBFpdFpRo*whrY)`{Hhte z<)T1?r12|a`%U+OoH%-nesl!8W~^Od%JJf0jB3olw-L>EunU6{dXT*-%VZtfODj_L z;X{jE#e`wS#M|_Ad%Dx~EJyw%Shf4!vN^zJhkzE|nrLv}<2L&$JQotoTe{8h63_lX znH}zluG1JYM+}SLR@fl%OzDjgV58#!9#1!QDunaU#em)b48Ux#R4b;wA2;mA`5 ze!8NR-y(mH0!1Uvi0}1>r;K(AD{TD5%LfNv9!b?3R-(1cjR#6So|{c7LjRGOlF6KX z%Oy>k={f0}@du$wZC^_b_bH)GF2i>_u;s`5uw@)NBUvT`{P~RNaL3kFPfnt@5Pky# z;Q>C?y&Y<*nh(KEu~OVcL}^2`d#g8F$a4=`U&X4tFT;s~M_6i?0D3KDi1+fNGLK2> zXac4bg}@re#Dm;}&N<&eTTZ4P9Q$WOr==^@xd(qPdIX}3MC+{MKDwh>ix2`f&~Du< zrNb>%MpEklzTP&9-G=LyFV;Q!(qUH9N?sGwVx=vzWc)AbkA07KCQHhO!(jtAGe&$I zwdu^UMuGyyuJ8G_h26#a_c7nL7|y)Iu%XjqzW>~i6n%X^GZVjPvV7Otm84dhuNo+U+Cc;4(L!i`|vF5otB~d9Wt;$ufXh_94zT^IV~-%H<79~ zmdGm#Qd@Kg5OlBs1VTByyHpct@owAfxbq4V#3sf){h@QcDUjuZ#cYE zMO-O(Qc6b?%ofTrJvyG8nxdLE2yHF+6e(F<0*}#i8j$pao?-2p*e$ z@PIN~DMAxGsRJLx2YO&Gw%@`WJqyoZOEGLYSX1Xp7$$>_92`^;Z6}ri6g({yBboIW zG3^)8`|}yk;#uk9qN%m!5VdIg{Fl;S?SR&&nKr<0A`0^b1vCRRK|dU&j8AYT?OLl# zn5`y_8tnoj|HoxN`|G7qi2p_VJl+|o^ACyS5bX#0-}?HNSve!a$HktFWwJ?oQC|8O zo4&i7Zp6gIlp4K)aT@G+Xz?0$7DN%~*YygNoIgpUMM)OY#-%32SgZ&rIz}~5g97^R z*@wP(>qPtCZ@fttFEB3l*S-}DRVL9u5q_Ws>WTEj3O)aM8n`po*4Bo)RKVBw?Egec zg8wuzm?y9~a3rvi?#0%{8D~^{AW#fw8W;kjN?)D-^w`6Y))YlX(Gz(z>O*g&#_h7z z#Oj|U7Vt7Mn*Z2i0yN{~%?0ir1Q>2tFrSJ+5g8;c$Vm<`Y$3r}*j7#Ov5`HBctd>1 z@T&B99&tX{fQT0Xiz!YIetq$)Q73>OFFLT_>Y&oG!1fA&tok+0Ek3SWn>0>G3U4`#Zk%qnKp00gWf`L3dJUst+#T1H(3BlhrTaOj5*fs2a zr2sliGhn3kOUMBHOysd7E-x>KAb{E1%S<}?ZX9cHze($Q{fI+xY;^Re@8)<}Bw#K0 zD=I3I0j945A?f0~#BAWMGgN5;gq=iDZ=vtq-M$#rSzNuy^*gX{*ba2(=^kp(G2VI2 zQ(K^%`_2vwD5s>RM!dl$ng`H@+H&_9qN&PhZEyiV3m#H-eH%~)QbJ~lG-L!4h$dd& z%kza7FJ4GJe}0D~{w8A4o{Ea9{#WzWr7wpt>7OYmlpatUuK-=4^dHLNn(C0F{;&K0 z2i?R^#3fnqMn4&|H3T_}^+_8}O*?lFf-aD<>vyU9-5sE;&7*!NK$(mi+ zJGcUf-Ue+4DYHAclwe@jlf=t>t}cM8egJb0>V zI#e4BnPC)=l?K?es19Qf@)Ev(98&i>5?^d!N-&k;=wa7Ex_;R)^n;tnaq zR=>$*0s`uz%va|zJ@fMsgNr+iH1}`LjK!+dsjQR9=G$*iRODi|JjovRMH4qM$)r6- zjzflE=WREucu&IlXBz1UvcTg`f$XqLZ(aT>!A9yq)#z^2;s!QPGA-aF>ewg^Fg|wx zCE3;27idH-;Jkhth&X;=*-1c`Sex`_NjpoU&R`J{T&pxLl9HI9^1^QyH!z^XZ?`!A zdDL`Nrt;kztRMo~D060{i5cdjXiSYaLV&3Bsj?b**vo;xzrPPyk9n|QyS{yM-#A%G z|AoCX2s{^T=x@(f#I8;>fB-=DrlvCyuQ;jhV!fcG7*Hw>wYt~D%Gz2hkcJ}9Psf^n z7R8>1s;qZqNQR9b935%szv|_^vm>_h;OlD~9gCW&xm`Cyax6ey)YaAP9F+Ka^CRo$ z4B9SMe=l_dN{?7~zWPVu2SzRe=;f8SBnV_xi_BnEuG zprF9Bd+BBC(#yM`*mueDO=)tYgtBsTtwBlwq#pPS%u$-nJ{M=uC9^}?O0L+&8n4*p zZd5KhvUuaEqTj^|AbUZaZxpIC17^p=({o^8zz@9WEY0`w z#2fN4F`gz-w+IgITB>*1s#_`VW=l?qja37cyx;k`7Z8K~!*69~XD^Lgmo&O8f-~wB znGSN^`;kB}t^06!-#vcc3U?3$Qy|$Ybd;^Kdui#J`%PNrr00zP1;JMv_tR4rKUD6^a=k;Az2;de+bMU z3%e*VIhG5+3$h$#;&uBmD{vWU);Tc&mK^o6_CqXXSqM@EmoJ$B2>0#4@geOZ7<$(l zP+MN2bV5QxpgfWq$)Fz}VFyS6>#mAG0pPMaj31Xi!uI_1g&!O}0YY+vK06d%mmAu@ zf_K=LMP7dD)nvlnu=C`7`y5dBX*iAG#1G$IhlPgNmr3CG@Vt^F({loTy56py9_kSg ze`dM>8|J2YA5NV0M*6nlI7RBw z92QLNQ-HXpd#{aUg&!7N|)H7-BhUrf8bPxHng*D$2{#>X(zOH$fG7;RLO2 zm@rBXVcLgOnD;l4iVGu4&^~iAGIn|cQ&LwT0aZ0-e{WCEBJ04t)|~8*+9m7j>%Rbh zXig{Ov`UfQ9|Y_Vo`4vdB6_s{BLh`iSDbw7Apsz4Br=za>$fNQ?0<^97j`Y4c3(-I zg7*V*lG@0uVrmQhox_xEjjaw?b0174g%h3u>UpBhW}^InKDFlhCN3_ns4O@n&=E+C zGtmhNV_`7SwXW{&jYeSJ*ydm#3}Mw4{$vz(s@d}wkAgtlo-qq=q!}?&g{PtbaR?M| zkhVoZ_#;eLW6<^Jo%DcdM%V#J+b(>eoXpqOhxx^CF-iR^=%`->#OJ`hAwIda_mUpt`W-#G}NbyOfAVh$oLAT_qHU zJLHbI+d}o@Yonok>;{X?p&21F@`pu;i(F54_t49iFQ3$W0ZyD05%+h`6V1w}wj`QP zLir>xprCfneJVam17KXS?!4)26s?1z3@uag9=Awt3}7=&{S!67B1Vjpd(9vV4&k>U zPpM8~AM;Jx@BvXsIH+mI!a{8w^-G=S6IUkKQ_+!k;R)z@{Pd`hXXraW0GELa8<3v- z-rX$**mwb_)gN}*!^!Zrj*zmPST2MqCXydTC#e&t8Ro_Sf&FU>7R`*F@an|A&@zei zG_xO+L7y>rAP#-tEj7S&4G#89+_Oyaf2XFYDWKLy`X9sOFC3A2EIqk0lG9A0A+t}9 zhbqxB@lZFp15~WC{8_8Di===HV{!F{K$~&DRaM~SDkdi80P&9xmPxx{uep5q85*e(;)%2sR`=%W|Q5K@~+yoZpd}5OUbimK+&D7=&)$bh3OV zo6k?rP6~UpsT&#q*vBJ5$P>1t8X-Q`gbI96qVd{T4zVt2S`z%Zz2;jCV zdsoz?LZg_)*_tY{Ma)c0?)@u!G?BW=0>jIDCxi*Hu?@Mg+U73jBoPl;Sf)>=U-gdw zswyKh6J5W=RVhI<`!-LnL9<L^nl>OkZGpf5az6x$ z(pI|~Fg2}KRc+wTniHI!9(`?XtyH@R7^0-XX#o0J$%B+tHo4^ja=#`EsX(g2JqCuy zLp=Zb?tcCVt~=YV=LDSUG%&`2KmZOoz#W)%itY9!a++KL5fys@F!I15SWsp+BV=-| z-2*i(e4#UnDpw(u>)O*p|LD;SNTB?Lv?3NDq6e>?3lS9DW}E!NmpJC_fdu^k0#UIy zpO^2t`X0GnJ7+?}!U&+Rs)~gU(NY`F*xefJJvY~bg!8Q%$? z*i{sOm)k9TjUa%MAadX>lX7u6M5<(>nhFaGQB64!RQ!CwT|y)h>4}IhZ14@qEX&HF z)0Wx|Nq?d;aw;WJ!AUN7b;h629UM_k6hZno9JopwZ;wkm=8%iG1LTubZ8uXVf#?hA zsx8u~*#;Gg3dy6iy5*RFP(dnl0scEpStq| z=am38b~=Cz6wr0<<^^R0F3=)YH#ffkVeQ|C&|CKU#l(Ooo0^B&5ck?Z{ z5j`9?VNZyU=L3dVzDL&wVO>Q#jBYw8U9Om5FQD0N=s`pnNy`{=Z(nCi5<*14?Ayo; zpXCz%8S+rg?sg)Lor-MSjaBTOTSz^>_9}=EatQ9ifeLQKkZ`G@fa&w%X!a^l#Y*@F zojg-^HP|gL?1P`a366bF!x#XA$s@LJMUP2lv6eQ{j^{?4v)}p?T7xr0oFNy({i3|r zQ;{uIwr}w#nBM>6wt9SZ`0t^nml5DgScdZl?P1V@bZM667H0Ki)6csH^o{|rN1T5z2tqI8R>v5QT zVAT*kdb<@MWW%D(Fb@$)jM4q5yFg80I1#~yI8=7{eShg&f1hP!& zGj`ITjw3SU^rrxo4F4ovoBbR3?+$51`yi-h?#n0b(?A>2ul$Ts*l`wEIS+Xfx&yB5 zC7GqAJHI$z4)WDhR*s`Jpg|WGx)H;9i3!pgcsy# zm}ETH7EsKX?p1yll(fTOKC4%jmbN-?$&kQUchY)rAu@fpyMQFsc6L7S1g@N7#x%E# zyMlrz!-rc_HJ}8+e_zRw04{XFlHs?_#)|d&0lfQ#X(&KV2)G3Rm-n>hFM)Yn#9n2b zBq5mPR`jFv%n$a>!7SXuK7Zv$O4jO3*?*FNdt`NIuASUk_!Cevkz08^8~_GNAk?98 z^sBB3u1Oa)ux!kjqd=Uzdw0ERf>#0Fy9MjFm{Jx@Rj61pO|}6ZveD&>*-mLCHm^v7Wm6s2`Bl?LC3NE8pPqcLG5e8T;~C zsb)P;QIk-hdP#8xmON}qDyo|6ri2U7ykRZ@_EmdlXJ=Iw<1CJA4^AFs6Q=do6op*0 zmZ!3^#_jyvrE^q&EoPg%Sytt4gZe%&xbP;AlP6gw`?|^Fbeu}S z`##9NB)3`R3(OED-G470X5m)hz#{2w6Hnr)?dF+ZMtTrnAXmnjCo!uTdOH4*{Sb@6 z24B+qSt1TxIGzu~?iKx=gJ>C^lCi09@!II%Rp4Ex$j@V6{SMNgoZq{Tup z^zI1aFx<;q$5|%(WDh&|js8Y83qc1)IQ|DlA%Wl;0Pcg^|Lc1F{PpA4=lt;=xA~u3 zq3@-6ZgXCzQ%lNN6=g+I7=R(b%0Az8wq5asMK%L*hf;R-?B@|6Ejbrgafx9-^vrX3tpAG?*I?eonvHJsLaLvX9BdgmyRv#@dY-?utax5?U zeJ@{$HU~>_p)&Kcva*yTKz-F4l@lyQ&(r3!pGg-owC3Nzb>6~>j}DlE@z0J6JL$xK zdI$y*bSkf`H!&Q9kpYku`k4#bI3dar@-D-P$OzGORK+&ze+MLb7gtyF&|p}! z9aq7pPwK5#FZygAzsT6}AIZ+n=DoI_UhgJdh57kq53?_w*0K|P_5l832U*qkc*Ef8 zlpHzMn)SXfKlXIB7huC{MwSscHY`|ls(Umm%z9rzk!Gf*y3BBO*vV9?u&W)q19Yjw z_O83^DXT-emRd<9P2EA)PCaxv@WqX>5XI^^ zcSl2a*9901ih*NhzPg%^TG$02&e7>n^VLP5YOcZ-^{42T^vnHRUcTflxA69?4-E|sF@O5NmJldG_Onf$3%lo}Ev$YUb~1{J=H~Py77$=M z>Adg_DUcnl=wQ41Rln1QSF>Ihd9t^%@Ts5}*Tpp%`$JQH{@TKLkQ@ZTWV|azz+4VE#N`+wz6!hvg{1HZ%y#snqs!%4o-QX;O)e_c>zun>%4m^5D2(C?)I7c z%^%Q^Q(M2{DgYAxdQEXvR9TPlMLK;f-dLcfBw(VaZwI4t;ul;Q)Z8e1u4X#28stj;Xeb+r_pr=3ucWG$}LV~jV*sJM>WL+`#Y`tqfjd+6z!Ljt$9IFT`GcUsFuKLY>Z$+(oG7eo3I2{|oQ*6x zNLWZnp;c^tT|OfAE$)XZpd>y=EE71t3+~xiTeHOcLHRk*nB{Y|PrLWgOhVGTcjdB7 zafB!iBz9Y$C)8q;t>yuYrJq2F$9|_JP!n4Y4Iqd)zw19QAV6=~TvOnSOH1x^23Y33 z-Q9bA>0$<4+}utvO+-U1zkIi*;+j%wEKE;wBe8)j~8yR-+9=tB#OiW zptW@;KGCpnt~o0^JHje{d}f9w24ztSToscN;f?J*FwwSgiN8SksvPrV8-6Fp${FPL zm5G!xpvzx=lxIsd>;($98fC?F91};KIsO3GdNJ}^Ye9<1%mJPbs0G)8=r}@3nE*(? z#}IzabZ`5T?XHo~IkRtPc{I)w`oijJQoyh!*Pj>3u~-5a$a1cIh9rjk$&UYrmYE!rPz9~=ziHDje3xYIHQZqWf> z@HIaV0A_zBWcfkaIna&6ho}hHBa`+d^KNFs9td(4~)!Au1Yc5 zFaN|}V29W>&x+$IqzL0~X9KN1o_qidOBDFMiI@eQgKt2;@t1p`TX-DyHL2{F#$lVZ7)yx)Tc$>#r5*6r5G zz{yY$0`D6E_Vl~f9sda}1t5DUlYG@KJMK6w#o#uKPfSZAEO1^u8f?`vc6B}aj4d@# z_OCnc&%m1hYBBmk0EGSuKtsJ7K;Xr4uxogeF))Gkfo-P(z2yef4{8|=&}GC4`eEpK zc}Fl&hb@98dX*9e$RBOtNlBE~iufvEwv}XGkdcvP*40s7S4}+fZ-Rlx7X>z4R?sJ7 z{+`n$aA116CvL+I?eM?70IHm%+C$NRZj@uI#em9VVnEyJe_DY7@1Dm-k;IGy(&BSfG)=T|`~+9tcvU zHXxe)7#c!v=lBr&dTb*AeBiaaz|%7dFnOtLT=bf{qDyZ?K6L?N6@4>2h1C`1x(n8-n5VTLVk0-8q>`%_EHNTEMBz6jI2^_X&C zF)jd%K?ShsDxjmT3d1E@C3$N=KUJMsf10h@^XC+VLG73*isOwAYQIA4_kzm3EazvEaB{?t#NXW_IA+i9;_^3W3;|37oMK{`wZCWNhplc-n zjDtk8byDE(-!IkF)Wn%E6T0IFAfO3w)BnU_k1a)MpBO4*TwWb+i+wKoJxy|a^hoI4 z3$6GUoi4<}kt8M}cBQS(TVG_t@%%nBS!xll_Aw-+{&e|V!*Zl>^mBW=GNF1xMwnFs zuj0j&LQTw1IpG<*oEa|s?AzM>{#kE%vMO=Vi01=QSs~~rMkhfm-Gc)azN=5EzrAC5 zRTk-WanX|!?d(Lj_bkmlD)P(ONSLdypbk?Uu>@{V`^}&|{hWZG(o83%Urcx?QwQ!b zTdU@ms{A$zk#6TeIS7>VvA`rU+Pd9j@B^L%BjDeZmmLIDUYd-qvfLRB4~z&8H}vun z0Se6(HDORe_xJDWp!EJ&S$SI_mjwP=>4AS)8Rt~!{f6Wt(0|$C0~54gZVf~%e%EL| z9r0#XFC1^S8u?@hI)jx}RbQ=Lw?22fj5Xvj{MLv6R<)k)3a9h#>j{fUJ}Hxfzl`!8 zA$}|E)rG%b75cPq$v>aNZK?+1u&Zn-HNtyVZq(!XcPfNkOsxW~y2a?r3gi9i)Mc|7 z*Kv{f7#Z7re!H5p#NZTIw1e@RiF+HOFu?_v`l!10L<(P&a|$SceLeuZWpQBoH1DxvHuvdu~MDA|GfvEpC?-V;*4ZmdrGcSs(7674UBE#n3dr}%t5l_0#X%D%O7t4aC*sxkxz?Pgr z=Q#1gZGcN5vH>+ZlZq&Q8$3)L%tdYF; z_&o%3WHeB-dN}pJdSn5slEIQlq+o#Q7RVInEfN%jo?UBBl;B%j zKVJ57Nwyf@2%QG9va(V#Fd)jl4cY@re9oq3zsAa5wA#W#W;`~EntyvV0)Q5)0y+x{ zStZ%cD51}~Yz+saI>5I8_Ms+uri1=9Y*1ahgOY)7qs){fI~L852wI5OvEu}zZmzox z{$4kxGH}wnMY$7Be9Xx)6Gvc4nqotlH8o=vmX3xU& zCH%K7Y(R2R8vYv-dOf_96Mk&;8*`6b57A_+SQUE@o)j!{4=#2mx}N3i7uV6Fd+-Vc zQHBhydv@t;WO51$hQ!B{UUz+hGU#{~I%LZBA^c)51Wiwm zjky}=>Cq^p3SmZdz5(5314ib%VbNI7N2Qy<1e2JO;$OVce?uV6f)q;hr5kg;nE3Wh z29*2sw{a()?`7nmw*aB$7H+_Y4WURnu_j5T1FKU%+58cxy0WH*o-)GN)HDm#@ou7Y zZf?$E@-iRa;8FqYsUX`0`Jen^1_jiufcH=Tlea2FwLs>o+;*dq>CrzCL=TG@qW~19-W+j3K#Cwk-m!->% z;3qTZOP4XhJaNeS)IkK+nXUN@YqS9Tt~E)9i|0Z zC))!jEEJ4xW)JHO4GryS-&*2Z*~e|ab!aSV<7f1LUjM{O!NGaQ4;Gu}(@aG1KAx|p zpAP4iH$8xZ2>-gX!vP3kjh6BURKQ|xfPKq8(wR%mm^jXeoScH8-C6b1|? zaVqKWk8qg+J{1@DO>)2<^H6rIu0Ck77YcnXdlnvdA)YO}Tu+`fqbv4TCo2Hr=iLWW zjXe=}?mn8r15_DzJi7rQ;OBLlznzbpMD@xU#cE|3ahK~$NJx-VQN3x0(TT53a9);H zM}RZ!pz$|uhj=ZX-y@XK9sp~_1~&wR9dvBy92+tTfxZ-8p=IYRmx##bqKR{mBY<0Q zv`A+x==kXym4_A+IpvRPs!k=JVk5y|fN_Lf)5J2c+7xqjmiNq=H}=jhzFv<>NY`DM z7S3YaomVTK6In+S*8>vTH3Xlp*i2Kk3&)i}Lk4?+nwL5IT|(paf2{%1@&l%CG}bnk|P1!Tdhmm^IivbDjQ9-7Z*A09x>5)_CmPK*6l6Re|iS)MDv3lg7ETk zF7y^E7cvRQ(W~ZJJXA6yijO)@b^SR}{{LG0@^C2MxBX`jDr886&>&f|hlG@|XHD6c z5mTZPk!3Kl4T?r8TO_HJ7)#2&X30dBkFBhUgtBM%Uh{qb>hu17$NSIg$Z?o3$GD&S zx$g5iuk$>Iu;zu-z#b9^*_=Oz41niiZWvWzI%2ashc$4vA(}J5-Q7L#`t|GV#5^}% zMCd>)N^=SLf}qdbz6X3>N&n&#=FPm~kMpKaOg6u${3sh9K=Q6#J`C7B!~0uCJ;yyv*QbqN+-EJa zUJtZto0NVO%UTqzv~gHr3HtNxAerz9e2GXl&R>nDG)PaH3^@7-cCR-g^2PVl@!m9g zWKr@}J*Ly$wt#`uT+?^?nY_Q{JqMI0>SNd!aeGRGEEYErUzmUAujUzhv7@@8=L=%0<`eUg|SLAPJKJei4mYxn?8A5$Lk%kqUh zoGY{kB;`-80`(d9-s(3J`as~w&B7Q~mN$)zosI?$_6LZ?8VOeDmXm^!t62U*>mj4h zig#Iy^cU2rX@ff2ztrCd>a3)8NjW-j%x0lLIHRxD&f`a^Fjnd!-l``|9jLj)9snMiMoEEOf05jtkQvpTw;j%cqN zFW`gpxoVgQnr-nZUz4&3N^J4)cg^o@U9OL5foZ!Jz80L3?}M%6a0mXbkuirBaoVIc z%C1QGyt77$aEU`PDN&F7c56Fc7b;sHD4pu>INJc zwiA-WR30v!Lc@M}$2GVXvI(pT3XUzy^&G;|w)i_9537QcL^&U#duxiV*Vl3QBU0{o zDmBrpzzP5N%ODLEJ#MZlW}5WgpZpkHOTzsVjKy!?%CVZk@ps`u9I4qKZT(=1*x0C} zl&eP__@9TJM}mANFw(mbC5dbs_I(-gDe+r9-&n%_@N18bMhPmhUvGN={X78bd6*wA zC=zj2DHDG-PSnNJj*N_$fV?|B;Af5*y3`T-FuJ)CES1&atBMfl(LQ;xKBl&>uP+h| zf7*?WjlR}@Vw<<1jcA#6a&r^s!{1N*Bb(7aIaqR)4*|i80gBf&t`!J0M{=RiYuiv$ze5;CBgl3anTfK6 zA@i+~{UU4MoG@dIb34dp^Vhdb#Pns*S(WtuO{-ldw>;SO#qFYfqCV&{dxm4)yn4lp zO1)rL=vsw!c|c0b&&_q|iqX%ba;IJh$F~whQy7hJ6rK0F78JR*utjlcpi=vE6tr}F z4Ov7x3u#;(2RpH&XLfPj3^fZE}ABYeaq=hkR93&<`!aGwWw(CMNJe3bSftwA;R4 zI4bEr(Mr8-e@2b3grz3vwPn7*Agt~j)b(3^=Y_4Ugt3^y??Colx4dv6ol!P;_HA$a z)X$#@0Mb#iBtOm;jgf1Hp@>!z~FItDe~hu}VFF=Y-Ra1S0qo4gdM?x5MA_4RinLV$`OG;1#+#KUqVFXF!4$jiCTM_IQI z3d?T>p90l4an;^Mh#f(62X0t69gHH8!W9H^Em}4oYW)pcv5WPp+9QJHWn}_4R3FoX z%|3@BaZUi6M?HDSdJIr$x7dg~&Xxr(Z7Fobe8P9h0?^`eL&2U0{cje;h~;119dX7} z^>I5y23lvNr8V5DT6`>7Sy}1ZQ~tyHlF>3G+B^w@@#gjfY}zeAJ;pN-$+f{aR(*aS zQf+DQxH!u+#xM?YQGTN~1vJ|MaZD+*&|j}y?wLje%na<`zByx%>Dt%(+f#*|Eef)F zHuj{Rx5F#u78J}2!;8Fl@ghxh72jvJ-}R9OxqGK0K6ojie)KaV6BE6dN&43-4iY(f z&*CYzhuEU=?XdX9b z(}GYE#aFLi-?elM@`);K2cFT#uB%u9u|d?%+uN&GxwIq%^G%CDIK*l6?$qj*g3hm# zoa8O2Z($Dk$^_7J-F2)CSiXg+Gx@BfXUFjeC7Wn&gg@Jpov2Fh1nO;;8pr7}f%n_% z(>_LBN2DRyL_NEE@5+P9=ICbPiNelzsHpl(dcUWj9A9m9-1c&W#_}L?Y3^4bFINib z2WG5|LJJwFg6uSb;I;3M{-m}t2)=srCTJEc>mz}GAN^=lCBk-i$H$T_dGekSn~$$A zul0lvwNLfrNlv3Ix-Jw%L%F{BGRsJeAsBm=57q)V_!dNcDeVJC=~!qo(I8PPo_m>_C9#$&+v>R239V)>Y zXZr`26=STV7>&A2FIkC=hx6w@aIJeh zrPs@2Qqs_1OUn3=XnqDN*N={0Du|3^gd{na zb&tr)iXYKv!KrOu?CP>`Y%`FF1c5z!Y3&h1sl?eS6EWqD0N^Bsu&;0$uMNL<777cbtzc%ctMHJ`g`UQVAf$boD$t-!!Q=OG)9%a@s9 zQr|K;70pkTav29Ekm>QgY&S9ea+zq0ob5r{XglOfw`kj~0}R|m}& zbz^P87199``S#Vz%Brf;p80Z0BN|Vy4zC%@0Q7=?MgtlzILI$vkePWH=-Qgm=HM4? zX#6R4Idf3hENVmxQ#HhesgsMMfQUsdh(D+>tneJAOEl-lDfyWQ&wSu^49D@ngU`o} zy09Wjii+XT$b{G9fT3vj6Fx~;rJxWfW}%wM=JR@imhuJ`VQNaW4>YZD!+Zx&gR(4F zA!2N$(@^Ggug_Uy<2pOm!BD?0e%Q$9>_mmFjoF26PjBU(AHAMmh8r;QtjprMZo* zNYYnn%sWd_Uo_jZMnx$=;t+cH)Cac#$6gUbE)Y92UcBH^vySA}LjmRc_G9R--fP zAOdCTW)<5LLCxyC>1dx?I|z;p-ZRg&VXov|-5MFN8)0N*TtQSANBRIlykkPB%e8Tb z7e(j$Am2$cPY}nlq!`@auw{|_g8oi=IPABr`xU{$z~|GnzRX_wq`O}ec|J6 z$bS{{b_uS|sNUrfmWY06G`0+_hD#hIU9^SxD26ePXIK=p)xN`jeCau%SeGl#Eq%=; z{={7h)|W-^&{YeS-~QpQwx@4TSgtd-ChuxZ6wazk>6)aRJt1GH>tHQw=qn|9PAB62 zrf3?W(COifmBI5nd&D{@6@^ZC-(2`hlf{KkCRyj_TFWX(GAe+!rAAKSoQ`j^^4^Ey zy8q&Q6zh#$(&g{M%pJj z;`(|30QzPR_!261Ax^0y*91mWh*OsN&tu-bT5j>kdsE{MtIB}4h^CfS7zh$zY$A(* zAG86X@ZrN~X(VwJXHTGU_9E||yP1Hik{8U&Pf{V-janTMcVQ{Fw z-(MHp);XF&bNPs@hQ_vce3N%^dHKdg#MjDlN|?{O5SQUl?t7J?hI7Kun-MxiCRRP}HwzVdOoo z2|I2K^fLD3+4GqhM4-O9-^yh0Gc+(5T5S;1z=5siJB6fn7$XVv3IS6%-JvTu7zkqW zgHUDXr-iNR*n_KgjsPhJ z$fx4FSLwFy!*4r}n!fq_04TIA@t8tJB+n)%-t*`KV(KKwPtYuk?KTGphM9>madB}~ z0(W)HtgUmzvsL$85J$=K9l`Jt3*Z3P6r#xY?gq)f*HuW)2F6Zfqrd&YGw6sIVQ}0B zN~;|n7Dh;P>t+#h?*cwwDdNmw7FJgK?Vfj4K7~#XIFMG+8?>4AaPY>g6*QvA=A=~9 z@IZHWu>?Ewlh?1Ot+TsN?#fBPbCBbp^R4LX?{~|!EA2$)PLa!Q5Bq{g3UnZHaH#rX zv3}~s{acvAEr6t#K%Wtk2jo5CnYxzJI=QF~Tcs&vy(^;%vL8|J1uG1t-ZwCN(XW=6 zU)k!d-d^5WY!;5+{4l*tH~*UxrRjdp6g1kcWj+9l z9hk{`{C5vaTEK0ITh$Y8K2v}9tMzTh9w9mRkL=`^BrHzJ1&kGX!xH84U!2JEE;?Q9En1S|3?@r(+; zv4HN%=g{#193yhsW>exI3nTgcjCl4zn)*<+WHXO6SsQ2n;kN=u1L6^1Dry6 z@j|R4_jkVqx9jKM^L{{D7T#z`EoqrvW(0-dC69q(w|o*|cw+s4`rtYi`+0acM2MYv z=`qCeiPKz{H^HT#QGM(8&?(7mjf*C*kqdJZ*WBsKm9GwT!=x=+1A(YX4GQQ4;U~7m zu5-Od5T;t%dj#}6+#~+sj!zAT(HH2zIT02X7K-)X?UdsEy6T`aM_GL{2zun!@ z#3a7Ye#beBDeUyoZ1ZdUkoqZ_5d^9U535jD!oI>Gm+=AJh!=n&51woVb=Sb7DZ3QM zvV&x!HK_^Ta(GPYH6OhUke8jDI19!b|Jl@}Bue?Vw%9i#CgMS5p5&F|ii&g3vugZ| zY@LeFRnx&qym0jB{*>O{GV`VS5XZZr*Z0Wge6$te!eYG`OFi!Yl(u;o#T4I19;Zj=REY zEs?b1(iLre8u!jya|)IK`{r@Qp4|k!!-{Upf*!lLF+?chT4KwvlpId{%MVBILZeEZY)kF4b<*Tx?fK$ZB zYiU}GVqXkU@95ss*Qi5Fr3Ghc9n_LU2z;2Ti`e^)u8&E`lp-N69%M%Of+8$K;Jh1z ztg<|pgr>f3SaV8(a87g6bBeMlb1$W*!R#$!adTKs&AAyDfVAvJ?#=d-I z4dhFHs7w+ z@E>Uq*KrWR=KbFW@WTW~{mx<7wrw=ePNUkb#jgeH|x0Iqb?z`$~p z)1$%TG69&UvCY7whUtQm|6bEKIjQ_o>P%k^D8MXFl_!b7xq&QmJk}sb2wcY&;t`%IX=-sZne^a-mz4=jIZ$oD z7n8v-gqV{fUQ@9I1rbGx$4apMbv(U-vn5&lbg7HN8Q!@ z_HsFv1P;kR@U|8y@QxhaObGlvOfb;?b1A!fc)=8v%S`q>k{z z`+J^$9xst~#{IeP>w2&2gsG{>lM>w`f*^=gQ30g^KEol1$d3RI{4aayyDbDEAw`tb zGxv`hbsp~Y!-?YO(`#$8Q-$w-PtYoty?xQ8Ag5EtHd)3UXcq}Xqwn~c2E@lGlElBq z5lCZ|z}pjIXoiO@vXFGeK#GX^$apw86P~S!?HnoEL;kzD?GC%X^x3bqy8MA-dF{ln zHTkrr3JMzA`+suuw2sq6j-TiC|5#3YL$-6X3CD!RuLY8WZNN&53Yj&9Ut*UuWMpKN zefk7F&%c32qlJ7g#iAJ{F7f>I6B1qS;`o$V^nLg;K0fYWT3UMiyvX2GU0;9l=fUdG zenfb9cB=5}Z1P5?JOSFlL(R3-gqq8l7c4nZn6Y`sE zxy5mno1fp4BI2?Z3vO_VT;hDksD12SWa(88LSMts(7ScXDI+V(JY+%#f-oGR7$a(B zkJhDoT+a*OckkX6Nxb8+#28sB4jrQ&e1y%~R8&+viiwIcov!tm%27>^?n1E&?uzjm zcpnZ+Yih=;J$v>o9mAmc97Er#@Sx(`w?=b;s2Qi8d#_wvTz)`e9}YG(H8cd15)%op zF1N2P*(tmquZB=!R`{7kR8VfMUt2n=At;ic%8xr}x?ho{$6SE$;lqbmenmQoW@OA1 zHxcNL{&b0$Jk1=22rXUAkvr|XI&k$iNG zoOwP80j7M2EuOn~tJi*gQLeu_O~2ZmcI>!4{qf_+@8vHCXhw&JS7R6+--X;YzcL=` zlH*|QoL#_iV9*}yiEgd?u0?1I1wA99{9?{x_*{+xJUNFS20zyi@jed<5kTzmgqqn;nwEN!N-YO7rw9lQT(BUA`BuV} zL(i<79BjWkaDqti_R;rf{AH=_c$s%3ziKTH4unIULt=Ile}@~r;hS*y`H~i+a5_V< zH1*%L+mCYJPfnq|r*|L#;RH$%1VELOQ7xh5#dtd*&p4-h5C8rC{Y=Ky^*hu3`$OQe zlGscA2M0j*X9x zUvdyCao?R^*tMr7UVl})D`)!eU{!_LI!ud`9bY8XK4WIPqg8?tErBiweK$7owW{-gBB(jVRJU(qFQ+tdAwS0^2b z7Ueg=ot&I3!~`bs8n-t#HX1>y`h_DB;JoFB=RGFSwc{w`Ywxst5NA|;r!*Qlk`A{+ z;RJ2SnNoJnIm|9gTnUekjI@8r%96|(a^$Vuk%k}y`fE%nePbxII+Y(gWNcJ!(WeKk zY;Cn)UYsqtTF=)}H3~w;FCzO)BTo@%8HN~ql^iNIHa1gwIY%{3O&O6?GHh&Ysme)G zDfru@q|o_!v!dc+a*5L}RdHK;`!t&P##k2l^H+6;G^5kg{iI}MX12B@@87@Y;N~W= zA1h(fdH&p$3%wE5=_-J+6sCAAi^31fjlj^O4qy~^Oqtoqqz^$Ul9HkRy@<*jcD$)i z@e6h9#_|Wao`8?AsZIW{r^V^slC-DiKMp?+=);EV*~;Eh4{m&yvj9`icHQyxo5znI zvqaF`EBm{={HkYQz_;$lkMW7AsmH&kr>AKm{J7s^EXn+GXzuAfGp(E)f|*!aTIN<% z9CG`eA<**kPK^kgH#<%E>4)xOcu76Dr90P^U$gX9sH5Lczq;wMF-sSbR2IlYFlC6G zUWgBG77yaDVVW~|`ZVfodiu=vt~;4fYX60>uyEk;@GzD%Gb5zOpONvA*rsp)d|f1U zEAaC25*zhQ74^Ehy7~xP2o1^)W`Xs6KrM4DA$*V+bwEMUr|~gG2DOY?xf!O6i_dRJ zG%xj52$}i1k=00(Vk(l~h?~|Qhle^Aqf@(MB~Ezjf#pe$T!KOJZ}~(Fmd1N=Z_mNqTyE(z3UkXd~Y2Qb(dYqAOsH zJ39`N{AA)LaYS;hnXZ2PG|348O$cJXb}=);AV)um*Z>N;U22lRrV=(Lf7Tl$q}TUs z6Ed*{qk_^Fgscd)0$_ed=eOMsHRHS`qJ?HS(`E|9ZnE`j7wGt(Z8tEA7z(`}HF|Te z{_?Px<^KKq8(!4@ySt7;^kiLiY9T#K0WEWW1GHO?H)R`__hq%Pqq zLIyOg@W=H>$eoYjurAjtIMC<#7zIm8ZupL6{Wjs-2|ywdO=%OzBU~(4R(AG8;-M3G z1E)DsZb8QYizjJ4VQ3ZQ=(y_yMZlL<1Tn17^^;U!NQ2Z4 zGy)UyTOqg6(9u>`XDZOEP|_*4h>}E2%SO-;f@Lavf{fKVuK)Yj;>1hb+06}Ga^j0} z(nkOv-ZgY9jh`r(uh-U!`IwvI@FWp~b&BMVsUl>4`jv(1=c@Be1gq28W~G}!wKL)8 z&!2ZZ>mW!9{@Z&Tw6EYle+;A)gD_hcmA+?{qd6+66GmEEY>=ddMfN{PC0*PQG(+0( zh=_DeI3Ik_li7Npzn=y|-n;iS)o|k=0 zgIE*|XJf&m%BZgw_cVwb#8pyKO3MciB3m_`;i{|k7cOR{v`gb#tUJ?zuK$il*cxP3c#${yb@IJ{<*=Ee`V8sH8?of*vj6X z1{`mZu$73|(XdW%F^4s^weNTx*UUs2$YDXX8d_RQS99dPCr_F6vYqOFl$B}Z78Om) zpdQH^8CaC+oL5eJuIHl;zA2%({1!md-Mo`Y%gp;6Yvo^;s?Q!fMID2n5R(IBWC#G7 zu;Vy#PvqU{#bp%g;Aw>qjAIh?vmunTZ{+&*wcZhyE=cU-u&KP;-P5B;>RRJ1#L4Vh zlgd0mq0UKRDER(KSQt2 zt*1AEpO=>xNYK_1hAJJm-QwitPFNt8_fE92v5EQPxn8)+9&g3f+_IG7A~MC5uU*{V zH82qK-WO(k(oCxo6CG{V7JlOfd;Dsp#_jm7gZb`6E}PqA_#Lj;blADUZO)HfrDd$8cj)ydGthx;#8>PFWu zbl^df0Lu&lR3L%FN89-JnflWzBmCJ!;n#nEr}X`Gi@7Z-I5Isgp7!BGbq(N0^cg?p zZQv6Ks^A=Mnx3V1@7{R>!qY!8GLplQFvgsUNvr<*!R8MsDe0M}rsja;AJ$v#-`mU_ z;e#+{k&{Mj@(pO`>-@j$@$#39$jo@ufx3@RJ!8gCZ6*IDCZPi? zq06E4OJ^<$-4+7)pcs*C1p`~AF_n7s{4IHuDwTT7SX8nH=l^I>U^b)WKYyI35vh2LPE<%0`7Q{&-X#z;nJ8-fpw6(NwA%olPO4inQV^@0RP%od^?!Roc z>FKq2{jIO!(HJ#0se^;st!Haw7QF4X~%JGj>avhnBlWs(I@>EUPujc3#kepUOLB?UrQWI4atz@lt)1you zQme`)VuztUNdESx5<|*bYhRCe|2}WVj3zYZBQL+xUloeE1exR!Gn$3%iZ$hs|>iChqPh zKMO0T|E<&6SIs3wmI{WpFd4i3FyOd*SD*{WOPulCr-7bj5MblWvu%l1#G5q!qx>kk zNA-^c1=&aUPrb@a=KR9w6PrxnM#Z#&fq~1f8ZM4TVT(}7@aSlRh@jxe-2UmJXPoUK z)aea=-$5kxy3kX!kLg1UcsqveV;L#0>Q6gQPO5tISVe`AtYNrPet_Tn{P}kI4gkqK z&~va~Zv-|uNI*j@F=D?aW@aS*?w>Xb&9adJpaR}CG&CllbGeO$vv9YiV-F7xH*jd% zs9UD=r0}b^0N;mv5k}`$M^S^wFu8IN+#_7Uibh z37mV9tIi?@RSvL)g@qEmLcWwf&;qwVih1mL;z7#;>AuxpzP$MR^XE_c&x4k4+hsj< z5$LxE7R96MJ>A{bla;S#V$aXd@gWHHObS&Dk4<4`_UO24PsH}-uI5?g$TeCT;LWlP zu$~;F%KX<(_lo)&KN16kw8`g}Tev3aRk?qb{p39sAc^29Oh72Rr5O1}vDbflD*!UO zdGn?`mOlhg;3&I{iJgl}#XUHIf#>;d$D=oO)3cz<|CMB`4ZQ20kdSaD6y373vlIGy zx&IJ|1>VH#QXf$<{bq<>R&pdU|>e zPEO%Ehq>k<*P4q1aN)NBf-Hj(=fAQjl^z-NMpij>$Dke95+P075CpRxS z_HI#JluvGEoA4>A#| z_NK8I1+$FBbw6y$3DG$_jhp1qH8d==K0Y|RFfY~lLl_1YqV-SoBR;;LXo2_hRGQ;+U=BxCv0@B0u{RmOsn-;8{zk~xM zpAb@UDw|_b*l>SU#=3jRJ|Jc88mWV0<^+$I40;gVC6)ENe*Pk=+l4|pfR!ygrF%2M z>U*5g-Jv5vYoJHn5B;wYXEPeWK-&iV-M5V(9u@u?LrzBg^o0-$RHU^3(>IjjZQKpOV16}!W9?2Ta_gQk#Ytea$je}j zdYl%xRHrHEZG&~){DBhGfa7rA?;+Sf_revS44m;6f`MU= z+N`YBhBwDsys#4jNm1$go9fB9wzL`=9_{{IlRl$!T z+nIX9cUPd4|D9Pw|NgK3kjLFX7DD}sz8o)Kz#waWlICCcsbXXJpVP}CtzcMxFmE@7 z!?BG?$h?%uTF3AQld~Y?1zXiB9WyB99Ugqa_u@l zbnb`{yoie_)mdb|YbH|`Q%an{|F%U!WsU!C`)avIp0b(!2^m~nlJhK{ zLNGR9Q4ZRh_Y!Dk-^e_%(soKn=!X;P9^GNF%^cJ0zU*2dNhiuQmtfyV44YqNF?{~8 zk-mYBjJt^Uj#Mx6)re7ldUVzGe^=}8n5S$ZDPD_1?fS1hKWZx}-6Kd+C3*wrSfQ1| z??fw_$sg>0z(FxCi<@iw%aPELtkc`X#KbD%$WjR1D}xfJOci6}{Ib*W4a=P$FLexU zQlZC2_T9qV9A&ti#jnN%Wx1=-Q#jH@yr`V7Hl%UfZHJhAWih1RQQh)g-be@uXNqd+ zm53~5g7UTS)o)?9>y$fja%67Zc|*?1ddSfF6Ly3oYi^e;#G>$cpzjZ^@}XS0eyS^lO$6j@3nBf@N0?~Y>LkTuT84{v}p2-^ARhV6ZA2R75QUE-oXJyvJYpM_XL&y z^S`9HxXgB`0|b1q2B0PH@EQZGX6L{Yv?NMU{jYp?TM+s!L4bQ;@=>6|H#z!vI&4{O zy*9Ld>uECjt%5x{Rwwlt-S{$u=7zf=TVEEPGF`h61K6T|jMzd1CeOq!5svQ&n5iT$ zT}KLZJ%H~+6M+l#NPsegoEAGf2%a7uwbz2STVLyWXl**z9DMfX&6^lXb>CO7wg-cW zX}65)JS%`w$J?>6*l}&l&~WQG_+iK>fueEuMhreJ_|gOrwt%rzOTa+`mEUnw^rt;O z^UUgGW^Os%U!E~2GY>NncuywxeF;MH@)k402~5_0=MBh)+qEYbXJswE2Nnd7hMcsp zfV5X@RE&?_h`SXUSql3+i23&I8`W1FKw7K@f0n36f&S|=X2NFz9w*~h%9WKBO9{6v z1LGGjmIR<;7HY;WvRP%Ihil8ov}iy8NkkIav_gIuC$ifj-%h_z+NS`c;&pXR&D`-> zY+_%gGa-I2v_JJhieu?|EN--G$K2$|EU%j~LcihV32tdbW2dKMPHB-?;IjW!Y z^SL79gOHiUJbK@9^8stO1X@FQcsLGpKaL$q@m|!;UK=2BH7%`&9$3t=#osC_gc-aK z27Ny`qpy{pWRm~Oxsm^`i^CLDRg-M9(g_R<4R04!uYFbRh2&8{O4?mpgpEM5OsVFNO%;&Q9Y<%(QZZo4Q+>rCa;x6eg1eyWG;^gN- zSy95aFXWcEfCYF#k7^`UlBoT=O#O~Iv8Q(dy#c%)54na9x{Vw2q8^9ijy|N@Jrc>E z^9+Fd#)#-(ddLfa&nX}|xiNh!tH{aAvm%w2N*-0Xcx7cZm*vI=C+Hl1_vJ8nJ32Cw z#BRFwbmOa5zDeaIzuVTI*;Kb_VQdIU3P=KJwKZuZ9J3m@qs8o5`u+R&M2t9+pL%a& zygV3~nLVm=@AT~{iW)9GrMmnVBlcdmk3E);Vc5juOXokDfqssR(7>*D=LJr=OdV;sMw#XX} z3t!dU_52lx33&SS={C4m@NWL%#c&Uftsvd<@fomlz?tM16bw0BA7#YenPCpCXS`UE ze{>0qpOorkKg#+dG(jr zwV8$6;h6IR3$T`)j`sEseHQmaLPK`}#cSw6oRLB@z^+0c9v-#<7A-c=vVGh#=Ku-; zIzSTm-MfHCMF120Jo{;i$h&*`>{g}{`QQYrC@T6R33lAY9E9kFz$R(~Pi!HQ|CIB5 zbldmpjEa`m=!x%Qtb9OZX&dxirtEdp|H}esX=@iRcre&k(t*kg$Pf5ygPo-$V{zDQ zL$lEf=IX7V88YMpX^(4uTRxxx{xs8_JNSS>gLNhg#Rlpo?KL*s2WMis6)_p603S4C zw!Yd+YN)jX%<+werY0{iwR!;0dQ*S!h1ZTH)0J7Tz?SN8hC}3)57pXL)DS-@{U^En}3V0>tNx(S6omIP(Szrvp8H`atOQvfJ4Lhp0JIHsa^>G#PNJ z2BWxnVC{$l&&P7|@=bJ6a=;%YAtjY69_`VbK;hs>Nh&E3xr1L!Rl&CsNg;u;U4IeU z0+Z#N&$@*d*rcXWfJ;pCk?!{GdqBFJ^$=%*F~{K+^;y((78^HQHu&xYGX9wyAAiqg z*YyNP3a(~gAhvVtdv$zuPuF53B2N1rNtvD%?IePkmScXRm6eq*@!I1G3{k~?YEkZi z$XKl6kEqfrR*Y)AlxOsIMrY-Tm5E)REYM{TZ1BoBU&i2jgb9g?>KAcEn3a#y7w_6Z z(H1XWJjREfuebK2-UG+ruXEe>B=DXEXWSQ}LiAtNRZu1?kmXGT1MZSSv6p^BK| zb{%MO8KiWAouV796`auB@kFpY8e-$(%p~3%Z77552287viHV6iRk7Vxth}PNBIWXN zZcT4si5))>6x5KB!G65ch^_wS>s_O*@g zS%Ig-4bHna5HSwOQt*N1y$-gf3adL+d3kv%x%kQK=oeS(p{pvTkZgnhTt740mc^W_ zNoY6U02m^@siL%E1EF6mqk|sg1H*l+!B+x!6NL*f04DclBJG$OX zvq`V6u2NZ1gAx>k`k-je$;Cwlsf$E};FC-LlK-nC_SK4~y17}p6Ng%#Uz7Pv6cl(K zQBgXv0T~cth>V;KBo}|%hgYktP#9`Wt6FQUolYK90ywr!G{L)b!BvwNp}9{`D{d zJvY{ke9GXa74xG<+EJ2R9gfY{a#l|#F=|muPS^5A6j%2SP9I*N6o8)AZupS@vPV63 zqs9k}nz)+9Pm_Sw%+wrCQTZCx@{L7aw z^1{(nAdKRx<~e=0Bg|g5-X)TM^#^aFb7&`8?At98Jk!x4Lv@zo>wa`=zR~i*9)X>+ zkl$hyIX+Zy|5lV30=*8*4|4p#rq^9O2G^fJ{Rq8@Ue_@)n)dHYc{IAbv}9^&NdOGG z?(mEQqFE0HP*1PTbjRgXH->qD9M-|k9~>UWMRI2gU@$%W5p^vuPUo4TfE;G}&GDJXW}=->syKqjQU z>sp>~2JkZ|Eseo+s@g@`&@lDq_&BGtiwj|0U0w6V@eJ>ntzeTyIU%s}Xu$sAuKl-` z-yC`KzKU5(2r2K<;vzwD!)5gj`PB}2z_=|95fKp%)J)7s-+0WF;{$rJ6%X>5Q-_3MZ=^fr;Y^0hhcQfQA-Sjk8Lubf))0dsHFno65e#f5oQ( z=TC&%;&hMM_}w&RpimcrREpJ1-J4?{=38u;gHttb+vx%?ltiWDe+9VX=v^1u+bEDx zdQPccs`H$3@DiWF-2^|AN=~)JyYJyB{hiF5t*QkwZ1#j`Y-nT(@FqNF&$SOWMZygE zqWZ?3t6yltFxVwURaH7wOYii9^zDDha`5obKm{z!TVIllJSoDfhRSZpgJ6kXiAhub ze6;`B-@X+5ls>$az7U|%!5Y0IOJ{-SXEeNiSe{7$V8ZokZDUKCnlf!W2qEoUL3aZ| zgGHFh_4i*|STKi!(pd=gLZ2;Lss}>HF#x?^exrJsISFx|H-1!2cn2 z>=NtYuQ~8=mR^d%x&g8M-gQ}7+0E;J|9ydSE_QEuY&PWpAJhgpA2KZWCm(~9nT;uz z*rAvg=H~RQnZ-(*2_xQQjWq2#6c9Ox@;Lp&mrj8MAwG2uu|@0bcXs+-R(gy89^Z~E z^@bb2XdkP;F8TPu%)&JC4Q#oEmXu!B(Bt$(~) z|89;JZS0>ma(R)9-M8o!(g#TNKWSD1^sSqZEPau1sOZPvTT-khx9RDCbZT5T;~}uI9`UueFHiufcQ#R<2Z7$E8hrI-X7?6$ z#uRJq!1B7JCF$zD(z*SxTj4ru`==r$zE_vY#MFe{yBBB2ucCiQ#-fB(Q1?DyU!U>^ zK??()89xd+&UYUMUOy*gMa9$BfBtP|usdPLLYTZqK-}KprxfZ!GOGf2a~#+O0uWH? zn#X~Q5JRo6G(tWP2fr4yieCy>eTDf2zEmHkdv+KogknC#17^;DG7i>jcv>;FMdgMsHM@ zqeLihE&4yMvM|%4ZEFyPCK}oE`eF>^w{G2{ftYst*(i&Y_}T+NA+WQvlR~l@uwkvo zv1O7}$)lJ^UjV!_1HE-XBjMk*n117efL5V?B^mHMF3^;y?=Eg`bnrcn;En~taW#PM zyN%y$Rsc)RrucD%&eq9EC z#+3U?+5IyHRjK9QvolqYw1yoDZlspn5m^?e0?RLKgk=jrx!jBao=7<;CC`18!qS9@1;^E?< zXA|ds zy`>#ss}93j+7&G3ewZFtu&^%yP8R<>ICgcuKTrumgD*kCQuO*L~G4J)pjORjhAL0h}-s-x0lL=SmM?Ie+8%vgnyO`;rnmg>O%g!c6?s}Y_64OBLejr|th`Q)%mi^RNoF>gW{rlK z;zHhQ@YAwP_MesZ--qivre^Y0WAHgKZ89tEG`;*SY1aBCXDIAxiXa>9oVXQPJ)k9o z?D3p=RcFAKP!&I2%;{|c5QYOFk)R*=S-Dpd{{~~kZ<7@vcFkDX1Jwu=0-OALdwa9u zPr=n7AtP&E-tSs{Ph}DH3>)3cVMS$?9t3@IkGzI+SquvUK1byPvs&-46jxy4(0W2)Hf&dhs7_E32A6kBT+^$qvcW@)%Ts_*oWJ?0d|~bthZ} z0(L&dhmQ~2n13dG_%Pu)YUt)+(VHA=q_5v|zuhS1q0Pu+@K<9KgM*H1+717PWuaH{ zlrZQ%dLuAZ)NM-#obsjXb_bLR8qi{*`yigIFJGp(iWdxDE% zO4RrAoVaqvr^aE@u9EP1{_yz3M0F_j?k>jC!`u5p3c4!TXg+6Cez$QCI5mq7LPY=0 z&K!5=Wr1)}H}mV)9;=_*qWa5?C}7{B=aCWEO^${@qI*Q8epv0YK7Dyq*)TORIr#=T zQoUzWT<02URJ*?#O<4y-1 zZyILuBQxFj90>2}_$JgDtX=n6EDi2_Ck&QX0cRR=;PQLa>T_uiG%sA>V9nj5QCoaGe!O;UA$_FqE?f?} zx4F6b(%c8r`LADeyOv}&0EP0}iuwKfH^HdE>ppqZ0mi-1?RaZSpTp^lox;#0ZJJu!QjL`F;lFL;SdEK93h40@=`bBZg#tmIUrFYzVkCkX2+U z0BqRcBgKclc5XB}{8c`po&c(*;Wgq$9tg(}bCU7nKgoKoS7~oJc}*U6Cn{_vDJcjh z6O-S)WB)Pg9g4vVTM@l$_YV6+do>17_b~rTy~40GX)9OPBNHIuKqk0+gLV~Rdr8na z4OMt>m*oR{Ai5|P=jY1+RZJPO0H!{m12#nW_xAVGft0oN0a#!0& z2*jCpW#fbuCMup0wj+wh2tNNO%5d5eD1Neo{`t`$PnyeO{pB=nQywha!n@ z)ysjj1t4$=h5sy2@ovWbge!UV^QRi`b-r?xBG!<5lwwd5koP)f`FpWZg^*`^N5>mX zF8|1FOs=DsS1rC|%$VG}C^|vA3G)ga?);l*L1-Bg%eFj2_`QzgPiZsLt+N_p=aTk6 zkxmx0(_7{$uH6%XKwP=9KUFlTti1e!ps(;0u%aul{Wu>#uDbylc`PN4<~&Uq;e5^a z;K4Hyu#SCD$?IhmRUaR5pMOK?cnXoF=OC2v0OTfPz(MzfOn@Gj5*iYs^nwh;zIbfM zN=&oI2K1OGDD`|6)Z@P_p^x&!cCR|<9a ziKoogYe34CUt#m0VJhTSN-ze0}kz!-t2f(G{kRE@44?_IW zML;y*phyj~EwGTl*z}anllko1Hv{HF;F7d_1#q~f$v(U-D8xv540UIE!L;f$w%qJ!m z$wzj1ZV35-lb@9qP?bn!io6%N;pq3aT&G<}qz_Vd$0c6PQk=Kc}lMKb1B7{}uRVl(zY z3h25`gebt2Q6T5CvbqXG+oHO{CNvS47LVVWZ!ho4bDUwn6?&Za?dRL#ML$(l)q%lP zXU9<*h+~unNd?#4R&iM73o0yC1yg_Dw8VHdLP+{l{?=A7u8f1uU-< z2Q#wyK7%j1)&^L~e|ojHG=3dnTkY02G#HPNHVY;9F6xi78955fwaYP=q0*GQeP)l( z24`l9t8c&3FjRYU%UACV2A7e59-LkKP!GIrDSYGQ%IJq{e+1C0$-Xj_?Md{H`cEO| z&LIj|@go$?)oN;Lz$O4eH}>HRJI7I4%2Im5VIGB=?VIR+^O{d07}pxZ&i?-BJTA;S zaVg;wIqehYLu?T7d4w1Az5YMs`Y3MP)$Uqe1=Yk3%w~`UegB$gM$Ya^`T^?2-ihln zcLKp8LI7q0hOJ##7VqI=7)?*}4fOT7K0ba!11gS8B>x*JDHxbe;J2H200cAUfPv+f zS3di6kpd~XoJ3Fr|zB040U@xjW(t}EJvaljxLc@XfJ)wV`bKHCRnnIjDf(3W#y(FHQx+xXhc1 z^6&iymWgo@w-(?zuh zNFvo@gl0W1-;SWnY_H~2im6YAwsA5Ii5%hQ^%C=Nk6jL<-tv-KZ-c1P+R8F~0PX70S zLUnGXJ&I00QIt;#g~zO?Iw%#+NTqD9Hh+jRR};r&;~&?2zUQtcn)9C$b@_FdHj8n^ zxmw1)vS!kR?}?EFSV*Od*~mBtQ9ohucw*7B_zrHsB@pg#9EBkaOU>HIAY9ZpWBc36 z67DM*p{^T%W{E-{!61pJhJnq=L+Lqg%5{9`@;zn^%p4tIOg{<2s`vm^OaqC0yJwV` zFN_7W#df;iZO8q=B{2n{u;p5X`Kl%VzIoph8#?g3hy+&PL2ugQNn>!l~yOn zqt3F#BhY(96yA;kQ~xpMMWAML_kMV&oc#FB_XN))$3*Lx^+QinAdfZ|=$7Mf?l6!; zK-LAi3l5qD;G(Fji#QPa39yU<^$OD_8^nuEc z{6|xrllR-}*Y{7~ajoCwB_ar}yK!w-Wq=8q?sfxBO%?;+i^I6q3GVNNU^|}K5d|0M z5=&ZITT`}5210(};Y1mEd5XVoj8G1~2Sm6s@#2l1fuL`!bOt%$+&g=wXHoSmBXeOZ ztGTAxKY3a@WU()9wVghk|Irb)5*{_K$Ye{G-900~>YBhC{qxTsFeBk~it_Lf{*aQw zCXKOXVHfiu^DA*))i7<3ycwWz30MG->4HEEU+JS5!0c95`^y8g20XMNm-usPDhkME zSH@6bWa&%<&IqLQ`_G@+dN8vHbiR;r+jaosrDMgW>>mO3a?a^Tm&JHnVm`yXiXS52oFmk;cwBBJJ8ReA*vtW zXVp(%?jg;_`PApB{_A+p;KFmyr@k|mmrmI;W+On%JGv(SJoez=z?7)aE9t8iC^%t? zvlO7aRPsaAG&Jq3l3};7C4mPh;t!gX(r*L=tb!JT&N8EeXt8vRpMW76;jfbxt4Q_M z>nAFA zx&LcqA=KB_*6z?C?6j{Wzr#wYyhU}L1y@m3jZtOw|HI3c*&~>8PcSywNg{wiI{nHL z)qSCZ0?2asFwi^*j11K-CY^*4K#oEA*^FLJAfWqS>kT(in4U6lslmHi;`J4_Af|NF zIyyM`R8gT-K{hiu$fO-ja*Q8@dT)*u-53wm@lV#iuk68G(D%vBl{KOl8S{z<$+T|ro$uBWzT{v;E!8YiD>^2o zCy=f9K)&ca|J?8i>I_Vo9_8fZ^!#~xcZD_hh_6=MW$pKEs1ali;K#Cio^@cdP8vMh zb7pl*?AH5{rNyNsw%Qa($Cs-sE4dFa>LwHeLhNR^lOHzTfQApU8hw~Y$BIg?FgIH) z1~X+l2L_Vd^w^ohu)VKvUB1;0R zM=-rj{rP!1R%FL7)zw0p{dyovB!@ML0oo1 zm8r7H%#nn0m57QV2xOM0KrU0${ZC-l0UoE&ZaH-6&(B_-n4Zr2jyjkp8^VsUMt(26%f%bPUaxyaZNpbFywOKqN?SMY^o@c{~mGdId4Vn5bbE29+=H-etm(PO;@mY~n9{a$~ zbdtpq1?xiHo8tww`Tqf{W4uhl;(5U&6A&wt!D`Z;cbfCNQCbr82sW&mNk zzeWZgIQ#yMf;;E>4A|;_ zdE4#;bL@*!6cM+|oVXAzxr$3t>t#^71SE?D=4!TvWZwsuVQ#1uAJ}67Rn>Hw5^5^d zAD|8SPO(cVu#4J&q+SIKP6wdr-C(8&)R9ly%U#3QHukO)ownrZ}zlLg~O&P?I>_14;1Zkze&^NBiHaW2H_wfP4U{Rh(CY+XCNX~P->xTy`ocT-N zQIkzjp|FyG|9@-tI#>ct5(KP4RR(M(b@Z%ev_G634x+k{i8#6di|K{+GqDieTJ#q7 zdCb)bxm1Bz74RuuqZY4ch$OInerAnJODmcV21>yB2mX;CF6$%eVAxh#3P>&$Hrf)> zX5^9wW+9PafWiY{u1oMas(T-d(a6b#^tvf2h5thUpJ*LqKbk=dl_|6xn7OTJK0dw@ zr>;1*ejw0CGgGJXkvD2X2Mxg9aH0jgz?yas`j}T(_ywrwKn|V|hCqlUGUoc+aB*fx z+NSO$fo$j4WCbbiU7NkH@+xJ!$NR^P_OVdW1KMK6Gm zPRMl-+)3x};$kBhc35?uKV43L1ty77zO?@Z6EiV?-fY*s=B6PA(~j%`&y)#or>fim zOpyT{xoiEUpkRZaQ!0B=y$kksNG1FS*OiX0E@4uSOC$yhMGYp?JMMCEH6hM`EkU5H z)d$OPVa-#(>9crU==`#L+<@yLrhrTS5r{|cxJ%FTAV@$2u9F^251@aAhjc9X_bf?| z34nUG2CJFkQIJXkR>^0E6n8RSn!rz{meWiiN!34UGk>Kvx1>)vS7-Wcge0UK>&5|o!fFuHf_|KhFzrFaQ zJ}^>u=g{-<6Lu>1v``RgIrRdwjX*UJa@`p7#X1Rz^RvBwae3Up*xTPfoe~@C&v>~L zDh#fAK0xchEZ+uW?m=KI0Qvaig@@1C z)HF1l0GI6m>44|OM&5izXrx|A)^#-FLL@a>6i8v6;PBd0*1UUwAK@Z$`;PecW7s#g zd1PE;6iCg0$--o?CnyF-u?TeSmD*;+{5qh;T#DLjEDiuZ;T@HaI$UYxdT}rJBuko!^!WJKPD|a1>0UJ<*9fgOa4{u$ zqgJ?Ao&q`=`0$WRpv$yZ0EG9$6cj|XpFQj4fB!@>Zg&AN>hjD?v;Nhg9GUdPg9B%) ziFL(nppag_CW6|@Rs=mOnDVCHN|8q?JbjA$n|oxiQ~BxBL_6ZL5VHrjnjHTuq4-0D zqlt-+Td=8yu7C(H`C(ca^UZ8WjJ$Z1Yc!S+IQK%SDxgY%sTW}AfiWYXP0)7$e+A^H zWS+xbU;!T=pl?8(g?!H4|4d~9m7Mfd<>U)uJaWnJ_+SWB(u+3h=UWu@-$5a9@vSGy z%EZ1z*Ie$Ug9Dfu()OVRQz!v|j^)kKVQ0kqN|bp6!1yk2D1b z9h9@%rnH!q*lQcS|D~N^3R{Gnj-sL>2$Qw!KAQ1*{hHc^+4Dh{Z|(x>H|47mFc!a4 ziT~aE%oU8It~iTueoUpGQ0;rE_+YGg)AhO#ili-j^jki_8yXrCt}|jJ!NK}CxkgmT&C825*V_ToHXsMFSJ7f1 zlTribQi-u3P>X~B7Q*o>DBuQb2lN$OFk-Kus0izDbQ;BxY6P1cOu&5_3KrPf4M5_2 zd38QEmdxFqwL@y{4kq&9)NI7$e*5lXO+87xEcfn_f^`Q87*Lzln`m*R8dp|0z@ImU zrR{owm!+Vj0Msbn$Jvw~lMn!0AxS;G5A>z#r2N7V5Z~jtmchtT7kzHwo`PydO$}XS zscL@{U{y$hW*mGJb*;l37N~>ZH5|aLe8!sx?hqEd>>wsGQqqU&OU|ce|6jT?qd$Ls zV#w8p3j zxww;%tl&8p0_|%ad7(ZbOgqzIGcST4lwD8B`hw;Eba3YJQ0IRf|IX16V#bjf3QZ_w z@U!FC!I+qFM9GmWSH=;M>?)+uphcNn387XfI$KlWQ3Z(HqmOaTQoXRYa-gK zN}LGsxfkW4Zq(+hQL*HKm5*VK^`xe7JkMgAj6=7N+;EZ=MXrxrVo{c# zu3sfu=7hgC$j!cwN53P=W~Upfwy7>HK9Qm?Pp(ajLCWHH?C3(mGPDx48+kNuMUHxtwhVZuQtoiXH^JbBS%U^>W$5%(==pF3g{*{iA zL&HnW7oRe;cF&v5CV0@y)U+vueUf?iy0e1m?u`z(OY%`3f;{w;`CA+DKY9u1IL6%Jm3xz>Fjw>D2ou0U{3CS(PAOQ2RjGzCmZfei zI@eON|HB7q#L2}aAE|?RtR4md5>||>v?v9fkMT18Lxrae(wV8sA&UJX`|{K1cGv?K z7JYQe+N(xH7-vF4I!&+@3>t_28LZ0-p|F2qkYpx#mbNSPqf%O+B6q3N@t$6P(q8Lc zMXyQ&$uZ4J+W7MNc&6&~Kut$8$i;&+u$X+2rb{zArwlApTScd;U8Ca8Yy5lU+1;?5 z)p%*IIi7%usZJm5+w-roC^o(_E6iMoNoqM6(%S9mPmHq{ChYpPH)xo9I&p`GxnJ?Z zsx()rVtbQbbBxCirxeKIGYkH1+3WGI3cp6syhVTp9wot-vCgDpeI^yiF`^@ani%8T zp^{1C=T)Vn~ z_4Y9=m*@~vGt1VxG~%6pl|gOAjLokt{(WOJ+%*$cM-cjeyTUsVnfvg8J_vZ4G&Qghb zk|;J2WL-Hz#74Xy_$%T}mOshvw(+W2_Jp^B#C(nO!^I~HTCI46tS z>_5UNc}29bJ$h8QH^Zv1y4uN?SMC_NtcKXhT)~nv+9M@|G-M2D=#=YkRMq$Gdwgj# zHk7kx6%=UWJXY)=LR8Su)(*S!yD#V?k`c%q!7%38Yt0pq%m>|pt2q>FH zCPdYbn*PuxEFZx4)I#$~nu$_cvt7d4j^02+8sv-toY)V+OJ&ufjhi2q3HBgW2J3xv zq8b|-yijwVUi)$&0%(4xyC3%BFzFrwvR)V?*NKdtw>oc^r3V=OsypO*^i*yjD9zR%i~hn?$ZF6zJrLNGVBRnn3pX<-f~z24G7a z3RLjUueAw1pMRh(VF?3Wj>`LraK$b*AVs}Q)+)88ip&qSH7@$QO-z+m6=}&l+yQgB z47Yn>uR9!5*^5&Hh`0LW_O*eh=R^=N4sZySNb)$!8j06-Y#H#X;2+tJHY=NzkL<>XkHIPUOjWTF(BF&O;x02C!Tj##C<3rNw|)6<|( zD43EC_p;3F`rKr^WRmGsCb@D8!m~r5c!&MWRZ|{^!_DZl#bySn{2a|dclSXZfB}uR zrhq*6s7Tx5DU<%URP0expeI$R5EL3(j^PT0u`Tbn)-BUtzBKZ3b*G1(h!|5T{`LkR zUmSDOy=j{l5E!V&vQM{FKg0~0=MCc;c)D%GDA!Uyc>CPk+$P|*krD@)_9`CS(G-Gr zh3>Yxt%+MEyGLe<)i4y+d5ROG zgo9U=rr`Ki;$RN?C3Xsk?C2YA<<4k=o=nd~XQZ1F-=7@(zLpZlP+8e5!8YB`nI4hw z$?c+a*-YLykmh>Bm8o$*apEp0gE)EyZl5jBF$@og~= z`ew0beLJ!#Y7kkNkMiiSiddfUG`=L<1uzv5gF=a>6Ns=(VL!q>Yd8`Fof-Q1N1PY- zs$I8k9S?_tx~6-zD7d36aQnZ$dGltLRotV9(D^gmt@xIMx%I}+Omn9> zIb-Dy7{Ti!H(-Z2n$!|^(51rGl(W_^;xmIH^oWsbM_{hr2#pfYy9AEV&vpOUfy%K` zCiTK!y?4`~#YOw&r!(6a!+VZBAjl9lF2H!NJNRj8*EHsyD8!wVD?$km2#3OO>| zJ#D!GW9vYeJj=+)umectrUWiwvF_r9t>M7OX}F86);5IVkWkY{OnrEtdeSy*BO@bC zv08ud{yIJt;s85fkt4sQcl`!fa96u0lw71RBd$-1;|jX?GWN;@itazKW@6)A zQo2RVltnr42f(6lgiWo1hkE+_%TK