From a252de0310c057dbe11c3088b98445533a72ed16 Mon Sep 17 00:00:00 2001 From: Jelte Lagendijk Date: Tue, 9 Feb 2016 17:09:30 +0100 Subject: [PATCH] Update codestyle & prepare version 4.1.0 (AppStore) --- .jshintrc | 3 +- src/DynamicImage/widget/DynamicImage.js | 64 +++++++----------- src/DynamicImage/widget/MobileDynamicImage.js | 64 +++++++----------- src/DynamicImage/widget/MobileStaticImage.js | 40 +++-------- src/DynamicImage/widget/StaticImage.js | 40 +++-------- .../widget/template/MobileDynamicImage.html | 1 - .../widget/template/MobileStaticImage.html | 1 - .../widget/template/StaticImage.html | 1 - test/DynamicImageWidget.mpr | Bin 361472 -> 356352 bytes test/widgets/DynamicImage.mpk | Bin 36483 -> 34650 bytes 10 files changed, 70 insertions(+), 144 deletions(-) delete mode 100644 src/DynamicImage/widget/template/MobileDynamicImage.html delete mode 100644 src/DynamicImage/widget/template/MobileStaticImage.html delete mode 100644 src/DynamicImage/widget/template/StaticImage.html diff --git a/.jshintrc b/.jshintrc index 2714f03..f73b569 100644 --- a/.jshintrc +++ b/.jshintrc @@ -9,7 +9,8 @@ "undef" : true, "globals" : { "mendix" : false, - "mx" : false + "mx" : false, + "logger" : false }, // Relaxing diff --git a/src/DynamicImage/widget/DynamicImage.js b/src/DynamicImage/widget/DynamicImage.js index 98f4f47..5318164 100644 --- a/src/DynamicImage/widget/DynamicImage.js +++ b/src/DynamicImage/widget/DynamicImage.js @@ -1,21 +1,3 @@ -/*jslint white:true, nomen: true, plusplus: true */ -/*global mx, define, require, browser, devel, console, document, jQuery, window */ -/*mendix */ -/* - DynamicImage - ======================== - - @file : DynamicImage.js - @version : 1.1 - @author : Gerhard Richard Edens - @date : Tue, 09 Jun 2015 07:51:58 GMT - @copyright : Mendix bv - @license : Apache 2 - - Documentation - ======================== - Describe your widget here. -*/ define([ "dojo/_base/declare", "mxui/widget/_WidgetBase", "dijit/_TemplatedMixin", @@ -37,12 +19,12 @@ define([ }, postCreate: function () { - console.log(this.id + ".postCreate"); + logger.debug(this.id + ".postCreate"); this._updateRendering(); }, update: function (obj, callback) { - console.log(this.id + ".update"); + logger.debug(this.id + ".update"); this._contextObj = obj; if (obj !== null) { this._resetSubscriptions(); @@ -53,7 +35,7 @@ define([ }, applyContext: function (context, callback) { - console.log(this.id + ".applyContext"); + logger.debug(this.id + ".applyContext"); if (context && !!context.getTrackId()) { var obj = context.getTrackObject(); if (obj !== null) { @@ -72,7 +54,7 @@ define([ }, uninitialize: function () { - console.log(this.id + ".uninitialize"); + logger.debug(this.id + ".uninitialize"); try { if (this._handles) { this._handles.forEach(function (handle, i) { @@ -81,20 +63,20 @@ define([ this._handles = []; } } catch (e) { - console.warn('Unitialize of Dynamic Image Viewer failed'); + console.warn("Unitialize of Dynamic Image Viewer failed"); } }, // Rerender the interface. _updateRendering: function (callback) { - console.log(this.id + "._updateRendering"); + logger.debug(this.id + "._updateRendering"); var targetObj, loaded = false; if (this._contextObj !== null) { try { - if (this.imageattr !== '') { + if (this.imageattr !== "") { if (this.imageattr.indexOf("/") === -1) { loaded = this._loadImagefromUrl(this._contextObj.get(this.imageattr)); } else { @@ -116,23 +98,23 @@ define([ } this.connect(this.imageNode, "onclick", this.execclick); } catch (err) { - console.warn(this.id +'.setDataobject: error while loading image' + err); + console.warn(this.id +".setDataobject: error while loading image" + err); loaded = false; } } else { - console.warn(this.id + '.setDataobject: received null object'); + console.warn(this.id + ".setDataobject: received null object"); } if (!loaded) { this._setToDefaultImage(); } - - if (callback) - callback(); + + if (callback) + callback(); }, _loadImagefromUrl : function(url) { - console.log(this.id + "._loadImagefromUrl"); + logger.debug(this.id + "._loadImagefromUrl"); if (url !== "" && typeof url !== "undefined" && url !== null) { this.imageNode.onerror = lang.hitch(this, this._setToDefaultImage); @@ -147,7 +129,7 @@ define([ }, _resizeImage: function() { - console.log(this.id + "._resizeImage"); + logger.debug(this.id + "._resizeImage"); var origw, origh, factorw, factorh, factor; origw = this.imageNode.width; origh = this.imageNode.height; @@ -156,14 +138,14 @@ define([ factorh = this.height / origh; factor = (factorw < factorh ? factorw : factorh); if (factor < 1) {//check prevents upscaling - domStyle.add(this.imageNode, 'width', (factor * origw) + 'px'); - domStyle.add(this.imageNode, 'height', (factor * origh) + 'px'); + domStyle.add(this.imageNode, "width", (factor * origw) + "px"); + domStyle.add(this.imageNode, "height", (factor * origh) + "px"); } } }, _setToDefaultImage : function() { - console.log(this.id + "._setToDefaultImage"); + logger.debug(this.id + "._setToDefaultImage"); if (this.imageNode) { this.imageNode.onerror = null; //do not catch exceptions when loading default this.imageNode.src = this.defaultImage; @@ -172,7 +154,7 @@ define([ _execClick : function(index) { if (this._contextObj !== null && this.imageNode) { - if (this.clickmicroflow !== '') + if (this.clickmicroflow !== "") { mx.data.action({ params : { @@ -187,10 +169,10 @@ define([ } }); } - if (this.linkattr !== '') + if (this.linkattr !== "") { var url = this._contextObj.get(this.linkattr); - if (url !== '' && url !== undefined && url !== null) { + if (url !== "" && url !== undefined && url !== null) { window.open(url, this.linktarget); } } @@ -199,7 +181,7 @@ define([ // Reset subscriptions. _resetSubscriptions: function () { - console.log(this.id + "._resetSubscriptions"); + logger.debug(this.id + "._resetSubscriptions"); var _objectHandle = null; // Release handles on previous object, if any. @@ -210,7 +192,7 @@ define([ this._handles = []; } - // When a mendix object exists create subscribtions. + // When a mendix object exists create subscribtions. if (this._contextObj) { _objectHandle = this.subscribe({ guid: this._contextObj.getGuid(), @@ -225,4 +207,4 @@ define([ }); require(["DynamicImage/widget/DynamicImage"], function () { "use strict"; -}); \ No newline at end of file +}); diff --git a/src/DynamicImage/widget/MobileDynamicImage.js b/src/DynamicImage/widget/MobileDynamicImage.js index 6bb3168..1e99a80 100644 --- a/src/DynamicImage/widget/MobileDynamicImage.js +++ b/src/DynamicImage/widget/MobileDynamicImage.js @@ -1,26 +1,8 @@ -/*jslint white:true, nomen: true, plusplus: true */ -/*global mx, define, require, browser, devel, console, document, jQuery, window */ -/*mendix */ -/* - DynamicImage - ======================== - - @file : DynamicImage.js - @version : 1.1 - @author : Gerhard Richard Edens - @date : Tue, 09 Jun 2015 07:51:58 GMT - @copyright : Mendix bv - @license : Apache 2 - - Documentation - ======================== - Describe your widget here. -*/ define([ "dojo/_base/declare", "mxui/widget/_WidgetBase", "dijit/_TemplatedMixin", "mxui/dom", "dojo/dom", "dojo/query", "dojo/dom-prop", "dojo/dom-geometry", "dojo/dom-class", "dojo/dom-style", "dojo/dom-construct", "dojo/_base/array", "dojo/_base/lang", "dojo/text", "dojo/html", "dojo/_base/event", - "dojo/text!DynamicImage/widget/template/MobileDynamicImage.html" + "dojo/text!DynamicImage/widget/template/DynamicImage.html" ], function (declare, _WidgetBase, _TemplatedMixin, dom, dojoDom, domQuery, domProp, domGeom, domClass, domStyle, domConstruct, dojoArray, lang, text, html, event, widgetTemplate) { "use strict"; @@ -40,12 +22,12 @@ define([ }, postCreate: function () { - console.log(this.id + ".postCreate"); + logger.debug(this.id + ".postCreate"); this._updateRendering(); }, update: function (obj, callback) { - console.log(this.id + ".update"); + logger.debug(this.id + ".update"); this._contextObj = obj; if (obj !== null) { this._resetSubscriptions(); @@ -56,7 +38,7 @@ define([ }, applyContext: function (context, callback) { - console.log(this.id + ".applyContext"); + logger.debug(this.id + ".applyContext"); if (context && !!context.getTrackId()) { var obj = context.getTrackObject(); if (obj !== null) { @@ -75,7 +57,7 @@ define([ }, uninitialize: function () { - console.log(this.id + ".uninitialize"); + logger.debug(this.id + ".uninitialize"); try { if (this._handles) { this._handles.forEach(function (handle, i) { @@ -84,20 +66,20 @@ define([ this._handles = []; } } catch (e) { - console.warn('Unitialize of Dynamic Image Viewer failed'); + console.warn("Unitialize of Dynamic Image Viewer failed"); } }, // Rerender the interface. _updateRendering: function (callback) { - console.log(this.id + "._updateRendering"); + logger.debug(this.id + "._updateRendering"); var targetObj, loaded = false; if (this._contextObj !== null) { try { - if (this.imageattr !== '') { + if (this.imageattr !== "") { if (this.imageattr.indexOf("/") === -1) { loaded = this._loadImagefromUrl(this._contextObj.get(this.imageattr)); } else { @@ -119,23 +101,23 @@ define([ } this.connect(this.imageNode, "onclick", this.execclick); } catch (err) { - console.warn(this.id +'.setDataobject: error while loading image' + err); + console.warn(this.id +".setDataobject: error while loading image" + err); loaded = false; } } else { - console.warn(this.id + '.setDataobject: received null object'); + console.warn(this.id + ".setDataobject: received null object"); } if (!loaded) { this._setToDefaultImage(); } - if (callback) - callback(); + if (callback) + callback(); }, _loadImagefromUrl : function(url) { - console.log(this.id + "._loadImagefromUrl"); + logger.debug(this.id + "._loadImagefromUrl"); if (url !== "" && typeof url !== "undefined" && url !== null) { this.imageNode.onerror = lang.hitch(this, this._setToDefaultImage); @@ -150,7 +132,7 @@ define([ }, _resizeImage: function() { - console.log(this.id + "._resizeImage"); + logger.debug(this.id + "._resizeImage"); var origw, origh, factorw, factorh, factor; origw = this.imageNode.width; origh = this.imageNode.height; @@ -159,14 +141,14 @@ define([ factorh = this.height / origh; factor = (factorw < factorh ? factorw : factorh); if (factor < 1) {//check prevents upscaling - domStyle.add(this.imageNode, 'width', (factor * origw) + 'px'); - domStyle.add(this.imageNode, 'height', (factor * origh) + 'px'); + domStyle.add(this.imageNode, "width", (factor * origw) + "px"); + domStyle.add(this.imageNode, "height", (factor * origh) + "px"); } } }, _setToDefaultImage : function() { - console.log(this.id + "._setToDefaultImage"); + logger.debug(this.id + "._setToDefaultImage"); if (this.imageNode) { this.imageNode.onerror = null; //do not catch exceptions when loading default this.imageNode.src = this.defaultImage; @@ -175,7 +157,7 @@ define([ _execClick : function(index) { if (this._contextObj !== null && this.imageNode) { - if (this.clickmicroflow !== '') + if (this.clickmicroflow !== "") { mx.data.action({ params : { @@ -190,10 +172,10 @@ define([ } }); } - if (this.linkattr !== '') + if (this.linkattr !== "") { var url = this._contextObj.get(this.linkattr); - if (url !== '' && url !== undefined && url !== null) { + if (url !== "" && url !== undefined && url !== null) { window.open(url, this.linktarget); } } @@ -202,7 +184,7 @@ define([ // Reset subscriptions. _resetSubscriptions: function () { - console.log(this.id + "._resetSubscriptions"); + logger.debug(this.id + "._resetSubscriptions"); var _objectHandle = null; // Release handles on previous object, if any. @@ -213,7 +195,7 @@ define([ this._handles = []; } - // When a mendix object exists create subscribtions. + // When a mendix object exists create subscribtions. if (this._contextObj) { _objectHandle = this.subscribe({ guid: this._contextObj.getGuid(), @@ -228,4 +210,4 @@ define([ }); require(["DynamicImage/widget/MobileDynamicImage"], function () { "use strict"; -}); \ No newline at end of file +}); diff --git a/src/DynamicImage/widget/MobileStaticImage.js b/src/DynamicImage/widget/MobileStaticImage.js index bd59b79..1889164 100644 --- a/src/DynamicImage/widget/MobileStaticImage.js +++ b/src/DynamicImage/widget/MobileStaticImage.js @@ -1,29 +1,11 @@ -/*jslint white:true, nomen: true, plusplus: true */ -/*global mx, define, require, browser, devel, console, document, jQuery */ -/*mendix */ -/* - StaticImage - ======================== - - @file : StaticImage.js - @version : 1.1 - @author : Gerhard Richard Edens - @date : Tue, 09 Jun 2015 07:51:58 GMT - @copyright : Mendix bv - @license : Apache 2 - - Documentation - ======================== - Describe your widget here. -*/ define([ "dojo/_base/declare", "mxui/widget/_WidgetBase", "dijit/_TemplatedMixin", "mxui/dom", "dojo/dom", "dojo/query", "dojo/dom-prop", "dojo/dom-geometry", "dojo/dom-class", "dojo/dom-style", "dojo/dom-construct", "dojo/_base/array", "dojo/_base/lang", "dojo/text", "dojo/html", "dojo/_base/event", - "dojo/text!DynamicImage/widget/template/MobileStaticImage.html" + "dojo/text!DynamicImage/widget/template/DynamicImage.html" ], function (declare, _WidgetBase, _TemplatedMixin, dom, dojoDom, domQuery, domProp, domGeom, domClass, domStyle, domConstruct, dojoArray, lang, text, html, event, widgetTemplate) { "use strict"; - + return declare("DynamicImage.widget.MobileStaticImage", [_WidgetBase, _TemplatedMixin], { // _TemplatedMixin will create our dom node using this HTML template. @@ -37,19 +19,19 @@ define([ }, postCreate: function () { - console.log(this.id + ".postCreate"); + logger.debug(this.id + ".postCreate"); this._updateRendering(); }, update: function (obj, callback) { - console.log(this.id + ".update"); + logger.debug(this.id + ".update"); this._contextObj = obj; this._resetSubscriptions(); this._updateRendering(callback); }, applyContext: function (context, callback) { - console.log(this.id + ".applyContext"); + logger.debug(this.id + ".applyContext"); this._contextContext = context; if (context && !!context.getTrackId()) { var obj = context.getTrackObject(); @@ -70,14 +52,14 @@ define([ // Rerender the interface. _updateRendering: function (callback) { - if (this.imageurl !== '') { + if (this.imageurl !== "") { this.imageNode.src = this.imageurl; } else { this.imageNode.src = this.defaultImage; } - - if (callback) - callback(); + + if (callback) + callback(); }, // Reset subscriptions. @@ -92,7 +74,7 @@ define([ this._handles = []; } - // When a mendix object exists create subscribtions. + // When a mendix object exists create subscribtions. if (this._contextObj) { _objectHandle = this.subscribe({ @@ -111,4 +93,4 @@ define([ }); require(["DynamicImage/widget/MobileStaticImage"], function () { "use strict"; -}); \ No newline at end of file +}); diff --git a/src/DynamicImage/widget/StaticImage.js b/src/DynamicImage/widget/StaticImage.js index 67e2c53..25e401f 100644 --- a/src/DynamicImage/widget/StaticImage.js +++ b/src/DynamicImage/widget/StaticImage.js @@ -1,26 +1,8 @@ -/*jslint white:true, nomen: true, plusplus: true */ -/*global mx, define, require, browser, devel, console, document, jQuery */ -/*mendix */ -/* - StaticImage - ======================== - - @file : StaticImage.js - @version : 1.1 - @author : Gerhard Richard Edens - @date : Tue, 09 Jun 2015 07:51:58 GMT - @copyright : Mendix bv - @license : Apache 2 - - Documentation - ======================== - Describe your widget here. -*/ define([ "dojo/_base/declare", "mxui/widget/_WidgetBase", "dijit/_TemplatedMixin", "mxui/dom", "dojo/dom", "dojo/query", "dojo/dom-prop", "dojo/dom-geometry", "dojo/dom-class", "dojo/dom-style", "dojo/dom-construct", "dojo/_base/array", "dojo/_base/lang", "dojo/text", "dojo/html", "dojo/_base/event", - "dojo/text!DynamicImage/widget/template/StaticImage.html" + "dojo/text!DynamicImage/widget/template/DynamicImage.html" ], function (declare, _WidgetBase, _TemplatedMixin, dom, dojoDom, domQuery, domProp, domGeom, domClass, domStyle, domConstruct, dojoArray, lang, text, html, event, widgetTemplate) { "use strict"; @@ -37,27 +19,27 @@ define([ }, postCreate: function () { - console.log(this.id + ".postCreate"); + logger.debug(this.id + ".postCreate"); this._updateRendering(); }, update: function (obj, callback) { - console.log(this.id + ".update"); + logger.debug(this.id + ".update"); this._contextObj = obj; this._resetSubscriptions(); this._updateRendering(callback); }, - + // Rerender the interface. _updateRendering: function (callback) { - if (this.imageurl !== '') { + if (this.imageurl !== "") { this.imageNode.src = this.imageurl; } else { this.imageNode.src = this.defaultImage; } - - if (callback) - callback(); + + if (callback) + callback(); }, // Reset subscriptions. @@ -72,7 +54,7 @@ define([ this._handles = []; } - // When a mendix object exists create subscribtions. + // When a mendix object exists create subscribtions. if (this._contextObj) { _objectHandle = this.subscribe({ @@ -81,7 +63,7 @@ define([ this._updateRendering(); }) }); - + this._handles = [_objectHandle]; } } @@ -89,4 +71,4 @@ define([ }); require(["DynamicImage/widget/StaticImage"], function () { "use strict"; -}); \ No newline at end of file +}); diff --git a/src/DynamicImage/widget/template/MobileDynamicImage.html b/src/DynamicImage/widget/template/MobileDynamicImage.html deleted file mode 100644 index c78c752..0000000 --- a/src/DynamicImage/widget/template/MobileDynamicImage.html +++ /dev/null @@ -1 +0,0 @@ -${alt} \ No newline at end of file diff --git a/src/DynamicImage/widget/template/MobileStaticImage.html b/src/DynamicImage/widget/template/MobileStaticImage.html deleted file mode 100644 index c78c752..0000000 --- a/src/DynamicImage/widget/template/MobileStaticImage.html +++ /dev/null @@ -1 +0,0 @@ -${alt} \ No newline at end of file diff --git a/src/DynamicImage/widget/template/StaticImage.html b/src/DynamicImage/widget/template/StaticImage.html deleted file mode 100644 index c78c752..0000000 --- a/src/DynamicImage/widget/template/StaticImage.html +++ /dev/null @@ -1 +0,0 @@ -${alt} \ No newline at end of file diff --git a/test/DynamicImageWidget.mpr b/test/DynamicImageWidget.mpr index 685c1f874ada3fe3bfbb4f16a04dad26958fe8f3..e2090f7994348c67300c20002c3fb5f8293c8786 100644 GIT binary patch delta 32744 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:$d6ogz5INL0d! zfRK`}{&1U)^?{!ey7 zBzazm!6|~gC>+92^@sQB_^ASZZPXDncC9ECf2?0?GL4I_RBqUhq9v&DG?wFjN6B-cZ8-w@lrOwnNfamO^A{u@J zGUg1qAEGu*pJ;KAAB*;y8hqVFK5LrQLDrQv>bzzXI*PfXmhsaI6xQ%t6V3OC;c8<4}*wYy(_#8gPkF$OD4n zkZMdHrqDEeR1c7?`7CVI7@ zW{V&tbNAAnzb^f~`#;}5Z5wOAQS7Sr5I?$;zB#~N9=zjWgBe^uZHJ$SY1`B4$b;EK zE#f!*d8q%GBj=M;ahfgXAx@KO`p31qVa{1&-xStey)T>1?!XObnv|3SgVSgtQ0Ly= z$P_)u+&HBsd{Knm)OwuR9H-_7@Mc}098$lj1``V5Yf9iafmr1!Krq;kD;dF`v6U4C zkZcNHR8WX2*mrcoVAd{#Z!pxvl){EPFc*Y)&jm_^5ALVhGHowXPEC2c6H|JLD*F-- z-M9=EFr>U&aF7LX5gcSbBh|5S_)7$pM>zPbgo_J|Fuc<_BO1IV(Kmx!_LGJIN>h!8j?~X?t!7a9Z$N~ zf&l!W!MMt4bNk==!zO*X*VT5n`xk8cegUx3fOC1TwBp8Y+LYH5YbTM(skP$1Q`)u9wCJ;dEQk;ZsjiNF0z!0sANw`Sy^6@e_%v;ildiHl&G>w+P@+t$hU(L zetVT#qLm3LUtD`k-K4rUAO&-p6)dyH-lUw3)blK>BjB8UV8F1g&nZ#|#lZ?W^-0?* zfjt|(zXZ}~WpJ=LoM#{@5ce;Xm%}2T7k-Aga1JRhBDlq1?VcyVg!I8_Bv%fu#Zi*$ zji-=Y6Kqa#JAzT)i-Nb@@M?-H2Af@<%N+=Nh{tfbF$7A)=eS&mYhrCJ?ocqe$7pdY z0PcG&04T(RwYf4A_^3`X3`nC2-Q=W&DIIPfXiBWZEr14&=|C+v+^ZG02pU+`ipwrB zKz_k#L)gvpsukB3+B4JTmOwi%b-7j0PO%=h5ZXDX$92TkI$S=s*XLRgZbFD0a7zg{ zA6%!;ErSN^T66QEf$^>3FE{+5H8+HXoQwkvxSgP>Vgs%OV4pVN<^pUlL#_;9FEiw3 z@KxW!OO!Vp0be1KH zHy2hXQAz=ubPik2+;EgJ_XlY57h~>tXfmY@VC0F9wrQX>za5vtRwl6YE*%6*BD;r(uYnrp2nvxezPO?Q>IrDHqzmC z!~M*;RFBX5BUqd@F!F-)G&G>l)|{ErUzcW#Nk2XAVwZzHDk#3}XIIsydxpW+hpII} zcr^p@YE$21CMoAK=KnS0O8TfPkNyRM{dB1&2yYGyRufiDUv$=9Codpn<&&kqc-2i@ zq5=_a2k)rsDPStD|7@bT96nP4D~0Sj8rwaVO}vC0Rv9(2{`7z5X5Y&=7`wITdWOjJ zVyv1rvesO^?xNDt1W9@S!W>Cd1ymxvd^kU9)OF*8t>peVJ#%K)O21=&MZtc1Xa+_n zea2~S=e}NzIB7siDO41IDi4*2A(tN9{Q|Hj3UgH49VUx{Z#qF!-U3dcMpOKAQyko* zMrIBzHI18muPi`~rlT=e&kKOVSGZU-qYI^QDhwQi3IJSH=MFUX^VIY59K%tA`VJpr z6dd(wL9PlwcQ$HNPq%o9qOx4pKqqfEPMHP*d+a;RS<>DibLXwgGd64Mk5<(W>j3Y- zsY~DZSS6t2&S4iP8_`)G>we|*JD-$gHMX%SXY0DEzy(@2qLVC^7UqI1iSj{}RwxqS z0GJXLWtua0*A?9dwK_K=c9%!ajw>Vf%}`TD#oYBh3o9vwtqTDKav)Kxm^~Vn^!9AV z202dqV@*w8Cy$;@)U54adrb|6WdqkF;Ojj2T3s$n8@8@jv%2dK^t1SDntA-D&C)A< z9}J3atSd;A1M4Ki*Udo6J=nV5&Bk?}*V{KYxowhG`7hwSdUqI$T63Lnvtf;ttGR=% zFXR9bn$Yor#rUziM|JGGHedPIO5GXGY}@P?j^Mz!MFh+jR)$(|ClSAkHm zF59u>LP=G#@J2n~s5LWud`@$+^qfBBDaW;E;w(Ct_B*q?4+~Dv8|uKCAXI4xr>KF{ zt9STx8k`Z@q+7gCyiIG)ze(KMzwM;koKsFJoV?hCa`wy3nsq%nc^Y+JT2V*#uYM6b z^J(4?+OrV+BUYWWvsL$|v0qIfUd?(D`Q+Elzdv!{U;LJs?+Q5U$EOsEPa z`F+;k{%E!4N`SU4x;2Aa^syS`K$EmV4VCi1_^G%Pd&(cR{bR5uY zbDIk)SSmFKrf229XzL?rCJatB^0SZf-7}|UcYkqoPzF-fR|!LmG`E3W66GM$tj?Bd z(AdYd88G7sn?Dslsz_Ur;j{WyakN@7G)Pu`MumD0e1f7zsyXrbxHX%^2c63obiZ^g zcK7`?hMg6y{!wAZPU76|;EQI9%M<1K`OSg2H#ACz*(r}^qjh>~d)fZ?XA*Z_Up7Ij_iY^&2-Rq*yQ2BY9!*%D&9vV^(Feci z!?kf^pVgQsU#(lFf+cDPBN|dJuPlZ0zUmJY(FEhg8Kg1jmq!n}x#AD!_)V+DV=j)K z@mvL_7woX)#KY&<`%Bm_y+8tk8b9`v+zs5F0&{P)ToEmi zpX=-l3%oAuIpM4H@$B|oSLZ;F0ofJl!AYY2ac-3f?rD|M0ZFOufytpsg~j=y9W_ zC`eggC@Muz6kaJJV5NzG3W6XiQtmUefdmxaH}C!3d;hrm`OM7D%&E_L&U3y`In#Q+ zSL+Om`F(pZnT+J)5hIhydMy~_%Q4x|i%wgLR>_%GCf90BS(|)8vO!K9VV2JI-md$A6E}AcW>qRwCE5IZ=Z=38g))al1lB8QIL`u;*smA4oi$5R~Hvn<`P#J z(wG+4=ou4})iACgCnAu;%6iLZ;F(18Mh40Rb#u9=o#n zu?EVa?)9}bjT(QCOfUDMg3NSJ&-6&okZM(9OiOi&e{pDjY;tu%rm{Grtg0}uSo@wq zE#C7YpnfIUpxtY@TBdH zrJOvryX}BStyu0DaL=R8Ka*AgnzakQbjL;exeJdw{ z{EsG9ylZ!7ezQWMHCG(MMEd+0GiP@2?yYZlcT*)l#4u4i-8@B(gD8{nXDpqythc$G zckBBSf4FY|f6zP9IJu;{N|mgxE-tN5$uhNhL;Dg4@?v`3#CoNde6#Bill1(83YF$@ zx-4z?A-Z&idb&4aBGYhHUAd;Z=5eb13cjyTEM0HHkMoIAEL$d>ZScAFvY9&ywTvacjha`UGK+ZaZvtLtkr>QrhExbT2lk!4zC zzhok|#fWe1-wG4opr(8;$Fh!GhaBxetxtNBrP`hYqB}LlLoPK&Uk^)bP^qC-pIAD2 z%gnHsoMTM5OdM62&F;V%m&HFJ{nOW<|KxX*%jZt;uUq#cDZIy^6!MUtI%t6lP0p{Y zi>T6+YMN#Gn6~||f$ni(MRi?i)i~Wlt%LK^T^b}du2(l1jj7BZr;-u=gp(CN+-0FO zkg)PFWBTnw!yk2V5qa*Z9}Y(YUm2v)7W#!#?Y?2*#8NIZk;zBOCgNpXw7h-h982Yk zy_F;WUroM^hH}|W8J$RtWjA?Kc9FmMt*47`Qnp%M+)^7Erwq^Zugy^^bJe*K^(}5i z%Cd+QA7!{lh@VHMM{GiRBOiQj1lZkWsr(D)EI68&U#a5H`Svn?5ezv)ootx8A)UV- zpbYdZ^@<4%RVAcovfbjs$7OhUm)Djx7nL;D`d8FdX4htgH@PR(c*W;?j0(M3g(Sz-R6&Bgh?Ej2Eh_@?%IL-CuD#~IUX9z zv|Ll3l;56DaTv-k7+QREra=@)yw($!M(NCYog@_ zNKcnKGp8s%CDDeT_U3qAxu%=8$GR-3rXhUM+bei(!&zI3+}9zv7XHC)pK|A&QHzf+ zkyZCMl*r7l-)F2)K2p{^JimO@dKdrOz1QTpM+-32L_xC4W5Hh=lPIPxt2UpX_0iUszbL z&d=A_k5j2tHELBIuKX&My2!q^v;;s*)!OeYMTI zObGGR&fMKd_yRV5!+_hugGbO}ZTl4;WT<-Q25+A-~-(B&Qhjz?< zJ%X)K9hgaa`pFjKI@Up|^i5iJFqdGDWc=tuuEbwE`_M~-`YHKdAN{ChhxG|>#xk*@ zyl+EHreU&037#Up;S~F3LWch%O@QD=MTLn%-Qak`|sc zjT*@$>lv@A8mB3d9mZ7Rk47M+Rq9UbtU-KrVSYtviz+-{gNqKF7(*;@=^emZUkKJ! zcj`hk?{U#OOR7PHHHoT5aXk|UQ1(AlV{hWj7hi0z&-PL@-+IYaRMpj`)@#{!Am_JTNi}Gc(Vb+ltPxkNQtjSr zA=GH0zdo)N{Sk_;9>F_(o2i{9%TH{+g@N>Pc4W!-}g@Nz_9!p2}W5w#eXyV-Mlhico4Pe z!8fCOs(qp$e<}4hxxKRdy`Y)r7 zW93 zhL8*7I)5QEmf!Wev0|BjzeVTod1StICuIKw^6Sgsu$BdNPg7N(UV%~t0r|?k#EP%| z?KuszmSakoyqopmfBGYp-skw>d;LvB=pI?EuB>xRsaL6+VZ$L}%fr1Xyyu@zuwn$Y z;&cCenGAyy5p)oIv<+9%zV|D_%oI2x%!&6%pS&Gv52BNa|vyo%qv!BBBi+ zJOW=VnKxe!Tei^%A(4^oaxwz$|3L-{gAK?|LlP`p>Pf5#7l27a5Ihqb!NHtd)He%r zOcs%+T%<)dozJ>)?NT`$i@ocbsYBspsRgO9TFd}g|)B5f=x85Le-tri0#qAqbdWxn+ zBj2p}Wa5##hjzjO8S;#ruC-Aa}b%Gm?AB6uyYmbA#oglHL(>Jfp9P# zPOS|)W(9m|ORV8lTVf;4i3>iox4yfi-MGOpJEEHiXSQwYv$|w($eccx!-B?Z7d@T` zCcF98LD_p>Nm=A$+(vpALGnzJqj3EwF(BfMciNHxdA$<f>>QM7TJ+u&sNUY z-R-RxmS0tE;4fZG0Kp5e!1 zmhA4a_Q)@{io`V&TDuVj8-uA?uT)i4kxHFVU8Gxd5|MB6D`27{*+Q;@+W;)fOHdCW z1{Bw`NN9E<8rw@)Y{#m&WnJRicOKpjdu8PM?Cg2IePGLJlG&wEt{p_ikV|lU5UJ~G zz9`6xAeNZ<9p|oR4)09nTAswiXJ=3fcoG|GJq~{k=y=izL9UYt$K{!$=i&UkD>HurGoP?kX3EOt>_>>)n4syT*vFXZ|PJ zeH2M-L_#IMRq-zW zebP%bbjoO&rWp;4xRl~g?v3w9rs?wbg9~S<1DM@pp73fqsRf%as68P?O*-%TV6`b!w^o0I3kbI$FYh`~sWaig$i& zd2r*`YjLxB+zb5EGT-1a`ca(pp0wlg`tjLsXL5H6CiF>yl$j)3@j>;>jER3b<<0Zo z82L~?tmO&(=>yp_h=1pGS;Ss{1AjcgY!yxNC_S0-T47{sG{iv=jl3E9d}@8pvGOHg|KV@aSp$L5b|A1v+)7WcnPuD{@!7vGTZjMtk;fPK*TCV3fb!l@yc ztRt_Bq)_n=;kN$>Xb?|#0yM&UENHlJZ#~hYu%T2hnYK5A>;zW%hn{UA!;Y_5R;YiDN8Md`8&x?N~`tZ#XTgJSiryb z5KpMSO?$w?6U0KX>ZO|#yiV?kSrayL)5$kRFYIuGn8!Ola40cU=83MFvOo8~wbO9= zC~$ZWmzG%Qr7tACoxQnf?$M(#Ee5PyHbUrU;R`0fu_w;v7X-l8tBee^CK*oyht1b>6GPgDFjcD(6O?C5DiZ*xn zWgqFIsQdlP8!`}va93r3>BN3_GG{2hGUyPw!mS-GU}yB$EEryWEe zAmQ-ccho{r*>HH?Z&>8nc$2A;}qL$$E5&1-3 zC*z=X4Lt%U50l-b5axW0lX#PG{A1!FX(g5XmQ@ze`v@_6o>micgly&f&|<{_J4!~7 zsY2LM(nHjtQ~uTUi6_o>w@CWWK;$2XUM?EGPB3Au9YHz{mz)DCJD_DlKK~F zO$UPNIN63%w9g47(0XC?iGNU9j-Mp96x9`n^`s0kKO;kMftm6d=9>Z^eulzh;!(6@ z*`Jcu;IpT?-b|55J3jAvKAlLkd)jiOmuKAKyK8jJy1_U5ps`g}1Mi$BIbD)HqMG#g zl+)VL0cJWYj_5BfEKwDfcbIUHG=ow384WAXN<_VM_8*9fc8O**5Y$5c1>z_7LGpI{ z3Ulp&_^-$|W)zii8`=~!91<=QJE8n*QYd*%)$r-JB=hekcDr5}e6H(slyt&aLJDB{ z1#H4Q!nq4XpNO81x;O2e#=Ts9dIc;P$OXaBOT_4T^Cs&O*??YZxx1fC0ORivvB~v> z)bGe}ikjry@5xwEA=8YjlRbi8z9+nMXEcGcO_qp(Dzd+ehY;I25;jib<&T2?9h+(e$wf1as4M9qcXy=k+Yw8GrJR1Jz>XuObY zO-D#+C&Pl-v>$A?qscJ8m)JUcT8Do47s26YY6~0s({$LpjaUkO9r3vcF{Xe+J;OIn zG)vGQM1Q2T#2D@jrm@5vf?R0u;Ky!-b|)KVnc5yFwDaiC_s-0X4%I?kQKx3gyJ37anB= z@A3-h|JLHL#S++9@j5k@K#xbi@CCQ7olIY>z4&O+Z+U$s&|~OM`c)n( zndysqAOHT|_1qZ{@;V8J_(EzTIUwPL8+C{I>7-j{F+SCY4uKROYW>9FVxY4@jF-cF z588j&e@hlhV6Z1${9n^0;3>L%Wasi{J<#}NkG}Fe`|?*N5?y}tqSlJV>kB6AwkaO{ zuHUYyEUn;}M3XVz)J5U;>!s6!KXJ}{E&fK8!vyn>Bx}qmZ|Vp=y{MJQxYNPKi~9W| zIc(`+3dEQG3Om{m4Az~$vGniH&o*v94h&M z-`^4dMw6K#B>7WQ1@T$7;8>tf+Kd^weSewbVyasQD?6f@vL z5Vhkk#t#!v(5;r_%1pQrhR;?y>+?rLjA29&>RV3Xbhq?U1{b2J9lZW68X1kEX|8}S z<#Zx^5kp->X+KUz9c1HB+K&_>bLlQ(JnK(u)5jLnU-jVK1nTS>(;QP>8dm3~POc5{ zFU*Wg%JNT235kj;PHOT=@sDiQGB_QJYM!>Wj|ixfrP6ryTC-ji!s_D4C2ekLdL z;8qDi`8}3il9Tz6e;;-1pdxxmAC1AiWaLxQ3ys0u2t-xWU4nTwb*J1MERp9g)DINW zr_*&rU^P^Up-hVe4>kRifMPI>g!8+JDU8(6Idl{UKWHR@>|IZv7xl30?6#0CQ@%>v zs|?L))sSGFFm~J&^?8Iz^r+q6eE+bz&sPH_Vcf3}tHQ2x`tH@S$z-vc2sSOAKw+tr<@O zJHTc1CgSS$J~#OR8}*U2g2*ktNMIr68B z{D};7ix|CK)~h|h;;AMrFlh zwuIG0<%fAR7o`Nw?gjIw;vBFrgHNa89N3JpAR-FX4Od%FaF~X3Ah0KtPNRoJz_SpK zrLe^Y6>15ojCh;w6ZB?a$cH%RU*&H-w1ZK*h&{y3qT8W$F5!f3vndnf2bb}+H*COp z9{mDZds9=vaz6c4>g{qc;^`gEHBFPRf!4t^Tu4|%_e!r;K*;wf51jxrozu{66paZc zuSjg4`^t0Ker-tV3lSS@<2QvKTAZRj`JImK&)!(FcG`<3X^Z`$4J_4LS9HQ4eu+_8 zLw%f5_iTObRw*}b|1+Gv`IUdm=_P0}pN#=Oe;MKrmr+~t8eCY0qHT5?MGbN}jf155 zG!V*`(>}t1<QJlmpTZ}E9oxzl4yzu=|j>TtX5-uw@j#6Ll?J>az!4d2L<%h!EZ!y!*p`A0?4uzO=m}&PASa6Pp(#;e; zKS!P5lUy>u#P2C7;|zWqa7sybFxDGp+ALlhrrlI^@yk20Haa_4FZ|LFBdT|3$thggf$a*DL*d!dX5+1IhUqUpxp0ISr4u z!1V~~@a0G7VmP*f^pX3@D#76>5@VN8bd)|ne5bQdW*aR16a}1255D=7){?iuVK#jc z#ty`F@ai$z7k;`%T?Oys)LFFF=AGzzmqa=Sp6q%)iH?Sd5M&#~@WoE--1oDtm-ZB4 zJFK>Tr>Ihxc#2jLgLNndJ4{mgr|FZBjmp!sQ^>}7@eYGDti_#YkE1h0>r~nqU9!&6 z84J(S3ek|{Af$dl-;qGZJK)}zj)kI2bUB#xLQhLgBii#5`_t|)={MR_2>y;9loD>@ z+kSZ!Ub{jIAjpY23WKiFuca58VL@+H#cg^~Q;7VL?uO6{bdWIQCwf+Ty@k)eJsg65 zrUwM>CjEhmDCX8L)J)VNwnnu*;JyyNJ3IpvF4PqbECIKl3v9~glq{KaS4fyyw#v~Y zKU$^(Hn-YBzElMt%X&ZhTKLOHV{AGBo4HF@_Uao|oV=L(XlC1hB~{M=n}xUk17LFk z)OY^|*lf6qvLLuW$`6r9I^A!#NwDlZL2e^B^p;vL|vR7dCVyb-ta}=-p1vW^$ z9uU|N@%n*q+)%D0f|tAe7$pY<<|RHoBrrem`k}xA#Op@_3l^`31s0B1kXy?=#9Azt zY>_L3k9#a1ePpbj|wauuRZ?d>Gp2yu6WN_CtumOP+Kau6IDKYZig0)6|MNU2!Sd;kh^nwuc zj+Ts=AU`BGJQKaS?sL=oW@}f7)eR6lTIDC?h)LDfvQRGcZ5*rS{if ze}x4lax2*UlDvoDI$LboSFpcGK3#Zuz8uY=UkhxJSk*TIdquo{E3oC_^_;*~ir4c3 zTO(dC2yC5ry$H$rj2B>oyh5&bNhbReW$xsU<&8q?X89C3`3~&gmgfmWPRh-R(70Vb zo07}AM}<4(E9K;S`1UP%o3Qp>`4~C50vFzrzb0rt78CE-FHfN4s=yA4)m#(UVe$Hd zz>bR79|d+?y#6GxQ{wfyz|M--8v^@Uy#5TwH_L;C@bmJ$a&i+wHpnxD-0$S;<>VGz zcvl`R#9x&Qa`Fq*UXjm3PntX$@X36k{JQ)VN^XO4ll-u7Opjqh&fk*vr{s>n?#Lga z3HVom{Vx5vE3o_0pWn7KCcgPyV7fnl2+Tlwat|3au4BOJjo2Ja_b2kS^!h$Bwe;tK zzYfh;EU>bfSU72Hc#Pw2@~N z1P*4_NzyJJ5n$GuwaZ+fU zS7<~+;2YUG(F{zy)72>cOk%-0 z%VUfoZxu6Ee0bS+$NoB>F~SeiueVTFdr7gwm_A!Y^v6*}h1qwr7RQ|~*!RttO=1in zMwp9^{V8qiFY2Ct`%Y!J@D8(APh z{tBk%G=NY3%1GB9r#1i39tV4Bjuv9VwFj$$eLr+V&3uDdQTJ$A^9CDcayGp4DEtD~ z-(aD*O-A`9JIO1@nZmj0%;2B)H%x#V>oCV*!F@dj(TXFY2U}dw#&KpIu?7AuCMuM1 zZ?peOp&YuQ>-nC5{O%jOp7|*(irSHb*dcwm`3Y_vmSPF&8rdKyJ3?QQHZVZ!ChXq? z(A&&H>0uefZf3*b*k%?j4B5g|#8^_caVnum@R1FJWm}O_)8X5#%yGE*B?X;*F`>Eu zzgF;{d!_yWjh4;siie+fa1MdgZ7fxeTNc56C$Y%=WD4;*dG*|wH^=W@JoLVGe!JBZ zF;si2L>pXbVUjw$xhlW1v@l)Vz#-4fuc%ka-o->6_R~$yZ*8;8%}?3;bK@k(yUXuL z{u|%z%vv%3kH}FUrhYkQ)~W}tKfh!5on%*eZ9D6eY7kS`UM@z?J<*`r5&PfyOVZW( zRdv$tI++OBkZ_Ip;;zf~iHAtD#**`cupO*a9Its6eWX6{Wu4qc^8{RdQ3%^nbcP-)ey)YHjEsHfITb*Lqn$T zVG|&(h`B@M$qlZ8~VuUcUCP=)Qj`#NcC?K4v2VZc}H8`zW1 zGK7&|v-hQ3W)PCeqG0Sfwo+i{SufEjNhnxdVpm~B0V@@%zGH9GH)b=o@T#7{G8x@V zCZkQ)l+6*oUcnGlSO|NEuwcTW#RFZ~w|0?15IlvL3W4+4hjP*z&fgBB^BxKgA=XThtx?drSISI(^CR_$}nn)A^-ZYYBDa_ zQe@cGAKv|J{cGn#7XNGbnYT5HB1ul~!wvLDZyGE52EO3xaPjL=v+NUVHCtyiJ@%ya zQ?xZ%bT16JlsUKB$74d%Li5MoHv^rl{(Ukt6}#LQY&@8~;@9-fqIX3o40dOq()&Sh z&mEUXO;G2zKPVx=gGG}vVTlJTCxEOG48z0OV))XF*^7l*3-`R3zFgus2=rs`i4Sdr zdwxt$F0mURy9GgF0NW^+p=b_KF@LE9e(WULSjH|xd@M8369Z+4J-8>LNp(~?YZJ5)EP(>D;k&R8Sxv0h0hCFsuh1)o{YW7( zi1h*6c=omUrk`*xUM%le5ObF*dtAMh*yuq^Mlc5ZlbOGmwm-D_F$+PF!i9$;KL8DPFLbnUgTg5Lh&`$MoLo#hD=a@ce# z=#64V()u(|=s8-OM z1y;c}!I28omtn}LfFuBw~7pT3=Cc*kz_O6k*S2V4?g4+Ljche^{m{jqB7cR%Ut?B?QUG!$8`OV)m{^i0a;v`^R61=soFJP3jx znwgbi>VOaLXKnu|X9pQNuiDr#0N)G{E3<^esh9Gb`ypMrdSBycaf;;U5cn|XDS7CR`6d4a_kiK+;d&6mmM)2S#Zry5UQZQbuN zqCTVt$`#Dn)h|0CtggN$A~iKa>90p4Q5V4Z9O9%{h-o@3AX5?{d?n&+yF{41 z5>d-e2FF*j_<_OL@ecBup@!43#II_+_|3wJIDT?r>Rr}K4CTa5Mz4|cC>>0fvz`Qk z|781&Uep`Vu3^2H4Ow@X%g`u~jOdnhf6cf=_tfx)P>ok=Q*C->R7Px(cYb7Ibhaka z)5|3~BQDM(Bk&E_bcf|Yj0=m0%3o0@EXj_kt*j2KZf;4h2=k4J&ngMciFMB?@@-JZ zxaXHNx~OZ?YvOz|vf>Nj$gk}>p#{OgORH9EVsJ-p6Ovv083aS^U1nw|X@ukj8F@i# z$~44i>LjOjgVT&e*!nwj9-5WpUxdtL7Ww5EZ99@ zY9dd_FNOQYoTG5;A@e0HPbSMlp2#qoXECU~HOnU~PUoD5dPVt#WqB7iXUD|1Mj~|F_5`H4w zZDOcv6pp15E_CPmf`udJB)Bkc2^Fv-u7tfPBQGL(nuyWtI_LHVz2XCn-LOTe1%4S3 zsr9whs<6_Akd&JIgh_O&$ij64tk7}y- z&G4XVRHE0*>M&B3$Uh^+ySTt`PEuY>8~pf{;G& zr#n~KBdD!;Nc&J82!(nN&e^pxF0`O7*4wke-P7HtsopIkyeKZVw#Yrwv)MN-A~sZA z=&tsO_bvBLiV0k%fTJGVYKt3a>fs!5to#?nxwMz}W-$z~!Sce3eA8+*g)Ir;iA_<} zp*0@qQDxbUITdB;{?SQgK1H!1s?^5%*xdZ&y1?t*V1f;|8n-ms+jb0dx-A#fxl^#k zmV0014*Z@3hJM$3a?X!m<1Di#Ghn}GM{aSR(c9g?(w-ZpxTagMP?CxUp?^`xx937| z30!T@C1CX4Eqg8n&30i9-1PrEk`6VwP{^;srM$HtXD4jv$8i#57!F(db4kD)x!*9@ z^u8k}ZrlqR@HC4~d5W<{yU&`ieS1vQs&Io03y0gMyP^SFKULD%oz}9bJ^7*2S}VUp zQ@8E2EXo@;8}rJA#)`~=2cYe6TI*wy@7;c2$-qWP2Fv>{Ppb9CJzA2-F zfHJu!6jgCGXvF!viYr02c0@H-jT_D0sm9SiKa$foYyXBwsH!Btp|o0!yypvc;am%D z*nTyfD<}S-7r{-Y?n;;ufmz+*_Xy5cBvKfh2*(XgGpo7okQmAJAs$c~i5WcM^GGfq zYxIpm(s_e63aiqK=G?GapJ=WXWu_3#)nWNAG2CPM*zv^T;Rt9&X{^C;m-uF1|pI;Q<#v*6<{OJC354ikx@xpEjDsj5*G!VBRK~1 zVJ*pILq*y^D>`US7u*UN#TnY73LToBmO1<1+ zdn#9t6}Y6~kfK{WjVtO_B5fd)dwD^RbZ#P+JS&}>g(X{NVC}vzGeb98QM%Exuf`^v z&A`#}gWDNg1=cY(ldGiOX#B|JilJ{db|W&28-um1&EiH{)k)vC5<^FyqK&sF*kp5+ z*u7ce#T)*}mim*I!{tjm-Zgbkr}u>uIXGs15Rfa?x;~d1Pkodya3uE3#~l{nRnJ3K zgFFCi6jH+z>PF#Md%=}aNFr~DAI+&zlawGCog<@jaJipCjdmxyqD*(g&G5I!f^Q|~ z?i%M78|z(Cky%hu(a;j!R27!)5t-yxmlGM$SnihU6`R<ZXP6R~Vj=5cq>NEUDx& z=>luGQOPyhKFxwA-_Ne-{mIdc9UIrZI$aZRR%9H@Q8+#!*h=vy8Z2V*h{Gcuj|4mr zJd-3mlJQ8vBNY$y@DtSC2^z3TCLURMpoyF0;E{_5ZU!J?xuYT1oxMhl0(2Vv)Zv|h z_&;j&Ly$BiE+0QC<2tUi7(!xEgLX^AQ)Dr!)uX)`I*vutlBhF(EV5XSl_IyjaMhZEK$T7K-)Z!162MCz9GW7zY&( zOLKtWB4&kfgW1@YBV{_I*sFVrb`BbB8NOiK{3YJ!><^0x{izuT+UYE#}4c}6=4H&6nl~d$w6$CXhlFM zGAnODNYYD1v2WC+yw@$GMCwr>cr*_Xa z1UEgGR-#q5K_$+D9I(q~lm6O=TQ$sF@fX5&BzqeiCh6yi7o{BNLtD$Nt`)geAx~Z%UB)5|Ig+1ZrY0M9|rL@ve_;M$+ z6r*KK2-vHczK}eV&7+j$fx}hi452@=_uv(6@ft|xD@Pn4(QV1tfiMjM;o3TIZaz7J0Wd%EL;wN=Pv!al9tKCn5JF@>D I5M>ViUrN1&&Hw-a diff --git a/test/widgets/DynamicImage.mpk b/test/widgets/DynamicImage.mpk index 7b0dd3c96035f84e28bab9d23394540117028d7b..067e476ae31cef76546f54c756a7fb161d5bd1f2 100644 GIT binary patch delta 7445 zcmZ9RWmFu^wuT1@g9IO328ZBIaCZq1++BmaPO#uQNPqxAf`>qGmk~xtAD)RZ|&aI`$yM$R_%~1__;Xvm#T^gh^T<)K@pVr@)bNq5Ojzi3@whpg8Cw3 zR(T8qpDk=+aJ2<8?CaHn`B_^5x7IOL8k$ulY*b{uCf_5-@ew@5iTJqJYRDTz{OHByK=|_k z0=(tO4{VOcZ6<##Qd-i=hU#o?O4lq68M0Y)JzLz(Jn*No_oueBZ|}4zI!hE5&#73iQFnz=3DPE#&kFlP5M-0X(e}4V`>aI&0Xn#^4z_fI?@{k7{UDs zJUa~|(lGEUHPwPjn)R_$>bFYYi3G9||}c${X+clYKp$ff7rr%~D+ z*Ihj*mrQ4u_<<4;L>R1&E=~9jE-~17-o^+cC4I6eTTW=JCbe%|c1zLrpFbq% zHqto28#px$@H}+jlpD)p1e{qfX^@)gUTfqsKt7BUNID*;l{4@8>L-J7S?Db}W9T-B z07xb#A#yfV=4gbL+I)N#nHDqRTtD?Imc8cdG}c1JXOQ~&TVgrP2z|fiJ%EY6QG!G; zFJ1i?qAZ}jLA;1Hue0{T`Fe8wbyyJFfqFTX@a$&RKGoma%(S&HX~St?;z1~oa{QTm z$ooJ>&>TE-*BZ}LZ7q|L;}QMPcVVGDh^bucq_sjgYiB}!t5LR@s|P1Zl87MWF0<}( zx!{qukceRGEQ-?|W}vl)L{13wwjCA&b>wE@(NJar(PHB_v(#@v5{G`Zv0r z%Cbx?GowSzGTai;dHAq(1f+L~6zo|Lb|H*NZOL!!_;EY_Na&dZ(8EvUaGGtb;7o4@v0Oj>gF0W! zeF9lEs(%IU#&&MR{k|P6jy8qi-w)!=2G`Wv+n6#;in>YDB08@qiN$I_n)5b{ zE*7PTrmqkQs3Omyo>01_?|Psr(WNJNyis~=g$S$T9=~CNNrv3T48$W zmCwEO6t4mj%PU+Q2e!kDlxJHuZ8&u7B}+30MMmz5kl1L!C@OS_s?@WgNBkPjI@a*s)U{jZ6LEZL8`n z)=$<;*mE6p3gAgO47IyRlNM_$SoH$ooJd!U&>A|>>$mU6*A+w$< zz4de|w-hf;8wN!2JbK$fL|ha~O3E*xKPfCo4lZ}X5buDbZ7V8byp}Be@y=cOuL4(T z(PJX7X0@5V&_M|fxF?w*)nueL-$^A7S={aEB&K7SXz>KWpN+74ypd@dIbT0?Y|K6e z2^*ZoqvPkYXRY_V2!m?Vl&sMb*vPSbpG3zUIQl6s0{JWAN#4;+0GJS*&i8ua2sk% z-D}S@c7DhQH4!+wX~$o6ufv(?b7j1GIglOTGkqo#lfg zHN^L-5h~uK^BctP{y^TPq!o6aeIr|Aqxj=?_z+R7b1XhF4pEu5-@*u9sL8Z z8imrI5Di^pS*hBIsIH?7@0?>(7D+8=rj})2g@uNr7+B)VfM7s6PG)PQp{X}4XU<^t zKnG#(H(t-0+fDKYx^`PSvG|&X0Szgf4GNpT;B_2i!XMS5oA$K0_KN$u3r4bw zXHg#F?6ItX(%5A}cW`o$rVm7yTk9WKZ|#aW1blnt^W3p$8d+W6=6k6cg}!cD(x%J` zJZEE5hs4mgfXe9WUb#Jln2V$yso^Add3flKu3uy=Ly1L;rig;|v)z2w&`)av$Q4X0 zFbg*b;TVWdjegK5Us)uWq_@&?-we0YD7NdqbUgn=^7gu^^C0sT&lR&AwM#A%}@Ic1{1B90tGn;qVjxKn+!W1ED+2h6j>B@wo ziL9_F7JMagTYoOA$;{|F+(+XoExZHdw4Bix5^kdQ2z))PyR30TlnMG`d2fo_!|p&p-ZG?scb?B4#dLCX4-#41@a5i;P+64xRt?Ez=?C#E7G1mR0QjkByu?i;SR zfLJLQZOSYLezmE*(k}QXWIr?*hJx+i=$UgG!Zy=cbZ4~Be9x$&1jAHS1R_&<9f=U4 z001VG0KhYdfdI%)*Aq`A(FjA9-R2vx14on|fjXFcuKB7nB74J!23f;~RvCq@8@^dC z!sJn*GyLfWKi_TiGgqs2dQKv}KtW@vx_euVkk@&4wb zfWro7nr=EHzkbB;$4UGF^F*gFMoSO<5Ev>>Mt}4jdlhOCR&5ABm5gn0 zU-&J~GfI8cct)v^Qp}K`ujN$;bxv%6gcOUP=lQ^M)$ z0yDHn0tru8UeG_B1VL2CFol;m~M#PCHF0d3*aj~8+h?9~YT5DprYgb*pqSDdt~xp|Iw zaIZ=Q(()Xl?3m6gY`WiommkO|2u17QaRvF#;ZU{bH36tXxyv_>X<9z7GE<7@zSpQo z2pz4&haTTuJWMXs=I#{wRg8wmr0C2h4cFV#Qh24Nei;m_kmiF6D@b_@LJqCzx1d^* z;AsrM!*Nim9`ATe6oEcJZfI&F!r6?8}$-Uvz6WbJcy z%dumK%02&CJadJHLw6UggYE^~xu-Px*trmnpv{*b z@>A(0e6y|D^f(;2G8S`iq{I|Zhhzs8XwKj1OM$XALjk#4v>a5Y;B5k(T_q)Qp{VNi zBi+vpVI#oaujeh3=wr*W8bTIKqD&3DCSg|s?q_v-)i&`#A7zo1=wHT5ZcOd?^>ihE z8u@Hmrd*RXVJ?>P&hDa~dwvL#^|gDU+&JQi)m+S29i~3|SEoL+n$#1kaU{@{qt_&n zW7-Ew<4pfn8Qd(6KrSz2wRBa|86u*N|crJYsO%S z8NaL6Fpzj3A~iLs?x3zQA#$xDV!AqAr)^*e;urYob@Ig2~G9mu*-Vz+6JCnsRf;j^We>-8MS|T7sh&)!BN*Uti=p2&YWRR zMn1zDsR}m8(JtZF2Wc3qyO}7srZi?Fi*<{#DA7(u?0pGKrn`SG8ZI~cqDl0)T$=k$ zjMXChBD+*l!UstLmA(FkaXe$l8BH^MMh`bC>66b;|&yaAegj$-AOI560~Opkj< zjtENcSaMU_MZrhxPGygo>HrIK-))@|6~zd~i-Xer;kABVHem5Q9zdK~(yf}by!k|% z622Q~CR6E4YcMQ$$L^y+nr)LDG8 z2Pn}LLFXu`>Ze}ruun5KVzq}z8?T^SsTi9Jw{)6rG#++k<`5>N`_==SG-o691rK6T zJKc(s@DrEyb*%zJ;CnCQ#o7>q42HgJ*`oDM2ON>eV&AvZvR=$FQx7c<;?VU1g^sV1J zpFL)Cy)6Ox!aDv)wi6!{+Q+jW!1?2(Z*>`Y`EH*W6#T^V_Nn-Ie1V(N5&8T6c)RCN zh!3{8(CQZr;Sy#38PV5U=DXQ6l&=i5`AE*a4Y#ifdLSdV9#YOTy@)w3jBECHLP=c) zV5L3|cvbd|RtzZjGL*6t)lbppGz%h+52@Z++~MadoE$&|i&9}y<}aj&Ouo4n$Jkn3 zAkD_pIZ$7F%c}=`bfy2plgj9zRv#-ouo9R|91DCyV$Flw`GjgfQ2RdW^k!$#Vn>|s zqZqOYgyWh~wyC2+G9Jj@uKrcwMH|7EO%Hm8M0S+SIyC<#X|E#m26vK1C?fD~(Vkl^ z^n;lxnKggP)vJ^_kWhv={r7@_gtF_EapP#*V>LCy_e4S=_RF0?<7%7@)J3C3>9&B_ zCszA?`NV2{N;hCyh&@^uY>MN$>*!Ix>lXpzWhX>t$2|wV{fuiLhVYDQ-v#B?1Dm#Zyx_gFfj`FrA+f|-`dapV zDK3xgf(2O1jZs}7k21bzfu3D&WdhUp%SidYcU|AyqV7bV`f9Uj*^jMI^_GKB^AYnN zs#2n17Dk_q%G*93FUyD4yEZ~=u0!u6UvY0?o-&j%><$t^ezq);$nzeyL+sVE?z8HF zn&99t_ln`W)3(uN3Ip-Tb%RyH<4 zEkff;D!3e0twtZO(rzQGoXb2h*_0zW-RsN}4&Q(ao*-p?OTB5lZn7B^?}PF9gek-b z;m6sjVLn63a&NB<>v>1hfk@L~O4G4}!>&eW z^7cq|q3eqEpiZ2^mv-!K|02auqgY>4oIsxR1&6-mu4HQ}t%zN&U}40<_KXBw(ytkP0c2_Z@MpA9>jv8L5iBpz!UW( zzp*JT4WGy%oYFex=6kLJycFWMS2Mm|zxStDJ#@;xq#dKBybA(~vzsReZiFXvH7mm72z)jDo>QA(d3@E{hN;x;3 z+&6@Wq%#cE{(2;n=8x_p&gh)LRq9R%ksn1RnT$Vd>Pr@Ke#--QbhE>1B3x~nyyndC z=8AV9u$-(SCvt}G#&R`K(uu&&#V2mrl9*^Vb~=2s+WHK{B*c^RVzRz7%4nH^Oi_Mb6Aw3~QInGDB>-tK;8B9*IfIh2&ZP|_lw zY^!ahAK6>6%QIZW*+G@`HdqiDOBux95((T0Q!*Ai$}>{{*AcvwgN29{UtVT;5qW)0 zNQOdmp1hr3r>N~(QEY#4|E=^mx%+_s)VZGITX#tuhmxT_5$^3AET!CC8G^Zw{sbPQ zy13or3?V%^mLg^A^4qwAYmxK*(zWvF4`ZaJQrKWqkOJ~(L5)T>y$v{57ZRjJY~J8b^&qJxNXe96qJ#O27?ythhM9UMOGBGuSzI=crylgD zP%Ytm3f5p~YJloce8kQ7pQwljB`cd%`S5=jNEREK!x1covvqxMeQeBLl2u)qmcBHw zCfWW#g!$dF*XcO8cNsXBPG(s_p06f2AzUvA@n5w=01qKg0@C;nSA|H?=l0 zV8E8tZ&CWKHrZWNSQK z&cgmpIfVrg0FXide>=-1H!nmve*X2#R!nwS&_!Q}N0wg{|3RH}bBAaBA!x@`6)|e) zwSohG%7!hH^y6Jpk|>Q}31%d-T6}zb!NzCjdtc&_6EkP;;CGV1Cpgh#Ll7G6(>_$AhK;b+2umkgak1mAM{q^HmZXkxX z5xIw73?1V;k{T|iJWC}Ds{^;g-{&Gm_+L4-yu!#1{Z%FGId0C~YE`FftWLNOf6o_^ zYqxNSg@tI;5m@4}Zeg5XZs{X6tKezXp^h8vzl8VLrPbm= zP>+XT9FmCIh*X6-K2k&Ew~>zJIQhJXI2*?h2G+NcbgvIbAN%YqI^ZojOf5PNIGxq3 zR^EzKHiQ@l%w~yG_|W#5u?Uxc#e8zOuvEBsBMR3zC=m+^Y#n z%g4&aJv})rGq_%<*cOl+B12%3>1*feX_yMOMhk+Y<`{QC3Jf`0IMw zJWn3+s~pQvJ&e}s%G7~uiq{B9{&P7CFI4F87prJEMDrOFE#)Q4K1S8Qw5^$!L<%e3 z|H{zDme3b>I2AQ~w6=#wA4^aoN!WH&MjZ z+b&ckbb7^oJEl9ID8IP^1FWuFcHGg~j*cni@ta}~Xh|Lwr?N;46Np8=JseR0 zmYk8wOC%x69^BViovDly7tDGbz}O?cNgax-orWfoZ4U`P;p z(o|qBh?X&jbQJPX2q ziWQG0h0oymJL@cn0u79Q`TXfIPwvz|Zbvi)^f3nM?*ji$`K$#0dB6f3io5atO;IWI z0xBAd`kX>BmK47D9~Tk}es(@TIl+8?<0#@#p-ZuUmpXWI+y3qTQwKSolg!LhdP{f! e0PR1^Jl8=G1T~4n!@ve$1IS(g0QAAnv;PA%e9|}o delta 8893 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