From bce83a67feec1a409d8c0c289cd7aa535603c7a1 Mon Sep 17 00:00:00 2001 From: kerry Date: Mon, 24 Dec 2018 13:41:27 +0800 Subject: [PATCH 01/64] =?UTF-8?q?REPORT-13626=20=E6=98=A8=E5=A4=A9?= =?UTF-8?q?=E4=BC=A0=E7=9A=84=E6=B2=A1=E5=90=88=E5=88=B0final?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/fr/design/gui/itextfield/UIAutoCompletionField.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/designer-base/src/main/java/com/fr/design/gui/itextfield/UIAutoCompletionField.java b/designer-base/src/main/java/com/fr/design/gui/itextfield/UIAutoCompletionField.java index 5672a8502d..967aeddbb9 100644 --- a/designer-base/src/main/java/com/fr/design/gui/itextfield/UIAutoCompletionField.java +++ b/designer-base/src/main/java/com/fr/design/gui/itextfield/UIAutoCompletionField.java @@ -2,6 +2,8 @@ package com.fr.design.gui.itextfield; import com.fr.design.gui.imenu.UIListPopup; import com.fr.general.ComparatorUtils; +import com.fr.stable.OperatingSystem; + import javax.swing.JList; import javax.swing.UIManager; import javax.swing.event.DocumentEvent; @@ -82,6 +84,9 @@ public class UIAutoCompletionField extends UITextField implements DocumentListen } private void textChanged() { + if (OperatingSystem.isMacOS()) { + return; + } if (!popup.isVisible()) { showPopup(); requestFocus(); From 256f211d46b5507adf76af4cfbf81c9e362e4a51 Mon Sep 17 00:00:00 2001 From: "Mata.Li" Date: Mon, 24 Dec 2018 16:04:35 +0800 Subject: [PATCH 02/64] REPORT-13810 --- .../src/main/java/com/fr/design/EnvChangeEntrance.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/EnvChangeEntrance.java b/designer-base/src/main/java/com/fr/design/EnvChangeEntrance.java index 58f22d1b64..e15d81c4ba 100644 --- a/designer-base/src/main/java/com/fr/design/EnvChangeEntrance.java +++ b/designer-base/src/main/java/com/fr/design/EnvChangeEntrance.java @@ -103,15 +103,16 @@ public class EnvChangeEntrance { return false; } + //REPORT-13810如果只是添加了工作目录,没有切换,这里ToolArea也是要显示新建的工作目录 + JTemplate template = HistoryTemplateListCache.getInstance().getCurrentEditingTemplate(); + if (template != null) { + template.refreshToolArea(); + } WorkContext.switchTo(workspace, new WorkContextCallback() { @Override public void done() { DesignerEnvManager.getEnvManager().setCurEnvName(envName); DesignUtils.refreshDesignerFrame(); - JTemplate template = HistoryTemplateListCache.getInstance().getCurrentEditingTemplate(); - if (template != null) { - template.refreshToolArea(); - } DesignTableDataManager.fireDSChanged(new HashMap()); if (WorkContext.getCurrent().isLocal()) { //初始化一下serverTray From f170ea04ac0e648c931f45b6bee184c9cd694c2e Mon Sep 17 00:00:00 2001 From: "alex.sung" Date: Wed, 2 Jan 2019 17:03:11 +0800 Subject: [PATCH 03/64] =?UTF-8?q?REPORT-14022=20=E3=80=90=E9=9A=BE?= =?UTF-8?q?=E8=BF=98=E5=8E=9F=E3=80=91=E6=9C=80=E6=96=B0=E7=9A=8429?= =?UTF-8?q?=E5=8F=B7release=EF=BC=8C=E8=8E=AB=E5=90=8D=E5=85=B6=E5=A6=99?= =?UTF-8?q?=E7=9A=84=E5=8D=A1=E4=BD=8F=E5=BE=88=E4=B9=85=EF=BC=8C=E5=90=8E?= =?UTF-8?q?=E5=8F=B0=E7=99=BE=E5=88=86=E7=99=BE=E7=9A=84cpu=E5=8D=A0?= =?UTF-8?q?=E7=94=A8=20=E5=90=88=E5=B9=B6=E5=8F=91=E9=80=81=EF=BC=8C?= =?UTF-8?q?=E5=8E=BB=E9=87=8D=EF=BC=9B=E6=AF=8F=E6=AC=A1query=20200?= =?UTF-8?q?=E6=9D=A1=EF=BC=8C=E6=94=BE=E5=85=A5=E5=86=85=E5=AD=98=EF=BC=8C?= =?UTF-8?q?=E5=8F=91=E9=80=81=E6=88=90=E5=8A=9F=E5=86=8D=E8=BF=9B=E8=A1=8C?= =?UTF-8?q?=E6=96=B0=E7=9A=84=E8=AF=B7=E6=B1=82=20=E5=90=8C=E6=AD=A5?= =?UTF-8?q?=E6=9B=B4=E6=94=B9=E5=88=B0final?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mainframe/InformationCollector.java | 186 ++++++++++-------- 1 file changed, 104 insertions(+), 82 deletions(-) diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java b/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java index 61b583c615..49ad7d6a37 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java @@ -89,11 +89,15 @@ public class InformationCollector implements XMLReadable, XMLWriter { private static final String ATTR_TEXT = "text"; private static final String ATTR_SOURCE = "source"; private static final String ATTR_TIME = "time"; + private static final String ATTR_TIMES = "times"; private static final String ATTR_TITLE = "title"; private static final String ATTR_USER_NAME = "username"; private static final String ATTR_UUID = "uuid"; + private static final String ATTR_ITEMS = "items"; private static final String ATTR_FUNCTION_ARRAY = "functionArray"; private static final int MAX_EACH_REQUEST_RECORD_COUNT = 200; + private static final int PAGE_SIZE = 200; + private long totalCount = -1; private static InformationCollector collector; @@ -214,26 +218,14 @@ public class InformationCollector implements XMLReadable, XMLWriter { if (currentTime - lastTime <= DELTA) { return; } - JSONArray content = getFunctionsContent(currentTime, lastTime); - boolean success = false; FineLoggerFactory.getLogger().info("Start sent function records to the cloud center..."); - String url = CloudCenter.getInstance().acquireUrlByKind(TABLE_FUNCTION_RECORD); - try { - for(int i=0;i 0){ - success = sendFunctionRecord(url, functionArray); - } - } - //服务器返回true, 说明已经获取成功, 更新最后一次发送时间 - if (success) { - this.lastTime = dateToString(); - FineLoggerFactory.getLogger().info("Function records successfully sent to the cloud center."); - } - }catch (Exception e) { - FineLoggerFactory.getLogger().error(e.getMessage(), e); + queryAndSendOnePageFunctionContent(currentTime, lastTime, 0); + long page = (totalCount/PAGE_SIZE) + 1; + for(int i=1; i focusPoints = MetricRegistry.getMetric().find(FocusPoint.class,condition); + //第一次查询获取总记录数 + if(page == 0){ + totalCount = focusPoints.getTotalCount(); + } + sendThisPageFunctionContent(focusPoints); + } catch (Exception e) { + FineLoggerFactory.getLogger().error(e.getMessage(), e); + } + } + + private void sendThisPageFunctionContent(DataList focusPoints) { + String url = CloudCenter.getInstance().acquireUrlByKind(TABLE_FUNCTION_RECORD); + try { + JSONObject jsonObject = dealWithSendFunctionContent(focusPoints); + sendFunctionRecord(url, jsonObject); + } catch (JSONException e) { + FineLoggerFactory.getLogger().error(e.getMessage(), e); + } + } + + private JSONObject dealWithSendFunctionContent(DataList focusPoints) throws JSONException { + JSONObject jsonObject = new JSONObject(); + Map map = new HashMap<>(); + if(!focusPoints.isEmpty()){ + DesignerEnvManager envManager = DesignerEnvManager.getEnvManager(); + String bbsUserName = MarketConfig.getInstance().getBbsUsername(); + String uuid = envManager.getUUID(); + jsonObject.put(ATTR_UUID, uuid); + jsonObject.put(ATTR_USER_NAME, bbsUserName); + for(FocusPoint focusPoint : focusPoints.getList()) { + FunctionRecord functionRecord = getOneRecord(focusPoint); + if (map.containsKey(focusPoint.getId())) { + functionRecord.setTimes(functionRecord.getTimes() + 1); + map.put(focusPoint.getId(), functionRecord); + } else { + map.put(focusPoint.getId(), functionRecord); + } + } + jsonObject.put(ATTR_ITEMS, mapToJSONArray(map)); + } + return jsonObject; + } + + private JSONArray mapToJSONArray(Map map) throws JSONException { + JSONArray jsonArray = new JSONArray(); + for(String keys : map.keySet()){ + FunctionRecord functionRecord = (FunctionRecord)map.get(keys); + JSONObject jo = new JSONObject(); + jo.put(ATTR_ID, functionRecord.getId()); + jo.put(ATTR_TEXT, functionRecord.getText()); + jo.put(ATTR_SOURCE, functionRecord.getSource()); + jo.put(ATTR_TIME, functionRecord.getTime()); + jo.put(ATTR_TITLE, functionRecord.getTitle()); + jo.put(ATTR_TIMES, functionRecord.getTimes()); + jsonArray.put(jo); + } + return jsonArray; + } + + private void sendFunctionRecord(String url, JSONObject record) { boolean success = false; try { HashMap para = new HashMap<>(); @@ -260,12 +320,28 @@ public class InformationCollector implements XMLReadable, XMLWriter { para.put("content", record); String res = HttpToolbox.post(url, para); success = ComparatorUtils.equals(new JSONObject(res).get("status"), "success"); + if (success) { + this.lastTime = dateToString(); + } else { + FineLoggerFactory.getLogger().error("Error occured when sent function records to the cloud center."); + } } catch (Exception e) { FineLoggerFactory.getLogger().error(e.getMessage(), e); } - return success; } + private FunctionRecord getOneRecord(FocusPoint focusPoint) { + FunctionRecord functionRecord = new FunctionRecord(); + functionRecord.setId(focusPoint.getId() == null?StringUtils.EMPTY : focusPoint.getId()); + functionRecord.setText(focusPoint.getText() == null?StringUtils.EMPTY : focusPoint.getText()); + functionRecord.setSource(focusPoint.getSource()); + functionRecord.setTime(focusPoint.getTime().getTime()); + functionRecord.setTitle(focusPoint.getTitle() == null?StringUtils.EMPTY : focusPoint.getTitle()); + functionRecord.setUsername(MarketConfig.getInstance().getBbsUsername() == null?StringUtils.EMPTY : MarketConfig.getInstance().getBbsUsername()); + functionRecord.setUuid(DesignerEnvManager.getEnvManager().getUUID() == null?StringUtils.EMPTY : DesignerEnvManager.getEnvManager().getUUID()); + return functionRecord; + } + /** * 收集开始使用时间,发送信息 */ @@ -426,69 +502,6 @@ public class InformationCollector implements XMLReadable, XMLWriter { }); } - public JSONArray getFunctionsContent(long current, long last) { - //记录当前条数,达到200条合并成一个请求 - int count = 0; - JSONArray functionArray = new JSONArray(); - QueryCondition condition = QueryFactory.create() - .addRestriction(RestrictionFactory.lte(COLUMN_TIME, current)) - .addRestriction(RestrictionFactory.gte(COLUMN_TIME, last)); - try { - DataList focusPoints = MetricRegistry.getMetric().find(FocusPoint.class,condition); - TreeSet focusPointsList = new TreeSet<>(); - if(!focusPoints.isEmpty()){ - for(int i=0;i< focusPoints.getList().size();i++){ - FocusPoint focusPoint = focusPoints.getList().get(i); - if(focusPoint != null){ - if((++count <= MAX_EACH_REQUEST_RECORD_COUNT)){ - focusPointsList.add(getOneRecord(focusPoint)); - } else { - count = 0; - functionArray.put(setToJSONArray(focusPointsList)); - focusPointsList.add(getOneRecord(focusPoint)); - } - if(i == (focusPoints.getList().size() -1)){ - functionArray.put(setToJSONArray(focusPointsList)); - } - } - } - } - - } catch (Exception e) { - FineLoggerFactory.getLogger().error(e.getMessage(), e); - } - return functionArray; - } - - private FunctionRecord getOneRecord(FocusPoint focusPoint) { - FunctionRecord functionRecord = new FunctionRecord(); - functionRecord.setId(focusPoint.getId() == null?StringUtils.EMPTY : focusPoint.getId()); - functionRecord.setText(focusPoint.getText() == null?StringUtils.EMPTY : focusPoint.getText()); - functionRecord.setSource(focusPoint.getSource()); - functionRecord.setTime(focusPoint.getTime().getTime()); - functionRecord.setTitle(focusPoint.getTitle() == null?StringUtils.EMPTY : focusPoint.getTitle()); - functionRecord.setUsername(MarketConfig.getInstance().getBbsUsername() == null?StringUtils.EMPTY : MarketConfig.getInstance().getBbsUsername()); - functionRecord.setUuid(DesignerEnvManager.getEnvManager().getUUID() == null?StringUtils.EMPTY : DesignerEnvManager.getEnvManager().getUUID()); - return functionRecord; - } - - private JSONArray setToJSONArray(Set set) throws JSONException { - JSONArray jsonArray = new JSONArray(); - for(Iterator iter = set.iterator(); iter.hasNext(); ) { - FunctionRecord functionRecord = (FunctionRecord)iter.next(); - com.fr.json.JSONObject record = new com.fr.json.JSONObject(); - record.put(ATTR_ID, functionRecord.getId()); - record.put(ATTR_TEXT, functionRecord.getText()); - record.put(ATTR_SOURCE, functionRecord.getSource()); - record.put(ATTR_TIME, functionRecord.getTime()); - record.put(ATTR_TITLE, functionRecord.getTitle()); - record.put(ATTR_USER_NAME, functionRecord.getUsername()); - record.put(ATTR_UUID, functionRecord.getUuid()); - jsonArray.put(record); - } - return jsonArray; - } - private class StartStopTime implements XMLReadable, XMLWriter { private String startDate; @@ -533,6 +546,7 @@ public class InformationCollector implements XMLReadable, XMLWriter { private String text; private int source; private long time; + private int times = 1; private String title; private String username; private String uuid; @@ -548,6 +562,14 @@ public class InformationCollector implements XMLReadable, XMLWriter { this.id = id; } + public int getTimes() { + return times; + } + + public void setTimes(int times) { + this.times = times; + } + public String getText() { return text; } From 3e57d8a624c3b97970b1b55a6cf71cd3416e9b55 Mon Sep 17 00:00:00 2001 From: "alex.sung" Date: Wed, 2 Jan 2019 18:35:50 +0800 Subject: [PATCH 04/64] =?UTF-8?q?=E8=AE=B0=E5=BD=95=E6=AC=A1=E6=95=B0bugfi?= =?UTF-8?q?x?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/fr/design/mainframe/InformationCollector.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java b/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java index 49ad7d6a37..b71144774d 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java @@ -285,7 +285,8 @@ public class InformationCollector implements XMLReadable, XMLWriter { for(FocusPoint focusPoint : focusPoints.getList()) { FunctionRecord functionRecord = getOneRecord(focusPoint); if (map.containsKey(focusPoint.getId())) { - functionRecord.setTimes(functionRecord.getTimes() + 1); + int times = ((FunctionRecord)map.get(focusPoint.getId())).getTimes() + 1; + functionRecord.setTimes(times); map.put(focusPoint.getId(), functionRecord); } else { map.put(focusPoint.getId(), functionRecord); From eeff85a4b294c40c4a6d78fb87a2c03149464604 Mon Sep 17 00:00:00 2001 From: XiaXiang Date: Wed, 2 Jan 2019 19:02:18 +0800 Subject: [PATCH 05/64] =?UTF-8?q?REPORT-14020=20=E5=8F=AF=E4=BB=A5?= =?UTF-8?q?=E9=87=8D=E5=A4=8D=E6=89=93=E5=BC=80=E8=AE=BE=E8=AE=A1=E5=99=A8?= =?UTF-8?q?=20=E8=B0=83=E8=AF=95=E7=9A=84=E4=BB=A3=E7=A0=81=E4=B8=8A?= =?UTF-8?q?=E6=AC=A1=E8=AF=AF=E4=BC=A0=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/fr/design/utils/DesignUtils.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/utils/DesignUtils.java b/designer-base/src/main/java/com/fr/design/utils/DesignUtils.java index 77173cebb5..240176eef7 100644 --- a/designer-base/src/main/java/com/fr/design/utils/DesignUtils.java +++ b/designer-base/src/main/java/com/fr/design/utils/DesignUtils.java @@ -65,12 +65,12 @@ public class DesignUtils { * @return 启动了返回true */ public static boolean isStarted() { -// try { -// new Socket("localhost", port); -// return true; -// } catch (Exception exp) { -// -// } + try { + new Socket("localhost", port); + return true; + } catch (Exception exp) { + + } return false; } From 4db0d2b9967f795732728a16e1f945d9be6e59c7 Mon Sep 17 00:00:00 2001 From: "yaoh.wu" Date: Wed, 23 Jan 2019 17:35:11 +0800 Subject: [PATCH 06/64] =?UTF-8?q?REPORT-13202=20=E5=8C=85=E5=90=AB?= =?UTF-8?q?=E6=8F=92=E4=BB=B6=E6=8E=A7=E4=BB=B6=E7=9A=84=E6=A8=A1=E6=9D=BF?= =?UTF-8?q?=E5=88=87=E6=8D=A2=E7=8E=AF=E5=A2=83=E5=90=8E=E5=AD=98=E5=82=A8?= =?UTF-8?q?=E5=87=BA=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/fr/design/DesignModelAdapter.java | 2 +- .../design/file/HistoryTemplateListCache.java | 78 +++++++++++++ .../design/mainframe/AbstractAppProvider.java | 10 +- .../fr/design/mainframe/DesignerFrame.java | 68 ++++------- .../fr/design/mainframe/JTemplateFactory.java | 63 +++++++++++ .../main/java/com/fr/file/StashedFILE.java | 106 ++++++++++++++++++ .../mainframe/app/DesignerAppActivator.java | 6 +- .../com/fr/start/module/DesignerStartup.java | 61 ++++++---- 8 files changed, 319 insertions(+), 75 deletions(-) create mode 100644 designer-base/src/main/java/com/fr/design/mainframe/JTemplateFactory.java create mode 100644 designer-base/src/main/java/com/fr/file/StashedFILE.java diff --git a/designer-base/src/main/java/com/fr/design/DesignModelAdapter.java b/designer-base/src/main/java/com/fr/design/DesignModelAdapter.java index 4ebc64103d..84fd684ae8 100644 --- a/designer-base/src/main/java/com/fr/design/DesignModelAdapter.java +++ b/designer-base/src/main/java/com/fr/design/DesignModelAdapter.java @@ -134,7 +134,7 @@ public abstract class DesignModelAdapter stashFILEMap; + + /** + * 切换环境前将正在编辑的模板暂存起来,并且在新环境中重新读取一遍,暂存的不是模板文件的内容而是模板对象的内容 + *

+ * 防止新环境加载到的同名 Class 和模板对象中的 Class 不一致,在新环境存储失败 + * + * @see HistoryTemplateListCache#load() + */ + public void stash() { + FineLoggerFactory.getLogger().info("Env Change Template Stashing..."); + if (stashFILEMap == null) { + stashFILEMap = new HashMap(); + } else { + stashFILEMap.clear(); + } + int size = historyList.size(); + for (int i = 0; i < size; i++) { + JTemplate template = historyList.get(i); + FILE file = template.getEditingFILE(); + try { + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + BaseBook target = template.getTarget(); + if (target != null) { + target.export(outputStream); + stashFILEMap.put(i, new StashedFILE(file, outputStream.toByteArray())); + } + // 如果 target == null 那么这个模板是被模板内存优化功能处理过的,不用处理 + } catch (Exception e) { + FineLoggerFactory.getLogger().error(e.getMessage(), e); + } + } + FineLoggerFactory.getLogger().info("Env Change Template Stashed."); + } + + /** + * 切换环境前将正在编辑的模板暂存起来后,在新环境重新读取一遍 + *

+ * 防止新环境加载到的同名 Class 和模板对象中的 Class 不一致,在新环境存储失败 + * + * @see HistoryTemplateListCache#stash() + */ + public void load() { + FineLoggerFactory.getLogger().info("Env Change Template Loading..."); + if (stashFILEMap != null && stashFILEMap.size() != 0) { + int size = historyList.size(); + for (int i = 0; i < size; i++) { + try { + FILE stashedFile = stashFILEMap.get(i); + // 可能有模板 stash 失败的情况,在 load 的时候不更新它 + // 或者这个模板是被模板内存优化功能处理过的,不用处理 + if (stashedFile == null) { + continue; + } + JTemplate template = JTemplateFactory.createJTemplate(stashedFile); + if (template != null) { + historyList.set(i, template); + } + } catch (Exception e) { + FineLoggerFactory.getLogger().error(e.getMessage(), e); + } + } + stashFILEMap.clear(); + MutilTempalteTabPane.getInstance().refreshOpenedTemplate(historyList); + MutilTempalteTabPane.getInstance().repaint(); + } + FineLoggerFactory.getLogger().info("Env Change Template Loaded."); + } } diff --git a/designer-base/src/main/java/com/fr/design/mainframe/AbstractAppProvider.java b/designer-base/src/main/java/com/fr/design/mainframe/AbstractAppProvider.java index 95a9696355..cc859ce178 100644 --- a/designer-base/src/main/java/com/fr/design/mainframe/AbstractAppProvider.java +++ b/designer-base/src/main/java/com/fr/design/mainframe/AbstractAppProvider.java @@ -8,7 +8,7 @@ import com.fr.stable.fun.mark.API; * Created by Administrator on 2016/3/17/0017. */ @API(level = App.CURRENT_LEVEL) -public abstract class AbstractAppProvider extends AbstractProvider implements App{ +public abstract class AbstractAppProvider extends AbstractProvider implements App { public int currentAPILevel() { return CURRENT_LEVEL; @@ -21,12 +21,12 @@ public abstract class AbstractAppProvider extends AbstractProv @Override public void process() { - DesignerFrame.registApp(this); + JTemplateFactory.register(this); } - + @Override public void undo() { - - DesignerFrame.removeApp(this); + + JTemplateFactory.remove(this); } } diff --git a/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrame.java b/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrame.java index 7ab92165bb..e148a10407 100644 --- a/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrame.java +++ b/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrame.java @@ -52,7 +52,6 @@ import com.fr.plugin.injectable.PluginModule; import com.fr.plugin.manage.PluginFilter; import com.fr.plugin.observer.PluginEvent; import com.fr.plugin.observer.PluginEventListener; -import com.fr.stable.CoreConstants; import com.fr.stable.OperatingSystem; import com.fr.stable.ProductConstants; import com.fr.stable.StringUtils; @@ -115,11 +114,9 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta private static final int MENU_HEIGHT = 26; - private static final Integer SECOND_LAYER = new Integer(100); + private static final Integer SECOND_LAYER = 100; - private static final Integer TOP_LAYER = new Integer((200)); - - private static java.util.List> appList = new java.util.ArrayList>(); + private static final Integer TOP_LAYER = 200; private List designerOpenedListenerList = new ArrayList<>(); @@ -326,7 +323,7 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta this.progressDialog = new ProgressDialog(this); } - public void closeAuthorityEditing(){ + public void closeAuthorityEditing() { DesignModeContext.switchTo(com.fr.design.base.mode.DesignerMode.NORMAL); WestRegionContainerPane.getInstance().replaceDownPane( TableDataTreePane.getInstance(DesignModelAdapter.getCurrentModelAdapter())); @@ -342,19 +339,22 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta * 注册app. * * @param app 注册app. + * @deprecated use {@link JTemplateFactory#register(App)} instead */ + @Deprecated public static void registApp(App app) { - - if (app != null) { - appList.add(app); - } + JTemplateFactory.register(app); } + /** + * 移除app + * + * @param app app + * @deprecated use {@link JTemplateFactory#remove(App)} instead + */ + @Deprecated public static void removeApp(App app) { - - if (app != null) { - appList.remove(app); - } + JTemplateFactory.remove(app); } /** @@ -1013,39 +1013,17 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta */ private void openFile(FILE tplFile) { - String fileName = tplFile.getName(); - int indexOfLastDot = fileName.lastIndexOf(CoreConstants.DOT); - if (indexOfLastDot < 0) { + JTemplate jt = JTemplateFactory.createJTemplate(tplFile); + if (jt == null) { return; } - String fileExtention = fileName.substring(indexOfLastDot + 1); - for (int i = 0, len = appList.size(); i < len; i++) { - App app = appList.get(i); - String[] defaultAppExtentions = app.defaultExtensions(); - boolean opened = false; - for (int j = 0; j < defaultAppExtentions.length; j++) { - if (defaultAppExtentions[j].equalsIgnoreCase(fileExtention)) { - // 不要catch - JTemplate jt = app.openTemplate(tplFile); - - if (jt == null) { - return; - } - // 新的form不往前兼容 - if (inValidDesigner(jt)) { - this.addAndActivateJTemplate(); - MutilTempalteTabPane.getInstance().setTemTemplate( - HistoryTemplateListPane.getInstance().getCurrentEditingTemplate()); - } else { - activeTemplate(jt); - } - opened = true; - break; - } - } - if (opened) { - break; - } + // 新的form不往前兼容 + if (inValidDesigner(jt)) { + this.addAndActivateJTemplate(); + MutilTempalteTabPane.getInstance().setTemTemplate( + HistoryTemplateListPane.getInstance().getCurrentEditingTemplate()); + } else { + activeTemplate(jt); } } diff --git a/designer-base/src/main/java/com/fr/design/mainframe/JTemplateFactory.java b/designer-base/src/main/java/com/fr/design/mainframe/JTemplateFactory.java new file mode 100644 index 0000000000..c6a6f4a0de --- /dev/null +++ b/designer-base/src/main/java/com/fr/design/mainframe/JTemplateFactory.java @@ -0,0 +1,63 @@ +package com.fr.design.mainframe; + +import com.fr.file.FILE; +import com.fr.stable.CoreConstants; +import com.fr.third.javax.annotation.Nonnull; +import com.fr.third.javax.annotation.Nullable; + +import java.util.ArrayList; +import java.util.List; + +public final class JTemplateFactory { + private static final List> ALL_APP = new ArrayList>(); + + private JTemplateFactory() { + } + + /** + * 生成设计器编辑模板对象 + * + * @param file 包含了模板名称,类型以及内容的文件 + * @return 设计器编辑的模板对象 + */ + @Nullable + public static JTemplate createJTemplate(@Nonnull FILE file) { + + String fileName = file.getName(); + int indexOfLastDot = fileName.lastIndexOf(CoreConstants.DOT); + if (indexOfLastDot < 0) { + return null; + } + String fileExtension = fileName.substring(indexOfLastDot + 1); + for (App app : ALL_APP) { + String[] defaultAppExtensions = app.defaultExtensions(); + for (String defaultAppExtension : defaultAppExtensions) { + if (defaultAppExtension.equalsIgnoreCase(fileExtension)) { + JTemplate jt = app.openTemplate(file); + if (jt != null) { + return jt; + } + } + } + } + return null; + } + + + /** + * 注册app. + * + * @param app 注册app. + */ + public static void register(App app) { + if (app != null) { + ALL_APP.add(app); + } + } + + public static void remove(App app) { + if (app != null) { + ALL_APP.remove(app); + } + } +} \ No newline at end of file diff --git a/designer-base/src/main/java/com/fr/file/StashedFILE.java b/designer-base/src/main/java/com/fr/file/StashedFILE.java new file mode 100644 index 0000000000..cacb1e9a90 --- /dev/null +++ b/designer-base/src/main/java/com/fr/file/StashedFILE.java @@ -0,0 +1,106 @@ +package com.fr.file; + +import javax.swing.Icon; +import javax.transaction.NotSupportedException; +import java.io.ByteArrayInputStream; +import java.io.InputStream; +import java.io.OutputStream; + +/** + * 切换环境用于暂存的文件类型 + */ +public class StashedFILE implements FILE { + + private FILE file; + private byte[] content; + + public StashedFILE(FILE file, byte[] content) { + this.file = file; + this.content = content; + } + + @Override + public String prefix() { + return file.prefix(); + } + + @Override + public boolean isDirectory() { + return file.isDirectory(); + } + + @Override + public String getName() { + return file.getName(); + } + + @Override + public Icon getIcon() { + return file.getIcon(); + } + + @Override + public String getPath() { + return file.getPath(); + } + + @Override + public void setPath(String path) { + throw new UnsupportedOperationException(); + } + + @Override + public FILE getParent() { + throw new UnsupportedOperationException(); + } + + @Override + public FILE[] listFiles() { + throw new UnsupportedOperationException(); + } + + @Override + public boolean createFolder(String name) { + throw new UnsupportedOperationException(); + } + + @Override + public boolean mkfile() throws Exception { + throw new UnsupportedOperationException(); + } + + @Override + public boolean exists() { + return false; + } + + @Override + public void closeTemplate() throws Exception { + // do nothing + } + + @Override + public InputStream asInputStream() throws Exception { + return new ByteArrayInputStream(content); + } + + @Override + public OutputStream asOutputStream() throws Exception { + throw new NotSupportedException(); + } + + @Override + public String getEnvFullName() { + return file.getEnvFullName(); + } + + @Override + public boolean isMemFile() { + return true; + } + + @Override + public boolean isEnvFile() { + return false; + } +} \ No newline at end of file diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/app/DesignerAppActivator.java b/designer-realize/src/main/java/com/fr/design/mainframe/app/DesignerAppActivator.java index f91b0d9a10..b13cdca853 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/app/DesignerAppActivator.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/app/DesignerAppActivator.java @@ -1,7 +1,7 @@ package com.fr.design.mainframe.app; import com.fr.design.mainframe.App; -import com.fr.design.mainframe.DesignerFrame; +import com.fr.design.mainframe.JTemplateFactory; import com.fr.module.Activator; import com.fr.module.extension.Prepare; @@ -17,7 +17,7 @@ public class DesignerAppActivator extends Activator implements Prepare { List appList = rightCollectMutable(App.KEY); for (App app : appList) { - DesignerFrame.registApp(app); + JTemplateFactory.register(app); } } @@ -26,7 +26,7 @@ public class DesignerAppActivator extends Activator implements Prepare { List appList = rightCollectMutable(App.KEY); for (App app : appList) { - DesignerFrame.removeApp(app); + JTemplateFactory.remove(app); } } diff --git a/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java b/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java index 701a6936c1..4a3db7b2cc 100644 --- a/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java +++ b/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java @@ -1,6 +1,7 @@ package com.fr.start.module; +import com.fr.design.file.HistoryTemplateListCache; import com.fr.design.mainframe.DesignerContext; import com.fr.event.Event; import com.fr.event.Listener; @@ -28,13 +29,13 @@ public class DesignerStartup extends Activator { @Override @Metrics public void start() { - + startSub(PreStartActivator.class); //启动基础部分 startSub(BasicActivator.class); final String[] args = getModule().upFindSingleton(StartupArgs.class).get(); final Designer designer = new Designer(args); - + startSub(DesignerWorkspaceProvider.class); registerEnvListener(); //启动env @@ -49,7 +50,7 @@ public class DesignerStartup extends Activator { } }); service.submit(new Runnable() { - + @Override public void run() { try { @@ -63,46 +64,64 @@ public class DesignerStartup extends Activator { DesignerContext.getDesignerFrame().setVisible(true); //启动画面结束 SplashContext.getInstance().hide(); - + DesignerContext.getDesignerFrame().getProgressDialog().setVisible(true); startSub(StartFinishActivator.class); FineRuntime.startFinish(); } - + private void browserDemo() { - + if (getModule().leftFindSingleton(StartupArgs.class) != null && getModule().leftFindSingleton(StartupArgs.class).isDemo()) { ServerStarter.browserDemoURL(); } } - + /** - * 切换环境时,重新启动所有相关模块 + * 注册切换环境前后事件监听 */ private void registerEnvListener() { - listenEvent(WorkspaceEvent.BeforeSwitch, new Listener() { + /*切换环境前,关闭所有相关模块,最后执行*/ + listenEvent(WorkspaceEvent.BeforeSwitch, new Listener(Integer.MIN_VALUE) { @Override - public void on(Event event, Workspace param) { - + public void on(Event event, Workspace current) { getSub(EnvBasedModule.class).stop(); } }); + /*切换环境后,重新启动所有相关模块,最先执行*/ listenEvent(WorkspaceEvent.AfterSwitch, new Listener(Integer.MAX_VALUE) { @Override - public void on(Event event, Workspace param) { - + public void on(Event event, Workspace current) { getSub(EnvBasedModule.class).start(); - ExecutorService service = Executors.newSingleThreadExecutor(); - service.submit(new Runnable() { - @Override - public void run() { - FineEmbedServer.start(); - } - }); - service.shutdown(); + // 切换后的环境是本地环境才启动内置服务器 + if (current.isLocal()) { + ExecutorService service = Executors.newSingleThreadExecutor(); + service.submit(new Runnable() { + @Override + public void run() { + FineEmbedServer.start(); + } + }); + service.shutdown(); + } + } + }); + /*切换环境前,存储一下打开的所有文件对象,要先于 关闭相关模块部分 被触发*/ + listenEvent(WorkspaceEvent.BeforeSwitch, new Listener(Integer.MAX_VALUE) { + @Override + public void on(Event event, Workspace workspace) { + HistoryTemplateListCache.getInstance().stash(); + } + }); + + /*切换环境后,装载一下打开的所有文件对象,优先级低于默认优先级,要后于 启动相关模块部分 被触发*/ + listenEvent(WorkspaceEvent.AfterSwitch, new Listener(Integer.MIN_VALUE) { + @Override + public void on(Event event, Workspace workspace) { + HistoryTemplateListCache.getInstance().load(); } }); } From 003c234bce787ca340ec7bce362970ebff07ccef Mon Sep 17 00:00:00 2001 From: "yaoh.wu" Date: Thu, 24 Jan 2019 17:18:53 +0800 Subject: [PATCH 07/64] =?UTF-8?q?REPORT-14515=20=E7=8E=AF=E5=A2=83?= =?UTF-8?q?=E5=88=87=E6=8D=A2=E5=90=8E=E6=A8=A1=E6=9D=BF=E5=8F=A6=E5=AD=98?= =?UTF-8?q?=E9=9D=A2=E6=9D=BF=E6=B2=A1=E6=9C=89=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/fr/design/file/HistoryTemplateListCache.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/designer-base/src/main/java/com/fr/design/file/HistoryTemplateListCache.java b/designer-base/src/main/java/com/fr/design/file/HistoryTemplateListCache.java index e162fee3e6..f790eca94f 100644 --- a/designer-base/src/main/java/com/fr/design/file/HistoryTemplateListCache.java +++ b/designer-base/src/main/java/com/fr/design/file/HistoryTemplateListCache.java @@ -372,6 +372,12 @@ public class HistoryTemplateListCache implements CallbackEvent { JTemplate template = JTemplateFactory.createJTemplate(stashedFile); if (template != null) { historyList.set(i, template); + // 替换当前正在编辑的模板,使用添加并激活的方式,以便使用统一的入口来处理监听事件 + if (isCurrentEditingFile(template.getPath())) { + DesignerContext.getDesignerFrame().addAndActivateJTemplate(template); + setCurrentEditingTemplate(template); + FineLoggerFactory.getLogger().info("Env Change Current Editing Template."); + } } } catch (Exception e) { FineLoggerFactory.getLogger().error(e.getMessage(), e); From 553bb2a605b0cd9b71f241ebd0bf374ef765ef0c Mon Sep 17 00:00:00 2001 From: Hades Date: Fri, 25 Jan 2019 11:23:28 +0800 Subject: [PATCH 08/64] =?UTF-8?q?MOBILE-19684=20=E5=90=8C=E6=97=B6?= =?UTF-8?q?=E5=AE=89=E8=A3=85=E9=A1=B6=E9=83=A8=E5=8F=82=E6=95=B0=E6=8F=92?= =?UTF-8?q?=E4=BB=B6=E5=92=8C=E5=AF=BC=E8=88=AA=E5=8F=82=E6=95=B0=E6=8F=92?= =?UTF-8?q?=E4=BB=B6=E6=97=B6=E8=AE=BE=E8=AE=A1=E5=99=A8=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E9=87=8D=E5=A4=8D=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/designer/mobile/ParaMobileDefinePane.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/designer-form/src/main/java/com/fr/design/widget/ui/designer/mobile/ParaMobileDefinePane.java b/designer-form/src/main/java/com/fr/design/widget/ui/designer/mobile/ParaMobileDefinePane.java index 7e0f3b940a..b924b5c55a 100644 --- a/designer-form/src/main/java/com/fr/design/widget/ui/designer/mobile/ParaMobileDefinePane.java +++ b/designer-form/src/main/java/com/fr/design/widget/ui/designer/mobile/ParaMobileDefinePane.java @@ -21,7 +21,6 @@ import com.fr.form.ui.container.WParameterLayout; import com.fr.form.ui.container.WSortLayout; import com.fr.general.ComparatorUtils; import com.fr.general.SiteCenter; -import com.fr.json.JSONException; import com.fr.log.FineLoggerFactory; import com.fr.report.ExtraReportClassManager; import com.fr.report.fun.MobileParamStyleProvider; @@ -109,9 +108,9 @@ public class ParaMobileDefinePane extends MobileWidgetDefinePane { Item[] items = new Item[pluginCreators.size() + 1]; MobileParamStyleProvider provider = new DefaultMobileParamStyle(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Default")); items[0] = new Item(provider.descriptor(), provider); - for (int i = 0; i < pluginCreators.size(); i++) { - provider = pluginCreators.iterator().next(); - items[i + 1] = new Item(provider.descriptor(), provider); + int i = 1; + for (MobileParamStyleProvider mobileParamStyleProvider : pluginCreators) { + items[i++] = new Item(mobileParamStyleProvider.descriptor(), mobileParamStyleProvider); } return items; } @@ -161,6 +160,7 @@ public class ParaMobileDefinePane extends MobileWidgetDefinePane { private UIComboBox getParamLocationComboBox() { items = getItems(); + UIComboBox paramLocationComoBox = new UIComboBox(items); paramLocationComoBox.addItemListener(new ItemListener() { @Override @@ -218,7 +218,7 @@ public class ParaMobileDefinePane extends MobileWidgetDefinePane { break; } } - } catch (JSONException e) { + } catch (Exception e) { FineLoggerFactory.getLogger().error(e.getMessage(), e); } paramLocationComboBox.setSelectedIndex(index); From 175396345579258cb933d699ea6c31c0c66c9815 Mon Sep 17 00:00:00 2001 From: plough Date: Tue, 26 Feb 2019 15:48:27 +0800 Subject: [PATCH 09/64] =?UTF-8?q?CHART-3956=20=E3=80=90CHART=E3=80=91?= =?UTF-8?q?=E5=9B=BE=E8=A1=A8=E5=B1=9E=E6=80=A7-=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=E7=95=8C=E9=9D=A2-=E6=95=B0=E6=8D=AE=E9=9B=86=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E7=95=8C=E9=9D=A2=E4=B8=8D=E5=AF=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/fr/design/mainframe/chart/gui/data/TableDataPane.java | 1 + 1 file changed, 1 insertion(+) diff --git a/designer-chart/src/main/java/com/fr/design/mainframe/chart/gui/data/TableDataPane.java b/designer-chart/src/main/java/com/fr/design/mainframe/chart/gui/data/TableDataPane.java index ed58f6d7d7..7f22a03a6b 100644 --- a/designer-chart/src/main/java/com/fr/design/mainframe/chart/gui/data/TableDataPane.java +++ b/designer-chart/src/main/java/com/fr/design/mainframe/chart/gui/data/TableDataPane.java @@ -42,6 +42,7 @@ public class TableDataPane extends FurtherBasicBeanPane{ private void initDataPane() { UILabel label = new BoldFontTextLabel(Toolkit.i18nText("Fine-Design_Chart_Table_Data")); UIComponentUtils.setLineWrap(label, TABLE_DATA_LABEL_LINE_WRAP_WIDTH); + UIComponentUtils.setPreferedWidth(label, ChartDataPane.LABEL_WIDTH); tableDataPane = new DatabaseTableDataPane(label) { @Override From 3923db4881c1addc816c478e4cf66537d4d328a0 Mon Sep 17 00:00:00 2001 From: rinoux Date: Sun, 28 Apr 2019 17:09:32 +0800 Subject: [PATCH 10/64] =?UTF-8?q?BI-44084=20=E7=B4=A7=E6=80=A5=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=E5=88=B0final=EF=BC=8C=E5=B7=B2=E8=81=94=E7=B3=BBfion?= =?UTF-8?q?a?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/dialog/RestoreResultDialog.java | 19 +++++-------------- .../ui/dialog/UpdateMainDialog.java | 11 +++++------ .../server/FineEmbedServerActivator.java | 3 +++ 3 files changed, 13 insertions(+), 20 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/onlineupdate/ui/dialog/RestoreResultDialog.java b/designer-base/src/main/java/com/fr/design/onlineupdate/ui/dialog/RestoreResultDialog.java index 680d3190dc..d76d24943d 100644 --- a/designer-base/src/main/java/com/fr/design/onlineupdate/ui/dialog/RestoreResultDialog.java +++ b/designer-base/src/main/java/com/fr/design/onlineupdate/ui/dialog/RestoreResultDialog.java @@ -1,6 +1,5 @@ package com.fr.design.onlineupdate.ui.dialog; -import com.fr.base.FRContext; import com.fr.design.RestartHelper; import com.fr.design.gui.ibutton.UIButton; import com.fr.design.gui.ilable.UILabel; @@ -8,21 +7,13 @@ import com.fr.design.layout.FRGUIPaneFactory; import com.fr.design.onlineupdate.domain.UpdateConstants; import com.fr.design.utils.gui.GUICoreUtils; import com.fr.general.ComparatorUtils; -import com.fr.locale.InterProviderFactory; +import com.fr.stable.ProductConstants; import com.fr.stable.StableUtils; import com.fr.stable.StringUtils; import com.fr.stable.project.ProjectConstants; -import javax.swing.AbstractAction; -import javax.swing.BorderFactory; -import javax.swing.JDialog; -import javax.swing.JPanel; -import javax.swing.JTextArea; -import java.awt.BorderLayout; -import java.awt.Dialog; -import java.awt.Dimension; -import java.awt.Font; -import java.awt.Frame; +import javax.swing.*; +import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; @@ -176,8 +167,8 @@ public class RestoreResultDialog extends JDialog { String backupDir = UpdateConstants.DESIGNER_BACKUP_DIR; for (String file : files) { map.put(StableUtils.pathJoin(installHome, backupDir, jarRestoreDir, file), - StableUtils.pathJoin(installHome, UpdateConstants.APPS_FOLDER_NAME, FRContext.getCommonOperator().getAppName(), ProjectConstants.WEBINF_NAME, ProjectConstants.LIB_NAME, file)); - list.add(StableUtils.pathJoin(installHome, UpdateConstants.APPS_FOLDER_NAME, FRContext.getCommonOperator().getAppName(), ProjectConstants.WEBINF_NAME, ProjectConstants.LIB_NAME, file)); + StableUtils.pathJoin(installHome, UpdateConstants.APPS_FOLDER_NAME, ProductConstants.getAppFolderName(), ProjectConstants.WEBINF_NAME, ProjectConstants.LIB_NAME, file)); + list.add(StableUtils.pathJoin(installHome, UpdateConstants.APPS_FOLDER_NAME, ProductConstants.getAppFolderName(), ProjectConstants.WEBINF_NAME, ProjectConstants.LIB_NAME, file)); } } } \ No newline at end of file diff --git a/designer-base/src/main/java/com/fr/design/onlineupdate/ui/dialog/UpdateMainDialog.java b/designer-base/src/main/java/com/fr/design/onlineupdate/ui/dialog/UpdateMainDialog.java index 570042d4e4..e0a8fa4de8 100644 --- a/designer-base/src/main/java/com/fr/design/onlineupdate/ui/dialog/UpdateMainDialog.java +++ b/designer-base/src/main/java/com/fr/design/onlineupdate/ui/dialog/UpdateMainDialog.java @@ -1,6 +1,5 @@ package com.fr.design.onlineupdate.ui.dialog; -import com.fr.base.FRContext; import com.fr.design.RestartHelper; import com.fr.design.constants.LayoutConstants; import com.fr.design.dialog.UIDialog; @@ -344,10 +343,10 @@ public class UpdateMainDialog extends UIDialog { add(jarVersionInfoPane, BorderLayout.NORTH); //海外版本不显示更新信息 - if (GeneralContext.getLocale().equals(Locale.CHINA) || GeneralContext.getLocale().equals(Locale.TAIWAN)){ + if (GeneralContext.getLocale().equals(Locale.CHINA) || GeneralContext.getLocale().equals(Locale.TAIWAN)) { add(jarUpdateInfoPane, BorderLayout.CENTER); add(updateActionPane, BorderLayout.SOUTH); - }else { + } else { add(updateActionPane, BorderLayout.CENTER); } @@ -684,7 +683,7 @@ public class UpdateMainDialog extends UIDialog { for (String file : files) { try { IOUtils.copy( - new File(StableUtils.pathJoin(installHome, UpdateConstants.APPS_FOLDER_NAME, FRContext.getCommonOperator().getAppName(), ProjectConstants.WEBINF_NAME, ProjectConstants.LIB_NAME, file)), + new File(StableUtils.pathJoin(installHome, UpdateConstants.APPS_FOLDER_NAME, ProductConstants.getAppFolderName(), ProjectConstants.WEBINF_NAME, ProjectConstants.LIB_NAME, file)), new File(StableUtils.pathJoin(todayBackupDir))); } catch (IOException e) { FineLoggerFactory.getLogger().error(e.getMessage()); @@ -725,8 +724,8 @@ public class UpdateMainDialog extends UIDialog { private void putNewFilesToInstallEnv(String installHome, String[] files, Map map, java.util.List list) { for (String file : files) { map.put(StableUtils.pathJoin(installHome, UpdateConstants.DOWNLOAD_DIR, file), - StableUtils.pathJoin(installHome, UpdateConstants.APPS_FOLDER_NAME, FRContext.getCommonOperator().getAppName(), ProjectConstants.WEBINF_NAME, ProjectConstants.LIB_NAME, file)); - list.add(StableUtils.pathJoin(installHome, UpdateConstants.APPS_FOLDER_NAME, FRContext.getCommonOperator().getAppName(), ProjectConstants.WEBINF_NAME, ProjectConstants.LIB_NAME, file)); + StableUtils.pathJoin(installHome, UpdateConstants.APPS_FOLDER_NAME, ProductConstants.getAppFolderName(), ProjectConstants.WEBINF_NAME, ProjectConstants.LIB_NAME, file)); + list.add(StableUtils.pathJoin(installHome, UpdateConstants.APPS_FOLDER_NAME, ProductConstants.getAppFolderName(), ProjectConstants.WEBINF_NAME, ProjectConstants.LIB_NAME, file)); } } diff --git a/designer-base/src/main/java/com/fr/start/server/FineEmbedServerActivator.java b/designer-base/src/main/java/com/fr/start/server/FineEmbedServerActivator.java index 2d08b286d5..0955c16e57 100644 --- a/designer-base/src/main/java/com/fr/start/server/FineEmbedServerActivator.java +++ b/designer-base/src/main/java/com/fr/start/server/FineEmbedServerActivator.java @@ -6,6 +6,7 @@ import com.fr.log.FineLoggerFactory; import com.fr.module.Activator; import com.fr.module.ModuleRole; import com.fr.stable.EncodeConstants; +import com.fr.stable.ProductConstants; import com.fr.startup.FineWebApplicationInitializer; import com.fr.third.springframework.web.SpringServletContainerInitializer; import com.fr.third.springframework.web.context.support.AnnotationConfigWebApplicationContext; @@ -62,6 +63,8 @@ public class FineEmbedServerActivator extends Activator { // 设置解码uri使用的字符编码 tomcat.getConnector().setURIEncoding(EncodeConstants.ENCODING_UTF_8); String docBase = new File(WorkContext.getCurrent().getPath()).getParent(); + //内置的上下文是自己定的,这里把WEB_APP_NAME一并设置了,否则下面appName是/null + ProductConstants.setWebAppName(ProductConstants.getAppFolderName()); String appName = "/" + FRContext.getCommonOperator().getAppName(); Context context = tomcat.addContext(appName, docBase); Tomcat.initWebappDefaults(context); From 860a0c6f0881e4928a47e09b401503a882841d9a Mon Sep 17 00:00:00 2001 From: rinoux Date: Sun, 28 Apr 2019 17:18:38 +0800 Subject: [PATCH 11/64] import --- .../onlineupdate/ui/dialog/RestoreResultDialog.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/onlineupdate/ui/dialog/RestoreResultDialog.java b/designer-base/src/main/java/com/fr/design/onlineupdate/ui/dialog/RestoreResultDialog.java index d76d24943d..b754fe2b42 100644 --- a/designer-base/src/main/java/com/fr/design/onlineupdate/ui/dialog/RestoreResultDialog.java +++ b/designer-base/src/main/java/com/fr/design/onlineupdate/ui/dialog/RestoreResultDialog.java @@ -12,8 +12,17 @@ import com.fr.stable.StableUtils; import com.fr.stable.StringUtils; import com.fr.stable.project.ProjectConstants; -import javax.swing.*; -import java.awt.*; + +import javax.swing.AbstractAction; +import javax.swing.BorderFactory; +import javax.swing.JDialog; +import javax.swing.JPanel; +import javax.swing.JTextArea; +import java.awt.BorderLayout; +import java.awt.Dialog; +import java.awt.Dimension; +import java.awt.Font; +import java.awt.Frame; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; From 0d7bcf2586f1bf5967673f53044f57d274dc06e4 Mon Sep 17 00:00:00 2001 From: kerry Date: Thu, 16 May 2019 11:13:46 +0800 Subject: [PATCH 12/64] =?UTF-8?q?REPORT-16985=20=E5=B1=8F=E8=94=BD?= =?UTF-8?q?=E6=96=B0=E6=8F=92=E4=BB=B6=E7=AE=A1=E7=90=86=E5=99=A8=E5=BC=80?= =?UTF-8?q?=E5=90=AF=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../design/actions/file/PreferencePane.java | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java b/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java index 7afc21d314..c96e31dfb7 100644 --- a/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java +++ b/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java @@ -192,10 +192,10 @@ public class PreferencePane extends BasicPane { // debuggerPane.add(openDebugComboBox, BorderLayout.CENTER); // advancePane.add(debuggerPane); - JPanel upmSelectorPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Update_Plugin_Manager")); - useOptimizedUPMCheckbox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Use_New_Update_Plugin_Manager")); - upmSelectorPane.add(useOptimizedUPMCheckbox); - advancePane.add(upmSelectorPane); +// JPanel upmSelectorPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Update_Plugin_Manager")); +// useOptimizedUPMCheckbox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Use_New_Update_Plugin_Manager")); +// upmSelectorPane.add(useOptimizedUPMCheckbox); +// advancePane.add(upmSelectorPane); JPanel improvePane = FRGUIPaneFactory.createVerticalTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Product_Improve")); joinProductImproveCheckBox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Join_Product_Improve")); @@ -206,10 +206,10 @@ public class PreferencePane extends BasicPane { improvePane.add(autoPushUpdateCheckBox); } - JPanel spaceUpPane = FRGUIPaneFactory.createBorderLayout_S_Pane(); - spaceUpPane.add(oraclePane, BorderLayout.NORTH); - spaceUpPane.add(createMemoryPane(), BorderLayout.CENTER); - spaceUpPane.add(improvePane, BorderLayout.SOUTH); + JPanel spaceUpPane = FRGUIPaneFactory.createY_AXISBoxInnerContainer_S_Pane(); + spaceUpPane.add(oraclePane); + spaceUpPane.add(createMemoryPane()); + spaceUpPane.add(improvePane); advancePane.add(spaceUpPane); } @@ -637,7 +637,7 @@ public class PreferencePane extends BasicPane { this.portEditor.setValue(new Integer(designerEnvManager.getEmbedServerPort())); // openDebugComboBox.setSelected(designerEnvManager.isOpenDebug()); - useOptimizedUPMCheckbox.setSelected(ServerPreferenceConfig.getInstance().isUseOptimizedUPM()); +// useOptimizedUPMCheckbox.setSelected(ServerPreferenceConfig.getInstance().isUseOptimizedUPM()); this.oracleSpace.setSelected(designerEnvManager.isOracleSystemSpace()); this.cachingTemplateSpinner.setValue(designerEnvManager.getCachingTemplateLimit()); @@ -733,17 +733,17 @@ public class PreferencePane extends BasicPane { } }); - Configurations.update(new Worker() { - @Override - public void run() { - ServerPreferenceConfig.getInstance().setUseOptimizedUPM(useOptimizedUPMCheckbox.isSelected()); - } - - @Override - public Class[] targets() { - return new Class[] {ServerPreferenceConfig.class}; - } - }); +// Configurations.update(new Worker() { +// @Override +// public void run() { +// ServerPreferenceConfig.getInstance().setUseOptimizedUPM(useOptimizedUPMCheckbox.isSelected()); +// } +// +// @Override +// public Class[] targets() { +// return new Class[] {ServerPreferenceConfig.class}; +// } +// }); } From 137100b146e232ecff0cf9177767ba00e8d64d17 Mon Sep 17 00:00:00 2001 From: kerry Date: Thu, 16 May 2019 11:16:19 +0800 Subject: [PATCH 13/64] =?UTF-8?q?REPORT-16985=20=E5=B1=8F=E8=94=BD?= =?UTF-8?q?=E6=96=B0=E6=8F=92=E4=BB=B6=E7=AE=A1=E7=90=86=E5=99=A8=E5=BC=80?= =?UTF-8?q?=E5=90=AF=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../design/actions/file/PreferencePane.java | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java b/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java index 7afc21d314..c96e31dfb7 100644 --- a/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java +++ b/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java @@ -192,10 +192,10 @@ public class PreferencePane extends BasicPane { // debuggerPane.add(openDebugComboBox, BorderLayout.CENTER); // advancePane.add(debuggerPane); - JPanel upmSelectorPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Update_Plugin_Manager")); - useOptimizedUPMCheckbox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Use_New_Update_Plugin_Manager")); - upmSelectorPane.add(useOptimizedUPMCheckbox); - advancePane.add(upmSelectorPane); +// JPanel upmSelectorPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Update_Plugin_Manager")); +// useOptimizedUPMCheckbox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Use_New_Update_Plugin_Manager")); +// upmSelectorPane.add(useOptimizedUPMCheckbox); +// advancePane.add(upmSelectorPane); JPanel improvePane = FRGUIPaneFactory.createVerticalTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Product_Improve")); joinProductImproveCheckBox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Join_Product_Improve")); @@ -206,10 +206,10 @@ public class PreferencePane extends BasicPane { improvePane.add(autoPushUpdateCheckBox); } - JPanel spaceUpPane = FRGUIPaneFactory.createBorderLayout_S_Pane(); - spaceUpPane.add(oraclePane, BorderLayout.NORTH); - spaceUpPane.add(createMemoryPane(), BorderLayout.CENTER); - spaceUpPane.add(improvePane, BorderLayout.SOUTH); + JPanel spaceUpPane = FRGUIPaneFactory.createY_AXISBoxInnerContainer_S_Pane(); + spaceUpPane.add(oraclePane); + spaceUpPane.add(createMemoryPane()); + spaceUpPane.add(improvePane); advancePane.add(spaceUpPane); } @@ -637,7 +637,7 @@ public class PreferencePane extends BasicPane { this.portEditor.setValue(new Integer(designerEnvManager.getEmbedServerPort())); // openDebugComboBox.setSelected(designerEnvManager.isOpenDebug()); - useOptimizedUPMCheckbox.setSelected(ServerPreferenceConfig.getInstance().isUseOptimizedUPM()); +// useOptimizedUPMCheckbox.setSelected(ServerPreferenceConfig.getInstance().isUseOptimizedUPM()); this.oracleSpace.setSelected(designerEnvManager.isOracleSystemSpace()); this.cachingTemplateSpinner.setValue(designerEnvManager.getCachingTemplateLimit()); @@ -733,17 +733,17 @@ public class PreferencePane extends BasicPane { } }); - Configurations.update(new Worker() { - @Override - public void run() { - ServerPreferenceConfig.getInstance().setUseOptimizedUPM(useOptimizedUPMCheckbox.isSelected()); - } - - @Override - public Class[] targets() { - return new Class[] {ServerPreferenceConfig.class}; - } - }); +// Configurations.update(new Worker() { +// @Override +// public void run() { +// ServerPreferenceConfig.getInstance().setUseOptimizedUPM(useOptimizedUPMCheckbox.isSelected()); +// } +// +// @Override +// public Class[] targets() { +// return new Class[] {ServerPreferenceConfig.class}; +// } +// }); } From 7a8f51e2cf5d1dd0a4232e98dc84c936be0b67a0 Mon Sep 17 00:00:00 2001 From: Hades Date: Wed, 29 May 2019 15:14:59 +0800 Subject: [PATCH 14/64] =?UTF-8?q?REPORT-17451=20&&=20REPORT-17460=20?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E5=88=B0final?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../update/ui/dialog/UpdateMainDialog.java | 43 ++++++++++++++++--- .../widget/ui/FormWidgetCardPane.java | 18 +++----- 2 files changed, 42 insertions(+), 19 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/update/ui/dialog/UpdateMainDialog.java b/designer-base/src/main/java/com/fr/design/update/ui/dialog/UpdateMainDialog.java index ade5c6e273..e59cc09fff 100644 --- a/designer-base/src/main/java/com/fr/design/update/ui/dialog/UpdateMainDialog.java +++ b/designer-base/src/main/java/com/fr/design/update/ui/dialog/UpdateMainDialog.java @@ -22,6 +22,7 @@ import com.fr.design.update.ui.widget.UpdateInfoTableCellRender; import com.fr.design.update.ui.widget.UpdateInfoTableModel; import com.fr.design.update.ui.widget.UpdateInfoTextAreaCellRender; import com.fr.design.utils.gui.GUICoreUtils; +import com.fr.general.CloudCenter; import com.fr.general.ComparatorUtils; import com.fr.general.DateUtils; import com.fr.general.GeneralContext; @@ -29,6 +30,7 @@ import com.fr.general.GeneralUtils; import com.fr.general.IOUtils; import com.fr.general.SiteCenter; import com.fr.general.http.HttpClient; +import com.fr.general.http.HttpToolbox; import com.fr.json.JSONArray; import com.fr.json.JSONObject; import com.fr.log.FineLoggerFactory; @@ -37,6 +39,7 @@ import com.fr.stable.ProductConstants; import com.fr.stable.StableUtils; import com.fr.stable.StringUtils; import com.fr.stable.project.ProjectConstants; +import com.fr.third.org.apache.commons.codec.digest.DigestUtils; import com.fr.workspace.WorkContext; import com.sun.java.swing.plaf.motif.MotifProgressBarUI; @@ -359,10 +362,10 @@ public class UpdateMainDialog extends UIDialog { add(jarVersionInfoPane, BorderLayout.NORTH); //海外版本不显示更新信息 - if (GeneralContext.getLocale().equals(Locale.CHINA) || GeneralContext.getLocale().equals(Locale.TAIWAN)) { + if (GeneralContext.getLocale().equals(Locale.CHINA) || GeneralContext.getLocale().equals(Locale.TAIWAN)){ add(jarUpdateInfoPane, BorderLayout.CENTER); add(updateActionPane, BorderLayout.SOUTH); - } else { + }else { add(updateActionPane, BorderLayout.CENTER); } @@ -371,9 +374,7 @@ public class UpdateMainDialog extends UIDialog { new SwingWorker() { @Override protected JSONObject doInBackground() throws Exception { - HttpClient hc = new HttpClient(SiteCenter.getInstance().acquireUrlByKind("jar10.update")); - hc.setTimeout(UpdateConstants.CONNECTION_TIMEOUT); - return new JSONObject(hc.getResponseText()); + return new JSONObject(HttpToolbox.get(CloudCenter.getInstance().acquireUrlByKind("jar10.update"))); } @Override @@ -620,8 +621,11 @@ public class UpdateMainDialog extends UIDialog { long downloadSize = jo.optLong("size"); if (ComparatorUtils.equals(category, "server")) { File currentJAR = new File(StableUtils.pathJoin(WorkContext.getCurrent().getPath(), ProjectConstants.LIB_NAME, downloadName)); - if (currentJAR.exists() && ComparatorUtils.equals(currentJAR.length(), downloadSize)) { - //假如大小一样的jar包就不要下载了 + String currentMD5 = getCurrentJarMD5(currentJAR); + String downloadMD5 = jo.optString("md5"); + boolean exist = currentJAR.exists() && ComparatorUtils.equals(currentJAR.length(), downloadSize) && ComparatorUtils.equals(currentMD5, downloadMD5); + if (exist) { + // 如果jar包存在且MD5值和大小与oss上的一致 不下载 continue; } } @@ -630,6 +634,31 @@ public class UpdateMainDialog extends UIDialog { } } + /** + * 获取当前jar的md5 + * @param currentJAR + * @return + */ + private String getCurrentJarMD5(File currentJAR) { + String md5 = StringUtils.EMPTY; + FileInputStream input = null; + try { + input = new FileInputStream(currentJAR); + md5 = DigestUtils.md5Hex(input); + } catch (Exception ignore) { + + } finally { + if (input != null) { + try { + input.close(); + } catch (IOException e) { + FineLoggerFactory.getLogger().error(e.getMessage(), e); + } + } + } + return md5; + } + /** * jar包更新按钮监听器 */ diff --git a/designer-form/src/main/java/com/fr/design/mainframe/widget/ui/FormWidgetCardPane.java b/designer-form/src/main/java/com/fr/design/mainframe/widget/ui/FormWidgetCardPane.java index 3e70f7d0f6..d5753ce155 100644 --- a/designer-form/src/main/java/com/fr/design/mainframe/widget/ui/FormWidgetCardPane.java +++ b/designer-form/src/main/java/com/fr/design/mainframe/widget/ui/FormWidgetCardPane.java @@ -1,6 +1,5 @@ package com.fr.design.mainframe.widget.ui; -import com.fr.base.BaseUtils; import com.fr.design.data.DataCreatorUI; import com.fr.design.designer.beans.events.DesignerEvent; import com.fr.design.designer.creator.XCreator; @@ -28,13 +27,13 @@ import com.fr.design.widget.Operator; import com.fr.design.widget.ui.designer.component.WidgetAbsoluteBoundPane; import com.fr.design.widget.ui.designer.component.WidgetBoundPane; import com.fr.design.widget.ui.designer.component.WidgetCardTagBoundPane; -import com.fr.form.ui.FormWidgetHelper; import com.fr.form.ui.Widget; import com.fr.form.ui.container.WScaleLayout; import com.fr.form.ui.container.WTitleLayout; import com.fr.form.ui.widget.CRBoundsWidget; import com.fr.general.ComparatorUtils; +import com.fr.general.IOUtils; import com.fr.stable.StringUtils; import javax.swing.BorderFactory; @@ -91,6 +90,7 @@ public class FormWidgetCardPane extends AbstractAttrNoScrollPane { return new WidgetBoundPane(xCreator); } + @Override protected JPanel createContentPane() { return null; } @@ -218,21 +218,14 @@ public class FormWidgetCardPane extends AbstractAttrNoScrollPane { UITextField widgetNameField = widgetPropertyPane.getWidgetNameField(); String toSetWidgetName = widgetNameField.getText(); String currentWidgetName = widget.getWidgetName(); - // 设置的组件名和当前组件名相同 直接返回 - if (ComparatorUtils.equals(toSetWidgetName, currentWidgetName)) { - return; - } - String containerName = designer.getTarget().getContainer().getWidgetName(); - Widget existWidget = FormWidgetHelper.findWidgetByName(widget, widgetNameField.getText()); - // 判断设置的组件名是否和容器同名以及组件是否在容器在存在 满足任何其一 抛出提示 - boolean exist = ComparatorUtils.equals(containerName, toSetWidgetName) || existWidget != null; + boolean exist = designer.getTarget().isNameExist(toSetWidgetName) && !ComparatorUtils.equals(toSetWidgetName, currentWidgetName); if (exist) { widgetNameField.setText(currentWidgetName); - JOptionPane.showMessageDialog(DesignerContext.getDesignerFrame(), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Form_Widget_Rename_Failure"), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Form_Joption_News"), JOptionPane.ERROR_MESSAGE, BaseUtils.readIcon("com/fr/design/form/images/joption_failure.png")); + JOptionPane.showMessageDialog(DesignerContext.getDesignerFrame(), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Form_Widget_Rename_Failure"), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Form_Joption_News"), JOptionPane.ERROR_MESSAGE, IOUtils.readIcon("com/fr/design/form/images/joption_failure.png")); return; } widgetPropertyPane.update(widget); - xCreator.resetCreatorName(toSetWidgetName); + xCreator.resetCreatorName(currentWidgetName); xCreator.resetVisible(widget.isVisible()); designer.getEditListenerTable().fireCreatorModified(xCreator, DesignerEvent.CREATOR_RENAMED); return; @@ -262,6 +255,7 @@ public class FormWidgetCardPane extends AbstractAttrNoScrollPane { creator.firePropertyChange(); } + @Override public String getIconPath() { return StringUtils.EMPTY; } From c0df7fb2b6a5e759d51b2d5f0ceffb1724567703 Mon Sep 17 00:00:00 2001 From: Hades Date: Wed, 29 May 2019 15:17:15 +0800 Subject: [PATCH 15/64] update --- .../java/com/fr/design/update/ui/dialog/UpdateMainDialog.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/update/ui/dialog/UpdateMainDialog.java b/designer-base/src/main/java/com/fr/design/update/ui/dialog/UpdateMainDialog.java index e59cc09fff..53c0c49704 100644 --- a/designer-base/src/main/java/com/fr/design/update/ui/dialog/UpdateMainDialog.java +++ b/designer-base/src/main/java/com/fr/design/update/ui/dialog/UpdateMainDialog.java @@ -362,10 +362,10 @@ public class UpdateMainDialog extends UIDialog { add(jarVersionInfoPane, BorderLayout.NORTH); //海外版本不显示更新信息 - if (GeneralContext.getLocale().equals(Locale.CHINA) || GeneralContext.getLocale().equals(Locale.TAIWAN)){ + if (GeneralContext.getLocale().equals(Locale.CHINA) || GeneralContext.getLocale().equals(Locale.TAIWAN)) { add(jarUpdateInfoPane, BorderLayout.CENTER); add(updateActionPane, BorderLayout.SOUTH); - }else { + } else { add(updateActionPane, BorderLayout.CENTER); } From 57034b54a0b6acbe26738a60492dfdbac1681969 Mon Sep 17 00:00:00 2001 From: neil <459208047@qq.com> Date: Tue, 11 Jun 2019 17:26:30 +0800 Subject: [PATCH 16/64] ct --- .../design/actions/file/PreferencePane.java | 84 ++++++++++++------- .../widget/ui/FormWidgetCardPane.java | 3 +- 2 files changed, 54 insertions(+), 33 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java b/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java index c96e31dfb7..2a856f159d 100644 --- a/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java +++ b/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java @@ -8,6 +8,7 @@ import com.fr.design.RestartHelper; import com.fr.design.dialog.BasicDialog; import com.fr.design.dialog.BasicPane; import com.fr.design.dialog.DialogActionAdapter; +import com.fr.design.dialog.DialogActionListener; import com.fr.design.editor.editor.IntegerEditor; import com.fr.design.gui.frpane.UITabbedPane; import com.fr.design.gui.ibutton.UIButton; @@ -31,6 +32,7 @@ import com.fr.design.utils.gui.GUICoreUtils; import com.fr.design.widget.FRWidgetFactory; import com.fr.general.ComparatorUtils; import com.fr.general.FRFont; +import com.fr.general.IOUtils; import com.fr.general.Inter; import com.fr.general.log.Log4jConfig; import com.fr.locale.InterProviderFactory; @@ -79,6 +81,7 @@ public class PreferencePane extends BasicPane { private static final int CACHING_DEFAULT = 5; private static final int CACHING_GAP = 5; private static final int MEMORY_TIP_LABEL_MAX_WIDTH = 230; + private static final int OFFSET_HEIGHT = 50; private static final String TYPE = "pressed"; private static final String DISPLAY_TYPE = "+"; @@ -133,11 +136,11 @@ public class PreferencePane extends BasicPane { private UIComboBox logLevelComboBox, pageLengthComboBox, reportLengthComboBox; private UIDictionaryComboBox languageComboBox; private IntegerEditor portEditor; - private UITextField jdkHomeTextField; private UICheckBox oracleSpace; private UISpinner cachingTemplateSpinner; private UICheckBox openDebugComboBox; private UICheckBox useOptimizedUPMCheckbox; + private UICheckBox useUniverseDBMCheckbox; private UICheckBox joinProductImproveCheckBox; private UICheckBox autoPushUpdateCheckBox; @@ -186,16 +189,21 @@ public class PreferencePane extends BasicPane { JPanel oraclePane = FRGUIPaneFactory.createTitledBorderPane("Oracle" + com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Oracle_All_Tables")); oracleSpace = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Show_All_Oracle_Tables")); oraclePane.add(oracleSpace); -// -// JPanel debuggerPane = FRGUIPaneFactory.createTitledBorderPane(Toolkit.i18nText("Fine-Design_Basic_Develop_Tools")); -// openDebugComboBox = new UICheckBox(Toolkit.i18nText("Fine-Design_Basic_Open_Debug_Window")); -// debuggerPane.add(openDebugComboBox, BorderLayout.CENTER); -// advancePane.add(debuggerPane); -// JPanel upmSelectorPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Update_Plugin_Manager")); -// useOptimizedUPMCheckbox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Use_New_Update_Plugin_Manager")); -// upmSelectorPane.add(useOptimizedUPMCheckbox); -// advancePane.add(upmSelectorPane); + JPanel debuggerPane = FRGUIPaneFactory.createTitledBorderPane(Toolkit.i18nText("Fine-Design_Basic_Develop_Tools")); + openDebugComboBox = new UICheckBox(Toolkit.i18nText("Fine-Design_Basic_Open_Debug_Window")); + debuggerPane.add(openDebugComboBox, BorderLayout.CENTER); + advancePane.add(debuggerPane); + + JPanel upmSelectorPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Update_Plugin_Manager")); + useOptimizedUPMCheckbox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Use_New_Update_Plugin_Manager")); + upmSelectorPane.add(useOptimizedUPMCheckbox); + advancePane.add(upmSelectorPane); + + JPanel dbmSelectorPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Database_Manager")); + useUniverseDBMCheckbox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Use_Universe_Database_Manager")); + dbmSelectorPane.add(useUniverseDBMCheckbox); + advancePane.add(dbmSelectorPane); JPanel improvePane = FRGUIPaneFactory.createVerticalTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Product_Improve")); joinProductImproveCheckBox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Join_Product_Improve")); @@ -206,10 +214,10 @@ public class PreferencePane extends BasicPane { improvePane.add(autoPushUpdateCheckBox); } - JPanel spaceUpPane = FRGUIPaneFactory.createY_AXISBoxInnerContainer_S_Pane(); - spaceUpPane.add(oraclePane); - spaceUpPane.add(createMemoryPane()); - spaceUpPane.add(improvePane); + JPanel spaceUpPane = FRGUIPaneFactory.createBorderLayout_S_Pane(); + spaceUpPane.add(oraclePane, BorderLayout.NORTH); + spaceUpPane.add(createMemoryPane(), BorderLayout.CENTER); + spaceUpPane.add(improvePane, BorderLayout.SOUTH); advancePane.add(spaceUpPane); } @@ -226,8 +234,8 @@ public class PreferencePane extends BasicPane { enableVcsPanel.add(vcsEnableCheckBox); enableVcsPanel.add(remindVcsLabel); JPanel intervalPanel = new JPanel(FRGUIPaneFactory.createLeftZeroLayout()); - UILabel everyLabel = new UILabel(Toolkit.i18nText("Fine-Design_Vcs_Every")); - UILabel delayLabel = new UILabel(Toolkit.i18nText("Fine-Design_Vcs_Delay")); + final UILabel everyLabel = new UILabel(Toolkit.i18nText("Fine-Design_Vcs_Every")); + final UILabel delayLabel = new UILabel(Toolkit.i18nText("Fine-Design_Vcs_Delay")); intervalPanel.add(useIntervalCheckBox); intervalPanel.add(everyLabel); intervalPanel.add(saveIntervalEditor); @@ -240,10 +248,14 @@ public class PreferencePane extends BasicPane { saveCommitCheckBox.setEnabled(true); saveIntervalEditor.setEnabled(true); useIntervalCheckBox.setEnabled(true); + everyLabel.setEnabled(true); + delayLabel.setEnabled(true); } else { saveCommitCheckBox.setEnabled(false); saveIntervalEditor.setEnabled(false); useIntervalCheckBox.setEnabled(false); + everyLabel.setEnabled(false); + delayLabel.setEnabled(false); } } }); @@ -383,10 +395,10 @@ public class PreferencePane extends BasicPane { new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Preference_Pagination_Line_Color")); - gridLineColorTBButton = new UIColorButton(BaseUtils.readIcon("/com/fr/design/images/gui/color/foreground.png")); + gridLineColorTBButton = new UIColorButton(IOUtils.readIcon("/com/fr/design/images/gui/color/foreground.png")); gridLineColorTBButton.setEnabled(this.isEnabled()); - paginationLineColorTBButton = new UIColorButton(BaseUtils.readIcon("/com/fr/design/images/gui/color/foreground.png")); + paginationLineColorTBButton = new UIColorButton(IOUtils.readIcon("/com/fr/design/images/gui/color/foreground.png")); paginationLineColorTBButton.setEnabled(this.isEnabled()); JPanel leftPane = FRGUIPaneFactory.createNormalFlowInnerContainer_S_Pane(); @@ -636,8 +648,10 @@ public class PreferencePane extends BasicPane { this.portEditor.setValue(new Integer(designerEnvManager.getEmbedServerPort())); -// openDebugComboBox.setSelected(designerEnvManager.isOpenDebug()); -// useOptimizedUPMCheckbox.setSelected(ServerPreferenceConfig.getInstance().isUseOptimizedUPM()); + openDebugComboBox.setSelected(designerEnvManager.isOpenDebug()); + useOptimizedUPMCheckbox.setSelected(ServerPreferenceConfig.getInstance().isUseOptimizedUPM()); + + useUniverseDBMCheckbox.setSelected(ServerPreferenceConfig.getInstance().isUseUniverseDBM()); this.oracleSpace.setSelected(designerEnvManager.isOracleSystemSpace()); this.cachingTemplateSpinner.setValue(designerEnvManager.getCachingTemplateLimit()); @@ -702,7 +716,7 @@ public class PreferencePane extends BasicPane { designerEnvManager.setJettyServerPort(portEditor.getValue().intValue()); -// designerEnvManager.setOpenDebug(openDebugComboBox.isSelected()); + designerEnvManager.setOpenDebug(openDebugComboBox.isSelected()); designerEnvManager.setOracleSystemSpace(this.oracleSpace.isSelected()); designerEnvManager.setCachingTemplateLimit((int) this.cachingTemplateSpinner.getValue()); @@ -733,17 +747,18 @@ public class PreferencePane extends BasicPane { } }); -// Configurations.update(new Worker() { -// @Override -// public void run() { -// ServerPreferenceConfig.getInstance().setUseOptimizedUPM(useOptimizedUPMCheckbox.isSelected()); -// } -// -// @Override -// public Class[] targets() { -// return new Class[] {ServerPreferenceConfig.class}; -// } -// }); + Configurations.update(new Worker() { + @Override + public void run() { + ServerPreferenceConfig.getInstance().setUseOptimizedUPM(useOptimizedUPMCheckbox.isSelected()); + ServerPreferenceConfig.getInstance().setUseUniverseDBM(useUniverseDBMCheckbox.isSelected()); + } + + @Override + public Class[] targets() { + return new Class[] {ServerPreferenceConfig.class}; + } + }); } @@ -777,4 +792,9 @@ public class PreferencePane extends BasicPane { } }); } + + @Override + public BasicDialog showWindow(Window window, DialogActionListener l) { + return showWindowWithCustomSize(window, l, new Dimension(BasicDialog.DEFAULT.width, this.getPreferredSize().height + OFFSET_HEIGHT)); + } } diff --git a/designer-form/src/main/java/com/fr/design/mainframe/widget/ui/FormWidgetCardPane.java b/designer-form/src/main/java/com/fr/design/mainframe/widget/ui/FormWidgetCardPane.java index d5753ce155..5e57557e7f 100644 --- a/designer-form/src/main/java/com/fr/design/mainframe/widget/ui/FormWidgetCardPane.java +++ b/designer-form/src/main/java/com/fr/design/mainframe/widget/ui/FormWidgetCardPane.java @@ -225,7 +225,8 @@ public class FormWidgetCardPane extends AbstractAttrNoScrollPane { return; } widgetPropertyPane.update(widget); - xCreator.resetCreatorName(currentWidgetName); + // 上面一行更新了组件 这里必须重新调用getWidgetName + xCreator.resetCreatorName(widget.getWidgetName()); xCreator.resetVisible(widget.isVisible()); designer.getEditListenerTable().fireCreatorModified(xCreator, DesignerEvent.CREATOR_RENAMED); return; From ac18f87d4f82c19c3a2da05cc7309308eb9a5456 Mon Sep 17 00:00:00 2001 From: neil <459208047@qq.com> Date: Tue, 11 Jun 2019 17:38:28 +0800 Subject: [PATCH 17/64] =?UTF-8?q?=E6=97=A0JIRA=E4=BB=BB=E5=8A=A1=EF=BC=8C?= =?UTF-8?q?=E5=B1=8F=E8=94=BDdebug=E9=80=89=E9=A1=B9=E5=92=8C=E6=96=B0?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E8=BF=9E=E6=8E=A5=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../design/actions/file/PreferencePane.java | 64 +++++++++---------- 1 file changed, 31 insertions(+), 33 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java b/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java index 2a856f159d..f9a41e7e47 100644 --- a/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java +++ b/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java @@ -1,8 +1,6 @@ package com.fr.design.actions.file; -import com.fr.base.BaseUtils; import com.fr.config.Configuration; -import com.fr.config.ServerPreferenceConfig; import com.fr.design.DesignerEnvManager; import com.fr.design.RestartHelper; import com.fr.design.dialog.BasicDialog; @@ -190,20 +188,20 @@ public class PreferencePane extends BasicPane { oracleSpace = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Show_All_Oracle_Tables")); oraclePane.add(oracleSpace); - JPanel debuggerPane = FRGUIPaneFactory.createTitledBorderPane(Toolkit.i18nText("Fine-Design_Basic_Develop_Tools")); - openDebugComboBox = new UICheckBox(Toolkit.i18nText("Fine-Design_Basic_Open_Debug_Window")); - debuggerPane.add(openDebugComboBox, BorderLayout.CENTER); - advancePane.add(debuggerPane); - - JPanel upmSelectorPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Update_Plugin_Manager")); - useOptimizedUPMCheckbox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Use_New_Update_Plugin_Manager")); - upmSelectorPane.add(useOptimizedUPMCheckbox); - advancePane.add(upmSelectorPane); - - JPanel dbmSelectorPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Database_Manager")); - useUniverseDBMCheckbox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Use_Universe_Database_Manager")); - dbmSelectorPane.add(useUniverseDBMCheckbox); - advancePane.add(dbmSelectorPane); +// JPanel debuggerPane = FRGUIPaneFactory.createTitledBorderPane(Toolkit.i18nText("Fine-Design_Basic_Develop_Tools")); +// openDebugComboBox = new UICheckBox(Toolkit.i18nText("Fine-Design_Basic_Open_Debug_Window")); +// debuggerPane.add(openDebugComboBox, BorderLayout.CENTER); +// advancePane.add(debuggerPane); +// +// JPanel upmSelectorPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Update_Plugin_Manager")); +// useOptimizedUPMCheckbox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Use_New_Update_Plugin_Manager")); +// upmSelectorPane.add(useOptimizedUPMCheckbox); +// advancePane.add(upmSelectorPane); +// +// JPanel dbmSelectorPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Database_Manager")); +// useUniverseDBMCheckbox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Use_Universe_Database_Manager")); +// dbmSelectorPane.add(useUniverseDBMCheckbox); +// advancePane.add(dbmSelectorPane); JPanel improvePane = FRGUIPaneFactory.createVerticalTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Product_Improve")); joinProductImproveCheckBox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Join_Product_Improve")); @@ -648,10 +646,10 @@ public class PreferencePane extends BasicPane { this.portEditor.setValue(new Integer(designerEnvManager.getEmbedServerPort())); - openDebugComboBox.setSelected(designerEnvManager.isOpenDebug()); - useOptimizedUPMCheckbox.setSelected(ServerPreferenceConfig.getInstance().isUseOptimizedUPM()); - - useUniverseDBMCheckbox.setSelected(ServerPreferenceConfig.getInstance().isUseUniverseDBM()); +// openDebugComboBox.setSelected(designerEnvManager.isOpenDebug()); +// useOptimizedUPMCheckbox.setSelected(ServerPreferenceConfig.getInstance().isUseOptimizedUPM()); +// +// useUniverseDBMCheckbox.setSelected(ServerPreferenceConfig.getInstance().isUseUniverseDBM()); this.oracleSpace.setSelected(designerEnvManager.isOracleSystemSpace()); this.cachingTemplateSpinner.setValue(designerEnvManager.getCachingTemplateLimit()); @@ -716,7 +714,7 @@ public class PreferencePane extends BasicPane { designerEnvManager.setJettyServerPort(portEditor.getValue().intValue()); - designerEnvManager.setOpenDebug(openDebugComboBox.isSelected()); +// designerEnvManager.setOpenDebug(openDebugComboBox.isSelected()); designerEnvManager.setOracleSystemSpace(this.oracleSpace.isSelected()); designerEnvManager.setCachingTemplateLimit((int) this.cachingTemplateSpinner.getValue()); @@ -747,18 +745,18 @@ public class PreferencePane extends BasicPane { } }); - Configurations.update(new Worker() { - @Override - public void run() { - ServerPreferenceConfig.getInstance().setUseOptimizedUPM(useOptimizedUPMCheckbox.isSelected()); - ServerPreferenceConfig.getInstance().setUseUniverseDBM(useUniverseDBMCheckbox.isSelected()); - } - - @Override - public Class[] targets() { - return new Class[] {ServerPreferenceConfig.class}; - } - }); +// Configurations.update(new Worker() { +// @Override +// public void run() { +// ServerPreferenceConfig.getInstance().setUseOptimizedUPM(useOptimizedUPMCheckbox.isSelected()); +// ServerPreferenceConfig.getInstance().setUseUniverseDBM(useUniverseDBMCheckbox.isSelected()); +// } +// +// @Override +// public Class[] targets() { +// return new Class[] {ServerPreferenceConfig.class}; +// } +// }); } From dbdb442cb746fc4d22ed77834d04043aa9e72e55 Mon Sep 17 00:00:00 2001 From: kerry Date: Wed, 12 Jun 2019 15:17:47 +0800 Subject: [PATCH 18/64] =?UTF-8?q?=E6=97=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../design/actions/file/PreferencePane.java | 84 ++++++++++++------- 1 file changed, 52 insertions(+), 32 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java b/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java index c96e31dfb7..2a856f159d 100644 --- a/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java +++ b/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java @@ -8,6 +8,7 @@ import com.fr.design.RestartHelper; import com.fr.design.dialog.BasicDialog; import com.fr.design.dialog.BasicPane; import com.fr.design.dialog.DialogActionAdapter; +import com.fr.design.dialog.DialogActionListener; import com.fr.design.editor.editor.IntegerEditor; import com.fr.design.gui.frpane.UITabbedPane; import com.fr.design.gui.ibutton.UIButton; @@ -31,6 +32,7 @@ import com.fr.design.utils.gui.GUICoreUtils; import com.fr.design.widget.FRWidgetFactory; import com.fr.general.ComparatorUtils; import com.fr.general.FRFont; +import com.fr.general.IOUtils; import com.fr.general.Inter; import com.fr.general.log.Log4jConfig; import com.fr.locale.InterProviderFactory; @@ -79,6 +81,7 @@ public class PreferencePane extends BasicPane { private static final int CACHING_DEFAULT = 5; private static final int CACHING_GAP = 5; private static final int MEMORY_TIP_LABEL_MAX_WIDTH = 230; + private static final int OFFSET_HEIGHT = 50; private static final String TYPE = "pressed"; private static final String DISPLAY_TYPE = "+"; @@ -133,11 +136,11 @@ public class PreferencePane extends BasicPane { private UIComboBox logLevelComboBox, pageLengthComboBox, reportLengthComboBox; private UIDictionaryComboBox languageComboBox; private IntegerEditor portEditor; - private UITextField jdkHomeTextField; private UICheckBox oracleSpace; private UISpinner cachingTemplateSpinner; private UICheckBox openDebugComboBox; private UICheckBox useOptimizedUPMCheckbox; + private UICheckBox useUniverseDBMCheckbox; private UICheckBox joinProductImproveCheckBox; private UICheckBox autoPushUpdateCheckBox; @@ -186,16 +189,21 @@ public class PreferencePane extends BasicPane { JPanel oraclePane = FRGUIPaneFactory.createTitledBorderPane("Oracle" + com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Oracle_All_Tables")); oracleSpace = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Show_All_Oracle_Tables")); oraclePane.add(oracleSpace); -// -// JPanel debuggerPane = FRGUIPaneFactory.createTitledBorderPane(Toolkit.i18nText("Fine-Design_Basic_Develop_Tools")); -// openDebugComboBox = new UICheckBox(Toolkit.i18nText("Fine-Design_Basic_Open_Debug_Window")); -// debuggerPane.add(openDebugComboBox, BorderLayout.CENTER); -// advancePane.add(debuggerPane); -// JPanel upmSelectorPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Update_Plugin_Manager")); -// useOptimizedUPMCheckbox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Use_New_Update_Plugin_Manager")); -// upmSelectorPane.add(useOptimizedUPMCheckbox); -// advancePane.add(upmSelectorPane); + JPanel debuggerPane = FRGUIPaneFactory.createTitledBorderPane(Toolkit.i18nText("Fine-Design_Basic_Develop_Tools")); + openDebugComboBox = new UICheckBox(Toolkit.i18nText("Fine-Design_Basic_Open_Debug_Window")); + debuggerPane.add(openDebugComboBox, BorderLayout.CENTER); + advancePane.add(debuggerPane); + + JPanel upmSelectorPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Update_Plugin_Manager")); + useOptimizedUPMCheckbox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Use_New_Update_Plugin_Manager")); + upmSelectorPane.add(useOptimizedUPMCheckbox); + advancePane.add(upmSelectorPane); + + JPanel dbmSelectorPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Database_Manager")); + useUniverseDBMCheckbox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Use_Universe_Database_Manager")); + dbmSelectorPane.add(useUniverseDBMCheckbox); + advancePane.add(dbmSelectorPane); JPanel improvePane = FRGUIPaneFactory.createVerticalTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Product_Improve")); joinProductImproveCheckBox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Join_Product_Improve")); @@ -206,10 +214,10 @@ public class PreferencePane extends BasicPane { improvePane.add(autoPushUpdateCheckBox); } - JPanel spaceUpPane = FRGUIPaneFactory.createY_AXISBoxInnerContainer_S_Pane(); - spaceUpPane.add(oraclePane); - spaceUpPane.add(createMemoryPane()); - spaceUpPane.add(improvePane); + JPanel spaceUpPane = FRGUIPaneFactory.createBorderLayout_S_Pane(); + spaceUpPane.add(oraclePane, BorderLayout.NORTH); + spaceUpPane.add(createMemoryPane(), BorderLayout.CENTER); + spaceUpPane.add(improvePane, BorderLayout.SOUTH); advancePane.add(spaceUpPane); } @@ -226,8 +234,8 @@ public class PreferencePane extends BasicPane { enableVcsPanel.add(vcsEnableCheckBox); enableVcsPanel.add(remindVcsLabel); JPanel intervalPanel = new JPanel(FRGUIPaneFactory.createLeftZeroLayout()); - UILabel everyLabel = new UILabel(Toolkit.i18nText("Fine-Design_Vcs_Every")); - UILabel delayLabel = new UILabel(Toolkit.i18nText("Fine-Design_Vcs_Delay")); + final UILabel everyLabel = new UILabel(Toolkit.i18nText("Fine-Design_Vcs_Every")); + final UILabel delayLabel = new UILabel(Toolkit.i18nText("Fine-Design_Vcs_Delay")); intervalPanel.add(useIntervalCheckBox); intervalPanel.add(everyLabel); intervalPanel.add(saveIntervalEditor); @@ -240,10 +248,14 @@ public class PreferencePane extends BasicPane { saveCommitCheckBox.setEnabled(true); saveIntervalEditor.setEnabled(true); useIntervalCheckBox.setEnabled(true); + everyLabel.setEnabled(true); + delayLabel.setEnabled(true); } else { saveCommitCheckBox.setEnabled(false); saveIntervalEditor.setEnabled(false); useIntervalCheckBox.setEnabled(false); + everyLabel.setEnabled(false); + delayLabel.setEnabled(false); } } }); @@ -383,10 +395,10 @@ public class PreferencePane extends BasicPane { new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Preference_Pagination_Line_Color")); - gridLineColorTBButton = new UIColorButton(BaseUtils.readIcon("/com/fr/design/images/gui/color/foreground.png")); + gridLineColorTBButton = new UIColorButton(IOUtils.readIcon("/com/fr/design/images/gui/color/foreground.png")); gridLineColorTBButton.setEnabled(this.isEnabled()); - paginationLineColorTBButton = new UIColorButton(BaseUtils.readIcon("/com/fr/design/images/gui/color/foreground.png")); + paginationLineColorTBButton = new UIColorButton(IOUtils.readIcon("/com/fr/design/images/gui/color/foreground.png")); paginationLineColorTBButton.setEnabled(this.isEnabled()); JPanel leftPane = FRGUIPaneFactory.createNormalFlowInnerContainer_S_Pane(); @@ -636,8 +648,10 @@ public class PreferencePane extends BasicPane { this.portEditor.setValue(new Integer(designerEnvManager.getEmbedServerPort())); -// openDebugComboBox.setSelected(designerEnvManager.isOpenDebug()); -// useOptimizedUPMCheckbox.setSelected(ServerPreferenceConfig.getInstance().isUseOptimizedUPM()); + openDebugComboBox.setSelected(designerEnvManager.isOpenDebug()); + useOptimizedUPMCheckbox.setSelected(ServerPreferenceConfig.getInstance().isUseOptimizedUPM()); + + useUniverseDBMCheckbox.setSelected(ServerPreferenceConfig.getInstance().isUseUniverseDBM()); this.oracleSpace.setSelected(designerEnvManager.isOracleSystemSpace()); this.cachingTemplateSpinner.setValue(designerEnvManager.getCachingTemplateLimit()); @@ -702,7 +716,7 @@ public class PreferencePane extends BasicPane { designerEnvManager.setJettyServerPort(portEditor.getValue().intValue()); -// designerEnvManager.setOpenDebug(openDebugComboBox.isSelected()); + designerEnvManager.setOpenDebug(openDebugComboBox.isSelected()); designerEnvManager.setOracleSystemSpace(this.oracleSpace.isSelected()); designerEnvManager.setCachingTemplateLimit((int) this.cachingTemplateSpinner.getValue()); @@ -733,17 +747,18 @@ public class PreferencePane extends BasicPane { } }); -// Configurations.update(new Worker() { -// @Override -// public void run() { -// ServerPreferenceConfig.getInstance().setUseOptimizedUPM(useOptimizedUPMCheckbox.isSelected()); -// } -// -// @Override -// public Class[] targets() { -// return new Class[] {ServerPreferenceConfig.class}; -// } -// }); + Configurations.update(new Worker() { + @Override + public void run() { + ServerPreferenceConfig.getInstance().setUseOptimizedUPM(useOptimizedUPMCheckbox.isSelected()); + ServerPreferenceConfig.getInstance().setUseUniverseDBM(useUniverseDBMCheckbox.isSelected()); + } + + @Override + public Class[] targets() { + return new Class[] {ServerPreferenceConfig.class}; + } + }); } @@ -777,4 +792,9 @@ public class PreferencePane extends BasicPane { } }); } + + @Override + public BasicDialog showWindow(Window window, DialogActionListener l) { + return showWindowWithCustomSize(window, l, new Dimension(BasicDialog.DEFAULT.width, this.getPreferredSize().height + OFFSET_HEIGHT)); + } } From 1261ddbaba46fe68b6d438ede2b5c57151ead7e8 Mon Sep 17 00:00:00 2001 From: vito Date: Mon, 1 Jul 2019 20:20:19 +0800 Subject: [PATCH 19/64] =?UTF-8?q?REPORT-16346=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E4=B8=80=E4=BA=9BUI=E4=B8=8A=E7=AA=81=E5=87=BA=E7=9A=84?= =?UTF-8?q?=E4=B8=80=E4=BA=9B=E9=87=8D=E5=A4=8D=E5=88=9B=E5=BB=BA=E7=9A=84?= =?UTF-8?q?=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/fr/design/DesignState.java | 2 - .../actions/community/QuestionAction.java | 65 ++++++----- .../gui/iprogressbar/ProgressDialog.java | 20 ++-- .../fr/design/mainframe/DesignerFrame.java | 104 +++++++++++------- .../DesignerFrameFileDealerPane.java | 10 +- .../mainframe/toolbar/ToolBarMenuDock.java | 39 +++++-- .../mainframe/toolbar/UpdateActionModel.java | 19 +++- .../main/java/com/fr/start/BaseDesigner.java | 73 ++++++++---- .../start/server/FineEmbedServerMonitor.java | 56 +++++----- .../com/fr/design/mainframe/FormArea.java | 2 +- .../fr/design/mainframe/ElementCasePane.java | 22 ++-- .../com/fr/design/mainframe/JWorkBook.java | 1 - .../errorinfo/ErrorInfoUploader.java | 9 +- .../src/main/java/com/fr/start/Designer.java | 20 ++-- .../com/fr/start/module/DesignerStartup.java | 2 - .../module/DesignerWorkspaceActivator.java | 2 - 16 files changed, 271 insertions(+), 175 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/DesignState.java b/designer-base/src/main/java/com/fr/design/DesignState.java index fcc971b7e4..239093d3f1 100644 --- a/designer-base/src/main/java/com/fr/design/DesignState.java +++ b/designer-base/src/main/java/com/fr/design/DesignState.java @@ -1,9 +1,7 @@ package com.fr.design; -import com.fr.base.BaseUtils; import com.fr.base.vcs.DesignerMode; import com.fr.design.mainframe.toolbar.ToolBarMenuDockPlus; -import com.fr.workspace.WorkContext; /** * Created by IntelliJ IDEA. diff --git a/designer-base/src/main/java/com/fr/design/actions/community/QuestionAction.java b/designer-base/src/main/java/com/fr/design/actions/community/QuestionAction.java index 717537df6f..9a19ef4cc9 100644 --- a/designer-base/src/main/java/com/fr/design/actions/community/QuestionAction.java +++ b/designer-base/src/main/java/com/fr/design/actions/community/QuestionAction.java @@ -10,38 +10,37 @@ import javax.swing.*; import java.awt.event.ActionEvent; -public class QuestionAction extends UpdateAction -{ - - public QuestionAction() - { this.setMenuKeySet(QUESTIONS); - this.setName(getMenuKeySet().getMenuName()); - this.setMnemonic(getMenuKeySet().getMnemonic()); - this.setSmallIcon(BaseUtils.readIcon("/com/fr/design/images/bbs/question.png")); - -} - -@Override -public void actionPerformed(ActionEvent arg0) -{ - String url = CloudCenter.getInstance().acquireUrlByKind("bbs.questions"); - BrowseUtils.browser(url); -} - public static final MenuKeySet QUESTIONS = new MenuKeySet() { - @Override - public char getMnemonic() { - return 'Q'; - } - - @Override - public String getMenuName() { - return com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Community_Questions"); - } - - @Override - public KeyStroke getKeyStroke() { - return null; - } - }; +public class QuestionAction extends UpdateAction { + + public QuestionAction() { + this.setMenuKeySet(QUESTIONS); + this.setName(getMenuKeySet().getMenuName()); + this.setMnemonic(getMenuKeySet().getMnemonic()); + this.setSmallIcon(BaseUtils.readIcon("/com/fr/design/images/bbs/question.png")); + + } + + @Override + public void actionPerformed(ActionEvent arg0) { + String url = CloudCenter.getInstance().acquireUrlByKind("bbs.questions"); + BrowseUtils.browser(url); + } + + public static final MenuKeySet QUESTIONS = new MenuKeySet() { + @Override + public char getMnemonic() { + return 'Q'; + } + + @Override + public String getMenuName() { + return com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Community_Questions"); + } + + @Override + public KeyStroke getKeyStroke() { + return null; + } + }; } diff --git a/designer-base/src/main/java/com/fr/design/gui/iprogressbar/ProgressDialog.java b/designer-base/src/main/java/com/fr/design/gui/iprogressbar/ProgressDialog.java index 049b868c43..d684e6a575 100644 --- a/designer-base/src/main/java/com/fr/design/gui/iprogressbar/ProgressDialog.java +++ b/designer-base/src/main/java/com/fr/design/gui/iprogressbar/ProgressDialog.java @@ -1,12 +1,10 @@ package com.fr.design.gui.iprogressbar; import com.fr.design.constants.UIConstants; -import com.fr.design.dialog.UIDialog; import com.fr.design.gui.ilable.UILabel; import com.fr.design.utils.gui.GUICoreUtils; import com.fr.general.FRFont; - import javax.swing.JDialog; import javax.swing.JLabel; import javax.swing.JPanel; @@ -19,7 +17,7 @@ import java.awt.Frame; /** * 加载进度弹窗 */ -public class ProgressDialog extends UIDialog { +public class ProgressDialog extends JDialog { private JProgressBar progressBar; private JDialog centerDialog; private JLabel text; @@ -47,6 +45,7 @@ public class ProgressDialog extends UIDialog { progressBar.setBorderPainted(false); progressBar.setOpaque(false); progressBar.setBorder(null); + progressBar.setMaximum(1000); panel.add(progressBar, BorderLayout.CENTER); text = new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Loading_Project"), JLabel.CENTER); FRFont font = FRFont.getInstance().applySize(14).applyForeground(new ColorUIResource(333334)); @@ -54,12 +53,6 @@ public class ProgressDialog extends UIDialog { panel.add(text, BorderLayout.SOUTH); panel.setVisible(true); centerDialog.getContentPane().add(panel); - - } - - @Override - public void checkValid() throws Exception { - } @Override @@ -72,11 +65,20 @@ public class ProgressDialog extends UIDialog { progressBar.setValue(value); } + public void setProgressMaximum(int value) { + progressBar.setMaximum(value); + } + + public int getProgressMaximum() { + return progressBar.getMaximum(); + } + @Override public void dispose() { centerDialog.dispose(); super.dispose(); } + public void updateLoadingText(String text) { this.text.setText(text); } diff --git a/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrame.java b/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrame.java index 277ca93eb5..f8f5138708 100644 --- a/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrame.java +++ b/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrame.java @@ -63,6 +63,7 @@ import com.fr.start.OemHandler; import com.fr.workspace.WorkContext; import com.fr.workspace.Workspace; import com.fr.workspace.connect.WorkspaceConnectionInfo; +import org.jetbrains.annotations.Nullable; import javax.swing.Icon; import javax.swing.JComponent; @@ -169,6 +170,7 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta private WindowAdapter windowAdapter = new WindowAdapter() { + @Override public void windowOpened(WindowEvent e) { } @@ -194,6 +196,7 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta private JComponent closeButton = new JComponent() { + @Override protected void paintComponent(Graphics g) { g.setColor(UIConstants.NORMAL_BACKGROUND); @@ -205,6 +208,7 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta private MouseListener closeMouseListener = new MouseAdapter() { + @Override public void mousePressed(MouseEvent e) { closeMode = UIConstants.CLOSE_PRESS_AUTHORITY; @@ -212,6 +216,7 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta closeButton.repaint(); } + @Override public void mouseExited(MouseEvent e) { closeMode = UIConstants.CLOSE_OF_AUTHORITY; @@ -219,6 +224,7 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta closeButton.repaint(); } + @Override public void mouseMoved(MouseEvent e) { closeMode = UIConstants.CLOSE_OVER_AUTHORITY; @@ -226,12 +232,14 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta closeButton.repaint(); } + @Override public void mouseReleased(MouseEvent e) { if (DesignModeContext.isAuthorityEditing()) { closeAuthorityEditing(); } } + @Override public void mouseEntered(MouseEvent e) { closeMode = UIConstants.CLOSE_OVER_AUTHORITY; @@ -255,6 +263,7 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta basePane.setLayout(new BorderLayout()); toolbarPane = new JPanel() { + @Override public Dimension getPreferredSize() { Dimension dim = super.getPreferredSize(); @@ -266,7 +275,8 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta JPanel eastPane = FRGUIPaneFactory.createBorderLayout_S_Pane(); eastPane.add(ad.createLargeToolbar(), BorderLayout.WEST); eastCenterPane = FRGUIPaneFactory.createBorderLayout_S_Pane(); - eastCenterPane.add(combineUp = combineUpTooBar(null), BorderLayout.NORTH); + combineUpTooBar(); + eastCenterPane.add(combineUp, BorderLayout.NORTH); JPanel panel = FRGUIPaneFactory.createBorderLayout_S_Pane(); panel.add(newWorkBookPane = ad.getNewTemplatePane(), BorderLayout.WEST); panel.add(MutilTempalteTabPane.getInstance(), BorderLayout.CENTER); @@ -300,6 +310,7 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta this.addComponentListener(new ComponentAdapter() { + @Override public void componentResized(ComponentEvent e) { reCalculateFrameSize(); @@ -316,14 +327,14 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta initMenuPane(); this.progressDialog = new ProgressDialog(this); } - + public void resizeFrame() { - + HistoryTemplateListPane.getInstance().getCurrentEditingTemplate().setComposite(); reCalculateFrameSize(); HistoryTemplateListPane.getInstance().getCurrentEditingTemplate().doResize(); } - + public void closeAuthorityEditing() { DesignModeContext.switchTo(com.fr.design.base.mode.DesignerMode.NORMAL); WestRegionContainerPane.getInstance().replaceDownPane( @@ -333,7 +344,7 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta HistoryTemplateListCache.getInstance().getCurrentEditingTemplate().getToolBarMenuDockPlus()); needToAddAuhtorityPaint(); refreshDottedLine(); - fireAuthorityStateToNomal(); + fireAuthorityStateToNormal(); EventDispatcher.fire(DesignAuthorityEventType.StopEdit, DesignerFrame.this); } @@ -603,13 +614,13 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta /** * 退出权限编辑时,将所有的做过权限编辑的状态,作为一个状态赋给报、报表主体 */ - private void fireAuthorityStateToNomal() { + private void fireAuthorityStateToNormal() { java.util.List> opendedTemplate = HistoryTemplateListPane.getInstance().getHistoryList(); - for (int i = 0; i < opendedTemplate.size(); i++) { + for (JTemplate jTemplate : opendedTemplate) { // 如果在权限编辑时做过操作,则将做过的操作作为一个整体状态赋给正在报表 - if (opendedTemplate.get(i).isDoSomethingInAuthority()) { - opendedTemplate.get(i).fireAuthorityStateToNomal(); + if (jTemplate.isDoSomethingInAuthority()) { + jTemplate.fireAuthorityStateToNomal(); } } } @@ -619,31 +630,47 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta this.closeMode = closeMode; } - private UIToolbar combineUpTooBar(JComponent[] toolbar4Form) { - + /** + * 创建上工具栏 + */ + private void combineUpTooBar() { combineUp = new UIToolbar(FlowLayout.LEFT); combineUp.setBorder(new MatteBorder(new Insets(0, LEFT_ALIGN_GAP, 1, 0), UIConstants.LINE_COLOR)); combineUp.setLayout(new FlowLayout(FlowLayout.LEFT, 5, 2)); + setUpUpToolBar(null); + + } + + /** + * 重置上工具栏 + */ + private void resetCombineUpTooBar(JComponent[] toolbar4Form) { + combineUp.removeAll(); + setUpUpToolBar(toolbar4Form); + } + + /** + * 填充上工具栏的中的工具 + * + * @param toolbar4Form 目标组件 + */ + private void setUpUpToolBar(@Nullable JComponent[] toolbar4Form) { UIButton[] fixButtons = ad.createUp(); - for (int i = 0; i < fixButtons.length; i++) { - combineUp.add(fixButtons[i]); + for (UIButton fixButton : fixButtons) { + combineUp.add(fixButton); } if (!DesignerMode.isAuthorityEditing()) { combineUp.addSeparator(new Dimension(2, 16)); if (toolbar4Form != null) { - for (int i = 0; i < toolbar4Form.length; i++) { - combineUp.add(toolbar4Form[i]); + for (JComponent jComponent : toolbar4Form) { + combineUp.add(jComponent); } } } - //添加分享按钮 addShareButton(); - //添加插件中的按钮 addExtraButtons(); - - return combineUp; } private void addExtraButtons() { @@ -655,8 +682,8 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta UIButton[] extraButtons = jt.createExtraButtons(); - for (int i = 0; i < extraButtons.length; i++) { - combineUp.add(extraButtons[i]); + for (UIButton extraButton : extraButtons) { + combineUp.add(extraButton); } if (extraButtons.length > 0) { combineUp.addSeparator(new Dimension(2, 16)); @@ -672,8 +699,8 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta combineUp.addSeparator(new Dimension(2, 16)); UIButton[] shareButtons = jt.createShareButton(); - for (int i = 0; i < shareButtons.length; i++) { - combineUp.add(shareButtons[i]); + for (UIButton shareButton : shareButtons) { + combineUp.add(shareButton); } } @@ -710,25 +737,20 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta DesignState designState = new DesignState(plus); MenuManager.getInstance().setMenus4Designer(designState); - if (menuBar != null) { - menuPane.remove(menuBar); - } - menuPane.add(menuBar = ad.createJMenuBar(plus), BorderLayout.CENTER); - - if (combineUp != null) { - eastCenterPane.remove(combineUp); - combineUp = null; + if (menuBar == null) { + menuPane.add(menuBar = ad.createJMenuBar(plus), BorderLayout.CENTER); + } else { + ad.resetJMenuBar(menuBar, plus); } - // 保存撤销那些按钮的面板 - eastCenterPane.add(combineUp = combineUpTooBar(ad.resetUpToolBar(plus)), BorderLayout.NORTH); - - if (toolbarComponent != null) { - toolbarPane.remove(toolbarComponent); - } + resetCombineUpTooBar(ad.resetUpToolBar(plus)); // 颜色,字体那些按钮的工具栏 - toolbarPane.add(toolbarComponent = ad.resetToolBar(toolbarComponent, plus), BorderLayout.CENTER); + if (toolbarComponent == null) { + toolbarPane.add(toolbarComponent = ad.resetToolBar(null, plus), BorderLayout.CENTER); + } else { + ad.resetToolBar(toolbarComponent, plus); + } this.checkToolbarMenuEnable(); this.validate(); @@ -751,7 +773,7 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta Set extraShortCuts = ExtraDesignClassManager.getInstance().getExtraShortCuts(); for (ShortCut shortCut : extraShortCuts) { if (shortCut instanceof AbstractTemplateTreeShortCutProvider) { - ((AbstractTemplateTreeShortCutProvider) shortCut).notifyFromAuhtorityChange(DesignerMode.isAuthorityEditing()); + shortCut.notifyFromAuhtorityChange(DesignerMode.isAuthorityEditing()); } } } @@ -949,6 +971,7 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta * * @param e 事件 */ + @Override public void targetModified(TargetModifiedEvent e) { this.checkToolbarMenuEnable(); @@ -959,6 +982,7 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta * * @param jt 模板 */ + @Override public void templateClosed(JTemplate jt) { } @@ -968,6 +992,7 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta * * @param jt 模板 */ + @Override public void templateOpened(JTemplate jt) { } @@ -977,6 +1002,7 @@ public class DesignerFrame extends JFrame implements JTemplateActionListener, Ta * * @param jt 模板 */ + @Override public void templateSaved(JTemplate jt) { this.checkToolbarMenuEnable(); diff --git a/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrameFileDealerPane.java b/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrameFileDealerPane.java index b48433c5ce..458a0ef758 100644 --- a/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrameFileDealerPane.java +++ b/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrameFileDealerPane.java @@ -210,15 +210,17 @@ public class DesignerFrameFileDealerPane extends JPanel implements FileToolbarSt /** * 添加VcsAction + * * @param toolbarDef */ private void addVcsAction(ToolBarDef toolbarDef) { if (VcsHelper.getInstance().needInit()) { vcsAction = new VcsAction(); - if (FineClusterConfig.getInstance().isCluster()) { - vcsAction.setName(Toolkit.i18nText("Fine-Design_Vcs_NotSupportRemote")); - } else { + + if (WorkContext.getCurrent().isLocal()) { vcsAction.setName(Toolkit.i18nText("Fine-Design_Vcs_Title")); + } else { + vcsAction.setName(Toolkit.i18nText("Fine-Design_Vcs_NotSupportRemote")); } toolbarDef.addShortCut(vcsAction); @@ -367,8 +369,6 @@ public class DesignerFrameFileDealerPane extends JPanel implements FileToolbarSt } - - if (WorkContext.getCurrent() != null) { if (!WorkContext.getCurrent().isLocal()) { //当前环境为远程环境时 diff --git a/designer-base/src/main/java/com/fr/design/mainframe/toolbar/ToolBarMenuDock.java b/designer-base/src/main/java/com/fr/design/mainframe/toolbar/ToolBarMenuDock.java index 8a739f54f1..262dbe6d57 100644 --- a/designer-base/src/main/java/com/fr/design/mainframe/toolbar/ToolBarMenuDock.java +++ b/designer-base/src/main/java/com/fr/design/mainframe/toolbar/ToolBarMenuDock.java @@ -47,20 +47,20 @@ import com.fr.design.gui.imenu.UIMenu; import com.fr.design.gui.imenu.UIMenuBar; import com.fr.design.gui.itoolbar.UILargeToolbar; import com.fr.design.gui.itoolbar.UIToolbar; +import com.fr.design.locale.impl.SupportLocaleImpl; import com.fr.design.mainframe.JTemplate; import com.fr.design.mainframe.ToolBarNewTemplatePane; import com.fr.design.menu.MenuDef; import com.fr.design.menu.SeparatorDef; import com.fr.design.menu.ShortCut; import com.fr.design.menu.ToolBarDef; -import com.fr.design.update.actions.SoftwareUpdateAction; import com.fr.design.remote.action.RemoteDesignAuthManagerAction; +import com.fr.design.update.actions.SoftwareUpdateAction; import com.fr.design.utils.ThemeUtils; import com.fr.general.ComparatorUtils; import com.fr.general.GeneralContext; import com.fr.general.locale.LocaleAction; import com.fr.general.locale.LocaleCenter; -import com.fr.design.locale.impl.SupportLocaleImpl; import com.fr.log.FineLoggerFactory; import com.fr.plugin.context.PluginContext; import com.fr.plugin.context.PluginRuntime; @@ -72,6 +72,7 @@ import com.fr.stable.ArrayUtils; import com.fr.stable.StringUtils; import com.fr.start.OemHandler; import com.fr.workspace.WorkContext; +import org.jetbrains.annotations.Nullable; import javax.swing.JComponent; import javax.swing.JMenuBar; @@ -197,14 +198,30 @@ public abstract class ToolBarMenuDock { */ public final JMenuBar createJMenuBar(ToolBarMenuDockPlus plus) { UIMenuBar jMenuBar = new UIMenuBar() { + private Dimension dim; + @Override public Dimension getPreferredSize() { - Dimension dim = super.getPreferredSize(); - dim.height = MENUBAR_HEIGHT; + if (dim == null) { + dim = super.getPreferredSize(); + dim.height = MENUBAR_HEIGHT; + } return dim; } }; + resetJMenuBar(jMenuBar, plus); + return jMenuBar; + } + + /** + * 重置菜单栏 + * + * @param jMenuBar 当前菜单栏 + * @param plus 对象 + */ + public final void resetJMenuBar(JMenuBar jMenuBar, ToolBarMenuDockPlus plus) { + jMenuBar.removeAll(); this.menus = menus(plus); try { OemProcessor oemProcessor = OemHandler.findOem(); @@ -218,13 +235,12 @@ public abstract class ToolBarMenuDock { FineLoggerFactory.getLogger().error(e.getMessage(), e); this.menus = menus(plus); } - for (int i = 0; i < menus.length; i++) { - menus[i].setHasRecMenu(true); - UIMenu subMenu = menus[i].createJMenu(); + for (MenuDef menu : menus) { + menu.setHasRecMenu(true); + UIMenu subMenu = menu.createJMenu(); jMenuBar.add(subMenu); - menus[i].updateMenu(); + menu.updateMenu(); } - return jMenuBar; } ////////////////////////////////////////////////////////////////////////////////////////// @@ -585,7 +601,7 @@ public abstract class ToolBarMenuDock { * @param plus 对象 * @return 工具栏 */ - public JComponent resetToolBar(JComponent toolbarComponent, ToolBarMenuDockPlus plus) { + public JComponent resetToolBar(@Nullable JComponent toolbarComponent, ToolBarMenuDockPlus plus) { ToolBarDef[] plusToolBarDefs = plus.toolbars4Target(); UIToolbar toolBar; if (toolbarComponent instanceof UIToolbar) { @@ -599,8 +615,7 @@ public abstract class ToolBarMenuDock { toolBarDef = new ToolBarDef(); if (plusToolBarDefs != null) { - for (int i = 0; i < plusToolBarDefs.length; i++) { - ToolBarDef def = plusToolBarDefs[i]; + for (ToolBarDef def : plusToolBarDefs) { for (int di = 0, dlen = def.getShortCutCount(); di < dlen; di++) { toolBarDef.addShortCut(def.getShortCut(di)); } diff --git a/designer-base/src/main/java/com/fr/design/mainframe/toolbar/UpdateActionModel.java b/designer-base/src/main/java/com/fr/design/mainframe/toolbar/UpdateActionModel.java index cb16c62ee6..e3af1bcbae 100644 --- a/designer-base/src/main/java/com/fr/design/mainframe/toolbar/UpdateActionModel.java +++ b/designer-base/src/main/java/com/fr/design/mainframe/toolbar/UpdateActionModel.java @@ -32,15 +32,22 @@ public class UpdateActionModel { * @param action */ private void setSearchKey(String parentName, UpdateAction action) { - StringBuffer buffer = new StringBuffer(); if (actionName == null) { return; } - buffer.append(parentName).append(SEPARATOR).append(PinyinHelper.convertToPinyinString(parentName, "", PinyinFormat.WITHOUT_TONE)) - .append(SEPARATOR).append(PinyinHelper.getShortPinyin(parentName)).append(SEPARATOR) - .append(actionName).append(SEPARATOR).append(PinyinHelper.convertToPinyinString(actionName, "", PinyinFormat.WITHOUT_TONE)) - .append(SEPARATOR).append(PinyinHelper.getShortPinyin(actionName)).append(action.getSearchText()); - this.searchKey = buffer.toString().toLowerCase(); + String buffer = parentName + + SEPARATOR + + PinyinHelper.convertToPinyinString(parentName, "", PinyinFormat.WITHOUT_TONE) + + SEPARATOR + + PinyinHelper.getShortPinyin(parentName) + + SEPARATOR + + actionName + + SEPARATOR + + PinyinHelper.convertToPinyinString(actionName, "", PinyinFormat.WITHOUT_TONE) + + SEPARATOR + + PinyinHelper.getShortPinyin(actionName) + + action.getSearchText(); + this.searchKey = buffer.toLowerCase(); } /** diff --git a/designer-base/src/main/java/com/fr/start/BaseDesigner.java b/designer-base/src/main/java/com/fr/start/BaseDesigner.java index 05d41a1e78..7bd6fbbd20 100644 --- a/designer-base/src/main/java/com/fr/start/BaseDesigner.java +++ b/designer-base/src/main/java/com/fr/start/BaseDesigner.java @@ -5,24 +5,27 @@ package com.fr.start; import com.fr.design.DesignerEnvManager; import com.fr.design.ExtraDesignClassManager; +import com.fr.design.constants.DesignerLaunchStatus; import com.fr.design.file.HistoryTemplateListPane; import com.fr.design.file.MutilTempalteTabPane; import com.fr.design.file.TemplateTreePane; import com.fr.design.fun.DesignerStartOpenFileProcessor; -import com.fr.design.i18n.Toolkit; import com.fr.design.mainframe.DesignerContext; import com.fr.design.mainframe.DesignerFrame; import com.fr.design.mainframe.toolbar.ToolBarMenuDock; import com.fr.design.utils.DesignUtils; +import com.fr.event.Event; import com.fr.event.EventDispatcher; +import com.fr.event.Listener; +import com.fr.event.Null; import com.fr.file.FILE; import com.fr.file.FILEFactory; import com.fr.file.FileFILE; import com.fr.general.ComparatorUtils; import com.fr.log.FineLoggerFactory; -import com.fr.module.ModuleEvent; import com.fr.stable.OperatingSystem; +import javax.swing.SwingUtilities; import java.awt.Window; import java.io.File; import java.lang.reflect.Method; @@ -31,17 +34,17 @@ import java.lang.reflect.Method; * The main class of Report Designer. */ public abstract class BaseDesigner extends ToolBarMenuDock { - + private static final int LOAD_TREE_MAXNUM = 10; - + private final String[] args; public BaseDesigner(String[] args) { - + this.args = args; init(); } - + private void init() { // 初始化look and feel.这个在预加载之前执行是因为lookAndFeel里的东西,预加载时也要用到 DesignUtils.initLookAndFeel(); @@ -49,27 +52,60 @@ public abstract class BaseDesigner extends ToolBarMenuDock { DesignerEnvManager.loadLogSetting(); createDesignerFrame(); } - + public void show() { - collectUserInformation(); - showDesignerFrame(false); - + if (DesignerLaunchStatus.getStatus() == DesignerLaunchStatus.WORKSPACE_INIT_COMPLETE) { + refreshTemplateTree(); + } else { + EventDispatcher.listen(DesignerLaunchStatus.WORKSPACE_INIT_COMPLETE, new Listener() { + @Override + public void on(Event event, Null param) { + SwingUtilities.invokeLater(new Runnable() { + @Override + public void run() { + refreshTemplateTree(); + } + }); + } + }); + } + + EventDispatcher.listen(DesignerLaunchStatus.DESIGNER_INIT_COMPLETE, new Listener() { + @Override + public void on(Event event, Null param) { + SwingUtilities.invokeLater(new Runnable() { + @Override + public void run() { + // 打开上次的文件 + showDesignerFrame(false); + DesignerContext.getDesignerFrame().resizeFrame(); + EventDispatcher.asyncFire(DesignerLaunchStatus.OPEN_LAST_FILE_COMPLETE); + } + }); + } + }); + EventDispatcher.listen(DesignerLaunchStatus.OPEN_LAST_FILE_COMPLETE, new Listener() { + @Override + public void on(Event event, Null param) { + collectUserInformation(); + } + }); + // 启动界面 + DesignerContext.getDesignerFrame().setVisible(true); + } + + private void refreshTemplateTree() { //TODO: 2019-06-14 这里有啥作用? DesignerContext.getDesignerFrame().refreshEnv(); for (int i = 0; !TemplateTreePane.getInstance().getTemplateFileTree().isTemplateShowing() && i < LOAD_TREE_MAXNUM; i++) { TemplateTreePane.getInstance().getTemplateFileTree().refresh(); } - DesignerContext.getDesignerFrame().setVisible(true); - DesignerContext.getDesignerFrame().resizeFrame(); } - private void createDesignerFrame() { - new DesignerFrame(this); } - - + private void showDesignerFrame(boolean isException) { try { FILE file = null; @@ -94,8 +130,7 @@ public abstract class BaseDesigner extends ToolBarMenuDock { } } } else { - file = FILEFactory.createFILE(FILEFactory.ENV_PREFIX - + DesignerEnvManager.getEnvManager().getLastOpenFile()); + file = FILEFactory.createFILE(FILEFactory.ENV_PREFIX + DesignerEnvManager.getEnvManager().getLastOpenFile()); } DesignerFrame df = DesignerContext.getDesignerFrame(); isException = openFile(df, isException, file); @@ -134,7 +169,7 @@ public abstract class BaseDesigner extends ToolBarMenuDock { df.getSelectedJTemplate().requestGridFocus(); return isException; } - + private void enableFullScreenMode(Window window) { String className = "com.apple.eawt.FullScreenUtilities"; String methodName = "setWindowCanFullScreen"; diff --git a/designer-base/src/main/java/com/fr/start/server/FineEmbedServerMonitor.java b/designer-base/src/main/java/com/fr/start/server/FineEmbedServerMonitor.java index 5807773bff..fe0c8ea863 100644 --- a/designer-base/src/main/java/com/fr/start/server/FineEmbedServerMonitor.java +++ b/designer-base/src/main/java/com/fr/start/server/FineEmbedServerMonitor.java @@ -1,25 +1,32 @@ package com.fr.start.server; import com.fr.concurrent.NamedThreadFactory; +import com.fr.design.gui.iprogressbar.ProgressDialog; import com.fr.design.mainframe.DesignerContext; import com.fr.event.Event; import com.fr.event.EventDispatcher; import com.fr.event.Listener; import com.fr.event.Null; -import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; /** * 内置服务器启动监视器 - * Created by zack on 2018/8/21. + * + * @author zack + * @date 2018/8/21 */ public class FineEmbedServerMonitor { private int progress; - private static final int COMPLETE = 100;//启动完成 - private static final int STEP = 5;//随便设置一个假的进度条 - private static final int STEP_HEARTBEAT = 2000;//2秒更新进度 + private static final int STEP = 1; + /** + * 40ms更新进度 + */ + private static final int STEP_HEARTBEAT = 40; private static volatile FineEmbedServerMonitor monitor; + private static ProgressDialog progressBar = DesignerContext.getDesignerFrame().getProgressDialog(); private FineEmbedServerMonitor() { } @@ -29,7 +36,7 @@ public class FineEmbedServerMonitor { @Override public void on(Event event, Null aNull) { getInstance().reset(); - DesignerContext.getDesignerFrame().hideProgressDialog(); + DesignerContext.getDesignerFrame().disposeProgressDialog(); } }); } @@ -46,7 +53,7 @@ public class FineEmbedServerMonitor { } public int getProgress() { - if (progress == COMPLETE) { + if (progress == progressBar.getProgressMaximum()) { return progress; } else { progress += STEP; @@ -55,7 +62,7 @@ public class FineEmbedServerMonitor { } public void setComplete() { - this.progress = COMPLETE; + this.progress = progressBar.getProgressMaximum(); } public void reset() { @@ -63,29 +70,28 @@ public class FineEmbedServerMonitor { } public boolean isComplete() { - return this.progress == COMPLETE; + return this.progress >= progressBar.getProgressMaximum(); } public void monitor() { - ExecutorService service = Executors.newSingleThreadExecutor(new NamedThreadFactory("FineEmbedServerMonitor")); - service.submit(new Runnable() { - + final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1, + new NamedThreadFactory("FineEmbedServerMonitor")); + scheduler.scheduleAtFixedRate(new Runnable() { @Override public void run() { - while (!isComplete()) { - if (!DesignerContext.getDesignerFrame().getProgressDialog().isVisible()) { - DesignerContext.getDesignerFrame().showProgressDialog(); - DesignerContext.getDesignerFrame().getProgressDialog().updateLoadingText(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Loading_Embed_Server")); - } - DesignerContext.getDesignerFrame().updateProgress(getProgress()); - try { - Thread.sleep(STEP_HEARTBEAT); - } catch (InterruptedException ignore) { - } + if (isComplete()) { + scheduler.shutdown(); + DesignerContext.getDesignerFrame().hideProgressDialog(); + return; + } + if (!DesignerContext.getDesignerFrame().getProgressDialog().isVisible()) { + DesignerContext.getDesignerFrame().showProgressDialog(); + DesignerContext.getDesignerFrame().getProgressDialog() + .updateLoadingText(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Loading_Embed_Server")); } - DesignerContext.getDesignerFrame().hideProgressDialog(); + DesignerContext.getDesignerFrame().updateProgress(getProgress()); } - }); - service.shutdown(); + }, 0, STEP_HEARTBEAT, TimeUnit.MILLISECONDS); + } } diff --git a/designer-form/src/main/java/com/fr/design/mainframe/FormArea.java b/designer-form/src/main/java/com/fr/design/mainframe/FormArea.java index b42d1b41ef..048d342ee9 100644 --- a/designer-form/src/main/java/com/fr/design/mainframe/FormArea.java +++ b/designer-form/src/main/java/com/fr/design/mainframe/FormArea.java @@ -188,7 +188,7 @@ public class FormArea extends JComponent implements ScrollRulerComponent { value = value > SHOWVALMAX ? SHOWVALMAX : value; value = value < SHOWVALMIN ? SHOWVALMIN : value; JForm jf = (JForm) HistoryTemplateListPane.getInstance().getCurrentEditingTemplate(); - jf.resolution = (int) value; + jf.setResolution((int) value); jf.getFormDesign().setResolution((int) value); jf.getFormDesign().getArea().resolution = (int) value; reCalculateRoot(value, true); diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/ElementCasePane.java b/designer-realize/src/main/java/com/fr/design/mainframe/ElementCasePane.java index b68a5f72ea..a281561103 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/ElementCasePane.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/ElementCasePane.java @@ -117,6 +117,7 @@ import javax.swing.JPanel; import javax.swing.JPopupMenu; import javax.swing.JScrollBar; import javax.swing.KeyStroke; +import javax.swing.SwingUtilities; import java.awt.AWTEvent; import java.awt.Adjustable; import java.awt.Dimension; @@ -527,7 +528,7 @@ public abstract class ElementCasePane extends Tar try { //旧选中内容编辑器释放模板对象 QuickEditor editor = this.getCurrentEditor(); - if(editor != null){ + if (editor != null) { editor.release(); } } catch (UnsupportedOperationException e) { @@ -853,15 +854,20 @@ public abstract class ElementCasePane extends Tar */ public void fireSelectionChangeListener() { // Guaranteed to return a non-null array - Object[] listeners = listenerList.getListenerList(); + final Object[] listeners = listenerList.getListenerList(); - // Process the listeners last to first, notifying - // those that are interested in this event - for (int i = listeners.length - 2; i >= 0; i -= 2) { - if (listeners[i] == SelectionListener.class) { - ((SelectionListener) listeners[i + 1]).selectionChanged(new SelectionEvent(this)); + SwingUtilities.invokeLater(new Runnable() { + @Override + public void run() { + // Process the listeners last to first, notifying + // those that are interested in this event + for (int i = listeners.length - 2; i >= 0; i -= 2) { + if (listeners[i] == SelectionListener.class) { + ((SelectionListener) listeners[i + 1]).selectionChanged(new SelectionEvent(this)); + } + } } - } + }); } /** diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/JWorkBook.java b/designer-realize/src/main/java/com/fr/design/mainframe/JWorkBook.java index 6e72e98fef..009197eee2 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/JWorkBook.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/JWorkBook.java @@ -90,7 +90,6 @@ import com.fr.report.elementcase.TemplateElementCase; import com.fr.report.poly.PolyWorkSheet; import com.fr.report.worksheet.WorkSheet; import com.fr.stable.ArrayUtils; -import com.fr.stable.CoreGraphHelper; import com.fr.stable.StableUtils; import com.fr.stable.StringUtils; import com.fr.stable.module.Module; diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/errorinfo/ErrorInfoUploader.java b/designer-realize/src/main/java/com/fr/design/mainframe/errorinfo/ErrorInfoUploader.java index 737d47044c..e22e1059ed 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/errorinfo/ErrorInfoUploader.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/errorinfo/ErrorInfoUploader.java @@ -1,5 +1,6 @@ package com.fr.design.mainframe.errorinfo; +import com.fr.concurrent.NamedThreadFactory; import com.fr.design.mainframe.SiteCenterToken; import com.fr.general.CloudCenter; import com.fr.general.CommonIOUtils; @@ -24,6 +25,8 @@ import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.List; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; /** * Created by Administrator on 2017/7/24 0024. @@ -81,8 +84,8 @@ public class ErrorInfoUploader { return; } - - Thread updateThread = new Thread(new Runnable() { + ExecutorService es = Executors.newSingleThreadExecutor(new NamedThreadFactory("ErrorInfoUploader")); + es.submit(new Runnable() { @Override public void run() { String localCacheFilePath = StableUtils.pathJoin(ProductConstants.getEnvHome(), "solution", "solution.zip"); @@ -92,7 +95,7 @@ public class ErrorInfoUploader { } } }); - updateThread.start(); + es.shutdown(); } private void downloadSolution(File localCacheZip) { diff --git a/designer-realize/src/main/java/com/fr/start/Designer.java b/designer-realize/src/main/java/com/fr/start/Designer.java index 654f396c84..19c9a5dbad 100644 --- a/designer-realize/src/main/java/com/fr/start/Designer.java +++ b/designer-realize/src/main/java/com/fr/start/Designer.java @@ -82,6 +82,7 @@ public class Designer extends BaseDesigner { private UIButton saveButton; private UIButton undo; private UIButton redo; + private UIButton[] upToolBar; private UIPreviewButton run; public Designer(String[] args) { @@ -94,7 +95,7 @@ public class Designer extends BaseDesigner { * @param args 参数 */ public static void main(String[] args) { - + StopWatch watch = new StopWatch(); watch.start(); //启动运行时 @@ -210,11 +211,17 @@ public class Designer extends BaseDesigner { */ @Override public UIButton[] createUp() { - return new UIButton[]{createSaveButton(), createUndoButton(), createRedoButton()}; + if (upToolBar == null) { + createSaveButton(); + createUndoButton(); + createRedoButton(); + return upToolBar = new UIButton[]{saveButton, undo, redo}; + } + return upToolBar; } - private UIButton createSaveButton() { + private void createSaveButton() { saveButton = new UIButton(BaseUtils.readIcon("/com/fr/design/images/buttonicon/save.png")); saveButton.setToolTipText(KeySetUtils.SAVE_TEMPLATE.getMenuKeySetName()); saveButton.set4ToolbarButton(); @@ -227,11 +234,10 @@ public class Designer extends BaseDesigner { jt.requestFocus(); } }); - return saveButton; } - private UIButton createUndoButton() { + private void createUndoButton() { undo = new UIButton(BaseUtils.readIcon("/com/fr/design/images/buttonicon/undo.png")); undo.setToolTipText(KeySetUtils.UNDO.getMenuKeySetName()); undo.set4ToolbarButton(); @@ -244,10 +250,9 @@ public class Designer extends BaseDesigner { } } }); - return undo; } - private UIButton createRedoButton() { + private void createRedoButton() { redo = new UIButton(BaseUtils.readIcon("/com/fr/design/images/buttonicon/redo.png")); redo.setToolTipText(KeySetUtils.REDO.getMenuKeySetName()); redo.set4ToolbarButton(); @@ -260,7 +265,6 @@ public class Designer extends BaseDesigner { } } }); - return redo; } private void createRunButton(UILargeToolbar largeToolbar) { diff --git a/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java b/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java index b1ad722519..7c3a1e7a6e 100644 --- a/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java +++ b/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java @@ -16,12 +16,10 @@ public class DesignerStartup extends Activator { @Override @Metrics public void start() { - startSub(PreStartActivator.class); getSub("parallel").start(); //designer模块启动好后,查看demo browserDemo(); - startSub(DesignerShowActivator.class); startSub(StartFinishActivator.class); FineRuntime.startFinish(); } diff --git a/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceActivator.java b/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceActivator.java index e652cda6f8..ab4448434c 100644 --- a/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceActivator.java +++ b/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceActivator.java @@ -6,7 +6,6 @@ import com.fr.event.Event; import com.fr.event.Listener; import com.fr.module.Activator; import com.fr.start.server.FineEmbedServer; -import com.fr.workspace.WorkContext; import com.fr.workspace.Workspace; import com.fr.workspace.WorkspaceEvent; @@ -22,7 +21,6 @@ public class DesignerWorkspaceActivator extends Activator { public void start() { registerEnvListener(); - startServer(WorkContext.getCurrent()); } /** From ccaa4f0fb215f66dedbed8c69523a81d026fd795 Mon Sep 17 00:00:00 2001 From: richie Date: Thu, 11 Jul 2019 19:30:25 +0800 Subject: [PATCH 20/64] DesignerActivator.java edited online with Bitbucket --- .../com/fr/start/module/DesignerActivator.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/designer-realize/src/main/java/com/fr/start/module/DesignerActivator.java b/designer-realize/src/main/java/com/fr/start/module/DesignerActivator.java index f360f24b9b..93e4874e81 100644 --- a/designer-realize/src/main/java/com/fr/start/module/DesignerActivator.java +++ b/designer-realize/src/main/java/com/fr/start/module/DesignerActivator.java @@ -3,8 +3,12 @@ package com.fr.start.module; import com.fr.base.BaseFormula; import com.fr.base.Formula; import com.fr.base.MultiFieldParameter; +import com.fr.base.passport.FinePassportListenerAdapter; +import com.fr.base.passport.FinePassportManager; import com.fr.base.process.ProcessOperator; import com.fr.chart.chartattr.ChartCollection; +import com.fr.config.MarketConfig; +import com.fr.design.DesignerEnvManager; import com.fr.design.ExtraDesignClassManager; import com.fr.design.actions.NewFormAction; import com.fr.design.actions.core.ActionFactory; @@ -129,6 +133,7 @@ public class DesignerActivator extends Activator { loadLogAppender(); DesignerSocketIO.update(); UserInfoPane.getInstance().updateBBSUserInfo(); + storePassport(); } private void loadLogAppender() { @@ -392,9 +397,20 @@ public class DesignerActivator extends Activator { StableFactory.registerMarkedObject(ElementCaseThumbnailProcessor.MARK_STRING, new ElementCaseThumbnail()); } + private static void storePassport() { + FinePassportManager.getInstance().storePassport(MarketConfig.getInstance().getBbsUsername(), DesignerEnvManager.getEnvManager().getActivationKey()); + FinePassportManager.getInstance().addPassportListener(new FinePassportListenerAdapter() { + @Override + public void onLoginSuccess() { + FinePassportManager.getInstance().storePassport(MarketConfig.getInstance().getBbsUsername(), DesignerEnvManager.getEnvManager().getActivationKey()); + } + }); + } + @Override public void stop() { unloadLogAppender(); DesignerSocketIO.close(); } } + From a0204bc2f6def38b971fba17811d5fa360d3a5bc Mon Sep 17 00:00:00 2001 From: Hades Date: Mon, 5 Aug 2019 11:15:02 +0800 Subject: [PATCH 21/64] =?UTF-8?q?REPORT-18720=20=20=E6=A8=A1=E6=9D=BFweb?= =?UTF-8?q?=E5=B1=9E=E6=80=A7=E9=87=8C=E9=9D=A2=E9=87=87=E7=94=A8=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=99=A8=E8=AE=BE=E7=BD=AE=E6=97=B6=20=E5=B7=A5?= =?UTF-8?q?=E5=85=B7=E6=A0=8F=E6=8C=89=E9=92=AE=E5=BA=94=E8=AF=A5=E6=98=AF?= =?UTF-8?q?=E5=A4=84=E4=BA=8E=E7=81=B0=E5=8C=96=E4=B8=94=E4=B8=8D=E5=8F=AF?= =?UTF-8?q?=E7=82=B9=E5=87=BB=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/fr/design/webattr/ToolBarDragPane.java | 12 ++++++++++++ .../java/com/fr/design/webattr/WebSettingPane.java | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/designer-realize/src/main/java/com/fr/design/webattr/ToolBarDragPane.java b/designer-realize/src/main/java/com/fr/design/webattr/ToolBarDragPane.java index c420c04b4d..9e4df08e84 100644 --- a/designer-realize/src/main/java/com/fr/design/webattr/ToolBarDragPane.java +++ b/designer-realize/src/main/java/com/fr/design/webattr/ToolBarDragPane.java @@ -9,6 +9,7 @@ import com.fr.design.gui.ilable.UILabel; import com.fr.design.layout.FRGUIPaneFactory; import com.fr.design.mainframe.DesignerContext; import com.fr.design.utils.gui.GUICoreUtils; +import com.fr.form.ui.ToolBar; import com.fr.form.ui.Widget; import com.fr.report.web.Location; import com.fr.report.web.ToolBarManager; @@ -35,6 +36,7 @@ import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.image.ImageObserver; +import java.util.List; /** * 新的拖拽ToolBar button以实现自定义工具栏 报表web设置那儿的.应该不叫ToolBarDragPane,因为实际没有提供drag功能 @@ -225,6 +227,16 @@ public class ToolBarDragPane extends WidgetToolBarPane { public void setAllEnabled(boolean b) { GUICoreUtils.setEnabled(this, b); isEnabled = b; + removeAllListener(northToolBar.getToolBarButtons()); + } + + private void removeAllListener(List toolBarButtons) { + for (ToolBarButton button : toolBarButtons) { + button.setEnabled(isEnabled); + if (!isEnabled) { + button.removeMouseListener(button); + } + } } /** diff --git a/designer-realize/src/main/java/com/fr/design/webattr/WebSettingPane.java b/designer-realize/src/main/java/com/fr/design/webattr/WebSettingPane.java index ea8225ea07..59b0d2316e 100644 --- a/designer-realize/src/main/java/com/fr/design/webattr/WebSettingPane.java +++ b/designer-realize/src/main/java/com/fr/design/webattr/WebSettingPane.java @@ -122,8 +122,8 @@ public abstract class WebSettingPane extends BasicBeanPane choseComboBox.removeItemListener(itemListener); choseComboBox.setSelectedIndex(SERVER_SET); choseComboBox.addItemListener(itemListener); - checkEnabled(false); populateServerSettings(); + checkEnabled(false); return; } // 模板设置 From e58152c57f2ff0a91f38fec427da4387a8a4d3d6 Mon Sep 17 00:00:00 2001 From: Hades Date: Mon, 5 Aug 2019 15:55:14 +0800 Subject: [PATCH 22/64] =?UTF-8?q?REPORT-19184=20=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=E5=99=A8=EF=BC=8C=E8=81=9A=E5=90=88=E6=8A=A5=E8=A1=A8=E8=BF=9B?= =?UTF-8?q?=E5=85=A5=E7=BC=96=E8=BE=91=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/fr/poly/creator/ECBlockEditor.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/designer-realize/src/main/java/com/fr/poly/creator/ECBlockEditor.java b/designer-realize/src/main/java/com/fr/poly/creator/ECBlockEditor.java index 674de0e2da..809a246e1e 100644 --- a/designer-realize/src/main/java/com/fr/poly/creator/ECBlockEditor.java +++ b/designer-realize/src/main/java/com/fr/poly/creator/ECBlockEditor.java @@ -136,6 +136,7 @@ public class ECBlockEditor extends BlockEditor { * @date 2014-11-24-下午3:48:19 */ public void resetSelectionAndChooseState() { + boolean chooseBlock = designer.isChooseBlock(); designer.setChooseType(SelectionType.INNER); if (DesignerMode.isAuthorityEditing()) { JTemplate jTemplate = HistoryTemplateListPane.getInstance().getCurrentEditingTemplate(); @@ -167,7 +168,9 @@ public class ECBlockEditor extends BlockEditor { conditionAttributesGroupPane.populate(editComponent); EastRegionContainerPane.getInstance().updateCellElementState(isSelectedOneCell()); - + if (chooseBlock) { + EastRegionContainerPane.getInstance().switchTabTo(EastRegionContainerPane.KEY_CELL_ATTR); + } } // 超级链接 From 087b826ce91da78aaebfa4503701606233873347 Mon Sep 17 00:00:00 2001 From: Hades Date: Mon, 5 Aug 2019 15:56:18 +0800 Subject: [PATCH 23/64] update --- .../src/main/java/com/fr/design/webattr/ToolBarDragPane.java | 1 - 1 file changed, 1 deletion(-) diff --git a/designer-realize/src/main/java/com/fr/design/webattr/ToolBarDragPane.java b/designer-realize/src/main/java/com/fr/design/webattr/ToolBarDragPane.java index 9e4df08e84..fc3d813523 100644 --- a/designer-realize/src/main/java/com/fr/design/webattr/ToolBarDragPane.java +++ b/designer-realize/src/main/java/com/fr/design/webattr/ToolBarDragPane.java @@ -9,7 +9,6 @@ import com.fr.design.gui.ilable.UILabel; import com.fr.design.layout.FRGUIPaneFactory; import com.fr.design.mainframe.DesignerContext; import com.fr.design.utils.gui.GUICoreUtils; -import com.fr.form.ui.ToolBar; import com.fr.form.ui.Widget; import com.fr.report.web.Location; import com.fr.report.web.ToolBarManager; From d3bf0a36bae927076608c40610e7e1f20dcba9f1 Mon Sep 17 00:00:00 2001 From: Hades Date: Mon, 5 Aug 2019 15:59:09 +0800 Subject: [PATCH 24/64] =?UTF-8?q?REPORT-19237=20=E6=9D=83=E9=99=90?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E7=95=8C=E9=9D=A2-=E5=8F=AF=E8=A7=81?= =?UTF-8?q?=E5=8F=AF=E7=94=A8=E9=80=BB=E8=BE=91=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../design/designer/properties/FormWidgetAuthorityEditPane.java | 1 + 1 file changed, 1 insertion(+) diff --git a/designer-form/src/main/java/com/fr/design/designer/properties/FormWidgetAuthorityEditPane.java b/designer-form/src/main/java/com/fr/design/designer/properties/FormWidgetAuthorityEditPane.java index b66293cfcc..080465d465 100644 --- a/designer-form/src/main/java/com/fr/design/designer/properties/FormWidgetAuthorityEditPane.java +++ b/designer-form/src/main/java/com/fr/design/designer/properties/FormWidgetAuthorityEditPane.java @@ -56,6 +56,7 @@ public class FormWidgetAuthorityEditPane extends AuthorityEditPane { for (String selectedRole : selectedArray) { for (Widget widget : widgets) { widget.changeVisibleAuthorityState(selectedRole, widgetVisible.isSelected()); + widgetAvailable.setEnabled(widgetVisible.isSelected()); } } doAfterAuthority(); From 972f14611939f2867c7aec5167f7c5690aeeb460 Mon Sep 17 00:00:00 2001 From: Hades Date: Tue, 6 Aug 2019 14:01:35 +0800 Subject: [PATCH 25/64] =?UTF-8?q?REPORT-19218=20=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=E5=99=A8=E7=9B=AE=E5=BD=95=E6=A0=91=E5=B7=A5=E5=85=B7=E6=A0=8F?= =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=E6=97=A0=E6=B3=95=E5=8E=BB=E9=99=A4?= =?UTF-8?q?=E5=A4=9A=E4=B8=AA=E5=90=8E=E7=BC=80=E5=90=8D=09&&=20REPORT-192?= =?UTF-8?q?00=20=E6=95=B0=E6=8D=AE=E8=A1=A8=E7=8E=B0=E4=B8=8E=E5=A4=84?= =?UTF-8?q?=E7=90=86-=E5=85=B6=E4=BB=96=E5=B1=9E=E6=80=A7-=E6=89=93?= =?UTF-8?q?=E5=8D=B0/=E5=AF=BC=E5=87=BA=E5=8D=95=E5=85=83=E6=A0=BC?= =?UTF-8?q?=E5=86=85=E5=AE=B9/=E8=83=8C=E6=99=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/fr/design/mainframe/DesignerFrameFileDealerPane.java | 4 ++-- .../com/fr/design/mainframe/cell/CellElementEditPane.java | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrameFileDealerPane.java b/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrameFileDealerPane.java index b48433c5ce..8d8ada24ab 100644 --- a/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrameFileDealerPane.java +++ b/designer-base/src/main/java/com/fr/design/mainframe/DesignerFrameFileDealerPane.java @@ -532,7 +532,7 @@ public class DesignerFrameFileDealerPane extends JPanel implements FileToolbarSt String oldName = fnf.getName(); String suffix = fnf.isDirectory() ? StringUtils.EMPTY : oldName.substring(oldName.lastIndexOf(CoreConstants.DOT), oldName.length()); - oldName = oldName.replace(suffix, StringUtils.EMPTY); + oldName = StringUtils.replaceLast(oldName, suffix, StringUtils.EMPTY); this.setLayout(new BorderLayout()); this.setModal(true); @@ -651,7 +651,7 @@ public class DesignerFrameFileDealerPane extends JPanel implements FileToolbarSt String oldName = fnf.getName(); String suffix = fnf.isDirectory() ? StringUtils.EMPTY : oldName.substring(oldName.lastIndexOf(CoreConstants.DOT), oldName.length()); - oldName = oldName.replaceAll(suffix, StringUtils.EMPTY); + oldName = StringUtils.replaceLast(oldName, suffix, StringUtils.EMPTY); // 输入为空或者没有修改 if (ComparatorUtils.equals(userInput, oldName)) { diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/cell/CellElementEditPane.java b/designer-realize/src/main/java/com/fr/design/mainframe/cell/CellElementEditPane.java index be62fb5844..487214a80e 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/cell/CellElementEditPane.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/cell/CellElementEditPane.java @@ -62,8 +62,7 @@ public class CellElementEditPane extends BasicPane { @Override public void tabChanged(int index) { card.show(center, paneList.get(index).title4PopupWindow()); - paneList.get(index).populateBean(cellelement, ePane);// 设置面板变了,也要populate - paneList.get(index).addAttributeChangeListener(listener); + populate(ePane); if (titleChangeListener != null) { titleChangeListener.fireTitleChange(getSelectedTabName()); } From 12add7ab4612c7bcf97939fd6f7d31ac7652058e Mon Sep 17 00:00:00 2001 From: Lanlan Date: Wed, 7 Aug 2019 10:36:32 +0800 Subject: [PATCH 26/64] =?UTF-8?q?REPORT-20303=20FR=E4=B8=AD=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E6=8F=92=E4=BB=B6=E7=AE=A1=E7=90=86=E6=8A=A5=E9=94=99?= =?UTF-8?q?=E9=97=AA=E9=80=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/fr/design/extra/WebViewDlgHelper.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/extra/WebViewDlgHelper.java b/designer-base/src/main/java/com/fr/design/extra/WebViewDlgHelper.java index 54ddcd8c0e..a64158765d 100644 --- a/designer-base/src/main/java/com/fr/design/extra/WebViewDlgHelper.java +++ b/designer-base/src/main/java/com/fr/design/extra/WebViewDlgHelper.java @@ -12,6 +12,7 @@ import com.fr.general.IOUtils; import com.fr.general.CloudCenter; import com.fr.general.http.HttpClient; +import com.fr.general.http.HttpToolbox; import com.fr.json.JSONObject; import com.fr.log.FineLoggerFactory; import com.fr.plugin.PluginStoreConstants; @@ -301,10 +302,9 @@ public class WebViewDlgHelper { new SwingWorker() { @Override protected Void doInBackground() throws Exception { - HttpClient httpClient = new HttpClient(CloudCenter.getInstance().acquireUrlByKind("shop.plugin.update") + "?" + PluginUtils.FR_VERSION + "=" + ProductConstants.VERSION + "&version=" + PluginStoreConstants.getInstance().getProps("VERSION")); - httpClient.asGet(); - if (httpClient.getResponseCode() == HttpURLConnection.HTTP_OK) { - String text = httpClient.getResponseText(); + String url = CloudCenter.getInstance().acquireUrlByKind("shop.plugin.update"); + if (url != null) { + String text = HttpToolbox.get(url + "?" + PluginUtils.FR_VERSION + "=" + ProductConstants.VERSION + "&version=" + PluginStoreConstants.getInstance().getProps("VERSION")); JSONObject resultJSONObject = new JSONObject(text); String isLatest = resultJSONObject.optString("result"); if (!ComparatorUtils.equals(isLatest, LATEST)) { From af71eab8238cccbb887dee8d29dece846c6c3437 Mon Sep 17 00:00:00 2001 From: Lanlan Date: Wed, 7 Aug 2019 10:36:32 +0800 Subject: [PATCH 27/64] =?UTF-8?q?REPORT-20303=20FR=E4=B8=AD=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E6=8F=92=E4=BB=B6=E7=AE=A1=E7=90=86=E6=8A=A5=E9=94=99?= =?UTF-8?q?=E9=97=AA=E9=80=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/fr/design/extra/WebViewDlgHelper.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/extra/WebViewDlgHelper.java b/designer-base/src/main/java/com/fr/design/extra/WebViewDlgHelper.java index 54ddcd8c0e..a64158765d 100644 --- a/designer-base/src/main/java/com/fr/design/extra/WebViewDlgHelper.java +++ b/designer-base/src/main/java/com/fr/design/extra/WebViewDlgHelper.java @@ -12,6 +12,7 @@ import com.fr.general.IOUtils; import com.fr.general.CloudCenter; import com.fr.general.http.HttpClient; +import com.fr.general.http.HttpToolbox; import com.fr.json.JSONObject; import com.fr.log.FineLoggerFactory; import com.fr.plugin.PluginStoreConstants; @@ -301,10 +302,9 @@ public class WebViewDlgHelper { new SwingWorker() { @Override protected Void doInBackground() throws Exception { - HttpClient httpClient = new HttpClient(CloudCenter.getInstance().acquireUrlByKind("shop.plugin.update") + "?" + PluginUtils.FR_VERSION + "=" + ProductConstants.VERSION + "&version=" + PluginStoreConstants.getInstance().getProps("VERSION")); - httpClient.asGet(); - if (httpClient.getResponseCode() == HttpURLConnection.HTTP_OK) { - String text = httpClient.getResponseText(); + String url = CloudCenter.getInstance().acquireUrlByKind("shop.plugin.update"); + if (url != null) { + String text = HttpToolbox.get(url + "?" + PluginUtils.FR_VERSION + "=" + ProductConstants.VERSION + "&version=" + PluginStoreConstants.getInstance().getProps("VERSION")); JSONObject resultJSONObject = new JSONObject(text); String isLatest = resultJSONObject.optString("result"); if (!ComparatorUtils.equals(isLatest, LATEST)) { From d00644216f17cc15d1b50eb71bcffe9a28a191a7 Mon Sep 17 00:00:00 2001 From: Hades Date: Mon, 12 Aug 2019 11:42:13 +0800 Subject: [PATCH 28/64] =?UTF-8?q?REPORT-20267=20=E9=9D=9E=E7=AE=80?= =?UTF-8?q?=E7=B9=81=E8=8B=B1=E6=97=A5=E9=9F=A9=20=E6=B5=B7=E5=A4=96?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E8=AE=BE=E8=AE=A1=E5=99=A8=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E8=AF=AD=E8=A8=80=E9=97=AE=E9=A2=98=20&&=20MOBILE-22490=20?= =?UTF-8?q?=E9=93=BE=E6=8E=A5=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/fr/design/DesignerEnvManager.java | 13 ++++++++++++- .../ui/designer/mobile/ParaMobileDefinePane.java | 10 ++++------ 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/DesignerEnvManager.java b/designer-base/src/main/java/com/fr/design/DesignerEnvManager.java index 7370d4d55d..fdb4cb4f5d 100644 --- a/designer-base/src/main/java/com/fr/design/DesignerEnvManager.java +++ b/designer-base/src/main/java/com/fr/design/DesignerEnvManager.java @@ -24,6 +24,7 @@ import com.fr.general.ComparatorUtils; import com.fr.general.FRLogFormatter; import com.fr.general.GeneralContext; import com.fr.general.IOUtils; +import com.fr.general.SupportLocale; import com.fr.general.locale.LocaleCenter; import com.fr.general.locale.LocaleMark; import com.fr.general.xml.GeneralXMLTools; @@ -1316,7 +1317,7 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter { String tmpVal; if ((tmpVal = reader.getElementValue()) != null) { if (!CommonUtils.isNumber(tmpVal)) { - setLanguage(CommonUtils.stringToLocale(tmpVal)); + setLanguage(checkLocale(CommonUtils.stringToLocale(tmpVal))); } else { // 用于兼容10.0之前的版本 int value = Integer.parseInt(tmpVal); @@ -1365,6 +1366,16 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter { } } + /** + * 对国际化进行校验 + * 非简繁英日韩的默认环境 设计器全部默认为英文版本 + * @param locale + * @return + */ + private Locale checkLocale(Locale locale) { + return SupportLocale.getInstance().isSupport(locale) ? locale : Locale.US; + } + private void readReportLengthUnit(XMLableReader reader) { String tmpVal; if (StringUtils.isNotBlank(tmpVal = reader.getElementValue())) { diff --git a/designer-form/src/main/java/com/fr/design/widget/ui/designer/mobile/ParaMobileDefinePane.java b/designer-form/src/main/java/com/fr/design/widget/ui/designer/mobile/ParaMobileDefinePane.java index b924b5c55a..cf909618c4 100644 --- a/designer-form/src/main/java/com/fr/design/widget/ui/designer/mobile/ParaMobileDefinePane.java +++ b/designer-form/src/main/java/com/fr/design/widget/ui/designer/mobile/ParaMobileDefinePane.java @@ -19,6 +19,7 @@ import com.fr.design.mainframe.MobileWidgetListPane; import com.fr.design.mainframe.WidgetPropertyPane; import com.fr.form.ui.container.WParameterLayout; import com.fr.form.ui.container.WSortLayout; +import com.fr.general.CloudCenter; import com.fr.general.ComparatorUtils; import com.fr.general.SiteCenter; import com.fr.log.FineLoggerFactory; @@ -87,9 +88,7 @@ public class ParaMobileDefinePane extends MobileWidgetDefinePane { double[] rowSize = {p, p}; double[] columnSize = {p, f}; int[][] rowCount = {{1, 1}, {1, 1}}; - if (ExtraReportClassManager.getInstance().getArray(MobileParamStyleProvider.MARK_STRING).size() != 0) { - tipLabel = null; - } else { + if (ExtraReportClassManager.getInstance().getArray(MobileParamStyleProvider.MARK_STRING).isEmpty()) { ((WParameterLayout) (paraCreator.toData())).setProvider((MobileParamStyleProvider) ((Item) paramLocationComboBox.getItemAt(0)).getValue()); } Component[][] components = new Component[][]{ @@ -127,10 +126,9 @@ public class ParaMobileDefinePane extends MobileWidgetDefinePane { @Override public void mouseClicked(MouseEvent e) { try { - //todo 添加对应插件下载地址 - Desktop.getDesktop().browse(new URI(SiteCenter.getInstance().acquireUrlByKind("plugin.download"))); + Desktop.getDesktop().browse(new URI(CloudCenter.getInstance().acquireUrlByKind("plugin.mobile.style"))); } catch (Exception exp) { - + FineLoggerFactory.getLogger().error(exp.getMessage(), exp); } } @Override From f243ef88c77bab4bd8e586f4a3fc8d55d3d376f2 Mon Sep 17 00:00:00 2001 From: Hades Date: Mon, 12 Aug 2019 13:36:05 +0800 Subject: [PATCH 29/64] update --- .../src/main/java/com/fr/design/DesignerEnvManager.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/DesignerEnvManager.java b/designer-base/src/main/java/com/fr/design/DesignerEnvManager.java index fdb4cb4f5d..fa705c2a83 100644 --- a/designer-base/src/main/java/com/fr/design/DesignerEnvManager.java +++ b/designer-base/src/main/java/com/fr/design/DesignerEnvManager.java @@ -187,7 +187,7 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter { if (designerEnvManager == null) { designerEnvManager = new DesignerEnvManager(); //REPORT-15332有一个国际化调用比较早,需要在这边就设置好locale,由于后台GeneralContext默认是China - GeneralContext.setLocale(designerEnvManager.getLanguage()); + GeneralContext.setLocale(DesignerEnvManager.designerEnvManager.checkLocale(designerEnvManager.getLanguage())); try { XMLTools.readFileXML(designerEnvManager, designerEnvManager.getDesignerEnvFile()); } catch (Exception e) { @@ -1373,7 +1373,7 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter { * @return */ private Locale checkLocale(Locale locale) { - return SupportLocale.getInstance().isSupport(locale) ? locale : Locale.US; + return Locale.US;//SupportLocale.getInstance().isSupport(locale) ? locale : Locale.US; } private void readReportLengthUnit(XMLableReader reader) { From eae894964b3c5cca7a84f9f3b8eff046a43e975a Mon Sep 17 00:00:00 2001 From: Hades Date: Mon, 12 Aug 2019 13:37:32 +0800 Subject: [PATCH 30/64] update --- .../src/main/java/com/fr/design/DesignerEnvManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/designer-base/src/main/java/com/fr/design/DesignerEnvManager.java b/designer-base/src/main/java/com/fr/design/DesignerEnvManager.java index fa705c2a83..008068ab20 100644 --- a/designer-base/src/main/java/com/fr/design/DesignerEnvManager.java +++ b/designer-base/src/main/java/com/fr/design/DesignerEnvManager.java @@ -1373,7 +1373,7 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter { * @return */ private Locale checkLocale(Locale locale) { - return Locale.US;//SupportLocale.getInstance().isSupport(locale) ? locale : Locale.US; + return SupportLocale.getInstance().isSupport(locale) ? locale : Locale.US; } private void readReportLengthUnit(XMLableReader reader) { From 82598785f8be1a5d6f12451f767725da3d0766a8 Mon Sep 17 00:00:00 2001 From: Hades Date: Tue, 13 Aug 2019 14:53:59 +0800 Subject: [PATCH 31/64] =?UTF-8?q?REPORT-20267=20=E9=9D=9E=20=E7=AE=80?= =?UTF-8?q?=E7=B9=81=E8=8B=B1=E6=97=A5=E9=9F=A9=20=E6=B5=B7=E5=A4=96?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E8=AE=BE=E8=AE=A1=E5=99=A8=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E8=AF=AD=E8=A8=80=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/fr/design/DesignerEnvManager.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/DesignerEnvManager.java b/designer-base/src/main/java/com/fr/design/DesignerEnvManager.java index 008068ab20..8769454d14 100644 --- a/designer-base/src/main/java/com/fr/design/DesignerEnvManager.java +++ b/designer-base/src/main/java/com/fr/design/DesignerEnvManager.java @@ -117,7 +117,7 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter { private Color paginationLineColor = Color.black; // line color of paper private boolean supportCellEditorDef = false; private boolean isDragPermited = false; - private Locale language = Locale.getDefault(); + private Locale language = checkLocale(Locale.getDefault()); //2014-8-26默认显示全部, 因为以前的版本, 虽然是false, 实际上是显示所有表, 因此这边要兼容 private boolean useOracleSystemSpace = true; private int cachingTemplateLimit = CACHINGTEMPLATE_LIMIT; @@ -187,7 +187,7 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter { if (designerEnvManager == null) { designerEnvManager = new DesignerEnvManager(); //REPORT-15332有一个国际化调用比较早,需要在这边就设置好locale,由于后台GeneralContext默认是China - GeneralContext.setLocale(DesignerEnvManager.designerEnvManager.checkLocale(designerEnvManager.getLanguage())); + GeneralContext.setLocale(designerEnvManager.getLanguage()); try { XMLTools.readFileXML(designerEnvManager, designerEnvManager.getDesignerEnvFile()); } catch (Exception e) { From 11e78f1c519bb4fa75154f24884394804c1c2d11 Mon Sep 17 00:00:00 2001 From: Hades Date: Fri, 23 Aug 2019 09:44:14 +0800 Subject: [PATCH 32/64] =?UTF-8?q?REPORT-20901=2010.0=E4=BB=8E=E5=89=8D?= =?UTF-8?q?=E5=BE=80=E5=90=8E=E5=88=A0=E6=8E=89=E6=89=93=E5=BC=80=E7=9A=84?= =?UTF-8?q?tab=E7=95=8C=E9=9D=A2=20=E6=B2=A1=E6=9C=89=E6=94=B9=E5=8F=98?= =?UTF-8?q?=E5=8F=8A=E9=80=89=E4=B8=AD=E4=B8=AD=E9=97=B4tab=20=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E4=B8=8D=E5=AE=8C=E6=95=B4=20&&=20REPORT-20941=20?= =?UTF-8?q?=E5=A1=AB=E6=8A=A5=E5=B1=9E=E6=80=A7=E6=99=BA=E8=83=BD=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=8D=95=E5=85=83=E6=A0=BC=E7=BB=84=E5=8D=95=E5=87=BB?= =?UTF-8?q?=E5=9C=BA=E6=99=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/fr/design/file/HistoryTemplateListCache.java | 12 +++++++----- .../com/fr/design/file/MutilTempalteTabPane.java | 3 +++ .../write/submit/SmartInsertDBManipulationPane.java | 2 +- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/file/HistoryTemplateListCache.java b/designer-base/src/main/java/com/fr/design/file/HistoryTemplateListCache.java index fc46ff59bd..740f23aa86 100644 --- a/designer-base/src/main/java/com/fr/design/file/HistoryTemplateListCache.java +++ b/designer-base/src/main/java/com/fr/design/file/HistoryTemplateListCache.java @@ -269,11 +269,6 @@ public class HistoryTemplateListCache implements CallbackEvent { if (size == index + 1 && index > 0) { //如果删除的是后一个Tab,则定位到前一个 MutilTempalteTabPane.getInstance().setSelectedIndex(index - 1); - JTemplate selectedFile = MutilTempalteTabPane.getInstance().getSelectedFile(); - if (!isCurrentEditingFile(selectedFile.getPath())) { - //如果此时面板上的实时刷新的selectedIndex得到的和历史的不一样 - DesignerContext.getDesignerFrame().activateJTemplate(selectedFile); - } } } } @@ -282,6 +277,13 @@ public class HistoryTemplateListCache implements CallbackEvent { if (openFileCount == 0) { DesignerContext.getDesignerFrame().addAndActivateJTemplate(); } + + JTemplate selectedFile = MutilTempalteTabPane.getInstance().getSelectedFile(); + if (!isCurrentEditingFile(selectedFile.getPath())) { + //如果此时面板上的实时刷新的selectedIndex得到的和历史的不一样 + DesignerContext.getDesignerFrame().activateJTemplate(selectedFile); + } + MutilTempalteTabPane.getInstance().repaint(); } diff --git a/designer-base/src/main/java/com/fr/design/file/MutilTempalteTabPane.java b/designer-base/src/main/java/com/fr/design/file/MutilTempalteTabPane.java index 968f72a599..170369da71 100644 --- a/designer-base/src/main/java/com/fr/design/file/MutilTempalteTabPane.java +++ b/designer-base/src/main/java/com/fr/design/file/MutilTempalteTabPane.java @@ -156,6 +156,9 @@ public class MutilTempalteTabPane extends JComponent { } public JTemplate getSelectedFile() { + if (openedTemplate.size() == selectedIndex) { + selectedIndex = Math.max(--selectedIndex, 0); + } return openedTemplate.get(selectedIndex); } diff --git a/designer-realize/src/main/java/com/fr/design/write/submit/SmartInsertDBManipulationPane.java b/designer-realize/src/main/java/com/fr/design/write/submit/SmartInsertDBManipulationPane.java index 693722812f..f9433aaded 100644 --- a/designer-realize/src/main/java/com/fr/design/write/submit/SmartInsertDBManipulationPane.java +++ b/designer-realize/src/main/java/com/fr/design/write/submit/SmartInsertDBManipulationPane.java @@ -427,7 +427,7 @@ public class SmartInsertDBManipulationPane extends DBManipulationPane { dealSelectColRow(add, cellselection); } else { ColumnRow columnRow = ColumnRow.valueOf(cellselection.getColumn(), cellselection.getRow()); - String allColumnRow = columnRow.toString(); + String allColumnRow = newValue.toString(); if (!allColumnRow.contains(columnRow.toString())) { add.addColumnRow(columnRow); } From d167e581cd1921ca21d1c8eb7a3e59963c134706 Mon Sep 17 00:00:00 2001 From: "alex.sung" Date: Wed, 28 Aug 2019 19:59:49 +0800 Subject: [PATCH 33/64] =?UTF-8?q?=E4=BA=91=E7=AB=AF=E8=BF=90=E7=BB=B4?= =?UTF-8?q?=E5=9B=BA=E5=8C=96=E6=95=B0=E6=8D=AE=E5=AD=98=E5=82=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../messagecollect/solid/SolidCollector.java | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/solid/SolidCollector.java diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/solid/SolidCollector.java b/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/solid/SolidCollector.java new file mode 100644 index 0000000000..0b1110a6f5 --- /dev/null +++ b/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/solid/SolidCollector.java @@ -0,0 +1,53 @@ +package com.fr.design.mainframe.messagecollect.solid; + +import com.fr.general.http.HttpToolbox; +import com.fr.log.FineLoggerFactory; +import com.fr.stable.StringUtils; +import com.fr.workspace.WorkContext; + +import java.util.HashMap; +import java.util.Map; + +/** + * 设计器固化信息回传类 + * Created by alex sung on 2019/8/22. + */ +public class SolidCollector { + private static final String CONTENT_URL = "/v10/collect/solid"; + private static final String DELETE_URL = "/v10/collect/solid/delete"; + + /** + * 回传文件给云中心,并删除服务端本地文件 + */ + public void sendToCloudCenterAndDeleteFile() { + try { + String content = requestContent(); + if(StringUtils.isNotEmpty(content)){ + String url = ""; + Map params = new HashMap<>(); + params.put("content", requestContent()); + HttpToolbox.post(url, params); + + String deleteUrl = WorkContext.getCurrent().getPath() + DELETE_URL; + HttpToolbox.post(deleteUrl, new HashMap()); + } + } catch (Exception e) { + FineLoggerFactory.getLogger().error(e.getMessage(), e); + } + } + + /** + * 获取服务端固化文件内容 + * @return 回传内容 + */ + public String requestContent() { + String content = null; + try { + String url = WorkContext.getCurrent().getPath() + CONTENT_URL; + content = HttpToolbox.get(url); + } catch (Exception e) { + FineLoggerFactory.getLogger().error(e.getMessage(), e); + } + return content; + } +} From e5ef14c8034d865d746f7667db5fbaa464bed9eb Mon Sep 17 00:00:00 2001 From: "alex.sung" Date: Mon, 2 Sep 2019 13:01:55 +0800 Subject: [PATCH 34/64] =?UTF-8?q?=E9=9A=90=E7=A7=81=E7=AD=96=E7=95=A5?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../design/actions/file/PreferencePane.java | 32 +++++++++++++++++-- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java b/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java index 2a856f159d..5e83f87fc2 100644 --- a/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java +++ b/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java @@ -1,10 +1,10 @@ package com.fr.design.actions.file; -import com.fr.base.BaseUtils; import com.fr.config.Configuration; import com.fr.config.ServerPreferenceConfig; import com.fr.design.DesignerEnvManager; import com.fr.design.RestartHelper; +import com.fr.design.constants.UIConstants; import com.fr.design.dialog.BasicDialog; import com.fr.design.dialog.BasicPane; import com.fr.design.dialog.DialogActionAdapter; @@ -30,12 +30,14 @@ import com.fr.design.mainframe.vcs.common.VcsHelper; import com.fr.design.update.push.DesignerPushUpdateManager; import com.fr.design.utils.gui.GUICoreUtils; import com.fr.design.widget.FRWidgetFactory; +import com.fr.general.CloudCenter; import com.fr.general.ComparatorUtils; import com.fr.general.FRFont; import com.fr.general.IOUtils; import com.fr.general.Inter; import com.fr.general.log.Log4jConfig; import com.fr.locale.InterProviderFactory; +import com.fr.log.FineLoggerFactory; import com.fr.third.apache.log4j.Level; import com.fr.transaction.Configurations; import com.fr.transaction.Worker; @@ -50,6 +52,8 @@ import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import java.awt.BorderLayout; import java.awt.Component; +import java.awt.Cursor; +import java.awt.Desktop; import java.awt.Dimension; import java.awt.Font; import java.awt.Window; @@ -60,6 +64,7 @@ import java.awt.event.KeyEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.io.File; +import java.net.URI; import java.util.Locale; import java.util.Map; @@ -107,6 +112,7 @@ public class PreferencePane extends BasicPane { private static final String DISPLAY_EQUALS = "+"; private static final String MINUS = "MINUS"; private static final String DISPLAY_MINUS = "-"; + private static final String PRIVACY_POLICY = "design.privacy"; private static final Level[] LOG = {Level.FATAL, Level.ERROR, Level.WARN, Level.INFO, Level.DEBUG}; @@ -149,6 +155,7 @@ public class PreferencePane extends BasicPane { private UICheckBox useIntervalCheckBox; private IntegerEditor saveIntervalEditor; private UILabel remindVcsLabel; + private UILabel linkLabel; @@ -207,8 +214,27 @@ public class PreferencePane extends BasicPane { JPanel improvePane = FRGUIPaneFactory.createVerticalTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Product_Improve")); joinProductImproveCheckBox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Join_Product_Improve")); - improvePane.add(joinProductImproveCheckBox); - + linkLabel = new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Privacy_Policy")); + linkLabel.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); + linkLabel.setForeground(UIConstants.NORMAL_BLUE); + linkLabel.addMouseListener(new MouseAdapter(){ + @Override + public void mouseClicked(MouseEvent e) { + try { + Desktop.getDesktop().browse(new URI(CloudCenter.getInstance().acquireUrlByKind(PRIVACY_POLICY))); + } catch (Exception e1) { + FineLoggerFactory.getLogger().error(e1.getMessage(), e1); + } + } + }); + double p = TableLayout.PREFERRED; + double rowSize[] = {p}; + double columnSize[] = {p, p}; + Component[][] components = { + {joinProductImproveCheckBox, linkLabel}, + }; + JPanel choosePane = TableLayoutHelper.createTableLayoutPane(components, rowSize, columnSize); + improvePane.add(choosePane); if (DesignerPushUpdateManager.getInstance().isAutoPushUpdateSupported()) { autoPushUpdateCheckBox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Automatic_Push_Update")); improvePane.add(autoPushUpdateCheckBox); From d3aebf09c79bc63497d7050ae320213471439ab2 Mon Sep 17 00:00:00 2001 From: "alex.sung" Date: Tue, 3 Sep 2019 15:39:23 +0800 Subject: [PATCH 35/64] =?UTF-8?q?=E8=AE=BE=E8=AE=A1=E5=99=A8=E5=9B=9E?= =?UTF-8?q?=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../messagecollect/solid/SolidCollector.java | 39 ++++++++++++------- 1 file changed, 26 insertions(+), 13 deletions(-) diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/solid/SolidCollector.java b/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/solid/SolidCollector.java index 0b1110a6f5..eb5c05912c 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/solid/SolidCollector.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/solid/SolidCollector.java @@ -1,7 +1,9 @@ package com.fr.design.mainframe.messagecollect.solid; +import com.fr.general.CloudCenter; import com.fr.general.http.HttpToolbox; import com.fr.log.FineLoggerFactory; +import com.fr.stable.CommonUtils; import com.fr.stable.StringUtils; import com.fr.workspace.WorkContext; @@ -12,9 +14,27 @@ import java.util.Map; * 设计器固化信息回传类 * Created by alex sung on 2019/8/22. */ + + public class SolidCollector { private static final String CONTENT_URL = "/v10/collect/solid"; private static final String DELETE_URL = "/v10/collect/solid/delete"; + private static final String ATTR_CIPHER_TEXT = "cipherText"; + private static final String ATTR_SIGNATURE = "signature"; + private static final String SOLID_UPLOAD_URL = CloudCenter.getInstance().acquireUrlByKind("design.solid"); + + private static volatile SolidCollector instance; + + public static SolidCollector getInstance() { + if (instance == null) { + synchronized (SolidCollector.class) { + if (instance == null) { + instance = new SolidCollector(); + } + } + } + return instance; + } /** * 回传文件给云中心,并删除服务端本地文件 @@ -23,16 +43,16 @@ public class SolidCollector { try { String content = requestContent(); if(StringUtils.isNotEmpty(content)){ - String url = ""; Map params = new HashMap<>(); - params.put("content", requestContent()); - HttpToolbox.post(url, params); + params.put(ATTR_CIPHER_TEXT, requestContent()); + params.put(ATTR_SIGNATURE, String.valueOf(CommonUtils.signature())); + HttpToolbox.post(SOLID_UPLOAD_URL, params); String deleteUrl = WorkContext.getCurrent().getPath() + DELETE_URL; HttpToolbox.post(deleteUrl, new HashMap()); } } catch (Exception e) { - FineLoggerFactory.getLogger().error(e.getMessage(), e); + FineLoggerFactory.getLogger().info(e.getMessage(), e); } } @@ -40,14 +60,7 @@ public class SolidCollector { * 获取服务端固化文件内容 * @return 回传内容 */ - public String requestContent() { - String content = null; - try { - String url = WorkContext.getCurrent().getPath() + CONTENT_URL; - content = HttpToolbox.get(url); - } catch (Exception e) { - FineLoggerFactory.getLogger().error(e.getMessage(), e); - } - return content; + public String requestContent() throws Exception{ + return HttpToolbox.get(WorkContext.getCurrent().getPath() + CONTENT_URL); } } From f4128aaef564b6188c27e39ad4c9279308421470 Mon Sep 17 00:00:00 2001 From: "alex.sung" Date: Tue, 3 Sep 2019 15:41:28 +0800 Subject: [PATCH 36/64] =?UTF-8?q?=E5=9B=9E=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/fr/design/mainframe/InformationCollector.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java b/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java index 83cb7dd335..0ec61e5e70 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java @@ -8,6 +8,7 @@ import com.fr.config.MarketConfig; import com.fr.design.DesignerEnvManager; import com.fr.design.mainframe.errorinfo.ErrorInfoUploader; import com.fr.design.mainframe.messagecollect.impl.FocusPointMessageUploader; +import com.fr.design.mainframe.messagecollect.solid.SolidCollector; import com.fr.design.mainframe.template.info.TemplateInfoCollector; import com.fr.general.CloudCenter; import com.fr.general.ComparatorUtils; @@ -200,6 +201,7 @@ public class InformationCollector implements XMLReadable, XMLWriter { service.schedule(new Runnable() { @Override public void run() { + SolidCollector.getInstance().sendToCloudCenterAndDeleteFile(); sendUserInfo(); FocusPointMessageUploader.getInstance().sendToCloudCenter(); TemplateInfoCollector.getInstance().sendTemplateInfo(); From d453a5be06633fee5e2303495297a4276a155614 Mon Sep 17 00:00:00 2001 From: "alex.sung" Date: Thu, 5 Sep 2019 15:19:41 +0800 Subject: [PATCH 37/64] =?UTF-8?q?=E5=AE=A2=E6=88=B7=E7=AB=AF=E6=90=BA?= =?UTF-8?q?=E5=B8=A6=E9=89=B4=E6=9D=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../solid/SolidCollectConstants.java | 18 +++++++ .../messagecollect/solid/SolidCollector.java | 47 +++++++++++++++---- 2 files changed, 56 insertions(+), 9 deletions(-) create mode 100644 designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/solid/SolidCollectConstants.java diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/solid/SolidCollectConstants.java b/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/solid/SolidCollectConstants.java new file mode 100644 index 0000000000..452da9ecc5 --- /dev/null +++ b/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/solid/SolidCollectConstants.java @@ -0,0 +1,18 @@ +package com.fr.design.mainframe.messagecollect.solid; + +/** + * Created by alex sung on 2019/9/5. + */ +public class SolidCollectConstants { + private SolidCollectConstants(){} + + /** + * 客户端请求subject + */ + public static final String REQUEST_SUBJECT = "solid"; + + /** + * 客户端请求超时鉴权时间,默认1h失效 + */ + public static final long TIME_OUT = 60 * 60 * 1000; +} diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/solid/SolidCollector.java b/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/solid/SolidCollector.java index eb5c05912c..eaaa532311 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/solid/SolidCollector.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/solid/SolidCollector.java @@ -2,14 +2,21 @@ package com.fr.design.mainframe.messagecollect.solid; import com.fr.general.CloudCenter; import com.fr.general.http.HttpToolbox; +import com.fr.json.JSON; +import com.fr.json.JSONFactory; import com.fr.log.FineLoggerFactory; +import com.fr.security.JwtUtils; import com.fr.stable.CommonUtils; import com.fr.stable.StringUtils; import com.fr.workspace.WorkContext; +import java.io.IOException; import java.util.HashMap; import java.util.Map; +import static com.fr.design.mainframe.messagecollect.solid.SolidCollectConstants.REQUEST_SUBJECT; +import static com.fr.design.mainframe.messagecollect.solid.SolidCollectConstants.TIME_OUT; + /** * 设计器固化信息回传类 * Created by alex sung on 2019/8/22. @@ -19,6 +26,7 @@ import java.util.Map; public class SolidCollector { private static final String CONTENT_URL = "/v10/collect/solid"; private static final String DELETE_URL = "/v10/collect/solid/delete"; + private static final String UNLOCK_URL = "/v10/collect/solid/unlock"; private static final String ATTR_CIPHER_TEXT = "cipherText"; private static final String ATTR_SIGNATURE = "signature"; private static final String SOLID_UPLOAD_URL = CloudCenter.getInstance().acquireUrlByKind("design.solid"); @@ -40,19 +48,32 @@ public class SolidCollector { * 回传文件给云中心,并删除服务端本地文件 */ public void sendToCloudCenterAndDeleteFile() { + if (WorkContext.getCurrent().isLocal()) { + return; + } try { String content = requestContent(); - if(StringUtils.isNotEmpty(content)){ - Map params = new HashMap<>(); - params.put(ATTR_CIPHER_TEXT, requestContent()); - params.put(ATTR_SIGNATURE, String.valueOf(CommonUtils.signature())); - HttpToolbox.post(SOLID_UPLOAD_URL, params); + if (StringUtils.isNotEmpty(content)) { + String cipherText = JSONFactory.createJSON(JSON.OBJECT).optString("data"); + if(StringUtils.isNotEmpty(cipherText)){ + Map params = new HashMap<>(); + params.put(ATTR_CIPHER_TEXT, cipherText); + params.put(ATTR_SIGNATURE, String.valueOf(CommonUtils.signature())); + HttpToolbox.post(SOLID_UPLOAD_URL, params); - String deleteUrl = WorkContext.getCurrent().getPath() + DELETE_URL; - HttpToolbox.post(deleteUrl, new HashMap()); + String deleteUrl = WorkContext.getCurrent().getPath() + DELETE_URL; + HttpToolbox.post(deleteUrl, getParams()); + } } } catch (Exception e) { FineLoggerFactory.getLogger().info(e.getMessage(), e); + } finally { + String unlockUrl = WorkContext.getCurrent().getPath() + UNLOCK_URL; + try { + HttpToolbox.post(unlockUrl, getParams()); + } catch (IOException e) { + FineLoggerFactory.getLogger().warn(e.getMessage(), e); + } } } @@ -60,7 +81,15 @@ public class SolidCollector { * 获取服务端固化文件内容 * @return 回传内容 */ - public String requestContent() throws Exception{ - return HttpToolbox.get(WorkContext.getCurrent().getPath() + CONTENT_URL); + public String requestContent() throws Exception { + Map params = new HashMap(); + params.put("token", JwtUtils.createDefaultJWT(REQUEST_SUBJECT, TIME_OUT)); + return HttpToolbox.get(WorkContext.getCurrent().getPath() + CONTENT_URL, params); + } + + private Map getParams() { + Map params = new HashMap(); + params.put("token", JwtUtils.createDefaultJWT(REQUEST_SUBJECT, TIME_OUT)); + return params; } } From 7519d03aefd365d9691f6010c4cb16dc28d00424 Mon Sep 17 00:00:00 2001 From: vito Date: Thu, 5 Sep 2019 17:21:16 +0800 Subject: [PATCH 38/64] =?UTF-8?q?REPORT-19945=20=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=E5=99=A8=E5=90=AF=E5=8A=A8=E4=BF=A1=E6=81=AF=E6=94=B6=E9=9B=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mainframe/InformationCollector.java | 201 ++++++++++-------- .../StartupMessageCollector.java | 89 ++++++++ .../com/fr/start/module/DesignerStartup.java | 11 +- 3 files changed, 209 insertions(+), 92 deletions(-) create mode 100644 designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/StartupMessageCollector.java diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java b/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java index 0ec61e5e70..7c3ca2dac0 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java @@ -1,9 +1,7 @@ -/** - * - */ package com.fr.design.mainframe; import com.fr.base.FRContext; +import com.fr.concurrent.NamedThreadFactory; import com.fr.config.MarketConfig; import com.fr.design.DesignerEnvManager; import com.fr.design.mainframe.errorinfo.ErrorInfoUploader; @@ -30,6 +28,7 @@ import com.fr.stable.xml.XMLTools; import com.fr.stable.xml.XMLWriter; import com.fr.stable.xml.XMLableReader; import com.fr.third.javax.xml.stream.XMLStreamException; +import com.sun.management.OperatingSystemMXBean; import java.io.BufferedWriter; import java.io.ByteArrayInputStream; @@ -43,6 +42,8 @@ import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; +import java.lang.management.ManagementFactory; +import java.nio.charset.StandardCharsets; import java.text.DateFormat; import java.util.ArrayList; import java.util.Date; @@ -53,15 +54,19 @@ import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; /** - * @author neil + * 设计器信息收集 * + * @author neil * @date: 2015-4-8-下午5:11:46 */ public class InformationCollector implements XMLReadable, XMLWriter { - // 24小时上传一次 + /** + * 24小时上传一次 + */ private static final long DELTA = 24 * 3600 * 1000L; private static final long SEND_DELAY = 300 * 1000L; + private static final int BYTE_TO_MB = 1024 * 1024; private static final String FILE_NAME = "fr.info"; private static final String XML_START_STOP_LIST = "StartStopList"; private static final String XML_START_STOP = "StartStop"; @@ -74,26 +79,33 @@ public class InformationCollector implements XMLReadable, XMLWriter { private static final String XML_UUID = "UUID"; private static final String XML_KEY = "ActiveKey"; private static final String XML_OS = "OS"; + private static final String XML_ARCH = "arch"; + private static final String XML_AVAILABLE_PROCESSORS = "cpu"; + private static final String XML_PHYSICAL_MEMORY = "systemMemory"; private static InformationCollector collector; - //启动时间与关闭时间列表 - private List startStop = new ArrayList(); - //上一次的发送时间 + /** + * 启动时间与关闭时间列表 + */ + private List startStop = new ArrayList<>(); + /** + * 上一次的发送时间 + */ private String lastTime; private StartStopTime current = new StartStopTime(); - public static InformationCollector getInstance(){ + public static InformationCollector getInstance() { if (collector == null) { collector = new InformationCollector(); - readEncodeXMLFile(collector, collector.getInfoFile()); + readEncodeXMLFile(collector, collector.getInfoFile()); } return collector; } - private static void readEncodeXMLFile(XMLReadable xmlReadable, File xmlFile){ + private static void readEncodeXMLFile(XMLReadable xmlReadable, File xmlFile) { if (xmlFile == null || !xmlFile.exists()) { return; } @@ -119,13 +131,13 @@ public class InformationCollector implements XMLReadable, XMLWriter { } - private static String getDecodeFileContent(File xmlFile) throws FileNotFoundException, UnsupportedEncodingException{ + private static String getDecodeFileContent(File xmlFile) throws FileNotFoundException, UnsupportedEncodingException { InputStream encodeInputStream = new FileInputStream(xmlFile); String encodeContent = IOUtils.inputStream2String(encodeInputStream); return DesUtils.getDecString(encodeContent); } - private long getLastTimeMillis(){ + private long getLastTimeMillis() { if (StringUtils.isEmpty(this.lastTime)) { return 0; } @@ -142,23 +154,36 @@ public class InformationCollector implements XMLReadable, XMLWriter { JSONObject content = new JSONObject(); JSONArray startStopArray = new JSONArray(); - for (int i = 0; i < startStop.size(); i++) { + for (StartStopTime startStopTime : startStop) { JSONObject jo = new JSONObject(); - jo.put(ATTR_START, startStop.get(i).getStartDate()); - jo.put(ATTR_STOP, startStop.get(i).getStopDate()); + jo.put(ATTR_START, startStopTime.getStartDate()); + jo.put(ATTR_STOP, startStopTime.getStopDate()); startStopArray.put(jo); - DesignerEnvManager envManager = DesignerEnvManager.getEnvManager(); - content.put(XML_START_STOP, startStopArray); - content.put(XML_UUID, envManager.getUUID()); - content.put(XML_JAR, GeneralUtils.readBuildNO()); - content.put(XML_VERSION, ProductConstants.RELEASE_VERSION); - content.put(XML_USERNAME, MarketConfig.getInstance().getBbsUsername()); - content.put(XML_KEY, envManager.getActivationKey()); - content.put(XML_OS, System.getProperty("os.name")); } + DesignerEnvManager envManager = DesignerEnvManager.getEnvManager(); + content.put(XML_START_STOP, startStopArray); + content.put(XML_UUID, envManager.getUUID()); + content.put(XML_JAR, GeneralUtils.readBuildNO()); + content.put(XML_VERSION, ProductConstants.RELEASE_VERSION); + content.put(XML_USERNAME, MarketConfig.getInstance().getBbsUsername()); + content.put(XML_KEY, envManager.getActivationKey()); + content.put(XML_OS, System.getProperty("os.name")); + content.put(XML_ARCH, System.getProperty("os.arch")); + content.put(XML_AVAILABLE_PROCESSORS, Runtime.getRuntime().availableProcessors()); + content.put(XML_PHYSICAL_MEMORY, getTotalPhysicalMemorySize()); return content; } + /** + * 获取物理内存,单位GB + * + * @return 物理内存 + */ + private static long getTotalPhysicalMemorySize() { + OperatingSystemMXBean bean = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean(); + return bean.getTotalPhysicalMemorySize() / BYTE_TO_MB; + } + private void sendUserInfo(){ long currentTime = new Date().getTime(); long lastTime = getLastTimeMillis(); @@ -186,18 +211,18 @@ public class InformationCollector implements XMLReadable, XMLWriter { /** * 收集开始使用时间,发送信息 */ - public void collectStartTime(){ + public void collectStartTime() { this.current.setStartDate(dateToString()); sendUserInfoInOtherThread(); } - private void sendUserInfoInOtherThread(){ + private void sendUserInfoInOtherThread() { if (!DesignerEnvManager.getEnvManager().isJoinProductImprove() || !FRContext.isChineseEnv()) { return; } - ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor(); + ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor(new NamedThreadFactory("InformationCollector")); service.schedule(new Runnable() { @Override public void run() { @@ -210,67 +235,66 @@ public class InformationCollector implements XMLReadable, XMLWriter { }, SEND_DELAY, TimeUnit.MILLISECONDS); } - /** - * 收集结束使用时间 - */ - public void collectStopTime(){ + /** + * 收集结束使用时间 + */ + public void collectStopTime() { this.current.setStopDate(dateToString()); } - private String dateToString(){ + private String dateToString() { DateFormat df = FRContext.getDefaultValues().getDateTimeFormat(); return df.format(new Date()); } - private void reset(){ + private void reset() { this.startStop.clear(); this.lastTime = dateToString(); } - private File getInfoFile() { - return new File(StableUtils.pathJoin(ProductConstants.getEnvHome(), FILE_NAME)); - } - - /** - * 保存xml文件 - */ - public void saveXMLFile() { - File xmlFile = this.getInfoFile(); - try{ - ByteArrayOutputStream out = new ByteArrayOutputStream(); + private File getInfoFile() { + return new File(StableUtils.pathJoin(ProductConstants.getEnvHome(), FILE_NAME)); + } + + /** + * 保存xml文件 + */ + public void saveXMLFile() { + File xmlFile = this.getInfoFile(); + try { + ByteArrayOutputStream out = new ByteArrayOutputStream(); XMLTools.writeOutputStreamXML(this, out); out.flush(); out.close(); - String fileContent = new String(out.toByteArray(), EncodeConstants.ENCODING_UTF_8); + String fileContent = new String(out.toByteArray(), StandardCharsets.UTF_8); String encodeCotent = DesUtils.getEncString(fileContent); writeEncodeContentToFile(encodeCotent, xmlFile); - }catch (Exception e) { - FineLoggerFactory.getLogger().error(e.getMessage(), e); + } catch (Exception e) { + FineLoggerFactory.getLogger().error(e.getMessage(), e); } - } + } /** * 将文件内容写到输出流中 */ - private static void writeEncodeContentToFile(String fileContent, File file){ + private static void writeEncodeContentToFile(String fileContent, File file) { BufferedWriter bw = null; try { FileOutputStream fos = new FileOutputStream(file); - OutputStreamWriter osw = new OutputStreamWriter(fos, EncodeConstants.ENCODING_UTF_8); + OutputStreamWriter osw = new OutputStreamWriter(fos, StandardCharsets.UTF_8); bw = new BufferedWriter(osw); bw.write(fileContent); } catch (Exception e) { - FineLoggerFactory.getLogger().error(e.getMessage(), e); + FineLoggerFactory.getLogger().error(e.getMessage(), e); } finally { - if(bw != null){ + if (bw != null) { try { bw.close(); - } catch (IOException e) { + } catch (IOException ignore) { } } } - } @Override @@ -285,56 +309,57 @@ public class InformationCollector implements XMLReadable, XMLWriter { writer.end(); } - private void writeStartStopList(XMLPrintWriter writer){ + private void writeStartStopList(XMLPrintWriter writer) { //启停 - writer.startTAG(XML_START_STOP_LIST); - for (int i = 0; i < startStop.size(); i++) { - startStop.get(i).writeXML(writer); + writer.startTAG(XML_START_STOP_LIST); + for (StartStopTime startStopTime : startStop) { + startStopTime.writeXML(writer); } - writer.end(); + writer.end(); } - private void writeTag(String tag, String content, XMLPrintWriter writer){ + private void writeTag(String tag, String content, XMLPrintWriter writer) { if (StringUtils.isEmpty(content)) { return; } - writer.startTAG(tag); - writer.textNode(content); - writer.end(); + writer.startTAG(tag); + writer.textNode(content); + writer.end(); } @Override public void readXML(XMLableReader reader) { - if (reader.isChildNode()) { - String name = reader.getTagName(); - if (XML_START_STOP_LIST.equals(name)) { - readStartStopList(reader); - } else if(XML_LAST_TIME.equals(name)){ - readLastTime(reader); + if (reader.isChildNode()) { + String name = reader.getTagName(); + if (XML_START_STOP_LIST.equals(name)) { + readStartStopList(reader); + } else if (XML_LAST_TIME.equals(name)) { + readLastTime(reader); } - } + } } - private void readLastTime(XMLableReader reader){ + private void readLastTime(XMLableReader reader) { String tmpVal; if (StringUtils.isNotBlank(tmpVal = reader.getElementValue())) { this.lastTime = tmpVal; } } - private void readStartStopList(XMLableReader reader){ - startStop.clear(); + private void readStartStopList(XMLableReader reader) { + startStop.clear(); reader.readXMLObject(new XMLReadable() { - public void readXML(XMLableReader reader) { - if (XML_START_STOP.equals(reader.getTagName())) { - StartStopTime startStopTime = new StartStopTime(); - reader.readXMLObject(startStopTime); - startStop.add(startStopTime); - } - } - }); + @Override + public void readXML(XMLableReader reader) { + if (XML_START_STOP.equals(reader.getTagName())) { + StartStopTime startStopTime = new StartStopTime(); + reader.readXMLObject(startStopTime); + startStop.add(startStopTime); + } + } + }); } private class StartStopTime implements XMLReadable, XMLWriter { @@ -358,17 +383,19 @@ public class InformationCollector implements XMLReadable, XMLWriter { this.stopDate = endDate; } + @Override public void writeXML(XMLPrintWriter writer) { - writer.startTAG(XML_START_STOP); - if (StringUtils.isNotEmpty(startDate)) { - writer.attr(ATTR_START, this.startDate); + writer.startTAG(XML_START_STOP); + if (StringUtils.isNotEmpty(startDate)) { + writer.attr(ATTR_START, this.startDate); } - if (StringUtils.isNotEmpty(stopDate)) { - writer.attr(ATTR_STOP, this.stopDate); + if (StringUtils.isNotEmpty(stopDate)) { + writer.attr(ATTR_STOP, this.stopDate); } - writer.end(); + writer.end(); } + @Override public void readXML(XMLableReader reader) { this.startDate = reader.getAttrAsString(ATTR_START, StringUtils.EMPTY); this.stopDate = reader.getAttrAsString(ATTR_STOP, StringUtils.EMPTY); diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/StartupMessageCollector.java b/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/StartupMessageCollector.java new file mode 100644 index 0000000000..2fcd2328ca --- /dev/null +++ b/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/StartupMessageCollector.java @@ -0,0 +1,89 @@ +package com.fr.design.mainframe.messagecollect; + +import com.fr.concurrent.NamedThreadFactory; +import com.fr.design.mainframe.SiteCenterToken; +import com.fr.event.Event; +import com.fr.event.EventDispatcher; +import com.fr.event.Listener; +import com.fr.general.CloudCenter; +import com.fr.general.ComparatorUtils; +import com.fr.general.http.HttpToolbox; +import com.fr.json.JSONObject; +import com.fr.log.FineLoggerFactory; +import com.fr.module.ModuleContext; +import com.fr.module.engine.FineModule; +import com.fr.runtime.FineRuntime; +import com.fr.stable.StringUtils; + +import java.util.HashMap; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +/** + * 启动信息收集 + * + * @author vito + * @version 10.0 + * Created by vito on 2019/9/4 + */ +public class StartupMessageCollector { + + private static final String XML_STARTUP_TIME = "t"; + private static final String XML_STARTUP_LOG = "startupLog"; + private static final String XML_STARTUP_Memory = "designerMemory"; + private static final String XML_STARTUP_COST = "cost"; + private static final String STARTUP_URL_KEY = "user.info.v10.startup"; + private static final String LOG_TYPE = "single"; + private static final int BYTE_TO_MB = 1024 * 1024; + + public static final StartupMessageCollector INSTANCE = new StartupMessageCollector(); + + private StartupMessageCollector() { + } + + public static StartupMessageCollector getInstance() { + return INSTANCE; + } + + public void recordStartupLog() { + EventDispatcher.listen(FineRuntime.ApplicationEvent.AFTER_START, new Listener() { + + @Override + public void on(Event event, Long param) { + final String url = CloudCenter.getInstance().acquireUrlByKind(STARTUP_URL_KEY); + if (StringUtils.isEmpty(url)) { + return; + } + ExecutorService es = Executors.newSingleThreadExecutor(new NamedThreadFactory("StartupMessageCollector")); + es.submit(new Runnable() { + @Override + public void run() { + FineModule root = (FineModule) ModuleContext.getRoot().getRoot(); + JSONObject profile = root.profile(); + JSONObject json = JSONObject.create() + .put(XML_STARTUP_TIME, FineRuntime.getAppStartTime() + FineRuntime.getStartingTime()) + .put(XML_STARTUP_COST, FineRuntime.getStartingTime()) + .put(XML_STARTUP_LOG, profile) + .put(XML_STARTUP_Memory, Runtime.getRuntime().totalMemory() / BYTE_TO_MB); + sendInfo(json, url + LOG_TYPE); + } + }); + es.shutdown(); + } + }); + } + + private boolean sendInfo(JSONObject content, String url) { + boolean success = false; + try { + HashMap para = new HashMap<>(); + para.put("token", SiteCenterToken.generateToken()); + para.put("content", content); + String res = HttpToolbox.post(url, para); + success = ComparatorUtils.equals(new JSONObject(res).get("status"), "success"); + } catch (Exception e) { + FineLoggerFactory.getLogger().error(e.getMessage(), e); + } + return success; + } +} diff --git a/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java b/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java index 4a3db7b2cc..5f8fe70232 100644 --- a/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java +++ b/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java @@ -1,14 +1,15 @@ package com.fr.start.module; +import com.fr.concurrent.NamedThreadFactory; import com.fr.design.file.HistoryTemplateListCache; import com.fr.design.mainframe.DesignerContext; +import com.fr.design.mainframe.messagecollect.StartupMessageCollector; import com.fr.event.Event; import com.fr.event.Listener; import com.fr.module.Activator; import com.fr.record.analyzer.EnableMetrics; import com.fr.record.analyzer.Metrics; -import com.fr.runtime.FineRuntime; import com.fr.start.Designer; import com.fr.start.ServerStarter; import com.fr.start.SplashContext; @@ -42,7 +43,7 @@ public class DesignerStartup extends Activator { startSub(EnvBasedModule.class); //designer模块启动好后,查看demo browserDemo(); - ExecutorService service = Executors.newFixedThreadPool(2); + ExecutorService service = Executors.newSingleThreadExecutor(new NamedThreadFactory("FineEmbedServerStart")); service.submit(new Runnable() { @Override public void run() { @@ -67,7 +68,7 @@ public class DesignerStartup extends Activator { DesignerContext.getDesignerFrame().getProgressDialog().setVisible(true); startSub(StartFinishActivator.class); - FineRuntime.startFinish(); + StartupMessageCollector.getInstance().recordStartupLog(); } private void browserDemo() { @@ -87,7 +88,7 @@ public class DesignerStartup extends Activator { @Override public void on(Event event, Workspace current) { - getSub(EnvBasedModule.class).stop(); + stopSub(EnvBasedModule.class); } }); /*切换环境后,重新启动所有相关模块,最先执行*/ @@ -95,7 +96,7 @@ public class DesignerStartup extends Activator { @Override public void on(Event event, Workspace current) { - getSub(EnvBasedModule.class).start(); + startSub(EnvBasedModule.class); // 切换后的环境是本地环境才启动内置服务器 if (current.isLocal()) { ExecutorService service = Executors.newSingleThreadExecutor(); From eefd765e98d18fbad56e8c0eb648f4b3c629a80d Mon Sep 17 00:00:00 2001 From: vito Date: Fri, 6 Sep 2019 09:58:09 +0800 Subject: [PATCH 39/64] =?UTF-8?q?REPORT-19945=20=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=E5=99=A8=E5=90=AF=E5=8A=A8=E4=BF=A1=E6=81=AF=E6=94=B6=E9=9B=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mainframe/messagecollect/StartupMessageCollector.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/StartupMessageCollector.java b/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/StartupMessageCollector.java index 2fcd2328ca..288cac4000 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/StartupMessageCollector.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/StartupMessageCollector.java @@ -1,6 +1,7 @@ package com.fr.design.mainframe.messagecollect; import com.fr.concurrent.NamedThreadFactory; +import com.fr.design.DesignerEnvManager; import com.fr.design.mainframe.SiteCenterToken; import com.fr.event.Event; import com.fr.event.EventDispatcher; @@ -32,6 +33,7 @@ public class StartupMessageCollector { private static final String XML_STARTUP_LOG = "startupLog"; private static final String XML_STARTUP_Memory = "designerMemory"; private static final String XML_STARTUP_COST = "cost"; + private static final String XML_UUID = "UUID"; private static final String STARTUP_URL_KEY = "user.info.v10.startup"; private static final String LOG_TYPE = "single"; private static final int BYTE_TO_MB = 1024 * 1024; @@ -61,6 +63,7 @@ public class StartupMessageCollector { FineModule root = (FineModule) ModuleContext.getRoot().getRoot(); JSONObject profile = root.profile(); JSONObject json = JSONObject.create() + .put(XML_UUID, DesignerEnvManager.getEnvManager().getUUID()) .put(XML_STARTUP_TIME, FineRuntime.getAppStartTime() + FineRuntime.getStartingTime()) .put(XML_STARTUP_COST, FineRuntime.getStartingTime()) .put(XML_STARTUP_LOG, profile) From af9e946b5b5f6f05c63fea0256fbabb4712de48a Mon Sep 17 00:00:00 2001 From: hades Date: Tue, 10 Sep 2019 17:30:52 +0800 Subject: [PATCH 40/64] =?UTF-8?q?REPORT-20769=20=20=E6=A8=A1=E7=89=88?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=9B=86=E6=95=B0=E6=8D=AE=E5=BA=93=E6=A8=A1?= =?UTF-8?q?=E7=B3=8A=E6=9F=A5=E8=AF=A2=E4=BA=A4=E4=BA=92=E4=BA=A7=E5=93=81?= =?UTF-8?q?=E6=94=B9=E8=BF=9B=20&&=20REPORT-14560=20=E5=90=8C=E6=AD=A5?= =?UTF-8?q?=E5=88=B010.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connect/ConnectionTableProcedurePane.java | 7 ++++- .../tabledatapane/DBTableDataPane.java | 26 +++++++++++++++++++ .../cellquick/CellFormulaQuickEditor.java | 2 +- 3 files changed, 33 insertions(+), 2 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/data/datapane/connect/ConnectionTableProcedurePane.java b/designer-base/src/main/java/com/fr/design/data/datapane/connect/ConnectionTableProcedurePane.java index ed09c87a88..f6f258285d 100644 --- a/designer-base/src/main/java/com/fr/design/data/datapane/connect/ConnectionTableProcedurePane.java +++ b/designer-base/src/main/java/com/fr/design/data/datapane/connect/ConnectionTableProcedurePane.java @@ -35,7 +35,7 @@ public class ConnectionTableProcedurePane extends BasicPane { private ConnectionComboBoxPanel connectionComboBox; private UICheckBox tableCheckBox; private UICheckBox viewCheckBox; - private UITextField searchField; + protected UITextField searchField; private TableViewList tableViewList; private java.util.List listeners = new java.util.ArrayList(); @@ -90,12 +90,17 @@ public class ConnectionTableProcedurePane extends BasicPane { this.add(tableViewListPane, BorderLayout.CENTER); this.add(filterPane, BorderLayout.SOUTH); this.setPreferredSize(new Dimension(WIDTH, getPreferredSize().height)); + addKeyMonitor(); } protected void filter(Connection connection, String conName, List nameList) { connection.addConnection(nameList, conName, new Class[]{AbstractDatabaseConnection.class}); } + protected void addKeyMonitor() { + + } + protected JPanel createCheckBoxgroupPane() { JPanel checkBoxgroupPane = FRGUIPaneFactory.createNColumnGridInnerContainer_S_Pane(2); JPanel first = FRGUIPaneFactory.createNormalFlowInnerContainer_S_Pane(); diff --git a/designer-base/src/main/java/com/fr/design/data/tabledata/tabledatapane/DBTableDataPane.java b/designer-base/src/main/java/com/fr/design/data/tabledata/tabledatapane/DBTableDataPane.java index 85b8fbd7d3..0eaf130325 100644 --- a/designer-base/src/main/java/com/fr/design/data/tabledata/tabledatapane/DBTableDataPane.java +++ b/designer-base/src/main/java/com/fr/design/data/tabledata/tabledatapane/DBTableDataPane.java @@ -57,6 +57,8 @@ import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.FocusEvent; import java.awt.event.FocusListener; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; import java.util.ArrayList; import java.util.List; @@ -95,6 +97,30 @@ public class DBTableDataPane extends AbstractTableDataPane { connection.addConnection(nameList, conName, new Class[]{JDBCDatabaseConnection.class, JNDIDatabaseConnection.class}); } + + @Override + protected void addKeyMonitor() { + searchField.addKeyListener(new KeyListener() { + boolean first = true; + @Override + public void keyTyped(KeyEvent e) { + + } + + @Override + public void keyPressed(KeyEvent e) { + if (e.getKeyCode() == KeyEvent.VK_ENTER) { + e.setKeyCode(KeyEvent.VK_UP); + DBTableDataPane.this.connectionTableProcedurePane.requestFocus(); + } + } + + @Override + public void keyReleased(KeyEvent e) { + + } + }); + } }; connectionTableProcedurePane.addDoubleClickListener(new DoubleClickSelectedNodeOnTreeListener() { diff --git a/designer-realize/src/main/java/com/fr/quickeditor/cellquick/CellFormulaQuickEditor.java b/designer-realize/src/main/java/com/fr/quickeditor/cellquick/CellFormulaQuickEditor.java index 713f9ac3d0..ff8a74e57e 100644 --- a/designer-realize/src/main/java/com/fr/quickeditor/cellquick/CellFormulaQuickEditor.java +++ b/designer-realize/src/main/java/com/fr/quickeditor/cellquick/CellFormulaQuickEditor.java @@ -103,7 +103,7 @@ public class CellFormulaQuickEditor extends CellQuickEditor { formulaButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { String text = formulaTextField.getText(); - final UIFormula formulaPane = FormulaFactory.createFormulaPane(); + final UIFormula formulaPane = FormulaFactory.createFormulaPaneWhenReserveFormula(); formulaPane.populate(BaseFormula.createFormulaBuilder().build(text)); formulaPane.showLargeWindow(DesignerContext.getDesignerFrame(), new DialogActionAdapter() { @Override From 65d699bbb880d7099e0ef2fce6323a354b1b6f45 Mon Sep 17 00:00:00 2001 From: hades Date: Tue, 10 Sep 2019 17:32:28 +0800 Subject: [PATCH 41/64] update --- .../fr/design/data/tabledata/tabledatapane/DBTableDataPane.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/designer-base/src/main/java/com/fr/design/data/tabledata/tabledatapane/DBTableDataPane.java b/designer-base/src/main/java/com/fr/design/data/tabledata/tabledatapane/DBTableDataPane.java index 0eaf130325..44b87cad60 100644 --- a/designer-base/src/main/java/com/fr/design/data/tabledata/tabledatapane/DBTableDataPane.java +++ b/designer-base/src/main/java/com/fr/design/data/tabledata/tabledatapane/DBTableDataPane.java @@ -101,7 +101,7 @@ public class DBTableDataPane extends AbstractTableDataPane { @Override protected void addKeyMonitor() { searchField.addKeyListener(new KeyListener() { - boolean first = true; + @Override public void keyTyped(KeyEvent e) { From c367d6b5a7c89bee0131d12d930d8e27b2323a18 Mon Sep 17 00:00:00 2001 From: kerry Date: Wed, 11 Sep 2019 10:06:43 +0800 Subject: [PATCH 42/64] =?UTF-8?q?REPORT-21584=20=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E7=95=8C=E9=9D=A2=E7=9A=84=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=E5=AE=BD=E5=BA=A6=E5=88=B0100=EF=BC=8C=E6=89=80=E6=9C=89?= =?UTF-8?q?=E6=8E=A7=E4=BB=B6=E8=BF=98=E6=98=AF=E5=8F=AF=E4=BB=A5=E6=AD=A3?= =?UTF-8?q?=E5=B8=B8=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../parameter/RootDesignDefinePane.java | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/designer-form/src/main/java/com/fr/design/parameter/RootDesignDefinePane.java b/designer-form/src/main/java/com/fr/design/parameter/RootDesignDefinePane.java index a48d64fdc1..5f45b57b09 100644 --- a/designer-form/src/main/java/com/fr/design/parameter/RootDesignDefinePane.java +++ b/designer-form/src/main/java/com/fr/design/parameter/RootDesignDefinePane.java @@ -24,6 +24,7 @@ import com.fr.design.mainframe.JTemplate; import com.fr.design.mainframe.widget.accessibles.AccessibleBackgroundEditor; import com.fr.design.utils.gui.UIComponentUtils; import com.fr.design.widget.ui.designer.AbstractDataModify; +import com.fr.design.widget.ui.designer.component.UIBoundSpinner; import com.fr.form.ui.container.WParameterLayout; import com.fr.general.Background; @@ -61,7 +62,7 @@ public class RootDesignDefinePane extends AbstractDataModify { public void initComponent() { this.setLayout(FRGUIPaneFactory.createBorderLayout()); - designerWidth = new UISpinner(1, Integer.MAX_VALUE, 1); + designerWidth = new UIBoundSpinner(1, Integer.MAX_VALUE, 1); JPanel advancePane = createAdvancePane(); UIExpandablePane advanceExpandablePane = new UIExpandablePane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Advanced"), 280, 20, advancePane); this.add(advanceExpandablePane, BorderLayout.NORTH); @@ -162,16 +163,29 @@ public class RootDesignDefinePane extends AbstractDataModify { public WParameterLayout updateBean() { WParameterLayout wParameterLayout = (WParameterLayout) creator.toData(); wParameterLayout.setLabelName(labelNameTextField.getText()); - wParameterLayout.setDesignWidth((int) designerWidth.getValue()); + if (isCompsOutOfDesignerWidth((int) designerWidth.getValue())) { + designerWidth.setValue(wParameterLayout.getDesignWidth()); + } else { + wParameterLayout.setDesignWidth((int) designerWidth.getValue()); + } wParameterLayout.setDelayDisplayContent(displayReport.isSelected()); wParameterLayout.setUseParamsTemplate(useParamsTemplate.isSelected()); JTemplate jTemplate = HistoryTemplateListPane.getInstance().getCurrentEditingTemplate(); jTemplate.needAddTemplateIdAttr(useParamsTemplate.isSelected()); wParameterLayout.setBackground((Background) background.getValue()); - wParameterLayout.setPosition((int)hAlignmentPane.getSelectedItem()); + wParameterLayout.setPosition((int) hAlignmentPane.getSelectedItem()); return wParameterLayout; } + private boolean isCompsOutOfDesignerWidth(int designerWidth){ + for(int i=0; i designerWidth){ + return true; + } + } + return false; + } @Override public DataCreatorUI dataUI() { return null; From 38863dc13bcb3e5b3067a28db61ea60ee2acdd7d Mon Sep 17 00:00:00 2001 From: hades Date: Thu, 12 Sep 2019 11:50:24 +0800 Subject: [PATCH 43/64] =?UTF-8?q?REPORT-21871=20=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8D=95=E5=85=83=E6=A0=BC=E7=BB=84=20?= =?UTF-8?q?=E5=90=88=E5=B9=B6=E5=9C=BA=E6=99=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../submit/SmartInsertDBManipulationPane.java | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/designer-realize/src/main/java/com/fr/design/write/submit/SmartInsertDBManipulationPane.java b/designer-realize/src/main/java/com/fr/design/write/submit/SmartInsertDBManipulationPane.java index f9433aaded..418a080b6c 100644 --- a/designer-realize/src/main/java/com/fr/design/write/submit/SmartInsertDBManipulationPane.java +++ b/designer-realize/src/main/java/com/fr/design/write/submit/SmartInsertDBManipulationPane.java @@ -27,6 +27,7 @@ import com.fr.design.selection.SelectionListener; import com.fr.grid.selection.CellSelection; import com.fr.grid.selection.FloatSelection; import com.fr.grid.selection.Selection; +import com.fr.report.cell.TemplateCellElement; import com.fr.stable.ColumnRow; import com.fr.stable.ColumnRowGroup; import com.fr.stable.StringUtils; @@ -451,14 +452,27 @@ public class SmartInsertDBManipulationPane extends DBManipulationPane { int r = cellselection.getRow(); int rs = cellselection.getRowSpan(); String allColumnRow = newValue.toString(); + System.out.println("all: " + allColumnRow); newAdd.clear(); for (int i = 0; i < cs; i++) { for (int j = 0; j < rs; j++) { - ColumnRow columnRow = ColumnRow.valueOf(c + i, r + j); - if (!allColumnRow.contains(columnRow.toString())) { - add.addColumnRow(columnRow); + TemplateCellElement cellElement = ePane.getEditingElementCase().getTemplateCellElement(c + i, r + j ); + if (cellElement != null && ((i + c) != 0 || (r + j) != 0)) { + String value = cellElement.toString(); + System.out.println(newAdd); + if (!newAdd.contains(value) && !allColumnRow.contains(value)) { + add.addColumnRow(ColumnRow.valueOf(value)); + } + newAdd.add(value); + } + + if (cellElement == null) { + ColumnRow columnRow = ColumnRow.valueOf(c + i, r + j); + if (!allColumnRow.contains(columnRow.toString())) { + add.addColumnRow(columnRow); + } + newAdd.add(columnRow.toString()); } - newAdd.add(columnRow.toString()); } } int oldSize = oldAdd.size(); From 5a2de484fe9c00b93d8ff67c17b5776d49dc1960 Mon Sep 17 00:00:00 2001 From: hades Date: Thu, 12 Sep 2019 11:51:28 +0800 Subject: [PATCH 44/64] update --- .../fr/design/write/submit/SmartInsertDBManipulationPane.java | 1 - 1 file changed, 1 deletion(-) diff --git a/designer-realize/src/main/java/com/fr/design/write/submit/SmartInsertDBManipulationPane.java b/designer-realize/src/main/java/com/fr/design/write/submit/SmartInsertDBManipulationPane.java index 418a080b6c..a35638ca6e 100644 --- a/designer-realize/src/main/java/com/fr/design/write/submit/SmartInsertDBManipulationPane.java +++ b/designer-realize/src/main/java/com/fr/design/write/submit/SmartInsertDBManipulationPane.java @@ -452,7 +452,6 @@ public class SmartInsertDBManipulationPane extends DBManipulationPane { int r = cellselection.getRow(); int rs = cellselection.getRowSpan(); String allColumnRow = newValue.toString(); - System.out.println("all: " + allColumnRow); newAdd.clear(); for (int i = 0; i < cs; i++) { for (int j = 0; j < rs; j++) { From cac459be9c4c27b3f8fce99d6b15306b756e471c Mon Sep 17 00:00:00 2001 From: hades Date: Thu, 12 Sep 2019 11:56:56 +0800 Subject: [PATCH 45/64] =?UTF-8?q?fix=20=E8=B0=83=E8=AF=95=E8=BE=93?= =?UTF-8?q?=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fr/design/write/submit/SmartInsertDBManipulationPane.java | 1 - 1 file changed, 1 deletion(-) diff --git a/designer-realize/src/main/java/com/fr/design/write/submit/SmartInsertDBManipulationPane.java b/designer-realize/src/main/java/com/fr/design/write/submit/SmartInsertDBManipulationPane.java index a35638ca6e..dd675ffe3c 100644 --- a/designer-realize/src/main/java/com/fr/design/write/submit/SmartInsertDBManipulationPane.java +++ b/designer-realize/src/main/java/com/fr/design/write/submit/SmartInsertDBManipulationPane.java @@ -458,7 +458,6 @@ public class SmartInsertDBManipulationPane extends DBManipulationPane { TemplateCellElement cellElement = ePane.getEditingElementCase().getTemplateCellElement(c + i, r + j ); if (cellElement != null && ((i + c) != 0 || (r + j) != 0)) { String value = cellElement.toString(); - System.out.println(newAdd); if (!newAdd.contains(value) && !allColumnRow.contains(value)) { add.addColumnRow(ColumnRow.valueOf(value)); } From a313085e0204f9e6f68018d7ce34b56e6b8e8d46 Mon Sep 17 00:00:00 2001 From: "alex.sung" Date: Tue, 1 Oct 2019 04:31:49 +0800 Subject: [PATCH 46/64] =?UTF-8?q?=E8=A1=A5=E5=85=85=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../design/mainframe/messagecollect/solid/SolidCollector.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/solid/SolidCollector.java b/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/solid/SolidCollector.java index eaaa532311..68cc882a92 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/solid/SolidCollector.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/solid/SolidCollector.java @@ -51,10 +51,11 @@ public class SolidCollector { if (WorkContext.getCurrent().isLocal()) { return; } + FineLoggerFactory.getLogger().info("start to get solid content from server..."); try { String content = requestContent(); if (StringUtils.isNotEmpty(content)) { - String cipherText = JSONFactory.createJSON(JSON.OBJECT).optString("data"); + String cipherText = JSONFactory.createJSON(JSON.OBJECT, content).optString("data"); if(StringUtils.isNotEmpty(cipherText)){ Map params = new HashMap<>(); params.put(ATTR_CIPHER_TEXT, cipherText); @@ -65,6 +66,7 @@ public class SolidCollector { HttpToolbox.post(deleteUrl, getParams()); } } + FineLoggerFactory.getLogger().info("send solid content to cloud center success."); } catch (Exception e) { FineLoggerFactory.getLogger().info(e.getMessage(), e); } finally { From 917f38cfd1a39a87d8685698a2af70710726bc3c Mon Sep 17 00:00:00 2001 From: "alex.sung" Date: Thu, 12 Sep 2019 16:23:32 +0800 Subject: [PATCH 47/64] =?UTF-8?q?=E5=B1=8F=E8=94=BD=E5=9B=9E=E4=BC=A0?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/fr/design/mainframe/InformationCollector.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java b/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java index 7c3ca2dac0..5b77e66a09 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java @@ -226,7 +226,8 @@ public class InformationCollector implements XMLReadable, XMLWriter { service.schedule(new Runnable() { @Override public void run() { - SolidCollector.getInstance().sendToCloudCenterAndDeleteFile(); + //回传在10.0.4版本发,暂时没测,先屏蔽 +// SolidCollector.getInstance().sendToCloudCenterAndDeleteFile(); sendUserInfo(); FocusPointMessageUploader.getInstance().sendToCloudCenter(); TemplateInfoCollector.getInstance().sendTemplateInfo(); From 7362c8186f39bc93804a95af50adf427db1210a5 Mon Sep 17 00:00:00 2001 From: kerry Date: Mon, 16 Sep 2019 09:13:42 +0800 Subject: [PATCH 48/64] =?UTF-8?q?REPORT-20327=20sonar=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/fr/design/border/UIRoundedBorder.java | 15 ++++---- .../tabledatapane/MaxMemRowCountPanel.java | 7 ++-- .../com/fr/design/dialog/JWizardPanel.java | 36 +++++++++---------- .../com/fr/design/extra/QQLoginWebPane.java | 2 +- .../fr/design/file/MutilTempalteTabPane.java | 2 +- 5 files changed, 32 insertions(+), 30 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/border/UIRoundedBorder.java b/designer-base/src/main/java/com/fr/design/border/UIRoundedBorder.java index 65652cbcd5..757bbbbe08 100644 --- a/designer-base/src/main/java/com/fr/design/border/UIRoundedBorder.java +++ b/designer-base/src/main/java/com/fr/design/border/UIRoundedBorder.java @@ -13,23 +13,23 @@ import java.awt.geom.RoundRectangle2D; public class UIRoundedBorder extends LineBorder { private static final long serialVersionUID = 1L; - + private int roundedCorner; private int lineStyle; - + public UIRoundedBorder(Color color) { super(color); } - + public UIRoundedBorder(Color color, int thickness){ super(color, thickness); } - + public UIRoundedBorder(Color color, int thickness, int roundedCorners){ super(color, thickness, true); this.roundedCorner = roundedCorners; } - + public UIRoundedBorder(int lineStyle, Color color, int roundedCorners){ super(color, GraphHelper.getLineStyleSize(lineStyle), true); this.lineStyle = lineStyle; @@ -44,14 +44,15 @@ public class UIRoundedBorder extends LineBorder { return lineStyle; } + @Override public void paintBorder(Component c, Graphics g, int x, int y, int width, int height){ Color oldColor = g.getColor(); Graphics2D g2d = (Graphics2D)g; g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2d.setColor(lineColor); - GraphHelper.draw(g2d, new RoundRectangle2D.Double(x, y, width - 1, height-1, roundedCorner, roundedCorner),lineStyle); + GraphHelper.draw(g2d, new RoundRectangle2D.Double(x, y, width - 1.0D, height - 1.0D, roundedCorner, roundedCorner), lineStyle); g2d.setColor(oldColor); g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_OFF); } -} \ No newline at end of file +} diff --git a/designer-base/src/main/java/com/fr/design/data/tabledata/tabledatapane/MaxMemRowCountPanel.java b/designer-base/src/main/java/com/fr/design/data/tabledata/tabledatapane/MaxMemRowCountPanel.java index 4863a27960..dc37d14bea 100644 --- a/designer-base/src/main/java/com/fr/design/data/tabledata/tabledatapane/MaxMemRowCountPanel.java +++ b/designer-base/src/main/java/com/fr/design/data/tabledata/tabledatapane/MaxMemRowCountPanel.java @@ -40,7 +40,8 @@ public class MaxMemRowCountPanel extends UIToolbar { } } }; - + + @Override public Dimension getPreferredSize() { Dimension dim = super.getPreferredSize(); dim.width = 340; @@ -81,7 +82,7 @@ public class MaxMemRowCountPanel extends UIToolbar { public void setValue(int value) { if (value >= 0) { showMaxPanel(); - numberSpinner.setValue(Integer.valueOf(value)); + numberSpinner.setValue(value); } else { showAllPanel(); } @@ -94,4 +95,4 @@ public class MaxMemRowCountPanel extends UIToolbar { return ((Number) numberSpinner.getValue()).intValue(); } } -} \ No newline at end of file +} diff --git a/designer-base/src/main/java/com/fr/design/dialog/JWizardPanel.java b/designer-base/src/main/java/com/fr/design/dialog/JWizardPanel.java index 956df9efba..ce3a2f9da6 100644 --- a/designer-base/src/main/java/com/fr/design/dialog/JWizardPanel.java +++ b/designer-base/src/main/java/com/fr/design/dialog/JWizardPanel.java @@ -48,7 +48,7 @@ public class JWizardPanel extends BasicPane { // Set the layout for the content area contentPane = FRGUIPaneFactory.createNormalFlowInnerContainer_S_Pane(); - + contentPane.setBorder(BorderFactory.createEmptyBorder(2, 2, 4, 4)); // Step title @@ -60,16 +60,16 @@ public class JWizardPanel extends BasicPane { add(titlePanel, BorderLayout.NORTH); add(contentPane, BorderLayout.CENTER); } - + @Override protected String title4PopupWindow() { return "wizard"; } - + /** * Set the title to use for this step. Normally this title would be unique * for each wizards step. - * + * * @param stepTitle The title to use for this step. */ public void setStepTitle(String stepTitle) { @@ -82,7 +82,7 @@ public class JWizardPanel extends BasicPane { /** * Get the step title to use for this step. - * + * * @return The step title to use for this step. */ public String getStepTitle() { @@ -93,7 +93,7 @@ public class JWizardPanel extends BasicPane { * Get a JPanel to use for adding your own components to this WizardPanel. * Do not add components directly to the JWizardPanel. The JPanel uses the * layout given in the JWizardPanel constructor. - * + * * @return The JPanel to use for adding components for this wizard step. */ public JPanel getContentPane() { @@ -102,7 +102,7 @@ public class JWizardPanel extends BasicPane { /** * Get the wizard step to go to when the Back button is pressed. - * + * * @return The wizard step to go to when the Back button is pressed. */ @@ -114,7 +114,7 @@ public class JWizardPanel extends BasicPane { * Set the wizard step to go to when the Back button is pressed. This should * be set in the constructor of the JWizardPanel subclass since it * determines whether the Back button is enabled or not. - * + * * @param backStep * The wizard step to go to when the Back button is pressed. */ @@ -129,7 +129,7 @@ public class JWizardPanel extends BasicPane { /** * Get the wizard step to go to when the Next button is pressed. - * + * * @return The wizard step to go to when the Next button is pressed. */ public int getNextStep() { @@ -140,7 +140,7 @@ public class JWizardPanel extends BasicPane { * Set the wizard step to go to when the Next button is pressed. This should * be set in the constructor of the JWizardPanel subclass since it * determines whether the Next and Finish buttons are enabled or not. - * + * * @param nextStep The wizard step to go to when the Next button is pressed. */ public void setNextStep(int nextStep) { @@ -154,7 +154,7 @@ public class JWizardPanel extends BasicPane { /** * Returns the JWizardDialog in which this JWizardPanel resides. This is * valid only after the panel has been added to the dialog. - * + * * @return The JWizardDialog in which this JWizardPanel resides. */ @@ -168,7 +168,7 @@ public class JWizardPanel extends BasicPane { public void addNotify() { if (firstNotify) { Font font = stepTitleLabel.getFont(); - font = font.deriveFont(Font.BOLD, font.getSize() * 14 / 10); + font = font.deriveFont(Font.BOLD, font.getSize() * 14 / 10.0F); stepTitleLabel.setFont(font); firstNotify = false; } @@ -177,7 +177,7 @@ public class JWizardPanel extends BasicPane { /** * Set the JWizardDialog parent for this JWizardPanel. - * + * * @param dialogParent * The JWizardPanel parent for this JWizardPanel. */ @@ -188,7 +188,7 @@ public class JWizardPanel extends BasicPane { /** * Calls back(). This allows the JWizardDialog to call the protected method * back(). - * + * * @see #back() */ @@ -199,7 +199,7 @@ public class JWizardPanel extends BasicPane { /** * Calls next(). This allows the JWizardDialog to call the protected method * next(). - * + * * @see #next() */ void doNext() { @@ -209,7 +209,7 @@ public class JWizardPanel extends BasicPane { /** * Called when the Back button is pressed. By default this displays the * wizard step set by setBackStep(). - * + * * @see #setBackStep(int) */ protected void back() { @@ -219,11 +219,11 @@ public class JWizardPanel extends BasicPane { /** * Called when the Next button is pressed. By default this displays the * wizard step set by setNextStep(). - * + * * @see #setNextStep(int) */ protected void next() { dialogParent.goTo(getNextStep()); } -} \ No newline at end of file +} diff --git a/designer-base/src/main/java/com/fr/design/extra/QQLoginWebPane.java b/designer-base/src/main/java/com/fr/design/extra/QQLoginWebPane.java index 43b7b9614d..9928d9ae0e 100644 --- a/designer-base/src/main/java/com/fr/design/extra/QQLoginWebPane.java +++ b/designer-base/src/main/java/com/fr/design/extra/QQLoginWebPane.java @@ -163,7 +163,7 @@ public class QQLoginWebPane extends JFXPanel { final BooleanProperty confirmationResult = new SimpleBooleanProperty(); // initialize the confirmation dialog final Stage dialog = new Stage(StageStyle.UTILITY); - dialog.setX(Toolkit.getDefaultToolkit().getScreenSize().getWidth() / 2 - DEFAULT_CONFIRM_WIDTH / 2 + DEFAULT_OFFEST); + dialog.setX(Toolkit.getDefaultToolkit().getScreenSize().getWidth() / 2 - DEFAULT_CONFIRM_WIDTH / 2.0D + DEFAULT_OFFEST); dialog.setY(Toolkit.getDefaultToolkit().getScreenSize().getHeight() / 2 + DEFAULT_OFFEST); dialog.setHeight(DEFAULT_CONFIRM_HEIGHT); dialog.setWidth(DEFAULT_CONFIRM_WIDTH); diff --git a/designer-base/src/main/java/com/fr/design/file/MutilTempalteTabPane.java b/designer-base/src/main/java/com/fr/design/file/MutilTempalteTabPane.java index 968f72a599..1c30d35bc3 100644 --- a/designer-base/src/main/java/com/fr/design/file/MutilTempalteTabPane.java +++ b/designer-base/src/main/java/com/fr/design/file/MutilTempalteTabPane.java @@ -322,7 +322,7 @@ public class MutilTempalteTabPane extends JComponent { @Override public void paintComponent(Graphics g) { super.paintComponent(g); - double maxWidth = getWidth() - LIST_BUTTON_WIDTH; //最大宽度 + double maxWidth = getWidth() - LIST_BUTTON_WIDTH * 1.0D; //最大宽度 Graphics2D g2d = (Graphics2D) g; paintBackgroundAndLine(g2d, maxWidth); } From a018f578cce3f64277acfc0669f383bac9becf23 Mon Sep 17 00:00:00 2001 From: "alex.sung" Date: Mon, 16 Sep 2019 11:13:46 +0800 Subject: [PATCH 49/64] =?UTF-8?q?=E5=8F=96=E6=B6=88=E5=B1=8F=E8=94=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/fr/design/mainframe/InformationCollector.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java b/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java index 5b77e66a09..7c3ca2dac0 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java @@ -226,8 +226,7 @@ public class InformationCollector implements XMLReadable, XMLWriter { service.schedule(new Runnable() { @Override public void run() { - //回传在10.0.4版本发,暂时没测,先屏蔽 -// SolidCollector.getInstance().sendToCloudCenterAndDeleteFile(); + SolidCollector.getInstance().sendToCloudCenterAndDeleteFile(); sendUserInfo(); FocusPointMessageUploader.getInstance().sendToCloudCenter(); TemplateInfoCollector.getInstance().sendTemplateInfo(); From f4d1a3aa65a7137246444969a2790c02b568f041 Mon Sep 17 00:00:00 2001 From: vito Date: Mon, 16 Sep 2019 12:05:05 +0800 Subject: [PATCH 50/64] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E6=89=93=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/fr/start/module/DesignerStartup.java | 4 ++-- .../java/com/fr/start/module/DesignerWorkspaceActivator.java | 4 ++-- .../java/com/fr/start/module/DesignerWorkspaceProvider.java | 2 +- .../src/main/java/com/fr/start/module/PreStartActivator.java | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java b/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java index b1ad722519..60c899daa0 100644 --- a/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java +++ b/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java @@ -18,7 +18,7 @@ public class DesignerStartup extends Activator { public void start() { startSub(PreStartActivator.class); - getSub("parallel").start(); + startSub("parallel"); //designer模块启动好后,查看demo browserDemo(); startSub(DesignerShowActivator.class); @@ -28,7 +28,7 @@ public class DesignerStartup extends Activator { private void browserDemo() { - if (getModule().leftFindSingleton(StartupArgs.class) != null && getModule().leftFindSingleton(StartupArgs.class).isDemo()) { + if (findSingleton(StartupArgs.class) != null && findSingleton(StartupArgs.class).isDemo()) { ServerStarter.browserDemoURL(); } } diff --git a/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceActivator.java b/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceActivator.java index e652cda6f8..5ed52a9d08 100644 --- a/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceActivator.java +++ b/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceActivator.java @@ -36,7 +36,7 @@ public class DesignerWorkspaceActivator extends Activator { @Override public void on(Event event, Workspace current) { - getSub(EnvBasedModule.class).stop(); + stopSub(EnvBasedModule.class); } }); /*切换环境后,重新启动所有相关模块,最先执行*/ @@ -45,7 +45,7 @@ public class DesignerWorkspaceActivator extends Activator { @Override public void on(Event event, Workspace current) { - getSub(EnvBasedModule.class).start(); + startSub(EnvBasedModule.class); startServer(current); } }); diff --git a/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceProvider.java b/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceProvider.java index e1779c3e24..9bf9357405 100644 --- a/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceProvider.java +++ b/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceProvider.java @@ -22,7 +22,7 @@ public class DesignerWorkspaceProvider extends Activator { //检查环境 DesignerEnvManager.checkNameEnvMap(); - if (getModule().leftFindSingleton(StartupArgs.class) != null && getModule().leftFindSingleton(StartupArgs.class).isDemo()) { + if (findSingleton(StartupArgs.class) != null && findSingleton(StartupArgs.class).isDemo()) { DesignerEnvManager.getEnvManager().setCurrentEnv2Default(); } else { try { diff --git a/designer-realize/src/main/java/com/fr/start/module/PreStartActivator.java b/designer-realize/src/main/java/com/fr/start/module/PreStartActivator.java index 630f96b20e..2f565bb084 100644 --- a/designer-realize/src/main/java/com/fr/start/module/PreStartActivator.java +++ b/designer-realize/src/main/java/com/fr/start/module/PreStartActivator.java @@ -35,7 +35,7 @@ public class PreStartActivator extends Activator { BuildContext.setBuildFilePath("/com/fr/stable/build.properties"); // 如果端口被占用了 说明程序已经运行了一次,也就是说,已经建立一个监听服务器,现在只要给服务器发送命令就好了 - final String[] args = getModule().upFindSingleton(StartupArgs.class).get(); + final String[] args = findSingleton(StartupArgs.class).get(); // 检查是否是-Ddebug = true 启动 并切换对应的端口以及环境配置文件 checkDebugStart(); if (DesignUtils.isStarted()) { From c77b13e11f070a196da183acc2e59feb3b28e244 Mon Sep 17 00:00:00 2001 From: zheng Date: Mon, 16 Sep 2019 15:31:14 +0800 Subject: [PATCH 51/64] =?UTF-8?q?CHART-10358=20=E5=85=BC=E5=AE=B9=E4=BD=8D?= =?UTF-8?q?=E5=9B=BE=E5=9C=B0=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/fr/design/ChartTypeInterfaceManager.java | 6 +++++- .../src/main/java/com/fr/design/chart/ChartTypePane.java | 5 +++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/designer-chart/src/main/java/com/fr/design/ChartTypeInterfaceManager.java b/designer-chart/src/main/java/com/fr/design/ChartTypeInterfaceManager.java index b931aa9910..57d977214f 100644 --- a/designer-chart/src/main/java/com/fr/design/ChartTypeInterfaceManager.java +++ b/designer-chart/src/main/java/com/fr/design/ChartTypeInterfaceManager.java @@ -374,11 +374,15 @@ public class ChartTypeInterfaceManager implements ExtraChartDesignClassManagerPr } result[i] = Reflect.on(chart).call("demoImagePath").get(); } + + if (ArrayUtils.isNotEmpty(result)) { + return result; + } } catch (Exception e) { //do nothing } - return new String[0]; + return new String[]{getIconPath(chartID)}; } public String[] getSubName(String chartID) { diff --git a/designer-chart/src/main/java/com/fr/design/chart/ChartTypePane.java b/designer-chart/src/main/java/com/fr/design/chart/ChartTypePane.java index eb17cc41f8..0eb70fd129 100644 --- a/designer-chart/src/main/java/com/fr/design/chart/ChartTypePane.java +++ b/designer-chart/src/main/java/com/fr/design/chart/ChartTypePane.java @@ -11,6 +11,7 @@ import com.fr.design.gui.ilable.UILabel; import com.fr.design.layout.FRGUIPaneFactory; import com.fr.design.utils.gui.GUICoreUtils; import com.fr.log.FineLoggerFactory; +import com.fr.stable.StringUtils; import javax.swing.BorderFactory; import javax.swing.DefaultListCellRenderer; @@ -98,8 +99,8 @@ public class ChartTypePane extends ChartCommonWizardPane { String[] subName = ChartTypeInterfaceManager.getInstance().getSubName(id); ChartTypePane.this.iconListModel.clear(); - for (int i = 0, len = demoImagePath.length; i < len; i++) { - String ImagePath = demoImagePath[i]; + for (int i = 0, len = subName.length; i < len; i++) { + String ImagePath = demoImagePath.length > i ? demoImagePath[i] : StringUtils.EMPTY; String chartName = subName[i]; ChartTypePane.this.iconListModel.addElement(new ChartIcon(ImagePath, chartName)); } From b484ebe6a71ea1c548066dd3a180886b244a7ec4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E5=B2=B3?= <445798420@qq.com> Date: Mon, 16 Sep 2019 17:50:17 +0800 Subject: [PATCH 52/64] =?UTF-8?q?CHART-10233=20=E9=83=A8=E5=88=86=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E5=AE=9E=E7=8E=B0=E6=94=B9=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fields/AbstractCellDataFieldsPane.java | 25 +++++++++++++------ .../fields/AbstractDataSetFieldsPane.java | 7 +++--- ...ractCellDataFieldsWithSeriesValuePane.java | 17 ++++++++++--- ...tractDataSetFieldsWithSeriesValuePane.java | 19 +++++++++++--- .../design/chartx/impl/AbstractDataPane.java | 3 +-- .../mainframe/MiddleChartPropertyPane.java | 2 +- 6 files changed, 52 insertions(+), 21 deletions(-) diff --git a/designer-chart/src/main/java/com/fr/design/chartx/fields/AbstractCellDataFieldsPane.java b/designer-chart/src/main/java/com/fr/design/chartx/fields/AbstractCellDataFieldsPane.java index 6b6408d937..b302ec8632 100644 --- a/designer-chart/src/main/java/com/fr/design/chartx/fields/AbstractCellDataFieldsPane.java +++ b/designer-chart/src/main/java/com/fr/design/chartx/fields/AbstractCellDataFieldsPane.java @@ -13,9 +13,9 @@ import com.fr.stable.StringUtils; import javax.swing.BorderFactory; import javax.swing.JPanel; import javax.swing.SwingConstants; +import java.util.Arrays; import java.awt.BorderLayout; import java.awt.Component; -import java.util.Arrays; /** * Created by shine on 2019/5/16. @@ -31,9 +31,21 @@ public abstract class AbstractCellDataFieldsPane ePane) { - addChartEditPane(collection.getSelectedChart().getPlot().getPlotID()); + addChartEditPane(collection.getSelectedChartProvider().getID()); setSupportCellData(true); this.container.setEPane(ePane); chartEditPane.populate(collection); From 23d2e69bb44f55828f7476dc1b529c18b8a709d5 Mon Sep 17 00:00:00 2001 From: zack Date: Mon, 16 Sep 2019 22:15:21 +0800 Subject: [PATCH 53/64] =?UTF-8?q?REPORT-19557=20ToolbarItemProvider?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E9=9C=80=E8=A6=81=E6=94=AF=E6=8C=81=E8=A1=A8?= =?UTF-8?q?=E5=8D=95=E6=8A=A5=E8=A1=A8=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fr/design/ExtraDesignClassManager.java | 19 ++++++++++++++++--- .../fr/design/fun/ToolbarItemProvider.java | 6 ++++++ .../design/fun/impl/AbstractToolbarItem.java | 10 ++++++++++ .../AccessibleElementCaseToolBarEditor.java | 3 +++ 4 files changed, 35 insertions(+), 3 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/ExtraDesignClassManager.java b/designer-base/src/main/java/com/fr/design/ExtraDesignClassManager.java index beb62c06e4..acc59fcd4e 100644 --- a/designer-base/src/main/java/com/fr/design/ExtraDesignClassManager.java +++ b/designer-base/src/main/java/com/fr/design/ExtraDesignClassManager.java @@ -43,7 +43,7 @@ public class ExtraDesignClassManager extends AbstractExtraClassManager implement private static ExtraDesignClassManager classManager = new ExtraDesignClassManager(); private Set shortCuts = new CloseableContainedSet<>(HashSet.class); - + public static ExtraDesignClassManager getInstance() { return classManager; } @@ -114,13 +114,28 @@ public class ExtraDesignClassManager extends AbstractExtraClassManager implement } + /** + * 获取插件注册的工具栏按钮(严格区分决策报表与普通模板) + * @return + */ + public WidgetOption[] getStrictWebWidgetOptions() { + return createWebWidgetOptions(true); + } + public WidgetOption[] getWebWidgetOptions() { + return createWebWidgetOptions(false); + } + + private WidgetOption[] createWebWidgetOptions(boolean filterByTemplateType) { Set set = getArray(ToolbarItemProvider.XML_TAG); if (set.isEmpty()) { return new WidgetOption[0]; } List list = new ArrayList<>(); for (ToolbarItemProvider provider : set) { + if (filterByTemplateType && !provider.accept()) { + continue; + } WidgetOption option = WidgetOptionFactory.createByWidgetClass( provider.nameForWidget(), IOUtils.readIcon(provider.iconPathForWidget()), @@ -132,7 +147,6 @@ public class ExtraDesignClassManager extends AbstractExtraClassManager implement } - public Map, Class> getFormWidgetOptionsMap() { Set set = getArray(FormWidgetOptionProvider.XML_TAG); Map, Class> map = new HashMap<>(); @@ -170,7 +184,6 @@ public class ExtraDesignClassManager extends AbstractExtraClassManager implement } - public WidgetOption[] getCellWidgetOptions() { Set set = getArray(CellWidgetOptionProvider.XML_TAG); if (set.isEmpty()) { diff --git a/designer-base/src/main/java/com/fr/design/fun/ToolbarItemProvider.java b/designer-base/src/main/java/com/fr/design/fun/ToolbarItemProvider.java index f4add0333d..c04bcba2b1 100644 --- a/designer-base/src/main/java/com/fr/design/fun/ToolbarItemProvider.java +++ b/designer-base/src/main/java/com/fr/design/fun/ToolbarItemProvider.java @@ -36,4 +36,10 @@ public interface ToolbarItemProvider extends Mutable { */ String nameForWidget(); + /** + * 当前编辑的模板类型(决策报表 or cpt)是否支持 + * @return 支持返回true,否则false + */ + boolean accept(); + } \ No newline at end of file diff --git a/designer-base/src/main/java/com/fr/design/fun/impl/AbstractToolbarItem.java b/designer-base/src/main/java/com/fr/design/fun/impl/AbstractToolbarItem.java index ec3c47bc1e..0284c28107 100644 --- a/designer-base/src/main/java/com/fr/design/fun/impl/AbstractToolbarItem.java +++ b/designer-base/src/main/java/com/fr/design/fun/impl/AbstractToolbarItem.java @@ -1,6 +1,9 @@ package com.fr.design.fun.impl; +import com.fr.design.file.HistoryTemplateListCache; import com.fr.design.fun.ToolbarItemProvider; +import com.fr.design.mainframe.JTemplate; +import com.fr.design.mainframe.JVirtualTemplate; import com.fr.stable.fun.impl.AbstractProvider; import com.fr.stable.fun.mark.API; @@ -10,6 +13,7 @@ import com.fr.stable.fun.mark.API; @API(level = ToolbarItemProvider.CURRENT_LEVEL) public abstract class AbstractToolbarItem extends AbstractProvider implements ToolbarItemProvider { + @Override public int currentAPILevel() { return CURRENT_LEVEL; } @@ -18,4 +22,10 @@ public abstract class AbstractToolbarItem extends AbstractProvider implements To public String mark4Provider() { return getClass().getName(); } + + @Override + public boolean accept() { + JTemplate currentTemplate = HistoryTemplateListCache.getInstance().getCurrentEditingTemplate(); + return currentTemplate.isJWorkBook() || currentTemplate instanceof JVirtualTemplate; + } } \ No newline at end of file diff --git a/designer-form/src/main/java/com/fr/design/mainframe/widget/accessibles/AccessibleElementCaseToolBarEditor.java b/designer-form/src/main/java/com/fr/design/mainframe/widget/accessibles/AccessibleElementCaseToolBarEditor.java index 0fcf1e25bf..5f266e0255 100644 --- a/designer-form/src/main/java/com/fr/design/mainframe/widget/accessibles/AccessibleElementCaseToolBarEditor.java +++ b/designer-form/src/main/java/com/fr/design/mainframe/widget/accessibles/AccessibleElementCaseToolBarEditor.java @@ -1,5 +1,6 @@ package com.fr.design.mainframe.widget.accessibles; +import com.fr.design.ExtraDesignClassManager; import com.fr.design.dialog.BasicDialog; import com.fr.design.dialog.DialogActionAdapter; import com.fr.design.gui.core.WidgetOption; @@ -52,6 +53,8 @@ public class AccessibleElementCaseToolBarEditor extends UneditableAccessibleEdit List defaultOptions = Arrays.asList(FormWebWidgetConstants.getFormElementCaseToolBarInstance()); List options = new ArrayList(); options.addAll(defaultOptions); + WidgetOption[] widgetOptions = ExtraDesignClassManager.getInstance().getStrictWebWidgetOptions(); + options.addAll(Arrays.asList(widgetOptions)); return options.toArray(new WidgetOption[options.size()]); } From b0ea4d52166d4a82a83ef978535a48f4745a4eb6 Mon Sep 17 00:00:00 2001 From: zack Date: Mon, 16 Sep 2019 22:19:31 +0800 Subject: [PATCH 54/64] rt --- .../main/java/com/fr/design/fun/impl/AbstractToolbarItem.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/designer-base/src/main/java/com/fr/design/fun/impl/AbstractToolbarItem.java b/designer-base/src/main/java/com/fr/design/fun/impl/AbstractToolbarItem.java index 0284c28107..0bb7f3101c 100644 --- a/designer-base/src/main/java/com/fr/design/fun/impl/AbstractToolbarItem.java +++ b/designer-base/src/main/java/com/fr/design/fun/impl/AbstractToolbarItem.java @@ -26,6 +26,6 @@ public abstract class AbstractToolbarItem extends AbstractProvider implements To @Override public boolean accept() { JTemplate currentTemplate = HistoryTemplateListCache.getInstance().getCurrentEditingTemplate(); - return currentTemplate.isJWorkBook() || currentTemplate instanceof JVirtualTemplate; + return currentTemplate == null || currentTemplate.isJWorkBook() || currentTemplate instanceof JVirtualTemplate; } } \ No newline at end of file From 1ac836a9db3d8f639290a14f774b40e55329a727 Mon Sep 17 00:00:00 2001 From: zack Date: Tue, 17 Sep 2019 13:17:05 +0800 Subject: [PATCH 55/64] =?UTF-8?q?=E6=8D=A2=E4=B8=80=E4=B8=AA=E6=89=A9?= =?UTF-8?q?=E5=B1=95=E6=80=A7=E6=9B=B4=E5=A5=BD=E7=9A=84=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fr/design/ExtraDesignClassManager.java | 40 +++++------ .../fr/design/fun/ToolbarItemProvider.java | 12 ++-- .../design/fun/impl/AbstractToolbarItem.java | 8 ++- .../design/ExtraDesignClassManagerTest.java | 70 +++++++++++++++++++ .../AccessibleElementCaseToolBarEditor.java | 10 ++- 5 files changed, 112 insertions(+), 28 deletions(-) create mode 100644 designer-base/src/test/java/com/fr/design/ExtraDesignClassManagerTest.java diff --git a/designer-base/src/main/java/com/fr/design/ExtraDesignClassManager.java b/designer-base/src/main/java/com/fr/design/ExtraDesignClassManager.java index acc59fcd4e..77e0eb115c 100644 --- a/designer-base/src/main/java/com/fr/design/ExtraDesignClassManager.java +++ b/designer-base/src/main/java/com/fr/design/ExtraDesignClassManager.java @@ -23,6 +23,7 @@ import com.fr.plugin.AbstractExtraClassManager; import com.fr.plugin.injectable.PluginModule; import com.fr.plugin.injectable.PluginSingleInjection; import com.fr.plugin.solution.closeable.CloseableContainedSet; +import com.fr.stable.Filter; import com.fr.stable.plugin.ExtraDesignClassManagerProvider; import java.util.ArrayList; @@ -113,35 +114,34 @@ public class ExtraDesignClassManager extends AbstractExtraClassManager implement return result.toArray(new WidgetOption[result.size()]); } - - /** - * 获取插件注册的工具栏按钮(严格区分决策报表与普通模板) - * @return - */ - public WidgetOption[] getStrictWebWidgetOptions() { - return createWebWidgetOptions(true); - } - public WidgetOption[] getWebWidgetOptions() { - return createWebWidgetOptions(false); + return getWebWidgetOptions(new Filter() { + @Override + public boolean accept(ToolbarItemProvider toolbarItemProvider) { + return true; + } + }); } - private WidgetOption[] createWebWidgetOptions(boolean filterByTemplateType) { + public WidgetOption[] getWebWidgetOptions(Filter filter) { Set set = getArray(ToolbarItemProvider.XML_TAG); - if (set.isEmpty()) { + return getWebWidgetOptions(set, filter); + } + + public WidgetOption[] getWebWidgetOptions(Set set, Filter filter) { + if (set == null || set.isEmpty()) { return new WidgetOption[0]; } List list = new ArrayList<>(); for (ToolbarItemProvider provider : set) { - if (filterByTemplateType && !provider.accept()) { - continue; + if (filter != null && filter.accept(provider)) { + WidgetOption option = WidgetOptionFactory.createByWidgetClass( + provider.nameForWidget(), + IOUtils.readIcon(provider.iconPathForWidget()), + provider.classForWidget() + ); + list.add(option); } - WidgetOption option = WidgetOptionFactory.createByWidgetClass( - provider.nameForWidget(), - IOUtils.readIcon(provider.iconPathForWidget()), - provider.classForWidget() - ); - list.add(option); } return list.toArray(new WidgetOption[list.size()]); } diff --git a/designer-base/src/main/java/com/fr/design/fun/ToolbarItemProvider.java b/designer-base/src/main/java/com/fr/design/fun/ToolbarItemProvider.java index c04bcba2b1..0ba640b26b 100644 --- a/designer-base/src/main/java/com/fr/design/fun/ToolbarItemProvider.java +++ b/designer-base/src/main/java/com/fr/design/fun/ToolbarItemProvider.java @@ -1,6 +1,8 @@ package com.fr.design.fun; +import com.fr.design.mainframe.JTemplate; import com.fr.form.ui.Widget; +import com.fr.stable.Filter; import com.fr.stable.fun.mark.Mutable; /** @@ -8,7 +10,7 @@ import com.fr.stable.fun.mark.Mutable; * @since : 8.0 * 自定义web工具栏菜单 */ -public interface ToolbarItemProvider extends Mutable { +public interface ToolbarItemProvider extends Mutable, Filter { String XML_TAG = "ToolbarItemProvider"; @@ -37,9 +39,11 @@ public interface ToolbarItemProvider extends Mutable { String nameForWidget(); /** - * 当前编辑的模板类型(决策报表 or cpt)是否支持 - * @return 支持返回true,否则false + * 模板(决策报表 or cpt)是否支持此工具栏按钮 + * JTemplate 模板 + * @return 支持返回true, 否则false */ - boolean accept(); + @Override + boolean accept(JTemplate template); } \ No newline at end of file diff --git a/designer-base/src/main/java/com/fr/design/fun/impl/AbstractToolbarItem.java b/designer-base/src/main/java/com/fr/design/fun/impl/AbstractToolbarItem.java index 0bb7f3101c..49194049ab 100644 --- a/designer-base/src/main/java/com/fr/design/fun/impl/AbstractToolbarItem.java +++ b/designer-base/src/main/java/com/fr/design/fun/impl/AbstractToolbarItem.java @@ -24,8 +24,10 @@ public abstract class AbstractToolbarItem extends AbstractProvider implements To } @Override - public boolean accept() { - JTemplate currentTemplate = HistoryTemplateListCache.getInstance().getCurrentEditingTemplate(); - return currentTemplate == null || currentTemplate.isJWorkBook() || currentTemplate instanceof JVirtualTemplate; + public boolean accept(JTemplate jTemplate) { + if (jTemplate == null) { + jTemplate = HistoryTemplateListCache.getInstance().getCurrentEditingTemplate(); + } + return jTemplate == null || jTemplate.isJWorkBook() || jTemplate instanceof JVirtualTemplate; } } \ No newline at end of file diff --git a/designer-base/src/test/java/com/fr/design/ExtraDesignClassManagerTest.java b/designer-base/src/test/java/com/fr/design/ExtraDesignClassManagerTest.java new file mode 100644 index 0000000000..89f4ee1b2d --- /dev/null +++ b/designer-base/src/test/java/com/fr/design/ExtraDesignClassManagerTest.java @@ -0,0 +1,70 @@ +package com.fr.design; + +import com.fr.config.dao.DaoContext; +import com.fr.config.dao.impl.LocalClassHelperDao; +import com.fr.config.dao.impl.LocalEntityDao; +import com.fr.config.dao.impl.LocalXmlEntityDao; +import com.fr.design.fun.ToolbarItemProvider; +import com.fr.design.gui.core.WidgetOption; +import com.fr.design.mainframe.JTemplate; +import com.fr.design.mainframe.JVirtualTemplate; +import com.fr.general.ModuleContext; +import com.fr.log.FineLoggerFactory; +import com.fr.report.restriction.CellCountRestriction; +import com.fr.report.restriction.ReportRestrictionScene; +import com.fr.restriction.Restrictions; +import com.fr.stable.Filter; +import com.fr.stable.module.Module; +import junit.framework.TestCase; +import org.easymock.EasyMock; +import org.junit.Assert; + +import java.util.HashSet; +import java.util.Set; + +/** + * @author zack + * @version 10.0 + * Created by zack on 2019/9/17 + */ +public class ExtraDesignClassManagerTest extends TestCase { + @Override + protected void setUp() throws Exception { + DaoContext.setEntityDao(new LocalEntityDao()); + DaoContext.setClassHelperDao(new LocalClassHelperDao()); + DaoContext.setXmlEntityDao(new LocalXmlEntityDao()); + ModuleContext.startModule(Module.PAGE_MODULE); + Restrictions.register(ReportRestrictionScene.CELL_COUNT, new CellCountRestriction()); + } + + public void testGetWebOption() { + try { + final JTemplate jTemplate = new JVirtualTemplate(null); + ToolbarItemProvider item = EasyMock.mock(ToolbarItemProvider.class); + ToolbarItemProvider item1 = EasyMock.mock(ToolbarItemProvider.class); + EasyMock.expect(item.accept(jTemplate)).andReturn(false).anyTimes(); + EasyMock.expect(item.classForWidget()).andReturn(null).anyTimes(); + EasyMock.expect(item.iconPathForWidget()).andReturn("").anyTimes(); + EasyMock.expect(item.nameForWidget()).andReturn("1").anyTimes(); + EasyMock.expect(item1.accept(jTemplate)).andReturn(true).anyTimes(); + EasyMock.expect(item1.classForWidget()).andReturn(null).anyTimes(); + EasyMock.expect(item1.iconPathForWidget()).andReturn("").anyTimes(); + EasyMock.expect(item1.nameForWidget()).andReturn("2").anyTimes(); + EasyMock.replay(item); + EasyMock.replay(item1); + + Set set = new HashSet<>(); + set.add(item); + set.add(item1); + WidgetOption[] widgetOptions = ExtraDesignClassManager.getInstance().getWebWidgetOptions(set, new Filter() { + @Override + public boolean accept(ToolbarItemProvider toolbarItemProvider) { + return toolbarItemProvider.accept(jTemplate); + } + }); + Assert.assertEquals(1, widgetOptions.length); + } catch (Exception e) { + FineLoggerFactory.getLogger().error(e.getMessage(), e); + } + } +} \ No newline at end of file diff --git a/designer-form/src/main/java/com/fr/design/mainframe/widget/accessibles/AccessibleElementCaseToolBarEditor.java b/designer-form/src/main/java/com/fr/design/mainframe/widget/accessibles/AccessibleElementCaseToolBarEditor.java index 5f266e0255..de429b4145 100644 --- a/designer-form/src/main/java/com/fr/design/mainframe/widget/accessibles/AccessibleElementCaseToolBarEditor.java +++ b/designer-form/src/main/java/com/fr/design/mainframe/widget/accessibles/AccessibleElementCaseToolBarEditor.java @@ -3,12 +3,15 @@ package com.fr.design.mainframe.widget.accessibles; import com.fr.design.ExtraDesignClassManager; import com.fr.design.dialog.BasicDialog; import com.fr.design.dialog.DialogActionAdapter; +import com.fr.design.file.HistoryTemplateListCache; +import com.fr.design.fun.ToolbarItemProvider; import com.fr.design.gui.core.WidgetOption; import com.fr.design.mainframe.FormWebWidgetConstants; import com.fr.design.mainframe.widget.editors.ElementCaseToolBarPane; import com.fr.design.mainframe.widget.wrappers.ElementCaseToolBarWrapper; import com.fr.form.web.FormToolBarManager; import com.fr.stable.ArrayUtils; +import com.fr.stable.Filter; import javax.swing.SwingUtilities; import java.util.ArrayList; @@ -53,7 +56,12 @@ public class AccessibleElementCaseToolBarEditor extends UneditableAccessibleEdit List defaultOptions = Arrays.asList(FormWebWidgetConstants.getFormElementCaseToolBarInstance()); List options = new ArrayList(); options.addAll(defaultOptions); - WidgetOption[] widgetOptions = ExtraDesignClassManager.getInstance().getStrictWebWidgetOptions(); + WidgetOption[] widgetOptions = ExtraDesignClassManager.getInstance().getWebWidgetOptions(new Filter() { + @Override + public boolean accept(ToolbarItemProvider toolbarItemProvider) { + return toolbarItemProvider.accept(HistoryTemplateListCache.getInstance().getCurrentEditingTemplate()); + } + }); options.addAll(Arrays.asList(widgetOptions)); return options.toArray(new WidgetOption[options.size()]); } From 9a994bf5525225c1fbde586cd5c4db5b44e58973 Mon Sep 17 00:00:00 2001 From: zheng Date: Wed, 18 Sep 2019 16:29:38 +0800 Subject: [PATCH 56/64] =?UTF-8?q?CHART-10358=20=E7=AE=B1=E5=9E=8B=E5=9B=BE?= =?UTF-8?q?=20=E6=99=B6=E5=9C=86=E5=9B=BE=20check?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fr/design/mainframe/chart/ChartEditPane.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/designer-chart/src/main/java/com/fr/design/mainframe/chart/ChartEditPane.java b/designer-chart/src/main/java/com/fr/design/mainframe/chart/ChartEditPane.java index 6d6f73ea2d..5ecfa1071c 100644 --- a/designer-chart/src/main/java/com/fr/design/mainframe/chart/ChartEditPane.java +++ b/designer-chart/src/main/java/com/fr/design/mainframe/chart/ChartEditPane.java @@ -1,6 +1,7 @@ package com.fr.design.mainframe.chart; +import com.fr.chart.chartattr.Chart; import com.fr.chart.chartattr.ChartCollection; import com.fr.chartx.attr.ChartProvider; import com.fr.design.ChartTypeInterfaceManager; @@ -130,6 +131,10 @@ public class ChartEditPane extends BasicPane implements AttributeChange,Prepare4 } }; + @Deprecated + public void reLayout(Chart currentChart) { + } + /** * 重新构造面板 * @param currentChart 图表 @@ -225,8 +230,14 @@ public class ChartEditPane extends BasicPane implements AttributeChange,Prepare4 return; } - if (checkNeedsReLayout(collection.getSelectedChartProvider())) { - reLayout(collection.getSelectedChartProvider()); + ChartProvider chartProvider = collection.getSelectedChartProvider(); + if (checkNeedsReLayout(chartProvider)) { + String chartID = chartProvider.getID(); + if ("WaferChipChart".equals(chartID) || "BoxPlotChart".equals(chartID)) { + reLayout((Chart)chartProvider); + } else { + reLayout(chartProvider); + } } this.collection = collection; From 4d21f2c50111e95bc874d170dd7170aa05717fce Mon Sep 17 00:00:00 2001 From: pengda Date: Wed, 18 Sep 2019 16:55:34 +0800 Subject: [PATCH 57/64] =?UTF-8?q?sonar=E9=97=AE=E9=A2=98=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?,=E6=97=A0jira=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/fr/design/webattr/FToolBar.java | 2 +- .../src/main/java/com/fr/design/webattr/ToolBarPane.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/designer-realize/src/main/java/com/fr/design/webattr/FToolBar.java b/designer-realize/src/main/java/com/fr/design/webattr/FToolBar.java index 6d92d47895..3941a0f599 100644 --- a/designer-realize/src/main/java/com/fr/design/webattr/FToolBar.java +++ b/designer-realize/src/main/java/com/fr/design/webattr/FToolBar.java @@ -17,7 +17,7 @@ public class FToolBar { } public void setButtonlist(List buttonlist) { - if (buttonlist == null || buttonlist.size() < 0) { + if (buttonlist == null ) { this.buttonlist = new ArrayList(); } else { this.buttonlist = buttonlist; diff --git a/designer-realize/src/main/java/com/fr/design/webattr/ToolBarPane.java b/designer-realize/src/main/java/com/fr/design/webattr/ToolBarPane.java index db5409e305..fd3140a043 100644 --- a/designer-realize/src/main/java/com/fr/design/webattr/ToolBarPane.java +++ b/designer-realize/src/main/java/com/fr/design/webattr/ToolBarPane.java @@ -124,7 +124,7 @@ public class ToolBarPane extends BasicBeanPane { } private void setToolBar(List list) { - if (list == null || list.size() < 0) { + if (list == null ) { return; } this.removeAll(); From 6c6b16522614afbf794325ffb1814eacd8026125 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E5=B2=B3?= <445798420@qq.com> Date: Wed, 18 Sep 2019 17:40:54 +0800 Subject: [PATCH 58/64] =?UTF-8?q?CHART-10233=20=E5=AF=B9=E6=96=B0=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E5=81=9A=E4=BA=86=E9=80=82=E9=85=8D=E5=92=8C=E5=85=BC?= =?UTF-8?q?=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fr/design/ChartTypeInterfaceManager.java | 76 ++++++++++--------- .../design/chart/fun/ChartTypeUIProvider.java | 4 +- .../chart/fun/impl/AbstractChartTypeUI.java | 2 + 3 files changed, 46 insertions(+), 36 deletions(-) diff --git a/designer-chart/src/main/java/com/fr/design/ChartTypeInterfaceManager.java b/designer-chart/src/main/java/com/fr/design/ChartTypeInterfaceManager.java index b931aa9910..eedced540b 100644 --- a/designer-chart/src/main/java/com/fr/design/ChartTypeInterfaceManager.java +++ b/designer-chart/src/main/java/com/fr/design/ChartTypeInterfaceManager.java @@ -125,7 +125,7 @@ public class ChartTypeInterfaceManager implements ExtraChartDesignClassManagerPr public static final String TYPE_PANE_DEFAULT_TITLE = "DEFAULT_NAME"; public synchronized static ChartTypeInterfaceManager getInstance() { - + return classManager; } @@ -158,7 +158,7 @@ public class ChartTypeInterfaceManager implements ExtraChartDesignClassManagerPr } }); } - + public static WidgetOption[] initWidgetOption() { String[] chartIDs = ChartTypeManager.getInstance().getAllChartIDs(); @@ -201,8 +201,8 @@ public class ChartTypeInterfaceManager implements ExtraChartDesignClassManagerPr addChartTypeInterface(VAN_CHART_PRIORITY, VanChartGanttPlot.VAN_CHART_GANTT_PLOT_ID, new GanttIndependentVanChartInterface()); addChartTypeInterface(VAN_CHART_PRIORITY, VanChartStructurePlot.STRUCTURE_PLOT_ID, new StructureIndependentVanChartInterface()); } - - + + private static void readDefault() { addChartTypeInterface(DEPRECATED_CHART_PRIORITY, ChartConstants.COLUMN_CHART, new ColumnIndependentChartInterface()); @@ -225,7 +225,7 @@ public class ChartTypeInterfaceManager implements ExtraChartDesignClassManagerPr } private static void addChartTypeInterface(String priority, String plotID, ChartTypeUIProvider provider) { - + if (chartTypeInterfaces != null) { if (!chartTypeInterfaces.containsKey(priority)) { //新建一个具体图表列表 @@ -252,14 +252,14 @@ public class ChartTypeInterfaceManager implements ExtraChartDesignClassManagerPr } return null; } - + /** * 把所有的pane加到list里 * * @param paneList pane容器 */ public void addPlotTypePaneList(List> paneList, Map>> allChartTypePane) { - + List priorityList = getPriorityInOrder(); for (Integer aPriorityList : priorityList) { String priority = String.valueOf(aPriorityList); @@ -302,9 +302,9 @@ public class ChartTypeInterfaceManager implements ExtraChartDesignClassManagerPr public String getTitle4PopupWindow(String plotID) { return getName(plotID); } - + private List getPriorityInOrder() { - + List priorityList = new ArrayList(); if (chartTypeInterfaces != null) { Iterator iterator = chartTypeInterfaces.entrySet().iterator(); @@ -464,7 +464,7 @@ public class ChartTypeInterfaceManager implements ExtraChartDesignClassManagerPr return provider.getPlotTypePane().title4PopupWindow(); } - + public ChartDataPane getChartDataPane(String plotID, AttributeChangeListener listener) { ChartTypeUIProvider provider = getChartTypeInterface(plotID); if (provider != null) { @@ -473,7 +473,7 @@ public class ChartTypeInterfaceManager implements ExtraChartDesignClassManagerPr return new ChartDataPane(listener); } - + public AbstractChartAttrPane[] getAttrPaneArray(String plotID, AttributeChangeListener listener) { ChartTypeUIProvider provider = getChartTypeInterface(plotID); if (provider != null) { @@ -481,9 +481,9 @@ public class ChartTypeInterfaceManager implements ExtraChartDesignClassManagerPr } return new AbstractChartAttrPane[0]; - + } - + public AbstractTableDataContentPane getTableDataSourcePane(Plot plot, ChartDataPane parent) { ChartTypeUIProvider provider = getChartTypeInterface(plot.getPlotID()); @@ -493,7 +493,7 @@ public class ChartTypeInterfaceManager implements ExtraChartDesignClassManagerPr return null; } - + public AbstractReportDataContentPane getReportDataSourcePane(Plot plot, ChartDataPane parent) { ChartTypeUIProvider provider = getChartTypeInterface(plot.getPlotID()); @@ -503,7 +503,7 @@ public class ChartTypeInterfaceManager implements ExtraChartDesignClassManagerPr return null; } - + public ConditionAttributesPane getPlotConditionPane(Plot plot) { ChartTypeUIProvider provider = getChartTypeInterface(plot.getPlotID()); @@ -513,7 +513,7 @@ public class ChartTypeInterfaceManager implements ExtraChartDesignClassManagerPr return null; } - + public BasicBeanPane getPlotSeriesPane(ChartStylePane parent, Plot plot) { ChartTypeUIProvider provider = getChartTypeInterface(plot.getPlotID()); @@ -523,7 +523,7 @@ public class ChartTypeInterfaceManager implements ExtraChartDesignClassManagerPr return null; } - + /** * 是否使用默认的界面,为了避免界面来回切换 * @@ -536,7 +536,7 @@ public class ChartTypeInterfaceManager implements ExtraChartDesignClassManagerPr if (provider != null) { return provider.isUseDefaultPane(); } - + return true; } @@ -551,31 +551,37 @@ public class ChartTypeInterfaceManager implements ExtraChartDesignClassManagerPr return true; } - + @Override public void mount(PluginSingleInjection injection) { - - if (isIndependentChartUIProvider(injection)) { + + if (isChartTypeUIProvider(injection)) { + String id = injection.getAttribute("chartID"); + if (StringUtils.isEmpty(id)) { + id = injection.getAttribute("plotID"); + } String priority = injection.getAttribute("priority", DEFAULT_PRIORITY); - String plotID = injection.getAttribute("plotID"); ChartTypeUIProvider instance = (ChartTypeUIProvider) injection.getObject(); - addChartTypeInterface(priority, plotID, instance); + addChartTypeInterface(priority, id, instance); } } - - + + @Override public void demount(PluginSingleInjection injection) { - - if (isIndependentChartUIProvider(injection)) { + + if (isChartTypeUIProvider(injection)) { String priority = injection.getAttribute("priority", DEFAULT_PRIORITY); - String plotID = injection.getAttribute("plotID"); - removeChartTypeInterface(priority, plotID); + String id = injection.getAttribute("chartID"); + if (StringUtils.isEmpty(id)) { + id = injection.getAttribute("plotID"); + } + removeChartTypeInterface(priority, id); } } - + private void removeChartTypeInterface(String priority, String plotID) { - + if (chartTypeInterfaces != null) { if (chartTypeInterfaces.containsKey(priority)) { Map chartUIList = chartTypeInterfaces.get(priority); @@ -583,11 +589,11 @@ public class ChartTypeInterfaceManager implements ExtraChartDesignClassManagerPr } } } - - - private boolean isIndependentChartUIProvider(PluginSingleInjection injection) { - return !(injection == null || injection.getObject() == null) && ChartTypeUIProvider.XML_TAG.equals(injection.getName()) && injection.getObject() instanceof ChartTypeUIProvider; + + private boolean isChartTypeUIProvider(PluginSingleInjection injection) { + + return !(injection == null || injection.getObject() == null) && (ChartTypeUIProvider.XML_TAG.equals(injection.getName()) || ChartTypeUIProvider.OLD_TAG.equals(injection.getName())) && injection.getObject() instanceof ChartTypeUIProvider; } diff --git a/designer-chart/src/main/java/com/fr/design/chart/fun/ChartTypeUIProvider.java b/designer-chart/src/main/java/com/fr/design/chart/fun/ChartTypeUIProvider.java index 586b3fc6ad..9db47e4318 100644 --- a/designer-chart/src/main/java/com/fr/design/chart/fun/ChartTypeUIProvider.java +++ b/designer-chart/src/main/java/com/fr/design/chart/fun/ChartTypeUIProvider.java @@ -23,7 +23,9 @@ import com.fr.stable.fun.Level; */ public interface ChartTypeUIProvider extends Level { - String XML_TAG = SpecialLevel.IndependentChartUIProvider.getTagName(); + String XML_TAG = "ChartTypeUIProvider"; + + String OLD_TAG = SpecialLevel.IndependentChartUIProvider.getTagName(); int CURRENT_API_LEVEL = 3; diff --git a/designer-chart/src/main/java/com/fr/design/chart/fun/impl/AbstractChartTypeUI.java b/designer-chart/src/main/java/com/fr/design/chart/fun/impl/AbstractChartTypeUI.java index 86d7ee9fab..289505aa0e 100644 --- a/designer-chart/src/main/java/com/fr/design/chart/fun/impl/AbstractChartTypeUI.java +++ b/designer-chart/src/main/java/com/fr/design/chart/fun/impl/AbstractChartTypeUI.java @@ -16,10 +16,12 @@ import com.fr.design.mainframe.chart.gui.data.report.AbstractReportDataContentPa import com.fr.design.mainframe.chart.gui.data.table.AbstractTableDataContentPane; import com.fr.design.mainframe.chart.gui.type.AbstractChartTypePane; import com.fr.stable.fun.impl.AbstractProvider; +import com.fr.stable.fun.mark.API; /** * Created by shine on 2019/09/03. */ +@API(level = ChartTypeUIProvider.CURRENT_API_LEVEL) public abstract class AbstractChartTypeUI extends AbstractProvider implements ChartTypeUIProvider { @Override From e3357b9ee3b94f5d7ace9db539be35b0827ba94a Mon Sep 17 00:00:00 2001 From: Harrison Date: Wed, 18 Sep 2019 18:19:38 +0800 Subject: [PATCH 59/64] =?UTF-8?q?REPORT-21408=20sumprecise=20=E5=87=BD?= =?UTF-8?q?=E6=95=B0=E9=97=AE=E9=A2=98=20=E5=85=AC=E5=BC=8F=E9=9C=80?= =?UTF-8?q?=E8=A6=81=E5=8F=98=E8=93=9D=EF=BC=8C=20=E6=94=B9=E7=AC=AC?= =?UTF-8?q?=E4=B8=89=E6=96=B9=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modes/FormulaTokenMaker.java | 3657 +++++++++-------- .../modes/FormulaTokenMaker.flex | 8 +- 2 files changed, 1864 insertions(+), 1801 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/FormulaTokenMaker.java b/designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/FormulaTokenMaker.java index af5b8b47a5..aae7216734 100644 --- a/designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/FormulaTokenMaker.java +++ b/designer-base/src/main/java/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/FormulaTokenMaker.java @@ -1,4 +1,4 @@ -/* The following code was generated by JFlex 1.4.1 on 14-12-5 上午10:55 */ +/* The following code was generated by JFlex 1.4.1 on 9/18/19 6:12 PM */ package com.fr.design.gui.syntax.ui.rsyntaxtextarea.modes; @@ -15,8 +15,8 @@ import java.io.IOException; /** * This class is a scanner generated by * JFlex 1.4.1 - * on 14-12-5 上午10:55 from the specification file - * /Users/richie/Documents/finereport/core/dev/designer_base/src/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/FormulaTokenMaker.flex + * on 9/18/19 6:12 PM from the specification file + * /Users/3dot141/Downloads/FolxDownload/App/jflex-1.4.1/bin/FormulaTokenMaker.flex */ public class FormulaTokenMaker extends AbstractJFlexCTokenMaker { @@ -60,28 +60,28 @@ public class FormulaTokenMaker extends AbstractJFlexCTokenMaker { private static final String ZZ_ACTION_PACKED_0 = "\3\0\1\1\2\2\1\3\2\2\1\4\17\2\2\4"+ "\1\5\1\4\1\6\4\4\1\2\1\7\1\10\2\2"+ - "\1\3\1\11\2\2\1\4\1\2\2\1\26\2\2\4"+ + "\1\3\1\11\2\2\1\4\1\2\2\1\30\2\2\4"+ "\2\12\1\13\5\12\1\14\2\12\1\2\2\15\2\3"+ "\1\16\16\2\1\17\61\2\1\0\1\20\1\21\2\22"+ "\1\23\1\6\2\10\1\24\2\2\1\15\13\2\6\1"+ - "\1\0\75\2\2\0\1\25\6\0\1\2\1\3\1\0"+ + "\1\0\77\2\2\0\1\25\6\0\1\2\1\3\1\0"+ "\1\3\1\15\1\16\2\2\1\17\11\2\1\17\16\2"+ "\1\17\3\2\1\17\2\2\1\17\14\2\1\17\10\2"+ "\1\17\17\2\1\17\1\2\1\17\1\6\1\26\1\6"+ "\3\22\1\6\2\10\1\27\2\2\1\30\10\2\4\1"+ - "\1\31\4\1\6\0\25\2\1\17\2\2\1\17\10\2"+ - "\1\17\17\2\1\17\25\2\1\17\1\2\1\17\3\2"+ + "\1\31\4\1\6\0\26\2\1\17\2\2\1\17\10\2"+ + "\1\17\17\2\1\17\25\2\1\17\1\2\1\17\6\2"+ "\10\0\1\2\1\16\1\0\4\2\1\17\6\2\1\17"+ - "\33\2\1\17\15\2\1\17\4\2\1\6\1\10\2\2"+ + "\34\2\1\17\15\2\1\17\4\2\1\6\1\10\2\2"+ "\2\30\5\2\7\1\4\0\1\31\4\0\12\2\1\17"+ - "\3\2\1\17\31\2\1\17\1\2\2\17\23\2\1\17"+ - "\1\2\2\0\1\32\2\0\1\33\27\2\1\17\6\2"+ - "\1\17\14\2\1\30\3\2\1\31\3\1\7\0\27\2"+ - "\1\17\2\2\1\17\12\2\4\0\35\2\2\1\1\31"+ - "\3\0\54\2\2\0\113\2"; + "\4\2\1\17\32\2\1\17\1\2\2\17\23\2\1\17"+ + "\2\2\2\0\1\32\2\0\1\33\27\2\1\17\7\2"+ + "\1\17\14\2\1\30\3\2\1\31\3\1\7\0\30\2"+ + "\1\17\2\2\1\17\12\2\4\0\36\2\2\1\1\31"+ + "\3\0\54\2\2\0\116\2"; private static int [] zzUnpackAction() { - int [] result = new int[869]; + int [] result = new int[887]; int offset = 0; offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); return result; @@ -115,18 +115,18 @@ public class FormulaTokenMaker extends AbstractJFlexCTokenMaker { "\0\u0f74\0\u0fd0\0\u102c\0\u1088\0\u10e4\0\u1140\0\u119c\0\u11f8"+ "\0\u1254\0\u12b0\0\u130c\0\u1368\0\u13c4\0\u1420\0\u147c\0\u14d8"+ "\0\u1534\0\u1590\0\u15ec\0\u1648\0\u16a4\0\u1700\0\u175c\0\u17b8"+ - "\0\u1814\0\u09b4\0\u1870\0\u18cc\0\u1928\0\u1984\0\u19e0\0\u09b4"+ - "\0\u1a3c\0\u1a98\0\u1af4\0\u1b50\0\u1bac\0\u1c08\0\u1c64\0\u1cc0"+ + "\0\u1814\0\u1870\0\u18cc\0\u09b4\0\u1928\0\u1984\0\u19e0\0\u1a3c"+ + "\0\u1a98\0\u09b4\0\u1af4\0\u1b50\0\u1bac\0\u1c08\0\u1c64\0\u1cc0"+ "\0\u1d1c\0\u1d78\0\u1dd4\0\u1e30\0\u1e8c\0\u1ee8\0\u1f44\0\u1fa0"+ - "\0\u1ffc\0\u2058\0\u20b4\0\u2110\0\u216c\0\u21c8\0\u01cc\0\u2224"+ - "\0\u2280\0\u22dc\0\u2338\0\u2394\0\u23f0\0\u244c\0\u24a8\0\u2504"+ + "\0\u1ffc\0\u2058\0\u20b4\0\u2110\0\u216c\0\u21c8\0\u2224\0\u2280"+ + "\0\u01cc\0\u22dc\0\u2338\0\u2394\0\u23f0\0\u244c\0\u24a8\0\u2504"+ "\0\u2560\0\u25bc\0\u2618\0\u2674\0\u26d0\0\u272c\0\u2788\0\u27e4"+ "\0\u2840\0\u289c\0\u28f8\0\u2954\0\u29b0\0\u2a0c\0\u2a68\0\u2ac4"+ "\0\u2b20\0\u2b7c\0\u2bd8\0\u2c34\0\u2c90\0\u2cec\0\u2d48\0\u2da4"+ "\0\u2e00\0\u2e5c\0\u2eb8\0\u2f14\0\u2f70\0\u2fcc\0\u3028\0\u3084"+ "\0\u30e0\0\u313c\0\u3198\0\u31f4\0\u3250\0\u32ac\0\u3308\0\u3364"+ - "\0\u33c0\0\u09b4\0\u09b4\0\u341c\0\u3478\0\u09b4\0\u34d4\0\u3530"+ - "\0\u358c\0\u09b4\0\u35e8\0\u3644\0\u36a0\0\u36fc\0\u3758\0\u37b4"+ + "\0\u33c0\0\u341c\0\u3478\0\u09b4\0\u09b4\0\u34d4\0\u3530\0\u09b4"+ + "\0\u358c\0\u35e8\0\u3644\0\u09b4\0\u36a0\0\u36fc\0\u3758\0\u37b4"+ "\0\u3810\0\u386c\0\u38c8\0\u3924\0\u3980\0\u39dc\0\u3a38\0\u3a94"+ "\0\u3af0\0\u3b4c\0\u3ba8\0\u3c04\0\u3c60\0\u3cbc\0\u3d18\0\u3d74"+ "\0\u3dd0\0\u3e2c\0\u3e88\0\u3ee4\0\u3f40\0\u3f9c\0\u3ff8\0\u4054"+ @@ -136,9 +136,9 @@ public class FormulaTokenMaker extends AbstractJFlexCTokenMaker { "\0\u4950\0\u49ac\0\u4a08\0\u4a64\0\u4ac0\0\u4b1c\0\u4b78\0\u4bd4"+ "\0\u4c30\0\u4c8c\0\u4ce8\0\u4d44\0\u4da0\0\u4dfc\0\u4e58\0\u4eb4"+ "\0\u4f10\0\u4f6c\0\u4fc8\0\u5024\0\u5080\0\u50dc\0\u5138\0\u5194"+ - "\0\u51f0\0\u524c\0\u52a8\0\u5304\0\u5360\0\u53bc\0\u09b4\0\u5418"+ - "\0\u5474\0\u54d0\0\u552c\0\u5588\0\u55e4\0\u5640\0\u569c\0\u56f8"+ - "\0\u1b50\0\u5754\0\u1b50\0\u57b0\0\u580c\0\u5868\0\u58c4\0\u5920"+ + "\0\u51f0\0\u524c\0\u52a8\0\u5304\0\u5360\0\u53bc\0\u5418\0\u5474"+ + "\0\u54d0\0\u552c\0\u09b4\0\u5588\0\u55e4\0\u5640\0\u569c\0\u56f8"+ + "\0\u5754\0\u57b0\0\u580c\0\u5868\0\u1c08\0\u58c4\0\u1c08\0\u5920"+ "\0\u597c\0\u59d8\0\u5a34\0\u5a90\0\u5aec\0\u5b48\0\u5ba4\0\u5c00"+ "\0\u5c5c\0\u5cb8\0\u5d14\0\u5d70\0\u5dcc\0\u5e28\0\u5e84\0\u5ee0"+ "\0\u5f3c\0\u5f98\0\u5ff4\0\u6050\0\u60ac\0\u6108\0\u6164\0\u61c0"+ @@ -147,9 +147,9 @@ public class FormulaTokenMaker extends AbstractJFlexCTokenMaker { "\0\u67dc\0\u6838\0\u6894\0\u68f0\0\u694c\0\u69a8\0\u6a04\0\u6a60"+ "\0\u6abc\0\u6b18\0\u6b74\0\u6bd0\0\u6c2c\0\u6c88\0\u6ce4\0\u6d40"+ "\0\u6d9c\0\u6df8\0\u6e54\0\u6eb0\0\u6f0c\0\u6f68\0\u6fc4\0\u7020"+ - "\0\u707c\0\u70d8\0\u7134\0\u7190\0\u71ec\0\u7248\0\u72a4\0\u09b4"+ - "\0\u7300\0\u735c\0\u73b8\0\u7414\0\u7470\0\u74cc\0\u7528\0\u09b4"+ - "\0\u7584\0\u75e0\0\u763c\0\u7698\0\u76f4\0\u7750\0\u77ac\0\u7808"+ + "\0\u707c\0\u70d8\0\u7134\0\u7190\0\u71ec\0\u7248\0\u72a4\0\u7300"+ + "\0\u735c\0\u73b8\0\u7414\0\u09b4\0\u7470\0\u74cc\0\u7528\0\u7584"+ + "\0\u75e0\0\u763c\0\u7698\0\u09b4\0\u76f4\0\u7750\0\u77ac\0\u7808"+ "\0\u7864\0\u78c0\0\u791c\0\u7978\0\u79d4\0\u7a30\0\u7a8c\0\u7ae8"+ "\0\u7b44\0\u7ba0\0\u7bfc\0\u7c58\0\u7cb4\0\u7d10\0\u7d6c\0\u7dc8"+ "\0\u7e24\0\u7e80\0\u7edc\0\u7f38\0\u7f94\0\u7ff0\0\u804c\0\u80a8"+ @@ -162,8 +162,8 @@ public class FormulaTokenMaker extends AbstractJFlexCTokenMaker { "\0\u9244\0\u92a0\0\u92fc\0\u9358\0\u93b4\0\u9410\0\u946c\0\u94c8"+ "\0\u9524\0\u9580\0\u95dc\0\u9638\0\u9694\0\u96f0\0\u974c\0\u97a8"+ "\0\u9804\0\u9860\0\u98bc\0\u9918\0\u9974\0\u99d0\0\u9a2c\0\u9a88"+ - "\0\u9ae4\0\u9b40\0\u9b9c\0\u9bf8\0\u9c54\0\u9cb0\0\u9d0c\0\u7248"+ - "\0\u9d68\0\u9dc4\0\u9e20\0\u9e7c\0\u9ed8\0\u9f34\0\u9f90\0\u9fec"+ + "\0\u9ae4\0\u9b40\0\u9b9c\0\u9bf8\0\u9c54\0\u9cb0\0\u9d0c\0\u9d68"+ + "\0\u9dc4\0\u9e20\0\u9e7c\0\u9ed8\0\u9f34\0\u9f90\0\u9fec\0\u73b8"+ "\0\ua048\0\ua0a4\0\ua100\0\ua15c\0\ua1b8\0\ua214\0\ua270\0\ua2cc"+ "\0\ua328\0\ua384\0\ua3e0\0\ua43c\0\ua498\0\ua4f4\0\ua550\0\ua5ac"+ "\0\ua608\0\ua664\0\ua6c0\0\ua71c\0\ua778\0\ua7d4\0\ua830\0\ua88c"+ @@ -175,8 +175,8 @@ public class FormulaTokenMaker extends AbstractJFlexCTokenMaker { "\0\ub748\0\ub7a4\0\ub800\0\ub85c\0\ub8b8\0\ub914\0\ub970\0\ub9cc"+ "\0\uba28\0\uba84\0\ubae0\0\ubb3c\0\ubb98\0\ubbf4\0\ubc50\0\ubcac"+ "\0\ubd08\0\ubd64\0\ubdc0\0\ube1c\0\ube78\0\ubed4\0\ubf30\0\ubf8c"+ - "\0\ubfe8\0\uc044\0\uc0a0\0\u9860\0\uc0fc\0\uc158\0\uc1b4\0\uc210"+ - "\0\uc26c\0\uc2c8\0\uc324\0\uc380\0\uc3dc\0\uc438\0\uc494\0\uc4f0"+ + "\0\ubfe8\0\uc044\0\uc0a0\0\uc0fc\0\uc158\0\uc1b4\0\uc210\0\uc26c"+ + "\0\uc2c8\0\uc324\0\uc380\0\uc3dc\0\uc438\0\u9a2c\0\uc494\0\uc4f0"+ "\0\uc54c\0\uc5a8\0\uc604\0\uc660\0\uc6bc\0\uc718\0\uc774\0\uc7d0"+ "\0\uc82c\0\uc888\0\uc8e4\0\uc940\0\uc99c\0\uc9f8\0\uca54\0\ucab0"+ "\0\ucb0c\0\ucb68\0\ucbc4\0\ucc20\0\ucc7c\0\uccd8\0\ucd34\0\ucd90"+ @@ -186,38 +186,40 @@ public class FormulaTokenMaker extends AbstractJFlexCTokenMaker { "\0\ud68c\0\ud6e8\0\ud744\0\ud7a0\0\ud7fc\0\ud858\0\ud8b4\0\ud910"+ "\0\ud96c\0\ud9c8\0\uda24\0\uda80\0\udadc\0\udb38\0\udb94\0\udbf0"+ "\0\udc4c\0\udca8\0\udd04\0\udd60\0\uddbc\0\ude18\0\ude74\0\uded0"+ - "\0\u62d4\0\udf2c\0\udf88\0\udfe4\0\ue040\0\ue09c\0\ue0f8\0\ue154"+ - "\0\ue1b0\0\ue20c\0\ue268\0\ue2c4\0\ue320\0\ue37c\0\ue3d8\0\ue434"+ - "\0\ue490\0\u1b50\0\ue4ec\0\ue548\0\ue5a4\0\u0114\0\ue600\0\ue65c"+ - "\0\ue6b8\0\ue714\0\ue770\0\ue7cc\0\ue828\0\ue884\0\ue8e0\0\ue93c"+ - "\0\ue998\0\ue9f4\0\uea50\0\ueaac\0\ueb08\0\ueb64\0\uebc0\0\uec1c"+ - "\0\uec78\0\uecd4\0\ued30\0\u877c\0\ued8c\0\uede8\0\uee44\0\ueea0"+ - "\0\ueefc\0\uef58\0\uefb4\0\uf010\0\uf06c\0\uf0c8\0\uf124\0\uf180"+ - "\0\uf1dc\0\uf238\0\uf294\0\uf2f0\0\uf34c\0\uf3a8\0\uf404\0\uf460"+ - "\0\uf4bc\0\uf518\0\uf574\0\uf5d0\0\uf62c\0\uf688\0\ud464\0\uf6e4"+ - "\0\ud578\0\uf740\0\uf79c\0\uf7f8\0\uf854\0\uf8b0\0\uf90c\0\uf968"+ - "\0\uf9c4\0\ufa20\0\ufa7c\0\ufad8\0\ufb34\0\ufb90\0\ufbec\0\ufc48"+ + "\0\udf2c\0\udf88\0\udfe4\0\ue040\0\ue09c\0\ue0f8\0\ue154\0\ue1b0"+ + "\0\ue20c\0\ue268\0\ue2c4\0\ue320\0\ue37c\0\u6444\0\ue3d8\0\ue434"+ + "\0\ue490\0\ue4ec\0\ue548\0\ue5a4\0\ue600\0\ue65c\0\ue6b8\0\ue714"+ + "\0\ue770\0\ue7cc\0\ue828\0\ue884\0\ue8e0\0\ue93c\0\u1c08\0\ue998"+ + "\0\ue9f4\0\uea50\0\u0114\0\ueaac\0\ueb08\0\ueb64\0\uebc0\0\uec1c"+ + "\0\uec78\0\uecd4\0\ued30\0\ued8c\0\uede8\0\uee44\0\ueea0\0\ueefc"+ + "\0\uef58\0\uefb4\0\uf010\0\uf06c\0\uf0c8\0\uf124\0\uf180\0\uf1dc"+ + "\0\uf238\0\u8948\0\uf294\0\uf2f0\0\uf34c\0\uf3a8\0\uf404\0\uf460"+ + "\0\uf4bc\0\uf518\0\uf574\0\uf5d0\0\uf62c\0\uf688\0\uf6e4\0\uf740"+ + "\0\uf79c\0\uf7f8\0\uf854\0\uf8b0\0\uf90c\0\uf968\0\uf9c4\0\ufa20"+ + "\0\ufa7c\0\ufad8\0\ufb34\0\ufb90\0\ud8b4\0\ufbec\0\ud9c8\0\ufc48"+ "\0\ufca4\0\ufd00\0\ufd5c\0\ufdb8\0\ufe14\0\ufe70\0\ufecc\0\uff28"+ "\0\uff84\0\uffe0\1\74\1\230\1\364\1\u0150\1\u01ac\1\u0208"+ - "\0\u09b4\1\u0264\1\u02c0\1\u031c\1\u0378\1\u03d4\1\u0430\1\u048c"+ - "\1\u04e8\1\u0544\1\u05a0\1\u05fc\1\u0658\1\u06b4\1\u0710\1\u076c"+ + "\1\u0264\1\u02c0\1\u031c\1\u0378\1\u03d4\1\u0430\1\u048c\1\u04e8"+ + "\1\u0544\1\u05a0\1\u05fc\1\u0658\1\u06b4\1\u0710\1\u076c\0\u09b4"+ "\1\u07c8\1\u0824\1\u0880\1\u08dc\1\u0938\1\u0994\1\u09f0\1\u0a4c"+ "\1\u0aa8\1\u0b04\1\u0b60\1\u0bbc\1\u0c18\1\u0c74\1\u0cd0\1\u0d2c"+ "\1\u0d88\1\u0de4\1\u0e40\1\u0e9c\1\u0ef8\1\u0f54\1\u0fb0\1\u100c"+ - "\1\u1068\0\u7190\1\u10c4\1\u1120\1\u117c\1\u11d8\1\u1234\1\u1290"+ - "\1\u12ec\1\u1348\1\u13a4\1\u1400\1\u145c\1\u14b8\0\u9918\1\u1514"+ - "\1\u1570\1\u15cc\1\u1628\1\u1684\1\u16e0\1\u173c\1\u1798\1\u17f4"+ - "\1\u1850\1\u18ac\1\u1908\1\u1964\1\u19c0\1\u1a1c\1\u1a78\1\u1ad4"+ + "\1\u1068\1\u10c4\1\u1120\1\u117c\1\u11d8\1\u1234\1\u1290\1\u12ec"+ + "\1\u1348\1\u13a4\1\u1400\1\u145c\1\u14b8\1\u1514\1\u1570\1\u15cc"+ + "\0\u7300\1\u1628\1\u1684\1\u16e0\1\u173c\1\u1798\1\u17f4\1\u1850"+ + "\1\u18ac\1\u1908\1\u1964\1\u19c0\1\u1a1c\0\u9ae4\1\u1a78\1\u1ad4"+ "\1\u1b30\1\u1b8c\1\u1be8\1\u1c44\1\u1ca0\1\u1cfc\1\u1d58\1\u1db4"+ "\1\u1e10\1\u1e6c\1\u1ec8\1\u1f24\1\u1f80\1\u1fdc\1\u2038\1\u2094"+ "\1\u20f0\1\u214c\1\u21a8\1\u2204\1\u2260\1\u22bc\1\u2318\1\u2374"+ "\1\u23d0\1\u242c\1\u2488\1\u24e4\1\u2540\1\u259c\1\u25f8\1\u2654"+ "\1\u26b0\1\u270c\1\u2768\1\u27c4\1\u2820\1\u287c\1\u28d8\1\u2934"+ "\1\u2990\1\u29ec\1\u2a48\1\u2aa4\1\u2b00\1\u2b5c\1\u2bb8\1\u2c14"+ - "\1\u2c70\1\u2ccc\1\u2d28\1\u2d84\1\u2de0"; + "\1\u2c70\1\u2ccc\1\u2d28\1\u2d84\1\u2de0\1\u2e3c\1\u2e98\1\u2ef4"+ + "\1\u2f50\1\u2fac\1\u3008\1\u3064\1\u30c0\1\u311c\1\u3178\1\u31d4"+ + "\1\u3230\1\u328c\1\u32e8\1\u3344\1\u33a0\1\u33fc\1\u3458"; private static int [] zzUnpackRowMap() { - int [] result = new int[869]; + int [] result = new int[887]; int offset = 0; offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); return result; @@ -249,2345 +251,2400 @@ public class FormulaTokenMaker extends AbstractJFlexCTokenMaker { "\2\4\1\34\1\60\1\41\1\33\1\61\1\62\1\41"+ "\1\63\1\64\1\65\1\66\1\67\1\70\1\71\1\7"+ "\1\72\1\73\1\74\1\75\1\76\1\77\1\100\1\101"+ - "\1\102\1\103\2\6\1\104\2\6\2\7\3\6\1\105"+ - "\2\7\1\34\1\41\1\106\1\107\12\110\1\111\30\110"+ - "\1\112\5\110\1\113\14\110\1\114\2\110\1\115\42\110"+ - "\12\116\1\117\30\116\1\120\22\116\1\121\2\116\1\122"+ - "\42\116\7\4\1\0\17\4\11\0\3\4\2\0\3\4"+ - "\2\0\2\4\1\0\1\4\1\0\3\4\4\0\2\4"+ - "\1\0\37\4\4\0\1\4\6\6\1\0\10\6\1\123"+ - "\6\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\3\124\1\7\1\124\1\7\1\125\1\0\1\124"+ - "\1\125\3\124\1\126\4\124\1\127\4\124\11\0\1\124"+ - "\1\7\1\124\2\0\2\124\1\7\2\0\1\127\1\126"+ - "\1\130\1\124\1\0\3\124\4\0\2\124\1\0\7\124"+ - "\1\7\17\124\2\7\4\124\2\7\4\0\1\4\5\6"+ - "\1\131\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\1\6\1\132\35\6\4\0\1\4"+ - "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\13\6\1\133\2\6\1\134\12\6"+ - "\1\135\5\6\13\0\1\41\20\0\1\41\103\0\1\4"+ - "\6\6\1\0\1\6\1\136\12\6\1\137\2\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\4\6\1\140\12\6\11\0"+ - "\1\4\1\6\1\141\2\0\1\142\2\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\3\6\1\143"+ - "\1\6\1\144\2\6\1\145\3\6\1\146\2\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\2\6\1\147\1\6\1\150"+ - "\1\6\1\151\10\6\11\0\1\4\1\152\1\6\2\0"+ + "\1\102\1\103\1\104\1\105\1\106\2\6\2\7\3\6"+ + "\1\107\2\7\1\34\1\41\1\110\1\111\12\112\1\113"+ + "\30\112\1\114\5\112\1\115\14\112\1\116\2\112\1\117"+ + "\42\112\12\120\1\121\30\120\1\122\22\120\1\123\2\120"+ + "\1\124\42\120\7\4\1\0\17\4\11\0\3\4\2\0"+ + "\3\4\2\0\2\4\1\0\1\4\1\0\3\4\4\0"+ + "\2\4\1\0\37\4\4\0\1\4\6\6\1\0\10\6"+ + "\1\125\6\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\37\6\4\0\3\126\1\7\1\126\1\7\1\127\1\0"+ + "\1\126\1\127\3\126\1\130\4\126\1\131\4\126\11\0"+ + "\1\126\1\7\1\126\2\0\2\126\1\7\2\0\1\131"+ + "\1\130\1\132\1\126\1\0\3\126\4\0\2\126\1\0"+ + "\7\126\1\7\17\126\2\7\4\126\2\7\4\0\1\4"+ + "\5\6\1\133\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\10\6\1\153\1\6\1\154\4\6\11\0\1\4"+ - "\2\6\2\0\1\155\2\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\1\6\1\156\2\6\1\147"+ - "\3\6\1\157\1\6\1\160\1\6\1\161\2\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\1\6\1\162\1\6\1\163"+ - "\1\6\1\164\2\6\1\165\1\6\1\166\1\167\3\6"+ + "\1\4\4\0\2\6\1\0\1\6\1\134\35\6\4\0"+ + "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\13\6\1\135\2\6\1\136"+ + "\12\6\1\137\5\6\13\0\1\41\20\0\1\41\103\0"+ + "\1\4\6\6\1\0\1\6\1\140\12\6\1\141\2\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\1\6\1\170"+ - "\1\0\1\171\22\6\1\172\13\6\4\0\1\4\6\6"+ - "\1\0\1\6\1\173\1\6\1\174\4\6\1\175\3\6"+ - "\1\176\2\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\37\6\4\0\1\4\6\6\1\0\4\6\1\142\12\6"+ + "\11\0\1\4\1\6\1\143\2\0\1\144\2\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\1\177"+ - "\6\6\1\147\7\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\3\6"+ + "\1\145\1\6\1\146\2\6\1\147\3\6\1\150\2\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\37\6\4\0\1\4\6\6\1\0\2\6\1\151\1\6"+ + "\1\152\1\6\1\153\10\6\11\0\1\4\1\154\1\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\10\6\1\155\1\6\1\156\4\6\11\0"+ + "\1\4\2\6\2\0\1\157\2\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\37\6\4\0\1\4\6\6\1\0\1\6\1\160\2\6"+ + "\1\151\3\6\1\161\1\6\1\162\1\6\1\163\2\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\37\6\4\0\1\4\6\6\1\0\1\6\1\164\1\6"+ + "\1\165\1\6\1\166\2\6\1\167\1\6\1\170\1\171"+ + "\3\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\1\6"+ + "\1\172\1\0\1\173\22\6\1\174\13\6\4\0\1\4"+ + "\6\6\1\0\1\6\1\175\1\6\1\176\4\6\1\177"+ + "\3\6\1\200\2\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\1\6\1\200\1\6\1\201\1\202\1\203\1\6\1\204"+ - "\1\205\6\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\1\206\1\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\4\6\1\207\5\6\1\210\1\211\3\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\3\6\1\147\3\6\1\212\1\213"+ - "\6\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\1\214\3\6"+ - "\1\177\1\6\1\215\1\216\1\6\1\217\5\6\11\0"+ - "\1\4\2\6\2\0\1\220\1\221\1\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\1\6"+ - "\1\222\1\0\37\6\4\0\1\4\6\6\1\0\1\6"+ - "\1\223\5\6\1\224\7\6\11\0\1\4\2\6\2\0"+ + "\1\201\6\6\1\151\7\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\1\6\1\225\1\6\1\226\4\6\1\227\3\6"+ - "\1\230\2\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\1\0\1\6\1\202\1\6\1\203\1\204\1\205\1\6"+ + "\1\206\1\207\6\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\1\210\1\6\1\0\37\6\4\0\1\4\6\6"+ + "\1\0\4\6\1\211\5\6\1\212\1\213\3\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ + "\4\0\1\4\6\6\1\0\3\6\1\151\3\6\1\214"+ + "\1\215\6\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\1\216"+ + "\3\6\1\201\1\6\1\217\1\220\1\6\1\221\5\6"+ + "\11\0\1\4\2\6\2\0\1\222\1\223\1\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\33\0\1\231\134\0\1\41\267\0"+ - "\1\41\1\0\1\232\16\0\1\233\62\0\27\234\1\235"+ - "\3\234\1\236\4\234\1\237\2\234\1\0\70\234\34\0"+ - "\1\33\134\0\1\33\126\0\1\41\6\0\1\41\74\0"+ - "\40\45\1\240\2\45\1\241\1\242\67\45\1\4\6\6"+ - "\1\0\14\6\1\243\2\6\11\0\1\4\2\6\2\0"+ + "\1\6\1\224\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\1\6\1\225\5\6\1\226\7\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\1\6\1\227\1\6\1\230\4\6\1\231"+ + "\3\6\1\232\2\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\33\0\1\233\134\0\1\41"+ + "\267\0\1\41\1\0\1\234\16\0\1\235\62\0\27\236"+ + "\1\237\3\236\1\240\4\236\1\241\2\236\1\0\70\236"+ + "\34\0\1\33\134\0\1\33\126\0\1\41\6\0\1\41"+ + "\74\0\40\45\1\242\2\45\1\243\1\244\67\45\1\4"+ + "\6\6\1\0\14\6\1\245\2\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\3\6\1\246\13\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\3\126"+ + "\1\7\1\126\1\7\1\127\1\0\1\126\1\127\3\126"+ + "\1\130\4\126\1\131\4\126\11\0\1\126\1\7\1\247"+ + "\2\0\2\126\1\7\2\0\1\131\1\130\1\132\1\126"+ + "\1\0\3\126\4\0\2\126\1\0\7\126\1\7\17\126"+ + "\2\7\1\247\3\126\2\7\54\0\1\51\63\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\1\250\1\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\13\6\1\251\4\6\1\252"+ + "\16\6\4\0\1\4\5\6\1\253\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\1\254\1\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\1\6\1\255\3\6\1\256\5\6\1\151\23\6\7\0"+ + "\1\132\1\0\1\132\33\0\1\132\5\0\1\132\30\0"+ + "\1\132\17\0\2\132\4\0\2\132\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\1\6\1\257\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\1\6\1\260\3\6\1\261\6\6"+ + "\1\262\22\6\4\0\7\4\1\0\1\263\1\264\1\4"+ + "\1\265\1\4\1\266\4\4\1\267\1\270\3\4\11\0"+ + "\3\4\2\0\3\4\1\271\1\0\2\4\1\0\1\4"+ + "\1\0\3\4\4\0\2\4\1\0\37\4\4\0\1\4"+ + "\6\6\1\0\3\6\1\272\4\6\1\273\6\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ + "\4\0\1\4\6\6\1\0\3\6\1\274\3\6\1\275"+ + "\1\276\3\6\1\277\2\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\3\6\1\244\13\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\3\124\1\7"+ - "\1\124\1\7\1\125\1\0\1\124\1\125\3\124\1\126"+ - "\4\124\1\127\4\124\11\0\1\124\1\7\1\245\2\0"+ - "\2\124\1\7\2\0\1\127\1\126\1\130\1\124\1\0"+ - "\3\124\4\0\2\124\1\0\7\124\1\7\17\124\2\7"+ - "\1\245\3\124\2\7\54\0\1\51\63\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\1\246\1\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\13\6\1\247\4\6\1\250\16\6"+ - "\4\0\1\4\5\6\1\251\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\1\252\1\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\1\6"+ - "\1\253\3\6\1\254\5\6\1\147\23\6\7\0\1\130"+ - "\1\0\1\130\33\0\1\130\5\0\1\130\30\0\1\130"+ - "\17\0\2\130\4\0\2\130\4\0\1\4\6\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\1\6"+ - "\1\255\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\1\6\1\256\3\6\1\257\6\6\1\260"+ - "\22\6\4\0\7\4\1\0\1\261\1\262\1\4\1\263"+ - "\1\4\1\264\4\4\1\265\1\266\3\4\11\0\3\4"+ - "\2\0\3\4\1\267\1\0\2\4\1\0\1\4\1\0"+ - "\3\4\4\0\2\4\1\0\37\4\4\0\1\4\6\6"+ - "\1\0\3\6\1\270\4\6\1\271\6\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\3\6\1\272\3\6\1\273\1\274"+ - "\3\6\1\275\2\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\1\6\1\276\15\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\3\6\1\277"+ - "\2\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\2\6\1\300\1\301\1\302\3\6"+ - "\1\303\2\6\1\304\1\6\1\305\1\306\20\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\1\0\1\6\1\300\15\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\14\6\1\307\22\6\4\0"+ - "\1\4\5\6\1\310\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\1\311\1\312\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\5\6\1\313"+ - "\6\6\1\314\1\315\2\6\1\316\1\6\1\317\1\6"+ - "\1\320\12\6\4\0\1\4\5\6\1\321\1\0\17\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\1\6\1\322"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\5\6\1\323\1\324\1\6\1\325\2\6\1\326"+ - "\1\327\22\6\4\0\1\4\3\6\1\304\2\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\10\6\1\147\26\6\4\0\1\4\6\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\5\6\1\330\6\6\1\331\22\6\4\0\1\4"+ - "\5\6\1\332\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\3\6"+ + "\1\301\2\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\1\6\1\333\3\6\1\334"+ - "\6\6\1\335\22\6\4\0\1\4\5\6\1\336\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\1\6\1\337"+ - "\15\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\1\340\1\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\5\6\1\341\10\6\1\342\20\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\1\343\1\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\147\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\3\6\1\344\7\6\1\345\23\6"+ + "\1\4\4\0\2\6\1\0\2\6\1\302\1\303\1\304"+ + "\3\6\1\305\2\6\1\306\1\6\1\307\1\310\20\6"+ "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\1\6\1\346\3\6"+ - "\1\347\2\6\1\350\3\6\1\351\22\6\4\0\1\4"+ - "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\1\6\1\352\35\6\4\0\1\4"+ - "\5\6\1\353\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\10\6\1\354\26\6\4\0"+ + "\1\6\1\4\4\0\2\6\1\0\14\6\1\311\22\6"+ + "\4\0\1\4\5\6\1\312\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\1\313\1\314\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\5\6"+ + "\1\315\6\6\1\316\1\317\2\6\1\320\1\6\1\321"+ + "\1\6\1\322\12\6\4\0\1\4\5\6\1\323\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\1\6"+ + "\1\324\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\5\6\1\325\1\326\1\6\1\327\2\6"+ + "\1\330\1\331\22\6\4\0\1\4\3\6\1\306\2\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\10\6\1\151\26\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\5\6\1\332\6\6\1\333\22\6\4\0"+ + "\1\4\5\6\1\334\1\0\17\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\1\6\1\335\3\6"+ + "\1\336\6\6\1\337\22\6\4\0\1\4\5\6\1\340"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\1\6"+ + "\1\341\15\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\1\342\1\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\5\6\1\343\10\6\1\344\20\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\1\345\1\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\151\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\3\6\1\346\7\6\1\347"+ + "\23\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\1\6\1\350"+ + "\3\6\1\351\2\6\1\352\3\6\1\353\22\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\5\6\1\355\2\6\1\356"+ - "\3\6\1\147\22\6\4\0\1\4\5\6\1\357\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\1\6\1\360\3\6\1\361\6\6\1\362\22\6"+ - "\4\0\1\4\5\6\1\363\1\0\17\6\11\0\1\4"+ + "\1\4\4\0\2\6\1\0\1\6\1\354\35\6\4\0"+ + "\1\4\5\6\1\355\1\0\17\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\10\6\1\356\26\6"+ + "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\5\6\1\357\2\6"+ + "\1\360\3\6\1\151\22\6\4\0\1\4\5\6\1\361"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\1\6\1\362\3\6\1\363\6\6\1\364"+ + "\22\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\1\365\1\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ + "\4\0\1\4\6\6\1\0\12\6\1\366\4\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ + "\4\0\1\4\5\6\1\367\1\0\17\6\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\5\6\1\364\31\6\136\0"+ - "\1\41\134\0\1\41\12\110\1\0\30\110\1\0\5\110"+ - "\1\0\14\110\1\0\2\110\1\0\42\110\13\0\1\365"+ - "\53\0\1\366\76\0\1\367\170\0\1\370\135\0\1\371"+ - "\42\0\12\116\1\0\30\116\1\0\22\116\1\0\2\116"+ - "\1\0\42\116\13\0\1\372\53\0\1\373\133\0\1\374"+ - "\135\0\1\375\42\0\1\4\6\6\1\0\3\6\1\376"+ + "\1\4\4\0\2\6\1\0\5\6\1\370\31\6\136\0"+ + "\1\41\134\0\1\41\12\112\1\0\30\112\1\0\5\112"+ + "\1\0\14\112\1\0\2\112\1\0\42\112\13\0\1\371"+ + "\53\0\1\372\76\0\1\373\170\0\1\374\135\0\1\375"+ + "\42\0\12\120\1\0\30\120\1\0\22\120\1\0\2\120"+ + "\1\0\42\120\13\0\1\376\53\0\1\377\133\0\1\u0100"+ + "\135\0\1\u0101\42\0\1\4\6\6\1\0\3\6\1\u0102"+ "\13\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\7\124\1\0\17\124\11\0\3\124"+ - "\2\0\3\124\2\0\2\124\1\0\1\124\1\0\3\124"+ - "\4\0\2\124\1\0\37\124\4\0\3\124\1\377\1\124"+ - "\1\377\1\124\1\u0100\17\124\10\0\1\u0100\1\124\1\377"+ - "\1\124\2\0\2\124\1\377\2\0\2\124\1\0\1\124"+ - "\1\0\3\124\4\0\2\124\1\0\7\124\1\377\17\124"+ - "\2\377\4\124\2\377\4\0\7\124\1\0\12\124\1\u0101"+ - "\4\124\11\0\3\124\2\0\3\124\2\0\1\u0101\1\124"+ - "\1\0\1\124\1\0\3\124\4\0\2\124\1\0\37\124"+ - "\4\0\7\124\1\0\5\124\1\u0101\11\124\11\0\3\124"+ - "\2\0\3\124\2\0\1\124\1\u0101\1\0\1\124\1\0"+ - "\3\124\4\0\2\124\1\0\37\124\4\0\3\124\1\130"+ - "\1\124\1\130\1\u0102\1\0\1\124\1\u0102\1\u0103\2\124"+ - "\1\u0103\11\124\11\0\1\124\1\130\1\124\2\0\2\124"+ - "\1\130\2\0\1\124\1\u0103\1\0\1\u0103\1\0\3\124"+ - "\4\0\2\124\1\0\7\124\1\130\17\124\2\130\4\124"+ - "\2\130\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\4\6\1\u0104"+ - "\12\6\1\u0105\17\6\4\0\1\4\6\6\1\0\17\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\11\6\1\u0106\3\6\1\u0107\21\6\4\0\1\4\3\6"+ - "\1\u0108\2\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\4\6\1\u0109\6\6\1\u010a"+ - "\5\6\1\u010b\15\6\4\0\1\4\5\6\1\u010c\1\0"+ + "\1\0\37\6\4\0\7\126\1\0\17\126\11\0\3\126"+ + "\2\0\3\126\2\0\2\126\1\0\1\126\1\0\3\126"+ + "\4\0\2\126\1\0\37\126\4\0\3\126\1\u0103\1\126"+ + "\1\u0103\1\126\1\u0104\17\126\10\0\1\u0104\1\126\1\u0103"+ + "\1\126\2\0\2\126\1\u0103\2\0\2\126\1\0\1\126"+ + "\1\0\3\126\4\0\2\126\1\0\7\126\1\u0103\17\126"+ + "\2\u0103\4\126\2\u0103\4\0\7\126\1\0\12\126\1\u0105"+ + "\4\126\11\0\3\126\2\0\3\126\2\0\1\u0105\1\126"+ + "\1\0\1\126\1\0\3\126\4\0\2\126\1\0\37\126"+ + "\4\0\7\126\1\0\5\126\1\u0105\11\126\11\0\3\126"+ + "\2\0\3\126\2\0\1\126\1\u0105\1\0\1\126\1\0"+ + "\3\126\4\0\2\126\1\0\37\126\4\0\3\126\1\132"+ + "\1\126\1\132\1\u0106\1\0\1\126\1\u0106\1\u0107\2\126"+ + "\1\u0107\11\126\11\0\1\126\1\132\1\126\2\0\2\126"+ + "\1\132\2\0\1\126\1\u0107\1\0\1\u0107\1\0\3\126"+ + "\4\0\2\126\1\0\7\126\1\132\17\126\2\132\4\126"+ + "\2\132\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\4\6\1\u0108"+ + "\12\6\1\u0109\17\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\11\6\1\u010a\3\6\1\u010b\21\6\4\0\1\4\3\6"+ + "\1\u010c\2\6\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\4\6\1\u010d\6\6\1\u010e"+ + "\5\6\1\u010f\15\6\4\0\1\4\5\6\1\u0110\1\0"+ "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\1\6\1\342\35\6\4\0\1\4\6\6\1\0"+ + "\1\0\1\6\1\344\35\6\4\0\1\4\6\6\1\0"+ "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\1\6\1\256\16\6\1\147\16\6\4\0\1\4"+ - "\6\6\1\0\11\6\1\u010d\3\6\1\u010e\1\6\11\0"+ + "\1\0\1\6\1\260\16\6\1\151\16\6\4\0\1\4"+ + "\6\6\1\0\11\6\1\u0111\3\6\1\u0112\1\6\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\1\6\1\u010f\1\0\12\6\1\u0110"+ - "\24\6\4\0\1\4\6\6\1\0\1\u0111\3\6\1\u0112"+ - "\4\6\1\u0113\4\6\1\u0114\11\0\1\4\2\6\2\0"+ + "\1\6\1\4\4\0\1\6\1\u0113\1\0\12\6\1\u0114"+ + "\24\6\4\0\1\4\6\6\1\0\1\u0115\3\6\1\u0116"+ + "\4\6\1\u0117\4\6\1\u0118\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\13\6\1\147\1\146\2\6\11\0\1\4\2\6"+ + "\1\0\13\6\1\151\1\150\2\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\1\6\1\u0115\12\6\1\155\2\6\11\0"+ + "\6\6\1\0\1\6\1\u0119\12\6\1\157\2\6\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\1\6\1\u0116\2\6\1\177"+ - "\1\u0117\11\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\4\0\1\4\6\6\1\0\1\6\1\u011a\2\6\1\201"+ + "\1\u011b\11\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\10\6"+ - "\1\u0118\6\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\1\u011c\6\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\7\6"+ - "\1\u0119\7\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\1\u011d\7\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\11\6"+ - "\1\u011a\5\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\1\u011e\5\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\1\u011b"+ - "\13\6\1\u011c\2\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\1\u011f"+ + "\13\6\1\u0120\2\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\1\6\1\147\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\4\6\1\u011d\12\6\11\0\1\4\2\6\2\0"+ + "\4\0\1\6\1\151\1\0\37\6\4\0\1\4\6\6"+ + "\1\0\4\6\1\u0121\12\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\35\6\1\u0115\1\6\4\0\1\4\6\6"+ + "\2\6\1\0\35\6\1\u0119\1\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\1\147\36\6\4\0\1\4\6\6\1\0"+ - "\16\6\1\u011e\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\151\36\6\4\0\1\4\6\6\1\0"+ + "\16\6\1\u0122\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\5\6"+ - "\1\147\11\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\1\151\11\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\2\6"+ - "\1\u011a\1\6\1\147\12\6\11\0\1\4\2\6\2\0"+ + "\1\u011e\1\6\1\151\12\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\1\6\1\147\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\15\6\1\u011f\1\6\11\0\1\4\2\6"+ + "\1\4\4\0\1\6\1\151\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\15\6\1\u0123\1\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\1\u0120\36\6\4\0"+ - "\1\4\6\6\1\0\4\6\1\206\12\6\11\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\1\u0124\36\6\4\0"+ + "\1\4\6\6\1\0\4\6\1\210\12\6\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\12\6\1\u0121\24\6\4\0"+ - "\1\4\6\6\1\0\11\6\1\u0122\5\6\11\0\1\4"+ + "\1\4\4\0\2\6\1\0\12\6\1\u0125\24\6\4\0"+ + "\1\4\6\6\1\0\11\6\1\u0126\5\6\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\23\6\1\147"+ - "\13\6\4\0\1\4\6\6\1\0\4\6\1\u0123\10\6"+ - "\1\u0115\1\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\23\6\1\151"+ + "\13\6\4\0\1\4\6\6\1\0\4\6\1\u0127\10\6"+ + "\1\u0119\1\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\3\6"+ - "\1\u0124\13\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\1\u0128\13\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\7\6"+ - "\1\u0125\7\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\1\u0129\7\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\16\6"+ - "\1\u0126\11\0\1\4\2\6\2\0\1\6\1\u0127\1\6"+ + "\1\u012a\11\0\1\4\2\6\2\0\1\6\1\u012b\1\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\5\6\1\u0128\11\6\11\0\1\4\2\6\2\0\3\6"+ + "\5\6\1\u012c\11\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\1\u0129\13\6\1\u012a\2\6\11\0\1\4\2\6\2\0"+ + "\1\u012d\13\6\1\u012e\2\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\3\6\1\u012b\13\6\11\0\1\4\2\6\2\0"+ + "\1\0\3\6\1\u012f\13\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\5\6\1\147\1\6\1\u011a\7\6\11\0\1\4"+ + "\1\0\5\6\1\151\1\6\1\u011e\7\6\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\11\6\1\u012c\1\6\1\u012d\1\6"+ - "\1\u012e\1\u012f\11\0\1\4\2\6\2\0\1\u0130\2\6"+ + "\1\4\6\6\1\0\11\6\1\u0130\1\6\1\u0131\1\6"+ + "\1\u0132\1\u0133\11\0\1\4\2\6\2\0\1\u0134\2\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\15\6\1\u0131\1\6\11\0\1\4\2\6\2\0\3\6"+ + "\15\6\1\u0135\1\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\12\6\1\u0132\4\6\11\0\1\4\2\6\2\0\3\6"+ + "\12\6\1\u0136\4\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\1\u0133\36\6\4\0\1\4\6\6"+ - "\1\0\1\u0134\3\6\1\u0135\12\6\11\0\1\4\2\6"+ + "\4\0\2\6\1\0\1\u0137\36\6\4\0\1\4\6\6"+ + "\1\0\1\u0138\3\6\1\u0139\12\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\1\147\16\6\11\0\1\4\2\6\2\0"+ + "\6\6\1\0\1\151\16\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\3\6\1\u0136\13\6\11\0\1\4\2\6\2\0"+ + "\1\0\3\6\1\u013a\13\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\7\6\1\u0137\7\6\11\0\1\4\2\6\2\0"+ + "\1\0\7\6\1\u013b\7\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\16\6\1\u0114\11\0\1\4\2\6\2\0\3\6"+ + "\1\0\16\6\1\u0118\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\14\6\1\u0138\2\6\11\0\1\4\2\6\2\0\3\6"+ + "\14\6\1\u013c\2\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\10\6\1\u0139\6\6\11\0\1\4\2\6\2\0\3\6"+ + "\10\6\1\u013d\6\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\1\u013a\3\6\1\u013b\1\u013c\1\u0123\1\u013d\2\6\1\u013e"+ - "\3\6\1\u013f\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\1\u013e\3\6\1\u013f\1\u0140\1\u0127\1\u0141\2\6\1\u0142"+ + "\3\6\1\u0143\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\14\6"+ - "\1\u0140\2\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\1\u0144\2\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\3\6"+ - "\1\u0141\13\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\1\u0145\13\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\3\6"+ - "\1\177\13\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\1\201\13\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\13\6"+ - "\1\u0120\3\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\1\u0124\3\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\10\6"+ - "\1\u0142\6\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\1\u0146\6\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\1\u0120\36\6\4\0\1\4\6\6\1\0\1\u0143\16\6"+ + "\1\u0124\36\6\4\0\1\4\6\6\1\0\1\u0147\16\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\3\6\1\u0144\13\6"+ + "\37\6\4\0\1\4\6\6\1\0\3\6\1\u0148\13\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\7\6\1\u0145\7\6"+ + "\37\6\4\0\1\4\6\6\1\0\7\6\1\u0149\7\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\10\6\1\u0146\6\6"+ + "\37\6\4\0\1\4\6\6\1\0\10\6\1\u014a\6\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\1\6\1\u0147\15\6"+ + "\37\6\4\0\1\4\6\6\1\0\1\6\1\u014b\15\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\6\6\1\147\10\6"+ + "\37\6\4\0\1\4\6\6\1\0\6\6\1\151\10\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\14\6\1\u0148\2\6"+ + "\37\6\4\0\1\4\6\6\1\0\14\6\1\u014c\2\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ "\37\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\1\6\1\u0149\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\1\6\1\u014a\15\6\11\0"+ + "\1\4\1\6\1\4\4\0\1\6\1\u014d\1\0\37\6"+ + "\4\0\1\4\6\6\1\0\1\6\1\u014e\15\6\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\1\u014b\16\6\11\0\1\4"+ + "\4\0\1\4\6\6\1\0\1\u014f\16\6\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\1\147\3\6\1\u014c\12\6\11\0"+ + "\1\4\6\6\1\0\1\151\3\6\1\u0150\12\6\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\1\147\3\6\1\u014d\11\6"+ - "\1\147\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\13\6\1\u014e"+ - "\3\6\11\0\1\4\1\6\1\147\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\34\0\10\41\74\0\33\u014f\1\u0150"+ - "\7\u014f\1\0\117\u014f\1\u0151\3\u014f\1\u0150\7\u014f\1\0"+ - "\75\u014f\1\u0152\4\u014f\1\234\1\u014f\1\234\2\u014f\1\234"+ - "\4\u014f\1\234\2\u014f\1\234\3\u014f\1\u0153\4\u014f\1\234"+ - "\1\u0154\1\u0155\1\0\3\234\1\u0154\17\u014f\1\234\10\u014f"+ - "\1\u0154\17\u014f\1\u0154\1\u0152\1\u0155\4\u014f\1\u0152\4\u014f"+ - "\5\241\1\45\4\241\1\45\1\241\1\45\2\241\1\45"+ - "\4\241\1\45\2\241\1\45\3\241\1\45\4\241\2\45"+ - "\1\u0156\1\0\4\45\17\241\1\45\10\241\1\45\17\241"+ - "\2\45\1\u0156\4\241\1\45\44\241\1\u0157\3\241\1\u0158"+ - "\67\241\1\4\6\6\1\0\5\6\1\u0159\11\6\11\0"+ + "\4\0\1\4\6\6\1\0\1\151\3\6\1\u0151\11\6"+ + "\1\151\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\13\6\1\u0152"+ + "\3\6\11\0\1\4\1\6\1\151\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\34\0\10\41\74\0\33\u0153\1\u0154"+ + "\7\u0153\1\0\117\u0153\1\u0155\3\u0153\1\u0154\7\u0153\1\0"+ + "\75\u0153\1\u0156\4\u0153\1\236\1\u0153\1\236\2\u0153\1\236"+ + "\4\u0153\1\236\2\u0153\1\236\3\u0153\1\u0157\4\u0153\1\236"+ + "\1\u0158\1\u0159\1\0\3\236\1\u0158\17\u0153\1\236\10\u0153"+ + "\1\u0158\17\u0153\1\u0158\1\u0156\1\u0159\4\u0153\1\u0156\4\u0153"+ + "\5\243\1\45\4\243\1\45\1\243\1\45\2\243\1\45"+ + "\4\243\1\45\2\243\1\45\3\243\1\45\4\243\2\45"+ + "\1\u015a\1\0\4\45\17\243\1\45\10\243\1\45\17\243"+ + "\2\45\1\u015a\4\243\1\45\44\243\1\u015b\3\243\1\u015c"+ + "\67\243\1\4\6\6\1\0\5\6\1\u015d\11\6\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\1\6\1\u015a\1\0\37\6\4\0"+ - "\3\124\4\u015b\1\0\3\u015b\6\124\1\u015b\2\124\1\u015b"+ - "\2\124\11\0\1\124\1\u015b\1\124\2\0\1\124\2\u015b"+ - "\2\0\2\124\1\0\1\u015b\1\0\3\124\4\0\2\124"+ - "\1\0\1\124\2\u015b\1\124\1\u015b\2\124\1\u015b\17\124"+ - "\2\u015b\4\124\2\u015b\4\0\1\4\6\6\1\0\17\6"+ + "\1\6\1\4\4\0\1\6\1\u015e\1\0\37\6\4\0"+ + "\3\126\4\u015f\1\0\3\u015f\6\126\1\u015f\2\126\1\u015f"+ + "\2\126\11\0\1\126\1\u015f\1\126\2\0\1\126\2\u015f"+ + "\2\0\2\126\1\0\1\u015f\1\0\3\126\4\0\2\126"+ + "\1\0\1\126\2\u015f\1\126\1\u015f\2\126\1\u015f\17\126"+ + "\2\u015f\4\126\2\u015f\4\0\1\4\6\6\1\0\17\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\14\6\1\304\22\6\4\0\1\4\6\6\1\0\17\6"+ + "\14\6\1\306\22\6\4\0\1\4\6\6\1\0\17\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\14\6\1\u015c\22\6\4\0\1\4\6\6\1\0\17\6"+ + "\14\6\1\u0160\22\6\4\0\1\4\6\6\1\0\17\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\20\6\1\u015d\16\6\4\0\1\4\6\6\1\0\17\6"+ + "\20\6\1\u0161\16\6\4\0\1\4\6\6\1\0\17\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\u015e\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\13\6\1\147\1\6\1\147\21\6\4\0\1\4\6\6"+ + "\1\u0162\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\13\6\1\151\1\6\1\151\21\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\13\6\1\324\23\6\4\0\1\4\6\6"+ + "\2\6\1\0\13\6\1\326\23\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\11\6\1\u015f\25\6\4\0\1\4\6\6"+ + "\2\6\1\0\11\6\1\u0163\25\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\17\6\1\u011f\4\6\1\u015d\12\6\4\0"+ + "\2\6\1\0\17\6\1\u0123\4\6\1\u0161\12\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\5\6\1\u0160\31\6\4\0"+ + "\1\4\4\0\2\6\1\0\5\6\1\u0164\31\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\4\6\1\u015e\32\6\4\0"+ + "\1\4\4\0\2\6\1\0\4\6\1\u0162\32\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\10\6\1\u0161\26\6\4\0"+ - "\1\4\5\6\1\u0162\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\1\6\1\u0163\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\13\6\1\304"+ - "\23\6\4\0\7\4\1\0\1\4\1\u0164\15\4\11\0"+ + "\1\4\4\0\2\6\1\0\10\6\1\u0165\26\6\4\0"+ + "\1\4\5\6\1\u0166\1\0\17\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\1\6\1\u0167\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\13\6\1\306"+ + "\23\6\4\0\7\4\1\0\1\4\1\u0168\15\4\11\0"+ "\3\4\2\0\3\4\2\0\2\4\1\0\1\4\1\0"+ "\3\4\4\0\2\4\1\0\37\4\4\0\7\4\1\0"+ - "\4\4\1\u0165\1\u0166\1\4\1\u0167\7\4\11\0\3\4"+ + "\4\4\1\u0169\1\u016a\1\4\1\u016b\7\4\11\0\3\4"+ "\2\0\3\4\2\0\2\4\1\0\1\4\1\0\3\4"+ "\4\0\2\4\1\0\37\4\4\0\7\4\1\0\2\4"+ - "\1\u0168\1\4\1\u0169\12\4\11\0\3\4\2\0\3\4"+ + "\1\u016c\1\4\1\u016d\12\4\11\0\3\4\2\0\3\4"+ "\2\0\2\4\1\0\1\4\1\0\3\4\4\0\2\4"+ - "\1\0\37\4\4\0\7\4\1\0\3\4\1\u016a\13\4"+ + "\1\0\37\4\4\0\7\4\1\0\3\4\1\u016e\13\4"+ "\11\0\3\4\2\0\3\4\2\0\2\4\1\0\1\4"+ "\1\0\3\4\4\0\2\4\1\0\37\4\4\0\7\4"+ - "\1\0\4\4\1\u016b\12\4\11\0\3\4\2\0\3\4"+ + "\1\0\4\4\1\u016f\12\4\11\0\3\4\2\0\3\4"+ "\2\0\2\4\1\0\1\4\1\0\3\4\4\0\2\4"+ - "\1\0\37\4\4\0\7\4\1\0\7\4\1\u016c\7\4"+ + "\1\0\37\4\4\0\7\4\1\0\7\4\1\u0170\7\4"+ "\11\0\3\4\2\0\3\4\2\0\2\4\1\0\1\4"+ - "\1\0\3\4\4\0\2\4\1\0\37\4\14\0\1\u016d"+ - "\1\u016e\1\0\1\u016f\1\0\1\u0170\4\0\1\u0171\1\u0172"+ - "\24\0\1\267\63\0\1\4\6\6\1\0\1\6\1\u0173"+ + "\1\0\3\4\4\0\2\4\1\0\37\4\14\0\1\u0171"+ + "\1\u0172\1\0\1\u0173\1\0\1\u0174\4\0\1\u0175\1\u0176"+ + "\24\0\1\271\63\0\1\4\6\6\1\0\1\6\1\u0177"+ "\15\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\12\6\1\u0140"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\12\6\1\u0144"+ "\4\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\16\6\1\u013a"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\16\6\1\u013e"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\1\6\1\u0174\1\6"+ - "\1\u0175\6\6\1\u0176\4\6\11\0\1\4\2\6\2\0"+ + "\37\6\4\0\1\4\6\6\1\0\1\6\1\u0178\1\6"+ + "\1\u0179\6\6\1\u017a\4\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\1\u0177\2\6\1\u0178\4\6\1\u0179\6\6\11\0"+ - "\1\4\2\6\2\0\1\6\1\u017a\1\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\1\u017b"+ + "\1\0\1\u017b\2\6\1\u017c\4\6\1\u017d\6\6\11\0"+ + "\1\4\2\6\2\0\1\6\1\u017e\1\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\1\u017f"+ "\1\6\1\0\37\6\4\0\1\4\6\6\1\0\4\6"+ - "\1\u0123\12\6\11\0\1\4\2\6\2\0\1\6\1\u017c"+ + "\1\u0127\12\6\11\0\1\4\2\6\2\0\1\6\1\u0180"+ "\1\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\1\6\1\u017d\1\6\1\u017e\13\6\11\0\1\4"+ + "\1\0\1\6\1\u0181\1\6\1\u0182\13\6\11\0\1\4"+ + "\2\6\2\0\1\6\1\u0183\1\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\37\6\4\0\1\4\3\6\1\u0184\2\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\37\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\3\6\1\u017f\2\6\1\0\17\6\11\0\1\4"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\3\6\1\151"+ + "\33\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\14\6\1\u0185"+ + "\22\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\5\6\1\u0186"+ + "\31\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\10\6\1\u0187"+ + "\26\6\4\0\1\4\3\6\1\151\2\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\37\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\1\6\1\u0188"+ + "\35\6\4\0\1\4\5\6\1\u0189\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ + "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\15\6\1\u018a\21\6"+ + "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\4\6\1\u018b\15\6"+ + "\1\151\14\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\2\6"+ + "\1\u018c\16\6\1\u018d\15\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\14\6\1\u018e\22\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\10\6\1\u018f\26\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\13\6\1\u0190\3\6\1\u0110\17\6\4\0\1\4"+ + "\3\6\1\u0191\2\6\1\0\17\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\1\6\1\u0192\35\6"+ + "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\1\6\1\u0193\1\0\1\6\1\0"+ "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\3\6\1\147\33\6\4\0"+ + "\3\6\2\0\1\6\1\151\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\10\6\1\u0162\26\6"+ + "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\14\6\1\u0194\22\6"+ + "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\14\6\1\u0195\22\6"+ + "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\1\6\1\u0196\35\6"+ + "\4\0\1\4\3\6\1\u0197\2\6\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\1\u0198\1\u0199\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\3\6\1\u0190\4\6\1\u019a\2\6\1\u019b\5\6\1\u019c"+ + "\15\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\1\6\1\u019d"+ + "\35\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\5\6\1\u019e"+ + "\31\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\21\6\1\u010f"+ + "\15\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\10\6\1\u019f"+ + "\26\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\1\u019d\1\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ + "\4\0\1\4\5\6\1\u01a0\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\14\6\1\u0180\22\6\4\0"+ + "\1\4\4\0\2\6\1\0\4\6\1\u01a1\11\6\1\u01a2"+ + "\1\u01a3\1\u01a4\1\u01a5\15\6\4\0\1\4\3\6\1\u01a6"+ + "\2\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\13\6\1\u01a7\23\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\1\u01a8\1\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\24\6\1\u01a9\12\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\5\6\1\u0181\31\6\4\0"+ + "\1\4\4\0\2\6\1\0\17\6\1\u01aa\17\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\10\6\1\u0182\26\6\4\0"+ - "\1\4\3\6\1\147\2\6\1\0\17\6\11\0\1\4"+ + "\1\4\4\0\2\6\1\0\1\6\1\u01ab\35\6\4\0"+ + "\1\4\6\6\1\0\14\6\1\u01ac\2\6\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\1\6\1\u0183\35\6\4\0"+ - "\1\4\5\6\1\u0184\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\4\4\0\2\6\1\0\21\6\1\u01ad\15\6\4\0"+ + "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\24\6\1\151\12\6\4\0"+ + "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\1\6\1\151\1\0\1\6\1\0\1\4"+ "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\15\6\1\u0185\21\6\4\0\1\4"+ + "\4\0\2\6\1\0\35\6\1\u0110\1\6\4\0\1\4"+ "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\4\6\1\u0186\15\6\1\147\14\6"+ - "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ + "\4\0\2\6\1\0\13\6\1\u01ae\23\6\4\0\1\4"+ + "\3\6\1\u01af\2\6\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\2\6\1\u0187\16\6"+ - "\1\u0188\15\6\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\14\6"+ - "\1\u0189\22\6\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\10\6"+ - "\1\u018a\26\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\6\1\4\4\0\2\6\1\0\1\6\1\u01b0\13\6"+ + "\1\151\21\6\4\0\1\4\6\6\1\0\17\6\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\13\6"+ - "\1\u018b\3\6\1\u010c\17\6\4\0\1\4\3\6\1\u018c"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\2\6"+ + "\1\u01b1\10\6\1\u0190\23\6\4\0\1\4\3\6\1\u01b2"+ "\2\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\1\6\1\u018d\35\6\4\0\1\4"+ - "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\1\6\1\u018e\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\1\6\1\147\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\10\6\1\u015e\26\6\4\0\1\4"+ - "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\14\6\1\u018f\22\6\4\0\1\4"+ - "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\14\6\1\u0190\22\6\4\0\1\4"+ - "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\1\6\1\u0191\35\6\4\0\1\4"+ - "\3\6\1\u0192\2\6\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\1\u0193\1\u0194\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\3\6\1\u018b"+ - "\4\6\1\u0195\2\6\1\u0196\5\6\1\u0197\15\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\1\6\1\u0198\35\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\5\6\1\u0199\31\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\21\6\1\u010b\15\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\10\6\1\u019a\26\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\1\u0198\1\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\5\6\1\u019b\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ + "\4\0\2\6\1\0\2\6\1\u01b3\2\6\1\u01b4\1\u01b5"+ + "\5\6\1\u01b6\22\6\4\0\1\4\5\6\1\u01b7\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\1\u01b8"+ + "\1\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\14\6\1\u01b9\22\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\4\6\1\u019c\11\6\1\u019d\1\u019e\1\u019f"+ - "\1\u01a0\15\6\4\0\1\4\3\6\1\u01a1\2\6\1\0"+ + "\2\6\1\0\21\6\1\u0197\15\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\1\6\1\u01ba\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\13\6\1\u01a2\23\6\4\0\1\4\6\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\1\u01a3"+ - "\1\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\24\6\1\u01a4\12\6\4\0\1\4\6\6"+ + "\1\0\15\6\1\u01bb\21\6\4\0\1\4\5\6\1\u01bc"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\17\6\1\u01a5\17\6\4\0\1\4\6\6"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\24\6\1\u0161\12\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\5\6\1\u01bd\31\6\4\0\1\4\3\6\1\u01be\2\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\1\6\1\u01a6\35\6\4\0\1\4\6\6"+ - "\1\0\14\6\1\u01a7\2\6\11\0\1\4\2\6\2\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\20\6\1\u01bf\10\6\1\151\5\6\4\0\1\4\3\6"+ + "\1\151\2\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ + "\1\4\4\0\2\6\1\0\13\6\1\u01c0\5\6\1\151"+ + "\15\6\4\0\1\4\3\6\1\151\2\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\13\6\1\u01c1\23\6\4\0\1\4\5\6\1\u01c2\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\1\6\1\u01c3"+ + "\15\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\5\6\1\u01c4\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\2\6\1\u01c5\11\6\1\u01c6\22\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\21\6\1\u01a8\15\6\4\0\1\4\6\6"+ + "\2\6\1\0\14\6\1\u01c7\22\6\21\0\1\u01c8\141\0"+ + "\1\u01c9\177\0\1\u01ca\135\0\1\u01cb\57\0\1\u01cc\141\0"+ + "\1\u01cd\177\0\1\u01ce\135\0\1\u01cf\42\0\1\4\6\6"+ + "\1\0\4\6\1\u01d0\12\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\3\126\1\u0103"+ + "\1\126\1\u0103\1\126\1\0\5\126\1\130\4\126\1\131"+ + "\4\126\11\0\1\126\1\u0103\1\126\2\0\2\126\1\u0103"+ + "\2\0\1\131\1\130\1\0\1\126\1\0\3\126\4\0"+ + "\2\126\1\0\7\126\1\u0103\17\126\2\u0103\4\126\2\u0103"+ + "\7\0\1\u0103\1\0\1\u0103\33\0\1\u0103\5\0\1\u0103"+ + "\30\0\1\u0103\17\0\2\u0103\4\0\2\u0103\4\0\3\126"+ + "\1\u01d1\1\126\1\u01d1\1\126\1\u01d2\17\126\10\0\1\u01d2"+ + "\1\126\1\u01d1\1\126\2\0\2\126\1\u01d1\2\0\2\126"+ + "\1\0\1\126\1\0\3\126\4\0\2\126\1\0\7\126"+ + "\1\u01d1\17\126\2\u01d1\4\126\2\u01d1\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\24\6\1\147\12\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\1\6\1\147\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\35\6\1\u010c\1\6\4\0\1\4\6\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\13\6\1\u01a9\23\6\4\0\1\4\3\6\1\u01aa"+ - "\2\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\1\6\1\u01ab\13\6\1\147\21\6"+ + "\2\6\1\0\5\6\1\u01d3\6\6\1\u01d4\22\6\4\0"+ + "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\10\6\1\u01d5\26\6\4\0"+ + "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\3\6\1\u01d6\12\6\1\100"+ + "\20\6\4\0\1\4\5\6\1\u01d7\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\2\6\1\u01ac\10\6"+ - "\1\u018b\23\6\4\0\1\4\3\6\1\u01ad\2\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\2\6\1\u01ae\2\6\1\u01af\1\u01b0\5\6\1\u01b1"+ - "\22\6\4\0\1\4\5\6\1\u01b2\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\1\u01b3\1\6\1\0"+ + "\1\6\1\4\4\0\2\6\1\0\24\6\1\u01d8\12\6"+ + "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\5\6\1\u01d3\31\6"+ + "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\1\u01d9\1\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ + "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\5\6\1\u01da\31\6\4\0"+ + "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\13\6\1\151\23\6\4\0"+ + "\1\4\6\6\1\0\3\6\1\u01db\4\6\1\u01dc\6\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\37\6\4\0\1\4\6\6\1\0\7\6\1\u01dd\7\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\14\6\1\u01b4\22\6\4\0\1\4\6\6\1\0\17\6"+ + "\37\6\4\0\1\4\6\6\1\0\1\6\1\u01de\15\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\21\6\1\u0192\15\6\4\0\1\4\6\6\1\0\17\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\1\6\1\u01b5"+ + "\37\6\4\0\1\4\6\6\1\0\6\6\1\u01df\10\6"+ + "\11\0\1\4\2\6\2\0\1\46\2\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ "\1\0\37\6\4\0\1\4\6\6\1\0\17\6\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\15\6"+ - "\1\u01b6\21\6\4\0\1\4\5\6\1\u01b7\1\0\17\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\1\u01e0"+ + "\36\6\4\0\1\4\6\6\1\0\12\6\1\u01e1\4\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\24\6\1\u015d"+ - "\12\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\5\6\1\u01b8"+ - "\31\6\4\0\1\4\3\6\1\u01b9\2\6\1\0\17\6"+ + "\37\6\4\0\1\4\6\6\1\0\10\6\1\u01dc\6\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\20\6\1\u01ba"+ - "\10\6\1\147\5\6\4\0\1\4\3\6\1\147\2\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\13\6\1\u01bb\5\6\1\147\15\6\4\0"+ - "\1\4\3\6\1\147\2\6\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\13\6\1\u01bc"+ - "\23\6\4\0\1\4\5\6\1\u01bd\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\14\6"+ - "\1\u01be\22\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\37\6\4\0\1\4\6\6\1\0\10\6\1\u01e2\6\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\37\6\4\0\1\4\6\6\1\0\4\6\1\151\12\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\37\6\4\0\1\4\6\6\1\0\5\6\1\u01e3\11\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\37\6\4\0\1\4\6\6\1\0\1\6\1\u01e4\15\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\37\6\4\0\1\4\6\6\1\0\10\6\1\u0144\6\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\37\6\4\0\1\4\6\6\1\0\16\6\1\u01e5\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\14\6"+ - "\1\u01bf\22\6\21\0\1\u01c0\141\0\1\u01c1\177\0\1\u01c2"+ - "\135\0\1\u01c3\57\0\1\u01c4\141\0\1\u01c5\177\0\1\u01c6"+ - "\135\0\1\u01c7\42\0\1\4\6\6\1\0\4\6\1\u01c8"+ - "\12\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\3\124\1\377\1\124\1\377\1\124"+ - "\1\0\5\124\1\126\4\124\1\127\4\124\11\0\1\124"+ - "\1\377\1\124\2\0\2\124\1\377\2\0\1\127\1\126"+ - "\1\0\1\124\1\0\3\124\4\0\2\124\1\0\7\124"+ - "\1\377\17\124\2\377\4\124\2\377\7\0\1\377\1\0"+ - "\1\377\33\0\1\377\5\0\1\377\30\0\1\377\17\0"+ - "\2\377\4\0\2\377\4\0\3\124\1\u01c9\1\124\1\u01c9"+ - "\1\124\1\u01ca\17\124\10\0\1\u01ca\1\124\1\u01c9\1\124"+ - "\2\0\2\124\1\u01c9\2\0\2\124\1\0\1\124\1\0"+ - "\3\124\4\0\2\124\1\0\7\124\1\u01c9\17\124\2\u01c9"+ - "\4\124\2\u01c9\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\5\6"+ - "\1\u01cb\6\6\1\u01cc\22\6\4\0\1\4\6\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\10\6\1\u01cd\26\6\4\0\1\4\6\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\3\6\1\u01ce\12\6\1\100\20\6\4\0\1\4"+ - "\5\6\1\u01cf\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ + "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\1\6\1\151\1\0\37\6\4\0"+ + "\1\4\6\6\1\0\1\6\1\u01e6\15\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ + "\1\4\6\6\1\0\7\6\1\220\7\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ + "\1\4\6\6\1\0\12\6\1\u01e7\4\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ + "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\1\6\1\u01e8\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\1\u01e9\1\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ + "\1\0\1\6\1\u0144\15\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ + "\1\0\1\6\1\u01ea\15\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ + "\1\0\10\6\1\u01eb\6\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\24\6\1\u01d0\12\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\5\6\1\u01cb\31\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\1\u01d1\1\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\1\151\1\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\11\6\1\u01ec\5\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\5\6\1\u01d2\31\6\4\0\1\4\6\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\13\6\1\147\23\6\4\0\1\4\6\6\1\0"+ - "\3\6\1\u01d3\4\6\1\u01d4\6\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\7\6\1\u01d5\7\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\1\6\1\u01d6\15\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\6\6\1\u01d7\10\6\11\0\1\4\2\6"+ - "\2\0\1\46\2\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\1\6"+ + "\1\u0152\1\0\37\6\4\0\1\4\6\6\1\0\6\6"+ + "\1\u01ed\4\6\1\u01ee\3\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\1\u01d8\36\6\4\0\1\4"+ - "\6\6\1\0\12\6\1\u01d9\4\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\10\6\1\u01d4\6\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\10\6\1\u01da\6\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\4\6\1\147\12\6\11\0\1\4\2\6"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ + "\1\0\6\6\1\u01ef\10\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ + "\1\0\3\6\1\u011e\13\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ + "\1\0\1\6\1\u01f0\15\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ + "\1\0\7\6\1\u01f1\7\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\1\6\1\u01f2\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\10\6\1\u01f3\6\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\1\6\1\u01e5\3\6\1\u01f4\11\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\5\6\1\u01db\11\6\11\0\1\4\2\6"+ + "\6\6\1\0\1\6\1\u01f5\15\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\1\6\1\u01dc\15\6\11\0\1\4\2\6"+ + "\6\6\1\0\10\6\1\u01f6\6\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\10\6\1\u0140\6\6\11\0\1\4\2\6"+ + "\6\6\1\0\1\6\1\u01f7\15\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\16\6\1\u01dd\11\0\1\4\2\6\2\0"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\1\u011e\1\6\1\0\37\6\4\0\1\4\6\6"+ + "\1\0\4\6\1\u01f8\12\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\1\6\1\147\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\1\6\1\u01de\15\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\7\6\1\216\7\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\12\6\1\u01df\4\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\1\6"+ - "\1\u01e0\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ - "\11\0\1\4\1\u01e1\1\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\1\6\1\u0140"+ - "\15\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\1\6\1\u01e2"+ - "\15\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\10\6\1\u01e3"+ - "\6\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\1\147\1\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\11\6\1\u01e4\5\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\1\6\1\u014e\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\6\6\1\u01e5\10\6\11\0"+ + "\1\0\11\6\1\u01f9\5\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ + "\1\0\3\6\1\u01fa\13\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ + "\1\0\1\u01fb\14\6\1\u013e\1\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\26\6\1\151\10\6"+ + "\4\0\1\4\6\6\1\0\5\6\1\u01fc\11\6\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\6\6\1\u01e6\10\6\11\0"+ + "\4\0\1\4\6\6\1\0\11\6\1\u01fd\5\6\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\3\6\1\u011a\13\6\11\0"+ + "\4\0\1\4\6\6\1\0\6\6\1\223\10\6\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\1\6\1\u01e7\15\6\11\0"+ + "\4\0\1\4\6\6\1\0\6\6\1\u01fe\10\6\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\7\6\1\u01e8\7\6\11\0"+ + "\4\0\1\4\6\6\1\0\1\6\1\151\15\6\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\1\6\1\u01e9\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\10\6\1\u01ea\6\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\1\6\1\u01dd\3\6\1\u01eb\11\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\1\6\1\u01ec\15\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\10\6\1\u01ed\6\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\1\6\1\u01ee\15\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\1\u011a\1\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\4\6\1\u01ef\12\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\11\6\1\u01f0\5\6\11\0"+ + "\4\0\1\4\6\6\1\0\11\6\1\u01ff\5\6\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\3\6\1\u01f1\13\6\11\0"+ + "\4\0\1\4\6\6\1\0\4\6\1\u0200\4\6\1\u01f9"+ + "\5\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\7\6\1\u0201"+ + "\7\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\4\6\1\u011e"+ + "\12\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\1\6\1\u0202\1\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\7\6\1\151"+ + "\7\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\17\6\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\1\u01f2\14\6\1\u013a\1\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\26\6\1\147\10\6\4\0\1\4\6\6\1\0\5\6"+ - "\1\u01f3\11\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\11\6"+ - "\1\u01f4\5\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\6\6"+ - "\1\221\10\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\6\6"+ - "\1\u01f5\10\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\1\6"+ - "\1\147\15\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\11\6"+ - "\1\u01f6\5\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\4\6"+ - "\1\u01f7\4\6\1\u01f0\5\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\7\6\1\u01f8\7\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\4\6\1\u011a\12\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\1\6\1\u01f9"+ - "\1\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\7\6\1\147\7\6\11\0\1\4\2\6\2\0"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\23\6"+ + "\1\u0203\13\6\4\0\1\4\6\6\1\0\1\u0204\12\6"+ + "\1\u0205\2\6\1\u0206\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\7\6\1\u01d0\27\6\4\0\1\4\6\6\1\0"+ + "\4\6\1\u0127\12\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\14\6\1\u0207\2\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\6\6\1\u0127\10\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\7\6\1\u0208\7\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\4\6\1\u0209\12\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\12\6\1\u020a\4\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\13\6\1\u01d0\3\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\3\6\1\u020b\13\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\12\6\1\u020c\4\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\1\6"+ + "\1\u020d\1\0\37\6\4\0\1\4\6\6\1\0\14\6"+ + "\1\u0120\2\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\33\u0153\1\240\7\u0153\1\0"+ + "\120\u0153\3\236\1\u0157\4\236\3\u0153\1\0\75\u0153\1\236"+ + "\25\u0153\1\u0154\5\u0153\1\236\1\u0153\1\0\3\u0153\1\236"+ + "\30\u0153\1\236\17\u0153\2\236\5\u0153\1\236\4\u0153\33\0"+ + "\1\u0154\100\0\5\u0153\1\u0156\25\u0153\1\u0154\5\u0153\1\u0156"+ + "\1\u0153\1\0\3\u0153\1\u0156\30\u0153\1\u0156\17\u0153\2\u0156"+ + "\5\u0153\1\u0156\7\u0153\4\u020e\1\u0153\3\u020e\6\u0153\1\u020e"+ + "\2\u0153\1\u020e\6\u0153\1\240\5\u0153\1\u020e\1\u0153\1\0"+ + "\2\u0153\2\u020e\5\u0153\1\u020e\14\u0153\2\u020e\1\u0153\1\u020e"+ + "\2\u0153\1\u020e\17\u0153\2\u020e\4\u0153\2\u020e\4\u0153\3\243"+ + "\4\u020f\1\243\3\u020f\6\243\1\u020f\2\243\1\u020f\13\243"+ + "\1\u015b\1\u020f\2\243\1\u015c\1\243\2\u020f\5\243\1\u020f"+ + "\14\243\2\u020f\1\243\1\u020f\2\243\1\u020f\17\243\2\u020f"+ + "\4\243\2\u020f\47\243\1\0\70\243\1\4\6\6\1\0"+ + "\12\6\1\u013e\4\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\4\6\1\u0210\3\6\1\u0211\6\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\3\126"+ + "\4\u015f\1\0\3\u015f\2\126\1\u0212\3\126\1\u015f\1\u0213"+ + "\1\126\1\u015f\2\126\11\0\1\126\1\u015f\1\126\2\0"+ + "\1\126\2\u015f\2\0\1\u0213\1\u0212\1\0\1\u015f\1\0"+ + "\3\126\4\0\2\126\1\0\1\126\2\u015f\1\126\1\u015f"+ + "\2\126\1\u015f\17\126\2\u015f\4\126\2\u015f\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\22\6\1\u0214\14\6\4\0\1\4"+ + "\5\6\1\u019d\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\23\6\1\u01fa\13\6\4\0\1\4\6\6"+ - "\1\0\1\u01fb\12\6\1\u01fc\2\6\1\u01fd\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\7\6\1\u01c8\27\6\4\0"+ - "\1\4\6\6\1\0\4\6\1\u0123\12\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\14\6\1\u01fe\2\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\6\6\1\u0123\10\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\7\6\1\u01ff\7\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\4\6\1\u0200\12\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\12\6\1\u0201\4\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\13\6\1\u01c8\3\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\3\6\1\u0202\13\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\12\6\1\u0203\4\6\11\0\1\4"+ + "\2\6\1\0\15\6\1\151\21\6\4\0\1\4\5\6"+ + "\1\u0215\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\5\6\1\u019d\31\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\21\6\1\u0216\15\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\1\6"+ + "\1\u0217\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\1\4\5\6\1\u0218\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\7\4\1\0\2\4\1\266\14\4"+ + "\11\0\3\4\2\0\3\4\2\0\2\4\1\0\1\4"+ + "\1\0\3\4\4\0\2\4\1\0\37\4\4\0\7\4"+ + "\1\0\1\u0219\16\4\11\0\3\4\2\0\3\4\2\0"+ + "\2\4\1\0\1\4\1\0\3\4\4\0\2\4\1\0"+ + "\37\4\4\0\7\4\1\0\3\4\1\u021a\2\4\1\u021b"+ + "\10\4\11\0\3\4\2\0\3\4\2\0\2\4\1\0"+ + "\1\4\1\0\3\4\4\0\2\4\1\0\37\4\4\0"+ + "\7\4\1\0\7\4\1\u021c\7\4\11\0\3\4\2\0"+ + "\3\4\2\0\2\4\1\0\1\4\1\0\3\4\4\0"+ + "\2\4\1\0\37\4\4\0\7\4\1\0\1\u021d\3\4"+ + "\1\u016f\12\4\11\0\3\4\2\0\3\4\2\0\2\4"+ + "\1\0\1\4\1\0\3\4\4\0\2\4\1\0\37\4"+ + "\4\0\7\4\1\0\11\4\1\u021e\5\4\11\0\3\4"+ + "\2\0\3\4\2\0\2\4\1\0\1\4\1\0\3\4"+ + "\4\0\2\4\1\0\37\4\4\0\7\4\1\0\4\4"+ + "\1\u021b\12\4\11\0\3\4\2\0\3\4\2\0\2\4"+ + "\1\0\1\4\1\0\3\4\4\0\2\4\1\0\37\4"+ + "\4\0\7\4\1\0\1\u021d\16\4\11\0\3\4\2\0"+ + "\3\4\2\0\2\4\1\0\1\4\1\0\3\4\4\0"+ + "\2\4\1\0\37\4\4\0\7\4\1\0\14\4\1\u021f"+ + "\2\4\11\0\3\4\2\0\3\4\2\0\2\4\1\0"+ + "\1\4\1\0\3\4\4\0\2\4\1\0\37\4\15\0"+ + "\1\u0220\136\0\1\u0221\1\u0222\1\0\1\u0223\126\0\1\u0224"+ + "\1\0\1\u0225\132\0\1\u0226\134\0\1\u0227\136\0\1\u0228"+ + "\114\0\1\4\6\6\1\0\7\6\1\u0229\7\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ + "\4\0\1\4\6\6\1\0\1\6\1\u022a\15\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ + "\4\0\1\4\6\6\1\0\16\6\1\151\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\1\6\1\u0204\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\14\6\1\u011c\2\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\33\u014f"+ - "\1\236\7\u014f\1\0\120\u014f\3\234\1\u0153\4\234\3\u014f"+ - "\1\0\75\u014f\1\234\25\u014f\1\u0150\5\u014f\1\234\1\u014f"+ - "\1\0\3\u014f\1\234\30\u014f\1\234\17\u014f\2\234\5\u014f"+ - "\1\234\4\u014f\33\0\1\u0150\100\0\5\u014f\1\u0152\25\u014f"+ - "\1\u0150\5\u014f\1\u0152\1\u014f\1\0\3\u014f\1\u0152\30\u014f"+ - "\1\u0152\17\u014f\2\u0152\5\u014f\1\u0152\7\u014f\4\u0205\1\u014f"+ - "\3\u0205\6\u014f\1\u0205\2\u014f\1\u0205\6\u014f\1\236\5\u014f"+ - "\1\u0205\1\u014f\1\0\2\u014f\2\u0205\5\u014f\1\u0205\14\u014f"+ - "\2\u0205\1\u014f\1\u0205\2\u014f\1\u0205\17\u014f\2\u0205\4\u014f"+ - "\2\u0205\4\u014f\3\241\4\u0206\1\241\3\u0206\6\241\1\u0206"+ - "\2\241\1\u0206\13\241\1\u0157\1\u0206\2\241\1\u0158\1\241"+ - "\2\u0206\5\241\1\u0206\14\241\2\u0206\1\241\1\u0206\2\241"+ - "\1\u0206\17\241\2\u0206\4\241\2\u0206\47\241\1\0\70\241"+ - "\1\4\6\6\1\0\12\6\1\u013a\4\6\11\0\1\4"+ + "\1\4\6\6\1\0\4\6\1\u022b\12\6\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\4\6\1\u0207\3\6\1\u0208\6\6"+ + "\1\4\6\6\1\0\10\6\1\u022c\3\6\1\u022d\2\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\3\124\4\u015b\1\0\3\u015b\2\124\1\u0209"+ - "\3\124\1\u015b\1\u020a\1\124\1\u015b\2\124\11\0\1\124"+ - "\1\u015b\1\124\2\0\1\124\2\u015b\2\0\1\u020a\1\u0209"+ - "\1\0\1\u015b\1\0\3\124\4\0\2\124\1\0\1\124"+ - "\2\u015b\1\124\1\u015b\2\124\1\u015b\17\124\2\u015b\4\124"+ - "\2\u015b\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\22\6\1\u020b"+ - "\14\6\4\0\1\4\5\6\1\u0198\1\0\17\6\11\0"+ + "\37\6\4\0\1\4\6\6\1\0\4\6\1\u022e\11\6"+ + "\1\u0208\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\11\6\1\u022f"+ + "\5\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\3\6\1\u0230"+ + "\13\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\1\6\1\u0231"+ + "\15\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\5\6\1\u0232"+ + "\11\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\17\6\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\15\6\1\147\21\6"+ - "\4\0\1\4\5\6\1\u020c\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\5\6\1\u0198\31\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\21\6\1\u020d\15\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\1\6\1\u020e\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\5\6\1\u020f\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\7\4\1\0"+ - "\2\4\1\264\14\4\11\0\3\4\2\0\3\4\2\0"+ - "\2\4\1\0\1\4\1\0\3\4\4\0\2\4\1\0"+ - "\37\4\4\0\7\4\1\0\1\u0210\16\4\11\0\3\4"+ - "\2\0\3\4\2\0\2\4\1\0\1\4\1\0\3\4"+ - "\4\0\2\4\1\0\37\4\4\0\7\4\1\0\3\4"+ - "\1\u0211\2\4\1\u0212\10\4\11\0\3\4\2\0\3\4"+ - "\2\0\2\4\1\0\1\4\1\0\3\4\4\0\2\4"+ - "\1\0\37\4\4\0\7\4\1\0\7\4\1\u0213\7\4"+ - "\11\0\3\4\2\0\3\4\2\0\2\4\1\0\1\4"+ - "\1\0\3\4\4\0\2\4\1\0\37\4\4\0\7\4"+ - "\1\0\1\u0214\3\4\1\u016b\12\4\11\0\3\4\2\0"+ - "\3\4\2\0\2\4\1\0\1\4\1\0\3\4\4\0"+ - "\2\4\1\0\37\4\4\0\7\4\1\0\11\4\1\u0215"+ - "\5\4\11\0\3\4\2\0\3\4\2\0\2\4\1\0"+ - "\1\4\1\0\3\4\4\0\2\4\1\0\37\4\4\0"+ - "\7\4\1\0\4\4\1\u0212\12\4\11\0\3\4\2\0"+ - "\3\4\2\0\2\4\1\0\1\4\1\0\3\4\4\0"+ - "\2\4\1\0\37\4\4\0\7\4\1\0\1\u0214\16\4"+ - "\11\0\3\4\2\0\3\4\2\0\2\4\1\0\1\4"+ - "\1\0\3\4\4\0\2\4\1\0\37\4\4\0\7\4"+ - "\1\0\14\4\1\u0216\2\4\11\0\3\4\2\0\3\4"+ - "\2\0\2\4\1\0\1\4\1\0\3\4\4\0\2\4"+ - "\1\0\37\4\15\0\1\u0217\136\0\1\u0218\1\u0219\1\0"+ - "\1\u021a\126\0\1\u021b\1\0\1\u021c\132\0\1\u021d\134\0"+ - "\1\u021e\136\0\1\u021f\114\0\1\4\6\6\1\0\7\6"+ - "\1\u0220\7\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\1\6"+ - "\1\u0221\15\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\16\6"+ - "\1\147\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\26\6"+ + "\1\u0233\10\6\4\0\1\4\6\6\1\0\15\6\1\u0234"+ + "\1\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\3\6\1\u0235"+ + "\13\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\7\6"+ + "\1\u0236\27\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\13\6"+ + "\1\u0190\23\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\3\6"+ + "\1\u0190\33\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\1\6"+ + "\1\u0237\35\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\13\6"+ + "\1\u0238\23\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\10\6"+ + "\1\u0239\26\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\5\6"+ + "\1\u023a\5\6\1\u023b\23\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\4\6\1\u0222"+ - "\12\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\5\6\1\u023c\31\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\10\6\1\u0223"+ - "\3\6\1\u0224\2\6\11\0\1\4\2\6\2\0\3\6"+ + "\1\0\3\6\1\u023d\33\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\3\6\1\u023e\14\6\1\u023f\16\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\4\6\1\u0225\11\6\1\u01ff\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\11\6\1\u0226\5\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\3\6\1\u0227\13\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\1\6\1\u0228\15\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\5\6\1\u0229\11\6\11\0\1\4\2\6\2\0"+ + "\4\0\2\6\1\0\4\6\1\u0240\32\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\15\6\1\u01bf\21\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\6\6\1\151\30\6\4\0\1\4"+ + "\5\6\1\u0241\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\26\6\1\u022a\10\6\4\0\1\4\6\6"+ - "\1\0\15\6\1\u022b\1\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ + "\2\6\1\0\10\6\1\u0242\26\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\14\6\1\u0162\22\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\15\6\1\u0243\21\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\1\6\1\u0244\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\3\6\1\302\33\6\4\0\1\4\5\6\1\151"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\13\6\1\u0162\23\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\4\6\1\u0245\6\6\1\u0246\23\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\10\6\1\u0247\26\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\7\6\1\u022c\27\6\4\0\1\4\6\6"+ + "\2\6\1\0\4\6\1\u0248\32\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\13\6\1\u018b\23\6\4\0\1\4\6\6"+ + "\2\6\1\0\2\6\1\u0249\34\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\3\6\1\u018b\33\6\4\0\1\4\6\6"+ + "\2\6\1\0\10\6\1\151\26\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\1\6\1\u022d\35\6\4\0\1\4\6\6"+ + "\2\6\1\0\3\6\1\u024a\33\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\13\6\1\u022e\23\6\4\0\1\4\6\6"+ + "\2\6\1\0\4\6\1\u024b\32\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\10\6\1\u022f\26\6\4\0\1\4\6\6"+ + "\2\6\1\0\10\6\1\u024c\26\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\5\6\1\u024d\31\6\4\0\1\4\5\6"+ + "\1\u024e\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\5\6\1\u024f"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\1\4\5\6\1\u0216\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\1\6"+ + "\1\u0250\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\5\6\1\u0251\31\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\14\6\1\u0252\22\6\4\0\1\4\3\6\1\u0253\2\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\5\6\1\u0230\5\6\1\u0231\23\6\4\0"+ + "\2\6\1\0\17\6\1\u0197\5\6\1\151\11\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\5\6\1\u0232\31\6\4\0"+ + "\1\4\4\0\2\6\1\0\13\6\1\u0254\23\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\3\6\1\u0233\33\6\4\0"+ + "\1\4\4\0\2\6\1\0\4\6\1\u0245\32\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\3\6\1\u0234\33\6\4\0"+ + "\1\4\4\0\2\6\1\0\6\6\1\u0162\30\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\4\6\1\u0235\32\6\4\0"+ + "\1\4\4\0\2\6\1\0\10\6\1\u0255\26\6\4\0"+ + "\1\4\6\6\1\0\7\6\1\u0256\7\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\15\6\1\u01ba\21\6\4\0"+ + "\1\4\4\0\2\6\1\0\15\6\1\u0257\21\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\6\6\1\147\30\6\4\0"+ - "\1\4\5\6\1\u0236\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\3\6\2\0\1\u0258\1\6\1\0\1\6\1\0\1\4"+ "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\10\6\1\u0237\26\6\4\0\1\4"+ - "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\14\6\1\u015e\22\6\4\0\1\4"+ - "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\15\6\1\u0238\21\6\4\0\1\4"+ - "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\1\6\1\u0239\1\0\1\6\1\0\1\4\1\6"+ + "\5\6\1\u0259\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\3\6\1\300\33\6\4\0\1\4\5\6"+ - "\1\147\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\2\6\1\0\10\6\1\305\26\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\1\6\1\u025a\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\13\6\1\u015e\23\6\4\0\1\4\6\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\4\6\1\u023a\6\6\1\u023b\23\6\4\0\1\4"+ - "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\10\6\1\u023c\26\6\4\0\1\4"+ - "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\4\6\1\u023d\32\6\4\0\1\4"+ + "\1\0\1\6\1\u025b\3\6\1\u025c\31\6\4\0\1\4"+ "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\2\6\1\u023e\34\6\4\0\1\4"+ + "\4\0\2\6\1\0\14\6\1\u025d\22\6\4\0\1\4"+ "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\10\6\1\147\26\6\4\0\1\4"+ - "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\3\6\1\u023f\33\6\4\0\1\4"+ + "\4\0\2\6\1\0\4\6\1\u025e\32\6\4\0\1\4"+ + "\5\6\1\u025f\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\13\6\1\u0260\5\6\1\u0239\15\6\4\0"+ + "\1\4\5\6\1\u0261\1\0\17\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\4\6\1\u0240\32\6\4\0\1\4"+ + "\4\0\2\6\1\0\13\6\1\u0262\23\6\4\0\1\4"+ "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\10\6\1\u0241\26\6\4\0\1\4"+ + "\4\0\2\6\1\0\21\6\1\151\15\6\4\0\1\4"+ "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\5\6\1\u0242\31\6\4\0\1\4"+ - "\5\6\1\u0243\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\5\6"+ - "\1\u0244\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\5\6\1\u020d"+ + "\2\0\1\u0197\1\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\1\6\1\u0245\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\1\u0263\1\6\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\5\6\1\u0246\31\6\4\0\1\4\6\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\14\6\1\u0247\22\6\4\0\1\4\3\6\1\u0248"+ + "\1\0\20\6\1\u0236\16\6\4\0\1\4\3\6\1\u0264"+ "\2\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\17\6\1\u0192\5\6\1\147\11\6"+ - "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\13\6\1\u0249\23\6"+ - "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\4\6\1\u023a\32\6"+ - "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\6\6\1\u015e\30\6"+ - "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\10\6\1\u024a\26\6"+ - "\4\0\1\4\6\6\1\0\7\6\1\u024b\7\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\15\6\1\u024c\21\6"+ - "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\1\u024d\1\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\5\6\1\u024e\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\10\6\1\303\26\6\4\0\1\4"+ - "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\1\6\1\u024f\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\1\6\1\u0250\3\6\1\u0251\31\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\14\6\1\u0252\22\6\4\0"+ + "\4\0\2\6\1\0\20\6\1\u0265\1\u0266\15\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\4\6\1\u0253\32\6\4\0"+ - "\1\4\5\6\1\u0254\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\13\6\1\u0255\5\6\1\u022f\15\6"+ - "\4\0\1\4\5\6\1\u0256\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ + "\1\4\4\0\2\6\1\0\14\6\1\u0267\22\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\13\6\1\u0257\23\6\4\0"+ + "\1\4\4\0\2\6\1\0\1\6\1\u01b0\35\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\21\6\1\147\15\6\4\0"+ + "\1\4\4\0\2\6\1\0\15\6\1\u0268\21\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\1\u0192\1\6\1\0\1\6\1\0\1\4"+ + "\3\6\2\0\1\u0269\1\6\1\0\1\6\1\0\1\4"+ "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\1\u0258\1\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\20\6\1\u022c\16\6\4\0\1\4\3\6"+ - "\1\u0259\2\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\20\6\1\u025a\1\u025b\15\6"+ - "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\14\6\1\u025c\22\6"+ - "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\1\6\1\u01ab\35\6"+ - "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\15\6\1\u025d\21\6"+ - "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\1\u025e\1\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\25\6\1\u025f\11\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\17\6\1\u0260\17\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\13\6\1\u022c\23\6\15\0"+ - "\1\u01c1\212\0\1\u0261\66\0\1\u0262\164\0\1\u0263\70\0"+ - "\1\u01c5\212\0\1\u0264\66\0\1\u0265\164\0\1\u0266\57\0"+ - "\3\124\1\u01c9\1\124\1\u01c9\1\124\1\0\2\124\1\u0103"+ - "\2\124\1\u0103\11\124\11\0\1\124\1\u01c9\1\124\2\0"+ - "\2\124\1\u01c9\2\0\1\124\1\u0103\1\0\1\u0103\1\0"+ - "\3\124\4\0\2\124\1\0\7\124\1\u01c9\17\124\2\u01c9"+ - "\4\124\2\u01c9\7\0\1\u01c9\1\0\1\u01c9\33\0\1\u01c9"+ - "\5\0\1\u01c9\30\0\1\u01c9\17\0\2\u01c9\4\0\2\u01c9"+ - "\4\0\1\4\3\6\1\u0192\2\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\10\6\1\u0237\26\6\4\0\1\4"+ + "\6\6\1\0\7\6\1\u0207\7\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\21\6\1\u0267\15\6"+ - "\4\0\1\4\5\6\1\u0268\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\5\6\1\u0269\21\6\1\u026a"+ - "\7\6\4\0\1\4\3\6\1\u026b\2\6\1\0\17\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\3\6\1\u026c\10\6\1\u026d\1\u026e\21\6\4\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\14\6\1\u026f\22\6\4\0\1\4"+ + "\4\0\2\6\1\0\25\6\1\u026a\11\6\4\0\1\4"+ "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\21\6\1\u0270\15\6\4\0\1\4"+ + "\4\0\2\6\1\0\14\6\1\u026b\22\6\4\0\1\4"+ "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\13\6\1\u0271\23\6\4\0\1\4"+ - "\6\6\1\0\16\6\1\u0272\11\0\1\4\2\6\2\0"+ + "\4\0\2\6\1\0\17\6\1\u026c\17\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\13\6\1\u0236\23\6\15\0\1\u01c9"+ + "\212\0\1\u026d\66\0\1\u026e\164\0\1\u026f\70\0\1\u01cd"+ + "\212\0\1\u0270\66\0\1\u0271\164\0\1\u0272\57\0\3\126"+ + "\1\u01d1\1\126\1\u01d1\1\126\1\0\2\126\1\u0107\2\126"+ + "\1\u0107\11\126\11\0\1\126\1\u01d1\1\126\2\0\2\126"+ + "\1\u01d1\2\0\1\126\1\u0107\1\0\1\u0107\1\0\3\126"+ + "\4\0\2\126\1\0\7\126\1\u01d1\17\126\2\u01d1\4\126"+ + "\2\u01d1\7\0\1\u01d1\1\0\1\u01d1\33\0\1\u01d1\5\0"+ + "\1\u01d1\30\0\1\u01d1\17\0\2\u01d1\4\0\2\u01d1\4\0"+ + "\1\4\3\6\1\u0197\2\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ + "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\1\u013a\16\6\11\0\1\4\2\6\2\0\3\6"+ + "\1\4\4\0\2\6\1\0\21\6\1\u0273\15\6\4\0"+ + "\1\4\5\6\1\u0274\1\0\17\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\1\6\1\u0273\15\6\11\0\1\4\2\6\2\0\3\6"+ + "\4\0\2\6\1\0\5\6\1\u0275\21\6\1\u0276\7\6"+ + "\4\0\1\4\3\6\1\u0277\2\6\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\3\6"+ + "\1\u0278\10\6\1\u0279\1\u027a\21\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\14\6\1\u027b\22\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\21\6\1\u027c\15\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\13\6\1\u027d\23\6\4\0\1\4\6\6"+ + "\1\0\16\6\1\u027e\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\1\u0274\2\6\1\u0275\2\6\1\u0276\10\6\11\0\1\4"+ + "\1\u013e\16\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\1\6"+ + "\1\u027f\15\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\1\u0280"+ + "\2\6\1\u0281\2\6\1\u0282\10\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\1\6\1\u0283\1\0\37\6\4\0"+ + "\1\4\6\6\1\0\10\6\1\u0284\6\6\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\1\6\1\u0277\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\10\6\1\u0278\6\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\27\6"+ - "\1\u026a\7\6\4\0\1\4\6\6\1\0\3\6\1\u0279"+ - "\13\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\16\6\1\u027a"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\4\6\1\u027b\12\6"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\27\6\1\u0276"+ + "\7\6\4\0\1\4\6\6\1\0\3\6\1\u0285\13\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\1\221\16\6\11\0"+ + "\37\6\4\0\1\4\6\6\1\0\16\6\1\u0286\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\4\6\1\u01f7\1\6\1\u027c"+ - "\10\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\1\6"+ - "\1\u027d\1\0\37\6\4\0\1\4\6\6\1\0\14\6"+ - "\1\u011a\2\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ - "\11\0\1\4\1\6\1\u027e\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\5\6\1\155"+ - "\11\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\10\6\1\147"+ - "\6\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\4\0\1\4\6\6\1\0\4\6\1\u0287\12\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ + "\4\0\1\4\6\6\1\0\1\223\16\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ + "\1\4\6\6\1\0\4\6\1\u0200\1\6\1\u0288\10\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\1\6\1\u0289"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\14\6\1\u011e"+ + "\2\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ "\1\0\37\6\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\2\6\1\147\2\0\2\6\1\0"+ + "\1\4\1\6\1\u028a\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\7\6\1\u027f\7\6"+ + "\37\6\4\0\1\4\6\6\1\0\5\6\1\157\11\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\4\6\1\177\12\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\1\6\1\u01c8\15\6"+ + "\37\6\4\0\1\4\6\6\1\0\10\6\1\151\6\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ "\37\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\23\6\1\147"+ - "\13\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\1\6\1\u0280\1\0\37\6"+ + "\2\6\2\0\2\6\1\151\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ + "\4\0\1\4\6\6\1\0\7\6\1\u028b\7\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ + "\4\0\1\4\6\6\1\0\4\6\1\201\12\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ + "\4\0\1\4\6\6\1\0\1\6\1\u01d0\15\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\1\147\2\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\1\6\1\u0111\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\11\6\1\u0281\5\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\7\6\1\u01db\7\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\14\6\1\u0282\2\6\11\0\1\4\2\6"+ + "\1\6\1\4\4\0\2\6\1\0\23\6\1\151\13\6"+ + "\4\0\1\4\6\6\1\0\7\6\1\u028c\7\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ + "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\1\6\1\u028d\1\0\37\6\4\0"+ + "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\1\151\2\6\2\0\2\6\1\0\1\6\1\0\1\4"+ "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\17\6\11\0\1\4\1\6\1\u0283\2\0"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\1\6\1\u0115\1\0\37\6\4\0\1\4\6\6"+ + "\1\0\11\6\1\u028e\5\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\1\u01e4\2\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\7\6\1\u0284\7\6\11\0\1\4\2\6\2\0\3\6"+ + "\1\0\7\6\1\u01e3\7\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ + "\1\0\14\6\1\u028f\2\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\1\6\1\u0290\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\1\u0285\16\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\10\6"+ - "\1\u0286\6\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\14\6"+ - "\1\u0287\2\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ - "\11\0\1\4\2\6\2\0\1\6\1\u0288\1\6\2\0"+ + "\17\6\11\0\1\4\2\6\2\0\1\u01ec\2\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\3\6"+ - "\1\u0289\13\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\12\6"+ - "\1\u028a\4\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\6\6"+ - "\1\u028b\10\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\14\6"+ - "\1\u028c\2\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\14\6"+ - "\1\272\2\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\1\6"+ - "\1\155\15\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\3\6"+ - "\1\u0115\13\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\12\6"+ - "\1\u01e4\4\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\12\6"+ - "\1\146\4\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\7\6"+ + "\1\u0291\7\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\1\6"+ - "\1\u0140\6\6\1\u028d\6\6\11\0\1\4\2\6\2\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\1\u0292"+ + "\16\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\10\6\1\u0293"+ + "\6\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\14\6\1\u0294"+ + "\2\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\1\6\1\u0295\1\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\3\6\1\u0296"+ + "\13\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\12\6\1\u0297"+ + "\4\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\6\6\1\u0298"+ + "\10\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\14\6\1\u0299"+ + "\2\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\14\6\1\274"+ + "\2\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\1\6\1\157"+ + "\15\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\3\6\1\u0119"+ + "\13\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\12\6\1\u01ec"+ + "\4\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\12\6\1\150"+ + "\4\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\1\6\1\u0144"+ + "\6\6\1\u029a\6\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\10\6\1\u029b\6\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\12\6\1\151\24\6\4\0\1\4\6\6\1\0"+ + "\14\6\1\u029c\2\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\1\151"+ + "\1\6\1\0\7\6\1\151\27\6\4\0\1\4\6\6"+ + "\1\0\6\6\1\u029d\10\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\10\6\1\u028e\6\6\11\0\1\4\2\6\2\0"+ + "\1\0\14\6\1\u0119\2\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\12\6\1\147\24\6\4\0\1\4\6\6"+ - "\1\0\14\6\1\u028f\2\6\11\0\1\4\2\6\2\0"+ + "\1\6\1\u013e\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\1\u0256"+ + "\1\6\1\0\37\6\4\0\3\u0153\4\236\1\u0153\3\236"+ + "\6\u0153\1\236\2\u0153\1\236\6\u0153\1\240\5\u0153\1\236"+ + "\1\u0153\1\0\2\u0153\2\236\5\u0153\1\236\14\u0153\2\236"+ + "\1\u0153\1\236\2\u0153\1\236\17\u0153\2\236\4\u0153\2\236"+ + "\4\u0153\3\243\4\45\1\243\3\45\6\243\1\45\2\243"+ + "\1\45\13\243\1\u015b\1\45\2\243\1\u015c\1\243\2\45"+ + "\5\243\1\45\14\243\2\45\1\243\1\45\2\243\1\45"+ + "\17\243\2\45\4\243\2\45\4\243\1\4\6\6\1\0"+ + "\10\6\1\u011e\6\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\13\6\1\u029e\3\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\7\126\1\0\12\126"+ + "\1\u029f\4\126\11\0\3\126\2\0\3\126\2\0\1\u029f"+ + "\1\126\1\0\1\126\1\0\3\126\4\0\2\126\1\0"+ + "\37\126\4\0\7\126\1\0\5\126\1\u029f\11\126\11\0"+ + "\3\126\2\0\3\126\2\0\1\126\1\u029f\1\0\1\126"+ + "\1\0\3\126\4\0\2\126\1\0\37\126\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\1\u0240\1\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\10\6\1\u02a0\26\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\1\6\1\u0162\35\6\4\0\1\4\3\6"+ + "\1\302\2\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\1\147\1\6\1\0\7\6\1\147\27\6\4\0\1\4"+ - "\6\6\1\0\6\6\1\u0290\10\6\11\0\1\4\2\6"+ + "\2\6\1\0\3\6\1\u02a1\7\6\1\u0246\1\6\1\u02a2"+ + "\21\6\4\0\7\4\1\0\3\4\1\u021a\13\4\11\0"+ + "\3\4\2\0\3\4\2\0\2\4\1\0\1\4\1\0"+ + "\3\4\4\0\2\4\1\0\37\4\4\0\7\4\1\0"+ + "\2\4\1\u02a3\14\4\11\0\3\4\2\0\3\4\2\0"+ + "\2\4\1\0\1\4\1\0\3\4\4\0\2\4\1\0"+ + "\37\4\4\0\7\4\1\0\1\4\1\u02a3\15\4\11\0"+ + "\3\4\2\0\3\4\2\0\2\4\1\0\1\4\1\0"+ + "\3\4\4\0\2\4\1\0\37\4\4\0\7\4\1\0"+ + "\10\4\1\u02a4\6\4\11\0\3\4\2\0\3\4\2\0"+ + "\2\4\1\0\1\4\1\0\3\4\4\0\2\4\1\0"+ + "\37\4\4\0\7\4\1\0\1\4\1\u021a\15\4\11\0"+ + "\3\4\2\0\3\4\2\0\2\4\1\0\1\4\1\0"+ + "\3\4\4\0\2\4\1\0\37\4\4\0\7\4\1\0"+ + "\5\4\1\u02a5\11\4\11\0\3\4\2\0\3\4\2\0"+ + "\2\4\1\0\1\4\1\0\3\4\4\0\2\4\1\0"+ + "\37\4\4\0\7\4\1\0\15\4\1\u02a6\1\4\11\0"+ + "\3\4\2\0\3\4\2\0\2\4\1\0\1\4\1\0"+ + "\3\4\4\0\2\4\1\0\37\4\16\0\1\u0174\131\0"+ + "\1\u02a7\136\0\1\u02a8\2\0\1\u02a9\134\0\1\u02aa\124\0"+ + "\1\u02ab\3\0\1\u0227\140\0\1\u02ac\126\0\1\u02a9\127\0"+ + "\1\u02ab\147\0\1\u02ad\107\0\1\4\6\6\1\0\14\6"+ + "\1\u02ae\2\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\5\6"+ + "\1\u02af\11\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\11\6"+ + "\1\151\5\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\12\6"+ + "\1\u02b0\4\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\1\6\1\u013e"+ + "\1\0\12\6\1\151\24\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\1\6"+ + "\1\u02b1\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\1\6\1\u027e"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\4\6\1\u02b2"+ + "\12\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\4\1\6\1\151\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\37\6\4\0\1\4\6\6\1\0\1\6\1\u02b3\15\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\37\6\4\0\1\4\6\6\1\0\1\u02b4\16\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ + "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\14\6\1\u0115\2\6\11\0\1\4\2\6"+ + "\1\6\1\4\4\0\1\u02b5\1\6\1\0\37\6\4\0"+ + "\1\4\6\6\1\0\16\6\1\u0208\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\1\6\1\u013a\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\1\u024b\1\6\1\0\37\6\4\0\3\u014f\4\234\1\u014f"+ - "\3\234\6\u014f\1\234\2\u014f\1\234\6\u014f\1\236\5\u014f"+ - "\1\234\1\u014f\1\0\2\u014f\2\234\5\u014f\1\234\14\u014f"+ - "\2\234\1\u014f\1\234\2\u014f\1\234\17\u014f\2\234\4\u014f"+ - "\2\234\4\u014f\3\241\4\45\1\241\3\45\6\241\1\45"+ - "\2\241\1\45\13\241\1\u0157\1\45\2\241\1\u0158\1\241"+ - "\2\45\5\241\1\45\14\241\2\45\1\241\1\45\2\241"+ - "\1\45\17\241\2\45\4\241\2\45\4\241\1\4\6\6"+ - "\1\0\10\6\1\u011a\6\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\13\6\1\u0291\3\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\7\124\1\0"+ - "\12\124\1\u0292\4\124\11\0\3\124\2\0\3\124\2\0"+ - "\1\u0292\1\124\1\0\1\124\1\0\3\124\4\0\2\124"+ - "\1\0\37\124\4\0\7\124\1\0\5\124\1\u0292\11\124"+ - "\11\0\3\124\2\0\3\124\2\0\1\124\1\u0292\1\0"+ - "\1\124\1\0\3\124\4\0\2\124\1\0\37\124\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\1\u0235\1\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\4\0\2\6\1\0\11\6\1\151\25\6\4\0\1\4"+ "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\10\6\1\u0293\26\6\4\0\1\4"+ + "\4\0\2\6\1\0\6\6\2\151\27\6\4\0\1\4"+ "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\1\6\1\u015e\35\6\4\0\1\4"+ - "\3\6\1\300\2\6\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\4\0\2\6\1\0\1\6\1\u02b6\35\6\4\0\1\4"+ "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\3\6\1\u0294\7\6\1\u023b\1\6"+ - "\1\u0295\21\6\4\0\7\4\1\0\3\4\1\u0211\13\4"+ - "\11\0\3\4\2\0\3\4\2\0\2\4\1\0\1\4"+ - "\1\0\3\4\4\0\2\4\1\0\37\4\4\0\7\4"+ - "\1\0\2\4\1\u0296\14\4\11\0\3\4\2\0\3\4"+ - "\2\0\2\4\1\0\1\4\1\0\3\4\4\0\2\4"+ - "\1\0\37\4\4\0\7\4\1\0\1\4\1\u0296\15\4"+ - "\11\0\3\4\2\0\3\4\2\0\2\4\1\0\1\4"+ - "\1\0\3\4\4\0\2\4\1\0\37\4\4\0\7\4"+ - "\1\0\10\4\1\u0297\6\4\11\0\3\4\2\0\3\4"+ - "\2\0\2\4\1\0\1\4\1\0\3\4\4\0\2\4"+ - "\1\0\37\4\4\0\7\4\1\0\1\4\1\u0211\15\4"+ - "\11\0\3\4\2\0\3\4\2\0\2\4\1\0\1\4"+ - "\1\0\3\4\4\0\2\4\1\0\37\4\4\0\7\4"+ - "\1\0\5\4\1\u0298\11\4\11\0\3\4\2\0\3\4"+ - "\2\0\2\4\1\0\1\4\1\0\3\4\4\0\2\4"+ - "\1\0\37\4\4\0\7\4\1\0\15\4\1\u0299\1\4"+ - "\11\0\3\4\2\0\3\4\2\0\2\4\1\0\1\4"+ - "\1\0\3\4\4\0\2\4\1\0\37\4\16\0\1\u0170"+ - "\131\0\1\u029a\136\0\1\u029b\2\0\1\u029c\134\0\1\u029d"+ - "\124\0\1\u029e\3\0\1\u021e\140\0\1\u029f\126\0\1\u029c"+ - "\127\0\1\u029e\147\0\1\u02a0\107\0\1\4\6\6\1\0"+ - "\14\6\1\u02a1\2\6\11\0\1\4\2\6\2\0\3\6"+ + "\4\0\2\6\1\0\20\6\1\u02b7\16\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\5\6\1\u02a2\11\6\11\0\1\4\2\6\2\0\3\6"+ + "\4\0\2\6\1\0\5\6\1\u0162\31\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\11\6\1\147\5\6\11\0\1\4\2\6\2\0\3\6"+ + "\4\0\2\6\1\0\13\6\1\306\23\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\12\6\1\u02a3\4\6\11\0\1\4\2\6\2\0\3\6"+ + "\4\0\2\6\1\0\15\6\1\u02b8\21\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\1\6"+ - "\1\u013a\1\0\12\6\1\147\24\6\4\0\1\4\6\6"+ + "\4\0\2\6\1\0\22\6\1\151\14\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\10\6\1\u02b9\26\6\4\0\1\4"+ + "\5\6\1\u0236\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\1\6\1\u02a4\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\1\6"+ - "\1\u0272\1\0\37\6\4\0\1\4\6\6\1\0\4\6"+ - "\1\u02a5\12\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\16\6\1\151\20\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ - "\11\0\1\4\1\6\1\147\2\0\3\6\2\0\2\6"+ + "\2\6\1\0\15\6\1\u010c\21\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\4\6\1\u02ba\32\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\14\6\1\u02bb\22\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\5\6\1\u02bc\31\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\1\6\1\353\35\6\4\0\1\4\5\6"+ + "\1\344\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\1\6\1\u02a6"+ - "\15\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\u02bd\35\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\1\u02a7\16\6"+ + "\1\0\14\6\1\u0110\22\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\3\6\1\u02be\33\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\1\u02bf"+ + "\1\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\1\6\1\u02c0\35\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\10\6\1\u0217\26\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\10\6\1\u02c1\26\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\31\6\1\u02c2\5\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\1\6\1\u02c3\35\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\16\6\1\u0240\20\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\1\6\1\u02c4\35\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\2\6\1\u02c5\34\6\4\0\1\4\3\6\1\u02c6\2\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\1\4\3\6\1\u02c7\2\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\1\u02c8"+ + "\16\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\5\6"+ + "\1\151\31\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\1\6\1\344\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ "\37\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\1\u02a8\1\6\1\0\37\6"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\31\6\1\u02c9"+ + "\5\6\4\0\1\4\5\6\1\u02ca\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\11\6\1\147\25\6"+ + "\1\6\1\4\4\0\2\6\1\0\11\6\1\151\3\6"+ + "\1\u0197\21\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\1\u02cb\1\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\37\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\13\6\1\u02cc"+ + "\23\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\15\6\1\u0273"+ + "\21\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\31\6\1\151"+ + "\5\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\15\6\1\u02cd"+ + "\21\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\1\6\1\u02ce\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\6\6\2\147\27\6"+ + "\1\6\1\4\4\0\2\6\1\0\4\6\1\151\32\6"+ "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\1\6\1\u02a9\35\6"+ + "\1\6\1\4\4\0\2\6\1\0\3\6\1\u02cf\33\6"+ "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\1\260\1\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ + "\1\4\5\6\1\u019d\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\20\6\1\u02aa\16\6"+ + "\1\6\1\4\4\0\2\6\1\0\5\6\1\u02d0\31\6"+ "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\5\6\1\u015e\31\6"+ + "\1\6\1\4\4\0\2\6\1\0\5\6\1\u02d1\31\6"+ "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\13\6\1\304\23\6"+ + "\1\6\1\4\4\0\2\6\1\0\1\6\1\u0110\35\6"+ "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\15\6\1\u02ab\21\6"+ + "\1\6\1\4\4\0\2\6\1\0\6\6\1\u0255\30\6"+ "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\22\6\1\147\14\6"+ - "\4\0\1\4\5\6\1\u022c\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\16\6\1\147\20\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\15\6\1\u0108\21\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\4\6\1\u02ac\32\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\14\6\1\u02ad\22\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\5\6\1\u02ae\31\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\1\6\1\351\35\6\4\0"+ - "\1\4\5\6\1\342\1\0\17\6\11\0\1\4\2\6"+ + "\1\6\1\4\4\0\2\6\1\0\15\6\1\u0197\21\6"+ + "\4\0\1\4\3\6\1\u02d2\2\6\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ + "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\1\6\1\u02af\35\6\4\0\1\4"+ - "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\14\6\1\u010c\22\6\4\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\21\6\1\u0239\15\6"+ + "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\6\6\1\u02d3\30\6"+ + "\36\0\1\u02d4\117\0\1\u01c9\51\0\1\u026d\44\0\1\u026f"+ + "\1\u02d5\4\u026f\1\u02d5\17\u026f\3\u02d5\1\u026f\1\u02d5\2\0"+ + "\2\u02d5\1\0\2\u026f\2\0\3\u026f\1\0\1\u02d5\2\u026f"+ + "\1\u02d5\1\u026f\1\0\1\u02d5\1\u026f\5\u02d5\2\u026f\1\u02d5"+ + "\37\u026f\2\0\1\u02d5\33\0\1\u02d6\117\0\1\u01cd\51\0"+ + "\1\u0270\44\0\1\u0272\1\u02d7\4\u0272\1\u02d7\17\u0272\3\u02d7"+ + "\1\u0272\1\u02d7\2\0\2\u02d7\1\0\2\u0272\2\0\3\u0272"+ + "\1\0\1\u02d7\2\u0272\1\u02d7\1\u0272\1\0\1\u02d7\1\u0272"+ + "\5\u02d7\2\u0272\1\u02d7\37\u0272\2\0\1\u02d7\1\0\1\4"+ "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\3\6\1\u02b0\33\6\4\0\1\4"+ - "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\1\u02b1\1\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\1\6\1\u02b2\35\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\10\6\1\u020e\26\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\10\6\1\u02b3\26\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\31\6\1\u02b4\5\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\1\6\1\u02b5\35\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\16\6\1\u0235\20\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\1\6\1\u02b6\35\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\2\6\1\u02b7\34\6\4\0\1\4\3\6"+ - "\1\u02b8\2\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\3\6"+ - "\1\u02b9\2\6\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\4\0\2\6\1\0\1\6\1\344\35\6\4\0\1\4"+ + "\5\6\1\302\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\1\u02ba\16\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\5\6\1\147\31\6\4\0\1\4\6\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\1\6"+ - "\1\342\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\u02d8\1\0\1\4\1\6\1\4\4\0"+ "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\31\6\1\u02bb\5\6\4\0\1\4\5\6\1\u02bc\1\0"+ + "\30\6\1\u01e9\6\6\4\0\1\4\5\6\1\u02d9\1\0"+ "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\11\6"+ - "\1\147\3\6\1\u0192\21\6\4\0\1\4\6\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\1\u02bd"+ + "\1\0\14\6\1\u02da\22\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\1\u02db"+ "\1\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\13\6\1\u02be\23\6\4\0\1\4\6\6\1\0\17\6"+ + "\13\6\1\u02dc\23\6\4\0\1\4\6\6\1\0\17\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\15\6\1\u0267\21\6\4\0\1\4\6\6\1\0\17\6"+ + "\5\6\1\u02dd\31\6\4\0\1\4\6\6\1\0\17\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\31\6\1\147\5\6\4\0\1\4\6\6\1\0\17\6"+ + "\15\6\1\u02ba\21\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\2\6\1\u0161\34\6\4\0\1\4\5\6\1\u0237\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\14\6\1\157"+ + "\2\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\1\6\1\223"+ + "\15\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\1\6\1\u02de"+ + "\1\6\1\u02df\13\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\4\6\1\u02e0\12\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\12\6\1\u02e1\4\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\10\6\1\u02e2\6\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\2\6\1\u02e3\14\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\1\6"+ + "\1\u028e\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\1\6\1\u0124\1\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\1\6"+ + "\1\u0207\15\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\3\6"+ + "\1\u02e4\13\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\15\6\1\u02bf\21\6\4\0\1\4\6\6\1\0\17\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\1\6\1\u02c0"+ + "\12\6\1\u02e5\24\6\4\0\1\4\6\6\1\0\10\6"+ + "\1\u02e6\6\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\1\6\1\u02e7"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\1\6\1\u02e8"+ + "\15\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\3\6\1\u02e9"+ + "\13\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\11\6\1\u013e"+ + "\5\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\13\6\1\151"+ + "\3\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\6\6\1\u02ea"+ + "\10\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\1\u02eb\11\6"+ + "\1\u0290\4\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\36\6\1\151\4\0\1\4\6\6\1\0"+ + "\12\6\1\u0142\4\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\4\6\1\223\12\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\1\6\1\u02ec\15\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\4\6\1\u02ed\12\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\5\6\1\210\11\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\5\6\1\u02ee\11\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\1\6"+ + "\1\u02ef\1\0\37\6\4\0\1\4\6\6\1\0\7\6"+ + "\1\u029b\7\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\1\6\1\u02f0"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\15\6\1\u013e"+ + "\1\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\1\6\1\u02f1"+ + "\15\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\1\6\1\u02f2"+ + "\15\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ "\1\0\37\6\4\0\1\4\6\6\1\0\17\6\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\4\6"+ - "\1\147\32\6\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\3\6"+ - "\1\u02c1\33\6\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\1\256\1\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\5\6\1\u0198\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\5\6"+ - "\1\u02c2\31\6\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\5\6"+ - "\1\u02c3\31\6\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\1\6"+ - "\1\u010c\35\6\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\6\6"+ - "\1\u024a\30\6\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\15\6"+ - "\1\u0192\21\6\4\0\1\4\3\6\1\u02c4\2\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\u02f3\21\6\4\0\1\4\6\6\1\0\17\6\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\6\6"+ - "\1\u02c5\30\6\36\0\1\u02c6\117\0\1\u01c1\51\0\1\u0261"+ - "\44\0\1\u0263\1\u02c7\4\u0263\1\u02c7\17\u0263\3\u02c7\1\u0263"+ - "\1\u02c7\2\0\2\u02c7\1\0\2\u0263\2\0\3\u0263\1\0"+ - "\1\u02c7\2\u0263\1\u02c7\1\u0263\1\0\1\u02c7\1\u0263\5\u02c7"+ - "\2\u0263\1\u02c7\37\u0263\2\0\1\u02c7\33\0\1\u02c8\117\0"+ - "\1\u01c5\51\0\1\u0264\44\0\1\u0266\1\u02c9\4\u0266\1\u02c9"+ - "\17\u0266\3\u02c9\1\u0266\1\u02c9\2\0\2\u02c9\1\0\2\u0266"+ - "\2\0\3\u0266\1\0\1\u02c9\2\u0266\1\u02c9\1\u0266\1\0"+ - "\1\u02c9\1\u0266\5\u02c9\2\u0266\1\u02c9\37\u0266\2\0\1\u02c9"+ - "\1\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\1\6\1\342\35\6"+ - "\4\0\1\4\5\6\1\300\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\u02ca\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\14\6"+ + "\1\u02f4\22\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\11\6"+ + "\1\u02f5\25\6\4\0\7\4\1\0\7\4\1\u02a3\7\4"+ + "\11\0\3\4\2\0\3\4\2\0\2\4\1\0\1\4"+ + "\1\0\3\4\4\0\2\4\1\0\37\4\4\0\7\4"+ + "\1\0\12\4\1\u02f6\4\4\11\0\3\4\2\0\3\4"+ + "\2\0\2\4\1\0\1\4\1\0\3\4\4\0\2\4"+ + "\1\0\37\4\4\0\7\4\1\0\16\4\1\u02f7\11\0"+ + "\3\4\2\0\3\4\2\0\2\4\1\0\1\4\1\0"+ + "\3\4\4\0\2\4\1\0\37\4\17\0\1\u02a8\132\0"+ + "\1\u02f8\132\0\1\u02f8\142\0\1\u02f9\124\0\1\u02a8\137\0"+ + "\1\u02fa\143\0\1\u02fb\106\0\1\4\6\6\1\0\7\6"+ + "\1\u02fc\7\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\30\6\1\u01e1\6\6\4\0\1\4\5\6"+ - "\1\u02cb\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\14\6\1\u02cc\22\6\4\0\1\4"+ - "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\1\u02cd\1\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\14\6"+ + "\1\u02fd\2\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\13\6\1\u02ce\23\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\1\6\1\u02fe\1\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\5\6\1\u02cf\31\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\1\6"+ + "\1\u02ff\15\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\15\6\1\u02ac\21\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\14\6"+ + "\1\u01c3\2\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\2\6\1\u015d\34\6\4\0\1\4\5\6"+ - "\1\u022d\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\14\6\1\155\2\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\1\u0300"+ + "\5\6\1\151\10\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\1\6\1\221\15\6\11\0\1\4\2\6\2\0\3\6"+ + "\14\6\1\u022d\2\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\1\6\1\u02d0\1\6\1\u02d1\13\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\4\6\1\u02d2\12\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\12\6\1\u02d3\4\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\10\6\1\u02d4\6\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\2\6\1\u02d5\14\6\11\0\1\4\2\6"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\1\6"+ + "\1\u0301\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\17\6\1\u0197\17\6\4\0\1\4\5\6\1\u0302\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\14\6"+ + "\1\u0303\22\6\4\0\1\4\5\6\1\u0304\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\37\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\13\6\1\u0305"+ + "\23\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\1\u0198\1\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ + "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\15\6\1\u0306\21\6"+ + "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\1\6\1\u0307\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ + "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\1\6\1\326\1\0\1\6\1\0\1\4"+ "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\1\6\1\u0281\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\1\6\1\u0120"+ - "\1\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\1\6\1\u01fe\15\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\3\6\1\u02d6\13\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\12\6\1\u02d7\24\6\4\0\1\4\6\6"+ - "\1\0\10\6\1\u02d8\6\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\1\6\1\u02d9\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\3\6\1\u02da\13\6\11\0\1\4\2\6\2\0\3\6"+ + "\4\0\2\6\1\0\10\6\1\u0308\26\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\11\6\1\u013a\5\6\11\0\1\4\2\6\2\0\3\6"+ + "\4\0\2\6\1\0\3\6\1\u0309\33\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\13\6\1\147\3\6\11\0\1\4\2\6\2\0\3\6"+ + "\4\0\2\6\1\0\20\6\1\151\16\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\6\6\1\u02db\10\6\11\0\1\4\2\6\2\0\3\6"+ + "\4\0\2\6\1\0\4\6\1\u0197\32\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\1\u02dc\11\6\1\u0283\4\6\11\0\1\4\2\6\2\0"+ + "\4\0\2\6\1\0\13\6\1\302\23\6\4\0\1\4"+ + "\5\6\1\u030a\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\36\6\1\147\4\0\1\4"+ - "\6\6\1\0\12\6\1\u013e\4\6\11\0\1\4\2\6"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\3\6"+ + "\1\u030b\2\6\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\1\u02c2\1\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\36\6\1\151\4\0"+ + "\1\4\5\6\1\u02d9\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\4\6\1\221\12\6\11\0\1\4\2\6"+ + "\6\6\1\0\1\6\1\u02de\15\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\1\6\1\u02dd\15\6\11\0\1\4\2\6"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\5\6\1\u030c\31\6\4\0\1\4"+ + "\3\6\1\u030d\2\6\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\4\6\1\u02de\12\6\11\0\1\4\2\6"+ + "\1\6\1\4\4\0\2\6\1\0\3\6\1\151\33\6"+ + "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\5\6\1\206\11\6\11\0\1\4\2\6"+ + "\1\6\1\4\4\0\2\6\1\0\2\6\1\u030e\34\6"+ + "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\5\6\1\u02df\11\6\11\0\1\4\2\6"+ + "\1\6\1\4\4\0\2\6\1\0\1\6\1\u01c2\35\6"+ + "\4\0\1\4\5\6\1\u030f\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ + "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\1\6\1\u0310\35\6\4\0"+ + "\1\4\5\6\1\u0311\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\1\6\1\u02e0\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\7\6\1\u028e\7\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\1\6\1\u02e1\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\15\6\1\u013a\1\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\1\6\1\u02e2\15\6\11\0\1\4\2\6\2\0\3\6"+ + "\4\0\2\6\1\0\10\6\1\u02d1\26\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\1\6\1\u02e3\15\6\11\0\1\4\2\6\2\0\3\6"+ + "\4\0\2\6\1\0\15\6\1\u0312\21\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\15\6\1\u02e4\21\6\4\0\1\4\6\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\14\6\1\u02e5\22\6\4\0\1\4\6\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\11\6\1\u02e6\25\6\4\0\7\4\1\0\7\4"+ - "\1\u0296\7\4\11\0\3\4\2\0\3\4\2\0\2\4"+ - "\1\0\1\4\1\0\3\4\4\0\2\4\1\0\37\4"+ - "\4\0\7\4\1\0\12\4\1\u02e7\4\4\11\0\3\4"+ - "\2\0\3\4\2\0\2\4\1\0\1\4\1\0\3\4"+ - "\4\0\2\4\1\0\37\4\4\0\7\4\1\0\16\4"+ - "\1\u02e8\11\0\3\4\2\0\3\4\2\0\2\4\1\0"+ - "\1\4\1\0\3\4\4\0\2\4\1\0\37\4\17\0"+ - "\1\u029b\132\0\1\u02e9\132\0\1\u02e9\142\0\1\u02ea\124\0"+ - "\1\u029b\137\0\1\u02eb\143\0\1\u02ec\106\0\1\4\6\6"+ - "\1\0\7\6\1\u02ed\7\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\14\6\1\u02ee\2\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\1\6\1\u02ef"+ - "\1\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\1\6\1\u02f0\15\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\14\6\1\u02f1\2\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\1\u02f2\5\6\1\147\10\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\14\6\1\u0224\2\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\4\0\2\6\1\0\1\6\1\u025b\35\6\4\0\1\4"+ "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\1\6\1\u02f3\1\0\37\6\4\0\1\4\6\6"+ + "\4\0\2\6\1\0\15\6\1\u0313\21\6\36\0\1\u026f"+ + "\133\0\1\u0272\101\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\11\6"+ + "\1\u0314\7\6\1\u0315\1\u0316\14\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\17\6\1\u0192\17\6\4\0\1\4\5\6"+ - "\1\u02f4\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\1\6\1\u0317\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\14\6\1\u02f5\22\6\4\0\1\4\6\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\13\6\1\u02f6\23\6\4\0\1\4\6\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\1\u0193"+ - "\1\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\15\6\1\u02f7\21\6\4\0\1\4\6\6\1\0\17\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\1\6\1\u02f8"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\1\151\1\0\1\4\1\6\1\4\4\0\2\6"+ "\1\0\37\6\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\1\6\1\324\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\10\6\1\u02f9"+ - "\26\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\3\6\1\u02fa"+ - "\33\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\20\6\1\147"+ - "\16\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\4\6\1\u0192"+ - "\32\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\13\6\1\300"+ - "\23\6\4\0\1\4\5\6\1\u02fb\1\0\17\6\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\3\6\1\u02fc\2\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\1\u02b4\1\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\36\6\1\147\4\0\1\4\5\6\1\u02cb\1\0\17\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\1\6\1\u02d0\15\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\5\6\1\u02fd"+ - "\31\6\4\0\1\4\3\6\1\u02fe\2\6\1\0\17\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\3\6\1\147\33\6\4\0\1\4\6\6\1\0\17\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\2\6\1\u02ff\34\6\4\0\1\4\6\6\1\0\17\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\1\6\1\u0300\35\6\4\0\1\4\5\6\1\u0301\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\2\6"+ + "\1\u0318\34\6\4\0\1\4\6\6\1\0\17\6\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\1\6"+ - "\1\u0302\35\6\4\0\1\4\5\6\1\u0303\1\0\17\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\10\6\1\u02c3"+ - "\26\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\15\6\1\u0304"+ - "\21\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\11\6"+ + "\1\u0314\7\6\1\u0315\1\u0316\1\6\1\u0319\12\6\4\0"+ + "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\13\6\1\u010e\23\6\4\0"+ + "\1\4\6\6\1\0\5\6\1\u031a\11\6\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\1\6\1\u0250"+ - "\35\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ + "\1\4\6\6\1\0\2\6\1\151\14\6\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\15\6\1\u0305"+ - "\21\6\36\0\1\u0263\133\0\1\u0266\101\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\11\6\1\u0306\7\6\1\u0307\1\u0308\14\6"+ - "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\1\6\1\u0309\1\0\1\6\1\0"+ "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\147\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\1\4\6\6\1\0\16\6\1\u031b\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\1\u031c\11\6\1\u031d"+ + "\10\6\1\u031e\13\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\1\6\1\u031f\1\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\2\6\1\u030a\34\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\4\6"+ + "\1\u0116\12\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\11\6\1\u0306\7\6\1\u0307\1\u0308\1\6"+ - "\1\u030b\12\6\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\13\6"+ - "\1\u010a\23\6\4\0\1\4\6\6\1\0\5\6\1\u030c"+ - "\11\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\2\6\1\147"+ - "\14\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\16\6"+ + "\1\u031b\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\16\6\1\u030d"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\1\u030e\11\6\1\u030f\10\6\1\u0310\13\6\4\0\1\4"+ - "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\1\6"+ - "\1\u0311\1\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\0\12\6\1\u031d\10\6\1\u031e\13\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\33\6\1\u013e\3\6\4\0\1\4"+ + "\6\6\1\0\13\6\1\u013e\3\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\4\6\1\u0112\12\6\11\0\1\4\2\6"+ + "\6\6\1\0\2\6\1\u0152\14\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\6\6\1\0\16\6\1\u030d\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\12\6\1\u030f\10\6\1\u0310"+ - "\13\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\33\6\1\u013a"+ - "\3\6\4\0\1\4\6\6\1\0\13\6\1\u013a\3\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\2\6\1\u014e\14\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\10\6\1\u0226\6\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\1\6\1\u0312\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\1\6\1\u014e\15\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\10\6\1\u0313\6\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ + "\6\6\1\0\10\6\1\u022f\6\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\1\6\1\u0314\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\15\6\1\147\1\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\14\6\1\161\2\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\1\6\1\u0315\15\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\3\6\1\u0316\13\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\7\6\1\u0317\7\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\7\6\1\u0318\7\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\5\6\1\u0253\31\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\11\6\1\u0320\5\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\1\6\1\u0321\1\0\37\6\4\0\1\4\6\6"+ + "\1\0\1\6\1\u0152\15\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\32\6\1\u0192\4\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ + "\1\0\10\6\1\u0322\6\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\20\6\1\u0192\16\6\4\0"+ - "\7\4\1\0\1\u0212\16\4\11\0\3\4\2\0\3\4"+ - "\2\0\2\4\1\0\1\4\1\0\3\4\4\0\2\4"+ - "\1\0\37\4\4\0\7\4\1\0\14\4\1\u0296\2\4"+ - "\11\0\3\4\2\0\3\4\2\0\2\4\1\0\1\4"+ - "\1\0\3\4\4\0\2\4\1\0\37\4\23\0\1\u02e9"+ - "\136\0\1\u0319\137\0\1\u031a\105\0\1\4\6\6\1\0"+ - "\11\6\1\u031b\5\6\11\0\1\4\2\6\2\0\3\6"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\1\6\1\u0323\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\15\6\1\151\1\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\12\6\1\u0120\24\6\4\0\1\4\6\6\1\0"+ - "\5\6\1\u013a\11\6\11\0\1\4\2\6\2\0\3\6"+ + "\14\6\1\163\2\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\15\6\1\u0120\1\6\11\0\1\4\2\6\2\0\3\6"+ + "\1\6\1\u0324\15\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\7\6\1\u01fe\7\6\11\0\1\4\2\6\2\0\3\6"+ + "\3\6\1\u0325\13\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\14\6\1\u031c\2\6\11\0\1\4\2\6\2\0\3\6"+ + "\7\6\1\u0326\7\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ - "\1\6\1\u031d\15\6\11\0\1\4\2\6\2\0\3\6"+ + "\7\6\1\u0327\7\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\10\6\1\u031e\26\6\4\0\1\4\6\6\1\0"+ + "\1\0\5\6\1\u025e\31\6\4\0\1\4\6\6\1\0"+ "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\15\6\1\u031f\21\6\4\0\1\4\6\6\1\0"+ + "\1\0\32\6\1\u0197\4\6\4\0\1\4\6\6\1\0"+ "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\17\6\1\147\17\6\4\0\1\4\5\6\1\u0320"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ + "\1\0\20\6\1\u0197\16\6\4\0\7\4\1\0\1\u021b"+ + "\16\4\11\0\3\4\2\0\3\4\2\0\2\4\1\0"+ + "\1\4\1\0\3\4\4\0\2\4\1\0\37\4\4\0"+ + "\7\4\1\0\14\4\1\u02a3\2\4\11\0\3\4\2\0"+ + "\3\4\2\0\2\4\1\0\1\4\1\0\3\4\4\0"+ + "\2\4\1\0\37\4\23\0\1\u02f8\136\0\1\u0328\137\0"+ + "\1\u0329\105\0\1\4\6\6\1\0\11\6\1\u032a\5\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\37\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\12\6\1\u0124"+ + "\24\6\4\0\1\4\6\6\1\0\5\6\1\u013e\11\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\1\6\1\253\35\6\4\0\1\4\6\6\1\0\17\6"+ + "\37\6\4\0\1\4\6\6\1\0\15\6\1\u0124\1\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\4\6\1\u0321\32\6\4\0\1\4\5\6\1\u01ba\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\15\6"+ - "\1\u0322\21\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\37\6\4\0\1\4\6\6\1\0\14\6\1\u032b\2\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\37\6\4\0\1\4\6\6\1\0\1\6\1\u032c\15\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\37\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\10\6\1\u032d"+ + "\26\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\15\6\1\u032e"+ + "\21\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\4\6\1\u032f"+ + "\32\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\17\6\1\151"+ + "\17\6\4\0\1\4\5\6\1\u0330\1\0\17\6\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\5\6"+ - "\1\u0323\31\6\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\u01ba"+ "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\1\6\1\u0324\35\6"+ + "\1\6\1\4\4\0\2\6\1\0\1\6\1\255\35\6"+ "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\1\6\1\u0192\1\0\1\6\1\0"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\4\6\1\u0331\32\6"+ + "\4\0\1\4\5\6\1\u01bf\1\0\17\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\10\6\1\u022d\26\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\17\6\1\u015d\17\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\11\6\1\u015d\25\6\4\0"+ + "\1\4\4\0\2\6\1\0\15\6\1\u0332\21\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\10\6\1\u0325\26\6\4\0"+ + "\1\4\4\0\2\6\1\0\5\6\1\u0333\31\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\14\6\1\u0326\22\6\4\0"+ - "\1\4\5\6\1\u0327\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ - "\5\6\1\324\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\3\6\2\0\2\6\1\0\1\u01bf\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\5\6\1\u0328\31\6\4\0\1\4\6\6"+ + "\2\6\1\0\1\6\1\u0334\35\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\1\u0329\1\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\1\6\1\u0197\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\15\6\1\u032a\21\6\4\0\1\4\3\6\1\u032b"+ - "\2\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ - "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\37\6\4\0\1\4\5\6\1\u032c"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\1\6\1\u032d"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\10\6\1\u032e"+ - "\6\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\17\6\1\u0161\17\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\1\6\1\u032f"+ - "\15\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\11\6\1\u0161\25\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\1\6\1\206"+ - "\15\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\10\6\1\u0335\26\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\12\6\1\u0330"+ - "\4\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\14\6\1\u0336\22\6\4\0\1\4\5\6\1\u0337"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\37\6\4\0\1\4\5\6\1\326\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\1\u0331\16\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\5\6"+ + "\1\u0338\31\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\1\u0339\1\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ "\37\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\1\u0115\36\6"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\15\6\1\u033a"+ + "\21\6\4\0\1\4\3\6\1\u033b\2\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\37\6\4\0\1\4\5\6\1\u033c\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\1\u0332\36\6\4\0"+ - "\1\4\6\6\1\0\4\6\1\u0331\12\6\11\0\1\4"+ + "\1\6\1\4\4\0\1\6\1\u033d\1\0\37\6\4\0"+ + "\1\4\6\6\1\0\10\6\1\u033e\6\6\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\10\6\1\u0115\6\6\11\0\1\4"+ + "\1\4\6\6\1\0\1\6\1\u033f\15\6\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\1\u0333\5\6\1\0\1\u0334\16\6\11\0\1\4"+ + "\1\4\6\6\1\0\1\6\1\210\15\6\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\14\6\1\u028e\2\6\11\0\1\4"+ + "\1\4\6\6\1\0\12\6\1\u0340\4\6\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\14\0"+ - "\1\u029c\147\0\1\u02e9\107\0\1\4\6\6\1\0\17\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\1\u01fe\1\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\1\6\1\u0335\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\1\u0336\16\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\1\6\1\u02c3\35\6"+ - "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\13\6\1\u032b\23\6"+ - "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\6\6\1\u022d\30\6"+ - "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ - "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\24\6\1\u0337\12\6"+ - "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ + "\1\4\6\6\1\0\1\u0341\16\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\24\6\1\u010c\12\6"+ - "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\3\6\1\u0342\13\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\15\6\1\u0338\21\6"+ - "\4\0\1\4\3\6\1\u0339\2\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\34\6"+ - "\1\u033a\2\6\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\5\6"+ - "\1\u010c\31\6\4\0\1\4\3\6\1\u033b\2\6\1\0"+ - "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ - "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\13\6"+ - "\1\u026f\23\6\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\1\6"+ - "\1\u033c\35\6\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\1\6"+ - "\1\147\35\6\4\0\1\4\6\6\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\1\6"+ - "\1\u025e\35\6\4\0\1\4\5\6\1\u033d\1\0\17\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\14\6\1\147\2\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\4\6\1\u0279\12\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\1\6\1\u033e\15\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\14\6\1\u033f\2\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\14\6\1\u0203\2\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\1\6\1\u0340\15\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\10\6\1\u0341\6\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\1\6\1\u0342\15\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\14\6\1\u0343\2\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\14\6\1\u0344\2\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\5\6\1\u0345\1\0\17\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\1\u0119\36\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\1\u0343\36\6\4\0\1\4\6\6\1\0"+ + "\4\6\1\u0341\12\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\10\6\1\u0119\6\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\1\u0344\5\6"+ + "\1\0\1\u0345\16\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\14\6\1\u029b\2\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\14\0\1\u02a9\147\0\1\u02f8"+ + "\107\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ - "\1\6\1\4\4\0\2\6\1\0\1\6\1\u0346\35\6"+ - "\4\0\1\4\5\6\1\u0347\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\5\6\1\u0348\31\6\4\0"+ + "\1\6\1\4\4\0\1\u0207\1\6\1\0\37\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\1\6\1\u0349\35\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\1\4\4\0\1\6\1\u0346\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\1\u0347\16\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\10\6\1\u034a\26\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\1\6\1\u02d1\35\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\14\6\1\u0348\22\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\13\6\1\u033b\23\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\6\6\1\u0237\30\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\24\6\1\u0349\12\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\24\6\1\u0110\12\6\4\0\1\4\6\6"+ + "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ + "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ + "\2\6\1\0\15\6\1\u034a\21\6\4\0\1\4\3\6"+ + "\1\u034b\2\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\25\6\1\147\11\6\4\0"+ + "\1\4\4\0\2\6\1\0\34\6\1\u034c\2\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\26\6\1\147\10\6\4\0"+ - "\1\4\6\6\1\0\7\6\1\u034b\7\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\1\6\1\u0115\15\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\1\6\1\u034c\1\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\13\6\1\u034d\3\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\2\6\1\u034e\3\6\1\147\10\6"+ - "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ - "\37\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\1\220\2\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\5\6\1\u010c\1\0\17\6\11\0\1\4"+ + "\1\4\4\0\2\6\1\0\5\6\1\u0110\31\6\4\0"+ + "\1\4\3\6\1\u034d\2\6\1\0\17\6\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\u034f\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\3\6\1\147\33\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\20\6\1\u0350\16\6\4\0"+ - "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\2\6\1\u0351\34\6\4\0"+ + "\1\4\4\0\2\6\1\0\13\6\1\u027b\23\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\16\6\1\306\20\6\4\0"+ + "\1\4\4\0\2\6\1\0\1\6\1\u034e\35\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\15\6\1\u015d\21\6\4\0"+ + "\1\4\4\0\2\6\1\0\1\6\1\151\35\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\1\6\1\u0120\1\0\37\6\4\0\1\4"+ + "\1\4\4\0\2\6\1\0\1\6\1\u0269\35\6\4\0"+ + "\1\4\5\6\1\u034f\1\0\17\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\14\6\1\151\2\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\4\6\1\u0285\12\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\1\6\1\u0350\15\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\14\6\1\u0351\2\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\14\6\1\u020c\2\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\6\6\1\u013e\10\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\1\6\1\u0352\15\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\10\6\1\u0353\6\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\1\6\1\u0354\15\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\14\6\1\u0355\2\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\14\6\1\u0356\2\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\1\6\1\u0352\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\14\6\1\u0353\2\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\3\6\1\u0354\13\6\11\0\1\4\2\6\2\0"+ + "\4\0\2\6\1\0\3\6\1\u0197\33\6\4\0\1\4"+ + "\5\6\1\u0357\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\14\6\1\u0355\22\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\1\6\1\u0356\35\6\4\0\1\4\6\6"+ - "\1\0\17\6\11\0\1\4\2\6\2\0\3\6\2\0"+ - "\2\6\1\0\1\6\1\0\1\4\1\6\1\4\4\0"+ - "\2\6\1\0\15\6\1\u0357\21\6\4\0\1\4\6\6"+ - "\1\0\3\6\1\u0358\13\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\7\6\1\u0359\7\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ - "\1\0\1\6\1\u0116\15\6\11\0\1\4\2\6\2\0"+ - "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\2\6\1\0\1\6\1\u0358\35\6\4\0\1\4\5\6"+ + "\1\u0359\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\5\6\1\u035a\31\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\1\6\1\u035b\35\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\10\6\1\u035c\26\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\25\6\1\151\11\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\26\6\1\151\10\6\4\0\1\4\6\6\1\0"+ + "\7\6\1\u035d\7\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\1\6\1\u0119\15\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\1\6\1\u035e\1\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\13\6\1\u035f\3\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\2\6\1\u0360\3\6\1\151\10\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\1\222"+ + "\2\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\5\6"+ - "\1\u0162\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ + "\1\u0110\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\u0361\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\3\6\1\151\33\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\20\6\1\u0362\16\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\2\6\1\u0363\34\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\10\6\1\u035a\26\6\4\0\1\4\6\6\1\0"+ + "\1\0\16\6\1\310\20\6\4\0\1\4\6\6\1\0"+ "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\14\6\1\u035b\22\6\4\0\1\4\6\6\1\0"+ + "\1\0\15\6\1\u0161\21\6\4\0\1\4\6\6\1\0"+ "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\1\6"+ - "\1\u035c\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ + "\1\u0124\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ - "\1\6\1\0\1\4\1\6\1\4\4\0\1\6\1\u035d"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\1\6\1\u0364"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\14\6\1\u0365"+ + "\2\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\3\6\1\u0366"+ + "\13\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ "\1\0\37\6\4\0\1\4\6\6\1\0\17\6\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\15\6"+ - "\1\u035e\21\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\14\6"+ + "\1\u0367\22\6\4\0\1\4\6\6\1\0\17\6\11\0"+ + "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ + "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\1\6"+ + "\1\u0368\35\6\4\0\1\4\6\6\1\0\17\6\11\0"+ "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\15\6"+ - "\1\u035f\21\6\4\0\1\4\6\6\1\0\5\6\1\u0273"+ - "\11\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\u0369\21\6\4\0\1\4\6\6\1\0\3\6\1\u036a"+ + "\13\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\7\6\1\u036b"+ + "\7\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\37\6\4\0\1\4\6\6\1\0\1\6\1\u011a"+ + "\15\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ - "\1\0\37\6\4\0\1\4\6\6\1\0\16\6\1\u0360"+ + "\1\0\37\6\4\0\1\4\5\6\1\u0166\1\0\17\6"+ "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ "\37\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\21\6\1\u0361"+ - "\15\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ - "\2\6\2\0\3\6\2\0\1\6\1\u0268\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\6\6\1\0\1\6\1\u0362\15\6\11\0"+ - "\1\4\2\6\2\0\3\6\2\0\2\6\1\0\1\6"+ - "\1\0\1\4\1\6\1\4\4\0\2\6\1\0\37\6"+ - "\4\0\1\4\5\6\1\u0363\1\0\17\6\11\0\1\4"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\10\6\1\u036c"+ + "\26\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ - "\1\4\6\6\1\0\4\6\1\u0364\12\6\11\0\1\4"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\14\6\1\u036d"+ + "\22\6\4\0\1\4\6\6\1\0\17\6\11\0\1\4"+ "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ - "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ + "\1\4\1\6\1\4\4\0\1\6\1\u036e\1\0\37\6"+ + "\4\0\1\4\6\6\1\0\17\6\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\1\6\1\u036f\1\0\37\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\2\6\1\0\13\6\1\u0365\23\6\4\0"+ + "\1\4\4\0\2\6\1\0\15\6\1\u0370\21\6\4\0"+ "\1\4\6\6\1\0\17\6\11\0\1\4\2\6\2\0"+ "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ - "\1\4\4\0\1\6\1\221\1\0\37\6\4\0\1\4"+ + "\1\4\4\0\2\6\1\0\15\6\1\u0371\21\6\4\0"+ + "\1\4\6\6\1\0\5\6\1\u027f\11\6\11\0\1\4"+ + "\2\6\2\0\3\6\2\0\2\6\1\0\1\6\1\0"+ + "\1\4\1\6\1\4\4\0\2\6\1\0\37\6\4\0"+ + "\1\4\6\6\1\0\16\6\1\u0372\11\0\1\4\2\6"+ + "\2\0\3\6\2\0\2\6\1\0\1\6\1\0\1\4"+ + "\1\6\1\4\4\0\2\6\1\0\37\6\4\0\1\4"+ + "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\21\6\1\u0373\15\6\4\0\1\4"+ "\6\6\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\1\6\1\u0274\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\6\6"+ + "\1\0\1\6\1\u0374\15\6\11\0\1\4\2\6\2\0"+ + "\3\6\2\0\2\6\1\0\1\6\1\0\1\4\1\6"+ + "\1\4\4\0\2\6\1\0\37\6\4\0\1\4\5\6"+ + "\1\u0375\1\0\17\6\11\0\1\4\2\6\2\0\3\6"+ + "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\4\6\1\u0376\12\6\11\0\1\4\2\6\2\0\3\6"+ "\2\0\2\6\1\0\1\6\1\0\1\4\1\6\1\4"+ - "\4\0\2\6\1\0\15\6\1\300\21\6\4\0"; + "\4\0\2\6\1\0\37\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\2\6"+ + "\1\0\13\6\1\u0377\23\6\4\0\1\4\6\6\1\0"+ + "\17\6\11\0\1\4\2\6\2\0\3\6\2\0\2\6"+ + "\1\0\1\6\1\0\1\4\1\6\1\4\4\0\1\6"+ + "\1\223\1\0\37\6\4\0\1\4\6\6\1\0\17\6"+ + "\11\0\1\4\2\6\2\0\3\6\2\0\2\6\1\0"+ + "\1\6\1\0\1\4\1\6\1\4\4\0\2\6\1\0"+ + "\15\6\1\302\21\6\4\0"; private static int [] zzUnpackTrans() { - int [] result = new int[77372]; + int [] result = new int[79028]; int offset = 0; offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); return result; @@ -2626,16 +2683,16 @@ public class FormulaTokenMaker extends AbstractJFlexCTokenMaker { private static final String ZZ_ATTRIBUTE_PACKED_0 = "\3\0\30\1\1\11\4\1\1\11\2\1\1\11\11\1"+ - "\1\11\1\1\1\11\31\1\1\11\5\1\1\11\110\1"+ + "\1\11\1\1\1\11\33\1\1\11\5\1\1\11\110\1"+ "\1\0\2\11\2\1\1\11\3\1\1\11\24\1\1\0"+ - "\75\1\2\0\1\11\6\0\2\1\1\0\117\1\1\11"+ - "\7\1\1\11\24\1\6\0\115\1\10\0\2\1\1\0"+ - "\114\1\4\0\1\1\4\0\101\1\2\0\1\1\2\0"+ - "\64\1\7\0\45\1\4\0\37\1\1\11\3\0\54\1"+ - "\2\0\113\1"; + "\77\1\2\0\1\11\6\0\2\1\1\0\117\1\1\11"+ + "\7\1\1\11\24\1\6\0\121\1\10\0\2\1\1\0"+ + "\115\1\4\0\1\1\4\0\104\1\2\0\1\1\2\0"+ + "\65\1\7\0\46\1\4\0\40\1\1\11\3\0\54\1"+ + "\2\0\116\1"; private static int [] zzUnpackAttribute() { - int [] result = new int[869]; + int [] result = new int[887]; int offset = 0; offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); return result; @@ -3203,15 +3260,15 @@ public class FormulaTokenMaker extends AbstractJFlexCTokenMaker { case EOL_COMMENT: { addToken(start,zzStartRead-1, Token.COMMENT_EOL); addNullToken(); return firstToken; } - case 870: break; + case 888: break; case YYINITIAL: { addNullToken(); return firstToken; } - case 871: break; + case 889: break; case MLC: { addToken(start,zzStartRead-1, Token.COMMENT_MULTILINE); return firstToken; } - case 872: break; + case 890: break; default: return null; } diff --git a/designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/FormulaTokenMaker.flex b/designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/FormulaTokenMaker.flex index 724e6b5de9..f73852366f 100644 --- a/designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/FormulaTokenMaker.flex +++ b/designer-base/src/main/resources/com/fr/design/gui/syntax/ui/rsyntaxtextarea/modes/FormulaTokenMaker.flex @@ -578,7 +578,13 @@ FunctionNames = "ABS"| "YEAR"| "year"| "YEARDELTA"| - "yeardelta" + "yeardelta"| + "SUMPRECISE"| + "sumprecise"| + "QUERY"| + "query"| + "WEBIMAGE"| + "webimage" %state MLC From 9cd34528b45489340b60353d5f94262823c2937c Mon Sep 17 00:00:00 2001 From: neil <459208047@qq.com> Date: Thu, 19 Sep 2019 09:23:06 +0800 Subject: [PATCH 60/64] ct --- .../design/actions/file/PreferencePane.java | 383 +++++++++++++++--- 1 file changed, 321 insertions(+), 62 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java b/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java index 180e5a50e1..968d395f4b 100644 --- a/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java +++ b/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java @@ -1,9 +1,10 @@ package com.fr.design.actions.file; +import com.fr.cluster.engine.base.FineClusterConfig; import com.fr.config.Configuration; +import com.fr.config.ServerPreferenceConfig; import com.fr.design.DesignerEnvManager; import com.fr.design.RestartHelper; -import com.fr.design.constants.UIConstants; import com.fr.design.dialog.BasicDialog; import com.fr.design.dialog.BasicPane; import com.fr.design.dialog.DialogActionAdapter; @@ -17,19 +18,20 @@ import com.fr.design.gui.icombobox.UIComboBox; import com.fr.design.gui.icombobox.UIDictionaryComboBox; import com.fr.design.gui.ilable.ActionLabel; import com.fr.design.gui.ilable.UILabel; +import com.fr.design.gui.iprogressbar.UIProgressBarUI; import com.fr.design.gui.ispinner.UISpinner; import com.fr.design.gui.itextfield.UITextField; import com.fr.design.i18n.Toolkit; import com.fr.design.layout.FRGUIPaneFactory; import com.fr.design.layout.TableLayout; import com.fr.design.layout.TableLayoutHelper; +import com.fr.design.layout.VerticalFlowLayout; import com.fr.design.mainframe.DesignerContext; import com.fr.design.mainframe.vcs.VcsConfigManager; import com.fr.design.mainframe.vcs.common.VcsHelper; import com.fr.design.update.push.DesignerPushUpdateManager; import com.fr.design.utils.gui.GUICoreUtils; import com.fr.design.widget.FRWidgetFactory; -import com.fr.general.CloudCenter; import com.fr.general.ComparatorUtils; import com.fr.general.FRFont; import com.fr.general.IOUtils; @@ -37,24 +39,38 @@ import com.fr.general.Inter; import com.fr.general.log.Log4jConfig; import com.fr.locale.InterProviderFactory; import com.fr.log.FineLoggerFactory; +import com.fr.stable.Constants; +import com.fr.stable.StringUtils; import com.fr.third.apache.log4j.Level; import com.fr.transaction.Configurations; import com.fr.transaction.Worker; +import com.fr.workspace.WorkContext; +import com.fr.workspace.server.vcs.VcsOperator; +import com.fr.workspace.server.vcs.git.config.GcConfig; import javax.swing.BorderFactory; import javax.swing.JFileChooser; import javax.swing.JOptionPane; +import javax.swing.BoxLayout; import javax.swing.JPanel; +import javax.swing.JProgressBar; +import javax.swing.JDialog; + +import javax.swing.Timer; +import javax.swing.SwingWorker; +import javax.swing.UIManager; import javax.swing.KeyStroke; import javax.swing.SwingUtilities; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import java.awt.BorderLayout; import java.awt.Component; -import java.awt.Cursor; -import java.awt.Desktop; +import java.awt.Dialog; +import java.awt.Color; import java.awt.Dimension; import java.awt.Font; +import java.awt.FlowLayout; + import java.awt.Window; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; @@ -62,10 +78,15 @@ import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; +import java.awt.event.WindowEvent; + +import java.awt.event.WindowAdapter; import java.io.File; -import java.net.URI; +import java.text.DecimalFormat; import java.util.Locale; import java.util.Map; +import java.util.UUID; +import java.util.concurrent.ExecutionException; /** * 选项对话框 @@ -111,7 +132,6 @@ public class PreferencePane extends BasicPane { private static final String DISPLAY_EQUALS = "+"; private static final String MINUS = "MINUS"; private static final String DISPLAY_MINUS = "-"; - private static final String PRIVACY_POLICY = "design.privacy"; private static final Level[] LOG = {Level.FATAL, Level.ERROR, Level.WARN, Level.INFO, Level.DEBUG}; @@ -153,10 +173,17 @@ public class PreferencePane extends BasicPane { private UICheckBox saveCommitCheckBox; private UICheckBox useIntervalCheckBox; private IntegerEditor saveIntervalEditor; + private UICheckBox gcEnableCheckBox; + private UIButton gcButton; private UILabel remindVcsLabel; - private UILabel linkLabel; - + private JDialog gcDialog; + private UILabel gcMessage = new UILabel(); + private JPanel gcDialogDownPane = new JPanel(); + private JPanel gcProgressBarPanel = new JPanel(); + private JProgressBar gcProgressBar; + private Timer gcProgressTimer; + private UIButton gcOkButton = new UIButton(Toolkit.i18nText("Fine-Design_Report_OK")); public PreferencePane() { this.initComponents(); @@ -196,44 +223,25 @@ public class PreferencePane extends BasicPane { oracleSpace = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Show_All_Oracle_Tables")); oraclePane.add(oracleSpace); -// JPanel debuggerPane = FRGUIPaneFactory.createTitledBorderPane(Toolkit.i18nText("Fine-Design_Basic_Develop_Tools")); -// openDebugComboBox = new UICheckBox(Toolkit.i18nText("Fine-Design_Basic_Open_Debug_Window")); -// debuggerPane.add(openDebugComboBox, BorderLayout.CENTER); -// advancePane.add(debuggerPane); -// -// JPanel upmSelectorPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Update_Plugin_Manager")); -// useOptimizedUPMCheckbox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Use_New_Update_Plugin_Manager")); -// upmSelectorPane.add(useOptimizedUPMCheckbox); -// advancePane.add(upmSelectorPane); -// -// JPanel dbmSelectorPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Database_Manager")); -// useUniverseDBMCheckbox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Use_Universe_Database_Manager")); -// dbmSelectorPane.add(useUniverseDBMCheckbox); -// advancePane.add(dbmSelectorPane); + JPanel debuggerPane = FRGUIPaneFactory.createTitledBorderPane(Toolkit.i18nText("Fine-Design_Basic_Develop_Tools")); + openDebugComboBox = new UICheckBox(Toolkit.i18nText("Fine-Design_Basic_Open_Debug_Window")); + debuggerPane.add(openDebugComboBox, BorderLayout.CENTER); + advancePane.add(debuggerPane); + + JPanel upmSelectorPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Update_Plugin_Manager")); + useOptimizedUPMCheckbox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Use_New_Update_Plugin_Manager")); + upmSelectorPane.add(useOptimizedUPMCheckbox); + advancePane.add(upmSelectorPane); + + JPanel dbmSelectorPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Database_Manager")); + useUniverseDBMCheckbox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Use_Universe_Database_Manager")); + dbmSelectorPane.add(useUniverseDBMCheckbox); + advancePane.add(dbmSelectorPane); JPanel improvePane = FRGUIPaneFactory.createVerticalTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Product_Improve")); joinProductImproveCheckBox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Join_Product_Improve")); - linkLabel = new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Privacy_Policy")); - linkLabel.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); - linkLabel.setForeground(UIConstants.NORMAL_BLUE); - linkLabel.addMouseListener(new MouseAdapter(){ - @Override - public void mouseClicked(MouseEvent e) { - try { - Desktop.getDesktop().browse(new URI(CloudCenter.getInstance().acquireUrlByKind(PRIVACY_POLICY))); - } catch (Exception e1) { - FineLoggerFactory.getLogger().error(e1.getMessage(), e1); - } - } - }); - double p = TableLayout.PREFERRED; - double rowSize[] = {p}; - double columnSize[] = {p, p}; - Component[][] components = { - {joinProductImproveCheckBox, linkLabel}, - }; - JPanel choosePane = TableLayoutHelper.createTableLayoutPane(components, rowSize, columnSize); - improvePane.add(choosePane); + improvePane.add(joinProductImproveCheckBox); + if (DesignerPushUpdateManager.getInstance().isAutoPushUpdateSupported()) { autoPushUpdateCheckBox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Automatic_Push_Update")); improvePane.add(autoPushUpdateCheckBox); @@ -255,6 +263,10 @@ public class PreferencePane extends BasicPane { saveCommitCheckBox = new UICheckBox(Toolkit.i18nText("Fine-Design_Vcs_No_Delete")); saveIntervalEditor = new IntegerEditor(60); useIntervalCheckBox = new UICheckBox(); + + //gc面板 + JPanel gcControlPane = createGcControlPane(); + JPanel enableVcsPanel = new JPanel(FRGUIPaneFactory.createLeftZeroLayout()); enableVcsPanel.add(vcsEnableCheckBox); enableVcsPanel.add(remindVcsLabel); @@ -287,6 +299,42 @@ public class PreferencePane extends BasicPane { vcsPane.add(enableVcsPanel); vcsPane.add(intervalPanel); vcsPane.add(saveCommitCheckBox); + vcsPane.add(gcControlPane); + } + + /** + * 模创建板版本gc 配置操作面板 + * + * @return 面板 + */ + private JPanel createGcControlPane() { + //gc面板 + JPanel gcControlPane = new JPanel(new FlowLayout(FlowLayout.LEFT, 0, 0)); + JPanel gcButtonPane = new JPanel(new FlowLayout(FlowLayout.LEFT, 40, 0)); + gcEnableCheckBox = new UICheckBox(Toolkit.i18nText("Fine-Design_Vcs_Storage_Optimization")); + gcButton = initGcButton(); + gcButtonPane.add(gcButton); + gcControlPane.add(gcEnableCheckBox); + gcControlPane.add(gcButtonPane); + gcButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent evt) { + tryGc(); + } + }); + gcEnableCheckBox.addChangeListener(new ChangeListener() { + @Override + public void stateChanged(ChangeEvent e) { + gcButton.setEnabled(gcEnableCheckBox.isSelected()); + } + }); + + //集群下禁用 + if (FineClusterConfig.getInstance().isCluster()) { + gcEnableCheckBox.setEnabled(false); + gcButton.setEnabled(false); + } + return gcControlPane; } private void createFunctionPane(JPanel generalPane) { @@ -654,7 +702,8 @@ public class PreferencePane extends BasicPane { saveIntervalEditor.setValue(vcsConfigManager.getSaveInterval()); saveCommitCheckBox.setSelected(vcsConfigManager.isSaveCommit()); useIntervalCheckBox.setSelected(vcsConfigManager.isUseInterval()); - + gcEnableCheckBox.setSelected(GcConfig.getInstance().isGcEnable()); + gcButton.setEnabled(gcEnableCheckBox.isSelected()); supportCellEditorDefCheckBox.setSelected(designerEnvManager.isSupportCellEditorDef()); isDragPermitedCheckBox.setSelected(designerEnvManager.isDragPermited()); @@ -673,10 +722,10 @@ public class PreferencePane extends BasicPane { this.portEditor.setValue(new Integer(designerEnvManager.getEmbedServerPort())); -// openDebugComboBox.setSelected(designerEnvManager.isOpenDebug()); -// useOptimizedUPMCheckbox.setSelected(ServerPreferenceConfig.getInstance().isUseOptimizedUPM()); -// -// useUniverseDBMCheckbox.setSelected(ServerPreferenceConfig.getInstance().isUseUniverseDBM()); + openDebugComboBox.setSelected(designerEnvManager.isOpenDebug()); + useOptimizedUPMCheckbox.setSelected(ServerPreferenceConfig.getInstance().isUseOptimizedUPM()); + + useUniverseDBMCheckbox.setSelected(ServerPreferenceConfig.getInstance().isUseUniverseDBM()); this.oracleSpace.setSelected(designerEnvManager.isOracleSystemSpace()); this.cachingTemplateSpinner.setValue(designerEnvManager.getCachingTemplateLimit()); @@ -741,7 +790,7 @@ public class PreferencePane extends BasicPane { designerEnvManager.setJettyServerPort(portEditor.getValue().intValue()); -// designerEnvManager.setOpenDebug(openDebugComboBox.isSelected()); + designerEnvManager.setOpenDebug(openDebugComboBox.isSelected()); designerEnvManager.setOracleSystemSpace(this.oracleSpace.isSelected()); designerEnvManager.setCachingTemplateLimit((int) this.cachingTemplateSpinner.getValue()); @@ -751,6 +800,18 @@ public class PreferencePane extends BasicPane { vcsConfigManager.setVcsEnable(this.vcsEnableCheckBox.isSelected()); vcsConfigManager.setSaveCommit(this.saveCommitCheckBox.isSelected()); vcsConfigManager.setUseInterval(this.useIntervalCheckBox.isSelected()); + Configurations.update(new Worker() { + @Override + public void run() { + GcConfig.getInstance().setGcEnable(gcEnableCheckBox.isSelected()); + } + + @Override + public Class[] targets() { + return new Class[]{GcConfig.class}; + } + }); + if (this.autoPushUpdateCheckBox != null) { designerEnvManager.setAutoPushUpdateEnabled(this.autoPushUpdateCheckBox.isSelected()); } @@ -772,21 +833,20 @@ public class PreferencePane extends BasicPane { } }); -// Configurations.update(new Worker() { -// @Override -// public void run() { -// ServerPreferenceConfig.getInstance().setUseOptimizedUPM(useOptimizedUPMCheckbox.isSelected()); -// ServerPreferenceConfig.getInstance().setUseUniverseDBM(useUniverseDBMCheckbox.isSelected()); -// } -// -// @Override -// public Class[] targets() { -// return new Class[] {ServerPreferenceConfig.class}; -// } -// }); + Configurations.update(new Worker() { + @Override + public void run() { + ServerPreferenceConfig.getInstance().setUseOptimizedUPM(useOptimizedUPMCheckbox.isSelected()); + ServerPreferenceConfig.getInstance().setUseUniverseDBM(useUniverseDBMCheckbox.isSelected()); + } - } + @Override + public Class[] targets() { + return new Class[] {ServerPreferenceConfig.class}; + } + }); + } // 如果语言设置改变了,则显示重启对话框 public void showRestartDialog() { @@ -822,4 +882,203 @@ public class PreferencePane extends BasicPane { public BasicDialog showWindow(Window window, DialogActionListener l) { return showWindowWithCustomSize(window, l, new Dimension(BasicDialog.DEFAULT.width, this.getPreferredSize().height + OFFSET_HEIGHT)); } + + private void tryGc() { + final SwingWorker worker = new SwingWorker() { + private long size = 0; + + @Override + protected Boolean doInBackground() { + size = WorkContext.getCurrent().get(VcsOperator.class).immediatelyGc(); + return true; + } + + @Override + protected void done() { + try { + get(); + } catch (ExecutionException e) { + updateGcDialogPanelInfo(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Vcs_Need_Update_Remote_Server_Jar")); + return; + } catch (InterruptedException e) { + FineLoggerFactory.getLogger().error(e, e.getMessage()); + } + updateGcDialogPanelInfo(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Vcs_Reduce_File_Size") + fileSizeConvert(size)); + gcDialogDownPane.revalidate(); + gcDialogDownPane.repaint(); + gcDialogDownPane.add(gcOkButton); + } + }; + worker.execute(); + initGcDialog(); + gcOkButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + gcDialog.dispose(); + } + }); + gcDialog.addWindowListener(new WindowAdapter() { + @Override + public void windowClosed(WindowEvent e) { + stopGcProgressTimer(); + worker.cancel(true); + } + }); + gcDialog.setVisible(true); + gcDialog.dispose(); + } + + /** + * gc 后更新进度条面板信息 + * + * @param message + */ + private void updateGcDialogPanelInfo(String message) { + stopGcProgressTimer(); + gcMessage.setText(message); + if (null != gcProgressBar) { + gcProgressBarPanel.remove(gcProgressBar); + } + if (null != gcDialog) { + gcDialog.setTitle(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Form_Joption_News")); + } + } + + /** + * 初始化 gc 对话框 + */ + private void initGcDialog() { + gcDialog = new JDialog((Dialog) SwingUtilities.getWindowAncestor(PreferencePane.this), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Vcs_Clean_Progress") + "...", true); + gcDialog.setSize(new Dimension(340, 140)); + + JPanel jp = new JPanel(); + //中上 + JPanel gcUpPane = new JPanel(); + gcUpPane.setLayout(new FlowLayout(FlowLayout.LEFT, 10, 10)); + gcUpPane.add(new UILabel(UIManager.getIcon("OptionPane.informationIcon"))); + gcProgressBarPanel = createProgressBarPane(); + gcUpPane.add(gcProgressBarPanel); + + //中下 + gcDialogDownPane = new JPanel(); + gcDialogDownPane.setLayout(new FlowLayout(FlowLayout.CENTER, 6, 0)); + + jp.setLayout(new BoxLayout(jp, BoxLayout.Y_AXIS)); + jp.add(gcUpPane); + jp.add(gcDialogDownPane); + gcDialog.add(jp); + gcDialog.setResizable(false); + gcDialog.setLocationRelativeTo(SwingUtilities.getWindowAncestor(PreferencePane.this)); + } + + /** + * gc 进度条面板 + * + * @return + */ + private JPanel createProgressBarPane() { + JPanel jp = new JPanel(); + VerticalFlowLayout layout = new VerticalFlowLayout(); + layout.setAlignLeft(true); + jp.setLayout(layout); + + //提示 + gcMessage = new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Vcs_Cleaning")); + // 创建一个进度条 + gcProgressBar = createGcProgressBar(0, 30, 240, 15, Color.GREEN); + gcProgressTimer = createGcProgressTimer(500, gcProgressBar); + gcProgressTimer.start(); + jp.add(gcMessage); + jp.add(gcProgressBar); + return jp; + } + + /** + * 创建 gc 进度条 + * + * @param min 最小值 + * @param max 最大值 + * @param width 宽度 + * @param height 高度 + * @param color 填充的图片颜色 + * @return + */ + private JProgressBar createGcProgressBar(int min, int max, int width, int height, Color color) { + // 创建一个进度条 + JProgressBar progressBar = new JProgressBar(min, max); + UIProgressBarUI progressBarUI = new UIProgressBarUI(); + progressBar.setUI(progressBarUI); + + //颜色(进度条里的小方块) + progressBar.setForeground(color); + + progressBar.setOpaque(false); + progressBar.setPreferredSize(new Dimension(width, height)); + return progressBar; + } + + /** + * @param delay 每隔 delay 毫秒更新进度 + * @param progressBar 要更新的进度条 + * @return + */ + private Timer createGcProgressTimer(int delay, final JProgressBar progressBar) { + if (null == progressBar) { + return null; + } + // 模拟延时操作进度, 每隔 delay / 1000 秒更新进度 + Timer timer = new Timer(delay, new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + int currentProgress = progressBar.getValue() + 1; + if (currentProgress > progressBar.getMaximum()) { + currentProgress = progressBar.getMinimum(); + } + progressBar.setValue(currentProgress); + } + }); + + return timer; + } + + /** + * 停止进度条模拟计时器 + */ + private void stopGcProgressTimer() { + if (null == gcProgressTimer) { + return; + } + gcProgressTimer.stop(); + } + + /** + * 将字节转换成 KB or MB or GB 保留两位小数 + * + * @param size + * @return + */ + private String fileSizeConvert(long size) { + DecimalFormat df = new DecimalFormat("0.00"); + double n = 1024d; + if (size > Math.pow(n, 3)) { + return df.format(size / Math.pow(n, 3)) + "GB"; + } + if (size > Math.pow(n, 2)) { + return df.format(size / Math.pow(n, 2)) + "MB"; + } + return new StringBuilder().append(df.format(size / n)).append("KB").toString(); + } + + /** + * 立即清理的Button + * + * @return + */ + private UIButton initGcButton() { + UIButton gcButton = new UIButton(Toolkit.i18nText("Fine-Design_Vcs_Clean")); + gcButton.setPreferredSize(new Dimension(100, 15)); + gcButton.setRoundBorder(true, Constants.LEFT); + return gcButton; + } + } From b955d8ce11cf5396b2633efbf7feda2909d9cfbb Mon Sep 17 00:00:00 2001 From: neil <459208047@qq.com> Date: Thu, 19 Sep 2019 09:23:24 +0800 Subject: [PATCH 61/64] . --- .../main/java/com/fr/design/actions/file/SwitchExistEnv.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/designer-base/src/main/java/com/fr/design/actions/file/SwitchExistEnv.java b/designer-base/src/main/java/com/fr/design/actions/file/SwitchExistEnv.java index 2b55da4793..568e713bb9 100644 --- a/designer-base/src/main/java/com/fr/design/actions/file/SwitchExistEnv.java +++ b/designer-base/src/main/java/com/fr/design/actions/file/SwitchExistEnv.java @@ -21,7 +21,7 @@ public class SwitchExistEnv extends MenuDef { initMenuDef(); } - private void initMenuDef() { + private void initMenuDef() { Iterator nameIt = DesignerEnvManager.getEnvManager().getEnvNameIterator(); while (nameIt.hasNext()) { String name = nameIt.next(); From e04fd4abc356ddeed9bee5b5203e66726c8c8cdf Mon Sep 17 00:00:00 2001 From: neil <459208047@qq.com> Date: Thu, 19 Sep 2019 09:31:15 +0800 Subject: [PATCH 62/64] =?UTF-8?q?=E5=86=B2=E7=AA=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mainframe/InformationCollector.java | 99 +++++------------ .../com/fr/start/module/DesignerStartup.java | 104 +----------------- 2 files changed, 35 insertions(+), 168 deletions(-) diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java b/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java index 7c3ca2dac0..25c8a493e3 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/InformationCollector.java @@ -1,3 +1,6 @@ +/** + * + */ package com.fr.design.mainframe; import com.fr.base.FRContext; @@ -6,7 +9,6 @@ import com.fr.config.MarketConfig; import com.fr.design.DesignerEnvManager; import com.fr.design.mainframe.errorinfo.ErrorInfoUploader; import com.fr.design.mainframe.messagecollect.impl.FocusPointMessageUploader; -import com.fr.design.mainframe.messagecollect.solid.SolidCollector; import com.fr.design.mainframe.template.info.TemplateInfoCollector; import com.fr.general.CloudCenter; import com.fr.general.ComparatorUtils; @@ -28,7 +30,6 @@ import com.fr.stable.xml.XMLTools; import com.fr.stable.xml.XMLWriter; import com.fr.stable.xml.XMLableReader; import com.fr.third.javax.xml.stream.XMLStreamException; -import com.sun.management.OperatingSystemMXBean; import java.io.BufferedWriter; import java.io.ByteArrayInputStream; @@ -42,8 +43,6 @@ import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; -import java.lang.management.ManagementFactory; -import java.nio.charset.StandardCharsets; import java.text.DateFormat; import java.util.ArrayList; import java.util.Date; @@ -54,19 +53,14 @@ import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; /** - * 设计器信息收集 - * * @author neil * @date: 2015-4-8-下午5:11:46 */ public class InformationCollector implements XMLReadable, XMLWriter { - /** - * 24小时上传一次 - */ + // 24小时上传一次 private static final long DELTA = 24 * 3600 * 1000L; private static final long SEND_DELAY = 300 * 1000L; - private static final int BYTE_TO_MB = 1024 * 1024; private static final String FILE_NAME = "fr.info"; private static final String XML_START_STOP_LIST = "StartStopList"; private static final String XML_START_STOP = "StartStop"; @@ -79,19 +73,12 @@ public class InformationCollector implements XMLReadable, XMLWriter { private static final String XML_UUID = "UUID"; private static final String XML_KEY = "ActiveKey"; private static final String XML_OS = "OS"; - private static final String XML_ARCH = "arch"; - private static final String XML_AVAILABLE_PROCESSORS = "cpu"; - private static final String XML_PHYSICAL_MEMORY = "systemMemory"; private static InformationCollector collector; - /** - * 启动时间与关闭时间列表 - */ - private List startStop = new ArrayList<>(); - /** - * 上一次的发送时间 - */ + //启动时间与关闭时间列表 + private List startStop = new ArrayList(); + //上一次的发送时间 private String lastTime; private StartStopTime current = new StartStopTime(); @@ -122,11 +109,11 @@ public class InformationCollector implements XMLReadable, XMLWriter { } xmlInputStream.close(); } catch (FileNotFoundException e) { - FineLoggerFactory.getLogger().error(e.getMessage(), e); + FineLoggerFactory.getLogger().error(e.getMessage(), e); } catch (IOException e) { - FineLoggerFactory.getLogger().error(e.getMessage(), e); + FineLoggerFactory.getLogger().error(e.getMessage(), e); } catch (XMLStreamException e) { - FineLoggerFactory.getLogger().error(e.getMessage(), e); + FineLoggerFactory.getLogger().error(e.getMessage(), e); } } @@ -150,41 +137,28 @@ public class InformationCollector implements XMLReadable, XMLWriter { } - private JSONObject getJSONContentAsByte(){ + private JSONObject getJSONContentAsByte() { JSONObject content = new JSONObject(); JSONArray startStopArray = new JSONArray(); - for (StartStopTime startStopTime : startStop) { + for (int i = 0; i < startStop.size(); i++) { JSONObject jo = new JSONObject(); - jo.put(ATTR_START, startStopTime.getStartDate()); - jo.put(ATTR_STOP, startStopTime.getStopDate()); + jo.put(ATTR_START, startStop.get(i).getStartDate()); + jo.put(ATTR_STOP, startStop.get(i).getStopDate()); startStopArray.put(jo); + DesignerEnvManager envManager = DesignerEnvManager.getEnvManager(); + content.put(XML_START_STOP, startStopArray); + content.put(XML_UUID, envManager.getUUID()); + content.put(XML_JAR, GeneralUtils.readBuildNO()); + content.put(XML_VERSION, ProductConstants.RELEASE_VERSION); + content.put(XML_USERNAME, MarketConfig.getInstance().getBbsUsername()); + content.put(XML_KEY, envManager.getActivationKey()); + content.put(XML_OS, System.getProperty("os.name")); } - DesignerEnvManager envManager = DesignerEnvManager.getEnvManager(); - content.put(XML_START_STOP, startStopArray); - content.put(XML_UUID, envManager.getUUID()); - content.put(XML_JAR, GeneralUtils.readBuildNO()); - content.put(XML_VERSION, ProductConstants.RELEASE_VERSION); - content.put(XML_USERNAME, MarketConfig.getInstance().getBbsUsername()); - content.put(XML_KEY, envManager.getActivationKey()); - content.put(XML_OS, System.getProperty("os.name")); - content.put(XML_ARCH, System.getProperty("os.arch")); - content.put(XML_AVAILABLE_PROCESSORS, Runtime.getRuntime().availableProcessors()); - content.put(XML_PHYSICAL_MEMORY, getTotalPhysicalMemorySize()); return content; } - /** - * 获取物理内存,单位GB - * - * @return 物理内存 - */ - private static long getTotalPhysicalMemorySize() { - OperatingSystemMXBean bean = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean(); - return bean.getTotalPhysicalMemorySize() / BYTE_TO_MB; - } - - private void sendUserInfo(){ + private void sendUserInfo() { long currentTime = new Date().getTime(); long lastTime = getLastTimeMillis(); @@ -203,7 +177,7 @@ public class InformationCollector implements XMLReadable, XMLWriter { } catch (Exception e) { FineLoggerFactory.getLogger().error(e.getMessage(), e); } - if (success){ + if (success) { this.reset(); } } @@ -226,7 +200,6 @@ public class InformationCollector implements XMLReadable, XMLWriter { service.schedule(new Runnable() { @Override public void run() { - SolidCollector.getInstance().sendToCloudCenterAndDeleteFile(); sendUserInfo(); FocusPointMessageUploader.getInstance().sendToCloudCenter(); TemplateInfoCollector.getInstance().sendTemplateInfo(); @@ -266,7 +239,7 @@ public class InformationCollector implements XMLReadable, XMLWriter { XMLTools.writeOutputStreamXML(this, out); out.flush(); out.close(); - String fileContent = new String(out.toByteArray(), StandardCharsets.UTF_8); + String fileContent = new String(out.toByteArray(), EncodeConstants.ENCODING_UTF_8); String encodeCotent = DesUtils.getEncString(fileContent); writeEncodeContentToFile(encodeCotent, xmlFile); } catch (Exception e) { @@ -279,21 +252,12 @@ public class InformationCollector implements XMLReadable, XMLWriter { * 将文件内容写到输出流中 */ private static void writeEncodeContentToFile(String fileContent, File file) { - BufferedWriter bw = null; - try { - FileOutputStream fos = new FileOutputStream(file); - OutputStreamWriter osw = new OutputStreamWriter(fos, StandardCharsets.UTF_8); - bw = new BufferedWriter(osw); + try (FileOutputStream fos = new FileOutputStream(file); + OutputStreamWriter osw = new OutputStreamWriter(fos, EncodeConstants.ENCODING_UTF_8); + BufferedWriter bw = new BufferedWriter(osw)) { bw.write(fileContent); } catch (Exception e) { FineLoggerFactory.getLogger().error(e.getMessage(), e); - } finally { - if (bw != null) { - try { - bw.close(); - } catch (IOException ignore) { - } - } } } @@ -312,8 +276,8 @@ public class InformationCollector implements XMLReadable, XMLWriter { private void writeStartStopList(XMLPrintWriter writer) { //启停 writer.startTAG(XML_START_STOP_LIST); - for (StartStopTime startStopTime : startStop) { - startStopTime.writeXML(writer); + for (int i = 0; i < startStop.size(); i++) { + startStop.get(i).writeXML(writer); } writer.end(); } @@ -351,7 +315,6 @@ public class InformationCollector implements XMLReadable, XMLWriter { startStop.clear(); reader.readXMLObject(new XMLReadable() { - @Override public void readXML(XMLableReader reader) { if (XML_START_STOP.equals(reader.getTagName())) { StartStopTime startStopTime = new StartStopTime(); @@ -383,7 +346,6 @@ public class InformationCollector implements XMLReadable, XMLWriter { this.stopDate = endDate; } - @Override public void writeXML(XMLPrintWriter writer) { writer.startTAG(XML_START_STOP); if (StringUtils.isNotEmpty(startDate)) { @@ -395,7 +357,6 @@ public class InformationCollector implements XMLReadable, XMLWriter { writer.end(); } - @Override public void readXML(XMLableReader reader) { this.startDate = reader.getAttrAsString(ATTR_START, StringUtils.EMPTY); this.stopDate = reader.getAttrAsString(ATTR_STOP, StringUtils.EMPTY); diff --git a/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java b/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java index 5f8fe70232..60c899daa0 100644 --- a/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java +++ b/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java @@ -1,25 +1,11 @@ package com.fr.start.module; -import com.fr.concurrent.NamedThreadFactory; -import com.fr.design.file.HistoryTemplateListCache; -import com.fr.design.mainframe.DesignerContext; -import com.fr.design.mainframe.messagecollect.StartupMessageCollector; -import com.fr.event.Event; -import com.fr.event.Listener; import com.fr.module.Activator; import com.fr.record.analyzer.EnableMetrics; import com.fr.record.analyzer.Metrics; -import com.fr.start.Designer; +import com.fr.runtime.FineRuntime; import com.fr.start.ServerStarter; -import com.fr.start.SplashContext; -import com.fr.start.server.FineEmbedServer; -import com.fr.startup.activators.BasicActivator; -import com.fr.workspace.Workspace; -import com.fr.workspace.WorkspaceEvent; - -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; /** * Created by juhaoyu on 2018/1/8. @@ -32,101 +18,21 @@ public class DesignerStartup extends Activator { public void start() { startSub(PreStartActivator.class); - //启动基础部分 - startSub(BasicActivator.class); - final String[] args = getModule().upFindSingleton(StartupArgs.class).get(); - final Designer designer = new Designer(args); - - startSub(DesignerWorkspaceProvider.class); - registerEnvListener(); - //启动env - startSub(EnvBasedModule.class); + startSub("parallel"); //designer模块启动好后,查看demo browserDemo(); - ExecutorService service = Executors.newSingleThreadExecutor(new NamedThreadFactory("FineEmbedServerStart")); - service.submit(new Runnable() { - @Override - public void run() { - FineEmbedServer.start(); - } - }); - service.submit(new Runnable() { - - @Override - public void run() { - try { - designer.show(args); - } finally { - DesignerContext.getDesignerFrame().getProgressDialog().dispose(); - } - } - }); - service.shutdown(); - DesignerContext.getDesignerFrame().setVisible(true); - //启动画面结束 - SplashContext.getInstance().hide(); - - DesignerContext.getDesignerFrame().getProgressDialog().setVisible(true); + startSub(DesignerShowActivator.class); startSub(StartFinishActivator.class); - StartupMessageCollector.getInstance().recordStartupLog(); + FineRuntime.startFinish(); } private void browserDemo() { - if (getModule().leftFindSingleton(StartupArgs.class) != null && getModule().leftFindSingleton(StartupArgs.class).isDemo()) { + if (findSingleton(StartupArgs.class) != null && findSingleton(StartupArgs.class).isDemo()) { ServerStarter.browserDemoURL(); } } - /** - * 注册切换环境前后事件监听 - */ - private void registerEnvListener() { - - /*切换环境前,关闭所有相关模块,最后执行*/ - listenEvent(WorkspaceEvent.BeforeSwitch, new Listener(Integer.MIN_VALUE) { - - @Override - public void on(Event event, Workspace current) { - stopSub(EnvBasedModule.class); - } - }); - /*切换环境后,重新启动所有相关模块,最先执行*/ - listenEvent(WorkspaceEvent.AfterSwitch, new Listener(Integer.MAX_VALUE) { - - @Override - public void on(Event event, Workspace current) { - startSub(EnvBasedModule.class); - // 切换后的环境是本地环境才启动内置服务器 - if (current.isLocal()) { - ExecutorService service = Executors.newSingleThreadExecutor(); - service.submit(new Runnable() { - @Override - public void run() { - FineEmbedServer.start(); - } - }); - service.shutdown(); - } - } - }); - /*切换环境前,存储一下打开的所有文件对象,要先于 关闭相关模块部分 被触发*/ - listenEvent(WorkspaceEvent.BeforeSwitch, new Listener(Integer.MAX_VALUE) { - @Override - public void on(Event event, Workspace workspace) { - HistoryTemplateListCache.getInstance().stash(); - } - }); - - /*切换环境后,装载一下打开的所有文件对象,优先级低于默认优先级,要后于 启动相关模块部分 被触发*/ - listenEvent(WorkspaceEvent.AfterSwitch, new Listener(Integer.MIN_VALUE) { - @Override - public void on(Event event, Workspace workspace) { - HistoryTemplateListCache.getInstance().load(); - } - }); - } - @Override public void stop() { From 88fe5296b486a087b391a41e827f693aa928b354 Mon Sep 17 00:00:00 2001 From: vito Date: Thu, 19 Sep 2019 16:41:47 +0800 Subject: [PATCH 63/64] =?UTF-8?q?REPORT-19945=20=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=E5=99=A8=E5=90=AF=E5=8A=A8=E4=BC=98=E5=8C=96=E5=92=8C=E5=90=AF?= =?UTF-8?q?=E5=8A=A8=E9=80=9F=E5=BA=A6=E7=9B=91=E6=8E=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/fr/design/DesignerEnvManager.java | 24 +++ .../design/actions/file/PreferencePane.java | 192 ++++++++---------- .../constants/DesignerLaunchStatus.java | 9 +- .../toolbar/UpdateActionManager.java | 66 +++--- .../design/ui/util/EdtInvocationManager.java | 49 +++++ .../com/fr/design/ui/util/GraphicsConfig.java | 77 +++++++ .../java/com/fr/design/ui/util/UIUtil.java | 55 +++++ .../main/java/com/fr/start/BaseDesigner.java | 35 ++-- .../server/FineEmbedServerActivator.java | 4 +- .../start/server/FineEmbedServerMonitor.java | 22 +- .../fr/start/server/ServerManageFrame.java | 13 +- .../design/chart/ChartDesignerActivator.java | 3 - .../mainframe/app/DesignerAppActivator.java | 4 +- .../StartupMessageCollector.java | 95 +++++++++ .../mainframe/socketio/DesignerSocketIO.java | 8 +- .../java/com/fr/start/DesignerInitial.java | 55 +++-- .../main/java/com/fr/start/SplashContext.java | 22 +- .../com/fr/start/common/SplashCommon.java | 66 ++++++ .../java/com/fr/start/common/SplashPane.java | 120 +++++++++++ .../com/fr/start/common/SplashWindow.java | 70 +++++++ .../fr/start/module/DesignerActivator.java | 14 +- .../start/module/DesignerInitActivator.java | 21 -- .../start/module/DesignerShowActivator.java | 12 +- .../com/fr/start/module/DesignerStartup.java | 128 +++++++++++- .../module/DesignerWorkspaceActivator.java | 5 +- .../module/DesignerWorkspaceProvider.java | 19 +- .../fr/start/module/PreStartActivator.java | 88 +------- .../fr/start/module/StartFinishActivator.java | 19 -- .../com/fr/design/images/splash_10.png | Bin 0 -> 270294 bytes .../com/fr/design/images/splash_10@2x.png | Bin 0 -> 833175 bytes 30 files changed, 933 insertions(+), 362 deletions(-) create mode 100644 designer-base/src/main/java/com/fr/design/ui/util/EdtInvocationManager.java create mode 100644 designer-base/src/main/java/com/fr/design/ui/util/GraphicsConfig.java create mode 100644 designer-base/src/main/java/com/fr/design/ui/util/UIUtil.java create mode 100644 designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/StartupMessageCollector.java create mode 100644 designer-realize/src/main/java/com/fr/start/common/SplashCommon.java create mode 100644 designer-realize/src/main/java/com/fr/start/common/SplashPane.java create mode 100644 designer-realize/src/main/java/com/fr/start/common/SplashWindow.java delete mode 100644 designer-realize/src/main/java/com/fr/start/module/DesignerInitActivator.java delete mode 100644 designer-realize/src/main/java/com/fr/start/module/StartFinishActivator.java create mode 100644 designer-realize/src/main/resources/com/fr/design/images/splash_10.png create mode 100644 designer-realize/src/main/resources/com/fr/design/images/splash_10@2x.png diff --git a/designer-base/src/main/java/com/fr/design/DesignerEnvManager.java b/designer-base/src/main/java/com/fr/design/DesignerEnvManager.java index 1f8ef8541e..3d35408838 100644 --- a/designer-base/src/main/java/com/fr/design/DesignerEnvManager.java +++ b/designer-base/src/main/java/com/fr/design/DesignerEnvManager.java @@ -144,6 +144,8 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter { //记录当前激活码的在线激活状态. private int activeKeyStatus = -1; private boolean joinProductImprove = true; + + private boolean embedServerLazyStartup = false; //最近使用的颜色 private ColorSelectConfigManager configManager = new ColorSelectConfigManager(); /** @@ -717,6 +719,24 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter { designerPushUpdateConfigManager.setAutoPushUpdateEnabled(autoPushUpdateEnabled); } + /** + * 内置服务器是否使用时启动 + * + * @return 结果 + */ + public boolean isEmbedServerLazyStartup() { + return embedServerLazyStartup; + } + + /** + * 设置内置服务器使用时启动 + * + * @param embedServerLazyStartup 使用时启动 + */ + public void setEmbedServerLazyStartup(boolean embedServerLazyStartup) { + this.embedServerLazyStartup = embedServerLazyStartup; + } + /** * 是否磁盘空间参数 * @@ -1604,6 +1624,7 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter { if ((tmpVal = reader.getAttrAsString("recentSelectedConnection", null)) != null) { this.setRecentSelectedConnection(tmpVal); } + this.setEmbedServerLazyStartup(reader.getAttrAsBoolean("embedServerLazyStartup", false)); } private void readReportPaneAttributions(XMLableReader reader) { @@ -1848,6 +1869,9 @@ public class DesignerEnvManager implements XMLReadable, XMLWriter { if (this.isTemplateTreePaneExpanded()) { writer.attr("templateTreePaneExpanded", this.isTemplateTreePaneExpanded()); } + if (this.isEmbedServerLazyStartup()) { + writer.attr("embedServerLazyStartup", this.isEmbedServerLazyStartup()); + } writer.end(); } diff --git a/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java b/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java index 968d395f4b..27b246188b 100644 --- a/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java +++ b/designer-base/src/main/java/com/fr/design/actions/file/PreferencePane.java @@ -21,7 +21,6 @@ import com.fr.design.gui.ilable.UILabel; import com.fr.design.gui.iprogressbar.UIProgressBarUI; import com.fr.design.gui.ispinner.UISpinner; import com.fr.design.gui.itextfield.UITextField; -import com.fr.design.i18n.Toolkit; import com.fr.design.layout.FRGUIPaneFactory; import com.fr.design.layout.TableLayout; import com.fr.design.layout.TableLayoutHelper; @@ -40,7 +39,6 @@ import com.fr.general.log.Log4jConfig; import com.fr.locale.InterProviderFactory; import com.fr.log.FineLoggerFactory; import com.fr.stable.Constants; -import com.fr.stable.StringUtils; import com.fr.third.apache.log4j.Level; import com.fr.transaction.Configurations; import com.fr.transaction.Worker; @@ -48,46 +46,18 @@ import com.fr.workspace.WorkContext; import com.fr.workspace.server.vcs.VcsOperator; import com.fr.workspace.server.vcs.git.config.GcConfig; -import javax.swing.BorderFactory; -import javax.swing.JFileChooser; -import javax.swing.JOptionPane; -import javax.swing.BoxLayout; -import javax.swing.JPanel; -import javax.swing.JProgressBar; -import javax.swing.JDialog; - -import javax.swing.Timer; -import javax.swing.SwingWorker; -import javax.swing.UIManager; -import javax.swing.KeyStroke; -import javax.swing.SwingUtilities; -import javax.swing.event.ChangeEvent; -import javax.swing.event.ChangeListener; -import java.awt.BorderLayout; -import java.awt.Component; -import java.awt.Dialog; -import java.awt.Color; -import java.awt.Dimension; -import java.awt.Font; -import java.awt.FlowLayout; - -import java.awt.Window; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.awt.event.KeyAdapter; -import java.awt.event.KeyEvent; -import java.awt.event.MouseAdapter; -import java.awt.event.MouseEvent; -import java.awt.event.WindowEvent; - -import java.awt.event.WindowAdapter; +import javax.swing.*; +import javax.swing.event.*; +import java.awt.*; +import java.awt.event.*; import java.io.File; import java.text.DecimalFormat; import java.util.Locale; import java.util.Map; -import java.util.UUID; import java.util.concurrent.ExecutionException; +import static com.fr.design.i18n.Toolkit.i18nText; + /** * 选项对话框 * @@ -168,6 +138,7 @@ public class PreferencePane extends BasicPane { private UICheckBox useUniverseDBMCheckbox; private UICheckBox joinProductImproveCheckBox; private UICheckBox autoPushUpdateCheckBox; + private UICheckBox embedServerLazyStartupCheckBox; private UICheckBox vcsEnableCheckBox; private UICheckBox saveCommitCheckBox; @@ -183,7 +154,7 @@ public class PreferencePane extends BasicPane { private JPanel gcProgressBarPanel = new JPanel(); private JProgressBar gcProgressBar; private Timer gcProgressTimer; - private UIButton gcOkButton = new UIButton(Toolkit.i18nText("Fine-Design_Report_OK")); + private UIButton gcOkButton = new UIButton(i18nText("Fine-Design_Report_OK")); public PreferencePane() { this.initComponents(); @@ -196,9 +167,9 @@ public class PreferencePane extends BasicPane { UITabbedPane jtabPane = new UITabbedPane(); JPanel generalPane = FRGUIPaneFactory.createY_AXISBoxInnerContainer_L_Pane(); - jtabPane.addTab(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_General"), generalPane); + jtabPane.addTab(i18nText("Fine-Design_Basic_General"), generalPane); JPanel advancePane = FRGUIPaneFactory.createY_AXISBoxInnerContainer_L_Pane(); - jtabPane.addTab(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Advanced"), advancePane); + jtabPane.addTab(i18nText("Fine-Design_Basic_Advanced"), advancePane); contentPane.add(jtabPane, BorderLayout.NORTH); createFunctionPane(generalPane); @@ -219,31 +190,31 @@ public class PreferencePane extends BasicPane { createServerPane(advancePane); - JPanel oraclePane = FRGUIPaneFactory.createTitledBorderPane("Oracle" + com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Oracle_All_Tables")); - oracleSpace = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Show_All_Oracle_Tables")); + JPanel oraclePane = FRGUIPaneFactory.createTitledBorderPane("Oracle" + i18nText("Fine-Design_Basic_Oracle_All_Tables")); + oracleSpace = new UICheckBox(i18nText("Fine-Design_Basic_Show_All_Oracle_Tables")); oraclePane.add(oracleSpace); - JPanel debuggerPane = FRGUIPaneFactory.createTitledBorderPane(Toolkit.i18nText("Fine-Design_Basic_Develop_Tools")); - openDebugComboBox = new UICheckBox(Toolkit.i18nText("Fine-Design_Basic_Open_Debug_Window")); + JPanel debuggerPane = FRGUIPaneFactory.createTitledBorderPane(i18nText("Fine-Design_Basic_Develop_Tools")); + openDebugComboBox = new UICheckBox(i18nText("Fine-Design_Basic_Open_Debug_Window")); debuggerPane.add(openDebugComboBox, BorderLayout.CENTER); advancePane.add(debuggerPane); - JPanel upmSelectorPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Update_Plugin_Manager")); - useOptimizedUPMCheckbox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Use_New_Update_Plugin_Manager")); + JPanel upmSelectorPane = FRGUIPaneFactory.createTitledBorderPane(i18nText("Fine-Design_Basic_Update_Plugin_Manager")); + useOptimizedUPMCheckbox = new UICheckBox(i18nText("Fine-Design_Basic_Use_New_Update_Plugin_Manager")); upmSelectorPane.add(useOptimizedUPMCheckbox); advancePane.add(upmSelectorPane); - JPanel dbmSelectorPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Database_Manager")); - useUniverseDBMCheckbox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Use_Universe_Database_Manager")); + JPanel dbmSelectorPane = FRGUIPaneFactory.createTitledBorderPane(i18nText("Fine-Design_Basic_Database_Manager")); + useUniverseDBMCheckbox = new UICheckBox(i18nText("Fine-Design_Basic_Use_Universe_Database_Manager")); dbmSelectorPane.add(useUniverseDBMCheckbox); advancePane.add(dbmSelectorPane); - JPanel improvePane = FRGUIPaneFactory.createVerticalTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Product_Improve")); - joinProductImproveCheckBox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Join_Product_Improve")); + JPanel improvePane = FRGUIPaneFactory.createVerticalTitledBorderPane(i18nText("Fine-Design_Basic_Product_Improve")); + joinProductImproveCheckBox = new UICheckBox(i18nText("Fine-Design_Basic_Join_Product_Improve")); improvePane.add(joinProductImproveCheckBox); if (DesignerPushUpdateManager.getInstance().isAutoPushUpdateSupported()) { - autoPushUpdateCheckBox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Automatic_Push_Update")); + autoPushUpdateCheckBox = new UICheckBox(i18nText("Fine-Design_Automatic_Push_Update")); improvePane.add(autoPushUpdateCheckBox); } @@ -252,15 +223,21 @@ public class PreferencePane extends BasicPane { spaceUpPane.add(createMemoryPane(), BorderLayout.CENTER); spaceUpPane.add(improvePane, BorderLayout.SOUTH); advancePane.add(spaceUpPane); + + JPanel embedServerPanel = FRGUIPaneFactory.createVerticalTitledBorderPane(i18nText("Fine-Design_Embed_Server")); + embedServerLazyStartupCheckBox = new UICheckBox(i18nText("Fine-Design_Startup_When_Needed")); + embedServerPanel.add(embedServerLazyStartupCheckBox); + advancePane.add(embedServerPanel); + } private void createVcsSettingPane(JPanel generalPane) { - JPanel vcsPane = FRGUIPaneFactory.createVerticalTitledBorderPane(Toolkit.i18nText("Fine-Design_Vcs_Title")); + JPanel vcsPane = FRGUIPaneFactory.createVerticalTitledBorderPane(i18nText("Fine-Design_Vcs_Title")); generalPane.add(vcsPane); - remindVcsLabel = new UILabel(Toolkit.i18nText("Fine-Design_Vcs_Remind")); + remindVcsLabel = new UILabel(i18nText("Fine-Design_Vcs_Remind")); remindVcsLabel.setVisible(!VcsHelper.getInstance().needInit()); - vcsEnableCheckBox = new UICheckBox(Toolkit.i18nText("Fine-Design_Vcs_SaveAuto")); - saveCommitCheckBox = new UICheckBox(Toolkit.i18nText("Fine-Design_Vcs_No_Delete")); + vcsEnableCheckBox = new UICheckBox(i18nText("Fine-Design_Vcs_SaveAuto")); + saveCommitCheckBox = new UICheckBox(i18nText("Fine-Design_Vcs_No_Delete")); saveIntervalEditor = new IntegerEditor(60); useIntervalCheckBox = new UICheckBox(); @@ -271,8 +248,8 @@ public class PreferencePane extends BasicPane { enableVcsPanel.add(vcsEnableCheckBox); enableVcsPanel.add(remindVcsLabel); JPanel intervalPanel = new JPanel(FRGUIPaneFactory.createLeftZeroLayout()); - final UILabel everyLabel = new UILabel(Toolkit.i18nText("Fine-Design_Vcs_Every")); - final UILabel delayLabel = new UILabel(Toolkit.i18nText("Fine-Design_Vcs_Delay")); + final UILabel everyLabel = new UILabel(i18nText("Fine-Design_Vcs_Every")); + final UILabel delayLabel = new UILabel(i18nText("Fine-Design_Vcs_Delay")); intervalPanel.add(useIntervalCheckBox); intervalPanel.add(everyLabel); intervalPanel.add(saveIntervalEditor); @@ -311,7 +288,7 @@ public class PreferencePane extends BasicPane { //gc面板 JPanel gcControlPane = new JPanel(new FlowLayout(FlowLayout.LEFT, 0, 0)); JPanel gcButtonPane = new JPanel(new FlowLayout(FlowLayout.LEFT, 40, 0)); - gcEnableCheckBox = new UICheckBox(Toolkit.i18nText("Fine-Design_Vcs_Storage_Optimization")); + gcEnableCheckBox = new UICheckBox(i18nText("Fine-Design_Vcs_Storage_Optimization")); gcButton = initGcButton(); gcButtonPane.add(gcButton); gcControlPane.add(gcEnableCheckBox); @@ -338,21 +315,22 @@ public class PreferencePane extends BasicPane { } private void createFunctionPane(JPanel generalPane) { - JPanel functionPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Preference_Function")); + JPanel functionPane = FRGUIPaneFactory.createTitledBorderPane(i18nText("Fine-Design_Basic_Preference_Function")); generalPane.add(functionPane); //添加supportUndo选择项 - supportUndoCheckBox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Preference_Support_Undo")); + supportUndoCheckBox = new UICheckBox(i18nText("Fine-Design_Basic_Preference_Support_Undo")); functionPane.add(supportUndoCheckBox); //添加maxUndoLimit //String[] undoTimes = {"最大撤销次数","5次","10次","15次","20次","50次"}; - String[] undoTimes = {com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Max_Undo_Limit"), MAX_UNDO_LIMIT_5 + com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Time(s)"), MAX_UNDO_LIMIT_10 + com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Time(s)") - , MAX_UNDO_LIMIT_15 + com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Time(s)"), MAX_UNDO_LIMIT_20 + com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Time(s)"), MAX_UNDO_LIMIT_50 + com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Time(s)")}; + String[] undoTimes = {i18nText("Fine-Design_Basic_Max_Undo_Limit"), MAX_UNDO_LIMIT_5 + i18nText("Fine-Design_Basic_Time(s)"), MAX_UNDO_LIMIT_10 + i18nText("Fine-Design_Basic_Time(s)") + , MAX_UNDO_LIMIT_15 + i18nText("Fine-Design_Basic_Time(s)"), MAX_UNDO_LIMIT_20 + i18nText("Fine-Design_Basic_Time(s)"), MAX_UNDO_LIMIT_50 + i18nText("Fine-Design_Basic_Time(s)")}; maxUndoLimit = new UIComboBox(undoTimes); functionPane.add(maxUndoLimit); //不支持撤销则不能选择撤销可缓存,也不能设置最大撤销次数 supportUndoCheckBox.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { maxUndoLimit.setEnabled(supportUndoCheckBox.isSelected()); } @@ -361,31 +339,32 @@ public class PreferencePane extends BasicPane { //添加supportDefaultParentCalculate选择项 supportDefaultParentCalculateCheckBox = new UICheckBox( - com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Preference_Support_Default_Parent_Calculate")); + i18nText("Fine-Design_Basic_Preference_Support_Default_Parent_Calculate")); functionPane.add(supportDefaultParentCalculateCheckBox); } private void createEditPane(JPanel generalPane) { //samuel:编辑器设置 - JPanel editPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Editor_Preference")); + JPanel editPane = FRGUIPaneFactory.createTitledBorderPane(i18nText("Fine-Design_Basic_Editor_Preference")); generalPane.add(editPane); //设置是否支持将字符串编辑为公式 - supportStringToFormulaBox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Support_String_To_Formula")); + supportStringToFormulaBox = new UICheckBox(i18nText("Fine-Design_Report_Support_String_To_Formula")); editPane.add(supportStringToFormulaBox); //是否默认转化 - defaultStringToFormulaBox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Always")); + defaultStringToFormulaBox = new UICheckBox(i18nText("Fine-Design_Basic_Always")); editPane.add(defaultStringToFormulaBox); //不支持转化则不能默认执行 supportStringToFormulaBox.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { defaultStringToFormulaBox.setEnabled(supportStringToFormulaBox.isSelected()); } }); JPanel keyStrokePane = new JPanel(new BorderLayout()); - keyStrokePane.add(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Support_Auto_Complete_Shortcut") + ":"), BorderLayout.WEST); + keyStrokePane.add(new UILabel(i18nText("Fine-Design_Basic_Support_Auto_Complete_Shortcut") + ":"), BorderLayout.WEST); shortCutLabel = new UILabel(); keyStrokePane.add(shortCutLabel, BorderLayout.CENTER); editPane.add(keyStrokePane); @@ -415,7 +394,7 @@ public class PreferencePane extends BasicPane { requestFocusInWindow(); label = new UILabel(text); add(GUICoreUtils.createBorderLayoutPane( - new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Support_Current_Auto_Complete_Shortcut") + ":"), + new UILabel(i18nText("Fine-Design_Basic_Support_Current_Auto_Complete_Shortcut") + ":"), BorderLayout.WEST, label, BorderLayout.CENTER), @@ -449,24 +428,24 @@ public class PreferencePane extends BasicPane { private void createGuiOfGridPane(JPanel generalPane) { // GridPane - JPanel guiOfGridPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Preference_Setting_Grid")); + JPanel guiOfGridPane = FRGUIPaneFactory.createTitledBorderPane(i18nText("Fine-Design_Basic_Preference_Setting_Grid")); generalPane.add(guiOfGridPane); - supportCellEditorDefCheckBox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Preference_Support_Cell_Editor_Definition")); + supportCellEditorDefCheckBox = new UICheckBox(i18nText("Fine-Design_Basic_Preference_Support_Cell_Editor_Definition")); guiOfGridPane.add(supportCellEditorDefCheckBox); - isDragPermitedCheckBox = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Preference_Is_Drag_Permited")); + isDragPermitedCheckBox = new UICheckBox(i18nText("Fine-Design_Basic_Preference_Is_Drag_Permited")); guiOfGridPane.add(isDragPermitedCheckBox); } private void createColorSettingPane(JPanel generalPane) { // Color Setting Pane - JPanel colorSettingPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Preference_Setting_Colors")); + JPanel colorSettingPane = FRGUIPaneFactory.createTitledBorderPane(i18nText("Fine-Design_Basic_Preference_Setting_Colors")); generalPane.add(colorSettingPane); - new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Preference_Grid_Line_Color")); + new UILabel(i18nText("Fine-Design_Basic_Preference_Grid_Line_Color")); - new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Preference_Pagination_Line_Color")); + new UILabel(i18nText("Fine-Design_Basic_Preference_Pagination_Line_Color")); gridLineColorTBButton = new UIColorButton(IOUtils.readIcon("/com/fr/design/images/gui/color/foreground.png")); gridLineColorTBButton.setEnabled(this.isEnabled()); @@ -475,10 +454,10 @@ public class PreferencePane extends BasicPane { paginationLineColorTBButton.setEnabled(this.isEnabled()); JPanel leftPane = FRGUIPaneFactory.createNormalFlowInnerContainer_S_Pane(); - leftPane.add(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Preference_Grid_Line_Color") + ":")); + leftPane.add(new UILabel(i18nText("Fine-Design_Basic_Preference_Grid_Line_Color") + ":")); leftPane.add(gridLineColorTBButton); JPanel rightPane = FRGUIPaneFactory.createNormalFlowInnerContainer_S_Pane(); - rightPane.add(new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Preference_Pagination_Line_Color") + ":")); + rightPane.add(new UILabel(i18nText("Fine-Design_Basic_Preference_Pagination_Line_Color") + ":")); rightPane.add(paginationLineColorTBButton); colorSettingPane.add(leftPane); colorSettingPane.add(rightPane); @@ -488,9 +467,9 @@ public class PreferencePane extends BasicPane { //richer:选择导出log文件的目录. JPanel logPane = FRGUIPaneFactory.createX_AXISBoxInnerContainer_S_Pane(); advancePane.add(logPane); - JPanel logExportPane = FRGUIPaneFactory.createTitledBorderPane("log" + com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Export_Setting")); + JPanel logExportPane = FRGUIPaneFactory.createTitledBorderPane("log" + i18nText("Fine-Design_Basic_Export_Setting")); logPane.add(logExportPane); - UILabel logLabel = new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Select_Export_Log_Directory") + ":"); + UILabel logLabel = new UILabel(i18nText("Fine-Design_Basic_Select_Export_Log_Directory") + ":"); logExportPane.add(logLabel, BorderLayout.WEST); logExportDirectoryField = new UITextField(24); logExportPane.add(logExportDirectoryField, BorderLayout.CENTER); @@ -498,6 +477,7 @@ public class PreferencePane extends BasicPane { logExportPane.add(chooseDirBtn, BorderLayout.EAST); chooseDirBtn.setPreferredSize(new Dimension(25, 25)); chooseDirBtn.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent evt) { JFileChooser fileChooser = new JFileChooser(); fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); @@ -509,11 +489,12 @@ public class PreferencePane extends BasicPane { } }); - JPanel logLevelPane = FRGUIPaneFactory.createTitledBorderPane("log" + com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Level_Setting")); + JPanel logLevelPane = FRGUIPaneFactory.createTitledBorderPane("log" + i18nText("Fine-Design_Basic_Level_Setting")); logPane.add(logLevelPane); logLevelComboBox = new UIComboBox(LOG); logLevelPane.add(logLevelComboBox); logLevelComboBox.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { Configurations.update(new Worker() { @Override @@ -533,13 +514,13 @@ public class PreferencePane extends BasicPane { private void createLanPane(JPanel generalPane) { // ben:选择版本语言; JPanel languageAndDashBoard_pane = FRGUIPaneFactory.createX_AXISBoxInnerContainer_S_Pane(); - JPanel LanguagePane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Choose_Language")); + JPanel LanguagePane = FRGUIPaneFactory.createTitledBorderPane(i18nText("Fine-Design_Basic_Choose_Language")); generalPane.add(languageAndDashBoard_pane); languageAndDashBoard_pane.add(LanguagePane); languageComboBox = createLanguageComboBox(); - ActionLabel languageLabel = new ActionLabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Designer_Language")); + ActionLabel languageLabel = new ActionLabel(i18nText("Fine-Design_Basic_Designer_Language")); languageLabel.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { @@ -553,7 +534,7 @@ public class PreferencePane extends BasicPane { dlg.setVisible(true); } }); - UILabel noticeLabel = new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Work_After_Restart_Designer"));//sail:提示重启后生效 + UILabel noticeLabel = new UILabel(i18nText("Fine-Design_Basic_Work_After_Restart_Designer"));//sail:提示重启后生效 double p = TableLayout.PREFERRED; double rowSize[] = {p}; double columnSize[] = {p, p, p}; @@ -599,16 +580,16 @@ public class PreferencePane extends BasicPane { double rowSize[] = {p}; // 长度单位选择 - JPanel lengthPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Setting_Ruler_Units")); + JPanel lengthPane = FRGUIPaneFactory.createTitledBorderPane(i18nText("Fine-Design_Basic_Setting_Ruler_Units")); advancePane.add(lengthPane); - pageLengthComboBox = new UIComboBox(new String[]{com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Page_Setup_MM"), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Unit_CM"), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Unit_INCH")}); + pageLengthComboBox = new UIComboBox(new String[]{i18nText("Fine-Design_Basic_Page_Setup_MM"), i18nText("Fine-Design_Report_Unit_CM"), i18nText("Fine-Design_Report_Unit_INCH")}); pageLengthComboBox.setPreferredSize(new Dimension(80, 20)); pageLengthComboBox.setMinimumSize(new Dimension(80, 20)); - reportLengthComboBox = new UIComboBox(new String[]{com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Page_Setup_MM"), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Unit_CM"), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Unit_INCH"), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Unit_PT_Duplicate")}); + reportLengthComboBox = new UIComboBox(new String[]{i18nText("Fine-Design_Basic_Page_Setup_MM"), i18nText("Fine-Design_Report_Unit_CM"), i18nText("Fine-Design_Report_Unit_INCH"), i18nText("Fine-Design_Report_Unit_PT_Duplicate")}); reportLengthComboBox.setPreferredSize(new Dimension(80, 20)); reportLengthComboBox.setMinimumSize(new Dimension(80, 20)); - UILabel pagelengthLabel = new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Page_Setup_Scale_Units") + ":"); - UILabel reportLengthLabel = new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Report_Design_Ruler_Units") + ":"); + UILabel pagelengthLabel = new UILabel(i18nText("Fine-Design_Basic_Page_Setup_Scale_Units") + ":"); + UILabel reportLengthLabel = new UILabel(i18nText("Fine-Design_Basic_Report_Design_Ruler_Units") + ":"); Component[][] lengthComponents = { {pagelengthLabel, pageLengthComboBox, reportLengthLabel, reportLengthComboBox}, }; @@ -621,13 +602,13 @@ public class PreferencePane extends BasicPane { double rowSize[] = {p}; double columnSize[] = {p, p, p}; - JPanel serverPortPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Web_Preview_Port_Setting")); + JPanel serverPortPane = FRGUIPaneFactory.createTitledBorderPane(i18nText("Fine-Design_Basic_Web_Preview_Port_Setting")); advancePane.add(serverPortPane); portEditor = new IntegerEditor(); portEditor.setPreferredSize(new Dimension(80, 20)); portEditor.setMinimumSize(new Dimension(80, 20)); - UILabel notiJlabel = new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Work_After_Restart_Designer")); - UILabel serverPortLabel = new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Web_Preview_Port") + ":"); + UILabel notiJlabel = new UILabel(i18nText("Fine-Design_Basic_Work_After_Restart_Designer")); + UILabel serverPortLabel = new UILabel(i18nText("Fine-Design_Basic_Web_Preview_Port") + ":"); Component[][] portComponents = { {serverPortLabel, portEditor, notiJlabel}, }; @@ -636,10 +617,10 @@ public class PreferencePane extends BasicPane { } private JPanel createMemoryPane() { - JPanel memoryPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Preference_Caching_Template")); - UILabel memoryLabel = new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Preference_Max_Caching_Template")); + JPanel memoryPane = FRGUIPaneFactory.createTitledBorderPane(i18nText("Fine-Design_Basic_Preference_Caching_Template")); + UILabel memoryLabel = new UILabel(i18nText("Fine-Design_Basic_Preference_Max_Caching_Template")); UILabel memoryTipLabel = FRWidgetFactory.createLineWrapLabel( - com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Preference_Caching_Template_Tip"), MEMORY_TIP_LABEL_MAX_WIDTH); + i18nText("Fine-Design_Basic_Preference_Caching_Template_Tip"), MEMORY_TIP_LABEL_MAX_WIDTH); memoryTipLabel.setBorder(BorderFactory.createEmptyBorder(0, CACHING_GAP, 0, 0)); cachingTemplateSpinner = new UISpinner(0, CACHING_MAX, 1, CACHING_DEFAULT); JPanel memorySpace = new JPanel(FRGUIPaneFactory.createLeftZeroLayout()); @@ -652,7 +633,7 @@ public class PreferencePane extends BasicPane { @Override protected String title4PopupWindow() { - return com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_M_Window_Preference"); + return i18nText("Fine-Design_Basic_M_Window_Preference"); } /** @@ -734,6 +715,8 @@ public class PreferencePane extends BasicPane { if (this.autoPushUpdateCheckBox != null) { this.autoPushUpdateCheckBox.setSelected(designerEnvManager.isAutoPushUpdateEnabled()); } + + this.embedServerLazyStartupCheckBox.setSelected(designerEnvManager.isEmbedServerLazyStartup()); } private int chooseCase(int sign) { @@ -795,6 +778,7 @@ public class PreferencePane extends BasicPane { designerEnvManager.setOracleSystemSpace(this.oracleSpace.isSelected()); designerEnvManager.setCachingTemplateLimit((int) this.cachingTemplateSpinner.getValue()); designerEnvManager.setJoinProductImprove(this.joinProductImproveCheckBox.isSelected()); + designerEnvManager.setEmbedServerLazyStartup(this.embedServerLazyStartupCheckBox.isSelected()); VcsConfigManager vcsConfigManager = designerEnvManager.getVcsConfigManager(); vcsConfigManager.setSaveInterval(this.saveIntervalEditor.getValue()); vcsConfigManager.setVcsEnable(this.vcsEnableCheckBox.isSelected()); @@ -842,7 +826,7 @@ public class PreferencePane extends BasicPane { @Override public Class[] targets() { - return new Class[] {ServerPreferenceConfig.class}; + return new Class[]{ServerPreferenceConfig.class}; } }); @@ -855,12 +839,12 @@ public class PreferencePane extends BasicPane { } int rv = JOptionPane.showOptionDialog( null, - com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Language_Change_Successful"), - com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Plugin_Warning"), + i18nText("Fine-Design_Basic_Language_Change_Successful"), + i18nText("Fine-Design_Basic_Plugin_Warning"), JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE, null, - new String[]{com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Restart_Designer"), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Restart_Designer_Later")}, + new String[]{i18nText("Fine-Design_Basic_Restart_Designer"), i18nText("Fine-Design_Basic_Restart_Designer_Later")}, null ); if (rv == JOptionPane.OK_OPTION) { @@ -885,7 +869,7 @@ public class PreferencePane extends BasicPane { private void tryGc() { final SwingWorker worker = new SwingWorker() { - private long size = 0; + private long size = 0; @Override protected Boolean doInBackground() { @@ -898,12 +882,12 @@ public class PreferencePane extends BasicPane { try { get(); } catch (ExecutionException e) { - updateGcDialogPanelInfo(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Vcs_Need_Update_Remote_Server_Jar")); + updateGcDialogPanelInfo(i18nText("Fine-Design_Vcs_Need_Update_Remote_Server_Jar")); return; } catch (InterruptedException e) { FineLoggerFactory.getLogger().error(e, e.getMessage()); } - updateGcDialogPanelInfo(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Vcs_Reduce_File_Size") + fileSizeConvert(size)); + updateGcDialogPanelInfo(i18nText("Fine-Design_Vcs_Reduce_File_Size") + fileSizeConvert(size)); gcDialogDownPane.revalidate(); gcDialogDownPane.repaint(); gcDialogDownPane.add(gcOkButton); @@ -940,7 +924,7 @@ public class PreferencePane extends BasicPane { gcProgressBarPanel.remove(gcProgressBar); } if (null != gcDialog) { - gcDialog.setTitle(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Form_Joption_News")); + gcDialog.setTitle(i18nText("Fine-Design_Form_Joption_News")); } } @@ -948,7 +932,7 @@ public class PreferencePane extends BasicPane { * 初始化 gc 对话框 */ private void initGcDialog() { - gcDialog = new JDialog((Dialog) SwingUtilities.getWindowAncestor(PreferencePane.this), com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Vcs_Clean_Progress") + "...", true); + gcDialog = new JDialog((Dialog) SwingUtilities.getWindowAncestor(PreferencePane.this), i18nText("Fine-Design_Vcs_Clean_Progress") + "...", true); gcDialog.setSize(new Dimension(340, 140)); JPanel jp = new JPanel(); @@ -983,7 +967,7 @@ public class PreferencePane extends BasicPane { jp.setLayout(layout); //提示 - gcMessage = new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Vcs_Cleaning")); + gcMessage = new UILabel(i18nText("Fine-Design_Vcs_Cleaning")); // 创建一个进度条 gcProgressBar = createGcProgressBar(0, 30, 240, 15, Color.GREEN); gcProgressTimer = createGcProgressTimer(500, gcProgressBar); @@ -1075,7 +1059,7 @@ public class PreferencePane extends BasicPane { * @return */ private UIButton initGcButton() { - UIButton gcButton = new UIButton(Toolkit.i18nText("Fine-Design_Vcs_Clean")); + UIButton gcButton = new UIButton(i18nText("Fine-Design_Vcs_Clean")); gcButton.setPreferredSize(new Dimension(100, 15)); gcButton.setRoundBorder(true, Constants.LEFT); return gcButton; diff --git a/designer-base/src/main/java/com/fr/design/constants/DesignerLaunchStatus.java b/designer-base/src/main/java/com/fr/design/constants/DesignerLaunchStatus.java index 9b79199330..4b532b92d8 100644 --- a/designer-base/src/main/java/com/fr/design/constants/DesignerLaunchStatus.java +++ b/designer-base/src/main/java/com/fr/design/constants/DesignerLaunchStatus.java @@ -21,10 +21,15 @@ public enum DesignerLaunchStatus implements Event { */ DESIGNER_INIT_COMPLETE, + /** + * 打开模板完成 + */ + OPEN_LAST_FILE_COMPLETE, + /** * 启动完成 */ - OPEN_LAST_FILE_COMPLETE; + STARTUP_COMPLETE; private static DesignerLaunchStatus status; @@ -34,6 +39,6 @@ public enum DesignerLaunchStatus implements Event { public static void setStatus(DesignerLaunchStatus state) { status = state; - EventDispatcher.asyncFire(DesignerLaunchStatus.getStatus()); + EventDispatcher.fire(DesignerLaunchStatus.getStatus()); } } diff --git a/designer-base/src/main/java/com/fr/design/mainframe/toolbar/UpdateActionManager.java b/designer-base/src/main/java/com/fr/design/mainframe/toolbar/UpdateActionManager.java index 7f6ec1eb71..5a1b9de6ce 100644 --- a/designer-base/src/main/java/com/fr/design/mainframe/toolbar/UpdateActionManager.java +++ b/designer-base/src/main/java/com/fr/design/mainframe/toolbar/UpdateActionManager.java @@ -13,6 +13,8 @@ import com.fr.general.ComparatorUtils; import com.fr.general.GeneralUtils; import com.fr.log.FineLoggerFactory; import com.fr.stable.StableUtils; +import com.fr.value.NotNullLazyValue; +import org.jetbrains.annotations.NotNull; import javax.swing.*; import java.util.HashMap; @@ -36,6 +38,22 @@ public class UpdateActionManager { private static boolean isRegisterIndexSearchTextTask = false; + private boolean afterStartup = false; + + private NotNullLazyValue isCacheValid = new NotNullLazyValue() { + @NotNull + @Override + protected Boolean compute() { + // 缓存是否有效。 + // 注意:开发工程版本为不是安装版本, + // 索引只会出现在首次启动。 + return ComparatorUtils.equals(GeneralUtils.readBuildNO(), AlphaFineConfigManager.getInstance().getCacheBuildNO()); + } + }; + + private ExecutorService searchPool = Executors + .newSingleThreadExecutor(new NamedThreadFactory("IndexAlphaFineSearchText", true)); + /** * 限制初始化 */ @@ -78,35 +96,27 @@ public class UpdateActionManager { * 1.首次索引或缓存失效的时候(更新版本会使缓存失效),会将索引缓存存到env.xml, * 下次直接加载。 * 2.需要重新索引,则等待设计器初始化完毕之后单线程运行索引任务。 + * 3.集中索引结束之后,每次添加为增量索引。 * * @param paneClass 面板类名 * @param updateAction 待处理的updateAction */ public void dealWithSearchText(String paneClass, UpdateAction updateAction) { Map actionSearchTextCache = AlphaFineConfigManager.getInstance().getActionSearchTextCache(); - if (!cacheValid() - || actionSearchTextCache.isEmpty() - || !actionSearchTextCache.containsKey(paneClass)) { - if (!updateActionsIndexCache.containsKey(paneClass)) { - updateActionsIndexCache.put(paneClass, updateAction); - } - registerIndexSearchTextTask(); - } else { + if (isCacheValid.getValue() && actionSearchTextCache.containsKey(paneClass)) { updateAction.setSearchText(actionSearchTextCache.get(paneClass)); + } else { + if (afterStartup) { + incrementIndexSearchTextTask(paneClass, updateAction); + } else { + if (!updateActionsIndexCache.containsKey(paneClass)) { + updateActionsIndexCache.put(paneClass, updateAction); + } + registerIndexSearchTextTask(); + } } } - /** - * 缓存是否有效。 - * 注意:开发工程版本为不是安装版本, - * 索引只会出现在首次启动。 - * - * @return true有效,false失效 - */ - private boolean cacheValid() { - return ComparatorUtils.equals(GeneralUtils.readBuildNO(), AlphaFineConfigManager.getInstance().getCacheBuildNO()); - } - /** * 由于是UI线程不考虑并发问题 */ @@ -116,26 +126,30 @@ public class UpdateActionManager { } isRegisterIndexSearchTextTask = true; // 没有缓存或者缓存失效的时候,等待设计器启动之后开始索引任务 - EventDispatcher.listen(DesignerLaunchStatus.OPEN_LAST_FILE_COMPLETE, new Listener() { + EventDispatcher.listen(DesignerLaunchStatus.STARTUP_COMPLETE, new Listener() { @Override public void on(Event event, Null param) { - // 使用单线程索引 - ExecutorService es = Executors.newSingleThreadExecutor(new NamedThreadFactory("IndexAlphaFineSearchText")); + afterStartup = true; for (Map.Entry cache : updateActionsIndexCache.entrySet()) { - es.execute(new IndexTask(cache.getKey(), cache.getValue())); + searchPool.execute(new IndexTask(cache.getKey(), cache.getValue())); } - updateActionsIndexCache = null; - es.shutdown(); + updateActionsIndexCache.clear(); // 标记一下缓存版本 AlphaFineConfigManager.getInstance().setCacheBuildNO(GeneralUtils.readBuildNO()); } }); } + private void incrementIndexSearchTextTask(String key, UpdateAction action) { + searchPool.execute(new IndexTask(key, action)); + // 标记一下缓存版本 + AlphaFineConfigManager.getInstance().setCacheBuildNO(GeneralUtils.readBuildNO()); + } + /** * 索引任务 */ - class IndexTask implements Runnable { + static class IndexTask implements Runnable { private String className; private UpdateAction updateAction; diff --git a/designer-base/src/main/java/com/fr/design/ui/util/EdtInvocationManager.java b/designer-base/src/main/java/com/fr/design/ui/util/EdtInvocationManager.java new file mode 100644 index 0000000000..3218068215 --- /dev/null +++ b/designer-base/src/main/java/com/fr/design/ui/util/EdtInvocationManager.java @@ -0,0 +1,49 @@ +package com.fr.design.ui.util; + +import org.jetbrains.annotations.NotNull; + +import javax.swing.SwingUtilities; +import java.lang.reflect.InvocationTargetException; + +/** + * 事件分发线程管理器。用于管理用户线程 + * + * @author vito + * @version 10.0 + * Created by vito on 2019/9/16 + */ +public abstract class EdtInvocationManager { + @NotNull + private static EdtInvocationManager ourInstance = new SwingEdtInvocationManager(); + + public abstract boolean isEventDispatchThread(); + + public abstract void invokeLater(@NotNull Runnable task); + + public abstract void invokeAndWait(@NotNull Runnable task) throws InvocationTargetException, InterruptedException; + + @NotNull + public static EdtInvocationManager getInstance() { + return ourInstance; + } + + /** + * The default {@link EdtInvocationManager} implementation which works with the EDT via SwingUtilities. + */ + private static class SwingEdtInvocationManager extends EdtInvocationManager { + @Override + public boolean isEventDispatchThread() { + return SwingUtilities.isEventDispatchThread(); + } + + @Override + public void invokeLater(@NotNull Runnable task) { + SwingUtilities.invokeLater(task); + } + + @Override + public void invokeAndWait(@NotNull Runnable task) throws InvocationTargetException, InterruptedException { + SwingUtilities.invokeAndWait(task); + } + } +} diff --git a/designer-base/src/main/java/com/fr/design/ui/util/GraphicsConfig.java b/designer-base/src/main/java/com/fr/design/ui/util/GraphicsConfig.java new file mode 100644 index 0000000000..316b6ac242 --- /dev/null +++ b/designer-base/src/main/java/com/fr/design/ui/util/GraphicsConfig.java @@ -0,0 +1,77 @@ +package com.fr.design.ui.util; + +import org.jetbrains.annotations.NotNull; + +import java.awt.*; +import java.util.Map; + +/** + * 图形渲染配置 + * + * @author vito + * @version 10.0 + * Created by vito on 2019/9/18 + */ +public class GraphicsConfig { + private final Graphics2D myG; + private final Map myHints; + private final Composite myComposite; + private final Stroke myStroke; + + public GraphicsConfig(@NotNull Graphics g) { + myG = (Graphics2D) g; + myHints = (Map) myG.getRenderingHints().clone(); + myComposite = myG.getComposite(); + myStroke = myG.getStroke(); + } + + public GraphicsConfig setAntialiasing(boolean on) { + myG.setRenderingHint(RenderingHints.KEY_ANTIALIASING, on ? RenderingHints.VALUE_ANTIALIAS_ON : RenderingHints.VALUE_ANTIALIAS_OFF); + return this; + } + + public GraphicsConfig setAlpha(float alpha) { + myG.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha)); + return this; + } + + public GraphicsConfig setRenderingHint(RenderingHints.Key hintKey, Object hintValue) { + myG.setRenderingHint(hintKey, hintValue); + return this; + } + + public Graphics2D getG() { + return myG; + } + + public GraphicsConfig setComposite(Composite composite) { + myG.setComposite(composite); + return this; + } + + public GraphicsConfig setStroke(Stroke stroke) { + myG.setStroke(stroke); + return this; + } + + public GraphicsConfig setupAAPainting() { + return setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON) + .setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_NORMALIZE); + } + + public GraphicsConfig disableAAPainting() { + return setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_OFF) + .setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_DEFAULT); + } + + public GraphicsConfig paintWithAlpha(float alpha) { + assert 0.0f <= alpha && alpha <= 1.0f : "alpha should be in range 0.0f .. 1.0f"; + return setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha)); + } + + public void restore() { + myG.setRenderingHints(myHints); + myG.setComposite(myComposite); + myG.setStroke(myStroke); + } +} diff --git a/designer-base/src/main/java/com/fr/design/ui/util/UIUtil.java b/designer-base/src/main/java/com/fr/design/ui/util/UIUtil.java new file mode 100644 index 0000000000..b7583d0dd9 --- /dev/null +++ b/designer-base/src/main/java/com/fr/design/ui/util/UIUtil.java @@ -0,0 +1,55 @@ +package com.fr.design.ui.util; + +import com.fr.log.FineLoggerFactory; +import org.jetbrains.annotations.NotNull; + +import javax.swing.SwingUtilities; + +/** + * 一些常用的 GUI 工具。 + *

+ * 为什么提供 invokeLaterIfNeeded 和 invokeAndWaitIfNeeded这样的方法? + * 因为 swing 渲染 UI 是单线程的,如果直接使用 + * {@link SwingUtilities#invokeLater(Runnable)},当 invokeLater 方法 + * 嵌套的时候,Runnable 会被放到事件循环队列的末尾,从而变成异步而非立即执行, + * 这是一处坑点。invokeLaterIfNeeded 的行为,当处于事件分发线程(EDT), + * 则直接运行,当处于其他线程,则使用 EDT 来执行。 + *

+ * 方法{@link SwingUtilities#invokeAndWait(Runnable)},也有一个注意点, + * 不允许在事件分发线程(EDT)中调用,否则抛错,所以也有必要加上判断 EDT 的逻辑。 + * + * @author vito + * @version 10.0 + * Created by vito on 2019/9/16 + */ +public class UIUtil { + /** + * 在 AWT 线程上立即调用runnable,否则使用 {@link SwingUtilities#invokeLater(Runnable)} 代替。 + * + * @param runnable 等待调用的 runnable + */ + public static void invokeLaterIfNeeded(@NotNull Runnable runnable) { + if (EdtInvocationManager.getInstance().isEventDispatchThread()) { + runnable.run(); + } else { + EdtInvocationManager.getInstance().invokeLater(runnable); + } + } + + /** + * 在 AWT 线程上立即调用runnable,否则使用 {@link SwingUtilities#invokeAndWait(Runnable)} 代替。 + * + * @param runnable 等待调用的 runnable + */ + public static void invokeAndWaitIfNeeded(@NotNull Runnable runnable) { + if (EdtInvocationManager.getInstance().isEventDispatchThread()) { + runnable.run(); + } else { + try { + EdtInvocationManager.getInstance().invokeAndWait(runnable); + } catch (Exception e) { + FineLoggerFactory.getLogger().error(e.getMessage(), e); + } + } + } +} diff --git a/designer-base/src/main/java/com/fr/start/BaseDesigner.java b/designer-base/src/main/java/com/fr/start/BaseDesigner.java index 7bd6fbbd20..70399a2ac4 100644 --- a/designer-base/src/main/java/com/fr/start/BaseDesigner.java +++ b/designer-base/src/main/java/com/fr/start/BaseDesigner.java @@ -13,6 +13,7 @@ import com.fr.design.fun.DesignerStartOpenFileProcessor; import com.fr.design.mainframe.DesignerContext; import com.fr.design.mainframe.DesignerFrame; import com.fr.design.mainframe.toolbar.ToolBarMenuDock; +import com.fr.design.ui.util.UIUtil; import com.fr.design.utils.DesignUtils; import com.fr.event.Event; import com.fr.event.EventDispatcher; @@ -25,8 +26,7 @@ import com.fr.general.ComparatorUtils; import com.fr.log.FineLoggerFactory; import com.fr.stable.OperatingSystem; -import javax.swing.SwingUtilities; -import java.awt.Window; +import java.awt.*; import java.io.File; import java.lang.reflect.Method; @@ -54,44 +54,33 @@ public abstract class BaseDesigner extends ToolBarMenuDock { } public void show() { - if (DesignerLaunchStatus.getStatus() == DesignerLaunchStatus.WORKSPACE_INIT_COMPLETE) { - refreshTemplateTree(); - } else { - EventDispatcher.listen(DesignerLaunchStatus.WORKSPACE_INIT_COMPLETE, new Listener() { - @Override - public void on(Event event, Null param) { - SwingUtilities.invokeLater(new Runnable() { - @Override - public void run() { - refreshTemplateTree(); - } - }); - } - }); - } + UIUtil.invokeLaterIfNeeded(new Runnable() { + @Override + public void run() { + refreshTemplateTree(); + } + }); EventDispatcher.listen(DesignerLaunchStatus.DESIGNER_INIT_COMPLETE, new Listener() { @Override public void on(Event event, Null param) { - SwingUtilities.invokeLater(new Runnable() { + UIUtil.invokeLaterIfNeeded(new Runnable() { @Override public void run() { + // 打开上次的文件 showDesignerFrame(false); - DesignerContext.getDesignerFrame().resizeFrame(); - EventDispatcher.asyncFire(DesignerLaunchStatus.OPEN_LAST_FILE_COMPLETE); + DesignerLaunchStatus.setStatus(DesignerLaunchStatus.OPEN_LAST_FILE_COMPLETE); } }); } }); - EventDispatcher.listen(DesignerLaunchStatus.OPEN_LAST_FILE_COMPLETE, new Listener() { + EventDispatcher.listen(DesignerLaunchStatus.STARTUP_COMPLETE, new Listener() { @Override public void on(Event event, Null param) { collectUserInformation(); } }); - // 启动界面 - DesignerContext.getDesignerFrame().setVisible(true); } private void refreshTemplateTree() { diff --git a/designer-base/src/main/java/com/fr/start/server/FineEmbedServerActivator.java b/designer-base/src/main/java/com/fr/start/server/FineEmbedServerActivator.java index 0955c16e57..12aebd231a 100644 --- a/designer-base/src/main/java/com/fr/start/server/FineEmbedServerActivator.java +++ b/designer-base/src/main/java/com/fr/start/server/FineEmbedServerActivator.java @@ -38,7 +38,7 @@ public class FineEmbedServerActivator extends Activator { } catch (LifecycleException e) { FineLoggerFactory.getLogger().error(e.getMessage(), e); - }finally { + } finally { FineEmbedServerMonitor.getInstance().setComplete(); } } @@ -86,7 +86,7 @@ public class FineEmbedServerActivator extends Activator { private void stopSpring() { - AnnotationConfigWebApplicationContext context = ModuleRole.ServerRoot.getSingleton(AnnotationConfigWebApplicationContext.class); + AnnotationConfigWebApplicationContext context = ModuleRole.ServerRoot.findSingleton(AnnotationConfigWebApplicationContext.class); if (context != null) { context.stop(); context.destroy(); diff --git a/designer-base/src/main/java/com/fr/start/server/FineEmbedServerMonitor.java b/designer-base/src/main/java/com/fr/start/server/FineEmbedServerMonitor.java index 11514f0d39..0783721832 100644 --- a/designer-base/src/main/java/com/fr/start/server/FineEmbedServerMonitor.java +++ b/designer-base/src/main/java/com/fr/start/server/FineEmbedServerMonitor.java @@ -36,7 +36,7 @@ public class FineEmbedServerMonitor { @Override public void on(Event event, Null aNull) { getInstance().reset(); - DesignerContext.getDesignerFrame().disposeProgressDialog(); + DesignerContext.getDesignerFrame().hideProgressDialog(); } }); } @@ -79,17 +79,15 @@ public class FineEmbedServerMonitor { scheduler.scheduleAtFixedRate(new Runnable() { @Override public void run() { - while (!isComplete()) { - if (!DesignerContext.getDesignerFrame().getProgressDialog().isVisible()) { - DesignerContext.getDesignerFrame().showProgressDialog(); - DesignerContext.getDesignerFrame().getProgressDialog().updateLoadingText(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Loading_Embed_Server")); - } - DesignerContext.getDesignerFrame().updateProgress(getProgress()); - try { - Thread.sleep(STEP_HEARTBEAT); - } catch (InterruptedException ignore) { - Thread.currentThread().interrupt(); - } + if (isComplete()) { + scheduler.shutdown(); + DesignerContext.getDesignerFrame().hideProgressDialog(); + return; + } + if (!DesignerContext.getDesignerFrame().getProgressDialog().isVisible()) { + DesignerContext.getDesignerFrame().showProgressDialog(); + DesignerContext.getDesignerFrame().getProgressDialog() + .updateLoadingText(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Loading_Embed_Server")); } DesignerContext.getDesignerFrame().updateProgress(getProgress()); } diff --git a/designer-base/src/main/java/com/fr/start/server/ServerManageFrame.java b/designer-base/src/main/java/com/fr/start/server/ServerManageFrame.java index ff183b7547..289a32426f 100644 --- a/designer-base/src/main/java/com/fr/start/server/ServerManageFrame.java +++ b/designer-base/src/main/java/com/fr/start/server/ServerManageFrame.java @@ -5,18 +5,12 @@ import com.fr.design.gui.ibutton.UIButton; import com.fr.design.gui.ilable.UILabel; import com.fr.design.gui.itextfield.UITextField; import com.fr.design.layout.FRGUIPaneFactory; -import com.fr.design.utils.DesignUtils; import com.fr.design.utils.gui.GUICoreUtils; import com.fr.log.FineLoggerFactory; -import javax.swing.BorderFactory; -import javax.swing.JFrame; -import javax.swing.JPanel; -import javax.swing.SwingConstants; -import java.awt.BorderLayout; -import java.awt.Dimension; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; +import javax.swing.*; +import java.awt.*; +import java.awt.event.*; /** * 内置Tomcat服务器管理界面 @@ -46,7 +40,6 @@ public class ServerManageFrame extends JFrame { private ServerManageFrame() { - DesignUtils.initLookAndFeel(); this.setIconImage(BaseUtils.readImage("/com/fr/base/images/oem/trayStarted.png")); JPanel contentPane = (JPanel) this.getContentPane(); diff --git a/designer-chart/src/main/java/com/fr/design/chart/ChartDesignerActivator.java b/designer-chart/src/main/java/com/fr/design/chart/ChartDesignerActivator.java index 2034f45918..c3213c10ba 100644 --- a/designer-chart/src/main/java/com/fr/design/chart/ChartDesignerActivator.java +++ b/designer-chart/src/main/java/com/fr/design/chart/ChartDesignerActivator.java @@ -4,7 +4,6 @@ import com.fr.chart.chartattr.ChartCollection; import com.fr.design.ChartTypeInterfaceManager; import com.fr.design.actions.core.ActionFactory; import com.fr.design.chart.gui.ChartComponent; -import com.fr.design.constants.DesignerLaunchStatus; import com.fr.design.file.HistoryTemplateListPane; import com.fr.design.mainframe.ChartPropertyPane; import com.fr.design.module.ChartEmptyDataStyleAction; @@ -54,8 +53,6 @@ public class ChartDesignerActivator extends Activator implements Prepare { DesignImageEvent.registerDefaultCallbackEvent(HistoryTemplateListPane.getInstance()); DesignImageEvent.registerDownloadSourcesEvent(new DownloadOnlineSourcesHelper()); - DesignerLaunchStatus.setStatus(DesignerLaunchStatus.DESIGNER_INIT_COMPLETE); - ChartTypeInterfaceManager.addPluginChangedListener(); } diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/app/DesignerAppActivator.java b/designer-realize/src/main/java/com/fr/design/mainframe/app/DesignerAppActivator.java index b13cdca853..ec425847dc 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/app/DesignerAppActivator.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/app/DesignerAppActivator.java @@ -15,7 +15,7 @@ public class DesignerAppActivator extends Activator implements Prepare { @Override public void start() { - List appList = rightCollectMutable(App.KEY); + List appList = findMutable(App.KEY); for (App app : appList) { JTemplateFactory.register(app); } @@ -24,7 +24,7 @@ public class DesignerAppActivator extends Activator implements Prepare { @Override public void stop() { - List appList = rightCollectMutable(App.KEY); + List appList = findMutable(App.KEY); for (App app : appList) { JTemplateFactory.remove(app); } diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/StartupMessageCollector.java b/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/StartupMessageCollector.java new file mode 100644 index 0000000000..ac10724668 --- /dev/null +++ b/designer-realize/src/main/java/com/fr/design/mainframe/messagecollect/StartupMessageCollector.java @@ -0,0 +1,95 @@ +package com.fr.design.mainframe.messagecollect; + +import com.fr.concurrent.NamedThreadFactory; +import com.fr.design.DesignerEnvManager; +import com.fr.design.mainframe.SiteCenterToken; +import com.fr.event.Event; +import com.fr.event.EventDispatcher; +import com.fr.event.Listener; +import com.fr.general.CloudCenter; +import com.fr.general.ComparatorUtils; +import com.fr.general.http.HttpToolbox; +import com.fr.json.JSONObject; +import com.fr.log.FineLoggerFactory; +import com.fr.module.ModuleContext; +import com.fr.module.engine.FineModule; +import com.fr.runtime.FineRuntime; +import com.fr.stable.StringUtils; + +import java.util.HashMap; +import java.util.concurrent.ExecutorService; + +/** + * 启动信息收集 + * + * @author vito + * @version 10.0 + * Created by vito on 2019/9/4 + */ +public class StartupMessageCollector { + + private static final String XML_STARTUP_TIME = "t"; + private static final String XML_STARTUP_LOG = "startupLog"; + private static final String XML_STARTUP_Memory = "designerMemory"; + private static final String XML_STARTUP_COST = "cost"; + private static final String XML_UUID = "UUID"; + private static final String STARTUP_URL_KEY = "user.info.v10.startup"; + private static final String LOG_TYPE = "single"; + private static final int BYTE_TO_MB = 1024 * 1024; + + public static final StartupMessageCollector INSTANCE = new StartupMessageCollector(); + + private StartupMessageCollector() { + } + + public static StartupMessageCollector getInstance() { + return INSTANCE; + } + + public void recordStartupLog() { + EventDispatcher.listen(FineRuntime.ApplicationEvent.AFTER_START, new Listener() { + + @Override + public void on(Event event, Long param) { + final String url = CloudCenter.getInstance().acquireUrlByKind(STARTUP_URL_KEY); + if (StringUtils.isEmpty(url)) { + return; + } + ExecutorService es = ModuleContext.getExecutor() + .newSingleThreadExecutor(new NamedThreadFactory("StartupMessageCollector")); + es.submit(new Runnable() { + @Override + public void run() { + FineModule root = (FineModule) ModuleContext.getRoot().getRoot(); + JSONObject profile = root.profile(); + if (profile.isEmpty()) { + return; + } + JSONObject json = JSONObject.create() + .put(XML_UUID, DesignerEnvManager.getEnvManager().getUUID()) + .put(XML_STARTUP_TIME, FineRuntime.getAppStartTime() + FineRuntime.getStartingTime()) + .put(XML_STARTUP_COST, FineRuntime.getStartingTime()) + .put(XML_STARTUP_LOG, profile) + .put(XML_STARTUP_Memory, Runtime.getRuntime().totalMemory() / BYTE_TO_MB); + sendInfo(json, url + LOG_TYPE); + } + }); + es.shutdown(); + } + }); + } + + private boolean sendInfo(JSONObject content, String url) { + boolean success = false; + try { + HashMap para = new HashMap<>(); + para.put("token", SiteCenterToken.generateToken()); + para.put("content", content); + String res = HttpToolbox.post(url, para); + success = ComparatorUtils.equals(new JSONObject(res).get("status"), "success"); + } catch (Exception e) { + FineLoggerFactory.getLogger().error(e.getMessage(), e); + } + return success; + } +} diff --git a/designer-realize/src/main/java/com/fr/design/mainframe/socketio/DesignerSocketIO.java b/designer-realize/src/main/java/com/fr/design/mainframe/socketio/DesignerSocketIO.java index 10a1ee0bdf..e2b13b1adf 100644 --- a/designer-realize/src/main/java/com/fr/design/mainframe/socketio/DesignerSocketIO.java +++ b/designer-realize/src/main/java/com/fr/design/mainframe/socketio/DesignerSocketIO.java @@ -6,6 +6,7 @@ import com.fr.design.EnvChangeEntrance; import com.fr.design.i18n.Toolkit; import com.fr.design.mainframe.DesignerContext; import com.fr.design.mainframe.loghandler.DesignerLogger; +import com.fr.design.ui.util.UIUtil; import com.fr.event.EventDispatcher; import com.fr.log.FineLoggerFactory; import com.fr.report.RemoteDesignConstants; @@ -22,9 +23,7 @@ import io.socket.client.IO; import io.socket.client.Socket; import io.socket.emitter.Emitter; -import javax.swing.JOptionPane; -import javax.swing.SwingUtilities; -import javax.swing.UIManager; +import javax.swing.*; import java.io.IOException; import java.net.URI; import java.net.URL; @@ -88,7 +87,8 @@ public class DesignerSocketIO { */ if (status != Status.Disconnecting) { try { - SwingUtilities.invokeAndWait(new Runnable() { + UIUtil.invokeAndWaitIfNeeded(new Runnable() { + @Override public void run() { JOptionPane.showMessageDialog( DesignerContext.getDesignerFrame(), diff --git a/designer-realize/src/main/java/com/fr/start/DesignerInitial.java b/designer-realize/src/main/java/com/fr/start/DesignerInitial.java index ea1faa321d..dfbdb940dc 100644 --- a/designer-realize/src/main/java/com/fr/start/DesignerInitial.java +++ b/designer-realize/src/main/java/com/fr/start/DesignerInitial.java @@ -1,24 +1,53 @@ package com.fr.start; +import com.fr.design.constants.DesignerLaunchStatus; +import com.fr.design.mainframe.DesignerContext; +import com.fr.design.ui.util.UIUtil; +import com.fr.event.Event; +import com.fr.event.EventDispatcher; +import com.fr.event.Listener; +import com.fr.event.Null; + /** * Created by juhaoyu on 2019-06-14. * 设计器上下文 */ public class DesignerInitial { - + private static volatile Designer designer; - - public synchronized static void init(String... args) { - - designer = new Designer(args); + + public static void init(final String... args) { + UIUtil.invokeLaterIfNeeded(new Runnable() { + @Override + public void run() { + designer = new Designer(args); + } + }); } - - public synchronized static void show() { - - if (designer != null) { - designer.show(); - } - //启动画面结束 - SplashContext.getInstance().hide(); + + public static void prepare() { + UIUtil.invokeLaterIfNeeded(new Runnable() { + @Override + public void run() { + if (designer != null) { + designer.show(); + } + } + }); + EventDispatcher.listen(DesignerLaunchStatus.OPEN_LAST_FILE_COMPLETE, new Listener() { + @Override + public void on(Event event, Null param) { + UIUtil.invokeLaterIfNeeded(new Runnable() { + @Override + public void run() { + DesignerContext.getDesignerFrame().setVisible(true); + DesignerContext.getDesignerFrame().resizeFrame(); + //启动画面结束 + SplashContext.getInstance().hide(); + } + }); + DesignerLaunchStatus.setStatus(DesignerLaunchStatus.STARTUP_COMPLETE); + } + }); } } diff --git a/designer-realize/src/main/java/com/fr/start/SplashContext.java b/designer-realize/src/main/java/com/fr/start/SplashContext.java index e45eee48f1..b437846b95 100644 --- a/designer-realize/src/main/java/com/fr/start/SplashContext.java +++ b/designer-realize/src/main/java/com/fr/start/SplashContext.java @@ -36,18 +36,19 @@ public class SplashContext { private SplashStrategy splashStrategy; - private String moduleID = ""; + private String moduleId = ""; private int loadingIndex = 0; private String[] loading = new String[]{"..", "....", "......"}; private int fetchOnlineTimes = 0; private String guest = StringUtils.EMPTY; + private boolean hasShowThanks = false; - private ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1, new NamedThreadFactory("SplashContext")); + private ScheduledExecutorService scheduler = Executors + .newScheduledThreadPool(1, new NamedThreadFactory("SplashContext")); private Listener listener; - public static SplashContext getInstance() { return SPLASH_CONTEXT; } @@ -76,11 +77,11 @@ public class SplashContext { * 隐藏启动动画 */ public void hide() { - splashStrategy.hide(); - //取消监听 - EventDispatcher.stopListen(listener); // 窗口关闭后取消定时获取模块信息的timer scheduler.shutdown(); + //取消监听 + EventDispatcher.stopListen(listener); + splashStrategy.hide(); // 一次性 splashStrategy = null; } @@ -91,7 +92,7 @@ public class SplashContext { public void run() { showThanks(); loadingIndex++; - updateModuleLog(moduleID.isEmpty() ? StringUtils.EMPTY : moduleID + loading[loadingIndex % 3]); + updateModuleLog(moduleId.isEmpty() ? StringUtils.EMPTY : moduleId + loading[loadingIndex % 3]); } }, 0, 300, TimeUnit.MILLISECONDS); @@ -99,9 +100,9 @@ public class SplashContext { @Override public void on(Event event, String i18n) { - moduleID = i18n; + moduleId = i18n; loadingIndex++; - updateModuleLog(moduleID.isEmpty() ? StringUtils.EMPTY : moduleID + loading[loadingIndex % 3]); + updateModuleLog(moduleId.isEmpty() ? StringUtils.EMPTY : moduleId + loading[loadingIndex % 3]); } }; EventDispatcher.listen(ModuleEvent.MajorModuleStarting, listener); @@ -149,10 +150,11 @@ public class SplashContext { * 获取10次在线资源,最大时间3秒 */ private void showThanks() { - if (shouldShowThanks()) { + if (shouldShowThanks() && !hasShowThanks) { tryFetchOnline(); if (StringUtils.isNotEmpty(guest)) { updateThanksLog(THANKS + guest); + hasShowThanks = true; } } } diff --git a/designer-realize/src/main/java/com/fr/start/common/SplashCommon.java b/designer-realize/src/main/java/com/fr/start/common/SplashCommon.java new file mode 100644 index 0000000000..916f4dfee3 --- /dev/null +++ b/designer-realize/src/main/java/com/fr/start/common/SplashCommon.java @@ -0,0 +1,66 @@ +package com.fr.start.common; + +import com.fr.design.ui.util.UIUtil; +import com.fr.start.SplashStrategy; + + +/** + * 静态启动画面 + * + * @author vito + * @version 10.0 + * Created by vito on 2019年9月16日 + */ +public class SplashCommon implements SplashStrategy { + + private SplashWindow splashWindow; + + @Override + public void show() { + UIUtil.invokeLaterIfNeeded(new Runnable() { + @Override + public void run() { + splashWindow = new SplashWindow(); + splashWindow.setVisible(true); + } + }); + } + + @Override + public void hide() { + UIUtil.invokeLaterIfNeeded(new Runnable() { + @Override + public void run() { + if (splashWindow != null) { + splashWindow.setVisible(false); + splashWindow.dispose(); + } + } + }); + + } + + @Override + public void updateModuleLog(final String text) { + UIUtil.invokeAndWaitIfNeeded(new Runnable() { + @Override + public void run() { + if (splashWindow != null) { + splashWindow.updateModuleLog(text); + } + } + }); + } + + @Override + public void updateThanksLog(final String text) { + UIUtil.invokeLaterIfNeeded(new Runnable() { + @Override + public void run() { + if (splashWindow != null) { + splashWindow.updateThanksLog(text); + } + } + }); + } +} diff --git a/designer-realize/src/main/java/com/fr/start/common/SplashPane.java b/designer-realize/src/main/java/com/fr/start/common/SplashPane.java new file mode 100644 index 0000000000..a96efe76f4 --- /dev/null +++ b/designer-realize/src/main/java/com/fr/start/common/SplashPane.java @@ -0,0 +1,120 @@ +package com.fr.start.common; + +import com.bulenkov.iconloader.IconLoader; +import com.bulenkov.iconloader.util.JBUI; +import com.fr.base.GraphHelper; +import com.fr.design.ui.util.GraphicsConfig; +import com.fr.stable.GraphDrawHelper; +import com.fr.stable.StringUtils; +import com.fr.stable.os.OperatingSystem; +import com.fr.value.NotNullLazyValue; +import org.jetbrains.annotations.NotNull; + +import javax.swing.*; +import java.awt.*; +import java.util.Locale; + +/** + * 启动画面面板 + * + * @author vito + * @version 10.0 + * Created by vito on 2019/09/12 + */ +public class SplashPane extends JPanel { + + private static String OEM_PATH = "/com/fr/design/images/splash_10.png"; + private static float JBUI_INIT_SCALE = JBUI.scale(1f); + + private static final Color MODULE_COLOR = new Color(255, 255, 255); + private static final int MODULE_INFO_X = uiScale(36); + private static final int MODULE_INFO_Y = uiScale(339); + + private static final Color THANK_COLOR = new Color(255, 255, 255, (int) (0.6 * 255 + 0.5)); + private static final int THANK_INFO_X = uiScale(470); + private static final int FONT_SIZE = uiScale(12); + + private static final int MODULE_INFO_WIDTH = uiScale(150); + private static final int MODULE_INFO_HEIGHT = uiScale(20); + + private static final String ARIAL_FONT_NAME = "Arial"; + private static final String YAHEI_FONT_NAME = "Microsoft YaHei"; + + private String thanksLog = StringUtils.EMPTY; + private String moduleText = StringUtils.EMPTY; + + private static int uiScale(int i) { + return (int) (i * JBUI_INIT_SCALE); + } + + private NotNullLazyValue fontValue = new NotNullLazyValue() { + @NotNull + @Override + protected Font compute() { + Font font = null; + if (OperatingSystem.isWindows()) { + font = createFont(YAHEI_FONT_NAME); + } + if (font == null || isDialogFont(font)) { + font = createFont(ARIAL_FONT_NAME); + } + return font; + } + }; + + @Override + protected void paintComponent(Graphics g) { + super.paintComponent(g); + Icon icon = IconLoader.getIcon(OEM_PATH); + icon.paintIcon(null, g, 0, 0); + paintShowText((Graphics2D) g); + g.dispose(); + } + + + protected void paintShowText(Graphics2D g) { + GraphicsConfig config = new GraphicsConfig(g).setupAAPainting(); + + g.setPaint(MODULE_COLOR); + g.setFont(fontValue.getValue()); + + //加载模块信息 + GraphDrawHelper.drawString(g, moduleText, MODULE_INFO_X, MODULE_INFO_Y); + + //感谢用户信息 + if (StringUtils.isNotEmpty(thanksLog)) { + g.setPaint(THANK_COLOR); + GraphHelper.drawString(g, thanksLog, THANK_INFO_X, MODULE_INFO_Y); + } + config.restore(); + } + + Dimension getSplashDimension() { + Icon icon = IconLoader.getIcon(OEM_PATH); + return new Dimension(icon.getIconWidth(), icon.getIconHeight()); + } + + private boolean isDialogFont(Font font) { + return Font.DIALOG.equals(font.getFamily(Locale.US)); + } + + private Font createFont(String fontName) { + return new Font(fontName, Font.PLAIN, FONT_SIZE); + } + + /** + * 设置在启动过程中, 动态改变的文本, 如 当前启动的模块信息 + * + * @param text 指定的文本 + */ + void updateModuleLog(String text) { + moduleText = text; + repaint(MODULE_INFO_X, MODULE_INFO_Y - FONT_SIZE, MODULE_INFO_WIDTH, MODULE_INFO_HEIGHT); + } + + void updateThanksLog(String text) { + thanksLog = text; + repaint(THANK_INFO_X, MODULE_INFO_Y - FONT_SIZE, MODULE_INFO_WIDTH, MODULE_INFO_HEIGHT); + } + +} diff --git a/designer-realize/src/main/java/com/fr/start/common/SplashWindow.java b/designer-realize/src/main/java/com/fr/start/common/SplashWindow.java new file mode 100644 index 0000000000..58a27dd7f5 --- /dev/null +++ b/designer-realize/src/main/java/com/fr/start/common/SplashWindow.java @@ -0,0 +1,70 @@ +package com.fr.start.common; + +import com.fr.design.utils.gui.GUICoreUtils; +import com.fr.stable.os.OperatingSystem; +import com.sun.awt.AWTUtilities; + +import javax.swing.*; +import java.awt.*; + +/** + * 启动画面窗口 + * + * @author vito + * @version 10.0 + * Created by vito on 2019/10/16 + */ +public class SplashWindow extends JFrame { + + private SplashPane splash; + + public SplashWindow() { + // alex:必须设置这个属性为true,才可以用透明背景 + System.setProperty("sun.java2d.noddraw", "true"); + + //slash pane + this.splash = new SplashPane(); + + splash.setBackground(null); + this.setContentPane(splash); + this.setSize(splash.getSplashDimension()); + + this.setAlwaysOnTop(false); + this.setUndecorated(true); + AWTUtilities.setWindowOpaque(this, false); + + //使窗体背景透明 + if (OperatingSystem.isWindows()) { + this.setBackground(new Color(0, 0, 0, 0)); + } + + GUICoreUtils.centerWindow(this); + } + + /** + * 注销窗口 + */ + @Override + public void dispose() { + super.dispose(); + } + + /** + * 设置在启动过程中, 动态改变的文本, 如 当前启动的模块信息 + * + * @param text 指定的文本 + */ + void updateModuleLog(String text) { + splash.updateModuleLog(text); + } + + void updateThanksLog(String text) { + splash.updateThanksLog(text); + } + + + public static void main(String[] args) { + SplashWindow splashWindow = new SplashWindow(); + splashWindow.setVisible(true); + } +} diff --git a/designer-realize/src/main/java/com/fr/start/module/DesignerActivator.java b/designer-realize/src/main/java/com/fr/start/module/DesignerActivator.java index 31e818b3ef..822a332f35 100644 --- a/designer-realize/src/main/java/com/fr/start/module/DesignerActivator.java +++ b/designer-realize/src/main/java/com/fr/start/module/DesignerActivator.java @@ -25,6 +25,7 @@ import com.fr.design.actions.insert.flot.FormulaFloatAction; import com.fr.design.actions.insert.flot.ImageFloatAction; import com.fr.design.actions.insert.flot.TextBoxFloatAction; import com.fr.design.bridge.DesignToolbarProvider; +import com.fr.design.constants.DesignerLaunchStatus; import com.fr.design.form.parameter.FormParaDesigner; import com.fr.design.fun.ElementUIProvider; import com.fr.design.gui.controlpane.NameObjectCreator; @@ -98,8 +99,8 @@ import com.fr.stable.xml.ObjectXMLWriterFinder; import com.fr.start.BBSGuestPaneProvider; import com.fr.xml.ReportXMLUtils; -import java.awt.Image; -import java.awt.image.BufferedImage; +import java.awt.*; +import java.awt.image.*; import java.util.ArrayList; import java.util.List; import java.util.Set; @@ -115,7 +116,7 @@ public class DesignerActivator extends Activator { @Override public void start() { - List markers = rightCollectMutable(InterMutableKey.Path); + List markers = findMutable(InterMutableKey.Path); for (LocaleMarker marker : markers) { if (marker.match(LocaleScope.DESIGN)) { DesignI18nImpl.getInstance().addResource(marker.getPath()); @@ -128,7 +129,12 @@ public class DesignerActivator extends Activator { storePassport(); AlphaFineHelper.switchConfig4Locale(); } - + + @Override + public void afterAllStart() { + DesignerLaunchStatus.setStatus(DesignerLaunchStatus.DESIGNER_INIT_COMPLETE); + } + private void loadLogAppender() { logHandler = new LogHandler() { final DesignerLogAppender logAppender = new DesignerLogAppender(); diff --git a/designer-realize/src/main/java/com/fr/start/module/DesignerInitActivator.java b/designer-realize/src/main/java/com/fr/start/module/DesignerInitActivator.java deleted file mode 100644 index e9bea26922..0000000000 --- a/designer-realize/src/main/java/com/fr/start/module/DesignerInitActivator.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.fr.start.module; - -import com.fr.module.Activator; -import com.fr.start.DesignerInitial; - -/** - * Created by juhaoyu on 2019-06-14. - */ -public class DesignerInitActivator extends Activator { - - @Override - public void start() { - - DesignerInitial.init(upFindSingleton(StartupArgs.class).get()); - } - - @Override - public void stop() { - - } -} diff --git a/designer-realize/src/main/java/com/fr/start/module/DesignerShowActivator.java b/designer-realize/src/main/java/com/fr/start/module/DesignerShowActivator.java index 33ef015c1f..d41db181f9 100644 --- a/designer-realize/src/main/java/com/fr/start/module/DesignerShowActivator.java +++ b/designer-realize/src/main/java/com/fr/start/module/DesignerShowActivator.java @@ -10,16 +10,16 @@ import com.fr.start.DesignerInitial; * Created by juhaoyu on 2019-06-14. */ public class DesignerShowActivator extends Activator { - + @Override public void start() { - - EventDispatcher.fire(ModuleEvent.MajorModuleStarting, Toolkit.i18nText("Fine-Design_Module_Name_Designer")); - DesignerInitial.show(); + DesignerInitial.init(findSingleton(StartupArgs.class).get()); + EventDispatcher.asyncFire(ModuleEvent.MajorModuleStarting, Toolkit.i18nText("Fine-Design_Module_Name_Designer")); + DesignerInitial.prepare(); } - + @Override public void stop() { - + // void } } diff --git a/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java b/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java index 9fb0ec2b9f..c43fc8be81 100644 --- a/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java +++ b/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java @@ -1,11 +1,33 @@ package com.fr.start.module; +import com.fr.concurrent.NamedThreadFactory; +import com.fr.design.DesignerEnvManager; +import com.fr.design.fun.OemProcessor; +import com.fr.design.fun.impl.GlobalListenerProviderManager; +import com.fr.design.mainframe.messagecollect.StartupMessageCollector; +import com.fr.design.ui.util.UIUtil; +import com.fr.design.utils.DesignUtils; +import com.fr.design.utils.DesignerPort; +import com.fr.general.ComparatorUtils; +import com.fr.log.FineLoggerFactory; import com.fr.module.Activator; import com.fr.record.analyzer.EnableMetrics; import com.fr.record.analyzer.Metrics; -import com.fr.runtime.FineRuntime; +import com.fr.stable.BuildContext; +import com.fr.stable.ProductConstants; +import com.fr.stable.StableUtils; +import com.fr.start.OemHandler; import com.fr.start.ServerStarter; +import com.fr.start.SplashContext; +import com.fr.start.SplashStrategy; +import com.fr.start.common.SplashCommon; +import com.fr.start.server.FineEmbedServer; +import com.fr.value.NotNullLazyValue; +import org.jetbrains.annotations.NotNull; + +import java.io.File; +import java.util.concurrent.ExecutorService; /** * Created by juhaoyu on 2018/1/8. @@ -13,27 +35,117 @@ import com.fr.start.ServerStarter; @EnableMetrics public class DesignerStartup extends Activator { + private NotNullLazyValue startupArgsValue = new NotNullLazyValue() { + @NotNull + @Override + protected StartupArgs compute() { + return findSingleton(StartupArgs.class); + } + }; + + @Override + public void beforeAllStart() { + BuildContext.setBuildFilePath("/com/fr/stable/build.properties"); + // 检查是否是-Ddebug = true 启动 并切换对应的端口以及环境配置文件 + checkDebugStart(); + if (DesignUtils.isStarted()) { + // 如果端口被占用了 说明程序已经运行了一次,也就是说,已经建立一个监听服务器,现在只要给服务器发送命令就好了 + final String[] args = startupArgsValue.getValue().get(); + DesignUtils.clientSend(args); + FineLoggerFactory.getLogger().info("The Designer Has Been Started"); + System.exit(0); + return; + } + // 快快显示启动画面 + UIUtil.invokeAndWaitIfNeeded(new Runnable() { + @Override + public void run() { + SplashContext.getInstance().registerSplash(createSplash()); + SplashContext.getInstance().show(); + } + }); + } + @Override @Metrics public void start() { startSub(PreStartActivator.class); - startSub("parallel"); + startSub(DesignerWorkspaceActivator.class); //designer模块启动好后,查看demo - browserDemo(); - startSub(StartFinishActivator.class); - FineRuntime.startFinish(); + browserDemoIfNeeded(); + startupEmbedServerIfNeeded(); + } + + private void startupEmbedServerIfNeeded() { + if (DesignerEnvManager.getEnvManager().isEmbedServerLazyStartup() + || FineEmbedServer.isRunning()) { + return; + } + ExecutorService service = newSingleThreadExecutor(new NamedThreadFactory("FineEmbedServerStart")); + service.submit(new Runnable() { + @Override + public void run() { + FineEmbedServer.start(); + } + }); + service.shutdown(); + } + + @Override + public void afterAllStart() { + GlobalListenerProviderManager.getInstance().init(); + // 启动日志收集 + StartupMessageCollector.getInstance().recordStartupLog(); + } + + private SplashStrategy createSplash() { + OemProcessor oemProcessor = OemHandler.findOem(); + if (oemProcessor != null) { + SplashStrategy splashStrategy = null; + try { + splashStrategy = oemProcessor.createSplashStrategy(); + } catch (Throwable e) { + FineLoggerFactory.getLogger().error(e.getMessage(), e); + } + if (splashStrategy != null) { + return splashStrategy; + } + } + + return new SplashCommon(); } - private void browserDemo() { + private void browserDemoIfNeeded() { - if (findSingleton(StartupArgs.class) != null && findSingleton(StartupArgs.class).isDemo()) { + if (startupArgsValue.getValue().isDemo()) { ServerStarter.browserDemoURL(); } } + /** + * 在VM options里加入-Ddebug=true激活 + */ + private void checkDebugStart() { + + if (ComparatorUtils.equals("true", System.getProperty("debug"))) { + setDebugEnv(); + } + } + + /** + * 端口改一下,环境配置文件改一下。便于启动两个设计器,进行对比调试 + */ + private void setDebugEnv() { + + DesignUtils.setPort(DesignerPort.DEBUG_MESSAGE_PORT); + DesignerEnvManager.setEnvFile(new File(StableUtils.pathJoin( + ProductConstants.getEnvHome(), + ProductConstants.APP_NAME + "Env_debug.xml" + ))); + } @Override public void stop() { - + // void } } diff --git a/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceActivator.java b/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceActivator.java index e1caf7ce95..f5231eafeb 100644 --- a/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceActivator.java +++ b/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceActivator.java @@ -10,7 +10,6 @@ import com.fr.workspace.Workspace; import com.fr.workspace.WorkspaceEvent; import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; /** * Created by juhaoyu on 2019-06-14. @@ -44,7 +43,6 @@ public class DesignerWorkspaceActivator extends Activator { public void on(Event event, Workspace current) { startSub(EnvBasedModule.class); - startServer(current); } }); /*切换环境前,存储一下打开的所有文件对象,要先于 关闭相关模块部分 被触发*/ @@ -72,7 +70,8 @@ public class DesignerWorkspaceActivator extends Activator { // 切换后的环境是本地环境才启动内置服务器 if (current.isLocal()) { - ExecutorService service = Executors.newSingleThreadExecutor(new NamedThreadFactory("DesignerWorkspaceActivator")); + ExecutorService service = newSingleThreadExecutor( + new NamedThreadFactory("DesignerWorkspaceActivator")); service.submit(new Runnable() { @Override diff --git a/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceProvider.java b/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceProvider.java index 9bf9357405..ee57bb551b 100644 --- a/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceProvider.java +++ b/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceProvider.java @@ -7,8 +7,10 @@ import com.fr.design.env.DesignerWorkspaceGenerator; import com.fr.design.env.DesignerWorkspaceInfo; import com.fr.log.FineLoggerFactory; import com.fr.module.Activator; +import com.fr.value.NotNullLazyValue; import com.fr.workspace.WorkContext; import com.fr.workspace.Workspace; +import org.jetbrains.annotations.NotNull; /** @@ -17,12 +19,20 @@ import com.fr.workspace.Workspace; */ public class DesignerWorkspaceProvider extends Activator { + private NotNullLazyValue startupArgs = new NotNullLazyValue() { + @NotNull + @Override + protected StartupArgs compute() { + return findSingleton(StartupArgs.class); + } + }; + @Override public void start() { //检查环境 DesignerEnvManager.checkNameEnvMap(); - if (findSingleton(StartupArgs.class) != null && findSingleton(StartupArgs.class).isDemo()) { + if (startupArgs.getValue().isDemo()) { DesignerEnvManager.getEnvManager().setCurrentEnv2Default(); } else { try { @@ -40,12 +50,15 @@ public class DesignerWorkspaceProvider extends Activator { EnvChangeEntrance.getInstance().dealEvnExceptionWhenStartDesigner(); } } - DesignerLaunchStatus.setStatus(DesignerLaunchStatus.WORKSPACE_INIT_COMPLETE); } @Override public void stop() { - + // void } + @Override + public void afterAllStart() { + DesignerLaunchStatus.setStatus(DesignerLaunchStatus.WORKSPACE_INIT_COMPLETE); + } } diff --git a/designer-realize/src/main/java/com/fr/start/module/PreStartActivator.java b/designer-realize/src/main/java/com/fr/start/module/PreStartActivator.java index 2f565bb084..d3aec5897c 100644 --- a/designer-realize/src/main/java/com/fr/start/module/PreStartActivator.java +++ b/designer-realize/src/main/java/com/fr/start/module/PreStartActivator.java @@ -2,28 +2,13 @@ package com.fr.start.module; import com.fr.design.DesignerEnvManager; import com.fr.design.RestartHelper; -import com.fr.design.fun.OemProcessor; import com.fr.design.i18n.Toolkit; import com.fr.design.utils.DesignUtils; -import com.fr.design.utils.DesignerPort; import com.fr.event.EventDispatcher; import com.fr.general.CloudCenter; -import com.fr.general.ComparatorUtils; import com.fr.general.GeneralContext; -import com.fr.log.FineLoggerFactory; import com.fr.module.Activator; import com.fr.module.ModuleEvent; -import com.fr.stable.BuildContext; -import com.fr.stable.OperatingSystem; -import com.fr.stable.ProductConstants; -import com.fr.stable.StableUtils; -import com.fr.start.OemHandler; -import com.fr.start.SplashContext; -import com.fr.start.SplashStrategy; -import com.fr.start.fx.SplashFx; -import com.fr.start.jni.SplashMac; - -import java.io.File; /** * Created by juhaoyu on 2018/1/8. @@ -32,24 +17,7 @@ public class PreStartActivator extends Activator { @Override public void start() { - - BuildContext.setBuildFilePath("/com/fr/stable/build.properties"); - // 如果端口被占用了 说明程序已经运行了一次,也就是说,已经建立一个监听服务器,现在只要给服务器发送命令就好了 - final String[] args = findSingleton(StartupArgs.class).get(); - // 检查是否是-Ddebug = true 启动 并切换对应的端口以及环境配置文件 - checkDebugStart(); - if (DesignUtils.isStarted()) { - DesignUtils.clientSend(args); - FineLoggerFactory.getLogger().info("The Designer Has Been Started"); - System.exit(0); - return; - } - RestartHelper.deleteRecordFilesWhenStart(); - - SplashContext.getInstance().registerSplash(createSplash()); - - SplashContext.getInstance().show(); //初始化 EventDispatcher.fire(ModuleEvent.MajorModuleStarting, Toolkit.i18nText("Fine-Design_Basic_Initializing")); // 完成初始化 @@ -64,38 +32,7 @@ public class PreStartActivator extends Activator { @Override public void stop() { - - } - - private void checkDebugStart() { - - if (isDebug()) { - setDebugEnv(); - } - } - - - /** - * 在VM options里加入-Ddebug=true激活 - * - * @return isDebug - */ - private boolean isDebug() { - - return ComparatorUtils.equals("true", System.getProperty("debug")); - } - - - //端口改一下,环境配置文件改一下。便于启动两个设计器,进行对比调试 - private void setDebugEnv() { - - DesignUtils.setPort(DesignerPort.DEBUG_MESSAGE_PORT); - String debugXMlFilePath = StableUtils.pathJoin( - ProductConstants.getEnvHome(), - ProductConstants.APP_NAME + "Env_debug.xml" - ); - DesignerEnvManager.setEnvFile( - new File(debugXMlFilePath)); + // void } private void initLanguage() { @@ -107,27 +44,4 @@ public class PreStartActivator extends Activator { return new String[]{".cpt", ".xls", ".xlsx", ".frm", ".form", ".cht", ".chart"}; } - - private SplashStrategy createSplash() { - - OemProcessor oemProcessor = OemHandler.findOem(); - if (oemProcessor != null) { - SplashStrategy splashStrategy = null; - try { - splashStrategy = oemProcessor.createSplashStrategy(); - } catch (Throwable e) { - FineLoggerFactory.getLogger().error(e.getMessage(), e); - } - if (splashStrategy != null) { - return splashStrategy; - } - } - // 这里可以开接口加载自定义启动画面 - if (OperatingSystem.isWindows()) { - return new SplashFx(); - } else if (OperatingSystem.isMacOS()) { - return new SplashMac(); - } - return new SplashFx(); - } } diff --git a/designer-realize/src/main/java/com/fr/start/module/StartFinishActivator.java b/designer-realize/src/main/java/com/fr/start/module/StartFinishActivator.java deleted file mode 100644 index 41f662a880..0000000000 --- a/designer-realize/src/main/java/com/fr/start/module/StartFinishActivator.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.fr.start.module; - -import com.fr.design.fun.impl.GlobalListenerProviderManager; -import com.fr.module.Activator; - -/** - * Created by juhaoyu on 2018/1/8. - */ -public class StartFinishActivator extends Activator { - - @Override - public void start() { - GlobalListenerProviderManager.getInstance().init(); - } - - @Override - public void stop() { - } -} diff --git a/designer-realize/src/main/resources/com/fr/design/images/splash_10.png b/designer-realize/src/main/resources/com/fr/design/images/splash_10.png new file mode 100644 index 0000000000000000000000000000000000000000..088d124b9bbc5998ec1f102891d17180f8218794 GIT binary patch literal 270294 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≤*<#(vSY=>hu#oyEbh+N0zVh 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�!dR)e@?@M9lw_H0F>1Rs+8CVw~B|C}4y%2CoM)1TBb^W}IxBLMY}L zlo5EOqnx+~soRKn1#LtjL-NF@E->mj9#mlclLz61dHDz<9T^7Gkc>P;>s+h6#+dVU zsbyYO#)^LhD=}NgDWA)lgMA&gd*gs@U)PV2N$l2pkFP%F$ zfpq$`yi4cL9X~BmBF|snb^|lrIQmEfAdS;Xe%Pf|ULy?sm2$~Sb=8U%Fd$4NN3b1E z9%uMEu{_+aBT_h<#-nBUMDa~Ig{&>F8<*$Hc^G!Nq{o3AeRQe^`*d;aQ)3xe8{_S5ReRZ^RJ&K9_eJb(vDm*C-<)2GMn-D8t_m17&*Cq8oWW6ohOm{Vel*{7%yIM)9YD1o*u9#C&Wg<< zoB56t_o*L^130H1b7sz>IQ9Mk>AV$1`71fC*b=uDyrQ~4eW-iBsj#u2;V6VsOf(8) znuFvA2nDOC=o*(IKj0z9Z&(3ko5oE8`fF$)U6XA%Xc9PInVN~iDU*3hh z+1W00pjVj;wL@Q|^8g%q<+YJk@*RO$)$Cs#QMM@gl<~}?PNRWdc(j)jsHBM3%ix)` zINJnqDUS|-2SofId5pB#JgTtRSprKwkBgkdp6DRiC;NW6= z;DN1}6@0+XojZ;h!dtd+!-Mv*kM6;ea-Y5R&Ivnu`~qe*?qLb}o{p8de(k(nICrNEs*jzr5H+}I~mo9jB+t>HoBbfDT zhqL$M_x9QwuOG5Ix9@1iPd`!eQm;FIdZITRKwh~cj(e{V=UY7JTya03)X7GmMHrwX z)nv*6Oe`?a2_&i*%t1pLXjS;3#Th>1E4rlz;B*GKWQR1*c5BBHVmsbG(T@FOeBUh1 z?z3%}*~C+%GhAB4`@8klhz7At-he`@@fOD;H&MQ#JQ1f)6oE~M{cUXz-rRG2(q1?; zVdt-NIi0QEAMA)(zv`NtJvoAO23>zSiJ()O0vdFy8<&}`oVMA>7NxSt*BFtQ1UgX| zSK1?0vy9Aw4^U-iA#offO$rf>tH|&rU6P0pCi*&Grh=4LqHxBshLy_|m?1kVf$cZJ ze$WeLMI{HXP;#2``9lbGi~hy8>9F0=X_o@bj(wMn3ej;){Me6wG!9@A(E1YMTjwqa znksc+xWKAa3glCT`FPZ5T1i?+IfxUrMjnmvR(uIdylZ+cM4s~#W?8;cZ1B#a*~n)v zY{dqRoDCAps{z1oN=!49TmqKGq_WpksWMx~ydc>eEmY5R8oyl)z;Z+}??)AkL`?Cv zSZU1xv%(2SfVdI7OvEYiiWKbNwyC%VEwAFAN$c_|Ji;q0QIFc}U#53{!iHRSe!e4k z9LK-#N#MnJyTDyM{4oaSP)-aSXfCPV#ZfXxj=XJ4mONmOJp8ylymQFp#4PSIVuPu}^Mkv;X?1I_#xG(^wjw!9mhk0>l)DidPjso5kyc8Q`fK zxME7j7ioD2HS0TJiXUl}RzqM6a+0#N4f7qt^PHMEPrpL`&uPq&5%qc8t(p5|VC-9=N3~$kXeW5i+FSZUZr!<%{(}?Mg>a&M_Q? zxq~a6<+ec9o-*jMc6qNowsny$#i8N*-aBb8@mQBjc)$Y(Id`C*^dJY?m-hH!K;x_* zXa6+w2d7X=r<~!#hx_{`aBPa+7fj)9OyIaa&1w+N65dakjn`~ELJyV&wE}Ofqj$i% z(4RWFKNmBEQy8Rq=G+vVJRUbPgFeN>h~*@TEokxn-&npTNLr_I-9ustP6SyBr|wcZ z7&;YQi1gRkLw(h)Ccib}z+3pCk|FEn{ z2GQma_rrGpql|MG<;RnodrBb=`u$K;%)DvcIXD)0jup6b)QZ%dFTW^L872D=fv5%t z00hEUXzK%1fk-my+8|ap1vPBXNSq{5d5X~iA%n~viIP!86$7uxNRm~ENa)HN1UqgS z0*3&4K!v}siYHSct-6uAF8p>rqzx=YRVG{`l&l4FK&fxOA!M4m4jceH)S2Z}j<`-G zZ_c2SzrOPg2mELtd|Y#9z;DqCo|q!e7!QoTi8qD#`GJdZkn|uN!%-bB?T4Fo*f8D# z^2Fm?u;jY}PYsXS5j?tk=`x;xgR^+&_BAab^PR*x3Ia^Iyv6sic4FD8eH!m(y>`n+ zZja+ZkGs~5s8 zeE%GSZr~^v1&B*3 zYlH{q~jauBm4n4H9^iD~N_=&`k1Hrs(0PXQ53xooY#L>Z!15==>cv0%KU zII|l`n*c;0{v3feBFdbofdDkI3*_=j8Op2+1BhKvJ%Q*H)Pxp%f|Nw%J)(&q5MA%4 za#z_cW5G`PBn+v*dji@R>W!-jbOhxDvfY)qEtvlB9l#bsDiBK$rKq4EJT?!n$c{Ty zq~{VikHJJ5Hx^IK!p(27>g<6b`JqH9h_HY&n&NRS^MY6HTF?rf(kwUrGaIsQpv%Js zkqVW3&?T)qCYg+AVNY;#-V_oTWP(q0&;Sd{fyYDn%e{(|HZbCv2pTT6GKIKIQt?p- zuF;0h1bVJxv*T8QupGpfUs*uTiU{q++;F%v9FfQim`inDE~lBdbOKM#p2?o2Y`|UT z#L-zL4A)~4ud}*={eeAr>%h>^2*zB$N$lLQ*`9o22M&)Ovu{7U-_BpS0{y0K+0tdU zcI{@QPvJq4;}|F=b(UZ|-pAU7nG7C3vwYb~+rDip&LZrxgYWIL3m4B@|B5Aezwk~Q zT!#0!axlTCtQ#uoY1ddK#TYV%_nba^&}=Ur7I|i?+24D*-9Egf-M;qLwCy_sCMb>X zd8+Ctl~$Lk4GPswR3a2{pJ^Z;d~jFi&>BscspzBOXgQ1w9G|khKLC@(P>8%p!=(NOIb|&k#8)M5aa3b#1_qIPpq!%r9}6CqB$? zWL>0_qAn6f;cEi>dOB?9hC$o4X%J6N-m!0d?R9(aonvs`u+J|Y~m-qnx(f%4bD{Uz!P@R=|UIWCw>Wxcn&xe20-rTdt{`SxQ*lu6JSx?<~ zvP3}&BgQK}yx>c9g>ujEFhhaZaQI1q;36q#YTJS0SHBNH}jkbqT*WQAsRPJH3-PgX`!KU z$g6Ok=<*WHVKD1SZIXTBw`2%&TBe-7!V7XQY`~q)^>cf8oN$)O#Sn%M8ov+1j5j!* zBuF~dd5g^bP36;;FW5cAgpP3~7K7&}WkEqbHAo}RpZZP45iZ+6<+zfb!SPfA@l$(G zEJI$D&nf(yWlXI_bXBUtQae;x!uD03$FP?W4g;Iu##R0H=(a`H-#KG%zH!uEdFg=N zx-se#Mw*@A)4g2Qb*Il~`HUVz={fek`@c6-zPM{mZP_Y72H8(I7c%1$)G+G14ZvamB zTgRvLMjkqLAOKHLCnt_Gd((K$n;bsnA&xZ5!sA_pm(rRkgyYKkShTp$Rz0``?dHoe^HiQ$%y=Mw6udL*$WLo(hBIg%B4Z&F_AQI3~LFNm7 zte=8^-0xIv#K%YYPFm^_kbF(-)!>7ua1`Sn5FcS?vsJ`9HrRw>q(wa7C5>Py zpIC`Rc4uBGmU)2?wjwWXr_jDY=JQh#X^bF~Z~_~2_%S!FK8;$Y_5A}$L5Ke~wo^+VtVOI{SseaT>6|a~CJ!wJ&Lhy52R`9GhNLZGzyXcZE=6C^}E{+$;P&(X2(BMsOLC>pnDv%;C z@z(M$agqt5%;b^zh}?C|FsW2IyPWY+89?Vw9EnsorzStdoSu4#0ks94r`u5;(YANn z18W|@10Ijq3e42)$LqCDp2B%)@Vai_zNtf_$GAU<0|F|MpANL`70cJ!+I3sNV?wXs zTCws0oGW<44jn!M8tlWO;|DK~uZ?5fGw}SdzTsip@W^gkwRJO=jIpPUD-czaa73!B zO7vuWbDI%2us^|JY5cjv23JH z0U+X*LFK0ef$L6zc<~3DmVnuJf}Y6y5WjNxn0EFhu1jkrS2>dFd_y&N?n+$}5(olE z8lY@+=pwj&Y!4M;ews6oaOHymWuUxD0`1KfRexY4P*3(MFC0H?Il%jRx!gO&V_nd$y$|6#gqF%8&M~mA zaRWj_veEXbMS({dkO~0Hh(_Ge(`$=XueAX&XRo%cemKL}kTJcu9V%Q$sW2j4!$5YVYrFxJ4)_wB zyul!Flla=D%qL#`9ia)eY;Pn`5OySrD{O`jB1E`)XoOM@Z* zJ?+_&k)m#QB$!sIh0g~)xJRl34|y!Nr=NPnwryKy$4^|guYBzdyLsy-23O2FU_j;` z!CuVxP2h$;fq|D!V;6qabE)?Z_AuSSnSoC~xf{#J?e^~8i}vn&d-aeB2Xi`p92;C$ zL?E*rQ*~pbqjunhm+btJP!c+#0pB1;VVs^KZkFY!+)V)^-*fK$aJlY(h?Z$}(xiAW++ z(B@3AoeIbd*oJu3ZL^ZY{!PVQdC3qRc~M7QBrEtij>Gxgn3fuqXsE{e^Z||hLUz!( zByqx5L5O&?3(EE%J*m7zM<8}ZPu^ZmWh$Q>$fwSk+X;s7`nHER582kWeRk#IP5bjN zy=jNu$79~`L^`olsUHV8w~WpSmv;3|Q(iR-NM{#@b_w%HIIzk8VFyK)e(r^BqD zoE*;hx10zlEgD+j8b+kEh&{D4c(-u0o4}$L`F*;=SHZn?Av%b?e#5tB>|4jC?aVdQ z6*?h*I%@Kd4qfr#GOnlHF=U68Lr3R_4T))7r{Dy3V9)J})r)Op<&ghyV;<_*L)Gr5 z@hgq@x@Ug*mvJ`eYWwEz{|+9^K{;Yyphz5_>Z=H3Lbw`k@FWmHea)l(?d5gKfCr~Y z^GZBiGP@k{Jfh@KL(I^6q@rhg$tCt1bPGM})J-X>2bLAr3Ztbq1gb#1Hc&-Jk1XLb zfgqdW%KDrw2%mM2dgs`{_J@8KA?9!+{r|sf6!LyF3nP_=3E2JcX@yGz&J+BmpV zgqA4siIQ=ca3T#_V#Z9sfK+rz<-}JeFW8DF$y(|M${G=6wg|u}?@iP@lNIQ+xpTl( zHw$#M0+TfEXao`QIiNco^GgjJj&Ed;6P2yWrNLD|F|K$6#yv&!Z2Ix)smC7MWsg7h zkX^fmeOTXm2M>5$!;HWfW()8nB4+$1ar^}L2zB@1Z3P31ZE#>%$Gx;+zu&6m%iuI( z8Mv?CUVCG|UA%PBmSWj!%a$E>_S{J=4RaPi@=`hIT&N@(5V2_;PYS>Djmx%T(+124 z?y`X;i~ODgv`{|^p3~sK(1V#jzDM}W@0z`Ss?C0GcbolJpE3K)t~UFRFHPIqCutRo zIYl>&SwGT8JrIdb15Ktnk?Hs)fWyQIX$C4HC(mn8$&{tC3B~zQ1Fu(V5>6oFpv}v) zyx9T-SiPU5`pv+yzJ>0pKz2Bu29)%oOt~r;ji> zfPVGqVa!Cq5xRGqhwXBz%WVN+3aTn8<*O9|4}DpJdhmYbFd4tdc3jn4HVp77GhwNm z=odU+ZOO(hHoR_w-Me|i&b{|0_W0oucG`kBzJ?WpLdd*Pm&P_x*IjyrBH$9a#OF-l zJq#JwV7fQX&Diz3s5#Jc-=&;9UXk{tUSIMhgPKD~zb`p`^a1Jkv0*M=)^AH!4`Hux zmmEp>jUcVtk?o24@Cp`qB74&IeCm_dGc;sh{XhOSmcZe-7glua(iBme5;j{rj39{# zsf;uKKKN1TteXnwX~7eFUA&DmTDE`DX7LM^tCmzUPjR+4mryH0=HG%OgJvmrD{!bO zSs~gHt5Q1r$L9c+%H%@L5s3<7M~QewUm&w=hy~(j{w*TZA^5e(u0WK<50SkiRo$tT z9u>?R9=d!5O1yBHFQkF3fw-Uo(>h~Uv%qMM()Ro>M%!kj)TpU6KVFI^Q?;<4S1oBg zkg`gF8xrKx#0xMMmw_Fsbh4Z$GfPg598yR0-dJFgnb^Ticrq8uz1z2KvyXr5F(7x?i!UFt zQ>QL!pWg(IbkVUcICG3M1Fl7zo(#To=Y}mBf`hktgKgWi6i@w)*kSAsJpAT6SSH3( zjM$8S<;po57#y~B*dMrT>1sQD=7?Rnip}8Aq63~7m-{qBCcU8@X6cwdfB2|f#oI*I z?c8o_c5Jb(KAdNf43N!;Vz4B#Wh$S}$3>Gni^FgK&lk*II%f8T$J*>){k;wy8S@`s zp0*R%AJ`3_mv$)~8S+&dpdd14K4s!VotRH2h*VyG%=fgAk`5$}BW0Ws891#E-s}_7 z9QzgUj(G<4KlhHhhyN;gb!6v-N0d=$W;k{uN~nP|^nEp-13(8JQwZ!5)}F zm2h!spvIYjq?xhxt9tG6?Kolxul9Qf#|FLl!ux0&H{|$n`92&y&i1+U=S#lT>>p;3 z;OG&Lvwd6w?du=0&PA*2F3!{AepECj2!l@aG!VS_R3K?xQ;x9E*W&`r`o&TJkN@<7 z6ip0aV9t^Zu3Tlyx9x;}<97btH|_20I>M&^Fgrw(-|!1G)f;|(@p1#=LsRb0?COL7SEiGom< z-1q{Z0@WIjfd|K{aZ!po<;C?g3K$lpczGXe%|MEUG|KNrsDeKH?=f zv)y5fdX>Wrv}{Ll;1{}E8sKOb)xR@MPrTBZa=0(qCAq+)V$6~5Y9j=)E;=y)_u3~u z@iF`8M<2EQ`_I@*uN<(;m#<(}@3!6JS%8@No1pW@*$vQ;M^{%5e)TWLe!tcB(GP93 z$M$TnTNqs4#oHN9oHzmJ?}pRB0py@{59bSBzI;}DfYzNeBy@A)@1Ww-?vz04XVv3J8fTfaYNf9AnOp_&N`FK5p*O0z=tj%uX9JJ5u zF#Gw(+BH*n^b+4MOed6fVx4*W^ft$q>Vfq@J_=E#ObF&Sj%3CYa-B{fl7TMzXob(V zLxz;gtC-`;5P21>Y8w@dq>w0z0_y2T0HCgivNKMUT|X?UtfU+HO9(Yexx7*;^;R_J zu|7Dfv=pyz`{?e)_Sp78yL|qdef2AE*=w&J#v3p0c^z>nmrJ{RRh4G_c*O^AED(&# zy_^x`_5o}+n7Dh{mwd4uf$!IC@92R;vK;NAOIs9pghh3vlC<)#C~#8MFRp)qHA}RP zSJfM82W_+y`}|h#dCW%Et+&gE58A~8d$AueEpMi_6&9OCKmwOo5ie!q=L-5P+p9aq zAcHft@!?JOsh@ueTYnwrVV0HE7G$;0-36^C1xIv99hn(dqFieTj_QUaC1%pwp*913D6@G~FJ5l@YmB~9Q1rx8E0LP6#W zr;sHa0YgZ-CgfIG1*Z35Al1h40wG6w|1`c77zu+nf;+lpb zi*>b!6DnSX^V{vkJ!;y-m#l-7$1COhmEYpW4{O- zoETX4D1X`I$&1Uv80YM7_G1YQZxH$X!!!14A8WUt-fi}W&rjR4c*pQKj-2SmUM9Db zhE3UV8lS74IwwcomuIcS3qNNc)*DbsZ39PZM+jmHl;NKYauKH^bkPyS@>vM!xF|IpFHht8n({iP#c5a-jbQ+U8*VjR=DbnsLc zK5KgS_9Yx(eiO5SOKos?EnbXq4G!Whl{8mbsw*ZYQX zjFKDQi5UmFelOz6rooRtK8t17mgmW{oi@k+VGYj{VKr2GAaOZsS5)c zM!cn+awd`SVY(3pkV51mA>|TyK^M|86g+Ygu-xbpus4DO0=}i9Ju935_vk2V8#1l+FcdS)qlakx*vn7(k{kDLJq@ULqmY zE?%}&JkjQCh|x_>C>#PgyX3igSRu;RP;Q?|aUf}Eyy*DUMYlOLdd0!p$M33cbJ=Bd z3QyXFK3PF#F^@Q|ALIIEoN+38$3+JCkgB|4G0z=k&_fmK$o)_rgpDZj2nc-?XL&FP zDGxW%WPfF$6S)lJgK3t}%m_(;=j#&4i}+fa4ZL)fa|vYfYQsiwZm8xAi|*vq0Ttvd zsh5iCe6r4UJ=!ry^>hu`FMaXzc(?B@d+Y7@F~Hu^Yv3j^;PNa#+KW%EbI)Ek2A!cr zEA5F#HrN+_@&P4EOraLfK#$N74XAV4J;heA<5hIqnanqlQ}= zmSojVK|;24uvABhSBRpVQkG+r5`U_fM4-wLr;J~xa~Z^zlaEYqkF;0Nv8Q;Obh*$; z{Rr|Bv$&EEL!_mPgS@?@cy1QLO+Z}a*hxqQW6b%fg(`!Z#eP5nxPOoiMmwfnH$Tva z<=!Fdf-PTr?S#Gh>QNjEbXyO2XhS(G4eg7wSUST_jv#+*&;caeXZ)By3FnSa_wvVx znvkSdU!fOO?m`>w9ast;(|BtQ-bIb=3+#wdf7IDK31Voca|ORIh@u${{F%SK*#>T53)P^@xy9lsSPb(1DP9bVCfp`!K)dq zbI6`}a@c<1^Mm;D7WKqy#gor&_Q5axo9D45;}*(|vUA&{W&ssXvw!FuY%e+v265JB zA6^W+2z&jy@sw}0y^M~KiUhu^Ktt;2;5C6q~ zZ?`U9wl-|_U>oAA?xy)mg2K?&od|JyuId-1tq3Ph!pm7@9aApwq$J|CCxL@D`dnf_ zbm6CTtzRHh+c#1kFJz-Y!kkFaBAu{mI4WagNN}A;WX*Mjev(Yp5Kk$Hq3i~oX5&+q zk#$uIs6+H!j!_IhCI^th!XT16|CcJd71{#$&;jHPoPqHa)S#Au?QcrC6(SxIL*q8#KeMynWXE% ze}5X+(OqoHBS>WgHt30`rBb$6N0c7b{ZdvDBX_`rB$<3@V`TAi`;}k*&+Yp!?#GMY zPvHsP>zIwZi}K^f3x<4Bv9qhs`UjTVuI(G`SAXt7+p%%L{_1} zAnKcT1;QNe*XS1{B%F-g1|*R4&j>>37*~fTIMqnPc!_x6uo;)SWCu`;11t1Z2?K~3 z9M>mwd0<($9KRJKo%a5L3-YS z11mP*0O_UZlf81h<4N5Kob~d^o=*G4|DvC(!3e3YSU0j4(kO5zRQ#Lg#`W4nj&C~F zMOXA&EFJsd&vXRo08ZnmzIGd0(ua3<`@zk$gshQNj@dsIfd(aUm-(P#xaLF^g3soB<}# z8SzKGr}%3OOiN$o3wq6?Y(}Z{u}VW7z*Uh}T@v z+2kzVDE1Z7Vc?Q)2fQqv4Y+Uro3>)vYFoJiXQjbOeCNG)uvC0a{5rXrFY%`w)-R8q zn8Zf=W3TVEYo{;ULmz(F`j-!Bc8^Ey(H0DTaVh~6#hVylF8a*RA2E9ir;mJYC*CIV zXuCaw!=(THi_`Yy*Jtb|o|eSxioHxEW`PvQl^>@46Kza5*>kM5LJfj)C_v)<)NMqQ zW!8zW^FvL@!E(8zaXgn@r;}pRwRBnp1v>e0W=GY-xU9KR?ZrPvx=^?x`8t3t#eRid{c*wy(-Rc1kI(uku-22C6Uo8dm zM+e#x4>+EVqG8(nc>`vUB_Px$HQ~q=CLwvgQ4ajgjX9qQNa&zZQq0 zKWfXjJZ#;=>(HkM(AKBX*Kp(#5B4+ekE{ZJ$ecVqg=3mHtBxOEF+S(9fIqy!9y0jk zube-`Rrj3z1HRe}V4A@N^3Zbp=o?Nmaj>nLAw`mrK7OGoIlK~tZm9^P8J5t6M}3q= z4TuKU1mmpyqo4bPz4n)1v#ZBXN#67r?2ZGZ)fTy|PR3y2*GM3((3mdaj0a)B8?U5q z6=+NrEW&(zfETQyO$v~JQjSHwVrvq!l=H3`J57jh-7vh20zjUFb|b6!p4hrh+u% z2V!iJX2)-hl{%*yV$}hN-O8luq|A$7Pl+iZ9ui%;laNQt<>^2VMR9G_@PcQ7mZLiU zLa92ldMcwM;yIDuEUzj>NkzJBy&$e5%$|ZBFdw3u8<8l%n-acJr(`FVGPdW12#yt1 z9VF)scky-%LOh5W2E#p`+!=M`rV=E+_wJ1ukKkCjd@-K-rPGHQ%^AGDts5J?S8TMO z`Q&E%N1tDYjoNMY+kbY+zV_@PyMFZyW*YA5fexMt=)tuMz48(P%0gXk;T^&Eu&=NW zvoebpt$-tVOGn30zfPPV$mL=VaEFf^usd)V=|gpJWMe=PSQZAgKc>K!ub3MiT5LNu zKWOVPTX6L7d7BvOw?!+k^sGV6X)-aAuAg(GmFeK!gAej2Z?xG9N6o&7hoJw@}z+C;NYizlUdS+IiYyz zD0=D1n|SO`jIpk%8e&Pe*71_B7bRxxT(j!i^(TMIfz&i;sJLR|@Cl6CeLZ*=GiHPz z-ZEfgIFR_8-#ln$|M^2W8?%jF`z7ut_@iKlyc2)H|bbpCv+0cQuX+{=A_e6<Xbz&>)QRW%2dmB#XH9n5ESS^ohHpm+)hu7snFuY2g7IhhwPs0s~2SD&ag|Xlumf z!ybJjBXItnu**k}+7*0wnSpTAK8yxAyn?_J(;!qR?u*#u?sv~Cb*h%@%Zpv#zJmWiB#>u#%0Z+0= ze9?+td*rj9v}gbIA7U*Z9h3DvhDVlhe`xFNMjUNMfm(q;pSXmwktf9BEAUk!hZCe^ zNfYtFBT^BlsImeccm+;G1Es9}+@?X-P)|XY%T>}NW6aT|b&|qxMDHNiMXynd*m0=4C8aRwSD^-C{oQ7lzKtgIll!Rs{ zMqvMH)TJ??cIOOKK7B_cIwPUJgJL^JbH&QkZiJl@`cs* zp@%x{D=&=M@BjI6IA@13C|$uU0{3dM^v*l%z;dbGamGd=%14ZLJXA7)!vnI&(p4YFUWClW4UzN??I{iqG#a)++W-EyX5T(&_G?eJ*}wckhrN2V z-F_F2;NH_X@D`OJ-DK0mQx|-dH_>F9;NM_;s6%`b5`)N0<3I5T2QK;*;gxOO=@UN6 zMJJH%Nx2sfOlu+fTRxU1DHd=Fr)bLHM}hh!1ZP;@8NFbgc!Ney-xB?}8N=-L6yA4T61; z6U_d}GBG5_Z)Dv{d-yZY*qVnwX5%x+5O}&079sLE1p4ZeWzF z?6^xYK?pucuCi-i%#$S1GfS_Z!nJw;BnTSHLa=04`~NhUhAb6>@~IDTK@TaaFDCIv zzr+VRPZN*jU=W-D#od;~VqjbG@_L$JI#+6+lH>H+8%P}i(=1(Kcj=Bi4zk_daK>%s9EH*a0H>o@Tb2?j}(CfPB}nC*rEum^7-S+jZ- z2D(kwi^qHSy??@voj9YVWnYTsG8P8wp+Vb-L!?)1S*zt@ZaWKw$(M?YKjRI7t8AF? zv`=oCv3~$Za2ej4`sFvK?f?D$l%2&J6nZp9mek_tTwn*Kbfq19fK}fiMy|HX8DRU4 z{Oll*Qb5qx*pq?(B#3^B5j;77dlp(&59{a&QKIU$>1cebBb=`J~=|&Hguz7xB`e5hkABi_-d>DZb^NHpk~mi{s!+xW_5P(Z z2)&hMRF=OJhiw1DUmw708{6fiduF1+tlhQC)ApV3jA8a3Z2=Bwyv1W+agX)lTtC14 zfDvyS-i7_jDuI1uBF0fx#^b{_9eKQm=ldGr+d8o4@8A5!e`gmD z9mD&QeN6O;Ptf(^98d%~fgZy*87Di@2)QA6-%EolsT`NrP=Fw`7lnY4pMu|u)Yifn zgp0;8TsHAOK;Vr$heEfkKQaX_1%f8SGVvS{AQQhagbcz}ZsN57TE(e%xpO_}dfq$6q~RXHFl+6TXZ;W-=#{GNg|Is}1xX0`laCYEN>}_N+wN#<=}R#9`GTNnQ_jNdVmPYsj8chWV0gb*u{5^ zkobYDjFgUeL05|gO$|7IBKlxpN?q_0I~F!&WH=-E%%@K9(>0KTS&^vz&Zq8%R&P#jV?L)e9>vN)gZAOwo%X%A zr|fUvx(jEk$2LFMW0%gi*&THAPAut7;?I|^Lyx#|d#R}tgW3+R(h5paE81>wfUk@i zz---JEcbGs7p#Wry?y7V9u(=vyM;&K2;RASTTddBS0^0Bf&L-ewi$!zmNjZm>Y z{9AaF2$!Pq1StnJ$s(_IIIjbu8N(~lT0IfG5r0;}?nQ{a(DW1sT0(=*?L^YC`ZZ_eg|7a4fH0nDx`ru@270bStZ2KcWWxF2z2{^B} z?X?%bg7+Ao0xzGv%X=9i=^pkn-n?mcEMrX^Yo)Ovc1>FySLcU6R-(h zW0#5_syAFAT+6UHCsb0+ns+|!}^~zWA(f7s-_F#t%Vivax z=QN6(ZHJ=B7hm-&Kxnt2C$IV>nA$aEB%M4zC7fN(%sgCbrlEe3*MV8gC2LnoXR@sV zdE#d+mVn#!Mj*6RJ~RWttXt-`ZtGsQ5LxlNpP0+8D9UshuQ2XArv9r^upl6Z-l{;x znZ&hrB8Y<*@=fdbT{2-Omb9G*Ueyv(dcKRd5ubSI`0)KuHggUgnscC2w7gcCv%q9L z6iIzevG`whRy zD|FGoqyiPdA}U()N)0fU7UhVskrpzArOr!i&Wibf$eWhrl=fi}=P(oz9@rUT;40KpS}Q zvVk`Nk`w&miiO+sbSojwOUOP`0hk=lC|knOeIQ`qOT8phq|}8^_Y&F5g%K19!Z8zw z4eMQ)N$cqB!ms{5Tej>$`~1)BuwVPxrFQY^wEfZ7uGkyzVmTG(_AMD1uqU6`jCcL^ z*ekCdwEYK;!AZOAgB=DU-J2j;gG17dg>^dtfH0*t&G!or*dQMA;8Vt&3Dg-&1@S z51Vkdl9rLZU;-`+cVWqR&Gt>Ub{F1NjB?Q*0Sg5$kH_Pi6P|?g!`Tyt$Jfo+uRm?J zWx2@#Sbxj5Y_`E=m?gY8ZV!LxXYf?VSnKyer)iShdSbh`hzR`F5gVjhF2`M`^K>!aRPl2 zrebNS*6c;2;eA004kwMMuSc@+SYmM zq|un83@uOz;zuaJZ)uVi^4P7LI!nX6+7n$3HPTy_J0IplJ&K`SY6J`y2?Y;e{ z>>!qM@7{%D2bn&H2|C<}JMpw&KlT%n=k2?2F5v)@U05pam3-&$H1bZqv)?WqKaFEH zw%e*L>){OZApsB|P!HO)tg48|YSil|+w8rwW}kV8`vcqU-~FR@`_e1Z_Qx+x*~J^> zu`#fGQOWeJWG)KImBRV+^I(r=7WUFzDdjr#QDGi~U z2kq>V)R<_kuJo^*by z8NYyY&l}6eb0WuXW5yPamCA%R;4LH@LIsL8%mmxDY?f?TIf6oM_yTgUq7l>r;yX|S zfmW_Uv=iz!g@-pfdoW9lv-Y?o+|k!({ra!@l@0e$jeXKY`cZp>H9Z&L4xUK-^G`RRlQ8>b3|?D}=iC zVxup&Cu|0z?cF~P2e2BN$%PIzXV>}{qyOPnBeSAS@CQEQ0aKeL96*(ZqLX;R*p7&w zM5~E1O}J3QQ*%6G3O5LdLtzmBm+nNDB4~epm|1II;H}f))UQdG zl7B%LH?T50;-Nly@sARs)3cdIe&Fk-*aRhsWBSG8Q3X`y_c{l980R?181?b z1Fzn~Aot$hF&qzb$sT`nlYRc@o`NHG&R%^D4~5|DK0eJkNk@SDx{@v3<{dUPFrrzx zyO=fP%%N-sz6_0ZLQ)P2)N^QPkv+6^ldW63!Y*Lx_SH8IU^&e_G%i2;@iuV1!K<&Y z52rJ8j7W%bA@WLDy02 zs`^Ofqa(=KvA=p72iG2*v0ucoF~9V5hyCR4cKd_prtGiZnZ(jFPqASAIuRWiC;(pQ zb&TV~{ug#g+7e0fy!|lFw&6TT?}2o#8`E?mG>4V4%bPRv9oJiJa0=CR?L)#EL8KdA{*%81RLpOle z1(v+=G&0-$@W@&mN%C1+HL}^x>^orJfBR4HCX>r5JKrv%C*ir=t-%t*APrpxJaW4j z+YNs8fB2_%V`hgPItb@7IetW|^eJnfIpD+pXaG_`t-mM)AxP!i793W7ds{*KhK$2U z@cwKZ3$thl4}*Y^WNHT>z;8SJz(X2!nVmn`%yGz*xU^$gB*h5}p*aEo1W-TLT18YM zICwVooh}%of89X`s*`&rVJ=9ALwDftcODi!UF-*}xZF={Hes{y5PB<`bQ7;PuvwVQ z17@A%!3DCi@j@;Qv9KUlO6ZA(EEtUnF7p<~66&}fKiE^iQI=LhC4jB8RpuP9Tqu;v zTkRakMHb}{-|yDwB}p(Yaih-I$&NW)MmX1=m6nyu+*&-@5S76tQ{v9XxZnwWe2+`g zj~rFb>gE@fQxlf#5@q33x#9&I;*+;-yvm1M{8u*+>QRKGu5Ld0R~@=@lI4wz_#DWn zW<}3Is}_QW*hRcmSzPaMa-5IfM8F?O4T4dBH6f93T9uOp1Pvh!Zri})Rh)6N6FbG zLq4?84abrD1y`+FZcjh8#fBI4+N-Z0!At|*;j86V><-jm2yH>LczC&H;`j+XZ|s zyWJbdG7xkYFU@*EeFRz6#i{L8%d^Oo!C77swA%_CC-dMVc+sJzYes&`=^uMkn$7(lggr=%J(7AJD7<8pWiIEFZRi_*?(n&fMCBne}_HFYAnL zq6%yorH)k&!O%yAC5{)w%i!@6H{zt>toZoEjQ#BAdhMwvdK70q>)`6mX*+fqy&LZj zChu_aC`KWPj5M#3hOdAn%%%(RoJ}xmLTLb06lDe-)Ia%e|Hxkc(x2m%aA^tHyOIkC z_S6Zp`W*w<_Hhdj@Tk2*Uya|)EV(is^5UBEnam*)B&JYa0TZtjC$8#)X=MM9NY@0E@G_=#XnB#pdYyah32y^C@_G>~+ne(;0 zM!FJT@wtT12!$L*!^Q<44K5)k@*`bdNfSmCd@k8QP&U83GnTCCamOLdoyO!`1QO&H z>H^wAZbHaqK{>+d2sXU3K?pVF=i=7NRZ-~XPI*}Y(kJ;@4RR&(41k%dxVWXfOq)g2 z@v3~lvrdUW9gRd+;blfSLfI7OoIT?HA|VdV$bl>Uk{rNXe@}Z>a0_}|bJXLm6J;|4 za~xTJqy%%4EG6MZo%0%b)Q>cxOL%ntcq9xRChqm4^VZulh&Op`wU2%HX&k%Khx79G z*>f-MwF{Td!uh*_u?kCBaNgMP`J^rPEoq>^O@IRwkA2a8DBKWv-riA+Ab0Og+mj#K zWLr0{!BeLt)O^ksc<7H`|;Ew*dN7JL8D zal8fO02~jz$CY~F#>Ij29+u}go4IUcx%KxC>J1}&ScEcZgEU6cD00n_p*()e+WcaO z2EsUS3AlOrid{Z_77sJvd_g#YJOsCfN8FN*X#}xe8j5vxl;1i?wbogHl1}b}W00p}v}(W+PXmOmLLe*#HlN9y zfCIZ@U6=in&kosV9__Wg2XETH{SU|Nd#~b5MQpO~#2I#S^faqS2hjKV`4hf)$cB!f zoIyB&mQ>FvANLw&RZ++KqQV7N_YR z0vL1L7K#cYC};^62ag~DPUtI~@n*YUy>^#9{qZl_>UG=g>iBtk@44^T<#Tw*LuE%X z)3UGc^~Yblaqc}vu~X3%k2FQOIQ<}?TpsPj596vc@bj5N>MiyZ z!T%PaHMByk=Tk>)!L&F2{0+N!@_n4M2*nuOT+%^lk`WnBxLz5DZ7qCnu(Z(4QjJKc z^{O_8nioCh6zi!kmRH6j4HG5V zRd=fL>Ut9H3f8JAbQjlxwxI~*&*8n26Iy@r#jyjpGN&OMm18?=Lm z4q-3XNz7#6>@zIQ@u3JhdUOXExI{OB4-Z-9-aWd16P($>AkO8k84Mnr`IyFjuYCuw zEQ}{2AANMA{oLms!;;fQdl}2Z*KgdwkuLpq4NpJPS!2EPGp(iHs_ZNU?cnXrpAO!F zw|Ts?_n;j+enJjpOvDq9Gm+%m31{-smGd%bA2#Fn;CPPF+qdwfDwZR|hGZ>sFyit( z4`~Pa1&Ybh1>FFiPA2~|?;W($?;qCwz~!6P!G?H*!hK`$;upnemXPrTz2C$?MuJ6*FMD zu2jabB5-pdlA^lEQnI^RKXAks;C9v_aJ=6NDhf|0z7>0~Fg197xwpeUvv|o`+x5t& zZNX%WKd|ez z!!BLI%pXTcs)j&WDkN5X)bm&`(2s43(ZEZ{$a3ouNe}Z75i!(RR zn?tJaB)9_554X|tIHm`$w37lwUXBKt42E`&{T5w#HQzM%7w4NsMoMH=X)>Q2@$z|+ zg@{nn1i#3OYe^fhxJDj%hLM;@`2B{EAJ^c~m|g(iP>Tj8InwE}0ODqpAKeTfTO?cR z{e)=6q{(p>ZvlaK&C;%kzU(CPa*3Xm5$BQ3Y&u=UpB0rEMW$?0q(zGknn1OiU(T!J zvy-+iSK^~af;j%z&nn!CPnAa@sHc>rn;b#n!3ZmR(9nqO*zuTc+qToLUb$#*zWEvkgVWlJ z$4%>;)oUC=LT?@#&1G9UU0r+y6ZDK>R?Z+EhvkywBu14pXRl-b;0@cdX{9~+_$Jgr zH;!A%L@%W0(=-Q_XzGFwYd^!z0v>RmQ-!<4=;h#mJA0b!8l}E<8EBXlNKV>(-1S zpB^5E?w4_}^iAwP?8D)|eT({qU4FT(08v%3kFYGz7auMQzkS;5Im`(5V*=)vp6akq z@B06^d(Rlnvh=?1R9AJV>YT%LoSE*Ko}6cPm*g&Yxl1ndl41~LfVRIlkp3bWumM{z z49kFFe=uYkkYQK`9V9`b14baFb5C55Ce%J1xo}6PF=*C|5FzE+3Le}_jZ#b_pp^=Uo;=e) z){6tf!c4vvPkfClVWQ_Wt)*IN`AeS}PJjCsmZwcC2GZ~T!G-ic{?n7`(D8Bi_-W>t z7(|aAt9pH08-}0#7=9Rl3d{Jze@jEXH%3ouk%u;O4nBNe!{Mr}N_LqJ>?LTx=^(yK`SBp?O z-jj8@z$LG$bUR#fLitCbI>A)(mKF@Apb%whmGhK_ffp|t(AG&qG61Pvl)awKJM_xy zeJS0VUO=(qx#6T3^MDDws$T#CMm@(7Z!L1TRy{E4YeA}EJ$~tZ=KHtP;kVvPm(HmN zkO_^rlGLJ5K;xBk`&6hds3r~f$fKr(B!~T?xG$)OF{$-B73D$yng%0w7mAQRpXgc5# zS6D*l6F+3E4e7koMcM;z*RDsk=hzE+>EBN8zxR4NcKnbwSZ3=L4fVPQkEQ@UkknRC z`>aRk;@&<9Vy+!?2%+)<3>rciV;E!%gQL@+H zVx4Bf9)rL!5KA35K~5#|i^E`CzD%0{YulI`I;~-R;+hOd9aW~kGTe1ty_x3^A5*W^ z^)#}2Ra(S+q?Uzb1-BxrHMq2Qq0&7rb-!~+!&ygX(nC6#;a6WCO3&_Gkj{+Gq?4D) zP4cE_gr9VkFl7*dxRnT=-+~kOk{5)cJi}M6k@vB{1K8&uU!4B)zp*TR;ju;Ok6yi! z{;Pj@B7N)a%iiB_XhB}tE8~yVy=>l$p%=Y=z*zArBZwYh!8y10#^@RK`e{!;DOTp8 zTDBA~x)tpM&ihVr7|jN7!4cxulR%>S!UUxo-E!u_5UJxOQ*#M=zgyl|qg+Q99}U6I&U9GCX8?xMx!z zMw_;;Prv-z|6Y1?zk1e-r8EvUd<;09U2iqKqs!_i*KXgAwSQW9-)N zCrZ7=Q^5p(DR_NiCO!J7rh<@cxm!Bo<~kh?BDL|?zJiKsf!OCtddn}wh0MP7u}aQt zR+X+zPKdX3nm9j|&b&60P91wUT{`n|9|I6>nI2_wzEPhRj%f31oogN-#rd66q}MVl z9)(w>N1^E4ElZHT=_k_-#oc~EDSSUk(Vn(3HA_?yl}h_`_`-+4`Lt( zO&iV#S$9GW(XnwDw!q^Dn`T;&hiq91qtcuUHaxpgI$Muhw@R=GI6 z(YQ5vRr11IL?V7IsLB_3i4Po$jL<*h5bqdbn~V*;G{KBsza=_NLW(h+RTEyM`)X#zF^ z8AfIZ@J_m{Ghh!NRm(0`ciA@PhBl4%=F?d(8hv^@C@=nqo76%OhN&6G#i*k}o>tF5X`EcT(t#dB z&JbqEmsPD}+KieLPDro0<>wH5*C{c$cK(94jX6%cnwG9vE#pD5<%f6KbF9cAZ;K-@ znfrH6a{&M1qm+(aO6haE7o=Z%WiV}CJ&+EcpGlWA)I}8|e{pdmWn`2>M8v=S$SHN* z1o>jLAkIAaFc2U8=#k_M*u7g9rvLP7%hJF5#o_ev@tf(t_+L(?fA*&r()f)jpJ>8X zF3k1xd_Ng?%^F5KPYmwWw$!12(NI_9N;TuX zU^;T(jkJH?tNLKMs4ZP?Xilu^-l`Gj!?+e8iP)O^V!0OLptr$M-tbHeGG#(5QGesN zzLqWxJ}!RBzf9{7#9$y$D9e$PQO2NAPRNNobUr8);z~}MLB<2uDJ@72o6ea54ZLIk z>SU0On+7$st>@PDKyzs+1K#ao<6q9oCJcM1n>(Hya73~Ga3bjyH}8JQ|>4RQzC z2Ih;OFRta#@iioPnm~mjSU+%uabMn^G)Ens&EeBC07*@c60^nkK>Fg}L#{vvT2t;h zEYMsD?~xoq^Qq+Z)hAOnXuPnB;KDT?;LKFFjO-hihB*8UJSh5K z$*M%Ed1*Ch@ZgbO(BXBs_r*rkESK|Xc3x+Fdh;7)9=e@7A5Cl5Zc1;y{!MKGp<}5u)QeHXs@`aVqi2A|I;iQha> z%XN>R8u|gr;_P7JVr41@AjTHM###U%oRb<7K6!c~?cK9cs}Ofe_CgtlGUD`NE+13T zV1yQA+?0lHSP1fjj(NivoS3*Su4q_rP`pM~t|SX= z2-f=asAdhB{}1nj=VsEM?VCyLaPf1`4y9jso_!ey(!sMD+E&K}^W8!1x=fsFLN`wM z5*RXrvdE`C(EyW^nliv5jXbYU zhMjx+it)!?r*_QbUO$F}IVI!9wR1N9;^?%H8#&c#2Q=rN^pnquQOAG=4cMiAyY@-n zzT5!n=T-LNQ)mG4yaaFRs*F8)#X!#TxC5tBuU!2=dgl4B>R7fH)A=)p)4un%X4f zKg#rpAS$mZ)WPU0BQ$WaYdl$H1B<|n(!85Wxagpqa5@WZp(}TN9BE!EA1RMMsznk4 zPfcO~DnC^3{85|f$+E~c@=L#*tq~0@WcR<$j$_QMEi%@m#7Xhpv zydtyrUhyir4v7M@#AF25nTqbdy~>v+|AN?MI!m6~j8A11u)DfQU>}KdC8ox8!QKbG zTLCd{>I1Y2n+2ZiN_+{|cjWWrG_IoSz|1s5z~KSwWgPGs!4+#9@**DiS_V{S>!ogy>y`!(6aqWU=%rV4}DRfq%U-hm$<-1_aZBpRM*0<29f@5nu86n z49|Q+enne(i*DSFUh152#K%DRl^1R19S~hb2X4l5NB~lbLE0FwCN5j_WYy4TcrKB7#fBHL%}RKaE}ParhelSH_`!Z8hq>4OnT*o?P<^M&FbB| zqs^sd=^zV!MI$M~knE&h+~~A(#{+4Z=H6Yup+oD{u;MUg+@qCgN@^TgU7*KkoYefl z+ZrBr&!J%GNRJ<@hHq+~8uPeZ?$V-Zlp%JG)OY+yQwyZ{8`?kc+~K2X?4o))S7->C z`GLw8CD|@`g}=VSdPtVwq~>D1dGt>D=0`JW)yRN)1BWyeJD5hV&!i*j5#+pGhL792 zW2KtpI^QTXDbwPBUrWixRMFHUXM|m|LLX>u+ zW8;w?P7JY)zt9(g;1M*`1NZ3p`Eo`@I48fMMZ0YH4G(KR>=U0)Pd)dgbVEJjAH4Ig z)7jGpqmIbvyREu%$BUwrCsK07hP6uPC1nYQL{4LD|*LuF;{Fu8GJV#dlB$iz%=IFFN#+HV8HHETlOA zg@*f_0%p?|oo2@b1l{k~l?q`x(k>z8M~#)Azh3w07=RX(73h^XR~ThG?mpG?Ih;uF&hmY!rciN0^l;+abrNC?C!^gDnRQ)Iv zwMTyDOocu215?D_Mj)M(2nD^`j5!xTEo$6E792fwVhdAVT-Jn}iB zf~KhiDqQBv;ph!y#W6-<^azF_NN*s+&gU;&ONWk*YL4I1^tqRJrnPHUsdsWxMwkpR zC6^OImT1_P-aq#DJ9F+rx_EI^3qn?>JrC~^|HbMJPgptZ{GAn11O|QD9dSL^sH z&5=}ZOUI#$0bIj?CWwJ|RR-TT_s^uakKaj;J+L7C`e)Spxotr@ap_JveZ@q|o46M) zgyOj>aO#}$y9ug+S2m&N=k^SxzxV4))7M^FoWAw$jr4c^r*rB5`Sz&F?T*SzDWcbk z-c=iax@SX>pkC`i}=LrJ;y zHaueU)iqG@5fgW*;zG>N0eN5<3=uBWhrtGwYt*%ZZ|YL$3h+?`&7h7t-1*>h>A9DG z+I8&1_r9YQzVB!i{Fw4VQwFBApQO?OKV9^E$@oxj@yO~GY5c;)DqoS1of9j`$cv;p zVo-Yl{qn!_OX=X~8o|SmBppr)IZ$x3(&d9c)b<-je29!ZYneBdK)k5mg^^HQ8LW_X zaGp285Cm*eA7RV1A@t6j+A#f=K7>?(?+A|U@*#`0vo_x*GXstI8mA?euLrjicP{}L*ZSQnjp+L6RM(SxVb$Oi9dvgd z6z0^u>@T29^C=jBNYJkcY?Ql;r{Md+fWF{2o&uPCFSI2lhn?tqAU7E_y?hG4=FWpx zG4wG_y=24(j@$f_5c7voMekrw7+CET&1>aebb}0Tk?z7b-(lg{z$&o~Uq1uYi^aI* z1qOCQk*hl4sBp~J3D@G3a3{Y2g6rP8jG=sqEUjn_tHOcWy_zT+Ir2wy1WKkO9zN)( zw_DAvH2~v50Tm1zCg`-CV(^fXj4`duy^kBv%vn5K@IoD-hLSOGV-(IwveP5fO>nJ)I zep8&{q5F(JP+XVXSW1?JE!5FsiAsxH1Zm5%OLuW39w zssb2*Z>LMA5A<0ClC|Q7kc#;NJ$u8eR-_wOu7#jliB6sq-AP@9J0JqN@IbF!2d|F! zLHu<&-=lyIS|<>S^a0&nLlHS&h1uj^=vKhot^7UY0(3^J z3L*1q8^Ko0oIdj@^5&>K5>%_n3k%nU!GoW8=;j_ZA(*of?Sm{_m$*QyJ2GKZf%^~(D7Q7|eUeA>scR73-HAq<=HVlv#Y zpeuOgj%@!qI@8v&VTR)lAD2UGI1v^4Lz{891!mA?ewh;_f$Jg#8rUHUe>leoXam#6 zTHrPa&;^kRn8QbqUJn*Ca6H?N9edK2t-Cb*dc($4X_Sqa<#3DIj$x$Ul@J`gFIiaW zt&aQ(!jK(06*Vvd=fvL>wEbG$>up~&6fEQD#^_n~f@uY`&Q>PRqIa7i#OpF9uIVFVNm{ym zgVL|DGp;} zXI1`}1tl)?H9C9GcNC!XGwc0B(D_1=;X;3(CK=T|fhe@kDC zJRnAEXrPu;U1Q#0xRy_ZfeVI=z*acgl8A44f;KU(Js-CXrZp=yFH}wTl;0cB;?Ogw zxEH@;>Tn%VC_Au13z7fDOCACx86ieJkSVQ^@i+F)WcuK38Gn472nTdFjz6iM+RJC| zVgS|;Ql?{(*2E=EQNY2h{CXA0`Uj$st!5|eK+fkjVh*2V{XnkJbLZESVRQ1%_)cd{ zQ{XjhP9}XKW~aMbe_Il@9QWk2l=F*>Bj8Z9(`AeBcnLZicscrk<)uaPdSsMzJGRe7@twl! zg951VwLW}~6<1|pylw!*YaNuB11OmD4hY5)X)5V3mM+04npj|RS@(YWMVf;K)P{Y2 z**6V=(?@Su&X;+3qC;pNFKFwO@sSZO%e0)J@E!$y zg&S2r?U-{^W%QqjEzMIUSD!>4Oj~(i?FYAw#SL))3jypn5R870e@P`;Ldy zlXf~CI=D}BpT^u51;$(|_%M7NwatyFc=Koe)Inq!W{`EuKEZQ-3t$@QgAur7 z@rctN!>;rY$f zD7&>9W_@z+gW4))Wjb`^OxmwAd|Ba)q3C=rx|oQJ(GT78EpiGl*g1rkUO|uyk301$ z7RQiwkOiUFjC+s=jU|_7QbwyRG|FP#j$LWzGtZ^v+SZ1iON@=6V^Th0J8&>Ag$KCu4Rj5gbMc2iK+C5uU$`n ztl!zo+8kFsQ4HaFH8lC8y!HNl>}4k-a9Z;#%j#Z?Lk#(wS`9ma!KC4Me}uSXLr>nx zk$>nrt+LkEJ2C<(+wt*BG8V6iCY~;`4Oix1;tyC`rwXKtCk|rIit}a5*4n_Fn7C-8 z(-AIb$#8~JJ~0G6JiJOq-%DxxPVIYn@pL+(UcU+LO-P!2(v60CNvo$tkm=;S{+nJf zAjY*s906#nALQhn#U+TV2KmRMAOM8Fe-%lSL%jYFiw&Yiq1GUQ@ za`SMl1MIp)Ph@;tz!(AG>#36AUWR>{V&G)E-#2h(@(5B>m#ANXlyPAfdjdZ3^y2i@ zA77Bh)I&N}_MSzMo`Fn4NRF`b669OD<9O){YCK*75iT!+9%Ka}F8mrMt;ec$1hjD-U*JSC zqT#V#6>B&20>&MwW-cz7f1@jE0n2d9DgJUNI{bA$w=crN!^ABoXfho!(DI9>r$5i& zU~CW^Z1k&m1zy%K!yR(E3MDLZLzcOL3SQ&~TuM$At%%JS_J+=225!VhRHjuRsG|o) z*NpBO)1)`jPgK18S>P~w<)XG=xtKO@-j;Ul+M`DBwhSiCc~V*WbzWW^N(b#+=#5U% z(@BxzK#O*;)))NTBZ|VL)p;eoM2O)BJ!kta(pE0sM^M{j(2I0Sy_DD0t2CjlUQV64 zCZq3`wtrcZUU+7k@vn@sol6X%!Izf|L&Vo_To?W&4+B5GXN!6dw@A*Q(!|y!G@eLQ zD)h{tlGVzIC@?D*F~SgzkOtK7LT7UBN|z4A^PDmEAf#6d6m*BD^G;WMmZuvq=wsUv z8Ecm=Xnx>98BvoO7G9GUE?%7Zi==XJgo||rt^gy*W7@jo^}~14*Wa2>fBN2Zdhhsj zIyZVJX$0I(HeI@|d0oe~sr0KKO{L%a_RaJUzCMxu_dlCRZ+v`Ha~?Icu6cea?$cgm z1bI_u=JsI(`Hu0&o_;a^Z&Lf;jh#R0xqj2?hU5dpbJ#+p=(DcmnP8N+4Mz0_B4eqB zg%>Yg=DC5K&m7MO&&ZH)`B>5_RQuz(iFaBsCl7EKLF_lVV#P)e`QFkog=5#wc*r*D zxFrh{C4$e8=K1Z|^;~-Pg`f0?#r}QYO~;SE=izEr!A~(v%>oa9SQJS}gBOmv8$Pas zix+7==VGmLRnhADSfdyD z!E>*8m{}&C5-5J~g1fJvqgTTxYAhWYOu5+m(1NsZ=}=M?6YmxmElp-7T|c}c&IAx; z?jbnjRXSuIjS4x6CzE}hA5?GOxi_cMn;(!@kxo!}PMv0TKAb%KmU;jW#t<-KLX>4^ zc0GQTofeNQU#|r`=d|CFA4u|{k8}3;k|Xg;K$8I_t`XXYi9n!zDz3=Sdd(-J(V_9o z#-1mtMJBBUk-TVQO5XP`XT7s3)PHl{rtp4173zfFl@-YP-4{(Crt{KAquNr`PtysA>ee~hmYOsW-IbOjdUb^rqS<%swKo&*1nsP8)hMJKv zn)t9G7ou_Cv=Mqc%Bb64{)deqxJy1UINR@JKpz z_^b>WE&dpw=ZZ=H(^@z(t_3AWwXo!}dINW)pZMIv>B8kr>D4!mrPJE0k8Md}XfG?Q zn;TGPl;i`p5)@BPrS8#7rAQel%a^Z6&pyQ&$D3q~3`&RFI-B@Rdhh)sI)!9B4am5` zzzG^k#HHdqBK73a0`-X97TwWz-bm+<985c&dNyr*Xpi9-OU^Wjw}E9n;Guky3Iv%O zxI`y7P@YFG-qAKOiVw@3Tog`Ob**~fIf80P>2p?L3@;2FVh_aV0gSC(!ua#>F9x7~ z7=_as(j8Zi-whqz2Ob|8&Ka_UeB+|tAk1WB8{i0Ooa^A^tuggnYP0N-b!p|AT^gdF zaE~Cpvo3$tw(?OI94x_c6MjYfn^p-m(ikZBZ8}->;p*t>7O!pH828tLKUoBFRVJ3634T~M~~4m9DmRS zRFn>Kaf(zXT4{bz!_}Wzta=<+#F2z}HX2HMs86jE5_lEJ&$|K0YRjl_i87CnI>OUh zZ5psemgn2wxt%^fsWB8;4)p8|(6b3z&JW9>2QR0m5*f^zYmSK|Y8Y7`8hU2^{spI$ z1v(msi=4t3#HxAn2dKy@Ar)@+W|}tQF21ac8Q(AMU0BZ*T||;d`cdmjav%uZH*Hy3o;(-(6fUZAPCp{M*Y0y1uj&z+7^9caY3ZeN!$`h{FHq7~K!o|#;quG{ zywJA1ySOHXp0`wS)~(G$M@eYB=0GkoD;j}`&oSoI$ZYg)1cb-%%r)mn;TS6w356b@ zQd05CM}>|g#S}`slzE9q?|69v1IoR?6b!A6A2dj8(wgzzLj}E1h;zeA*Oh+Pv>@cl zpu&3`sn@gJilW2G5mW|d)=K)qh}6j*mu;qqK8cQ5=H{}!AhREk#qJLM!oPh zE1JADGoZx$XisG zx8q!|qnay!ZR?uqtoq|#e(!uw? zk*-}jC2vU^OwCxA;=nB$>Enmtdo2RFdg`1iS*9~8inn<7>f-Xw`O{5U4{bNH2%qPU zEEw1KdC=#LDhkev6rwCoGD}ixl76r{{vL>;Oj{yykpCaP0cd4Z2zOPwRi-WAUf4Y_ zX(~rWD{pUtyRk+9X%=`c#mh^uG@eivf0v1>rrA>XRK}=~Ep8>Vul$M|sQINncY3Tz zLu8hE2<66!ii_Wd_2dw-mTC2+A95kg& zdefUZHar~PH~)J0SX3?p{Kz5A6|G;UiYW$Q2^+nmGvrDWzoKt&47j6_uU}LGr3+cS zQi4vA*-vANE*Js~<%VC8;*ZhAH!ffJEFid(mW?d;acSqyoeJX%M2NX^GkvQUa+^F< zT%ZKLiF}b&LW~(;V3kHG@Sw*S^~=^AjBRx42Sy;hmF(SzaeCpxM7nTkGHu?t%7);u z48qG-=uM2FHCi-i=sg@CA5RC4UP+@GcKgv6HmA>PVae?~OJoSLO$jSm!$6}EVPbiF z^(*h-f$r)>8W~=Zo_=gs`lX+KO1+O8)0^*}OW*na;dEZ}5gDewq~6Jchb~Cp1?lA% zA4*%dtV^R>xPoCC&!h5C{K!czq#8dmY&w%Q`n##cIp>djte&<}HBxJ|SY%nynGj-v zk;nMSFR?Jpe8nf8Ct~Fs2aY|?6B}CSq9Nbt{gUBlKL$|@^>UQkjcXTm&g}us^*duj zk$kaa>Kpoy2syk~LICDAdXWcngBL7RUM{rJ=ee=DZh$U^T6h%OtSnu+TKUViG4z^Z zj8Yfjs-I{U={Po4_A)ngeEfno=hoIM8t!*hGBXs>PkB#08WyiTdw(Q7{^aL1-*7B_ z^uf2&IW6>Hm^W7UvR#l2KlK(zeM3ytKeLI&K_V6bIx+wqR79d*F+ay_i`u!EO%LrJ`Cnp%b!e(>L+DSX@2>$m@%>GbM8 zt?*ZmwKtp32`1mIbJkm0c`og~H~u)?9KWKxQD&Ajg|J$cAa=U%q!pXiYhLQYbnP?- zAnzqP;-D)$oW=|zzQDn0TqhuCZ@596CknuUO6Y-Y;Fj=Ux&9SB0y3Gh0qC zq~_DcwdLHx@ZJ9qaN*zOlS4$JaNo##2U75JF>!^-8T5n7xp$4`)~62-%F9DU($x=1 zQ=s>%u<$C>xe6~{A_XyC0N~cuXSRCa_vT;WF&i65q@g!%ewtqFMrM&M1Q&Ci&`dN} zdLugPAH=i8n16rWNOj2_h7p|$ev{6hV||2()+Sx661@BBB;GX6vsBXS65CKTC5k(m zwE0b3#B&T9^Ya=9qAFU`5I|HIWhA3C1n{jJF^~%ZGQ!|$XcT1wCDS|KJgFT(yr2>3 zQ$*Aw#_%W`Ki|{>gv;8>VaK-hS}3wn!^7*-_g+7mK0bI#J$#(r!GZ;bg|&T*dW+tA zedjs^!NY;#c#TbGfUO18-+P*P; z`Extc_N^<^8}DC9-~N-s8hX59V}c{-FiJ_?q!!n_@z#VEpPZ9XDr4~%UQQo;crv~D z)&Xs@dqu<4>QSS|O@E}vhK@@?#0ooyl=lSA9@v*IojjTzc=YMCW$)A4yG*@j(h1iz zzA6(Jg$aqsVbS|9%K!(&_D+O`Je4o;!vLfw45Lc>ziGbS=;_00V)TOG?88Xo3KKMo zS{)nD1Bnj`<75L2%z9A=Sj|v6x*|SO>rIv~Up^tDZH3NU-k?Q4(HlrFC0i45ZZ$b` zT?;jC+!!_Aw(cVdhI~+{fsui@b^8-u*~`lI58nMt_xLfdkKuR^`^rC{G_@MYTU;cu zgl6A)=1M-O4pI+U%rwdQc_`4&RW#sSREOb8t-fC9-anp^LZo~ZZ-2z<@o1l)N-25c z301u4APv0CLqN(sj6vcFfz${wA~Xi)y8~dtp9V#q1>}EFD;!dT%9JMYi6vk|=Q|j} z&Ekyj2*C1?KHV@d>Fd>+q_kaD!D=m7I(q0%`u5Rjophu5e;)G9+UJCtCl`jqv%Nj0 zV;$MBy%8ue;edR%s5a=5E?q%Sc2WwjVw@4;}7z$@I>Fe(`sM_3HXb`C&v- zukY7I8t<2?#n1Y?eEFy+ra#a7?*YubTVb`Y2rdHaxOx1cVGqI_f@)k)>Tt!OeIW^0 z%CCtRp?iS}phlQOZmvvoh%1bA&-92uMu(2LivOIaI3So(a zSB44H_zWvN;vQ(^2Uz^#1yQKl9>9i6hqnmiBF-{fw18Lo;SG5ODFC&uX4hPbuFw^l zCbIRoY$HFw%Q@qCQ<*mCBOZ;53DokAS^-`qOWrO|0I+t1WyIHG_F5JqIaFEz06+jq zL_t)&Ac0ovO>aXC$7K!8g0FifTSUw@Vt<>#vf3&#&Z#H&R82Sqr_IQ!k$;0Kpj8bSQI9%MYCqDO;9LEP1l&>M)6 zdh6!(bnV&=4fWm>-C%n5=`AwU)@qv@dJ5IpOK0dY?l5+4Xnr2Ofgc>YnI74-D*ftD zZAt6buSplLFHX0`ckx0U7Qav{k%yP2ZCkgbpZn6D^tCVVN@F_h>tFnB~ ziiV?gQiu#t&K9212GU_*$dICEOGe?b6PL7bWgRc3&b@L<@)#Cg62roNCLjnVx;o<`jRMDqnsbQ&f^_pGdU_dB&c_7(3rD$7iDaO%Si`-0+VWXLy3EU?OiQ`WY5bXy_{D$b zOOVy4H?&B0%=uXAspoTQ(aE@0_Y!Y~8f{2p=)@6+>o-1}o__8pb-wj>ZQ}fHI`r`y z+R{Wuw-$Cl%bgDa^1n?{qk{7YgQrbz8`sw-@k5IjdOq3I^{#HS@TteBtGpjty*YjH z%P*%<*)3X^W^1Xz*ch?0yPYX2kA1@NgOI2)NAecDLpYsvYQszMLS$lIa?O6QN>N#Ff&IvvqM zC90`MC&a5%aT~9MC9oK-1Q^LUtxdR(zW+^qx7<)VB&ghNn= ztVDJ0Ss~weO#9IloP6)l6A;`{&WL!BX5kb-#+72dFRd)PhrX%^*>DI>p{ujhiELgm zSy2A=bb|w^)qQqeN1Wk!o9Ce9M~UZw&M-h(pV|CEUfmEl6~TtcuCtC{RQ#<3c_bpm z$LlM?S({c(r@yeYVkO{Y!-GHmGr;!-UgC^mq^1laZ8QKeG^U8)qq_}1z5Lh`h6CzX zEMJ`--TO@1xofwLzcXi!tG&uAXGt4>;zI_z$Jr2t%#uvcGUT%y-xSF<63*+AqoHG< z;RlCn$t3~`*$B*h!7-WOjutPq5T2VS0~Leo=8YRN6sFT*8F#C+!QE$Hd{EnijHriD zt6k~MGrfpq0ALJ^>I~O6Kh#;o7YEYkUs{vC@+0fLuw%iDjNrA)(@W29Phb7wcFh@F zlD__z=hB~iJ};y1nhigCn5MLN1tZ1%8T3rb?;gH9j5;o>@z4=1I+5M+(u)u4 z=(;U3R;SW+oeC1EB@N^YhDZE4U%1Foehf+993M>=j~+-jH7q>5Vs%=qIf9WNBB)w8+TdP|fY%xlincm*MuX$ z`91#Bm(s3>o=z9f9ZMg7_^MX6GtZCd01WwRv4?mx^Drw#iZ`^#I=TTYF=*c7swn7| zsE*y#v41@Y>>v85zOy12yXgeZ^C8 z@N-X}Jm9a;YV!w_)*T8jzN#L-qciD^!!zlWHZli~eJ)J|VWXQ$p0Iw-2cmf4$nlZ! z!I7is%CWc9BS>$5rY92Q0BS&$zuFa}M$i6oogB1&*S2)>osTT8#kJs?DnA2&YTgB< zM@9kv8@r4t7yntv1;8UituNuZ?isDA2g)xM--mQ5iwEN|x}gpJ81kyLmw~ zkt?KS6x`4YP>3$@Qh5oN$P$+|aj=GkzbiLzX)I_~abN{byuRXvRbWQR7c{Qr^>pssNf|O4Hj}{sJ*<7T z8t`hgXw(JAdEvW5mg(cRvd#@MsD3G{d|;Mcc!RlfPTt5bn+VbY4((7hjRQkTH0~G< zam1V^h95ekxp~*qBfB@IXP(@qxk3xls1{{-g{;Lv!!WY8jL{;I*Y@k!`-Q{lmws$j z`r@-XT5jj+v}WD1^xFGl>Hq!HW9f*7h_CBh+nYDX-QyTNei(jeBvZz%l$A3K-WYnAC>VxF2nCT>HImJKdgCvEbhSgqYg7yuy#mBhng#4 zJIRYDrh$~0_U=4YP`J$fV<(lY?i&s z5#3ZH0)~Z_jw8$;0pmuT5dpaNz^8&cn|XptJaq+s$l@9FAF!M*>XNF7dH^v1^#PUV z0Gg^vd*}k6q8mmWyeU1J%3<+dCxdUBs?SydMTrf3x=4S z4>h9a5`O$5t{8pp=3be5%Azy$|f_`t>sk*ep%Fb zRho$p`gqaQbZ{vyH%lexyXi8o;88^b*RM@oaDYEKL|oR;MDZO_bO=81G_EnLw3&6L zMotqSe#huy2@b%o)r3&IyCUrjn|Qcah948^H*MOHo_OkI?aj74ef;se>F}WsHK#@s z^D+KpDDagH+oBtC!qClSW1Wx^I)L5Ht6V45ELg{e8(hKV3RV7Teh&~w$Y+y-dZR=X zT!HN}W;QfpULXc74cblh9*yf<;KN5RY3sF_^y2e7(ykpFG;}+qVeMPi5qdVd#>l-b zLu}&KLY-K#BJJ8Tlpfx)Ae~pw#5dm3ievT^)X`vUkUgaysoOH>qBjW+G0@T2dglPC7c2%M0?r?Z?{=%KsM?Zrs#acF`Lp+Q{B zd!wMn$4Sw#K>OUuQ_ZblW8u3F14AwYWSM#ZH|%}E!~0L@1eXKnnGYDeo$XEIo8>$2 zBL7+qTHV+p#(COCy4(nY6^0QQWOT+g0T+dNK{%{nb{KP;R@_OCs0R=O5EnTa2Ak{gL^#VghG$qJG4DBYJA z&j>H>eso1nzqmP=Rp3J1f{+7rE`B+#lu=)uT5kA??%kJpD}xtZ|FqS7=F+FeneF!` z!C6N)emPypLxVU0Wj0+6K{B}gTt}-WN#-ncVsi^(;s(JX>L(5HkPL)DHSj~4=eK&* zI&F>dgeKjuOvjHMNT*I6wqfBOD~1S5zKcWYp)0yI+}*h9RoBInch-_#-w4FPK>Fb@+y`S_0X!b{uJ)myjI@BH4?v}*aH^x5Z@ zrN8~R)~7%E%c1o9e=_Z1+vz(uls6b_q=jD}XB{J+x_DdoceLR$`Yc>{Q+a(e{o#d6 zI_r2_dj7dR>5)C#(yOn&pN^kAl@@5_t>>xb$=nRXl16o5>VGmV8Cj9GZGYUoUxyF8 znXYL2i=`{qr`4Nxrs0*V)8O#1jFF}4&D8#FCI8g}c3Z~hq&D}yIi?lM8Xg_f2^cr7 zUa}FgKyyEx-7e3pcTN@|oa<%@xNbx(FL}VDOtjyH*?@`S3L+Z(LJmJ1hMr+OBSNOu zP?kZ5#HjUUR00Ec{ra70_aiTP!|Y>6WV~u?m$Hu^dr3}fjvvF@eixWy$gO2NF3WVf ztW9-MTv@PE(=`~>cjo~RZCEZtV)+K0M51}4-n+3u?Bj{AKlQ-Rr1wr}mF?!~^x*oT zbmXE=ry!2rPYEp|{Qf{zWJSplF-9}#DL7AyJ53cPZN!iLrrV~m$(eL!av+UqZr@GKdG-0! z>_4f0I@_oRs>)HPMTh?JBP~MWb)uVL$`6+V?`^@+3HU;7qPYL~sdV8=Y)Qm9)bJnB zNQSy%wNQ%fgajy=CZCh9-2t{fw^tucw=}2rf)dcLR)UNpcO(plft>Tt;pQ?Iyg``l zL9OEECC{=8?tR^BA@dND(M}sUMP8wuSGjqZR#6m|%b|r)Z+^(GD1MJ@Q3}^bxrq1# z*So1uYVQ5Awyvc>?oM3Fvn28E6fH*cqG>@rJ`!0cH1y(HLwkrKvXca`JAnB)n0c>+ z2!}z}^16E((5|a-FK00BlA=JVuRZ0~0&DZ;ZRw(pe%rtA4fptY?wT7<87ksPLmX`tjS6q& z(8DPy2}1>p1{MWmSIg$%cbce}I2#zc+b~f~<{2LXiq^}>n7r^s6I8iT%d{3Pda^tk za_w!WUHwN!R>`>1u~nKY$GkDpT?~Ue>J=Q7@%7DbU)M&>Yt$RKGyTffUeY!)EO5D# zHmqBo7AzV{Z@hg$MwrfzwGlRx{`~tR>E)+4rC}-1d z&3#(DA|2HG>Q%Pl$q;h7GnBS$dnBz}zaw2bcRU?F@R|*F^75(-x`}I-w0d@xcn@kJ zg?hq7&uIrJ#Xf@caNbtF&^VS2u$j-vM$~AFe$IU|Hs`!NM35{zzJ?EfKy!&jtiaSo zVoW6u1_vbxg?j@tf8W4W9jJ|#F#N%eII0MBXvNBn>7hL@X$XB&I(_QnbozuAsi>D1 zV|iM`yl|D{ANZB9{oquxiHj5wD_q5qw)g-ESl=sYl=X94M#Yll%eAsp z`x2t`U7V}4g#OXnQ##9efmQ}M?(47>aAI~X|D7|8cE_rJe z#Gt5yp#}|(v{B*?*Fp-67{PVCbQ&g01^4lT^6OhBO{!N=ozU)G$Isc*Os}A-A_A7| zJBfz{C3o~Z^Gt^>#G(Vyf{_3!iXyE)?+bzOw_yUR9eS5tynHQvc=&h-5du8!Xb4!9 zT*tu;tCw%N!m8(1CJPe(L7m&Y`!i3ccmC*`L5mXB!k+9$x6seR+fYIJ;oOy+xgC*N zhq;mFiTR}TKZwkE)TyF=$V0$zree&So0WLbD_r~za;e}oMK69Gm;I$7>k}0q%Yi=` zJcpbPap+ST#!ghY*Mbv4<3yr6>C3S> zEt#Kz_(@;f)V44` zko^O1r)%RkG%S2EUDo`&MeecD(A2Rj>9seHr!%K7Xqb20dj^haFTSgnFQok+pG&X4 zGod+qOVe+BbxYd4YkfL%QNy-cb?mcp-I9mOG(@4B6_k$TMyt1njb)_R*w#?sw0houAqmO;o^ZfSjd)2*u zUe%lD`7vFAJe3uZYoEO05!#xg{iFhcq^Yg1LUlO>UVDWe<$%v&tc`^+ z1n1ooQ0208{R3&!-shw)Tb`seIzFAg^!Sj5N#Tfo+*+AM*N6yhz-f%r1~ojy@d0NS ziI!KXsr&@o%b#IwT##XpZCb7#%BP3ZDb1gqkYP6=LylwNZt0E@$kfF`$1rsH1Ezl- z(JYrxgd+~+L!UzLdqW7a{>=y62(!|BLeo0F`_@NkTxTj%N2t@c&+pTeRt@KZr{^Ef zpr*HYF01FeN)Z|9d%yIGdX5*SkN)EOYJRANa(WhAyv}q0FbUV>djoRDmT27-{-kbR z(njDX0T{f>5S_D|3N073#8>j9Lkl-rz5wSJ!T#x~cvZN;zr+QD z4t-(DYv0j<69yo9B9lvjmvFv=P(^ikgCf`Rz#nOem=c*8m{-LtGoH;8oEk6qmPe`| z{w%o`9c9rS{uN&tSeOQGU@9F-xi`9-2l$~2x4_BTHE?)=BaSrg%IhKZ>@3p$WQ#Q1 zyKdc98Gf&%Rjb!)F~dI1^LtOjnOAMVFl2UHjZzubbUIMLB6Vr*C0|35BOHe>|7CQi zO}aUs$TZ&M#6mW2ZQ|@8 z77rS-+iGa1Wc*?1VkluOjA?c5NgXqA?8HTF)xzSA2`}zoi8*Vi(>n(y(-V8vreFT@wzOn;c{+9ew&>K;AVbc*kqAa?Xit)}lm3Pa0#E^Z9vLq5 zxwC4d*x35m@$+e1`+_|Fq>kfzbh~?B)~%2Mq@&>&>OFeseH*A|A|A+e&WJa42@&Yc z2^$M#L@rylR&W_7GL(oV{~31m9L}POHMDY#ukMjU-N@6Z%OD{u;BY57LGSzrp*X<# zW5W0fXG}%FLs0!wMmXg7BSRkc{@b?mDb4fyqR)Lku>ZAm>iCCB8{5P%&yQ_)Slx@^ z2Lpa^gr|OlLvbLjGg=J+0A=CeU|a+Y%o@Lnue=-!M^Dz0<;&6}bIax;VUu;u0o=6r zd6j?kvU7H`Dnk0PM`Q$E#H%uLcE>YNiRrM#0Q56e5F#lVC(5WzSs+DG3DNZjCGiv2 zRhTl_xMC(f^UR1(0-+emPOy9|9b}zf=;}HtxY;^h6uEx**3baYc)Eo_s9Kt7iuOf4 z>IECBfA`Ig(xuTc6i2;&BMrz zc%66k=;jmrb39+SKbW{K>%Jjm@N`#l%iE;Ri`w6p&ukzsx%$Q1pM~U7cN7_oGvQDt zUT)}hf3A5cR%E;wBUh253G#X|GORbGiTul!uT495Jubsu`C!LDaF+QJrP_$g>1p%`!J^GHZjdlhgHu*4@`_B#_`IMQevBRramz*m(u+c2 zRFFqB3ZWFswfYfG0?>BVOrN?-el?dj=9)~0{MA8mOvt)b6+Kx^a>v%o?S^%A4#+O-Sn{avEoQEeHsc&UcQFZ=vsV+D~Z zqV_nY&O3lj-8NHnE=eF|@>7=JIX;-RS7MqPLLi)RBX3+d84Sl*R200~$8p_;UFqRH zFUW{pto{7nQ;**<8+{mlHu_}DV?Z;ANm&&aA4eq|Iw~WkNaS+GT~ggbaH899IYok5u`2u>L%2;-?-wm^xjkk$K45I>nbi zfDKz?gj^)&8eu3n@q;rCd4UVB5F-k~z;n2|7kc2PO00uMsVec|>-`%e9G=jNoNq4Sf+^;{`0oWb_iRI|g705=-9rZY=@mKVD&g zTL)H62-@7?$oD!A3(rE6@8*%?8h!-_k@%~yK?)b#D&AOxZRBckhYX@v;IUAK!g9^? zdt9d>JnNpV{U5%j?J>0JDcfSmNWnlTCWA!S(Fim=f#m0&bUP;NU_8T0`3EXxNPE}C z&pbnfu9lEP)EmMDM%fgeK}XnXs4*gKE0(QFOLasYbKKa7nS~x%E%zK1UVQOm?DeJ* zX2j8J;5?uQ&OL)H9*AMYVr;tA#fmIC$ahCQeYb91(>y^fB6;sh8q%=(S3kciZBy^U z`OCM{gtnIOsT!sefweE`lWC|&pNT$R>uSed5M z60N4ZuKAiV#7OU<=kiHb@H49rA@1Z01`|D+NLapnjoLkJbWLxdjHlul{T0~f5?Ekq%iI+1U}$(ouxIP-~%t6+q-I$_VfFE+PUk=bm9E*bl{`c z($&#(P6v8ZeQDK(j}rEgR1ZIVtAN)R0W9mlDXeCI5*b(G4l$jNavIDNz)6@NJG?;5J$cH6bwLw&6kKOt$3Tt;XqI1U4j-hTh{EC zTo0d8$qb%N--E4S;B-`-g;en|B9DrhPHWKu$EZ!07a!ckq)EN}U_1P8q8a0D6()7Y&qUM=R#upG=)4#f`at455E~_*~j|Xe@2twjq7)g$HGX zYs(C6ZZ^qEM0m)>x0p3>Dp7_s1BqP2r<_-Bpp8I>SlFWDs|1jh#umrd|^@QX>C1p>eB7>lbRDaxNt!_b2aL0uuy8PLaj&9D#Mhf zI=0a_mmBoC2y_qHaxD?)!)s#w%9-?(<^Yc8ZD8Ql(kiXu36Hp!FtFB7;hQGQkF;hS zG;QFSc@Br6H;@h-IIAA;kJa0Mv&Z;D8|XCzi~-0HFp1NDzNB<>GClg0SJERt@@)E7 z|HD7hR!5p9!s~NTduQr{GFBLuI)Gq^LjmJe`ZaOpFSPr0h5fvA_k=Vrhc+_O(T3;p zRSD`PsiNkh?!tTZ=jrS+{r{f89_;VN;ehcbeX(RcXJ+gi+^UNQ|W zGXKqU&glIT4~(EtC-}h^vHn>?fdeCg*CMchbEin)VcirC`h0hM(6uyyYZkC^nTo3m z*BZ#r%Qy^Nd9*?Ghzvh%ufcGydi<_y6K2R7aWSTH%cf208Pl<8 z+5-(bcs33msMr9=BVkF-EiDqk@EcYSG3V~m>&fC7u+acgt5DIF20m8<^Nk@}XG4YA zdZS1qKb^)BMY6;J!w+dgL&Is?j;GR7&wRndy&tQ`@8t3QHdgO2zfbu)rCv18^OOF? z&C;<%G_0#E(|NH+ljh(x!6~fx|i4QH094N1~Vwfoh-WVMP?94!H;vV1lqG+w&UHp)g2f3gM zHtU5^;>w-R3De!H%&6?Wq6)kAo*#;;5sgorqGly;9%j+VSGcW!{80A9DH!Z{Od>9> zQP_2Ulz372KUjmU7(gbBaKyo*3Jak@Atnd{wYgUKz#0QE^4;`+jYgI1;?L&UP_z3lx&?>Kr|4|l9#|s*PmZ&f{LxPqj%6vz4Vuzc48I|ridp&`pftcKNjwBsyT5xnRKetB8aaAEwl z>4`cRIPfGzk@f=Xz1K!c!$%%c0k<&J+5@T^PQ7THCUQY%k{&vGUc5(b_V(K>!*?>BJ##|GoL!cI zbUv+Jy*j<{{8K9XW$B6zv}c7cX|!JC1x$6R(+y94Opa$*nEYJ6jA7vs)f0}hWB6G( zB6Tlc_PbF=Cov>%nBVC%7y?{QxWyrx5TH6=0|tNn>BD8i#s{^)<4gKr*^-VO`5+xR z_>NCnp?7s!=ejby&*B{nS9(W_gHMqG41d>wfom~~?g5W0ugsiN4Y=eHdgHGhLGyv{ zY@s!(6VGbkL9H?$(aPXS9Z_g2Df1juPyLoBUN&CIBR|`&U!l1=5!1WJv`Sp7!GHYG z!L)otCtqCCM}d0d;-jY(Nx3+=C`S2L`k`|M2LbW;0-WQZ0T4aPL{kUW$pC!vX&rMX z1CVIv2x$HV%zUJ)jXv1+#?c!HL*R~&F#Itx3yhk@a4&OQKl<=Y`u4XDXajb-Kl3qk z@aVWGqdV&Pn>_uln5m99W2B{?mz^&^k-q#N{*Cl6f9Id1a~~Z|Otf_N+xSE{Qwdb( z)f32yVVsXi^fO6e$FmU1J341T_B%Jw-nmkMbKmcZ1}_|lcSSbl+?T>@Zj3gj$SO4D zE)3fhE#}>PVTKfbft^dgA^j8#KzMhBHq!ce@wC1QU0e%Tqd!q57|i?9c-V91CUdPjAOs`2xKgpw7Q7alzL#g|_d zX~Y~hQY)eN#av=|@!*QSu6X`xY^xw~{Gw+d@KK z8GZa1+6-AraibeN$p^;>u9rW793K+n%DYm{jV{?d;X}q5UBZwRKbY}ShRPf)BzRd7 zU!tHQ|Js)gJ(LV(FI%=+L%u8B3v^AVZ_q;(J$K@n3)#JfYOLJr7palt!V7uGFM1K` z?@HraVhKk>m}#VcgvHx$x6IQ7#UFBMOm5yBQ=@ezoz?z=8+F{*BfB4x>_IKSm{2;@ z;GiRE(61POuyV4plH9yHSiQDWnol-%?Mm9b)Xt~|u|HPAz z$zU2#Pvn^RP~J#E21DDyl&fU`x04|uqmg6n;tXi57FK<`t-51_OLP<+`?nSR@CC=h zm$-s~-`vYZ5k*>g?idzkp5GHse?INd;-m{_kEf5d9nsa%^QyzqA-IdpyKAHS9@OXGQY2W`M}I$NYJ8+h<4qL0i~w#Kp9eTx-21&ajna{ij-;{WBVXpjE%Va7tT-%@v-vkM_LO+*m31u` zA+V>uNQqi<;1&pX^0I{ShQG)uQ6UfNUVc5aO+LW4ED)}MGIMP0!=%jFlV>zlAW&rkEy*rMgy*hO#a(xoAWC3-I|tx z{&3p7X^V_48C>cKqOl?0-0(u!xSR%zIO$5l~%9bBBS!5bW{8KO(=iH z$H&sqqo-t8&S>wzC)4&FJ7p|hPd6sCA+D8_hUSB==o$Q-P9VxmdQWd@n;Z7jBmYOV zNqFp0$gr^Jl#jUzH1u#Qu9QIJjQHmy5KkO3Tqgu)KfgWNifHfSuc)VQOdF8D=7k-#WEo=C9ts{$R1f##Cu|exE|WVoaV~fG`#Z5NI+Nig4ns6Axs0R8xIv> zKOzPf9Kabbu&b-^n};oMoTd&&6@Y)k3Rz8{L8|HfuoKfkBXD;EFdCLDA=B5q8-ex& zLc~L(oaazc7}MxMhj3vKRMqUcQH=qwkU%r71zbRe$$inka=z-c5)nPq7? zj3n4C&>WQoGW>@0Qd+M0a65KBlh$wCuEz72hR)uRA)xI&WOT5FNz9dkC$!{1k(HUj zH0v233E+Sn@zCHcIQV$Hx~>3pkN=QE>ml78+g^ecg?b!~5&!gLu3WLs2JYB|jw#bQ z#KiTM35?yKh)-!$oWjaTp&C2w!YOx%+;&tdlm^jxDG;F+R$2i86G>WlQLGO7hZhUi)F58pR_6MVOa8@^fn@^ z@FblQVFQiDLG)hIKrhqKJKM&1SXlMS#&pitLc`tL1>wPkvf&q3*L)`^=K1Z|rFnkO zYM!5l_V<6N4aoC6KYIOcd$?Dz?|Kt~{-^T3bIUiZbMNl-buC8F+}#bkpHW?jA@!OSE7fr>udFi1 zsNIsWx9`MMI&ktBXC^yi$+hKWvE$ytWi96*ag|&z{)6r%Pr%H z3sVHvtkxVvodwKEAGoMJ)LGYhgxDV|>wy~-@%W(u7duLK@{(a*@Gf1rp5A-wbo%C> zA4>1OeM-kNYM5LGT`~MR`EKd?Qk54*+RbC%OEc;f=NP`9_>X=)J*M8jfBs+o&*|)k zM`ir!h(na17$OOlZB7M{*@8$f{vGBAYNTaI?ns>wCD;+U&5jXI8l~AOQscNwA?rD^nm+{3?aqT0BIMW%@~WJ!8D zyANOHA#(H!V>P7ZSAE4Uc+~XZgqR|qJ9zBF7TFQ=$^xyEc+v8DG({$_c^3-q<%LIl zYfvlCMb|VCm2qX-ToyIYNExvRwB&pTmYwKKlXU`WEi=Es3i{v>h}Ny6gL;Ex;Dwx^ z@>U$;!=&dy?^UM_opr|L=FJalzSK4u73Vb{?0^;;XhDP;59V(1vUbiFeZ;e*De@)D zmzMOXhMLT+VUSpHy8DZqh@1f~+dyoLz~D(e&VnEnPLy$L(9@VkZy}3A zFlaftY)Czt*Ja4u)GAfuW|^T#$T5v#QOymC?qwl@yoR?IXh=`c1{_G?5;~)GX<+dO zpGb*Av{D&P@1D8oVxN1a6yRTRMlC!Di_-YIv*3X=u35V|J@UvC=K1Cu-}JtG?F!M5 zU*xsaLN88yDQo6`KCtyMor$|c9|1?SN8Vw>hBTLN{f15HnP;EYhr+V-?mO>lc=dhd ztLFRhaUf&Py&4ilsoR9higJ!M^?>|f*m3E|YAqC5raE>_^ANA7o`q#WI!j(PYT?NS z3tpGDs>p%?&GXx!b9*0sUW=3#rK6hXcR^bbF{IBtMDOXx);rcK%EI*2r<{ku59dEa;FCARg!Xo&64rC&3D2yg4s!1x27dS~N18R&3s& z{Q}4JyOCb_jlZKgf@_r*%HI$dylpVG^)qDUdZqwjdY6Z^7v%2E3)2%j^>MgtVY)am zkd9rNNted8HHvzMNw%Ljy(h>D=$yB@yW>$hMP3V#v)Dx`M22K{KRA?r^>408*JT5N z$5C+P8dC${+I-1efavd!0^=o=6j~{a#wVeM|b8|KvA)Ci5TsxBpwZp${N$u9#{3$_;9&fSh<4 zn0Y$$i$4%~{|;!8(v0e{k56T@Z6C(uwiQ00@Qm3EU5C03x$1yVn5p*ODtK zWfBDv&1kQ_ZQ9$i4BnAU9@H$WNp~*~ajw$DgWfcrMvaFZugg*S-MmEQ>(#4EYpO_r z<)aHfD(Sr#fMAkFxh5Ie6VT>b(&-mAI-+bwB~1?ap>IgSgITCPAN?sdT*YI78hL(0Lknd%Y)uyx5(#Tt`YdW}`C7Li}?bh}0=>w9?RZ%&LX1T){6%3f!DE1xh5mOPwMp znc$*(5ihX(VFVIixVmo1sAZ^eiF%nZ`fg}}hli|{2gXBP>Y#X#s`4v(Nh0hk7f(pR zZ+dbfOH40@afeEX;G%KlUG@tWbx5-L&>>%)w{2;)l3;`j9HY6R4-)VeWLj{XH%j+X z4YNM~!jEZ-lT&H`{@2x@(z{SQ_~md;kb{{QpF^>lds=fP*SI%$p*Fcab>agL3oq30 z)xt%~bfnxat=@b>y?Qs&8?SvoojR$xp&DkTH^ciQ){S!`5V=Y_^-A)FWV9_`wodmU z^)g@5!Vxv9(y8Qc$-Bs-oT=0cl{+ia_dN1KTD@k2dixGYKQPknrMFZuiz8CZ{ZpnZ16GueN zuTIOa7=S=T#BlJ+%^T&vqha7D)2>&3R>oFrAYOQyKV>9O@tZvJ;6^=|W>avHGK{=x z=|FmD^H6$Fzhz5xWZL9FIzKj(&THX_W(KJIMI>gC6VQ_Y@z2@s{r@a4;8WU&de6fP z)35yc+N4oh;j!4tEM&{7Cdz+DfMW1LMWzBrXH79p<6~2r=cyBSj$YG--dEC@Q)7C6 zvEWF0@Uke%KwCNJRYY9}5SJsSC41t-ucs$p*qnak-~Pq)_8)#Dediy49Rwy%2Jg(M z=~z+h42dw0EWc!cYXk!16z}(g@@7DWCWas+cX)ncsz-1juJ_D-jF5&xhd|2Wl|X(QVSI+oWdJs;ooa)w;SSf=Z>V&D`)iLjNU%>@^ddv2*?7JpOicGfF8j7 z7wKsAb(!U0^ac`W%dzAcOwrY-24*7rZ8>JSfk&f&{)OK1D-yn_m#8OmWF*e*ozTe^ zG<>dmBBIPPx?f?g_jUSmY^Wl9S{fWg1yBCM0~laOH7~VXs-{6gV7r0HJg9M{;e~xE zYS$t2D|wZ zdfzk;P4r;|1b^q0VEYX(Pi@(>WLcslPU6fevWm>}d!DuS+2_3H{e}`d z9*|x2p0oFw_uA9?_L*WgF!X(Pc<7-={7JccdWhxy_uufP?Vc~%UfP{{^YG5k>$2tx zFTSjYRDP&i6#hi_`{@a8_1oDvTU zr1b9uSlD4UBchbHBk;SYU#(`f+^^{Q85skMD5M zrsLtA4?ojW^}JR_FRd2+y}G~8@~tPM;uGDg_zPdZarm$Q+oult0$cUw*oOrP{PdYc z1&6ow+M|#3vEX;#`B;~BZy$d0>idTu{os8)l=h+Kt&hB0SO;griyf^%q{VwNrgNx}dBFg1*xGdvtLr0*0hBW9?Cvxfepa@7!^YUNSXQ`R5elfePid<7aO{dpBqCgOyak^j zS7?C~%z$TciNIcV7A|t=P5rYeLs>unPlI&OGDZPxo!S>V!+AO}@QMQ34pfV4=H3om z>IUZ$0EVBy6!rW@kUAOAe5(LZRf0Z;i5U3~KtSTP__}TJMDB(vTTE343xqzLm6<7= zr`bDDM?d7FsZ|KXnGG+LX(JY?Pb)Z!KB|I06tH>M@5Z zdCBmLUI&@B-Jk*Y?x;%0XAxsTe@IU|KB}jC2?BY6GWW7Yk_jUKdg>wi?(^t1OmLx{ z@UzWHag|?$Qs1KT8Dh#vOByl&n5O9oOp0hoAJj&~0$?EwJ?#z2+o~K5}ettBKgsRa&Ni$(~X>Bc27H7d*f4(l@o^_PiF|zc{@4 z+V^}=#=t|nmgTZ|+?TO?vX|^s zH1Em78~`?vA}C%H^U}Zbn}=`yv;Rg92!0xD9iAHhRJR0hujr?G$mtV3aHN3m?T^)$Z>z2E=t=I|g6Tmgy|(5PJ;5sr z?KjUs?ki=tdky)dZm%w%I#d6<3QBK2eC_ZXzx8Fk^YrTB+yCpoIQ*ag)BmRTF6vS; zpLgrT9B79{anBtNs_~yUW0?I$uW8QZ>^T-`!@=sG4bzsON002M$Nkld2j2$HCD6_LhKIIM;=)6a1 zf+f2{Vq=TBcunBMsnPh?tjcjoMW^zvqu}ihGh~^Kz`IwwPg|DlI7#N~< zAyzIv3!(!x2O|QF$2R}Y) z&P~VHbeZAFr(e<~-3MgJburD5Av_F=jwau`UX4JFS(Yp8>qj|wzpuOD2|=i9F9GUW#!zN>rv z^bvRI;k7WCiBqzP-nvc=qt}%ipvw{^0ljr7nfNDc+`! ztPWp{FuF}O61ZS>hQJ{a^J3OX`X}h>xd)AFgiCV3r6NHEiJ*c{$vvf~k>AsIhCjZeSDfhH z#%I6ybNcekZ@8_$_m_Xux@Gs|wVm)iINB@CZFBbo?g`pkOc9{=_}V}Gj}O20pZ*v6jNB&* zuJvUL1zf2sekV^8M-jF*%sYQV@?>%T*pg?U*J2yGrd0r^K#|L);NYVMyk_OvRo(Zg zDarR7UlB~hjT=%Jzw9s)MBbD9ySm&=5XgJ_2*kKY(7TTqr+F#E0~@V*&jY(K+q;Vi z5b@~0cKyoX7r*t~;amUUg~MzA=G%wg`S1Vd!&|TXAiI8Eljm0Kaiu?OJ*Sl{1`G-M z$_5aB^!#BMiaS~KBA-_#UC}+a+{?_Nu~{0WVWjNJ0rJ$7nE=m0B&saT5~~J zyJYGU_M!SD)uhj9{rDUMKuJaNn3#91I0mlh@1p_WpV(HH17{y@HM4lGbZ-e%E_{L+ z@EWjgSX53*SFFHUP(^9}B>?Oo%jCPdB~^ogLAWe%E8(Ls@6sVEx`K{v*l{dJ5L>>` zhb~SO&URsc5|cYT!D|v4K}X?t>mkk6p&jfLk2NdL;$?Y*7x_za05xz6JUOJKUf4A^ zv3JYFhyUC{66@M+WU14;PFYl$Vf8*g*+t;Ty?&2A{>8%=p8Yx7N#MslR|)!ZsSdyL zKYa~*Vt?#WX{)b-%&tk}y_jRK*qP+xXKYU2L`>$!=%7~60JBExaZUh$^tJe;p!Nm+ z^p4TZTiOx$$S-mx$bc3)pOw#dPFZXO)TG*ytXECO88vMawnPG$q@mYEN()ZLSU}{e zzHX<;ggomx^ksvx%}szzDe`j!f-Fkdg}Cfs2sQ-=LfcM%4MO+*efcZj(0!aQ=_dHs z4}Ym3i7&L|{=e2H24|xoI%uCHbg;mu%?c(1DD%HBVRLH${^2FdUwr--6{!8>@Z(qi zjrtP1gb(XgEVm9n|MD*#UjF(o=mC-+9e!Vzh2MPhN0P0Dtas>!)~;I_p%ZpJ_UNErlDIQ0keJk(*h z&!G{4>xrLNKk+T?CXclZI$x=}&289t8+guP=4(>yVt4bQn^zAnfAg8cH~-x)segTT z_}%~Ee>r^jU;d7tqV^NI+F^D>Hlxqgo@y+bxT~$< z?^ggw`)?|KvMuODTiV6r<+b!C2Y^7T5j1S&xbA5)Q^V+>HRcs;(5Tr3WS|y}b*Dj0 z?1Q8d0BW$U0@;ONA(0rFy)UDylx}4o9sa^Y4&>py4k0}Qy2flGRF6)LvY+bout89_ESdw z67Uv@2|{PNvX}e(ZfVz##pylmK=H!i*|wHt*3oCIfP>l!KPTCuvVq{W^&2a~*auao z%2|fILp}Awml;#d(*YkNOZtkNLlz*5I*Ax3p=5tev<`Yx!lWFOrF*2dS3eS z%l=Zw_rCk53buZ%9TmP4oXa6ITXrW~cFvf^*yQZpr&3NBf^F2zJ`!GJu~XE%7Km55 zy!7R79&SDMjDo=LxPP%Dd-ci@ev*YzavbNX`3AM3L4|D&BJeP391`4e|6 z_7X=zC2i|Al#(xM$B#?BPblzv^Nm*z-+Sec70|vTJ9)r^%e}f?L3sxcmXO1;AYiMc zx6>`(rmtWV>pJTojQN8U>yppWmRo#kaO79(Eu0)^Kh6Sn^63ZV>#f~w$`0QO{KT;5=_S45Hh}CXuNAQj=yAtHNzM^d@d50iK2=v3G#rU23q~t1r$w!zw{lq7i=b^hk?&8xX>FfEs;e{=pAtatZovWJbw*K zp*x-E59SpKb)w#nJ#pjk^7H8K$u1mqCb>(*Lp9|ZY`Y-=f1X`tugbXHV6xz1jeIxSx#Efzy3Z}mGOON~k!^N6 zLR>1e^IOJVUv1pcS?!MqI`EX1KZrHPz|p8W|NRO8RpHg5Jhw|bgUaI@aC47r{OTOq z?6xr}v_LbjD3=1lvudXiSdgI)&qV`3Y}_u?iw^q8hzu;>*Y%6QZC`=rRtD1pi`1a^ zYkR8G)_s8NBrR!O*UJWg$iW8d^`*v4@@@nhiodo=HWCOMyx_?phoggnk~@zV>k^>r zO>I?J6gaOoku83;fa=OCJDz&-g~KC{KBL9+E!{`+Lj_8DNidVLezW|T6nWM$L}Tyb zw?)4=+|RIt<&bt$-nLT{{wW9rT6WGJPkoK_D?#8TL7TuR<)%xsf2Kw2VLg5Ll9HUk2;^*s6!YG%NMs>`p56==cm--ON)GxPo_xwo?v|Jav>G7U z#VfhujQx^bL6tz(*Jos4D*kU#Dk=d8&VTJnwxkwOD5Fo)n}Vz-bh-D-U;c)IFg>CB zgI5ke`HAl1)b1GV3ls8@(6Xtmfr7NFEY)Cg&0|VwmZcIxeOxEykvZrPEC4%y>@M@Y zU7o=G;a~ru?%{e@!Rf;e1fP5E#ltWE>aY8ckw5zOztUylKUc7-Zy00e+z%y-%g8T( z;>;nXW8gtq% zRDC)S1Q9!0Dg6OH;K?+m%SNc6bNRv)b~G?hCBp^E&7(Ycr=g_EWoVT?pHtduQhIT* zwiCO{;Jr55_S1_?FG|LGLXbaZeBks(D#iEOC4-E=mL zGHqZg(@8wZX zJNHBDkW!1Pron{-hQ?7Lm6ydA9|BBWpmC5`e#c%gt0W?$b!d#(l+WTt-nJPMPQy%H zdYq3pOy06;^|53Lr>Y7jb|2=YByis{R%4(i2z>juDkKDcKu$|I}CrtuY~#IKm2`t z<>Y(5zmJDIc4LWQM;eOK?sz9Q}qLFpy1~v`q(DGb1(*< ze1n{27h)sK?H8E)=?R^f*Y9rjY z&9K2#nc4nX&X#VcTx;}#5&!7Clg+z6TDZ>7G4^7c*L|{-<;%YZ0iY@~^{k5rfakl- z6qe1T!h|?C_F4RNQ1Q6mTs8nit{7<_FZMfn+?GsxQ^%ZW$@T(27XA`L2Vkt2*X$fD zQ1z4D#<4qwjJURCA%dO5P)FcaexUF!wn5`vE_|u~nXJe|!*7!e2Ud&FhQ=JQ>mT(Q zW9CRqWTW48lkJ?@6?^FBle%B(1^M`jc1~W^C%%5Fc~BFqem$ACW$|;DWIvXbjXoR2 zfqF`Zj{HX8ShT)mY8!ReRKrBcT~x?yJd#|eMWrR;FWR;r+MrB=mU`Xf^I>}R$Hxk0 z{aP3O75;!;oVrb6E8!}1{m79h8(SoXqN4=GpDBbke1)#|$b!;!0_Oz?Arm>Wyi*}C z3ss}r7WiC0<5LJuim~I%U}l^ET&Qk6|;d<8}E$}<_KZ<0msj-5Aq>XfrXFya$CW}Hy=H` zsCUoZeE2b47XDM+a_}SX1oF;5F57?kt6x_=UUZe`_$y;BV7T{E_Y-i@kn^I^Rh{h3>bFTV8n z;i+dIu~T1v_1(h{{_-t-@#cL6u{gLbBG7z}L# z_}S*x1I;DVSR+e@PdYG28|MLA_)Cg!@&td8;VXZR*1;Y-1b~QSGF+L|mu?00;IWMx-7u6%tNOI6;>koSAnXlIp7MT%e(eL*Buxt%Owyd4}i%}nc)}%K~w^# z?7#zFXqeKX*E!*+&w_`V1WkUrH0$6%PuVFrcube!ZrpfO?`nHfFYJBYum527WzLv~ z_ENXj6S?t7Y&4Bk>j1)bZ0!R~V2DlVAV)cU1Ka(V8D~w{4ul|?l6ATc;w(Y<5IFaj z-FoC{a>G2BJ_U+vdf+&|*!|qF2bYA+XenT`rg0p1{^djyYHK zMLB}nEK(K~E?6Zj(y3E&*g+yJ?w}xc*`)g8CG8y=>V(gDg7TVz`scJm_EkyvR6Blp zU!(5hWM_<^Xi1CR*xbD*DgsAD{k*^c-tp9M*nfe>%U=Y29(?4Ber8() zoXA1El|7S!k8eYFDdDrACBG8Ub_)ocKTL=d=Ki^GUOKn>1Bs4Fhsb25TL1q6pd4zi z?>n{}l|=@URm<)3xHHMoP>a7rq&x+H2J9TTKaB~&d^0oh99VhzkR{b=IZbrVnhx-$ zV^d~wC>z;jL>I-TO#s+@Yu~_^U(}K80^Xnf0#=1l>7*dAM((y$|JX)(Yw>0(yqz-+7Wt9m(6mIN+#se!2qe$ z{-B8LQlk@scvgGHL#U9hWk;L~6v zCU;(Bd`sVJYh<{8BAJ-2+e#dU0qGlwO-5Bfq4hr)B)w~?-&w4Id7~9 zW2=Nyzwn4pdGrB^UTBX~%TN1pG>6a5TO5a z{vnTFl@D5H?ciO}7Y_Ks46hw}>&?H`>swwCncfqp?@jXrH?MHveSciyg_D4foj;yl z{!DrLLwt{d=*$=_e~x-#fh{Win3D3sSNI7I?n0^bxTZt~?hnOju{sP}7K!#gbyz^F zT>A9_TIj^HvD59kRB2&4%895ud(D?eB(?CHjQZ$u=3~08;4A;ZKhr1Aeo^GwTT^go z6I3s*b|RDa`rWAA!Rva@AFp-+_p#mpedj~{6d2yod;C68nb)dt&mfnJmtc)`nm|A@ z^<$3ap`g4dT7smIcJqCPJO@SoOXD2+fzDq^#{nQl*bs~z)N{rGpavglRi8jKFjVPIR`u?n=PWN#NBBYV1Qceid9YvWran#n)g3RBNV;2HVbAzYbDFGU|F&tBGIh zqL);Eq+s>~KHsLYSkW(guf6vEtf8k*?m@LtHIaW&CrhSGx{d;qj9vS#lmBn*x@>d34jwLj}(q2bO+v==6M=ei?B~s2pzSC zUkkZl1a$P(=U@C4-@o|YJ3rRf9NuvIvdf1?`_1y$5h5_acWrQ=v99}$dZv}HaiPeu z`)k8G*fQJ=begw$N|GJyF=>Dn8f=3-hRf#D_RKpKk+&RU(mtKVz*WE%F|!_)x(Rw`P+xbpZ}VG1U9_BhjvVRJ7`n;z;#8tY1%aO zCF2_k2nh|)AM0h%AANA=@cuh`1=M@D^-7yN+Tqh54NNYWfE?PH0=s+CbNAg> z54V5#uMcI`P>6Qr!ac> zqKPAm$*c{|E>77iD3s|)C>0f`oqD96!Wm6{BwIEU0EQlB^pF<$&aaA11E%dPuF}hb z!_SfgqrUtF%e&Sd)swwE3Hsp&KUHAxt`}O()be3`5Sh_Y5^O@Ak_M7VfB-N$LKREU z6E7oKPd)V|-F$yXPr`oRpI`Hin0Z@k$#;EY2eND?3#u!IAJ8XV zWg=W87D;Hqv3m$TdH&5k6UOGTFI=yPLlQ3Uw(%bxmV*Ls6Sf1 zpv%3l>r(cg>ay?$+L>AY2rF}j*{-eVa zx=-+`F4N!Br#yTg9|4y7m;*ujj*Mcbk6_L{NgeBoUiQrHAUlQxZ3J%*DlpVgcYonL z`!BKxG7+61(JzJ8G3!S9ZC_xOFHAnz`=IC#Wz^;tVj2fMav<2gYOv~WAYJAZw+ z^W#4}-2Lfa$%$$|0;_FP!OpzIU;u|K4n6}D(D^WSzlSP3s=q3oT}I8t-Zst1f@Y+n zc5MYvG`-Fq%;3rxP~;6Ke=0!_aXY!or|7rvvd3yUoJa#z^qzl3JNOFjfE?gpm;@Hh zF0RQeunRt~13=XipSpb_@A5lcH^BZB)%Xpn{7&9R23NYUJHZXRjc-#`JwFK$_tSPZ+DrhTCxNBIva34aIx)pL70oID1Oa-q#YVu&FTz#1ykfBy zQE+te!xn-AZlb@bCtev_n>x$vowGVwrT79Y7*SXTyMaHj&&~e2b0x zw3wDOY#0`ne=Jx2lzs7oMhX)s<3)Plzo(8uld*$Hd1^k_i-nc%z&@&a@jkzg_5Dlg z>wc*-scnb3+q~tNLUl;+m%eExGxkCdIiZaWwnl&j6N%FtGQ_mbh>Xne4HDPu0S7&8 z89_1aCVd5pCseSK@Os$ESM2EWfW*^Jz2Jc8t+!r1y!)=ciAx~t)n(DeB8y0T)Y`Cz z5}4EhNU#oGlr48gKjH+V7lf)Vv#G=`F8-mWNOWC86#4K1MJ5MR6agq1z=IR$^@AU3 z+iQ9X_#?fxhu0DDME7%F`i6ElpVKAn@A=0rHhtXM90e@$dK!$|0w=`X3y@GhCv4zf zdY|fx5GDI$COjj*rp03!JG(4ghME#KrX`m8%>DwpmLDw6-K!twR~05LJK1xItl5n8 zL434MD(lH$BDP2L(9yGB|Bb^_KljbU%_pCgfman&>GH4woY+p_rk?^b@8~J-T|FKW zksSng_?>Qy9%v~L=p`WMp$;MSLtb_S69i(Db=b!6yJy;5A7Z=s+)tU`=tq)&PY=L- z@}?drdi~E1_uhZaI{lDGgd%K}R=a;-mI1S(Gox?=Eo}bYQ5|B00zn=oQGxqm2{?m@ z9NC((=$)9i+L#GPT@05Tz$QTl@KXt*mJ1CAnUTW9lI!lzS( z0?_usq~>)XaY_3SH_eG&)9@+3YLvgb0pRQlDuYuwRmJSLnFfIA&gvBAI&naOQk_yb z>xdo=!DcJFvg=ZOv#lFZeIMXaod%r*t05gwxJp@KK-&jX-DjUH0if75KzwPtI^AcV zB|r#$`w2noO0NSzD@5%k!6TbwBk~gXFyOKa<^keAZ(&=@cRK+dX`V!yw&kj9Kk`@e zRo#UBm@lK<(^F?Gq+B{fyZe0)%F>r0j|nlhw&a!11=r$Uq4by z@&gzf|0me4J|QNSaQ?am{($7MpxZmh6R$<;V41BzP|76i0Ni6aZDv&26S@_B&~WR2 z+oG&yW#|@K0uWhn7FAxn4s^ScYdPR_vitLn&e^yI*`X=$}tIC@_n@BqGK_IhC_Tx$%`-0Aaj`Tc+!dFOmpGV6k@=rH#%RcIXuRIiP*y3GeLQzVm^;>zb#P3FeT)f`3ba;d9Ub zg8n#o@bKdw{h4Uql$;VS8WN@ShXSl>E8MgYm|;4g#})E1_BXog-{q5M*C*Hn-iuER zMF&Q9Lg}zcvqPDUS5Bq)tg*Cl1n$+%Qp$wW5+y5@Z=om75tOz13~B6SDUf+k{qwOe zebs^B<1c*ua6>z}JTyY!mU}m|6WGC^cZB5&n}Q$x!!&|L=@u?=ALEoF_5dd!B$!Nq znSe2TLY17!UXOWX>fX`Y@96%%zdn5Y#w)(u``KN6N0$zyaW;~Lj8Za?$Pu7w7%Kx1 zbn8;VZL1dQWdtl{Lvj@4h>k!IG=CUCXa$BCo&&-VLPDX0S#RYj%r@7&Wb)Oajb8!p zqkz6*tGVh(hy#GkN1o-dZ`fty#e$H}%civj%h=Fdh+h0_{n7n72Y?8jT6}HG>C%xy zPLmol`wam6z&N$6ZWuF62VX{+$`{EZ(;c$(T!hC4Wr15v!N|!!ZR?Rd1`Z2kI7gkf zbV7Fk2n~NQlCl%P;s+o*Oh)M7ORyS5##RuJ&PNroO~DDBxo~Ih0GgTu^;)NN_JSFY z9dte>7=pmo0nLVg6h~%hSBu1Y)Ji5KI$ytbQ-R+TfuPfIhr!XJf8|G5UlOuifBPV?ZUg+?Y3#%!f)#{}lJ5^Jx%Mj* zg)9;m0fF!P5Eq+~BDp1ll9h0fZ>+oOg=di&SxmO@we2d}KDDE%+zQFMT|+NqB{NE* zJ!)Nf!VPr#T6!sUhK9BRCmX~XJM@YTzLue`R;7+?ATTrAc1u9e^^Pt|_`0!I-JUpr=(;wAWTOQUe3)l62$_Mq7 zH*p-FjN?AP!)Li{%r0O$r24D!>=d@IDAN}(cL^Hx>MC7UP8AXm3aylW3IF7Dmd z>s&t68v^vot50;9_udC@NabxVJ?Q###$weZCo5S&+z|ACQg-r`apQ0Z99)vh>dP5x z1##V!Uj|U>Rvhd)vhhK`7?*{y!$REBqGT+PC@Vj3rN7bOA=ypLU!OyAa3?u)eYRpp z07x5^LCpK3UYIG|sMl7&Ma$HGUE%DE$1mA{5DA@bT6fM509$7H*XA_r$Tkpkrc0)| zmuxC=AxWr}jP!-cxY_0wbUy)L@#X=B(ZgEeiSy!%Zud0MkLSGSK^L6`KIieTM@(f|m#Y#d73x3{V=KJw*|6FNrQ++5Z&)Vpjw- z)p9mG#p4BD{ASgS)d~)7=>2!R)R~t!6BuN2oTqA6&|Yv(vK@@gI#yniUfH=UOPCoS z2DbPU`zax}Q)uarOv2(AdQ|SgXMaEw-pJ^_L4eTGz+-RZ0gVmHm`MjsKneQPb`p`f zC4r!&h{W9r2LDGMu(fT$2{Ts)0k%JXNPvQyf3CT7+n3OhL@O0!G>=D++sa0%-|1{y z$`0r{*&gJUzw$EYC-lABFKFJn=N-S>dXY2j+n2c`#e-In1U$yo!X_!7Q1_M}`uA?tMy8dlP2pYfT>+%+Vkp&H& z4oDyD%CwBWXNGhI#7GjE9>r-9qZ90Vg{i3~F*xAVX$Q*eV?XycJh zFv!cf)kart+&o-=^eG30H+7%q4c()BO*_0-w7bpAlOOQ=^>UvuV!iXHUBKnuKl-yU z`gt5k_C3D-qD#%}5Ci{M4~5;;Z7+AZ0-`|g)e`8J7;{-ti4I=ik_VLL~8Y_mg@7i^4A?5+7=)u2twxyHR8M1crf9k5_X8`<)K z!2=u^>hMX~1Ak|Y4UGi4^tl{bS9gpS+VC!;(|##~x}GwSv4Z{l8_8Ejeil2CCE24b zq=EUx{t>R`3iSQG3IJW9^~wooopAo-fHm^05?!A~Pz|%{Sf_X(N~c}-hiQv_bcB*& zxjLl%mcesM1#op1le^v?o;8jZBYR0U`B4Cf4AIsAP5>yFZDWUR9#lw>2PV5?@}dh0 z(lQV!A-{cxPwqbeWI|zyCXnR)cQ^E)2d{JC)h_wM1G;MwFWa{^T88_;+HU-`&`MAB zlb*!za}reg=|7s5DX6f+KcPXYZL;n76#m@DMV1qhfD~? z&zx>)GSshf5WGZKKLSnaidd2DH`h!n)OJpT#>~#>Al)t8^|PYZCUnnV5`?VJN?`I4 zGCYSYC2T_$b)sz_^8-9reLozpx#1~UNlINzX*QQ5fz|+DaFs|7!~zP=dZ>bEdr>O9 z>2*NFy%uDfB0H1nL~Pn>KidSS0 zZ`Z^3iViyvjm>(AwBGyp%(E}6-+X#_{U?9!+a1_F$&4d9CH58OG%pA<96xv&(s^mY zg#!FpX^TI(1Lz7y62S}hpl|C_ytinKCtJVUtPAiuFPh0l`d;(T^=VkMH*RZx z;dcKW(g!%CEpTD190rwk&KO8wgB<3Vt5@}+<%bSebpPj71&CL*Ye=4-whBGh<;sbA zh4>f;JVDFrXYT3`US5Or^iyBan7MU$`?bG3y!+GdE8hG_yNCTbzzU?=ZU!2O-9IWc z+pXfT)kFY9!2eX<<{M?cW=4+k)XnwETw_Mn**-2&=H<{nF`)S2ty^md1U5b{jC;;jd|=npd<(m&uFo zoD+XkWw%eV-4+YO=;yVrfw_192zC2%Qx{N4Am%Bk;pd#YLz?WQ@JR?XZH%%Mk-`62 z)qUn0_Y+b;kmOv1x{0udGj&tCFHuEoZN;=J& z1H9z1MA^`iIr8U-f|XrN9)@^C-!Ohiiy*sw@9TjVUUu9Q`Iy9H?UIjYs8HIdeX9{$ zHUamVI~yeWHo48^Y+5@Q|Nq``8p4HeDwC= zL+#KI03~5Vwf|&IYN8f_u4(0;-Yv_e+6N9#JoTbJW%#0A@A3NKr*D4Oi#`DXX>v6!Sc)<58Hc7-C>ltumhM&a5)57Y{?q}?z4x5yZQPFGv4IzRlf1g2A zRpjgw^+BiG1ij>QN``#3`%VBD--N+Ey4TF2h)~n(5OPldflwKM9=#aCVho3FZnZ zJi!jW=(O0_`kJRHbk-ow;us%9M^|z`Ah%qMfL-SYwUA!B_K5Ni`YBlc!p(#%eYQyQ zihdh_wvCon?cY0m8K}abLsojn4MNL`ej8DCjB&4W{wN47wds`lwFt>*r2eWER6959 z1VSD8_y!(AR?1ExC$nePk>cL=Iu_n>nHndICIl`W|`s zaXsMis6W~EzUt(c;6?~!J1Lqi$rH44qoT2?*#UD|m_LS|`odSW1N5+7BK=qXx($@> zgVwNkF#({Z8{^Bqs3>1hyABfDxNfH|&u8~N@wo2^!R}wD;{dcVI@1=eU%{%5^qWN= zcH-M5p=ogkTH}qj83=eUgvGYzj}I4#RW1B)RMMmWP>`&3bVwjzs^iAU5FrPw2UK@PbHh{uLo}vm%?zH7i;RJ> z4#L`s@H3G+^}s)Ba|x=>>Ua9-{up*r?&|4Y-uvc@RuX}UsO)fBRGUte^7k18_LWA}C zmsQj#_X+b*TqHePy5a^5cI+Tmc(3-U0IM9ea70D$e;|C z?;1a(oiPGG(tFy;`dGWVT-r=qgf7xWpiIk(4338AoVqxe23lZKsL(aV>$C4vbjm$& z(KlNTU&^}4UX*@#NAltiM!;eNKE-d3@Lgst(!5*kr}`Wnw<%oFm@su4R(iK5n?2JY z(E3s*Yym`KY~0n&{IC7!Ppt3Br@rhR)VJT#6P|i^V4hxwIL;u@b8uAhId$zUaOdFu zHrunILGtW_4f>2?*>zHORdSLLZ>KH`ICA#J{#L@ayvR5!x9E$eiS}H93-82rW;S!o zF^R|3)rSvHJo%Ddh4cjneQ&<@=f3r&gTL(famjSjJKI=&$@qEtft+8{x}qtJAZN7{ zO!Cdt>li93SdDgSfD_KvaQ!xqarU>w(Obb;`tuaa4dhwo#5Y?`?oLvEN7jt|0H-*v6FNw#ATVX z6lAhn3EC9)@z0=RH2@rKHrDRr$AJku0UeIh? zB+m=nYI5!RTmL8wYwW7YH0wg$G;tDaL|^zhB7j8}*0@`FRfv8wY=LH!JD7kj`5Z05 zb+lY_q-7FdqfBxn8@y?(P!pnz9J;^>8GWILIy-;T1S6{WIYlr04rmM$5i%->p?w^r z!K*~jSy}TW9}CF0X!}bAYH^**y*D4#&hB-8z2lDVXQG{ZS1R{3#`cyMe_AD4>z6V< zGf48mAO}sU!{QD6HK&%sd7Z=~Qkol_AIQ|1dE9HE&eVt0{fbN1xAe3!s^9fjXFkFL z`5HeXWj`&L*cNXtP#Xe2Xr0J{rReIYy+7b(=eoT7*b`sUWx;RgY2h~x?<)9Y@nkI7 zKVjD~{NsO*Vdhc!=&Jd$EE=@CKxPzVL!Mdrc<99hSyZAJ4w#cAGS zX{RBZn%Mr+)N9P8h}W#6B>(E+kej!jJv{pO^SaD`TVK5SGyNfaTV9tB2#(nG)04y+ zK-*?W+3qPHrOOWK&NPh9P3lFeSjNsDICnVFt*S;rKTnPmZl&yhcn-#X6VTM1bT z?w3n(C)cw3+$3slwbWK)`plZvCYRkz+S>)IC35aQSLA{yhq#@z3!Z=pDzqm=k7|L9 zr+kz^HiC2Kj|gq3|59lbq_9(gz6J@d20l-KUemj?AmPbg0s~Ulx2wr83S2qa4ZRNn zyBfg8z}ng;YGyVjlM-xx2{7eoY@iG8x&$U%s199deH5yPMFyb&Emykj>*BLk><}Xo z`C(Vi0?SXZcG+k1#@?lDMq{9+{`~Xw2*0-Je4n5VL`VI`Y3Xx|eV82$Sk&!cR?D~9 zrL#}vM-^>%8F)o6$mL1c8@iX1ow3^==!r$&=$*RuWaW12`nO1*kz2wF4i6AN4GpXe zWM_nGx~j6@XAwe6o^$_}xL%N|tNo@TzJm@PLVo_o27I9}c&IMCriNW=?px$_HBi#E zq3b#ccy7w&8?+5GO1C7T8r!U2__C8S-+$%Ilfk?z@X4oMIz02-*Y!0Keb!4)g<77E zCbP^H(9RL09n-Ys%PN*@rD!Dbb2$inmsS~sdt_8Xa43&ugrN}4~q`mr_ zXE=iS6|ZicxvpCXZawzA|4@4GogeCU0-l7YPpKy|FZShLMDM9=TP;=uwCB>?9n7T&xN989(HOz&Zp9X%h+lj=;!+!mv_(N(OBDeZB$UaQ@Ojr}Te* zaOvuHp;8x7%>XdnMTpmyW-&z%$}W=#tf1FnVhv273Fb*=Ai{D{P4H$>m6jDV8=D=zfwU`#rL~IJ6IivJMGhr{V$a2yy?^T|MQ-r@gRc z_D|$X4k9fMD_K6^Zy1o!KtEK6c{y6J>ShAuSRl;GQRkH7LF!)$+V(|~FtVW>fg~rf zAYn-*(@(k~3q{cpZ$l{<{{;r)9|zLBQf45t}{- zYmf@>gd(6)^D4V1Hh}8=96LS)Xcm`l?^l%zbzt>QjRs zy#1Q)!QypC+{=lqc);RM99m}3(03ax80!-O{%z>iA1$8CzPup&H9Z~tu-=XN=wr|M z68pRF{>ZyV*$ph}RJ>UyU~Ac+TwLRN7j%zu1v49mR+<{5Zflt*1ky6vV%+{;PnGKBd6V!5_PR7fBhI46eAp z>w$@Vj~+d1GI@|R%mYJE+XoN|e#|hGHQ7z$Z}8mi8k}9r$tEmRXQj=f=@R;E zW9V7Pc6R|muhey+&x_5;HT;wv;F|^x@}fn*$99!Lbux$p1NoffflCk~sbio>KIRC= z?go!+2+B@mlJbNu;xg&kF3YwP%#)x2Y3vZltz*IkAF08X-746%rLgM& z4de!^(C+KndJPbqAPtSwqC_NDypc22u`KCed6rAwJ`&Saz0QKCV0l;BojV_T=MUSg zgR|vF2|h6&Hap=_Q>FwN43(NTuXG7Kc*=jcZaziq#&ASaag(P6MUOY}|Xt z)5;I)684=tA06J*C+Y6h4eEXckL_K2*fMe+l0+3d2HYqPq2Z4JCTjkX@|X~rMTQX^ zCJ;WP_@RP^+jrj8W$9-QPd)t=-8c4@cL(hswFQ@^kMEtE1P$TI%zg)gmbnHS@^!K5 zvIZu6*us`_*L;EO=BEB&Je>lVb?$OZ!1IXc1*d&737WFib6`XKrIH@<(8EK#>W5Dp zzWr0ZxS0puB*TH9gFyQ0+&fXQv9a}z0a7GmP&7;V2@&lI&h#-v4zU8x_;gOVD$Vu` zCgGZChQZSCVjtyJy2Ur$bhZtYp(Sl~1UimJH|<0}*jo4CSc@F}Y%qjyo^&VHB|F!p zd1J?z+xEuvB49T+vkX^kC|6_FqI$B$@O_okewk+OXDX`=!T$qGXksI;+-g^OziC6>vUvcJ1mzx_ouTPxpSJha&t% zgJFxv4)~4}{cVxBwRV(9@4f%J0z-XCr23axTMh)}=(du&uND$$BtNfxS9xGk05Gq+e8PQnGEFZjq!GWUK z=anr@S7(u(nXG1}o$~AgUhs+I?#brvgJiGz*qMeD(*BxfHdR%=VGh}*b>Eh)-u)Am z=s)Kjz^&^4kIK{;CtgZjG2I7`InQJVxswDwf!QH$5KJd3M`JS}oU*Jm7v~3fAY$+~ z9hgkXbjFoEq8;MkHzo9>nV&M8TNv;&lI-pEtOExwR{{J~fdTJ}a-e0=)D2m)j#+2r zXY^1#(?tS9WtVjDRHj(*ko{wuGh-g{ix%?bC<+`HV5rEPp8xXn~0)|Hs)ndtpFtxUAFmRk=^L zMKTe)o?t@3{b<+pkjGUmWcO5Gf(>4JJkyfzI>FV!C$I$9WyOXr8bU+=&chzDBcU~c zi7Z=Po`D|DrOy*knO|_KZgdG3X7Pb?_?xGdAJvn+5Wf4~n_8ehbX$4Hk6jr!rU8_? zRUIrpiy1v@ftEr6fHfQ%QrqOuC=RSqIY0mt=gupO{Yz3W&>s*46F=2Uf^Xb-OabiE zhilhwdq>bg#aM8Q%l&wku}C9F4dz<3or^J{pG;Z{7^TxXn#6rZ_AELY)8~B|=j(3% zQ|APK!JgKBiresg(~ejk(0#Gj^z!p-*B|mz-5)bvJWoh~`j)@fJr9;62>`mrI(rZS zDp>!K)ngpHJPmCOq*zrQ>Ks%RQ0PJ6KDOZpeFT~TouA}2$f7AUZWH{0cbXXlz)#e( z*@|kmgTA`r8kK9}v(6cf8wtgL(v{@11PxpVYUZ>p*uSm7AYU?Vx6k69cv|K{d`1pc z;{9710OFPlIAc>kd@}iCgZ077f+HqW%Ew`MC!kMCJ9h2@-QaySV$6R0b8e* zoHivi&?`#TB-JG|8CYg3DQ0|^Yyqk>Qfktb$RY!2zq2bn2m#6((GbWd^&$wPLL6vI zhA$}>6(>IoQNdBTj_aPf#%lLLl*s^_tpj}y6+Ty8Y@mP%QdJ6L`Bj=E!n=ODoDc6E zzDQ6H@TgcjPNf-wN=v)2bGIN6Zxu~A&a%z8*oa+7g_9k2_uN#+94*t5>%eW8T^`jl zwV+;nBhg>*;B#HNH}wNO;PKH%?>XqiujVTsz=}N7CRutHgk$x^#)V=ajakEaZzw%6 zR;*>se9o6*PVJGI#{H=Db3fUgJ0Bb#(yMp4Kk$z3UA%q!1M!jChWHc6p1jm_&!*;w zGgKuwfYou~$B+B%ykgibpmCA3OL8B;IrtNMS8LZ$v^N2&E@#aZ?T}xq7u(;iFW$r# z*ubveJU=3Tn_9olc1E3TlJW@4RK76wl(ImQ6OXU>h$YqNOx4eZSxFIq-%G$}I%t|! z=N@ndO>m1UUCwi8Im)g&iQsb?F#>rfz1ykuc+AbTh~1`X-dRwwE&LX~pvZY(opR=y zlv*UU%$ynJ7fLJpWl{U^4Cc(wO;CD}Q@o#V0GRruQ7&Lyn{~M}O12K$gH2K)Z`&Gd zC!E9Aw5zjtB+t?I#6D$L)W-!Vw`p6SE&hzM>Vd0|F1Lzhfn7qrJM?jF=8m-6@up67 z(pnkHr44q6@?mo(x5XbF;0B^&R;`obJotC3HrX$o)}g^|(j7Z@Mc_Yc*6?f|OkyUr zT{Ucvn4>4W2v`%OzJl?;&4k1Z>>|}$?_r&j@B{)$v^mQ%0i&SP#D!Jp;2-ToFqHbo z4j)^Lgmu$N@XzI~#5m+tCeh($yEg)Dxn z%f6E7MW?KZ{R=B)_c`0ONEAgSNknL+GST(0muxs|ApU?T#N-JK3mvEz+tlfbE?e_T zmm56b@!@-VIrZz}r%u#GzQ=BJNwS4-;0OO?(9o!i@tl{mrL`2Zv#?NuwXB6RIj~kw zG3tX@9T!CU#XZ&OO@Dv(;fEemaC^hAS>m2E3n`U*x)WZnZJKR>2M;-HDY8X-8zqE; z?3B|AYnj0ubGC$WPDdQYpEct)EmIik=ck$IV!;41xsQ}@JJWf1XJg)Vhg;Og?3?of zzqYLPm#;XvL*iro=(7Cn(PZuBY2Ii_AyNy@H2%Z1WRDI8K@%<9YtRXr43@CZB5a?H zmq7g3I%lHNH9#Y?)XyXne99KLP6ArI4)((?(L@e0=^VNcoq0q;OFNTrMvev%aL&&( zdwJ7RM>Og;#$56j4*)M>H99Wq9}K%ph2~0nbY4*5{n$3^n)Brg7T22Qs^Ta)JH?F2 znbf@p#7WlBkA?6YItKyi-J(3pCgd{Em>s6%0B0(1vR<%;*pb;#%|%(HNhDt?kwz^t zedBrjH_uMu+xUYCd0D1sx#XqaKHLFx7>nn^FI$d}qbvEAu)wfFKh=d@$HlkMQ_{Iu zy~qY)kO@XVZ#rx@qhyL(crNw%P3~skP&A_)mW&zsW%5;9gh*24DT4^f25xmes7=bA z7C|u!H{2u$%|3VwG;SwyUv6xM@b(>jV(ZNx z`g4QXwN`+RG~cUO{gMZl^e=&t>RI-*o=vgAKF{^0e(NhwCM;t za?SvaK_wchgWKA5n3yUmvrQsuH`*OOhzPjy6h~SW0v#YS{8}mJRtmhI!gSE$$%Yg zcrgR+*VZ<#4cL{_$e7~31>G)fn+tL;H9Th~eh;iBweM7@p3LBywSy+H*zk}C$@lna zAVQag#9%N5S<6_kv*dhaFL?aqa7Uk` zqg@F8QkRzF+M7E<&^=2vbO#dne6(H1tP!iD>nlf9^=H=I{OCvU4lWcRVXY`0)DF}q zA1L^{t=IJEt1P+~?PJ|9m~Swb3b951n!m8qY1R?xYYvrgt#P-Ro^-KY~ zNczNL|OEQ(QuPr zs`YV}jULd#6*`k}(-iC8se&b>pGobuE&{K10&jM`pHMg7-@5gb?0VqvzFwlt10HZt<`;P-#|End@J9jiqW z)kbw{ii@8mqj|T%ANu;&G+V*Ip&^my0X-)H4Q~MjJ~~0CAN_6!nu!|M=skIRu%fqE z@Fd2c00X9s*8*_S18Qvt@a8x25{LWcJEfxJjgEl*laAp>svvkOv#!o5(G5qO+hPWE zKIe-EfNQ?LC8gP6GO3+(8S5;f9gKhr3MthrEa`9L3OMxd%gRp576IxaGPeC_J?T3g z?5v5Xd{r3gz{-HPYGao_WHZAoFrz@rG6;J-lXp04rhU^Z6 z45yDOwfriMbpT&JeDjv?^~(bu?}|ShK1yKsAtbrZ!Vh^6?WD!_W8^Gv2P+Vo()Me7 z;A_~XgyY-6%F{dflQqFbWRAA6Yp^tRbWyyY>gDS^B$7bzhA&ZasWO!3+Yma59g4~% z5Mz;6{yx&u>R}$f>^fgUrgwg;Ivp2u|G0#hBBgStQsyxJSo1?2Zr@VO9}&vt5A5@O zdrHF!e(H5E5OqaY48YN?#O3E|X_q;;YHqv%I?Al7--WKvTrPQ2->^F@u<0i0(6wy? zt<1ydj*?fqAg>#8U!5(@N|!Eh#cx z7TBc;#PVz4iU&a<8oRavMV)$2>4m}x+DT>O!Sz6g#leYzAx?W(g4?g#{h8K1|;Pn;PPU?WpQt z6sk_Q^uPyxzpgc?l+>fAJrzR*D{|9eu;a^HrA)u{id#r+U0H9 zso)Pzce^4apDv&bu>L7qElF-9ql?DvL>>Vo@+6&gH7Hr--IqnvWWg*)$i@$e_OH-d2syu%bwQoS#H{F2f)^BCU zDW|~zJ$3_=#7zbsXIUIPafqSwE9TL`7e9I^8Q${1r8}aQpMyN# zfGit>9%u7g+#+*5Km}*;yOX6NncUE~@KD-I$l9eFU}YjUdiI1282TU{%magchT7ER zZMUg~0Z9`6l+|hdU}LwKTz5_-V92qe;3IiCj=nyKjqAnV3%Dm#%&MuQ%l7juiasGV zo@5GcTEbOXdDJeFh}kCPxGc`m6b$HLoj`urz+8fYkdD!IOk|V9_BApVX|N2AAsZT} zR;Gf@7e%#_^&L;4<(Fb_A+0agVJrSAsPdB<1vy>!<|-TQvq%Jkrf^Pl1#R`S+=i{r zlgy@Fq(PbbG>!nu3BK-IfgBy7T-8K8lv~!^9z2YbRuIA30Fj|9jO6e7D-?Qgp}sZj zr&JfIB3!3gT<^xB`>a&zc1X_V+hMpENWS!xt9JqAip<5>&a1~Fg&OJSF)_D_>f_)~ zSlX8AF)x$(S%W{6qY81PRpSS=dmMk+V1p>!=gOuSSZo;E!W-lYRDl!aPBX6f4AQ|m z8s9Q0E6-_8>N}xe^cCKXCn6ALE8Y|e7$Fwt1AYE@1_{*}M=Q4g5yg^y>ZVz+OW&IL zpzHF6$K#}NA{*$DS%hzLo|~Gi&n@7@_`6&HxKVgq#PG@ZV}gAM#`Q#J3ar0`97tgq zm9~(JABJ<v5a*2G)P+M1>cnRiK(WwHOE5 zqrJ*rBc*WDkJ1_#65Wwu4ay!FSm=^Nee`bx4Z)5h5?g}x@E4rb%oxb!K~RTSL!872CU*B%^0b@fNmIlYv1$f;ttycnuMTM< zh=!7BhLsSLnx;Be2L%>A1a&6Rwqw-2(6i*&rh3f47E@>Qi?IDP{Ij7;F}k^TwHkAw zl8*TW-r3E{!ep-Y!^Rl&ovB-L8BGsDCr{#=*)Q#@evjc|(CHlRKqiUccF0pEO`tzt z-6un{5L9`45+5%mrp~Sl_p;GI705u24)l`Jmy*xDiSVjks@r}#1rK%0-Q~4n`svv+ zX5NIwv}YuDUz=$zo=5Mj8=3kU#6c~ApFBTQ845Q<+aUPo68s@2>Qy-jPyGZD9Njy~ zB+xc~;xT!{ISYr(=4pJBZ2G>47ln;OPv^l7c@z*_dUVd{0!~stHi|>hcrn4A<}qQ+ zOLlXFPU(~{f<19`rBC1*EE?CZ%9Br5yMME}TYpfu**~sp%LldC(KE%E$D6FGnPStg zfK55Az610*W%l)*Eqton*@PSH&^0m}0u@1>feu3xw9}5o>_fsgCX`9hJO;PCx#w+x zj@_dLbd>8SO@|8ixvt#4-3_I~Fi~c*Y-pcn7quVg&&s>VB+IhW3!1u}S$pzbc!tq6 z09-H7CCY4tE8&CXc=Uz|9)5mrn+ujAn8vgMjG_i}@uEiRArL1K5scE_pQQkk`0 zG=pbujQsF<(YL-V;w|F%EJoXbMIC;usnB1ZsppBc)?hCh{I#^U#d=Bs za;aMC5z0MXZBL(((aE{b?y6z*qnGH3*7nm@7PS3q{!?doXFW%Bv+%{7sf8wBGf#Fm zXq>HZ7CJDO%*-`J9)A?;Y~74G`ZYiPpa7rVPe0-Fo#VdS3k82Wb)5Q-b)teFq`c+4 z(^&zJ>BRug#FF4X_68|@chc5NJsURj#sC;%L650bo3z4WEK;*rZn4T|%tu`sGObs< z8@=;9T})zW{yq=PnHk*H)f;-x;%GgnabB5~eK5~9RDOWE+<-o>l`?O5?il17y0!zh z)<45qoN&wbO9THloZESqwPoXn6?;2k1>6)?de0JuUvp1KOUNQ7CB9z`DEwO7R$?%M zLDj%MGZ|dKz#{1&kV$haIuf-CAWO6-R`D%^Na`mG7F)LPlug^6M>ZyFfzESN^KL>v zHbsEXY|Cob4v?_2c7yQL_!MOB#0uZAqH;`Mn)idkkfpN ztT1^Hf~}|fM&(MTZNO*N3o!b(a==gzeq4=ly*UqhD3TUgl0y3rgk*O+HB4tf-bHfo zuJT}*iA1A&MFzWl(D>PA^yxe^WwzMGt zG*wmOww?IP)|H;t7kq4J$y+-DU+M<6cWMQ~7xRm%pA1~o6CLF_S)}lTzIE*Ic;XNopOMh%EC={z-XUP2;i+QkHmN3?xg^0$>}Gqvi26JPkjVtVB;XebTZj*)vS~yE`rjA4VlLKZ z_@}&nd}FPm^e>|jwba)7eVMduYfAV%>;XgpAlG>g=*iDKLuRPM0$X(j@GTCNGcUwT zdo~h^{>cs|RDusDm3g)T=*ANbQXLt`(ab}t$2^kZt(U6=ay*( z1QxPsnDwlul+EzWhzK#aS&=vYjDv|^;e3WgWr64MFl2#lo}CFQGrfuGkU1s%*dwXK z)|rkx_#|JMTlqlnwjUDbLwoADs9EHOR%L^>aIg)7rWM~f78(raRTFzy)LC702fgsoQ zGkU3)nMzixE?C;Lf(P4)9oQTheS|#y1%#~ACA=(HMQ;X8pQACtX+Fy}TYx@ddw7uu zUDujPc!+Uk8W+}seT#v+?NFMmf9SK4!la7s-qJDKz2s$)^(?x=h5FiU6AB$9#;?h> zFnbqPkOXG^Cq?LNlXT8fgE@UPwS+t96Qct^kvBY6v?Yt23u}>V+v5r>(txp;#a8@r ztYgvE-Z>jGW0RL$`qQVMs6MKpb_3}H_FCB!{l}a@sAG}s69{@1{}B_yPB4tV_A~GL z$&U(l-H-J0bN|s`os0?hkjbo!6ZcDK`2EbmUsZ5++?+={lk8cEPT2OCuKUIeWULll zqXGExG6*G)aq|3;R50M3Mtgv(pUDuY%&;3jDKQ5oSI6$RFcs!x-9$V75tK(nohtb2 zQY)E=Y%3C`26mYuLI}!Yo4=2HMf0vE|s7cUW5N&KWzGMO(ZYDE?F!17;-b;FoF>1n%D#C4#cu zrprlbN8lTW4cT+1_|a8<1WT#YsYTg(%m*b)AV>N{2NIGa{JLM2 zRcBAv+^L50BhG<2FOvs^v}|%&joo5QxB2Tj3^|ic=LO({=V!@Wq-vsJY^uvA%{-$T z$~fOh3cw6ZJ`JpV3qoAelb;f7Mm2ttmC4$~J#$W+%@`20C(@atbu6r{zr{^$! literal 0 HcmV?d00001 diff --git a/designer-realize/src/main/resources/com/fr/design/images/splash_10@2x.png b/designer-realize/src/main/resources/com/fr/design/images/splash_10@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0ce87ae6f93b8c06dba7086296c8020740efbb60 GIT binary patch literal 833175 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

}WiU8C(l4EA;WKf=oS}rX;(9!m@ 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 z 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

-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%0DqF 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

XV`zCa5( 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

59LF|E_IeQsa5}|CQ1JU^u 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˱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Πe?(iX;1P8v6yQO7xMwB0(od==~yJ#vw=sNfy}73&q9xD7TdWm{mQb=p7h*0pQtwZHhXRt_9b zhd%Obn%T46`cW!d8u${MyMTTpmA;TgdWDYBTl^@1%}?qTu77#ezZCrWM^oCpNf@g5 z?2)1L?17>5r>`ufKhfXyS>Ky1=qrZzkO?1QOxSAE_G>i=iAE@o5AtW)Yc7p((-3WV zc2K==^*`h^@T!7*3^|#11o&#f6{2Mbpb!}0FJ2dJV)T}LwID*wyLHABXop6Zz`gAd zUe?Lbgt=OxjWM@$;kq1Tl8m`$DK+` z&H42Fw~nV5zw?%Uw76q?|Jg4waNwaw!8m?IpzZjd2k{90`JdtF!IpBY{8Ni$S3#YkXxlCY+(z^KOl z27b`eiuFN~`F1&gRwF{8TFnaEwx<{#QP(S=yD%qs%sZe*YaG2QHEt4uX>PH8z~*_~ zTqsvj!z#WJu_nCuh*pkYlBiKN^`N#K)VHM4S57Xb@0?w>AL!~2eBeL$DRyKI&rLA? zcF4ZklxNziIv(z!gV_9-AVSWYJ?p^KCIW{?we)d28&(d~%4D8SU^{?p_dKpFcBWp_NxfVYdh&env z5JP{ftO`OT-$l^Dqc7fCcy#f7kTB*x+SAo0#s~GZ+Uq~a`N{;XdSK4GWsxt^s-vx zDC}kM;f2uXaF-8I%RGUagasZm{q%k=hZK=A6~vG%qEw|-}CMEPId=sRxciA=XeFOOQEUV6u_r_x^P zeh^mF`6S~P29s}h#MvfxDr7SusZZ=i!&DN9W7APGvqrQM6`QqqcIcsaeo#Tuh_C-QR_SosgUL zM4OE6@D}f8G4yw+YwWEscCyoIz5op?5zPX$&6zaCWaZpWQ59N7xp_9<2oQEFI@yBm zuApOBUv~5BR7X@sZq!Y!LS&rXFPdENSssFEGmn>+bc+2c9b%p)JSr+~%BUj|k7_e@tvGn^z1#MI zkJD!^*or@xEog7Q+qbXT9(^PFSO^bZlarfF)XiJhw5MHuxRqYC4HfK9Q80hS*!TD2 zRb%!JJay`r0)bc4kt2uGr#`knZQHs*59=wtdHh;>`PDbm<;$1l{;cftz5O`bM(cX$ z_Emqh(f!vYVIgmH-Aih(^u+#G-#M4AX%E3&k3O6ZKJ!!>pVmvxJVQdJBvzI%Q{){Y zoZJ}Tpygss3@jKaAM_C{BoHXI(+g*Y(i<02`pm-${ypRmcvG_XFMeWO`m|mP{=FBM z)3>yugOyDFp%9-_V&026ILhc3en7qwTqa4%mq0*_l(?>VJFHbL z-J*{|c6n~fEo=Jcp{ex}UP~U7u6ywCF%oFi9GxGQ0*f=cMmGh#$;+Yi7X3_W_cySh z0VCuB?@U5=PRL&woBFU>n-@G*3j&r~H1KMp?}66lRO=r#$mK_XT{B~P-FGtW-l|sv z<+F@8wgY|T#WU#}`pCznOV=#$H^PcQYm58?T7pfs!VhcJ0Y6*yhY;o*0v_PdFUs>E zWIPNex=c@f1PGN8KlO$7`CCxn&%O$4N{4@{EoM^si%jk_>mW)i+uK;_fD})I;RoGX z&pp1K86e%Yug6=>JGUw8NSgvu(jTOK-oCZk~Tf zAN06w1h(2w^ZJ^S?mO;3sSUbb>L6Dj_(!{=54yRRJ+thcULi8y`W)+4#3}fZfIu8? zwrr3+ZmDXgM1D;B{Ee##FI`wlUp~E@F5bkRdfitru4DM5$zsk{-V%Pu^)kOzRD*>p zlvriy{+#J?bE^aaE{;np-S^2j%$PV5h)$Qwj0Ilb-LYqL+PZ6_UYS7PzpcJ5BU|9}6V>E^}rx>#!5uasy9V+)3MZXxHY z3QGH1eN`z~A(1i085bt4ge-W`IFmu16u7yrx^8)G^9WAcci|^^uxk>i6np~#KaKHX zie#Lq?_tmZ2%S5s43uRy>;^3UK!Qh;kIj>A91zx+g4bHwArX+RiG-2nV|`#U^Rv(| z&SmpjN`zmUzm#}6Z$8<@C)c;wb#SQNqO(%K&_TxGAHNy<%4*urwG%?@&})Ssz5rmn zidh+j#{U4)4_aQoCbjig!T0*H`2QdLLuMq@sU`*nZBsuk^mgOkJD!WK6OAVI)#jfD z>lOLInwysrsi_wjjR%U}>O5D~7e=3)pj7H@Y6hw*+H8me9O7?Ohju2_bjoeDlXM2xdFf~f0DNq~jaOf}fD?%Guk3O&xIS&sDvOUi_hfqJse}4h z$56U@RjXxQcsCt8{*Jz|%d1t~u(P^vL9aXM10QQ4n#6;NN1pczIs? z3(jfZzYT(E-=n!%vyQFM$q(zurrlM4NR~@1E#@`>4?cFYEV%>=&c1#uT|9j*?SJC& zwD;(dG%~i{_Xo_TQ=>)W-hnC0L|`G3*h|GL(M#3q$F1j}4`N`@(X1^_(7{L_-iUeA<||4vo4FWxT$&R*Sq@eZEDB|mka&xYGu*%wP#!MPY`r%zo@U;WDK>D0*!0x6K9 zz#lDf|HKan?5Sm%OJZf8t@z{N#^x95h^jD~#jCyKq2*70oaBz z=@$*~OzE&_VH^Ch4c36iPkl8O*7sBgh-pPhRO1Bh+Rx6f$rsgl*z?ro8`PAVc**tQ zXmzyRQn#KS_)BS00lzH=4_n|5^jUqu_v-1l)6EO-rKNcV+tjgxyyok&9?%ih8)~ax z2t2Bv`7x^9`jww3C)lt8XJ0z8oK9%Fh*|r{hxVF9 z56JUb7dYwVFmq+A#Gf2aW31lrylp-XsG*!`jn4COccV970A8g6*GRq0SA%KG^wvrH zz{i-zXaxR()Yw}qt-)D#uJvY{LfFi%8UZsD{TQj$fQLW&Z2HB2^53N2`<4GaT{(S1 z@h#m~teRltdN${*hJefk7=QH`$Q5fimG**NluLPT18eXaIJ<6ZBFMU}X;S#)$9SmeucbYcmsxZRIV9df$* zG?p)9nWjdkE|pTfnJ&J)SOY=qQeZljZ7=f!u@Mq9e)ErumvbIvdtmHgRnydyXAe^5 zyMj(`#6B|M2ki>q?vqH(Qh)C3uCFaR3#4-?>j=MblS7<5BW) zOb9bECsRdQhyMvy(>NYC$o`O>>AFM~`d0kS8Zhi40LJPx-5_KHyZNxZ6V$#@Fo0eD zs~P(PM=i(ss!@{RTpc&~&}hL;XME886OAI(HVBBH?HA)LD4VXfT>x^uvv--^mXH&A zz_ZLZ%eF#IARCJX9_6TmqF?ehh`-urW36!`>{LAHU?CDZ=A2i?vDLR_G3>31{vD!0$B1;IemEm|f5>!zTsbbyoB zh@j#NZTuk#otz(SaOnhg+2YFZ^uRJK9KNnQtU#S=^pTC}^xSjLrl0u2C(_Z!^mSf6 z5WMt?Hpl_BpEosPW zt0NW&939nH5v4LKYlao%+rWoCHt^c;Xd2P4^uu~}YD9s1*oTup_ULD~OK zRUd7?Kk;`z!`JwuzOs-Z12UUXYAak}&_1^wBx$L0Dp z$Fw#byCtk3x?cwXb*RI}9fBt8$>hI-r<;r!QGuN4KR)jIO-*8N9v!+I+kE)BL-OnP9fkoNJNQJ6~&x^<;Ls zl2-kUJttj~gMVB%G8C{iF4qI@ygn86P6}eq#ks0b24%Y7 zz?f4w#~-+i^RfX^77l2gsa??zx12*t*;&W-O%Ae*HT?Rtqqx@!1-(aIR-NbiK*~B) zDk?)~mZ?=Nt9tWmLN;=z&@o8kT-5f;5hTyc_QOnrro^T~wzB#blIUBIk`Mu{a;r!+ zI;@sJDP5?IA1rvaKk{vyC|jGO;7q+w16H4Z_*MYcZTqXs4btHcTDwN4KM3ZldE|gH z%oeM8?0~%5Xe$kvHg4ZCy7kvDUd8K6{()EY>Si}pcHt|8_o5Y*k;PzvsC?K`ldAK`th#o>j^aY$^x`Qtp1iMaqF>Fux(&Q!7C#u5MA#QS0uFF4y^*;Wd}55^gpkRNi90mSneCE=#{I% zCD2x;unyt32*8!~4ZkgYI3x9HR8!+)PNIwqS!-S6pbb7!-UJgUWlf3qIJj6bZj698 zlkpHJ_&X&y>ID^of=4gYSNvIdhjPZ50H9vGC5kn&VLTl^{7CwQUiaO2mt1r-#xfA0AHs{(DR5k6zOLfO`9FgvFCawerC| zp@oBfMZ2Qb13R)*M;+3<9d)JQtLU~5F1hVBT3u0FME2n+l`3zA*{g?!x?X*d>pJ#Y z!1}XlK+Q1V-bUx^utGh{dR-gZuN-{4>kIvgthZYfg3rmy@muQJ}}?ksAb zzmw_P-_$&D{g&n$Z8xBRAb~kcIcTRzMr`pxU)5)M1vUr(8m{4cy}cT2N)Y()A0O;z z9P$K1G9M3~Xl9ab^Rrj%3%}Tqb~Kxy5~lN;6W1#rt+~-LhNKG0{FN7v2Gv>%_y7vj zsi|KLUonSH4d-d{bO%FHH+Qp_>^Hh;I&FRAu{6DRzxr@}x}^_#Tt0EkUiDqpb;g2z zY~uJKORd)S*G|o6@7rc_o4}*8PL**?Ov|(Rg4~eH_+9n?9ewq8_O4d`>4RJZ0D)QX zPq@|?z!#l zsUD*Y!eI?KJ#+0EXjeiFlXK4I=#RcCf|3641pv+YiUHE!Lib-2jueCL{yDC|q1Ef* z3@cDrRi_`ccy;m^R6r-O0sY|)1sJgR-Y34|p=e0X#!3io@Ve9e$P~vyWOKr6O5+!} zdrK|4qR7RK8`A!Xy6!%*6%<-Q!^OBxWj@n|8+5a&NvoVAR_OgE`a%>##8-4Eli|R; zX>lc{(7(_v&LO`j7g?)~c2ZEjt5x1nWs8Jo zHx4cA25;vDTSi?_8$};E=Hpcxpk$_SrqMngURk-}fxucIxfRC;2yJIUfRg)$Ygm0j zJnKlMJxm*-vmp5AGmJ5<9?R2gVz-Z9M@{WjZ<6F50eor|mm; zruoI;bm{VSec*w-A3+$8aA>HtAygK^Y?cxtVLE&?WKVV+gSB9@imt995P5YmEJWXsGw|$l1 zx>91?SKW~jtxr}UqCTDrq1AJfJ>&o7aaIJT^aZ^Z{Nsle1QhS-iJ|llKf5md_+#tR zZ+&wqedDYgu?%1q9bD;vN?8>g&K5g+Eod+Y`9unKn4Tz|Rac z##jjwdcofxuFwhQS%@+7{))h!$)%bkRAjVuaa`Jv4PeNAK&D^os3%|J_=l|YP*|ik ze`Hy^I^-5)RW{^R0F*W(I;2rgRhhCGY8?pL*GNuF`)e5Fp<{#9D*D3LKf;lPW@3|V zOiOP4^7VLM3B&rh4}yAI7D9)Wl5h+~2mY(U%sB)-woQ+uXB7C`r!SK;zPXI76a0xi9`cRP?wO)IT;s0(sNhDxr5exYy0S)~m;DHViGnZMA!}DARzL7qn`84nJh|n_tUf)g5^FyOr$>t$HNu3@a`&c^Fi<&{?~T9;BSX z>A>d<55`cg6WCLhN04)7$9S6AIjJ$QK95(BvhQc~vTVHIM|<PT-~4a?JY78Xb{ZNRNz1zLu!$q|b#!O0ym2;ziyh-M1REX& z8QoHwK?a+q;FwYYEY58>e1HX<>rOJ zt<6udd41tyGHmyP-2xy_72Lp7uL7IFda?c2c~{VyV|ZN(*K${EPeqTcE*H zO4JuE4=%U$HX(NC8Rk8J8nVsI&^v|xrpSd8~oo9b;UenZvQfW1A z(nuwi!!l-BVVGTqUZmjLg$)dUvx+8U1jn_TN*=zcrycgtDg?^WiqNL* zX@Nm+wJq)ABU4tsVo)E71po9$@Q)8LY@6Ax4}3hEo_g}2UaL)dHEvF?`@W+9+`C%2 zr#<#0+&;8H;7@_PdgUJhKn4Ev=YhXyNp8Djpal=PJOmJAWGvp%zJ2TU+V6<=2Hd7s zbdEeUt&fas(Y{3^>B8l?bmG(ry=Htm-I?VTxg7XY;L*MytebiE`$M0Lm)=QNu3k(# zckWjp@L|0!{7~Aub*BQCC)2y{oz^PDd3#WF6SzHi<(D${w2x0{ELuIV$g9EjU?Ut7 zK_yn8uwvoNE3a!mp|ffK(?`?pBM;feTLU zydjhP_IHQUw@)vppMOdlzwblWln!klO8@oG52xo(45i;xAntqi)j#LA44*d9d3!oCMvYp}P1}cxe+YSxvs$9o9V4%@7Ub2Uhhm=Kjdpo1pZ`Y1x@k_KW1{4KnZ6^`}Em$ zNqGy%*x7@Bl)e4nfsa(3H5oXrj@kq6?!t|KHI zm$e#@Z@7xQn#J8l-hbi=+afUxOy5=q+bxCgsP9g-?eE|6NGJt4?*`w&9nRD>n~Tl# zzJq$z_X&M~X>*#pbt}F5%8TjhsS{~&?vA#FCGh7z$hg0?^)OaH;6rWK5X?0WPea#b zUAJmo10$bBiWTjzH8|ai9gn`X=}$$I2AznY)1p5+Ys)|F9jic~cEZ3y1ON?(dJuKM zO|8J$vdk~ezF59R|04bF|MEYlYnRTa zp;3KZi?3+y?}qn&f%bykF7<&qP@z(f>w8@)%r&DHh`fn_!={quSVaJ3O*!V7wQ&jr8M~W zkv@ET0N!VV+=BPbq}!y{p+%K-SeBJ1+Mc^SLkH(RbutzqtI#2`+~Kv7-?R$eQ`G~g zDf^Fx8mDg#S-Q)UUF@R8!={M}dBHr&eHpbXz~@i5Gco9mmGh}!Evn{Ycw9_Cf-WA> zgLjMA6jz-$pqAT0^P=m~S+ydtpbJs?Lf#CZwVBj(K3VI=ChU?s+gg`(hq|${Lgng# zrp>yeT=`M1vzy9-H+KvrKg*kn_(7>#Ew_A_Z~7;i*X={3IJ7}o6HXq`FofJ^4c--I z=2@^Vbyfp}DW|e}4vtv1-EXFS)rZ$QiPKhsEYskftLUPN4p>nr@k5TG2*+0*;rrOL z^xMqX7{%CXGNxJBkARPjO+({Azl80A4;HZ9?^F$y^ISFsL~nCk$Tt>7*w)v1Q!kp1 zRJPUR1RnZGhRc=goUeS`^g(a`>tJ1jZ0^x*ckqsyY!Cc~=9Ii#FG*7qkr{Q)!rM)Y zD7&31wy(UA&M5e|Fn>q)JByOT z2Sz;5h%WZA4<5965Ru)n&NZzFynI>j$tu5TllB(cwkvI(-e&sE-o7dQ+@CG@CmfQ~ ziXJnmoFCbgql8zu?GO=W#I~#~wEY3kDERo!McW^6eAA@d-SI`-lWKZZ6=?VbDbD1< z4g9hU%zem%8}H8!r58>QrPJ5+1xURTyiNN9Qh#vkQ2OzsT5&O@y#p^Tr}y<*Fu@S_ zx0=6|D?upbiuuWDtD1lK0Rql4CLN|fpA#@HkrMv$ zoI<_kn+X09%=1-!+|xO3%y$MS&|#efo$B-4w777~_xaPA#HzuCc?AO(W;G}3V@H|; zM@Kg)KO(X@n`h0IWydLxhIBz`E6ZC2m8#4Az!`9fYY27#8hFPbr_ouWcEUwItRqpB{AfL-PNCk%l{LJ?`QR(Lj$MEw!XL;~d&bY<``kZ12 zjOxQ#+xKotTX%0v>qq$E&qjt}DQl^^w$eP>V}Ifu1)a^ea$AEAV#^y{CWIzu<80%J zY24r%tx|Jp>!!5h(8KB2H@}hY&dsGE>86Rp<bh7rAaL?0Ik@K_4 zZQM$fGUTlsK&}Y|56eb5v+jG!%o_aqA`evIS13?}_n^A;V=q3~!~S}4YI)f#y(l## zt5lhbhX}K^bfoSysf(M#tgj0mU4Gvo z*Ctyy6r}xyJb)T>sPsUnE)`X|XNXo?>Ze;Bi}f^lI4)Kw`=tNWPzx>bE2t|8 zHv{$Hs6GO5uA3xPZ3_J>@``QnD*!H`AgSxTO>Q+0*mzwRa)uREwLYRU-F&k4n^`oW z>@sS;&VZXIFr0^3)lu@X!5f&f_Is6*C3PxS_?fQ(tqvLWII^2B;Em)u)u6fzUn@1* zk@bzbiV#Ko*L>Puwclt#f)o6l-X69pzQCd9&oSdzvCo;Rt#A{5wSuXVBmVjyuM}1N zVdB-#nXb*3vej8e+Gq?D1hT#LP+18PZbL9Lz;i}R%&5j8_?q#oR%O$XASn#%et|{x z>R7>#phewYbPBoXim)8~(_VW7=bn1{x%9=K_@shm!&>ckC4J><$F$$xxiqgEV;)!+ z73f>gU!3{Khp+zgRe!7+2;ESl>JtUY2$WgiPY-h=BNJ(Cd}A6L+n6?P+?<{~vNQe6 z=N?Lr9p0HPU0IJlHV7fmMZ~x@nu?DyMKU%6mTNvvfUEF#_Whysty4qky7rsj zzeQil98nNNO?!IZy7U>n7EC&Mk-eex>Z27=F!a#b7z6T=27aW#igMQ(dsa5h2(YYW zG=N?x#O7K%8J{lN3d#E*iuS`_6jnSpThi9obp^*euda7GZ%+uw9bD<@?T2P?eS%j$ zXO@)2tyMWlu|G|zJNdF)ayI=9(AJhh;jaBBHqJ%`A8siXv#yJ8T zd$x_GA9;FOEB_|asNRLwGrR>+UV8Ct`u#6`FC9CkcjXm~1J1R>HfARXVgWk%6WG&y z!knT2h6VL35JK5u5%9A!^N!)E&Uj>=IS&uyEbGG_3wfVEU`Y4mEnZSUXnsy#Lf4s( zA9)~95q!;ge8|XNFD^QXeu=&bPMKlBwpF8I3(_EYFa;#UUw@7(>B04bwrzdnNZS9A zPo&9h+tbZU7t^^Hznv~0e={xF3T~~U`382`&VD!ruKJz8 zt`2gQyoxlc%d-N2PkrVo1puE?-}~69Oj`MXCT*@;qKo$1eS<-q8I+raaQ?Cf0PT(e zUuUC0xnR8ZOTLa*i^>9CswbeQixt-^Ka(kZ$SU9i18|UQhkSB;zV17$i_exFlNS6N zoz!c#U>2y>EE>a~lDEn3?i^Pze1iH+W_Wf8I<8}&xFNXhv9j?52b1Z~cpEPPGcNPT z%${v&Qu_uU|N7UhO{^@{&5CGrb|bjBkY}ZQXaq*2VY@-mu#(2P>4?%j6&-*;DisJA zRv{nO37iZ!w6Y%d7%1o{D^+-2^keWUVdM=tqZIi9E#`j5MV=hRY|}t03S^t|oCmbI zs#Wh5D;+aGQ?bc=C91BvdPXs3QZ?+|g?*2(%o^%io?B%gj-e9HZb^WG=RiDSe6;(j zi+CX3K2vv*fB0SjZjFg9rTfFM#y}S7&tfe#F^fh=#d$3}2Er}cWDXWymWhk%2D^Un z22xRIu`O!WoHfyFmES1^CeEmS@be3aO-}Sdr`=28_t>zCZ-4p-a&@Y{BCyo2MzjlU zUF?&q^}#0LhHYdnw)I7zUF+q0dq4`^r3b21cIuK5I3Z6Ywffa1(`$oo$)`Xr!ODA$ zj*?$a)+Ji_OeHh3YpN`{=0`z^9w2fqbt?0LtBYy_C*aLRFRiyE;Mo8o4oL8^Rc*2ZKI6B4)PU8*G(7;-tU#>L9PGYV>g;+rYIU@}^Afmi zf93J8?u$&-?7WHM+x=|SBCRZ;B9X$9*`rPL}n#M<$)AQdsmtKDPq=IgINteyTS@}0_`}QsB zp|o7>XDje%EH`+D9bKWD5b-A%H>~y#D+uSS{`6X&KKwB@KA9fgw>f?GW82b0`=--- z3S52n&AIgYvD5m1#~Hn9eA_+(GBPrzK-GGEg?MwC9ln)r-nu4zeE&gvc(-1oEiT4+j_0|mfh%wudsiTx4_4izDejs z?1cy=mq9LjjG8|)qYscg^l;j_eY+5b(&abbOPBO@&+Uf~q%nQvkQhQU1-BNo0DGHC zc}-kX$UECAz#mn2^0AaJy`mL?XHxpPCzsRb5Bo<#wkfXgU;gB}^o1warCA7?dRX#IM`nZUVPQ?Vw`wGKl$p7VhvJQ&x0(;e`B@}VflW%C-Cbuc@C znNzK%>jb!f1zMa}(gD4qzQpg<*LyRL78D2q6W&&`s#M06;|Nw@#_Q+4zhH?^9<1I* z*)=pP=ejr@c3afL`8XdO(xF|NC)7Q(jpv_}CoZS2Y1QB9GZ$1I(jKM)=Aaz@ zVn0?`Kn|G%@0hba&=Oomi-*I|68;N%o%fplZn#`lWhhxI zb9)@%?Y=Ynz5;QJfc^F;4gT@2iND4oTvzYXw z`hmf*4lQo?HLL!{^qTMPr=CsIyZ5TichWmAzo@|9TORl$C}Wm|mNrImZc&P}%c-#f zKG+$a-Y>oQrMxoVi&;Tr_a*&swr<0O{>JtC@=aBB=q7)ze)Q|hx~6N6V+Gp;@Q-bA zJ;X;P2KN*%+!TP#H^A|evJ9T1WH<^40u%dF5s1-{q2#_6DBxMWh6!VEjS@*Gx1FHM z-__Ssp8i`unl79=m0tMm-!fYbZBTeZ6Uw?#1uf;9%kvB3QG2g5TH%NQ8rhSw4hB~} z#%LtUL09Gj2^gIjbm02j;uyf=&msMf(1IKC`eCkC-%E$3T+fi9vUhq$MrU)%USc5l zFK0WzOUX{53;Z&y)6PcWhlY)V7qag)g%0;h-=>pJjka~vxB3Wlw=uX`pYZQC`G94g zGqQc4@j)W?ecBuLUy*-78>}$~qs{efA zh}#UODx7cyHvOym(8mDjPuQxdlx)E}iilhTdIyKWK$79ts(f)9NTwt4P+(ta988j$ zGZ6EEx!Dv5OWBGWkCk4#bEYoe+S`zFFM0({oEr?+Sm@(lX0K))?X1QeRcrRamTGHN zAN;0DErwpKZ_4_ioAQQ?=ehT_ZwR`Sb2@)zvn5)#=%R2TqRX~2Us2wgp_^{=n<7GE zT<|C3799O1D@rZNxg8E=FF6u{K)b&{NWS{S0)7Pj zs=yx~{b0o(ZR3I1Z;L|}cydEZ{|}4zddczq{id|v6@MGkzFnKs=RP)*KK7*cy;>Mf zFTAmoUVQa@I&t!3x^ew|3pNsToYQ_-H*dbLhxf5$uL|qoX|ulMd3*MT{;t{T1s<5J zy|hco%$yY)h3wjOAnn_GFzwa;fHN~Y)4T7UO7H0_!V3y^+Ma}& z7M|uIg&j=*^@6c-fE%M}y{h)`A?-J~d$;u5kgi?7kxrgICBEnMrO`X-+#7GD{m&dt zyA%i<){;A0U?kEWw$9v+E7cWfwK~cL4L-nq;F$id=xxJa{nk+W`l*!u&eO~3qxjsiOWV)e`t=SwXIneWVv})Dj3&PDe z+|@%UI4GFujAf>4pG>Cl@S1kHjZZmntiPbO6uReP>r|-Is&Q3oAZ-qwHMGvDz5~Vk z10A|)-Bu8;o@igBJlYyE`^gBJ_8FB5mhI}Q3{ItIcQY#7K{C+_&Ry)7aj6Nsemn{M zjg72Jk7xrk*hVhAX{rtP>-Iu?gX0Kk>bxQqbd(&ED)~J{nXbm)N z8SU~KSe2;iFJ9|T`XP%~fe8dI5d^f=fa)m*ny!`WMn=-G{^+|_mu7ClLnT#GZ`#?x zOLQ$$I3;S$eaSgMIb{q#Z~`;tZIuC8pLpL`(YP7deM$8;ma@wm5u_S~z{e&x*s8xV zt@tAuTCHqwW8_qM6w7W3iPwlG$f~P60PIyHxLC3}Xp}J&)!3P`WgJbf|C3@~^{VCc zxqt9?(>rgxp5A@wCAC91y3ZLJ(O!j`SnNk!eh?L`=2i1FhWCAV(EMm;@Z_BB;myBq zZU0IbRL;!2f#3Rl`I>cMJEIjp7P4lJ4~8IjQ#Z4^(q_%*TI6wo*9U+WN)@m|T=(zd~D12Lxnz zoTAFl(3G;`Dp|q{9!+9h1PeUNOOtBSE0OCPyAnEB-rHrk%G%8*chEWCmxo=UnRKD& zuhb2FoEOjBQ6DP@>WeaUN|<1U6n%&+rj1A@+xi{(bu#=6ioNQLPPVi5Nx2FxJUG@| z%l@i)di%<=`=0kBI$+0ORuLL)@H9?_;&{Omek6i- zv@8;B24|f;kO37YPE@w9>a3i}b#VjW?QovR37H|o&*-1+qB+glfsFvx>L}|4cm$uo zDfMphjuN!K;tw-Xg4P33nx_D$2?PT93khLY+Qajr$upM15WWAS?OZ-x=XJW-Ca75B z8Ue%@xq@erUa10>9@4|e1|B-rZAeF-ct-pFeNw@<+v!jL;&lbF6kO9PySsYrmcZYF zoqdl#0)N#5uk%N<8v-=&}r_*Pin@Rt{$2aNYBJ0!l zkEisN?_N)@zHvHTxva1I+H1b^Cfi>1m8`pZ1(*+f@CxxbuMKPUApBW{cv}z3ckbMB zKc~%>+)`w{?mFFrez9-49g;}zf=cZSmMy||cu=i5u^;&rVc z)JGHidSeF5G8yw+$FdnKsG3nIS5jn@x<2~H@bMLB1FLzC(Hr%UlDB=Pny6mNf?XFM zQ&iZT)kj9jrffsVbb5a!G3x#L;lhALlZ=-IiO@XmMO=dET{0EeMvCT9_E+?(TFH>* z)ZNFxVce7NXBQ6u)Vxb>4c&7^OU(-1EQ+X*W9`Lsb|v6 zp@-Ar{Cqn9=4nFFQ z5qW_2^_>)ekM$trVo;cqtK2wgJMCCcEFzy*)GfM-0b3tDiY z0YCVYrM_Ph9}^>dYyg=b{A@BqRu>P|aT8t9lsI^n{0{lxn2pQ&0rD0AG^Ki6NP`+SV1ONk9wEr47t3&{tX)h-=K+WY9r_4Z?gK)d8w> z)*$owAlmgq69B{t@fXeh0M0gZwfNFGU2sDipm$pAI*Snifk1x00Bqkl1iT=s9!9%F z)9+ny=-np@PAg<_ZrU6UPdO(pM7=>qW}zArqj&)F5U)I?um#^=I>T}oZ8e={Eb#~%qCBg^HCQk@J-2Yf7O>^=efTnU`u6~86} z@?e@YumK_fV?{!EZ5COcpr@?AtgqojZH*WN!tFoTcsrznR#oufkM;T($4~$C7t=FO z?MmN%;cR;4)e~uc-aqcahc_1PDhQ}wzUvQsu;*UZ+1e&q=wN-Spr3+@8+5Z=?ejOj zMf>k!VeL$FPT zF%vOnH)x-%Nd*E~5r|xZlecbPOLNkdBr93_p`t{xfSwI;?2h()JY*9yb) zJ%EA97lhBAdpq5{ep#gK0TlBBwLCyAX;sd6IkZTI#^%tfM=v?ZKx!dm9T#4?uOs z+;QghOucbzIeqbQy&C+4R^3eCgL*wu&o*bZS^U5L#!~u!Us_Ic3woFn3|o4_{yg~g zCPbD&j7}Wc0>7)&Q--n7q%*G)H|G#_(2?RnG~fn|Ll%kzo7YWHNTbs8tu6`b#@T{E z83I1?Om`zjXZU4-b&CYcPl8#jU#A+ZMVs3Jhy3sn*NeJcAce+l`pi6o=^v~XwrOG` ztCrWUTa%wLFNr~|W9F7^Qu6M>(X}kB)x_h@sH+C+dON*!lB;o{?ZnddEhFjKN2b!g zZQ5T`q)cB5EgZOqy|h=}M*?g!mI+zSX9W<0g$dh!JHyx-N=QO_J< zcvx7P0@vAte|WF+2gddYceUd0?mQp(KzDCf+#3n7YAWsKJ^>$mZ=L;k!mGill z`m9z1&d*)XIwLFFQO3x*hCI6tsRF*HlMNEe$XGeW`0Ix?2#=B${jex2sV25QlSly|bZ-4)8dj1r9=*r@_JrO&h`U0|m+kEM+>A(2x^z~o;^`x5^Bq<4pRe-uE z(pKhxCA|`iL98EC?Fn8KObKt7qJfknZ=IDJ z4^L8NitkVzx&jXr!^wEnGi#KM2twxt*u+)D0<@CNH6Vc;^x$M3l@4VcxVb(n=0PO5 zMEl?oc;rcxIpwpL1~|6(6wf_1akMdT*D9mt)SU~yt=ilc#-zsvWSQ(s_1u+d8a@{G zYw^41qV%JS%7h5(KY(tZdR*1r;QESQm8H&v)c+=ZU=|36{eT3NJw2$1eku(-mc$@< zK*QiDgOKK9flw+{P8ub=JI@2Q{i*P(@eUaBx(XANJE@|ArH!p(S z!m69bE+*Y113}9Pd>{fLLE~z8t3oAjN0j{Hz_BM4Apg~`rs=^Q5C8{nOToOPb%YW! zK)$}fRrlu&Drs*w*t%&WU?#t1WgtCjH{4mHa=h5;y2^Uq?ou^}G=!{Ju(2Wm_D`}| z$+m6VW(EDU0_@UtJ(ux?U0(C$wO;~(`9mK(B%`0^T$7)9*stWeDI=)4K@X@Sqht1Q zk8wS)PAS0l%#khW=RUhBJ$Ga@-O)YsUwm&V{o&WHq+@TNO}DP=L6#t+f_TV_Re!RE z-7ni-ipVsBaMMn}Z$4dLyezugdQEORjp+5@&C?^cXW%Wp8ceVTL++t!`hAMhdBVP~@a0WX|O=k;3fto9)!NDKXl0*||P?M@FLJS3dW z(qqA1^?jSymTz1aj>6b1vr{nJ#$NP-#4W3Coz*&!3>5mle>3iT_#um-0IDh;NDQzyinnCKPVi42rIX=KgHl=Qg;*lLyeI z7S2lAcMr-2hoBFdW^3RNANsjZD^=g!n^XdmR+@ig())6mfC%Y`h#=pt^KTCof==Cp42{nNA`_rj*&3^ zCpLfX+;#2q_f~rQ?f1+U_-X|G6qd6GbQkuIPr5sgfUiVA3CjSeE85FjoI5*HQ(LJuLW;R zlN)y^C^(g7Z(Y$mq?Jn6_b!*d>d^pod!hXmeBd=M-I|Q;^*8hIBWcgm&uDeyXu9qU4pkH_U8*>3p!Cb~%qh#}dWoesp1I7<%K2LxI z0{+C=C^$J-Fb@i?pHvX*feUZ{OFXX7I?~dKA){DWl0&w>!EdUO%Ee!qjr7z7k@Ur@s+Qq zD<@7`5Z7qcXZ!#-G^*8r^3ippy3T0D>ayS!^USh&!U*N{A{(WNbRQ)e5`S_q>}lnD zWeKm~L4Ji~)vMr?yZuTiSq}fbv0vU{xL(h;UAFroUQ#fYhm9fn~m2A_WoWkOF?rn}hq!O-W@K<+uPaK;mZ6QiBKjB2 zq_!%4OIq{fMzNMni3CJBL#uHcjB_ER8<)1QE`k=!AGQVT^84I;f|H&_r>sw|Yq9fU z*4uf5SXEIxH+Ie2B5M zPQkiyJyVtu%>`eb`Dxlf;9tm|+jI2|>*KbzeQmjcb3uiHXf= zd}?cY^w3QDxz9|e&pyYBy`l8V$&~)>U*1aJ`rfXq|pP9NVOh!+7yR{i-$Qu0HD z`o><7mMEKlkS8PAYCdUxXMR>I)#mg{u=W7cE5__&$m_h{rV>Y9werKDixhyjU5`K#e|A*D3WyS-5?V_LRJRgW8oXX}Zg zp7R~YOkN3L?v3PjR;dt0UD$#)SX?IvRz2e@(AP2`;o9OnLr~dsg7IHtIr_a6Q@7JN zRaI>nRmG|q=_V!3_gZ>7sq2VbQYoiIr`p@T=E?N^m(FM<+&tT-A<+MjkL^|VK0qgp z%~;K+I`Vw+*H`$d?*s$KJ^~^*v;_QY#xPzP$7nr&cR}+PALq~yBtlesq@UTr4rOzC z^3fMj;dJijW&cDyH?@2v_}2CFX@2Coy%xMduLVzS-jn9p20;Nr_G&ewiU@wCRmmIQ z>;u6!^e|hs>H=rAbC*vbuj~HH<*ZA4o_Z?nc=WNfs2@?zy!f4TSph&9`~wXB#cV=r znt32=N*FhSe(IOe>FKoXz=5>qv7>4G!$9($`i?;|65}Z-O zS3FmpbJ0!~Pm+ijKkggWgHDW{TFJ(~8IZB36?x)(SF8CJB-UD+`I-HNXS@qOWRXL? z{V^Oekg{p)ig=)qv8k_3@w)H$lvc?}z52ezm4ga+_?Q=5h6bS6hZP(z>ML;JkCx@S zY9!)pd|i&$Ij@RDnP#2_l`xe;JiK6)%jmsn+eG^G-}{C1rT^idQ=^nC)$dDlb7@F{ zURDDRjq2lGLka>asOt$lIPj-DLbBbwo@3zDkp4MvS4z|~Zv5_#6>vk%dWOD6 zLIo4*AW8JxxEikx{HpC)PG$5C+ySGrymNk13NGcC|lbsgCN({sF(AbLNQ-(d<$kv%6-SsOu5ctM3m<0I;W} zA1t8L!eQL7ew6Q3m9l3uk5caavcFfg`qE{6ZGs6K^hN#wR$wT*JH1DlA6#2vF7^xj zJ*rocaSPI%o~XiQyainDv(pURB=F--1a9!kJiMsuYqOleJ*T*d0i8d;xk3@>`}3d% znU2}IX@N4!k8|9#sVW+7+4A7>ONi&o2VEfLZE9edhCQX#I$O_>c8Aw>^>GhY{@rEOA1e;?Lw4mMM50_nYdeqP{`jA5U{LyKSsw$rsbJt81sSL8 zwcx2K1t7JNJaFXL3LojJ=H*ly5T5t|K}=rJJ$v?ex}xCZuAK+c7QGhCO1}vOM@RKq z)1sct&R@8YPM$iEE?m}YYSNi~3G2CpeigsmZ*DJOn2tVFE{nE4)oRJx*RH2GzWhxE z0{7^(;G=2Nj?G49M4@i$jK04|abrL=ciaMk_P(?jXghu5cn^ZZi!UF{Ee<<^kwkmZ;XriC#xpHRD3PoZTuE_@=z z9A<$8&{Y?(!0A0Zz3GFM8e*uECmEj($}BpX(LRT6u0w;dn6=CB2UfQS2rzHrYHcan z5sEm2j$@Xglj$h2Z95fa?VxuMV!$hLYteOE+<}e zEB*-BFkT7LQ&!$r3Mwxgf`J}1gioIDED#943=)fh9+3`W0uP~A z$?|Prt_|O=knbTw50lI$9rXNgvR(m`eb0R)ZP|Y?-MM}}o&N53(ya^U^G7~v8+4FA z08nWS*tN^6h`@)~m`|_uvY+d|qes*Jr=Hd-zlYPh@flrfhV=oLySjep16f)*ZxUn- ze8waVAZ}Pcv>bo?Zo2iO1i!IpL9~i_>OOQtR?hls#3}=#@AYRV_%dD$t~#!_H@^nM(^XZbQkjfst*nC=b&8DYAhdd&YOqU=pi5P+ z4F3ZUtg6mQ>T+&GRqywk&;~ukc5SI}G7p_tsrmF5KAm3pcaNp>uf3_2oe`=KGB&g= zQ8b@uZ@_i(>7^m<3pnSiIcqLIs9bJx7weFm~A+kKdQ4tPy^H<<*r35SJTQPv=*Wn2AkpUs!DsH zZqL+Rzn}(1+(brs@N=O@v`c0z_v~AVSL24n5XBFc`CbCh{SF6i3Vd}EoT886j3|4= z_JWR%TeQhwQ603@2aao3-*^N(XzDXHe)9s2hac+Nu3Ud!C3f9+!nd(f)_NOjeVcU# z?+{bp{MGnfu)0>9qW=Z-ek~ZQuJpfJ=LQF(EFt9K!e3Y)SWhbEh|;GlU+86YZAPjG z&*TJdoJG*~k&sP$&0mbtp{9o48wQ%|E#_4qCu$H_&;~f5W}~c!Yv;aJ>thTW`cX%U zU>o}b5(Hc?KK57&KW8H>lma^dajqfMI+DvO%v{yfe3TRa#k+cqO-~D>+Q6GHX2KOa z@nCFcm?)XQppW!hr-0c8JqX$AyGaGfrnaRmTeqbj`^c8`3!fWLkM38%OwXa;d~G@X z)}LHUFTQf#_SL&{M=R>|fs6$`AQ5o$SAKa2H>pUmAyLV*j6n+wtmf^b#`My|+09#e z0M^6t?Jga^Bkip)HE=#K}l@qba%wiN|Sg+NCv+2aCH}pF6 zdue9#Ha%pI>Vf-idS9;#zkltDboRg>s|VdQ+-QeBOohs4*7!u|YNAX!xU#kUjt{X6 zE3$F(!qxQFU%r@jJaQoIe&T>O9oOmtH#@3X%H3dji#deIvLfShit37yPi6)WYlFwv ze<}a*>qF^<(<%MDUIG3Y?GLzdR4XC0a`PYl*l_y%6YJ8y`s$Ka1umxf#UZUAL;&q{ zYr@C+fefjoQ{9wGDvW|gj45O!371SFq;RI!{cG?VuJP>Tzs8=h^UiU!;090k|cL04Sq=H z6zp5jYr&%m0*;Jo1@y#LZCN&H9|>VELLZqm--=mZ#udhzGx$k|B;!L*FKezJnVL!m zKK_Zcar+K^<@bC#^W7KH{EeFy`~$HbSGD-c#u?=OQ`dVAYxI-e#$96>KhgD(Yu?74 z+tZ2pyJ`M{fY>US6Ux7q9<%pic~u zM;+(P1HSC@H??I<`~3Mf7sf|$lPRLuqb#dbcZ(2URdtif%nxR#qU($g<%%bniW}YF z#en6roeEf8mQ-YA+3+VHuMy{(rVK;YtIg9J(#L<{r_#TF^$oK{Akhv(kzeq(1gik; zOTl7pK|n(=jEre57m;8&i#n}>gPe2D2Tl;dlfNhzXqGMOBOf@>0LuyAv283UM_oU@ zLDcUY^d0r4Zs>Ba{5$vpYWaVK74xl~OWp26KD_*YVg38yS1DU&uv5Q8U0Yt+wl>{L zyxO?;P&QvK^wB=j#iTbd!w*LQ@B_Bhz}EP%BGy;4T0f~F>YunN8^kXC zIe1OJWm^rcw|)?F<&Nmr&%I0?(!?J`P%kI5IGtsg-g?Fe8)-+v4o$gHQ=k3erKX7* zhh#W1YX{7uo;p{=UZLTEL*2{1fP655k!CmPtXK)AM(HJvD|tid2ccciSXuha>6I3~ zV7qyGGHsk1*XyvpHzBg2x1bqMCL%ax?{-S)Z9u z6K43=w!e(IT_^s8T9OfR0&tIUG4 za?}#OT_%(*U|=;d1Tj($C^BfuoQ&KUtVrm6oF&_s_I%Z6C;^+o7F`VOLAO=mfy8JP z<23YHtv!q>3$KeKbiugF1i;SLh8n3+*SCNwEq38QYh{HD{0Q%fZbc`OdlZ6N!mPII z5H^Beb^+!1y6?DNDSSe&`yM?wp)u%o;nm&?=WnO4ef911`Wx@sYT@-b9<(+vJV@tp zx;#fRSMryGeC+2(@XuHMNvgeyDfyyj<)08OZyLb}TwC$v!5r}JYQ^6Iuls770+TJu zq5%f8*2peqtEzFrtDBth20KBvvQ_zb#A2GgdC6Wy9vj=D{q(dQ!qiR+49@Fo#EbfX zlQRh=Ty~}2V5+Q$MSBra&om*+r4alZ+p;AcQt)p~E2=M_I+@OW??wCK?+_g+|WcM>QcAb5`Gg2Xe7Vo`3AD6*-KldG-|47hj!C z?kOe!uD=4>y@lifvNuX-2a}9YgIW$nJ+Ip{Y#K4+yuk^0Qy&i20$k%Y$ zJj@4U#UQi!s2_S|n0^TT;rBrrOk+ev`LE}h*<($E{Q)-f1CwpuUMp&TKcMrQPBrO@ zxdB-k56s+1O+d5MKwPzZnrign!~lftTH4oAqbzzbE3Sg@Eov>_)T*v65o_qGxzM{H zw~M~YNGiaqvSKFkn~Fg7b|9j9IN%OK54(f%4LUgb4PL(Rhls8-%zMlf7k{ciXlh_L zNMVaEo)yd)H`!Ba@&i3?zADl|GU(7bIZH-$cjSyhUE1UN)H;-Q1G`;bO%>O@=GShY z%Pi}=I5z8>Hf!V4ue1Z-pr@Udyx#z^vSa1sR%psxi2|F%L%g|VMsC;&vu8txUX_Fj zUQ3}a@O>N=W0|^)$_;VYIQZ6F!bb(MZYTJtn@afw)*(ahpX+OI2?_Eg`9h^#g_iWZzaL?Pu@)n%3hip+vHi1!sRpZ)kZ)(%l zG`VSKI<$Xl`rALYF@53V>(iDgy^gDGsQ%zvi|IH2_ws!F3uRc{Z$KlV)2 z-}(^+6F2C!<%x7)|IT#e(cShjleyWY^!~B)>6H3pdYW$q4JdQdN=GgpVw|N5ueA8`M2`uo}+@Ub1v0GxUyb(S3!6y;24P+)~(wZb7AmK1zcE#-*PaQ?F^QAA`D(F9ot35 zIy_@OiF%v6+C0S8_n||34j&TiLobIk zk4{(X39hRItl9Vqx3@~Tegz;%K@j<|0~1>HH<>n14Qr0jl|epr^TtAY{`oWMJKs5@ z0Q?<|6+MIN6-kq0*G)a46XcUz=1fAW%19rAdJ5L7On{F-Aaji>^`8}hJ?Cl#dGtRFn4v`TBj0+(~rf0=h0Di(6-3~xf5HrrbD0j zWE#;I(=Qx*GrjxD%d(&PSOFE&!5YT3leRD}@C^f2DpSJG+^0lKe?cvvk2^R;y=Cv= zARc_#RrB+XM-HWDzwp`g=%+rOh9`EU%NLi@$rJOscKBDG?MEc3%sosy#fJC1L2xe# zKY#ngqV|_v()B=Is1?^p>YG&68x&C3TQ*)0EtLLxd$tew;S1$WJn*bD{>?aCua$mN zoAqPg|Hs~&2YYs0_kI1=dGF1>VF1jA82~fbNUS6wh^s`2k*JlDC3#6K+Z89}a!OUH zlq%&)B~B{&Csnaim2&<`rEDvfB`Y>9F>-k!ElVUw5D)-jBlc}}%mA~`n>X8gFW=8O zefsvjzu)g|m?3CeJ@fAEK7F=6-M4Sw^Xp~pnCv1wj22CD{X{fFTo2hKXLGanjUx0F z1#Ss4Gu$F#4%~@yl=c7;2!ZQ()VueKo+)Tf8)_2|T4P{XnP=whAibAipg(71(Tz7x zrF%aAsr21{_-ti~Qix)x)(2tR}Y?;(3GlG_;Gw&@*rp zH+?gpG$i1G!@ZTLGkW4SW-|1p(hMqV59>t%{l;sH5`i$t30UkQ9b4^lNnE|H1*U}tGuW}I)!;%oNlwNa6=3}$d?==f+`2C?bEP>G>tuRhD+ z6u2}Y=f_LB4)CwFRb09v*9Ime`UEIe7FJHVxV%Mp=jX_6+P_?j$zb5^9|?zRt={4#fS!#h+{?Re*`?F@F9DiHW zRxRWD!Y9_JU;NBi+O^F;GG05J(m(mPm(sVNJ!yx0OrJlc135Hvrk?eOJo_gF6t_P! zZriY4H@aHC4n>U4bD8qZZAJmTkTzRUMxt%;cTtCd%*cT^rIU`=Xpg|Pat2PWniO1) zKshC2IWPHB%4a`BPC-5|C*dV6Rkm3~rdnmhwhEn;55Bt}hUht@4@-0Y$!5wC$!fW{N|H&Zbx2II3BgCpC-bQhM*;fwWe8D(?LFzO-)ZdUHHPw_5~b zKWs_OqN~L{m-hu9O1&X)dvk#3JI2D(2X%PMv6Oyn-+cPY{V8o-<4cBr=7Hh#*qvkP zpFTC0zV_^FI(uvze?{`c9pQ=Rp}C4LiJc%>1T?TV7j!7b9n?G^8c0#e@~`d|I-Dm<0xdc=N^IEb8pX6Ha0c&E*y-$DTm z`SWruie9to(K$*xNM=_b@CCDX80{Il&?oEESg@A-5yYcxh_2&V6)n;CQ0FOb?VB9M zu~*;cHfVCbwW-Xm?+rZtEsEEdxDPPo_sROOAS*LW2DOO+0#Iq0BsHfWoCEMfDq1Vu zj^DsaX$$I~if6HZ?uUo=bRG+{TqgR$%v!nFIS&q6a8K}pa@ilYKCTD-LOklcI-Uzf zA*>)D;;HImA3!l6_a|0zvWNygfY89MtG(>3v#c8)FJuPU-~^rq(ShQify{g5`yha; zUaPuxUr1s#&^%dK$j(w58Svz9u^e3+U?_N1@vJ zvIyn5002M$NklZUF*s| zEzC}$(^*9u0bIrdA_=rE*IHZZ$Qn%RWnWQ<2`R^G^eDC!GupcGux!V+4`n`JMLo)g zlKzc|7qbjznayHc8!FeK;U6)V9x1nz4gC4q9+^wWkDo|yXx7<758j*}d3bl4){L7| zr%swfEKO+7H=Q^+Dd*qX^;^>ecW+F;{P~IW(4BGyX=1=BohJLQo}5iz`{ucH=)woYAbm3pVSIz5Y1V#7f9b!OKk~+s&YTF3O(MteU8s1_L@Tx3g3U1>$d3`;qvs zrLriShv@@hSHM9Dr}UF|>H9{`zD=uB`s-g9NngBoIQ`bQXVag&!oe}@mo7{8 z6#y`FsYPaFlnuf=|hO%w&Wf_Mt>2)7k?c0g=~YUK0Mn>&d$94T1+@*xT`N z=pjc=CF>WmOx>FI3T1IP2UPT1HXgjWd)YG|dy4AZhh|AzYjpmD^$G^+INPcC+JHJrmytAJabz6mR^t(ko^I5 zIMV7ZS{}T{;LK_?8!VOSvhieFbN*@O-zPs|&cCBCzno6I{+b*vIL7jicbevDKZ;OZ zDTD)%lZ_{|wFIZSud*Lx#;h$~)hzW({FpO+PP6bX=tmkkTSh2_W)V`CdKcP$Y%K4l zE#xq;uEI8xzyjd6R?fbVE2#F>R);FYI^8?FMofm3ff^$JFruL@d6U!Mw!iC-1XlF7_Iok znlanwZ*-M@a8&z+!~!-bw(z*a{XIiVH9MKDvduCLcy(SjsG#Zz4aa%ZjosRE@G=H4 zab>(dGEea!O^%^wLEJnIp2f-?c4Puo>#5*b4?|FQpr&-|zFleaZ9CHYufMJ4hRedK zGK$}_0_OBfIv9i#g0&Zl?Fra4#}+>!6L}F2-N9K-sQHB4<wY)Im&i5iAK2E0>oP{h0(X0^L<3oV#umWt$@;-L0DDCL z8DM!9SYpHIw5jFESUEP&?{x|BP>Y!j2tT6oT$i#0lb#22rG;Y9%yZsp3t~5Kv!wL$ zluYXjO!iXcG!&3IcPbQq45HwJ5OQ-+(mug!SY(wBnZZj}htRPL55|6XlP!$XrdT`$ zPyS3N7f^^?E6T*nye(Iy5R73;1Y!)f+IW$>@ZGs_?MDws=e{tPLAlTekHI)5y$91Z zTkJvZEpsnqkmRMpD~@K2D!o(|%fxHfh2&KtiSi+Xvx*NW4&b06u@@aP*!T!;hl;q$ zhz+{U&U!9zD+WCuP|tqvm9%Z!hO~Rvn)Lb4?n_TSeK4Ipr%mRyM0M5FhP30B4e4h- zJ(<4v@JL#}TKec)>$@+{r{DXdOX-DIPo;BbPNehaPNtcQ%=)`n_WHAL3_hmomeHr} zS~){s<=eo#HbmrA_h_s35hw<8>~~brP)hi+jQXlbDSc`;Lgv$6Ef4{FOAMm9kd4Ir458AhXj7R@gWfp~{T`fFNqFlL5p{wm@o14D#&Iqp706Wk+>b|t1 zQ8akBp-rkOM+3tKs0}TDUW8D-#_J!CXFp{3l%+3Ol%we{dv!w@+9mI8?B6hQ+$O!$ z7-ci(S*bIp9As0sh0AB@|EjT}^zqv#^*5E)OwfPnn_Au3$y1lo34;(U;y69c5`)S5!zn_jD zJCKeYem$K!c|@}wwHKf9#0jWAQFS>)yHUM*Wl-;?85e<+(2PGEe-HoMkEPH2xi4v^ z;?DH;8&}gSe>@|{shm=BE)HwC`ATe`h4>9|_Hm+`HGK+r!HCSH!)|8N(f8)kt{r}$ zRuHH(5iNIbH+5ZV_MeJBtC?w_TYl~U{HFF1X?u?5%r+@0Qk<&EqBY}odT;RLiFrD?ybWM}pS%BH0!4hHKqSG!-|Kfv1519V2fr9X%Ypj4py!5%Cj<@71<#293c=Dv% z)-8(J_-KrPzPuMqNdl49r+k6zObLlVSQvF1+|?Auw;D4wlM&QrNG~x44i{-yP&_`pD;wY;<-} zl4qz;3Raa5Fy+AsXyw9|de->p@h;lidy$kQ#@}>}96rL-%H*6H*HY9~<5Sw>dLrF? z^UdjtKlbr-%gqzogXmg%?d^*?6?Zs&>b{Be3!ffIySJH2>ClOx^aqd6rhoUR=e0}^ z$DjVrpSERYSLIM+Hij?Fqx_V^13HHW0kifjAbGLeiT(C6g{bqh5Cpp0axwd`7Wdpf zhqdv!1{CBPrdv-}l^foqamY?EzoZ}C>-z)l)d3;SSrckhu7C0TT>9N7=F-vAbG|>I32~IV zT+Ti+o4zoM%{K}6|DKjI=qimWG!S?O1mZ73jgnz%VHWG^VLY8pP}?0_o84Pb#JM2u zVVevpn2wYCsVvtr4UzVxzD{hQM=u;v%yxC2u6)QTOml>TEePP(A!wZr9eLhx^-E_? z>g$Bixt0^<>7bS*G~HQ%wOxZJ1n|P~haQ~j`>>Y#Zrw0yb;Vw1moLqwr=LBVzWda> z>D;*)O|TJx(0vvk5uAC{89el-eude@=nKv;`LcyM`BYBB1z&I)G^dPn4}5p_xvj;_ z@@B87Wb0TiFjE$Ku?;J&}G*35V({n>H4B-(hC@yGqfepW)<@Qrhma!85({2TFYy{*J(c!+>QiZA z-P&~gwb$*BnSQp^S9jiBh*_<&!!^>zb|~1#p)bKptlKc2aKsGri5x= z*dZPA^w5_cOJDrYekM(B-j&{X`LdjeSL7_?eOOyn_~O?;SZVubRZt%nSS>8e0SJq$ zazsA*sfqMcKdDpbX~qlGMaT&p-tFg3&82UC^KzQLlyz14?K!Y!pW|{64(pklT0fB{ z<>+E*HaPb73sZ2{pY?;>QO+*h#oOZCiFihdTExL6TJXVE!bzN5sO@z0ua0M^LBc)% zwP|1ybi{i@=n^?T-Z$<6GTyY)F|B}j@}GY@ef7WlJHF(>WM-RYY-=VpNOoaK`4B4$ zbTHYRW|~@~FWf=qFWwL63uEdfXOU0b0_{+^rXrWfP}~R{%Ms!m0$6Upd7K(p<<7Hj z0iKGRVbBS<39Igknq2sk$GeBPbSZS9m%w!}Fiv+UtkP&`KVW4M7a|vG<3AK;LecA`q!;=|nmcCW{NPQ8jiORlF5L$S(8G(tqpaU~ z$X6zXmyc622njna_1DwuS7)JpyG_|knqsdYxNgC>mw^q2vORlqY2DB|*7fZRGEZ^$ z(juo_?zTRI%Ycf5DA9lU_6u2qxVAN`Q&2cH*Co)0D43|SY!JKzG9P?HG$_D0bf|?m zzS~6YzDHIsE)=%mJu_m=u{B~#=Z1&$Q7s01{&H7pU!Eow?BSPOG3YWDZP8>l=eqDkf36@W@*?7zmnGN53IEG5&0qY;<~nVyQt&tEO$G_)ybPdquXEH%p>Rgz$M0y zAI@XQ_Wt9L51f8Dc1~(035S!6Yj49TeN?Vy*_j-nGg@lK$LApDPw3%JUDv}MB67@1 zsxS8))qPwJu<^8c^QN@_jvZ;cW>E4SeEj&dmirz_$4}_=&Z{{7SnlhNKV%ZjcGd>N zTq=!hM|p5y&g-<51K)iqoxFKdx@rF|ozS?}$8}bGY#}CQC~BR$$aWDto8RO(6y9yP zW#&tb4~Q9Cgm1q&l%6}3(tmOpN?& zNRPU0w+j><6v*?B9@kUl&_4#g1WM*XcRsjuW8zN~m)6rw6<)6aIqqce2mx!i976o^L%)| zAM(KmsGZE4@t}7Ya2f;n6dPVjL$A0!6Iw=k8ONWN%7R4uY1-7nW%gAGfunvEAqxgE zH%A}Jpo3_Nfw2goKacJhD6pMo@vFB5&DhrL##zml8=F{b%Yiv8WK{j#Rm}!udjxm7 zI`^WQwTr>JwWO4zq}%TD9tYt!yKKbh|S z*r(H$t@=etGcHela3mc&@=kjH_#qwsq92l^kL|gZZ9;ua=dd*0k-`J?YjR zx2GMu_UXP?4!noc%P)LKJYH3O&Zs?cn2h>VwE^14oE(et9H;%CekA?ufB6eq(z!pq z^5T_r_?h#P18@56u4R=rXJv1_xI?xV-m-@h#c{hhYM0b>di~9->C=ym>-{7P(6lYM zp6#}pbw^H)@+g?o6PW(&Ik3B)0F@b^&=mXpZPZ~@JbOaoAJ0KyqIhWwnJ@gQ54$T4 zd;3AI%7=sF`JFhS;T2;MfVm`w!*c=5aSbcS+w`PBb3H6>^agI^crwHr-wd)_At{PQ zuIm99yKmdOBMoaG%Q=3z>%kR`A!3OLvhigtQx|+lFHG%_>w5x5_F{JwtJw|0?~ywQ zu^(JQXauEUEmdegUjL!OtaYn!xiTWzD((Qg*?6>tcwH0r4qEiR(?{foYBPQKEduhf zXaC0h(a!*+?p6|PK+OY0!RS11V4%Y45S4E5PF{`oVdJp2#-e-3gr~nDh_!;N(@&qi zPfdBIT1@&SU_9s-jCe3h7vF7Y{q$)IiEksT$DCkKyOo9fb+icaz}bJ$sl5J+RJSZt z!}8l&GXt=x2L{m*nt^CQ+IN3|8#@-;7z^sgUzYZ9=8Zs#`XIM&y)~juP$OR)?1kim z5e83<#xxh;$Ya1Tzz!zg1-Pw*8#?7;G5q(&*OVz|H8-Pak`Zfk4G49z03V@2gT47x zw&2E#SEN4t@mWg#GKQc3*;0bcJ`a;jaOmMS8eoe?#TkTT=#Y+JO&WvfPMX&?N-eM z+?ak=%YDD_z`RcP_07aNY(1Uvb_pO*2Q2sX z(|t#W$F;a1^tf;SJAf9c86v{ve ziF2i%CZ!)siP}hztCb+ml=57 zJNZEycbinB*(tYfm`}g-KuTYfvsed5D!A6K9h*!4;9Illi8s72kHba4sNX@P`v>Ra zdAYus$8L?_s;JY2;G}>_4`4ayUJ> zZz|orYeG(To@HiOv9xhoj=zKHwbxIm9kbjQO4Xe)jahssNL~4i*Kqui)`CcXS1`ul znZXH|XZ+baL{1-{ee5;`$Kl}eylbYdW{X|X?6*11gyY#>dhl|z@l_YyhO-b$idF}3 zGi*>DfR3HZTUzqGB}dIR3;?GT4O>MST>T^1RdDijkBW)?R_@()L|`sG>*e&y zOHZUz9~{t7N;9wYPP#I4DQ&&&mh=mM1U-GctMAv zU(v~*#eqbTk=2i+8NLfEncgIrmH3N4Kb1aypJu9G8`P*^;(1sKGcndYrIU-90m#9| z0GYYUGsY6_@u|_YW|P{$l+VVb1pduYSeYhP75Tjz)sjUCKX4UMqD`N5^(^D%3=P%O z;cI=1Dq>zUP+ca>`HLqtx2tSx*p&SlNrW=4 zu0i}F0BroCI|ypnWz~dbI^1YUS4>F8a|I8RPk!J8ex3HQnaiNJ;ZONC{xpV4cY<|R z@W{Bq-`E0!?xPOUq3`!~)~(oSAw7j#)!{;z*DDWkJogI*(;eNK_U8CeubH~lh!^Cz zU}p3MF-GuuZ%FJbh9>ioF9Gh9zfp0Km<=2$0frBwE<&@?>~8NA4bk8$Ex;0#fi*Ia z7wv1n$2Qztoqqa2+y@>!AzmoJxHQ}@;sD-Vv<1@T8-RMuiQ?p1fUY--GA^Ml2yH>f zfy(O-P}@NM(c3F^K?tTBXuAa|OQy?pU7VHT)}ezUU1<}PN$rHekv;TE8<1N!w2Ngl zpcohdRtL?Xs_>1Mnw1HG9mYkbXSg!~9Lp%ki#hLv$cv8Tyzm6|4`2ZkrDMf;iIfL`IXg zfn^q3x5ID%#>b;tjbmwW1x*P8w+7snL4L;3&DxwG#v!-CpbuK=ivaKI;{fCtMeD9@ zLUO)Kzp!8EQZPhsOI_98^}TEk3~=BYPEb!53guaW1rR|zZ(E1w-p`**5zB0Hin@3(Xa#9PND zQXddUkDg60zx-}GdGZ4-Q__c&&0^zY>#Cf8dGESBkZ`MeZ4s}_6ZLE`saRntPHUtu z@#jJ+SAmak01l+Q(Zvxb(0{VLnL|G&HDivphf{C*qCWg}DzRY+X8WTV1?H5qaBSQh zfvd*kER@3Fa*{C1n&IKx{Ymj>)@_R8&-eKoGbiHC9oy`XkBypPaq04$4mbE9z4`W$ zbnXI92hI4?vY=}=Lq)ups-aN#DJDn?V6#z`V?z5dGMf+p`xMS-=HfNk+H6N%>tuz= zb?efukL^!4-@Zf3xqW{%V{FVztcr-g+0j9iw{7PNRZ;RIWR)YSde`T?z6(}rO+UCx75z)6a z&^ku_HfhRkWyW@OMn*9QT!Y?jcFneQEz16+qM2+#H}Rb#?Q=Z-oxB-4#&!kvHigM#vrWm{y>x7eP5-WG8F z;oxJY7b^wAS!jE~fop>m6rR&eH$DHF^*4*7%T-?16%Be#CukQqhdm;UmPrxT~vr01TR*1oIyDXjXD0y~%?TP5ly+|oTzH;P!$ z&g#%>`#QJ87eV6`-+gzEreFEx)oQ-Ep%mgK!t)%gxN}h02PbCD0eDphfzY=28yz1` zt2d3OiM9M-NL$dwY!5F{Rw4{cI>W4;1u&Bp(h3j!OrnTu<#-O|T}`^CwH&*EuR6|j zXjSkURY0*+Y5SH27WfXRX+5`d4LVmdk0Wv-qtecV@2~#%={@bk%RwOgaM%h; z+9OwhY7Zt{h1K`buucVLFvUs1^Q`B#+JcAjEvOFxKlD+)_0ipCRq`{L5oBHL2EsBO zfaqehx)gr~d;s!CJOq>eFb+WI37MbWC}hAb^P{^|@8m{_O1J#HH+lVH8NX`7{jjbV zEW|WDKp)PgxAfxSTPU;}@j{r(%)=&?9dot+)=`mU*;A}fUSCk%9{M5xRM{9k4h%5)aOE%0yg54HMQ6Mu zR;fAL|O(hl`ej9MzXgR+j6 z&M&ownZ>YD)EO^1AN)~1z)cyOWxwj$LI^0d`${LsEI4D2D_@)o?~Gxv!8J>cnB?aw z26e_ql-R%MTJ**~!F})@mZrApofR!@j6r)i7sR9R6P~sG=-M+KT4o&`xq%PXpq*p% zknwDbmzR+bM6XXEgxb+!0J}g~lvKQt?`o08_9~YdhmSYGs=9RtAXt4_Ze^omf6+US1?X_;l z!OKdma+w2NxGhQW1g0|KI6=rrHK^?805p1Jstpxh;$Py@g{4o!T5`p#KmvNjUVPY= z?%QxQD`QN1|4nMy>)Lgjb-M4(>Gs>Url0?u4gk4-IIW%1uiiTJ;ZI(ePyhOK)o$W zF+1%SV|d#NyU~Q|R{&}2lK|2lR48n~A9M)hH zrq9v$&f0R{4^Ezv9xU}`uc>S1C`A_f5=?iCSqoLM&{MNqG;0xEc$Q{m-%HZtikye! zM=LNEy6_PW&yBa-WSf?6x^;`$CuE4E699O*$p}0Zuf#h9B`HxYoS@}{m05nDzGFW9 ziVh0dxd9TFp;gQ251zS}e(%Y-^!|A*1=L5l%W}nN2Vl}}fD@c=PFMjP*Xk*kr?jVP z@EY{=U&f;p73|<4{#E%wba^hjzIwZ;A?>*5XN9V)nxErTWkH_xA6dtW4o4TXb^lUj z=P26y$Jj!Sz_xD4ms}gu_2HO{&@FG+v!*cpashDw6WzUSJUx2PRNB5p%j|{BBYH)9 znLYRXiS*5HAJAbR7xcWSo?$2gYqQpF_0ft_#?PIB=E$>#1}E~kV-!Acy`M1WISxQM ztb89p>QMA@j@y!7;ZxtUa^zo`IU@(4IyHFI^{x~lYQ_`Z7PC3T(_{WVG>m)^|D0Dt zR}v2y(0VQP=Yj)}v5}QbKjhGg1_$LyKfP5A1q-%<_%IWERQm&t$q|TijahS?gzTpU z=XZA|s&x!L)WL?GJJRll9!ytsdi*<2Kbx*zWclN8TBF(Icii*Ybmv{4NbA76%UOb6b6Q3raQbr#ZrrMk2HAR^gbk2rMEnbJ{G0$17&V-((T`qPgi%-9BF{ia*f zzPleyyZ7u+TmBs4Lxg+6v1$g_jxde`N z^+}c5#;7+gr`@mrr`kJn%c%X((&bq2b1~TKljrWl@oVXuf2=JgA!syF6(~rK@F;mUu^|8}B$-c8I^5|37Wbg>IuEGp z-Q+pk#$w9q!cA|Xw7%!8(3wu!Mhwj@)J&*H(kjsZ{TqKbz5b1FQ6Xx7L6^yOQ!_3s zEJ9gB0sYu9GC2Vt&1ps|r(`>F7({o*az+Cd{MGV7t3%=0E8o=zp>_bq6VJ=mc@~}E zYix9}yKs#^l}V(=w~P!!DbnI;I63W&Aj5R4gQ)@E&?oZ?w$`851RrtSzS9QjfW6FM zgAfE)zS(;LleQ2=WCAoozPvN8812C+%qJn)W;uT3O zL>RF&z>iRmqR^rbsD032AGYq3y>gJ48sCPwy;zs6 z^8)1$sPz3_0Xs3>uF+OmOO2oDEuc2;YHURDD+2k%S7B8a(soEx45S7d* z`=VrYJQ`F+H}2(v1C+sq^wI*hq&((y!x5L{l)^b>QytiJU-s4?OHoEOlWbfcd~B$` zX6+W+fc*=f*qnaxbF0#xn}_TmhwprUKK4E#% z&u&Valiw}p*4FgQb8l;3yAzVntTUDwGZRpQP<+B9U^DN(-DcQeVq(&k`?Bnp@=oj2NSuE-C9zK|5pL^Hr(Cu<+T=7~_8@!i zO--yZM;r%*u=Ex^nDK{$5$E6f_3P6ent8Wt#}@lwJAGy*z47MJboeOy3~FygIYwFT z%WNjwmx{Wuvbk(82XSu`ELWafHK~~@>}54?%d9VJnYDlHNk^5XSS3er7!p16p7v$@ z`pIBj5kM7ob*8^R^U7UIBG4)nDV7(F!j zP0aJ9lU0-)YC%xl{T;~6zjL;C-njM$9O1B#sZBbOT>As!2)veOOq)e(Vp&1Y&4l{C zTkpBYs^{1%n$dS*M$2YjzbIihXfrF1`Bt zwY2S~wgb>?18!HmoKy4a_~`fen_NGtS$}#@t;%gC-nUpXzgxo=-Y-@REh;8b#H&Dn zob9xpu)Km}=#CG%q3C^=>8j#cw1C0wlqYDNhFr%6PTTYLn{z#@pn~K5ii7M54u9BN z2>c@|W|rn|Y%&hxQS#-#(`mq~2i6lT8pfV#T{Zrg(+OE4S`N%?z}bsh?vBjs87MGe zIc%+*xv)-sov+#H*H1)N*9C$XipTvrtFj_?=+aVj>0EfB80imFd6usJ4+8U}odLMQ zdNsquvbcEYZj`lZ{?TCoiw!1|6oOm(K?7Dr@&84JI$$2;F>N8qG`ChiT+nJLH4Ev;)E1 zpuxuP4O^vM?{2x_jQRsZwtsDFW7}L>q+aG0sBc1Mve48c5jk~E1HVcgQo#A1B zbmY+uIEk3aMh%A5s9U;H*t4{U=bg0Y=L{3y*uZ33eYhsj2-AYi(~#{{d#g~k6p8x<-VG_D1ysZF6&^D zb8=>C+L`2povb|?!-l^zYS^{YENNsZ@fvdm`u=;fn)S#`zPU7^lZ5x|x+UGd_m;F~ z&A67AT}|&CIIh2AlCNdDvVqU~i_=SSWJD{Vj&kV*q7B(Te{y1SGBY_G62i28vrl$!8q#dQ`SiIvS(+B2hSH0NwLjoDXVag)?arET9)c0iY+%<4TiyWu zyL3Durdz`Z?)q~@tUcg3>Vwxy*H15J+{hiE7*dth;5i*v>tjo0I=mOph%Ga;_j^>R z({c4ayLn$k4o;OOsO0syuE`jvXQ0p~kj+ZAiB&`C!8<0?Bl{+_=bzji62ZIW`1_aB zzkB>}dg1%WZ3gbBVD8+33(h}x*zul^*?N@Obj%Jva{|%GOmDxNT}TTj_Wg4j9EY?c z>;a!y+vkr%K5#J6C(tju=GcLnuWVG>B{&3Y5!Ona%&zL2a=Ss-{BZQn0CZgEv-E4B z>euiFunD!Dwr~)3ox?lC?cHUA6$)mSJ2EqI{?v>HiCYoRE(2cs=doN_{x?8YroYY{RlHRJCwHEx-I>s-~4jg{juBA z<9~7`9XmFw{#$BCAz`cl?MtQA3qa$PRLdr?Oqva^ms6AD~Yxo+0%`@j5`wEwI2 z(p;>0z>4wavG-=v^RLPQsAc%pY_kk(VdG-t5l4_+h~!{twGA_z2y=eWg*{t$;TW3T zou=f&HWKzc2XY9c9Rf2B8HmDwYFN(7AiMEkJE~_2NV_p*fLHVuHJIS}9`>xzvXIP9 z{5UE3_x{I!n4bFWKhOY3?G2e(hd{Pd)(f+Mg4Fc8%mN(Z5HjrtICtq%Mgm8FjOV&M z=}_y?$#*3vNCY9!fAXvtIP%~RailYT!66S>{N=Hgp@2Xhe+1I>v82I^wB!}#jj8eo zjJ<@f2595putmXjto9WhY98&}A6!a0l=pI!AL-~8d5h^uzG$m0mEdq)gG7XORd3lx zMAoHGP64&X2nBjwBDGJ$zdg}=0Bg} zxaHj-`FxoWsGX2YI^e{sVDDy2571|&wM-cs=9R?j6D`j-gTb8ehPo1k#iKlmjed;` zYy-}KQ0kf&L0i5*FavDcVaE%zO-)mAS_T&p?~n~h(s4tp;gZ$8x|sNI04%=7PXc*` zH|5uWQ|W%P>_wlYb@g!vV15Avg6mn2C<)~YVgS{)tv{Br~AdS${KUN?~FmE^SY2ixbic<+^#kDQJRd^R59pE2f4KH4T5_rY=v|L*DO^xknf z{w|zM(-%(L>@_~tjMuOniTcoD2{HZH#*ORJgE}pE|Guqq3MTChcriWw?7LbPd`KJY zYu1|vqRjAMGj^Z(MxVg586}`hUgDlK{u8* zZJbIww{OwGDXZn=nA70~r*z22;dJJVmKv(ucCs%Yw*2}p=222g73D<-^rW69G~lXaHG?l(t61Mdjp>vuAxH0Xz|1Ql6)MFRTp@xLQgwBfZ-r*j;~^E$8L=u(t3 zTh;uAbs!G?zr&oj_X6;Pu9hbYSRWDnD|!3{y`q*D2MSn|lBHnaK826xg_C`G4)^a| zl^(lyDs5S>XHod0^6p-^IGeux)baFf?e%wI`jWvALO%V7GtW*xJ;mm{%g(@<_2vY*@Re4-;))uNa02pPWgojM7fC10b$mQsJbWSTzwZm_w%hMjUpA(F{@&B9zwhaU-q`1l zA0_;qFgtfe+YB<}kAtId{OL|-V0FtK4O~~(P+HQL>(A;`^6j6}yvt{=%%^)EyFdMn z|M}O_xy$Rd^i^9W==5Jp(jEVRTyzc2eA*m zXWF%mPkWH7OODsy{U82*dir<1#xJ1a3FC?guI$kmZKjnM@&wfXk=0YOu|~XFF7NvR zg6ss{rN!){+0xh1D!~D$WE2M-d4iK=h05uQ+D%~yj%&2J0T^E7)pBUlq;Hf15Sj63 zN_=#e@_r55<-3hr6(@g5PBWFqXl_hVf;BzbhYH=YM7!z2S0JPr>&s+jS6b0WJ%JkVNawqC?hC21(soH%?TyqC zcpZ|t4LT?7KNZ23qD5+{cM9Lz7Fseae*q(v`sT&jHdr{c7S#s!5<0LxqS=C`HdMcq z`|%FBr5Z#N4nU*L?ZMxB2-lw#u@cl_T)pO7I`EO>#2Nq^k0A6!%W2a#k0Tly7wK3W zfbeXPRpKfIS?HN@2DG)doq`4%wiJb7-_WKPO@4uRnU%C>x*@fJu3)Y$-FnluyqPG+ zjlO6dHe4w!Z3B6sdq;mIZ9l$D)VsG-;D=2kovX~1t3^r{P8jkXHx2*^B-2M9Ct&yh zzvN^J%gW`2N4ABcq)d}6myf&9j6%8vb31qO#;jc*0x3{dgBPX(W*MQoA?ng~00tcC zxcY2PlW2K7%%PPLs86c{WrQ;;XuULEM@4Ry4-Em{^bKA{ZymsK8VzYi1UxAN4kh+U z8kMtd#FqR{*?xcPbjt7j_wGnP`}s}j!8?cLWSUP;ym%%3nHS27)98QCa z`tV0@92CI|+c;H@AwvSl*Z&fb*$vb=19cppEc2z@W3uJV+qR{9@7|eq+^Ws<#pBqC zne^hzhtknwn(f4aD7M@;msPshOeT}XMS|34xRVA)ikx0ruG~G{_Y%u}`5;D5NJ2pg zw63G8Y?ZEO@CMkOD%y;H`z^LV;D&7*#Z!DSa|EeJIz#~u8`ZEtrzkNzhQl4npFKUBPG1n-7|J#IX1Q8Ol~=Hok3OIU zYRMx~l!Le=9ECPn!!m<@d`ew7Ww|!+e#(Vj?L2D-_P#D`vi=R8k4L1hK$MR(PYPvd z_s^67XCdvYd0zzQMn53I-|Z0Z^t!xleDv3BFp=%tI+i|t-|BS7tz*WTCd709!po=9 zH@>Oo;Jx#H(2J>@pLKfWyjPcrTKk%K63Wd(;R52se( z%<9>@jN|W$W~2JgsQIL>FpuP8CI8e z#TIDV307dyXphM+{Dq%Pf91dZN_zH%;q=1yE|~)?`koF|D~Zk9V-B)i7I{Ug*^X4` zR^?@mZ3y-zqu1scec-LMg9?M$whuh8D*fD-C-uXUXPACfA;Ws~DZE#XpPWl?9?@7t zYMbV+zKDeh%xFE6Xi0)cFj#QadndnmEIZ=_stIr^C(U~0TZTE$Y#6)Q_}Tc1f7UB_ zxud>fT1T@IwJw(3s9R&_vbI32L_eFmeH@Ku_*=jEf2J3|_Vpz?0I@OJp^)x&=EDgnAM!-b@?x1c|=Amm^Ljs*9R5irt$AIMn;L+RoRXb*hg4x){Gc+mh! zFU$rY_FD^S|E{@q4cqzDp zacZaDV61jdUz4{{erQtG7W=+{`jleH)!e3qtPb6Do!5=?8I5bwKbAFoZ?i7wUXGGn zB+`6N8Qmf;O+?l@w?85pQ8@O@*^&q0;JL{d?DMBiJKs40kR?&{3DZEu9wo2FX8w*mtJ}Ej80BGl`c-7wvE}@Hhav3h~E(VbX}9f zj~Q)aX?9dgtHhs=y8{Q0r4uJkYbM~1^njKH-+RwyIR!VQ7hXIn$Jo2+td<22Yi~fD zi9QpMeV>>W=gtA1CwFpqi70hbzHA?ri2`E-mdCQ(ca>($(S^;(@pn zaQ4c?N@3G}{Xs~yz6xeGz|+hTrcj6%OQ`L1UzK&u>a}U_ZQIjryKj;+bxa4NT$a=C zv>cu1B!5P@L+PS)xO!Df4lB7$ElQgG*F|<4Qynp@kn*706)ju7B->xr%ox*^dXzrs z2%+mw%FD(LS99$I3Tz{(E-e2hoH~3ooz)(J+wQn6?fm$D?Q1k?egSKys0Ett-Ep81 z=ZjT^D`gO9fn`MtY8MaZAO4?zsS~B2dS^cU{QX1PBXC}O1E#c2`=kH*XGhbIYbp9~ zJ$^0y(f8-l6?vP+n&0KbS3<1)_YtPtaErAE!9^X9P&PQhq6*PQDv(73uYQcXY7Y%3iEh%#p+9=x zWP0Fs+N@lSQi(_A?Ss?lU;Xi+^y(WYrK=p;_yu*hf4bYuE>%2E9$W5s_TdK}U%upQ;;aX`1*=G>kO@I_L zi_pC5<*hBPbHk7tRS-6MEzDB*U4+cf9=^QK;Jiarn8(M371-|*(_vHM0E}cKik@4sx z$Dh1coP6Fm|J>dhj=EM-;o%8W|M;u_&9A1P{i|O}U;p}*bl|`h z_1Ey|Q=TpxB-uk5&sHGR^%KvBIwE7~d>x}JqfKYa{<f`Q)e6948~*V5@T zbJ}l~1EB=w-Joo5i!O*X!R;tY_2)dJn3bYh+qCDSfmt4fv&^RbmbL}M;23H-x$(6s z)1}HXxIH<+(~al&hKanKH1<^;Q0&6aa(crfr+9jha5F zW1wcAwQg_IFst8m1>N#Aa{I*?7`i^tnHD~-jO9nWU}m13 z0$Y_co(YEp1TvdPMH&*dMqRVkO9NZSp%Vw6j!3t})weqX>&okx}KC95; zIUoM~;rwGiB7kGBO<(xrmUP?A zTB>_OOMUSIK9nbWL9EJmB-iuI%Y zMSTQYk(A)wnzu_FdF+)K2Yhg_$PVo-b^G4!`uLjCzI@lx!9(w-w^XL->5JM^5l5>A z^7?4U`FCOZyk=HvlWzs8_*ZdY=3rHvBY>!+v|*J894~h!?st<8v-$`bU%fi*xNm>Db^mQ@C!GFiti(%q{;FUwrNd^C z28EBK5(dzb-=>+@a_y9E-wOX47*AX3d72EbOegX3WeG z2s%)|-bZ9%LNkSG<0XUB5 z^f4ara)zrjr06YS;}igd;j#+^o?&FOW%F=nA-1EIcw=3=sQ#yroY-N3TH>2&G@oB8jP309DUY+L}xR> ze5PN};hhd=AWThfc!-`#zbfa{rD-j>zjnDiYf;*E83VeqJI|XxeY8I0d$4-4C^aX` zR|d59XogTutGz`nXD0n_;zNsAZWvT%boPF>;fNNECS6%M7rp6I?cJh2QSX#ht2Ep1 zfrr!n&pwvcjIK-b?_Ejn9X*iVdi{I8&mZq{=}x~kr#{Ube}dU^Uvu=LORh`Q>52xn zSda&7Snr(w;(z(e>CvD5bo$!=cPX7drMcnO;cCl@1(*)9(O{8o3+g}kR@Gd{{5?Zq z^v4Y{YpVri84;do7p=pf))0ja0<%thw)4M07vFgsM zk*f3;hv{ZxJriMy8ZT?6p}Rr+VsJ&R-!vL*(d4yABE#@AQgv(f)4;QMFHdk1e}qP| zqK~L$lV63SOy#yGcd7NuH zs+J-RzIcwVo)l;}UDFr>ry#)A3_#I&^MQdeF*?8GbQlkw7ARkSk+<@q+}wkfXy9jE z;X$^c6NyC7la3b0Sc`bZF%&MOBfwYsAcsH0iM&DgkO6-}@C&&P{YbCXv)Sl}MwD}a zo;PY1U^c(mqi*;#+(>)lZ_=h}RT+WT)!pd8laRnMLD%Q=>06I8gynv88eX zVY&CZO`|}>+@7kOLF3s`sU@=7;Le@d{a*8!2jSwdqJ(L(qgGk3$J0&6Eg>( zbirX^w7Cs3*g;IZ)1rJnlZWo2*A^}2P4SApHb^#uwd-~{4nXUtOb{O<6rR6ESbql~ z1lS6l&0qjpq1d#7dYLQ0fT-C?7dKtjhje8l}b_flX)6<6|HO`)0RbCEVKfbv+gbpjd?VDv7C3U%C!JaN+8Fi7Aais^Iw!Tb2V5 zJ}MW(3V3D?_OZjW!SY;Ys<9!vIjyuzb!23fPWj!C?zm%bdi22^>Au^?v@hPZ^xfy) zPfx$}K{|Ejyc}};>3|QMar&U*gUwE=ReD}&(-+zLGaE@3^3VWBqd5XOfl-b*~rtRA$UTvE}Jah8xLn7AOFk<#OD5SXlAo= z3#NKy7UTN0n@kRlHXMH!b-FKk=9HA0!&*M$hl8LwdQuBfCsqtBXso%wo?y+!O2teI z-!pMcq>yscX{r#tW1nYL}!hpupspExUL=Arb#$y53u^OJqAX@(0f)l68mLO7Z zGtML6z|O^nvAz~?G|CF0#hVt(FU_ULpFWxXjhufcwO)H{MD*4$ zkj?We?dZ>S$05n{%8XwDGaR|X&9nT>Y02}iKX)D~4=0k9lNqkyLSu|A&cPIyG-KJ9 z`(n0seNtx12fQgK(3ORFmC>7c$j=!n8Gt8Gql?G}CY9(bp#j?fiuoOcI`oG(@Ba$7 zmQjH%sxtS>HXEA_8-mcNfkX_&`E$n~eH(V9w^_e=SK6-wKKA_R$I`^=v2@{e{Sflf zOX<*omvvISmix*EwqKy$AuRRf6lUrbm~AJ4e)-R&b#w|17QCx1jjEshjsNXGPxn3c zaQf;W%xLzydVU)k$lm=runxoJw+XD(-?BB_%ND}=;YZ$Lcb;ivdOPOMBeZ+>NcxMv zw%V!(hZDVjH}LG^0DS+HeyBRlm`Zg=!?ZdSHdPCevo~H14+m2Hl*{iqS1?+$@yWC% zo_MZD+Ii5#JyRP>^PINz#%}(s26inogaNDR2EoBIr9v$L#@`~#yjY)i`da!&fAjC8 zH=cV^o;!_m%${vVbW=q=#G3)6uhpY6VH82g!mqW17ot zMGhFu>Uc0m5#V(maY7AK(sbi}QtJj<*g5WzPa6IN9yrn&$3%4ai?8)z_RNci@eN(z z(JzFI80*)D?T7ynz|3yB++FeZEOhN4BrE#>nl6u?bRT{_I0EG7(6ZtIM5LKqky?Dt zkE*sehc)70EFz=JvTNQhK-ZdK&@KJ`(JTR`AYq)P>)OG@IA)y={01hG7nNYLKaBi- z71yy#3x&i0c>}=35-mOj+CKuXCF3ukQ-AISYR_+^mMkv_Zos{2OO4}X<#NK&*Sv7W zt12hMxg`haXm`=}l(c=~vZFW#Q&9vT>@L8)(!;R;WPR*b>sH4*JX={Bn&eK|Swv=! zu)$2A53-Eq1D<&Kbx4<-L^nsaM_59-HnIVb2}c1Tn<{P>qs`#1eoI!txK@QzG<2$Y zpjjD=Wnl(eg5copWrV+%gTh2!Ei2+fymUmgxbtr?mza4GZ4iN_d;l%OD*@Z{$JGZw zS(A#rV}^!{-<_0ejuk~3+E$%s(Lqt<8F|CQp5L5FoZ%F~PCwLua@c0$X%?OwO6G`@ zGmcY!Z@G21_WHX$-Mdc*WQ@(FC!Rf#o_zk8HU>W{rxY8cYomNyZYpP-KGbX$Ax=bO zXn>3RkA0e=3at$=8z<{GE2j$eOFv^XJ+xmJGdxDMGQf&rZwncSK8m-`5O49dM!#+^c-x%6ZAhE&6aWF#Gwf)*&IQbRQoZ zx5G%LFUnCV{_I&eF8*kW(~nty*siZSQ3MpTV21bFSJa$Tx_D9#2?aAUde_AR67OAk$@2ljI4j~4%nJr0)VUpb$?_HU1*w+^0_qkqn32hs<) zD?&(OP@I1pUV`I?HcsDR9~bTj1QDkcvqQiqujTyHb_3uz%$Qo5rKFeT_`7oHoY7$$ zHy4__-J<;QoX1@V79u~=%elv!3~64il*1GB&Nushtry! zYtz-C%jwl8o=XRxebHtv^Bx-4UV)d?KVQ|!>oMEUoVr%O)UjE>^$V36&6gIF7mWAZ zfBkp=db;aV52gS2t263jIqahvqxG>tmwB{_rMHEwuz1%$9u`}h%~d{Rn|w*M_P)}B zN{aYIpGNE9b$9gWtex(=WBZ7n$>7a%LJ2#K1Xc9xq7Hd>uTZRAT3W5Fz{QBT{v1SJ z$!x{p>V(v*<5(>;=!Oy(XA?RH)bAmq64gd1sR7Kh{DNkYD0>YJ`Gfe>xH&G=E9bP$ zz%;*rWc&0%i^s>akR!r;YoS|Zsctz5SWZA3fx}n)WMHxy8-$MBVH9CdJo32*Z4K)e z2d{(MO12Uiw}ug~_35T76WBWnTv|!ZL&=`dFTa;}57`e25MDFnMez+L9ZTomQO4l8 zT+5zl6hb;YyGa_4cLt_cmR3|OjSC$8=?Up_@O160?vEkp5_K9#j|+Kt$KPHc|Hfot zqygn#RABj~RhZ3_x+vL-5C-ut@Rb%KwCU34bm1R(`3}5GqAY7fec(p5(l%nU7V0Pv zI7n#LccEL0w2`x%52!Z#hDX5ddA9_@$X_57o7XSnz;7uVz}~xf@Q>GVgt~58@Bwuh zbbd#!hP9@Ct%JA%3=jq7zj&Gxu9T(CEmC!My!hQdvQc!Rfs6))fO1uGL%x-lg!Hl( zbZ=e2&aG0209C>1OPO+x+ixM7ibW?HddJAo_Q0UKXo)SAiYpX^HZO-Q?V8Ic zt_&nS1Ps33?hInGt2{%FbknwSL4p}fyl7Sq;Zqm--_{x7@M?mU(byNoJTqtudPQ4c z4IlVgQ?a}pCtLa$+~fl1b5%&q18Pi6&pv!}scJ#Sqy7+RSgADFQvbqI!LqJPWZ56; z*`KbiWCI7s_;6*WpVKhIZdlGbmf-qQUoH1##+n>&TejSiKKAkZ(ftS$GwtkWD>a%!ja>O+MOHBPNX=MmY94?1Rkpq-z9iI%cI zbz)F@6aMkxE}(tDD-8q1DH|XEI2;cgJS`q$>86{shu-dWX@_P9&drXdbLaU`WZ9PZ zT7Tj)Fat4op##o84&dN)-wV^HOddWWb)2Gg)6Ym^OS1(;nQ`*dbd}7pe4*c#tWT69b*ew=!Kz~+M>T}W2iU32BWOU5I6R5>DWgG!t86Qy6m&hUr^|G@^$Su6 zovz67w{~(kefbkp=`Vb4P1`t`%<v>@ zNC4XRZW*Wx3+RN6LI>ny2VZ|Vz4_fI(~Op1GqcaC*(hk^dY9+~X7*%t=dL^dOl}mvt@095A~Z+yaQd(Q z*T0q?{M;wg?|oIXr!~QvEgSj=tQ|j@bub{&pIOz&2l438L002?!g#^YBit)HlUz}t zKj&G3n>3Xy`BvqO9oBXfau{V>`VZg2GF`ZPbVf6E&tKu)nqRNHD}`h4OvRZo4+(uQ zLpI{&o_Tm%YVy2{xiG@9wC+@a(dz<@g`96rNc10APnlobGI=Cj2r2KUoP7^cgT82N zd9)0JPQ7(GJ^%G5(uK3{sjxgJeT4M1ZICh|;}ha`(>;Uf_l8$#FF=hy<~St_tej_w zF3&p85c*xRtX5VK#yv7g=l;Qzs%b+wI5i#kYA^+s@eHNL6H4JpJZQQ&SLw1i$37T+=ojjw2jp3YZ>*w$^x@k_ z`hpIEV(&k-dpiC4E$2Nqcv!*K({2>4|6FOy7C>P3;AAQjV+(`dHGRIsSas zAA4@umz!iVr1NjX{4p+B?qFk9phm!aq?>MGVeYo*&F>n>YIrU_x{Hy|gz@^viFWAl z2kE`{E~JUc$+Z2})%t+hoVIM%k}x0wVzn6{r>nMrLRfp{Pb-4gKwNjfB&lo)0+p+o6~ialPb;Q!}9}wIql4G zr(VSR33`+KCufks$R{p1jy^x(*ME4Rap5$wZ6KHtX!+J7Nq-$8p{)vV{9Vx!Q+gJb zrn>DYBhLgn5cSeq{ln8h4zv8urQ1&GbSob0;n(8f@(pSk^mlev%$yHww?E-2S51>>F)bJ zseWuSy?5lDbl`(G(z%Ntq?7L)N;4<*!;U!9FY<2T)Oc$blHosQYDPEPNmyIyQEPbs z+L@-I{`%kgi|NO{^7-^T|BM;bTJ}rB?Fp1qKr3t2KDu~@18P4WUF3G!&6w#(*q__e zg@Ye(@S^hCe3p_jSt9o~se`62&ZoQYX1fpiWq4;fFeAxL_W-UyQNQV#*))BXJn1C> zFmw7T$*Yz>U^(04r1Kwrfbr9<;Y(X_1oW}CqkA|NLlt-SK?uLhC&!J>;>r^*vwtN6 z8Vi`rSU4YGu<}qM0a)gJ>GZVUyuBW>2phU0E&O3tm36GxlB@*eD#ZL-GUQv zo~=;y1ESY+E>5@EEJ^K3RMusP zSpEWPF4nJ=w&I^QjFajYZi{m~+kGDU7GB9$2a#2WZv+Q9z&`dvraFG`U6a6W-^=Q4~0UWX}Si%Q* z8E=4&1GrS+uqhzyBpYCcR>0~Gv{>bV@cIbkOdrW|cl(2Dbqw50?Ql=ldN^TFHG_wM zE2kk9kVFMA-hu0)+C_@eI8J>nb7Iuq+V;&@E#8&PoZSnlxhszC0!a@JZK$oA5%Xpb}c1?dQ%W~&co^2x;_L(iwE&Vj$y{3;kW`r=a&<++Ep3qoTGdoxoTwzm& z7(Oz19cEgBU<{gB-a0zUOgJrZ(cj^tC(Nm~?~Ys3gZJ;$^5FGp`}U8em%e{IJ^$jt zbmr`7l~*SmO3$G=9MVHJa}GPOw9KvOh6QFiXT|k9y4foX4{oEU_bOQ3c{ow@X?(2u zeuiUd&z_xWvz&kLpFC@Jyl~;XW}ErRzBtGHWMp*kdW9!~qb^A@TX9k||8UOE%v`iX zLE=!6b!*n!0U+#O$f>_x1}{@CiWR{jaDzSkxkt-2sM0~venOq8k)oyJ1**VA(U%Z% zJjn^J6KQJwnlwH%mX1CDMmq7&LyT{bll_%rlF#Y4F&ZMt?r%{*wS32;kh)9|Fv&=Z-*}fcC=!m^2EEU`|58ZRQ_5DIEvZXnCh* z{9e@|MWFGVl56rTO~SFgw8-*cc#2}1uwCTU_XYDnbb$jc+3?Cn7l5ilf8H&S+pnWW*c3fK^n98>u3dA+C{UHzw}qWoPP1we{YRfd1{aXEY zIJg-YV|m?|cRY=#4%tLeA0@X$YUGHA{mi;eU061RPHgp$hmFvc>(C`%Z5E>{9?m%M zPM(}i@4Pdc?!7n90vxEX$}bh@OWhV;{Z?KxQV>$6thXDl=tds`D2fn8>Yz3F6|Uo$ zaL-2!njnfyOQ2cS!{CKg$p@o1bYU=CN?0mh<|Xti7p|p?C#cb;e_4v8g40iA7*t5J zm#?Ie35~NRHOA65B7;NCs9S!h>iof6+Bv}|XzM%eH_|m#4eQc_7x~?L;07?9MHQ-C(aU*cLWl`E5o{vbcVqQhcH%Ye+8atr<;M@l9!^9Y$mHt?a{>%aR zVXXOQw0~xSumDeP9&ZF_;Jw>V^&s+)R?ND+LPc+#MwRYiwJZRF7Gq`-d${^X&|^AHcIv?UJ$7NOqOS62hKR(uQ%-yu@)^z(FccpDNX^E`%<2rcYP^iQ+7rpSvW7mOJo9a0be`#X%vyT-XWx z*`pr$K$qhWI(>K!>!Xtm{LK-lk3{y?yK-edegBmMnpJl)eeB*{>E63;(y4~Gq&>Sg zrDvWyoL+z9ux55l+Xp3%L-y2jXCnJN$pay0g6$JnDc(F1v;}nX%;w|2fhkkj49I|G zn@evTtE;D0r(18?Djly%k3(r%CnU$LKkOOyg1ePG2J!h$`6o4Nj{X0b*}x$om$V%C z3hTBMC<{x0S81l`J@uzdNnoxK{O>%P;=Hk9)*TaL#M$ zCZG%7;o-JWed}YF^fzChPtP7q>8C%I(pMhTNz+rDOqUJhvA?(FK01OIG&!5HHT)ZzD09EOz_Na;4}z6laBs(f z-RI7L-a?eKqg)@703nur{%+Ycl79YElj*bf;ILtW)x4b6L+Sa~FQ(u5SMR0gUO6MX zum`7}YwJ63K+ArnH#&M>!t>dj)JuLo^ug9By5nz1OL*P+2d@9wb12-P4cqfW!j+4s zZLdEZOXkJE*15b*IT|aW4FO2^8EE=}pj`a!{t!69w@>BwWzojNb_T&-`fqg`D7q5` z9=Zq1Qnf{PNG~E6+ziLy;22b zJ00mfuM@9^H7;O3K%9X74qPeE>p(~4)Ri}oB{t|*TsIxWgW!?>VeU0=;{2i8^{Ar{ zqt_y|_MMHbZ-Ab)NlXo7w1MUqyaA#YDRs&I_iPEUjEDVrFqZUilyWXFvJmf9Ub`}v zCu9J2%|CkiK&|sKtPE-_9W5#A70IAq&fR`$TBv*reTugPMxel~#n9;t z#3kN{4(@xcgjZ2@Ujuj-CVFw}W79?P61P~%ZAJ3)zaUN_X!vwl+JH*g{sPY>Hzed| zA%#y9$yyp923ett4_F$RAd%8lj)}DtSW*JH`1e;bzw95Gz*czdGj2L55z`_JW0rZ#HkCMfyku{EDJtz z^kh1s*+r}5G`sbd)#;8so6^>;n^Xp07R;2+rx!Fi_RwryL}Z8{0}1MP+Pw)Voiq7!;?-tmEJMKKvJ0al2nJjkI8 zYve%WlwZm@b7@9@7tI;!6mpm7V;P4awq(D-ah+tzsln7W4pqwOy27~$E(1A|=S4HQ zu9NVT5fpy+D|BcGUIcicFBsGb%e*TEw5@k?!itK_NOQF+Hy(!B4y`hm?Lc zzD@fBvP5%k<3jHq*0l8WWIp?1H?t8!YtNK-S&yaLkry-IsPtOT}c1%H!i1N{^#d4>u=Vafy_9fZgJXC zF+MwuvBY}6U_Q2Rm&=?6Mo(KM}5Zg7B3~w8xCx-Jg4gMiqJJt%P#`^D$g$a;;t|Vr{hp->0nsM2Q9&@bbrgd;A<{;W(?$)S@(ndZO7&+ALK}I5c{QZ1Tb)zK8RgFXv6i?`j-@wW{eqSNUzQ=6G22s@HOSP+ zx^OdbideixRNTBUnhmv$AK!dNU}<{=6+(r4^F$Y5%mp-I4T{BrFzy-6o(;6wfM?pM z=nj`AS>xvh6QBmkW2Fq;j5^&%4Bx&0Zv55x0jnBtFJ4Xa0OKLvSdyqiH{HqWYfm-G z{lu-a%3?fc`|7o&TCS`N5a2eBp+ zvSW1cj7OKgFm5(Ln(XthIlsz{6?!0V<_J(V~`52a$udXOjD-7xt}{Pkp#bX zIW>cGH)lwiHft}d%C`qgg=ghhy(Kgh9i3zVtia3edcuG@>tnMX(WBE)WNerNW##2h zZ)f0%=xE}HCo1&iS6mwvB%P}6OZYX+HGleW;(t6@@wgwW@ydpBaII$oHoq3 z^I3TDp^mf1>jT@+zFbxo-nz;1=miqBpuv*10XY?-@Een49v0d6D@V%NPcts}$pA)Vs zPwKFT-U1(+EDhGOLikt{L`O80P#*(B4|KCItiNqKJj74;#Zfss#~~o@Fs&*107KguEeqzLkgZ#{ z%fY!l?cA}`X5O)6o4p3HwduyC1Ua^ra@xh09H4NH;EocvOTe5Jn5q}Eon|X)Z$flH zck1cRwDww?oo;kTUt_C}MtR{DG&AANZ+=?`g}i060S`ZR%p6DZYgW>!i;(K&h*T8E z?!vL>aKS~EC&-tItw4L7*t8*CzO|hG$KP2_zxzT;f8}Ev(g%+@+SA$>@W1=n&FQl* zE~a1o+d7*z`tt=<7{9eqE!L(&; z;QZUT!&3en%r@_4JnXv!B|U9y>B_vj7=l?`j{;-~8NU`t{$vny%iQ zvs0FtVQEeslu#dV#|D++V~X{6jHofkPVC}7VGNNt+kan56?55Rnf!S zCCI&O4qNQ(>OG5 zb;(TTEqiuonc{ewx^yMYPTjP+jhUP=-V|LhpmlDl{$9GL0m6R3(jisj`okHxsOJ?w zh)BCaHW(2fHJxAhrJqfUn+|DD+nH*HFIH2nn=Hj_w(ux6L|(|G{(95&6jUo9_O+q90mcR7d7VvX@_3NT2+~<`%aYgRIWg zpm4VF*g!Y>dhdIl@=YKTE#6`|asuAGFO=^GZ+Oy~`pIl^yXZ6f$b#M_MD{+vbNOz% zql2lay1IWx-8>LgWOJ4QGYfFzmMv+1qqc70*!BCUi}mUC4hY0h7H9w@3c$hZx(?H` z4<4`wA$JsIkrOgAe)I!_E5B|?!E)sXPhh=scT_gjJGwtWiSaE_v-}=&07m7$b4IF- zvtsM{#`6J!tI(}G z*bjg6h9Z*)u_c0pxa;OGKdnroTkoYQ`^p?f#k03DY~-dKV2UNlbemF+A&3K%s{v|W z@a)(~#;YCR;rVtC9RJGVP zgSLDhE7}-FE1tPE7QGCsFfNfoY)fWxs#YoJd{}Adh(!-6Od^sMGm{9B7k%GvPc!}W zk;W;%oXE@4*~3R3O{X4vGVR{8M>8_+r8BR;n%;QhHFMhVA!bXkm_^2)(hH^t1;oDk z2;hRvvfY}t7H{UEloS!N*;lgdV;(m8=-?Mb97T6o7Oao?ID`a;Ap7LuG@}$=V)#Lb zZp_MBmg7(k8NsOgML7l|mCl{Nk>2;-N78$rK9WB2;UnqfiGAtS*KVdW zZ(K{awHMz8m3wJS%bGXntI(DiL+Kw|UY_{y^7e%7T_1}yDaj|8Ei~pho@PO5#v#^P zz*}N`MeV4D9~blom)Uz0HiM7lzW36M9Dm#?f3)*Ex;2hSXJs1&g^+mb7grP%}3*GIbD@wsfnEpiwJt#>0W9A{V{y6jm7&8@-$%lRu zsB6j*kZd!Rdv0nnz4W<1PM2Rhn~p#G-n94V0r&A>HU((<>=t>31fKrrCwH;?}wirPv8I8So&vQT}Z$7#|!D|l$^(E z4#Cf4o8YVk#Uh=9S-D15J(Uk|a4av|H{VRR91lLuRBbED*JM<&T9FEDytITK+W7dd zvP*Q8=OuVJjalyd#KRlYU;e>~^s&>-`1A3A89<-=#_jYg|IgL*!r5u{=jF6j{sedI zsAXV$mEYU2&-4oz?Ph}2VySH^n z(abFyTiO*x35JK#wuKVr$D-Xp5AXIKOc%b00emsx6mH5mJk)u_>-2D{I;RB8%J zzRa3FJV$H>xyIeyyAG<_?xm^A7wmLj87Q|8m78{g3N$PNccT8#F%Zjwmv97XhBRAA zY}~wEKjdfzVObVzgoax#+V}61pZ;X};XnJa^uPZ4UG;mFiB6HnW?K@Qf54|Q{oOh1 z5CcbH){S5f$^bkMTwRnZZE`897qrT0NBu`0*;uwCxHC{mJV?;$hrJR^w(zX20ad=i zJc^UnlJGJ`t=AbjOH*HYc|Lvk!?I;&X?@djMMYcE4`q~be7t7r_KB)8^tMpvFw}n7 z8FhlEbEvOg4-Ld^=J;-NF+h#sEDEvpapA2buOM5bX6j{a=hrE4`*6Hn@T|G|qTV^? z)mCI3s>#YI74OIkkQ*>q`CV0v6L6yr-P))FLFTppX}@lu2SX<y+NCgqP_3F?+z5b~M1}w0`b8-OJ0p7U!oiJSz4JeEm)ziF+ zc9BO+*Nxi;Ec4uVsPp@Xp#I|8$zDeix%{m(NRn6U=VJWjz+X%pa{pIxyMHEY;9zyA z!N0s<_L!lr=QXevY7euuG3a1NU3I_@D%o4jxjx#rktBMb=wtfe>zFzk+1e5x_07i_ zwC4C@uRS?hn6a^U-y!Yu_jEdR=!iA_%a<<5`S)_VdGnfDsLzDMDaUdwKE!dhA-}vZ zE6tKff_*z#Z1{z5Hu^TNOZKuZop>c_TS`s^W*X{4e$(<6n-RE4`#mws&z2o)<{ZJs z2vI|eR-6ZbUVM8u=nAA0t9I(1@K`hkxhPES6* zJN?lgZ_>dg=S8QPkz?Y&!JP{@sqA0`dvP)WCd>6*y(U~o$D7wWQ^vZ@HvNh5MD?LR zoR@^K0ggYG{IVPx$Lq}OoM!ZKphuo@A@r5xi>0i>MSTKK{m-PWySMuUFT*#MD_)Rgtu^D5Hrw=gL2A8V zYI}eQ_}kB?^p&$q>CZj8A^ipI54dw8rEPLz{d=F-XeS2$K{KR#t8LfLgKkg`IHp4`GyMV{7NQ==v)%^>dL%UTM%oVd;Q@Qy zRW~`fYb^cD$0yQHeRxaSF59q_dZPw{=g-ciU;fP1^oQTLrGB`igJ~pRM7Gx-Y;n@* z5BWF*Oa;xpw+n0RVOo(>8?)p#tDd1ily*a3R`d| zgh?!33}jgYm%(}yFWJiB4JUJ~!&^e)mA=hPdVp?9geGka*Ua;{Hr%^-!_(A}1;&1C zDuLdP*1}D=BJ%f@95?cSki^QK-_SmPFY4rY zdCNtMqn0fRY!6wDPfQrxvU6*i(~mIIH+A&3wFz;f08s|+Cf7>j7t)bW>C_(VKoI?i zgCmfo$Qw6plN>o&^y7oIonWH&u}xbI{Pn-}7t`;3X;CM@^MeySygV>=TQ&0RJ(Wr| zv2GDkuPbf%~Xhh)`=*01px5%ROJaRholwmcJ8ymtmFa8n$| zWFwHa>}BKtl$5SqT}RSlcDpB~*_Q)H`65PlfLc0zvMklG|k508#OvZ9AW!E-J zTcdA!Ws5fto;-%N;13`XTOU0DRzq3%dzG@S@KMi0(KR7p?2*4cJo_EY>DJ4tq9Djb zc3U%pRV5UJ?g(8nx{>wj(9`i?Rm<&;^5k{J0qTQy)m%?nFD?C{(cNVCBaH~PLJQX) zj3W~DpmlT=+otJv@_MLiyJJos@@on9sv|2h%af{bR>*EY6e;6Vj#|)K&Rm*n&#AdBF`y+*^s95i)ALD&CPlD7(V7 zXd`17ZVL{7>Dld8!4fXArOP-ta)8CVzsPjQX%I0yfLZR-y;Y;pr~#JC#&_;|~RhMW=Vc+iwAF;zaSxiqLIOdog3i*^*W z)`pBCAol545;+pKYf9}IE`xf*X#{g#0sM+4{u12qFEa^M@67VUsWNUSCu$>T&5YZk z(^yZRet&xAJ^-`;e4>Q;LB#c!q8UVTCPv)xiVVs?f;(lm>LLpgA$@ybDe^1JKB z)pRpEggw#7wL`-?MEkUILWr&S%l7i22}h;3QFlJdQGot(=CRbvKICmiP$rT9x0g#= z(kULc95D37QDFMGuG4z?ee=z0+U$K^%VW2v6USwX$M&TO?FTq{OD9drn}ZB&Xxf{O z2tiku(Ui~A0jQwKZ0dfo4tesje|0_oAVDcbD(KC z?>(D22Op$*8zA3GFP*IHO1tdnBRSvNhMbK0P-NC0b;>Ei%+h0aA$DbEC3c3V2bWcs z1$a1%ylpu$A9gsEnen%Cr}pmCtiMI^o7Qq)_WI*P-xx>5=PL8|N}{r4h;=1OJ>R~1 zJzag{E%O0w-@8|{dt`$l@3%%OwurMj&+=S+DPWf1w@?i|tu)Zn zFP&jez?6<3pbsWF12?2kJ~5u2JwBGM-d;{`UzbG5V`fL!c3Dz^*P0ObTFlCt{2HTy zGfSxnO?zx$!(&bTW*iq>B|OR=ZH^mqE1t@@yRboRRr~zO>GwDO!VWF_Ww}01gAM80 zt;O`e|K_#y-~W>f>7_Sk&7GGGY76>7^m1oXxR(Nd!iIz@~;VNBiO z@Bf>cBwGP&{t>tiQN{8zM#gUR$eFF1@q!;vjW@(<3UAkBDhw5xx!ALccOIS_ae}Y% zL>K*oJo>#&T~d7WmhC##_ao`qkNjjhaq=m9MxA@}<@EfwzMxruui8F;*mBWka_f1b zJ5IR;&D@)iV}IA-18M5Ym2~^cRaEy-7a)U%>kfkJPdj0zI&Fh-oUxZ>!In>3!ZMou z_g8-Y&!wk6@}cyZKh(@9bHX4n+raL$6<|@vispQSyGa0=TK-(NlrF)G_80NU< z=-@|iNTlLkw6waUzA0CwP#|&#Y%FzwkY|QPT~6JeVHZta!?+x%8`5d*feI|FVC`3U zGqVe6UTt8Bb|JPhbuOz5g_o&^3KsYFW4RCvdk-b+K0+hc^%{khjR|g!QP6vEtU!Vf zV-opJx>5T~zV*e~bmt;%6WE4y_N6aqf6^<8()S#%b*)(&LI(+0R9=gaiqU(4#>(xoGWoE!o-aB{nbFxY`v z$Ah%oO-N4F@q&;eStsi|A-9XOmUJjpSJYbQN5m~f3jKpF%jZWtf02%i>RyOfv0+6r zax}_6grK)=*0^D};e5QG23}3;aql+`{ddLz*vKE$a3}<#OxV}ChtjPh!>u#|;kpXa zl%tkl#an?NI(4%FjjU@eY=pQCLj8ErPS-8Fl!J&T?yne~j$ZhqeG2?2K5|37JupKhU&{SdBM?N`1;VAdhE#^3B*fc zqehk}fWHL8BD9Emu&vXI^ER0SInf5FXZ{Ta!?JQlUZE@XA33_i5WUKadWWYAtO%N@ z)rZlCUXcekuZIpdmleRQPb7nyd(^c)n`^K#EEfz@-2i$Hx|(FRxrL7A#F8z2<{zj0 zZnlFY-t*p%rV}S0H|O5j*I!95z3`26^Tri(1o<9+dAV=ir_LU^`gk%2paw|Np=)Sn zFRrGE(F#ltw%p2;x1L|{TyI{0oAU5#R!;uqgAPZaoS5LSj0|b*Q^j3B_EmyA z{|paDoBqL>a$LVLrRBdjH4AQIdg$=>^w`Pm>Cs0HO7G3-)|3u7;p9AdHjsllt`ZT| zu^Gh6;#V(63*rQlC;Q6_vbeY*9XhyQ2diw?l4H%lyQBTcq(A&Q9d|-|=JB!0QdySG zvV0dkv0{;33ux(36f_LVSpTUMR)Bf&o?{O|$z@g~GY!oVDEtLY^DxJ$gw^(kVL1PY zyS=5CW}$4=zL6{~-Xh)kz?h!Bqq0ru5SEo^7+85w(CWhrVoA8ya1cyt)zs%-N$JH4%jw9Tln(85 zen)n1NI&+z@$|^P4e1Rz0k2JI6li_)2RFwj)x;t%?&RcLS5&%sA#0r}Vg%s))v#_J zY4Ty&ADRqWGNG17nw9H(Gk)apP3dp^#ck;?Y3AP!&H4jR2V1A#{QOkrd;5J*?`uzF#Ca^5EN#2Gpa+lX3H3!Uu642QGqkmW<}U|A6((z z@Pndj=bDShL+d8TrRu6e;EY3#|5eY;x`2>MERsXMa|6g2r$6;GyF(X$j$~Jt10IKb zXirknFcu#<`gHohhyQGP;^`0T2aJhyqnAM`_^>*?YDhqQdjRvhpdQ0hT>65iB8MBQC}cJDWw@EP%_DGwTYZN>>D>9tQ>c)XNFy@KF8#ce%F7en(P3750Y3HA zCOLS8ot+ByOj73TjD8^0k4eiK8?hhw2(f>}TYr{mti8>8+RKT}>a_E*tKfkjIL2gz zi?Ni>ne_-1>p&^RDv=>fntYt9b2k>#n_pl&3;2d~_QgL+GgEQ^T0iVz6U~P#BMaJ$ zJG7t;-niCtZ&qJhnpfRv&s`tTntZRbNXI>N>863BR1NQoGe+ljZrNN!$E`+Jvf&pQ z&}PH{8Qut&q4o&cU>Jt&^u<71^F8>jnQ)B+p?`PCX2u^T+sdSuQ%cvcwwKzbyj6zbwbO=Ifq3C< zXu~=cLV!lO*Gj>)lOANz$XOj%)Ou+c)HS%~mngT+a6IWWlB{6cbEn@_ntRIldgHM? zdy#Cgj7{Ai%{I!#kJ5$o*7=+1k~ZVsrv33AIXWRn;GT5wz&<(Q zbUN*{mfi|?+!SVfQNol)ZBo`Tzq2TO{l?%dMsNo_EW&5J%xt4cN5cCo0}YXO?P zBD8=@MEq#W^Ru(*+SxbK?Q1vE#Liu5tCkMJPF3oK41!7=3bvC*VR{Gp@Oz^ZRlrQQ zw{L7npM7aLUA~>tNzDcfC)neM$I_3!S5DE*8`5i6meXxH48bp^Fcq;!!?UrIYv6j; z+SZ!&!<~P_6AJk9=XH^JSBelVNsGH)eG=%)bDH&c{NTp)3qQ3j{oIdlle5$Jv&51A z}N1D=m_dT4R`M{5+_k7?7(!PCr)6}i2>E-9Yl3siHYw3>a z!=4`+ubDy4%s-re=J-?EPd;bX@rJbb(WBN*ZoYj%Rj>LFow@g!Ch}2s7>*Uh?O|J2 zWWG27m*$t#fAI64PKQrFlYajz^K$NI8ymXQuoS))LxMD?RyXg_S$uw$<=oj1SL0>2-}O%&fPGd8BlhJ1%MS@}UBi&p2uEgJ z&)p7O=V#WgW)Q7W-fHOffb2&yxh}jPVKrz`nTRJ=XV)Eopu$zbR&M}zD6 zP1-qh)4_KbJm4hrv}>-2G*}U|1x0+Y4XK#R-in-mgQB%krx;fw%riCLeBNdZ}Xx6tm_g zG-K=OXFjC(czWS^&HB4}RrT#lrfi0W9AdWI7iXKE13U__QPf^7%j6HSQ|ONl@PRJM zhK{!4%7G*;kI#8NvfWfsp12#DU6`rHj6nFYteKOHaZJ%}aSmANGg;_OK`19U{)c11 zbE%EVshRZV+f$momeSrmThob0C(@}C2eh*G! zo>AVYC!8fST7JB3>$Y_G(4KVU$X@Z=D5u$iW>DRgj9J^`uqiQe#E%M>s_=13QbLNU zXNDm(GP|+hRqT)v_=v?;b2=^fo@N5ThSPd&X)v<_X4W5j z38K+mol4A%zuCDv#rCxhje4PpaxLnm0oNSaHPMi`l>u7mK67(2T|0AD`-;h)d-tVH z6LO%|g(My#8zl;7aHD?6?m;QI-3ZQL=wH-9A)k8%JEnB%pq9m|QE$=gjt`y~PoH{n zJk4l=#o4P%T0-oOK<7hiSuG4=boJ}%Oj%mxuS9fltE_euvE{|unw;(Pw`<#2`l~wN z<8S@+HkC~?euTz;hi_b3NdLpHT}%J-KfRLPzH-<0P%{TLPCq&Ea5ik-Uu zeNcUuyKut!hvU!oF%#TQ{l&SbxGn9q8Gz1%8GvQxpz`ldPpU0k(6ZmDY*#9?DHghp z5`0;Eg9)9tOXpy1#h$SZj`zk&Sd%pn3#{0yjRpsO9gq=ivJLmPYGaI5W}Vv~cX_(n zv&J2L@s8j>VD-y#ZaL5NVRYn20sU!=c3Dc!iPlhxTTR&^80eT(DI;QC=H*C+MANi(1K96h4F8gFaA&ugu^GhHZe+e|r4 z*`n+v5`dmN?M<@veA}&A*uV65|K0RkUmZ_3wfCR>xDym+FWRl!U|4-PddQ7CP>&lO zx|{Ot0vNc4M|RD|1=!W`i4H+%<-jcK4vG4pL14lkeG-T<4Z$EP6hVy~9QX^`0)bh8 zB^y-z&B)omtRIXP&5ITGf)V-t&oK?)Q3#EFBf}UQTo(!P9O}S1ab0hyc@Q5qMjC$? zygpHdwnRF7e0<)jZ6j{Hs2?4_roAuiB`7SU8GtWo2H+3}pjBec(Zpm~-0F0}^S0ob zLI6koarf zwL+HTwh8(;5L3YRp`~_REO<4=^~GsM(-vxFT(Nh@8&cNXku zPBh4qe9`8Y(_n3?h|p(u2Gjsg@Y%7hDG{Q0n| zgK3+6J>+z3BoM=N83o0|hiz{s@GL>mnAu@YE7^c0TR6$~?LDL!fKR5$n>W&1Z)!cG zeW>}&4EBe!J@*7NCz%*}S@bb(hXX{peDJlr%2su`iAxLnk6!2zDw5+4Krdsv4WoO5 zTNuDCGw{~LazyE^k4a`V;@rf6W%~o-Bxo#UF|(Z+OpXL{#l&X@`3Dk6^IB$l<=Rww z>zo{MOPl1Rn@A^*vn=?4s&zs$_Si#D$7|R)n02=@=CX=!=!lGnlj|0f9Ys5~{JGtc0MY6JdaoZZ z1I|>I?B0_zkl8wXyu-<6j>=KYGC$$~`DkZv!r9qr9U^jDj=verz+x#=J1{%SX37-Z zJs+6qZxUeWX)8#Z#b8Q$g(a~qb$|2H<#grjTY`_J9oipoe3Sa04sOYYaUN#GHoK^s zfLhatgzl~UUV61*P4ClIO6g15$o;Elm(%X8><{Qn_Q+}WLpm||y^oHiOOq*`zu_&w zUxTnNeaT_SYRNMe;6!kIFT3o8lLDOpI}1Y$J`FE$gGby40FjaJUOQSLW@FKhePB!a zrJvcJe)3su9iT%JXa={nEbv$V(wc1q z?uM`#@H$@O6(01OobVgh$gL@WQZem3$ELkUzSGolJ-4Y;|6u_ zv+3l?jcL~|@i!)vTQdOl99!PBF)dg-gP+^dbtMt$+%79!hRV!L&;ULS9&ry2kJKo4 z6cL{BTN&SM7lv9Hb@W{EgQX_gr=;y6Ui#g8a;ir81j~AzeKF4f)F3-h#;#6AqYHP- z%S@DP03LN?g|Wg1KKk_GH& zjl3Cc(N`fFKlk|aMy_OI$A-?y`mWzQ4#2ucRE6v-)P2EL;$8Bx;qOaOhq&Jr5mrfOdhd9-Jgbnbp55l-wt-6a#8xFcCn6p9jsOR{{aPq(W*sWz1h(HJ8F%!l z!%8n;K6F+14HIWkr5m|5_io&6(bb`grJwRLO1u5kc*sM1E~SRjO3y&7^aC`SjzQeq zjZW-~3}l28_%1=lj$m!S?oD_7xc*|n86t=%%;g~D zY4#Sgm2gCmt8(KMoYgYZ^A~TY%UAE&!5xnr!4bGyCnfLKY`qQX&K+MCjI%Lxq7alM zbhc8KvWd6in{@EX#OAHCi4Kjpep?R38RNfCPQZhjm9kL|%-LBjca#qCjKYREV~h4C zhZ2;C+1b*73E;aTo~~iW%fX?m`3l4iJIu?u$MRriBhJbpIIE?-b8_p0FZ+kx)TzOn zHA8Xxo?TXaZ0E9ThQT=Q(f%Ucy^BX>GjhGo8#S(|lt&FwR64A187HG?W42R1 zh9DmuBd=eM^~Le0<-W_@&GDya3vIyK18pJ~O@`er z=ih`5Vw$>i#g_LEQNAvU$IT?gK+Z7N(;#vM(O~yC|Eqr|y?Awhdh^nvE&s*NF)kIe z8*39HV(x9`ZaYKD%ca4%UiDJ3L~m0Kqg0*K6!!Dx@TN9%8fb%WQ&#oFK92|g*p9#RWk{`E!y=a zU>1t!_)z|q;rLd;N*AXT@vK9zTdzw0zoQGoty1t}>s9a`bhhfc(J)u8)qhuz=M9V< zU9?X6d(Z($V{c5-DbM{SSL0jqAEXYsEQR;5A|SKLvx=_Lo-+Vw2u6+}=l=Qlj58Xq z8fIqK9-9Dq#!8MOSDTlCj!x>38_afTtyCOTYG4WWrt4AivT#8Vm58SwyT*(R;cVy=mf5rV*-N<*EmFh7MPc`#Q z1nY*6#j12e(2Y4wqhpirAKtJPPJa19M!Wqr_~5xn=jpa?@-5~F1=uIIWDbeImv0dd zE(^Q*hWHMRdJe3>4Qxv{Ol%ekF!X6&qMfR~wwz@-!-`b#0?f=aX=(o&djV`|P_u5u zi(LwOi8vm~=2w71Tj=;Kq|PjdE4tABf$3ji7w`f7KbLlB0I6HM;# zmsnd`ClYK8rTyt*<#bP`!Jv+IiJq1ZFy}V*b6$)Od_18QFN!ShVn09l^Wn<=fXoae zxI=;%x!ha<+Yd=E#5lhA!}(`HcVu}WJ(BpI8bhP&7`p0;(Q70GMvRUn&N0^gSZAOP>+`KuZgGg>!Iri+{kq#Z$BM0ps z`^dVdQx&Xi=p4oqt&c%&E4M!!bGe8T8siC3#C6)T)!HzD;d0OAw!DTH_F$%#&&I+| z5D+MzYiAA~g9IPo@s()EE(aQ`Z*)iV%nUw_NH43%97lK46I_<0+XV@a)i!?;<#K}`iQs_T(0v36Is0Fyv$ztD(TJB>uXW7E6$meWIf$F;}b*7RTeTiOfrF#G(eWsA?Z z&)!S_^*_3n{p#?({z*C7%NS#c>WqGcb0{2v-1(s)9D$AV z&)b>78IO#QK9u2O{aX$tc_Ornsg@se5;%L3XbVSq47E)TbM%?XG9!qv_G;yDUE zFoG>%R=cwC*x=$K`4JFB2tLlqVFuU5-K7D8*6B@3@QiG74JMi8x!@FyRFF-11nZCS zM%-irgOgo_C`$$MXeggE+U-F6j4!i~Snli3Dfan$`h7p5zfYt+nqfONc`d#2!q?Jk zuY6Twpqv$|AI6B7@#lN|@naG*{&3{_*lH%obrkw>=k(ukIgxH%)c%c3JMHLL$^g7= zkS0BhrV!_d9M;Dke>nYz|LLDk|L>P|TC_DC%IzA(-A!$^mCY-`h6A4C!m$wxk4O{O z_*SK}^i1n~s}_;r&^RAjQ1b_MyWq}0V2wV8XZ_CQ*Sf-`gqkD+8IcF@qkzhqn_Es# zYZ)*HSfCra-qp4k)ZIPP*UL{63QmPw4t0a-MjinxxFtyBe9P%vG81l5KTTH;ZVgS~ zG>|6dJe0PG!!!E^$+9zFZuu{sT`j~B6O?YRW`|$Yev@x#`7cXh#R($tI%VS}q6-7Pwx#8F=z?Y3 z@3*Xlo`=#ZvO?wx_wKSO~3rXUg5W7 z8@x^9b=`&;D_!#N6v-?*lF$T(;v?D7<@DRUstbGL%D6)YdU&`<$McuH&@JB$$Mb>o z%k9t%BtwpI$hkEv;Efzd;^RknnZiGCA}8Oi02NN)<~tv3-QXmJtG`xT(s7%fE1)5F zISi(YT?*S0schE3fvX!}qz9bg6xH+{_8N1>b;HXgZVu9uu1;0sr%Id}|m zbTc+ws$5bAhuHEedZp3VC<>V(85SSxp6__XO;0%lam=tk;Id{A@iEKH6`XIB+m&jz&Xu$(kZ?Nwxr{aXer#I2lOI8k*0K7 z@Pa;ESq^FrN%)(BED_zPJ@nX1k6C{@-B-)uW;BzI(|yeeBAYVf?)r_%Go?NnGdkGj?z}AvW`966tswi&s7V>aM|PJ8~= z+e_(Ry{!Gk*d2Bp={PcL5(g*b$+8=O1%aw5iHa4mGp+RV>Tk*U%GpRa#JI(4~3Gg><-lkKhcd5VZG8qe6dKzPc0H!ys(Ay;tw_;^U2i8}W zm3(i#HD-ojzrZkK262r$CkV(ad-XV1fC z`-S=TM|_J%sA*KN^IR(ntobMYzPD-2`b%k>_W3*g)F;#Xp8YeL{r8Ca(o8!0+PBlo zFMK)OxN**x_Np$z@yGtL%=%+H0CWCXUE=(cV48s<1A3`UyN(1ffQpo;VY?}NU9C6B^iQj4m<9asfM0Sl? z!0u|c`q<`;X-;nfr2B$_kxBVL;=kWAjS`jmhR|hHF^_UNNVMw+g%A5emQURI$($2617zd#G#Q=&|WTS$y=;vcd0}OO(s4bKX$i$~Tk_zOm1=#EHhA<&Am?zTj8c(oo6 zjA@5a*FYo4{EnHV7M%6$Z6lsH&=-R|?j1{fXB>biF+`z`evVk}6=(Uq1{kDVGo+8N zJ)uz}D{OZe+ma&}BCA3r_0Yhx2VC^$jj|K0qFdl9k=sd!WW=QSL|F$YhUh?O72*NTyk&b%BHgdq_S8l+|0Zwp8R3qrnQnoiKB3!K)yS9s_-$iGEPBItE*c{^#Vwc-Mj)C+t$^c$-qb8%``G$3AfT`SNRi^MXmN!h;6^9jiYFuJsyxxi|3; zfvsDzgS|dLY&MpqMVAR`F0p0;7*-AL!J_3X%RrlX$j6ffoF75w)(Ad!B4Wm}50y|j z!|GeBeV7uBCT71Z%O!Z8(F7WI*&!S#&Kqp6qedsIWo2hV-B62}PPC<hXL&@NkHY+sw9IyY{91`w!{6a!em{I(3eZ?HGfNwK$0nEVxO8>amIZTS??Z<*8}Qh! z^w5!ga@39KAPnS5A1Q{zZi^1d;8bCjBm3+sEuGazG>$)Xq+E-#dn~)2)!tNBuiX^R zeA=buIS2M@$+1o%9+w02u3)wl62h2L3sIu7096;}iYWtej%HW41;T2m(?>f3kz8i_ z=>X~Ug;$o+*WX-9`*)7%EcbbHBp5_0v?1$N)yY4 zHJh4U9o6wWXxIXKg~pby@bAf?P3EVb+MIsrFKtUd{gEv?(b$>jT$=PxKX)hn;xAuI zzyD30R;|9o!5?Poa#c#kqo3iJGbbL-KZ^t7&u4+TktrumKh>XbIN3KGf6%Cw?Jpd= zi}$q8-}UopMyJazYSS$G_`SQ+nvHbZ`q<_z+q5)smzLIV6HA;?as-M4f6+Ew-`bYS z%%NpJ8OPdJWa^G3jF(-_l!C;PPBX6I*jNsZ@t`LALWWXy_)-}>n_O8ZAZ>6N8eSF$ zPk-21SnR{Md)HCTLOy6?8spsEdo00)tA{2QkoxX?VQJ42^-WZucnut|6;nVeg5Vb*#3a=RgONJff@V9GDfk~H|m%1({;8MD0!h5 z<)ARk9@};3fMz1iYY#xpCJcmH-8yb|r~y@+Ji<^M3DiLHbHDKEbY<~qdi{cyLfR|3 zX=Ao-+C%0=7SX~wk6Fm+4cL~9OinF5PEQ-zzJHIQ&D><{sDj~u zn~|%m#@;PpmFUvY7HNmTb2~05C6ehQ9r%$ZyN+k{`nF1TgGxmbMka9d2YRJ^?{J`a zyjNK{bswp?8EGWk2cdt+)4jAcbOqk0gx6iSZ_`h^uv)wC4F_Piz{MbSQ64~iCBEIf zp%t-`9(@%je0UAXGHzYjMzRXcN@}c_2j3NyS&_QQ^a0Huzzx)6;$NJ)G*EB6U92XJ zK9x=xzdVE*M4|Dq8-Na7fa`lfMu#9AfiCli&gCx_HRJWhLx+amRg8{IetuYhV(6Ks z+^~%QGcNYh!;5!aMra|(M25&kX#=@DP<)>=#|vEs>4JgdMJn!jc#5R%6`q)y9i4eQ zucBy2L!XLIg;4mx+u;3pWP#h*2E59?j=JW3rxMbgpI=LBvG&vOi#FdtnwaM~J&v6kH}X*5WZNBDY|wld znzNIOwnbCB9f%0wdWZ7|6RB|qvgR%+7x|rdiWvj4|rm~KFW70Z&5S)md)|EMW^QynBg}o zr^VueHd4xE^LKL}udogdOIt=KeW!E`@zrZA3*MjuTXv))2lr~}9m|3@$ob)45Z*?_ z+!RI6I(VA0z=Nu{>X#g^i5k~c%4&&So0qp(w+d9?;V2D!gSFY^lu0-Fb#}waDa}Ej zWjaMMQCbk(9Hdz#D+5S|A1~3=9kmOcT|Jw$Iy;Wo1?^>c?X9zN23}5Ew(m?^RZm{$ z=pa1)bTKiyMA-~R+OYhBEN`tDXu5bDo^`NxEfBN&E^FiW&%Us1CjuYazaj12?zqSH zk86Lxjp^|2v2;OBz-#&zlfTpI3x3YCTW=x9G?qy20c-R}7gTC;fQY})Ih7dI-*BWz5cMC#1YOHNs+h(uI}?5bDH% zb-wqncAjJT)f{0pp~}NJPPvw2?>;%Lt-is_GN3j&QjD_g+<8P}&Jj60w`yFO)fjY9 zC$ZkBMOnNew{%mEoJ0BOAe`!h5lo>Oui05n;3479Ls4X@*B_*-^tP5;?n|MTe!XSbzW(;VgmLRiOf|NeXU%i`KJumqo7*a+CCuD zv&${xb_k(y)d%qlzeY?uW+ZJoQY{fARyR$XZ%#3q?b@nm_|#JR^6$>4N$vg0-lABc zrLzh3I=Jr{fbHUBO26*oShr`7SU@^n< zmj>Y)elDM98!`?!sl(OFuY`Tr>VuOdsCRBpX$jc@a{}TF#5B{>{*lLWRr+I*PPvR1 z@|<6Oi=_~TS48Is|VQ6uwx>JOi<+f$S9mNN76PR%I!R8|k4-ePB*SL}YFVh3{a(`t zF^7a~-MTp)+P^CumLm{n?cIAgHMM*#m)EsK+Xx79J2WyQuerDLvJG;!x6$nAZAjF9 zl#|O*mjM*&gFkohmckmWurNbYV(@jhbf(4nO2c{Z8&k8 z9N_4yKQ+ENwf8G$Ue|20DIF5Bx9kt-mU1eSQv`XWDT%8a?atbR$Z`=HvBYX3CF#>R zzhAqY((k{pXfp#(9U8M`w;Qz|)YA`-r=R%1#&q(qHrAJq_qq-gVUNJY{JcUh)6*is zJnJV|*uJF%xT0d_ByEfR&NPuV?b$x28GoD7&;R5^`j3BXB0YYjnQe0R@_hOS|JP*t zpZ@R3bnc2i?zM6nHtxJrAINot(~g4U=)vK~%rA>8jYH6!e|R$G6eP|;JH_#rm;G8j zf@{3;tXT1x(=y*X*UqK6>08S4GEgqBON;4(^GwVA<%pV_o02nX-W+5T6Fapuc&8~% zp7A!zl}d$Eu~%a^z8)g3zyq}{uZYRU6Xo7sHl&J}Gva7km!oXN=Q+70q{aQ$dMrVnGg z{^C@4V0-sHlAe0+52t6|_sO(ZGi7hzx}IKn@oVYKt6xjgEW1{pV{BTGqmQM&Wx22F zi@LYEmCj}_s#+BFSb;w1C^((hihuMEA?LF^!xPSQ)Teqficy=Y{1bzX^g^jeQ( zD_+H?mI=RZeuk}B(d*Hp&`4k@UjgQbDbocGN&5q~{m>57HlLy50=>LCW`HdL<{{uR z{FFCdIrPwWP)2Me3b$6I2uG*&1|A;RZN2n0-5?WJ5&rov&}-BxjwK@4uwV>&1_*9@_w0^r9yGpimD?}A@_}4tL{n{9-q=wL-gm{}&qNY?WtIgKXU2zSt z{xQ(TP%7uIr_bT65`$tDXI0t66hI=dzF>t=hS#6rg}#Cos%+1a?yy1+&yz0p#htYh zuPB$5-grAE5-rxME5R!H9WgnNcEgKx$RLuXGrl1+^LA*iFTtEj5rsw$SlE$1@05;L z)vGfqWkfO|c;sw@kr&n^&Ymw3thV$a%Bil`uU)d!f%oj$pAH>9ns&)CGN;)X_cUt? zrwJd5r~|pxvz06JB5vv6+|-~!46U)f&Gu4;gLQ?mrQKGIo(~_jll|-~}F#94d0c&FYKj#trS^ zH@T!4GaI!mcyoH>VJ+X?w@ZhtET+j@v!a#dtUczs6g@?=;!#%pInOLhyhEQEEjzw^ zb;_0n@7c929XX`af)DJK^K!Ff`-~fw?RgNrTQH}swY#k{ByM1uV&tHp^A3?px znFhe>nZ)gDS9MUx899ZQ(vE%mYzZ5x7`I#|zX552r*suEOH{)~1*22E0tZtJp=Vj} zy@loU^*5H%=e0C=%f=1qg!a^8>F;L6PahsLN8k@WEob1N@w7!7?lW7DiJx~hv(%h; z60Ig|4pQ{SNyrB$^|_!;5^?esJi#Z#VBBUW zqUTK=a`UUdb36Ure|$52{na_s2gf9Jg1xQX=e`h*KJ35}-ezyVaQwN`k51#u+og~k zfznR+9+$S(FPs*bmiErxlH>2KG^ZtSHk&X%<3wbk{&+67$EZ?c{@#qu2t-eou(B+8 z^X45ABj@8Hr(B|IGZs-F1S_3ra!;{(0!GNJJyBf)*Z5_;k_{1c4S)KjIr=nxlEXUm zXJfj_cKL&!5JBblkdqUwZtBkEi#1;D^)UBah0C)9K9X&&m1s<#dyM{&4Uy)@iwK?De;( zS%1s6y@KvIe^s}-@IMSHC6qwFN|Pq){Tr1xZ_|=<{kSow{ZHqnH2t-DPBr*zh*?2} zANQJ6KdLOjoPSt(RuG@?SeDzh&tG@cB5TlHIIdoF9o^lUzd7u!hBiG9ufqEfZwG%u@1)_f5A=B_;VvebhGlK5CLJqc(>P2A$9*zQy zzi?Z6l_ng&-qq~U#Jjy;Z4f9Q1ov<1qk(6$Thxq%Y3*;I@h`nR}2A9aF_>pabwnW^-`^Iz3rAQ#hP zr=LlO4;|GEkbUXRH_xQE-grfO&uM#aIVP5t^uef)zC|rV)!Zy~S75q}kBLGY^^Wlc z=(gSFyAJwp0OBR!YNv{36xfmHAH?3{2kDXLHR$~VBIlRclp9c%M zI4I=q-Mez0Xp?S?M_Ke|ZNvI9Wp%q!?xiKoBDDN5eGuJE*R*!?i(g$xufH*oo_u__ z9D!TXPyEPZ>9te))7QTFcDi)=x_D{Bbn#k}{W-amS%u!d&7$Io+LEovqLx%*2X}}q zrq|E1Kj36Ked^(K;?aHS1MhiQGWMod&t6QIFJDa?HPi5(W*V~Gd67d^&j?4aDJ3#ScS=m?%hr1y0q&;a+iqvdq2pWtsxphaxs2k*qv znK}iVy0lg!ds*F(ZDq@{h3j~RY!{PjINcn*a?AOI7nqncf#!$K~~!Ti?srS$go<#bs~&u?gk;MA;~W^xKHq6mD|$tE_9rQKSd zw@*uqkL(#s#|~^r$M%n2{3-`3g-?HgO;rK`J zvUuDr?e*Y}AN2)hkElJHm)snD%m@RA1`S+)<|qm{ZHhJuPxS*WWu3lxNhdhpG#cx} zF3#GV*QHPuC~DZ)A+oRR$vxamS%lmY{j3 zE85TQ!iB|j;-m&Kg^lQ~yJHwAtErx#49exaJg?NbCB4iZbt$HmE)73}2t|;lGMrhy zc4gFMYax!5Kyt{G)U1g2aV2uPj}?bh9hCF$lxF_@;UCPWvvU4v#}Ti4SSmkCS+n8C zQN3EZ+^FXP0hvJ;ZVG07jcLs}^X$@CT2EW{8nlDsvOo&#_|>F+YYP~(1=>G`14iMBrYczRG0R^Zd^+$*52DGR>u6z?@D z@?D6$9=qsqY=a`j(ZI1D77y4Gq0dO&RVufKyLBitlAwOR{_0ofG5q>aeBXN2Y;!z# z4y&e86hjz>)x-F{L1^akn%H`n#>+G|gp=DdIJpG9v{_C-+xNjb$;d{e7fpSv`}>?r z-~oC0%G;V*ay^|maXKA4@mM;2`ssA=;NkT8YcHlNat`wH%Ln8JJ_eZ$!Ur2O=fntJ zW#}S)juUq;0~$Gs=fayh^;B-_Rk|*@QR=0|9Y;aYU;u$v z=!@fSUcY>ELhmLm3*NeQoBSACY{{-U(o{w(7Y+=)2-)lmzEh9w;L(&Wv_ zG(WB~&9h8T4n(6zVVEgME-`Fi!Hi33GDe_bBS)~Df^RS`SXvmO&m@8gVu{QxWE2|6 zK&U9pNran#fOEnfm8Ow>RQij*wI7oOX2?;@J}gZW;}9Q#uA6hUjC{eCt|M%;$EBv@ zO;6rTFMjs-(xq2lNhhBDaN2X^u;JLgc2)+AQI`{DWT@Sm{H8qQ5K3S0r0~$WjYpFD zrbb@UVFdr}Z)kbqzJ>Hd&y1%Zcyi2^<#ON#fkQb?Ynd*8-2hkfvq>fUj_V@yq*+@0 z+#B=hcfK*3KKre?bm6*|&x%+p&DCZgpuE@$CpBqrpH_riXDs_PCmzDp&T#UX!_VOE z6l8W-z&CI*uyAR|@I%Iumgvq-UDYX+SLA?VpH6H_?WrAPb0L%VN7;ZAkKiWFFu^yN zM{dlVWRo|~X%^ruon(7R_uX=+ZP$+-ljcNYxiGS_2xC{V4fd7~+{TrXA{$}+@qv`% zf|-tD8ho9$up4LtO^(NCBb&9i-}deMH74y6Yt8=DjJ!K{uIk4L->4s0#?E@7jY|x< zKrCb(&GE<5V|3K)zk`P!OQ%kMpUwCi)1GA4H1@xF_W5*E`z>;?2Z6C;F+2U31qj@h zcIUkwy)RXTH7YLj+0Z0(EtwWkjhX3i`tySaH+KNG@m5TQ9lQ}VsFs%85Y0W*QQqN$ z+tY0wm~04=Z9%uDj|QP<)z_}brY^t|6Z`M<-exkj5z^+n0r|B&>WA@Otn8iCYc}c^ zRKwO~*^Wbx@xbfMxq~6;;DjxTSlVmGBA=*T3c{)p_|9tv^UE(U=zthG0M$|T`=H6I zi4kq0GJn?x2mt=teYpz@dhU!x1gCad!*`~hr?@8_w;68(ZfHX&M&x06+jqL_t*V@>z*sJu+6}SLKBoD;D7$lwYZ`_ULz+UiM5~ z(U5B|;!uhQBS$@6t+(Oz?m7UY@eM8HcQC_7)e#gN7!XF$xiR>v*rCEoBsL%iVu#~O zbTz6!5g65LsK2AMA?rvD(akt1uQ-($7CZ8LrGeu-;{@Pdv;km4H;~l=gbpj|-6HUW zwS`e-^w1B0`sFk8!yh_Tend_6whnai2*j*u2O!_Q#DV9ju(3V#RJLdu@d99^Ro&Gr zqgw<`lNY=j$a-Vp{2NAZFE*h_jbz2tWvD9kkXREw$T&*4O^ZGGNE#*7MvW>PUYHd) zin!1Rnv8;7irof{G-2N(H zZ~FS5oKLTxx#%-1HLG%AOin=Akw5AIJ6cf{p}rQ;gSfs5`3UFl{KbWIT_^XQeDshU zfk)CakL^njAK95+Idd(&@zy0dI_}5`f^$K43j$6*3TwzhD62!#PDi<&@)n~8krFiUXXzd76aIy{fF`5q~|HD3w zLMD&$Dc9H=-(V1YVAc*C5`ulNtBv2%iNQxsKan1N-v`t7-P&tSAG%KItr<#eFi_Sg zQdTE=xjV-jo3|zBlxW=1w;`R=jKE*{!-e!~U(l?*1M}$v$HvkJbV$cz+86NPZaL_B zX7C|$wIO!;u1*=&Ny9InTTEYn{a*UUYg(3ebzbdMvs2`7V2QBX4PD)SIAqLMC);CC zJ2ZgysrF=!y_ngDbKDMpfX@2?ILr_W#~`Quy0eh_Aa6-aK5uB&-^H}3F^BfYSmAZ8 zT#O9JDw4Zk`UC7ivV=fermY5=wE-cpq#v5uSuLFx|83j$rEPMm?bvZpjzBHVmqTq< zvji!i_Xm?4%9`^lZz=`Qh^tMZaUx;U|dW3w`)1>)~&m3oZ*0v znd$4Mr~N?C6uyvo#JO_yRw^C%Z#HDspAPxRw%WDlsAl|qBt87-ks2Cms%De??f z6DjU(4ch2uA=uNxP#&;=Lo>+9$L9v8#`ichLFaferjxSV$R^!e&OksX;*C6hsCnbe zynf7@upcpS02)`_jeoqS1PNtA2DT}D8vd>kA~MWu08fF8p;Kn=o>BN@B-0W6(AUw7 z-lA=IX0ooE$-s)CE?m?O-@84fy*kM0Gjjf&*Lb_hR!%6dLG@X~&=uPd#Xc}m$mQ@v z_ZmoDcqiQyTKwwH(Z*x;pI-bjuu`g5hbq6#rb=ZTt24k+$hZR=g%5ZHaMu||B3+9v z>(papvaXFrCR`b@r%xF{w2|Jru347Ktbz9#@3*_JhH*O#RNnw#B^BDp@2&$d^y)8T z#pqOLTzCMg$%WSR0Fp8n@VLF(8#RfykJ)@&S^HR~K!+M~Wz>7s5 z5RInFv}OHxMo_g ziS{l%R)%u}L3mjw=K)V8)aeM(0DB4i@&vB`T!sEHY8O3CRyLdfCvytf8CaMWzwt zJSm3$rY%Jm4vw|i**kIsZp;USu*Z@1%VLR4_OMV60?xRF#aTOu0|y%(n2q3$@o_At zsCe1oA6jaBTPFs;dG5Am0`5x>9hyi#{%0Obub(_1N1&DkU%HmY7I8qq59c2Aa!OdC z;l+dIrSr-4AP= zyV&{M3(uviZ@!rxeb4*S(WjoVQ%aYLBapgqd!a5YNja=7AjXJjwNC$RoNc)xEshNSC&KomF*~W<_ z!ILwZ)um;^SM_)9`l6hFi;C;uky$^;0Xdi!#~*SjH>E*m*V`4fIu+b(4vsnRw3nam z-j=*B=+xFmjgR9s2SbpD(~sI&(%z!C(~KN{cRAog|7=P8l4=`0z>50Au(S{HbQ@zA zV(nnfMj+@dWE8V2&N|Ug-@c+{!Bbime9&eC?$Vxm6LPfOxlJFL7Jm_o5iE?{`nzJ5 zp#Kwf0nI^Hq$!ibT{vuv$db_pNYrs3_pr6frgmozN;xSvZQ7zft})~GWjXP$%YQmA ze%U!50;)T*%_do-iO&7Wo$5ZuZQZ^%9Y68Gbo|tN%d_?CdHoL|tB!NxDYvC|FZVQO9lT z21<-g>fNLYRnw<4O=RVJv{|=9@DK7qT^Mg}O)aK3G>iDjhc#{mYQB3ti_UB!P3-Qn z?OLhcv=8qUrnfCSY{mrGx_t}Frg%{g+5WXEp5=w~ICjp3t`Ym<=$KJ^Si3$#;L$K4 z1AJ85joy8GA^rLvEoeVg{iq}7A8mUBr~cYA93e1O|B2@%?Er8zK4n|ll&us1r#FB@ zh`Xl>KVz0*#fmFS(NKJdu+7%N>`ETL-wI%(zWKTC;=1kf!}AfZUU_rU|k9R~52 zN!D@;b%SLuZ6Nh#euseQgi{v9c`iSo5YJT`XC%YyvZ8Swkl;2OpBT}GwNgowl*ODAdj?;E1%4 zSHTUMcl16?2YURlyipVyWyFAg;1TbpBX1OW-z7MzUp_4xRDaqAQxqW{<*2-}BMzvqqjt4?Xm7 zde8eloH#A`m6xB>URyWQ1}&Qf&tEw6j3JY!ODlLe?A<#TX|QC}0>NE#@#;hKj1QA& zm!@NGx6yoy&BP>@jKa%`DWv6Py;Q|Z&G$^67-K*U8aMyhCrfg#U!O@QkMBuOp5Cja!MoEVM|Y;@UevPS=g(H#0+-kjNFU|n)?nN=$iz|TALt9Vg!tyo#q^bL&ZP5~Zl?D?eKZ{x-$xH0Pp`hY zH$C^trF8wqq?|&28nG{HW;RxQ#8dB5KPrQyRT4ID{)AD2qkC@w*nI3|6w|k$=Lqcz z-d?MAxJ-6b*q&tiVBNB1OFDFLpO)zD)=a1g(_?CCR!h?-(~X-`<`}`gwgg=th_nTq zq2>&<7iBq2tuPW4Q#zUeyb~!O&&o0gDCyDE1;XGEgtRJ5}gZqU~MwTo-57)Aa7k;PG`0E zmWphDIPhF!mp}{QgEMz!!;vy-SKc3(`Kw7^fcy_WrZZZ(oVa@Vs55wi2ocU8Iy-Gg zFiUf1)*pEevl)V#Ip+C-Q#aCKk$wJdTu!sMt{M%-!%1Z_V4rocVp+*_Q80UFJcqQe zjvtyUWl^A#t6+7cKDwyAJ#T4Q@a&dJ?X7pv4hY%1Z<`#0+8=QGn%b9)%raRKU{M=u zte)ZGyofcStEof_-{=~o5_1hbiT%LaIb%tySB7eP;1n-EGhkkBC@j3r$xV<9%S%>{dODTHkqi^%u=0m*TB zhDCQ!3Yf=8#|t7D z5aOQu64?QQhY~zu0@f}U2u|l^cKwZOO$6XR11fN=(UFPe^il2k_ww@#>0f+pQO{bo z29X|&nFMs_Pr-F35e3NcobPy<&M2CT*{)UCCT}nn{0DOyh-TYw()*hLJV%R?4Z@IE z=udVXcbW7NZ&%8zvxjhNgV#*ZCSO+ynS_43d)~jU*YCcv(?=}OU)NnF;$i(=oW$eZ zIR!Xuxt_MdfLIE?@Uq;$;x?C;YvVHLA#q0-KyCDmG zMv&Lf#ps(ClRy&B=;ijZ+tII;R3g$AjRdScUO_@Y$!h@MlcJvm1!ZHj@s|g3n>_pr} z6Qgs(i`rbx4jooG+3+v`I%U0@oCXF?1J5jg7_g03a*dyV5Ic#v6LaE;cL#WauxOjGNERsPRLx+NJdc&#SM6uL;WfWIMq>v#&|4ZJ6}1 zr|zT!*V=|r&~oI&A`i!f5FlX&*|jT|^kI5OvqyGnU%*3Y|AE74a`J{PcQu{(VAMbO z61cOBkGqR)bR%sr&k&AN6@8Q@9(0DEahmeGjEp4goW`m+hm3=PGiCI37mh^NHcNLE zoWQPGCmF$cBw-kUx7b!2ybS*Swo*!Pv#NCMo+R&OJkT^psG+P6spSK&pCPS&3k{pUo9ZOW^0td z@7~OlXV1*LoXWg8uI~eG(+hXMW(qzvS@xYpv^D{5ygv4h#%y<`;IT&*fkx!5Vu=H%G&;vPS-sPwW?MU=FcE_^kFj z3|grHg10CnMV+UR6+diB`$ z^xCn#Y5TSqFVZvTqnA2i4{3jE|oEY3}h% zx_j|ln!bN8jcnYUhBs_5S+s#uh)Q|8cX-2OK5&x`nW@j{%p`_ET^1ayj3)(8(bt0q z0X$~j@U1>xFm1M=^1wXEr(Pv_lvz^DZo}aA>xV4Y5$jzy>sY39A((zkQE=B2bDfbp7Ay_f*pqD~s+ozz47(?qg-FnezBi-Q*VZ z%ruSEto2@J`iOV58MrpSG74?HLMqVw36jcI;P z?ea)^74?C);<;woi5mPkYisP^{rwZ^!13ehR~K3S?&wqnS~PyZIL9-Z+X783(D5kO z?O)T@Fu!Kk@{EhIsd)jT-{2#7)Jg5@1EEzHNEo8NknKUw(4p2<&c@*(v&z?P5`7lh znpe#MeWaQH6Vi-k8Xw%fkPd6ZtDBn1UZ>E@A*Kto0`o%$xG?suOumtTJ1n2P*65UN zqX#WE^+>_Tee3+Y<->Qqg|O1WuetB*cJPjT{r~=KLAy%xhc)~b%IPcsc2;UpRo!a? zPcW3ze}eC4KmAMHcOF?ebas=3P?~4tPS;^Fb;vQCOeAJjw1cXo=eC1;b=~VvlUHu$ zF|RhH9>Jk>nWxf}f~O%?qOHCBBAm?$oH%Dx$Xc{@8Ql08VlGD>+BGCtEt}eWTe>bw z`*l>VXuxwQQQ9p2Rk6x+;hF1}L+L`*4P-2=4|UesHLj`?W|eQ^#yS&461Z~3MZmzS1tdy$m9muF%S7iZuKbV3i`u* ziBs1B?W`|x4FfC(+Q~0O^ z{0<%kn(3Ae^j*7hrR2EYRPw;VLwiQ7P{5%O@Hhji^I?BHgl6(Cr=r~|p20oz$z%op zE{p=HSp`j|E3~U%fn3)C37R+umY>76Xm#*?B;|TIR5E#7uOGVcD)>!#Ceewh%MX6R zBUgwIot09P+VCXL&OB_H>>8)d$2esDoR{lg<2CIG`P933KSvo@bNNS56fb=75U8r@ z=_!31@U|_F-M)QC+Ms~Qo!d8T_6RoG(l7!Iu*tTRx*6E2gcG)!Zmu^xphe5z;nzPa zIZLmBRfS`P46#55{%)mgxuD9KOl;((Im-gy#6auv0%W>oJZhF~W}dJFBQfjBNGe~s z9Tr5*K|lg^d>4>lAn14QJ<&J(=IlFMyLJqxBd=`HW*(btiRR2>1-ZnR7ke@;1s{>~ zBXT{t-TgbN)g4@{GPscJ+~hqR-L>t$%&xz*stbc$a;facYWy>NELA5_!oXpjauZ zGMW;2A}a-G(K0!PL#*wT1qP46jTd2L@SC2vXS)SIot;&%Vw-|S!`6;ruJiOGZR8wX zhCy=`CtA?lR^|Dl1nmNTjp*&*8o8XTolu$D zHL(#C_Fx{f9gQvr{s;j29|p?VeS+EdC0Q1%z!8B#^+WgiVw#(t)OQsxXrmPZTf&iY z_7i6$+b)BgO}>C+bKaKESs}LzI_JLTGd)$Vl8+Ba?H5c`HaXDo&Cb5{dg0YhC(6%j zmfe#%1)P-DYvYaK;SCy(V-`$bP>`^^2f7Bb%KR3i$4DiwZU={SKf-TdU?^?exGQbk zuuHq}j@Wni9zD99rf2S25H6c52HBEqM|O!ZwiXlI`#eD(&G;jrP5@B5tRJvma~8^Mo9tKNv_CHXtJKXFugB*UPq<`4{$@(cO(&71SEe zFfqsVE(p~&Bbzr`znPuXMkl4Q1=^~zZQ3YjKPtkT-g@^~dha`LroTH|Z@Lt`1I;?2 zD{EC1Tt4v>jDr%p0DeG$zx?NY#NpP5FbJ|BtwoM*Ee8OBBeKb(CO2Csnphol zjq>pY0KKgO4CkRD5aSnSQJM1%IgJ8HEnd!vik>O@r?aZ*Awc9aIeDipA%D18-0v)= zfAN!N>5MjU;twtj@j)6o>+D&^E;&cAcCnH^sPc3+o&NP-C>XB$x2hZb00b}LJ2^-c zS}6#vE)xl6MIGpuY=E`>(0*MGmeRzP8vw;bl^_K@0xeHn)Ps=og>XZw=!8PD`;TX< zBjhfm0(F*yKPY9sAbH{0(ykZI{5ct7`-@K208OT}Th-3Zsz#{`X`_BMg?1k)XzV($ zOnson7>#m$MnP9H#uatH1pz?R%*wCA0bs8=EyuTAXXUlDcE;^SVt0hKX=^Xj-FU%f zHDhAU`UlfqLc8e?uH)A?T<}UBH>i9?IEB;a1Xp*s+IKlV(y?d z@)3XkD{3d5-~2Hl9;^$TB3r81c>$<{H6@snD$fdor|L!r!j zZFxj~bIf=dURj?)uadHRzShC&O($TbXH_nA4L%iRMN{I{I${sF{_|th!V5^v-%18` z%%&!wb|&nup)L)+!J()Wn)w$3J$Qw$9V76Cgo0Vgzz>}83~(Ok9L;M(3oBu_GT>1T zS=J}AZqQN(AIp%Bvhjw8dY4}ACnoOeC3dp{Hrvx<1wqd*V`yF4J^tsdGu%|mqn0BVn+9tlsHmBJ%*KW_GoA;ikvC+Zw+M$v3=FyF5 z+m;OqGOkN=`c7OwfwSs5fzH@sS|h5m%L>K8eP#$Cg{9W^;VJ@01Q~cy#P0+t)@!-Z z`oSRu{zlTy?c37#zx`VJ(GQMkmg0y7`hNNAJL%`YyrSKV?`YZYBmEwx%UABFi}Q>>bl`ei&k}+Ol->tCA2Oqd<}&^ZAy8Nz81;@5 zoGSHI6Ukt?!f44G8E2JGYY`ta~nU16P#-j3C#m;04U5r z)7a?2AvuYcsCAndA8H$de(SXESwH@ugK+TS%^eaO2m;P)qY(P&(BPN_0@o{0$C6>& zEm&>gGK{j4sEiVI*#-w>n{ojR*$D4(E%jyA-{9c5`mJW{>brzfQ@0e%){J2Eav_;8 z3QgXQM;!q_jVsOGfj3?l)hxy%uYFIm{(h+4efOG8m(G8#Z~gr;O|rYME!8IQ$2UsZ zA)Fb1EcYev?MZNub|<+nGFRlePUJAAByN?W*7Edn&4<*nSfjW4mnYTLXJs}^o5FhZ6W13{S z2hx-2mlLy4=$yjeY}wV_g^feY5h^nf`5i7|20{8DfG*A;J8l8 zWtDl>n3;Z%PM`b>zwU@r=xt=?_soD(RJM3KM)rpZGGqwqS1bu#KRldv966xbhELMu z)tgR+_7y*PD4Cqd>#Av;Bl9-|ujBCw8I9D|*-%#;eLNKGSWi*HWTiNY&{3b!G3I)c!390OEaqobuUA zFYdS&zJ|LNJwo>`>aIm@CSOwncM<76T#Nph2?Jo&WFR`S-+-J)K;3LE;&sRErfQQ4 zmVpngT~!5)GuU2V`zRz**GdiFyRI#a<%^;>Dif(3{|#V=lKp^nsI*r{_+(9WLsb2nc2y@6Cq z)L;I2xuF&x__t?*cfr@_gLj-ED)I$cC9i3yf6e9g>fdXIOzKa7_hHaLxDz za%A+X$pWv2I7Ps#(eL&Ye7eanF7Q_-UeEqBEWJn?GZ&{LGjM!F<=!nio0XIpet?~H##kJdFt_X`X7aTb#ZV7LYX7FZ$Z#D|$y&$R3F{i_$#1NHmCk+C$oNy|so zjy7IQT<%Zc>mNQLktey2$meUevK_%gA$f4bNJJCV&cpcF_rL10VOoDAC%FisuahCK z1inn~=%C6ZDiw?=!jgf=8YC$?L_`%i!i3s}^Tcg|B;{qG9?)z;8g43$^<#{nT6( z{&PBj&QE9M35c;QcwXP@WR~90(70xKZnSZSP1qfL(4xodKy5fG3RW_JpjD3ca$e=JzA?uGLexTIKXW`hsd4$07T{z8&TTKC zhO0ttiRnajU1kE718YDl7hD`1r8sB$6?imR*0cuKg9dE}i@JtFQ7ZD#cpKzC7Insi zTK6N*IHk9&e^9Li=Wccb$EW;i=}?r(`IiVyY}bpxM(9$vZHo`ZR-d;vHJ>0S^vODd zo@tQDu5<9NUOckW1{0pm{0jeAog;7r3=e;h7uO8*lU_pgw97ZEK-jHWCIfouzH#HK zeLKs7PYMX|V2eIBzN!ZXI5>aHSYAE}Jt*fNIky*0>SQ(wP(r)4S4{z~2meYw{tyeq zv~(3P*mN-g#-c1XU!KrT_-Z3>CTRp2wgyqw90|w)-~Qp7>?3yNeZp)&gY{`y@Z)s% z-mGTHtxvlYtUG#Wvw~ck735mdEWtVBVY7YIiAx{29bpgbd^s>X3iG1Rvf$g=faJop zS%EX;%+O30Nny3;UR9l-pk)n#1p)A=M7b@G@w< zTm96Q`f4+cK?VLswX~AJ-+u(>@LViU%C*T2TvecEEET z0459;kuyAO2JZ)0oZ***{bn3Uw zMkXKK(0G0*Z28n|LB88ZpEF%@xwHWs3;gMNOW*T8IGDEYQXu{9AE%?Q>N|g6EOq*& zG$h>zwXFWh)QmQZVKbKO)Kv*sB@#R}<8f^7;q;&X>HF!|mzR?MKGG0X-cQQBNf3Q# z)l@H_wI0+vj(UjvW_g3rj!k^Z0gCqp$8k8_x{)$IxYp&3Z*Ck|8+(`Qg(ib&Mw1zZ zLIC42boQ~C^^H?L!yCM9<4@BMzcrdJKUEKI;e;JoDM^veg+b7BxsG~tqG)IA%lv>k zFJQI591(g?j7Q_(44hHa8C@`pbFS<-*~rlSGo}5SKuq9o=hLP1XPWW%=O^_?r#a1_ zGq+|3hT*vw?641&92{*zZP-xj!NzOX^?lA8=ROpH;Ql{Y1(UjLHb$}LUsxzNt^p|=H*)LiMe8a}zon@JA(FRdhoUM(E z@(a$QMQ{Jsdik|r^}_Xp@RE~h{*q;UUF>b3OW5Bhn_jr@UXF8kIIgdmaUpIhZ_QJW z1znR~f-aSiLQqqUHI$au&jzz@K6bNQ1J~7{>b6wfQtA%P1CHy&O)K)N;n&20$BXb! zlj~Yb9#o3g2R$H}R@pw~`3tgZ>9FPaul2$jyr7F0xqvZ9wA;s#(!Mwc7g7sH4#K zqa#32ODJLFT@JP=sH2x^Q__*@tlEbFOn1LoYpD)DWJ$R_D_0Q(;pd0%A*-vKD>5JRbAAN5} zdjGhV9Pi(mK0UWF{p1%D>CEN(+Js*Sv>=rL z1FGv+uw%f2f7<9^TpN*Slap_~vopP}ZxL!0aJqKuS^DTxedq7oT?_mzYN@5|LQ3$D zUVLO3d1_Ati{_M-6??@}X%|=&ZgJ%xH(oCTo-$ zFRlf)e4U_PC4oMIG?r`2X4TpC({LhB<5EW-qrXGrxEkd~Yv1|1b4|gU2hLl*H*Fh+ zsH%~yWs!_aJmDLn$l`B(Ebs-V4-f#00AExsv~7)wIIBL`12U;PV7FWDus}Dtl0Q9t z*JcEcD|k1enSh%%?@@qli)QaV)VDkpq~aTaB4T`HuBIEaUDs=akCEYx3Vx3X)@L*Q zrl;@etRT1kMSCFAUDVXkVcuiFaoY*{;R7kJ^TtiP)1jl^(hk4JG`n_vdZeK1)k|Nd z+qW+%h^eTSETx@%EP4O8V7e^>rfvC2ZuXyA6bi(3CS=ksUp2ue%WH@dZ2rm9G^!xW zz~EqdI^*9zTfI2(Eg2$*a;dWAbx_r`+%qW=hqm{nYwEK78hfD@L`DvxF~E-nBUPH8 zxB!;-L?>$EiUVMtFBw8{pAfi_tR3KsNVu2sOpoAG>d{~UnUd!Ky z!~{~tGhP+UX@aMp>9gKz7_aeyolU4H$&^|+C+H$!FZtTpT5^$5@(-CUw3k*yUfDlef^_ZmdUWjme%_*Z0mZgYUI5GAHWocxz*R^iYej3~ z`m`eA*N-5}{EDYB_>w!7UwwL;Xcrzltske=Ce${34z0#m3!jkpJTyW3+~?5yHzHhG z*K)l}b3=4kxBEfVIbBWL%X|h2gJt>DtY@|lH>2u-MAfz2>Z&p(2OiOmnOmdJm-Q~Mo&{Ljxq2I$vKo3eHyTk0$R~h7(8Uv)RD}xWnC3!b0UfWB{$MIJ z39$!JC^9+y&&R3zG&s`+EN$d$-G!v$-+gB|y?JC$`uS%Y(_j5^B3->XsUXL+ezUf53AFZX zg277bwC)MN+iWp=vlUFi8G;|StFJcq*f6SPiMzL^58m9K-Z`!S%6MP8_i!ow;*;t0 z@u|BCbUsv&aZUjWZHz+TPeDKW5wbi`kpoT0Q=cOM$ZtS0`ZZHxYHB+D-G^Ul+3@Z3 z{yT@#k;9wQkAHL|9Xq-sef04qZ6I>9`mWo8z8|=#AfWM%D4Y0J_ci6CS8$F*SGJdS z00wrfTrf1XfHsv-AXc-MuAKZux_jwtI`H8EF$ zzmGe482z9uNTdH%*9(y0t$rMIrHcrU>oIox6&Db z(}MMB`|Ax_U9iY11OkA@LWkV{-SHweg+sU@Wsc%xZ6r<<_wN4L6{0YjIzzrL!Rayq}-mpZ8nztpQzKFT0MS7Hux->2d!*?_Tu+ zq0i;hXk6)G^v}g)bw=RG6_apQh1X)#iw2Qp9b;!DHB5z-kXrKFMU%N!9&5pm3xx}g z2Zy#At1lP)@$(cP%&giM1s`SWfd(_(aO>zp$$gppO1k+=H_!Rr zM?!u+N3n~2P2ErdCc4RzEmPU|3@09{c(HJ?P(c@{&f6d*C(AodhZNl>Tlm4O;Lxda zQCVf1yepap*b6l%=j_Cxu7Pb+=ctQw7M%61$dsLJGXc|zL;9jbhE!HtCD0i<-ur+>a0aZ$y{t~ zD_{7#CLyO^>-i#dvfgbd880}CS4~2lCtmD)sTi8naA1~dkh@3^d$eUg{2v~}w?y?9`34L zU|;&DzrQQJt)<5FgHO*sN&o(5_tLLFzol;;>RW3HE)oEoSKy3b3OllLX43_}UFdr9 ztupDJ0~frYc_72D;h4(z|1Mp*m+s%6Q{Z$g?cX=1Wx>0Y-)I|)Jb9v})A$2_+COjq zy5;a7O-3y(n`N z4w)^fou=+yOZTpvPP30Rg$moV!seT-I~KZqVU<`A+{KI?JkpI(`fh^Q|4MwmO7O%=UZo?dq#wLYyrCXzd$8Ue~0p5&r0w94;L#(+jH` zWj7eIJ9*IehPABUmexP=otdj(L>K&SoExxC5nio+y!pW4wDa|M(~n>4OMi1ty*l?t zYa_b{(q5hRMt=x7-ma87g@GIRHC|BmIEzg+R(qhV1m@b{_nXiu&QM0)`x^BS5RXlw6lK!ZGJqt5xdzrd+6U7FKX)aKVxm$1WW zL&K)*fYxW%izB=G4(a@wV$VO?n9@PzPo7^$|MFLh>9gxBq4!y$W*OJaES#*FC&7$8 z=V%30gucp>w@Pp_yfA<)e?WMsPh6Zmdos=6yC?wnTxdNRoeKyMM4m73jC~ugqQJ*e z1$)Ov)4_L-YnS%fbn}bz0G*%l(!qGcs2lTu7j?p~+qDuXz6DNz4b+CW%YpoxIHOB1 zeZsl^bocdX7jl==ZLQj@WMdb8)w67ux|a@eAJqNK_3vdxsKfQ-<<9_INsG{?=NaRo zk$WP&+={rMyj&?Oa{tP%w3ngfxbQGbJ^tpr9ImRDO*|<4CfhA!e-#^+F;Hw7aJ)Oz z{#piqHC2_Wp}RQSjiRb3xO9UR)sdwQYIXrF&Lto6vdQqdwXUuWdkqg4Tk;qCxS8rdGi6X<%`v`Gt62K*_ZW(Ba+a% z(!1cBJyAg@vl)slagu$(6CSJ9&O1oupNe_UOk0bdh#eK?zaEN(Z=?TplTwq)Ka3^) zCthF0>_O;8Sizu)StsQ60;-2nUTSS-mzH$$LJIuA!9!`^{sUSLH>0JPm#sxCFp~o% z4dcWU5z)sQb*iY_!`s!>p(pEQR<&NvR8=1~jxhC#qMZoPt+QEq-gO%CDmILF?-P)k z3|&9?>W}+Q58oj;iy+uw!Bh)^w7H_E`_IP%{GBg$kYK|l)GQM(w@eV^<0H)gwAngZ zR*EkP1U{J^)3@$6rpZaoMEKRLcElY^Zyw*Sop8s~-d)G@vf!)f{=}q~vFU|hwDH|P zpY7v1AR8?RFj_D}K^|t^4L+SqSG8R5fBAoA(#bR1(|_`Vt?64Q2Gf7>&o-qG-WW^& z?!&3{*~LftX4#BpdrhThPqo>G^h9_3w#Z~1wbVMzdK%HP*Ueh)`>BxaW z1tU^AtC@_y_~cX53O| zXXOQR0?qt07=a^rX$hRZ^Y`$^1%3ZeOV#9`ezk}B!gyzOOr~q(kbKO8fwkzK z$j4PcGR+Ziqa0(T!J#Vna_*{VnQUqeMCYza+|fnJX2NCNt9B0>f_>6skv0{KrSbgG zn`@#4=u`(QRA<(m1+R4$XM@Lm2bR!z8&L8TUgB)`Z}IEbMcew3co6vCw&QR*eC%6k z=gxh){4S+?cdu%>?-yy}{tX*Lv@>l+zh1K0evBdVf~n1DH)&^Wi2QC(386<;t8v2i zvc8vB8$>+|NJpQNqgr2^N?)B%W}8^rkr(@= zMQG_`^hvIl$aL7E)nzK_QfuS6me>~i(5a?sAylmtm{wn+TZNBn>L^+@2NP}?>Fz}b zaTPEuM>Zag2aibR!zgghBrc__@I2M*=u0=;rtWxrtS=o_1aN9fOMOo*rBALc=o^3j z?4+(}It5E>AM>AlELv+HRbrW6Zz-U+!>aaEwZmi)8B3KHG~QFX^WcHq0}Y`)NNb`X zMu0P|_~mkqQRIXSK1mVH4f-SE@P^TJ=fd^0^iuOE zLcOA*$U05|_y%N4jhE9e9Qk#r9Db$^kj?e;WhG>lerUJtWj5Oe?UH%(_QQ1b`b2u|*iHqxcBF5;%d%hv zxjwt8@8VrgGqVa#sNELz-8?j$HhzeIm_LGePe-HlgQ;CG6{O+mdcH!6D^k88sB+^9j(h0WzPzO@gv{R_>Uhy zNS8kO+w|bt#kBkNx6_t`htszolP?j?ih~G0Cf$K~R1;eXr4pHZ4f`5VTW2;$D2^&qX&Z-7v5q)dnRUK_&?IK8w z(?w=4Dj}U9HgxD=csx{C9vAeMY;{2=yujr8>YFpcM^N$OJAbbn{vhq$cT~F)YuWpw ziFD=im+78%3Vo*K#qI-w`uy?0f3zRLaSNi;uXT;FK7w*eZc{B4YnDrOEi@|S({eOD z>+m!5=JOIuaMeA1{KRI=vKh!TeG|}dOSHA-Yvo&%eQ8$gKf1h-e(>r*`t=n)!@!WO z3H%Sz>H~s#zGguiR^v{3M|+!j#v|8PB;a@f981}c^q`7gt}0J;U0nZyL5bDMi#K6j z+S>Jx`hvE~X2odRoI*$IEAWb{I0vH6fXwcIS=$QQ#%&-uvh{w`m3|s}xbI+t?sko< z+65ewSl|aQ*MpLCLi<_?a`tUMi5e4}*?zB&DzA!5_mpNwX08VH7`@9^pK7q=!fo4WD?RG!TLnP0%3?_4w4 zx_^&7D?Ge)w^Jl&*s!M5Nub`hCJw)Op+i?aGS8C4Za@a$pr75uc_=FV z>2>(D$+y#=i13F&r-45?OO;KshkR8I1lQgBT18b?R=H+fr4!)X6g=10aP;(DmuZG z_ir32>|*O69SLjNXSLRtKL*nP;ZX(4s!@q9)@9*xD$gSAE6!=f0&nGzyN) zSgcZR>t;X7nBq~>IEBqFQ5JaE%o!_d9@&5SX6pKhm-+$!Sa!!o3;hHBEw^aH35r4|3t+g?hg zRg_IzJ0oL5le>g~Do$%VxV?PU zDhOvY|H?oGo*-n(4?oZk{EXhj>IgXNYhLCftEXS#L-m!}*|~H@%YxZed2CF}g7<1! z@R6Nqvv%s8o|(6L>x=YyuKVI?zBj+%FE9Hw#3ToX^zdZOS>%JBHpbV%1OLuy|u7cWT#%1 zxDkjpoUluzHhv7MmQ^{%l^9DO5JCbFmx#t?5=zT6@P&|?&N>6;gZmFZqgf;`m$2L; z93fD-E@e4}OMuX93xwcTo^!iacIkScYb-xD&q3Q^edq7cvG1fe-ugk>xoe-s%WS%$ z8Gq-_e3Twc=yMAS@X_aO!yJtxn|YW6fCTkz_Ag^cIQ%1lAG#VKAE?cDqY`X+u3ME4 zvR&rU`p`l1d;o7JbR5Z#_j@4}Hicd^12YS^j6O+!^zHF$Apzms5o)1R# zEzPHW>EzX=^l!ghO25(!&`I65uw28?xeGshjh#SEDsbcNu-Y-yQ=??Q_iXUUC7tL~ z&Moxik9N22E4Y8>ZhH3UPI@+RQC~kON2U0h4$j4nL0o_uSyZvU0HGE9Bu4%E&gN_1 zf8Vb47k=@nZ&+oj>rgp8(?x$W1wbnJ8Q;Kz)R<%(PEl6AOda6h3ljW(8&de;>(CYd z&>u?2y#PPK&RCXwGt9bQ3$7|_pKdf(_c9KygLT8KPIXVp{^+Jbye8$aKVR4yuF$P5zp#|7SI)ykwB_i9sL-i7m>WVN z?MU@ard5@BmLzsV7TjrEQmspg={{}pZq_5MR+~DnudwRM60xCV&A*~*)O(>>SJ4O@ z5A(<_;jT-Qu4IgA_EJ^?l`mhmsH%9j@H&cm@xdA13p?dHA9U=XTn3PlUD*ncZs#-E zsP~^gs)3Se$Yo*FAvm;C$F1og53UC{gb^>^WK~CB;Dr-D7Wm_3U9HdTHv|(J|2ivP1eP7w0#`OX{HKSdHwS>;bPHt!OedypyxGs`M+YwA) zW*$58&T96}nQQa<>4jV`3rF|$r#D|2NGA>srHx}F+I4g!?cO$)Uf1^m-#NZ19X>Fu z7p=bZ<>mSG*T0xdAAfc)-Mu%dCCqFjqQD=)KP_pF<-f7%hX?*Niw{p@H?GM(sQzd~ zBa^6bw<)9GhVCiSoHtM_NB=W_34-?~C#N+V@NSxZyqLCZ(Qd>C^*gj%ejH7Y9{KkN zZ7gt&5N{jVb~Xma1L;|V0NOcvn5$LyYwq24yEDB-skX-V1Z8F(-A@k{2z)j(t8Xyr zTZ`IAhvaQe4qV!wEd4u6j+4#-3RgrK>Wt<&tDqk`k@E`v%s`aa&38W2FZ_uA>>jB= z(xW?9(w%cBwaLd#w@H1;WrTFoSiIyv)p5;W$tvFnwQv0~Ztdr@k6 z{UV>S+?Uzb@E*{&1o!ftzqfys_8)jvzFbPTwA}jaX?^GK)&<+$7Y+pZeDhnw~vO?!^NlkPuymX7c4OS?9$OWHu(RzXIeD#ul{ zdz)2NMj!p~jZ0Ua42Rqd@D1Ju&T!*h(qEoW>1UUh(p7z0V_ug+zIn_u zradEvP$ZD&KhEgtgr*K)nOYI}5?x?;AUR5gsY)-?2B$7wPLFlZe){NET9~-heBUzp znI=v~+Ts^=oEudX^y8#4w(XU@>F~GSOm{C{Pd87U(}jTR4?@7nxGHrf>Oz@j-ue(A zOBpBp5a2jhcx^yOMId|w&)HwU5zV3vUX<`Ie$RcgQv$g9bs_1*eQ^*Imu1$XJy(}| z%hMCdH$ACQ88EA{=0%#q)vae^uT{`0I_B4H->OY`KE>jOxoRaefLiigB_Ol;PyP?G3)5Nh04?de2z+f5uby4eCO;Gs40fR$xnt4JaXZoRPE zFAAYo`LNlGwt|Oxp<*G_UQ$husB|imOVDK5geRdZ80Hdsq9e6!443qr?PvTlZHN^^ zYcA_E&OO@19)LyDNZ^}RP0fQ6T-V=nRhJ}FKA?f`9?((!#%G}TxBi%^!-MeFEj!ZT zBPY_1ox5R{Zr{G1E?hX9CLi3jz#lJ~)zVGnk&7*1nh_Pc@<49Zx5h_>UmD@Wb_8re z9mbfFl`W^d3ecCNJjgS1rA+R#605GI9}y^9uqDGaPO$Ly!GEG@47{30+_woZ<~b13 znVu*j`>(ty3Pe8&Z9fU`)$bwN8oP87wYbype9+ znn)*J-<#e(u`9jz_BPGR+o)y1x6&71Ue}DbY2isL1!)QQ`V1lQHW{WA4z>Ul0Xm-% zIIkC@x%9=kC+YSBoiA-k|Ll9i>G+;?>FBPZbo>5bx;dfN)GURkVsZWMV*2FFW8qJx ziHRvK7iG3zp7HmTO+NT(Ct?dQ=B2w;pP^Tf%yP5a$F_{K6#mG?e6m202$wXQa#7Pf zm}I`7hVR!4e!t|zZo#v&i|ORab6PriC%yCb;dK199qISJ|B5yWVYlFm_U*vAC-Uo} ze5A2p8z)GH#m3Og+67%)&(MmXC3(hCZGl_j!AsAZy7U|U2l8b0QM#^~T$8shr=3UM zNLvpd(~OMaii>vxkTWkBsOb6_x9X5ljB(^m8zXi4IC^(uoD$%Zvvg)ADs()45Ytmr;8nbU{(B3qE63_)7lA9EZnPaC)m2 zSCj~knpCTZ-VqRcVW&nq&=&}4BEh9l;rR#{dJw+mLVYbaTi{MYIoAWEoPyGHMhN{^ zp?;D-148E4D96P|_{$U52G>tV{AK}D)tP_Rr>#2=={tWP=z6Q~{0U{^-Zk~v&(oxW zuYA{!WXs;wzdhi`nSh@x=Q=?fN+`byH1$Mo zQqa}3^tNTaDlihYac|n8%zg#?cIb_Nz2Nt>!R?p&9L4zuOX>bhpJut^CtZg$ zRPCx}4-53=kii&+ySxOVz~*b9fI)L`)>Y*qnb)AR`+u&G9rTHczQWfPMEB5}cPG+) zZ5pMoQ;NUj3%{%XD!Lw-tXox!zLBWor^BAtkLY!wKixie)lD@Vt8}C`AM=MCYw&P_ z5#<9{#a532&3x+DqY}F_-;HM{);9-Y#z~#<+1IUEM+3b;1+q4#h?CWu-Rnu2-4o)FIT4Gd7SfWpb|5|{-wr>I?Zd=H&pFJZd7*`vYc9+$&Q;~C;oDf1`|iL_Ni&Ob>s@2 zTKKIZc)j(&SKNfkq*7_W<+&LJ(Ubs>Y#Y4-R#8Gp8r{8o#DzZ~f;lWV(}Myp*`DGY3cIb9 zKUJ(OE%Y_N1xc5)wOWA>O7KKtZ9lI8F0*b~%H5Ld>Yg$Q=CdYduBE@xcE&36)2ZZa z>VcvRfdT6yReMVtA$zDKUja&cr0}vcXfpu&(_;m!m;vNTFG2c% z{>@wZKH!ZhwdGLSy>m1j)w1B-S{6K~cj#$b7A#&l=zvx64*}*&(_4W?wdaCfx_ovR z!J?$y2^HkKqwoFcLs|Q`^`+fgHEU+8O(sa6U)Hy@?E8T;+V%9Yc1wL?-}`&2Zx{Nk zKVMp02mid!&^~kxMVK1ip0z^ZKQs=lp`(o< zH%!Zrixl)rT82EWAmEj>_-IDU>UXC;E$^m%j8|spdepRKnLPfBRMi1QOjN3fzbY-| z54D^+6)^n8i>{N*X^HRsi=U)>7e7t&vs2QCmp*>FUXW)gul-ooOF+v!hQ;FLJSu18 zvRP!+j$??_;Tx_{I@_HadyJ2`W)r}useFtWB-;)IdgGDLSS5h{g1+WKWlrIrTr6?i zTWD3wCxC~(1o+Lx=wRBF)(02UB2(if#(uu;>c!js;3A*GedFf6>D3dzmtH&ZowRxL z)-*l!AYC~3ak_NjWSW_pFqs7T?2j$XwAKbA5die>uI6twN*f;+A~C;k4t>bi$$ejx z>ue+E{iX!DEkNKLmX{bS=4l&IcGXQ)1d|4}Y=1!C%AA{4^yWn;@!x#lsJ_Yhj{4a` zy8UQTf7s|tM-(~w=rS9Gc-x_+_bpez)Nbh#eJ{>do%>$o=_Q`vm~$;=(H^yT9;3w5G4ruUS+%(0In!JoF^}lkaRy=jQeO zS<|DS7dCk2BPdJW-OBVVGh9~=ouNZ7^tR=^lyoy46519$(;U*b{N5hcvR(!KPH48@ z7FADZGmlR+)9+{3Q~LOp?p@OgEED(>4OcA!+n(@6zOEny1kOqZ&G{;rXXVP{j+klu zRMS&wx@R7UG_!=rnM6JJ_D{}UNHf|1hpWrd-jrY{$?{e>)hT>d*j5 z2uhhjI-7!vX?XL-^yVLYS4-??)0vvOBp&G)OY&z^6eTj(-`o%$FggX`J=FeaDx$8W(5 zK>4G#Y#HagpsKhE1-mFew+=yAG(>q}F*$(~Lci|wZ(9CJ_O`F|;G^@`p*J#$wnJ*w zeqUAo$`_Na7)^Dg(Q--1Z6?ycz6saNqN~SW{a9+V8Xw1B_-ic+pM|erPQJym_GL}I zmR!ffc%w;b+t$K!?YPa$>`Rea_ze^5$1N)K@&(KuESlO^{=xOkVzY+;nLuX0r%nz1 zp%U7L1KZ534UIb5Qy7$a5N&#)N!qg%;>>`IWgQW2JVt|{O6y1Y6KSrO=II5?K^*$E}l-;u4>0m zZQuY84-DmRw&~@`ZciV)yFVS+H>zOZ>*@5_9qHpww4C$q{j?x?>$ID$eLsvDMEW7?nFY-xhuttG zm=_b4_6Y6Ky89N>5NDGfD0*g-uG~=;ei_|1Kelm$^Y=JkDhMfH%{fI}_>HvHjX9_+UEz`qs36-=_5GshjE3Pc_4Jazg&`mtZ!CSXlI3 znb(=#=qaI$L6t49qxVT=XiL*cc^caERSy*0w3JT)F^>8rWBZPSY4`4eNKbeo$< z6WU>RaPv0pgv!!j`Jb1wf{zN8@J*zOca{a6^-b?+fmWTF{b%0-lP~PMd_tbn<`R78 zZ}Qfqw4gTY)3u>*KyTG{y@>vd0DeeEh6z;OA)IZj84e}Eg-Xu_wZ`_kfB^Sz1A0#& zz~&;1IFMcET*?|4&w6)m@sS{|j?pscgB*_hNTG-Mt+GM2@`ryT&G8)9!k40jVT)PD5;$Z#60)I(CXniyDmABKuLvPr3Dp@Xn{_Gd&*0nQQg0J8! zd_?$6!F^`!MzGH|%h4J~yMCB_w;O!4b^F3v^l2s^J589Epb77Et9MvAlae4sJVW)S z=vLE9KY3JZGN0=61|u6cXdH~Brvw4Z8%sBKE5WS6WLq}Rd_Z15E_eUp=g-oA_ow~o zCudT+GNGl|YP!lB!tuU>5cxO<2)*lg-|i;9>UHuFZ4U-{@xz z{@Dgou&k&QE`gB`o^&bra{mfOjuSGtELG_CL8&NCw% zdEz;s24({(aBXR@$w699LITeYc8#ZC8swvDCA$wExh-v!nbNf-RSsqpbT<3V56&L@ z%@4AJzg02&@9NE4n*BE=IM)j2!nc>#>3(Ii(VuBrs?BfKsapzp)P)iT%SyO)E?C!+ z{cjvi8@6pupa0b_^eGB$=%qjY)(JwTiceP9u4Pe?aSSOVn%)674mFQltWGVo3T}Fq z*V($}o0;or$Tw5nHEXpB`xpbc&#sw$PlE1p{Th+wMgQ!{qqE}W1^~P3+^NMsKvwiX z+!$9x?1n%)y!5uvjo_sS>D8+Rj~gj>ke8ZXHvi{P9+i5zrer6)ZrazRQ454TKec3l zOJ1wUJ6X-$N!sOAFlwPZ-vc#F!mbuWtCF_QX=lmpt6N7`#^9t`D-%v^U}!=XW9%f&EWCnk$jk+ zK;VD^5&9;~k>mPK+I9=pT)lEWUA}Z$vr!&OGyThfB7!#rFPQOX|Lp8NukL@;G(8W* zw+L9A%+Qm1&(4sPAf(8UXk;rkPa z_{jnudQ`Til6cbq5Zb5?D~(=^9mgtbG1-5vI}g3i%g07&3QZ0$=sc!bYwI-w&z9C| zQviZD7EDtBFxrPepw_^qiGneU<>&g2(8fO7 zDR|$`zVs)*JD~3bj-@~U`8w_TtM4#9Rp3xdf1mbgRs;QonW8#-(4uxj9jYl|o|pBV zDK~YmYlsJM^rDA9)%N}Pub%*?2LgR*@cJ~Tx35#D&Znza@1(ciI-E`%-<`hqo&D*^ zq3!8czrL8xoVlc#j8nEGxR2ScS%334Jk@@@^P&!V($=P$^%;VLf(qclTiUTU1=z-o zI}~WwuE1OOiuXdga`kMwdHoBK^ri95yV97J-H+|qorX07w|{U@P=&?tpME7Xi8E2b zoj8g09_wFTXMGrb;EsM4B2$n>0jC))FMX(`$TJhS^db0p#Wgh(c#ws3W{sfzFUHG9uBr7kzfM_)4?mve@5$N58cACc9fC8LqD5g8~`VATQX1h>HXZ2Tk7J> zKXA=>pky?|#UJQZOLZQdN2hZAgl`1BuFv>cb*6|*B&hD!U@be;_a}Gndp#XG@{VTw zZL_8E*RGyP*RGt_HzMyzv?2o>ZML5W=wrqoA(Ni(H{cW&+U7LyN^;+%`$)Kgo{HMyZp{7p4- zHF{xqFMELZa*XOK(q1^Lk^k~>UTy&Jh3Jo?do{uf5%Bdg`6{MVoobCL8{JnCycT(@ zS8{cjVDaO@lCvjnYIf7%?q#X2%K)8Tgw4UX8!u^~>iPm-OI|J)H`87?+*VgihJsG3 z!0pBi#mzrq7q@6Y*yJ~O_jyg+>!Gg3=#n!zp<~GEg0}*w?X!63vIi2A(Sw0EP*GX? z%pOXLny-?rxvri|sJ*)WL%aA(jY+5;D!l)NKWgdTz9nyK1*2O{4~za$bBvt#lQpzu zp=u1Ja|DXkX@Ykk| zThl9t-$*-m?=#rM{o7i4_GP-SvjrS@;na($%{n0vARGKyn|#>f53ZDe<)`0D=RDd} ztxA;Yrat44I=l9{383*K#o6-WgYIT#2d|7-5}=m|4PV;ZS@fnW47()8V5Cr+GS>xq zlzl@jW?~A}0)lWRuOG2A61Z^UMbq=(08trxT^XwfX8iTiK_JJk1Dy3zG`ca3k8QFS z!)YzUwm^{Jw8y-BM_c*KAk7w15Qn9@v$K!W$0sjnqmcXQ-M9Cr*N$#UKlnaDuC3`; zC$FV*7jLEoE!SPY-hF|l%nTh+Kym%x`m}x9ru5cZ2hwrv@H@6)UAm{Ga#t=-r8~DD zTc2WFsclp8}rDq*~}_HlQzgf219XfA+VZ zX~yKu^!~d?(jhII{*V6PL^^t8clzj8=hF4-Hzl7Ljd}@#mY|Geu+$j4tWBdYNl#wt zkY)PNrouL#s4Q(^FwRV&AHCS4>3Z`Ti2kQX`X|9V1--?7NSOi2 zVn*LEKUD%J@W&b6*gPly>Wd6%N`bxe3h+Ig*Q`Em-Z7)R{;rhqxUSHC;wL_K1yPMv`C1ExuaXV)YN zS)SqPyTSY4dLwPyzbl>l@Ut|nS@8CtV)UVy&ghO&HF2G!U63vx&Ocs?eaR3W~Lu%#^2d=`{reRBwK+REFs{b z*-89-`I*0XGPBVAhHbonszl%+L(vLNs9jSsraBaU2|mUtv!hFyUxjC~Lk{#6j-*$4 z!03)f@Fz%;D1TH>E)ZeRx@&QajBlXk$9t3xjC&!nB~Ep$B>vwA@tzg9Xj<)NDY0 z6B7^8U;R|ef-mi`Wx@OQj4BZES~_xJXZrl~4Q=i+p(WnDR4_YfAZ^|>nhqb@ncjS3 zciOgXP|JH$I(ceZL9z+W9Gp>q(o6!)XrdpnRP^GFk@VpgW9c8gGm?Jr=KAy>e}5=_ zaCCe6v%eWh|NifWwd`0s7Y{s0kM&Ktc`YUPZx{M3Clk7cL;I!JNNe|5yTlSjd%0J$ z&=j=Og8C>k0-13~u%&;UmMiO}YCvP+h5~(e?>SNd z$EVui^^DB`^JVyIN7*v3m%qtJchd0Ccp81SDa}8g7LWP#M9YKOn1$uRLkb8F3~5HF z#__;<#j<=o~&+KwOB1M8=*e;nPV z{!s6|y>PPd9TwPr_O?L-$K~bQ6hcBtZs-n(S;~N*3|hd)ibnxtzSgP#FdzDKNMDoLr=2w+t8M&^+X~U-7iNN39 zeTQv~O=&mitD5n5SFA&VQ-^t`erbU}1#DR(XuGWIVq&_|p{!GdRQF-&+ORUt zWnC|ufa6oRmTd@a@S(PyY<5#_*xKW5tmiCC_>-xrG(Nmtf$t3p0J047MI~=3vrmSH z%}=zO(f|1G=F&g^PluC+eY$X0!6oAC*$LjGRQApyWmf0ic;56gG$z^3b{$vQ-N-ey zs3zMva0Jb11@X1KAn@_*t%^0=6S)p7*UCZL`wTUkFzNGq+HF^Pu8n3BXU3&w=W_O|fb_F^+J%fCs=T|B_N@8aqekEx4gG3ex^(?c zx_avlrkQGLd_nyv4|YIgR3t_{y-?fI-yv?A=0k;4YYhSO{R z=zaTM@C5|`-H@zMNmi>~LYK)y(BxzGyWz{weFLhRYJUS1TCEBwzUGEnE%U#Zc>iGs z0R76;Y*@PzsuS78=^HWAen#eh{vzs@uD<+l++7jxzmJ-TZ z1oNF6&}!1zZBK9qQ=4>$@LbrnRA*UTulineq9`pduCX?(-RG^zj( zO0%KH%@D$eNUUeX!cv5 zeOr%v6n#VX=*5D-*!}yXnrXNpeSB(@b_*U)-#XTx{;NOPkiPrIaQff=Vmy8HnF3V` zdd&7eRIqWzzAI?Emzo`TtxoR0Y>U9|)w(RB3*2mMKL?XZGS!L~)g3ZyKkZ!YB} zy$g&D0xt3ufk3u1{_^yNboJWZ^wt}P(i?B=OCP+qHyzXm4^Mt_Ih{FsQMyly*LwLC z|N8ha39h7k;osP#-C43m>ulP%EA2aQJZ;{(M>9K~rCT?(^jN{a$J3J*m}ge5=@@;* zJE>-HKGgV}QNVDM+GSH3AJq5I6a<`^x}P51RfIzLct;l5gcg{<2m3qvwsKTo;a!>U_|6PmcQX?6{aff4A1lXY_18-2fxG9<>|;>R|o3s@Jv6#$VvO zy@87p%yk(6H-0f%f{K72-*!Z19YDYrf(Ty8Eb^J9ojhFV8k;~tDRl<^w0u$D`P;9h z-un-p(3l$6cU7ltXWv`;-Xgm}LuY-3zGT1n)*t;V&-fz%2wwJHv;o%(3xueyOj$GM zZ52=lw8pHjYqA~3DYY@%<(fKj&_VCS;J=6jzo(D&{ZP#U92^<8ZvoD02XtmA(Ji!Svt$pNr|S{w`ucC)Gpa&$GftjcjcDnJxNH zQ%^_sYjm^5eeb#$W7AIu>E$w!D|*D5;<=0tJ(E|uJa{{;&lv6`GC!cAjn&S2Ai=}) zAlHd!4(?1p)3RJ<>G{%Im&?eqaV7@vpzQLbBW0dFL@SuM{ zijD>>&irBE!NZw!>g*+raeR^)7%~j&WMsN7Ea{%v*RRf~Kp=l~>(_M31^!U0KNj(P z=F&19M71W$iob5=hky6owDZv3boTE)Nt0J^il458**2#PB{QGuWDKj4XRx%gwpEvH zH)wC1PWt6=J4AeSK-;Wd=693SrtOCF_XhSgx64cN+ke;rz?bCIe_;C}JrGypwOom~ zzOVLb#6Vsx?u)SNd1Sq49XoZ%_x%^>i%uC|#e4Bk^Hq4XY5k$=1)AIz@O75eMcm`d z^_Au7P&V2Oyp_}PSgM8H@<_`FSvxVJ!UBIOAn>4<6+P57X8tkjug^F7*t~VO0)Hno zt81688H)-;TuxW?oxg_)%h-<#!WQ9cAjf`wi&}Uq2IiT5K^V*$OGq^N! zj<$i$gM?0F%7`vL>`p*-kxd?ulYa{e>^)mx7U+P^3+dONTu?CZPCBM#u7_UPVgbLc zn^_jFcO9uS^Y~dhbN*2}dvP+|(02r%&iibn1@S8bU(XcGA}EM${pw>wno0WMgAM8I zg)Qm(Z*5I~{Qa@?_R;m}*#7P5uYNh2{?$)5r1O$H`1pZ>A5#jZv6HcQGdIMW$2@^$ z*0wrZQx#>iS7l3?#yuVP&Zumkg~f}MBoO>z$<^XI>`|aj0YEkh>DRXc*$JE3u)p~5 zRJwTic6#^S!Fsd9zHF}T%v=)#MH{FcN`?S0Q~DYm)AI=4D}rda0`wN3d3(e zLN>f4i9op}J*ybs%%*ef(B`y{bZaO))thu z>#xR?&h$$g1B_u9Dj^HzUb2G0D0`j5$};d0-!Yayns4N%)zFr+0J-*f#AA8>tEn}e zb={iP<_H^hZA&AYHz*jWrIKs5ri(P|1F}*bgzFvlnyu=aLt2aauYNh7j_q8hAmBjy zAO5Xhn{-(&5_Y;@dp&zcA1;V2i(TGzWQiGR5QD+XOID#?W}jaHQ{>F0N1qmu#uv4JTB1CMAn%_L^FT$8Eg~YW!fr>_GIlD@4wRDo_9- znct$|pyKGfD*(tav2#9UT05z_(MFIPi)fdMlbdbI1q?)Z>p$;a>i4EEU{f;V88GXR z8wd|F+y0|dXVc?3%_cWC5U!k-xL0z&(f4_m)(@qA1p}9K4`I15-wpI@N*7)dGNR9U zu=DTJCr{ItKmEvb4G4di630^OfiW1RDyqteb204u+)_$!2}i`Og>5r86MZ>IMo_{6i8<(HK?=Q$EbyH&-lAp8?97ywDof|7$@H)9JxC`{Z%cppoo(q4 zzBQ8m3BkZuhtvQ4)A95dKfjai+`FF!W+yEWIIks;*8j|ZZjHBvJm!uJ6aAbW8h*3j zXA`3?!P5qih>R}t#6^IldjtZR4cNcnOM(aVl6B|K-Sn4#`5;}ms2P**9M+QgjcMnu z_Z1wyoxV78May(2#Xv7!@`Jaf+Ec;Tg=hM<=I#S&JKy=!GF`sucjNM>>E@L)_AN8U zD8VgW=Pf8jV?|%kIjbocR~3~sV4iB}?$ZZ1v|L}yf=9O~NIb4!;IM+jT3W4dLRwpy z)$oE_=3^y4(A%uH$R~uY16rV%Y~+{sB-1YUGuO1F$a(rE*{Z$F3ahl2T<^HKYpPD= zu5D{Pj12QF!HHN%sZ++VQ>jyl6PFO^t*_{8{?yTR^|3?A!fZn196><57)rEtg+8t| z1pR1J5<9DJ-F_$?KKiZ#zxzz*`wIA8)%Etl#0`xXZL}i3{!Kq-`>~{)DO1cQ<;R%z zKI$!K+8b}z-ur~xth{BwaZQ`pnar)VLf8?y8(nUTfCWxauXK(ep!rmTs#j2KB|eRM zyRNF=>-%WT1RNS2Nkijfwk+6xW_kLkb`8R)ZUHSW8zFD*j8(8j72%u^Hik{*8A|;$WeQ6lXAv8|pAs6}C zqkJxUkO`y0pf*0+vLOu0>s!sujsE5ugbLIpZ zw$|GNL6FLrt-8Ud+B)SD+Vs$%4M-@!Sr%t)a2;7&bxc^C8zK+{sN+VzQEhescMrabfE&y;=pAM)ODZ@lr{ z^4cpelnduh#=|DBGU}l;R(2^E;s;Q2R>joYX6uhF;b%0mR#mlt)6Ut4Zj7vkYwX_6 zN;ix})g@}21WP~Afd7K59y=cy&-G{v`N1w}XhsAN_c5m=Zstv1KD40|y!}%U2GaPY zvPm0x_H5h`hy3vo2Fzu#4$IyZtBv|g{>~kH^pOvJ>_L6VUT^2moi3NP%B$y0;It)C zry4HAm@r6q^keL$q{k(KH~RUXR~Ci*2*lph*KV)r72wO|tX@mHp#0i(f`6>+TlPw} zC9MEl*6+IZB3f1;idAPfwEB-9D**Yx#0{-@yCL|J+IdZxy^Ahfyj)&<<4Sq)EorrO zQ+e#+_2qNVZ7ENGXotRjxUrnQSbZxi30^uRCR^}v*p>!Xt5pROK{G}gwHQUsFXK`j z!9o*L7?UgjN_@yT&!7u={2a70|C{B^nREI|?@6uPSfj7@ZZD4<+EET3JfMXbo3%ny zUr!dxO&iwf3(0HCW__{uF}+@Y=FZNPd=W4TqXW zfzA5RjDN3bH6VI#kgQD#2yWc8RehkZE_-wMAPyf<&hv&+ojrU#q^%Q1l@yM5v3jeH zL4yX0JV$``=V|)b=S<~dsW6i`T%VWGJhzNi542e;@C3`Bui-u7v|Q=3i?ey4uYh=f zz`qg^`2YYw07*naR424plJlek!jC$xa9MTGLto~QTCRU=@v1+K#+|z!E-&dag z@MpD;=3cGzJ6&FX^#y%Y>09OEMOIlW(5Lams!>+{W$@2?t@5FkVH}1QgX|DL98u0b zmx5T~vT_o2QlC?XS4+^h8YOtpr;L%r1trmXUB;BAHeHmEl~l8scMj34rFmxKwypje z_VvrGgw}jEH6R(&X^YwtM*)#t+W+>z6VLga1PobA+N(|rt$ydV`Iv2JpFUnz4k+rBc%-BYcuo zgO&9GTf5KLQ=1y!{@e!@`rVtamp}5ko#maId~~SyXQMM)6F>wUJEJ|c!HSleE)};n zHhqD2^yX=%!MCfx%^9Vn9`0MTUzK=P^KYXKe z=YgjmFF*Mgey&{5ALYLMPrj&YGc;;b0I~_F;{rGagdiOgN4Y2NY^x|>Sb@Y7z;0Wqn-hicEXF}Sh31Q_=firBRqhoAQgsT06hE#*(}R}D2atL z5D&1BR&i%Z20RM$^&X*gm04y}`e{9kn9`+gkta=JRp=l$+Xui*VN4m#32VrU_#`~@ zMnS3Z>D&AA7{Au0ou|4vIad$4eZpIP*@9K@8J|O7H@U7^Sa4~)46KI{evhJZT(V|m zgl;_-l~aFPQ5h+V4f6>gfx@a21^XQIQ{Yc!_A!h7{x+5adhPHTJ%}DW__*%JZk40& zzM=iizFtmhH43Xxc-VAK@P^eV1coGm8{W8q$3IrZ%2^BP#l4-&Kx=`ApEy6G5wKys z9qt3O3X=o135X^ijS4M=ddeXo_*Q^0sRy%~(_{h{sJPv|y^g?1WY55?c8oq1qRIX!IdZG}vRh&<&b(3f%5c;E&%1tvFj!fbG1#{(4a>>F6K& z7`7oZ=u#h`sR#ScnZE$Y^GZDx{0Dx53hGxk(5PPq+vsy%3Fg&aR`U7hfG{ijBIvg) zo%kpWue1{QZ^sPPG2hDdi6?q>)6_|b&I|l z{P>3Q`H$`>`}S-rr_Qa{3OU(QS5UF>l0Q0wuI~S^+udrn##!6@89$5@HYTKc$^D}; zRkwBHoH~BtU(F*J!)&?OV55tGl+BM<3axRkeG|My;y6bzQIg zY6az!Pd=eNHV^6p99Q&#hu6#T_uo{2^>X-JCr|K2x2hwGR%MZI{b*LgM*cPXdpvL|cZLRQo z<+Yc;q2Td*IwzLg{{+=z&W#6m*Ev5qcYK~oTpfSmxwI}d592tZS!$0DrKak%ByQ5q z&)YmQX&;!H<){(vi_)mgl@VkS*(%^VX9#j=U~SyCP3PWPtqA0czzaxokj-tbM4IdN z9R9Jg|A}YidsbKXNe<9|FfU%aRlfG-jq=xiYP|ycYs+_zYR=YJ2rlyWpaTUQHvr7g z*9Dil!x%-~oq)^}H^!r9fUZwkt0r5eS*eu|=XBRvr}Bkly`6FV@u%cXPMSxVw-G6oHeXvSCYo;rGtHwv^D2amVO50x(S*uZ5jfi zkKohnPr1;56SSd>szDa|t0{D-NaJjvM~#6GWh&O)74eF*`GxOj>y3Ag=?`=8MK@Ch zlF0<_=wxJ&rXmttAM!ULOk)Z-RsCH*P3D^H={&+5O<&@-KhsOXY<2 z9bBX9l~da8ig=kNhfG{G5~;Qi^~4cbUb_uq>u%T7Icbb) zPYR^m#jKC9R#$^o1Cy*z1K%DvzwAkINKC)*;6lsmLl0!LW+kqf`w%!|c+_A33bM!TCaj0~diNN8d6v(V zKF$?n*Prd3rAy;zF{*S-FNMC1W-6oCD9VXTzS!QLPm?v~*5mZNEukHxbIKgk`$nVp zcj75e@_{nj#3I|q^f~^TCQU9B$tm-(F4RW&iKaYm0Fy&D)OxQMdUy4tFbBbPd*=sH zUN;+7{pmA>eAr{1UOii@htgfU50s~#{#5zU;~(*teovlyue|)?*UJ%YI?u{1R-y1f zb;E%_R-y19;l~W$l)A5^A`kL(Z`PYGwv@vFN{i4v$~yXgw!kNXSxIRAI{*3`b4=%F z7&p-I-~OwNEmUA9r14;mj=)@k20bdX$kk{=Oy+}|TUDjt%G_#R=F^CP(E?pd{dpA7 zY!AEY&9La=Axk*i_^bc6=@rghyY?w?!|JVN1^v!z72X-|`DdMl$~{$>(exPki-?i{N2!xfL}nPZ_&(j9Q5Pi!>=F`^kd~1!9D_fjEmt%y}}hxqRrz*IV+YJM-Ey< zw0LkYmO6;$akivj$W;deuWJv(BgZb4Z@+e}oV>8H?BBDoeCnCaNg*&B6&Pi@x#6d*vZ3Ur&ya- z-z_N!cuK1!uPSi6tsH!COL_d!J>|iDJIXEvC?0v}0euAcnu33C>SG=3pGa_3d}@#f z{$_7E^jx3%ntN64!1!75iX38rL0VS*Zc-qSF9$QeSPe*U7upD1!-BC9oJQO* zt^$1Ss1gz?ut!b}M3d)O1vyIz1j@!_a13kA9GObsxJ2DBYQcqe5Zn|*25|`LsM?jl zR`C#m28^q*c4;rI`X}aSfPLOtK`{PYfM3^W5HQcuwqCE^J@V*B%d;Q*X?;!oDdFl5 zEl1ucuV}tKaqLa6h{fl8otwZPujg^D=hwPDCLDl5nheDdKOXQwkegb;bc3&! zBlB*O&Wqgy03Ux=b6Ot&#JTtYz8WLSPG7uPzW(NN`Nf~vpf3`yE#FoUu$pRAp94?` zXwps}VDSSeW+tQ`qiC4Q5o7{qnxZdz=pfI1MGM>_g?wcCYGc{7cpgQ3#fz-fP>ba8 zwR5sg)cqAufZ4IPNHMpT)rT@TmfibCPK|kmbB#haXr>G9D_YaX}gbG>WfeP ziQiwI{h3dd*S`9#@{M2l=MFF;oG}sp#hA*=SuF$0&bQcv55|Ww0~+nwrm}qi%H-KJ z*#vbx&IOJz?n|Xp@80=k$9#`;pQ~^hG`I0CfcI$2XuRBo_&X%=<=!ecz3YrHm(vgM z9)NT8{XPJjBkx!^r1yI~-mwzj4}yC&8v2|}K1luZ!gmjS{6VVsf%CrCe)_-_yh{OG zVDGh0@eMa6_sZukP58c$^|nU&gB>Bgyv|^5l&aqoBW@^pL{;C?EOZ`3xj7{G7rDM* zs=pTVfe&u@*c0r~p{L73TJg70uO?npFzFrbId<&$yL$N4*Ww(|h&`qV9B>0jpeW|- zkjPD&$3Ul(HI)wBJBNP49aK(@!=9|ExhIH53rY+%!!v}d9eD7q$k76$M&c%_T;yqz zwt?psO9iO^JiG;F-{f)yKsk(e8CR**3S2X?U=C6`prw8QD5bfXR~G~qjBw&+KOPvV z1~iV1v+DX!z>imbH?q&4{$0`sJ}zkwH$JF=K20aJs*WBR2n<>9g;$IZ`jP%*6<>2! z_$Tl|$5RSuadh;F6`$CLU5uyjm9t9Z@nQSmPcV$J125!+k9d%A01bT{ndsz-mM=*= zph$30fk3`syQF~Cubw_rUU>09`TalsVEO#Vwv@m8#~)N6aC`ZcfAL=V?yJYkI{D-J z)$@84`HF*(dP z_v4 zHVgmy@(q22k=2%xsGNNjCC2^R{ERkumPBLdM=kA(GDi|)1+-h)1UuN+CbkE4QqA#3xaQM)%35 z`Frfik8369LF1h|c~txSy{LWuV#OcIXr$CXw$z|`4V*K!;+%?}ZFcoKh5B(!{lEk# zZRh;OKUoj#oC&~8A4LntSxB^vWn;I;W=AofUr@&}c}t({x4!wV%hE-2$)(e0%gzV) zm#uquYaUTBmG^X`Gw+PE`&9F1Z?Y>12%o}qgT5&9#_^lwZ~l|ZuKeTQ zVJ&`m5+C(G73(oyn9yJLrz=7aBr+1$=Eft&Uclfz<_~_3hUoRwnU+kgAHb$IjI>lR z^CSU7ti~g0XdKzplMZ9gv`rUy**@lC{ckPFGa;#Kz|l5zO}xm%&pj+P6~4wA0z$8} zHu(3tCbjia#a*Y|GVA8u)2>Onf0DPQ9mqRCCYEm{leUTIn{Dgb``pxo{xjv`>5Jue|My?_IW(;P^Qh?L ztxBixLq|2gn2w#_x&XRL-V3OI1pa<|fC2RV=)={YM?d&00Ef%U2hf>0>&>uUy#r@R zX8@JglqL0r^2bb=G^caZ7-JPR^O!2Z;GDu%!D}u`yX#n`S#!B81e$4_OmQ0uCVmP1 z+gCV&=dB3kNt#h^mG+Cy{V-uibrF0HY6bN&YdP&0CJf+QhDlTWgtp0Lt`6o2ZsJj{ zylMvb0j3hS5b%Pus$`7784(#CI1O(4XbBPzv1sQ;VrViP8I88Ku8_^*j_Ae97(B#N zqB2Vo{4F>A3tl2}vjx1>ho+#Mb8NVk`5YWXB;MR+17~r9#>c8Nh_iUXv%?NRAlp7H zQ(>^I*$kAX+9{Nsf?L)Cl=QSE#}UR%1zl(KHMtHGp9~Tc4y`y6_@hLC243U@{`h#q zTK4#>KORUoX#co}A9=F;*fXEe!{{Ncwp!8$K3*)ZzVZzPBaSP8L9mC{J9!N)$_@rP z$bhUEsBy$hD{E-N3`rfWVVIrwd4s)GfAoUSU|;8@U=uPDJP$AYjqQ|_s(iRMe3d71 zhPI0DUasYo*YY@bI0wdwdYl{N@i2=DEm&r_v4S>6hXHL0s!Z|IM(x+ObI0DYWBV@m zBf+h6+UM`eRej_`2>FU(5Q_l2d~P@G!j>kPKmtLwX~3q6oym~n{uU#6@legHtvs}N zOu$P&zY^|MYm65?WP5)yaHLCh74)GAB_3ci1@maHFr90RK~@wl@fxvy=gwa$FTZuM zyzw5dLT@S0JieuT=Gon4`_`>m4R}kzKLzLLe96R4KLElMzbJFv>;Z-};L+-a?hrUt zb@3zMM_+;;DSA8j4DmxX*5^4P%0@rbDbss^8x#mwrw74H+BfmsnTuu5j!ossL+s_a zR(-ui0l#(S+y(8|r}w>Xh@oF5#{XhSFcy`wFPfsXRUNDu+65%-vcBR29Q|E%r21yL zrdN%xDag7`;|3kJXn#OnE%*M6dMLEL)o7nLl)Dtytl*ts{7kqb<|LG642{6e$F}+c-QjPdUG@?U>0NqbTfvghzDo;~~I2ZHaF+5kh z#E3lfVvK0DUtRe}u$+DVo~ir%?b@~5e`sN!zc;kc-z5cH9U1U>8LR#XfV0=1_xs~K z(s|(EvpcTI#3Qlq?Hr|TZ`I4bYIOL*K1s4_Kl&#K?7rMn4`m_D!+}qq7WMsrWBJKx zN6M=_XE^N43;kGRp3l3h)R?p*POQd@H1uqV;^yU_VVq&fB6J57xX}nrJLhluS|JS1L&2GPSk<;? z>vH+SpW9K6)I9*>eD3AJRmfJCYl$5PqZCu~uqTd*A5DR&-eM{?U9^K6cHt*@Ba0Nr zXlwPfmv-9PJgmCV5+8m2$A=^U7e5BufxqplbkLJ{RsHJKrSjFUy;_bOJ)vtr?2R~M zZlL>Uw)$i4@&$b?=nO7tx%3$8h5>z?i9XaBuFSGMojS$^Yx`BFLd z%8{~ulfD|vwUmq6z?VYI+3pMa6(t8n`+AP6CepVk%^~4Ck2UzBW2a|VY#b=jkoe=4 z`(9h51L9YmdgMh6SIz7P4DlZ9@wNGTWllZotZvge&fr-cm=}IX0)Vs1-xtVmLQlCh z=S^Ggyk2=tSyEppe=Nll`;>l+a{Jn70!#G!IlTyHLJ)f}4|b@U#{^ z%l?9dOxrqgt#v`4ahf-NI-L`}+Gg?!bEd;W-N%AzEg81PDShx|EW*6u&6KKd29&BJ z4|U^&KgN*RS|UvIG3Hd)ack6Oae}9hRcA2Ac#MSfyIX@s^72bxE60w#<-Y=F;Li`Ce)x<)3OBrrW}hj#Fvf#tS`c~YHfV?= zW`-E8gGsgl+cB3zM=Lzz>gZU7YrrD#m1k_PLE@W>4)6??=00$k%E_LJ`}Dx|nH!3A zA|%~+ua+=|Tb8M;IrApJco@L6G0nIZw!)AHeFC=Ix9uvsw(n6;W|LR?U0|QTi{}&& z(*v!N>60h@A(&Tus)Plh3FYvEP-1nRZsu2;pvhlI3^|N~SZ$I)Ht{rHR^3H8R?DFU zKP7Z^vBH$W&ESd>h@eV;x8o0ji@Z+Eo`Tw2P-F1h3c%kgTeod2`ySk-*A;h^a~E%DUq^kxS2#D8353Q2 zSniwHf=WSzDK*tl_9*{s#U%pn9` zkspEO$}c$Sn0}&^QUeO#NCBUY|6~zZ9K+8Ej{pKSIJY*q;p^m{_|YFj4J`dc=}b0O zf)Sl6)cq4;@1`jyc+E?;OSI(pi+PsS)o^8H<>T!0_Z<8DJ*xp8iGcr;uV40@Z=xFOPJn|ELa9#2m8g5$<#YDHBBqjO} z74C?>bzB}SxeeZ!Y85r{yK(KBKL)Z~tFHyK zpC%C388-_} zpOK728h}%u3=NY)y)+Mcg#5e_m>}P#+RLov$~Rl`CbvrM_*J=+lX{*W@h}f*+`a_Q zl-IEwU4^*V^BcL=7k_$ooT%qmjFyqUwn^~Jd*W1MUR#ehDo^FZI&NP0i`~$gL5u`s z-t!XOSl1jc6J+t4Kzc5Z*cxU{iQ8CKtc z)A(guo+&1-z{r9OeM3@Dt-sX|dH@H5U&w&hj3hB_bA#;`&Nc;rc59!%&6~B)pMpCV z^=j({_W9EXGIEUA9P_!ccik)3j=X=ay!y^{J!Eex4^ar!JRGTep<$ySJ9T59}AxX6+ex&0kx#&vU}RbFA!M3LChsqvVJ9jt2c#m#QZQd^5B^=!Z-c7jvYg z1ul|?JnV|VA9E~oFCJa5eH9Nq`keRqd*sn46&NhB&!7I#!ak3j%LL55&tKhF)%*M@ zu;jh|Xd~#W{B|k(HZ8#SeabNrFf7e>QK}k#h_an-@AMqzmE{xl(Re(};vvny-r2Kg z10?Z-Y5?Dt!m?if-MDpg*`RZbJ^Tm?R^wO4U;VNBQ3U`W|FAxo!@Hbl8!5(a*2x(& z{1_X>dwTvq-(4;TcdaRZ^`|$KBig(4$QkAVa7gN< zMtV&n{K~$fL4%*yDfsu+nIhDF=0?7^gYBuT2e!Se)v%w353_;cYM6Wg zIBDGdWWB(q+ldvS}Suuhy!P-Pj<(lsX;=U!V_yXhHinMj zJ805R1EFo`Y9^gMB*ru!V}_hDtgp>)Po9C9IGF>Dv5;c|{4q_X9J<5p_WKwwx}t~m z<>126P$9>^@NHlM$<&p=&49$HE97tYRnl~tSN-&ep@$4sJjIGXR*&&lTfXqi1N5fN z`pCfHXUmg6_Q|qy_XFDd>r#31&2N`CUVA|+%FgHpPY**5t`PX+Lk&Eb^6(iCcsHz1 z)f<(m*9$j39;~PZXYC-|4yTzh7=r#V^Dg3BC~oDByRD%?3`WEy5|D+PTN!8O_(EK-4e;iw}gbT=Vllq`K< z58q9C)n=#mVcWKChw$|(kb<)3FP!$*U@aK35FT{gm;(w4wjGo{(T5qp?ctOqQU@P{ zuZma|$%?y($Q**8W0wOwJQ!8%Mi&6!w$^?KJ)!l(1gvRH*^nRuP!xd#y-PaOF#raE zOjb(WP!Q#Yf>IYRUMO!JJzL&6CcV~dEl(WURzC9N9<8j~td(>(_4+Um;pzj+Ly2S> zIdEjB22rkUWWsNjs%m-^W?TikprHX6q0b21_>TZ~AY%Y#k=7{!xLzwRw(CpIYu0bk zmx51ezo!%Bo%ha{t9lK1vpx*6|G*Bto`1lr8ZVr?tY@^PdfFiaS^8NQct#-~OjDNq z9U`qSMbw}@aHHqKz4(Dvt&q|y!TeExamZ`In-vILul*j(iBd2;;|` zt81!O`^5)7n1{8`--Az-XFvMW<%y@Bli&2AniKk<(o5ec@4oX=xqgMc73DGJT>YWN ztE}bE2>$V!FF%c){G|@o5dG&T!=+bvVvNODjG$o92Uf$O6g{a@?YrvH`N9M>&5HgG z(k7+(Z81~ys}@+5o_ZnGDjURE@0{MyRu`MJ3XmY+jq7zkKnB8UlCF`v4?R`(=@nqU zo*Lt&_Y{0k99Rcek?Ruaw_jN*XD{6>|L(uCv25GCru^Rf@ha>(#uOV;)*gmMkW6$_ z)z^~BeyVz4N8`{YX83jZ8L2X`R+PKCio?0!b`G>pbV)F|o8tM#f8+or8iIT@hR87w zY}~zNsr;)703NHa05k08i7_|G)fl>kE_QY5u6B=O!VVZ@A^dhK{15~H zG2wP*VDMd}iSrtV`zf#TnzE$6P=3>dk}rxQP%_JW)HuI_tQmQnEO)?TKIaN;6SFzq zHQUB#q?>h*lRF-&5!-B<-2-revNJwdfHwh00HZgmFHevcR_D=FnDiRA#zitRbMN}X3?Tu2H zAXkFK$-LnuN{8Gv+A`#DqgQ$L{Q#=LRhNd;F{#Cn5dD}pgyg_uPpiOal&bqb@Rq`c zIWXzKzXW4+-(%liEH|2A(xcq68_gY^trbmcR}#ik$!P z^O#9$>nS1vfI@VzENQFEu!KNBaX;&E)JK74WR{AqvWgZ=j6LoVSD2(nL- zCBaVolePoLegc27>J2UEF+0p{@BnI`THgS`$Jjc+&nv}LHg2U6*xVu-HPuE)0ww>T zqZSET(!dXS{3;~j4XY!-S>WLVjnxQRvtm{I11cDJ`pmiV_R$OFL2r*k!CqaMj|NaU8P&!07PFzOK$KFvVNw4L;OrzCwTUG z;&m?qdh0gmRa?F4edg@ha#|k;xp4VVVB<@1AYt@S*+6_bU**TrO+> zGRA~`X1`$z;_#rQxQ#l=aLy-wf#?>-Wa123c6|YV<_1;+vi~CElCK4C(H|51TCm0_ zD>A2-4f|FvHe)v{Vl#!T>}8;#UzEZI%FtV%v<+B?+g4109r#hY{Sot#%fIOg!Wa(| z9@R1NigmQ%7n0A7`l_$5ld^W_?uX0MANfLgM%ydw+O2*5bPm7v%D1%7-?tT{W}m+Z z{KeOOV~;-`t{u?!T+AO{>X>pQ#0py;CH{Q3a$2dKSvK2)Zw3X;Gn_MwtKR2xWmf#T zZ5=QrCMf-v^_jf(d%&mEvS1c8!(t&o#5Z-$aedpgO+i2fXP2((3-|uY&MFwIkG4Pb zSb5-y=X?&%=!je8m!@O*oE}Z?y#D{v(HrHfuPv89`N{R=4}5ridF8~da_W+TLHv=z z*AqCyEU1zesL%0w(jjN?Cvrhh3Yaj3=iqrZL~}jHY~f*+kPfduQyW=_5JN~!6((hD zx8N}c1Xb{{V+L!~3odhiv1j|u@&`VBYZ(1Ar zBp!Lyx5AwH(D+&Bfe3sd#D8U~yBv9K9oj7^+g$;#jsU?)L8JRKT?0;@yjcF_Z@*mL zdi#X-f8_&M__6vj&{ucV{C?x?JN_|Kj1mIV?oop(S{3{F7d}yb?mzsC`eWL1`Qm^1 zkIKnc6hz#pAfM?(Sv!_Ly0KEw*AiV1*6IGzTOH`UU~UT;mB{ia_wecfFpZWonkw$M z)*if6Pj=O7BCUyr#2=8d@&4r_)~ck)RY?Fj8Qc-!s<_`B(g&qS+Bwxq^4!@A+PNqC zAd|&TWKUp|)){Sn6abuY34q(VZ7$IQVC6MsNj+zw1(XRME`$l_^;_*2L)MHuh^LAT zLhi6&gG^(Ncg>awKJ|i0EnD|6mfP=0YVT}n#TA4%q{?G;nfqYGc2rp%lexaGe5BWy zW7GrIw@{`ne361@$4Kp2+nYB~>9)43-o5o{XD5AdN+LZQ+Oz1KzB_2_!M5d9n!jtUoK8N;bb;jmcK% ziIaIM(oiV1TDFt-G%k-F5Og!JovRlA{A zp?HwzqYgK8NAAtKEfXEv?Hm58!$)wHQKIt$L&tjp_9~BbpVJ@^bm<4!4S@+&;a%E|A*|U4Q0)czWer;}k`N~bLs?-As5871_a`>0^lyBZX zV2^%MWQ1e7z$S?3u`gZFmmm(dfp5+(@F1jqQjngHL$J#0+EsmELl08hcRpAyD-dz~ z`1|GBlHmGi!TF1q%iCHJc>2sWec)tUIr#97a`@3lG+uU=OBb#x7${o)AxHe_o3MgP zmfT=H+>geH{y`;D&_&tDq5CL6ul>{HTYq#$^8~8^SyAlQf^`iN@41+X%WPKicKy!REvT-lybKv}2bEraUSIc(ef|g{dcI}ORS=3j65FbfR@`aD6KRuH**XZQ{Q&ucf={HtntxOuZq^F=2cP+rZ0CGd;@nq;KQg%s zT?t^GnbCerfuB;&T)b6&?ORJ_|F%;8`p;-Jm2S;mJsts|_=8V!!yoaZPl9(RY(T4H zT=l@QR<#xUIgXovhCZFZ>E{S0R(6wiLq`ti#Z_I+LvY_H1Rq?uYugP608dT>fRZs- znFSk0B>*x0vN7$BydUM^56)fMDt@)WnGf<`1`qL7g`p|*-HdAG6PK3Y4*>#9p&Wij z?G7P(-Fp7`bF+N+yGP5{e)m=Vu}@#Q*F`&d_O9%RS1yWZ>D24xhE@T_jar9pvDNMl zOz`iKPd;7#Xwe=TqP_BVB6#B07&J-iR1I_;MJ;HDcz&w*=o{aQ;P zP{=-q!U3I>>X!~eF?h$AwbShTbQrqwQ+-f-C_t{%*ZXp`-nZjDu}<5`>wGcN`@U&; z2aM9kcR;c#)D;{xJUGl@#C-69r+K)_FXO9Sf;k2!FWq;VTq@FM2~s(ibXDK3Dt>z6jE z%uR4hw9iQc{+zZIK)%^C|Kywb3PeK_xcM7^6;|ugYs|4(8MNRv9%EeGFopDdbpdv@ z(GS&%X5MCjAH$ckJjXId4;?)p`a<>CCoUSIuJT0Bkb!n%-a$1zhHg`6@YFcbxE|Q+ zmC=FaJl4Q8d1q5Thz0M2*4n^yMsfute%RdvkMXgU8@pM*E|OFECVQcUDhvEzHr#lm z9=&`qF>#E9czuudjybj4*qYc#i1RjXbiCTgjp5Vidt@fhsy61PY}K^ z8T(Bsudn-h^`G#zDL`=ev5%F*kAI?U+rC@Df-~jy*Pk!%zWrUj`g=hk@Vs2)ymmPjz^-K?qz7sRWySy(XqO#AFWYlMUgP4zB7Ryrlpx54$Q$o z@sHd$#wt>SSD!$sQpH;>LP#99RUXhJ9zoggCCK`zJ}(&zJq+Q!LJAc6MyUGrE9av3 zVG%chu-dX|YuUAPzgDWn{%V)6ocHU#*RRLER5O0+6|m083Z*zAgOx;eXP%+|7=Jml zEmlAI#Hb5?i?J8A^Z|k37?@RES8|1u-HOwc!VJbor>h+r`gp+AUWIQZGp!G@n}Avb z0$CAwT`T1-miLdJDW}fsJG%N>@Iwc7l_w7GDVwyf-GxiS(T6qIn=8cd@ReSQaxW#u zN{F*;4AOsm9(~*V23Fb*H2zzPgMS2$AYRt1hy>oRE8o8BA$_1=ivpMLX{F*N!Il-I zC%AT_oH=z?uZ|uo*RQQ9`}AeT!;kJRhYlSQkB!pTHHH(=Yk;-ryp!N}S8~ z28?TpU_MYZ4WU7c-hmja3Ds%^;X{8lCaqMN)+{WQ24ZjBV9&3%_hWWU88z^XugM_3 zsvf~Vcx~9QRa+~t&)-jJzrQC0xuq4>Zw868Pgco5Bt-NoiH!0bALQDaXEU3+-3m8`@97cco+aGqhO=&q3STXNi}6nDuF% z+L8BtJjJ`adf2OjyY=VHApC`JGWN4sn*t(-U{OpepV0%CZ>&lok zfHN`1c?Jr@rsgk#d^Z*J`O0fc<-6}Lmp}9ASPl4&_60nyj~H>SwWdKBen{OWZG$pd zsDz<`fT2{j4%NONEQUi>aXOyd?naf;jLcInk(#w&+q}caawSixhT~9HdFG5>*fvVHW3A~<`M%tsX@y)Z#f7r?PI=kk4_yof+L zf6!vfnKkP-i8<#0cOhxG7!BnrTUm^~+LoxTxs^bfoBD<Mudl59 z<5ky9dLV!J;8W#^CqGm6?$g&M^`+D!?|iqsso>xFb0;12Q^0@UA9r?| zKk$hISC*_py_v4wKq2ePI7t`}D%^zne5*F0u5lxaVS zx5(yBnU*TRH4gR=8O=^EPR4gM;#2%AF1DM13<(7rUm(Gi5=m{@Y~}%-9^EvVi-R;C z4maqldIbLX!Y_eb0xIV&oGe$gFC)QO%d{b5&gg3e>PZ@b0zAP(fZoi}fhJP=I4TwB z%HjhL6KURJti>(U2gVspF^50ege{>brsjBJ95fsPC)FnTla`o$#=U|Z+pE4r2L}S# z;9ujM)oJI>o-4=nMa9e4)|E~As_mgi_LN5++@ko)rkgMC|E@c zMJLB>vp>=$0`kWLRs-_2;Pu)Iij{!u56B-P_^<^*%@}{dA$ltq;JTZB4I5unfdT># z0DkJnVQ!YtbdA356sl~@&bBAxXfUP@ajj-N(T<$x`s7sE3|aIQc>JU{_@{Yy z{{i;-`zd`?N&EaMfOP8Qd*zjvp4XiFvR0YueNK-@&9PdQ>W?aEz}-?{8vn#Tf7s1< z4Gpx;Qk)lQlWJMID`P9MZwg78MLE2X7jzs~%OU7)r)$Vfy)p+HK3zc?K2Kj5Epa8& zb8FT^#$6r7V)^nF2jw?y*XzIp0WaSs2#CqL?jC&ZC$!pLtM;<*#H*kGa^-=z{PTbC%jK)T^d)_jN@E&jtdKZQ^|Ec1ha07VuCq69UKdb*AmLt=6@kj_D+LL~ ztP)H!c`OBx_q>f-=@yZjZxZ!L!20@B?keh27Q@ZzDrk)YgZxc=zgiX_7#@1v?}WcQ zpASV9e9yjuya9IwoV#oqSm!ufz-PGD4DAD@AwL8GK=d3dJ=k)ug}KhV-?CQVH&_1H zD5H$Sy;tBD!E!j*Cc;L#|(oGc*aJ8>izIw*P z2Yddl(*x;x{r2sDL>tb3R{Q)tA+~F@`s9uBI{W;cd{+TK9ysH5UmiYr<(G$ee)u^4 zRl_{&LLrVB+;eNy4_G8LMK^S=H=<#j?EYr!Ylz%dKRdI70`rA-f_sqO4JMW8nJ`P-+j zzixD}ZUQb#f==1R5z(`T`dC9BfdW9|C2E9KPb zQ{~hdt(d!|53TIlSsvBCdb@UPS1@Z?8?O_zN~Y+6XOml}UZ;4Xr*7myS@Bh;Kj51= z9B=9TL%&;k^1H!D36!%+ciWEr`bzhHjgyV#tX>;kx~{$cgv;3AAq%dTFJCHezjd^n zK7G0DPyqSihY188@`pq&DOx}YuzDft}*rAZ`a$F#75x{ULqGj-HL8_d|h z@TvlV1X?$&->e{@UJF(r5W*z|UZs4<7d28tTIi80hha=WFh++Jt$J3Ps^VBzG+;iY zG3<#l+?3`kF3iMYi-4-l99%fYtH$m%iQud13j8rg>9=#w!`kETC$-mKx6j|J-_jpi zz7zZWac;6YM*Ze5s`~+%FKN<`ntL4>#J_Efp>v+owqd~m-NNFQgPQQ_t_9Tdz{xG! z@X;(6v`b9q6@{@ji=Di}kF7Q?dA^82Ic~_B+TfmYo1g)bn0J{6pXDo89I)85eY;)< z-c*)Y2}t05o^B!`DF5JxKdqI6J0w@u&o}_S(!2)$P!1GBEt0khBvV<7!Zc5n^7S{D z%9mfdUOs(zZTW?t&_2Ej4!(8rR?!rt>wO);gS?O<7UGdW;RxJXYMX$G0e&Wvaow?A zp-Z;)c~1)}^{!_ONFCrgsM9l~tQV{OiyU#1Ct+}@;seyw@oe%~84u1S;1^@mn z1^@P!U;l?+EWh=SzQ`x(Ibj1A^P%gKeNug<*1+ow@Tz96QzDGlg4sh*16b#Qe;qFu zI~&X|I&O^BscoF0l?Hy%Ujas8$qEkz=w6N^*>}PgozMe)CQcOO2P1hv-$zxlKayo% zS9xCFf?BV`Np;_Ik53C)k#&FOGJZ1Nn{(O^K>)CK_=>jPd1F6$4AjWGpJ@etbLEd^ z8)X%EW2!kdcyxR`y>|6E6n6k>edL?H&g2|$cfd@jnp{xVL|lTXP^%|5Gx(r;Ohgfg z3MtVP)B)*^16>DOMKNybdc+0%dz7KP5^lD|4bDIkRu4Wf+^C7)FezETF=(j8MI5AV z(w@r(VCaFH#;%ICfoUzw`kE;Ri5g)8gQ|g9aA;{Iy&G1R#B!6SN@HflC#j^$ipU-nkuh8uarkn1aVF5qauvCD5&^ zX3brx7;fVM8cg(zdq!%u6QwCt9*qiE75Kkm;N1s<+W~sA^<&CQlvkUdRX(%0Zh@^`!b~>z17gHtqLE z6bP7HymYQyxOmDzKvN3G6gi$UH-BtuTw@N8m2S8tH6S>VDQ{eYcS6Z)KT=|)mFVHz z{0GkJ(n!Vv5^xd^7jw#FN|!fS;2IA-rQ8q{twiYwbk5a+F$$Aw^8q*EUTGzN`^&Y; zFJICJLQbA47caAyoxZZWPpbhBK2ZFgpveFLKmbWZK~y$q)xu@1{$W)f585bd-+CUw z$?;2B8La8dQ9poF^+3TPVM|na#nATZ;4!Tno~)d^bpDLa=LgCztpwbuv2yL|B?kuc zqXiC1SP#7xeELjz`|bC%YP6KSdv}*d^;+=Z!;fly*y7iMm-JdOcK8dmRw@<3$I<7Z z5z_TTZ=nQMtq=NF-Gvn9RV*0=P>nbc(YbnvY%zFz~r@HNe~I+07}k7 z5=Z2EFHY+2Z~3a?g=e_S38~PKf(v<^zti@?*~ZNSlpzoC)+a!tW6T@Y(n$FS7m&7W z+oM0Se8&6yJ#c^()|bnh+UM`Jm%mxgoY6jie(gVNU_c`-=F zB3_wm2?+ldrG+grY+>6XW&=F!9solDuIOzHkAv(5fb%69cR?GBb3UfLFo}t|&lj3qO^9SRo(ZhE+6a2?-f^@19kgV%;HBmUJLF6bjb047~#6vgp48el`KP)We}(Jf%tn=Kz;`QzDFYOSj;>} z-!YSp0RQ)W&@~Ok1u`|xzBg%Q{l+s2XD^9k==Vbq0F0X<>wUiu)05o%S9a)~tFQvU zx$?&njIs*6G1Z(}@^Btg`EAGc95(Yo*cf)kLtMjJ!TN?YQzAIP0PXpLlqXe=iM~DC zlGy^u>4!vHZ7z0sgP*oS>KmdJc|r&+*j!}03lK0KZruh>+Tex+n-1!EsomJmYXw$M zdMl8EQqGhHzlU!_&x$X!;f7&Cl6LjrHtC4I`o^3Zy8*rVbO5bTm}SuDX~VY_XSnDa zJclQJAzY(lvl4ecNgog$!5b>KDfEb0PG4ueu^4o%plRL8jmSb5gLG(|M@UV8jT^T? z6ZAUTuxw9mNnYz34|N2&A+drA9>FkmC+F5}oT{(kq;>*)dMeQke+2&=_~Qctg7ezl zp+`Tgef~aHcJAC)u3SE^l|kS3?~3-4<1sT<`w{%p(}NyP{eh2qXB(0^#vC{38ETGf zvCcvOGhfL~J3{~FZ;xr|Zga6w@>*FXDmpleqFERRxX=6aOF&x>8nxoXgK-=%&btg2 z0V1fbXDQ1u3Wur}+^dEr9@}D2z+2ILW`N;7>s;L$C@5vXEd@fhIq=7a8&Ki$)eG9^ z@09la(d)ixrr_Z>lLwD1TKUcn`jwxE{Va29oobkdMS)C^VVtU>)n9?xVD8x}2fBQS zgJ+hLA84K037(Vlkkfe0L2%#oK8P|B(2%|jN!C;c+#0j4P-bj|uFg*uX5mqiJManT z0jsd$wP5WHc#3? z@4tUsD@smC*DZP-SRbNzOdlwC@Sp;UYqT0oD+r}K=d6R8cvXV&qmv5MTM$`(9~#jS z#2i(Xq(aj|w`x9ORk6PoymUoDj16U@_P5-!d52fM;%`IG`-3m8-!X$zg~@_K0PK2NIsIks&jKH?`-=2u?zjo_*F`BQ%!(msFB z)qVb8+V=T-TVqHMyn?X;hCXqyS+D)(2R`C;U-~}!KfId$mBtPnHXWlh&r4&R;82aJ zO=(Mda!hf%T2jF!%Z7<=7iFp!YFVbC>)& z@LGM5du!RaWs8D0dR<$u;XC#AsgF16qfPtuC177$2USwjN>btJnaqmxXR5uFe`8% z6F*oQoP`R*0|R^@sQQ6Bn`ZEPdX)zoEGqbO7LZ1?_|bi*z4)}E{I!>kmw&0i-%G!D zRCDn)z3$8WZK_evcO67ce#q5${_xL! zzWlkr{nyL3-8;&!{SW`F{MP^cs}cP301_ewsZ4b?(GJvF882|C2VK-*!yiI;Em$)* ztEUMB>a7P-d?J;&dPoIAyxr`MPV=TS?l_2+{cen&le! zfgx(p3`7Z<RX$0Pt$2mh&b5YNIBoWKQlMMh*o`qk#D~a=htG9>#dp0|CU}Eo1#8)J z>%f5zmB*g^qyhww_<{4iqpxTs$~U#A%n3cr>y<&>XtK|rUmc{bA2(g}-%U?2E@4$o z>8}pb*_(cYD$Cf-DLGixNDUe|RzB1RmU0>QsJ=}dfbaq$DIH%`yVQiBhnsu{Zq33r zVJAyZ8IlX$EmazIY7Mfr=wv`2m>m7nVWbAwfij}Y3cb5Qd%Eq|zR$1x(vR1)N{W5{ zE-5%00i_ifh>^{b5UWyA;Y+XvZQPIHL5syY+WEIqs$LUc{0#s2K{GtW!9p_A4=eE- zx2-H2-0IpfnRK>Zl9|(de|^OKr1P}g*$AbTHAl+T19D)tq*weW)|A40t10%6ezv?bZ z^v|yaGxx0Du+gstvp*nd3ElNzI38D$6P+6H##$73EP`^-bKL+IP#{sJlnHW4h|6~x zm5t5;A~OV$`v;BY0?Pcsg?WKF_ko9=RN(KY%i~WyD_b^|lln-@%lg2_k#}BEQ1-I$ z^+2Vk`WyPN2f;tSLd||ythgpP-RJ}0n3(CS{s@OU5Vfu+fkn%sTk!@zNFf!BiZ&ui~15ctBia^}K~ z^79{CUw-bRZ2O@g^x2!`l1?d9iyl(}zV1X=rqp2HYJr#MU9{%0VI{=5_zu?x0SNwu z9k(&0HV<4U=v>cO0rwcL-XJ*&5fkkubLHs?422Z5P>9EE)Y0?hk|*vL)FFo zM>*>aV^yU)BD*8xRf+%JA))&RmFDyjphY4F^r7%UDRx`FbvCPb(#K<2ir2Z~2Rs0X z13y3~j!x|K<^7ho0>8QPQ;*1VLcAYt@L;ey9Q0d3wXqh|ZigH^n~W(3Zh3FVBWbup z$jK;alpCf@H?rZn);8aj*`9ncV-Boqo?i?aAKPI-9r|d1j0<6R%oY}}L!5tN20%?c zTRa7%`HOn^!+2(&{s~!&bO0Wh2x-(oH9dx0pxi`_dA7EmDp=0rE4j9<(|dw8=HGLT z@~pZO2G%p|v%iKhLqm77Fv}VQjI1uHd}jrk@^*SA`_#m|-G{VfFCt^oXKrpb&B&Rf zPjbVzNeNeeqy~*z9PtI%eJke}KQL0S__tmNDVk0N7LNjsl>q49aZsh94h=zTH27C|mzfGi zmZzIU{E=)&xiC?^DhUa+Y@<(#)qnuq;I=^4(YmF6Fo~4*Ru%~!<-vUfsudmp^_N1e z(A>UtkN0xhxM7P|n_akcO0WB#@t0C(#_oib)vaoWZvz3{^1%ha4Zah6u}(pYr5;}u zmvRJeqdkuUpP`T~v$?y6xzEzmb3y1fX&Ct|ZG(tT{|Tbd%auBUoT^YK@I{`jfdhwl z@e|1~Nw_s3$YglfeBKQTZ`a5;v9aV36HQ>Je zhsqAE3cPmZqFzr26p=(XSv9oD|?+scLW z+HhWh437hJ(9gXmv4aJIMbJC~R@E%wg^tv1bEPmmku(;(T94qF+LxE~wP3AUByH4J zmk9!H+O$P_-_UtbKfL1Bb_k8|bsq>GphE2XS-PqprztR`S?wd*^O+qx!`5miegJ_v zMw6N6aNjenlm8wnAAa@=+UM`n3Z(9q|IX-D-*1&SUei8*m(GYivhlxGl;)~GzV6H3 ze;!u^|7P_=99o1PQO2(Om7=e7Yy!G+`Y#*7&T?~^$J3k%f}R*tgw}8{7doyckF%`Y zCbztfc8nf82mUDVK_moJ^_Tb%h{g{q0XOg5;quaDg4Y#Cx-Mxi&V7$RTej@n>i}?i zHarBYV8$@)O`|@{Ut3a%lu1dx=*zY1)QQXGg|8hcUsd4mwO8~P@NBr>gNU#E|b{p^467s}86+kd)T zy>zwwv%mKb%C~;?H{xr*;N~y;uY$~@KiE+)wO6xnH{F1$M6A z)3I}exk-cQF1l+Dw+V=`u{y?VIWkV7qkj#KwjbaCAc|H)Kd3=Dmv5Ch_S`+xR^T^R z{#aB_h^y@LG4Z^bWulXQE2uV0%9O0YTQV*g;)b?K&o>}rKy+cZHj1z}MB?vcN7LU+kMeGLL1%kMyprDr(hfiE z??J(XvC`RzpKg02BAqM*+^T;+VJ1wRSJD$*kWLCNl~=8;1UHcpDrF}#$dlKADexTJ z*6dQ?fY<-fGtQ~eIXcLk$_lIETpPC~SM#6aXZuS?6%AMC;JQe_j^F((dwpf5Vq)fDkD_H5DWtKHhWjgKJ!yQDzPdF}IeU3*3mu87w# zJC1f#SMQ3rkDvQca8TpnW&EvPyqUNT-lT2NtIdJXS`Iuo1#cIohiDFH<<(FKeuXZ; z>_6iKV!yI6rik!rv~sMnRU%lF&kvz#6AUK0Y9PBWOj)mU!6l9!+Z3${xk_RaJs9IG zpux|m0(cKh$@hvtpDTJ$)5FQRvuCs-@U&VK#NEET9C+YB*}G@2UZ>S+!K(@i=%0x6 z<0iW5YenHTKtgB3Q~FrGeSK6ONT9rr7>`~hI^zDE_%+pGZL zX?@s40X7UqAN{!Au`=oS@e}39yYGwTCcW0YM?t{-`dG*zJqxZ?AX*1p$|}`j4*zZ&46%jXvbSE5aUI_-E;QS+Dti-{X1>n7smPN$`a-u}{|D2uk%dgx z8Iw8-YQ5{^0cU7}K$TG)SWV{WMkJ}`Ik9qFM1)o&hY&!&rEBJ`@|jO5?%!a>k)m-5*8(akqgZ@px2`#jHdn(z)HHxu* ziK$%3ap{k;TN)X_`ZMZKhhLKeRo^Gn13zv&Mhv5^J0imv6SRdon|AgP`iz-aPwOVQ zCgp}R_U#NeBUYOz4|h~`JOv|>sjZ5v*(|HTs`m?tm3fk9J@dvU{gAm^2DG72!PS?Y zUX4?g#W_BZ4TS;C90ZO$+cQtJIByB?Oa?+CC~q`=po3@i8~Iv2?8j#F8}t`tKJ=m2 zeg$I%*+UOMSq?w;v9e>=1KL;Sayk0$i{+iSzgt(K=;qH4pxSqe03bJ5+=%PPtuvZM zFGV1wUrpEKgV*$<6c$zWrC+picCd0LTeA+nFbr1i075*T+qN7Z!K6u|uE{Eb^i>8h zVpS-;A5Ktwe;l`eHrzm#(2mMo9@Pa6y`QeDD88Hv$X-?+ps%)S+yzKKvK`~Zy@j(k-3%+>q zlJ0Wb!Y8bjB*!+s27Kh*BMJtd zRp4!h_65{y!TMV8o;?rf_2MPJHjJ$JPzbuJW_kEla`i)_=>IV+TGZ%KMxOXs#ax45 z!Qu}ZS`8?lUDLThK$F*kH)&5jRs_<f3$p5ulqi7_zBB=@7*`_y6@M^@%OdD+Ch9FYQ9}o zurL1DLg0__P*?pi@6r!+T$ixZ{_SAlu>hcPn^#9jYPqunKC;Fd^gMcwwXE@sx1lkm z=<#(Vpv|WP*tiv?%hJ}Q?wZEMo{?ITZj4lGsFMx#+;VjQX5-!Fl~M8|mwq?2XBw*k z`6$SiT|3H#t=bpx$~CRFid9zE^#G$lT)&$BLm&BUS*O=1!{h1oWHi>t!y-{EVm@9_ zF;b&PT3>{pcr|#PPV!@CZj@jD_ErDZ$uB?q(GBGf>lNXL^;O-ASF|cne;?qZA-FpJ z_!PpM>r(Q}8_jzGlFyap=SdYBjJJ*!YXa(RE zRsafS{gQpf5mY5AHIJGZgqotQ@>-Cu0*o7UaV<*Xgi*)ep--b~vewG!>-15N<)xeD z{dX^x7rw49`u@gS<-6Z}uN-^-f^CH^;%hp-)j|p2-h7<_BdYzRx~MA5>WebC}9be8HL1?|Vv_DQB^Om~~n^ z_t}w}UOx%|HviPp?HxNqvLavwesd|;Ban+4?6QEf9Sjg)~Tc+H4g5ddRId)mG{ZJWnzieGU?JS`?0 zoI@3q3+Oxh#`;w@WG0Q9fcf^P6kQ;#Pt+-n)ia}xao;}M7KjN?`6Kd)PseSGYss@p zkdkp5FSwg{pswYy0V9^p))82h%Dx}Bhl@f2#tg%k^V@=B^}kTS!Uk5J_%&ZvpsbDH zpI4)(%m)BIq`=?42M+5#Nq^bbzF=>?`GUXloBK);u;^bm)8Czi8xL}57XhFM{-qAc zjd4JGwV~=%M??ii7APPD9l?bGCKLx!axCO^v(^cQWiRwhp=UUR&pLj=ctDM+m=16X zLnZJG5~sl!cta!EBbeZx0|OUpoJ1cbw81msoz~vuK@L3dZ)ruwdaV@Ot9}0VdR5bs zRyv*2>dZ@*&qbae1kxRwL8aHx^;MlE2WH4k9;%0W0|8FRKIrLr%=27))SdX^7u@U`GmCy#p{ zz-`-hmVNtJ*|}9;d(}RCTJhtcm4oe2W25A|PpDJYFB(ENwgEza<(Z69?FsJ(SsuZ| z2k3V0>@n%|j)Tm*b{){%@TkY%W$i0@<;ppcgzuOWf=;gmUpTKn7#z{cza_m&yt^FK zYr&5`dRVsXP(bsFo)fP{EX?}Lv!SNQ!_U!ER=w*5xO1{cPgGJPxlh#=>pQ{AIpU^Q z!tyZ_?)Nw9Yr$KzQkGz#U!(P_YhdFAyh6fJQKr;>*$z&ZP+qBX@6ZU$forX*&M*7& z^4>blwFe%0!u$L^@ziq)^lsAYd`HU5FFo&l{;v2nX8F})gV%it{?Y#g|Hxx3?Cx3>KJCpP#s;r-h* zmtDJA&RyXP!lKas2>OS>VQ328kJ&+;LGJPgjo7ID_lDGa zMnL57e~vsi^ys#;H#TSo)+-f!FD;+3S1Nx{L$v-F!-qn2qUpwg`BuMy{ZOb}`+8rd zd0MX||G&=cVR@kM!29Wt1wLP`*ahVGN5k7QAI|v{IE?@1uOHw5VAa}6-`?1?@s9Gr zAwAXombC)Ex$-+*L^^-c>TvF~IFT9E6?7cRW6Z@*gKJ>Nr8NG*hSI7N z{Egnx)Z#F(eIjymmpD9xWH}^`pttdAJG>-g&{ySLiDmOf?f5fO(C3lyUpXd%dHM#m z>T4NOqyd{kHY(5Js68ur9)h$0(M|K(6QA=J^4_N4A1!evqI0aC!vF0-lvjTJr8Lp+ z&`PqyT8Z-T!%t}i(&lpR%=-%beXAVT3Lx+EryC=GZBh@Pync2|H%kN~*w>6yHIY93 z4OHk7t|KUy^(@tgbXB1Tnm;guCprsGgVQj(7?yIW&=P^0g&q}$N^gc;e6#mHPicS;r3Sy087fh`_Tw8c8d#CzplU5G# z0f38IiFNVPX|HyQ@sE5IXi89OItE8j5{_QhJ{1pu5W<#tsN}1zfS`)hN}*@gD?1~F z91}`j#RwHDlk{KZkxZ(LDGB`g2S(80z!?Br%D{X^2tX}=?D-ecngRszNbWne4mujf z*bZuNNDg|6CWDQpR^56qfWYxlc@}CtGBk*PYii&OM6c}Ac||~nk2;(`e^#&Cp7#er zcJJP=m37y=A6%@qWyeV|@A@Kn;{hu(Xwh0+LQy3$^a~cQnWEQ;>rOm0>ubAOF?Z_J zJJR8lgLu33k&yj*EqI+?tMzNa+6xN*GB2Pbek4eB^2CYq&O7hPruF*c!d?Xd_vvFH zk4n}$uXf}?j8#R&e-8e+UosNxe?%t_A%r=zkmoJwq=T4W0wF;0wb}QvK6I`YKUSW;qgHD5(3d@G3PaE%Q1Dq%-PWzFjXpW<=U-p&eTlsX~-nHeE zA8!G`loHs~Vop+_GO8GXU~rSqyp$YhiZcERpUt)f1Nl$W8Xxjt^0;zoxg34_Lix_u zkCos3Ed~9)azy)oYG2mV>T|93TjDj}D!)G`g4g0>=zxzF<4jwo{-oV7e5luduf6k? za`WsFE&IMvc0c-X`BQ)E7t2ror9WD(oWE3l<-ho!%5VO|UzVT$Kla|V*N!C3?+cQb zm%QBfDzX+9tGf23XWWveWsNi=8HS~SBnuV>uwV;@4a0&zgaLmD`-T0=25irZ@eA9K z1;daf%xK1fMk7tnOm$avRdv_OB3azG%k`4}|Nc)rnUQ(&oO?;$s-cCBd(X*;C!Rf) zjC@XHrsgT##y&_W(J6vL;e!EA7OXfp7%fMc4tf>M2M2SW2Cz=5D731_jDqZns>}b{ zF}_vL2F&LJqO;evBc5JoQ%AA_I@ZS6hPn6$uhEJr;cSAgCpA>5FoVvu} zxB-+F{n7I4G3P8cN;xLnpQG;S3;@;%+#bvUIkII_is_I6vl+JyY9GC@4!=nqsuYn< zO_GnULqjo=7sYjSG&wkd=hN1RPtXS44QO89-}iL zS)Z6>eQNA@HlnH`A*IS3iA*2F!`g%A$nh;h%T0b`J9Rl|kjG$01$GLJ{znz&7~0z9 z#YWoh-9vA1sm3PTRhhRs zxE@6L9-NgOyZlmy6>eeF-z`1o@49aH<<`;gPe%cjFeDHV$;Z^J7R59!9BUg2Eigf}>A}qe*n@wdBJMX9f z8{Xu}1+r_*IQtL5OF^xuFm+6QDoFLwf5fD6AxDCTJZ@#Oh2jV;-s>fUk1e7SzCVDJ z^1_t>d3*vM8ZySX&eu3IeOzR)OYXidQjQ#bM$g|{F5jFZkfz&iH5T(SB)IS`PL@kv zndT6M`rR3hj;WXMAu$;UfyB3YQlarnaQ&8cnO->mnQlqDUH0rf>>a}d1MlCz>);i; z>bx6Iwh+j|2i(T`^_j2BxpSBFOu^l{wfR6f`Qmfh-S~`dS6|abubw9=i{h5+kZt9p zhy5eaDCC;Thsstx=Rg&d;8Hm$SNn+o1k-NczHWV&^u}zSn;EwS>-lR6auR^WFVQX$ znC#k;iUld~;s*oNlToYX9ep06Xo-7?w8-yEyDj;!N5`YZ!LfMjqT;v-&!hf9)DQ&EU&5W-&a6zt=!ffnV!phP04sys|Ucc;GZ%AfT@kb z2IkiYE<*Yc)`Uf>uYpTkc2GM2zpnt`oxBCOvT3=XPbkoHp;-nxiEbGD>+5@XXuxmZ z-U;dFD(V*6RsBeE?pFEP2bao^{>2#u{k|-J`mfJuUeI%4FWoAunjd+_BIgIJV9hht zU#sft9OR3MaWs!;7B^%oT3Ob#`|tKAzpKW3P~Q2Czf%70fBj#Umw)h9`Q#7YFTed? z{kP?3zxSiq_1CV^Qc$=eOEL?-eQ}WM8bb(1;+ViBqMZ2wbzkTNR3CVKAUZupA#Mxi z&IttqbxSZmYH_}cH7=d8@-~kw1LM<{dvU+W;Q{gSZRW z%&%IX_Y6k%(PnbdUf>^oJKmd-KHrpuH4inTrQ!<_AER=T?`A2U`oM3Fi>aE_q0*{; zc9KlK^Vv2Svsum%O4$c`@$1>msV-=FC*?qIF^f7)v`ko))%Zk8?Z%R1NwJuRdz!eI zV?vZ37{En?T^s(5b9{qug1$V^d1HzM7P|C~nxSODV<~fSdL8nF&8?Z~&tM3TYDe`m z@SyDJd*R@sSC7@#wK;q#Oxj5PatcRAUONWjBoh}?4+BL$=tr*jWA2Fc{Nh|3kFvMlS0XrFK|W=5b2<3d=T4-*u>=6CBc%9?~Hx zBmIRz>w@cxSGBMEjCiMB1ONwVQnla#Pp3(ous{1`^voQ$!JMb7f8#!%~Mpz7jixcf{~77!{R-H5}6xJ)pK=NEQ!xlPa^ z!0?4NW#}!3aaHr_bG*j7)M`}PD2Nxh!7jdylx;t#>98^o317w`f8*|ABcZq3S9dJBI^FJ9QA!0fUDfGEeyS621R9X}h)>QtMNJu@$bFDpYIAYq2iehn~n zK|OUaz9T8?0A7}bfH%|M3ARC55RUnA954PufH3h>MXc?Uni|Cz$uN!@kQ`sKfpm|VJkQfNr9j*EEqYbQx+NcW%FHI&s{j=Ntrt(er(o78@!e7`UC=FRU;L>8 zdRM%&j$75Y$__q$zNlI-`8!ZF6)X-c(DS@jdzJ83$2WZ;R9dA8v$*}=u%efgE3`Yit(_S~>OdyJi2ugOYQnoICS{eD#s!<(qx+DZ4+z ze&5N$kV+GI03-MFx@7ZHz z&!Iz7L4D=k*7EAF|HpdUYP{t-ZA3-#sEJ+e7`BZd)I=G)&UVUeI|q}_X7Ct`?w1Tt z`3V#enMdo#2U{LwU`6J8a-BZiuJ$;@#vdy$#Us)?ZQ;_hpa}UZl*GgHv zOD|;oz&Sd4T>PLA{QbPqs=Mt)AISz2%|j0mBJW%`hk+ru5}UtXd3mY)C;!o*a_zoW z7q$t1X`T^Ju&^sWl;|IP%vnd_xIX&L1A>SZAO6(a7p7$W6f$q>kqDPB-qx+XtL5zJ z8w&od>TZi$em?45-9~#~zQS*wxx^2B=FLO#oK&Q(pF%hFq47C+id4uFZT%;!)jrqW z|3AzA<;&%-{e!<(e)%_kwcOLK>A(NK{G;;E{>T5#&#%-kR#T)E26rWlbHZ0O+Z@~{ z<=0rTu%@MwFX(ZOU>Ig^C0xa+)Cq{*{ZKD{(a%8@v(gG@tJYiFmR8K0bKC%&Q+DZ@3WG@t|j;Pm_XI6|4xdCi^Jso(}r72LNs8r~y*@Cq1S^27DGfc7VE} z0{rH50;(o;sEk$5BtJLJVLKO}ih5CN96CwIzRS!ZXE;PVEDQkZ!Z}lnqh864EbxLB zUFfj-Hj|EHTxd|tKvm;g<2U}|gxVOW?0Pn)oH*tQmeRs@7?MqtLaxVTI^3#NeQ=Q` zm6&k&?)8jZUmh|Srfr&6PtQvZI_YvkBc)GWH4XrRLj@;ukV(=hX#!Bct@r@a7U(ZN z)k{aunXQ_1y)1W`mU=pm9#d@*eKQ!kK6zIaeXY<^r>6o4 zxAb>FLU_VC_5nZ&5L7^*c}CBl+Oy}d7N$JoOAnMj_n9unb>WLo9837)ZAZbj|?-uHh+ zWA;G#qkr{#+I{zxo@u85po3%L5M)*ce%+W;A?MT%$8zHfPj&SJI9%{m>n}spKKL_` zF~vJ1WY^&%FO=s`e&3G~xThf6*)t!Nv)Vz-?#1o8WiekclmS8fyrSnDzW(}~<+ayd zQ9s|NH{I%4S08*>e)h=+Wwk!bl4l-r>mWPgkVShc<6TBmy7y+#muM$!S(M=SK-a1( zo(tIt2nhke8#ga{mm{4dU7Va!cJwz97)MylyZVb;8#SgihL0XQSzi9$_sh|v$5o?e zs-8bnzWD5?viF=s%PukXZN19-#}?Vk%RO8t-LTmK9F(xroAn#z1<7r=pnhBxKe90A zk8A9f89$7%+&=a|)Y!I3W+}iJV>aRt_37v6`lOM8+X0kk$zPZRZclpEWOKBS>PnoeCY0@X06Jmkl0@{kp{j5D6WdY@ktm3Hsk zs(|3O^6CrA<+bOR%kjg!owbx3+VOVg(*5$)g$FvWmCM&3mQ}r7cx?^7tid$G^oe<> z>QxW$O?x^eDvUbos1_vM*R8bQ``-5Q_y6AEa$V0T%m5%runRuX6FYnCPuXmTNtIlC zfNvTd#a=^Lj~mc45EbmZcIB?dx*nhK%`H9SbG2Mi@bAX;yP9Ko@e=|62M&_r)9`xz z)*%CYn-Kt%dUi?e<`f?}VI!xV2RBZa*I&9;e*HiFJLSm9`HH|3-Q z>K2UtrM2=_ofDY9;mZ!ewfnbqBoGK5ia?)pG5MON?9RGPJt8}8YUFRKj3;G=Gtx&- z%B!b$kj=JF*zdKU;0(m|QWFbV4|TKa$LE)BV~6LKUU!YAr#U^X9q(!O+0&z2UT{6S zM)TSoc&+20@$b``Cu%zNcy^q}XB~}1rX@gdW57Hno0O90lNm;?Sj-%Y=3`JZzc%I1 z9CH$zsb~T49s9GbpO=3`x+hsN%u}I-x9*Xwu|st$9{F^@{z?(Xbc`;%C)`_1PxvJxw@dZd&9<8G=X4Y~bbd@0V z30vDL^QsK3gHZ8O_%4xYRl!BbF?N2?+Le%F%d{6~9QYZ*I9wq7=y9XnXi8z2;@e9OL$+jKFtq}>$Uf`4Bx ztO#3TZ1(*+S~7!wgNuAbX0p5}^x9@6#|lNY1~)LoNH#Gu@NZvuuGvy9XxH!+y(r}P zb8qNnA8#rc_+B}nw*`Oog?9B_`nqgWaBJzolKQV+KBTK-g4?$heeA z);oGO;ED1pzw!g^4t$}!|Ni^sE4>LZg&u-het-0q!f9!fCbF6sq7lA+J zRA!Dn^~(3liRWL^^Y54RBg-WR{=PXEZ}zno8uQGz@Q)990)VmW(e`1Z{Vj@mQG;bM zAN96O=A?&-Co5-xcs9;)^rvC!tslb2r52BTv_gwT%hYi$aEqT1KJi z7=3<9Mqm3VIrNUkm>nOF!sjt@t0AkG^h1zd5VHUHv9k5E_sbFOsNHkmSXsSJpd$3c zv*_CTXvVJ-Mht>~6Kb|RSk|)vfYF9(Te)k7AX%kj&C$(8LLg|jBO-VD5#wR``1HN< z!56%ZyOf=ZwH(;Htvr8hdpY^+_VU8frSk48J9G|ws25&5ELU%?l}p#|mkZi4c;$v( zGIT@FM^rrKu5KY-(|Oi%B|GOtA0-bjbV+j1jbTBJ-^49_tdeZu6l@9xfpMij1S+`Y zRS(Vs1tZtk-FRC%Xb1DEp4)drzQ2C;o_6!y)h=y4ul33u!S3kC4BkW@!9I5Qt?72& zH3j=ZmbI}y=oxw;Z(|7?+xA$G>QVW({0LAItbFd|zVgFg`wQi@ADk?=ZrmyV&wuy7 zmf!!M{$aUu^?JPJ7vI`vEp?j@n_I}-eDytT;%4mlJ_3)9c}LtqrZehGnuFKw+$;}t zp4z4zf!r3%k5>Y#ZU=CW-KNuY6@RW`EOEfY%)lT z#`b@k{!f|T-SO$X1=t;3PT&miZKlZ?Yuw;ZssQ}vbQ-EAb*M5`AJubon!|RX#%yWH z8O4Jg>^b~r7}YZu_OyD7PYfDPGIjE*w8JIB;B+~|y$7HVG9)kiLRM0xPb?%-pTN%x zltAU=1-wbE&JB1nD_qb$2jgeugM7qul6V^EUl`k})CVClMH*XBEO%N&>Zax9f@Fx@ zmx346T-4yNn(&QTh7ZGc0EDSu#VEV02oiprl3yK@Ji(PAVMp|dYy!?HnK!!1aI_ls z!z{0cZI{h9ZSD3V#kPfgW|zK&va;^+dRwqFd3Hj^nP6D`MWr>b$1(D}af{D5%xe$^gsCzuf^QNJiX53*kkoz=oCVK*BHw8FYL2nsRom)kN5!PTD$fJQQ%^wyeM2@GX~L(pL_xBKdr zE;#V!(p3c^2m-n-LASlsLSybgl@JmwkiRBc2iny2{a1KatywGDb_2`$275|9Va-9- zLX&^O(%!@i%|dnKVnYITtR@MRoKj?P2>&QwC#Y(rS#)E}q&}C`s8wauf;cRi@m2Eg~%Xiri^`nr?dZ9RrPoKx9W{*;}q@QIwHmbK1H`Z zyAS%-V4juAGd8bYJ*(g=k44D7g12ZaxGQKzAe29`T+#SFdFox=8vVL>tZ4k+C|`Z~ zv-0&wv*jbg!if+Y6Y;dzky*-rWhkx&STc*F?wT5M~(g8@Nyf_{?sMu=(w=1;RRW= zuQKXe>F*Ic7a<#wPN6+IY_v9C$iPY{aJF}MIq~-Q%e#O5H#L;D>Gpd)S5Gh7c<7x| z>0enReCu2lcRSRHI_vU?+-Ui#L8VE3at9z~zw}4JF!QTp(NggdUPP{!68t#Tr({Vz zi6hUtBe2E}I_C8qnjUtqY*k=zYdLaoyFN?h;DM#GdzT(zvP=sp5T~{$gn z3QJrc6FvY=7rc%DzfCGzhg5`P$l0p%mUjet-K#cLAaG5AKz?v#{x_Z3B~8osN%F}r zb*1diq$ByKIi;Sd`zGpI*Ma8P^(*-!^A@>|+((&fH&OLuwV@q=8Wc}y05At`+d;{1 za;Kb`6>#4s%P_w=oy8_Ckf*9paSqNLw%G|Lk53c;M2{-8^_|Wx8DQAF03d-0f(6Lz z?T@jE4#4vERr(8){LmqD18%}zKZ!qcuUK;OMBKu*Sf8Qz)P6mMi>!J=VBs-N3{?j% zjMLlc3(+xhQx0BGYthEZGZT)iVun0eR7C~9xRRngt5fuaA-vTQ*?Bvq{n(<4HASmo z$5tm>;{31Ft<~9!Jlj_76XUKPA$3jAb;E<*!?0(y-IftDp9`mjNr^mMzxWaV-Z$yb6 z-!)9LvW3|w0K^<^8$&rj$~TW4TwNw>}(I`nLL?e+J{ z&Xrx|qYwYY&x~WY+S&uXwN~<~%95*mMspF-88wvW{*pw4s#x147v3zFtJiLo4?oaLGCuyG+`N8Cv~ip4eevjSk<~a@Look3`tc`KZyhER z_GE&hbscbi1mQ;$-i*#mcX;0BCG8MIW+rwI$xzuI))TZp@%-!M)XVSaEx!j81h}JH zp}#0!ecnIk5B=C(5_Tx?r-*}hHERC#t`f;58Ba%^1xBKMv(H7}GI-%vJ1!R@PFCVf zMk;|#W{A*Zj0!Zn+PE&uj7XX%Q|b@j6f&7)dbIjeQ#Qy)wv;$Bv{EgC9H3{PBdN zVW*+T3rBYD*rrEhY*j#TtJXJLUEZ-%KX@*0^&{xKE{apO86r=^PcnEbF*-6=vAY=l z1O@fT0R{Xb07w8)d4hQk0_x~|lGLt&n zPi2ls8b`f^!#IKN>5wlW3<7{-WXka6vraM!^5L6$K%=r7EMXjbe*R(Ifxw-%(YFQb z$05H!WQYp0%}Mqdtk5I%Qb)xfU0KGfW!`0CN6) zDxU#JXPg?fo9xl?3~Kf{5H?HJg3(LWqz+ZK>f>T#jxLYW$B>sZA{`kWoVrW`79U%^ z#V0P3x#;n%+R?_Tsw+y|M&%?PMiOv{6k{_dSMFe^9$ZcIqd_+raBKArmUF(PsZR>B zpo;5BQ@1&!bHFqD#MNh*pza|t(05Z3v?s=Re5OAws>%%dL$5XFYTMZP=x^;#PZ!jby7jStY-L`F? zZ~4>bgKxuWA`4A>QpaZ86XP~_bcLD0A9>{bj6eC3;2O{QBS6C?`7S-*?}%RT!E^r5 zfQQ@jk`LbEi5pn_a`DNpm<0dAHu@5hl`N+BeMqCC>J$h7Bs+A?=^4)~ep{Ast*uKjuj+J5KnE6{NL=2h*Mx(P$Q3_LLJRPU)7~lYaTf*{{DWAN}-? z^j7XwKbLOJ0VC|R3Z4I2A6Zz68Y(a<1ycALe}+#JDKFf^{rc8FeJo;A@|E0RH3Wl4 ze8fY+vSq!*3O5C={j*)yBN=TH{g{kXZ;p(f}Bel17W*%S@7&Ajj#O&j%wHA zJLTj{FDO{JMUN@CSbqHepK2%F&$Y|ureyQ%tk?}00W{5D^nsky#3l4iEBa&D88-9H zTr!ntcLJFQ_8(V(VZYvRd{J}gdHFnU`E>wLgamAlKJ$_Sm+$F^mS-jRLAmhF*?7*M zUTQ+H51;y|=mT%}^)5yS0^7hJeK>uu95ni%oo6Ct&XD{fVREFIZ}HZxyT zHfeJk0Hi9~sJ5?URPCZ4)tl;Wv?;a~Z_$$ws6EE#A zH}zx8AO0Wzr2N0X^}m;!XTMS4Pj7W;M~M3@UJ1|4NTR2n8zl63sD zE-Ru{1D!nQ=ZWNNCHg7!i9=o=uThf*zO4-M>O)(XeOvI>t=s(rEw==RO2Y5#OCFDN zOt~q0%maAZJg)n*ERXeV+hddUnwfVc+x=_3HmG=;tj^=Gn+*WgzR1MpekWTrVLhb* zKuqp~K9A#o4bk|FHOAcR&JVwF=WS%>S)&1US+~&weHO6oc#JcaS33g}O2@v-j41|X zmTO)Twdmpl9A=vr0EAx}82Y+oxpZPO?ISEX87ID~&~j!V15U-k%{=(y#Ki~ovaQZF z{rtU%Zp^1IPX++HGyOeTUy@ zV^!B3fN>(LbS-n!4B@fp1}XT>4FFa?>*+rb2UqDGCiilYiTC`GO`iN501RBZd7L|| zjnsK*75z$u#R-A1hrI6u0~%V#G6wAd5h*kb{U|5AvTSHrAPs#Ig82rXoPvuKQbh{` zKAY%0(SM>Y{9v7d+aJN7dhha+EbAeAd9lZqE%B0%9eQy9xBKotc-$AKs|qMxyzp7M ze(i!6(98r6^ozGH;Wcjbk)N^25<{$Y?oAF~pkF4?yj!*6kNp7{-7`h-sW7R@ zzN(YFs)`z;M1YQ9o^BP?&Z0fq^|xKOdGhf8o2%FLxu&+!E~DQ0!bOPx&5Lr#3=gF& zE?2og;>f=?NX(@0tF%<}Lv4MlEWDOtfm08QkW%F{c7X}Ov=v97prt}7>p*sM>F6p7 zbtN8Hjgp;K_xP9D!?u&Y4nB2lbVj=){``Vy7?rUY(82D}Lh7QOEsuDc(7r~eC zMLc&+&~AzvGhcsJ zKL7luz8#!fe|a&6<=B_iPI%jZDkKz|kjR+=t3c?j?{WguhoZJ(bmd^mjePhQKhlrW zSLUHIN1p?9!6$pI0Jag=@?f&BPFLhh+pXj#Y)7qWFE=cXr;n{!$*_g{zj_2ov z4U-Nq5FOpbb5T6TgtT3|a}OVW!MrbBJYBuU7~H0vetOQIUhwgp0=3(hw&^*D7Zv#X zxbU1mZW+cK+@gqn51P08KG3bc5olnvR$Z%~d#&tT6@{a=Mqko+-U?{{4cdA*J@z`e zs?+dM4sPk{hjr*xonetSAP*IR(wI%6&x|=mKdMHLE1_2hOgrJTDFHz7O^NdYfV5W3 z5z6^C+X>|!8>BX8a`vRTaVDM$G|skZ9KH3o{_}GD^>;Lv+|vhsaXag(o|&iVgzjWm za*w$rd`X^umVGU8-~yk72Tpj3F~^T(-UX+z&GjqS82BcA>2?aiurV*bNd($5rF>w_ zFO;1(5j+Fe=Q*865}&&Q&^X2(hxNGEL`S1_FD*x<% z_^opG!;iiD@}YL1KV+L}o8n~9LWX&F($qG36eGXCh8d!}89E;dzw>Wi6WGfl%5v|2 zkD(5ZtdvWZGCR4w;?a@hPOD?Dm%$xf@_-L?S{LYC<#lv7R)y2)8`O{Y-O74A4&OZ$ zerf&xEo)H6+)zqwguzMdz(Wu9|@!@}E>Swkw0aq%#0A3M(SB(?K*OV{Un z{nu-cpcw~sO)nW~Cs<5tk#w|t7G#Zm1iV-Qbh;&eC7U^jBe?o+<;617Lw=No!ectM7-wW6WMH6Fq41XZA*9QzBhH=k}`~%+z8VFB$P8t~u zTw2z27WiVL79(bx8{SxFH<-MDrT_(~-fk3eX|t0pGq|&-qhuXXlO;>winP zM{>LGJuRpQKIqAvgO+-Dq2@N_IWp7o+$6&t^$VP|yDBLqXnziHijFvXZ6@ZA^5RslVZ8B2wcP^1c$7l0^d zF({&xtitA=7M~(Mt%Jt3%47f;dfS>Am9p>U(e-iF0#=uXoIWPVuzPGP0Wcj8 z98{3(g;#Xj?-B9dqFYYS>m?eWX#9So=Skg-fER%z=@oN&Dk@P3C-r7Uxq?FXv=Fpe zL|0;1=hf2XWyN8Rn)*AxW& ziFPG_CVL+!2&kPE+QG~-`0xqA41Bd+Z}mkly}U&}pzHvpqZ8q%>_5E%z$HH%N6v|M7@ucq zRd;}7c3gDTkDjp(^a)x$KIjIxwyb$ZeQG)slVQF#(32P$1Z;U_T^^}Ro4Wb2wriH@ zyKR3=+DAF244Z6QWg|{skm5W#ZTAAQb*dz@StqZ9tOn1%B24wKWxZYdoqzwoCwN^Ne7 zC9v%dB6xbwbmjvDo_urWf~UXhF=PY`8PWF92jCllKKMa~x*q26F&i$P#Tirss4ynA z(Pv!_dUh>BnRdnFP*N}8ChO`cC2r)=A&|V=u(LSvta&i0-!1*1;t30A@uAH<++y+IJouchnLD9{?6y+qyOu-%fri`mL>JAE&8Dfn;-B(Dm|hk zI+CR8oYt5>w8otWzmg%LEsHbyo&hso+SI93X^dnG1%rT3w9}BMz)s*!FlMY+Hq6^= zQ?TLIjz5r;r=xjTIl-}k`X(Xzky8@EU&N0x{vTP^W)h^{*%q70dmb;z%=i;1 z_zE?wiofO&R==);GoN~$8uewy6XRf=G!FiO-qF={i#wM3{VxK5lg=EEx=ExB0^zlw zQ!x3=6GzqD8Ek{%$7q(fekU4}MY*x1)r*elNsYz(>|l*~F?`^~?=idfT zVBeqS_K)gK2jGMrONBh4^uG0OKet)W6Mw5o;{w&~jQ^n-Cr+@OpEJQj^j}-t!7@T@rJAMHd5`d zVb>oQ*4$pkt#+3$eyJTcTA;zz3+LD&lh4ayffEZr>@iyRg-za!+Chd0KIck)`Utf2 zNk`ITpvEWbwN1+-{2EL=Myd*&WCKqNeFlM28vvwCy)OzyqnGM-iJ)Tmx&sX|&tD@ z&@9AvI1+*!KE4R5vIyD+8*0Kg=|`bVCSSOKUXve|o__FAm1bA@A*1D_H$#ba29lL07rUS2;eCFL)_)k)2{_eK`#FDS&U{h6)ULl9 z*YzfK&$F^!b1=H_i5;7fr>|rX54qJ{jYdsY^{sDdBj&pn)?hoE{L-dz{bQA@p7e=% zvXL8oeO3Z>X{q%}B^y+D&r8TmdvgApD$kQYkM9_sJVU+s&fEIOxLKx6_-t+xL$5(L z$d$!=tApl>od=GTcmK{mD7*D0ZeF0Xykm>j2JzwyxZcw(!R!dU!>z&k@km|Wb0Izm zo8pMS(=Yfp^YHLFQRA7m&GimHM6oL>`Is5V_=z^QvtoUdZJz#1-W@Gus`L&(&KnZQ z*g@9}48q#MsBR}_j1S^^j_tX}BAouk>LYkSM+#Zd_nfy;tdqiSV2S69zA})F9#r>h zklC?GefTHlLb!#@;F~-*>zKMs@vEkERraBrw0qBT`QF<{%iDkMczNc9eX?(@e5SzP zAOG{O%NIYpRBn9yPs_s#deMh=IMWBV=*O9d-le@HTjV?Kbbh#YM}|>5CsE}#NF40f zTB*B(X-H>X-7I{G24~BY@c}o>x=nb#NcCI@W(0?OHFa zmo^jtbf0J5cp9GpmgV#`q`?6jPYMe<1v<7kNeWw{UF23nd8muFG!UdshoT`$^qGK|FuKhIy8U_OO*pYb34T6uHWcxa(Vxo6W zS@9UxM^*Rjg-2zPw+F1-CLQ&3CS;EE0#zXEloNkL-nrW2V%X@pXl>93S(Xjh9TzL| z*GTlkhuq#-Pf{Ia_>LVwfj{(fho*LTS^|Kflk~RA`evfk2m1r6UX!boW)j83@aV`f zy^-cKG8H4M@d;RCVToM!{^@nw5{L;6jQc6kVEju62N0tQqcqJ2_Cj+3Km4WIfN>k&(KnBd<^*El)@e=V;L zPeAen0KGv$bX`!Q8?Y^9s=9J-_1 zW`CyJoj+7i?Y7^3>^B7yD6PRj+6dUuXPzr>y!CE*_St7Vr=9-tbotV8R9hrF z@Z6mfuvy2!I(Y$8{F2vVEt>lO%AsTBoxiOh;NfTW#!~Gr*QCuY!4U{lLH&pu1N^cO zy*byr$kTA~3V(!GTi>LgGYA(!InD?{<6D6>(4dJm25m#R^7J_~^1$-;UE|xC>Jd4; zRvP+9jNJ&{B(I>Ub4%4daXs9ul@*h~I1%>!P4j`6M$o>_V`j{lML#}4LtZ6wi#&5n zcp~}H%hNYTgrd^rT$$ze+>^L@gk;Po>()E+xCIjOkd?=z1I8m5;D7MwZa?Gi)pw7U z!_V&4i<%Vp`{~8C&=tnSU z4u8nwOQup96b`5cibt~sXvy4fLY%-No*54?OoTSya>;yC?>3_k0pmleovkY;yz=kX zBpLJrPQTzsc<7syDm9>uWgnYxW9&Bt3msF>*6(=?|H6b@@OhD<9cb}-18CzXB?0JIy%UyGeQ#$H&4l{?lPEE;BxxOIa~ zi}<$U-1s!SfR-1H-=b_hUk%C*RSDZ&U_NQh*u*IeQ)enRAR2v#bTMxZ;s5^*0O|xU z6MeBb@<`|E?qty;ATtih-$e+ivGv$j!~bkl0a=`%u{1ppZ+MdNT$IvB?VN<7rl?|Ocm{lIZutSOOc>%!m zzY!}g`H&ug%&5zgG2D7NEj{gl=Slg?8s5nTbOr!zll%o2XwvWKSi6IH1YGs@EjB0* z`(C{9cpjj&5}p_Ob)lMzeunv&4xZ3F&{)IOly@xe_FGW5>)CEBl2>o(Ie#~=xsAfk zs*!NlOQ7`jA}4xyJlAkcO>gdbra!<+|0FDYjPBLX%9#>-^a*Hn5i-$3&}P$xd4iFB zEU1#Q*Np%lP@fgVr@a8+f-Nixd|o`zo?r2)Z_&aA<%2eCq}(QSOiRHFtf0&OWPNK* z(tAFwT40OY$im6dO}?*dc=Ki(M3j==49z;?}l&%gMJ-jMueIe2hiSzWzVe*VcP<>Qau z*Y4-@@*P1pUC8r%K+k^}3=BhUHG|j|!BTnu)92MYz3Y(LqUZa)THbl@&nxhE#Bcq) za`{sE{Iic7aO925w6g;V{J>Io{iXc)(M1>B;P`_qORv5`hjEgZt1sJ{99vNpcDOTC z+zK(t0H^Jlq$dD2^HV;1RN>#^BoWpbjZ&&C3%u>laB1Be%rrQX3N-ZA_p#O=k)Ox z_B-%*^0k9yx8AgV^V;3=^A9eR5B}(E`R4RB>C2BFx>fw=zf|pg^B#5CAk%>syG@lTftfgeT*s z&euTj$v|G#3D)lZ1FxN<>v^X%0D*YhPZDI5<2Dw!@osx!gD$@&4R8;Bw%pdN#T3YQ6Fi_+xP{n0>*ojSBo}F}7E?`x5-yvAjotg1frl zJ*$V$pYwCV9AMXimOn32r96w=uFs}_XEiYYF}MxDL|tzKx4%xM^heeuMYKuI6NIP2 zL+<~cC#r<>r;2Evsg;+3FnA{h$CL%no`1lB1w0U!q)O+PN^2fsk~TQls5%mAP4(>@ zFL^19LQ8sH*q%KHb-Uv()7;U^4sK|7<~_aTH+U16lyzn*zH0N-J*3TkyDJEvCd`W; zu%fTb;`4BFdjWgE^TKr&51a6_FSJ0ci{X%mk3y!sRe9kj5`mtu2Z%nke{lc;yV-=i zs*^4(jBEVBj#}y^xn4Q>!iIIXV9=7Ps3_>$)E>K7UFnqpKX8*082u2OK1@n2boK*O z9+T2RV<>~q&Kt+lOt0chA_&ab-KNhLcCl&P5&+!0_h31G{3Sh8?wHD3%k`_5wd?Iu zjo*0AA8)p0hiE>>F0@CdkcS|jL#rvhC+(cZH-UgB>Tnw982+Fxf>&uf^6DlMQ6>+; zdlMX8XUU0^@?~bYxnaNy)F62egp4q z?XX322jLu?%Xu;6qMMbIJiLoN{J?_4u!HgY+8e)A-gx6J?cUu{&V6&GeERc`6`=gN zo?m#~#9UZ&i?46@Rofv;QAgPYj5%0&+lg;#+acEp4Ujxe6)xXo8{nr*%Ys%%BJEhsI`)4uiiba>Liq%A>hKZ80QTZBIEv5nK3 zlyhmw=<8BW+yST^8tBtFwY5GyVuVL$sdVmg}>x2D=^c>aK4wqAJ z94*IA?A4rF%BAx+%O^j+pwIbo<>IO*6z13mx~2ElC;znEzwn6^ug^JlUkvRurS%Co z<4@=Vi{9yr4;IQycFNgI~z>j_~QV=QPNL3}~2-sp|b20LgVS^P1<-!W*!w z=%cwqvG!NvV?*}es$C+*`OsQ?xnab}55ZC!bS-HM6)bo%0ThCL!2mlU!RZDg7 zOx8ULkWM6Ci~0}s^TbhA8)`=CBA#R9rz8M4R%_#BCeWdiV$AmN;qJfSJPb@#Y1#2L zSSRZnrQ+B66-_+} z_~NuV;dZxpG?N!RV`m!u4{4I0C$Z$~BRaE?X>}gz_h%9StQT6ns-Y7LBd0C^sPd#; zJ!PL057^X{e$VAz!t=(VPu@z)_cvp5E(2D||E4y^DjI5hCFX;sVU;Fu2!JBsG;*)WM zt~#<1L!n6#P%S&uYA8de;J>i|U=p(srEdqzTu4|_^-V7<{FS-~hp7M{ws~=_ z%z8^Ge3WhA00#cGTO7WSX2=WsMy{~d%x8p)+M$`Yal|L=SlX??!LFVA)P_rbM%Z<= z(`~)zgPzdwB|~4=!G0EVw^P&C;Riu_1rkc*3y0)sJoC-|2}Bl|4h@G1_F-{Yjyy|~ zL!mTvUTzXs3F@Bibk zcB>A6`H;^sT;bqWUdT17aLI8_3P{VhmzzJzm`FU3ojjN?T6m0AAdFY(;J_cjt8Ln8 zvq!i4zF3axHqzxCJ9L44Q@8tmuAOdQ`&p1(;7^M`KfBJ1dp*+jv@tx0E}6KX#5tjp z+q^mmoYqG4&mTE_0S^ly(H0n(9tjy?tzO}wD(ollrzNRyVV}IwFWa&Ai~0xfDnG`5 zv;}mNDp>Did)&VK9Eq$+8f*! ze8P5|J#$8Z!1wKAcIojZUIZ{V;v?i|pGfbZCpzpIh^qB0LA%@W8`2_+K^p9w+qZHHli`)iFWY=Ovho zl0jk&Z)(}`9lg3o46<3;9^=t+_zh|EeoSb&88b!Gw`wvE@d>L_`>dURG`{G1PCafn z_QK%4VgtE;K817d!IXoBlNW8$#M%on`~C*RZ5+iuOD!hIsA~GjEJn-)>ZE0xcA&rV zSAVmdc;|<8SFFY#YlF&un;svsV};v;x9Tmh{P4&NJ@m2=b_F^ZD14PcuhR;`J;3o_ zu03hn_~1#=XxACL3qz0Z8^+3}3eq0d|1>8Yd{irqn|i zUBccNOSR8I8zzWX_$u1djLjS3@KfdPL+>~0!-r8%xeEfqTiQ}T8vu;)3jSs$?Dj3# zI_}!Nqa1&6e>wH~k#hXxe(m<#QEso^D`#|j?e##^}zgzL*I{7 z9wkq)K0}B%WX_L}T%;1-nP|I4PJ%gltne~C^yNbey(3RCZK*tc07d|i^)3Kp2xh&M z9VgT9)gmwm+A>5{R;T~C9-OBsHMU!48~WWSI62QrKK<|C!~mcNNA!oMGXUsjM?pIA zx0vS65}P$x=tSbRs4r7LPaIYAbX>%9>@or#^JENgVY(s2plWpMgFu|HA4R!=0&@!V zgP~qAW`RW?37JE=y-p3=sx$a;avkz*Fe58`+JKXv+fnFq+hm5g0W_|i)C*LbGOG{r zVsSAX57iVA&eEi0mL*cSE;40DPh^zTWf(wBe#j-U+zLOq*nLG?CyxL_k?kO@NAfz- znt2po&RYm4kB}-KVede0=;Ss;Zrz0xC)=>mei|z`D8sXMfdTJ8nx+r$f#LSE4=HIu zr2YpR?`lbRQ8kgUrPE#Yt!?DPItY7tX5N*nKXgI6Rkr)~I&=`lvL2eh|Gp|kx~|A zF0t*?R0NoOO`EOk+FN$79MJB+Wi7(*mz%3seakNw7XzMVJp6LKm82KOjwnz>!mJ4?V#Qo#x34489`;Htp9N*VCeT$O(VB)LryHWG?bmk6NQ=8H}Zy z!!Gz*5O$DpF-(Ap3##q9J?hBe;|fga1wAXfy-WA}`7^$K^p5$6?v;0cn`77mZMHM#BbvY$`jzQYeRzBL zjk>Tue2TQt3v0qJ5K;>ycmc`e@h)WuqT#b=kH4zV8-7kAFV{Hp)%)5dc}D134lA(k zTdBDj(;OC!zqUZIU)_i&0Z}4S~44L1}riUAtHp`l@|FZAUtmJ8hrs%2F-%%sH_OwKP&X-|J=V@PW{`z;qk*cs<$0KNKxS|dsm>IFRWXH zmy|~aw*@;8cx$cPtuGF-S*oiNJYPo~P3?7{Z0U2!iDxbcOhaQ4;=Su29 zk7LMUZ1Is!9uqOPj8i8vxW{@eWpM_LWEoXHN{7tg;oFsk24_j6QXgnTerK1!PO4+v zrj8Zr19p2Ju0Z<&#-qf13f~rYgd$sN|Eu)K>l1R+_hfqpFjurwnH_#FymDB1D-&JSp0)NUJtLzye zi9h{g{S5jf0RO@#Q~EB;-{R42GKW9?!gC<{@u|uEMfovpvwocFx?PhaBuwApKv*;WG4%>C;w(r80r<{4_Hi=aiSYKrPry^py~{M z%%wxV4Q6D8?-Q8^Pl80V4%rN!MzsiT%wUM8kaDm#)yT)Ec($E*diT#)#x&6T?5b03 zPb3M@#qNuC5#1YyT#}a^_CqcxVxhz$0Y63?7}XTLv1~u?OM%gThdT51Z*kWP0D>DA z)Y2Hn9a}Q!Sv6riIC0`>b+6#b1O1>M%I&xeuAQ(6>TEwQ;As)z@~=-UC?`l7P}lz| ztd&h3$-NHfNlA7g0BPXxVMmK>#|=wbMD5#mOwajyM){q7Bj{D#?z^hz{Bg?}biC2m z7nNE`%6s-7NAs)_Rd8}YvnB~ioxrX*Ro5Ovb%VJtF~Nw%V~d;6fVH@w_vQ3SPaFL= z>DqI*yaKVT;S;G1%Gs0R-Sr)zu%m#)vurYvYsa-Q^u_bpLbsp^H6xE6t_EeKL(1Es z0PXJG2X#v}xBIS@Ro!~XOIWx)J9b8l`Y(zEdu95BPYiF2C%6>+kxFOAa2f>o1=X7uT^H#L>4Q47Y*UtFw=yMc;O&$Ly&Le*p%)C}xqxR*zpo!auFJnX4={FD`i;TNo4#me z7t`Ky@}<|yN!=E_Z{J?+Kzg8OD_+-+CYQ?9tJ>jm^SW=v$HHapj9S^XN6!&FtlfTx z)n<(02j#*y7t2Q<{Zwx!{@n8}^EE%Lu;Xv-{(X(@*!Aa~i+<)9feCDrA8-mszJaMo ze$XDO&*ZvV1|MvwTYtiDD&c#}^7({$FYr=U(gfcuJ>e0X#A2&&g`3YS=A3FvbMckB zbzyK2cJ4*@MI!88m;J6*a^#R(9Z@1|J zrnLQn>Zq&;9Qdf;9(?7!^4h=in`K3h5?Rv@tw@1~`|uA(9$&CSw+8Rj&cJ0oE0BN@ z@cVb;_TXFE9eDS)0^-^kSY2mUK@ShX>BZ`k^h=lBKkM8I87NAD8$CZDy&jB5l7nz= zFBK{w2hST7$FjkdZ^(O1o)h1&Z+KQ4Da|L2O)X@^|5_71GL+zGwxmQ>N| zRGm78WCCFeFAmXpkn1J4A%Q@h^Js(MIUwo^w22*#y=D)f724)$ht#2k!wz_bd7dQr z2R_#p_<%ApD!p-%rsY-fOcU+i(TGDN;MK1)POAJ9^@)ziK{sT+pr-b^* zDS13H;gb`%O~!1pZ3K6=DFa~M?Ao%SZO%arbd$2^Fs}`I5xF+#A(88D0jBRT0Nf{o z-_sia%=_TS)@)`u2j>jW^_@LKG6|^8ru`PBb`{&;d7;&*GU^2D@oe~bMx1MFi#U?e zR!!x{JVlYTWfI6bz< zofmYtruux?E-muBJi5Rt7^IJaVWT7ZPn^Aw7Xd)oT6IWCVNSy%E9$Yk4b&$NG^qZv zuUfjEvF*zVr-Gpicq<@$zAykNx@?AS?rd1h@@y(c*+p#yA9_%nfYD3&);!hZLa<+i zaPrCiGZHo~hNBy(+NAOi7mb89m?+|l{HjpUg?{MlMTzjSAZ!>A&lIM71}tvz6*>;L z5N@}r?dE=L@6puyFv=k(UT+rIq{g;)gQ9oFBSg3^wJp5xT@ zt8sOz8`Eu2QlOIKP>oR`PC4x}|rgkd;b?n#+ z<*?qu$!@h9dg%+d`(C+nUOUkAY$RO>v3tzp*G^03$e&Hw&(roe((*y)c5_}3fq_rY2r}&fBiMcb75M#3%J*dIn zHhBsZAOe5TpilH@F{HwW!+Oj43B4p_mjZ(K^eoM@XFgJZ?q~MnHf}ky@AYyOZVTq3 zld|~m=Ix`;@|NWnw1b-Gapp6s#G1d#pXZ>_NAKRbQ!ZY-RKEE9Q$6SJ3q4vv&&5Iw z;W_xH-HEi@nqHks;FjPY@GzD!Xk_V(SCCPY?T)e8fmB<;fnR-N-`S(RPov*PyCr=d zIp1PSjs@sr#}OLzDf>XS_`nq^&o`PzJO~j8|foU@bs8!B(%$;k|p7fUtm8Bk`zw516Kh6T?mJu?KK7odD#fV^igz%6X zZ5(~E=LN1r3N7D&-1-4p5<0W4VG||zvCdb8iQ{0N#*Q!BC%zm(<9WQ97^~eJt2$g2 zwaPffk^XF70uvMaPTB3-^&IE}JIm4I`^vL=p~sPDbmxI??}f>Yt9q0CS66j=?WMs^7J7Ru!hF|=SOo=UZ*zr zM(2wU@HSO@465=5dZ&Js-nx_jHWISX0UN3=o&6h?mps77U#V*g-zcwd8Lt^PgZ4yh z9e)E2GRQaB@FI+a50E#rfbY_e^ZCY)UbFRG0ML&SfmQZnxNiF)+`pZ)zRnBe=0IA2 z@}yORfz~p6BE=gF))sFk7Ge7~iSa&idS z7|_Tzuby$(R(V!1bjV5{hu^~ILmxud^P*KV=z_?>oGZ+Y`w{n5ovQ7_1Io!ieB@{I z9iev%DFy3SY_cS9 z@)pj7_j2E+Au;I=6F!|0r4Pw){#IWHgjj7$DRc7?7)>>yp4OGZu8x%w%MsSr!RT;-;&-0bnosx1@3R? z1tQ;+tJAFoEy9sKA>Czc#qwI z+8OANZWX?-mx#m;y%G@K9D#ik12Y>U$f6PPZ7y)^~ zl#iYm`RHme0~>k>!RHX8hG!MFV=Z*mXo9TLWDt(B`RK^MG0dwL0;IVqIt6n2F~M3R z=tF*R>lndM6&}~hZqppKvS(*Gcx1PB`thU29=!x^MY}VXG*@YN^VM4p_MQ3SvL01% zU2k&c zgX2tv)7Z?>`T<7sv-zWmE!y!1(~+ zLte@1^2Mj2b3Wl9);fIHrQ`*kl4V79^S@IT^3kQ$ZKKlQkv2}*u~9zX0bX|=K~_2z zo11()@n)c}4FD$WTU8f*YWpvclh^oTlwSk@#~#UY%s^Rcj_W(SL2j}W4b}Fi26K?j zRrLU7doHaI1p>0|WU>_4a!yy7T$)hmJraoMA9sZq$vQh)6Gbq{NE!AZd}`2l(Sr%!sk@E>~2_(N6UyTG22 zSA78;W67Qo%yPx=0SiU{K_75PLZW97%OofSP1oPdKtr^-zNUW4x(nG3G7VNJ}2r$R~HjSQGc_upQnKE1W9Z z2=&WzjoqJKa0R-1j?poLF_j_?>RU+VEwp_~i?O$A)%X;=)HVH_HuOAZbLdX88zU<| zO0|MK{KmX^{?JtF`GlU}q>RM3e)ZzX^`1|%7J2Xv{@q+sA=EM2qD`?l^ntc}{I*3kl47BtE-%6$1P6;+~tNwxgNA(8V=XKla9tVjoUpimDIj?6b>2_6ad!m2v ze7m?n72j^64O{a&J=6K30ywnx;M15ns^&VlUW|HP^fOl&7`BJ8;Kt~qD#o#Kqq^>* zRiP&8;@n40&)zd!IfNEI6O%0bC`&5vW~J@P50F$YAF#&r`jx zH*_P}zR~aJ92@=RZWBXK-3DH8bKk$Z2%n^PBIOvn%JIX;b9((E2877Yl;Cv+eN$4D7i-N5T=sFi*tl5$WeAY`yNjp0G z+!ifm_M#Tn=b@kWD$wv_Vkh3>+km5wcZ;XR;*<6I$0^@!DDao8(LO9-%E@Hw@tK0! zD@UFyr~cC4E=Rxjo~u1yC2k%oVfbCt(t)b2+v=NywL6g8g?WL9V(YHsr6B|aZ{K>T z4?)5E-Z6OpUIf+P1sBFm_SfK#^GJWUA(w^j)Z#7(cv)qh@KYoRdVe`JB>i*rpnU0_16 zXx7SOLVivFc>&;V)0~vq$uRz9GIkch4D8^YyZpxT9yb8U-08SlFr3hQ7S!53sKr0x z6ZO%5y-?}g5_WWps7(m~!aM}9Sj#kfGNA@&@5@+30SS6)^4DBr;+Q5;>LrA&Dce&A zZK!_Z+kM58g%I^T%zl>wN_+Mm^)01qS`gj1anT=sAvIqu3~7HaJz`ZVxL}p%P;#$S z*wB~Bg*`*vhZw?#O%>slEE6o)qu}h09XumU zw>@bQeN)f*yT@*!N@Wq0#5b&?Cb>o}+QHL)Bgch^%HgM^4VKUbmGI0{aHZrJrK#`m z5i}(2&G5H9BY8l>cIraLu$_7d>961vvgH8llNW7>8P;2zVEW4nWQr_yE2*$v%E@Ph z#|26F6kTE-0R@dMK)I|3lqp)XUHGCHV<;YWzD2>M%0+#VJ_tvAqd#StTfOT~Wb8PL zx6p3$bLx&N@V9U8Av@v5b?w4X;E!9u8OyPAjEC*h&eBcHJeS)scqo!JlbrAuvcop| z8l_C(>(D)D83W{6+Y(#HN}TQNqhQH1+8x!yZw}{VWo6?!`5ixy(Axg-IHpZKdZW_y zJ%5_f+Dh@(65!bvY=^$!iwtb+>#9%=X0&F!!$(f)g&%L}qIjQfLA;@teSBChT=?9+ zWlrT;s_`-@GW zQDyfxl~X1-q?T7ep8R_}cA}wD7C!3rpOI!?LLr=yO*6O^;GR@*JNvS1PRI*ii|Gs- zAoKkYv`GzdaL{bCj(+YJ9*ZJ!n?wDCX%qmoUN!i(G0wKOL(QgW$0B`N1Ed^%{Ricx zzxW$v&*5hk7i2e}=BzM2olyDoa{&napu-fvlE%9O^}N8HdYka_4vjf>2rh+BxwgHp zTZV7zMIwB7smNU&?sN#z_p76pmQsJ1WJu z9Qzc7!L^L$L)!W7`47tNFaG81i#~edF1KayW2&t6i#ckwMGS=2im=}eSp6oeRVQ3G zYRrRvUh7t#4@g_7pXpq=<)O}#G^knVYl?lR9U0m>*8o+9>mf7~mvoZXG3VUGZ)pQ< z_8T62GR^^wKGq99sUUFj>O0tAow82gO-sF;$77j3fzQ*Nq-O^3RaZ< zMFGIk+&OJAywWez7#o8&dd(sDMF4P)V-|wrOfZ4+xC3nchMEw@EISFF-5t}QJxagw zBt9*p;ixQwHz%=S&D>J!L!XFZLfiZRAo>q=%k@x9qOo9Z^^Abf$nI9(7I{%#G`Se` zNd#Q6P1qvRRtF{!v~VfqAs)+KNe0b?B=B2h9N@u zKP?Du*(P9e8EPx^HMFw#5OBBI(1o2K_gTE;jyLj`i1XQjxjPP-z7U45J`o1Y77Be} zWjtem1zzCLCXT5J7B$F-#IVXfIkQ8MV9sEnTZ!s{-CetP9n>w^`^0#gf(EzrOgEnM z7taUtSP^c@g3K-4^}DvFGWB7oCH|*HAj8^+VvKM2?#Fsd-{!Y>10Av`RTv zsOmB16Ev~-q7E8;ax4?+mO^o{WDivaz20~x$8qc~(;J_6?k}HPJG&{7aO0+Q=Fcvj?a*}b8 z{vFu}2o?pnSnIHRo}+e5^GG;PySfckcV*tY!%IaXD0q8SK`K2{@a~;8-`@H_K_{Lc zn91|B+#5l_kezkW-w+=DC)mbVBLU6v>@voy&r-9tmhC0{ZeF4fh`;dSdcquRr>9Er zEQ-D!?T&nZRL6{wi)e!K+{U|oc}e!`8L-`S5$qa*kl7Jf#Na_T2nSi%-*$MKDVtFwyfabQMgYbO7E!;y6P{A|x!MHs= zK=Z%H%1};yIA%Rr%H00TS~=@le1RtuMuQ(d?t+M(V1bd~6TIjz*yZ3AWSgE+pC@77 zHsq!&_!taF?GTev-;^#lY;yvGjMVir zT{AKHa*;DDFZJnarjWYIIT_J(3*}slNLIq;P#GM-fl!P|Tw3cdZD{;$er;XP6_w$T zfrhAoHgyR80Uv%pNdV9%QnQxk-LEDoGv#pNZFRGzS?S|s08llaZ$W>AHW~T=TK-`| z!ozVwCC4($2wDt~%LUuF5dcIw$#Nn)_>Q&@(74}hEC49p)lasHMGt`&f2iXEiG`qU z_uX?uyI1xb#`FDd+&J&&{0Tvcg=Z`#SV}s0p_4=Ss_&1XuOzXM0>5h`q^B;?2Myo^ zgHHBF+6q2LBVmjc&J1PghzLqPN$0!%-|g+<6u zcttgwT5KX^yK?cDn!18IOG^1!&SQml)nH3UPio9P(I+GL7aTzixzWB3{E3F!N!eAl zeftgv{SF<{bN=+!XM#zWE}t!zFP(L8*w6VR@W;icwS^(PLy7bZ5EAxK6*dMA+Bc^# z>l>a$XSb-`8rU5KPAMkx`c8S>i*dw({uW$1G-uF-@sj=qxJ`@W97DiyUGfac^8N@$BhG$KEEyR$GIRJ$ zu3|!No0H}>u{eu=e3)s0P-&g0^BYZVtm-l?f7|X(v&s-Fx8Vj)d#5W@2~&%@QU7N`ht}@`oajMxfx4Y03@c>-Yuo*1Ox7Pi;wdw`hW;}$qIDJ-$em>+ z8i6?~MPoTE_TqbZm0j>tUMF}+JSBiW$~7+-ya^2BIJP(aKE)QXT|1=`7-P5OPX1a~ z%4@~I_i$_4AEJyclRq&npuT|6=rVYPZf+xeArIydobbW-%c6_S6QnnR`qKj7Rid~x zU|3FC$Yq7LhICmr)NR<3ol7NdCHtZ_Xn7(sTLzZP8g>T#%I+)_F<{Mo?+i(2kPs*a zsY<>78n(Phbs7_`>T_jtXm`(I=Vp!6cK|BCtRJH{4oqO89~-Mqlxws(BaiAD`w&}BvF(VqvXArJo22i}bbQ1hW|TV7}@?!!luFAgkeRH_@2 zgu|i0giF-NTF;udc7LIfDOx5ZQbHGy5uPx*E-B?gPyR&0;L+>`VQUiuFmmW8jR+1L zx!LY40OH%S{)>C2t-S2f#D=^dK~o@kN7dbX@8}(JZ|N7|+nT^W)^3%LeM8D4XBa|6 z>PZU<^1Zc*vWys@uj1s44&R~2aVkvOQd_bNF2Hb0~)cW&E2H~{=&zS z+_ZA@!GsezJRLb4zDQA9lG+j1b@anp+U|A?F4C zKt%rHtTGv+;m79avK$QXf8-)T2?VJXouBwzHW54(YwN8_6S|-!vFt6L5nDsrI0E z#PN|2wHMz^3g7KeuGbTalxBY^SCtYA?5aebMcX-13T?qxvX|tNB|xv^MYikd{bW|u z@?!yzkmb?nLe>aA;urSWp} zjF~KB?ZI+eK+2CH+vIS_pY-p*w$9KcIV)3QP2h8UXZpyWVd1&f+1Dp~DPPyt0MAXd zvN3-mTi8P!I?-vXI^7hLaMXx0D@(p8Dn@1PvCWY(VheYTj=C}}uE&EmIcP5+3F-M~ zw;xI7La=n@Oc}OnL7P6h>`4=e`V`~FgAe}v@Tu_Oelo zMMB;u$b#Urr`j>74~|gw!l3djpw$AQ#$@H$O-O%c?9F4mX@4%uEPeuGC~|+%+3(cT z0vtB5aK}zQ9^2*PLAPJig5GWYD5Q7x@pnsk;LxxrNJ1_)J$d|0??8N_4|M2p-Y>sB zeD&z@frUQa=l4`N?{u_ou7Rb$Bvgg_s6&-3`se`8_ZqrhJ^$vD!{gunUx%k3{@>bF zr`MG5q=?(kDG5!aE(pDU3DmndXc`W4>RAkiTDcB09Qs1kx%p-A;$UV`^6CZ_E=B0} z!YdfqxwlRzq!Do@6@TSdM=$bZ3_62;!S04C2$Mr(NRO{mTrrV_-bpusLZ3SqyztFw zqMgBKrsP@XEUFJs6=#nn>YWu^5t>gnWPmaKC2i_; zbxFQ%r^X6QaGU7B&CLGezqF;67;{OMmwKc|zt67#TcOon;jnJtR}gU#%WiN-fG!fT z#8cT<;Du$wmXixir`nZGXm)hDSFmg8+;*wUFLZ7$J*l~Il?WV-di3vt&A%+g*jj8@ z0A4_$zZtT!IkdZHv1g&p7xl#6@RjT%AsSw~p-c%Iv)C54S(acM?WZQ#;+y28on`WU zq_zS2ZYV#JfP5uiWU(8iK$=b9lu9Oe;G9XsIC%rwp(ZuM#~D|7E*HhyZbF+Ft0sSm z`qh`g2!mYsSQRDi4qZqLS*Fm(G8s_fPR52`KT|ljvN~d}exHt<5x|q^;CW zn9&{#>+Pdx%BrHFpND#008BeZHkOBmQm;cH*D(qobWF_WIAuZ&4#$i`u<{vq3WvVb zF?7`enLxo4TgofZW_5_r-+fHyZhJ>q9>9p#?xO z_~QV4-S>$<4uFtK*fz&t_CGW^mu)&qKRiVn?*^3@an;#8CP%)}s)tjFFy&7ROY+Bt`ZtBe;vs@Pz+}7Mxl_en?s3(Vv@dWn<3dX6$i2 z8y}*jq^(l%TtttuB@H_HSD49|m6BlKu5m>79K%#{2Epb$+5n zz9&zfd6Ba3>O*|{`@_>e{C|hj%S1%*oMT&H;IElnr;-s95NEgWfA%kknGo2C#F(~7@Cr5tC}SDx zeZR1R_da9zCG?`hbI#P^!iX~qYSU8rU-1GUjcr|lXU6U_WSfJ=_o$bvPtD4Qm8e_U z(I-WFrkrYz=CRO{+uHq5c!RmwZeKWRF!ZEm&-N>;MAePF|q zrjhnjUp(rNQ3vG#?XT^`k*rz>5=c6F__In#Bi^|2mdX>J^+_e%WeIvF(IA=~ z&I;$&SA~t^B8CV`-8G@hU4YqP#Nxv8)^?UNF970|A8l2Jep4+-`SvIV3stDJ_szeG zohS|0@6OuYb^rdGhx>XY`(;f&pFaK8i#y-yLm$M!x{<%|ui_KXY+r}LEhRO^6|~$Q zai>nH+pbUO!^1gx=nIMEFj-i}#Y}F6n7o|D(1bIVn#_sfJaghNWAjGk>g4{j^z!;%5BlC<3NPb93LWs_L#Kh3H&C{ zn>sMTH^D6sC`@H!ZjAzc#TLJ%owZr z@CbkY;im1=xjBR|OyDH&4oeY>tWQ2KGlA5XGr5R)R$iVHL!JFNu@10a9763z^Bp7u^E z+pBgQ9Kpi7vcvI}E?*<@BlcO)6%W`OJ%~W}EEk*|1^N9XI@-GJWB|FWMvsfJclM(R za^G+8&{`Kfi956^gHNZ(27)H$!c*qem*txTb4|C2i~5)drtJ2Qf9h#-8|ga$XFsX! z?|TOzhHliwWdBZf-57VsZUQ_9%JQyc@M%lXL4(S9rbgY`2Ek4ZY8UoPs|zKA>?%$6t}wgB%>_WHFRCX?RA;oIB9_Iu z2>K$c61Kalbfv1>OXx-_-z1<$gocRc6ide77`fU3C<=qZ+C6-cbChvC8%&Rs5v}lmz_JMx=k>}$PckXI8*`3!tk>Pz* zUw@^?GM?yH*%lMOUrMeq!7Er@=p7>th-cRZOB040T=< zGZY{ZX6_U?HUNd*KC|M&`} zrjdSZD=A2KOC@9eNKuPMih!bRc1Av6>@DkONhQVgOkBi(^zeh-O5BWd?X$j4KnX>9 za9*!fp#R?0;{7cx-t$hzFTeamU+Df+L*^~*1pLdxd+-0H9_PQ~4}bhlUkm>1v)@P( z3klt7m6sZ9xr1Mx%#_^>W$0V@%MqGo{EQGr|72^)fcjWk)rm08rfsT{$1(IQ0_Nv~ zV1ey^E!mT`X3MP z|IPn$c%ZMKGiLe~2wE^px1t(*j2S09zpeUEu_eJpNGtZ@8IS22ss8A5`E47;U!Y

7S9!nLqgSzcC?)YY7f$j2E1RK=?hRr%9pMnm9MVDD%IB zfhf71&LE)9m@K#|gdoFf`Q))yD5>!ehMLnp*Ie?+C;xDGtjBzxf1xpr$7Q{9Zed`_ zLw2d`^0zYc?mx$G=HX*$SvXlRL&P8RxW?c{F#5kOO2b(27K?SkJ2y`owC%rY zzzc!3E49RkhdxybN?0M9DcF#E2W(rHgM%r!nGV6V_-!TjA$~$fQrT@KdBO2x&tLOg zbck%|MjV@?f?*dlGo6Yzo$P~jwSH#ty^hfBz)xCZ*90Ql$GzCQ<_o>>7SZsuTYsbv zKH|)*fxakw`in{D7)92JGwrwrh7&|Lg<=ef-$UlO#}~}~6CdQvs@?o)0g#xjg5p2{ zzsZCSDkA5#Y-W3Na$T)pGyb^FXKd-&T%1^v-AF0%lYe8uMGdoe<{Qz{gfKu>TzbC; z5*sE}b)meO1wiVpba0`Vlw4F#CS}4wrtHq*kO!L9DKVdTWhcj^q3az3-HfgLmj7Tf z5Y&XD+FxMCYp^<60F+I&pr@&m2T1JZkJztM)$O0w}%q_o6H4Yo?t0NcvtZKF6b~3RUG#oQmsjBwog=gV`v4iZ+orn5+Q~B34 zDSo2IK|a^+p)bT=6Iepx$#69|OZVimf}^qo=|9DB;Q%&bpi)na!J-7;#HKvj-kn&T|}rd9tr_;FMJYrQEoI=y2(bedu6! z;0P5|;EN*gPH(9?to(Fr1^e0Czw+*(ul=4s)sq$wZmHd7sHd+}O|ZvaM9wisxAlq; zI&km<>s1WXl<>HAYKmKno@GCN#qx=`XBm5{U@8tNH~(O7AQKu4py9(}etgq-78neM z>ueSPC(;~`nJn!9$&Q_njGGI)CWg>69#kx6N)f6^tO8}>hJ5%U>Xs*lkZT!FTNe_` zS$8gXT$iw4HKn?0e|iz*JuL{o`Q`^YKeX7d^tIT}KK)RA_>p#e@lK-lxUVPt(GUyf zv%NO}&(Y+zWXlufL61kYne5(L)-&|{Wf2MA@zaMP1S&2XUD%=B0yOe0-Vv zfp-1zV+)J4eBgrx{O7#qPyZYv)f0<@AN=Cqs9t}ec62y={^@THAO80L)4Ll#*R^wu zbuj_E9Dm}om`H@8&cvEl$xcAuOdy;rjjRQSQ!RV|cL9>!MEv&pRhSZE%I#Lj{sx~m zM0utS{wB}c^6|Q^H(eK?3Qq^^X3kgu(a#R@-t7Xkfi#`;TwrvkZonvxchnF&z zl%s@AUTA9MuJ(bxTCVwfHD;(n-g?=!5Njq;}|M{=ABk+Gdy!EgD z=J1*p21(y(#~|^AthYz%)t#VXpK+kxzgJOuq4)Ydr}OdOK35PcOI+Jn(Bi>quE%vg zi;&hOUh2hmH91JHa`Z5^F&@eu>ySR3F^P8%lII`)lZrnjNK9cl(qD8A0M87`TN7ukN(5q@kf7uc%gUwISId;uwh&Dl0`0i>}pVlsPie~ zNe%VXlE*m+0^{5nS{|XN$25=g9y`UGM%h&Oq&9>9ek_>SQjdOKoVwB9(OkDN_t?ii zq8)p4&iGH6Kg!VYmzd6v|3((HN#el{i%{OzD;3<Na$UDNcYSIHsPt8@*+p?RKLB)L`qKj7DnxTVu2B0$D*Q@}`y%%+ z?ZPq8--BLs(AaYx$|?tZrFQ!rfURS=v95(oWn_8qS_z#Tf-`Wf=8{}fa-kYS_F3;nGuB?I2*;2EhnD_#Rij%Hd?IiHtmtd`xYi5&J51B+}6 zHPGf}$#8qo>?weh4$Qp3>4WsL*_0}&A@BjR- z{blbb+CB5p@BiWOu^tWP!yxlQpl|+VAY-`giY>sJ;am=hLCTzMo*~#!5u&csn~()v ze$;WD%#~mn;+deX(VbJ2&&JP**PQ%gm0M9nlF|8c`$b@xW>R z9Idqs#Yd=_wW7MDTlTZLrUsogsE(J?3P0N8(6pGJ4KbU!l1*I?^pqXIb90Wzxx{;P z%l;SJw&J%ZVH55z1nX5A58gPu`LF)^@XlZU+rt~b`1Rqn2XDFx{h9=J`FT}+mLPi+ zl*Jis$Fl-bRBx~$v+;R zeEc5|&ma9xPCU^>L-XV9iP;cN?kMg{v`bQG8yd=Pj4%jEl-j(pOe{*`6&oCchIAYu zLGW@+E5@)Bpa?|Pj3o~M-AX(yp?LU5Y{~Q@GrJx^uldY^1Jhi0x_%WCI5Ap9(;*18 zP(bkHn;h#1OkgK77fCk)dL@tJW~%a~j>wp8x)k#b5zBVWZ|-!VZVOvMZ?WivEn_$K z;?R7IxRBA73?tr+rps+O;I^eB&da2|U4{2N4GXHh>qa(dFdwM#4S(==nf|l`ka$d! zq6$x1$}(72E?Jxo9{HNSmN5NAik`>?JJ+iUIG7l8YN;;+eR~LPS{1GWHfsO$+x^TL9E7h88FjWwR>C z(N3SUKk=nqfXkWPqw9Sa+Yq!5>zo>gP<0ChY=+B-c|cA*iOTh99FP0n(bs+7&<&~H z^Cy~TdinA<-+bnGPx&TPK4r?~T$Yxe1cp5^2WS=4vM z%9Pj{9`slyn2M%#+kPNRg`Ev@^-0^(Xa#Ws7JrCIx3A%AY!t7V3kXeQJ60vRaWo&T z6PwDL&Q3cpKbVmga)e@WDq~KlxS{aQEN)_qU&?^acKLurq9Ww$bthOOC}_y69F}8>8|s^Fm9-kis<5X)NPM zD*?nT3mz-fD8_{fUcm*!j~)-UZmE2nH2ST;@U2sN5Z26UW;(dW^?1fmTO~Dez%J)! zOZs)m+^d!FV=LEOC(6BnouIi8MNCKHdP>@gUt!KT&Q8%!S&-5A`s(X%AKv)oUmf20 zi~sKM@aKPVcvbTwMyz^AUKZcPY<^iF|58&$qZ$ClpTs7wj4j48U{38^r-CI9jduYe z9iaZ&NoN)W8-3)tJjF?6uDvW?X7LXW_-G>@eAZ^1+pv< z^)VgIgI+w*mwfdBvQPiB7XJRz;rZvk(?>n{ny(oAm~Ug;J6U|wu~fCqA-VXIWIslc z#xE4gmF5lwq35Z><8bDzo-1130uz7(9z;aj1dXF+Y+*ObQpitI9bUVhTjay-gTqj-#NyK0c~)Ze!>fY z1oGJ6rTI5hIvPMyi8~GCDrz&Jz&qz7D-ASd$h`700m!a9%nH3I(#ei|TTpBiqTmX? zFZ>e!6+~;YVjX007BDb*r)IyWhtqs zpcXtrMWy#?yG_ovS4F5+_zG>v3dK@t8ijVTRJu- zGCav>V>3IMQn&Uk#@Z^h6@JuhA!7fq5ZbCQ+8N=YlUSw-h~>{?0|#hrgRC(Sf@15j zFxAGv6KVV}Ii6v*?C}>js}|xGC1RreWU@yJoj3z)G2NKl@u+2~;3#^X@XqtG#VYW`h#Bd{*7+-c!W)he{CUxcl}vTZ0{Z|GqgMOdf|VG za;apLW%(hg_b15)Kd0^&K({F<6kXB6=d&Q;^MaM>V1Q-R1X{C@To%|G@zzc^w~ej? znf63n%Bj7h3l6tsok>h?3pP_%o=_pKN=45Rsqm~*b_kVEP%(yTXVELK9Uf@mj}LtC zVt5w(SonLa1;E4rS+R>2?*0j|rLI%**b#W|{#$xC;9sl$-}jCEXP^Aj;Saz6d+q%E zvc?|Ap=`AX3`U5OyR`D|7mY6d*k{os?v2HKivxW6gZ`Z4TI8Ctlj8dtjUC@d+LD`g zlu_g?y@WyksPjc?{ceVtf|$*~mPZDuMuOq<$nCT_$(w1KxF!qC(3XYUnPx9vi}1(& zc~94#9N@8FE9R&8mbhrnxv*TuNc&MJ{N`~fsz|Dm+_rf{m^s|-`)?c`y#Hs~9r!ng zhadd;;jTWcbW02I1U`>)dV#ICRas-4`t-c;raUScPxvDqVM%OIpZtug$BJvN5WYH> zocKpS@_1$Da*!~go} zN?l0twBvX6{)8rHXMA(W;AfGJv;L%$-GH?isN?*|HqU>}3Khj;{oENc<^ucp>YP7ylsW$0O)k3vdPbXzdUaS9c z)2tio_P#w(sRhKOX)vhOv@g@(vg>#%IFx4ruy(`+u4zd8?*phbP9d3N=SdMb<8zUV zELo+vT)Y4XeX|$;nl4WGnn^lwO&*RpapSvD)q})7VV^Dn8u(n);u+(Jbtu=TPQCz0 zJ2yT@7lR>k&RKT{GzWTl_%MN1Sx^52!;j+UT-i3($(Gk%)8oEc{Np9`EEYU|{Kz+t zhwt>YGGgeqgGc30CV&R44(kQLptlwP!KE#&y(?|y zB#xxd9*jcE`6CJFaJkwly@`i~yQhqcwy2o;n3hg1Fpq$ij9Nad8~U=*c1s36)&eBb zfa=D`bAY0wY}!dz6Y3LvyC|g)Wm zfKW=VQ?+@PMS0Yd1^d@ufA?_j?nA*|I()4~pGRN(!Tq-u{#g8zJdHcgb*@QV$tj6@ zM<#M*XDIAf3Oc*pDCWS6w&F4D1w*R%BFzwpfhjI&O9)_o4kdjPTCbasGd-|Ma63Xx zj%6A}KO%mqKVm0r{depf3!&Y<#UEbRwF}f)Q)E3Q3(wLv2X;GWdnJQ7pn=%m(mNR+ zXp#2by*HKD*SYnG?^j=bdiYxJ?&DE-zYM>LL;dVCaVje~PsWAb*PdI4H{SgD;b-sv zmB#Xi{^8~izyFVi&p!UodMsG)H=D*uy0OQO&fhZaR52?(skw^yl5Q^T?F^V{l6NcN zI=GQ4UKhvtWrai-AfnY2okA8}A+-y!U5*O!)pgztVdH-#*;ZSG!@ag;TX4 z7W<^H^E=kA zr(q%k{qd!L($=!JK}M}?IVNlnkybp1?Vi)1FUgIh*+PH`M)a5lV52u)22=FBo;kjO zrd%8(V=<(qF)oNy@U@8`Ae10*Zu<0tklzg$9sF=d{CdA`w47{4^Fzf3(3yor61Xff zqKACb<7)x|V#(y`;Z*^dtK@d)wb0jBw(jo7QBQx+~{FdE~hBDsJI zkn646mSUN*sm(EXQ!gDiX9#+$w;6ncdDnT`+(IsTN2TvwGse9g?Wg9A=G%~Y{RO~b z&wgBHnuSBB3NTHL{S@hSaT|e|1ASfb=Et418}zv$PLjdTcBs5NxWN`#lZc}%jeM4Q zM6d;jU<|ryVp?p6q`o@jRV5wsA$Qp>MqgickfPi1<5F=c8D^RI=3NC-zdSbi2qJl{ z{`<``Ug4Heb(0)6RAPZ+n(6@wkR;e%Tj>jc+zd}`ZVVDAEHNTTMrUrkN`Y%rS?nl# z3tq&sN_=N80Llj6#2~_UqiU8{Qn!w=XA4&_$!QYLpcLj-QQkLyIcH&qwtD-vCa_vKU{?xeKG9fTk-MkzY;EmCB^z9Tp+-aQ554?`ihaJWbf?Uu&I1j|A?N!?%brR zbU6kLV)VV{QJcKhq8c%x^$KqZOoUnDlLF}mni%Cqt1pzeKVwQ8`>}Z*&yXjfmTP;t z?$osh*dQHoEtYbw7C#*Yz)o1hVi6Q`oi?=ku4<5*1pT|M7uNH2-}_!rdRaTk9{W*W zJ_hkzH>j4w&7qjFJAc@=S4Yuf+7#N^Ho@yMepc+NE-Q+zPUBnDU15r#n9A$$o5(iR z=8TdGQE&GuI6ByFZN=*-3)VRLdB`u_AfQRlsHhG*%7QvVhZg%XH!`CO+dC^Z&dhUO zIJc2TK%Pa~dv_nGp5F3f+0;#a;Nw$|v%S4FIo5_D&FlCTHN=w0ZzW{Edi$Qf7X0hO zn{WS_Hk8~teD&y~!|#9hcUo-xxZ0E|3GV7O*t;bu{iSf5B#mucY$7)g! z+`CgpLz=M1*){($#c9Yz{56JD`&&qg0}J4BA@UsquKQC0Hexp+l-jF4vk4 z{YdhBPk#1{thm5%91Ev zm|_FxpIDm4v3@;Y#A~v*n}5pbnn6~zujmqI>aVw%(4^0*pIK#BHW{F-?G?|BuW2mR zEZfY$agFF3cLd(MX4L(ee1g9B0ql;yk%`~8{@sqZA-doknWvI*inGZcjgp z?7RiQl0F7u%Ggl~s7>3TBKBrXsrCtufo8w2V)s07*@vjKs?swY+s?(FZ7fj9IeP&R za$Su31>s^F@OKV>*#Sf~Ftv+*t*VCtuy<_NE z9??Ln2lJXBppo{GdS{R?*`p3@YbpvYO&3<}FW_NM$z4aoUN#wf{97?V8a{3(!5a$8 z%dca~rQG6~eTQR7Q!*U)qk5_L@%eEa;Yz)tNk)fej+dp9M;f+y`DzA&m{MEHvW&Go z@F$h3)(#qi(=F`)rcLl7@ia?*6o8UPI&A|s`%erJ8k?pvS^7&*V(NL?%S38;lF{drbwHvt-WoS@EYHZmG_0>yb}AhW0=oj?f|? zi}hb>CmFlR_y9yL{IT4HA+_v)e- zCIsx)`gU5ZJKGXZJl-7%X1_F0Raqcol zRG41HzR+`a{n~!`zB}B1@QxM&|H@}RT=1zL3;y_{f6yc0UwcuKzKVGMN*_`pyPy>t z^80D;reL3=Fui{?LbP}Xn=+$4otCneahiICRg6x1Ml5J?7t^gI_hRgGeBHl0$}ykY z>cCWPt##N+Zj7xnA3SrLnQ_T4>Uw2UXgHTFQ4hsN&-|fZkp#RrulW+21<|DoXdc?r zH`lS-6g$|K=(V9s>{N;XofAhuEC{k#!>FQp)+>6t;#GZ3m`8>0y!pO%48C`GRgdi7 z)^1=P9eznqT~MD+s=OENi^KR;uUbLA1^YzYD0(5Tqrg|{JN3*1Yr{c{O|rFaBakD# zhBIDc1?L*W>4VRo>fL?%QJBTP7vFs09e&Th)^&y-nKYI?*RDUtmePS9gyB191g?S! zj0He0#Vb@Q_#fi#V6`kc6eahGvk!3*;r(r*s(K{ z-c-IXI!Rz|#BNG<$yv4w`g<-0(L>m3;bkX)t5}C`KC>9Z*gv=HlXWsPpObeT)@_!_ zWhyuPSxnRLUts)Gj_%4ocWMuq<=gi3vkVw@!EJ3WP?9yb2@h3%P6VW%=|XpoC=sP`*}N0xLO*sY{MQ^Se&~miiW@ z6Lu~qA>qO~$#07cr5m4tv*2?}H>LLvxAlP!z7G0a6AIov#e2g1OQYyq*ScuMN;CSP zx}<*OWm4p(JfBS^J8B_z@XR#Hr#&4}HM_SS0iJaq+gcK5TdgbdR2Z#^woasm_E|Q3 zV7BnpFN8;KkB#z854>pNM&FOhs8q6%CY{t1e6-EB*koO5-&}z4Vj;@%>QH0N1P~!{ zfPXK6uT*0Iv^K#AU786B3UxQoerr%Wsa>Ouu})Dk1X{7(Xt-v5_dEPXH>dEM@*>^> zM68E~Fm9bqYl%d;QNT@}c&HsW9r)GMPLhhJtSBzH=Q73^hI2}h;rat)BO4Ba${vkB zWf8~3KK*GhS+@8S56aaB^pOwsSH8^cg+DDUF|qvS8y1xGa&;~0WZ|zCnk7W`Vlw_? zQZ4?YYng%%v|14ymBXQm61Odafoh4xJ?tB)kk%_8i&b-qu3Aimv*`2rBtGYpg>v|2 zcCI8)BZCC4a>|>~qy7MPnn(%tOd^<=eZSu5byBLBxsOr5x|m>V>@6CT^=xIJWX)!|F+mU*oAsjgG%8u;uRa9iB`C66b>d`{t+VKDOeH{<=AZ~sak3Hh~m z2J)eiPyX=thtKth9=m_$1xVze)AA=3WD|`M^~7{&%?-eSoX*X5M~7W){=z-SW=q;E zV+(%@w$F<-sc&8hFa_hJK(ifDIIiVb$K~3y=u913nTmPxoQGZOURP9u*4J{kmKjs| zx#n_{cTDAGY?VvzW5Y4Wl5UBgbq2E^|4^KBM(fZ#ca1rIN0J81618RMl44bAqmn0^ zTS5h+?pXxrgN$nbmD^hUyQiIj540Hgy51}JrWOSGdqWF`_w=XtgX$wrw{G9n8qjU` zgL*X77ifmw7SS0;v8YB7Y$)6dy?Vflb{ZeZKWFaeox^tzw{?x- zPUk!QApH3s{^9WDr~h<#p#{M2ME9LOpysiLUv@vvfk&;DEd`w;7GpPpV%5x+J zpn3-wsH0paAV-Mu>Ikg5n->6Qb2_c-cdBHvwpB8j2$52bFBmI7d@r;1#|*>(J{Rg> z6)QW92f?BdXA`xuqVC2U7y^~JPXeTIyn-enDATKXN*_YOK|~(D$UqM`5_u)tZ-FW_ z9Y(-aZK)i{@v{?ye=XwiUtX;s zxLP}TF6(f$-HXDW3nA^Vr*3(`H*CpZq6}i1U|Np6)kQNqr981?qM$y3RZ(?r6ToJ)%yu_3T(>a|yl?WQ0Np%Y zf=+e=y8nwXbMMHiMH%{hSygRAC1f;WaEmIFJ#G49Gt!UjS&RYGm~1;`Wza%7^Qt~f zfS;3Tp@g=bm9JVY8D+7KEj}ie&Vn=kA%rsgft$(#Ko2+t1AK~|jk=?7sZn(llW}04 z{7tqL40!z|9xT}TpCv+Tyn&hA8lrzK~v_@V`x74 z=pPSX>Yb1*0>1I)FApF5^1s)kE< z=DOZ4|Mo}M{pWgD>vQd-`}X61^4MTFHn7;Eg*YDHzol2SysR8JDbJ7vl&hiUgXb`cWaRkip#>6Qb*}#7XXLc|H^Yz z@>Xj+r$JAl+Y&LM&&yt>!R^_7o~ELTk1;;y%g6{V12cnTWN@Z@Z09^dH8mZ+G84bD zmrO_F#ah)WqU1e)#G8MKr(-vn z{EF6voXlWxw^`~^iZ0Ilb(%@qXm|N3$NHrazX0sX1k+Ey*ge6+D=}7;Ju{9Rqv; zUu~-9tHlgVSoQOz&%^s@ENKls$q#(@+-M`G;uq>dMjUZ1JA}8vvTqsS#z?&?3w;yZ z=fHp)l~F0I;jLWDp(2{-V29U#7D7FJi^BzWQ7{|9DSl z-t)&|6he_*?a(FNG*~X%@S0A;o8#oIQfCPGm-2dX5Db5o=Ku^^vs;2%uY^+fw?qhS z=_4cQ&9=~k?^oJpQx+;`+kEwfH}WEYv-#q^?1Rx-IUlE9heFvW8@QyKb%R+i1QChi z#!1~&%RuUek9+VXX4jK$u)oy1_jn)U3+;|^VE-#C2w=|3Mn{rDdb z&$Q!*1w(>tab?=-Xln%HT*uPoqWXvS;JQ9qS^4=o6*DbmrZag(wL}wyl5x>7@`=Z} z=^Wbfuq0+@F}-X~vz)5m89VZ2qa@14-1c`Y^>)Jc(#SCuEp6y>rVNx-`x9^{yBs68 ziAr8@u_NVE=VA9{xK2qt#x1Q2zD9(Urt@C-u4G_@ZQC$u-N=duHucSAs+hgRF1x4C z+;4mPa61wHM0;7tidn8?^zp~yqW+Y>tsRK({p`OvyshzoJnw$~`1k*Cc=Y*)5~JP0 zYOG%P>x+Gib+zaO+>biPmVTZrSa1KXUs|MlqFH2HJUO-O0_}nj@#`2lAY1$%BgGt? z<;(@K$B!-vB6vh+f1n38QeT5JNO2O4#)$8eMCs zoR_pf%nm{8Um7vVM?1pKNY)2k=yL{!ZF3peA7jFY7H9iA#k|dH`b6)@J@L-%qb3`I zO)?fdEnY^Gts3tABYM&@GiulN?ES1O#cagB?8Gd!>@<$Ji9A3o73e(Mo$OXAgG z=)@lW*7~n5_2xNgNEZ$iH?Q_j63>Z1egz5bJYWa5I@8{i+<&jr?&fxpwp^mWzoT@r z6DX7E?@!SQ$}x6rtlG1~503EGdRgLXYE$ZAy!JDu$U>W;@NW0?6(SJqVq>sr(jU zldHhfhy5qcmvxi&svZMlL5YujaKrVL-W|usBc5tUhj(FU(qFL~a#MfQB?cg`uvG(d z=+O+e>MT@cPd~yR=b@LgvtQ7`Su)fjRPf@es2E$IPK&Vy!QhXK#TnyUN)9)Woih57 zSM4rsDOlvfu}-$I0mY*tkS$7x*xk36Dw-_ia^odi)JN{$d)>SKs3%^jz&rlF`s!2N zEI(1a^rhxSKawxr;7v%^|4W}n+^ zVC_6nb&PH3r5`Rs#J1bf(uO1dmgrTfYGVbwpt!};>eFp>jL#Pcx-`1l1s@gwsTD7WGu}dV(S562;ss84+er0(v2ATY?bHr`+o#5uP`;PmvpnkOoa#;A& z_@;%Uhj0ASyZ-Lpf7?GQee~hq>4yM)EnL?YhAWTf>@3%UpC2ja+!p_8;jfL6_}oG; z>qpN~+M-(%LBro=60S}9e7#!N1&u;u_K>Y|r-6AAVBM1u4dv_5MCM1I&#|-XK_-6@ z5*;aXPF!6HBAw|`rm}Wz`jt5T!A5la+6J2!SR<3Oa6Lsw2dpycFJ^@ai8BKyJ9<7yT@>goCp*7c;WEH#3!WL{+2iu}Cd%?WigJWuI9RqF@We+OVxT-2sR zcd0X-=6eymZN)rtnc{|Zulw-Y3iL-MS?2>-5nrY~F*tR>D>;i|b-D%UiiNy;&Yf+? zg^NX>Yqy3&>%e~g`1QM_*E8`O1{~G(jx}Pf$x#yxS%d9xTne1`{e`J^J3U2)-6T}VOg}~w6O2LEk^-FRh z3f%l*2xts*M~Wrz)e?vy;{dr*^&y|-9}ywK?SY;m=|^xwKj6|bTVFIC(u}QGpoKav zEGf~Q94-+12~~3pS;(+04c;VMfG6&gJ^NCZ7;IYr zkw9+0SVN%)U`czbgl}$<8@wKZ(6fO%CG#R2(I?Kt$UdkIysAZecKz`lIsAB{zUzfQ z-qj=v^QFf{Piz6eJojmACHShdZn84u8!40x-zfx3s&=$2wXs9M$Uqm|^bI~FZTFAAeZF{bA&A6aShPnBUf8!4I_?5c|G*^r1cy@}K-MsFyT{O{Mh6^U?LNgrj$!7Y?wQM+XVHFL}wO1Jzb7rTyi%s=b|?^i5jAQX4>&jub# z+NKLn)ko|K^s?t=dt;a=J0@$U>_YmM6AOY<1%yt5H{y7T`!tR^TKctYyD@yy-vo|+ zCV=N6>d88jy>s_X_4&U#y#D4dG)BGT9|S&CpXWW$5Lk!ChFbX3++E`gJD4f!P=EMr z*C*XJ2Y9oKK`JJ4=3^WTKnyB@H+$;@5SkgN@|-;Wi*5x*=GJ^`r zTn{?C4HIAT{O$NmJWP8cu83`NxhhvXEqS9wi61$RZ_A6%X>~sq@OfwS?Aw-W?EH@Q z`Px0-ug~yPy2luWKP%mCmwNr_DFHt^?sUw4bn|u%ppmWvZel8-8r&}LpAb_7+8}yd>v&oFKwmWh|b`aA1#T=$r!#iNY4O88fOx| zaS_uXd85HB>E|8OPvo7l*ABHS@jT6^sfc$=eF9MBURxL|eXr=!_ZE7UCjh5&xgetWf@cN_m_$)iP0D*T|2hJqy zg32-h^mal0tQ3GJrP73toSW)1wxjEmGg7E zWue|b;>&ve-BRDZt4Dob(|bDE0mzrRztN7rCwzfXH)8Y|FaAxQ0&^wF$M|3UPvr!E zvNq8)t?}WSh-Ay?J;WB8qI0gv4JZASulYjbSSwe0L=hrjssoC#LD|g&P3<1^?bM*j z05TxXmDB>Jp6lI6EdI@%j)nLbBrCeSj4~_1y;#w(UGmc(_-OBAMBih5;Ny`##Paxw z7XH+O{2`sm%dL7q^c>?-HQCl86^Q8-cYJmDY0s@5inl_Yy2?WK-0X>aRR(PP1%{)^h$Q}xsFqYJ#;!ekM!jWAti?BMKnFe{(p zQFv^TMHw~Xock&x={Yviu{ng>NJ~HxD?^6s=M7VY{dBFo*Q z0T01Shl(}kP4Xa{lN;HJuj7F?T<7bVM%Atw(GU5N|IM~pjm4~Gb;Zhfwxx4y@I_Rz z8IRy=GL_p*CJ_&HgpXbf6r~qy8%JAo+2o&rHZ#V%Fk_XsvIc{0i)O|0gBP(WKA@a> zn_~&O@ax5OsK$GW5qdjUThsE#!*At&^Lig`<>jIuZHhwA+vO+syVFb485aXxAEkAhrRPAlWg?0Rfd8>&gV=!_2$mtOMR zZUm-cf|LtpM{(LBaMFeisp6f-=PqY)|xo+YJ z9*e5X!HT--lf28q&6B9(U4Iq-4YPJZxE9wdz9^^eOH)+|+8dP(DRDq3)~#kHv4T2g z$k^`5`yhp+XXzsFA=X)dqFu=pqb=W-Gm z#GUq%9h?9o8x`&Y0mSK6<}~`qGA8hnij*VuY>tYZbcVNRkflZ8c5_#4xA;*z$0uei z;iUteNyv}vnJ4(=nfecPvlfG#B&Urxv8XUjstT1`%2>*$BtprgFY%MsU{h-)u2*fmZSy@~-UDmMfYxgOsEc5aJ)MRHuUg7T7V+&U&ahWPsK z8~81*w1sV%v!BP3XGmmMB1Nb%lhcKkj1{C66+^-ehk zEmgvI`l_s7E5Q#Bvx5lyT5bj;Q$@g$xb z3xEvnFxy6GWB*#t5p(lr*0ZJw4)~m3)BOl#U({y3vwevf=Q+(~=u@8Z1_eIzCJ%1b z75Lt{Mx*F*6Uy$s=0nx}Bon|QP4+F|+l8!IY-43fyRL38{!MoD`0PpAg73%Yr@a8U z<;$O7HynYvaow=!A4MED8=9_fU7$AX;RenF_6F`G$bD+RW1Zx^5Q$ClfeFD`DTC8i zUGCV}?cZ16Ax;A#G1^MI^WiPx1*~kc{63(S?V0dzYg`Cf72&bdvYzHaLaaj(3h#|3rK=RGY?wd0Qkz#+fYtsNAv_{-<=cwyd9 zdgD1RG`Z*?Jl^{P)O;(Y!3-1Ffr&pfw?XRmtiM(w@950U5P>um>Ls64hhhg&(M&H zx$4J&30h@#PZnR1!|_5eh8*DNbCR(!rTPo_K%%cm(FYsY9=8cLw08g3-=22H{U$+Uwxp5xJj=5`2HfoGb{o}PV|-)I>z<@REBn$@L~;vVhOF%@OT|l zI7+nYmBL1Hi^opk_}im{b?wV3+9456$(0UkPz-I2#>LJr#jVC6RG5P~jsrHN{*X)g zmUd(EE=E4`aZ6+EbG;|)3w?q4EA7r?XC|us$S-x&v~I-;c^4%|n+_Kf!_evwzo9Ar zg|y!~V>h%qKpJ+Qyz9GdseqQim#>K6y7A19|9<)9$A`Dy{#RZA{NU&R=I}@#GWlFP z0@+Dkaf#$e+BsW6aFb$zYQ0z<1PpEHn|M$y8zDD-t~jD+>buIHn_}`g^p?tXe?6G? zAY3e^)$qlHSERtkJ?}5$>-Sx6mv(Q@sY?s`;Tg^wN4S=#b$BdbPpjIQ@~_@`=v{yJ z@4ut#^ew%c^rOQUpa09@>0|Zf8WhwVrw>V~ZF=#~zt-`=3C1%e$8RTyfaeM)pD_tu zQdnoY!Yq%WTS6xRD}?0raS$r_xB3(I1n&Gw&dK81D4dvKlv|u4XGR-l!x|s-;Yprz zG1Yxx=z&jZ9ap2GOlN$IpVkqa2t9FF$&*et&5TzZ4LgQbVEXgB*#ku`e`|Tc|B&bS z7+com*_NWo50x`!nU9Pm^um&3EZ%e00Wif2f3f>Q=`fr_)M%i+jO?Z8`95ulxkQP! zxY1_+v;a8Aa5G3(uee$CS$Pi_(uYd7nd>#2i*0LrhuMWoBwSTgC`M?W^~ z2rAlBeu5*F?8+~XSHUbL?3aiO7aArEOfcrf$lMgz*?l7{JQHX9$Zg5K))~_TCk&u$ zQ!S9ZwD%zpk#Wf??wNU(y~?|N0~426!d2%w#?8GOoWyG-S;a`h?&I1_d`%W5E`-l) z+XvqSmR!qLU0FmMP|5R{FE5^Fa>tG6GcEc(fBx7v{H0EM@Sj3c>3TA(D3DD|NtsO5 z#~uWOy+cjnL+AskHZ#dH9}1gN6INR@3}0H?JC0g$MOs~~YeEZbmKgmlPOj^Gn%;#yG=8+^+|a_IG#qhhP}##c4qW5s0mv8PJ^VaTS2i^^>gJ>+O5{q7? zzT~ug$4Uyk$XCKXKMpOw*dbh!zy#Ma%^u)=K};gBza$lXkCEue2M1rpf}G$p0#K5P z%7=hB1IC|Q`s2)_`ge7Mc3bc2Bt6ml{l5A3OZDMzC7WOLOMflJDt73zkUCMcAF;!F zk%V=X5~Ei1sk{xvjH&#H#u8_JZKof`@s2nb(?%M3S_iJU z3q97Ofxr9B|D$&szU$q94_|*zJ09OSeE!+L_zS}Pz%)M=T$WKj4>k@K1M+rH>IUHm}J*CUzy(A4g2k%-zMV%O( zn?ecavV|dGQ7@Y!!!Ozm{!Nw(fNFNqdjZi&G&U^-c&rT15>?RQMyP(0=g|gEn@0?J z{FDAhEML}G_3(|K`%B-iD9@w*Uw!dg{jl_z1u6QjLyK-j&$<)wDv=H3p$NT#*=Nywy z(9FY}$#!i7aq2=DB{*G^l;c~-&|K%dYv2`yo*{2RLgAt`wGm}&m|!ZRMFcJQv4C*v z<=Y+A+2J@vMfM=8ysq^M6|zYe$bxbGdk zgXuMWK!Qhq+3Cl^-xI&56UWdp{VAJ!Ft-pjRIpAx6SfH#n#H*>aN4SjCfV`T0ei6< za+?K@d0E1c_a1M`FRL+8k+{4%WT$V*bIrnRk!e4$(9-7eN{s0pUkS>1LEVkfuW`82 zu?LMxDxXDdIaZq62V0paO7uKuTf zulbbS()r$lcl0jLpZg2)?C$&Gvwzkj{(sOEOFQ~%v{27yKA=&N-ODWcX&m=huE&5q za@a*3F5_xw=P?1;xOnaR3f)ngkHE&ZDwe~O$gK-TuWK>G-^&wU&&~=$2u!i*jKF6) zn44mww(!uv!(ZeAQ<`H1p6eBH@FYF+E%>0V)9GWQHPM{kX6AY_7QtXj5Lfh?KUM-h z%WdErIN26ExzgSB1s?q=Zz&HAxH(TzK0Cgr__t&RCVA#><(`k8ExCBdwU_>OWKjg4 zKn#-O9D0v+TF)`~nEi$zn`7;c?4R%gpd#i;BbEFEM(-$4+m(7mb{zoz9Syn&Ji~8D zF!4(14Ea}*JD7Y^=z1KmtK}H@aFoHANzy4PV_+$|{W|m*zZd?df)2&vm#YaInr_40 zHW|EWrk9Ur4f@58I!jpCa|M~ihYN_^4u3Pc`2jhcR)DcojUhH7eqqq%C z*X$rcEn7yS9(h&OlC@n+0_Yz@AUkj^u0tTtG?dB*W?B8rCvW<{1yWv~;6F}euxaYBDClQM-t=YFGMISLP|3;lzKEQq-Ae|yaW{DDoi3W)ub4DXV zIqPp$>%J~rE!>%;^j5aVvx=pQ{0m~Kv)dDDn|yB5nh8x#)qDEQT27S%9dcgPj_L;w z-qQQBv_LB>s2_Iyef#)p6VLt1?M?a}g=WVr_j36;I>qVuT7Ep6BnmWh^u8D%u_3>r ziv-6n1;jVL#Fbrs&-MPvk3afHEqs2gcZlh+U_A!?!O#E3i-Vti`Wx>!CmyiYXn~+g zdtVJ46rzi*ok^JmL8Dp28hz?M?0e^;+Yw?F`?y&qK9WXDo3Sk)QET5OQb@MYz_)!` za?mcKW)gdpMaMaGM~r{W06FdGWUPuWTLBO5Qs*Bkq8Q9oWx0daEk~Wb`dhspnX&X$ z{h)OJjbG>^K5x0szxnDTE&P4xABOAN$9Tvn$sAn~VxU)ElVG$q};5hL92sxVnNBn)A;&hnnOT4+ZuId^(axv_$`k3u&3c4QQ5}%`X7`{dvxdE@sz`JkNM-5UO z9dFPD;5a4G3Nf2>!D7S2dn!)bIR7xWjk4VCf=Z`;7@CaO$xce9*#3kU0C)WOFAYpf zW6YxAFIwGAIvT-KBe+TNCuLn%Cxf&D)U@Eso=o7-W?(N;cj!G9%L@H2kpyk)<$^@j z`6fzK*Gah%tBbINrlV$1JWF`hwFmLVponj22a}+AgqgrayY2IW?8Xb%)d|1q(=prd zcO8a>y3j+kkw9zV?-ecj-FoGfwyR3-`Fr-vH)vj%30tc>PgvZyX=9RW(VFzR-B8%k z6*)TBA~7{G(Nb@V`fUu7d#U&HG3lIl0U~A*lO}ho?F7}&6JtVY++=sB-OnsyYC{5qgW9POj+A!;aYGJ? zkhWE47StPA@sx0(exCL$qifFhlq%! z5q;;^@ArF63xBuuom5vdIhL2O6USNvlMekyCffMp*j)l3na~%`1jh%{&0u7l z1iTOWl(W9aHpchxo-v{23Jq`D-dBjd9Hq^uN>>K;17TM z{~jJb{8>E~{P2CX<@f`% zC2b-Mh`fSW;&V|VdPNmQ7jc}2?``fp@}C&h6pO_m+{^_1$CxI!GQL(fQy*{hC!Pf1 zBOiC}z3UIa`Eg(E-hKM`i{4KB<@k&xe%zNakFkXvNi6*J*~FFFZH0CfWCoqNE>`GX z9qT5)N7oq?iD?Y;*tR9ZG!katnoyrEQZQ%{yQE$#!YENJi6%?Q!V^gozj@Y-q0QW} z(XYw6hRE%Jjm#Ev>B$_{OmiDB06zYvwqZDB;42%AJNIyo-FvcHOgb7{W*BAC8eY)- z<1AyM>boB&*tN522!>aR%TV9p})Tp=u)e=`H}yGsel_|KhUqWG(%K zdY;?gb)C+vbJlfTnP>2OBGc;8tJl}^DZv>+5ItRgoFC0b+S`r)sR>msV1y=N+H#GF z^Uyp|sIFXH=0_*EP0ERB&JNlw9fsLBc;<#N_#$nd&a)3@P$ZWNMmSdIIhZTd(x+hu zQHfsP91;)xEpI{)h7Itok^>g|nwARUf{+Vj>S}@5DsTZ^Ec&Rdg*)y-`N#iE-Di_x zMXbaOU{w~Ub_>1y@~gT*tqbl`y?~yb8I~0$+ry+T(h#sf3Q$rzbi%u;L5Re^rs`aA zRg@>0#CPexJK2(#+oO*An_KcER`4`gighK%|rUijuT@l-aH!YXTiBXrRJG-LWr zJziap`@X7$KX#Q7$EQ!9XyH#E=z0F6=`SCs(*$R+n?YdqZ15lcZd+Nnd33++nATQ$ zd1Si(sBVdMztlJ2x_7E}f$oe2;kEmXm*~+3s-F^{wYBSVd5j+9%(BX11WUIFCKFw# zGK=7{39>111p?Yel?ij4<;Iuyr#@&4fBC@2S6}jhk4O60$FqvNVvo->yZn-WEbSZ! z)(%h0(otSWpq<+nmh@_Y&2jGzFZs$oVAxr)F8K?o`-R!G64Pm!(}4b53w}Hn{P6Yn zwbSU$!&}-Fct`ICWFhd07PN6~Z^uBHU9H1o1%O#+v_&^(C1PNZ>MCusFlQXyuTIl7 zHK&O#fptBU#o{_cI*rP8eM-rYQ}L*FPd;fYl%>B$wb1RItA6&d1xMSU+tzqm!uNrV z9XhY;dxYnP6c6ujNZ@HPR>u!|(MvzXDfI~+_f;Qc@$Z&)|Gm(wBp!YKo5R;%f2ufW z*C2hCcrb{2AlGQA3#MU=C(uY*l_xWnl{_JKvNmTOXz6VOFunIX&y_a#`#{ie-OpCW ze)`9$v{&bKF%qW@)R|ZyC}r{h44lruNd+(Q@HD!RPc(&^XpGB&I5T$#Pf!q$#WQ6S zsD)hMbDHS`hXHw!9r((Q&G?De`k+k`U`!$fY;t;?gqCyi;l1G8>-my=7l^eFwhw0{ z+b12Y4_yFO3Hpw2xOE#cSacSl_;wvDS?i+ZHlTSBz#nPD7Qm5hbn0`57W$(U`AbC2 zk(aQPg4^DuKieFR)90fxB;>PciLqS!=`H}q@E`I_U^YAH4{3yS&6Rbds?(U)3V^R+ zH>&uW!q)b!%d>d=nBHqPqpq2^R*C1lH-=nZ#VKDR4H|3JdB2|M{F#{hCQ!6>`w`yA z`##U-__M9Q=HGRbu}yIas3uyrX=?K=F1lR^hn?OffFkWCL|08d(IcS#3Z^qT{ehladX&;%=Kj`?V-ZKU47Y=}h>1|8=UPQ9nLc`FAi7vkB&=HrFf{YR z)DEfQfdn1uf8zs&?WLzeTM~2QY29j5EL28@ZIT2iGw(%jRedaIa!@cOph+`j!Dw%; zrLwaT^ybqTXBo4sP527vg+Ix?d-tIh|9H>eYZ_mld&eK|`Fo}xS%|3XQ*>s}L5A2m zm1#9A(J|$W^FF6rBYJvZ1*yRA%FXyvZCUVr@qJu3ZB@w=zT4L>?O(!0i9=#>=J50=cdZ1khf*A;T;+tNAP*Noee zxzw;MT@){<=`$@#OXh2o#(1+QM9$HnT78btC%4D<BqHb)~@!x?jMUbG}Hc( z*J}#i)qDQl@b&j=?ZW+9kNolxIIcY;zUEso(e*~L@%5WZ)O-GD z^XICboGJhSKmbWZK~(e)3%c|{O00*2vNiA=OEC=u$EZ_~T$4-_84CukK+{~S_q8Ze zEYmjDZDt@QyCCK-{IfD(O_#x2G@%bJ$^+LqC}(E85OwjLh?DJ1O+d=+%xM-CHiM^Y z%dT$_M&`uag@OxyM^R@BT?d?zfoCmOu)R7nJoM0Qs5pB!pP1vjMQ#b(kl#T|`o%S7 ziRv6=P-S#=K`NB?*bZRMcz3wFA#TGG}BEl7+gs=vEsHk!J>>jxzs>&KfTNZH6f|)9{Ky; zja?xVEq3T%K_>W~n8X0(t5lu=9J$KR<;JuEt^MwUUFbNUO1V2}G`=}7&+L=@RItC> zSmf~yPkcM2XU17RH%av?X>OiolF~P9$i$=Hl+DB&dDjdoB7$>bVVDjL=My+UvWZ=P z{KCuR0{{53?|1&iHi}BnT$NdT?LtGkRJwpR^@dema#bI0SIzM5H^vF=nvU7q8eTmZ_8rX{iFT6Oud$OxCB-NxXp76Qwa2`luFO z1c_sFTiBMYyY$sjaAiyf&PL&D>4^r@AfgEj9U#kTd?wL>eHCeUvkdU0lAd_BGO|Og zeEF!yef3DztNOC3xE2uuLHw^pX99cqXW<_?HC5fBU?$eD=($3bJgq? zCNN|oKQ-mBsEqk`!+^5Ew1TtitR}%~UCP2wdRg_2Un~QYSOBj0Kx2u9b1+=^@B)ix z37uiRO$9sA4G^R~0p3DUOG!;^in61)_y`N{`Qt+@z`oXQzejr9mwLh*@3|A)_KO8B zzKl+}d?_7u?BaJa%l00kf~K@QmyQ-cX+>$(oz8RM#P(7H05(m-+x8~banQl2Eu)Kh zX~bU1^<9qzf23W1_w~_%`&x{6pvQyn+<9>LLXRJQt6hQ>HR?VJ%Ll~L-=1R>wu5dq zgL9f;oj=HN_V}`a-vAA!mLooMj6yK04s3lsFI;P<)>5jBzRRXoleQmz*ZY=`^9-#v zeaaBVhjmcTl)Yuv5_VpkmOQJ{+V&%RA-Jxdiu6kJ_gi#d%e7sjl3r7A@7_Cyd-vZ` zCwfKKmT%P8KGyDAy`})#%x4+9RbT$GiF#wQ=KAA|Jkm8{GKZ2__f(Qm-_wllKxH7E z+thlnHm#VONUAS$j}kMFEd@F9DYoUjkcp8PXG0=jqYSD!6kAM9VQcX(M3Fu5n@>ET zHrpczBXy1(&dDol{GM#^B+=vZ!tcU>tFT888wS{NaMVe*X0~#mb6EDkLU?S^lTs-Xk6ddG}zT_o945$$)E57;OxXQU^C`M^K?>o zz;i3|BJF3$S-ZA5P+X+vzXp6_Nx;tQ4C_ULYe#9Jc2#lze|vAbEJ`y#I@h%#V?gsVXv)%rzoMzoR&S0tPd8zt?Xtvzmx-1E9;%1u&Qyt}jdX($*a( z^QHd7%*pWwwU2?FyPr1#p2G76-EAM9J6>GeZ`)KdJhiwW$3m&cPTuVoH+d|a+`N7G zg&+8ci(#}gK9qa`UsK8j{7&1es{5giHx!QK(s>oJ(dt;dYU#3a7$g3)+7ly_nH^g{ zt3wAz)Aei@QGTo;H)slRX`)&!XCCqqvC^d$e%q9N=0a$U)Iu^fIcoC{Qf%b*cdpS7 zCOpeR3PN=AhK$WUZMU=y2=R5}xw~Nt)#7aR60)Na9TS#~w&tMw)bP`o{L%P`jy6bf zjDC(=6O>LIqHsh!Z`wmT91|xF`la4rg5mR3`3s&f1A#$JjKyE|alzjLtU2{zpIH@RO49hp%z&exZ#&&fj->x8INPj*JiS&fWZoFI3)* zVb{rGmfT=VTqxb5>{zM^mueSFVXNu9(y@Hz#4!XFpG=IJa|IuMDPN+^STP=nlRh!m z>>V3XIWJ5@HnF8t4%UH`?^JELS;6x z4T>zpVlR@y>ZR#5Io`!vBgY}v&RdRmm1yihE1&k6jIy)}-`~G?a$I3ZrSez;GN5ika{%`TI`~R+M4DTra?(hHa zyYIh`@A>0?BF;s55p>S7{9%vK<-Sq(7P;~5kmA@Zs;+Pu2L(ue1{YS|!7 zC3LwcsGP~bG)_w9(f*+4w)vxfbK{R^B*ZC#qHlt0n9y5Ib*qqa0B`Ep2F6>tYvawr zkJk=!*0djm3aPkNI7>6G!6Dm+a^YsTf>qFs-L3u;h}_&R<#`)`HNM5ji@F*mG@lJz zykQ~glO0oG%ZpPHds))~)WHU6jVJnfXSgx5>TX0HC2iw-13Qaf`Ocq(_)wP>h1_`( zXCBu*o?Or1-CI0P3_Ta>t6Z$O=|i`4rP_sBqm6^6pmybF<>6JxYhJDZ?k_%=Txv;x zv5M|u)m%i7!ovmTGcSISNuUCzSS%B_J;7?>B}^Rs$PtK*=DKxvN?m(yT#r%6c4!)o zCF3wsJ_Mzs85f+8j~l$t?H@9CfZTC@(pP&{dcP0t7GE`H%vyS+VNXpXQ^Cf$@A<50zkBj;769@}9l zLQ15Dhmdq(K*OIb{`fYx*J6o5Z^)$Z&_$DX^!5#g5I(E{J)X2fhVz%P*@y^*wjt~r zEzfVKGPStf#1mc=oI}^rLBZ*;l@#PMvZ{fK@*k|RktO03Lt1E>f{FK#1^%b;`Vc!x z-sA*}4Ozk%=K$JSnoH{V4~LV7_|g3AI;9~G0_442!H`PEW>NKsJ!Dgd>{!-PSr2Nq z@*}x{5M91Q?(@&TieL7PkLw2>-^KKEykqxgzNa(BiRUllO564VnpojctGEv6{2swZ z-&FP5hMJ=T%hP9!*AW1jw3|lr{D^VUSQVdyjZ6d*I+_cz)~ssMF+!s>PSEVt;H?zR z(NOT*weHZETU?2qPdHqmeRZbqqSGV-J5mk#Wl4k#@$=P*rGzX-;THxilBJUSD-`hzyiO^mptT%AU)bLotmq-C8 z|3h4J1vL{A;&6lwR%R6B=o5cjxA^GcfBgIZrFZ`6oq&<&FTVIXK9(5Yr5L{;{2@MG z-LGSzCtcw+-%SYGwxqG9ILGRBROj){@ksQM*`u|ZuOl}pxU(xaQrJ{7SmzPqI2U)Q zJDM>v7tTmhhkT_E>S$U1_B=5kyG=!ariFY}0+ZKnPBdAobX{;-k&70f11^2jkXzeQ3bU;i zpLWP~QS(-P`jil?;c= z6OUP&q`T|AF|o7L@}td0+97)-zCjqI$fDyI#Kg>#A=;bq(7JVQw5Mdkd_kwrzoYK+ zHUN*^VP!yYfcoLX1GnQ>6^Af_AnE zhfJ0`jrm-Y-kmx&aaIc}4!ZI1MXq9J+olB*vb=Lh9}6YE_zNz7-Q`_>l4eqQMFzjZ zZT+|<(D>VVxC6XpH2Hn3cMvyewt;UM_Yu`HH^2fSAK;GiS{s7whx;9p&UxmXndPKj zACmH;k13cBA~J5xn5$ut!45FDD~4%Oz^{m1KK2{e4pkblUD7@ZE-$0a8s~>#3$FJC zIfZ&u7Rxww@{s#Lln4j<)o=Ag^Fet&LRuB=@C%H@Wupgte94W3gN|+iRC7)xCn8$d~=T>Tllg&^3%g3s;FiU5zdSd>1s}CO7;PJrx_3!_z z&A%@`|3aIxfBkEGU)Fd389(sBJ8{{+vZo-qol$h>Y^>Da?+f%111(Fswx0a#vx%Ix zyjq~unbFktxeaZ_ORtHea%#JI*4!IjHbd3f#Rqp2jbqpsfX|0t;+=qhi+59g8^5Of zKi+*E->vwEKmN~mU&P0(`F_CfgPtY*MwMxID~-g-K*<)(Qw8t>`+|>s*`4x}*@Euk z7#*4Eu1#mOYPn&$i4y-jYZc>yRdM(290Pc6%`pU3|IIx?xzFiEIWe!17nP@W2@LB? zY3tZRjc(1%k^3?Vn8gSA1MOa0XW2`A{;>4b@BUkC{QWW3sQ4b)pT2wdZTuQHUsI4J zCXO{L*vkF3LZG3z+{#^IiA zyZKjjog34duT*`U;Nh$tb`AZiAXj6rvK7xccYUHJv$pNJV!FMv2@QN|Ue+(Ninq~K z6<%oQFO<}^tmDExRM^S&J_QqzW8islt{A-?GRBMVkEZB3j=B2GqOkBMaIuF^opxrZ z`EUQu#O|RB13b*i@T8TTB+0!t_xvV;?gDPdn3+C-+|{YJTYTvGq>I|8^BxZUkg@z; zNYt^utU`g&15P|i#Ca9o^4jKP^}{Z_oz1*~UNuLb3$guN@rIOJ>DZm_S!t?2>3=Di$gPuO<2Y(; zJLw}WlHOO{Blo$Kd0uKNev%u1@;j2sUv$|3R8-moa;`JZ^k>Go+eZd1jfRTxz;gR; zq^+P)Ug%xU#Xz=x^~~5?!#yUrP1_(F1+dQ8veN~cR42}05|eGt+xBM$&7~P#H{{JC z4~uXG+2HCqL|dP|oK306BV%e0|LZ+)#YDk7ERGh?xJgCr$PWHmD<3_=%L(Zk!#t)tR z;R}Aa$;NJNG{o0#?^ea;@dU2$G*}}h;~sq6mmm1RPkq;AH-;w}l`*gW z__s-y)dD5sf{>X>BUsp#l#iqGn11XYjlhy@z>T4B067{ZqdQX*%`phUFq6dG!Lt#W zd9xyUC5~^t;p2(lXd{pfj6eVRf4%!6HV6M6KODj)c?1$Ab#+fcJ3}|H*{xsg95ac{ z`wQ89ME;13H!nr-c)uLs=+7A?eXO}Vlf0k)n%M8RawSPrW6imed_6C1-H-FgtXRjz z{rCZ?uYMOBe}9S}lKLvnr}yu^|Lz-oO+nsI@DPoioX1+DHUHy}r`lABv-F|!;g0Cm zLDzb{(aU|uICn!~EK);|y_xuTTt|k;q2;tRMho#EHWQkX{l=f|&}@k_)YP+lb!w$~ ze4x9HeAQ{7R-J6L&Xhmvu4@+n<`s}WKC^+5`9){x79=&tnq|(aU^^=v`JkCiSM5rG z`1&FrEB2JXGyI*uXR@!P>jpfp)3=cb%O z?q;6OBYc$8PuNElACzalXb!|dbr7Jr)V68Qs5J@CfShR8XL9$@XABkvU5GB8esyEL z@sA7DT?H}BQlcIgw-bGzkg4&);~eKbAbL2PY|j|FrE(kstbq*+xe1uM2{*^d%||{6 zqLYB+#!4dD2iA9hxPp5 z0b~0h@)I`(`Z0*uEciJ;DyW4zqdnx8_>rcw|G`J*%AAhHrN zcPn-7Pd4$l`#Q^=_i}b5pBtvQ$zd*FycKSHcn6v0kn#%?nRbZ z&A)t%(frX_n9@EvO!UC;jA~wYpOx(}!1R$+G!#z&bHlmWQkDs1(6yKQd5jRN#Jl)m z4}Rd|FYkUAADKhv`|rPf_ib$aeb4vN1wrvmgA+u7k1fWGMR12hK3qF$R5^bH5Owq{4tW2hlt^) zpTB?ipa1!P$Ge#R6q~VsdG}Rp1o9o3|M>1d;+=xu#N3TJK+ zVz`l*c7DpZ!%bJ4qKQ%0%|HHND;*h^vOCdA*M~3Is)O65u|Nf)N~~lCh|x z51Ha5W=F@Aw?HEqBONxe$X8Oa*~wf7njfM?yLK(Nnl*i@QS^OoRe(;Pm*bD73bf!) z@xoYSbZ-cfSNTaIm7j7nuIooYU!rqAeqI~N zWZoMbG-Hf>2cEn*Lww#HgdyOs$7L%JB1=r_C+*gCBL9eRg8L$J^QFY}8`uDRQKT}C-6p4(uL(t0ALJ+SkgbKX?3=c$!B7zngbmtKVqnr^p+OF=GQk;T|({vtO0KK(R*poa~=pW_|7@A;m;5>vXcII`ewyV%+=z?Kii zMiqm{hT~4R%F)hwoB5z$=YD2UR3vGrq;zCG@~B6E#xhEFIWm8kZ;a5;Z!n?Hb=iga z)yBS&^vrQovqIFKpP?6Wn#WZ>@V|_Q=RfcRAF<)YA6R~j4Zm;Wmwox@Y32yUgd`q5 z!Ir4_LTh*!4wA59-+I*0hiugYrS_2?lJw3?`V#zG3d&vD$#dLs^zhD&R89>Ko3&r$ z>c|!H)YSMbj?2TqWV4SSS>b!k_?2LO#q^6Wey{H_`}ybClnoh;XIW1sa5^Wx9po+v z1bHjDmjF*V8ro`94d>-GK$p$%J zC&AZ9{2V_}^#11`WA5jQ(${NU(^#?MD-2qjd9CIK{Z(_`Q_Xu9?yu(&e2>d+fbc71 zSQ99C|B}+f?aFq{1n}cU)f197hl9vs-#)m8UdtIB8FSQg!<=6t~}-M$_bS~l_B{_p3&zcv65NjoF7 zNq@$Em>zgOId{6AlODgFOr=@A(*DWq>1K&I!bjg+@50i8wqvAfpUPKZy<`p1q7aID zfWOPi>H*1bj(Z$V;+Qm9AeaN12NOqm;z4mfxg&esPaDE?V3h8RwCN!(+bG>~l)MzV z$=0B!4E|l?<>ONE$vG&bUDI*9-pL$k;fwrX*0oKT_{gBYWS&2j<}dq39L;TosvCxu zYk|UC;tG|kn_Vp4EXt+s#zNFL1mtvAMy_Wrc7~46IZ5A{TjTkr(0$jsxeZ@!gYB64IAW z^vx4UJxEsOM6Dy5_94@1eo4w3G@%Sfez4gU+Aj~OiHK|hro}io;>8? zCw6|#05rIX0gHHehf==lk6RXgpyz|$?e}wR0Lq4pw0Vh5)CJM4hg^vme>cV7`PW&^ z|N61p&WlFc4ntA$NJOJ8Mmy-c7o+_lzIgq(wmVmCECt4VX!(nGgMvGG9i3q_Im1tI zD0$3q6VGe3C6GcJN%No`OPr6|Flm^PVDc;U@& zYU7FVVqM4w<$ygZ^W1v1pqO86qHIF$eb1ap=w#msAUY8HZW&m+O zj=w(S?vo+_2fMcjJHN2o^eQ&A=FfzRZ|O?vS+@!`em|#l-%lpi2`j>aw1HVwX7E#Yh@~LxO{r4SdX&vl*>f>rWs%Jpgz^w0SFOaWIHDs+(eJL3?T%&KrtOn&!ItW{Mf zNqU>t$jND#w2B8oQhdJHtB-!&&>Zr44~~$`lmpn1Ba6|b$2O22bUv6&m0#6b=cUgtS>24udH*%f> z)OolL&M38=Ssc94LMqi}A97PyDGcw^5&Vb3Mk|Qf7cu8nHiI5mYLl}@>{W7o?+di6F_!nSiS)N`{=fL1xxeb2 znfh@LUk{pZdB$|ll}~LhuDRA4lS=7v1GrHovW50>nLCfAspoaNNVbTcNOFYSKG)oH zq|e~ZP8Z>@5rf9VAF_yPS`>-3>2pcmg|6pDuDieJdoq8F?+5(qtKY}F0smWkOq=gH z`(69-kbi`MuwtbZ91jYgxaHVEZV+hhN+DOA*U_)1!~rbS>H?)Yugh``}fYajAnR zb5%x!Ce-w>T~4a?+NbLQHV$j_nceEcMO$`*KgC}CLpS=j%t!^HRTuqIN{og2gr@B- zj%s~fXiu;UV-j-i!%X#_PKW5M20`AV^Nsq@(%g|n%^~ZpUUfVzzsp( zXy0d%iyHCfx`BOOkqHfd`lHM!o!K9<5|W|YHWN36b-aCGfu1e~MWw){&x6-*ig5IF zFcr{HqIDs!4TuoA9#8yD$2i7aUHtzHt;lFl;vEotk4rC;3v}Scy9DzsS8YZ%%)>(i z^0Lz5?rSuoORTq%_VzsPnR9$CUMw~W=Z+>o*i5^%cTf&H{f0PN@~N*g3~P(IIX59z ze+8Ue5E*N5b9;h1#xdmi{w-(~)$KZmCc7ff(Np*>OW8=?Rqa z%1e2@2qq03w@{0o&gGb6we0VMV)IKHXj!jm36uk%@>&vfc}^ilnQP*~RH-x&Dd`W# z#tm87QjjnzG7IG}9jEP|{iIR!ctP z^bjmLd;=3>fJ85Be*L>Y#1DM@TmONNzyJNO`kp_2h=omDHg8qZRA59O2rx78LE(Oc zeiM?XoQ)1-8&nvoz{3G43@%g+zto*UXz{9y)@_iARh*faXBlN-u2r^ z7nXCFq+j&Cj6cR^2Orn|GQRVS?+D}v559{Z4&kHqZHU5t1tI2!z&tN3d$ZQQHmvls ze$F-n=M{ino#p6~vpG3P9kYe3OF7F-x+{huObZ*sKhojc&T{`%dNBibYnoH=aF{iJ zx0J8P^OpAD&(3Onin-1^|2V@w#2=RUs4st9>SL>WzOYa1ik~_+d2V}kTjI>Oq=&z_ zyq;q^_X;+ATykkkuDiW1Dx&rEwo7ap&4f>SD==w0qn?QFEb#7};`MxcF zOJWy7da~o}&{}?WtWK*~(Y_UGId6RZ>`)IkupI_@}&Prp1;ft6O}wOH?`>Gf@QF=e5IJ_?GHOIEL#* zgOho?!jRBliGNhTrf@Ms@kPql&^NhxL)ouCH|1{$5Ce&bSNtdUpVW{0#>O9i!PURX zXw#YUfK6*b*vv%VwgI zhhYQk(Dsg6F#7#uv(|la+|56YVz&{#HRq^@4jYA^=)3;31sd`{Y2z=(BHC#-q_K-$ zG|Bz)Pv2OnH=m0)>RZ^*>PmI{f-j`o}t&P7g;|D${ z-+h-q@bLpb@DW8H_Z3KJAGSwB#{KJ z*(w^T`y9#}#hZl8^ZIw-gevGf;NPmhP7pt>8cSRcLQe0giku3m#P)NMZ?@IEqE30%0;OiNO>vFeZH1Ay@O$+fDTq)wt7~9J@yB zA2Yrddnvcw1&4a(=N`{?Yn$G2dDpza6gkG@d#oY%l9KV{yOKlSrtG|YO_?ovn-|aD z0K}%9*;>An2*!o~ccNU2-8-PyC@3MtRfYwyy1BKto04Hz!IAyuja(=4L z<87^PG0vx1*2($|TT7mn?tPvQKgdgNl;&wbKA5gv&yx@8(7DgXDs_jWeNkCu*Zzu~ zeLo0r^N}NwBkXsB?6n@C_6?dgZ(?Ib51`6TY#6+c3osjivfeJNf``JzISW1IbDPq} z(@Z)FBo5IXdB&e=&AaA{29+BR`s8$9KtAVM2M?C{e&-xN;yao=Cq36jgh3CVKW&rJ z4}{~L0->*sqwqSEJdNyW;_V~yJUI*4o*7Fn49849)WXFiClm6;e1C8a;>cpgkl($M z2Ao~Vfb&4<8%v>+zN8;(ZdkYMk1Z5eWiitp+-RhKA%Tz;qRE(~+`uc!YUX)KGaqoA zTf@-LEhCAKwBaMX)v*+tjuy#}v=){aX-U@t`jJ!oe$UN#yxzwH8i8SF{Bm!26l!Sd zU4xM@yj*>e-*MCJHOPM01ILIi1$|nfk@v|L<7-SX>Z$^c%UE5~SJSD}*EEPt`;syl zPqy2!1&1sidfeo%h>oJkmrA*5{ceYAOwe-E4`zPMS7Px1lD?;O#`+ih~IZEy;rTNOM9drPEq^iW3ToM))k=^(Fc7#kS8$lNBV zysCsG>zF?C``%nvm|x-BF~p*AyUB)MT^}%QNb*{JO|wN6^LQh3y0}1tTQ(w zg54)}o@}ysx@HYO?oC92Da{;ja1)zPgM1R-RmzWjK>3AVj*mGnGhvGJ#W`TDL0{J_ zxq?Q_<%B9$c1;unwqstfURTM9fb@Aeh}wu5IAj|{Xs*iloAPXwwbh1S}?hF6;?ndS+vz7U}EgCC8-nPsZ=HA;{p3!H^ z*;5Katgl}d^4xG=P#&Yi&HL+SgK^YCQ51}!fr38k=lM|N8`P^R%_k#Zj|HIlCNi|> zb06(u-&_Cr8-O|sxxowP??Zk!Zc~07`QL!hm&%$LCmj> z^&Eo>uW!I7v)hjIzc3ea-6Yhy^8)wtfhseX!h-o*FU0bKfnUN_$`}W*HgNt6 zSh6yMwEciEavC=weE=Jf(jA8bu4hy5kcp!6gq@vDK?Dw3v~)8Ywj{k**`Oo|1ii{6RZ{3{6erx(B1q81duoo9$TSYwO#6qqmrA(<+ zL&97$+4Go2GFB%wvzz18;3i+XDH;Y;vvWc|81M$kP;(u8zv~HKe~j;vQ$KXcg*N}d zh`v6i8*RNWF>Y`m>&y;0OhIQ@*gTwu7-keUB|J}+mqt%+9OEt#O#2L0jt4a^z|D_n zBep9k5gf3klTzG{+1I3`NE4HIv)M#1#)@v3-dyZTX8WUY<)pr>?t zGN`?!KPZjy@ARc%o1E*+DSj#Vr=Na!_ho!P;OC!xrSAy*;^*(*{lKrG#;NeuFIFk9~SMe80zwbB7-$(#9X> zQQQ}5F0+O*Cx|P~;k3x=!!%Q2Rx%H#>NzObw5bh+x?edcJnhwjJ}Oa6D)oKyR^Y^-06T zDoeZCtGr1$I*UHJk}i3%??IDT92BcM1<3uKogEF;GkSr2cJt#c5YP7femsUk^QWjp zs*~)Td%TKFYx@4^$a#!1xgfK)eT6go_52OM8UMkGvpnre7a(7P?LlF^xG8g2 zfQRvZv8h>6^EFAF^xSCZf%?i9i6c8hHS*Kf^fXf(-IyJu<~TP>IH<*b*42GLf)2IT zsyE+xod`jum`YO;KoCxHou9Ca(zZ_`>`?O8KfY1=3~kn@+Y z-VaZ$Yudp@?AlJ#*W~8mG+4@QkwKKVwfj35t?OE79KvvZ{4OStJ}v>6y|MIJ9kTil zkV|+He)!_-^VMAH+>mJT>)|@Np4Zl`I@j&oK2R{#m8PV%(DWs=_~`}ZUhFs@wZ`?) zNC2y7?iNRsb7fwZd(4hQqA?LOokM%HLLv+c$2qsLU_mEWkfhW66KFABnB)>@{4!dHm>3vQ!qWVife?`W{w!cw);&y zh*{*PB#A^Bk+k{vrp?V^I9SFWIPyRA6=xWxWx2#n2_}FZXBf9(q_j$|hCuK^28m5n zf9*l$F@Ln?(|3RRz{dG^-+dEf9vgvrC*T*c5%|Yb;*L8Ga{z^KzjybE;k5`_8{S1!rUyx~qcwYpC?ATE(dHUbDLF>Of}{4-5bae)Lx{*)!4C zdH1bP?Qw<2D`;g64MHo(QW{2Hcs9f9XV*0jbd3RwuD(gLuR39{-+Ylf)>+=gr!~9D z0o_Z`rW21oOmL$Lp4aRoWc-*^NV1K*lxVzB2`}W2;lp0HZQ8G>_ITq`YiC+LKK3=P zALP<=sOninHQG(rvYii4=$-QF27XjuFnzGQv7#~ZITGKqy%G7}ljP*pr1nfadGLg* zk;pmo7VzEoM;msgO=eA8w;#n?=I%uC_j)g1_4YtA^yF=vPi#0?Q#XLJ71$}Do|i^}?Q^l{u@i+pN(N`(qsO>z-#7vSg3ZInKWH))CZr z?~Oy}Tg(3rhxLMw3B&USvgL;LbIT37O~BbJN5}G)nC)Z1@orB(`ptI(@&h5C#UI=B zOR0Qx^4wGdPl5FunJs7UCR9=K3bu6spgAc;^ViheN38StBm1A5e~Zzj`)kVFnJ->5 zlOKQ3(7XQfk3GM{yI1?hU!UXz$*PynA)Mc|r@c@cYxf22zI`3Ob(>`{>O23KLi=fy z=Ri@DzxOP3=&YC(M;J{&{zY5eCe&qVxZ_%0lmm*D*KoT;dp?v1_xdob1J4_D2tbF% zwTxm~_WDtaATr1n8LM?c`+^Lw>yp<8WbEINpFcs;zDv>f<Yq>j4I(MjU0IG?c6-enUrn5j~T&##7ty9P?}9;?&5K z!WUYZj5CXOvhcvc=FGUM!&cbcjzQzeuj=dS-#QW3{!yOu{&#av2V9l5Bq1*_m6H1MZgu+knzxcKnG z-)8g*Ly|rqA1^BFv>G!aYhKW*CHwmF`}oMO0e)dF#|1LSFJy$3zM(CjS19OVNf&O- zwNQ#&=mt<8fRj#n-i}3n1BRj36d>hC1!+kUNdnQjZJU@5McA`$?O8*#7I)GjYL9ON zMJDHV<`AFKW@d<kF69Mq?{EfcEg z2_UE#vj_yer!UBQci1?6rH3!^rn6qqR^HR2)KL~vqtNhzqF0<&d>kxK38^L-+= zj$_Fvj=EUW_Y#JD`rvr;)=;+Nz($U9vD!(!M#bsoFyoSioV(53bDMgPJLHEf^DIlw zU;O#<%irl8f4_@g_+|F|@clpDef#%+kB@-n4}AEc3%5K!y#CX#zNd>kVDk@Ngd%5S zt)?9y#%PY*Rdu)Tl0FLACjN~a9OWt{?_tuiVvOrePSHLPExy*j7q}XU_E;A(zs@aU zj$3(ykb^)gd0fjaBx)WsZ`#=K%gp@wfE<9M90VoDjT(TUw_OnAe)#eG_>RDzvgy5VF^c@nu%yVedBod{_A#4PnzcIyv62qw#BS}F6rSFh{ka9tdaY*(2}UxxkK_CP zw7$eeBYxpG&-s{#q9K@9TUt5y$z;ranPxydC_!)&;g4FDJka&&hEMI*eR9eCMO8BB z?C29fbXZqhNJ!UlBluNDvglykM(l`z?yPMBqndaSut!b6;5J&fWt+iLX||;U&&7Jw zrCmiVsv4R5;>dF(xS@c9}47T8P_W?MBH1J+ zN2?lqHWW@&^}zC3W6DhYRW~k_W1Z`n=$71AH+R`QEl<%AN29|4R%09-k0<)!vWVJYwN<~Yz=; z@#Z)gmj{^eGIHZc5XbMsI0vJp5cC9SvS4(CuwyK0Z30B2`kL*85JxzvCEI32-Q#F& zSn{pi>W0_=hzR?Q0=MQZu$03ZA5f4nP^5U3(%uu@+Yr`d( zdiebFFX9J2{_^hkU;jxD&%Dd)Tm8VtH-Uwfh(Pudzv{|H@vr7E=WifLjlU*Fltc*eYB)nS$# zims_CgC-Ju{QJlF9>5Q=0r=_XU&ePqeirY@{atJVwjWZcAkDu@dZdlLB^33$rv$P) zkwXBPT=_gsE7BvLd<@wKHGb6vSO(XTCb{esP8W5eGy*b0~gwS|j@}K)B^FSD97aaUr+zs;=8> z$hL{Hu$ll^Y8upv^zR)*>)QBL4L-QmaRTW3Wtws9Q|nu-V>J3Ameek6u!|a5gJ_n8 zh0)hNuW}du_xWYGkkg!OeV}?gjV4|D!;0;8jSoUkLfZ0AA-hHW$%k-BsAdhx<)jn24eBe9c?9*s zpjnut1S~h)esItY{4)2r0m!dbA+C?{E{phRV!w`T!XR%W-vy1E{rzJ=2o)dj z=Wy`~RQ)vs-^YeSLGR5GUtFXOs~ES=_CK;XC*j2LP#fF?fwHzd6K9ZSyS9pfi<$~1AzOCi3|V?JP8 z?bfGK@m!f=OUbi*SXG!yP$U1L-7wR-wMK1O%fabB(r$k1CN0h*aKsOr@k!Wz+IdN+ zy2A=%bRLP^mmSuMkd)7!P3h5xWh_=Z`L4BLvBwpp&I>1NoI^TWOBzLN(XOI*^b;*( z(+r(-ln*B@I9|SXKA`wgKXTjyH4+9kXDa!iuqJ&LMBG^ODS?z~yx{>qD8bYRXVsIv zw%(q_f;H(i0aYuIY=@m#SO3Sq{jd0_=kMaX{o)5c{`T+h{_&5$hVA&CKgoR7S08oT zVK>erf+nPQGT;kah`EMUjL}ZbgZ>bBRm*eLAm@2Y2~xF_A(Cwx8?f~H8gnISPad!F ztNO-6()??{IU^D3&+q8?TnIW6UFJ!tc+H`oq z-_0%af~|sF2WT``<`q696=)8=+N$_Xuf}0pn#}O4d?LT-7%+KX&MdQ&d9CBb@jbh+ zxejVB+5ckEA*Wy*0d780+5c$e8g5(gDDF4gmiPVK?!->TR~@U>F)puy+$z6p^G}Hj zyznySXO53)TQfln{y_wNSdHPJ4-mnh=9~pm&ufgSFRgWLYp%%N?%jxhxBIRuJHPS` zK%zX&_ElW>^ZKA(+3DH7ANR$QVM}3O`SW7%jbi3lYtx4NY?5y}6W1}e{H80A~+YT6Wa35(lNAlfl4d`k?XcJS>}^L|e25eA9}W znio9aVakRs%5%~V_PT!INU!u2 zjV|0_ulzA)y??8Hxzila+tA$5H|(&{9FHgwAAecRDS^CTZk$I(F+MubTgwj}H&DJBY@$RngzW?^!_wg~`zyJL|^l{IeuVgno;v`&( z{FIkr^@N{mGG66a5!Df?0-tlwIaU95o4jg)+xT3yksA+pQi{Xg3yoD%7JjsuC;BLS zqd!t&M zqro3OdH?PM-?etoHATt??iFFDVH!0Bw~2*A@>m1^RdyL*+;c`adpoJ5={D}1{ZHf& zgZ+>DR!wB03VMI=^{UF6V_95A2K~GuZVqjkWq34Nd+&nZ^He3Q=eqLTt~}apoHe$Vd9*G#O*PlIY72(@o4IwvJ|8N8(`HW$Sw4=*7 zdL+9QT6j1lJx-Ye#EQ7IERk^-3k)Nf7P=v1yHeg9sy}%1w{QL(tMO_UI$Upbl$>YC z&2d?PImVpeyAadwM0VS9qlRN;1_Nu*W z3+G%g!SRStPa{E+Rq!r3DUA>C@RzK{KTQbMP-yU*JZu%#KsX`80K~2*hG(2ri1|*04k2#{)+`>SSVb2T7sr$j9`du z8EUt!M7^U`{wmYttD0WrGu^>x(_Q+;)8bGt43S#5kHSHTnWa^8m==%u zNP}1S%$yQkhwN{yG`@KrJFVM}9i~72Yr(nJsit{b>47bm<6zv%en$K5bNn%5d=Kp} zC(pYx68R%Y7w5Cm%-hu=pUK-XgIC93gX#EP=b(42y3Tas&Bknp*{0&q=wOc*IjZ8O zr^d#fKvR`@`1Eq6YWPqJzI;lrDl1-}40PETraLq-c;^Cf66 zE9fuwf|7p`h|?%OD!VWE_gdR~WT@QC>t?&hK4|A!$PEB zrvk3!!-Fwc_yCEQL?jUHBQPK3%lh#jUk zn!u=JyN!4EW3cBIFm}3eG(Hd;-RHIHHu>}YS19=MkFXzXjv4j1_GuTfVOr)>6|ge? z4WlWrMrsL`ln)`}9NAYVD1f^yi@OflV$#%oO&$Y_3LTY}+q~&LV)a-N4kz6AI}p8D zL!OEMx>%xHzZB0iGzTf$_`c}2?%15kaR3-=u+wU}xikZzsW^tk#>keW?SrKaVY>V0 zHDjG#o#~i=hJiLY(K^$GR=>?idggF1v!g;wFOBn9&6xPNyw9*4!xeJ%fi_soJLRA< zuRw0_7>7EC*L--Ku*=+cJf_Q=@P%R3Gra|Dmw79P8(}qIxr_RJZ1#PKcLRPBKg`8D zmp}U~>M*EH!0F-X0^~s!F56Yw3L;`jnmJ

(Dc>&kM_Yy^X5vuKLj$_?RQQH|fdR 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 Date: Thu, 19 Sep 2019 17:29:02 +0800 Subject: [PATCH 64/64] =?UTF-8?q?=E6=97=A0jira=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?=E7=BB=A7=E6=89=BF=E6=9B=BF=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/fr/design/gui/iprogressbar/ProgressDialog.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/designer-base/src/main/java/com/fr/design/gui/iprogressbar/ProgressDialog.java b/designer-base/src/main/java/com/fr/design/gui/iprogressbar/ProgressDialog.java index d684e6a575..a9b470a58d 100644 --- a/designer-base/src/main/java/com/fr/design/gui/iprogressbar/ProgressDialog.java +++ b/designer-base/src/main/java/com/fr/design/gui/iprogressbar/ProgressDialog.java @@ -1,6 +1,7 @@ package com.fr.design.gui.iprogressbar; import com.fr.design.constants.UIConstants; +import com.fr.design.dialog.UIDialog; import com.fr.design.gui.ilable.UILabel; import com.fr.design.utils.gui.GUICoreUtils; import com.fr.general.FRFont; @@ -17,7 +18,7 @@ import java.awt.Frame; /** * 加载进度弹窗 */ -public class ProgressDialog extends JDialog { +public class ProgressDialog extends UIDialog { private JProgressBar progressBar; private JDialog centerDialog; private JLabel text; @@ -55,6 +56,11 @@ public class ProgressDialog extends JDialog { centerDialog.getContentPane().add(panel); } + @Override + public void checkValid() throws Exception { + + } + @Override public void setVisible(boolean b) { centerDialog.setVisible(b);