From 1ba1b3ec2960d150f73b3b2d1bcd7aa5f7e006e0 Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Sun, 25 May 2014 22:47:13 +0000 Subject: [PATCH] TinyMCE: fix saving the editor content on switching Visual -> Text, fixes #28353 Built from https://develop.svn.wordpress.org/trunk@28576 git-svn-id: http://core.svn.wordpress.org/trunk@28401 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- .../js/tinymce/plugins/wordpress/plugin.js | 2 +- .../tinymce/plugins/wordpress/plugin.min.js | 2 +- wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 123696 -> 123702 bytes 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/wp-includes/js/tinymce/plugins/wordpress/plugin.js b/wp-includes/js/tinymce/plugins/wordpress/plugin.js index b79146ac05..1e59b8b27b 100644 --- a/wp-includes/js/tinymce/plugins/wordpress/plugin.js +++ b/wp-includes/js/tinymce/plugins/wordpress/plugin.js @@ -342,7 +342,7 @@ tinymce.PluginManager.add( 'wordpress', function( editor ) { editor.on( 'SaveContent', function( e ) { // If editor is hidden, we just want the textarea's value to be saved - if ( editor.isHidden() ) { + if ( ! editor.inline && ! tinymce.DOM.isHidden( editor.id ) ) { e.content = e.element.value; return; } diff --git a/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js b/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js index c391dcc2b4..48154dbeb3 100644 --- a/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js +++ b/wp-includes/js/tinymce/plugins/wordpress/plugin.min.js @@ -1 +1 @@ -tinymce.ui.FloatPanel.zIndex=100100,tinymce.PluginManager.add("wordpress",function(a){function b(b){var c,d,e,f=0;d="hide"===b,a.theme.panel&&(e=a.theme.panel.find(".toolbar:not(.menubar)")),!e||e.length<2||"hide"===b&&!e[1].visible()||(!b&&e[1].visible()&&(b="hide"),tinymce.each(e,function(a,c){c>0&&("hide"===b?(a.hide(),f+=30):(a.show(),f-=30))}),f&&!d&&(c=a.getContentAreaContainer().firstChild,j.setStyle(c,"height",c.clientHeight+f),"hide"===b?(setUserSetting("hidetb","0"),g&&g.active(!1)):(setUserSetting("hidetb","1"),g&&g.active(!0))))}function c(a){return a.replace(/\[embed\]([\s\S]+?)\[\/embed\][\s\u00a0]*/g,function(a,b){return''+b+''})}function d(a){return a.replace(/]+>/g,function(a){if(-1!==a.indexOf('class="wp-oembed')){var b=a.match(/alt="([^\"]+)"/);b[1]&&(a="[embed]"+b[1]+"[/embed]")}return a})}function e(b,c){var d,e,f,g,h;f=a.dom.getViewPort(a.getWin()),d=j.getPos(a.getContentAreaContainer()),e=a.dom.getPos(b),g=Math.max(e.x-f.x,0)+d.x,h=Math.max(e.y-f.y,0)+d.y,j.setStyles(c,{top:h+5+"px",left:g+5+"px",display:"block"})}function f(){j.hide(j.select("#wp_editbtns, #wp_gallerybtns"))}var g,h,i,j=tinymce.DOM,k=0;return a.addButton("wp_adv",{tooltip:"Toolbar Toggle",cmd:"WP_Adv",onPostRender:function(){g=this,g.active("1"===getUserSetting("hidetb")?!0:!1)}}),a.on("PostRender",function(){a.getParam("wordpress_adv_hidden",!0)&&"0"===getUserSetting("hidetb","0")&&b("hide")}),a.addCommand("WP_Adv",function(){b()}),a.on("focus",function(){window.wpActiveEditor=a.id}),a.on("BeforeSetContent",function(a){a.content&&(-1!==a.content.indexOf("/g,function(a,b){return''})),-1!==a.content.indexOf("")&&(a.content=a.content.replace(//g,'')))}),a.on("PostProcess",function(a){a.get&&(a.content=a.content.replace(/]+>/g,function(a){var b,c="";return-1!==a.indexOf("wp-more-tag")&&(-1!==a.indexOf("mce-wp-more")?((b=a.match(/data-wp-more="([^"]+)"/))&&(c=b[1]),a=""):-1!==a.indexOf("mce-wp-nextpage")&&(a="")),a}))}),a.on("ResolveName",function(b){var c=a.dom,d=b.target;"IMG"===d.nodeName&&c.hasClass(d,"wp-more-tag")&&(c.hasClass(d,"mce-wp-more")?b.name="more":c.hasClass(d,"mce-wp-nextpage")&&(b.name="nextpage"))}),a.addCommand("WP_More",function(b){var c,d,e,f="wp-more-tag",g=a.dom,h=a.selection.getNode();return b=b||"more",f+=" mce-wp-"+b,e="more"===b?"More...":"Next Page",d='',"BODY"===h.nodeName||"P"===h.nodeName&&"BODY"===h.parentNode.nodeName?void a.insertContent(d):(c=g.getParent(h,function(a){return a.parentNode&&"BODY"===a.parentNode.nodeName?!0:!1},a.getBody()),void(c&&("P"===c.nodeName?c.appendChild(g.create("p",null,d).firstChild):g.insertAfter(g.create("p",null,d),c),a.nodeChanged())))}),a.addCommand("WP_Code",function(){a.formatter.toggle("code")}),a.addCommand("WP_Page",function(){a.execCommand("WP_More","nextpage")}),a.addCommand("WP_Help",function(){a.windowManager.open({url:tinymce.baseURL+"/wp-mce-help.php",title:"Keyboard Shortcuts",width:450,height:420,inline:1,classes:"wp-help"})}),a.addCommand("WP_Medialib",function(){"undefined"!=typeof wp&&wp.media&&wp.media.editor&&wp.media.editor.open(a.id)}),a.addButton("wp_more",{tooltip:"Insert Read More tag",onclick:function(){a.execCommand("WP_More","more")}}),a.addButton("wp_page",{tooltip:"Page break",onclick:function(){a.execCommand("WP_More","nextpage")}}),a.addButton("wp_help",{tooltip:"Keyboard Shortcuts",cmd:"WP_Help"}),a.addButton("wp_code",{tooltip:"Code",cmd:"WP_Code",stateSelector:"code"}),"undefined"!=typeof wp&&wp.media&&wp.media.editor&&a.addMenuItem("add_media",{text:"Add Media",icon:"wp-media-library",context:"insert",cmd:"WP_Medialib"}),a.addMenuItem("wp_more",{text:"Insert Read More tag",icon:"wp_more",context:"insert",onclick:function(){a.execCommand("WP_More","more")}}),a.addMenuItem("wp_page",{text:"Page break",icon:"wp_page",context:"insert",onclick:function(){a.execCommand("WP_More","nextpage")}}),a.on("BeforeExecCommand",function(b){!tinymce.Env.webkit||"InsertUnorderedList"!==b.command&&"InsertOrderedList"!==b.command||(i||(i=a.dom.create("style",{type:"text/css"},"#tinymce,#tinymce span,#tinymce li,#tinymce li>span,#tinymce p,#tinymce p>span{font:medium sans-serif;color:#000;line-height:normal;}")),a.getDoc().head.appendChild(i))}),a.on("ExecCommand",function(b){tinymce.Env.webkit&&i&&("InsertUnorderedList"===b.command||"InsertOrderedList"===b.command)&&a.dom.remove(i)}),a.on("init",function(){var b=tinymce.Env,c=["mceContentBody"],d=a.getDoc(),e=a.dom;"rtl"===a.getParam("directionality")&&(c.push("rtl"),e.setAttrib(d.documentElement,"dir","rtl")),b.ie&&(9===parseInt(b.ie,10)?c.push("ie9"):8===parseInt(b.ie,10)?c.push("ie8"):b.ie<8&&c.push("ie7")),c.push("wp-editor"),tinymce.each(c,function(a){a&&e.addClass(d.body,a)}),a.on("BeforeSetContent",function(a){a.content&&(a.content=a.content.replace(/

\s*<(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)( [^>]*)?>/gi,"<$1$2>"),a.content=a.content.replace(/<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)>\s*<\/p>/gi,""))}),"undefined"!=typeof window.jQuery&&window.jQuery(document).triggerHandler("tinymce-editor-init",[a]),window.tinyMCEPreInit&&window.tinyMCEPreInit.dragDropUpload&&e.bind(d,"dragstart dragend dragover drop",function(a){"undefined"!=typeof window.jQuery&&window.jQuery(document).trigger(new window.jQuery.Event(a))})}),"undefined"!=typeof window.jQuery&&a.on("keyup",function(b){var c=b.keyCode||b.charCode;c!==k&&((13===c||8===k||46===k)&&window.jQuery(document).triggerHandler("wpcountwords",[a.getContent({format:"raw"})]),k=c)}),a.on("SaveContent",function(b){return a.isHidden()?void(b.content=b.element.value):(b.content=b.content.replace(/

(
|\u00a0|\uFEFF)?<\/p>/g,"

 

"),void(a.getParam("wpautop",!0)&&"undefined"!=typeof window.switchEditors&&(b.content=window.switchEditors.pre_wpautop(b.content))))}),a.on("preInit",function(){a.schema.addValidElements("@[id|accesskey|class|dir|lang|style|tabindex|title|contenteditable|draggable|dropzone|hidden|spellcheck|translate],i,b")}),h="alt+shift",a.addShortcut(h+"+c","","JustifyCenter"),a.addShortcut(h+"+r","","JustifyRight"),a.addShortcut(h+"+l","","JustifyLeft"),a.addShortcut(h+"+j","","JustifyFull"),a.addShortcut(h+"+q","","mceBlockQuote"),a.addShortcut(h+"+u","","InsertUnorderedList"),a.addShortcut(h+"+o","","InsertOrderedList"),a.addShortcut(h+"+n","","mceSpellCheck"),a.addShortcut(h+"+s","","unlink"),a.addShortcut(h+"+m","","WP_Medialib"),a.addShortcut(h+"+z","","WP_Adv"),a.addShortcut(h+"+t","","WP_More"),a.addShortcut(h+"+d","","Strikethrough"),a.addShortcut(h+"+h","","WP_Help"),a.addShortcut(h+"+p","","WP_Page"),a.addShortcut(h+"+x","","WP_Code"),a.addShortcut("ctrl+s","",function(){"undefined"!=typeof wp&&wp.autosave&&wp.autosave.server.triggerSave()}),a.on("init",function(){a.dom.bind(a.getWin(),"scroll",function(){f()}),a.dom.bind(a.getBody(),"dragstart",function(){f()})}),a.on("BeforeExecCommand",function(){f()}),a.on("SaveContent",function(){f()}),a.on("MouseDown",function(a){"IMG"!==a.target.nodeName&&f()}),a.on("keydown",function(a){(a.which===tinymce.util.VK.DELETE||a.which===tinymce.util.VK.BACKSPACE)&&f()}),{_showButtons:e,_hideButtons:f,_setEmbed:c,_getEmbed:d}}); \ No newline at end of file +tinymce.ui.FloatPanel.zIndex=100100,tinymce.PluginManager.add("wordpress",function(a){function b(b){var c,d,e,f=0;d="hide"===b,a.theme.panel&&(e=a.theme.panel.find(".toolbar:not(.menubar)")),!e||e.length<2||"hide"===b&&!e[1].visible()||(!b&&e[1].visible()&&(b="hide"),tinymce.each(e,function(a,c){c>0&&("hide"===b?(a.hide(),f+=30):(a.show(),f-=30))}),f&&!d&&(c=a.getContentAreaContainer().firstChild,j.setStyle(c,"height",c.clientHeight+f),"hide"===b?(setUserSetting("hidetb","0"),g&&g.active(!1)):(setUserSetting("hidetb","1"),g&&g.active(!0))))}function c(a){return a.replace(/\[embed\]([\s\S]+?)\[\/embed\][\s\u00a0]*/g,function(a,b){return''+b+''})}function d(a){return a.replace(/]+>/g,function(a){if(-1!==a.indexOf('class="wp-oembed')){var b=a.match(/alt="([^\"]+)"/);b[1]&&(a="[embed]"+b[1]+"[/embed]")}return a})}function e(b,c){var d,e,f,g,h;f=a.dom.getViewPort(a.getWin()),d=j.getPos(a.getContentAreaContainer()),e=a.dom.getPos(b),g=Math.max(e.x-f.x,0)+d.x,h=Math.max(e.y-f.y,0)+d.y,j.setStyles(c,{top:h+5+"px",left:g+5+"px",display:"block"})}function f(){j.hide(j.select("#wp_editbtns, #wp_gallerybtns"))}var g,h,i,j=tinymce.DOM,k=0;return a.addButton("wp_adv",{tooltip:"Toolbar Toggle",cmd:"WP_Adv",onPostRender:function(){g=this,g.active("1"===getUserSetting("hidetb")?!0:!1)}}),a.on("PostRender",function(){a.getParam("wordpress_adv_hidden",!0)&&"0"===getUserSetting("hidetb","0")&&b("hide")}),a.addCommand("WP_Adv",function(){b()}),a.on("focus",function(){window.wpActiveEditor=a.id}),a.on("BeforeSetContent",function(a){a.content&&(-1!==a.content.indexOf("/g,function(a,b){return''})),-1!==a.content.indexOf("")&&(a.content=a.content.replace(//g,'')))}),a.on("PostProcess",function(a){a.get&&(a.content=a.content.replace(/]+>/g,function(a){var b,c="";return-1!==a.indexOf("wp-more-tag")&&(-1!==a.indexOf("mce-wp-more")?((b=a.match(/data-wp-more="([^"]+)"/))&&(c=b[1]),a=""):-1!==a.indexOf("mce-wp-nextpage")&&(a="")),a}))}),a.on("ResolveName",function(b){var c=a.dom,d=b.target;"IMG"===d.nodeName&&c.hasClass(d,"wp-more-tag")&&(c.hasClass(d,"mce-wp-more")?b.name="more":c.hasClass(d,"mce-wp-nextpage")&&(b.name="nextpage"))}),a.addCommand("WP_More",function(b){var c,d,e,f="wp-more-tag",g=a.dom,h=a.selection.getNode();return b=b||"more",f+=" mce-wp-"+b,e="more"===b?"More...":"Next Page",d='',"BODY"===h.nodeName||"P"===h.nodeName&&"BODY"===h.parentNode.nodeName?void a.insertContent(d):(c=g.getParent(h,function(a){return a.parentNode&&"BODY"===a.parentNode.nodeName?!0:!1},a.getBody()),void(c&&("P"===c.nodeName?c.appendChild(g.create("p",null,d).firstChild):g.insertAfter(g.create("p",null,d),c),a.nodeChanged())))}),a.addCommand("WP_Code",function(){a.formatter.toggle("code")}),a.addCommand("WP_Page",function(){a.execCommand("WP_More","nextpage")}),a.addCommand("WP_Help",function(){a.windowManager.open({url:tinymce.baseURL+"/wp-mce-help.php",title:"Keyboard Shortcuts",width:450,height:420,inline:1,classes:"wp-help"})}),a.addCommand("WP_Medialib",function(){"undefined"!=typeof wp&&wp.media&&wp.media.editor&&wp.media.editor.open(a.id)}),a.addButton("wp_more",{tooltip:"Insert Read More tag",onclick:function(){a.execCommand("WP_More","more")}}),a.addButton("wp_page",{tooltip:"Page break",onclick:function(){a.execCommand("WP_More","nextpage")}}),a.addButton("wp_help",{tooltip:"Keyboard Shortcuts",cmd:"WP_Help"}),a.addButton("wp_code",{tooltip:"Code",cmd:"WP_Code",stateSelector:"code"}),"undefined"!=typeof wp&&wp.media&&wp.media.editor&&a.addMenuItem("add_media",{text:"Add Media",icon:"wp-media-library",context:"insert",cmd:"WP_Medialib"}),a.addMenuItem("wp_more",{text:"Insert Read More tag",icon:"wp_more",context:"insert",onclick:function(){a.execCommand("WP_More","more")}}),a.addMenuItem("wp_page",{text:"Page break",icon:"wp_page",context:"insert",onclick:function(){a.execCommand("WP_More","nextpage")}}),a.on("BeforeExecCommand",function(b){!tinymce.Env.webkit||"InsertUnorderedList"!==b.command&&"InsertOrderedList"!==b.command||(i||(i=a.dom.create("style",{type:"text/css"},"#tinymce,#tinymce span,#tinymce li,#tinymce li>span,#tinymce p,#tinymce p>span{font:medium sans-serif;color:#000;line-height:normal;}")),a.getDoc().head.appendChild(i))}),a.on("ExecCommand",function(b){tinymce.Env.webkit&&i&&("InsertUnorderedList"===b.command||"InsertOrderedList"===b.command)&&a.dom.remove(i)}),a.on("init",function(){var b=tinymce.Env,c=["mceContentBody"],d=a.getDoc(),e=a.dom;"rtl"===a.getParam("directionality")&&(c.push("rtl"),e.setAttrib(d.documentElement,"dir","rtl")),b.ie&&(9===parseInt(b.ie,10)?c.push("ie9"):8===parseInt(b.ie,10)?c.push("ie8"):b.ie<8&&c.push("ie7")),c.push("wp-editor"),tinymce.each(c,function(a){a&&e.addClass(d.body,a)}),a.on("BeforeSetContent",function(a){a.content&&(a.content=a.content.replace(/

\s*<(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)( [^>]*)?>/gi,"<$1$2>"),a.content=a.content.replace(/<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)>\s*<\/p>/gi,""))}),"undefined"!=typeof window.jQuery&&window.jQuery(document).triggerHandler("tinymce-editor-init",[a]),window.tinyMCEPreInit&&window.tinyMCEPreInit.dragDropUpload&&e.bind(d,"dragstart dragend dragover drop",function(a){"undefined"!=typeof window.jQuery&&window.jQuery(document).trigger(new window.jQuery.Event(a))})}),"undefined"!=typeof window.jQuery&&a.on("keyup",function(b){var c=b.keyCode||b.charCode;c!==k&&((13===c||8===k||46===k)&&window.jQuery(document).triggerHandler("wpcountwords",[a.getContent({format:"raw"})]),k=c)}),a.on("SaveContent",function(b){return a.inline||tinymce.DOM.isHidden(a.id)?(b.content=b.content.replace(/

(
|\u00a0|\uFEFF)?<\/p>/g,"

 

"),void(a.getParam("wpautop",!0)&&"undefined"!=typeof window.switchEditors&&(b.content=window.switchEditors.pre_wpautop(b.content)))):void(b.content=b.element.value)}),a.on("preInit",function(){a.schema.addValidElements("@[id|accesskey|class|dir|lang|style|tabindex|title|contenteditable|draggable|dropzone|hidden|spellcheck|translate],i,b")}),h="alt+shift",a.addShortcut(h+"+c","","JustifyCenter"),a.addShortcut(h+"+r","","JustifyRight"),a.addShortcut(h+"+l","","JustifyLeft"),a.addShortcut(h+"+j","","JustifyFull"),a.addShortcut(h+"+q","","mceBlockQuote"),a.addShortcut(h+"+u","","InsertUnorderedList"),a.addShortcut(h+"+o","","InsertOrderedList"),a.addShortcut(h+"+n","","mceSpellCheck"),a.addShortcut(h+"+s","","unlink"),a.addShortcut(h+"+m","","WP_Medialib"),a.addShortcut(h+"+z","","WP_Adv"),a.addShortcut(h+"+t","","WP_More"),a.addShortcut(h+"+d","","Strikethrough"),a.addShortcut(h+"+h","","WP_Help"),a.addShortcut(h+"+p","","WP_Page"),a.addShortcut(h+"+x","","WP_Code"),a.addShortcut("ctrl+s","",function(){"undefined"!=typeof wp&&wp.autosave&&wp.autosave.server.triggerSave()}),a.on("init",function(){a.dom.bind(a.getWin(),"scroll",function(){f()}),a.dom.bind(a.getBody(),"dragstart",function(){f()})}),a.on("BeforeExecCommand",function(){f()}),a.on("SaveContent",function(){f()}),a.on("MouseDown",function(a){"IMG"!==a.target.nodeName&&f()}),a.on("keydown",function(a){(a.which===tinymce.util.VK.DELETE||a.which===tinymce.util.VK.BACKSPACE)&&f()}),{_showButtons:e,_hideButtons:f,_setEmbed:c,_getEmbed:d}}); \ No newline at end of file diff --git a/wp-includes/js/tinymce/wp-tinymce.js.gz b/wp-includes/js/tinymce/wp-tinymce.js.gz index 8eb3970cfae152247d08a4ee3b8de0753cd924d2..faa25325a2ffa0f2999e5da7dd34c574ebf34d46 100644 GIT binary patch delta 7496 zcmV-O9k=4J#s{{>2Y|EzG{%1*G~{Mun}y`%pIKHVG~K`-nl(La+)O?o@djtz!O2GC z%=G8Y>o;$Lfm*B~pz*{`pP}{?Q{l+U76^*G(BiS(b0WUMBEc$|G1ZN0$^fI93srWN zH87|ncGr|el7>XrW7vcr5o-qs+L?cc)0=UC@c!3no^IjIqL z8%23S0BMrcpR~Pp0uTSt``_zwm5**-N=W3OA>-1?_)akE8}dz^d_Mt!t|{B4lkE-h zdX3qBlWepK*{9^caU6d(W?W0grpvr3dtqn)`JT*k(}?#N>z5eo#*C$8Tx0(<=a@+j zn?!EP_D_=yGTo*etEwO-ZyU0tlI1(!lub57qoFi3?o8N#z zHXsD4ZyrR_SLN?Mg55lSE!JiB$^{$4!bTzFa`BDhzDd%R*=~GW|FTFNjj% zP}{vEycp}>>Fs}4D##buCdGJ{g8bLFzuLkT)9fGl4s+i%NW$1o<9ac`-=43Y-~nt| zo_TA_1fAADigjxi-?ZXsS+uU>`3eAFDjSVrhRO~ve?yNC*ZHB;t1O?&Nk%*B zAPD-S&Le+y^+#!>s4>{;@Zg4NWr=*x;8593X@;b(uU`xjb)T3zy2WXbekrBV3h|+( zq-)N4LEGE@;n!da2VQy9$1$IO4hu^34e9g00m?`ih!EowHkc<2t0 z%sV0)ljLMtlv&M!nbxeHCg6tOzIAPHlxTn%dW%!B}<*clDw6*49UN86jzf zj^%&EIOqXodvJD2zi5jGgCu5SMOa;&pSOd$MN2Iky`~Zvu6tnX4u^1LQ0R(cZUO58 z;*E4Ch@_ZRZk35v3g&5adf-u=9}nP+iQlb3HwZHYIPHW$U>K`W^)cfNHGe;F@L$cNR2P5aV@TqbC{&3BgYrurWUOLJ4AiJT4!Su* z7UZW-&IkU43d1jyhhK1w=y7Ud0m`ef=aw>@>k2no2f;cM^bFTsZ(*rpe(O8U- zGU5~-GohJB9?F%P^7>Yn*X3W@Rm;UxmwLnss^s!@hrS zFH~Pjj*oWPj_}0+8{1Zv#viiT!aI4MPL%;}<|^7%5iO-ARA#jb>ieL5**;i&#^e2XkwThDoPNj>D z+d<`2U+p$pDX3)2G($ulmPVe%qm_TT1C|?f?GTHoSwz3o3UrE3Pq6xu{e5=IVfg%Z z!uC`wC4k*=kIS+8GHvtkK3NYQ8<9oJ~;UG3D+2gKGM_4I1= zus0*M76)Us#_2g7_*pdo7<%pB-EH0#Ca;y*@FsE&9S%O)?gs4qZ}xvvN@s!- z1!8ly)PW$ZA;rfp4*x$!af4LzIYxI-H^taqSEnfQY<1oiyd>P}PKD*;Gr%-iArok8 zo$B3UZ6!H3wVGXx@IiY_Pv-|PyJ*4G-8&p9oNgsKA$SyHV$U9_hxIP8|n^grxm zq-Cg)KICFiPa<<&oIEU@9ngyq|TYnABQJ6QLQSUOCj?#HvV{is`AJzuOXnWqS# z4da5Im#oWGG4n#zDa<;LQ%}4rL*hV|@k_1u^+HG?@HPJaf^fHz#5uq+>Vyx>N&Ya6 ztL*PG&aSl22xrn+FQ?H}Wp_{asl*2j*|oI(ijw%1SWnbmaw6XcwHJRnMB-)rg$|M! z`g>E27PQ%zV?D>Q{`^?LabT80BNcbWB>z#?*Nr|w5AIy*O8xLBF-Eamr7(doqE7ih0T+WrF5 z!trorTE#S_#JqN@OO2Tn!&lL9#_pYTs+l3PL+jo-W^PBBF}S0vX!Mv`X2Lt99rvmY zN0gyz8i)%-yXt77C$__tRxn3n`$QcsHT+%ZJ=%AV+mCdD)QEp3K4ye!V#Smth&M!nM+$ zrd!)Fah9suksN;m`ShG&tYm`00gKL37EL>m<)nh|R$Gzd9UJYY+JNm^CXSO#>w_jz z9q4>#Ns|6t_EuYx5vPlC2$Q{{Uy8rh-$&K=J~CS86lb^3ry%?-;;8cp4s^x9BNPs- zt#rtF^+;!U4_#fUdmxe1T)owieXR{HZ*IeNrF6zF{|$fMdV(gF=;avFB2iE80By`g z$^ui#)|wpXHQ94&PTUoyYyXPfvWFwt0vH&W_6^)V*js8D^wwI}@4VQfQ`Qs!E#EX+ zTc&up71=dy?HIic!zs{?*2Wqm_NWS{7b?F9nEfe{+~L%*fEcQ1*lq|foUfW!!4dbb z42=EM8&-dNW8g2M+5#WgEXCIHmnj@MY?9hmzS>trvNA#QRg79$-Ge1Fd8Ke}vw>ek z>*{cy+E-3E3&O&j?9P-I9Q$cu7TZWibW&WL*Dl%j0l*Aa`Sq(~1}}c60*-$+=gUnG zA~@hC8-p_wh@>=|Py^=^obUi(Q#WYQ{Sxqk_ zO37Z?V?b*M#Nb_7%UI%P+3~-5Ap#39yxh6Cufj{fAgJv%#_zm*JzK19h-$+KsyCMb zc46ssXa|?B8D(aV>9ZMAdTYzplvc^k23=wbFI}rvtA#V#d6jJ)j0j5G*p3s7*?}kG zTY-P`KU^=;m?NvG)Hnom2IKuFA!q3gZ?}wJ0gY(gg5!$6$P9OSpE=-wXc$Ind{{&A z(Adne)yyQ)h526?=%nW<;UC*9s;9#g7|4j|S`~78e>=FqLzysYiIfk1&ywnUs(gxIJ5&K0IG;*W8IiIrxvpAj zRj;DLBw{?P%n@2OvqFGbNoCa{n3zS-_g?+@cRAOq!(8qKW6eJd&EB93FB8Wu`a9kwUmFJ z8|u%lzz!p|wS62@y@UqYNuWJ(={vEo>+HKCCNB|R3HFxtk)ylwiar9LV42sl}(3+QC=Jp;$rW(@}Ymc!%9`; zQ%UqtB5c6ei{BoalpZI1Qzi6=l_jTbUXf_Ch3mynMV#{a2H-WLtU6bqKDhZN07-5QYKz|-nU2pr(&?__iXI`liS~(EWyo-Me>NxEP-d~4# z3fKGU`+1V#062IXQK(xN300|1Gay(AtSSSK929rlI5%k8y;@J_61Po5!W`0W?+)6ubq<2VBKBT zm_=y4S!8QLX3;^TvTg>j+i=R=J80FEV+ZXi^iY%|;5f}{%UwDm!^ z)_HWW#o^7F!#i-9C(XuRHoETlV_6Utk96q}O(W+!n&a*KoC$xz1I36=X^^NTcQTse z2QZdbHHI>)FI{0Mv7+x~D97x&V2M=HutpK8<(_VngF}7ykGK%UYJ#*KR#AmPBs$^h zw5jzjhI4E&oV}D~#KpRp+xiI`4cOsD)sKYnK3c zISvqi)a;rYsvUpfZUB||pV$Utkjm4BeOztyga5=*g_}I)Zd6U!sAn(U5iefYhe$?y zLq2ppXFKH)U$wUXBkOs`w_{vUvdsPM3p=o{E9`Gv;uGyj>`({MrMASsWLtjKY=8T9 zbJ)xQ@g-leskVHIZyShEw5gHOsZ%(k8imuZwRY4=XR*Ri} zY@JKQ$k2y=xavk$n)LnRl^{`wm{XYhsRq<1Coh@I+rM%O+;t@`<5bEz7C|dOmHb{E*Ty1C2!!@bS z5L$l~L>f=j#aN}$j2ZDt7FrAsD7t%hmspMQ-eRW7Eo}r;zvF&&^w=f`*71g>Ssx}& zGkR{D-Itb_WZQeCK?-Z8B+M&sOKnz#9g;VAvAq7QxP%<*Lp#u{yLonf!H zD|@+Fs*E&BDpf|Zt;$HYR2hk*%D8(S&_d8#v0*h#=w8PD0L4O`m~vN!6+r&53c7zV zG+6oHJUfAz^~v`~G%zQ}&%RR?a4BXp%-{&Ny&bmHF6IjV!?vV*P+wugEn=&uJrSW%v|cQsTaOLFyAeUXU#gh`){k9 zz*yO+R!RXvM;5*7x$juTLhE7-Em40pJgK#c%p7Qdg+@|qvw=DOV7mYw*j`RAEpl(| zisJRqUoYNgs~>0Mmx>W+5JC=doN(4Z-Ip~{S?>W*pqU+7*afvVSiaNufWC1#0{Z5b z_op4@g?GA_x3&fu2cZ)6v14LdT$GbUOjY1}sGpLr_C6fZQCcQIP5&C#m+F73oxU%& z)Z9k<7!yUy7#D7khs)^6w?_y??$Pm^R1}|%u@0kWqEX{1R;2-Y)}H)+R=Z;cbd0lN zLuoyl&`}V9a_k`74vu=`PB9w6ibYJ&vJ+|++f#^^j?4T|ETW_ElGgf!kJZb=31sk^ zI+h?Cz!7MB7x@V8<_1ysQs{qWB6Kg!4V#z0X2ZX5i%wENU?w&A+u+NX*3v~a=uig8 z-gMPXf*-R5fI=>-h2R=hYY~6V?7Q$|*NYeH zRUy11_oV(BumJD5f}d$4C3j{RjXWV&cI99*-aEXbxvTvre`JImMNTpfHT9m^WwWak zOf}ND&v&_>?;J4Nvi_Ejyn$+HUyC=r(}5-^HT$Hgpu=9}#FfM{jc@2>>(^zDwtHcz z>gstfsIK>1*RK|wm4km9R~6nGuI6yVfc4!26^jKo?TlF z{dy-x1u^_J=eYW0=OMlWcw2oY4vUY2v-4)HVZufUrj9tMd2WT4f22k-$>zAoetGvJ zt?>o%O>;II`F&`xu()a|TZ7g?J9a>G@$z58=5~>}?NM_&W(9wLrMfEE)q{WypXl3g zI8eP$v+dr)(GM;v+Y`Z_r1T$g=m`cKJ+^Z235=g;4FcVWHiygw*dtN}-b|HqTB<$M z>ge7U$J%c)6S^O>k8bVV{jSrV!>yKTV;0-8#9D8GWv8gp*q*DNNMwD&*90_3sWyC5 zFU2;{wU4XE5rltiTsAj&x-94*fc$(+cS_yZW~&e3?o|(gL~7a2(Ur3WZuzIJ?Hhc_ zn&n~lFgOmikveyJYI7tV1CnUsfdrw~ka(+w=diIEZ6o@Qtd){l(>&Um=D`zY+BBa< z?J*NRYOHzyWoOS%*xTO_NX>bP@k#uDH$HJA!=!rCfM0)XEm#9NY|>-O-@)(ju7}6K*W5~sF0|99KD0D5u81IE2Lu=_iM3SfY=yjh zsq7|G1mM_9H=7iHI&jmr z3EjIpj7?O#O$6m_TWxQ(TxW3nX6Le@s~Jcr!Gdw8Cb0UQMrFtu(u^+)s=38F<9sfE z3rIJ|Cja!I`5TnbO*Sw|$U)RC>-{QTgp7aPlsS6WsJpX07*mlVch+-m=MZihm5sPb ze@OdV%&)c#RXMK8k~y2&bA}mZFGkCj9eyf&elQ3{WZO85B2T+TFqt**YF-jF)s|m{ z2Puy2$%k;!a{LTWN9XGJ**oqJ9lyX^!>@9#fj^NSTg&;XnIZOJRm41(byg`JOk;m^ z*t>}iZ?Rw@?u?e*Nd-IN0cb(&ki?cfoYmDy;oPKPl0Pi7?ALgDl`X>phVL#e+7{!L zWPxKEFYEn9n*KstyG{lozTZ#TCqzi2o_D7BY3M+>Py1FL^8zLn4Uy8nN*K?Suo3u5 z!#fzeQZLQemZ3WtRs}*!l{WHeMe~0`wD@+J?Vx+LBwktZempB5`;*mbQ4V@%-Lvi~ zC4hCO%t!ef~YNg}~Bx`m$u=g*F292DoyY%^u6?0u{5)axw5T zo(nm!7+?U}%*^pL5gSljj=tLzVFaD$ZZn;si!>#8A60Xvw#a`LP3z*|N|JxR*<9HV zM|}?#nT?9NnwrrlAAO)3Si$Tj^k~LHtV>zQ|3A!#%I|;Bh>dv|pKFmn%qRBuN6%dq zz~OAOsnV#80RWdUwpVpW$}w}36E5{+VwKv~4+^nk)*c=Dld4GbUiq+}90^*7)MC%z zC5#Z&-FW|{QJ>RGcTOAqVjO>ixBk7m)>;M;5ZEh$LmvQMdt=-0ZL^_4w-W*}w>3%w zxy=EDz=e38mhsqH{Sgl|t$#??=5B$ZTRcs8#t9r;PTz4z%G9@HS()Q_dbtc zV~8a+fecLT^*yb8gZGu$c8Rs^YT~!b$WDZ21E=ds!q(gQk=9k$eAY5H%%S;C?=vHb zo(+s}t7n@PC>vb#1w;gQHL#Iw8*hY~Bby7zVu-87X^pQqhr7{S+z+e;lvoBbgQT*L z=_R%^Ubw}jm~iwv>IZ-2QK!^*G{Lh_M`-W2;(-H15_$jk|9CwMi-Z$yA0#k(Xb=Ke zUo+`5sJFR7{}R$j<5%s1WYgkxC8fSYejZfNYPMnLwvJ4TbLm36q+`RjxH3DkZ;W5E zYENXtb_j995qKlJSnvS- zODbX3`RVnW57Yww{ma_{-w}yFsyi0L7-T!Kx0TfB)V!4|+&kLgoGfk@4HxA&ymFYU zyYDRLX2|8LDT0+lx9Na?$Id{vE)uS3-!hL zubQo_#^lLHpmu+bz$yDn)Jf_GS`%8fgUUMDwJv1uY-lTpY#Mji3f_cT4fFcipX~2X zXbI-~`+J5K5>W>9tGnliw+=0cTS zWesc@MiWj%tQ{R_2mT$-ZN|~T`(LMdx``8rJZSa>z<{>)ax*2)MLB;)YMZbPQ}!EG zYo_4jHf#f`eie&<7IWJDJQs;T zSW0Zbk`5*30WKAv7-ohKJ{(&99duP(Avjg~5{{`?Os7uHkt%=2&2K;-8<2q1HxDA+ ztMYdrwQioj7V9#5<${Xgl7nQAWr|ju9uW-LUvC4F(YMs4>q(wW;54K4$g6zX`TJiw zuU`N3`ortZW_OMsUcCIv`?oJ%z7BLvUoN0O6-Kq}Wg)Z{nSLCF7etY8NbOz{UX1nc z^!6(i;R|e&V!VG#5&rAjUu_|ZY4(pS?{MEWNW9n{<9ac`-=43Y;OT2wm_#)}jl9d0 zUL>qVZe&G~^|iA3fZU^MfUV*a)zTgn-y=_7r(@y|90G^k_R6+Ukx3@OLrI3@v}6o;%rc$%3ASRR2I1NK+<0 zGpiP8ye#ds6jT?jl9p#?*@N}H!Sug@g|Y-RSCH4&lWg9CPe(oU9f-2;lT~l%HsH*!J)F7(hTWbU%wb6>OL`Vbc@p<{ZdM!6|zH1Nzt73hz?>& zwA2_9)w7zkMBvu~xG4OHMx7Dy^lM@bq9HwSoYOK&>LOI?8b?VqGXnIe)T|5ti^v^^ z9sa9CjYBt5$WTQJ31>wbPhl7%A2X-M;v!XaD0Y7a(q8OZvH?P2g3BAbshQEv&!hOq@Gefh#Ur#anP{Et1*Sb!t$47;+>W{W=GWc)*aWJvm%_JI<*zXsA*q&24mSNeAS2ARa+n3Wo)DsHJhzHW0Ad+HM zxlblq`Io2B>48UeemsEFC4RRC-5|^qu(T8EfZ?h})yIq{)cpOZ_Wj6wKd!zPGaLCH z*h$v+F;JuWIOygKO^}~HIUo2F zDh$6+9)7_EqQ|L;1st!&o?FVGUDYcjJ>oR92x6;D%(@2nPY>i^L}M{R%7{~V(AY63 z+#8EDZp^`g?-&wzD8m>^tZv59n3b}WG8y=nl}KvL{u3?}Y1Zil4EVmiP<<&m4%&ZZ zJHi(SY*brW6o1HO3-9E4I#q_YnX6D&MYNPUP?^svNbiI8W&2?98K1AVzd1}-h_9Zv z51x0^73E2r@}$T!L5%GbcEIUWnb*<*l-}NN1IE3fsYm1E)hbRVIF&9oZU>d~e6`zX zrJ#~66ATe;SekbhgH~n@SZ>g%L;QcCW)b~TE6^!EJ;CZr_V?NOhGFvC3ENGv6ae2OxXi%F9UdhW^t&erBA}ynFbX=gRcePVP9}ru6)YGfc!`_V4S{#hk z8mH%U;AhnUVCc0Ucei<0n7nFQtnBqI!<)!CbU4UpyBn~Rzu8YIoe55~hs}T4QU`pn zh7=#aIQ;(@tqs!4=NR2V-Q;3>U7e!Hv(b(V@b90bkUx&)UaDB)BmuOk(QxG^pJ~1 zJ&9~}aq{RGtMkzlmSYF5^`U=j*I?Z{V$m>-x*yNd_M>if^?b3mWS$~WHjD^*Ua~G% z#moy;r!eb0PCfCW42c6-#xJ#g*9#$qz}NWu3&Pq;66XNRs1rUgC;7uPuCl+&IJ?p^ zBWy`$y_`l@m3=+krxFJ=WEax~$%%X))L!UNh?n&jIv9Uq=qTHm* z7m<#W7hQ%)-Qy0@L_PRACeP{lU0ROrN6=wqS0e&nF-^NcHFBr98rdlqQX`u9m=UUp6>xu!UCs+pGd39IQ0pen z8)~K6{mzb>gc_4d-diU?~!#969p zM{=y=({qNak_mqX2Q0ctSv2iLmXivyTWv*-YizWbY6G@wnK&LYtq+<=b)fT|B}w{o z*;{Q%Mm#RcAx!p)ekuN1e;-xf`^adWQ=HvCpMvnWh@;CVIM5XXkB~R8s?wq5)gztZ zJ#=-Y?tw&3bM;n7@U=F$ytxh6m2w%o{5N>z32IoPmt%iOi$p!W1B5XbDGN*`TWfNl z*JRJBIdNB*uKg=^%N~wo3rJvK+Bb0fU~j2q&|7PrzVl*_PFYg`w0YBLZJFHRR%92n zwPV~i45vUfS{tj2*rO_(Ua0&cVD_g(a)(pL(qX8gUb~^XaK36@1xMV!GBEa2Z&>Y( zfxn1q3w(cIvlLs)U#4*6ut{oL`D$Mg$;t%HS21d3bq|)zs8vO7~=aEzygS!^R6xk+(xUb|!;2LLcw<=3x{8NBtK3OLT$oG&*$h~TIf(PD5Q z6z~Ex?*Zs9B6`8zct~8&lBQd%WD8+3^&ymYNstrpH`=T$azFcv6nqdHD7<^`UJZw0phaJ@)l zj-Y>{QsWR18I0?ngq)=}yxlT#1q7mX3yv%PA~W3SeP(|HqG1@3@nH?cLt`_?Rx^`G z7v_IqK$D)Qgnw+CsGbf}U>zfJYgNeY{q5ia4`srrB~m{4Jxi*aieaw+X2kc#qyYKA zMyN>#Z6Yc%xW&!9;x*wmHeji%p06yZ@+p6U?N9|`;Cw1gWkkxhl3TY9ZMEv+p)SJtax1`F!XW|P=R@dn2F?@Rq5wF_i*;GOuch?dkbZUrcDR42 zt?lEOsXsBD|>FYJeI;Lenz-1B@MmJt+w+JZe@(M1L7u2- z$5qR&YEC;^=#$j9CoGXc*CehSq{)Hgu53C4jPllyP!@Z~m9OL-)~F(%N}_*<5@7?z zSp4?Tr1Uu9n<}9{tSmNd^NK{9EnF{tD&mySHvp`;c4$zH?`lh$myCd4wMGxKWxPBr zK2wR)>~rr}z>B?#4$SAmAN9UF3TNx-Dra|zy`xY}Meu7H4Bz|pQn)a5(U zAdVO;p6J315Ic!z?OzTI=1U?l9SWL1ZCVM zBaJZ+HMH54%P>&l%4H?L0p4w7JsVAk zK4MLv7qF!b8JW%VaeRMomMmvY*zj-zwl9DxkGQs3Gy{`leeINF2J7y!#wza z9NvM;JZU!mve8A)AIpNMc%(~*Xc{@+(Hw8*=S&bDC`NQjgG7HVxs%ZxKY+2ksxg#V zed!8Ai4}b>Lpf#_1xuuohBb;%E%$Vr931Mqf5e3-RuiP{u!Gp-HnUDIZ#_AbHX3~dLA+j(G9HK14Fw8}gy+Iom0Z z_^P%2A6d^kz8&L=l4b61U)X_tU15LY5}#;~VTU@1E_IyGOSaWl&Gxr%H;2s}5MS~Y zn`+B<__l!vMVlHaojQdxs!=%oT5Cs*)LVN0O&q3t72kiOYD)iIs-|1aQ)T`vj%JP4 z&w4C&IOI1W5ZD8f)^vaD4pv95zGR_@?V*=jsHF0Ia(u+AWZPzYR)YT|>RmHrcH4FP zl5IO`yP5iRt+fN2SJfb|-m9N>mT0)Us=#{h)mIwmRj)>NC;hs%t4&r_wauIcySiCh zrC^Y^dTM_oQ~b;f<~xQtNOzz)7+i{Qq+J$O4;;;9W>I=s6Qy@HWVP7o$JV(-h75h^ zhpTR6wQ16OOp$6MYjCp4*nrh`R*=N6y{uBXtVWGY6th_zFV4?`;Gu55uEfcBlrsDU z#xEb)==I8z03bokCDW)(9QLv4x~`p`JO&d-CO&_u(NszO-dVj|FUw;2Qz3wOl%+x5 zR@<%546bxD81jQ^XuN-h%J=Lx{Pu`)?H%9hs7a195=LpWas8OwH01I|V(L8S3S zU5tNK8qJsyuVkUc@PMMbcXx@^81F4+n%vSxK<_*5S4WR+a$p^AXqxq5;xwb@w%L7Y ziAlD-R~n?SW=g`m@~YHkRoEeUgBQ!|zkPW9E>J>OHIJ!nmBKS%?+iX3uC!u8gbffB zItD0~@yIG{$>r_H39bw&278n%P1CT!%qV}l`-Xddd_3^H-T@>5+mc#_j)8?$9U=v& zgRfrIU|6o|Tm#$g>>xGqdTT$A8@6SJsOeRZvOD~X@;g0?WVhLKqtzMqdb_fho2AM~ zqoh)0B-^TtWJ{HiII4`h*8wdAy%if)!-Vc-><>^Z)QKr~Wmo~>53Aq`LxYL`&9i?K zm|35Ee?$Xwa{TN&RRNb`Hp2{#VB6baOYLH=@IP!zx(D?YHryh%dfKyWxJ^}DTJ#7v zr_s0B0-!S31VopyLl|n5Unj?OW$J0Qsl&{r4x4)63)J%6vUt|4vs?eR$_b2>jb5b` zAarEWyPo@wRV=hF#?TT~!;@O8$jpC%22yAwwKf}=;}5nA;DPPs^wJ{t)~+aC5B>Gx zeYW~>Hh!rXfd(Pu5XT8;{nLF}6P5KIpah!Pp@mUUYlGz*eGj-Bmm}bAZh3#&QC@hb z`*>?>kZ}+yQ6D=dro}}$NyJnIzK8lL`D*XO5gnyv0(A7Raeb-2+UfgZOU-|6RF5%H zw2Wop26MQKo_u?RkmDX5zez>$=~(J8dL|k*o?=xRKxc6RLoln_9W$U~oD~~N>(PXQ zf=H8N2g!DD)Ejq-(Fj&7VuF^PP_x*cLbP;T=7(Yt9fg;))+cNbmy!2b=NU;T_Fg?LYY=Bk3q|lJTag_slMvU8Uftk;Z+# z%l&-kfYFxqw|wLcR73k(yy=||G(o1>Crt$r_9`c?B$jD>LoZvuE_1Zq3rkg3&wD|2 zz2~}qwP33pe7LIc)^L9{hZ_d$e;Wa_+;%V|*6v0a5H0(w9W65mTc7gm+G^<6J25IK z;jcNz)h9a-@f`r$>N9azd>oveH){V2AR z_a2UZa8cQw2=*kU|A<3RFyJV$m4i=U{6uR|=SH+SWG=uSkt)Dus+`kO?U`0b@wPbD zev_Hd{n&hTYwzxNo%S4VwNx9k*p?;MdJ8N&MU}?(T=hgE>l3~vpg~Ht;hTCXwt=pF zTs>YOWaF~A!P9?bK?i~2=VQ84>c%!(eF%52dI%&^%XW^goGlQ`KW%N_;7isl54(rK zaj1>dxzkgdBk340L=*QT2)%~HTP-|?jm>Bqxp!o(l+>E$(bhB%o-os<`7COWneb6# z)dMIydw#;+{)Rwm&P$9>;{UsGh#MIu)td&KVr#(~XkmYo_7J?c1Q)To2WWzDkq}8- zMI#?pzkeT2bz1!neusBGJO;kzR$_Faoj&!UrI~R>1PMDJz+g$NrBY`rP z#$LMFr1;Z;;|4e~g?*2xIg)lOCZ}85?kBf>!56smR+YjfwE>#M;LhW769G>i8(?Fb zh^E*;5dDAD1i&N^L|2WOG)X06tHO}VLk*6$%LbV8s)=TKQNf+cK6MdlHAl*X(~up-y*`iHPjgk2R<^132j;u`hB@ zfDCFHrXM??+qXL$`uF#{XG5v`@Ol|9&W76Q(ekx(*;GR%**LE-D$xfq7q*B~uXlVK z{;Ps%hayTU!k3O*PpE)u|0jdWST~_-2X^BRCx0qJjXNMAs_CHdm^QR{T6X9E+IIML zN~M3Px;u!Klv@(8hnQ^+JeK=pJ3e!RX@8h%nJTRw*r??`tc!>CB@UnLitb40-rZqr zqS|dDC2!kmd#mL-gX1?lmknLbKtc%?Tst*^)$cSaL(Y(9d|6Pph%qV*?TDI))Q{nT2K`0{I#$gnB+AV^~tbtealAx)!{3<+1acoaM zgoT#lXLvd~SI5uZaewIe1>PEdm2(aJiTv1F&R5M0u@9>v=DDo1O7UPCqr=`!ba;P@ z1q*R!wCqkQ*bxsv3u1>Pw(Q}ou1*T)CIyrHVVPyW#?z~885S^ncX83S7_TG?9MgDN z?=RBy7uwo&G7xe6e#$-}5*qcqGsRCs2f}^YxAK@5FsW#Wi2hZ=c&3Dnz*idH!Pu30 zX~wn;-N~>j5JIZ7kxeU_7ox?t%WQuK-K!<>%8K{nS^3zXtX7M1&^zm%bx$b)tUDz? z>gF>ydQBAu%cME6unachj=n1dmcG-MB@-{S5vVu7mD_CgSWXwH*mRbQfuHeQ$brQG z1JGt>j;D#(fZB5O-KGd5=sb6u=?q<@DZ%@wnlrUU{CIgsASu z`!9|9oL;(f+UOVK7`*lG-L-$#GKhe*UI`rf0Pxxy+kS7G4Gp@T5Qw?0Q5wi?4j=?B z#PhU_$JXkPc%W(hL$Wq^3k==jX~Hv3;2?7PMjYX{?L>Fa?v$W;YFmF^X{~|P+5WI{ zCQxUWb}iU(Hkl0CE~FWk)hNgH1>0({m(wTrEy(e8oB3jppKhU@f4;GLRW0m3>Svv7Pb4 zEiT1`o!?PED33a&zN3E$o`pI>d%qPA93Ya&`@jFk>seSNoN)Uffzd;Q4Z!-ENuNQz z%@z8WkVYE6Y8ND%7OyKQ^&Rr_pn_Jj4Li4WWLlg{7uqEq8@9!j*^zx?{E}6BBCGbq zUVu^7f6+ljrcq(-Oatz6;W(GKTiakFT+D97QI!(82cXE`@J zuCJc-@ZFDp`m^cotDk@UTh(Fbf|=A3dd}nE9wNxOTaK(A)$kJT>qAA3a2I^lY-Kej zPc{Oza|BM=U!s3bQa{j|(6Sv=*2%7QA$w;-TR~*gxWiWPCZuYZ*Vq1Je}6(tFyG(b zGqf20*6SHNL#;qs=4M^WmNAb)8R(@#WG!&*RP8@AC8T9V3>RH9gPw#VI!zfcKL{$D zGUCn+vluj)fEk0?%q$w+MqW+gg8PulOc~X8DYYLf!i;}it%FgmgODT`CPA&E4CQ%{s%; zj@@9LJFGUZa<>LC3f1(|`@JI=Jk)bJ!!H&`BXq9q08a(3UH||9