From b3e400b94ef7bd3ad4ec8a2978b72f063d7cf2ec Mon Sep 17 00:00:00 2001 From: data Date: Wed, 21 Dec 2022 10:07:11 +0800 Subject: [PATCH 01/50] auto upgrade version to 2.0.20221221100651 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0c0ff4c72..7e40e84b3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20221218194544", + "version": "2.0.20221221100651", "description": "fineui", "main": "dist/fineui_without_conflict.min.js", "types": "dist/lib/index.d.ts", From 00fd7e06b769dea90470c9283250a8cf43e53c18 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 21 Dec 2022 18:17:32 +0800 Subject: [PATCH 02/50] auto upgrade version to 2.0.20221221181657 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7e40e84b3..6316a191c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20221221100651", + "version": "2.0.20221221181657", "description": "fineui", "main": "dist/fineui_without_conflict.min.js", "types": "dist/lib/index.d.ts", From eae0b4dc62e3c15c0c1c9d1705fdc5bc27590a37 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 23 Dec 2022 09:26:10 +0800 Subject: [PATCH 03/50] auto upgrade version to 2.0.20221223092552 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6316a191c..4aac09213 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20221221181657", + "version": "2.0.20221223092552", "description": "fineui", "main": "dist/fineui_without_conflict.min.js", "types": "dist/lib/index.d.ts", From 2919cdbebace177f3556124239b76bb1c7acbecf Mon Sep 17 00:00:00 2001 From: data Date: Fri, 23 Dec 2022 11:25:55 +0800 Subject: [PATCH 04/50] auto upgrade version to 2.0.20221223112542 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4aac09213..1f2b76987 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20221223092552", + "version": "2.0.20221223112542", "description": "fineui", "main": "dist/fineui_without_conflict.min.js", "types": "dist/lib/index.d.ts", From 6a928b6b7d3b580b8aeaab64a063a835a4c329a1 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 26 Dec 2022 10:26:32 +0800 Subject: [PATCH 05/50] auto upgrade version to 2.0.20221226102617 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1f2b76987..08d9fdb2a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20221223112542", + "version": "2.0.20221226102617", "description": "fineui", "main": "dist/fineui_without_conflict.min.js", "types": "dist/lib/index.d.ts", From 170b61c9758615c192b8cad23cc9021604a891de Mon Sep 17 00:00:00 2001 From: zsmj Date: Wed, 28 Dec 2022 16:07:41 +0800 Subject: [PATCH 06/50] =?UTF-8?q?REPORT-85533=20fix:=20BI.parseDateTime?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E5=AF=B9%l:%M:%S=20%P=E8=BF=99=E7=A7=8D?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E7=9A=84=E6=97=A5=E6=9C=9F=E5=A6=82=E6=9E=9C?= =?UTF-8?q?=E5=B8=A6=E6=9C=89=E7=A7=92=E6=95=B0=E8=A7=A3=E6=9E=90=E5=87=BA?= =?UTF-8?q?=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/2.base.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/core/2.base.js b/src/core/2.base.js index 63ff1821d..d8b9bd6d4 100644 --- a/src/core/2.base.js +++ b/src/core/2.base.js @@ -1037,11 +1037,18 @@ return MM >= 1 && MM <= 12 && DD <= MD[MM - 1]; }, + /** 解析日期时间字符串 + * + * @param str + * @param fmt + * @returns {Date|Date} + * 年月日缺省值为当前日期, 时分秒缺省值为0 + */ parseDateTime: function (str, fmt) { var today = BI.getDate(); - var y = 0; - var m = 0; - var d = 1; + var y; + var m; + var d; // wei : 对于fmt为‘YYYYMM’或者‘YYYYMMdd’的格式,str的值为类似'201111'的形式,因为年月之间没有分隔符,所以正则表达式分割无效,导致bug7376。 var a = str.split(/\W+/); if (fmt.toLowerCase() == "%y%x" || fmt.toLowerCase() == "%y%x%d") { From c370dc736fa28f2ff7470f9daeb398ac96c06b3d Mon Sep 17 00:00:00 2001 From: data Date: Wed, 28 Dec 2022 16:40:14 +0800 Subject: [PATCH 07/50] auto upgrade version to 2.0.20221228163952 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 08d9fdb2a..4b7359a5a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20221226102617", + "version": "2.0.20221228163952", "description": "fineui", "main": "dist/fineui_without_conflict.min.js", "types": "dist/lib/index.d.ts", From 77470c130848ae9e43cbd322d5f2c90ba9b616bf Mon Sep 17 00:00:00 2001 From: impact Date: Thu, 29 Dec 2022 18:27:13 +0800 Subject: [PATCH 08/50] =?UTF-8?q?KERNEL-13948=20docs:=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?combo=5Fgroup=20demo=E6=8E=A5=E5=8F=A3=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- demo/js/core/abstract/combination/demo.combo_group.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/demo/js/core/abstract/combination/demo.combo_group.js b/demo/js/core/abstract/combination/demo.combo_group.js index aeb9a1936..2cd391b7d 100644 --- a/demo/js/core/abstract/combination/demo.combo_group.js +++ b/demo/js/core/abstract/combination/demo.combo_group.js @@ -12,7 +12,7 @@ Demo.Func = BI.inherit(BI.Widget, { height: 25, iconCls: "close-ha-font" }, - children: [{ + items: [{ type: "bi.single_select_item", height: 25, text: "一月", @@ -63,7 +63,7 @@ Demo.Func = BI.inherit(BI.Widget, { }, width: 200 }); - childCombo.setValue(BI.deepClone(this.child)[0].children[0].value); + childCombo.setValue(BI.deepClone(this.child)[0].items[0].value); return BI.createWidget({ type: "bi.left", From c8919fc44fd84bff19581969ebd4532e8ed3eb46 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 30 Dec 2022 10:17:16 +0800 Subject: [PATCH 09/50] auto upgrade version to 2.0.20221230101648 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4b7359a5a..41e97b60c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20221228163952", + "version": "2.0.20221230101648", "description": "fineui", "main": "dist/fineui_without_conflict.min.js", "types": "dist/lib/index.d.ts", From e249a02bfb650b9ba31b7c0691741369e8148877 Mon Sep 17 00:00:00 2001 From: zsmj Date: Fri, 30 Dec 2022 11:06:45 +0800 Subject: [PATCH 10/50] =?UTF-8?q?JSY-25726=20fix:=20=E3=80=90=E5=86=92?= =?UTF-8?q?=E7=83=9F=E3=80=91=E5=B9=B4=E5=AD=A3=E5=BA=A6/=E5=B9=B4?= =?UTF-8?q?=E6=9C=88/=E5=B9=B4=E6=9C=88=E5=8C=BA=E9=97=B4=E7=AD=9B?= =?UTF-8?q?=E9=80=89=E5=99=A8=EF=BC=8C=E8=BE=93=E5=85=A5=E9=9D=9E=E6=B3=95?= =?UTF-8?q?=E5=80=BC=E5=90=8E=E6=B8=85=E7=A9=BA=EF=BC=8C=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E6=A1=86=E4=BB=8D=E7=84=B6=E6=A0=87=E7=BA=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/widget/yearmonth/combo.yearmonth.js | 120 ++++++++++--------- src/widget/yearquarter/combo.yearquarter.js | 122 +++++++++++--------- 2 files changed, 131 insertions(+), 111 deletions(-) diff --git a/src/widget/yearmonth/combo.yearmonth.js b/src/widget/yearmonth/combo.yearmonth.js index 82d6e3ca8..0fc8cab5c 100644 --- a/src/widget/yearmonth/combo.yearmonth.js +++ b/src/widget/yearmonth/combo.yearmonth.js @@ -80,39 +80,45 @@ BI.DynamicYearMonthCombo = BI.inherit(BI.Single, { ref: function () { self.popup = this; }, - listeners: [{ - eventName: BI.DynamicYearMonthPopup.EVENT_CHANGE, - action: function () { - self.setValue(self.popup.getValue()); - self.combo.hideView(); - self.fireEvent(BI.DynamicYearMonthCombo.EVENT_CONFIRM); - } - }, { - eventName: BI.DynamicYearMonthPopup.BUTTON_CLEAR_EVENT_CHANGE, - action: function () { - self.setValue(); - self.combo.hideView(); - self.fireEvent(BI.DynamicYearMonthCombo.EVENT_CONFIRM); - } - }, { - eventName: BI.DynamicYearMonthPopup.BUTTON_lABEL_EVENT_CHANGE, - action: function () { - var date = BI.getDate(); - self.setValue({ type: BI.DynamicYearMonthCombo.Static, value: { year: date.getFullYear(), month: date.getMonth() + 1 } }); - self.combo.hideView(); - self.fireEvent(BI.DynamicDateCombo.EVENT_CONFIRM); - } - }, { - eventName: BI.DynamicYearMonthPopup.BUTTON_OK_EVENT_CHANGE, - action: function () { - var value = self.popup.getValue(); - if (self._checkValue(value)) { - self.setValue(value); + listeners: [ + { + eventName: BI.DynamicYearMonthPopup.EVENT_CHANGE, + action: function () { + self.setValue(self.popup.getValue()); + self.combo.hideView(); + self.fireEvent(BI.DynamicYearMonthCombo.EVENT_CONFIRM); + } + }, { + eventName: BI.DynamicYearMonthPopup.BUTTON_CLEAR_EVENT_CHANGE, + action: function () { + self.setValue(); + self.comboWrapper.element.removeClass("error"); + self.combo.hideView(); + self.fireEvent(BI.DynamicYearMonthCombo.EVENT_CONFIRM); + } + }, { + eventName: BI.DynamicYearMonthPopup.BUTTON_lABEL_EVENT_CHANGE, + action: function () { + var date = BI.getDate(); + self.setValue({ + type: BI.DynamicYearMonthCombo.Static, + value: { year: date.getFullYear(), month: date.getMonth() + 1 } + }); + self.combo.hideView(); + self.fireEvent(BI.DynamicDateCombo.EVENT_CONFIRM); + } + }, { + eventName: BI.DynamicYearMonthPopup.BUTTON_OK_EVENT_CHANGE, + action: function () { + var value = self.popup.getValue(); + if (self._checkValue(value)) { + self.setValue(value); + } + self.combo.hideView(); + self.fireEvent(BI.DynamicDateCombo.EVENT_CONFIRM); } - self.combo.hideView(); - self.fireEvent(BI.DynamicDateCombo.EVENT_CONFIRM); } - }], + ], behaviors: o.behaviors, min: o.minDate, max: o.maxDate @@ -130,31 +136,35 @@ BI.DynamicYearMonthCombo = BI.inherit(BI.Single, { BI.createWidget({ type: "bi.absolute", element: this, - items: [{ - el: { - type: "bi.horizontal_fill", - columnSize: ["", "fill"], - cls: (o.simple ? "bi-border-bottom" : "bi-border bi-border-radius") + " bi-focus-shadow", - ref: function () { - self.comboWrapper = this; + items: [ + { + el: { + type: "bi.horizontal_fill", + columnSize: ["", "fill"], + cls: (o.simple ? "bi-border-bottom" : "bi-border bi-border-radius") + " bi-focus-shadow", + ref: function () { + self.comboWrapper = this; + }, + items: [ + { + el: { + type: "bi.icon_button", + cls: "bi-trigger-icon-button date-change-h-font", + width: BI.toPix(o.height, border), + height: BI.toPix(o.height, border), + ref: function () { + self.changeIcon = this; + } + } + }, this.combo + ] }, - items: [{ - el: { - type: "bi.icon_button", - cls: "bi-trigger-icon-button date-change-h-font", - width: BI.toPix(o.height, border), - height: BI.toPix(o.height, border), - ref: function () { - self.changeIcon = this; - } - } - }, this.combo] - }, - top: 0, - left: 0, - right: 0, - bottom: 0 - }] + top: 0, + left: 0, + right: 0, + bottom: 0 + } + ] }); this._checkDynamicValue(o.value); }, diff --git a/src/widget/yearquarter/combo.yearquarter.js b/src/widget/yearquarter/combo.yearquarter.js index 1403d254f..b7f04c4bd 100644 --- a/src/widget/yearquarter/combo.yearquarter.js +++ b/src/widget/yearquarter/combo.yearquarter.js @@ -1,6 +1,6 @@ BI.DynamicYearQuarterCombo = BI.inherit(BI.Widget, { - _consts:{ + _consts: { iconWidth: 24 }, props: { @@ -83,39 +83,45 @@ BI.DynamicYearQuarterCombo = BI.inherit(BI.Widget, { ref: function () { self.popup = this; }, - listeners: [{ - eventName: BI.DynamicYearQuarterPopup.EVENT_CHANGE, - action: function () { - self.setValue(self.popup.getValue()); - self.combo.hideView(); - self.fireEvent(BI.DynamicYearQuarterCombo.EVENT_CONFIRM); - } - }, { - eventName: BI.DynamicYearQuarterPopup.BUTTON_CLEAR_EVENT_CHANGE, - action: function () { - self.setValue(); - self.combo.hideView(); - self.fireEvent(BI.DynamicYearQuarterCombo.EVENT_CONFIRM); - } - }, { - eventName: BI.DynamicYearQuarterPopup.BUTTON_lABEL_EVENT_CHANGE, - action: function () { - var date = BI.getDate(); - self.setValue({ type: BI.DynamicYearMonthCombo.Static, value: { year: date.getFullYear(), quarter: BI.getQuarter(date) } }); - self.combo.hideView(); - self.fireEvent(BI.DynamicDateCombo.EVENT_CONFIRM); - } - }, { - eventName: BI.DynamicYearQuarterPopup.BUTTON_OK_EVENT_CHANGE, - action: function () { - var value = self.popup.getValue(); - if (self._checkValue(value)) { - self.setValue(value); + listeners: [ + { + eventName: BI.DynamicYearQuarterPopup.EVENT_CHANGE, + action: function () { + self.setValue(self.popup.getValue()); + self.combo.hideView(); + self.fireEvent(BI.DynamicYearQuarterCombo.EVENT_CONFIRM); + } + }, { + eventName: BI.DynamicYearQuarterPopup.BUTTON_CLEAR_EVENT_CHANGE, + action: function () { + self.setValue(); + self.comboWrapper.element.removeClass("error"); + self.combo.hideView(); + self.fireEvent(BI.DynamicYearQuarterCombo.EVENT_CONFIRM); + } + }, { + eventName: BI.DynamicYearQuarterPopup.BUTTON_lABEL_EVENT_CHANGE, + action: function () { + var date = BI.getDate(); + self.setValue({ + type: BI.DynamicYearMonthCombo.Static, + value: { year: date.getFullYear(), quarter: BI.getQuarter(date) } + }); + self.combo.hideView(); + self.fireEvent(BI.DynamicDateCombo.EVENT_CONFIRM); + } + }, { + eventName: BI.DynamicYearQuarterPopup.BUTTON_OK_EVENT_CHANGE, + action: function () { + var value = self.popup.getValue(); + if (self._checkValue(value)) { + self.setValue(value); + } + self.combo.hideView(); + self.fireEvent(BI.DynamicDateCombo.EVENT_CONFIRM); } - self.combo.hideView(); - self.fireEvent(BI.DynamicDateCombo.EVENT_CONFIRM); } - }], + ], behaviors: o.behaviors, min: o.minDate, max: o.maxDate @@ -133,31 +139,35 @@ BI.DynamicYearQuarterCombo = BI.inherit(BI.Widget, { BI.createWidget({ type: "bi.absolute", element: this, - items: [{ - el: { - type: "bi.horizontal_fill", - columnSize: ["", "fill"], - cls: (o.simple ? "bi-border-bottom" : "bi-border bi-border-radius") + " bi-focus-shadow", - ref: function () { - self.comboWrapper = this; + items: [ + { + el: { + type: "bi.horizontal_fill", + columnSize: ["", "fill"], + cls: (o.simple ? "bi-border-bottom" : "bi-border bi-border-radius") + " bi-focus-shadow", + ref: function () { + self.comboWrapper = this; + }, + items: [ + { + el: { + type: "bi.icon_button", + cls: "bi-trigger-icon-button date-change-h-font", + width: this._consts.iconWidth, + height: BI.toPix(o.height, border), + ref: function () { + self.changeIcon = this; + } + } + }, this.combo + ] }, - items: [{ - el: { - type: "bi.icon_button", - cls: "bi-trigger-icon-button date-change-h-font", - width: this._consts.iconWidth, - height: BI.toPix(o.height, border), - ref: function () { - self.changeIcon = this; - } - } - }, this.combo] - }, - top: 0, - left: 0, - right: 0, - bottom: 0 - }] + top: 0, + left: 0, + right: 0, + bottom: 0 + } + ] }); this._checkDynamicValue(o.value); }, From 95206a316bb526b3d106a00d79050e50ed9d8380 Mon Sep 17 00:00:00 2001 From: zsmj Date: Fri, 30 Dec 2022 11:24:10 +0800 Subject: [PATCH 11/50] =?UTF-8?q?BI-119217=20fix:=20=E3=80=906.0.6?= =?UTF-8?q?=E5=86=92=E7=83=9F=E3=80=91=E7=AD=89=E6=AF=94=E8=87=AA=E9=80=82?= =?UTF-8?q?=E5=BA=94-=E9=AB=98=E6=B8=85=E5=B1=8F-=E5=AE=BD=E5=BA=A6?= =?UTF-8?q?=E8=87=AA=E9=80=82=E5=BA=94=E9=A2=84=E8=A7=88=EF=BC=8C=E4=B8=8B?= =?UTF-8?q?=E6=8B=89=E6=A0=91=E6=9F=A5=E7=9C=8B=E5=B7=B2=E9=80=89=E5=B1=95?= =?UTF-8?q?=E7=A4=BA=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/platform/web/dom.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/platform/web/dom.js b/src/core/platform/web/dom.js index 945aa359a..d934736c7 100644 --- a/src/core/platform/web/dom.js +++ b/src/core/platform/web/dom.js @@ -710,7 +710,7 @@ break; } if (needAdaptHeight === true) { - popup.resetHeight && popup.resetHeight(Math.min(viewportBounds.height - position.top + (positionRelativeElement ? positionRelativeElement.getBoundingClientRect().top : 0), maxHeight)); + popup.resetHeight && popup.resetHeight(Math.min(viewportBounds.height - position.top - (positionRelativeElement ? positionRelativeElement.getBoundingClientRect().top : 0), maxHeight)); } return position; }, From ea75cff81ba0070d0c7d62e42760529853398fa5 Mon Sep 17 00:00:00 2001 From: zsmj Date: Fri, 30 Dec 2022 11:31:49 +0800 Subject: [PATCH 12/50] =?UTF-8?q?ESIGN-110=20feat:=20=E5=8F=8D=E9=A6=88-to?= =?UTF-8?q?oltip?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bi.lessconfig.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bi.lessconfig.json b/bi.lessconfig.json index 44b1ca0f6..d82f94985 100644 --- a/bi.lessconfig.json +++ b/bi.lessconfig.json @@ -29,7 +29,8 @@ "@color-bi-background-disabled-active-radio-content-theme-dark": "#606479", "@color-bi-background-disabled-active-checkbox-content": "#FFFFFF", "@color-bi-background-disabled-active-checkbox-content-theme-dark": "#606479", - "@color-bi-background-tooltip-success": "#2E3A4D", + "@color-bi-background-tooltip-success": "#3F506A", + "@color-bi-background-tooltip-failure": "#E65251", "@color-bi-border-tooltip-success": "#2E3A4D", "@color-bi-background-toast-success": "#FFFFFF", "@color-bi-background-toast-warning": "#FFFFFF", From f66d2f4430acbedd45265631c134e0423b4389e5 Mon Sep 17 00:00:00 2001 From: data Date: Fri, 30 Dec 2022 16:15:55 +0800 Subject: [PATCH 13/50] auto upgrade version to 2.0.20221230161545 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 41e97b60c..912095db0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20221230101648", + "version": "2.0.20221230161545", "description": "fineui", "main": "dist/fineui_without_conflict.min.js", "types": "dist/lib/index.d.ts", From 4fa41bab0021f13250c7b643f77f3894cba21e3e Mon Sep 17 00:00:00 2001 From: "Xavier.Meng" Date: Sun, 1 Jan 2023 05:23:43 +0800 Subject: [PATCH 14/50] =?UTF-8?q?=E6=97=A0JIRA=20refactor(base/extend):=20?= =?UTF-8?q?=E5=AE=8C=E5=96=84=E6=B3=9B=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/core/base.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/typescript/core/base.ts b/typescript/core/base.ts index 79dc317af..e681f2ac4 100644 --- a/typescript/core/base.ts +++ b/typescript/core/base.ts @@ -177,7 +177,8 @@ export interface _base { functions: (object: object) => string[]; - extend: (object: object, ...sources: any[]) => object; + extend(object: T): T; + extend(object: T, ...sources: U[]): T & UnionToIntersection; defaults: (object: object, ...sources: any[]) => object; @@ -399,3 +400,11 @@ type merge = { deepExtend(object: any, ...otherArgs: any[]): any; } + +type UnionToIntersection = ( + Union extends unknown + ? (x: Union) => void + : never +) extends ((x: infer Intersection) => void) + ? Intersection + : never; From f8804662ef92c6f38bda7f7dc5dad740656d1eff Mon Sep 17 00:00:00 2001 From: data Date: Tue, 3 Jan 2023 09:47:25 +0800 Subject: [PATCH 15/50] auto upgrade version to 2.0.20230103094653 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 912095db0..1d63cb5f5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20221230161545", + "version": "2.0.20230103094653", "description": "fineui", "main": "dist/fineui_without_conflict.min.js", "types": "dist/lib/index.d.ts", From 106dca7d6ad44b28a50e73031c649cc0af7479a8 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 3 Jan 2023 11:16:00 +0800 Subject: [PATCH 16/50] auto upgrade version to 2.0.20230103111549 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1d63cb5f5..373dd1c5f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20230103094653", + "version": "2.0.20230103111549", "description": "fineui", "main": "dist/fineui_without_conflict.min.js", "types": "dist/lib/index.d.ts", From 2bff8dc7884f418895adf57cd58eabd98d7b1926 Mon Sep 17 00:00:00 2001 From: "Xavier.Meng" Date: Tue, 3 Jan 2023 14:21:24 +0800 Subject: [PATCH 17/50] =?UTF-8?q?=E6=97=A0jira=20fix(base/extend):=20?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=B3=9B=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/core/base.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/typescript/core/base.ts b/typescript/core/base.ts index e681f2ac4..137f6c2da 100644 --- a/typescript/core/base.ts +++ b/typescript/core/base.ts @@ -178,7 +178,7 @@ export interface _base { functions: (object: object) => string[]; extend(object: T): T; - extend(object: T, ...sources: U[]): T & UnionToIntersection; + extend(object: T, ...sources: U[]): T & UnionToIntersection>; defaults: (object: object, ...sources: any[]) => object; From 63ad720ce6ac3239a315b2b5be7efc648e6d16aa Mon Sep 17 00:00:00 2001 From: data Date: Tue, 3 Jan 2023 14:45:48 +0800 Subject: [PATCH 18/50] auto upgrade version to 2.0.20230103144542 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 373dd1c5f..9986805ad 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20230103111549", + "version": "2.0.20230103144542", "description": "fineui", "main": "dist/fineui_without_conflict.min.js", "types": "dist/lib/index.d.ts", From 41edb79a1a627b1dc83c1b481387469b155f828a Mon Sep 17 00:00:00 2001 From: Sylar Date: Tue, 3 Jan 2023 17:05:35 +0800 Subject: [PATCH 19/50] =?UTF-8?q?=E6=97=A0JIRA=20fix:=20extend=20=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- typescript/core/base.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/typescript/core/base.ts b/typescript/core/base.ts index 137f6c2da..5cc0a010c 100644 --- a/typescript/core/base.ts +++ b/typescript/core/base.ts @@ -178,7 +178,7 @@ export interface _base { functions: (object: object) => string[]; extend(object: T): T; - extend(object: T, ...sources: U[]): T & UnionToIntersection>; + extend(object: T, ...sources: U): T & UnionToIntersection>; defaults: (object: object, ...sources: any[]) => object; From 98038f2b07b5c78a2f62c925257aa8e56260666f Mon Sep 17 00:00:00 2001 From: chenzeyu Date: Wed, 4 Jan 2023 10:11:39 +0800 Subject: [PATCH 20/50] =?UTF-8?q?BI-118657=20style:=20=E5=9B=BE=E6=A0=87?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/font/iconfont.eot | Bin 266500 -> 269484 bytes dist/font/iconfont.svg | 18 ++++++++++++++++++ dist/font/iconfont.ttf | Bin 266332 -> 269316 bytes dist/font/iconfont.woff | Bin 129444 -> 131148 bytes dist/font/iconfont.woff2 | Bin 98252 -> 99604 bytes 5 files changed, 18 insertions(+) diff --git a/dist/font/iconfont.eot b/dist/font/iconfont.eot index 3a2dc86439811fa9ad85b31f0dfd8b3de6924906..876d0c407d165eac549880a4b85715ec15cef904 100644 GIT binary patch delta 21809 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 delta 18852 zcmYM637l8+_y1q#oT;XL(yFG_wC_rrNz+Cui9#4EN+Btwh4_Rdgj5uw(I!ka5v?@R zUWh^n6Pfu$2t^3L*Xex!k3Wy+=lQ<(zVCZG=id3O<*rYgwkWN5N`(|;r#)G`T}sCM z!pEM>nx7c*%nJj73VVT0H;foH`KAsdM!g4QSAyMAY2@&s!&=n)b|ZiS(rzSoRJ@~N zd6qYkjFGpEpY+F;{|*Ck3@BeP>h>Fl7XSLYDL~&=+&*&K&`D#8HPUx^yc+A*89ns2 z;c1IA^I+Q>0XkyL?c>Uhuk+2>)nGek0T=C_Gfe6=uu~A$CXW@)&lp@j^CU{Aa0l@9 zx=X+Mf1Z;o)znVS*)FH%yj>>o`cUg#zUAyQXCieb>`bW{T?!~U8!4$ncxD--LXmQK z_2DlL|9kYnoX^i{ShXHtm)StO%C52NY>3@xH`&cLYF@98t?sS z=jwWWR3FzTb*|3SXC+7f(tiwQR@_Qj87psRS!J7PxpGwgmXrFUiky;vt(tvlUt0}3 zY_;rLYhrb+nSEzPcGOl{p6;^O?G0ON>usa8v~%q|d&@T44|bnDAT8}4OW1?}*T7+SbuBt*dqC{})+r z8)J9Kb2eUHkQ}>97Rxeu+3uBGS*7yYoWe>S6RBES%gMD`QLE_Lnr>6Iw${`7+DMyf z3vI1!wVig7Vj z&anG!n$)!EHbbA+99^u-^kvP}Rr;E~q3d*`zMar_^j+PqJ9Uq~uOI4u{X{?0L;AHI z)+1V^-|KPY=t;}4hStH(w+k%Gx>*mq&@Q&VcBx%%SJ)uC)~>gqHq1uYEq0sTZewkn z-DwkTvfXV@+8lez=Gim$jy-43+d_NM7TFS8X3OmrYxAycvmN$``2wfg<2Kj!*n9SY zeQ5jbWBb%TlPBdVnJ4q*Sy?DA$`W~LPX8)(6UXFd`BhW2q?Xb0T1l(gn_69KYEpmF zI(m*a)@IsLyX%X(L|@WZbd!Fh2lP|@+{DtXqSdqd*2tP#b8BU7tethSORT>Quq*9q z%eKLGgAKQlcB_rH2{y^5*a}-^PuqN(WwY&BTad69EJq)*#kSO5vX|{uTWzn|8e3-@ zY?Hlh`L@Nj+IHJ%yKS$%Z~N>cJ7AyKLHpbe*;iIz-`Ei=w4{A+$LuFNZok;CcEV2D zA2MDh$RxQ-rpUcARqmH*GF@iKBU)Kz%HuLiX3Jcu@HEr^8S*@LEs~|Oe9qLWT`nu3 zrL?T3=~-G$YiKR4s~Or*n`m=wrERz_9rS#?K)Y%Wy-0iOC3>k|u2<+Fy;iT+p*l=Q z=xut7j?r;)LMQ3ndheXHYG)@_>S|r8%k@=Vqic18zNPtG&uzLxck6q)PipJOdQiX6 zucVfKtA%=0kLl0)tDew5tddo*Vph&dTdMx4r}aNmt7_G)fi=c`R@3U(Io85jTU%?7 zh1SVB;}rg|p4Q9ySU(Z`DM;Wy{EL5Z8h_(2Ka6|vJ0{~K-o+NYgM4hp+jxujk);|CnWkN62c<2a6@5J?o_I~>7be8YSExA+=g;d6X} zL--OOU>`ojM|cnWkvM>laTA7P7$)IH+<+k%Dp?qe>*ajOl+L(LE|4zLNjge<=^*X! z8Yaql$ioEOiPg9RtB@;gq%A(d3arF9yn#!DY zq9@ki4J2O2i&%sg@H`gaIXsJJFdy?Um4UejQ}8tI#vshaQ<#IRaUm{3FIYS!jp$ z=#W51bi(<_L}y%pE;tXZaW2}RE$%`SG(|HsM+>w>D>Oz1>Z1V~q7iDM7HXpo>Y^Ub zK{~3V2F^xRR6`Y1MkQ3lS*UV<6p-Vltyus;9tp-D8|2?%DRi3{`A2>JQ+U=@50!SY?(g1~!wf6j(0p$A}!Is|4~lT{V!CG@rRU`XhZd>I8O}t{a%wtryt0^f`ewVf+g-0`toC18YV%2<$t$ zVPHjcqriNYjRRXrHwi3{ZW`z=+S?-bI^8_5H|Q25!3SH*Ld(EBSy~0Qk!~HBANQmp z=57<%d34*r-lBb**k-z2U_a391G|sz5ZD8}{tG*DgYeHL3OfaM4}E@MzCxLSJxF&B z>>>Jsz#gW%1m+o@6`04kYhXXq-2(MQ?0$v>WGM?h0{e~b8Hk_EYu~ZQ=!*jTo#wUg z*c0@{fsCVh?K^TO-6xQVbl*TG)0YH%iG#v^KD&OrPL|M@2I8~lweN@@=e6&MFWu#V zaOnyM1mdeQFc4prD+2LVxiS!6m8$~r$qWi4;WM~8kU8`KNq^}F4 zfWAJEZ|T8-6w*Ti^-FkYpbco=WgYb#y3ym$2lb>G7N{r6@IXBuZVJ@nJ|fU8dSsv% z(l-a{p|~YbU-DZ6$M16T~57bv-OrSp7v4Q%m?g*3vFZ7rb z^+Apg)Cc47C+eL}2-Ms5Tp;RgOmY}s^~#$5uHza!$hB>J;8{+K+gzt1??RY z&7&U)^mW=3kLa7U4}|Du+LMqZbPEfQ2fCH^5fV+OX9Z{OVo$P6bT92AC;9>HNlUbV zo*U>lv`>iWcl6VN{y@(Q^mlr`$DcFQQ`~qa(7)+t1O1owSrbd47X0`Yxs1@boiKja;jJ;8{0KII3p zgZ5)YcGI4BTNr{03H%80N<%0(vJzJOTFv zlB7L>iFh);m+%K}{6xPWh$ok4Hjxvw4~obi^oN1`MSm2?KeP{)DCh%$8vSvg#c7`e z(Ny}=Kog}|I2dR-+Gj`nDR$xKfmWoy2($|AvnF~r?e_|D=5qatWnxolUk#$Q>4HG( z(T4-APji(L{-BMx@ok_@=_7%*pnds>wx$aMZA%vg+K%>RCEAfb8fYf{eV|=vUv8q^ z=wpHQWc&+%r%MLr=avfedAf94>~gwYU{~<^ zFKW*XVuNTO6|rmSj)7fIcM5DM?SmyYjLr;f1l>8XTWFsIvD@e_f!$8~goyE~De8KL z1Z*4&K09J}(%l1_Nc&8Q`6bjdu)ArWHL)k@ivpWN_X_MO+E;_vJi2#a&(M7Wdx!4p z@#j+6bMz&F`K8h?u!XcQAF&r{-gF#WL|+!z655xQ*fM%RV9V)&fxSX=xgGOlzcR4I zHWsc5YzOUOAod7-bzr;bYXX1zRdj9O_xz&lz#gZs3v4d!VI$^O&EUY^qlX0c0nKnG z{J}ot#tnh(r*91GV|rL%pVGqv`;5LR5D$UJpNKE}$UuDAZw_QW?Ri1uS^CyM7W(x+ ziW@|Hc|Bo>_>zteAM2)CG{jE@;*H!5MRZ60y#k68;GwQ`*GwLJvES@ecye2Ao44H zf1oM!1A&&Lrv+MuelXDT^z=Y0(GLY$m7Wop&;H>+tJ9uSL~GKI1_@2FFf-7f=*I%B zLwiyYJ%@fG(8lzvK%3DXf1)kv*@1Sa=LG6u^@JqqVf7p#>S2A_`E4L1G}2`%qEsi zuMBK3y(+L9=)A!El3X3wNcy$FZlzxjY&5+lunF`Vfick&MQ?J0m}l|YzE8mmpZ3m)OruXajK550;rBph&^{0%kI<(AtxW$J$V~dLKpv<64rCU6 zI*{4)KY`4p{|)46`oBQN0ZH}`t`OuIT7okNlw~5klO-+i&XOsCETW4A{tjxgcp%H^ z5`plFNTvp|k}es@YPwXAkToon4rDD|CXfwu*+6(bC(8wrPnQpbmuE69knMDZKzO+& z&kAHOT`>?|J;_Red_-4f{P_Uk<&dlr2(vm_H4tWZvRWX_;^f(ZFj5(UO;yYv@6{y&>pncBYF{?8E9|1 zbD)>dem>Dl=`LqTKrd$@E6^)wZtuMTt}eNCW#Kk!u|>eqU9pnk1i z7pUJSeD#R>ePXc3pAYIciXnlnp?z72`u*UBK>dDjW1xON@Z~0&PY)0Lsax`qI{pSZ8{6fK#+5 zIf1X@T#x@;p3svUPX*SC_UtFthn^Q$KYD&3Li<%g;4AlRz}-kb7r<9;L4beh=L7sh zzYyRwmp9qlPnI_i-xRqWXU=+O}kgoK`03&E0Ai*!R51in8+9&ijT!82Eh%quLi*o+E;*JDDA69B#ZWCB^XS57znPXed&puPkTs+Wcu~*aU;^1_QW8# zj`qADaslmmL8J@qc|oKT?Ri0@Bkg%Xq&@9{`?OUSvV2M zdGyHud9+{G1QX~#0^CWT3b2~~Gr%46UjbIpe+S5=PY2S5{wI*ObmCt=5PU-a7hnZE zna_Zgv;-JOYk*g13-BtP65wUJSRk$F;(@fLO9axAP7M-R&O*rmFVUp}ETu~aSVor# zqy=3zkY;qbK$_F#1B|EB0*s|A1k#i~D?oR;BIC~oU<@}Z1-PBA9N=2IN+6Bss)017 zs|C`8K0A;)boD^$(lr99N2dqUfUX%xL&pDTtw8G2wFAkZy)h!*kvB%fJMzYeoJ0Q) zyw9?qL$HMQwg?u}-XTE_-7xTvY>xVb5`4g?EclEF4$?j&g3oAQG9o@JUv45kD_?FR zJ}VCi5nnZrEfHTek3SJ#HIF|L58b(eFm#Ed%t%K(cFageJa*>=;<0NNh{vvdAPn2l z4uN>+ItG$T^U`$0^XmLSJg+hX@x1DM27dnQiN$N&k>YfhKs;Ns0x3p!4J3u`7KqZG zNJNb85g?oH8Q>cF!T?v%7X{c$_wxAn;!^LSFAlJq?j2wk-6z0Kx^IB(^d$jy(ES2z zqc07xmF^#4BYjzb4fN#!66;wQ5MUiWFu+>+iU4oYR|fD|`78+5(1QZJL0=uEVI@ zl|On@fP3f>0jBu%Kav{+Pt!LCxSPHufY0#O0CVY40iL373owTs9l%%N_5dFDF#$a8 zV*@bcNAGYrGI-p_1@O3!58!dXGl0i^LI98Z!~h=mNdcauCkL2K-xc6d+9yOXlb#ab zF*@PPLGUn-yh%+`hftReA5DW@;w;9lh4~Fm_a`jB;W<# zLEx3WVFGW&8z%6^eHH}Xsn3GIv)E@r;7RP0An+viffINV`@ji2iG7s_{BoY{@#j*Z z8#g?L(%UL2qey(B6HO8=v4vg(|G|J(5nM9^y~jMZV)u0Uk^}| zUK5}e{YHS=^qT?d&}#$KrPl?hN3RcX4!t2jI=wMKb$Zhoxc)U*cq_o!^xFZd(whTR zqw@n)q2CEmncfnh68&y~iuBe1XVKdNRG_y9NTYYK|D!uN`||Y80A=Z20m{+41C*in z1W2Lx1}IIx7oa%(et;762LV#)eE~|+9|lMiW8tF!M(+=x^nn1vS5NHNK`HY8|C_ASJp@!^xjKVTohPSf12uaAwORqSn*nv$L0z^{kNeNzzKoeb z{XC$-T%h4TCKhSTa+8sy0BFW~&C38SrUES!Y^W7aYRyhtGh*kqCC7obb;uE3=$uV^ zcG7+dFK!N^<6d6CY%G)R%=#Bh1G;cv-Ex5o*YP)>Y_u28?RA3p^;1CaLqH!6pzkK& z64vQA47ilX`= z^5qP@ob) z$pOtPLrwwDu)}Bf0nfDp7Nn9j{QEwGfAF(`g=}LXJIE(66EBU~yZ0J>t_HP(#diD+?VIQ#eHulc=F~BBoD|RPgpshGkAxcZb>7XfOiK1 zTQkUMV8<9>Cp+6k?`C7WdCneZAF!9amjvF=BJ+U{*w#J{>O;2i(GXxi&pFVDFNsI; z<JoL-;Nf8$5jq_?I31m&t2CmCS|kD+R*0qlKUPNy>OgvHs))pEC33&8d~h zOg`V90V&mr(53tGsWtbP*~%yV1IZFdIkr`97U6m2v&eit|1Qr4(y|FFR!Ac(S4cw6 z8b%5rycbAiHdZBo zc&v2>vhMl!3fV4dXId3Lk9k^>paHin+! zPpdef8%IHgO@j<)8^gIWH)W7K#(%_Aau9Me8@qWXt2ISiX(NN3)~R zhak7Jq1)*(ZOH=2Sk@cM<9Fpg9oSfCER}>JHOvq4tbyqImHidhd>@o=V!JlgbhE$**?TN z5AB1@Xa#vVpP$>Z;YTJx9%Z{TIl0Gp{P7u(C)m!cfsiL>L1xz>tecoK7cz$pKa~b~ zx)GTPna4rQI{}%WNecMcY&O5P#15Zj-RIcAb9s;jY+%7wemf~#se~uzwuygcGax&7 z?oRIC$${*e1=-DGyO%)r`PeZqXbXf&x8Bf z@PS-@5Ihs|Ne{@UtZ=Xz*#!BF$37>A*wB|FAzuxHe9ajZ0CJf1zG0)^9ETjqB&Ya= z?_-ccQZx&aWZQh_N4`%Z%lZAQRLGCH{J!@B$j?I<|DThP<2?Bnj`r6vgyr9I_{Hyh z$Vm?F_Zj@+Hyb^*4)Q1Yiyi)T2y&W(I8Fbv5Atsw_ZMaQL(67C%cYR5(DJNQ{unfEDzw5BemL9#S}_e; zsRy(&%T?GwRo1D>MyieEm%x{hQMY6Vt+M##?>zouXbrRtPin&s+vf5| zLw%v``x9<=pgZ!sj-#NRCP8_N)yy<#=Tv@ZoJnRuyVQYZH6k;hUCThb4I+tk(C!>z z51!DIjr7ciUbvi}BJ<>ncv7zd=*1k=#d*-)96+BT(7x=PcT4Seh@T|0k^aq~myO{E z$!(znSRQx~dIj6OGKrFwnB%u;xCSJ_z#ZooDrL#Bgrkz2+zCqG<4Kn=;(BE0(v{^ zk0E0xLGKtwPVvL$eE#St1v+62<3Dj0bW$b4MkddM-Zd9`cLsDyBf?|%%!l6FmvC?i zHZZjgKXGPb_p`GH20^FM4`vgdH=Tohh{tA3<1dg{{}G<|=t$^e-2X%xVR_aO{@C<5 zbT-?X!`Ht$myOI_0DXE4bRL;s4f@PX=(9ZGSq^GJ8FC2vJUe({Ds*8AIRVW%1%2@V zbP+pQL@ypf*znS}UfAz;tsCG=B~B zoqf~2JOZekA`;hjo(m(mZC(0%KmAF;wmJaK=2 z=z#^~1oUGL=o2>Z2|M|;13!swMp*xIZhx_fu$?crLcdx9{hIZ@J`OG5b^-Sv=J9Xx zpx@?0kFc%p=7^&m;8|kN?SIe;$DT#q<8IMsoPla2E8RZ0NuAe`8>L)6QfD zO#Acucb3K9R`Fl9Njb)kt@&^16d%UlQL$2LIynd{IR#d_5v&YfUzW{*mE*DUCtzty zU}uejRm>o)S7{ThauQZ0lgx!xLjp$@Dg>vtN@uh_GE{yJDD_jm3E>oNqE#la`K4uf^w3hR~+>)saDBZF|e zCmXsjn?K+hL}tNyRU^k?7ju8_6n-+z0rg=$K7F%(?C?@{&>tiZcG()(0}_qpeK(LBkHCiU#GBaR ri2mdd_)jT4kR0()a)c0Fn;c;aM)BV+T08xK9WNnRd*YC->mv9+?Tw%h diff --git a/dist/font/iconfont.svg b/dist/font/iconfont.svg index e45847d23..bf89d8452 100644 --- a/dist/font/iconfont.svg +++ b/dist/font/iconfont.svg @@ -14,6 +14,24 @@ /> + + + + + + + + + + + + + + + + + + diff --git a/dist/font/iconfont.ttf b/dist/font/iconfont.ttf index 11a6aec01970c2ac07a4955d4d86822bf1ec17a8..d126a7c979367c4bb1e8939c2a547790f796e844 100644 GIT binary patch delta 21756 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 F{{WiJr5FGJ delta 18920 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

yp!d1Xiu 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 diff --git a/dist/font/iconfont.woff b/dist/font/iconfont.woff index 3a5514a21c6bbe1cd81a08a5a8d5df6a536afbd4..3ea104492f61b562d36d3ca9d262a43d0f8fcb0c 100644 GIT binary patch literal 131148 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

pnW;x}OvE8&Mt^ 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�<`n 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

@#wQYC5(oWD~ojYOC)_|2wY8;+Dj#9Hy| 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%0A4nJxWLL`y02=v2+ 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%0AlT-s46o9jk1s$#L|g(#2~U`oJFBSSOMX(8_o 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

WhC=B93JT-&GggK+)yfZqs{$WgF$_BR{ootE ze53}95!NXHv~Zr)5UMJFOh=Aj?_nvhW$0*$2B?rJ)>=;6UMd5oLUpePbC;*$gn zwMY@*g@9BOqI!&6rd5fnv3+dsbVlFxkOQQAtZ=AA6?*AWy+pFdC?4Oh^m>zc=nNGgIZQzEJ=0F?9?74Hd%(jnO|d5Fqm7xY7@Riip00Yo{S z7mR+lM@hI{D*Tqne+QltMcyCNbf65Pm{561;k)O5&C5sHa(ri7cTxp$#TD-M`*}r_ zRe>&ax9U%I2pD<29^Kp10SJ_Gh%R?Dt|+RY1){p&1Dv|ojrb08VR6*#F%0wya6WXy zO@hWD7$?FL5hO3*&3NkM`PMeSN5Z^_!jhn1lFFTH-p?J*gm4m7p3=9qePtE&8f;?VVTyN`-%aX_| zD3da~uva&``jUx(Zhx%BgH(M%@4|ub@^tLOE~KPAf~XYknW3yQUha!$foWrA-azE|Ihgg zY2b93^K%g{1)S%3+%?>LxsP*S;l9cJ18e^vAW|>N>iI!Ruu9dd#I9y3#L!HJA*dmS ztl06cFn!rxUZ=L!^nC$?Mu{Eug4#-Xs#b2I`8u=P%MVf=7rkdXPqBl>;nEP(Vq0_v z66(k}R(u9^WSg-hcnUCA@lDH6E>Wi&MnHfH)U^R5f9a3tp7sp-VM{3ye@M^xwQww# zd*}QU<+ZPkc8g(my0F7UeK$fL)fI`wfFcBBv9Hqzgs<|30Xcbm?w}i_ zP5mX0tn+?R@uf65*cI{0x?gf>K0}v{L^w8RMCpB>sLpf$V;%kdUE{xOwSqpEcWDtV z_jp{cZXtN>Jxel4JP`G`&MmdXT=OHH=T>`$MX7gXPe2XF;+qS4U~|;t(_B7}8W0Qv z1YeJ_>vEqvq;EPu7PI`SC<9)Tf?g2k^pr~721#L`rUt{|aQY2z4qV!Qs3j3Fc*IA% zeTS+x&7Z}8$7yT@3|6gy9nY^-@2||wlV)nvEiucOyHzt4^nUe2@cF7YhzvAz(}v$| zoc@G2RJj$1&?KO0{5vz@dw;C41m-oRbUIM45{xoe3(KHF7G_5CHE#b0H^E%g= z+nMt_+ku>)iy&uEXFK+*O}=)huYpEaJ)d5XMn+~qT9s@dAREv%R^sPz>p8Q30X#@E zB_+KeQ|uEXS}_ng`e0OBphX>rYt`vmTR)_u>YL{B{~qr&a{+%_-fF0enw0+QTD0== zta;PQ{KdUx-!;jweNj_~NcH!d8q9Walsku8OJ~5W^RGg7F@KIPM~dV6(FZ)t8{2!bd9o-I`%!4C5ghWQ<8Cg+lPy zyPUV4o=g9o_h>Dmz2O+heyH}cSX!6;TIJVx+Nq)4sbR!P)nrO%@7K-FmJU0%r*#t; zQawVghm7>xLt@fg`^4w_H(a)%p9L?qwlWu3Jle6PzOmZ0yNb6CR7>`6u>V%14zhq! zplcgebjKUfs@>(U$iLt(a$b;r+qjQ$pXNSCN2)5|x1iD>2tFVQg-cd-1_BT4tUM-V z!F)CQFkD0*sc8lpuuCO1=IT@oT@`z5@l$s#X` ziY)p-V!)EnBY`BK5?&O7-dJnY=aQL$q(IzWwzC1xxxI!<0AM5x@}Pidzy}2^`(>|J z@yS3F*Mzm?zy2AtEeCD<^SprFLG|0gy%zQ9sn+>SdJ1PDH_6_mb}#oRw~y)!kz-0t zIkW2OMIg9W5#K=7@z5B~ld$Ae=b!>+!D_JWXvPGZg?wRP5axnu zL8c{{?Co=A?S~}Bu8v|oFPR0yq|>FEMX#ci#}6u&@nCBYLOrc;u~!k@x7epc;0mDJ z{LI*AqJ7z5FxwY>FxJ-=3bpmcz6t~;8CV=O&FJDl@`;Gw-PgL}9FVERRmL`ds<|^;>i78%lZSb+@Cw=F*0{o5WRXx_ziduUh z@YxkfqHXf&Zu?_zAo+06j=a+xda)k~8(PR5Fhej4t#QSpTyi^#_-_mc`!BdrmbH-2 zt4A_}=C<%1D^)j*MLjCTPr3ToM!4&_9oz@FJ+SsaSv}4AWA2~1e?uJdqbM@bAR0y! zXbZX$-HhIc9!8I&C(twK^XTj7d*~9AHeVsuZe?p=w}@>1JwLAv0$MLsZ=~KoeB$VuhI^(}EbgQf-Xo z)F@e0C1mN4O}DYLqNLLo8af48mCXEioNB7_dd)tVJz-RJG*BR`JEf~N4dfV_(jBdr znJVO}P(9Cqi53POBBOT;AA7mB4jG97J$X*Y_6 zye^3;?idD+qC4zY^+4bt z35uf&vB#?g5-q4538bro&-cEpStz6c%`W)6!toUdwS@qPV5gA+<`7saq15d@X*Zx6YG0Yg_@j|gb(O`;@=NDNKJVCxal|`hrPs8e(RT}2Q{(zh3MHGzt!h$~=5>ktj|Fb2b zW=%;@c(hA#*;YrJ4!?n^Vc(B1A&MVGBJNAnb}NyAi;8lLmJtK zVRqnne5q;0$_Lr zq0VBiJ-vEKdrP-Q{8o!ErmCtedsG4Q_?+QN4k47wV$~}I-M;oX;?-V6S_%>_#(C@u zNWrbVsw!?*o=+BKmx2mIuvk5sJX|E6xSGgx3F)Ne4aqJyQbg4+;g}2Kpr#0doX#!9 z9cfH=wgVxr-m8vO;`zAC9ZC4LxQ;U( z6iF|!MASYYm>HtTql!x>fq*K)>6|eg1&g$0rh@V6W*Sirn%kj7G8A8YAD*(sRzSh z?1Htb#$h#JQ6xl-c}2gEcZDJZ%YCXE^b>>kxiCMj0IPvW65|oX=Yd5MeCN4bu`uEV zPavq)?5KZAzC$9M4BT>oyBRnQF6;33nVdw4d=d}R7eUqpU;5%MM%{Iz?rR9xYvDiZ zR}t?>_om@{N+36>g*98&6x0hSUv)t>aT5_yFdNZYw5_#TU#cL#i7UMK`wN-63p^%g{FM9*pJbYwCDh{ijXj=`x6z;M zts>O6nR+f`Z)J)&{d26*CA0bm5>GYyr{;@{9Yw^>IkU>MXW13idGU2}lnhnp#VY#F z=WOjQpTgP0LGn$abM0^(p$tl)ae!C{%2#L{J=PhoieGY?Yk%>qX2d>r_SAVF0|0yH zy7!oE_19XXGV1DBG4W>;D>}Lov2BZ9aQbrVoAm^msGY!L2hb`%4qvls&8GSbx33DR z>Lywzt$fqcMWb8v`g`~e5Py?DcipTyqMvipqT!z)ub+0eb{K;yZh}x$fHGP7s-T6} zNs9Bf&MRp6!jN-Ne&~fp-jpI;=NzS<{f$$njvqKse-FiX$zuRhOZ}W+&FaEAi&Pb(i*@Y*N$ZxWrJG+CH~Ron z-H>;d>ybNYGxmwX4nZ7rOn8}}CVS%g2k-%VclB&i^~kVuI66{~vbR5NkraL!WVP+o z8W!)Dl**k`Q+UFr2kY6f5_`Haq>iiDBh{elpZae6TKyf0tC@FQvtg*=yz@?&Cy&hb ze0sXaRH{=s0$t5cQ_w>c{U=VKV{kWA9seVu3JAqj&Kn#C9u~=}Bv4d%}5D zD@)l&@c)=w+G2G$=aV4VgpYACb~dEpb&@$p)2qHG9lb({zRox|BxrdJa2^KCdMVFe z3VpN-ns^EXdF9&53;3LCdAsYd^Foy2t9Unm6?M+f4*g*D_Sd=FdH3h-BdEXW-8ne}2kI5;slv48&)o8dZ$KIdd?W+~!7!=p`ECu!lf zC-zS`53>|{&`CIF!~T-IL?)o$*HV2nD%SSx={c+x9152laihAo%nsXzgZ15JdYo$! zDh=hB08robFR|%FP9vvu2p?Lxc5?aVfqsMrZ{rn-AGtWgFG6U+!mB5@ZrLPCzg)F; zUH!g{WPZ3&;G!*?Md|s54_;Vd_{R}R>KNR-Ve0bpS3urt1~1^m=3(jTyKZ~O)r)#v zY6Oc*1irE|D#`7Gn>S8fzIg@ag$i|Zlh`yYU31rMSJ84VD7TcSCO<;$U_H~}I_HKW zWHFcJI=DPNtKmg8m6YLN#JX#J2P@L9Vc0OOJ0zxnKIMx_J}>b}E=l8Gk(6Avy!f%j zpVolrcxAT6&ZF#+>_ekB`iK{UfXixW@TUKYM%Jiuy^VQD&0u z=pC3fxjDNZC^8+ZPLyJ)fn+IeFexp?45*3pP+q$wHQ0M;vUQ>kmdbk1LmpEgV6PyM=Jj;hp zZO6g1fB^;$*<^dt6Ui_-+0@!(*ml>NiQA^9omPG@oV=ycwEM!z+p6tBFHAT5cpu{o z>R-{BrKyIK3{;Z<59**RimCpGUN586tYU*`Ie@@XA@lri)uI?-c zu>D{ahcmMyLk~$_OuefCWc0yV8MV5|t?0@P=N~?Q!<9%8G%-~eyywAt1`8=s6O?y% z-naX{&ba0ld0upD@!3hsADVpMz3-b0`SZ_w{+WC|rAG%Ie&peSD896Ry%C8R>-+6u z$O~e25}HQU{*qtyhR}OL(P+pM^!OB2^?3pwmJE1&Ai4WI!QLGpEt|S-hWwr#>0Ith zcYA$$Mu)G@d$-4>M<iRf!b^FUFdsAz~8tHj>UK$T^bC17uG5b0Z| zlSm&3(HX}qEr;kf3G}u|k5$2+S)jhcOv5a|uTZtOQOZ|$R2l&jP%M*a;-rkTbCSf4 zeXNtpJ8H;qlS*}jVKHh>raS%*B#}8^E|%&wvnxGQ$c*fmT^iL-IC?(Aqp4u$=JXs^fpSi3jx^>*mtsL`<@ z$}cpRCIwlSy9Ak+1WA(QPV|3R`x3yYs&oH)&biCn*=O!7nM}6HWM&dVLdYbU1VRY1 zV}PKnf)YRx6)PxM+~ZoTSaGSPR+L(6t@_+rUwO5!ri&F{ZA)9V+C}M3TeY_J`FwrM z<^O%>+&f!BrSJVU+&TB$bI-l!+_QY^?{mpMT~RzS<1tMI>~I;g_5u-7j$ zImir0{iGn1T^=gKtsa+bgec4fStFWEoiYt-UZ(>+Cj7FK=uX`sQ$kc0{DmSjs1)7- z?bzBUrx&+oOr=s@w&l!~Th`ru_qKJ*mOb#mvSsV-qm`2r4~Tbxt}j7W_fjcu)oot>*uf-ik37MA6(0sqAUf!CSFoC>9~ zENh`j3Y%I3XN1U9)0yJZoVu)4do-BY0p@LVQ#Wx09kL2buIyE-0;+~){+iHz9Z33?|PDsQf)x!i`PI&{V9@F~p67$u4vNY^N?SQG`6(4EZXr;5hy2?U@b%e1c6WNAaoUa9M&)L3*rsR=6XRET+TOb-uF$i#3fPwJr1u^S5&2iQA3lxt^h0!y2~r8KAEy+ zh6-fA!wuh6Wiwz2!QxIuQD_FnE8O7LovI3xTyZ+_9)-{r=8#e84EGR?neQPLb6g6> zVnI5oDVtrG?J}P($$JEk$0bhdY|-QfSaf6+CRHnQu((%OVTQ7t43Cgi-4oRmr4=5m z!YZiLXezub-T-qOW?_rCLqWG7mF8eo!dt2|MQ(*ka5cj_h+#jPz(ZHU`@kP1g?Erj z-UrfF>~&7>y#@QMM~WA54h@deh}0%V12m9!N}@>_eymI-Z_-_~Y{JZ3cR4eXsvyF@ zp*ZM1hmy=6qP z5diq1!%mbOvc)tuS;Xj=O}_&)nZ)A<2Z|;@Mc_~LyP$tTkcG?P(cI34%YDo@$<445 zev2{lauVk`e)~OdhT?pU_!AprA!!j%FQ=jW1V=c6l*8yQW4_@@xujSMxZDCmeiu~q zyhMg0=@wW4{w09uc!@Kgy_^qS7pkcVZ4K2BGV3F=9PqDoVXG4JZNcmAbdQZq=a^{!j#Q5e}%xlC0m zEF0bUzcMZYa{>9kfL&=+L<`O!yy4F|Z}2c871CEJYzr#gw1ILsn++Sp`G!s6{On7C zb8WVTa2@$A6c}jpH<0{!N3T`Hx@E+!ViRL=NS zo5buZ;S+PVi6fc&hF}!eFt*(h(G|9xu^Kqf z{}=2w4tVuL9aLb)@`g3gedO)WL<0(IU`j0d{UK-$Q|ZMHXoI|6)N=rh{miEj^QG5r zlBnuXp-o3D>$8R2o~b1ALfPtpHX?=i3}hk+t9{Ocq*J%b9M($=nSYPQ_*({|Kb}o# zEo5(($;A~flwXK1OD-`VBg^SrJqow;qC+)R97<=Q*Buv36X+i6yL}6^KqrZi@DKH4dDqh0-W>8PUEMvyvB9mk`0*&R|Y@lvxuNgTt>Qp;-QF3hZR7 zC+B1atuP-H!yZcWUy>?6FJJ`uIhy4vZna{w!diDvc}%%*k}tGIsdTfTKC;kQEGn|F zpxRE0RJstcXS=)Bti9ljp+&82?URR={_E1A$?b!PM|%}_@cWCUG+0cYDbEW25j=R?J{l-fF! zU$M`!gcOo`q<-lX*i$4jQ3EqVE5^-vx{;U`%CRJ;rjwX~L1)t$jUSO@L--2nFKd{8 z`-Zb}eN#KWxOv4bnHCHdINz;W0*%(;JOyBQK@mWCSB?n+G7Lae8tDa><~WtK4J!UXX9;$VwmTWldlt`TX!0^;V?ccy#2hD5aDI*?) zM^On5^_W=?$NZ5h`+0C&14V*yV@&*zM7ny`tmcc8*-+VMtU+{+DT(UJJH;Hs?t*XBf>k|*Zdp6;zy~<0 zbomRg7Ro#B)rn_(?+8BcS@r-M1nOZvpK~HOd^_>7I)<~U9qr+~w4Dtwu5_@i$1}+Z z!_sJM6yA5vm&X2OXIuK>hrad9ElHU<{Xq|_-*xX7ZX2m3~o(P2@Kx2))DZk%;i{ean8T|W1l~8 z-Komp06Yvv+MJti07=?XIphgxj?NRrP1L~G@P8mA)~V>AA=nB$ygvi2{{i6`{FCXn0c@+ z6!4~^RYAWe5UQ?kZMmx8v@}_Q#gD!BgEg{P$%Q@>E7N`Hm<-K!+@tcF2#bc z@TfvNktJ zlVLZR314=xv`#u(y5IzD@6JWDnOsss>>R5#yhYh=%!F1(MKe(vh>lh8?Q=(N(SkXBv+N$S|49uBxUwl$^s`|cZXD>{q&z^Qeb@dG`E%)6w zD_9-7sVeF-7?BNE=DxFI$_L+@CAujwZ54MPb59XHIB)e7U=FC69o?aB#Q zMsT02QX<70W?a3AX$BmN99MVZmY@j~E38blN6pI@@!Ve~z z6;MF1%T5jPi0#t}(~{GC=C7!mMO-xI4+d*zube$E-AswX^cZtGHju`|&Y{?|YSc5& zkj)|DrjP30bj%DXL?QKcQ(9K-G;|`TJ2t#Ym_J>gS5-xA@zUBr&=YQGnLTIa+KoX3 zrmdRg@P0n%JALuOolS1?H8)54X81TqT*moDNlWj#&RexPq zT`ah;n6a=vTOSJ?8zmzm)h|liJUVLrT$Hu)$6hOnt9t9Z8-mq5LkP4)25ruF(8KxB z2l<&e4%5T$m7G2(WR1_VZ?m~TLp7Wr60xBGO{s9m>K-axao*@FK$K2mAW3Kvx8$7Ot7?N*6`C=!A-BW9_gSYb1rFIGK!JqN0&5SGH2T6`QB5FGk2V6%-uO>&d#|!d8&8* z=07WNKaV$Y9pR9K=C#1tv@w<0d*%<=VRkx5gU+nVe-zuBp*>qM!^E=BO6cG8XW4SEeW1 z!_`^s98E!}cd!f+Rk$c+BluLI6YB0tp>`@se&UVC>LWhG?FvQ0GG$j127D!97i{65 zZ?~ocZ9o=~Pf%Gge~AJuosbnBG-xhc|HWGOoU6l$e_Q9KL^rRAFOAo`ozX~4cY2NH z>V_|dGWAnP3-LK?-A>|CLrqb4(B%p*ZEqo}E9P+rgGQvm9VQR7p0oFd21zwdGTcN7 zMMF-_?Q100GxAZYBUG%N)#vo~G2s#wvP@^hS9IEb%d#m(dQ-jOtCbAlIx@1Muy>;>W zhf{oB{+d0>YNRUI6Q)<#q9M9N!HKO~3{PAfVGpzH&9X`eh9xB6hA=m!8P1^!g z+RJ=md~xdXP0Oc-f!aEcQki(=t7Q0NHE^jx(`lBmEQPLzRnU}g>sp!3uI#!^u9YdR zmAA-pLgBV#$G^;;VT&X`a6_}DVQC9WM1)L-sX%5kbUz>+Q#rO^){fiB0sCMkdHKRE z(T&B7f@KuUKgMP90{zair{s9*^e3)5SG&t~yK{{v>QGvg&tDl#U28r$Sf2|w zG%UJm;lisH^JcDHDcHV@fD$k&bvGOo3a2uePUShW!Yv)SP84+&DoCZQGl5^gYQf)gdolGGp;;_7v=%qiDt=^`A3+ z`Z>GsU>=2+=xARu{OqzN?Hv>-gnsJ^95Af+dd!Cc%hm&7EaZ~clVRkDP`YYIvtirJ zcb&SrTk$Kq;njzOj%QT$8Aq@XF9`AKr%Ka+7d}I}x*#nmp%%-KXe%QHp`eAcR^5p} zsuDlF0&iUzZ}dM7+8briyAg+$6HF%erWDZDNB9L@+YKM|K>h;}1xfG=BH%km874y$ zV}7GK*KRuk@6lr29cUK}7bt9=`GaWmw>tm9uA*LPZ!x*Mvd+@jJl|no<8jhv2&>kj zkyx?r6ynqaJX=a?B!ctM>NV)n`OnRUsZBwV$W%(W%R;$nO=abLiyL^VoaxJA8 z;NX*YQI$O+V8XAu3)NhUIbHB~9GTGE{5h~8V^5u4S%t!Kyz2W9R-DpL-AUuI4aRvTD17Zi#1xALIP^(5u(K8}ju#vomFKyW z7&4D>G5;4c?fvJ@nA59kFTuCv0Q}@iri@w)=rPVma<>3D9OLa4(e8MXyGD$1i*X== z>(_P9IJZAVKCkJI6#^c9w~+dAA$1wQt+F!PCq&TgIa~Xh3naqXK&k2}S!og8N-C|! zv&n9f2q%;ZEQ3siKJH0+V9@a7xeSRO*)zceP}tASBRsf;LsOa+jUV@?lNC{kqqhJBAdw0tk28L$ zq67P+Z96MBS2q`3PtP0a$EJQ{xFDr_P%Qu&m#Kgaa zVl)`8;yR(@|H(eiT)?AAxpY^~qU$g!K<1;A(qF@bN-&m3g;NaD^w$C(Az#awWMi#} z_Dw!P>sV=!0bweGkD0J(pMuG{hpF^s!8YBCn2FQzFhRRW5?6>ll)enVZH#>eIIHRK zR>eL?o6%YDRvE53YAmYo_#1SQiXQJ05q!$up0|j#wBxg$w_XVz_A;zgWCt~0IjR1p zEpQ9mPCp~s^)kHb4yuvZ_#Rj={@a%9cW7Te17_p}(#?p{#5dpW60%u<3P!Uwz9KXw z6`i>M*#N1dCF&;>pxS4^Gj^5rRur`zJw>ohG<&hnw86gKkxe@`oVK*RgL@NgTyc7~ zOI@H2%-Fd3Qrt3PdyhHpfIB`KTdgVIPM#bcY>P}5O0R`N z-F1ifS$yJx1^kw8GemJk zYYxN7ldxcZxvS{ju&*R(#bOyA9VMgY^8SN^y4G=!G>?rPsw~Nq_FBIK-aQK3$*JRQ zfi2@*v;wxLiERaJ(SF?CDs15oS_RPR7pKoe`QxmCQw3At)UB=426hijYfT4Su0Xo< zq{bi0wC1K?H$B&y3HiGgFMWFH;;yp1aE#YdY7IQEEp3|ur`yQYA-Bil4jCc0&m9Ve z-SA&H$WP{M_4q>p;LKglU?Al8Y)zmkE_G-N!^!m9rG~K~XBkh0$Yl@0b<;Wt6>6Mu4X0cnft!Sea-k zaIS6Ah-&Dg+zRJ9Jp7)q!$_PlhLdsy{CgN@@`!aA4xfSZ!;D>pGl#L|lzxG+%6)JE z7PN}kt9+bfCK7{Yih)~;3lfzkSa-Lau`1ium0fklVLP$r8{ZHjxA%ZU{2O0-2FEYC zbGkZLuKE6&m7QIM#P8rnifcaH^fz9GWj{f$CsmwJDT%sCw;cgCWgD<5+kj1}3OYWi zs-NU+O5vUe-jm99+L2o#WN*nmBZXTS*MS~j2}@>Lfd~y$DB>!UsBi~h9P+OtKX@wn zYp>~L4Z3#hhooHQk39KXn&Anwo6@WDNV1~Z_}OR zF+d=}QL3ZeQTir~z0WcD6VtSAVm}0)ciQdr9$z=Rdek5z^ zPBM?u2ce%I6x7999t-JAsET|Uc%A$~;r@%v)hG<>-6#ll9D+7#$`6#+F1e%-*9c>m z^pEQ`D+*X4q^e=q%|gvA7#5)43YARTy;1U)!K>WONi)2QMKqxh$u7}9=W~__{`Qt zt*whzE^2k$8yjlnfK5}I=fxh>cqUwI8jL*P*6xcAkk{<2Sk>CbGzWHSsDbW6C|-wApaFDS_VvpfGYx+jGGun$gNsS z?OE6XXLYag);)r$Pkw?Z@?4eP`V&0+7WwA6=Q2fJEYpDj3O@>~IH$M7>v&(z&TbX~ zM1w$UlfUxxZ|}TQ*4gUSOqUBO%l>FLeO-#fS~rMxTtv~kFDH@^MdJZav8wxE9#P@QDDc~4~lvKi8*M--sj+NVux z=Wky~Y{3gXDf6`xUXm=m%0c!`HVAXM4X8oHMq4jEDZL8q3l!cOW+(z9VQcxQqNLJ8 zuatSmkh`UO7!u48t3z@YU|LAAaD%%F0K$+J=o#PI-cg1Hr0}?CkmX&Yzv_s0voq_uu>2z5Vr7Wx4d@y00n{^ZI<=Sft7q zC_VXjCJO&$uJr?#96>@b5{d==H~BrW+S-`MzuRwAg~OO14p$leq8wxw(0GkN<1Ldm zpk@vC$#Chem?@1x0Ig;d5qg2bPFjiOS?MQB;FF*IC)<9l^=zQ-U^sk9QN9E}?~4eM zwk+`7ybyxyf|BprM&G1aVVv5B!zQ?AKx6P02PyqG0l0Xf`ECAs zb9PcXOOY>@6*9j>pL;kz0{q`Wm9@=87m`ic|ruPA1*(vE}l#%5*kk`6MylR*NVx*g(|In?VuNO8v=<`yl%?l;mqtU)@}Fgpws|+nvm!hqj$3;8tjJy8aIZ>Fq>>EQ%Mx#!vaT>sX*h% zR-7}Aez{=psy$}U!(>2K$+JA}BE6ie;6Kjw@Lj92*;QNca7SS-3>Q*tP*8gB5x4nu zLd^z0fr0sbpb^*c3&%#Sdf+f<)dPop#Sq;k!Mf4T=`hDU4RWjExzZ|(U(V&O-KAQL z?#jq7O4?T$`8Jt|=6blxlc008f&sq$g`!-CtP0ifKDuuKBAeng+ExR7z}uLA5{6Dr zQ5K8PGF-!C?wc84^n6MY-v4~^)lbV#`Ak^`y5~$)`|3v-B_CzObl(kM6Huv0r7tfu z6Zq0@n5{>Ip@yd48Kh7Z3lOM@e)S$8_o22=12b@@vV_GbVKHXgtZ%0sIFmV3Eqr3p zmjHe35OM=r&9)mJvr(pM#PKzq=wDNP9-X}5G03RL*r}?rgQ|BsqK-#Ys(Ku^7kVx!){ z&R1k#%%>iE&0B2%@o>IcYiJjT;}2ZGnlE^u`m;-BpOVg)N6aIc^eMBK%s96{+r2r+ z&hO31{pZf$7OL~OnW~^l{~8KtW1iZWk9s0CK6NY@Wwpt%u>`$_-+sUO9GP`LuW}G> z?_Im@@(8C@j08Q!YN!p35onWJAW1E-o$fP`MU*>ZjO`h?2 zSCA5)TY1VAQd!3q#ijTfoNU&m?f_)F)ax)iyG3gxr{O($G?1<~jMK%>_rwnyEY=)P znZM2djJ%?_m22UCtlg!nXXo7rKTrjK0EhSO)u9O^q#=> zjg_j>MO1)9xk`3AnMei%EF!TN)q@r?5+`JuCy@J4?p(yx;|<#^B&H*U_`^W^{SatB zl&*B4Ret!Zf%E5{v#;ignNQxb!=?O8fj`&0Tiz(#?#AnWdbp-3-rmz5 zZ>rhza+An=xv6G>m3y|x`C3yAnS6t$$zK4v@C&l0-C(|Kl^7KdvTe<-WzVv6VTE%^ zC@rp)GO$xisi>05DFOID6-a4;Xf8m)NduB)6v{=l3_GL8+-7d; zA!m>_^T+0oN!te>d|>{^pe*b$jTTk{LGJlrZZ+_+WA0H&qJH9z(KZ&*5 z-|ITUqhXa2{uzmJr9Ql_ zk;(I%paN$t{XSeq`AE-72RaW2lZB-yY+E4V&m z)L9PoGzGOrx$#-4XdPeV@r>W!V;Nldh~+}VQ^Lnui{{t?k0DlFSW!I&lYFlHh@xqK z`Ng8)S)4cDe@fmcS*q5L_3z*u*$5GHc4BhodxPQ2|Jx-QD+Ul z?t)Q@y$M<_M2T_xpiybY@}YOI5p2IXMn-k74u8jllhCL+hWT_1h010IyK$6X__Wv* zFY)s2>|DO>4xUU=av&8St4@#T-k?{9{E>7uJYsNcbo>@cC0_Kz1tiJC<>q6S+`L|D z<~CUZtF5$0D`<`n?Z5vICC1Yt`QH~i<@NIZ`#)V~4cPhEQ51SAKQ>WUkqJ9+;#|u| z1^cxDQfR;33cSfISVdP$=SUYz*YK6J;I>xTzubmATp(Ph7qv|@5MdJ|uJp{LDC8bM z+y%z1TdiHu8uJ1l3!^h5q71hu&Y>(C!}`ob^f+!d!U;7GkCIeQ^lh){=8O3D z7JneUtQ%IN+DVO++)&rrz~W);otloCE&MWZ@t@i)H61^KQgE$18qki0>L}?B!=b(b zJG5)WzJ@sJv= z7wazYCu2;7en-!sZZ3f;>um--Vk8+3Von{;B+!kdq(H_VfvNJ$umzRhoxxfTVAma& z@OZz|A^&jE*Uf$8kl9<6LSPlL#nVOpwOC{<7>}o_tI3axSzq-S3JH2B`~I^W3+<3D5!y%-2b8p7e<#?!vITgfe`j~k&_ zY+Ec8t~!75@Tr;J{y8;u4mESavGI#&#C#KFk0gPp>UyBo=g-BWv+Fut4$2}?5~>P+ z_ky09*j?+LK9?tM6n$(zfPP59j(f9oyR@ILU(uqMDMC95W~r5Eh{lk?2IjJyhvm`H z>qr!vkL)Be0T}Uu;VI&sa9^-?lEG~O<0y8eduFnpI@*b6S|bmRXlwuRvJms8ECQ%( z99~zIWZd&~bj6C5Vvn1?ZQHq!TVJKoca^kT_cTP^L1OqK^$JxK9kSwqSZ%dKi@Mab z+u^Q<%gpdb>s@fs2)X0_>e?7wUE=Ugsq=e@?(hY>`nn9CAK0q;DK7Jf7<-oUD*tq> z0Uq~FK1lOVuUNr1_KPlRh-&mScop+L7SZA{PZXw`-<|bFfQ5{@UCb4A$PrDg@(`~Z zhCeUl#XnPeI8B?)h5c2@8ci z=G%*yMgvh@JVrbbQ;T4P805%F`4ArvyU_uQXy_6yu_f-YLN@(JE@KG5T6qfeb2L%m zGOQ%Z#A8}LTHWx;fm%zd@!xht_{ru5XoNg>DN&jRn&2xPJ3F_F2|#@!mbq4@-cGI}>FE7-yo?5H$sT!Hwlp@No?xPLE>v#T0T~ zSWJl8#g&S*X0zT3_cNpiqrPW61p-zwB|5e_-DQ3Xwl>4#hA|5}9C@TT2_8a9>>*5z z77mXXu(!qIRvNIz#hE7<8J!%YfJ+<+V(Vp+VS8iDWpS0^lv5`8PY)3DJCkO4TbuQO zTTiG;IObr9#Pm(@z71852Mi#PszWN7_D_wI7kZX2^yapc+{z7 z@fsW;*@a0sh`s(L_B+-LyTp~!jnXHidnz!^XgQ`?vVdtug=&e5Nx8`MA7Gm0ikM~t zq=0Fb%fh}(Ls48Oa|D+STVjz?>u66qWnny>!LbI|oC1m&7w8vZ%n*`H^UIWxOc{>Z zfP7*cGug?p&lJiK$IRgtIA$vQ!|(gg?yEK9p?Zgt>~=P1NU$lJUC`BKUgei-GYMAP zTwm8xU*A$khE%0qW2K;EJ_IFmltGfwNsMEXsc}ssqy+bjOyV$R4uR8XL7yqQw*Y;n zz)c*;?BC5xWU@<^wU9)C;wvC0(hmY)1Rr86R{0P_8Xev}{H^Y# zOS^9{+i$o566CMJ*s(`q!OhdBuk7z%(ce$2%>aMRKhHI9Av3#|4tL#fgD848Oc|I2 zJ^lEfWMR_(lzvwV0cDRU*|WGELE1}e$yC&HWCl15q(!1Ign{v+QEe(hsHZb3se?j5 zu=Zp)D;UP{IzZXwr0uN5le^Xrq(3ra*-Zmebv=~cQ`>b){P9n9EUmB2RGF^a$|-wV zn$>WPJY~w`=6^1_X0Cqv$H*Sae7@cl9oM}->!W8xI=avJ z&aBOmj=<2CzVGa5Isf7r)33X%{c*DR`nxV4u;pU6v0t%S(n4vwbc^&U>2uN-pf&$@ z+MBD+Z7ML6EE)v|Y--S2>N$;0LK6__Cq$Kj54*ZRZ_^Oa+X_=uPLBHpIqp`(WuRw* zzG%H$aVoGl+gE>FYdjx_G(^9?GZhCOCrcLlBN4y(5Z^AZarmax`FsxDYXGSp^!qf2 zufE-7{s7CohX=BQ7vF=&?>+Po8TkK2k`puhdN6h^)_dg-FTuCDBwrnEh=`3Q|HTtg z?9db_H70&YcC%#JUkYra7Ga-v(mn$A#z`fPScIrUzp@kCIpz?87meA8k>=js;oe@> zP*#v92FnWa#Bm7=5BFNUp@eK+hct&MK*%V*MtUjcdnuW_^vapOHG7r~ z-L%#_e8o)P>RT~sD5vdS=09!w<(qn^EWZ&G8~dg#?}pqpgBQ-C@b7v5Id?p8~=o2~ydrXLduugT9#@Fb9DRpn`3e^!1%hPO}-WP`LiE>97RluW|C1 z>kE&wZ^6{8l4>L=Td+s27rqm4&=|0KMuH_c%}TrqyZ-m_)QI1Z&sQ5G>+@HhMXwiN zPVAgid{@k8el%PSuW`WUy96c)>g?xAYozm}k4je*FwN>p?O@Y|K*MOXqg7aMrBo!h z1hA%^s}$@mVU6aH+iH>|$}KjOlK44+1j>|&Uo8&oD=WNZrjTtZ~}7W`vX zy2fJ;z@b?{9tf}lZa@D$xasGFd{Ksb=p}@_Lr4LG_ICPP%ewYV=|br$>DCf#2L7?a ziE&YoxP3|iL8T%L^SFo_6$)+gPnO?h*?Cb%p1brgzm<{yfO6oL{P3V{A$yBuD2wht z!gih8qnp3}uoCn)A{NypOlh;DQX#6|PNuYq)JXA0N5LR>K{3-@@F4{xH}CIJIx1m| z5+_iuA*oiX1KJg}IGr37BN?)+k&7vEl6hm6I&;w0c#eKp21;&)#??~Ip7W2-tu^X( z_65F1Wh?n|3%3JzCVnA@#?-<%3yD~i;2^t=&`G}>G57i-J6sJ>_cN{r z*E0@9@r6R#jtEId{Kq9uPf5<86aIesQ-6f~6ez3A4p*cBibLs8$g3#Y4)VG`V$-W% zf;ALnWRsy+X8_%bb|yeOY8-td-JRhOoJLWOo~WcaSu|&y2(qwDBD}3DqWcbeLTi0- zM%;(}U1~gqa>YR#nUE8Vj~=F-hs{Jmazdn1@ggtC#k=J0l&?E%{v@c@DM9~8I7nI| zI{8d0ZXV&68}brVZV43<=1;o)q@`a7QpU=DO8iv^fdiR2PLEym$Fk)BMcDBzn}-4;{vyXEAwS}|COnhp(m_!&73ZA*gb^39LSLApqO^U*EL^etbHB-k z5wkTVB38F!a929OO`*64XEfraQwUiR>uC$giI0aofl2Y_R=TJ3OmVM#ENY<1Ts+$#d(N=>$bRNrwD5=wP#(s$ zopUdZ7<{|ovwx|3;rw$MqWOZ3x(|Qt z2hW#@E1(~_UkwJ_B=M3%*Bvh5rc02so+3NA99i+LjD&@Pw$}yZW}d)x9ar?{~os zng?%i!K=oVmPrNwe?{Noa1xoFld>+} z5>EkLlu9M%o?h(@)&#?3SOnHb zXSFG0#rtJ;kE-6IdCXBRz8rNZ<8n~^DJFPc62ApeXfs_W``9{J(`E$YM!(`9l&)hw zd7bRg`i*#ShN6jfiSLPag44%Kf0atA($+T-ls}*-cmSJORjmR z$9P0`Rr#s@brzcyc~;h_5z`+r*kG}Ib1wom6mA*~dd*8eD{FEn=6Hr0Ec~?WjQRBk z$Ss0?FMsc8C-L4WML|)CwGqK!6pDeD+(+Q6Jfg=8s>#nrX8nV=zMVbe zh#9iR9x!+EZRC~*bbrh#KOJG54ndpD|6oJhf_J-gsdTw?wRD|ylk{=K6PTLjcBv%o z6H5XY@$k?%VKm(3fpjp!cEqA#XNpw@c>^9tf;&!dgj&**nF=g{9a+@~sK~j(Fzv~e z^a{&{1;&2Z`j_a=h7tIat)?EA9OwwhF0bMUsftUcN>x zk)3jY_~A%pm%^M-Q43V$RUPgaynxmMj|jpGK>>ehsYr`PWGEGNs93Bys(PWKhw55e z`zKAxZy>Km(v3vQB!ImDZbc_AEMLBS!SV&e!^8WQTl|{v_0)k@thHqSt1LV20FJ6~ zA;oRRF@i0|0kBe~2;?Q!wPkBU>G?LGbR8ylqZYrcfm7L>oE5*vj@ShFv3G$rI~z)J z%XgDU-Yur-YV;W3F+K5zj+C8>8n`3E7#@cBZAS~qQcOjqfLMdNu@M-RN-7u4Rd{1` zSDsh4l~iyU%(iDO7`CSD1gkOMG2gC!`xBN|mAj_Sn+ktq zdgt7!Q|ES)8RDGo{K~pzOAiQdCUGR(Cr-piPG-;?2^ocO0Fpr2M2(1u z0~--`GO2=#N#_93xE*7L%ck3b=90Z%sa9vM&1m&K31@P8lb7v|PnlkOWiZq)`(b%m zdy1<{ArJVf%pT_+93{S{SQ?aMGhVI=feO_iXGiMtMtr|*vtgffY<#;tX#iH*Hu$$QiDT&&0#pr3Ls3AhJhL#9xY6|r>N66XfTvLn~ zZu4HZt}Dt{e0pn_Z&kWGm8|}yH=vMj8BMi*;(iLcjwSmN<`YVl>y))=^Y0FaOoO3r z^0wIzWR0#M5Kp$w5xJ83vDHt-Qq&#d^zk+D&94QXMoNi5b*x|^4&S`H#Kqf!*?{kF z$19}MBXAxjQS&)qu6#X#87)aKuukN6cucm;2=rk7E9UojZZ_nd>kaj7Z2D=)HwSa( z_(DHz+StdldB5H-OVF>K()qB3aOxow7TP-Q@W>+sYJy_6-3A9pG-sU{Q%E!uP4hqT ze_F(U%k|7;-O;I0t-BG)R4r*mg2TOrUPjJzIz!LEo-#CPa!31;$h?>J$*`}2eKA*ow;`vj|QgJ&1g$f)eYUlEWh|ip#N5) ze<8BWQH<`ZiQtkw!mX=-!Bs~%g1*Ley_qP|Hk3R+Y0+dxsk*JHGrMKhtS#Bjru;9O zIvW?y?+gYz=Pz#TY`T^bDl;0HGQd`}%x`r#y?#IGOl~*oS8ZKYZ(N(~>`dMolI!|U zJ+;414qcV(RAh&@Dls@UZu?$80(|tvu>RJ-cb+K?!Ai3kZK4x=@EM(T2*O?vT%%Ao zYP$^75zC_=C!4}a25xlH6G>$`cah}$NDh`CFGo%spo;B}gd{|Yi^P#1K}z(l=+bpd zqj$~Pu_Eo8)!o_jNK_2Ze6q+w4^s4g&uoDRoRlF9s3}aWE1^p+l}n;{$oiRjJ3g zDwVA~_6S?qnwMTAAMpeN9`g=3emfY8HN|2~iUsqJay9*mV5~L&DzNaA$gBAkfmkpY z3p^SNavlDth)sob>?`nYby6I5-K7`}U8u$p2_wqgZwfJ}1AP37p_}05hPE+QA;rxR z;A128tD)K=O(Ki+9<(7wIYr~Dty*B0n0U;KzVXqV^qVzUi3?&SG7!DvfUe3d`(?7`Q0^LO+F>= z-M(Z6>qxCkb&R4Cc;v#Q2;1e#>Gk7;J91xuK}^I z7x+E2J?3AmD-BdOrj?R(0@JM38`_LZ{AS%B^y}y9ejWbK4Q)zxwp_I1tSNfJtj38z zJl}Q)iO=<-I~csryo0C7CGaKg%m1FA&^kCFddRmqR1>nR;dO5Ig~&^tN%PXlO~#_F zm%`_wE0Ue2VXd_Ani0#zN^dt~;AJP*ko2q)|(8Kwb>A zB7(6LoR3gtmP=dE!Uc1vGQV0%7`yRC#yY7+Z@dW(os`~qBc*tL(~XG!vj!nY2BP zsL`p)4tBooW#;QFpuH~>cF_~SJ>9&YF;X+wv5V?n1jyTzd=^!Da!r({|)!rM;Kl9jv}`(Didtj z<-nMjupKrcroRpn?h$?eDvX{wrcC+4zRz00}=1P0J%xTwcI$ z{0EM1JkXoqEN?O-YdB8Fe^9(YE&R|yHYmA)A4^K@h;2nCbk{XdfGQjraE@wxt4AqY zB|A!`ac;R^9!So)W{E8Rxlh4-J%ZE{W`4jtp#*ZN8m zyR5>|?&zZeyX^AI1R&XEmkE@z%PtpR@A4}ga^^RhGJib>dmtP@DfJ%RZ@xrcIKeHK zTUC+=lvd?bxa&y)5rN?b4v^oJVvM<^gw#`k{E(`UdU8pqHW7LQm1dmV-+%7qcp&+c zl1v`3io@Z^Ny$ScsrbHwTrM_cJl2;|0iY4B@B-#SL?(bwC815{@~vB44swsf<#L#t z9WFL#c!U!dmMjy2eaSB4a!6&m5g&}@@yKIQShS)g&wQlUy!Oq$hsq!Dn?Cc}BfVd! ztgrsVTX&+?{DTIR`x3XDz?V2T5!BpC%B@dMFfDkOx7axxUrkahp{2kWD=y|!xEUV# zHd7A4Kwb)~2|887fh~pemlS5mGR?p|9maKMJ*DPnAu&wpOZiu1*;>OcqtD^j5o?$b zO$+`OXq_m#L{ZE`4#VW?ZL-&Jkb4!cg7F=l_wrCD_d0dW#-(G|({FHulu#tcBmSj< zGHtZDRc^#Uj_ESlp{nK{S?7`BNXO#SFB)E^C^Bi2{diE6f9vgDch*G#-`dU|tKKns znTTUr28|<7<_hmi_cI2IEd2v6`LL)mwkMzF7#y$D8Df?F6Ey#?uoT13Clt24fEB)% z{toLmO7M50q!i^8htyW6sTn$Rsny5k1CUsXo%u3T$U#{?1P>p!IvEbs`UvIU(pK2k zkJ~hOSl`~lx8&8s!Ty%a4{P#khr~Hn46zPFhXQ7vW1l{vh3^t+B>n8HWzf@c^e@N-Gcnf3KRlG~`gzv&hCm?yX3{X-N zzC}>c=nX*CoHH;!saz!@aZ1uYz`n^Y5 zjtEbMeXAQ?O*jfVtAskYL#-F#(37cxMb`xIr88+XoaCSxWYk0ebX|LJLf~@~Av;c0 zok+XaF?Q5h?ffHS^>DWCid}!R(I*G#0rN@1F+CsB+1u9XY7JAl| zyM8^vSQ`e;dPKTm;;|Mkpf6PbyGP6M@x!+2A*9vWqozA2yl-kLXTFms6INl|@Y=;O z%E$x~>`7y1HzAsHUd5riSof z6^AEmVlhZX*-(50Dteeg)tqCTN$C~9Tzyd2)sJ<G}!#4n6k>`iE;4wgflZ;NTJ&w3A197W(&19S{M)cnMTtE5h-V^o%udr;`FiMS=h+w3;a|GGL+EO_aSzn)tN( zc}2GQb3VJ8#9&xWw@?TC8|8zJ2V{J$EX$UK{gK@b@7OLag>f;8R;JwJA|m$VdeWHD z)bvbJfXBDv5ofpyMw)QHNqe%PN}=pj%~YV^6R!R$+U{{PsN!i4Il5{2vXRa?29GWw_vKf!ZuutowQ6{xd-nVAvC2g*cO=qe+-#=fA2Jh>h zHG9FvFEyH@Q8ZfchJHMD0B=MAKc_kbMfzIRh$vLA=QeK(h`( z{qSf$hjTD)GTAP}K7}@L`NunK3*S2$EnC@=sPzkkDWz-A!up?s7EUZ1;^UeIpFSiE+a}Ff{%bO>u}&ADf0~zfwnnU100h1DALT2 zT42)&vI>hl#?azGTz>;&pp%s%>H-$zwP7@hH;VTBJLz}Cd!@uXWvoFT)$u^ab67b- zgZRMZ44)>Du^TbGy7`EB622~fH+T|Bc>k$J*s=q=zb0{sRHiikyUshWz+vZlit2Z7rF2zp!M zJ?JTuX{Q37J6cC!H7v$^P%S3~TqoExLNS zm#XG`m7TT!Tp#pspGv*UuU@2)zXz^9bHh(JoOyLXafLV_DA_XMcp5ZpBkH*d@D zB?pbBj?RuI!?ORuIIc{p<+{2_1+-M4&k=fTBBz8#H40a|!wK^64| zURewQdnK&6RhsUnbMhk?nTbbd;sgYz6c1XzPg=_=KcR;^Mn<4vT-HGMYC3w1d|}_d z!+U%8kz>VRWiJ5$S?S)i_N zE1K6o*(I41MNSY)CGRkD=*mirWggIr$o6l3#0ujE{Yj2$`oVwPga1>A2YW*v&;Nd{ znEv!YM@OM&IiT`g`$|HYRbiwXJ zW;1#1sC}#9c~?_*VJSEaqH$L5=fc`fvh+J6JZ`cfC8ex1dm>48 zAYp|Xw1q9*+W7PGsAqf<9N^<)FGZZ7cWu!K*~`6Zim{cKDeO&5zgZe@!s3Z(m(^O! z*p8E#=2$_lRmM?gBaT7y zH(f&xhk2L7LAE*|@mmrn@%$G_4S9=`V27<&whnZK?0j+e{pR;-7q-gsi;7O}bjmNv z^4xpxzdvVwcR$It@X$80+{*!|?W7$;z z)HfBMQjmwvru$Kb%Vnz-p-e>ca9gH-!AW_kG6ay-XYTj?f=( z;p1tuVCJ7dYUC;9Qf0gnPOQ0G(mp=m}EC*PM0E=NweT3i>&F zkTvnXo(dDalwiS0(pip`Q=*5lH1upveiyfn-;GDUPVVB$wQ5~I=B##Jrw8Nu*5B#z zCc6xlAA|zC?ZV{0^|+qb_3NN@Sk(6Yyq(R0G26<$_w1-7wivpV1d4KW1qNr4IcF6@ ztpm-1BjdYM!5g0L${$Xr250S?HJD2C)lSF+U&c@yHcdrBn^v5LN28)Ol5PRaL>ZAchH9UNf|~&oF9JZK*1_P#cQ{+XJ1<#cS!-*a~ioMc{(ZjFQDZ)5Dm#dGLXv#M8=5Wef}Q!?|Cl< zxa!(5lwYvzQ(l8!;x&doed?!&LLTz)(2$uUFTw%NN_FT$SGD+`@o>^kLdJKJTH?KY zC<%J4BzclvQb>ydo^6Z%@_GZizE!1kkwoOUYLwL~jt>#dj3VW1gq#EFNI)LAqV?{5^ zl_{6IGq%p%=z+Fil!#muRvzHYQ4161&rXY=+(Oq)FsRC{i^Q&W3Ev*KEEZ?GwD5Zi zox0Y)#svh#c*5^ za+ojUU2&_P;7C{_Z9uIobR2~0w$v z)-oFBGs^}m27qBwz-9Kj0K>ydjyaW=}Je^$sXag?jt#imZqZbD7h*#t$|Sn(qlLL z`n}9Sf|ZHH;H<28*j>Yf9)$Jp=l%2N}YsyJf)t5*Z3fu zET1;g%lwr=;$Uc<>t=8}${MC+mLOl(|A4nBjr7lmyx!5ec-CMdVZ2om`pVbtmU~C0 zHMK>I!`=kk%LBB?)jMJvmocuFuH!lEtVNwxiOTs) zhANY(WT2&^C4l(*Wr0>G#XIAb^Ow%AGzN2xrgS#(Mv*`u0({@rh;Au1Ss3?gIh%Pn zu3~SY9*f*X<7?UYO5^!jIbYA5olwED=5+uxiW;CXJ(iU#9^g=(@dERl5YT|^ z1kl;CI}k4f&j_bL1t0Gl5iaz*ywC8*E9tFm(d=ln4W4!c?KV3!eNRP0MRvcgaiIxS zoss*j6p(o(U6i34vwJJ!j%Zt3lya(O97Ow0ukov3MMaP_95nBtYqyS!{3Gr5u_ zKZ|k9b8Qu21r}w?g%K5wP|OobZx*hTH{UE=CvPr1Hb(O!us6GnE|{d9bxbzc$JG#A zu?to6!-o%FCKGnKRED`X6&10~fD7jh$=v5$4UKmzPZh{Tg+_W2O9FChtN#Ql3NN?7{j+Dc32=w9M=oz{Wy7ee#7NC3jT5C_c{Tp|0YmT3J$8mUa%Z9asGh51lB0qh~=5^~Y zD=8@}pS{3iURx0|Eot+lQK)wNz#6IZTnW0zU22L8UO{kjq-S}cGI};3s2^G{s5_%AB_Pnl>8SqWc z>}!QJ;=6gNVtccszu7R+`1_J4Sik;N_FC{Fks{So^f$cE=QI|#2IoKS?1C_ z6)t1c0sqLTs{+2j7;)$hf51Vuxl~WNi;TUXRYX+vkm3z`l|!l;snCp3{A!)ZKU2#i z8i)PYZ5TBv6DMyr%%Vj+=ByZ|t%aTkdurlbSQy~Q%T1j-1fPKUvC4F8ERXVwh!#W= zSUHDrKgOi&DE=E8&F?tEy_w>pGS1EFb$mNwE7$SlA7i7LQNsTYOJ>2;+4rzLY!hg; zHE17-bR&c_N9W+q0#VGA6cIm@g;R=`paU9*TnS;Wi0(j&LtZCY;$r&S?^ec*OeS7Q zei`(B=%6HC`Q0yOZ)0+X)pj)bBN+DMhg^sAIeK3sLe(2X336Cq2; z$$CJOwMU&5&PQP%ppq*XfPh9hE&ZDa_EepnLV z?C?Vcuu%38&Eygnz{@tF+AZLA4ups0?1d&?GPCiy=n*+xsFdqPH6#?keS`~DlX1E& z<*`_2jMT5F$8Be9QYQEDuSu*U7VD@d5(xlIK(oKWMdijju$3?m4!oDkDdOc~#Ah4G zrZYifIZoQlZEzx#h7WJeR*pp9UNeoYOZu!05N{cpAPcfZAID^tK+Y*uz!_O-kV*? z{0e^w@9~fYRT{~q%;+qgw0}hi(mD}OG+E~|BF=wgyjNBqEhlc+TC|xy1H3DM*3?3d zMKUHkGV%$TL>NnSZqAO7Qu++=RW%TBD~d|;%ogsa8_%nX?C}Rw z_{s#bUgLSw?oRj8+tD&bY6#vCtpn)hMZfIQRO6813m|)_)5_^hYK7bI3NAwa)2&&2 zCrbA4b*X&zpO^qLqXNimB!@jF+RvoxkbcAohJ(dK#3=}pw4Btb)Zx>!-_d;zs*tF& z=27w)Er52>YRH86Ge4pQe84Inc|^mXtUY3{;+)QWe>3Tuyl-162P5`tKsG=K z^^ft<;O63#&HNmR9RCi}xf0bj>wj0d73aY8^qqKE_vQNaNcq>Cdszf@XRYP`fD2)m$|;M>A;l6v?s z8Vk9<4dyWFlIBS8PDytvoEoQ^=UoJnG2rzY>Mb~^BcT{FSIqas3f43usNQBWwhK3sBim?ZrZnyIRa*sXQERz)&mEwJ^h4&BRKF$Si7^S)( zZA69Fk7NvAE)W|Od*SGLq(n$}{+%Q_X?wxR<)B}%he5Wk1b%lc+AO^kNHrREH7L>a z0IMMc)uuE`*_xNNas-ULp%RJB1ik4}nL7OeFRMNKhTE=K<)$uwz@rl1<}W?*&=<02 z)Svgon=U!lLtOr#N2R_Ku7CKxtD3mlBoZJ^x0M?l0k1|~j`=6Ig@!L%?C`40<#(*R z>4ehsg~lnf*C$JtUA#cY+JIyAt`n-8Pg{JU$GjSb@60{a= zyR?n-fsl<4gn$pww-lnfHKPNGi1LIF=EeE>_AJG?aLI)65*7-Q$s=%)(L83BHJ4lI6Z}n1_G3^>(#Xdj!j}P4 zRX_X?AN<1)O& za6u4Avu?!~?O`){#*c*5DGeYu(Mdq#&{MIf$P3XO5Gi0%q&r%|vnD0dpk1f(h`tfq z@FY=7F$m{UkOYFlxb9D&w4_W@G^TEM=}Y@vb}y>3d0FxWdbSj93?M1lU^bD(N0i9 zc(gf3q^c#X%Ac(C7{``O3x3m0tCIeIrJr%J%DC59UcyR$=Sx<~u2aO?|1a6MSX634 zJT#d5G}RdiCz2@8#*h_QsEotU_u+iAFXo`}(Y9L4(TDA;w-HiR;~8An zIj4VcX3uJG#adO<)YG;&x}vjZy8`T_ixh`Lp~I&*+$)(ZvtGA$@;v6z8u4J*;bx1k zcDT-9@b4J6DzE<_Sc%nqfgKAvX+lio2n!ms2nKZzKLf<}Z8b}XW5Nljpn zC0lcl$4WQ`GJ6bt@_ax7xfP5noA3&fVY~oSVB@+}M}0EJ5$xcqNQW@-%hJx&=%XNVz|< zNv{Y)@idjGNb5Ik)GLf2a42>hd^c-!gj}lD8Kq2>oqkqPPaO^yRg`K%sO|`Bimdq6 z5~uDaQp$LYEJ@Kz2~(WmfWjzaa;UW3v&tU{Qe#Wdi=y{pUXa*RiQ*ZS%>I+eCv#dKE6uy`=cgTz> zMDuHL4k8oQK}XaS+NwKqI>ifgH@C}K^8jdX$kdXOV$HrjAAw^5*U)XUtT3`rmPMok zF`k3le~ZJ|Kp{mbnFR;mLcbJ^&JmFovMi8Ee_%XE=~I*%A5$2bDmI0d&`>h@3LjS} zPpkyl@OF9Xkx&K)Nh*k8RG=2I>7i{Y5+tlB>xTR(BI^6W?UP|V`#-%IAW7&7;e*}@r^liGp zeBPA#sIZw1PdN`hI>@lFJHh3p5B|4PF@^KAXITbDOsy1`=1B`UZ>u4ZSTc`2k&0+h zzQ_ z`>7AKb#}HraOyQV8a~JLdA*mt#%A%cc8qj7jI|?-v;S(I8?nZ1Eg3g%rM{E;`cC=` zZu(l5Or5%9EpChp{_f#a?V;%+!|A6uN@qJ^z_@i~10S+vt@*{U=`z05ZQIsrfC5tw}i=07ToCt_@W)K0f$dyF_ zv`kEkL(soMwmSEpD_2F5ni+Fo>ty;D=e0J0YG+QMdU$8#TH~0%yH9)E>T#RU{sJ93 zu2&~YQ`GqMy_aciJ?%3pTA~B$xc)P3J?q`Zm zF@DBmRdiUuj~#ZgE*saXDmhQqw;m52M%#FYnfHE`J;bK+n6C)W@*tp@sW8{1qDg_% zOdAz)T9CrsZw{ssvR}z&A1{xyXt_ogeT?;i4ps#x105l3LhDl{N;Z~CvMkmF>3H0$ zHon?95xh`Ae#spl0|gL65jIu?W$Hqzvg;K#{6*o{{hx67A0X6-7ybsQ)uaa~5$n<@81Mk~M2t$h zMz&dTDH-C=))iFfOjVEHQ9{+}@QA*(Um$O)v}DKeFea9LVXY4cuo>i%3u_^MV^3iX zc@Y{;w_Rw=8+X%XOqC|~LovL_xQPY_{V+Ztp)37g&=2HyOfjk_>j!(B-E!0%$4Atr zKIL(|n4fbQa<45#Tvf|*C6RCLR+~R_JKaMuh*gBk@wk>xF7F-Zwp@qdzXg5JJ4qjm z4+kmgCtJKTzJ}O>J4MXI7r!Xp^3E>`c!r%ji+2mjh;uEIU2Ek!zKbQeO)n{>Fx%K< z`O-q25v8<5Q;?RR$#pV|9~%|mm?CXvzFY@_x#IO2f760KJw)H(c0MyVTE2XYa07Z% zBv2=RRqoXr^m}ow%|RA>LdGA3?eC2Vxzg~xPo3nwCyT^bU>_8F*FQ8~gLm_o2uDFw z*LQfNNwGKluJKF89u>WCA!G0GYa}W6Ug>*B^Ipk#7p;`?Dc>uZjqgVJie9gOMIjEK z&e&1C+UL+?<880^ZS>xFqwuxzbzc!jZ};#1gu$CEHZxE8gu(li>U641!Y!YW^FCqR zz7Opr>zdsBLt3*Ro_CrQmYSq4X`!@KItf>+?ch%q0;!g#D0wWrNY2_zIPORY1t|D& zF_R61G~j*pm_-RO^zE@XY$ubI>=ZMaowhpJ=dkcNhN51gFvnI*zPr`<236)M^ga-v zr|5F(`(3i$D9hxh!(SQxF-T^wF(>V?KmooaJ9(7-eX_g>gn%Cb{aL}3-o~wsy*rq4 zpsHkXNfr5wq8KY=RsZZ~brs~dXPz+@I^{3Pvbqs2+a%y=0p>?bLev3 zN_l#p@VGJ&nGG-pI0tq~<{~9YF4m8)-X^h}Pk8XFra6h$r6VhPJ+b+1q*2pjsZcOA zXHF^*=!$(j?x1~|dr@aYe?#w75G5NsA_D`het#?9lKZL}8+#iYjlG^&titK^l=L=! zAgahKj;nQSwW1&}l2} zVxXfu`naCwvr6lP-LHejxl#!##!8HO1_g4^?_geC|M)*0{$aWx`%Tjxg!H4|l=p{W zW=udQNEe`FBqyM5jDO83eD}GLFc~$Zk}WlKP67BJUrFV3_u37wp>+cbXUv~9*!{Q= zLLO_5lx5o|u7uOwT<|}y0O_bVhvab28P@Iieaj-vj|npMc=zC}`4bo9t@r%D=}fMh z)^b#HivfzaR1gwK#x(V0TpEUr0Pw=i>$uiSn{b=mfShnEZaDpZpRHkak`DZ@5#PO) z)j3q}B^(X75O=GUa3O6``-+V#+Kro^n7wV*atr!O*Ot%PW_*>l)27bl9UaR%hseOJ zvu7`Kszxu@QTMCPg|p9|l`SJ%j9abTc8A!AX?w;jBjY2PZBaKNw3s6aG&_^S@0wE$ zQ}-mSVZgC6vA3x-@BF!Q&%YKo^YVT$U6-A`^~z;)<{!K6k#)z;pR?@Bt!H00JUo9! z@0|J52ImdmJUnl3+Wa}aGv*JI5%X%;*qmw%DN?#{O8mIw6hu6ok~}UxWnpO~W>`P+{1W-39z%(!||7$8?=!xZ~&jdF_IX8o%H^xp2lwGQ8n8^ZJ2_ zEd=8jEe`1d1Rp%p{zpMH3dJ>HFEsbEK6v|B2G6C@O(qWFXul@Muzo zs6(7;0ulZlRKi#{oYz!T1Jel4P$PjB1Sf6}Vu9i5#W%UA8kLPc4t4Nk~-ys>fi+&yz=H#X)9IM%H5 zmxv(g)9Vwdj^(TOuU_7f!oo@OXAX9DA`^KNHyXc7DT*q*B!zt0eCmnl@CYsPfWd7@=;NDLp;#J*}y-a#`!ComQ(7 zru0n(ULPLpi^@}Kro`bb-2rU_vaDQnzN*O;$1dx%(Vqb5(la?q=n*m3LY9r&ifYJX zPaO3nIE?tS#x3>#}HQk@xMlYQVf^8;Z2Wt9o9`bM)F4?B(*?m+p zBx}vWl0BtVe*G%89Ic|1gSGGaOP}m57NuIKj~D^_A!E+%M)n4;TC+p5ptA< zNtO94h^P2aZ6->%1d(LF2RhRC83##oXMe_c z>+MKI>mSI0#s?~W?y8c5zYbJ{OP}<(eB_Zc%BJ|j4b@EpQ)_Cc9NSbE&2*kk-kZ^B z{Jv!%QywIhtv^1m)93ad>#HO)Nm*bZP~mU|&AxnxUB_)SgSg5T8VCBI=JF!j>P`7M zhqW|bYDAC;ME2rY^aPY{3Iy*6=J(_>7!aihE)A8aZ6w{*6FCd|MBqdC(XF6YmT!WZ ze#DmGq{HADj_<|I?=_t)XL2CE?zp)PT5Ga;cC2Mdr%HI=5^ZrRJ`jh$RN_=76Nk#a z-=Olf4)adgZ*$YlJ2-MUkTuVVU|42)jC)qu@s)w{8LKu7SCjyOXkF9_CuP<#D?YGr zARY}9%)KR(wRd(W3pjh7UO7FpA1l%` zJ7q6%XENmHhJiBL-DqJn3_^1UWD#-eSKk@*c|%X#tGkIyzxUfguQ#~oYB)GAdmXtp z6Y|77q29(O4w2V{#aLsnEoZkK6Y(s*=3AJqB|4sj6hfA;Pl-~?iml6yj!VpvFOJXH zl1~sn z&baeycR!uUj%D^X4))hMBH?L0b@cNNhw=E6s?(J{Q*}60dV|ZUK6wtAX8hm=qmBF| zFQ1~_Hx5sRQ-+T+jZMw?o-_(j$=_{+%8OKV>(tL>?)>!~ffskUdZr*8N9(%Rb6 z^{>=k!w(<#gsR{qG^q-C-m9Hj`&UnB4YpVl@;pHgz>eD(#Rf>%9*t+FOBYr(*+S z8ywE+z+0N~khi{4?x5;X$B7Brdjkss#o$s1upFj>!roCjK+>Tej6!81xoJ8yKqDPB z6pkrIFo$?_UG8KDv`u!<-?yE%zVa`@SZ(dR8Nv5G-qtSfk3jV9pp^b7G`OIyu7QO9 zPt^%qM|!IM694S3(fK6)Z{j@pVI}EmqhGHi-L1wcwe$LeK@zJacSKT^-iUE0qqGVd zk`wU`LAaA~VtY49AHTJo+?JV77JPPB#`r2DFkCcB*0-Lvt}-v{BhEz$j}Kjdne&Ro z5)mGC+l6s%rApp-8!_!V82bu8&pfK3z=ex(A>%8)#(1P^YEwid7r0}w3SIYgC03Ax$Z1{p&-dz5D_>?!lkR2ss zLC<6Deh2Nb9p@+W+`B(ZIQ=O$r?g6Y$#U}c)~&%>*YGyd0Z9a0;n=BiDlfCjC`xso3{ewM!iSV!7#yX@aQl~V8dC|;CSuc!;`2ia) zOpMkYvVb_4nr!IiV7~)GlH?#SNf-&HK{9|+WDlL%G1xd~cuwP-uEqESi@CCX5|@J8 zJLYx3-zrr#Zgwo~n11@d^mO&LF4M1_Gcs-PuEGBGa~9uvE4ke>oNAoY2!B1xoXh!z zy?o2j(#e4s-lHRXE~QsJO7=PBrf_-KI7P zJ1qTtf@W@0$H(j6b{aRSUXQuoL%;)2N94G^j1TbktaR`oDI;&QjIMpW$2yTYc+hy; zfNJrv#_u6^D<4m_9P4p~Gy!qDaBV;-MA*&`cGYYM?9f`h5jMXFvB6~@F!zXlm#@uk zV?6hTF@hDHs&bK{-T@WBi1uZNuiXkiN0|t{ok!j#J78+B!AZP@De^WLn)E)p{1d4Dr7lV;w(1(Elp39v5@Dm zu>Bt52uov?@sM%GAx~)RtMXN5(CV1eIcA2fUS<5kTu%~NZx2g+rR&^KymBlnh3JR( z8lS()3^N_mEA=t+7FP!=LpB?_7oPnXj=shh-1S|YdGmxbJGULBiOT#=v$Vp7+bMyi;jnMjYicQ zDoXpB!v5Fvk^>X@^&R;ub2mHw_NlF{Q*S>$pQG%bopU#Dmn#8E-NrMVTT;HA$BER; z2z+Z-wfOLegj2Mhi}S~u@;OXsa<3-;6k(ZnX!;O!yae0x>3&m9&vM<14gob#ehd_y zC%B@S><0w+;Qs1!&GGpw)?i}4$8vE)`IIfi{DnAD`k1gX@q0G%x#}nT_Su&6wgSE3 zFqI5WXC=BXJCyS;`97a__O4b7r3Q)!dst=NgbU*;5It=LS(>7lnDOA|NcP2!ldXz_*J^L8KIS2$hSdvM6Kw z2#+(0X(_H$q$2{XIie-eOFPzvr?q4{nHa<*+G)6)+)}ke3_f?j;&!2q^g@xjehw)vl!_B}-k^?%f_23%m4_Jb@#h9XeBU2lTRYR{4EZKL4t7%JhI+J2O{V zU2WBI-NwSUoXoDIz{`X8h$zIxllqq3amPCAub5@&2jb+Ncfxj@jUDl2U7VAH^of~~ zG;_a=)qQ+uJ8jP%*q$pf|L`9Ef4r<10ctQ`IzigODT3Y2%CyLorV6Np8J`TiHfOc5 z*{gtLMD6RxIX0|@xt&9JG5YdpXL02o5dv!Sd1u)UoCAj?zO2q?S-W-EYt|X>=F8$7 z1!hRbwNaQ(@1r_Mml|7j1s;F3^Hezg3f0-NXYu$ZbP5=Mkx1@q|L(?Ik+LY* zjTxL|5|n1Lf3;ZWAVK6^2s4YnK%x?zlr|l%cV`yDHGS`lmafK6xb)@1**aLoXMigigGTI zKly)q~ir=`E&-0crk1yCPDZW!A&-3QZq*<`?f}xlLIl|IB_M zB0!*_YAoP#&PetE;hlF_BIiD1>^X4Y0JIx3B?ju?LO;@*AA`)_0g~P#=~T4Vq(q(? z>^{@OK`Dj)=vFn3ry_brGlBI@xglJFOF_b~%EHrcC6PRmzRkf~_$sC&%rT@dYwhdm z`IpnDcPw>~(^R#+X=>N4i|4HG2d#G6i=C~tKqq&$>|_q=E$u(0zpV5}RmW77V&dQD zUHzvtUE*|2UC`{+-_-R|Pzc@%M#`EOG?UNL8;uvqaZb58RPJ(tmfHjx?wUuhqBIy9 z4u|_^f~xy3?ZIFu&>Qx_d$?xmHH@;F*3SNu`;>pHstN}?I)h{N4RHAM#iVJdxxOa+ zx?T?7q5oFV;MnE5csyUMF|!i3iZw&KjF`i#6Bj9r?4E>3ci>8^*PQUDV4<5|m)_5DYsI23^3CcP&!hacYR)WLKL1}zmIi#m^ zxks1XZyugdvF9>`SC}j~FJc04$Q9DdXg9Gft&qALb$cma`?038wJeu}?gMfFCdtz| z4Pk$=%(%PZxBowEbnJ3Dq&n1Lj~Pb)=b-(7-y~0GR}1;uD;lP-`RNIDNOtVWg*|=A4>8# zQF#KHE?fXeM$)w)Xtj}aQkWt+uQ7V*9y3|v-NL!?>%xUPd!55WO2h&ECpx?1u(E?|BPB^b?#buew{4$M52Pu}uJ^+UDZ^FHCubI$s33coDsme{7 zp9F|}xyl@%YR{De>N$$~pzcssGdh3fWh+zXpWr$3vu2FOFW|lOa{s_iX_j=Xv=JpH zn_FPo?l8#nx}sUYZka;uMyaabyG$XSRn`{_f+SU$tmQDI?`i!=l z!`5-HQ7Gt!u844T*mzLm|fA#iJ4p3o!}Ib4oABci!eqD)M#so zFz1(0=;KQyAqR08`r}<(oX(I@LlQ$uGKXjuCiPhURS+p(7Ix_!Hm8x{;e%p?6V62q zhi%l4TEx~WTmB)t=(m7&1*Ho3&2>d6YD80_pt>RG2I##yv89^Gw(r|V_hdJ}aoUzQ znEcdJJ;v{i-_w1$Y=S^(H$VBE)o-7A${UOx_td_)@xMq!^kv>hs;GZdp<~oUUqH#a z&-E=$uA4#6k-y4b`JkAuS8%Q13PBJy@B{H_JT*BKr*Z06_(!x=(l+-i{}Qp@+U}Y$dz1L%$}(l!N{RDjwQm+PU5(g!CliK$X^5 zjD%`3O*No3~7|FO1NJx30?vR}Zj*jeIwQTC{_t1BJG_sEw| z{bQgutjYC6QOh3jtX{E#NX@lNd|ncEdVt4l)^xw|822EF7OlGcJjr!yGTj28`F<#g-BWv+>gu{tQ} zW?z6j8cjySJX>!xQUEACt|x3|Hfr2EYP`mztb`w)#GoRPsK`pNy@*GD^38~~q0*Tb z{4QgxW6A}wvh2fUu~->>u{>ssjDOiuo}Qs*)F?^ma6Vc_C`h(Rj>(xou#2Pu(d0hM zo9i)MX;7SmYq-Xb@IW^nBsVm@V*IJ;oxgIb2c+CF$Kh17AFED%woZO&oUwx3xZJHh}3rkEHmuc4mWDME6#LDH$3V@EpA}{cLRs63Pnlr+rrgNbv_+Kf_89N3^ zG8c>jtYaIzNnAAe5tmE+rkwmEtfI1}%Q7Bu!fZeIe8Y@}h8YWR6R(~!W!jV}qu&*Ol>CoJ~qN8u&{R{d!u_AkOq-ILzjB93eG}T0OJyO%u0SBE^;DA{Y z`ZM^=**LPSvW9^ne3GGohRl@djg8Z%^m@xY?kV-{ zRk2uAd;Ju*rwor{?Uk`uWqS;c6S3+kk?QKml?x=a$`-*oA;5q9OPHjUY8<1 zGhzsfpq>Cm^=KkpCwJS%LB$u>5gwiUsMaT2DKcr18h|?o4f4zb=tQZOM#O}Sh_gJR zXplR1!%3b6uP5IHks33AE@KW2I@SX)|4mX^|Flh1r6iBkp9X%&L9mo zE|+~luPz7s=G2^36N~lDtx20-pZ3+)1WCYmRwSi~%nhPZeSQC&nqHo?pf{4L@I;_N zPJY-xFGt_#cqyNjB5rlL)8ort>hn0sOs!P=y}P2qO|I8F_S)e`4*g?BQm!g-m(BG@ zX&A+E@F)mOOZj@_3DQ+X*CQ1~bmD0%6I@ZncY{$bm@h4isa!hKB83kh0ud7)3f>0# z41A^TZJO0stWu22KXJJXZA=3|b(}4 zU(Ba-=+pUhTCZn-0>iS9AX_Pn=TG6%iBlVmPEB)$=QRDDE}h0J_=_87B@(k5bE_UX z-*5bVF_3px=T^Y_NFX+T?W>stQr0S1&VClKThh?4%65@$*%yu}fA1?+nxtOtq4@mmqfwU%%PiA3_K zy{_-rfvbvS1t%dp;*b?05h)(H@@16DNDpMgt=8qm3u0k5Kx{&xw$* zl@D{=-XjK>lObsH+UG><*~*709XpzU^SpkD_T(uXm3mV2$zrHslSGsoiwiKqMvKOc zA1DR{#)SsjPIs7VCK4&o90LW%tU!~b?MEhXB20@Hjf45(fqYwAUpk~9ycNt@Wht`k zsJl=S{--w_vEyzPp04DEqvdCE^^tr8+)NfrzmM)?pfog{k_h?rrfxxw!tU6C$y;qHo1N4TskT&Ah6?E46R zrh|$>b+yt<%UdhxEfp;l)N4HMY3^wDW?U5-S*&1=wNrJULm`V~+xoP%Zux0eEswZj zc~r}lc{^q|eS%}Qd;(qz%DYU4cl!Q^VioFxkAxlhqYnk3*GC^vN*|^4gAWC;*9RX7 zyYojMiWR1h-p5#Rk$3F?8wP4LPm*ymNd0AQc&J#CmIB_SI=C5Zu=_)0vJmai3$Eq6m z_t5$0oOAv|SRz%9K)^wc)wJ2YvtVEi$|_-%RUPwkm-8FVThFNS#9~<^o@rAZt8$m~ z8<8I>x^5h+>&h?WpvA-3O!6$((h8QbfE!ZIHM6@w{&~#A0pST)j~?@tkru_LkQOE@ zPo;a-op5Hrx2|Ix<|~H~wPC&rnpy?pY&wt7=T9Z@IU*J)THf^sqi8vWMa0))ZZUN- zBYMa3_QBLvs>nkMJ?%-(z=xFQt2?XV?|J3z0)l%LliQbf^sX!Umh6xp=Nb_C;mb;O z=k(6%{YCK?**LyF{~zP*tkWvCk$;HGZ*uCn;y=Xkjay`^_~1VkKh|NcT}Oa(R7%a# zOlh&S9(0R~ag>Ru#@qT{quU9wsxgcs-4x9erPPb zZ$<03juFP}TupfuN;=L0jGs;kV0*WR9A zuRJuh!8~ub&5C*ZefAWa&gXmH4V?GkB3UL6$X?vY#wskFZ$E;KoTtVALZ89@j{{jV zT?VR&SR^iq@F;jH6@_(PG7$#)tN_A5oAEO^_ZvVb+A3X=TfY>dKe}vi=Yx_Q2%=a< zwOL#z@tTVr4a-nWcsVPF{bF%tG1 zy1;&H^if)cy#5Q6Rzo#+b>PgAyq&#aBg~gese@h$q;f3?IxlPbw!*IvMdL;L{o#gD z#%9lEuu~cTK6C}CMx;WhsG@YD&e{Lzbk0K4(x=ok^G2jkp z;X#`TdEdzdWns>(8`g2kvf|7mj5%Vi2lz4GHMd$GNEU(#;c>w7vEy@*7`F**;y=SX z{xirIaC95|NGd{S3|wE{e~XYW-l6mzA$i<_>(@m1(tR4gNUa{-QHm=5(SO)4vVZdo zTFe|^$p4thZ^iUYeG^OsN9z^&|Gpf0)Qq2)DMbbPX94g|tU%XDDU;|2g|lm@0G8{! zKuI#FJ{+dB7sl0hkfeMT=}D%DV@~ekjTA1K1yn(TroEJY2a1ZbMW=H+214%% zXZlhymE7ml)mIe1@`|bxDd-^OK+oTD1arRKnBO&G`L~cR6SOZUgfT6tCF3NbMRbx* zrr9pl7?s_!F{%prY4uM}IsGT3-`M-jZw6u94+Nijib|S7IzU0fs2&la`nNkbpStI7 z#tYXzHbm0Ki$mZ1Vs2dm=ML~O&h`1beAwyn(JOo&r}15_RHGHRE@7Od=W__Y1>MAd zXT6HKMAM<31bxL=lmDF*ey8yk(2#QYos46{e2Gyh4IJqjxUOBmdZ7nLN+cK%5K9>O z!hrkXiUTwVnNj^>SuawmU|d4FCxI3s7@r*p6H_RXir^sWMt@k42COee9zNH5BMn*gV4Q0xVl`5J{RJ|1RTtecSUqeiKxucmlbV?mgU2gWU;QbEjy!>(vljjE1tFLlZ z1n?NsQn;?V+F2pyoF&hozmrJ(WJ)CUFzo0Ap~gjqjlITRa*Zj{ZEqnTe57U)NxShAP+%rNE`VE=1wk)|KuP zz~jR-B@hjD$LevhwTCAt)cy`1C@OrQj6a|c6!}+8_mgVN2g>*^(Z~5f8877HR4u&3 zPlx#y(F&yiwWO#Ik?-aW5aYse0l=tUlJ~}@KKoy*`=pHp;rd=JMJ*^vp%7d zbDq$HmHHibVt!Xeftt!Z?;fLX0A~PMGj5ZiglnKp!b*QaEF*bYc(7c^-5ItE|C49Y zTJ~tMAjjVbdHX^-i>p`PxlqW-&>8eeQ#&de{%G>FTi_kng67!=vv{5G>&rVdvhj|l zflw*>M49uqrx2;A&@H&|Jb8h`T7g1nP&r?G=>woFmjGqCMAfr@vSTRN%lVKrj3*<# za3nla_mL$G9aVV;FEAcuWJ}QTRaO0}BWPF)9VV8mXtN_%wEF)iRN?&(Qv>I28nL{1 zk^u6XCs1a(^9~VLtv;z&kjN9xiXd^?#>B+_pVW7h`#dTCrTvenE_?uFx!Wk6l^+1w z5&Pf8Z8&>a9nkPfDaI}O9a1;Qax+YfyYUk)6~YL%SU3N~W8oCcx>TCik!U!Yh8q0v zayZo;f%;&e4G1Ct3-G={e(%^h3IZ_SN^Dh}sAalkZ zi3H+GfPRnCG5F3gvHr82_xN^XU0!;J>hwE|F^6V6>+m}VNCf`B1dYDS;E$`(+l}8K zt}&_J&KNmSS3mx#uFH?g@TcpnRn_Nb&$;O)`bEn(<6pV{=9c0xQl@d<64AQrRV~rY zp=Tn2R-$#s!l1mtC@75_Y2=`fOgH_*tFNYy3piVswz}zz4NRK{tNq>7q)zn2(>CLl_s!>4je;8Q_!%LuGN*6!)1TEv)zSAM9pU3VK2ljKW#cQn6xa z1@}TPn(4gxl7_;8%gj}(0Z@a{VuwUQr2EX3)505wmtQ3h>h44ZY^pk{vkz2vR8@7* zsXJw+xYUi6an0>9P8XR+UKP%zuZnaeEbP`FtVp=<6EWhTvU@UmJMic`Mg2>DfJH0?kzyy7mwEqu{S(#Pn zp=^eZAyF_!C-geYjAchGU*&9OluAeeqzN4@{FS!?PwTe%E600~o2#0Kd$D=ZJ>8pKH)dQ_13+)(jLv!5nkZ*qE1S|ESQjO<49QZ z)g+c=Ni7yhr6Zw8$^sl=Cmk)W{F2L_JY~al=km_8zOm-4;M&1iH_RGbOZFZehWu*B z$Hq%vzhEfy9WwQixo6bW)zzFK#uhc07j4PJ6!M9Qr$)a?G?s?JV4y9s7Ya-_heo!< zEaYPRcJUa*T4^>&Tql6EScpzMK0GKD8jq!whtCpMp_MqM)2Ncv5!cBwlzL7kysIjhx@w{G8E&MAx!@5iz3a;sk6* zMQPVAu|H@Gao_M~;28qke_$%i&;jWh>HZ@{q!DylOm*`iW10hVOY6DC3e9wd4M{jm$tT>w#2e%TidL*wx~$>@V3tZ;-v0!={}VPl8O>c z#z5qqHci!?v1CwDLe)oV5KxuSw}L^>(y30Zrbcr$FZGN&BBSOr!Da}ai9c9hz0tln zGq7-|y>;ob6QB<+#s`|!)-Kq=@#U4OtouSuLBB4m>1LVfq$K1IXw>7OTEHJFAv%-8 zok!IQ)$&%|=dWL1@Av7g&EpSE-aCgrd(^!5O&EuN=D4*1!C3je#`NXVY%%*~ki97blfgAE6XI1uwi%*mGdd?JO5w zh(;DTHZCauQ9!Q0Dz)}dZrXun+^lmEUTz)ZtJtB!5uh7&=)m`8Rq8t$u&Mr-@Rly$%>3eRasBpT*~QIUKTHs$k% zkA3La;dy9Sn?hOH@cNOLM%E95tYd!H&)DUx#qxGTnUz9k)uCTTFa;a_Fg9+h#W<+ZHxGMO@?(YC^>i1cP&q0$KiL8#?`BU0s~Vl^18k7l zO%DXi4@>2we>7PBYB>q;opF7zoJyUs>;tjR@*sU6yDIFb>-=T3Df#|sh_Mh9waM?WN$f+Z-|_^DIO!f2(is= zf;@lysX*LP5QPs-XS_(8NRhgcTs&yYC|$BqX0lU#L3P4@qv|z|vz^^zD*a?2|fdBWLIsNvZ%=_uBW(TuReyv=T4KF|w$`N&p9w&^r?;hX5-o-5@; z9%y-8pngirh1=KF*0xMJ?Ti+3wpdgiS|XO8m-LzO(w7@6YmOQ2FDdCCJ_fdAQ|lS0 zH@4K(t-bKVmd1L29XVSF`9q6^p&2jaYuQ&AJ8Qz>zTx3Mz7=}yci8i$J~jpV1!Z(8 zQlN2>!sD2wpJ@TB7%$MmCd=-(%_dH7wUr+q;`?2@xi)6_b7~pw7cBE0^!61i9y?&? z7_XyQ9@yH>Yrb^d z=BcGCulUy+hJpx;U4nf_U9@Vwn$y8PIZ z)-CgOCv|v(j^hSrl$AI3^{rfe;__S0n@Rhp?auvJjQquMcNd$*HcFKe`qT}Y=r2j` z96`PCWWXljiJ6xuX*ftklAt@Q@raky&;jIsJm(?&usG;L>C$8bePrqD%?*vM%T7IY zb(fZGoZ8aCT34NY@wQbha)+@j(UNw~d(53`igz1NOznyGTy*2b>AD_hMO#*#eaW_! zEv%C~5^qhrc&kJYS>9T|zO(1VIh7>?C!D@1-qyVBqH|WallIl;UVPT9uBblfat=Cc zx)Qgyb?&-)Iaz+yt`xR8cNK4Q(KdSyup<=Y^U2BFcb3Ld>+9=(2qb5>l;eeCCK4e-0mq-&*{kR#XNACO91ROjLy%06C{ z^i=L#i$YGl%F~SCANqapS`ZRYKEjcZ=;5BaxG>*|#afKwOrRR;h4CJ#VW7-{f?bMw zE~Zycwz70W8}G@F-X)-C)2-Uz*{wQrxM^u)sW&1A0&>I)Me24iz2%%iZ@H=`S`)fj z?j1a*1sjsmWWHgtluT@>mJSXLmM-b{D6#1cet*OCnBwVQQmpd(t;e*s9+D3HiiiacxHZKrYAt)=~_eXDrfr~zwGvul$V!yTr4nqVnY(1(9kV! zsH&^0s_2al4Ng&)EmNlqEQt12RM*y4L*0S_Q8zdg?S0gI7TB!9hnd$YaYq>T8~R+q zyw$i*B}`YCq&yWVh_@j=W7B+kvNUINDC;5_D#0jR#;2^tXE*JbIMvK)G|5!EzEe!c zwp^2pTQs33AQ3qB)GbH^k~qCvS8clli9n}uED!q&ExycV>(UK<@XgW`@WSjitGX*^iFQOKYSR84|JoC`$l$2b1){4 zAf}`Zmobn0+?7biyd^sTe7Doc}cP-6L4SR4){H= zdFtPr=8Wp8fllXTvoq6JAnccWf5SMt{urZ&Ti7W1*;QAilb0mY>BOc@=*0t2^CGAop01ClrN%>?j@0`8{0E`TT0>0`A{f7>AepO*UjOtCTaS zhPXAO%Z61^V)m*);!l6VdG5ryW)0tpk;svmvP0IMSMCMzlhV&nS_ZP*jd(y1VgirO zo%|F%#4pb7;XC_xjM!?7wHNK_3seq+3^HUY{WE9Vju{XBZ@eOqP&*mAWvfMLnZD0~&a`WNp53JG6eXSCjY28sE}C?Kn_3HzUg`8Gu&%poV5Ce(N;U9)R|L ztdlk4IZcKg8PLY9vxIWGR>8UnVon~7b9J%Uwr#q$AEz2@hSp#vK>-nJLkm@y@gA4E z5Ah|FH6W4Xk|mj0-FEFQyhIc~D2g*``T6**@gB(y?upNx$EeDca=$XKk=XHBdaSW6 zaE6a?e$T`KIB}4YhyQ^g*?Uwoiab5}yfM~Ies0pWZOcAIV&P=yQ?G5aaNE*WXK+pW z)jdbMw0+6cMN_LP+WRkgjQ;1*E^V7}1kalOUh}2lNqpUlrq#wwg(U(iAdDswbVPw6 zjcNH}T|FTLVQS@hKaa`>Y}?%B70%9Jm@KQB;|L`i+CqWhweu?D!29FzBHmz`iN42l zbjhrq26v0Ux!mb&o|bWzRmGZW%3GJMGcxg>1ZkMoAl9E@0$dMt-=04$Pw}l>XN3s( zlVJ}Z<@xOsB1J(oaO97K$RI*Qhl*Cy(R{TrVrz11u8A!PhOwqtZO(7)MLHALx#PHW zowH>pxtvwX-I!{*NioOOBiyKnG#c~=GRg=UxESww@qoE9J!6KsGF`0xcSNJ7^9AtJ z%=PcnPBT|FPvcAGr&EnUH9h@wiZK|LoEYFVx4noz5qb&nEFx)}sURP+tFh5Mf$Tjv zM7CwO{l}qi@RuGn!_wch;4@9&QN&!OyNq3jWEsvnRpWJB)cE$BQXZQs0Hddd=h&Gp zEtJ-x&np@ZQ*nDb50RPIH0f}ci$J_!aG;Y@VKTl#7dU#K;g46+Tic@9(P*1URHU#S zn!cx^p(49q*Ep^=Y=%be!-ZEqayTAUzT6A+es5*m5p8RWq6`Sk;~<9S_Zq(nR#XH@ z!$I>Nx_0Zx$ggtiv>BV9o6PNTI~n4D_JOpw%)aUxE{SNl7%<=%prwR!f!x3)Kr89) zN~Ue`VdL_QD^@BW`p4#l&CLr}Eo^q&UcR`wV|jb~@{Y!N<@ad35>7T`O7C`ScSHsn z8oIiMy1I-q9+Eg6H{>wZ40Vx%R_pSzb@hq%lhY!F>4YKphrN6)@^wrh)ho*%WN*j(RK-T& zsy|p53Q_EYr#~=u>6&E6P0s+W9+9?5qtcb|bg_IguUvxfoZIN+sg!a|KK%)aAC-xT zBPWLF_l|Nz&(l{?)&LXx1Wba{KAN)D7Y%(rXs{jTAy?l=7x`FC2OelO)J>F!DK*PmfO zV2gkkZj-i4mzzjB_#y=WH!d}yEd-OY0{2Ts&_KeeVm;bdfPTi4Tx0FBfR?mKnwwS3 z0B05bK1yn63SIA^O&=*8pxwFa(+ouAPGGfh3j)omV9tQU-4bb?8EH{{ei!w+JBB+- zO1~2b)Q7|V=GLabYtNPq%$`y9|FHMw0df`9{`jq`yY%gSUuNx|o?d2OdU|>$vnG?7 zOp-}5$z&#zeL_MKAV44l0t!sR7FGiRjEFEGDv}^!5%PQ}K^CJ=6cI4`T%wPsJin;u z(b?+diJ+6;zes$Xq$ zsivtiW3;B}dU@_vht-Uz>U)pPZZD5{Yl8?-a7EEjJvI;{u0$%~hIRhhppL-zC~ zfpEAv94@b{FnDYR(k6xIhnQPWKZGcn3{7W`_gG~7HG7S(k$wyZ{r98q`HBMm@)aW? z<6rMH8J%tP11wYNXK3+H6?g5bX$tqFW!(*p2D_v^ZHw2$%I)Q7tB5f&x>}dj5|_v0 zDqb*Hq;-z`*dD64_rcpYhw&Kw1U8R>jm;mBM@f}XEX);Fz?w3+Kw{vXRls4A0*?u} zHfag`v{pjT>I>++p93%*^VViMJa}ub60y=B8g1e3JoV;?S!C_Uf$*^E+gKPNeA%j&WCc9zn zT^qfr%e8HN>tf#JA6uwGt;4YDz{b*=bB8X^ETR;-(A=rqfsnzxpJ2R1b!?SOm~K55 z#0tj>Cl+NoU4#eNx6mR^`urG={M^ch#dhF^&nIo2%EEcmxd-n_zls~t3;eF5JaTv& zXXrrq9E|@fJG%ByAGsN9$~%dJ*@XGb7Lci$W44%%M9Tt_93f8_*ec#t)Lwu%0KN(; zHIbXw@uOaVKj`J}c;b+@bCB^*oXVVrN_1c_XZLhc&94{M3O`_FC7WXw`3P}mxhx5+ zr-J~*(QWi~L=RNZ57E*yjYP{9&}km?a66$b(Drx$1UtCs%;M6r?Pcb-Q{({>qU2JgMU91` zpdU)~+hG!%b~P(#K?6BVMDZf%{3-f{0GO2=&czZOB6YBe6rn>_@A9;300pU)s_ zvh0hziZbkL>PD$)cL7czmE8C(ReXq$heUPV9T9im*p?QC#pzzTKU7*8+P{(?wQL#d zb4Tu2m$`QSc_pQ#CFk9_K@!PLM4>NH+G^P~)-*h)jOk2kmkbUrS<8xLbB3G7c3HOO zUAn=ts&{a(cU5+c>;OKl^KHc#?#pzX(gIXwh=_%ei^9FGRa_JpYY3=df@nh;oKqyjuoCS+z~fyOMifN7rxAaS3sKk9V{ z3do(&lzu6{W>CM2ePX<4Hr{4A>#xYzY-7R}rj<>Lc9aT_^I!`=0xE^)Va)@Q2Fq}E zRL3F=)UKODBt}VI4p9CIDVT1$>=Seqh9BbJ25l9wnu{-48+9$d;L@gXzVNJF=JWe~ z;Z18>Ti0%atmn-0$%B4 zcis{5Ww}jg0@RtpxHQ*4mcjAIX-JMAHJbx{J8M6oqaQi31N6`TAfF+ntd}nnwh33W zcws%Kh^v(>UpsS{A_Y(kL}!Z3s0XmfoAb9#$GFOHh04J|AsBf=QxwU=MqU*5jBs(V|5e`Aruk(fU}!M5#^ z@(V>8kd()B^6ha&+A;h9KJdWsk8Ax6+q$b3x0m-{e7O?H+(frnmgrsd4u<80cY+UK zSfdKnurO^5goXKxMfVIS;iZ2_r$I;9Z^uT)(Yzu$_K}qtd~IPPtQi03iVVrx!+@>X zEC`7l`bG^kNuw`_fI(&= zKRYu?Uk5T*4xY}7)3;Np>=#OeAd8pFgr4V-__0qBNjbui6inYQ8P-~Y2GegA%RnTGI`_RepO0pmsJ1YFk^M{T(-_2z$SyMKG5b|ap8hF+y2^&;Rd z5(L9G{1l6wj|vH@`7ROGP}y<`wQq&o(tUFoa^xTUzdD13l7>`6Nx=r)Q_|1|Oyq4) zktv~16*s0b71Y-XHaE}r?W_Y25{M4MAPaw2LsXs@6vSbzKtc`l1TJIw5!d_Y-7IGh#vj@cBc!n6{Wkgq4- zbB|^s6;nu~jsuiF$`Wkf<4m(`GHv8q6Du=i@w9|uR7&rs6T=TBWxs6fo&Vna_rM#* zPM=6m=;Sld|MQ5Zj^&ElUu6l!CEA8n)K1b%8)*xL>(nlxg6aozg@rS{c#OMY`qDMT z61&1Nwq8w8!7_G4Nw63iaw@y_Y#~$cPm)P(GP`hn!W&es?yG?{YdKI6MMb%VZ0%p$ zzQoqAiBPx-U6NV8MjMo%SKBu^iLP>%I*4{}-fH&kkH8|fkdILWxZx3&aq9>>e95pU z&tmnseJq}d3U*z}x8~V-;R-#xf?=#hlT7I2`0(&BdON$y(oAqYGOOQ_rA_CvWgM+H ziINN18TqShvoJNU;ifi=QHe$2n)w%wU; zvmidZz0S4_{g-0^ugt6F%S3#ON?w0Gy^f7qK7x-GP`EKAipP#}qQu6+M!6Zo?7Km} z&98pyWR3y#y=*HF=h33F-}zVMQ~KI_P^hDN{>E9@p6@XoV3n=71i2B16u?WnE{ zWvpFJ#S9gbd6WKeWY^wB7gp`uxuUFW$8`zC51R=!uWtm?49fV2MhAM*5I&^AX_5keWW(m)&r!6-T1%>G?+S8I4 zibO)9gci|{QHv!p{X*7|=01fkQNp!U&S=j}yEcpz+6+PUbFtJ+XA?q|JC6s`o}A8< zbbapM$)hADn5c%?Ei8iklSq!zCxM!q^eB5ek7is=4UCG2#ShhUMnIIqdQP~e-JYvQ zbF%r;cnaMl5!qtcyxAa&2IXeOW4KYqve~e8t74Ifbfdwe{fZ@7Pr~)TfZ{J0XVG4( z$79v@THS7I)LZWHlzZ_#w@G%ZL3>^#idVVKfE0F&dJI;(ben>-4g5MJOyB47pCD$h zGe0g0hM#9T)*VQ&#B6o>OW=3X(Ey}#TUe*Kmq;g1PCGipJuMP>h^i4M6}1+QA7T>W z+b!90+xx7LpGP-W@KOm;%~obtGJLqaxvnYCtI3H9yK$->$6#*pg`;`2G4#KO6U%U) z0R0~dmth|x*@fWPlojGW`25zfb^8@pY~R|!VUOQ^5*N8mmcH}*3jVcYuSH zb!CWAf#-{!yA(;4-Icv*Asj&0YS+^;{*JWYh}8XRkx^BbpETGF^zY3p;jZw}9_?v=ML(5r_*u;+UauCZ*BXs#z_`o+j4Q(iuPPZZdi1aD{t7|J z!}f7QZis6-n;!3Tt~205$mo!IoGr!Gk{noYS@Nw6}pp-D~E9~Qk*_s92qn^WXXUII_tlv zO`=J75u^5);&Pd_Mgs&I2QoT!X%`)$! z51jXNs(wAnBg6IPQo}Pw8JSV@*mO<6<4)1}+vTG3H?|k30_j%@D$x3}>gvww>i>aF zXZ7H;BXobET99&kKrL{&Ad9(BEhwyM=2 zFx4&vkX4_(#)Y=*&_0b0Wc(HAGA8(+*Ih4}+=ic#LnOp}{awQRJoZz)hxrQh;9Mj) zchI%!0YMoiPY*Q;LdegNhdHh=r-)^T=|k{I?v zJk`oPY_vAT1%aFaPVZq9JzkIEamx)zh8yv}4h%0@C@S*k_`2b9I_DtNC049&2ST&m z%?LF%X{mu_OBT@!#>Us?E@%@C$e>?=zgDFvek4lsWb8MZ>buU_w)^sPl(w-Fsy+GM zr(bcws?8H4W9et&1|@(bv5#J7g6p>KzWiLJZL|c7k~b}hc){4_iIrosV3G8}Q=1;6 z@0y-wID^Dy)}WGj&K!6uYa;-MLZ~QLJEJF$qeoA`&$9DGLdkH9;eJ+tnrA~{Pr^qMDSge@1^WbZEb81iLs_;RRDxc- zbvaSVgIL9z>8s|P3(x=Yz!)*$we;uAwDXOC>$nW58ZJobPnYQGW1FNjEN zJ+=vLx`2qE5=B%jioZi~-sgU&&y5WXMZi2 z{k}io36tM=nSn6FWSKX2UPC9lH#HVFhAMxMnG`Y3jN{*t`$-j>C!+egKNq+FL7Ig= zgrC&s2)VNUFexK?$0hP0{aDv1M!XBDQu>&po<*c5(0`6;VI+4EYEE55&8Hh!H@HX=#XCiH*BLAD@ZDc07m=jk z5o#C$o?BM3s}@unhk)Imew22o71$^fDg?dI&^4g{<_Yd2YT8k&>t(>EYHIydfw7j!NBFyFJgS-6X;>1 zSmO$qOrC(JS~P0oPdw2+XKrWb+&S&&hDN8;CUu7GtbG>7a?Wt zpJIkbn8i-QS)6F*DAqA6hI3Yo`WNmAg&CI6lKJ!2Sf?Gi#F72Wtpi)y`Y!HkTzPG_ z)I#f5_nto&)7MMZHS^{#VGAbV(4K|Uj_zE(e?)9q*+_3{+cK~rTe8yn`FQU6z4XQM z>relfJWjtC@X3Yfb4k&87*-87&tUG+^Zk6SDTciSN-pvGWT3V1HX~VKzlGOlMLD1z z`i)~e8nhxBnLT?@iu6PxJ&RydNj1XONaO~mxT+;t5fc}$^95IbXFTYcd%LzbTG5(Z zO&mQ-@LQ4YMcom$IRV$VM$&(b=oNI&8zH@VqjWRKuezrqnpm~^9O5L4CpBx((~|H6 zgJ?c+D(9{lZ;n>PuhITCqn-P6Z>BfH`tes;jFXwlyA=i4L@;)_HL1@iDIdfK!>pqF z)O{cryHOdjV%Eo5D7FuxYI!qqK8BF?3n~{I>V}pw2i+k$GO6U zTDWSgFR1uK9iogZ&|E$H-udkJ6g@qAe zop3hOcBU`vQSGHLY}S=EK%-o!QMup)F_AS@y?iLpF%tuE!3RTyoE;bBzzo#|;uS7o zU-1?q)$Hb&pSx@On4r4?9gG4dSUk^S+{42LFAcER>Cz(K0>cj8)Yo~#y5H#c_-FKY^61!2;T(=Q z%PI;ZsyRGhG{~<=R_PVlV0=I)1TZ)h?X)Bzq&U!fFiGG%AJot^Kl?}TLy>}@pq(G3 z>je2BKgGQQf49q&WF3)APyQYGoQ`AGC5#H^6|BH2`9d=1%h##Evd6hK9`MX^#vdzq zZBmT3g_;{KMxMj*@Nxz)zP4k_rCU1KW-!(_+!tdT$T(>e#m;S4Z0n>uB2~ra_dnP_ zKURgEA{HaHy;SSNr9|!|Mm3`FEx(kx@ouE9B*ONp3%3#+ts5*ZjAv#!yZs!ipjZ;58-**%yY9D=T4!^Tx7Sy*|Qtaue|DyWC0`X8wdX6^_Qr zsD?I6bP+lC3A_CXulAd2?|qS78otk4J+Ny&tMjH=-Jr$oj0fXRx8*!LY~O_Ao$7B@ z`uA__a_vX6aIT@NukM-DUhUh_yXKzr=6lwl$*ZsK-rN0$`RCD!Id#?b_0@HA($B#b zj?iT1yzbu4dGoH@(dSw7+)RgKHrK$R$0!1x$$}Yif{94MnySweO3t{ZKsFM%X0a$q z;uvi3&A9-EMm&}NTkg!K^Tl0ndIHz#XXxfFSfgQ1gkE~?)T#8nxpS}c6&!Zfe(Ds* zkUD+(YEdA2nSIy9{KKG|akm>&%@`8G2ZV*W0C_~%zH!}cv3NXo+q#Xf=8D^AK9B1) zflL-&$BVOhcPA$&^RQF!f3es-SXUJCa1}p;({0%T%e8u!NuLirIr#3oD|2f)`8eF%?%hb|hH5~|Wx3_qpM@~V zm&z>!>dVL+ROSN-j&f!(4wlpz{8z$T-F^#}JE^U6D~pf6w#>S+g>emCMaUJqIF{Tc zyLe>wt}A%N_Z3$FxYmh^;#E9eL6u|?{ehLwP4w`(o9QK2WbWI=@7r|+2iKwZlT7^U z?d0oJ&+^f}o1`#?M+>fV*jjFs;vP(N<)i|8-&+add?95*U){erea_`Kl$>B)x{>*Z3UQ;^u;xqVh z!A`A91ZGo)3WwSUXb(0Ri(G2@lv-rees6RYtM_45brl)YKUY;`SBqUp&Blw&)wz={ zU{R$Bohndf&~b{K_XG2lFUaP#A{)v`l-9z~K_(t&4HuNA1)6$2Xs>Txq;5%lkzaLT zhruW*%)8WN@mfhyOQpNQFPW%Z=^_M~On7vrhCUS&`Ex zd`R&1`c`eOU%o!v8$K=2&E^a1*Pr7aMLWSq-{5MwYq%$bP zGNu1|so9@Gum40{+YP75zT6lgjmYKKiB?Xzsd;3^-oV}jMKRm}` zop}7R0jg-SO)F+Qs9GYHJtK7IQxC15EdTxPuEmlKz3Ft6rrA#~$enR`F-dAs#Dp4H8B-(> zL=Lx40@B~4Bb5U_qytO>9$|+PbJZaUL-O=u6&Ws9QH95YD%3^H-G#86UiN!M`TcwE z{Z)G!EkcV(Gsb_CTwccdGAy+fa?0KE_5k^gVZPvpNp;^egd?@mr9{x@c&Opd^D z;-+Jufkosm)&1%@i!MLLmCFu@C}SX~-3YibfEj}TGd$of09P-I6$J&Cd4TYxwTo-L zEC*&KwW3!j>Ix`7ZZld!fza}yVqfo-@4bfx-h1yyX8U-!nY1kUNo5OZ4v*W-0b;LR zyei5iVJ%ZsUuUwhsIw#C@S94?i%PW@wJqpgZ418ATb|#rg8eIO+|0Kc>p^1ENuUK$cal9I&LR z&JNo+-kQE=7nJ9cKJbSYsz*+ZId*^Y$tU4{ww&GnuR0WPx77q z9Zr)U5lr>w^MzZ41Hzs8ef7-w2_qFTodGey*E?Wp;OL=Lh{N;{V@$w02Vyv(Qw@Zf zz3=l{5eFFnEj+_9Mw^v%^^Uy$5vdBbTTGsaqtxZMI#(Mk2KsmQh-@$i4Y1n0Y>(NF zkU_Cr>+;MiZ>^|7$Zd3D;7~-ek&_wbQyWr!#^P{DaQyzgw5Q`WACbH8JWPn>DQX=v z(4lJ3wmVIBIy$XJvk~pHnO%xJzO}|pFCmiAdR!aH>z>SZ&aVDvyC6Hq^S(HO6ZlkoiC8ME zfE68+4ywc;9#jKPY!Fv`&FsWhi}bY>DxmE8?n46YSKOwqGnh;U?fYmV(?MB9oy#)Z zI5^ly|G}0T*S{r`h9aXlX>bIL;-JIt#%NIS86}nAq0<7h%crQ3tsSSW{nB7!eb+K& zGN2-Z2^!aWCnkE~g+BlJJPg82p6GPmXo!|^Bpih-Fi^*QY0Ry5?-pdwI{>vRP4y_F z4B8Zrrobm>)@5xJQD8i^z%MwD#l@XD#~{c?A1oU-ARj2~AQvT1IGLg^JUI)2?aZvP zRTkHFAZEJ+V+kRbwgjvgVJ4VV@65cl376%`ZD4F)f{8+vi03V?Q@pDw)B4$J;bMjz za_#?mZ_6wLg%d0dALM@6lkmvgjnnK)MI~7K2&XdOAs?+zKFa#!$jmT9_7NnAO3j%(B z;MPs+*KfKNN(-8Ly81*BIq@b*>=7kZ>=IRR9VT-`sau)XHkNIMH8^IdZMPsr9Qv|^ z$-04TGpxaZrjlZUWU)s+4jyf^R~A9ll}1G}4@+WBhuVVQqP@>1RMK(8Qhie@PY`y^ zN^4zLA1+$?u^T$IAEAw{^}e;&9@sQ7vb>?Ov0?eh@k{~tB=%jqqg@Q4UupB2ZoF+* zn>l^Mv@2LaU;llB940l4D_xLggNY;g)38tw zumXBBP#K_qx~(-u%7hZ3mCB7VK}gNQ6q`+Tma+^Z`2>n^CQ?W^Td+*~75vN{+;VwH zr;L4wAEM9j{f%F~kr$3KCRs^Jw_y0k;-Au|0peqTS{fY8?I@9ccZ}T5t*g(8RFx8C z=^@TVlF*UUzr3HHewy5@@(cZp$GKJp+PYaX5iPD)5eqh>ltbiV+S5F0D(ls%?@0*ODz%RsE?p;6C zZ!Z?^77hzvqMw(FD29Q^wOX%|5mqjGLRPYPZgTd-44ellBD45NJXRfhVPx~H3$_f3 z8`${A-6+PgGiVQ>wi(#cUK_RC8gR6=2S-6-(6^y?FbylLt61HLPU~pNt=}t)X}<;) zaWARlgiKeydaFwIvKVD=>=V2W*A+#hMN9)N#*+Xkn?9wVIfwMgR0tHC8@BZ?>bI!| z#i^3+`K=>W3NAHLWi3pcI~@jzs&BZbpH-KrR#t6*TMbeP+`72TjQWJK# zjP%H5Dr%XWj1)(T={pB|xzdUzCd)&trnq0PnPP`*(>poAE43-I%-|G})IYh}Y%P;T z2Yo+WZZXc^oH9w+VieC(r9OjbcNho?nvMONTg{njDgV}MET$i-c2QMhF;x}q>JLqp zWovYw^#;6%_EBK8)yd8|Qh^E^vKC|QFgU^v^O$*5fgq&dmq4~W2Iu%_LLu#^Jf4u} z&rUI%%~IxnjYvS+!BUZuG3LnT8U*MC5fX+ek~#bJygNPDj_NjKN}JFoTAQEy!*k88 z^XjWc`{$0&n?G7zhc<*hXLY%(pL3PCvIYG4d+yPGFt9K2^{*%P4V*sRv7>sduBN7L zta?Ys>Al+H&VciWK&$mbTKF^+xZUtAa)30`F;GgitR%C2>KTrhk7@)=^rXVEgd-Hw zr+pIk>F(o*FYE~AFhUbCJqHlA5rxVCjNat?i!ZM_S36dX9-(^Jtq;~;f<-Z%t~wVD zR%xq1HM^eIkt%8d1d%Gf|C(O7au7`p>M%-;!_1+0YEXkJKvdFR9oDn&gz3*Qk1?Df zO{lQ>9F>Z|B!NcxW7K}C{S?-`iU2tE5je@8qxLgY!JnhVV)=hgf>e&jsa*w;{DPE4 zPxLWK9E~OEFXN#yKqqs_q)Yko$`TBAfEiWFxGI&*fD*EDYbu*`Pt^?=qKx;dC|Xjf zeSVV8fIkR&v<;~D6jMsrW+JmeFGT|tBU?r)0@2i5I$juhAl=WsKi<|h+}0Kh`|&pe z;mgAQ>w=!)OW&eRu0>~0Gau)KHf?Ng-?%AMdR{j)%P14cjwr`7{TBWylQlU;dp6co zHsH3-DpVq~cil`*Sq}e^j}3hNkyP+r_E04e4DzHpsVaDFlu#om_Q z*_K;yY&$LRuxyRxDxkq^DU-yYAD)6p2ew2>$ME3P6d;5mmcy(;{xb4wZ=+x?f#FCt z!t0$}rT)Dq^5Xcx+rKl5PL=(sO< zNO5SEZcb!>g*?dJW7+o6v&ErMv8tpyS)(s1YLGVPx7*!NpS~Aw5eoXBKF?*_$<{`c9ZK;3WgYdU`b4=}LU$5?zJ?a`pcNL0dc-fvKJBCScuk#hLxe^<((ILHBu zAuUO7(~AX0T1e%0Zl66R=od-_F>?b$D0XYI;96GvjqMIkoK=Ea;7PFm2$>Eg6$T&KCWYvjPBWI&Xd9r!mf|8QC9jTg_+wKYE zAGIu5_QbL!EsJlhnbW<$drnQ%VKOHHm^XW;O>zxXr#Wg2GyV}Jy@yp|M8|4iT$)B20{YgtC#5AQFC`9Z!x z<}#jefUP3{dss%SByX`WA1yRNEu&}yt|t{%40ez=6CoO_$MgH9CIhF>OmIzc42ONP_@1RPvjNYER;wMk=_zTy0sejLe+-!-E_*Bt4Lqd0j2P% zd#Q45##87e)yl3vOBAa`@hn!hs;Gh$*hc#<>#j`+Ho+g(ugAL;l{TlOKf$J>m8x=Y zx>3ioKa3AkyNF{+)^M*t9?mvAZDt5TG7U3@e2Omx%Vs`UI-@Uicwl#b|L&VF?eD*| zzbsYlvpCJAO{J>Yd{O5gI_JIlX3gQlHE+IoSij`v-Tmk;Uv;WfwOG{BrV@Jf>z#k- zLPu*x>3`-I;_xe+oc>$IEac({HwH!RjIFiF@z9)jdz{4)+&7BCd3%MVP z$2WDel{Dt}044$@IosMg&&`?UbWVnIzUF*mm5HO{EIjCvv(M^cYOTyQva#lovCUaD z90q7Jn2YE<33L9V+=YWy(z$<uR^W{ZEJZ$WA<(as*{aNq6!|-9_8qf zv;oF7!42U_{5+c_w7>#Hw-FhpLP`#{-Rxlcnv@C zMs-7HX9H}|@@!GJwVz|Zr)}CQ!G}IUShqVx&7(N(g)Oi-a+@c8ob7LhOm8BeGTYIStLJqjUF!|=;3>{CtiNlVXO9$AX)M!psbT1{ z1?>ES%Z3a~XI5di-Ze$Qh;)@8ANT?aW4=wm z#S*@c!$v!>+1!hy1$s zq+J!!RfRIZMXg(40-o7pVu}yNju(vf_x7*(1^VO~GGm-;>J4yaZDt&No)io9EYnK% zDd64nmLnE-;Z3l3ULC%pHJ0iIj|<1S3Rn23Mhax_KISJ4SMcyhhRn`+x9ElVGb!RZMHPq1!5@s)JZyeS}->g0@ zRP#Cf7~@7Qrn6HA!ye4fm|_}b){3UOP^=KSx8T@U&sbs07%OZvmV>WM6^3yuCX#@|nCbG5WYt=1^p=5atk{&JG}CD!Iy3RzK>nvspiG@|_6yl`wreqJF& zCInHV6ItE{a$;v*nVJpEgq~y=p4n>cSYA?oBc8%}|>7jWOVA2D<0w@R-?YMq?iOPkV$G>7c=n&|$N& zsQ|^&JC61bJ^O6>Evk>sSJWeL;s||u&njvr{^A6AmiASrP$4w4 z{Gt3@pd{et{@uauisf-0XK{|RgBc00;B!A@9H;K)cFT*PiFI+yV;Ua0b^uX8uD|r; zEaOvq;gkH@7YRX~yop?#b*3M#7tRI#w12!8Dv5600S3kkB#Ku=X>ar~WjzY?Inl&F z)fLaKY9Up)q&ZL&aJ!33t&Zj(swSm@vDPAgUGu;G^S!aYDp2ID@&gL~chaq^xOJ%5ZSvNaM71CiVw-kcuywR680;F|dclrOvC{%U$=)X) zZm#h8Dw-dDviJ2I_VQdh!Sz5C0=KU-;ayqdlf`z{aBDoKuR^EJIOGMrNAT9K)Gw*4 zTT;&<6iXUQ=-<<4VG?_c+T^r@R?m{lFx@VJ0$vV8A9YLDE~#S-IVBD4jU}7GCVzr% zju7&lnMoIe(^_DK0y(^1xKy}Wc;Nr~2#}dp*UI_j6rh`<7F;4Hu2awoyPf@_VI9{x zb3L_)&S0#h|3@Dyei$nyC02W)99N4aMPseS{`%&xHMS-a@l<2nYj+uOsI*Fr89R#rxb6EFTSq4 zr6QONPTpg)1WSv8CX+wrb^A+3TNKH%ERvDG?~*SP3zhqILMubH;ojqf1i&JB)Bx0k z%qG53=}c!rSg>KxfRJHu!ve!KY`bqC z)P43#?9AT1tnN!vyklOnygWItBYrqz5I1CvGV9j9AZsIR=seu-b zqh8d@@(Py34vD<>8j%hmQEHdS8*dQ06VZ3*qp(hU9vuv;YXQqQ9$}WmMqx9x&;H>j zMCC*X$no@j!~^mpk(BcGA^io%XY%AmM^6i5Y=eZ+(XrF8(Q?NhKgfAf1P0ak@V0!YDejkBiTbzsq$} z?LX-LZ)d#v`MrJoHhMd2hTcwa^%<;lO0)Evf4rB3l8C+{kW_yrJpfH=0=N&c@DZQ( zX@Nc9Y%I%M^hNq?XCQS`OBA!TsWdg%(Ns3}Kwwx%^uEusSRRO2X`>Qsxp0+Ouo=ZaRNP8!lZpafq*O;`G#+gaSepkIw*_oX3j&^aslgiZ1Y6AE z{~$(n?v-t-XmqI?E;2g)>@$>i4-M2RW!;PWODxgqutT!AdK0FP8&&KW>r|bpVn__y zh~tp8b7(<>sjPD`-7Yc*x;g?yot=1*f|Q0&_gPI2Yuk0zid*}u(mXiS9kMV{9Zo3_t#Jg5(H?|}L!G;= zOjH~$F|aCSRKH!>U@Gk#8my<=#pbe3f1s1T^fl2jJSli+&uay|6dTWfj%C+(e8?MV z1&_De+br>DP|yNXED{9pIp`($+t#Djs6{(%HLAs~yIu7bgsj@dR#X%%E{~lH+|a5#iT17|+tds$bR0$yk$7r%kzp``NT_12w z=2(yC(&bw$Pr5M{zO0=B6zqy_#;~!mGl#xmiTB0n->XOJ{_>Z)Bd^Zc)Yi6XPWlB! z#HIWhK8d%}l9A4m0`ieqMDawZ1dvj6Qjn6^UwvH_ zy6X;9qP?X>4{C3r61>f%IZb~W+IC;fXSNLuZTn2kecSTwE}ld15%LG8#V{&~I@^G9sJ|IOBQX2WTo-_ks``a7$~np?7kU(!2SIx4;EzgZjl@39xZNhL}x z<6+J))Hnboj4zY7@+{(3-;4yQ43{n$r8dhWjzD9-uhG()`66d7q zcj#-Nx%q8$h`Dhik?ju2BzwGy+2*y*w-uQxE=AXYRE0Z0s%me-^#jei%mfS=h(*ZR z2l;kGwx?trHt=iLqcAew%!!zOF3~^62=xhcQ3{~PQd&Fn+>a`bx6&&@ zlJu5n72g6jDT{P_%lP*37FB6f)P-HWclLHI)aOSfrl+34XR%j!J1d;h48y9@M(;H+U-+-d-NdWMlx+k5kt;K2=B-vI@?$+h(*k2M zIe`g@{_H?9?Sr44_90Rb%U2lNR~SF?hHAmp7IhRR&6*n6j;faQo6~CWd0MsIk3Dwu z?{pXFggR{!wrDa}egkIWH=sm3AKcbx_WdS3b}gbe>j-FjENZX8VlnipmPgELFI-DE zhha-(IvO%hk_OAAOW04aX zkxl!(B8p~*Lq=bs=bXj#8tq-R*r~!PI7W74lN}DTC@Q)h_f_&7sTBM|Io0f2^Q9)B zBP-OrgM~8aN6kJ30#s+G#(5U7z^FZ|4We5XXwPB1<01O#D@r_@-BtCoGvT*T1`e&?taLV zpcA1@8?vF&sxnkkjTXA?&s%AowaDv#$X({KX}_{PVyiAKtu7V*f1bMk$2@fqm-#hv zFKMGC3tLYO>A4?18-hiz2-PDR5FEu)1nRKQqxiB_v1E)M$CCJ#Qt`8&RmyMH4jxiV z4_fhiC8j$|m6MN)k3M2(f8d~8`Y9{kf7J5nV)6FHQxDw#Tj!JKZGYN1dTQ-6_K7EL z)}v=xpFzphubh4Mzx{BeeDD$bx|c>qUS4ZGGFbkVMWJQOLPBPpW)k1ca7avg1g#JO z&H(+Dq9cY{e_>h|h6PACa)do}?%`nY{B;=CnA2~dHY+nO0_Fi8H${bO9hju}F>}hh-!(>wndY7>cxQbl$wL{CE zUN%%)KgYf*Ztw>TW?3}bRhP>c-Xc2acM!`f39t*GpH#GmNqH(%WpNU_SuQV%kWi5l zG`q0PEZ=W&!Y&kukYJG#=9S@!IrNUUkTEzJq<=(60+1_2*sof=5b`z`E?%{Hx%XnL zK~yDdwmU2mmSiH^eGd5|sdihd^PJVI5=l)6wfA*I2+LIrCt?_}k|W?E^oYPd*gn4_ zf;R@~Kiv+#hW2mXw|y)+mrmBYsB0y8JslPH@aMm1F)O38Pg$v$pUUs;berku_%5$; zzmfiVHG%bal;7cVJaQ?jJy6{tmB-l2g=J_a-Bcc=f2PDD9e~j%pZ}VHNHYFwpX=|O zAJk(=8v)sk?Z$I8>EnF7JV-nIVcJuJRKJ>}<-4&=9@3Am!1VaRIInrkqFB@8 znLWA)BMjMjl^9=!@ji?X@q>#n)-L|wb6I({T92t}preT49DdYDicnq;KoC9y=nQ8X zRe@fk-9jE!eDr139vmG7x73*gS$Iu17>zfWyxJSpZ=%E6XmzH404A^AKU^~+103O* zT_zLYpJjXqxj_2yTqQk*w537MVPbQ%@9&&Hb!Lz5><@lAH+}FazD7H(uZ_>>kJ^SA zy-UF#-utGX&*Ytbi)<%WHotUHfonxE`aM%Fh!)CXGO~1Hr1+ROhaML0T`?u5pi~TB zVM+M3`96!~6fIoXYH9IZ;ImpL3*84bZF48Za8M#p5&X=z1(do1545Sohgok9BSBzL~y91bt8Y zCB5=N9&R>M517t?kk359@+de<7lYZR-4$R4A(2!eA9C*D88bHy{ev?%!#O_0d#O%& zMN98~h}w|;^oN|(ZI#EEZ^uucCHE>o8dx-}uuwlxamo z7f9*c3vTp^8T%biJ50A2vCT@%wqlF)uH-Kx8r@g%LeFCyR`)F z%ETqErhTx9$=!u44nXmQIOikPKNLVi=g9e>o%BGIVyc@Ynte@xgyTg((%hP&>I;yl zR48S%H!_OOTEAP;R$z;xYeBaIeF=Nle*F55p|(Vsj|#qcZKr!)yH&EJmTzt`SeNci zVVpi5P@NrWK84iOxhBF-oHN zBT?0^ZeH2cw6YmJUD{Mi|I(l0_2|0Bkw*HbErLj-M429k@vm&1B0%T9-b{RsB4r|U zLSW{45)nF+W&PHfAiG!u9Gd`z<+kFAC>aK>6GhbiNX=3-ti6qVsC`gNJ&JD(+pE^> zx@cvEZ^;FhG_K;yzSQ*AmQ!r-mi5xUUI?GKyc;G zU2ChY;Z=N@`5b@lF1pLi;dd}jsw$y{>cQKoCM-ngJjW+FP=&e~jcXEmhZ3_gG}L6q zOz=gOWX8nIz!l^t^>KuVY~YeBG2M@X@`LU1zbv!Sf6D@aB}S{&xCB{g<-^5gR+zI( zoPlq2qyo-TM?ibaXtNnl3#IXRDIP6}+dMX-l0K{$jmm-&{n`LJ)iU0~9APcvKMDkR z%dAD#cz^lQ>VOjoaQQ;T`z_Ee(rMaKyabOz!>0v!6C^;Z&^D?II4*{(FQy-0i{3EZ za2(d-EMC{lRx#($U-1gSv&;Kx%4|>rE*-m!^Ogb8p`Lc@Yi>>HytC6tX*u;piq0Ql zhILOzb%rt{pPn{`gDm)WfJFe$?;5I!$D;H4?(LfgzytI8?qH7Z@`{dzWY@M%P2kK7 z#Z4=VdgfiUX+x^LJ+)!eFQDL#)wPWOOR=*J8Z0Y{+Z>Gz%T^p;u?#>BmaUj*OQN9u zK6Eox7F*c&nasPew?jehXHT}5`a8F2KjD-QlXWq7_C26*(Y&6bl}+@4O~s4K=w}YL zIg9I)Z4;R{V(;k4t`CAAbAUxMZh~>A=PrAF4*ml*b13)L3=^Cl&dk|D^h-JNB<+Tb zxG*7739Z-nxo<(<1#u!$NbZTR)*%@25BL zW;B!D+<7{Y2KQy1{ysT})Ug;>fm-FDaap-E1o|=rI1Ma@+za{iZaQyQDzb@+4yR33 zZB7NNvgY=+)E5`mxA?HZC>jVqb(;9ef}Nrn5XimLrsQE!2RTWD=%{+U1W>OUgG@#EU~+i$;p9J7SvcVV+d zRjy^lYZY}%wsvSGE39-+YJ1=>ll#Gai$S4L7!*cW2BMr>b;!6GvxiaeFQU9fb>D2h z#Z-F^N0TgS`apNwlBSA^^!M|;cdyg^kq`A4E@ckE4?0P2)mG(sAGOyd>ClII1eavS zz<-nVBokAT%~>mhbd7G5W9iFa0p!*{IJ{_#c@cxD5ZVw*1=)emp*`sET@49r_)(^I z8las1LogMjf7r^8>^`4e`%8Y7y}&pakBb7s^YhVX0~+RB&V~!VW%w8he2y3lixlTp z&xjr=kK;CW#+Br_KSF{5<^4&%CzC+6p6=D}(daI;}pK;l( z&iiJmLy-*Y4Bn}z>0>}Wb0`mvK##|{js6a$Oad1!KxRSeV3jvFyz`S@Ga4THcT9V{ zOdjRA_9L`kiz0-?qU9qT-8b*-a!~{~{|a97C_le4%_yw#Rm-XFde%yQW$yHHd{s7o z`dtzt!1@}ax+tJ|=rb3K1_luuW4n5ULODG$Ic@z9PrlF7;$T-A2$a?=(r!dUp@xRg z`=JIjq&>w74a82*Ye9bPo^X%X+Y{acRf7$oJ#aPhpMV`LXXCC9P#q6gRDhR{$Ewj! z$D`F~CrP;^M+8M260x8NdS4U~EKKd;uTIpWeH&eZYPHuZweO&2)J(bw`4MNp`w=Ul zrzNayIf52{Ni%-|E%_q4`H>?>gnSO40HFR&i@?bm=gdn#4bCJlUB#QX^aH7DFu<}o zHrkJQPRWlUe{`NNJ|@UPN)Kc2Z%A}vHZ1n~ZCOmaTVmR}ej z+IPt@#^vj!^0=Bl*CAn)S{V@gpPguk4DpyYTH*3?(l(B z%2f=O7JN&RV8G*mYvZN{Fuj8Tf-;^T-oQcW4pY$FWHNoqw82OvoA}dfoUt3K>;}7C zwRg3)cG=w)v-V$MpTSz$h?}Q?I+5YH5=LfFJD5I%1yvb;NQpZDE}x1=lj04!cHXVp ztVMQ<(OukjE)E;+FqxX@8y%E`M6$Wn4_E8*-bezf-BT<$~_$&)S%N6}_i(D>Hs(G?~3| zJX<>XL3M0%EI-I_5FcP|ZRd-D89!II;1()bT!s#7r;|dY7>|t)<yKAJL#Ymy_t(AXaTh^rBd%x z+TS4k?XMVaq4!B7{nJuVxl31W-I~!E{)IeF7SPdeV%oyEuuj;)P$gnYB+5emTU!VZ zf`r*D#@F8HhgW3gdh;?$-&8m5K(SUHK2?vxN;D=Vntb6{SP4gHfiHH^=EAVHNHQ}4 zmKld`%!X2Ee_0SEjLybJr@M++4L7J3v23_|(54JXhKRusla&G0Hoto~sM^*bykzg< zZ61dsB8h#X&Cu5~tbK3Jsy5qNM-my%GnBi%wN)*NpC%HiyUamzquKPCt@dL21N_;) z&lyFJZQ8WeFh~nk2KukFs7=J?%dO`2_()Z!)w0Ko#I~Yd^W34U7L~79(Jnib-HJl1 zp7>L9^PdoMxZ*XHCzylO~)2$BA&I|`TEU6mu!!DUW;``(!Y6Dt@GTP7Q z3oAhnick%+$pfL4iRM&Nj)6xabJ&`aBS|X?>NSi*onc`!^b%I*OMnGUm}8rD5Rll= zKQQ{lPkYJkjhlBB7X?bL-@S7lJ=k(_S*bnQgU*}#miGI%=0eRcwrtof?b@{ES7%M^ zCgl7z>&}l}v}xmozq`{^Zb}$U_ij_E4JZDk_!>`5cV}vD&7j+h&%;lamo{##=ybZ! z;x^@_bDG-Pn$8c=L#MMN^yAuvUa!|ZSYxQ}_jn2Nc@}EQy(VNzn#xR5l~nM$)W=J2 zsI9FXI7>VZ&LRirV6}-c>({0 zTF3*;vzKKz30K6FOi)HD`y?SBFv_|({l%qeAU=vzk0pq}$N~10QNa~TwGt=BrQiy; z+MJFB#+HQ%!v-GqyTMiM>^CJAw%F1KX9M)nw)gFvi~py776hO5od$Hh(uLf#nNp0; zk(32455W4nof~*8@p_}$@9{xZk@vz`QGTSsi-%$}L4B5p2#Jh$@nv$9^s;Q=MZ(#_ zZs9uNF5z>+mxYtyYX-B`2UK6P+H!Q57gDOmros4Rg2iBR^U(30b9v>J3aP`Syrn@< z84GZO!l?pGGGC!)*%}RlIpWL36z42dMjn#Fk0FFgiQFvU$_cIa{wrSD#64{Zftj!g* z6#W>nL^~V4bRb)#JsfHvIk!b7L?ozL#1Q3h z#LZ4M@`d>9dH9I?HKtP_xKn#cBG1AR-RxjriEXllc7(XGuaIWxiVQ(Hf4djz^AUUbf<5>_712cx}gK2fLgVR;;u*vM|3BK^1U`=9${+8l>SKB?&3#LnLo=gWBaKEQS=ZQ>WcikF z85=AN#^y5SFl!)yI1)@CKoUp@OTZzJ5Fo)hNC>&a<{}&R6K6j_$R>b8vV;wgc(X}x z_Q$mU^{Tq(k_=8Ze~`PYtE+ovx?fejSMR;=x1B%Au`&K|>Aw2-NSXX=@xl?Ij#Adq z5k&WUYCnM&wa=a81B_$TR(g}#H48?Q@>ttX;a{zbPwOWB#iWx@v-?>qNF6T^Wd zRRcFAYV)zYm6%`UmA6VP5iejPIU(JM?jhCAjur3;GTo3`e01bzK=B4?R~A3)ZSc~+ zraIVqwcSkMVRI{=W{fH4!2?`HVoM7T8k5i@ifTtuw3uQ0W|^$KcG`s`agmGzvzuge z1D#LWJ}^aOIkzoFMEsckF`wk0y1im0u!$+%ufz5$bV4nkX*X8g-#nllIdDLGZVr83 zl#qS>mCHq0-f+N;<>GOZxO7_`{onx^Tl-r`B}UdF;JD3qqI`|Zt&Ji50d+|pG8N}L z?m$zZ9VJ<%OQITG68Rp^_MzdyUFZJKxw{5OMrh#*YvG@IMI?@)heXran>J>$+04dG zjAbtvXs2V}fP`KdGtB9~V9_WeGoBf~bM2LT&KVpY9z2JqSm0Eg&ckVRI+ny6s_6R8 z9xsga&~s6;nhrP&Hjio#InX;9Pde(>{*?%&T(A-R5S2ke4{%{2Ja(L7qW~KN^k{PH zU-f|S%9u(76QD)IEt;j~JUZ1|IYK%ORx z7(&}hh7}4CrgU^-DL^nq>9KV%J~2xdTrz2r&ij+KIFkl}CHQT?zw`<*kzG_tS^Oit`R0yy=}2AU1~-HDeO*A>l%ZN$A1f{Y79DZEHDR1sI!6z` zv&o}%O4Z6D&n(1rDL^<2qZ!g06wRWI_t|*d4gAv>#fp+(%>5)IX@jdsma*g z!;K2XucUQ%e5yCiOshl=ULE9C0qGI*+vKu_!9|6!i*uqSvyd3^CdTjM)6T|?d>TTa z;lHn{dTHIFSfI{lv-tylLNL)H%z7v&>Y?I6d}QB&Jyfy(VSQVBLtK$;pylxF&pe<0NGHbU?La7;+|`lCCS1e@&;8w1 zjQ1~A9i5=+#+~$s{+=kfuX9f-gz=f@VR|nGpU-Yq=U+h(*D2_@`%b@JkVx;dg;Kd4 zl3=R+TM34aKTyF#uWttM7qo9iT$WHvQ=w1U&o>2R`5KX(TQ5)S+cm(AuX z?shc!Q9e{>v(<%u6LQ$?j*yl#B2dJVuL|Td!{pQGU`zq63I!>3HHi^UvrZaw0xc?g ziTkPqtx5#(j5Y(v?Q>M#_Ay%MIlk7aOE4#i)@A!BI;73qL4~L-5`IkV!}Mn zsYIG7)qP!PiVxhnhmE66Yf<`BZ#>)F-rH{07}YVdvI7`jif=KsmK`%a`)*c5uShtE zrG807vsfCD@eQCwOE`q(^XRO+j4HhCuxJU230(DD@l9QV(ChyCdOtfT6^>OOLg6WC z47lkgsa5)K=VTL?N<>IJ&YfxI;^d>^J=L6q$X$~w6fo(2;cP^vu;KS>HM zt16j&w&K5k%@%C3(m?}`T!DZKcisv$&)bOPvmuvF4F>E_SQA031|=j16Tw^H@Hwl? zWU|^zW1f@6TC8L!J@b>jb=M7u`@3VfqZ(Tsuv5_O^cCMn$bEcOXA8QIJ+QMj6Y>MD zlWo?{V#C9ITew=|yR!uAfY*i0)#ahl)oekxs9TmYg) zk9VCTh~>+Ie68fMO!OyIeRB{jKg;%|BOS?S{aKPA$wWRY^#F8wBFEKZ=3J#lPOg_h zjsc&ipH5FQRRzGc+!k_eaR|Buw`tKcAfZCNl(fYn0bos3IfF|3&dy#Y4;ZTNHd z#tb?yvr+rn@o=nfRbMQ8ym(}vkx;>~SBi9tS1!4D3H{5`5uW)G&|yV=y?aA$JH3tFlo_I#P3X$0=u(@GRZpc&m~!N zqF+3*odvb4lW5FXf1^^Amg#xmwfwr)f|y~fJ%fZ3hFo#o7V-nbRKsU@?1*7)Isx-2 z3xpU_&2h5k7+q;Xg&0rw2_%FALEO7Ewk^VtUrg(>TTYh^k zw>^)Z;Tpio>r(W;>sFp3j)bJoi3KJZ;7Q#>^~|(CT@JElJ3r$TGyW%8XM&EyiM-Bg z!JLYDoz#N=pQV@7p^EdgMXsVnzT59puBWD_qiJ+>^YTolerKp9)zPhnV}Wcop3k3g z(bT&3?He|bjtv{S7maLNwR0@Lb#!Hm4=4K0-g4zsJk#9W+}7COw-eQ#%dZ>XGTgIb za9Osu-X70vTYKTM(X%Hvwj~HsUcBG}#a`bs);ZbN3_oL-xhag;eyUs*lCv~^hbBCzmL?_^RUl_{`${KV|XSb9R@DR8dJ6=de%|<_cvRY4(}FA-58l zO51W_FNmS8v$anvssk#s(tlv#@; zZLy8c(our&wtzJlp)DF{3-Js^{0`kMZg9}5pf#|KCuZVpQAcC4S&6R|RpZ&dMD8Y0 z+LxCwH2C+57Vl$gjF8~CV4OIrp$8?)yRN>vYZ*&DA``Lc>BWA3bev}*jd#Xk+9L?j zGimzumeH1HM5A5HIGW6|nBTu-dOD{4nfCZLp7m6G9u}I8bj4y_695K)@dRzPczP?n zC2KI=dCk=tp|_+5GQDFgcKS6}cTV!pn~Y9xr5_)|0Nqx6fmh;ILJYt2EdI6NqWVl5 zWdEgIzzGZqs0vG%$fFcw?&ld48Oe{3bl&I3i8xww)rOnj?$0h#LOxm1E>MDW;6t(A za~E0DO-|g{TR$+E98D{>sjZ7|e%t%-@INELc7{c^hb+ZQEs`x{LC-mpJN7mY1QvA% zMD5c%#PsOO_;rOVPH_A5v*ak*N_C7l)!_$(aTd4I2;+d?U6D_bhQM)Zsd}iM(w9qD zM1n&l3+2rxm2#)d;x7i12t6Kb!iaXjCql`?fh3Lx$awJ)5w9ZTOID}Ts(lx>NT79J zj0e!}0vyi4hHQ-oeijcFe;!IEL;oHR;xxTnTds}Kr%&)7oB=2OLoc&q%h z`ua=c69ghbHyIMgFo_LKnc*cYAbSnGK2=_vZQ$2(LF_fM?0sD7#z9U(TrfgZPGaL! z{+7`F7>6DL`70LQwdFG2a+0>hKkcHzInjCbHJu@j{uiQ+XiF}pV_Y7`=Ei-03Su+v8?x7Mdm19B&_8ar$#-tQcvJTU4?5f!t~5ot9%8G#k?| zj^<-do3pOBZ79*+o)~KDt#hhguUcD^(=W`OCRAWrd8sbYB4imhWX!3DUQ{qUB+3a# zC})(Un4v1vLY?8eG{L5B+QbNVpARS7tg6Rh#C8)5);b7KT(Z z?RToREfqqHH0Y7@IEa+?0>_nV)82q%G?xl#tO1%0r3|byJOu9|$&%ZtjgwE6>7!F= zK+x)AQ!o9$5mp~$rR1lgMUOuH%IF(mB-3|I!i)P>(B9WV$ciOik@yIidg=#fY+plY zQS>fZK}ZWdy`pb%n9$}j3Xi|Fi-?fKL3RZ?S7LglOjfMj1&cX&U8>w6 z!uLR{iZ{bn6WBw21h(2{R&HhG7hub(@f-Es^_swwk}>St=o@2-6Qk{d57RB-tudE$^-2*>dSM5!OzZj* z>+5Wd;0xyV{`Lz#A*y{_v!h1VMi&Mdave=EmM8ZHOwFwD%WZWHrr-8fQ#s95J&hYI%uFzyZAnTEup&0u4$=Su)1welf zwc;w~~Or)C?pK`NAWSep>r0F4+5UVkRjH;$|dxCA}N}E|@g9O!HCw<6d`jAv- zSJ5G;*Yo@47TW3Dr(ov-8*3|%awyrlojkkC!wBtjZfZA5)#QS?bPYvk@>I-Vw+$b) zxf{1bW_xE^8??C#z=DHJW$xNL%87F5j*4ujG7rxzKE@u)V7hZ?_i%1|BfV??!FL$3 z?%lBc9dv8PjLFz_XKU}m*5ElNfQ8QMSz(26rmzdRn_`v9`TVJc<5IHD%m6`ISEgOR z4*R*;)rC9JDDLZ#=tzfsG9+qnqm=<@c@sG|gDSzD7+`krQ6mAG{(@)~Sy%$k7WMQ{ z%=cPe#fo_G#jrK`Rq0v_F^kulLnvYnsn?2TY^58&NtCha;*06_+`>+)RXi8loK6cN zd&B^L?~Hy-6Z8*(J!Fq+diE%W{U_n}7hi1hn??ArYpijbbd8z*ca3C=TdxrntimT< ze6ghZi~m_D;3Z@=dmml4L9I+e$1sWxlJ*2u9s@@MYcA zAw#<0&7;q$ImSUz)XsrdkM0r07esNKNP8to`~)2p?iNLP?_OCH@1|Y*6QV>kladz4J*sNjb!EFA+FW}8| zXBBL~6$h(;-fj>5*17K9JQbrvcbtk)wz~(ldC{!btIc|U2SNMjF4)e&G1RkXd4&8M znW7_4pD-b87R~{7xCJ9SD+7&`WUNx7V6YT5bgemew&K7EK%dp;$)~A8wstL8Mi{SM zikw{@N*S+D)zH=G@d;y7^8i zIK=_?V_~4$F*c*mfg_5Qp48XB_z5G2@jE}I?E(9eiWqILXzwWM z;<9;E&T-nrV#Le+AyG@)YT%Vo`3DcpLgrry_AFM42WBv5xnvDXxx0qN9KXneJs*Z= z%+l}rxkLLH%5XyuLOv_bYAl)Wn05qFb5eVU;66;)=A-(a=*&}d+*0JDx4?FHXh)3D zQhF9{z^YH^XAvlyrMncLDBoN6IlNBpCg8;Zo|n~B@^{jw#t~K+=PR9{Mhtc$SZhge z1$h{ydGth2U(zTL#-Re;1ZJtyRcRy80;SkfW>nYcEbCYsA0*qxtY}f?(On`Q5f8;+ zB_W10eBV#&UlK>Kcvq>VAL?V;^|H+-(|#)B%bI%`5KC`!sjz`y)QqL(Cf?Z3cg5Yk z&Fe*yMi}Sxrjz_*&>uxb(GDw$_*tr#RKzHbvF9?6AGXqOwIDyNK8t(H26&YRqckok z2Hb58XDsavET!rLRiv>$-m*HCXo&I1UMhnXZL{$kMF`h z-35K467!AXwcO!)u68y1jM;Oz2lsJ8v?opC`J#fBF(U}Eev|wY{-pLS`aS34=HRO5 zaO&*GA#UJ{(&gZVKg@l$kV<$6{iXsp$0Ky=*^dikiuk3(JiKrHTkGLF&KTo0yx|G{ zV17+^*XfI?>+YbR%Q`nLU|1F^{uCWl)M?FurZmT!Pw;lH5o$M|c`&u20|WvMK(*agI?@uq2sIcj0f zVQHKEaGr!Nz;e8Rgf1yBl08cLOj>T(L6#veF?ULI2aA7gxuJIupr5a^5b2Jvp>&`e@UTCi75TE+LbBKFO z>w^07)BNXl3M}Gh-^~Nex%0A?Lwte9RKp>@=MSIYaqfo^q*)vG#<$4#=7kGAv$upB#WEB$Cctdf2kwAWiPevUuOf2P{+AY^`qT&@sg zb(!|7g=-J5Q@@_jeZPN3*Zh9vmMRDq~d=EIUM~ zjh=E6Z%vq+GmP|b1Uy6MQ--vq9aGdfzT;JMg~Nw6$6>=s&Sq28s(txGY{p_yHQK+S z)!OBBs+vK^s^YSLBHe?V9B^! zRhr9nC{TL^FQVfHH3zhtq?h3gN8x~NGmno|829uu^fwt8BO5q6WNo~QG=DOESA>yd zMVhF-tdY*wOfYPOP)csFo)N^;ic6RWbo69VGTM_8VTtl=Gplc~Rb-mcR)TQ=DdcC( z=_OuhZUUPM7RZ>f8^%jCL=?l@0K0=KL}-z9^WNWdLaX`a~9%id|W6G2;@ ztTac}O&*iZsPD4$IE|C`j!2{<{PH0{&QR0?Ad&}Er5{g2nz{oAczWMgA`$OeFWsb@ zf8=so>fKH!a#$>WRYu9yWocUWHrgzzCtv|Mrq)Q}JR(L+s42M2ZbEk_R;8Mjqs>kf zAC1RH&>M$}Q%1!2om35tDC#?}<2|Y}{Tmhh`YMVC&klRN;j@E2rz04)Q3FX-%??RK z7S&uIi)C#l$%G}zYn2pdL!*41O;(*gQH&-1cK_^?H{9?f!|0RQ8p1;reQJ|1{kQih ze@%X8DPnpQ#Y%D133noY3Z2GO>Nn_e3BQUZalj&uAaPix^8Sizz{7vy-#vVhP9xU=dQ z7HJ}B%t@6~7V!Jw?cKGh+`Y@<1F?A^4>*@QEmu5D#de4a>7Q6``5Y~6N8iM+FVH$R z5MNe{M}c!I=}mYrricFfCYw5}&ppTUjzPC8RN+irBz#nO6lS<;DXh)!S8C2HwJG86 zalZEcsA3(f?7=K4nVcZ8wA>2>>1C9Dj?cpu`lj_g-8@;U-18ol=wPWnoV?<@*;vI1(xnerV>3w?oSN|g|%_wKdm2%Wy^>pjXoJF2MM%Inv^ zaeuLZ=XjNohjS-!GP@7nS~(AgvDPteVkU0MYK;j}!~o(XL269mT9X-u%43lKwGZ7< zpi)D%CgkCD{HTEL(DoJXr9Z-9ETf_b`%&zet5(n4t?ip+L;O+WI;ccR=sZ0iiPO53`6W#|bN-A4E_@^K@fv-G$;r# zcdO7NoCAIeC!M4KI0nSAZxkoEOCPW!d;Ba#zA}^wd9%2HgrE)Mo`Tr5E~6bC?9!fM z9+yIP$|`wUd(=W3inbNho>q@!oywZ+QMpc`W2;Cep)e^Ui&GJ!_K#_^f2@rFK_l@=7D?M7vuJfXF@`Hu|Pe8E0s#9#V@5>{{zhthsY@NF; z^9eCBIo|8=M{bav4oLOBAt<&k4t%^RZtdGJo&0`B(m!>{{?1!ur_&}%$}IyQTfX8v zhof^5di7s2t?qS~UXi(n1l^9_ z&du8M3vhO^o<|NsQVpADSufYDyyCE9haM#$|NrYdFx-)6-IX{k6hTPcY~agz9|QVPS&K#X{*# zy$gtmyApP~DrFYYp^u$`Wlqd-xgORPoKmrp*pM4q2a9tR{Dwm91+0i3HcYG%!=W~f zjsy1p9yFtw&~c7s1^$SD;1I$>t1uu;3LAy9815gpgmek%#3T+d3!q;l0pVMhKv+Bg z@Tp#^L^WW)Pj*B6sxDFuNKONEAid29PDyl&bYW*?5b!8?F!TsQ%{?1?=pTKpk=~`r zrs0UaciC7odMdql_XstJ`cH55?rv;4&>Ro;bwy<*601Eiwyf74DPB0gI^=dq5#s3C zc=pB~dM3HFH=-Tk&4-%~{BN_j_4I!Fu_L?pe#dj5Y1nSYp|)^hOlzn;!@knL&#w)+ zvwfWgRz(IsN1vp?aE1-fJI5F<#cAPv4}Pi)c6{%H_pt$%9pH}^f8h$d-C-9_R$v*k z`#w!|*%HP}TE}=%d^*Sr{)RRZh{Xcvheyoru!>A(gv{D;HS9K{3w=@lPZ-F{af`i< z)JF`b_0?bh`cd}SDTU0_VmySzRg=o%#L@yLk5 zU}(|4!E$s4dgFYEhC1KsvX%OYB$%stVG0$}L(Y}1T6Voq8yJu2X{IGygmueP8#Th>#_?%`%Mjt~h$=0RE2AA6Eg0W^K3^h4blTX_` za;(+oYKfsQ*cFd;uifENTo%PuXZs0C_q@Nisd?2X`gB8mqtlyoMnd&_L!BL8Tj_HK z-|tTu7=w?HM@gH|CX5MF!ggVgaJBG3;lq%X)d%CR&#$D|`xrs#JfxS%Q0%4U5oDZ~ zQHlpW`K5R#<^ew}zLXJg!z9FQ{{_qR5#;?N7^3FBP?m+z0YSxi31G09qX2Bb_7!u7MBfBpPdEa`SSdoHlX=6Ob==XEs5i02R7fc zFBEc4p2akwW!IkW3wgI+Gr^3T;&092ft;KE+ZYME`ugcVv~FG%H3514^E*sQ0~X9f z6IZWapWD!-`-z6m9b3P2_W%!;|7$(F+#Nok<_5xU`cM1Jyei$-bK(TGqE>@8oR9TD z*ii3lIGauv|1Gt8^=d=zze1j-avx!u$c%6SwYF{-J|zgrH1|HhgQ}Hhsj^Qr;CJg1 zClmL|a?)Sp59zCliPV|KJXJM$GP~RyG=EC9Sj^h>mGZ3}s_Y=hyI>FLjOgWg|0vry02y;gKcYeaF4=oHtAM=&;-@LEY)3wtOWB(jyPmE}?e z*P-7gKf-e?%V?1KF2HUB0x?~?Nu>>QIL~Wx6>*HHGGE1Aia7CD`n34`W^g|1-7g}2>yVMnlw z9xj@on~6o`Xw%}Xei7XufmS5L>}tWVIiAMXQH!HRXBB{iS%r!$lURl1y;=Sv+EBg$ z^YsHP%=K>V%})2W4xO2wIIs*2&hB3SJR_Cr^>h@@8>V&I7paXuy=QChpk?y>;fej@ zU)KKT(o0#|?1-}LqQ$g^KVL%!N$Xi$cCLcxnc%FHf<8mPS~^w{5}K>lN9vJO3QM9I z5^hY;x85_+LtlJTLjchdx|Xz7WEqszlj5TmkJak205z8697@3G4hXz#Kja9FcXy9} zRh!innMWTjX)J{|tRA1o8f*#*mG~}xrnf9-x~Y+N0<2fw&~Vj2~_VbmO$$b#&OdPo(2OvsN#6~Kr8Xi9W;I6W3$=RlYF1tQ&Q+tME$>CyK|BDoKn@O?y-4roUe)z@gYIX!*7 zjj^yqUhkU-bPPtDC)&*ogX!0a6pr;B2~CFF7H@lByVoL!Cr(hk`v{%&{0#NyOolH| zwH{i6Lvbp(e3m{7hIiS^LK<>_X0|<^~>p;?f?Vsryf{14S02wLMF4ru$vhF3*`p?ICmK5XkBXbLwh z>2^!Q5;BdNZFOUH*8ZVLP>}{DB@iBnw^@iOliqLm15Z%BRuBLgy;~R-)(bmW?60>n zKp%#pWK187n2(Q}M-n%u*d(n~l%-SDRmokE$rRN<>qFWZbig64@4P@qpKrP1))8yW z{R)VyY%nkS3L&@+HDj~!Y+4;W?|=G_%QsI%|6;G~az_y>Xo@{Y3b zU7QKp9neqDKz{AN&d~k~J#G~IXE1qrh3bO>wc(nDUZFs3p|e<=vA04Ugeb_rS!Dh$ z9q+C)xQ=JHDB8^5AVFCEn{_ty{J#$ATAR%)k@pg)&>G1>H87FuV?V(}F_AU0yoQ(* zqAOxH0-Bjo!F-C}Aag91B}>Pq`B-Gk7awz0!ri%Ryfp5-KcCJg3x;=!O{~*Jfi1zl zuBbOsVPc_z+D0P1dd=#MtFP4_<4Zo8V8m4)(q?otC&WVGIZx2&PHd}Dp$gIs>0G4-Jeh125 zUZ;qn)#;QEs_H@AGqCQq)gE)8A-ubOR%62G;(h+f)G{WWh^2s@ z5THEEt?va@v01L<>pT7XeT&>gmI_uOAhZe@#sh5VSL|8m;fYEfzXWmTbjV33Q$SMd zb|xjKgl=uzv}wfeAKkcd)bD@JnaRX$HfMNMpVnYPmz&r>?St&!1S+6{HixW@e*cJZ zk=tpr#WNXaxNp^$ROv-gd{I)-VWXt&MVCGGly>V=?0f!-93pZ0J%dzhJexj8Si53# zC)Ja3l?QHbWk?hoKpABP=)K9RoGET&B+GtvC85V)vj}WEI?H5tD0OuT-IPoHi2z<7 zOeBKE$AbxH&;|T`8=`&DXkV=O1$y8LI?*9DXqq*dt~CWs$YffjeU@P%Os_H_)NQI$ zMRSu`6wOztbtb*2{dyfs>0KO7qEvVagl#G@m_U$m^)xNezqPc|Y&PFahpdBiA5zy- zkz22Z^mWQVQoY))^R?9i(N;#4`;osE-(M%HVWR;4_rHUD4Lx)ck~i(~laai!ap1qm z$LV<0D&!dgm_BmTahfASLnLIroCaPlf%#80{}G%*@hWyHoy@F+xrj_07Z}wK-PGM2 ziAFlOkm#es%!%@j*hG|xu;of9?1`kBke%p6E^DFC9KRcv}w*uE!Cs}_yJ=*?^pa@I&N2*(p3tRbkZ|qwvg;g7FZI8R+-S* zfdox?Ir{R}*(jQ+AOtS+A{U=suo?+rP%gt^o@Np@l0qRt6j1pFXY;e)pw`n|nfkX- zCPZGiR*%(uocxrmqndXX(0h{{DgZ1d<{qZDQcBMUZoo2ORui+Jm^H;LE6I-hc>wNd zV3^o-kQGc%H9}M|H@X0M*(aw-JyOV(7$cPsqO8jKyIe%ZYY-wMAH4pojQZotH?41s zj&9y?$z^YrO4=*gR@-4kR1QThS-q0jkaOyuk@G~e{Lx--I2@W-cGlL@wv3-Inx!`g zLaXR^bcX`o+$x1oH4Kxhh=Ss3=B(>Kh)vPzJG0WOBloRy*~s#hm()Kf6Xnac)}D{b zX7RkywL5q2m{=YPc-#YbNoKKRcix5XqOvp!R(7&Xx~<0%4OY95Q~HR&Xid{pE-IKg zV1>Dq)P-l5emE%MbFrEJlLmEl(Mq<{itWTIT@=m77(>N7v3yi}_Cb(_2lvwM<0F#z zLy`Vb3;lPjBW#yN`2kUUKq9jCAdxPo7f?;pq^R^3+M#3^nZil^-T#8xnv2;Q%rNa2 z5+fhhv)OqrJ7SscMirHBme5{R3z*Kd4tJv~AYW9w$=&AC-mh9LD!R(mhW1+mR@tK6 z6dDX^A5cs%?ZLg zMM3YAWp6-!sjlvqO28}2w5qhOG>H$>-vk*zeLw`nL8L|ibA)O+K08XM5+y$k&@g#x zQA2x()f(}bwIAA2)|*u9iCDK-!j=bYxZb*W?Zp1^@%^{%9}kCGTP7wSo}6fDg~G-i zc-lnVVYBvqJE{AeCE_8bMJA-Yt~T1#_VLSafy*X<@_Zw`q^-@kR`l#2H*P%6dTKTTE&5Xl5NdP@Pjozrub`8V@P&}NdA z!(u7vjsW0DUUEXrX}+WY9iY0+Y4qPVs@ptdqJ>uN1?^|3tz%_-`^wW`(~;`yTh-V1 z{a=|(`C-&LC|}8&YM=Qa)p71nrDr7ir)v9XNfgH)L#KWI^V(;;`qgwZ374HF1}ciCiH7X@fl-%oyV`&G1L*xOvf=qt5JD!NvcyXR43KCd%f9Qa-nN~VV1Qg zSZLo$*{nVP2KqCd&YqCXW*M!dmf`bn6r=ncZ&#S#K%W9xRpyO1P`K*w9^*=Sm+%{J zWXgy1q&^0Gi~iPbIxij&J_zqIohmJtv8*B=0JHT094IWG00>(jgN^a~m~SxA3)H-F zC#J)^ounD{maO>vEYczCjRSf~y)DVHropB{|&KH0-F8ckYzy9K%hGVOffI^Cm0nLpFDM&3Lyh8nyO}uSvUYq54vt z!_ku|UxFTSdL~g6QZ9p;CbzpO)06qm7W5POE&#i=?@+p44M%#(=Y3A#~ zK7T&N>PRZ>mO+c7)&_m(?#c_1P*yEoQEi_IZ#;8L&YW7c{sl6Q) zd_sh+W=sJmWJ^gU<%^*?FlbROmX3K(2CgCLJbQXoiD8dHtx>C~D1d2z3bUvXO3@=C zXrGzY{$qxrGqBB!vB5TK6L8E8qYxgX_R5cfiGNB2w5bPXv~B1=_x{s=>fw3%u26jm z6!hGf89L{NnN}(=rj&WXvz+A7pEKZV708aUY-1}%ESq!N;{2iyEXpq~bZ^+Xq5J2P zlX&zZ+U*Ohqt7YoMdOzz=zo`g<)YlyY<6qzqCMJCq14~MOKsBt)r&j8K41~v9)F2r zvagpZeni$m&homU2VM~@Y}>f*>UdLA{OWZZzgjMC^EEWIH#D$Kdjna5Y8&ukaRfEC zHPXLVeT|L2KhleQg25jF&je7hSxi-ZEp*l(kDki*_{w>boruJ8F)Va%=*ALTRhuy$ z&C;H&aVI8ms$M#SOMZ#=X?G9-9>ct6)SPhAMsZA>q59%CCym??{*3%WJM#-I^nBv( zN@Fi+&}gk&=<$3tA-m*n$#MtXU5D!EwnLUlc&>=6>T?6BA6+yTOGBMMNQv461&;vx!Pet)h=IbVoDEG*Vu6(9KQr>TK6GvG5LY_s`nDZ6&un+^_8d&CiT zArmv4bjvk!>t^Q(a(T zeyT{JH@oGuBd2Z2_Ld4PvYm5|9p*$D|Fb~e^PZ|}pdbk4*p&kF8|PV+@`Y4ua)Kt) zfW6Ln{B1F3Zzqo1vA33dFIk=HpHEf;NvDC&bA;se`_Ya?w{w|o`)BuW%S;0F%saHM7lwlByh( zfqGCnDB7eq-yVB=?0onE+t;k>FoJZFO;_OU<;=jLX8q#kvErX4|({bgb??2VGK=cQ(gO!xBY-b{Nen>Vst;)(`31juG-0z44bI&;P7QW}qv=7WFz- zZ(GxGUCCOkggs#6!1J{4a5>2Hy!4Yvf%{$A8l=Bb82acpp2K*KfAIsz#U9XGR}i8- zf9f)!9VPTG3Vxd7d>mk_jgYRj=A?4L`K_%&J+mQ~)@brD3~-2cU0U2+(aZ`&02uCZ5vmk)M^`+b~;IuD0r{mOQ{F zrSV8g7qOiK$f+euVa)VvBbk$d!%}RHt4ho|?_D~) zd+07nqz%mJ)RLuZ){iemUpd*CBo=kw?f02})WlXTt7u1L@2N93L2?md@}oHbi|dr| zTo4;NIKJAwr-;~6=1XW1HV9``OCvg|fB6J&Q#P2b{{9g-+1UNg0NP(2;3%&G~; zL!{0E9A2>=MLvE)D4Y=RGbT(NovPVl>cqfVCaYe+gGNckp&qvx>MV36Z2;}-%L{t)rfwy; z7eaijp_Y~2-G7T)5<6y=g@TD8o@qYhuXAKZM*M>uvFvr8kZ;09&m%CyFKpMa>VN ztUNKpjo1Re2J442rI6VdEAmEPEY%{tz4m^C?vcshbL6{>`)ov5BU~ihR*NvkYz=*| zh51CP!ZMoA-;l4dP2ZE1}b*@Vc0)PTbBf5n2JsDz=G0;=tq8vUVa~MIn6<7 zXlZBDNjt?5?K0cwnOAt{pgXju>7?Can0A`t7f&X699#S;s!s!=^oSnWPamL9k>`^{ zkAfQ=GSJv4KoxB6P_IMWN1wuzEf-$6J`!oU(iRGhjH)5?k00XG#e>hP>gdRZbsN#% zpv#pV8w+k5IWv4?-|}V4miI-_t&u)A{SW`KB@$VG;e{<%Zd|uvbVOC3eUOJ+(96T> z$Y>~JyCOI?mUTKq+rnp#=KI_(m%A^bT^3{Lt6y^0=%`;mL@qSL z2bpc3CuiHq-sH9%%YaYN-f?ai{4k345>TA%6Z z$*kYBQ+oq>*N!boH8-c0j1`})U{K@hXg?zVTAC+!3)c$w{ex%9^6zJyuKI!kE-Ti6 z|5;j*ey>Th`5z`Y#~E&PQW8lQ!e?_Bwc&qa3fwQK(%FU3E)KmmRJ{2A@9Fa!OgPPA zhJGf)cN^lIp=Of7yEqKpP~qfLD3iONk?s20z+kPXvT~UKRa*NzM?sF8K|8%&OGc zS)45M(o+rB4@~5YTJdDaxGc1e>Fik0j-sgcu%gbOUpz4hgp0^;VEVwz(_wvJ3Chsh zCy_7-(QEjQuiySz#=&?ce`!}}zh^SyJiz5?4k)qodE=|}S-W*+4PE}zd0q0;ZvRPU z5I!E(}!=sug?;`f%h%*t(Z5Htk|`z_pCI`8|l`!b?UDULU1cA z2^*7$uivjv7QO*3v+SG|^CpxP{$;o&4f98Or;k1i(8Z~-0{6pwT=+ftNC^W3aE&h2 zS#sy2ad@S81#Ddz?ITgmha{KR+~=c+u%*LVw!b`m^Jq#3r8Gb~(4LakbsfB(pG)MY zu)ogG$_~|BV5Q~(Cv`rms8fe<9$M3S{Stcp5vZAk8o2)M(s_1=pH_by4jQ*om7|9a z897pI_)&(Xuz;U?P-iv8ZO^-cLD%!areLXn9<4lL1tb6TPU%cCD|i7B0D=KicI@X= za(%R8i$5q1MaJuY)wm)n`p_Bn)=ayTv;})skn=R+LGF)xmE2^#w%qL{PABOOPGse> z&kJ(3FBN9Xt7$TLxgnyE!O`$Y!P2sz5jqHF9*; zmp3In^~1!=BBRd{E*Cz)@Y0yp?c>3LBbfVDb&}KyXdzBg24V*&aTVCqfZAU}%9N}1 z*Q9IwHB!xae5h?@IA~Q7Avq!=)fDXtNBg60hv*L1^@}1P{Fv&@KH^uy4ZYLFdjUq2 zWsl%P6)RIfopMaq%uHns?R)y_9^DX6q9M{0qMzZWpB45s`J(w)pxr52owlBJ3<)d} z@i=U%9ox;}iFEID@13w1l_gT~HMEH-Da@*Rz2xJ0y{!E`Tv|vpbb~j^b&Qj`jm@&9 z7z&n$Cv%!<|AMti*!A}D$O5STNZ^9ys~=vy{DOdMH*?DFcFn6nvwP@PKcGAGnbe5G z<#LRqBK5sngP~AxYj6F73)Foz6q?>M9SZ3?K3@HSt?BXD|H?JGl96Go;7OJFKuV2) zodpzE_H^FhR>FU>M+d~}toALg%)jw!52`My~SxDU;8agq1tCblcxO%AJYr3@u&aB|FF|9y~!_rO~=&Yufp(Q z^B4y3lMD#U8EX5fugll;_xyW}2Mev-&yPp|oG}(wLN`bBJ%>CrYRLlVnG1wOa9t(^NweAapF0&N=t3a1$E>N`DSe|b}*9%Hd-`|OpRGL2OK7h2~L8}la32D!=l9Kh{(>VP~ z^zqWC3_yuM#84>Saa?;*QSTshlqB>&ZHShh;V?Nd8$|KB-!e6LMcLu@r7WsEI7mll zOUmbR%3_NP%MQp6bI4e2@QAY01#J*Cf;Mi4EVep%8*`ofMNfy%Y-(&YnSC9e<~o+cB6uR`mUMGE~hbh=l_7fFn< z$O#->-KTTFf^p5XM_PnnwLYCimj1zf3xskI1D;NSiIPS?Q=?IJKT%$Fd6D%ViJDHH zsPj2le$E;7Q1w%~$BMkJR~2&KSr+fpH`=l13Ag(R54PX})NG{S0-6S0#LJ2-W;(%& ztWQuKw=YjSMJg>DYB5!qWrfPW&)-MyU78YDz?>k5=h2x6JR6q2qf$Ye{a;LHEA$jvRJ7K&wA7PD1rZmmyi%KhD*UJVmUn&t+m?FX z2+ra^!FI0lX1qYJzYL3omio);TV}6>Mx{f#LH}!%>RWhAwqbq!Dbhy9gcaaTkmMAn zX=CyFDb5_p1im*91+FURSTWbj`DJ~6pHBL#c-e@|OmI4%EBOR7-nwDn@8(3oIyta` zM4w7Ga3haCd1@^tV1Q9rgPu`>iD*HKkR;|siCPZy-TIuKOu}WU6G>voBqC%&1Y7G( zDiI~s;gayBH*8w5tUluns0wj`g}p)&$?L1_16vCPJCaGJer0EH;+%B@l8yF&^(%JJ zNx?!t;434RX1jB^H%|b^Q;fIR>mzE&VOM37X-#)QlI7QkB9j#owHOtIB8^T*z)gpz zjcpc-UBv`p`&hCif+dsLq{^6d4>X1Yc3&Wp6#a7gT+yV8OBSu%du}~(JN>p$of>LO zgc_4Et6CqVqblhjB5HEhXD~3TOQchjL>W;vvot*~R& zigb&mr+e-Cr?+ex7<8l~m`5E+WaY$)ecD^dZ0=gNm9JWEec-C4ck4$Kb%GEl;ms+udVnNv~M71E~`$nGOSd0g=XiyS2Y`Z(Y_UunC8J55F!fVQa;= z3-=3;311h4QIyK*Ia|I)(U^ez-B1D%vEwejic$S10~2y5miidvcU-Y!4wMg1qnqEw z*T*L)#L?l{gauD31+gW0fGdX8G$TopK4d=1myZ2$h;afnkj@NQh5)FqVQletwzn={ zx#i45sfKVkXtIhH3+foL(6=hO{ca-Joa%V>)+eGUNNl+su-=xz5(Sv&Y$c`l8qshZL&{ zk5-jck7D+GTd_*2q#xV_=R_)h5x4u(cDFkMK@P;E{%q~UhIQjh(=9vKBT+Vq5|(8Y z-q>Tdk(PCdg6gzMgnnZQA%YYevU#wH-cu!ZPb`2%o0D`c>fMq>Qf@;g+h$R*r%sWr z3c?tPF0U#oJ_mYz|MYg)6MKp!IN^9q$b0+KhmmZePvehQTw^Gbuk0hCG{5!(Y zh4du--l{w7@r2!~#C}8t=Z%MDRxA`XEY&FHOj)m?YGH+Uo|zx^QcJ6Hl6V@!_Wc9d z&GcnIWbnA-vLEbU$oL;YjK)%m5hb1X`7pHs}VGs_YRh$0G#3bhf7AI6#7uV3x?9L8UwIut~$5*Uj_Fl1m4022Y)ySnM1 zf#eG@-X%l$-ykHKI?PIOm1IJz5dAYr_$!KeviOCOk);`gGD!Y!ke&1Bh(paLNfQ4b z9ZSW_WJGO5c^JwU$wquM$I#@cqQGu{rlCvGAFo4EFnAR})z6lr<@}{mEpwrC3UPFR zeEvN}L{_Pw{YrZrO=+`=ihlli4Wok^iyJ~F4Wfn^FEsZ9|MDd9bW~>%-KhwqCp?}Z}MScrWz5fDyJ3tvhsbE3kbkr z3pg)$>2u$~hf*dNkAxE66s_`)=+}Aj!++9V!ZR1kCQDId&v~y5?k+6eBC_QQGyRPF z*&OAe`nC~wv4L9DGc0miR;u)-R5};)B1TEfD`juY>-5HQ$=bz9(AGdln_ob_5uBFt zDLZbg3SGtds8@TLQMMPt$%c4w4#mAu?Q>9rOr{e8E)?f519vI{Ow?6eg|=1g(59|S zrmRuz&o8t6`^#W?s1RvNhG*gOolbRfR-0>zu;a$qED>gB3;IdA(Pntkn5JXrVLgeg z7;3amUD9> zI#$l-FDYPMdI}0maehN{(^o)wuw*BgACTx-R@K<_#&~6@+6Pw>$Y7y`@`o}rr?jxI z$avH4hq^LUg>zrCea8iCcva0ln{#;QuKjHp*<*5hO?FIN)}TFX^;p9gCmM6z=QsCw zWUAv5$>gt#i0%D-+m*iNo=(5pQD?HL_7X?YnT00)o35C!CxN|3RDA}tXW&D zgu5!^VI=?_Xnq|mUdM7V1plBP9*2NRmO7&<&(JaVZXRN(sD}5K9e}@mdR!&^4n>FoGI0)ou(JM=bG~wvfMEbP zq4weoYM(4{6#ie9!x*$*;)9cu#fN!{`;-oU|0Elz%be(S!WLnhu!F_3*0AXs5&AK2 zwqhnKr}>l&zXi^~#?Y!6vPd=u_sNlnB>n{^Q@S~uJ-G*;QPdk*iIIri`2RI`Ezofl z=lRaey?5^2_iA^w+SPNlTCMedtX69yYbC!xwk6@W}^P_k$fKS6iztQT)~vbheTfV^eR?z(4=QskDoXp&*PY!R0R^! zM&RF{Q@+Zq^teWp3$EOVMH;4OlEScEgm9GJfg%)Wj==+Sw^ihojQum1DHyE8@Uil(;0rg+<4&cqAf(OO{29{99^iY#_L&m zIU7@Qc&2P`;?70m4DlUFNQTm!EZAXill#fMzu_@HKk`@ETf|Eh*dW#`((d%@ z(iW&&xeDYt1r<7V6~zt=@VGw<(6rdLxpJY~SK@toe9bvPJl5|JMmHnYf3Pp`j@D8Ah<2OHIjeWo(P$a_2!`Hz{{z zhr}mMhZk;Rzrz_2H$s^ehQbP?K>1zbJetWekPy}>6EIr)l*7uj@)>R~T*4W+J91C2 zElKuC5ssr9!~pJ7(5AalmEDAAt*;WXYHV8tnrPT_YqCu2Hg zVJ7t4RviRS3ZiAIlJ>*aINY3IkN0Ot@8H<_t-KRr4FiTbIKFOTV%^waRj894;dX|0 zCOfFdw|rN}_6{7Zas{d#)Lj+)Vdkd(Ac1{fq$8PG?(=*$y(~nY*1FOEElV%z)}AKU z%7WK;MP!g)cI;?}2Hez9!&}%SD|U$X(R$Gk{>LQ^4Se2CtRK&s#ufFkSpAZ4WZ=q? zheoa(h+roT#;ZfCR8>z!Jx*QoL{qCYZR4Ije?^^bq3U>Fz&SCQJ>YW&IuB$gts~-= z@+uFCr!<{Ewp3I(AzB<1kJ~ziBAP0H9$Dhf9=3y0TpUf6J3#zS-Vn(qDz!j{V&|iS zijuf6hEeebKAkMJzKZ!{2zZZ(4=4OsMXc__d~(5d{&-G*P z>3kTJ#dt=+=g*(NLq+6H?u`y>ZUJ^dVFX0m%(O68V1~sw+;ueB(vm#7>rYPSv*=+; zQ$~NB_RhbwZe3mlvbSUXoH-$d(`{X4FWCq0?T{VS9r-Q3~}a6fcmkCvQ)cR8X()$oxij30Rf!-e8U z9v1fxKP>JaEC$P2>2`%lx{Np8iKxbAU?ypouvw~= z2I;F4k3wzS?TmUgXS!+2ShwEXgt9Wz$BX-7p7ybr^=!=7F&>M{nwv&@w5BHO+4z=m zR4i9j01k)QCs)#K@Mhs-IVhYuw!UXzBX*YDMuJY9WlVa@8Ny(NYJspJW%Op>DMymsL9%rPK*Avcat(>nX+ zoA?}*@KDT%t97103|7Of-lJ*OziRqDP`2`&mG2P6I-P@7$(%lIail71My@+^n7?~o zsDX|jpMQ#KXpsu7xHapnYSQlCulT)fSMq)GJc+?t(E!|4t7AvNh?@h#x98@70eL{e z*5o_UXPwj?aoNaDhTm(N#`(vo!)1NN<)Dx26abT@Od$aW)`^`ZJvkkM%oyJdA?1SI|FOeTB_(iJpfEL|U1$fVB03;VI*~ zdExh_ZPEwYojYsI72VE|KM?rSFoF3y$x`c!3yPS3N5Kp_clPYD(gOTBW<^DBkak^= zSpQR6V$X$H{5;U5z^v*Q=h~dxNZSa;ZK#b0Cd=@HM8^pX4CgjgMRyVA$)gji)iA;` zkN!z!NCi||0@bZ|f&W0F!yU$Gr5aR!DsQakWF{x)*MfxFuUw&QFN2F6Z_Gu$l%5(K zAiD&bEZ|T1^VZ__5ERR`=+8hJdkVuJmnru=-L$lcOZM@|w|2mHOy$|u$h3%YYKf!0 z!?ukrbot+i2A&dLD0`p{F8dyf#J4ji($0b)i7(6_z%$ljxsf;^_YwR9qz(t~M(3Dh zSgIe!yG_dZ9V7x|+Ah&~7v_i!-2aIBNWyoK&SCT-O_$BKU|2-i8d_+^p zlf-H5Lo4}@yERv2;upE!h(_jrYO23b35m?7ZBEj|N>qEl_$+ybWR(b?O-dl|Ltf}O z2?Uj(c~`q+Q3Q2+A7pQiu6k8KKb`#5Ns)OC76$7%jrdOr5Q0}>k$6sZYp;phlh)f} z9FQunQTv@=<)1)7H`?3*ku8Unz|P$e#keFC_@IE?rL$VIkYM`1_W`5g}Qkqr|FJ38X`op!h() zXEVIrL-4w68$$4uj+b1!_szZ6;w!Pxc`xhT12tMOnRL|nJ`KB6FS-_|u}ZF4$1_QY5= z-CXM|xWV6OYBG#>XCTFkWb2TeXkzX6rTu=l-`m%=G~V7GU)t8^h1=2+muXhCC;Doe znrizJ?G^cahadhm!b|u+**2{gYtfpyXzSIBwp1;M>BaDe1j0&*M3M7)E08dR0HVpG zkIGPik6WJO6zF3TB|Ah^^Qe$YxaK6EeH7L&5IxXg>nsZ>4YJCcB{d{!5y%?ixQS>) zc}&L5naU+_`xvmrCwZ`IYp;ZqwT zt7_P`3TL=YEYsO=5L`$^d<|wHODjD%$*g3<{jxj^%pnXHc9+z-O{XkN^@e+(W{=LJ zyh=|L2CxfvNCt3i3`;ZLekwD)=>DC;>f6B)VBo2 z+(sxel8OcwN5%|V-x3^kI7X|hMKL_(S?j6yjJl9(jn`k>(y}Dvqs}#Irx}fnU0+8pGknr^MY8qi!<@pHlj zF&1cr=3M;iM?+Uc)>67Q)D>J~v@B@}`a6Pa+);Qw>KYBS`+`AVdtj{tImW8d$0_?j z&wsfZtEw8S&|iz&f^$>>F*nZ00y0~e?^#%6mRO>M>JTd{rM!~+C)n{OF3{ZJ)9mcc z`e#*rnUTiJs%rgvK93$n?Zb9ermM0>tyi97Z?5K^w2!fLwVoLd+AL+#5f(Z`;;XI-T0Otzcx*&CO{xGU7^9r_b*uzHPT` z^J(FTOZBeUe*KQ+q>VlQR#A(?MGc*1P4iKLhN9wPJ!>$NNte+zFwp688ewWoyW z{%r@gU)scd#&D^+yTWK++1$LM-Bo3}TwMc83+;IP95*+n^b|!O%b`NXlO#!#sZ2N! zPWfY{IE4pF4oYsE_`8qxescS+8~*-|LD=jl`BQ+rhTo(=`|_8+VZHLq@W|~aQQy0$ zc79)8hmga-WwCWSq%Yi!Og>3*TSjrHlL_=!YUMCUI2bO+AK~O!YTKa|<9;R+C72($ z<968eyr4Se#rizQ!X-YIj!1Z1;7bh>6j$sDg|3B3*jprgEg|!Mj3>mNf?aU!H%;}t zq7ogh2(CXZhQiGQ1w3e;KO+tDNC$JFBd^8vT;a8YJ0Ef zt>wwy%SqN;r|@0!U9uEpy_L$xcqC{0thvNZR|K78AsPyTC-MNbET6HX@-adVFjJK* zH)iE4x!j!BAsG>x1#}IwIt)pQA8Y}Q_wMH^Qci%}?&=XoSM6MFm*WvhR~p$bO1j0W z#*(ixsK=xCZ$_wl^Zpw)gb^m~umcZm=r>K`w{%|&GSFUEjL?l3|Y^kr9%?m#I{pdu$mUFmH8ag;*s-z zIRAo5NKA2qJiS#>Oq^!^J=_^6g@iL_Wj)gq@L)IGm6MAlQ~;YWkdl7k|HFK+5->>2 z-XO`){+p9_F`j1O95dIB_`RzRU1{Cb&}+IX3DS-jRKHI%v`Dq4lZF^k6E*Ih>VXPJ zBoospj#opSDo=C?{zB7WQme@{MZ=ng0#Od#!7_lC3KaEJv-l zrLH9by}irjc3)2rcEK*bzaKuLGgTE)X@C8adgfX-(5_Q0G&B(VNyCy=*%n>Z5LU0y z@iLvN(GBZ+3-M1yyrc!a8UU&+>e+R8y0CNc?EEyIR`Pp&A@g-``-h8{_(JhCV;eya z%k^am3;PVYeh~gIQp{VuwsY04@OZ?%!c#pG>gt?aK^)H1&_#-M^QXqg(YXyP>wDKU zv^TkH(#>ldSN49)+a9UysFYX-r%0FLR6L3TGdIcSonD#Bn23DMG*xReI}O~dn&uQ5 zLPI`-cue!%|22H;@ap+*=g!4M|MXn2Z-hW0O}wS`tCSeZ_JcdXcb&}bKxWGQ;Mt-Y zJj3VGkI47P6?`t)K&%1@I=L1$-CtKdEK#j3EOV&v4iYtwt8k7iSE`kIWwUad@-6sf zG?huwR4C40@eF^ZQ~VW%LgwBl+!kQ55S|2Hj@zQsHbkV4K_F9>U4EL?cS|*P|Zh7?JGj z$8R|vaHbrY;c#ZyopK+A*VyK&vCYoMkA@$xt~P^?3XB8J0Cob8stJTWYQ;9EAG=-J z^&54=<*&v_zxuGthmgy4Paw3swx{tK2R8Tjs~91??K(3Wg1h}X(cONZe%&53`hej? zWRY3ngo#g5F{~5SVQ4CjHX_4h;JG?%cZgwzsHUj~yx6ZnZZr)4Qb$u`@DDD-2ajS4 zX1OEe*9h=_HBi~@-r@^aU~6B6(}!@auL9leb@@GLVzMou66;2z+HqvK!f!YoPXGSf z9M~Uq+;N2ZeNO22Lx-Fg)tS25=_A|4Rqc?@8tdo~a4B?0`T!s>?irLv&vJJizS!4v9I_-^N z!kpttv=JMI6Kh&65RqvBDX5xH4?0ZOLNXxP_fH1Zl{M96DB#xN;pyRFq&Q4Y1_A78 zQ%#3~;VU3U0xE9ab zp)h!+tY7(_qADz7?-9R3egWgdbQf1EA5rd7X5UM5akt^XfbsLN~s0C=2ZU}Rum z0OH#Ct>Qz$;$&=rqUZb5c2c?Ujy#O;flF%u!kh3 zB%RP8&#fX(9p_9a+mlA_7))U@it%HILEr{L7)QEhok>SGj982#Pfi+WcTv|ptm%Wm z55$K3z`BX7Iu8JV2{m^B0C=1|mwkMXWgEti`?`ide@}-iISVY)PS{NjMRwQ zCZ0r<^ay$GQBpIaIeX17NFF>t?m;X??seLJ|~3r6F)1O8@YDX&5=fW2F(CM>Lj3dP}3= zGJ1;?nI=6OK@>@2i04YADEd7gK)`t{T%z%6JYG*ACI=Dpk7I8tnA6bwGWrr&XW;cr z)4+7=L zl~^suDUoB6^W&)6dJF0P_iYw1KDh6gh2u32NJU5%UP}pQ5+V!#E+QJ$UUio8JgrhrJe=dni|6@2oKL6Ebi8{7oL5*A z@GXIP%^+_E=dZ$fCigCpyEDs&V112sHk@X2o&@e3X8t-pyup1*ral>7$;|3a{F{sZ zw>X=Juk+Y{o8Ip{4E%ldT#u(4@OmRYWTI~qcV`p*H|5FMOwJbid<@1X-198RXJ!Y$KLEdcyg3*^fb|9a4{;9m26!FwbA{ zT!{WcdVEdpH~9YzejcH=i2WjX9L3XPoE>9^$LakoT2FFz5-q3j>J%J{sVm0M@0jm* zVdTryu8^t2o@=B` zU0)(orrrga`qa2Z$TSF&Y3M=}$}}RU(KVUI^JJPN%QOv;d8Dz7dx*@VJU64hIXTV2 z@R%a=*cPHvriD9EF5{Uh(~_R8IB!k8R|Zig^Q1Qcew$L6w(x2P)>G8;zd+MIL8b%I z5nNvnnNH+%hV#>$`@yYCj!f5FnQqi{qo04aO!sh^o^bEUdjM-M>Uzb?^iGoDyJ`aA z+}Bm+nLr{Fj-zn{T8Uj(;P-h`^7La3AF_Gn(f}xIYW#7(}Tp8;wcKEeVV{+=bUy%e(=%WPD2I>`m^{ zT>8v~+gsGn!^5}1dWT-`qCJImKKkZUw*amSIZI8ESw#L~>XtCSW$Z7<&*eO)p?L*& zWhGdv@MJX@tI@v(E^CQ&G`y#uQwDR&z~}YgZ{R*|g!e{tWuoK55}8f(*u=US z-!_B$5i|G*pFigP6Y8_jz7>Ak@N7H%_}yr-6J>TVo1I|sT{EB3KZkp|i~GGBeV>7u zi+`WPWe@v%A4ZW(9=QAPWIz5L;9lgz;UL=hZka>Oqk#MIWwFd*a1WDP2;Z-n_t)@0 zf~QBgLr39p3~!H7dmIeDPlj)kIfY-v+{M$JpQi2%cccVfC1^bhpL5ioqsRB$|59dM zO8$?$pGV_)aDGDPMYR1)-p}|@#(Nq2zi@tuzW;-BIarrjFLQnc%qzTCknj{Igc)tuks>>jhYPu*X5_ZR$X z@au2<|A+NKf~?YIom5#9A!~zVU3`gavbAz#YsbpgA;;B|D3z_7EL-14mY=`2L8fd& z&Kgz8Hr^uJG+y=*Z-PAceA!1UWSa#Nt7SdhWgqj9eVjfmLJ06Zvt(OF%C;iBrpP|w zC)>tf)|>aXHL~qWWPPe-+o#BOpl?TN`Q2xI!StnfC-C{nZ2gL4yHLyDgtlw8EZ-vA zou1uK$o5E*?a6b1muxTcdnd~F;ki$qY#{r6!({u#$Ogf^KU(`2$_5w64gf0zE&O(~ z1HlQ6mK_vDq{)V%Bdk((F#AJXWQW3MD0%!=v%~4f-;I_(5p4wijm(uD#o1^$M$(7h zYW6wKqv-cM9LAQ(j>Fq=XpY9qX!gdFGae85y=Et%Cx*Qjh!@LcW2u`=zc^+UcR_ZV z`@d1$)tvwU0C=2ZU}Rum{=u}JL5%?fn1GlI2pJgugZT^qI70&Q0C=2*kv(q0KoEtW z!H@)$C`zO>X;vvH63P6ONU2bur=SP3=0~>IS}#b{IZcj`6XXc#Xmg54dDue(MZDVC zZ{EI{9mxRhu!o28yXP+1!zHtlE4aX;aFzO#uupy#uAzyZaGmZ#LnHQT9GXwt}} z?s$&%ViQm8sXWm(Uzt>OgU(SJ=~UZen|!$lsH z=s{=_3}B%#g=3sUVTK*!3Ly+qL`8IG`IznnHi%hi|8-C3w#ca;a)mAebk1BOy3)dV zI!%r(U+YnIbSrMlnuIizTFpsfvf>Xs+^wmE)B`MwstkR!xuO$)P|T400oapoS9qM2 zdj)tSN7D8-Sh9uYWeB70JThO7ve`|t$tKxkbC={uHG8+H-9ExR4NJ-Y+DBfFR#W|y!d>?pgG zUB)hF$JiC@N_L!G#ja-8uoLWBb{#v(u4i{*cV;)R8`(|lF6^%CZtU*t9xTW1$!wNq z1y*DZE3q=GFqf^cRaRv+R%aetW9zKJnykfqc8YDVHtVoWb}x2sb{}?Mc0YE1_5k)k z_8|6P_7L_^_AvHv_6YV!_9*sf_89h9_Bi%<_5}7s_9XUX_7wJ1_B8f%_6+t+_AK^n z_8j(H_B{4{_5$`o_9FIT_7e6|_A>Tz_6qh&_A2&j_8RtD_B!@@_6GJw_9pgb_7?V5 z_BQr*_73(=_Ad5r_8#_L_CEH0_5t=m_96CR_7V0`_A&Nx_6hb$_9^yh_8InB_Br-> z_67Du_9gaZ_7(P3_BHl(_6_z;_AT~p_8s@qx@2S8NZw#<5%!2`Eh;~znWjePw;E`b^Ij1p5KYzncu)~-g*W8~7Xf zoA{ggTlib~+xXl0JNP^KyZF2Ld-!|#`}q6$2lxm1hxmv2NBBqi$N0zjC-^7%r}(G& zXZUCN=lJLO7x)+Xm-v_YSNK=?*Z9}@H~2UCxA?dDcldYt_xShu5BLxHkNA)IPxw#y z&-l;zFZeI{ulTR|Z}@Nd@A&WeANU{npZK5oU-)17-}ue^@BAP9pZs6^-~2!PzhZ}A zf(s#}7!nZ?6~kgg#6(;qL{g+gT8xS@F)k*=q?i)ZVyD<8c8fh?uh=K{iv!}II3!LJ zr;9Vhnc^&Qwm3(eE6x+=iwnesA|q}kZY^enC9+~x%!zriAQr`vSQfVt7m3@7+lkwY zJBT}qi^XAai8vyTic7_1;&O3JTp_L$$Hi6RYH^J?A+8nIiId`baVK$Saf7%~+$8QI z?kesk?k?^ja^jxC7I{$+Md65&D2s}4#fn%JRZ$al;fXb|E*hdKTEZ8n#D-{#j@T6U z689GO5%(4M6ZaPn5Dyd&5)T#+5f2p)6Au@U5RVj(5|0*-5swv*6OR{95Kk0O5>FOS z5lH5g!#F6CW3! z5T6vE5}y{I5uX*G6Q37f5MLBu5?>Zy5nmNw6JHnK5Z@Hv65kfz5#JTx6W%CqFz@*H`tJWrl4FOV0?jJ%b+wVaWb%*t6gC+FpYT$D?4S>8ro zByTHkCvPwBAnzzImWSmf@`yYtFO`?c%jGe7g}hQ8msiQF-YoyV zV{F}R*_&?Bx9e5MZM*eya?|a=+p1SDZ&ut$$6bTMM8(Eeq;j1E{LwQOChg3MYu8(z zUxTk`%cW+~%?h+%cO&a=5grm9zrNwPn?90`;>RlW=hSiFvCA5cQ(vq4HRz=cmE|+- zjOM0U@mKu3YkSaX6{@^aspFRHyzkY|*q*3vXrj%E=XacJ%FdiVp{EO_*S+*rKG|eVRw_Lyv8h1KW)o|*jr~RSg@aU>G+^FQ#TR4up>Ff#>qu7gP{N167 zs_WC}TWdBIQ=U(qg~tFLG2-6YGZkFKtt`QEcpaB|+26})+s)e^vZloi3yF&d%CZS- z<|aW0yk^D4^(;6EJF{lHZNKJ$V3PU;gjR3+=k|8H>Ff0_`d-rkU4&OyadZvUh;jT7)ujBa@C+`mEs)vwvCM+c|y@l}n9ue83P}}r*pm(pV_HC&>-RkvfZ`Hn_ z%4rvzzRH6^LyY=Y~ZGW6Y9;z(hxX0G$B~WFwcgii>rFGa!iVN3Ax#BkA z>Ae4ilsaALqtvUZ>{4HYmV^CJ*+qTLS|q+AE($)>T)oi-we4pPtVrJZpJqIeQq8!3 z9=FJlYG(a^OkcIQ;D1^$MH?yF9+*>581gC9so~GgtM`KgD)l_6=+L0X{u&NRMb@C+ zHyqtNXgTe@o?38LC=*za(*{+OqXN0v^}0KlVx3-KuB*Q79vnoW6b^P@)gD+6)~4;( zw;w@CKr^~;5C!!O!wl?RH7Alo+q0*pv1<@P!(Dd=$_^`3yZwWzOJKsNbRb*U7%@TK zt`D4b9UeQrqx#?be^6{&2Nrp|^*~9kL&-pC*2x6{lJ~s9}zW zmWlQyOg#j3hEHC6f-CKpm71C`gJF69qyHE6Q}Y$@a`s{0MN|tM_`{ zz{|Jk59Sjxku%%0>TA(8kg)Sf*Q;o5I$+rxE2)c=`j2fPK$i#cC}|_CsYe`8O-(z* z!L@DecKT}TLFHK?yQ^fWB^8urfcqiRuSClSjYataK~h^OW$ja;T?u0!3cczTfNtyp zXuOXS@lGE=Kw(3dBu(bXYZJHwriW=ig9hyB53g+Uel@@9@9No#4$P+Pxag`T^{f;+ z)X+4k3snG~==dvSBhk&o*C|Y(IgYm|&QN=)MC!E@C>ws$_cm>}=;$p8fALl2DA36w zQgA5z!8hzLv+3z6M{2eQ3KIh%J1&{kRNm3vixBfLkwIKGYz$qzeqOUF%aK$$kTrtC?)VA-D`4L#1}TL})tMTT zawPCRwL!i@`%qJw>LnUAraP!FBR61qZL*0w47yH05~|@gjkiHMJ_vc$chhCP+3Svr3zH z*;vCTy$3~0BB!V;=(hZ!HkyJc?ahvx?15q$BlV<|$ZnOu&^4W+P89`EF$tz5B!w>&WU4yicEhKakyWRnp5h?0 zfr6z;E4mie%$sMR59P&6>_6YB#DE zY`-=M4aBn_m$^>(xQ>7gp&E$=xG$`p-mNW_daCoPc+)wsEeZ8-aNBC-Sq^MBzN+pf zST+H1we_wg6XdTQ3MyB%z6X^xw^*#AlQQ9!4`S%6?KU?qaa)2dgDZjq+Y=PMjrxJ@ z`NQgc+gJN*Q)<0~l~p<0y?v#a#$2a{c?_Nh)^$~8G8j<%8T3%o{e>!@xU;|b@G;ue zyF*bIjH45YxN=)sRO!o!f?WlxWhFKMKGavWIVU{1?khO5;?iE33i)93k+HUvf)mPE zJNrwCodMLaoibJg0aIo{eJxJ*7zj-4!Zdc12OU&%ZUCoBrT-I8UAP_L0Jv7qY)2dl zrMuK;4}d2yGX+jIRWci@_Jzm_zCL0p+fP zHT3FpkX)sY_13fKD?Iz?9OaKalva&8EYeHttH*faP<1)8p)~f7l(r0G-Lsb zrX3TMkC?|gaGCc?isP700|4xZ)!drh@xc^MY!=5!uuv|oFZ7;^%lj{&ch>Q&)h zbk*%Xr8_{OV4&VX6P_x8Kg_h;wT#nfc#YBEwdofMPO~{e1-9P;1cgtuaE^L*+K7je zs@$tq?X{*eOmC}BM>VWM7wODkCAX^B-l+Ez`PG)YueXdw$mAP#Vby6hl?a=T z-6&KPUrn#-7KyL%-iB*cGoZf~$U_O*E*ATR*aQkA4&*FoG2KVla7qn8qkDS?!|?+q z$J8KIw_MK@oI12pC29!R2Ra5S{mn zrUdTXui7IkZpF#rWjPCfCD0&^5rjZ%&xN86MR>&{kbgaP!qlH;xbTBLR<)voOl zGAkd{36AZC8S5X$I%oS9Jp-kC2eMAT<#t;J%bs?Nlj<8L8`XBZuY7h-PcWbi`U-_z zTZf$;Ap?t1SzH@&2p_zih>QDDmL6dEfClXRt}Qg$AtXW_S<^koA}W~$e~C~>)~KFH zu7e00SPS=%9nRC)Ms6nDCM(OHZ;7g17hp7pwZOA!9pmP-V^q1P4I9k)NZH17S@5#) zqJt4?1|7nfel|%O2tf33%QI4j2tzo;uu0X zr2-=a0P#7ly%?nybgZJ!?v+HN^OI@~>jm z?!0CqIz?*GoEoA_Fc(z>R)RtuotcZ9^@k>!Ae&aT>lzZ5lZJ*AL{rTs)%k*!VJf6Y z-LB>msw>4y6y*j2h_0xdYZCL3DyNL;3c4a-6h(Ki5bFkKU3uX2G{K_jM8(7y%eA%6 zYKo->-VJ4MrkSA%~{b&^oUC5CCJ(pXdirx$3Dv z%E9g(qPEZvz{34Ku&jSb%tvXln+_KfD&wQFGx1eFP*g*)lrj?0_8?I9K(Nck1VEhJ zaO!9jQX4h}h_Gg;51KMNV>*Klkc?Cb%#f+KqB@Zkn!IHyvuSfsqlt#-J-tDUp*D~t z;@5Tjj?VhV17_!El3ltsrt*BS7|O1twY8{f;t(aQP0Ea_{E8MLiYP<}vNxt{(MT~Q z=j@_HJu+`g$vim|&~(^+z5q&7wVdp6T%*Ps8{RbC?94EQ05E=p)Y*?0>5Z^;NP0%I zXN?ZcEyY7;$fnki%`K19ftm3~fWWJ+A(~5>C|G4i_V>6hBF%MNle0Cg=0}2HWqfOc zA&ON~ps{G9P&=Ugh}p3VrjwW;x(yZBKh#tr}0uaJGLTMEj5i_BMn41Z5 zPB??4qN4wS7S34{z4N3{{Xm%a9GZusZ8Bfo+0JDXO0iVSk?YNEgfV?|1QXS}F^x_y z*A1z5^~wMuKK(Qiz73=sPf%l>-qU4My%%$I=}xUrd38S_qwZ>We)1Bp24zn1WW`={ zCc@W*wrNTCH=t#zdx;HYF%eE0>ZX&rDPpc*L_Fs6wBa(#w$MXqMmTeTVr?t&*`&#r z(n#? zl#5BK`zv}r>2xR2tl~lH{4vXMA<&(+Nh!3Wo^+}h5Cy)X|r^w^;|7c4eT^CmvA3 zbawTeuXZ4o(i^?YDgd{RYarrYN=TM%SDjUnjW=D6hQ^038~#Ml2c>~%v!zVRQK8dt z8%hg}HSiKs_&(}rH*cxhq-kei!d_`woQ}a1-k#EC2-|?6)lt_Fg`!gfBgYguflS97 z3gFov%nu3U`gkA%iyqZpXc(dZ6+x?GO=rceqD7H-%r#ten|8kH6vul)RicalgJ>WO zi51l?qZQx7X$3XeY2<5b4=Htu4znju9?;K@_uQx>+C)GL5m`Vv7g-^Ul~jnnqjr(D zxAQYY9n=-2>m8qTYI0Sd2!?@JLgg5>M(AGD4yovynk~A%G~U-5RwWgjD&f2=eLGq$ zUOzebtvIcY8fl2m*7}LS&c}+dO-;PDUPUmQcj{5S_yOivignN9A}VH2metvlGFHP* ztBUT@II;Qp6lH4iUOQLuPC1Qql^}g;s5x_dq9t}#WbZS3- zLQ0q$i=D24Sf1IBgVk+)y*Q`bR&an8+XSSb;jY06>RN1su2t3J8V?}ci7KOP?NyPL z$#~)bIb*!YOuv#3T& zsUA`*vP$*d6I4Z8+xDjhUJXu$&7YM}^a{ugksnHs z57Q=SBBc4T3d%eji+w#(UI0J?@WTD8HGsas2gJ_Pu> z38?De23DqtE^ful`J>lJXj@4EeFQ!spi$>+u>4iGV1}9Oa|~Z+2x~qOgVyN$Kb7<(1L3Fc&9dW zmYM+(XS_zT2a%0b5lrI}sp-+7qhWt;6tle*mA#-Q<9+8>ZoL)nGH8vj)oRt6r*AvZ z9#AvElf_uTq7@_GO)f}tsB##Ys&mSzMzvff)E(QFLy=97yI-D9YA>P84}d?~N-2|6 zPE?z#J61Kib6#E~@hyIx$TL z%cQP-PH*`U66uEiC8m`?Lu*Wg#NhE@xFomg6t%=nQAA(M`%n2JjWj=Y}=nweW2| zs!}$n0SzaifR|P-bM+4ux?FQjeq}1yxM2%4jB~}mAY8B_8pcCGA^a1Pl^~?D7GljHoflCj)k$SJ`zaU4!$)WO2+mY4MONrSWKgiotEVFB zicFl6{wh9*(p^#8lU4lvOt53(Fl^CP=`#f@ya{#8qsp8HOulBLh!a3}6lGu4ris_rDPl;63E**Dt2)6ICBkHgqgmS{aLW8x zKa*Cxi|DN+-G?Y?q&OKUedttTj7Zw90iX5q5OmOTM}u;G&ULzpc*sHIf~lB`sa5)Q zc?A#Kd=u{O-u42*fo*HZ#GbwF^^Kle5=qUZVtn_ujZVA8?vlZDaTo8|{3X9t0hM_a#SlSa{EY{$b_#R`bh zZA1W2rP{08jt^8Y-Q1ycC)ZjXyjlkjjB&Ry=nim+%B!Vk|NsC0|NpjR5^I*pE|b9W z3lx+`ZEGK|_X*7*FOrv))1+?nLRzJAY^1I`>`ziU4481lLAsV@A&v7y^hqrl_9E;F z(@fKPp)p4boI;n(ocqf-!f9B!k(88zd#b*KmwF339`m)#=i4Gx_^wm0g72>teF%H)+$wjVa+S4c#&O@_Gq|QseGD$9ZqnvfWwdj6p?|G1 zDL3Qyx;nwOEkFvv@Z!Wr@JxXS}rl$0oqSO&u8Ro0&=a8ot5h4PRV2n(M>V zO=rAE@UI`)8EnkPZ~Q^xC$d&4)c#=l8<$Rnx#jNgaCCGt5~w&>0nRATcOehyOk5+8 zZlp?*NFk6+?m{}9=7zI75-1Lo8xw3V|u2TDLm=DxI$_4S^X#fGx7qN-0FZpbx4-(qu1*q8T};sehl>9{QxN$Ct?%< z*4PSD)=3MTwVxeZw=H#gB&V`V4EF+U=&95%mgDBuGFQGzqxe3xfH9xN}N#zVq|Q_ ztXwiYKeyiYm%v~_EQl33VgYRABI&UrYSai(DvS{-!^8#)1QQh_&jRDD!^*Sj>^t*L zz1_Q?b}vGT30ZUlbby?nD-k9oyaEWIp8i1h-(wC&G#v1FgcG6y)~W?*vD3l1suAXd zqYAYo0jM3K5EoKNc3CL>#(n_^9s%#HKDc_-M0`OdCc9CDv_WfM$?Y#K~lx%#3 zB>KrEhg{?}qJ+X!)fkd3Rdj)~T_27R$2D@OjuCeJm9Wk5c>f5Xdj4Sl?S+{H45<$P z@QmZVAx){S&HsBkb_u93j}*ZQp1!qb;l6h}#~w-E@r!94D2%Xp$Nc~6*8kaIymzg= z6MZEoL73?_KpmZGp-gGofn7pkNxBZGGji``X7WRRbAERTM64+%ITS0US{k4|$@zYD zVy>k|lCsDeU$iO_`A4(sjSbujYg9Vy+FW6Gk_QPSkg&s&Fs3LGP~s#g zN>tP+D5xm0Qo&KhQK60xjutAm;;5ry#V+}_Ra&ju);1wbAUO;;I#2yi0SBHG@)RA$xxMAnq74(RQ9-iZwk9EiH!{_mak&a^z!@&!Z7 zhCqSvyOI^#*jc=`SVM))&`HRj3I} zx{qt&hoS9$Kh6JFcHJm0yFKZzRL;qGlm2x}Xeft84>S(Y%mBm=1^_h%&;p?8t{DK;HAVxF+5;d*QrdkK zxOxww%=&i%L2{QeyPwo*zjxsU38gc}W`XvMi+*@PctQA+^k0&vM@3%5@ra%^0DWw0 z@S)o8Q5|ZEuW%Kz-aV#kmf`T95PXbziTcqxva-{cs(n{9DcGbva#0iIpC`*dg}d#^ z+L#WPkZ$>{wdHxczyhPGf3k+WvR`nn_)tM#Tv-wn+OE*W&*h>{adYhlX;DP*f_V za^@PL-Tmh!I%^2!a;@fg@CO18bYom3OO~v%t72a!(dmB$I8961zI;N230`0WVJ#2r zE!mnD-2FvtR>%DBc4xAbV`zV#LLiXOj%8btrFinVKrbgC4~0!KF#uERJHj&INg8NK z1LTSGzxlIcI);J?)aHHdx?SMj`)dEn6#rr^xbH4Nwm`Q{SwMCUEVVUTFKnfBVJ#lC@z!uQtDwB1ho z&DLpTkeG_uSeE?v2NM?T1PBu&$$(O#tSo2TC7g_+b$ z$B)vY?#5-m2v_!e;TwyK7hirs5xssB$h1En9KJ}ZQ0ok47p~oT{J)=mYZG%T5Wy){ z!D~hDKK&pucoKDfvG@N~m6ff7vzw>h9C_qzCOOPZ* z8XcodIr0@MQKr&lHR?5K(Po+%+WGRAELA$Zuli)mm9J2d5@jk>88Bo-j0fZA6T~D) zGhxb%ISZDoSO@FBNFtSMtnD0K+_eU?Pr?=5a)UT4KcTlHaY=PKX zx4)Lx-P65&;7BwUPb5?6@9m$>-p>Eo ziFB@5skgd=@oc%d`Pkh*y&f-->Z-TSh8k(Ssb-I44_fV8n@6Iz9duk?)w}O%5Z|c# z-7)BUtV51MsnOA&iA;V<4iTT!WT!r@=?>+^a6cV@h}YLSJa!<6g+Zf`Fm%0nXn&61 zd^VkoN5jGQ^AqzfoRkmKSC9Ou{${{D*t@Zr9`Kd|9nG+r@5wAQ5mj3<`$4 zK)~zm4tP8-=i}+%kG1#1Wav|MwYEFywhm2060g0ic|Lmf+*8l0@Aj_ks%+Y6hwb@# zGa648%lWL;p8A3(9(z#SAN+&=7go1dZ#46TVyRrI)>7$AHkSyM@lY0uq2$;$oBf49 z@Ed-?PxubP{_xFLUwrn-M<2Wo{Qdua|9rf^y}mp@J+_+l+C#N`cYj+6hQg6(ES^YS z-<+PEUmRRs9iODqnWMw~y>2I)%NL3TGS7SqEHu~bbpr+s88%|nm~pd~S60^^O`V;a zUszn49vh#Soa!GK92y=O?d$37?(FJlZ)2T&ESQ*Lc zsIf)^69XGNU33C@9E$kqIssIP@JUlL88j(qQ_-a%q$6hFH52nJEV8l8!73N)Jb-+_ z0-!?RB9LOx60lP6GKg}>3aCmvR^h1{&oy|dMOuff9{mOk8Zm6bs2SrHOjk?m z9eC)Ey<`j^)D8v30;L3Clnf=M0Vg~N%7Th3fSN%AnypE+Y+7`jUG$7GU|`H(WNct! zoIo-jFf)FzusB#*4Q$*o>;wxqxPNfcIb1{&a1$ipAw<~$Ij1;Rwnl&IpW5}{*uCP|*7y)_KjsojIk!e7QX+xRm zL4|dp%6d>^r>L_~G*~#AyEH9WAlfV#9Ttf$!=lHc(Py!s*g0r+i2rE$E9+g%i#gH&O>g4N8C1#xn1nI1MG<#4kQmp(uNc1!I@BSAw#&53EapW z?sNnH(JefoyLd`A@Syv6Mvw5E?D2w}@RD5divGiE@_^@R(i@i6|D3M3P^5Y`~@`*zDOyPW?D7+~e48`F?iTF|qew2D6Tnv{j4URGY$k~uW`JB~j67z6e0CKD@47;m6^htx6tnjzVINV- zWmCpJqnyj5;(g3l3G<_hE2f$&qh@ET78XR^POF}CR|D5XBiBk3N2HnSpoQzEmFuI8 z8-&1(K;*`0=cXWWvvhC^baKmdacgvQ-|6AD=;e0kin8!z&07<2bp1qEU`=1vA30LAG(PHx`RW`9!GQ!$Mg^< zWQS97#2LBZoZN9iPjN}l@snQR7rnu6dWS#s0e@HQALI=(`8tpWumC_iURd&77Z*Hw5$MhtQhpH3=FIijI0JstR6_#1ZLI>7Dj}Xb->2D zVP}1CumL#PFkEaDZZ-iAn}(Oo!N(ThXUhn%H3ZprgxD6s><1!j4^eiA7&}3n{X~NM zgCzTh6kUNdDL{tMkR>BrAydeaIpoO_3Um#MbOTCs3(9mCDr5^)dH^+g40UpV2025M z+@M8IpiR%9LocCAp3tMW&?hgT=mXI72?q29hJ=9;`NEj|VM56;rBs+vI?M?V3;GI6 z>f}@0zMd-A;=0vei#bFQ4)djNK{3k zHX02vXpTi&9NOd2nSh=|^e15`8KWtfNX2v-=F+j4ft5_0W#KX#zjFv(qYuE3F~gs+ zA%Jlrkntgi2_l%<5W++d%ES@IjtFNLL@+5tGFe11C19B?&edA!1nx;#fK2 zSrrmkCy8vHB(_L0TOoz5lS(uJq!Aa=i5D3p13bwglN9llRFFk#$Rf|;E+{2;l+ja^({ohND^$`ORM9(BlQ(L}2elM{x|LSX>1v=1 zG*Tv-C<)D!f)>g`E9Ib#@<5;h5E&NjR16Z8qJzrONtNiLYIIX0dZ-D#)PlZMu6~Hb z0Ch6Bx@rjOWq37dgk@`#r8UM%8|QRQd`&{rOwlaUG|vnzGE2+M(JJ$_&H{aBkv3VP zZI)?=720E!4p^fj*6DKm8kkS`v{gBZgpEjKXz5n%ox$dDmKDIiQKAwsDjN@*cR z86ZxXAVFCmN!cMqxgbq>AVY;9yO!t*R048qljK>o6ga&UsWOzP8kDIfRHzPAsT9;G z8tT*t8q^e;)B;-c8nmeubm(p9Qfuf@Tjp=vUa% z9NeS%xKE4lfY#w5ZNwv5ipR79cC;Gyv;_{707puK6YYXC?S%{Ngex6_8y$f=9mjuk z3Qy=Po-&f~pi6j0SMi*F!wb5Jmy85n(OtZz2k@lFyrF0OPcL~(fAfz1#ft^Rdlnx) zu(@;tLB2Zx#hGEK2yWsNl<@g&#{0{wxs$u;dZQQbG{9PcTayAuK6` zvSbm)Qb#yT3lS_`M6ytbB2R*483M;LK{NwF3pJ3CHxbXeg9Mfh5*ZpKF%(E< zsFA`@A(cTOje#Sbp+p7)1D=5*^9{GJJj#OHA)EY<9CDpp@}E5N1|Xlj4k#e60Sd{h zfFkk=pqRW2C?PKaO390WGV-r-@{bDgw@PvvRg5L7$r;p;W2hy^QAbXoo}5GjIfX{X z0!`#7n#o^U$j@5IFWShj2;?_J^1F8O2NL;H2l+`S`5w?ke$-8V&_lih^pbA@edH@Z zKlvIkK)wVFl5YS*1Ynqa0T>~l07l8DfHCqJV4Qpom>_QgCdpfXDe^X8n!E#;S+r&$ z?*it?dw_ZJK45_y!6G?~C2|PM`HW?#qF~-z<1F0BE!$cHjqOlNzl~`=VVJ89ykvIv*Ghuik1h0hRjh*40o#2BV;*1@PXoZuf&un3EnD& zcS_@pGI*#g9w~?W%Hy62xT_-WsD#@p#wqRKw05ytRjg4BYgNZdHE=>r98(KN)y5HZj$0S&w1@TD#|9l> zqYkl2N0_H$%-0DP=oAZehPgV&>@F}zml)6$26c@g-C$U^7||U@b&oMUU|f%w)f1-m zjOo2#Mz5IJ8+PlRcb7im@EMP<1biprCkemF_)EciDxT8toQ{_aymrQ07hHG6O*h7}roR6ad92VlB2>Zp@E5U9lw#%?nj;#tT zRbsOWE7e%7!CEcW>#$sp#Re=iV!jD;&6sV$Oe@B1n6zWsfk9sk`(gC2^s@ihKw%C6 zF-gSxVq^zgjBUPt|9CHHSQ4S@{4Y`p7*R9nh4p=srC4i=^FP~YsgCB$W~j|#vaVZS zDqGyvQoP`>?r-0I{5UbcwCustHU|~#vHT1=^Il6ip<#~g?>>jk>naK$-)4JV4`4Jb zHg{@Mw^ z#bceSsB13X#r0XR>oknl!3Q7i8Fa8MHs%2gXCT>H1*$+d)8@7|m^~WX9KdWK=qC37 zk++udI^e6@AZx1OI zT+_zGcQVO=CJ?Oh5E7;yN&eNsg&S*~kFk}EItVt}Z$5dX7P^|DsSQs_el1-YqY7DU zPouh6lQnr0H-ru=o`izSro2@EAyGurNpAXIZ8b-txIr*T*~4$^p|su5%F~Nsu&$mY z%Mh7IEzlgCtI1MaTzxbUnBgB=0@-n&bXnxG?BeLm5VDKRT7-d9v6dqz@&mcRly$X` zANqn!hHrvc=-Ev9n+aB=Z0@(s6GbznDGODTr&D7}qYrBb6xgiO^PHMmoU@D4UUd5y z@|AsslA%3pHaQ&T!jJSD>0aQ5*@R)rJC(KguA2#&%2rR)CEp-P+ol>0DKb2M+5DMV zPZE5=fx%B(8(g)8H`V{X#yPhFbgS;aD4iRJZqvGI z7=PNOwPgm{x@p06R{_?p+q$sLx|JH-|GRN{H4J|R12wg%O8SNX;EOhcPAy&ws69gf&UDd3 zRT=-nip2AJ7hiC^J*u90sN2d)V@%bV6^H;F+G1P2qJajLV%hXMuaaI6hWl#V$hy3< zVFASxq7J6Hb@GCNoa5|4Tu+6lU$ugUpn41mX-kyD6k^KOTUkXwlzb@W^zwR{n9EH7 zn16WOg?Kgt$&8d}OU?6R0eP}h{%+ntEC zsq6OZQxqXpz9C|IA__#l>x_0I9WV@N3DMsH6+L4kVcfcHDQH=ivt^xMsPepc4@|)J zM|@I}!qpuBrihcVz!w&Bo?pCtda5?wDiuH^cDkz1$nFOzCzg+FwZ81J?aN@fZIDCN zl$jNvntV)X@m`%BTl@ajllz>?TgzY!Oagu7ju-je`#ttOt^w2`{|bj8B}53tk_Z5O z3?Mo7nN{>}qKLPTY)#t&E}0@33vIW~uxj?zmZaF#E$PO(5|rU80D4F{gB+(-Fd!g< z#yn~~((n`3pXq3|Z1MD%z!5$V3Oc0CLwU5&#GMJ^9bPEFYJwo~% zq*(+a8b0REAg{G2A3#Z(I9v=qwTW z(XUb_i8b3coL;FMC_`BTiC-OyeEI5RKCF&Jb_3z`E;S$}7p}w=`!%Sw0Z6N~FQ!g! zk~%H`O0(sUuT=^UK^SGUXWMG>Etc z(trT4Q-@Z;xtWOaJA$}tK@2O4J;OKfjCh_iR0Q!eV>*k1Oa7-FGi(*26EL` zj};g1L}OHC7Xj4@Y#0;gtcBY3gtji9PIn>;N4WKA4Wcy$E4n2rFDZ0b06a};`F@V- z*!HAcj^P7n2eSO?)%aFzsO~cWLlbag9jFB~kAbZAO5?x#NjD&om)k>Sm4*ZZJ(-V}`G_G9fxd(Vn1!8)B z8N_LNcei^c;)26Y13(N}+BlhEMRcJ=45u*GHNU7$^tS3F@anP&5TUa!V*rAaqzO%44zAh%Je6k5Jym z?HR(dTiaQmGh7*%@rsCg_s()SL40SCtv0k&h1+U*FH=ia^%Xhoz?qomX^O1si$hr4 zR!CVjC6H%B`zAInxQ@g~2Jo;al0!7Z$a$-Ie?TubvNUpiy|R1<*rWAz`8a$yKurB6 zum>=VVNfQ~Z&*J2ERAVo`fOik2&$iD`+=Lo zj5!l!kOGDp<0*2XA` zo{D;k=Z$67WN$`6kJ?o@M9F4%<32s~?o8}@@RK+R!CKnw>^E|{nl9YH*$0SBqJyT% zSS?f7)g@M3W$nW@rE5Do5RujAn)UL|)q@{~W4*Ummi>}+Mt-w#_Oi2^N@SX98d zXuy~Q9uin}l5>i;)|KP4%9*n^jdmT$Ser+nuCr>t-$V843Uhiir*6TLXWpAJr#<#_ zmTvZUZ&Hh)Z!%kZnA31T&_5w)^8c{A^l5(W@qV2W1qQ#eD%XSg2S+&#OSzJ*FzF8X z=F^mOt542Dq1NV|TfV(1>KeHna*35!5I8<{wX*wf4~O?iH4$H)qy;@z9?$*7zARU< zcC#53oL8M$8Qlrv6|EwIy7!PFh~|y0NEh{V^FX<@hS=S%RM}z$wH12x0ztq9Xo2@J z; zs7$-*_ry{T>!JcoiNq6jr(hie&rR;!F$SM3gd%yhlSPGQ^0%SRrfWe zE)ozrZ0W9asHz7Q!#~KLH*z(HW+NWhI&$xi99-P3)IAhmdRS|Yn(AJ2i zT|KKUpDZ6vk*CJnFOW?I&5$nRdPPSTz29_&GLnfBR%t=WT__jkK_?`N`8})(svb;6 zjJ+2V?jL>gHcv!IGhEU{niJpD89*wG5qQ=LaXl8{>6V{3$qfqQ9eT@jgS#u%-7NQ@9EvQJN8TDqzHSE@@TE;NvlGQDCUT!?u zO26#l-ec}p9k*@#wx$FPxE|>AJWT_pA>iP}BMc6CoME&Vm$xB#cfPDa1El38p`ic| zu)0=2x#%J-=#IZ=*=v(@nONuqg9}l36v-Jk<)TyX8}BT~mFR}p!@NqNRnZohx(cfm zPJ0pgiBrXz=Z<_(^)ssT;fvkX#r>a(7*T`5Y zieM8c_hPk%lif6xR3E0rvFgnAQ%r-v=WI5PhQ1TCI3X z_eH`m5rUHwClwJP@&5cQm;@@*N7+FcHu^9}=7b;?F_kXhL#()ls@s^bfk4M-rz05C zKKt{*I2V^qh%S_H;Ea)by<#XpySz$Q>pj*|p=pdUK=CYQOJe`3BTCS%P~^*F;7KNV zeFVv~26z`*3qcCu_ov0luD_Q=iB-@wsrPWp+fTvlA&M*w!kK5@guSy?+UcZkPAsTI zce1-N%3Sd{#fL-+KF+jw%WkmqT++-GSIg#rXkRlneMgLWk0fEuc2P*_XFn5? zxoQ2pW$&2Z-Q7sZ4lkuWs*6M0Ym{$9^=FJYiie-z{zjZL=V&t5^a#_q@)I0ozXk0nO>>)TnD#kc#YM}aKq>~89e9G(@JW5?125x(1N zLmavrJ1SQ#e5aF3O=xee8GH>`LlHx5^YDG97hGd58I^e1Iw8n%%2zBj9GtLyh!^%saM?F$k%92yjl{}DNl@b)mDan^@>S)l|nRnE@4 zsbM@mCciTnV9pTzX1tO~t~S_*#FUaLSVrZRS{nS25vI*AQ^wWEsm`=uNODtwA@Uuj z=j-DG#nsngmsGjpIwXW3-+@?Dl%c5M`MRD^2@`Cpl&vV!?ykGDueJv_vy+(WN#Nzy zhzQ~*T4g~^s0?aQqAMydfx{MRn!>AuS~~jtM^nNB0ly!BK$tpEnzvXp?yL)x#LlFd zSAz5lgWC;H7Bt~kaGv)n73lT!tRmoA zVR}0gLxMzuM3xDMiZgId1{ux5?KtWtYw+u*L9T6A?ene=45o&821yX^JPU zOtn^N^aBn9@}+o_4KUp#No=k(u~yR9Kl}Tsmcz-;o}wC1Udtx^#S4|TI`T3cdamX^ zH-pdSp}e_QC9B6a3ba`f@J)@y;dLUw;k^-}5D_ zcZP+Vhg%2=Hf*jXE>CD6G~hk}dDUyptUS2U_VURick zz}DI{1HCgxMATv`!M_#@>VV9s^kP&9Pp1tdwTzx8aBp}U85d_ixoxt}X5ypN4_Wu= z>N_=D;vGsxKB(|7U6x?dLKMsl2w9eX2mWJDVJl~N=pd)KO)x&v_{x8u3I0@ZI&4n9 z!M95e2mdkhR!o^r#0DUs{~?-uo;4^U1(4PC5L|<2s{LW(Az%zFXOh<_r;|j|5PsZw!yvfCSyXav8vF_ z)O;GJ!$l$#Mt%Xc0CJt@13i^1WOKfBteia^)0Ok$LnlrdIGkED$ogt5J3KvYzEZjA z<{Zpr_E&t$2WcXOPt|U&VEg#CE%N$RetDqKzwBg;;^YT;oLlbZ_r*1>y=-1&wIOY~ z(AG?s{$SUd);Mh%hV7@h)YX3^%-8c|N>EwX#1xKgU6Z$0v-QX0%?&C?pS<}r_DdHs zlu)wy&G^fI(a-P?Li*5$Pt39gUqv&?Q47Jh^rB-K~gg^ZudCPW-^>(zGKuleDb` z{Z!Q63-YcHAa_e7B%o0RONI?`%cfg!z<4Pq%o0(p5&cTMLV_XtFAVMQ&tle^{Q{-7 zIeMYam3@)Wr9PPCuv_dg$IU>?8qbHRs_86<&{!P_eC$OZRM^_LjP#$V>uP{#Nltp% zA~afSGWLUIDC`D|V4WciOgAF;qDHleuNI*3cGGEt`g(GNw42z1n%?n*Ha2}re6=syipWa zZ_FvIkJ#Iyg3fthr3ofktATT$8xHXS#7v8)TV5$Bt=6TwJq$aP!;5Q)P*T0jqbKNh zhgM#9ZEnOPM%toO$3Jh{e+jq*!xsPMVbV#$-=ffNGG(Zwu!A!s=Dq7(TA}zUl11i| zk96C3tpcpq+L;rn`{77K2%_=}mhvq*YGFa4kXqCMhuuhUuAKabPMR_U4yHRir3~4a56S@$9e{KJk=o7&bDVJhzIF47@8VQ-Pw$tf$S8Z?556Q zUEti7Xnted(i>#3B!L4U))kMrS*fl@k0i1I)~0dtL%_ zi%<7y0-?iW8WA2(;T!OC*DFRc$e#eC2Tnf_X2=Qzt3#iGCNO?^ zg%n9P(>|hu@c`V^=D}$3dZSr%jKFwEt_!GMOfTU`3CApzl;hUUF5Io8*7IybG1!Vf;Rjef84uOHpi5D0htIG|OB9my#q~3^KK*v>J2pDUeH&b9rE6Y(v)k zhV&?r_io%AV*ZU%q*>^~aCyobhv{HmuQ2+(WPX$l&KfeHC)1Q0$3Hn}(xcV2d^NWU zv0#j&%_zzR=5rO5Q9zh;aQA4_>qyZbh!@6xc%j)$JVArWok=TJ3eC@JZJ_Fmxvd-PE1PMq zF_xF*vXmh>wwGTUb>`Id0wbcvNzsL!tDwCxu`bnM=LW~`Fs#`-G~}HNRPd-r&=L<&oI8<{LR>}$NhVxsD#?` z*uu#A`cbiV!2M&O5WKoD0go&55{v&^0QbT}$!*BtHZbn|IPZ4op7@pqzL~$-5Va`<&Wr%60YK0q-oF1PLbwX5Boma z3{k>rl5eP9)GhSO_CR|UwUIx*xvb4M6sAm#FnC_H3D*p~d~!JjH|t8=Ca^OHcaCxF zbhOPRFEGBD3@uIetD%CPo0tph&!UaJf%eD43@Nxs)Cq^3!q9F;}lXCHZfydkhF zol**dw=0muq_tcm0kPr=wxKz3@L`xN!_1|OoeyMD6;zC>Y6wi%2?QUX4MXBJv|qnk zmOi}OH&8_?1m4Jlwxh3T5pk#vbT~x#6_*n$_~ z4hmf$VMfy-cLHztU+q8GeVl%1uxM36hS*E91_b zP(7AxO6fq{cik4@!dix2N>1S$MDgUK)wNe?i(>3ffn10!T{&h^al>{uI@7)e4ZA$N z(@{@b-u7}ta>Iiq%Iim3-zH+3#OJ9}+2k#$AZL-Q{6c$&u@EpS!nWf3Cj6n9iYy-l zOHCI1wRm>kVi_$`D7K)mcFl z7(^+f_~LhBeLP4onN$ySDu-HC?&Usb?ZaokkUQ^?oBC&aONQ}41*?b3f;-=PZ7ZH6 z2mRNJ>i>@8te7*l_ZQ8Dz3K<-94uMOhr5dJXzsM-&C8HP;R1?3S6G4e<`5KM#N;<> zP-R*9QB^+TYPBT4Qz^mVTqO;$ZW<8Jg-1+r&`QNUxDr(^zcsoA!zGCbfR*~CACFUL zXJCeUaPKqNM9?cPj7(JB+m*_C$Dr<*gbUW4({JmHbim zaZ`dI2Pn~S^V7}o`hDegs}P6pVz^R-_)g4|>Z$+S!}KaHzbgoq?tbHblKx~Ma`}{0 z+rK#-q3)UDaBm26Og0PP@pu7kzpqH}Jm*3XrtZzd1*3CFO==BDl+H*N05?w|B%3GPkO9#8BfK_R6=C^JVZbUa5f?#ESFJ$m{(!nbHDFt;>XRv^QDh3@@>idM0EjbzC zhLU%F*DeV7eO6LQ#ktn;Ds_16`vMeYIPFgZiyp@E3_OWJ2Scd*Rq000G1n()H zTTF9eOvZ69hlqp!O@)#Tc_Pe2M)FL^Z;08uD%+aib{+4_R)T_Jt9Xpir*w!3~mm;F%Lnzoc6 zsmMPD3}43x4`84_hWH)$J#Ak4ZX>cyy^VhzQ@5|UIVlatNGngmc#6;(NxwnGkWH@wdgrKc@!ME9ZO4J-x90Fl^$ zM5*OS*H)(TeQ78$I2u65^rg_Hp)M0p>Qls9tSe>xuN;K#ivoQ?iQhGwU`M0LCN+Ea zz|n%h-Gb>Z2$kYK)F(i<7+i`y?UJ)qFtr{Kg#MI#_jm-+;ROG3t;nLrXid)`)MP(|k;kft1{5)p8h$5wo*tS%9Zi5mjk4p6TJKv-gUO_SuJ z3r>W&6iVXP+0s*-EyB(SA9@?qsBmXtQ8VOqXba?1PLpRLYgy#e9+{kiG3GQBIBvhw zMlR;Vk|vtEM>&@y1UTN}oJH2}OOgcbco#xO%AVwACJTp-ESwaP=ICUo=|V1~{=}4> zZHA0c#F3Hy;Bstk03S$XyD=n63W;cYAmr$D1<{f5&jx>!K#XWrt>It)5(aG?lk==KI=@&l!JAeE%U zUYQbE?7Cby0mc*~KR`NtoN}V56M#du;dBw%F&I5oJ2AIVJAh_bWe}@p{v7mtm<{B$ z#=|pM>#A2$xtU*OF`$<6EAT1RPdU>a`nxniP(A3!2|@xtpwUlI2#gx|voq}T2KcK4 z+5d$V;dU;)%P>01)K9z*&CUk{1OFuYab&4-@U|+6jK=5zM>zXSR;c>4tEAsR%)g)# z3lOF304YG$zlpy}YoVz~-pIyBzdFSkgC~eoRw`Hx`#UsHoT({|DXx;EGI_v;fa+_) zCkLW-4+v!E_7#s5Q4#oSPE@TLkrLic1Zo=b;LzGNA@bP$HO=n;Y0gY|?7{jI1GUOH zznX9{^=ZX9^>z$wYK=;@=lo95Rhuq!E=+sXjocYu)%jNh#tI|z7XbL>JPV94xfT1e9`tG-5X}STke7kQDyVvCHZm;3{jl735CwxYw=^lDfcrUj zc+_FzTL)$)$j{t!oWfS~9}PJD6{N+NrJaa z)+wczG5$S8N!qnOjPbYgUYi-XC$XNzQ{dmCs!4$05Wh1CmJellUYojJPr?fgTQ^*- zgY$GSD>e6c$EVJ-_RZyLfxd^xAI|6^1oKyU#sgx3Ys7U>$Ksnd_ zU;1WhGGG-N$FXHLO8g4*t`Z_t4np5#t5?J#8=wkQD1=^1Q-5UKRX%EdsdjPOosMuI zqvsQmjn{aQ$u-pXD)n*#)#9I%)fNd@$|J_*cc5gi*4KZLoh*T62vi(BVcyr0WPUTM z1+EYA_7aMIi~^-=mQ%OYhX1nvsKQU*+vD_^Fug(8^I-F>RC#EiRASQNfjalX|KLs9 zRZe3sEJ#dIv^ep~lev#qQl&Q>eR8Y?=V>vM98|#h-V@>LFcSO~7xA#|=$RQS&1)1O z(%M2g-CPU{5ba~Bp|6gT=}~)__Id>m`bqI z?7sfUmR{=Ldl+;-uAjZA8(33wA3h1Y9@Wj9RG1xO?c9qw0H5U#S~oHpnd~&nU*t0a z5?ZnYa5?YZSzm|T!Z+M%frrSzlys+?9E|u*Wh;{AX(E2u~M)rr7dPV6q;jD-Z_CHCq0>- zU@!r1l|}8eu>x&DSv;P^dAT~IagtHBePDktLbJfBtaSe_BL3G!nb>aDO*gP%mwrXe zPDdGrulZ+O{^F#HA@_1}51pzY>CZbO(2x_10Y#@l`?o93I5W;+*|7-_MUo+n6cOSm zdi!eh;HDfqrlh2IP!^r7V$htOE*+U!yd9fUVdOxzxPCD4# zFm{gh@-ye$HG^gr&EYocuj||WE6jfri|Z+EA^r8qwOT@PANZu-m8rv;FO?>i>rv*w zT-gGXd-G2*EA|(Rsj@{~(L$1xCg=<E1}ve3xvP zNBqzTtd=Q!;@5I_;rsu0cpZwQQmm>b@3(-N>VrPBUhGM@9LC)6JaoC7>M(loT*9)Oi~puA??#7l)Ze4pWXCKp6-mc>%Lkoe z2|b9MGCvUwAz^y0yG@bn0xJfVn{@l{yF{boC){ssIoo?WJWWA{ZEuizksJGA;N+4J zcrm=q&W^i#V5YbiIH4b}Jl$aoA~X+!b1$$}$`J29(cTvf9|--uFZ`x;gUVrC-4^u3 zKV6USJN`wkZ+wb_*O8%ZBHM!cuI-T+RswZ~z>(Af1x>=uv~c)hieVnXVf7#}v@l$D z86QU2T1H&Z42~f4YBN}t3hyiK--jt8+RZN(=L{;H_NuiaQzv2rcp11}W>%awm4k3X zbToKgWZ_UJGY$(@6z4cv(D1Y%P^TN(;t;gRJNHgh9P zNo{6kEjffr_YQ+GLa@S*9kh@;sGiKaZ>#Q5$(M2Srtp|YS{w=0;=ul_w|X*oXt$mN z$9~EAdbQFpYmMvR8ugKdzRL8EjM+)?icZJ19Hcm5d71aF{8b{i5dDz8=g;dg(g%~G z!_xqX@atI|y+U0OaktT+kFHBghQ?SQJMd9*Ph8A9)J0xq6rZtD3S|bG`32aMsZ*$l zaqu*(Mn{>%?eT_HO?qpNR54-;mFHGP|5n(YapAlB{WplSQsO`jcosQ0ylm8d&^3Gk z2kx<_@p`awkDcngP3wF^sY-}gJCbtxfC9n^&5y->BA+0Zp?2#bfL8`fH`2Y?&4=ek zw^`(~!-ppuqerFi6qg3x;BqB1jaj>8SwUcDTu8N8br)=hn%wy>f;(9llWxiq&I@Q@ zt(ETQ$7>HKqsTH~Ya-dd)Ruo6D+L-ok3m>{n-sSFzelXU{`+NX8SLu`m0yo+6VX&u zYj^Jw@*k@9OvxybSfJyU!r7%MBR*Vi>~n&DD5pL9z$Xbf0-Ga4emSlgj0-`{GMPc5 zb~6^SY(j~r%9eolaI(EY6LNVZbC%MGr<_OoVNw}N$(x_G+f$PRqKyePc#7}Z1Iq#| zE}bXJi>TV8{hUjiIs?VHN$;>Y@5kbEEcy|0A49qCcUzuI$#7xiDYs}1^)OXuHSTv= z+&$Qb@|P37Odj(<>SHaCy(@?je!oSrL})KLH9z_}V0i1sM6{!#85ZVvINny~MGzi2 zFG)g{8MFp9qsYo|JB!u#-ubYeX0&|e{z;y(h=$7}B)@<6#snrqD^Fg?rx7Ch@v2UJ z;Z8duN+tIKz?jo!OY#0WY=>Rmc>pnBpgV@yE}b}LrdXG(rxQ`L+g3-l45H33Tm&9b z;iXB=T4+FS6D(Mh#5uH-4@C4_YVy9M2IZ7zjs2U4FMaV(%0|pI>^6(Jg``FpRxPgu z+yN5&5UDq$?ydR0)RJ}-#i-O-u?rf{8iOdWIn*|uGppO4UTq8~mdITZhG?tF%VrYe zVfe9?kiFW?ty_2Pr6ycWo4pRKsg=4OFo$k)Bj=e??&2uYhZZsjLv1QySZIDR%`D@0 zQ5VEpY-Jy)>SN|I_6#qBd_83`&RX z*H>v|Kti^7q=oWrLvs`|$rmMR0Y8}TK(Cc$ANuBkVVAhG`ge+IdumsDQI@ z?{pUax=YWvqaKfcJPo-{uS9*0M9HrM8&pujZ{MKv~Ek!+g z8PCwR7U|`*kCQekh#dd$)q@w4$ePD&0l%LmhJSg{PH#khC;N&&lePd_atnSJhu7jV zG;&!?!~9gEcY7s{{Ri(7#C7k|wn|;Bc`3Bw@#u8PAGQ%}af?hXp)Z#j zn`1@bztL16!Y{bn0r;Y%*L8t%(j<-8rfGa1sBwDE@QJ#J^=l>C4==$AG_@eS6y&N= zySb;~;_CB9Km02Su=r#wPCmHp5Q@+F>@t<6ffI(>f-#cy}oBB)z=F`&SK^#Xc|M%xKqJB zC^B^E@D(1%2Vee_W;Pk7m;PXNfZ>(YarHx(p49OZa0OxuP2g$ZMP`d%5xFr(3BUZD z@%0GFew(ui$!;j(H93+EJj=Nl4h^pzTIV#7Ku0@=x)~FlE(4v2*loY^gBTu?l*!m& zM%=r#P{f8U!(58eP^2y{8xJ=a#c+_q+8Np5q+(56jV@8inZ?Pz9f>Fwf{&c+l{!4Q z)?*k8xT0{or0WH;N9AM;BJ?^yO$Z(#7jzld@ydTXyhRdj-^dUR*Db;lw|o4$U+mb7 zFbRvycLx16wcX4VH;r}fRrRsr`3viJ(vGD`GAx|KOdBD7xOoUM7`AaDeLVB~PoS1w zz=gLi3PP9U#v4`~cU%fK(NQXpGj7`3#fql6@-FI*9|P00kz3MJw7V#jd37Zv0T41J6YGIqf)Pyt9eLmuuXXrk0tIFvgbuX4#w zK~0Y6Wo~aVRV>Ts{YFW6!^Pp_wvMK_Cgs$I-n~rP3JuXOOwr+t!|n9W(?P1*4M~M7 z?rT69rcxXzrFpQ0eFE@Q*? zI!DR7)g?K9jyMb&c(2JA(datqWGmg8)lJGrUewOJ={Zv|zsN`OTpAq-hpfQ)lTcop zsR(*1J3BV^vHl{k$AnX^gHfAoHsFZGE&rtziyk!9e6&f-I&08sGOsU}bM7X0cO5lj z)>V_Gm>L+u6l^wS6|HMhP2CTP4vU!`@ARxYJ3cynV6$a_2^au^X)#HGNub{5MzJaZ zXPb2F5A=nQ^anT>q}hF6k&JR(0)QpA%?M*%Ik|7?Xz%NvZzXrepgr==X>r_2ZM1U` zgMG_)wm<#h=EFonu6d86VUH6Ln|ggyWI{dABei4%hygRTt!Mz*FeS(sXv4Q-cnL)3 ze?c@(5m0)Ro%peHDP;Ug60xZ0{JJ3+8)J(^GLU_e6MJ`l8|M^J+rq5+@!oBmSp0i< zaOd;}LTS-?WRnI%Mj}}y5y+&@C}r(wCyQ9EPgY|_38{{2!{%j`_}U!fA0z$X6oArXaeFcj%?^kqLjP3^eo z3VL@b&tk3`f}&cq1Xg2~l%1HB(=v;au%tMBMA5V|26x4J9ZPD;%DXq9Pmv8Hs> z$I=Ygg~!2Smj@i)@8Sa{+`)~TvqfbyWhq6Sb31Eu?pLI&l{ z*r9qg&9W6^2Q~Xt8K@sbdggi12*CPg+B+=ky&$s1G$)%{o68Bsd(c+NwpOS4+IWj) zO*MC>0PjKks=- zMX(u7bPNztx}YbXx`65mG=;nOKwz{nCi)T#_%0`ugWf#6LviT}j30}kaUN!Woh?hL ztxE*n7^g?)>1avnojC{l&_jh-;;&Ddwpi15;;Gn2jX?dIv^9+NpoFUG(WyCjLmfZb z#VMJIqerPy*m_-Z=PQaZP7-5qy20d~=q=#t_lIlCDUC2%l*H4+_3jec_=el;lHENB z#imm1oky`Q&|7h=;no0rr93Dqtrz)y{o~M5Mcu!Kr==L# z8}$M23S`JAhyG9;VhDy1zTdK{`e>S)&&+`r)E=!oJ>1~tu;p{bfrG#QkM)1JgGT>~ zLkE6)NH7rq%$~5WL(E1W;=Xqa?xlqf=l$h_4pCXzyBR`BFfZ*%a#vLV^{s#c)u*9P zJi5roU0l1>05Z;p?9T8>;fJyaC|h2$-~6!-ic4KA$_C5aLc^69nmyD4ljI?>|GGQC z+fypx-22J$%kPu)9>MytWGwvN2Z!l?`3F}zJ8DSq`peeqAuiaNU^}^em>76!9mJr$ z>fyc4+b>EtkF2^UmRxzYe_{{X9k18EI^9@wW3F=w0WKWzS1)Xcid1c^ySQq#M=H{@ zUea_tLh#Fkf3#QuoM@R~|2$vK-Ch)}aw5(=D>3o!qD{$BFDfx!zg!J*epC-b)rs81 z5<$z6-&%z9a9ij}KV$@83P(h*=9$?P`6S(Qug$%Z_kzH|>RZX%-9FpzTw#~C-JSv0 zb?n6yjh-heL};)qinyJ|BL|Ohv!TKxfCViW3W2w?Qf)Vbpf}JSAI$Lq}NY^Ku zH~=9Uu6zTq;*n@geFIKUNc$L@)_SU_bMln^>O<*)*2m2+u6+6{RFPBoR}u0x`_4+2%CuF}RPs*H47G`3IDk$wNZ$DgCqv;WPBjC~Ft%WtW+q{NGy6 zj~^pRuxlxa@Uiy3Ms-_UKG!^agp-`^a{$gZ^-c(Yj9q6*hr_*zhy~fa&c_#K$Zmz( zE?z;nwhHb;`M6mX8KW`T7f;p9xiO;h@IvY#HwvoMCKbvGMyr*q52t=+E^TfyGtHR0 z2AhNvkI?Y2veF|K?A({${aSU6B8RpKGYEil(thKws91wGxA;@w`7YyAZ;}oxf#ByO zAc*C&Mv@$f+dXdW4T7FLU9y<7g`*@tL_dpus-#|t=+6?$pO`<&m}f7zlx~dKouq`8Y*1Be`K3Gs z4Z1FchmuYchyQkDq`uZ80gZCc|IOnmAZVnBSmW)aywfHfz1RN99%w`kpUO-YL8_ev6X zOpMYO=mNc|z6v|-KR=|sU;-XiKz@Q^g13@h1~kq_DC&4io0a=u7_o?u&G(|x;$Br( zKPlO9FHg2See{W9pbe=Gb0U4peelA`2E2{CFN%fmDrl$WQH|O+j+{YTN1AC93nc>{ z`)joE&}(-!9cj+&oKdCwjLUJvdCFeC+b?vot^(TWTfX%g_P8%&WSfo&mk9}_O2RUa zs{9XS&|{o>WV1a}6CZG&P;pwi!1#tT%yWMht&Mf^!D;J4`*iX&N|Ph8GUpPLi6<+T zXYEQ$OZBm!Thoa+wud<99L$_r4<10}7%Lo`q-o9e z3BC@O^`%Lr6AU~r`$KV*t)X}Py9{;r){!ubna~!7Zr+jnr6uuI*H=8-)r?N-FHJ`C zI-2h3FgQcU2gPSv@~t+R&d2E-+*7I(d@JaNPf&`loZzjxQVd<9LRtqt#daqhm!7y_ znQqgnfhXj+r2obH6@yQKDehX9dDo@%WcU@mi7jzPIU=GrRLt(zc;~8U*uxZEWKh}v z7HP)=zx_UPtAx%te3y8jo?g9Hl4A8)Yo+bJtB~5)vp82$+vrJmTQ-l2;Acs^5?^zgO^9CFI%L4g5eP6A7<@@rK8H8r$T_K6_@|)qcXByj-}negisCOZuO(o~ z{y?};&Ocj>N!A!-?1NXLa-9Vs$WU}&7`@Ym(F|O9!Za0ryn42-tw;lK#M*hvztX%F zYt5)S!uwq5Qs`$4hF9KvLFPOW+2t?OASKFD0_(-WBIAW%hN?p-vTxt`yr*zV0Yi5} zq)L&Qu|<^85JC;5eXS%p#Zjkhu@|FVUy2Stp+XERRl)sS7y(-j272fqK3U&*-9}57 z@4PZd$~=`W9&c*CV!r4B4hDLdZ*3bCK=wp>p4G(OzpOYcWkuMsqwrBa;J_;AjW7rR zrU4CO3Pwjf5s@$i#wv_DqiK;79ge|+fQK|aaymhX=aWJ=$op%6IU+-zk6RJqT(1?t zZ4{<*Zk%U|=x+|3yc|KH&orNnf``5vpe~TTvj4)ba52mFOU?o7DVZI9!$y3g5g_^{ zfd?GYZQb~)!4nDA12=beBjGFVO1Jd*|H1Vt6O<A_`YvI2SrUCgjw8Ql=r)f#dG8{ssz6d~lhRfl!pH1oR>iUaSqE4fD1 ztvqMfS}IaPcb@bKZG{4!6SeYLh^y=D!z@9MhZ#m33H!-E)3{6P3D?PxvZYy$|ND@j zX9PyQAlyseOif7ib=zU*{VPH5Q|TZ~quqomlONu5(7=`;xhb_6Qe`FYAFWK^UZ#U+ z1&Q230}CY2xhP-{2J9tEJKUmcA=JXOR|M$lGpv^0r_N~H0`bcb1_L7<7h+~ELDhK= zDv=Nr*H#VXm=X<#@{UzUPo70!pkYfjPkWqdA0(%b!*q;TDl#TcjRaZ)QHqfHbtMBl zpg*Qth=B4o*BQ1g6e4wmbCFNs{%(2eMHHGH9Cs86A<~*PePc!}NS4x$ts?)%4xj}q zmB~UoV_nc5NC@&_{2&XA@vL)*W>w~501jmm7yMzrD=J~LnlI^$U|pEtCYZX-yc~#19=T7BVMau-un0grkF6s>L^S8yVk&r$m+>dcOB?}gvMqF6qFxA3QiF1z>Rno}~j=In+)s1$XPAM){$OZE14u`>;vw_`synafRl0nj;5? z5htIIENxR`+#Li7mT)*?)`BfN;9C7k_u~L!FjNwr=rS6{;*6vc`)6OJIrx}41_-uhC1>S{@TK1oL7Xm zwr19f1XIoI0tht&{TF#`9~pX7S-%sHvBl88{gKg%CcViI;}F!Av;$A_x*Vm>3WU_E zTPBgR0_)3eGVWu9(YXy#-sHVaYJUdk@OA@^2_pn!N|k+W#i6LkL8|`g&OiraMA8;B zqh11=eT!lB+7mB#Wdn6Th8AXQ!GXpeIYr9GQ^qag5TThe+18Y!+iG?OpIPhn`HK_? zSa&!Y?{Mk$TR3s(K^>;Y(eeI60dr2V*dyX>r+;U7Q@$cThti>hfc>%;02HZm7>lS6 zTup`RbPFiDgSE}yfWihkT!)g!h=fbJ!cq_sy0xT&Y?44;P$IE->;C1M)uhP+C3cfq zlR}H`ZIbb*%b$>M6yIXnB|S5kg`avjzYPf_fwBsA8jj_^T>pwg(9|D3dTrqpGqHZ!oT$A(H%F~ZpWDjQ@dZ>d+N{biam zp}rR(u|~jg9AZ;|nCRY1cAw?NK{h zGc9@OWIGQh3eZrx)!gs=Ty*=ZGPP-`FU*-FJ^`lWrHc%*gs_vg)0)}+p);Pz1H76o$ zQsKzMod0Tz;UtZ;M@Kspu|MDAJ{tj4GA4EOCM0`blm+U99qLG(Z-}^3hx}dbblY~B zvD(y+E-K2mk3B zP0q3s#ZdZLbqsyTDJpxN@CnIbKR2@7@#-w%I1|B)a5Cg@p)T}|%A0!2o<6{8`V?j@ z4AI=G=nL3)xBE!KA?XOU8?i({unoA%N`u`E56}OY2s(5JDfUJiai?>ea7GGUCreEy z@^2%owfXhN72I)(QOSd6ObD}HiY<#>sEqeApq~1u4jbRlT4{~@7>ram#OXR0+9g($ zQ|lgl3aW)?E;AI)10s(nQxb9F<1Qmu68QX7TY-)z#J3hCPWh>I76h`HtX_Ysl?1Zl zz3{tbcpCYYfI#34f?vCdJ5D$584O}n==;4&tc>I3q!YYx53ofO*R#$}U8}1ocM2%g zO)jlm*2yfI2k)9~Z@1iUYlszR`OLZ#-8^~s32YGu!I=_qSV6`jJineThRrb2)<9n2 zMX_@qi1vkbwSIY2-n=6R3x+!dgVAX6@%K!hNx_k@@-_B6H$&x*)QWQhI4f3JK{`73Q<~c_KGGfc^oy*7s=g<7yY{aEavAg&8O z%uf=9HU5YccmAWyq?lGI@>G)eb}}nQ)f_&3$^uQrWl$(cYe039)mWVCO?6J<0Yyp@ zwhGRG;r|j^<_dIoEcfQMe-H=#)Y}WC5ZLA5QDR9!Z4sooZ|?&N;9E^dnRD#8DTHYL z>MHQDAst%bq!a>9z5^~YYNGYk-VEbY-lakb93Vf^2t^^Z}ooa znT(Y@^3c`}>IN(u`LtlLr6!!+Bq$u@O=_lYkRSR3Tx=AXrY#%5M#->`O)6EI;894jBrFJMZ#)0}!uucA)W=U6 zzJ0dX_6n|d3dcJZf`-6YrlJm08Q71m23bfhQ+cavYeW)K+AUh znKlW*=Vqsqx*)fMxA*eO$Eqi}M}@fe{z+lOeAFqz?ZlP87y;FMqe3WHLR-4t{(;yN z7t^h?8e303Nnpks*{vs3hwSAMLe$}~zl2)a<|E+DxwD-*y!6_S74yT@6G!e%cD%MW zMMM}q!tj6!Zl^r89VKiTrB;GWw;#S|FA&NHRppDoXpKG$`_XvZ!y zUhq2;Jc@8$LEk6$i9Xa)fd_V=Gp+=gEFIQ(~ z6n^37{8COS*?EHT$-mhtFdCf~f*ljW|EyI2?0T~-*v5Zkhj+g00I~4c+F7xV6%TC= zt}wrTw4|N2WE>4oT3Xk}@0(>Ld7KDCyb=Wv3W5_FG}-gbO;RG}rYJscuP!H4;*HSU z9io$A_FgV0NXyl<KL{v;UJHMw5?U2O037$!QUO7&1EvIQ{ONxL z{M*`ikzR2^(@}&aFa0Ial}L74^de<_=^Ql>q#|hYE~kc3R!91ulX1MX3|x@85ICoM zVsayXIHYF?Y_)6*#`fATWieia)5nF1z{%TMXq?JbZMrNPOX3ez$8S;pM2gLe?J<|u zY9d^|U31e*X**ymysN(Ox_T%hXVVG{J!Fm-<+Q1@&G*WHu~UYggv^ZL-F@I;>JIjr zl1u4r;4~JcZ#SZpJ)ZAwiQoQLSe)rxkg?W|ew*;X_Vyy<-#cByi87UMwUm~|j$R`F zF1s$j5=qkVYb!LnxX+JoqNeAS!h^^2ZPHw+LM_qH*{CC7kl?tMV(Lr4q%%ChCv65( zbIo&K-z0TGrg4LU)11LDk&vd$Np8Z#O6hn01?=g`s1wFd3I{1DSZK*gV1E{!dGTz< zUEi{`oNznYl9<|jtviA$rSM+W=Q*LA=yvB3F%)Cf%VJK2Qfiuy0&JFzY)1|isi5}Q z6xMoSZ2d!5i59D_rwnJPwkN5p`lUzcoeN_EW`U~Ug!GdI?|lnAdycdfTvUHf&}eX0 zVDOsyhOdY0D-{fCfWyng3XHarnM|DFWG(KXhq5w0&MH$`=gN5cqD<9PF>b2_`z>+Ux8YmcLDNz`a-Wg=e$6qhTD&j;xX#cV){u|A}^$c^g z9Jw)ySsz6k+GY$9)kLv%%GqAIINd3k59_J+ROtuDApp)x@7IsHj#Z(VXQl=hRb_O) z5c7Z;OVDWC$2Z^sW~oQ$r6Y=bs<)%k0x=O2fT`px%>gC%UFfxQ~S=1&_ z+Vk+#l(nCnBE$U(3nfu2DW|aDt_3A@=gRi6*xt;`Dru!9fy5UumaYfP-t?sH9^f;Bzn)wA{QGYPe(XIf$p1LdSAH=d2!7b9A~l{zVZQ_e&S@fq z0q&m@5xe2H5tmr^sLGlXgUfmkczLXblciE6&{nw`-nf14)=rO%JcGx{(*V+$qbbTe zU%I9?(xpmMt`f$K1}3~7x1p!x6NbYQVEv2AoaEOkB6S3BTd!`jEV2t|S`V>iN7aB0 zQlR0L&GuKdX?sC8JF3~k+wDB2A}K0CKmOT6+AUT%PNO;5*R%Gp{EM3@8aPI$RgDI~ zvFwT`)!yk)XCf?nB_b)&-CG}sH;`2fw0QX8J+d}tiYhscmIc{)X6q$9F1bnww1Zd` zsGlq}Y68j4;K}`=v2>x)Q|6p)(3`M`&QuMj(W!z@TR&$N3Ev@g?c~J8^B?;U$6h&> zKKRl2tLWD7=w5lS3hxH4fzAv(*HydNyHNGZwm2l&T2SIu;}7POtvbRNxqt%Yr?k99 zHs!ft-@7rWSt++iBU{mmJ2u#8t{>ICtQB^m};p z+XTS`DokX#*QgB;$H_P8%xHu-S$ru;fUSJ;jDO8BKYgaN#Vzmzyh}gpb~&W1I@PTD zpf4n~Fw+;2ALU`!f*=|%wwkI~iIAZhXf;S>6s<5*;AM+vy?iOMw>ZN2 z#{PlADH!ic%)4w2X1xc1d){F2!0btWE^fkm0+=#DpDks_qQ=vKP8Pa2+*jfnw%2ru zt7zB%lQHu%NeIMk$LxCT=%(W#VnVU! zVw)6}Lh^RfVitw+g@_h#x*dom?jwRQM`Z(I+*bQ>LG~@w!|r!IQrfw$)h~kMgqU^P z*kMdAHm%RA=9{p>pI*!MQ;y0zH)>AvH5LhiqTF97=WI0nBu*mqE&892)QYee3uIxUEXk>4 zb4r9hOTJ3TzAy;McUbmY2#n+sLNK&~{oTEPj=s9c4O`~SfP+!>B%xj>c@f;lX}p>W z91eDTB&(wBH*KW3c z#C`jcdqWjgX?sSuaLBTGLX_>v-)%C8Xgm zRtVaO=zaKO#2?{YPj6y`m;OGI;h@9EW7W{SB}apg8q4jX#l(R@QyK*zD%`#}4^^lU7F2U%{#g_;a+Nk#vDckVOmW1$5Na{BZILhJS$rz-J zesK62@1`AdpEBEHMeKXyHA#7HuV(Fg8(^upV{kNPC{xD zd;5>!?W z0#<)zI(_fcsu1(z0+;_0LAa55lyv(MkZB}QHxVq$beI_SZT6*{meiF5vtG76y#|M% zwtjY^flr*+=49;NG*c%j4z;gah`tU2PGWiKTG4b7J5 zXjeNtaPN1(7cLrAa-gXj) zIrVS?5g|8=<5r3>)_L3-?`k=7I%=j&`O0m1r!t@acta{G^Ihjn3zZxwkB+eA%dD+m zt)o;;oZPTP7{oH(S!3vT1;D#K2?{*Dnmc#`C5Av1@tLf7( z4d2=FM(%DsJv?guaIE#?3F}AW=Z%3OGjXB$tzj#DY1)sVPzb3>*SR#zs#dfc+R!lp z8SkuV4VzNM9B4ys&=Sr+N<}9jBJ}Ue$rpmT+7!HADz)C9`I_aXfO{fVQW^Mpv-kYC zb@$-EOg{~KL*j}PzE&E8yjk{E)h`eRQ<&MkwAbjc4W3l6-g<#YSo*3ztPiju8{wgL z55?~>Vv0q0=_j~{xeUZ`ON0TG_CO_~VQgWv=wI|VZFwZ8lu))7eJO;FQRH+8Cv5-~ zewrr9oVF2bBXL^$GtU)=!MGtLW(R@43z%V?nO(efWKU3>s&Bwy;%@wS$mq{Vaeub$ ztZ7KY7%yyDkOkGo#)Bv%QjX`{O!q&Cga8uLFtt9@POzRuxRMth;G zv2;z;F$KR~gd3q6xQ2ux;b_WiN1QnG!LS5MR=$W-(tm9rcK3dNZ%>e=jGf$BXSN>g?`)>6yC;8~mJZvcXOLuU?Ni9) zt~D}KZY{_Z^8Av6wbfS+pR(!r>M*FQaT{aeJ2e-KnevzVmsO7?X6^Q@Q81=Q`%U&w zjWWepLDel2MOI3fJ8k}qvbG8Zt%ZML{l4$32-XI;4m}5Y&`%C?A%%k)9b1^qGUA0P z>SE#;7VpMYN)hM^wmQG=VRWVdhwF-sXdaoHLVlH$iZ7hriW4X&B=l=`NZ}yEWwdNd zhOL(>o+&3ko9$Kfppik`1$Ol*%owTkmCbrXn>0a0Z7zNyZeyb2-UYSNOjjym(YIfc zI+bwQIx(Rxft~7z`oR6z`nNRj>K+fjj4`DxBuvN#O3!V?coXvz>u;h&tAyvj==@Jjn)73=n^X^~E&+0M1`Saa%7v^VYTHtbcJ;KHnSy0+QU+&elir z=$9>OPPrGXFWAolhh6eOdm;1c&tz`rhYMGDy=U_X`v5H91)h|{cpsx6*$R`NkL^22 zG2bS{=l~J3fa6SU;%pew-zrG(VL8W)VEXl3zD9@rF&sZ*VJD-CaC!RC#Q=$W3dVTw z_V~7LkIgiL4t7A4^^p)JCvhoKb7Q)4mfK@-s-}*z zrAqpHk9*O|^$4)P!u?P=sj!Vb(NdB1jcNMto(KqB&_&wF57(p5HB(cwNpZg&D>Q#I z6VIcpr{h8%Y;j^rIgD2r2D@N$kRcckBTMGA5VZj!2)T8POM%yc4&Lz1fdNby(#lTC z(b?x18apgEuRes)ZVdt+)|bEw;YI{8_5CSoMof>#S(JPcyx$A{6^#ak&RO>bn+cNj zEZ}w+GC6pg!g1Hy*9z=tBua$6rXjF`Q5QV=w>6xhFOr$4D>UH-C@Wfm&a2#(4thqr$>VA#73} zH4b%xx^5e2K^- zcFh;Vn?&lcaez|+5wo!6F7O(4qo=qEbLK?r77$%Q<0?hxw9UBZ5)--P}vrV@R({1lJ;zU4lK5lbncli2x=@Zr9`w6^5C9C9K@o zMVSY%ECDdakpGzQ4``-4TNh`*6Qb_2`;-vW#zT%C7wb(888Qae=uNy z^n~ixHzReuHYdxrbDRjvH4WH1^!-)`z_8))W_K|hRQp;gYCpT{9)W};$Yn%Fz^U(& z{D-h8((P3lacoJ})R=8$DrEWU-kSVeNz4F;dEWu6AMz@TJZgiKO(<6C;OX_|`7n2ZCsKFW$LxVN5Cp}(JHPdr=#r||37EZlC9 zk=7U)&(U;7p^Kkj3+;Z%AkSbY3~1<}@T7QD`2BK}gz+kY#fJ1+D@R}~2gTkKN;slF z5R_NKyUK|=Fe>}rR2dg!{}ykD{l)I)cZdIBUk{aUku)#=AA?8}&9Fh>Oacfq#gbf< z)+Mnu8@TKZJfw{kBE8Z0%4)HdWyAVd!Nzp%8%B5}Sc?nYUm7x4VY_tKx1YFabnaJ$ z9$AL}t(dOZ3Bn6_UPKSZSiKgAzy5+iu^5fEB@IjzDgm>~5zLv43&{A(z4(h*aP{{K z2mV{uS(3ZSJns-BY3{^1YONXfsMj>4s%80|vGa^TWW?Vbdhnc?Hh=z44$vAlh}EN-OsJlW(wEF~{ z1o83Fm8?_X@{(?Woc+NwvBU7Vpbn&#peY(Mk;pU-GNhlu+!6>}X zL#T7hBm4h#rC3ArT3@piNTnI+BcPOvw)^?e?5)D%G>CI7n;qwW_2!}XmP4yA4;A1> z0erO77QP%uni*-<_E}fQl)yeeSh^)5qQPm&8y@2G&j}@44;Aj3Uf!2lnBMv`sjtEK z#sLUFIxgb`(-vpYYQvll-GCXheKFWz35jlyJS}Dhs`0uwfagLmWD{~y+~u$$I^jo@ z^x+U7Kd!l6DlyoE(^_t+@q*|zFn|F1LTl0+2o=Ftt^WAwLTRY< za}lOe)>Da)>tu6uCUx426EEyz$BE}DKpb_DOX)&ngf}<6#;W%^9v`Ri6^HdE9vWBL)YX@wz^zKC30+=_S`;g?$ zo7GBVWwat$bNj#064iseiyy?*)UW7C*`)UqoW+ILXFisadx`P{;SkR|`-OhoU63JF zqIF&`b!Qy>w17*ocCi#Hm?dCA^OB_!3j{Oywo>gWp2Zd4pcZqAO@c8)@ci;G#MD59 zVDbmHk-q?xb=GSxFF-Ix0Ejhx&Jikwwy!7sb=-f~BgHZ8Z>bZfQUfOwD^zFL_k@b>?)5w$n|iuM>8z?M-2b<+pCsr*9^W7wL}Ld& z;}i0Kt`#1gF%Z#;sh~}Q)J+?R;Ppk8AT=L(Qp0UXHZN|Z(i{PHCHHJ0KDU6)&HHes zX(m1_)@l)_2UyZ|ET!xAcPeR>)8QV8xO>k83-VS9OcUK?Xr@xC(`Yl%R)e_HkS79E z-0PO}Z}E(~e!V_~?loohg)&NT&sxJ41&A-#ie@rO292tj0g(B|JvbZh7fJ`93rPt_ zU=CT2fS8fye0Z-*)b!iqpHQf3$uOhP#^2gsD06mh(HKHTr8$2nKknFKCYWpHV51SoCi0O?l-P>vg^X^E7!oaxD8rja z$qfKUK)AogF+KqnXH#R7y{E)w*#Pf?Z4>LWTtjl-712El>HTDz@Nx`if%_zUR`H2S z>_XMjos{z#Winb|VbI;e;joC9qMIa$yBiZq>6}ps?K~ct#_GHxt+#6vYr59TFIoz- zT8B~J@?cNLBdtx&ah#b|eN;>F&Hig%oZV~H+am|RJlIdXDe^NknZf36IyXPQeIn|X>DB@ndW5^*iBQbI3$LFixI{N}8?E(7 z6ZW&*P+w42TNA|2)PiUGGv0K5Oa7)YQ8#*=eDwF>vY{_&xS9<0 zHT>#Ape_Paj*B^N5v!QXU~|3`wDe^9%(^VKS#RN z$dsAthtTef8GSa0C9hYl(Q63r2r2wZWy$U|kqpudqgmnt7cz zK1=X>%54R^pwNcn(5}0z(dvTzDJ{_o!@J%A5m-qg(b22CFEzAiwvB}vV+6VkI4-%# z^b;DAvo;w9uO|RY_1jZIY2FCKt(xM|`~N0KBH3JAq%T_qx-2938-B&&9-zh-wEZDWbKNAxMD*Jo-K)ObiX>Somx~a&TB>NF~aVi}-08W=WOA3v* z94VReL)l&{tW`Cu8bnt6N44A{RR)V))7m0;0&1s z)H2a$l9^@UP~#HIZ|*WpJ>%0KCvjnI{zca&^L8+;YARkf)OQtIYe9&m@22=wqh6|f z@ZQw9{@@6aZF|hzmtTyO_LBIOM&q%C2xWC}3o;(ITJIu>uSd{XhEM(Cg)La79~8;}3w^>#{hH=dx9B9P zgP>3gjA|{QUUK5mR6$$$z&}dvP6@j8JOALzI)8rdA`RW!y2Cx?U#JAn0Y^vw_jg{~ zb|GTTYzGXISPz&P`(jU4=y)}6c|q|ka7ID)qu>Q4#AQrx5shxq7|gR{;JH@5IOSkO zPQdLbzm@?DH;IXvrJef=?YVuS|JEM1DtJ-nn)mC*ONhd6ufMlDRS_y}dh)9;wf5+E zV{_VSz3a`7!#53BE_FN>VcF|-*r+~_vPd?8gWm>!rkN5??c$!mWNlb|TO873<0G;r z+3Qt>UU#JqL4sHc&Y`g}%t|>&xJ(Lnj)qNA0F=|EkS?#DR1r`Puk6SUAH`aa8cA8*TWil9M{N|lg;9m4!%vdNwUA@2z z*kB&M#ga&u58GG`?{JR)q}1=}z0ku$=~rG`Po)NmA_6N+Y@9pQ+z@ znizWAPCM9-rP(=bZ=AM}U-JJjJ)5k!NE6B=j!Efu*^`#v9m4VAA4-d&_joDIhcn4b z>Xg4{YN;hgAYzrt(`F<`CiF>-MJ9vZ{e<@>pt^^Xp8L-Ou(&4^ZywOu1||;S_*eWF zS8(}5O*b$D8i|Ar#~3%D8}m*s;WoEam(;mSxc9{27s22&P*`01RxGGK*W?r$gUqJc z+(@@*lLhp4WhkArB@F3EeyHEnRMmV5n#;+o3srr!n}TcRBpIoamY+4LVrxcz;)0gJlg-GWSkYSi+IEZ2I;G)RI-8`q{5HL!n#D7BpQR2Xqpd2U zVJhuBk_nW*R{tl-50{L8zJ){@wt1hspYnw0DtOn|Kq`pVG(EwE;b_eKmH%@J>~1U{ zq*vvCcQJ+MzFr&ZxAn^HjmNy_2HN!cFe{+Jpb;;sr*ch8jLY0!>CX_~G#HYTh^MCN zQ_gU?TVo?1BMjf2#`tG;lQ7}6-=DNOK19#y$t0w|cZa@4$Z z^C;+|MV-2RV8|({{f$1J4Ci!PtM`sy+m94`?V&pBp|5f1=G3;T_}MK~WD!@&Y&9>) zal5zkkl;Za32GZ=M}_H}`Lcd{y0~*bvYv}zexAU;kViL0rrUa0M`--cL=j?LtYM{` z(RjIcRaQoi4xF;?WM)orB)4tFo;RRxTW9GI+kc7wrpIm)P(dg&^4Z7K|iELW{orY+C{5VU~nbnD&y-jk>h z2EN6}F@F<)?#^7T@VL^QqOhf_<)I%tU#N#vWceuChCFmNA8T1k4G>AT0+YJw4UbjG zJqVbwyP1d0cB;(d@ViWTLp*NURxejP-8ZAcSdb}9L}MKKmL5zeE$clzDJ6c&bKLQU zN_gKHmkPA=7;nQQx%t^I)L~qRb@N_{L4_?XyHqP3uL5j?E?aJ0DMW=xs(vhgzM!!)i?tRqz&xg^3)78Amf22{6J|Hf(y))J=Z&Sex1_DX9*^T7){+ zX7K4x={J_4-BwT2S?{0&pYAB3F(sMdxN6F~@}~Kssl2I7bCYn^(pLMNE|d9qPeLcq zb@J!!=Q0*nAUEHmXv*6mPIas%&YuDm@T2FDQ3XT0z(%Q=q$Z(%eopgg?NaawrxNNH z{9IEjY-FU`Ny?J^W_}JpMOx*&$o`=jn9H%-bS`IH{CyTi&pddUVZPt;b}8Y5g1aQ6 zRlgH(23%g^;fy4u5nPG}hr!p$Puiucw<9(g@5Q5#r_hA%5}=U@XIjD(ytYT-!3`?e zb$(Rh7#8|zyJKws7(9r)<&j zFO_5HB_xnRyzJ*DaT^mUoSft8Au=z?r7w~_7T(_FvK@n&fvP%SkX>}qq3=$j-7qqD zIaV8iPNAITD*8;E1%9m%88>hX72< zud>oNWWjyKX^oPfOB3nhdNA-1NS^< zrfGASi>r)ljrp%HtQ?XO);hjQR^IHUDIOQh91DFkZ01+KR8eM?9uwM+r?}MfBnPQS z)P604O?xvxg*YwiIe1uB4XMD_h+t{R_Uua~Q+Znl+^KTSGi9EnYll;72_Yycv}R~d z?KH^w0G;~MHhn(vX#b$_MQFa@J@ct!(*U;&BsdTd`RL@>WAB)#NE>G6e&Ed ze~zAc^xRAux#A#`upS;MJ3zvL_O^70u?I79VFytaLFi_p^(~ zFP-<^yUl!{u2^EOf)*p^xq(?Zir3PqmnvU!hA4a}+bxSSIV|svcYxUlUgdnI$`roW z>f7IFkS2-;EyDVQe5)g_@8fbkmd z^3%9P{Y^Rv8bQrR=+_~r#~6OLRYk6kc+3$U1^RkQT$q$!FqHG9?MJrK9?K+nCn6I~ zx0&X^n=({ZDq)r0LuvMZrNODI%GT6|(sI?kusC6M+Hdrxs6($+RY28i&MH5+icf4W zS8tCtTvV&BYyQf6tE_Oneu_}(G=3EJRF(5WPmaAbnH*kL6$$T2m+XOsI18Rnt!Uez zTakPmbk?-%R8F;iskrKYDmdg#lDK?^R(cncY;-24#@CNzYfE=3&t!J6U8aJ~I0`PI zg!696!YIn<@zJE=AlxWo zP^G21e`|6w7GEjacvqku&oNceSX^E;Z#3O&aeKXv=9^l#AqH2KeK7yPR6|7QnOA#I zrT@tzw-RD)ut`n2;kzj`PX-qiM;M;##6ms(yHduhj8QmI9ru5p(Kl1rr2_>jE-1=1+8e=PnXjV;s1{xGz3T`$8 z^ycp03PUG=Kb4?#v+Pec0#nsDS@UB>0~yA2?5f{&qXUa@gY?*4=!ebO=yW?5TVsS& zce|bqBLvu#7$Zbr?F8_UOU#uCA#5h=NAqzay3s& z_Hn=Gn`4J3n7!cy#_icnH=X8;$X%%}wv605Jh*(A0?+PtXW-q&R~29=b8prXX(mEd zs^9ds$o|1$j^CNktfJ*48XJ1?{@ByMgZvHr@!s|If9>AY(1|qlmcxL_Dg0OPSm2RX zots;)7?@53%AsSd9aa@nJc^cf58(b}(lmz&#?uURd708_CXWrv`3i>Os^`V>hhZ7b>C{njfY=1 z+&p(kul$Wb9_vU!W|O^?NXmdq#eG=m*3Zj=f`|7WaL?(6}LGRg^mC>dB8nq3?= zqu~29g%`ogxM<{5JjWcmpP%qeOIqD^I>=zdL^RTx(#i+__|5CGtGgfn-+zw#uf1++ z*{4TpKij!hBq*^BW)7vopO38A+E<&&xVePyio%VTg{J72!Ef*ukoaEw@2CBcZrmO7f2yN@Ho0+|`6V6RbkX5( z(*Sngda0BB7FS06_n-QaMuJPxaQ4z1bi-#d?9ag ztKzZQP4%1PU0r6zAM5wXO{NbY+KPc-i6E!$EqxyUQpc&zKxIq^<7$JLQ}-uhp7XVi zlNOWi0cd~XV+-dPjVX!Vj`e1$soI|)cXs4D5^&AC(i3e|qX_~kkb=fh2>v+-WYhfS zPDs7l9_e!B-_T>r3g%Srv6Q5(9k|7-oyj@k;6$Z;d1lk5tR&y+vQF8^jxG<{BS-F5 zjz8zb6};q!MRz-3uN`YI{mXI!TXADd!;tCvaxU-r1oG~E2+h>vfor=ci9!LQqxQmi zc8)~chf}ld<|CQz_jLOQsN-b;b0T6Fgn75_hu5qH zI^y#zii^-0THxpei5lW}2b>dEK1FAt*hFLoKhfWLdiEBq|Dsp<&FAL}d{%?K;dbTr z%t5*pI3Y>@v)AE&?9&hiY$ttUz9-`>7r5`=65e8Ipv;T=;sO-oxB_d zV@}h0<=;?573fpl$PlDQ@H0yD()ohC6UrDqU*!-*4HB?njg+`MpCPw%};tTWG= zU)jtK86+I|&>g}cX3_@(+5xpv6ba0KCyqaNQOfk+7Jz+Ln!gnn_mJUDrw&X17Z>Sh)_ zy$0}4&h#8s0#3t`E zSCp7cB0q{f-ZZWjy{(41#uGdSyLVZnhFh=|GhnH?Tqu^%!I;&hE$P4*TJj2@(fjr|Q`&TvJ&wg)01K4~O!w^kokgF*~? z0q6?4q`w3ejqArJil(B^?~*K;L|he#8v+Pqf4X7|*F?qb09j~IE*)<&!XBd$rDK`y zNp?kwa&twITO>6bph5Js%oM%j568Q;T=Y(I-l04qe$ z6f}Ux(@wPWk}WSR_UCXeK!*Z!N!}W-+2OOM&x%9P{?Ms&+#>6TZI3Uh4_@rPQs3U0 z-cMQ_T4(W61L0k8o(_xh%}R_{$L4tCl8^Z(M<+%H8iGuPwIXw5US6bG6h=e{4$hW2 z%UZ1^H!;r0W*|Ji%fI7CF@r}!v3ZQ5|NhSP*L&u^G|av6El?;gH=h5nJ8P*4wAE}07D;-DxeY|~OY&^;qjJ1!q zkJ$kMWLPVU40px05`WxYO zfIE#QV=o{!Xm?$4L{Yt+iui5pz%{(_cO^$Ga8=#HHX~0zc0$m+9gCCBfqyEz`E(t$ z+_L0=S*FYwgZWOHvOA)Ddi+oSz2*7-Iezo!`{nrOUluS}V87*j|H~n7Bh-dT`sE3H zi3l6NeDjLgiMB&YAJ?VwGKcbtdHS&Q^e{aSKwSeK2V(8moY=*;KQ6V`%ldh64?rt^ zKdwO6|7_|d&)L+vcvH2paW1-Tc+TP#Gn7)vQA0I}?&N*Z6(zZi)j4K;`KcjSDQd4h@X~p6>-NWeR zbE}P;7PrpXRI)Ljtu$5Gj5g;_J(%97{C< z6Q<-#p%b~AIKPmV*+xdA1YZx>3ds@iDxCtw->@UtarS`dF=c(~T4#(eeoL8o3;rSs zy&0t)$85*;Xjg($_ zcR`NNsmWew@q@Lk4O9JdLBLaS+a&S!ern||$6cyt%-m#3j$LKXshJy(Bh?{&zAjoO zvHL=iisQjeAJq4D%0*LqqAjN@GB~m;r|m@C+7jg2@q%Dni&IF!c)CLAc)F6>zx}s3 z#@`?xlFAm!LkY8_WOi;f0qRF3J!HGRg(KTBGJn6Ed20+FNA_daN0d z#5&_GIt=KLo|6z1lwbmY$7FZ!2x!(CllQPkea~+aSNqXYm_ceBy2$$->qBAcke$nd zS)Si}L8?+#5wy%3jx$TI4xxj{h1WWoIigR{8T(6W#qAZBoM+J6!MOLxEK@wvi#GJO zT0>WBGgaAaC`1n-MaQbcQ$xd3s0Be42c*@KC@%JoMnowLn?2mq zHnI1_uxGjwS}DwJ3umW?;)$?h_ORI^00of`Za_>2AQ4n13GS`>C<%DAOdSHn1xP-+ z>sYk({mMD-wjBImk%D&yrC2jfn!h;Hh}5gGp}WEbI*gt*WCiH-dDGI-z&gY-W6}j} zD4P7$z`CHJwXftzc*(SRTU{)u2wz2jeVZI|aBcPR+~d`24=!@o^C;_;+$+{@;3GD7 z=spSAMFg*mW&K0TC%snQJ6r@jpUcYV!{2(f{mgJS3rJnb=8!`$?OlPk;1}sOgxmz$4ru|a;JL;oz9AcYHRlRI=u_5ah2Xa_ zNE&fH!MDEltM$G_=FSIW+LgbGtn5bXFdOpdt%Of>i^O+pEoEa7{t+14d$Z2wpRtOx zzhJ?G)e#XbEP(%_eIy8=^S$}Qf~E-&b>hbpArdkm+C2`i6}*XhB9L#z6AvNMu1F8` z(e+P~a*yrqd}3tXYuB|XIl#bFU9+N)S?*R(AQ8y2pe(>;IFRnODjmEBi^t=9h#aZF zI%`$G1=ZHpFL*RI4TGdB$n=Way4Ik1C7Fqra7vQNO55fRL3%4a?Sn|D&q(Y>$jg^W zWON3Bu0lxkbslIog$KnzJc^b~+t#|KnXZTLIP3oDLP0(~J)HlQ@+&W=(U{}*UeT)* z|Kq1`b?@tvqBF`fZ3iF{n#F;UAyeFHfsL4>|IYRO1~slNX#)1~3%P?ZWgNk%WuTv5L%Qh^1O*7^V&o=B z4p+f!aaJaV-~yD+U8JiRf(dFF%*Fj!hWQ zqG=8M!-JDikGe_r^uRL&HoFJ@!}+OjSz_d`^}k`z9&lv2{cu{_mOLtX&H1i$UedIn zPam!(G7f_z)KK=6PKdi2MaeqMU>IUb@XV# z-eN9-?aPd4THPrFO~P9N4Bg`~GXjKl|)rn$p<4L#)#L8|&TVx{8*BAp75?Wrs2;j>mw?c?W9||@S z;+mNZj~_?@I#OrBXhEl+cCR_eGX)=zsoSY7>`aW&sXc9;pSsNm5Ov|(qN4Ip4vZR# zO8XYi)gzX|DLc`GW*ky)kqMf;+=eme_Q^;LQ-=noa?-~Id}MWKV%Vt9zz~-B?=4Xy zwsK=VoUOR^?^5b08DSX-VH$3*_Lq?SiO9M>S?7Qcuia&Y zNq%E1{ZyM9XrsP4c|d#sZAP=&zZS(zcnfVa?l4f zXjTAfa7IR0VyHSbFr70F;8zr?4oe&jO9<8YvNd4|VTQzk>52m5jmJB(rw=TpCJf6+ zKB#ZfVVNK!&Cw}=mCW8L;1|XD&;M^{t_GeA5tmiTR{3qNppLRS)j^Y$*+FLdG2G@e zQAj`fEneZTx~;8SX_Y>2JzY^3{s~brkO!F0QQ;EmCr&K=t93N>7$S5Nr34#c=y9Jz z2`cOZ(Q`(`--{C`Ta35#`+x z@R4%_d7?W$!zx9#GDtChz9L9@qJrvG%-;*2K#}6u;hx4MteG3$vcNsOP53qg z>h81cjO~3>K!E&f4fB%9Mr?UflW5m9Yn_4cE#~Tds8wD(GwCj_*$|;q>UuHmZ z*dHPx#pVom*MMCWKZt|^0{`n9lEWg%zg^}N2VW&*9%(CqRG2~6z*IgWJ*cRs4-8Qt z(hWy-LmI4sbptiI79ycQh=h_}Gj5^+%msh*8fSYDN76WNl7k(zHM zb_nwH*yIFkKXDH@3gzhmj-reA!0Q2GpSW-jsCN}Z5fNgatPo(H1;-P-t03iNn@DP1 zK3|5FRc@?=n!<83C<0J9yzqG|hsXXrQ5(ZQF-9i8QOB6x$I?A~$s|D}l+h^LqDx7r zamyp+urDls$iIEVmqDTzz$y@RvS7VW(Vp}G9z;S`%igzJ+7(9#^;`$i2`ANAV&f#8 zwL&C>e7hcg9rWov<6P+8+`EEc5w4}WBr7Z=_l3kEb0o~g~71CfvfmP0deeF-Fo4fM?mo2mgtLn>-7*}ErD z-R*ps^&vz;lMo5LZ%%_a{njangp7t;L2cI$#SjTiJL6h=7?2|Nq%PJ2kx(n8Od~{s zEkD?0A3I0s0qC!~BaljS{v<;2deph>?{b)8cCFWF9S#Xi3h$!>z`8D+{-_kxr8Ip1 zL?)`jz*qR zw({S;%Jhxr<*uME2}#Qm@17s!(VJbI=nGg_!iOK0{+smfi}$LNaGu^HEjB9ikhm?e zjQTM1ri={Byw548Xj8hKq^be%$_(LVCrj8t0M?WkWBG1Q75?Gni>1DydI`7dFL(_E zx~L!pGysv%G($zcwgx-~{TvV3@>YNZWGTkm>cPzFS zUEF22w%ePvT9CvsZLnfy)@yq;*0T4jhkI(b3Atv|(^#wPZZudquOl2q?C5*Ki!n#L z1CqJ|BB9*VVak7#F<7Tf`ZooesC@q~F%n(fm%vKMNKOknmdzp(Qplj4$?S&8dJ#V5 z4_{VqHE)*7;k`fw56+m%R;no9>sKVOUKta^ELiMI#k3EXY73IBFja;IT zxxGu?-HFk;H&HbDkJ6O0$Sq!xkQ<^d+YhKi&IpzCgZ+>*A*!I{S7$QdH76t&Y}6=k zG>%TCU%dSdJFF%|ijkKp1U}$ni$5dwckbAinzfd_r<0Qq2{{}z_{FEf1$O5R=GM{k zM4O9vcD#Hhit^}Ne&9s^snT8GHa^}_2|CT`8UaVbO4&#>$wgyta8=Rkz*3F-ttkBR zx=O_5H6#j473%i$+O#SX1Gki;C3?Li<_4SvcjA+|5o4A}^hKYy`~O*_F8b3i9MP18 zDl}N?--v))c~*uMkRgdPCaui$5P}qUAu0sLnz}=QpbPkRy`D(mspy}7vO2x8$6K6Tq`<8SCrsKp56sG9ih_J;DOMz2>u1p%l@P>T&_u`^TN1ZpkR z*GfzR78{iesUkGlZ{+Go;ye-;cPUK?arQE!2rTKd?(mOhkc@QGt)>ZDf?|0Ot3BbH^@o6sstkKax4DCF7e`0A@n?6ZYR`TlI$BySjI4fJzxnlJ)A&h_ z0NM@-Ig{~*L-TEfp3l!H5%94i7V1@hJ?4N!ka8W=U_lIIv@te8 zpnywZN1j-rxW8Y8fcaDcF@v;2SXG*i2<_jJ$ed`TPHF&boS=NKo_tNo#5!B{fI(3rsL8+89NAAKjC=El3 z_h#n84#g{pKzA^p4)9rW)U!R}u`Ho{?IU;p;2Le;K2`jKlMioRd*@ktyq%z5jeY2! zCXmnOdCC3GQLbHK@s_cEPr-~X7bFa-bnc;pHLY91ym;SJ79Vz;X{b_4!PlY{mVcT* z@?YXsFE+kF2W1ffrVK1t(R6-A$X%Yk{tlduwbf$zp=qN7tFL6d7+#s3UKGlF$&0D9 z=0CZ$ZGFsc_sT=x(=D9x;+&V(XM!}wBo@3ii%F2#%;9m;-L{R#)ARJ+P5V$z#e*w4kFFAl%wF&IQv&Wff4+LP3j5J`cqU=y-W}5F zf^JZB_1elubC1prnu#(c`*`i-z8AXD9tnnHMF%2+v`8NO*f zzu*m1!A5UAtCkv%g)>3QVqpj zsrNU=P@EGRfB}{R{~*_pVj8RpMkMKT#iclST3H z0hlh|s#R3A&|2P(%Y`tB-HFIL6LGzD*k0Lx0*xi^sX|TRaS#o-l2!?tqX@ZsH#x1{ zyij47G>Cg8VFgcCDlg$lXn{0#xPmIoRw_x@WQnYlr=SJEyf6h7S-eqX5+WfU&fG$c z+saCJqdS{XY%wD9dW1CRcnd^Wd}%_6jJyMh;B8Nw8!bNlQO*|@LErs`p|I7fnp+{p z8K3sqWQGE%)bjbYrh{y^WqgC-Rs)8ccg03A1$@2<)8EVj(@FM) zd2?=Ia7|1BNyfYCQg~BB!^G*+6F~o4pqG>WI)`JaUoB)Mzty}W0xXG^$dDq`Kg)k! z;o>}nf2M}yE}mwu#9H>TMa3s5zkc=f|7~n~G0D{=fw{!1D*L*NztIm(2lF4mU^O~C z69T3hb2y#^2QVi5HUx(Nq7KO>D2~e*EF>2%6W8wvRKvIGjvOaT^y401<^gLes$FaVlg5CMukC8{_jO*L|jVZA+~%V zI|H?xgrN{dujT|f*zx99L^K1g@xscXj*Z=Rc5X@M^yInME1zpHCQ=S;9vg=4iV{y!UY z41a$w8Zyjf@7Aqnk9#=P+^xfwG46wV;`!h=#G93!UP2l3C~W~O!i`D6{f)Y%2&sNv zx=pPPReRXqWZeaWdy-;sAtIy63BRB4mcd2nQThaIId3XSYIlWEa3;#?Q8KkRJJo|Y zEsOYUx!==8M0bmG!8RBjXLBh%#&Kd@bGwVrpeCI3V>;KU=6=!7CcX2aT^Yh@@VV2d z`cksd-I?hjX)W?}U*_g9i(&l(@m#-r{niA2EUxcoO}d!iH}-hsh(yf!%H# z&-ruxlEq8XmMmIg_}%%oa@S#fxW4wZ{`6;^;rANDkh9Qv>nTV9Y4NKjLTC{p2&8!! ze(Qi=XAM<}h*?2eJv)OeNJQp;ocS<3Cvbh!Zi?cQ#_=6RlN(zFD-*97kUE}*6-gEo zTLXXHx8n1;iSob{yDC^y*Y*?9O;==IZbTXovD8v$vK^j{XScz=ro%a!s<JZe zRM&awE4rm-bA{(m9-r{cAABvYdkZQ}2GF*1aihY$Y5Znn6xP95xrM03;U-8)>K#J?wvVa;{u~3I|(&#Dg;OF>pMs@X8KeC!oUbG9g1=c z@V_^Hl$n{N@o^5UyMQ#51-1Ag66x@(FWHYsT<(hJ^=?Sxfmxwl>s{vjvorG4>PUDz z^2@qw`_|WaWm#V>a2Qh8A>g8!I!;^>uN_a^&(&?6yfNFABw7D;*)8r-L%RoEI#aJp zfs0@PY5o^}k@GzuE@CChHQAH%rG2vV?6NKMo}Vo}n?J8*dp5s;_d^%>#~(w*OExmW z{6{k@JQmO=TwpE}bYh`r?}PiJfs4W=9`o>AbM){niXW?v+9~VuP(i5tDJ7EnRG|0u zx&A4&WAd`)=4(VWg~?-5q{M4$Ncd*F)6aC1cm>LgGozC8J(>z(0N-5bk~qclM$}mJ zve4F3IYmuU@5L)zgf752+$HmyjLhIO$vS4CA$O1}exfqkC= zPJxx-D2l5&`R)F%Rehr%Wo=LZ9|ajxR=Qq`HGRbTucH;2#X~2w85za;?B&^AXbfcJ0ODx z($m+C5y!7UUSk*i`OvVOy<;{n=<+Qz3_Aq|1YJ;cmKyfA6{Z_exxpwAaWEE?!0s#l ziwl*{dHv^sxgW;o)VLBBt%i*y(g{-4bC}1t>v6g+Q{ARXT+08uHflq#PqDIR+aecg z5{#Z4Qj=vYZOH_)J#pXm)ad4cCTfu)j-RQkp!A9*1XGg0a;$0nSfOd=vsf#H+;!KkPV7<;bRaXS;fIX;bm`;KJEA<6E9a0Lam{{kP|_U1{JwoW;Gl<@nD&p#~^ zwOpE`gUu81`r{FgC^;EsmjI`-Nk|t4)lbW~^LpY!HNJ2|L>>R%JA+D>R8r8A?z)aM z3$iNy3FEJFhnBX%?lznGTwNtv4}K-KJMC z6Ie+`%bgvSED(XUGX|*xRH}e-D1wd&7_1WsQe??5?bGL62io@49*7z7)n|`L8Hrr_ zRb^&P$ZV~mUoTluz3)?7ZO;c)L^Yvmf7pCe{^oI+=mUt#GCaWV*+ZAFu9MRRP{%rA zrJ04d)$41Ewkii3Uh%|IQG!UJ>GEXaUbrC=q<~8-GpYq4~0RNQ5 zQ3M4kvITrlaP~m9M$A@ty#wu?15MEDY+qFQ74lUa7zpKnB3tV|W9BzHw@9Vh@rJX3>;KNI=E4N=CMn``ulj4cN(pdrcN!*hKRj;nm*NTQqangr3#u>@JlC;kf-#+zxPVg6B}!_=>T=e?Bgb>q8mSYs++J>{_FMOy>C>hfse9IkPJZV9}@7rDp%zWZst3t~5I zY~xCeEVFaVgkXX%QuOl&TE@j#6Ae+rk$$ks$??u4UWFrASbGO}v`e*%#3dIW4X1)n zQAx?oF_(>IYiep%YksNKn!KK-#^$7?NzY2IiGk?Wv2<3Fb8ZpBEckW1@gRpokh9P1Ls0az3 zMdhV%X6Mu@{>y|Imgo5xp-RX6V8Jp_Keuvlb+CLk&|Q<;rdc|kO`j*i z>@6aUh)r2P`Ta2mt&n4np=Kl?;udB==$W78%T4-{1S#s#U=caC*kO!~@6e1$Vpaw* z(zrI!q=boRo%|_X=5x%wt$BqQ$N^*F8VH5{n3NC;4EA%u>w20AHSn-MJ-W3YvKx=FR~6|v6ghhAXsuI&R{$v{@FDCJx5xp3=U3dVOCjT z4xYD)*^=VM&j=DHZ!20Zp@6WcE$5W229iz_NC>?`B$!wmHib|{Mj|TzcENlayTZn; z#%$VrI1+LhWTpAhU{`@gT6JDD27x~}5i{b+ndgXobZs1V{|PLLi# z^QDD?APq8+f29WQU5v^Bqdma+l6F#``g=DeuWGN{nHC0#ppSDVlu@Bw6SN|0$qyig za^uPeW6KRjT0B(DMQY3+y}c zi6v153@gf-9j9|}MZZHWUQ(5Nnp|~kVer619OlYo@6XT_SPuQ0m>6VmqZ48h7wdBW za9}>HHH-2hBlAS&+6rz?Smx%sQb)qzxTVl9F(4_^9F`uMni`rOX3k6rNboP3hs}~Y zRMd}ThUM@C6DEG5=l3Mo?71mz%L^<1~j8`1^ah4OP9*0H7r}yY+fd4_9z!@-Pj~s zCZAS6u&R&x&}m~0A}D`AYvsz_$}#MT?1sMJL%zpqS8gacfv*!&inJH zG}o?*+~~4hUohKieZYXFV_D(`M7MZ)>%G6V;l4W@IqPvm012@GiiCgporI7g*v^Fe zBI1zgmkd|g7iemYL>u8IA!a=H1Yoy=N#+!5*@4bGy?eztj+X?eNqMoN@KE?o< zOeyy@`ezprU4e|#O_unt!RXh+n0iJsUDMEz#F~5PpS;PqM8J&Na|gNGZRE`C`?-|2 zNUQ|*^W8^1rtpT1#FF`8z}X?f*D<`sobeC_s>g08#9zyjSnv4jbmksng6ZW6KB3R9 zPx#?~x&3m1b-mUfyWV-aEv@}>JL}VUbb_TZu*;{G$Cbv!l*W~R6)-G@=*N9EBr>NH zM)l4a`L$4d8k3Lt0=W4=Z9w(hJ{;!2n7TLm-4`riGlfs@=H8Ekn|E&dcJoEmo0R5n z{g-S~dr$3*${-fTQON2#98z+u3YLmJB(H+Cz+S0CR;P&Om6}wOlVq~ohPtIpscdMF z&jBV%!`&oJHmP`}=iV!Dx`+VzpcX*R&=@HGqugachlgo43Hg?=&3F!J`7{DU} zrhj10r#$Z*t=moiI9((zANKZe>K};L+~ow?j$KlFgcsga!_$(T@ zX@1Q6*aEJC-LhNfb!~BzDlj9lPghpGsLHfTa}5Bg{6&<;S@w=Ttb?;tz`xW?j;o1K z=O73F`3uRjb8t(ZqszBjj}+6-GB8>(g*Jsw$)WDw|6;7?hqKHq&0>Hyh?)A8U6oV& z`xx7YD!z6}s#iky+mYSiF2x{-4q?M2tmM`9Ek48+(@2<`SfVK5!X!=1{-7@D<0+p{ zpPgLp{2yYZvnBeY$Op!No-NiI>55{>VHrzMFD!?ehj-97Bb^Wnyj;L9P*m_nQ8dL` zU2+_Zr4?fgF%6D`ajnY`?0lukpWvD0%n4m%^8>8F5B8L1IMGuFutyrDCB zJQiitvc;}GEpqgUJdk0JjVp_ZDKiS#V^nh8!XXl(Tpz;?>O}&8)Li7G)eAAlVy?e5o8X7K;AoqcF-U=YL zu8@?Ai;Ln)7BtY5dRm$=RS=pUo>>wIZ*)aTW_Wt2AXS(~(<^BW3rgaOipAxU6^0qQCZiOH?Zm;<6zV1Xpgzfr4ictw zrk;A@gelHaZ|Q^Xc((HT!QOz;bEC><%G$@-Ee}SODVRUgtP*7DU@Dt1P|vhc#Ia->iD;-l)L z>yK7{RA*Tha&F<+UY*WZx*<&NB)@$dLt`s2I=0dOEW@YrY1^h&lg$So#or^{^xeC< z%Wir%@*ZLkjg9*CijDHKfR}dhgBS6N_UC;#g5SF30b8@?lr(2%(EeO>+kssghK%G@ zxx(xSL6%VWwSc|Z5qsguS6TPd=qGd+G5Bg<|AA3qfBdmA?N=xoRC7#6x6O5(AR*{1 zw9~rKG3x+~ZSF*q<9`3WNitY6zOv{?SppPgI*z)%EiZ2t>a#$8U04u6@~$ezi@!!0 z*}#$JBZ!3XW*HlClCyG(5i$<|SWWidY$OM^&3 zU~w6kC{Lth88bk2wdF!mRFT+);^J7PEa2gL{ZLq#ceGmYd)qOm;T4S&r;%Ksf03LYBxSB{)JPoevccQ0MC z5RPcKZ`Y!!3zrx@@ZWWch-*%MKy-KG8+t5&LAck=Ic?Zc^N;zTnjMDIoOf>tLO{(= zz7SLj0+G5o*#D_-h>USb&V2$tvgC&P7{LI4+;Yf0-~D#OIe$qx13aPSldsG%(WwW( zhJK$~2>997w+B~wZo>@^zO~x$#OBXztEGHDHxu!|RK!5z#f5LKhd%6#oxyiV(UcL< z*zWDo1V{+QUrsTi3t5)PthGinV@)5}8Hj{*23X4jbqOL8kN`QBr9*W=&4%lkFe0_J zvEZ6g<)G2ikV_=e1k17nG)0EmzAilVo_p&e$0`WyLuz#;p4wUyUTMw0d&HG2jYvXx z3=wE^7v>7Gvjy?Wi!2ai3v(w8?fpzP5*yajJkV_|=T<2YM&b&NTXscsp~`(sci87_ zwZG9H52%lx4kB@tua6OM7?aQ_mp5*a7p3eLXfNq_6B<#Gq>S{&!^^r+ZHKoQAOAiNv-JUv z3A(HnALU0XlX8bX;>I*|dyV`5t|vXM@v9h1j(xS@F)F~h$2TX`Z8u6k%|z5E4-Hk0 z1*q~+@8FD7nV;0xSL!EA9q^IRJCJ&U+v!PtWqv8*I7>{7B~HZ84$moVbz@dc6&6J1 zMq~1y_Y|AK8ltGE>s0HgD#}n;OSpC*>eEfYZ!J#zb9ngDC-%GkN7IoGhPfql^zrHxar8Pkl} zXpeNFb4?~Y=WrTkqL0Y$Zj4i)c-@WYR@EHN1G|?|y%T}zV0Zq)7fj60I^!j~Jy(be zRexLH4G00IDej#?Z|a3-FBZJGklK6I6DMjQtWJpSy~e3`cKx!5dVG{ryqO~n6g&(z zj$8@9Ug?%}9llZ-nW=4TZD@6mr7fk{1;O+}naersZCKd|Uko>rS0#fW8g~8@eK?8@ zI!&+BYGo@hE3tt>WpQyDU}#?7+)|eL&)&PHmX@Bo_a9vudb6^)$aK?iOY5dRcQX<* z_I%1I^L>A0-k=CjZrnAswpQD0_KX(mUXO`(lL^*;k0c&Rq6#8mR`uPCQ;lg7b369o zeB%7u*uk|^O=byANgeOM5axokx2?`7jp)49+i48k-f$|`Q!wp`S?q4yRO3sa(o_4y z3VsxJF&GD&SO4fw1dH`{zz6i6#GxeiZohDiw@UnBC;G;jCHA)zywn^KL8^lE zF9GXa5x%=~*?jnYnZ zB$BwrmzMtGs~Xx*&p&&BW8&a(CjyR&W8mO1XUuswKmVLvAegu_JWOXsY#Z$P(?ubEm=Hmtke*KG%#-5wS0#B-edTzHoYA9*kwQFqIOqV{k2*5fsA zT7@Mg6Lb5;^}p}Z&usqSrXD5qee$mdrLOVHlUM6}+$F(LEFIf*c*aAy1{_EeOHljV890kOxUy=N}CY7KDO`sLio{X!6N^%MA(pFZC(Y@b68IHuD) z6i0AAIuXgnFHg?X|;_1#fmEr75`BaCImJgBc5aH}KJXCbc-ekLf;-L4U6M#|@ z7b$8x(MG_{M9|z$K&D!G(8$)2=n;g4h|D446CEca-+?&@mnI{#klv^3t}mY5G%hj9 zYt&n&h^|vN__zV#_4tOBuwd0pEIxbqOT#`Y%2i8`M^p&SOO{=Vuee;eud5fXQaOv; zJA7UA=!MFaJ%?GtZ`=!R-)hsLnIkWH_7qD*AYh`_n}3l!8@Np#b8ZLDfDM7v$Eora;JB6iVbt;>X;MJXgsxZ`*yH`n=10o z@yxAi`W$99CWV$oot`__=3jwamV5|m32k||eLKuPaYnMD6Vst-8&^P93ar@`5tfI!pPj0W{x-Z*d z!hd$^s~=M}Hr#N6pKI9&=n$u#*8Qa4^ukXJ$E^{Y)5B6jLsP@j$7^m2kAuI!-cxZF zh=f?Khh5w8(dlM7sqzMp8#Nbi(U_QT81}aCfm_Y`pwc3-r@_`*mTRs0={3DtAHX~r zWR+oi*U#KjH)^+qzqk46UAE2rHqGMG0Axohb9LFmoeYO`ty|S;>W#9zCdVWVbCvO7 zIj!xdhIPWUX>Dz3TKMlYonih;W=Vp$W`QKEBqOo4kpCosE1ilHB&{hn`{-o9R}n<5 zk5nCeLS_wnE%Nd!7TP@wYz`d791-r#8@fzn(UyVz(|_1u($c^_Tcs^kY4<`KO>I!^fz`?FZgQ?jA5$(cvY~b^hb} z(2qs)FBMN4$pZG_o{D<>YctvR;m}&6RQqT9Bf8Tc!b{?JVNHBQ$NZ_48u2>j_Yh-# zjrY9e>F42-P8ePJf?@e6Ss}Wnq8Hq$?RD??a)9n1Zu7qb|B{$3*GVr^iMnYcm@2gP zFW9$(QA-M78KLRHf|T$yjNS=aC&nQe6$^$GJ17d_byZlw`Ho)q+OOM|-y}Q_1DKxa zf&KbVQe0kz<1o};CZ;KnSz39NoOw*COO{10xlgF~NyON7t60fFxwzHelU2bE3&DhG z)3dSxJ40eW1~bM1;lvC5y=Shzg<$mO=v~rtNAYQNT>A}3Pb{(tL7{Haxn#7QLC3aW zG(vhDas`NlhrfMmbUX6nzPMElpT1$%wu|S$wFTJ)!;KH}_{yUjo99<&o4{=krSR~g%C=m}d zE##Wk(rj`I=?D7DD>itK#ErymiQBSs?aeQd{A^#wc@TcO{dId|0|wewdfNNWWy4wd zE^BZ=d-*J=wr?H;FEXN?W+#lNO1VV=TyMh1RR|L$p`~L2mr2x6$Xy!)yc3Otd-(UH zXy2y38<^??F}xEF$C~N|ccYGoJtZW^Vv|hCIQToR4G9v9Ze!thLi%!`+1J5-jWGhXT7cEyNg?|SSg6(H<5;K4@S05-&ljhl8{#HQ?u#!iujH%(pp zj#&ADk#+zXWoTL9w8U}R;i=Ok_oCQ|@JAwe${&uvD>Xb;O}+8X(Zos8(z|DSZ+JR# z=Dr|74@7=Ml25=-&I_YIcHG4v^|=^J)qQ8Amy~5WER>@1mK{Lml*tKK>fKBHN?32n zBqzF4nNyohq1uo9sdKyVxoIk%W{6PGc2U@i9yvNgAo{wS5>DF;Uj*2mF_qa&uRD^$YecUJA?PC()K2)TaJ_|C-m~ zey{$QFW*jVIj-dPvCX#?u8lTkEG+XGnc`Bi@O3xjX!4HyfFkk^~Rut z0FEjMW9Q{l05h-&tXgK7x5QK>U=6c_MPRdxne$1>P@)%&kVq%(P?I6{bZW&8SI8~S zA7Ak3E{H8l4bD~7vL)B0^#Vh_Z=3Tv$z*w?4Lq`ieiB-&lj5CL0jPk# z3maa%6_(U`3Y;s-usf2e=t68|8Fn~{mv&B>#YI^3$2L@%Gj|HBo|u;qItjBJ_Os8i zky6pg*5TxX`hM`76P|)!GcslCK|dR;13>_OHc+H>-iIX-fU68NJ~QyFsY)QAQH9LB z+aCfiptix#5>7iaUvZkwOz%~!$tkBYjuoA{IIpX6|N6F{2q($6V^wxDrFWo{Ezo@R z9dPvWJRVK-)RN8_;C(T2>mt|rcHR$Qt}hFKD!zPCcJQ6Db##(!P+iOPboLTRO8m-4{TZa)oEv}MMO2M@b9Z1ikI>e=@`!;}q9GDGEvfHP;_a#Pb7Xgn{UffBuF ze22!9`Qr}`Ob!7dZ?(di6w;ak9D0f*6)meB0-L}OD`cynK3I>}H?3eM^0Udg!uHb( z=S1dJ6P&}dlX<#`YAskD+bXaO1CG9WO+cU@{;mgyo-1?b-%YvIN8ss!P4onwIYWf| z!M=WeOMI!Rs3jOmx>$X;Av?1mu+-FT#i>R+dgYEz3TKigvUK{iXT1e{I;L(-SawsC z1t*PY^j^axpwW=fbvFNY2s8QV=;&DWXDkSlB&Duh3!xTfNlBd58edY%By(5W?DbP( zXCdisV()faZXuZ$C4$@c?PWZ-ivZ z4KAs4n+O_kGauO5q*YspC~Q;jUu@E(Z#S&xJpqolwlPq66WTlOTI_h7Ziv(ya^Tt& z@HJxx3%VB+k!Q^QRqMvh9V5?V^BVc;=6Ae*6YGBK6ZZ(Ro{alf{l@PRgz(L)qj1!ZKMI6?rx&MUMUOeAGrFb2{{DaBy-? zaEf!;(A+)=}|h)jB(bC1Qc+PM&(u%Jd) zT#|nJbbSJ@81>f`Cim%Ei&GG;kN8%=V1eDXIFp%Gy+!S>2|OoYu)w~wD?J)cxKIv} z(6R!Fq`(cj@7*gY09p2gXD2rU>byu3lJ=P1fm6vqzfEKs87Ravff_F}pHeHQd4>XK z3?|ki9g>-QhZiOY=iQmh0Wp`%d~+G8xF)@^pD&2Ct|szGU2mIPLHUqy=eY#zlnXr>V$2p!<`+ zN+4kQ^?oK(&<-4co;k$p-{O9MMlt83*H30*;@~zH}>5vo%Lzmpm@6;Cd1`afEW^?K8Ed~dn~U~4&LQ|dopnF}Ho z2li7L&g^>H9A}K$57J_%{>2RL$G3-n^ZxDau@xOK5H4Zc0-6IbYCAOA3~$NY?>3t4 z$A?5}Uq?p|l}NKqn)Lj+jRpp;xiVThdiB+~7Ka%^(`!_`ym0|TRLRg>=*D$R^Oduu zUnKs0)%j(Dt$09isUxBQtNmIgd`Q1#?;Yv&UsxSa46u8E_!WNZ(!-4#L-`;&HjMY6;Rd;mlzbaBUeyRTQgQfCIgStz99+jN39eMjd z$-zO{1PC*c$eIQbA|8?M@Wjon@>SHAhLxg|X@EXcnf^gn?LawWE3&u)-b5cn_R$Xt zroME+Ub7rwQnnCmDQreZnm0IaNH_{<7XMA61a_axk@oPUq&B&(@48GuMNdn}e zU-&9UW%opjPqR;UmUj!wPIOl=s$6c>)DY2F8}qPQot%^u!C6Og@<>M|lq?yxcZ}5C zPjyXmJw!^Q^U%?ns%U|IE-i38i!*|q`=9<%>ROu7P0nveMmg)>CUHS$tcF{YMNH2A zJzAbQBd+{DB~tj+W#FTqRZ@aP`Q$7*wm&rLf#q~MvW`AF@! zvxoFC`hSv5A0_yvW_OttmY~ig4QovNP zqDhl&`ZIPdl0dDs2WSmwoQdOwXFTlb49qmF(6skROoiH*cO_Zb1HJ0l)b3 z=H>e32V6EW?_Ad8)+{S?EnBj9>0$uuazyshB>*A0#nl235Mj9u@bS3^=#a@}I=JGj zHV$iYwFu~o=2%>tLoNH?LO0J_+$<4}k*IDfGAC&9KF(tOeEU6xT%=))>IEdld#WAy zl_87X60*&EVTE=Taxh_CclDN_QFhPdlr>om9lr#t3eFAAN{!b_&ILPr6ndnJ(I}~KI3Re7+XG9mdrTe+R7q_Gl4s(!_I`N0#gsW!N&Azu@cp|N6+tUN zXT|Y#%7O)!({yFzI!PzzDQ3|ZaYJ0rEqS?9t)z;bEOiL^*bq|=lI<3(T_NAHYga$D zKXWYnLI+?U!#8M%pedz)?Wm1mYa5m6Gy75QBEg_FvS;>6P#ak7OdgZZ1O&aE#6{#Y zG19jTh+yA14##-J3_D^rmTiQf`t*mL4o7=L4?Ce(#(TH)0ka9{>V`7a6=t!ExcwX~Y06@iluzKl+ ziX5N6)vpL!GYGAr0&YJHANsA58vmU z^=QkkU9fs~>~};p3j~(yjRJNp%TT#8F>;P?x;#;qL1=dL z(@y-H^;_nhKyQV0`g~SAY0Zr3a`BjGOQ566k0{}mC&QJy;-%{<*1W8zpyudo9Ct=TSZ_}zXh&QC>1RkG#CT?1^;bu z5eb9|3+2iZf(0+}vqGz5HsfKNq%CH#Q?qJ(^Gpo@A3mxAZIU)HD#7l)2r|YM>_^{1 z@6W|0)IHrPVDXZm7y2tF>>>NF=<`Mljxl>Y_C#MZkB%Ak7>=G?-w1W^D{@-lVo#UkF~=mu1tjBQNp*-lPg3D-^&A7I6U5%LHJEMd?lyjg zCb&0@-OyvBGO0GXzfogM<4!=I!{L6db;#!6NBQ^ncRxXgxnkq@PZXvCJ>TDvT0=(4 zEmi1cB0P&e0AnAIH3UI~-A=&L5+)z`%N^CbYw69YYu#r!cqB~GX6f6bjv$<^b^#q~{MuU#y!dt(ib2FUOsv6gr>4zrZooM>6XvFuz_HBYrxBbtKxgRS2 zZ>0s${`YD)9)B&H!&mH*yqCbEOv>vNmuyre(jQfUswrD(6=s9W3Aw#PQ0bOcv=wxJ zS`$rUs%SDgWI;kMLKQ+1hpO@w2^Rk`Bydn0fVs4cA%E5W&4-NkONO|an+s_ijApB# z!heXW$T_Ib6*DpvmG}CP1`-Gm%)cf~F$wp7HUYk2E~U8Q*+V3_y_5+*%Pf5ui!^3A zGTo2wLYC`Rq_>TMb)GJ1shurO|Jj41J8i@a*HUTF35a-f`3h=J#q`QqKWd5^dlpG3 zJry(dx=i$f^YAa(MGb`wa~8d;myAostm1n!Vi7>!!Gu`r7^AvEF9$Yueg<#R_W;;F zJgE-zkt-|_uQ~-F0NzojEK-P+AN3$|X-6pbGf*wR^G_wABv_8!Pto6so1fOzWuWkb zzY)+V98xq)A_|pCHKBtCnJ8AH0|8GmP_;uaAQVX4=ZOI)wLq@PQY=Ma^q7bK17gR# zy2Jz*2{XL_r_Yh1fff@*_Q8kMHe?m7ZpYC z4owOUPRbFmCr8n?V!tKB5*1Ps<(%#9l6>{w-ijQ5dpL5U7o$T&d2VnfXU1yx!o^@- z5b=j6Q-qiR#!9Sf;oHoqNUb@T!%fIjQx+Daa zui|(%=l)00Hhr>Zf@gD?U>1xLlmjp8oo&vJYry^FJ3(LAm8-j5ZtuRB!Xlw1dd;84 z3Vx6^6z$$k(WE*%rV+}gZ^;cU;N2B4STRC*AD9z7{SR!+P!8-_fw4KdxGB0lx=BeK z4oT*4lCuTu$wtp$o5yZHUnfpe)TDxR<-!3rR>~b7V-VP*9g;lkm%?HNd=nbK}$PSkIECWjCH%SVeY z7wW1ZW@WGRIaw1!z<<1&CgFuNBrp>)ohPAxRx2*t-j7Cq&kM`ucJY$c)hyQc(lSsy zP4Jrh@KZfk#-*=ERR8=mgCTY#I=JR+(xY_T67^FBYw(9{?G@}0oBaNg8O8noa~zE) zs`koC0g2N8Gr|d<7Maw+80Q$E7R^ntxf?g;KKqRB!Y;(7LUvk4 zCP(YEF*kSP`@cS@36L+DM?oV3sUkWO=*Q;>+N*OHoa$Acs!Wk?J^g(EBjLA1ofJc` zZQ)@r5Aw5{GFlcLA|>&o=Mmg( zNvR7J?B?y(ak-DTWx6cN066MzU+MiQfNcjmPjq!9D+>9bra}yTceXaH7}>$>oY3GC z7@y1h;VPihY$^%4G|VDSMysw$ZFEH@BAqvFB`Kl#SP6gHX~8EEHV_dB-L6kNGOV%} z_aT!6cludNP$fK1?Vd*r;PY8cqVMh7HbeHtC%Su=Mlbb|4{d{E-8hH(7me>G$QL3o zIY%y(M=OR$Igk2|8UEg1DBLN2mPNX<<4#|^Tu%p;N@#oIL*eN$A7a)K{5iftF7Qp} za6{5lcm=2oe_@hSA=9LaeU%)5HlzCj=tKoU!Ia~PnfS$)^8*@wHc)bYh;)u6iBkSg zO9_Vv)rTs2=LqDESROvS|LfPH)SDOO*(~}pNh3`JO7$;ZJR#8dzxmUGfPbRxQbJl9 z6UDs{c*1w0RtJ`J@uC^l`Wc*Umo7b9(DV`*9LQ1VZ6uPY5WTZn+Kw?GtwsnKEU*_w zyiUDC-1P@FXSq4o+W|x$&C?7x!N!rS9YX3JXC+Z1C5jhf7pKK*r~vzt2$8fCy{-eX zq~1GmeO5a(JUFHBNL7FCT?0Ux)Z<0sp4~P0q1}7dPrMg|f>~1wMTN(h$r9gZsRhXg2^NAVzp#Lr zB-I9eB}qb%P*6Bvy}gc9zya~3;Gp#!aU?4&ww-fWp`N=4kp?FRzk5c6V@DgPu}lUD z6?_yu0B-L6?(&9T0kf&8wJjAZD<4<;#+DfQIxbhoGo2OiP94|CKWoSWd;99;|GaK<@Jo8rTTgtu=ft?-2=}!PeT84H2je3OU_VtLA~!>1+XA9TN19 z>$buJgUw zdNk?zzQ#a@+(oE1R38SjqQm^gXZy^x8%66xhZl)2OVpnMN9g6|x~yKxM|25W|X_rd$_ z53gU(oHfk}r$5gZ=YOG-_u_EpbDs2q=i(Qc?z!)f`rhblQQI$b>!0iM*_na+6nNF6 zw*U8cWWyO>hsRu&MA+s2tqPRu3%t(1=xez;UC%)O6^D0!fl|DCB}ZY&q{mzb-^%NC zd0zUu0_22m|EJqq#d!=?jll{2^EIch-i@1@FcZ@mj;I@P{)UUNryB4NIMM@}urF)J z^1~;Ag2;%xsP@2Rsew3ONVrDtlR^BzccK{*=EWA3M70QbIUpSN!?0ww z8)=C4YJ_r{QuvCd+^zVeq+OyJbBVxR#qnJFoyiKL#qmF!r8usW%(=t!`)`y$%AxO` zKa7p@KjPaV3eyJ&X96{}3pfH}9q8q78MM0j3sIX*@fD6KOPb`dGgJ;2gS{Zl=ymiz z$$v+^3}vPC0W`bPXcl5;g%K@N*UJjXdEJ4)>*54H`q%zh?B{X>M%(aDG4if%xuYC{ z1x~^x2Pi}5sfC5-&V@TeLn;{q&MLZv8ew37TppkmaC%^rTpOLCjvf`Yq)cIDBHkZ< zt4r9rW`(DvRh!QY+cl)jhr4T>+wR8G0fJ6Wik{k#D8`@^HnQ6CI4`Xv0v3@BXYjD0_{0a|6V z)u?4apR&is`e=P=ueIp3^#tC!{&e}4O%rd{#YJ0`G5xWM53BEFk{(^UL7KOF%_ur2 zcj?mH4D`t(7dV-L-mlGFiq3fsV+zYwwF4H%+Y*BXcDw0FbbD|!Vo?0iJ2A~=r8w<5 z?TCkx^2jVG{ahumoP&560Ah!@~-;aZlWa z*!4v|t~BHYqZ*Kn{InoGG7wJLkx2|JcR!qbD@~hSB~Nz?wBAE*rSTJAwPrqWHpeoG z101Sdudb}hSTZSir78u2dSGSnq+7+Rl~*fV9ReA}v1aE%XMOU#Q?f&i>j_&;Cn_!O zmgJiDt8KoMZ*HwQTkj#OO)`gRM=H>L0%uHii=R);kpYmNM-XT(r@U$Jr;U?L=n@W1~7}19k zJJCbz?z6Yu?ZEN#t%PCHI{A{YYD?Vewe~R}ST=Vwal=ZZu~8|^H)zDjbk+0>_5c=h z>nwY9O(ySoT^p%gnzh?g`vW5!oV%7j@$088yPk2LV~N(350pd@Qy=-gYD0V&ta(Fp z^5H|0K2$UfON;mgKE;{%J_EDorAzniCf|&xUpgk350rrs&lKQx#)y@;}$Mo72*MU#vYR>e5yb@qaCC55iBcW`2(uSLfe*8G+`uhfe6UxXZ97 zg@U-)@`{)^_spALUesL7L`ScnCq@qWnq<$v_;HoRK14bH(OT8GPg(0G_^0YjAyJ@RHm$x~KEF>hmnIIAxG>X+1L3a4+LxzF`>Z(KMU|~g6>Nw_89|2^d=BX>7S0&{pd7a?n)jl zAuI5*f#f((TKIo=1nYOd3weJOBI8!;_zb_Nu|tvN8juyz*1_Pn3JvOI6YlJOO5g0x zsAkhKmR4AAO27ih9>266vVl|Hyo{uy$Ee>mc4W(nS&2&shjoiG8wA3}j794lq)XIjn^JOr(B0QOMHQA3o=<@kPy+-Fli{ee z5wyj~nHNMxx}efsVFawC1G&u1!-7ynn>Q@gXiZw%gUJEoGy^z%C>*enZ#rTkdNyxR zfb~ENa{^Fpw@MD|J8*QswCd5zit;kcqeo1|tluJZz(8^5u*xCwfsY<1au(gXS)S?d z=oltfIn~i|@>uRsJuz;G7~j(+?V$L;SxE#9e+F%<&_6lpF7M+h2H`A_XMgKc=#%17 zSnC=U?6_(nwEe@n&2`6FPt_AT8U5mjHTto1O*tmzEnz>gP|WB=snVxy|9ZumV2CvU zj0RK^?+g7)afRz6!b%K^j12bSSZ-IKqa(@l^pG;h+3FE#V$}YN1=xR=F-%STKeX02 zZ0FSS!2yWiU`n>N$?v&c3^o8RM3elwyE#2sM+Gmb)`40AB>7Iwy<|X`00-Xww9Ow3 z2HJ)`i&e1XY6k~&4+=*0poLf^OQykQ-d(adP=9?1F-dwo^dbFWK>5~Tj$WsT5vQ|M zo&5W2D%e*?J9vmpFUfCVo?X7s$~ef8GiXpj)}Y$0e9UVASG74r2zs$Dtsd-?ab~e6 z6HdmO#hpy^vPE}Cbw}G;gp&_cP2J4!S(U)tqU5bE_~xlq2lShmF2^3JVUGAP>#6W9 zx@U8rm^*>$yH_-Se$o9EC{>Gl(EXpn0gfffb(J@Kv#P^g@42d|t=}5tu5at&1KNRl zM*R%fwpRqtD-J-8lTN{%QSPQHy}k-xf~`n``s+WI<#n7sGDAG&^oiLGGYB(Y5}mG4 zjclc!R_vlFaPOG;oZtSlmOH^+;^#N70#)vdRp(qfUA|l;=`D9J2S~Zo@x_BY86=6o zXUzP=n$2VUxQSvy$q-i(S;bz%{iYt=%R9w{mkWsVOYZi~a-Ee@$$VDV4yQZsuZ!t0 zjqTEKvlGo}-?%}dBp1rloUFrMWxZE9Jih&@+pWi`n$*WSH?Q)flyKc-Q|h`iznExk z1%*|#Xzu@b30w0-7p{uPv3I@8Uh*JG>~;Bd=M&A-c+sa0-}t9bKd)96uvljz(TRZu zTzAZei{3YkKB>n(#3UMU$$^p5GYk54oQ2uMzJmePRp!E_62o2iF)4FqUdCpC4x6*6@YoBcaXwzgv(8?aUB3l6w!CIvh9-Ev7l`5%{X48rD=7jjWT8 z2l_2};L37pZ<@b<2S-`grLHC8frjhA2YtaP&*dr=lYCS%*seabk-K*~JAY-MYA|fu z2GcGXYjk-sSts6eskVJ8VPRpVAhNIv*jJRAO!uNiTRalkpl@(fU&rWlcV}lkd9r+Y z6Xvfl6;LPhZf~cqpl-XvdxlmexAEFitd&_CF{%>c%LUjj?Dm&LXH2p_ldS@-Z1)-> zU%y>mHl#c#G#xFr5M~RcokldvA^}n~lj^xEXN<`iwuYG;p+b8;eANj^y zr1;jVKI$L#{Go5tk~dp2$GyCUR|*mv1kS=OTRv_puqRX7u%(NL`}Z2p3{D9zLT=!% zozB4EEzIvi=H;_;UtcG@8X_URG*!bGX(}QKXjJ}brz(TSnM4$ZC!#UAjBtwaYWvi- zQ>jc16@1n#&X4;zkRSA}od&*MMRu|dKoe`JrOKM!>>V1>M@-RXFp&4if0DlCNJrv( zycv*o19%c!rtw+#;pRk0`q*gXMo^=gKT&>m&MTDgy$B>H+onM?$+8?PB%rXdqwfsZ z@8RN6L-Vw$hJa(=Ow*Eajcklprm;;2h=K#O!OG=335v(yyKBt;?@GF*q_X_-K+Jyt zWI&t0X)*if?%z#N$3+s17yjG+-{ymDlz3yIYv1=J`gt>elZM!MH}XlO8O}Aaq(oFkce- z(6~iQBZ2;7ghpAYT5N_`*CUxCVa|(Da2>>22@80&j+YULWjllvrElH5Vo}ee_I5Wa zB=x+OZmjF6v&{+QTDR<3#0{KNXSn0HL_lc(I`t-DY7PG-A|rp&}}(g`QdEf%y?U-k#KS@d94W<(Q*BwPE6F!w5iCh<{|LCY6c-VHz1nClnGny0N z^e)G#FU~nWFKb>e%WII``nK`2Cwj94qqQlE~DVn)4f=LmSXn=E_PGlYr+EP~{2 zhXl3QJB$r?vyuwA%;HuYw?l?}H~n(gX%Ba`vLDIy5NKw+WDALmrGgPi!ZDPyM;g;T z2o|qCHG#nM97IY7k<3<`!$?{8&pu(r$$}Lza}*gqOD_)w=X_F!lDW0N#ry1%^S7A= zg6ro{3-P+W(G2b|7oyEj3OpRoZ`MPe<_1a7Sf{8HA$%c%tW%OWkR*Y6dw8?)>17tH zrR?R^yf}>?wt_#rITW!-1r@w++0LNEpq*;BD5|2AwMj|JMH*I-(4AhlRrpKUyPGMg z_%FXbFPvHBk}Usw!8aEMl+lBfExN@D6QEvd*cJ6~@)8Fg z*DE(@=mU1d>S9(CVFH+p<`de{810{sl2&UYOaw6~wn-;sFq*MJQom*d)4+CBl#UVp zYc=K|I8pFIbE7JKVx$bnhn$n&kRMtwF*@{YH=9SV(jqE7m`=^N^hn@TW;Axj6X>dv z87x^9LZix<1aA!|?Sz2As;EQ}oPi>kLayQE`xV`+pn{sMzz`HTK_M{L-aXprHsQ~4 zutC{%(|anbzW~HPgxgeOF!u0}szIu#zBhGVXLW)(PVo8Z46r7|n_WlTA+T6zkII4-+UW*Us!^M0W6pF!7T%p3k=Gdl+G$9j( z1I{|Iv*{*j=js2$m!QVazF6T1+=g7ZY67Q({|L z1eOW^)WRXyh+D3YwByx(X9IkrPhghOWVG7nNh1IhBpDAY?GRs@R7#F4Gzd7+%Td=+ z%cD7h?O7R|k3e3e0V^OT8_t9-yYr1WNWtoWvy|&eyycp+XeH&nZ3nbVwPC2<2TXX% zV$a~P^bQX*QC!A$$UpE>@`r(sy?yVB^yXdU;p}<|kXX^H9%!#&oQm@iw~x1jfu%i% z_m6}&N7@e;6#r9mmbmpB+B?!$E*er>=B)w&cL*12U}C?_gdbd9W0Hk)Y<>Ll+WHle zVOUqp=A{vvf+ISkw0>TEaBDlyKZhR~V%EybspTY7oFE@n<5$#h>^%1cd}T20Us=?I09wuX5a2vFgC*2<5wCS~j5_|UT;=AE@ zS0%i5i}L9S*R_HrWrr=Y*T;3C7j0RH$rxHat@r5v>=oEED+4Ry`21@#`2j?BVJ)u3 z=3;cty&W>s#%mj<^j+l4;`^1Sa4hHKE+0%bQE3c&JPoV*6idTTI&-vG>n5`sYNo{l zxdrDZ@ad_-laD$l=bUd85!za#wYUK_=lgkAkKe79F}h2q*XfR)b+~<44;;=FPMtvM zSW6sAN0&FFNM@i2wkr*zqpy#}Xy~eqQ?BpxaFQVW-7jrTx0(aUrP7RReg|~@Leg`` z^q1UHX#m-bY`6C{-I{aHPk-?)jT+L8D*d#TACU3*LF@Qoyn)VAdI}<;TD*^8jF|nm zdB`+;z36{{HCVua`f+MHad8vA+o!pCxg}>aejpl8-|d5I(TyL>Q|`<5@G~iZmk!p* zrv!&4hj{K4$cYuNxp$`b_f*DtL#wx~u9>aDq*6S4{)7=02(y7EZ-~9+)%Eg3{00EM z%ADSmhWcmb1M4>qiV|0|TB>4s^@8e)kZbnFRTEA^%{Yzv(X~3mg5`@Yuc6TC0W_|L zel$%K^3h-*ig8QkQ9LkMEQS|PpPr_p*NG#Wr3r-EzuqrCTP5lAC&n9oynddVUiej? z`~TnSG~7cF$$s%-kd5;$IK3OeAzsbBm)^ZAGkAZl2xpkIf|>iZCY|U2(al$a9Du}K zFGj2r2$l$#faG7FxU!>y{U2o9VGY=D@uqA1llY38SwFlkbeps<2e@W%M_;^0d=+D9uBK=cCxLjYcuV5c@BBt0I zd`*@9_^~YvgxcpC%;gH+|4!$fB}AKCUb-|>Qkf{BT{?IxXr#^vo`Fzv5G?L(Ly$sX zN7ER;S0U&{X;^uj=nis4Nf?cc{d81lcB%p%{VQS=EtRx%TZF)l7n%7q6%Q`N6hob{ zk>Hb6Uix(u`5XUg55{bB42_JDZ;DsU{fU^cd{E#o@(X#wb}D7qE?s>T;YamXx$e z?o?wMo5MMF_`wJKP;wKLIC~2%TG9Lu{ITV|3%h$Iz2I9$o`aC@&}`{FU_@;ol4%p~ zXs&(HPZD(jmWlw6EWDVh0}2|8kv$U#zFEIvemYe#$}A(bKK0~mt#384F)?p)NTVY) zBcoYwC0m7Ms${B#X(nd-Mx+-B*w{=2zZ~Vx@|!oq8AK`Q9S)6){}cbo2^y^)1Uxuz z>x8r*hplzfnx(W^z)3%}&f*36bVqSx_S4>vos14fVWC*D(?y*k$H@r_9GRRM6wB-LijXAwd$dBSRG?4S(INmEo<@_C;F`2`pckzB z^c;e%T@W$P3-N&eExtFRg6j2JDG z@drqxcklYz`)X={J=ycv8{y6|(XrRUAIJ84e!4_v+CQECiA6i3qS4nPP@xKPyBzDA z?m7Bn0XPcnr|tL;zA>Rk9w@@!qf2X|jXmVo4j~WPqJ97#;3zukY##+<(1xpXjFpvL zJhj6^J-AvN7cbsDG~7oe7b66%Eqs1UD-hh}9r&tO)$##Ap+9miOCSdzlKtENqoEW^ z7Ex!RVuUuMy3sbHZ{G~%eKw#6fsB4I21xSz3(!(Fu`_uld+F^y`yzSU76Pnx})dW3y21^E3X3w4|UI8up3Q%eed;Q z`3Z!<48=F7sRx3^$R;0;fW2IPaQYk3DZRF8FVggMF@h#B_02ZPt ziR#B`lfld21rP~!EQho}ZqFhM;4*xR495>@Qo=m2NHUA(ydnwnTUIrHj6+T5v|WLy zzY}RR0eo{JK2V+U*2k^5Gd2IiqX&kw1fqN${d{~KM}fiF)yK`bw;u+2<}1ST&R~kg z#h46!le=Zk{4z2x1Ve3OB7N{k#O;aO;ns-c_Rqe_K`TTzMVFM)Hh{n!6PBGxC zuw+Vi_}0@h_o`gk40IP-F`)8uvis?+;goJzvIa&T+v>${Wi#2We6Ov?V5HWf6TfGU z0{fPC4itd)iP6}J^t~D@vQr`kiDU+4rm~HFEk^Xng^%*?S$$Y@cUKR!AJ`~8+SJ>a zZ)}^@zhQ1`)0*8f!-@-cL=Z{f2#K$g~^Q0s&u(C+dtmxiDSmuTaE{!>KDMOJWvh^{t zQWOj+J*UAXiQLR9V&zmX(*+uW%n5-LG6xv~b<3&&bBRNT)}kwNwA1JrU02s@9PD+n zro~$C(9N0cDeX9XE5YbmAH=zGmPfjphzUd}P0ED@CdFUq*qbZ#?vH)Dwbxb8pGm1!RvI zfMUdZ7=S)>J5;Vf3!!%oz@ekcfHagErS#wyBW0*GgGUB7-$4^n9vf30WdRMKCAK`$ zBiA^WSAuZ+iJZy*)pQyYC;|mx9pz8%tVZddidLhN$lMZy9F=DD$Z*J;v$2$`h#98x z>XE;+j@I*_(P+{8fxqb2LbHY$XRVOb!U(#<6Ds5bnE03ORHXx5^>8z4Gx{8!s@5ay z)WP}M!C&4^*Aef)$|~AOYA0=|ILOj!@~2s4oXo_qv-`~GM(UkgJuUAG0|px^Lr!n< zvJap+eX{<%R=)YhcPrrk0ynzW;lREhOZ2-2a^;uS(j>gwj>5x~Kaz`f)7Xz!v%5vK^Zn>9(lE5J zL2(%%U>FUHpl|YM(cGP}f)2`M!LU$063uCuC+=EfOkLLfZEn!izG7GH)q&t%3b;UVN`q_4qDz_bl(^#8!;BO;Q%cWj z#wneD&L%E_w7TwYoff*Q)E9?|(XV^>Way;m31CfWl^x;$tm-bo+)%d}ge6Z_Q@pujdA%{LizyidX zbpE?qj>y`h_058%21IC_v&qI-na(EzRcUU6{OHN_BKR9wNRaQdIE%Pv3CDr-$tL{F zymWMNr`u*<9FuX%XY2m?P~!@~qO;=aBw~pF;u#?w45A>A!9b8c5RPX!4nqVZQ0Lm9 z`wb0r`+cusa<}I55~NC{^JwI(=4Sf++nO3*Mce0c?^mgWZe-G={5kaQ|8Yh40k0&A z!TUoF2GayEawap+y2jzqcSr#x==RO7C<5SV6&9HVbVbBa!sGP}b##EAOy;K*ut(bo zA8?1{#ctOi?Bl3&(>O;hjx#fI)CMU0WO9Fn|B!&+Q+~1lg_dxf&%u*&R6zo9+J6#% z;&I=bGFL;LCR$kZQzm!zkYcza0$Bn(SQ(-=;UGB_x8#^Ixf=Yb!HC^YY|falE1eUP zW>}#KmM286gPn0%#~OF%w-dtxWp0z!rqyNr>R;JUS3NY#+74LhtA5Bjcm}Wqp*BtY$d8+v)IUKLmM@!{r4X>9|kw_s~s9qU6R4w0*l9|r1d zud8cqWs?X$Ap}7*qh#Co6lVJ?g44RZVq(dfoK$Zuz@9WoEgZAkF(?UsSiBto6urWN z`B)1k-Myp8h!uwa%qsHTxB*{Dq z7dnxcgj~Wzaew{)Znb>A{mqF2Jhv>UelyG7J}o8*nvcbkisftIkOHFUnMrg_b5$}` zifTLT^L~ytYaE+0d{{D=Dsi{BZmtU=AQpNvD*xkZYPwN9=%OP<5pvILHyj%~V6u)c zd+3&`Atj=N+C#7#S-A$5OC_VsdGW6dmS_lT!#E@3H;p1VkrR}d8I)jWrb3(qkZ}XY zw1O4>P_K=4D;F9!>Rfg5i~F(o+l>rVO@J=v^LTqdx567*V!9kQFnSXcJCwI2upOWp zGe&$k#Z9-f?PF6>Q4K_YvvP}n9TNr<_Ma8-JtaT%cQ4E7No)yQn(Az`*d~Lkjqn6~ zB60Leh^423CMzwLQro!cj*C2V<5d~{W&wi*_77!ldfV?le!6o%S*jgt@^jB-g`{9} zy-e{^J>$xrL6_CYL@(*7TOE~;CG<3FDvs&sYTQ=d_sbtG_3#5-UCWbodjRnaT2IpnV1E`#s7= z7K7>z)X9HjRAeDcE!Kv6H<{sz@oI>yW3*V*rH5bkDS#-`(^oxzZ+&Ha0&24_bLOzrr&1Kw1MYt?ppsw1w4 zQK;QMA4qmzU=P~*u131{JRGUAUK1(dQ6Vf>Yn*Rr1{J^I7N7{1GKp1b2tklE})uU^RiXdOLyi`A_zww_ZTTbDNTP`y-c>t07~mp1D9 z>5|dd{AP-1f@=-ABmu!*L<=(~r{P#t@TN}&=SM)^ZssuriIC!|EvOCrGkkw!7DA9C zB|tIybp*ljSD8MPF8!o7(QIhY_eK6uZHUc%es*1#aG|5V#jFd{hK6dxbmIa(vNlu~ zHf}Kn_MkUK(Pp9099{IPg6cI3_rkBb9p)P&jLrFB5d8MOfrOOXP75w59I?aM^qe9n z#o@#Fp=~`%BN;OX-6cTUJo!$QlY0UwkrT|U83mMPPymAx2`!L>Ot%@>JvZN=C?Q4W z|7VfEY@ZG<`cvk=&k*?age{i1?X?w2L9+KY)9r~G*HEIXMP7>bo42ND(zIWGbu{uJkuYZ36I~W=-(HRsv@o|H78<&LLV&|)?A?@?UR&>BfXw?)f9Sk zG9JjCa&_{6A`A7@q6sX-EDUh1mZ2Ncv>u)K4+_Uzog$#9l(x6yp0lfAIS;Rw?5!~w z=hf*L5)^kkAcOTiU}Ne=GKM!0u$K#xbx5UTg@cHlFR%$*#-^qYW}iGS&;$?-KQhqI zj6hXH2l3ePf8-?2cdAPIzg_#vq#lD&5iAMHlm^Lz4aWZ9Nip`kc6#atXPm-t{`d}# z;mN=~GBmDQ0+6}_S;Y)19n1DA4%LrUJFPW9UD>V)RF9Nvr_Ku-3Q22#qYnGvPn|)w zZUM#UjoPgP>nYo;jQL2^*t63<`1UnxEL@vyZS;F~>xX=3gXCce{R4wjQC4I#BVQ*f z5pXKmtgVt%#!u^q3*zD!pT1C1xi(U;lXh0Kkj^?1sHCTPS2y``27=SHOYKd6(qlFu z7A#Ik^MYQxKq*^xvi=NWK|rkptk?qrG75rPv3js~P$*Q2%xEDUcN440fP6_VNh?uG zu@xdBP4N?zRomUXx_vhmIeLCnZ?tOx|Ve(-TpN)}2a z#=}c4y^JUWd*^o7FbaY(XP14@#m7Ha^)z}`d=CAXsg@bFHlDV)!~TJ9_*pHHf+jkp zIZkuIekJaH{csQqANTI(pF}MvgP3h!>s`vEJ&tn82tbbLoJGE=+Npr(Zq3*zCds@c zK6-T{2`ptMT$f7*%v!12Zp8Jg9g8Jm-heHup>3p<(U;R&-U@mdZ4(dK(4|RC~tDnRh3OLG@s~SbEPdzeLr(OQt=> zcuCg-vh&-|u!0$zYBFAz-jhq$;w|JDH|srv@kd zkm9|*3)tF<3qS`7WGLEd%GH>Yb6J0_K(V=}!91PoRvKLK9&1fJJ= zKlof4JsQsBOcX1`i@}2q+7Ejly96PEf*}#2uBiHU9|vKi+pM_5O1;j2l7d1)UqP0{ z)8vS!d~2k~v#?JbI{xjtsGfyJ{RWvruZFDvQ zH%u!m^|tg|ys$Tk%~-E-$63oI;^CTWhyVV)S-RsUXDaBbX&gK&KnF?A+*kT3h92k9~wggH@$wWHc+@D>d7R z_+yyDY!+!RvR9p9l1`R}#Fa|h<3hk0GPumtu9Y6IK4X^9;_jHUPWq?N9>$@jWdH-I zmqlO!c0Cu$26Jk1yI`vw!Md2-aH=F6;pU`Hb{eVJi^Ri}9)gWv8X2y~;LE@}x+j5b zj6pcf-`z8)DFBI~A`jAh|GDsg*b1Is=iY z*k#MZ)bx`li3ltX17TWO9D%khMd?6 zpD6q}#)aty~ zf5s6K?V%TU829df9)W(p5Bmn(dSm?LPkMnk0z*=}d_k#VZSi#o^vdP*S$ao%xP~`l zM*q+&R|wFxT2g@KqeRo9P8*z-Lz~fo8t|sDYliBs5S;-Ff~`Y5UllW>OM@wf%{eeM zIyx<}@z@z1K^=XgQAzEH6e)ixdntE?W3_9`03T{0z8YvsOzV$j^ zejb%_*I(GK`9}WY+~oj{iDR&W2K!Zv?h$(edP9gLY{PMlZ@mnBI`T>*Q>T9TFs7cK z@-+V!n6Texd!%AGcDqQe*0 zyp{Ko&b$izXjWUmAc+9uN5GJ31A%tDTIO7%fM;+}n%l1JtG$fmB_8 zTsxNJkm&iwA<0X9G*LeTi3yIE=bqU-ch!M|;13<<`#W~r^BVwQKB3EfIdLm#Iq90F zXE9>cJ>>s!0qPb%_x8tm*SBNmJrYCNa@(fO6MlmLH1`B(wXU{GEPKZ>9p?3rd8sLb zcA>x_!lo%ctRC8-|5-MYTpk?61F1qEWwbRM+Ul}9NsDKe)fdp3GMW^_6)ZIpp?%dChdG@;edWs(_>z$? zu&>{nc$fP;!~grwXE1b))|ppVBMZUy3xUn*_89|@@P3EC{<`wvcKAPirkUhu=mD`f z-ms;(3N1FUV?xV(sQv!ks_&Ufg+Ytx6=<*%SWXZ}!p2cY7WR_CdTE%>+8XOk{2QM? z@5L4WgeoC8rrXp@V0z4iy@Vm=w0VmiOdw){^xlXkJre9q>Oi zS{ECQLAALkY9E#0P@4xZUn!S+7=lc|@uVwR&X!D#r^!5(S_)^~uhOhHe0|5?cp4TJ z38HNw9XPK4dpMK{?g(C+?j7qM;%TrDZGH%e=EE^6S}#rWJ?M9hG=F` z=d)OiJbI}w2Y0<&w?pUj`O56=(D7ciPvUO_35>ziwW$nXUy2E89~nGy%Z;GPk(C5V z-B_FMpI;Q4{vkcKDBnLFRI3M1Zl}m+JS>M4uU!dK#%9gBMiOb;PekFZ3@vf-?Iy4= zeYTsXRPuPH3O-MMBnQggl)fsKopPscHufpDki7D(34Bs4)AL$c1GZ_Hw1BABdAp@>OkENn?{51~8 zn^)8~gc^1@!Mtgu0lm=?9!5O2-=lprXW|-%1yavnTJ(@R+leAJPzBdPM&_)bvoE% ziZ~+gbgai@an;q+C%A!k3;n))_F=pAo;6IDy}YWTvf&*~>*<5kTb^Uo6c5gjgRyl% z%Ve=}*~S9# zk@2t1;_>&lG0emjL?nKDaWiIxKh|!V(&LhuX9-N09>&AYS-H}p&%$QlZ}lXr_0J**|6Wn-TdCs(12qo2};bQL3E#v91eIG z+J`>2jZ~0^Jn4PT`K0=qGknxNKifQ&KMV0m5=$hwUkZw1-K72!j`~oz)K8?jqC6gX zS1T@JgkvVbHD)`y!iy@F&P1gcd4%0YVtB~>Xd&_aL<*&&Bn zyYH|xkPRLDmaF07*Spg5_j~R1jCLCJa+~3r)ploEn10me;_mmp8ln?&)f+^lMEf_* ze&=a5@i4}QfXP`Yb>tc!y`E9+UYDFbIj|o0N46;wF<*Ci*&5lJ z_jhD>-os2#e<#gl=9Np@XxhFYJEix&>tb(83RcL&Zc>bTr35((#E3n)Elz7TmYye6 z^di^@G`QV+w|xiT)$D2PEnY^?R$z&s`_Wl|CI&CV2zB#1>oDQNRpc^n27G*Er8*vS zKye|-FG%ArTO-e`d$pjm?$ws!MLuz{q-W&fml3*}-_Arge2r4AJbm!;r?UEVskO5B zieNpDA-H^SU=#ZnDm;1((r+zldxsF2Wl-G3ERq0gH}+$qFE?6q9&{Qm}QXFDNH+Zi|jzIf(8c*Zge!&;|a-&b^v~+rKkZ`&ro^x zcuw@Ub@(E@?k%0cl8>)I7oiobb#$US?oW~#zF6qtK5(ENG3k;75br^`#zM>C`-?m{ zZM{$J@_@VCTNp?I-A}ScKHszO+*mMMu5o7;0x>p{3L!+f@aG2n**=MZ*0=Y0uE;1v zA|zU^`*0yWV$C$YzuAr7cxGkpg|gjP8&kmDn?w{w6Bnet2E#U;z5}A4C9TskfsAO^ z==7xJ2XUonwKFJb?EnD~>t|te<0HZ`^l4#ToHgqr%gaXFbRe1Wp5cYLKM_lhMV*qS8RUjK=+F@>|4HHWu_x0Qzg1cZUwjpOkpbdK4= z&BnSQ$=K1TK@{(!DQM*m*ccWh#%6m1u$ZY{v}lBW2=ueFwQuo;JfFqvi!6=%W1XF@ zRkJ$+Zhfr#N_6|$g^!DiFh%m?@GE(}m=1kw+^XIJuENtO1jhY{Ux)rJ?RY+%? zmfiTI-?dg*=ig7PkmujFG9{(*r34;XE8#>9VW<~~qB&lV>bQ&uaR zGK`B0YZIEbP8&iG9xL1CGUfpSqEfFlC8;V?S!w*Dq)b4gWQ|cjGi1kJ0 zwOqBE7zg90BXC9@jKkr$>RwrYw!`GrJ{zTn$hr`ul?XZrsA1gM0bs$xMeVNuE#0VC z#4d4Z@YwmZ#p6t1qj#NWe0T-k7`q59#p=CBnaPTuYpz!l{2#9J zSXiCxi$sm@JGXWAB##1q!$`Cft)sl-STE491dW=*Ku$V!Y>%y@hiQKqhzQd&EA5xD zC|WYQR=q&H{2eV%{ivm^ZGSnqMXxi#Zs4t-_)#xpZ+m6Do)I=d05|#+k6nTt2bB%& zEzOVm;0^@znJ^y~CGI}ut$kil{7b+=*e}B#8A+N=fm3^o6p6fccAS7*+L_yQixHs6 zaFvSwM9RyryAV-{s>N<>K>~~ITAP=boAcALyxhPbvO=-mgUw11u&K|hrj)sUeP01& zh&r{T_Dj;u%GD~l$$M&Mn@=rlQg&(bAF-(gSuY)aK_Wauq@( z1c&4h`b8@)V)i4*4+Hzhi+aA{6y3AL+XTr~=vT^YKzI3oWK*}J4D15(3k1>fk`;o& z;z=b20t~zRw}Qq+00t`#@b~SOcs$Y4l4SeMEpml@9tBeIZ%wb?*SN3BQGgrp$Ztn4&7z^bJsWeYJ}1lUv%9I*tXHa35%=+ctt^4L%1 z&gd10EBo9+(Iq7@`^s9KeqZ6sAV`B;&Id)7Pt61MX zyZcXti~mYW2}NpIqg*tyf!AN+9Hf_556T@kIZuzkwEgy)7k*Fj8VtjBwS0T=_U@zF zT$nZ*anJ_d5Y=sLm12 zJ=HxPoNb+7?N5{t))lnfi>%_;1)R7pm}XYH+I6_5&mqm9qODF6>7oc>KbJ-6fgm z|3EKDbsDU=Au(46PWo$1x&Ez5@?1)K;4H*yoN;qkY>O6IZ9q;Mql9!7#?Fx&sW z3Xg=PH1^3#-P9TS?k=(VX#T-LM$w~(@1c13DX`-~d1y~bM+ZmCYzlp)FXCB^`!+u@ zzE0wBMk@p1FbumCtn4au3_D*vAz~A~Nd9-SFP&)Q8L_afp*ANtF+PD|0#t>LU_l*< zpa;@%1V4}_ub+~geek;uCFF_Uubp9qm9XahAH+UH0ly)E5iF{yhFK zPp*G%852||5fq-9eKg@YqlzNnmh#sPM+Z|VQOrj#_MPG0_5>MVaRr=unBwfs8!y)F6`QtkFYJ;W0a4O#=( z8RoxyV0m0U{NSM^ivG2iLm*%ZZ6GjQs{!W)hNz*cG zEwv~kEjB7P?Rr{LR8m?&ZE|fjE*rC?Q|*HiO6t3IxvsI#abQ3cjR9#9tZ%(J3?`!y?2DgWpD6$jISZP_=d zj9XSplORDLbBiKM3$vCAHNIM>VcIn!!;~SoYm$CDFMmX9Di2cy7e~qSqg1+(SIJIo zu9R8c{ZcGDbfr|Y*lTtbSex@BzuED397Eq6S)*l=e%WDhng}8(w9mvPJnEWLEcbmL zGc}-AoLIOpy);DOlfgKQgCLmxDBRY7dPt_Wh|?#c_&Sq|=Vg+pVU-jVayy}zm}L5f zC}62TH1sQCsr@ER%!^D#SJIzvsPe92j;zc@=~x}A$0z&=1B+_h|E@3fs9;_SCU_Q@ zvc|PlvZ1vl52bO~<~&4W-}q0%<+VZM3*khz@_&$p7ff8PV3vB+|C8pfu}50-aQ$l& z4Xtscidp5|y7``tMyB#4G!VXcWPc5Zoi7s;xGg8(2?-#F9h4x%h|Wfm!HF43KH*H~ ztjYQSfQ^(&l*Ua=TqwV=z-O(`n%@!?*hFB8%#IXKd_xy-@KeYY{T72j%^)RjRb2W$ zv+dn3+33QW-G#X|9ql!(wN^QI`Q`sABK6xZsgxjdr^P2FxiO36KQE;xU(uL!Qo?Be zy`lpSDR*u>0&bSgjc^Bk218ZQlBf#m)tzK1*`MrM8=ii^bOhoj0f-4d{oVU)Lq-QFnE-}Pg;(0;%*WdQzg_@q*UESEF) z5_PEjfkSoLSi?I>pZ;!6>{8`-hYS}|37S+Y%C%Vf)GCkw?AC8KJH_`OlmA+L{2@Vr zf^M!hJ(}odyj{{KnfK+e#uT2-o`YCaI4VB3p56KEun6(|iwARnZY$$!wXFK9Y&b(i zZ*TLg=Xx7yFV`$xs>wR^CV`pDxt>R}{MkF&E^2js<}P9-u@6tB-UF6a0{8OiZjO|FQ-8-;I-4qOK-h#<1(rVCfY}+ZxZ{lLo-1fz;4+hbo66` zKx?4YHY*MYEbi`VZ~{YmvTs-_b<)?q#(QsSkmxg``MJW7CNC8$kQ{?-MM9N>FB%T);qBiDby`uACL*l%2#uuf^R8;_Cdj&FH7)F}gD_tvd z7c#7H9I3AL48H?ofQ(n8fQS}g8^Dco%t*sNR(&AICVkFBVKkVMX6;x;%gDPouTyFZ8G*m)Ot^3#>~Aa8w`PCP4o%<$u$7I)M>Z>g{-x=D5F4U?IQh$0LM|(7*EYCQmaSZsjOZsO=MRDMvaU$yo4tF_b^4RXLdAp69i_M)*&|B9D= z0phF5KCI}YyvBCysFv9qS%I`|Zc-!OJ*$S9u31yx4CYG^mgTzqD4{J_*{do23WA)_ zf0)OAe54;XO72N4TZ{bVL;ZLQu{5-#y^Ag$d^nWz&24>uA?9IyhZ*~Y4x0iC@dWN; zid5l5h>)O&TvL!};cP)8SGSohLalUj`Rw4U3~^Qv<^fe=4lyd$yu)@xkcKPDSe33W zelkh0Ltl1Mf1`<#t>+{He1s@877ap}c0zR^Te1QC*rGz3ijxRi~kEBwWMiVQK^k2X$@Z%(s)eC`}j?b6A0NBRK(bLk? zR}SetdC}WDm_tkrMgezXYV;I)p)Pk_RaKEP`;61}cWQ7yD>UqUfz*%}%7zmHK)_j+ z&s>j?BV8g81B-ui*y^^$c8;Hy#Z*uI&`&)zJ|#Bc{a0jq-6;^-&wG|*r+ zjJKNJU+ZQ{9OiAXT<ZvEL1PgfGP&LlX!t4A>B1v*p^avcgemhRB}Z zq(08)#D1Shn5YKnf5ICJ2MvVXiV2L&_Z-3C_fCjN=oZQbpDGJV?Y^6{)|U0GR7mCE8f&nsjmf`Yia(MGcWP*V7CUdkMH{ z&mJMJvro%Tx69$kuV4Slx6#$0(Jpgs^nJ2rOBM`G@Fits$<4b%l}<^_>S|^(QxUp5 zNkom&@2j{6f+1~(2FO*3Q$-LZZ3dN15G^dx>;{$dPp0(N_ZWhz*W^!ftJ|<)M5dg> z(_Bvego%M{Im123JtGv@y-jjpprhN?kDKn8VA6gZ^?-~O$f>}m;&%N4o!d9WxqF3{pS*>dbD+pC2= z&8sKb} z)d?~s2jza|(#3u%lV(FBD{)T!Xrzb6r1b&+Fe;$_Qh)uj6{VLY?6?g3N`J?q{ODS0 zYidFV8XFn_<*DGdjv2vt{3I<*j*Xlujmq z*LNmm*7v&@_+75EFwF5f&J27roB1dYLwsWl13bjKlf6+AR8G~uapJV+lILl3uQluD zTo9_LrIi!TVI{scJv86(#MJxWN>Sy>UU^eIcWEyzr$&D$_hHmvNQ^-?^bd8hz4QM_ z1(sZ{!s~M(G>!wUGX6|WNUX{=L z=pvlzJDO2b`Ln-cnk#|=GgVW{^bVv%m>Ut9D~u;LLax>CzPVYw#+|%^yqre8Vk>iJ zTsMx7?_LFP1?ANE0xLgVLFRQ?yWHvU$jafbY#lvC%`qVVE;sIo+A`w5z!ql-)&vD< zGJ+ByW+WTsj35o%4T-gpD#0b#(sf{mKZL-<1@g*z*}pQ~22B0R>S>g8?nEebMWM;m z6G()ui^(l_lT*@NWjU7VA{F^X>yGMK-{LB|<|W=Mp$B7j>P)w#CC2a&*7D}}dFJeH*#;-s z?9^Fq%Nz{BYx3GC@|@t3D%O000Zwr9txdWWVcE7X;Ys(=-=mdT__3qnQw%9qZBedW z=?`1?7Y$$+6T)rzf{b#0W`-bq9U{#LLtv6FqI zk?Yj#L|@gq8BL~}Sfc`l#z(1q6WQw8d`xVUSgr9?(yrb7c}IHo=gn~?Z7;mw*Zx%n z&?caH4`W#BU>S9OkvW6YzHK9VehmYICj`kj7$d3T)EIha0w{0LKZsgcc@yfMnfJR% zDWY$hXrl+Pl@d-GR_PTzd)_NLzJK3eP2$GDOZ}RDW;Eh)m2@^xU31L!&

jGyvs9}^l=5xg{ki$9R@ldrsfTk}Vz;|LZ6gRS<7MpFWq>-f^(PJAC18{RcpPX<5#ATM14b=NZ< z@4_}V-m0&!Ga9giV>Mw>gZQ3hD4K#IE@s_rywhLo?PB5DR_wZ46BUKL=~Q2`j^ay| z(%2L&n6=QfI4XsR)3W|6qU!)X{XdrYYgEV3(ThGAr{ORPycfHf(rUG}X7h}0W7tY+ zOHz846O{^g$ZR`Xu;5BImNbtqjVDl>UWZfNAcxw>8m(T3MLmcs)ZHK#(N9av_#P2~ zd3qk3O$5!fO4776aXwnJ!L!7*)We>UfrT_9GxOfp!5OzOHdTY21Y&@@q`Qeprw&vf zx=vF%LIg1e2gyHEfCvU8G%mK?GzpE>6yso)4^_g3nP(T82nd(a_pM*`N;3~7S`)q& zj48S?v?zLeIsIG!-sLxNGrcv5;09kG=+7=mN>UZQAPc1vQ`+Ek`js9`OIT4+SO;eF zd32+X!I-Y|er(UzN&Fk5L6=_ZUGMWI-ny>z$01T{oU}U#=(wT*4K1;@HrX?A*!Khq zzdOxoZ{U@R#S#7b#TD_csnkL)o06|osx(EEOph#*iKq}&E)DOOgM!IN3A^ItSR}jr zG>PVeQN~)4v!(!b);DL}3usyF-KYYHoYL6bCo-@uQS3$hfM~826s)HyXc%m`9%C${TD*9txx)Rl{Vh{B zH15sV&~k5W%-YsJH)iZ@+~Blkz&(+9U^k!EFN(gPJ2rds9GYPF0aMhb!Hw%)p7kC$ zm>#sL8Ytx0#nwntxtv_r${9e*?YW`>9EfIvN_P zPX-oeualxPTa}B4v(A9Ihd;upWEE;Nj_ySTg}n*iXR4*KyHkbU?7$xO&n7DGl9cML zP*|4-wSmO#a~`_i+Tq}(_I5a>bE6e166CwVBQELxH-ZRlp$G3qi{`xf|D?jo4xQYU zYjjx~J1NjJVac&|LcWS23}a>nV4>W*xz^!|Hu6AmMtdOLW%}8 z8wTUU+%%L=g0S!~!6*Kwm7SaGkxJHyzr%-7`ptmdegpkx@4@={6B~-Q=tIn~?2zy@ zY>{tvQcOM}*ITNjCJ*!YIKQdIeUhkD(5UIZYf#z+7KIBDn5L(XcmKNF8vo`1@pz{u_6M)Fy0J^Pt!j6~y+-3FrJoQY^^Z*~4pt378V z7(v@v56uNcGr@0q3BJU4I>S8vT0-HMrF@LwlNQ1cnm)U9cQy4&Bgyz~J!(fsXU8=5 zPDNC9&LAKMFkKx0+5or%5b4fs2FURf!1*piJ*%p_?~-7I5B=;@c#ju~?GN>2jy0n1 zOoTV)w73Y2;XHA@K#`n#vwTk6yc_$a&_{@4$Yf~5$uavGsLcc!WqOz&;si7lh( zomRc`D&XQp2J=drN4{zck!}$@e2^brLJ=ECq>I-lec0|X;<1`1!SC_%DJkKqu#l86 z4Fy5E zREmWbJeI$o=1t<8G(Ue4#B2ra)HiVH*qV>i8F0?4R3AtQG z#4)oa^42il7i%1?LpU)ZjG`@9W%OkuJ%|jHm7jIB2kDz81W*n{hKnfSgq*Q32iq#M0#bMJ~bpme-fs9d3>mwHB<(QmeG zpSA$aZZ532zp?$x^}%8B&FEJ^auqY5TtHE&CmOy#PWK-@YC1Aa_tT|kDz0is=~#y?=8J6p z9R>H3v_l1u2tfq)2o@u^CJ@k5_|NngiRbi-+w^R}<1q>F3R$w z%uH?0#X>R$Z`a;`9d}KHz>;9HR7@wUzIYPbrv|y@)+{fV>SRLdTm`%LE7(Lx%h{xrw`DR( zApk}CxW#YCx6_AZ6mollv`j&s-9=a}LRmd&S+ImX8QsommxknJN6^R(lI{Dw@%iNd zBo|kn{JBQ~POL0{mVokw6uEi(uP*&(5b*c#Y${>`5=2RFI9$ZGVZU~emj85H)j(Fk zvNCc^jK)x#m*`uo!OP)^qs{S&gO{Q8o5;%++Q=}Oa!O%|Gk@+{RTX#ok2|2n@`Nmg74iIBJ|!lAP92i zBr>ZEd>ea~oR3)3eL^wl9w{xo5;n=}*=} zDqixYLL?-_kr^u9=o5(fN-eSDB}B`!7~R6+s}{=!q%eA=-l-yZ(i)&*Zj|( zbI2(kil5r?=dZg0plnBB&!2C6FBo|ZkVKA}2q2BXA=(ZbM}%lA;!O`BZY6jLTfzEn zbO{0M0z|}*sGfDCA>`1^v**;KmDjI7vB*y!X1;yHgkvkV^Wx`nt-0q>%SZ~kQ0(4Y z65gI_q{U>(=bFLqM8H{(g+e^&IwmntJNB9JLGeKbS8&0xJXzF~w*jB7DZ`c8e#r1b z(rKdD3x|#FcuacuJc^tC--Ww_cQ5=m!)@NR2o)WM<)s1Dh;E{P-?$oUGVqsvXLQVI z!$8g7c)O`);Khk~_m+Ts+idPLlnzIt(bOZu^G$5F0mouVIup^zuU0n9oTB76AaTv1 ziH=;loD|B^m+d)6B=1JSU(?+5e+}&Rq_90l2mbxQ`}YBc)x8zUv4CSRm>IQw#Kucx z$j_|i0m*-G0lX1ME=Zz3E0r4)47N+!^qx2N=_#H3#P`}U^eOt7HV+)LnhhO%TH`q9EnlPdJyNi@q z$L$muyc4J@j|*SaQ)eP7eBH(6EHyG2DPg^orrZ%(WQiw>%kRN;fc|yDf&v}{D=DQx zT4qn`shxAbR~^2S$@yM%U-${QoV$m0d7JeLe4Oh5kx(ckLa=9DKC#!f;=hL&RDE5F zyCbl77t)*pB~!U>dfR&04%kPs_bQeADCvx4n?6$C<`foV zH@T^)+|1AY;9v?c_=ystlUx@0VLX(uWQY*ozeXg(5@-qD)zw6cgI#ZErb?9=3QRZM zuZJl0=^RC%OyidrkWn~L=$n3dctdynUfzZc;Johbbs*4*Dk5r&!U7}{h)xBuDVzAr zymPnt^fqv$i?PC{XenpDYbTlY9<`(iu7Va?7#%J$nfXx;gW<+-o{lRxRM`T9@|W)e zQ)hD*ttqA{A~j~VcMOf`bEw6V0iw% z)=`t@xa@z29ry45oOoupiaBqEuU=#!t)Cv66P7=T;tywq5lg3U%n8j8tBTaleOu_< zMfnrh*!;rC5@91JOs9`(U;$;rExah{aQp4S-?+Or6I@vzk{xRt8mW=lVln}Qq|_I^ zImY9p=T8!54}bdqUr?&Coe>9lIHV1eZ9vdK(zNuup~S|2Im;ErfBlyOP!qDHoS{N{mykCu;vy?G)a z7Jih0r2aolOlKsG(Y3@|jdD>@`yrV(zv3J9L@gcg__&COgThC zQ;01$Yl7p(DrHAQ1NzB|x(44D0-_-tw}upuQJlp{_esG&|5;#RqA(IwLQ^DaC{kC! zwR2LzN(P3X8CY^D4dv1i)PyYw=O{%5(BisJo;<}R9qF#@{qCuIYl3rVwtQuSVE>QO z2-oTdWkh$#O_<&x&K=BsddorxkoK@4xpcX=_sZ$?5{|`JaabLN9&Vuq+2rS+SvA%?sF+Wlq!%3 zGSev8`)rfuF4>r(UM=ADxvR;6)toNA`k&M_S8+1?q?=Of(IDEgk_)Z;Q;L$w29ge5 zjKQkN{iiD{rLO;7jTFcv4$c|y^1~@%)n8mB4zlUTQBw}X%gr6OMfXti#qKUTnX|{u z?h7T$JhdWy%mOTU(~6lkcIhJ$hadJqDB*Gml1)|kLjRcYl}2Y;#DcwYR7wgVX|D66 zy;g%TZ~odQG#JoZqS+zPO5}cjD@uza@`9yWa;aNsoGy=B1{DP;(rCqa%UxMP5JSzM zp-}SDBYd-oW~QYIR}>joN~_3_T{t2&zm?BDgrAP_#=*g-9vqw{f&g#AAQX1pmv>9V zQ7JcFZAPOD27386)7FZRt!?;$7jkp}n0l&yC&~W7+pR2x~sl`IC9SOp--Y z`-UrMS$=Bqg8O2FBC$eEErRCQl_< za6iCEOIhedGRnZ)1*~&Dx~mlwiur2;FN zlqMvv)-AQmmdS)7q+NA0p58))PD7n#NN-uSR*;Aw{R8BV!nPpNQKxh>z0GD+DR>tE zL*BlgTlK}JPg}<&HpmiNVY?^uwO8@Hdxt}wLr2xzZjAvSk%+9s45$El1SJUa(ku^n z3?;>jeQqB`mpOT}klDA$WTp<`iJk-2*=eseu0!RP9nc=HOYfbBGz8E#>MXU}BwN1X zXyqWl^m!N)GP@l5?64rve-IKq>_AwkX?r&nPP)cvhB*jiVR#y*#9Z*r&<97*7HC#s zzHuxa|3=>6+~E4PfsMzFQb1cailB`jLE2HTg2lxbxj;LJ;(V>l<<32KKNq88f>1=d zy4@6G7L$d^RtFn-Vt~l#9`?vTQrXegK^*)+H9_WH;&z}Biwlx)&|r0lYXcXxUn?jC zkTwidT#u(Jrn^s;K3kQq2Td4GJtiGRadC3T2-ehty`tLtcnTJIT;xbjJ$?c2nf=A4 zatwlaR%HPpGZ9V0M>1HkK;pEv*p3+kMX;>$Ik7v0Tg&OVrzXCejTj{2YoS7k|7AreY@)qDjDVejK&>?=qPC&8asU*#ftJ|`9JUocNU zU_`98I2(xaZz%AgXG{X;Nlj-2@zp8Np0zsg9h7H9#{D~);+ezD6P_ow(cWEx=GO(-S#$SHi%r2PcGHJV6JWq z7Wnf|oKhzO{@2AU(_8efs;2FH+zXjJ*S9>+FJ2Bt+8PGF<8Ot$ zXT70Y$!s$V#2t)YiJ~sH?H`$w*JloV5 zXI*qnRt)hWtKsKp#nn~4t12?K@8nE5>N8E9o!ev?-6xpwBhIVWP8C@V_T1eZZ$ABu zUGNp9>sMXG4JxF>9x53ocEuLD-CZt1k7XkWh;r9VviihW-6J!-RiY)?Y9{jfn5uJH zpl51{#b=u1@oZzuqnK;$~?=_lZONy!2wTiSh&r! zk9E@9ELRMYBf#`;^Ze#;4b30{6>c`jE8HxUbg3EcLf=hKCnlzc^FymcUAfO{uv(DD z*E|~zDIj}<9Qpwv_XSU20t8T`!4>6U@D=bcn7^Sz@l!*?#FQg}vjPuI;Xd}%uZm5I zog}8sb<)84P)sXzxF9qKsuP@l4l-0!H%L{}17&S|*`A&|wJNu#L_0LFwAN1o24AhD z8RJfQ{)864jHHpLCZ&cvROY5Dd|Bxgi6 z13kJ}p$XOCpTiJO_yMGrRWc8cwsUaAx6W!9t<3tr4bAn!3?ShUYbRke5GiK_JFpRU znJnI-2AO~aR^p+0YzvVHTb=8A9S>dBp(<2rA~1xM2O^8Lg}6EA+L*R)R4;qLwF_?K zW0Z;nMr`Dt`u@B`ZmiC>{vi3dUkSQp3dAue+tL-EQOT<7$qns{70w_W7MaDC*x7G;^p0C1%yf8<0_=y}eNQ;W$^Xze_`d~~!8Hfp+J3y9 zO3NfPW#9=;fB-#t;7Crw65V!FIfb4vcL4U7dxMj^_X(JN$CDC{>hcL=F@3`Z2uAp* z&nxzQpoR&4eGgI?JP04?-6A1G{(Z#oHd=FiYrTI!I!d(ziW20-W? z2B^HP8&B=)Z)dE&6*OEfu-;Z-pV-!I-y9?iGfNUYs#fjctQ3zYi1L4@8GkSeStc%- zx_sE_-l(g`*>`G{%;WwHtY=j5ku7E$N5pZ?X7xLOBtb>ouCRMhFrjycPAh>r zrcqtyVI8D2RYd`el=ezM0AUqC8r{MQl0evHu$pp;kpq>L2QPn<+~>3zLad5gg~s=Z zRdyOOQEAvq=GuioMU&-lnH4yyQc)*FQr7WQx^??C%z(;ygIXSezjZ1FFHk8|ZbeGe z(9owpcvo8>MgFUUS<9Tz*v3ZSNU)IFz(+7m)mWDBKh(*oa0J%c^Rjr5C+aO5c6tXU zU_}bi^q$9zeQHOCUBN;vLi1tIC8wNs$qTZFS!?s3uh>goSw-L8F?JLJSy{lpIjj$uOYKsyhMf?m+zq8WbWs_#@7glt;p1@hGG*@ck=JjU?)^mwTOqrgpV|)OJ;B8jU zCGhbF8KK%LSjkMLr@8ijSP_}YVT0tS3aP7e^{)+Ug)-U$O9BehHS44V5JEx%w3Z3Z zB*}*BJN_Le%oLRe(A#K%BKNg>1K@n%6F3J}3uz}OF&e+it9mRX0XRKBJ&~B)vcjDT1!AgsHWFVN|##9=OGQM0y^3 z68`UHL95iUY z>D4WKu@)WAz}bqW-k&#xVv!b$B5+$pG)B+YNWrLvmK$DqmWu@61MN-TaSSu2>*b~{ zl$AybPD+t{j$4l;`TfVZ>NMPB5Fk_pBtGrK*D}jjE-w{W=z3YXQP<`-j%rI2ccp_LobBD>#ygwXo1{ncNFug~P zxT+yn%~O+6E9enl_<5b#wbGDzudxnEq5f>EPWgHyw8XT|J(`iiJsNd0sFL48nX=Z028gujzp;r>k#3N=K^Ab-IT{t80oAbUe4J3G{f8tI7BMo*T z(pi!q>cP4NuUf~XiBbwMB5ny3>u}$U$9b8-B0Mve^H*GOwvP%W#968fIzq6EMy z)SmTZGp$v?6-jzG1B4_QMS0dW<~Hdg?y<#bzk=RvcK=skg~wKRBK|Bl8fA~tHw!js z=A8f8MNzs(RnUz`HnOjvOlhhf(jOQk>+}zU6EUG#V1XHR94hV->)so0%SsYEa3{|h zeSSW!yr1QRO2D1$du}vinCt|afyfmJNn)EBCLg^UqoxxEinMz2Yg258t=A46!3sXY zjF)KKb|aLHWg{l8Ld^*-Otya$dZ)V8I9EiR3Wc7=4%N*vDt)Gb(*!(RXJ!=S=2W7y zc)>e?5)0io6L@lzmxgcDY0&n{to*aQZtb11+0+Kf1y~fkz>Y{+5~%dcaV0l_g7O=ug=7fq$lvB7( zQ3F4y-EwqbPSL$Oq_;nTd`@-(w+SY+J&JZnTTvhsE}GkQRaliGyjT6yR7oUj*p-%w zd}%+iXlw?In$zFk0_9b|B#D)T;}S!9f!B$1&$24YtZ3r#qkvv(e&%tByZv=-u$0Q> zjMZD6^_F&DOPa3QBiCR(BoQ}(1!mi}%GBX`XKJzRl(Uzm)y+{7xuyOrE2@b5AUhz& zTWZ)Tw3Au4+LDrsr*|~IzC9w$Hcg-Qv2D?eAEf8C5=N=Oi!eTe|K1o0f{=vYAnk}8 zn~boM6+xsMxW>?)IAd8{leL%JYbE<%#HwHF#vz63S;2f-fbG_+D1=AUf+d2i+nR2w!1xOKqq*Iwq z%DK><88KyQ{{|39#d_t8wurQP4?PhcLGH3cXr{e40gHm9!{cD5O4n@282;Nf#)C8> z9)`H7tVd@%*p)&@)Anp=TlIsB+ZY2J`~fL8*jBhn}SWp zLeb8S8SB?Z?i55h%B7#>tdhvH+DZ70aDki3nsXjx)vIJ?#;l6O2riuTZ*#a4uKeU` z9lp1o52re~Yk%vJN=Jxo+r7*q)JD*7-^ymk?d(~#%5(eBl!^1yqlsE2N`>e*ry#R| zRhJ>j@4EH;z}l;*UFjXMCqum_GZLkO83C21$?Z6``kF}C9t0!QTS$ti>QQscd2SjJ zpuZbYx^fdjb`CKpsyPdv4F;Xv3{;gMZU2)|H;2U)mobPWotU*Vd*QcPNX$|o$$*k# zhIo_lP8zb85J{^`+ob!Z5rPVVTTUT+BdYhARvNo;QSdZ_6CX}B;C>zxMVf2G<6Csf zjKDcISd|N^-%4~e#z=4B0Me*9HO@|nPnXe?Ro`m$kp8}jQ!Q00N15ewWTc#B*a%TiL-{-dB z(9qG%b3O6I4y=KlH|Ri{P(VWS#`F0C3Qy|N8c0)5(13kg!TehFNrIK#TiH=O-Ff)R92zxh2=Z&+&<)`mB-IG^jl`|F6_U7}gOHD!Gr$t62h zu^PI}w9PPtfNW-sBv|SG zGy!~|Xy+N9e;NVf=Z|dS)xjRPFwHg|Cyb7`jUUK<`hbEPh1&NoPuPa>(ER&{-m=d$ za=zK^$xyiQJ?T#==C=RCDGz$U!=LI^KBiKH~7m=W!Zv^?jTU zSpJUNf$YD&efGfr{BjSLk^oO|0z)E@vs8{hzuuIvT7&Ywj}J*%37kr{H@5CBToFsk zHttY0Y{z?=(9)UYa{T^?)-K6QCkgT!-1~fYbCc%ouz{TEos|Um6j1Mzq6=AskWP4-F5Wf=Eq#Vfds$n}mWN5NyWtca~rHp~;s_K$FUy%eY zavQusCEwlLny6K5l%F!66`Mc)_V3&QgkU5Jjlsgk!G#+S-c`EyD}{-7G6nWG#gt|H zoubJPLVr~JiZm+}rE4lyw_QJsKC4*0tlNG#v?6a{=-diaRn09dy}8l0cQ@AL`;9gE zhU0IPPoKYdW1uiN0*OLnusA${NFr0HG&+OHVsp4WzCb7v`z=EX&g9>X6-t#_V`Xh) zYiIA^=;Z9;>gMj@snzKXMw8hBAi{()E~KJrx?x(j<9dD&Msbp6c~Mq%({}wZPV=&E z`*9)+gfcFq(#AS12m?vcOctBN#m&QuHy^&|jQIgT2owfKAW>)x7KbMgNn{F@MrSZt zYz~*l7YIdSiBu+6C{=2WR;M=@oj7&o+=WY5uHCqG=iY-yPoBLq&M#d(lX66=_ zR@MLr!3c`s1WC~h%gGf=6|dIBs+}Nu_2%7&PoEu{z~BfZDpX{!I6Q$!BEvsxsx&%- z$zpT3Jib6E5=*2qxk9N@YpkqoZ0+nF9G#q9T;1F~JheK#!DupD07RHj#)VW=O*c%- zc3jU7!YEGCEHBEcZrZLN#%W&GZ9mSGqtw>NT>IR&1t^G;tW>ErTG~3gbnDSOgNc=p zn6Y5Rh8+jah`ASUPhNcZ2@oVim26)-DQq*#ek7G=s+ zs5D8H$)>1QqgI`I4H`9R)}mFLsiv832CH^HeEIPgAW)ECAwq=-7a>vMJR-JkcF6Y3_BDMN#>f?yo zk#cqF(yhnmX*vA{3>xwqmz+^!#!dL1|1ze{m^EkKf<;S~eOrdE`E60HzT2>A%eEhO z?Ao*M0G2v(?8K=v=Pq2jq(l58f4}jcAEsqHU2cz;w~sI1e*F4F(G1J+f+)#~s_BMl z*^cY^K^VnJn&m}V)lJ*=!#K^$y6wk#a(Z@tv0}d^o_~9EeRF$v|M2+q{E}wwcc!Z`@`{czFcqj$FuGFVVvd#K!gcpTu4RLbi=f4$MyUmWD~_nn&m}V z)lJ*=!#K^$y6wkF3{msQ>e>4flVtcVs`v2(Y%9V_F|1lE)TCMdC(x!gho@ z3G4%cA(tC*$b=#0Zz#Yl0@Ve$6Rkfwrk*&N)7ZlHKoikI;^u_#5ouI5ab>!8X-UYL znyf!AMBaO?Q{eiD{d-;|v6qs9yneg%1T1AaPzjj||Bb=TyV|E!iw?M@puR5IW77?$ zYzPrx40ue=orbNsIFOp7(J(iSj%+P0QO%(Tq|lR$STN#o9`EXPbV{SJjRQQ0eDVW5 zX2|r^`4dUYgcubOhgO#ow$)@gy2DN%LgaloSv5Q@34wu25?ni~AQJ2-Ce)ehSV zhv~Of%!J02p^5U;FM}th=2Y|tL7|-SoluNelXrPsN+VtaD08RC`^1}EAJtlf+Uo*& zqJl!{Pb^Hbj$Ty*wqT3m{6Sqn1~NP-y{Vn_3=gM?X*Zs<+o&xLKKOzASHeEW{R5A3BaKt(l1eK&d&@BP zVfk4W%uH#+%M6h}_M>T2wjEFxv|ziEj*fP(cSWrN{|6v}qrD^@iI*f5bF#xU(82UB zj_72UC~yxgzot>vGMTbqFaL;~VQpJ;VbIr?g~4(9WvY(3d;ec+VZK8qSdu%vpV#LJ z5=cP4gN*LjFS2#|C@zZb@^R5{6*^wOd`1l& z=wTpE@{kY8r8+!x^(ZE*wWrU3YuwBPJSe8!?Y+D0g+HSbxhuX@8G#%K_x!_a7}Sb4PcpbjbbfnY zJWt!%27mhD>m|iwp>u14uB2`I@rUci&GYwS5}GcNGoDY-ol*_R9VM>3Cls}kZx7=snz{xqV*HWOu@QRWX-uUR zfeKJX_k9=wTu5e2i+DsTa!00t97 zto9ukpav?D9k7+6-;}PJ8CA$jPLxa4G>c1k+xCBqgk0Ou>1EVY42A)sZ-!wdAnAA zT%g$vYx$($j~qxWvBd7K*YR=H#!tgmKK_tWV%JzI&sl68{o|i(zD`$}*ZNJG;_^20 z{l}lCfwyHY2T@+(|GAogFI5jDe1PdmyJdV?(+*ZgVQKZOYy}dxSw9B{@xpf8!+{7( zTuZ`>{`)4j?6I3?HB`_p-^MnG%x~$bbu<9CXvk}f`{s2a6nDANo)F8xg>;T`Wi1Tb zD3QI$Q6(i^)mcpk|tSvl2Y37?WyHT0oeludI*5r@K@UXLjfFxsbLjW+3@N^yZ*ZC7?O#fr?WzMXlI+?tNH}Q5SX! z+;})9E*6mpw;UZgV4H+U{NLNd$&UOVVy_B+CE9d3C|87qJHbA02zLh`;h?;Wg`6Pr zljay=0B6Ovt+HiIQW4wot*Lc%_4>8|R}I7m0Ojbr9*r(#Gi!q)T_P}l-ZV^xFGRYJme#EvSH$IeNnkxhRIuQrR z`om2#q!Ky6k&IHgiOes|bF?*)@TA)Ij8>_JN;{wlqxKB`h5M2+*=!#QRD!``E8Hn5 zrYM-5Z=jY8IOuX9ErEAROO$GW8L4@<<85?q>qK*4JOAUGSQRL5(=sGq8dV}BOAgqI ztW|p20Rv6xa_2yi8behFEE~t%caHh32b+&*D3=;Q&aaKuS$G=rtpD) zTNI7*k=$uu_q1elS>D-M)-xONVKJ)x@E&2Q($&MRaZ$jzk{ccTwm9^p?jN7zj?}G! z*_w*N3n)^!SEJi+kQ0kugv@880)iFVT4Q;(ho9MY}goh@6QN@z{aX(8B+ESDXg805Q0= zC*HAgq)Up!m>~qB6a7N|(jQwVJm;4WqNARmzO;h;<)cb7Ea)IHzc$-L=CEqOqh=sC z(z9i*`)^h1;>+@`tN#PFQq?Ys6TqMu9eC>WPt_#9j(o63M|KSK`ye8(KGlgP({f>P zS^$|V_K+VtP}4w$f?`@&Yl;OVK(b9Z{GTh!u+7hN)b0PB(vps1Vt%H7m8P@w0)g`tK)F?SSs3InD- zB;$&3?PxD4o2#&T1I1s3W))~!#+8qa4jSoi7Ra5(bht}!-acupMw-?6s*pU#ww-^h z=IJE(ix$nsm*&Rb9=M3|R*mn*lzA`?xv$0d{Qm2<;?@PEm%b2e)HAH zG3mSPR+kM^tn1G2p!S=APReo}yr%-sGUf)bwzcw2e4n>GGQb}39o5~i)T>i)N-OPYXtc=6=*#QE7V-0+W0*R_ z<~Aiw?lCEkLReGPbc^h(m$Yr%QNEu2sZh?I_zE>Orr>r^Z*aFr-0ztT)a<6^8)!~b ztB1M7VLB-ALx)q?_Q8rAGO5JMKOxdBigxPkf4UG_!LCY6q)HvuITCw4X=T2B$36&x4I@HphD+*pUUW9^Uw7cMzF$5OoKzt^EPEF@$ZW z=`;9u+X6Ofwzc@Ls9`qQ{&vT{m8np~ey8u#5h}$w6L-K4B*13tH5pLD`agBh6xhz& z%D-Vd`8OFbX^NfFsoi!nCAIL}AXH@J)Wmz^0r+u~xOC*k z#znovBKOj`YC>NRe8P5Y!R4HS2`?9DE*Qs>3perf!o(YXzhKU}{VxLv1`B0mr{K?a zD5WcGQ^WoT2>F|jJn;xNgHeaz|3q4wscGh|_M+Cdu-Q%xjLCln-J?{K!%3j<7e7bb zbZB|yoM7z>J;6TuddEhSensS{BJwTD%r`}-V z!wFr}!qzf!attBb$+!mCPN;KN{!2Jn7Fx8T2{h9dl^5dkmCHj2GOZ9q)Op^BFK=~S zsvn_gg2>StA8u4IIy#jZM9-9`G3f8Fcyzmk-dCflsRur-2hzBFRC%D1Dcgg-C^F@= zv6RK$9_*Q!3{{JrP>Y ziW5_`2u$gY#o@Nh6-{tCrvbh|dUbH-M()yg0<}Sxg^y{;QR(^p-7+eR7Rpvn0BJ=n zVC)r%J`h_7Y$6@VUrTF@>%>s$umKjQcIxt2gF6K-ZXl^Mr&h-_;5*EmSo5Bu1$_sJ zYU<8YxSMmv5xD@iOPdJwB)ACU&zZjoB5y|!=$l1=yFBLyV?<_p$Fk zA|?1K=Ls#*G1Q1gXH%=62aBH^?D6b~P&>6?+c44M18i^}B4-XmQf=gXTcxhEe1Mwi zPgI0U7Bx`x>Ye_MRqf4oS`uF=>ZB=vbOgn00;g;NS35?#>@=}1?TK&j{Am^G3FINj zR4F>P4Uw^3dsO}bT&Q$9?d~P~LKUfqg;VU^F4$3nj5X|~w#uLnr;8tz+LjYbIq|Fmz=?!7V>qjq>`1~YS{|2F{Y9Z@!!@|27LVJT zIwI@}6xa?!`5>hwUBZt_4s7gphc)I)L48JV|0VJh@Uo6}ca12Ea>S$*UJ zLL1GA-Hli?4Z$Oq&?~H`W>2xG+RA5%Z^V+Sk_Cap3lZ#rVO?8ZupkIuNLE-};?xZ7 zd|@?;SO5S%vLn#I%+|su8SD+rCw=i$02)KPETl#I>WS(c`P<& zDuOCaauai)#lAtcN>d&gl9ij>9;4KvwjBr1b4Mg8ZozK8+mEJ0a1Vq7Uanet4kgVY zV2nBd4rOZf8GlQhLkWn^e+-(AXmWDAzhRv>&R}IZfef-1aUxV zJ|hql8I2cC30fXRgO$OZh|{o|65yOsWr69`*1E;jR|JwFPZ!?OHwIi9inAy7dMaXJ zC(NkMospX#RR)|5Pg5_=*T|$#oxI0psp)B86A9xmzswvQ+G0&Ddd#~iK2qn_IfH7i8s1CQgTN>S`6Kl{5pFV!cL^hzGRGoq zwjY>C@jevtV$`WFS238H4vKDl zeXfvf^I8R<2ph$E%%VX(aFmM~II+X`>8H84AjZ@yW49Fw!k~C@0jk)Y8r8URZUg1j zk$M6dI1Ox&5i6ohIHdD>LUX(pxoJ?7ST`f6B9<=}(3OfH*Dx&prv_o0prbK`;CypX z*J((&{x!qURKda0&l{$0yAQtq;%=NL2W#9gs1hu5#qy6ceD(3%om76s@}OL7IEZp) z-7}nY3JyM6BcU>CaUpDzcA^I{YoUd=)d`9mH7P{#;gDpB546-ZG77x0;8(qXhPWRs zbnVk3o^@f07NJECI4Ra1i4S`6J&Hhb!e~WpU=G3{>m>j9{InV{NY&*TXN%TPG!m6U)PT07UGB0mdr3#(SSo;=+zBiz}(CGDc>-1vh z3}feSp9VM|w9(sWb^|_#L%U^iswG8ZurJg=<%)n;QNH;ZOs*l02ZmI{r4X?`5vZw< z&pv&x7srAl(M`%=Sggc}QyC;e`9;`|dsar&-pNjMH9d*nokiFrU9e`JJ^y!3+$i$0 zBSH{oSJV>>qOpsMNXJOH^C@P_2rys$Ip)c+Amn#bMO^60CJvOOH*2y(>nc#8k>lS* z>Wk?t+HE1tfTBr9?@jZjmj65G)AmgUek}FX`R(_2->QD6Pa?HuH)KHTwm73jebU^G zzY&e!!YYlp>WjwcDWrMa{IA?})(Q>e6xdQi*#TPvr2HZKK=b3J3Hc;4=Go+$_edeO zC7m01%G-HNMl$edd3&2e`OY??T(}^~bc+q?IyTaQ;fFnk{%174SX{#RF*TTX6CSck z=O_gBDESIpYt)X$sb=OP)cNE^G!Tysz^2zY1<16bR>PpRE?zZol4 zBIcMjp{q+e=Pu}7li44iYX2TXO8$5hr^iQa7ya{0Dz}mNA;@9>#p0yz_voi{0-X^> zVcYF?B3n^kc%zAgz^tb@jjg9N#|{Nd_Y`v4Bw;uw2Qg@%AI$gXZ3evJjhb7hNtkz|4RV1U`6*RMi~=hJkl6Z_Yc= zu|4!?y|P2+A$FN}yonz{++75^9)_4&RpP%e0TER6;}>~(f%r_o%>^VLbV1AM^vg|r z7|DYBq2-6GQPGDe7^{jnRD*)0?sAFnkx%pG8;}rLkauAw4Q8^GJ-ot+iPuM|>2!z1 zY||%uqGxLh0J?%Hf5bHrXrRcRjM-jGsPT;WmpyTahKs+>1>c;y$x8 z4BPLPsc;^Lt*Iw|RTi7q&zw!Bm8{&W6bJzzq2I<3di%(DMFo>4tz3B^^*PRvBd)20 z+GO|l&B*>6E!fXN35@V+&Tr}ag8c{?}nKVEMw^~&a2W-<1zi?fS z%~MH#Y{W4N$z@jU0sK8WNQIiP%V?{MgS8M@76M0Z@EoZsc>46Hc+BqQbXi_2BenvZ zwApLKdW%FfesqnFvZdbZ;eg4s`DQ~T4pWVClI=Oh2LlpfT@3$GkYlIqWJjw!65?{6 zT02NMxalzHp;Y1DSq}IoJgKSM-Ob^H?jGjy@3X9t0gN?UwelSI+QcK$CRiIln_ z0&GWTqfL{_lPegVsW|Nno_v5?`szvMni0zfJt zrE1mcHYemt$|#;{8%(ZrbR?1nJHh8-k~fo$c&$i_Xqh^OWxU{tS2~C`@x(KoNRi5- zVKTyMo=jcSjK#X?+rB+}!C}*oMATfXQ3@EZ=MBleglDdJSE|>#w}u^sxA=U1!`a() z!-(A|Zc(fjVm_`)t(I56< zW&hY$?hxMi-+R>KBpITv=+Y)GF+s-R)&&=J$Vx^cGBT2^BpDanPWZ}+FauzCzHL7Fz{eB+_qY@A!W#vJJmM=~K}E#_?*xx4 zEiEnR1hbOL($rE@lghHR)Q+Xgns#iuW$9K+*QM1uPTOkLR*ivkk{@tjS@j_Oz_ls~ z&gp(NUEO;#z%KRfdTMD4fW;O`tt8q<*JE-_vOmBt@XMm&a=j^b zd?}@<4COTcHM>2{B=3Eg(HOGO)|TzSVgSo%D9|>2fZIjzu0InXluSsG2#KNpIr~2ouFgRF)oJhM= zm)*$CEvt;7R$0nEvAX z{&|Tm5I_Wt!P?scZxA}QiEB!Pf@iTzRUhD8;Gbt4?|t8zgg-!`JI!eaz=2f3vx*RJ z+@DUrc&lMN^PU9u#rkrUQkfHyjPV*UHux{bVYxs2zpB(q^@R}14MlfFwY&F!@3eR3 zm1kPMcdnsjQ<4Jlw`9d}lC^m$OMX3WRzK3O^h>q_WDYG*&<_C2Qd5me*)IAknxj+b za_(XNl2|c-!ry*)%=SOe?|06GgzXNP?P~uYy)IdO-dc8j?(1lPI0^` zWolE@Zay6M?P=z?w-~+0Q#gfqIPYoS9!`5Y?ftS;F^{(tRhd9g@0 zG()tv;c(04@aV%LeKGXeP2Ui*$@%wH?P~$b3jY6Z$hl}_&g5$9-J%Mq&IzeHXzXB+rtRJtN8X9Eq~ek>oHTnWUs~oWGJcgwQmy zH-y*~Kg8~rd$y>yD8K*zI?HxF3YN1zIXzHQr>N4E_J{jpKfloeKmR4ID~&6M9r#j6 zl9xaVq3jJ;JLSXyEc?+RRu$2Jr zDG6z$%%s4TLFWAbKT&CWYTI-Btc_TvfMep=uoK86_Wwm}Sx5hGmu<5QN16E{6aoSA z*s*L&vJ~&Ut^en{=3?{a+x%L@B@Pi1A|fIZan`ebAi&&iCQyoI(q5By!21G+ygK~E zqQg+xmAyLVJix<^5BT2w%I*|W=sAbk=p0|7EugFQgv74gcLHrcjQ98cj=xuq?&^<$u~w9u6)&+;$x@}u zluaLBs3Y=?bK!RSTBvO0#fP6s(;d!3^EWBLlA!x^t50!jZ~gwyOq}4YB$_zSF?Y%$)=j`QBQi+$J6!UC%f9u=IyP%8muW~9=t_}CMEFx zEr(FF3ad=44{8ZU#4^1xLlbi=TL))1`1-&pR**H*@uRe;yKyPw&A>setM#=0Hk5Oj z7Q6cwboI0y$v+nSTp-=kqTcTQDRAi z!$pcB7B7)hnoQYp+OMsM?}U$MaRSzEL6Bi(F6(=^A*N}2{IPK zDOaglt$K}`87KcKDyyhz3ne=GMy3|lc8)IY$PFcEPRvS!nm65YePaB*()}0jT(L~) z{U@FN@joXjg9lP0h#1)Xa0KBJ2qTtAB1wvLS!8k*C{}8PHIz0uDFFcq3I+uY11m2f z!bFG?gCj|b3|VsI;o>V$q(qqtRch2}(4tfA_! zp7y(qwueyDD17+un=BfpU_3(M`(Y(!|NWa|L}J99(F1-#zi+4bV_Rk|BU6_Y^Z!(8OkZwiEQ!LO(PXwrWpafi%xE%OtTwyDsaI>XI^O`POs-I>#5}%0D55i% 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 Hk@y1uOvz^H From 001ebd1fbbe81f806a110347ea4de3ea11d4fd6e Mon Sep 17 00:00:00 2001 From: data Date: Wed, 4 Jan 2023 10:33:36 +0800 Subject: [PATCH 21/50] auto upgrade version to 2.0.20230104103318 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9986805ad..e6a4b75b9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20230103144542", + "version": "2.0.20230104103318", "description": "fineui", "main": "dist/fineui_without_conflict.min.js", "types": "dist/lib/index.d.ts", From 73637b654568fca76d930f21b40a2f3e4f364671 Mon Sep 17 00:00:00 2001 From: data Date: Wed, 4 Jan 2023 11:35:09 +0800 Subject: [PATCH 22/50] auto upgrade version to 2.0.20230104113455 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e6a4b75b9..80f79f389 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fineui", - "version": "2.0.20230104103318", + "version": "2.0.20230104113455", "description": "fineui", "main": "dist/fineui_without_conflict.min.js", "types": "dist/lib/index.d.ts", From f8c96f249a634a7f6d588cd861e81a1b5fd19b4f Mon Sep 17 00:00:00 2001 From: iapyang Date: Wed, 4 Jan 2023 13:57:48 +0800 Subject: [PATCH 23/50] =?UTF-8?q?REPORT-85056=20=F0=9F=A6=84=20refactor:?= =?UTF-8?q?=20=E5=8D=87=E7=BA=A7jquery?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 +- src/core/platform/web/jquery/_jquery.js | 11053 +--------------------- 2 files changed, 4 insertions(+), 11052 deletions(-) diff --git a/package.json b/package.json index e6a4b75b9..271ed990f 100644 --- a/package.json +++ b/package.json @@ -89,6 +89,7 @@ "license": "MIT", "dependencies": { "@types/yargs": "17.0.13", + "jquery": "3.6.3", "yargs": "17.6.2" } -} \ No newline at end of file +} diff --git a/src/core/platform/web/jquery/_jquery.js b/src/core/platform/web/jquery/_jquery.js index 9888c50f7..a0e0ca2a7 100644 --- a/src/core/platform/web/jquery/_jquery.js +++ b/src/core/platform/web/jquery/_jquery.js @@ -1,11052 +1,3 @@ -/*! - * jQuery JavaScript Library v3.6.1 - * http://jquery.com/ - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2016-05-20T17:17Z - */ +import jQuery from "jquery"; -(function( global, factory ) { - - if ( typeof module === "object" && typeof module.exports === "object" ) { - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Support: Firefox 18+ -// Can't be in strict mode, several libs including ASP.NET trace -// the stack via arguments.caller.callee and Firefox dies if -// you try to trace through "use strict" call chains. (#13335) -//"use strict"; - var deletedIds = []; - - var document = window.document; - - var slice = deletedIds.slice; - - var concat = deletedIds.concat; - - var push = deletedIds.push; - - var indexOf = deletedIds.indexOf; - - var class2type = {}; - - var toString = class2type.toString; - - var hasOwn = class2type.hasOwnProperty; - - var support = {}; - - - var - version = "3.6.1", - - // Define a local copy of jQuery - jQuery = function (selector, context) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init(selector, context); - }, - - // Support: Android<4.1, IE<9 - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([\da-z])/gi, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }; - - jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // Start with an empty selector - selector: "", - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num != null ? - - // Return just the one element from the set - ( num < 0 ? this[ num + this.length ] : this[ num ] ) : - - // Return all the elements in a clean array - slice.call( this ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - ret.context = this.context; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - if(arguments.length>1){ - throw new Error("调用兼容出错"); - } - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: deletedIds.sort, - splice: deletedIds.splice - }; - - jQuery.extend = jQuery.fn.extend = function() { - var src, copyIsArray, copy, name, options, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( name === "__proto__" || target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = jQuery.isArray( copy ) ) ) ) { - - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray( src ) ? src : []; - - } else { - clone = src && jQuery.isPlainObject( src ) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; - }; - - jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - // See test/unit/core.js for details concerning isFunction. - // Since version 1.3, DOM methods and functions like alert - // aren't supported. They return false on IE (#2968). - isFunction: function( obj ) { - return jQuery.type( obj ) === "function"; - }, - - isArray: Array.isArray || function( obj ) { - return jQuery.type( obj ) === "array"; - }, - - isWindow: function( obj ) { - /* jshint eqeqeq: false */ - return obj != null && obj == obj.window; - }, - - isNumeric: function( obj ) { - - // parseFloat NaNs numeric-cast false positives (null|true|false|"") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - // adding 1 corrects loss of precision from parseFloat (#15100) - var realStringObj = obj && obj.toString(); - return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0; - }, - - isEmptyObject: function( obj ) { - var name; - for ( name in obj ) { - return false; - } - return true; - }, - - isPlainObject: function( obj ) { - var key; - - // Must be an Object. - // Because of IE, we also have to check the presence of the constructor property. - // Make sure that DOM nodes and window objects don't pass through, as well - if ( !obj || jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - try { - - // Not own constructor property must be Object - if ( obj.constructor && - !hasOwn.call( obj, "constructor" ) && - !hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) { - return false; - } - } catch ( e ) { - - // IE8,9 Will throw exceptions on certain host objects #9897 - return false; - } - - // Support: IE<9 - // Handle iteration over inherited properties before own properties. - if ( !support.ownFirst ) { - for ( key in obj ) { - return hasOwn.call( obj, key ); - } - } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own. - for ( key in obj ) {} - - return key === undefined || hasOwn.call( obj, key ); - }, - - type: function( obj ) { - if ( obj == null ) { - return obj + ""; - } - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; - }, - - // Workarounds based on findings by Jim Driscoll - // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context - globalEval: function( data ) { - if ( data && jQuery.trim( data ) ) { - - // We use execScript on Internet Explorer - // We use an anonymous function so that context is window - // rather than jQuery in Firefox - ( window.execScript || function( data ) { - window[ "eval" ].call( window, data ); // jscs:ignore requireDotNotation - } )( data ); - } - }, - - // Convert dashed to camelCase; used by the css and data modules - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // Support: Android<4.1, IE<9 - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - var len; - - if ( arr ) { - if ( indexOf ) { - return indexOf.call( arr, elem, i ); - } - - len = arr.length; - i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; - - for ( ; i < len; i++ ) { - - // Skip accessing in sparse arrays - if ( i in arr && arr[ i ] === elem ) { - return i; - } - } - } - - return -1; - }, - - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - while ( j < len ) { - first[ i++ ] = second[ j++ ]; - } - - // Support: IE<9 - // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) - if ( len !== len ) { - while ( second[ j ] !== undefined ) { - first[ i++ ] = second[ j++ ]; - } - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var args, proxy, tmp; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - now: function() { - return +( new Date() ); - }, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support - } ); - -// JSHint would error on this code due to the Symbol not being defined in ES5. -// Defining this global in .jshintrc would create a danger of using the global -// unguarded in another place, it seems safer to just disable JSHint for these -// three lines. - /* jshint ignore: start */ - if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = deletedIds[ Symbol.iterator ]; - } - /* jshint ignore: end */ - -// Populate the class2type map - jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), - function( i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); - } ); - - function isArrayLike( obj ) { - - // Support: iOS 8.2 (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = jQuery.type( obj ); - - if ( type === "function" || jQuery.isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; - } - var Sizzle = - /*! - * Sizzle CSS Selector Engine v2.2.1 - * http://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2015-10-17 - */ - (function( window ) { - - var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // General-purpose constants - MAX_NEGATIVE = 1 << 31, - - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf as it's faster than native - // http://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - rescape = /'|\\/g, - - // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - high < 0 ? - // BMP codepoint - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }; - -// Optimize for push.apply( _, NodeList ) - try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; - } catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; - } - - function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, nidselect, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { - - // ID selector - if ( (m = match[1]) ) { - - // Document context - if ( nodeType === 9 ) { - if ( (elem = context.getElementById( m )) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && (elem = newContext.getElementById( m )) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( (m = match[3]) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !compilerCache[ selector + " " ] && - (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { - - if ( nodeType !== 1 ) { - newContext = context; - newSelector = selector; - - // qSA looks outside Element context, which is not what we want - // Thanks to Andrew Dupont for this workaround technique - // Support: IE <=8 - // Exclude object elements - } else if ( context.nodeName.toLowerCase() !== "object" ) { - - // Capture the context ID, setting it first if necessary - if ( (nid = context.getAttribute( "id" )) ) { - nid = nid.replace( rescape, "\\$&" ); - } else { - context.setAttribute( "id", (nid = expando) ); - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']"; - while ( i-- ) { - groups[i] = nidselect + " " + toSelector( groups[i] ); - } - newSelector = groups.join( "," ); - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - } - - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); - } - - /** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ - function createCache() { - var keys = []; - - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key + " " ] = value); - } - return cache; - } - - /** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ - function markFunction( fn ) { - fn[ expando ] = true; - return fn; - } - - /** - * Support testing using an element - * @param {Function} fn Passed the created div and expects a boolean result - */ - function assert( fn ) { - var div = document.createElement("div"); - - try { - return !!fn( div ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( div.parentNode ) { - div.parentNode.removeChild( div ); - } - // release memory in IE - div = null; - } - } - - /** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ - function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } - } - - /** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ - function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - ( ~b.sourceIndex || MAX_NEGATIVE ) - - ( ~a.sourceIndex || MAX_NEGATIVE ); - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; - } - - /** - * Returns a function to use in pseudos for input types - * @param {String} type - */ - function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; - } - - /** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ - function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; - } - - /** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ - function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); - } - - /** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ - function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; - } - -// Expose support vars for convenience - support = Sizzle.support = {}; - - /** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ - isXML = Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; - }; - - /** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ - setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, parent, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9-11, Edge - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - if ( (parent = document.defaultView) && parent.top !== parent ) { - // Support: IE 11 - if ( parent.addEventListener ) { - parent.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( parent.attachEvent ) { - parent.attachEvent( "onunload", unloadHandler ); - } - } - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert(function( div ) { - div.className = "i"; - return !div.getAttribute("className"); - }); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( div ) { - div.appendChild( document.createComment("") ); - return !div.getElementsByTagName("*").length; - }); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert(function( div ) { - docElem.appendChild( div ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - }); - - // ID find and filter - if ( support.getById ) { - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var m = context.getElementById( id ); - return m ? [ m ] : []; - } - }; - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - } else { - // Support: IE6/7 - // getElementById is not reliable as a find shortcut - delete Expr.find["ID"]; - - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - } - - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See http://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( div ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // http://bugs.jquery.com/ticket/12359 - docElem.appendChild( div ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( div.querySelectorAll("[msallowcapture^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !div.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibing-combinator selector` fails - if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); - } - }); - - assert(function( div ) { - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement("input"); - input.setAttribute( "type", "hidden" ); - div.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( div.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":enabled").length ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - div.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( div ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( div, "div" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( div, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === document ? -1 : - b === document ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return document; - }; - - Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); - }; - - Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - if ( support.matchesSelector && documentIsHTML && - !compilerCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch (e) {} - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; - }; - - Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); - }; - - Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; - }; - - Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); - }; - - /** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ - Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; - }; - - /** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ - getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; - }; - - Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - // Use previously-cached element index if available - if ( useCache ) { - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - // Don't keep the element (issue #299) - input[0] = null; - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": function( elem ) { - return elem.disabled === false; - }, - - "disabled": function( elem ) { - return elem.disabled === true; - }, - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } - }; - - Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos - for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); - } - for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); - } - -// Easy API for creating new setFilters - function setFilters() {} - setFilters.prototype = Expr.filters = Expr.pseudos; - Expr.setFilters = new setFilters(); - - tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); - }; - - function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; - } - - function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - checkNonElements = base && dir === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); - - if ( (oldCache = uniqueCache[ dir ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ dir ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - }; - } - - function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; - } - - function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; - } - - function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; - } - - function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); - } - - function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); - } - - function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context === document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - if ( !context && elem.ownerDocument !== document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context || document, xml) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; - } - - compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; - }; - - /** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ - select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - support.getById && context.nodeType === 9 && documentIsHTML && - Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; - }; - -// One-time assignments - -// Sort stability - support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function - support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document - setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* - support.sortDetached = assert(function( div1 ) { - // Should return 1, but returns 4 (following) - return div1.compareDocumentPosition( document.createElement("div") ) & 1; - }); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx - if ( !assert(function( div ) { - div.innerHTML = ""; - return div.firstChild.getAttribute("href") === "#" ; - }) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); - } - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") - if ( !support.attributes || !assert(function( div ) { - div.innerHTML = ""; - div.firstChild.setAttribute( "value", "" ); - return div.firstChild.getAttribute( "value" ) === ""; - }) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); - } - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies - if ( !assert(function( div ) { - return div.getAttribute("disabled") == null; - }) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); - } - - return Sizzle; - - })( window ); - - - - jQuery.find = Sizzle; - jQuery.expr = Sizzle.selectors; - jQuery.expr[ ":" ] = jQuery.expr.pseudos; - jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; - jQuery.text = Sizzle.getText; - jQuery.isXMLDoc = Sizzle.isXML; - jQuery.contains = Sizzle.contains; - - - - var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; - }; - - - var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; - }; - - - var rneedsContext = jQuery.expr.match.needsContext; - - var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ ); - - - - var risSimple = /^.[^:#\[\.,]*$/; - -// Implement the identical functionality for filter and not - function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - /* jshint -W018 */ - return !!qualifier.call( elem, i, elem ) !== not; - } ); - - } - - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - - } - - if ( typeof qualifier === "string" ) { - if ( risSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } - - qualifier = jQuery.filter( qualifier, elements ); - } - - return jQuery.grep( elements, function( elem ) { - return ( jQuery.inArray( elem, qualifier ) > -1 ) !== not; - } ); - } - - jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 && elem.nodeType === 1 ? - jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : - jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); - }; - - jQuery.fn.extend( { - find: function( selector ) { - var i, - ret = [], - self = this, - len = self.length; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - // Needed because $( selector, context ) becomes $( context ).find( selector ) - ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); - ret.selector = this.selector ? this.selector + " " + selector : selector; - return ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } - } ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) - var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // init accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector.charAt( 0 ) === "<" && - selector.charAt( selector.length - 1 ) === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id !== match[ 2 ] ) { - return rootjQuery.find( selector ); - } - - // Otherwise, we inject the element directly into the jQuery object - this.length = 1; - this[ 0 ] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this.context = this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return typeof root.ready !== "undefined" ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation - init.prototype = jQuery.fn; - -// Initialize central reference - rootjQuery = jQuery( document ); - - - var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - - jQuery.fn.extend( { - has: function( target ) { - var i, - targets = jQuery( target, this ), - len = targets.length; - - return this.filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( pos ? - pos.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return jQuery.inArray( this[ 0 ], jQuery( elem ) ); - } - - // Locate the position of the desired element - return jQuery.inArray( - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem, this ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } - } ); - - function sibling( cur, dir ) { - do { - cur = cur[ dir ]; - } while ( cur && cur.nodeType !== 1 ); - - return cur; - } - - jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - return jQuery.nodeName( elem, "iframe" ) ? - elem.contentDocument || elem.contentWindow.document : - jQuery.merge( [], elem.childNodes ); - } - }, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var ret = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - ret = jQuery.uniqueSort( ret ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - } - - return this.pushStack( ret ); - }; - } ); - var rnotwhite = ( /\S+/g ); - - - -// Convert String-formatted options into Object-formatted ones - function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; - } - - /* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ - jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( jQuery.isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = true; - if ( !memory ) { - self.disable(); - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; - }; - - - jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, listener list, final state - [ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ], - [ "notify", "progress", jQuery.Callbacks( "memory" ) ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - then: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; - - // deferred[ done | fail | progress ] for forwarding actions to newDefer - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this === promise ? newDefer.promise() : this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Keep pipe for back-compat - promise.pipe = promise.then; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 3 ]; - - // promise[ done | fail | progress ] = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( function() { - - // state = [ resolved | rejected ] - state = stateString; - - // [ reject_list | resolve_list ].disable; progress_list.lock - }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); - } - - // deferred[ resolve | reject | notify ] - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments ); - return this; - }; - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( subordinate /* , ..., subordinateN */ ) { - var i = 0, - resolveValues = slice.call( arguments ), - length = resolveValues.length, - - // the count of uncompleted subordinates - remaining = length !== 1 || - ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, - - // the master Deferred. - // If resolveValues consist of only a single Deferred, just use that. - deferred = remaining === 1 ? subordinate : jQuery.Deferred(), - - // Update function for both resolve and progress values - updateFunc = function( i, contexts, values ) { - return function( value ) { - contexts[ i ] = this; - values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( values === progressValues ) { - deferred.notifyWith( contexts, values ); - - } else if ( !( --remaining ) ) { - deferred.resolveWith( contexts, values ); - } - }; - }, - - progressValues, progressContexts, resolveContexts; - - // add listeners to Deferred subordinates; treat others as resolved - if ( length > 1 ) { - progressValues = new Array( length ); - progressContexts = new Array( length ); - resolveContexts = new Array( length ); - for ( ; i < length; i++ ) { - if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { - resolveValues[ i ].promise() - .progress( updateFunc( i, progressContexts, progressValues ) ) - .done( updateFunc( i, resolveContexts, resolveValues ) ) - .fail( deferred.reject ); - } else { - --remaining; - } - } - } - - // if we're not waiting on anything, resolve the master - if ( !remaining ) { - deferred.resolveWith( resolveContexts, resolveValues ); - } - - return deferred.promise(); - } - } ); - - -// The deferred used on DOM ready - var readyList; - - jQuery.fn.ready = function( fn ) { - - // Add the callback - jQuery.ready.promise().done( fn ); - - return this; - }; - - jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.triggerHandler ) { - jQuery( document ).triggerHandler( "ready" ); - jQuery( document ).off( "ready" ); - } - } - } ); - - /** - * Clean-up method for dom ready events - */ - function detach() { - if ( document.addEventListener ) { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - - } else { - document.detachEvent( "onreadystatechange", completed ); - window.detachEvent( "onload", completed ); - } - } - - /** - * The ready event handler and self cleanup method - */ - function completed() { - - // readyState === "complete" is good enough for us to call the dom ready in oldIE - if ( document.addEventListener || - window.event.type === "load" || - document.readyState === "complete" ) { - - detach(); - jQuery.ready(); - } - } - - jQuery.ready.promise = function( obj ) { - if ( !readyList ) { - - readyList = jQuery.Deferred(); - - // Catch cases where $(document).ready() is called - // after the browser event has already occurred. - // Support: IE6-10 - // Older IE sometimes signals "interactive" too soon - if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - - // Standards-based browsers support DOMContentLoaded - } else if ( document.addEventListener ) { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); - - // If IE event model is used - } else { - - // Ensure firing before onload, maybe late but safe also for iframes - document.attachEvent( "onreadystatechange", completed ); - - // A fallback to window.onload, that will always work - window.attachEvent( "onload", completed ); - - // If IE and not a frame - // continually check to see if the document is ready - var top = false; - - try { - top = window.frameElement == null && document.documentElement; - } catch ( e ) {} - - if ( top && top.doScroll ) { - ( function doScrollCheck() { - if ( !jQuery.isReady ) { - - try { - - // Use the trick by Diego Perini - // http://javascript.nwbox.com/IEContentLoaded/ - top.doScroll( "left" ); - } catch ( e ) { - return window.setTimeout( doScrollCheck, 50 ); - } - - // detach all dom ready events - detach(); - - // and execute any waiting functions - jQuery.ready(); - } - } )(); - } - } - } - return readyList.promise( obj ); - }; - -// Kick off the DOM ready check even if the user does not - jQuery.ready.promise(); - - - - -// Support: IE<9 -// Iteration over object's inherited properties before its own - var i; - for ( i in jQuery( support ) ) { - break; - } - support.ownFirst = i === "0"; - -// Note: most support tests are defined in their respective modules. -// false until the test is run - support.inlineBlockNeedsLayout = false; - -// Execute ASAP in case we need to set body.style.zoom - jQuery( function() { - - // Minified: var a,b,c,d - var val, div, body, container; - - body = document.getElementsByTagName( "body" )[ 0 ]; - if ( !body || !body.style ) { - - // Return for frameset docs that don't have a body - return; - } - - // Setup - div = document.createElement( "div" ); - container = document.createElement( "div" ); - container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; - body.appendChild( container ).appendChild( div ); - - if ( typeof div.style.zoom !== "undefined" ) { - - // Support: IE<8 - // Check if natively block-level elements act like inline-block - // elements when setting their display to 'inline' and giving - // them layout - div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; - - support.inlineBlockNeedsLayout = val = div.offsetWidth === 3; - if ( val ) { - - // Prevent IE 6 from affecting layout for positioned elements #11048 - // Prevent IE from shrinking the body in IE 7 mode #12869 - // Support: IE<8 - body.style.zoom = 1; - } - } - - body.removeChild( container ); - } ); - - - ( function() { - var div = document.createElement( "div" ); - - // Support: IE<9 - support.deleteExpando = true; - try { - delete div.test; - } catch ( e ) { - support.deleteExpando = false; - } - - // Null elements to avoid leaks in IE. - div = null; - } )(); - var acceptData = function( elem ) { - var noData = jQuery.noData[ ( elem.nodeName + " " ).toLowerCase() ], - nodeType = +elem.nodeType || 1; - - // Do not set data on non-element DOM nodes because it will not be cleared (#8335). - return nodeType !== 1 && nodeType !== 9 ? - false : - - // Nodes accept data unless otherwise specified; rejection can be conditional - !noData || noData !== true && elem.getAttribute( "classid" ) === noData; - }; - - - - - var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /([A-Z])/g; - - function dataAttr( elem, key, data ) { - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - - var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - - // Only convert to a number if it doesn't change the string - +data + "" === data ? +data : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - jQuery.data( elem, key, data ); - - } else { - data = undefined; - } - } - - return data; - } - -// checks a cache object for emptiness - function isEmptyDataObject( obj ) { - var name; - for ( name in obj ) { - - // if the public data object is empty, the private is still empty - if ( name === "data" && jQuery.isEmptyObject( obj[ name ] ) ) { - continue; - } - if ( name !== "toJSON" ) { - return false; - } - } - - return true; - } - - function internalData( elem, name, data, pvt /* Internal Use Only */ ) { - if ( !acceptData( elem ) ) { - return; - } - - var ret, thisCache, - internalKey = jQuery.expando, - - // We have to handle DOM nodes and JS objects differently because IE6-7 - // can't GC object references properly across the DOM-JS boundary - isNode = elem.nodeType, - - // Only DOM nodes need the global jQuery cache; JS object data is - // attached directly to the object so GC can occur automatically - cache = isNode ? jQuery.cache : elem, - - // Only defining an ID for JS objects if its cache already exists allows - // the code to shortcut on the same path as a DOM node with no cache - id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; - - // Avoid doing any more work than we need to when trying to get data on an - // object that has no data at all - if ( ( !id || !cache[ id ] || ( !pvt && !cache[ id ].data ) ) && - data === undefined && typeof name === "string" ) { - return; - } - - if ( !id ) { - - // Only DOM nodes need a new unique ID for each element since their data - // ends up in the global cache - if ( isNode ) { - id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; - } else { - id = internalKey; - } - } - - if ( !cache[ id ] ) { - - // Avoid exposing jQuery metadata on plain JS objects when the object - // is serialized using JSON.stringify - cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; - } - - // An object can be passed to jQuery.data instead of a key/value pair; this gets - // shallow copied over onto the existing cache - if ( typeof name === "object" || typeof name === "function" ) { - if ( pvt ) { - cache[ id ] = jQuery.extend( cache[ id ], name ); - } else { - cache[ id ].data = jQuery.extend( cache[ id ].data, name ); - } - } - - thisCache = cache[ id ]; - - // jQuery data() is stored in a separate object inside the object's internal data - // cache in order to avoid key collisions between internal data and user-defined - // data. - if ( !pvt ) { - if ( !thisCache.data ) { - thisCache.data = {}; - } - - thisCache = thisCache.data; - } - - if ( data !== undefined ) { - thisCache[ jQuery.camelCase( name ) ] = data; - } - - // Check for both converted-to-camel and non-converted data property names - // If a data property was specified - if ( typeof name === "string" ) { - - // First Try to find as-is property data - ret = thisCache[ name ]; - - // Test for null|undefined property data - if ( ret == null ) { - - // Try to find the camelCased property - ret = thisCache[ jQuery.camelCase( name ) ]; - } - } else { - ret = thisCache; - } - - return ret; - } - - function internalRemoveData( elem, name, pvt ) { - if ( !acceptData( elem ) ) { - return; - } - - var thisCache, i, - isNode = elem.nodeType, - - // See jQuery.data for more information - cache = isNode ? jQuery.cache : elem, - id = isNode ? elem[ jQuery.expando ] : jQuery.expando; - - // If there is already no cache entry for this object, there is no - // purpose in continuing - if ( !cache[ id ] ) { - return; - } - - if ( name ) { - - thisCache = pvt ? cache[ id ] : cache[ id ].data; - - if ( thisCache ) { - - // Support array or space separated string names for data keys - if ( !jQuery.isArray( name ) ) { - - // try the string as a key before any manipulation - if ( name in thisCache ) { - name = [ name ]; - } else { - - // split the camel cased version by spaces unless a key with the spaces exists - name = jQuery.camelCase( name ); - if ( name in thisCache ) { - name = [ name ]; - } else { - name = name.split( " " ); - } - } - } else { - - // If "name" is an array of keys... - // When data is initially created, via ("key", "val") signature, - // keys will be converted to camelCase. - // Since there is no way to tell _how_ a key was added, remove - // both plain key and camelCase key. #12786 - // This will only penalize the array argument path. - name = name.concat( jQuery.map( name, jQuery.camelCase ) ); - } - - i = name.length; - while ( i-- ) { - delete thisCache[ name[ i ] ]; - } - - // If there is no data left in the cache, we want to continue - // and let the cache object itself get destroyed - if ( pvt ? !isEmptyDataObject( thisCache ) : !jQuery.isEmptyObject( thisCache ) ) { - return; - } - } - } - - // See jQuery.data for more information - if ( !pvt ) { - delete cache[ id ].data; - - // Don't destroy the parent cache unless the internal data object - // had been the only thing left in it - if ( !isEmptyDataObject( cache[ id ] ) ) { - return; - } - } - - // Destroy the cache - if ( isNode ) { - jQuery.cleanData( [ elem ], true ); - - // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) - /* jshint eqeqeq: false */ - } else if ( support.deleteExpando || cache != cache.window ) { - /* jshint eqeqeq: true */ - delete cache[ id ]; - - // When all else fails, undefined - } else { - cache[ id ] = undefined; - } - } - - jQuery.extend( { - cache: {}, - - // The following elements (space-suffixed to avoid Object.prototype collisions) - // throw uncatchable exceptions if you attempt to set expando properties - noData: { - "applet ": true, - "embed ": true, - - // ...but Flash objects (which have this classid) *can* handle expandos - "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" - }, - - hasData: function( elem ) { - elem = elem.nodeType ? jQuery.cache[ elem[ jQuery.expando ] ] : elem[ jQuery.expando ]; - return !!elem && !isEmptyDataObject( elem ); - }, - - data: function( elem, name, data ) { - return internalData( elem, name, data ); - }, - - removeData: function( elem, name ) { - return internalRemoveData( elem, name ); - }, - - // For internal use only. - _data: function( elem, name, data ) { - return internalData( elem, name, data, true ); - }, - - _removeData: function( elem, name ) { - return internalRemoveData( elem, name, true ); - } - } ); - - jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Special expections of .data basically thwart jQuery.access, - // so implement the relevant behavior ourselves - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = jQuery.data( elem ); - - if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE11+ - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - jQuery._data( elem, "parsedAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - jQuery.data( this, key ); - } ); - } - - return arguments.length > 1 ? - - // Sets one value - this.each( function() { - jQuery.data( this, key, value ); - } ) : - - // Gets one value - // Try to fetch any internally stored data first - elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; - }, - - removeData: function( key ) { - return this.each( function() { - jQuery.removeData( this, key ); - } ); - } - } ); - - - jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = jQuery._data( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || jQuery.isArray( data ) ) { - queue = jQuery._data( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // not intended for public consumption - generates a queueHooks object, - // or returns the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return jQuery._data( elem, key ) || jQuery._data( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - jQuery._removeData( elem, type + "queue" ); - jQuery._removeData( elem, key ); - } ) - } ); - } - } ); - - jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = jQuery._data( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } - } ); - - - ( function() { - var shrinkWrapBlocksVal; - - support.shrinkWrapBlocks = function() { - if ( shrinkWrapBlocksVal != null ) { - return shrinkWrapBlocksVal; - } - - // Will be changed later if needed. - shrinkWrapBlocksVal = false; - - // Minified: var b,c,d - var div, body, container; - - body = document.getElementsByTagName( "body" )[ 0 ]; - if ( !body || !body.style ) { - - // Test fired too early or in an unsupported environment, exit. - return; - } - - // Setup - div = document.createElement( "div" ); - container = document.createElement( "div" ); - container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; - body.appendChild( container ).appendChild( div ); - - // Support: IE6 - // Check if elements with layout shrink-wrap their children - if ( typeof div.style.zoom !== "undefined" ) { - - // Reset CSS: box-sizing; display; margin; border - div.style.cssText = - - // Support: Firefox<29, Android 2.3 - // Vendor-prefix box-sizing - "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" + - "box-sizing:content-box;display:block;margin:0;border:0;" + - "padding:1px;width:1px;zoom:1"; - div.appendChild( document.createElement( "div" ) ).style.width = "5px"; - shrinkWrapBlocksVal = div.offsetWidth !== 3; - } - - body.removeChild( container ); - - return shrinkWrapBlocksVal; - }; - - } )(); - var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - - var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - - var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - - var isHidden = function( elem, el ) { - - // isHidden might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - return jQuery.css( elem, "display" ) === "none" || - !jQuery.contains( elem.ownerDocument, elem ); - }; - - - - function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, - scale = 1, - maxIterations = 20, - currentValue = tween ? - function() { return tween.cur(); } : - function() { return jQuery.css( elem, prop, "" ); }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - do { - - // If previous iteration zeroed out, double until we get *something*. - // Use string for doubling so we don't accidentally see scale as unchanged below - scale = scale || ".5"; - - // Adjust and apply - initialInUnit = initialInUnit / scale; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Update scale, tolerating zero or NaN from tween.cur() - // Break the loop if scale is unchanged or perfect, or if we've just had enough. - } while ( - scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations - ); - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; - } - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function - var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - length = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < length; i++ ) { - fn( - elems[ i ], - key, - raw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - length ? fn( elems[ 0 ], key ) : emptyGet; - }; - var rcheckableType = ( /^(?:checkbox|radio)$/i ); - - var rtagName = ( /<([\w:-]+)/ ); - - var rscriptType = ( /^$|\/(?:java|ecma)script/i ); - - var rleadingWhitespace = ( /^\s+/ ); - - var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|" + - "details|dialog|figcaption|figure|footer|header|hgroup|main|" + - "mark|meter|nav|output|picture|progress|section|summary|template|time|video"; - - - - function createSafeFragment( document ) { - var list = nodeNames.split( "|" ), - safeFrag = document.createDocumentFragment(); - - if ( safeFrag.createElement ) { - while ( list.length ) { - safeFrag.createElement( - list.pop() - ); - } - } - return safeFrag; - } - - - ( function() { - var div = document.createElement( "div" ), - fragment = document.createDocumentFragment(), - input = document.createElement( "input" ); - - // Setup - div.innerHTML = "
a"; - - // IE strips leading whitespace when .innerHTML is used - support.leadingWhitespace = div.firstChild.nodeType === 3; - - // Make sure that tbody elements aren't automatically inserted - // IE will insert them into empty tables - support.tbody = !div.getElementsByTagName( "tbody" ).length; - - // Make sure that link elements get serialized correctly by innerHTML - // This requires a wrapper element in IE - support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; - - // Makes sure cloning an html5 element does not cause problems - // Where outerHTML is undefined, this still works - support.html5Clone = - document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; - - // Check if a disconnected checkbox will retain its checked - // value of true after appended to the DOM (IE6/7) - input.type = "checkbox"; - input.checked = true; - fragment.appendChild( input ); - support.appendChecked = input.checked; - - // Make sure textarea (and checkbox) defaultValue is properly cloned - // Support: IE6-IE11+ - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // #11217 - WebKit loses check when the name is after the checked attribute - fragment.appendChild( div ); - - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input = document.createElement( "input" ); - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 - // old WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE<9 - // Cloned elements keep attachEvent handlers, we use addEventListener on IE9+ - support.noCloneEvent = !!div.addEventListener; - - // Support: IE<9 - // Since attributes and properties are the same in IE, - // cleanData must set properties to undefined rather than use removeAttribute - div[ jQuery.expando ] = 1; - support.attributes = !div.getAttribute( jQuery.expando ); - - // Support: IE <=9 only - // IE <=9 replaces "; - support.option = !!div.lastChild; - } )(); - - -// We have to close these tags to support XHTML (#13200) - var wrapMap = { - // option: [ 1, "" ], - legend: [ 1, "

", "
" ], - area: [ 1, "", "" ], - - // Support: IE8 - param: [ 1, "", "" ], - thead: [ 1, "", "
" ], - tr: [ 2, "", "
" ], - col: [ 2, "", "
" ], - td: [ 3, "", "
" ], - - // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, - // unless wrapped in a div with non-breaking characters in front of it. - _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
", "
" ] - }; - -// // Support: IE8-IE9 -// wrapMap.optgroup = wrapMap.option; - - wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; - wrapMap.th = wrapMap.td; - - // Support: IE <=9 only - if ( !support.option ) { - wrapMap.optgroup = wrapMap.option = [ 1, "" ]; - } - - function getAll( context, tag ) { - var elems, elem, - i = 0, - found = typeof context.getElementsByTagName !== "undefined" ? - context.getElementsByTagName( tag || "*" ) : - typeof context.querySelectorAll !== "undefined" ? - context.querySelectorAll( tag || "*" ) : - undefined; - - if ( !found ) { - for ( found = [], elems = context.childNodes || context; - ( elem = elems[ i ] ) != null; - i++ - ) { - if ( !tag || jQuery.nodeName( elem, tag ) ) { - found.push( elem ); - } else { - jQuery.merge( found, getAll( elem, tag ) ); - } - } - } - - return tag === undefined || tag && jQuery.nodeName( context, tag ) ? - jQuery.merge( [ context ], found ) : - found; - } - - -// Mark scripts as having already been evaluated - function setGlobalEval( elems, refElements ) { - var elem, - i = 0; - for ( ; ( elem = elems[ i ] ) != null; i++ ) { - jQuery._data( - elem, - "globalEval", - !refElements || jQuery._data( refElements[ i ], "globalEval" ) - ); - } - } - - - var rhtml = /<|&#?\w+;/, - rtbody = / from table fragments - if ( !support.tbody ) { - - // String was a , *may* have spurious - elem = tag === "table" && !rtbody.test( elem ) ? - tmp.firstChild : - - // String was a bare or - wrap[ 1 ] === "
" && !rtbody.test( elem ) ? - tmp : - 0; - - j = elem && elem.childNodes.length; - while ( j-- ) { - if ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ), "tbody" ) && - !tbody.childNodes.length ) { - - elem.removeChild( tbody ); - } - } - } - - jQuery.merge( nodes, tmp.childNodes ); - - // Fix #12392 for WebKit and IE > 9 - tmp.textContent = ""; - - // Fix #12392 for oldIE - while ( tmp.firstChild ) { - tmp.removeChild( tmp.firstChild ); - } - - // Remember the top-level container for proper cleanup - tmp = safe.lastChild; - } - } - } - - // Fix #11356: Clear elements from fragment - if ( tmp ) { - safe.removeChild( tmp ); - } - - // Reset defaultChecked for any radios and checkboxes - // about to be appended to the DOM in IE 6/7 (#8060) - if ( !support.appendChecked ) { - jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); - } - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( safe.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - tmp = null; - - return safe; - } - - - ( function() { - var i, eventName, - div = document.createElement( "div" ); - - // Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events) - for ( i in { submit: true, change: true, focusin: true } ) { - eventName = "on" + i; - - if ( !( support[ i ] = eventName in window ) ) { - - // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) - div.setAttribute( eventName, "t" ); - support[ i ] = div.attributes[ eventName ].expando === false; - } - } - - // Null elements to avoid leaks in IE. - div = null; - } )(); - - - var rformElems = /^(?:input|select|textarea)$/i, - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - - function returnTrue() { - return true; - } - - function returnFalse() { - return false; - } - -// Support: IE9 -// See #13393 for more info - function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } - } - - function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); - } - - /* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ - jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - var tmp, events, t, handleObjIn, - special, eventHandle, handleObj, - handlers, type, namespaces, origType, - elemData = jQuery._data( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = {}; - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && - ( !e || jQuery.event.triggered !== e.type ) ? - jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : - undefined; - }; - - // Add elem as a property of the handle fn to prevent a memory leak - // with IE non-native events - eventHandle.elem = elem; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener/attachEvent if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - // Bind the global event handler to the element - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - var j, handleObj, tmp, - origCount, t, events, - special, handlers, type, - namespaces, origType, - elemData = jQuery.hasData( elem ) && jQuery._data( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - delete elemData.handle; - - // removeData also checks for emptiness and clears the expando if empty - // so use it instead of delete - jQuery._removeData( elem, "events" ); - } - }, - - trigger: function( event, data, elem, onlyHandlers ) { - var handle, ontype, cur, - bubbleType, special, tmp, i, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && - jQuery._data( cur, "handle" ); - - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( - ( !special._default || - special._default.apply( eventPath.pop(), data ) === false - ) && acceptData( elem ) - ) { - - // Call a native DOM method on the target with the same name name as the event. - // Can't use an .isFunction() check here because IE6/7 fails that test. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - try { - elem[ type ](); - } catch ( e ) { - - // IE<9 dies on focus/blur to hidden element (#1486,#12518) - // only reproducible on winXP IE8 native, not IE9 in IE8 mode - } - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event ); - - var i, j, ret, matched, handleObj, - handlerQueue = [], - args = slice.call( arguments ), - handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or 2) have namespace(s) - // a subset or equal to those in the bound event (both can have no namespace). - if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, matches, sel, handleObj, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Support (at least): Chrome, IE9 - // Find delegate handlers - // Black-hole SVG instance trees (#13180) - // - // Support: Firefox<=42+ - // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) - if ( delegateCount && cur.nodeType && - ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { - - /* jshint eqeqeq: false */ - for ( ; cur != this; cur = cur.parentNode || this ) { - /* jshint eqeqeq: true */ - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) { - matches = []; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matches[ sel ] === undefined ) { - matches[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matches[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push( { elem: cur, handlers: matches } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, copy, - type = event.type, - originalEvent = event, - fixHook = this.fixHooks[ type ]; - - if ( !fixHook ) { - this.fixHooks[ type ] = fixHook = - rmouseEvent.test( type ) ? this.mouseHooks : - rkeyEvent.test( type ) ? this.keyHooks : - {}; - } - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = new jQuery.Event( originalEvent ); - - i = copy.length; - while ( i-- ) { - prop = copy[ i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Support: IE<9 - // Fix target property (#1925) - if ( !event.target ) { - event.target = originalEvent.srcElement || document; - } - - // Support: Safari 6-8+ - // Target should not be a text node (#504, #13143) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - // Support: IE<9 - // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) - event.metaKey = !!event.metaKey; - - return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " + - "metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split( " " ), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: ( "button buttons clientX clientY fromElement offsetX offsetY " + - "pageX pageY screenX screenY toElement" ).split( " " ), - filter: function( event, original ) { - var body, eventDoc, doc, - button = original.button, - fromElement = original.fromElement; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + - ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + - ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add relatedTarget, if necessary - if ( !event.relatedTarget && fromElement ) { - event.relatedTarget = fromElement === event.target ? - original.toElement : - fromElement; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - try { - this.focus(); - return false; - } catch ( e ) { - - // Support: IE<9 - // If we error on focus to hidden element (#1486, #12518), - // let .trigger() run the handlers - } - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return jQuery.nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - }, - - // Piggyback on a donor event to simulate a different one - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - - // Previously, `originalEvent: {}` was set here, so stopPropagation call - // would not be triggered on donor event, since in our own - // jQuery.event.stopPropagation function we had a check for existence of - // originalEvent.stopPropagation method, so, consequently it would be a noop. - // - // Guard for simulated events was moved to jQuery.event.stopPropagation function - // since `originalEvent` should point to the original event for the - // constancy with other events and for more focused logic - } - ); - - jQuery.event.trigger( e, null, elem ); - - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } - }; - - jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } - } : - function( elem, type, handle ) { - var name = "on" + type; - - if ( elem.detachEvent ) { - - // #8545, #7054, preventing memory leaks for custom events in IE6-8 - // detachEvent needed property on element, by name of that event, - // to properly expose it to GC - if ( typeof elem[ name ] === "undefined" ) { - elem[ name ] = null; - } - - elem.detachEvent( name, handle ); - } - }; - - jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: IE < 9, Android < 4.0 - src.returnValue === false ? - returnTrue : - returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; - }; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html - jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - if ( !e ) { - return; - } - - // If preventDefault exists, run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // Support: IE - // Otherwise set the returnValue property of the original event to false - } else { - e.returnValue = false; - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( !e || this.isSimulated ) { - return; - } - - // If stopPropagation exists, run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - - // Support: IE - // Set the cancelBubble property of the original event to true - e.cancelBubble = true; - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && e.stopImmediatePropagation ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } - }; - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://code.google.com/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). - jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" - }, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; - } ); - -// IE submit delegation - if ( !support.submit ) { - - jQuery.event.special.submit = { - setup: function() { - - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Lazy-add a submit handler when a descendant form may potentially be submitted - jQuery.event.add( this, "click._submit keypress._submit", function( e ) { - - // Node name check avoids a VML-related crash in IE (#9807) - var elem = e.target, - form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? - - // Support: IE <=8 - // We use jQuery.prop instead of elem.form - // to allow fixing the IE8 delegated submit issue (gh-2332) - // by 3rd party polyfills/workarounds. - jQuery.prop( elem, "form" ) : - undefined; - - if ( form && !jQuery._data( form, "submit" ) ) { - jQuery.event.add( form, "submit._submit", function( event ) { - event._submitBubble = true; - } ); - jQuery._data( form, "submit", true ); - } - } ); - - // return undefined since we don't need an event listener - }, - - postDispatch: function( event ) { - - // If form was submitted by the user, bubble the event up the tree - if ( event._submitBubble ) { - delete event._submitBubble; - if ( this.parentNode && !event.isTrigger ) { - jQuery.event.simulate( "submit", this.parentNode, event ); - } - } - }, - - teardown: function() { - - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Remove delegated handlers; cleanData eventually reaps submit handlers attached above - jQuery.event.remove( this, "._submit" ); - } - }; - } - -// IE change delegation and checkbox/radio fix - if ( !support.change ) { - - jQuery.event.special.change = { - - setup: function() { - - if ( rformElems.test( this.nodeName ) ) { - - // IE doesn't fire change on a check/radio until blur; trigger it on click - // after a propertychange. Eat the blur-change in special.change.handle. - // This still fires onchange a second time for check/radio after blur. - if ( this.type === "checkbox" || this.type === "radio" ) { - jQuery.event.add( this, "propertychange._change", function( event ) { - if ( event.originalEvent.propertyName === "checked" ) { - this._justChanged = true; - } - } ); - jQuery.event.add( this, "click._change", function( event ) { - if ( this._justChanged && !event.isTrigger ) { - this._justChanged = false; - } - - // Allow triggered, simulated change events (#11500) - jQuery.event.simulate( "change", this, event ); - } ); - } - return false; - } - - // Delegated event; lazy-add a change handler on descendant inputs - jQuery.event.add( this, "beforeactivate._change", function( e ) { - var elem = e.target; - - if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "change" ) ) { - jQuery.event.add( elem, "change._change", function( event ) { - if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { - jQuery.event.simulate( "change", this.parentNode, event ); - } - } ); - jQuery._data( elem, "change", true ); - } - } ); - }, - - handle: function( event ) { - var elem = event.target; - - // Swallow native change events from checkbox/radio, we already triggered them above - if ( this !== elem || event.isSimulated || event.isTrigger || - ( elem.type !== "radio" && elem.type !== "checkbox" ) ) { - - return event.handleObj.handler.apply( this, arguments ); - } - }, - - teardown: function() { - jQuery.event.remove( this, "._change" ); - - return !rformElems.test( this.nodeName ); - } - }; - } - -// Support: Firefox -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome, Safari -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857 - if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = jQuery._data( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = jQuery._data( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - jQuery._removeData( doc, fix ); - } else { - jQuery._data( doc, fix, attaches ); - } - } - }; - } ); - } - - jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - }, - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } - } ); - - - var rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, - rnoshimcache = new RegExp( "<(?:" + nodeNames + ")[\\s/>]", "i" ), - - // Support: IE 10-11, Edge 10240+ - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g, - safeFragment = createSafeFragment( document ), - fragmentDiv = safeFragment.appendChild( document.createElement( "div" ) ); - -// Support: IE<8 -// Manipulating tables requires a tbody - function manipulationTarget( elem, content ) { - return jQuery.nodeName( elem, "table" ) && - jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? - - elem.getElementsByTagName( "tbody" )[ 0 ] || - elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) : - elem; - } - -// Replace/restore the type attribute of script elements for safe DOM manipulation - function disableScript( elem ) { - elem.type = ( jQuery.find.attr( elem, "type" ) !== null ) + "/" + elem.type; - return elem; - } - function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - if ( match ) { - elem.type = match[ 1 ]; - } else { - elem.removeAttribute( "type" ); - } - return elem; - } - - function cloneCopyEvent( src, dest ) { - if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { - return; - } - - var type, i, l, - oldData = jQuery._data( src ), - curData = jQuery._data( dest, oldData ), - events = oldData.events; - - if ( events ) { - delete curData.handle; - curData.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - - // make the cloned public data object a copy from the original - if ( curData.data ) { - curData.data = jQuery.extend( {}, curData.data ); - } - } - - function fixCloneNodeIssues( src, dest ) { - var nodeName, e, data; - - // We do not need to do anything for non-Elements - if ( dest.nodeType !== 1 ) { - return; - } - - nodeName = dest.nodeName.toLowerCase(); - - // IE6-8 copies events bound via attachEvent when using cloneNode. - if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { - data = jQuery._data( dest ); - - for ( e in data.events ) { - jQuery.removeEvent( dest, e, data.handle ); - } - - // Event data gets referenced instead of copied if the expando gets copied too - dest.removeAttribute( jQuery.expando ); - } - - // IE blanks contents when cloning scripts, and tries to evaluate newly-set text - if ( nodeName === "script" && dest.text !== src.text ) { - disableScript( dest ).text = src.text; - restoreScript( dest ); - - // IE6-10 improperly clones children of object elements using classid. - // IE10 throws NoModificationAllowedError if parent is null, #12132. - } else if ( nodeName === "object" ) { - if ( dest.parentNode ) { - dest.outerHTML = src.outerHTML; - } - - // This path appears unavoidable for IE9. When cloning an object - // element in IE9, the outerHTML strategy above is not sufficient. - // If the src has innerHTML and the destination does not, - // copy the src.innerHTML into the dest.innerHTML. #10324 - if ( support.html5Clone && ( src.innerHTML && !jQuery.trim( dest.innerHTML ) ) ) { - dest.innerHTML = src.innerHTML; - } - - } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - - // IE6-8 fails to persist the checked state of a cloned checkbox - // or radio button. Worse, IE6-7 fail to give the cloned element - // a checked appearance if the defaultChecked value isn't also set - - dest.defaultChecked = dest.checked = src.checked; - - // IE6-7 get confused and end up setting the value of a cloned - // checkbox/radio button to an empty string instead of "on" - if ( dest.value !== src.value ) { - dest.value = src.value; - } - - // IE6-8 fails to return the selected option to the default selected - // state when cloning options - } else if ( nodeName === "option" ) { - dest.defaultSelected = dest.selected = src.defaultSelected; - - // IE6-8 fails to set the defaultValue to the correct value when - // cloning other types of input fields - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } - } - - function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var first, node, hasScripts, - scripts, doc, fragment, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( isFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android<4.1, PhantomJS<2 - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !jQuery._data( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - jQuery.globalEval( - ( node.text || node.textContent || node.innerHTML || "" ) - .replace( rcleanScript, "" ) - ); - } - } - } - } - - // Fix #11809: Avoid leaking memory - fragment = first = null; - } - } - - return collection; - } - - function remove( elem, selector, keepData ) { - var node, - elems = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = elems[ i ] ) != null; i++ ) { - - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; - } - - jQuery.extend( { - htmlPrefilter: function( html ) { - return html; - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var destElements, node, clone, i, srcElements, - inPage = jQuery.contains( elem.ownerDocument, elem ); - - if ( support.html5Clone || jQuery.isXMLDoc( elem ) || - !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { - - clone = elem.cloneNode( true ); - - // IE<=8 does not properly clone detached, unknown element nodes - } else { - fragmentDiv.innerHTML = elem.outerHTML; - fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); - } - - if ( ( !support.noCloneEvent || !support.noCloneChecked ) && - ( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - // Fix all IE cloning issues - for ( i = 0; ( node = srcElements[ i ] ) != null; ++i ) { - - // Ensure that the destination node is not null; Fixes #9587 - if ( destElements[ i ] ) { - fixCloneNodeIssues( node, destElements[ i ] ); - } - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0; ( node = srcElements[ i ] ) != null; i++ ) { - cloneCopyEvent( node, destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - destElements = srcElements = node = null; - - // Return the cloned set - return clone; - }, - - cleanData: function( elems, /* internal */ forceAcceptData ) { - var elem, type, id, data, - i = 0, - internalKey = jQuery.expando, - cache = jQuery.cache, - attributes = support.attributes, - special = jQuery.event.special; - - for ( ; ( elem = elems[ i ] ) != null; i++ ) { - if ( forceAcceptData || acceptData( elem ) ) { - - id = elem[ internalKey ]; - data = id && cache[ id ]; - - if ( data ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Remove cache only if it was not already removed by jQuery.event.remove - if ( cache[ id ] ) { - - delete cache[ id ]; - - // Support: IE<9 - // IE does not allow us to delete expando properties from nodes - // IE creates expando attributes along with the property - // IE does not have a removeAttribute function on Document nodes - if ( !attributes && typeof elem.removeAttribute !== "undefined" ) { - elem.removeAttribute( internalKey ); - - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://code.google.com/p/chromium/issues/detail?id=378607 - } else { - elem[ internalKey ] = undefined; - } - - deletedIds.push( id ); - } - } - } - } - } - } ); - - jQuery.fn.extend( { - - // Keep domManip exposed until 3.0 (gh-2225) - domManip: domManip, - - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().append( - ( this[ 0 ] && this[ 0 ].ownerDocument || document ).createTextNode( value ) - ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - } - - // Remove any remaining nodes - while ( elem.firstChild ) { - elem.removeChild( elem.firstChild ); - } - - // If this is a select, ensure that it displays empty (#12336) - // Support: IE<9 - if ( elem.options && jQuery.nodeName( elem, "select" ) ) { - elem.options.length = 0; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined ) { - return elem.nodeType === 1 ? - elem.innerHTML.replace( rinlinejQuery, "" ) : - undefined; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - ( support.htmlSerialize || !rnoshimcache.test( value ) ) && - ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - - // Remove element nodes and prevent memory leaks - elem = this[ i ] || {}; - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } - } ); - - jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" - }, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - i = 0, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; - } ); - - - var iframe, - elemdisplay = { - - // Support: Firefox - // We have to pre-define these values for FF (#10227) - HTML: "block", - BODY: "block" - }; - - /** - * Retrieve the actual display of a element - * @param {String} name nodeName of the element - * @param {Object} doc Document object - */ - -// Called only from within defaultDisplay - function actualDisplay( name, doc ) { - var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), - - display = jQuery.css( elem[ 0 ], "display" ); - - // We don't have any data stored on the element, - // so use "detach" method as fast way to get rid of the element - elem.detach(); - - return display; - } - - /** - * Try to determine the default display value of an element - * @param {String} nodeName - */ - function defaultDisplay( nodeName ) { - var doc = document, - display = elemdisplay[ nodeName ]; - - if ( !display ) { - display = actualDisplay( nodeName, doc ); - - // If the simple way fails, read from inside an iframe - if ( display === "none" || !display ) { - - // Use the already-created iframe if possible - iframe = ( iframe || jQuery( "