From 8a951895f85eb03efd45a0ad219611f7f975fa08 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com>
Date: Mon, 4 Sep 2017 11:01:17 +0800
Subject: [PATCH 01/22] Doc: remove unused script in site

---
 build/webpack.config.dev.js           |  29 +---
 build/webpack.config.prod.js          |   4 -
 docs/examples-docs/actionsheet.md     |   8 +-
 docs/examples-docs/checkbox.md        |  24 +--
 docs/examples-docs/datetime-picker.md |   4 +-
 docs/examples-docs/deep-select.md     |   1 -
 docs/examples-docs/dialog.md          |  10 +-
 docs/examples-docs/express-way.md     |  24 ++-
 docs/examples-docs/image-preview.md   |   2 +-
 docs/examples-docs/invalid-goods.md   |   8 +-
 docs/examples-docs/lazyload.md        |  12 +-
 docs/examples-docs/order-goods.md     |  55 +++----
 docs/examples-docs/pay-order.md       |   2 +-
 docs/examples-docs/picker.md          |   8 +-
 docs/examples-docs/popup.md           |   8 +-
 docs/examples-docs/radio.md           |  17 +-
 docs/examples-docs/search.md          |   8 +-
 docs/examples-docs/steps.md           |   4 +-
 docs/examples-docs/swipe.md           |  12 +-
 docs/examples-docs/switch-cell.md     |  12 +-
 docs/examples-docs/switch.md          |  14 +-
 docs/examples-docs/tab.md             |   8 +-
 docs/examples-docs/toast.md           |  20 +--
 docs/examples-docs/uploader.md        |   4 +-
 docs/src/components/demo-block.vue    |  17 --
 docs/src/index.js                     |   2 -
 package.json                          |   5 +-
 yarn.lock                             | 224 ++++----------------------
 28 files changed, 161 insertions(+), 385 deletions(-)
 delete mode 100644 docs/src/components/demo-block.vue

diff --git a/build/webpack.config.dev.js b/build/webpack.config.dev.js
index e38ba86e3..1944bc1ec 100644
--- a/build/webpack.config.dev.js
+++ b/build/webpack.config.dev.js
@@ -101,30 +101,16 @@ module.exports = {
     new webpack.LoaderOptionsPlugin({
       minimize: true,
       options: {
-        vue: {
-          autoprefixer: false
-        },
         vueMarkdown: {
+          preventExtract: true,
           use: [
-            [
-              require('markdown-it-container'),
-              'demo',
-              {
-                validate: function(params) {
-                  return params.trim().match(/^demo\s*(.*)$/);
-                },
-
-                render: function(tokens, idx) {
-                    return tokens[idx].nesting === 1
-                      ? `<demo-block class="demo-box"><div class="highlight" slot="highlight"å>`
-                      :`</div></demo-block>\n`;
-                }
-              }
-            ]
+            [require('markdown-it-container'), 'demo']
           ],
-          preprocess: function(MarkdownIt, source) {
+          preprocess(MarkdownIt, source) {
+            const styleRegexp = /<style\b[^<]*(?:(?!<\/style>)<[^<]*)*<\/style>/i;
+            const scriptRegexp = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/i;
             MarkdownIt.renderer.rules.table_open = () => '<table class="zan-doc-table">';
-            return source;
+            return source.replace(styleRegexp, '').replace(scriptRegexp, '');
           }
         }
       }
@@ -143,7 +129,8 @@ module.exports = {
     }),
     new webpack.optimize.CommonsChunkPlugin({
       name: 'vendor',
-      minChunks: 2
+      minChunks: 2,
+      filename: isProduction ? 'vendor.[hash:8].js' : 'vendor.js'
     }),
     new webpack.HotModuleReplacementPlugin(),
     new OptimizeCssAssetsPlugin(),
diff --git a/build/webpack.config.prod.js b/build/webpack.config.prod.js
index 204bf81a5..74c54b30e 100644
--- a/build/webpack.config.prod.js
+++ b/build/webpack.config.prod.js
@@ -27,10 +27,6 @@ module.exports = merge(devConfig, {
         comments: false
       },
       sourceMap: false
-    }),
-    new webpack.optimize.CommonsChunkPlugin({
-      name: 'vendor',
-      minChunks: Infinity
     })
   ]
 });
diff --git a/docs/examples-docs/actionsheet.md b/docs/examples-docs/actionsheet.md
index 09cd0fef6..f1ccf7955 100644
--- a/docs/examples-docs/actionsheet.md
+++ b/docs/examples-docs/actionsheet.md
@@ -73,8 +73,9 @@ Vue.component(Actionsheet.name, Actionsheet);
 <van-button @click="show1 = true">弹出actionsheet</van-button>
 <van-actionsheet v-model="show1" :actions="actions1">
 </van-actionsheet>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -109,7 +110,6 @@ export default {
     }
   }
 }
-</script>
 ```
 :::
 
@@ -122,8 +122,9 @@ export default {
 <van-button @click="show2 = true">弹出带取消按钮的actionsheet</van-button>
 <van-actionsheet v-model="show2" :actions="actions1" cancel-text="取消">
 </van-actionsheet>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -152,7 +153,6 @@ export default {
     };
   }
 }
-</script>
 ```
 :::
 
diff --git a/docs/examples-docs/checkbox.md b/docs/examples-docs/checkbox.md
index ef23ecd81..d40c791b7 100644
--- a/docs/examples-docs/checkbox.md
+++ b/docs/examples-docs/checkbox.md
@@ -52,16 +52,16 @@ Vue.component(Checkbox.name, Checkbox);
 <div class="van-checkbox-wrapper">
   <van-checkbox v-model="checkbox1">复选框1</van-checkbox>
 </div>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
       checkbox1: true
     };
   }
-}; 
-</script>
+};
 ```
 :::
 
@@ -74,16 +74,16 @@ export default {
 <div class="van-checkbox-wrapper">
   <van-checkbox v-model="checkbox2" disabled>复选框2</van-checkbox>
 </div>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
       checkbox2: true
     };
   }
-}; 
-</script>
+};
 ```
 :::
 
@@ -98,8 +98,9 @@ export default {
     <van-checkbox v-for="(item, index) in list" :key="index" :name="item">复选框{{item}}</van-checkbox>
   </van-checkbox-group>
 </div>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -118,7 +119,6 @@ export default {
     }
   }
 };
-</script>
 ```
 :::
 
@@ -133,8 +133,9 @@ export default {
     <van-checkbox v-for="(item, index) in list" :key="index" :name="item">复选框{{item}}</van-checkbox>
   </van-checkbox-group>
 </div>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -147,7 +148,6 @@ export default {
     };
   }
 };
-</script>
 ```
 :::
 
@@ -164,8 +164,9 @@ export default {
     </van-cell>
   </van-cell-group>
 </van-checkbox-group>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -178,7 +179,6 @@ export default {
     };
   }
 };
-</script>
 ```
 :::
 
diff --git a/docs/examples-docs/datetime-picker.md b/docs/examples-docs/datetime-picker.md
index dd4973ea6..9465a6ecf 100644
--- a/docs/examples-docs/datetime-picker.md
+++ b/docs/examples-docs/datetime-picker.md
@@ -50,8 +50,9 @@ Vue.component(DatetimePicker.name, DatetimePicker);
   :max-date="maxDate"
   @change="handlePickerChange">  
 </van-datetime-picker>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -69,7 +70,6 @@ export default {
     }
   }
 };
-</script>
 ```
 :::
 
diff --git a/docs/examples-docs/deep-select.md b/docs/examples-docs/deep-select.md
index 846fdd9c5..0c32a8f61 100644
--- a/docs/examples-docs/deep-select.md
+++ b/docs/examples-docs/deep-select.md
@@ -119,7 +119,6 @@ export default {
     }
   }
 }
-</script>
 ```
 :::
 
diff --git a/docs/examples-docs/dialog.md b/docs/examples-docs/dialog.md
index cb71eacc0..a1f6a77a5 100644
--- a/docs/examples-docs/dialog.md
+++ b/docs/examples-docs/dialog.md
@@ -7,7 +7,7 @@
 </style>
 
 <script>
-import { Dialog } from 'packages/index';
+import { Dialog } from 'packages';
 
 const message = '弹窗内容';
 
@@ -56,8 +56,9 @@ import { Dialog } from 'vant';
 ```html
 <van-button @click="onClickAlert">Alert</van-button>
 <van-button @click="onClickAlert2">无标题 Alert</van-button>
+```
 
-<script>
+```javascript
 export default {
   methods: {
     onClickAlert() {
@@ -78,7 +79,6 @@ export default {
     }
   }
 };
-</script>
 ```
 :::
 
@@ -89,8 +89,9 @@ export default {
 :::demo 消息确认
 ```html
 <van-button @click="onClickConfirm">Confirm</van-button>
+```
 
-<script>
+```javascript
 export default {
   methods: {
     onClickConfirm() {
@@ -105,7 +106,6 @@ export default {
     }
   }
 };
-</script>
 ```
 :::
 
diff --git a/docs/examples-docs/express-way.md b/docs/examples-docs/express-way.md
index ee4d0ded4..0b0865d7c 100644
--- a/docs/examples-docs/express-way.md
+++ b/docs/examples-docs/express-way.md
@@ -1,7 +1,7 @@
 ## ExpressWay 配送方式
 
 <script>
-import { Toast, CellGroup } from 'packages/index';
+import { Toast, CellGroup } from 'packages';
 
 export default {
   data() {
@@ -47,17 +47,16 @@ Vue.component(ExpressWay.name, ExpressWay);
 
 :::demo 基础用法
 ```html
-<template>
-  <van-cell-group>
-    <van-express-way 
-      v-model="currentExpressType" 
-      :express-list="expressList" 
-      @change="onChange"
-    />
-  </van-cell-group>
-</tempalte>
+<van-cell-group>
+  <van-express-way
+    v-model="currentExpressType"
+    :express-list="expressList"
+    @change="onChange"
+  ></van-express-way>
+</van-cell-group>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -77,7 +76,6 @@ export default {
     }
   }
 }
-</script>
 ```
 :::
 
@@ -91,7 +89,7 @@ export default {
     :express-list="expressList"
     :editable="false"
     @change="onChange"
-  />
+  ></van-express-way>
 </van-cell-group>
 ```
 :::
diff --git a/docs/examples-docs/image-preview.md b/docs/examples-docs/image-preview.md
index 0de221cb1..962cfd7af 100644
--- a/docs/examples-docs/image-preview.md
+++ b/docs/examples-docs/image-preview.md
@@ -7,7 +7,7 @@
 </style>
 
 <script>
-import { ImagePreview } from 'packages/index';
+import { ImagePreview } from 'packages';
 
 export default {
   methods: {
diff --git a/docs/examples-docs/invalid-goods.md b/docs/examples-docs/invalid-goods.md
index 241ab5161..5a74a415f 100644
--- a/docs/examples-docs/invalid-goods.md
+++ b/docs/examples-docs/invalid-goods.md
@@ -33,11 +33,10 @@ Vue.component(InvalidGoods.name, InvalidGoods);
 
 :::demo 基础用法
 ```html
-<template>
-  <van-invalid-goods :goods="goods" />
-<tempalte/>
+<van-invalid-goods :goods="goods" />
+```
 
-<script>
+```javascript
 const item = {
   num: 2,
   sku_id: 123,
@@ -58,7 +57,6 @@ export default {
      }
    }
 }
-</script>
 ```
 :::
 
diff --git a/docs/examples-docs/lazyload.md b/docs/examples-docs/lazyload.md
index d2268c582..bc387f415 100644
--- a/docs/examples-docs/lazyload.md
+++ b/docs/examples-docs/lazyload.md
@@ -71,8 +71,9 @@ Vue.use(Lazyload, options);
     <img class="lazy-img" v-lazy="img">
   </li>
 </ul>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -87,7 +88,6 @@ export default {
     };
   }
 }
-</script>
 ```
 :::
 
@@ -102,8 +102,9 @@ export default {
     <div class="lazy-background" v-lazy:background-image="img"></div>
   </li>
 </ul>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -114,7 +115,6 @@ export default {
     };
   }
 }
-</script>
 ```
 :::
 
@@ -131,8 +131,9 @@ export default {
     </li>
   </ul>
 </lazy-component>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -149,7 +150,6 @@ export default {
     }
   }
 }
-</script>
 ```
 :::
 
diff --git a/docs/examples-docs/order-goods.md b/docs/examples-docs/order-goods.md
index 3c882555f..2d85a2a38 100644
--- a/docs/examples-docs/order-goods.md
+++ b/docs/examples-docs/order-goods.md
@@ -64,16 +64,15 @@ Vue.component(OrderGoods.name, OrderGoods);
 
 :::demo 基础用法
 ```html
-<template>
-  <van-order-goods
-    v-model="message1"
-    shop-name="起码运动馆"
-    :price="1050"
-    :item-list="itemList1"
-  />
-</template>
+<van-order-goods
+  v-model="message1"
+  shop-name="起码运动馆"
+  :price="1050"
+  :item-list="itemList1"
+/>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -87,7 +86,6 @@ export default {
     }
   }
 }
-</script>
 ```
 :::
 
@@ -95,17 +93,16 @@ export default {
 
 :::demo 积分商品
 ```html
-<template>
-  <van-order-goods
-    v-model="message2"
-    shop-name="起码运动馆"
-    :item-list="itemList2"
-    :price="50"
-    :points="200"
-  />
-</template>
+<van-order-goods
+  v-model="message2"
+  shop-name="起码运动馆"
+  :item-list="itemList2"
+  :price="50"
+  :points="200"
+/>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -124,7 +121,6 @@ export default {
     }
   }
 }
-</script>
 ```
 :::
 
@@ -132,16 +128,14 @@ export default {
 
 :::demo 预售商品
 ```html
-<template>
-  <van-order-goods
-    v-model="message3"
-    shop-name="起码运动馆"
-    :price="1050"
-    :item-list="itemList3"
-  />
-</template>
+<van-order-goods
+  v-model="message3"
+  shop-name="起码运动馆"
+  :price="1050"
+  :item-list="itemList3"
+/>
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -159,7 +153,6 @@ export default {
     }
   }
 }
-</script>
 ```
 :::
 
diff --git a/docs/examples-docs/pay-order.md b/docs/examples-docs/pay-order.md
index 7513b0771..8e9608b06 100644
--- a/docs/examples-docs/pay-order.md
+++ b/docs/examples-docs/pay-order.md
@@ -1,7 +1,7 @@
 ## PayOrder 支付订单
 
 <script>
-import { Toast } from 'packages/index';
+import { Toast } from 'packages';
 
 export default {
   methods: {
diff --git a/docs/examples-docs/picker.md b/docs/examples-docs/picker.md
index aeb24fe72..dd96b366e 100644
--- a/docs/examples-docs/picker.md
+++ b/docs/examples-docs/picker.md
@@ -52,8 +52,9 @@ Vue.component(Picker.name, Picker);
 :::demo 基础用法
 ```html
 <van-picker :columns="pickerColumns" @change="handlePickerChange"></van-picker>
+```
 
-<script>
+```javascript
 const citys = {
   '浙江': ['杭州', '宁波', '温州', '嘉兴', '湖州', '绍兴', '金华', '衢州', '舟山', '台州', '丽水'],
   '福建': ['福州', '厦门', '莆田', '三明', '泉州', '漳州', '南平', '龙岩', '宁德'],
@@ -82,7 +83,6 @@ export default {
     }
   }
 };
-</script>
 ```
 :::
 
@@ -98,8 +98,9 @@ export default {
   @cancel="handlePickerCancel"
   @confirm="handlePickerConfirm"
 ></van-picker>
+```
 
-<script>
+```javascript
 const citys = {
   '浙江': ['杭州', '宁波', '温州', '嘉兴', '湖州', '绍兴', '金华', '衢州', '舟山', '台州', '丽水'],
   '福建': ['福州', '厦门', '莆田', '三明', '泉州', '漳州', '南平', '龙岩', '宁德'],
@@ -135,7 +136,6 @@ export default {
     }
   }
 };
-</script>
 ```
 :::
 
diff --git a/docs/examples-docs/popup.md b/docs/examples-docs/popup.md
index 88d857736..5d96393a8 100644
--- a/docs/examples-docs/popup.md
+++ b/docs/examples-docs/popup.md
@@ -94,8 +94,9 @@ Vue.component(Popup.name, Popup);
 <van-popup v-model="popupShow1" class="van-popup-1" :lock-on-scroll="true">
   从中间弹出popup
 </van-popup>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -103,7 +104,6 @@ export default {
     }
   }
 };
-</script>
 ```
 :::
 
@@ -133,8 +133,9 @@ export default {
 <van-popup v-model="popupShow5" position="left" class="van-popup-5" :overlay="false">
   <van-button @click.native="popupShow5 = false">关闭 popup</van-button>
 </van-popup>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -155,7 +156,6 @@ export default {
     }
   }
 };
-</script>
 ```
 :::
 
diff --git a/docs/examples-docs/radio.md b/docs/examples-docs/radio.md
index f4bb43269..c1f438f17 100644
--- a/docs/examples-docs/radio.md
+++ b/docs/examples-docs/radio.md
@@ -44,8 +44,8 @@ Vue.component(Radio.name, Radio);
   <van-radio name="1" v-model="radio1">单选框1</van-radio>
   <van-radio name="2" v-model="radio1">单选框2</van-radio>
 </div>
-
-<script>
+```
+```javascript
 export default {
   data() {
     return {
@@ -53,7 +53,6 @@ export default {
     }
   }
 };
-</script>
 ```
 :::
 
@@ -67,8 +66,9 @@ export default {
   <van-radio name="1" v-model="radio2" disabled>未选中禁用</van-radio>
   <van-radio name="2" v-model="radio2" disabled>选中且禁用</van-radio>
 </div>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -76,7 +76,6 @@ export default {
     }
   }
 };
-</script>
 ```
 :::
 
@@ -92,8 +91,9 @@ export default {
     <van-radio name="2">单选框2</van-radio>
   </van-radio-group>
 </div>
+```
   
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -101,7 +101,6 @@ export default {
     }
   }
 };
-</script>
 ```
 :::
 
@@ -117,8 +116,9 @@ export default {
     <van-cell><van-radio name="2">单选框2</van-radio></van-cell>
   </van-cell-group>
 </van-radio-group>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -126,7 +126,6 @@ export default {
     }
   }
 };
-</script>
 ```
 :::
 
diff --git a/docs/examples-docs/search.md b/docs/examples-docs/search.md
index 2f1a5c434..2ec150355 100644
--- a/docs/examples-docs/search.md
+++ b/docs/examples-docs/search.md
@@ -32,8 +32,9 @@ Vue.component(Search.name, Search);
 :::demo 基础用法
 ```html
 <van-search placeholder="商品名称" @search="goSearch"></van-search>
+```
 
-<script>
+```javascript
 export default {
   methods: {
     goSearch(value) {
@@ -41,7 +42,6 @@ export default {
     }
   }
 };
-</script>
 ```
 :::
 
@@ -60,8 +60,9 @@ export default {
 :::demo 监听对应事件
 ```html
 <van-search placeholder="商品名称" @search="goSearch" @change="handleChange" @cancel="handleCancel"></van-search>
+```
 
-<script>
+```javascript
 export default {
   methods: {
     goSearch(value) {
@@ -75,7 +76,6 @@ export default {
     }
   }
 };
-</script>
 ```
 :::
 
diff --git a/docs/examples-docs/steps.md b/docs/examples-docs/steps.md
index d41d06a3d..1d5f0b70f 100644
--- a/docs/examples-docs/steps.md
+++ b/docs/examples-docs/steps.md
@@ -55,8 +55,9 @@ Vue.component(Steps.name, Steps);
 </van-steps>
 
 <van-button @click="nextStep">下一步</van-button>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -70,7 +71,6 @@ export default {
     }
   }
 }
-</script>
 ```
 :::
 
diff --git a/docs/examples-docs/swipe.md b/docs/examples-docs/swipe.md
index 81c7bcee5..3c5984fe9 100644
--- a/docs/examples-docs/swipe.md
+++ b/docs/examples-docs/swipe.md
@@ -55,8 +55,9 @@ Vue.component(Swipe.name, Swipe);
     </a>
   </van-swipe-item>
 </van-swipe>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -67,7 +68,6 @@ export default {
     };
   }
 };
-</script>
 ```
 :::
 
@@ -82,8 +82,9 @@ export default {
     <img v-lazy="img" alt="">
   </van-swipe-item>
 </van-swipe>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -94,7 +95,6 @@ export default {
     };
   }
 };
-</script>
 ```
 :::
 
@@ -109,8 +109,9 @@ export default {
     <img v-lazy="img" alt="">
   </van-swipe-item>
 </van-swipe>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -127,7 +128,6 @@ export default {
     }
   }
 };
-</script>
 ```
 :::
 
diff --git a/docs/examples-docs/switch-cell.md b/docs/examples-docs/switch-cell.md
index 24ff57fc8..f562d5397 100644
--- a/docs/examples-docs/switch-cell.md
+++ b/docs/examples-docs/switch-cell.md
@@ -25,13 +25,12 @@ Vue.component(SwitchCell.name, SwitchCell);
 
 :::demo 基础用法
 ```html
-<template>
- <van-cell-group>
-   <van-switch-cell v-model="checked" title="标题" />
- </van-cell-group>
-</template>
+<van-cell-group>
+  <van-switch-cell v-model="checked" title="标题" />
+</van-cell-group>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -39,7 +38,6 @@ export default {
     }
   }
 }
-</script>
 ```
 :::
 
diff --git a/docs/examples-docs/switch.md b/docs/examples-docs/switch.md
index c17a479de..d068cf9ce 100644
--- a/docs/examples-docs/switch.md
+++ b/docs/examples-docs/switch.md
@@ -66,10 +66,9 @@ Vue.component(Switch.name, Switch);
     <div class="demo-switch__text">{{ switchState2 ? ' 打开' : '关闭' }}</div>
   </van-col>
 </van-row>
+```
 
-
-
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -90,7 +89,6 @@ export default {
     }
   }
 };  
-</script>
 ```
 :::
 
@@ -110,8 +108,9 @@ export default {
     <div class="demo-switch__text">关闭</div>
   </van-col>
 </van-row>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -120,7 +119,6 @@ export default {
     };
   }
 };  
-</script>
 ```
 :::
 
@@ -140,8 +138,9 @@ export default {
     <div class="demo-switch__text">关闭</div>
   </van-col>
 </van-row>
+```
 
-<script>
+```javascript
 export default {
   data() {
     return {
@@ -150,7 +149,6 @@ export default {
     };
   }
 };  
-</script>
 ```
 :::
 
diff --git a/docs/examples-docs/tab.md b/docs/examples-docs/tab.md
index dca444810..3ca6131af 100644
--- a/docs/examples-docs/tab.md
+++ b/docs/examples-docs/tab.md
@@ -134,8 +134,9 @@ Vue.component(Tabs.name, Tabs);
   <van-tab title="选项三">内容三</van-tab>
   <van-tab title="选项四">内容四</van-tab>
 </van-tabs>
+```
 
-<script>
+```javascript
 export default {
   methods: {
     popalert() {
@@ -143,7 +144,6 @@ export default {
     }
   }
 };
-</script>
 ```
 :::
 
@@ -216,8 +216,9 @@ export default {
   <van-tab title="选项三">内容三</van-tab>
   <van-tab title="选项四">内容四</van-tab>
 </van-tabs>
+```
 
-<script>
+```javascript
 export default {
   methods: {
     handleTabClick(index) {
@@ -225,7 +226,6 @@ export default {
     }
   }
 };
-</script>
 ```
 :::
 
diff --git a/docs/examples-docs/toast.md b/docs/examples-docs/toast.md
index aed09019c..52df03212 100644
--- a/docs/examples-docs/toast.md
+++ b/docs/examples-docs/toast.md
@@ -7,7 +7,7 @@
 </style>
 
 <script>
-import { Toast } from 'packages/index';
+import { Toast } from 'packages';
 
 export default {
   methods: {
@@ -83,9 +83,10 @@ import { Toast } from 'vant';
 <van-button @click="showFailToast">失败</van-button>
 <van-button @click="showForbidClickToast">背景不能点击</van-button>
 <van-button @click="showCustomizedToast(5000)">倒数5秒</van-button>
+```
 
-<script>
-import { Toast } from 'packages/index';
+```javascript
+import { Toast } from 'packages';
 
 export default {
   methods: {
@@ -125,7 +126,6 @@ export default {
     }
   }
 };
-</script>
 ```
 :::
 
@@ -135,9 +135,10 @@ export default {
 ```html
 <van-button @click="showToast">打开</van-button>
 <van-button @click="closeToast">关闭</van-button>
+```
 
-<script>
-import { Toast } from 'packages/index';
+```javascript
+import { Toast } from 'packages';
 
 export default {
   methods: {
@@ -149,7 +150,6 @@ export default {
     }
   }
 };
-</script>
 ```
 :::
 
@@ -159,9 +159,10 @@ export default {
 :::demo 手动关闭
 ```html
 <van-button @click="showHtmlToast">打开</van-button>
+```
 
-<script>
-import { Toast } from 'packages/index';
+```javascript
+import { Toast } from 'packages';
 
 export default {
   methods: {
@@ -173,7 +174,6 @@ export default {
     }
   }
 };
-</script>
 ```
 :::
 
diff --git a/docs/examples-docs/uploader.md b/docs/examples-docs/uploader.md
index 378d88f28..2e06a21d4 100644
--- a/docs/examples-docs/uploader.md
+++ b/docs/examples-docs/uploader.md
@@ -34,8 +34,9 @@ Vue.component(Uploader.name, Uploader);
     <van-icon name="photograph"></van-icon>
   </van-uploader>
 </div>
+```
 
-<script>
+```javascript
 export default {
   methods: {
     logContent(file) {
@@ -43,7 +44,6 @@ export default {
     }
   }
 };  
-</script>
 ```
 :::
 
diff --git a/docs/src/components/demo-block.vue b/docs/src/components/demo-block.vue
deleted file mode 100644
index 749bea221..000000000
--- a/docs/src/components/demo-block.vue
+++ /dev/null
@@ -1,17 +0,0 @@
-<template>
-  <zan-doc-block :class="`demo-${component}`">
-    <slot name="highlight"></slot>
-  </zan-doc-block>
-</template>
-
-<script>
-export default {
-  name: 'demo-block',
-
-  computed: {
-    component() {
-      return this.$route.path.split('/').pop();
-    }
-  }
-};
-</script>
diff --git a/docs/src/index.js b/docs/src/index.js
index 0b1484d7f..b2ac2c597 100644
--- a/docs/src/index.js
+++ b/docs/src/index.js
@@ -3,7 +3,6 @@ import VueRouter from 'vue-router';
 import App from './ExamplesDocsApp';
 import routes from './router.config';
 import ZanDoc from 'zan-doc';
-import DemoBlock from './components/demo-block';
 
 const isMobile = (function() {
   var platform = navigator.userAgent.toLowerCase();
@@ -13,7 +12,6 @@ const isMobile = (function() {
 
 Vue.use(VueRouter);
 Vue.use(ZanDoc);
-Vue.component(DemoBlock.name, DemoBlock);
 
 const routesConfig = routes();
 routesConfig.push({
diff --git a/package.json b/package.json
index a7ea9f6c7..9333e4fe1 100644
--- a/package.json
+++ b/package.json
@@ -42,7 +42,7 @@
   "license": "ISC",
   "dependencies": {
     "babel-runtime": "6.x",
-    "vue-lazyload": "^1.1.2"
+    "vue-lazyload": "^1.1.3"
   },
   "peerDependencies": {
     "vue": "2.4.2"
@@ -61,7 +61,7 @@
     "babel-plugin-transform-vue-jsx": "^3.5.0",
     "babel-polyfill": "^6.26.0",
     "babel-preset-env": "^1.6.0",
-    "chai": "^4.1.1",
+    "chai": "^4.1.2",
     "cheerio": "^0.22.0",
     "codecov": "^2.2.0",
     "cross-env": "^5.0.5",
@@ -107,7 +107,6 @@
     "uppercamelcase": "^3.0.0",
     "url-loader": "^0.5.9",
     "vue": "^2.4.2",
-    "vue-html-loader": "^1.2.4",
     "vue-loader": "^13.0.4",
     "vue-markdown-loader": "^2.1.0",
     "vue-router": "^2.7.0",
diff --git a/yarn.lock b/yarn.lock
index 4ce6cd205..b054d02b1 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -287,10 +287,6 @@ ast-types-flow@0.0.7:
   version "0.0.7"
   resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"
 
-ast-types@0.9.6:
-  version "0.9.6"
-  resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9"
-
 async-each@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
@@ -311,10 +307,6 @@ async@^2.1.2:
   dependencies:
     lodash "^4.14.0"
 
-async@~0.2.6:
-  version "0.2.10"
-  resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1"
-
 async@~0.9.0:
   version "0.9.2"
   resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d"
@@ -1264,7 +1256,7 @@ callsites@^0.2.0:
   version "0.2.0"
   resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca"
 
-camel-case@3.0.x, camel-case@^3.0.0:
+camel-case@3.0.x:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73"
   dependencies:
@@ -1330,13 +1322,13 @@ center-align@^0.1.1:
     align-text "^0.1.3"
     lazy-cache "^1.0.3"
 
-chai@^4.1.1:
-  version "4.1.1"
-  resolved "https://registry.yarnpkg.com/chai/-/chai-4.1.1.tgz#66e21279e6f3c6415ff8231878227900e2171b39"
+chai@^4.1.2:
+  version "4.1.2"
+  resolved "https://registry.npmjs.org/chai/-/chai-4.1.2.tgz#0f64584ba642f0f2ace2806279f4f06ca23ad73c"
   dependencies:
     assertion-error "^1.0.1"
     check-error "^1.0.1"
-    deep-eql "^2.0.1"
+    deep-eql "^3.0.0"
     get-func-name "^2.0.0"
     pathval "^1.0.0"
     type-detect "^4.0.0"
@@ -1377,29 +1369,6 @@ chalk@~0.4.0:
     has-color "~0.1.0"
     strip-ansi "~0.1.0"
 
-change-case@3.0.x:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/change-case/-/change-case-3.0.1.tgz#ee5f5ad0415ad1ad9e8072cf49cd4cfa7660a554"
-  dependencies:
-    camel-case "^3.0.0"
-    constant-case "^2.0.0"
-    dot-case "^2.1.0"
-    header-case "^1.0.0"
-    is-lower-case "^1.1.0"
-    is-upper-case "^1.1.0"
-    lower-case "^1.1.1"
-    lower-case-first "^1.0.0"
-    no-case "^2.2.0"
-    param-case "^2.1.0"
-    pascal-case "^2.0.0"
-    path-case "^2.1.0"
-    sentence-case "^2.1.0"
-    snake-case "^2.1.0"
-    swap-case "^1.1.0"
-    title-case "^2.1.0"
-    upper-case "^1.1.1"
-    upper-case-first "^1.1.0"
-
 check-error@^1.0.1:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82"
@@ -1469,19 +1438,19 @@ clap@^1.0.9:
   dependencies:
     chalk "^1.1.3"
 
-clean-css@3.4.x, clean-css@^3.1.9:
-  version "3.4.28"
-  resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.28.tgz#bf1945e82fc808f55695e6ddeaec01400efd03ff"
-  dependencies:
-    commander "2.8.x"
-    source-map "0.4.x"
-
 clean-css@4.1.x:
   version "4.1.7"
   resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.7.tgz#b9aea4f85679889cf3eae8b40349ec4ebdfdd032"
   dependencies:
     source-map "0.5.x"
 
+clean-css@^3.1.9:
+  version "3.4.28"
+  resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.28.tgz#bf1945e82fc808f55695e6ddeaec01400efd03ff"
+  dependencies:
+    commander "2.8.x"
+    source-map "0.4.x"
+
 cli-cursor@^1.0.1:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987"
@@ -1600,7 +1569,7 @@ commander@2.8.x:
   dependencies:
     graceful-readlink ">= 1.0.0"
 
-commander@2.9.0, commander@2.9.x, commander@~2.9.0:
+commander@2.9.0, commander@~2.9.0:
   version "2.9.0"
   resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4"
   dependencies:
@@ -1692,13 +1661,6 @@ consolidate@^0.14.0:
   dependencies:
     bluebird "^3.1.1"
 
-constant-case@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-2.0.0.tgz#4175764d389d3fa9c8ecd29186ed6005243b6a46"
-  dependencies:
-    snake-case "^2.1.0"
-    upper-case "^1.1.1"
-
 constants-browserify@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
@@ -1998,11 +1960,11 @@ decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
 
-deep-eql@^2.0.1:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-2.0.2.tgz#b1bac06e56f0a76777686d50c9feb75c2ed7679a"
+deep-eql@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.0.tgz#b9162a49cf4b54d911425975ac95d03e56448471"
   dependencies:
-    type-detect "^3.0.0"
+    type-detect "^4.0.0"
 
 deep-equal@^1.0.1:
   version "1.0.1"
@@ -2222,12 +2184,6 @@ domutils@^1.5.1:
     dom-serializer "0"
     domelementtype "1"
 
-dot-case@^2.1.0:
-  version "2.1.1"
-  resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-2.1.1.tgz#34dcf37f50a8e93c2b3bca8bb7fb9155c7da3bee"
-  dependencies:
-    no-case "^2.2.0"
-
 duplexer2@0.0.2:
   version "0.0.2"
   resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db"
@@ -2431,13 +2387,6 @@ es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbo
     d "1"
     es5-ext "~0.10.14"
 
-es6-templates@^0.2.2:
-  version "0.2.3"
-  resolved "https://registry.yarnpkg.com/es6-templates/-/es6-templates-0.2.3.tgz#5cb9ac9fb1ded6eb1239342b81d792bbb4078ee4"
-  dependencies:
-    recast "~0.11.12"
-    through "~2.3.6"
-
 es6-weak-map@^2.0.1:
   version "2.0.2"
   resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f"
@@ -2621,10 +2570,6 @@ esprima@^4.0.0:
   version "4.0.0"
   resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804"
 
-esprima@~3.1.0:
-  version "3.1.3"
-  resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
-
 esquery@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa"
@@ -2816,7 +2761,7 @@ fast-levenshtein@~2.0.4:
   version "2.0.6"
   resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
 
-fastparse@^1.0.0, fastparse@^1.1.1:
+fastparse@^1.1.1:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8"
 
@@ -3525,13 +3470,6 @@ he@1.1.x, he@^1.1.0:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd"
 
-header-case@^1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/header-case/-/header-case-1.0.1.tgz#9535973197c144b09613cd65d317ef19963bd02d"
-  dependencies:
-    no-case "^2.2.0"
-    upper-case "^1.1.3"
-
 highlight.js@^9.12.0, highlight.js@^9.4.0:
   version "9.12.0"
   resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.12.0.tgz#e6d9dbe57cbefe60751f02af336195870c90c01e"
@@ -3582,18 +3520,6 @@ html-entities@^1.2.0:
   version "1.2.1"
   resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f"
 
-html-minifier@^2.1.5:
-  version "2.1.7"
-  resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-2.1.7.tgz#9051d6fcbbcf214ed307e1ad74f432bb9ad655cc"
-  dependencies:
-    change-case "3.0.x"
-    clean-css "3.4.x"
-    commander "2.9.x"
-    he "1.1.x"
-    ncname "1.0.x"
-    relateurl "0.2.x"
-    uglify-js "2.6.x"
-
 html-minifier@^3.2.3:
   version "3.5.3"
   resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.3.tgz#4a275e3b1a16639abb79b4c11191ff0d0fcf1ab9"
@@ -3891,12 +3817,6 @@ is-glob@^3.1.0:
   dependencies:
     is-extglob "^2.1.0"
 
-is-lower-case@^1.1.0:
-  version "1.1.3"
-  resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-1.1.3.tgz#7e147be4768dc466db3bfb21cc60b31e6ad69393"
-  dependencies:
-    lower-case "^1.1.0"
-
 is-my-json-valid@^2.10.0:
   version "2.16.0"
   resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693"
@@ -4002,12 +3922,6 @@ is-unc-path@^0.1.1:
   dependencies:
     unc-path-regex "^0.1.0"
 
-is-upper-case@^1.1.0:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-1.1.2.tgz#8d0b1fa7e7933a1e58483600ec7d9661cbaf756f"
-  dependencies:
-    upper-case "^1.1.0"
-
 is-utf8@^0.2.0:
   version "0.2.1"
   resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
@@ -4749,13 +4663,7 @@ loud-rejection@^1.0.0:
     currently-unhandled "^0.4.1"
     signal-exit "^3.0.0"
 
-lower-case-first@^1.0.0:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1"
-  dependencies:
-    lower-case "^1.1.2"
-
-lower-case@^1.1.0, lower-case@^1.1.1, lower-case@^1.1.2:
+lower-case@^1.1.1:
   version "1.1.4"
   resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac"
 
@@ -5411,7 +5319,7 @@ pako@~0.2.0:
   version "0.2.9"
   resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75"
 
-param-case@2.1.x, param-case@^2.1.0:
+param-case@2.1.x:
   version "2.1.1"
   resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247"
   dependencies:
@@ -5480,23 +5388,10 @@ parseurl@~1.3.1:
   version "1.3.1"
   resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56"
 
-pascal-case@^2.0.0:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-2.0.1.tgz#2d578d3455f660da65eca18ef95b4e0de912761e"
-  dependencies:
-    camel-case "^3.0.0"
-    upper-case-first "^1.1.0"
-
 path-browserify@0.0.0:
   version "0.0.0"
   resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a"
 
-path-case@^2.1.0:
-  version "2.1.1"
-  resolved "https://registry.yarnpkg.com/path-case/-/path-case-2.1.1.tgz#94b8037c372d3fe2906e465bb45e25d226e8eea5"
-  dependencies:
-    no-case "^2.2.0"
-
 path-exists@^2.0.0:
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
@@ -6117,7 +6012,7 @@ pretty-hrtime@^1.0.0:
   version "1.0.3"
   resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1"
 
-private@^0.1.6, private@^0.1.7, private@~0.1.5:
+private@^0.1.6, private@^0.1.7:
   version "0.1.7"
   resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1"
 
@@ -6349,15 +6244,6 @@ readline2@^1.0.1:
     is-fullwidth-code-point "^1.0.0"
     mute-stream "0.0.5"
 
-recast@~0.11.12:
-  version "0.11.23"
-  resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3"
-  dependencies:
-    ast-types "0.9.6"
-    esprima "~3.1.0"
-    private "~0.1.5"
-    source-map "~0.5.0"
-
 rechoir@^0.6.2:
   version "0.6.2"
   resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
@@ -6656,13 +6542,6 @@ send@0.15.4:
     range-parser "~1.2.0"
     statuses "~1.3.1"
 
-sentence-case@^2.1.0:
-  version "2.1.1"
-  resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-2.1.1.tgz#1f6e2dda39c168bf92d13f86d4a918933f667ed4"
-  dependencies:
-    no-case "^2.2.0"
-    upper-case-first "^1.1.2"
-
 sequencify@~0.0.7:
   version "0.0.7"
   resolved "https://registry.yarnpkg.com/sequencify/-/sequencify-0.0.7.tgz#90cff19d02e07027fd767f5ead3e7b95d1e7380c"
@@ -6761,12 +6640,6 @@ slice-ansi@0.0.4:
   version "0.0.4"
   resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35"
 
-snake-case@^2.1.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-2.1.0.tgz#41bdb1b73f30ec66a04d4e2cad1b76387d4d6d9f"
-  dependencies:
-    no-case "^2.2.0"
-
 sntp@1.x.x:
   version "1.0.9"
   resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198"
@@ -6867,7 +6740,7 @@ source-map@0.4.x, source-map@^0.4.4:
   dependencies:
     amdefine ">=0.0.4"
 
-source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.0, source-map@~0.5.1, source-map@~0.5.3:
+source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1, source-map@~0.5.3:
   version "0.5.6"
   resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412"
 
@@ -7118,13 +6991,6 @@ svgo@^0.7.0:
     sax "~1.2.1"
     whet.extend "~0.9.9"
 
-swap-case@^1.1.0:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-1.1.2.tgz#c39203a4587385fad3c850a0bd1bcafa081974e3"
-  dependencies:
-    lower-case "^1.1.1"
-    upper-case "^1.1.1"
-
 "symbol-tree@>= 3.1.0 < 4.0.0":
   version "3.2.2"
   resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6"
@@ -7215,7 +7081,7 @@ through2@^2.0.0:
     readable-stream "^2.1.5"
     xtend "~4.0.1"
 
-through@^2.3.6, through@~2.3.6:
+through@^2.3.6:
   version "2.3.8"
   resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
 
@@ -7243,13 +7109,6 @@ timers-browserify@^2.0.2:
   dependencies:
     setimmediate "^1.0.4"
 
-title-case@^2.1.0:
-  version "2.1.1"
-  resolved "https://registry.yarnpkg.com/title-case/-/title-case-2.1.1.tgz#3e127216da58d2bc5becf137ab91dae3a7cd8faa"
-  dependencies:
-    no-case "^2.2.0"
-    upper-case "^1.0.3"
-
 tmp@0.0.31:
   version "0.0.31"
   resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7"
@@ -7320,10 +7179,6 @@ type-check@~0.3.2:
   dependencies:
     prelude-ls "~1.1.2"
 
-type-detect@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-3.0.0.tgz#46d0cc8553abb7b13a352b0d6dea2fd58f2d9b55"
-
 type-detect@^4.0.0:
   version "4.0.3"
   resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.3.tgz#0e3f2670b44099b0b46c284d136a7ef49c74c2ea"
@@ -7343,15 +7198,6 @@ uc.micro@^1.0.1, uc.micro@^1.0.3:
   version "1.0.3"
   resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.3.tgz#7ed50d5e0f9a9fb0a573379259f2a77458d50192"
 
-uglify-js@2.6.x:
-  version "2.6.4"
-  resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.6.4.tgz#65ea2fb3059c9394692f15fed87c2b36c16b9adf"
-  dependencies:
-    async "~0.2.6"
-    source-map "~0.5.1"
-    uglify-to-browserify "~1.0.0"
-    yargs "~3.10.0"
-
 uglify-js@3.0.x:
   version "3.0.27"
   resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.0.27.tgz#a97db8c8ba6b9dba4e2f88d86aa9548fa6320034"
@@ -7422,13 +7268,7 @@ unpipe@1.0.0, unpipe@~1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
 
-upper-case-first@^1.1.0, upper-case-first@^1.1.2:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115"
-  dependencies:
-    upper-case "^1.1.1"
-
-upper-case@^1.0.3, upper-case@^1.1.0, upper-case@^1.1.1, upper-case@^1.1.3:
+upper-case@^1.1.1:
   version "1.1.3"
   resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598"
 
@@ -7608,19 +7448,9 @@ vue-hot-reload-api@^2.1.0:
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.1.0.tgz#9ca58a6e0df9078554ce1708688b6578754d86de"
 
-vue-html-loader@^1.2.4:
-  version "1.2.4"
-  resolved "https://registry.yarnpkg.com/vue-html-loader/-/vue-html-loader-1.2.4.tgz#54ce489be06065c91dc2a1173122f3e004e0a253"
-  dependencies:
-    es6-templates "^0.2.2"
-    fastparse "^1.0.0"
-    html-minifier "^2.1.5"
-    loader-utils "^1.0.2"
-    object-assign "^4.1.0"
-
-vue-lazyload@^1.1.2:
-  version "1.1.2"
-  resolved "https://registry.npmjs.org/vue-lazyload/-/vue-lazyload-1.1.2.tgz#86e0de01edd70596abc22d1017eea2f2b28e5efd"
+vue-lazyload@^1.1.3:
+  version "1.1.3"
+  resolved "https://registry.npmjs.org/vue-lazyload/-/vue-lazyload-1.1.3.tgz#527a1e3e6ba6509fe27326d34f0ab9687c9a1e95"
 
 vue-loader@^13.0.4:
   version "13.0.4"

From 225df48ba5117ba17a7660da241a372db9b30609 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com>
Date: Mon, 4 Sep 2017 13:01:58 +0800
Subject: [PATCH 02/22] Doc: improve iframe load speed

---
 build/webpack.config.dev.js       | 32 +++++++++++----------------
 docs/examples-docs/express-way.md |  6 +-----
 docs/examples-docs/icon.md        |  5 -----
 docs/src/ExamplesDocsApp.vue      | 10 +++++----
 docs/src/examples.js              |  8 ++++++-
 docs/src/iframe-router.js         | 36 +++++++++++++++++++++++++++++++
 docs/src/index.js                 | 11 ++++------
 docs/src/is-mobile.js             |  7 ++++++
 docs/src/router.config.js         | 11 ++++++++--
 9 files changed, 83 insertions(+), 43 deletions(-)
 create mode 100644 docs/src/iframe-router.js
 create mode 100644 docs/src/is-mobile.js

diff --git a/build/webpack.config.dev.js b/build/webpack.config.dev.js
index 1944bc1ec..a70c778a0 100644
--- a/build/webpack.config.dev.js
+++ b/build/webpack.config.dev.js
@@ -23,6 +23,7 @@ extractExample({
 
 module.exports = {
   entry: {
+    vendor: ['packages'],
     'vant-docs': './docs/src/index.js',
     'vant-examples': './docs/src/examples.js'
   },
@@ -87,7 +88,18 @@ module.exports = {
       },
       {
         test: /\.md/,
-        loader: 'vue-markdown-loader'
+        loader: 'vue-markdown-loader',
+        options: {
+          preventExtract: true,
+          use: [[require('markdown-it-container'), 'demo']],
+          preprocess(MarkdownIt, source) {
+            const styleRegexp = /<style\b[^<]*(?:(?!<\/style>)<[^<]*)*<\/style>/i;
+            const scriptRegexp = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/i;
+            MarkdownIt.renderer.rules.table_open = () =>
+              '<table class="zan-doc-table">';
+            return source.replace(styleRegexp, '').replace(scriptRegexp, '');
+          }
+        }
       },
       {
         test: /\.(woff2?|eot|ttf|otf|svg)(\?.*)?$/,
@@ -98,23 +110,6 @@ module.exports = {
   devtool: 'source-map',
   plugins: [
     new ProgressBarPlugin(),
-    new webpack.LoaderOptionsPlugin({
-      minimize: true,
-      options: {
-        vueMarkdown: {
-          preventExtract: true,
-          use: [
-            [require('markdown-it-container'), 'demo']
-          ],
-          preprocess(MarkdownIt, source) {
-            const styleRegexp = /<style\b[^<]*(?:(?!<\/style>)<[^<]*)*<\/style>/i;
-            const scriptRegexp = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/i;
-            MarkdownIt.renderer.rules.table_open = () => '<table class="zan-doc-table">';
-            return source.replace(styleRegexp, '').replace(scriptRegexp, '');
-          }
-        }
-      }
-    }),
     new HtmlWebpackPlugin({
       chunks: ['vendor', 'vant-docs'],
       template: 'docs/src/index.tpl',
@@ -132,7 +127,6 @@ module.exports = {
       minChunks: 2,
       filename: isProduction ? 'vendor.[hash:8].js' : 'vendor.js'
     }),
-    new webpack.HotModuleReplacementPlugin(),
     new OptimizeCssAssetsPlugin(),
     new ExtractTextPlugin({
       filename: isProduction ? '[name].[hash:8].css' : '[name].css',
diff --git a/docs/examples-docs/express-way.md b/docs/examples-docs/express-way.md
index 0b0865d7c..0ab6453dd 100644
--- a/docs/examples-docs/express-way.md
+++ b/docs/examples-docs/express-way.md
@@ -1,7 +1,7 @@
 ## ExpressWay 配送方式
 
 <script>
-import { Toast, CellGroup } from 'packages';
+import { Toast } from 'packages';
 
 export default {
   data() {
@@ -26,10 +26,6 @@ export default {
     onChange(item, index) {
       Toast('配送方式更换为:' + item.postage_title);
     }
-  },
-
-  components: {
-    [CellGroup.name]: CellGroup
   }
 }
 </script>
diff --git a/docs/examples-docs/icon.md b/docs/examples-docs/icon.md
index 480411e19..340d5fc36 100644
--- a/docs/examples-docs/icon.md
+++ b/docs/examples-docs/icon.md
@@ -32,7 +32,6 @@
 
 <script>
 import Vue from 'vue';
-import { Icon, Col } from 'packages';
 
 const icons = [
   'close',
@@ -113,10 +112,6 @@ const icons = [
 ];
 
 const IconListConstructor = Vue.extend({
-  components: {
-    [Col.name]: Col,
-    [Icon.name]: Icon
-  },
   render(h) {
     return (
       <div>
diff --git a/docs/src/ExamplesDocsApp.vue b/docs/src/ExamplesDocsApp.vue
index 85337be4a..921b7ff62 100644
--- a/docs/src/ExamplesDocsApp.vue
+++ b/docs/src/ExamplesDocsApp.vue
@@ -1,6 +1,6 @@
 <template>
   <div class="app">
-    <zan-doc :simulator="simulatorSrc" :config="config">
+    <zan-doc :simulator="simulator" :config="config">
       <router-view></router-view>
     </zan-doc>
   </div>
@@ -12,12 +12,14 @@ import docConfig from './doc.config';
 export default {
   data() {
     return {
+      simulator: this.getSimulatorPath(),
       config: docConfig['zh-CN']
     };
   },
-  computed: {
-    simulatorSrc() {
-      const dir = this.$route.path.split('/').pop();
+
+  methods: {
+    getSimulatorPath() {
+      const dir = location.pathname.split('/').pop();
       if (dir === 'quickstart' || dir === 'changelog') {
         return '/zanui/vue/examples';
       } else {
diff --git a/docs/src/examples.js b/docs/src/examples.js
index 235d2fb2c..a63a25a6b 100644
--- a/docs/src/examples.js
+++ b/docs/src/examples.js
@@ -18,7 +18,7 @@ Vue.use(VueRouter);
 const routesConfig = routes(true);
 routesConfig.push({
   path: '/',
-  component: DemoList.default || DemoList
+  component: DemoList
 });
 const router = new VueRouter({
   mode: 'history',
@@ -33,6 +33,12 @@ router.beforeEach((to, from, next) => {
   next();
 });
 
+router.afterEach(() => {
+  window.syncPath();
+});
+
+window.vueRouter = router;
+
 new Vue({ // eslint-disable-line
   render: h => h(App),
   router
diff --git a/docs/src/iframe-router.js b/docs/src/iframe-router.js
new file mode 100644
index 000000000..bfc585fee
--- /dev/null
+++ b/docs/src/iframe-router.js
@@ -0,0 +1,36 @@
+/**
+ * 同步父窗口和 iframe 的 vue-router 状态
+ */
+
+import isMobile from './is-mobile';
+
+window.syncPath = function(dir) {
+  const router = window.vueRouter;
+  const isInIframe = window !== window.top;
+  const currentDir = router.history.current.path;
+  const iframe = document.querySelector('iframe');
+
+  if (!isInIframe && !isMobile && iframe) {
+    iframeReady(iframe, () => {
+      iframe.contentWindow.changePath(currentDir);
+    });
+  }
+};
+
+window.changePath = function(path) {
+  const router = window.vueRouter;
+  router.replace(path);
+};
+
+function iframeReady(iframe, callback) {
+  const doc = iframe.contentDocument || iframe.contentWindow.document;
+  if (doc.readyState === 'complete') {
+    callback();
+  } else {
+    iframe.onload = () => {
+      setTimeout(() => {
+        callback();
+      }, 50);
+    };
+  }
+}
diff --git a/docs/src/index.js b/docs/src/index.js
index b2ac2c597..e5175c5e4 100644
--- a/docs/src/index.js
+++ b/docs/src/index.js
@@ -3,12 +3,7 @@ import VueRouter from 'vue-router';
 import App from './ExamplesDocsApp';
 import routes from './router.config';
 import ZanDoc from 'zan-doc';
-
-const isMobile = (function() {
-  var platform = navigator.userAgent.toLowerCase();
-  return (/(android|bb\d+|meego).+mobile|kdtunion|weibo|m2oapp|micromessenger|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i).test(platform) ||
-    (/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i).test(platform.substr(0, 4));
-})();
+import isMobile from './is-mobile';
 
 Vue.use(VueRouter);
 Vue.use(ZanDoc);
@@ -28,7 +23,6 @@ const router = new VueRouter({
 router.beforeEach((route, redirect, next) => {
   if (isMobile) {
     window.location.replace('/zanui/vue/examples');
-    return;
   }
   document.title = route.meta.title || document.title;
   next();
@@ -38,8 +32,11 @@ router.afterEach(() => {
   if (!isMobile) {
     window.scrollTo(0, 0);
   }
+  window.syncPath();
 });
 
+window.vueRouter = router;
+
 new Vue({ // eslint-disable-line
   render: h => h(App),
   router
diff --git a/docs/src/is-mobile.js b/docs/src/is-mobile.js
new file mode 100644
index 000000000..1338e318d
--- /dev/null
+++ b/docs/src/is-mobile.js
@@ -0,0 +1,7 @@
+const isMobile = (function() {
+  var platform = navigator.userAgent.toLowerCase();
+  return (/(android|bb\d+|meego).+mobile|kdtunion|weibo|m2oapp|micromessenger|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i).test(platform) ||
+    (/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i).test(platform.substr(0, 4));
+})();
+
+export default isMobile;
diff --git a/docs/src/router.config.js b/docs/src/router.config.js
index b49e01ca1..1b952f8a9 100644
--- a/docs/src/router.config.js
+++ b/docs/src/router.config.js
@@ -1,9 +1,16 @@
-const navs = require('./doc.config')['zh-CN'].nav;
+import docConfig from './doc.config';
 import componentDocs from '../examples-dist/entry-docs';
 import componentDemos from '../examples-dist/entry-demos';
+import './iframe-router';
+
+const navs = docConfig['zh-CN'].nav;
 
 const registerRoute = (isExample) => {
-  let route = [];
+  const route = [{
+    path: '*',
+    redirect: '/'
+  }];
+
   navs.forEach(nav => {
     if (isExample && !nav.showInMobile) {
       return;

From 556f5ce75ba2a08e5b18b8b8e13e8ad6dd7a7abb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com>
Date: Mon, 4 Sep 2017 15:15:21 +0800
Subject: [PATCH 03/22] add OrderCoupon component

---
 docs/examples-docs/order-coupon.md     | 173 +++++++++++++
 docs/src/doc.config.js                 |   4 +
 package.json                           |   2 +-
 packages/index.js                      |   6 +
 packages/order-coupon-list/Coupon.vue  |  71 ++++++
 packages/order-coupon-list/index.vue   | 153 ++++++++++++
 packages/order-coupon/index.vue        |  56 +++++
 packages/vant-css/assets/icons.sketch  | Bin 327381 -> 327495 bytes
 packages/vant-css/src/index.css        |  49 ++--
 packages/vant-css/src/order-coupon.css | 196 +++++++++++++++
 test/unit/specs/order-coupon.spec.js   | 321 +++++++++++++++++++++++++
 yarn.lock                              |   6 +-
 12 files changed, 1014 insertions(+), 23 deletions(-)
 create mode 100644 docs/examples-docs/order-coupon.md
 create mode 100644 packages/order-coupon-list/Coupon.vue
 create mode 100644 packages/order-coupon-list/index.vue
 create mode 100644 packages/order-coupon/index.vue
 create mode 100644 packages/vant-css/src/order-coupon.css
 create mode 100644 test/unit/specs/order-coupon.spec.js

diff --git a/docs/examples-docs/order-coupon.md b/docs/examples-docs/order-coupon.md
new file mode 100644
index 000000000..2dc799ce1
--- /dev/null
+++ b/docs/examples-docs/order-coupon.md
@@ -0,0 +1,173 @@
+## OrderCoupon 下单页优惠券
+
+<script>
+import { Toast } from 'packages';
+
+const coupon = {
+  available: 1,
+  discount: 0,
+  denominations: 150,
+  origin_condition: 0,
+  reason: '',
+  value: 150,
+  condition: '下单立减 1.50 元',
+  name: '新手专用优惠券',
+  start_at: 1489104000,
+  end_at: 1514592000
+};
+
+const discountCoupon = {
+  ...coupon,
+  discount: 88,
+  denominations: 0,
+  origin_condition: 50,
+  value: 12,
+  condition: '下单即享 8.8 折',
+};
+
+const disabledCoupon = {
+  ...coupon,
+  avaliable: 0,
+  reason: '未满足使用门槛'
+};
+
+const disabledDiscountCoupon = {
+  ...discountCoupon,
+  avaliable: 0,
+  reason: '未满足使用门槛'
+};
+
+export default {
+  data() {
+    return {
+      showList: false,
+      chosenCoupon: -1,
+      coupons: [coupon, discountCoupon],
+      disabledCoupons: [disabledCoupon, disabledDiscountCoupon]
+    }
+  },
+
+  methods: {
+    onChange(index) {
+      this.chosenCoupon = index;
+    },
+    onExchange(code) {
+      Toast('兑换成功');
+      this.coupons.push(coupon);
+    }
+  }
+}
+</script>
+
+### 使用指南
+``` javascript
+import { OrderCoupon, OrderCouponList } from 'vant';
+
+Vue.component(OrderCoupon.name, OrderCoupon);
+Vue.component(OrderCouponList.name, OrderCouponList);
+```
+
+### 代码演示
+
+#### 基础用法
+
+:::demo 基础用法
+```html
+<!-- 优惠券单元格 -->
+<van-order-coupon
+  :coupons="coupons"
+  :chosen-coupon="chosenCoupon"
+  @click="showList = true"
+></van-order-coupon>
+
+<!-- 优惠券列表 -->
+<van-order-coupon-list
+  v-model="showList"
+  :coupons="coupons"
+  :chosen-coupon="chosenCoupon"
+  :disabled-coupons="disabledCoupons"
+  @change="onChange"
+  @exchange="onExchange"
+></van-order-coupon-list>
+```
+
+```javascript
+const mockCoupon = {
+  available: 1,
+  discount: 0,
+  denominations: 150,
+  origin_condition: 0,
+  reason: '',
+  value: 150,
+  condition: '下单立减 1.50 元',
+  name: '新手专用优惠券',
+  start_at: 1489104000,
+  end_at: 1514592000
+};
+
+export default {
+  data() {
+    return {
+      chosenCoupon: -1,
+      coupons: [mockCoupon],
+      disabledCoupons: [mockCoupon]
+    }
+  },
+
+  methods: {
+    onChange(index) {
+      this.chosenCoupon = index;
+    },
+    onExchange(code) {
+      this.coupons.push(mockCoupon);
+    }
+  }
+}
+```
+:::
+
+### OrderCoupon API
+
+| 参数       | 说明      | 类型       | 默认值       | 必须      |
+|-----------|-----------|-----------|-------------|-------------|
+| chosenCoupon | 当前选中优惠券的索引 | `Number` | `-1` | - |
+| coupons | 可用优惠券列表 | `Array` | `[]` | - |
+| editable | 能否切换优惠券 | `Boolean` | `true` | - |
+
+### OrderCouponList API
+
+| 参数       | 说明      | 类型       | 默认值       | 必须      |
+|-----------|-----------|-----------|-------------|-------------|
+| v-model | 是否展示优惠券列表 | `Boolean` | `false` | - |
+| chosenCoupon | 当前选中优惠券的索引 | `Number` | `-1` | - |
+| coupons | 可用优惠券列表 | `Array` | `[]` | - |
+| disabledCoupons | 不可用优惠券列表 | `Array` | `[]` | - |
+| exchangeButtonText | 兑换按钮文字 | `String` | `兑换` | - |
+| exchangeButtonDisabled | 是否禁用兑换按钮 | `Boolean` | `false` | - |
+| displayedCouponIndex | 滚动至特定优惠券位置 | `Number` | - | - |
+| closeButtonText | 列表底部按钮文字 | `String` | 不使用优惠 | - |
+| disabledListTitle | 不可用券列表标题 | `String` | 不可用优惠 | - |
+| inputPlaceholder | 输入框文字提示 | `String` | 请输入优惠码 | - |
+
+### OrderCouponList Event
+
+| 事件名       | 说明      | 参数       |
+|-----------|-----------|-----------|
+| change | 优惠券切换回调 | index, 选中优惠券的索引 |
+| exchange | 兑换优惠券回调 | code, 兑换码 |
+
+### 数据格式
+#### 优惠券字段说明
+| key       | 说明      | 类型       |
+|-----------|-----------|-----------|
+| id | 优惠券 id | `String` |
+| name | 优惠券名称 | `String` |
+| available | 是否可用, 1:可用,0:不可用 | `Number` |
+| discount | 折扣(0为满减券)88=>8.8折 | `Number` |
+| denominations | 面值(0为折扣券)单位分 | `Number` |
+| origin_condition | 满减条件(0为无门槛,满XX元可用)单位分 | `Number` |
+| start_at | 	卡有效开始时间 | `Number` |
+| end_at | 卡失效日期 | `Number` |
+| reason | 不可用原因 | `String` |
+| value | 订单优惠金额,单位分 | `Number` |
+| condition | 格式化输出 value | `String` |
diff --git a/docs/src/doc.config.js b/docs/src/doc.config.js
index 844406b25..b3f8289a5 100644
--- a/docs/src/doc.config.js
+++ b/docs/src/doc.config.js
@@ -201,6 +201,10 @@ module.exports = {
                 "path": "/invalid-goods",
                 "title": "InvalidGoods 不可用商品列表"
               },
+              {
+                "path": "/order-coupon",
+                "title": "OrderCoupon 下单页优惠券"
+              },
               {
                 "path": "/order-goods",
                 "title": "OrderGoods 下单页商品列表"
diff --git a/package.json b/package.json
index 9333e4fe1..9fb48cae5 100644
--- a/package.json
+++ b/package.json
@@ -116,6 +116,6 @@
     "webpack": "^3.5.5",
     "webpack-dev-server": "^2.7.1",
     "webpack-merge": "^4.1.0",
-    "zan-doc": "^0.2.10"
+    "zan-doc": "^0.2.11"
   }
 }
diff --git a/packages/index.js b/packages/index.js
index ab30360ea..9338493a0 100644
--- a/packages/index.js
+++ b/packages/index.js
@@ -23,6 +23,8 @@ import InvalidGoods from './invalid-goods';
 import Lazyload from './lazyload';
 import Loading from './loading';
 import NoticeBar from './notice-bar';
+import OrderCoupon from './order-coupon';
+import OrderCouponList from './order-coupon-list';
 import OrderGoods from './order-goods';
 import Panel from './panel';
 import PayOrder from './pay-order';
@@ -71,6 +73,8 @@ const components = [
   InvalidGoods,
   Loading,
   NoticeBar,
+  OrderCoupon,
+  OrderCouponList,
   OrderGoods,
   Panel,
   PayOrder,
@@ -135,6 +139,8 @@ export {
   Lazyload,
   Loading,
   NoticeBar,
+  OrderCoupon,
+  OrderCouponList,
   OrderGoods,
   Panel,
   PayOrder,
diff --git a/packages/order-coupon-list/Coupon.vue b/packages/order-coupon-list/Coupon.vue
new file mode 100644
index 000000000..2ee3dff84
--- /dev/null
+++ b/packages/order-coupon-list/Coupon.vue
@@ -0,0 +1,71 @@
+<template>
+  <div :class="['van-order-coupon-coupon', { 'van-order-coupon-coupon--disabled': disabled }]">
+    <div class="van-order-coupon-coupon__head">
+      <div class="van-order-coupon-coupon__lines"></div>
+      <div class="van-order-coupon-coupon__gradient">
+        <h2 v-html="faceAmount" />
+        <p>{{ conditionMessage }}</p>
+      </div>
+    </div>
+    <div class="van-order-coupon-coupon__body">
+      <h2>{{ data.name }}</h2>
+      <span>{{ validPeriod }}</span>
+      <p v-if="disabled && data.reason">{{ data.reason }}</p>
+      <div class="van-order-coupon-coupon__corner" v-if="chosen">
+        <van-icon name="success" />
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+import Icon from '../icon';
+
+export default {
+  name: 'van-order-coupon-coupon',
+
+  components: {
+    [Icon.name]: Icon
+  },
+
+  props: {
+    data: Object,
+    chosen: Boolean,
+    disabled: Boolean
+  },
+
+  computed: {
+    validPeriod() {
+      return `${this.getDate(this.data.start_at)}-${this.getDate(this.data.end_at)}`;
+    },
+    faceAmount() {
+      return this.data.denominations !== 0
+        ? `<span>¥</span> ${this.formatAmount(this.data.denominations)}`
+        : this.data.discount !== 0
+          ? this.formatDiscount(this.data.discount)
+          : '';
+    },
+    conditionMessage() {
+      let condition = this.data.origin_condition;
+      condition = condition % 100 === 0 ? Math.round(condition / 100) : (condition / 100).toFixed(2);
+      return this.data.origin_condition === 0 ? '无使用门槛' : `满${condition}元可用`;
+    }
+  },
+
+  methods: {
+    getDate(timeStamp) {
+      const date = new Date(timeStamp * 1000);
+      return `${date.getFullYear()}.${this.padZero(date.getMonth() + 1)}.${this.padZero(date.getDate())}`;
+    },
+    padZero(num) {
+      return (num < 10 ? '0' : '') + num;
+    },
+    formatDiscount(discount) {
+      return `${(discount / 10).toFixed(discount % 10 === 0 ? 0 : 1)}折`;
+    },
+    formatAmount(amount) {
+      return (amount / 100).toFixed(amount % 100 === 0 ? 0 : amount % 10 === 0 ? 1 : 2);
+    }
+  }
+};
+</script>
diff --git a/packages/order-coupon-list/index.vue b/packages/order-coupon-list/index.vue
new file mode 100644
index 000000000..4daead65b
--- /dev/null
+++ b/packages/order-coupon-list/index.vue
@@ -0,0 +1,153 @@
+<template>
+  <van-popup v-model="showPopup" position="bottom" class="van-order-coupon-list">
+    <van-cell-group class="van-order-coupon-list__top">
+      <van-field v-model="exchangeCode" :placeholder="inputPlaceholder" :maxlength="20" />
+      <van-button size="small" type="danger" class="van-order-coupon-list__exchange" :disabled="exchangeButtonDisabled || !exchangeCode.length" @click="onClickExchangeButton">{{ exchangeButtonText }}</van-button>
+    </van-cell-group>
+    <div class="van-order-coupon-list__list" ref="list">
+      <van-order-coupon-coupon
+        ref="card"
+        v-for="(item, index) in coupons"
+        :key="item.id || item.name"
+        :data="item"
+        :chosen="index === chosenCoupon"
+        @click.native="onClickCoupon(index)"
+      />
+      <h3 v-if="disabledCoupons.length">{{ disabledListTitle }}</h3>
+      <van-order-coupon-coupon
+        disabled
+        v-for="item in disabledCoupons"
+        :key="item.id || item.name"
+        :data="item"
+      />
+    </div>
+    <div class="van-order-coupon-list__close" @click="onClickNotUse">{{ closeButtonText }}</div>
+  </van-popup>
+</template>
+
+<script>
+import Cell from '../cell';
+import CellGroup from '../cell-group';
+import Coupon from './Coupon';
+import Field from '../field';
+import Popup from '../popup';
+import Button from '../button';
+
+export default {
+  name: 'van-order-coupon-list',
+
+  components: {
+    [Button.name]: Button,
+    [Cell.name]: Cell,
+    [CellGroup.name]: CellGroup,
+    [Field.name]: Field,
+    [Popup.name]: Popup,
+    [Coupon.name]: Coupon
+  },
+
+  model: {
+    prop: 'show'
+  },
+
+  props: {
+    show: {
+      type: Boolean,
+      default: false
+    },
+    chosenCoupon: {
+      type: Number,
+      default: -1
+    },
+    coupons: {
+      type: Array,
+      default: () => []
+    },
+    disabledCoupons: {
+      type: Array,
+      default: () => []
+    },
+    exchangeButtonText: {
+      type: String,
+      default: '兑换'
+    },
+    exchangeButtonDisabled: {
+      type: Boolean,
+      default: false
+    },
+    displayedCouponIndex: {
+      type: Number,
+      default: -1
+    },
+    closeButtonText: {
+      type: String,
+      default: '不使用优惠'
+    },
+    disabledListTitle: {
+      type: String,
+      default: '不可用优惠'
+    },
+    inputPlaceholder: {
+      type: String,
+      default: '请输入优惠码'
+    }
+  },
+
+  watch: {
+    show(val) {
+      this.showPopup = val;
+    },
+    showPopup(val) {
+      this.$emit('input', val);
+      this.scrollToTop();
+    },
+    displayedCouponIndex(val) {
+      this.scrollToShowCoupon(val);
+    }
+  },
+
+  data() {
+    return {
+      exchangeCode: '',
+      showPopup: this.show
+    };
+  },
+
+  mounted() {
+    this.scrollToShowCoupon(this.displayedCouponIndex);
+  },
+
+  methods: {
+    onClickNotUse() {
+      this.showPopup = false;
+      this.$emit('change', -1);
+    },
+    onClickCoupon(index) {
+      this.showPopup = false;
+      this.$emit('change', index);
+    },
+    onClickExchangeButton() {
+      this.$emit('exchange', this.exchangeCode);
+      this.exchangeCode = '';
+    },
+    // 滚动到特定优惠券的位置
+    scrollToShowCoupon(index) {
+      if (index === -1) {
+        return;
+      }
+
+      this.$nextTick(() => {
+        const { card, list } = this.$refs;
+
+        if (list && card && card[index]) {
+          list.scrollTop = card[index].$el.offsetTop - 100;
+        }
+      });
+    },
+    scrollToTop() {
+      const { list } = this.$refs;
+
+      list.scrollTop = 0;
+    }
+  }
+};
+</script>
diff --git a/packages/order-coupon/index.vue b/packages/order-coupon/index.vue
new file mode 100644
index 000000000..68149c02f
--- /dev/null
+++ b/packages/order-coupon/index.vue
@@ -0,0 +1,56 @@
+<template>
+  <div class="van-order-coupon">
+    <van-cell-group>
+      <van-cell title="优惠" :isLink="editable" @click="$emit('click')">
+        <div v-if="coupons[chosenCoupon]">
+          <h2>{{ amount }}</h2>
+          <span>{{ coupons[chosenCoupon].condition }}</span>
+        </div>
+        <template v-else>{{ guide }}</template>
+      </van-cell>
+    </van-cell-group>
+  </div>
+</template>
+
+<script>
+import Cell from '../cell';
+import CellGroup from '../cell-group';
+
+export default {
+  name: 'van-order-coupon',
+
+  components: {
+    [Cell.name]: Cell,
+    [CellGroup.name]: CellGroup
+  },
+
+  model: {
+    prop: 'chosenCoupon'
+  },
+
+  props: {
+    coupons: {
+      type: Array,
+      default: () => []
+    },
+    chosenCoupon: {
+      type: Number,
+      default: -1
+    },
+    editable: {
+      type: Boolean,
+      default: true
+    }
+  },
+
+  computed: {
+    guide() {
+      return this.coupons.length === 0 ? '使用优惠' : `您有 ${this.coupons.length} 个可用优惠`;
+    },
+    amount() {
+      const coupon = this.coupons[this.chosenCoupon];
+      return `${coupon.name} 省¥${(coupon.value / 100).toFixed(2)}`;
+    }
+  }
+};
+</script>
diff --git a/packages/vant-css/assets/icons.sketch b/packages/vant-css/assets/icons.sketch
index dbb01a8b8220858a7b73fb3ec9d088fe1a7f3f5f..f81941d4357b7c1331f4ff3c70e1f4185c31cff6 100644
GIT binary patch
delta 249176
zcmZ5`Wl)|m(=Jflo#O6R+})+c-QC^w#wk$T-QC^Y-J!Tci$1u+*Y`bhWX_MwB$M4_
zliA(uZm#8bjL{E_x>#uB1_7;UVFU;;0zoV=X0X)2cSx4t8R*s-XmCnMK&eRFTzOM`
z;2lPSl~y*XY#||Ofu?U+xV_u8pR=pUqQiT{E@>2$r?)Ji$M&GQcEp@GArD0HoOJJ^
zn?jO5kqyBn#HN=Q1^GU19WnGaZn|)*DYL_qD!R*aQwF8#TW{>=VZ$_Ymko=o1_vYJ
z^b}>DhXpQ1@L2HBgAd06aN0PR$JpLN<WVmaX>i;#Z;y-d&&(T`jhw^hFD_5fM;Z7I
zTKg*tP<dmb=>&~2lX=%-S{XW|(AtQs96YbqvMvwHNyq1vw9{)E7_(~{Dr!>$f!Ivk
zBi|WtF(>Lt)QtNW9}UafeVu}9#q|1=QnzCg%2Z3v?TcG`y0yK4FSY94>?(+@$VrM1
zF}l_4y5(^$hCGzRBxgZhdeSA$3+21~FqD_S7_5|Zd=?wJt=6`i-e}4gE&A=mqqw{(
zE-V@EV^cEBnnDxdf=*mrkPL+iXZ2Ee+MOx+zD;)=RDmJ}nvS??k#jHn$x0yd3A-*N
znU-M$>era|BQ#0@GYj*ISK(O{E9iXX^W`jFS7!G8DvUhGYBZ_qVEjLuoySjEG;K`q
zW@Q*G79_&+5_0{z@y57`Xk9e+wG@^jE2<B?_X!!HId8N}s2cAt{0kKF%PwWdB3w0n
zu+_RJvpKDwyS}E^Q;-!x7jaN)-XUl{C>+Y=bqJ42%m&DSz<&GH3tkO^O|7<(fWF{@
zaobr&+M+$k`mmjcoi9_6JX+XVU?u~FteNO=9G~z<?<$u8$~~l8>0)qy<=_6UF5I0v
zBCDo}u<o*wD`RnBzw31VCyPqPpUL^u+LF@Ewtqt>gg~RaX(--K;q(IB*}Hkp)fDtS
zU3V(S=_=r4>3cbiCQXQ`IwdYU7bm=z3r5pnx-<T0%Z^MkAs19juDxCF%0p({g+|H%
z1kJ2+OH$@IA;J$Bb1!JEA<Jlb2eh-+k!@EzpRU(jqtlK%ucC<hRhKd}RBl(K@LfY#
zldDaN5L^56dm?LglPld;d%lo*>U;#eisO;(;Zz{DA+5!4N=?MSHjx1A#%ErREly};
zkXUj?7wowsGhN&zX-8*D7k@&5MPd*u8B8{-#^~#@Nq#v)+_iSO==Na`W{H92`zFeh
z)7xk|+z9aGg)iL9DQxpa*P#WCrEj@0`tWN*^ib2Ld}13u)z2W>VmWA1DQsh-G;E0#
z^fth$ppA{JzB#&NffF6Neb)Pe;e$Q|lbFx0n5BbNec!bB_=ihnvl5p7qIv-TyGwvp
zX_AYqk5O|S3FVl-347hG>s7s=wv7ZtZP=7hc{zDV^NOxQ$>R5VCczF4cR!-LKRhVB
z^@g^~?471H0Yh!j4h#w%OZ&$y7#+sYU5bF6M?NQ1&jr)cHz+|J9K?*`DVVn}zYeCH
zhRUENWMDH+JcAvmT4+Ib@V=Q4J0*Pz67XGU$yUW_Oz@K=QnL`CG2aQ+6!50qJ?K{4
zztmQ*cSPuO4@A}oVw=y_YV+pQ@UT<(sF?I{mP=lPMN9}p6RJPSws7<325MWdls16K
zGCPT-7BXucwCF-~;D=0Vjp^D+g3<yz!ng~SX^gsy4(R4sJ*a6*?ejds`krm;d26nJ
zL!0=(jtvSI)(-o|ZdQ1A(dP>XJ&4zw?uisPj^l@PX0fK@SpFDPQ70LW_1J}Z7RE{-
z2)my9^p75uJi=fpLYRhe=_^E%N3eCi^sE#fX}rD|$0$`PPfCur9X{Vz><6DBaL&I1
zOG{y0wMcAG8bi9~!v$eM;AXbGIAmhieJ<`5O|(0kqRBXH@l3S_a;xX-FU{4NH#4iX
zjAE+1Uj42G$D$&sQ>pQ6P0?m!R27C3I;o1N;Fy5ysIcWU7;9iPg;so$2P-Tsynir;
z<BaL1YJ;lh8r<7}>Fs^bbGU)uQ*bXYv&vcc27C8-$zLz(xF^C#ZDlaAT)p7A2|N>;
z{B^z>1#Aj_O$w&*_Ip`%y;ggqx0_9B1X|LYhCZ<G?8lBaX>$@uE3ya4of53Z@Sv5D
zQ!T&%Qs0hOKQqQ-bm3Z%a3abfft?dH)C4h@w-f{g0*5M0RZrH+z~6)s&XGwj_fzsO
ziP_ovq^8AL+`AopWp?)v)G7&1NAKrmOg)*|zAF%_l-_Gc=|^#NMiG+!()w5z9INc3
zoHxQAMoy;$I|hl^2!~Ut6nQBXwiUW}ssbSMJV{H)H{F2EAlSEK67~OWr<{z+$NQ#h
z(@&Toz2byypLTy=VFYoq&t8~qIeWqDQI7__;(IQE-3@J}4C&kk$GH=fW6Nd;6SjXQ
ziT{m42e?B5jW~@bllj>cVSK4bd%!Jv6<hpO98S>j44rjge!&z(?d9Ko(&qIWPY%HO
zqZ8|?^1@GgxA7nsQ*(ma9rJm*$+vkv()mK)a9JnD-cBjFG*`IPDBvNDWcv8L_|^V-
zP_2v5{4jn(=6<Q%uU-9ac~j$1o5h`D)26ltzS3J+jLmkfu<Bg#7N42i081A|U?ffR
zxzM3cLU&m>!2nWm`nT8bdZ|9rtxcfnT_ShZi(^yF<+j8+EtXL1e*2{|sBBx+(T#}6
zJ90HOu1I{LCMg}9>+l#YE0W5}{MWdkcd+q2v_{nNi3$?M$t5>GCnc@ask#S(GTW(f
z!viMF!4srxdv^B2-=ZVC$U0gz=QA2=e(_N-_Bir27AU1u*}Tn88MAL4a;Jc9604o)
zBIeNYx^+Lf20~6`8(yxbZnS|w&58l~4QtA}s9_5`4O}9Kfo?W^ykR%=8!d&GNmNv}
zIi9MsqMEZ}vvXZ?a5X^}n={B8aWw%x`+!*WQi>%`qTiTCAdyVAILNJdx^>a9*;pHK
zRbgRo@=?XvqNLeC=k@+ztroyG{aKtkMFD5o8#blOnR3KX+>C36_H)JG&PgX~LwnP`
z^J4W++m9T4b<4lFPeqz>Yb-g{a#T^6;<gv7>c}ns-Ti%i$3J;IIJU%af^L!|$V}vD
zigj$k8Mz*jt5vsJkXo8D)i-FRvTMj&t@?glyS8=H8%i&Q*V=Fdkc()b@;R<z*2D~r
zS$NG#>?u#X=qj_aTg7f{POBcaCH~SljA(`yH5C*V;@p%pB_;0A<49#QCVQNT?-C&Q
zEi;>G%3OPD#kfT$W~~XiA9K7By~xm#6ZcqRf9em}3mK1+w~Nl3Eu*;&i%!&<_S6H*
zH=Q4}v_|AElpZuv0Ky;v%y@_fQM3V=orAp{u^XB6J&XCG%Be-;e^@pcM{Ogb4AC>f
zL^8w~|3GL*=CIj!&GH`V;`ytvY<MXx8n^skNuL==p<|?{+xmn_9dA)N=uxYax2-PV
zeej)qj+%lwEk$$?*6n#L*|51eZcTJ~g9l20pA49s-;9dlWs~Qrd=Qj<%%aw{msSc|
zu$%q(6*AdYu;9~VL|ADs>iYh+gfL53aiEZHGA$jKU^f57Zf-8SXbG1pWM9*oMFg`z
z1;zepHr>9ql$er@{Lf^ygdL-`jnal$+4N12T=Ex{7V)K#Y!fBE$*M!%bs95Bw@To0
zKG(GQy8?I{d`oj)HI!ZJJGLK<3uK)<T)4YYOVBffh>ntXHLC}w=hk+CgObjF#B=X-
znAgEdpmQ^Asf!PU9uFd2O=m_JYnSH5ykLC!-%4@sErZpjj2#L#oN$m5m=O6)fllu`
z!%2Bmc-T7O-R%BPA+kJy+>RAjyYH*9mK_fc;c!b>B4K0BG9@<S94>TV2V@{kY_rH`
zPPh!(I=v0`v{VoM8(lu?<P@Tix?|BVLs50*kL1w-s<rv{_=lP5Ki}p_cVGpY&ewn>
zT<*o5SawU)WuG!M^~HCyt>yMhx?py#>$qSQzWlv6^dCG+rb({Abd<CoFaPZ}k9k48
z#EcnDf!#ZLwL!tXT$6vq3bRv$fv7f&2ozPf9HKZlLrGd%{91=%+1IY_Z2yRHDzTRT
z5|xUc^0bjX4QZ8s!75?qiJC}Z=v+856s9NNh<o`;x*`5*&;(l};b<4)*A|mFKqJk>
zrlFYaUC4uA27sonRVAsDoLROsA*qh6!k*SJov037$0WzS&gw62sI)dNa`0$kUW69<
zRF-_obWZBC<4=48oa<m3cF2+3pEng3w#~qG3!*0{Y0_!s^6+_cBv1mOq}M%%io;r?
znRGOa5yW*!);rLdohXA8^5@1I$pXwtei;%an3ASq1I5<h#Tu<;N<VL_$?M%HT4IK5
zdKE7UrJ+SK*n1*1xs$$WvC<->MlImTJhw=VNx70&V0SnFsg`h1F(3B6YNV|;q)ou8
z6z>m0ql}UrP3xXk8r3<JG!^}kP43iDz)&qze^1@=F@$d^m3gS!-)u4<HA^yteqo8F
zg(*0e1@vQb!R;d3Zo67bwN7Vhn{;rL)GnvF^Lp0E8*>g#^_`CKuV#RM^ub~^tCZVq
zFO3LlpS3sV=uE8;H)82y$)5Ek;eZ#HE;2}t{;i!E0b6KujLP8hvdrZAulq=Z3*e>+
z(3xakg}4yQL~TqC!a~l+&-h8kx60{Y&7uSR$0hu89v^AZCksiIpAD+8NrhApE@akJ
zkpz=zT_C!x5>7A`g!T2~?~In67kSZAmy<(sBP#odAucqwO=e^jtoRq%k9PP0|HtAw
z5u4$3BxjVuc%`5asxYR)A?4}pWNV$r<vc1CGwuFK_8-f{5V2!Xc}Si53Qhu`FHtqd
zNJJzwLRPH7$go%-D7YCWq!c&zMd_%SpHfs-GXh&=E!g#X_{Q|XD%((o#VYY4TG&%w
z`VCcPzcz#7Ih)N&1dreAuzQ=Is)rp^-1({$wW1U;5km`&`{V|Fm4j$UgZJP<P)@P8
zkq;K#xT?BwSGEyt9KyEt_&NY+(<#IB@2XAuP~pmLNmDv=ElU+4eH*eW)m-%wg^YN1
z-4XBI5kz@lLAAPAkr{uzj!F5Bb>UdxX`FlNFVgpx#$W^oXZ<5&>)@IBdL)XUUD?BM
zWUtFXj6XUT6?9uCucnf!Pd|9?KhtZNeL62&dG)z%G~w63eOqf#OvwSDCefm_O(q>(
z4v@b{NZ`-E8~i>L`6^Ef8%zsj^sSf#kqUXhFhe+vE!2GgDyf)^g~rp61#dR;Ycq{p
z{>^vfzb`7OWOtHA6^Uu3ztWH~OYAWrJL!_ps1+q$<D$OexkVFL+Xdhd{$|^)e9?h%
z*n4cHlbT5y=SiQ3BrjD5(gP)~IK+ah9E)QHaQ%Ibgc0gXz>UXgLp7acNmH_ve^OE-
z*B`QrRDErd9|t>_=L^yN(TGZ5L3R9RVyYPVC>pE!fjxcrPEs>37A++^0WsAkX20cI
zWvCXl-GD4cF)h}?h!1qm7Y;-h`EZ(cxI9#cEp4s2f-0sYj&w+5U=13>LE>9Il-8C8
zMiI0TLr|5i9JG=&c3DS4Bbc@$jcHfC4DP;a4UtL3!SDQR%X3g8b1Skof!nXbC(Ymx
z4M`=jDYuvSMWgRZC&G!pNQ-Q>ARTc3po=8lL(!`=>0++^bq)4gI!Wt<l3Co1JWW2f
zhLko#Yt%4sRN9$90N~OltZXPwbCKaMiv#%@K7K(6HYO$ds2H<TxH&PU&UAYp4n*Ql
z>ABkbMkhRZ8(};L_+2@vcKz+SjbG?|u{Hi|e-x;woO$=$`P@ROK?v~DhqQy7q&%@)
z3memg%_7xg!L5ShDc6agRulVX@pQdB$LUx3eW$~B9Vf8`8aQ#u{_L-=@T=rEt(C=w
zBFRgHNP9#E&z60vJskOY<9_JU99Q#w*BYa39kM1?Qzjb!uV-KzJ#<pB8ABQ~!MBUx
z=}`JMxR>K?IDzJvBNkA@XrB!_u8zQdMD>>{Bnp29ShZ_EDUaMv_)FQdUq9q2a=w1O
z)S^*@mp;HcasfJ2GjxU?7(=WvdHE~n1tT@4t}mIt`aXC5bFnp)k3`m*B>CRY<83ew
z-Kfyd(loQxxIc%@xuqSlmRG?hmO?Q=ZMK7yG_)L#D{1{WgWW5e`Dwe`0ZJo!DE6J)
zZpeAj&?Zoi?0#%R#qO5^+Og{Ra!efMV3Oh<-z|1{JOM^EwFi7|8U*t^k@@hx8lJWp
z3yRfs{F>yEt2T5oRl7fr(uv*>0^uEk7RBS^kS1T~5u(=FVEc8$hLYxr;fo{sH+Pe|
zaAOF}sxTnXAT(VH<U4_aHo>r^(d7v0_yUj9N#D9p<H$MJT9c~}8Roi<#`~A?6AsaH
z0&XTcJD^*)W{2t&<v1RTH&?fOYRhe;R_EyhZO@0!MO8@!ZQAmyW97fdj}<O7bu1&U
ze;XHkDd_bt<l|<J0OOZ+4X_dS+?teNk`1h|c7FnjBE<xH#SrN(RyD|$GqE^xR8~Ci
zxRS50>v2k)<5B4FR2&>}Ewc4x2}YdeqlxHLlz_h+qza|KH++e#Y4cc_gd`(thr4Nr
zxt5iu(l`7n3lhC?<G&1S#Saqjx^kqKzrd{H=h?{$%d63!ugUXQv6c{(v9!&p;5(vg
zpuUy<GGF28cazpV$~?=RKRE-)r{*xu+2-ie<y(}dIV*SqMGe$pN;xb<`I-ck?-=In
zWPtBCeYARIh^^sQIv0XSUPjikw*yN_1;`x5|N8s?T17==SW)6$WFS(Y2y&Lh8Hb9t
z%wN0mu2?P(VgtRZ#NY8%rxXIci&R^5LVxiSa)0X}mDD688-Oz(rs!#(rq?S7in9(5
zdUn4WJ`NLQQwLUH7*t=vwjJyUS|zFh4&yhsgM(ZO?n>RZb{dK&rV7XgIXaKmu#-=P
zS4j1m{yfh72ehICOUhc*)oKF>HT<ql=gB+#CSgD;gb65nK@Lh6fny<a7<6?Xi2xRt
zqQasMTD{$d&+Fki?;%^oY0JcJ0e*G1Q(@;t9;VZi7Zdx8cP*$cQ<&>TVuk?S?H(>L
zr|H=Jt*LGslN}dkTbb@!sV5|!(ol;H(ul@zG|ks2dO_0jvgE<-<s<!8E#pq8tL-t2
zc}GKb;A{Hx-C_H*#QmhcV%J)@Uh?|b49W1<TB<*1J&X2xv?B=`nUAKYPq=4K83}Cm
zG!aI%x!o6cHF3WL&>$VKT1f&m`0S<KM#|>M5KeN4e~<CzOLEbwpPhI*O#(`$D9k*x
z4t_GN=?O(*tZe}GZlJYvahVI%egO+5(~vnPZS0USd7OGg$+kSU<<53}T@O$T{*@~6
zow#c!te$?h^QpX>*TpmGG>K~dn)MID%O%*EA0#pelOxHeC0Gh*M_52(gX`GCCW}Ru
z>BxxkFpXK$vwDMH?S7y4h^2kINMLF7(aIGoxJvYiH!RfO#>fGh6!2o6v4J|p-$8-O
zJV`vsuzkHA7TOYprhivX5f$_ut%~y5f1FiGEM|qE6p!hYXLH2R*F7w>F-8vr^3gi!
zw9jn^J6GVrfJ~U92gw0NZS5VJE}!D-aA<BE&fps1-2hiRRqe~9#)^cYynuofWiN0{
zaXe4*70*D7{Wf613sf=?P14Ls^Sug!+HnNQAstz0)QC&;?l)|4(#bkczGF>HlyxH-
zA_)z8g3VPDmp;nx@I4r-I;25lL3kcdvtLR2HW52{m`S<*$}9k);}w*eN1~_}rP17l
z{cwDClj1;7zNM)E;_5C#-bB5=PLci*p8YV^h(iy4kfx$%pqN!*Hnf+o$2y-?{AH0?
z2s2YDoX7&S;}33*t7b?Yq<us(+oQP7c(J%De5z7Jfx&zpldnB_9B@VG`__AeveSXK
zd)%cy$LOmJAX^}2RB@9p_;W95>#40^^{r+$P8PO|^-ls;1`M>>1nfk!iGHA{Q#J&%
zJyQXMz(Hrv57gu{Xw{k?b=vm&QTJtWIm+U}lh{Xt^Gn|bdFoZ(zS26$qw2b*mlG_X
z9Fro*(65RV0n<6px+zt^BseE{Rd=tCwYBGF7o3v`%9;SS<h9+hEB?oy8i<jn5t-^1
zva16WddI#CVF`bXsGNpwetxOmM=letAWZx4`KvPhD{s4yW0<XgNQriCMVm2%C~bc8
zDnin-dQ^HkKb>6qGPxN#9iD&7irBR5-ls@ruQErB!ytNh2Dgcnr+_oa&KP9<BCue{
z(H-8AX21x9P1b(6D#|bYJv3(Gptq&NrNPjQV^KW1DMRvvjQbd|4kpqBDJN-;$|qk8
zq|7KNv*<eLq|0H6;)~jemD$1GLx(74yNW=gp)E+=w93sC%*I<`AY`IF$a%RS(80Ns
zH10c1sj3ET42nzKa{+IO4#4$lcW_B7*&QvWS3A(QV#)^Ij!KOIFVVw)pvHYqJGOy|
ziUnODyTXP*#VVX7x%xr*p%%oZWJ$C<4P|a&?T0#4P(m~kzoENw*?}8uAR70&#C>6n
z(EV}uguqqs-9EF1&Z>DLq(-0d<Sevbg0V7uzM`86H5S@p?m<9KLDeZ0B_#d?o9kbm
z)(?c7ln8y5eBjT7>l;JJq=6n7Ly+Qtd-9j9PQ`GYEyVqU*apev&zm$s;#(<^pMFQj
zriz~qrQ#V9*di_S`iEqPY;)C|Tfw4S-T{q-Zl)5ycjbw0;g>lko_?u8FvR0v%shpq
z(B|)HsH}sP01x3U%ekit42q@$J>^+_CP~1&N{KzB@C}AJnQGE&BmhnCYgzm;f%iFD
z3z!DYDL>T_kMKQo#qseE53m_IKeug}O&iqd;WZKOVtd4V7;j`Gy)!Oz3bMRmZ4|>I
zG;Q2Hm_h`8@XB8)k}?sFniC~|g0O>_JtV#Nn$Hp06IKe_|FRLO2>kY1xNXbiRu}=i
znZ$+Ec}ufA5@atmHi4S{JVN30ZsgWS5)+<IeKD>baAVhKXBh-kZI#bE1?%|T*U6LH
zg@~ebOf}^^C`wO8F{R7w_aMnSi{H=DBv}lRLPp((dE>nXBHCBOYkFbe?sCQ791$=_
ztG_{@X>h<+V0)+qY>^jn9R8ke?V|@MSaf?D`^q&#@qhJaugV7G6VUd3zLubFk_Uc)
zFkKQ(!atI7DVtR+LPWKvPs$*Gt6Qgw(;F&)scT$a0>r`5(-(7eHd0Ayde-#~O}eDk
z!0h`&=Wd3-yY?W|3A2%#TQ<4*J$AcU^*N3HLUz>(mBUVeG_Q8z7NH2iC%6WZ9M>5U
zdD9(Kg;Ki?7Jj^qv}S~bwCe1aV=wNP$0RA87Z{O+CV=m2U_<&_wEtB0EH>M-ui4mJ
zQe!;DY*@#s)@~gXzgoOgfOjM!SVrzuRt75u@d*&hfOF%(IffPmcn`ZT@PM;B7}dmK
zD9-A<T8+V#9q)(qDE|=d-bVvmAi{1huw{I-Kz+7NF(NeZ$IVRXO#BpLD?we~%Zl$W
zeiX+E<ooF#JmiaVbtg7cp>?!tA7c?~94~W=CU-BEg(=yWN^$fn9;va`4z>NS_EgtG
z`E{%V*0p*7E)4i`?5Fw*0V{gy(7qijyR4sZr=p^^*as=GiLn&8QdYAuiD{QIrD<N3
zX{aia96`_G$%HS_#Vj8y{;s}FHgZZ)Fl)(Jt!O#T-O)r*jyUAHshshLvbg+<<hR0K
z$H>1Dq1CYbHL%V}IKpHR)eP=S6IROQ2<yE^xap{Ov-V;Nk$G@WOi^DF&-7=0_Xmd3
zBMCuh@|>+zGY{JU71?<pooExEO^Q&5m0;AVHP6CENN>&0z#1aUGk7!__`qMkT)eXv
zC|QbXaJdg&m8aCUE{)H_*E!S_2M~L(mapQeXz>NY@y4<LY`==Y(Z1(cE<F~FN^3~p
zi1P07BBY3lpf<8ksq`~Ob;bF*J0>Df!fm-RPv$87GA@Y%G^{nw*LEc14f(7a&+Jos
z7p(?VO6iAxiO`rdiAOLAXey4%j?teemgz*BhoY_M>TeEDNf$%r)QD79@_$u^<Z!V<
z4pO#+blg*I)SuA6?ePL>^ZLS+PLR*QS^Q`b)si8`3#JoR*1cH(Ye}o;mJ>FScm7t!
z_BNh!vj`9XY64byv`2``Vc?D{303I&xp`qVU-{^c=XD7Nv;vQN3O-gv56m-h<<@vR
z=&}czxxBwFk(7VHbHCYDSO;gs-4k1|&jl>Hk+*DKE<lc~sCm7uwJMsGi~L2{Iu+L=
zA%&E$sQ*%YmW1?`qvc+^@D9rea=|Ej&j}m9fMEUr0K=xf#U-u-GaAN<AHF6x3BbNr
zG;s&I*Zdxj_w6WC5i0zL64d{t{EpacL71==bCmF0s9dcw<#naa&1bCDn0Doa1~hk6
zKbZvIUMvhgCxQ3lS^tmw+7D;%E&ajgNWp3vo9BVwrMU}F8`AB3d()X3udzElYt@#P
zPCVHF_hgH{ozU86LW}u<gm3q~Wjym?7hcM-Gh$`q<MwFuvri_>1~aySV2Zbi|H_qv
zfPqhki-VJke~WJ~X>Ql1SI>h#qrhRTnkKT5`vd6Xv>P+3+2`oAag=#QUr1j!L&2vO
z=LX$ZKglMyI`Y{^4(3Ww=P1fRFz5bCL(LaxAYJXD+2{A8YFQp+Ca!gVxApUPzrG(S
z9IjP&_Uud>m=7+M^Fe^~{7HHl`bx?)!+6qG*P;F=`DnSgxDJgKXt=iIB(fzGdVTVG
zHg~bRS_|`iG}U1wvW>cR(cH=PyD|4UGGq}-x$4;z)Z|~+G~m}9Wzjf%d*oWh;fV&k
zuJZj|Z}@g{H`1}}X<dA4br&<wP!1k$hX<>r+AJI*sa;@Dc7#%Lu0qL*P>I4kzaGa7
zWX7Eg>??utHDT#VnZg%Bvr+BRHV|HYtVpLsJl&Hx2i}Z4(H0UNiHWr*Xc?-Yds2zR
zXGOn}_QL1heic;;JE-m6Kh*J^9j*n6F90#W8thb|9q;DmN9(hrM3tBJEX-r&wKz;{
zqAeXhs?cQ><)6cY_ZHq}b}gF*!{j?XtxsQDIRtYAJg=YHxjo<Z_r~jm=>9ye7?!31
z@0v_K>(~x)zley=w|&}#Z#SVgA<2T<;~oZrk663(=~49kTVC{m_UpH!{xHD%X?c$z
zerTJD=$ewEKA1wOXUAXvbdWlHV@s;H)$1xkiZ%M_@(B_+f%@=hQe(Q=y7zzyS1^2?
z?*#GG?DZcP1_w{?yDB{0Y%VtY+!_d~w=v2YF%6MTU51vDUf0#(V9qcw5Dw3ZJ~P-d
z4X^HPH-b!Qw-8)r2R@Xv5djw_f{;5XCKiIrVw}BxT~D7R7tP<W284UKel3Jk`tEx!
zI0v-gS^k+R-gBZXaz%A@zGMXMDc6}eK9my&iL+sOzn<T-p_8u9_2CI{@77k%U!R+w
zwHS$J{hPB=kckhS51zywTdy&nk5i?QhK~z}OE+dwV%+15Qi%i(pMdv|nZj@w&zCVy
z6!n{&Oy>Q87d+O3;1dUAcVb5SY66BXzfGQgJGRF<ZbUC;hO1O3fgvQ`5JKP4{cAq;
z7NTx`Za&VOKkzw!7;2(wQJbq$d{4IDCZlm|d|kZak&8a)wv?Sv4Fvsr*gETL461HI
zxhiK@_0Ovgc(<qQb^sq(gQ_bb-xtr8H*1|!>e$s)&X{u4)#dbHRK78!Sc}z2#;mKA
z4xsbeQlGddxVxPLT^+@MjB=4kXwBcLF7WoHtK>5I$R}PXyOf7ySkU)!=MuAx+4=f?
zrSPYZKLGf*SJAeP>OYjOcc-Q*+bM;FOF5AyAsF!uJ??EQ1HT1i+tKyqtSF~y!%j%;
zLZ1r*PBDpj5#MNt!)867q7{cgj(jsjdl6N;r;iiQb>5i7gvnO}g~e^1OHq+1K8j9O
zy^mksUhaH!PR82gsP&7S;SrZjyD_{4ym+P^Ca94tw;89I>}HQV@(aSBA8U7*Yo6{L
z?+u;o>~8110k67X_>(jobvk|6H?{;(8qysHQoU-zMaAN-nYn%PCD?Ey6J`cMAJe;&
zx}KM#iOheG!(jXCaOcJ7yO*(1vu~S3LgOZajzR?S<AA+1s^Cr(UuooJUP-l@_QuQ1
zYqZog>Pb<&dVI~B@v80$an0Q05W*0b#j{Ki$khG{0R8n9z0@4O&bgpSxRhJy^{+bC
zXt9_q&9r%9T0)ewzMwCf<<b+<5#Uw&aDjyW$;$Qf(|~aYC7k(+n19HRM|dI&$;#sL
zKG^K(2EC^<?;IsJ%me4-7IO4F>xwL<y`j%a=xnFGw->bB&2d=rntNn%+*lj)c4EUU
z!zZu?aBB`V#u`*FUe)yawA0>aPP<KqFPo3ij+q-U;`lHRE~vw&uQYaOs$TiC$6A1V
zfxneLlPC#kem_ZyhGsR0s;{H(pI0+&1lTcmvUD`hJYr%~78_Gh)D^>~1kWhNjt^!8
z3i`d0lxz$xhN~4BnD~d<{aQL&x_X0PbZkR_qru?kWC3MU7o&@+bKPW^5;^w;{-<l7
z3Kt%>kJClUrGtA73d1(>rcaR9v%3nzF^tVEOr|x`EC{^X&qi;_B)iJ*zADT2!}Wc)
zjCV1-5k|qo9HmFR`qMx4!TCE7=%UM;b0DU>8kPY>OhxqB`(Jt1GF?jCZ(l@T%{l<g
zbKGaiIhs^=&gQW>gtzB=x6vM{?_ITTdO}Yh#Wy%dmoMo1J8KpcfM46mz&85$4mm_@
z?BIJe=)L=ncQYK6LF8SBwjE|V5L^giI+WVGwLk+u(DiJ?ySl=ntKyH!CBzb}ni&q4
zqKGvZT~-t<Nwp<+3ymhbyqfkW;sja`ZoAilLEJ;kgWb<{jd;WJ-P3iqycNYh1|eI;
zWvQ3l!e+vW%6n0Ts+ZGtp?*2o5640%FcR7V89VSW`~tig0D2B{@w9+=$1KYA(p7DE
zDpNPyqnqaix{!Ar&UQ`74lIf-caSatV^z3E?X9ThQ)C?IWqbceoC`G`8IbiS`l%wk
zVJvfRhXjnu?)qVxRC~hIfT(M>wk1Z;r#=$;pfdQe42+KWuKv0u*wOO&J?etG7TMsu
zcUx}<xHWx#za0%Pb^p8F|C*{mwwyq&cDvzL`Jf>5Y?mh|`T~>eP|)z}#CoS6*W}jl
zbNG_AnZUo^W5kNVX7O^08ZfSt3QTnsqqo6MOhJT@KDL#X$F9hmD28o2V!WY&g=v-&
zaTHjilT2pY8=U=+J5#WHhpQIKzo%~c2wBOUd%@5K1{klY`L}c*a>s8jkO2*bQfh=)
zbD4_n)mo5mFImLv?(?;-kdOArvfE*JBo6XUzAHcCBWhnb;@*5YFwMWCaY}mOTi>v<
z@uT7|Xo|oi<>5Hx<Z`y#fHzIZ5)u;o#~UmMENt?QA=Bo`tIy*VbFZ!hZw{at7=&Ya
zd)<mMv{%pI)mhJkyt2rGQsd{=?@-6#(NyPdB&g>bX5!zhd71S#v$q)PVQeN=T<Y`E
zSX#SvLJwg!vro4UG}DjiNF|r-ADva-XSa^sI(STYjAqd9-72)I7T>FL5ew|mH^La~
zrRUL#Yfqs{YVIl=UovAg`i$9|4jzXe;UeAJ?h)<?dEbI?$Lq2iZ%p8hMiRese46?^
zj8DvT2d`%8L^V#fpZmo4ULC!geb{Syb@t%6993%b&}g6lxzEMj-1w1Kv&^-knrr0z
zE-MC#Og)=^{woG`?&`<>k|)mYZ#+alzGk0;me+z?GktI2CRUP*AC0|S{9v97eHCmB
zggjl^&oP->ahS$_6d={VO5dfX;<xv96+H@OboYMJX!K-RP=D02+58^z8@}4H&v-sT
z_-A9xo(u+ny&gQ#0epUFG^#<E52<fGCUC|zsEhUxv+(}SATIiYVRMJijpjVtiH2bc
zsy+z|{{HJ@WO7{>4o+$eAv`RVh6W!p)Xy`yBY#Z~C!g9O9NY8ZQn^MOBNt{OqUj!_
zSd@d#LLd4Qe)v}-k3fF-9TbBpiC))P)U<RYms)ASql#gfDD?i@XWN0&Z=q|Nt^ilm
z%c~F#m%r2V!NZ^uY3r;0MbMGtOLTE)D5z%4O!GJ56)7_V;|z3t>S`?Zqj&#KwLVB=
zMlY8upYGMeZW|KB3Mt3sWP5{X%9Q3JTgQ+PNm8XTvm@&eq~V^h9m2d#MBsbl-Pw`7
z@PYwo1ET+*PCN3w!NqdPER;ysuLMuKZ5-1y@xa@~3}jC#2@ln!x(~iv>@6$5u=3Lk
zoD~)g1Y7(hNI*f+_4G(;9XOF<VZuTg80>yBEdOS7MC0G1(TSPz=m=8#St)g7uelS$
zm#=DM62T8YX>|LoM>7KuK#axNPnCMa9+=Tj@_B3-L>7lVRQer5wfXA*+ijkBi){}f
z)jajs-SXHHg&{n+xT%G!R}9|R#Nk8BvnRVH<=7zfg#UtYYX@<MI(EPhXM2iLgebJt
z=Py?b(VOIv(r=xA7e>NNz&O@ta3Uoa<s(vqoLlJV8qEXmN-72PNrC8emG24>^&w9n
zCmX<^2@s=pA#TZrcSXx5l{X1?L{F3zcWyjf<th`)@>F&1OeXkfZzJ55doYS+C?J#L
z&$P7YOaZJfF4zS0BFfb_6n>bkWp78As^;WmPvV<(oa4mZ7hzv!+8ZRDM2?u7iI<ex
zKFPm#fF1}co+SV!dni3R^${x+b-3li!?kB;yd}<57rX4#bxVuzi`=<F1c%vp$qwvD
zF*>b#x82>Y2eG^1eRcS6+TMSY8jzE$H>Ju(H>5fb>8clZDMuYl{b)Vstg~*O+$&g^
ze%<J@U%f1w6rsJi>hfE&1k8BPmsqM3c0X=NwHYuHo(up8$Qc<CnjD@S0^AzxwmNez
zMe%f}cN7^Pq35p&=7kWvCPj@ip77v-&^0`*>()Y^ECR&sr{j0{Rv}b$Ltr)bs)NPO
z+1P|*7&+d#R&WK2=_d`yQi@pakjA8^G)iu~^~%A=hM`VD2u7xbtVm%xSMi8dtr_@M
z6%Ftsu#`ai(Fm<pYb=3;P<w|%@yg8JTd2!Dm5oVz<wp$PAPh%N-(sIpNS!E;S-jON
zvhxvRTns!{T);wt$B(knF>=@+p)Oo)o>CTNo_cl|;ZSqfZb-0!w%mqa+9+hvJ!K<(
z%mOk6sh165K=0y^GoBG-+N*j3?3zD{b2!S?_R0WEt6Rpt=pio4{%8=lf?hW`9By&l
zBSBJ$s7-K%2kZjX(&IRfwe%q!9vEG7(8iz8JIPG*=u(R!ikk(zbR|6gqDaa9z*YjT
zWOxfrBytX75ekvyRB<;&&uuqiMhB2Q2YQ$|r^pLF39O?r4Gf~JEi*wv!Uf;ha@1-<
zoDu+^bSM3iv&uN6n5H9!^%_SS&>3$T;GO9x(ro8sl6-XzMhzZP5sXi=fWP!(9JQR6
z92PDB)U~gk6igIasUZ!s^j(I-wv_!4QmPERR(eT#)1;iemQNjNJ@B?<Z0;W{^LrS9
zPZxe3V!wyJ6&J#jT`<xgo{==pywTs&Tws87vK(d85iES)8WrESHxi^4!{7a*T`+A2
z8HPU(X5f7T?HXVNU~pH7?!Nj$%Fk6JCpk3045BO;qJ$CpZu;a=7HEgJpj8;33awhA
zcq6g42()oOwR!DD`utnX<RCP*2L@u8IRi=Baw%xelM59O>EF?(?~O)@j1buW5(45Q
zmV27kDO%m&(UL>@qIuDmP@+eYI&(I0l_rHo)Z7rlD~EgW+-~B|F*Y1i*jXnb|7!Vt
zaQ|xg#{$AX76};nqf^MV1$xG@@9<1?`5c|j(X4g6SsmxTVuaz9Xm1#P2_q`(heqUi
zXyfWr0aOCr)B6>;g$oJ)aE$$K*#-7@4~~QAFZ)5kzoJnDUx-v`2#{2w6+>*@HcU~x
zky&d5{;)j3cI9ENzt9*8H1{95Eqf@AXt6(izd&XC;#b<S;bk4Z8JyoSh{E$gqoa6H
z?-6FhSXA8-;0;oS?DtU}E^{}W!*&#{SGPK45dU1-+7noB-F4Jlmj$2R90gJ!a7SDU
zp}Z!nYte!r<1A?c`Ut_kj(f=lLNS%WbQkqO)XF=XaAceu3f&({r3QCNuBZvri!4xJ
zEq!krcZ=*acGBT+vSsT{PdwymBv60}ALY;xlcOIGJhyT{rHuWG%(6lseLzx^c$kYv
zfb{oXyl`x0I8ag-E+Kz$MiI!g4EcVn47c(bPd{1dFBaXDv2AoRsZe6!+NqRfofUs-
z<V?nNcbErTp`5WU!Z+TJl!@UKAMRZ$uA6^UsKg1`uUnTAIF|B^&aKiFBD%r)wXGd1
z&QQ`(H)n<5`*-;JtV7&2T;XR0LhCUGmmjNE;cWUUi=Jg<Vr9QhZzch@GIlKV?vYQG
z>bHneN|DSI*BP#uJB4Rh0+hrqIyFRi9tcJ`ekI`xV_Idt0D3GsA_t0c*>G{iL6;dN
z(4NH-DwGx6p17F87^sj7O9F9JY%Uxm!;4v~e_Fu-E`cCIf~=~ptbjO_9qgP%GY|=j
ze$=2cCn8{3%o9Qta0;y92me|wqh=g#QmU0xe&yCWq&Gk?m8BFZl0d>!B#RAsD|>{w
zq$=$Zhb4E7Wtzqj9SXWZq+vC`&T6yUF43A#b_l9fBmTnt_H&#QHVNx{R6$=JuM(d~
zH$5z)PLX}=gstLBbd`PX!NdNu(p3~40tBPIgaE}jUsP5>CMSl2qVPBrUOYZ>=qpzO
z@d=&0=Xh!lA2=aU+c#PGAo2AjO!%(Lkr#YYjd5`53jz<_aRTfb&Y0aEw1*V8-8RGB
zH5T}Gxgg2Zy^ZNwp+WvL1!0fxXN0X!@OBU6TUOVP6>s%1L_}H9sg)##6jnTg6x@p^
zogqCto4fi}Nt}be_O92;%WT(@bn<r|8W_{xEE$IZh+GeV<vVk2!{#-k{hJ(GusKu4
z57(wk<u5)m9G3(f#;cWq0yTIZO?b4-l`zv>hW#wgn{J$ik93+$y5>JwF}^VIyM$s_
z3G*#hhR|qj?ZU5jz??3PmL)3O7@tBdm1{3~y(&`Er88hMYu@OxIFhm8%$LY1!eaG9
z7w(NXua<KGE347&^dqc{$60h!Jk{QhqQtVNvfjf?X``{f@)67hmeRaalv7ve9~cB~
z$I1w06~geqH(qdM-<N*SmzHle<gJW+$@l&&&B)vJFGM0Hh^nCZuH|js-hf!Ztcl9P
zmaB>`%7-KC64m$J=B^duNw(!lc(Jp-cnfbugR^QBu)QJm-0CJlwL|lYr?gmj?aLd>
z3C-e|EQr&lwvt7YLjQ^5-~10K@HtwGg0kJSrnmihI#lud;teysf$n1!jcnFK|MGLi
zVFegHVssE%^V4^DJVQ?Uyz?<w2`V3Wpf2-cZ~$0A7i=#kJ)c{BaAUDAFa1{<#E<X6
z)L`8J^*22ZM=ISfl~Rp0+l+l@N`hhT+w1-<kC79##rfS3`$N<uyhPwi_y^Z-hS?_g
zG&icG#VlY`B?Byq{Pl`K=2TSV-7`F6#y4bF5cRibXzritJ)MWk#A<VII&N!~%Xjr{
z@h9|u<d6xmThXb;_lf;qgnC|wcXY`?Iq)k$jFJj=t0{pU5A+J%antk^6rJH7LTR+!
zynK|oHoMEw(1r^8mm2a@#HF<+=Ynq0p4YuxzgHpP{+=1|S`Eo&=*N@=KUmX()`CiM
z5oOaGVGYfKc%0i$!yeUT)Pd!lVl<uJ{I=FI@cC2-yc+;7)5M>L8wPLpdIt{pdPYE_
z)VIP$@oxu6E<B6G^ZyVcMv)CiS1G;WyH|^S41RJousiiCRMR^i35{l$ma%CGP!>F2
zh#77-u^G}VCyT0gD~`@n8pC&OhZVSW2p>Ubea<4GmQ;TO|DoAmE^|MhYwBBO7kDTG
zBL=vknJ5menY19tlW#~v&>By)S9$>Y843S<fl?T^bKND3<@MgjQR0u?&o-N?YDxv3
zqbX1Mj6mrei5j_*?~cmiCUzb14-ev7vZdn4qc3tE-g9&U^FzrF{x^W%du8w2aqs&}
z&3wDC@F_>E{2z#mnWVts1?nP~aRi;AfKP|NzNWm7{=9$Q25W)4z1WY#P6OcWLa)%p
zJ}HF-mnv^;X;Y^`5qgF-`6kkAiS;mLMyl9FrnsUcXy$Y8vnSJ4zbvn>^CyHZEi{zo
zaZ|+9ahWSaLWIQp!t<Cb)6(7C^Xvz?=v`;{tcsR2Q<_MH<l=@Fwm2*UwN$i-Gn2F2
ziAf)0gV@P8Bi|2{-WL!I;0Bzq>Y`_4kdou2;zbb1&KSpJ@th?yNGQ>qXp{Bg#ZNA>
zGrhDxFm4iJJd0<S8GPOd`M*{g_`Yfgb=kP)OysFZ$CT@O7r7jjeG4~^3>UQ^Z^Nkm
zM*JmPhfmM-W3Tk{AXDhGyHoOFrt(h^O&V(?o8oSoizus2fqV?UH8U`${Q8tPc}V)Q
z<;u8z7~j`yM6-?YC6_UZ6XM{fNdwtWCKb7p!p=FQT=<_K|8(wU+Ti2wmb?TrD>K_k
zL@^0ru&H8ECP~^|`im|vJ;GYT%b1t^s73|52S)Or-ZzEMmr@U=FYPqGH1QQ$42T2R
zGjiBn>{H1V4CLa{#g>58TO`T5YStu%ll~y~1+}*g$N)GA-}$)9z0|GICk;*1Vyo0M
zRrDOzHIf@KNteftIMHok7px%l7CjjGj-CGb2lzMxUS9bu{I#)?M153#>awDS8s+~C
z`+LX%e^-$yCwE{n*`C9${yhKr`tQGDfAH#^DJX>x=e8A3Hw6ex&-+rCGmiKfNg@D8
z{|mGd%Gqk>+ZxWETc&Z{nfrd%nfv)4k$~4rgO9;%IdSZuD*0iGM@*W?n9w8)gc^C4
z5aqAcI<mcF#kn%$0#vSxfyWqFe|O#|fe%n&@AHEN@VQso+h!9&Wa=yvp70!p7%VJl
zX+;@@3Xw_*tW#*m3pSw9wO@SA_bs^R7kWFd?R_4Py~2x5Rs2m-V5*ydMkhB3QJe$w
ztvEbx(o)CBUky(vl=0?ki|b1;kAPOd$H6D)g8B1dP~qb>{PTv-gGtm>$y#Sje%KN>
z&R||EH(h2kB@gSQ#4R(Hxpx>(NGo;!3V4qNn6L1F_+Tc}DY}LM>fyKwEQIwhV(mGI
znnr9*g2PS}t@3E`|LBB1j%Po5`J_&HCX|OE(r|QH6&F}jQLAi}PDNd?8f;|zOb^Mr
zGT;wyE`;8PJ$gS9J0o<Rk7XSvEXUgo<BE-uL9q)`M%mwIaH=u<d_}jcgcg^nEDGBH
z0N22d(A)i|KiA)$pX<ZAkmkWth~iqT)+6H$NK}j8d4JmdSpDP5Y)IEP6`uR?^?E8B
zAx<==m@{I&SP|N6PfI?%F{p-s_AC^;T8%e`B7ipOf@63U^gaU>FKWaAc2C&ybGun%
zs#Epbq}LpT>>z22t56HY2po>d>%-&cW#%VvGPA|b%JZ)#J~p9D?tiUJ){HRO*1Czq
zJC?NmH2>uI8iLVfZ84SI$)T-@xh(jtyi1ZtA9Knj=|CHbn88$|Og+XxEhcxNjeF!z
zN6qXJqCAR!{$_x|N3I8Q`%u}WA%@slV&uv3Ph|ngk}Sn?)&7d#+hzE<YP?v=@Ak%k
zEBsf=3v@P0yfRd><YY!Us_#EX=ncX+jd>+ETo*o4i9eqS?|P++UDSIFX;YRG2~d0U
zLM+x!$Pfs#G3+p{T=5>Q=`0D3p2CG*p7mVWcqyZ=u_JU+5lyA1aA@ljdYU=K>KNr6
zavFUQ7u!`9<C<RgnEh|2flim^t8O|#CEjfOmnbdrNRpeVFtkIc3Q3WJ#Pc6^f7{3(
zP|=f}8neZUwARx}$9=+l{aN(r7*t}|TF$c@%JYRMMF?q;S$9|d*N;0NA3J`JvmUeK
z`;aJ<s|-#Z-%D-HNkjWg^9v>wD}E<Df4%(l;lO(Q6nguk(DQtqJxGtrC{1AsU>D9x
zALOvbHe@+XqGiaT6g$}H{@Udg`e6vU=0x$MrE!?}<7tC<s~vv69i(+F+Q@1dLO+0e
zTy<Zix<Z}V6}-tiDOGZvs56gI;zR**06u57!Z~4OLY5-Et}wqup$kBo;ldLU68wbK
zZDtqjxinedfRhU8c^>S21)cN)uX_r>(_XIs$so|<(nm>w8?8jM1htIGsBEa@JzR8~
zMSlR<G&974+NGf)3i|x;=y`n>@_owuXWUZ%7-K))2`M~tCKry&a3MoiEXU%#@(B-O
zENF`Y<JJ@A$uYVPeR*Mf>_t7e%zV;Azi+}&1>nG%w@DJHU{7H+&;anIBH^@-UHm&<
z?VmcmUV*#A_jeh-|4+Q)yX2pG1>I}lxA};Y116upcKl<S(}O@ZJ@Wh<rT1fP_4CG{
z_qj0_`1b(vGhdyO+6TA!G~7FTU;`&d5>i>Nn`FPtWUhxu#uL1#2^Tj5p&cbR=1sRL
z#%CVfUI2LHo0st)S#f&2z8{|d>b5h~ldkNmrIrT0Ucg*;?me}qJ+u4G<-=a3bzWk;
z5;|elqVC=NqviB)6r=79T&^w3_X%Ig98{NkKZ%*AEtFH7oSQ#;A7@)UoBsf7pD*T*
z!)NbYSCz5)_T65Mucs1TH%Z*jwr0KLU=b>D+d$4$Z$4Z9=W_nmszZx@cYEDoMk)G!
zum!zBoXJB@*14Wr*$HRie${Mi+z``)h<w90C6*H?R`rreJ095-XE1S$U4&!@29t5z
zvk;C6K08Ppi!Nv15g!vMjTLy1GPe#(PVT%eH<%fs=C^F0`)^`u0m*w1Nw@mn*$aK1
zr-8~ri_YAiHsamk;V_*#%z{4cucvnrTZBc67$x2^MQ#sC`YTN>u@v4<FH={9`yoX3
z7w5fxgdVxJe(k{1gW5F7U9gLI=ljEQYG>{uO2w`Jz44>kyXC$3{o>6sDf;B2e<tt(
zmy3p7UnhzHC9}qj3JSh*^S9e`EQKam26ohu6^Qm$WQ;-|@!D>b5xhgbp1Fcd5>9=k
zQF65=&6uwi>@@Tc7bs??_X5`ORsHNi##u`X__|TMKk_fmn3+m)p4XaPQ&zjvh{!qg
zr+zg{2B>1s5ov6Hef~?mziDjxXl!1j`a_3YrW3y=>5QM%lH~*innh6Hx9erW6;Sga
z06YJ9UL&h!JOxAgvhaEo^><uNqnM7x9{aBZnJ<{yJ&E{sQU$1=_^p#zSG-ohtqNAq
zkr{GPD|tz!({TGw5UvBp=~@FrNLxKGwmHMe08O|>KEI}$wWybBgGDbLmJV0xo=Tpm
zTBT^GW+Xz4)StHF5&E;N&`6tX4gfZx3sMF*!!p*@CH-`tHEhsvFHnvG?u{5;)Ug8(
zMlr=Is>*?G#g1x@XF?>x#QCoh39o~M0QU?Y`-E<UdxvN`Po(AELO~Y$x=Sn{X@y=~
z9u!Fm<WT4eodfe0)ViE_O2Aj;T}j7pqUwda+m@I;y3Rv6(5{UFs53HfvVdlizxF{=
zMg4Vc8U3%7EPD2c3u&Ez(b!XPGwerr&=5m+!2+%{C2ZU^L$qTsrwA@Rnw}3Mc!+Yt
zHYDaCgi}-FI!_>L*BVs-2NBq>Mdb2CA3W_nTcr^l%p37gUkaoz;@8p@@CJri4P}Ev
zh|Lvqkz=#6;q-WQUqk~qxdHfwr1___WhQSjqfI=G=-Rybmr&?KMkvc#5@Jm|OUnyH
z>3=Dib#)a>Vbu=bs8z;#UeAb->ae9gni0wS-e$b4VIOp!8zty2{`+;D;<Z?Fgf#jS
zvt88jHdi8KP8q5U+_>UifaEe_m_=>;q2-3aj00qsDjX|2czkb&2mn^Xt1M48EyJ&%
zNYX}B_p!%yeTu(}Hog~#KNQX_wHzNjK_)}mtjzbtMv5Hlkogco^;~qZ?H{N!!XrFE
zvG9&%o%EOZygTh>fuDH$RP%h;@5XJ27zPRFJ{iaVVeA{DD~XnHW80qK#GIHD+s4Gk
z#MYeHwr$(CGZQ-}n%MTseY$JCU+-5}Z}qCZyL;95Rqfgf{F|L2-g!|8ea)Ig(GS+9
zx&k>Fqp`ttmIs~j4`AWrR=_o*4fz?{=mL1&z?KL%Xy|+r0E`31NaB!FMjN(ncOthS
z!30PMhBByb`ax)q$I8i+#uN@vX&r$<369`U7>DNY&lnJG*>x)uk44>1ZEdv2$OP>v
zmj4F*W)Gr5>P<#|04qj9i9Q130aLf*Xu&D#BRX+Br|S|-;Kri411jU^H4BS7HkFms
z0^G+?V^TtXl1=#u2o+CPi)T$K$CDe^G^KDYIn>09D;47tb)}2c1<ffn=2eJaTiECg
zD!b)Ri7*5N`LX^2DCPME!^NfXOZFUK-|b>sk<P`J%{mf8=Evv7v=G7L+~+msXcE%?
z?ZA!zKou}g_j5r)1DAGPuJHU!Auy^=$9@e#%8;54o%g8{SYbL41vQtMI7*2%%4A)!
z&V4H&hBA<HlRzGj@G}jXFIP$tPgjo=PpXotLqTWw9i_JJ@J;EMT)V(rct0ep(OfGD
zzRWQmiJ?MbIGIqGRU-lnJ<cCtn~ag7qV^bk9F3!7FqQ6{5g73ZZq6fO?10rQF(bl9
z(kr;c7KB1{qK~ypbD$@hH+HQZ1R5(Xt58ygTUN%@Aq>2cL=?-%Mk3xSkhI~tZir%_
zx+r5NviRXNuF?b_!5V5jlro)opD|ya;2(f=(#2!)x3D@^CDITv57ct+%9ch(6q^*n
z3x+JF4=aal4MbLS%OQI<Z_9y*G-$;EwuT2DB3d%28Aty5l+i6H4rxFVrXP@sRXK5*
zy+wj|Rx=C`Ly*auz@yxcg7hY($Gc|Mj3zo2Rdm4mUV;`)@k@k8W=5=<K0B%a_naeA
zL@V(J#_v8Vhwvh1FiMgNH|rIBD-J{gb(8^g*^t#ZFyLi?<nO2c%t{Wd+7^r^IC5oH
z0;jCmxCBW^=n6WCC6t7{FczX12vbZ;F`j1TET0~@d2|9$sih1T6xY_z$Q1>h7)f<c
z3Z=HV8?h&UdkN=X026~k#sD}Bi)m%u{9sLV;o?OpV4ln1;|aJJSeR|`0Dk^hqUrV0
zyqK6D0uU~gv=lzgJd5QFN|MFB6F+}#Z^GRS?TQqa9Q8$*&o5L=BVRZ{*n3p74)VJD
zYK=GO0KxzFVBJEUXsqGB+DRk@lZdQ3WIjFy>Lx#F5q=+x<tdLpMLwyr8bnu%SdpY<
z)RcHG8N2NWw550<O`b$>f}c7pYk`rm^05<u7x)H;qzgTEr8Wd8cZthKc<=YZK`<%r
zs}?#c^BI3ehG8WzOBi9JV6GB?GzpvISRM9TYOFH(Z0pVG>IrGXI^JIH2Ywfgp%UN4
zrA2dH#RB22@21%uGeSEhW0yJ8ZF|^Wcr*og9t_>@4|f_S=z+27TVWMgE|BUAyHzt-
z0+V1Z%M0V6#aL;)x<f)Bd{%g3g3OeVWw3-|qGT{)l2bqd{6cWw06HZTC;_aNA$ynF
z^wP}*$GX#4)8MSMjurd;jwSh6-@LBS$p=9dhS(X&Z98!2)-)!?V&HPu9t){nXeq*m
z!69TIdkAYtEVyPSNn6o;FsM)*S`n^Wpl%^QYtc})<Z)q<z(Wa{F3gJ-0xU%c6T^;{
z^o+V>Ot_4)N6olz>G-R;lrxG5+eRKX+yH2ZCb+^Fb|T|u|K!iU-aaY8?h6?;H$uj-
zad6D`W;`ZbaVMpHAE~Dw6%x6EsXA-0Kuvo9k&88!gD?b0hh`pa`im)tv*OYLI;_dU
z60~Nh#?=L|>G>Ff!Sv$;TyJD{YOTeO?VD#~A&u>vDoIDJ7b2#wkpA+w+r+>2Yti!R
z(?LyU{Af{7n%PWNVRTZiutbhznhW-ob*DfWb)j|MR~8Fuaqs(Hc*1TREGI{HGr<;^
zGO)mF?t^GKQ%vfj{YIQ?rYKthtOe^lT4!+$sw!1>cg6p4M<iJ{(Wxi9@xW3RO;|MA
z;Vb1jFvc^v%8s=+7$YD8)-aic^=GntcN2_k%XW>9*~`OyA5TsNi&}u6jlxc-b<^Ja
zxo5$zXey^C+L@^*gk-{~lnWy5^ns3NdA^?)ZZY@voA&ndqPHs(p4(YGRe_y_Pvp#k
zw08F<UFwx^YwEnxoRR_VY}gMOc3Uqmi?iebIo8xvMP+bopx32bHYXj!31iatCwM!`
zo9hK$3o&nwJ^ov_)i;-=cck*k{weLqn5ehkoO+N9Y-d=KeXJJUvTL4ym$Q20BHVf6
z#fafftX8<<c12?Z0_ZLqD8XF}awp8R-}Kz7!B%Ix*(!K+=-29B%x1LTYido-RcPji
zVSELAkn^S-fQ^LU<5~AK{$<W?uiRS9kav1B6q<ZI-rnAXq%TIW-@vC_cyKvnNH(|2
zomLsknIuc+FECJN%M>Qo?oJLfh5PE{y|9z<j?26{-ku^(#t*4qeVaawVFkUP9zY_~
z{y&-}q+PVe)0gAz%3sFFGc@F&36&YpM}DnG#ndj*00}lQ?-6{To-coY(LZl5-+*tM
z+aFg<8hlbN^W5Hs!j%F3Q&LZ~R_5|CDp=YfglEH8#u7ryl;53o$>Vd?1ke(zyd2&&
ztJb|>m(?%(u*A{Tn9{@qVlx0rw%hx7vBBfg$!1twT+Z{VDKD!_&R-BtaivOOHp>z@
zaAsT%I3;CnyjHcZfYDXK(xu{(IgA44*IfEHZQ_9=gtQP#9>Q@^$g62`B}r7?UB1jA
z#KkFXaz!l=1H4KUGjJD;LVtv$cnQL`U_Ph=J<a(NW=JeHR_0GPcFpmGzm2J5OxNWh
zXFRI9&d!-KZN4N!HA@pSTd_(TjUP5SSYQ!9u+Uo;$%2I8%Qp|!iaIaXZ~LgR@_^Nn
zQgi1uQRIq&yoN|tL^7aJ;CgWs!>`96_DVzr_|@zP%BJ`haELWee8koWNGg^{)KfW#
zg<n+N8O^lpgA>&pN5(a;t1B*4(cu|Bo=I~z78z)<!HmYM+MglDj>_L1<JMz*NB#o=
zEOU?NsB#!l3ICh0gF(&)o;RgibQVcS<RP+14ald&0$<8P-(Z`0ViQyzEq*<(*F#V>
zOs!aA>h^V`)vBh<$U_p3GzA5ipnwxQyD+jkB?+u<fyY!TV<xhJx)Kz)7g}L}b(2Bm
z9&zFL2MiDfr`-7lEO&)C2J+e>J=hpP8nSrj3UD>aavHmX_P7K!K^nHBg0_EBuP)uX
zN-G9DWvaPHJuHuEwg@zb_31y<17sCi(B{(B@2Ab^S|o;fX-cCqg3JC!gerx_)NH7#
z7j%&NV~p*?z^B@D{Qd=N>vz2c+Jn&!^u9dx18^f|b<&|r&{$-E^E9~=L%X2^C+7J1
z4xImxvZ-4^ROCSvsw+E%yu=coTOyX_nICGjmb^eMDP=@q>9+YViY6)hq3O|`M_s5H
zITFN^N@0OLu_2dO{e^4ttF(cWsvcS95zn#Ku;QnQ0Z<nc&@NCjX15i+9>9ThpJSDS
zYpT~&3|5;f;Zs(a1(_po5h!f|t-Q0EgCu%Y+W3-u&4Mj)4hti6;RfO<9ZSYCvnz-c
zJhBQnlk~sbO+?X7jN&Ti3|U2`zRfiXj6$Z;;%3}tf}}zzkh0eJ6=!|rzw;Y2>@GFW
zgv4oy%toz*3Xuqw;PUR!jmodI%`#T#Hmo@APZruBA=>4i;_1doVMz~xiK|k{f3hlT
zi<K~1N&|ENOikZh7>9RZcwc-gq=IynwlnjP#BAaV0Lh)-r)7?nF1Qhh#FJ-}22FTp
z6!ZBu)oM!Vn4GgEr0|QULL^V@(C{aG2MbiPC{3rq@`bK}&XZIf_`w_7lj@3s^`jx7
zIT5U&WrH929Q-wtS2Rk%;d~~Ps;Mm&p<lyFa5Pk&@Wlva=50OoU%sG81@6f#2Mt2V
z%r(3;H7KbfnDJw}a3XRT^Kls=ttha-k6Zc8hCg~WOR>6nS}Ghwl`hGmJZk>NbS4OD
z&r+)O^(7Y~I&c9tbn!as7tSVO@!G7QXf?|iIQHBPwC}9aJSP>viAgs@xjnp9t=ZyH
zDpb{&w+-b8$Lz^uV@vH}L)kjHe{e`$2~*EBc=ue5hOCSD-HTym$ffeO+{g!zlJo@a
zi1N;Cau*Qw*lTH6-h~%!3Ng}lv2KTT#%|i07OrKAZ!9|;y6k!Z4H%445jat#-~61h
z>SuPgTy~!egV&{iaNe@_*0gvBi)cHX827p=+LDM7ncu_D<2$9YHcbvf!+Tt__s1#r
zxKnJRN5Vlec250OQP6=(DM;8h{Ro6|`AzWoH1<_1nru0c1qh<8Z47<svgaX8-f?~`
zbLz_od=mBC3MwtO_Ek&lA08!+K^RRteGxS1cF7_v9kY|bhymywxd+y5P*O2Imi2&5
zQly$gYOa+pcVY6$$9N~*FucEDs+xgjA+Zu0nVx^?oYCAh-EQHppCmRX1&$Il=Ssin
zWOVimYSyFhqOC(LFOH~UukApKqC_HK2l#ZsLw{-Qj-*ZLBV?sIJQmLWt=3@@krBbd
zR3rKzLw_UzYbVda6w-c_WWc#yb+g6R!R7wNSgybxvrd`tP*c?PfU1LXB3OnbuscJa
zAXHgUpIcP8NyeLRXDlh}z`ke`ZEQLr{9Z;9$2OwGg{ZK+y6E@^iTWbAF!ISV@+L$;
zAWICR?>kg?(1N$`;gsr`l(ua1sL@aaIRbRspM{=&pxUbvZj!o+SH54x@E*c`--H%U
zsDt_+ghz-x)p&mdhuu0I$W012<jD#ozCq<(M~ifD4?TZkt63eHc~XCco>qUe-7HG4
zX0_K%OV!lxY!N>z&Sq#S(%nz~anfRP?Sm+kAj~jT7!m+6YWEzw&KoRsPCN(<SUN)T
z(d>Gsz?xdQy{2+num<?y6GEJD3O?9Shr5J|B~|R>!Yx4|PwXUB%RBWfNwb0yJXW??
zRdW!+ur3{h?2p|jGEmn%vILt)!rO|P0~QybFx$f6?HzUYoL0ugdWPy=lL#9|G4lOC
z<*{KYxVe_%`V!`5DeV)JyfA^T9amy#jA69{;I{HOB?cj+jfl3exHEu*GCzdVl|_F}
zz)SKSqUr`&mJo%nS6PNo#V$*z-IAV6qZG%{Ct1{k>0~A*urBH=vLZoItpa{n{h%&B
z<OWWuN5v6Z4Hdb5D$XQUWj#*y5N7ZidS4=ym;rLlO7>Y@rXup-FOw+_{0WvM*DACO
z(0=<EI{+=o8;dH!8e=RZ7`YNgnY%=UBBD}ZlHx7L?s0E}(Syjh$OYr%Ot=^h?z_5t
zP{pe13}-ykqHcpaVHdb~K0u{2H6^g5sa7Ghl<5cQ{%YOWVVo*aImi~5e&q!%{yMC@
zyZE2rJ|_{B8BIGZ7Bn$W23xipEjPdz=p?eOX4o$@zx)0b7a}wKbE0W)!TzsT5_81}
ztKNnK51U%))-<x~L;;1^DbIj{sF}5Hql;_@v*;2;Gk;Y@+G2WEl72~<5k+&cqh>{v
zS$^G^WDc1e6TVnYI(@_#f_BoJbGqD=`v`|9lNx1=09%=U$uh@0&S-}cM%m;Q5O#g=
z&yJmve4gDU%w64K(k~q>%eLoeCA`Y@dei(+4%=pY(!owWsjhj;`t@J`8q(puxt*cQ
zK)7lrz{PsCtMBJUjvxNgfv+fym2Cg6RaB!2-?7dI`L$dAU;X4+?b;t*hd@uhIu%_m
zK9`r_Eayl3<tDX_IA@|_AMaG4G%%y5W=R&WU_EyKbgNS!yGPR^>?^>g`0+@aiy|#D
z2D=#6)%f_qLubPB;(QnXuQKh4b<trKTV73oMZt(FqpIlwMH2WTm7_BJh`g|C5-~S)
z>j;m@3$KNX@4Kv0n}M=+AKgWbyEZkt7XdMQ!8rvm#@&1M^AL#y9CDIKAL!zg)p(l0
znTzN4n*#2N=`q2zAXM)hcD?veSK2i(%o(Q1l4c;3*c)rFYrWtMD@^dv2;bxIAj{Dk
zqxIzB-VZO-NXK2B@32hSt*C9C=XLwRA%y39+rzoGox{c$iGtwfA4Rr(BuT3p_x|aH
z^>wfG(U$e}h4QBDa}8SpA0YA9Z0fdbR)GoV(oY~W_^cn?0Y2sInP<x`CO&h!-GADd
zPNF~p4~DulEbe;@NM4K%k)fpW5CBY21qMQObkYzEbrDq%(xDVpX?2ps-wA?68x|j;
z%q3bl2o$waVP(Hx*hve{AKv{<1oqpQ1pu_5;8^@sO|Jo`SrCXqz?u#3bJtnd@e(Q^
zPLAhFBNfZmKpf&fZKEb?ZbbfVyzRl90`3PL*b|!?^U|cvG?w!50t13*9O;zd5$eXh
zF;y1Di2PRfL}N!f@XqH(LkzVNg5qHr7l%8*XgFlM>3LRWZPJd-ABmA0!<gU9ZPAfj
zg^rxzJs*j)L21aAz+$9r7nM#ha3o`e`U3>EqLK1{Ab0c+E#K%P{;Zi+`$LiqQR#@9
zN4z6lon9a_8_!8TKzw<cq!G?EoV;pw{EGJeSH>#II<Almorb<4<S{%t!R#UH9rxRO
zF#k}$t+@A@`nrkYJ@s#d^ZMTR!QPMfmQl9}?p)~n(2sCxU{;g>q+9W*oYan>P5GWd
zwW}u^++oF5e;R#7qj>kAOZVW`(cnk6%g5RD`XVx>6e_Jf7`07BAKCkI(Gd9W&#ti@
zQx~r^TNu(TVxkAw%PrEkCd-|4HM2P8pUM6V^WLdQmvnpu!I4R3Bx8GchbfXd^>SXn
z<sc=Km<MayfT{%VQLni|{ihF$(mp0RVbq>xTs8YLbIolDx%i29F}2M}@`97CI@2M&
z?t1K(9Y+<X1(8eQw>37+yxJW{L{?kQQzx&=ZxEw$)nLqo-LFt@2t-^J-T3wvOK41Y
z?1dXYU(=aU)13{^UV9GT`aDJGk5}VV6i1EFq<3%ofMXU^sLz=3q1#Y}iIE~SI3o3E
z5sGp&FuJ2pe+DQBz6qfr&J@T*>O~py10?W1)8WPMlY(}+s?Z{XwHStWaWNz5htrNR
zzMEsn6j$ewAUgv5zWtoNmhu3HnG~%Ih`S{pc@q-;p<Y5$Ti|;mJ(M=uooN60!nOVR
z@%iWj37ldZ-+-cPh@a2Ncie}!s<tp@>|$}*(8l1y5ra;z<+oZmnzGDK`C;vFdOo^y
zl{x=gM$}-&@OdEV_rt%pGdt#fskXky;?bZO0d$@{o;{n`mmr>B>z0GH?n8*(o)HB#
zGzxMgTYpE7ihV>Kx8J|@K7H7K&K|7`J~fuEvjVN#!#)&M2G-gkU;pU^ZNti%Zf9rv
za&JJcrX(oY9)?_ae|v!q%|-j3?fzk9-zrgIwBmB_bku2XwKs67#@R9W(YZEGl9(+s
zPVx}*Q}UIt*{&GNz-6U>{KN6I0Q*;>z=c~DeX>O6baY>=4xyuS-D8bwhi0W_z<v|K
z(lGFp#;)6XZbHJ><D){_I`={5p<w(y5XGiD`VFB+^3~^cUjKH<;#{WOZEdw$k5lBa
z9;fYkNm-yACV+eUIegvacXb!$%c41bLUguy_XRH#05*FwLGVmZuhX3<*Y)Rk-rx-C
zOBd(a{Ot0d9}L7<_k@EwZKE@S_o2;>rFuZZ7I5=G^)2^xjsO;}mV=9X_pQ`N*@XpB
zh(|NVRa^Vl_r0~URzz;TNR)}e^GE@6>0NSM?$-0Sc>37Qbi~OTPPZj-^<{^Tn8@gL
z_a3){Az~`w#pJI&$$>GIQ5$@?L~ZhIWh5{)Yc2rz#|`?!Bt*fs<)P6F=Zh2S@ERa6
z_;usG{1FJ#!ll%Ax)rK_lke{2AS(EnD8duwoFL-rUg#>0Fiog(Re1g&#HmyKR0l7)
zwOw`&uJhhKceT0oo%o`Az30cnCS30_#;fvyOYGv0yJP&gzYkZ_BW~EstGIqpfWQVs
zjMiq%&Up=fe$U0OxLn>*>Oqw49wK0JJRpII=vn|!j|xCHxQjL6;l;bR|K>Zl$z3N@
z@?&FN(C@M<@N=}gO=7EQHnb4(@3w$@tr6<a&CQ)U!c9=nS<=_CCM$Xq{ZVl@JCv+R
zYNNnK)0FS4gAcEaeb;0nX|vlDbR~pzS3>2~^#q}e3Qs3T6Lx?YfBlV400Fbt={jRg
zSi&oa-FZUTycXT*;G?~5eLh3L?0zGkuvwDPk<qHT*8~rKpuF8Mg$olH^tM8osi8bN
zD~%XZI6&dK{Gr!V(@9P!@-Cjt&ik>3us5?94%V`RCH;u0B)YI!O?)34y60=S@^ZoH
zzm59n-Wuxg(#QETn&o@)SS_&SXJ6FMQHw#Y&SrfRt@k!Ap8g&>dr1mhD!W6LhxM6D
z5ZT$FfVJkM<(->i$b8+77@<P}<qED9X*0V?L$5N=ahFZ}g#t1v;5A%cfZ&DNd-Szf
z;b)Ic!in~6+r3>c@+&v}BUj7t`oqq{Uwzu1Gd9n<WjoiJGPDN{ZAf78Yag<AvBpB+
z{lnUWiA5{9<RLk2tCE&&E*K?64C>2e2(i}kX;cRxAK?$43J`&xack_?{xP_#0c+fD
zy>AXZo?5HnY!li3lh10ISsSv=%KI&&zZZwqm)$>t*ULJ&_DJP|H3cl&Waf!G^A71u
zU{A1^2zXdgBrmWXnRS8to##CU1cTx1hL6&^j??wMd@-||cAG%eT=C&Td^Mue&*R)d
zRIOjR@z;#m9;p+5M<&O-wx>I8erH@Z1QM~^pA>ub66JIzk<j6m;x>mMw`30LR4#7X
zjt=@Nacg${k@D=1*Q5y+64Af&tI^S9Pok@()!BfKW^u|MT7*H^ymqwZy56H&w@kh9
z1E&OLw6#8bh+8aw>(2oEq5G3uy{RMX-Ra*;!A!a>cZ-R<A<TnMtPTN+q3R<%gQeL#
zoyxhmmMJudi0xo(!?g_Iwbz62&DngZ;_1=&Fk^>_W91wB{N~2Fd1UI`hU|e4VV0s>
zXYgZl4L$c_r;~5ux6A&_Wz8X&p~6fn3=1JpJ>Y4or_ocZd&3f(%eDsr_GIy3rN=Hi
z&yDv8$;RQ~!;G+Z{fFQ&tLKufY(o_%qyji+=SFw}rsgFy)6hG+jk4F}CPG&Kwb8qi
zi3NRLu`P>;u}5$HI(fF+LDPChe!f(zuI)76=w`N|L&G8%z6!xq0vR?C2x(OZ!CC=y
zO@9)=U94EIYtfuunlXYz;XG-}{#!REr4*m6XQSiBxvI38kllvj<eGb@TLR*WJ;@tw
z{PqobkazCm!SStL)@DbelJ)EcCu;}iqI<anzv{G`tMp+1TG^XhVb-OSoqvrPS<ru}
z*CVj)*LZ8)$jc%@tC0b*J`eamsKFXwg6_@<6Vu%51K%b6JKca)sh2Tqbt)|pa*c<Z
z%LY&H<!$>-tAG!%_6@pyy(aMeCqdp@v)y1@QOu2d)W}}W`dQnfw8IH!FyC-w3-3iC
zV$wQ6r!($F$1>zMq>+YoyO&JqAw3gNFM;F|$K=NY-obVGw#zliRuSsL0dG7In3km9
zX}2w?AS2p(_@-!AxciX#gV^3>^P_zBl+b=NvxE7R@KOjLRM6(lhq7C=;T#Gmqe@=3
z!-Jl7EIteYtPpFWY&Z%WQ5hbS#DW&M)-Q&jEbLS}R59bOHFke+2IAVucGklcIyRrr
zC=OOs>K9OMC|JM7B-e5TbuIx3KSJ>*$j>@*{lTNwcK24{h|KPoLUDIOx1JU|soEmH
zh2Z9a&1GcJAKHGK%Fm8;e-A`0bPp}HUkkN><-;BIE+njF$JfsydcuPcQoo&Tkc1F?
z{+Da?E|~nuk1Sal<H!>Ut;mx(IOuNgrr_n<cD!(llG5%ruPBs4vK9oSJ@+@wfzP^x
zm-U@h-t&g)1Qfk@zSnYBu`GrU>q0kBZI&II$mKIMutlCtjUJ^7eD-%DChv2S<|OKP
zLbPo*f;;D6{9ps$lMs8uzy3^|nDsgP1$a4%-CV`=J)6lnGI4(p`_|bg2|Sx2$%$s~
zCDIAl!K;h&%nByO63qfym6zR$jMCu7-x6CGIJ)DG-`(YwdwSn3Notp~cTEO&y$te9
zs_+^Rc-_Lj`U(_CMdyTJ=}C^W>rMKUmZnhzF``2qWT?RRKx6tWRZ)4BMh=|Gk}z@q
z^V2DgE@h9vC%T9%jA8%TmFb!KmB-_kQl(nSXI_N+u?AL9Wf%caq&rRd93Fop$9c_b
zM5`by%I8YC*L+ph9)4T5A(b_Y4tT4lJhnv*@CIgi#+@b=?C+=~RVhZ){2YuAwc&2~
zf&56iN*KBX+sO4$RNHqE-E{p6Ehy)~7qi}v?E%}J1B;omo(p*7lK5{nm^DoQc@D0o
z=0mDL<*$uFLwP)~RBTM-?gwQfuEHo?HT3Y3RtRA+4#7Yp^SBwoEJU-432t#vQ3R{3
z-+d9M*R`Fweu6z0n~(tCePYY3(Og_+H$wd%v>ab)rg;yXGVBn56%S)hns(Lie|ia`
z?^7_%T`%=XY`J0!d*5Rw-9S)U6;-1|i37n)Pa(e3C!w3bBg`5PrgsYcIa*3{%lzLt
z5ijFjomOWF2#3W*O#@OLT1it~fLxk%@RRWoNDbx46{9REx}b(5tnK4XPEp30uS%UP
zaO-9X7YUnRzZHXwvJg5w*cxlbT2njYmMXlD23=A0axd~x{|baa@v6jl=}7cY%jNMO
zwp~7dPt6C`#e|&jgk%rNvS^l4JSWy+K8*B6oEylmv$cw-CE*&CmKOT-X_2mUY*^D`
z&5Y{)dYW!0hrOH*YD$pn8lL1PFsoO}@|6Bj&JC&dyWRtr=dK@CblHuCKKP`p$x6@x
z#%p%>Ep*sB-Ca6n`fENC4j)-qDNZTa8r)bj{fU7$SB+$+e3`CyDtaX|o6q%Z`Ip{Q
z3Hj7wrULX72hUVafCv}7)2C}hzt~4b6yV1^pIM)aGX9m~lG9^guse_zIQE*$tPA!k
zZ2x8HzJ+#w?m~xAubhL*&1RWYlU{$V5l=Bd;4&0U5TLo`H|Esw-uyZ;W)7o)PY$;%
z$_0v}KLKDQqCtt&TW5}Z+@F)ZujjR&=kCC_<=*#u=HA!V&-3-|w;jk0)T~QwtU%mh
zkob2GWhDLoiXUo`{jr&yo0@lR&*hG8EN?5Uwd0;mm_%ysvNW4a`>@=HvPoS(M>TDJ
zyJEdgb6$y0U=}*ZB~Y}+w*h0Bu<Ra7uG(2OU%-*OZJW$-JI(L7o0s0bRJLgCQ<zT%
zCs<O2mAaW=W~0ErGNGn!Qt`-fa=9yH2+by+FK~ObHe$!c{&aDnRQ=($=CXoP<5BPG
zS^CteNuv4FeaSg;8|<GM<5us-%u$(_0wFO85#`O|-*V5*JW_A#X$4^C92f~<DM92=
zY4^j2B<MZ%_4+v(1`+g9NTS$m(AeoML{Pj#nH3JX2h)@;@-trsWg_#wED3Dgh|H;t
zSkbCN_&$p$X0`>EX7Zu*K#F*OR5(==<)t`q<YVNjX}vPpZNTG#Ct=^zIW&uz-hDm%
zTM05O!C)H?!HU;zsxI)Zr(qteCO%J(P4A9)Sz(Jv5!bi1#O#uuKh^5VY_|rVB(glS
zcxRO9n8Yv2c7gdwp|u;;2g3lgwLaMRYDOb)ta&-6RD}Fuo;s77neEWCG4y(o!inlW
z*hC6+*c>vnM%C-1fBUGfq#Ip){gG=UHbUL)9WB-CuOT}6ObxUfY;Se_JQQ?27^5`#
z^PJq{&4se1SkceCq4C~9@TQ8vo3#6jNJsPXDL=BqPSSJ{guJ(W>Ih%iPk8^-Y_q7$
z61!nH58RWfKZOIbFrBy8Tx~DQLKT0S`F0TS-wb=0>~A6YaBSgqwuXNi>$+VSV*LUf
zIJ+<OTVJIRJ^%wZp(^_;g<Esf125YrB)KYJN5}ugzs5o3p8Q01UqUTf=XJ~->7NDi
z!f5~ALY0-iukNh+f-==7WpI4=Yu5~HZCsN`=HsdK@QU*<%c>YXQ-&3NecCGcUPfhM
z)J-V-)aCc&gh8x-Lgw?}N^trY$kRHu3@e%y`P%MH@PH~fTGGP8ys^c>S4Nfs1}y)y
ztp~ZCl%*Cm*;7ndFR#im4F19v9tB=Ey%>HaV=~3Ei4Cs56T=$i2LI`yEF~q?oGj5<
zfI5OY4=ai-&k{j}Cyp5<X%+DOWr1)DJtRI~Zb*5*oqHiiNyejxnL;sPEFgU!0)4es
z18)n^YYs$BZ=|03_g#F4o;zqXyH7NC3o564d@Ip-5*8_~G_j~dl86Op!T4AsAUpc$
zGs?4+V^&vV2KS1Lk@{`mx33yKvXKF0xib~UVXg0lvVhCErpIU1zF~>qqVmyzlnt{}
z&oxxOp)E{|7a4dj+fqEd?$s}-Do;9y7Rxpbsa2rJ#D_;wl?nMSxhYAwtzUIeki|Qx
z$j=nK>af`;4^EYo8)`~(MCTT?rr<nZk^r}84t}=AHGJf7iukLbzZ;kXB~H9|rc+6j
zjz<v1x$~B6vbiIcjoTmZy|1O8SEZ|gy~b_Y@w58-jkwQe;y=9qk2q`ArX5J)4%}+~
zp8H;gXQzS0MIVxhJvbe)V;;-8G4-Z2IBjm;@ai9-hXu!+P=6Jq)N@E!!4GW@tAj!7
zqhi{Cn|>xv^-93HTJ1q#D|~@y`Httb0w0c#9DIpStfUAP<o)~T=WLkY@C=I;H&BA-
zELPS{9K}0+@T19TWv?$*TaH5U2^ixUU}FfRg<!5Dhj>7(ax?m>58SWA#Xl2=@s98R
z7#iW$`BxU<u}_QcsHjvSKrON>p0BpSS}6W@KZ9AvT&+G&Tx*|E+PyHf@d3!D7HV%=
z7L-x^2ah&jzeO3lW_I5DxtEKpm)#pc^|nu`sX;eh_AkY0pm^$K6=GExI1z@n!l9cc
zzPX(WlTiBYEul~Is7<yEEyZdadvAdz5f*k5a(q77T^e*c0v`4aMyu2hSWJ`H?!baL
zw&vh~>+zci4hFATLZ%>HDXWs7TZ=>rg@^&sXPWy@5*h{ETci_Nk*TKx3+7md0}JF+
zhUZTHSDUd8j~zsiq0SbNMc$Q(XbPf%lV}6F$4=ja6eR_=fm8p<-%;pWk4Z<*do}x`
zkaeZ~k;KVxX1cR@O!rh!(@Zsg7H4Wmead-FIxFK7AMIh_RAA<{E{3%yDUVVe!<FkE
z$Uo!j#%8demt#>*#G4c$C8VB7;wc~fN~zM-3eQHQPsesCogMg~gv5Yqs;7Ge?QkXZ
z&Fz16@zoj*2Z<1tgehw%(471KU!{^?YD&>?a=-IO#%GeofLzk+&7GOX*?!nim0?#I
zd!I^{xV6R!Ef9$l!SRXU@WM<EjG1sT!+JwMqTzW&#GGS{@?0kH*KErv85HzI)BW=i
z1yaO940@3xC0Rr%@=N=Y$rCx8!p>IoP4h=Xw0=cpqxQZp*8YAy{nWy0!-lpK_y4I3
z()h3V5QVV8d%0g33+b!&-_oxJ@7xF*BGXAx+WXq_QPf$EIoFVT(7Z7e1U44Mv<Mp!
z5UmA$w)ZlSUp&ame44kfqR{E663E<F(gX(~7B7^TIQw2s$XC(IP74Gvv%*H_;BDGK
z|3CYcs)Jy3N$|*x6|ET@8nw1hoOi6q0^&wuUZ`jgHh!m(F*eXR(#vc_V6;+e?BWm(
zieUQT1FE6I@l<C==<eF?DQ`JiW&YG^k~gHTRRC?uEe%vEOK&he=m6LyE(X08ShB%X
z-n8v)HGYNrj_WFKFM>F(wyn1_Q2hvU9G;6-t~jc?MvW$rp-fejZpvG$b3!-!*^KZ$
z!5e(x3Wz(2nt}2q22OV6tcI&f<K^b&Mjtz0O+bdyAbL|V+J5c>ryDw#6h}Zgm}HC&
zFh6+b#rc`xhhlg_f|iNr1Hu>7j4rBkf$u_<goACDLp{T%RhAvlCqqrer$cVktUV@9
zY6(y+z%LA<v3e%QvZM@aak-iJl|jbMLskr+AXv(&3~u+^gTebMRV9y;sW>*#frrch
zLjvRXOg<)#svn?}Z#ECWFT^zxvK|B)l>)qz>4yC@CS)km;>75!*e8R*Dcg2b{*Kct
zrjCZ^smL1P;|jIWll4iB^fv<%HB<g=Y9m}k!%R!0{~`6bgMhMR0i$X3xv4nPB}J9+
z%g3rYaJivl{S&2x!c`E25B}Df!2tCOgS+BPJzm<Cq<GG{2Kry?4PX08t_c`Wjtp``
zgsPVOpomr)+DGWz>G{cBsqPFyQ^=nz%E`DvGvm8IsoeKC1Ti{DU0*?DQ#RbX=4>j6
za<E?_^tWT(o^cwa*YxNaJt`wA7_4$yWWo>d<Vfn){osR-+{+{8wVaj5En=8`Y2UH%
zzOC?oi`{nk)&pTvn#WcT?lYSXB-gD@GOvN2&rss<Og^jGa}3QBcFRYY(l4HfgW(3u
zVL+OWHBHklA}<o%1y1WH>okj@RFRFyTVwCo(D_b_`O89T@RUW&Iv+hB^4#_1LX6qo
zSgV+T2`kuh=Rze)^`+fK)(SDFBT4>%35T)9#DdN9D2{>40H+Kn8rPQwdTFTCSs|O^
zR5+p}M4)qe9`Gl!YVQ67+wr5!K>RujfuToX;VJq`#6+}83}P99-@BL==82Kf4#$x@
z)sM1{fvQ&9l_~DW*pEu#cfUA4zJ1Ic*&1d+2)i^s-(c^eN(&WqFG@N8862%URKJA5
zA_IaK88(|5`MrfVFcEz`AZ@0vbj`{tgA%<G$NX5=&561Nq#LU~R{4dIOS~Ctaq|@i
zecQkE0StcCK)TY<28J_iB^KN4!P6+Ty=-K*x~Qb3uUEp@cFkg-aNH_lT7L$iB683%
zz&ok?%Nm`RmErK`;?XpWbu7S@z33Ej^2%Z(tFG%NjLzsWH%6@jW?4yYF>H{~Fmtz@
zC7X+l*wItP-}0yGfetA?|G|nwUIbdBQq0mw3iLysY9~;Q2L(OHN05{FP75nLpw|W#
z>{7D%bXe1SJH4rtW#%2J^PqUcL!AASw~EL+QbmYxim4~L688HtEE>vD1ITrE;8mbG
z(S6#&RO_dSSpeX`%1lR=VK#bLIen^r52zLhYK?s?`LFM-KWGjVb>%V%8Vs~gYd#lI
zR;;tguCvr<PS9ZZNy?pa9KaUN^rr^OM#vJnKyN=$UAER9+Ln(82u?>-h?maY<qFwB
zgO?<(+|P|31upE5VV-cnd&?82;Sh*S>42hXDQBXG7^4c5M<<q$o<D+8$2nD=HgyD)
zs<L?V(2F^iLD_+ISGUJUm^+fQQ-wj_u7N%D(P2ama)a{n4{3^FC}43c)GoMZzE)0c
zGSi9{T87V?2|||&JUFE9nWmdY!;|nhq{NP-*^p@Wj|_?(TU!zDb~saKUvq(>vS8j9
z8n=RB!2~YQJ?s$Y_tdG+XUX0qWz9l0ca>Y%9tEo12vC_E!V6vr?D?EKR_wtgQSB}G
zc2nf|D-TVl9iACz8AKb^m&4Q=8*kFi*lnp*)m`KyxKi`XaY;r)`*>qZ#p&)jE6%XU
zO-zYQ!t_7{WGUP6jJb|DccwRzRkM>3P%L1XGy{(dsmxXis5NjF{Q90p7Ip(;sw%^A
z@`A77b0i`)|0zS<YBb6;7SW6Cphb@l4u{&|>i+Ei3+l5ViCCu$_1qTdT#eI+SlJn~
zgq+ETDV$&(#<6lxK>lH=k>({DW}04WT&h_DH(lI+$Z#locML~i<3kY+Yr!Cp53$38
zNdr_I27fG0Ak)0Szdr^OJPt=H_!t#@-Te01yZzChi``fjsX;7W8B?Gx`M09ba#6YI
zght1ezfyyEa3nI#ZlpQzBF1-k&JCeZ!smBOWY-@^%Ei)L>5*G6dXjb;$3D!<%IvuZ
z??c4a<UZQra<QqT{i14NV#}MnNqX4#Ibom)(8MFc7MBywR_<0Fw}|`;sbv0LSBnhT
zH0KFJ2^>7hYnZnM@5;7SX)ko4u0|g4?RzCDZ2ggG3q{lcs^UjLfxRq^@<ZSu%C#k4
zgT)75Wa-(414~<+Jh!3%HFRv7HeXA1Sx4QS#;rhSAn$N>cET3@_W39uoSAbYNe71T
z34%i&u?ojPDoAexBlfq!!}OpMRE0d&B;IZP{?t1F$=70(oRep4BKP6<7(l*#bBUP^
zbzgUEifw@%f8KE3V79+NnyI+*v^Rf^=(qKP%qUO1g<GO({h67(Jl(La@HRd8?<zSm
z$cF0osqEO&eD%`!7Sz)HmVNWV(IUH7=W6;^LS@+GW_~t3uH@*2j~#vNUC&`?;m#A$
zj*F}&%vn_mhdoNC<h4L<Ac_;t56J9P#tLv;;2reojJWHvv*9<p#dww%8rII5ecjrN
z*iD%J8oVBQ%}r&DCcl?WZ}-iLJ>w4b(NX|I`&wT&ULaa+?3)Kswtnl0B_43yteThL
z-ea^mY+HU;wsrkF(XsrbBOa*Be6Lq~nM+lSTLXO2u8bK=g>N~*d*WR+yg2Xsd{#`v
zaT+C#3aoZam-BLM+Hl}MUR3VBSgcRYtOjQSHcsWt9U}!R^L-e1^I|>cd$~^4>Y-ZV
z(QI2QvKV*<h)p%3ALLw$Spr6s0H0ogh$nW}9qml|Uy)jEeG$9&1s?Cx*tLQ0(a(W1
ziTn^Bt!kbr4u`|_ivhG2G@c4?pG6VNfq%!vm3#FUYH{yRV^w;87|_TJKok}|1ZaH+
zDh}meXGKBACP+Q2z|rk5XI6M77LPZ;GU=P6hnJFJJ;(ke|IIkBk$d72Q%a6LUMMTp
zpdXHRk|r6CYenKQ5CkHl1IJLd!VID+;A}Fe7Tah3&LNFZPJ0kiam?>V5mqNbV^fcJ
zO7~aVMxyQ`vfqp~Q#<-t@rnYF@{6_tcs`F-S|H`okv+-Cj-u1QrprkCeMKbDSeb@w
zKxzQ`dr;5ySOE?$YCvKsz|QljUHm}SPuL*}rQgZ3+>=C&A8ukW_~Pb|CJp4WE?m`I
z%F2W!eh>Gm%NC{QKb~o*WOptSPw8UlDUb)vR4r#DoBw6|zy8;BMEceM9TTrb;91Ua
z1YfSUf<O(CTcy()+xIt05gT%o?C7_)BW>L~1|~0@+CqzZPXd8RT)?A1X3H=en@skD
z=s&`3)t=%ULlIBTKWm8a$@!OMNooS6Q7RKT5)#L)pSzzgAGIGPV>FDcGLcbp<b_TD
z74KHfk~rUSf0l|%0IlMcbxf0R@QcMIjvJ?Fvhk(OSeMundT`_LV9DT5@y((RLjlJ5
zN$BAb$M)iY=CGm~iUgU1`LH4;IO}&jn7(wl%%Q6lOooJ<u=bm(tMbxfdk9Ra{%9Ws
z={waTO~7AV={vy}fR~YRt`g-Hc*IrE(m>;cV=SC>bKq<Mkd!ImC=&2O9^NBW@c9?;
z_a`P4I=l}v62&RJ-~g3Jlm|jps2|O7l!`cpZ@ien{~T_XHvA)}K24-TOJzGz<0S`9
z8r04m#;+h>WcrJd@})94?54P6KKwQ!yxctRj?P&hpY5G0Ozt*8zFU&UR}TGU`}2A>
zGU&Nh$O%}2DdEAp?XOJ6)5w2%FXgBUIkT21^1TA5$dMTpAZh&A(09A%hhb8kuwk8L
zU))$ThdSJUBjf}!)CSp%_%BE}OmHM}mkn0va;L$Y>T#!m`#|fb`K54Q#E$=h8W44?
z<B#L-ssmi9JFo<s&^C}fs{9-*KajIg2ro7#Ljk5hCm_O3f*Y`*IN&9LH-CZ55Nn%T
zkRer^>y9DJ6~|;?=&qqB>1hJ20T?U{;VmH<V~VP@jPs5mPF(X2i0R7pb^!7}4{5$0
zK#d9{;?v*z&{&Hm=VlLLDZn-p*-gp}#$@`Zn_w|8ET?3%IX!sn{59O_b;j|$RtXO<
zRR(RM{!hlg{x79&uq>G1eKxs0@_KYgzA$T@f-gtr97$N<fqzvr?r#So{)OLqUx?J9
zPUH0+rfm*F672BWBn9?=Y0${;LGvF-%H(-9xChF2jQ;9{2x}8<Lo<xksAFvlmNqd`
zC5ZJOlst$i3jwrKl&pIPB4%%O>f!;i-NjL=W`mjr@;JOtM@@xgh<+(le_xZ4MmCF-
zsAWV3%(Apl`X7#ho0#*e$sX_CW__`=@6#~%lrV_+<;nNqHzEe`ics|rRT1T(m~A42
znJg|hJW2kM47Tu9Nx!Iw-wM9nlFdJU-ZS^SzxO_$*8-n6fzP2pSbkfKjxum&>%K^W
zs{)v=|B7$NOMYKDO&{DV;xF!)Tq)L=>?IE0yPx@$ZAaDxlCm6ky(GtC!@c()cJ!$~
zKB5Z<&6`|XYw)mJtEbCt<)6(naxFn96XQo^7+~(~;9G`*LdW_R4=%Bq1n(+7K^zC@
zUp_&q{|~32U-REoZ8LB#W5v_X)AQRzrbLU)7Qm!68wks=aWb2R$MIetG|;rviBtTz
zRo#bA^lgcm%dG`MXAOn|5b{Xa$v9`FsnA)CPY~fUxwzEjys-%nL;Vvuj;y$!0beD(
zV$WWW>i4X;6%agCG7VfESjj}>xSC*pxa84W3(#!qh>X1Jd7pWe5v=aDw>P+FNE`VJ
zim;Fz&A$DjDd~ahgO86B263I|yeqxM;1dR?oKdnTG{8|y{)_hM81G!&WxvE@f~)`6
z)mCfMmuUv{&RX>2((4N4I)-#@SJ?kXRlE$WS$~X8ocnXm^O?9_*7p9-f&=7guv8D@
z6BW6ul}18+ki!QM<|yyVN%DK#h?A4)J6)y(8BVoshQrTnl(>{qk?vIw`Tl}o-bisX
zL6_LGUeC@AQP=DilWoghcp#=Xuz_>0=6XYAOA=pk6?|RAr3Z&Sbl0N<nXY<CF@^z=
zkdyVtnr_9=tY%?L*CRzMC<s+BUksE_K24wQH)M3JDbt6rNhmy%aSr0ddG-_OLQU(V
z<%wuxX-D~m2l{UNJMYSng1&zbuPQLG*Zs?X>?EbWAcE5zC(gKExF9l9`vzagjR2q|
z3HN0QGbXCD^u0hY=2=XlHQuXTB*g$Sb1ZUWg~L}DnXBF?o1T-C^s-_k?{hVkowa8h
zfx$|YE2$Akx3fR#E@B8%wr;SDBpW{522osl27vnnD~*J==qgQX!-zo$nFoVpWTx-+
zMzZ4mygx(#2b_-v5KM$8%Q!G1pW$8_Hlahn5wy)&${-npK@3102JAt48Up>WU<~7&
zCP2W!BJ9cVl5$Ak%8Q2QTP^(PGpAbMyhNRZbT?o^iWX3)VMSTx3+ZHS1k(oz+LwXQ
zBKSZ!o`VUCBpe0-c(y3TTj!wW*8y2z>bgwiu!h9R3UtaCQUib38;S9zz*@Dbkn3d#
z5@RV+g1aFQgve<?42+DU!2J^VVQrYED#m}jR-V+SM<@vFXiQ4obyG?(uqojF^#0!I
zU>(T;;XVxYXArlAerWmJ|J>o@0tv!oO?G*^<crDqi+Rk$^!*^8TA-{G0$6C9&;ZGZ
zOV;!b8;GM~B6%A=E_Liz>UBcxU~9N(W6(5UWLaB*Y!F-r4ow3}K>CAj%PTY#*k9VR
zpfPscK~t)cWTi9#<QsXZfz&DCPEq8^S|?~ZFdgAKwm`z~1VxZr0q|gzv~VQk$>8@*
zVI&Mb=pL!GS;#PS6oCao!b%0{00L|s1t%?x2Rdl+I@<yEyiAOtFAEeT&Ml6-A41#b
zgpNQ1zEcfi&eKE$-evaJk<uEjlJ;S#svQ;vnk~0#h)a{yV2-~mY|Cf^aaL3?N%2^2
z`|kFvFSIwDb4Fw!X>bvO05P+eno_A*a1#C|eJNAYbCU!5(9j5OOl5hbVSb7CK^ArP
z{u)b`<M$%B%e%%5hnD$t;z2oKFm*UAqVaIDNXgHZUaQc+8kP@aXl4paUWcYa*8Zv>
zbO#%G<>UtOe=)(qe$g?(`b1f)NRWQWN<vpaFBMX*TlD^hI!#iD6^aTfB26j>6onGW
z9b1?Z1Q7I_wg_&45CRKA7z?R+QFD4Tm<GxdGgvZ#Uv?r?iY^INBol7f)sEU=+6al3
zNj`N@guo<F^w<$&m@1C7fb3NV68)qY8$>9bbdRGZ*bV>XY|CgkQ&fc_&(R_sAYiFt
zd>iGq5XqPd{s+_LZT@#UKB+#q0I%zpLo_zoke}%S9VCPu#F8caAEG=?Tm2upcK*-M
z=wN?HcL6c-LA`BhZA5uc<wIdnx<rxS-kJeNoERTKKWn9Q+F!yNeqIpUi2GqnJmS}1
z`mxkuJuzZ*iJN0xT`VGlMhK>`kb7{;mZ9;$ToF6KV<3|Vgn#K9p%d{uMHN1#&(CW)
zdD6GxClwl1VR?KV!$Vj6U3lj=1V7)OhcYD`Pka#6AP>GD1fP16nJ!okLzn~@1n-bv
zX3{)xS_|iiPM=yq1BTtwt}jb+PUcdWqplf($-HkCv-SB0yWv=zjSwZIY>HnZ6<f@(
zvAjbZd&l*}T9?9ML!_=z7`>mdZU8<^UDyzJkiz-biO+evWl$NImOnR`v9RK>R}_SJ
zaRw<3`HZ3%f+0tK440t`!3r8`xXu`7c%VH2)wLiQjLxV+ZZ!QD<P|ab1?oDgc0lM_
zzvvp{X#DJiy}-e=m_2wjObz?ungX05X*4D>vc&4o2sGp3w7luWI$Rvw)&HSMQC=^R
zKD2SJF&QKO0Spi%rqE+LD0#p@g~Q913vK$zCeB;^#CbrV$)g$S$8W&$*KZHDGQ#Tv
zj;61g8hK#w;3jeXHEe(c>b?HL(Iv?<jyvvi=4l>EIQ<C@$s3)It^{v5i-uS!X(e2b
zpqF1E<OK805gjFIBoqz|GSCTd`wlnZ9{j+TmCwS<Ow54n1MMAd2nkbJHwwoaR1QU@
zB`q1xq0}*`%;cnRAtWu%tV-a4oW&aq^a#2CR~S-^+iuS97Y!o=r-nAh>7mJ-Vb;qZ
zN0eV_=3fgMQmva#m!Xg_JXo#bf(+AblIGB&Gi<epCA|2LCH23}L-0~He1x}AyyA_q
zVE?Fep*}EZ=ZF#s*cSdV{7G$$FV#V$t>NkjALc5iRNtsqG6RdxL$QD(%{cjf`Et-E
znaWCg<c(*2_YkAtV+(kZe?PjwyD4$oAigpyCL3-*&_GSNN<fpw!gs{sWZ{kAKBM6<
zc&+rPrGWVcbf<&&w^fSVN(6x0iYd_j=hs8y_bqM%X1E1wmBN{crp(QymRp=!h&hUK
z3Ial>pP-Ml4fE-Yx)hk-_Qh%*XIx<rv4fK!q=w*K{a!7A_(+dr#j3*pqX;?(T!zwD
z+oHK}s$15*{$U}Kj+pK0f3GFyi<+C_MU^l&A0K0krl3)a_sKw&gpD~70dJ<5&t%;G
z8&NRi+BDuZW;DfX%3=+(2P+416BNv(k`@2wsmJrj0e4hg0THm2W|Vfqv1a|v(xHwA
zp8sFez1WfQtd$|qM4Z7^h}>Z;!YRu_D@OF|Qb1ISC-0_7PDe1rfYpOLtl%XgwWp1#
zGK)~@gDF*fw9Hrgx9hFSXe-*!wA^pM+)qtWMChZf68jhvJN7O-Lh?myn8MfPT54Il
zI!v2!z-jky7?4&`%1nSTc;MDV_^*N5(C^_y!tVx&=rYwx3C0+G(^IUGikiqiOxM!M
z6A3T|GX0EHs7fY5bDYUJZ^foqxt-2*(Ia1BltorlEWeeEA}pSefii&(xiZFN&1+I2
z+TYTeC>yhoOpx7vjh>(lSnPY;&Q9V4p(9Cwd0$|Z)C1cf5+{-t6C4nGu$#@x&(b^9
z5n*nj07?`%IN)atz3FTc>?k;X90`jF8<eu%Y9=AAq(d|r0>40FY}5EZ02p^O^KrB2
zV9PSJNd5eRCekVCAy$gI&N28aQ8ok4Mt(L7zUCt`eYKQU@D)u~0(3u^ng~#=imP}<
zukus>IslcPNCA`S=qnYvm{!<iVejJUqB4XKlDSkS=+Lk7-w+0Jz{7@lp#q;j+tK_E
zL>;8keiwal<u1NZL(IxT`DxGM_cD0@gSEGes%u%=g>fgiySsaE*WeDp9fC{HiMs@M
zcemi~!5xBo2oAw@UG_fbymsC(?)}F2{?(eRXRn^!HRh_Sr=BV>`sD3xg5uVG%paU|
zG}YFe3IxM*r7X_i@VJ5AgHRs(1m+EB774VmC|n`rk@N#DCSW2apNlDxT!4ed+rB9_
zzCb-WHWK%yatQ4xxKP&FNbqHgwn}^sFE(ZfMA&-!1qdXo4{%WS5a_+pmC;(p5rkc^
zq_n2#s@x<nX+v2WGp!FT35k#R3JeHYh-J!kFUc|@xS#5nI*QO^3HTKXp&HY|$Q3dI
zui8+}Jal>?KycPvsA!YK>i|A<LI63Am3^7&V^Lm-BikwVGpur6QPqcR+W-#D?OqYW
z<3+e$uvbV%=I?XX;Gf)KA%B8(iS({PV)cZBA!!zHP+c9dWF<|pf5)qr3JmA^G1%6O
zl1fnJ+@A#bjUzp{0pTaYCGsz9i>6v~NT+yfB2sL*pvA;9;%yAED;1!bGS3D(K^Rvg
zFBvSz>Y_K^Y-Kd>)xU+Y#52I2k`o7_E;^+5$W)GLY0PpuOj5TE{)ueTor}Rd)X2av
zLr(;LS=&9M#8bs5k0rhc3!3XIU;$@@CV^Q@`cn5I6Okk*`Yd~z`|X!mAX7XBxc1y9
z(UkzQ(IRp>2Nh_ExMILCuLvB`XUNl$Hx~xBmOugK#{%OILF<`g<w2u&NE`vRSMbN4
zl@z%2JM<u{U7#XDC}tC~h}NbIW(&cVH!tDLC^()#-rEUditJK8JCR`06l}xmkf$=y
zAXCX@RbhoxGDaGSS0R;u3c+XuQJJC*X^fP{6kO7(U<>JABLXB)c>jJcVxt2gAW~O=
zNQpr!o^2k{_r*V;{sX%DjLi}%Td%dh^}Cx2tq?F7jGLCPN!}RWVVd%DBhnsR6H?|w
z)o<AT5K|>d>|%d)by{q76Pxe*q7XlYCcx;Cu#<c1XJl2#KafB$AiA|Gs8Odfdt#_e
zd@AyphW$pI^W73q9~2n&#FS)ar-bX)bx1Kqqd{f<EqnP{6kW-?Q6xDpv#%K<=TPT#
zT4C54&aMxPWR}4J8_7PWWEX5CUixg2<6z2f03qy-BMkd{QL|NTo*+kkaxWzKFeDE0
zcu18l<!HSk_!O>yxH5uuB*joHdLC&XZo}`H(X2N{MF0W-B7>R&+)&c9p=+XH1|T_W
z`#al`Ir+XK7||M2!X&ZLvg9mg_(R8jfGQ(nCHrXtq?nv@y+EfxyZely&xzO=ALac*
zx1G>X1h6k@X-5PUf-J-;h^$t@AqR1IJIVqz8_Z`&moU%4Rkc;v(nAxMM%6Ae!u!#q
zp>dUeHi!XcqXnw<3RvvstixpW?+~~8#xEBu4P99160(snlvaUDTcc~zJdsC7b1jZv
zeF;P42t}S2eep^$>EDM@qS;uBXVta$r)`vVjau_Znb<0Ms&&u_&q%e)Q?zxauB}<4
zIjk7-!d?rSzI}p$d``o->7~-ms!SFKpAP&?$+-#mgM*hwDY^W>D*lP(Z_Irp7MGLu
zofX^G-QP_6*KAM#$~jD$KKk0x{-A%qzGhwJOi&2MsDPIvp)#{SS)?!GsZHZ7XCCS+
zq}>EWs53X8*6t^~ZtxL?bF-JNeDFFxDr!SWDjn8pcJU8;_9D%4{#rDtwm;Yh3Y+j<
zf<^lQqtuuQEtxK<Z|n&2eVjN9WMJ#8M!q-cq9c2!L$V6!dZc~*)e;8U`*V<pY<6p~
zyusI{I$Sgf!i;EHpJV6q{|vceYIcJ2u(@VzPb_Mv5y#v%S~<uYbte~z=wg>cOYOi7
zE3#`q{vo-AD8{Wziuww6I?9O<$`2hiZ+6fRXfp<A6rf846g_h0@6?IZnNy_*L3l(=
zL_$A7aU0>fLh?8?EfHaB<JczkUa?}p`-e#dY_b-N+>k%<Y{TVU#8Oq^2eImS3r5c2
zC&5i!V2rz+x1P+Jm_h5~8o8LxK2GR+N!H8Y%fuK1oyiR^c(BkPKy0TbklpeXy&_LQ
zUqUiiA<p!rA3vC&R|qi@E)!BXb)^ir-^`EiNKg<yiZ16QSqkyT-gae$)X5p^5RCz2
z<d}L`RZBUD<EV}c<k<T`$I=k;;`rNJa#g}Gw;xOtSfY<{BSnd-t7k35q_>Hj7dD|@
z#cf>@z@CP&J4LHfVQ(ya+h}#IS}p2;Z^56x*t5F}K_%0REJ3jSP?$DhfvFS2^Sbpn
z?_w<rm=YMEcM1&Y!}U=V)R(-J4HE(X@W!Yu?^%d1SD21~kl9DyXoDldDdgc#Why&J
z{|RHR45rT!DTOIO$cSF8c@^#_n3Z7^2YDMRVj=!dQB*Sy>{c)(^G>h_BO^ix0N!XH
zYF}ZhE;Qc?F@W|HfxkJ*4yO%$AX8{vT(2CKu#u{Kh!kU*Ag*9WxKjmPN--n^7|1N5
z3`RyRGFpUI8DbI@zJx5Cjk#_l(L`ZiEzEjZM45p!S@ga7Dw6~i@)FN)xjdFr2p^s@
zHsK(;U1o#`?i}cmF$_i4X{mlsAn!+VAvkp33DCut-N=zb>y6Ks{WOw2FPmdEH@D0#
z^iWR86fdo$OFmA;^g3hes3D<m=k}W}R|Q1?&Th({RW?WGFbEwj!0UslBUXBnxv|`D
z4BVjS4$w`e1L*gC_iK>w^LZTTsio)5oDIGuEm%*XpNV=0JJB&pwsnXSST{jGfB%=_
z_nGH)h}HWiaAaNl{|+3P*;xH2aP&8Br1pvDzvD&=P&5B4Zj>lK0Q~<599g%e|G(iz
z^V*sJ!i|7`07s=8&Hn}*{d%Vl{eJ<DK6RZf{yT1TUbOx{aHEKs|AHGq{=Wc6`HlY-
zI1+@vH}OJ0|2N=BssGDgz)_+j!T$|7TA^Hj2aXi`iT+pMNNT6~9XP@Z(d!}(>G(I`
zsL&DXF<)wD>Xd6g+Ktj|74iFS4qWtYw0gHCXRP<UkdO_77cy2?XrzI7C6Djd{Sp>=
z*ruFM9r@|;>Rb4xpK!k>FdRm(!U-6{j8W7Ze@sZz!xs)yq|pBqt{7D*b6l7*4}ju8
z&-cJx&)XdcG=4Bztp=BmO}0QDtQ)Kxg=&K)#w1oI33p2urVJ~6XWE7q!Eq?`&MEz4
z;kvn%IgPPs(YYZ$ibqr95&V+Y%EOF$?zVfeMcZyHrROo=T-N&Ki=q|nK`N3tI587i
zs2Rl!lG|oG)RRERt&WRN^~<;w5~;cSH<0kDUHk0lFGqs+ZWv>XZD8V2e+Om(rGdiR
zyGPm7(MEf{1oI|5M})eS1I47QRxcJuV|@B*$)he021l5Yu-oyN>}vm%=03QHo!4Re
zDA(2Gd3)Q?Q1T7uCaw!Y50AjUQB6oQ8EaPgQ1z1j?dtKti#A&1=>Y>h{xD?TpJjXQ
zQUh`nqLP~K)z&L3X5w!0?z<m>AB(>4T;jkjfr_B_7F|A^NGCGSYa>@9%+(=!)nj$z
zdXAxbt@j3*7IiiEn^`G|BhqI(yn^$3#u|g>^4-}4<i3WoHI8mLI7hzE+4sqQ_}%sn
zh9NJdPMoc~E3;0AFWu9JV_SEZuU&s|_U$`9+&NhL|5<KF-b?s6w#9}I#Ch8{?rqX6
zlc}>4i3xh_)OZVC_8BpDoR##XOT2sxUS)h<+hYt~{V!~a|AkDE8=`#DU1bXA_8#WN
zU5-g~o+e7j%TPB^A}<r<p-g;-n?4324EwBQr)^Jsk@K*DVBeHmAF;UXPgS-Arvw^v
zee2=qsV}CY@)Ug*sUXY7Ic+_Xo;fW7N@acs7{7o$W9vP{1bL%NOQq+*<za&_ko&jC
zf>rEjfvf*X9%{%@D!mhdowHQ+Buie$5aJ=dVhjVE3wsUN*`ssSO7EnL`R<bVn^1%|
zsRwUj(gjzyI{Ce?ja7+rmqha2g#h9m1btopgc|Dv=Sj9<uMNW&_`4vQmZ!dJ%LSAi
zpB2B$LZz;q4Oq^A5AbnWrC5+rk=DoQxRf!_dSf{B7V%_;SCIHw8D7`omL8$^H}a8?
z`|}NkV({?}0(I6TDhFMGg-@ZGhYN`5RrxCs!*}3}+3Q(v;T_QQxy#=<7y;-ZY|)!Y
zsP56_MEM$Zxx`N~&pv-;quM^*KgPOLWh=UhyakTo$xtF*3hkB27<48k%ccDyb$VMp
zBwiF>_6xZ$CQy^)hRY@$90&-?nOXG;ZTK1GimO-Rdlvj?6H-5B#x`UCyNb@C5gN>d
zJ*P6toBmBEbId~UNH<QL4XDr3Q@~d<XF6>f4ya1`Gvc72;ab%GIW+DIO`T3`pHxiZ
zm{Z_sDHj*-)gqW}1T>L5I6~~2d7w$7bPg9eDeuavk(}%*N7(PILg`ePZZYKcZxVZU
zPW{kYb)I*L4g!?cjEYLnrmC&^UV9ryTrX{u#XmX2AbMDt>Rk|IQ~_37e>Kjb?jNB#
zCM#H3VOj-y5k`j;RA{7*hf3YXV8p#9Cn}MzXdy6{3|xf8NhXMRy>!i8sxUj|yg0m2
z=z1!Vt}=J8F{x;PLJ=$_X7hCa7o{JF9iL1P3CEdysQ*Oo`uzOpa&P7T8P`rBQ1Gb^
zBf3Cqtq#3|L)lK7f)U`d6NQ|sT-*iIF=BFW(v5Pk4V_n~YLdS@YghXy08N~S=Yn#h
z@uY;1^(K$Zy$SK?@c21Vas8~-IshXH2Fj)qdNhN^hkI}E7s2pHOHl^Sl37A3f3&>o
zIhYz9(~={SZbuk4Zn*>zF4AmDS!t?6qILm{Ih#atCou?a7EvI=@*sP(ful;d$R(6W
z7px}|HD$T%GXvd}2y*imIlzC(p8^XvAxiQ1&RVIRd<!DM!~Lb<L@z(!!yOnV_VZN$
zm(&qET%O0xT>`5!(kDaoyNnT-=?U9|fD+ESvAupH0|u>}sPJpYEN-{FJ+6oxH3No&
z_8+!Pe{`cdm&k$IrvH%t5<de5C&u?*Y9FVtnZP4cz$E40>BsV5+o8)fbJ7euKfh4x
z7@VZIl#Xf`*#6e9KDHC|**SI-u8<z7QMt9fWvsn*Ll3K28SGrDu)P(P9JaJyesnk~
zPB_VW3UVqx^NI)cB?q7I_^NJMDI7K-v;a=qo9ey?+{5Qz7J;2H{_{KxyQOiGjcrb=
z1-9BIjPEDOf)lpTnu1yTP52(FA7V$0j{K}(aQ3Q~&+Q1qpRk>BpNzk$8+Kef<Hl8%
zp7#f@)hxNc_f4Xf_kfb|yY$h#O?2S>)woN@G1jdvR7oPg2b=Jf-7J6xf?klo`V4@t
zEbNUCVV#WhSt8GE`eFH5T!;ay;)kX0sgEWB3~w6s9}`<D83Ag+%e-owS>9-~yfP41
zQ@KIf^iwOR)_x=QV^uE8v&E>^xG!~j6?k#Jdy1!%Q8Z1`Tn>r#5wxx<YaJx<Jb7Z%
z4>KlqohXGR^2FP)DYIf`r0i**ID7!xI}m!<g`3pCsO=(**K+mvzYYB_cl|@`aiy+|
z=%eQf_~RoES+~%q&ogWswiF%_KGJ{uz&F{>-e2;IhvHNPlA`BzvIlhcUX0xXc#PV5
zJ!Z)f6KMWn!PKA=Ww%70+4K()_)B&p`m9TENHcjitaEVo+#;E}R3L9VTio<}PS@4i
zH=4P+zv|1>B03p#Nw$j0wt$rDDg05@AwQn?*s^Bm7+r3fC7x<t9KZGN4&k?s_v*$D
ze)qY4*Byp0hvY@d!I+WX#L!e}#SkQA^5N(($wCg%Rey80^Do8(9FYJ$4FCBBdC_H+
z7{Wbf+^n`_G~cl-I=+$-h{-TCKssBqyM+2%l3!B*w3I!KT74$9z8$)yvep1v^y?od
zn0EE!eiY4thZ)uZ6i#G+bX&NVXgPDt0qdS+ETa?|Q{2=Egvg`h<pU#44m!qsO|&mi
zrM9%K1%}PQwvAtb@D;^g5~smw_+7A3yrqeuH(NM|Fl)lFzE2aQwIMn<tQ0Lqw3Fn}
zr$sE^QC7%U<%zrHkLEK~3u=Py#2{0Pt3;aAA)uu<Y?CfwG<B#&mv360l%x*|i+vJk
z(P!2_T9<b=Bb|b2+T7?IT(GbxU&xZ5-2Rei8sq}xRasAS<R3~y@{pn??UKS(H(w@f
z_V)_6CQH$MOTs*FCcVc-<ZV)y&=HT=9%hURHAgRff6qd&f$10HVwb@yI8EBX&|w9#
zB0tmQeJD2YhpG{6P?f**Drfwpc1On%ZZL+qN9w0Dwf<m^lSTrKt`2G8>;g6w{6jM?
z#6Sdq%+Q|thKl1jFvseA*`H8%O(9}ynykp+M4M=R3r?6jBL;!tk5$Z<byl!SH<@mp
zMqZ7S6_aO;{!vZSQ8rCEi=pbv=m_k1|5O}=WJFOUT^@Jejyr}_qZGP4vWAH1<)|2@
z6(a_O3d9Zb%z_LRLd#F7AT?1cWqOXs2cs1Ls|F8td;N#2e5lbQl;b*t;#aUF!p=I*
zo8$_4;&$8isZVoF7x1>4NT_flyBdWmGKYB%A3+(gsh-ujUjxRIV6tgdbK~^lvD7gb
zdZ!^vKP;e@%|RpCC7G2ugh-m<<-m)<B&gs`Zqs7cxlhSunB%kt5+`OLz_71@DcGg~
z-Fl1e(qAUqDC1Hx;BBA>Bv`9{9uV^7C^rq-zjN$H-m>6rLg;Bi{pj}4ktr`#C-o7J
zy8oEvDOUI5Lo|a2g_mFrMnl4bN8m^6!wtDk9q&^a*Dhcf=O;Rq9{<7q<ix6^dC6|!
zCYNTdz_Rg?EL!J>`Kdr@`33wj!8EJ|a3@BP-dk#11PNNXsZU36R!k^wfIE!i3*8kQ
z(uC9Zucm9F)UKVVGg0Y;l7~3apc+wx{1qdO)9%_*8KUO-O{rlbG)XI#bs?QJN<^9i
zUW&`IHGK_Pt4zYl3mCwP>xPmY;aW5@M5CzA)AFxbt3ySd4vtD*t=mUYT9+aK3OSA^
zZ^<7$GqHPnG7<N8U?v+7_4`WH&==5XNm)m>71Bn7AZ}OgJ<r+iR=zFGXVFnKL4V=<
z{h2-YNRe4<gn7wRox@Qan_x|?v=SM2kl3-s7?XgMuA)zl8b3|-z%|X1`3M|C$doDx
zJ{kuRe(ba4u#1$OlGFr!zX|IGuyE}gn9fyB5#kK!juB-+^ZDA@vE{1RGeMI`(Iba;
zN@3^*Zj56-kY{n!Y_m9-qwOn0a%g>zoS}h=#)P~>kbx*!kYIF#2EoukQ<fN?$}z6f
zJj7tP?CaShT5uO7LxC)ZBXtXaQOowgIWBm=0WI_w4<~UPgf~4Jy9s<CCShe<r_TWt
z?deL4VTK*W*tk<%bwXu)Xiqp~pgM*X53z14jy&rVo9$DYKl24Y2gQ<_rE2ERv6!2&
z#k)SY1YXlznZ3({!vcagCT1z?_NzZ0*3xngV)bp7Q9g>FoQ(K0EeE)w@TaDbo_XXP
z#tfLtv=n$49HA%<|7$NGS%HeUiQolz9p8H06$U`}py|ZPB3+@v-}r8cRXwMFHtF;Y
z{qEf#u8?QEzvp(A-%WWK-rwC{faEM^wLWZ}F~5y5(H1H>2>I}?D=`ci^<gMV)L<~i
zDx8iGv(euLUvNxE{<!xMj+MoP&7T(UohgNfUbnjxt(r_a;C2Lv@5K+`@jp%vIh_V<
zB0yO|imohY_Iynp!Q~$JMG&}quim(G4_rNOffl!Xp6@{=MvWt8988d>NabB35`!3G
z4AY^SUftksB)CLSnv52WD-@m-;3-`&T}RhHFchD2q9||uU5L<(%Y4v<N-Ip|bEPO6
z+YnBPTiVk`^^yQW9I6q?Q708={iJ`0S8B|BLLXQ2ak^p!6%R{@{~|dq{zY=!l22;=
zi{$A050az!7~(t0G4`G0xV^8q<L)qK!{Aa(JTtW>W$R97E)}L`yIxCkkp0Kvu|TK_
z$psH$@kDiR0?yIe+G*uW!ho5J%V80`E1<uk7!&BhuLu6vDk-hiuy0!WDeP=J5>_wO
zLoUkuz^Td2Qn2L#$;e=7H`8;du<)4gi|bd%q#s(+rN7*QcJ<dRN<UkJImD=alH8p)
z@CH#_zKpy+yvVsgJHD#KmFlu&&#%!Uv+O7k;&SB;VXneyI4f^fNf$%?L>|{4I0L@Q
zi6d7W>Hj<fAFF${esuCUx3AS)h2LvClu1aOBy#Sq>ik0EmzL7V6YAu`S$8|g()Qce
zyp&F#Le$%$y@<CayOS@6nXa3w@g6H@ob!d<X*oK!xP4Of<K82fnQft;s7L#m?{?e+
z#Qi35&ISwrk!+8bv^)8i8J-T;?oQw|`1-*7<9y3^&sKtxgUz55^hce>a*cyludPFu
zn30DfkJ_u>JTtn#c|n6;c<-CfK`*5>gl%SocI|S(=AA(&`JLJ>Sqh7UTH~=x;vd8|
z?i0&)+!Nj}*A5#gScrRyk|Oqejzjsp_V7v>O5lnPDl@QYv)_#yE{?Nz*avds9Fz_Y
zZezr=#u(m-_#0~t4krW%G3f~mfXGJtr-PWl=JAq0=drb=e*&u+0`u3_JxIp-R=!sL
znkw+8(UU$`qxq^*tGVHcIb5^qhC^PpWJ@KTSSMIR)i|-W$#|Wb+@s&ere)X=mcEz=
zPhl(Q^Ag||6L8o&f0ss~hzR5k1vgmYefqjjYyrAq@w-?99cXQV&OoncB(DZ&%Cry&
zk|OzVw3y%_<ax?an34YdE=R`Pj#qb4XrFW!V+z7_W(TT%8*ARMGI*s4%As()Qi&s|
zltGG{?u}|&D-9}mDN0{v{;IDhQ=tye(U9pAh=B@uZUFvi6aoKX75!~0buWGEH@KEO
zD0p$|l=q1GuZEKVNY<9VE>h+|;20vPE6`+`-bSF@hpM`fxBFEm6qA@we&@O8DQxTY
z)ex&Mm^@7x3M0};3{8PH5MGisAC6ie(WrkXKSdaHw29~C^^d5a!VCa;wosZIG5D{1
za-@Idlf(XcM#P!Vta^(WapQ?1?yN=@v$S-!4CX!%JmVf0b;TvrgiX%2N8CQMOB^Hm
z!hhA??<?}~cjkEYE6Qg_O=9S<pnJ8|o<N-=y|6pc)gJuedt1O?r)xcD=`D5fmAW!U
zdRGH5Eiw!nWLCC*tvn8Wx_T`Az%NgMoNn`;H9mgGE~*KM{dd-Q#a~(D6_x)ZYdpuU
zu>+iU;NI3B6f|}9cxhjh=lfkyX6i6!&(G7v(or*H+M7f0r0<K^d(wF6A}3_q#%fik
zeV}m0LuT0I4g(JSGNACXl!{tWs#l%Z1^-^!Vk;8&#-?lIRKWp$;k${k)gi**Y(0N2
zfw|0uw;wNl?7U5){n40nHr6L^m!E=>7mtKVagCRFw3Y6*%3IZhw{qf38yl<VO-dQB
zrq9+SgUo4e%oQCukOPjDvB9&_IxB8ehhA>LDL355)AvwdJV0R3AxAP9ymt~9#>As>
ziTY8i@}nM#VXN0h-0^I^t$HmYu>p+}FWuL&c1;pjGoN4X*`Q_v`nIWZVcgW!8k~Si
z1N54$8`)R)t{_JOSnZ3v_2Hjg)lV$?o+CuAfs<a3g#=lO$3!1RJ8~BJ!72?F`Emc@
zM;-s=M*;tLM~VYe^2jx`pp43pF|v0Mr`pYESjUi!C9nQESUJG5{Er~EG+UI62$i>D
zHU@6I5(V4N8gO0P{aU#7SGfB8S@>~)JVkjBJyKf?O`g^SUXn3CoC>o(_%I=D#s+ZD
z+;dMPx_KwwlXK+%P@rYUh@1!}=h*Q?w(IFRDrbQd9hmu=uQ`RWia+g4;GHtqJwFV`
zaMNhxRgo(-KmS~SC^<jRvU0<@+kI)h?M?q}31fnOnte?0zzWxqCVIjBV6#7RkbOqs
zD;df*wO^iq;m2dV@_ucpK$TxP7@2^|mBi0eE#Qw5a8nsLNt`<gx9lh5x-W~TVh2_w
zFcN(Oai~4vGlD$J=Z%PghpwzP<q{n9!9~t1)YRjW^v)M6nA}Tq!(T*GARg{fa6&`k
zM--eV8W{`uzGQG`_%|H1KjdO>O;SHRlr}jH3IG0R@Xs-z`h{}<dU!~vIN*?BL|`Xu
z?%K3aP|Sz;SwE50PxH(_dSV#FK1|GIbl=hQaPsb08Tz*2^-6N)hf`zD29swfOJGD=
ziJ^U>Er1ucJKN0UaUWrkyN{gfDsZi(-C&Tr&+$IWL6sVcUn1U1`6@ONU`Zi-86GXp
z6f>+IVu>fQ9k&L6{ch=beD95O@@{0%0B`S3Tg%1U4ZvIg|L?!^m3lVVc<-fXh54+1
zHT2@RIh-C-C4{`<(lm;mkV+J>Y^%#-xf~v6z8pR`p>E#>^4<hVtW)UEo|CIrcE$|r
zTl2Uo#(yV60RI~s!bWU=97+uXrdyFa&71%7T{nu>onZHjZ1t%V*Mn0CVrkmo7f;rM
z1zYf1F&w*(Gbem`k!5@<4}?-6`8HM0G2kh*zO-Fau9s=CtebPJ%i8!#fBNYrABGj%
zqpb~2xXpsA87_;;N<pp!NCtWZhD<ajp(^p)nhX=UF#2g4L$j58pvDnuK0E{WN}wI3
zp63J5U56nK9)hGoemET_TL^iH@*rkpni!heSMJ*n$X@H7%jcb5-tAgR{FnzHB-_MQ
z&Xtq+U*M#$Lg=~s;o{JDy#v#KHj)+R)N#)!NXBOVet%_C&c>~>iS3ZQ9XPz3e;04#
z!kAaV<T=WN7?EGa(3EI*;Uxv~!)XK(zxL18Saq2c&*L0j@1@2SgHr$#QP}qP!<ID@
z$zCG-4g}RJeyabg$-^sV0oBTBuk4<=&$_a{&Swolq}8lexJ~rnv%iN;^m#NPE}NUE
zIf#MS?(=2@!Ohs7&B>IP{S{tsXVnmoC&9lNJlC((4^7CxcC}MQxs1=M?F9gp18OD7
zHMFh)s}VlFQa>qvM2MNYM4y7vCtEN<_!3OdN9(Xus0wi!DrEOpMTas`E?=Q;K@q%W
zVJ6}8UnDm+#o4Sm-m#Q?E9+#3<6~>?yJ6N<6>QO&g#pzxexs5XAXx8<&9$G-8xek3
z1EAI7g=fGi;6<g01d~o>BT3>o00{=OxMZO~f=G5FX_eK{65aAt)Fh5gaaW&I#-6%u
z7}}oD^xL`_I{zd4xzNa#$<k`3mm0aZnviN^OM>gyhqBKdHiCY(XSzKade(A1tC9jP
zf`;FiiOvZ1r*YPKJ1!ya51t-0j#;pX_AV``_)mZa#Adf9rzuVD<z`XgIhW4+rp=>)
z=0qa5V-Gu;F_<+S%lozQm<K=a^z1KXjHlHjI?R?Jb`aNbbZiaL0?E^h!DSk86A4tD
zG1hE<D2lY-=CfAJrFYL>WyHmY0%${dR;jHXM$g`0v3p&ye1qF6G(^^8GS@_np1CeY
z&#wR*7;Ac}fWK&padrIpBNxHP4NT^`S>#%R<dm(`(6_ul!w$CtE87;6K~@tN#*;xd
z6Tpt4Mv(1<Effcqp`g@O{IUS$Y{s-L@e*t*7mB}|`NB2g+FL7r_6O|L7i;v0^Icnz
zJH?Y`p~1bSY}V6LiEye@SH1dG6+ta>N;^=v?ck01a<Ev-l1X~Aoc>8!)0!Tasy;R0
z#}8+8ZM$$qyZ&m0rsyF%3yjlw3k<(M*Y}{aFmw8R1*)X-VD@C?67(^3v2;0FHTXuc
zoEcq}$yQ1w+Ht}$_OJwjd`hJ>w?9x{zSKon4B|P2e~+gStqZ0sM;)dNNM}`(g&G0Y
z8;y)!{%ZBNa}PRxy$7|~9V!1p8xs&qm!`djGbhfUph)rz*5OO2^J-p8w$@0IMjxYq
zKZp<hBO~TXxx>MmfVx7fSoTSVkjyd=F*2AG_e!4%KE^lWhZS`rywXJa<zf$Lf1KoP
zw=x&B`&#=}q(GYlAHtrmOpQ4fEC!@2(_$c)iy3S3Vi<HBc+f2J1i3XEI8!HO!Bbg^
zjixI*Q%?w423q=)TaU>O?)q;K30w^qQ#QnF7|;=T3MSHplpZQPTn_a3f=0}R@+WAL
z9)sC)m49K3`G}<}(O$zh4yIo|l{GEUqtGV7Vva!~9Ds-X@$a{E6zL<N=>qa%X-l}`
z$@`pP)6w(Q>2<28?wv~-;O{(>_&Y&`7q7pBL7o4;)#mhnEjS~nY1rxSCH`x*tS4FU
zn&R6=U&Pc0`Qqs~2JtIp#*h>1W9N)4IU+6xH9i==onCAKAe1f8C`mVH93V;gAE)^D
z(N4%E4@|}C!3)-<E+uJvFi#fOIZ)Q*dlwrG4~!HF2-UJ!OL61l72qYLV}l1P24^K4
zQ>V=2c8)3uH$lHg3||MP|Fr@CZC5PH#*CBgX9gO^@~fO_D+z%y`mlzv9hcuoc%^9C
zXTd*Zw8?esA~0a0h_e(62P2IvA~*une6Elx2!&pjbKkqCfZjFj-_<WInLaG0aH9)Z
z>+e<mYr#IR8XtCT1rtb-o6znhKH_7Pn@dz_p~+eoeKkQRa^+M5WT9>aDhM}$i}zNb
z54Gb4AO4rQtLeim7<{{CS-k(+f&ZABxr?yXIifU__K-5(sUlpOSSrzZr_*hLmE$k1
zsBwNM1?jx6=6~pexsdU21);&>-w&P-{JjhB@^tYS85()=DxFCIFI7TATB{Ky{Hm9I
z+l~{u1zl$E!}afj%LApiKLfe1XQ{#uhVKe}KOQXhPxa0JPo=gv@bABCIHCKN`RS=a
zAWxZCnf70r*9eI8*;td~BNhZlMI@DzD@vpQ+GFC5oRQyAInq_Xdf^Y(zP+LNz1D)%
z|5Jhg^ZZ!(Iiqc(EF;kVR$(zuk^H~sPpgJRpjo-CM9pqS;pg|bMzFT~g3c%_m@Gk^
zgYht(#A}a{>|AbTBD~TWn3w7a&1QFD)HHF8urO0P0Wh5QA-{~+gC@5>S$Z5&I3wx`
z46H*i?w=n#Axm<CJfETb3<Z4_y&ECtQtdoEj?WrzQ_s%M!g?Cm&KbPJPWF17O_Sc%
zviJ77&KS$VF^G?$kNqu3pJnmk;y4o$$a7`B(a9FgYw~?D3G*R$2s3eX3nD4BT8DGc
zn2?!?2dGtt0(j$XcFXdd91SEaN-!tko${?tN3qU|<_Xp{8(!{<V|@ibN)aJ4%A)sY
zp-Bvrk!>=_r@7LZFMYHaTKG7uu#bx*KgX#eah!%xTPV^w$Bq`zm{zW&IkKM|J1TF<
zZH8kZCD0aod$)PB8diJn<<LEQM3M~*q!^sZ0$j`*%uWG%CYW5?jtOZGMmxE@+z<je
z&Viq*orLN|p>Yiz!EK13s8aYoRmCJl?hZ<jWl+Vq;KUW@6b`qk?&YZOX=7$_#zL0J
zqe|l|RVg4{CD6+S6=w{q+3Hv9Ch6`($f?Q|Ny3drQ&8_LsqTQQXW-58D$)Vn_#;;3
zfU{DC^IR!sjEPdK@;0DgG-zENe#a^2TA*K48kQW&ZjEa?*!lzQ$XYDx7ELytjed@i
zOMN0~EZq``0gplBTvlW1N@kGQmGKu{nSPS;E?yawsZ>Zfo=pQbvsy(KXZ&&m6pJNU
z!u94i)W&cyn;6U}zT_)~azc!0TrGA3pkjR<LLP2ktb$^OyY>&1IUE8jNmI@hW#kP-
znf^DS*(rE*erc6jL3lKeL7I4sC0JA89jWOTxr2w|RDz1EuP{mw_LW)8T<5Y}%o6I-
z0f=H0AvUo2DIPg!mrfDrLfWGVNAt<-CF`_`s-t8E(dB*n@D%mY!Exykf^ot`K+O2i
ztLn~va{p+QT`}HVny@s9rCf~nsw>sJY7y$7O89EHf`S+XVn%p)C8zn6w`J+QlYz2G
zExMFj-ctD-Wsw*vh3REMiVe{|l64lw6P~U9qyM%wm!gV!@nJMv312*_b^v>DIB$ts
zszm*P-;--`0^5AOh&hH#l`NzL5H<WQ&9hQ%>butHsTE=A4c|ZSj~(GGC|87=@58{m
z%+eSn@8^5zktqIn$@)scC!V}Cg?czULbZuz*+iK|m0%O@Rn^>B<n#;AmXIYEMWNKm
zPA(=2Qi&0R4*s`i5mMw=e93LUA}2=PQWL({S!P=#+GMhbWxBE^;Ljl90NnlD$1{CO
zQ$BI&j^5GHLznL-&12>7y0tV?PdhjU+dtDNi$63drHFc>E@qlxl6zmy#jGSP2QL(h
zsBDXcmP<Rsi=}clza4nU;W-m!Yam2St8uP*EFrB~#7><NfRO+X<-7?epY*G5M68@Q
zL+Bd^_0A?_+IIytfSfPbb&4`n8Ty+l+^_U)j+?Jw>gRaE#I%XYN|jFW8l29d7&L+u
zb0e5p`ZK}sc+hAxV^>EcC=vm9Xo#}Gy;drLK+w1oc~c{%>nijoOWD0FT9O~h_#Rsn
zjytLrxKyhaN~LX-qB^2!*BN?v&ktx2d>5X()vA=ZXWQg300f^jlT$f{(<K?4lI1ZP
zFO#o+xzoLsK054ZS_`Gs1cj=F2$P8<dT}5eom-M3$q%|%8m=aqz7D8dQGbe0CSd7f
z)(&4PI(Imds>~XEpbTu*yGG^c$`4?&@COzm_KB6Lp!DixDMq>$g&vMjvUy>y3J`*A
z84=|QMXHbzfI)afSu-_9mr+LIk1EFoHcvj^{=h#RYCUAbU?AoF*p9}-K9vwf8%SP2
z-5OF=aQ;=)!b5Mk8+Z`kM9C!-n#MG@y}(GZAYEU=*;fjv9j#>7{vsh$n_ZIax&P&A
zX@2p!JH7VKi+?}~6z4!}ZYL$)HeuNJsoK@u<HH|^T%fo5+$_#u^OtIOpo9MD14lqz
zpy6*11B<CFH>D$$cXtMK^4`4n>0s-1dmMONSuS1FJDc*m$6b-A;l*dcZcglioSWfa
z{bIS+2K_Oi>o@VmDWOGetdrjZs%48Wx;+Z_`uF+*V(B@XQas~4MG5*$)Y2qU*(#HK
zGs5qYa)1f|B?awCcC55&eozTKbg%%IAivv6(4kABODeUlZ9J;+>}M<M2o8PJY=j|j
znVrN<n)vI)77oh8)VS1K-6`Rhy}0hDmHVEjN0#???MgyCDweVM#DO7oy#cb8Vn*?)
zWO803=!cSNe|{R!9Y5|AACetkfcD=lpnK2_utNg^X#sbI)1MX!d7C#WQ)qF(m9?be
zdogMJ=jNdt+qJB%7fW&6sB<IAK;yZuzj{F9mh{K{9}h4@8Rb>MSfeor$fd~N_wqZc
z6S;hz5C>rp>AvCHBnx;Y@MXbrT72S)4f<X)enAh#gct%o$CJF%akCxQP6aP+>carA
z<?uEQx_Rq)8P@_mXn`3EamXsg$U&M1NR;={z~JMB*^yFzN-JVl3_+rDPfv%OHhg{A
z>V8?A7Usaa7l=^(LL0%SAt6Oi#at3g$>|&)9h`_4_nB_5v5)HUVEXOt-K4(ccrR6u
z)EH6tb&eJ_y=!hg;fEthE4!GZ*4P6uQOEQ4lq&ps`3&5?J%e7-BibUe+#u5DP2fue
z;?cm<KE#(T%OYKjE0^e6gtK40lK5WmfF50f7^s`ZLK&@NU$SJ6WqQTeLv2WCqUQ#s
zile8Iq<6wVPxC0k4<xzi(KK>8CFztA`7-)u;5B8uWN47!9s&`4W2x*y97Vu;^WuFL
z;g^*yzsDfZ?R&Ri5J%$8Pi^8g35-LC9HkFv^#-iy((!fWY+0+{lWx+>9VV5Wd~5p8
zJL8d760_OZwsGhqOxdWM!p$*9({vQ&jdRn-<_tl{)4=sIaJ5q^{PM?8xWz|4%Mp&-
zR8b)qI{62s5fLPqsbpQfW&|LsL3hNVHv9NbFTvzSwkAE^^%UYOkEf#PbRj3SPpsJn
zd&;05<*1e>LSfoou4>Z=Q-tX+)!myjq+FxZqsE_qo%R-J_Fm|gJg&2Ee=NJcc5~>8
z|MkqaE1rW)SGO(UC5(V_IyWrvY&UVq$7`0k+i8(mh-rcK0cZ$$Io6opX68n_(@ETh
zCP}Gaa4O@`i_raS&5iE|xi;ufr6qO|z<t$n_+I&UMewZZE@hX=@2+`X58tke>DInE
zZc97YQ1c{p>#?Byb6d-!ZG)a~-D9PPQ2Db)T(*1l)?J?w;!T&m`gDc^N&#}*hPv<f
z6P#`77~Vg(B|z!M*YTdqpSlk}dy4v=DTx+8Hhrvcvnjmp_{r>NePI6Fx*=#!a%M0(
zJy4(=GZ$E(Y?$ltIb7^o4pXcl+P6wC*|ip4Z!>+`i#DuU?!xiJ|F-!<DoYEIw?GR$
zQ(N|eV)MhC(^4GYMUVc7r#mGhM5HK|H#193(OXgST`W*%c(>Mhc>Slt4@<J3177dN
zUq=6AymRehef{bD*Go-D%e^z8<$iwAXW;v4gmRbmG)&srYtWk+<G6cxU%ztRS$qE6
zCHj58a_QdZ27zGlzGF7uu<D5?i1+Rm8DtOUeN(XK#?$;(jI0&2RC}-Q5dAHrD6qh>
zrPK@I?t$%37d&NQbIWHD_Paw0B~j7)wdCtn$(EbsDm|}ur+SJ+_Xe0I9sQV&=9J(k
ze0KrE)YCuU_yE&M%I59ba))+p^KzWMYkeru=MbXmUf)@bq?BJxioY4;Tge7s?waFo
z`e&E=+|5lt5pi3;e)pXDxNZ>i%v)`dy}QiZ-tE%V(X_PM`c160Hmt)ichvq?@&05p
zCid5LKzB{?y+?md_4*e4vtRicu^?@e>~1P-{`q|S#RK4Yen{YFi8_>iWg}79y>tUB
zWb?e*OJcHj?6oy7x_-}621-#1G&~O;19LaSI`58(sem>1{g(51EA`VlI$`$>j!tos
zr{{U2ir|Kct$PRKLXNMXQ@^U^waie6@jBC|#eZT=s(7}1*itAlZ1r*UajqgNC9|to
z)7Hh8=?wT1G|)B^vZ#O~;2WR`$GGoFuwUUuCZ2xXP91f!jrQbMc#?YO;l3`%yWTR{
z=e4vU$aiA5QHybF(Y`J<p6>4Z%yn$KeDNUjl)6#pd+^(<&5rA8bE$cnXGxsoS5b2V
z^QHaKu>Mkt))m(=#POt?uSxt?wfl3eEt-`y#xSt96+6?;)5^bs-n6Jl<?Fi=@%j5^
zfKSfmLls}E>zf7?ByBoD8EAw7u^ae4qZjIS6kw+5^Zm1+j()rY$xH|TR5xffcO!e6
zIht>Miwf7JNzqC0`hxLvaci<gBoo_U@cC(|Bfxv*qu9mwj#<6HE|iO<%MM#h=}i4>
z`x=1mV>u7xCvYzB_pno(Pa)AG?nP-^lG(CBZ67h=Dc7d?#tFkXn3(EUz^zM?XUT>p
zvl@*!(q6NX`Hte=$(L$XSXUpKKy`)0T-?Uko7lV#hP&dnhG11lr-Ef*-GEb%!Mn1q
zel*nZ=-#ICv#XiLR=YiaW@o9xPsJ?Qu2vDnW|rk)hi-cboU?66hyj?fw?Cp!7Kuzl
zQPsK*YTu1eaIQAjY#B*T{%mG0pY8XZG;NZu%^%2J+`1RvV|Tu#g5QB-09jzCHXBh*
z?H$-FZu|s>3m@GGEt#${7{U!|s%PIqrtVO<r-<J}T+ba#&%2_}i0&TM;14Ygad*p)
zo+lm1-+LgT;`IEC2Y}fa#h1Vvnuo$6WYDnmD$9qL^tk2M@mDba`s370<NQpxo^}!g
zB=p0~#X12IZy)pwp^g41z*VIEMGF0{Jvr5{5#vL9a?aMDo$B1$$1@9~pvO-=zUUIB
zZ^>KMP>X58P?r9Q=x>Xpavh7!TZJlJdfrFgvI~R@tKHItx1wK`NjM88nMpT-gifFO
zGlUyv%MF#^2Blo<e%?A{%(lD~TtVW|1U+R4^GBR?zkP_m)b+4_M>md(!!A?(C<x;m
zv9C%%pTT;6Gi_$wk*N<qG<Xn`w7{}_$V6o&zMtv?@3b>L{fM;L4E~`yi^SbM?m5hx
zhTqn^w1YvX{ON$Fz3aMg!(SH6m22zq!|NT-Z;zhWm<yTbGY8h&jSIhPa?Y9@2~R8U
z$NA08ovAt>!PC>`E#UliOGJP8dggqU|J1aMk}#1>PE~X_ZCC<kIvj<JT8^3;&Ob(T
z8WZu*{NssEgJWcZ!mjKnrJW51!zEpQ%GXdO+g;NW8N1||1PPjyV#!g;V7XS9Z1RW$
z8EQ0Jh>WmE%Q<zMoZ<c?EM$(tZ4`49%a>6F%uE@0iwL<SGGOi~7z(FU!kW@FpE|}@
z=c@q!1khGw`gmpdcIm=@Jy~WVz%D@>!lbAsrBB&c*Fnn5!+F)<1H;Gvg?Q_qArs3N
zynVqD=(fCwSXwqw4sz3Po(}aXBY2r#(e(Qj=#EI}j;33BcAtUg&05fHDal(8@Vp+Y
zG^D^c4$z?`?d7A}M&K-=76$g`*a%>~7kxh(dTHb2f?@;xBdC^}$>qVVAxGbPuxfgw
z$a+bS70hu_B$FMftux5clqQ_17)bi-0=U_$ecQ3jT|*Pi{#a|GXi~!&KT$HsPZge^
zznbPmvWuQ09GE7Yc;|ZoIs*JsOcWsx$N)FAog6kh_JRmYc8GEuRT=D|%_JoB`KU)1
zGCx?`x5X_`-}{<#g*wcl<N~oH!H{qyR9W{msZ(Y+VXTM=Qs48?eFsr*z?*MtB`1J?
zghq3hRW8)M<K^tYaE$pKD0&lUtRc!ION@S`%kyRD7j9;KCcI5i@>zIJ1%Ri;p4W#;
z;3WtJcseAxg2N^f^IYf<IQ~q0%N*yGD%~|+xOt#*@u%#*QSkWnxa!pz2%^f&4Ey_<
z$G?W=R2Oa*&RZx-MmWJ6CqR>n+k}ru<^9N;B+~lme$d!`G)>F)sGztf_-!mL8|upb
z*{T#`i?7{#0?43dySJ88rGk#%1`od<OXR%cE{bpDo>6Mzp*D5N;HTi6A7d{*E5>9O
zN)n@DF1mzIXgO6yD17U~{#keCP_?ZnxK#neD$}LMjkNVdz3JloGgPlzJ#%U>;nQJs
z>!SzVaiP$d8R#5#YtquAc+1z3Lqq$t@dV`A?(((41Mte}a)YX$nz}OfdSq~a+&tc#
z@hV7p4T~%PWmV{Md|Dfr>pkD)45UM?>$WK{aL{;$DRW3<Q7fVo>B$$lX8io=WEXRS
z4!w)SyFWi^JB?S4+qgt8hn2i5$8Z?k1S7N<=`vY1nxsBKw+Ce@WdmCwAb?Q(D@#+(
zin-V=0cfCMG7v#~3Vp%XJGpu8%D&r)D$L%iG(5En`esnEr2^Ak^JP|r*~*(V_chUW
z>trA}Wo^ydL9qt1cn7wHvibVg!`YPl3+dYF-az)=OX&(!gVOxo8+bp@$I>MBlzwc)
z{45nk@|@>im$tWW?lq1pK=mET8@$cp;x^77PQV8P5b$BhycQSVxQrz6;8As<7TIKM
z(#NMT>g4MU(PyAfO1ez>z8c%nH!4l%Je?S8;Dbl2B}T9O*|AJj+4K_q!*FONEd`zj
z5~s%my@HTTfMlBMWxp-h?2mzao|pcSX~E|mOmB*v9OFbHZTYYbq|fdrMm)&{Dg6+*
z)Ibbz3twWKs+k8hQP%@I?<oxme=Szf&p@3Rt#5Mdmt3p(mC<=NS>cNRoVdWYx8aJ?
zDj=8&CgxE6B<%k6E!XGfb%SStlfMF-){(4ln!qx9tOm?>pYsPgkAm&M@Wt<<Ak5X-
zQJCC*kd@_k(TVqj`&L_*HRdc=eE^OoNo>4!_%ZkW>2?8XqSp@4PKU?de7uad^h8nL
z$e=2u46iX-y(&RJdT)QkHXYCLyk!6VNU7bF6M}mnhc^4A0Ur7ke9%!M#pk;SvW=63
zCq4i6wmuA_7QEt6C$LP9m#9wLFJw>oS$c&#BqcHU`ECQQ!@Q>aCPj470FxDK;~d_|
z4%KfC15wBP)_l?e|EifUf?vI@P^!_fKc^>d&m~R3ux+EYCWq>wdYw==urC)R#bs_`
zGW0g7XXzFp6wm#cNJE76j;fvpFJonj#&3bZEP>=v%w|QGq#%$`Mb`a7mr58c5kame
z^!QVa5gf^`&%tRFDs{o)83<EY5z~Q8T?Q-8?rehEy+e=2myio!R-p%<5lJ6S*{(s2
z#(z>-^oR5TH;0L_2n>XtV%7E2u{2)9g3@?tPPx`&_*R{^SV!jX-)eNXDJtXzeQA+y
z42IQ&CbiGbYVw<|AO5EqE(u{($dIdoMdS1mbPd=h5oW(Kj|IF`9Kf!cB;<uG757?Z
zl4le^rmZ5!0ej4aRKC-mh2Pg}8wBladSg^X8-u^+6uf=@W5|J|C`I0!RjpL?yL#;J
zEJyr0czsw%Y!8~E&M$~ud+MU<rO>Kpw(-^sk~n!;GnkaJwsPid0P7WIsWvooR!Dv_
z_yEfNx9MCq*rk!aZop(E9LsK<Uc?B@&~1SZ4wDpWLJCc+A6faEu_E42d#wp71%U@l
z?D!z*<unmhok-1%$-@Z#9hlIzVSJcjhypz>_FOIHnNqnOe|UC$QXX+OGhUv@I<j#)
z66tuXcL>bi-8O1{yfCxuR0^!oKc&yW){jTnZH+qa=cu%c7%*SLBvr5*7I5<;`$b#a
zndMs!uR8SNHRG7gPC7aJFE*#2VR}wV;Mw#zMQ>)}8eFhe#Qo~pm^EOg`ip&5tQ`JV
z;Ar9xh33TNn_oXtB>7PXR5C*@>*1nwLTGb}Vr4+VR%8vx_*abONzvWl+v|^g{i70D
z6iq|qi%^E>s0n;z5_PKY(TF9>nh%5w{)VeC%Ks+13Er;DKLMr;ACEiD8rTT-f)+0R
z)n><6bD~X&*Y)Zdwh<mRhR?FdR1;TlGfa8nlkwN-?83BRcgbuxH!B<PVsP%zR%q14
zq-jyyJO#%YFlIJ6<MX%buSWcMA&aaJn6l<7!W~MKLc~D5;>VtTKi61tN-lH=l;S=P
zmrgJ%G+ypjV!M>2%blN?vGds9!RO)qnHuw;Eo(&3$>y9x`!k`haT1XQCn1A6aPrau
zN7SIfmavReZ!aOD4J3Rdpwax*(VcqS60j6ZKJoUICuqynor)$vo_+V!mVlPfO{)kV
zM;x@b$if8t)7_-35y@>Ce})U(<k!LYL$Nl&Rv3R3<$HgN?T#C<VT@uLVNh&4J4?(s
zuQl*lkbW!5qpY(*?ZW(^OE?6!&_Bsby?s|A7zow~eiEc3WD)N=y4iz+a!T8(d`KGW
zq`t?2H${vZ9fxxoaj5Nz2RDg@p+=CV2$N;az9<1S8dpJGBk4kUa5K}f;cITc^wky4
z^p0d<C7njV=0Y@L2HNvz?Q9OYZYPsYL4$(nFqJb+=2-b$gJ=;U(m(71y=!o#*N<~i
z6mF>(h6bK>9^sfn;|_n+yiB8p`sM?<r33wGy&%XCX~+iAB9afR8O4v?IOTo&PKV%a
zMYI4Vul}bCzdr}LZ>^_rnkf;f=DX(UUv;Pr{wY30Cq-PG)tNW<#87p<F5aBF61n9e
zPn8eY>kKwZF`PXYorvOempQ1X^jwNQ4Kbf8X6W><^L>!FCLoRK$Si1HD?hEVpT1YD
zTkyzfSUh=ZfL}s2=vkRKIMvlT^#U64sk~<me0!Q3RsydyQ>@Qo8;Mfphu7*h^|Ce|
z?7m-bUC&xKk(`|YPLq$zzc;sCou+-0u4_k*2Bt`ct9tah&tJ9{TQYsDXHr=-pMRMv
zY~aR)?(y&}dsy#npPs=8Ps;spnRa)F>OK67!-dRQbTaLWlt;aa0xqzOZUA(MHrj?w
z8GrF8{T$VZe(>v;Kowqh57bFdhm+${haN=totI~ixBG>Vy%vt<ozlsrr?=VY&D$qF
z$aL$OMyOvUDSC)asgo6k=b<5878fB(MGo%bCnt5~G*Q)s)jQg$_kM+#om~qC)Au)_
zf<sOE7j52W#-QHZ4LzZp&-Z{`?G{1S4sT{M;`YZ#YGX@>YqzJ~!)@=*py^(%>ZUt_
zlcwb}xj2U!7Uq`a*o<t*dv}5==Dd%&oIY!i%=&hDMy@mJ_D_-bXHvKio{`Bv`?OBV
zkXd}IgJ^epSzNE#uOu&&+HuTx>+j{=F7U5fd<xMLq@1_4PK?XrQzL+$(~^1z?s|pJ
zb3G!*_@i>e`yGu!)hhxTV?bHw`izqBIr1jkA}{7~@x*+0Zu;UW+iS+pZ`*KjpvA{+
z=)ztCG3J<{2SBgpu2b-#(6wD?u2UdXcXQCDwtrRO`iKiQCulEq7&Mgn=88HxOn&RY
z@3c_eb7Q&4OSGW$(gwt&zRqP>K3{ox1m~7zMPFjbZ`4)`5R!zwXpRj?Q={$X*&W+S
z;Mx)O2{2v7&j(A^-_ajrl-iYKL^U49OMC^r_B>7If<C27&?dr}qvtD-C&>o0M<`RH
zjZyYjQKDsd&;B3Q-YGb+s0-7MZQHidvDvY0cWj;5w#|-h+vy}7+eW8j^q+5PX1<xr
zsrt{=uDxsHV%Ir!)>`lLt{<!XU!!X>WHHAX@Jw)8=wbkWOOiAZyGd|z$Y_c+Bd73S
z#bHKvnrWQ2Ut%}PpO@T#j0YyZyhUm180qiicJm1+7hdvKXyG&#bg?R5!OJB!|Fyoi
zNOND;plcT+CHZ|0g<RNSSlA$@fof<bioK|8j)%zdZU07us1+L8%lQgCZ&Jr|T3Ylz
zd#b26_CbI|pBs|J=KzXw-!W!(cJFNVuHK!Ao=0rhX?_e>xPJ?O*4p!UaTXWyc0WnC
zzQoK|R8}%Qibom`J*;M*!X*acf>7itJ|&gQ{5tu!Gbc4~-gwXRlkAy;ADJ^gi^su+
zhB?&UY?tC$T$s<Z*@%CLfO8A6A3+u#!$(iAj6DFBm$l!`v6z;<lX3R^WpWD9%T!zB
z*zt0ZlD?BMWp;Gr@mQwh_0oKF*oNhl<o!oicO<IzZRz14`FHfrT9(PfKCvn>5p6BH
zF&P?kIN^l}BF`@zH1U#P>6rUFYG2n~Bqd)cGxJh(oFCarhKSCD2>(VMwK3hn;!R`f
zMNff!hoC<_m&dgq;)1d0?adtAW&d_J*Lr;J6I}p;6CYdDHHg`#WetH)^n!z2kRA_P
z!Op>};#?5TAe$ldqS9UQpW|q9>LgK+vWpa$`{;r~qbKd1vP$OvK;!zSwdHEYpDi-d
zIH<uz!sKLeRTXRxnp+eVkctF3HSbUY-^c+^I2N!ZgSUg^Rgk0Fk2Puz&^BrzBL85C
z0uTQ`5VvoSXmK8%ZEa_?AB28ZzmI4D>T><R@!|U#lCT~sNg?~R+tN_Ndz<Klr0QU9
zo3L*aI>rL&sLc8k^QAHxE=IQB?Nc8JOjVq+aV@I6>{E{jEG1<qD8uJc8uQtG%jbYO
z3fr+vM_fwEgKsxBtl>+zNW4ciM+&L}X`o~WM=D7&^oXit#k(s7osy(&k?cvh<#1~#
z?>%N}7J4C~#}A*9w2*KTp%XZUiCmU=Op>#RoNUDttZ5B7S|Tp}>Y}=&6%c_$rfhDK
znpBu7!H)EvqbkM@6p&^Okn<}JhJyf=Ir)^{6vM%w6E7xvorOG&F^(N-=z!X6MSwUW
z!+~I03jU8#H0L<H5O6egjJF%dVKd0eA5^)!#Y_V{fBwDss|3W^{Z$&dk+hoREXSaA
z<NN~}+n4>-ziTgv{7~T$EY2g3W49ghUWc?fg>y$BFiwN}&(k7JW{jy90tHyrZwtaD
z0UxSpku(C$AGE1(y5u0s-=3GXP1mJKWCh4q=-2sl5%lCxbU|H=Qe*?uSe{5ng>j(x
z%p2I@b7v(BJHktsK$v-wQY=BfZ|fYg(ihb4rSC0}#iBt(W)lA5CSt**gIlkFrRIT*
z>C54{<{@^@4_4+JjDiOQW&veeaU%uRa?IbWo3z<fQaZF{zdlJ`Y(xYyTrX+UcHvA(
zgf1wRg*=6kG|Tn0-OK4?+lLASO;Bis1^Nd}44L6<ROFE*=a_eVD698$%!Z{@PXo<X
z?(n9pwx3(}MDicnCBcrNwv{`Cj#d%oz+_EtsZKg^G#XafcNcOaV}Oku!|#aSWAosu
z^%<EPZP?QF1Gju-t4E!r4QWvE)aSF`!f1pI?CS8>d_At?_$AQPgUJTSWKrlmC!9fx
zQ8JC?2-+!*T=kG4omzZRXqs}ulGy2lX?UP9rZTgpAvQYz&|sdk6v#R|g1N|D;Wx_0
zN_eXF{awp4oq!82C7}M&>oTVsY|sd*1m6-u3W@Bm8>CSj_C0vAg5ytl44(6gUN-`s
zK95*90Y9(l>`eUi0(gkjHw16vF!lk~%yEACZVy}!V`yaPG)7hal3|WbTyQ+tKbrDo
zxb83D&qV}(0;))xD*p32C<OB36jgRYkS1fO2l`Nd93-C%0<hnjLDCCgC~RZ}Wy(3&
z?gAYx{AOH2LUSic&?M`2cSRRsT@;OY>e7ZIj1L0k)e>-Wg5#BIGs0WfJ8hFos7@Ms
zaJa-&vlKU|Z$>|UhG%;na;f09AIVjiegBnH+AiIurDY{kniF^S_tl>*R{|jedbrjO
zgd`y(Iqqu16<FMm&ILDhHD1=PtVr(Es>AXChpX&Pj4Csd>#wv0t;NEP>_Z}w&Vo2G
z7l&m4WX%{5oK&2WXe`zDtst%)%4i5K?+YBC&rkY1|5XXm(h|tRg(nRbmN?S<x0!(n
z7cPKq&>~AT{(lT*mVaThfVgC7SrgN_h7DqBh2flen2ire;ttv>|EWKZ?C-!|uavfU
z1%qjMueWh=TzJqBJ)EK*6Y)k4P-Emc@qs@fu-9nZa(d-CKTi^A-foMD{T^=mXwc2g
zi>l>QQX?DLlr^X(C&jfhX|hwr*TO!Q<#e5M)Bbn=+B85tNmfOUg|E1uB1h(CCL^sT
z%2TR*Swy42&xmfmNIf}yFP##rVBm|ypTMM$BBzqzG>`zzb~h|GFP0IFW<f>>Stz*W
znwjA;%TpN+Xs)qK?x9~(;QO0||FIeg<<Cl@`txa~BeV0|GS9tkR9WvNS{(_QSovKV
zB$RUS%TrK}bYc8OQIq$iT0=$Oep7v<FB4s!$D=S?2k`~JX7^IXRM~tkkx<w?6)YW~
zbXz&V{MR&A=zxLejw@#vqJlBiLS5icqRmR4_ID^ucP4s~cbm{UY9D;Bx&dh|Apum{
zl6t1nRn+mPx(060qm?|VP#TE!R0~!L{Lp<6avWd)7oC0E-w|4c!B_v~<O)U;YR<P@
z(S0kAcf#QUHKm!bYxEQSO>&@KOK5;&dGD;Ng~DU@gq<!HD@~@fve=oUV~wIzv6$K5
z-GT-ynaw6OgppN6hxgMSCtW%T(M8x81zojetHy#*U;)Eph{qgB6a!IXK_rFo2D2Kv
zBpI;530I!iP!OpN^%Nc#(h;njUs9r?up=9Jvy5jf&<+g~XM!PDy2oXgj5|@rvo40a
zqY)_U!R^7;25si7M^w{2pXLdw`sJLc%oTV5ks9)b^@o*vDX3`ZH;rDrsYq?E1*&8P
zEWTz9w`d(aTX0P8D+beHEh~WsH+eM?y#?ST8P72?6Z6N69P)zHgJ-fbF6C~_DLkGg
z=gBlRd~Ze?Ts>ymBcvlULz$s8ikfOUL^gJ8Kuxw9^D8atlRO-mBJ*xNhP@xP{(Uoo
znIhzMNXQJeD}vc-7Vc&j|Mr!QtHE6DE~hA}5R(%w+J-cO<J66+p(qO$oU9OGDhJrb
z(D-{Ty{Mx+f#9}V$MiA=LBfa-+_0{v%@v8+gEx9CnKJl}0VyS&I%T5{kEbjG8Dq<9
z)I{oqyK4E~FCBcNAl8vE7BLA^zn}sd)i05HAQL{&Vx@%_O*fnPQfej91fdDZMv)MM
z$eXaaM7m$&H!htTatwBv2$3MSB@UqOGe!!}%2<G!S=%r|Q@?q3MN&|L_<+9YoK-A(
zufyD>dCOyvZmXTpk_~rZ=QD{O5>SW-3W|CTUYem6VU2r76zHn3tA}`cl$?=?4<zJ-
z(WQ{P^%=!RqCmEhWTL>a*;Kb1j>AJ@;E7P;2u5(#c-y^nueip*qNH{-$OF|@0nZi7
z7JoHjn%_*phPzCRS;(Ly!0y4L?J0e_KYYb+SXE@GB9R?zA29CrwyG5422x9muFxfM
zJkVI$?}kUX$YkM^B&<aTi{^Ggb7(gl_zjzDSb57xy2Dur8G;gqN(leN7vj3etFp$q
zSpFpeE7hBbIfB{OQcu8k90VH53zXP2inp+^!0j`WZ-OR+9mx^X8$t9_@TYd8|BC9+
zpm^3}^Ug7eIU5-hv=RIr7&npU#8YiVX&git2x&6jCuYU8i#<f}rM6T(B10_ZQEoS%
z%)zvf?hbdg%dv*79hK#@2W5yc!SIBD_e8$5m}RtbR3~UfF>WSd&H>!(g%)rT4`3YW
zyw0;t#X;p56Aq>tDvLP4H{$J-jV=)_z7We^NROy`6d)L@-x$Xp@W!?3LGsDsGnP!A
zPo>z*@&*q(hX6P>G3Ny4xEB))_XFo;YWZ2*LkUq6VZl_SRR(gh#3?-ar-ZTW12Mfg
zO_4NtPS^*mm_o)sb%4_<p8pLAWdFYq^c*@BLXROkh$oH04g43L`-Yp*b^hxxLe^WI
z$h!$SC60hW74wjdFnZPJwabXaGMMf}JWTQYVAe8|aa}k`3DD~lX|LGt_|xtE_+sw!
z-+v^WEgVZCDX}ip&_hZp;Pr2efH}}}qV<bj8YODRpZq;q?F2xY)o@rAEjl6l_1IK(
zjJk-X@eV0|?IMBr)2|wq<l|$*2|JqTOO_qq0_K8pIm9NO5mywZtvD|9&oUsvgQQym
z&qq0~$VDIls41jv0<!zAcFyZGp^^!~l@=YLVLagSeS>l)Q=oiY4`BB4Cdrf;DXQO2
zghG3YWA>K^Z~zkQ5eg6rcmhJU6<HKn%Ren{7-<+iKOq6D@`KLd2~eWq3biHLQfldF
z(Q2gmejXT*%3g0G_5Rnm?q>|ATonfL>t>KMVFjx3J2r49N@3U#zxvuB?Ag0GBI_vO
zEz)D~LzuzwQX)3OpahxABN_xrAOLz4hFVP2y_V3q5dc%!wV>HsBKz+18A(f(!w@}e
zB>jVxaWL$@>G?Dnwu}(&OV3R*V2OK(T!wpAHi?L#^`o8PXxSQ;o*hXvNZgF@m}cFR
zB6O|=Mwpg_K6JWs30CLUm<vSJ*Q7$^LF6SBS1^i0nu{^91?Tv*Y*2~C#gwf%niktw
zd$t+b5r`n~__hj$L@&U#fjnhiBdX$Wrkds@1oBKtrA`t7;xj10N{<La;69-RNrZgH
ztltZTkn9~$19B;MTW3EBkt5No7l>>GY0~P{{mQE{&@KlD`8Js8TI6`sg^HbjZh<3=
zWO)k$LGnXMnETTL#~$BP09v&{T2DWN-fLJ|6_BR3j4?UK5{?`xztJ|qCV{938WE2h
zG^IHRB9J8|b1h)SI1qo%oSaCi91uphMenA~WU44e=r2n1YzG0ex;@Rr48&y*(8Q3(
z2wU8oJZt=E^v-BR%QBl3cr%y3AMmWo!WKa*g4BTzO-1|1!jiuM<(iCU!a8hVLPg17
z9#BW*CXsJ&M0P<X_yI#jyvOGITq45<Qwv%xlJdj&QFQ>;&h?a~Cs6Nz26>GVgd9fP
z39q|bDG8T%+syPByM}(@Q!Y!0Ip9apSN(J^h`5>(5r~TOsvm_q^qGoR5H2G5c!6k?
zWvEGEnHbq~L4Yzp*WjH!l_wNMy?SzgIAB-6DT?i1!1=na>J+#mlNx&=<~pYs^_LWn
zcS*`@Dj6l%ft^AoNm!Urb>B2EK{{l(a+lQADc_M=C0JzsXy>7|WcB6ZJi*7`WMnpw
zGF6k-RoP-L-~5pPy-eFiQ>(wzYm=Um3<@bP)fgU{kEu~PV=Dj!W1czWm(lefF`&vw
z+}JJ!^Es$>#3WZ{ERT!{QYff_Im4%ZglSH}(s4(n6tx}S5$V9WT!nn6d+@T0L+5Ar
z3o;Lh;|dr99F=7hVRqZ86m7`SvpAYqpPg0o93sxxFxPKYi#fuwSXQs_Ph5U=f0czp
zQ+D{kG9`CAXDAXF2&9OjX9*}BKEU@K#uzz(NNd7m%_V%C2-$F-9U_Z*Zm(q~p7?;=
zgQ*-11n2#FTRRq)IFM19$Kq;~C@SzPmJ1^XVh|)X2TmQPcncb=b-83`J|M=5m54xM
zWuuOTeHc5%&`-BYLQWwr<h`y&&o!@{WLkt=Po7@@H`<Acr*fKcx@D{A1kl^*jb>xc
zI4GtwvxS*T@t8AYK$KJQK!eEsU@3%+HlbyRqs?K)6IkGQAqzBzsegiF0MGj~zPRQX
zo<Rme9&6b?N-4KmDi1G9dN^|r0TPKxCTq)*cPw!)fr3HOn#vN<>?Nd8e~E$#W7iTq
zz?p9kD@?hkFwn~$n>%ag4|wArVN<N_IyptOjzJS^i|Q(W`7wvzmxaW!#qb$@2Fy1U
z8#Szo!T#m1e^_gRW)bbs9{Lz;ZPf_mX{5cEczLzJg6YD_+~heZ*1w#Gi~!TC!pmpg
zuZPN54~`uerOD*MMPZAW?57L98+tA>5=T;@Wmz2<#vI>}_@_tO0N{Sbtuq`=*2#5o
z9^@QH<xL056AqFY9J?4Us^uDXGVs+^xQ$1xhDXXfGQ$sQ27mo-4hJW#g{HBoFGOk0
zT(t4ch_*udRNQsp4z^_0-fN0`Lf{M)0s#r;RF!qCrk#o<e#~FYa6Lgn2S?G4Zy^Sm
zt~W<BU-eTv3`6>j2IMEQDhUk;=fk<Po529}euS&+u*>^oUWvcUq*vjGzo|Y7bwOq~
z(Q8$I<(qV^M0o5+^YlPF#-Nc3WCHqj--bd~=Y36#f(1sS0+|(>DDX+l0tP)<Smu%j
zVlcJre`2)XPm3xpE+m>-XC0B~gB;xpg#26HWDAQY!ttzf0&M#UEhJM*xst1lFC^lu
zi4vHjkfSgdEky5Lz&2~l>7p@RSdCVHO={Iw<Mp&>zy&B02?-WlEzkv9${D9a<h@Ro
zfTSr2Z<^;CKf^3en0VDj2G5WEXng?TjDj9JA80{KUXPH*^x1ECNsG_}(-0X=d=6Q|
zMo3%L$C6U^2i({ek@y^CUPCtdHT7ud%f~)Gavj=}5Rcd`#R3B;_pHriCWFa5cjI`l
zIAluYwGUOXOZU-hH6R@K%s#_49#x1jwX|Sa@QO%i8w{<>^6=o%2)G8_p{B@O^WJ(&
zm#P``eC<P{S3VK!E^lKNj`BlMblO>wzhK)X{p49P0CYZC;PCx4HHlNRau#ln7!Gl|
zdgnh)36<|pu^N9{HwnrLLG{VthQsyXM$r#~dZ2-aUu_TlR;nRYc6#lTQDIfY>NM!(
zj&g~h@8)RVOHKmYL%hIHy$}kEl^Kxot6#7)gu7Y(q3BH7j+~>E>16_G*pn5!5vjG)
zee}d1fPj?kKY3LFyUlK`UtSH?ClCC@jQsfcIG#n;yIC|?Jc*Ub!?Kvt1oV;AX~hx#
zgZc#y;RQp_E($?H#Wv67+SZ48_(MDFoKzmgq^!LfmWPT_zt3ZEY<^0Sd}VY0-d%@%
zVqG7%o#Rk*RV+ntB#NM5mGa+U9d{H`#N|ZN0OCTu92KP^AFs5kazhVZc(o@{r$U1T
zcn;sqB4CXq%?ELu8r+AQBA~0C%HETYld(NtJ)g^KakW@}K1WP~A$X`&y$3Mmv!}6_
zb+9dwX^L6^BROH}`$Ix!p4LEq@<)ryx@`5ED#Aqo<_TZOgcIp*aNny{jgL{Y^{kNr
zAh*9S7S>>V)gzS2R^!XL#8DZ<J8ASIK_NhHsCh*1WcBZWpAcP&3XZ@kLV*cgk4aea
zxJ24GO{8>x83~%5x5=**iF_93iY&3oBsp^bhmzO{UWRf4JSWO4N@kiami;(*PKaMd
zhjlUSv_CvEQ)t+8o-BBTypnN(V3%|yfr=*9L?=9$c2=nhxU8~3XNN__Wr{3bes}k~
zTbW<B96vH)Q(QD;%s>vce$iJ?$QR@#M|HvDnU6|XgHM$!qJt_+)CG!=u05kIeZ{;W
zBH{?nm2blQ-nZ(<y0SAp7moP9H>0N1M^J<Cn||*;Mh#G=_Os*Vj7fcLZEl-82kbPh
zR|GY?9?!zxqoQaM11TC(#lP|EW5!VMn|#}AxD|QHY-w{>P}!@ek~C__qQCkP=^*E;
z`x>}I*8815ws;pEO&r7*KRiRrhBmUpm`<Ha2|N8iYg6_zUg<<Sl#jK^FjT<Hqf??O
zP<)!|n@JBFQ)fg-Pz+74>y91+381)w2cjl>!q)#;c7J05`5mjOC5a?~D?7r7A#qX}
zP30KYIbU+n>g>DT`o_X`+H-5OEoHAC%#MPDyC^j!AL}<3+Qkg55s1Xf<6(9pm<KW$
zeqr-8-@zZJmjvYtPIMKZwm+^?do)~BY^`_2s8b5P+!)Ja1W2D?du9N?LD}o%xtzBU
zT~jMFP$5{^$dW)*YCloC$>uf#o1y3OsyuI`iJ^=`4czyqR&O@DJ+q3&l`io{UdVZP
zc({76Sm)z=l_f<86<8{W484)kky>HraU98k!}IFmm{x_j3nT$&6qcEQo;{!%>KDx_
zlG#42!Xk?AFeX8p8VwLFj~u4_Q!SBF_!GJoF-da>FQx=KFT~Snp`lz0?6R`7fx8%7
zJ=JT4tdN&09>ud?!kSeBhG%h5d8mO5Ojm4+Pa2do!_Hq-$rg{kUMxAVk{tFuLG6S*
zJ%B8pkxhr}s6``Y3U<Ya>~%&4I=`$&cDXoN&W?t>2L085)*rCKl#F*)ErejEf<;%n
zYtRhDYY!9GaG~JwSnm{_5;l&5;>)+1f=Ew(Fd`;JNJbJw9C)DdDqclW(yq;1M(`pT
zs~P-0f_A<w0yjQb!k$xv3qNul5@w=F;Akw1tql&TftrnBZQGb;l3Y6=UPDSn;1fl;
z8%1Zssj{UCZvjwQ_NVHR|HhFrIq!nmQ!w0143>ue1OI0aM^*Hjel_>-X#*tJx{Lgm
z=cZfv1v7_D>X_Ri5h*WZq^6XCFCLz?@Wm!gz#ol5?%WVb@06bcMa0>S{(dFuei=Rl
zIf;&G-=>6xg*BsG;)Tk7&+ygCUOGr;ny(KS+}&~C^9Td?cLHY-HAELI_Oj)U-Hv^W
zK1@R2N0*&1e<Px@fcuHdv0uAildS}W`5y|aw(`B;=#5=t&IElZ5PhFr?fG>)#Ldn&
z$+$%I<}{>imt4WiCF6nA<GCHU&FXk2>oQQeX!^nU*m!&jZ(P;S=j?PtLc9}2eeqBj
zGI7jv`G*}aIgR(iz-1>MLoJ(u_yR*xNK?eg2eU-B%$EH{KSrF*QaAX}KS1Qd=<;+f
zY#&<Y5R-+|lCbN`EM1Ce#g3<H5ISN>hYI@S70N1^V~$O0;Yi!<0-3gm%!(w)o&Cng
z5<rYXB_j}8jPLeP`A*>ZMGk~;KIO?Cp0O_Zrmg|N+ewr?VEEfFNiV)YAr-8hRx9Q}
zh2J|$p{8;B2lvBfbAyGT7|p4Hs%9dVl*vtPX-7K=e_SvBDxz&uUdf|7ZzsP#D30TE
z*5^6J;apH-@hgegyh*yj9FBME$5!EN@QE$?Wo?JBmk9ENCl#laUq+#IW|FA0NB#lZ
zr3nS-_UA6Fg6Ok4of&Kq3@xjq$-=8p$9B2aVfoSzX|OJlX#ewaCxSsil!a-1PZ><P
ze(>th43JsH|L$aKw_NZZbid65b4bgMH5lo%4Dptv8s&u1L_jfQfgq9sZ%GpY7wS~P
zcp6BZvy0K&Z=~sP!J<5Ro1&BV5niCdUP}lJ72DbCDXbf-71C&t($!z=-l7K0<53t6
zaikKozA)^zQxo{m`7_uJ$%10oYK6VS5v1zznpW={X^&+XZ#ra+sAnjGo8@s|9Hi*l
zqq@-BL>-gfhan8A*dlnWl0t02Ty*!OixsgX#GN^2nrX9}SmRidSc7#@^zX~o>%;(}
z;$?e(_(J0Rv?8fljT#wjw^DOI$o{rc6>MUKASElh!103?mM>fFH((OIudr}BG+Y&l
zzz&C1n_Q~mnIp72qCg}thFR|aF>XeI(*P-BNCib!MRAwsf8{`=p?y?x)$5P4wUeTA
zfr%!JrffY)@`Qb@H!*ty#MoWk=fMHaX&$?dm_!?Q@hWL(PC;l9mIH#f2a`pP8KZwq
zgsNa%@&h)~(fW@WZ|&28a{4f7!v<Dl=tQUv=pr%q0sht|=nrRDv8TLt__15%4K?QO
z`#)fQ91=W(MEBI;a#b($W>QY&grpJp#H%oAuQ~7IisFKUBo`YGf~&87Z~y>~F|Iqb
z)aN&NUHehaSMa9TUMP9m0z69|VjV{%#;~o)0XPr}kQU|)<qXd>i7TwxG*YNwTNX&?
z%gx(i7-2`4#QLfNkqh%tE}j;Uu>KvLOAh40{I+M#(<#;wgoMZo<;&sZ7XDnvTiUDw
zGTma9HBe2emT_%*Tq4e01b%=rU_yqW4KgH9F8sy7o;|Q%jWKViVGyRC9OQ@D0M#TK
zaRJXJN@h!Uua!zH;#qFUJYM~d8gdj5`))~2nImPi{z-U~6iqBHxR#^&SRo$B0|ve>
zc=N#WGM(XMHl6Y<%6iE?eNI_tF+yf9?<7w|Sc4<?tQGC(-nS_uf_mTsA-}5Xodu+#
zdgQtUsvEWyhZ}P5Bg7ON8w@@TYQvEJ5(cTh|B&k{jR}UEXxC6PY|k15=9K|FwuJ>l
zSXUKc&y?8#=G0LL!)2%e)Loer<hRmQ#e#;Qw|4*8?AqB@P=GKxF0WKQC3_;P>9F^)
zw2^4J3e}|ZJ*<aN4+OxMb$mKH*)0pddzvix;rVau-_yOomC#z{lY=E%i?iirm50+i
zlJsS(kbuDUhPO*+^2F?dtgANpyx{fab<YUq8V>^X)dQtY{6U$6+QDvi>dSq-a`w)p
z8&Y~)Yx{bI`li8K!GpJtzjc#_%pCXg^{+>fi*8KDMaDhN?m9s26@KQ0hN9-Bxuef*
z_1l_`%~H{|jDY=ky3D%wFSC{x$(u`wWTu|2pY8W$FkSfF4|K4czVU9ue>Q54W9OD_
zQcII#A4)x{8h|E@mx28Y$u=UH^I&BCzTF`eH%g=j3wq@$`WeX~hv$rI`!69$o!{L?
zP4HjWrr%pTyOux~VZ+iz{f3LyM%87WyM~Y49hQ*K#u+0b*K(S-Ez2=oonJ#otGLtj
zi+PLxOD^-z4NMDs*3gSTY3q8rNV&nK{yv1ummF&~k7;vl?Zx`}&*N|A#IL>IZp#I0
zUrPi3hX#dM!`J4c6?s&%%fAl)x1aj!he-3Dtsih&4CwcP2-yrL)^Q75jp}}eKCO?9
zeNrNBQ&)abQmE3I_r7`j!^_=)+(1IRZS>o`CTfd!uRA<3R<4k=7E!LKn`>hdFZ7~>
zBh@z8(5$MF?OX|AyqRYHG0+(He@apO1O{$e4&7Dw*7oJb2;JdKnm0Ex4Qmhh0X{S=
z(2;`k;#xyJnGYHIE5aVDys9>QXsI5=hWA=SiNsU;K`bE>v<(upGp`d8^^Yz8ljCI%
z?h_Bf2<rgbaQ)|5()XQ$T&7>SElmbrGL_}Ice(cPk(mbr2lfsf^iCDOt*pA9Ewp+D
zM8gNtyVP3Xiv0XSpV`QwmlcK?@a??e#@`#ByLsD^<hZGN^LIdDeEInxK-?3g`}f1%
z^%T46bA}|&&u^#?zn`e*)N?Dg2Cx=uM+>M*S2hh{puofkeVr_IS~Up74&TC<zCH3m
zmzMnD&=p{IIVY7D6m;E2f6}5+Q?#mav?aTA$~<~DIuh4!GsLto(?)^_OdP*1T+E6%
z)FZ-eXc?B>dOP^|bwGC^+cdS~dHi66eQ3d=IoKbtcChrT>{+ksTf@6HlG031?v3yA
zH)lq)6|~!>vK!(|W2$XfHxN44C&qVo#dL25dy>#p*2$vX%Bv&%LC|`7Jc(v6{h7Wl
zxd1Pv3%!vV%jvdS^00Ueh+H`OAYLCduV)&j)h$1!89Jyhco5dQw=L`7W2?YCapr)V
zZWJKurfMvNy|k`uX2(8coqwrhT0%!{USKG2S3KKXRyP8?dZtT#+{^{%SH31lU;YX7
zY0B;Iye++d^bX)OT&=1p={StjntCg3_4!+{L=|aB6w;}9(R%<4b>urd=Zauhj#i=8
zyy`3xKUZAYf+JsJ_%A)VqC9=TpZ6Ul@22w=vIP)ohj!hRaqbX=JcxK7uizV(v&u%j
zk(cmr?z}U-`@Lmf>6-WsQE#U@SBFoHcyGkN9u2YeO?beMcmGhs%eC=6X7{Sd&Cg-3
z>9p!t)3s^gT3G=Wwz+t6;Ptg;Tn84htwQ@n^V&peb+Fk|c<XE%+mVP0Z@4@Ct=lF}
zG?S0cMV*(|It{VUXIwjCvDmL(A8nV0YIp7u|1x(OzfBH2IA_}I3)K9`cc=~*oR$cT
z3F7Z4#dp!tH5gf`0Iy(Pd5DnkZ(G0WtCc9g{Ep)Q@QDId+q>6ha!VR~sed0V;A<g?
z3Q2Wtgqai_e3uFIzJ1UIfuxKhF1;P3LhcCZoH7o1{}m>q7hJE+W2hZ(Lq6Rgq}~Cp
z=B{Tgu}2B6FVJE-bjsWFUOccK&u@-(3nbu~_x(QhxB7eR2n#jWw@w)c^1?lApSN0?
zioe$?aIXLuxl7T3VFBJfx-y+oy}#moW1bfEWE*YkR*aC59`SCDHL=Jww4rVj2j8kL
z7&{v@_}1)VZ{=N^bR4$Y;xFibeg4{~TaBCiq}fo0-?*po;jI5&<FPgWIHBT)d;D0m
zrn9CS8vC8=UA9kC_o@iI>UG&Id+kubZ^&Yw|8xX!YxL{j^1pWjfA{#rMnU0HI!;Gk
z;Lf(AHL&~bom~X!(;o4(ZD9KHRY<noZBLABQ1<|}mdB*&UDrn6)3$px=i$hxdyYBX
z;KVv+-d=~O%m-EqA*^{}Q2l$WWxRG{?YU^V@_@%S6VMV_a{dwf$n4qz)H^-SpFFK^
zwQK{}$m{y`ZMKO0J*j@pU9)q#J3k7xwr=YK7+qzh1i#(F>;IGB_CCPw5fXXpYTw&&
zKQRB-cn#cm_@cdpA#&#TyZ;_iAxHIhL&1yXc$~4&IxAz`Nh%bO-g$mVuD_t??8^+v
ztLy%A<<E09JJxFo{$slC^?!<M7=v+u>92~iSfkE+%g^7EDbF^GH*Q4|hE*>g$yP0(
z28An;%Xlq}JIOFkPwyh+>t{?H@4x(AH}ySFNd3K6wCvtg@z<`&?t|?KxX%%R<rwVF
z2UTRMf}`|hfv%8tM`mp1p*t96)H)9UJAt_~lDpgwCYCktGIwn3Y9M-u3L*j+>v5@n
z*DiY_v)O<mXm<8rT@$z_zRta@zRJC>%^|jXsN0{nzj?Rf{<}k9BL6XSb7%*)^Ev8)
z^YyXXnQ27VrqP>8hFmF{{*S0;Qn?EpyC*H{*h}6+KwCgCbhleMGLlxNvP3+JgG^zc
zR~|PMMF!XG+=4cAclBPH)E9W+?qg_zF~=&LCQH!{VT)F>K%Ha|&6LQ<Wf<I^JzqN?
z<&yONf2g}8uZ0@lzb>n|a;NL6+PLpQkAXR%)$OTe&Nf2ad&r*Ao2`{lyqK{`xs>pE
z_*e%fE#OCWwaZ%gX5DezM*jaSyJSP`u;k+d+r6)i&Vs^QcsLP+QbNB92g$RAt=lSC
zYZ3cWlXd}%wIkXT8=E=doI_9PMjsyBNVDD^?2xu~=}%pjPuB<TZpP;SnvwF`q$HQ$
zxQ`Ib%0%YSGO~5-8J7&Ws{A|fu^zK}umux)*AQ#!hRX67TH{*7O!c?lVq-*nDtq#7
z&JcZ~Y&*7Hp4Nvx1BJS{rxNs^{#$ej?0%!mZf$CN`R2Flax1VsV7Xhhtn(K8uzulQ
zI>x<%oxWi!H8UIN(}k#kt(2>X*Lwwu&BUd|^395l+i&E}ogCqv|Dg^_`S$lWn;|*F
z3liD(ak3n}IkN7%|GVPSF;#pOnYqgg&DaY>vgbD_c4pqI8?lf9Cmm*=6WSwmD(8*@
ziAtUHj`g-ISx&%9KZU4(m5|VF-T9twZ|A-TcTuS1!wgI0?ZOjRm<)t><`-*jxjOx1
z9+U^5L~VSnt7D8T;NgsPNn;TqOsrfO=1Wh|VsUU|Au;hSOM-dyqCoZknEJxkeDrz$
z`v92!OEzMQ|6jPHj70vyi{DLKwenSL(GTty7nsd9C+9eiPlP&~Bf-%fy`H&Y$9Sh=
zW$+*D^>KbeJ0n(NuMbrK^-YUU4bk{))$irg@|q3;gD((Yv95k4liD19k4_y5N`+yb
z<hV${oC2}h2iVpH6GJrtr%0Ub6fO;qo_5S>w#0H@J*5NJvX%p5=lsBO7hgH@`frgQ
zH%me8zX+qgZ7BvvTCa5%mUeDp;&ol;BNymz&Z))>+nZWdH9__OBAcSbV)EnqBmVpg
z_r}>;=t<P>Q{4vHy|=c#am#`aw9h{1QULa11nRkKTj#tqoxT#cFB%bZ`O24{wLr9a
z`qQtlABJtj9xjkqrIWHb+g<U^KF#%_b5t#Dwp%Ec)CL+p)=hmkcw0($6WA@OWq+&m
zhuK#Y2}|Up_@Gy?6bU!S*}MDwIt2YwU*#mmx>cHzj!M&+>OtvH`NhqR9Ry|-LM{#S
zif~gE7t^ilL8-})-_j#PAiWq9QLGK?yq6;&aUM`QCw>~98Bn1aAb`jpM?$1G)q|1(
z(-aY-??e`8YNns?|9;}>nHrF1R6d`xzQ*w<Cy3h$&QVk&GqJ<|zf!mUH+1Vp8cZen
zQ=<`<x~FG$c1zG`@O%|QLL5(pjMI$*f);21FP1ey_sNuBIeDDbypNxcx6l3Svn#0i
zxUKJea)Tfgde(d8f6w+jYdG*x`#+fu2x})_%=k7hn*3kC3{hr;%(29N(Jxd++rUwV
zYa<NgYja9`PVGqgS#>q-2uQ-lQ(e3EGvVXc8xw=4Jt4rfLF3#1)&fOd&!7OL#ZpZ3
z#yPZ1(Bmnmzfq)>@@uqW+*U$v-kp%{7SFv-x5r4aVXCkw#Khnx&id?wC5z*bw%3!P
zs&dUSn)4?+J@K2pvtbG>Ciw#nRENp?GASrO#l=hF8DU4|f)0s6%yZ<e|4ayip`J&1
z3>pMLyODZaU!?Q7(|W8zpRxm&J!XVhQ7&c8zc;1bYMvIh;=_8<?Ex0Ko^-UdvH~kq
zWmXpy8W>R0;JC=|-y`gX<qw6nG}4@BNvkl$dSR_+VwdHlW2ZP5l<{r7%Cf;;yb^7c
z9l;&43WJqg;^;~#RIcQHOwOjwMPX7=3+}C2MmUeOgJBX59i@E?J6i)hNf63Xr9qmZ
zxYbfI9EjgD*`%R=bR13NvBLt@%2_(GDK~L!qu-60Hh*E~hgl-vTftEHme1-`Q5!v~
zC%G8!=0R{lIL2UG4E0!6R7S{2$<Abaf{|p)Iu#oe5;VSG+Na%S1f{hdfs)fOk6|dp
z_TfWSO(X^*PL~`hVAum`jvfWHhjzmX@ke7l^x4fcz|nY>qL`+aRN<HkcJMLY%w8Et
zG0upWaqG@6^6wJ-XAJJxMjGVV3|)#*M4esArZH*TV3H1vu!4W!V%RC{k|;C!!@n=j
zc@7Q;1?ef_*qhr$!0Msmu%ncli;7Ff){jq$A5p{8^JWLTiIxB~DHwls!v7j4a9{4x
z9^?3eW`E^@a_IvPTrPI38AyCexXOcMA~2||BK^Pe#xz^wg+vY7Px`GwNB!Rm+t?7u
zh)1GS2jhuszHto3LdM7Fjjejf!?25x|4i(oU5>OFR$6Q+N&=y$@pQIe_#+p6*A~nY
zLcYanx!StXId}@#3`;Ne)BgnBWudQECvbBP+WtN+7)c~<vM4*;Q|lQX_bWXg$`E%p
zW?tjlSmL2$5RP0>x9w=D^Q4hS|Na-YDUO4%Q}|{kcWE4*;RdsW735-;gdDORr#H(i
zNcC1|KYutZDnQ4$$O{m+Q-=OW6T*y9t7`V8jZ!gMq$UJ>@d}A9rVsU7$2KlB9HXVW
z8YjB!C}dcIz;xt$sM-4I=N2<qV$TS&O03_{(nK<NZ<8@5KG=WC`K5-YKtT=}jhR6q
zrRopGH4jJ4RYybZg7rhFk%-Yz;Yqnxns|V&obF%<M?b}I*6g&uH`#+xTVc8jI-=oP
zWG??~M<)Py7mBy#mv_NQatB#7V80)k5g8?kM132$GZp%SM#9@_j6h}|H9aJcp$#U&
zi9V<k2GKLQQ0cq-+)zG|3*HPCQNc*{NM${fO)he)3&qdwY>4d<SX?Xc{g_~nU0B@S
z$UNn@UC=Yr(8R1wG{V%aoGO1WzQB^&-Mlm_Ua}oPMA;i!)HRmU)DXr7-M;#LmKBC=
z>7V_LP1*rh+-=oiUI6FTJwN~gAH_jyOPiSDS}c=UB$L@l8J+agcbxX*Fv)bAEEQY!
z=R4NfC=-C)l|k75&aR=37ER9)ke7Fzcb0d<E*#i5q+&0r0^Jn_WBRj=g{vzi8-1ix
z)L#s+YlFpA4qQ;vwr-fj(8_&L!PGvBRZmrF{EOVS$!N(%Ht-g0kIwCyjj%=KvH3$q
zDP_8l!OHyPkNm`@C9j5HRZ#ul8`-#?&}L(R9%xxTcXJXZR!B!iY&%#SmM3;T><LOI
zru9-vQTw(6WH|zRo;FSz@KiSz;xW+9@skq3xtW(x>a|t4WpqKJI}m<3Bua*oA;dAI
z0sB@~v8dsA)JY26J`rh8i>@}ECykop-`b#$%Z?jRG@Xy-J1GO3r5bQ8fE%l0e>SoE
zFBUJ<!oo3{iMQd>#fZurM#WKpW>f}LL-MZ~%n=F#TPpEd*&?05njKoIy%mQp1&bF@
zC_2YpZj9=(IG?aQoMjE`)usk^KF%p0Qy3Yiw>sl(a0v$S&!Z|MWm_j6D@p#x_0_?X
zRv|$u<vD*<^WV&cz(R}aIU3w_a>HYZ)GjGJ@3ZXaIkRNUOSqd(qy~?Oo;G5ip471E
z6j;zwch-iLWmjtql=?D%#prGwy*C_yPkdX7&<hezM{+sM^oRWJNTf_qL;uIm%D}dP
z+0Xev&8EI0aT@yAc?9J6Oii+RMKDR7RPyj+)E~Tv4^uwceXhd5;mDVi+NzS^-e1N2
zx*cAu1?_}ueD@4#8V3nuA>fj~W*>#VE14M7zK1lOgeJ0Jq|TN;ocFl0=d}``?LlR1
zTA|Z{d82Z^m#$m5W!cK1(2=TQ5NtJ`_gZ7iNw!6RG#061K;G7+^7%fSlqK#)bL5n}
z`$v^~x_S8z&9Xicrlm$@OZRBD2kkMe8zY6}(w`Kr>vQ(!zd8m@74{t}#aqo!HnZ!N
zI&~Ixtx(egJ`e1cX>Ch%*}ihX`b5Sj0XRCJp<C6V)(es(xJ!X8y|B&FWZPj_tY}uy
z*usQK@gdRHXGzfHh@FnJ=j27Is8z9q0|$(3QDS9QizwCj;~9K<*w|SsToVjfVw!q0
z0hlovUhKr6)qAeG8*b~+Pjd|=XzsP$iuH{cOFdf~>&};JeLObHePvq!dckg2=0~e_
z$`Wm#RbyrvV+Pfb{AB7YN7HCYt&@8j0g3$|I&0_%A6FPTinA$;*H~rKmq@JKvmG7P
z2=KpHDKmP!Y?*Wc8mFOV1Zc5>7)2}{UgK9|gSN6}<L$h;cbXgVxrf(3&oqw--ep`Y
zc@&u0o{E4FsW(NQzwz(Dz?&3@23`XV8%^lA+L1n%^KE8pX@G2q5(bcy`R%fKYbclN
z5U%w=OqHZ2327#~y7JoZqq={vDov2FURbB^;|SGqIh#p_zfh3=r<h>Z^CeUX(NaLI
zL`xbw<pi{}eaBpDBV?(Uta&lYq<k!0Hl(>Z)r6B~sCuvPmrfM;ryIKLsYAa6>^Lr6
z@6)$SSC(m~gkc)@Po1TDWU6e{-VmYv^vP7BMLm?p%`YsdmYrak?1s)wRbrJ4zhfE~
zn&u}&qw6(U^F6nzcp)_Y79&g_qHbizAU}3VIl)56Em3-+oOPVOe=I5Im3fD4{u9!H
z{U#}-%^K_X%|<nF8uFz5OQ07OUJjr>x=>xS%2742IimWFq~mq>d_TcsKWyVQ=1B^B
zLqOjhj1=OS<<o;pBL-(~I_mZ*L3_g^rPX(naw{p&J9mThR9qswhj~*&SNv_@gCpV`
z;YsWjMZ=Z}r64xsEwhIT_xhx);@VLNVYxiFjYf@O6L|%Y3aC{!n6P&gTA_3cd2@nF
zSPI5EZ86#NZ?F3uxTjwo=P1<Fb_4SiJV_oY3XW&G=ijU*{j{QS{x!f&=|(rqne|<c
zvUY+ena)W-XT7;ig?=v)A-o8;QhK!6oy#D3xn+suCq2~MpuF3oTc_~#bV=!l{Vj(x
z)*}DpeIn49iJ8{sK275i;U!r`bFGFP`nbpHh{X;Km%ngW7KAs8dZ)k}4ZLma{Cmsq
z8&wro3S+&+MD`s4H@xfD<o|Ee*Wo29J`VXO_nwi9t*hs2(d+vi<y@cuoWh&q5V=3m
zjas>}D~=V@d-IEp+eLXoRlSpRu_`b?NzJ@AmT_sC2JSHyn-61kY@EBgh8eg1^=CM8
zTEVl<ZvcFHhaU>;pk1&Jq`g?bctDrj+@RF@tq{D&i{3e1HS>J?Jd?dOv{YD&CGS(a
z-C?L28OS%Y_uuNod+)O+vO8F8Qhm6JR(-3+=%p;W%6CDJ-|_qW3n%2ig$bM_Ufui1
z`t}n2kuSz|#_0`7O3K>jnWJ?UIP!^?@VoK-H}=rx@VGoR6WoG~zfqT;F#G(ZDD%(3
zu;<OUaptkj=l1CL)O$*v7|_=FHne=VchYg-S^qe5e-NMj_hY-GZbN75<yE$}k6P@b
z8Svej9k&?e#C~kpUVpLpSOXq)R=-X6@vaNLaK)&787O<$50(3`u6q63Qd=JBa;V9B
zcdYmR6FK@emEBYB!%S`JJ(Iuu6^8V$72@~9o^|7_ihk|Qk5^EfwW&Q_sXB?gNcC9V
z@*WTZo~~zpT@e3-+)=%R&Fd}JYUy&}_wV=|+CGQv_3vnCX?yec`3L0wa}_p7Z|r2j
z3-1y3+8fP4G|ksPx~Rt++~yI2R}_E#tR5d)r<x11H1^AH3h}^p9l_s&(|5uhT%6e*
zJIWvO%!wZ@_ShRahSa}n8v2>DfawsH>j#(kd+e6&a3@|<bEpdW<!<fVeii>nC|n)$
zvCW0GcUGf%Fu847!wwisZo2)j_&lk9<nQ)V_hmPDqa*+_8ZrCm+{e&cO|pKT*o`oC
z8`5v*Dwn<8yWbtz9cVv$YE;~X!Q?+q?K|FUKX+?rSY{IsVr$xmmUn^1O{Iq;I+;9(
ziRE~Dd*aKFBxOb=inKIfmzkh$Py~5pcER0Or}R^s`sE#w=K_|HL9SuA6x~D_OzG8L
zhHUypJUjjM$%qKIkB{6eEMDLT%C0$jTp2k}$^3NuZORF?2wVpiL-LsfY??pm;Mdj2
zucW-rqQbkdJwurt;mUb3r93*|pRdY$lDq6s5<j>$qljL`syPdA+J?Mp?X|X$DuZZp
zEqHJ%qUAFXEP-V)Udv-`EI~eb1^O+|gAmK`*@wSSl&yg=90;k>zkOD~T#M08gx)p_
zbspE|9*7W0R4^MwzerBwbkj>PBvZjS=0A<be{TK)I|h9^ojIg`Du8!zY>cMj1N1_Y
zdoqlAdxxjGoEldwYct5|TNNMi<C)dcCqC0>2d-2i$pFFjT;$*SJlYvm!y^MVP8BM_
zy3NTF4h%R~?66uEvH{bgd$NC;Wz)*&qHWBGtCQX6HS`4pTryYJF>mIJm1c2@=jCm-
zlY`oD@d|IS^$VBQwGfwiUW*?f=*7UnQ*lxjI@b=J%2>Z?NXnMG=3FApjD}_Fhp1~L
z^4}&D1OQgJv^C>SjXoLyMTUvV>Tb4W;kfI=G>9B<XL68;gI#~MK&>Q;s6y#Xt7Coz
zMrA^wev3GNj!xO4t(85V1s6vSvM2r3I;K9M7lWZ%`Uo@YB^_I(64>@PNEUu<x<6O4
zNk;p0+_~iVQx8eED7B?xf&wp;;_sS-piwviav}gF7KmPvD5*A5v3pz+hn>VyX&UOm
z0!~W7{%(av!|9k_t%bU2Gl_A!i6rl3hcECE<&yQzz^m<$;M}1D!_tNhn<~91juRbu
z8{$;dRj^<+$&cFaIL9upWF4|}C^d1K!@+Sv&}#N+Kyy@GMN3$UHv7GQAqG3kTJ?g-
z%n~qPFzIK-PvKVa{@w;6WWLr6v(C<4RSYX_=(+$J+s!>GC$m<8We177C59ub6w4hT
zX|?c(kX@P60FKAVM$V>#M-s+TiT|k{8(NhphCw}GZBxHurZ{g4fg@wxoJjIg6~|$b
zLp2}5GL0g4;2vi&MWcX6Bcu5aQieGoWd$UeRJR$-ukNa)XIWMiB>q9eRh}s67+JNv
zOt?r8+Es0vg@YQ-o*((GFeVLGkc6-qWHaSf6k2llEpd=9M~jUjQ;~4xvhdJa)fI)A
z;z&)k<Q54ej58|3C`kuR3duQ<lsN-MI$BQxJ7KK$BO_0!CJh<+*C5|%U{TQTOG^Nu
z@0-ClPD!DaxJ|welC^!jK#F;`9hQT@(ta}Rj@6@I1b6G~K{q?RK?ROgH0vy3_<V&g
zr1q!<lq`D<>?IK86AH%m&H4t=^2gKsXcY_&s~w*Q6fDky=HyYI5)-Z}_h`AHB<X1u
z6|I~CVH%4hYZ=ar#6%|f^<sAuwB^9%5xtS@G66Hi0Ou&&O%VO1)jIt|e`hm_D~+m#
zBF3;xNKutFku+vaNJVgQVq+I-G#8^C_RZDGl%)iEp7opr1+O%DomIT;o}@WrSCjGv
z#67jPY~fsk?V`Jfg`$Pz*F6i7`lbUmuY-cYcr?LSYUeltFC*hg7Wz~jObK}K7MuSq
z4HWd?#sA(e0jjJ}qYpYESkw2EPCuwpCR~(&?eG<t&CJ-XqdT54E|T9RUog3|@Au`+
zBEX6z?t%7ZdMUx+!se%>yjWLKIU1i>F#PBepM1+{PSf5(V7xxiD=J4=ql4Y7;L?;<
zWNHv`=k^fhWrWcIaYQ354FaeD6l#iJq{A>b+R*aF65cCjQwpr|Kr}7~ymCOlogPPV
zcN&+|oREfl_!UZLa9+wU+=ib$Z=%1lA{xDR!QZ;2m(IG4rMb&Cqc(ePHLBtq5!@oB
zm*w0YLel-Oc^Gh}ElAB!n`=uu6xQn7=n#v9UO{~{K<9Aa%3;vFumQEIjBf@h2}|D$
zLT=;S_zQ)LxtgOgtCKfeQPjtx=S7?e>!dLIH?_L0!uzfx3Oi_c7VFUu%fGP-TQaK9
zfRQd9do@|b9do=NZsQnC{WZAIWvjDo&MFz^s$Ez~SaAzoMY%%3Fa7xk&O9}ett}Jn
z=eYA^DcfXI_3|uq=p%qCVi%BpZ6Iv-ev|+2^NRQ%9tjszL@cO@X}~JZf192ZDEM`K
zI~$+BkWui#hetsgScUBnQ1IK38w%}-O~iB(UZl^bp>NpKLzUCu1tx=BI_X;IOS!;@
zC0EF+c2nE2QShhijlO0)5t$5O7znefWGbPsVFE1W6IFg?awQBXevZf)Ie!d9?KU5N
z4gIhE?J-Tnj#CjP)wS(&W-yMw!B<R9!yLdT%VBU4f1Qq+?|+=)YZtO%Nfbd6h|IHY
z66%WqORq=?s=|cPE;i&;|9S<DIv(2^=%Fh^q)c{`a~DoxqR<Ii!pg)ifyxA=k6?3<
z(#k!d79T0hZ+gjMQyXTvy#;)~6{c4%-W34wJ`wEZ&@z5m?I|e{h8v;HG)xRrtOm21
zbPWN2p$g_|Y%V>daCKxP?UO=l#O*Xml+|RoW{v%0TAbUfP<NH`ldpr&hrS$A_VC*J
zCcW^@fTn~V^cifAP~rECf>Fki8wzttKJ8X@@HL~2>&r&8<51sw$L3qRhrl<3_cXny
z?eH^&O=c-*hx3ZJ3kep3w?yB2X6TI@MTI9Og1_a~{j$j)7ym$&<iH^?K)^s?K>qXm
z=~aMvvIhl0OD9AFlLE-d*~y_-!_mD+lQk)C4*Q^?BvdA{Qy3CeWOX=p{qDiK0vfsk
zh`Vo#e>@L79+(&p8IH0yy)k}LC#8tXmdJirPcOmK`2Jl^UeZiY;e9p|o!bB83u?Nt
z-OQH{Ja2_-bL06w--!u*w%y%%&g()j`JZ|bHT>B54MQn@&<o6P?!oFN$Jw$@9ixRr
zheByKJ^L!>F-qRyE<dC{wb%=Ge3TLA=euJ+zyEvth$oh`>^YMF=9yjVpie}AhcmSg
zcTMt_yCGj3L;1Is`(J0_JGrjq_XEsA{ye-lc}QH_9&wCgD}U>k_PhDM@qLT`4WHgp
zGUETvLJ(85w+{^6xc+~<-E~kM-L@$D;0_^Ja0?pTT?2%`!rdXbyF&+e2*GXPZowBG
zBoKnTE!>^p&g0vAAKClfbKiY+?>kl9)!o(q%&MNVYR=KWF=pU2ZT^!9<nETyZ=Cx{
zbVfM+esbKFXV+rmd>rK4xT|nt4e^<IYqZoJLl*+!CA^pwv5el%-(cWzaq?%^a;soV
zXKgFjzDB>-Zv|sa5M&o--72+<2*(y%f1g6?f|Bc3PJ4)?#@S0-#Jeo^Na<W%ZM6O#
z*^tt7^8xG*H*a$U8QgbpEW)>rtutAxiZg;B5Abvc6(^Y9f4p?Y^@oe|L-t=i?ev_K
zl=+Se8w%Z##jbuA^eD<-F5nT0W6fLZdsU)s0DNAsuqD=b)I!Ec@d`b*Zh=wR$mASu
zB-O8z4?~qkC|>Q<r8KqSup}%+S2@Ekc>Qz7<Ov8m1V2Bhx`eAfoh!~&0q5@vCZ;+|
zwZPFulSnFsB6m3gCs}SaCy$FG*Xvfk9m<zy3FM-##dXF67OVYO{gYARcap9mZ!-%;
zv&xBfSqC+j;xvWQv0zEM%P$QHg6eK9owEG74p@{bMju*LE{^LKECou|hf1-4+ee4`
zMj&))o+8LFLs&=qn|9S6BzF4?9hZV%p6vd*;t)48ygwuK#M<mJ`M~;efPf(R@QN0D
zq)+>KO-Dz8vXPD`%dL3JP#CmwK=m%$RyB2K9kB*s+^+9fW2;eSkHha_^?ilz8F9s;
zTa6c+^QXC1i}8yZ?QN~qbd`_8Uj<|Wa)3};R~$Re?7Wzw#UC{M6^qqnSaB_LISxe+
zu^XNOyWk{?pmTK;jFg_7I1~5h<uvPwJNnUNJCfY+pXc{UJW(~WN%nv%drFY;wKJ|^
zCTobcuqTCUd(`=0SG@Pvk=fh%RbOo`=6I3I(a)KOSb(hmL%_qC@ue~QF)O$39iYo>
z@ErK&?mn<-vi(lU@3K*H&*lX6>1<>9D9_NEV5v#p_1S%#wIS+wk>zf}J^tnHaFK;O
zu2ZpwAZ17gO|9nU@Qo&8RRe_UBjYC;0V~NJxdHVb3##vlX20rC4Hm`gzHYyNIBp-<
zt%%E3XGw-UY@A0^Y^$)iWm#9D04&E&e!6gLF2l63impo%>S!lO@+opp_;N9deZr~x
z*~ymHWzSS#o$P3bxROIm<)}aG*5l-5`N)-77K;+2nUyEA_&U7)$CX(gmdm{<d-V=1
z(mg*w9UD4Ct9=F=s|)G%7?Liwqm<oBBlJ5<Iy?vE<2M)P^29BEe;()4Wx2DN1`9Ix
z@S9}s!bCNowv#zGy{RndgQkf3`14i2HCNk;*k@a6D}H&_FapqIx<xR)*VKma0$9Ve
z?T76mPxvO<Mu%D1uZ|Q-0$4)ew`*8xi=9no>W2-UeI>_&AYxf4!vR_2Qs4=yVdZSU
z=2iN=wDXTyxDK+@OWn2d9qj#}ob;*ETqn7=Hwj$avvBLg(7X=C&iB5B50@|+qOT5N
zjIdtaTflsusBv3L>F6UJoP=1lrjMaa(<k+Q{xBE&=*N%z*3a+DR`o6=z_)q;V~BNg
zcSHiOHm7#&HtZTw<#en%%!8qi(|cNSiqRKw>9<zy>F3LhdE@<8JN%Ju?(pI&2!hIg
zQhOo}vSZ995WN)}e=uu7Bx~Tp$r$mq-&namFw8l`%-VaCc{|bi!w@Gk>-hGT9z)K5
z8Re3*co!p6N%TbPx?c@=Qy#b9@vJtzA}M>)W8x$t(4mE{lJ;KX#Q#L|Pgvcreyi4d
zrpgMRW#U+tX||@(&9+6x_`HJ|N_0JxOL_Y#hn?CitCI>YL33%rlp2|($v#Lnvzs&F
zbIWjO-ILWu%bMD+8cg*s^0Xt0wU}Quq!n7y4)mx~*ms?_i}r&7r>@Jz1fEu+tBZ*U
zI*ToVJw38)^)`iauH!6)1pmGcOkKP{(YU+H-}U{J;W<h!)bZ!0HS-kGm5wc`m^y{_
zb~<f*=FOv7<`EY|IqN@HrIko;Yf)-3(va_NVkeFSt(RtOTMRr7P^}xR7=j+D8dQPt
z())t!;o$`fjEPbpnF6a^v;(<4G?O&@iu0(*NrUdERONiCt8NSeA?@Sg*zq<;p;xPV
z3%|xCSKgwCf)DPXNrp`&q7|>pxk5XK%>f>Fa?kSo9-m;K@gS#l(vT~3RGziw;WCH4
zm#4a~8TX=gdL4d|Xt}ZBn-#SF5?YZ`sdpuUG?^1{qT~i-E)e)(^+zXFwK7MX#|!@X
z(bwYG_PyQsJ@2u3QN<*q+Sy3`vS0)2J<P{1$ZfA%R&jG*cXLC8ktNd*SOdJNaDE|<
zAz6tl1v_o3QD_ER?bcHg^bqm|)hlhz<Urxj^hhPX`fs}BE+k0lc`C)3a{oaZgPoW2
z^%tyo?d2f~Y*Twa6yrT3l;vX;?kiun5odW=^xSiw*3X$cCIanq_;s;uIJ44>Rbs!7
z@zjKXfS%pa*5Rk0PIXS>*UGL|W^>@=?`>^ed;Hyd3~m|H*w3Kyw7!a-&;s_d=s3=&
zm^W~m5#p0O4MP`ss^khaRS?#$9&nuGPUAD?52_O2wszTeIax}%%cIdj3Oxli(v5sk
z(n@qAE|xRq`_gX=L2vuHL3EqPL)Ya!eB!6+*PV1VS<Z8Um!qeK6PI$PV{Pd?%6iu2
zg>}|Gxs&M%g3FI{Uw^mF{@P}Vb0Y!2R#FmbDC%2%O)s4jB&cbk0xufqPQ_q~LqkTn
z3CjlpGDSAw_^?P3X<nfo6O!bXNP)48(LJ&-PH0;@rCt@F0X1)6c38xA_R>ZT28GQ#
zVmVK^U$O?AeP>e1Q@S&8hNJ9%#R+u=P^S)tPQEAkGqJ@EtEQjQ!(+3$yFF!5U#!Uz
zcR)Ov-c+aVvX;jeSipvvm)BG6gl-x<MkOZ>Oeg*HhO@}i!IHELk_)wiAKt?;I{S_>
ztZWY1T{~><Kise7Wu`eYxBBd^o;4pi-f};(lasA2`#Fg_TA_~0r??QZ*v+o%*<+;B
zEMm?h{!yt`3x-hg>knAyt4}C%t9ZGHwUIdx*broCY$}-_#^0a;-LKEI=v_(aX97MP
z1MG<~@{Xfx;S{SmxVA7bzM~tW#tt+vw_VK>KRQ?O?<B7SbQYDO;u^rH8#<pr<c&$b
zIt2?AwP7D4*l@03;p4=wh(fzcJT)Kz<?9ejGLXRSU477gPX|KA0`pu+Y575t4Sal^
z&#BU6M^T0jUov|=HNAR9{$RQ$%Gt6yFtt)i+|y!c)uhB*b+K;rt+clv`GC)>c(oxH
zf56`b1-2OtJ~%-q|J}XzbSz1r{AcIIqQY2ho54@lQ`3B0_p?XI(SKSI11H*l#YA3D
zYNMX<7yCz^?AlLTBn<m|!)y*DX}U>|d#$;!4fZRAuX?MA={YSb#r}9Ya(mz_01BM|
z2U0^KnLYwnA%^Mgbre#E6p#HI2{_F}S6cq2^*jHXn(Vxm$F?ORd*5RQC(N9(z8s0r
zQ6-^5+XkMcQqPhm`k8L+W@)oRWtrx*3sP<#%DNrP>M3tRAoKSWyyzq`uO$`>4|qC3
zkRAiKUOFcShdFw~S~zW*I0m&5aM;f+gYAslSlDeMe<`Q!_B$p_X`w6`+UGQQvf@Xk
zxD&eXG0!Vwb}cU)x6ov#n^1#!g#mQzrZy|zmhK1|&t|)WgY~uHfWW0h&R?*Z!Dl<!
z6sHuQGST5b5PmLE*=Li>B;4HjbYSp4-xiyn1eIMc@Iay&lf1?mnQkHmXmiO_(f%le
z*bu=)2gY#wYP{*A<S>YTGdq?(==7~rQs&p_*IVRvvE_I3JQoqTU)uvpjy#RWG*=B{
z$EY$Li!qxS<$V-bhm^yqE#7SFp7Oi0bW0#^$Gec?MSedeA;Meu9!@IEFtjGYH<ytY
zY#La}q_N8A%4z%u)?TRT4Un`TwgVYEQ44OnXP;cmWB!znRq7AX>V;%!5RdOQ_$-5d
zTev~B!HU(`XOmIyngkm~?8D1uE!x+-e0kEb((`{hdOcnr6OUhb^CU9z7%-%C>KVk`
z{0Z9vR4t@hyfBlGLmFa^U0r!fMp}e@x6)r`_Z}_>Pc1ur0|)q*0CLY#1%saCMzka7
z4mv6SJ(wn#ncu6E&f$u#_DRO@{KM{G&TS!Gw<k#PgG<3}zQsKynBQ<^3d>2TeJ<KX
zQFJam+;DoFIJ2~M)uT#$%jo`3k5z@vtGz-<J?Om$#j~j{kA;L%6iNb$?ejVd{o`wJ
zr=q8SBz(E9Lxz|UFduwdRA@6nS%mtofr|}Yl`~u}{M9J;?)|0ses;J*#On_^A_bvV
z%P=s{z3>*H#w9k$y|pQjAEJA-xkb62$f>e>XIukHvx;_~?5weM9Vfj(b6@|!UXCyF
zndmf+7(NEe=DbGx4YArsoOSwy*SmTWp2BC*IBbjaXS3@T1^|5R^Hp_`%{jW!t(_0N
zc6b)62JFiB5RmxkT^q$H%}9QJQ+?VBBEgALQcVrdg}xEsycYho)@YTgw%ao77>;4y
z{$M0S*FEEAtSk;Hb2+={Es1!yFTyn&@za&@t(-;50z}2leiw0sdFHy}eazyBcO#d@
zb14UM)7!@IbfBfs{0s2sYJY^P^GW0&w#>lwuGvji$gAmszkD~X3Dm@rkK}~a%1!(c
z5nKS?ZrP6vc4Pvr|FUdE3KR^z5IP`TDSv)v%fh5DgJJF@*L1>_aT9D4!an)oRef46
z6_uJ%FCDyu`9iX>Qs{a-BhM9zaUgMM%-7Ob?crH9Ti~a1XLfoL($B`CIdo~;AXSsM
zP>y*H3Ygs2#mOqYFZ}8Z{iivVQaYjx$rkP~v5iCf6(sMmMuiS}dk!IkxKWC^$3Iqw
z6BO)IKOZhDkGu6aoxTcBfNa)n#Iyc9IGrAG6&71AD-#n1G~Y@!gs#YJ^|(Ed6V3NI
z+edH+1I+`a#;W#_?b8d%+igE!yQHyWk-L?#IcX~{FnCbO%^E}4g32ZvJLilO=6J->
zO)O*5ycv~v7!B*~k$-cQv3%yY?$qGQHoSh4{IZYafi`81U*{Ud>QRHMNmE9b8@M0*
zy@R5iZxB8sY{Ps5Q?A%mlhjZuvuUagI8p9@4J6W%+FAWZ51hOIRprIEgukE)-%sun
z$*9Mxl2)UX@E)IBl6Ra#O4W?@c6mILfKVXgmo(FznWTkH{3Ci6v%2ug7(0RvCj^zd
zOTTpOjk>O9AJ-@5(v98MhFT|{Xbx%N!jMDPKKh#Iu#Prf$DI!RQB3ziNyv94Onw&E
zML>EhVV?(Y%mPQ6Inf;r<DPYq8DEMfJOrMowo&EQhnPjz+B;&aJ6NeaDV3HW+-bB{
zuf%RGmZX6mujzibJ%<dBXaVDf9NIv2=NIx(Zi=LYa=i8pq)WPIEh-ZF+OqofBGuFf
zlG&8H@_f55;SRanpIvN#K{Gj*t87L_ctA&`<RyZm7Ijo;XG(7ui_aysWIAWaG5tE(
zsbKu8N}0M0j6x+^M(zan6h7K8H&@M7ogP^C8jXoSt)qnv)R$_koK^IMv!v1b!B{oW
znc;NFuvXs{Zu$*21f{EMGDR@HGRYS&Vp-$ziP|V1cWu3nY4GEHSBGtT&KI;LHQ*|Q
z#+FJ2iRgEXmO!Q>abO@z^kYTJ(XdziWi1|kcB26}pmMaqpfTWp7dgApZqV^GgorQG
z3hLnoQVO%~I8Md?!_+f*bVBJ%G;QI{zqt9ns#-H9rxEDi!%~7e$@vV9Z*dmyy_WDp
z&J_t(0#Ycax=QLTDD37&6dd5JfW_;8`iXLH%_nw+0HG22(OAVjT&Yh|Ff&d%HuQ}H
zeyJB1Ce-peA%>H`UB6c1stfwK+MyIoN`}Gpc5F;ak69^<w#>5yzg4rH(y#c#xZAj<
zu~51FfjMCDDKQ^8w#@270r|>|&$#`B)nqe9mp!z^ENBu~vd@a;(5#O+0z|B{M~dv)
zi++RQ>DQlHQhCT^I)7@Kq%M)NH>*xLD{ROr3!)aHiO}!y1s%eNQi=>Y9ky}mAO!1|
zu^Q5{h_Qbu@2!-u!W42+%w<wjb0B047zzPnHfWL2=&o00Ug6)KZAm*GQ>xsL3ai{N
zhFN&bPy4UU4|sdJ`zn`70eS1(9C#c|GmqMxS*7xV7aAjx@A)~Wx~myT!&(j%+$Ua7
zg0c=ioN>N7BHVKF#PbY)#Tf0SWotqF==`|AcT!)(i}l4a@7Rx`#Rr>f+ST0R)3c#|
z5RMo&_bXG_-2$<CbPK8GMmgf#wc+1(iz>p`Vw&$CulY=y#%0BeJpk+JpaaMK=mm?C
zMWUM}>yS;d0j3#M_3TS0vRJ|;&qhCttiaDmJ0tYk6_vR{gb@W=gO6q0YHg)L?V;aC
zCLo<1p<1Q5n}ZE=-tNEn!?yHd7=q1D|Ad#boyX;W2WzhFCVkxY_sKxMSFRk@IB7;}
zx@wv0x1a3z!OvyF!3-q&a!VgvjcGSHQp+{$vG~x6mMy6zug&WoN()?;yAf>@$6#KW
z&XvkvqtQ9!Me}fAEXx!|r~1?hwh2{t4-&@<m3ogKLXtdw7{aGWt?+4ULMoj=muM^Z
z=rn^5P6I22rUx57Kb+OGLPmD<V9YjaQwc{jYTGaOC4Gq!iUIIRo6K|pf#P!h*}<6n
zCNhW1uGDqzlK;!7R=_$F=0n<nMa{`8LBXYUjOXLQg@2cenhp-aD;ql|(>UVJ)k!ov
z^((nH<-R~0do_>zh|fh^i+9UuiE#FAfNu={441=icSb$@8rHj}Ex?xW&TW8VF~pzh
z@||F?xH6IP3=o*RW16=L+b2~_wEc-KCQIX6YiL~y2Pe_#yvqpXGxl~(zNGOh0*F_%
z+Go00LcDFqJ$`b@Y0J^!cRz6;C{Sk=STQ~smjWzwsK3?-Y~0cx9<+DVjh0!?TkSHw
z4wngRa>$?b<<3*fEhR##Wmg)xdJ<bk?e@G?e6jrB_yJxN1vvMY?e7!|G#C1Up4tcn
zARjSVz6C{XIu1U#IiwBtFrU91K_~0XD;%QCevi7_*5o_HtnFq7tTPk?mr;1Ekv4>~
zx}WIWopgL$i}VOn<U}pE%xQZ<MM=J(PdOh2a`h;f^PQ}1GF(&IXE_;4I4oiGX*wH1
zSLXDy0i8EL6Z9I+^&ZKk9l^^5qk`vAo?N#iYga#qk<KNEKgGW(ONs?uW*eqsC=eek
z{%|ACsqpPTxU9a<tszfpfwh<*G!eB~<7PJQw0JBsU~YEP$ZPc*d#{@p?1s5mtT~C{
zx6E8yE2uu`+5`GtBR_4ool%~(`0ObkoyGGb4|s_pTEcAh$PT=pIncC@Bj>4Bf+LJl
zn56ifGA#xQ2y~ktT;|`l=udF#_cd$k>4+Ir!=K_lu)X9Tah(`V@(`HRy<}`=<j3i$
zRK9id)$ZC)_u?w&eh8Z#60BsN9a<EuO7qBYeN6XiYcU_OuTIOZf26BU!@6!W7un;w
z0$R<<#3+o?OYHm=mv;N?L;}t~+)^!AXE;bu1`PhXOme$oKU3NoNn$mDQKyW`?a$>&
zk;x6in}O4Y5zX&=>1*&h9~8RfaazC+Bx^Q4x$knFMUWZtm_q2C+urd7C?ArDS5*j6
zUD9iY?e*@_@RP33rM<hw^tBfxkfl@_0m6vs)r`ia^K-^RLL8as^@=RWjoFc8*S#sr
zqRJz5!y`4t7VL38_5U!6YNt?a+C^<5W$;;R=O+bc#SSB6?1xe?ZsE-GVaq23@29_S
zwmP_p!+wgbPFq3B=jbq@m~Q@a=P_vJ-Eea^-!z!b4+;~qJ>eT>a<Rj!8Q`8Y1HgTL
z$2NiY9nvISuCs~g=zsi}q^{g+YX)xGI-~5)Mrmk>)hGYZx(wUf&1d}LxrdlJ(5xKJ
zB>Qbd*I5yR6I`zPEhzKl+^n1zX9~XCCP`xeXFsM$WSOPKb|*YXao^hTn%iqnT;dX5
z&eE(4L(}*RR{TW{+tm4dS@)W<0i=-CdopU;S)s*zBHq+;6iL(=v_Z$x9^|#-))0vr
z`*+JGl-fV15)}Imh$BVSSYvC5+i?pFut-<F4Bu!l_rVEuaC#OP;*gOV^`4UIa*`~L
zLl~Ga^t!pi_`nX{z3YwF_G{xhVKUAc*c=ElcZiwVqPU1DL3`OA_F25GKmx6UI~{2G
zr5JcyKo*zRvBF)52Y=0tQxk8*ND8;;3cHO~A~B*mlX`LsX2*81--G2=qu-6uo<tJX
zN@q*DZ<u*m<&M3__|k{5Rz-D!?Lh+>g8U~6scpmKSNGzNU1=#M_rj;lo%orQJbD)g
zbym=&-s*t#ke{oE9ly3v0Z^y=Anb>MV{He=my+D0aVmHguRepfAVhBT<9x;vb)}SC
z>ppsSJaaAiDmmAoC6q|w<Qakj$|!DRDp<wbc^{cnu6K%vXuiSVK$=#o>Jy2$xwg#4
zg+{4G5LR-o?#;|qq1{a|r86oKM9F{ds&+*mCPg3rtUOMWKkYm}r4*^aQUV2oouJ;m
z#?Rjx0=#lQ=O2Y7C4QRZ37580>>p;8s@eQd2`_FN_7>Bp|9YS)e2bWm{B{z!Ef;<4
z0q!?e9xgkdmY#3Oq)sCeT8=n&z2wuu##U8(i$vFI?;v*f^g$D@C`vf4e7{yTle*pz
zZ7K`Ii~c&k9TjD8yA8q_tpWg}laKGhmi#k?%pd!(nmB6TmtDDKpH#CAFl8wB;L_IN
zCS+*U{UQ_ACN#wod8WZjxnTKWRP*D{LgFfyz4w%^j-<_sGV_lv2&eF8ypme2BZZBG
zgj=I=9g&ZKeRaj+ExL>zw<KY%VVu05PaE0>ON0EL%@8hnC0&@M$~6EfBL0D=UOwjM
zq}5?KFMRr78{0VIrhu-<>1IWL%`<CTFU6gm*I+Z>!c20rt&OWPdIE<n*bzhQsjN0Q
zt5r(;hqcaAMCVHLXYd+TRwl;wpk0BE{tB0A|2B{EyVc}Xf$7RiWN?3+#*)v?>SEuu
zuV6Tjo%lsVsUC4ge;lCk`TVrYChy{VRLsJ!ZfnQ{<%iFSX+%x>hB%mJ=~zQ%y+$2f
z>N7_xe1V^KSkjHcw*%8*$9sy>*=%#yuD-A#2}SXbz(6}0A=Nhuo$=ULv^~X`@vxhP
z51tM^OZNs;2>vz;B3W;{^Hwc``7Eh3khhIgRP)6guMeDqGEM+qXyj5)i50WrShQI!
z`=eVs@ccmje0lPGi}k$b@O)wTJbQjph%;G-w^&}ZJIT%RZt}|w*t|7yZ$i~{cO<N-
zg?yQdlJ5_b6hj$1)_sq#z175Ji8)8uf}U5V+tr$5_9JM?f;BYk{?K7V<bI9ge2t^7
zWvC)vF>`T0P6<F62$#Ax5ww)Q_t96n`ev}I-fs1jZkPlGd#R<^n{hDD?2`VPKGA-?
z2`BL@EE?HEtR(#1LDtOIDUQhufBb&y62959)ytqV7xic|$MRuS`-XD*_OF?hrwPdY
z9!Z$Gf6BM0ZqP9`3*gY9Z)2(UG_nqiGF6$-H}`9YA1(kDJNPv|*91Y#QfLXm4sk2%
z5zoPU7N$-PTL5$Y!4<9qwW|d3@!;b4K<$JXaTVbM&oL|4s7x0|<2(Z;Ewpe_V@q2{
zBw?Q3(7t%9IAg1N@@&Z{|6x>=`Td-&*xO<}J?R6yujV@9)$Io23?BzA<cPP*g_spj
zh}f*Nr}u%qmT&EKP{*<1q%*WkCRAk-u@dmC)fPX0kxk6LE!|PCLRm!L_w#qt!7{kc
z*J|c#22>#Ah5co317?m7r|BkB51D*uztB>{_LHqh@gqKe$!kQNWa<OA80<^3BNDYR
zH+;dMVU)o^iAV`h`e=ylsvbNP;8DiXpDeazgkKH_*1#4oI!H+V!n`RS!>z><2}=Gd
zsRxSuZiAXu^m{-kXo$fzL{BWVtLCfbS7r%C`oL(!3m=s*rl5p5CrLLC9!KXz<c0@N
zG;jF2StF<D^CyGdZ&=wTP9$KrG^gp&tKo#k4a|+n^|@cX3WC`_G1gmoD{bisrr$ii
z6>OFP>aq?FN-MeYCoqePF)AN!UqKZ{SV0u35TQEO4#c|r2^b{v{_Ekx8>Y$YhE!6&
z&i$M|wP*^gR3b7J4$+AUe+2IG$zT#9qY+nc@8i)}T@ljyw<AkdRufi|oGS34cDvGN
zR1Ln=y`xN;P1l^Sd)a8mnT~lZtih4}6<qSb@YP!#7#OE&iVx12xmk<X<ve}GD6)f%
zB&XGKmLHcGz(VO;yzz%IlAZq5o(kA>6W(Sg2Ir+`#a6fOKKX4gACzY>`?TJdq%y@}
zXY#C{_(b$FWlPjPksQJ5wtV=E!0MLlrE@3@S{&F!Co1sCGJqaz)U2h2;J7{pJp==8
zPE2uA=i7-QL8LvqjoBt$ZS@Y3ygz;Lhg4mD2Bv)uqSI!xFcHNcviE-|I2*>zB`&j@
zgy+?;G=_(z%~feZ>5Xs!zX92PHITNxR|}>>f{hgAK%DxqjIFl7k>ROYf>8S{$CPUU
zQg_*U{fYZqKc$4zV!{T!Y5-<R-8)VoY(t6V8+!UK&cHWYa>QJ&Z-?lJE>=?W@CvY2
zl3x`;fo$K6-;~gd2Tew}kZjTP=5m4@Wv;xAncmc!@3`$SGHe=&XmSzyNqy+*>3++y
z9~+Nr?#S*@p@gmK8T%0xm&K<PB|gM--CMZ^VHTVbw2of2!(tKz!|T!nTS)R1XkPrH
zg0u@g60<_IJ-*5{{UYKKrZfVR-Kt9O@gudBlYaC^W-A&!vC*)yGTD~ckUpvm>CJ94
zBFXUT=R+MwR~qBvW?8;(BP6^`Yca0W)%Y3`X{A1o1tz~M=DNSG$v39HHo)}<g+>>)
z+7gI|T0PysErwAA9rq0G-Bncy0^mwzM2QVcsCD37&dYuX=cx?vKtGE0tSA3`WQxlk
zlHc?oe8};iDmi%FhipD}0d~7gf-ct>&TZ>AklbbpTdPuNsG9$|XTaXiZFa}Iu12`c
z<yCp96&6*=VnWI!qwKyigs))7B0HTd%(wL29!N!_n4chi)72<@jk7PMwI)~W;hO9k
z1=qj$ZiNR4>##r?X3j2})Cd3U@czJac2w<*&G620cWbdKpH(Ebfbfz~<rIMPiupOR
zzi(7~;&PEK{F#iIqSTh{;|H2R+2wbFc6V8g8r<o^N4uvv-{=*FsV>9}Bzc0x*CC~n
z91YF;))uqsjk9S~B&>a6z#HCBj)1sT*^&!W+AhLU;}dGp;x^jK-p)V`dZe|+DayqM
z^bWU=q|T>WqNiHV*46c_#P?38uuCEO8Dy4818~;_;mVL=;9Gi4gTnBQ=jb$v4@b$-
z)pUhd$YYl3?8V;F6oLT_8G&_x0j+=0%v*O|LSWees2CP`en@Bo7?-uTonu~k=)NI`
zC_JsJt2EW8KK#xsZkD%8x8Wg<N^u6q_PH09vSMZyv#tt(X807#v0lzBbMl@3PK~LQ
zmni;8-RcA%M~5T6{HKOy&vm9bmJ=Z~7PYJz4CBuU;ku-p0cA}FXW+V1NfloA5wp&3
zmEH-yZng9?L_WY?Zr%icS3724Vlvkk+O%-rrR#&6Wj(3AcWD!GGel3HNheD{<a=+q
zc`*d^Cf_$}Xpd*jgf6}9*B5rUb)9as;}Cw^&^Jj3zV-k&Z0L!4&BXG^Ahk9-6Jhho
zl9Y}tI8Bo>G|7|jTYSxiX3a5){RzkmmWllW8&<9qAJPv*GPUJ!8Bt!aB#Emcjs_CN
z%S4=r2`45Y%hYyFi$`N*i76xuA-A}s1#6Sv1)SkYIjSVO<8D%{E6}3H8h^~BP$6S-
z+>bcJMi_DWc5SrHP&<J*<Xz?@d86lQZv6C8NG>y~<ZFo6x)Oc;RLwW=%VL^e)=vTt
z!qU=Q;@JU!avPf%rfklJA6Q#ZOY5#rJHPrpu!6a|c->^qT^+fPJ#*%(sJWz>_FEAr
zg*7`?+UU3ap0sK%I!n|Te#3ljZ-Jw2H@K{7XRH23y7j%B|Iph1vZ`pB?JBlmpyZZ(
z*6X(KD_(VWHMeOcd)6{h?@>%Nb&tugjQYVOX)8IvZ8z9kj;XK&xu-vt_7bzb%;Lh4
zEw-u<V)(7}+w9b^-D3s<iOHHzLOL!Lay}qAFI~fXpT9s%o>rVSX)iFgG1gA*s`i_-
z_)WHO^z(pTX^tc|!n9GQ%YN}_<a4Ql$j;v6AJGuTPNuuj*ym;@d!piIUvApCb>Os}
z=7|k>vfvnu6BUhqR^B?2`6H?&f=<@=Y;-GoYy5zfoNY!H^73GPZ+sKS2t2Yq$Rvq+
z<30s#9sKDzC3hY_B|caaz06B5mp-v2e3E2IpZw|44YV-Nu24Vp$AYn+IF-F_?&8lv
zOWDY0LsUpTcVlz)kf@z39C3g2_x{uurvR454j46cc+RLw5X(!*5+{CTNG6qwjo6fg
z)RNqhO)b_YlYK;;M|dXEar1g(re`@jEpCb-;O2#I*2hS?;+5DOupxlyKNDg=>OnG}
z{%NpSW}Y2=e_!kjQDOh(e-KsueSXV^v^Ykn8yzvi=eN^Y61dPGp2s9o{F=8HjLJaO
zt75le;%)d|Xj<^?w#H`;XyE5M`kysHJ-4fl{wJ6_n#i^X+gB=E&1T-~YGlr{=Lah7
zYEs<GHZ{=t3~jv&9XvnBzC<{t%&GI~2zD{JQ-r-pr<;JJ-<WG-W|dQ{oBEfr9@X(C
zOVzFpj|QI`L{!y(<9YKOS2ph9+>QW12y3*!+%&y{x(A%PwcmsXS)pDtC@PQFUde!f
zcyxatizegllafX5R-~t+!LX#zpyG*Y3*Vzr)zlr%!D;*!QQX?TlMj#DW1G_ZZ}$|P
z4<()nc7hv?2JUp`x3o2Jed{~f-QFVu!b1<+OWTvf!*SYsLNQSW3uaO@j=urfWRS~o
z5x;v;f3ci}uCA0PNMP>QZ?{gX=*3E0T=&h@(!<~L=M)kZWmIjEj1%u&^dD}EN3$js
zT9z}p6IF9f5<YGD5=N%Uwd=ZVl#tPnuJ@}$^bJBbr>XI>aU>6Tf};yi+=;LxfBw$M
zH5teg4|};xE>G7UB0%zol>l~<3UPQ}PBnSL7CZG5>5{jYCfv-OWQ?I(qZ4Oo!)HtN
z`oy^=THwO1INp^P{{lei<K9<4P^eYR{BoZ>J9v4w{Bf{4ERugp;LohY&yj6SMzurJ
z^av`i*wM6TZ~|MJ1$6!R!zTz}XC6v#lr}K4$dR#DgNZ7$&;6VU5F?Sx<lj(Xz(s%7
z=)geGn@x1%;pXKs`#ijHSXh1>(9ci6h~>XE)ww(NP1ka>h_pSRyf)`fH=751g|Fyx
zR4%h@(y$<yKVpyN)S>I!Eg5}c2i`g#HqnXmIy1e2T6~CT@80>HP~5X4wEK?nsuqbZ
zUR9|%zdxeI4Yx}hSkDxv{2~=Rrx(8V#<58aeH9fN%_#pWX7PK~di%Z-h`R#qvLzBM
z2^usL{zE*rJAi*<vClIh8%`X<bIg=C#O@m9jBn<;i*QCeK-Poe1bz3mJDe}%9Ym!$
zPtN!hn^w4RTaYbFu#(LKwirCA;H=7b#E@}8q7dPdxmmReRP3TtoJi<-^eJ~Bat5{t
ziH3{{TVQ&X2^FH?`lep1sp-Sv3s09a=v^f0YD$flj@*8|(8G$vfb6dwck+cCfFtn=
z94B2Q>2JlnOY-C}a(e9~txzkD+;i(+ExX9bdc87N{&^%wA#p9h&lrTk5)n&ebghR^
zM%ptf>IIeuy1}kO)rrB$7ZaAvAI&2TM9Z`|2HWXN8_n!vbpz6=qufpe7EH=E4|L^|
zbpGgiIb6%LUec@_;kXJWrUrYq<lcs|a<ec?N@~%iueLCUxJJmVIGNixWkUigs@|}Y
zLaM()0+#t5-#0zH6%|?xI6yOZlGek}TbYFnsChF0vtuMy8~sIQI)S9!yB(mnq<(Je
z;1k+e4OIE}q2EAyXAyf}M(i+{mZtdf1yI|Ltui^bclEA+xO7tMO<X93b}^N0NZ<#*
z{XlN{zM@vdDQZt|7h20N)z(M%5X14?R-9$9Q9o!=o;rB-15x*w?e{`yrqQOZF&LP`
zp7)O9KwEqPcec_vkw6^^4*jlx_-hH@db_1Jp=PT%na*9kaOpT5vS{bBZxPuc6ho`Q
z8{}@t4=6~P#EIGxngwdfmrS&Y4adukijE0NxvAGopTe~o6}6y^=n2|$*13!K2@uN<
z+*7zkg`7QH$hkb+;c3<=CcBMNOpK2Dj(Nm}z*_`~2s3u6R%uWMj%2~-2uZQjQdM&o
zT>|-r%Qe0V&x&lSu`X#2YsVmzNm?kEZNh}v5eX7$@u#`qxlk4ZvFEycI1=oDq79=r
z;vt?oZ<9A7>Ux^fsf~@Jm<JW!*WxL2O`<fQ6Bqu5DpI*e!)wAuJzE?!TCIJ_U?oHe
z0KOV?Qpqo|q08|qktLH#TGcV*-~~m%T5U|SRz}+mqHV>b(c?nj@D&IY@~kM*H?m;j
z8i(eaFa)fI#-3TUS<=4*v)`ny;uCp=npJw|9AvJ2UF_vhb{k`j2@0V%+7EOzN3}+|
zcNc38c~){{5Se1uKNU9a#z$YwH^of}0PJe2Mcy#vq#@fw!j=1MtBR|?yGDA-&`Yt`
zf5*NfK<vinDJ%)K{Qyg=)IFgipNP;)giEha0Qq=@gS6QAUAoV$m(hOioj!pz;fAv$
zWlxfcDtvCr$DkM$2L>+<x7_{Bz4y2=@a$tktG#Nwe=aBrs3THy#0VD6A`3sFkOBdr
zX+zRk;-DTV4p}1>YzHa<3Tn-Fj0DF&RIWds(DbIw1=Q(v-aGdE{Bng|<%G+3FXx<t
z(+4WlOkL1fL$r=C4o8N3!+x2^^jV7Xk71)Ig*lnOXPY{zj*HXPjXOY7*4K;z?Lagt
zSkYlH^CMIX>e1ZQE!H*mh^Bb#&;W6=l#n?^)JDuMO||4wbYj?I;w|)RI3_8$Oy2q|
zyygPC90t=#*1)dh>4IP+DNRa(8HtK&6hsIYAtu@gM#pS#`_SNbBecZQM%`#fTV7b<
zrV3Wcfba5E#XVoFnJR-A;sQfx3#-1X&lzH)ye?pZF0&OTf`qyE4RVN;O94(bT|T#x
zpM>oVK5q31=p+Vc(?yS5h3oE*W$2Dmbo5#;<&|?>74MBQG@#}}FHt*!oiJtKdJx+s
z`^`2F+)!08Yg64*hJ~*-=CPpcO(4g*SF#*;PI8OSAu<MJ$ExbXku@JU2ysCUr^C~-
zKBz!`Qh2b(uD*+FK);j{7MNopl7!4GJ1lcald<pQ@t-69aw(5GUN`BGw;m&j#Sh8`
zBx24TmhDx7R(jVUq~r$s)&-pb<xU<Q>2$GT5Jgf_F-r(RZ{Zg5m{?&A;vU-)p4xT9
z12}ocp}A_tuU)a21oCs%f;`}(d2`W*Ksp?F-TO3xwlqqVeYQRvuv1;TBkx#|3U}}E
z(}0oU>=d7U-W_Mwe-1)AISDu7O>1)qDt%Z>A4Z4_n2Inz7@9;U-s&AACGhpvYC__;
zg-d$~kbe@ReMX@EC8xL{uXs*syiOK+pZ?uX5+{=%ngbU5=qGB_vXD{zeM(Diu;QS+
zerUURabsHZm(J)h@VenGc|QJQu0Z72f>$GRuU_PxLUFoHnNLbb+)UYNvpG&bU5kCL
zG5ksc^TpB!v461DC<xhQfXxJTM<2fjx43-nnga`@ajkvFrs3br>RqJQ_)4Dk`9Q7w
z?=*X-i~`{1^Uq;2GI}=sx5)$OEljogNuusA2<?o7m{nsdZt=`?agr*|yG>?skFo6t
zAxt+8Dc;u@+9Z!R?*TP5cRqgGyJWY*uin{s)U@$*Z^)D0iDy_kP;k;x!W!}_MsPJJ
zYlD!8on&-Ie+*+C(7ds37wM>-h4Oy;8({rXy@G1UEJrsa8Kk}-G7X^tfnYDW0XTWx
zS--_?BY(}CPqznf75=a0;C_(3x*CNw0x`%t+Ld9mMHK0j%Z7QUe~<V&RakVgyMp(F
z<L>U&py9Zr<3Dt4##;HPFrzSPdcn{H<X8@*(>?Y|*Is4TEqu%0@P^TV+%V?f8UfSs
zG;=#jx^(Tj&7Up<xN0ti?hw(NsIF{=y1q-0=rDX{ZdbgQOj#XDSq{-`zc_Fm9hI@t
zJ3Ch>>2j9uxhz0LRN|KU8+cV+LOE}a0rs*HHVy-dPiTbvy!bX*0pi<1fZN6%QO2uU
zkK#;0kC^xn^3-!UiKR8~{(WY-I7RCl-fX%^b?F7tC9sBj5P7e%6%gXI`@sX{(g=G>
zEq1QBl)SSyTF3TAvnOk)<Y4o+U_=q)`EtSs)nmN~S>^br2Am{&K2R))1k0Dn-o5fo
z$WCrg4!oGS@?lWk+%;u%lPT5*6rTr~mQ#W-+$*I0!^=aZ6>wACFry(qFNn@C+g-_T
zj&&HM3fRT6Xg*{r15Nhm2mXai5=)+PF2Vz9>z{)!#c1rW7L=k)JDcGHGV``YO1T^B
zCYarZ;F3FzGQrnWyo}3=77V}MFOOKzSz}UU(^`{B?SzbWF_D)Kk<RABu179v$Yva^
z81#1@wQ*tSDNm$rLL(3EfA;xDS`(1A7WeXh0m_JiPzgoCz6t79f;<?>_L(Ca95t$x
zwQnP#m6paNng;_F%a%}=raMMaQ2vU)8o)ctz)L1!m5#Lo*;?6AjVwOrss{ZtQ;Y5V
zgzvB|y;Tf83DyS|yxzE*VLYI?tBz2hIllRw4FvuOqE{A5e?e;TfC*M6%?SFLOQBnJ
zl5(T;`7YzgS)3MsFpkuTXRInCT10;iPyAMIT`nd^bTV|aGBLrIrC+uPlax|aa(g3k
zrUt{03c=KY!dlSa?FHUV3Uxg)9kf)k3Uv}ZiRPkaw)C>B!S}_?iu(RFz-v=aCWMMf
zC`>wphsh*q&K#2fpaR)atJi+kq=7V}F3D@PeIXvL{7~5V$=)}+%r=JQA26+2CIxcW
zr@1X>dVfws^r1<g(Jw|B3UwA20=>nb9oydCm*(YOdjz-5XaBk*_Z!B^WewU+0V8j4
z3u6z*Z^wa;!p4~QvHM(yajSBjq#?9^$5ymj-EX>q<V?O5G$*QO)AzLSlqFPtCK85p
zDnh|KfPSC^s(>2?CNlhwDQs-Z#yz&-e*H9Y{=9%|e+Tlv0WqaRQl8w<=46xu9GpzT
z(A;p3a5Gk?0AK<n0SZ#i#r(DVcOQl)4$~0M47n}St}|^D^Sj`QO<hL6&N0IgCj@vw
zOREA3rGalBNdLUq8EQ<kqXG+oDDoqBr|<*QqS=Ddp;SIKrAK9ZG+fGoi?AVyPPlRk
zw<%c8@=OvSV^pauYFG1PpRf7I`|{~3tn06dhrDmQVikfb4<yDZ)75r@{Q{uj>ltnd
zE?HXg#es#JoDd?X!u`mYVYT4!JHTK{L@>SXS&cAQ7hU%QXi0_hN2jNcn?<}KknJX;
z&MNQ-ZFvW7)4j`7zZhC9(oGo;f`l!l4^s{`1=n*;vO)U%B)E)QRq{LRa~U0N7r(EZ
zwBIRqZ%3kIbEg*aJs<yP6xNl@KtBIZCJgvH3bUgJf07t_L1F)D!UCym(`*U9eo+cn
zm18hTVxjj6HQ}5t8d(j`&&>1sd{jA0rg`z^SQOsnFmM=SQAMq4RN1B|!ZD5~V;wB1
zylhyBqTm>yM2jwURNSdonPv&>LegEQAU7!)hH5r9et?>Yo+h*^k!Y})=J&-WZE+~5
znc+&qMmPN&77d<QijN9eQ!U0;wmyOf@h5vdb1<P=R^#JO%#7Z~h|*NlW)ltt*-fR}
zJU2;*$+09Q?=^LakNwg;7EBpAlvyc5duW2W1Nu`%FR26!PbAy&dWN8Yz#`4)+!1Qq
z^MhwXA8_-<b6Qq8mqSM77q^-iPcDkQQ3h;hg);5Yju`UFGus5p9G5<t^{GrPhprE)
z6~tPW9S%&iHt@4@xbnouXk843j?7Tq6AI{-d3WS~ru2M^NhE;T9nshIom;mhIh5E(
zRi_(?@zSF$q)EP)OwV25bD~zCq~S6##Kkbm0zhirqSVuBv0{+0U;GachIi6z1_V6&
z5q>NUFRJ+}COM<Q2sreZ$$?l+nDHelHGVcRzuo|wH7hN4lk!_DGumH|`-lrOa@7-`
zib8CpF78p|lS}xOB=gK@9D`y)dkFBFDPKE>+hPA?1zm0(?pqR5tm|41&jHYd73cYh
z%*WzL)PQ8%G8tozX%inSV!}@u`3N94DeEU1RgiL|YG`PpN~Hkm>9?ok|K!1j`cH>i
z42_y|&Za}GIQr0|_PH*zcN-UIP&3{n${CC15dx;IyNG2pQZ>;Ht4~446`SQBFB;1X
z#n@t0UPip-An>0+*i}d&OMW3HS0ZtZE8iMVaLEv@&zY=)-AL3+-hkL`{pA_DtzXq;
zErwpF_)WdVoBqj=>b({zF5mVb_c%pv6Q@}k0qSMJ4q*tsNX$NGd#2qP-t26-w9;bd
z#sw0+h^WgqJKfMA=iGpvv_3!0S$MaSZQvl*3VW18Xz2xrkxP_dQBJMcAiJ?K9ua;d
zZmgSJ6kE9Rqo}+nTTXhW2ym79R~)tgq;7iKq1b|qNJC!-MaHy5aT_2k@jySdPG^?T
zI4)*8<8~=?$An*OEPAspfCTIWnkeUDGPra--h2EFf&rRpW~!q90l}U)&)yqG7&rd;
zfPX=nm+V5M7`dQKuYW2o+fQgp$A<pLIQH{S);J@@p^D!vhxXPz2+Eka{R8J3_qT-9
zWpeJDUwXTHN>N+NwKU7WtsLT64ejA~$fz2gq0|kXexB|r`bPxdtcoy;eu6@scZ`F;
zyUU*~q6bZ!NmgOYzqOrcEJAf|xC=LwQkDi3h)h~aU9vv<BjyO_3t?8nVquGguwz9X
z+2$Ko84~Yg&0K85yar9RV}0;o4J=9@Ih5afF1K-nrO!kBBL6B2H#~W*f_~QBikhoU
zyV*{+Y=>;uy6~AS?2t!*VfR9z(%X>~P{>lgM|abO>(s6M3Z+idr(yQE=X=Qtu@_qG
z2vz8+339PWWSW^#0!M#Pso3(LCSqJx0~<(cSy(|04J9koP|vn>Y=s3kGkct?`fw#U
zZ#;X|Q*Zl~wMNSwFFw6<>1+oDKbFi`lwU(bbba&>KQ~z!u96V3r{RC<Aj)?Ge0D2z
zAn}C@t|`I^<kR+ygQthg?$lX#(*hXhG15pr9EWN}_aO<q%F@JXh$s0f(nIa@qy{gz
zY%As?SgqaC9r{~vl{IiM&mptoJ#+?AbQf~s7y8ZY39@;jQhWJF*r>T|L}JIK>I;Xn
z_7J+o`}t+>OG=TL0o75D<$P;kB8u+hMekVBI>V>&U*z47*^6QvAr>Rul4S<Dz#u3o
zPr;+&Kt7TXqr!euLI90+p{iSYV3l8`D>47(xDlE1sU^BYu>4{h?2kr-GavatSP$#<
z&6LCv%?mY6#Pxu&*9WFuYgw!j{jtUL>yd<Ly!SWK?i~6UHk+<77Y=2>5oRM#6~l!l
zwNK&wfPRm*ei|Xh%_0BJ*JtGOx$#`KFKAF9>9QJ}{%BMe$VFycu66y6`L}fxD7-yC
z0}MrGKK}#~qP-}SML_?tX9mJIY~6Z==Cft$j;1@=9|(gM9p%dXbzCFznsB41T>4r=
zW2L7UgLh;P@9xgTKGIzQ2R^dkkJa@tNK0=5Rc0rIwqL4)8YXnuS%osVWiL)#7V!Ni
z6gK^T9fbk^s>1%8Q5f*AD(t@*g#rJn!v33481Szu?EeIX#e7i`7gpg+8|JbXU~H~G
zwn;__J!t6wg<t+xDoh{vUTTk=$KTk`tpGpyF1Ka-ll_9g)8}CFv+wOETy@>pQya;}
zgcD6%$GfqJA5=g$0-vj_=C%b#+B#}*=NAY1XgAKESQ-aJQxa{}K>Zm*+^r2}4pfVW
z8_DfSzID2~S23I~$k$V0WS%@bB)aOD5G<xN#jGoHgoKJq3fBN+_mF(o-;cVM52$hf
zyq!#=uNbck=u<8CWTi>o9qsgt=!W!MfAhchQnEzbPQ!-~v4fJ>Bp~U`zV(ElSr_?1
zCq1@hX52_O>Oc5s1B^vrUk-y6rH5Q^r|6~KLW)c8-5W&Pz9wsSveiFXUDS{1r<Q2~
z)1*mK{amCmE{H%nGifg2(6#Tr+$j6<3E9Gb$;JNv(PF^=HW&LJwOGI1>~^#YNXv+x
z16wtLWh31fIV%HfkFAP5eDz;wv7q|w#+|#+dM;`GToM*NIBVj-?ba$8J`YfWz==i-
zqy5_A7d4y04;bcc9jqw`Ot5Ug!I=Y&bIVbtshtrS{k-LY6^%<;ZfkP+?GO+5afW;X
z>~)vKtiJAR*>D>`(fMV2n2%2vhEMy7&!;O-H@v`OHE=E3A%pF^USi*h&M3mSqQ2v-
z_9iAnjO)9wVM3#6RlV(`#luTpw>qMnWxUMZhbM~G9nt54i!Ce#q1GoLpq)CN#Qoms
zEcJ?56#8kP3bHVp)zR5aTW2ec@sh@^qGoS0{LbgX)GS{3<{?E*Z({IO&`;QY8`Z$c
zAA8CUR+yE3G7YbgHb$<Z)eC-`GziBiDr^Ty+1ye*Hn(#)>~NAeO{1HI_zUw~9>K60
zwGMqVvchx{j&YH@MRk<};DTU0t61E&$&*hsudswfv+^rlvT%AP<@NL2Y;ugFAd$&*
zg_sStOZb?+=Uk|z2iF1Nq$`M+ZS)meHWgDbuTr&Nc1yc25A1e~R~SJ&-x5)&ta2c#
z`|OfIkMD@4PW$4+UjMrfL%jLRhmGq^&lWk`*^-Is05QWoNYxP&JuE!d)EMP!pTb^4
z**WTm>}F?!CDoHr>*pi7e1pneN>})TQEf@XKQ9pV+m-c^_KVe_%MV}Z&HhO}bxR=o
z@mL;sA9;E~Ola)D;lKZyQOw}e*K3}K_7fVl)u!zu>ew}1u~c)SKx=58UIH0k`rchP
zx6tgLHGq`P91^BHspIvWJl}UQd-?Qu4m`|uKJSP=gmpen0*{8Hov8})qZ+Q&L~<^c
z$OBvy9mVr3W-S-E#4YD*mB(ScAY=t0Ij2bLp`ItlINfwt;j*-$Tpr#Mkn4*N%Y6jt
zTfX=(v?GTNiTgF4^EIBjmf?T%VT8b6J}mEVK5XfK;lr$6e3<mFu*AQ7Sn5Cfu#f-Y
z!@j=wFz3H~Sp2{FFf3i{iog4?ihuH9T>tQ48o)n%*qeX&Fo(Z<7{~w8hdKNwAGY;>
z=)?Aa|H6mK{@sV2^eR;S&4<nY-G^EK!-uW^!-wVlhYw5tyANA`@nKvqKFsic>ciOo
z;lu1-d>D-}ez_d*U-+<^zkJxI-~Xcz3;ib_=Jl5kd;4!bEa%^SSl<7p4^szZ9jgEC
z!<POhKCIy{A7<Tu4LbUp4=eeH4@;!LDj_0s{(tvj=>O!yX8%VYHVphX`mn^md>H>f
z`7k%&-+dU_Up_4F-+UO+iw~0u`pbt|{pG`m{+B+C17!RCKYW<j{|6ry2K?XfVM2s{
zKmXN-vHx%Rux8-@M;|5;|L;C5@^3y&@*h5oI_Ow(NS3ruUz`+(aon@X^lm|HF|&a-
zxDC8TExPs}O_(EMr_;rDVR_7{_Rh!|6JB<UGKzXm;24Xr3ZjLd<c@X8lU)tn4*XtN
z_>EZQc6bA!h#;f?#~#um=2xE}PCWnCA&jh|V6{L$qH=sO@9wllD>nh79OM<!R1rb?
zwJY^b+M-1R(Q-uqXpMn3&L4-voh4CYURgG;&gcwIu4pj#XRo}{{?!F~6tLfSTb|x4
zsx%O_%UoM_4FB@YI}%Jg;M*PBxvo6sY1yyH>l|iEL%8#>#N$`Be^S5av7j?;c~zg^
z6Z9$XBX`sooEOIYYs83+BFurQ?XvPLea(3Ti%6%ow{Wrm^zCnWkwCiKiG(zGi-OSh
zxQEQM^!hi?s5-eM!Hdpew&$ETGn5{`x;{Vt`21MjKG9)&DASGRO5kqioukf(1vR9Q
zUIRbL+V{-}@NR4fYq}f`<TNg7)@|cmc_`>l7JH}?cqV!3l^}Sh-K6P!p0hK1@alZ5
z;kkb}S3D~NJT1}&xe=ju+P<p-w^5n{OA{t%?-Rh=91T`g^R`R|pS%T#7L$rP_`ZTW
zzFcr=Qwvv$PzYDLr~74+KkGOdCigwIj|R$Z{JQDZX8SA6JEG30we6e<^8YY(jnQF5
zZMv}<+qUhbv2EM7GqKg!M$_1~-8QyuJK5~F=j`s!Ip@y&n3?<P!Bun{<_L+Eqp)|I
z1pmF^J?1mrk0`ai#GUpo-FzZ<Ge1_SX>(Qrghxpqf<N*=E9?LJmT5|I<F;9|>*Io6
zl4LqAsBQBU?<QNs;a6-jx5jqlC|9$mZ8qegjq7fL=W*Y;KdZLdJa%U|hog|^xv}|0
z4Rd+l)8bvh!#_J1w-VhVb1LSs8By~nUSo0E%NFu?_AqYvCI%gaLck3Qi&rf?gh4<H
zG+zb%3kdzwp$aL7%?D>K`eii@cCV;Tf;R@K0maPW3d$|VLV7f9hGOn_1U0UK)+eR3
zqLdIE!JEOv6-Mk7B<WS#TTVGHfyOl=wGo_Awj_<qbXq<PzwPojBlLO3al?h7P#EJN
zQl#LI@`$vza(eGR**%QfR{POG;m$J$5W2Eas#r6|dE0YDQ#`#f@G1Oo-QyWnf@+|*
zP>X(z+3*XpdWii*Q&_wC&iBLrvOxJ(Ah1&N#Xz+hZ9kw+e;p)Azs7q}KV3sA-g#*r
z&z-%;TVvK5%V%W8bnY$wwA0sQG-`2X5vP73UETqH=Rth@r%~NO(eL}?xb^r<pxNv|
z4XVt3%@56^h>xiGMLsjCc$Q5)7tM@npXI4$gV#oPZFu@j8vId}q|GhydG0DIMd>^?
zesXr&iWC3H>1YFyhh{%cC35DA*kxL+`llcw$eL-I`+nA9=u?$4@AmHaDNi`X0OQ?a
z<Wm=eGj>+D8z<?D3ih;t0$_attQq?wd4$8Cziu9io(Sm(ArW_h+PC62rVprz8J75d
zpw_qPKg_Tmf2@z9aYBCB&%T@cC!;6CHp{2j`>Q-}r75){kLK^6#F$gZJKWoX>#3)g
z$R8#WGti$IzeIiCCA|hz)8kKt%MtioM-;1rf3~u6!ETxC>{Jsa*aJsyDYW#sUdXD!
zYO09RR(n$g<7z~Q>~q3e2!4nsc3LusWT9t40DM(DUnC1d<LL=eJ!DQhUo?wJO8h0?
z_*$<MK9u08a7`R<oUPpc{%p}17NnaSkrx=H+w-jg^2)o?x>Hd;<Uo5;Y!GwIi99i^
zy&<1RTw!*FuXhTS1`sgYJ`3*xYJ4Hv@9R>*jBVdnr<J_3)VJ;H$kpQ!eoG79?B?QA
zezV3R=tP6qcKYmAuK&9b=dwxDer1Y|!MiF-fXieY1VjGh`D73)ALJ>>cZln)SNc=X
z$DxIE*{vk9E9y@RKc#ogdyk*TbR;x~loE>A&vmqR#!=&PQJ_w<<RD&>J-;Fl_Z;pq
zCXk@j&uFsu%G0p77Ji@>D*b^^PQ|V#wC6H=baFHX-^u+9U)3xzBU!Vuavc4&vf<&y
zVDshrm+fcZ$1OEu<MYc{_{im`&ZRx@(x<j@s?nL3MBOx(d%5muH={tuCrFA(K}vAH
zJTd0l1C{i00Z<agLh));KNO}ve&F1^3{?sGJXY8!xR0mwn)kVc3Ot?VaK5JX_}@NH
z$){ZxEee)t2|6Jn@-3$Iob(9r&CsiSNhyGb)OM>IpWEG*j~9haLg2pp`T7O*bGPS%
z=6z4&n(<@r++!1Kv$f;J&ZSB5F?L39PVmL{Bs%vUsBfWiludj;Zglm~uD^X7P&hPQ
zeLcH+**oOgQvhE7=Cv7geI6z$bJd3&mW`x7tQ{lygyZWw)XknYZFb*d0yi3hpLd6|
zez=c~csfG@&&LXaSvt&{>Ge97?RlNAJgm_`r%j7b61~@@fC(@?@i9}QJv!HDblBBV
zWh@AEuhTrtV_uFiI<!Rb12^|?4F(UV@n08#S_*mh5AGFMUs$fxqk08a`qT8??Q50s
z(=+DmOpp8Pp<w#7TZP(p!J4wX&#Q++fc;Baviah*)=9W&h5owi^YsP(=LRp%_c#BF
zC8}-A)h_iq%sgO9z0QCSIA3nq23X(P2y#<wWt(fNHhH?GV6IQ|x*lYpmu&J(%gpRs
zM&gj-sBJzp9Ntdu1wWp4(+uS80vHWW2o0J*FLcH|?p=Th<?fa=rw!Sb3;E&a*p`gG
z&*QRHMu0(3`}3-cGxu|?GhF9cMBuVxW|KFE-v49x)qv16+G`c~xSojzEFw1FwyIFE
zjeRfjx;$^E1bu7@cLAq*zl)lD^4}|m{%>Q)4{dUvw>3*X&&8iZ4cFni1n(6!TyA%j
z!1er7;pg`0JLXJ&7VuR6DHm^fT($UG^LlUdW;8$0=J%@i;M29*!>YC9_Ic59mK$8s
zG|*vSw|Tnh!}65|{rUi_VuQ}uAG>~{7&H2>wVzv6+lw>$tnW#S;XPknw%{31Fnq63
z^I89?87uhp4r<!yUL+iPK1SXt6)X>c4Z%;}x7(J@C$Z0CbKlPj&fLd5fdYjWt<Q3t
zujR2dub2+83a^}t?-L#)2K+v^7VkCaw$E8JuRY!@{u@2iz+|%j{HNpB%LvhPySz8x
z+ZN%!?D6eyWav10a$NnWpgfiPT=02cR6u&~x$pcuM}2^m{#;a8aCj74c{qWQy^G&C
z6|3631nxQ)FKYykfIBgVyh_23lMw}<PmI@x5rOWmk8=&dXQ#ZEChv!&$Co?Ps?CqF
z@OOi^F>_YH_x>TtXwBCDZhqBhNp{_NCTwwI#rN*4%;-s_!|P$5_Y%>;H%@WOV)tsH
zBWqJ&qLs#>JIhJU|6zfU#z&{kz?#~_2h`r;O296~w*7n*p}lHePmn3rW(un)&FBh|
zD;U?|s~26Ty3X$P`?7V|;|YA7rS**=M5A<UQGx<0=G#vfbvh|(zMgd6?j-rtj3^-b
zz9jw_ZdH_|fv|R)qt(n#U5YO}hF^?zyuM<&*cRw=`<t+Xc-XE5VV6j}xgOyL|DQ~b
z7I#@NmhRrKWR(M}mRU6;vtSMm9Na{7B?7?slDbe<+$A)5VVYu{y2RH)&sFba_D^~3
zaw)KpK>&LeuMdJT#lNiG5VgQnl=P1o%K<GJ>CQx&LKGA41H6Xs#1raZa3d^KOYAVY
zLCMM@We796mzHUb=Pxl%kaDPENJ#x-tHxpU0&OINII3tlR~{o|R?sca*4*D>Z=^K&
z>wJNifYpl}<-|d1K`oelSy&p$!LHizRtSKBN{QIAzdBMuy^ZS{g-&q=_wN`5D*KFg
z8X_;zsmeDVu3`*}oHzmM2{V9%)eWw6S8b?R)tQ2$_Y=?S8(b_ADq&|7%C41B`g3H9
z3H_$hcP=MrE0W~OczIm%K61&FnxqKQ>{>L<H`<InFsut5F6081MD@S8hq_D%H%x#a
zRxv$<gY6B{Xo#R*J9gVCgx4&Au#pJ3Osr(RoAA#rJS3wjvjjBg)9-sT>~$nOfn-OP
zVA*__{TDDXbvSeiG@j`QT00^E7*`ZD6@JM`v*;pry`RLbL4s_3qB`Xi%5z+ZW@w8<
z5PnYbvanMkZQCd!!-?#(65ynNJfs0|V=PDLhTaIYB<M-SAc{Z8C>%=H2@pp((8<im
zX~pt*%CPyrssgL)8Oo3KuW)wTg+?7!5`VxnNs0u`L5;Io^|`JblR}dg;H`mG@HLHC
zQOIV8$mjnXYV*w&qrsuVId==1Lb~)V@g8LbAq<rPC5{{OGBZhX@4b~+vlaxpXd)Km
z+qPMH1^e;CdrQc<nWS|TItsD1i32j-u-HKDS?+4$_mpz*uq;8Bm?}_H3Z&8&<CkZ5
z{e>!U^*KzOH2Oi|dd1^4L{Ebx*m?A^^(e>6zLCe<AfFZ!O$5Q=Oh|?44W5Q&W82&n
z!(VM|@k&IvIy;6Y($NG@+7$v<KU~Y(eu#z2(17X6!8dQMZ@F|?u9w2G{Eo3e)Yi(z
zjoJvSt%NncT9CC3z|OL?G)Du~l@?jYnT22nNml*gS!9*mm66>Jxe8rWZPa{qVmQ>K
z``iWTp9tmyHfhcSU!LAl<JxPaK%|KT$D~U09-OT<$vp!+cN{=4zm);@Qj=5i=@sZq
zBOKkjUH1-t`xBFEQ1#d3Wc&yMOVcr{b6Wh8X*(-!!C|UH{&)q_I-K3bN@ExY?W~Gk
zIrk=KNPO{ngu`t8P)+ac4&&i?Z}ZRbR1AdvA2-iw27G={Z{6e8{Oj-3^6yy|fNKs;
z`X`+7^K_Ddz`N_mY94TzDCx=RQfM?zqqiS@0rQXSGs(xVfL9;gw5D4q^KIsHU+}#Q
zczXZ5$@?_ySh*Mw&p;J}?b%pCe(7=%!Q<(W>y|k+I^!sKbf@=+mwRzc3bX>O3}Kl#
zuTM4`6y;IM4TikuvoeRCZe|e${jcwe2s;NBU4a&FUm0wV4j|2`Wf9xsRd2j?gxPKx
zXF-hK#9|=zs(N?nm>6D1@Pyd*B|N&s$z`OJ7rl%Z-QaxO7`6{_tpePl2hds5&?a^5
zdj1!_wEGeVMi?aHW55h2?tfH87(!bO6O&!?8a$9EzzytNY}?3pSNvKCR|>~dh2s<S
zmHC}|_#6J405H+Fdwo&Y;(9Q)A9V=5_92$xEhoZ)YteB(Od^T3Sci+m=6c#lAd=9B
zW!BRnFu6+-^VzSfzBn$nU|5+9U&z-@7GfGRDm)$|NE)RjLQAKbMW&oa&M#bE;GLSC
z5&(s)ZpP=@S3tl^g{^Iuqrsp#@?Obv{4WJL+^p_x1mG-wbfh^In%_GA^=s{Bmkh$)
z8kOBe`wvyABBMopnwGR&6b~&&8GBQ`K)rgJV;C0RhWb>;Pq^rn>=9R<oqnv^2zX5z
zdO<l^43eF~V$-gux|0pOqB$aq@EUJshiT<7smTK!T7ltz5KQ6RJ7?jXR3O=7eaSrW
zoUAE-(||k*4;Nb0ZV5?t?i8&$?y3T<89559P>~4t_Ud0gvj3v|2(;pr;JaK0)Jcnz
z{f}Pe%IrG`UaD}lOubq=@W|KLoQASzNRwtr;{|5AZoTjt5gf{uq$`)zp5!;FFop|M
zBl7au3S-cI*Qj3XW}%51p9V!c8dfe&ziQ?a(E)7e_YA74u8u6f^;*A|K%Sqo;pW>a
zZbW&~xBu|5!RTmO7`{T=kZNM)xw(cfW%sOEnkfk~bI_n;s^YN3&z>EV)f2mKrcx-M
zIv$IhvMPh>moflBNK*j0q*n8B#7t&e*0U<1?+DKh+*p8H2X)qUQ+;;CR0C^E>%yV~
zzXX(FL0HCB(oaSyKbPUPziD9mt13%1wDn0*LGQ6>w6NT93!i*%fx6cI=d@bRCTS5~
zbsWYNhmTnti_5&4&w;pb4nu2}-GV_->dr}!P>Irc5rK>IB@0};4S3sqne|CA&P$Hx
z3L6O18<uLI^>iXW`I%R~@-wsKUQZ`0Y6}>XxJ07y;j>H78mdNl{Ui6M-(5v$sUv?m
zKMZLiZ1kfTZE#eH<glV$c}310qgpF}aZ-Rkd`6Pe2CgH!d*LcA`Nv<;eOb4t4HA-I
zku!8Ycg>Dw`7^wh)Rk&h6h#ZuTS9&NWW$MOmZd*cCU{oK#^I-&Bt#xM=*S6(y8}S%
z5Pr-*dKb}43amqOm*T@hMqY}xCIPQ#1F*Fluilft0_&8ojVj+->x?^F7`&cR{k1G=
zml2FoS=Bq2$h!3{p3>=p;1P_5sLHDve{T=gw|~<+XzaOQ$e|k9+Van8EEYp41NB2e
zPzp(YQzAk4F1ZTW<UfruWYZqT9@YY+IP_@`QK$MPfP=SL!lL;td(%PFZ7*kso_{H$
z%I%^iw<apL6_(Z;JM5WNtT`*KbIWo|uEF2CS&Q6PtBSi7m{;e{xN~$@7S<3?|Ju5p
z%#9vzVTIc-X>N|WYdUN(mo%o1G#{|~tk3DQ4zCH(oH_W<+f99y>K`o*9}j>-_cJGO
zJJs{vF*1Fir;&g|s_S&zJl0S}h~V|F>$u-s^Hu+~@9s2QhuDR7m-`moDTy1h!GNhj
zKS-D<SX11`V?S?q;^did*RB1;SNzCTZm4IR<EY$BrQ73t#yH4aSe>YZc;(&Raym;~
zECeK6Q)A@xz*1C8$mw8~D+j351<et?kf~`@FSju3oLzN`x9RxFU<YPvcB$&Hu+j14
zSW{&X+1_sZ_9*9&m#&tGv@<X0lB!YTYAiB(FF0EzM|*w`kBv`Qbaq>K=7;&Z`YWU+
zF$fx}c@l@`tWCQD?=Ed0C?<IsOR~0lQ~FEQf5@e<m#q5lk#yW?PX_30=o>V}dGW6=
zUU~7)cjLd-MIlB^MsuYm>v{y!)`+_ze7-6T-_~rN7x2<_qaT(Q!c2nh*9=OleHQkW
zzV|B)PsSmG7gUG<KmVRfb4)hzegn(Qjk={W#!YP^XE)MWuRVZ6yMu}ZBlfyrP3r{X
z%cd`zsc5pJw2{{?qXp1Bx9I;(SMnZ~X&{aoB%`<xkVp+1o5@#BVx}qC_#^Rcl@Q#t
za0ocBWuM*`=KhH@pd|U$&&Q<^xL>X-UV=Vr-<OK?P-C68)LA^laLR>6c(7SDFhc{S
zr%|z!$V%L2r|Q{XuJH=mb!bt}+LnEh2-kznZGC|0J>xPhss~&?L+}Tq5Z={3W-o9u
z582YcR^ockG%#2?Nx4P%S2Yz+Q>CiTYkT~yQafBQ-wktf9=9WKMDw(fls_kTKq7K}
z3N#eq(QZ0*ALgu*;{2RkpP{YuX~Rt;DC&L1fH+|?+ft1P`)wNbEAo%>$3fH3P^sEs
z0TJaIeo<ws7c>CE;+!PG)Wjtn+K78%j+gr5&k;LGE84Ca3|nT_jH8v)-FRKh2r>^C
zZ@N2I#sNiqP=|5FnGra9MU_)7KQ}`g>7mUpWt&5ah{1f6g5vecBW`E6+or+5AA9r*
zY<<v<B&FC_;}?gC*36VLh)aW@o_w~5Lat%KVb7@jAKO5%7EKujYPqAYOk~SdFPCtV
zmtCa=i^&UkYnspR-c@quKO7XEaXSzn@;BxJr5>-8u_<B)!YlA}NP+fBiV#Ab@c#DV
zZGO=MBv9bZilkf~;;6}vB#FIxez%3LDKxzWeA@$^2pEUiys(kR?H&S)WMGaePR`Ct
zI|jq@EnGnD>f*-t<t%bZ$RSxMW<q>klzt}?3zy!Jqau!w_mGLwxZIjRu&q)U9`UTf
zZLu)?c(eEkamLYrM_KTbL3Mscr)KRw%7(JKVicREy8w7P$7DVEO^Rq>s?{yQu&2iM
zjRY<^mbjJ@LROKN<QfBB4f|W#KYJsP>WWzoaAN?W!?VQNJ|kO<`o~k$(cdk3*jSAf
z>N&q8suYU4y8t;l#Xbm;0L7wwEE`#4?w_zpn$n$tP$B&x7I+~@AY*O#QHS&+Cf5{P
zedmMh#zsMuD_)GR2-%M*oCOK){BTQhrGro+t2XP?APOyALF9*jmVad^D2W!ulekNW
zJ`4acJdar6D)Op9;*L0vKX7QJ?)>;{BNp)NJnTo54j;M#$k&`in)Xt_=(#Ab)-BqU
zl-3oQo0i%`p=^x;2Ttp?QGNB!=V<?$KJulPkU28PM)?>>c7%dpaA2TdznR({dV<*(
zsO+y0mW3$nAh#hatc)^P_VKrKo6V&l&4vPvxS9b>7zfds&)L-K4Mpe<ZT-<o%nTi&
zL191pr&PTmM-io5a2{6F$~z%K4{f#r<O6lkl6Nl9IrG*#8b@|aF|oJusVKj{m6xns
z%2U54s=~4AOLjn5;um~7v}b2!T$#4V0C%{&r|)anmR3F{t?ZAEYS@|i$)$6N`^y*D
zy}EGX>i-?iw;xs(PjqH<-=+hB<A%^o1mhE>&ba=q{djg3?$PteOGEss<)XaeJGeCB
zQg2W|^gjHXCSs5g=GX;P{REip9}!0dq!&-*_HQm!;AwU<auw_2%F-R7V9<<QD7JDj
zE9E)SR*xmJj3nnG@mI?Ia*O&SIeEVU`>`MALAn3Hnrpw=VqCEyT}Yh6R{IOqdDIq2
zB5)~67WLy&6|eVxlkCPA;TIlU&SRHrPjS)&CCHYCiO1IGv26rjE7z;6CseH%$Md2-
z_r`z@OfiJ{UI7jo%#{XXFIEpFV>yYBv1OUybwrc5)j~$-A!@I;sA%^6DvZ7#AcC6$
zXGrIEO5-+=S&f$=CW2%^MN3@H*;tQj>^IK){xqV=?tSr%xuXPnn*-7Mt7s#ri-h~D
zIo?gorpMGC0taQsvaf2rVk%wUVtW#$a*mst*2dNH3Oxw^%4tu{n9p~cE@c&qIV?tY
z8_?RJw)U@yKC)ym>*b}hXWwoKW0r>KDp&l7>imlKQJ(*N4zJyE_kAqQ(-l+zgdwfP
z6_kJ+(etvEGOqgMtl*k++m$-s7FBN>J8Q`>T`y{`N}d>RjXz*xChf%)6bH~iy;#s!
zn_vhPDdYnszUYh6{bTB}y7+Lav7l<dOIxzu3uZsV%FG=r0a0<z0vaNDb9Fuh5kg}u
zTqzzf3V6ctL{cdJ>{U^ZAbgv@>GumG*V5<z-L^$bb%7ajG^O)wZ$na)^mTN#s(iQE
z5Q%FNd+QHH3M2bKr4}4R&DO7upmwyM`VB;G|6tNraCFI0L`>Oiy5%kczRD9OEj(Jh
zO=E_-ftA|1;&&_BK?-X5@f$ta#$YhCU<mFD+UkONRuz)^i*b@fI5Ep*;*mkgvznKi
z4C*3=kF-^bV}PP(g60y^>47?xg9G_Ok-=VoIX40Vi?EWp>7mN7ju$Y-GXqteAte<<
zCgkfp!q*Y|INn|0R6#WLrRoE97~xLq-8s)~Da7>cd3KOeWCfp+kLo|4$fU^=6v=FQ
z>N1tk`P<T&a(S1iwuH_Q5b`_9X|b-<ejnb?ZqeRK(9ntS(wsNOy}@a{7Jo4ZUwmGS
zJtk-UWn(oKo5S0))(_}(+JB%W5sE`FS{;#te{560EQMi_caS7?&IMCyK6kEQ;WU$I
z{hU~6ixJOpVklTQ%`!?4Mka->=$fQ;$k>yNVQ2&8fYdtpLHv^k0}a_>CvZ0hJv>1h
zik-3b5yel~Gf+o%>#yQgzG(!}Zz9#}yYAvjZpO>}<UjVVD)0brVWbGpp%?zP&AKV#
zcFWPwLFX4cRAGVQiCXE{(%NGK1Hb0@xve3z@5^u0eA<(%`ZjE{RBS*f&M5;VtWCz#
zl1^;euQ4tbA=NT;Om3Zgo<vc!BNRfKc0q+$lUYpgkY@?h+XWe;B9RDXDX)SeM2h!t
z`#Lek92dRw*B*e>um~%(45E|YT?iWiiex1XZB*?Qxxj&x2lnyv=I=?#)X0!1O|lX7
zb?L91Kq(S=>Y6osYlqL@S|u2_m|T>!w^6S(v(@TE+2GsuX`@nDCMx$Yha@ZTd;w|j
zcIf%`W)^N~x9lNJ9DTgi3W$p^Dg51aMZZwwnSAn7LvR5ST%*niPWT2KI23zDZXu+h
zKJ3V|hF@Wg6Dro_1vr6fXilD|3wm<r;wH&1upddqLjuwazTts=ue&_OhSlatP8qhf
zh48#_ITe#ksra>#U^KG3ICR<1j`tvVeVs2c<W*|2MZ#9-|LmzL$qGXp_rLk19V1_y
zahk^3RrUc+D@zQiYKcQOb$z=-;n3Q=EV)T(8YAo}TBXh>a&GAI^-tjDxDH8m?uRsx
zs7n?xq;w4F>7z(xY_*BlY^(F`rVng%oQ|rCX|RaPgV30rN>|ui_VK)UHlSH9qjTu#
zuwyOTb^S5Hb$?#smRlUv?AC9yv$Zf_>_2v#V<iE27#TLg`Fg72LFy?n=jI3dWaS#O
z5CgecIf8g;I=;a<4fY$R{ka%p2t6^keDX=+5QLWeZCi~S?dEDS4UG~009unFXKpBa
zZ5=yq=eQ{fC>Qh$oxBdWH@2`-wVmR?B{6c#@5S<eHNC<zZ}(-Bl)HYWYxidKqc+c}
zAmagYNSKN$3+)x=R0HTL+2^4>SeVF_Pb_b9);}&SAL^4VcH7~kNKx37X^+3^t(6n9
zfCfBt*V(&%`wQ<VBxI6)zL)$dWrd7Dc^0N}c`mCX<?|PdYvM4&H*kHFGJ)}CW|XN7
zWH3~kR3Z`=>b?>`3lchxI0^xb?N;=L4OU=FfknOn7Md4))m*m3jh5eV0vcqq$g!=6
zm8sx%us)}0QLWP`?Laara_)N~8j8afh>8$Xu8QzzSer3eQk%@eWL>@vLD7{ct_d~y
zA5?A{8Fm$Lv&K`cZz!<Wu;8h`_7rDs`8A^O|2nd=+a037Iri{pjpQ?dmbirne%Y-!
z+!@33{a`G24v6vRzeUT8n?h(M+OCQWE#X8VTmHi#1tX#C<*hVWo~d)ald{;@pcbtX
zQu&T53{8M(HcyaJoN4s09;{hbO=OG-8C0iV>#4EBs&Y5X^u5u-aBPB}Qkhj&Te8zE
z@H?Fk3dAPE56nr%gp`AbG@PqQ=<_r{w%ej-BBb0VVxh2KN$GbwIeqc^oJ%qvo~3=s
zy{-?Z0XuYF4#h<&+Vze&8G_Ou_CVTkcMm^y8S9W2VkCls>R?y&*k)-od})iwH@6U1
zk((8fRqg&Fn9kWY!kCh4y<zM%gb%~@F}*S<9vUZt5n=%gwEA0o{xmui$bcNc+f82)
z1=OhTGpI(;X!-1ILkHsf>XH$NTLmirQH4$zlUZI*U$U!aEkqC>)9__~(JDqs!N3lK
z)un^3{_F~`zRDPXr9L?5`43y&km^hux?^=@s^b$_btU3Qr-l)*^|OM-)2ijnx?TUf
z>4)HBNc>^@t|lkfX?yXs&9gorQUBQ*u}Z=+YO6iDxjfjIutWc?Jvit*<s#)|NTB+G
z%cUv2OY5Au<<zp2|7&f$!^h?4ZWeIA`SwLQ13cGGnc;f=;T|KaxI<zTHT)UZ3wb`O
ztb`g&b?3i(*}k}!q`mer;QW)IJ)p-19$-caYa%snX`$Y)ic>ZZUjdx@k6TW6@K1u9
zG`;Se<ZDn4?M^5NzC8`i#`|9(7@R%YkBxk&Bl>g=59k{@gts&L@D@gcRc<WVHRrzP
zoZ6)=@VJW@W=PoWGWi45`}{|DzG|EowTCKtt@|o^h5M*A6GxI~<yOO+441dO52R{b
zr`*c)2|Up58TJdQ!9eTpe2pQdWz3KaXauw;)%Ee8WpjyZi%P9inp(}WlUp{>sdEAX
zikdWPIBR13YBv#C2>vq_bud=N^77KjC693NOF_|FWXLXoKJJlNTrDtbJYCx3muaZw
zfnii+8;TRIA>xvbCZcSZdTl5acxX5MAxq-f=}eau412;#<UmcbCm3c7i$Gl>xP9-)
ztTR904JrB+=)l>GM<BE2cB<D&GU3+3cSskU3rsu$0-KXZKYfB4rr>yjmU~>IZ6eVi
zq#e1%piC%_^10EgW<dyC<e)^DpHuB*6E!o?xZWeJ_SeDxoY#~H*j)e`_Szm7bUMC!
zR4K4tRQ$#=z++)kC8eiL2A?V~co@}TfQ0ir66?P;#Q@&AU?<H3A*FB=;&Tk}I<(+;
zjJ&-ea#Tc2zBP#NNrM|!W+KLEx`x4WdJMcpZ>uyf(7U7z@fo$^IY&4d9BY;gKRxAe
z9)#m2L_^0I`3yzSXPo!Z)*y{Z+pQ*6o>9&VBAwRffDm(qkW@HnSL*XH6bv6x;yI;g
z4mtrw88(TAGNF#6LFAWW^}^uTGs<rrMw0~yI%x-W7Z@;<QJ+LnsdJKSM!$q8P|`O8
z5_<AQ(+Fy<{{Bpb=?ho);jD9EfTI}o#PZ!WzKdwQhahiHcAph5@Pr$;9aG5y$iQ1Z
zNt?a-X_OBJvIxZM(EZ~#gwy6b3y%>*O1uS?!;~jz>W9#J1L;V54~THHDI+`5XaP_H
zVAXN}Oy3?~edU~9+kpIu=7c82t_DN9<0v~XX;W$@%c<-#vn#vBPqwcsyQ1xp5dzaO
z2`RvFA8Y52DiZ*nC!(+_lwv%(Q{kenC2SY<cm4Svgv}Kjr<^{(ZSwox_hNUoav`T?
zw!Cy#(AnMi7^^&0%v0J4OAXCP%%bN7=p5k<7N2iFAX%ZWrdnql_#pM>c47T&!=w6&
zbbr4hT_BXGOA7`D-p}Y?ZI4tCL6v&I*p6?R!dc{^(Ml-3I~?gFeca!s+sdzW!b5iK
z;Mf9>y5M<Ji>K=(m;#R=?;G_qn0vlYZ7Ww^_-%JrEqQ?-C6}G^V*d{_c0({wG2R`i
zQs*2si0l|P00YbX$o%uy(K9`t!2|>KMNqV@(r&jkq4k9;_s`7SP2nASY}Dp|R@Ibs
zLbUX1d{h+51Hr;O@R6+Uh>%dbfjSTkmo}b?^2O!|#R;BZh*&XlGQVSYxr9<e87cp>
zlzz<cG!pNmtlO@{H`I@H5b%@Xu$m@s==2hLRhRB4Ao*rz4?~G`$M(0$cB3&5wqKjh
zRV|{_yF1oIULQ*y=?C+Y`t2}#nUc$EDjapG9_eewfm}q(fDuP4#_%fs&*=1)f4A(8
z0p+?wo!K(Ozp>Ab)@b$Qiy>$76Ffx<7_Fw!E5J9$9BDmL{CI<<r+_PO>U#>ZJJ!7C
zAVkmSH0wsn_QEg^QN9YV9*pFXD#o5W<%#mS&N<~1_=6KgliZn5XA<^v`p`jK&)$q5
zas7@UJK3K+c@QOR)?A9>Uu~}d^$r_#;VVQ#u#cntb%Da0?tCyo$>L5r+=Mlrz^yG9
z)e#flSKN~Kh*K3o0O<3)_*0l^$L3S_N9xB`c9f;+%~2QqkCF*xEn3`HOIoqHcpHuf
zR!#+qp>$}ZDs<%2{w|s&)sh4ttQiT%i5>1#+xCMe9R1?PI7W_=bwf20Iys<y8L5~0
zI($C2=8axe&h&Ug>YUw1EXl<_h|sis!1G#&QNsoFx~3H*9XR?BeJ*D>+@o%?r3@jR
zP^~iuhsb1uzIt$&&r7=!`@S2Dl(+-g#I}nHOB#AG9s6&W{drBdikW_|@yjHz<;L9i
z;w*mdc@0|`KI78rC+jxt@$$+k*JsE*&jTs?0j<Kx_tz$K{MD!F7k!U~5WB@PB@h4a
zMrWK>k~;*I?*J?<a7wGc%GjcuZ5!>AdVV^lD8`{uT7GsJyd2x^WHVPZ_PgQ^=%9!u
z2<OnHsBDv*UqXVd-uy{e-sZ2R4F6jx6|G?IcUNh4!F*&^ev*RIis8j!Sh-FSbUk#~
z-jeFnez_6oZdQb)piqilOTxT)0Gw3|+KU*iV%RjaC~(0vAprdv9wSOz->DwqcFNmc
zPq^_f__~V6J01xY5zW|`|40t4;XJGfhsOqL@!lG*qp7w62r$xJr5gnA3m+$@;J|HI
z9%XXhbzk?uuxA(e6Pq*Z-Ox;e>$EBn5qX=9Us2tK`$0)e(JJwfA|m@`5&JQ4`MKZY
zGnlp%2vmF*s;F9VFS@I4z(uG>Y_-OvbvotDJUHolSskujJkkDsxY>WAgf$hS2AIW=
zN-P5tm-QfiJ;85?4CT)B<%9fBfxeepq%k+I-%xDbyMq$amEEd{P@D~ZkS$D8b*+OR
zSeKY|=yOJ}tgDY0p&_#mhj%c@*3e}SnkLt+0ZR4{+H2R8SAseF_LvjMFVqXM6%m_a
zp7)cFt=KWpn{FF?7f2lzyn~H@Q>n_NkbK7Q%&S|q2T<l2a2yH^qPp>Bz5a6l-GJZ?
zhE$M2M((h-R|p`e&Q@V0TW8C&gP#f^rT5KtRvAk6fobz4mb+S|p>N!yVsI0}Lx(mq
z0-)9TQ}DrzAGe$YWgVHdEofI<-^RD`+o%Pz>GVg~pLpfJ4&^9sJLlkVuU<lvRUY%M
zZgW(zcZZ44ZXJ@weL6&yv`k+d)}(crxClY1q;2umCix!SG&>E0sb`Zb=y=RS8IHba
zDh9YMQ882ZXTkD9Vt7<>m2?$0n=k~>0z+^vpV$FLJGt_#T8>(cHhN@9&>YAS;)JAs
zk1U=hknZm+BcF9V6jOTWhn!t7W41|{dpe+7{fK@&_l_@$SmK-plb$r(9^BmMREEf_
zySM(FuOF3Md%}O}9PmT3Q2R5R+0@P^Q%*uFUsJPKw2H%pgQVN~T94h)NT3?71AsNh
z;m*hJ2D@>ujYBjDezc|Od$d4udoW07)=4vijc#*FPZX6oZSuiS#mQ4C+8J>--b`SG
zF=oR3f`&J%w86^$YV2s(ATO9Hc=(tDOt>_)^AX`<O@(eYcDqqOdi?LDb+nj~@CY9S
z93h05AmB&BYviqs?$Nn^bP~6w04fd+yEn7oX6J4ZwG+Cx&dC!aRT~$2us_52Fzx!T
zE0~@Cy&1<vzDh;AJ?g2ag2d@27`qhTyH}hqxQXvH4`jjXor!FgGl>e`RTJ8I{z0y-
zWuDsUOa3A*fmf;o0QNDhT!>!L`hDXH$V|GtJ#Yc+64Hfju+fAj+pp#Y0BHCLUs^Au
zkqN?Ek6r-uJZ7t=DJ*P}7Mo6l9v@rM_3Vws+BkKD2skvM*jQsxxR7oYJuSs1=vaJ!
zk@k}@JYF?58W8~MlvQbFP(_ykKTH-O@B@;w??TvEJeCJb%2tycMcs`r&@nxbvW|Yo
zRe&ih3EneOH{DRpGL|w1*iW=34B?^;H@|U&f$&u?EYrehEIQ*5<JxvN7#v~pYN}Fs
zo^3o^7CyT`f~UP8N7#wSzi&);0T3UJg+}Dgb(QJ=VoTH8fR)+GW`<3OO0W;$Is;gI
zNFh3&2d*my9o<jk+EZS}j+=O0;Ox}+hfW@9EU=)sHOf3&A!@z=H#kUWTcq8`Ah!3B
zYGJs~BFWE3F7J{lwUZET0>P4!R<e;f9)kUq$|YQEj;xIlW;a~al7=z6cDC=Q)rj`%
z4T27MYrzO{%W=mkR2Q6jQLzP+%WfRJ#JVGug#7WZ2VUT5e6CS0wyiO10jzdI$oA>i
zqV6KaZFqDld76R1PsIaouzzzo#pGDvdhObRm_O}7?S*X1K|L^qt)Rf?tp2vOqQ8_h
zM(<XRcpU5Nhz7Rv#ASIR-aF7YY!5fJq0A!VYs|CsXksiPS1z-@Qbo}3S(E!nrkcZ~
zVbzIAHf@Mr{GeBHx=RhE<)oi`upN)fe&B=YPVa1PLrwaspg<*qDxrovlR$)v50_#N
z<&+?)NcYvS^JQQy>rS|i$=1e^Lxt~E(zB?P1&1#BO!@2_I?gGMr>jlQcD#3a77=Z@
z3{PX1rUt|clEx&u9$-s1Q8U<x{cAT?X={F{!v3twAr?N#^|`Y4`A3K!qFac1NyXI;
zrrU|dg~=@jP{GvUHX^pDzU*DIq$M1+&Y%@=sbUm%ntFKJE7~ba_{U`?SL@>H$aX>?
zM6Zu~Zm<=U=W%^d^U;~hX!Xs{UZrpkO~CrD^pkSj(;;<!t1CnLMiaFeSOXC<!vq1T
z&Y6Lgw!?D~=f-9bWN6^BdW~?m9$3#B!?-0mBrW?4DDS|#V;4{=c_W3dTE+j)T{o{?
z-h~f>(e-J=JCNYLW|H?|3d+-<3<?zG7`$vWf!5ZzQsm+3Cg!wD4jaooC)wc~@#Vc9
zBBHR%r;TH$>a-6+>w79C&8rQdVocS+i{)a@R^=HUgZ-1zf7`T2!(Dk~xC4rrE!&OF
zCof|Q2oQsVW}_GsVGW59LW`hAf}#s|=Ic-XvHul}KihegtqJX-3-|ke4E;AMA@^})
zdN0c?f6HhuZ!ayVj#{tWKvw0%BBbZ|*jAON5Sx$R4?cchl<fjNOA#}!fyQ~PQ4x9d
z$rUu*QDY5v8&k=R8s0oIS9Pm-cqWi__oLkvZus41!mvxz#YcWkwTGi}a}%kFit5B%
z=|ZKnCa+$eUf6-3N+VliGOK(D)a>BHR~k#4(1#>H4;a!eqCl}g^wOZBL2XdtP`Fn|
z`_skoL4D9QGnTo9!_z{dL4`ng(}tr#*~xerG*4Q}4~Mvf(HNbDY&?ajA>r2(&o1&)
zDNQE_(X6(W8${9wV?fnF1k&7MKxsfu)AD0Lm4F?+^ZE(p9eUj>ScY8D&g%4o&^*<F
zjeZR50sJKYpHLxoWRPG8FjJ<xYmGZx@rIh_#=8pNQ!3ym5SAPf4ew(tAcaaZdXGz;
zJSRz7(X}P|M(9ckB3cpjSk4g!{Bj}#NE0-67zg4PQZn-sT;a~DI5ShcG3@(hrIKc8
zLxJ7MiM|v|6~P%$u&r7Jq*AF+D%P#$P%kE{f7@rhN_EQMu!u{^>0z>cr;4>53FgA#
zGkS7Nx2Ty|;C&37it>FjdvfHAbjY6+EVFESe`=Fpx*MuC+_j~<N=&ogzc1Y2V-b8I
zt{o5xEIV8xMt>m!@ypOf`t7PyB6d_bj)2f?QC`U3o)ii-d?Agk_w1DIarUGn5r$au
zXB?Pn5h7omB!;OfVxgo78|V=@AtsND66@Yw1twVLxYt@0Svd>6mUlPC?WnO!y>3g~
zlIjc`F<1~(%290pn`VP8A)=gSZ^bUpDD*puCoPRxevB&^SUrPe`eS$htIX5T5@3d~
z=UdfVE!YZ^YWZwvSyHCyI~e8|h)ot^28w^0o|4gFnYcSg1Evmd&d4A*?bXOtza2w+
z%L1aTb4rHx&ptAp1w=}ePyBh8;=7T^u<>9rOh>+$TxO{a^55RX#UNJ<f?9Ihg;s~S
z3}5)ZOba;2F+&^8z`<}wLw{y_0RY+#m2`Cw0n<}z(oZ!kMl4weMKUuw9iD_VxTO&n
zf&&k}8ABtZqAyK*?2GF}_j7_wo~2laD`8B5Toj4}i8hO>(?|)PDNSD0V@*PnkzB)8
zHHN)Wv?Qr6#b4<dL<gmu2+3)U>E3g?+*C6+!f+WU6mk2<jxh;)(iyl?5TFkJ;x29d
z<%mGV$>+}i6F0J`oo$8<cKL^{`aQ5YfvY5zILmyRASgn%8Tkd7v9`L8B~NN5yQUyN
zkyhged2c^$5SioVKjR+TYAVz=1B~wIeYDCz5k)Ok8eRh#D|!`FlOoD~q|?$;=#F&8
zbYqSq>Q<4#3K(8Zh(N)y1K<E!21Ctm)`$2!wc8PM3!|bqLa5NaVpZYfUDmD1A4LZ#
z%L>;>B&ab?m)Sg9zu1_zb#-}aEsHC(8gySm7d=kg%k01=EhRE4_pu+0qt=imF#(N=
zB4LHSbH93*8iVPI&9Sr5#It6Sxl1vyL{+@qsHVUXT(CZ>Pgc#D9MFER4skgTr%**C
zVXSpV7-<llPW4h~fn)y8XJOq;Tj4HLC9i5&dd4n?)RjPr@r+h~+4ut5t^vdDlU$T5
zG~_)~xZ6}|ZKecbTYNZJd;Lqn-TH3m&z`evQX6#3Y5JsBI653AtQBW%KrlAXHH2`4
zM{L`n_hTQ@Br*4t8c+ir{<h!gqbtWpI}7d0_;)$l=W!CNx418KA>?N!r=+P#gNpFC
zG;tr2pX3)xipQ2Qo*(p7{DyG-upaEJ#s_v+4Hn}Ye!g3-&s_BcseQk$65=>h)yKn%
zGJ-OPNX;5?aqh1VB36gbY4CJ<ri;mv*vfo{o`=GSOW8=0asgRMFM5q*k_pIpNh<j3
z6k`43XPg(MSn$Fb@CPm*v-r{zdAA~1U5Cs3Cu%9}p^9X@PL2T~2+dW^)fC+?4E77P
zMi=g>69Q7}ZHFJw;I0b2q<KOGre9|=xHu-2w%#J-Y5DuVS~}gJQGU*B4pjIumub>H
z=ZCT|H6jUUKmfGT>Km#&8X`?<3+6w2Ejz<biAmw4iSg!cnrg+PGqkqwA!niuh@YZJ
zlMN|?`sfM9!bifY-^(EhsrdCLY(Y0V%^P}<F8c_pHgeiQBj>4q(Nqt^Q@0kC48qbY
zeu1<_w6`$J$`?u)d&{H0S#-H3l&HjEQ%Dp&J0a<NffG(<r8aSDU9~J1_IDMQZ&K`o
zg<=7+3H6?h9r?nLuvRU#-zX@^C@Quc&oe1p{P4>ff5>N;<I2)>2G-v;rT2@_rk<a1
zTfxYYd>}Tl#yn>CjdEbCMf@N>heUv;CYt^(z+*gl;ayuP8yo<l8xbvbm93Cs$6oOV
z><ej*0ARN?c@A0zWfZCL&u@6$V4Ur3s#k0Kv8hPcQP7=I6WfQi!n6)7^A5*;QK4#^
z@ygSJ4)lXH4-RM4a%`Uauy9R-*FI10M*XQx_LRw_O4=B0@ynA=++(4~v?iD_mvU~@
zNq5{wM5@DP9=V1INcys}8;+fY26c-|k{BLq0?v1bBy6S9PkPOSapD&Cq6l*!xHDL$
zirE`fs1FUomA^<3qvV}wrBMi)M9^`q=TW0A$m2E=WGL*Q_E51|tZ5UO2Cl!Ubkav>
zLUVp+Z~eBmrz_c=9zXw!+!VE=bPS^dYstjaS_6Xsst4+0EPiDQ6B|v(<_nW<Z|T^E
z13-o-QzjOuFW?-~+=lJXttuwC%;r<Juy7H2@zW!F4}?IdBL-(<6VVflT&(lhLE-cM
ziY*8pgkP_XD_FgA51D4d<y{Jg3&zvfd1(H;YVqHIYB7#Kn;Mt*YuZR1O3k_yK(N_t
zFgkxHuTT-`{r57xE2vzz!=dn7DAaqO8_0!G8;qM;Pj{<L;ym3p6|w7+(^jU?^_08I
z9K0*b#Jxx%m;T=WO%xKQxp#44OD2-@2{rdsjAC!4aUv1vQ^ke{^QyhCD41#j4`X{s
zQz+pi9bDZxd;Iw$L~gRo6Z{l<vmbBp(310M;c99-BU6-1)xl%Jp9I-|t5($gJFtVA
zdP6TzFOFK4-OvHbWZdHoD^9|1ZzR?6uZ4l%Scm%M;=b^8T0afOPZPTzi?OPap-j19
zzdhL-4A(dPm98x&=VE&gQ+(*b{&d?F`M`>Muhd}xO@)l-77up&o>k8@QVEX;tDR$q
zp=ez>yk9NMP|F;<RDiX#Ib=Tx4Olv#!h2Lcu=<V4dJUV#c6I|Afw(MufHlA*r+KW8
znOjqiQXcZBeTz~l%{?h)O&le1AeiXbajX^ZzyK~%RX60TcH#Dnj4?o(=#5^yO{jBH
zNdjcYs3`a`uE8L@5u=bVvxu+xMv74DOu5(0<obJD?S$H6+=H=xn7LT21C66XGtS}x
ztkv&Xh9OCH(ci!2fp&hk<D(Qk(2hg^A)z65icgbHc^;|XZJHx-@H@tjqf<IIJZRe!
z#-|eIrW!>5#|8BHP@kvbh#u^7TeD%UgBJ}{z8S-l+@>Ba^ywIqY*J-aiD9e<u>7O{
zKB~*yP9n<hn(ZAVZcsUF0o+BjfLEB$bV}*g7}`WLi5+&-5<{aBaGb^D-ta=*Kaq$e
zkULY0BoJ>HLK}_|>-kHclu>Ee&?j<^4{RDz&(S}an#ywEV++4g>(1`!{g!RRNVIo~
zDe4V}(d87nx{w;@Iw@o?UI8z{W@hjT;cjtuP88iW?)8Z+aR2yq2Lxco!BcssMk~U!
zRCOk0{vndtQ~oIw<|&dNlb?0ZaV|{My1#}%h~iSMyALrVL;p~I(BH~7b&NZdSpQQo
zi<YWnUDccG`z>mv?AN9a{zaBin@sb=lVu80#IM(TnHEJB#^oO2Z^HdP3PgCB%_!!6
zB6AWvWJB39<x;~?Js`qxoZQOFiSoLH-CV8~)SUb^5oaG-*P%G1{I>55)7xCYgYW~_
zzQ|(**W&H3hm&>bcLGkI`WVcIqbYnyt@2;#)U?IxOj=fKWyagIThbzRB~i3?`3T>k
zg7_lETw(^FO;Xm1=~7==zyE~nFL7Wi64MppibtXc?Zj6bDFY6q+q#47G9uwd?dCMX
z`g%JXd^&J)YVSPZzqh)S_{QpeO?90PzqZ{~uO(N!HdlWPC)a9hrG-0+!M7S=DHc&G
zBZP}z@tVO*U!zfonCO&GaElDE$-dU2i)ZS5cm@@4R_wXRRIeN(4*6dJ+0=Z7s3ba>
zsmL(G{vjx(G{D@~h;~Sis&pfWA1xH=G~wMUcNsr+L80)Ldr6MVNKsMOum{(2d=K8b
z_j%lsQ!>cxBZi(Xe>gUFM1_OW>jwnBqg~bF+PM>(hbl;yig$l$=>B2J%iKPT&&f_?
zXSo8u<rBs9u;V=k(Iy^3h>a11t}dO`-g2%Cv_^y*F>sDSKqSt7_9_zc%bk-qD@rhu
zlZ!GinRWJ?Bab%PFOXy!-mMb1w>GyN)?d1^BL<E2N$hjW|JI~@+hW9~F<@v7o4#_C
zp|qLqZ(F~I<e4-VyoQt=9IAtQF#V-_!HzWmGDU{_GmZYyqNv4pahO_ZRLnX_n3RQp
zIJ&V~ABa_x?SwHrCJM=G{w86m*L+q#J4(L~;@lR(my)R(03X-j(btbU|AKWMW}6TW
z6J5)fN$cLvx18p%$CH9EzMp&}XNG=WS|ZVD8Fo3}^7Ouc>HnDar0DMB|F(m@N_m*{
zD`R8hu_n_0{yIATsw>ZbELUMW9(d|YQpojt0B$BQ31b=adfv{|Y4?+kc|UjJ1w21a
z4g8t-x5H<8vI*~(Efn&)(?3pGA2i1=OK0#dP&&LjPdU{5Z!As`yPvk)KhN$xyz*xb
zEj%CgM+o_IUYr4s^=h9(FnypdgU6>P#Q3pAA7B;$p7$j#KVF_E5UX*;$^_=h^5VIG
zVHFm4kH*cjc2h>b+C>B3k0B_=T)wW4{2Ac&IGiz0;eARfJ`8uRqiG{^`fHAMU&xWu
z8;dQzt(#ls_<j?NIg{J{fgJaG%_!hMZa<Ipc1~~-Nu_^{sUSFU=Fl>kR9fBQbXJMu
zhWXm$dRnD7E0<!o#L=YmMg94bFfarEr(vMW^L&Vo&lCJ#8N<3V-zR3sO%7#`@5}L9
zi{J=c#{L<nOYjZv+i-R8lShqfMrylOamhioT?k2yb#!X?!OrF9$LGs|!{;OLLHK!{
z_gV4zY#;oP`)1HA_<GCe|N6#3dwBUnS>LzOAGU-Cxg98dJ03B(qP~Jl+q*dwd^(E`
z?s@E>y}#c}%6muAI9X<NaN3UBl2ZY%*{*qi`SHPdC9){KYEO!D<M6LtCadZcw7-$L
z*r=lUcsmaH7kVK`2v`ST4+*PTDJ6ZdK0P)Sy@B@{#I?)83304tdad^*V7Y65Jw#;e
zcc$;(odEtHaC=N>Kfa|)9Y*8hF9H2rWp!Y9y935|bD!g*Y^#h-GGx>6TYY=He#frg
zEkp3$9B21S)H^WlcXxOCzS&>x_i>Hclhb|w^-uKb`P6lNP`7<-%m{28&*nfW0<<3A
z`Ml{H2KcR(z8A$+;~JgvoDRB!qXB2KQ8v7HEOB2}@Y=4lg(!NPl-gnIO)<2>#AOvV
z=?4%yv##+y-Id$(mnOxdZ$I?+6XJP*VGBlzCk%04jML}&`PXLcu1P7T<|pK#=p2%I
zrdLLn{`H3Jz=Rlhp3offj3Nu_CboaYy*x5kx?7~EU+ESsr@2y`g}JXl8latLjebUS
zphl;|fc!o2P3};ePE$3FaxWWOAt>l>SKMR39GACW+|5a{l+~!n4%S^3_a2`eYz@Kh
zzT}X-v%#bJl>_z9pi3)ZX|F(L5R@@&>U4?q%siU{P2aL85`?f!Ig?sxns@jTf99R)
ztogyTY7NV@iZ$)G!<fVCaDdyoaE3!Et-0lK7%fIAHn>^DVno1I-GNU|=%m@Ii=a)0
z%KOn!E-+n<OkieS@WMS`puqIJ`+=kWRn0jS8dl@8)0q{CV5%2C-MymCH;{XEkRg9R
zs<)1?{1^0|R8zn-;XfU#Ct@koCMxZLu=c3K3DmYfsD}{-=}_v)X@DV&)d({vx{c?5
zr&$8ih?c(LGr#lHvRrDYeNh@uMd?m6A%0et6_RE$<CGS5=P%?h2&!a|aWdFtKR<i4
z#Ph0ZLTCup;Oe<M=^1*uU!1jz;i(BGuFBxymq;x*LbR?hqkuYz6Mn%Q(y43_cHp1S
zIHQk(XusAN7Njq0pvLWk5VD07@AdHYtu{ml?3;P$oFH&B(6>3&D<-E*_F4Vy7b~vw
z0>>I<b8mK;a%zQ4^o&`rf0c&0uf}`*$`4f%FY$Kdh>caE<k+SS%dU9ePR_iST>UPM
zDLL%gcH<M~mYY#d=dkU_v)p2ea2NGlwLLig3ynZ>zYL-4hjr>CtdoByprJP7V_V62
zSps|0R$_N;CD0bHzOCe+|Nh_p{=fbAj}0X|TuPW~_?Fvlt9#qoF~lw@t8m|Xy;;j>
zLwvZUYhzbRg>chlc+=>lS3%7Xm3AsrT>lkkClNJwKxg!;6xr{28;RkYx^5$}I$ZaW
zSokmBp*|AjwHmFLZX<si*TKYvZqUX|Nn~f-wwL&DL1IO(tTMMiV$&5!tadm3z{18a
zyeUa5IH}?L3=L}@ONIBO@bg{EQLI$-F!PROd6g^_Pg+g|9sQY_>9;(s76dad$q;tQ
zX&>w~R=EV%b>v5Cz`3%d?sGg`R>$;%3R`xwtVcH>Fj{ZBs0SbE+$QRc9i!Q*@Q`84
zt&TaLQ0-cYT}XZ}Gye!ve!rLNp8_p8@1UU0<v}@-ni5|j@o#|#oEe0LG0rTa8k|Ao
zl03LWykW{$v~V-HV`atN2--O;D5g;};af)gvX@by0w^@@`lyNF!1X7I;IV!Y+ein;
z#i^cFFW7XPNX?vk*#TSD$XQ2ZnBdv#>`V;@@Pb&RiTK->t)K!L6`tZimIl%3f@s9)
zj*Gc!_vn?K@4}bdpaNDT{s;!x#se|XhZ{9*NFv;_#T8=lD3P-<4j=(0*kGs=6G07*
zmsX(yDFJeqfT02xFejMkRpR<au6>gwh=(J`gqg8U;Lj(n7Og}yFFoLeS)d71$z>uF
zQeUzK95|$L5tqlI0w5w$A~k5<We02lG7bb1(Mj6~@r|*B1qY}f#YAdwKnjUpn3oBn
z0#y-7Fy})WS(&K8?kPInMW6rNmv5p1LLXrUoSW?`CsJ_>N{KgA@NmfxL`DaxN<r^7
z-Y+rXu$R!H0x|;RvzG*;0wZbRyI&MWJTwAdZnlv)IV{zk<3~Qep}q_U4V26bAE~dK
z+D|P6GhAN4TtqTfO<;?a7b#DvsdqdpHm7^XxogJ4GAP^}&j7W$cl?5qCcFC_yyo@@
zNDuUjUw)XZ)~Esuxug!LD`_4Gmyn|Z9e?&_9PH3{VLfa+>$j$hn||!{dPsV^=?5+G
z;r1BZ>TTO^LDdF<QP{Phdf21u07+(?46RqeX#d!LaBsJyCkJsiTz5z?26(mwJx51=
zq^7qZORB+QYq1FSiTKXQO&h%oYoRP68qXCHR+5gvSHoK5DK$A$A#h!y7A|x1bbmTe
zCp_i=2o}VL2uAR~QWb{rq!EdE6QO1u*FS{Dl_iI~S#+f`FSFK_%6@u-iGz`x{5(IU
zyFx7Rqz*;B)|1LoYC|i_$;?qPlcSP(rkKga#jHS`9lV&scd2T39A~vzu@@1;wjZ{3
z(~ZUx8FejPKS<w=+qFduE?c*LxPQo~c4dOZ8!y7%coD0h)ouTR7>srW*YDbO2y;h$
zXI9SXAO^w;VosT-ow!G@;$C?b*ZLu`#Oew9Zwg|wJ2`e&AI%&PYG_K*440K-&B3wO
zf2is279H^9GL=3hAlgjVBid&d9qs_k8`Ip#KPh^`@kiqX3M%Sle<JrHD}UXIi@lW$
zi<e44nHQ-p^;T4C?4ObR(|0BN9;@;gnb-0-YW_e+&1I8@VN2g(>|JNYj@>Z0)CCoL
z(VKDfM>ZH}W$YQF=5E`M5^QJew(l%l^sYA{bl$DwxHju?W7FfP`I$+UJ%7l~BZcsa
zUp?69H~;Z}`u*Si`)~g1e}D76nl^uy-(28F>!Md(h!B3e!M}zfIr!&&kD$q}2m5db
z&Gk)MPiD+RGpF!g<<$63K6v)@4~csIhm*af;p#lpfn!^26x*rwT64O3==w0OyC6ea
zZy}vq?H}^)j1=5mDV#x=ZyIm7QGC{m-SkI$p`-UEnMaU=R|axm_kSS{ZU7FxOYjC;
z*`_h*zT2AhrnAh>;NqEXqX*?S(rdqd!1(AlcTeq#I*bmk@k5-R{gD;^EA8z)dzJpl
zJ70YE@{^}OFpoI6xAUOt4))8`z;)-Fiz(|I5oK)%;<QuZlUCm8%4BKb2^(_3xlagg
z|M;@FEHg{Q-;SA+uYXMB7t(H-BDvGII^pNt`Pjt<`oJ=I@a%fCURigPNW}<2;Q<@^
z?6f98ui-49Gw>d2SRi+fnF?7@v_QC!b^{CU-m0TAd~%z1hRE&Pq$-C9O3!y;4&*i2
zxh%*k)e0#nq}@^**ZbGl6y!`<+S|K3-lf{4sk)OjRTo(KaDS#byP)y9^t+jEJPxBH
zw@5^zLMnmVy^I;U{AD{-Xa#t?`?9H01Kw`-)0+Ty_wPWEBEa3dMy(!jH$$nZ)^MKQ
zmyBrI`eMTc<*Y`9Uru3PUOlHf>Nzf}=X6Is+gk0M?ueN`vvI+UCWf{0orjokYnVq=
zJPe)f!6J)@S%3Nd;e!5^Ma5$7gvIwDDt3=i@og6<<Ap4Dp&htQwM}UGPjBf$yLJCv
z!P8`JdTke4mQrgM+CHaEEb2nr*MMHvcA+)3BjokxLf6^ByQ}Rw%Pa41Gfp_TBYE$>
zs)zPl2o$nHve-m>D2g>*FYX*W8bq6|8`hm4o$IU$s(*_y_MJ6a2W9)sIQZ|n9ZmNz
zyZpFi?a_`t+R;Zl`e;WVh8-Ow=(V*&w_dMPXGK&uuu8jjZnWIm)%W`0+R=EsO=6zE
zlQ{@|?1aB(by%x*UCLAIv4j$hW;owqqq5#apKOCh%YAr@M)OMBi0h<%VrHjgy3VER
zo@+Zn6@N6Sv@EG6m8P5y&UkGkMyraJ+$n8L62msEpb3NLs%r?DPj7=>2;Re!)=_zr
z@b+B+^a36Nauz&Zs{>nOJ@mpMr3O*Uyz6BTlXiwM_P9VgMVA^}%<RXvxR_j3$8BH1
zs901J$=u#*7c)nx4SFFbHVe=T6wc^HA_uraaDVmC3zw5L+1+TX6}K89^mIwYE<a6H
zaa2_ia!R0lN&9-6wp;O?@1yGQ<9!!5+IM;w!o~$V*meJ1YY2VyP4SPOPHys6M~7=2
zpn`+dQZRW-oE+_qI8NUN<E7d)$Wv-l3Wz0B($Pk*lhH5&1xmqce7d#M8Wj!{$7&sy
z`+xX0jqM0g%KwFA@QOl##wLiZ3gTc;l@AR%E<>rIsqOG(FAv{Sy9Q72nB=&At=2Qh
ze|QTnLJ)jGV5Y!2ngWa|A*{3Uk&{<AjFxK8AWx~y2h9o1f)DC~vy66Jq#^Xx{`4iq
zY<Hgt#f1OCJxEGSDhLm<dZWstzN8MwzJKdwXcW3w@Qx7gDC?ZB&#vV^y?NABfx_dk
z=_?sFB?6-DwRA>2XOTwN4clSt5P)sdW?V<zud~CZ1`%`dtZ7t`nyvTU0434cwX@wI
zqwkcm8`p26b)$KlHEo_XO-jG|wZ`B4{r~#Szy7<&wZ=P4xs8fu82hgG4)+TVM}HS1
zB!4S*7)Cp!wO&8qY15UDa6+%XZdTZ7y)x5k2}BW!@%^h!Z_DFw-}h#?&krLESah9J
zHg(n--}U1-bO>w_GRUAeqP~ka?)INVxi4v!UH64Nc3<3C6&Ssru-QXMD$b)Kh!28R
zL^KuUeN<^-Gfps3xVknvgq%UCd4K9Ca+isPzYj{#zoDv|m{>vFH-m`DM4V~@^^VDK
z{R~396bT;RwkOXfgHYZXxSrn46H|zlh^kLSI%2x2u)qKZ9@(f2m<DU(c3jL6X+;Q<
zW29TM2GhP3BKC=m5~ptQ+iYPVyfogEr4pR-2>9^*Xo%G8>IQzYv=2DbwtpPw&Ozsp
z{nqEEB~++8l9Z0oxQq}SQf`4dyd_XFGdOAl+A)X^+Tvy}Ey&6exyzKgnS$)`F8Tgr
z#M{T^g>m-ctn!oevexB^KQC~f<zQRl0RyN20#vFJZIsL_oN#%PIG0?CFo>e+u0Uj!
z*h0BFCk}68g0K#nScc$<2!A2s+p44qM^kpfRZOfN%@fYh{whJiL}ir)gO--W#ppb)
zk@ajc-7THumQQZs!>`6DRfqbvB3g&>0YWKL-g$RE?o_d&nV<_Ix~;D260BE99+ofQ
zN=>gX1daEZqV|#HPPZfjtR`}amv=Iu?a#;L5<A6ZW}pi*S$7KzyMHAhTaY8A!%hak
zQ+y_;mMr8##S8TNaUTiqdq~cjlg~T1>A^NzgG+-qq_s}f?S7ZM(08806-=nIB~766
z#A|3i8|;Np{X{O)E_dr}W$kkNZ_-z{%U$xlz-PmASi`Mbn)%zq5{1d2E#4Bz3t?bN
zYrO^Ugv(#yD?7duF@N(e2k%(EbZ}gq*UBtBorgwH)G@(nx$<q;-{7DwJ?yXYQR?<;
z!l}{DL+O|RPQ$Y8oO@X0<a~fi_r|tu*mXoih}J+d={)V+bH$Be+^sfQs3q5tr8GQ0
z{AL(Uo94wmkP?eGZtx3ClJio@f#@wrT0Se&KyzgWVF`{+9)Cb{dUF=8@~|D!Mw`y`
ziP(tSzDuCq@%Y<ey-~h@xJ?pfWyMjKvw8@B?PkovuHe})mxd6GNZoTHEl$h5AXy5w
zj-opy*6?>7#LhU+N$f{NpZgc}YsC9brahjM4x6JLIA?I7;7<wn!)v#^G)}=C$2E0a
z2ppy+_mv2ub$|HE{FWy1+NE)2v|Acb0|eA^{i6-uaAauLz7-7k0-w(_YFYAl;eA`G
zIg^rtUrO8^V#yIXAPSdS<9|w`t_ysVQM2Fa13lb%xgVQl;h)0KPL`Y9gKMhg!Y}2G
zwlqJ1>+bE$><F(~pnwydV!yBuX?o^qbRJqiLK$dS?0<Q#U6VU-O(&S)IfAHYqAWgS
zLs6TMe-6GC6d+<XH}80YA%pu5UOT+UU>3oB5b3}w8ag=$&BB}tiza!P8@x?nOKB~*
zPZ{k7r#Z2A!qWK=aCMi*N)F*4qAM=d!_8a5H{zNl1X5GDZaoYEysYU$@IEOqP9ZL;
zlY-LowSUBba5kA)fjnui=1c?p2948CwvjtO{36a5?&chlLy+RM^AlItGNY>CzrvCA
zwe7cMq#GE3r;p&Q3+z|cX}SfDOSoYf*oj8W%+pGdZ=3f$S`K2`-9C3F7U0f;fZ{4h
zTNwi<s_di#mt!CrntVmvTign#Ce35pt^l+-UVl9<J9PlKJSj1*hle*re$Z+zt_f!b
zgb+toi-B0qZl@FIL@-7%f&*t#Ey`Kh0qa>{91Iz_t0J6ZIL>a)gG@;c+B*EpXuYu5
zshmi~s;5%o<!=3U(>vK1)otv?b)cQPelV#^>(Pud4kK>ZcVJpNt-u$#`SOz=@4-+d
zSAR7-xL4Q1(^lUU`TQdY$vqsNHXgw|GuKHw{8ua)ZLzSzuyBf<fcUwV(U$DTx20gY
zAeePD#pFrJXbV@?s>r_%r`R@3wqyu>UuUQ9vSNAA@ZiN&4;p4ZyCuv!l=kI0!$YyI
zo-@pn`hJW~`>18(^twyq8b;Nz2gVP!i+@{_CPSmr_&qbKqKU(YzrXu3kBB6XM)lFC
zJ{r|Wqxxu6%cgWq2y36Xh)Z*bAq`#Hc>Gqcw}bYwv0L+CjcQmaz5))odu~59Hv_wK
z#ffPY@%xKEr%08s@)M$jQSd76L!_D>jq1S!To7eLiqJ$xtO`LFOu!lTBWdqKpnvwV
zA=Cq8WIn!aI?+dHz+kM_lP(Gc(}_AJ$7-o@KDwmq0WuB<wJpHBrTUiFk{+nO>XwWP
zz(-_wx-g5JdvSH>5f^(6a$MRM=ESqNst!Hkk~btLBPAVJcO+5Oiq%=5(<~}*Z+ADQ
zVcXe$J9g1;b(i33Y*HT-%<2Q)mVb?x>TkZ{9itjoHiFmlm*8(sM%CeM*u6;(eIKSb
z9>+HhH&?Lg>#Pl&;IOvD3MrdXfZ~hFIAKM(VROadr?=Tur`QXI&;nPIeXYw+!wPt`
z&fza>#f9$GMm0m}duvs*TwO4$xp!A(RxkJ><hZ~utaixVtGd+=7rY}6%YUkl%52t~
z)Oo!b5UTpI>w9tCdfb?8MBwfQ^PRP-qE`-%l-qq-cYm$wV|(PIReiLok5={3s=ivQ
z+KOKEh+Xt5u#5b52t$ab8(`NvE1~b=IJhooXZ@JM+M1ZhE>cO#!Haa*I4$e3^M>27
zjN5dBA2*$iV^Hfj_BsuZ;D1GD`f%!Iz-8Ve!Yab62QT`kfBc8v|I2^(&ENjVNBp84
zevxv<jJR3aE8p3{sBTcsceoL{?^O)SJlswa?N%m+Ye_T+93;-txJrcHzM5BbGjdT}
zvGS!}<#xCmBqKua{2|*i?+JpDQGOr8NQWB~qv*d&I7a=}2BMaCu7BTb5yRVUmvGxU
zt#!W@okrh3;5AaRN?L?BOT&ZRi{S%%_~$s@;W`G{+kL`2=vN*-dE)FBoN}Yn_ZdRE
zB81;}>A#gGt{64P&{VKGaqME65YQnamLk-P5tkNc7>a3Bj4%|^t`BLv5X&MOtAz+L
zG1YLOoJa)=N{L^X2Y*f{Xf$iJBj}G-zJ>=`BA4PphImWcS#Vx7LVu;AOVgs0MIP9K
zn^3@lBDnQ3(oLBPt2lHfnn?<-3DnCygErZuxks6&b1_x-3|c2CDhXN%;=`Ci8%)t5
zvkVdPBS8%ab>O02?Cs15M3zX!a9Y{<E_|bxI8bz>>o`z&qksPZJecH*?Hdvx;@Vd6
zAV=h4JUArYpw$R8$Pr_swe{YIdDdJc81D`7NP>=Wac6{foG4b#IW`>5M2sX3@+U&=
zh%19L%59M-quny8YU1Rz5_-{#l^J<}_*IH?woo}%l#5G?-@&kCEtK4Z+T!E9M@ABu
zYXkTz#@S>lF<ZMPOhl)&Savbbh<IAq)$BN9Z1D-wRuItEA$m>_E(?xI*r7NOgv~Qs
z04?X1u=ZDYLDS%<;UqcnFRpmWM0qr#9gLB9W9!sn@gW;<l^Dc$!;M|ws-0S*SC{Lw
z0w8}+y~R@q27xm=QAKN2fTBsqWvT+%q?C9=d%pLRoiRp%-N6}m{7#>QHeqn=h`t3~
z5{Wl)RKc9B8sx?U(Z+|UFRvO9*gFt|wMBTZc32Ks^?qt>!8@Yi`Y2!>^n;|MmZoBn
zMd1k>X8CVBWYY-A%1r1sQ1@0v$ek>W@|S<osF~z1qkU-xoar!@6S)`*F6l5Tr{OCE
zI0-3{r!%tUxp9Nsaq4s-6N;d13TZcWL1aU^(<46Fz_Dh;2T@>5o&X^5390Pc6kCQ{
z=Z5rop{UDiWE5N32`_xF&rR)=6S>sA{`PrrZi=s*$fbC2(G*`^jF*^Dq}vLZP_2L4
zF3E!#syey}YY2fH$I4|{w|P&fYvofSG&fwiTHQuaY6MO26%(9VcykxmZTP*>aEcKv
z7`9bZskR)E3u(4P(igte3k)c_(^b!3c%{E}1|$yy8gOTV5J}E2x$Su(ycq;*MEFTm
zds}y*OKCR*^WG9hoo;Xp1XEk?a<qTOajhP1pH5S7QrqQd)2*+V8qo)`xxnn3IPp63
zL~=55{*5j@;DuRm=9Mm{ajA6eC9ib0<Zz}^&y^OIpTD*Ob-AaPqqcSdv?6EGYYI>o
zHP1C=^`Zh)oyS>JfXew=#WO6uRfyO8(D}8I4k4uLq8g>sqaITlhcRr22Rwhnq6u$%
z{iSbaSXPnyVsE~tUYG>;$I6Xun0sNu$|0z^`K#fv7v_HT!qAjiWmt($j@ty50f1aJ
z;*V=z`y6nIoe>=*d0g5B=;__IW-df=h8VNL-DTCYH<=G_+xwh?h6jgO#Ml_{0t%i6
zc37;B+zLTR>XfR7Z!(nHhHrmdns!nssM09QQxX}`Ynqa1LXOIDbpc!<`|_%$Z!Y*I
z<fz1-ewysPsv5qz<Rw|TWp$L1yh?Pnoq8&^|0)_adf9ZtsJETnCe;lwY&-8pPIiQ?
z9o<8=|Dnp{3w|<+dzCHd>Xo&i9~%8m9<BZ*tbT%O<VFXg)x}g~^|^m!L$RG;>fdOw
z`gcFP)#}@6Z52`awT2ccvigQw90<IF@UzM2-y!sUw)qD<T{QWbH&<)&FZ3SdsI)Iy
z{KGp{Yw<63LGHK3ceYoX-j1E`mF=wRw_Wcyx{Kqe)@x<@e!G6yo4aqIi*;N@HP4#S
z{O>Kulie~ed{^)J1onUX9NXVZGoP%T7PSNmZ3DeK=Nl87Pl@EFy%z7>Qc6xkSzD91
zTn7qp-umJlw4g+7v_qI-qpO4fE~MS08=<rDoCvSxU(@0PGvghYhYVbxwA=Het)ar_
zo+{{nsfSv~9H&k7TW_7>mhtIVT@dU=?nH{yLMxc!${fNmN-ckDhF#?DNe^ML+NJ`p
zG<mJr(dhy^MH9PcD@{TE!y8JK!i{I1(9B#oGi{7rabg#WG|s<@S}JTHjP_g<%0<zd
z>%FR-@I0lK$Mc4}AlX5ymDW=>J;5Lc8)WyZHj9s!B@*<sN^1VqSH92E174a1B&;V<
zvf#8$RV>ilvl)M&0E1708&><y%V;-rReKK&ZA|cyu*|cNb0wh?%f|l1jfrj{CNN5p
z;Uc}+5X@5sSt4gg37U)90`xePIdN#x5z-ADfB_4URZ{3)NylH`sh;v2jhq}+Y{e@(
z-i4n(cZ1J;{+ueQ=%_Cv-SYg-Cmp>}FoMxZTDDo5t3!XaRl&nx^XeS63^ngNcbtY6
zIx`E3#Z5|DB_9g*UEtE$X_K^0ZrWU3ZMBY&YD&Lkou7qVQqIMy$|YUYUs8y^pw*{Y
zFQ_!Up`)Ja>F3LO$W`g33p%$<w?r<;y*4qsjgA8C6$4+!v@U+B`$;)4TX7>o)E;b_
z&0sbPI)8r&FBi0P1EzCqtxEGK-vtAhX$~ZsaP8#IZ41_NN=G98OljhhEsg8sh&V1l
zcTr-3j!a@}hjnu2W2v888ldS!Y2PO1*%xS(<z972M=<P9TJkdT!eqb#Et*)~DkA>0
z7Zd|yImje*i!3{QY@^}=f5Wu(e)sF*+M%3w;ATo|1KwTzYO7V*;c?os;?6i_pdAUB
zpKyKRvfdInjv5|}bqH>(sViC@qtqa<8LPFp0w-f=D;N44`S^?acnckgM}DHB|1eAG
zvX@J{0vdmE-fD()L&%y7wFEcMTG&+0HR0MVf~MwzzATZ;#A_MS7Y^F9ukYNTJtsyN
zN?Tl31~Q+pG&6AIM`}g{vZNYvhKC8j#nowtnZC+pV|hwV+1#v2Tc}EAEoW73`l4nq
zn@7+3AE%!$=l4`4t1sxWtl;Lk$nZg&_u5Q_?7TWRc?w@6SD(o`wr6Y7Y-Qz=9w|au
zPNCm8EpjxbIKhD|k!*BxKEO!!eC%ZAA~>S*r=Z)mHWpXLPM03M0v8^xJ8L(aF0R)@
zr`Pz1F$_xC_#FgWRj&&7_p!iz`j=C@0#E{DAD5-P0zLtFm*l(xEDs9`+R+Pr`f0Li
zqbhlJL6;xB0vIEB&;V@irqdKRRf4%76};d!_+zHw{A@2AvZ#_rd<1GH$c2|$y#giy
zU6+Bq0!aamm&?5ZIUTvkFhGckrZ~nD%fm0}gRE9Thz$-pBZLbGG1<$PA-)1B0S}i;
zz5*K;M<_K^XAd2d#kyR^ld6pG^Pk>=#c<%4eZB%3e>pjmqu2TL!(^34RbX^U4X}dg
z4qjUoop6Z89oNMtG<r7l&zgnvbEmneoeDi@cnm7WpnTg-IlMn3LU`uHI6@t_$tTg7
zVa}D(!4pFoF3~aPpdxu}IPU@3)q#k|=Hg}@Dlk|dw58%=0{p07c8UQxA~_H7d<JBX
zcS+YSfBW*X&iP3OWW*>NCtOAZF6!Wy=iN>vOmeCu8!T32&r6ect?L=(aXsU!S<fir
zkZef0OKKB$>ly7Pbp6zeJHTsK>+E_)NfOJ~GxoBHZrE(QjoS8|-DrG*vFomn{kU1L
z-FEEN<9fz3Yc)6P8TD>Gqxk!<p7H<r@BY94f8oFX{XhKOKmVt{dEC%A%fGB)infF5
zlIwLxpye)V@47S&S~(*0t?k3z6Bky&S#txG5ms=M_4TmqTtL*5Wa?MBjd6VW>4zV`
zc>2)~-r<}2-fd+>;N&d)S9o1oJ7SewuW0m6(W8;XoN&_ddS7Gm-0qhmQRy^(?z^<S
zf6))#s`XkrSqIfwH}+jhW9s^igf;xUt=l|Y@S2+`cE1WX93a=|Rp922D`>lDr|W4~
zh&jxwEb_ne#b+-+dHMr+U?_EauJgB2=2t#C6Jaw9G5=vdb~vnim;_3N#l)K-9Rx68
zLT%Maj#8;;x-LCpORFQIJ;vZ#M*|gBf5QV(@Y8;hC@c&Va-gW!p^S7JWQz*S;&XEp
zIp9nIR;mO7t0o_kpO!{cFYEKS9;OW|HN&jMN%w=dUm4csKDuQ>FmtOG7w2RyOXY-M
zo>Uv!R8C}01LkK1vuYVgM#_r2^VaVFXYWmRELqm<yjLk`Ob=M!Xtvvt01fI1f7BEx
zLLiGEIgo||M1mR!1%f0>&`^LxXdsdUiUKH6Ps1u+y@l3i=8;Wok8}^ST|AlhM%;5V
z&xy>i?QYHA+4|R_K4sEUPIteA;vl3=cBv`eX)rmT&-o9`r)NO9+58-AbgO%JpYHwB
zy??s*J@=kd_^5mLL)Gq2_x=a$f8PBbkm}uy`5)Z91Khtvlb5SK)g_#5S*kqUa!KZ9
zZ}k>W_g}Y;7GGlihH$pI^!Sok_Sea(-K9tE3iGY|{|Q{W|8(gO4c&#-CM{obNO$@}
z2wR`6D>Rk56r78p3}cqIK7J0g)Fk?h^DaZ5li~s15DRaC%&<p_#-?#ze~pciCU{%l
z<~REiLJ#@Pu!PWC12_v=dK-egJMTZHINTUyYrThhuns-olc!+&Bz<%aw$Jbo&*QPd
zCp!Bdcjz7&@y0nY&)U@HLyq0agP$(vC8yJU2|k$RRBx9h-a<J$cfE(}uPY>@yga)%
zjy-6(>{oRe*O}wpOROdRWL&v=_;l<KoiiyF8s6>tt3T2?6Osb81c_D*CWLV|_Ki=U
z#3Dz}nGF@_RSgH+I=$m?t271fnCp1w%*IHcZv9<{u{rM_cI#W~{Uo>k)aBgvnVSdc
zqjRu%f}iBopLsriX_x!L0vmt5a_U(@XDnZww<$lZQ;(lc{nM#`I`vPd{^`^|o%)BI
z`sp6aDVOWw(>X0c53`)lB`u}gQ#hYavHrr6Z#K!Rhp%3J{m-9+|7LaF>C<(8cbI~Y
zp~`5~h;(#W?_~p`6X-l}e-_IgpCNKwvTWY-bH@Ak2l=>7J^Fw%OaXrtqXn(H%_ZAT
zLHyA<puaH~Tdea=@v5%}=im^1$-%Lw=vkmf&Mt8O8*FC^fR;niw=Fqk>uXB;t;rjs
zP^ZhG%1NaHyImTDP#k^4XV1dh{jn=2zdg*uA`aeYA02$6DSd0ZJ$~-qEWDXEm);*{
zpmqJ|GtTswe!FkI$wPnB@MeRSdUO^J^}HV)e5$Aado%OyUj8vJ)#D(Kc6Tu9KKO)B
zo`X<=FV$p4w%RAV*VFF|qKMQbXy0o|G+Yk`-3P~>n1Yg0454IYN5y)-lGS8nC`xq@
zzP66$ANLzapB;pfjg-<Q_wFDAJ@>{cc}qS=A5gD;XXq(>+2((0{g^^wbC(S9K|FCe
zd)Amp8Z|>nN5!UC{Q;)DXZSGt^z*r826vH;zTF%;ub(Y`f-Zmi!)HjFzF(Jk05P}a
z4WAck&NAhF%vo&g%`}1IdFDoI(d_pdCmtYD+6<$|N`udgb~l!K7bE><UCg*%;`XPH
zzs*Jty7x94spWqlxOsb|iI;(^#|ODC6unHRhI`{ZcXbxF2YKtq2g_hvL%(&wA1RFG
zn>Vgp%95Nn>upy(U6=F8xQn^Rd`tEBp!LMRI9ncCPb|D3U%O0Per+c;x%>?6q@N&`
zH<mL(+?Ye7`ts!nX<L$caNJ}n&XU{sqD?zsIJZ80rqxHl1oSkl3}=!}cLzAz0^CL}
zHa6R2OCINJ+Z<`G2gLajGi7=W3jff79*~@Da9+8-=2TAAjrM>{!7w-GVn2v|Si8|6
zcJr6m#R4AzK9~5#0v&(%!i@$K)~?M2N!jatT#n6kTBpB|ehMmv&kLuwSw|`bW2J!I
z!ESlPdFmi}YpQ;%aIPkt=jNx+cu$#yRI2iqVzYwk1Ku-wOPxR|gVMM(p>Df9(jTbz
ze4LAY@A<HH!zG}t51;X#j~jl!1oW`8hf6?PBmH6c&#S+kwIzSj67s#uf1dBl$==*j
zZkPMjl+*oYZ@;Yntf&@$@uBN~HQ;6O_8Z1A+k9x@BI##vq2<$qzBSW2PdXOGK{RdS
z&T;x;*d6R1#XD>3IEziKHI(48aXQd7%=KKod8mDC;@cM=h9<s!jd@*oUPh<L)nH=N
zTiCa8m_-B%lyQHd0a?;;Tlh0q<>9IJ@pTXHK8&w>T$hh^!X<wGep!+^Q$}nIHmAB=
ztv_F#x%rDvzpVYv-`Vf{#eSDf`&~cncPBRf3GH_?d^HxGE|*<S=}?$$64m=+bUu?$
zGZx%KVwr<ODm2VmaAT~DL~aE42W$l|Qmf0=qWdBvGh=@%zI&0U#Hrstn=i-W)bD0s
z#)dy_T^@GJ0oecdd$QUY-}+`<>_=?4;{MzD?)?({smO-kF3UODvRG4Uxt*@HUT(i~
z<5Td)BJ-1cgmC`Vo(DPwnhF|hu}UakuZF&51Gag!?J2j!$f0gz<Ihm&GM{1k8zH*n
zje?Pks<?lTZWZ71F?b{!bl6O&ZjV~R8XtVLK5;FGe9OCo3?%vo$DYGWSV)nXhX7ai
zfuPuC6LJnk8(X%>4pSjg)Uid`LaJ8bWSlDWZOqkf*>Yn8jFv4oKYa$xhd#8Gr%TY2
z)B|9NQsqU8zM>Y>l$o;S=14O_AW8eQ#3GLutX6-#?INvsKp9(UqL#k=7^Y)ijHliO
zyaH{ll)3_wr6G*_`jQcT9Mu6i_I%?r&;;(PPYAQ?=mJ4owEwKpDTc>Q9-aT#Sz%Dl
zngo)+nDunNBeAm4Cf3W#Cnb$G*cNtp@CndN?OZ!l2x^rXY49(DH?;twHS={(@DV_Z
zs|A0VPw#WhvCpLP$PBwXA&7R#pe$1KNvAFuRMjy|eGY;Kl^?IJ2}J4pGjpI<ElIQK
zC?VUF+Z;H(M+(MLM^)5N_k2z$G0XNMU#9J(xUdZZy}h-O<*Q+|L-OeJO`L^{a+3|#
z%fQ&4k-TwgCBBX8?c1Ypc#z#G*f<IY2S0xvF{gToXPfU!y1DBTt}ZXtUrvk8{VDmI
zz3Y(u-bBnt0%qH!=AuKKr(X#BpXNgNlfCz?nx9YAbp0*GNVzMS$)$k=)Kbdu%8%_w
zCo&-=dDL!e=?xH@gABzhhsK^m;}_d}qjj;$^41y;)bz>M<(e$V!c7$Qxn#t)TQ7g>
zn`4**<8MsYt_s`Z78tyV-Td&0n^?sxa#<#$Sw{<rJ8%<g6v$Y81+Ayz$2fiyyE)Rt
z+W=b6@;ud>Sc<IVtNV>bVMr<=h8^Y(qM<jTat~+~WWqmSDN;D1uE8$PgO4~q2~G4<
zzCgjEyoPD%$J<zWuhEr;HKkB3v2}lXwB9l7UDYl&q^-#x6i$3x^rK@>1c|28I{Ipn
zknCN93cKVk3vFaF1;*~l!)t|<s9OY6Q*w%F+cbV3C=X)Gy^fr(ITX{3QpdiRY83&P
z-1HNtvZYp3&^%@UAjS9amVC@BivpgYq|fhl^C@tHdxExB?V{WR*<2vEQ1*Yp1(r7K
zV5jrZ2b?$q4vkbrnMt-q=W5I6`m_@yA0K2ONIp9Fw0NfZ6wmx^#4|7Q7Z-WyrG}GT
z!s%+3ayh3(PUUj;*ITUawke+JV@$`zGq1N|L%7sM(b9bhXMN21rc^1Id%k#Q&goh|
z#WO#alKHRVnSK?|bS3@v94~*r`&a+RzyBZp_uu{7|Ls#bbEO+P%O9Vv_r>1wMO!}m
z<#gtZ-Oty{`4X=FT7KQafJb7vDsWN8P-sH?qUfqWDJCXM#mzRR!T+Wyz-xp4wl#o1
zOzF&06xBP5-&xt+H_DmWpom_bjj1Gsb>Apw^4}q@fBvAH`PcuBVw->F!M=HdFW=Pr
zX$}AGpZq6(^0)pv`+-+mV;}ODYLrDNY%95>8UmN&`nIyqLY>~`K=HS<8t?0nUp~0c
z_aFbwKmF6c_h0?V-}+Dg_J8(YG^x%n6aJ@v`^^Ntj_}9&qyOk5^R^vd{Ov#eyMJR{
z{O^3=@W+_1%ket<-+g~f(-!@E>n(}aNqJH(*}$YmYNGFv1(s@Ti7CaFn*Gwkrv7}t
zy0gp6?R+UqsMorjs!ZtBo|T5)($%G3mrUK37pLqZq?i;yn-bo$nJND)#BJ*${bnW8
z#r}jf)8e#L5x`EC1q-bLLqWsTKu=(Z&g8uez9wbq%2*R(+MIvre$At-Q)w2^l9Eae
zgKR7|n&1#+P)1yP4a2$U5Kwk8*hKgF)TOV+HZcHFWiHk`s^qF~f)&1S#~k)%pj04A
zGG#_7b?1F^!D>|Ns`H39yRrALdVpeTHHwR~Gre3(jn-(j^t`3II7dlTD;?urzZpxD
zL@$#So!uDpO+A0V+mknaq1QZ?V6@`S$P2eIGL0H~_oO+nCX~Smpa7d$dM5{KQ?FMi
zy}f2PYv0-wCpUmrI9Vcylw7ZkQaj7-2AAtZ>-`=%mv)hkirjw8+VT2-8$<yDr^vEV
zHJgK&jiV1Z1ANHd$INESLEFBqpRYQ%5FQyF0v(dQn-hQj3dle0N}c`K>nz#odtQer
zqFbH@NvRHvJn{Onf3h=<lBlM*SBeAe#<|p7^eH-OY1as9qZ$oE2ZAQCjiJaeqN1XN
z2~5G*ZNJQG)iwu&6y#7lab-wUF|CEdBWivoRRVSXeZ=5<S%YrBVuk-iC)$@bDQ<59
zLafoso5+6#xKK-*#poK32}RC~7~tRxD2Ps)$W-8FSszbtZRoHvKy5V<QxgEBM3zPq
z?4g!y7wK81&m`=QrX)Y;7WoG*WOhkIVR(llY=c-iMCTxG4#6Be0ULDCv=+*?H279+
zZGkVz%cxk;Kt)4)I|cUup%J-(kwcZi?<|PfD;IyRM)Lr1p&npw2Oy1SS#mDTbGOwR
z54cR!19I=4^3V))Q)Kll@~$=H4t-K=ARn8&wt$Rep1RG!#u)AliCKX>_ZiT?JAF^z
z$ujNxEx9Qd2->t=6%YMjkbxV?gAX_{1;)v`HgoS{%-$WDg15!|<AV$o^N$Wbfp_;w
z){uYJFdw0ktRr)9e2{@TI6C+Q@(J=snX*jRtTJ^!G6%;889_cB9DL$xQ(2L++oWBl
z9LAS2G6%;88JL5kgHK%UnFu!=v4Om9ZPY6to`d6qj9l&=9DL@26O*I3i;Sc6!v<@n
zawTOSh7=_4UT+>7V(4=7$j}oWA^8YeGpBzfKN~_g@cIuvQ8}>JA*EPUkgq)U{)Yfn
z$A+E>i<H-eY(etM(sXvZPz?1+ix7k<54C}}apBe&rG?a--Kf~kgt6kl=F_<XuGZy3
zzd)K^ekJgFUE_*!m|oaXd|0Y75~A+p_Bz{MO4~bxsDy5=2ZhR7wRX@#5ER>*2H$_*
zC<>taz@%VnFJ38OgL9%NXOMRcbIg{slUL>3r2*pWAx^W{)Xt5T6;NIA!@U~YA3hP<
z5HO^ays}9xYt4@@^AO0q^CKf+%jQrMK}un(cPu`4c4hx<-usb}0AzEhiExAF-H?q>
z)HHoZ^w;md9`dh;aO3bGBjLuu!DoMnSA&f)xIi@`tvTpN=ivAt19Nb6@EJ^DLaR?H
zwC0*_vynMCKFCPOad7a7R`8MmzEO@)s%J|&G6xU9N(0>0XXVUBPAnhY2Zw-_2gjb6
zf~cugPzwpad|OScXR|bUnOJl1cCQ-a8s`xpXpoMpqyxo%WlW}|nyH+PRbzi#$_Au&
zHB=^ZcqIfbGV-naNU?aHn*cAj?y0=$7n8gEi!V_du2%V1sH}GT&_TJ<E~g;DB;Sh#
zRW3-0LADV3n=lx8Q0kN6w}#FmlxRA%RENUR5Q$tyj&Y6;fvRq?1uSij&UI+5cAg>u
z4X=<qrrjB6GiW>!t0NZb5uzQ}39GD;V*41!O0td)f8!&4M{)^01F!Vq1;yg}ml@Im
zR|3EGmvYhqBLN4OmeK;Le;;t7=ZNe7s-@PpO2PE|#g9&biEu|I4In4TDYfs8GNPz<
zaPXPNE6uGU4B#4xAf$f;Yg%C*4P4@zT}3s|g{&n~L1e-8$_ZDj(Q&<$0q%^&1%@}*
zz%kN<TwU*Hp+uLIF?bn61$J}S^~PjHAEt7%3L!%5;g@yaAp-K=e}%nvDR+qwjHgCd
z-ZvEU5&-dNUKBVF&Vog2#)d$YndD@fTTt}gYG;O4AK(UavtWv+7S}@D3`)oK{!c`F
zwfp3Tol{7@mnUd%w%$Z#1rCl_*|7GovJZ+kQ3GzyY)nlHT#!NBMh^%zZs^z`Q`<p?
zq(JG6E!j<y!$8iUe?6PMVr7M0CLAD5Y|U$WX@F}MS`;@*5JT8Ym7I<>=ah7~xijt*
zK`HDnl(xfq*=-b0X3}B{5{Ny1U|}KQiUvfIBK=hR2Eiq3nUjvaFT~P=TO4^7fPaOJ
zWBPqGg;y=O5`v-#&{Uh}WHh<w*8Zr0j|$}g8S|!X8x;!OfBg7~_sL`hN<K))Wywo<
ze4n?G+q*wA5U9N~){Nq<Oq#ZU115wHlRxl6@BPfk3vG`z5oam3(4tq*^+Z7hVE29A
z`;n1AdUL3muo*{VWqTuF)~(ff)Xq?Z0@{$q2Cuy`A)c`{(!|SDcw`HRs_3a|b$b)I
z0Lq%Knh9g~e^6>IxUn#Y$7ZLx7OPPprRd3LrNu7mq>o+5*%D(6icL+WZMUO!4IUY6
zXeJM@7~{E=809Wy6x{my(8FLZz=7x$u)4^5#l6bVDiBp|fI6$+oVH@CvH-IA*!nWY
z3L|pHTwH1W^+>j-0@OnQ!FdEU!S2mfMnVB#1+ttlf3v$Dy2TwlSaP0<=d9f=jX2Pg
zNt?&XcDOzVj9g({BkECr9Y$*-2On{!KxUcal(SK+R(o~NC}eY0?^J4Gi|pnC&Nkd*
zvR-*gtX=O^A)9=+!eDs`>x&sB20T3Y%q&pM0=dYz$@EAYLbRxK1FV?eVWMCR2O|(*
zPaRs{e*<Z&SSI;uEbMaHDTDjq*yGJq%6Z~u)FPB6J>SZpc0(~#j`JgS^>G4d-{3-{
zG|2Covz4kOh7x~>W)!@AaOjx{;6Ad_v7r}sX(buclF6Pq+XOk>?gV&;M0YJv*7`=*
zhR31yp1_hA(3gW$Wk(-yMpjxj#x)3U!$a8De@_4cA<xr5$!;f(sg!JMa|aqP_sh*U
zk7-9`r4Nq%0e*H<ZziA0l213Y1ak??S?|8&YdM>9^=Esz{<6(=;RV1y!kS9fG+*Hx
zsxrk7MmDAK>Jwo!s<H@QQKlGRDO}V}RR(c8R)_R7DWUvqzWceF?;x0p%2J_1l*O)T
ze?L4AigM|yRKTM6!iI5ip6!t)&_!%aZp18QxUdF136u;~N$|Qh?S-XDn^n$?dc{{v
ztC0!w1m!h1#o{_vut-&DFVUytW?2u~!_r(3!Yy=@Iar707|SxZp_YPH(`0RwXf&;8
ziXHwrm%Rj~aTPhl69XW&e(`H~^&C9(e`d9r&@sRq<z4MFy|DgCZmoEF=nXZ?urE13
z*GZ%VLT-qN6q2ou4$-SPkOIsM_3^MTsqX3bbFgcLPLoGf&44P9pQcT7u#qNKKpRSs
zGW4MR>0m<6p!SMlJ!kwR0Utg%DvJW+S*d~T^Y7sYv#B)rR14;1T#^CoXK26-e@cIO
zt}E<u88U<hjyTElF?Dw-xAsHwt>jGelILdRX-k=4!-eWeTZQCjt|4gaAeNRCe%Z`r
z?~-B5B7mobQLs{glaZ^>JIgXPSV~W)q|UUTiYhmaF^$1WIB4_LmWX+;GkVi4Xf~my
z%%FgE<_24XHw}7?ogrR(pCa(we-_ZWbX2z^H&+c_zlXTlaOtDk7Z2`vu2>*1r=$=J
zl~M&~-d~3wyd6LvC2c`QAXPLEA9q9=>+_dI$eQ5*kRSMTefnB{T}Fq>YtQg>6w$dg
z1?qa5Yxk;$aA#_#LAb04ytm?F6Sy#~tt-ICvE5A1Ft}2k7X1@~efoLUe<E?k3luOC
zL)7%1G5(>1YD%SAD7RyK*!Zqn`1qAlFtpqn*IL`?V|cbvf7jXm_@?lCm+pffm*#n*
zf8Jh-?*pZfb`cTZ?+W9}yCK_?7W9b$*E=V2J6!(Jx!y7ko00o-&h=Ac?oF$_oizRE
zMqtZ9Z02vzG49XJyxz-;4S$qMKREZnYvOk@=?|B{*#aAXwM$vvdG2P5_4Qkss>nT@
zZ6v+Xt~^okB?EhaDk2r`pn55*yi_9TK*R~T_-85WXDej^FIKwPaD~y8{qrYt?P)=X
z@ESooKU~V%9%-_am7;tWy?3Q!rZI(~>1=p8u9$aIzvS_$HW<QV6IbvJW;r#)xCc4z
z>R{^Q6}4)AEN<9i?1-&qQ61SP@r|6#T=q|hqR*)*!!(k<7PDyHlk0A`c>BdH56ifb
z15}<~zZSDJVk+4v3dnvi{|&gN-o!yZ{pwfg&$2L&J2}L;S{9cUkT{`kWy06M$P~>B
z`FnJ`tT;Y<dXcp^$z{IOvV7s%y+D#@@*pjcT(-hjJX&$I&)jQlMbU}oB)M`w14R2$
z%+jgmbzNgbI#$eTy<7VGaL43{VwTQ`r;Vw$IiD+LK}D9)rc5s74oV<xQ3y?cP0)O~
zeVVt89l^hF#$l`nH2J)jFxvtse?0FzV{M}Eo<;kwhPisyhC$ZrXh~@ig8r}AL-nk;
zzM(dTFl~6-0H`)R&!|%aiIMgiG%IqLD`)8?;Y6^?MKllPNImPpuMbL=J^JX$dR74B
z(hDT1w=%q0hP+$N@-mjB02%VO@a}dPNO<Igy|pqf+GoYsXRoBr2e<vGe+w%w1yuj;
zLHuzw3$nJVw@-~v^VKA1gA;+*Oee=+)~i#XR4<~gK%V>b(+pXqBB-ip!jbpZ{GKuX
z5kwkaKx?GJ1`C%&e%CF0y!hcWr-#C5q>Zs>{?D}O?|R$)YSx2KAFO6Q&q1>k1+Wst
zhMpUjcSEHgHg#<6ip`+ye@P4a#E9$RM6N}ct$6uIbFgU~z7O4Pbk952PmQ|YSmmzb
zww*Tpu$uLqd+4pH+bP_0tow75ulI7}AC|MebMC<o*R$S9r$6;^eo=j#;O@6_Ki?Nw
zQG{#GDCOMF%lUl2o7??zJ^SmXK8_6fVRamPH}PgeS+dpmp`P-hf1LNel<btv)SJCs
zPM_*H)9N^K1HToKzWXwZfAMer{QvvM|K>0M$-n;Hpa0pXKu+KPCSET-*2_}Px7!l#
z_PU&}H@}42^;|Ev)BSR@zp_A1P9d1rFZ-?7L#AIsK?~IXrS@&w2;n_F<v!4x(*<+d
zcg@#P{=@HK`(+QKTNm<2{!>Bcw^Y!vWUMi^9_}0*^n#0{39eM=@|B48bmmh#=R573
zK$BWj*5$3@?%eb;mHy@ILTlU7QvLekIjv{JTuzHgm-7-7{4b|-xh}Vhy_s-vV7`7?
zm$2OeBMy}!&pD%yQ7KjV&r8t{m*L$4IDel|Oex@wV8Y0It(r=!DNx2%-OS#lgL80*
z&F|pYGwrGwWK~TT99b{NG)QByu(^a{!fuBmv~M72flAPp*lLL>mek~|1Dp_Un8xeK
z<ITN348krIlTk$Kt*|+x3nD8YVy)io6PZ0eCB3w8iZu4;n$u{D;<2G;sEZ(IDSxrF
zIw`yUul<pGF$jb!3QGx&I+OlH3Hn~eK0&dkr_$lcj*j0YD5~~8MOYFYrFExq#&B9_
zZ7ZbkohB*+sDAG$r)t)l%l7`#ziyYVk{ytT_k+Ed&tF;c9Qf}%dSQxTlj}TyNHfvI
z2Vs+GM1Xs*xMdMOyqBMSb~lXUo`0>j$u{vY3mE~La4S1%j!3j1#tlQvn5o)+oEhaO
zs~8MqqJcOo9(cVCk7)<l>o-T5f@|m{5;vdn1xlx?IRMwF0mh<$a#>?B45M(3LIw$i
zT%wn^71w7v=>{UFhvuWl)g6tT9^nc{1E<3<Pz~rW<?I%@No73d>X&-vmw$M_$c&ua
zJ(*uN<0&r<{QIT!^R<FhUJ~rYzFj(_ZPPQJ@WL&a4+;-ZxmsbM;U&sHrQfiE^z&pq
z<|j;e5R<GX=b{sUL}e%H1o*GGM@AvV9ID;bQrsG(V`8$WIHXL%4-yd^9D7bn(Ha`^
zWPeSU6NLg0fLHLe*!W%6;(yxctdNd|er(k>3G{imShy2~>v0fhRxE*>MI$BnZnkKA
z(jhbO;dsr-)a$qUgsZ63rCPfrO#{YP7zSZ&_IZzuqbfB(MwGSyBMaWffW-=?Mg^kq
z2o1`KCb+OGlo$XP`uf8*?+uuY2)u1BqR`W6;gr}E+EG>@qY^eqU_hbf2_fz!d;IkP
zngc#Th*J6>F*R6EQaG-M9poiC_<S=Hpmhr#5p>yY6IL<Jie_7S{k`nZ0Gz%Mhz0n#
z;%k@G-~wKM9|Z8JvDYf~ue;G37EiBfXdqcd1|l@F26z`#Yiq;i$0tC`4ItZO?NMcx
zwM&)CB+vr|r<SbsRLLhg;6^ko%Ii7jSLLLnC$H^NOrdt%>mZ1Ymkhf{%V1bRju6;I
za&+TTiG%&N^m=-j^x@}1`nrQ3<s7p0@?TlobdIrqI>5@P*q8!0jQ9tzrWRX|;I@`r
zM<tB+PFEPFS~^3YYn{vzmDFG>p>G0ix5~c2wv6}z64^2-dy5&+Cxdn0<_Im@>yFSO
zV$}gF>PU{gul7NspG{DW1-Am5QKBlYfedAm^CTrL$TZo;0yZ+NE=jI9xMrtFcIuuI
znr#$+%_h>vrEs91Xr#x{`mkuB(I+}cJMDc&9u{0P$gKW+ijs^eT|BnV;nK7>VVqX{
zqTngI?0aO#+0^`Mnjz#ierF1>Tw3Txh!<gJc58fSEU<d48(Q~+b3m|!adh;2X0uKL
z=tl+);G^dxDd>#_Wa?2Ri(0bW%R3PN>y7k(hcM;Ic<fEXd*fg<6Xe92Q>?}y>GXR~
zNs6iSC({7TGEYv0>_P$qSyF~|x_v}|?*sN`BucH@%XQ%KBKT57BJY^#NAGP$P>*}l
zwPfV3{NO~$q#_ONXx5U!?`TRQhaj_@;3Y*rb+(=x4X{cN@2GxzFopiH*ohtq2*Wj(
zF5?0;e=lTnt&>fR=#(Yy2$X$mv-`E_S|Oi>E};FMOxi=0h6tSrJqxI++V=+;=?I~z
z9KLQMrP3SYwf_}>Xk%)3I8*1;D+x2nIb^w^!`xp@SziQ!^kRU;-8)U;2VRa0t<y0o
z9o9?EkssUj$S5Y`vH?<MQ+{k?Uv(jrFUwUaf85tJkMl}B^^_^(glQ8A59-BTm`pjn
zhw&PW5gJ`}s7Tb5543Xv6wV4*#<GLjcq&n{aKvP>KcAuHt?;qjLCwy<!3x*M%VhE+
z5f_X$QyNuvI$S0@T;0~DIo*uEE$4U%ODMOxoQ!_)Cxxdao^JJi{$;D%*0q}{2!r8n
z2@mh$BYSb%{8pD~<N_XlT1N9pkpxnUJ@F4D4W{W*%OBWW1}j$w$DVPSvYXW?c?de^
zX(g9eq7p!Gz`Gc|+tuC#qtGH*g;IpZosv2zR3;g5XqOl}mf9bFz==6f8i_!p3@Mec
zbbysrjtke!^i%IxIXm?*0V17j7)y&c$REA^Kr^Zkv}6RTy%d^%SAPEOr~T1AKipFu
z{eTMKpzX#%rHIXurc_CgK~U&QA7KEdKv};H-o3j4fAoI7m1z`5XpY!%@1KQ_BW;e3
zJ(HhSbi+%s2_;HO7QM<zW?CZ>+zPyR2|P_C&rN6uwF}%1Z`m@6BT`|Od<WUsQry~n
z`$T(I@X9GSx(4X|vIV@<e+4j8(Y8RTB5?N=e;7+IzIAyz#|c4bs|GMuZ8~e~Nz~R2
zNrCYYljZx53G0}q7-dBTTxG6bp1lR(6@p|oB1=#8!NP*2Jx62c9t2NsngF0#I)^dw
z_N(x*UOi{+IX6gvp?or>;Hi4hvT4#gL(f2&AYJ1|)wILa6>Gs+e>d8RK&rHR9FTzm
zT}9E7VrA@uWSbgo93868jg{}{-K6<d>s>SId96BHl)Cc%4ieQ=<}M|We?kt3_{OdA
z&F1p`sE+O6sesPQpdM!G^Y%bs5U_^G+R$PB^gWP}-9Vbf!CG3^BK+3!{a_C?fIf7F
zwp9w&YniQ$^l=K1e?-=bl$}jVJiD=d>K<qTZm@JwTjcW6kv-raNKoiEQ5xK;%5tpl
z8IzC4cU&D;3s@`ag;&nuXKsNu6je3@Hqv*k49qw%WMh5Ha_xR?Wz&U>)K;Eo<c}vG
zKddV#kLAi0s#Cp~dpB$ts4E=JU}l@m?Ps(3Z_{jUd_G@If4(g--s}=iIV~qw;&M5i
z+})i|GMIV0+1!TX-R8xY?EK}voc#H^gv<T5lyf*Q&flzpH1E$fe|DQscbhBd|LwcY
z|MLI*v)}!*fB3t9{xARH-~Q9jZu7qXv$<cD#9tSmZh1k_bCKVz3%=`izCZ?a`jxxQ
zD{VLdKpG;Lf8P{S*FR`cmNKxl*&M1I#Ufm!dYYR5Ti9hA)TUj;5~S4Mvf2EPS;@~{
z^WU=9oT^YXU_=l_gXJ1bz``Aw;!Uu50R=U0%WvFq{;YX>evkT#1=!H~ZyEs4fAeHq
z<fj%K$~7wq_~ywJ92-d30WTZ(ep@@brkR|CZVkgl4Z6OUQIAwg#_eUX>6e!d=mH)A
zhnFqr0!1;EE3ncyVWAU=09&UnN!~nuuSKD3Y%DEyngnNljA-4MO4pIbHBwJD)}uFC
z2CHRnm!s$cFdbh@MZhVI9GU#XAO|`x>Y8>ag2$%X`S!`i4z1Uh@aO^;SH9+?p}(K>
z)`76(m#-5JJz}Aidk_EhxC1P@(*Zhd?d(!>DZ~Bd8!PxB;f#99_fxu?g#}xJ{OTfy
zdS9;Tc8BKDopSkwJ0=UoH&9Uy3330GBPPDUmtN@t78(Jg9Si}k2YLSKZGSG|49uxq
zK`A~r4*2rgmyYQI84-L!jPzT`#5lNS)7Ttr4D!5}xak5-0qvIt>H;5s*Y-R`-NmDS
zE~j?{AWQ)}SmTqPEU%9lbYKlU4MvZe#=FRmj6HLchm<0Hx{kEDe}F<ZAU6>fau7MY
zGXUm8s}(ZMPYpNrqIsoj(7~*Lo<kVyBClEr#TxLjgdDp)q!9|uE*nr1oKrX`dSVpr
zNtFuC7%kYgN*W_Aa|UyNQ+FCoUMih$)^j}z4QaPnrM6ZWMNdw@R5z$T9A)t$&D3b2
z^zK}Ru+dty2phURPlfQQ()?rTEJKFZz6!Qx(~8_ge%0+IU&R4{vpO<ad3*<0Y3~F&
z>2->NKERG;Um5ZM<$p2r`s>JgWxY4>cq<1n*Fzi|pS%IGgHXbMYvQ<)K*3YcT6BLb
z!KIhh4yE7N!g<geBXx{WHI5L8l(D7=wo!-;FRWldThaJeDO}_p^}Nc#lb!Me)E;U?
z-#ODN)lUGxD`s6rLB=PVy%P|UQoe`<pqvp??6auF!(EpqwlLUq3VUVLiX*g8+^d=n
z8D`^u0uVcw#L{qo>05_glb@*_s{*T)qlgb3o<3v`tD?Va8)1gd09ExB{}&McWn`2y
z2OC9Ts#O|X0utm#d#c$ekP;1^T%DIwoIvYPKr&s<hJ9b;cTHWLA=NnFG_@fL-Am(5
zgT862$~h}y>$nRF0j9C->K~b_!7>y;)<%N_W1I#|t1mz;`aBXO1xhM&-NzPCYyg4@
z(xyXFg10nPn1snGai?GA{kaUeH6(G{62PUDC$~=Q0!je^o|l>J0-b;Po<9Rh#Sku+
zd5~qV`$dz3gNzkT4h{a~!V&R~LGrACgQ_ECqm3b+RWy1S`pKn32v6vEQLvzR#60k>
z9V#7e4)Uzh;l|)|C1iye&|)Ei=hjc4qsH3C;;dQTM}KcVrW_)yy@;OHTElSJ?9kXx
zuA&o*7*BVWrbU6>0senUMNuxopi$FWHqty61@iDR(tw)kuq{0FfWz0=?QWe4L?$Sx
zYmr{z4g6B*)q;@NpMb~P4!{*ODrn(okO*aX4;&i%>9<MW-dDx^<J##vv*;|iJoF>=
zC$0?dfJ2XW{2Dyo&iB)~-j?h29Kn=@<t)Rx7=H@>boJN!-Ti;E*WmFbBN_p|MOICV
z^5q)*%b%cX?Mg1~8oa)=4o90&mx%hkU4!%8pwrw&VYhu=ga2ID-~d*To1{34dMSz6
zDmsP=4h(lC(HFay+5=coP@R>uDe~{C&coo8Rt{0<uBf=qHKnguFp__Iy?kqKTVZt>
z$1l_DQExbas*`^c0_GbdjoGiLI=yMk21pLjpJ6~*$*z$n8YFnXfa-|eK=#s`I}56N
zc>3CB0AHJE#f(Qlb&nGn`y|MF+7uuPe%>79buUmB(f*txNZ#0>_5g(L&EZ%vbUai)
zB;{F~{23TJ#L2j#P*mf~F$^73qI`hswB&{{bRTh>=j(szZo}O#S2^@0=)acJC79(N
z?9Ja&j`37~T`2ZT;l_gkyfsipf5l>d{S(85dZ*i`6h@r_ahd{sW~1A01+u1UlC?DT
z6Fm0wdCee0rFfKzWh;WNp({)h1!bjOvYr($tdj@HZL#rd$8{qCt1fyonD8APd(x|N
zr4jVPF|U7D+#NN*C0PY55y}Ct>d*?8;ez)uy!s_5;9QH;Z5VebHCIpR4@T@xrG`hb
zrO~n`?sna*SN-PcjeCs=GU{43Ih5LcID}PyJChCdZ}ly?>)_Xm#>q)gRGwZ#3+;(q
zygt{jqLnjlwOHsb_2Qk~!-F9pn^bz>m2>4+pz?o@UG3WwwYZlrr>R138^RRg`Rjqm
z=obYomC4L9mljk)dz3q;1EkronZ^LBD<vHOvg5Z4f=$jS5U@Tx3CKPtowqSz?^vfD
z5c`|G(FaLfrh&1l*^XuNN1tz+(7=2W8vHhd2030LFq7pHZf22nOiR7ixSWgP+e^up
zOAUXUga(wc4ig%jZpK`yEsMLF(?Zd9IeB+k;w9X#%8K%JvWD|XXh5qt_wm0up}}AL
z(|_<6|M<WA%YX8(fA{Bq_DN{4$~_n3uIG4NO1a;cP||5R-(6bbDVvi{K(g-o>n3CF
zB~kDAnuEC)WV-$O<?KpiKxz2(n<2KH>QR4dff4ET>$l`FprQJY>?e`IJdwe#+{1oV
zqH!)!9`Sn3i=yQ7Qtt7zC~~&<(<Kyt&A;qf%`Xj0_~p3OZ>8BA@ci|F`gUj|da~37
z*RQ&sS{TIRmqF5J<>V)8y93<BEickLiqpFeS^@}F5<+!`bGwTg;_AtIQ-PB==?8yO
zMU9w{T0#2Pj$V}?8+syN_6YzIa%5bK#hw#6<o}d1C;gjj-QI0PZ7BET<ekAct)!&^
zc4k=Q0BDDj28jRxA(^C!s7?2-Ga-6UXH9{o5pevR*hj9&GoW_OHE-Qls7lTPgtEv9
zrSRn^K3)cx6r_S?GHLH}UsAw9$9I1x{s(V^G!z>>WiS|dr8wBy0t0NWsTLh2+p18$
z5B=2DGnR{xQflxzwFnNkBN7!q0lbaiH+H#=wTOsWHCYQ&%DXmT1PL93tP5IK**e#+
zsGfO%SKM>0p6XoA9+{E6FT4Y{bfrxvRs}V|jq2`Lcx0Qhn>NoZa!IcM9@c--I7Dxf
zeWYA>4{PV-rETSgDO5!DMlX6zZHS(T-c&_8!_V@o)A`_S^x%JEr-!w*APEzZ<;JG(
zUHNT|vAx_MKbu>R_te#-SqGLBujy2rSYJiyDgV+f*ce3j*w=})DMT7%eCk>-HWa5R
z(1LGHW37AWfjQ3&C7j)>=aYZ`qDLbjU8=p1{T$11Y3gGY5k=E6*~PX}H@LS(puI=4
z%r&;=fVLN8gt|)U<{%^9XLG2DW=+x~3eD&TL#zAlYW+w=K|!>h!_%}1Iy|h~#=#8k
zunP)>#`+OT2y&L(Fav6@9d(EBq78sA>0B;z{kj^)!fl(i!M{lFebi4rZ;!HRIzB!H
zn?pbI*rR$&^OLo(vxZ#vjd+O&i$Q`!$K(W9ry^5e3OaP?Z2Eb%tt~(KV?yYsm}mP}
zuq+3YlpiHJ^adDuXb~PZ<-M2s^a3A$sMk_{^+Mv8>O}rpQM4~nVdf{X-p^cfpka~D
zd!?I+?)7dp(0a#UdNe>vaQgyNkE6&tmY|IhiySTG;$eZQLu1eQ$(#)#0WTc9_xs{X
zmD~HMlZy|mzS>PEaZE^Q>%%7kU5jsE)sRumTWL#p=thT?FG7?7CxsaoP1+uRX(FM9
zY6Nk~irjT|{VIENWBpJrXls=1P5$u(Jp7DPX>~=>C?)6;ibu})$M4*tY2-?XS#9;c
z7E_1T^qrArGBMA+1*i_NeQpD5`mlhI%-D!hR;4c|<;^13k=5G%^qG<+B^A`kklg46
z%TQVovr!o+>e}maEQVhB*54?9t75V}SiyTde%m8W<ct)?nye5o=+yO(a;Br69tS5|
z6Z4+Bcmlf#19MZX_r2Q|QkI7JtOXt4I#$t2O3q-DH0Zu`A{9ELeTLo{8kkAKqhz{j
zx$QD2y=ahqR7MV)Ml032J%Ot2LEx+gzNN@jmO2i0ZXJEVsVOkXlY8HP_=!4u0wU&!
z)1Z@_xHKM`f+j_b9}TT`?Z@`~(XnTyKric&o;3<UV!xJ24m6_9nk*8Qc`u9J93(s0
zGG)H<A4SJ?koM`Fp;PV`gSAt@%>_uZX{5zI(|G2?%BEtWvZ5D8o5b#+7@?rjLCs3c
zTt=1d-9bLi`&49pxh<i8v0n3--Whs^(f~F^O{P{_v+X*lFt!?!!Ux|Zp7-p0^zt~3
zn+rLvE`Gi>#sHy#@23&+Ah@A>l`87HwGd!(c`}!<7icqNT4l^J=Wb*N=%m0)rd?ku
zaglr84yasfL_iHi8!S2h<Q>r0J3tk}KPEuhv@eDo*fUyQJw|;ztvLtTXUYq(I=GaE
zY83B1&he6jEfh_1SgOm{CEU|}srPtW!2hI^y_IyYzc5}xA(^b|D{b{xkW+bqm(ceD
z7y-za>GuLj88MX!6}X|8Guw418x=_75H>L=Iv+L1dQX>2_yTKx>&0blNAd;JImZG)
zskTKf$bJSp%CK|r`DSLoK_L%`sv&?{`CF*bS9pvRT`Q#8p8=%}NPSyGL+#4{p~p7p
zzH)Wsj|nJj7=nXiPu*|9j^qu<F<P#Avx`gsuz_{I?N5QFRZC-d{pHv%pOr_zGzKwP
zEsCK0;4v_*a8(+AgVUNmLM-8A8d9K^G-(Ru%8Nx&yj0jUd;4}bFcB(Y3%T&FDWo(3
zbR%Lp*1*&fmcv5Hh0@sDhwrC0t(?)?4p7c0V^Ih)Nl1&NigFVfY%TVx9jsZ;5R59u
z_Od{GoraMgG)nT6f@m5#J)m3+jCndufQGXj?B!;iL0l+*JOu*Qg_)I1Smh8lXwl$Z
zo1z}%qL!{HD<h`8l=l&HIv@H0IZODje1^Hxj%q_&FKeUS9boXBEVl(EFd;$wXSr_d
z{LMA%9BZd&Lo1Je<js4K!iGT`GMHp3+VxBgqAQylA01qsg9O_UUI0JSs_AiD7lLk1
z($UZz>8ziBqg0i}aSq`c9T#g#cSniW#)`m&D5tcCQc~a#S(40wr@yxsgcK4aD)P=k
z(qIN9o^*!c!T~~Jln=k6^N@4YS+hk3IJr3#CDeqaWv(R2deZJRXxY<QgmoL%yS)oJ
zO=YkUWK_yFIh7Sl91*W;G?n!Iy1`kX?5ja|B>CQdl`;!nBH7@^Bn0wiZWauJ?gr7A
z7%A{}u%eHlHf*qq07iDJZtsp$^j*D!4OnPD=G)$XNN_PUR>S)_N6Z12hSth(_v2c@
zyhD)W?q%>5T*?2VQMk7qfQ{<ZX8lNoUOc=eC7wbiMQD@Z+8vz;l4^x}fmmGmb|*vj
z(L&#UkQF{?@1|5H@4#$>(#WNoK!bL6`^ZvRy8;!fe%Ax|R7Rntii>i)G1T@(u`0}=
zyk*Q9Nw*S3TiccPo>lY6H(12jQ-V@?6qV#?qYegEH}1d6<P9y1`hlw^9YzDhyEFDG
zdo<*L(NgsFdjx+nsu4PE$osQdxwN-O8ES8Tr&-oxsWgop&7?P{bG}g2ER%VN@?1F=
zgezoN>5SW7PI+S4<)|mB5GJS5)#RE#K&7C;WN~bn2bpainIEIfY*Sm3+k!+>QA!;J
znLYKC!Q1EvG&5CUInHjAoG18GJVfkV%TS#tP}!hyU%!^Y%m{Cu6dBX%pk27y;|A}4
z&)iu-FhBeL2TNQZuahbEA-7fjmb6}On04@2ootq;z<%-+{5CuVH-8RidpR%Z66-?t
zvQ%gNl1}z|@uvU~f0L&GG|pk30&8#Co-U`w--2JlRsVJ>HZ0(%&n3ok4&{@l;De~n
zZyLix?*uRAXW%LLfB*jP{>6X)@BZ(9|Lc>aU?o~T<!H~B`{K$eFX3{k%lVq!a*H=b
z<<-aYFHBNk>kH_r)VT)3H+rM4lV`XWL!Z<u?VwL<r?V+^5q_cj`7QYg{`l|xoj?7r
z|Ktylp&)$2Nf5q}5QN_+)`3Xti_dX6>7Xqk*!xnh5ayW6^=8j^m#?Sa-^2HR3F-fj
ze?mmR@vzyo!hK<Hc5=T`m1Bd1<DSgLvJ1IYz8sW<6t83?HRhN1M)~-?*x|va%0*OU
zfvH9h4Bqb*$vV&(A<viq<R|A2%8_o>i#9%duB}?RR?69Q65tT+{>wn;UU(zg2_3+Q
zVF38nP!mPXt>xd_kJ{A%F8X$VO>KHt)*xVi`{SqXp+Q<Ay$PRWInX|0Q#4BR!7EY%
z81J~)9%-row7qZM*Clw}o^UE~9f|mC$iuL<XYMt-9%?Qi(WiyVs^tCG*)$y=T^##t
zJFvOfAGYk;t(h@gtQIxTe9*8Ts^}biz=?V@=%%K#id1Yb=I+hFTS=XN!($96>Kq(<
z;*z*JW2z2V;EpN9jrN(h@B7}547}d<P!l&HwM8n<(y;*>@5X%XN<<wWWZ;dD4t^YZ
z>utS+bWKYM*)HLh(sC+yv(#HYhfApEvkSj&(vV+hdh?mPaIQqYQk8Wr6x*@2pGm_{
zl{7@0t<j2=VvL+_=NgZH(a_+^g;3mAYCAl}h*>>0_Dq9=t2EAK+8dHL>BtOhxz<w9
zDh-gN9G-$>Si)mt&xJ}L-ZahDA*Eh+0JQx_xWCGDgVAf2#uTXD`|!Cq7AbK97!o~_
zYQllHF=$^lz8wWgjz<}e{I-Ug$}t|6f1e<u*4%igxMz!gIAhv>{_q)|v;-W)`wl#J
zHXTa<V{u&D0&R7NxwSUR58Fe{<>#9lXD30oO>0%NL85~?;&8d)shjQfSf@szm{Eh>
zqsDsIc#QR%KhF}pv)Ugv?QB^kxTUG%Aq{HB-P>bD;^-qzqz#77aKygxalxe#4}W}+
zk<{Yg;8Uqnw4jxLLa1;cr$edJ=8ue}P8&lVPa90W_;~ZD<)kCNgnZA-DPC_&u<*r|
zOT3(aVQHwZcMCmB@Gqcv$-Agx!)vUpA-yDMt)m6H)*u3(oq0b`XWpyGi_Z{_`Cv+^
z{y@wXheNEXmTu&9z|=b0+=xf^8wYZZ)i?6LXb_H1zY*7eZkNV+^Y}l0_IKB21PmMJ
zM3EjQagUO3W2wwA%j9em`2L38T$-^K?+<AQ8t2^2#pQChc7Z8NuHxht<Knq0{Ezo~
z`n_=w^^Je{bP%5o;?qHVI*3mP@xFs7(fE6~`Ng07c?oBGUW&P&7I&c=fxfffqYNT`
zI*3mP@#!FcJ{`oTgZPyB{6*VmuE-a->=$e8WeLHZmU2mEx#s(&x>HG~^J!b=(|<(g
z)7MM7)pA?HCFo=PIV|V<+3RD<DTaK#<jJ_;53zs7yhTg<>djBkKlAth(O>?L|I6?G
z`M>;&fBR2ATWI?J&ll(s{cXADszY!-`Q;q0r^T3m6so)1n?L7Y8ITj5`Ko_yzXEdl
zpY(eB3uMJ*<-e=7_tDrFP|)S4kojEOXv!a+(5FJ37^<<b`jqf(S51oFNqv@Yls=(h
z|Dq83d!_Ul&+(p5r_+*y64(%fve@9=665_EOi1UD@4xJ64QMQ78-0e_x<vaeb7k>b
zR_`Hymh+~g>B390CE9O<L3{ffM0>#H^%M4!!15<+&~Xs(n0DWt;7(~MY1o<}J_^}}
zSZmI^ocP8Au@3b4z%m%#9c2I^b9C@IO#}D=Ev&tjrjBwT0WEBGhlHV3_7}!@**d-@
z7~jAxaP`RLO+idHrfavsYGW4+qVC`M_!;JZ2ovDy3^mrQ5#9dlR9_=<BVO-StPIbv
zh{5(qGssTaLCE)_Y-e_PRlaK`5<#mRi?=_9|5%_}0csk!I^233N=X6VTx|%JhT}nS
z-NEOZAh4$s(CF0YltI}Q|Joldur{TtZyTK>h~eBS5b`4$f7)mq3WBh2>HMt7GyODw
zqL&I3olj{{T=?+d6TKs{7qn%-$q5_QDg&cYO%2F8I`1C2A|Ld2p=e7$_fQ%OeJ*X&
zY(@CiD((uSB8W%~dZ$bgu|Zq<9KgE|6>G`Spt|R#<{&}9YGGRPsfNxmXbTwGMzmM3
zhkL#!!Z)q})9cCj*{*m)r-YL=FEE>bhb>aIBgf(B1J0-!u+Gt@oP${vmv-H+eNaU_
zI>-Q2?C9XfuYQ_>M+w(O{w^)Sdb6C;IWGQIF3{1Ya7w>7L326~G-sqMQ*<F`AA7P3
zk5%=b!SYY0Pv>AjjTIBieO@b%%OT1!!0#)2Q_F$iB*D`dVbJRWM4Lkl1uF-CMxJY9
zP<lu7fxJtN(S#r0F?B+=0-+<yJjiy0oQ73DbtIC<8V6W*=XCZSCu^6V{c-UJgRG5@
zo?+#zk>(051}tqg*?gdZA(@baL(AP+wB7A^1H<-EGYuJNX367fm6JmydiA<`Nlm`K
z-H7&o_=YVE`YuZLovYMZ`5Y&IPX-ki!SZ01bMzS}x>3;ymS?T#GF991p0{!Go-8ed
zusV81t|eMP1})Q7Y@gv^Ma&Ym;IVZ-I`#|&wN|M%X=g2!=?u>bKy(Bnmr*(881_`c
zD;#eHslwE6xF6!<G5TpFm{LX>+`$Xlxz4jE7}v@<Ma){askc`ahLSLU*_b!6zNTUc
zwr~$AA*zmhT&6K#se=M`C=9w7lNQTEjbJPd4x2M@<P02rzzKCmmKc>Mr^Gg<PQm@H
zOAE$0zY`oEA7mgnK05dZ8nW-@R_v)Rq{j=)mP-luu*7=3l*`$kE?4{O-v7jR?|<Ug
z`=3U}`Q6uNoA%Eq*SunXL%d>-Cg~0fxKI1xAjIJrp%j>PjUU#4?{W~i8q@?rbbby!
z<%{v$V4)7uCFOR}QwXQX%30eqFXAYQ=ix=>8$chPZNHfPW(LAAn(C?R@@BIXyN_yn
zvn8XS5Y%|PE+6WVvln|VdWI!ku706PwbYXf%k^H)S9`zT+$H^gp5NqulJfnmhMR*`
z6t)*nhT$H%ZQT|Q5O#R)Gn6~%F3(tQ1TQl3E$EWZTJCS2Dug4r*EjDzV<EnKk!Rpw
zQ5WDYkYZsf^$-qL8DVq@Rb-{LcE)l)ZCxIo>Ig3OyLYc{#-qMj7xM`{{dJ+I=Zi^~
zv-69&#LE&cce9*->d7uP$6NHLvl98+CiFDfk5IQOX|-HxEGTg;A%*jD&X?Pgls$*j
zC6sbKe?m`ZsoN2?`zff~|KiX7(eM7%Kl{X;_RW9w`E*g7yIhN6)KK$nQ37#Y6ao87
zy@q(cr(c;pI+t(g-<(~6rZ|e%B15UG)bdM*oxXnM-x6tmdim48`Jexdzx5~o<sbbq
zOZQ3J{`*JUeoo3%O*Tskm+KOOzc1D4mlIl0^;BcA{+B&?=_T3vRr|nvrERzMXJKGm
z!QA<`%o6=ic-dVIvYIG)Wkp5S9>Cq@YFo%}V=gs(sn!f!Wp9o&b#+}~g*GO0dzMYu
zQLXGhk{yUT45gMCSfs1Noo^c-K6elAlq99#;P&+p>m7I-lMG77v`{!ML?_q;A4i&z
zkAGO|-K+S=tvPxXzxkI?2Ll&>7#qef<F|*JV-wukH#=m4dh^mc-jPj=X7Gyf*?aBv
zOgEQ=CUJ-+?!V2Z<rv};e4-iHUh7?;_nZA`qZ>zhZ-4#=NaW6^>TdS3I3FO9ySb%A
ze_8BZla$i+e(~;?jeN?xk<XfZ`~<b}&&cN;Xqbmnvzq>E%ts<0l$Rrab`MS9;D=Au
z_J_|{39K-9IfRyL6WQIh5-G)OgDdN=hb!b;=&;S9=ICI3hIrf1HdDRJ>3|8BsdK@3
zXPooi)HJT8^Z4O&-c_D5$4nBKsd>i(<hICQRYDgVEBLlL?2tA_n&~`xT<iVV=W%<E
zO6hEW{7hu}aHw}9)5p_)JF2C#Inq?pu(@q^at3y%&zb|;A83FXPJy1d)$Ereom{Bd
zYj%#1!*7|5F&&)^8*rTX>J-lDbS+Cr?y>}P3(M(xHp``?l)XRE{`Bh>S}p7Hjm*Xi
z$EMd>m9Kr3!Cd<s@(VcJuPB1_6NE$dv+Ln|GZ+HR`_9V{IT|5<do!Gs#ZDM(fR1(-
zio87v_{mZW7sW~>N*aurjy~apFWCBsQfv&~v8!ze&W%h#@x_)-AB9|79PC&;I`%}T
znueeg))sF<EUPGqO*XbnTI1Ik_nP&T!#jDj97_$Y3+&xNKE4Z%KHx-vLl=v$UZa^x
z%Viju18Y){Q;o`h{}qb*hW9%%2S>KS(Xl7yAVzByt|r9ml7d$E?k@gO*tb1Ou}LSX
zda4xq#SI36M<4Oov#@E-K0FKCrgb3oIz0MJua45G60K|?fxO9aALe6%(>by!D7J1n
zPaehj7*-R7Mr*4tGJxqB+9@A%Y|nFJPhXuiN^U`Spy=s;6)+!=PI-z)dis&uFm1ba
zjF4&eD#+DpVSE`cc5Z+AL_86jnoUs-k)xL8KvibLzYP{;wnv&1>-vxbcunAP6B?3F
zf-+=0wS3|}vmdwP_IXCz{uKnSF{6^@!Sp)?h+*GA*Mi!TwtJ~uRv15OpDUc9R?$a6
zc~&m{3l8&tSgKra#i!`aay!?wgmAkqXPL4^XXl>nJ%!sZd_fRiiYebWIlX4hJz?gy
z<}1S9zVZU_@1MK?KO3ID)Wmr$bXMYY$^rWqWrbS^Lo;Rw6ZY@%!{_W@NHMg-3x`UK
z;ehD2HJ<Bu3-5}9ifGvWZHzS69uO4*a|fMFPdN8~+XHM+A{{DpU@5uZhMw8HJF7dv
z=;q=LMWfGLiFbGWPB6N4uEv7V=N*#GJ#wTk?afY{Vp~5h#dEuypkG|B3SyUVmp?5R
zb6&hX!zp`nmz()zy{Lbw3SrGwA6oaK)Sb2CUdzra#MiyhEfnALqic7>qZ@twgP+Wc
z)=xKo`sqeL-RP$q{dA)PZuGM$@K<aKbXRjR_jFrqI-izsKHrym0Zi!h+b!PH*_}6=
z0<(|Ddjg@03b|aDdb^*O5Xx;iDPUSo_h7G$EcjYJdjdaL`S>bF5xN{jusQtpJ%RuJ
zpZ$x!_=o@CvmvnW{CiI2Ud?@R)#!ZHXct(2V3+F!IzQ*H_jvtv(+2yJO#X_=_2H$s
zAa9zzaY6p2ZA<r3Ytid_?$%Q(U5Fxl*ELvc`U#XM{2yFrpf~B;-atS{uib$q{a#5-
znA_EyqnywE!a2O8<y=ZwZWn*PXs^l-rC&IGPcD3elK(24$e+YjT{osi48e7_4|Zh(
z$h9w*U<?Buf6ETDOGSP-SFhwyQKhR-p^iZ|l{_;5Cy$4yV;-04H;_<#n9~DPF>hDS
zJZTyJgD5I)tkhq<<nHx$y@Zf2OF0>k$EUi$47${GqmRod$Z@~2C$aup?_pQmaehgm
z*e~wmlacHvmfB6;di`U3a_PW1YKOP@Qf)MZ>EmAHe_^00r=k}rqzg6q9PB|tvg9KM
zD3=K#US%aE*<=l>AFnDtvreU2pF*_RI9raX@;)r%kV|>unruw)0T1(b8O@W{WZJ`Q
zZ2Mh@^L7=-+|A>f9QHm6GScOKbBir^t7OKQrQSnW>?xiv8u5C+-hN%d_wrJKw5FJX
zFFBWYe=7?;r&;_<NHysH(ZWq{!=Gqgns0J1ptYk9J|^p&&7bU<KN~ShtPm7-=wvOe
z)dIaC*!mSn%kY^!T6*LfvLe8sptB}dV;{pLQ-jMf6>sb@fA$Ev(|)qrS+c;{Al=o6
zmIVN&ZMCIJo|MjjZ=?pg5|ajNkiwTByV4Mbe*g^?PRHFDAS^>}Ouu9@e+DtK&?S|u
z|3w{`JU9c{#v;4zHFWGPr7ulG&e#k*)Uil&GXUv<Y-x(Y>IC;s2$qu{0rlw}(*7RE
zS#fEkC&q>9YoA6W?E#%C7*DbUgEK%+T`EBvlE%%}3KP6{(bQ_%=f*lW0ksJkMQtlh
ze?u3AlJ(Q%Dw#qE#8$h%1xnGbq|w#L!LAdaFdgX*ZQ~ey9iD)SxKzzfTa+H!{(Jzp
zZI%l|=WvFZ8YK=Sz~l#WEl#uA++zs|%?<?)IWseFCcr;TfU**!Jwt;|iJcrb8|^3=
zh5{A0wQ2PI33=#Clbe<w=|elsidHGoe-)7CjDXIk(Hh&38t^)_BT$S@6-#KdGs%VB
zrohy%*ZC=#ysn}m8=Bi4FH@s`8SDZ&`hYW2P!T_YizuUx)|;(-Xl`AxZ;&agWe?Ra
zC*l%|jjUb`wRdb4Z?*kX`;M(~5a)kz?1?Gxm9E1ElxJppLtJs%%@rj{7ZHuyf3X8v
zDXoNzhfHeC9isjsZ-t>oOjM`Ar7>q%0^6ztJ&hJf2eS>0B#;b@b)Y9?u%>3fAd(oo
zTuzW#?UoSJp5-6Bvzi4R=e<qf^dPYr4I=Dy8mpK4wmG8As^dH;({l6yXQlw9A`N5$
zpVYk}Vq@7B1fgVpj7@tQhKC0kf6*{JIQWFDX$cD6a%yfzA&~2zP%Uv$QSK$57WW#2
ziBO``en$imMXlGzblgDdNEPjpF|v=tV^2&$fGeZ;sBJ6L*ISU4J4g99Idz3cGUjDZ
z(3E~ant|jIwJ>FUOl0L1Zqga*eH@DkP$eQX^+W`&bG^ObtaGI$(IJ-+L-M4yZ6<LG
zO~BTNevF-*Kqzp2$*1cf_JnPHZtx~qzhs>2g4|VJ%sb@WYHVT@W47Sv15Qi<yDZD`
zDHt|H$L$mJm$?uFHV~2WkqVj-j@=0jb%-=q`umsv5Cc6B*T+=)qC}=4A4{l%(q#u9
zmrM}@P!!Kq6sYt}R_mlxCdpLM+nC0#Enk<g5d$0{pJHD_FS?QS4d=LZOnd$yIKot=
ztvZzW>h$g)1Lxr21DEX)10w<Jmk|;J9)IgW=jE+GXr(N<Eg2N&k*9xmkPn{&C2lgL
ziBqcMAKn>w;{EYpRu<QqU|9Cm6gDB>h=C7&H%D~bI-rIcc}lZ}g-(WA^Fmb%`re_}
zmm5`F=^&?42oTpSUNKmqNZ@4zqq4B635asw@~@GyX?*ns+7jU2ZOu9%aW^J%7=J>&
zzH;Q8(i*(VRi{QzM{K2#Vay5~eZGkqu(GrIe^M@>uqe0PE9Vo7TzOGIPAuYgXJF$o
z3nkc$oua^<2a}_NL(h;`#DGOr5UdTmhI5I!r%`^d_#5S!y$P_y6NIeV2NvGyHjAu~
zB2Ia5%L%Ka{1(R^aDpl(P<mHDtAF$4U{b0ZAF<1!r9c4L;Xs&Xsc46HM;T$vIXL(X
zL3lxx3fhZErFiw{%67d{J*B<?t@j9Yh@1#pLp$}>u8-*qaa{DI$Ym@?Hp;Sj%}`M>
zj=2e8z9<A&xT?j=w$(M~CP2puR!zlzMMgLFs$|T$$OT!DSo%2YcZsYO6@MYS8;AnY
zhi-Xttmwc|ezyqD*Fh?=;}1DH5eSqU#XkBVgUTfLXw5464C_bjQD50(gM|&E{REYM
z`2ibiFQO}gS72XAxs})#=Lb*3@!@AEin&UQH1cNo2p{`xD0yEp^vfwOD-YK3;Z*2>
z6m2S4iLz84&XYEboI5q1%zt`XU(4XRaMZMw7Akdg+)A{uk$KmgD1ed+GcL_hidoz8
zQLk*tCEM(R*CbbzyA|}*7<UPeG<ONTQe}5WhM_;DEwT%sPb{1^gWShQpKoRY5;=dd
zmY7R>tE`^@szScWwzPbwjC_2Mfim*Z!Dr$GIh_)d!XeH<zqgcQAb;);IuWvLZZ}=R
zpm<X`mxZEEFCi+-4|;S$T&i8e7UAgN6O*9b+N#Es%;j^MdsFZeNk*CE;CHXpv`ayI
zCC!_j)Vfueo#?|;JK~mZu#T)G%;LAT>i)~EnrqMIWVXrmChG>WR7#q3+#C^y?-#?e
zXUasC^2jO0Kv&}K6n`kaQc|0hH)!`XI&3YU()|oZNp_-I?*?;*!;d&K3v%R91A-}`
zO7JQN0yZMcE5H`%>h3H==)4@N))aSRr?uwl-Ri{pK)f`XHyj>(Viv#*;(7HEq#=Lp
zk9z1pAx)E@Ajl{tDSO`0`UZV;S~aar?q1x0<a60@O|4^bkbiabaWAkHwB?m7X>=`o
zmw-`HUgRl@rl>}F@Tmk+?nN#~c`m{w#jota+SD|HJ0D~veA$B=SY`lEt%xA{NJ+U(
zCW`M|h11tg?QaZxiy~3N))1^XpZk%(`XnxKO@Zj%nW-Sbp;^p3XnS#)+dcwzcH_O?
zLlbVDuY0u=Xn*oxgOq*nu_>gpUcno1C_1(Y5YJek<PxA5n_Em^*XtF-?T>GS1z-`%
z+&!b0mx<bNR-qm|b$u%*>eW!PbNvL!X|I}4;kQ%XPb%hDSu5>e9W4V&hNe$HSWnYZ
zw<J%dmtd)zMgt_8P6R!nFLti5jC2u1xxt{Wygt4Xcz=*b322s1UQK&7Mg2{M8t^Do
zu59~*%B?{`?}_U`r;SzBf(cHsKz7;&3hH}EZ-Ta#;d<9s`5`msAJ%IWn51Lt(QRRZ
zZ?zCE`}J0jx&UwIAjouN*P%jLU+Wy`5LZlE)8<fqGByX~bwH(Cdh==!m~<UBXGo?M
z>&@LbvwwF(zpDT(-0UKi8sKBp_H`~E=quma10)n`!>mQJ{^H&p<l}dZ5ge<6tz=Bl
zsr2s*Juw3*V*Of~UT$)Y67Wb^nuZqu?zyuKIQaz!P!-b1hOB!@rl7Sk$VLv@L#>Jq
zK~h9y0D!Nymb-RPSQNEoA?6BeSv%P3utg`ktACx=O>XkNaBZ~7FbKOdKwE^)Dxg+k
zSie${5{1idRRI5C5Ry!Bmui*OSU?(I*^x>pAuEd_?bl080aAgrG>|=FEvfNP%ijki
z5`k2)jA8GRMUisAbIEcSZiUyNR-?#jDg2-rB)LH#T1%DyV1PmHx7qU5ndTB1U)XG1
zoPUGl1{tzqDAa2Gdg`d~tK`sb^(j^CdPOb)p%&7@6sokT=bth$N_3nOi2_~kAS4xR
za{|4h{4H18pD*LaahW>8fe7vc{fseOD*7qGAPaxK`K6pfUW&Wk!!=&~DV1Nhqa?n7
z$D!=%X}S5PqlBvonBA4hQLy$aR|V{Lq<<muIWf4EszMHeTLI|*<sUwKNq)9o5_F~H
zaSO%~nuC7cB0`bYHjK(+E5##>ToI+WjWb$-OkPjEGS3D-DjdAxMw>}mDV*9LgRev9
z<N@iEZBQeh0*@+ji=grpEpfNmi#?d2*xJJ7zJlEa(g$$uz6p9J3Us|BqsOM0UVpM7
z(HX1uz);RbGe~Mf3cW@K1uBY0H%@7I%70V1Rv79G1@P3{Ae7oF7|p1S$Tj3$1TjH&
z?LA46TGVSLA_Xjj0wHDR#f=4Vicbu2yy63<()F<u^C6$bMli6r&B3J<s(}D+`RiIv
zY6~d4rFe{haUVPCJs#Rpk^)T~-hUlrAdXE@=2nRefkE!wN*hB@WVH%19H=o12r;fH
zT~^2x0mXCSq{wt{8z>)44v44I!xjI!mvn-Z5K&Jf-WWRw9>}1wAuJNfY%jsYN{5MZ
zC#R1ioSmv}<c2_02&=uu;p(;^+g7vEC)co_(aDrl=Fha_R6DGT3sXHR6@RH#vmQGL
zfaSDHWnXfn;JsE<0g8Ce9=%+1<sDDqz&S<6UW?Z)IdHU!#|K+&WfSvmeMg%ple~J&
zUS8=yDWS?b0>iSo4%WCrD`F{bZMSplE-gyMWg!&I2ByZ(6~C1Z$cD+9Dep?IBgPC*
zOtCWf%$2t(yY1UtT6%}+Z-1w#ryQA1L(4qKe#_^KO@h2qYbE1a)WJFYM_tI$w0bpX
zf#Ihnf$OC};ULqsU|uVg27eG!EuboC8rj8+P-T$kjt$;zSHGYY!()b)lPh|NV-wLH
z4OQ+6qIyMT={v}D(_j-2l8`-`n+XqQJW@H5_3FSk?s^fCOtJ`+yML13I}^4IU@fkJ
za}i%B)X@{GRF7()(sNS=OW=VW+lumXwW|UhxBE0V$sTD=r~swOsgQxOpdM^1E3I|*
zKyeut?PzY;-4U%_jVw12d%l*bwPUlgP%ldc2BoIatAJ*_8g4+w)~(x(;E7pB=~nx9
z?rhK@5;Ow^*y0LESbr<*GEZPx^$|N>LUt4^Qt{2<nsw_IJsLLCwZ758-cucZmoi#Q
z3hQgXcC$2gw*sAVGt<a~XZ8WdHUMx@Oy_%0&d%2E2$%>hrQLo1(0Y>$sX_8xEKe5J
z(|4&9KbSmd6QUl&%FsA^Ok#O`I8K_}I90|;$uU_hiv2BVqJMk715#+f2eKJtdDz{1
z?{9(p`h<o(HhV2}WaSTRFHM3S?LBTc<Si_0jZnQFrvOoYA#=AvXLFqsT1J_t5{oLD
zb7n;Y1K8p~0CUM<|4Pv4q~xq5&fv@x-L06G2nPYj7YQIg7ALfLi|%ezowep2R_tj8
z(0_pd_1YhC4m~c?oJ*~gY4MUB?!(ZncI8~a#O+F*m*hF9p@lTXucJ`*tPSZE5SJQ-
z%p82g(OF0@+6RHnD#PVq6Zn&t)*J&~4s%YSEVZwdsnOG@NK)^YLLCD&e~*A5L$=e?
z?^AY92hlU0O&Jftg?)FBfmt{>_6(3lv68$Zks=16?dAmHBQ*etC!q~H4%1ZqctPxw
zo;JJQ62=zV`i2a)AUy^>CLIRVH61`1MAznkYLhMWH<0PnNdO7;C4>g5;=1I&Ap8rc
zG944bm9!T$IG>nFpfXfse|pfMoTST;a#yHuZxA;@zhG=MJ&EA1_UAL;<&#t13S-F}
zFI|QEf+B^(<aTtd1_jRML#s6!zuSefIfynWVSlL+SlOsyJo<n$o1peyi9%JoS66Cn
zxh0i$9R-_?%m7>$@D_1txi(@&1FnIt;;8gzuovy<*fW~|Y9>o{e_4Cj<O6ye73Kog
z1c0`;uia}XnWRKHIQ#5J%V`Ra6%u$Ng8HQ~4nV(ep#lWYQ*WCLNiD4>ijTfD%@wjF
z3p-0JyAdK&M&Yfif#z=-<g{<-69h0d+Ie;G0VfLUCP6;Y5G^2L^D8ffyp2qY?4Ck_
zxLZ|@uC*lq6(m@De|H`S`j8KfJp-1aQ0X8}z>KVo<ObrJ00Nd)2D3W_REc0@(J4?g
zU)OeNWd{h^lXPm2q`@gTIQ9%wDo}qQAE~W1rYreGPnw$mxY*qeOjNsJjnYZbnsrb%
z^#VEq$m&apgO@8o9<@Q%3h?pRv!p^^L%f}1gI!D+{)l1{e`vu>b*}d78@)f#cZ7z_
zah1LY6(bmpNHzzm;9n;3agYH@28B+6E5B4)cicNe&s;KQ8ZedBI2xTp>Yo5q(}KZ~
z-?n+Lhzh(W(h{AU0deafp3|y_tQl8576MW&QA7nmmQIJ)8IZ@Ou9+y)xw$g{=|BXi
zZS<SMz;0{Xe<g$U1c0u@-CI`21h{q^!+q;YN#Tt=8CZK_;6Yb#@bRYJpMHBvW|kQ1
zl?SRojVo7Xp++jZ6F?!ovIn@R&FOUz-#|hQEjH>2j*dOWRtCOLMgU`I+!}CXa-yau
z23oQ15mk{z0B_Z~p+4}+C1v0+OWFyt=3%e__2}4>e^U@zUCyy#U-^|{;~k_RXzQM!
z+)L?DKFwFvZjE^ji5l^b&MFC(9c?T*`hZhY5S#PI3<C7-oOK}U1Kc0<_&roc9(Tdf
zK}P7x4h}vu2gP#D$_3hMU9#O`!>&__c#Yj_Hq;n&q8IL`<y?E+QE4`}ND3@MqulqS
z2jSS*e-m&?gcE^GYJOd8?uITH*@Dz=-c7N4a8V^=uE9EOZacL<q>&LJ+E8E(+#nC4
zj;x$MJ^qRcZ6_>$Aq94NS^{M`MKjCbs?dr^ruDL=mBCe67*`clACg1)aZ#v|pvoC~
z2X!G3(N2PD0URl8?=^vO0@DJ#F)14ID_WG*e^T@U(!x+0ag!XrG?4*I)taxEF&!*Q
zl3G_{ow^IPXgs*eTHsoS$Rzez)I4UOB9>Bv3&Rw)(CGJawCNob6m4aFx%-hJaAguP
zoWYFaTC#y}yb}<!@?dAM4`sKRs1diaAz|p#jCQ77pJ6J3-4&gaVZ^YqZM~!C+EkWm
ze|<j4TtT473_>+MHv_=B0G)y1vFk1~&}D*}197qsHPK@_3hK$T^Vin!AP=6BwVkCP
z<<S{P@UVb?fUmP(6i~uVUeBy_Oey^wSsj;=j%&Wsn1x=u`?;>FrQ?R{ZreHSjzxAf
z8gA7?&ka3uYpLt!SbZ3s0EHMZmnt<he~{R&Wahbn4*|%U*5~vo<NB-0xZY#E)w3&$
z7C0{<-mc5(T=dKJs$F@4^V4q1xN66x<2tVKrsL=@=Y@{JCHQb(&KF~si!;~DiB{Tj
z`qXiq)^YXrC(v>IcmL1-{1^Y|fBMTm|6f0)T>Iuv7jyIJdRnZxnnih4UdqYGTjg$3
z^t9wE<N9?QWinTA-|DTnwI#-L*IvI7mTOxxwd(R$a=YKOCkDOIKeC_Vt-r70txBlV
z{p|g6zk0WXaE<bA=j&qa`Rw!EE4a$P?8&p?1@ztP$#eCkmqsH4AOu_SdheHNBLg@z
zC2uxxt^;X|wv2J#z4PHSFZ1J#wW+IjWE)Kj>HYAz?C5jZd4a#pmHe^7-{yW9(!zY^
zm)0W#HGePbycH(X4E1er{3Ad9@Yg?G`cLN4x4e+qV@rJRXGX{ox5t{H0dzoAY^sHJ
zwH)@}=e-{pc%AK`p8GbflRgHd4XRRsw0r%&If$dv4soZ#y-Tix;KQS1PfS5AzFnEM
zn_S<o-$PRYG&LshMJew$@)ejTf$c(zx!yNy4S(|S)+MkI4xULmOlt@DYz#fcgATQH
zW0NkW_BO%I_4^SZachvxoiqSQJotdmor0ZH{oaoZoa*hNCO|c`cS5a5>pr5I`)~8!
zj|{xc_E67#n-ANl%|V`IqmGU}0gMRNX72N=OhL4!j@YQCGD(YaLb@h&OzU%ORH2~`
zVkbM_fJ~iV@u@b7_}>>(qK9E9^xmhB+NjMzo@AqrKHzhwU=I)U&X+MI11*2#qh|MN
zZg#Z7W@qb9cCTb(M@u%db+OHr{Bd1u$nb7eo1SZDkK}8Q{Qi%HPBYks`cArbxH=N<
z*W0bw^CI(-7rD*4)OZhzH7KB7?d5VRzlWEK=C``v{w#m|*k@;`*g;wuFlW6z6+vE<
zr#zAhu++yrH-3DS5zl^f^cjCTJw-wwc^zo+VC&d493N$58jg<s>}gPB?_9M|564{c
zZtLInD83-O=D=YWGv4)ec<_mQF8S8q0gV=_sT+}>d!WEYWE0kF0`<-bK1Lcy!;Z_r
z(6o_D>*k$$m#82Xdf%pGzp{OAuf>m&)6G#f_r*X9&(TMG_AGq#cz=Ijl#!~$(a|T0
zNc8dh&_t$PdF6=v=rnv_l#x=?(b1nh4Ii~~+oL?m${ikjVistf^aWO>h)_z}w{i#p
zIoKLJd<7}FQ7h+Ac}74K-fU;rczlNZ@cR%U3|YDDQJ!Sw4nN|vXW^sA`vaql+z%Zc
zeTLyGR)hiRdJBkL*h7Ew@UR=ck2AVZ;*ohcbZc~U@VTsC-XwX{#8D{L9^23QX?Avj
zu8jY`y|?MHEw{47{)$jzp8z+>&5z;zGz##@Y7cvml3u40mC6*9sj_Pzz&7Bv4Hyj=
zaKnZtp4c!vDfiguw*QP}RsRdGMV=dRBkqYH9~sIQAw_1@Q@($f8NBE6ko$A(wbYYT
zM268Y8y`OPWk|t6J#0J^RnXP9zf9tIu5#9c(nUGTa0z2$rHOlb`|_KxtBo@~2=Cbb
z^ocsD_lBcDoPOhcm9)RjMnX4;A=_SQs!qCjXkM<9ZXV5{I_WE(GkNwpH;TSnMq>yP
z^_mu7uuySRp}&7Uti#Ujw!_k0r|7O0lKC<1PP-+?<9_kske7UjaiNH$-=FQyr1x7b
zOm{fxSKugnUpNeRWVd_xYt`zIJI8ss3zlkyN?T4i+lR@7j~e3}t1-g-u=MW{-e!8R
zj&A>RKQa(;ZZ9>XqvtFoTO}q>r8?XGHqZUYz_;06YNmgka@iOP737NEX+_4^Qo1`$
znVPcq^|664cypzxFp=R+G~_CwWSp0dnAcSC#zYM>m#N=A9Q1B{`dkG6s6T%@R(=Z#
z-~N#ynE2LGQ{P70Pp{)oJDV+KkB}>Ic03faSLsMFBK6&D5u>LLY#L86ZdaNp?T}EC
z1Q?VirHFrMo3C)o4#*&n`^}w}*S5FY8~=jI+FWGwg@1n7*ZY94yan;`<+OId32iU(
zN^WUu@fmOtIf+>rPl@!4v1bo_M_AFb2R**5ckQWsPTTn#`7{!_{xenFt&!nmRA-Y<
z5vpTQ!?C19J;`U=dG#irujspaBG_9f-|cxFvoC+o1hD<{IA=BI)Bdm=qS3{lTwYQ<
z#U+K~`Lv6Uw9fAraYBjqeD&AEJPwC&uKvY3n&a+}j6Y<Zx#o}@$xZGfb9`f&Bb}&o
zq~s@Ykx8LFZ~NSjjCEu;mikM?2foEoQ<%_{D6cHk&du3$0B|?n*kES5z0#CBjFC#l
zCK7+fZMo))A^8fxwUp2%9KccQV}um0x^ly>L!MwJrlb~_LsPVF<&8JId6hB@7TLO!
z{myV7^ps9SULJOf-|x>0+_Ns>7{#7NlRd}xT~KW}K#6x0#oR2S`oCreXx^azv({<E
z-FL#<Z%k;L!10*_ef8p-mCrA}y;|+f%IkmDgIcOTHS70TtV6y-X+i7UL_O$cr3r%_
zgC|XPp!A<ZUeuvqaeMN{%0c=H9oem2ZFFR}-rZP7_Vr$bJbT_>{xX}lYA7jw%`0-J
z9r4)h!5d71^)r*+^Ug<eaCXsf79_oXzoetJi&%l5JEpx4r+4k=oiDN~R*mF%@AH4l
zzoB>;r%S{~DL%ipQ~95g1lHwz?enP@A(5Dn5AXlRW-|h{O7SjTa?Tm5MlS`BNDgPx
z?^2XEw@_Vo8UIZT(S)iuR!Omq5EVjQ`V=`-YGia!v2*bmI6l)B81f)lB(DnUflSsg
z%1W|tq&6+MZY1<WO^U>=y2~nt!<~PDLXTc^k&GEkOM0Ji!rW3dI{<z_fxnUxnEKvQ
zdZl;NGG$hW@8nI&H=yOG)sg;12I?ifi_c(|mGc-lTb3*q8eVvbFG07R=YML5+oEqz
z&!4CP=yvboGcuLjNR?bCR2ZsNopyqboC|Qd>dDjJA_Z~QFiet!+X4F$UNA79uTB_$
zIY2`VJ}eTcMe_Ql!3bq4J!J@44KOLKqSlV^If+@xH1C_zrFbzG4@=!d_)cHqlshTx
z<W%J#Nxd0WsOf&jiT)rJu#DoB+29cl#8m<?aqu=$`dm|NLE{{*R1yuEd5KM>NT5n1
z&KPWaCT1=V!kv59p0JLQ5=*e{mFZu9+8GW`b_znh>PR7nn1(Z)TeCNHsNqeyPeOGl
zIM%9Zx%nbq>U4U<`V11OzKdfKo;?x+4XMrt9L|%<g`}M*LL0s^3T<A;m%^TusLh2i
z80K-+0NAt)13^#U(lh*j-67kH`U2Q9?;Qe2T8Qw1lNezM><#>8H3sBEW8e#aX$*uz
za%X>B0s;i&&<9<1(IuqRcE3A1)#Kr~tuc^O?$;P7n%f6W%lYK|;*aVUWaoa_2RWr(
zP;)rt4~>CojRCK3Kx5#K|J{G}@Bhnx{16zZCqM4bcrD2<X1~YD5B{|5^@QIB4g(*>
z*pT0Ck;+j$^NI^({Vk7TQPH}8Z%g^GQl-*uKD4XCPk&D3{+u4Z|IIJH`R>!Ne)e;|
zy$_**zf_?C1S!_-omtY(A8-SYY03E<7b*)!7Ie<({bHj;DkJfF1BK%=<pSy*(%f`E
zTqEILbHIi8!BzZyjTk?-9()xd|9QYr4B1_b6pT(J;_QH3AbVn>hSZdQinz{><1RKo
zd}0Qcw06isn4v@@;vEd<mg;!HTJfF&aY=`#Mz>d*Y8J=n@I^un1nMC1(T-+uPR=2X
z40R{69qxQ@eE3`&-$)=@StC+f8#=o9)*{CY1zLm?w_=-y8s8f$P1K8TUvzW02?rBz
zMGf`+kmC+_EVn;<0u7gc*^W=f@wDWuuA}{Wdud1EaGNVlHNrQKOrsHwbBWN{ildBc
zPHDKS|B9zfE_YcGH7N|O7`&?Xm)W!!LtXu?>)#KEGuFFPJT51D3=15^Vc8|ki%q*7
z_IbBI9^Jc*fFc8+%?aap_Xr!8Yi1I+10(wp7`^4dC@VE>eH7e(K-gK=qn1+SruFiR
zj>i()E6wTH2zjtcwG>EM8ajr4SaVi<^@QWA$+~gNxbfk0cqfV?<JoYVs1F__w7-o>
z$-|sRFR(|!7#$x2+FEL&E`R&7o1D-%oTW(+a`gE2c{rfh{_u(BDcpr*n`}tlbL_bT
zU22d@q@qt<eu>t94TluZEHxFlZXcWm0M#2I3QA(KDaYV-I1Yc+!*;pW4EPXLIA?MX
zZS$t_7>dMS(GqOG?I!6F4ya8=JO?Kc@cHqvfoDFxKTO(((;n6}FZ-QI2$N2J*?V(Z
z)EtvJheUd&_d7)QP$S~F;RE#w1E7K*WHfaDhq{JE%0JeBkFaPEKltYki%g2?It8`9
z<H|YYLl$;W5JzbC!Hr+J?T?=kWI%ouBhsrR#Pa2iFi)&pC$8f}W7{iDCcrK!5^FWd
z2jg7FJQ(9A4nFyeSQjqF4$p&4y@=brXhuP|?`|{-+Whbt5!Blg-;9Dbj`nC2w7t}1
zEpp?OJdcEbdiE@SE)wc;u)3Y9J(>_@e_C8rIMtoaOVYD0_H55#FEKis-?PlKzZ%A?
z!*}MfC#{Y&KK7#~d^pm#<VY)iH(RwPMh(^#qW6x(!U<lh#ib?#48qRwykg_i=kf~T
z07)-Tazd}#lUF#yP7Mr{iy<PJAI~dpSDG4adu;17x<=a`+qy3}+P1l?jZ)9nyBjO@
zyxxnDXAgX%(zAK5#wtCpc}cboNmB#j_9&XsbM;x5`Y;1x0nfKxF#}Ek1lfIm374-j
z18;w35n?Y0#WbEG>v<HO-uZy9yai8E!Q51k>|SJquC#OU{=(AH`}4_#(;^~8tNO6)
zPkFys6G<|3R+kR%7xWM~QvT4OS$|88;5%DpxYzkKtEHO6KMm%inDkbQN!dA4?-)}k
z53=ik2jEV)5~U$*vg8~X*CE?nX%15Uc*%d%(;9fX1>>xDw;w*&8i13A|IFFj9O10I
z?Lhnc5D;j^=uD2dhH0Gk?slaaA%dG%-9$g!9?ikDc>BXA&<{`E3yD*j6Ecr?Q^vs$
z+bhkDE^Qr}MxXX(55_4-U-6(ld!ZXsWm{%rjDqy_Y{2HLZer1HY{t0e<>sgN2SR_l
zL$c;b-94-4#UCsJp}otC-$}^nApUf+e}RMg?oQQ4aUtS8;9|H>i_~Cf^WS_#L~ko1
z;+qk#g$Ohv1@t|DN#@d$HR9R@Z^y6P_J>b+szgbfWIR%RbsAy^fL!n;5-T(bc1)8U
zkMFiunzHRrHmC<t^yKY~u^K=3;gcnU7mwbK#tuZ$lRcdv%idUN!c*P8>NXzq>9-#a
z@U}mF2CMtzm%%gxaep%lkq=yLcI9f*{06w%{^|euAO7^O{>?xA<G=aizx&r8jBRU0
z{CGUW1soUBS}z`n@v__P(&A4?f7Ja!clI6gMa4UKwuf23bO(<q60D{BTqhVRvhstQ
z?Tc}<i6bkw&G6hM2Du_?3rNHX<jy2PF0XQBZKKYJn9OFNT7Uf9UlN5|j=>%A%@>n*
z=f#`Deo2SpaS6tqcP^1X^zavRCD-59*Ysr^#6!*H=Rf}L`@j42Gx-=7dJGp(MSg%J
zP@MN!eE}q7#AOD-K4n>=b5AQ5?rEbKd5X2kvcP71UX_SQbD|+x%@RXjzP!;XhwUIC
zMMz{*%H`=&@_!++ahzdXY&3Hs4eCR7&gX~(i7eq&kO?+R$O9knZ_<rK!_y5=&ZXd+
zYL4RM*%d~}+OPkT=a!x*R1p@GLNs`Jg{Gq*W*={gZ9=-YSBah^Q}~0z$&k$09&E3D
zvolj@iN_D>FVa^}KDRZg^?1{&r1thIuX7N#)}E-nJbyh_6}W7ih#~8WGd_CPxConz
zJh@_V4BNl`e6M*7NEK(*Iulb;DX9GDlJh3uyCbH|Vq)w2b2c0A1Cb4>&3uLSE9VjL
z^G?a&YR8U1DsRAggFS%JTNT?aD<V;pxI|~>B+@d$ohkTSWLmthmzZPlu)<=!B!t$D
zOORp?-hU(_N~!0b>KfGX;&1uCFtK)Q1G3E~bNt*C5Panr2+or9g`h$cU7p*3sC;Z{
z%;cD3m5K;4!nBJIUT_Kg4c!0s2slE@v0()`x;|z3%UKhMxwV5gz%eSu;R=qrc<Tuu
zzam~z^fus(`B$KMfa~^DCrSa&`r@~(BMF%khkx+Jcs$$5e)Wv%@9W*=oA1##5h)0K
zvZzPe67%px<c6_+1(JlTXS*4JeugCB=1mTfB)sN(QBqf^_k19MN!y?Wb{iAWS6?Jd
zDBnDNEt5)bj^ZTAC}L*~brgzIz0{5N(cqbF(_sd<21C^t1h^KVM-9ItNp`VC88;g@
z-hYq9&WLBoSgZ<%8GW^884eWo$#G8wv8tbw)`qPNoIDN@*2h#Or-bLW#+yjRM>vhv
zwIg7;=+Pik2;Q%_c&rkNb3;y&bS!j?0gsX4hv75uj#i~9q$QHYYh<(soBTP@3XOX?
z?stAU?aguVXX}=|iFwI#M2chlA%)%h#ebOc;K6%Q!Z9Mae8}Y8ol?TwVi&DPWUIBh
z=I^Lrm3a6OD6Pdd;l&7-KQ#Fb<oxa<=YQ-RIfIZ%ap@_z6ssDNi&;r6$bt1J-nWNk
z64l6H&2tLIxGF;jdl<4Ya8bg5d3aK!Z|xZ-B^DlGwIvCX9IrK9v&d8er$nhk27jB@
z6eUcKQKurV<8yJIW0mORBf<ibP82cm*o>4ZV^(4~hT@Rntpbt=_5&hJn^GVf)TBD2
zFGE-kQ7+;4QWgKK!7-qo8A%PDG$yCYSLT1sgw$#jG7zsaXvn4Daa6I-u(yNkY~2qz
zfuvC8W=Jv|+2q+lDD)+^uz1r$Gk=~BO|+>PPdN@`&625TTuNcW-`l{aXHR|<f7-Y9
z#PpO{<0!D{6)^(x^|A$7kzNX4ATNw<%atNV!$oi;rnhylj~7B>Kz^0tnnMnZPIW%r
z3};^~Kv)E22(@v_D)7KZ60PEV!)Th+6tS=f2-w0vlx0kf3Yk-K-rp3df`2Sw5TVk!
z_DlvGVb5GZbcEQh4(Ju(3(BG+A`|1n%f&z`mVjkrCc#!+RnKHXg_zc=Fk-Z06#%^K
zY-vi61|wBp^K+8e1T9v8k>VU&-ui5c{3$C<uqbN+<XLh;_D^--<_(~WLi7t00+Yd-
zNf~W|DL2Fi;~HRV(%}4H?|%bM7y&vyZ%REWnhS*j%UYDN)N<W!fJ{$E$NCo;7#-_f
zyg#fr=i?cET9&<>4vRPY{gQG>i#gz^<<lYhU3kA;xhp!Nv|^?84$;rUe3(=UqQGjB
zzLBZ1HFnpJ*!{^2jHd)8;zBh{oV7z(i9Zmi6%kZnIg$5|^W<)S{C|wc!CiI89-a3_
zY_=V+Z&&+lDn7F_7{+;WH&^;A<;lI>i{_-*?YkT0$=&?$iL7Sh#5Zx#8%KMTCwF_P
zzYd;U#E@sZ59j50IH$!Q4{6ECrDcbw7D@R1ZueK<O!HmHK3}Q%ya8t#Kb+}@GyQO;
zAI|i{nZ6Tey7$N6k$>AR0UwRbG#{39aBgwte8@+2C%b#Uf_LFAs63XnyFf>aV@-Fg
z{ohlY(A^dSdKdEbkG%oMnm-)t&5&hOVHcZ{hAx-_O=*+RyP!7295iMZa~z);-TL@R
z7J9bPoi)xA#?zyjn=N^0302BDxZKyr-=_V$UFolvg??*STR<%I8}Dw6h5q$kggk%Z
z8zZ8dH*1WB{xxsOyP~1jQ$FnvJ7lSTe_HVIr)9U7!*X!@Lvq%ik2`(8BpG+f$0wI%
zJOgF{KbOor1CW2&JfK$`pp}ORCgsc1O#J)*{J;3)fBk>`>3{vVfBJ9#j}IQAdj6gB
z)*p7V9CnHD%7mk@a$J&6hjj8n`K9+eHRbO(oIyR0q(=3M9_x<Tg1SfIk9t?CZ?@(V
z_hkLzNcjs_Xw}B>L0I(V2#Zp(PAwugiGiu$Jzo(buVh<XwxS^gyre6>BL3d%`tNV}
zioX6Gf|ugzuAboj5Apr*GJp8=AAS1nYaSbZwTIw;DI5&K!58JMXkKYFE<b+%A$4zm
z{+sW=|MAzKkf43_%R+{9zq#N4_Q{tvJ_B)olYI5XX%p!MN^Rw$b0pu<P(9Om94wpF
z`yM%ptn3>Hm5^gLZbFV?Yo(b%&}=zzn>kq|)&wo%Wrn?Tnrvee8|a}m5o>&49uA`t
zNYO<r%w<Xq#5qnUWrdj@<ATByD%IbOi-DX%b#j@6#2h-!(Re($+G)8;#&g&Ve2&F`
zx9O<23Ehf^8Og~P%+iEh<;{oBF}LG=B7#U9U-SfGx4%rZJkG`^OWGzE(s1=~W2G6c
zGVBS?6-Ry%L8nU5lp{xsS<kXA;ZQWsCp`lhvq%h)vx}~>R&bEi3HB#=GU1J#PjW{Y
zj@BbkBU?{cby1=*zEE_Dnlv}1Y<<E))eQKif=sFdubhQke7GJI9klUYSYd$fee1&~
zK(hD?2@j5@A&ptu(7<{+SNPnI3``MjFZHV5#(e&_F|YS+KC74KKLa&?eB$h0zHh^~
zYgW|)`8zrBa5oXAXvjU%<S9l(m&%!Y3ZjmyT5PT~@nsU$W6LGDU=W0@D)I`i9F;kC
zrm$_p2WJmA3x{2(R~R@|?iEHnR<K(p#2`A>=wrM}M#Mn*bY~=1)igRRgdmZU?=i~s
zWD1e%q&ajkyBtGL{|rWd1Kv|?f;}Zw?r<}3<HP3~n>H1`4v#3EEGzBr620;4oCTAU
zlGI?h7r3#~42Nk7NXj^=QVOywn_40rTTBG)BI0Y2+2)iZLL9s$9A_g{nKor4d4k2g
z4VIeagJ%=j6?}+6JgB4vt>Ga;Dw6w|q$y4kc;K6QoD0&gIiGSKkd6s3m?kQ#AYR2!
zBM2T>(c1j*iR?vM23<xC`e&CoK?CszXMbqq`JY*rFhT<!47}*?;kU!Z-6J}EzL#1;
z1FL_+PYpC3o?Y#=zt-o+6ra7)t9||H=tB<PncaTBoXGa!&nLI+H0y$}*qnFX?sn0<
z<M}F&o8%MBkhL*}hgmDVgLxu|lF@_@6)oxSV0ewu3$s?N0N*?QvlO^wFvt{~PhUR%
z_y|89`x}i#fg+dYzt;}y^xTgO+|BK!CenXr%bc{xELnI^ZMzN}Pxwj+Z2XhV-VYON
zZLc(8V?DNno|VOD`0T>xgo{QO7ZQUG&r8~>1rX7JZGrc<CZyU3$`q+`Fn!)dk!;44
zORyZdzOyChNMcSEM&a?qlF2QOa3#7qH>2f4v}ltdkEt36ut%i+rntFUk+$xgCAxn*
zO6GJ|BD;B=)w1N|cBJ-*@cCnXEK_=FE;1m+w+&L+zJ-Yy6EYHEW0NKeTpAPJc?#_F
zTYEcNxIu&!O*T|kNvzYrgxgUftl+(I-g$#?8%BOExMSdHar$iXTH$zwbsN7o9yS23
zSYk`Yfak&y>IM&vfLlUNrgFjY3VMH|8a)2bhA{X>jj*qY0GvqZm@6@OFf4C{Y;qvA
z_uS3KxmJYo2=C!SZOviWnuS}1IpjY08%?6yQ;jFGc)2)VAqQK<7WkfABGY9i3xAeT
zgcS7^*lxluq*ySMcQzt;!ux|YNmkOFDiHxs)+ao?;wC3kFQriu;t7j62pNBT8z!cn
zy*MIjB7P!O9(!SKm=SVBM{S$2E+B3*acnMRoGaSeVtd38qz8k{S|>HKrrZ@QnNf=6
z;nmwjt%#*SJS9-$4n8DFIpi&Q6YKy>#I^u8C9EPTR6Q{PuZyK*$zxWYl6o4ry|A<_
zvsQHzqD`^IcxVa;g}Dpic*}nhP8Qx3wGC5+v=))0obl-J<w2X07J_#LlR{L14+!n+
zlez?h6DUU!0u>_0Fs)X}!9;C9r-bO$Z9v3=BLE8@d^sso4&SpU>)8Nz6i+a#DkpJF
zh`D2gt2LoDi4A9l^GT{G#^+kMQaplh%83c-A#rktwgB-6JJ8WZ7yy65Im^<N3(Z=z
zLvbPIc7W`OczK5E3jt2M+&Bt4a^wRa9mF*CT@`NwDH!z|3HYvN1qaL#UCGwD#!;PL
zItAj&lmG>uu(C9+ULwN7RWYQgfG5$~5R{rZ{9;ToyZlBr5jq<Ku{*7B2k%)adZ&mW
z5q(s6g@<RX;?Eo@H-mpFzooh(#d#CpT^md6G$F(Y1WT~|oaZQ615<QLnc&i=?5Z>?
z-B4s@CNmnbEnF6^IW?oA;jJ;%dueTeMO#4bCZxgomxDP`wuW-?1m*c8c#^_$OrPNA
zxgEeWl1CMLDMc{2L~}`!I%XC)WeBmG=oq?0MO@2c1YcOp6`_Cl${-HbfX%zX9f+lp
zh#iERrl?j`;Klnd66N^h3~MmC1621xazg@wwAL66O)rTW3XQkbmcEU#2$qFpeem9^
z43mZNCUBqI=?AA9a^^MX9=HNPD$bT;a}4=?K@E9lCuxZ-pAr6?0~FN^;`1UNo}hIC
zfpTi%qbTgiS~7ofDAly;O2V5{kBrTr=tl1V0Z@zssq-UZ>(YTLF98M+)*7+roWPIb
zcEJWJr~TmmY6Ck{H3tp|5sv0tgxD=&ilh~=PRN^xskF~7GJv7#e8B#CqCdf~?M+zD
zX?I-wap#xa5&v|6@jFL*MnZ6S&-Fwm4;e?8ntMqf*AstP-*61n5M^GtoFY#a!wQ7K
z!G3whfc2$))DEwe*paT`m<x+A*7g83SZ{%Yx0yP4aM5YF+_t^agwa)|Vm=iaarljD
zEtvf<Adf})w^?aIfL;zPvKZtouA-V@iQzHU!~uqLR8^cYH?kWirIuA|ZSVz%z60Yz
zUo_ulye@y8OJvr-LA0c+Bs%Azuzo=JDbmVBiOJ0bjq^#fudX|h<{tSY0|UZ`#uCvC
zkBtDp!K)+94fXjF^BFuGhhMA~uQ-LVW`Li`vP)q-mm0BlZU355nnXm1+{I)+EM*Xi
zW_YGbGm<sD;>iI3OSBj(hfeAY9<mA-kR%720^EOzaV-am|DFoe2yK!6x|&F+csNzO
z1RO$mRXZ9)DXS;gZUj-pu9h4{OCiT{G75)hGLgXR^Gy114Xs_nXcn7D-Qmhu1U{u1
zL>X#bb0)J$R~DlHyMwg}#W%zq4%SsN%g@+8*onlasv`rjm>zt92~j3h5;^mXZ;4>v
zWU7DD)_RC~OF$4}qL_%bZ(<3MadO;%l_)_*skNYhZOt4W#-q|~yq--Hjw5><3%(*7
z<_<xk#Cvq4RK|10wAR;PGn{y)u*FuzR#7D(+-G@>m7cV!+8TWMz@k#|8?eD~Xb)1+
zTE!dktOL4B(JC5_#vpxz+o3-FR8@gvrHOy13DFk|R<+WK5SGfyIN-R7L7Etg%yf@D
zSfSLs>M#&%bB@+ZGpA+|4Ug3o2paLh64aBhPAy<^e93ZUj=ZqsFtZ6Nw#;frDhR{E
z)|xx@f+Ldz9FrV;Ya%L8=E55m*w}rjZ%a5gOa<vok<&DI8E_a`t2O*zLv`C)UE_a@
zKc}9lc3gS_6IE90166VpQg_xEYjMruqLH!?+rzR^V*@zTjU#W6_EKoMmO-6iGHFYn
zADcNimCf=AcC~1UIP64OnP)T#`#p~3-MQv);3&DFJz$r~hgw`?C4<oFlDD=bX6~pu
zTxv+Htocwq0!}V+Ur*K?7z!CHuUdZ^SVXlffWs%OMJvO}E1Xip+P;}1_B6a+cyqZ#
zIf!XfEv~`WD2v-7IK{2n8os!cLYFPd>(v-4D{hW}Gq%TU&_N+}M$WLWtbL?d<>V2t
zBzUq+&2Nu0r;{@3h>A?<jZsG2Rrq==>d_@mGDe$Gf#KG%h6uYyAY5&HBMN_XDSA>C
zFvN&)kUK-zO{amOxHTgCT3&<E^5g;KSX;1@;4RMvnR<Q$WGd@mXJ(*J0_7qMALV7I
zSo|pAgwA+Yrdgt2LvqVvJ!_ZPn!G6v)3Xoo(vD#VxflX9t-P*<Hd376Du>ePu(KB;
zz{4`JK`7^B9k*bI*WsFHs)&E2=D3BFSjBMuo<)q>&drV`Cma<LO#~UmSa@NhRXMr~
zx0`g;yNAij9G1l=<U$KOVHQ2!ITjRUj;5}ItO5p^D3{1FVAyOI$GIvtKYW_1RX(U%
zzYJAtke%_T^M0|1kQUgP!;<#?yqp-xGVnU)!zNWLvMbY1)oRTdF?@g8EvK`X1u@Bf
zN$2x<5#66d*d0&iEFV;@(^RbtLcUPp)!y&oKmFtX{ilETj~^thE9@9<mCk!HyTf6j
zk6QKz{1zeTF&?8k?A-g6b+C@2f#f+zjC<n)>=^$BK|6U55WK0&u^do$$3i8cRER<X
zV)9k;0YMa^^uTrlll^}$$<z8l&-y{n+8=1VKH2KS)?aq|FPu3QvHL-eMivR@)8fze
zyzC-=izN53Kf%11ll!YNkmjRry2#sWoaPMc=!s-9N?KpHf}p*6{0k(zE^D^U?hK2g
zmZi~@IonhgvB=)N^S0DbI*Za<Jav6*&u{>-PZ~>ShPc9#+`E71)UgVjqb;@d4l!<m
zE!c=kaV^K<Ps&gUSyI*EV+Q59J0EbOIgydp6VoqQt=1t;;<K`l0+cZDoSGOH=LqRB
zmdf9Lt;P{Vs2*_<i^o2Xjkfl$J+T8qGnUu^Db$-4@M@ejO3|5EqKH;+rU2;4_@}}m
zRPA&+c9C3Z^bmioIaZHMu87B`;MwR*T3ZI$5Uwq({^6y?IM<)DBz_A~IR20;j7WkL
z&lami9E+RSnubVX$*$_Llbj#Oah)beK8YdpHy9HKZ$a+^{={2wGm_T5$jFe|pMMV=
z489jO6opmK+6c8?SePWD8}CtK6Iv7b%HjTvDV%?`QA>Z^N-(r3j&lp6V4J?RC$@mP
zP}p2@6|&A>Wsf<R<x)1ez~D7Bw?N^vyeUlERE}Eb2r_Ph#p{bcBC{AY2AvN$p}U6X
z=4p~>on+CKk=vB{E!bO@?6Wq}-$lg?PfI?WRCt70=yq_Dh9;5?Pt~y&71L>WCTc7)
zNvkf4WRicGFr>_B2tvcBdewmf-~!h}K!E4tmsSI@ybMY>8o=SB#z_cp9XW6YfCLE6
zuia`kDOtC6g-OBb*o0XB;uHH|%bYb4MVvu%EB7Xc(2yagGA9?CF=B9R+Y25safEN}
zt8@CU=(-vD4Hu0YBunUh#)+=|W8=F*F9JK&4z_;>#~G)>x9mb7l+>2Ug@YA!Mw7UO
z^8A77Ke4k>b!!{D7oV66Vl9hU>xih!$x4=*h*C40{KLiLa7Sx0#`BpFbJ<7{0qdS$
z<@3=Cocl<ING|w?{QMKn(1In7p9NnUbGc4la2f-K0@sld8NOT#(*~caY#chGj<O9a
z?<{|*R%m0%Vc=nLN7=(VA8}$Af+bYNs}>Fh*}Tz7TOB+Hj}nR7NQA%Sjf<NGak+gf
zPiz2krmOTcZ`odLLK|^CQ&hrri5_MH^VZ8qPJ>96-bb8}(=3vpLR>LU)rw{^occq2
zMt&bMZ#1!eg=dJwyO!`~N-A$e9Ah{JWUzmkM8Re9G?+@y`!rODd2V{v2SOEG`L6zc
zYIGyod#RWGu!o3bwKmuh*adbK*qTNd9tI~SyVsuCgzFD5mwC^PsQ;xs2z(OaMGHTq
zuZvhbB63IUErC5cm_hbF;KUXrYTr<k&*6>NNiWL@`^ZU6uSkHKl_Z4BcnZnP?m2(i
zl-3;26-9Ak21Q5fD7|Y>?0`!Je?n?b7_AD_c6Ejyt9uw7l~#BFyG#H}L8BrllxK@E
zpMMR45l&<~MU2S#$XBnUa5|jyYZ1w^CI0AAt0F9oS`eh?NT~^HA>|4lC)reRa%)8{
z6x?$z0jC)p80&t*iA^B)9i?$DK}dhTEr+UU3el)3)Mqj00&!f+evb>EefDsJi>r6>
z8FU*NMvxXH#YRwPYO8o1U6W!2w<*JZM8kn$!V=daz4a83a-`N<XR!ysZN1Mp#~K6E
z$B-5Wj)j{RZ*X~pq8j9KIqy`d8D))u`{%p_f>rOt+qq$uXI_Sq+L-r--k*O><2G%~
z*0w7<X@Mx<j65a9@S5**WAPbjt*z^Wn`76?3wa-MYZs6!SWY=%C5{(V95e^Ig|i_Q
z!97?J=zYK`OYaMXC5c_&;_KuT#Y_-Qlp%D<H~auMq=VgyjPMP1E<WMz$pj+QNcAo=
zOs~^pu>FNIl+*FfH4WV09&~@1`9J>_z?-=;&fz#MR-;Oe%S8HE(#ViJrxo$g!g<8I
zo}+%Iwhv+cu#+T<D1?zR245!Sa$xs~s3c0Ut(07W6GX_2;Y7sDO*35eCWUzRf{tb*
z%of(F$ivWTA3h14YfuuYu}5h<4GF25q|v~??*V_}Es)#DzjKiRTkwAq?7>#*mZFw?
zLpd;;Ts!~U%F#FugE+(+vJe~NMw6eer6)FEE5}CO?}&uqC=tSW-)4c_C?(+M;VB(i
zwF=1a6>9(+&o@yEy3ScbSZNqj_NK&Nsi5jwLky(LtkXw0I0ymks(B=_M1$my94rKp
zxrsv%BnlvRNgZGyCk=l!B)myM=XwOUwLG%F@H4$|#wVv{5ooJo$EGfx+FOD#;7sDH
z)dDwGp7{2+^;S-VkO7MIKw&1>`t}@!5;$to3tif#cu0cDJhe!%k_<+KeUCTM8riDn
zGsf^Nl;aZQthxF66AY!6%npIEn03g8S0P2#?-Q=rpaJY%d!m0w#*~o+VHUoe0N2V~
zkvS@6Tr322xi#YKm4xvRHK6Agd7a+S#?mvC@l<VOfrA6-(WP~d38}LNMx2a&Ehl(w
zK{HH;tS5;yT9k`U1Y@L8TKT>Q{E4?fZu_L2iwwj<KfxZr*pML1lO;E<RJ^6anlu--
zO5{q-Uh!5_n*x6ffvkcIjHwJc*edQ^dtwW=pb5Blv2Zv<x?R(<h8qwJx#^9)9&qCJ
z=_VjFq+vu>hl|YVY_pP{aZDMff^8wBpsgAA$a&Brl_A8B=J;$pH3Fbv;O}!`HBIZJ
zC{r*3K@BWn5}kz8Z9t%C(QzHvgvI#_wp9q<!aA{)rYV02X{9}f(q9clwXyQd_uoLO
zC3V8^0I?>SotuTiO*~$TfhxFVPK7cdb`(+B_kc5~TBjTjCQ$+Ter!$ZedYl`B7+y;
zI-qoj0dgvo)X7|E&0XQS^qI7p6iFRL6ZWk=u?5^j_Wu+cfH*d+m7T<kK?WqBOtU*q
zj!4pZ@$P@P71#5m#1zNuARdEl)ew-I;4M}BKPRI|Hde%SI2|=dA?da73kAgW)FoOg
zaD@QV;|Q`N*hG|O%Kawe$;s<4B%)->$SiBa#E?c|5MJN;fIsmT$PK=}caedJ=qK2N
ztpSN(g_$RL7?G5$wf>i83_LL#@Xoajv$hM6V6lI1XDoj4I+z@FE<HnP7bwDz$OkPR
zso2_+;UJ*0DkIUm+?=$j%?v|My9-mjQcVJ8yAT9YT4Im~t?&6}cA#K&NdX@dZnAE*
z`J_#AhwqAjkl-Rux`v!bY3`JIOa)&=62HQSIQ4!zhoJrplT=-Hu6L5En<)0EM|-yZ
zupobY3X4Bkx3I>woOXNlyF-Y_cz(A7j`=Pt`ExWliOy-hA8^cfN<p>)A7kzm%7A0M
zqZ`IG#2r+me^uo=6fC_;&{Xiv`Y{0cwgw>Ke*|Ygn-W;qHsg$%M}LV7^TuwkG=;Mu
zMBNmMJ%clc<g-JaC$d4q2s0N}Q#*mPh>BOtl&Xi0!y{Aab5vGj8H;3vQ%bigpf`O3
z%3eeYwy*?WJos>t@X2eLlnKphu(M<pA`NJIcGq8adz<fe(Cs1h&m8tFBP??z-)FAF
zOZ<(u?{<*0>6w=_R|89b=Y>oDfwRf4oJ~a#{7Z8-{lEYAfBxft|3CeI|KtDmvtNGy
z+kg1rZmKsRCx1#vY8N7MaRYXC+3oO)+e<hFPG+7@?^ohMNQ{jnr%Zj}t3FVZ#5?4l
z<#cM%$hb(?Yu0j9{ax`Rrt}1jsC-GnrlJz7e|3yaNbRp!n!JsF_ry%T5NJK(VtUW~
zKw1<}PrBH%%L~OF;D+{QIhs8wJ7bFB{a!+UhwS+}HoL!sB6lXGDz1Y63h^*+UMB1C
z)t!}(MEQ*|1r=giOK~awN^Dn4p82^S87WY2E;W%WH=cd?NvCu8)^nNB=bB4mLpDJl
z{*Jd#dMkQGO^qCXk}bcMuGL^|esiTceVOaO>o6q69*atYNTGgj5*{V?WiP+F+A=Us
z$Vg-jRZU_ZWVc{PQmIB^>#ys`DwX~m1)hCja@I+O86k~3N3?@b4XA-lt3N`m26lw3
zDH5+kP`u|peCo@PYa~%VfP5oa8o+|8!RM&1>{Ns;9w&Z(<a9o_(wtrnQPZyex*|s+
zPMMOvfMhB`+l?ZrYCHAUY%f?>>SN(0;=o2XI6&C@fHPZA^k-fD)z)5A5ktyUxAlc?
zquDGZc<$mb@M}eRMfQ8JA(;c9>zN<0NS$lXNai%%?adbs6}3aOJ$@zNX0WdIjJNG>
z4DAjno}8F}<s{~~_|svx>_Rv$>QoQ=;|_Zi-fd)ypcNMWsv9IeU;lL<*;*-)t>_(l
z3lE{~M`Zh^BHK3_b4lyDWc0b_8ybmX=$^M(@+!K@**6b+;ox#Cb;CORFG4QEiA-v2
zd1v#u|Giyl0<jg#x8ledmX(WgBBybv#o<LM`_bfo1Lar^Rfwn>6)Ltab5NV2Hxdlp
z@}OLsrGC2g#uKp)KUkJV>_MdyN)P%pDbf`YXcA<bIMs;l=xFJ{x<#Sn2nTC}=&<YA
z{_r=O=ykh9GJx7$3~-4yEgt@L$>L-=9#6^m{V{}ic+bTi@2-kH?z-3`MypG_Ln8Co
zQGV2aecrlvl-323(F-(*cDQ2-jPwH$Zz89cbV&Xp?;-0~E((VRiHjY^ZalNp46#Hm
zv(Jfrc}Zf-I+cRoQ8dz16*#tM>7@khmLk?1_YCV`hjSFcf^Q`4&7kb9p}=np_?vuR
zab?fhSbGY>k_t%?Q6$(6?^}FH6}Hbx0=rg!q?lAcHX!)ShfjSOlR0mQr~zRSUdf74
ze)-$rNE@XdoX>^ebPUk?%t{jnR1}`e6<J6pl#HzuZABQAv~7q95%)=(`Gg8vI4kNL
z9x1H^jUEx4=jfGCjyDf-z2Vm6q6jNgTuB!;Ix9kzRkPlvIq^!9Bt&22FcH`B?6+%w
zp@tY@YUtq+oI2}MZ}5Km6}LbB&88XM5mHR2fa97MO($J^3~9-SfH3Jqls}^H)4{##
zq5(Ty4@Co-`0MUi5fRe(Q8IWJLD8E`&EIaYM!jy5K69)aaZK{<V2x#8BCt8Boe*v1
z;aF{ZrJ2Z+n#D2X0;UfaCCoxDN`7d6&UWG7wkUs)Dtpe`CX3X0<@rds?T*uz<V{*x
zQ$ODcMjt8Ukv%7P#8)y^l9th^+JGd>Ox5RWqy!)9s1qGhj=9Bav2ww{=L?*lMItE4
zPlRbVAO2=ruHF9ca60(tPHu@i%0=zdVcEm!Eivu0n!Po<!|^@KMWwKX!>YP}Q1Q;k
z@KFVL!{`qV2pjUS(9Y!xJu~O_$g4&ax43pu6e%w2#u<4o6=7;y+rTU!X+_%Qt+zVJ
z^wz!jj7(BW<cdW&ib&N~0u@AWAtEVCW!yiK0H)cTrLtBaNq-QVU3_VofwAuXr<{QO
zll$Ky<<CsDOzzx?rwF0XS!Mu#HPpZStM0_-f9cozesiRrrO1TfgL6E@GIV6N84--5
zD3vSoZ7B}Je4bfqrlwYid~qL$nMqEnt`|WC)Sw~3FWXhQ#m-1_xM&Jx2Z=7NTd!1#
z!t+DE3@qcrU|Ee|A(K73N|tYQtyx6U^amD?@GqRE$$$;%CTkGRMfli%q_G{Z88V}j
zb&XW!YD~<-0o(0|&yBeSf$h}9m!TwYYk!$SOXWQASqR%>pSZ|oRc&LXi6e?Azc^72
zbP+~YoB>I1c>RRE5o7|sO%Y8^8q0ZTas}qfc56u%c;)_v&nJHv*Aa));32E79Vr9h
zUDT1^ESkApAPJK-xe#T45I<L0<MA1h%n#+0q`3(`WJ78*^2^|~>AIDao{CAz_?+r6
zX?ouizVaU6_QSMW4&Vpe#^(I^_9E2Tc`zo?k5cLOtvx}YS!fwO@>X~uU2&Otb=2M$
zP?b;3CXbb%HsY;V#8>OQCDP3@a_O-)wU@`(QbdHVgXB<z*Hwjo$4q)A&Ucz3lWC?x
zOk80W7c@lc$WYudkW4mfwWV=HT5B0@y>EZ^1R-L$eh=`pZN&I<KQa&-Z7($u=T-L%
zFBTkmylng1Joh6bk>2J~Gt5k+JS620yQhXAk|xGO75`m?(aYG+FkFt?T4x3)3D-$d
zwIGS~T@?&0kMCrE>#L>00-7{qQz(GDLVj?mgc3p6dbXO!2$o0(k*LcS$u3ic3iI{C
z>L>BSHaNz!qztAWfm<tN<kNQEg(z*=om@HQkQHUpIOocP6-|+e!Jiel>mcuH=krYo
zID0n5f+#UacJ<9ds?TU^lx~}~iLIwBT}mHQU|fzgYw*N>_pUty$wOS03rSpY265H3
z@yMnKRInts)FyryuOuRZB766$+(UsFY%V7wOc)$y;8X?khf3lb>cS>Q3RBvei^(kf
z-?Fn{lqyjf)<8Po{}v&4OjPX%8M`AgJj<~0;Zt7*!4Eb&1p+OUdYPeTGK08tp-?!v
ze4`A5DK}PsnxXybF8RGodsPI$84Z)DzUr%ageX)<APJ)K77f~`?!sX|{+-->`(s*m
zh(8uj*k6tZx5WK!pU*b$llb>r%D)Rq9^?4dvc7WLZlLht&hd(^e<ib`;t>asfAdoD
z|7dZ)v5J4;%4Y$AwTVc&xnj2y>2i@(Mb>ge+ITd7TN-|By~54;s=i3gMVCm6A579!
z4r(AH?Ol8#EB6jjH@;`ls@4_tBm$piS^Y5BBX`4F=x&6L5JBPjN{IqdZ>`DWu9zGP
z6ES7BM^SlB$%E`|R)-{frPV{aOQaKN*duepxrTS7q${=n&xkxk%_=i($m_})l?vRs
zsMDr@qMK5Km;w*1%!XC-R<S-}VHjbDBqzl|L;g9BIkOog&!bYJL$<)oVHH(nSs^g2
zAz!a;MckVYJ9rJYmzq&>u`D}XeqF2Pgp<Ni;>hE`=5<`-#X=0(GjX&@;$1v!-Kb0k
zTSE<+#21prlpIabMnY;Il*%?$hK<JxaTtPsU7_-q5j!X7kVt2isFW#W1g|=YB>kh3
zXQ7U63VtJYD16<4y(V9aX0RSP-tVUj5?H&kkC7zKS%a@gUrRQ}OpOQ4yiijcKz?*G
zcq0-G)a|RJsKn?|EW;q=qF_RkFV7=;By$-I6kfTnHabvk#vx@VaySl3eW${w7ATv4
z1xr^wl(P6s=0>Fbcx!W0n3P1p`J&WfATMl*4avcVw34N7vimo$dZ3U);l(3{cHPAQ
zW9^VCz$K6id$8Br`+PG!Z!F>2zlo#=t}Zs+o9e)PR+=pC7CsLzCXfz1WtUeTaF$(g
zNkfb^1stRB?pu2%he7^9sZE;+bgvG7HU~JBL`H57yZJVAv5+)W9ErePlyx3VBZ-$0
zUr`h_j#)ya8j<9^G=j+dYXJ-wA`!=4A`AjZUlUY#o1RhZg$ln;V9}ji%4boFrmQFD
zZyrpq=OUNKwkNyPF(raqgEIr$<j5uv$AO32E6o585zQGGUK@(vSVt3K0htqjXP-F#
z-E0xT>IBCC8FxCvcGfOS_DrnBXYmD4Fc^y(l1F=Z-XMisxt@e%@Qg6Z!X9Uy6xC%g
zhg-x^OtN#ERT4qih-6GwMK_vx2?J1;9-~EYkA$|ia=gM=Fi52yqvX*!naHt-Xbp?p
ztF#0gk(3657qB7eBxLa}6s4tq`!N4TMZs<0FFA!kdQ`C-2QfOz^co2}F_Cj0PI0y7
z;%VWyFja8`N7$CxQ3MF_I^OJ%lErt6#fHMh!q*13QiWfq7GYF5zWW(JqeP@T{G1*a
zc-QmdcSpCRaIy<5<st5aKe^-kMSBLSj$Rjc?n^}Jj+(sKPhT7Jl_|1+=p|idA*`*`
z+37CfeIklOtW4?B@M)3oQ6+j?RU+mAJ`%VUtM8~Ifq~@`7HBhTMD3P6U9&;hPU$=w
zYk-A+HomCSQVTNW(Lv3=wWnJ4q8xCbz9i9w9W8sRgTX@*hfk-KXL|M<A3hQ8dj<!E
zYNyoCY|rdJU6I3$_l6~Z^l?J;?UiOo%L40w7O{<WxeAF=0+Z5PhCb87Jhh~E65`k#
zYPiLINR4Qi5S8|wVK^TKi5!$HUhHAu>6}&~2XFZ@ZMGcUz@3_i+!-w4jC1yeWD&K1
zK^GP?8+*94KDN|YiT7rPjweOrxXMR!P7^_A385?#k3q!|*!RqTNf0>KRAG-XQkfEK
zBX&ZR=O-J(i7$w97ct^c=UN|NAJUSmBvVwk5jZh2M(U@mdn=OZHGS6-a%%y@<75p=
zuHaa?2wQ~xRkNb%H78}i9cNcdd2#AG6W&a%6~rk92cc?yAVg-PhV^0=%bRd@LR?Aj
zpgfvVAq+66*hu_;336ZrSz%0^JQ3!_$HU!1fVLL!1Dn>Y8s<n+lQdVsLE?w-ff_l~
zz^>rMVA;j6rTB(Gwkba)nI(M6ZDpo&Wf2Op367D{!&p03!itn&lcK<dv}w)W33oFv
z00?O*NUC!>jIdgXFNn25mO}2^??eS4KxSau^3bfIP%D>zv&+h+XhkqEqvQMsA*@Ei
zDC0}t15QA<sB(Z{#22WZv2m4CAf($d4k(J)ttuWx(plgy(sh!`QRQY7E<`rV@iC)n
zoSkb=)UuhYQ1}N17q_^6g3viw96TZ#Q?@OHt#UN6AgYQ$a|PN+wgQjJmY@&pqz~N#
z#E!^GMI(iOEs>koCRPx#A~U-pk>OmJhJ2p7!~yqL@qP8u)Zk>k=g<Qs>O*LX6XPL0
z3!*HO#9|7|Y7RFTCsx*S@aJ!ULu|n!8V5FgtgKGB4J;hP9fWM%WTH(XQR9VV6q)2v
zFk(w-k6E#a;wgzWc_h%W;Sn8+)@&@o0wOl36@A`+UEDBB5R#H=VGJz9BpYE#peCv3
z97t^t^5O8Hl&<28?NkK`ww8D?B|EE&mAcV5LP$umf>UBy=xw!ioD*V3cs>~x*1bfQ
zs;q!|PJ=La9YYx>s^n!h2MGLLiDfAuk7x#wNQ}YxIjwT+sFGNdLjweqrrOp<IDoGc
zEXCP>SS4zuF@^=dteIg!ybP{z#3K?oK(C7+!;cOzv#!lT6XB^+TN`w~!m2VceRz*~
zuJTlHn3Ow=guK=01NI;i28r8-@Y%HqO-c(2nF~W|K5I4Jp6aHwmCjRRISr0putZ68
z8QWXL&{W@ui>D>!wg{i%B<~Oty%gwd@%+kv>Prdl97~{<^s9KIu~}87NVAdvi2ZMb
zuhokauMa04IHZIBU~m@<Tdfg67Cj+HE@JH=vg%gKtOPT=*@9{$5iyc6Wjrf4icA{?
zRV9K+k*~6jkO$|#YEKo1hrJ}&ph(*2Sz;{5Xct+o<<+TxTZC7ng(_VuX00vA3W5ZG
z<jI+Q35bsH<K>M;S|P<rNpu*4Bt4>Js$~%wCz?jRW_}FB1I4XKg5c){in=RGFQQe5
zTkwSh623E~ii(COLaM?X6~DSsRCIS;s=K1Bhhy3qIWK$5iZWuoWgqrov7}S9dp0Te
z?-_I$;&Y%wLg}CK?*<YjJ^X~bfDSo-OmttD{!nB5%yRN|>hkB|8L)`+;M|dp1e;BW
z?Q!boeq=;tVsojP0u*8k<zZuFc^N-e!ZkRPOgjn_(qs#u$S6D?(p1ia>KYD4gz)SD
zvZ=V@kOoE*dKaI8PXx->tIIa!hsjhXktRpaWGv=Z5e{)RvLnwY;(%XVf$C*{oDVsj
z1b&IZB3wbYU}4XA+xr>`7xXtGmc(vin$$fmw7(7^JrSe2mLV<TC3sOd0<YR8^iM2T
zTVnl?!LRL2hwzod!`MJ}69%Dlxq#@|MkZ1t)Of)Mi#?&jGLj)=Gj?*OA(dE?)Pa0r
z3Hst2m)hdy-h0LcC7aSw!Aq8ZSc?-!-pi0CPHPh|IYCs)L1ViD2ZCq#B9&n<HH*p`
zn9voW5m}*;#CE{&D2uh8M3#fvA!Uk3nA|cX&-dyWIOh>B8A*jswp9{)x2%MExknt4
zkr0Qx-W#8rn4!pGhY<Qq=9m>E@vw!4C5kk7qx+t3Vh5ZlhysobDv=$39T+K+pTPtQ
z$tdx5C&U>xKYS(wB+i%Df@KB#bI|r^>+?S};C7!|Y>N4V8W@r4@Cv_{SFYMjY7=C6
zgr7=kla|RKOT;X{-1TnQb<F(U)A4TSByA>OqF^1*8hLx;$^=X-8Y?P3II^b=W-q;u
zIKzj)>Iv)tNgW6-Tv_&ikOoK~HmeNbH%TF=7*mELC{V+x=W4EvKDZ;;+d*tW@8UDy
z0t7r%D5t6p!K2lm2`QdbJ!yE6nYZe6kK(Ty*4{lh){qI59;??%WJiqTj*)XXwT>9C
z+^sWaZn~FHaq<OLf8oqpo?=YRv1-J9#s%LhS(j&n(}gj>6W95FSj1Dz5QSZGVgbkM
z_K&`OUSqp}_pXSktIL@x)vjj#;yda!b_`TW^i5bLHb7f#3)Wc}&$6LNK9O2L<LCqj
z(LIR;%-9J)AnQ5(3a=z(#o8NPLybV59y4bNqQcNv7HRP<u+OW0*u$GscvNki01mYm
z=`@%Pj*YD2&8FyoajY4cjzwGn@uk%6Q32!B0&sMpuvC`GoHVJ2Rl0P<{5qs%!Gz~i
zz?Zt%2&p`|qj8SNr(EgKG6%<$_(skn*ug!>tY>i`uAGKTD}W$dHi!`F!tKP#G5>aH
z;1;<6>#X;Vq|P5*8D~V8&ii3ngRNRYcezenI3M;Z%Mn?B!~!ScmK~1D68FSL9`fn1
z_wN}13ge`nT?%Bl>aGBw2uj#*C~cQSiSR0y#nwM1cC<_~RN?SDwuIr|aJ>oQfg6Y)
z6}vZ9v16;3=tGCQq$ILi0dfdFsm>7-hYgxz!m#ZWfrRM@3@B=dLfwm;$>Cy2MQ2CD
zwBE&M_^o4qVT7iG;*uRhGeYqan_zj#t&-vd26XeoCqQEqm!b+PyV*JQ%*;eh#6%{a
z**T4xC)k0uR+=fnvb2}IM<5*qnM&>9P)mh90L1F?c8dK51R5#kWw_0`v^Upc1w~Id
z2TFM0V2c;dn1>K{j)jQ}m$;?dOo7-i@;=2$wOitUu@e?T9<?G^BTH8rEK3Qv7)@5S
z9CDFXMGjJMIu!=Wmab#%7@mGxPqa_$Hn?OmC*u{X)aMI41l;jVK~*<deMD$N3>d;b
zYLpoDFTU_veJt;qQwmlbo!DsgF%X!IS8IrpkZfja$sF&+n?UZzN?{G;nPgN2p@=us
zK^H@Re#AoZ;+V2;GB9)nL7k5?Q*Mm~W$DNYNQ$Epw?`ImI9i?~&xy9xaESu7q{*|)
zr^;gzaa*>5%?KHsFX&u)3dGJL7JJTQv0TTzNu9)YO(NdP+<;VW>diR7B=f+b=HPr~
zR&=<x){s#Lks7fNgY-`L3t=#^g`~lZD?2EEqV7cO4zl;T>08R&AgAzz2$KeL1sQS9
zoukLd;mAqaEWcVo)M*2y7M#6wc`Sj($fw9im-C<ncLcq0=$z@3uMDo@3%xK0zDevG
zrWA)LH35T7d>%y)NX=EyW*oAVh|l1w^`TV@<0xz?M-aVla_vLm>KnrK#4=gpdmICQ
za$E8PYnh)UmUHbRmO2%w!;p1GojVA@mvK!>b9!0b7?G^Fe5|$*k?&fx#&@jKaTb_$
zGwcDok;}>n9yk_&7%Fm7cxyPa3(Va4kQ4PFJTxb4HBp6aWt3nO(K1@V#~>!rCZat!
z!niF=YY@D;TDjz!4iB3P_>iL$gK*}5-o+=Xf}CGw4~-Mia0|KCgjfp<)DpAovb2nX
zDm{vYd%-2bvsMsffx?p5*n2h|$GXZYoC{@n6`txM!6JP9h&IXB!hmUxT@?%QEU+9-
z))Tw>1<LR`Se+uYBdxk%kOa3%p#V}D)#9p<+aRzM<cQr%gLr0kk~5Ad;zopjU&SE6
z1{=22Y0V0K_sj-3;ft19+QD0|jz`##zyag=;DAO;Wr%oMXL11+s;?tb_~uH-#mG3Q
z4kDQYvlvAfucTnC4JZpE7z2(L9fP_#pdU#GsW@-h$Vu^1d8I%xz7*bQ<Zw<4$Q+O#
zWw<{Qc|=`FZYZIL=o>2-oRBzwHr#`Ygl|u80OyKu@B&#VP);_!$tfCUrTBs&`$VJ|
zkk-<xk|F_zPsx&CLTW)Bv0skpdg4*?g`(9H+-_NV#zOd%LBeRuQ?4XP$GcLqLMuo*
z$yh9M2x*R-gmZ|6Yk+c6WB{oFV&F^`sn8KUQ9Zym$<q-Q7HA3LR%UsBbry{-i$jXc
z9YqIcoDc*O0>wxW|IaA?GUuioPqf7D$lR2dDP<gT$@2S>Cw%R3k*khzSRsbUFKcp@
zK)_Q_)+K^rXh3tFN)%3wS~gP2eV%0y$IO<qa@3D8lCH|>G15K~(VgMV(xje1e<AI~
zt|_()0TG8@l|-av5mSbL`ia&cti5$q717@>EPd!kLAtw9y1NAhM5K{Yx&?*~=?>{e
z5Rj0N1_7lT>F)04ZhrT_cRkNq_r1?`E!LTJoU_lKJv00JsXgcSzan83h;KjhVF~+z
z6uZk~|K);LKfI-vuBO=1_TYiomDt_-FN3AQ`;~>NZ!EV*2A*fVEjQP$3lI0d49J=v
z&Tke(m=o_SZ~s7tFAcnIW(=S=-?CdS&o2mf56=!ny{^k{M-Oyl^2rHB9Uq*2^geCo
zkUoinTyLT6?sD>^frE#5>{F>bEQ5#puLfSsbXQ`t+S{3)tqb0+%rbYqFUlUq!R96S
zo`-F*tG(I<$k_mmJz-r<jP&qXX5HjY?%ka(3bcoEGjrg5c~o-XeYJJ(?|m7(aJzhC
zt7J`+KFU;oXX%?i!*Ng0UMW=2NV@b9yHJxKq7yiIa(`WN(0qSd+tR+`eFB!@2kcc>
z#7509n7wLTrVzW^Pn4t)n%(zj57{{4+Hlix*>}^MZ9A}w8T?FIR*dzxAJTmwRO{pL
zzPz7Vc(~l!m^!XBe^~x%EB5_?NbT;z;Gy4ZH0vH8Yi$s^+EHsMemKK+qdH5w^ZFzK
z-KIem=dk-j8T*NKiM;;!2@L#(>4>YXcO2*5PajTO9x|a@+xs<&hqIR3m51Z<jGu;O
z0}nechTt$Mn!Oqm&eZHQns3IB@ITtW-2^{};(0>Tf^?5^kQnxGIey^Xcy(}Z$7RrR
z`wKd^)+;WD?kt{WkT#Bp-(nwS-kn3|w+At&TU0A!D|nn+Z)2}d9HN_Cw@g)gTIb6R
z%kWm!1!+s)6uLp|bX=dZLl~VyL(CWj{agdC920B%PLMCP$aOz=U*F#`FDYd#oxEJ|
zzTvsrA_>X->}k}|?B#HMDVLw_cD>KyIeyc7-fLs<H>IhEi;qSIO3)K8aWsSC6(hYr
zg#KOD({1_$XQugtl`6A_m};3~dsKwiwB=zPrLN7u>w2&ZLhrulcqw)-b(Oo|eMZB+
z;<|B@8G9pkW4=&|?23uoRle6SJUBnICy-8tx4*gUAe_>8X~NHOLzA}lXY-X*_)R1F
zLH&^}ds0M;Xx~=IuU<c$i(^-ad2(XjUY1w%_Px!g<`vH6J8oF0Si`;TN7Z0Y|3Jxn
z9391Ak^vz3au-(Bk720fDaiZ{GpTuXFf+-qO^$Y@9%A!)FopZ2Dt>*_SgA12@yqrV
zVVPffQW*j>B^2T$L?2dDGQBUylBl)<%;Qk>=f0ebQ0ez<TdX1q6dKY&tHPxhwP5MV
zH-R{H?V`23&iPLke`YXgUl!9U)c3Wgxu(Bfs;z&yRnub>Kb21R#8b-%e}cH|tGe8`
z!%M-rn)(Zl<Cag~EAJ-c=syW%9@W(PcD&uiD$k^0<C-1RF*EJSaXn*VWAD|fV2WU@
z`X=wS&VI_lz05E86j~Fxg!B-8HvQd6uHLUP=X}2WM<@56>2dqz&j=GKpFrJ-8HHkV
zITcdk@g6A!i<SmfZnLG;lm3*(jJ;TGZ=U1Quh7-ZM`V1dX^nDX;?vHo=bCP-4b=TX
z=7pjWYD=Gjv+fRUg}e55O@|$$e;;7mP?-<mfuAmL<2>3uB{TP(*MlCM-!xM3Rj8z-
zGk+C+z+76mlsY)>SYUaFfMj%F{W4Xovh`*61db9?q_i+E-BX7#aRI+xYimiRCS<i#
z2EY37@;HIF_Oj&LFdLlEkzePCI;lLOyVbg;b^#`10-8y)9p=@+H~%^bfAVz3pxcpY
zIb%B$XgFhXe~euld)f$5E{$FHov37uvThV=&=QJiY!Vu&aJD5N^{70lS12WQKMyd=
zx9ZnU%51^%d;OWh&I%pp$W3F=asDTsa)BRt19Z7b;%oarjo@nwu=?l4v4CVIb9|k?
zqEhU<-wjZxN{I0=GkX2dD}wJU*U1v)nY@^)L{4QObU|IgCJp6CQ;|vU?Ta=4R`JOp
zyp#-EO?zGP!|#J}WS)6F^vWcJ*3X<LMT>3ABDQ2G2+`lsd2p6?vNWF-hv6M<DSlAA
zX~n&7W-;GKiP$}Li@+KT7O|F|4K*uzZY3e=zqpkt=9z%+z}I~LLn!MLtTk(pr~I#j
z{TI<Q21FwGPXiDEU(D+!En4OEHse2wQ^p4fsvqHMs+T@WG57sTz>c9=n(QhlP9f|O
zd-{haR7FRDu(;N#CWu(s2Rzc{AG`y#j=^D3h!1<gdQ7in2E6KS968cP+yF~C^4T;U
zmLt2X=;9a=j@Tw%!o55)=Q7^SQ)0W&rZBZ#3Ex2t$@*i+ZE{L!Hn%m`9lr;eW0jSv
zsvu&gL~#;M@0sbt_WRF4O>nP#1LQ-6mj6r~p4h)0Lc<zo==J!bPzL*Q>5N;i%G1?u
z^6f)WGDetqa@p7Pbkkk@qDTcI>)4QSGCIfWj$*3_7J<}!b(m=aP0&s~mzm3AY)#&e
zuM3Y(dR8bT2^SzJSd}_SYZ}}1;G>0G_c_A%^FsZ3AF|t}PFl~iFSXyVf|f$mTh6*Q
zJ#u0M)(HIK_$-$Ye@j(==q~d*n8ttS!>fgQjTJcBh!xm<%1B`I;di7oo9V8Pm*QA+
ziEjX1eUDcWw;Q_P<B9kf*{ob#mxKFCioaj`U78o<h`@*)kjD2^b}vB>MRxm|78C0?
z@MM0!R2v~gWG!thohI)QJ|5q(?k`+a9NDD#PR$O{q0Q?opA>?iPqy0yts!mb(D`5d
zg$$YwIQ`6Po{FN929@R))hd3@L0fAxVH@GaW2T(K4TXZqu+zu9p|oD<BD}zwS^m<>
z5VU{Rq2!3d+K!(mD#5R+Y5h{?LQvV!-(CD*nn%dzw7rOpnzv5JI%KO{?Ja(IR3?23
za>~P}I>tBjCz}|ZZS!si2m>GCe%4!<+fQ|rVout<pQ<Xx#dIp?!odVrdB>tw^@c!x
zpTL!s<#Fy8DVyzsMW)^{93%!><fjvQYmi_udHMv1c^RumeED#Q82KLFSE}@rpIl1m
zr-+J`VR=KfPjITo0oClsn+;uUOl&{r4XxPT(CM+weiB~5*p(|jmT|Wl$*DivI<qer
zC+%Ij=h9xI{FU2yrnq%!fi26Y`kBJs>M35aHe0Y4%(+VBmmNafmVp@}{phdj@O?<0
zxyjZ|e`49`4z`Lo`Le9oQ2E6ZtxC3k2f5$ltn3yhHzu%Hv|ZUn8R~J#WuD)g;p4cg
zX;OJruL|{CTXOL^|46&`W@6YJ<9iWB%_0_z%9CeGjY%}m$zJrHFx2tO^w@mGY8b=8
zi~L37(qVVI`&UR)n5tB=6M}Y^jC#w^tZqK`dJOIl8wXNNoC;0M4CXn`yEi<XVv%}Z
zQwK~5QGFd7O~c;>_gsCwbYRKqoj(&@8G8{;I2!F5_*Y}<;u`n7;ePFXoOL~vLUq12
zzs5lQgz5whX@+g1c?XfRv^Tdb(RN4W6%H1aPi)19z==S)JC+4GN#|eak4aJmI7@B4
zzgBGKRaLep+FwjnL&IeAm^IecyHsz$<2YK$i?%3fvCd7$O55OZceS4<<`YiD-eD0N
z^G2pEbZJivbti`G3i|8s@+3i@5hmcmlC(S#MB#Rm5<C%rzmas|i9idNQcLQE&<+P}
zu<}e8ZtHm~cE;O~K3Do+skN}2KjT3tP;5<sn)KzGl}tS^@156cho0Cc<2pL3J8}oI
z2iv*Nargf^X=c&Vp)OT5o%Wa%7ZcWON!O<Y883fp>5FOVb&n97*2W$?RL)R@4J;M(
zpCuO41kdE!X@}OFz453HUqX%(u%v8;zN2s3ZGUNa_9sPKB1A8IyCamCE^W)RJ;j?j
zHdoRfjz{M2GU1Qch`$A9!rZv{h)XZIC4EUa1;4#=!9pyv?vvq?msRuFnAZIAF5@r5
zPuSfyT1hXRRGxm3J=HY*Nv*$%gIzIm8t-o6_XbRFNoB4E^&TaSwpRlYF*?R_q>x^b
zdTbLjBW?d=oAgI`Ii41+0!ikQ`Gi9Tp_*NIW@p-BY7to0foE$9E_}0Gc2T5Y-4J@V
z>ks`T&yL!4`G%*&#I##_p2pZZXo~SpoRRq1<I$V>I+~6WpQ2tNR!00tz#|S7{+uXV
z0K1;Zh!$efXbJf9suW?}ef;Q!v@}H1R~<Ol^aH7G!FQ4CS$NMV$%ITms<<ST;&WPT
ztZ1$>^YnJ^inpQYj0%+G8S@J9yDPJ_W-*M$1Tq=l(0(f=6<MCW>1UEWzgM6Fsoj$M
ze{sCr%F`fns5#Eb%^JYJjn@75tJ<WMan?YE?78E+jyw>s#fSp|TM70ja?o03vN+Sn
zmT&b{qiKg4G@`i0UcGB5%kR+&*=wGBN>KhMtcXyR2gH1%NC)vJDwZUOV%~g6{GQFq
zvk7?in#HkF1Q;qfU-0&AII8kgEhwnBaJz8wT*nA=`%osd)z-_+6EjBrIwk{VaHR_g
zvAZTNb?v)s<fM}$vQS<yJIa#F#bolJzcuNmMpPqtLVaec-Ww~e6VigS^OXH7-@eya
z>tP%$jQY)b7{A4wQ6AIe&GYxz?bJjOv^jSjspKN(jQFsy!lX=Jgx}Dh=WT$aCM`p}
z4UNjv8}q&LD*Hy1=Puw0Nw2=!WW*-DDSSD&9I|~%TV*wB`iZkd)XTM_@7q_R9VyJ+
z^l!fDk)JvIaBL`!jU<8ylDves9W>^C-4SbblD-&k9h;^OI<vZ|uh(>ZcO3jcp{|60
zNbm&y3GB(^Kjsp$t~Lm4pu&Ma@apVn=D=>{XlwJS|A%TPCyvapfrO^{&=mPhij%1b
z5fUB}o>#T>Klu;-m0yDxA0jPr%Rl#v2wgJ%{in0*&(os?|MQ3bPK4<jEf@GXEQ1c-
z=DymS6MnTMAtwtG{v@*-w_g}LusLUzH4E{&NZuS114juh5wy7OT}kSlvv}c$b(;-m
zrZwmE!Yeeg-6^zJCqAlv0$IKXW>=mRf3<pVH$R<5b~?hirqzkx(8Z)hW8gXvb!ok8
zyN}O_Xus3^dT%Bvb6IW}xq?#L;E&*dg!U}))sIGJxF?m)NiRYX-a@FeDsL{jlNj^4
z17&jpxZ`nT+^MCgz9?F%zD^ybm6=~}?Dv;tP8ed%GgZXR!3adw;7yGkI=y)RaPBqe
zn0YhX=6E2mA?o^laATfl&v9V7rRl=9yy@bfb&^h#$C=pI7oTGB=oCXjsSIJy;IVwg
z9&R<yr>!}d&TbA`ddr|+``ZIE6F8iR7;rL+;F$r5Z0~;dxV-yK$pzk#%2G!Rr$P(t
zVt)o7^aK`<MuMzNQl4l0&-3nVlG~^q@#?sjW1Mx`BuZp8geEdNH&XELO;6hFLY;l?
zZrw^`@)wy%G0Rmi)l)8x%Z*H^)WG_A^n8Vpe>{^WJw@}60e6U^$^GQR)lPZKsp!E~
z?YxK5rl|azp9|if1vaz%SA7t$LfoyhXpg!npq>P6ed1Riw?^_u3e_mK#)>sp^-9SE
zUk71Ru$MPqf5VgPO=L4mdhZhRJM3xisG1m?ZR1gpo?}0sM!sT#PVLhhM}HLTL<;Xq
z3GeGIhWh*KoqQK)Z~AIknW|;`TS=Zm9KFM|W#Jz`B=pthoBcR^RelLUr_E@NUDpLK
zhQdtmhFOPRwvk46$EJxIYi)sp#*;jg?#P&mjWox|>Q6ITnNI~Qg|2Wyx~{T=$?=YF
z%UkZ5@2=0{Qu(YEOC2v3pqA42zqC|^kEDwYTAGE=#xzqQt>~~g+m<`6^}$RI@cL6I
z;q<3oy@SIax+DTcJg$<Iwce!O6!Q$Gy_wpi;as_$ULrPK+QKx4FCQ=pdrIF{z5X|l
zF4T)c;hD8WuacS<*!Zs2=6I_xb6Wsy&%T?CLB!)UnxpxWI!74ee9<3!JL-_nYHY|A
z?+JC*P<Jfkyfg9V+nbWrAKm1dy>MRU18GdZ4w`?7mZ+u+R@yDK>(mn6IA%ik^&c9*
z`|o(>zuGnz*WAX^DN)-)$A1{c|JpGWsAZNBkCA<@UFnWWVt?PzQ)j=@SeOtp7b@Vm
z-t#wsWiI;@x<qRjPa^r%bNH;ByzoxJjblNxgE?1dfl&T=iOrzMMc)NcNG5j`TYJ;(
ze#1^#a&0$l=tjn8RjpDTs${+>(d(jA&Wgz>v3tgryYsI^(ivTR&uqZx9v^mK@1T>r
zEyA_wU9Tk>tb%Jr`?rx?A0_ulg;57@+Qk9r@-V!Z-J-ZJKTdngVLSS~Va(l}%Z!S(
zJk-aM5kUxtKA6lU#ol~r{QW9Y^m<eNQg52+&A0dh+;y=nZrgd`tE-L7wfWBnZ=UrO
zg;b$U9nAfz^|7puwl7dlp#~RrbL{cN(y@H>-Nk~zhrx{R-5f2qmDN_`%nto7#x#q+
zQxq{UaQi$<!*w=_)|k+v`4TA1md7;J2%*&JJo|=#>H_MlJ~<`j*sLLe?DtA-XBji@
z8|i127ilvb?|zp4dUL?^w$ilur{<|0%dUW7>k~fc2VyiXjck#^*|@d=6Rwf$Z@khd
zDyg8&&poZ+9!QyWnfY{O^+)G|aKka0Zm(B~qv<s`0Fh$#Y`@oKdT;G-?{5xjx}cmZ
zam}dI;J#PMhD@;&jvE6BUg!VhZXi9KRQhNHzUL`ZW^S%?KewcO)>jl5(rIt@YBP0l
z;-iW+3;(LToQwaNbeR6S>O;S2FqsSEVP7(>#7(8j*B2vM5(wEYg)TWk1ybNF1nCyJ
zYb-Q-owb48lJ#8YoUad`+tf*rKrd}d`3M6OlYqF>@6baPZ1HKdM7!KmaTZ*=*JZL1
zBr*e|SMvSRneZO3OSIS=`hOwx9(xLM$VHIkPYi-1+QW=>yh$!B`xnS3^PI?+vVxJ)
zGsLMcnTy+gS(?tLU7SS7rF35HbCNfvZCtL_cU?s+9f#@!6%DB@o4E#PdTHQ2FOou`
z&PJVTYD~H1wI-MM`9JgN)9y;O;33a!Zg92Dn7D{`@7CoV4#zALTG62W(q?QFo?<a2
zpYG5XxLow7SueW~<{PWF9OXS}ez?E!D7G9eaF}>&uJHQ{;W%Q!hj0cR&WF1LX#Dn@
zcDa6ImVkXkb#9d5@#-IF+8q^jG*m%u?PO4_oGkhYoWc<4QEb&y%ATM;CAy{Nu6%dj
zx4Vee%Q14~!)S0N?X>QQn@*j}xg9vxsmDY+X`iXJ$P!*8-hs=WL+7c}lu)s5&9@it
ze&$zYaIcoST?ili?3}=Ah4fC^KDV7$J%>wuBD7bn=^{ssQq7PKF<wT7ggTTuhWn_i
zHc1Vq1O*pZfGO7hL6v$Gw|{)&xrC|Q-)==PJ~=nXx8d*mL{Y^ED_n`;gT(7_Ib&h2
z*U2tH;)}3n3Wynq1wK?bHi+T0?dhTg=~OuU@UnQm48BZ;uz=@qG@*8dQI_T~#7LhQ
z=|u%Yv}f>3vaOIj_3Re#mEnD93~6!Q@RI+(?dAp29&#BOgWB~Q-<LYB)4IHge(sm+
zWJ=I)eCn_Ss^}RQK`8AZM&J!wfuHub*Gy)#qg!to){<s0gM6r>3E;Wz6lfh8yxEUd
zd>&9du@<Y_S@<tI6_Bwk>w{Wg(7@6(mKbthc6SVFGq3#=+EOR}?OSOf%ZR6<Ps^7O
zaG}g$Ke=3|x|5CvlrrQa%WXnW&BZ96)6OgG$XAEfMjFC6Q}nT||JYP{utiSQiFqxe
zJ<7fWA+&h$XI%|K_qnw2sEd7$3tks*lC0(rqY+c0`rafj!u^rY;dHuxfP{PbBwJPO
zNd2P}h2`@7Y3)9SNA+36X0^9g;VHE*{ce2!%S9HC9rsJy3$xf(>bkRucSs!Sb#J5A
z@CTRtcFsUGsFON#3P4a};C&S-d@L{0iBFi}Vb{6!DQK~QWm?hxV&;Vyy#CV*!w|yY
zi;4`9&$956J^TX5)@kXKI1sO;FAB?H_tLjeszn_6P+HO3Ln&t?Ir?_C)Lzqlqj@&f
zk4MQ7|3aA**@DB^&_vpuXG;ZQ?JkyIO$ofAlUg~5jeHe1hST~>pqFxScvgU`?K`Cs
z1yDwe`B%bu#yoy4`k{}tJL(TuPTPw$tEgc3#tX7r#w{BWkB*o%wnLP8TE>_m*;2t)
zIQt#;4C~CQ_VyH!)`u2M;5mP@ZYvSjJPskU4D}|ZB6{U3X;T8YAGQ#*ygZge8JrXl
zi6k7Xza72~Ny{hD_dJq$f4vx|CaSP+M)YlpCK^vc&uuAiyNM)eo<=S*9DQIZn4-+4
z6*XWh%vN-|(#dA&mIsPC>951C4GW|e*Mw)m_B+$HjOOsdcWZ41ASr>8(xDWEmV-mB
zR>zw)mcZJG_LkG*tDi^5gqSClhZk?d$xk+NSe`VVDWVla<Ee4iafCGZ{W>`c8Lbe9
z=IhPCLK8OKXJ?xWEiLy&<9(|UvPFj`q(zlP2-3TI!HZZE?2zwj+sSU#;6%b?quTLu
zpEoOa7IEdrf81m#4i_WAZMvm1%lZFAI({z6Qm)A|5W)4srDA*1NKi-_<zkI-n!cE@
zHVhS;u6NSoc2d+te7RhQe1TTto$~QHd^rCPdEB}Yiq!yKlS^W2KYDV59?_fKs(pu%
zcd}KR()46M6sI6_5v`Gw8ZG574Dd{Gh@8;^$XKLBH6lplIfg%U$}1!ZjEd%ThEVVm
zNrD4E;Bu4hH@x3qxFbAuPX=Exwpm)^E6w2(z~WNM9h6OMpJVIitpApXi!gh^Z+t>W
z?-F3P;djJ@Z5~EP&$LdsnY>{HmU9sRV{WFVmA+KyhgRQ<gpnX~8&Snf8bI&G3fjZ-
zCnTnfBhs42PXk$XI$!92l8#%;_`J{L&9vwkUcp<z_@%+S13;=VMbpjcJU41_;{1<9
zp|n0h*($QEy0tdx*i2R|^6i}f(^lg9R>w%Y$SzdBK*aEshVjSBTRPDUOYJoPG)y1{
zW-925L8@*zhHo{sA#IEn|DI8h_>okre9mQl@$ViSc@{8(Sq6@hfB4^f|5rO_5je73
z=1o3+9R?f+yz+NO&4TdwDMh>oH;$?1|DbMt#M1gDnT~Tz0H~jU7Lh1_;DgC&QKnTM
zY7YzAdk!W&IM5k1abpGmx?971VgjCG&b$PDh6fWXflsF@z~4Sk;b>4fNPgOaxey75
zGnVm5X!`&DPFXyC-j55Q189_nw6C7v2^oQ1^g)A-7XRr1fjBs#C$ui@V3$VFpxbbT
zmsBebqmNGvBn>CO8vuIg1}5{v9HSf1FZCy2vWAbILIwLAf^qq8y8d7GT)azR8DRBz
z1L$u2M)g03z$%&bnz_MdszT!WbSv&Kv6rJokL1P2qNPX723d|3#iZG_qjFn~F}|&~
zc-4IKuG)g?`@7l!*GPm!kp-Jy;f^}K7t@cO>4_3oq&)&~>+eXul38a6t{=nw=YuBg
z=~`P3@LDTc1CTQ}z<F<5yqn0&_3AZV*vv8lIFZO_Js}@K!k6c?HFCu}1!~AK*)RXH
z_rDaOgZZYjtNpZ3;M}xAh#J(WV=S+70sz!dA@@3c^|sC~n|w4)r_wZ3IYaoZ3qU3E
ztk>szEC8-VcmnvVNR*`Kps<>{2TqW<3uQF70?v0-eEOb84w2=L70dkQ8|)4X;2mw>
z^)>*69tp!E$*??GNj8ZL4TaDW6#zRi)?cArJ()6zLhVm4Q2B~x>OX!A7|hmZDyq{u
zFoOoH_X4QDTECGI_Xy7pKF!ws&~qA=sq7~IOmL0$>yg|2z?~|P6-(@FL!l_0XiGBi
zW_sj)kCf_>7kHuWzj@?CFZeRNuPxsz+Fc$lO~1~DvRrp2RD!U`m;pz~d0nbAJf~r(
z<d|>J;yu#z*>y?4da`W%2Ikh!H@SI34&B-V-W5j<FsZVTqS)mk!Xwzw71rU|G=416
z#WWQviJgEg74o?QGFJ1V(C7a4WbpX+Qv>NzR6%mUBiw6VU_I7JZqtyl@9(rBX6>?4
zmDu+#|70v8XFYbldz5jG7pkUz^CC|da-E>`N5&kvj{v+>|B)bpX*_;=ykut(cN`G3
zl1_vlL&8?01rf?A+%g_#+i#|<cN-t?Y`@kQZ}Gxq0RUG-H%J$BUIp_9?oYtrJXZN|
zWcQ|PY99O~f#G_u4RuA5m0Z+|2a`I4C})b!k#)_EbWQ>6O*8rIXi*Nu;!iA{vxKH=
zj2!??apc>Qh3`<|volS>(KXmYj|hVVenuLv(RjTt#bGNy$!ewrK+H<Fqh(Lq^|abt
zhpup9!3GI2-?$I`si^&aZm~&843BimB^+-bAaE$jJi}d<`E^m&9sa2~=k_Dns9~M{
z`RVzAy-Pp1Up1sD*Vd7xGIdaOuy_f*FPBh!pL9h$XZW@E^Xs`LKiTXMW4Gga->^5r
z`46mUaHe}AUd|VJk<7osZMr<5AWMBDr)lo%Dbt<VnM*%sY(`6*Wc5Gq)f``gb$&b$
zf8=D#l2_S(<{$@H{FLtIg93YzMIjZRGZ=fcroc$$=7g*k_$^Swyp_lEm7ab-+G4nT
zBwFA?i@!eGLH9!c6D~NUm*rpm@n0p<yb2_Lb-b4Ux;S2-ytV2-lgp|cC0%S5&+&|H
z%eZ&YZPe8QZXy!WzcWm62&RKtX5d@kyQ6)%@cyScxQL8oz|JshT4j#MTb>ktX4XDM
zAYu0p7;GGRFsZf2lN5we;Yfl_$z;ZY*#FVH(Eq%N|Em`Inw*j~I-LGN^oVvtebcO^
zm|-1eiJuJv`QuJ04I}Nsd}vsTtN6LdJArHf3EUobI4iVM3y;{S;QDGCc)jV0q9{if
zi$P}9Z*tnwc<*yv*~=dH-gS=eH-qk>1)?V%D$$wy>9E`h8#C#59Q5l7S&QUAGdOaO
zO{(`HA<ptT3E^k5I`MT7;ARbV_Q_{a6Q54j`zwuqqtWr#5=c5FSCGXagOc1t>M~{I
zFrvUfsBSx)BXitC6V(H5=h8$O-zRXHhQ9^0a)98FUMAPkt`!<!#)g7Tp2ny%U4Em8
z=Q{6RnC3k3*8b^A{Xz51YA3#0_^+RG)34-@e4|9pleb-We?Z+tb@<1vvm)!sCTM!-
zGpJe`2nV2eywNF72+VqGc=ea19OF*W0$cdd2k#hgptp>roneIYIwe0V2$#{C{uQG0
z#(}Gz_Nl&`(d^60kny2xsf1@M$bGFc214x6!`+1^`fb-2Z1g*u**dO?eD$=BwD&(h
zrikN|GRq>HLhce)NCBPXA|BOw6`Z=1N0MS%+9qavJzx1NKGM(*jD$hAM{<-NbSE0D
zBQ@5Oio$-20=#@W<PK96Mt_7~M00}DGG@ku-{jfmhon(!Gbi1~?J%bu%cxzJRthRm
zf61#{S=8PWD$PRGaU|&9hTu{=^U20w(t7{b5|2Sh<RVR%fc33>;lI^CanAWC2-w2v
zi5v#x6O2XrV9?4)?K^Qb%JrK<GD@3eF}-e&x_ep58}S4vev;XVZWragX1fm5p~Hf6
zyr#jq4!s;Ey#jj3nclMpom6gO$spQB%QbU7Pr6V|HIX;$Ew>JLdlem64&7v~o1%Mi
zf|=lf^}EG2Ct!ZuVnAkULdSDt$sLU>tcv|fof2ab;7!;b_*V3472k3=C$KL=<Xw*s
zPNxqX!YWW`MoCDxF-i<QM)RZ|3xoSX(}mMRy6gP#?_2>lFcq$XIbwp2u0wRBO}CEs
zY}1@+_u_2Qz<Q%pc5Fk;AXpsEU-ujW41V0gWq<bVcho2RtI<+pyB^@2c?D6{OiCDz
zsc+8wFp=XMJ~=*K1<{zqcQ*Ah6vz_104&s?+>oZ8=@1Ljiclg8a!{ed_G=fsN1IVI
z-zZ)?zxnq1)sFA&>RwN7ti8kd8}0h{5o)WH0YZ6jUJOUfazv8_EsU_E1c)|=2KG6Y
z3zSOcL9vI%)9rB<LHW(duYA@8f>JmU&tFccPCe?0bFK^D)4j$JlUsp&220=952O@G
zbuUbJN!4|7I<6m|D^&SP4^+5{mu^MpKd395Vl8t=^8#PDvqmGTOi8CFN&Kc#k6nC@
zz-?Kg^}QPZ6OgVXmZG84&s^`Rf?qCpY6?1U=c!;%-Y!yM9G!0t(`;=Z5#sa_TLGBz
zQ&+@h+|^^IJDfN-mt0~iakGgx?%A~Pe%*=_(v92F7Kb1J_A5xJw<PIFQb8CoEM;{$
z>hIa>SMmM<Q4y^v;}3ds93l<8YLWBY5WzcHEWHoTM(uU^wou@!h)Mm=Dsm`8M?kLB
z@N3m8%%pxEu#QWXz|nZ<_kstMvwQ>Qc_1fA2J7ks7T|TP0t^#zqw=?EP_%@s7lq78
zT_-ok!}n2$V&gF%7|TAXH0#}VPhC1CJ7UAi^_B=NUr@kNnBHIMiWof~2hcqLOF6`M
zfDuin1@gX=6q8jGekN%;bpjgH3^N9}Zdz`*+3PdAd4jkd4q|@<XPp1j*QI34L}=JF
zO5rZAi_|4<nC0<<vIS65O#O$lp>|XT3;bv*ixI?LzYlC=H+tBLp5^S*HP#HbmG3vD
z+r!PKBIeH|{E^L&>VLPV4-?zQF=-`Nr2CIS^r~q^d<UQ)=J(Sy>j$iEmeef;J<oGk
z`)j26OWli7ST==HFo2gT%AS2wlyHG9RPt3NdXP98Y=}1>VwC3*MsmhS&fmHN2e0s5
zw}#rtG8H=Me<_(M6Kzb3OM888BSndhb9iR*jkUGoH7|hljG%DkJozE@A3zHMF~nPV
zw+B@E9DwOV;5)GZ5~UOaEaB>?f(GmpBH1cWjfNxi_|aPc-dDRjA^}ODL<1n5QG9m@
zeDWA*CovS*Lfrpp-81Fa56e+{FSY^Q%k^d;YJ2p36s31N!W11XPoELgi{@$zRMSX-
zOR{XcBZdZSF4q^fT4{N2bsWMYf&ND*tgyo1cSYjK{d`XqBR%C$@H_rxCs0aC%xMcD
zYEr$rPye`oKNp@eZ!(l?Je=PP;IFY9l}&;(bV$cv7xLlprnO7--?05aDM(c|*Wf%#
z9NHIbSQdak66d;v--+GULKn9)WC?H)?n{?W$hR5}<@U2(xEhAAt$<M_!Nwf{DUQH}
z`(=b7HBFU9`T>?x+s5xldD{kIILV!Neh2(&k21+}=^wQ}{Kl6dt-q>o?n%q#25RZV
zIlp@hqzMSdMVWj!703+a=ML227P$&}>tC0V8(m+#P0JpsatI6f<*1jN4lDp}v%dt;
zI0{+1Bhky6q~hKITr@#7fbzY}qO<-is>cU(b0BI?9@!w;xV1-~r-$ScpLUOv2gp*H
ztbZE+_U3FHlZ1E346ecTplqWMNZ`ph<Wx4wEWwCO;jp-Gl%!~x6!UeAw0-+|oY_e<
z`Xlh>&HT5%hdT35;HAua{NH9vz#JiEEdIqO?@?BBqeMp<Rp+V8xh@c)oJ)EM`6{4w
z>yWVtad)^PTgv47$I*`@^4e*9*X47T+KlA+(a*1t#fyO!MpK7W7$l>Z#Qr^0(U+Qw
z3J>o&wFF~Y3O#IIN>V-K&taXDRB~Xj2@zs?vb=PV9-uU;bAigq^>Y1~3eaM1+;>L|
z$!xj~jiI!aSvUU8u%AcR+&-HXBt6owj6Y4Po|H4=CE6fh7Zbu_FS&8N*1IF3qk@B&
zlJZA3T3~}QSqCo<WxmjzqKfcOkEtFjON-|V!?~r-r0Uk`wp=31;cO|C2n2{gu=M$e
zpHm)Q`?Vbs2i{O28Jd`TDny))^UU2pC7r<K_&FgKeq+T40kv65WY!lW;lf>gmLbcl
zacUEnml8c#8R2n=F?88!(M6_`0X5{5$Yq)xZFQ!~R=l0#S{{oX6#XdLhISY`0q{~r
zertc+HkBnhwk2GxSj!x-Sri4RPGV7eC`0WiS3Z_-<|o7Z2sHpI0qvL+wGGXDe~{=$
zih2F*wE{XuFT7o5Rk-fYkHzGb!wHw!9F;%;E_qN|<^qOSe-`T(DG9n2Nk!g{Tivl>
zNrbHidL}_hoXssn3Osf)c^;?EcE8!iB|W#6p9C(fFH;?(;W~dG<6cr;osO#U=`Thh
zp%?ozSq5NGi0XZHf&y|!9FDU3Oi6CSUG*f<2q>pxrK9^~tNbXC5EApr)CvmLkw}#l
zyvNkN(TJn{2C=&<R4qP;BNNaj*>$2<4V#H8+szio^Z>>@;RTDTp`r|v=C5=8)Jx=-
zMPGQ(i5h@p<ijEPouGG^*&~<c$b^pd<rxXOpI7Y~@t9vSv=1x0IZRzGte8Mnc@BeT
zA>gK=816GceNrZ2gM&yLf&-;$<`LRsNEWFxj_G9J@VSRHMh>mEnlmJl4VZ0y%?eez
zWn_sKYQJXGu}xzj|9B;UH!Mzk-OH~KT`@K=<{*vc81wz)iwZsB6J>i=7&Rv6?d=nv
zX|vUy7~LI7NIjZZ%rzq*ETNuJ{Ib&NjwKJ9n4pR3_a>rpfK<cC(-P!%B<<_ZoUfYv
z$W3(_O!c){>K#8a`QV`Q5%yywy?y^|8QapBq`SR4P-%k*FV8=II%%DNEFK48UC<pi
zTaWxtA{wTJVk&DC9_f$Vb4YOz_@sieh_y$JH;}X~7Bb)D$kv$lx|lmdi5XguB+rAV
z6eeWtY>(Qg_hOz>R_gltTpHOCr`IQZr}Nzo96=5Lo|mBUY!Te2I%RaEJV1~CE{>h+
zAXGamkfOmMb)x3UWZUi8_Q~`)r(J1W>TLK%G6tArEYT8^>P>z6mxF%Ls!K_egYPB<
zJAEFl0Q(b?{LS6neLBgY5P=4|!wCtc@DNIK=b$}+wHjfO!)mzP!*<e6a+imnKHQ+Z
z^%V#RS_@AIHQX8|#%deEmVQ7q8penB&9k)8beHrdWYN042+c|G*_m`aiqz|C9e8lC
zM<ySjVLDCLPS$-wsMM49ME?8Qv~lvSzDB6CLBqiC1pTYoO8ew70)lC1F3lwK0}>Ka
zY-=W+B(hUSeOzs%X_~`dCf&tHef9frW4h(z)OZ<vH7Il-{N2m~jej>SN*YZtkp!`g
zF$5n?wBuI*!slCN<KtLgTr{GiJlO!sXA(a0vl>Bq=6o+IjNHbtsW1-{wh<j%B{OjY
z(Y<;cS^JbIkov{ZC?FbPZ?uELWh!h5BB#!(e5O6Y>R}XWamx4YJc3e4>pgI{>Cr#u
zO<YAa-<>EYFq!Vv2Z?h@P_B64{YGR63!;jydaRHiN8WW}`mTa{Dv!m0ZU$Rr1?5!W
z>nV}F6r}*DzOfyDB#Ge#fXpU6K;I-YizAN(is`CdC8QoCKJcgnRw>xxzC?@#N+7jB
z8f*OjwB7&HW}*L|{rx{}_rGeEyZM`&gO#a4(PNp>_WmGatu+UIcw?(IC3-p}75Jv9
zH;E(DD~3A))At$d^5?h9091UZE!V;h^Gq-L7Lbk?iU)U%c2d|zCzjAIB}1lX<u1^t
zVs?!F`NEK~$ypx-lWiR!ZiQIseHCyl5C#y{;pq3%UI`R3g8C0aV6iRrBD%sYuvQ(e
z){=TLU(P}}ZI-P*aF71JNQRJWnaxa%b>U0`i}qh&&ga=KG{+o*))9$VbtpH|UG=k>
zKTTIFlr^2})&tiK9n<6~hVMs-)}(dh^-K0&yRn1Zk4nxOaJ{wCCd%HkSWlFO>VX*d
zo*AIJ*`0?#sC-?*kl`S-UzhtrWH}HO>aD?i{-OsE0aj4*u)`FYwvK>YX%SdCD0(CR
z=yC#O!>ZrtH~3$Ud~+niWZq<c`<z|Ch8zGw>QxiFqXj&V@M&Szsl&lpAnk1LmyQ>}
zKPYRt_h5Sss3I#49qcHSA>&c0A*dtj!dFUUjrnTRpzu8dc*l@fI5W{Ve8OHrZ9OW6
z47VJ--;cJS%G6^NA;V*vX=^CkpVYCBD{!772purf;Iz;C^~V5v77GG-GZqjP^iE$r
zkF9)%^%V1MZ*{1d_a!4gIAcFST!H~_5L@(8Jd%GICQ{(;yQZEiiz!l2Zd~4U9*fS=
z$cZNku?j6f4^6`00+?oyVAJ~L@+sTE7{K;pK)(KdA!Nw|#-?OlNqMs%t5x^-N(Z)B
z{5#vGH~YU1L_=jf?QO9RmqT!A#w7Qqe&kvmozK`RfssBVb>DoHC%|wEi(}%qcuZGY
zDmn!Q&VH($3vfeXYSzJ<`Ba-u>N*SA9|KLS7o4HOBeu7dd4`EJPOl|t_mf4x+~3{o
z)KuIVA>%!TMK%Z9Hebm;ieXGZY=89GM@)0D>EEpa?yKF%^cv?k913YP;kO6S1H}>5
zx08jxxyX7~ODfRqLl{EKx_`ZVKj}$@8vk9dzOveOL7#L-b4A~MEde5l0u5SZN`n-`
z=`;LFAQv}K{1hvtlC`2lmH!T?(Dli-!t+e3;g5LN;m^`hr3#dZUMf3U{R_f;PE==h
ze|t4uz+p#a%77)Xiu0Ht7^<gGGXBk`Ri~VRerm!ji^@q{#bolrVo3Ze5nzC$RPR|S
z8FnVV#{s?etsL~ig26mYJ*%vKounS1jzHzFY<^|$etsOjM=2ku-a4pT!4i15J!vYG
zs&9Fee!nrK-@Hzi2(wL;c9JgswBWXa`N-6TflLGB+lx)gY~il$Vy*9~hSNC@hf5tb
zM6C{4FKqr*=FbAb96prPeKjUK++Uk1Bz0+8=m2We+@35yXo@Gi;Z@qoYg~<0daQ8m
zayGnh2jJ%JaeZkN1?$)%WPUx=Tz0lIS<;|W3b?Cdo;$fIDLf6T6<d%Sj<TyDT$RML
zGC+sEor|3A&;3$Q*mC@XyyVX(iq$)T-9otmT*z(C{bVka_&m!XQ?NMjCy39mkVAie
zzmg*(Ol7>3#dF#nUQsir&?wf(?-A`@`<pOo(&sweWklHZ;|JcRk8>`U{`=uO5Oj(B
zr+OZQ-YeR)0mxpDT6mUOm0@Ux%d};7m>-8!R%dD?aVlXrVkf>;5XdQM1y?Qyq90EK
z>_=0u<cmU{YzsRD@uPuBiRXDx#v@%LgMqK#Qh)JraB(KYtTz$Wz=(UbtCoycMj69*
zIRI1*dqtJ7Fsf)cM0hgzesRy;m`5S_1E?$`7)2rjIE*%ru1zgL&E+$AOIc7u`hBKX
zz(<1~KdSU9Eb7188TxPcR>YcRw)Fnc+|8y}r@nEU#P&`L<Wy*kTxc^nc}%b;ZDDaa
zfW-0{kt03|yBm(qg$xMyCi{Obk5*{(zv_Ez(G>%ouCu-m*e7K?xG5H=VCepa6Z7zv
zDZ`z2z+vjQxV?l_1KeNgr%dewb^S`1H=6+qGG^001bUxEL$vIrK5Zmy^x8hWomRw?
z<Cq51!0T*WKJ_X=SQ)8Xg_0e6!DEN*%%V%QDkRjpda;}q1Is?8s*@XUQ&FI`knUcN
zzsntW$|F$i?x>GkBs98GQvcL3(Z0*vmzyIapk06oi%xRh^F*as=SR*5NpWhPxPMQq
zH;1yf>%W{B#kJgDE8W?Z>DDMF#Z({=LQmg2#c;f8dy06^2I>zd9ZHW+xa_*=4@zM!
znmm*pzul&bc|opzrr`g`4#g9rg=&+<E74evnv@OO4<4gkgjBs`oHc2Ip|?aIP<h@{
z810-N@%-gGCTR~}aU2kkOaI&8*tZxVL+c?G^gwA_$nx$u!m+$t)E!L^cLW|X$mK_%
z#*EQa6_8osHXk5uO1cgHB`rp~l8BgsW~=JcDLNWkoMNZ*#aSXk8o66#5_neQY}cSp
z;@Q_8puqk#`s*eXH=2rCX;|ro__o9QiaX#SPEul%W^%%XXP)e&^nL!xhf#yeM~_6p
zP*Im87xm)PG~>YhhC_z#UpB~cvFr$g6mMmOtkzSwTY!;1y{HYuW%4cM=&`8NDg8hK
zN#l&VY_mJ6E>3i;f`Ggf6OEkb%a2sMb;<9_r2aU^Vnk^)uv2MUEsqW*fq*vAwI?Mo
zB?JomMdkV|3?rizf#>LnXhrrbUCq*T;HY*`4XHDloXf<>D~rA4A<lFAIyA<#=fKF}
zr$}n<6#ktwWZDW>hL1*~h3of~>w}Mm^-3>3b*GcqV-P^m;lk8G$m7)F4F3zd`$Pt%
zrUtr%>EiAg@ehk(>hU<q)lV+s@H#T31+ucv69^NCHWQT2%bj-;sDzl(yQ$wcB~Ati
zy_YfmyjrxImt6V^y|m4^W=3_`l3~UPVVVBJS%wsXe{Irc)Fd(Vnze3;W{%P#PcDjl
z+UfTjU!lUM+_y>gu@-X;H6QrV1|Ne=kLp&Lg2V#?aZ0$NQO9b|hnxafuDZMhmJwgw
zhd?DeG`fNu>jx<h)7N+@?Oi{3E_eumyxZ`nCx(Vl6Ai*miI_&yYueLxqC*&Ar4kM#
z_eK2SfwLbt^$$;b*~eX}1%(Jt@>eQ<YzC}`SHG5rX;Ti#-=Df7pL4jB`cscwCm#R?
zETps4vE7^ax$5aaDNlLLwp2w0V|~J`;zW~K6%UseNvKHIF_MT->w-JNO3lvuj_T<K
z2O)L#F_a?gUim@{ubEc`&hz<PmYoE$DgAU*b=aT23Lz||f3d^w+i1MU`i!<RTLbd5
zhF)|kGh|;;jdjtos$frF2hi9gpAwLwr5Z>YNoZe_Q-0`sqwO!L<#e8npAsFeKy{4f
z;a^W9#bJqWAk1)-n;TJQ{N6sz(obB@sm+o*4+ZK1ec^^h7R1o-vI?P5CgK(d+B@ID
z&DUMmV`oIOZTZdPJe|OK7tCeZ<~PdAg3}IN%(>$7ZRHx)qk0;DXc!4?blOqvQh*mX
zRGf-(p}A)@@`kmgsLanp${bH*4Ermh5owS%*YScyQ3GBG(toFcFGcM;LT9g|9N`K{
zfif(!IfvHsEBK*=MP-!$pB2YJkwUECIf0&l@a{p>qZ}p~Pflm10R3#W4?wG*mK6ng
z%Novs43U}Vv?e#F0)}21n@k_~gUby2_+<YS#cY-S{_Dd?=`x{YB*vJH8qBxk<nm75
z=L7CqKmpa7AGag}cYs7Do)SN0c$q{jlt+_LN|U7A&9tIwPKjbg+^07k2@6$3{J~h{
zi!00j3{JvOqm`0p1@50UyY-XI2MZPrApzGDPGPA!Q$@k|#jijl=>67geN`mqqQVR=
z!cn&%wK9DmMrQ-P4o5W7vYo7);Ga!OM-O-BHUxhCX7m2k{EQkM(I|dnfh@6AD8xj|
zW5V*paXyA_FgpcC6q(jIsCpsVi<iTog2nLq1rB*4ZeWBb(p%%{sxgWL93#ePL)`eq
zw{vfuRZ&j!h_Tjn%yF_xNYkYZ{$i33ZWduma;xG=NdKL;1SZ^;6y-{P#A&gW+M}pQ
z38)kd-uZJORkRE!ZKkh`Q=o4_;y7R%(YK*#6sLz86u(NwAIfi}C}CjJPkatEV~PuS
z*V}lVf^Sqfh+tD9%jSR=u@VNz7ONtw<~R-v9&A#o*SeCxzkRH$M0AP8Rxm_gu!&PN
zBZTS8`Y3*e;q|`eL-Ye725Q*YUV4x?5tSh=6eAOA_KgHy0z@8g5x37(r6|KdFMD!2
zx!+*^R~`O;++XOw>+s^kWIndMk=E-EOrN#9<^kj|1#Sz5JpSkJkJfaMI3;b{$o8X1
z4>GiWK_Dl$;k(Wc$y#7wWseoT%H{OhYXlJt-%Rgog%2Q&D|UP6zuR~+pwZ&(^;p7v
z?Tkc!*vvtKk4BFf&>=M%oGgohN5K1WO8w^yyPHW%r`WsSYKM=ezJd2u{^{O~_Fur|
z4#rz<kHav?g>|rm55)ye`gl&>S0PAIlK6_<UrLdG-sN)Nuisb&F2G;c6!;g0tv>Q}
z@dw5sSd89}bLAtZtaLwF_e|Xb?9bs*<W>UK`f>WjO{;e7Gd`<$c>C+E!tRKT$LKW>
zBH}?3xD)efP#Ey%VgX_51)zcj7%Eu)im1+6DHj7m2e80W&bGhS<KGhEK_sYx(l=wF
z+A{8u(^Q)NiIqH?vMfwr1&km`3R|Rlh*Lt}hmyVN6g*@QZ4}CVU99n#^{@o7QX>g&
z@A=yGE?@wa&{HK!Qd1q3*Da%2PL!sczoA8=7(086%C4=<t9`PYG77Hm7_tEw17=`w
zD;80hI&2pg(qlZ8_5mt0C%c4t-B2d{`G^t+Y5?wwHovUUSIIcRkFj~+wqSko*ae3X
zh|~{lx-XCjcLZU^0fH!umx4m>CJv0UxSpfO=m&7MB1k(b28B<QSNU0mfMN26y45O#
zzA=owLH>IvO(ef05xd?qq6G9!iLR5s;P41W^CGY|nizV#uB&AuN#7Qsb(1=V>n{L~
zWD3BqB>u~fl`ea_pNt6#CaHo+sUg7HQg^`tR~mI7`x5x$EyzCxZ~7)hg#keb{D344
zCo%MM7mPb1iXcbJ&Hk?*dmWddEfA%MERqTexFzAUA`qxG>m}Ng4oia_ss3`=8#DfO
z{Fg<l)XaOlA^>eikw(O(=}hYiBsc>7LO{lX?g2s4j@P6s9Nr5DQe}g|Yh>ZaQAnow
z;~B{NA<hBXcJdqd1e<3YB;ekNPZgR^vs8z5u!5^(gdeawdqG`I;AC=^yc2)vG0XwX
zDG}(f4Fx^G7wM@>o1opJIAA>*Zz6|-&!8Ir+_sTxBxMWpU?1IM2TjbwX>a<?32r~S
z98NT;r9>Qr`mfI3B;fQkAPQ<eRX8LIs6BT+GKohxHcUprj}1>%k$mU?kZUcRXF$E6
z5Y_KZJlkXNM&{a6-|Otn76@=ZhJ02);G%Izw&O;mAF%#X8naCm9$;k7_sZc&!*gSN
zb#u;H5dw8u=<Rb}i!80^B+9h?`OmWgV$e@OTcrc2m^oh6(IXQficOx{#T1C>B`a*T
zBQ~Y;StpX(wZd_K=zI3hD45LjeD|M3N&M-JWqBsRmLwV3=2om|Bo1@Vlc+VoRkMYq
z)eWrBL<wu4=0FekxajSHs2;H4t))4Sl~&k4V4Ie!Ojw||&uP|JjkgLKc=bZ4V-3l^
zK>rwadraf}Y2)Lf`~s3UFO5}{lQ|`<kx?|B)jkG(I0?GDg{nVS{rR$JLK7qr0~kE;
zgj7~Rn^CQLK-1{)o^k=9cZ=*QLI+?giFW0tQ`|KnPI7H@(0g{bx#H-I!lWfeL$Pcp
zI}f)>O-Vg(RN;FeAFO8J#^$%mz1HWP>JBgsc_a<!zn_}x-^~LaK+JDvsK*jaKZdU+
zOl7o}o6KV#dAc<!7d+W$f3iP{*a+xtK3IG(Kbrk7IKI4L`&+>E;~EMZ5Nrup@`L$|
z+kqH%w+hN>4(c)R0FbqaJZVs=m0A!eYG>^_Frk>AoEuH;n{X*{9NZw{wckXL>Xj;S
zlqz}Jc8Fd@5X}E5um|H3t9+s3l_>h?0)|>ANy^^l_VUQ;6;B_r5+zJNvR(z4le7}F
zRB+847Sq+m-ZJZ={RJmMwm9np=`0{<;hdF)nDFd;ehl|=yQDn8*5;9Q*_%p;L9e37
zMIO^!#bTU3LdlNp(F`4F;l`AGmfI8GzYf)tp59_ED75Fp-C<V;PL>;#7lL&V3}BWc
znEpy1B>oLH#5CZFduorwhZg;9;72<?$|?5f(;VLzX;z=zG*Br5u;CVh#5<lkk3O1%
zu@a#A5y!KJQ$=??N}P7k^1CriU(-j86PXU(1h&fgsBxxU5;;pz5<hC35`WsC!3%_g
zQi{dUEHj5Aj|^(9sd^=6kT}+(U)T|9`wB>$KrSm@b~F2+%T1mZ{U}0!<td##w2TE^
zk<VYM4syxN{sB@NUh3BJ<#VU`UvD>zKnmoVxE>lM%)|q~OpW$pau$(O6d!A3^v7t_
z;KJOPozv;{qA7K{V@vleu_qZ=>LZ(8y==n8h*GNRT8pGPi@E6g#hDr8xytV;uF}LN
z%=>cXq7ok^u1Qz>!Jbnhy_Bfxi}}y!?!<G+o#XY68_DHe3I|MuX|V?+SKT}He?Q}v
zL%VLA4A|6-!EZ;|58OKnti@Jn+itzNH-X<>;JBe+A@7U&zOLW=CvBWl@>-XGC(kY5
z#i?9Jwm!AlS!PGezrU@3K-jl?8asBW#^ll<ZvyV+5FsJ@EzYLYKIJYqFd6x487vI4
zb|@w=Z_Ogl!gHg3L4CD|IS@&EXcY-TujKv0pVFJxtrC*1aH^0R;N3E^-aam^`c0;0
z1b&Kov1%1adQr;JR`ZSSrUnS6i`XbH2|NpmR#3mfhY!Mzg_Q_E4U<X77s$i~V(X-U
za#8!oH?xym_2`A-FjL>8ibuU7s@RE9sqc-E@v|!|QoCU}e&&gGm;wb<fe8^aptiO`
zaQJofY8j>EX+<gg!M*Ilf=d`lx+G!#@(9csZtcrtp}J@kxU^3q&FoHOB|0dcV0lxa
z(y!Y^w99AHh+by2{*c!}gl|22e&kD8v{n(F9J50>fE(E^s~gSr<5s>TD<8;S?bs+h
zeaD@CxrY)~u#Gud2`k8SB&a$^iy<Q=65+sjoj&j@QbEzJ9VX0MPl~Z`prMn*fn_3_
zhSoQ~HR=njg?1L*vhG-1G!H|9`St79#+MUM!ZxeNo)R5#tk6mX7`{P_eS)K0U~vVq
z(DB6oxY4m<VPWc@B^)^2j3nVTl0!H&Kc}pH;g9MMoZHxNx66kPH8mg8Fx!}+)9(GL
ze7ea)f#IQ{s-7M61j3#=8se0KX^goWK%p#Eg0EZ8dM6lLZJ61<m86EsDqpepud2`!
z)E?a!aYLP_I8PFvZ!J2}4%T^<S6RrX{S7Lhn7F9;uB0LUB^qn=&sz;2Pvos5jGna2
zD*lla7clNVknYd%T`5BspVl#%C#@;<AB*cbvng>~1I#)oIfbztXVKo*DLDqB*V@8T
z63?k@#_TL7L7-BE!qy9hxwv8wh(^dOC4or5&P}#nF}X+HZK|qm9rJc@ep`eIqY^B9
z`Zl10&P&$ALhuC$Y&@A^f?8js7<o^X)RULLpC$}Ib;Dzww<y+!`97niUG5nDB8WSq
zTk`+xZptLHNeu&yC87_8D9n3t{uga;85ULh_6x%>zzjKb%h25*T>}!*A%Y+s5-Qy=
zfTVOtw}7CCl!%0q0*bVhh?EL~NH@5z^?#4&%X{qo>@Uy$bkA`+hb)IR>pFjV;$H@v
zGXM%bn~X(neg7UMrNLflli2|#{|b!z&2y*Y4>)1<*Q^_!3gOQ`%+){XIuKCJ>_;^f
zM$3Z)-jr!HPCW5v(tJ(CPjnugN$$}yF!8<oqk)yX>OoIcNXDQ=5e&8C6qKd0KA4V<
z&HBa>XL@}5URb%Uq1FyXLc7Xzy5BBaojF}!0#V#c8_Xm_j?aOK(b#x8(JG|vIu}o-
zOLlv!6~^s>(esWu5mjO@@?1u^$`w~zCem~L7rL%bkt)M0BSJetp(sq9c|Sg%KI0x1
z(438&6i-)?n~^Epgcx(V&sykL&mK~ylf<18Z?HL<cd&J@H%p7jyRydiKe`^1kd*c2
zHEaBcV(qn+8-MzP;5w-!bk2E7VQm?r8_R=9tz*;`RaLQm7}BI0>R@&1G<i4W(~MGV
z1W{@g|Lm&mkVW}}L?wOAqi?6+rYgkt!Z34XNh&*%pV;X6>xL`~cFn)9>8zAI_`AgL
zPd}>o9?>}vALzv5cy)7at<=!??ArDdE|D(xbuZADXF(?MU}$B>X!P;-OjRD2Fy_zC
zZV<VS(Q>QGYO<=(52jfAx`}8-!1_gbrzy-9!9DQQi(|h*CG|G5UC1c@YwTz}Pj6!G
zVj6t$qu7@ky@qw(QtL9$Ga=uerUj0eoN-ZpQX;YJ{zh!UH|rv+xEIHT0j%uDN4Gqa
ztJpVxi2D*5jjdHS(OT8_xawD#3`^XS8*g@Dfc2vylPoFwQ4)z6Y-uLYQDf?D=|~zm
z1^nS!EE4U#s6jq(ym({z-wHLxs{97;s7T5CW`|g#h7O=73$zw$Xg}}{<ALFAQMfl`
zQz^XpAhDJ$O%A-F#=$uN97{3aSkmWub7LB%#RA?iCDtTQ0yaj2GwxZ&S9W(q1r!qc
zojb=8tD+CUUb@N9{d6g~u_kzf-|!Zh8u}R)0(&)UErX1}bqwAi=j<Q%-(K+l@bzN<
zn+rDNU!T1KvX=34(<L`*WUNOb-q{t%XCYUIGmh=_3IKkxy#8>pP?U^ICp(M9f0oUz
z6%7MpwsIqw&Z1u}f*}a9sv~=y_*KxA`(Pf;q_YV%0$HC5<lP!$F4x5l>{~0(ZhYgn
z-amBvrCyE}f$@rj>AEg(74kshT$aFX{d`H+a<6LZ&fq)WpNzzH?vKcW`0ATMa6o47
zG(eh{Rru+T31A$Ew!0(|4cNAN`!nC&5j;zgHpD|kULP2M4p##GS$*iKH(>um96_*9
z`{WM7YvyhM_DT5V85c=G0uEP8<D7C{pl7WM<nafWejRen7h<nYfp1YU5}hq*!EREe
zn+`eAA?rK{vZnfl@QxS}e+Tm_lp@{$Ph(~f{%Zt>{wFYWaRC=u7Qn-*BZ|jXvX=*w
zYGn_bDN(yyb4^bT=z=?dgg1l*G#qi~wZ0hO>KX!AA^qS*O$@l+V&6bz7)13<)LKYD
zc-i>XqgjAoF>?S(We}B&sJy#F31Cxu*JF{+gA79*Sy@Q#v;hXdwZ{T=X^O`SCS*z{
zwgIxHUjd%7q7|{O#eWuhx<~O1NFyQ_@x35oT(w4r)o9eI%A-h_nl1uET_CwyLx~%+
zG3j4T&hdnwR*jfUzUsh}X)oEJJx7ar+ei|6Q8cS+plVNJR|Y*8jd>-0K|1QIj=jf_
z>wSd_@sRoGTYybj6_Y|>eXVupd<dVw(J@E_7+QJ{MZ_anTeywIgX5%<9&(D=_aUUP
zy#WBtw3;`&&**EfJt9|%XA+K2e5#S00mT}g@ZVZ__YQnC^CS%N{vHdScI^mNg`-)A
z`S9aA!FH1p#Y(6?@E8*Wx0P3q@8e_U_9JCD7_iUSGVWt3Qg-a909Z@F%ht?|;V$A(
z&_pE>03k=d#`;*a?<Js_jj>J6dbj#1;M2^1j#;r6VkG>|on-IQ;9*ZmZjWo{C81I%
z9@P&4r+VhLO!=dP9Xp!Ar4LLGO+Q7xqZUMr9RB{IV^(LyVD_4L-4EC^htk;8ro4Nj
zJmD1nQNpNnRLM>Z=glnMGAUY?@FB!<^;{44dY_iAIHpzfL-)qj4Aus_vBS+`uNFu4
z`DPSa`11TX2l(nOibMCbIS@Imu8U_F%Jqfv8^mS%;^|QCTIuq@<njT#k@@>qJWPba
zWg8}Jp}9XGOL`Ul_h82Y{AEwB_oB7u;EU=`)hmdI(>-f>mk!U{0oKnisi`Y9SfDxI
z{MvFqrp0-74Vz`6PeC*dlFlp7V>he;EHk9M+q}{j_gAs8CV_&5Fh1(S2~Lr$8=Mlx
zkpQIAj}VAcD+K77uT&8k2H?mL`0&fVGf*Q?QB<K>K7dexT&6;RG)M~HU%r)S;PJO@
zQ<yEh`52_;Rw5!^u|nwY=GTo-fo>k`=k3H#l{z_YRIA`7`SOsnN8uuN1hnjNG2O$#
zQNhtxS2g|a-Epz^=?wSD`AUW}C2Ne>g5_)gwW>=#lp%r0ii$7j&{@t~MbLd4I-W54
z3B(!-cKi-lfpo`Tukd5jWsZzg>3*@8LoAt(IIJG92%ji4nc3`$_pwX90hSsbx$jj&
zz=PmW?)P}Js|g4Nrw~(q`~$Ry^0n;Y4#HS!1CVyVgk9H7w_6-qAAkA-v<?_l(@xtA
zq_A-GRv;hl@ZmTu0Rj8V=qXiahS4*J6j=>TPs*6jeTOPq>{JvDE{q^q<BZyQX}~V=
z`>P4$j+_LC4%U&;F613s+7IyBF$k7_7OPSPj;KM&o}*AT^e5=$9$fN}G*TBj9bBXT
zoW`nTLoa_I@BL<i<w3ICB;xBn;25D(<rCG|lr&sC85}!R6fM7)U=}G652-q=v6p_A
zvBfbOC)-yQnfk`-xp-nAR(yFq3=6D{;@GRu?!$2Kp>d@v59`{c7RYf=^-(IYE?55m
zVfjQqi+ENa8Ib4UhJ3^_^`<J|bDff>qw2fJGCeo}H^dKs5a_t)ZxAbqoA<&9F&kN?
zlO-KKz|UHp$^4AaM~28JU=Yqft>!hO-Ht~lqXKDsAfB5Tf>n1+4Djr6yyMB^Ic22j
z8t(Pi-k#%>_--D0uunDnL8)L8tFpCR!1h+uS)0&Xzw4`Ay6-8-Cr_9zz(M0@Og-5n
zTeXz7k-HVebHD5KXTifYKx9o};s@BK!*(olsr#n<FO<dc$VE&9ul0%j;uCCDbLpo3
zn+lt*w^P%z#nNuF+3~?an?hMFpf7p$p-Kq3^DnPtxF#N9A|Ek(YDzn=d8asJD_4Wa
zxo*Csc2S#X8R?4tuX*yJ3S~Lfg?067Y<gXp4j2Auw0)TeWu8VG%@4la;UQZgqA0=w
zabGVH+)%&O`Lg|%3JVevuGNab2!?-t=FDqSBE|+WiI-!1mAR+V-*@Faj;ZA0m0#DM
zD_dbtk^kG#WHYDveU(@nhe&v2_l-*V&mTWrSL*9YVZ2}7)CI?IsS3pk1W(s?b@NFq
zUC;vZio-_{oHK4eN~K>@B0mKcHZM7k%3AiT3L~}uL>LNqrg#S8#OZ1s0Gs9=_f+4R
zL2Qg&mKJ#}A(67Hs=0H5__rb%@m?DCXSRpy<7yDW8U()2hrxD#zh>_zOt8LMO%sXk
z|9IQ{9(9#Ple4Rx|Hh4cqgGz6Xr9h^!X90RaFi0~py~ZR`X^LUhifmbCm~Vuu4vp%
zqQ>Q*4O#?l`O~G_fUw$^4l3+WV^qQ7m_I#XsZ>adtB*#cKJyPy{1)6FQY`YBRQ#F}
zi7hY-nuO(9CwHX?o@>G~N}>LQX(AaZr+F!EJCwSrMtOoMaCf|n+`)EdIsAH)5gj{L
z-M=HCO5lUh(<D_<$b*e$*}9Qc^*_QjO9)A6=b`%Qcu*Q)L~L?zFzW%UCbqAFVO9-=
z&{Net^t~y*F?wETfFKe+U&r4Kj)~G=u5yj0iF-?CfwnpaLbIfv`F+w&zqv*yMw>bl
zFV&2~0n6Kff|V)qSH%{8=J%{frK-KoV~%NE?RB6xy9PI|(q*_iMZ_MdazPD|i!r>_
zuX#-`th%51SMDs^MD<|t9E?w@8*E3=(bt8gDBn@<WZ^e86|dF5RQCcYy&9=#Ye)Y4
zYgWfZUQb8y_n+kF>gxRL-P@7SA6k#JK_bXuy-#JG72pXYC<HBe--vh;>Ta!nhxB&M
zHc!D-ZBUfqr%4gqpCf!?(H~^v8TVpPgC=Rx)0<F+nD(3NGi(v9QR?G_pLUC8-YQx;
z`P~%^#~ROS2yU*j1~(p*3hbcr-8IHc%R6jk%ZT;N1bL=?w5L}?8E-wgcq?CIaCK}!
zEv{fZ?%Q<-iX-~6@-&FPy)Ak<*lbQs%|G8$|Nc9sJ?piCHYX2tE~G|FWXNlBbMAj=
zBH}flax=eyouZvGRuxn*&AmoV7N0tzGRW{LAuN2vEutPt*e&ZFKwsfwX?`|2>?OB+
zPF=o2-#H!^s-8*qtuyK!s_=GoHJXNqr$SGY4MRm21?+jUf5SEw0!AL+b5_M!^IO?|
z%^k?9o=oTIQb|e1a+wV<fjOygnN?iLaW0~_y7?OxcVk#$)Re^5Z1@nJo0-p(UHZl$
zyr=Z(n}^-*N*U`(5h{o@Voo(Z6?w*q10Bi@T()+7xrsQ;KsM`{ap}5A4|};`!*6-V
z41MjatHmcjYnF?O>-caJsJVfYX+kFrZ<=5?1|G=6xd$i#Hy<J$B=KWs_9z}+{$^c-
zQxvum-C)+Rgx&#Tt;hsnkJt}fo0?i7o$vU;?di{T*Qx*J0hlf#(3_NNx=2Ah-`&h1
z*059c*=;<<h|d=XJVkcdGZWmYA5co&v0}>GKX_*%Zzv&C_BXOWbtoyfWr{w&iTmF9
zIa|%TDlX?cYc`+8a=$9hF9(_>ff(k(IqWv+3@|ne9ZY?o)}KE|v74d)U<Ij^qeCMq
z+dN(zs!>HfjvW~W-#aZN1FTA9y*yF)aZ<DBd{5XK%l3XYtFrI)W54iHkG~+MOdpwa
ztnDavy$Z@Ddw^JQPh%u_)dya&3oH1K0|GFKQ;;0Wm|B5XD?JW$SSYZn)w37ze|g{k
ztG8kQ+pGJZ`l*mfap4W!YN8;^`^~!c-y*}~j+MtyB@Py(J1Rlmux<D<MSh#!`H7x%
z33TY=EP;t58sz23VMZj3l3E~un-%$n`cFCl4KJa}okr)+j5W7jWM_%kSWmyQ5wQu~
zjZvY5Qj%K$INb<I_;yziwUf*VhFmVz&>dCd(*Go;Kpzj3p3gK5d=CSVNgoRW1kW%w
zZ-5JH5Gc<)U=+&+9<@(^va3?3xSkQX`SQ(LWsY?Qn2xl80z%YB_-RG?-)Smz#OW&@
zPQhk+eeEZ!^cZu<l`jm#LCS0n@CB9N?NHiI8+-|RD%_@j8?ThS%y9kl?`%`#Eg%=2
zc9y!eJKg3Qu}+ZB=Mw-U*`@&Td<OkBkghQYAQf@gH)sI+d1m2K#05zJq2N+)(#9;J
zx?%wGv5beTmgvfxG}f9IVE)+a!XroY0dndXM^f+NBarxpx+3xLU+~_kz9-xY>J))}
zqe4A_ay;jc3_hG_l#5S+)5s7McUZ?Jy~9F%OTaU!UP5*dI8mWJ@#djT4M<_@Dngz>
zD0~E&Fm7@~$=`Lv3NRmK1KeW<GRPaSjop<*k&obkDhyPrnG=A|{GkZ#M}V9~K!ptH
z-Iuye>pjFG)MuuJTd!xV8-dTSZ1HQOQ)0%#PweLcDKcSQ^EU@byKi8gbuq59l7$36
z=8&z1GQ$}S=?q;0x9J`?PC-sLD}?>Q`Z%!j8AGj4G5On{rN8U$k>-(K_m~xZy?&1@
zDCS)P6vQoHHTTj-KL&WxNV~s?xc3N%LZ-w$I;i!SA3j~Ugli`0twPovGT+}~>seGt
zBvaQvL2<R1pXgQ~wf?~1Gc^O}ml*!F@Dsb2VPZp?N%U;gjqY`CHA-&Y2WG_gG`pl5
z?JVCIK~2ctNNRQ>OMoYysBCxa>nA@Vj&@RIj@L1F1UdPrN?IX64p4_%M;fBL>WR)&
z5x(dU{1+*K69Y8R&%m<buk-eH`~hMEBy@n<nUMP#)XV7%?KD0u0RNp98#LiXmHtWD
z0-0ZL;IGt{G#X2K{AGLeSd^8#eyniJC}HuUK2-F}+$%7j5tq~6T|+y{r?IRhKlzQ=
z2G8~^&~2@iC+_436q88zEu9kerH0`&7=ZHQWxbo&x_14~R>QsZM7;%}gv(C=(xa;v
z<h4S@%)nNZw#gGkKdwb9WdlHSmz<%k6R-!sMd3YugU<DrSFZ2veg$kwsJ!2APN)xv
zOqCUQTA#}UOH;^$-LM(0azvT~|3v!GJq<gS{2PIxcOF*mXcjb&>yaO0dV<|o!2N<1
zU})P^eb_)<2!z2ef8654dfS?JJB=IcZ~V2ZKKdpqbcyms$wzti{j4Lb0WA;|W8~-3
z@WtxgLmsu}uk0XW`r7p69Y4zlp9dB7@+H$j1qt`1M^D_XleFZ&a!}e_`kQa&R`aC(
zsm4(UC%q|itpPjl8eZT-P^;$n8#`6Q*O@o`X)xJc<e9HeEX*O>WK)B<x9Fk+(|!f?
z`u$>}FG^t)p{=p~U0SgL>m?MaKoE!5y|REhaj-;%;43iE<YFKTLXSiT27MDzumE5b
zxF@eXeTW_vWABR3cw;!emB@`$8eBb35GA&ug{rH1;vPsoS;t$!$|nHOFGKBiZm+$=
zMw9SME{n3iFo=B7-=%!VUr`o*qLobELqI~0UK~;0Rytnr`C{*Ba0b5bev3#S8LNTP
zcG_5>X;O}xsA4J+RZ%+pDB?$Nw+|BEKss(ER8s%~eLA2XK}`*{zV*pvuHzo)D*}RM
zZiNzABpQ2?FRZKHy^sl@joW$p2`9%C2?*9_0x4TEZ|Pl3o?=K#IQ!_Bi?y|N<nc(p
zl+H^+arfFy{0E2~xXo?-LK&mncGVv+iiz6tE>&vo8=76x8N6-JyOko3*#De@=&P{n
zja-F(Q3rZ_2^OlHQ?5|Uu6qR2F$FXq%{yrtv7%Ll|Ku37Pf~-{7quo~-lamidLH)w
zza9%4Ibq_CFHn1i$}}*Fq)TZ#J!XV;L!J?m?ISZav^zv2=2wW{AdR#IFA)R*Aurg{
zq##hKXPj3at0D?s!XLGFenAZ~f}^*QyGGYY4NVWn-hAMvtyEwA$~g?V5WidqFTuaq
zdEV>NNlYhfO6MB-SsD;qcXjXxnI3c!a{pLbMwZ|=grAsOHQ!6G3+Q&~9sU*g=k*Nx
zG2N|z?Ex&u_kT_Fq$!R&LW5KHsu)%&N$tR|>EEdWQ@}r9vwU)9!D)Ts)>X+!H9PB~
z)D4&^Z0&$mK$OlE2n>(0JfB>6L?*}UZI#91+4o4&haNabYU(cYo-W^o;V^qS#I;K<
z{FYcvV;ylw;F$s1=8Jb6@pyq)U|K&dP9Kul3ICbAl#CQH8Ggbh+=rw)t+k0#(v4+*
z|5lRCW;vgn@cmF<<PWm=CLa$H+O3eu=e$_g^z}uM@YYm(v9G^J>C}DyZH|H#<1UTh
zHbnxfO^>(k6^G3k-;H8^eRlCrnL|?6Uc{R?ICVW<%{T2=r!N86q*lUz0IVO}3RK>O
zqUq1W&X3Z6><)H3I9dnZ<Y)WaLxX}Jqp%+U>q$NLP2Q_?2V)Fw%P$yA)KXIh7T;~B
zg#@V*8tB7Lrg<%>f}8Uk_(q;N-x~y2_T4xur<%RVST0kf%tN*HZKBA;0HZg8q3Yev
zU+MuPx)H)BY8@%54?2$(@q<<+T|gR%;`nU+95{i0`&n&C$dcY=Ll-BH<R#(Bn2blz
zx$1S7in4|sjHkm$z0$UIi?JNxfw{3No|vTbe~zmvp@>A3GEs>QrhkBv6vc8S7f=39
zct}E57Z0y)rtYq#fE7OvKTfnyxX6(yXNGMCYQ%Of!%%-P0!ZLr)Y!uTm&eB;?i$bc
zZb}0({zt)(tu=#=_C)OH;F*msA97eJ3cdz)53+I4ed(mj!{SZY>nQAyP~WX)Q=rTW
zD4PMElb6|WxiVz|Ya=EKf^X(OK7F~DhImI_A6~EI>2Xsd4lz_MU{-605&Z4QPej?X
zZ$(<eb9HG6=*guI$&AEwu4!^o;(<*Dg>Pfuq2%R8@+35|=1eGpueu*_1=4$>gh$w)
z;ye;*GqxzD${GBMM}kdQQIR2HuE1R5B1Q4T1u1gq{>2D!FvX{`{v|M|YLb|%1N>b2
zv5~fsYZ=`W@(oPe3ir4>i^hY&CH?e#CKTSV25#97m1{VPP)Z_(K;jBy#?5$2ru=Kw
zR4Z_CU|tCrA<T*qLR(Nb+$G;&QSLLdMAn^@VIACx?B(2JEZvR4Kx*oEQt6)x@9(^J
zI}0s*qJruu(FGGY5|OB8s{4<7KcithGEf?rqYk;lIl0v}KJ**23!5_pPFK}`skJcS
zZSA9DPQ*~6nDeet;;ZSJ7VFtXNsh7Xtt!N%<|7l6lRj>Z8YrErU(%r-!i#bQEy^cX
z_>v?O>e=J5230FvA#ArNiv4uZ{1bV1XfK9r)=66eD`6qEMmec6AKG-N2`>!B3cDYB
z|CCo(r^;(yQp}@XRAY!>j%NzO^<dL%sUX}f-;)JVe(HyNWM<?+b)xSp@}}NuWk;Kk
z*z!%)eRx(CgGLSeMX>GV8dGz-NwVuiuIA1^8IJVBb~7TW`6*M9QiGC^$x<tDldK!M
zdwY8eHTM@Y#0Hb7;Y9R~`0i@9BXZ?GxhTdHS~2?3TvonS7#<?ZV>Km7X(Fl~!=1<c
z3WTBch%Q=z7#T2l>Fx9+sf4G&udeY$gA=KcQpAjDZT$&kT0*A71{Blu?1HNV$T~_w
zv6wQKPx9TYxBaH7#;x<Us0Kf$3sh`AF<t2jON-;6|LZf+X;2yU1INg4hmU71%+oRP
zb;J!FE-k0cTCR`eeH78ur!RA{%`*uK_{H%iiEqQ<bbRLfL*Ncj|HZs~kG%Ki)O7BK
zHB=HriF}<;MZ_aW%wUu|>Exd-V@^7SHKrC{>>Z`?Y(c?Z)5OFEwv|kN&g;o-(hsx-
ztlSeT8A4Y>0q2|O#vVZd1bi=MD*OKHc(kkBdG(OhKMF7Q6x+>c-A@t?>S?+kA~82#
zYDYdRXCti-EsuF8q{Vo*Uj1~L4o{n#tb*oA(xy#9_&b{c6ni$88I|Jztv%;^te0-_
zBf$jL4b8$wY3!Nss;yGhM^pTzEj@h1DVlbe=y-eN7}d8bJtil2B3V6h=0-!_B790x
zoY(SsnZrGMK{8>u&9|+CZp`IM(V+{<i8xiMqG0+GxM9^6g*i^Oq~fCCgkpdAWIRsa
zlIZ*y@EfG`_H@5vC}6l_#Y9h4g54~PlbMUMG>SQP=rQ~5#?VLU#x?=Vz_5C9O-8b2
zlLy<D*)_^H6*qTNR$PB-=p;vG{xl8GS^5c~Oc1^z-)!!3g9dv>0-jf2RR6j3Yw0H_
z<%x*%OO&7jKhxk$dg%<4Y!LJCMi$Ta@i<L6yGwkw8+$ys?h=LSWo3VE!mxOf>Z-}3
zQO^!;r|sJ6%?~4vyMIy--Xn&=O6Qho=F_GQaQb&P0Hgj2IUIyQWH$5m`0y@FmF8}2
zsfAN>>w1ZE-VYHM=3uB-{6$YwHb%9Gl(T0`$1Os!7RT+7&7WJBP2)T*N9bJ#4G#)%
z`~HtlPaj24aSM1=J|+LgW{d;+VF*no#)kk8->l&ittI!i>Q>c?%6pWIgPvhvwc^|}
ziAE4=*O&TcoK}4=o(dD*+unS8r60E^dg*CQ)Vf~#`sNMA*fd@$$?xm0dKtZQN|x~G
zum*gT+9x&Dou2^mj#4ch{G4n%)$#@~(GfOa9yp0<?i@f38bkAd<g)I4wJs6x@&Yrz
z=zwtK11hIQzGqbn+Y%jk8P0b9uNb_M8mOFtdNL+oQ9Hz-#_N4r%P~F7;xV9`v$+dv
z?jufsA{uR@^)-YfQt$@Uil{?1GIbq(0VL5Lk%~WxfV_rsiIqqfHzrs(TN>@CX*i!d
z_?ycqY>A}a8SSq0HTyF+FUjG|z_>Rcvyh_9yh*4=1lND6Q4gbNH@}=b>NuFt`NDL&
zcGF)t2tHh*zGrSRn1+sEQlAd)4x+H`-C;Kid!Z>@h<&rPfVk~1<JlcF3?a->WjC$z
zv|DbuT<N!loIa8Pp)r<(p<HE2D(MH&&X)}ug{R*@e`lM@1dz|37WeINxi;QM<Z?CK
zZ=Jh~i;kGIo_^3B1r=FUxQrHiy>12Log*lqa=X7&Lgn7e=?C}l<p9ENN(3tKWI65$
z7QItZ9FI2K&Cn4xV$C~Y@tf9EdG2!Pp3K=Ocj~Pf#7x~p#yj!K=6waben}sstk~@~
zr!-k*{+CS6fde;>j|1Bh{PdkVX|kQVK1pw%T8PepANBu9(+C{gY#j9k45p^K%a}Yq
zM1%kMjyVMf@)N#AWCYgITP(P{*fGn6g0t^sSjMm-?N2QD#b1yUe<c=!2|kXl=QZH(
zIi?Jik8E|R@O~d7rPH&gl8x?)>K4=+{52y;m|NQc)RMORJWF?pxpTpVe<)F%6|DKJ
zbv#AsTPPC$Wd{H=9k*}#8tNb|S$hohUatCEZ`DZLjh|x~v^nuJ@rm$Y05HF+ll{b4
zM)C*)i$S`FS%W^~wr~MrcnJW#G5D|dk&p!pC+#j7IZSXk6e@P1%Mzp=hII>~KeKn}
zo3mU1=sfAJ3v-C^u0_82*h%d2b&aBav@vsl-&xD-um7ik0g^N>o+iF)Agh-N$Vjtr
z?CB4>8#zYAKOgSAy&gszYL_5-pE=6bY0raFkaN$J`?j<JJ~>B%>DZa{7HEKq3BnES
z*Ng&9y+)9cuqb~xV|R`n)eFFe2w*rSVVb|J!GC`MeHEp9Ao>ZiXzh#Fa{>V{&)|#O
zm*?7m3SI+sxVLoJzxStI>%an1?>~ibZN4@B%?|)EaPtAE1IsQwHwooIQXYdIpmfkz
zhPh|ib2Q!vm>pL=iZCUTfiw&-<(UTPnk#L0?;@Rr&vkh}5=>?@9@jRFJU)#y0{nB#
z#%zV!^+8a1EU8#H$?&dzn05{nQvW>6lW?JZ?hT}@C&Sv<9CY7t&5Ex~5oo4^K<f~w
zy5)o#T#5VI1O6`JkHq}wgBoEN_CU+^<cP$42dWP|`lFYx3nl>;DDK8L%;5>t{s}jF
zrq5yl3X%-Rppvf=1&0xGdQp{PP{>tFPqB0!=W$68<r}Yw;zVa}LeZ>iZ;159uq4(y
zPdMw@?@0sUVrZp5u|G_>p!=lqa6B|u0w~H-{cNyf8e0gQFLg!A;Udcs^4dE=dvUDc
z)w5$AT{E!zp;{rJVgsfvDii`L%wP%8dRlRSH+vD@7c-w*MU@RVWBwC##tS}tE=fhv
zZ@s*dVxS7eyxPrnw3-APE>Rq~g5*jBYFyRWPF~xRfVOBN`M*blkaDi~ec6R5-my4Q
zBJ*>BG;!THvuf*kJ+J5}pKb2mc#5G_tEflKlR{e|$b?WFc4WaI;hb~_v(2b}jW**1
z*tvf|h6Z3l9qNf8_Up->lvvF6?Y4S08vl_`cLNi%Qh^OQ-Ud$OSNA$VQ6Mki4(c-S
zo=kwTpmy3Fge5CyGvN}aZqv0j_<-@T@CN#qY*M3rqIP0?Gsx?0B&k0ny^$&xMs=X&
z&=O~{Ug{fFr^)OUO{;JriPFr!hFGI$7EL;Z`j<tA8Wy1jjxThdaEW08G%un+RN@kA
zO_G{1b24t~vDopp5TKl!%&G&)O0ql$E~=CVL8`-P>@0)6{PN3IsFeb)ZmV!XWNs0>
zub`ocKPvvDr6aTKy03H6H9}sX@HXVP>e{^n&ITu-dEaq}31g>-c>%ucZZviypt<`t
z#QiKgR06W)o)5ASI9V54y0BT<A@%d?zra12qC_56ZP$Q6zXrD~cPM#<YE$%RYlF&8
z*eUoVH&b241W6_ucT&*F*A(y6bIZgfD#@jEe#fHbO8Hs8Ye-j9aO>ulE=JLFSJ(#S
zWf_sVIiCsb@E(9N3Z7xOD!eq?>0a{u<D|z<>R*d=lO^4!b&(v{E%jZX622%l*Vt}{
z9Rv&{g{G0IB6{;dkzvkH{K2GU-2*<iU!2+3J_{5Z6fy`!@Pg@^MqTpo=__Cg=GuFp
z6{W8$%_ii%{JjY9w)*F(<)bcVv(g!*MOP=QsqP{|3=u{+x*Bo?g?WLH{0|ghq5EH3
zZrQ}<rChXNl~^%Q)2&}8;UHNg^9eOQ6<ua_YG98pwXHs5$H_|K%~@-~6y>YH!*%ND
ztK5a*&ni1n$!cGH13V|K`XYskn%0yx=s_>!-<YnPu&T}y;AYYO?BNu}^n)j!ycQT8
z;^aK^9aBMHuIo%)k^D<D0#=^o_WIy#8No_q3|972tHPhq`AnI6F}&-JJ<;UtOD~Z=
zg;9^3`tA`rhoLZM#~@Xqop|TT%}1C*WOqiyI%tH{dtD3_thp|<dU0FR9Op@Py0$b5
z>C%@$O>7R~CZ@BB8w!8rwJS_cMU{xl(c`E7QFq2UW#PQdpyl_AGgCH6Z$ln!Egv@2
zR{Wz%6U7UDlL~4PVUmZ9DF~MS(54lrmuSADODzy(Ry5hG)x(zlQz)<as8ib;A<CC{
zBwNzjWMDEy9yxWom8Znbor*8k7w?oTG6FF4dhM<JrX>GB&9aNG^7?@2eSyrL=FjE(
z8mJmBS`I<PbhHh;`<yr4H;LUBTSv$SST5tJrEf{LqR**mqf~e}kcOg2X53%d!ttqZ
z76ivZ<vzbBb5AuGVdzb`2>tBCVU+5mzm*vGj|kUnDXAHqI1(^r4a6WCivyc(ay~_y
zBBFx`JgX!2j2JkOtlcfQxilh-*fKrYY}HDaZ>AQ0`2gk;UR3VfCbr0cBI}x6$g6bq
zS>wI~F*qhR!p|yJP*s;j4ef!*TKH|`YRmm(CGq-&*3Mf2ckxD6#m@oYV>bqo_M-J0
z1=Mk+Nq6_>YG+*3xDRy?Je<i^Htv1Q;*-;K02ysL%|{lGNy_Ym_c`7H&tY4!LkZG0
zJd`>58J}-ApWx~xHc)Y8(lZpb<ZcJ-P;$z#+Ipc;Nl;6Dq5czpwTLCXJ3FtxLq^CE
zue`%H+wQ1A65XGRo+2i#L3GyTGR_)KZIh2v3*zbIRv8KcR_!CmU!9mI&-D!l*<O)Y
zIvcDU#5I>~bj=i4+dY@bb@cuyMV|uX`ojXin&}V1up!P0?NuZ}p@5c1uQ^%E>3K)a
zRyR!Xcsg%xLI&ymJrHH^&Qxei)|%P)+i2hb*Y;a2Ln5Lp+8zJ3s(324@K8IADh{=b
zG|*6Fh_aX_waFN_E;UYeH0s^Y6J$t-X*xTyj{#GPsR0pZ#ej@*3_hEhe8697=IO-2
z<|QF4u?;eC07ECvy?SL!n4-JXlM2VbrU;0rTZc9~VCTb&0q$*wkMg^Y6Lk9oXqN3?
znNGz+(j>yx9=oJH<dNnRifZYP@z|px0+nEPX_`CNV|Mhz(~u>mY7x|>=K7(R=GP;F
z(CZq@v7%i}lmwQ0VF0duNhk3F)de|{WLVpcqg@}>MfOhAHXF;rF$ZYgqb<ZsW|23W
z9WcqKnt0;S^UMVJS5bJj%PM%Zae7_{s-&Mhw2A1YaIBwK<LA;^y?Jo=B~p966bY-(
zn;<@SK&HEn=g2JoiSOx?a>G0Ddq=B%4?c<sr2p7#yDYk&1tSx)d;1oq&ZarWitUML
z9cS8%XMD`~>TEjijicyFlwU-mOq}wA#hM0BR?U|me6-~S1y;1@_fk4K6v7PJuHp$R
zRIYV>M|eHT8sb>G8Oo=iJG{ayS4NnU?SQ-zO<-Ni<Wn^eyy@vgY-TDBf*VEyy%o6A
zj7@jDnZ&)|gB}JS@stN)-M@H8qp+w#75>aOZLc}5D$1xPq8wIAMiShBo@q{l@tmx&
zyE991J^ECXVTgoUK^&*)TlH&1>X&6V5<+#9r8vzrPMclZDhDN~=LoR*QUWiFuoW9G
zWKSO}@?kz_Gj~Mc2OFc%ci`V-GzM!?l9S!qRLrAGaJq}rNGWwag%hK5Yy;P#huC2^
z%!kqVS!}dnz2Q9~M@+qVjUSt|bDX{XD(45O<$A|lE~Kj`*)iT)15mwMBIMQtYHzvi
z>mpAd`F547qLH2z8;=YS`G#pYn8FU7o2|~QGdsHYEeffUYk4UAHU}}|a4m_!g8eNA
z)uO<agoR?WIpLQEiMyiM!Uo%;o_K1(uGQRVLKS$9r+P+Gya=A#gJElNPkQ)_%dn8j
zLn4m0Oxc>`n(lbQ1P%Lgc`1<?gmeJ4mU8r+_<WXc)!l<u7lWlEH<+?<)phT5?0#Un
zQ$LrnF__kB_(*GqL0hA0Omzi?H_CoLULddFPJu4zoFRvJq8Jqh`wx~)W`<+(*DEqU
zfN%agBAcKNujX!z_Aa?<Q(8y|rei$anPDT7uUne1)sDsX=n+SX(^#BuY0b@Rm_d=c
zp%2qf2<wVEzq~{rH+>*pL;RGHz?jR-Rq~n9_T_00$!HsH+LlYZPN+-JO0h^$I@47|
zbk*h7=KhXQjpf>p!QK$PL`%~bL_c+QX1OVTEg?}QqVG{32UUiJ?a}&hevQm{ZLjZ*
zF51Qw&89)*$;8^zF{+Z^mId^V&I&5&s(GYCQX?ko)%|>?)Jij3k3`vY2JtA@I&()W
zEV$t;ybI<<wazziIsS=SQZLVgU`088I)+eI;>WzDKqi^*8Wyu=swG)4CQpSa(;&~+
zSPSB(tF_-*>BvENHmW&koh}ik=<_m}>q=H?B+-{m*9eF_(3u6}zKsAuyqpOzYj+9J
zb5rDzXmCc}D;aOl_!Di&gu}_eh%Pd;9KTL>2TgE$Rx40W#3F`7p!-lx%`N(oVfE)4
zRWy~`L*-}~#iuh8#9yw-o&5|U_&8{Q{G6k-jmL@AeWTLS3XhIpBRJ?@;C>}T_;#wC
zI`El%m^HQG0jB<Wy^7T`7k2sZag`Z&hk-ovy^IX$*$JB%>jS$R#3z%(tH1b}du+!k
zG(VEk@Vpbb``!3J0?=iWS9$EelgJ|}*(e#QXfxCE6a3}w`zx?!-g9(zBO;;~91@Em
zwiWfl;__*AGY`PZHKHzSlGnB4`l|T`yHG5DY=akTq|j9Hu*qvJ#~C)<D;Q;RM-qy$
zD|{Vs#<nuT6Ho?kCV=aX`{L0&?Pk1>qekqH*3@uhK3`wl0XvyF4>kW8D;g=t<yq=q
zrDAOO4Q11|61UyF$|g}ia8u1@MNJ}lllmsMK2}hRV}-y~bxmf(X$mi6|0f#}M+_wi
zqT~Uafo;vMN3Ephh`A$pWFOp!VA$>H>6LqGLO)T;9<#v9+E+5JG!Yj%sMuF>vMV^4
z{%hO=&bnCepg}}<GPzoD6vgX|sQ9iS=!|3GOA=`Xx#DJgBKp6hv_Ma|IxJ$V5zCgg
z2~hA_Fj@Tx6YRf$=XJO@<l(j&#ihlnp>YA{fy8P26suAPx$QP(yH*||IHBw=u8RL0
zY7oNT-in0g7o?GJ@ON?I3<@*B-a>Zox?ebn@7cfx42}di&YY7PdIr+-51DOurQwv2
zc!PsQw|gMgARGDHVm!gCSQQxf%P4Uib4dTUm-|0{wb=jN<whDK>z-YTzp!Zv_Ev!E
zXzJ3KMUw7Hz#ntKn67)Ifof|mQ=|Q4PIINJ=P&9qfTfKaUj?9;A0Pm$%U_Ex4sT?M
z1hlL6zpG2Am}sKWNoQmFrRBZyHA|n>)l}saZ4`@~Z(7TJ>{nVG$CbVWXuS`u%tIci
zQUnL?1+1jn0Qdf<j~R+kXrx|a$-j4|K?$l`k{LE2Kk)g{9|vn-hQ2$z?=OCd7$dm=
zKFrB~wjuUbaAsAgq!;YUQ6mijl3(0oUN9bufSp|dIUsDWf(3edoGEZ}dxwI;p@EP`
z^Wg*(U;-CegJ@dm4uI1jVIErHG`014$^FmxKXz0inpwt<o#^`+r`6gV=wvhjZjEQp
z>P1^T=GY<Ux&JKG2DMn)Qi2PA@b1)^LDV*43Xt)jwS^~44TMB1K>oK43y}AQKd?KB
zha7px9!_CRBuZ}tvjTqrmIz-U8yJ!;e^1p=Z5rGDTA_$Gd3>?}j=cE;L}MyDD&qtg
z5F}SX<x@J?io?tOA2Amcj5d0$YQ&}Amx%5HOO<L2tlxT93R-uVLnckAC?0AztOgy6
zuMgw~fNSGp8tq1y2dJQd61{rZziJW(lKlOjgxht28T{4zz*mu_=ZBj-eXn$Kgm<Hy
zxAOmTs!BWs0+X8*loN&)Ih?LPO>N%a1J$)d=IV)OOTeIUJMKZIkYv(N60p6BO!>l7
zcBcz3@$9U5@jWow|3SY1{U^-6W2#UWI2Ted0bJYj!yWK+#k$)V*<Idny~RsP{)t;B
zszcS~a<;)CCL9nXU-iN-4{v*2`kMy;^S7}nKz(Sa5(=aapW#;C4~c%oX#@;^V2hA;
zUvLBqRHzH=*i%10%(;}jT*4U!Enuzp#XgSRB^g@uo4E@GS5-$rXSsF)C71oX<oQ!j
z5sXa-2~}}l_%3kQxWC8i{RAf9PAFbZZx=NPYN83d%Q+MWE7BI0x*tjD4#&r?JAxi|
z;EbV_+foL<Z$uOna?il!feO4NkqxyJd)H{(4OaxTp-R{F8^<@n?H_YA2g;^|S>*k*
zfJSJAO{5hvjy;Se^=8FjBU+)dFQ{p_nY(J5i!Ff;KdDS0HW=#2?ye|N3JXr-rwcp=
zRr!t}Mw$sQ_4;d&L?49KM?CC2%pU9OYFr0lgCr1bOh~(2?u~N~wS4V%YbnT1E?qBM
zU2x&KX$|{rE3X*qa)}_o1vNzBdym}C$OT<w)5f{jTcH*j9~}NI_>9t=@j(^b_(}fs
z&ca1`c9gS4ua@1Ws>>Y5-uk%MMK6JUTA7e<k9hv#^xwc@P?yfF!pnbU$JUjJlB%x8
z)JCWV0kf%D%krxHGXs0=1E~+3`F$PZoDV5O)I@oY$Y@n65QwOWisQvi?0X02x%P$j
zW9)XPOTefi&^cZHy88T7*bi|I-ybf_la=_>{{6Dfq#amo?2NyIPuEs4<OmcNcCm=Q
z12CFp+$+*ye%KnJ47|%O0$AasuX}6S(G>4Z<(&S|@CwuBWmx;o+aKIWlij!#hwd0I
zQU1POAOji#?&2Q&>a9QQb<!p*hP}c*h$Cb9J%5<SSd1SWvb%igRrh9n;Dx^1-3lPy
zj{NA)RFnA!Zubw!$eA(@jih>9Jc8EEvz!uyX}n)K^PtAWE^}aVlmDN2O2riY&*>bR
zjQcX2-E1m6Vz2UCZ!U3-sh$EeQY$xWg(rw#eg!t9yY2LEjsX=B&>Q_|600H>1c$6O
zz55lgAGai4RZx6*0ZQj5K;+iFBeD&UEH7^)(q6UHK5WvUtRRUB1b2!DaM<us-6YjD
ziN4;*83+f2kpnQ{H-JaAOp+`4<SUGU{H5@0LKWp_K7w{_@wkYG^IWOq<q~;su620r
zt=<-YcH?($(@n~nTiEe0R%jIyyoXWm*p&4#i<ZKI6pJp8IeXlhT)E+xNR??hVYT!-
zd~EP&m3c%w=R~ZoG$Qf>qr#bPb7bZg^MC)J=%+r?#lR{h{Z)v;n82hH%&h+1_;h_D
zoxu9Bi#^>7NAdPX=XqqwD7IJU<?P1aZ0N0M0>A85c?-+TNUJMZ5=nbA9(Nmb5|=Gm
zG#%}zo%c+l$h&p@!;Q%SQdyp4-7EW_0yBB5-R5utQL#h1-E)$BJ0&fPidIR_BIG@U
zghF2OW+mV_r`!D8r8Rp?bQW7&CqE>^9HY@#wO>>*PBUOTK|vtD%Xx)B(0x<x*IYlP
z_N+k(!#9;iAZE{jkoT(ExKCB!#G@f5U2?*J3AJl`#J@rTuYV)O%GuHRefVXDy}(zy
zB~DelW8wkB*4$r9KR`FUFMixxChFoocWQJBL-|?3_lpm5{#)x0n*jee@<(D|RTHax
zW^@s1C{OJf%PS$6htwxYbUI+;pvwD;vqK+SdB|%UZMR6UkIsGYISj=Z-Q%V&xP<9u
zlL+n=cS{*hL`AXo4~8iWu;y?n_E$#QZLjxQQB8D3^G>MX?jG4|+-npyp=PlNfY}90
z^l2?ei87RF=Ykd*cPHCVeTQ_Ebl4|O)ygzo0POsv4UJS_uzUP@s3grvI41J`u(&fP
zx4+#tqdnx))I7V;4-77?PDHIEuNxc&+7e>cjP~eH#qJ>sIVo?C+Es4=QN>KfMVt=l
zkfLCc)tNRf<6MWMA?#5bTovnT(v&&JS4(2R-D`-07EckQouM~Kjq8&1$5xp+C=f9b
zJZ)ho<JMCROzL;pMIq9cKTi=<B+3fXGcAV~-;jClA2Go3?Y@`m5<{A3UxeuWLP?c-
z>$=^lgw89$c4UOtXkSB{Aun8?iC81unN@zPBCjz@@#GqJM<@rX8Y`6e(RSRe$NNPm
zV!egn7keM!2M)p&w{+({Y|cP#Yy2}n&W@PP;zq4mSya}#qD#cI(*k#@2a=gwz<x!4
zH#-q!S5(ISb+*po`VX<goya?|znP^+m-{9EJPZ^MvmE3)BEa<VJzMzhZ{KGc+-fG(
z=Ie0dZkoO{4{cs}RQhQ$tFqF&QFh@x6p<gOTv{N~o8k||MNwkwq|~y;ap?*Y45{5_
z^M{8Du|y0}s=M5w+|LYGq)@CqN(9end3@A(6*6D*L{)b_*1>bNYa9cfq%{v!HV)E6
z`zEhTK|@63C8+J{r=kDe=Z(}l)0}_Ai70=D9?g>&2;v*oz&GHoh@_)I#4s0`bCF!|
z@-8JvO9D5~Gb~$X1tRn0sl7cLhnw|571~}i`mOqGyi8OYdP2pzx7gG$i+qqcjLJnv
zZ9z9TddY$y^`n#trHuB{Pf}K;1+K09St9-B%W4XRL<ukaH_U8hwFg;(g}(%BE(Uo$
zhB{hL!9Q8lo!b^JPWh)B<OJUS#Q#vXV~cPTAkqA=hE=#9bS8=#BrPx9={~w5WMEGt
zsL-^EUIoDbAx+(D<aG5}|G>XFhR8S;XFL*VRe}4LdpxAesd9(zSIfizYzWS`gv?tO
z6Fn@x!gn*x_Xw?zts;AZ`h`+p$ghn4aqYWDxj{ncK<eh2_J|kDC>(~1jfUmUHv92>
z+Idxrb=^sg<ux}O`*%-+hC9u=iYEeJpOO>)rZ7L(Up%oELt^d8)oGY0&T_rsVU#<y
zOnek8j;-OmTOMkqs)}807oRI0Cm_}7A0OP8m)pP4Sf)Dcbb0&qK*gC_*bQd_US`D0
zMhCxSqmRdB6Fh&%`k_eh$NP+mNGY0bs<IX}EH-@o&o{F=qs++%zZf^PXzL>oUZZ?t
zf%?8#stQgtTGR??n3-U2a;yj20|lgl_Q*Lb<r^wLWJ%8nHnISm=hp=N9ZSy9?nJa_
zPn!m!14BEua?C#F6a2H<BWydfDKC!RJxw9{e7mckqCHjq+n;XAg6*Ok(S-NtS$oqA
zu_U@og-14a2|Is;=3}g@!@}ZNx4B<mODst%Q<PEiuy})_6lS__>*nir`){`)qS}?>
zNSn!;vM3L+-7aG5D3ed_Xz0d6ME06#cNvzM9z@%xB{#UVxEZ1KX(Ef?m64a%cWOC*
zLOZT>24tnaDKVt?`=WzHsAtu?Im+;;v6Mgl&~T2h*9m^fF=yah%p6fNFXQm9;?tbW
zbctZFX5w7gr-)&}^nU7_>?*Kdw(G!5Jbs~1O2X$|+@YmVYw-A;uQ<>3!!EX6AuYLJ
zo>(Cr#!!Vdu9aQPyPMR5`8n`4iTvK#p`6M-Pt`3#CE^1xBYP$E{@Js}sZeFt#-i{u
z7A@T#nA16UCq-^Z#R(3ET2m(A?hW=G6OQ5L$j|-Zp)#f)%=MiziXUSwS{LKt*l)o}
zjgTx=W*|?Eye?YN(^j;E!?(k1<%pOHxRasnDiN}>yP+RoX~h^%K0{-G3_I-v6HDFw
z(T^rEol%uzhK56Fws?7}{3u5AH%eD{#klIzmJj`Gf_}Pxt*OAo5N*F$g;a@Mu3ga~
z)~g-D5RlSa$f-`8d;w;1e?Zxq16yJuasHQ0C<BwsEIR?ZSWKRv;dIzRU@ULvv77;I
zpKhU@?_`#VSE1mWu(?K^%b!QxpoOOSZ}@S$E7uC^zmqr?;8At`mO0dwNGH+))sVf^
zy!d_leIuCicwUBxGX(w`DY_oGWBau|;8h4oG%!IsY0^_y0qT<R7iGdlEYpK}Q1r@|
z=~l@Ch`I0gMX(^1ny~$}{OxLr{1yl~2pgSv;0J?q@()-a%fGu?kJ~cX;`lOu5tL)H
zxdOyk0J23KS1$m(h!p(_c3ycFZa#7h+d)zK0V@*_!z1!zD%({e1X;HhJLUCJ3TGf0
z_!?{rnQ)DKHUkzafSLGfEm(%@^|>dTfVvl3AW*aQ{rz{a0?Be>$%6P8Af~FrTHoGh
zG(nHMEZiS(ZsMpyWwQQj>6&diP}EDWL`hNBygJoY-^#0>#vjCqWfbS)c&`p$VPo$6
zRsSK}w$47oxx#Gy0jO15z@X~6s3C_hCN|=+wMw%!|N2E=DnM)|3BAq&OWIhTB1fQm
z2<@)sU%!86rCya_m_gexm)Fs8Vvj$Q$G~5G=EZFh$esqZ_4|VrR9OXU(5^60NFnvL
z&F=;HXh(p6`D4onz*G6H`d$wZ$~yw!I96Oy`D!;+t>(7e&AZsk!wvYT#cW|Z{B;*t
zK2Zz&Ai}$#cNg2>7@*`*U9r0a%A2|#yub8^==X6pt@~Ejpk=`R01Y$gB>)t%;8!={
zKR^JAaGL;}sJLa~BLDf|g~|ginjR>_%tc!K#B)h0V0(d5`30~j9zpJDnNUOArfHt^
z+MV(niCZAs9T3|a2t4M_-f3g3tE5H#^Puf>bRX;ls|91zHeGPP1JR1=#o5ez|K}5t
zM>+2=`l0mUFGbq|U#ru-w8g%Z*}YPcFiXjybU+F$-uHPDTNp$chys$oRdw)H5!b}Y
zfcrO4;W9@fNOA`HtDsWaiFmdE)u2OyA+C?WcmH#7aqamdL8F||@1ST4n|ZmH^WOKN
zCm875fw$3U1U;0;qxyKm^_QZ;d(aQHMiM=tlq-!Bc6QJJ+9S+CS<r&gpVK}5KvbYw
zAOmU;1PpEoXJW!vZk7Gpb$io+w8qm@%5Mbk`&e^^{~|;1Ip!JtDw(HWI#>ieYk)nQ
zq$EulD$nO*?Kj6$z$O6ia2u}JR!%_K=MWH=`wH;n{R7J^O*=v2hxw>8Ay7)zu$N1s
zNfubm#c+^41pk@D=^4PVM2WwADD-}hd&+F62n))Lyw_Al<)7Z@<-Y|ELSrepRM#^$
zQzhy~)8)h@-d;KY>N56_C_kX(+<hj4ySwAfX2Fp#fo%;12>ByE_YI{cum<TtuFNB!
zoBWm90otp=dNTQb9lzIJ#<KF4Fpq-oko`qRv=HffKTiF7-~)*9ulH6m8r0lK$<pgk
zHaSnCg1`qko7+Eyy*$=iAG;KLeqkD~3l{V#g4(p}e!r(+YT?8>%_Z$#K<%XQmwon2
zbRG+AuD^)Py&j8_MVB=Xu|)TO%h}jWQVIpwM`!KBgscB*vUHoYOy0D>w-Y{fF1D@u
z<&s?e4%xvrnX-S0-s!|c{Mu{mk-=3c6b$fX&mKyDtZLh)g<;T40DUw@HWstNKZ?QF
z6TCeXYJ}m9kr7(#OuU;6m{MjAbOtYW;6vu`|KodAN;$hrQMBely16r5uYnRh50d##
zpm(_ngjY-+ToEiYm}Xq)B*opzxY=lXZ$)uqTcSGw*G4x_pLwaL*_Ad|HGtMS48&j-
zv}6d(Xj+0NLAxDMn50^?GKe0ZNO5CZJ3*plceQc*WIPCvFaAvg+M0Imz97}p|2ThR
zNJW5~wqa1P?cLe$7x)D4@rz=?Eqpyi>WtgKi10fgfv(cNL$wGv!nBupVh$RSK0}1S
zX5y2G$5ry{1e9#^dbWw)C4y_o(1Z0(lT4Q4t?nSpfbWba5&R@bX&rk37?3_})+2Sc
ze-eX2PekRjmgi%%EhY@jL$9pRy^VQqx*UbXY1INj7oRKZd&}h<Kk7V=`tZx(Hw0^7
z$IU{m0c{bRnz(yv&(KNm`xbV0p`*Xwm9LTa#t#W5*|=QBqUoe6>r)scJ}_j*n2)6<
zxIl}$EgOdDg1HsavAA{Z+j0(eHf9g)Z}3cfxU@Fcik9iDKcjW!AmI=VQ?*UO)!^~4
z_(`jBPw-Mxb$LM7G#=+di@3>@N^^5}LH)9$xZ=@UCc!Zb0XOqgjXX>^(3#t9RjVRT
z<!7H@;HTyLAe!{6Ud4r0RRbH#q2^C*6?<DPN^mc;m6K%y8+kHD!^XUsYA-U#YUir7
zmueH2^@AvoU{=hkNQSo>k$E(RZ0EH9CCq){uxtxfci2gaZIlVx#(^cPb3f8SiSzs{
z{b{3cH0z4K#R-rFlPO*%tgJ3EFTYg+(dcua^xqZTBXc4kNh2U-oMmt+G^&zpjW@m^
zj;@IadX4?BoH{4iIl3-RBPFzX6l8aH021cQ=2>M8wd0y)w!4-jAJ=Fo|43|s`f3w>
zd#L_;mEdTUcQZSx>-hq;;D-S<b;LfCd0Vn>M7pdEu-n{T+KES`x~S!kZ-UzK#1}oa
zy?qYCh9|smh0z%}^@Di7o@gYf;Kr7oTvpDhN^_Hl<sl8?lKOQm5j2$gh0Ji-CQ9>0
z!$j2)L4v-^sZhtjXs$z9I!8t{^I+V@(fU>nF;2+)n{uZy^Etk%R$C^hJk3nOT7wMp
z2G20iU%x$|)Tdvz_oB>;%ouV3tyc9r5Q?hR6U(XQ);RZKJau0Yy6nNRr!1FU%-)d*
zHaL;O#=fhdn~dyQZec(?=+v{S6-sY~g;-23vFq=OpfYUBX!6OXo^wtRtE;S_aR(!$
zXuRx@qe=`oW(VJ=(YxW!%)4C|Q}l?}xC94zMV@IlEn?<>f)$719WCfpj4!pE2q0uU
ziI0rim+mf^VInT7RdX1Sa1mCn9IKUlziSdD*W6@_Nv|9|`eq8>X*fmNyZr^k!EBBT
z5-yta6ba{(0~Teg;wt+!`bIAO;(y?mYYFJOZ$Svk&OsYQ;BbNTs|cRO_JD`KJ{x6^
zJ$d*rO~1phI1GdwvU3QC;H-Fn+|1!6f}6oX8<AX26cJoU+sY?d5j+eY2pQy?9<Zgc
zQcT>me&o0#KG@53w>0}aa1j8-zX#8>mkY?L{r?p){IlcOBRz$e>rj^vcrL9Pq)~0?
zWC4CxCWn?7E=_;7{?zL)`)ROisuy1k8$?#QMS^Dgu^cC2I2!NoqGC=wcmanD_Bpl0
zaAqoTr^g&_gZV^}q07X=da)pU_crG%F<hM(1bBR|k!`Ghee)`Zp9CHc2VbO_oE8$e
zIvfPntlwObz=L2|K!jW#y?Or{*u(q64zg4K?m2lYDTRU^=}@jqhsp25U$xQim)il`
zi7TOf+2qIGDXB6~<yl*wAaGMv%#`UBz#_Bb%KPtZi*BAg_XQ-%AMk^9Xarqm7P0@r
z+JSXui|+kN%(-zuIXe_oygV6DZUJZ2ob>zC&wW^(ve{n(>+jFLyxMxEd|7io;a_eH
zcFVnCy<FGy2cf^Oz_zybzleM5sH)<1{a0WSf~15rC=${rh;&H^5=xgyN_WSkyHUDP
zKpLdGL%O@9JEi0IU3-i>&bj;EamU$roPEwe4rSq-YtA*-obUI2pXc*5E~PqYU0((X
zO-Sm3=GXqq^R4C^ApfZw?9Z{4%WjiR<(qcKfd}%9gHgdym#{ZHxR29#q`mPZ<p7_A
zmWU2;Rrb;T02yypt^E#R9%AhZ^?0sA8{~1(MoCB_PIrRgRq$7;K(mI!TwkS7{o5IT
zLj7l8dl+!Nm~6UJ@}#P?m^T44h!8;%xxksL!m0%hlMS|Ra05v`_uPMr3v<c5W`!=L
z+g3oQ)#8a_9M&6gDpQ)M6+4vUi~H-Q`(Gd|z6F@(<f#M_DSD8DThBnBa0()KoKv7O
zE5d^J1mWn)LIA6lMdo2L{;)e=H%WfKLU~^T8r$4O+VOS~j6YJ6si>kQk<P&Jbpf=@
z9Nwbv#u_M+3aSO-@g!9JJ>gF`Er8WIda{`dmwve)xGw$z51Iv#z3>x}Jl3umuQNvS
zMtpCT9PthHL&#)0lV-dkbH8W8IT61eQ&Pf7uLShW?JRmERkepF@{|}U&cT=H3s{L%
z0P)={DEs%WJPs-F;N(N)L_=L&vKiKUH2oABP?s9Q<NiPyznCGxdd*xl_vg&oZ_)LD
z-xN?`YedhC1g{gcfX8q@!1MsQs!_M2pbgrk{Ip8QYqvet10oex4h;n_$LYR55uXo{
z`O2aX^D2mlNmurJ0zz;%@lHWa`ULqQT#8uN$rbtmbiMW5#B{?#Q-L*14xuX98dW<t
zs7=TPgjAG+X_Ojh5ha@dR*xgBnUrMUd~0+g66-x5X17@MBAR|fun&$?7_`|@S5G$T
zU}W_{70%f#0hCp;Op5P9FWc|=r20TR1ydef^zk-OUvi*LW6-eccjHK4!IxtP*E{v!
zyyl+J(Dqou%4G4@i1&f;bOL}+je$djo{PA8`;km$10_n$pJ2vaV57CU#R<9s9?muk
zFvoBIIPmMb1=|C{A(_XZ&+#b$)r=&PjmbE?=!b(If9!^SkBRh%1%sMCbzr#ae9S@g
zwb2jQZwDO!rb6S-MGROs)MTvQ^@QeJ^vHSqS@0eDM2(9G%0jzEbR7~7tEp9xbXmT5
ze|Ik4A9^jD@eUt_It55>x$HLOiD-}1i_Uo+pxrN^q)nUao&;3)<47rEuwt~U1vH$a
za5US(;#5j37`z5-725;Zeq*{_m_z<X`zXXb1?IXVC!i};qwuY9(2E@z^l$Art)K8P
zhWysuygYBZpI-pM=T0~S_6G~|TLV@$K{$tK`e8ITNEHN#BI$0_krnIWm)>uo8FU2d
zC0raSCz^8j3-T~AJipe=7!e^fC-7H_hvt5sIP~}kQDPY-o8Li^NP!ULD<PsmO$9@L
zD@3C}&&0z3rs*J@Rcd#xW)xG<@V%I!<uN?0rPT9b$WJPn-?}5C;pDt?N6_5~Wfk)-
zST&5AfuKu2tuk;Eg)*BjK}6`hDhrF6Hi%l+Mb#^feKz>HL|z`F5lq#l8UcO=Q8ZEQ
ztDo_KHW*84EjerIO?-*hUvBlYpi(-%feT21p|_XJ;+N52B?wM_QmLOZyjt@4U4&f^
zA0q0;E23kjY_nfXq!=+mSlvKtJRiZ(1z10h(y67%G^C85fANv*@PCN!wu9qxLE~@%
zNZnTV4F(>F7T&7k0nu<A4grir^#Ho(ZS2$slf^lFqx(k`V!}%Tv}$1eF#yEZyQ!aI
zAsju>m^K3z=FTBA7#=d^gl;aN*|6_C)&hNlFRyPCO+%j;!1Taft@rpsXy0J!FPLf0
z$9WULXrNeT4YChosamym)-YjeG9Y)=IFI_-0YYO6G%mgwcjGHc>i(lH=-2;%hHP_)
z$RMxB{w-mqxA=L>EfbA2LKDCPXj;Xpo?wh!Tu+x#AWD}yf9`&z-+FReZVnZeYfR|r
zOdZ2laA;mmR1eSz+Pji5?fh`K<qG@MF(L4Mwg0$cD~0Fe4%etX<D@lj0H@xfMWde6
ztX1rl+4|&#4v%2`Rj?QJvB##f@zJRJ8j;smn&p@dKHr4~*E&&6ITLw(ppdgLc!q|E
z2XZBl?SQnnh|9)H_g*!FSR`X8ayoaOIv6meYHG+D4fjD34ZA(D9MYg~5cDDFaa;Fp
zP(SgyRAkK&2cDL0tX7t?jJ9#l&c{UN)wjYY$eX!Y;WmRm)R5RqxR8+d0VCS}<aKTk
zbqH9@PlFhWcPHJ=`z<?dTsXAfA5E796IM2B<B*?aC3x+9QML(xRZ>K^pbjRRh@%p?
z-&kSq#PCirBdu}J^BjeLLO+cWFDh_u3*KK*;F+EQyLD&0y=3S2HzKns3I1r`J@aLm
z{o{m5<G1>HMArS;2HtFtIX;YwH^iY4W<D^L4D>TN^wv(o&4epUQ#|l*Kq6*8@CJUZ
zPTXt_aBdFXT9(n*OKX)FWsGZmWt}LkjU9-IC*F+iE!s?(*%<;g$L@Z_l{_W|XH>XQ
zvNPu_8Ke`4274fSjE%JgU<<<dIcWNE>oHq}>Bn^R#j=%0qa1<ItuqNBs2>6S`XODi
zPS7pJ9YXoJu^`>VmoW#l!StoF0x}I)F|uxk&c*ZDIlm8gK97!+10N%PCyu3$90w5w
ztKCIlq#s^R1)&cJQ`HbQ{_e>8^oo3w#{W<NL~{o?zL=LRrfI^>jel`jeF86f@`<fQ
zdsN+~{Qly&3kv_atuAuHz*pyac1wygvoR)#Z&GyRj>;F@>T8JB4@;!eKIE{P-r_zj
z1KHXauW6<zc^wKEL&qZVW$Ve%JHVp&k0rw>VX-G<NbnvFriEv}N~Vt<CG;h=fIDpp
zwavN+hK)!{?ZmynyBcq|Jp3G;g1S9LvM*?|B8?L5d-4lee<S{PbKC8W2t4Ih8*k*6
zji#MA$o)oKQE*zpkpDorDVuG$o~n(yz*MT<ZhN>?ithROD7&PvUJ!RZP9g&uxtY_`
zcBwE()`)?45<)^ckMBDW<ZI&}^Q@jaCAzr7ABa;vl*DUtdz<ruq7{r}N$C*KsoNzV
zqmwxy|0Yde^|O`E7d1ZciQFn^$2t`)@xyNp-18&SR`o;!j%L-9GtsB857E9$xQO7M
z`rXU|jRM>|eLW>boQ2TPyuN}}_J`K25D2^&Nb?od*AquF2&}Q6^VQP-KY#1r_e;?K
z@c#aJchEo1!oTnM{&|1@ygTTB<D~zmHwFF2rSQLU5}<$K$`e}qsxn$%Z9dDT0aCE{
z=4xK{^GXxe>vjYygC;5*#jgZ-UHY$o5S#QDJwN*s-86Gde$tOcCV8^|$48|=zGr4~
z-(sWUvT?jXvFd{K9j@*Qv=DYS`QzU7S5<%IE$Z2~r~YGAp6*>FDZ8_Uje7n0Tyo^q
zUsW9U7mcx*U5BzQ5=>mNcNq+rep;G-Y$$a9)lsEuycN%*!%)0mb$fPr49x~436!T?
zJACDc9joHZpO`B$^Z4=i=jdzuW)96lD=J!pYC#Xs5Z5pV&+AGEy1%=qk=X;O(B0rp
zMc{P0<G@;F`F__T$*~xNZ+{gHyV(6J{}fcF^i!Vs@<T#+)xn~LyWpG7b@McpY^QfN
zwkN76DI<=FoJAwmG%eC(>z?E#8EL6zlomJX?dM;)bo$?Mn*U*sDX{Gy_z{-beO+{U
zW8!MKHu_c@dt2lOq}p*}GB{~&b=xBRR*fpPIgu312nNuF({I6g$qY!Fk@4`_TTFZJ
zz7co}P5NmF{)(7v#Pgj&{^Rtyf3pAwhOJd&`h&mp_y}<j`;Sg*_K_Mjn%#V(W!;IY
z_Yg08_*yAC9Vx8k<#|VahahvK;L(xSKB_n#uY-PP%8M6JMZ%Ynf|=6X+%ALFo8ROZ
zND+?11H0MF`6-`}Q~hPy6W;X{b9hdxs0~Obv@-#}n1S!H4d&~rdTF7;uH;r6WL|yJ
zW*J@D=<Z6+zkJm4fQfawC;mp-bs=A4_{EHInC!2sZ=~&|Q?-^M4W;{-v+g>MH^~kh
z5kiZ#w*{h57}gQ$UQomErOwKArOA2TMUCcOAdQWm8(QkM>SWhm?vzICB`;xng|SlM
z5BI9^^SyF8xu7(R(SefAHZ!M~5R7_6OXZ4$ilT{`7wvbE%<P#-zuaXJDw?M5{N_)_
zEp>}Oo)dCY`upr))h+CsL2>T&mn+pgoQxCYf{t!bvy1Guh3R=gSlVC*h?L0$8GI9<
z>y9YSY%JoqH)8-VE<vpqdm0<+OS*8D<6t~{Z>01>Nsjlf(3NXyvGF3qy~IUv=G^d)
z|25B?WgOSF|9s;T7wOy*4X<Tq4VOXh>O~g4nQg@NNO<w<A#w8C`iA<m=XJ*WVMVC?
z5Cy#iZ~gYQW1PfpC2|$vp`C1=V0)fYfnh{}Q+w^iu8Gkrp3#NrLs<l7OAG5???b|B
zoQ&tCkq0)mmq`0rY}*fqJFyFG{C=M`M+?rnhuq_+ptdGWL$TyaJM^U1W0FaY_O<he
zm-dxTlYgAz&Gz)a(&Q-@Zlmb}HQ)~yh#$QMV1;<PXcStCETEiu4(Ig3*$O`Mx>FPG
zb{6CFdl6y04K9I6g7i@V{&B)~l#q(tiPnX^zp3mOzoqAY+wUFp-WkT|R?IB@q?^go
zqWoowT{m!7ag!z>IZ!#StM_i`fU@^qTL{%;UaPc41sv9tKi3nJ+nqDV>mV;k*21cc
zvuK9qNO9ndRLNK$I=I0my_@zMaNYcv6A>1Qdwi}-ksP;8kl)2u@67f21h#W4C0AEC
zzvo~XusCh-t8v*!-#kenIu~^6p9PFG7Ohs80QuD~6mbRYJmsJM%=2864*QGBijhwT
zSr-Ks^HlPbR{xr5Z{m}(ot{BgRb~^FgL8V&uT6{VCWHIHzfxrFPgLC3_P_04&F$Ih
zrMCAH6My;IZx^tq7NBBjS)b=&dz&Q7S)V#VSy4`?q|vVQL$0-HK)cdZ&5ZB&<Fhzf
zDCpDRx~#a=)1-&Pzk($m5OG~9O(*i3hJI3LWmH<6V0{rfkQ4BrZ6;<9DluQ=y0+<x
zLw>rgRu^~M(7U)d)pM(Lp*c-WN234+fxLeLpA{$<j&U;e6Rey1D!fpCURT*>Ss-1Y
z!t-q`w5BU8k0SPkq-@b`_AUQJj>YiGt+jm<|M`0Irt+BR`E=uyT_RFZ=X}Hc(rlbM
zfhob}NoLq$wM|RLA5Oi`(An-_A6aDPDRZxLBF(c13IiwCn%LyXc91-=j^>>)_wzfj
z#aW1`<gwM%P81&{Of(&-opsl1e9RllU+(GT3oGdf9Df$NJovWfH%`5a^o053oz~f1
zr*)-Ob4C`QM3DyzMZM{sMWxwN@C7^X*x2ITpKQd9Ru>`Ey_fUi&{Tfu=j(`09z9!T
z&=%qI1*^KcMGyjF4$q&Nl|#t_Evt;@K`5n@7N0r{)nrw9J1uyx-dyX9)04(UD!8j}
zqwrn!bZJcNg{oS<0fU`;%_F(lMkqjw?WDeXd(q;Od`F>9;>M{nmYB<FCg@0SfhKuz
z)!XTl^o@w50|+s<tE|Xdn6ZD7HF6Mf;iHr%KkUJGAdxY|Mn~h-E19znLI}-4jEWzg
z82yk`2JB-={+%Pr#w=rMcej2aegx~ubCbLnJ#AS9M6X9F%BO!b_j@Otvp>5Y?YSlr
zf9my`8uyuee16OSd1hdStCwQ)v`Lw9qNV?P%}HXiCDhe%McvAg-IkT8)Cbp>0hU%J
zP;J(3fX39apFmn;h?xvO>*;bwaxxj|w~PMprm7qik9qy8RDRV>a!!$B!)IzWmIF17
z%^G2=J4xpjvH}F#D={RGO8?TCl|Sc=o2n(l7I;UL>&Htp!@w@$@oRE+f{N?v@7R=3
z<+v-PoJ0D)vvtFlCVu@Ev?ta7ZvRB3E42_?=|tvD=kOOx#Qk;F{#wAyJYf7w+VQ|y
zMR=tt&s++J3=0bf&9zRyYc5K8NN<c;aM)jN%k>(EkG)9+u7&$+QuaAJ-YFPn-D54C
zBHTefv#pVl$&s*!i&d6srO`?+K<tpi7ygG_rwflsn}2anutvQzQO=7g{r2qxe^s?9
z6w;ucb;kV8&?1F+CS$sXr>W|Q|5~M>*gL%cz~d;ckp@Nzv836n8B#`eOc`~}oCa|?
z_tFIg%&<N~B!2!-Tzy1p8X%H3-h9tzOofpr)qF$ZavY^|a4c5Q%~vjbuR)ObEX^`8
z{>(k0+RGY6>4mZsqe<(pV+GaKQRdOz3|Yvw7)?6wW89SFr~-8Yug}1eT7~X-blyR$
zQjq=c_1{>;ajMT@SdbP7S5nt8e0n&Tjm6pdRxvCrM^2@3cU~uEqA_vbocN)j@d-`c
zkH6S^x0nZAhJ=Ltzefb?wbxuaciJ>I?pxD-U&bl~(Y+@%YuNtk7B)(!EMQn%=*qlN
z>x$eMi0NplSQB+y@;Bn$DM?~u)<IR{bFMVQ=!mEJv!T&2hG_^KBwD>!+2>mKMMKiM
z?dh_&c;0ntX-nbARkQZYMOBFerug}|jLP@s)1qfLi5nr9N&OGf%#)07e&?IbSB(#(
zu=jZoCaJjzo85?8w=&K#Xk>HG5)g4co_r~bmmsfh9ZP{=`0hAnmC!4wbUGynsnsU`
z{dSIujJukOpC^RV?Fd5zBhk}0Uy*NQ_=-QcwQH-rV!UifaMG?Nk9j^>c^LV#Qyt$!
z;>ajpQL@+;L|c9g=oTa4z%|NKR2-l(1i>XhCidY6^^hqJ%u>KR7R%VqANgokhA(2P
zWBO}qg)7Qk_5Q;XHpGbfNVJz;YH{ikwc};z&YI$~22d-O_HeUgCb*o48LG7vn*6BZ
z4YlXKyr&dM*&}AQETO<e`C%*lvn_S}ILX28)+Z+N9l63tSPmE8c;hf1uO5}GIlim%
z?w-U@>twmd0vE5PqD$usf6Dd+G8nVHuFvM()RCNWjqZBg?acTWqo(k})L4dxyDuU7
zZbmt6HK>fsfEMPR3zpNRJMv%Gre!b_OFt)H6XvFIE5=?#9~9zi1pGOik<iG&H+@61
z_%Ts0HqCYs@qPTJVxkjzT|kE%&&2K*q@5J`skP>TBNRP#Gfi0jD+7@yi2XT79MiAj
zDK%&hSNb38<tG}fUsw0*F6#0#R4Ow_Ul_bYd=3T4F#L1^&AM)KL@&<QHgPb1HL$*v
zc}f-CO;a1JfhP6<H1S}exitTOf9UnDDO@UhgdNDbccw~Ls4)ggD%XIr!3?02^lzYH
zc*2+c)<{R8V9V<_aL8~~B3BmEqVop%&QOLZpINr!#g`!v<zfapcgXP4+m=#j{qpBX
zbN9zaUjdM73}n>bNU3@BIv?dLWcgnks6&+Z(yR@ugm^`2zp^zL@%wlIi<p&kORdqZ
z#(c4He(U!P<;g~u01er-JoJl*kQwOLCkug&_zcKU)WKvag&%l|4V3cq9i9>n-T_%L
z`c(6*uknM`F#7K;di?<TmsXJ#{_d8Y?sy!exsr2zEtY}SSPs3`fWX5ZITQwgIl6xa
zJFP7<z!>fzbHVwDacYkPEI;OQ`%^tw1~JBETcbI3#lg^E@|#gGqj>k#0ay-d%xUjS
zMH~TZ8_T&JKKcjx2kVWGKM=Aqco|KP+@rwloupd+!KF+y5W2r?M85!Pk<c|HHG)SC
z)QGzXoxnO#C7Z(YhJ2buy}bJ(k3@_ONcknmaF89Iu<QD|U(YU9B4ZH7N1OoJYah4p
z1Bm1M41h|C?mn2#KvMO#b(Vv(6AljPGTcP|06mL?@%rfFoD_$|d_G_^?!S0p4y+ya
zAF1e7rZ&LXRS=d%B?ptm8&hno1cQp4T_FCjNA6(6Jc%IZosbo{)Q@w%y#zSH>J|9x
z2t1iIK^N>nu(y=>6T!yK!4c@v$$RQUmIpYevR&;L-CrfGjk&>~m7M+R(1~!Y7ES?r
zh5-q%@28(rBQ=JLdmVogX){efye_UkvHlKHrJJKrQ)fUIyuou9KC<hMx2!nZnH<D@
zRrzHo-RtBLHL2MvyUn5WaTXj(?q#Wq-yNUYUmoN6y#fv8&M1i5nP1_s;HN&$giFJA
zUjCc_0eyS8c^S1=Ogj(_%*EBnr}n`ZuY9qdur;&avv-lLXwm?D6gnsCe%;_BeUm5S
zL@XxNz*=M2ue4EvAFrPU5~$mzeJ%a*<4^?nRwp-3VeA%j+$uxBw~=N&`vK{r=<Oe(
zCM)Db)MH#4h>t{5aTUzO9INjS?(d583+H;K1PNI>4fk|e_<bd7cgFKKTCD`HokXW`
z5{aspf<&l~z?%o;#W{eGwCbi~rnaj`hDCRpE<H~8?hHVAMP)w_J63*w2Omr0n?oR3
ztI0+wx(15&{^Hld8nIj~BHll@4k_v*8K@tnL00Hbx;%YVqM0)Y1$GL4p}Uj8ueWIG
zXV<SH5x|<(;M86d<Wu`~5`(C-4WC}OMc<jJUND*3PxJurLhGDEk|CnZPVwrB&28il
zn?PvwOlBAP^XP6jp_EW%$8<w|j#uzET83K{pn<W~MsgQKTR@B#?Tgd23F1HLgI=<H
z8V=o{u#~VYmN9#I>;ShNIrJkF`cuCgW{^sHB4t;hM&$i-G06R~6YhhzE#APbN3R(P
zD>5iDFe~_}s7ay&h03T)QgR~RKE@ZBxtWdxb1&|NKB}0%2aAi`T>=#3h}5G9aK%`)
z2Tgqr7^j{`hO?o?SWS7~wnL{z&zSxAk$9;TB#{Uh#U%ZH$9m9IMj{$KI7*4Z;SsUL
zww#D#bmS1dN2GhG`PA3a{ppy1em&@Ew%P~Q#5}yG!sU7R^C%Liv$zMnLM4|oM{R&_
z=pPEM3Oz1gqfrkDx<vjvi2&RL4z=jfW_P;}(JX=9)wvk}kSY#s>>GiQ#iZaOeOfyq
zNeo1GxJ1PP^ohBPQB!)X>it@5PecUK`&ssLv}8V-4yErh_4#1gsb<AhA!yj;5QA&M
zDf#H^=CySxxi(_8sK3(>MINVlC;P9@(UNFUElb>{kF1d!FzaiCjR<7|ht6nQ#<D?|
zxzM$t$C)P;auY-*j!-c@EqYchSHIO9lkOQM#RBAkDoYPgmN@owml1|lyh-Ef@vp$J
zyZYnL5uurI{xj8$_0d;ef8_whE)FG8yPi|hZtHOx?y3NJSm3$YreyZZM_z}AOkZT>
zr!1<MQH&mUKNyT~I0h0i<5zNrp72omjrHiym$49fN?oI6+uQgIpvkj~W<(1b{+KV)
z2R@9gr)g1?hXuGVRIiRD=`IZw3Sy4I<lnJhtQ#hC$mX=-8@JaRUH1m*zI;;#MM&wZ
z2-Q0@*uq>O9{0NtFmWoq!|{T5OmQUrKx34Er<NA{gYV%Q0_dZDct$1nlvAMg1uTx2
z6{Zx&&kFkp|APSFe<Dr}E1oynbPxq{P`hb`3}##&n4#Q;&X-~bHSlhDGS6F4orU$K
z>%Gp$&sqzA&p7pvoDoJ@ql=G7EJQT~{<l4|K<|d&^Ed=|t*>s=xj?fX&gAXZIlyl?
z$yYYnsF{M`Ao;;gJ}3CBE2QbJz-{C?Il7lTHO?2?l@N%vv71}ilY*w5Zqqw<Bd7CE
zKcaB@c{S_VY&&uST~<2#2e-=rAsrgwmU&=Koxu67w$fBWHYQ3`&~K5^e|F;CDs{9<
zga~S)A>>N#m->I4?{AkJtRt{?ukLnjKIphGX5NTU0e2(o)K_)tNI^8%okQ05q2bH;
z8-MThcThGjzjWTGu~raM)#aYuSYoGCs6MV<Wnm6t!dT0Crhr2bt^)mBWwfXH;ucIe
zmyZX4(Q5^spf}+}>K|F$Z5w@x+x<`qnCeCWPIl$dMiM4SZD;cUx=I#~tn9S<zC~-9
z*<gn~&)~DV*Jsnwf0xY#-GJiJVe1DJM~E&7@*vH?<oRsp)BQ}gY>N7q_@>)E%ZVz>
zMUi5IomDNz`L$z-&x5WYMGJsC%+G$M-S%n0gID%|+sgVHXBF5a3}4S#iGHry)?|l|
zFLV9Ex&NR^z(AE{ug3u9<Vr#ffTuqLa%yyel+$4uKvyk6mB0ky(3+vPxhR&egy-te
z*%y6@kPE~tL#q*L2V+!g_5InZL4pGPZ%2nf*!M?PFTcduv17{-2xn)3bBsc60u1|H
zH9$pwqsqGlV4n9O)|mRgfenqvM;HZ+wO<^9k$RN*R7ne%+pTk~gUI=B+9ozQi7g6}
z9X1?Xc@T(shF2lAAfk8vyy95u9+<}_oZ><LHjP&Q?dMDnC*dIPxT^rc8|sCxx4;c&
z4o1^K!sThSh-ybPxeeXPub#UVo&v!{m+7nG6L6oVI483rN5v#rWi@7mz4L7buw%oZ
z_NXZdg-kU3O&nO6I3C~hxnPOh%csto5VHOszmlM?yZTB4QP1ULFkB7_(chn|@e{8E
ztO=)hHm>t8{#UPP)-%9Ko;akz=^P$P)&hfW-ifA>XORTa^fC=+d$YVg@F#jWAJF0&
z!pEb_?}t_+^-&P`$^jwsjln7aPnR5F<inF)J6YBEgstuXO1q>~59*>t9kyn`=_Zz9
z(ySi(D=~D?jI#sAgtMT|5|zf8*H9`)D8>2>GwK3gfa%GF!O}fO)v!F|4c*;Y%d^gc
z+q3c7xu(BMoJN_XsqreHj$6aR1_IruZL3#*>Ci#;QN8@_P$6JL9?`(%-UB|8GL}HP
zw=!7~LxJc8y+6$ScnlyxjHg@mX%rw~ya52AkQ2$01IV0`gag*=olpLptK=#6$ntE_
zxB|J&%0{#!sB>0@l4u+o%LhAUBEId4=$}^Qt0wvTY0|Hcx!Ph+$%zvRJUa`>Q7mJ;
zGAcZ%e)8U44GlkBXn^nG*fJ+6C)u99w&^fx)D&c?Q2o2+jq82VwV8a5k2|e)NMnFX
z`2=R4A+w;4tqS4kld}%2PdDXOBS+^(roE)kI*IXV$A;j#nR)2`wv&c`)f<DQ1n4^_
z4>_o;Iw_L@f5vY<wZb;&>M}qZ1l~9RD{WmHxawz$J^nJrr2#K6-}Q#z{nqj06&eVx
z1_8>0rd#uwY%ie!$<}k>q4xBw(8-Kf{BD$QNsPPS4PkHWRbgZE@EjQ}xNG}8ky5lW
zmFMFTs9&MkTuS0Fc&B;LPJR$8iX+emiVkzogD#2)EWvNq#OVJ}Oj!$;QCoX2IRQpg
zr^d_gpo89-6b9<nI=w)V57Im^8*#jHi2W(dOD2h{zYw=2e+0~!zp-%E=BvUEr=A#j
zdb%r+e{~}22H>7OaYl~aH%uIE7gjsNSpmZO+UU;^2<ciM&wzy1I5|!j1q@_s%*R=C
z!aN`lfZP2xl}~;<?Daxm)uk<eLVoU88X&iJrZd29x8x0WQ4v4$0Z5QV+H1pT9YEcc
z8nW)RTLH@6Z<4lGO!Y_7cB0{k4V<n`<iq9BVG;Ibv8WkpadTsg*e+RmK!d->yLc(9
zIS&F@W}mn-^e`c+5z`6dS>XcMPd6S^EcM_g+ZBfrogr73lz!`@X)-#5)cQ9sWS)e!
zKbiwF<?7cYz8OLsW_6&6ykGGJcmuE!Oh2k>Ch&FT+bmX<m`<{sbF~R#yHg7_oiUKd
z_T98+En%V-Pd-M~yu2=Frtm6=5<ANKPANhYC16-9iuOIk)BpNMNPH`X7oR8u?)ri4
zq5Yz$iiWRv^)Ic7--kSnU;&Q`SaIKzw+YNgZPh+*+Oz)C%$4RO2ItPgx<9IqQN5Za
z5xZ}W?GpU4i~Wp{nTbw|z66X9%C_u{XJ?XACMmtZMf@y5RT3_pCchxgHXs<Yh-k1?
zClmHyuC{khX6Og8`iQr|K2N)JBeILbIlA&2`QS6cA!RgJh|m%ZZh=eid$8Wre3o9z
zG)Xvg;wRJ%R3*N1LLcPNR!P9pvxqr;1H&s4=xoqxyuPR6baMh#aa`DI7(E25+<f#Y
zZ9R(~F36=e{zID1w6*W|Ef0vwca*!=$-3Nr`B>V*Lx~-h{fMs8EqY1(nGAzV+<10m
zN(R7s<i`b$f5`I&2%K+wQ`)k;kH?9RfRT(#z%CR%kMH~~we}W_dNxY*h1HaQ==yB|
znMixwK-wEy!y7#*r~vg35i_kjSRJX~WYs6gusR1I2db8A!dd%&cc(|0#oMolrhJgU
z;>PCdF+Xg)_b#b?zGx?`O6SALruNCZ;-zZuOEvJ!dQ%7XHgCM!y@7P|!K3H%$zHV#
zO^eNiTLwu+x+p$~Ws<q^dBddqZe8~Xk1+YDHPZaiZw~0H8?Yzmo>nud{(dJ40t38w
z<<@mFa6+X~XzzfQs`^6JIOz>pdyDt81pLN8EQJ)XLX%C)Np<<n(sW~UE-CP|J(Jcg
zF;c1Of?c1ib=CE&jN3^9YYY!<S3e@t)KfLp@-=`#w9e@QP~BK>AJ5Axu1P9kbX4i~
zQW35VC;*exuz>G90$35IFcwVZ6_kNlp3|LFD29lq8}17jVf}L3`_*TJRVl#S&_+tG
z)*9Xe;I0}kumZjLkfn5z;6=3iW)Ppxf*I~HzStYCvo}J=2SA{)hvsVpS7@_5f^9P*
zI6lR`{}x2U)(6yBCh+LAX9(!8Dp(+YQZ^kS1nwRkZN6FCKFx@r$8<BV8;>xvniX8h
zLHm=1p12i*(fF~Tm@uZz==;|-e;>VkkHeSNDwgfO_DyAuCs?0Pz*5d|{c^LT%b39o
zhinx^*b|eOl?d^T^Hav%%Yt24=}}5Byr)c%oclwKE}Hr54^O^qjBG64cPpsu1Hst|
zqZk39qtu|+#~0*khQ&amG9cQv&otJ1u6y+EQXE6SbK_}o%{s|zq=e#z<(^}9>h*If
zU;?(T^!ailk?wZ)v?&8gyVJUhe50O05=S@l*z2p4N27GY6-_tOSRTINy_P??1bLr1
zV<UNfHcP~1<JLxKAIg!V41oCkTT7k<V>jCL#ZvCdhQ-rIqH%I^K0szC74fIxcfw~1
zfJ@Hm4iq8@(J?ECDo8At61e*q-@DeU4qzcRzsyQ!>!-8~LhK}D#k6Vv<+|jB8mgYA
z?gSEQ!xbf6v;A)T!qkGX$f;qw52S|r4*Q!Fvc%um_;(M*hzvBWLgaj^X25~*WN>1G
zl}!~iS1>}VJU4{>HdZpEK2n$^81pJ#*~`4U#)&5$`g{RA*XlsRv<I3e_WMi~j}vgt
zNhc$`#ooiNS4MQL1S^tHp2W?>Q+8%4uam8cj>7a5c&#4wu3$ww=XShgt}fl|pUk>o
zdt|O`LXk#0B5VjDVN3dkhTTPCd>1#wNLpghK@AL>d0duGEP~LEglJj++C*z4-24dV
z=P*NwCVXZq9`lx2HVt;AFm>c{;YO)C3iE!{Oq^te1$Ok%llS5yyRhBr^W6=ifwd>D
zxUY>fgM?>-(oR-;K$0|j))pgcR9sIC)k$O!RWQ)&LNy0cBbS?k%M#)%z3+@t>|<>|
zsr^ndg`4>6B0_&x;lUx_=WVtZTXN8L=<48St8SEx2glE1{tz0OPCIho5{HT`^Zwox
zYa{>5Bj1)uM9dU;=92vq2N{c_%|DWL^jhliYJaTyd9v+5P`)sA>+MEBzxNl5_GhfR
z0Y<_QzEe03CwU}@Fm@o%RpfgWl1q<Mk6vVp?JJzxg5`v|`n*--)hYXs@xYtzBs(3^
zdRji+)D@y(W|6{rUaf3_heNG;OZ_knlcz3SKQmCeW)34!DNQ>3vetj34<m?wZq@qh
zj`d1V+vCzeMI-7nJ5B!+w1ASascKIU<=(gh!P?ipvwA*iL)GiqOu)aA>6R>azT73R
zh&rIp!uC$JYRu}XVi?A>3^?Pf9;!*g$hh~VRr@SLiBv1%viY78qn|%fX3CG5##{cG
z=)%~<D^gr^YB2>uFPV>jCx^t+x8B_)yfTh9-BxfK#xy(fq~b^<0O+^8wz(#?<CMr$
zs5={ogZc2T1aspLVaCdUIM&UX4^QEf2vp>|bIn}kuh$z%IrxzMmxc=E0VR)JE@K~s
zj3ysCei13BpvazB=XYgzcQ4r#&3b7)JnS!v=!?c*L5KR9p%JBMa>DH;)xOmYPvZ3w
zU+U+|pqtw%uZycB3OGqP$pR0THN;8Iy~MfP`r+~D!(RUS>>tlwAH~=ujJ-^$re;0;
zA&PwvZur!11cT<0btHvkJneJjq%%Q3?4*wm^*>OtS#@amm2XapV6#qnt}{>|`l7uV
zeUuq30tMcJh!8uM5ma$aZMPF|l^?5|t)e`uMu{A!VauF<qU06Uetiw1IVQ&8{-K4o
zih+pwlk?Mu0y}hssv|*|1VYueAPgG;5?Z^FwweA=f9*MK%jh_Tk?%N@T<B^(x^O#D
zZt{Fbr8rn?uHHXoti)uRB66(`d&)zj$<)t$?pNowqQ#f6{ECub0(8TW+seTg>OYuF
zv%CC|z0gs0@dyoCi@JDs9A~Qx&C8Kz&k28SM~aW{4rh_5?rbkRjKo@`nLZ=Dg$6o{
z$@PE=A|xkAdCdik{Sq9kXVYeI?OmqBZ#8y9%wr1Q|9w^{{B8ZnYNm%0#vzTjGnq8+
zdXVu2M6^t9aGCQs6*^k}>Y{i#Tl;tE%~?3#$nK0OMrv=%@MA`YDf=|@@`me>jWNUV
z7t?j_q-vAu$fm1gxmw-Nu%}`$p!=@dvpv?tUBEuoX`8(PJw1=uy@jUHZDnIKa#M<r
zl5RW%_Arj5kn>%3jp{@BN7SffPbAxW2T}~BW8=-|HV54r%!ksKtg*srEoSsye~qM)
zw;V5W=Q7)NN#aQl8ZT6&MkOJ-?G}VQvKq>E)83+99DGAZeWBj49Y!t;DHf`>%}j1;
z@A9MLyoa^!Jq~zad*goqH8Lox2A@;mji*qWM&DQnN2`2&LWO!=48qca&=AK5%-ns*
z6{;kd=IhJ`{H2tCihLvcQXt`v07@Zt<>rtJ{n3405dx1(OX<q#h12REhk=OPb>;`O
zu1<G_&x3y&Wl?jLTwbz3ySaW)dDr^l=N$)T#^DBZe14$I?U*_p=PWgpXE10>z2#yT
zXPXsi#y=>gP)qkI%cZHv9dBVVa}25Dv*?gaD)mU-o2hDBP(AvhP_^mSj@!*7r5IF`
z%d8#`q~eEF?yk!v6S)d(WapfN<`Gw|<k#qv6~0D9W{XCjET$nnQpW?<W%7iFXF#@t
zE~eR}{tK~-Y%H{4x_Ud1x8Pkz-r3r^@mc4H#LDOBgNRQ<va7h=W?cqt{)UTJvD3Z}
zk-hk~>3?0G^lwjan$Av`O%xOtQ@R$Yad@p>^mjJ;zHaZ=vt;f(Gu32cmXbJqo6Nbk
z#Mq%#+88<|kA4lAtx%9om8*Z)+$ArXs$sh;LFgZ-c&V;sImlc+XlUWIm|{fMz9w-q
zvaMoDLi)P&cWQ#8oEfY`*juw^W$E@PusntcO+S|AgD~Ji8}{o~OsjlK02S1vCGQ8n
z!QqN<PHd5Kj<bnO>u<pmx$lN8nX)Zdrl8?6m*=ykmQ9d(urr>9Zhtt>w~)ryF;a6C
zgRYhY1=0;30~*!!ZLE8R28DYmYjOmexo&O?DV6Svv54EdGfi2|rC6Zo?&EqL+!{4g
zV^eV0aCbGS-QGo+H2(9W;%0K{fm)SL@!bI-AroKF@8Q2zi>>BIAHOjwmk8MB&#d#8
zVz7JB+dPLb^U2Q^B`8ZIn(EtV3p{$r(?*T~j429wF$81**WRLId`|b&aduDtpso7T
z7!JJhd2)7NHDopg@OK!7bq;=5`=8(EY0Q$KHUwQ0ng5cAC0Ebi4}89sJ)Oif9J91g
zSa;sx@9Xv+&vgWt8EKx(Z({~ZRNXfVxE|%B?m>RVcP7`^yH#8jdPozxe|TT4AUt-c
zo#16zmaMz<6|#`bWaF43CB3aW&>`h!5>K~3>{sSo+1`yHxY!Yx)uEHqHahP>Td7gv
z-8*yEDCoKvKRft=+7M{M&iZGPe0!>1HRng1$s00N&fMt^?XU}nKihG8%d8d^<gQf|
zBMJ~P_UU3uOrlnz+q*7j@8*^l9CCP?iTW0c=M{93P6u^64#Z8ZzSRBqlZB0YQ#FGQ
z_vhLJoO!XNvf^E56|Ph1hHd6^c~QuUsYI?JM@zeuQ)dlH7<P)ZDBHt2k$+9NUmblt
zJ3;fBTbr?g9TPFo+C8Vsa##yKlQ~D3U_OIr_3cAx>dS-rSDNd(f4CL*`b-pv&x$Il
zl9JMYn^V|A8qc4Z@|f9EfO5?#o<=%H>lBC?|6n?gJxlPLQ+d9Qd{Zl`b?v6}@!C%4
zV_n(X_xS|Re8h}#!JF}^tT1;o(^dKPgs5Q3+Ui)bUv;Xe^yg|#tcz0O)PYNrL7@p`
z|03!|SbkNxt82sO{=6zi1t;WSTEv7DWOTziy<*s+bC=nCODWQG@3IeOx8D1uQg7#L
zztKCfATlpjEXH>6(4Kc{n~sIz_9Vt{l=ukaN{#SM98KpaI87wz1fIoU9F(z3Q`p(Q
zj2^3aN5D9{#a#5uH2i`x|I-iSV*~OHh!`<}E-1nThW&q8?f4$p8SNH!)c3pU`9z*g
zPdxcNl$Sm|oTvOe%d7M$m&wUgXAP;O($|MnAyPZq6@D5<o&ILU6+B8L>PhMnof9$K
zz3(wuw*^uLS;3v`(!lbEGTQerp%#DpnW`NW(A3Qg2YudcLgg!8A!1wzN9rrC&^*ik
z{ipw9Kct67N#g2sF=oIBvh!yN-5K(cqi#qqJbB6bTVh9JzQXg$+Og=V$<`d11U$jP
z0Z#;^0^`wQqF2C9>Tf>lV1=tjSz@uf!auJYG5{h>djPR~OO9wN)#f*YvJWftO#zO#
zt^-tkb1-e-0tRp=Gq_nAOl)daIzot`S>O>U1TdYWogiM&_5>t$*Zu*)dp7{X8Y}>=
zAms)Zdm?>csMy!kb!w7x1NedC053BM;DZ6v^fJ)6n~9R}XdrR0X@?h>wO1#fIvTyo
zfRheV)o}$mmui)x@<IsYtB<@mqS}E|13sTEjj-;o0xcx<4YYw2y|fXhd6KwdDZo1b
z-dMl>7@!IX)5B0H3~{eFt$XGNfJrsCZI_;MGQh1NO)B74J-e|8AU=fvCUpkpR>VAC
z{b*G8Jpjcmd{^N9#@2K+JB%D8;h=0afCY1SAHarhqNDk$GF0jkE;rzK0NVhT5Achm
zO#oFx*5O`wVK*ljz16KliKb*dp2P6zoz=4Th^pWjaT`$O@!&BtN`Va7R=^=JWvUK|
zjBO|-=#FF7Fa*;aJ14lOb$|kh!9v{KOZ~tJ`h81fW2Q`Zw)fcV7)1Td09z^U^`90G
zSKyYO6R<Yq!Q>Og6M+2|!_&7hkweEyD7D%3;nnBshP*_SfojAlxJL&NNy9<|mi!(`
ze{M<o0#?pI2s;Ykba>Z~zSt7^hDN*=>69?+Y@7ujrO7#;V`k_*eF<NPhy!q`^EUhp
zf(MFA2z7M|2zFb7CV6Q@SPIEC&*$9}--n1OINcyD-E?QN*byeV_rB$R$p;%ABW4R_
zNC_h2ARrz3sQN@=mRiOMwd3Hzrzx}W^|C}GFr(XSP+<l>_;3eCk>+3oUdqZeU_;{u
z4vZ(W+4QOV6hidjHH-IDlT3Dtpy;d>wLEP!6$6MaF9T$|Spqinp2n%Fm)zN0e-Wvd
z)SNOVcmNb(j@s`QOp_fGAY$E?wT}G5YtVPKU+ylCe8@>koN$7_U4{<xeQkZ*Lsz$s
z$HIwB{^5^A47w%4@&(}R2kppG*Dd>#CQD<p1EO6W3zJ_YqLjKU_cBZ+##Yc}l<$iB
z>~kitQ>oqG-D>q?m!eRwbVWEKr_$mr5L_*r4~M?PKi#3w5X6Vb10E6UI#Hw1ps@>W
z?)ro*cG-$@q@bMR++q+Q8qhvOKLMD8gPE;Y81y&#Z1otvGVg4CTDv(-H0M5<eCqb8
zWHEQrJOMd0t>cZ=Cz^D>uAQjTh;%<)W-4cMWk(`E$Hz-#9!tb$K}R%qu54rw_44`7
zEhpTSw9F%tC~yNEimJqnI*K5Cw?x8=$GKK5JLhX&0&QknF_BtHqzh!~SC()$P(9UY
z#`FX2P4#%4$0ITHQwU5{eBDTWN88*H{cv~DZv4+zG~1cChg9<GRix!ctN?nEbrSVR
zZn>rZuZTG($P_%+OPdKw4C|Ao6{Ba<mo+gvyNqIhrd?W?JI8a_BCUP!Ph0qN*hKXK
z=FaZgtN~T*9+pz(#AatRQojwRw;!{BVDBG&gVwhs&E9ukdt&Hjfm2s^VV*7wC<Pn_
zn_Ul65{17bA7E%1mksx2{q&I#bKyqaI(F-R($EOLn4&z=Eu>G=4+7m2BNni5$fA3o
zS1>Q1KWG$Q95JvLQ5p30`h1cPTFn2p&LZA-KG02XUg>nn(2JbuH4=jsEQ4YYrTe8d
zJciPRSw=_k(L}!J4yDprEY=-7483rE*>*C#0;VmM;09MG@EAQwj&*rcB_qvCoh;Ln
z>2VMip2=)w;Z9YHsW*+AAm(}8+e1x=3US1Hf3xSra4>c6>g|`SNb&B_bqZKBVR73m
z`k%HC(XLFI7-RbF1fDbv*zdWy^w{q&cQqETl=+^I)!y|ZS0u6C?5=<r>5)D+2Yt#{
zI8EcmW8o_e`l=`IfgcIp2(=F#p$NpE!t9sq{g&>z$S=M2KwN8VZ(Ap!SJaT3ZI>%b
z{g0Nvot$)!iX|A*f!f4gzokJtcYcdW=9D7$8^hFHVFY&4eykB5svsX48lr3ZV|VU)
zcdz<-&-phS$t!&5e1eMyZI?hhGUJTx+hMT~PG-b`+0Ocq4pIGsV6sD$vIx~HG}y=-
z+Iy4lfnWma1#g;?eRxX`gEHYWQ1vrK6JMbvU>HFRP{c*|`a(?=9T?01jf5J98#Gm$
zsg-<1sMNvBnFew{#L-~z=c$z>K?Y7BA$a-A^v9pL|7n~5$|j+I!#4kwO+x>BhyIVZ
z3H|q;&VS|5|8eBd|H`NSA8!--Z@ZHIW1IiVCZYf73;v(pCiLI&CHkjr{wte={s+J7
z|8H*-LR6y;g16_v6gNc70?47^tfU#Z3J`8khx^<?FV6y$NH304k3By3#j}Hwh{F{i
zT!LkO10Y#QJ>fSDI0Oj@;AVinXR|VBOTARruNPxA0AP?NvB<b}E<L55qI{kzPBwlH
z(v=U;U4h`J5Ma70-LD~sYtZML(*s%zb6}M%1s?b}cxrVHg&5M=%Qrw=2)M0=3Ciq@
zM+bmP1+T30RgX-yQ-PNf;PQKZRDrU30${BELHIfXWuzX!J=tET(r0;#KAloTgGV{E
z!T7p~mOg?Qh@H`#h~CFbLJOCm!ZN=+UgLs{2FL>R#`Bc+z;ISFRQ8%!gldJR)M{B|
zgIov)aGNT;kWkeDgrN`+N<lHNX*yS3>V9{*0r*>7`I<FlxE{lqZ;LvYoWL|y8AKL6
zdM@ZXEP~e!CL-IFPB;?e_FoxsK+20P%w@l3gC`U~PxQx1NMBo&g9Do`hm1#eQ3Wr&
z+Pdb+ydWoJI3X1dmjaSBOSnS??56gWt|RLz=}3edsKy)sMDhtt*x*?Y79z2wg*>AO
z3_S6&IZehkBNeT~674{+56iC-Xt%U$2EK9uV~;2*w6rfK(&#9hh5(E7XfVi7qD&FY
z$w69|ZU6+Lc4sS1#(zgi+EgFA$t=U0u@zs2Tb<Fr{{WH)3rf5xFp;M2Ss^39Ab5Bw
z9!(Ad84EN%>!P}Qk;$*RJ=M#>ybcbQ&;Y}Ft*{y3Zdy%WJ99eUpD%i74I;9qKvq#9
zNRS4^BSjV04?59)iFmI`r$H!meL^%uR>Vgs8vTlaPA=699%{-D#=`sYwwj_2yHm^c
z%x5iF8Pf>X@5+3dg_~GJ2iy8-V~FU+uwEJsl*4`EKy0}ODr?)KHx|a9{c@`>S{+gv
ziA@Ae+CcUBra0Je0$?@Q6V=C3@$qNol=2j<wZ%YftjUq-EnN0qRsg!xcMQJs2h?BE
z)Cu^kCoxm=0VA6i&Ss7fkKN`{qR!73<V5oKh@w<0sqG+3=?mO~0xaaUl!+gGqS@<*
ztfk&#WZ>)rgQ%6?7XXpzOp2gKGq>QOG}eZv5W_KOYJkK&r$IiTVC&s--gwS05xs<D
zfsfC_okb6QKZiG!x%S8N<8~~Y&lCyKQfY2Ku3}#?=L#M2bkn^w><fHKlOglbPnFr8
zDkgDQSi*3Ffavz|SSAjFhGq{iG1RGOIAIjm9|z|%$OoyP!YeTFkr;evDCl@EK|>ym
zR_r1NG!gkA;2ds-$JGS`@s-*kVTrvOBWRG~d^-Y5*5x{jW-9)U_*kqfoE(FuUk`9w
zl_!ma7a!@1q%Ma&Nm<Zw0=f~2)?TK_3mgjlWEzop!=E$&YD<EqUtbgD&w~B}`~wX>
zA|9guAcf}p5cEak3#hgJzkdk**MIfj@|)0q`JMh-b}t3}S5MTxXZL8(fAMqrH|^dR
z`p=h1ZZby7g2%NvxI1bFQQQjNp9nrj&k+(?0(Zo6!1G=NX>y-I&UY0E&7K0^eE2;%
z17-wnd1q<&H(l#}2`i_(K)3|ImzMyBfZw}CFc^t84}&K#xdJVi^yw5>G{w<t79oM=
z?atX`6LdEYG~Vh3FTg^(?9<I3q6xsY(QPw)*$jlsx^Q)yIrzeN2*i4yHypSR%JS}&
zgI9T)L0e_l3zeb-%w5Tkb3xEKNK>CTL_)>lTU9TTg%cFFu6sY-jX3PjsR@B?n@j<=
zjGo{{3w8l`@F5qiZBx;uiWT8ONj)2P0LfGd_(!puxHvrkqeaXU?F1CtW?<U;To%cA
zfKv)k5_^lltU3vdG%{R@wdy7;YSsv^rw2U@0qo2=<8zt&F$mHtfj<g{x<s4=Z<evc
zen;`)p(vz@2`M*M_lUfg2b_!5(S7b36oyywv2qrRjr@0FCeSO*Mfl=5<sYa-5WlDl
zh!;-r?T1G(Y6~rl?`Z?!w99}mM}R%}qaEhd-H(t8^y=-@Ft77iCY-bGsAn;98>`&F
zinBis2aDlJcAkuY+;kDskLYvodcfyf{vJ@%8HoBnDg`W|S}yjA7Wk?aC_`%cQ<?c^
z7eGiB06Ge9j@kh+h&p%{hatWO?g675fX^EwhwJS!h5+VzEdW1GRue`Hb)SGl!A;Qt
zYwr>wEjxvQByv#0z{?Ntn;V{RMEQ#6>GpW9$8k(rd&Dgki>@=xL%x8z{n}nQ5+|Ai
zJcwLD2Pq|qSEu>G%4C)VcHQNAlKThI8jz`wi%H7W_X1c9Kuka>fOGZ;T<^Z*1yU7E
zY^19B7!MZc@gWfLkrK$4;g83rv3(Y?87iO{jAw77s*L_U@<W<@|810{)Cz-XbwQ+<
z+BYWF^K&3~#)a*zf=ic_MGv&AG|e4>s<KY|tkM0tQ;Mcw>ra>vKp~~L0M(?u1|JQp
zQL?o-y`(NU7ur7%H4>eiY_-2E0)^c4p?sB?*|aXuJRZfB)oN9msYMO8*`6HWfGUl`
zQp7q!GE;Ku_ad^1hRHI#kG7Wd+R`E?&7&619NZ7MUI38}v*pGyaX+<S?;w}cFDv7u
z#K(Zb_)&8Y*cwKho>4tS@e(_rW$y%(YFdiUbK(H`8k_wxx4~3?OvL6<nXgAHU8GI=
zp9@g?M>VDQaYBCFq&O~EH);CdoSuMwrq-9Q_0;s(tvXeH7(|3WO%yCVqF(E7A|j(@
z(idbh>_!2pvGeDgUk+G<&;|f{XYU9x_lUw3*OQveQd2ViJrAWGC<9z1M?z6@2l!Ym
zCMlPb9-D0yteK-OymiJwUjV27)Au~!=%@hOs_EXDt`$0225Px-!1mdVoOz>$dPQ%;
zpN*8V-*66mD;1M}+_8FGu2#U8wpLi_jyrA^_#l;3v>=0<O#1pBFMPOKR`V^-ofYd=
zoGLhk8p&e`O82ie^e62>k40m!4&k8c-R{iX7PC`~+nWtRY`+0J{U*R5WVt_a$Yy(U
zHl?=*-j(C~$<`vHYt0EM@8xb#Y%p-7Jo);`8I)a#_)n~R@{1IU>smLJoDPh@h1gjP
zaUU&*U;w^jJ-coso>*UUdV3A&qX(pbX_c)c$>_nuK>Y`m(ru^#K{~lkIA(Kp@vhSK
zHd*;Q@uTE#HKf%`p}6!xLs(h!$_p@2K~Ok>YOzvR$r89Lw7_9c0EiC!R`%dv&G{u@
ziu&tPN{31M1I?&y>1Tp;w`UMgh3Yi-#<T0a^TmI8ejx=k*=VTn6@e9vk~$g!wLA&z
zRZIS>+${>~ND0t>IPRW$mxn`-37QTg>DjKnLI8ac-Th3D@ux`oEAaX|pTvD!L}viQ
zcp4F^r5*G8biaK#$fFRq>F<_qiURGlJE#*aE?;K{p6DgZX40|AhrYG_#lVEo{qpff
zLrEEs#5C@V>BI}!xM%~$tXZDw>aQ2KJaON2V4P6@z0m>F(kgd&<)=CcT|+~|GW}A&
zSp6O<pFS#H|N0<ut0hdH9@4AUFTr}WJ!J+xguNmm2?+^XcIDT9n+AVXxl+w9{Fzsp
zx3n}ut<6u{cd4zdHS)Ko9&m{OmLCl4rZp@DUt8xAtb7(@dY#TUa}PSTf<X}uKv(bl
zkfDHax4GB>ehv^mQ5G?@5-uX)RD^h0`k?P}NK%b+o3*BQ8S0x}uRI4${_9l1<=u^I
zP})7J4#6d>xn!Q=Wv{Wt>l=!yd+zLnF}SlN^@%KtrTQeME}&*~#Mp;y1?g<5U(}Or
z0<{080=BG(IGSn-`9`WDPw08}Rdl5wUg>i+g5Q5QQ?K4OoRo7^4hJ}Rhx4g;&(8e}
zP+j2A{%$Z0mtYl|Q3yn9u!U<_HjI-zTnzubDp1UQlRcuk-^-!)!nz}v;B2cC3FT1<
zEO7a#-PGkx?97L0MW)UkQCXbOK#56f+bG)*wy^l%oYF&iT!HKJgR04qCF4FQ*=HD~
z?)ww1Zft(Q<~6bJ{{6dbaX^q_4aJ%FuY@*VaB9+!4Mr_@zGTf-i0gBw?C+z$KGKr#
ziHDRVezohNY|A3bDL@l{BrL4c;y?j^92g(=y$?+4qJk%3j=-_Lbh|4-Q;~ir&19}#
zmjQQk<H0RQV{9H-q!&U0(9)o-z*B}PVX(;BCC?xD#WIA-L{$dvsk5kSL!~14<<v#O
zto0eH0)~S0(dm=6kNi4CR+boq@H?j)35Q<MyzmSD<Km0%t>Aox#g8oQ?M#V)8Cz~_
z##UmR#JL;MGNL#13~<PLy=6#tF^nRbNAyUj#eIkM9?Yen_Uhe$CuKeQBjOZmTk?aJ
z7K9No=yyNra+DQX^>FX-GZD1!Qb?T-4pplScvY9TRNdHI*pSk0U{!Gx#5EJ5&d%C2
zj%rsJ{@Z+1aaYZ@HEXdNZaG5e^>VsECEogMC7E=VO|hOP)$QA?>5*3QAj)4%Lbzqj
zUe*P^R^0N|g1`f!(98M&MK069f;`7<b1RbaJW<E2Tq!itT%yXY40DI&csU9xx86?R
zHQ%CvM{&iowFtEI4Syqr4dV{>GRUbCpg%25mqg66n=^cbl9lew=2D5_f`)cAl(cMf
zq$8)PGe=jHAv}z;Mev2MI+yQLR6U$GJj=T~TLlf0JPAt`7e2WCWE+8SE@(B&%=3Wu
zT$T^q`-JiDXL7gz9gyp(iy#^XV)M|nxQbDCGaFKt|HVyL(<_vE%+SaMOvII0c3BeG
zTFx>z3#%xOi)MFO`o;%M4bxKphm}rzmr<~(6BsjOO+xqA_uMy~bkZmP8CcK%;$}N-
zg?gKZ=wEIuDaq6AZXmFt+4tH~I{oH4=y(FqS{?0D#cYc@{zOROk?h7J*F5~}JpYHa
zw~VSP{QpEHq`SMjOOWn3bf|zJ9U|S$p}RbQGy;-}v~+`XgObuI-5@m&zgaWu&bqVK
z{Ab<!#<gGUwb|}-&VIhnC(k-eeJoF%m#W|%7VqR8heteiRK<du<#(%iB~Y4yx;adX
zzQDDTJO>j^-9(|8QqV4qTP@<8MtiVh93vqZndAnW(4Sb&nI3$b@ZL8-W6gQ>$jnT`
z&^F()q1B_q@)Wnixe%GcR!@+;q_`Bi9F^eUc*sz~738OAY&sGLo(9xg<@r@2B{+n9
zUabH!jwJ#HX>6%59W0D6+K5M;A3O><@A_-FCNf0{T$_L3#ID~<5hWsaQ?y`X@ag3t
z_oeldca8Yhv&JP_OXosGH;_+)c#ZITd({l$x1T}ofEc_!T+Qd9>x`5~Pz*(kF7mmH
zBF%FpY>tv`r;kG6Y8hVWC>EjC5#z!yH>^B2{%t3|^jc}tF^Y^8R3MM89hc}wSDj$I
z8u4GGQZGg@U2O~oc_Q!1ru8`(8Qk7ej5ZTHiB>R@yof_~Y5;bHklaa|G#r%B5YrVi
z+E;W1GV~jUv4k_RIdJv3lN~FI4xZ!d3%0xI%e>(-ayg_vQfLC|idlE0=G#=(+e;C|
zVZ^Jk5C{S{hTSaoKp=LIloKZ!<jF4QBk5%<&;a6uMZUhp;6)kiOhjD&xml<vi><_1
zFNK9sT0-A~4gI@_Yo_iMF-^ZaVL<nw(08*FBq2|Tfj->nlSpf=cqh*JD3-l$xE;yg
zvMFS_>L>AF^Kx5ZEmMT)lk5_TdtmW8cdaW5Ii9oAmY-O$p0W}{&<T%fhyB^-`GE?l
zh6sTGL-*0=42!0-pK}B}HRLNs8uo$Ztxh2{Vgjf-p$j{-I6f*%*0?sb8Z9V`uYJ_X
znxQ-&^RSGt_d&8OeG%{W)wM@ITs^5qzYT{MV<G}3k$E@C&cV*+&PlL8Aq~S`Y|RA1
zK!1PbaslRHkK@ZRQnCpz)Vmw<l-7<r1Y4>?4KY-VEF={KX6>Vfd-V>Y{4vhagN@`L
zEWyYSsCXdy(F4u<Xz4ueb-(Qq!&=UsxrF$}1;V~gVM*;(y#hpyIb&io{*@@?Rg{D5
zyl{M{%Olk+SF;n!(|5VAP+D<2h!sp;k$q}+@|RBew9HH9ZwkmY=2`p204uZ-4irp2
zb0YZl+|**N$@ja`qyZ<Z6wG?4rZir(Pxu~mK>%yggd|ucY6#nA#eIcw)l%3&v>X3)
z<REW0wEQHY7a3Oyg@mM=2PLF~+FPWRP}*FK7$ul*4ePd#t;AsKFQtDLM>a9$D(y?`
zoK6~AIO{Dq;&l7)Pb30V$d>+KdzNi+-ke5*!v`Tqa`~DO9Z07shgf|-L1$E!$_fvS
zmKso$g5+<^RDIIKML~sQj7nUYiXjYwB?Q9c1}e-s^XPE!;Fa-cJBx|g;TfsH2{7Zn
zw=(iH42a1LGQk?$ZxEFwzzK})@jpVNrIb)uAfbq#jml7x{lE#z0hG3=gh7conlKbp
ziB>&amK$(F@}0<UJT`b*+FU3DE}oxH6`kfOt|pA-#=VU36{3uc6oii9`rJ%DcY{8c
zLF;r+Po)GUG!)#B((&%k|DW!dwzc!yMmIF+T~`?bb@WxRH+_Ss79LqVvF^{=HjnSM
zD@OT4=^omAS8bdy?^2wfZc)uv#?CWTuOeN$p~?itqe%`%oB_iv!3S&Z${%UCJTc7^
zxA2)^g5N5<_$&16@&00bDsX_t;*ZGabo+W_TTtGpwxnLgT>W)E!y8jxD<7X0=<S4V
z@pmv#eU2~M-Y^?je7Lg9u0WQS5r&kAs^Ts9O=ayiEzN0(<~(f5t_e5ijo+LQ)o(0S
zM1A|PEn|#dj!&<Fryqf#|M0sd_oTW3k1XBis~hDX{-1lotV?C|YwDydsGC$m+kJH|
z;)>R@Xd@ybDu$302Ja5V8CF?8>PsW&5;N)EgRa<i&GKx{=eon_5ysMPY_%^K4<lPQ
zg~WCKyVi{M4=hs><wz+O+I^o%xR2{{%cG_Ta@Nln{V(c+)tBCV&!mmk4Qb<=MyC^5
zJT7Qs&#9e*>78tEy&lC3`Tfh)9cGc^-|yzcowk>W=<naa<upUd>epgZ{L|GA8ehQO
z^5YoNJd9KL@E-F1Qfaj!Y9;-=i`2G#`z#i1aM0DczJU8NgTc)3!jW~Sw&du_aCVCx
zMK?VIrg^3?Aa)I*62~KtO)1kEimi9<qUyGVy`)7I9q#{fa^dMUTE^SGWMA~z-t|7I
z+e@M64x%xSF@@u)Y?ks!5JkfR{n9+_1u44|9cVa4IAd?fp^qiGfw|~@unAY8Ix(C#
zzE0p394p;y6EJJ+tfVtPxT;XWiH|qZD6(+ylNKx16=^nm%nleW4r$i5h1lJXh;hH_
zeW77@hUu(3%FE=aFzVihXjZw}+M+9F{f1b0y9^;I+Rt8#I~D`tHKzO<nj*xQw}u__
zRd>|=Pz0v;U^CG4KAeM>NH;A1Ime$L|N8XK_V@XJKlbDFZ05RE$yMzVTQ#JSPP=~;
znagzUOs(znLhF6~qUYe^z`Xn6vLI%ABem`RVdlo8*MxrW*qU}z8H05m4;R+obQjI=
z#_M-7qpv`c`z9kqa%s{p1FF2$*r)n42Ue!iF4%4W>7Bb({hrfk)%b4UUM;JuA&%({
zt_thlvhe0hwW?POTL<Fx(qh|!n-kqB@8Nwf6qL=roOtMMD3@n#Q;cnftO<*Vjy<I9
zAJe0v47)mfVb~&5;F&(oTCkf}Rfvx!ok36A&LW%Ogl0#>KAu>_(LxC}2kDIQabd?+
zb^>s1ITD3<gW|NPo7B7*pIOW0rpPnXV?xm+dA8j?7JPkt;XLr6%@uv#sTc!a<6nL-
zmZD|*H$#7XKTh&jMu&s;KVR25XwJy3Z7hl>veU}LVpVeZ+{zj1{3ccR1e1D-t{{VI
zHH@YASEtGRd)F;WC4^A7jHTE!xETw(hip_`wZsB-$ro~-5wp)Mr;r)UhmH_N&x(+Z
zh@E(%CGq|)CR=-Lluv3c{%S&czv{vaF-!7AxICfvB@>{t%4FuYR<v+&Wqi4N+lD{r
zKN6_(8$)*K#cerR$fFG2VEl^(NSkZ<kIrEfeyS?M)E7l2ZYKYroK!u&KoW$htNenT
zkvZ+JnmFz55L0xj)Mm7GkFAv$9@#Se!2J@DZu;9c+ZJNan>zEx)sanHuPJrNzscK?
zm(Vz=H7fkvje7jb^WBVee$|tMn9lHT%FMFwxg*&beWR&^l@1?}A%~Zb7+P*sWUC|6
z9#IEv?2zy64yfeN$y`pxAK2YE68$cUZXWbf#GdZXsm%t}T#ve9rPO3FJ)001+_vFf
zgwTi=1?!9mJzL)*VTOV3@7Hzlw5_(?+h50ffTf?HS)J)YA!&Na%Q<CXfgSuXl!Eo~
zKhCZyTDj?s4x@0S$ng^&u`N#vEJ-TQ!)_0}joJfO-K(L|`=;%y;YlBb*xyxS`LpSd
zVx1khH2$>w?dPRm=5~?HnGpBQuz2(i7CBqg{6GTXr8Y<GeW7%@*)0;ec#D@I$%HyW
z{X*77r-@`Y;NZ=nj^r%nI;EG6S|0qnGr4s&uksel-)eVrUbq5nd|~RdNsV(HUUvFB
zXY}s*_^C?J!+!>Ox-48~zFg~^H0jMoA2&Yyk%xWDSo)S(aO4BASoj>8`&N5q*@BpL
zFIvCyd}iPNY&j)a=*_Aq$<MgO?zp>ZE3eeW^@_P}G5#{Vnz}9l@blDnpcH2&Qre1#
zk~$u4K7&<m-+V;+=GR(k)v6h{#6(fw<5e|MGr;8u4aR+-#DzJfl5*vIqmFLg4+;9q
zEWk6B!BpaQ!C#}qHdEEX?|RP%_qA47+9-)Vis#<#^#@Cx!Ntd*hOzQ?tFI0|8!u_`
zbZ->sjMaYnsIGU*D*Zj@ch)_!!T9S~gv&*w;ukJP;$mTU9aZ_J3s*PHYShZE{p^In
zg*|!t61w1#r?<7{E2sUH+_N>-tAavcDt`<T9Hray7JP`P?klae^&OW%5vf&ctfHIh
zPU(d07{ajI3{#VzJ072K>7q`oh}N~%A%84LTBN128Qut>dk-#|lGOTiJlNj%H=XOs
z;$WxixER*hW>XKCJJi5`%v1Qix_jyRy#?>XCG=xK&ST4ORxQz9427)+Z2y}H*+On;
z7ZONM!Gj(f^4W@bwA#(cS5oyDFIoxvh$$VW$pwhuBC6ISSsA+3qz$Iij4av~ZLSA0
zoK6W}NsJ8?exjK@TEy$H!<=eEWej3qA^FC^&*j%w_USIp^pt6TkjPWqnQ_K7;N8_i
z67*ku`k)9KD(iC7VWXCCXQj9Dvgfck_UBAqM|^%&j?c^n*y5qQBA!`ZxGeprABd<Y
zLT+NVhu`9#8|<~Sj|m?72J1VM5yNaf=q0mTbg>q^LJeneon~LRId>d+Jp@HC`x;?u
zetfBNsGk^!Pj}u;ndcUVJfR6=dz|A4{s)!BFT1Np?axAEV|VNoS&tJlofR0tQCo3)
zqlqfNvN3EAt<$kf&kV3n?Qi<ZQ`Z0BrA{j3975ZVDLI5CC{Od4&y+rWL;U*!Ys-g>
z>B=dRwl6IvUFOOv{n@2EgX`5dE1xT2{O!?`H}4>XYQm~cf>@z*j6JS#r1XdXRPCT{
zzJYa7oS%8%wz1%D^H1ncg}mUx_45xJMY>7UR=2;ti#kv(+vSoKJn4I|ag9j7eOV3R
zE__6WGw(TPyvjH^eq-P{ApU6OaB@H#=fmMfm1ADRXnvo7ZfS=jXV!d_&c<_r!whRX
z_TcB3_kCxtcl%M(vxL+`%-$NKBt{QPq8AYD!+r44ZH>`NsqbBOnf^(XzC_}z-<qzc
zug`GxwQ+{8PLYyXOcZSPFX^()#9|~GM6O0^qMzM$k9xS~*;4hPFK~;(=Wpp35fAay
z^YSk$?K+x0+bW;%!q49#-D`7<wKop>+BozpNsgacBY{Z6%zgP>rKY?agV6=b**E&#
zT87`%HJA3~8>`;#U_t181Ag*z<E7~@56uT2Fn#KeEA@%d)lF<x$irt@6k(Lgc=CvI
znIC#vEk7XRgeDQxn=OPXZRsPOup9AzsS?=s#w+bRus<$qQRTrFa-JcjqLz)le$FG7
zQ5E0)*hcbOhT#p0#=NPrJcLdaD)oUcS_&dh;}SFki%$Ebg3Dt0G$2=_&8)G(chcoD
z;BuJxw9#n}f(e?%lCb>eYs6rAFdysnocqb=CewoXc#zF7<{R*rg88^Ia`z@$id7a&
z^vSOqh;(sLh`_*Zf;)9a7^EEzPGJ4!#92;<!vO~NPP(FPb|`!yMo^`A`Ue0AoNlHX
z4}$%5Auu4r@f<F<8w0jy(>J-HZ~Y^H)Rq4<%_U?QgOVr<OG^lF_ZPTq4n7qm4+4Yn
z`>CCA+S`X4(9a+Ta{ih4t<nre+hIV&r&O%I3LOP*^gT;phZ9T%O{M+&b2Xcw=GVPC
z1$ut&ChW1Frdj@Qe{10H*vR;(yXtHYsNDiUHMi~2SMh>CA5ww$iCLna>QChcC#`O~
zFiu6l{uBTjzS^`KDbpRmZ$M+gUhRMD5o4^a4HIx!)B~t3lS92h2VpBEL{;^vx?=V-
z0Jl?WtVj6i+wqJ-T>-g-3f&H6V^&XN_9VB%o!5TK5B>8I0KCc<f9J*`r0R!KU5)r&
zffB5|oJ0^bina+@?hKHjtpKoR1|Yty@4NQAyLJ}#I?nwG;&T+V+x)yip8pTGqosGS
zq@?c2oN}Yq4`-roJBbwHKCgT(hXYy>XJN=BlT7dT`bV=xq4u|uPAh>=`}I%XL6I4s
z|35c_a1gIE2sogFA6e9Ke2EG4v@;w?k09l5ZqOg76~5yh{b|;90A<e1*tVJ=$twjU
zJk0q6L@OCMd-Y+tRj1?~?@@d&_i;z>L4CBvQ@F$(r$L=kwuo5vyd}A-j7+dSPdx1{
z9~yKDDFrD?t8*hR;HbqsC(#lkIDBtsz>%zLYb4X2F-bhG$+$g$59m3BT{a>Ee*&Tp
zL4X{T{8R)XQlP9N&vF?yXui+I5yZqZ@3`jYt2Wk_)u(yJ6JaOnvH#w^yFU^55QqAx
zp>|asWP-Og1@VAGQlX(%v>MG~1u!zylomDe>h9*O+UvwDh8F1&q){)}qjb@t{@u*+
z9X=yzgFW$8ig<23I3l}-4NlTDceS<q$iGa|rm;7_gTSll@^=Qn^h86#u>BHov%nzP
z@${+IiF4EtJAL9e?z|HyE9PLGV7eXw%?iZ_&i!$hp`*35gMs4@9UuT<7RV}zC-`P#
z?;gVB@Cep`a6Ad{RC-KHfX_LoD(TTR^8WdTh%m74nSqX%;xlvz1X2}R?YJy~-UCzu
zg`nhZverh&Adh4X#;8&@F-bFkektj9U1^{8ipwU{fQH7W4+LTig7}ROtrQs8lslL_
z$v|f@s~oO5tN0wc{!X(KsDx9%gGKLwjHzq}%QGOx(g=!i`k0eJ12Cz&p0P(}FA>V7
zg9a71z275vs8lG3m=6!yMXIAZBc-nWW4Og9BJHv_MPEQeb;Pd(7b&X^wK3EnVff2<
z-5!bJZI5`-<=V_A$^&onNoz6HVUS;wmn}>(u{#bG?Bt}Ftg|=RgG(g34DyT%6yNOr
zX1m<h$_N8`^_vztr9|@wkKi02&Zyh{NR(qMFla*f@Yh(0L3*=e9)s}i-S`u494stO
z(#poM%e~+H_;72VplI$+Mh6mRf=rT0o()6BuBLS~=5n6%<$qk)hBskQ>Y5-Fa{Nro
z10~~8P)GQ}=Lk}BRQyN?#a~h>bcbX5cN4^Z>K(BLzv{aBX9yDNH(6pb_X^D6AI@KT
zy&w^0z%ac*$4oMsA^m5<V1gbHFC?W8!cFL&jG8}l_DYQ{z$+nGC6=dbRfNZsB@$QX
zC=aFQS<d-oB3o!Eoah0NUcD9c4#$P=?4ji7JFJpLQppt1JBM@b3~7ef_9v_ZimYzI
zO(GBNCclP0k)?q)Q6Pt+kJN0+>X<K!mcRG2K?6~B&+lsmx_9A=BB644JlwLFXo0*_
zdX$|cS<WJHyHC{F{>XJI((&bj<AM%clvfx%g#i#@+3yD`a;q^;rIE@eL5Wu;m3S5x
zTXT}sOO{D+y3r&`OG|%`JO3y(K?z1eS+55wA{gn0pwo&JHDpCxc-?Cd1Ih3BB^@o!
zvz*~bT>1@AdsO3Cvh|rbZ9<3lp|_tGE!-2u2%kh$Tp;d`Bv!X@!(MWd4<I$u8JR9a
z<Vz5xMNo3cFO-o(csY!rZHsGL1&>b^z_3{f*~J7<PSXN%LVoM~^z{eQs%m`R$I{{o
z=>48YTBOPm#=FuP@Fri#W3Z1}Masq%7rP+-Duq@H;pr@)r41)UkwZJtVnT@)E9JMo
z-og;Qb2riZc^qR(LrI6X%Xhs!=Fwk6UcVgB{5&<fP)iGE5o#1cbI0G4UAT7toEu)Y
zpeqZzKq{m+_ZdZQsh))0dRr?{!q;it7891+`;bP${oz5gF2nd{u9`^FE2n>gHy+X3
zso9U~!%hZA9f?!_@c;w?%${eRbzP_-$a2TVC?re}Fzf_!#TTdEiiK-E$RJB~GrbdI
zU*qo)-@&Byg8E!Kp~Bh5BK^58dMDizzw+Jmr5n?ZykXdKd~x8(>T}avx3?IDC9;1f
zap#Hbu~tPYzYITpEjCm{JLtdY&<OSkg~w~=0AA=d32YoSpT6PLSww%H%9-Zeih4uU
zH=o{#0cPoR>ePlGVAXS@mF$@O^A81x_qT*#WJmHrTT|9Oc#{LANtrZ-8`fU6=v1l2
z`l^ft&PWxyV01I6k)dN!(VNFY2*?wHS24YLlhy(a2=33C!<WKxo>9_>Eoza`V+IcP
zBn2vsqf<tSo3K!Xpa>Id1iSFo=EALojq99chIcit5|}ZPki_i)I+fT;l;*=4vX?ss
z@9}#m3&JKHl#H!M<z5&waqoogeF>s$Bhr2poK^zHNn}R|t}H_AM=yL!%wH-py7S1L
z65%#03W*=xZpMvxB*bV8UEO*!zhqAoq13H8AFsZ=<t+!R@&M2m+O>{*u!vr)*U~!W
zF40g9;wt;n^-A5+h@T_yOPDAvD7>#XQAmgG-~bCsLfxnxRYOfe2fvTZpj)p=g1r>g
zM-JIT4^lperdL`Tyfk7ZQ!c-UWtQp@l1btK$bqo?Qm{IasTGB#HO@cowd)?GtGOzG
zL&mW!OA{Dl4Oi*8=p6Ap-H+0f%X2mQA9*UVOGh9J_3rwiG@2LYD=sc-q==IVlxyh7
zG*J+vo1AsA^VBsh@?{P8BBHb~uNj%p5+*Nxf6@}Q`Im{wZfzvDTu<4Ao3rhORiq2V
z2NYQ)C0w(cu3;YB^^W(n*0Dq(UvhW^N9n0ik_1<VVY8vp#|i0hD9;e`FikC{B{ylf
z=ZOx5?U7nYmy@^)VuJEw_z6{tWqqM7;QMVa8ah22!8>_KgYY+AB;4eE=JXF}U@eM#
z<r20{2=)QN{dHirEZ*pG@F*fjXI32|M2o2yqn2DE{*M$+t(se`1*uD_!Dr`ma@_mx
zC@k=BD4{dkm`ZP<Ebw5qlmf#b!*u>9Y1~K}F!tdBHwl1j;h!MeJR;~1jA$uDfW1c2
zG-TA$Y2rPNnW#TXEHx47BEh_f*!imffWd*_5K<z~8A6964NzS=lyau;D9MOV0Iv+^
z2U3C{l&48m+UbRjd@chGm`U+IXbt6}$l-wL6D9Z?1R%$7Psp)m%v&URnqV;D%HbHQ
zy~SmLqCQQ#p>L=8Sm1Hxz+4-=@?rA-bkqN@dybTVSY!}al-=ieaob_`9R1ZAm_61x
z$yvs0Fov>%hoFiZDFX50vP&xaQp4as;16p&*``Y;W^{#aw=>vx+QZ!6fAvzYh-IZI
zWIBsQhy569VZC1~52W+eNl^N|BqTSfj<i2RT}T|X)9y)sA8X<8*z6@vYPQ5gk9y%i
zG*;C}XJn*o8z9uEXh`U4v`3`-dY!kTQmA(`iQ(+h-c$KfV=&2i)Kdv>1RaL&vecXH
zN^@xdFjOdm`8xWVnk095Xf<qhjo110fn7^8Wq74AK?Um<_KAJRTS~}#FW-H_H<)J8
zQprkP^h?w0MY%bFT}^nyzS2qGGG^WsXCRSZKS0#o3e)P9nv>wmqkbg}Q$8k_iC2)i
z40&g|yQCUNH7~JzgKbZ1LyS*iHN;bgI8oyclY5|-%U1_6sd2T!Aso_%8q|Y{d}dLl
zA=eDed%G2V-62v+j)dH0Xry}qEc%L8Tf*X1t1lt@*Ze10dNjMX(8TSAZ>pS-M%E*D
zZ}r$?tfNA4SmWMiuFHuJIC%7b!m$m1H6gp(7if5pawBuEHLVFcO6dkSaH%rhhwk)1
z8PKL^&ZOskFXSYAzqAkeZfbtyzc3Uw+_0s0%{%$a$4$&-6CS9qi{@FL^V$qIGMbq-
zYBL5gmwf_5aZSq5N-0_MthXhjV54QUE!Xupd<{~K6=2sAStF5R$ofK6b<NpX_XBIr
z&@H3w6?FJY+Bd5~3w)rAc|T|Tw)YgEyRtMQyr}r&X8@xdzd)jig`1-(j4JTuvcrDa
zi>=#;w8pl~F!oS##KX_Cq;h*|vB$Qo$xy0%8NmNzueDa_NVo_?@DR4G<mNf6AM>YT
zo|J*Pd`-C&BtS|E{Chp5)$4_|8*}s{v{QZQ)nU2lB+h`G^XvDYTyq>!$Pn|P>yQRK
zhP^<W*v6iB>qrnDe$pj&<dG9dV|+A&puZFYmQt6iRa`-Zk6=OoT+om!IXryo=l~=;
zfC&||S6I^gGP~+QaZR{Jkmj++DghA>QBjRYxayY<lR`43(}hnfQ_gv#etR_phOCa+
zU<6IZLd=)N)3<@S`$<#Dy&HhewenO&+{H6bQ<^f#zwQc_n%@;0Xke=!sY#%`Ik+my
z9=tOAqkoDUi3LeEp=eF@SYTaj;5G};8F-Eu-m0sy#Tm~oQIvniR^&?;C*@`(ME5S5
zq%h$ssqGvN@_4E>AR;EN@RopUp=T>0&7C=*3fWbED`?=xD9iW#j`CM13jiPb|NEZ+
z6j5HhzR}@`0D5QI^Otw}D6H}i+McZwFuwOq4AWHmL&L6CKP<`~ok!Uw%f7)HFR<Zk
z-vTf;ZLcUjrSj^gd@61-ED%dbS;s%qat%>i+?CjxJ4VQIOhimgOfi=DRZ)B-X@J+k
z={1EWY}ic5^rjK2Tq-Xm9yR&qqIcz;<=*q;3{niozY}7Jo%iJBr*R0Qzo-kbgLV?-
z0;FrYOh&3#yl@VAS@U~_f_b19tq(%^H`M*D_TkiBYW8e}WKSn*TRQ97Q4x%vn>n~z
zn~6m>e^7L;abi<4eetFFAEvYs;my>a7q=jHu6$Moj~u$hcF1;saHV^c?wV@bfqSo&
zffG3zt%9?8^IUOc<ZXbbZxh=OB2P|N#r$-IbBfHQ5MLSZns%sPV-xB20fs_==eI4E
zoSIEO2l4vOnB~cXtS?o|rxe+=>AuUb(6<P~)q8z$GIQ+O)x&Bw`pCs;qI!<?o>d~Z
z<`q>RaM+=U`HFZ|Y<XMXz`8+8i<7;opv3m~CtwM2RKVNaEUInmI|=~;IE<ENERBwq
z;&@ss82@F|(`jNntrbWq1#E2aRZp+(Pdm0t(Nerm>kY{(*w+%29z5{Q*UPW)W{3az
z3>=ziLcZqzuNQ{?Kd+2(lgCfYok9FyWi<%4jfG%0`?M`26?Q48Pz8aEsbI%_8&Ge*
z@P<s#jwO}bxNhbgMBj?_b+CgfxT-~u1^dgECj_E5Zpgdq9PFYkfLWN&V_#1nWF`x|
zAD8+&&5I2|P2zZ4tJLIq#I-pHO-TaXVXEQS)LcNKokXt~uLKmGc3jNrS&1M_ZvYIt
z2i{=oOki#N_H71e-W<!BDbweFLKI?SF>XsW^MVEJ=clPe0Rm8F)G8viNAB1%QAA$J
zFC#hbe7w?m$$JBWAnO`*%k;DqVo6M0#Q+vy2TT@!-xaBnLZE7DKP=TCkdFZVP*h@9
z6I{YYnM=9`u2fElVUru=3B`EY*n^pQAz<{gB=^&HA2j$XA1$>Of>55{CP1`FKLA8S
za?-MXpzYieI0R1TZ7T-AhB9pLE=)}QvjpcxmDLEDid-TZH44M4phX&{Nk!e$^(&x`
zg_hBNd>Brjs~}g^(5T<MSXLy(!^3;(<o?~iHJZ)-)N$!E3i<^-B?_j#zGf$V@gezs
z`n!P;$3Nn_yTmgf6=Y2$>%m|Rsi#jAE@+271~@nWsZ)o+U>4wkj<WuHhlY!i&Tz+T
z0PHJbz>Qs}Tcik(j%o@CKfS?EP)=J+2Ou?ex!l)(RN1crL4LY9-dm)3eP4l-qr*9&
z&m1)vDK=HcF@9S{7JM{KS;9$I^4)N#1Z&7X>S;XE0A~5V9oTsVs^)><(A4*j3<E6*
zes9=G3b(Nl*$cROccthL77*N{P`;P&qz)j9G61+|R`%nsg)W|TLRWbK+BFiOqb`;M
zl$G;$v?yYq0rY|H4#Jzs4IC4j+l5G+EnkE*$k1%8hU<`Fgeuf|9vRJ5TgF__yi`~(
z13eo19v>aA{)g{>{)b9$0<~j;=*-Jy!z&PwY2eU$@y0s!D03-m6+QeHaA@rLuY6x2
zla**OWrGrQe(9_+y++^#EtvW|M*Y^n6(gt-i-_m7o$a}g6LJ82B5y+mxsT9^x%BWt
zD3q2zg1kxOL=zC2jp#`CHkcS`VC^JOIPFOjP2xfmf`nO3g_9<ewSrE%j_H!Eyemgz
z$1nl%0lh)D{04yPD!D}4aTjfUXnR2_qU6jcAoteq0;TFc=Oyk(Cv+r7w^vPBvSSJf
z3X9K9gWO2^)|p(n9GqEX9DTqo4FVj2hJ?2YDO}~rf1jEkiAbkwJ(go{PEml&n=9GG
z-$QGB8dD(UrcP0;5Jx6>$p_@XDjvxrA3??C!mKuk`P=6TSHdZRg@$PE-eL`Ok+iQ%
zthdo2?vuce^9%RJXk9~HWDN_I2~)|V5UHVtGDrUaSU8YKD{D6%zd|LqvGY-sIyiGD
z0;}N^cz|j?gI34c6%O8KV(g)`ctN@ncKjT`z2a*zTWJcnq;M$Kb)PBHz0&NyXEpRZ
zN;p*AXlL^g)$<|4=tP!=0Y(G=aCbKLq}Q|?upUk`MGeY{UZIqU%>%BfI-#G8h1O{u
zm0c$!F4&|r#C`JCkun-FyuuEA;e8To&(D9yf3xFfUrRlTLKKA7BDw^Rmm>366rqeE
zbNAyyWvmV4aZwt{t<pM3C_@-megRc<3>!lbyZT)qRfaRCgCN%tu=ZF0?+71|4I5)#
zlZ%?W_dcGF4@c9Sd!e)n)gXYk;Ex*@hZ1;aAa-~4$Vf4T3wAc&0D{I^hK^YDrC|Q-
z0YS@%4I2K`f@nlCDDGWfWn8JMl|!0OuQ|Mi8Q;@Zh!PJs#wlF6B=`Y`&RzQEl`=K_
zzu2Kk-R-w#@-!@nGGq>jDM>kHU=jHF^wKudxBps8ha(Q&&iN5PwhB-Po>qfs%O9m+
zI6nvP{Ya|c8A)`SPpbjTr(Z?N?C=u+bf)vsvxTZhOFb<I`Fd|M*}kL5VS~%<n0^;#
z{r`OB|JsG0R+RtSd;YIo`M-8y=>PIG{;#e~@EnmVOO!IqkS_J-;;!RR-_e7(3n>BZ
zW)Gbq{-p}v<dnt8Y2##rw`i$O1!Q(=2GJF#!Ed)^f2mGgokEmGUteDs8H!ewlAJ~7
zz9*DIWZw+Y)^?#Sk33{G9`-UO8cFBC|9l@eZ9mS@lpeua&$-v0jJ`eA{~f=Ls)#^V
zgNX~M<5O!kY6dEl;@)0tWJ><i-6@<TIF&a!Ybrb)@O@02W=}m8H=51<W&1m&nd+f@
z+IF_3GBxzR<%WML361cZ614abfuT@Uc&^SlZ20!>9Ymdr{;1^?dOGd-z_Q8q3Z}!1
zHI!lLTHw9MwKXNY?-MH8`7iFRvb-$b2?JNfM<q75-8JF##~WYmHZ#jz{$nCmgL0Xi
z{dkH+#-saf&&etSD5=K~f_Hr1hlsu;(C+g+Wr{f=Iy6$dknNY9ER<8H&QCSkb!`Xk
zX6C4!@%7hVFfC8j<bRk3k)pJ;Ebor5J?xE{`HSupVX?dqW7rQ?7`1kqHlceP#BHvr
zx!6l;-Avy%J955H7MXLCifjdV9~?>IR?N_+u<54C-g?e*G%q<NEe0$Lb*K3EOrCg&
zt-bgh+S9PpZZAx)jt8A$Zs*w34WK2EU=`Nyl|1Hbbh!z(`%|g<^-V<*H>(s|gJHHW
zMj{iZh+LUWd5Y8gFZR>V?e|LY)N|Y^-+tpbH}3D+l%{Tey?G_rOB8F^<n)FnGUBth
z^oQRLIKzde!k&W*&=kyX#DhW)SJX&X^R$JKiu=o<c9_B8UB)@|uOwSRZM4ftBR@09
z9riVJXuIbf7#vPMv(`}lQe<DClMp1>$ezkQ_?O#y;T|)i7B*s=+P|qnyb<MiU(PZo
ze?j(lw=0bQbX-R==0n@eAjhejB?aMPmty+~yZ7Ud<ss<f3H~>1Ov0;r^ZEeozF1dE
zVW0O2e!OS?dotzFw<0=Z0uHS7z2X$^)p|U8vU{JPx7*w*Kb3z`Tv+_fAG4TPOxS3o
zeguu*JmjRLyQjZn+IhOarf%jHLygi@x_m}IhBRZ2s>v{+B!BqT*37`fG+>%!#bGfP
zkGba2T$pqs#{TMShGLk@CcE-uUj6MQe@h1c0jDg%cA;Mwbg=FIq(S;Nf?*9pr;e8h
zH;k<%cD<otasQROK>yolo#(^V<858b!`SBmH6e{e5zGv<XRGql<qNab4|Qtn7OVRM
zb&AwHb}bmB{-1ZpYkbd@LK>DEDlnjTsKH`M+JkAi@07>q@OSp+JPTC4Z@Hz7$>Y(>
z$;L{2e)`-nL4VBmgrc1P;+IYAid@Jx`Qz8}{XObQI6bn*z`%OM#{TX)pVM{r4W3*8
zs9EM;>}7m7o{G}$_Hy=e@uK{`aMge0_9qoRC^89g-6(%&^t!4qj^2+=?4M+Na_P~d
zN|Bn+1eW3s<-GeLz4=jqGG3gP`_BAWK&0MS`eofX3sf-y+U4obAjCIWuI!?0#J4l)
znrLGv9+UiHw=mP$tz{rzm>RO6-ioe<S2a#uan{wSGugOpVzZE!D&RO(IQ{{r-fPXE
zJ=J|^dtlVwcE1umKavo_BNv>eK_U9yj5(;Y{LBhXi2nYo-#=+1jTA5Ku{Qes${*ul
z*xgaMpkd{__LcriTUeCTRlT@|ga6Q{Z!DgYr!AE0pZV7Z2VZ~KAfMfrJjY_yDQZ!@
zUorNWooE}1YfM7Bb*zYbC1cn4bJImdS=pr0VYytb+I~uzpTkFq%UFz?U*e`BR<Kig
zaGU$4a2qN%zt9sES#dn#6j>!^d4`=)_)hIbA3yXgnQ^|!quDfa_~9IrRP6LHkXF{p
zDx4$xF)B+4aniSg#JB}n)&ePXF5#^^`5fy)&b`9hAN83{e?Lsdq_o`rb+owMO8L#s
z)z5ELa=@L4N-cI$+;*!7QHm_t{b$XII}p`n@{)Xp12#Ra;*qwp(G>6tekl2Y>N#Ai
z$V?P4{d5`#aS{_{%7rjQCXIJ96(=XbbssuS*IT}|2$#};9*wp6TMoyLd@Za|)$p80
z6uFwy4_TCjeJ4*HQgpnR|1e{_-^|rS9wbimPc`6d?6;_F!X|q0f=2MkU3k2=lmms>
zo29!ebSn?*?AJ*v2O$~{(`1Hj7o(%!Yfe_6R(^LG6ygniWm7wUbxfDeJuR-{FPJ=j
zDL>d+y=c2X)7{_iSg5#D_HfWQx0awmRm3`6c9>b8HL0!Pk6y;%MVwggUF|gw5Gh&Z
zr@AOBbwoK~v~tU5#MO6(1jeTarKng9c9?q3+X$h#J?yilpZ8La7~V_T-_g#>Tv7@^
zN8=$0)PJb=3#C6p`|igE8+>!BT4z=fMEz%qGn9dHJ?yy&w%CpNx>{LfGqv{?u}8y3
zmh6h%DLIr6(>zq{-VdwsWuN(p`1X|0cT=^rYXp4HQZ{?hB^o==UH2r?`Bs~dK^#Qc
zc3-OdoP$Q9vCK7{7xkI@qBwb&7zm}%SA{-OSR82G1}1;Ab}v<!cD8YPc1{vh_OOCv
zWm{ew`UIy{;fM(pSY?Mx<08&X+a|VhG0s!j$SJL@v>nu4-5;V?4AQJqiFCaU5-gg`
zsN3IhMb9=5yK%61V}V!y(qb|p+-*<%6`7DNyRGi<m8IgQ;D`C&SDA5)y?@@-K<&yg
z-!r9^JPwyu3{g!r3wN=J7+$ZMQ&;~Jz5Q}aNpc+4K=#7k{_mGm%-%Qr=moP5Ha<3H
zN{E>s51Do%w%-gTlLxyM&<M>5Q;i;R6Z^3_wx6?$;%^-hCL(v5w5Sxx=`){H>2ri5
z!%6ep^>eoVTjuD=M9IKs;Z~n4u!JI$KCaZ4F%zh@((^5LBqoi_*1=5ep{8QcWqirg
zWx{Dee#8RbO&1dls#kQ<IT)-sJg$hr>+9TzuXbtmI+AR9FYRuTSxCcqhSnv2U$slT
zSvVWvvy$kCc~dWF1T^sw2wR0~Rq63*1Sb4yC`;{>azW4Ost@=Fi-Qc`??Wk7a5ze2
zbR&7L*2Jy8rNuvPALS&aKHmA?T#gxGMLKV&OH#DkV1t>!R#f#k<GByY31PUh{6`J7
zN@~-ht)-~tF>`Bq$l2Q&xkv^))k=2qSX)b@Wb>S|;S#cis_t9(UZ_9|zE#6igSYSJ
zf9KWbWnP+uY_F^KaGh)^OQG7WpWgjI4dSuICr6Ei<RZvo_$=!eb*>G1?99&yZfsg{
zMz&Xe_(;QXWhZBlwmRQr8n!=Mt^9^7hgJxKBwO*hTjuHLGKVzIEW=KprVu~9TF%`l
zwO{u;E{5EJVYq|$J>L`LvS|A8HC&EH<E)T&k;ntBjZ0vb=hn`PWc*Nb{`Woa@|ZkF
z_UL8tn65VmP7V3j^C>JSAlM@$B9mQdzPrRaVO~ApcX4T1Z*yQqK3;I;5?Uo%&i;*8
zBm1RUa8PNTsfZBikG*L{iN~GS{J(C&q@vSMMH}6*iqte?KdVZj&6y@Xfb?pP2_;hv
zPk4Lzq{CHR>&wH4KPmJ|{G^@9<f_R}V)M1lOrb`{JYj5(?+Xt*eftQKO$^hOP6-Ex
zQ#!%$prw~ySsIQg8^;gX9?}L53FDsHX+l{f@ZBS1KmJBAx?5q<qB0*;GQ5?d!;OMC
z71Mm2HI|U1Evs+kGmtrNmB(@2c%FRQ)V%yS=4hGYY>c{fQ-K1td?((G23?I8FDfL-
zI2Y)I)HP>3%cWmj?#RG7M7UX~c<h^_+&q%ffX^54{1<8{5F{~}?9jVw_jy%<kUk0m
z(fVDnvVT0O=cHJMI5ui5k$D=OKocpgsmoEg?eUDLXR{6UAd&XI$jXkIGx&JsM}vc6
zPm;+8>!~J2my<;(X>(}0JWXDcobK@a?Q?!f0qNQ{t@Ij6|Gy>Y&AWnouv=XR_8R4c
zpTak&LY0I9KOyUs{13L5IT3f|ahGj}{^4_lgNykIWqNmw_mv~cIz+L~?WiY(UO3iU
zC2!+I;Qr=X>)=<I=mq1<wj7;M&!-oi^db!UA8A~Wx!Y$#3z(VO2<;)QE?N(#L&XOf
z$@v><5obRfA0=JS-u}opG%B#AlfffYgX1AV459lsOqVSYQhoLO8!O?z2Po8Wo#Knb
zXOjI*d68w1Ik7}r5hUgHoU_N2>+vnj*k?vWvZc=@9J^qs+A26eRpnMin1Av8dxuXl
z;eSqZAM?^2pcM};@lG1OrRxy~PE)+cZw{KaC)nFp_?WZB-G`S-B4%m_7SDekv(0y9
z<mUK0eqz_<B4D-M?^j32Ty?5tpkr9AxLe6Q;w`uP>UTN8?lQ4BCp<lDjXWiaOKLUp
zeD8vq=PJNy$XkG6jz_R6Y|&-^*a%<AfGe3@kG6I38}vnp+Lw~;_3CXZCSC;1X;Snz
zHVUp}0^NwTQzI^$^+x{+TW^laBicE?&tI?zP)teqoqW@anI%oo`<`SH?%2QMi~ikH
zn%PWe0tRNF=d{toe|*Y_zEp=aJ_dK-OLrE3e$;vOS#Y{mUeQ+v2R--h-C~Gu{X+5k
z=PG!^(LB)QF|U_I+Fv~UMRS;G$iF)C7Y@}r#=V_r-prO_VDS9iqeV29O-J4Kpy>UO
z`p7wrU;SQo*kkc*=gi|8_sBE2H{aioeXJxA5$(Kn_l>B0|2w~U9?n|Ri~I_*?=wrX
z9n&^9rzsp&PB~MzH^|u8d-OLW+IF8lJ?@58kP6j9VH3Qf^~13kzMs1t1Foes=ZcLQ
z?S3my!$hg?JTzy*_AGi2IruUh4~trCUQPJ&9j2r?SlQ5!Igln4jibxXwj#&#DoDy+
z9xd4&ac#AI2Ad<qVV{)~;oEvgBTJ&AU-c(t@BbQTpGK2Gp6MM@#pbvljjDO%;r6{p
zw9&1B7UMRS#`GmrVFz&-mapU#Sa5T!Nt&^8Gzm9&X5#b+pb_vE?hkn><Bc81j+_@O
zRRjnv>`D=7@EX$nJ;FL=qHU4FI9p6l`gH!q`!P`RT1+Bg;g@#?DHY~I?Pp$33DYCI
z?DK!r7BSu>xVPQ~Bx7wfD`naOi22HRB;vMcP$ORUKRAb-JM*@Y{#hAcB(MpdHc+2t
z9!|^+1{QI2itHLI*cOG^MV19x6s+_GKd*5mheiD1$l!+ve%GhldvjV_xkA)ZwU)9S
z;Dn&JU6BJ%h;G<`fY-%o8ypC#hwQT=29Iaq;IsPT_kZY&idjUEqs^rGtKAW`%NuM%
zEzU6TLK_T8YYyot*2H>dA)*vEM9B(0)W+MNd6C-fRt3mIEhNpmK|0KK`lJOfwx<pq
z7yt8_#@h}&(~>$V=X37a%vzcZFT%moI@Aw*wGH<Vj!0!XQ9niz%a)-Bo-P~Xhl%3a
zkJXhNw}*;t<UGTtl2qjfB`~>$<lk;kf}lGblby~%mEYbap-<??v1utQD?B4!P|LS4
zWeeUPnok~_S5J6Kbe2&uN-`ceREEgg@)8E+0~%Ee^rMLYY2Oo#s?7E_rWA#M5L_jn
zu6TwOz7P={YHLrtRh7>z0n{l0p>V4@E(_xmiwcYWZN>%<l?U>`{F44%cOV3mreX68
za#*NS10bIzwb??GyRC4*T?6*gQ^m}J-&~dRx`GX;=<$ZvYN8NvQ)==!_$$giPac6y
z{RzZiDgzy!1u#`l0xa|_Fp0qi#Pk3mSPzwKac!-@T%&6-0JHCTNU5e53RNzL>;R0#
z4h6{$|H0H15~w(Vs~0BW|4*sWWwjBXM^ClE^%&Hcq%h~OTo(=jg&5D+P=6x8Gto(o
z$@5fSe^Yp1-3()$0s%=}Pgd3g3!uoW`)=6gr~mKjh#T~;RbdZjzp(wZ=yx{a@^I(v
znhL$Nf0$MSY9I6@d8O@fDmJKYx!vak`0zi?$P%9PQ(~*PApBt<sSikH3P4DN%gLJj
zLR(2ioqf%bR1VNoJ+TIDw(m2Mu_!7JTtIAo+x^AfOezpD{tJjOr)OhuzWDq4NusEl
z^-^mI)HK?%h;=!DjLzREyb^)>t@DdnQ&nF$XFwdl2l5XtE>OEA9blGZ@ZQObDB}WX
zCk(*J2Ij?hgP>7rdo*2lF#SFe7~q-hWH&8h(Sry|dqAR-E*6#8`zR-X>esDefT)BV
z`~zqrCDIuHK5wdfBSqZ*TI^YXvOAZ*)2y}@Ab#KzU?-kLm=-`SB_VtEj^qm_1`Y*K
zSVC<f@GlhNDR$|N`r*IKwffe7PkO2i)MW;Oz>lB}gKaH?Td%TX3v!!lFQtw`X#ue8
z=dhJ^$8+Gy794ABF@wP4mFX16dy54dsON~W79f+#kl|n<)&kL+${L8BPXxrlAZPue
zS=4j8Xhw*pFwf`ioJ#R}%BP|rXfQI)f7lpTjZs(nzF1OvkU|i?2vQ`pOrhWUbsqt<
z!%WO&SQ)Oaq1=79XZ*+pG&{-QnJ+}=t0spaJsVi1)Rb1QfJ@H>=G=t?Z}7i7wUo9L
z#q6u+?;?M)PKWb*9h(@d1LXck+%ZT{^`OQ~T_VxIYQ-gEfVO{o9kVo*Zr}U-uDib@
zlL{~cHCs0rmK^%#iEb=+TO`{B1qFJrFA)lN166?=vP+nsHZUFBXr^nXCT=7benBPE
znKEXiL}V7$-~J8ZdsV9av#3*OH;L*X!6)dPl|K}#3Y+5PIE2Y=SvVt%bD#wk^T}<A
z+7S7K)P_Nkd8mq_0mB0U%0g>#^v7>c+BRPdV(|=_v8a#y(;fV2!mdRtm^Voz42tqP
zSdaFKW5C>w9v;=#sTr1sj2N<j^$}1kGr}*}mPxz;AHc~fVEcRcQci%Uf5fH*=)*i%
zl-3J$Wm$wUUl@hvB$;B*nlpHnczrmZt;L77<b$%U!PCtlf6K_C!`hUmgbp8!L_+(J
zx@?0TzvDNQc_Gf>Gqu7fL8n@}ey*{$EaZrxeTtM?Li^?=SXwaa21Yi9C)w>nCZBrG
zri&O_U;oaZ_h~(BKs0ChM{&`8R$v|xt^=@5pDBr|)HWy9|0Ud#knz5elZ?cI{-K<~
z^CS*BAa#(6Ro9RaLy&b7WAQahe&8i4mNq@#iKaqXP>&6D(G+ZpQlUB5-q8qg8?8Y$
zJIAi4m;qgA^K}?2F%Di5IEY59+a_{V9i+i}K)m+dxAG@D4Oh^U{Tha}!1=Z|(Rtlv
zi6eY8e#ITHJwIz2L6$j`?-ZK3%5{K!ODo|4!dwT9A5K#vy>K_kPv$U-akWjo2-IR@
z;%$2x7I$$q5j|t72!kZZ_)U7gYQeYBzalt6QG6e|6J6DLjL2bn0|HkDfu{0%kg3J1
z4G@^>=qr-;Igle%=1UP=pE8AKmO^;Em-G1>6gipoO(7A{F2|O9FDOp9?D;SW-bwOe
z=c|AO5DgU%Jk>Gb54D){#~=dLR<t=s+;`qSVEy&W;H%!so}24>VKety+*s;;(k(u>
zLI)%a5|agLl0;qbI<>c!H*gbkWlnJNSIlB?f@V4MEKC(^q=FE!IfcmWK+$-dEVxP#
zGq<o@$s}E)hh_vt3=dsWfBsY_MkYb%wlz#Dy3qNOls<SiZD5r|mJsEqvk+;Uro>`^
zShOB0qMG@7i0&0AR$K7G`L|Nd{jTX1$OBr<Y=uLR!1~yu?8t1a6mN>Rgs|NBeE&WU
z*Ac5eM?;`LT`(|W0J;0(aiorZ=LPh^Z@KS;=%qTaU_+5Nb6dytMGg|yaYE>4$3Ov^
z4MMdS2clayrxvM02dq-0{AErkzXOQxNq+Ga{Hu2ql#6arH74ia%xu2OCGu=4$?RHv
z96ezbgy~+%51M+DQQoppi!6gAu{J#f#D0>~CvBxHOE~+eKxvX<ZTpE8$zNe<$SHH=
z-(e`rDyFcG!_Lq+f=lGj#0na_$URLVM9z~zoMX>5CX6p>Tm>8`_Gn!SB!dcXkHfQ9
z!;*-dUxt#Ri_x~AwCEt)#!J)SWYH)0MG@j=nr{s(e<|$lj7O=KJnlgFjb3oi`v)uP
z<&4N~*y;C#3iRjVt#5Eyo}<Y5HE5ynOw+MJ;Tg%m8jbg^_3cY}8aJ@E%k*jLXd)^L
zJSnc4e114ZOYMN=Iy647C>JI9{nO&_cJX1AAZQ$rDJYb(YSOqY6Hn{;&fi~Mtnhij
z0*fmWo)Ju^ng7JLO#J#5rh^DFks)+$7%!g7=gK{KWb?o2q8Fot#s|Wnayuj+(4wWH
z6u=lDr&~d!j*CJGZfKl$nt&h(FAgZVqRNdpv*>U{zzyY@m$0(@Z|-=!sM4~V&wKBu
z@nE_AbIC}7i$VGHlM~z1)jeop?YFt3A1FGP8L@N#E;=VoH4Xe!Ecmz;fvwcd1hofv
zllx?uB{Qk_!WZot4}?sgPu@Kb)nQW>on_dCA1>xyUR+c!@|e^vzI<;-;xfZP5Y$hH
zL#VMf9o5ZuJ0%p%HL%vGv$3*dFKtYGfX?;qCD@`ECmS64Xt&+8KPDG!5Zv@Rw$ZW^
zk5%42Ufgb5fDQHL)&g}BbNd-G)Mmc=OO{B^eb=Y=dtYx@fr%pV4CBb8f}`i=JdJoX
z`;$BS_RxPY(D+tH;X+l~@?i-}aAyVX5k@fWqO9Z!J^ex5es5FNJp8DxC|1j%bj7CB
z6pf|Fi2E&nR6=&$)D#tK<*>omn>|$_lVz`&=RSlp_+e4cGWsJe;X$7R{mRn^Psg{Y
zq|wes-FiVh*WzHaL-wyw3fpf+cKH)p%GZAfaS0=`w;ug<YC}JhQtkt$5YMo}JhE?<
z4t&%sE&vB}H<wlK@w)VlO4B)+-BL{=0rlWFqUeqnIFTq2)z9a!GDALDq_`Hv55H_!
z7KFYhzZlvcyhhHcftFvtI7fXcaPwVKWr~Qhz~Cs)<!~R8el^$J`}&CHO8lW6Zu{ro
zzAbl^jh(#KEj8`A9?e9m2ghVIu|7+bifFfk7d>7omI&Cp-10Q)IFbEM=9#o%@qhje
z<>GqInZ4mFzj}>7ax`sj(!oAk9s$Sy9Bkwg1u1>!bac3lVbGthl6;QYg948B(UE^=
zbOt={W<UD#-Hb@8#0b7a=a`xUyu@&+`Q#$T3p7}qE%DGUzM{qXH8Yxs{1rPquRIOi
zCyy5w+ERD9(n)XlR;!MX-;Gy!N>Vzh-9)DhqkHo+(2J|#4Jyc81m2ZjtVc$%zp8kx
zap->+@jR!_Y7R=FFY<_=&U1qNJf~aJVlH_1In@k8v{V^xWLly9a?2zZZkK)sKXXDj
ze`Dh0;F0AIdC2&tOU$-NcS?T2w;2}rRT&yH2Irp`m}&noig`vzxV6ju<ZEcyUXNz1
zh7Pqn6O?T9+YR=oJqmLbmL6K%=DpRaGYng7zNn|e5ki5=#WFNy?1-aBcd>FPWk~F9
zIx*>Q)MnK0(hXRNgI&n=y!+Jky#^KgF~uZ_?->98ygd@gH8Dnl*+{CZ#q2DyY9e>@
zj3uUA&715Iwx7SNy_N`UCd*oJnoY!i0)AwF6L3YznGS7zW#1#)`=Kr_q~6!*#2fWc
zNgq8b=%tW0?`NC2UrbC@_ETt$j%E+eF`kcS2D?kvX>NjW?+E2-jBtUIDofH;n<!mB
zD#M*TW4A5S0w7v^*7FN4d!cNf7>GtQ7>FHTo)JP+>*Tb1IW*^MJ)+!yB4f4lOPuh>
z6yf|9fAv*cJRu&?deyeHUw@Y*ZIeJn@seN+qG5j6d+PEuTsZwu9!jfUP9u9lAO1r^
zicuv1l#sI2@JG1Yu6NSN01{lQaJt8?uu{(bN&A7o_GZksE7r~@Iv^jV3<BHm!X}$(
z#AYj#(@ZGrzPY|1V9#jZ@Xqk96qbBWh&{wZx%dXLY5x=hsyV3Sqa5^`$Dcyeso&M6
z7czS}o_qYY9oj`kjTWDHKMSCjHmQK^F0oe*l_ny1>(D1cb*b|FB9>1RTmH>Z4~|b<
zJuge!C?6=;u*kGE)2@y)z-ZnKLb1skU;`>r9u&D0hK$<x+!~UP%%uyt`hoG-lJ~C0
zD`Qa66^8pfz@GC;Luq6fR`DushBRF85x1wmF7$hTeXMib)+JwkyO}2X?mr6M=kz!q
z(-1X`MOvW6jiP+ed=|ZITk2I0khcGc)!<>CSz(uDEO7;EthRPK*L7obqNX@rMZd;H
zM;<rQ8j)@dviQ=gtW_59hW>9pOqWxCIz1B$54o)yO4Nd0g)_D~G01Qf8g&y@n`|Lp
zmg<E0vtW%atZZ@TxXv}`H#?Q&+W@((EDhaQl9WNtkIMP7YB6Zs?SCuoEugCG+ICU8
zq&uWjq(i#9K@<d}1q7r!9~L0pAV`BEh)5|)m$V=)-5t{1XRhz;J@)zE^Z)z*zJ0!T
z9LI2oi^(%5&sxu%_kG>heO;u%4@l4^DvhKzC%s<qq$ym_5GmnJpo33C&GcMb;#YAj
zr+hjmET@-$X0;}bwiwF_tn)BJgQVM)8BnsLRzHvp<R;#O))-OSEw1l%ET4Z$fBM$Z
zEBMZFRu5$fPAjPSO!`!nAc7W!fv_efcd3{K&NE|&A43cu#{oz9KK$S`X*CpApo8bf
zvI^Se`Y5Wx@Po4<_?vf>G(6=Ejmk4A$4GI8ADrH(_6Ni;ZTP`SBGYI>z_y41fs=C|
zYitReoN!Jud$4aKgZ2*sHlWr4BIiTUMWvGDvvgEiJ!dy3lX&yu0ebm>)ZKI8u0+*0
z>^+0|a@o1?rZRYPyC*~iWb0CZ|F4R#Z`}>YvkGaD)H)0RO_jJA=Qf<jl@|S_zjX`M
z6Q>>PHGtPD2O0Mo)KC+CgcYdbB%L~bQwj8JC%@UJ`6THDR{=%DI9jRQ`a)n+(c}-$
ztbi)w_w~MPF`>NAGb<;6n{Q-Xdk)goM3?2xi(&JS?dJ2Pd$mXX!U25VLEkUm3(#vb
zB?*Imu?FDM>Uwu`X5@Mf7)JI~0YG9YU;_9K>g_^}LhIih`_Iw<-KG~bkuftfcT``2
z!1F6prByF!t@C2ApeTkV$m&zIHM4~2K_FeR4pJngI2s9de_D{;Q@Q}1xEDb8G58=%
z4fL<E!<lh#HDf-|LDe<4gK2xRG1QjC#KZ$6|I&HPgPC#4;2m(x5)p)aa!?nr-p~MU
zr;O_Z=#q$8+w(wsvKTaK1;H2>t|u(xRZg~iXvg=m-p@x#7Z6}%Fo7mPCey%+566JQ
zMTb-X>=nln>fJXP;7UzbFDJ;u89laE0?tt8lpOIwk9dCqCg8M*A81$%CId}S6jwMt
zW>0{8RZ?3x-t^vg$YJ^?=-?}Gnr~XtdZIa(?=SX3elK1C=qM2)iqa>Lhe?3s@qvC>
z)~t|4JBAPNnOH5%bo{a|mx^m3jZ$kh*WmNGM2|E7ew_Q(sET#p+r^_NSvQw}%0dOp
zQ-S+09L~56pkkB26MA5E8u4eYae8Y&8>zbC)nt|s<g^2HDosX!bF?W1eWHAG*OrZy
z)uiQ0>tN_I`Mpp?g2mHiPM(w&<V9*4oBpgyiAw;+SOL@oN$0gLoQMeMeW{>b@tG4n
zKmUj?;Yuves4Z{;`IUK1y*Zd4!pU9mLwjTX?zWmbRix{t`N1-1pW`%HKqLqu^5*G-
zbaYTGBBckJU@pKDGQ26gSlANs_4jpM0UeUV<)%{hgU3n79|5V5c*YrOJvpUyg!dqv
z^6<U}eP}&E&F=+}9F{z!4;un}KQTue2;^i1ptmt8F_9jSj#7X>Y!BSCGFPE{dLur6
zAVaXXlj?pv(()=je*#%2q<*^r0eMM-LyL14kRndg55b|4Ud%}0m8J5x%f^7#*ptLE
zhlx~sPE>j)SO;$GJy@QN(8i*3E-ztBmWwyI7duTr{S$p7_JB}`O&P=Y63RN-sHMjM
z*Zh%y62j>04XlWb#<LMvk#wX53PQRPQ&ZQNhz^Amdm;Sbd{i3L7p)a$fd3U-y?lJ=
zzud#~T$(IQ4m&;p^!9ZF{UOI@VDjnIyTTS$y-J(g!dL=`oF|46lftX6{o_swbfg$4
z8iZ`MuB)ok?=A16tk5A@AjQF%p8c{5E(@ys_kuGu%lEkZOct!gXp7QblcV9@e;H2V
z&0YiT%HL79I^TqI!j+~srOp>Z4llRMr-fl|j%@Sf9F=IHJD?F!t=e%G-azXq?6Er|
z;um8+7)A2%PenL&Uj!hkw$QW@IX7^6E(8d-v6mgOVk$?paM1FQgOn*7vl4StN`Vd-
z7D&uUYcZVRqqNHTs``5P22x7V79K(yljtCUj77ym*h5I0O<!6T?L5p{$H)m{Bv0j^
z#iUPQL0hM7`>0o%VfOKO>gMXKI&Eo|r^*HCqo%LIO<|Td&PEu494Q7GHU&O1eRDXC
zZ}+VUXj|)8D68Ma>K=Y@Pi!c2lIG`9U%PZD+=g`kc~Ly#H#GG&fIUjO3L+Tn8dsol
z`K3j`W{p8?TcgwW^Wzr$_{4y3-UvA+pD<F;;G4G`r#%G;3?Hz`Fc8HXpAfL&z_Xq(
z!!bS}4Fu3n0wizWVg_wWIL#R6+h;4F3<S8v3@H1@j}`I+;P5D=ok1^927-5|U@UBY
zh?2IImWEW`35<S8)gi!ucbwq2jHr>ohT$V@KU#6VXTXOyzR(91rLiM@fDahf?ln|Y
zpo6!v$RcQQKSfbR1_M6ir+$n1KU*>MuP^yuTe0(~tDc?k;~@cJSdBa#Z-${y`F)as
zNGpb%&%s|kYM~C}_n9^9j~<+72@5ZY@R{;`zf)p5`c(7tH_5;U<RvbBtt3$i*0P_R
z%hGMb?}OL7$&x%?C3@>>MLn!ds<A&!2~`w|u1QwI!yw=&?zLwM-dtx2I7uns3{)gE
zn&VD-#$p5QmVU<WnK>zA^14&;r!>;bC@8<Jt$F-O^>G*Eg!V{YxAR!Anb_<1Y0|{$
z!3=YB<~+VfXNGBH4I$Q8&o+VAiDuI1Q5tG4(K4gEC`E}WzSp<7rLtM0nKwp};|br^
zk41Y#g>{oeA^qpSMcbeCF69P{Dl=>kzB(w(PHkU1i#S`NabbQ+>~!hVcKuZT=O~8s
zu$z0nH`i`5)UJnz_9s4^mckxl#{A|)?A6$+M@`9|6MFQkKL!UP^m?OLC`3h#$G$#9
zAFzv}vU}wf;&&q6b?sFE9Yh?&G+AMnzQ5Z&pJ?(m98QybsL~k7T!t0vFX|J=h3_>B
zD<tGnzWlPM_PCz4{b^(Lo_B*Iyf<AlTa+2}n{PnXKxveYD@_d`S<K*AjxL@WidOOd
z+P<pE`^HO$&kJHp_mk?soja?f2rS4n?{+;PPt$1^epC~=cI{0xP%Ow`uqhcV?KI6u
zr7)s@Gg{>MxXVd-EvLtN-C(}Sd$J|EqAh<LALWw8^PIM4;_`9BN18mP&I~dpOsA1}
zI!Ks)yTxX5hpjk?>FhR}{*P2fwk_g#=X5;K-B+=*`&9LENEUcju>hg>YIcAl{oalK
z)-=QzS+2VEtAS%z^;d_Rd9{nz>|~Do*wYarT7tb*#xNc}i&z!dh0U(765+IXM!*cd
z{1|MY6g}}9ltF<<E7V+Mv+Xo<-p*nPF^>pLcqeo4r>MQUan2uQc*IoLl`4F%&v)R}
zm$@QlF@BE2oXLeNCV_f6zOmaWY_Zd5rl$#^EXz#Macr8*{QSCQ&uamHaqPs_8$j=q
zO#$^)fb#$4i^aTwVm1@GNzJG4yj;H2BliTVrjwq{Jy~-|8ob_Z;cdeEem=1enTWo0
zcg%W^{lW~J%W}FmY1G=HKk#dZ@T8lyTT4^Txp{+t)09XFmR!Lx^E}UrKaY{1+#rSh
zofe%$ZjHvwl40e&`N*N^Za$MDW}YwVQmh6_WLJ_oL?wMZPB911xQ$-V2-Z<?dng>I
z+~X?(1bH<;#rD^ip#=4e3Y0`BD~kh^Pfn?$e=Ay4@t<Za(7ah|tkGxMiAmq!`HIXU
znOM6=bdWP`ZY@ZeZgQ@t@)6RldRiYCh-qE362W_4U)2iSqKrz*cLx!D-w$H$hq%5e
zwGG$l-#j?Xo;Wb*d3M^M)5U1vuKCI*_l4tSrZ+#ALA7}P=FXBt{nKH{tJ$glU@Av=
z*BTR>x5j=x0moKVQ03K~J8XZLfZ!@hzg0H~I{`E$sDke558%vy^r%&GiLf&DV{&MT
zKk~?xq@8a`@sID*>K=uh7llk7=XEt(cq9Y0JJw+f`ktPQV+$+4=G)cO)fKRddHYYu
z2V|YSV#WH2*_c|7Gsz*ogXc3&KgW5T2zlq0*-cH8&~KE)i^irX5Jz3cH)%hTAnFro
z9Xy}N9I-^tAs8_&OW9fyX*MGK<XO?ys9yNaO=Fn(QR6S~;++n^R+Ju`#P$+tEO1(<
zfdg_XUXFZ24T0Y<Iez>H>lV`@Tk@dy=h?nzNB2~=4kg6Gj<cXyhIFyHgcKOJT4!go
zvg>@aXi-;(m+XyslE=zDm6!g}ky~$)+eyz18^83uipie3QC0gXoxoqbL*$b0<;V;)
zT-4V3g_tMRsR+CKM0wi0qDp|23_oNn-kE7OvFNrPVACGhW?WQm%UW*4jgGXRGiT-=
z$YSPz(`L}_<_dkFZ>6#<cSocwD0qw8v788WBMg)Fr5r$GhG%LUWXkdVy(XcF912C|
z9etT9=bs;pzROJfY1vjtkUBGq$4%2FY&&!A!j5CV#yTgGbMH+RDiL$Oqtx;z{gdoW
zzn3ej?A+=XQ-@DtcaGm^^&mZ(d8+Qumj9|>=e=KpnkUr4*NgVh__t_!{|dKt-BEqg
z%$<VToaD_f=Tu*1n)4_peQ`$+4a?(Fi@uPE0wIWsqGDLVhYu<s?E0XdZvXi~)MInd
z6=aRQcTzw>R*_x$WO-$Zp-w%XgG1KvK<+C>akg#6gQTEd$C>jQA|gNK-NOJCqs!-~
z7UfaDK0{HTZ}!QMY^?fb8hZPd+RNYO6Uoxm`o8(&aCcWb<8>!@P?0@)5}wqwVLMXn
zKTuVSYb|<gQ~2w}<&&@XO7*VGMQ-Ixv%0-_aD|?c!K85`BO{X%%#b==7<7!(nf0|Y
zNYYI4p1EwgGN&H|_<S{43Q#d~NwR&58QZ1Yc{vYd{&wSx74xyrYDrPU(M@&#Ivn3(
ziuA%PxODDeSD*HaCZ^G?YzejG?WCGZ+d`)ivb*@~@0{A)a$D_@Sqhe@Ib^-aEOfTx
z#XP?a>f?>?TGeq5NaHDjnLO@X7G6E!@Zjw9QHp26R<7_nZKN{gZ4&E=+xyzbUfW0Q
z6xFK^z4qnjR<UTyT%I3f8@R|$^051cd1zcEch9TTWQpCVgj^_msaSNI#dW?ukvcr$
zrce4nUO;;rl#k8EF4aI)A_^I45(Zn!E8YU>E<hAO%)?S)Ul=8Q0KR;8KKjP)6Gl6{
z4*a&IES(*x108(1q^tj_m;s*%B?V%#K&rR?gh5OTLYgQo<6`iG>Tt$B=AR4@n)t(`
zDM^nH8SMY^mH)X5L;tuk-7CBw#!ddUuV!j=;GI^WZRvz04BhWbu2T3>SsSQ#^{)0#
zI_WPNBMZ&CC(m}F!i#xM98>k<4K-cLK$jk9`8p;7br=I6ID<_iE<8XLYd2m-eMt10
zjMMPN3766L&;A#yX|ABaQS06#t~el`aQuDRF&P3%6<Fma%ZmjK=C(jyT~F#ZmYi1>
zE)fD+Xi~s2J-J+>pQ$tzzzp{7!$n?TKO^GzX#FOyK^J!1!}?_MyF+F`Er%!&o0*dI
znN;}-PuJ5L_L1I#!ppSVpv}f$e!uN$<gb3Xz;!Q>eeoZE3W|hHu5opL#>=5xw+#Q&
zNgL8TpmY=Z;r@acP~FcIN^bzV7_Q^SUKhuCS;|00241+8HClXK*C3Ugw&R-RG&KdX
z@SWOg<Yl;4&HVE&qc7L1om5UKz>Mc&kNxlzo<>b`S}jWCZcG5_)agL)NnFu)c%tum
zTSL}vI2B()6Uf|{kfh5}s6#Sbv>F>YgzE>+k!)3w{q$<X5qc)JIK|y`F6(>x#}*<p
zxbWvvKTl8eKPB@eLp#|jDaVROD&jlanPvrt8W{~y|8h(53rgla(w0G9tg`&aASbst
z%C7)Q`(G9iCO|>gX5Iqjz#a4*fr=45-0DG#u+SWm<7-F`!a}IX5d1a$MHV013_uO1
zzwI`>L8cAQdR{HRZ#~dNq2$`LeqQaE9YZZPMu_Yb9EL*2-vsZ!>3sq`g|39%X(Dkq
zrD-sH$BK2kQePkL%RZy5(cPpcZlx5)x!bMZO9ima%$8yCV`juQkhM;sVLbpShaWW7
z?St6|N}#XWR#18Gzi&N!c?JYnrtDwN0MU;xPH*1@($j5`{XhqXxm7(4X(JeDGCp!7
zG_3IiI;;u&KavYtBlMR*huUz{Ci{a2Dr05F4*`^tCgQgCY`FyiB<EZSlH>b<8tzMN
z9-4k7hTlGED~%%3nvAJkY&y%5KvPUR!Qyv7MtJ&>8anbAyk70C1sqMM5SlA-uxSHY
zl5pW<7;EmI;nYK6%JFr1IFAS1EuL!yj-q?YP&-RDw>_ZuFc)B;WWvEPgEJ0#mjvoS
zJ6|s_hH~hrh#g08gJ<@qPp#o)bQ(0YE?#M8@)Mvi^Ti598baZrqoBm6+g}viSwun(
zU{!x>CP6BV?z{rPAU>BR`R&EQmqy=T*<wa_)&$=88ZBliO@e~9nFKXu`CUEr4Q;F@
zBddlIU9L0c+^?bcN~-{ns#FOk@RcRTm?KAl2`L89d&@XAT@>y#3e!IB8p(4!Uz14j
zRw<Znh9D!zYgD8i^I$MjH`lT=hTtbPZfg*a1vX0SGrE1T-I_K+R0$R|jZ8W%>~Ob@
zxBJ#~T-d)JRKHKYyL!lDSXAng_2qIr-AzNM>42>jwO(3kiZoa$HYb6MHYU3t8Ohn*
zcA_F*Fi<)AFz8{s1|?uZe5YnzT{7%?|4w5G(Oj+<O67bQ^>e(Dg()e|T;j&P-;W%Q
zK!Jv^7BB4uBpo(va0PQxaq>(&l9-m5C-)mU_<(8Zm4+`qGFlzzldJ_FA}fG?k-ox?
zQ*|~OapY!OlA>g33xaFE>+vWC*+)Ipph-bwELbAI=$$|3RcxSYz@9mS+nPx3g+Vzu
ztyICv_!U75JbE!1i?EU2NusEIC*T6|g9p7409AH=BtKzg7_l*(_i7JZLeDgZEp^kp
zZQycJ;|m&#PtBbLo`qIzCi1dT3N<oX6|Hv~hil7{3|qck2Hw?IaSN5^_zk3Z<=C%W
ze$jd_Ai|Y_ext@C%Y6{{uEdA1f?*5^S^W2z93nE@TSMJ#-{)gc)7QYQDpFH!8i^WE
z8(z*aG`;8{%-oY)PB*7D69TpVXhsJrY~gVGkN4a^;L_v#l%=3^>4xF*du3vOz^*OF
ziDdey&HkepfgRfk33fnXXogTB`Q|6+i^I4!eicRu8fUB2BYNcrU=RYEB32OaY^hon
zh)K53j+fwVhsZlY+n`x%=S^rz;LWzF5qEF_dO9z?Ro)jmE_U>>A{}}ji5OfJI)S;F
z7n7hzZdy9BvgN%0oUBil8RM`3W=@Wc+%j{()^hJl%S17&c+fvg&^ABb!+1>}#rRyQ
zEo^XqcYn*(@09>#(I8LB>wpl9hc1(cOx<B$-e~R7(Nb(vq3{tI<K7K9m-&J>;&ioB
zwWF8>Pn!@nW`2V^$F1y4v<dnBL266JP9)sh1ByHQ;K@$Qd~A1i?+;a&qM}p0*+`x7
z`eD^SYZDMwku1BT+~_iZP0Ua#6_r_cgv8M9eZu#%`<ZpnntxcNx2g9$zLGHW$|MdY
z`7ZqdMoPy58wUyu0cH20grEeznRcb7f*bDg!{>%52|S9D<PU%FmK9aH83Rq|(!|B@
zuXR6aQxY^XHL?^aqB4>rH9sJe;96g*)9tyH{cw4&?H)GnEWNC9iv6a;eu47?Ig)*3
zq31f{Slz+o5GGDkol65v)27O1?ML*O!Fe1dycyq^2v@hVyM2_$FJ@v8h1+G8U+?n_
zI%B}ZrZ9J+you5Npr}Uj=HbaBz+7mox*{;JMNN=>SIW@iTxfpqL?eji(3^0`ado2%
zV?3qf5|!A>j7$7JAQ?f@8r_n-Qq5lw{Q1UXU3`m(1A6Jz-ZkO5m3XQ`EsLLW2Y~i3
z*(h`Pw!=eVy0R>ozGl*}1KVdj;;1dJm3Z8-F{@KuD2DW#HV^i3@evp^)b{=)pl>4F
zrw!KSVS0h+w?xy{B(UU+vDw-#;Mo}-60;uUh);6C*Ph=B*g@lj_nDM@c!|5V^Z$5b
z6v%amKqOinE-~(rzXqlKPPVLKDdIzf5!b^Rj+e;semvqQ65tTOkDaL)Ie5kMr?o_e
zF626b^bao$b}Zjx(okPZ?;gqFcl>!nZd@|c&KTqtW|~eIo*0#QMH>5=o<E$|dsuU;
zLc1kdaS<bBFsi64R;etC#K}2wh^Z;t44071&LD7PPkdJp&Br(od6<phkTWSMuD}x>
zI*580w7(JYk~?MGmhoD#f=HZTO57nk?sYmg$}BxbXcf?|3iR1;MR%a;pnB&3?p4NY
z-hnjI6LK`^*2vM}b6e>rl$H--(%m+{IpbjJEseEBv=bvFI7J}+KvY%^;}x(Sp|Z>i
zf}&wb=vRoONbjn#707M)%RW5*h>x9tKu&}3Mw9zB??Gk`u~V>rq=B~ePuUAP!k@6r
z=!gB}gd7v`m9mm6h-m6+k0pKmBO*+AiSzSeL}gr!b<6MM8UzfF6<EV$$OTOZM9t|m
z-@lW2CxwIeZhe~mUQA@w!Nx|1?Z;8FIReNdR!5gLALDW;L^K<HXZ0QtUNH6soAYGx
z!zm>Bh{TajwukG^S@Ro+O&jeeqsY9BNSW@+<lHDxtTMBYNq?%%>gMKSGz$BSpmm4v
z3Cp1#qlisCe9_`Gg}Z~Cy)RmUdi+5=K`e(lhrdRSI3=<ln<~F)Xcnk5ZORoc5(hvb
z`ocq_Re<UcA>G{;OBfMJsse)QYY_MDBg+YqAS%#t1BB0qcSr(MpBBP{l0s?8>xx07
z?E}h4-O-V|Iw-`5QXqJ~ZW+{2kS6Gc3oDwayT^ly<T=n=Ttp9Zgu|I8V924xJ3nGX
zg%&{b#FXN3*98+nhoJ0~NJcdK9$YdIAe!f}{7f)Y0vQO?8{TfvfJ^R!UfCab*t1VS
z5wZacS?Q2J16n;nv|wR@W*dcIrWLrzBR5N((!aWP=s#Wjz@5`xU+&JQpVy7DXh=+<
z386fy2=8I|@;}%@)MMSNEkYQgtjyDNMXt>@we&99&S(d>zV~hwk9H!mwtv@=MkPp4
zNncOrX~z!(KP&yVNxXL|&8^5S-0jTobjnBXcdb`$<Jsi4@c>jmW`pCm_l=1ThKm#>
zkB%+GOb1&;A&y*BpJ7DAbjR0b5;d!NfQX6Bnx~9yvqXcboEH+rFof8qfvIdJjHqBC
zOmwC!jYJK81ee@VRT`-clZ~(~y+#R%aDy&S*}cVC7m1Ku)2wsfc$Xr!1^5GJm;lAU
zAzZvEDL`?A09Wp_%+=+M6~n3i_x`uMj5{^UaliHNoI+4!<t+drx0$5IMd5|mh6mz#
zEg((kZwOQy8D|a$<?uet-=0?6f;M+e5a(&St@Wt@Z*Zy?)4(b%D}JZ>?pCA}DCl_`
zg2F(a+vUkB@S{|nzZ|O`rt$m3OHcI3apo<A3rxQ(zEPSYAPDlP$jdx&2c}qB8(svg
zQouuN(?;sbK(@OMwf!=NzhC(tDaVGV;YKCsR_6k7wcU)%V;WrX{g$em)9LstAzcp(
zuR2}gUNB9D<Z(XUD$=7lwWiZ4`_1{gn|UfmLg=E`bhu0Mw6bcutiBMeQhWyj2IZUC
zd;aTrD+}In*>3$Jo1p1m`R;)BZiqaw<-1qIGWBNe?Pf08r1%&a))MXAd6!~jJFuxr
z0`_OA?x3(z1R_2WvK+@vIvjn|01r{H?)q#}&zPSpz*JL4bnUHWCpBxc2ypKj0l&_q
z%boQnO>BZl04QoH(?QDje~JJX(PCAbfpM9tipZc0xQUW2@LdZjy8<$RIPSa^Hz(t!
zwC*$9jYJcmPDW~KXzQMP3b?Mk+;wfZVoZVKDHTB6;(5<~k5L^WzRfWsr|iKCT@Tj?
zW%W0e8nw6-$7juV0lTsuQ=#5ju0J1S*U#iwAn6->JQambMs-I3R5WbtHTwogScrA-
zde`QIw?3Hi#H;zrxXhq9(KhO9Jl>5w@i*HLe>oYCz#{8+@%9m{Efa%4&NPQ{&QZ*%
zU%{JBo=F+wr_|$TU#&GR%kM7Bk1qzGz&sJDVV~XYSOnwuPn~d6Znm3mx8EWMJXMbn
z`E}fUcLg<<d!C#~Ewjg95|G<Gt8q3r-AVt{oeO+ML(j9lmm=Z9fPHV)>*r3&<VzxD
zoI9H@DZuJ(F9vly42kD2`n`sgBo7niX>pY0(2=e%3yo%g{GRE^8+{Xzr3Xs)UF2!#
z?jM-Zdby$p!N%>&YFPr#+h}Rhm;raWm$L;5!ISiUzCIp67;q?uCn2CD*Gf6yEkFB6
zqvM3Y;u%p*ru-zGHdm)#uf$zmp%gs>@8hot0l*^4Z`az{udHAfE%*#1FOYoNpQ;f}
z#$BgFO}mZl^5(!%0l^MW`CzPYnPs5TQ7vfP1kx%N$<VWgbqVAeR$o@Tg>c;l0*HYy
zMq&m~^(NgjD*Q17-oJdjcnn>4L48-M=W>eFmof5~p7GX<)x@<OV=K}-stS+4(co|8
zmyWPZn|^ViXMnN2ny8?6dl&SS*0TY`)K2QTUJY>t#aAV!H+JnKz;v^~eNYBH*86jh
zn5~AknC`ykq*YpH`sJUm1BC%+&}{WvF56{<Q#0)d<-u<Yn?2uA?7ngb9z;8+Xwo38
z$UH<#+~g9}VS4GX3-E$cbCbuivhwek=%(M5V%zb3nOl)oO9}rCYF%~L#197wcou|)
zkrihsr2lLv9u#m`ngH?6SL%n}Y~_?$uVQqJu`vlEfi7GTd|!|q=y!rZVcP7^yXYI5
z3<SiSy|>*jFA6m>DUV#q28P8!F)-3`h#Ne%?o+l!tKpM13f)%%PZu`l?r}Hp1S}xa
zD(gRYQ2;_FI)QxORrYesh%T;xL7AtO=k376Y?svSfj?CWZ$m!v?RyDDo(%>;|Mb%}
z@78%m0{a?o4;9C49!UD)$35;R^_|!8hy26!pco(P<JgYb0DS?Q%o=aXK|9d#@?_L>
zdb}{3bhXzEJ!d&MW!)1KD7|tSkT_$KB+f{5%w%L~7;mi%B>C)uNaITAvj%sK96?0C
zpD=$%;acNlDkuNWsW|gTgzePrA|BL@cM!AwW#(pK_5CAg7L`J)PNGN%3FPPg%kl<^
z8^4Nf4UtM&7uxnpy(%$Nq@BRlK6id$k6D!iHhy2SOlizxMd`$i*xcq+>20vv|BJ&4
zpEG&a?<h%K4z=_eK;lXRZl~F>G-s~5jd%UVo6y}EbmTQRV>!hYcf=tUFJ}rqFCqQ0
z=dM5|cKtjun#}2Zj>20$Q;5h1GwOoWKnc-LY+h?|M{e$d&N+rGj-l<DZ3{~w&Wk{7
z>q1|kqB5)@G%L_8KUZ(Qi*2H85$5c#l(DZi3#(ZaA1;D?S3hpr1`W-6%}YdV57sIJ
zsG{k(1sRWtrswvTQy~9F+x8VoVRgwNo_z#1r_@D3#;y8=QJ&Pzrq)rg=nEDsp-4Gl
ze5^v*bt`(kqovi%{>cP{b}uXnZCbxSmDfqQU-fxK*j^{{%w16UEuO4P-H9}t^r_DY
z#|p8!Fq}fvuHE#J)rOVv)fe6bJ7H9g%4(?`DrC={Wpac<e8_tmIP8wviL_o!KZxiH
zcLpTswaHe$N+<DV>W4Uew5@8|*EYe=Suz)6RpmoO#C_6nq!tFa{TJ^UNPn`=asGix
zUv6?Vwx#^A=H_y|S#zT0;jV@ja(VU9<Jq*P;}0lMGdNPk>9L-K@kjv^D>s9@q!$*Z
z{w=&e5uK{_O5zf&`#V_A?{Nvu`@3~7Y3WWS<?#T4C5~}*rm&dKKb`&)g=?i)ctq9i
zpIBZ;?h#A(Bje_M{9v#i{5$T`l%@FVf;2aL<T;vl-iZ)?gRyvlK~Xau^7|?~QH&zA
zyq29%sU4claEp`FMUR$sqVQhB(IIgF@s9`|J<1BiD<9oAlvw#!Jz9ZD3fUP^0(`7(
ziApr-J6&W2;kD!h>L?YvK^V`0&ELgSC+n*+$!z=NM-n(saA|Kgl#X0OtCV}>oL8kT
zUXxP1p;LSCSkqhKzRL?v18XeHpOT?rsi27iqJFIN#h+=s6Y>au;GnV~Zl{NZl>Am(
z`>iYXL7svPi)E@UVR!xEX9wlzU<X4Qn`{p~P3{VWC^lz_(KlAJL1YBln@;}ARGapu
zSB9F%F1tYc>4L-_3zHLr<-lqw+0IbV4!s>)r)14s{`{>Oih29Ri>Qx1ik+&+wiY*7
zP|e+R^NkUy*D1kEO!KoOAtR*;O~o|_J$3}Jby3|Zh5{2tfoOf3=T%Fe29E_Au4ec8
zeIgrTg%ipj5IKK7lzdHVe%sC}nb;BHcK+ldf{RX<fdQ+bPOGFLLokc4wN`FD=i|A0
z$K3-GOe_R`M4bq2DXd4Z7-j4C`}~UzkYHz!>SH4>F84N{EK^J*hE^{-K4KAu!82=`
zd&6=XdZ;PXuUV5HZ>X?pxUr1VJ7A!k>b;Jc$~qprT##bW`A|}4ZG6|Iiu|3ZJ1c@W
zJ?3}CGx^9EV^ltVij=BFZj?-Gw-n_;1*+aX4NYW0iBfGzcflSaltaQdY_DmWRv=b(
zO49e%R(yuaRay8E(0Mr2E!)#Bwjy!e5kAI2qC0D@T2D19d3QZ<mt{}SQiF=EJMgvU
z9%{HD`R~t2$@Wivo!HU7#u3Igc~>xMeY}j1*`k0lhSZ8{r;df%Z%#X{9xA6FT8U|=
zcNsZxQLGifUR0m)A`H9bm9q1KXaV%b!441W`K<Y80eq<+9W#mW76i9DQrO)Bx|Hx|
zJ%+}taPEoSWAoWf@}0}4UPYU>-g|!YnF>Kz!Cd^DgY4Wm#w~9hIfJ_=s4t=%<nzA1
zsQ{(q=aP!ckGpQcJ;z2-Bzb$CYWUrVD3dbM+Rp>`eQnkK?ug^*jq;(scaWCW4mpA7
zi1c{G7!u5y8qrV36)9NJ;S5-2OGKlr@B7)!ZiOV5INUN8dW2UFOUItJ(cbcC9Vzah
zKy|N2U+$M9QBdiGAeOelx1`7zS`zY#POcg~+E+zXk7X%EZ=@w#?<&d;#qRg0#T*UR
zkv|-Kqx6!Y&FJ?fap%to2pP8a@Ww#VEB!+;R*dlz)YmaxoLo;*r1{^9QCBg2{MExm
zdpQ{H+FHQE*runky5;L}T|OL??1EM8VJm`PQ`#H2J9_=cMyfaNZcD#8qsy4w-zu<U
z>v=ybGSBUBy7`2u*G4K@=i`q<8=Be^l3<NCxpZhTRk;DDlOowKpy$`hYLR7x!9VC&
zHD>K((nUvF2~p*oq!{a1n+$4GlF$rC-Q_T=+G_$PMYvh7z?nA#D<&WytoxP?Yfwz5
zqjkxGt=c6t95sl3&rbh@`^iKXiIah6bvBl?lJ@~&LQ5tJG3Hko3e(^laC(u%qchVX
zD*O<q1Gx<|NKc@SWf@Fm=|mnpki-~+!_4@=TN{Z`o2d_(FhN=$q(u7SG$}#g8b?9@
z)iwUVTmt$Z>-dk?82z%VSWRva5&EImv3}<}jHGs=i(Q{XvlmMr4J2S9D6-?TW{YW{
z$puKvb@Ewfm&kq1<Js2!vVf(A`laTR3`oADU_6OttE_rl7NzQ`VpN<J?}(!@pk24z
zUi-*6&zvie=aD1PLzaXbjAu7{kQ6t`xCWgv-z*Mk=}o^^6OmlYGmsRP!9(%afd&Q*
zZZ~pc$p!W@HOIqhM^j;MK74NaWzh<dJ+E)Qci>*-VuVJZJdFMt>T6@xb8ZKuzDo4*
z46V|SG(keqz~iv)G?N;HvV=Jr=w%6tDLx+i{RPHe(5y!!^C$tP-b|Susnkk>+%Pb!
zeWO*X$Fz5yJq<1^4x3W2065#lskO~8DAeQvLd3f&tKQUO5MJ@Z6Q&EEY8kP%D%%m!
z<~mM9%ww4J4g)Ws>Va1ZWmM#tFhCK-q7D?OhJi6LI`vsJcpvX0eT!}fM!884Ipht}
zn-S0H8wZRPR;de>xie5(DFjV!1y0b_bb9xLqO2rPpGd71u}%m=xzwUt5s8GKFSein
zy9ua;)B=*NZ`*;a_t7ypr(DS+futaByg?SoAll+;<&X#?7`3lvV@t~F*bfR;0hvuw
znNE4BFP(p6sUtcZ`jF~^?U+deT_609(aiY6Nej4LAi_-eR2ku@veNpHrr@%^`AV#d
zy$*Kx79|+mXn7k$Q0d47bjL(ej%S0lVopcOk7ncf2gLa~O`H5DT)e=?`2gjI!V*Z4
zG}E5Dsx*C-(GMx&*)-XgCaG5N;d9$49rWhtgxC-<pMY`iqTbe%iKoU&?=KMVxj*re
z`s8-a4Q^(x^t}ALJC$)HknM}3*frPl(lCmH-2NpOqQbk{rXfB|fne}lVF<kpMafW;
zPJCJBRHcp-3o?I!A2^isur=@~Wo%P%CQCD7uo1>OhbSuN)q;R>?NYIqX%GVm`ZmBS
z!w$+5YvMyYAP+orzkvHbYhD9Q>O<Ys287O(D|lpTQJ-;@)bmoW?D-^yHn^_C8|fXb
z=X~+)Ld_Sy+<#!QzUb_e_n0sbUv*fkTDge@2{K>v@i$OQU}h;cfAlZ}yy@6T->R7c
zPfAQzz4$++7rxDpa+rfgHnP-~08H3d8j=6(*{1#N^@W_*l`#?_27`9JGEdJAD%o=$
z4w27y2Csp)05f&K@sRD}kJrD;V0YPSh`4{;!8?q>2!{TtXv3}DXGB2>&6^4Yz~E6k
zpSy}DpjIBkH|%Or;doN?k?m$+p}txIe?E!82Rqmu;_YwAV}j}buvOSEw(gk&Ex#6*
z{&gg@xBKBoJ{Xwx;gsMhyd}gSz+9^q-~Rj+?ZYuh82aYZ$KuA&U=L1neb&+&jK4iP
zB)bD|c>p6m1EIRU7w~(=Rb5fzZcJ(BpS=a?T^c&yq!$1S)^FT}M8|Qdk1d<QaB~#M
zt{Igwm5?zh2*r+mfhg^p*~vS?mw4dKm1q)RCj9t1h(YI`9ydGe6d*xU%WAp|FhlT0
z{@aE@|K7{}Kd%N$cyKZuvR#_e03aA2=Hu$qf(DKjVEZ8IMbdZ!($Bb>V+&{~a`+sR
zXd_y=qN&sL?sB|An&-8{>7Pjv{x74Z4`2%M)vqR#L=|9G_tY?`9=%cqOx*j{Tbg1!
z0u{nXL|WpB`UX^<Nn+nckQTQc;hLi3Eq=STHW@-rCR2e|J8oeg#w<|FS9{Zn3b_dV
z_ZrVwP;kvH5Ap!~QUnUp5Z(*Q(*eLKhiqgRhC%Fjg>&EO2b$-+YcJ=fgOlGhkJ~d9
zoGX=OaPB3;u`2U*0SEMlO&(>ZigU1=ED^U1YrD$R(5UuLPfJ|47xO}JRYA&oAI$+I
zwvoZ!pz>&QK<+7v>}fU+GSky60ww<NjEvQLO6(EuZ&>UgDNefK3X6^?o%anp-=|$E
zGff6x#xhuEn}enH155U0R=GWtA81@c4pS*(pAC}vS&?9u^B&{IoA519dOi>o$$!OB
zZ=KI2i+t0c0LRrKQWuA-_;C302Q*U8!XSG5s@;tHFMV)vs&=2n=Aagf8Ij8k99^Ab
zhOVwDK_I%lC;c>t2GmGr428h~@J0Cvu4#j}i>LE9tc&wxLO+&L20kXlO2&jvc4{A`
zkh{STdDA)p0K%($#rd#B-<XNimy7eWX|p7}X68fUXQ&Z2hZ&0Ve5nDP5;)J)b^XD*
zYn|e^zJjQfef_Ap7%{U%+d==X<VNEb8ZdLgw8XXKeW4z~rTFy1S+Z2GlbxKA?^u&g
zor&k0+x=ifmMnNN+~&Znq8RJ`dsC-`mS-s4x-%r(#F&S;4CZesk(}Q271x@KmkeHS
z6C*p)b3Ln|8|v7={<HVWz@5g;&kkd7E5EbUQ0lt;d*)0qRfcb!hR~e%^5ASBlq-v5
z&LGoinPm=k734LytK`<7`LHs@-`q65eS5lcW&kI$1u*D^#qWiOrXLe2YF?OP!W>8H
z=WljpI57_=LFQ^4e4#Kw&O%7+dq14*iH4lw0H{vfx-Uht;<kLshy?rq+KKUY97E}+
z_Te^?7#MU{s^mO!dDG6(_)w)E@TfsQBo6$DmNNP1AHTJ?vQ71@XRoZw0t|i4u?r5C
zek_r}Y0-^l#{Reini-If39x0?n_wZ1ql!VS@;<^bMRMV2><poUgJK}+Xc+~api(YI
zu{MnG1N-?$(cGF99dpOX;m}vE(%qlN29-UVt`B=_LGcEv4BT6GM6i@BnQM4G&B-G<
zBr-U&GZRStKFK^L+9fg{w(BsmLu==z+Z-<GVjx48JS@LbEWhhahc((MFr7I^R`^h6
zM^KOM$df3kGSGD01?#tW&bryFcSn^+q7H{sznBNf5?^xRawZ3%gb`x+ExEpI4@?U}
z`3a7wltoskG(~zIY-j;;PVIzj0NK_F%dL70_R&1$W1L0;wLEMP0#XDHt70C<f^$yj
zSdjz92gX~St2|^L6awFzAEc`MpI7_WF9!YRSL3<4Yoyo`c(XZod)0g=rlrxv(OEs`
zYj0uYQm9~As;Kt`4o)PG=e)Q<DGaFJ`c!hrF_kqQT6|Ku9QClQ`;jR~ihZ^u^kOY2
zC0|+Z^uW^^A9|BQe@mBqIEL&qX1#X!N;L@LKZ=n&9+cYzO%<vf-@3zV>C%Y^O^w}$
z6nqFw#w=ImrtpLpf(n`Fxj%GYXZ1N<6iMAY7-05=pCu3Q7d7Y1D|74u(g5TrNn5`d
zM&&w1m7EZaU2M!0cve5ZD(klTMt{v}XAhwI*VIM4evd{5P2GM8MyAIb6riK?LubrK
z%3p}h1c^MP(jO;ur>HNf$ymfGry@%)u*qW}CNJ|bp1)Iw9)3+`@>WygWYk~sp((e)
zmxA0iymlPR_Qiz|y#7A~Lc=Xn=@IB|u1m<LZ8>=BLRP1)*1BCZZ~1Hw!CsYynrTI`
zkK?&q1dc=jebFra(&kn}u9eb4Nb8IE!e=yxQAwjyvAKh|EW|wk0EI5;M#PD%y=_>N
z`?iaGXTTOl8SEj#_G%R2Gxg8Uzch01lR=MLfHXqdE_fWC4}M&&ppx;~DlT$G+bNn)
z_a?uJlQ^B=z>YvR-zaE0hrMb1)KW*Pf%(~1cCKX&=rOG6p~!}5Ga~$kep=FAbSt5e
z=9gJpv&KJtm?Fq5@nJ%zUODfNfVs{wC=ZBv@!qbQ-ZG0(pf7vJ?SSRgzJ|3K^tu35
ziwiH)%i%P%jJTWNs1}_G+r>czhOg#MHvCyJy?yf_QN41tU;fg|r3MG09WkFqpC9)I
zE-AFrcrU=7CzxH`Kp^rb<M?AzX`%2ab{E5#?FS$myOyf!uK=XV$9KSQF4=y|zd{Sz
z&>S>u!TTK6FZ!kG&r1h}VAHFqao2}&dTln6N9hgj$nUzNHb0*XAEV}8hI;h9wBK`l
z9&qy87D#%F$nnLB**|VL%HHeywgXr{nVHawC!vcg$y)u;jdw<e04He7>CV#WQdjuJ
zDh_0GH^DLXlM~sF&yItSg;wwWdoh_bl*GIfkd^MDcfI_XEORwW`NQ$;mmvHbk5@M!
zRey{6&M^9o-hGCEwRD>`(jk%ctYm#J)`0Vh`9;t~rU4IuX{de_{zP9PGF16I8JxS1
z`a}I;1VlOlzMYM~1HkvHy}%8jww`uV5U%TLiZFXIYWrSB_&YObN^BM+fAQA-I#gZ|
zEu$zcu;KP79}SIt78MKsmop!ANSWODsPwgPXLu{%$)&BUt9X^nBMqhV;-lLw^|zSu
zo$^bDlKX?_;g>C7k~gIpxf3_BprA!-NkKQqGf$bF%+BET5Ar?Ax+t<G^$&6jGw<U>
z+1J}x3f>D)*^yxe4XT>a?E!?pH+MNsj4K+Ui%q)fK6y#rrm}U%!3&H|rVRX=has_5
zZ20$(mf1)9pXTikS+scGjxd{7<~Luja@UTP^>433b*g{`;j$|_^r=Ph?TAwmWF&Kx
zjThisrwhtxCQU?#SMzsG1hy@m{Vu46I1xOYsCC~^44t1SyQB61$l!C<bf}os&GFrf
z<+8?ln7M#?iJts74MavpLN;Z9SUc`I4F?M!v=h1Ar5ib8E9;1z@eh8<H&x3odeh>i
z*u&j?eK^x@Me8N@@^sj}NJ|~c&G}unX((tVpFK8!$(ogLk2s`#wB7xJTx?O3$dhp`
z0u41L_@vCM@nL-1pu%P~E&e04(0HlabJ$OmOnj$THay7<$B|n84AH1wgA)UsrtO)>
zx)c;FiY+7!ES<eynJaz~U~D?Ra(kjtfnq2RGL%GqjVP2Yu>Ft9{I-Ww^AtcjLMk#+
zpqvM<fKoqcEc{Q#{awSL|6gYPUz0-r?eEIJRr6A1+#hV?!(j6q^-5mvOHT$hl1H{;
zfODB)5_qwya@RCY+n*u$(4qO}w9%w<UMK;yIvoINMFHr@EC5wW!AfdswkKjcRk~B=
z;nXbDg0JmCPM>^x13kHM?xOZm2gTjo(N&Q9e>(;_^+^YMHX65K72B^Yk*{uP)0}jJ
z$;v=-U8M1RDLSA-TFneZ=n}tw1ZcDn%g=Eq(%6YMX)}dAesJffWl31xeCs=pIT&mk
zOdWupk4X4260AliS;IsR<gNH1wUOz6`}skPRo`3QN+@S}rq)gA24{TQXFZ#B^flvc
z<P^{3@n!upB%)pexmT9*nOaiFA!*YNLO!LI3&}EVf#D{*ue61|fFYs3*D^Sllw)w*
z@9oPnVKCxM@pZP%l6Gd2?`@Dq_<`QUxycQ*;(berNR;$Qt<C&2q^W``w|lN2*0Tix
zI(;=HM^W&+!c0bsVU{UyijNQ0qu<JCI?x!v611S>yxr6*eGf@y>jTNS%@ai_O(cnL
zOq~=;@3ofuF$PrC1!Bg6Gx|>0CUkG;2raS1#dP%Z>W5QFpBcwYxz6Uu2mkm6Lg1z^
z8-Gl-I`RLk!zv=f;Hu>9xh<h<xAJWOfPh$Ucz!Fp(2M$Sd1EE(sdD30#J(uM%23N=
zO<ZuXrun$#wXtg35jbsPb6w@Rg&#R&sN+%CVSg4MWJ!2qY3kSK5vw-pF*^k#Z!G|E
zQSuMH&iE}#{*T*rR@$?tpPw)p{yC~MsXO95C$-5SNGep0L9k+|_a=wOwBL?zAXbYm
z<@LA|?cd7H6a!6_G!>Ksg5pK@k)qm}0-iSJ#410T7T=jD&>qh&sw<mj@|-#(h2`uz
zHh82vIBlof<WQWRZvLZU=S<)w$Z~Yu<t?tF7OeC=b6@z%`_D<%9L7Y_Tc+lr%hmTg
zxi18gFDWbuJgV(p%KR2w<1LnluHH{!s2ivS8(KAJ;Uu;G86R8L#p2R3922C`G0-5}
z1_A8JY%G>?^qp3^^8TY$@4eg+Vm+opN&N$7D$WR#$++s*LHI*EO9aljEm^+Mqtz%~
z7D5e`!S658-$`%7rUJxaTm%+;Qz$JF-hy;uV<!=A06Dtw1yT9l)hL8$Ik|lhN%WR4
zk<K#qj6T!EzAlpW>uhsgUYtH1J0bR$IMNzY2HwOLr+whDPL>|=D@RNc2~07n?tzyY
z%dJ8rR)SeB%2>8cG7<Tq|0^>H!E@v-zUa1`Ii4En=Q*D|9^6zL`BS#-xoDIc*VN&y
z$!$x1^RrTkxbE4U4pe!<MEJrnBi$puARaA5y~p^C2|sJVW)d<{ON&_pa-7Ep5;5!@
zMxLEtF(l2OG_QnDB@{3`q>SWdCSAqf?M>#9A`?d%R`}{*R)q&?J^$X7Rw$434S)r9
zty>DrgEU}E_4Bt?WzxO}9z4>|CQp!d=<}4T{^v00pB(ppJPg*P$?V=iqF=xmC(NML
zW1_ZIxc?56Ssg?df{=%Iq58d?vf8zbDv$zK^>Wo?M=yd3lZrZ@UpIX?wis!nB>*yQ
ze`N@60?{3<=G&8U&??+}_yrv_;X37PoWjs)$a&zw^Uw9CVz{CkdEy$k@Ce6xASZjB
z+sc@vkmJRVX=FU{3en$poUDWTi4zSzZkHY0fr(@%<~v~!U`E`;wg-U19t&3QPW5~a
zupexGwfyp{F2C3)90hU*3HItyzv%Yo=iQfy74XV)w%44Gh+XKt#QK#awSNGnHi-;4
z5g4!&{u}^1Hh=~Au@=6Yt}vI=JcDBtMQktbbhRYj;HNXIrPhoo7XH4K3LwGU&+&oQ
z(iz9PHDsYt9VKQ-IDcfyGG1aBL_?#$8!Y2QSaRo23NrBKfb3fBX_uZMHV`K>0~DI3
zH=qwZrNa?4CDpbtqN$5@L2LIE)bY^^-&-avfQDlU`n5D;PXp2A7=E<Ro|3(Y#HI5X
zWSD$=a3G_#%<vmKH@hw;9;Dm}w;7?rya8ReS`&c)$-^eXv|EPbchfh(>0!N=g%)4~
zFn8@i&smRg*d75Da7a*c<Q@F|3=n}XcbuS18`QfEB`Hxh-#R@1x5{aE*<azf+pI|G
z^LvQ}uiZgpv*y?fz~7NpbXxHZ!$4bBm~)~q$a;uqp&x*nbN2ysIGi<(QTKi$Gj`YE
zGINg%+z+8G02U*-mzbr|ZUYiR@U-A+7|<g#I?8gt?Z9jM?yaa~FEVKWA~>V*uJ;M*
znv}Kw>r~{2z6bdo(&O*89{)<`XHBFDwQdbYy(l`zb&<N<cweG+(Y%Us8R!*akaM>V
zLAN$}9z*hTMcJN)qVNLjV*b8I7%22NAKA|pPTr2>-U{G3$361o{iCGY5TYkT^0Jnf
zMhCT%_N7RLD%p1iSM2s2_hFS<H5i?lP&8-2>O<2WSxvGPfE^iGeE5#%zkpne`pkIX
zZii*iD>1L<=K`gmp{~tYkz%Rr@B8J@7$u+)8GVvNzAMfrAiBIGE(=66B={UJOZk!$
zpWMhi=ma3h{l?gxOf^S3I3~kOEo3o937Yb2fE)B{maI%h?Pr;yR3jyom$%n@ejni3
zOTB?d3*1Yx!zrtcaaPR9Q9~sqgJop4uw%-##faFvZ?FMNOAT08KJ%Twg67hGwKy6I
z$LLhpQE;L=F2l)T7s93C@Gy5emVE!_u$Nnl_G+Swuv!;LvxRX8&kzc}5<_|JWjTHD
z?ZKOt0*vFvdfo>mH;E`r_<)yyA?F}Z$d(K;`NH`sLjZ9SNAip+GQs#jamVUXqlEcC
z41)ftQGeec=s#W6-#6c1r-T0aTlKdr3i_|#n!jbfzfK4Ji=UT&_oATx=JWaQp6{>I
zL4SE3{_gqyIvw=SJfwf)qM-k5Q}`R_`|EVjKfP1^J&S_=%boG>neVUDLI2uz{cm3s
z^uIqI{_XSqbvo!j9!G!se1Dw|`X|oFzjIO0e{v@Oo%8*5I_RGb6#k|~LH|`?@;A-*
z*Xf{tDO&pXFADnKMrZ&2`TjZ`^dF+Zzkj~JP6z$>A?n|{DCqwk690|!^|6io@ie$O
zUyd&VWD2WM`5g#g+O|M<iuT028W|4UEqw)QY64!nGyYpK6#T=$(bFvp2%M=JRXb|H
z^9GO|-?V%%@m_pg1yt4WE@uG=DmVV?9l&Wc09DH9wh7RF1OWY~!3q3V4e-M4<BmGW
zO#7}%>~Wr7|B6jKZ3MMPThQi=nTh=i0$_wd3t4&7<rYt3o|)5JLv4u%MlZZfq<yX=
znjU-x@*L*SFj=6Bek=gpUbhDZYUQ)g#OX7%2FkydZ8C2Qt1@d1zFw@pZ`A1P5$6VA
zJp+7v>OVj>+L|;AAPt<RX-EU7fI@V55_!+X7i9W}C$*&0puN4XunmF<N5;G1{DKo^
zTJS*LcSrY-O&FeJ&ndM|1Li(Db$OHahJLBxn>gX62)pr$J7RG|tO$f3a;?nT6%Sg7
zN2$GLc%Ag66zT9|RJAK$^EyEnIGlvHU*oq&KIM6|ew&Cl)9$u4-=~&Y%6Nklfn+O>
zea^WEI&6EdNI4<Hl-HrDm<N=XTGF+<&3Iu3`#|(<l`<>%yZh!aj52T{a(O~V=KZR4
z{)#RtN{}O>hTnIBD0X1}QY`sK*xB*7=)&`|@Ci8k1-X=>>@|5syd?(K_?%Umv1|VN
z83q#4V@$asZx`cNg{YP<(GZOYf9<ygk$|orl>zZ1b%-mbiigcPJO5Mdq`rsJh9*AS
z^U?lnbAaz&h+{nv6wPJV#;=te&nJ<VCTAPPAQqGql(@Ul+zwu@!eyIyx*)cGkSl$L
zl(+zWD;KT)Qf{YGk?TfIL{IH*E*z#!ks)I?m5J+9;%ghGG5wi@I6;ZVhlwl+kPmIz
zTUG5&Ab{g=^Z)Q5*0Xa$dhG|q)qU!Z@Lngl0bgI2@cuRNCAnXwuebb8a&P49fx!kJ
z-4hq=*)_j)!E;UN6w&3o>AB_(7#&519H=ZraK8+khwg4_>0HOn00Kch!e@BjGFF9-
ziFjq}?kyShV(3=&H7j<bNs)BSzMB_`rZm*!7=&EBNb#|tuy9g>21Z^!S*7{%^eF$-
zT07DET)XXSu8aao-lb`_X@}12<%-mI*YIGsl9maiYJn1A;i4m747vlCEMZ$5^YDCl
ztvdHce$fXM?$I(<su;kH&Fx2;wB`EcvCHm$58IIMR9Zjuhbm&3q`wVMQYr!xB-^Tp
z5k|W7Nv##?6s{<B`&{rPWSc?t{<`mPbn_OpI`J3?n<U@y)bH~h${)w$Np#}RpfCJ=
z3CZ!0J|JVAWI3V}AUi%_c!YseN@9roJZ<kcH7*vvtac<)Grjh<C95SV24+YS@u_Ma
zd6hhyFfB~xTsVBbGFLbvdYkAIH*fgXrB4w=3Ake$U+vl4iCZd>1igD;0*8yKFPUYT
zi)@U(+}t4t;~DO*OeIIA;ohL=V}6k^_yvG*g!^fZHz-f24x2PF&KwaD2rn=ZxDo#E
zKZyVM2RCi@21WKhdkJ-CD|i7Dyo&iB20VtPiQS?IiiidyBRE*On{(N@IXP;pAtE6l
o5QBjj{}@c3s#DqEfr#)0{Dr^zzy9Qerxo9#u%N}<pnw<uFM2>|{r~^~

delta 249178
zcmYhib9CoT%m=!)ZQE|Qwr$(Cw(ht36<d32TU*;Uw%FR<+P=^Gp7)-6|IC@3OfpH%
zWIoA^eqt<rVEm4UhC|U)=;uKI|E3=L3%d0eG?+dlpjIqlrM5vi@Bt&qUI9Ya)Jsys
zhib#8ZB1wX8=n5Cpgr3bdy7llRMk;tKaxw|`EIF}aq7%=+y%=lD#aSYLMxTvKczs0
zb<lamZ2gjRm^)aJRHzCY++aRHht_qkwvG+c%u_xr%7om3PiWD04RUHAfL5Y8%08_A
z_LB?)XsX?KV7d<!!$y)}#c=uca#cogXWT+(<@j@T>G+ypl9PL@VW_4AK_n5BMA#TN
znSUd$I~9ux!33R=nH|7c!uw_?=l-~qa`dk%>iAz(1-;d-2m%h_J~cLUsvDzBDz3|<
zppG50vElx?inYsPdutITeJWk2{%MVKotDucP?btNjX78YL6y=?rOkk(O@BbBqa@2V
z)?sF(on%|%QOPqa8l_JmueZ3o)#Tu;*TT&t3~x87>q0QUr<iNUuP6UeRAPnaxN8xz
z!)s^^@ptw_J>4>{)?l1jq4AQH!M~8z@nyQ|!<s)YvO>hh&)F|g{zKH*p(WINZ^?BP
z$jEpVn!5|g6fMW{6D(uiM2O`%hov>J9a4SY!RLFb<q@KxudR~9JCm5ggH`dES7X&K
z(J^BW(O#NPg=8AboG>agQfr(m5(eS#R&EDLXNFb0A}<M?j9}pwq@I7SK0T6T$1&#q
z68R`2swdUYV>SCK7@^1daU^v1GFc!E2s{ZI7kQdqXfssLPLAp!dI@5<uOS)73UEeP
zS#y{av&q!V>fV_aFGmRY6b<6tzaE_z<mO*``?C6T2K-9r-p~4^h}B;GO|pb&5QD3b
zjU$NfI-Wue?RNiCb;`ia?E8JM0n|tPdW4vhQ=l*(V-0PS#ULN$!px7+X0_}NoRw;5
zGHQsiS0y245)gp8df@bKCE8=f*RRSa;<CWkm0Mek?cWr~9vLKcz8&gLq`7gloA;mg
zG0u`!;nuhwLe~e{|5GfhANBjfE2*9Q?*MT90wVAsg2iWDV3DO*AC(lv#*Rje{<E6n
zQOWbXg#y<P-8a9$&goxHzzYu$ZM!~dfO+u5KTby4OVa%v;w9btxo9kdgVgwmJ=rGi
z_ANStLHvcT)TXTvT_oxcC*q)g_4iaLb|VJO@$-%J0YvzkyjL*cm@giV{$~_nM~L!e
zXdB0%s%b8A=r-?`#I7(03N|M0Ka`i@aD`@arvs!1V`9~ae+nn`z`2zGjaDhjmX>*q
zHK_s8C*8W7VE~k{XI@tGT}pdIF1vbh!`7*pt8&D74L)HMKxR8naZ|Eosm8`GhUB%0
zf&P(uDZDIgUn8@#l<-2s=^6HWIkRfqql0;QSh{tjb|#cq@K}@vJEkVf3g?JkCdU4H
z<hD2(d!;pJ4vJ$3WY-BGG}B!>dKHAzU9WbS%rROD?U0xdTE|gHanj0(%?XU!`*YMQ
z20N?otYbcNK?TyQ?ZlQVG7NiY>O%ASVh2edsi)OL&V@wSZ&+C*6cf$)$%w4`l`|o_
zo>yr~X62NVvO0^XR8!`w9wQ}pXb7ZeMA2{J7t9URwP2~P|11X_B^O)B?ex(MrKmo$
zlbCCN|8qA@`93Xnn+=yyw6vksWw0%m(9(LAC#Y5vSjyc?(BZ9rF5cx>N(xahE!K02
z2kY<aoNonXG^zk4ObO920%zNZ$$-qO(H`QVe;@|q)`@o<=1JNm$r#7y8v*xc;QBOV
zxB2gB_qW4M7up5jDN#zMcw1$<e%v*#q|9i21UUi}N^BdX_=>{WOm@XEsL-#;mR_y1
zsKS;Xqj)T4K}+mCqlA@p`@p2(!-aAB{@Uy@U0Y+k-a+Ra@UezoxG;`TiouBk-@$53
zZf!#_nV_iApF%)~t=DUzKig7cy}sP|5jpNZF`DqxoU{qB`j*kBl~gS^!H*Y)iPbv-
z$3w&JWT#8t^$$AGwBf~f`+cxZ=)K=KC#@nUV*Pvfc<HGRO~NzLlb+f)@jQdjxe0u8
z+JZIy+IVbA0Ub)_@%9I~Wy4k{#P{0`8U#AB+lIbxir<f1?0?N^rYy_tr*?|6o55c%
zhn?x>K^Zv$d`4MuUXu$qLPX=y&Pm_7u7{ey2lH+E!JmUd=H;v8(vI+-z!GTGEctq9
zh5tlt?|#wH;r#i$lU6qR=KwS)z;IB7xau*_=5(D(0?Ua5>Lei~dk4e;3D8bgsxTyF
zkHsRfwusUig{TQ|xRw|*T1A-M@i83;MN4IbuGjUz&tEo&VA(huZgc`6f7IpEti?G^
z+LlB3zb97j6K>F+pKA|7Dh=C?@Xz<Gd!Ct5AlAJ6jc0sCS}2A+u)%QXfeKi)8bgj5
zT8ZT{k!blmA=ruCPhyaKU6!E<*I*-JmAQ&2#gmWc@wh|c8J=Ftfl|J`cT;w~E9Xp`
znQJ8m?n>`%#c-Q0jtLF7$zF-RhTFZGRt+!DSjIYvkmnE5o@K=2)n^|U$v6`>%aqNV
z4&$|MexxLh($g$ymmweMv8lKlC)f{{RP6@(d8+CxrQ>IsP6}CCN@s2#vfoPfKa80h
zpfdpXNIcP1_%gSR-zxF=<M|$Od5Y7snuX7SJKmb`Hyfud4Wv8yQI(I@&qC5lVJw5}
z2<hCtB`Qj~#3lxIj-Bugfe`h1%IO%kRcU9HYNLI-`FD@X;DZgK@X=DrLz&GJCs8}8
z9L43_Jrlw_5xUmoKSH@pU9xCgCGf3rZUf>Th$0ZYNkr<Xo~q!7Tb}fx^ZIJX)hV_B
zMrJ8#?XngEai`w3#?aF9(7xUKo@;Y|QbM{;6R6LDjTSEXnvs4sW4vK6m6eXt$1ysZ
z$QpmqO=ZbVrP=LwYG@5%7pL2`9pZ`@Xyyim{;3FetkR4PbGA5At-{2x{>2KvR!bpz
z_f>WccnOrdoN9Wsx9<%Ucv}iVtoH`S6_SD;?Z>7p&2?wg^s-d3gKaKWuv?qkYK9%T
z*8^kY&JWs6Q`2&Tm48BI5bdvaSTx9p4lM^d9-1(~==1(vs|&r*&JcLEp)aj&KqS|}
z)|g=oWlVFAq%zocYko~3O*OcM)2q8BJlAYqwzu!zayiHHpyRVM8Ig}_p!Nffs_S$x
zQ{xuivXgsie_b?{+d8gbH#YyO8FnCnXdFf?`Kf6oDlW#WM|p=fpH-JVj^B{<@;XAe
zLpWtshR~StKfD*==3F)6teUsgL70fs)Pr3z*?5MM##A&vxw(gDm(5!KKY@oSN$6bc
z+HK;zdU!`XGSooVt<5{QjbDKMTRDYjB??<su9|R`Bb$EosuPcuya8nL+;_wUN;^@U
zIko$2*ZqKHvSYJn&tZo$NyX?@y{Z2d9)LJ?)EI`#L(aJm4gu<$7GJCuYtriav!?k-
zeegJ83*$H!(t_Qz=`v@<=wf#?+U5ZbQpD0NcQ6?MWGGVU=c)Z5)ch=?*ZwPV3R|$7
z0|b<_IF>cxf60on)57WOc<2w{s8%15g=K-(Hc|??Hvfld^Zwc<g_{3718fHo{1dG^
zZHk|`CQ?^+{(lym%WEVZne6ycnstp_E8I*buq7Nfc(I!sr{rpjV%4NnxX*|`RJGRc
z0nDH(Q+<Rry}2KMoaZBwD1t2Ic$yFzv8J?P*DCj#CpK1hJpH13{zsa<>iTq#q_d_>
z<;j?XB?Sah5|nr?hcW$FyBwd!1=Fh*a?Ah5<AbjfRvUShT#(tg>!gV6us?c~rjT`3
z(yi((fn~QIzv#K9QkSx!eMd{_IUxPr5T<ny^6V$6xJ7%ysa~6v5|oJnB(c1v+7!3!
zoI>!$TFZby?_JXI8gE6@J!u%HH9l!BNb!Tj7P9yi$@35Cc9YmaJo3xPNr9#EXVKJL
z2C{##XlVJTcx-*<7Rx#Fj3*9W@%T?^!t6D;*rRlpi2~}PVtXUWvp>5TPrwWtMr@56
zbHUG+2l=MJsAZP<S1P^UA>KeZTOvrTU-!&xs93*$nVCshor{&2T|ZjAQc-6iuKq7m
z4SdD%PUQ}UwImF^f-z6@1a_LCD=+Tc#28m`U{r!*;RlNz<O+Ek*MN}TsH`a_WqL+c
zxl;FhHV9q7T_E)&OpO^RwU6#A7MMX5&LE!&%SK+M<#iTp5!|A*_uEt#AD-Wl#`pgD
zisHF1(86(>f}(=_B!cW)+|QhcFSoYN7=*Ca)+I5nKqtcOArMUrj*!rF6Dg16Okmhj
zJA@tCBGTkZmAfwonI~3~Y_0iiS_HRWfO1@n8N0*|YPgDEk#-1pSx)@RhpsQZmug)8
zs7e`1s)%na%}6Nsi!mc5byD+2Q?2I$?G|k_vQpBS$=7~<Jw>;E>&@XO7NcZ?S!%fs
zYvJ#5kC@eULeDNyCkg6<MPBqWhKYq&41K`tT)8X!N0aP~rU5^-|2?7@qm6XcSmCwk
z5n^eF(l;-gyHaz2zr%5B5&usOTR_Q3)1Q8KOY}xED`+k0qxNOQYZ$5W@*FwGyHc*l
zdA-@1hYhoq{$Dk>m1=r0rCqSJf;m=fd`f^P7j(i1h+wg6TztK&V%UMnDof$pkSNrK
zUTHhF4ar*AuNqh_-Y_Q{@}K_<{*S}{e=;1}oXa9Nn$G5{K?5$Oh#K6T+>W}EP+q~v
zJJm^zAgBV$@xQJA%Uh4R5sD|On*ndR>|hsUP;85Wgl5D1md|zzn2oCb|E2AnO4e^G
zw>b7iUV0sq91|f*6E$1)t_cv1S5f*1E*L8x;UaZooTliwZjjxhsM^%(ggVi$V#|7L
zZ_lC$1tQDl=EFMup=I(G25|=}o<qZLTG>Al<tl#Nb^T6f!vn(u)O4d&G!a2XW_{77
zLUjEp`~BCD12CQt&Jj1K9R$l;i1yCm&D?`dH$;XI>{h?0sOk0ULd59|DDSYFnDnq<
zyK25K`C{mQUn`tn&f@u-bpl3D`aGdoQl61(P26BUgB7VNl6u$dIEy$cC3KA!cq_jc
zqUpW*z(hY?R>aoDrSel5<m|eZ6S!At7)Vp<pn0`Y|22E>znbOQyL2<5JE%4n9z31~
zQWHQ(qrh$+NplI<M;1@R2O|Pfe+)pSl#sKPdz-M~&sO3#(@K{6=ZJTF{w;z1Q2ljA
zeMCo53IVFHhw5jBw;V!CK{Grcmy$9xkI*C7k%W1Ke6IXj9@c;Uh@D8}pyH+B$TT@v
zq{q{_H{$p{Mz8IGIdh%G0HYVliG(VzL^qVA4qtzeBF4z;8c9_KXEqGvTgpM>#&3}g
zxn+WOcsSUkwb|48QtTP@E?n88Pvd`!kdQO-Q{gdd6An9?Y9Tbnt%YG>l+gWj-4}$I
z4aN`WEfr7MfK-WWb*g5xQPo13$W#E2a0rd!Cja#}q<X6gPA!xbTU4tBB#M~?Ratw$
z7=%qok5}iY7S5Aa74Zu=WBp-6gU|o|Z*saDTbgK(Hn2i;0HLTH?TGJV%(hotwM-;A
zhOF2@7t$H;BqV?Q^=B$36OQH&K0|Yo2f8CC(S`4Ag|8*;_+V<fL;oIdvX@$K6~If~
z*6^cV%c4WxY<Fs_g$sg|84pjkQgBgZb8;rz-Rnqr8~32yaW)A6<9*7W+*Ju7i|sc;
zEa#3Z|LXf%uq+<$ONjWhLU-YfC*Ucx3fv@DTa=*RZI_T~9W?_Xm;;i5I+T-)#*?C<
zoey;iFVLH_NpaimPwPzH<7#ou?u$Vg;8J9_O^>o#HBk5s(nIar-4<ECI^0+42Ck};
zl#n*U=^A7$S8x@exbqsBy4aQ&rybd8CZelnHtc^GWJ}^uYcQ-hxALTPQt!!#5}Ymw
zX_P$n_Y6bXfyl&>^u}DYJoBov<84vXMZ21Vk1f&L%%sh_K#YzwRy$?(RE>>0@<JbW
ziPpngttbGq?$>^|G3)#7Q@%95f&8WLV!4Re!(Fl~%9bxchIpH(lB>^w89nWiu*FkV
z_bsJ@gJ#EdHC$dr&F->>ZIC70uclp`t-l+rD5evC<HwIPLJ<O_5%^2nSF14jiw(af
z;u@|r13NXan5fIlnI6Auy~>V%+%78EQ!1fm-+~QYU2<k+YMZ$Y7-F|wsiex+SWgnE
zA0S_mJw0atx#VQH5oj&?=rs=5euMC#lsQR|nHlQ}50!H`g*4uIm`K>SWkR|?TY0p#
zC}a<&o_n&zCq!@TSAsrlk~SUN^-rJ0Bs!a0{vXeG$YTG9d6?-PdkikS6g`A~No$=1
zx)rc{Y2)=e?Y>EeT~!>E7nYJ|&a>`l)sr?_qSLbgiJWAi-JIa%P)~p0F53lt^q`yS
zz+x^04VfZDTM!W4A9!SB3MjSnVH3SA&tM&9BS@!NExzB9DzZJMk`*~5;Xu(-b8;rM
z$kmr8nQ~c;CZkhR1&TweGX=iFm+DzGkCjVGF|l{JS%g{XvUOGdLR#iXsQs;zZCPq#
zT+-JJVD2r$=40b2Qm|*P(I=7!qx))#PLpbuSXvbpuAk_AbDyxW%E2&*7}D(N`NRw8
z_~afy6zms*_(&SJAXsuJ%EX|(xAb(;bEj?+Kc|qK1>a0tq(sSHNS$zTf9_ej{F8uF
zTKb(uL6PoEMLiRzlsfl6y0XJgh7Ye6_b)1dd(fxbWW-UDnzDs`7|>Pw@_goyGgND#
zDSi5~$#tsrBD<aNKD1@S>X}&mj_*y@`fpB6IVRwqED4Wz<UGfZpXJA?0GtNVi=C%-
zAJONdYF7138l&*`HgM++vov|6h2$CcXz_Je;YkwrJ4X0*3pV=jm|_$omz+|8Db*8L
z(4*?wnGi=AHF}=ru)6nRV1?eM>(=ONRx$6^jrlaHYy0-imKVz$3gEn|0Xxh3*kW*l
z2=25seH(4dvNwaOl*?^Lr~CLTf0SBUNzHanu7>*fx;0HyX{`sjZM5vja^8~eS+{O!
zm>ar7rl~MV&lU-#Vz*Dy5hOD&M-d9N*N*hNwv3yiuC&)O<sS|?f~^|OcZclJk@S=K
zE8gfv2~e{zr2Q20$Hv;@Ag*YuOCuls7v0tKLRhBT4KimUwBOZ17_B8BWMKOiX@;9F
z%i*?}&wGKC%<hgFsc$B;vJ%M^8e=n!GPz0w{@s$Au2UXH`hM(kridqTlZFN0dJ^JK
zq^-!QY&&NB8H2heIT?bQaY~<N5{AI1-knu7?D-!qccb(lE+^3%I(N9lRyMPkzLI<O
z2T_bDv*vj5P$_ojA8b<7?|%(yn@xLkg<WP^*bxr1MD8Q9Rt}8xQglVr+({R2STM^R
zQtp#T@B)sEt$`76zw887q-kY<JWWigdPLf3QLS*$gcf4TM8SauY7lU>-1Jjwe4%Oy
zFSl!FK}Os*ds#QSloyUfF0oaO-=0w0<f7eGA0GtarMB1NR?rP|s3C~FGirn%A)VjU
z)T8SCB(@)q=rZE~Z5Z4KcDh#Hv_WUB$rL3DCdpKC3r-vP{a&j22Al>Ma{Vg4+fj@q
z5Vdnu$<%>T+KD09VkZiSD{=}uX+)Ewn{9R%+chA<d9b3u6;Yw2T-l;??jmkLDMDE=
zA&?^SCv>}>z@_V6M(-7+qZR%rw!+=nLa4l?1~teH{9fPuNx^Sh5C$baKQ_Z^5ZV|-
zKkDn4=$mTahJ}OM`{D$^nu+d0A(zDdz(3gCw7n{p>_|pN>*2|xhLk1f<K12CT0wUZ
zjO2*?ohp7Qg)G|O^edbF7E$^rM)f&lnKD5xvI^uy%NfxC+RwhskT+=TYvd&qcfCUV
zj8OlPK8p2m<mDNzAtsV4ilb#qjGK~zmSR8J1rFNdgEBHSmVg3$N1ptN$mmxP$_<Y7
zN)ASd*EBJhQd1uDgne(#tlyF?`P!Gkgg~71&S52-JavEX2q~y&hl0q#93H2R)pVjX
zxhD8Dc5Ytv^jOCh+?ol?n>kWfcgn8>o+7mof1X8UY0=273{V;#`7eYgotRU*4&6pV
z)a)Ubi&PS2e)<8I>eDg#pGBO*9EBW(YWX$Ida#1ui+tuVV(0Yo5;Mg)q!Tt6?2*{9
zygU8~O{oyv%OnqI2SnKQ;P>Zn*oeDHI6|%uT`wX2S9#n0SB!J@>cylPf1LjQRsLsu
z*x-AW13h929OD>nxtq@-v;epa;Mgom!syK`_isoc^`ak0n^9I{GjP<;aK{oO5OWkS
zcZ7Yw4^zqU5QRoVTadnOm7gh`O|->e$U=LR_X$9thjTA%+%uihSPWSol#qPj2HumM
zft!_&&{A&ldpb;?_O@jU4zPAq8Vq>J9)Vp=o=3W|EKF1^=t8+=4g_j;k!-1zPpVJN
z5Drxv;w9h#%8JG=0ClLalz1d@-QdTDCkJ$I80k}m>zXIy{Y+VeaT}VW+q#FQ?0LDu
z$?1|?hY@b}QiCsM&Ds_CjkgQ5<971B1eVu}3a*cxYjQA$p@O&F>!7K{c4Nl37=gwp
zGujvdca7wrtI<VYA<-wn%z~L9cbEM#iVDPmRy{x?Q?`y>yg5;qHB}ndrYfZ=9{Cn&
zAiy#F&LeH&9viH1udC<AKDLfx+D58i*Yll|(M9+SS25(VD0b7JkJkyw8)h*UI<`(J
zB<x3*^x5j&@K_Az&v2KNubq+w3*K2=)<PHv&V_7>c)=0u9e7Eacv&B0mEPdW_V#_E
zpg(|`an29)Cjtp~SGR<~3Id9g;2v@D+1FUSXjq&2We8l`FfFO)-4k%-KKh~(RW)+L
zv<AA4e9+EhPNI=FQzt}h$%Bp4YuKm;idXKv;3f4;vb-QpAqhi{`V7A;)sy|D@RG?K
za=}z!#5#~5&)XR&&b<w0<`L^Ai-4-9{sr7C^O5(Xq|KI<V90XNofV59$X&-FO1695
zBH;JusvdKPyEM>#hCL*OQhx;^*>>a5c;SWrWojPiV^Se(9e|ZEcpxp;+mHnNk(aO>
zY0kY3UY9WB@-hQnW`^a&1MOwR02c06{O#*1OUxx65*ao@6++c1g=DrsNIa2Uqz$N1
zv2&yB^Q{tjM2#jMm@!iSLW7dAQ1WxS5D95}wtEYXofMpac0rg4OPh5nyb}z9%EV)%
zD5|OIysC)?8zti4o3q4X)|Em3)jYBbnTT5JK6Izi6McZ((c{W}^R{J&zp&{PnWv`^
zoyVspR39B4g$WNKQO5}TKI4W~at+8$PHg^?U&`T0wlPG;=$7Z;A?qvnRn)PIBL|y*
zA5d0CLH6yK9E>>ubxyZF$3y7bwEi!I0|<|!nvd@X5R2}vV#c&2`Hg#QcVJR?=UTFU
zx;K3eO>v^-^heFi3fja;Wb&e0ghLCyo@Hu7#HvD9q>qUqTpxd$sL`6*b!Gsp-s<eC
zNm#W<<$Qd}W+IX$$j}s=@pkm|RCg+7hU1^{cA6o<)m0)m^w}oQ+$LMn!)+?_V+wKD
z?m7C++3#wP6126)(nf@OIYexi4-)#4irbb|%dcGrTZsiWb;%aGvat>{JnmeY3hlIN
zsnLpBTlg*KrFFA5Of@PtFuXv=8D)j{kjI8&=E+iN1%xJRQOpr?OfvKmVW4*U3n^A4
zJnE9wM_JNxh5Kf!?+6dQ*iN=+d-UtEO?Hv!iE`~*yGuj_1@rfJT#@5q;WqbFBlTe@
z(6$}n`aU(Ce<N{tppq0_4prX}G>XT~wSlsUsOpY|L(Jk;%1o5N!xYemC!Ao$d{&K<
z9#}4@4n;L}-Kp^($ewgE?^Ry^FLJA!ByEKKBuZ*i?KQ?Dc#*Xjqqfn6P6JXo+BA2<
zL-zo5&=`7dU?lrQD=wS4ucG{D1fx~CKYXE?yW!Q<QPxz`KFu6ip`K<oLYl^=S16NC
z%vdhYbdc&!yHu05feV;Uzi^sP#c0U6Xn>dhNQDv4%pWw&49%Y+05jlOs)o9g40k5J
zOGDo7uP}*nAIK=GQPEn67|BOYz?>1_zGSjuoI!5`8}H9wxR%zRi2ricU@Qr)OyST_
zgYMInACU77fF$r0yDQHay^Dvn24QQ^%gYzIHcrQsP?8vG8vwg&1cLAm2^uX>gr8hk
zgQA*a(D59^c73NEZ2X>2<>2Q0!~XB%ttz6Grn)HIuM#<AWD*LM^-m?oDM+}Uw&%@K
zrwDtn#e+&_k(cwBvGOJld9#OP2&h^HsCtA#Zg77KIToqjX14xy`MEzPB~M~uDVoVv
zjpb`(5693#g#eWvqPx(0ua8_<qmLb@8eSzLilZ#yV$LBadxLer<3sQJiu32cW8<$g
zma-KFu1tp0KbZ|_voQhhbg{jllun|pE}w^k`E_o7P9!GgG796hqpF%w<(}dipJ(!(
zE&tzRIBrHr^6tFhORM}>`-3n11b+G~*v3Lhue<Nn0MPK_e{uSlGaUP}diz=6|L*qo
zvi8>OkteKX${V)2`q5eCrB=OsnX+UZZ&ckK*wpqt?}stV0o8LCy?tKI&li4qzbhgA
z!)Rln%!ey&P5*b5+5pvIpH~HkiZ^2+y^ELC*Y|&W=MgB_y?W!j7iRD<Pr1w&%#=H1
z;cWz$;XoTtYxe%YnO=!@ns$2Hz+l45egulu{?^fMV|;EpH-UZUEb)X_eCy)gRvM3B
z!~;!Z{I)~QKc*w;+s$-+zi1eg6`ZGK*C{OCuaDRVNhR~G_Bs;6kC~_A7Hg3H1mQNr
z%KgaeN85wHD{u#Pxteu$v$6H@6kmMYSpZKL2E377Mzn`sQy;Yd_D1zD#~zT2oGfVj
zO;m{F-nl#OqzCJcnoCq1VHzmh1$*k+7LCGmh>5KQu{|9>U`_Tb!5B2_gIGYndu`v!
z_lmvk{%CJ|zOCX{J$yLJZR~j2v*!Qu{3~#V2Gp*BpENKK%5NW0{M%OnzP_XPQ=zVU
z8c3t5@;=b_!Y0{m8If-EV<8sA@ryUw5axS?!TQ+3chJ78BN-po*55-)n*Zp|;eW!h
z$<+_a60u;#S#WA=H5fQ=Zg{$FTzYz)jF>gP6x4X?UCX0L`n%ajArwK`l1Mr6R&y+Q
zCA_tLCiuD;%O5Y8WIN<FI{M7da@`v`4K$2-EpK032#43eTn!wzh5HepJU((&?hEct
zx+||-P6016yDf~McGN1?PJ-O<p}_$s6`sc59;m_yhq`}te%1}<SnuAbbzmIjf@olD
z*{0fm<1FB`4gK!TG79r^-@Oo>G2JzNKKnL%(pY2iqY)vm6E_}i=Xt$pF#@|%7a#|L
z4k>njcgJjZ{biz!j~5~cW<Sbv;LeY+_EOs!%b(@4-kz<Sp0&HNd8|5YY64i&BO+)*
zI%CVmxO*h*%DIRcg*JVAyne?bcHZv@jb7zB2)Fe{l*K!^J5ybCywEdO*O75-`F&bB
zANTJaO>7OUOK)Oqu)9B1eI$4d0=LQNE8_k#5x--vbOiiICyqkX{b)u<Fbw-Ka)v!`
zunN<b23oJCdi|fxVx1XT7J@x`e(F~~?oCS1wpx?ap5s*c?@piHHRG(Gx5aV0>w8@e
z;+!jA3I}}G?^#QFy(xNVj)>5RJU^QejdVN+mu|FQqMq?`-|P)|HZi*D1wuF5InlMA
zjLE6~5DRbl)<2;hKlns+Xs2CCe0t;_1!4MqwF8}oyFFvWPgyABmoJ+%catUJ?E#N&
ztV@?Y0_k>D^c%vF2nCE`HK^MW{PL#9q=$OmOeLwTz4*BiO?XEr;FaqBHp17TT_i&L
zyWC<}gC8|KenB)1AywN<z@6y>sSpqC)j()TTjOH<&!;yP*ZS=@u)u)V?rC+4jUtR$
zHQwP^K8tRmS3w`4Y3H#~B%3X!X=caiL$89;h?l3jZI;?+55Uve)zNXk-*<Ig3gkY9
zz`)4@`H3e>mXdJAomjh!Y+J5nL}POUW*7Ex?ZV9{<Y#h!{JZBBIGo5TV_5oV?_BDv
zkq-4SGi~13rX1J(F?giDH@f*713hfkYyYvnaQ%F4nZCv`;O%1&#+Br_I8iIH_T6mO
zVEL+U?r8{Nh@0j`w)ooH$?NOXU+hw6_$JqpCh1asp*OJjNV~;q@=q+MKaO2ERr4d(
z!f{q^UJWrJ-4`!703nfq67^-ww2kz}a&@^m8n7xpk&R^Qclpq5`Fu;*!(a68DKFg1
z`uGla^k423d0cx#pRF)|ulv*ZfVS6iLe^zqT3*I%58riOT{q>${qyb?d2YbFT~46a
z$L1tb#kNDWy-+2WxRNN>n_c@_0A3oG`dCx$(r{(qQ>c#s5PGbf*3;4G&l0uz1}g?1
z*mG+VD{PPlbk{FSi{HeygPKK;pG|lL{d}CEEXV#e2C`cSIc<~SXG`NXKQ1|KATI3<
z1Z1yUSJ_W0Yh9aEMVR^k&ViQcn5zal{B-=<hq<STIp0wNpL1Uglwx{cJ>VX^j~UQe
z4anDezq-1BP1NX@t+n^9aJ@l}E@}I11Du@txaA&SH6<aSqsL1n@APA}yKKGD&$w_I
z=oR;CFYWE)WhR=r5vn~e$ONLMqWYWypIqu@E+s#<Y9hAtw)OH|m+b}X6;2L^hz0o%
zRzHqWwsW5Df^WS7uHKF(j8i(#<s$*>yu|m1-8cZDQ=Sq)ffW#f_aX_ux+-1SWe!`p
zpX-j;b(Epr;D@~u3q%zHu+dm&KyOtymrf-E6OGTSqKAWL23>&2?X#x=(ji*61wsXb
zK=oeo=IZR=h?aj3e<uzx=-IN3gQP{fh^MU)t;JZn+2c6+cO&M*LJm$jqKz88ziYz8
zC9q-TJ@9AX^8MJfPOb{(F3U8&3<l;de(<iOsXkif=|w2_b@SnRp@e(47P-!F59aB|
z;QG=%!EP=ROhQ#C=;8X((+C#97!BQM+i(Nf?NUZOjG`OO_(2uhhvJ<8vagtFt7lbO
zKI7kH_tVSLQNJ~d*1U;-^Aj<a$VI5ocVMdp4VkGIsDF4~`i!Qj^IFd9^67g2d@1@c
z@AUAx`j{L|l$%See7R7Hcv2RAam??Oe1&OtE^LW8=IaT?7&+QX#^Ik_tau*2ge$B6
z_v;6Z5Za(1eAnD?ZMCj~9y=^)Mk5)UZpBadT=JbX?y(|LLXRRG1Lc-y)eD8^YoPJ#
zzlMw+Aa<^7^8r^QT<}2C^cl9C=OX?Nr_7!9VcpQRd305Ic<;U2&nVmc^oo^xrA_I2
zB`BPIZmleDU??3}?qm8zBscou0t4nhhDuDhK6M9CLcB18!(jh$QH)HK`)mJk;d0}4
zW3&B9-tW#YHmGkPk)!|uT<n7T7l7dPlDygJm2O;1PBgn+C)$tD^zyv!XZEF%))mmk
z{J8vw45c=}bHw>Kuh;M2KdgiV{lm=zn{`^^1FgSK2l(r6RZ7Y_UmMHnHjf#=Eob)V
z*P0o|^kJGy_YNP9ULW-jURu`=Hw%vBp5Ol{YT9=%#lpnDO#Iu@_NKOhPXw?z!qBjv
z_uD(=m;Ny~5Ul=w3FIv($Ytu<S4Q620HoL*-iqIK#M*DX#ixb0G6T9A0<5ndMvnIW
zxiLe`CSLV)bxv)^(mStsnb!trGWc0~eq|W1#Wohae!kz*hou@0aL{}}S>7DZ+$Dd8
zG$*q^aqy)l@6X=244qg+)B!V>-J3fE@v1GgjNLes1n28xB!_}E0RdOjFAeHl8+tqx
z{83y(GZ1V#MnY4ehg989{r@&;P~0vieSRE#@zsYTZD_xLUW8`=JuX|bFd?J2Zg&RP
zxZ1Ex0*E)3Z5RVM@;9x498;R6Po$ejcUY?@vjdx(<`Dyza1jFo1^}wOZh=a?YpWjI
zWT&g^>0CjOiJNEhxk^x5k4A2oCr;}Rgr1#UC;yJ`o!DGI_CNdotzX*+_wcthx=j>a
zQ~qO2kluaUjcz|lzr+RSXf(aVI*m&$iIX-JoDx3s#mpu2!88(CL-1-HtZKhM+SxMm
zR;OzAyRv=0HGPdO0Rf=v+6gK~hp?vvoHT6f(7)5?FwvbKJ6Bf1&kV=4Gg&Iy2wm*X
z;NEy4CH4YbKG5viQ@m6<*s_wS%M8cP#oYZ2{IbpiIL=RxLO$J^#zwaP|0tgOztC>O
z`wWvNptMyl);ZrA>2P$%Tq6W=N$)Nn0<@%Ne--(6FB`Az=mPLAHFqCG)poZyB#_4=
z{FuA=$Fg?sLUGe8{dPZ{x>_|de!HOxZ(p=wrg^zuYerVVSkhEG4_~Ngc(+LqgARY!
zlNd8jUq(nH+)Re@BbfSePi*q*n-Y*i-qJcqVqE$Q|7$xzx%_nvl5doEU;pmj1i+*X
zZmH?5=WJ6$-MDyt>U#I2a-|;`gN_9*h&MK2w`t-B3~{!ms6>fDt(~Xb$d?~d7pi{^
z|H598vJf(k^%)<-$VYdI*2d))xwwFM;XTNt`=qbwv(?#(Az4D)Lo9W{Adtf)U4nfQ
z&0Gpj)P^2zm^@gZh&r(2s`%hm08ggBPB#Lz8u}O(69lYxQCucHSgG=qkg191x^(cX
z#>0KtP^0iN^sc$Z@q4cw*t6GPm?@qV<j)cYjh7Q7-TD!s9ZfN+1}cXN7ZIG~#P2f6
zN8SJ7V}YtE`l9JSQ(f0WHN_q((tmX1LVK<s8t5OFaILMXt~1};ZmoM21NF6_y#%@C
z3sN4Qx)0ckrnXe@m^354l4^(&{8o~)yT=>mcDeKK-s3j}tL>Nq4xCCp{`{%bI8r{$
zncN8H91FM?f-}U;xMJ2HHtOFQD!0Ba%s1-N;@o$kU=#&qs_}a=g|Zp&fAF91FX&Kt
zzM@a>ygot5HmXA9$QL(W0^aao!O*q5t!s9|{%ipx?I+`i__i@y3`5^)|7?fLA9myj
zCeR2pEBry1Xf2raiA~I}g@+pwTZ}ApN-!&dp6-X=hr}5eld{A|Y~7;3({bkHURbom
zib0cen~YU&_~YqD_;J8@!QA`<`Isg9+@XOht@HJ&jl*B37hV8~5RigpNKwbm__0HZ
zvju)y?g9Zv%jEME_8KD)zN5k86&mg35&qLl&U5egx3$7rFtP-s2#0U!60+dRvaWTA
zE*v|>`2W83<VE)3v8YO%D{-JArKzXdDB5ZARGP2(Be+o9AnCbK2+XLjIE#o$(ft#I
zDXCak`+Y_f(gfEW?FPiX;<jf(2g%j!aQTvT&zI`<p5f6&bu~#@r9h)pl&ZSyFpVmf
z4B%-E>IllC%I?tWEy93~H*I?lk#Z}f1`@`oWdLzVFeSvpAknA`khod{1Wdd4p*}jh
zTyPSx?Dn0~F&pO5vdXxS1?-L!BYu7wt$~WE!G_LZCx4&pH=y8b2RiaT+|!g@qH+dS
z44kw)0Sl?HU3&KnYXOYYR1K+<HI}EJZDN!GofG{@hklwrwl@5t&sN>yfDQjIHAP%N
zJ3&5Tzn76cH^Q@HDAEc42$iEqUVWDHw*>lhIU9M+^}bbVe%4n~q!yFKeik1Tmr>4s
z)X^NQXYh3k6yO!vP1kSE`kIYZw2n`uXPh`jNG4Pe*YkRE3xWx4iLWVE1xtOsL&|T?
zIYE9sv@z6}i^aeNMT+EL!F#vpDp=$u+6n?4-;??K77|FR2-(fmJz%kZ^e?!gFH9nv
z9#5LD!?LqT5n6pZs!fq!uuA(p_C3MD-d~$VxHzx`PQb^TQi&)rdtWcM0jiAG^j;L-
zWuQFN_?DQo%r*`?S4tkOhIrco;WgG(m*3^bKQ=pkUv`%{T#WG7YQ1$62r1&Ce&`sU
zM@#3RvX*l23--`Fmmn$r|5Y~Rf0V`fKV_eHimpUs2j*FqU?s=2S`{DjuSnCIVSoT=
zl2Du!F?|xK>axrBF7-#E6jyAdz(1~$83jG+o96<}6qo%niigsKe%VarPk;Fbo3R&`
z^+js@=t6b`E6p_cSsf5~3UsQzH&Yb?e2RyHYppvjI%{%Z(;K5LwFH;#^C1G3M0IE(
zkO?-lL48Eua3_7_f}xnpJ-dthz=1kNH*?O+;{)M`1L^d^E~(|EnkLZ&N-PgwujF$~
zui?EGyS=|wfgCjB&Q`p+$jI^bwGnArNf4`lwn*iOIS9?Fwed$q4QR%NIR)?+uA-z8
za~dIH+tDe-%W?`X7htod+R+`ZDR9!XL&NdyIX?zxj`I|@Pkt2fELlobN(19jJbzL`
z$;;(z&&V$*VYuy-hIEO~^3Yv_of4&1Q6b&?^`Oc1j}Tl+y@Tb}(Gd-{;bmAUc$k&#
z<4UPPzHzrP{}A)v%dj~u(s;`{Ylyo_jqX&W!&UG+Cs=0l7c^w<@xPRtZ)tMVARYA<
z=(c$lgbyiP1Qc#77ujeJV1Xva8ws%H=n|O=)LM;l@2<pRdLndDm|XX`5ES8}I9eHb
zSQ>m^F)5Pn3R*KB;t-)Q<%I(82ep+NI9feeaM%2XBwsVqOTx5$2{bK<1lshR5au&c
zhH0|zU>dVqxE9q?7Y=l#vA%{$Yop`j#xHRqr5flGdW-q}suX>$g@7f`_e<)s5eZld
zk38sEYq6n_TSQuRtDEdL$E{u6`BdkSI!_V^miJ%dT(BuviqVCA`5mhKqTLLzO!~!6
z@e>X@ud&t6dHauhFREA3d<fu7PLfEp<NVRtg;`wADk9@h_=yC_pf~O`l4EiO@0p*R
z3v}poKcURCrCz`8F#t0ZOV~QQ4LN1ZYJzZnmcGgTM@ih5aFP2iH$JdQPo}{s2n1gG
zqa@f>?J>t)d@t#seN58;Z^<C9DwIgL@5V_1_}H1s3!jrud1Eb}C)4tMv*YI$HP)$9
zefg+nEv3J8EWY=o#Qb<i+N*7;do6j=#7Pf!_qoz8^IC{<iUa<8g%T#Hj@l$au&@2y
z=j`hmb7OIKP4C5Ib2utIl^8u|=4?vW*q>1~|Iv-VwqNNgT~&YE@H*!Yf!!q$*Eyl|
zXaqG0nnYB!GV23b*Di!;+F1LhqEc1a8;I&ZiRQebdfv(!DF}x0X-4xo6Q4;?C4=^`
z<Z~IIl_-zM*8mSV`U3L5Cf^P8FZmuvUNc)Yrgch(v(-VoWtvyHr{c1PvMhh0?yeK%
zPeNAl&XRo7)Y6v`9vKC1#@dMF;=}PF)?e}DJ{FZ2$|^P+@|Q=%3to51GV^yti(-ih
zqbuo4F=rXI(?svF5Xh~LlI6r~j>XuxVK<tj0EQqI3m_VWvztJFt;RIKbnrDvQ3$e*
z-x{*8hP<xfK*5&;S7Ws?q0vfLL+zYW5zUn`*!xJEUzq&;>*V2c>p#qKQn`n(f&NE_
zuw-d<^p_`S?Cv66Iq;mD9~eDkau(e3*;>6^F{J%Eed_rKTZ+F<Qt)3B>utZlId7ii
z?&B(42@nZfTtNYPU)!!oguqUOgHJ1iId<`N0x~@xoWZv64$W<jr)#V`>&oBt@K+f~
z<NU!3&(Tnc%ms3ZtNk3rC37o_ze5MDYVbn;q``)_u`**{IL{8Pre?XFLFMnoH+^zG
z>~uH!P=%WA)jaOjQzVHd@aYKYIheC_WiU-*1U`4mzV<tf->0#_uPRI~a5*hq<wxez
z%uQ;{l-8#V^1-ot+}8eLPdC|=N^;;xag6pDzP4a{*6tf!?@-g7_Pp)p1-uCZ4-YJW
z&w5x6qX~UU(9J)_&}#4r-hvF~`r-uj9b!GgKYPETEfGZ1+d==>pDfnlzxLxlAApZj
z;Q#I4wZ`^3dZbPh_s7hj_s4Kg9V!44`}rCJ8YPEUX}wvr&bysICW>F)wA@-^z%S6$
zbzIUouKU?%9fw1rS|}Z%w3)11vjxGe83Kn^&wfYb1=qreDW)_F|2Ll=@HG47zpk@x
zeVU!rCt*nlfrIYGna&uTDEER24E$PkXR_bMJ|-9bllv!>&x83a%I;$OZ65`=1~#~s
zmy^n}-K+$tr$s1d$yY$O7}=QfI$5<P-GcLP8>14)5wG%IeslDK^Fyi5fww@wM^*3p
zQSZlV%Y3_t$Qft6!U_DvOiJ+Z9>zlZL28Xz-&d=L5Lb?$Fp<aS?usz*dMypyZnAtn
zw#@T#%T4}5#89!cyJXU(4Q^B@=`xGb3*T6HY4c#N&{)!#dl7!$ZcUzHz{2##Q4L}k
z&Ig~&=1N>8OpViIudmeOBgvWpWfJp!tpXB}fp6D7^r;6Sc*S<#yK^i>!}{FZ7I7($
z>03Pl;o2mBoDx#U%zgp8+9aPlbxwxi@?z>7783hv6p7-yj7MV`jYi|-m2$i*=r6;O
z2E=8q^R1jVyO#-LG-nbYujyYm>&72@>%FhLjzxDGAxdPtrEWJe#}lfi$itW@sWVb8
zG<v3ia2`$<9`i2|d7tslpYKmj1kL<)g$RXa6SOlT!R9k?<JCYEJFioDw}|{jI*cJT
z%Di)#{XBI%WG#~TO)l=UgKiTVt~6mXmZ(R@f7We-oSrpA?(2Y;KhB@G%FfpGzNtRr
z*)(Y(9*9YziB2IV3)W}ur`6RK@@MA9Y(z#C3;u<&V<dqud7lr;&W6x#nlCB|mAci4
z1K2YN2uAovKLL6wu`mq@`F$M7)6qQx;;1`hhxx$5R_Lz>ufXRE<*(D_!!u1ao(#^$
zHA(1H?J3O`R$_T}UCLZ{TU&nv@%zY;*epi&ulcX{m9P7!)|vMvdRow9DQY__YN~0$
z&+yX&PWbzdEP46;^fY%t+v?k*ucve4kKu^zH$zCKR)G1)nX`=%f<qKWN-!Dk6HC+=
zT?==&2Eoy3@^F**KmCn{uL2+cTm^m(0v|bF7oEThN-Hy(E^GrkR`P~=J}n=%ni6AM
zk{PTdZjHWNFKJ1h%(x(>#~;v9ayP^q%h$_b{O8en-p9v(Uf63v^Gz71B7(mo!-Ecv
znKPpTqEW%q$<`?K5`|jO=-V&w3;YWo1ccxJ)%CuN$2$|m;*>j}s<JbW!=?^5h*TVd
zDcqpCMYUiZ;gsB%|0PE;m2VaP^(PtXMEDbB`}5XW`2C<4cxLH!KPQ*KE@=TxX~d*~
zy<p`$WMup|T2sTrU9<jvd#hi4lk7?N`ML51JU`vGpz)r_jZ~9Y`KuvT=+);7vZkDm
z2VrrEpR0Gp9Hh~a-`0KIjBdZLetDhC2ukZ}R0sL=Q$bKMxx@8$U`uLeRwWqz=Wq&~
z-6ajubmy;AmY%nVybYy;Bo6Hmbt(B7tWZWQ_aFe11mwxZYuv1KKZ$Xs^p=s!#ft$<
zOMXRveeTwMJ*~?=X)ZD!(X$d*Sdq$^F2*EV5-5~rd7!Rm*WR2O^=SlUpa_4k?PciW
zkb(%KxuWJvRG>?48B3>hCAH&H9>k)T>APbngXmH&h<;x6J?Y~}z^5*KTlD%%?z>{d
zcBMAVcr1!Q8!ql}`niyVOJfjovAzv_bvl3M>3jVdJ1BRYPfRUD>-DBfTmxBd=wC7r
zS;#rQpWM2<g<*8@&HU2$vTtgjtqd?x^NDr)Z<OqqcC;B@NN228t%k6-oKU#b)irY7
zvrH(RgH`Yu<OUJ=0&MXepcgUsQ-?3pV9idWmH5Ue@D`}4_E-MhD(@7i@}LKbUoVDE
zFj?i+sI1`e%TdWwQ<*@r7=<?z>2p#FEc0ABO<#wjKp?^gi`r>+YMstckZ%&i9!|<N
z<C}qHL6Li5EP1T*zL6qSY!TttwX|?=tdmq(G20fo>-m64_>g}pI>UWUGhT?JsqbC(
zrueU!oXqgzO%&iJ+4*z5rV0qS(v;Oq1L1+x2xI7S!h#UD;LAj0wtwE<*uKwU=D_2p
zx7Ov#m#8gf(oF{k{|MpLrlM8|XKXmgZ7nGrot4F5#o|5P{@A<f{rKp8yUcUWOCE+J
zhF@WH?NBUpup$HXS(Fq`s%SWjzoTD%`Eg=BeF?vxDEGYF)C@A9G66D_7T86zGW)q4
z@eSFolW3XpD8sFs%p)#2B-E@S|M<{p)>rpXfcJ}dCqvMQ!ArGwi7p)e?oXF+UVA}?
ziC2qcuLOPTm%rZwJs5lkzQ;j+UR-T=yv;$AMJ4F5UFDdWs1`=#Gm7^Yg+ibOSEY@x
z)V=+B{4s!5;QV=gB?P>`Tm?S=Aqjjg+kUyub0%_ula(^Zg!dHXl&r$kNikwO6*!*Y
z0juG-L5JO{q9c0-zWBF4-bsYsr-gy%BH{OI>90?0bb;BDzl5Bj`E&S4yzDGZ<{LMR
zpzo+^`s}_AA?ex5F#TScbDK)5Mh(BC-ufV~;rkI+BF*K74FIaDN;iCuU*MyY|5v)q
zqIR`q8YRa^^aMx&Q%}7Fe8KT+SGSwjPgU`6pSu`Abl=xE>Q|4D#p%=&b3XpN!`@zv
zKhL>=$GbY<A-(L-&^j`U^pe=QXCq^H+s9`ajfSWd)?8OjfK8@>^{UuBlYj2pj17P8
zR2JpxDiEw>+%IY*xEe*#ApbT?BIr}!_%Y5-G`&Q(w&J{X^>Ar@j3Lm9v+iSU|D`E7
zH$O%j^{8aa{CeWobaXaM&HNIn+#*G7DMS$;+5Xu>ZT)@;lY>Kick-FM!tdS&Tq%7%
zOwUBGC~tMu3H!Fc98J$u;T)dOx!$i%B-ehU1e8R5{XP$na^ODeFxCP-tnQYwIOH#{
zHN^a{9S+&trY`r3x~otg7OfVuA6}@F{;mo|%4$*5A9ab0On9_2Nsp@`2ibu8m)tg6
zGV+?|{Fd@5i{04^(~g_<cCOx;&;v7qx3(X-<H$sS$&Ud;DD|r&wkn7J&2A9nwpA5n
z1$eOZ`ZRwz9AmhG%Dn)<+4^qSn#IeANVvW+*28y5gC(j-DR*HKxkgYFeG>@SdwO&g
zd*W`*>k1(9B6bdZvG}^ELJplnQ9`>|Ue`9h^j8utpM6`3&e6`1KBqa$OVfUnVcdRm
z{5+-cm(m#;fM>#_wA>fzL+M%hXa;=%7sxy1Uo8#5J#4EIJVVz?UuwGE9L12%XeddN
z#*?`3^N`+*pHI9~=ZRSYwW|{{%;Hx5nfoBlesS8?jvk~JyrVJjgDoc`&p_VGr#t$T
zLv4R}O2-~j#uDtp^)NOuFOXb`N$Qc=N=ojqi8HCGb62kYl420s{nZ3@|4%5Oc+3oa
zdDa(-3Nd?Gs6oa2LOLYkD-5s&w4ePCnI-v}2umWS833EeT|)1F4fAygV?A$gOvDg^
zvVqX=p#}1_)1D$QWZQQX6V#WZ8fspuXEo==k>V9VIP9-9$CxNe5`59D`m5xQF9b!e
z(M;bIQPQ^K9TsQr)YUMf3zWAn>xPn!%O|81L_Nx|q*o9#oAV&z5VuJr^?enPLYAGo
zezVMI8G9|Y+Oz`CDI!eap-v};D!kM3fF9KimC9h4SJI~C7)4_;&`U{{^1F1Uk?2N1
zZ~8Wr6x24ScX-j>DdHD3hK?!@zwzIv-!Wgz4T9K#boscye}bG^V1NN$I#Iaj1!ene
zH9@XVEKksUraOqbp2!~I`dL*le`?PNEcaK5_97od1tb`IZV8&xUus%&szUoZsvs4)
zA6#I=zeNZys(&cuBRaRhnZ&|;+iwy-JID>!;?YmJ!3GJal99*{ep3}lsvN+<En_@m
zWfQNVZz8{KT-f~?{tpO3%}0t0VYK}I>DwKhD}&oQvb4`&(-c?$<|7Zb#xMq>MS!oz
z50Nw%k)+39KgDzYG~=3C%2i%>gQCfisV#vk1MqkiqvJM!*%-nJ1X!pGP-?uZIFlzq
ze#);Gwm(f%2Gh_>sEM&_@Z_r!K@T>r$hb9K5Fc|x8&yK#WdcEC#sj3^)D7vV6OSl!
zX=qUmP;|devb=AQt|Jew`;hj;vy09qL@g7G6Z9%_f}8izzTM)ufzkgcu-#A=t{CnV
zmn~O)#l1k4DzxFp@tPMZG&owb5&yTk3LeKO>DDLfvM8|G8Sa-KlhoI&O&I&=YhfUm
zn>iW}`fYRASr0sZiyF6GGu=>}afFfle;E75;LL(<-PpE`H@0otwkP%kZ)`ggOgOP^
zV}dufH8Cf~<mNl~)V-(fulr}$>fPPD_o~{xYdz0GV|u_iVqYR4hzltq?NY_jMjvsy
zGPHw~_up*+p^*4#XoK7vknzVQzmp4-$djti=;YI&0R8de;{DmN4V*={AO<P*+{646
zI6`Mvx^YT`BbHsD1drK$&9{13fR&4_B<whNx!ZX|izxIT)kFuKgAZWCaG_{n;sjU?
zGJQ<3lu!V5heV)DGv_9PS;Pf6y`vM;zGXrT7P@;)OLs$rdpu(Z{q*kcG*$?8TEq`%
zEv6WejX5qNE8GdjVG3C|z|bfJ^!iHFmrm}72F4OB#;GtA#L=%rD{NQ<@MpG@$);+k
z{O7(s$rv>Tg|gygufTaCe-2esCS}+}a9J9%fzH|~X~6<0ap_GI!O{k9@G&vnSbm&H
zNzSTabQa1F@^!JBa7&v-)^AX<(!6;DR(ffA#0^m?*zn8bAtQ;&_JmiE^hQ()i;Pj5
zXs%v(I93q$hE$NTm1?d>qe*cs6rxa;1*6`wlTl{^_d%9X1i*zoh4e?9kvFs^B62p~
z7=22cLgK_7(ldN<SQJkd1lP2?T5{FHXGU?CLk&%>azNO5C45c1*h?{V(JVnkg40}a
zOU{?YG%`&55PmQv!>kv>EvDsGKKgA<P_K?Jj~*W|UI5C$#1UG51+>7mf+09<bU49q
zgdHT$tHKrp1IGoxHNy3WQuAzNd+}?_`uA6AMs^(bcV8d~5L;F$Hu`WfZ7T{HC1zt-
z=Zn+$cm4`W3=&~yktK&<lyOVL^Bwe)j3Y?DPij$)y^doN$;8n~9>C?G#iVeko$J#U
zpGf&l7ojbeB!-bT!W&YYB8o;wR^}13uINvPNT-Lo0EfS_1}ORk4w6X&ZvNOKk5tt_
zGlj^e#YGSubCev;i3WGZB)1G5@=_p07K5!p5vVDT;VKK8gq^}6-)L}_5{3|7*GPS%
zWg084>_G<@%KB2g_wy9<ac4Bt&EbeaMK}Ec)Xol8MHejFmx!o#?)g2SQGgA%s_(_A
z9?CWP00kB#C4&&)BFW0&v#fJj&!EOwz5VbDw-466t<Y}Ba4Aq<%>;rXCAAC1QpEhm
zR_Y;ddv4bG!;TPw1BdDt%Ow)c4j0d2DVfC;v>*%dF;II1$x84CVQkO&f+-8h)HETw
zEuv);XYsOQg(Ym);}B<Kq}4>@5vakdm@OrTfWt-eN3tHz=y>gLNqZGBa_XmK64<Yy
z4~&|l>cIxVvuZDcFI+I}1Xd}d9F#28Lf{rr^IU5qLCZ}S!~a}?LcRgWu5|N#*HE7$
zNPIuAqD@Lf7p*jcEWX8Bd@pUo8rRY;096DW5W9~RV^2BI*3z<U<ELIACEdywqe&IR
z0B;c*9UR4q1w|Ez!x_m^#OBVqII(t%L9UF9q4ugpU~ZP0DK6D5P`HQS;?HDr>{?!U
zX<{5iz!`nHN^GU$@4swOlH{T_s8JI*kV~J(Lle>QVRT@tW~+yhWuj(-*|p`d`mqva
z0xBZS@S(JA@gV-u6mW|M&(0l{I|8tRfV;C4QYY5=4rwwGY3+Xj0cp*V+niyOqNECY
zrc<-w)I<!wJI==0)EE$ExH_&meRq)TKxVcPgv}6Qc)56`s!JE5dK&qL#6P-Yi6kWq
zMfRb_#5jbiXCJx*+#m`)+76NNXi#Uv#D=4*<$u+WajhhUD#t@G%YqpqS`idw1JTDw
zC@-ZEmHkdd547D8FqU0@MWQ10v+{<PC>ztgYt;ZgY7YJ$1ZCxH(vLR~w3u@UN^q)N
z=^qBNYRA-OA`CSCO02<5bN4RPj5Wl@t}&aF>a2G@b&@>FVrG{ik&?9aLnPv;OqH%q
zil&n^_OqT<&(a@@a|WNTzzQRY1@@gcT{y@gW0~3n5dOj>KX+I(GK@$R9Am4#GhV@H
z3qZ0zh&XL9CRL|3J4`$JMi6tW_VvbKYZl4~C&!w%PElyrT#o6u0o?+37>epxv;l$~
z7EYpdTh4DUy^BdDQ@y?M8qB>BBok_7JTO`35A=L1D+ByUOF!>O^+aZufPSvbc%Byx
zMNYK-u^^9>#@8+_&|au9OIcw_VK8$(TR@ua`uziF6)`;9l9?Z763IKbkSj%x)0mZs
zYD77?6nfL=T9MXKQ+Lq-U~z-FDSvoS;R%X*v>&zmbJ_56S`CY@ejJ*eibIV568fzZ
zM%Q|gE+N=T`Fm#bU-JS!U_d_BwJSxmGFf?@*^X#TBJU$!W%pPH)GTBG{jt^U(`pOE
zA=wkC{g188oN=YepR}cG82)8YIJ?j{*4d#Iu!%VCF1Dm8xkQX8WzZEE?744H@0jl)
zzcT3G_BKpZ;Nrj-7>5u@Dn3O9)vGesTcL7n?zCB8Y>1;awb9}`5czJJ%ygBaCq_Qb
zL(``7{U+vY?pWq6;O20IJJ9R%ay$D6B&2<O%1M0+M;+ys`a`l5XH6CYcabhd+*&Js
zPq%)tt&7Sc!~NcI-`l0h$IUtL{ni`!HngF8Nj9f+a1jh$Ll47FxmQ+_&BZ6LW`$qd
zfU6OO4=$8BJY^OQlnm5-5LIkE8(1=Fa5^V8)arrM(9%-vFvoZhv`-Oj2}rdN)TW`;
zlE+%%abM8Lc>TTXKK9KzakV-%pKp!;W-B#2D|u?TS?~82m5-K%Pw5GFEHMO_K)$qv
z{l*GjNSrz+{O}Uw=`FK`1`5{}SK%Q3{BO0d2C_U<J&F<#DMljB7vC>eAF(-F8S_lq
z6x2hAfhi<NFZQI}{)+*&HhF~avG?b?q_DbOc&bck7)ev};CSy;T8xVtSd}CgjGV9Z
zQwAPLP<Nuf9^8rKS9Zw8RZaaR!#5_Q(}y&<b1H&n8*$lyuo}tp%{gM<PTi<SK1JD8
z`-6S~8DS{k4Ban*MH_25fI>V?SIGn^W@XtRD$iUHdPHpsA@h`rnSxAdvs=tU9^3VB
zSeWAs4FQ|s?>v6`_OKYr%u{>(Z$a9kJ+akh=^PpIaX1kQQBzPsDIKzFIxD<4VU;Sf
z;tBwWYCiIIo7`L4z#<fdrwxfNtY7`iS~W)B|6ZsA>-7~l#qeWre)mI<5kc_(InlQ~
z1o$=fKohNqDJg=2{>t<3sqPTG51?TF`XfeToz?{BUvm%^I53;2@6Tlg|Dr8h5GDz#
zfKjEDmvUv82~R6|70Wim9pRE$FFQX98T>aPM*9$bh3Kxb^ef1XB<ECvy8X}+kvvat
zsiQ*?II>)>3wxBN)`Z4oe2a!KH<#{LDZfZ3TL8u0AvSpQqn32TjL@{3=eb>Md3XCw
zSrj7|8f26QN14Vk9YnO=l>pHNXJwbab;oC$l-<b*uB94$TM6Kk_!x`#YKGQSZSt!!
z&<KEV04PZ#FmKMDkxu|bqnOjZq`j-^dE;e)XjBMb@7XX5&9+eb{SRDFCE5o9d{X)L
z+IE6~1S;B60)|Cero8r&w<9>Po=cnxa2=i6voM3{dUkouNw{e&C(eTIg-2Eg`1rt5
z7jMAZ1i~C6NCvwDEsRoOUon}dON%e}hF8iF(4z>p#7A(fA5*ff$1A7uW^Y8>0+tM<
z#!lZ$`v?NlLt(10DsO}=dkqKKclMYxL1LG>q!E{a$Ftk&QU=Y-gq053wAh)SyOb?0
zR%sldz#Ve$ja5>G5(VX|SW{|=yVtrig{RaDVJ}j+7Jk$_(BbgR&RuIrQ5=SVdf+ES
zn{nvm)jJ3ms?$)85{moPG+z|?1b+dC-my9tl#afi?X&CHg{1+kxCPa{L&sIG2yxQ)
z8Oa@B;ILyp&keZerU8fl0&Bm&MhkHY-fO0T_r2c1*X+4!MaYEHqj<WSQu_^oHDF7S
z7i1km#~_qjxA(RhT1QPL@J<rBY7;`{tm9>ALdllE{63|RCL)Ki{w*)68wUmq{r6XC
zt8vz#b~(|gKv$iMsLCTxf=@lzoZbRK^F>ypq2bq+xISEn1AVf-&Xs#68fBAZKViiz
z5xT8#2fDdsirb=AUgl+g)+k$}f>5S#j-Wi>orVk@^SL22mc%4Ij6pwpHYMwgJo|C6
z>Eg~*$Zt)Xduhrd?p*GcJ<c>BDp8H?Av5RnG@t`<SliY@{UW~efZtcn&97S^lB;P_
z*;706bvO~jct~o28o)3YQer!RcL&ZZgMLnQrNomjV%#1dR^O&sml2|79FOKisWwBM
z?%7<>-a*wM<b@lZ>R0^^m}|>V75sk4o^T{z>`Ku-s8pMk-e8U<Z&nV}Wzb&x@|h^X
zX?3)kn@szlMA0K{?KgtaGPe+RUWh>q%IcUfTo8=xv&yZt_B7}(JRf9_q9fQ21#78M
zY|@LfcFs&zPC)M|KC+t}q?O`h*$+CT#cH}_{<IC?ElxlC_}#@n0v{}rscE89Ogw8Q
z-U*>nI#hDtIV`i*D!2?>lsbr0T`zpsOluyODs$p6=d8pp>L|_;9PKL9L3M=#PqQh<
z!jNfeFQiSb0Wg!F?yEKB*c2<f#JLdRH8bCEVLfZ~YB<5V4BoRXN!AZt=lO<7J;!CV
zYuAV_H))O*f8QUZ45Ch2XeXJqwMbOkPAaNRsr5>!8_v3NWRn6e)wqli|0wm`i86Z#
z%4Lh_)N|<s)uM!2^SZJS84b%Ar14yw?op+HC6J#`muw4og9Jws(pohAh(@acMXEuF
zN|%I+J*ashjq>s=SgI{PhQUPo_>=o+wJ7>~#$X-{?5g0(MA{Aoe#5n9dg*F5yvl-C
zR2*Q}nx-=AO&P#>PT7LgYe(B`UYlrRrlmlhb&rWG{1GNCuj91jsV-0VoU~{{*BdrK
za3ee&jvR(eC5UTZW0SSnjSqnlOJ7tep3~_3$}oG>PD2CC5;JCrhY>@@3k7BGgxa&F
zjDKFH2N-lm4=9^GiRDd{FZzYY&XK5Ly-Po0SP7vZyiXZNzT3UPCC%ZJ@;<BSg2f{s
z&ars>_nCHUUiZh<#t(~wX6eixJ#a!`9zOzAOvOZBaf$*Jcf@j7V@S*&S$lbLWJmr1
zAGxO!;s?a~2_8mA-m~{nI!D<KSBRscns8m(mZ*a&qCxk$(+ggtNx*SC&5LB|4^_h@
z6hb>dBG?fFwvOn-EZXE(3<YlsGM}dtE0Kw)lgHW!dqG}nnn`I1zX8dmqIEK`K-twJ
z)u`b9am$z-POL-5tf-tO_?zx(y%Sov1wCg``&p~t;Pt7O2xu#0Y;H`Rwh%<3854x2
zu_alaFLd+`^HhDB+MsQKP#sI2qQ%dS&sP5J%**F&4^liIIo3accccMf`>{Ucl8Azx
zgsr7*@jY@gVyFO#`YEWWfKmqN{%eC7I#N<m`6LH{5zkh?8~A0~RQM=ld*!||=_lSv
zdDbhU^5o7SJybloNzhu&p%*<6nUxi?bJgl~Qg3CFI|S>KENe~iXXmCF|0*}5Y$<ic
zt&FoOY#f)#Cs$-fqF9;I(y~mij=49a!Tej}I-P{56)iD?RGE3|Io%8#X#k}`ow2<S
zJhFMT6KZ3YuXKS2T<}rn;6M{N23lZ^o_R9romeOtI7W=$7~^7GbL(Gl<#c?b8I&RR
zi%Ss|%Agu74s^oiyD-0_%h3)wJ3mmn!eIOgWPsW_&jYU+WB9vj@wnn>3u+(eCf28`
z%_Q#pFjww)i*wMYcNzxrC1~{ajP+4Xi|U;7A<do3+~sX|1?2VO+C+U>#AQz>ay*n-
zO$pegk)GzK4?g-6wpZ8t_zP-u{7bSbd^Vy+P&1P8W%}xti<D{LOEj)(@S{pno@vCq
z&^)7j7BKua9>=el1ulI>jX|E9M%VRD6!)C`wvrn%|FEtfn?8Xm_<|4-8GM50hrCuR
zT#mwQU*8$puFw_rxg=@VI%=DON=FL65`{AUY*8T`spo}j++X9^Mgy{cX^~bZd6^oc
zmuj1pD=U!u>_`jBIxQLr1Xg1)U3rb4j-)nOm_rUb`G+uL@fQd83&<awlpvSfKi_RO
z6+e1vj(xxR<;elJ<llOnmVOPad}%vmwK0h>JJwRPIXl=Uq^xo`bN_S~cV2tpq4e)_
z&9Ci9y7hwfMn`$d!BhMC?WmB{Yg;r3s#0|Si}8Sls!E~iho~B-Px9a$jDh!CL@!q3
zr801wv9-1|D83Ez^sUD_xXQTa2v8;!dcp11rjZSi3Ic**@=D>TG=k{r!44;SR*atv
zGiL@lQ2mynMh)=X1_T-69-(Z4j|mU_RyDB3jL$^_rk5_#8VNCJxb*H7isvYPH?BTg
zdJ*{|{E=h3e{@o3RHioN0pcizOlTH2>qes_<R9|7l4Vxsx&KXP_eWkI*Cm;nyM}Ia
zy|v~9(E#UGfOpwwP2e?YdpXMXxMV?MQ*^C{W)X|LOGNL?gQQh;=y{O~FOQd-p?(0l
zxd#%+JcaY8YbzQVp|p~d&NU01U`DmD2R?k^(tIV34U0DjS-Fu3#BXFm<l+Y}h7lx@
zz|N#d-u4>X#2$OUi;924DuqIiZNTRhk@?3}Wgz}>6WRT&$Zc3^gH3<!eHJ|3yA6})
zdsPdwGt8dhk^r8&lxJ(XcUG<UDq+BCUn=Nlk8f9}8N@015%R935;kwi=Z`er{_CH(
ze7SMTs7=#gVNIb!|8}<s!+zp038q#e-C0$!Cs}>JPT4cEl4*8HZk&SjB|6x=8|TQ7
zn*k=;?MB^MJ!5;z7yoqq#02<k_3}qMPhs9t)m@CH8_IR!=-hEwq-@`|WHg@Iyl7Xg
z-8|LC{xQNe@-*_8>$KhWtkI@bz|Eta_Dj$U5Q#C_&8ooOwJP@h8DtWCAl<@qa5+UV
z7@lvP=I0>t_lVpbB`#p+DVLO2#g<x#P#t)7%8NuH=TCz7GIdA}q`14uG4*g$gBuYC
z;E3Nw!;b`=<B{t7NFG4KnGfh`+BL+Y$3+gq9f)ugmglFazDHo2H=xCa>%N<tyO!c{
z7*UKWidQsaFBX$0K;2lJ^O3-_^qczHYN5Fq4`-1A#>*zKj<lLpgro8PwtL@QngBol
zyzP8`<~s-Z(q!j|N^!fbb8sdIlGi*aR)^z8BnT*&kA;+z{Y|HhC&<HRTAY_bcIx@y
zB?@$3SFt;p#Ah_gnxEOu{ke5XjR%kW+<Tuj+dxZUBWUA)srHjK(vi^d`60olkVi#r
z5ql*1_mIFVUQe1c;HvBM0C(r}@)L+3@CFNf^e~WS!kzn+lh+mSHr?rty?HZ@zUXRd
zLXGqz+fc`-yxg1(xR&_by}_jT^%o>^dATghg_Kikj1sWI=xF$yHzDo43e*u;vuM<y
zTN~PTJ+}oGFW02)$D#=Eu8BAqHHSDhj%_8lm(JTZb)Y}1IZ!&GJZ`rrKLPC@<dbr>
zhdO<TM{0DG^w-K!XH2-{E*Fe{8*_F5XU%Hbl1&DlY=1ff*B!QBtBvTElm)t4CZ$h=
zmmzqz`73FcMA41~L|k(~b?M&Xee2((8XFd>SB%EO4-1+M?jn1t9G(&mnw%K$Jyu`D
zey&6WyuJ{uN0x>*1zPALJ^@!>%Kp`JUo|@narb|#pLlcXl1BS8+Pc~E5A=2y82#hB
z>~3#0b=Re1AJCBS!3*5RW=_nvJ)mKXQO@uX;<z<W#O<g-z};+ZX%y61entS=acyvY
z1Fh8NwhvL2cQ(3&y3V?$C;J_TK(@i-E)Df-<s?w;<@+7wy6wR}{Qy3%27rt{sOBE(
zTz+<mJp7yKe}qBs*?OB*5WZJNaXL8;R0qJiDyx@YIW^bH7Wzsc1U7Gxj7wKxk#g^i
zzY(?wiB|RL5cF;c{2J=<-dGvyCER<`Hy5eQy=qvG6c+l5|03yKTdm#ae}hO0vQ+gF
z+i&$U_g;^Qq^<jbdk54wezsiQ+sG_tPm!Dtr|gZSdJLx8kNxM$C<9yk@3L5>lMohX
zd@<7R4fZC_`{uJ9cV#^1@x{f1?6vFoitECxs!M>#tC%o1Deq3rq4>@&5mNuG_Tqg!
z9mD$&V!sj|kDJ`}q2Y641ahV3t<1?{7v*dqf&q1NkGH&|(G@6x+a1o-sfN+*ZeaD~
zibSK<a=<+1B3<{YOkL<&7k|Bj)<0b*768K}Nlg`g25NCx-3d0?re>2pIDg70h@038
zM47<*29*F7it@cQR=!F-#iP!n19MTvz-+UFAHAPDm*O-K!al0AtEKqgtxGp5lEKav
z&CT21zpF<yWm4d(brm|zFN~KZFT^a@^XG5R)@{oUNL8dyG_<QaN0+vTgTt3Zqk$VQ
z#DZY~?J}2VB=Or<zg-Bpb8R7&o1xw)kV`VG6(4!%Y4g09=C>;Lf-OZFDr6)+Ew6q0
z7VRdzmDGhCNZPh9+ssI9j{c3d`fLbq3a>MaWCqZnKCT06K-k!Wy)+I59;EGNb&E0I
z>$i<J0xvGK4^IrKj&KmFE-?!%hi}C`x9TC!zvroWTi6WI%3vEps$M)ce6*8-8|z*c
zwVgwPcu*MxT%|iWT=;(4r>6Q<aK~&uuGV$7pS^<mTnIg%tck)ZZYp7sb?iDVaPJMR
zE=2PNr6_?iqkH2$6j$M~{%u=N3KqP{Fc-qn47GfZ-eb2N8#QmvXHDfkoS`umA0i*_
z&)~6_9PGWNnAhrj>pu8;*Ijx#+bVyJyplryDD`MwXAZe%&PyEa-xn>{4|uujI<$0l
zUHY`6A{@uy640^m-XWBt$&Sa8%xay-M5rHeNyTb(6`)Jkrnava2ng3+(gbc=62{wh
zb>rtfJ^lGB*@Ex<r0O;reNId+LUR?580MGv{KgaGlr^V~`Lw*<cXIJcshbL=58c_=
zV&Gus%yZ*?2z{98kO@x0qSgle1Tn38T%%Ah(`4|IYiwnrFK!e}-5U1ga|rZ{Fz*{m
z8#s$Z!Bh(3<7AmZW@{!m53ujsf%nEStr5*kr=wiPl65~_zjda7n%n+aPk(s(PirRm
z>mGw(4qoAE6Q_%B(9O-r(y~a`JYEJR3$?jk1{|DNrx{f>zQ^rdm`KX41Y{EOp?d5k
z``6B7$l9XPEzFpG$3^;{gv*bWYwLX9`Uj+m+c*fc3E=4)8y%D;K|mV9N`pqs6|vf@
z)ci@T_djaH_dbsY#b&xP>pQ{;B3^b(oAz1}M%y7An}a=1>ztvUJx_m{a|MO%QO8cR
zoiZb2-b(jqXJ2uh(K4A{aF%uZ^bfc%s)iV7`*TfKwNe-iw??GC?*twPl$uEKUTUgb
z6g;qp7Y|_1BqRtNKLG=Tb^f(RUSFs8k$G=;)&mtF)B2Vj@iG_H{w2)$Y`W(VKMBJt
zZ~by9^O@5g3-AbbGqCW!8Z>(Pz8gBA>$RZ-<cMx}Kzi3X81J-R+aW0y6n@BI-X6-i
z5AHOiy+ci%cUZZ68<Vp;dCdL%?WnmKxKMTwU%Mgl;2UsI<Hx4)Wc5Yr10W5tyq(9y
za?|{-lAxAK?$(iu3;1g9H<O^c4km&HYGJpa7`G14b6>49b+f^_fgG$sY6kv-gu%se
z+ebGP@3Vw`-&df#Z-;ImutfDW+>g31L;0HBZ)<@!X7^V&_eyU!7pBMiKF%Ho=`=&J
zsgR@+VCDAz^d4n*X?NZ^sz1x_ewOW>EV41%H0;vZxcfX`O@rj>P<iscZx67qIK9G;
z&r9U6mI@_JaRmPr0-9A^^V$0+nr4PI1KU2aBe8$+H)K_bE|(B;1;o*%NqJc(=e^(w
zH64rico(K@!VJ5sGpK;I`Ei?qGzM*GOgE#VL@56O)nBp`^Wr5*KN<x5iW0ZhFas_?
z`6m|Mk0)P^p{C?NnGy=DM36Y_iA`u>=209>*q+8Gct;dKx88#bhN~-z?EHTmT+WHx
zuK<Sh2=9(09U!lbp8T<bg!4bszB(DKiaE^WqH{p@FNf^wdo1^`dg_n@Lk;?YHq(%q
zA4`(g9%@+uzlXjUL)EJ0+casm(4hd=#boPPZ;tB}qONRY`}B!>Qq5cDt(XuOY&D5;
zT#ia1@}X6ryRyLyo&r{KGOF;|3ZvgC(_W6kqk4qKk#jEt!rEJy<#i$ls#~6VnxJ7!
z%7fgTrvvYu3$n~|*&Yd%-@)vw>EmerJ@#r(GIu_5$m~L|GX;*zXzzY)#C|E&;~&&K
zr}_5|RhT&j6M})IB~m#}`tO$t++25QaC%YOWtNY?!BgGRmV#A+Ntfb9aS5MC>JG&N
zy#j6fi=wn7O*L!y`us&{mhI^&g}X~@m~xx4!1*t-mcXq^ha87su!-fj6~PQd%U}`}
zQ`rb6N9@u}w}M;w&$WUK9gz&TKdDjQ1xH=iP;$W((jT%c)Z1qXcIxZ&KI#br2C-*K
zfx`+w{?cJ2ro|ZzH4!~$o_Hhmz3#L$Z9F;L*p%$dLriK8QK2=TetLU!fjCULa8;bV
zeSw}0>++GWPK{U&(VFEbkZt_*bu??7h8eE2^)mL$qZ{tLz9(ux`&Hrjg3vvA=U9@c
z%!HcC<oHt<eA+S5laR<CcC6(&RiUx^R39MxpED0CAcoiA_OnjIN0pu5AML1^JBo{Y
zk2F*~L@0wy1E%o7m#kRiK0ckp-Ja|u?Ud*?AAFf&Mw}Q9mfy74HbE0CIM)=B!q28B
z>nPTxs>JEsm#`qwYrWjhdLNd*%)cA5*9x@n-btjbEdwm2mzAwK>Lo}5xh(^1ni7D<
zm6MAd0wP{C_W?7K?Dt_&)izcof;*B4lF29*#3F&<H@E+O@67<emmy^_(?kCIt$!6*
ze{;ohgzEeGHyqJa<m3`}=jUhrlSwz&EmRk=V9UjtRgBwDrLNFysofAMO+Cm#W{+h|
zZJB&zqYG$s>Oyw(`1>XR#LwaWa&&*--EfYO6YMeY#k=q0q3`1=@$<E<@86O4=VM>M
zTaJi-(A(E8jWxe1!s`aWu*3}f5Amlx+q0{C+gl6?j|dkCC4$u84;NpeS4ilY6MX4L
z_&eCKe{_oX`Lq3WU4nVv8ceUOuek?`y4xW)#?xH*;N>=!unzE#yhuS|Tm15c`AQr~
z*>b0e%7nnt^qo|IF8&{OxXP80-E6kq`Tgt04XViBfBt~vFi$!f^9W$Cy;>peTw@bz
zEhom5b5J%0uvuD}ud#qn69@L^pzlt%g#F#sBX27^_{3T>cEv-X#ge`J{9JW}Se7a^
zYj!#W{T2tB7RkWp=9TSFxb9C^5#hdhQ*cAz;z7lugO@j|Y%ynd7>BFrW)QcAEraH7
zG2bSVbPQ7gMoE;m13D$H^8D1H+qFk9tF?d4L=~a$yeD@PVtpR7t2=o4UVbg}%6KzE
zGAX&=u9E&*9XScy4mIzITHx`>KpLpLr^IgSc>NgU!e|CM{EF>8SpS`Ka9Z?LVeBFx
z{FoiNPjQoL$b!wYiSvDxdJ8hCA^sJ5>$LSLSY;n^)6dVxs}HG^_T!8gKc-o1=VJcF
ztqBv9nd7swHUDSNDGTQiwKfM&@v;!nCwxc5OY5lp`_8d@{P=T;cOCjE&#e6k@8_^1
z?^Em5=X)8jmZ-xLiN9~&`+9WXO^)k1e52AtCln|z9;u!iFL8cGEaIWIav4=k&~5hq
zU5MF?%cq#6&#Q(X;ZO30<EyhFofq*Q>S(FZ3iiLZ@6iSKebp*Dp)$RA&T*SL!F8jA
z7Ej!_CUKJ>;<%9b6920NeqH2kx1qrL98)eIu9Ib8ll_g5&dZ7P!!GZdpc`q*u0}xB
z9_TgL!+`c`f%o}EWsGcc=FN<*qSrI?p`N=|ix}Ii%vd1b3g*c=dw}u9je5^c|MR>2
zU?#pIHXg46y#xyq_HEd5@G(`3v1O<#%(@E!*1#e~mOhlm3ZY`lqaAEpAd<uc1OpvF
z_P7Dqj3$g!bBs7DsNjev!;Dbz8Z+vq_=i|nYoFoO6f1x=Uz-%E-Y+c9{IY>HBR^^%
zkJc2C1pywuqIKR@=YHVX?A5fq2wr*)s@OK<7NEo`{qy^fz#uDoS~PErAa3M3rab)2
zlhvUdh8}CGAsNNn62ef<;mQTM`(xOe;4c8sA3E};9n<GzA*Y{%Yt2vn+e;AmUyrXq
zvna?v*VRYcEjFjmKd*Vm)|-%)Tae89#P;tbR_hY&OUW;)s60WE`|m9?LY0xV9|+e!
z(}||A>iH3j@a!(7Ks@<mSk=@0YAjT{-lP2N!HD_sL0l?Q{W!=g2y_OrYov*3o{Ew{
z!>}pJ2ITtmq?>9|N!v+`V(i;&^cm?1^?xP9-^@TbA+2c5GZM444G}ih+5*Mou2dNL
ztUvt3S2dL*^W(A`sZhQcP<H}H>(d21$H$GnPw&rr(tn(OH#$f>40mg>{*M$td&X^8
z{#*R$K;m(jJpgra|7jw{9-0Qm>{*YvG?};Sv29+cMdW0Y+PAMwDSC;hHpD{gNwMSP
zqfI>dOQe_WUWzJEgsa3TK2oIij9Z#W&~#y|6f=znfY*>ppa_t&6&KzJ6+@my2f56k
z2At!g*RSH!ARo^FB0pSz*N&U9xUK%wM)4zhW{b5ugx_IPaY4Rdk=g}9YfJY33tnPo
zbXx@`5j|3b_Kcgdu&@4H#gmyN(n3!Zq^7unmv1?il<fwj#TZyONA+#{LOhnX*moX0
zDE)2D{E@x!v*a%nAoKB6=JdDVS4_lo*P&Wh^~V$N{clm#U!B>opWTNO^3?cCo9fE#
zX?h|CWCHT|=n!2Ih)w0dx3_uGyZcZRjAsO5Z+PrMcBT&VTmq}RT~l8&-_AQ`c>gV4
zu-hT9bF7;>EGu?g6l-ujLX<0rnMB9|u;OJ|IZn(N_jFj;Nyy*9p;p0l_^>}P%%OsT
zYRqA2jHoEq5PDxzz)Uz;1hKxx=;5;XgA*xE68@?Hg@@{iE(0S%yZTqA5mAQ+?nIYI
z5k**0PKLY{SK9j0|B%Q!J|J(&_V{qP*N!)2W+yFoq(?6NnP**Y+~U&s1r4M<@=x-0
z;mB7IXF{cdMaY2ebs`c})nG!kbmY}7`}IT47FBZKYxoG92qy%IeG4<Pg%X@@)ii(V
zC`nB4QE+uEBCr<>h2&(2`F~GAt>Q&Dv>n1?o0xzv6+-(zN~!NWU=8kbMA)#oVGg6`
zGIK0{15x{q+Dt>WglK(p{up1p!oi68Q5*$nCNnNRW~zthd-3PUv~HIK0#aqJ!DyfN
z*eGS}AqW0U0jphYB-h#YP|Z|VB`o+37<U^@TftHi4e9i;tB2j5U8c7C_?3LJ*VgyC
z<P7{EjfH3{>aPK~Fd%Hk{9iF&E!f~V&;P--An||P{SrxKf(^>EQ`lk!tD<kiI6xeM
zrrn}ru96m))tpkn25P(7SnV~&cK!X@Kmzx=Yj~jT2Oh#^^|kGk_#XN}eQ|M9K79E#
z-83?yVL!f~G_+HqqSt@Tdu&G744Q<Lki3wKhjzj_Hwa)BWRgUiUsc<Ik_z5H<tUND
zp>~prHc;Dt9G2fSx6rkPU=1xvCquV5Thk3EY3sG@{i6;4`XDd)sBYlNgng-C|DYKN
zgir}D8BDu6e~L4&n6+e~#$Ca7NfUH3h%xybE2_Qp+Ri4^4X&W6<F5gk$1r^J`nEe8
z-ZIQQAz(lto8R3;9bA{>M>}Un?tf=r|NCA6#H0noNJ!7OG{rb2Vn`rMLc|E~A07vw
z#w#;aHVy}|Cs1MUj;k>=vl;@Ke~ugj>D1IQ92jSe_h^lNC1YhU2S4q>?U7}k1`APA
z+smyo9PY78l$t%BarK1GYrDvETBM;-Gns@z)IiN;C>v)haX``1mZW{fO|84Pu;RLG
zf`uv@`^rP9%W(xLGMI^C27w3B*0J}5vT5s<RxB&BTHI40$vX00q*>Ofm*UL=<@M~K
zFjH))<E=Yb3!r!m>G^$+PVacpHSOsb4<O*YsiE+G^R{PL-c8JR3n&cq%oVHwFbSX%
zjf23DVZf|1RE)9n5Dy37Skneua+QsxV1A%a>`AAwQU(EaQp1CkAY{^e=-Dek#hUul
zE&cD>fwZ`9?nps&mO%#Nhgv1TTu$nWAk=arX3|d-gbbry1ORK8nzG`fJO>S07#)my
zu&h;3)pc3$w?7cAtqYQ5*g;CRRwNxfsPhO^fz;v)Iup9`;t}u+RO7;8VTJNcyr$12
z$Lp&XOV(Ul8MY9391#!)kU7T(w}e+iUnNShJZQLsuK6^=s?z7DT1@qUn3XhjDO;X`
zS7@B$%$mV#RhszoV3Csg=0Ql=t$d}Og+D?A>({E(t1`xexrW>2YAF1bO6#%#E_VI&
zuv)jiC_<ltktEL=U>!=vO7=)(<EO~Ssiqk4c&UN6*eBGfd*fqdbE1wR`(Rjgi|Aq;
z1(HdeYYcKT@(A2D!BgTuE|8cy+aOI{u8sO1d4EJQqIyYpGt-HTk(FqIK6GQ-Z&B&8
zyZXU4b(|w$eWfGQ6e!0S^-vijhg?-4=y}*R8?JIvGz^zWe+vKK4@WZn$nIrzE{Prw
ziuB@jVRW-=5V8NjRo$}g6(mgTtfyP-a(|GDjw4c9eL)v&fgEU{J#?itLAH)@&)K(r
z<<VG*C80RxM#W#vIK9@;D}oxjAvX4^NB623;XM!tziQll^3ct@o6KM`lIOqQO{iBZ
zy(#)|@+mc}P3nnxy7DT!BsS{gp!j{4tDw1|IYzi(Q@%I<9e^vVoajzdg5By}thTVC
zcoCe=aXFq7z5#gzgdWT2nU5P^bsV8`%Rg>JeD^=xc`vZ-4^X`{JH$UKr}Z%vQkbX8
zPGS{NR~s&_;{zZt?|Z6hc3VcM=r~%bB$yz0Vq*2skD0NE1#NZHDWPKp$cw3g*p?xM
z;p#DcWVs*2RKpkq#VY%0LQrvC>03J>BdAP0IZ%H2SRVxee@{~3CH8CY4#(sc*?sM|
zELDPB^n53Lf1exVrdA`s8T?~4CeHM^)O?H;BGeeWkqgZn^m@7}GF**lbF6=({pmwZ
zfg|lPi)gq77A0n6o0BLmbZ8@h9*;JJjSQeVsMu&|BMdu_;8b4-1=>T1x2tv-aIK^(
z8Uol6<P`uX%!Mkm850gY5Ug2j!T~7h{m2DvTs-P?jLKo7Pz|QWg#9GCQs%CButc2q
zM5T+ShyD9;6U1ZL(Dvc>z8p-YqINbjQbChc1+!?pq@}nc^v;x9vy0QkIB^n0`o9Mp
zVKOz31?H@9+qJP6&tN&PQv|2MtV8rigu5vhaa)1*KiuW=Q~qWbWbiyxBL^hO_l{X!
z2=2l5+T_*=DSHwH&s*kp)_D(eu*S6G|IPhCJg;J7<X+m<QmhsjS)0y@!Cv0dXuP75
zdHqw~5ae730iWXFfAt$bLM~g+cCBAWG>Kz^3AO{|<HY06U6M{CX%Y6ryqY^;u>{HB
zes}^HLV(7*lcn!Jo9xLo2hq$bJg{JUJ0U1<y8RV!li?8#ASz<>ZGWD<3~^xKB_Mj9
zl5p)hWWDaP;US!tM;9Q%ckJg|G}YAmwMu~usu+NsM$mAEOJ@A5b#Xs|RoKD#oO|RS
zElg}?8ShMWyBk+Zt4Stk194QryW6YDemDUXDi$W*r4>pRTl{>s>3ci)%K8#{ZZgO5
zoU1IhT~cd41L%8V)$qq?6H8Sk*eq3AtoooYOt*W@ZZ*{Dt}B}@M$OE4CF6cCD0#i-
z`0ZotJVJ>}jpDN((4w&(c<sN}iosjTn;w;&lH1Hx4yi=q;d@kI!f$)wjHJ?VIS2zR
zjJNAO4bcqyLMj~JbL`dXHyB~(%v^MdHN85Sg4&vt=)KdfN?OF)QGIqS?w4(v;)5h`
zbJJx8_I5wg&{fGJ51MKu-pD8m2u7a>!NHoocL+H`8EQY}RCAL=>%=Dq5@U3UHj%$u
zdp`v&CeDa>uIjCWC>LCgX-&b5XvTrA{dCb?F64MT1N~28p-VU0o+;ZK*L_t)-KScE
z%|?<<UEsV!PYyw!p`hEB8z+H;$GJx`zMp;xZ%5O41A5rP*VErj*xHqxML9g(NCwsq
zy&RhEI`zCZqWgSTiF)0VU8aYf1K`)bcP{a-<@9%Mztyx7_2@hE2rL-5VY>o51e)EC
z_D@#xW*m=_x1Zi!IEj8z<~p5D1m!I?{+Tv=0`wlc&x(NtZ3>#!Ys3QD+!h&-^}M|u
zx>khk9uqIi0+M=7w>rwNzN1_W)$n6TlS)~yr01S5eKc&4tzr*(A5{v-hv2C8`CZo<
zcp56Uojs?8QR@)4<65BYKO_T56N?wlwTY1roV%*EWQs|y+i`BY<or*)1OnNawTyV~
z63<I}&mTS(O6~_AR74z>&|laGw22{2XbGo!h@VA1?bNT@LtX2+m{aBI5;6!AXnXi8
zS9<s#H?4P-`(G-Z*`M|}$sTGl-gHq8eH1!WsNxJ;jzFm{#l}4@nbSZQ+KLBaE;H|p
zH4Xl}LRR}RlWLtv3K7k^gqN0caAe3MgG=~73@S-czT8EdfAiqthw)+#O`KiCwwR20
zRz}WWCt-1Q)w+$b>O?B`J?s0}fU~|SGX0+!^fMS&-Mp>(tVc-HGtr+vHE+MO@^=8v
zR$^ZtiUL2>&Q^{QrR0FRrfG}DXbgX%c{%e_U3b+m=u8mA!r#AZa5*<}>OJ<4Ofpj3
za)wcSx+)CUS*@RG<biHAsVICsqGgvE&?Sif0`4fLAyu-_1SP3ODd-(TW+fLR9;?!$
z-l>1l$dPlEZmM$SjX6P~FT+_e;aC_^^V?0sEd$xw6|Fg{*gk;pfnmcbOj0cY1pAs;
z@G5QY9pR&547xd0)YLErwyKN>)RK5|?PL+NJS2LH`}<-pcWJ{+s3L9U{_w1D33KGS
z%q(0pp)s&up0!ycl2-()-5-d-TI(1FFMuIj+8j_9)r??ScER1%C?!ipa}YieYWT~N
zwJXhy(2Agsh&#~iNL$rGvF^uKldkJA$7ID=`jC^BvL8)EpQNplWpz_BDXvg#Z2pMU
z%)aM6BezPi&27kGugyZMkF|8gLg2Xnf!{>iBBml>21ehHypa8#I6bBEI89A{ZDAbn
z@o4gHvh%sLgN0uzC2g0irf->s^M6I*t~lWQuTS&y=5YWMyL@ciJVo)B7?6Qq%0XG7
zIQm0+{s{u(fQ-sas5tKSJxP)=jh#Y`?V~2D1SfgXQ&PRcpCEY=TC9e22#gogEESK$
zFGOk{lT9ZdTlk^*Uda@Ku045%E;=ygK8EU*BKn`qPe~TV3(QI=VNvw_S$!XEKHwEP
zd4<=F9@?-JMnJNp3Dq2~+`Y&Ts_zaVWE8>I;bxXXdors~iRdc94`^uAd1{riMJy>N
zvH$frKI*w04jc_xY=twwdHEeoa(F>p*yOQ_=(M<+Qb}M7hFb5U2fwQ^8`~06nz0p#
z!Q$5rRI;6MW5p9(X(FBY=U174f4<4ApV+b>k3l$<V*yrrDw_<O9um3)hkiXjb%69z
z2<O#N@S*I5F^*3lk*ayMR*FIV-x`l)t=B?cT@qOoB1T02Y2KuDIOPs&3|LRybVOK=
z;OehSP+dPF<}Ak82U~W$s1E=o12!cRHv_5{0p*tqqtx<&vAqLtOD@oEnyz7yad@Cn
z)NRj{Z`WZI93_;!KpP)@P}R|qglGz?k(p=;tk>H2MwN&W)zav07jd`W)FP0wWW<eL
z&hD!dqLG_u^9%YJ`;dJt(#UQ69PFB8G3KzjBj2S46&Zmh-CU$7o9ou(GB}c}aHrUw
z1#e%|<;xrJ1^R@50>&Hx1e2V{>hR)xIQk2M|4}M`f9eZY5W=D^>U=>~LX_o-I%|z}
zNY{G7q?X%3)P&H;^}7FHS(Ih_zHKla{av_S!N94z|JEP_7Iox5V3ry+(1%Env$jDn
z$#c)N#ud3V%UoNb1{q9aE$bn2|3CQJ#|$X9J9Bvo*9t6L@XJIDE%{qJ9{lh{^5QjH
zJAY&`%0`DyS8z!i&{Y(En>%SK4L-ylZKb+-=QW*DjI^gS^3VSdzuUJ~&^v5OPTA5Z
ztY&<|uoq3XoUg_9-~ypzYk?V|EF8)1l3dCZoSrgW5^8d9A#C~jukYVTTi+*7AKS+R
zOW#*c`b|)ok~l8ct`xG58l>@J(Ekucwg_$p=0N|Hx#sh>OPw+oEWxRPSIgMN`>ic}
zEj4sIihnVYH^unAh)#&z1e$)r3s}I``BeVZS3-wLOk({n!T(QRUOo4B8UN16>np(9
zT(Ur4S3YDAAKwl^|2IweeU3NKAF~IyV(8807kZ*{piZX6Tc>Bp`e^}2^}yPjU4VB_
zK;XR9UG+wWrJf^9F2pyl4oqs=+HFL`tmW@3MfclX*u0?!L$61pAZ<~F4b!mUn?Q>;
zDgMg|yEZNfiDaja^&j2|T>=BUmQ~>FC7fB*67(9L?=_Rd*ByXM7BD}@OCs)F)8d2;
zd}M}rAQZOVTFWmhn^fc_rnTsEGMy*687qXqzvU?31>bJxSgR>7ok_<?yP9#FTIh$E
zod@up_O|^Te++bP`?>2YlaRJV9^5NBFNISw8{A!P5?nu}A0p^@yC!e9?f9CUmOVUO
zURLEpFYpo=-d>!vy9a(zs7KCz&;N{H5Z&60fUs|EoT4udTM@2u#7Eb7@nb@5Yp&O+
z=L9b7Mv#I3k6Z8A6WOQf!a1>t;O1BC(+y2P0rN`q`%uaKy64+JS9O9;p<|#MA$Hr&
zdo@h=)g=FNP@=0E5#qu@$)<ZGRXI)iN-D-pK4FR+yw67`6j9tuD^P%KAbTV2Y7xq^
zJH0(|dN+Jy-idM0*3hx*??U}qWu`5BTk3kR#gPN@UhPA~r&&ZJT-TM2$eTI!?(TbS
z6;v*x0cr(wa$(^-VzyU49L43!u7{titf!@fz4#}C{KrqEzI=mdg&L~V_CX7(y7?la
zMnI&$`cV>NYeO{U5s>XDi&hrTN7yHmBt4jwh9+6-{yd)H2dxoGMU4J<5l&-yxPO}d
z_)EHo8J0|N$uMODDvVkjBu>qYP!VU@4|b_<?=1w9`=!4KA}QDk(-*(V3&&I&4Ik)8
z7p1&M;G_$+aUkvX1F&P{Dd{p{epcyIlpkggj<#b=1?Ia@2?JGFgX+*Gc;_+@EBPja
zWWmO((G2A(I(jFwFflqs`b_`B9O$Y_@HMEz*Omr<>=Vavi-U<l>JTVJ?;)y*X6+if
z_>-X`B@KchsVn2ZJ7+bU^UZO3?xGs(&?kO!?eXqJ*t@L5EdwetCGqLPEf?u)!djd~
zm6@i%e86%IfpTC9Lnh=#>tL>~#dx_?V_hXD+CNOc=Y(Mv#7s&Zf>jsK%Tdci$l?94
zZiNiR-{qbxA=j3(xN{wDtk)3*mxY4PEiFCD+T<+coeauo88M_~y0#?V5(|bIgs#NR
zz@OOdXD4%^c45I3ZBu7WPNdE-G7ZE+qre(_X9jmu1wy*oDH=w$RcMBlagHI)A-aI=
zWQZ!MqtS%pgp{}q=sQ9u`0ZuM!lmUTqGZ7IBH#dUMc*JWJHVjH!WR5oq<4Q2C1~T>
zmv-YKlML<!F*(2!Wk)z<O%1nWAT*VU^}@?Nr|{W&mz%w4)ds<fGQfFRyHHApdh{Ex
zf}3(d0|z8Z*bDM;=0d|+Ag<ZNn+8O!ELE`paPpj~lEvbaawrOe#-#;ttx8!i9vUHE
z<}p||Tv>VWCM&cqvp6_4SvU4O^u2v>AO{`}6*MCuRF-+nnZHN<#p`k<;P;Rxh2GCs
z1G@7W2m^ZvC`fCPtU$wQp;$lAg03Cdk$7+taQN1DAK^3wa{%Ciw3@;v_g!zbsz7uA
z1dWXah3?Xre}nYM^mW=QQ-`tbKYhcvBO)fv(x_R?Ik062YXF8>bRj#b5=&P<_Gn+>
zt`(FLY=W02O;$Q9gi{S&rF!f5W<xz%{anLrY$!*L8CX3y0^C0p6@)`;;jc3*9}y(M
zfPRuoVFwdXpn>1_fbQvjP4Mm@5rq?RELm`AaCDgAxMuDqoc;;$Pv`=5$a?pb{*=if
z%ef;6bm3fkyoFUr2gds_)dm}1fRJ+0DwMi3r=^JlnRrh#gg<3;<95hd8BcIjwTwo_
zhh2>5Feaj;E@VVY_$S`6qHJo%>}HTRaE7syFNM8T6)Q9oxwe5K3@<58-%7M!sh@xe
z{0HRXuj$FiNha1lG6*mN$=u<F=o?&I%uL9y12*xJlVdH|Ot0n9wxkD1RgvjA!kNYq
zR8@BUf{Et%%K*k-`oUyC^ht%ZjmJT3_jH19>V{?)4Lm_Sbb>(^IEnG}y9TKPDWj$t
z7(*ywf4bfayMHH8V0MP)33cO)ONVfdCO0bOqycQI1lho@lVDF!ut4UT^3p=8nwG^h
z#v%5nLeIg8ibmqOq`GzDPePcCoDct=2!feL&iX5>e=1ZC)2iJ+g7oaW&%F}~gM{yf
zTyAOl8^dMZa<oCW8XhG@n#WiVn6q+f=#|WX<O;1Cr@%S{hLemJIa?6`a|f$QlrHKH
z;TZcC9s<z_u>mhTX5J3<jW#a1)TMv5437)qWEXa-5~Qbyi3-t&;1EO|w>7N#k3OmM
z)Gnk9Ry&i6NDv}c$qEMpdX`C+1q|#Qnq@2o2?;Mn+r<fNL|!j76_8;BJV3y}a8L=C
z%|yAXogjj!pxP!FCRvf*kg5j%A*pLI?`8#of-n<A#%4x`T~6p?=f>|iIcN+HjTO$z
zE0IAl%h1NkgarA_%aOx~q(X5Vaz{g;=(Stt@N+t35>gY1o!E!DEJN2VfWcI>jExh5
z9{d8|-0T6s1kf&I(8QJnf_5pH2ZQII(ZEejRTC_GNyT1jX9FWRu%wSmLra6}Oj*#s
z^_yZp;)zAFruRcJoB|qQ<h^+(q(J9LfQl0<dC0n8jWV>E`fdNk`g@9%IN16*QTSj4
zh&7n&GpVMFOxP4kj~2!o>|7s&Rz3~8VYq6+oCj;L<XG+s7zJqH#p8wRkkJ3IKzGyV
zC4xWkiqi-?Sd-W=;qVGfmFE^u`ZHkpEcm{D2H?;{hujVF13QW_Q-=poe(v?nA4!Al
z%M@6wX%(j5I1ua&Ei;JQjdyv$vI#8M)_?L8v>ifx{VI98Fyair!bLkk<zR<wVz~1m
zm_yG%3ev$4Db$V335)`jdL9lkJZ~-AZCTcW_;EStuhpQTZy-}P3RW{H{47Dx&`Swd
z*kvbBC*ciYdZMBXx{!EK-Vi@O4mq(hjdtmcFpWb(Y5FDh=FuRxSqwD$McmaQLbxDb
z;k*5Be)Pvq5RMq3JpN$VK2`*{7dA21e<f*FT<<NY&q%6&=bu+Y8vK2ReeiQ6tkGOt
zkFD^6Zc&PH#d&XxHJ`B&bi1ma_@d}Hm^tWPK-fJi6~lo+u){M`MihyzopykA#4E)I
z^2{McM&YIn9?NaWhcmk1L%wjXjw(f#g+kF&OZba4=_;$1pz$@h`1h5(q*Q2D_#p79
zXjM)H&Q8!l{7la*-5H_+>*M<|*N@DfTvJ`>NsQP@g4juCa&Y6M-YpaXMf=IZYPYgK
z%Y8}`nMqFhtFYOsq;!=93D}O{E2?dZReb^(0k5$!t93qZlz$x9#VfGo)fFMyv-PZR
zzpAgzPzzV6>&@>f(6x^og4=&3$NU1$r}m}A?Yny`m(G2KVJ2`+Lye-+E8ZgY?Wx$I
zU1`WMmS_|HW<7^YZMDouHLD&-xYQ*Ue~u$^{^z?E!Wse&Z#rW%$cdw4s-E4bkKr`X
zR<z8RF67>3KVX_41Z6)wND-8G#N$31H97!MFWso0(q(CvXg_s>6NV?%6p0MXwf)66
z6e$_9?MraS2eGS97fzmaY{U4QeS!5d+5yA{nd7SD!;It-Uph0T3;*0g#Uz%_T_ZCx
z7Op)+UX!L}11EgXPJn_y8fMAI0b!8tKv6>h)zAlUm$j4FJz211EHdpol@MFy0Bg{V
zG-dr1!G);zheLs1Nc`gQ(`$i=LC@3(04$Ea^8ZEJJ4aU*bo<(|ZFL77+qP}ncG7XO
zVxwbsY^#%W?C#h$JGOQ6>by92oO8$b{jtZWU3=}d3v;YpHJ@4Yrw<D*ScFF4Q-Gn7
z29{2~SI8C<YSpLtbR$Mj1S;Yfm$n(}Qy|OUD~mR8nOCeRs$}LNj{qWBS&<ZMRPFPF
zf02t^!cm55zpt8I4a5eu2ZdalX>*y@UCl(CVNlF)i)cPZ+aGicG@x5f5G>6p`I4G8
zz5uuffiR<08Q$*$X-I2;!^3`8cV;#SvJwk$0mXz%=|Y2rDS-W9ma5w8WD;hTWQcXG
z7%Zj2$d4U(LJzOGNl07;MUuZ1q*EZsthfs{hNwoJgE5OiAG&7z4g!~yG?(W>=Qs#Q
zfD<m#fd`6{3-}L&sB_ch{ysAV!Oz8p@c_JYx3N+Ed!${9N%>zx5~sC7*}u$7qSQg9
zb1vL%IR~l9r#XW-lP4;wgX(~G_N?|+-l>@q(KA<p_X}IqdeyIi`v_C=52rw=eyGPo
zgTpkU8KRti;!L3B!EGeGNEu*dn2ZVD7Y0eGL*ew5EgR5&JbA2@q~Q<}C|s&GF9JqU
zMvrA&;3>E8M&xH$86uHy$Pya!bD_>B5I|`I!}BqM2~!BE;+3f^1tMP2r?X@~<W@;Q
zWPVan@-UL7tCH@~mHYpxyMa$)H4LcXL`FK8+1&gZ^cy5S1G1F@QTtOQ4sD{YAShT1
zv?swB<>s#nRW4W=R=98x$*Njz5^Mm@P>u-7HA6DC$U;jQB5lF2(ukfdLrb|bMG^4;
zku_2a%c==V4l|}l6<3r=WR5aP&mU6Oa1PCeC>pdOWD+CQ$_``_Q_|TKIU63DNX8!;
zM%^{Q6wIu&ftINSk&$s;C=gD2437kg6Oj=S8oAM*sx}=3oMl$pl-=2V6b)$8nWF2q
z2KgO;`6}4rcvAK&ALCmj+(4kTY)lHTB*;n_u3$({J{l($H<fh%mWZKQ9#X2+@a{C3
z14(3SMAG>q$aG)gU36sH5NBNeFR@UF9*yHMXWDIuUPwOJP8!K=D+jDnG*^~I_3mrl
zsMqx0oQMH*IGbO*_QnEx#%2Ijf=$k=(hjfU)g=ebtx3QA$-tCZtW(TJ3-TXm9z@+9
zoB2kq-_)W=x#p?5af2*iq>1I63Kx~YFi3Gkus(68&*TgoDr_n^)w0)~5jQk+Cr=rA
z`0uNwaWp58Lo0wHkVW_VGehkSG-#vOc25O>utAVR=$uR_k9LH1b=L#ku?$+mc#?Fq
zpJsK9V_Js~C%`^K?xlrUP0C6(fy?n2`aghKV5?0^|3JX&&*<e7grlJ*pK+Y#_Jq?%
zSJDiu0|AHAQ4gopQl(BQ6D~#=<Rry%hfOYD@j<GRKF;lC-F>(KO@;PDwEYZ$K}lGB
zVm-*KS+6M?z&b(8c~u55CC)ztFhLcwX23<gXdz0&BXF>`l9}HYv&jS&e1f2vL!%k-
z<VOs3f{KB>sWoWCs{d_hNazyykwquUrOBCcQ>!*Aco3hFXw&u53aK?8qYaF4lw9x6
z6nY}opz#>eH-r&hFUE_WHIPIZW1j3R9L2N|I5$kMT1S#}3FKG+d>E2Zw9X+w&yGC<
z3L_uzkJ0K@949}JZl~(w*z_34j(+E11z|7g-?hmlg)de!|7Em__)8u3;%L_yQOn$;
zQQah#Q4;5*KK>D|Yyn1D+=wb|-<S--A0MhRj-Ta^M^*=Cgp@Hnsb)*^FZd{3FGJ!`
zyJwIv$2ZoBebFl*j4ZHW#EDzAGcC3^l4FxRR31I6^{4f4L7gAgsU7TSa{`9s2uV{n
zB|*=kRI#<-TY-Kq26&1yDzZOcx_FOciJ?<Qr7lhsS*^5cAmumK9CB6yESMja{nHYg
z^zmACf;rt#2toFn`&IKl`@oKkW6(H1o0EWEOj1tbi{GRH`l9bp1fVx-b-`*TDC9OZ
z5=z=ZXg!a<#;xO@-1)SlEB)cYZS85fbJAsMD6yo#%a~5$nw3)oc5=J71VZ&}yWOQQ
zaU=ya>(LBvwsF@TpmQZ^CWAl=LO`cXF{!$d@zPTQ1pOzh#$SUHsg!-=5WmhADktg~
zvMXu@8&?DZbIUG9xL~o`{eeD;uabsVlHe~o5w}CR>q60oAxfV_m`V$p*p_Agz_g3R
zE@$QfmUi-Jf*Xs09O1WD{_B+t*kbUA3kX;VwH0G>gX3Yj%8<XbiJ;OCwN3^=)G0-3
zKG#-aL$OV!TWFHW*D~S+O_YUI!0;cUP<Hp^K-y3N4yqzntSUlAEShHOr(ofO2S~N1
zv=N#`R>F95L^!cM^<<OKvS!2T_@MY8r#4RFq}awrs^B~@fwqHS*qde1*dT-m(IP~k
z(OLdkzj5aoG3<y@imbqEPl&U`<-}?SQ0`DQ%eJ9qt;;6EAse6zB+!}U*#_!e1wl4*
zXi?_?5G(0;R2WF<TwIbKRtTm+$U6_^=m?)9##1~PYsf-onBt1!kkZ1QCn!DGn-D$!
zb11fb3r4Y3G2*GghD}Y+UfBI5Nls*pR%g~+B9GS^juIEQK{PXkFC{APEiT-@(dD$C
zv<IODk_*YM{z%D~wiXr<dLdLthDTK)@$InyM*+|QV@rtSzgdob6iG-FCyWrPNfPU6
zWnq26OdNsx9KY*R!q@d?;KE|#_0r(|ZlQ~od<!elF-odsfOORu&7KLiIW1U6w%3<D
z(J{;c?_kWS;%`ukyUO){g<8OWQ7u`-s(+_iPUVMC{|>b>Kz{z;pq8n#<^N}>1^joa
z#ZAZYUsUUVgj%k6HvbN_&Kg(#JJiZT;`tw-7VzJxR$22usn$QCR(4Y6ze6oH)TjTS
zP>a)b-W~WCsztG-FRRe|`ma>$uTV>><u6dn7R~;Dg<6@x_#aS9s^$L%wSH5s{sn3k
zI94naINtvQY61T<)%x#H%NC=WL|~S3HN7J=t1dQJ);mCb6+NKtd;IWy^q`Z&@{oj`
zSWRC3g5s2o<!v!?-0F?lVeWi`6$dLz!jX<iB`mmt^BylMRKUTApeHFiAS;39BC~Ta
zX%$=nJ7wjBDdjus{B-_)3B12eye(|Jy#uYht(e5KB*EIjicu)msKRu@rD8BmFnRoY
zC`X&W{Af8yoc344#2fY2qsO1UuRZgZqno`cxpw+*W4{ri-w#6ecF4cH;)`*NS{~bL
zB4IXHjlm)o`LK*BusT8md#0|cu>L$5AP%*Jxvn)V-am(EV*IH1d%xL2eCT=VqzdL(
zH1pfU)+7VCF`$K`NLTM+*>W7*O9b}d`k{j9WY~t5PXDjo=Kpjydo+Tsr)HUf;)uzL
z6g5$H+}lHrZ$8xewbnIYPENDq5Hq!JEZW7(w>dA{jZG>R>Qw*O&)zwcXXIS6_D7&X
zH2?i=SQV%JYx)BpcF~q+DpDY*8bDJS*<$;<*+r!AoaQ%X_1QK_heOwO=d?oK!iOvP
z+dFG4lm;&k_gU7){iE*V%ID55jkmy6yM>-NIz+`c?PeogWr;@~@g1iLJGa&6UG8A%
zVv*7V`qi&B(EK>jX3c9i9EsruVTze%fOl4i;(s3P0RH`K$8`gW^;+szguK`fPw>u9
zC*`wN5j54r;bSR?rh`yZG@&X33B{f?hc@(&|6RF5c{#yBorvc}1pOAe(?OEx!MPti
z0*DpWUJ)sdJY}am>Yei_XW9-Agyxh{wa0#U4GdU91G{UUsIw6@KTSctrkew&vCcVz
zv=<n#=@ij~h8xE4T~3Y)+rKE$F+gWY{Iwwz7f=P+Ua0-0JL@&)uMcNG{}FtWrDiBh
z@a{c;BK^L1p<s`(C?g(v>2fstR?0f`-MQp$YiK1nt&^!i;yKgZ!hv6QcxMKWa&~;^
zi*A67jl?vYoN_hSpk~c;lt2&Qcd@H3;PDpy)RV}tg6wxw#?k)lPd-V!6@T6MkusD?
zjt@Pku+C8CQFwrsd6&jdFi1tk!SBz>_{DcWDJOp)?K>Gt;;R^F_R}xr?HZ1%8;;jm
zUc`xPtUObT{QgCWnKOh=&4PQ^8E&CPxr-#>`tjWyk6zBdlclZd%baq6n!m)_%DwY%
zIK?*2L?Hb#P~-xSFa=$=Ai(?`<zBB0J3~M^Zt%QX;Pq#@=AzTpr2H3D9(u3`r{g5L
zw$6kimiI@%{zzj@Hlslmqk1}R@#3+dj&bqux7q<=ZfaZ#bTliKrAi9DV<$@T6qhI|
zlk&=tj(N^+bINZIF=dfJtZMVfMcpX``v}uwsgp97{I}P}VknAEJVUy=+&+529;Y^0
zMccby4dM_G6gv2_R8rpiDA_JIf2O-NN`<f!EVJn3TQ=d?C;YBr!boEV4y^!LI1W{Z
zcAkz<fz(2b%zed8>|!!Ec~B`hb416;;zjHwMj6_+!0QWXS6)=$#HWxH4C3tNHwQvD
zxTY<ibe%x{B#2*8XhD*)EipLfzz>aKqIQG>urNVm8tHhX-<@5T%-eAhH~zuBcUmo{
zu%1TEQnmpmtsxVl-<7hEbu7+4Bi6zP#Yojk5V{2_-B{zR8@oeABH9EOh0<9HdNpYi
z5W!atRIA%u+Ko8^8Rdm;zdQBZrNc_P!C6ht0y?GNr2=MvvYtU5qIbG3o9T$QPaJfP
zfz$qic1=WD*TEC!S&Ke>ng_I&A%m<L1rUs2uKLT}Y&N5;uYK6#M1$f|Xr)kviKK_6
zyX_*W7Q)(g^|bPm-TP#emzC`-T5h3gQLf{)BJi6UsJ&MJUXu;k0B&i|54l6+Nj%3w
zFcIe|sWtvnDUDqn!K?9D12<n9*2$jF{=LQm{I!FWdQhM@vFrM1;<0&$A0DUc#m#ij
zD&EN?D0NR=oKc&-VHZ@V&#^PbNUrVVQ!c|cMY`CYRbu)!@eA6!O<4a{Jf5)O15P?m
z**2E)$poj+axGymOl)95Rxg&-o-D}-+QvvnY}TC5SX+l}5VI@Pva7-vbUV%@ZvQN@
zmHSnF-)riW-=1X4Ok2?YTE$=b>tXbi``xZX)j3-QV5D!-W4ID%NpO5ERye|sIc!(o
zVn<rdEU#G|T<oZNV$k&*`s5lo26#PwoJ56+;ofg@3v}zK5A&?*E)Pp=SKpBz?zzOF
zT|*w*G;Y6L&W-_B+8{Yo5kN>dvT@f(+Hty_)k||+nOlxU>RmHEj0O3P{C%R_?+S6q
zM?K3#d?|I<;?~6KMG#FPl=ebYu*l*|6`#>p3{F&-Vy*ZI?cD~f$4Z-D7C@0O=3`}C
z_JnmG2=t7ozHJpm#84sh=f+zSys&r#jN7ha_Br@#EyC3ONS}F<oZD-&4cbTR)(O%?
zwp`ZPab^aj=*wW`<?AnWAGy=vpxnAmv`y==(ksQtZQ_4_6yGM(D`!LUuG7zz`ivE7
zyFJFC`r&EsUr`QZb@WW@fq%L5Ka0ny<ECs(nnmP_-yJMLQn=HO2RTnB@t9CAH8np8
zlxS&)FV4Q02lH7Q?lyNl-fz4e8@!z{0GDkaS<O|#hp?6^#n^4)$Fxlw{-s!5AY-%h
zQn<9vS<&wM{sZ_kt?g<>_p=d8PdkdfDsHMsEv;#+Rhy)+yOD(&E^8<}mXA35)`!AG
z;c<Cbk!uhAnpOnv#)$&a_kIYtKRtgRJAa#T@Vk$C*A2#q{3eX5OeqW}CYc9Ag+Uxb
zQh1>&47VokUh<QP@pZ@jpY@8t7~j<-x4r}0On4RHOcH!j!aJ}hU3(*p7o{`93$qXj
z(>3h1-M>yvsoiFRqvW;`j;uKY>kRnE1yiN<9(t^C2=UAx0*XNujS;s}l**!wIZy9@
zf{mhCA?ze*2{CnC{UjK*CJ!N-rOuDpbVY>JxEaCH9aFfW@H5Ry7>xQf^&N%wO7;Y>
zVSsYlhZdhsi>gT>JCz~X?1nK5WU4N0Df^kvfNS238oBhQU4oF2>{UKAz5|TX`d#hT
zKb&JdO!9~^Kh{5}(;Rrh?tV$j6)t`}PZ<fJ$@Z3tMd)A3oo~xbO<NwNP0nyB!)>>7
zwsk~GVmtLDzj?9Tgn|fECV<GB!_o()b#NY_o2Mxu6B2sYuy)stK}%91DQzfGSJTX<
zYGt=?KAy8gQ2rGdePC<>RMlEzL`A|V#YXQCvw5@d-@4f()vaOm8Ip^vhWX8)rexBM
z3HljE(($`az^)4f1FgGd?UB0EQI?MCCgCjw(MNF6w!!Q*@x+nzHPPJsAS?m9%4sVy
zBs1nJe*YbGZAnA0+I-fq20c}tBCZAmmBQqJ22@r#VT)lndf1PM|BxoS#|J~L#Yd%F
z%6L^K$XRmERr_Acc}e54JUB}Peywn@7&BoaY5#S|47@VYEvywwN9s}tX)|&{LfW=o
zwjGcx{B--@D6}~su{zzb$o@b=5Ozvvr}Ed|BJOevtx`Yl_>9IPLBX~(+pSsQ4he4L
z4h*h0nQLy*864B6bJ4|)uAOM=1FelAA3Qf_1MtAqe)<Q*Bp}>Y)rQmdu?YPVWTq~_
zB?tkVAJ>v<I04g`G*MRR5j4m5w?dq8uUI}St>Q}Eol<5IsxnN23B?53vc3$Vm!~X_
zwaZ*B=6qBu?)6VHnCa#RK<JmJ+Yqm5d`Flq!_*Y%W;aBcY79(sA|fVI3W|r%OB>h9
zZYMoS_9CHmWj<5YThFIL+W!rwKUgUb%Mx=~q(c$R1m7B+eZYFlC*-^H*gdLm`33!f
zHQIGkAd{b6MQB`#Sq;G2dSMz;Y%f`a3xKa>D@uVlPR3QIjZ8I^GVCbdU9{?Mzx*Sd
zdgj*TNR50Ym9q5hY8W+?8{HK3k0p6e={^F-hdMA^GNt^vL(BG5D$!v}G2RJ{aUtdn
z+~ik$EU@i#$2w*Fl$WiD6-yIW@s3t~QUQk<um^XS0N&MHEjJ*5X3<qTkQ)pVVjm|9
zmc>&sm;af6LT`{Cf7&a9#jNm0E**4-%s$K7@4chN0q!_!DEnW=Cf-M`O`t)G;Aia7
z#^9u4Y?{AC!Bxt$kgi9`_zZh3DubB=E{%zWS}T5ej7uK=4%ZUXL@3Vm>QrECApcsZ
zc%~rJ8q`2k5*Gu|?XwJ56>auO7WI5vuoRZ5^-c#f2zD97d?Bl*4J5EO+>ca8eG2xE
zH}2L4mFiB)2#2iR+}JGi?`MtHiwJp!=$hJ2@foq}84Ybr*nA(=RFb)2c$C#p{7K&9
z@E{%dPH+E5xCb~6j?pSmV)o{uc{t5siW@fx95s$NV{ZqNzIKqFti}{9%1F18DEoWc
zmJ(-7)Fqy?V*HfryWSez4Z&RgTs<4Q=f-e1!`f4hAYFWKKPU@QQa6>+@EMu0p!aFn
zC9ml_I_*u50<4uKp&5DiVM*DK3-_NriDEM#pJ$kRHhV3cpd9sU63Y4u+=AXeWHUZ=
zUJlOR-`+ie`gGM13k<yi`-Iz6y>*_D<B{`qB!Ny)ueiHJj=A;6v*Y!*w^xHh+Na^I
zwzUC+R!Fm(!?7^ruxG0x99oawh+kg=2jU}M7r%%Pe82GB*Ft^#em=w$u}yU234`;*
zn&+R1$RFO6UcU-8zT;QQD<pEz${EWysS^NVM@0DycwJ+kU*Ytbw<-h-bv~~Myu2~^
zy+3z7WjegSZD82mrP&sn`DYV1VTXr%2wUzgO-fI2<eq^S1a(Ia*s^<*I*@kPFXVFg
ze)jCO+Hi?4{Onl$g#;m4q4z-btL@>8r762cz}k*FHj8Ie!cP8f3ndr5bnHKhe#3}l
zLlP1^H~9;7Lx-!gsmax#Ux2Jts?{?&EjzR7S@31g70WUDqR~H&)-lhwh3zWqv<9<b
z$wu@dxn6qKS-7C|baeD>a?WYC_GekF0kJeIWl9(J7BobJ&42z#r}&&S9@c)+y)-<&
zlDBfI;jR90R(XJx13EgQ?ZZ;z;i}445`%;si}rZ*XSUs5G0SG<q!FM&+^ljcFO&3H
zwmAnNzQ4B+<``I2gH#I~U8)`zxp?6hZINX~fEPeDrU~QcNh1ws-j*hTv>Bz_w0u&q
zDivbOhHv8&#Qh;aCvY~tb~-1`W5jz;Amv=&Dl(p$+<e-PJmY*f$Y>u6_2c^k8Foj_
z32TTAspW)hD#lP#A_p)uLpIQCe%IOSk{)V6ewHy+r`oI~ZNW?EZ)-Qp@JGJ61NjBj
zU~_$?ui@E@g6~k{{Fi(o;>XGQ@zm68$If<Hi>DNJWcR+tRc}W<5&;|brg8#}^Jkyx
zOPrjWGq%sKP}=aH4su!$57y^jbKYl@zobS7$!SE?M!P%mC1C?Lv593FJJw56UcZD&
zpZ(C-R^^@flJ4hlqJP^`GQgN_H6LH*+2D8O^g9O0ZxhbR&@ITlOtsuhoyNReU!In=
zw|6>)t9X9o1?ceBxwG>X$zxJ+-a{_ssV{3+nsi%IU0=JrRn@QkD#qxV`FtkA#fk4Q
zx2lD4VS4<__Xq-DIGQWxiR)cdYdaGTp7W~OwM6?d)MT3SxRPo1R)3XB!?}MXbH~_#
z$7*C+6&5E@Tg`Mq;IaJKrQd3+Ax-g)wg5J6weKY7ZQ$JZx$EWVx$Cv7>$PBm1`JM2
zFb{?j12lvrR}lgu(q9-=(Sx3E6pDV`k11cO;-}ILBaIi3hRHV?`Pp0yxk2L4sJP2i
zk{Ir*p`|S^F3o8~n$*N0jNc3|J3Hwx#8d+uRa!}WuA{-7!hfuLKGrvp-+CADloxF}
zOLdb3V%-nz|Lu|k0V_F3b=0yf2|dGF4aE~Ju^5Wvn!>MGLqM~@$hY1v7F0g(8t)fv
zUGEhnX^If&k%q#kvXp_aVvKn(<QP4{7HG1Zyt7va0&6@X3J!mB9m0C$W`D%P$NwW9
zK5gqC@$lU~z?QLB;+()`%bEF9P;-;epA*@$=*i;tk~MR#aHOEVqulx#JJ9xQJ3zU$
zz>Y#+qXik}Z=vr^?|Ja!!v&j;7k<*u8jLi)$CLb$&l-IXey7Nc6{#yT%kT9+H%yx@
zCEKl|Z;rn$LQ+=&YHNxD{O_|y7FLDCDs~@X?~l6VzpT4S{u1@B$@Z71_pkpE^*)<u
z=f(kI@c{TCUI3F^{DkW<7>#j1pnpHEx~wudoFR;tUwAqcTky5WSqie;HfER;HS1(1
zFUVa;paa*nTt0gwTNx1>PiVrot`%SFIRZX1ZRnr|=~p#pW*^c8WT?|3oazQ}a=RV4
z6d)Y>P9RJ4IceKX)9GndH{@G6Ahk(c^5q0wIYD6YgPWyzgJJ`VkPYKvUl&{qaqQ>f
z89!1qv{mow)||zyK?#Mex$jXs_t|J17Nk4+=v~zA6~lcNKCo7^INpNSsCic6<93TV
z`r6ZXOo~JSiLAD86cighv08n-F)u^5z;z3~qr7rU;y5SMdz;B$wo&blV!s1&{3&S#
zr>$A-J%r}GB}g8q)nWi#gJz^UL?|p58oZzl=PJCQ|F$ub{eRpTh2~Rck1Jv{?M8{A
zrak00A$<r3(CkC9x_w8XzMxg>9NMNdM};jlohWkw`*LMPO78RQ@HW>B+<0%i0+$=U
z?-YP$KU$=wFscltF{~JEUN{*>T`)<?g)SPp_L#lPs(pRX+XSF(N{*2ZD`qYnpRQ<1
z&RY|3de6akYer;=gU2vC>?y3Xqh)V0k+A5#jAInyr!J>(J7ekPW#F1;>GedG`CWV!
zn;+3f0dm?aP-{<1ytRY?5&SF|h+nQ=)zOUCgvx+r*acnfM@~ABk>LBHhBG3`IK1j&
z%tHMgCiC@3;q5TaPpx)orvZ0s895@Bm+DI-qJQ#1TD<-yK~(yA3o*BagAs`cnDww{
ztmCASywrr_3DW2O&YD0)(TQ?=lwXk)XvAG%t&uREsKg8;yJErZ;oq=Pfh!VWebHZC
z^DvKRzccrvcK-S{>hBi`q%3!Iw=9;hUif?jCB7(n`Pnu~gin~{*q{wglz;jbzw}@*
zxL5#n;&+b?ynbwyDi}DxTf)gPrh-W_6h+Y^Ern6#DDz>(ShvEe*1WF=&mP1M^_6~V
zB%NUvd5aycy8sMp=)I+!)5|8SXbOKgFKl<AKgT<j7EPs<U(g1@yg1>5yxwuVzpVhT
zBj<0s6TrtN>~1aRZ9<GS@4x@f1Zf7NZB`EJN|B!C%7xw<mQn~wxuPhhpRH0z0jVYE
zZQK1BH`|u+$4dn*Mb~aqUoToHd_lsGH&(tz1s!j2!%fRt_<wb3%gBZMq#IiIb}#&f
za&dtEu#Jo)o-;!N+n5p4gv?3jzDrV$Jg@A`+SE#KP<p`ru(tOS8=l4=`~|WPjtLgb
zTy(cgQc<Dyn`a8zwv~n4Xp2egzyx(A5&13Bc6=Wk@P7VwDDZOV-u1HKcYjPGk{3>e
z!4yJLtk{ncnI?>?LTL;)QM{ff6vuPEoUP%Ya3AR$mcN=u=}tNP>7z*4Q<|?hAda)8
zB<!QW2%vkj7tW&3LuHixazf`D`4&j}q@+Xn(%1EJ`msz~10KUjzAN^lM|udODo}32
zit*-!Q(#<vJbV>6mocj}DqWvQeEobB*XZ(8+rANQ`Y<SM+kY~sx}8%x;aKTLrecU5
z7vhdx6%X{B`p7)-Fq+(|jBI&eSHQNSF#NHm0sh;f=99#)Xpq!F#9{kH0`kmE9tyeK
zonbd?jCSyxIG@%00vfHWx|!lWH^+gXsu3QiAbn3=yEUx|I)3o9)TRe=2b2F?)A)35
zKy>{8ZD*5b!;DbyK7Ebrz9ziixuzMz?7jsg_`X|ruo~nk;pz9L`_lw#%jU%>l0ol{
zd8tbKuT6#_ek7ehWGgM67;1*5?7J)38(Mq$c%(L>54udmlTu{z?D}YVuE@VI#;CD{
zI=Qgc-u5%J{_))dYVXfFV(1pK|7bA1)aXff5Muu#RC^YRN1KzAD*XJ*P*BNQnob&+
zjh~e(Lj-pxcN+XmdWW+^Iu04QYo1`EyE(`N^;?d-E|Fp9%;km7ysD#&gRGuo?+cqZ
zjZ|1z+;UUJ{7&<H^{oz#+@VHWxJC5={B%)4cF^%-Aif2*{${5xVVCr4QN9VmdZnp_
zo?Fk4YWDG^;r(UyKN4QC_nq@RzKd?Do6n#as11n8Asx4zBYP(X`(5JMQ&XvsFQ61(
z{ye9WA*U(+(U+l|t@zGn3@XkSY+rw*@$;ja0SbitIsrOW;RTc!sPsgMdE~3~RE&9K
zc&V^<jPZ;yEZ(jd`onXT5k{(g?K#%>v{}CoT3a3M<!7`)s8KM}vz;IyM>3`7bGl(K
zx?w$g{6-t0Vz6;@z+BCdLjC>gPE(JvJI0G$TwquG)2$hL@Edmn>@c+)WC7`&G8(Ry
zJXjRsRD@hha#>0pkTzx;=(}v&tKj$c*7aH|OO{j?%$%%Pj5e$)oGwkN0&7NXr2Y$C
zo2DE$br;qwT|{eNF@Yj!7q&tEdu|mX`&2aN4q`mJGbv2UH&V>rG*U)%bLxoAG;b_~
z=#Qi<3Ll#SgO2w%fmFIr!@R=j5|r04W}ov$za)7EGsiK~01{~G6K-wHRl`@3!k(mg
zya|e*r6}V_eV`=JNbm<>n_wfp?8-U{#iKxc`CdVqSEqoEJ7&th6~Tqx`E;M-^VnzL
zb9-&j{yvwJ1RKJfr$~-594wr!NQn+-CY&crISOadYt#I4R`_IIJ3cQn9-P3Ew<}A@
zg)TiFymTOY0U#)n%5g<#64bT@QLMKliL%!Z)0lm!v0yH`xXFV3ko0Oke{UJ3NO}xr
z&QaV)ANCPWSD?IxHRCr*;Y8ObY)aAI0}Z+I7xom)<IPq4toVR{MCq|ph&_us&`7RK
zs(D7FLXsp+7S*(?Kd#E&!yo4yb`RWiY`h%gq<)NaDr*BM8USY@>{2_=N&nYo{iB8E
z*(^QQFa(uy;gOsa%x0mQCYVyKM$Gd{cqg{xsNY+Lw?;k$0iVy`x1I$a`|g3qzW<oF
zyuVJSR+;nSk`qlH^xbqu{cv8TGi3$AFm+h{u+d!wL9|qoNhCV3kMV^$fhyq7ulR48
z$($K5XVdAjRJ^{)eb0oi4;8?J*5CV__pbxdi=f6;IgRM0sm_(8hGdp3qP3@}&gFxY
zO}xVjR*{W@4=Y0&Md#FOI2ANwm86L}O6x@K7|HNmD7i1}{b>eS;DOML`mb#S{@vml
zl=o_#8rzz;{@Tp{YH>~1u#iuc1X^Jp`}TK92@{g0=<r)=5~>&s1=;+d*bl4A{Vws*
z<nz~uKEn5}OCx{l|Gy1NgWBGtZBY%!lNrOu2>j#LK-ff4D!2yy<t)lx7Adnl=H;(G
zOJ(}3=2$#)^AAIqRYQ8e5g4Hk`wtWN7>-fR<h}~+zxMnegK*KR%0((%sLUfKi%}w~
zjD?OJO)8`_LC3)>-%D$Tjstw|An1JgZQ%FN(Dix+{eIjB7`*uX(`5f?$Gw#Vii`Sg
ze2~r!QU)o|7{lOj|1dVAJ7h{tIyq4jp(ID9cxJW!4|OUTPncNocr0Ub6*vWjzK6Mu
z_nw;f+nj%z?7vK(d042E-6btk{$Gq1P^3hrO#18n8@>u|k+%6^=Fi+2Ssd8w6US7^
z1(KDOB>d`k0eeqJ8?wt+rpJ^!p~%!gxnZs$3O)T)nc}G*fcKQ-8N$~R@V<E3h1-63
za^@pyFBD~wrsE&7+M(N(7rrmxkkfr$5mw{n;3oK#aC#=+;rrvQzN6#yLIYqQ^ffzo
z^nKB=kDdnFTzuM_v&q;Ddqp|~KTRT-3P^!(#fvK|@1nyplSQ~LQ<un{d{fvxRYa(^
zzc9gw!QZNi#D(Ra7A@yQp-`41z+^=lkNP#5l+Q&>j}gPynxF0J6|^Fq^4>XHS0gc0
zY7#&uC7i|*_=}UY-`fl}ksc@-)gG$+P&7%4AP6#&${>%F{N%Fz6(d|jo1DZEi{<wB
zQCj;nljq@R=t=KrIK@KU`g*4R^Tn<H`4|WHYr(a{;&cUH*<jHy8NH)SbUqY;JQ_M7
z?F;&lxc`ufd~F%qI0btt$PPTcU{z3VKXXY$Q@pZLRvM*fL!r~zb{#P5GRvu9y_#rE
z5EYm>=+x~ByDhmBksLv+uPkO&t2*Oh9V4TbrA))CBqbfu2t%Ci)K9vqP0i~s%_4#~
zM71}ev4caWb|$4J|CCg$bOMVF_Ywyi%~^#x^<6wdJ}K(vrgmD99ML2i2b+t8PcFQH
zpM;7<Tr8s~G%{V8>l%nQA~Pu(<|`ZK`W&$s6g$8RnH+^C%?qAvI9iIrBqBH8YbKqX
zNPfi~zqv;%>b#DRW{ia@SQT%~RKon7D%oTkcSm|qCfQrt5H>(p@+-vhzS{R(1R>D<
zf_awjqVawZ$?($@%UnXn2b4!m6vW%H52Vh$PlhKHtAElB$_Rk28)uPZ^odQWZoA}}
zqQQ@$3<*D?bQH2IR6He`y&7i$<EK~Zg{IMB_Wh|mn1nwdMa|V8#l)7zYebq7f5F63
zcW_x!;MCe;K%LdD%;_0l#VUe#eeh>Tw#-Q(v)WWU5+jfkP6<CgLQ2w52p!caxp>s`
z{N#pz93JkES}#zFG|R1)5v&ShY>J>it6UY7MI7TIEMO8tLx{p#HAq!nd6R|O!%Be$
zMxz*tf;!}SltB4oRUxNZmD!vdtJD@Og3Zd`ata5H#o_C4`W<!pr<k22ev7|<{W49Q
zbq>~u+k*uBdqbqAC}-GvYN;yp=VE}=qI7y0cN^e+YU$_Mu1pDT5LHH0ikovwVIAi+
ziP_n^4mf0ul`C^{+KezGAp_-$OA<m=D1cdwV~vG8P^B#qST>6REn+6U<c4fg|L$Rg
zv!$<Hk{xAAYw^bto0IF&C)RCEolDJnb>@i^D@5~A5XXyMsvvFg7p!r%w56=d$u)n|
z;2v-&N!2st1ZrJHvW*UjS3*+mi>G_xLyqj_G&V8>UNpQWo&D!mr0Sq3i=!}efZ#a3
zQN%RwgC-@W#0<3aAnB?%NMeeWG-=qk@$`O_au8*>9$s{x(9g*J!+bkK;AZt#R&4b3
zk>cZy+l3aQPicXP@EMH61w`ATT>P&)0h9pa7h~cG6dXF~3kOFo`9impK>4=ZLt3jW
z^gZxa<()Hc2zuRNgaXl(lS9^2Qc4;a7kw8R6G8!Dq60pKcC|=|f={~rf<y<UWb|K2
zkoY0C4rTekN{ZrW*v>x3$ZQkgUZ+6Bc!~}ql!{eK=BuI*7sXB=f^!XA78c);dZYrI
zEHI9RQV2vUT&GoX$s9hR3CXf4aosX8Z5&!uWKFC7Dkf>%@vGqF!G<*KR=X|D%g_R^
zdFVq#`l<nrF=j$m7~#o637kg65w>vl^yvd46w+%layiJ#{GjhIa9uNofuI<;SxkL_
z*_4#VEeUwrZJLo%<5@R%;(Ic>wY)%mO5xxTN`n|)R)$&d6Xkpo`NNF^HDBBH+{+hJ
z>SgZ3`}M4|%9D-}j_Wyn2aAWp_sg+@=rK#m)JK|@vgGlzaiO<U^p?5olc|vv-C>Q3
zn5a(xIg0uP{OkD0XnMmL72navmIUZ{zf|aYX(RM`WcU#LZ1k#FTRQ*zB@_6CDX}xq
z>sIeBi038Ic52JhEGSWry|$B`-FGs_G>%NTeey%0_p~Q8lU;pwM^gKg^$Wsmgrphz
zb`lzCgc@y9bdb6d)lpn`DG`I{t5jR1&n+@=zlZ#`QR8>}?qlzKHZ5vHheksC6P}LF
zDHJ|mC65z?%4hnS)Y<RKEfm;&xw^bk8F>r?UZykzp5HVC-UpryUVk5uAB`&YiPWNC
zaWWpt!q8qZi%OkqZnwjzd|sgu;}dAV;T3&-&3V~+et*m1f7yM1Kbr8nX^rs07@E)Q
zN82L-IU1%!OWTG}^vVE{zo(|Fdb-IU-(^9)1s)qVUOv`LvSNCgC4dh}xS13jNT`#s
zNWWyi&|3@^iM%Q7tVO5^O7P1_*CUzXZB5M6iDx($fAQuzb%NKi(5MJe4~s%D_P7pq
z5FPc-)RNJ|^Vs`i&iZ>Q@OVV{4o5U<L4H`KWR*+%jgsx5U+~M$H^lxz*hJOAvTu3)
z^eir$j}<xZE2&*ikAMaF&UXr>azrwwlE`0@Mg0S_@xkKs3Gt51J9RW>KI|=|T`x-;
zUGHy%e&)>d$<FLf7z%ihBn=uFI%v3O;2PpEXVSPixOamF?^h*+e(yEwz<Z7W3lm3t
zgFKOoHf>K51v3fA3^Cd*cf^)2?y%|zf)aV>d%^kZz5rnF2n-aeFMT5$i_c+^`UL9{
zzM^=#6Rec6SekU1zD4<RVE{aBLBH>?BwmVAjj$$?GGRnS(RO2EQji)GZN^eCX+A0s
zT7+U;jO4uRg$X>bFaQ@_{4WFNfO*1a{1KB(%Wd86>)*sA^YG%^lxXa1p(>dv3H&U#
zRgYBF6Kadu07n9`cRdR^)Qd2g6KydmQe89&F3X4&)d`D=*3*a3_M^kw69fOtP1uJ<
z?Lmq|1UgcW`DjE$Z7y0mM5PIcVI>UvJT+4pHJPtDHFwwF_XW}Xzu8z4V)a1I$tSE%
zJd=w3C*mu01`|A@NFRr#jWAqZRLbvK$ec!X0qLyH>@D<YK3}ZokJ;XP7I<1O(cg{d
zNYia)xtnX_^egG|t>SPd7nPyWNO*S)+I_rMtkv_G&QM@j9^j~69w-UHgEIK>&7i{?
zZ*_pYm){1heX~#bD;d(QIgL^U&6s$fgJI@F%&qhvzDe@8JA(N;>b8>Xxpn3Cfr)iD
zz)L15rm1Ls?Cui(_<F?p^@_(pwVCFg9guUYKxPMS$0@#c9o5ZL->&fE*ambi#2jf|
zp9(c@)n%5)xxIqDl%h&>uHQ7`J3L~4)`2H{PG$ATDJ;+~QI}|vw{!KwUKwDhYPTh9
zZW}r+SfhFL)Wj%P(pJPcI=-%gSF+RxB7`MV>f*juB%HAsjqqG+A@9|y9e%R^RJ%UE
zb+z}yB<?`Hi0tEZ?r$su?(rw4gV)q!&WYGyF+rwM<B7e2<k_6Y>2=h*5x>lPAAP@t
zntVxD4x=bSln5K&bob}%%#S48SsP#P@AS{khsR&}7AtB9PkKJ9Y~TcAFT#5?0I2dW
zFZ}E)+4pn4T^!*lK66js<MfRRp8PntZ=%%R%~6IrJGV9v4de7(+s_8)yBfF3r=D)V
zAIG59e^XV&IJ;9-==p5W$q`^Wd-nrga`4S(mx}U_Uz@Xj+n<!qgs(CR9Q1Cc)AIAV
z>`@g?3-bwz27R#yQP3qF*|$Y^)<DghxlK#ZCp|s+C;qdi<PO$Kv$g3qzh^J(<GH)1
zsTlhC+JcJO0?ZbMpOMqk?enm{X0RNli{0z&3HqGN+>6z=m1TY8RXOa)+F>g;j)Wz1
zl`1dGVhiroZq4)B_}I!Y_qUGs$1F=#>xX`8ZBtV|{F4h!H*fNbP07zZM!*I`(^>&^
z5xdmO716A(_WdWq@mHU|bA)_O7X28@xrL0kZV5XB{09+RUA=Q}?(pX~$lHx8sf&?p
zMcnS#%HB2iI;C5pO5|ylu5}om7$xOZLgIn4$9?y%%&$S6WP=<&+j>+INvTn{KL~F}
z!p!^<&#}IFu9UKJ&pnJ<Tmgza0$c{#U#FZKnrE%;s%wfm>>N3<f7WIk29_{P!Ucrz
zIt1x9(VJ4b=r5Q$ec~0~aBzK{ejAU~fem~9!KFFzvyH+cyXyIC{<>`HiY3=fwL_P<
z@5$3ALaFz9{2w(0dJL&m<m)TTcaMW!fBLd!)#oAC>DJOlmanKg#q|Kej@D`g+N-uX
z`}ePOV5gS79?vVN+V@cI6gv4omdgrj7<lTU=6SwN%;4v+L8p#)MH+&Txq#okdzkgy
z$6<Mm)Y5+>XO4{fQ9%(!b9D;t<vz4@Z}8mEcD)qB6!zQ(VNyL$Rc-N>9n$gC_K0OU
z(;MYs(B;A5$e<(fC)*9+@RF&$-&(`-b3Z+?Ostq0V-useHP5BWH9uERIE!~^{6e_%
z%9@&RvV6?87!=eo*jDN7YlbT*33pyo-TY@z`_#07tyg4f%zA#nZ<oKiM)X-Cs=`o&
z`nkYXlFoLb0AapcylMTb$O?tbty$Vil(~(W113BB(gn?{zFiX#6<c|vvtVbDcz=Vq
z5^<f2z3}^PZ~0+tA?8p1Cm%t>MZqNle#s5n`XY}ywPU+TtdlL0b#L#OJrlik@9Ur0
zydE9%_@>@Jbq_n%t8dl=7X&tXnrzE77>5Q22vWB?*+oxblF<G2s=Vve-4{sO>@9Yp
zv`b=lD$V?iA*V)wkGTJ?$)&fR!6lKL4I5y=%YfGs=sBxq19?}!n|k9GaPVyoxO4a4
zbQ)o>ePH-G6=Cr04FYIv+1hxJd>#l8xW4=ev=V|as=qq3(7K{;Y25ck32pl{;H5xY
z#wiHTl<0WGBT1%iNcQSCUrjr>^$ImlU+eI<-(ItItswxmj9rJ#3W1iRT~|CYxp>!M
zn+T4|y<K>sR?W+I-mK;BHVnQD5g9?+EBBU-{H3Q)LE?=|kcHlpVR{Cd*And9xA4O`
zi{VIEZEtccPbmhhendN_iU!vf6i#ak8^mb($MkmI`W-hYZ_^IJJE-F%>o;BSAUGWZ
znKS&s!#IG!-T2PV-R6K1I@sXOIv1yZs$H~RSkDT3cV6;!-}sr+yW_d3h26QUI~k2y
z*Nb?wyI&(dBdmY*KF>zp#v9b@S##IrC#$Yk#Ny89H3$9R!MQ|AWIG06d4*>cH>D;l
zd+lze;|)K2#N+d_o_ClpLUORl$6AJ3l3*t7*Cv2_N!%~`yB`9ycIqhIc<Y10^2uPy
zD<w$rQl$sW*%?Fflg*+{Tv*BZ*nWzrs#i+*(_i06nI5bNyO66wT1W7k)L2gNTJcgg
zLwamRGp#<~$Q<J(?_?`lAU(nuovMdcDS}y)JNw(_b`oWbDeY`w9RqxvMc5-lsw=I)
z+Xz7DXK&Gos}?O03R6@&U^N^bMT+Bw4RH`kuAeeNWKlA<^LMYxZL~m8`#}p4HtQ5B
z8M&pnDFX93-TW1&2|7cdOd1v0>ld=u$2$$5cZZGV+pf2pzV~~FoR!P6G%5=&vOs5E
zRb#r#UOZz}#YL5vl6+o%wvIG`)M6l%X#a1Xwg;Dn{qbUHDaaOGZ`w6jDE*>9$Ng-K
zG8I&sD34;SYl|5vl>V33IKP)UftM2(9+Fa(1GQ19(PZ+3r6i9M2&DuWe3mm2-QH^n
zlxvIW&hrl)gNct5SXQ~bh4dt=ETMAZte3LlM7P3lzw;L}6NHStm;id9|J-n_>*-nG
z;iJtn7OA#MQj@}{{#${PaG|Ti{b(73AY&#wX!@bKaX5ke-9O%%!XN+UFTJ?tKFYRc
zP>w*{B(XiPgV4Mpl>=$|g@M53LRG@zI-A)LRj_^)5$E-OrO@@%ObFb@0T){e?=N3I
z_vDLE#(AYmbc_@L>w8M)SEcTrvu(UbdY^Coen@l}WH%X{In<iET-W}!j{fi0t~Y$0
z^>$qzEu&<jCzh=jG?hfWT!g{EZEW3<9;)`4=Xk{>BhUG5)efzU+mJ}KZbx{ky2&Hq
z9;Y=!y3a2sRbEJh#tU+(@0l>T9?I%G5A{@b2Mn6p%DY$un`>(oH+Ccm4~8k1_J?5b
z3tgq?NgK@yEP~<xc#XkaEj!Se1A!`Y9|_&k+35F{M_O?lNwuCy*Q`IxLgjd;7xSH!
zNI%(l-E4b2slI7Lwl9W@@^yO^P;f_5xRak~XpSYCU*h7IWdH`~H+0tUwH0RT-!GWv
z00KK#`RrG<3m1o<8fOfN{yH?NR%ZL8=P1^p;WPbG`6f0IN%H9UJh4?ydijD`pkY2g
zJx{s5V4BQpi<RXo>ssw))y;R8XggKovZW_Pa+zgqj!K>iCWlGn&1TI=!;Td-$}8U$
z4!~0iZ+tT_vB~!9YM$ZuacXq&xsCdu)+p05w>-n$3r%#~!;p5!yA6Qzskd+1q_em8
z`PlETxvVdnDgAEi1YK*M5rn3hzCJB3S?{cwf_GM4s{(=#;s;5}gUXA>#7Qi}QvEI)
z1b$WP8{?St&oy&zeF8#NKk;6KzlS<($AvkVx%gR@;_F}ToQYeHL;T7tN|7;v0HQgd
zTfW(dg(RS@C#bJDad19Tik*2*Pen0+?@3ESmct{d!C52d_x3D0Vw#ce#0KogYK8oU
zrmBTWMAG*_B*OE2cndXncxbf{$TD^yU1hPY2e&z_&CDCI|8!EUJgck;(pNaO!)|e<
z6nQdUSb%K+752JobkJmsqQh8m3BV~!L3N7jm?WdB#-LCA<HoLtn(W^p=)TqV=U!%6
zzg~21yeGzWc0Gq?m`kvMK+=;wc<xlHEMXePWI<_dhg#V!K77h{{U*%Ay|k(FKzJI>
z9-dxU2jXsLzY>xd3%?btZ236H`OfmuxtEE;j|0I1KKJ%M+-R`Cad<lGLz<>F2rLCH
ziMq9jCYUBCD({}S?@!5xw}+%LF8LmLM<^MnbsCXgE+a-?=fV+wrb2H$WdL50gTn*t
zguP&v5y|j67KnGRq7xNJa<O53>1$N_(rBMHj$>gf5zQJ>2Z?B|&b`Cg4&ggU14EC&
zfgy_V4fAIev;#75ny1#APve57n~|_Y1jP&1JnaZC?64-PzOS8h<#e5C4B3(rsS>4{
zr>gxO*JaDlq3)Io1hY6qX-D0^*L8ES4E;m6-ZV(ET&RL>FCpj~rIP6g1)+B&nSTJ?
z108+(X2P=V`!^~bN}J6qyxhjb<`ltI{XnH4NvcUQX)+K1kCJ5xZ51<6NkpI=&(WVD
zcQkiOR<X7lSA2xwn6~m~U~c5bytAJTWIbjB9y<gI3ijwa&o7A@kab!Xgxq}g-f&$g
zaRfdwPS8w*ouHtm+O*i;ws%WEyD_`lf`oC725Ec#D2Yc-OVsrIsUuWFz@TM>ppmxP
z7wiZnX46dtRKDPN*wqT!M}LmSC{i-vjYV1g)cSB5H0xZ3V1C3Jo-&M@jV=$)9&l{f
zy?qv()NGe$o<$vg)F@c)OUG<i^am^nJtL6RO0JA{ADR67HbzBvNCRUdv*E+m=c`AS
z{q85uMGac~y1*D6NEn38idb&Q0I*>HB}!q*7Em~5V3Z1c<utN2I08DSm&Ezv4<5QC
zwaip`+as?N#cDU>f@WX0rl4zu`2IB<+><I50i%#O_^vr+D8d0bA-ie%=?-PRaKQ}d
zq`h6dx2G$5@*0dG)+F<y&Di;ViT%nhD$k>(yybG^fTZdR<G0VPiG((iXOPqAVdc4A
z-^H}(0A3Z*L0)pCXGfYds$7-5z}Xzz((-+fF_AR5s9sFN=n8HeL~|%cej;NSpmFre
z9KM1@@bm<!<DA*17yM3u21pcnsc_<^V6qDitfCt3EM<s(UyKZ{0>5;8(q&<R0_a!J
zap@8=O8UFzVWwagZAX6;v>+<aA%R~!f*Lkq04@kMG1?BUxFeRo0GJbu0$uw=B-cG`
z7`@-SAv<V3(?PWBC|tqNGfHGD6~cL|3&zZ1bt!rtk{n$wYxf{ZGe~~M6&DP65-bv4
zH<>uq=vo&hvMohHEgn=3Ng3^t#eGEo(3g3s1C7PFai!owapBE8RuA)7Y!EuIA*h8Q
zU@QTRpCGf>X*rPHkQ=nt46AW-6jPE!RC`>}qrvdaxIVAM)6nrA3`6C@qa39BCzx#c
zXMO*vsPMQ_BCv1LBxlX?^?_2AuoRqXXfm)Ve3H(&+3d(srT&ueD#?zX0gGeNiC~Nk
z<CJznrZJHC@nQTJ^B~_qithy35Ev+-fsdz{4=$}aNjjLVF@&ysER43j4*L)SL;^+<
zggRn=YOhdK0gk_R3+@oa>UyIDiXpq9FXPA%Z36w$^Zj<fCrIogf_|o0YajByCGfz@
z%Rs(Mf+%|MyjEjlYw(%h{w#9E8J6tP$%fyBqBh3|$;ia};Iag8+%WJS(i#F20KUsj
z6~h$a$<ux6)wVRGcC`N1%^b!MFl!ZAJn}Gm6f+^B8KD<s5Bx1xegiM3!n3Q_5gOz>
zr1*S~M>#)f2irPM5ADf)NfZ<@1tQZe(qK-Kx_aIiGs%uv^D>6C4o)M)KSxpun(u20
zoi8(lsh@g=nJ?>Q+iB4mM*2sXfxne=;+ZcyKK&TIYpx4!?#lR{U0s0G*u(X8kuJ((
z-m=Iy$Cd9-FZONB@D(<{WY=QIniPvn8qbgsl^wXLle@~S8&C4u-09;wY|7KP$`3C+
z1NI)g-eZo;)+{}mC_M-D0#k<Nit`0^b{)p`VdkneryqUJ%O3di-au3Xeol<rn>Rmq
z)m=fyD?>HcJKh?87X4Xkob%f)r|;rpU)rtv$U^pe+ml-&1LD)wfb~XubQ%86l;g|(
z{u8|&K~~4wW{DQ8=h@PDEXYIqaei??sOxKM9O$g*GqL}HcCQVGrQ7KwSLNx4`kIq^
z{_1L07+c?cs^P0U2Y@v0<u22`pwDpbK5@1-bb8b~{ATru-yx1ReZ7myf`|ptE2VpN
z*4ZZSu3qbQWUaP#;iTgt;%3a=()Sblt!drYMmB=ut96H@z~<ED<HzsowIwYn$9(QJ
zd?$nt4c;R|4aeV4Z@q(92rL?$L3JgjNKa1eI^_u;2z=t)F96(!@}_w|la9NedWV-|
zw*z~3%SsI{o9p&LbC9YBiJ=bO-62tk7|}=>!*T|foog`Q0t$6#JP+2Nnzo8+zM_y3
zJcQWmlXw1kmAcQD<-PMOJJb8}mg2xFJS~azV$Da(cEx;|y2g4pMxGL};9CJs&&+pw
z%-?RUO6|8pdLo2OZPS?@Y+?}KIfKy1)aBJ7tNZk**QJ8IJc0aD;q{PGQ~j_OW0|Mq
zyK}FQKL?c(;UH=gvy7Dz5mbJLIMQF0`u+&Y2_%Q@?0nmh_I&t7Dol_hmmLEWRP`mT
zgpA)gqn2`Bzex8wX-w6{>5ex6=Dh1&qwDdyiz*Su3@uNVBuOfmIYN;fb(mB*T{JD3
zRM>?<dqtP}Uq5B!kqVw7aOn{PwJ{DaQAhi2B5v!LFqy_&RRkr8lT6?O%s7uSRWKxA
z3-foOqcp6W4Y}YQ2BVf)1ta328S}-#%59?z$QCIbefTQ12N|B-1?r;X<R^WR5F(|r
z2Fq9iIEjTO$<l7SLr8U<5{vmSXIB(bgf8*OLO$WCi7-IO^O2ctFN}#g0pd7?$HgG#
z4y(DM1hG>~T)b;spXbMc|HIlh1_u(gYsR*1+n!`%+qP||<B4rdY&$baCbn(cns9>6
zcWbxq-k)2w{ijczQ{8>4`t;jfPd_k+w2a_EdgTF!Y4`2tMV$6q<1GR)&~t%LONmjG
z8a+`#g_bt$t5?r4i%T@>A}@bWY@92d@Nd+qJ)#&!|AqZ&K>J>!DCPiu<lwhnIYF}F
z{Y1Mt>x7(Fy%Jw9S^HQNFRB_+(!I<*D&M23nv-s^=5mkEPH6ZmD6D6BP#wTv;s$c=
z?(khRt2^JOwlL_J^ICJ>mdF%T6a#Flv}WD&eh2t9`rPvCs#Y7knV$8N54w}diS6yw
zo9b7CQsapRN4TLxItzY;#v^TjMokA+SG$1~*`uFT3D<_~ZsRaj^(pK)$DnG!=)cJ;
z{Yl^4XvrHXa|TOKI~w{+oCEN8csdHYT*dGEIWm%E_q=SaRhBt{xpkuFKRHZFYPS0~
zqwmNl*?WmJW8_F-YMWHRi8Xw;&MFr1>pLEPCeYM`t-KKGLCxT`t-!?HMwm}JG9wvr
zlBP8sv$oG^eH<MXUMM@FBO-GGAQV9*zR%eLerWjl8!bZrLaBBh4}jr*$9kB*Q;I)9
z0=5nMZjr7ZxxSTj7a`aDCOEu4Xpa84RoWP%*;SB9QW6-%9|fVw@hv1TmdTIfHx|;S
zuRdnmE1}2z%`s|&WLGm<)A-X=j?RI--;Q&-rZH!Kf+n)~;3iY$(KY<~?@OlHB@a4N
zQL&lcu|DHb0$)FAStro4VO=@Q_T8*gPlnC9#8}1*;|))3ndX4YS%Pg}jTAq)J3VGB
zCR%Bvb8DNX<a<Fm3+_Js+>u=W;K;862@4M1A+|JhdMl)M87q2-RFWA}xzeeVv0@P$
z6bHy@ExL=?;y{L0kk{8s*_C2DvrOAeb3GoWGLxgl7+6Y#5JsSoC1VU1God`ld}BDt
zrD#%1WJ)>2>3d<6$tPi4Mm0&xWHGwm0ws>*2e7ROH<K7kRQbFKBme6tg{-7jLNNc<
z)Ag%=WAdbc=)oZY<_B!ZWOl;mVvsK``OhL~T*`go=?S*emBDlnu#R&L7H~5ooR%dR
zh8<NcM9#Qe3E*HJU&s2=1)h@a$nn5O+}AQX$QIUw-Uum1g?0w*NN@lLrr)TH!Na0p
zewBvfsXhg72U0TW4k3S3H(I~~5`*iFO;4v-IhcgCiTrg4oJv$&7@u<&qAc(>9etSa
zSoF%3rBXu6dADwu*CrNbg7&Dn5HFkGeEvX+evo607@#m@EQd~x`!<NCXN+)Q*+p>%
zjXbh@mO?*%<yL~~iL)SyKn7V3&7*a3E-ow|b=rIKa_CzZ%BdF}^K1q8E#ZRCz!Y~9
zzne?oq={%*s%N8zpYExQAbVH)yEVerfgW~09hNVY-f#9q=j{8cih_z+)u5KDLvaoH
zqelArY(Oz`kq7A%o>HU;&c}5d1#%?%(w#i}dTKMVOsddEi9$;ZRs@n+o5=`+jNL90
zJiRz4?!17cHVqlfJZ)adMFJ8A@;K0hS2Z~^kpGF<2!%SgaVIr)pBI(Ds#}c9y%$20
z;B7(;-f0sGF6~=<ZnEZgoQXiU{g|B*;m|*|Ai%_}Nr2HDtU_uen56$^TO9cDQ>}7A
z8FRchyQ?U^TTs4Bo-p%-6BQ2?dghPFC#HR-i=Ew`M)Rm2DH-AXrr*hhKcYrC`k4R_
z!xT{>Cr&dg_y3fGzt{7((r4K-!kM=e&)kLfes_92!auNf&@h6;<VUGbQzWPaQKqWv
z0Pnc^dR1Jpz7tFWJ*nT$SFi}ji%B@Fb^-~JaA+Z}H>_ir_cI#0p7u!#2Li3w{T5a-
z_tyUoHrov!oY><xB<R4~{9se7X|tLzuurkz;TbDZ=2>$MwiQd8B0%p0S5gr{Ad;Ns
z8vL^zeDEt=jbfN4_~<d+RlZR2J%{h4K<bwVK877Ek2_<}A{qJZaxb`a@=j+AP0*oY
zWK0;T0-XZdVYLiFY|r~7Mp%eH5eAas`y2K(@IXx&CMvzFq{5Sef%Jbhn?!c&E&Hl8
zM!~iJdx+&8<IB^^8BJQ+?t<6j-~K>k20ET`NB0gnz-_+hsJ#^s{uwVAfA=^$8l6e&
zNSsMyN*b5|FWRgbBb7!)a?zVeqxF-eSAWkU@;pWLK>*F1IN)zl-N!q&d119&N@`>y
zo3aMg*qE4hCJjBhc~cV2di}PKwQTMDfA?p<h-sU-518yr=eS50$1%W0%D|Ly08#oF
zgOO$Cg?6uEnchT^jbAgE4uYN=jC7HPV`IX(`%d-K3&sb=Rk=^DxQJw-ESm}4bqbgI
z;pUpocZkNXFW0PJ@j{8HraeJYbxv$6PmcZ+zZ>gS0-phsOCf@@frPCE7B;_LOe@=o
zRt%5#^OWv5XHlkdJhr3qncFoOfIVh%Q>`KeiZFBZZ5S#qcpJgXt5tUH>WZ&?I`@D_
zp1-jo{Y<8((MnM!zaAm}#&XbG3?v1tI8}K&^9^^9%Pael<Zv#L;-j&FoL&_3rYgWF
zw2aY-&Je}Y9t@+A*#BAzb}{xc`11CZHFicP;%ReAHGy7ganb@Qska*j@KUjVO7G`b
zOc}kvp%KWrn{3nIV4YKE4Dkv0x1}9Sz4%F#%=WQWaJZ|*QE_J%|F!-*7`=@!Xrdxf
zlT=SBAwxgBjku2{-Dr$NgJ5D(+1jyKT_l;c=YUf-AskWIE5jGjc-R&E5a_0YxX%K&
zHby(rf`Sb5A~{ZtnT0n7goer&dwpIsKyp;gB#b~BL)ZwK4vpLj$dKEskrI^*H**&~
zk<kaXLbV3j$mZfoI&tbSv5iqV<>V(hZHovVh3hD}wc~}IJ2Q;5%ro@Ca2oGdK1iIn
z3tJ@2YUcHYZE%L~Us;4Mnhr8dog|jFXDa`+D>nLefF#Mgn8@}4@Lb)XhTR8L-?4P!
zTIWY4zQnO`qq9eqsND_>WGPkL@?^+Fwvdr6**YfiB(g;cT|SHGDR)HT--d-M0na}e
zOt5buC$)D8{lE<jhp1X(=zglIu{IY<7%MYEBtmsfQD~^K8-J%rG0sHK>5JMTwAP`g
z%Pc^8TcrHV04WXwj9E0Y>Bp%W3N`yzHX>9q@(OogDqOT{Y=p__$^)Glq3yURn8E+W
z5aU?iY+BP`-{C0Zf@<i{eMfCCcM&*cX~#m8HB}zuW$VVMu}a&i{2mUG)IbWIl+7pB
z*@BE)ku;+h_$>*<r6QX~q>~bLgm;u7kU_rYaL0_;kvp*%fG}b<GNdPT*HOeL-BO8<
zBpb*+6A%yedfJ;8kH`rLrJ0e0QOw9?5Lp1zMn-j$wJD84xsKz|52e9LnpX;QDZaw4
zW<@RB!J<GH5tfL>e1i8b2oxbNhv<i%Eme<a%zMg;V+Ac_<4%jjL_{H8T#MO?O7sBa
z0=+aD5F`eGd?}*<quCm>__n<GlW!7qqZGHh_BB7r1Ur2nMp@gFFsl9gVD=Tjptygw
zuSkeVgI3bWOKJVZ6$oTE{}+24-O5Qdj1l^TQW_$T;*!xU`oYR!8fQ&6<a`xFB$l5-
zpV>elOi%@P2d2RDh=Cz9WYfIfXVSyydZ(}Cjp9%Y?5bepN4uEf`Xw4j!9#)}Kaw4<
znoA)u#O$Yq2;ykRR7jZ0V2NmCkY+e>$-R-62G=C!1YIB4Rq7QRV^G7j$z?Y6Aw)hU
z#Kp2R_AY8w3^4|VDaU}t8-ZR2ZBG1xM68YK$0CctItZIbdX(fVGA003pj7mCjiE8B
zfOPQ#c)8S5ER6moGQ!1l^-dHLuub<021i2#g6WnWwi|%s!ei~I9-t=cAP~Pxg-@tv
z=y^UX3R_4a-3_uD#`HPpO}&PW@`iLuNg<4s&4Ff{i&3~}hny1KdAa&UjNj6YBvnuq
zYz4D6i+^w;>God}7K1$JIR&eVSMEDx#O`bXbZ)-n#Fm1On_Ah!oAu;S2K20g-mp<n
zN?MgMPU}wQa6;LHtaBJa+$u%EC$20*Y6#x4z2!7LxoEU?4b~yJ*j}b1NWUu(+4R>o
zMnLH#e!G|Sj7Wofb!hF_mq>tVMG!LFo!#dAA<)GROoIcrSd(i5$&j^>fwx-@(GJN0
zDDXBwdmJJEMgMi(7XgJ)s2(3#Ao!@8u#CJHML=%IHJiXPb$}FtHB#a!?tt#jNxl-s
z0AUGcJ7|@Z&WV#(z%QABaba0xXq!Q?3_R8JlD6YD8ZI^HiIui%gh+OgIesgv_e@dV
z;KKnwD9nHeGz%&cJ<@>{IhFg<8rPQu6l%8YAYZ!arStIim|~<x@s<3AuvU&(1jWOF
z1|?b4oGyaX+D^pIBdb-7G9SprA|V_Zh2S-?AgP6*393h4Qorfr-I^trM=j?c@Czgm
z#`(1%S}Kad7THA*)_a0{(}S~XCN(nEBC4SA9c}}GGDoM_dRmBeFf`db5eK0HU@R41
zaSFg9_GjyD76r|8fTeh52zl$}Am3E`6$Dm=m|n8M$7pOmBrKH>QQc1<jvrrq^9u`<
z2GXn~K|7sK7+!D!$|y<^fwNqYrkkx_G7)ODl(G@4pI}oB2hPGlF5H9lkc?qG^AQxu
znL-m<x5v0-*y5k@uWEIvv3R>NfbAL@q<f$k4g%Fkv7N@E1T?Up3Ad_epY*+Cd^ylq
z1-TwG&>!|=Q9d)UX(XNg2DJM71XrA<kR%<Br*wglAy2Xb#+5(!-k$0v0{F--0#P7H
zF(TZ_&^AK9J$T)*5gk@!6}&5DJdQQo=|POL+$I=J!}H&7vKL^XAnNrQz=*OJg1KIT
zD6Lp15=Xd64vdg0uQnSeP6TK`FgN8qq<ade)&d$b_ID6OqHj%PET&L5QNfXYPFcFV
z`Wl!q-H;5BL)vUN?=PwZC;*%U6f5NjspozVh4|J*3^i7tJ_IH2Bnyu=+!*}t%3Y{X
zTC6K$rr;vP-UD*IaO6A=z#6)jGmtZ)k#Qn`jwdJ<iLjJA!It2Vv;)EjB8WyIBpq9Z
zjeI!UZsM)bU3?9YzCVVnm&eE@?Z*y`fExq<E`!t&UwlTQPp8OIWDJ3;CUsk_#IWEd
z1wo9#5;ZKrvo#4Z9SG5CgZ7+&*er3<hukb-=u5|R!(Y+p>>qIjyhtYsijn_#jj;1Z
zGr6%3r;tX2DL0kzn?Og4OyI#32xYoLzY?=yf%*N`v6Y6w59kxROe<Ee@YWaK(S<RM
zUA#0+{50+3kiCS1*W!-%EfE{&>1|@O+cg>%=Yng(M+pXd4P(KZ&=0V}jG>8%Z3Hu%
zY1OJ`KV4BBDA|z&SRNr=ky}>|S5FbHbSpW)Ji(`o^{&)x4ze{f{L>|5Q@KAup&_nx
z0>yg|<Qh!xvEFII>Iw3sOit1f?Qeg9?q{r&`ix!t>ThPHx}FgVDH~Ii$?~(aAf3S&
zi<6%Mfe7jWRmSKZ`EL6oo|yCkbOxMWo5A-AWp#g7)-U`!aDTwt+4^#8>US`8s0IcS
zvc1V)#kx;kPYE|%y}2UFin2fhX$;#VdvoHwGjIbdXoM1-n^nW$MKeT}1PUQvGqxAp
z>6{6v1&MDK8hRqBm~Ar%#V6w;_ZQUT09~zDi(5n#ju5@e_mb8jEOy+hsqp3U^iF)p
z=>n!K1~PdESb#VN`CfrY#bK<>5H`pfb}#<*^+IJxQI7!nXb@!Hqe|q>hku2l3Sm@y
zi?G~o2HTNhEleBQ>HQOgq(MZ?8gXd8)9MdQFxWsV8dM_J^)Or-VIf#hjR#Bn(L5t)
zImHI;if3uVeCDL0W6@hM1-<|i((L2&4!Nuq{TSph@aD9YGNT;s3_U@N!smg(faOaQ
z^b@*O(DxBUf`;3+-Ed`Ti4H}Q%lr?G;r0ZW@iJL5zNKGtG~sU$<v?5Y{d;kOB@k8L
zde#*jN_1*)5h!I`EpwIt97Bwl5n(z=DE^FgFz=3&JbDVQB3BG_bOkwIGx(wa*r^O_
zhGz^Hz%L2XA>BOJo%RvmwMgcSY62&={h5RN-l<ca=Xchl6Uo2>h&Un_Mjw}}PAsx3
z>SXUHtlyQz%>^aB-_q^Rg3=pk5Tkkv8Q3^Z^Iy09AFg=GR~yDAAY|takKlp0t#XA3
z9q~~cGX*+(>}*hH)Ho-qy$<0ByU49|;J#G7fQ}vobK@EYtZ$H(<=BU1n~|#rWb`7h
zf-yWJ%<$w&GCj%Da}Ov7><zXbkb#1qrHEixKdi-iGiaS=1|Eu_go6xqq|KJm05&e4
z3g-D!`@~v@&xJw0iJ%xh-|x?lo9!&!p_^H7a7RuD#P<G)^2P-V7f!pb5!OlYJMmj#
zAhB>zjz-Whu%kuJyupMC3V~k-7d}nB2pd}!^k#H_7`j<s$Na{Q_9CfA)i4vI2MsQw
zqnaIo*qBe7VVct!<+XjXl_+20c1P=5yM~DhK5B)Dq5#)6TB2+Z-3Sj_9?QSrUbK$!
zJ({sP1&cLfXeQ~rgzV!ec=N-*?cLq?0HS7Nf!~oG4N5(QKrDl_w-N;M2I_DyRYeMI
zwBK2wnqS{y6bMt!#OKVI!C4U)JUys{C<X=PBmLxps;O{rzr@Ovk#^{mYj;~pR%%%E
zbdA&PT3%2r;ZNn?Z%rs7@Z3j169*v}USjO0JE{~3UO!(TDB`$e*o!=2_V*iQfTzz&
zsmjwovr$`V+5H?G`Lbd`&k3@<UM70=PdjyjudPHl_EAo$vGAJOvrZ31aOQg$4zz56
z-ExJIe+5v|Srkdg;z`{&q6T-9IX}VBBe0K%MP$8ev<UlB=<lcRL~uEw8|G49JP(Vy
zkF75AtSf)SW@FRyF>_sZ{yZ)U11wF!!4)|W_0R{wsM*|;v?{<NO(|~&Trg%8+u{FS
zqPXDzQ_?q<YKWg4^syVRrq8~mLkA8V6hq5rF>lfhI=QH#@((Zv`&Z$DTbnc6eVcC@
zg!=<fsd$N0Y%qO=DaV_A0^BJBiR`FhC&TGbEga>BLgqHs?ShK^4|=HYfFzFEeoZ6-
zE9gYI91c0tQk)moZ6N1V3NYt)2c}4j{JFph4ljX8tgIcl8)uVBJagze<TAve8Lo36
zGjdUvF<&p^_e@R5e0lBK*zKX98|e;2857p;`TbzwWrFa#(Il>MM~>l|#GSB}*7F--
z;i~R>qE;<UtqaehQfH9_aH|pLV4bWpS~JcGvIX0(CBszUilDPW)#OSvC!ElJjiBLD
zqQb6Vhy}|lGGsNLpdUf1yGm)hSP#_wY-Z*CahM`XUR&IC0BMdbvEf`0PJ$QnmWs+<
zg2<eVW*&aOg>X#mh$hMs<TDQA&PBzh01nE11fwoI&!Kc>|2molh_U||o?;>rr1gm{
zWn>R>nWBqC2qd8Q3FFL!U2s)#_7pCfXs59^diiTjMpAjg$wEVcZy4;etr!I|n<)D2
zY_mST8~@SElO0|0cTQO(S1=mZEkvMYb>y-D7|U64JY!jS!`xQd<D+)&CEexPvCXpJ
zdxD`dDkWP2MQf52@T06MI5AXGj#>aqkVdHKacN4Lj$mm3hC#!%q>J&^KGIQE=tg&-
zEwaoR!%rj_CeU#o1znbrl9gMoWDMeL??2~m9cU}jr@y`Y`^*&y=^kWVDApG_08~dK
zMDkofpf^OAWoY}3uMn`2^jqplF%ZyP{^zWIy01aoCP0e@8pNChI%*813a^aFn1Jxr
zyc7;&SEQ`3?%F!qcA7`cKpXPzdc}ysNwFEV1T>X79(q*<3EN_h*ARGt0YxNq`9zXp
zJ7R9`z8aqbB&ShLO;_Wxje-p$qTfj<8%JI3VM+t_fnY(~FGa0U|GP}rJSSU(ScV;H
zVcJ9v7GSSfF+x7`ap@};`qOPub(+*0CwYS|<a0|yF`O|6LH*GuU5cv=#K%||l&em8
z%FiI`HS#-MZzxD|ReSRarW6uxKTU>Su6xSt(x~%hfg}=GDQ-RYTl^vk9^`tEoItNN
zUT}PS@O~PcdE#j=i%cqABgDvOPmA!KjaEqFU!W%$g;{~`5kofcTMNgdg<F0l+qDh_
z$M6v<7;-xe;}9IEr4Ek`kA|3$ZMiQrEeS;Oq$8Y-yeXuI6&s5?MG$e)nco4L(m{i`
zgluu=Qj|0AE}ooNH}C1re6#wfkDE&*qIt2q$Ts~Ta!ucfvIAYp&LD;H9<AUbof7zR
z0x)6|2XU;Rt7(NxGcjv)jBcN~<I+fUK^|&6*IP!~PDJU5u?|W%&N-h&ihR(n-d>?4
zvdJ$6s-58$uF7Fru#!8YbP)y4BzH<?o8Locl1yeVzocR}$C**iIS^{9*Z`rYEM6l~
z>1)$Fae&aCWLu24FD2)XO}cSPFW`c53VaU`79=p0kt&OR2*>%>+9Tl`2m2M)dFA#V
zCQ)<O?yyEqQATomHWIBUN{(oiiw~)^MfbNfc}6N;rA6|usp?W)d~+qTYkUYh+LVeV
zE)2|xjPup)aPx2PVfDy&MA{}f{uO$`4+|n_E5Se1gbj<PghTSD7;)HFo<7ruWx(i)
zPF&Y-QZS4Bcq{9n%_;o@otc?<0;@3(YT}Udm99eV`t8x8QQQvhHNR&I35j1}Yi2?Y
zJW=*&oWoS7Qw7-5{4@MeO#0SLJnlZ#-Gc^81pcIUm|l`hSA+-qy0>Osf+;Mk1V8ix
zBoN+N<H<~q_Idi6Gr#YRL_kCiBm&kbR1Hh3DFJ<*z1mG<Ro%9oz2PR<icA=uD_Is&
z(x6olm)uP$S+kFOvlNeI1V?k<XM~O=lmEVy%r>SCq4{A4t}-aICl<|XTS7zKfcH^U
zlsUN-)e5HOfg^{+Mt(;kv`lX2ja4ffvk9shY5v(a9gAnpxBc}>$IpF;oCkKCh^}b*
z?uHyuc#Q8Q0#U#&GU<%ynt~SGtbg&_vLcmlZ}RDI9CDqlsfrVN4*2^mI7`;TLlYKB
zWWkljV<i65zv~KqZa{h#sig9#OXT2-jU^R8+cDT5K|P;OfuPrCP@(rL7BYSsGlFkd
z#lz31r()Wy$~Ilm8B?(qJ_CxK)2|kT9nDwh!tp51g{G&#K?{Xpd(-k%GUmDjnV;ZT
zV10{d9bzZ(QVgB8@S%eQ%!fpHSf{d#3|(Yc<4n>*%vNGZBV2Y7Ae9SP;+i49-GqK2
zJ=i!GXZD0tV>mxm#+yD-7Ho!EOubSjW5=cWW9Tp->BS&D2nhs5Pyn5f1KW(!q<*eE
zNP?%Y1v?lYX0JsXXo5JNU>H=CL~j|RPQY-E!yfZbzNsDV-a2sN-oih}Wt`E(L0o=T
zz-%i)Sj#4M7l}XA2;Vrj?a4(718R<ykSUqLR)PU>AAv&NC>=se4^|^uIbwuEFW|>a
z12X+B1(aNxc}+)S6JQv+wFHr}9z0`wXRQ!KP4agEPhOz4FXR)i^oX%lpMxf7B|$yL
zU#2Jq6dNfRq;c>@PERlfOQaXBC#8gK#~7|JE>beD6qIt1C@KzK%Q^N^${fkK!L(uE
zQ4ft-m{=pm?$gmKd<w}YKOFZ5V>+wKWSkY|Y5veL35-RKDbQ_TmsN^;0koRR^n}xD
zAzC+#6S)$n^Ey?)_a?2t%bWF)@7a?@I1|k<%i9$SZWf|``(a<y@Q<UlWkR77u^=`F
zoY<)0iL*a^k&n8`EHil~$@E%zjFMhgK|qw|OK0H1A?KA3*O7OGOwQ1MwKHO9X*@pJ
zE&&*|&MpVi0+4F^2*;xENR@;2y1ZJTfe`tRknC{i(~aeueXDE(Mox&O-{W%ef8v0`
zAd#YZU~*V>O{_qbVfCOq>qh4u2|wRsbwl~{mS%vmIe&}F^=eEjLq`%6M^`hm#h~Kf
z87s!(wWaJYg31XhgJ9u}JZueQaXMw$9=E4L$*3H31$Z=YKs_MxV;NS&wD-U<e&CZe
zr7dI2S2mD#C8OwoKW3i^qgq1cq|9T~nl+riIX%LZu$qFv*Iw|bf#?4;F|`fkT3ORM
zl=W7n{4ylTb_)obSMy9Eo#&Rsg`Q=>x*Eb|9OTin#Ek)O&D(W#PbG!|No`rlT?pjv
z#o8|=0Xp-XF7`x>dgqM(*@hAJf?{QCly1&J?hb*!osY2yAc6?znddiPg@akyMv?km
z93p}eUi~m};Nj|FqJzlCt0Yuk8<S*)=h@`t@6ts<u_7ZshG{jUVzY?RnkImiJ5l=r
z<sAffugcPmB<Be>wK6rWK?(fl%80K&pFacs0A=sg{0|?Oa)laKG5!xsaoeDgn~!B>
z!@jzX3Z87M+B%U;wh(K>xtm>W?PT~rc8k0Ih@Crc{Ef9C@M~fNh`4O-v%98t=Vq}q
z@mr$SZHb!=9H*J>m*`GkptirQ30md06`KF1e2aQYl>rKPiNlIH^SGYckaVeaWn*;~
zfNvGUh%ao?y3ASCT-ztPT~>1?ZMvAATNuWkA#Dbf1>x5XaasW#i=DTtIyH@MjSYYP
zI&eNZrjZG0`E8yokxTpE6r5xGX;sz^6l~d1+PIgjT0J8Y&u{)mIMTu#(BYo&)1meE
zKm0elHu5wdLJwagTi?{p`6(Mm+O0iHz>&YJq<3gd#Sw8x@34iLYdMW3j<>sdiMjh;
z+`XgEj=a=Ke@i9XcD%r~e!;P>KP#82V{z;51<SMf9G%#^`$BYE6Z&IeSiPI$=D#E-
z{ZWcF+mF4^Hp|!UMZfE0x`iUR{A#X|{hQCRcO+wZ?jB0ZHoeBXZw&rDuXF>&z5gg4
zuz}5kJ4(IdE5oAu4x@EpFoV|k_09dq*{jqy0S36muRtKUhliJ?FdB|JG14!W(0?{9
z>e5eH^@q7HC5&22|3i6FNB!KDwxM7{t?PH%-mf4Wljh5RKklAmDcMJskE7<l@DNR3
zA!J?BRfIk13Oso1@07QZrfok|(V%V0uk1mKnc$0&eY++ouIygF-q?7(I(n-GXGL_n
ztcTy`4gJJ#o~QiX<gs-AB};kD1Yn=)+kb7H+f!-UifC5W>E5@r>4K$|>{ba<{F!^G
z^B42)I)|K?;D*`_Q+#^2AkTSz@$X)bIP!PjzD6vh1PojL92aRiMgQ53MS3?`?8Y5v
zsB?Vw1Yaq_Camjdcwn}N(FAjPV6%xy2rCXQR5JX<fwWG4vsa%TjQhvW5p1;l(jGe@
z=KW<vRcYqk<FIq7QXONxvQsw_?|qPGvwa0s%YH@t_X}1r>8hTg&nE8)Vymz*{`okD
z!L@xIGw@{eBy5kRxnEmDS@35G%v?`^=kl_exkc0Wfm^qq@Z#jmW$wv&x$dIGc=8A0
zMyP%J(A*%W#`?Kr*STqbTy0;R#?GG;IvH8^lJ)zRqS$_{O+D>C#L-Wcbt#`+t8=4{
z#)eX)?B;+q0V_g>x?cYrjjy|Lx45=-cU~j&3e@&5UM=a^?u)?f{t0(AvcqpSu9}ls
zW7&Sp@@;A`P<{Urz_iY2F%kz+?BiW~Ao=36)TRG&tE-)We*GQp3KFR==;YXnu7&-_
zZOZ_;{s`W;C6yz61J%~Md%+`~C}oY}c05Gs$$Hb%kLT$gv70?&Z^DbSP~Fh>6`Z)m
zAF$u)&FzbS{fV^q2M~U5^Fw=cp;m*cC$DmP+H5|`4yhNEntt;kzu=INb_PN*%8s(P
z!@3=TCV$x&$LE0#mAD6|Us{g;l)L@3j<{bOKr`E7Wr|c|r@xf2E%(XyCF<CW+`h6k
zOGmFdYwJ)yTnpf<GMT(y!D>*nM((*r0QGZ`aJFN2d93AL^1tsA%gmQtFK;%DdiqjR
ze7aBPB3+qGZL=n&`r84qJ}VFWf=M6d+;)b%?FLM$@||TZm-n#`Ge3UOBq%3Px4D@j
z*^XB|<GF)89R4P17`fKycwcUTX)c7_zjTzeTEySTwToP{DNFjZW!Kx%L(U;~4iJtU
zp2kjRg~*l}ilYRg{R;8{IvaQXNy2xTYsC{unGH&=FD4ISzC42ZckCbht9xJFe7We$
z==awTX4O2$SZ4p6>N9xX^n-7<+7<7tGwj4~Pp={WE7O7BMY(c+<AB)R;o;Fdx_Ek&
zRhaC<I)kEA=SeU9G{U`>7=Ig(^<7rl<MILTqPN#zfAek3WPolQL{P;GaPJc5Ub3Oi
zu0j17>7a35^Y78wpK?t|M-Oscd6n3l-^SRN$h;1!wIaQ~4-}uwNPYXa1ABI7nd6FF
z4s=($LM!v~kmDbRz|W~qFt9$TvA6WgK2QRh{oeDIEt2*5Lz(LbkCG>>&i5CjT65X1
zU|ue!qjrR+7E&9@{1lLrbk=@QbO4z?LZ`N7_9LwJ5t(a>==IH@qhsmco^S{Jqel&B
zds}0?$MTE!c?V*12R;#2eVD@Oh$M7C!Fl(IgyUP`6SWn9&Hc9S(0O6F^nU#wr%1M4
zUvPxJQtP8-L(x}<BvO<(^k)@;ezW;dm#rE4>%VOPnumYM5qI*;eX8c4O#r!U^JT@;
zE<g4~{Y&xkUxF8Nl#nlyR}-q7=f_0%S_GP*{cD#(^NB5IH-J{d)kFW6Z&s(M_0SiM
z^y;UOl^FkKSh&zyd|U_owZMSlHD0tmU_-vHZx%2UyD!nTJDqha(iU*m3(@>G_uDcZ
z1^eo7&zy&7mvZmn>KY8V6X(7?YDO+#9ZK%He{TQg<-8IKa@+2SlqNLpW+-OA9vGrA
zh0NbE{NCS{oZHehznOX;QuCosuy&bCd>Q_cEgDnN{gRs_zq7vmjMP6rb=INnK?WaI
z<=wcWld}4ybJ6Ct@!Tm~R+$%wKdq&%8ZJZ0;ih9{rKC+wkxB$42BZak&=#SP(T2!v
zGL)bY_!7~EGJhVWn`0GBkfmscvPCOdppG$!WQx-?!89d{udHi-)7@MdlB)ZEph6BT
zf@p7SVzg{3n0vbW{_zY(-4!seT7EDG(5p#11DZ0&S6fc3yR>7Ix~%H{80xOt^?K2d
zH+u}PA{EvChYI=sjR{#w`ebJ*3F5cqt~~!;^f&OaF$`i;_>R)!%DCHt&(Yy=La^lF
zxz@rHZI+#VUvKgJfmZ!_HPowp?NDlT`EVETbg|{XQOi_)k+-ya|2Q(@^I4h`G{JGA
z4d$vkUK6%9Zn4Ph+23c-^wdW^$K6rz;J&huJh(Kw<WxQG+nva2#oV%d|E<ed(V21C
z_X;rZT@kvme6ql8{GUun^LdX)F2gcpKcqjy{Lct}i#oR54F<lOwSS+FUiVylFUwbX
zogCYG&%i40rTg2y?eq;o!AU^NAC}g6Z99Yp<&}LblED4Zk+k<ZwIvjT#nui@KGzQA
z7W|(iNT4<e=HIS4w;~w>a!+|1-wxTlYWG!tl|;!Nw?f}Xe&f+Ptk@amDgUIdbSOFt
zafVnq^yM-1hx#|aaZSy)D~aZr@;|s#s0OcFLoAWsnUi6%H?tlj7f*~pq@LPwbCIzO
zU+0A>@S_*HF9(#{KIZb&_uZ6)ZjZSP9%XHRUIN4Co2UVWE^K{@4DQ{n6e1d*4=t3a
z7-dw>Q)pD><ZS9$UdL!?@JBUBP+~FDYG_|hJzvi?@G_75#gzPFOHTi{Ymw3s>i@Aa
zVo#Fv>hft_PqkLJXxMV_?+Vtq)FbTw_#+zK;pN1-j9oWBqX+Ik;sz7|P)iNh#~nEK
zQr!U$2VEX@i{Pu?Eo*r1&7A4|wqIs=ZdLS)VQ1b&n&+5cU=QQ-FuX7~tEVBAhWWmm
zVPUC7R3pyzyx@>O=%Z2nn?_!-TMs6O@Xl+*vH4bfJdghhckq?BT}>Q^|Lo1UPMfPD
zko|OjkEwBpIC0nP@&f!#3~Sk92D9;PThwQ2gpVq$eC7<+1Hkz{E%?86+~}dceYoqI
z88DACR%`fN8z~9|;@z0wv5MqgX<*|?m%yKeEB5Ul{>}Qzv9@fuxD#BfzdV23cc{(p
zQqzu{_kBwAh{w`6SuOsmrucgo1LHQ#_K#2cMfh}rFNLjhDL_C=wAayVMTpy})$z{P
z9^X40yPbJ?xK0JAILXko(P->kU|LyP9OBho)mw*pmzuuaTJ|YJURUr~sMv1ErNOte
z%-wWk=HB~vX`c3@oZ+Hocr`NNeO#5J=+64LhZ1md@7rtYvk-tH5Uwr;k1t5@;(cw%
z+4ohf>!|(!{1I4wjJ+#<pKOWsBz2T%WS8ga(|8RaMMNUp+7I-b<6?c$pn;<Ti6Btg
z;VlxskC*LE+*I3pB)B^r)N}%x@Lxm5@Vgh0Ekm+1A!akS`{jadCV*W-^$^<$TL^Yc
z!*3GXiI!+dR+Gn>p%1<0RR7bl3;2Jr>>`x@ZZo?r!?j!7w!Hdl9a>I{Fgrg&N>rw}
zG%l2c(!)qi+RlVI`Sf*T>&4~+^>wx;IRJU%cx<af_UbKnw~S@8?Ms9Rwf$udvHicz
zA%JAke{Ww-?_9`-?0m2Ag)e0jCNw_ceD2Ef1qUqAq|fYCr6a)0dO5Pa=VQk(&F<_#
zF4Bs*DLB`KY0uqH(A`I){u(^`9bx=r2<r%!3G_@TS-ZWjY|0-4jVZ%pX<&jaf&3o=
z5PpBP^KjE|rAkHMh9VPL$>+Qk^^B5W$N>m!4GNR7qhBR4mTXr)f5aG;7Fz1eU0+Xz
z`l$#+qKTwNMEq@_?DdjPcmvOmNv4$-T$Lmd(Z5w#fxpRTI+*f*cNu0nMEVEfAKsN-
z-7n%imC~ApUs3yD@cZ9v{nOkfvPH#{O5Yp?1|u1r1rit}DT&z(YeNNWVr)j_TN$uE
zrZUBA)?zZkO<MD7)(5u2`IiKrjVa@_n<|MAvkD`e!;U<=8;Z@8a!HC<rGJI|>gt_#
zL*KywHNigw<ysug{6f?AjmA7JCPc|3lCyHPn@X0Dhls?|0$Nq5(|pFZ9Boso-FQwJ
z)vCn1P356>+KDj!*S-0h7-Mk6pitm?LEH8LV&adC3lqXda!)u&+-;v-`x62urt_&(
z1@62dh?y#_14ng;C|7siBpQ+G%w4O15yatPMqkCPXTK3AuS<PUX7fhm*WeWrM_5km
z%4x$}yQg_F)?poi_k;Bb-8Ic$tuvDuy&~QX3?qyp9_EQhexKrs2<qIyD*$Z5#w^+V
zNqSb)liMa{c22kFM4qcx(jdq=JXF3B0{yvu^c7c;=UFlV9<IM829Y(09?TSKuURev
zrUDg9JG1=F%$U;BwO%0tBP=P{;5<PP;V%4}z#u^gvr#ftMYAiVlb^#oe=MX~{KAnM
z3v6N^1mo=Wi!^EpKJNlK7jXV({0s7Hr~RuDE__g=<t+0&D=Pm(qP<}!G4UMdUmUD4
zm6aIh9rqxgax9L`Zw)mxBS=WasTlD9Yt|1BlyIkF{v(8S4_!?h{a74pJTGxh5CRLx
z)~F%{g_#c6RqELgDLb9W_GQfL8P?ak`5pTHOw=`*W1b`e1r$^11i*8$T}=V^0!gb=
za(E=MR22K9>sK<KckmaVj04JO6W6R51iN1|S<VUWL-H+oMF~}jUXJ5BK7#RVhdAse
ztj|5_KN>1HyVv3nMe+sH+|17LM=#$^IEPy+O)l^BSPEDPrSH)dPhwDBhu(PTrL4K4
z$sDmln`|)b&;dzgz%M|;y`ru$VJ_bY=OSaGr=ZbxB{5CwHq(6;L=Pk*5Y9|$P;5Vf
zN&SLp2k$)_%<A@ML+Jy4I<O?a15wjA1+75V&oHlp=^0Ee>9deMisuJXtco*4S5T2N
z0WQZTrA*Bea3N^`MlsA4BRn9V=$#QsCQDLoA)+;&kgur?@TDRX2t9KAat+h~L2Vfv
z*rKTMcBOy`7!S0RxH{isa$0C98_gm2gNhhItd42Sl1JG#=ULUZPc+62u#Ot`Ec%f}
zM}$W!VVX2qG|;Bx_LSkmwWM?eg55F73nd&r_u0`^r5(4<(^r?|3%2Ao{pk$CKr>fd
zT_UD37fWRhL{XWKr7_4<-jSB&B+JHmN2?joRNUzn<9EF2Uzm7++)rz%OEc8YfcW_Q
z_AT}OgG_VdsWmn!b!McAYApAFHDr<Q;##PsIpP>`$wf*|r<6rU&!~|JR>f{uNk-q*
zP>Cj!_OYARaX2AC;RVdv?}a-g7pxz|b;!d-CGn;JkTn;2KWQ`nF$|Acs-tLl8A4>9
z|Io!spzpzW4A*Gv3ueJ?Le=b<1-ss3-z5-fBa6*a!B}3e*hw)SVu$a)yZ(5{xM9Lc
zmuP|5C;SaF<~a%b$9ziIoPZ{8!*q_M0^Afq{QEG5`x;!W9`^wVH}5Q?d2rM!I&JX$
zG*>G<U`hq9l=3nktjJ3%><Ty2MO~yk&iD=Yty{ThW&*)smXbQnA8Dc(K^U$UdXR^<
zXDs3;LIFXraOoZSx|>c3b+&xr9Ad0RGz1m1+KKlO2ZM<N9^PD*7CR&9b(+j~!e8N$
ztQ@n6@EzLI(fWZqpAMMGbGqlVB1sjKUH)%G0DVePqgbwGYMP)bAIn0_!xx*}<zT$C
z+~rA1l-b|)Hq)*#SbtZ4ne-8<;px$|u5B(MlZ`Zgfr;vIEsH4@3~XuP+B#7)+LqY#
z$H>2O^1AP$<0ES>)v>UhJgm|zSnY<KoHtx6tHgXaHjkPqFy<wwS-ZQe_c9Q#(mhgD
zfXl&*Kp|sUL4Y^&c{<WbeCM;#Br#*E>6YTySNx%IxyIfG6t2K#5N>~v2wp;NnL2@q
zx#t~uPYw408U!V3^Rv7CA<M8pi>44~33s9SqmDSd@wS))(WyEfQE7Iv*tu2e;4l{g
zAG2<_t4nMF34>MYVXyDFS>33%N^&_8P$E!^t`~3?p1Gt$H28bGU~hu1C2iU3o@r2^
zpf+qELg(k)kiI`up24^+)*_>(O>_36!KC&-x%0(~#ic-AueyMviMuo%^JGV9e%$#y
zQzMh(Du+}8`t4pTBP2I_NU2zzm$Z#~WhvDgEk13#l#QbGJT;|X8S=77ir!r+0E~U}
zNi3AGGzXh{lg0?ds-XYw+zrpBhB1~f$y{Spnkb2!SP`o>PHcBmB~!nLR?7t3*$x#x
zfx2(@ZH%ovqdfO^m#pZKoPf>c_bfz#ib<~6B)&szd9L|J$a%92>0c^&7E2imoKsh6
z-~;jol$RjR@kqvz6#lDn-K;hYfY59q`@60!oO9q-aAPLDB$X=U3|v=2jA-HP4-pJ1
zZscF@T3+&z2)Nv3>>oD&8j?5kIp4=}LWHcZ5Qb01j|~3C-&lRZ{`g1~^7@Pzk|D<u
zhblqItn3^YK@yyA#ZZbwiQ0>2SN)OO>f1gauGj0~X9ZWRK3CwK%(>WA2jpRDc`eSB
zL1Iarw{;8bP58`HMp7?Wio1_kV&`oJE`;FCw3IKolv2Eaj50p0YP9BaC|1~Eh-6kM
zn>XcGPf+k)Ro0JTpM2>_fvOoiMcc5~Yy7x1eLqNS+C`4&xq31LFW#;@Ce_OIhfPrt
zcV=`t%3uQ8eRhl#by{2rAoD4|35{;(gk=lz<ws_jsK}ruL$;zmB4;<b+z(W%uzI+d
z*s#-#E(+Yz{nGNk0y6V&DjOSCw9M=ug>o%B_DA|jH(Zm2um0JXxi^CJzlXU^j8CtN
z{ru_hV_nB&Yc`74gz1@y072a0SS`kD9A=8$T+=YmnIIGe*E()+z+9@pZlZmvo92-4
z80P#b7j3J2_~~VHHy{OrrgN`L-CT{jJr7DbcQ-(axX)%160AAVNvLU=qW^sZWAO_n
z?|p5)#|n!I`?vcFGs8JXzlwNu{JS{LNoWcr$!7+vOM_tp`Kg7Er89aF^~&<`k#ILa
z$(usi>boh!Mtm9^aQd+(vx$0jTw1IU)-KUxT`|CkYpFt6D=C}(s9{4XkhH7BL5?|^
zu{1SgJNG*cPt1LAM?0fp>W>2UNN#3x^ETp7i7AsTNpC?FuBN`br8r!3B-Uvw%)#8V
zf*C;ps40`9@4Kp58){1ZykuLnmbZ?;zkk5z{jygS%oqz4@MkZm&TEIB=s61dznj;L
zhPSh~!Vgpgb`G&fiiT==LVpf;>m_@wi5<KKruTEtIAV~%C&Ti%3~L<TF<daYkgVP4
z+7AvW|KTM2Pq^${wcnzHP6||`^LO+q|8w!J!6C$y%pN|UHoQ*gJk~Ywr&?hXV*I=c
z1pdAg_O)DRg?uX02-fCeNe&C?!+xAk&~`W<q{Dq=o44>hCr?b)>1u|2E>DKo`}ufO
z{_%IV$xH2P6Kj5Vb=bS@n9eiU9j@!x6KM1gP>h^j7X4|>A&S(WuB4)(N^s08UR&mO
z-B5m=`(+sW@i@8V^UJ&b(b)9g1Nt29C-6ag`gvL9nWxyg`r(26r_(1hZ_f4PTEi1q
z;S+ol@FYN9`r{q&=A8UzoBzpOw~F7;aP;BHtUT{AzHS|Nb)x;KPjE?>f4f>}-2h(q
z#|yXQI`wvVBHa3qmnr+_1!R2w>+bBa-(F8Oi^;@D8j6CmUVwMgliT&7nOxn=JdpK;
za85t`D7)_aRcqm{y!~`PdpfE;iTUpHAmH3}ht#3V{Cs@9)y3=cF50r=8}+Ss-V>wB
z!!vG}c^O#I{noq8%-#CvvF&)>eV>Oka;~C*EwNvZO~br_(`0<nROLsgA-aNpY`Gf=
zvz>?Ot+jrzdc#nC?V5IT6<q5@4(JuoGl_cr#(islbH$0jpY{67)Vb1`Paoi+m8$xC
zZ?e8gk+ks@#~}Re-|d-=*8{1LpzbE3Z_(RveP!Q=2h-5<YLvRyUD|4tyq62spY4fH
zf~B87+UlYlhitn;_mNdw_cRBuy!tfcR3CC`R>Gca2Rqou+<+~nKRNaS@Br~N9Oo9w
z?tFkYfrB7?-tyR)-M#4Z-dN3z8+VWM%UwOGLUn*u1iB)!V@QP-n<^_?IoD&K8iPr;
z7z?wjrt!~Iv}d#G=_bG8`|9rrQ!F8&%i!~eNu1ZRrLq{u_&6SoL7-b(A5c(Kjz$7e
zamnLQ$@c+Cl3~YOaC51>7QlvG25qwFk&L>zaJEhHI}Nk`?U$gs?gmm}7lZo#gvk@M
z`@PxIB^{BhaXVahRuqV6fx_7L;F(@TtXd~kM=6;{payqOgiYR^@S!=L5E$>X{4r`>
zg727fb20Pl=T`mzS3+WV0a}I6wN9Xe+TNRG9>3bS;J;s6MWAApB7g>sWD2%+SSB8*
znKw$2943NxD!)#Tzz$JYrr#lv+b*Jl$E?|Le6&*|Hu}VJx|cV%!sF`%rYgkJ<7mMC
zZP*#x>gOD9yFQ)r0Cd}Z!EbnKc-Pc+o_0<obsMK>kH(W&$Rd9#&~Z7~1Z^5U>7N>-
zb86<wu@@okjShpARX~{~6S{849-$A$7_KQsmh_~r$_<z37ffDApQ3|b)r%(yH2*X*
zw=&8{3sKSG&K8*BkQg45I!%d7-Yi&MacYXLAEQfxCPKqNVI(iX<W=yPhEw`W@6uT5
zF!`57G#jTRNP^VAB45}moroS}Qfi@C$vh^Nl~0Lvo<sy%86X4_8~F#-M>o6!PlRU}
zDb^m_=`y1eO)3|NdU=s6oYm=W(hQWWcQbI?=dHMC;R&_l7B=$6jb)n~u{bluiV{Kv
zJ4T={5_U=FjA)#|IOifNaWFS>7H&n*sNAb>kSs_-&BBT0!AhX6k}&Cmb>%a`a@T`s
z<L!&e44oB{fjmm;b3_#;O?c2F53&L@>ns>kR@9#?3U1hHc=DOlU^rLa;jnbE30ZG6
zxVg#UM>+jz6Wj15IqsY#MQVM&V70#BU3Pn$&9IAVIUNKZi;z1BnYvS~oic`OEMeax
z3wI9C(`W_0{KO{-Z(3UX#o!u}B3~F$*vea|85sFB;HNQrD!a$`B5?~b30d#~6e{=r
z?#c!yPM3&13LbgH$E*ujpI8ub+E^|$3ScpDC}tia3nd)a#Cl_D)(&@28l3Vpinynl
z>={O0CFWrX9uGg~Oy%AVlS9RTjGQi$qYdX@4516*9kk!sl6G&P7y9q^wNo5vP_?8W
zT_yWpfI@RZiXOF!*AH~raEkki{j6^(0`^fzdtt>nHc=Q`pgr{xsOWMkvU?-KOl${`
z=wQ}~RVQF~D=ozH_hpNByQDf^(BG8Q>a*Tsb~T4(%Z5&l*AjiHu_<)*$P*xRj_@r6
z>M^tq$gn#Evd9g5C2rpNB~dUOFvanQoJ^@X0HFa!ux1D<0gv#M9gbDniP+Zh^T5%Z
zOi8fRLqz^%AO}KXs?1JowwoqX!N#Dl3FTmJ4q>siba=)Fj{;w{_OM^{0^Nf~koPd9
z%MVg+G;2SMqJ2nfSKld&P~MjkS1TPW7|DF>EHaoUQpt^T61<`?6~*0&L&byJWVSR6
zxZLY{_j#$d>SMqB6+r=QeSmrC%(zirZSKislWp`tAxrz0*Ta78YU*Ni;y>%`MoLl^
zL<c^&uteZjNeW`E7bz{QV)4yS_xb}S%jTFr95csEmPN2_G$dmcE%YR-We-muF5+5a
z7*ZH_dy_t&ROsk$>VuuUaw)KWVmb`K7GegoWO9GuZPC;BY0A8mzN6r>Vl#bwnMwj)
z?bj+GUCKKzd5NtmyI{~iNA_<DsV-#@{^Akb=_n=F$kh=NO&O#xJcvSJk=o1w@?Izf
zUntJ*xAQ>jW~u8eyH(ooQ%BYi3sN|gjM!+4l;t_9tC!)it9n8a&zWR4K5`A9#nX^R
z2VI#9+0Q5sJCZM#8{u>)MK`end&_1KHLidOb<}6{D)we>n(zl?$SOl9L-0}y$1*Mc
zqehAFUr8aOX}TR;(OnE-vg=?QOx59Nv?QJ3Xq2snIBE>5g>VhlWOtWrq{1^VR6eQN
z{fBa}4E$*9%bR6FRt{`POFR!C_)U!(>ZDp6PMpMSO~4UrayBPCZv(&IHgn6?U-rm7
zRwFrOWk~%M@9uXk3VtD>Ns*emK|wW}@)4J+2&T5eFEt78w8gcT{24*A2*jJYP56k|
z&-eT7?)QB|@PQ$a2G;L(2q^gfS2G^MWdGsGcU|Ze)Wj4BT)`pXf{KU*HQ9e8<yyED
zwUdHpBbLs6+0iepWEpcQkkock&@AyNS+EFPIq@;W>_mG4GcjF7jQKiZOVlo-51vMX
z4joRU6zqt@yJgxfG6k{_`3f{ybxSrPwnNZ|=l@*4M#OHUGfDUt-FR$MW}luVsCp)@
zG2mzH64`h3HN71(=>N>ZG;l>KbOojlI+TPx7yH2M+cN`m!w3b&oR{WN!5s3^=ozME
z&4W?<`#7nqgq(lvQGXE&ZwWak8xHv|qv;<SC}%!@z-_4^3Va5w+~h9JY4v=HuGhr3
zsg7T-6|Xmbq(jj&5O<`fU`Q44P~Ou6b2pLdAo7`UP9)oAGZJa7DLJ7?wUh@>QX*WU
znhYwZQG?$~mA_(8=9f=fa#h@^+e{q~o4-eHe7k&SbK8awbE5<?B<bw0_`M3-)cI95
z{<4>3yU%oq$1(xFs1DERLg~K5PqmW6(c4MqTmM)#BmW(q?8p<k16?pfwn9m)jvt3c
z|K3MWx57d`I1sh08-aHrC0TF?3=l977?A&LCHHz&{!XAE6fdwK%pf4?${!Fc>AGlO
zr~n%|J2~{q4|H$RWNun->d$X1G)XdB$&@NGGSN_-js`~9EFRc5A=m-Uh(ap?dJJ~Y
z<6agX-GiTENl8+XDJv<zDHiK(Y;;W6$o5_KJQZ?yZux<i)9qHtn$?T>Ye9Kk<EQ!f
zJigiP*eR&Z#|_UL(Pj5YbMH728dA7>2B6d_T{o(pP?eLBDv)2Rydy&b`#$-!lUTmK
zw!5>={eJY4yX(YcBWwTu^ZH3B;7oC?Xk4K!*;e0^`EBZKKJo3cR^o2IOq=;Pf%_Qt
z`)%2FZkt5Y6|+zPU$<3k2mW<OPujlinwCw#?3tnhGuca@Iiqv~vCzZs_j>NnzW{%%
zQHygo`*lr#0R{8#q0iyp|JWTD@)SC9-P~roBdP9}PHMwDEEk!UHn+TzqSyKzEH6WB
zfF&V(WA<b0^iB0)m-p2TeK}q93(psyHF*Pp|Ha!~#MTuy4T4VWn3)-4X1HeNn3*YN
zyk>~;#>~vj9A7gtGc(4_%<Re6|KB|`QZHuHBh}_eXHn8w9KH2ERVB@PTjnAl7$NCY
zy$AC#e#*Rf(snfY!u2j~`S-ygJF(;a30xatxf#D<K)?rboB<-;R<2B67`3$FTil+`
z9FQ^z^^ByuWZLny{-A5E@c8$qM&1GmzDJLa9#%#?7hG<`KIpJ}&D*1lbwnJoodFSl
zXYSu~QTYru8ZE>GDY>g@E)h!1iO@u{s@E{+s><~h>lI}xUkUy}Ew^E_JPAWoxgjn@
z9XND)2(Sd{zrCqehNynrDlUUTxAcXx)175n*^g2MFe;QnFBE*23OdV=lfc8Z8JgDR
zQqSj+m>it~tEwROtKE{i88fbDvi2i4>JdepTIiRt8}-Lsta}T6k`RZQkJEO(wEM%Q
z5vjRF!U4~njih|{oTS$RJ2(pk->0!lP(j0jjXbE0_HFfUW)!{r7`M@cp0iocX#RV6
zF7ihqZ*W+*V#}?5<)6P!`jvtnZbo4mUbs89a=a)@vrh0e0!E-&{H(VVs}}<tvS(ww
zbtU;?j0lVgm4!C-mUHD=ITE2?L9VjC0j_OKoG6kC@Lo3P(Zm^Mjd0Oq%}OqLteCLn
z^m-unY0g`kRm*fJx!B!SA9bH!tG&=Z?ECK65(RcPPHg7}e`IKy30sLU>s}uf%n}x*
zJX&o{NF*52H>&Eb0_Eu%dEdv<jvjP0-;ZvLX~%DRAoFYt4fI?U_XA8jnW#1*%w`J3
zZ|2)V9cqQ%DW9)lZpKO$LY_<O=50sp_boy12r5UH2%8FzCt}YFYsi#U9rRCQF)&RL
zf=f)EmTgDd=lN3&5yY!ZFSBlOhpQ6Ez?96PztqbSvgVagwOW9d-lT9FMmm?>e6=vQ
z+36J(C(7!^{qR8!ij?76t37P-OTjKL`}G``tGb<i^c2wg6s!u-XkfAO0Bd)T02pLJ
z+bvM6)&CG$oK|YRz5DyvY2>eQ*@r|IjOzIqx;)aeVZZ8a#K$?BdWYD&w@a|jU5JX1
zxQ&IquI1Fqi!U(Gb@y;{_4)UKyi1bY>w)pS>-yeWblDfXGc4%nB3RiatTiWKuj_GS
zt<WE{x=#Fi=F7qQyfvJ^IhESC0{}^+QMCzEZ0V2cp>W*|08M9U`Jn5Zl4~nNt$tEf
zw}-q5*wsus?!#F9qnS~$QGoWQ^k1uqK-mwF-%2A8b%cGl)2w_rFNFaI0uNMf&B+QF
zQ^92o?PZwH`-won72mA7sAt;-_ZO=(-9D!3ME8PV1kEt!$+LgSKBx*TTMCm&CtA?j
zD+k_H>{TMf2`yny@Fac*UnSKx!DyYsR!jXBfH=#6>V{vN1t|W4uanm_3f`yD`~GiS
z8mcDcdTr(9m`LvIzjq&ki9!C~JBhFFL#zHyiU_wza44!GhS<QH5UVqYEnzCSq&O*R
z;<0uyd+-0t<mJD!xcp*hcs=a7sXtEA!=Boh#|Ksth6z8YDyQ92QDv<@E+1ledv$zA
zQ0ox0X#Hl<c*j)T^v$Bp)p16#H~x_?Z__z^vj^_pcc@i}3KXy9srL9@Qv1Ov;|X){
z@2josw`UCNb-Fxyl>`dOiK3L8U(^-WE=sg5b;b9sr-o`*7?64ll?iY0LC}@Sb<GVI
zW)wUWvIwZ&OH!HL>+YW9CNKfmX)jyz9*VOZ?^~^LM$(`uf2+}rBF}NgddeW`mYvFR
zB+MRbpA?(IfRrb%@%w^Xj~W_!Tj-0av1Z$OGcY&IJ6J4Zq#UWu^kMGFdvad0JRRrF
zw?bm+`N*c4$qg&eJ2DBTq&7VB)QR_*r{>3(%qxXggAHB2JBZTU3n)X*{8ob{@|N0u
zAlldP;nk^X>-_EHq4vY5>xakLL<Uxj%WRsJi3;U}3g~NX^~>&ccV+nTN^^qs{GD{r
z-r>HE>vFl~VIhwDtUyJQG?sak=k|fzqAHU8E4Q^OLj;g%siIJMY&<<_r#=sBU+ZBt
z;hJ<K#9(7#Y+&AUS~?0`{pQ-V+Q(Tn*s|3$SM-LuhQHp}kXpV8s2{J-VlrsxdimZJ
zei`c;391~6jxZ_42J5=|-Nx~__w=?pv{!eC2(VigNm|!s)0>|w7YQ_ic?DsAqpp9^
z`FTi&)6KyRgoTKM<_eZ!F#hp6{nf}nCq%>&hb$pP`6m}CM$fl1I~5w2QHNP*3_>Ib
zRD+|&+<9ydy<bXj60{GkN-#6g0&aYNP+Q%F%t2zm-b#qyp~?#sgJ!Kx^RW!-i#uL9
zuIiVI9TGtu%Lj9f%@|A8<X~ZiOejo!`{=%-37v+?eeFumm1`vztC}TTtm^jWo@1VY
zW7>LaPvXxgnX;4mvWFiHhJ=|#?F6*Y(U<}0L!)IgW_7a!M*7N9zas=lzC8dxfxlY}
zA3)+o8f}ab`Tm!->*2UeSeU2CjUlrNqo+AV<st>y#~clERaqxVe8)3?Rz@{DBv87j
ztF!W#h`li0aGKg7ju){D@WW+28eBAhQyixS%5xng1S**g702TXX~BIMU*N;(m*&6N
zLOi1a9L!bZZnlD^L!p9P7zV!ojzrmAz5od?hD3C0<b4tDN$aK!*E#Y;6?a%#*|MwU
z)BPsQeT74hR(%QKlAZm0*TDVrfS&u-j^kWC*dpQN><_BxnM1NWgxiUyI$@6-FD|1)
zKZ2$OtP+;|9lkY|6xVm50$}AYSB;fl8f{sXwU8;#g8eOiBnLpZC=*iAKy2kJ*=W$P
zW;r)TkqoLZB;l+LsbzHbmxK^t>Ah-)2Z6;Dk1CGlxiXpEJUl@i{iz(z{mX`X=S$YS
z48E+jy8U8!z5tVWC2#b~`uTIg&V8CSTHrU@2nkfQC)V+v>pau|C_Ca&QW@BAdL`IA
z5^|>}#NcZpnmf{nAc&!0Z>S$fnLQx5-(M%8GSR;gCi*jy{=W2hqqeM~AYJQ-#ec$C
z7X?`hDA^ELU)L-q80pED9d|dzD@Le^F%pxi@c)1UlJpd0bOvYt&C$n!K0C~*#Ucw&
zQm)Y<YB*It#RiTxS$;nR=VMi&Nl-l=ksbQT^DH>Be76i#qFH#+G;2Dt*pL7%uT&BS
zglpQ)EAxOcP25xIBrQTuxxEa(Vp%X^W@TCW!8#g%vBjww*OEl$%aHBYn$>u1fE8{R
zruDpXre`m<26(1tGMsbvQY$KeN+Z62RR}bd94;H)vhBz6P*bf#bv}J9T1H+00w$$n
zjdyb(z^W*sDd(~E;^i<@L=ZHJ?8m1CXQVQ^vd1P>u-4$bQaYnN(J3)sE^gaG1#by^
zhrc^eN={w7*kU&?5qLg5rP3f`_a!1}$0xEnLxwk_3y#LO>7Up|;X0fI3P&@n#|u~z
zlrZLG0Vs0I-xCPtJJ2$NMG5Vi)pA%gUat9Zu{B)(TA?%rvCWoir+}8F1jzBY43lme
z?MjEQ3(Lqi%q&e`DTj1Nr?3N}Tj%ufii2*Z;mffSFO7zhB^7gZ*a0e|=ZRcDR->Fy
z|G7s7_P@V0!Y;4oQhwq4_m4TzoD|7$Gir8_ce?N8`$AN0O*t)?zbn62%9*TGxxW1w
z^KG!cGcZ@4U|4kg5e?FwVSkaJX6z#1v|DT8B$3yne!4ZA8@{_$6!;s~wpsd2aS_h;
zOYE#RRTO`VA64k{TPK2%ZAsx?OyPTMWjCO)BsNRB!Hco7*29v0Si%8nk~XvTibuE_
z$-FmWLog9i8Bu_QF0QoS0INLC5_*%eHyl^^git518Fp6NatO3TC8wE(0nZ`Vl-CD^
zFbjF4(SNwiEZSvk(TCX0QcW*X485D@1C3|<6LU3y#S0qery-Q~+s}hl?l{5mP#=uL
za2ESzhRLXHI(twszi?zJ!ZSGo1U1$k^Y)-?xKZ9$mjl2>Qeg8d>%wL}GyJ<^Sa5Tu
zRC8Xk?#xVs^9(3lkqT>F*B}y%c9&2=(d5;LY!@c8l;Czro_=Ssp#$2~HTcr`D#_iN
z{SX)#opQ3zoRae0_s!_}Z@+$=ZO(g9fDy2Q??kb+$f_c$O7C{6Z0vo#b;$1T508mL
zCS^w<8wV-PRGCzA{sTJb)b+h}^hodZI<8X$?azYBXL3-z+49>gPF`0LbN-@c`^RQ>
zsKDWAh9~)?WJ*Td#Rv=m>vaY1>PA>QlJ6m5B2y!YP}KJoh#%kqN}vwUw-ubR`qWV#
z4t2Xy!Zo2T1X&^IBNFu79MYbX&9#4B5ZKBBee;+`7-GTk>F`Ibc}M+ZfdQvSce|cs
z4b0*NfzF^_WipiwmW$uNeUy1rUG-CN&_b;k9sPV}5Ji#n+0aU%i^gs#^bLd?Xc|hT
z872{L8I8omo#&-4cVn&g`9ZhrRMDd2Wuu5<b7{e<bY##VsrG)JI)(){R7K)U(&`~<
zF8l^=O{An!UXIk3zatZk5l(B?o;}LQ@L2=OKh#0N#v?RdA2dVV<nvq5#x(3L#rPq_
z`z&MANTVDRDvqJ93*OH&(UQ$YR_leC_-ZD5$6;|8(tA;s#b~MvG@1*hZe>CA>L#tl
zyX(e2Ui#MSZmV@gJRyon3aMqr5v6%)PSDGBkDBh-&-Yw9?rQh>w^Nm}J0ojFuYd9d
zE;B%O`jRN*ByKjGsC3Q#t>L@FvgqraSbpCNw3r;sPkUV_P`v9t5SnngIFL9}N8~12
z=WO2)z*y=Wh~I=|7tG`W5u={`g-h|1%TCoKu76-=yg(WGAGZd@(xT`@HL2M?`<5i6
zCP@u67B9ObY4H|_FQr+Pj>Ucp6wTC;L8|}(6h?@{CxmkWF2UTRH0fLiJ)Y-|5+No<
zlBnY~2-tIs3F)m3F*@vsfnN11p(2Qw`+W=e7T<7S)my+ip`Xl}Hqfgi_+Tm|4yF&Y
z!8&WCu9(pft0y5q?fw2bx|JtefbvHE_!dk>1LK5;AC!L-IU-tM9=V3P9hH5x(i5oE
zIt`Y+l$Y^z1(~3~7S=d6d@(hT62dI+M&dL$SFYe>Hl^UfM#A~C6@>&sO{iHnH`%(p
z*t~Y1DS4+{{J!5zi|FuxeKw*_uG)j!4*Q}SAmhGpO}EotbkOG&!yB9nu(Fg@Ri_T^
zh&f9SnFHnvNI1OJl$7>z2*lxGaDZC&u4gzP8C3!5$nlp%6CQDSbz!#sg;NB)x)Frt
zN490wAhDq>%ZV*IHE!oXe_1uVZFTj$c})Ch<m={Vzox5VzvX~21yyw!x%WKgOQQ8w
zW~sS?jT=-ZxkRyGgpFFIXNp$&;5%*cA}X1-u;BMww+LxvIAgNt;6Ie=AE2J#vE+0E
z<CfCQu>~2#0LT934h9_SwC3+pj55#Xf-j_{QbECPkRLGam7%^>s5W8gkQ@{`8iZWS
zmfZXm!>-W}@HKLxNd5mTVjKP{bm$Y64m&nGN|RnA;P9#}KeK=`=p>Gy+_t8nKFXzR
zV#dF?G{fbTM-|BkPYNH27F4Fgfw|S+TCJwm+PZF>*Ah&%Xp}tG>DtxpB(h)O*r%kf
z&Q&If@fl`5qEFsLBhs?>ba7~lBQMn;&TS{^a8<vrU}{5IMLx4uF6jM@A(33qyV&YP
zT4?^T5(m=(j5piK(jxI|M_8<7TQ&s4PE2XK#W(f7wu6Vc)}Rq$A2hc(M!eiwbzh65
z*Cq0$!7Qycidn7Oyu6oRN|n2zY{#n62z_Z@f8vE0qEy+3YN-yX(fHMK4%hnBJ@Vtr
zGtpyx6QTYEkNgnni3#dGYv@ZGV*bNx5Tuw@fTX7jfy`PnN)eXbi2g4NZm1mwj`Yl^
zV^|59;Bj>aoiUomYmiUw-I3FGB^~IWb33IOOb2FsYc4>zGgySguYMUue$vap1zOG%
zwmlZE&hsg0++HhMxUf675X4clfH}}cY0PUG6!2%8BEjx)X<m}qiZhACx-QP#$*$6<
zWslc!QmFtk&z}p-hDd!Mm3alo?cXpeyi~EoqRibPc)?jsub_(1YWnB>isi4vuhpSh
z=$Pi+#ukXwdV}}b!ZSE&-3z&dVROG^+mkky$qloYVW$KJtv_3atU<3|&XZfY8HD)^
zP^PIIjZl4<kk<@lnaEW*=E`H(3#dAh>fU4~U0SZjREF}H+7hxTHeFN?SM#3Wh1Xt2
zNVT4r$bUyZpM&-Ztnj}3R2l+K3o>AY0f}5fs2dxo)=s>0s%4)zOFv&@QTEk1b6fbR
z(qODan})KP?jJo7-GLsb-<{LG=%UkSR6H;B&|pX={1JFd?}+Xq#;sr!>74!Z2<!hO
zPyKEq?1|X8pK>PH7VbS9@8^}(MJre{X?g~Bk0Py*3IOqMXenwnI?SydHb%OsfG;9J
z)JCS+ye@{i6@>oD{d+m_h~*f5xc(I*!`u=i{z`@2M2zQY{fk%da~I96g3PB6i(zV_
zC})+%lu6?jDF5u8-W<eEZ@ucA%(D}fuIHcz9g@k*u*S(##G8`P29U(ezgOXPm}DLD
zx2g!GKBz%z!gGQ^y#}ljXG&~D+*v{)bh^bWsCqnDSBcA@6H8}0c{Y<@7u@5@)8(qp
zUoM2-cBlN-bhg{f(w=f}+vTX5Vv=m{JF$l_a=YoW&{*kCl<z2><Joyjr5<G<=#em5
zA<T&F^J5~HXmiNTOWKxe893Z%hIvo9_r;tn88nKt&DO{`>=+6;<R=O#7!Uvz(0E1h
zE75!haK)yS73R5>HTFtWIh`T0fptFpU5O-|IGPqfZ;V(*T#r91?wU7;jbG@>onyof
zu@cz`gz-fdHE-KWDKv@`_bNEoL15El85x^)Mk&q{h^|X<m}xW_F8Z0>gfy(&Y`vBf
z0Lp}8<t864AtUBhNEHfza;|k049=M52}Ae-dt@2wA`Df6ky+>`G5IqCDSk)yZc_TX
zV94A4KCzVQFp;--r#!k4em|R>e@x9q%#ye+a2NhV;FnDOeq5~NpQgtI{y1YR0-P6L
zb{Cg;!Ym3Y>XGZ>=e11$&QQj|zmU2F4S0202{N_6$lvCk+)tilf6QhaBzfcQ$Wa@*
z^p$3!*E1y<BOEr!m&|53Hn;>~+ZT&=)*|$#oHju9!lsvP{)wuCar;Kul5u;4!K7q_
z#ks0Pzv-!qUQ`d(x^#C=<FkjBpiG9#cRb+DG=D9C+?aSRDBZZWXhCoDBnvkH9oX9|
z2?gX+MB2eCxEdA|<Mzgr<vL(!&ydcGmAUJ7dYtr0hptI3y#m|OcrsRd*d?V|5V3XJ
z(dzVy(tLXfwh!I$$y;QsLcONQ(h@@!Pk)iVEy&;g)De|`+bZ^GXxuOM@EMZ7H3!!F
z&UrWQ7q@tN&Aqj63wX@6yKl*ZZjI_Zm*t&FypapEvZ?F0ZGIXGCwEIQbf6(Me{0!@
z*`{*|cSsMJs)?XW3B}|@8$}A+(YD%Ahpa+g&;pn+2TM{w=eY=q?~p4T=1qL_b0Ol5
za}jmPJB7zCk(vflPlmGHt+^qyaUv49QBDGW^4CrE{`pN)8xnio9b|6^8sPa_*WUhV
z@Efm5I<{ild(|_wEv^!Bm=AR*njp7T3o%PC)$ofIHwR6oAH41v6zgU_eWoPMc~H!O
z%Q7Ej1|;@^i-PGYbumk?x&&%DZS>FJqHUq1Y83C8H$g&mGkR>5sAGFjn;u0<MAc)b
zVdo)$$hpR6ORcWlWF%D{RE!&aLN{)b-J5nu+ka4gfGY}>1tO7E_7TEc5qFtc8Q^|C
zj8BdlJ^q#QY~Iv(rf-_*vtIic@9btX*6FyoQi$}rm-X(*Z0b@<g=nrFzEw=ATDGmo
zgd5IST86%rJ}txsH@KRWrd#a7C?a_d9QhT~WFAf1{1}q;2p>WMqJ(<%Rf5evEbspr
zZquS>)Otdrhofh-K2Ky_5y*1bCrW0>g>GLH`zQZo1n2!6X@Eo~#bP<i4MN2}B>J-3
z+`9^U7mZj5mw$FCP>Mh;->b3csL_mme5)7&Ss5#18EnzqZ<_pSv^}F2BIT5U#r9R|
z1vyh&Xs=asV<yKP<eTN*mOypsMlHX2u8`gykOf$Ar+)8U%hY=Nvp^h-GnW47K7K-F
z*7|R<ToNsFVAZn~iI7eUkVH_cRcWB_v5JZMZ(f@1Y0zAH6DQi;h3ZPsO6}6NS=XF=
z>~jiVx35x{kRyg|7fk2=(i@y{pIHeTkwm5Z+sUYQsyp=~NCK>3`LfD*i$<xN;P$wQ
zkdsM5Nv8m#?kc~gTq+;d8#;;=aiT|-Jr-!;SG2;0<k=R2Uwi6a-SY07rglj7?4a^J
zyr16@WLK_CuBOCu!I=78u1wNZ!c!ab-<^q6&s^EPW6KIf+Z9l_yhSa)wXCay{srap
zP7(Cx4!RFX!B&Bw1YO_QV>q^+r<wwP5+5x)yc$s!^;Wy&D~&BU+{!95;KkAVVT@6=
zR{Cxc?CbX55M{=^9e2Gg<a}&*y<h*^MQ8YV0rHL^f9jXsaKm%aSH}h0(M4}-!#kT%
zG@E(Q1oS$<DnSCcN4F|Qe||-}VM!Y%5kK8I%qeVr>xnL20tuCp{GjlvRKOHEcppS*
za;lZBeQ?dWtYR6FlPzlPL0U-Ev-6%H_qsDRixqf!OA*(LZ~L<GOgLnt>Yvbj?CWKP
zROutt_yuNn@-EUechtLqFKTkiV#CAdne@4(rq<3vmC$ho(JHW$IP2x%7fuq-JRq>7
z6k2n}vo?$z07{`vN0y6kaGKa1+J7Cr@Ox+H)xn>`ozWkd4rJO`ldGA=R_7021Y22Q
zH*IGeD*xc`LJ>bZ<Fwn7P-d*EQQ_J#ES~w(bygJ#*C)Z7>0&VkEY#Eg3osor#*PDQ
zQCZ+GjNij%55;I~cs*^c4L*AFg>o_|)Hjsr5o8R-fHX{QuX=RzU8;hjR)_n``Fg3u
zmCLMY#+~?s*3{Jbm57p#%1hYOJYKn?b7xZnsBrUnN}#3gs!MxaBj}q2NXwDHWvdTp
z>xNkCnvo@chhe=^wpE9Ie7#W#Zhzdqc&CYj=;Cn9k#w<Bsm2nut&c<c=FC!>r$pNP
z>Y6$k35p@GE86TUHDXenzB6lOJqLDxKHo?_?=L@}Q9ifrKkp1bmp&e6!?tzeFV*9|
zoxtyks{j54Hs(=V2&6xrK3BYS6>7H<W!XuOS5s5gKSOa&D}x;>3eQ`eH=f=7Q<f9`
zxbk<w=fT^ded<H-qK<@_{a=iYjl)0prc!=_9Ma+=Q}0L{15Qevr=iTa>|X6gh|H>1
z^0(@v=E5Dq`;<H7E``BPQ~spH>oY#Xp$;&CC|ZLKe>~$|84>J;m{%gapML8DldCHj
zd-nvLT8Aga2>+@}+KyBw$E{QYlTA$w%#7V+9vXy(e_%t`Hd~h(#MANw{zT<&+Pz2w
z#g8v8Y|O_sgqzA&)JAKbadf^YyVZYH<LS!Dp>}P3bRB&>@Nw`VFL!qr@6-O<)x)_4
z)gQPP*(B}3L7O83Ocb)B*q6%KuS&RK1QonZ2{F<y+X|ynV(A5)V#VsHh_uxhi1a9q
zmLL%9%QDa^UNX0EQtivsg2lb!k6m>^X`*h?2@+(H-mrVO@QfFZMy*QV<YL7lhQA6N
z%I6$8h3O7q;unqMjO)=sUwy?4bf-oof?*AkGt&)CypXk#>$*Gr^q>xED#h%eHT~Xi
z6=U7^?^RH4(5Ab~#-RSlD)SJ*hi+hg(_?d4$Q_n|US~~grukhVnifI+i?-AOlxbH5
zt<IFb6_qzA0mF}VqQ~Y|l-uLTtIA>N#2Pe@tD`qgR@94!gAkiy*+MZ~3QlcT<BqYV
zzM9IrTuTE6>KOc+&GB}ud&MoOeM#yvVmD19{$f=WOQ()qlBA4<lfP+G%xgGBg;!9)
z_~(`;<D_P4KklPJpAn0huVEk()Zh1qXb4IQEaT}F@Pcf%it@B+S4ckkvISr_FoG>x
zU+8c3CTlXGPh=bXc|+jDr}1`5nnBA!W!cLgP>nL|hG(jG=3M?2Y4)~mg<ySod5_H<
zGUAO?5q>|IDo*vJHSjdH@)z=V4`;#cKYxOD+D%c&Z|~6JCply9Tz-mF|J%1|PP!~U
zdp7d(g3=ZIowl=SPs|QO`ulF6p1)6rUt#T=w2Cj0bd7gWTp|fDv81T*4L^SL=HBdi
z;&Cbe-$U%^jkSs|(hsv|7TPZ4Laol8_?t&zI$FW>h6CRCXo#@F-B_~t#RTU1`2j&C
zPe+Xr{vKbR4(pN*A1<N}kP^c))vAta43z|axXq6yHl3vqI~u`&Pl!&qobH{;K_7oF
zh$7hgw8uN-olK7h?3=KulC%De4x3@m9!oB)gCy64t`X)kme&t%8>y6M5iyVeom|_u
zG!M?|lCs%<JX*%wE3r)Qpf{8AoKY_|NAcd*ISax0?7(4OFrp?7gheCyq<1bj62#MR
z7SPP1yV8>Y&z%&aLE5Aswyu|#wC#)wt#UnxI`AMN%2}h}6BguvkQBlX>2Cw2KquNC
zKi*0<Tl1<OulOzRP;@^z&_9BAD_Q2kMa&+yA$YIgnGTM7N|ZUcwQIJCeFi~Q5TMVh
z6Q`D&y^xD!j8-@Ynhh@zX^jppm=3u6HYuVdqLUDX?U$3BT#EDLY9(L_0V4O(g7roU
z{)rPHr*q?}5g?~OyTKVSF0S*LMQS2FcwrDLFY>QGNXq9|#r{es-iMnP9u)uRY@U&4
zx_SkqAGUJfs23V~Cf93nM1^OH%~Op*fE-C*fK%}P$!>uT%9h*va3ap;{TUQZoT;#N
zJI%T?hwJ-Mwxe}j7A?fG6diy;X3nHz99M18Yz1c*h|#*AiyNvoaNaK=R``sajOf)o
z5b4mj#i7lX%v7gOffszei*iB+z`H}WQy6jvOt>*Zv1ZaEI%;pvL*o5{16SZ@)}dq;
zyG3QF>N`4vn0)f=J@ZJHc-LIxeny~RQcHdh4!Z4Cmp3Xup@B#Rb9XZujUtAqdEch`
z&Fmj2JKXd%itV|%lYe(efy+;5k5#E2inIMnQIaX0p+WtPH~eZN?|9P>uBqyU!)Rmi
z#lz=j4S3a9bP>%<T1DvUAUwvyzNC}=)@aT1@rL{a5{(9*G&!nQsa8dE>MtZYy86HN
z5ktuAFnXqMS617ZwK3XOt^dt!sFXs$eu4YG-1?Pw^#^G@wrT9O8(#8?Z*jeG$QoNR
zAFxt|+h=uUTa-1qJ>A1<F*l7^n5!|XpEhk-56ddMzVMtQu739!_Q#pHgD8c4=5J%&
zLgSV(P~T>VfuyIxNlnvlPtw+&#&6_n-bmRVa->doIzm@EpVm|L)a4=9R}dRP`Wb@g
zX;YAoIHAgZuYn+lrF_B<2xG-6R)a`lcD+St@YPt`JHO2bqW$6g0>3AhYo~4`bW3ej
z7Amtk_(A7Bk?Ry7m{MX0`jBS0aZhg1`rfkvN*;v)?{@u4_{QX_-VSkTWs=Q|5|xm#
z3{STpTBHM<FTYKh&3=H<s41TKD|Ai^S0FM77Q|eQ#9R%8cfDiFn@BdV>j-SzvT*hx
z-gVd26`<*xaC9SxmCY=H%*i%=&+yM7?7Bk;xHy58^hSUZ8sYtSTcVM)fz%&tQ=0S%
zB3wp*>n2#ux?59bVK|$goMA~lccGq$C?kifD;fo83d%k273E)FVxj!7Q%Mm?Ley@Q
zlYsi0K})5rHcA8Ap<)(cT*ma;kf&wZRbDWe&Nedd<n}?#2+wT^wv-S{9l2Z-Xth4%
zB)fPxeILM>;^RYES5D30caSP52-7zJc|^fx4mHNYTr{64kj*7WC&HPAxDRnUSE~;P
zIpD1lIwAhpTJJuVV+$@ZgRkE|9+xu}eT1hIQ$}_WSPI@@klW7{=_gGtVHRVJRwZhg
zEMVbCd{zaM>ibX1Is8zCwP?h61s=7{1{L+N#77p%<8qzZW!_Vo9Dk{$W|>$6nG84n
z#9vb;ohxaUwV$#z{~OrS%C9@Sv##XnvA3dv2EJ9G8aK3^D~$r;-=}-C!$eZ;p8SC%
zWZ6T7iKIuoLY&ahLn4$gFHvR~ItZ7MJK<?9Z;5_t9#M{b1=M;U|BicBDTEpHc1DqN
z8afecGuot(7<JTjUSE7W0m^rP%1H<v65?-#N~;qH^f5OS8uhUDPb^(*(6~5fqwj9a
zP}D1>+-*U7^^7rrz|2;WQ{}5Dz;A}<ED9p&y5cGZ#<WI?gkDh6L!qaK*O^zwV4?CQ
zu#j~nX>-pAUleaI0Naxl^I~frmuslfG#AFtS?Fl`I>U`MogWcGhS3zXM~3nqAA{{|
z)~<=FWc9=$n}ZAyFa70ab5lfE^I5)vCxKC7PZ<@pv#FaH`YTe&O3zY=h;VKDJq;}E
z7|cf>DJg>xzX$HO!2OakDOO>v&iP-skQ8HvLXltN_Z3M7z8F2r+_6B1>S=VGyo|U~
zG9Q+&W;2-l9yS94{vK|DTGc`1R=pRvr1b0Gp)G0Vu3bfskrQeJ*~Sc@w6+kp3L!kt
z<hJMkoq|oab+8n+8Vi{jiAMLlKIrOUiU2MaO2%yIxA>!e+;GWKar?^^!>A<d7zSb;
z<dc1gkWt}#eavHp-U%!mzcnQE0?P=vE4H>uh%7bx<x`o&O33R$ECRpnBvOrDpeO17
zoeD(PAp^12;NIEp=-hbkV5X~<Tc*4Gdd3Bj*rQ!eu=?bX2eI0)Ou5C!iJ@0kHB8u+
z{Y~ardTI)Wo{t<qj))JrLhWqKkX826%#wG+iP@IwPDP89L^(FW6=}-!99_0c5jyVq
zGALRse@tb?IwGJ!TL`t-yH^1^+%<3k$vTS09_tdXwvYHDn(fA?i`N{nr|il_a`_hb
zo7My!(YFz+%M1N0K^0Ky)@I8dgxgLT1QHdSx$To&+3GudvYgi$xs#$}Sl3(mi9wd>
zL>q^{R=zh)?S^K2Wgu>{5L=jX+UM7f=^Xi6Nbr!Gm&Gj$f;l+;{rRS<G_sr)a{PBa
z32EEh+`@XB9BxAwWubsgPRW;Ax{se%HyGvtpH2U^IxLF8z}@;KS6NZmNJ{5mN7X88
zDV{cI4=Ti)hKbBI>+`v!YQm9S+x`K6bep(`7&`*TjzgWIBXWFF6?{~ZM4^GYRL>mM
z{O3+fT~u5P#O&`$qq@zRE75C(hXiF6dQel>(T@?LwS}>Ds_k4}ztqklX=Zm~Id8x)
zX5c@^oLdPZF$@V<K=MO^nD26z3<tOn)Edlma>ZABmnSCL12{(&<8R6)ZYm4)$>F(1
zE2N+6CLV{zZgRLrcSjTUaR~P3Dhs_cY!jCfZjN6;kB7F_*<Lmt)zo!Ck#qbcMZHRT
zTh8i%%`ff$$mNMi0If0YA!ps}uDZ_9yA9)l*jHJkCWEw<$hZb&ZuF+-rSb01^-HOg
zSaVd#I8XFd+N<xle{4p>dD%DtX0D7f)AAY{0W>{wr20<-HSQ~gP}G_ek?A^Enq~?Q
zO>E^LL83RVQ9z?bw)I1X;<wL+>|uV&zq%Qwbq(GsF^(UmZ|j=kVF5db3c-p)Q!Uex
zjuORd4#cZGX`-H}V--?la>iZ|JR}EX#?DOs^s&dW-devC;)CFF9SPJ-yEUO?!h&6M
zRnP{staYg9YBYnabqA;9_mT>4zi{Crk?-z;CUcW;=9C79o_DAea(Z~;h^L9~!m=XX
zp%8D_KF-+@*Hk9Bi~x0~A_s(n;EhoB@3>7x@}6H!jB^Ikg5(%Bg8o1%4-f~gu*t!l
z+?>I7HlE{|9@EX#!_+m73#$it=(<^dO937)CjHySamXLK7LD*s$FSP`Iu(=b=;Q$p
z;sR3t_J=8qqH9%xlF5X|l+5MK#Kt`6UR4khJob-E>3QY6>TZcvRP2Tb2`o{sUX8}j
z%<h>IY5|7^G*;_3p~4h9BsjDv72eoUGo+JGtg|q2h?@uN`qeVtU_J7#8<(5X>&hiL
zedv1Fql~lOXI?(QO%ll<it5R0@^4^(;4zB9q<=7i*eB5SxciGpxH~wyrZ$B&9>Y?Q
z*SUr_g)a%42Xx~jNgmv`JoPxzWC)=Mr&Lq(MhR7;!OOk9F-UVPEuN7Dubhr9cM~gK
zof(0;a4eOUGMtVh--D6x>o8e3#Ej?`l(slDjnveEQC3XNlkS1C;SUl^>Iv4M=2#vw
z-kH`>_=<7naW#%X4s)GIa)Vur2L&s$M$!~3?dVAcb+W)M@e@5whU!33xurVcr7vI4
z<_J({+Y`n)43%b1(yh^w3UY0}iNIdZ)B+Mti=!1CMq5Tn9I~qA?NXWbmck~vm0cxq
zKjK2V4IR4E6x0)J;?qU}kNILC?b8e3D>pmre!TBgVc?b7Yx4+$Dwi6D?gYoF0~Jot
za4`Nl3x_(Fi)g8Yt1*R+|53UbdV-T4PNd}vdx0<wtGv2Xm2#i4_~D4w4l3%xbg4C~
z>~6X3X`iE3oVL(Fen6C3*`!Mn0k%=F9bO`njRp4+xB5DH|18G`1adBji0Ef1EC3HC
zz+v=xuD6;{F_UO;kI)fA*EU^4C600>Up-1mwMnTwvX8=e=m!gJ^%E%B9FGdQ`8qys
z3l=X~raAAp)y|rCw6E5L2AFJ>Ys{iV%IN*FKDyl4uC%EJ8RVZv7@}4%ZyW+QusGmH
z{%5B&RfRMaocDIjj1Lb2t0sO+V#kQ$-vDR|OaqE{Vs-lgO0Ls~gFWJyEC7X6YX@tm
zQ#awXuumliTETg_s5(fa-W|F|sZkmx$T2lT9}09~cGPtTw1P-&IavcEYs~9trEp_Q
z<L~tr(7ij@MWw+E;t)v%fs_rnGzg&_G)n1%j&X!k$jN5LQFNd=)QVKQI8*&$v&b=|
zAVke@3A8{1awKe-4%&U~#h~&8%BomBbaAQM-)Lg_LvsPKkrc-M-}G%$dQ!*-IKJU8
zC^63C%}+-`ZX3OlZdEwM<)S*va>4F0i^7}<4XFbuRD<#xAh`4pElIZVrTpr$6Ck5X
z$74Mul62|Ug&9Gth-hCm*><XW_Hl`*VDQPmp0E__pd)ge-d{V~oI3iDmD@PgSRpQj
zKaZnsvEXw{sI>jm<VgBUr=O)0Y(_r3Te}q^-LpvcOTsK|xO&pDRe91uD3{9e_ib=v
zooQ;l3m}N$g#p)ATVCatk_)Ai5o5o%JWF>`*-rJ=`j!_6X??665us5y&9<!!J@{NQ
z*P{5DAJbv(rw$up>0mss+OaarOyN95qthu?+!vA2{_`lhq}n`6$qfXT?{uzM3)l)o
z){aS=s~z~O(!9u3Vb*h=>6(shzDdyBCm5Ivm<WVQp1D5N^7MA>*`Uv{h=l&(t`N%b
zmMH}13}|zZ=3>g4_UFW0Cj-o5fT@oNo}>O;9=wvOfnZ|`#JDS#RIb|sa7hyKyhz(n
z53nktq&}lJHvp^$)A{p=ihQdk1Oz)&`mFC+(RqmHL>!Fs{hVf;(7hd7VXG6VT>4k#
z{ea_`?DFVJL-NH4*>&^&RaO!A0SzA9khaO@hA;vVH*kCbZyBJbBu|KZO&h}xth7ch
zNtfz>tgrVSb8Wad_2IqjX6(H1`9`ib$7(yIVe3G-5+H>sLi8r>ikP5<y&wH}{Hh;l
z$+cdB9jkXskog`%yy5g9^y}(68rF?{)C(JTmISO7S%3>0MU!0I8g7@Dd6a(sdno$!
zVVDL4GEEd>8zsTp&tdgn-vdlKU`-uBUl^s9IE>9<O{!%a&+o&Qk-*4ldfj3rpV+jd
zaR8GtR-T-^+Fzi{P8ayZC!{P&B|tRyV)bqhjX`Q5`JHp6JGeKSMTdC}qyN+DTH^M&
z0}*_<&`@X8+0HW}W+<X%1%8G*gn>#}1_^^O0_dMIAft=gNS<}hU##c5+6m@@JB^&~
z9xWHWS>*%R)Y;P{;)Tv?b~H$cX-e^z<i!?_Ylq#`Kb9R|hMoU(X(b8SjU@mT!}(9H
zzXD4tt{QO&?F5L$Z^oPL)99Rzn!CpL)>%W_);gWbeSvHCL+_7Wwg3=)CrCvMD|<J$
zbB_?yJRr&~x`JN3Nnh4kcrNTwf4k!O;i<fHzcY^TKTKB2`(5M7IvrnGAD|VquN;)t
ztMpAtai*slFj2<<J?I`(mDnNBZT&w8F51sehA)f%)Z|b;{MP`Q+J^AzvI>U?2N5Fc
zUyTp?U;oJbCH}cW;0X(g{txc`-s#KkeV-~DBrAfZ#(`DrA&N$|gw>r)Fz;w<%=;Io
z^QLJ?^Zh?52<)7?|E}tCMR(D?)suGx4p63lx9?+zqNpjeV9{R|#nSWE`(*5xdKF9A
z8c*H~;_A4wX<}k}k=DEMrJnz}8hp_#`jx0OlU)95N_sfiB`DBiytnIa%HQ!}c<vEB
zyOV)1A+;-p;-D*?gDa@OTZs+Tks7>!<feCN<UbGd$Cgja=JHmSVI+KvBPPjgbX3MZ
z&{cwnETN~Dw7Rb?(v#(Jj7|A$Za!v;wcwy)GruVT&oxWWgL+2IanU#4ax_hvbwqZy
zOOnAEnHn!15;Xk85`7*$9_xj+Oo#b}h8u$$O1kD!1QjSv5{mxt6yvbP9PM!yGrw|r
zoYyH}Zz0CmDe9EI;wn;XIiV3qqait9?K%(EtV}U4q5Vhu==~?F>vVabv8t9!3!K{b
zTZoIpXYh7fnOnfhj*Fr*9^q2Y?Rpyus!eLVr}aKrAU?cGWDLAE!3<3bZHxc5d_Keb
zjL$8UKobckH5uaT^YsM2W;(P0?^p(R_iFUs!o<RoV&<`52?P|FK3-<+BY(f$Em^c%
z{TIDU#<N$j0~=;v7rzA7%*Gs!iE}8T!X!jyfW!$Ih7yXyUAVLzMpopp<u<Iqh@d%9
z4@;=3AImz(5*=#NmV%dXx&qQ*9pEC#!rxIq^1IH^RO^{$h2*6f_QJR^QOI5@mOz1_
z%j`{?(Qaeb+H5sJ+P`YiA)n(C0Y^^1zB06Zs6Mvp56DcIf5(|_cd|&zII6fsEt+G<
zk{W@aGr95&8>^(sYyRxsGK3t+Z=kiGRPD>>vTQfTN6$)O8tu{l8z~p>(hi@cRBF_U
zM8u?3O+oTW_$o2NnvKLxdYtipE4f^`pM>U9TM%azq!A?JdIZ$7A$T?RJ9=mbNErhy
zta|(BQ}N84lVdKE5?bFB=!Ok@qfRkFeWH*@<1JGfjgqOU*7h?vK_91RRN&6*(a5lq
z?Z`0R8HNyeMP*t$dpv4zuWJIWr7OEfNe2Fv<J9IKX4ChW#)F9IWTRVI!@!T^&QKl0
z>lZICazH|>xH`wcRy3F;iACbqxH=+B%Sa0)ZcP`?iTJ}nydG?(s`P826EF)TbB&w(
z*@_v22{<`IM1}pgs9ro*E4Y%5_+rdu6cuSb#_Ln*RTLo8ymwg*yAai&r)8)%siwa~
zd5_FmNy${roGwzDSCKgOovoE$adsa{O<Gx4-q_K+-D;BoZ9<u(BSx&)y-(0mCr~vB
zFSwW;sYFc_@gw?In6tTdxfv-an_r&ndxYiujvj|v{>l7LDxOe9pr$-CS@_QQ4oxAQ
zSdD3-04UMqCz`cGfb0z+xNI;_iYGpQG8gWd9JvOZ&MdS#1KR|Mk`)yXu#PO9nkG>8
zt}|!(FQbO>f~ObNtimxeWd1`&{G8M&hiHPwyWFK$4og=YX(Evw)ScbY)mk@P)iu*v
zP>z%J52c|iZZd6HV4ZvXbvb48M18K-ty>Ylmt&F}n075@i9rq0jaDixNh^i79h<F;
z@%j%@ODz-=M>3aL?Bbgk?Ap>%R__!3Qm>}3PvxW5MT%M;Y<9w{uFQ`<Q0yy``m@#U
zIKC_%b(axKxAQOPn8JKtxu%kqQ=c+<l12oL6Uh}X{<l)7sw}N>(je`MSPh<&Y6*M4
zvgAxVE6Sox4814ZD~UgkTaR(8nGD;K&wRQO>3YEg)ykn#B8sL>CYm0p+I}m=<D3C_
z5wTtfpeK)St@kz-X|aIsOOk{#N6|)K^x|X}1`tT=DYXMBn_mSitR^3{cSH0@q6NeD
zQfL>n7OsjD1nl7IQ1v2~D~x$I_CeSD<L+Qls+LF$d>*w<%MDbjmRF_Ws6LvLhsxJ0
zGU5AxHYn?|Vry$E-3wz{u#B1_VH8D_^DW--fHu`KKOvXwQcaYLCQ%jnq^`9uoCMi-
z8hQNHSv8P~kaf)Yf9o_rT9T$17Wg=9JT-n@H|0-S{34os5~PP`6X&5s@FZ0&T7sbc
zku9TBYF=GY`8yI3Mvqw2%ybQ!0w#28kybA&*7`C*?;f#Ip3fFzyA|ofR_&Zx61pnr
zXv_<y>0)f=&a#O=5J8n)PI?5WUFwa#K?M?fVaQh*@wU^MV(DfUqorH`VDDHC>!|FL
z*f!gi9ZR$i{L^W4cuhRU>judP4RY&o1=vMzZX`aa^97<}ZC^hF+BC$wG(#K2C;afy
z8R?@5YypJX>U+FW!(_?Q6n%h&<hqJH;O|iTd=3-VTZb_-S!d)Nx=|h-l~UrCJkTh%
zuI$>6lvP4T%W`R*+e0}HX*vaUKw+Wvg3|AlZ_RXc`ucV?(|TeUr`?f=UW@M#V^B#|
zgGgfP>Kldl@^94Xl<r~c`QP^Abz?#YNmiKBqphXm8B7?PKXdu$J+Q(yHSQ5;ij~6|
zMxcQIZ=AO8THg=y3wG*DL8e|0MonAW6P7%#{O17gYq4l@8Vw%07kw&IfLkv}5T*J7
z%iuu)i8;Caty5sV7k@cw0uS<x+K%tmYk<wy`BK4z(-mml8lMg;#D;r5Nzm`NkCp_6
zv3X!30+ekr-MBL#NHv2l+nj*PQGR3L&wqI}T=92M2ek6*d#_(!y~uZgR-_`}ddMt%
z(;ibh3~gZqn<?0TPDipP>JqX@DuuvrcC!z#WFz}iN-Gx;b{!ExuGg+Yp+-4{ETrWc
z2vX=pRgjhbQP{+1$}+N~Kc&ZYvg>OtVkUS$H~5R!+R{w>Vg2!8xVn9-!{t7V|A<eV
z(L@uJgV``A%)RB87!6k#GL3L$6l`>O{y|56Cgb}|XJGag^?w$of&O<g?f*xZ2Ks-<
zw8hy?lp7Zl0i%^(dHb9-wpHntR`!pqz&MYSX&+#v6RZw;0!W6fRN<R3EST#1E~XEx
zXdHxlee&uiy<FRFNZI-2StUkUAn~&9fDB#Q6!GZ4fx^X5{XteG#Ys2&a*cP9m1_8d
zF0!ky627H57mYD&A|Rs@pS^#*!`)@M@!-`0^Nxe4axKlWA8au!_DK($$N#528t8w4
zv^+U?p}?`_M$#cNWI`Btq$fmVY{b>xge~Rtu(|FrVOOdXKX;}}_j*x#Xjjd8u^3?=
z8c*)x=|7>Yg`U&aKQI=86m%_P7q`8GCtyw4R~w0*cwp1c{SD)TCD6~K8f_Sd^?E3n
z#ij&OgCDpj4SFTkqRCP~{vMm0q*B}EKoGJMRsU8fX-@F3BW|M)MC|dA!Dn1M(L)NR
zFQmBzBC}tyG8G)+p|N=afSf<V?PvI?2V#hCI~G(SkW;fyc;FlKRgKEGX|_(l`Hrd!
z9HRmofG!xtutt9L+0gq3-*{>j2H>tJ7f;DNE0(4!x?yq&>=YXaYXdcXh+(_gpX7fS
zwHaxrcB_vAu8DzvTJ2xVcwJ}Pr^g^v`Ofi|dUn*cmUP_}dr%q%bI*<7Y_QOke5;f#
zTJH4#&XwJn>oMx*4P=zXR-O4@?Rx_KSp3b)xomdN{D?%PFAn%$0uj`-f}%L*!<#mf
z#c3<)7hg9(dIyskBFbTA{+5|7$R#TuN5by6A2inPZ`$B~ut8{k%JUk*{8TOtTtSAv
z>c&zjZE&?IEX}&O1_1V6>0~3>KKsQ1eW!8e-j~2$e6rZ>DpDC8F<=1OzMnzUsyOFL
z^65D%_y<@8e`nMA2i1PwJufjV$aRiCHCYKmsM!i+Pzh|YGWhE_*RD-a`4>Q9*J1_U
z+yn^O|5DrpToV17^IrZ#>^8R!lha3&d<X}8!e7RTrF1}(wHJqE60v(UX@<`t&pg<6
zKFc4aBoC4gbP~(|rIG$?p}Rti1AAgQA`dN0geD6mt~qq>Uz>&qseXt8MHZ_5QLF#J
zF`5f#EsQ-M@x3uCAQGuBSU-#%33uwOj)k5y{EW<$&tZE_(@~+Df%&ov=jR|0eb1UZ
zr;+%;&h+%l4RU|YE_5jqwiq?e0gf=f0usDMZZEc%NMzFyd<mM2*LDF9(SyQ><nOU+
z;ym2)BD(QvGk>cIRXIqPAxHiQ)LTeHKo<%~N_{0fNX_JB?JpC~$o|f0$7KrNPi6T-
z@fyYy+DHd=v_R|d@2N&sPl}XhsS)QUCF%Q|B~0x45;)mqEV^}Ar2cg4b7~8$E@MyK
zD@$C-`7gd~wP8p3brFs?Q<RJZNpsgsw-a{2m9}B-*JiUz%EPn8WS`wXb<zY6BYdx*
zU4!8xOYnu$H;IXQz`QT1$jqYh>q<FNvY5a}oHWbg#rQf~kqsQ1wY}`1S38HZTu+D4
zS-U3p8_hq+79bi?0XFh4K<$f_{@z@mwJw%1<Dj?30$lt0{{M}yf&Qmoo0~2*ACuz^
zHlmL#%hl>V2nTzDr3AKDUxqfsGET34*wu+rZT<M`$9@{3_gK#NaywadYv(?@w{cN8
z(zYR;;9i|T^?Ffg_$vb=BBx=s@5)&F_9I$*qfl<CY_E)MKj?}>=zLd-zUjOVMi!_1
z*VD(s{vICylmP5-(79ct^568KYh%%U;B7y1Z-ry~bb?t%IeDbE^FM#=ZhA`>60vPQ
zQ!6egZ3r{e=Rvr=*y|i#fR{IHGZV}=wVA!x^x96iEf61I9ji%|DeIM=rpyY>gOxH1
z2RldMfz8pyR3;j|O3B)MVKUZ)Qlwpp<58$N@_&poV>})P%;zMZ{%U2xO5)Yy)k}q#
z|1#iAn8I>^3*8{}2S4eox9MxyflSy*`Nu<N3L*mp3ut_-OMdvc(K)`s&m-5gud*bm
zyx=6=gg3lIC%BhiO#R!C56co@Xh$4%N9%8bUS|MgywH0}*UOyHTa(bogyHAu-}jhH
z<!?FM<!ej<@o1CIdo6@m;zrP@Pz+0|fs|@esma@AXEXs-bOBKH!+oaYAk@l;98mnr
z4Gdqp0q8T=mo)CIfmiu0^@%`eU1pSNWpyd5v#XbioiXVInoCVJzU7)D;cO-$N#bGa
z))3uMnhDb7(3!AG9!>$G<n_FWr~ZLx1%fb=Z;d@Zj_!8h0l+Ji<9c|%AFy{gINF{i
z@7Qm~UWoPL>3y;WY0&MYruw^Vx!)0MQ0|z18YBnhg4OK`$Sd1)eD16T{rpUfP96kE
zx@fWj{1z*tgBf?|bg~my=j#CxYgZE(v=rdKFywA-1l(8o)yYd*WdvVY<}4QtA2gwZ
zw#kVUTI==&Rls0-{5liXh#$lb80u92&>HIhLTk`Z|3PchdJBuiPC#2?A&^egL?4WO
z*lY(jr}cNNiVN5b)OFT!%QW5S5{HaYek{v64E=i-s;MI1T~xYi0BNHUEn-s{d>xQz
zf{g{U&y{dZy`=>24)&r7{(^pV&fYYzW9+HSr1Xmit;FW*)uV5slHcF-mYC&M3kYQ_
zu|qW@Dzk8h9u35y-RKM6Mi2}MH%Fg9B>utZYtuMaaYyCjWzOer*T=ii=eE$>dCte_
z=jx|1FRPv`dMBNAyhH$k`q!P7@O>q94Dg;<lTgRf`&BVqPpFNIhO&ffjnKGRF*#uh
zU9h!k#PK|N`pfaJymx(l%PE*4g!9W?(bsFv+iT9c_K82S%#qqRD4-Ockx*%re7@3X
zUYHFfx826e<aOnTbVhiEHSS8-5^lo%u{-2Fx<>%)P7mcqNFuDe@Y8Q|#G!I(tEJj4
zx3~C?;SiLg1#`HLRdP8dijs&k{{CzIqW)w|8@x2+HFIg+19dv{5>vz1fXG54(uj)S
z6Uwr9F<59nXTA#sT97nQe`A73`~L!=KwiJANZPb2>v+Xp<EtNKM;kzu^ZWUEQm1=g
zr+jbT2iGT}dUr`Qob~-1Y_nZJOt?*Xo0M0R@~PBD`IAOcezaNsIw{}sH_HF~)3Soi
z1_V)3!Bx0k0jVVwv>WRc6#S%oy0B5c#FFy#{+4TFQm!QHO0*}LUbmHhDP-q3Sro#^
zhd@5B(Bd99rVHh2Y5G*o^6gv`)n4;St_hb&<ZjF4!tGcX;5X#G^{iZEh~Q;Os`)jx
z=aA(v3+x-nRbU?5I^<?>71%%j1bJ89FZCcF0S%nGT)?^%mD8bs*iAveB}G>aid<yC
z9YcwW0=O!axhR5{f(plf>Go<+<)R7R7;0Q}z*C{lC1qC%8XTuHRf8rMQ%H@W#l;*_
zDx7h#0C|g+ONNZ<ipooc^T>7r{~Y?ho!Q2y<waZ2!=Jtdkz<tg4nmjg2LC~%pH>Q~
zQe|;k8C7v1>b+*F^Yv_!F}m8qI*+oc9{XG#>0jH`Qt`4=Tg*s*Jj~j0TyW&7q_<b7
z?@*@wfbi``Dx$0pPBY^bhLFl#O{~iok~_9SDPs&KzahC}#lH@+nNnkdCd@Mk`+#ki
zLB_>Cry9^8JwKbh!HtbgE^{}q$Pe<QP;O`vIi;>k$PU?x=rEF3=M&P(S}4v-_8>A(
zA0g>%14&N@76f~LBWVVLO(e~p4CY=^=Q@(&drLm#Hjy+kPRJ$L*BeMG%bz6W*O3&<
zR~kwA(MEY%O3JSxsVrY#mfw7TElSF-0jVsnCgs<FRF)5u^6Nl~<r^$1e-EUR<D*$?
zt|RFvkVrZX86s&t`9e!w>;t72XO+wo^q14CcG}x_)6olm#gcHMtu^&%Qlz1{hIA{V
zb$#fD;xqU!Ae`_CEbeUFC&(vIicp_<PwybknP+cdpZI*rPTbwQhO8Hic5`7~SvUEc
z{E`c^?~k)~beSJC^w;CUv`dhgX9IhhDy`YTqhz*6nd)OQ%xTl!LWcSIRPQ&}$uP%m
z4oB^?7#mrCfntQu)$WsIm{ZF>hzzrp9XzRkQ+a3wa_cn2%@tZ1K8Il-6>khtY+od7
z6YJcUSO~XJdB`&$xK`k#B1A0NtQ#U7yI&>yL=bu|RBl-)xTphespL*K^oCGtNJ5&g
zl7aIq^kS&{D}6f?y)flN(-or?O9kp#4cZ_UK{_pet#}%w>u5L%JxEXB9E265HQ8tp
z_-Sd0dVyb;)<Y)nC$fiyz}H|1b}`7LC9!8U$kZj@Z8OMBr1jqkGM1$5?giNtM4>$h
zvJ?0^v#&xlj1j6>D2YF3wi!yQ4d1qcoCa4z`*WNx!gU)5q2K};I`z0PkhEEy;KT<u
zb0*<`$wcli=i#XXR_N%#=>$Fx9V0%C;pd+!juoHk_ycq8I5-hv=AtDQ344Z{mf%J>
zp<51$fk;){PFyrZns1@Wu!mdB2saE~lO|*7GTX(HVHiLDpdP}LK@TD4q_)Z&PHlxS
z;VF!|ngW_>Da^4np{gjD?#De-QrE~i)fG8^=h7GYrZ)<5t+QP>3AXq^QMqcwut4El
z)f9$vq6lER;sCdVDN`I$@y%lfMwgpM!N~{P4w2j4i44JAW{6G_LrTFON3sQwoN^{@
zTAdK+D8hG#rh5k_+`j79#C2Qi=k>{Nx6#{{x;yHCymHjR0WIguTx)sq+p6XG^E)7a
z3^}^0-^NwF&b>O?bX8Zz)d}todk83rx9Dk#x5B!W?Y6MJa({!?wjM25=qHq5>jvm(
zBZEj<kU_@VWmsnWnbL|LZp&Eiw6#j%^l4{@3&mIxYv!d{gJyaF-Pm>#r(|MtRit^+
zlD5}G@{Z>tAh8p{36aEc0*Y;sisdeU4|^Ya8R<Ex$KC?!f#?R?GKg&RHF)MRgUHcq
z{lIJet3A`6s2)bd3v?HDZTd)LLJ!<uAVvl56aEQYi*oo2h&{c=crkiRaakL<!Y}Xk
z^Q`$Zyq!~5^XT2w`ED^9<jTHwLcCPD+H2KQ-mKI3T%LaY`6sc+-&y8jjRkjqTP`2C
zj{o9KGPu-L@e0JJjd{L2G)`_}E2vZpm1?z7tIl7_d)gmZ#hNyM|GcLpj0PFI`cP;y
zQfLz{)X~d?Hd~s__7d8HpUw4ojNff-^`Hzl$JuQ_E^(d?e0q}gZwh{L{L(KBx~n4?
z@huemB<rxBe_B;`HxL`Hp;rEXb6_td0B>k_(r-t>u&`4*N5f#Y)15RgrivuYmMYU+
z`7q^^mx{)}S3DreNnHk2GGy5@6%~AMrkJErDWf3tN|h~&rMm3bhGLQZs*XBq$|O_E
z+4+04DBz&Eq7@BcCcj(v=&GIDgt*(U_ZLq*@9aEqM`3>Qz#WZ_CU$v$<uxL39@|15
zxZ|=rg-lyIQYMfc-W}V_!B!y`!ewZ4$T1*+a|5R{Ng1A&Inb7;Gc%D1-7BaJMLEFr
zTpNnBFqMM_5rbHsz6`}UPIcrukHXYYCQ!M8bO|~$!68i{oY_w7x1sM!7nTOYNK%$I
zVcf90an_fVr31*Gz%*}vk0INFX>3P<%%9>ey*;y;eG}&D@@z?qb3^Ink!MRqxXwG7
zFn_U4qc*l_)NAt1959-UtFsPpz>q^6Fs^QD#FIBREXn?*np6SDWD2!SE=)_f9{aeL
zQK@mCN0u)gFfw6^^uU;J?tw|}Sbb<W%$wv$Ic{r?+nQg!t*KXk^@9U$QgZ$W6?Sr?
zi=x}fmaC#%9gS`+;>JeakzT&+p{n)hj_r?}w&jtqjZ-&hJqo^&29PDcljI|5*7TL7
zCG(bKQuwdZo>VVyk9}|Rm^A9WjXWm1@|!%&LnwoM&_XYU!X2C%<L0=P4D=vy?gt$@
ze$y^SlZQb-sfCPxJmjHY^3h_hjQ0uxDh<D8>C-_#G7CW7+dBy8D!*wpXR@V;JPHEB
z_ZHa0AfVwiJNWuA2uPN<9t8nm`M`e|1cc>>Cl7;wu>3UjC<X}2ml_XafMogWhcQ61
z{OO|@AS_>r9>xHX%c@shKe?{t<y=+UlVuDLxvY)m`y5<<x9U%1P1qd+WQBXg01ah6
zzD_9JVKUZ7rrE0i3!DL*R6viNDV+N7Id&{utHKG~mh`2iLz#WgUxoIdl!opMN=!y`
zUPCz$C;vZt@75zpa;1s=6=GgzJ;#pSO>gcV5q)Em>`V2qiJ6D$>SFe#x{A}6X_5e+
z78;BmG`j+SW}(r8unR$}g#bYk1VLJ0NBe7r9O+-^``jZlBQq?*EzF`>mED<5_NA)g
zg!%Df=YGEP&RmLo|J%(Yw)h|>{7wJ!N5d~KUt9GbJ|ZCg``pU+{PMNW`p1ukFE3yF
zZU50DF#q*c|K!o|+soJA?>~Mtn9J8c>z_Uv!sY9KzwLkdX!wgiyF?6d`Dk2SzVUwl
z$)oZ0%QrsjKYcX*`0|b4_Md$<{_OJ26_a}JUcUL`{)<QB<9FVS{R=yO{?1!}o^>YQ
z$>_0PT~2!JA>;gzalY>v=a<mk_V~>zQ~u_>rg)NvH-GchZ+`OVC-1?GKl!<S^V#Fq
zzW(Na$<N<4PoHaMz~1@%(Od6*?w-N{Y*<?i_V@ZHKOL3rAM2k_y*%q*Kl$kJ9eMlF
z=H16viLcLiKPOXasXafq@!Fo9C;25K9(77~;kLk}KKlIQ{SKF_<tXNZ-$Gu$zV&;L
zzP<Kjr@RSl7CcwzgD>BEtAFvUx1QZBc_~<b?z7)<^I8Av{qx*1^<Vw?{kPR__s!eC
zef`7nvk%QrS91dMXP?Et__KE&y*a*lcmLaZ>qD&H{OTk9lP{;%z1>zlVVfZT%(RF3
z*++AG;3pq)U-Rd`z#-rL&BuT4KKt<JlTtXam-*ded!2W-DZR%5hqo_>Z~E7M^Y&kV
z{Mldq;)`EQ_ifzKa)=Se&)<Fb%k>AZy{kTXlk0ijf8>7lXzCTjoqmH(+*{08J-UR3
z-Mr|3e#u?9ANG&c<*(j{qd-UWZ9MEJQzj0&;0@Ks-L*L%$S1$Jaz?qF`o*&+zn(w)
zO~3l|C-C)e`s=`~r<c9`>>b$OYbS+&j_!w~J3P5@lJNQ0-kU!E;fJ?A|9txVYqvlD
zcskec;_}w#_4N6VZh!x`^XLEc*5`5a`1xPo`uyvUr_Vo8w?6Nt&%b{2{XZTh{BpCi
z2>bb0zh<B2FQ2`3c{zNE-`B$>Zr^6N8SaC9hv|iVZFRL;Y5$h~9P#U)zxD}#1njlX
zvm-ONdt^rl$CNhzt2aM;<4-^R^u;&*>$bmq@k0Ofa(u0S<3<13uBCjWpZQys@`If&
z!S!_O?sN&h`3_U~?|!lQ<`?pl)sH`T^Vu)V2e_3#=JP&!_QCPyzh`fLm|s2hi%)-X
zr1|ghk=0ZD-ami-)?0u6_C&{j|MF=6++RUURQ1pO^z-BWbL;*W-{MBT{-poq<@jUn
zkpApjjvih1&%Yg?_dkB4|N0WT`NuE%zwWsY>5cx^{pvM-SoLsj-+9D_uSflRlZ9RN
zj~)&0eoIShhezLTKIlJq!v4AE97+1+I|wvBRP2xYsDJ$S@T*Jq$GtIs{Px?|Kk9#}
zm;wEy|5S}X{`QSu_n*DZ{<lBvKYv0q|BL?FSL4s$dGnY37whrEZ{K{@fANGq>6iT%
zYW(QiH-F8|(og%hR{e`d<7by|z2E;z!Ir=EtpBSg<5&G#vfVVj>A!ly6;vPeUq9hP
zJ?p=D!n7_oPxIk6{kKnlR_p%l5Bgs}LG=Ijv$;?1ZRvmeWc5z}lTELlz(oJ#gI?6?
z!~Q4Fdi~+*asQLAd;4Vd>9;?9+WWWJyg&Bwoz-u?{n=0Z)UVX#&pznWla+qwXCL){
z@n`Gx@a;QKhH<_A$+z!>VLi3WT@J6kz5e*}-7vgv*O%YE_u=q==2r*>-XDjzAFY3L
znQ>L#dX#Zh-hca#mA$Q8GPRVuJ%YJ2c%L>(*4<`g3*E-*t{<4jwPuXb%P{zRoWYGZ
z>l@T|o_J2+zJ&D+a-G0^_X;HAN5u);P1M0^wd(rS2CvC$E}2@nZX6PR*#{q@e(0n7
z<Mh$VOGoed-fY}|niSI(rsNJ>jP!10wCmi!;d#}M-4NrZTZM5DBO6%-`5x(|&RjUB
zgBV=osFYLYX}8r?;lc)OY&13`E22Dp$G)PlG8xSkQd&8ibf=W^opsT5sZT?v!g`Z>
zXL=~GKY0m&G_T0&nu}<SGdd|9gYiZ|2|+)mWI}Yo;dk(V%A<~Vuukl4Y?zDaoN_iQ
z?X0r+VG;NO47W~nh=#~iAr!%(>^$z(`J(koqKnZ4Q7X>oi@~Pgybd^ZG^rlRrBghp
zk3QhGd#98namr6tLOGLy3KDTItTJwa3rbW7n%HaNlT|KGyaWrB_C|EF$wbYw-sQs<
z&H5OM4i2e*#aXALPs(!RpU6zzg6ViwF)5Xti47P)2OhveBgn)DucE|wTo`74;_X<=
zcN7Co97381CF`TpMoDl9QswI;;s7Ts1r~oxCiwt{`xZ__sEnjl^u{?CjDtMP4+d#V
z!5f=A1Tx`wmu^PxdO_Z_hfvrM!BQiVY@JYKF9$?_SaTyJ1;RQ5`EyOIh)y60I@$my
z&xNpk0%NQO%aaNorbCwa5TFITiOOmpCB$^aP#f@n2(I8aO)$|`s)-ae&O;f+HAq39
zofDHn^H6TM#E`LM&GZ$)2=tv2ffxoH!YnW%#UuhVl%NT8goI60JY)g71_EVF#3iW{
zhm-<;C~9k<tE@|Ex);30xNZ<K+>|6xLM_seAoYRrOj<CVcKQlpNhk;Rz$#DeahwSg
zC!rIlba5^pXOW5qibi{#U^B!!U#TAQOu$#+l0b-Ka$eckq#f}55x3e;uL`2IRc^Qp
z@Q-lEA#iC)4vf;))2?WSRtTVG9R`hnn+*Mb>mzwoCkF<a05;6(L}h5w`SoM=^tfNp
z>V}uiSlpGczyh$*;}y}m;8Bf^S4P)K@+m;c<66WzDaf+mjK*@3VHfebA!o)KJ!u2H
zH~7vGBApyup(KmSAak22JP=)KE>Kb7oXP-KQ-dvdH~3yJTDR$fj4I>VgH{&jhN8EB
zAuOwc7`!zT8(_vJ8k!k}0GHBGx5jivO#meo5Z-7SWp5^@uE93KsB4%lygFEMEmwZ8
zfuH2S-T<?ij^irk?JFH{*b@jA!~zVJO8+2d6?4w>U;eInOAP<2+Z1!N80KmZ%%Qa}
zS8x40-}^E%_nxeM2}zHG54JPoCUsVS57MQ$a^0XIRk0sOsM6N8FKJY=fw}GsR9<KO
z7&`>dW7mf<jqpKjzv`RvA$xyx{w<2jM_;{o_RZH%-vhs|vRY5Kzl&4<_2r*jrv~PK
zgH*ov<ddgg%zyf;Z4wFZW==FrS*5Fd(JKNs$$#Z?U+9jPh1;ud;3og`fB8>;|LGt8
z@W1@$Kia~!S7EKpks^g(ZR`mB-nk(To!ungrPVNY>(G0<62F2by}!x8w7WSl1(=(7
z_4ipQCyCTAW5?=E&0>7<#Ydk$fBNx{-s5X}bys_QM;Uj!lX17#8F%}A%DBfdZP*&t
zMJ;1z!-g2I<JjpT4I4k|A*}m<`wOOVbH}DT6{kBDU+&&w3c-)u%S32@^;WrGXpPYI
z=11=Xkn1}Rd<ZV>{KPCG`M$Tl7p}M_L~@qy_YQyj<ov|l!`GaATT!hKqxLzd7I?n@
zmQ*dzRT~O?mV<}m-9vBb#FNVv&k?x&i!$|^hGf>xcB{2TkT9-dHy~(#=vHYph9HA6
z%6@-+n1^i`|AjfPu9dUw!nja2i1PT65Rx$>3n?>xMijG#R#>PuNu(}IdVo?x^(;9n
z0S_Xq%6RC4eLc2UGPK${uUxQ>OImf(rF$dx%VPPjZ%FUqRMvy4!P`+$x#h=63hdM-
zYUZ?{QB0v;&SWpMl$sQObyjSSYiebEWUVgY3^6#ot(tcuXBM?NkLh&8g)v|e8?aPb
zewvspM8ri&$$AxI)x9}HsX@;6U-e?%oTUttn9a9Ve2k@AVD@vw*)MNU0yvX{DRmxi
zW-6mEKTYoDRwjH8kZN)&vtn~xL$jWnOfU+E5bbnbQTLFf75hAYvKpfrdg+FZMo20B
z(DkWL-DWlP8#l7Za(@>(O1Np_iaDQ0CZ9(he4ba%=W)<Fyro7dv1VK0JAR{B7>80J
zeuC17GE%6%Qn{~hQV@x)3ogQev0gjxV}XLO&{WjBP*Ksr$*6YWGL#y$x6^EZvO#$(
z;<e}k?X6kt)><2X!&7)C)yC++*Eg8f;Jso$mkO4>U9rHl+MsoCPA4;U71i6KJf$|L
zCnq+?ogN4$eFZpNJ_Wp|RPDi?QPO04rIohq9&!eHTQ77A$YIq{<-?s-4dh<-Vz3ar
zODP1%C{JOkBcJ?tH)sJ|W%yA^CC%mrC!rva%Us>c(B}YusT15D#A`{%O{dZzogFr&
z8^Snt+>$n~#cYCF-&?mQTqxtbweT>tyYYbJBEjp9xS>Jevd0|{$Up2reWg<DlkySA
zaM-ZRIB9kTFK$IW@R_Pbsaaazx811-o_zEUp|Z!*2ANgtMPeVi30l~0DhPWQG#k_q
zV%ZScpOk`s7&%DfbX8YMyUEVNH4F5b*{A359qDLoVVl#}8vc?JD4M98sZP;bL}YM?
zy@JOMYuDC^o#WP0+jT|)>Wpmu%gc=tY}rNz8@g4DBaKq*aQ#LE<Zh!P0`g(Jzp=Q3
zQMzT0=-mY4+-#2YT=ZqfBv;obZ}HCnw|pM3dazG_uabS*DgfMAG2UC3JbX*PtTWhb
zhcL?-D_(38U#~NKOcucghp=Ll)K*&6aAH|qfG%^|Uw4;Ilw)vkzfD@wB8gLhJ_&~?
zLQ4K1kqW(1c);(Ubw)56E#nO1tRx$+mGhBi;e($!{q%=uHMkoYF<E$?+}p2oC9;&x
z(b)Wd(A4}gnwmFwjb`Iar`9fYb{*E;AcODBsNH5Gsqa(FHZ^-rCzrN0_rq#58=X2e
zaymH1p&QoLcd{8)Yj{j4t>mGt`NUo~wbP6-caRGEn_qTY^FRNG|LymG`!~P;H-Gc{
zfBSb2oz2^>AT>s~;?ixBXInoU@}zsyh4rw1^1b$h=~wr+Lgp@v=ge2cP39QPZo$lY
z2@1gsVj1n-m4A*OtLMLr*XgSB8KKiP75_5Zpr@8i`N6e6iwT+uS%H*>Xm`7zId2*j
z5e6J$T^+BRqY-5V#hFjzbh2^|bP{=0dZo2WJuBm#-mH3D+qHCQ6JRTQr+TyU-o^WW
zdu{!NsH@Ayzu)xsiMdD;LcIEG&hqLDo!Ag^{nvDB(}ni>hK!C6QTAz3_O6TlT~xv^
zl7a{aw#*tj?73R2?Dd!BKT;9><Vm$O{-|ga;d7iPa!M-c`w`_h@+IEcU}7>2eLq=J
zZGAt`x}JD0iI4|M3c3`M-uZyml_UIr2fn=NVK|m;wND;aU5l|&(8VNzFqYsYY`zem
zQhlH4KBWdp!{-T+pq;@}C7oosUtS?5X99dGIVWYTsqL6oR%=*eMSKDxp=jS)Z6z*&
zkH(8h6KYI6$ope=DN7~))+-t_O3!$1Hbjw_#Ki6Q$kH(R2~=t_My1pn`Uqfu`-6Z?
zwD`9zw#KPkC?`^5I0}iMnFpsTusoIXsI+3*E!Yym{#ES~o0qiMWgQ3O!~DB-_^fi!
zb+sxkITI4xMujJwdbQ8cdw!BSlk@2=IrE#5gJyoA_dMrJ)b*a9(K9IVLHB#lX?+t@
z%+|8cx}o<x>w*@SREOwST1)DGjABVut#lXNN_B2!)^1oOr`-A;M}fD7<kU{`1_2_6
z9|$(2qgC5(XZ)fy>E^Gw`}sobPVUB~hbZt>ivo3+GH@zHLsc?E)I?}0fAiYnV$-Vg
zP>>Vuj!{<JJcIxlxyd7#S{$W9+6{Fx4oe_t^coRdit(xh8qLjjxU@KbdgWNg;|QIB
z9ZXxCOmmY*!CkRc_Ar8))z&!Ao*b9lf%7#~skL(xL}E~hP||Kz^c=am`B~yXAo3P#
znqUMt5z`EKWp{H)wV0Eo2W(;iJRY`(AUeZA!~6|l_wd0il~ap}R5-q+#9Me^9HGg)
zHr6wlF?|Ev%N<qV?UEROXd4qeNAUuGCwVg;)4Sc1#>ygdA?*ehh(Na}sDdEg20u5W
z+`h$Okplu-s1ckyqX|kl5lP^#zIjo)N)_Nxp73E_2a9vg9fd?O-8r9Yk^#7>I5|0N
z@i$|qTO8Q!Yj1|^%@QPoVy1(bkB%J);V_YtIpAaTQ5(X3!evu`2hZ2Q0dUg<9ivU+
z@FK&O$Fjp^qZeerdnN*PVym8)I9sjYliAT&Qi-)%dcX!2ILa=kZ<EE}X52bRu-{cS
zevt*r#t_((0w$;}k$8)SstkZjX}7Qd*VSno0x^eOyizr{OwOVdAbdsiXmBTm#w%?V
z>aIzYN|RW6z$O-dsNjMjK&Vkrj5Q{)oJfU9EG6E+143cKGY&$CfaKg3#q*Zqv3L`l
z;CA8~u`t0CZM~OW2hRJ-n@~u*o(1eCQ{sc6?X_;}fT!DD!IE?6Y}CxBD5B9v5xXTK
zyJ1G1dyK;=Cn`ZBIE{NCjg=(&J{~qiYmT-%x8<mFyI#P567IO6TJp+)7Mv6K?z7ye
zsBWm3T5R3I1Gcch;dNQ93BInj>Xm4+J08qZ61bQ~#l0`2-NFD18w-gHezLZ6yaBh+
zsdDX)Q^F_lh}?)LZDbp?;2zzaGU`f*=|b8KEI=3w^F^$D&J?TJ(TcZR;l-#Jm)$}^
z!${#~Dm?>#<cFj=4SVgXRNjKZ^EGflr@$==N^$p!o6qiD+F^0Biwtm3loJO2)KcxY
zr<7eus)ZRZq}>9vj!=Mex0;z3ZD%(Ng17Vfmf+cNC8_igR^dg(S@GvcoUHc^RK9U|
z_c$D3)kB_g!_!9)_OSZgtpbfY2V0PY9Yw2`ZUEhX^y%q^dpz{KD<k+@_taGe0;LCR
zU_rpe@&<ma2f?t7WOoDE<pDP6A-E?9eY^-=fH@R`%eLdD)ox`erQN~-gclqMwkAgH
z)YiqcyHchXk@lfScq!qgYp>(hPgS>Mpmsq|=>c0<05%JF8VL8Jwgp$eo7mgiP$YXC
zD5Oz;;SChhZeRc;UyI`&A>!=MnkL=KI4l7VPN#&&3@;rvS_1CWHdfgUs#Rr<yp(o5
z3xvQ*umpxx0)auC%LKO~*}Ww+<_-&RG{`)3l~3?nl8;*=x2|ibG6s0V7GaQuW&#(?
zoVd%JuchtBr4SGUnF$KXY)|iQM_OUAPX_#dW2_oIcYv7fQiO1u2eq4-N{`sYg=j2g
z-w>KE7+u1Jy*8P0Dm85~rPNzCb;YUn4a>`1oZEf{VuIZpx0Dx9o_Wlqw8jhLB9eJP
z+}$c}>DrdWQsPa0ecs>lHtcZ~5O_}`bd+}ZC-+W0?bIB)Xyg6Sn4k;?H>g{lm2K;n
z8gl|O0XCOTa{?YE2fTOO6GvBd_R#nr;dm*aY!hAK8JpN(m|cq0txh2v+&+Nb&6kmL
z0vdlWCfu!^s+L^}heUY<LfnHDxuD5zx3BHiudJ!u##c(afd|~4XJT?1j|x`XWdsP3
z<l)<k3kX%jgjkILk^k}*bP`RVB7vu@5I^{<<%PQpOR~IrRCB>sP~0yF(VMsO-PS}#
zCttfkshoVvibd!qYjA;}Ov2m(qi!|8uyB93xM7inQ}_d#%FUVievq-@hKi)hoNwt7
z8(Q%aE)N%ta<86KW@}R9R#kB+%qu5S)A?ISyom=9eh4@8DYmW6Hd`UA^u;ER4nt(#
zCDFf1^Q-demL{$(_LS0Y;Q*oVAhEC^*3GR@-rh>AN59Ac&2k(ZWQ3y3$j+yXxAK3I
zb)FAMGn0}SNrL#~j(K()@05K*<5oeM5%?1X-i~uFfyLV$Z$&Toe)FG_pk@e~trUgZ
zmo-&Be}*(`@jJ<mwxVx&E8p=YtFS9v00~tU<F;c>-O3yK+OFNwe!${B-t}e}?RxFH
zVKc5eJB+G}Y8X4a@x8ZeGpzM+Z~K3E<AvL;hy*z}gl!)-HN47wx-d<Uae6}<k@Fmg
zvTc`JmANT9!u?;i&Sf;}jB^R?Cff|d9E=!2SnXwAdCMe6VsyzBurbIo2MUSQv7m@}
z6Av8ktT=?!I;eTUy_e_{!VBDD0*{6Q2PH!UQ3aujr}rgg&3SnTrG$2)n`(d95ltM@
zInV0|U+X4&2){)yHs>9n;eE0;!B2@wM^n4=w&-|G&(EDL4Bl9KGjqnnah*5(HZ2+s
za*WFiFw9-TLt`m&?xS^Vbg)D#Om6BfsTP4E+AS<lTCtuA!HOyRIoH7!(3^{}Sd|2k
z!2Vn{Axzpi5095*G~1})MJ0cSn7vjA$`059^%Ye>6o5!mLI`usOSHCu_#E($l#f;~
zZ9Xn0QlSh>i8n><3``PnN_pkBQ+vBt%__B+zrZ<JnOEF@owl_C;UoxmyF^aH7@Mls
zKNrz%-~qgBXsZBqD_g6(oUb9QwF%yFeR{Y~sO<2K9YvLJg4qMLB;0=x*$CrBylI%#
zSdego$_auf4$eqqpG7sKU7k`)4b=#&qKLy=x9)0cHyWdyQ}CZ8E%s4z;X4cr-XGT?
z1#>l<jLT$$6>ZpY>|AArvFw0N98h5z*I?nyhpR8(2<FvyENQJ`8Wl>bkakNsArU2n
zD+k!SOpkDDzaeXEV-0_f)5dnOtdcBViwzzxK19&klJT6pygII_%rcczZ>p<slEo)5
z+jyIdwOdy)n7}?`9AR<6#6*TTrGb^qpxLgrC9|Vpxq+j)zEpU~CPuj6je^g>aeLh1
zSQFTsLZ+_3R7k!Jj}>MdjD^;B%)W)IYU_^Y<jk^2aPt?JYeau)NLZrzsFp<`B~EEB
zlC!mUqm+6rBmBiQ-Q@A8#KJ>NeN`h5Q%=n&R?t;cds@QmL+Ee|8qRhluVw2>a&>jw
z1Gq9)ESGcOrnS|UBj?y`axhnsx%IhQ$4_IpUL{T%h+R~I#z5*6jg@DpIbY5+Db*W^
zsRf)VJYh>c6~TYe1aSd1Wv#nvhB90+#o1o?i*XUbiZ8=Ytp@atW-mK=Hm<vnG$KJG
zwUS;)yP>U40yxW2K{rh=Z0D}02oWJ7%%cz5EcKKb=p+M^>V%VqF4eAo79U~=#!uiS
zaq6RN8za%|9WgMWVhJKLml9msbtb}M<7nbz5sq6i>pg!1{v_ixtAMaWux-XvTDQ^z
zwu}()JqnjQIs+3rPb}M6dtJpFc4>~Jm`KeaNg?qD9xxRI<2faSY?v!HFqzwA%^VB5
z<uM9Rv@w=a0zHv~vQ#rgP)56+1t6giuRvglN)Gir-*ctd5e+v}({?Vg0QcLoc?=38
zP+GSb_^f~aMlaUD1N4$A2gvBxGf$!E*ld9d65g6vSb8Htk_~N>lyD@Krx!(>s<{;}
zUU^MhTeUbv$l5<4gy3;eR_#Gasu?CNJ7CLHHIxh!A+RN!g-_d?#yW0D)=zr|mb~0@
zA~nOLg~VGH$iT8EQSj{obiw=rS!s@VsR7@J(0+f(<a_qJOqjZcXe}xn6s3w;(n8uz
zJx9sIf#z0P&$V~+RfF)^Y2t255if2;;t&O06S$&mch^_5q(-P80^t$rI!G^~(N>9~
zL+LD$zYdUYNM3trTT6H}fp<FhgRwNe%{YVG!SAg*x$E>mM<veVIK=0SLbkr6=aNOj
z0I+{kug(ifLLe;oU-0!OESs(0d#iw98#^qZZgrvueRazartI=Jn34_)wm^^v#`tY`
zblajdbXeRa?fs3*Yg&89Ybv?>)r&x&9f*yK&{cDdCEY3lC0$*?Dk|hYZ1%XPn?3Yu
zwJ{qrcHEEN*?utHpu^a$Ha3pV+4bo1n>~M6(kox>q4fw&5nPwjCUsEkW7mscbx^Rq
z(!El>*oV~~C$9FeH>*A7b{);M$4g)B@%#V#|M>mC`fvW<|MNdQ?Dd$1U+J~<h$%Y*
zi_uwV<u1Z}bXHaaVoSRkdVPQQdZY{SJ3lwjkXplCGz5TUBMM_l%4laUgsC)6s~dk-
z*Zq{yoOgSe3C3#s!_`4APm0GEUwriG^QRyG=smvJAKa3U-K`$>dX0xY!`=?{s_gBE
zE)KAIW4GRT_IIu}U0Uhb4S{7IwTZ*{!?~8PK&R)+x^eqGpX$slpXwYfpLktHM`BM+
zGyZmYpWmU6RN<`WNVP!fAlPNPSzCV&;;MpP6~km-5N0AcP~cN_D@UGEOLAXF;WlGs
z*)lPMuOV1cyZAt1sZ?oj7xh%hBW^nQJ+H<lq>(y0DN&Z*FFaxkE`pOp%mwb*C1T**
zCUEQYYAL^8PNW7JqL6q)Ez=PiA;FCi(Oh)pN|>-$$O{u<8*yU7ysx^D3q^mGyi(!~
zTrkS`#7Yvl0UuAx_5A4x5E)Eh6VQkq8*EaG+jfg+&Tt=!k66ovj@<zU+EOC_?+MN}
zFX#wn_tGt{B~lb9!Q~VkjGdr^=2Wy!dw9$>9Sp_fTedMtVr5d`^e3j3w-Z3Of0p{R
zx&K|cY2CTAZ1ItUR4U}5^oV~g-HX<;p5U!z@=$FN7^0j49?4Zh%t&)X0q(>W#$lNU
zMIDZXv|A9wQVc#?e3KWKOx$1aa2GI45__kW4T)WHfekiwx$KPcZ>#7djE}fHX2KeE
zqHAQ@aHF|I;x%d53pp$k6(+y%fDKhV%av1b8;FhQrY&oyOSFe3#&v&F6Pi5{TFxlZ
zrL-GLSnLsnP)9A=u=u<z(Hza52JNB~N9dDUi4Hchp8)KJF^4*AU7E+bTO^z){)H%7
zQX|oXp$3^qV15Ha{)`e`dcdYdM_MKXA6o70#LlTKm>}a}@QsVnBhuDql;~30O&f*c
zEhw`kPi_842yXWywt5RaQs&E>9!9YheutN#eF7B=o-883<{%rKCyCpa!F>WAf17B-
zJzj1dF0|WOw0@D`tEj6~w!K<t?V@vjPJSmnZ^oT|)$HWF?L!Lg#azvO^-^#FHwgg<
zSB@bLO$GBu@HzCf9aJfXEWSEtl_k`s7~P#8U9bjEbJOJYk29uP&*#3r&1&8GIi6}d
z{E?FrONU6cEW%TY!>FPND?0ntf2Td(2{fwKH5butaYgBV8TKF1%bA<`Pvt;4k(!Ct
zLgEcPAey_iu;7SXM9sZNDG+4s`bQS$JAGnLybjYY?66%JxodHZuAOHsq}|XVNq>X8
zZJ4melZWNtiu<W-aB$*Nj2z6V4z2?CbQ0npU$3IH?ve1Uxp6Otj>(uUe_U1eO&p7r
zQzVXnGaOD(h`A4mL`BbU;rUv2NpTlkWQ!X2Rr^qLr^|`d^!yeQZ^@Xjl}>X#i49t5
zsp3H~ks2Np5^qSHv3oE$7!TYkn0;TvgK{D@b0CGp8+gEAY+6!n9LEW&EPOeU8Xgo9
zZ%GDQPvlTP^=&KVE9{#gf9_kdNpmil<;^qNw^G^-6#-~-OE`g`r-`m*^QQe&5Y}R$
zt3ou@^KBe+^1^U}0E)r3nm4XFjhfrHTu3o(8`)1ZZ$i8s4zt0vFy3y7oW;DAp09xe
zOyw%(<y<mW&0t5TUg>foHFySv#2X5INpr4PCHPK;Te++3+X+-^e}>mfsW%~^pZLsY
ze8BU+RHHr76*asg;#tl6wV*t1{rIJqT27_rrIu1}FjxB;^K>qh6RBx$DJ0&&1I`3;
z6ov~B=ls{{EGVT>!+|o|Ee!BU5vNHJ-7lCe+=FwA4}IiwRS$ZQUW;QcEUR(&%(D%k
zpu_OcN2;9e9I1vJe_B5CdMsmBlB+Gtk7bj!#if#D%{s39&?!Hd&Tj0cOL0ALc4pm&
zmDhbp_qJ4$E^awpMqigr!UX|z;0_aVEIJprWfLZVL`TiBNRLots+$N4Qa3-*Ka@=>
zJC}ES<?o<sB1`v9YOh%<nw)bJ{2<dE#)}VnxtbG*f5i>Je?<2u%1?DUCr_zmJ0Tod
zriwKqDA1%qfVY3E{=9@QVi+HUkQ6tlr5T@47%4P&Zj>Ic$>-*3jcFmLWdymul{e#a
zXFpQsb7x33WWJ|G&V;X|XKSzH{3F)u&_^oFSDw@f_G`sDw(*_yz3!|Do32lz?)(_S
z*ss%&#NAu_e-$qLt)F;pzubl5WLw;^Y`>liRb(?|n#%q@nC++=w?;jfth!47cWbif
zacIM3!kUXzjSZpT`W^U4&GpNYYEX@`qzI)}?KR~LtxntooqUSZ26I0*Ox+qqkVP;g
z$EIp7PYn|o-$X?F399V6g{(FMTu8g6&@WnnGIT~De{zRe_CeS`WF!ia<+VbrTi?-@
z{qmL`jPKOZdw`g@rw|jXL9e5jO*gF6&{;dUu2<vOt%P0u0}SKJW+5gBK2#1dv0j_?
zT86P3H><w0aI5i!ZtR@a>y;H*i`zUvOq}NISat2)@Lvfr!9B7s9b)32{_!9F@Gt+}
z1HQx-e_Uk<T5Z&(8>M%hU2~9qz*SpYi5tJxG*|c5-!_K5R@Y)U|0k>-h0#n{^;gC?
za+Liy{8cuf?{<*?(Ir)`C6%}bKaw9De1uVc7eIo|&Q}l;Q>v~NL_%H_5Q&vDN^jPI
zxmxMiuGbBsOt;Z-7)3;l@&2w0(-#&_Vlv8Df9@zZJ1y?`9r&Nla<_}+2>lf6#*2vm
zity^0?{PC25q{Nq^RPqg726@EjkZKNO@i1<<}mYut2Hc9?V|A}`laa0F`XBk6YX8F
zGidO%6cMqj=Jo{W;mSGnLefq1+1AiZIMTw`DK}M2xtEa37t#d3t<pkEj^a`m#8H7z
ze-?&d)l=CqAa)NP_rnAiqjk2TO~+q2ydyW|hm*zYxCVd6X$^rmHMiZy#?BR+f=Mb_
z&ovir%FQkTQ46<NX#@X!0tpTC+8AqPZrPnsf_3FqPfLVhv3A-y;i7BJ^9L?n=j5>B
znyl!r4jUyVMR-$T$H3yQ6{oaU)OO4Te{iLEVeUTzFihOjX(kIUi*~JxWD>z90@3JW
zBpUq;e;J~l9xX9{>-MVhx20Ha?t(E~B<8ml0k;nXH6K{{dI(KpeQ-p5cHW#{ev6gR
z(aH`tvRW1yi5tHKpLe(q;;agKTC-M{W+_!<#p(6cYIGX|M+1TjcVE_HmsW%7e{gHS
z)^V-+alE%Khr4jW?2do#q}Sc8LC&qq5iVGzm;vPQA4<!Er}3(J8k!xQP@vkva%kn3
zEeu~Y7f=xz%2?MhIG3l?RA>y`V@z~-VgSdmx3oa-7aGZe<h{pzC;Wf?>Xo*#Vjws^
z?0w)0f?x_7j`v@k)WYg3aDaG2e{d_O-rmOLrwPj1>kwg=x#r~{mk(RL?Yk5r4S6ow
zg5y_X<fQq<91{1V7VGZ2tSkc@xFE&mNbAi;+l}jt#7&1c8@kwszEfd{e&}64+HkKU
zU}0mL#e*s9?d=FyrvU%l7;$kP@)msoD?dfRaP9my0M;BSiRLOSeu#x%e>DpgI8^7k
z1U3j8bKw7N14O94z{Mg{P#Ddk*+T5%p_z=ImOtZGPC*<ZK=>$1rX4*D;%aSKG5Hoq
zegq8D!WV1ca802A`4foSWG(w@Wyx$XCPDN8GPntL8xk{W)WJw%!zz)ms^bZS!wfu$
zZ4syQfiawHz)R%91gk=8e>`C<msI;8#97%lllx03;Ik4v&9a~!WxFZD3Ag(qK8DGw
zZJo-Wre)6-Vt0pVSaC0L5P#^X$Hkocd$<=1I&Ny`l4^<0P-<BlIAvqfG+ZV+su|vp
z`@`UYAl$+;r{n(G^~G1#YR(gb`{v*!s7dKKkGrdqQ4rX8mC^wxf2`umAqXhUO>FZg
zPS8Wg5<T3z7Kyya(JO7PQYXyu_$e*LB{`<n@hI13#ooxUUiUtZsau;UolS1trD0fg
zeQ>Lu{dwcy?sag?c1*8Calh$OYz$@2uCv(*;W}ph;CZ}io=0%WL#H^$hReteIMY@f
z;f5JcWH&^b%fT}Be~A?s31zM~AWhv#T7p5)rK|OG5$Pu27Q~h+aCae;c0fR#7M+V*
zp<hbdIL><fD&1>~C{S0&aTD*M{;g#;+_*MZVmhMZs#@k3%i=nMHG5_s1+j%(tz-|$
z(k$T;Ben>s)|<#3sAVdS-m-AzriI#`P1%9do+iO(lh-zPe_|4bKmbXQ^`IDUGC+v*
z9GmgHDart4q`WEvbWQ;+Rvky3gj+eHP^f+ia}!1Cr`SE1jHm5ww^=9M*;R~PT&-Q_
z`e6kJY_%4<zP~7RGWn?2UcvO=L?%s$AFTKG$}13+LS$@bh>*JD9=zP1^alqam*~Vh
z3Xbjo7cU0Re??9aN<!=g?ZYjVK6$*%B_ulTGesy4m4zrT*)5(MR2$ThpQ9$FE7!&r
z6K{dTVz)A$H%(~jM~;6C4~yASR&ez+d}WUDvI3vB@Q6)43j{Af>?s6*isHB6YXRXi
zOo4&bO(w>rxQ@GH9nF^@*w@^4yaj!CpzI9e3pi4-e-cx^lz4+(M(9bD9>n2x+M}vx
zw;62qc!OX9*Iq7%`O!{1jME;B;OEteU?7nV@n7081g$H0C><T&kefD2!(`8P5%HU2
zzMc4D5R*306~`JBUN=FCV0_boZ&*N-7t1Y<Mw}Q<Djniv1?WoQ`C4+799DENae)g?
zCf^Jmf2SojpAZ58PKmEkjN+mXgrSK<feIm>Q7>j_H`KunX<m3vEQC3(1=afK3e|~^
zob*IYV43NjTV&uJ;1z+bD&VH!P1faW13cwq@K(Gan!P?Co*q7l@X#)_p)#Cc+G-5s
zJ|`<?ZHf(Ku`9bVG9>R;olg=vtF-C{n1F6GJoItphH=vm!}qf5`xRJK_TZ^zV@b=a
zu9BWgqEVN%dB8fr3d506hv3Oe+dTFuH3Y`+SJ*cQ=OU5jHkW~k0vG{pmzs$JYZ49;
zIoZg<m_{7}dlguj**Ze|mluixK>=HrS&9NR0b7@kiUJl5_Mnz0WX!}AY2i|{eV4L|
z0#yONmk5gjDgo`6Gm8RIf5W@lWtXMITe#pATs(<*T`|oIKdFYjg)K6MJ0|@i4+z^x
z3<ew$n#snwX~l6K!LZE4#-A7}R~wccu;CuS>KV@rf=n}k(@o>>m_=|aw2p$WSxQ3@
zaUHs3+8u`bIuij$Ag{z<h99jfH9;Zi7T8;FG%NKi+=8c*CZ|^lf5#J-gDcUdex3ye
zz+s;tOp^*xX25L=^I+1X!`XqOVx<Ta9<V7f4Vi-1p<s6*&4do0yP9C;Cp0k#f?aN)
zoPw9gn@V0-BK}QerfIsMVJ8!OXIs7Pw3K>F$vFERtmQi}JV5Jub_*V5#9@ZQq6-2$
zPAi6l+gvLV#iwl0e+xN@b_`VUOrBnO2x)QaYff|>-9|(Z!7!ZIZZ4`2heFydEXb%H
zM3Kg51kedSE_CLiX2|JRF9tM~^SE0{Qe|4Q^n5Mmk;Ud@xo#b?sh$@?1_Tc((Hn*N
zv1Zvm?whcHSI2db5&9+YR#eJB8R-TFWL=Oj?|p^$m+%i`f0sFs^R)uI{@^B9qUD33
zm7Zep5gWn<W{?n;33RMuR%Y&^Nsd#i3|KXoy}0~1=h5QGhBL0r%LGVmt&>nlyCq`E
z1SAph80C+fFoX>mixE>M?1C0GX_~G@L<37+3({G5z?QIC<Gwj&@-+l&o-M#7gRNl&
z5?{iB`Ng<-e=oF6jBFD-T;L@!_fZ)#7Ex|VAZadQHi(Q2-qLmy*l;x1T3ltW2489=
z%jaLRM9z~q$&ha0Kqfzx5FOY+tZbt2hD9~NTsl$RaUWs5lw7e<G1kx$l}^T1`bDJ&
zY)PboK*Vvw)Z;m)l3{rwf@NzIzJvpbi;2`svJ*rJe_9df+bOBVJS?Kz@c6kTI38bX
zah7EayhF3N_6OQR;*>UqY??WH2qH4sM(9Vpz`6#@d?r0}zJ`KIu3Q0?01K}OlE8gS
zi~X{>qD<s|S@<rNQ?LdOL1j^??0hYywM<Qnjh+ZYtecu5>|(xPirJv2;0_V5CTw99
z1pXwOf14vLSyZ)6?}fBm`odj+Tda~I28r6PZa=E`Gu74lNo+xErfq}`3DP=p#h7t=
zk&3P0ZfiGlZ{irb3X~slRX7^um6@+yRwgQX-U|=dz=Fw0LQ<fZKx*6Ymb;F}Sir#3
z!12<K;k`14^g;!eQW@!ny@tXO{KzT>GgZlze`xi)63(?BnovE6yuivi9M2LtS>`?6
zF2peKoT=HatlAm1I#Gd{vez_0^g<3;<YUOb)9MT8UM1A*Q4V?r73)2Vj@PoPl|==x
zk)9L7#)CfDvC$Vplglwp<|5p-V>0I*RxDg7q}{**4rb`Y7YHHVHs+q{-3LQ3hvYO@
zf4w3c^5^sJaW(O*Oe65UL}$<L-7{kVlLi-B6Gm#@Ad!vDjtK!=8tsWhmbgbjrGqiz
z>9?TtfGr3s+||s8nYY2uo+*3x@rBdn<H&kg2BX45I^I}XDH{%E3ThUQl+kWz)W@46
zZX36&aBTfLlafr*obDCp7aN9{(uhoYe=;HEwOpl(EE`lKp)|x-hIpmtYv@Nc5{Nz%
z*yHS#J(#LH){QD~y}g6trzB|=uTpaG+6)I3U~OY<S8^fk77l=$RtWvZ2K`yevKiZB
zEWnHADd`mYIPX7a;@B`pf%79et@H>>kJoSsBKO>I+DtT@&N+{e%h?|rR)HKLfA|Qn
zrU6ViQaq?w-d;$%Wwn9v9x)3|E-Tyms<=X-vs2_A7R!Nn7eo?4Fwa*0cvV1(384#7
zF{B!Np!9exvk7?fn$7+~ya#`<dUxy!Bvz-Os<;|Aq~H#g5-YSoA?+57uFN-NOSuPG
zkY^*S%5dQ<N1+%gREj|1@fx%Mf2-fbMCBT#a8+&2)%1_a03_8AixvSgLCWI6?t%&#
zD5TxO0+^VPn5>4wwQZWr^>rN60y$-xZ7`|u2FlLYVhZ=IShln0s3kOs_&?OnFy3<p
zBim$DAp(W88#o}OfH*Vw=!h}9?ZL7#4FU#mAubldb3RqJ)vQ7f6rQgke=2}u>6qUV
zFF~bru*>h*CCIt0xo*P>XP}I9OH{;JO6nSC8D^P-eV#|7qD*L&?KrIn3=0p~5*ug2
z+I+X~(cm}}z~(!TD?-Ck;w@>SOnM{V_I)f#lFPK5sd+q`CCSllVZxO^K*VOm9ET?W
zjwZ`888=QN2-G=F9vLUsf3}YoAF(B2sson^X*gPwD}Hbm<Y>w?lh({mrJQ~pN@+K+
zAeZo7nkw33fgm{IwksmvMkuc>kx0}CxE(ZZ&YUl6e%7g?Y+)il7j~?2f~%^zv6PNG
zE4K$n)GCTcr6+7Dpuxc4z9u*bbP4Q{8Ns6^G%m8x@Fifnp~2;9e;5!-ok)gSS!<lD
z%o~<dZ$m-OO@kiY%HVwD^|VCj4HFhvJq&VYfV6lVyLYR!8FcKRHiixoH*~`)hHl;4
z5jw-H?O^XO405~>x3m3+|LNy_a2M>6y;<3*uh!eL*mCo$55wB8*s%8QlGUjpU}=5l
z;g3|TxXqJlP@!IVe~xED6|rM;J7yj1<js0G*-%?>la`bT7hV&+CNce~=7xJ^i4ub_
z0Fgn0E%3E9_)_8x{)Fd#kqNmrZL=iA|J0h!1-x$XXfMh#`$c#$RuH5*CV`b4rgFMJ
zVH5Ky9>F@ow=f6sIob`rHGFe;rX~>%)!Xf|pGbrsI4qGJe}njjrF@HztkJ|N=j^Tk
zjM%T9f{{p%TUgSr^sP&e*j9?Zd%ftsv)5%pA6AAi#!D-$%c<0Cxh|#Nzy=@YK1(iR
zr+Ya0g;BA++j=-%gn3#Hx#`<5#T1FoJcmMf{Y)2GViX4mhOUjc%V@XMp>UNUSe99a
zsn3k5En)d2e+71XGsnG@d7A3POuWJ+4coi`;zPEOImR$d6IQy{h39LkL@FV)F8E2*
zrR`)Tw~<8R@E}OqUotNH`PV`s6&InDcuNjmBI6gtGVtQ{JY;O#)Z`yiGKxu$Mf^a4
z-h*Pq`({Wy&++I)ELjeBS(ETLU0aYYqun3|P}$sBe>W|1(6gKo;EZekCK%yl>>>le
zrvNWQ8_x-mxmKb>fQU*++~cKEW&W}3crCTaTR(b>BTG~|n0YR_P<x6{_6l)@G)`ae
zUP`;A29bGrjv5U{H^JyIE5BHS$h;-Gb?_FL$T!MnYmr4app0}212R{Pt_V>N9jBh4
z(HE=ne;GaEEy1eUGj9^tE7;m1OwswyYzV@HhYdTUr~J-dJ-)~gWQm;15M+oq7y?*w
zNSB|I`YFoQT8re3^6)oU3U!M;85xsJM}`o83fDAwmnu`Pg``^?<0$Z90@qCtynB)|
zj=E?KsW!oAMvO}yVa~0boFvh>81P<WsGUD5e?8!tV*`qw<swwVZ7c7jCN#(rIag$m
zA>I%uBj{$mO}h{XZaKHZhs2yKS9!tnQj2}6xiBtGbNWWHq--SA<_bz_H<cdt!~6s*
z6M{h9ASy{FETsw%o=mgBP#>^f_KE~k!d$&WG-Q3gM8W>)8uCTCWXxoP!R%@F3HEHU
zf9#M;IwkJRjl@27hHYw<pe>~bY+6lm_m;`&2|zht0<dkUjswt!+vuJ4#u<O`T^yS!
zgU8LDEaQbedUJ<CRw^oH$_i;WOja7rsaW_5xYAH;sp3i-r~|`+AWve^93pZ0SS2?p
zi{<_dL!^Ol?i<Z$5myk-BSeb;ZwJ-!f3dkzuCHKQX5s>J8}*f8Ffi}z-mXR`EInQW
z1MXZYUt`zHiB#PAQsNCfFdELI7LG9E4bFBW>zN(J7r?7f0JK0$zmg0QN|=K?=p)u3
z43yDs0pnujKfzh%0CO<zpnHA{XoJfX!Au5qqGeuZn2i%EAZH2>*o4TIre#EekRPFh
zsecOfPM}h87mBI3U=Kwh#5!bunrC(gqxGZcd=7RKP8bvv7uatHnlgEV8gRZc+6|Im
znLlF-3#f5p<KdLeQ65l12V7h0HFtX)%pFxg@06afX<_+ksXleS%$_=XB5&$b4;sFS
zvoTz~4ahf#1L0a&0T&lb8hN(o62cW?U4KZsg$IaH4g3BOA*$`o&Zgpz;tkG8Amz+7
z0GtjM1!@4L$_{vL9e-+F=L9Ne)A47m>|_mfwlsGXUoK;jvqi!RSgk_ZEtpanmnvJI
zJ?8V}9LH>>xCV;3?0{!>{ZB6UpFrhY&i{GK{n_X(-?ec}6mpT;q|k_rN5~?rtAAHx
z6%%g)SlSEWr!Bw{T9+-m>@;#qd4OClAy1_y6<~wo>|L<%M72IdyCECoVZtITkLHS<
zFi-a78@Z09gK{~gd{bFPyJ_hW&zj+T`7M5b`Mcl!CBBs1o}WIyWc%cN5;fD?`Soj}
z-+uc1WBl5?->~OX`0<Y(Kl%Lf%YPT&JpXun@$AKyw^}KmOuzCk{^aqqUw!g;dcu#M
zeKSAm<(E&NKA-;WOZHgG@22k@?h?Ctyz4eqe)E^B$6r6b-9LN%t31$G^D|t2^XbP=
zr@q|ZUAODr`GPl|ucyx5E1}r_sW+aF&t81<@uOcod-3?XQFQ7<efrgiV}Cp)W4A~9
z>us0pxexZn^RK>s{QSw&>o5B1H(z}8;@Q;Sob+h8LA_h)jp^*TR$VV@-3i>7VHD2g
zc?#DjkDp&YedA*s_tRf~`jp+OG5Fg()Duy>;;)~6nc3fNnI}zMZ{yfmHR>+*E9q7n
zyP}&ao3LqWqu%?Y^KVgNK7ab^#j|g|e)=9*KJo0ApFVrK{au{;uP^`Px}|vjHwfi>
zPd<72#r&tg!V8(@?62nr<@fjt+YaL2z0_q|>SmFan!C0UioC2XTKbxcfB5_V>-T^A
zzyI_9_>cemU;WQ_8?<-i|GfR#Uw!?XXSZ27{|Y4K`NylLP^uH5YgEc#eEKz?0{`HW
zTz>xXmtXJwx!+x>uP2|s{|T<t<tMkea7XZ_DT3GV$9}aZ|7-Z6E2C|<77h6~Y1O6m
z#&rQ<+8ENXQJZvs#|YE~q5*^h+rO7QngSYstJVdN=ym(oA76y!T7<_JUwriG^QRyG
z=smvDKi-tVsZtD8_Uw)j@|UKWgZ1;rc;xFl_oUdQGDM2kW>sB;E6a+v3D;%*)|+XJ
z7oUCwEBEo!U+?}W?AlkKe*K&2mwxs5YuvTxo9j=>^{>7E=~ka^J%IXKxn<zNYndH?
z?n%RX7<F{r2wT@#C$=M?U}sWX*`b$lRQGq+qPrj}(e-_zW!PTJctI%SboCR{yg+=K
z?(x@`HN5<Nj1-w4$;%w_QK!%N?8F4$!HCadJ-@no-&U)aISIxVKcaZCQ$!YK|7A|N
zdzLd0lCeRju(Kp{^em;8Mw%2@X9=Ev3w&gP<6df@)0WjpCMGykX{CB*G5_T)rGmx6
zKy?|Q>0FBii|X=(oHFA{P>_CH>uy+YVn^7hE)L0bCakqh!H#LIzNcn@+o7+1^t^_5
z_RhAy%mg&?99|7mU>{7uJuwAK=Tf!jYMLjN;A|p@0->c;m@3mty+iCCO?s+-X)|+Y
zs#h83DYX@VbH?-V!yGixC!45q+uK*h6pT@ggSJCw$3ApcuRTpc>NaV$8o5g-dUtP4
zftZU(e4eYn-0eVpLdn|x>}+KB7s**7C|v#Z(#=44FavjB+O6jD1?FrMyMUG}0*5|Q
zQ4z?KY5|?!r+1;@ha^qZqG%0&8|o^aFHhu5Pn;uuW*%5kUV<g09mfb%tl>eH$hmls
zA>IZXv-7iEo_eAjloP4oK`HT;1@+9xXp7jAh*jR!$U!-g3LcaaKQj+bm4k93=i<S4
zE(aA)e8%VdUgje>3meV!y5QF)IJSP-qYl9mI4p7rz4%y(#C3pDL##7@jb;Qw|2u~H
z`!4qWGRi>EEzyRX6Ove0>UHmTgXg}yWyn_}bP5ub3Gh=>!NbI9)=Yba>!;zghr+!|
znd#LmrKUV-R%DLnNwb1^>Wh&xOWAiG=|8lU+|#xam1L0hdfjmVsI#kK-SxeTo!GSD
zjz2<DXWL4wQzx{QtXDCAj&59a(P`b;FodojR;iP)N}hm*+KdlvC8uQx>`hyV-L{oL
zTfF?Xl7IgDfBT33_TN7=lx%S+VXEO<Zn}-`ZD+?2yQHkbee3mlC8G`T{+6zdy-+HI
zn=ZqfMkjp{)C^H+r$WW`A8~dPQF8}$M!!sv{eicU7{00NHWI6U!*w5th5zzB>LXEJ
ztI>Mt*0OdTOkC&&ZOoKJcE)XbiT4*IR`i8c<`zh7x&n#S?xr7D*!YDvCFufAYWN{T
z!<vUu;VV-3`M%{SE>!d|^NwYCl`IrbT22KW{7lXCTb@=6f|-|O2)pF84|W=>T!QO5
z@R1sDt}LlnIUX)Ct7G~>g$=t|R-+pb7_By4)Pr<x9rfCd(QH(>&#>iI$DB{7wynf2
zB)^lHe}E}}wU>RK0xdajp`cFXK{=6{5?>+l?|=uK8H9x~&McxDoIvE9Jh(%=Vaivu
za5K1LWyReH+9@n3rcpEDTSoi5m*buSC^T;SsEOgg^(Tqov3?QTNC(Hosh(CZ*mRgk
z&76DL0bAC{Sx01;;Mwc!ObrL{f>@-9_|um^p8^^c9^*ik2GQw)XvFD`i@9p|=#`!C
z%$IJT0#+n`3kKN6Ju%Sx8#Qf6BHXgY6=Lxqk&`hFAOR-WV5k!lK@AR<=$`^9NN_x_
z6r^@qIIE;_vju@`wddAPm<4#5^Ea62RpR<au6>gwh=&8mgqg8U;Lj(n7Og}yFFoLy
zS)d71$z>uFQeUzK9N4FE7MEF|0w5wmA~k5<We02lG7bb1(Mj6~@r|*B1$(F;#YAdw
zKnjVUnU|ZO0#y-FFz0<5S(&K8?kPInS)c#ZmjR&yLLX)ZoSN+_CsJ_>N{KgA@Nmfx
zL`DaxN<nWo-Y+p>zn5a60x|;NyO)-s0waI^yI&MWJTwAdZnlv)IV{zk;|IRJp}q_U
z4V26bAE~dK+K(*+GhAN4TtqTfO<;?a7b#DvsdqdpHphF%xogJ4GAP^}&j7W$cl?Z!
zCfoZQyyo@@NDuUjUw)XZ)~EsuIj0V&D{1Zto~LW1=*wzChF+;%2h;1F;q*;Vl^1`j
zxT0CyW3cjO9PH3{VKr<z>o=y0>wfI?YDjvs?guUL{`MH$>TTO?LDdF<QP{Sidf21u
z07+(?46QGM(f*<R;FaByo*cy8aNQxn7~t6!^c)@dNKJ1+mQ;hq)?yLt6Y-sqn>KnG
z)<RiCG@dIYtRx+SuZFeAQ)+UiLg0V8L@iwA=IL}EPk77$5G;rf5scu!r78^LNh1>T
zCPK|Ru73!PD@*oyv*=1?US_Q;mHqYx69*$X`FVaycZFEsN$rbzttXYG)P`1;lbM5J
zCI=<+L@|@Ii&=p>+j}wl?^4z7IL>ObVlN_wO+Rexx*LrrGU`gYevrN!H!FXO7+f}P
zb$^jj?S%;vZ@dV5<3(Hqt#11l#9*`+aQ&`bhcI{4cjm%59mGIbLCh)hv=jH>RlHJO
z#kGD&EU|im{+oi>>`so|)kiaXgc_QXG{a@(SaWc!_3vx?yF~{)xlE-`35Yh+^@#S#
zMTa{8^Tsqc@=uDMaQx9Yfr5XEdfA`Iy~s*;;%sjv!{Vh<Q07IdbG;SS8vAD?|M*?W
zzQ?LOM&`9VjGEumQFB?RVc5`j7<<=Qv12z3E_Ff0Ui5k#{ecYzS{Zx7sJYwpqXgR-
zyXiX%7rpCE2%UGUIIhfUT-)?8YJOspWyc?~^GG4Q;+GFL`uqR*KmC8<@BaPo|LcGA
zgPJzK%x^C6qjk}%E<^~wUE^=VkR1H;zDLkxSA)I3gXa1sttT_)p_x;7FLP@AXOAzR
z{xMO{|9G;uG+dpBI&f@@jbb~sT4_#K4_zO|RTpGPs|}=cqy2r}osojOD}^%%^G)Lo
zH;T`Cv73HtCv^1QB=dg&a`4hX4(u+(!41H{_X*x$Bbzh^-FF+aT6dP&8C*Qmt@WVX
zT6*nQ_ZT1j=I*I&QHRmNHGYWGvp;fye@i=i&t9f~^4`~9zWDs<kIVxO?(ICNx`X{P
zHE`Ye#l@6$j)<~01aaCa@kuN1bY-%%@PrMy;M_L^w|jh9T$X>CCE{<#%*j_K@(XFV
zOp)B_Tb=Op?tJZH1ASnbJa~4!S+A@+NTgzfpzweVeRf(Cpx1B~&>46SH7t-j$4rGR
zC|V#~NV|arcW>1}89usAJ4595ZBms(1f}OYGY9gT>{J$Hm1>0)6w+>~jqBZOYzlIw
zEbZ;w9q&?Y(o}!l$(pJ&tb91poSo5lo%`KPHy(%4ky|99Q6ZJU?ViUBo&U1!E3^W<
z-CfyKsR3^{`|VADySsNFND<)fU87bHxSOHWRBJd*?@LBBZGExfjB-|^!q2C$&##`-
z9rYZS)pNR|o^7pmPItu2pV+uyMiawI`OZU3xHZfpDjt7^&h}uDMZ~Ope}6&$%A#U1
zcf#UVAS!kbQSogTDC31JccJaMO|?yE`EPIOLc4YUUBT02ZhCDOT9#647uqhTO)Tm{
z+tq+x*LI;bwIk&9=R()n-n*;qI?F5X?=nu<yCZq;zN&}zI|vlALbBLIyDy40T`%qw
zI~qirjT?Vfogba+tO}}&G4`D`S_ftO^*H$NyB$rhV0QUo%i4n-eXyescJ#rH-VZxE
zNYE>5hi<i6rOt||ZeW#m<=kkwwX5&-{k5a<cALaJe<yPg`p^mgiq&DQ+IA^Vt;Z5d
zG@9XjgN@316MeD`8ZGzbEgH=$Z6mIe_KBIDlIedsm#%xR?F3cOpwhCWnpB!{IymFC
zkr=HiT5_kfF-Z*Du!1HGo~y1QWWK!(dLeiZPg+OiO~TuE1<(t42*_FRc&!d>jrGtA
z`;;0)E%UCIJxtme!r0>i=@eaRa51xA-{N9&RUNl|1*2k7O(b)Bt6j_-r8ek=oY*Wt
zFHnCtqZf%B;0nRjLob|9(qwz1tybJ>h|tp|5xe{}S;bLRMaU_E@+Ix7P1<b4cfOCR
z!^itBuC?#<Fod-WcCf4d`_>Tp@|)rxJe}O+t&R@YIzR;ntEFJ_mN+@u8*!Yz4aQ5g
zYmleZrW6oMrlg~dUMHhr1PYXb)%bR6r!{{n94L;}IxhG1Z5rDVqLlv&$>0@*0*y@&
zTNT8?pei34bX<l~LsQ%S%U&M7r*;jV;4#T@{aUSOkpJ=)T!bL_fxt|Gbu<MSQ$kp0
z<0B`pa2PGso<W{cn-7{3ngt)!1!o!UxJX0jtNrP7irMx)6N(A{gL{yam{brRWc7bW
zl}CL}9guz3%g`uvvEUsc-ci;$U!Psee|z(&sRD(EVbhl~Y)S+~+iU5Jc+Mh?t{XPP
z*dYMhr1iLpx?g37O${RE;#t$EAT=BBy8%j~vnyx2K}O#xW!J9XMC(TLFl*X8YnqgP
z`D=}T|M&mv@Bj7RJ*+j}V#=*mG{b+`cfEJGUvN0O7$Nx^vBNOhA+7Z49#5NI_y{NT
z>gQ&Koz@p-S}lPnLNUI7x#?|r81DPQ4EOnAgaM1LbIPX9TI0KZ9ET2pEkXtv^jg&S
z@y6Z$ohYwLnq}L4ArIXbcUA>P?<Z{b5R!`Xs0iYNpcN5KMR^}pTG)&eOcZ~vu8j^M
zXHaUMI*Qz7V&U(D67+AV>Lw;u5cka>Vlok@nn1l{GF(4{5HCf7$G7dtv&kTocLuJf
zck{#)VkM&L6OoRXt|}}rz=20LDg&m$+PEzjb3|GZg5(hCmaM_FZ-t0`Vxz>VTl_X#
z7zi(o_hhLAr#u2a{CYG*YIc8h13y{Xdz@)oj&tXrbI5+{d(#ps)E!AmhiIHf2=*zr
zKpox^D47`?H3IDz#0PD0vzHcRWr^HnO5IFB_IT%f|1sk2<MP5ddvR9zNqSl9^2DDP
zxX-e;Epd+lQ~&`gRf#rA<`qu3JV~5OE=3qbQFT`!vPx{BT%8k#w=sV~SO-lkL-0g|
z5b<qQ(uAWaJK-uOR*&WhXJ~(wpkSi1%7Q^lOX6a59@ofvHkodhPIAj9xA5Vg#wb;X
z`gTFI4&wuaQl`A~_I%u_Vns7S7esVhUDYL6uaG<}U%-``US9|r?=wa1Bg>s`Nd{O=
z<PtCMWJ24YkI5x=ipzh@Ko@4R?iLt!OF*_DM@omS41lNjPEIXZ$c2h$==bA365jWa
zoHa+EcW%>zZMFuN25(4fovPdY&UvBlJclcoP-RP+K;?<o(0n%7Gokv4oTpvx*4fJ1
z<#yksuWpw+=X-(AhUc(`TemdxxBDdulR;a&C6Z^tz?9Z{3*LVTm%qYSc6=vd=3Nfn
zv3%*^xH_+uS$H}Rji9Jwg41&4+pxdEL0x*-U*)6J?bU=+qn(G+F#(*0W!pOUu*k{z
z0F~~IZQHQxh=>rafn?Ho+Pde88^gF;ZL&~Ht|Loncz*cJFq$^ai+dm?7H{0(A23PI
zOC<-Qw;*ZxtW19c&6OR5B{(*D0L|&mNw~_xW=LyoI@2d&BX0UGfqKW|Z-&)c`TqVk
zNtg>Oj=G%HL-=bqV;1%To(*$p2*HTdJtxxQwA>4lrC{qQx>I5ef7U_ljPsnten9kj
z^`d@_c;Csi$8*wQbF>5J3@#M>DdB#2?Ut9uDY)afrjCCLfy30~ej$Qr9lkPuNt1Z(
z(zr6(Ee)sv0&2Pb(FSigGPG^q3I=?E&*vGnEP1@}zAe?9NlC#kCGHNf<cJ&)g-fmR
zKP6Gu1-{9s+3)m$9`3x{kIl01PvK`L%gye=HPv$Am-0qinxDXR_jYD>gjX$4z==+=
zUs#AVJ@bDwIuETMp$s%E_B_|F$sM?+6U^`&K~ywR79X;qs7=T}2j2<`5V4w@cRaz6
z!TkrX9o}Owi{L(pbYK+?og9Q_VNQiblRV4~-lnjnv=-c_jCO<5oY*^I>3j&dy3J!H
zhwu;46_@Ja<}KkHam^9}sVQ8y9)<v3)^s6wpOk+Xrw|v_NkQrPT4F#ro6M|0p0rnU
zrU8C~#_1>9$eka45$6kca}LQNNO9Wvi7RZGQC09?;mG>h_S-Vj4Gh53M{w2!_ABc&
z-2%rY+^`JnL?dSAaiz$&&HElL2Qlq-pF0x^aA!e4aTTPkjDZtXcG7{%F%S(+z9Q}|
zZiRnSljgB)R{+`^uO643Isjarlo;2;!y6($Xf+qtgfjy|h$E}TKrCms(+PAU7^4`$
zfitNV<*e+0^(-(Bh78<Q5za9jXE*0TrlbaK9sXvtURdl@PNZVhQz`Lsw|=wkove-O
z)^_bW&`w=HnAD}!Xhs=_5jX66FfE-fz!!hH`SFt<@4-+dS2a7hSJ%VSR^Jr)`~wKd
zD>yuDJc4;<u9J57w^%aTVqt}0;S@Uo@wt}Kmh9KJrC_-rm~}M8<VneB3s=^v$UhFJ
z*fvbIWC;CGXQ%J7VtLST@5NOQ8fLz`CCuBG_T@RleX*{dGt83uVT?}usAcW+s!M<4
z3P#nj2gVP!iyM<BL!;9812d|kiNl9Kzx^=}h$Ih2^}(n<7}W=(`e0PcrgTjRE1$TC
zOLK@J4P9D${HI=R2JK~SH|E|N)o`Ks3OL~Ix&74K4D8MoC#F%v?=JqFB2~i5Plysm
z!K-)`BGvR@RQD#}f+!nOgeEd#RS18&U;@stA4z)`0=1V7p&lS3^Yv}hi9SLD24l6J
zbWtdnPSi0uR!fcZ(Is6Ekg-RoZ2{&j)wjHsbWinFw`80FJ|e@@g<0g>i>pJAINNKG
z!_vMmC!W1kb?6c2ydgOmDe1tvBZ;b3tWE-*W>JBAySp(Bo6h!|v5S7Ay99q%W1ae-
zU{>$(wrspqfAbUX7}a=TBX~Xk2>#?`R2|-i-I?Ujufp`k!}!Mj<_cDQowb1z9M+at
zA!SnvP<&AtC#)zpY_8b<_BNa96nnuCTHs2uuXXupSOJgLIs9R*xX``YsAeerV6AGF
zs|#i|_wK69>KR{z92WS6)ee8TdsVmE;f#0Wep%H~ne}R&I<MCQLRCL@eJ`$Cjcc=s
z2;ALZzPDCY^o4^X<+eZ8y}DNQp*`}!sy<lN2dnyERbQ@EZACA7z%F_j*hPLbgds%J
z4Y2E-mC$!_99$Q)vwlorWlhXu7pWxW;6*yDotD+udBbg3#;v=-kL!QV#xbZ>9DALH
z2k@d3eK>V9;4<$KVHM%!gBShNKmNlX{^h^>{onq_2mGQfevxv<jJR3aE8p3{sBTcs
zceoL{?^O)S+}}<T?Ji6V*OF)uI7pnO@gfm=`)Xd%&B#UZf|W1zGPlFsAQ=&Q=a1Qz
z`HCPI8Rd5|jC8m`F^Yfw`-EfEZ)_lHdFT4|1~I(dbP2bu(^~f%(P{MkJzgUv7fFlo
zW@&h^J28A<5C0s;J6y*gJG)PK2mOVIPo6mY1*hET^h1V_t_b0GUHb2&i7Q6UF*Fsd
zP8_?KCIobdh@}YiV#KAz8HQpS6(bCVwCh6}FT}El#%du#OiX_@94IGJ!GcoaXXb&^
z2^!5>?Fjm#m9ODJmdLqykRjgEb{3o$jnH4I=+d<4WRVB9;3gEXpa^cgjC50`!YU4(
ziDr_5YXbFh&!9~<Y3@<x>0C_JJ%iRsib{f3g7`3|&<0bq&n!cP{76s(LLIoM7kfK1
z0+A(BF`QO*zB7N{=p_ym-RL?F6yE4R0uLtnV*7>!h`6>@Jjf9_8xQu0H)u5i4RXZT
zXl=dsVV*S?3C4RvJd&VeT-+I<9Vd#FbB+y%GZ7<+gZzn5JL1aVjB;Bf%4oMts+u@?
zt%P3mVr51iAbyqNoGnz273Jd6;&(7CSqmjMp|<!q?~#9z1m@ZR{)%xnnM%yA2@}yN
zEtXx(Ga{ZAb~QWB7+ZXUv=s!jb%>r5gv)}X61FG~1Yz^c7C_6nC9M4myr5}t)NqoV
z_!n2aWTHG8(GJE)ys>p^vG|Y;xJnFSyy3<!aMeyN(HGO8xFZnH1nFVjf>J0aQlS(|
zi8o~NjWL&yvjPZzkG;iX2nK;OI#ESyRe+*Nhh?e)*`$<sLwmmWlbta}f!)Cwclb^p
zg*IVu?1;VvT@r~maZtgWtQzFT1JTBZsL!t&5ZF5qgSAC?ueMkYS@nKwY{5IC;rb|G
z9rS~wgO;XZkwxJN8)o@$J7m)c$%UEFZJ_S0ijX^58s#s4rBO4<Uq<`f3^>tYEGKd{
z7M#;zR8GTJ2yhZoB2Q;z%Twb9x#QI7LM9YJ+Z57n>Vn9IbjL@0vVmjGh!3K`m^=YM
z;1g2Ww<)#^w@wY|^FmRV*T^WgvJ;;9UZ0xUDJOESd;Q(>;M5dfIgxYm;H)XWycjPr
zp-8tCFriw1x1Ey*GgNhS6V?y{IgXXfvTpO9P}j<*L}+ffa<#gRpwtMO;43CLweaT7
zuG{e6M#Cvav|!j)QKi~)M9!qy_DP@lQZF!|=uTHXf8mw>&KZzA3~0ce2|^?}zvQ;(
ziST9+tP$ZSQSEKrg)XJt5X^f^7<IbAF%V2`xy#Xi8ppMIxP3ZJ!AWhGqfNJdVroPm
z$mRmGZ{o=7%oEAU#OXJ>^nhn(!HHM8n8vx%wdcIj*^<MFN<CLvSbqN63e@?YUJlyY
z1<;C|MXxD9oz*<ol+}w0P<0+>Q2{FFYZcG1^j0BW^F!xXMmmI$u8V4vPLFy_X&lC|
z8Se3a42veb?e&konPItz+!uTEGxfqGxIb2IY{T3O6D}Nrnwviw9(rM3tzH<KGOG+L
z(aCX}z%l@kt492B?Q5R{F0nJBgCvhjy8u1C-PX*7D9#XLR=B&YdiEys<!yVPQ_%3>
z5Q`Wa171ME)4&dk^^sd42uYn%_3%xGQrqx<jZ4!`3I$afWqC>>BYI6!5>3caIj$~%
zD`a0@)%497--H~L_~TELy;oJkH|M-07j9V{WhAc>U2UtLitWFOMvY$9-7xA+XE#Z8
zLkyeFyOEO}VPi*kpY4CBGWmi}MsY8*1zo+g7W93i-^qj3KZn&%P>tN^K(xA;imX0=
zmux7u6HNUZEmr^Tm$zDdJFTrEO25|7B1Kl;aEk+hcMyIy8T~tie#ka|kEe?!KlA2l
zP5znQgB+ChMT@_Gr)n+!*)GVdZSkG$)w;K1=X+&4tNKmX`?c=kII7i3nZDnw?)T>I
z8|Y#kFQS@f&1n927UaoxnHPRl@Aw3N_J<tXzmjG?SvxIi2^QK0dUwt@CN`fE$xVAL
z-npfeoQATtCULnA6yUt|#XD$0iP~s~FvCVy2?1P4yGb`fXX7~$Ud{hZix13<cVHee
zaDmcx&yTi-3ZHwbp#P;FY9Vu+Hq~#vb&6ZYr+?~#U@vkfQk)iA!4y~K5Drm)YFRVv
zB6m-E2!qu&6?mn|Yt4>M7uYG9*gacm3i4mxP^uJeJoAKR=E9k2W9$VdcA-e){7+F!
zg$;z!o{K`cC|Yy9SG5zKr_}Oz-f$NrJ7~4iddj9J8027sZ2zgv;^SqB1U;>in*Zr5
z-)HFo&&>i7){`h%aN4FS7HIB&*$hyC!6(5Dt9|EXv>Upry@!T2CiqBL=2^(Ol2D0d
zV}IhtM7IzV7$wPYk=|?w<|%_Lk&~kY&Bbg1dK}7}I5g=1=>`tKfQ85^DRi%-!>{jH
zPkD|;PL3+J;*}lm%+H^@!KXfdPL))2)R&QNd4A`Uj@~F3!RRC{+bqq0)uGy|;9;<N
zbq-pFn)jVMPD2ZwnFYn-CMB(s4+Z-!aOv!{Nm?g2ZLY4iS_eoqrC+kn&q6LK=VDdm
zlFsTcDMVk;>eH+jR2tsUK~MGg^JP8cs`Szsom-|`A{XRdo0#oJM}hW=fiGiP7r)f~
zq#T&7xDg?04>rwaFdGGboxX&Z3);B>(>b<QrFoR^i~-Cv2NF%Vc5>&o1#3B_BN4x+
zG;zt6#&vQ;92cOwC^11tCb6}{I=S<))Xyyq&~&1-Zxi$E3pC1duR5e781^SEc^P?O
zGGKugO)PH}5r5h<ih;2lWD>eXmK{E}QE`F4VcL4X{paG^p`3PS;AU$B-d+9ER;#l8
z<FsYPopH)QI}$QK;rhg7y(MrQH9Q#W5ZqW(SF}7tsX<^fR%>wuPR7tyF7!F@^=I|*
z7CI6Se4?WNFiYvY?y4AT70jjecm;lG^GKeAa7<O(5Q2qOQTBY7@woyUfAhp^8PaDC
z+Ox0k)Sx{lMrTS}oL2@i->@_@aNr{~BLZ1c4LQU81mNQ8wEaw9<+8CnrKW6d)}$>|
zC9{^ZDmQ&rGnmbzXZ?@k&zJLis*=@b^jI$7=DEo5L7ey6Ooi;cH+c+SBUhivI<_Zk
z(rjhroE|AcSx%wfI4yE8Q>Hk=fh>`1baOhuNcMc}Wac6`qVlJp+qO0qSH_NMqnsdR
zW88|GMrnDiya3*h8nKh^LfEW2YuD>8u2w^*SNMuC3`*JfJp@}-FAMkgp}>9om)^Pp
zPy$0=moU2mJ^^``Z@U64N;3-D!3%x-X|iggDtUHB9l*^YMk{6(G+s3xW%k>QN9fOl
zg)&^nxYqz|?xxceH&ueUAQimeHuyuP;q+`T9I~jAM|=coCdiqW<+}nV0d1EIyaGu9
z4wqKE0yzP=myo;y8v*l|th@p#e=l#_Ii|%KGAM}CF_?l4YJ|a4urSP$IBP32><1_{
zRA=`clf}AR#*?ay@AKc@g2k}sel9&t#?P$m^~h6dTd9^4nuV2WInk_Jsdhd&lY`g!
z_`_tCMpa;RP7QDY(;d9FDmvj1jXSK1k7)F4=$|zUr{_*{Q9BiS(C`>ke~dx-ww-c#
ze@2Ax%!zS?I&71VqBFysE2V=chBREFL(V}(^4M_R1G1|F5s%H;%{o+Ius&!@#l-~p
zLBH%619C)i9^&Z?$R6*Uu3h%!Wu5b*49JL4HcmK?2%OcyFVDLjOPJ(TNj6xl$ex!b
z?^@S0%ENlbm$RNx#v$2|e{`4BI&Rl9+I8sqsTX&E*REFC^^B4vmak{*WgXqH-gIlV
z={vjD_y%KFT_5{#y;`}=*sF*2j3?G=Zq_sE?RrM>uflr9|L4E^|Ne*n{ty4~cmMpK
z{^nsr<1GKOf+^Yzs!Oid9f6j+sJ-jbIB4aF(6_SpcTZfn2+o=tf2fRb0XJD+56k}l
z?7hj3FG-r+_bLUg=>eMu?f&CRfEN7(qFA5^f?WjJ3u!4pB&dbZAV{JGEd@w~79187
z1yG`%hSe;+h0f2+;|}rnxb9&V&AgEnx2tbv-pnv}x8a-YeCPBFMAvqv`z6&FFTeXc
zfBkR$>2LqWZ~lapfBK_SWmMu6gW^|3UCu?gO1?-mrf7(0Y^5e#UHPKdSQF}gwZKZ}
z^mD%^@y2vc!CbF)vDa*t5HF{t)=OPZH=D1D^X~EXamj1GcCn|Y9P$HmjeE){e>_v$
zmC%l7cv8;cf5}V!Kl!u2_q)IS+uzs^#!~l9==@i5&2LhPf4<0PcsT#%KUN;rZ#W5z
z$-9L&&p1k8a${|E)xJ8)0O<PYE6zY2mF<y(J6F6+*vK3(LTdUX#d0xla0U)x9gYn>
zN7-UBReY4An1SdIaHZM|v1(1ZrY0IOEY_F4`<OYd)Q!p7?R0-w{lT<$>(MhEf*Yr5
zS2$<muncwxe{K&o$2PUKWqwSUzqv7o#6UK7*<p0vHBz54X(^|>UqW#Z(k8pq6z?>c
zoX_X{N9NNrpxkVJ4mP^gy}M8M{^{O7-TR(<&ndjsz5AhR_osXRBX;k84@mXu#{5t2
z-U04kqRGqEp6U|Lwk%biZn-3Lv$uMSr~AjPqs6C~f4?D|Z7w}NC6@hpvTAqfQM<x?
z>;8WNm+n7Z`a?r^p|wfNmmJca{t&{}XX^@0r7i{MVkpCyrLD)$ftH#?pK;!0=yOs$
zz#C%WEsz=ZNYU6d&a1I8(gbho%lu|vLg*pC8I}-wX#i&-OD{u^SLgl56o(swY_0cD
z57wa<e|+aD*gi>borCQ&JjC;OZ19QB{>L4<M@GDH4$OOPYV#(??&QHwm-CX->AnOX
z%yO!?%Mx#)oSnPg!}a3|$tW++?uBCyS}yxlUB-3hc=r@*Nk3Pv9zGrWL+4CNg@$*#
z{_c--&V-~uEkU9cg9%}rjeX<klUU^FIkTYxI=!mlfLo_`9B!4Sz#VfP@0{5f>C>&h
z>M%Cv{mpKDYrWset-tGXZu`v5gY?!p*gV1S<kjEve12$`e!&78e^oj4te`WNFV5SP
zpVq0zPpAIr)IXj2r&IrQ>Yq;iO-}uEkL8rhb@Az(mY|ne&gYVrQtm07Pp4Qvu;iOf
z^6KHMS6~0}=it9tU3dC)-QOLi;A5yV8Z{yvUDkWqfanA|58R){vd3qL9G5Jc_xzmk
z{`EoLZc~rG;0#khf5m7)t8R12wo?$lbq?rn48|7gyi>gD>%loVL|<}n>?wK{sFAY^
z-2VpKnF65YQ1op}PTBgJ(td05#wgV3a;S1rslaZR1|bwjU-7+X;pP6=m6P8d=3x;B
zZ?umNKGBrEwcQ?{yEh9jrp=|-hZ$&HKl+X{J*MC8TW|8ve>A+<prsz2g+o2>M+cwk
z>Hpr$yt<cv%uDq+$fMmIjJglL;XBVkD8ZL%vLajUlilm-R|Zi;>Jqf?wImv@2ZQc|
zV^2&$NhyX<va+LMy<f>{GBOmUItX7|NAr*Sjib*FLdix->5_YOkb$0iW0kxmpQ8_`
zSHCj!6uxY8f3<#0p|H72hWH@faXEX|m`EBmLrF))rda&}ro8v?VfNk6=aw1VMLPO+
zbLhN&w)hFU{OyO&kT!k4F7W_jZp$0KU#L0Dl=n7gv9UMP1diuDH(HBkzu!3V0FlyW
z7(G@Re9vfiW2tvB(l6G<jO!(CKYjdbHgeFtuh~c~e+R+M+apbU3|u`v$aSIUWjZz7
z3-7tBv#>qLOFuqX2HP6?r3-#bVJzRgaph8$<h)sLyXxt>oKMDG%su8?s=tEP6aVCF
zd1yVc@Pd5pGI9C2oz&#=GqjU_f>>Ty&Ioa14vp%|mm{QYN#?<Elc_jMZsUtK?SSFj
zdiYGMM}Z0GX;>M~B%AIIaJB`wja+POw#k+}&e^s((p(RS^Cf1=^cocYp#wc2IoaU6
za(&IIoT?k`0hxkfZp_7g5c{xpqe1NEms`XF9|7K%d&B}Ae^=o~g9&TbW`d;b`93bk
z<~ps@e~^9(Du&Msr<YkrDg|SufZf4vdBl0@AbD%5eynh=CY<Ny(`US=%t9(v`Ae}`
zLG=Oe8NH=Wpp-#rT$)g~-5%+W)O$Y8#lH7^Si9j8(AL9eyyxSF-!B0@?CjwZ(AG$Q
z9RBm_Z)a_Zf3$>rukxSg`*N~3x0KuEel_KEzuDV|^`8~h;x9gQ{ig=JEZ%;@IA)s<
zEnFo13@)^MdeE0<TIWf}qBw}AZQMCdUktm0-J^JCZ5?N^skMd@TsBSzx`w%)s~0b|
zk4=2};lt3xm!C1O3(v>s6uBBqY<dg(HV(6hK!GwYe>5OV8g2`J&sBMNt9^Xk!?zFP
z>mJwTZJlt5pTA$0WX_Zk8-vZME?4W%S7&bi;?sw<-}yWHoxj-cvT48Tr~U54#y_F`
zZicVMqSNKF%PAcSvrVFUUyROY@@d9`dq^yEa7cxQSqpBAm66De;QoNE;6rM4xmt8z
zWMpP+f5mqn@-A`ex9{f5u{ia+8JMx*@3t-vyX64v|NA{z?Tl}Iu`c#4He7N4?R@us
z3I0@M!*7@6oNQUFDYe{A*IF;PkKFhays^mqBp)H1f41j=PJyO^23xEW%IB-0Z`put
zUTu5IEirPa8`=0X6uQi3nEpbDE_tJ1B%><sf1_K)w|op9$p#%Z6RO*zmaxVLAFWSZ
z3nJh0>L3G&{=u>5@DdhMWac5j)qNl+w%LT7L(#^TEwaN@h!k~fQMQn(RX7=^3Vj=M
zwOh8_*Z`wt%gv|Hp!v{;w(@iddXjnoEK#bwNYSsT#WZE6Y`Hnoj1WlDJ}t4x;{~e~
ze{Z`;D;`kBR+^}#FF%Iq*eBzucLA?JTPvlmz+`C%<G#LRgdazBK#slN_zX0GyXq6d
z>^izY&=&1KYjld?ag#^qA9hw4l(Qy*<S%Buo$pAjY_y5>@$yMYqYbu&9UgoFG*dg*
z4i$o0WkwqO%iv8dfN0Hp-4lES(Bf)Af9BKsTyyL*sXQ{n?oJ4zT{0+(6n)aEO9oYS
z3{#(jph4xwt7`&L`tzAN(5IH9*>seUZOUy9oW3IkW2vJmYN&fYCzP0Fdyy~Gc2Zo}
z27%t*+Q{<NFxnw`^!+BzLPojC2J2;DY|ltuIJFXA#`X5)Q8+xv?i6esg@c11e~*|`
zy~MN4_a)ujbqQCOm+CL4Md$vM{LS8V$bK~u^O1nrHmSMj5a;O^!v3eZ5dLKEeW~W>
zQ#D<GOEFUJN@j9tAOW?MGQ9F*`_YL^NJ$>G+gf@9#O5GF@yemG=g|1YHs5Gntg^hd
z#sf8d@^!f;%dv11MSU(AvF+B&fBNPa=D_$H)3vL@_P7NGZ(=teK5-MPm_;tjWHjq&
zA#n$8VvPbBt6xFusrWID-^6Z?H1Rcn*0VfM^(K}gEBWkxV^J8AN{C^Hxr1ovMX1~Z
zS_PT#4_Jy6j;L#}%k$tXj!!}p{gf|Iuqdx#TKe%aR^DrLrD07eR7-4~e_pM340~6#
ziw$XO@&|<z9~b@T*b_mb>9mf%S|lWU*Py~KxywQunM{GPd-CvFAtmY-!PJzTV%j#1
z-v`Qr*mAEU=W7ndG^5n9@1<Hr046v6#Hnnl6%{m(830J}J-j6!^U9)tCn)Ljd)<5r
z+~A&|tyQ}y_dqrm$Sst8e{g}N4LjKBeDnn;&VWNBRZ(V=ZPB^f^0_|k1j)w-83>Y(
z4n8fOX+Fg>e;M)2i~Pk!UV5qFWS4Ndnx$OMX^~U8oc;9{tGjKAXZje^aq-OSt=JGQ
zby2i*U&2|BIp35j1#{0A@60(}>!*0;+fp+BRXo$L;+d|bU!LRTe-HoWU;M}a@&EY4
zzyIGql`~hmp|kw)>3U!6Enl?dvtLeU&e;8Yy__%M>aXSF76v>L%T<AkGKNAE+80Gv
z{hMN9vQ*q`V;cN#n*zKx=r3CX_~Vq$EJabhqxhYb-F>5+nGK5Q)!CRzQdswmawh*A
z;`;9&lr#V4-&1VUe>~VXZ}8<0^?h2yzyI6+;<tbLH`xz-+8X<izf_|vLSb9UCDjnP
z9M>N!`z+MyZ4MNFORMod5BcT6eZK$X@BHp}fA-(}_D}!Izx!YP*G;PP%Y^^#@4lG8
z=Mnxy|LQ+`%e-yJ7k~G6fB$c-i~pSu9Da=Xx*X55|J`Gnf41nKt+ymvC*?`GWCN2L
zsfqrKEU;8#OH3)Y)a*kGoBH$p>dr1NxAUbep<e59sxqNhdsZ5HOIMdZE}6P5PfpoI
zNHHmZHYL1fGgJOqh}+gh`o&77i~R{}rp0NgB7mJN3l>@hhJuEvfu6t+oymI{d`-&I
zm9Zwov^mlJf0{>Gr_wB-B_)*{2H99_G{GUtpp3Zo8isSxA)xGHu!-*TsY_ptZDIhV
z%3Q2>RLND}1S@>ujydejK&e2KWXg<E>dyP-g4L+jRp$|Jc4OaP^#aAzY7`e|XL`Ao
z8m-Z4>3vIeagLIxRyxML{$eam61_}TbarFVAL{+xf1bSQ6TRlK1fvyqMqap$k!jS>
zw<pbkHK7bn00r30(mOd=n|i%E>FYJSS^L(eIJp6|!pRarq~v;Sl-gNtH@I9UTJQJB
zxwMOPROI$!){fWzw?PyjaEdG&RkJyW**N-wGr))JeavjO9JKA*`uVDJ3*nK`A<!Y&
zyE)-Me*yWYU8%Dldz~d){h8Ncis+W7K~kziBTsz3?4Rt6qa>;+?v>&|yKycx7d=Hs
zE$tdXZB(OS=s?gUwlNeLMpRUkFo7u;yX}{Gt=i^*kb)d)C$0>MDyFqictp+5q)MR9
zzmFJvFKf{4SFG@#=tTR{CdKVdK!`P3c@x<He-~<Lvlw0DF`>wr5d$2Y0R_=X6PXI!
zEbHs(s|_7i2B@tjVrl|_l*rO(f<4rd?IJzP^qGX+(Ujx|-6H?Mh0HE#C=Bm#gl!Nj
zhv*!{%^{eBCt!mPn$|+umImLdtu62=c^MT88mMS!Z>QiMAT%O3Fmk9e_?-nYd*#B_
ze`p>cF4PO`?Es|lEKAO%dG5Aa;{lh6dO_~pQy!XuZi=klMc%cB+@Vj34di2!*A|eG
z%u}~H*cii|Au%hE=RO1ad#69spJbW#{g&L63j}T2u8N0#Fv!4-<iQu5m;&QuU7NXg
zF=p?MOu@@y{_#Nuiup$epTN8OBx^`(f0&O@N!F1$I6lb092^~d0{H~_qfA+*YgU=M
zADM&WgNz`b4h}wXwW+K~*=^D;Qx4-x8JUCQgAB~U(ZMG!_e_Kvj@Uq6w>IjPH_yTG
zK}Ih34h}wZ!HLOH+(pJw`eB1LQ@N6|4?_x)cds{(4KZ}Nd1UAbkC1!>t(jAjf1eE@
z9QgbPpQs$z>yT0`D#%wJ`~E|Ks$)aXghk5hLbf1zWobG)T_}e7q(unAl!w~D%eZiB
zjM74C&Tdp}XTn%<VDs%<0axpCp<f_PFTWCaeXemuIZQ9?C_XGz83|E$a(kU^Po?c0
zLR3OG*MmZ3ty(*1Aqa|XO@rTWe-s7KePB|swHL3Hu)#S|lrzXXhB;<S+R3YO?$QA9
z^$@37Y-;C5%L=Hj_~BlS?T1f<HUtbQC9iB!%Ubi}$2<fwul&eJ*s?j)M37S0>K%*E
zon6`gn%910BmmhQY9idAc{gO^6E#iW5&iZ1Uk~}$L%4BxkdbiX;NUaFf2+a97+jzl
zk=7jat#fdEkbyZkI`|BxFrn3_6k2mlx7o-X93NyP<TyC^L@Rj70N*G_DAlti9hrj%
zV5I@>>a%iYBPW)R?t??X%7bH1OhMGtDyW5oU%suT)w5ZeyiBY)c)M4PagFl`5Hv`~
zRnmcCzcMCMQq5G(#;P$ce`N#GyBaE!IXn{r7a951eWX}C&rN`rTlZ96^_$6E{>7K5
z4OgrDD^ymyedwTEX_r%wV3O~}f+`oJ#2{M;{Y@B*JSg?a@LNOY5lS>2TB<|gXoy5E
zBgZ($hd@=g*aDU|N9Q`URy$9TfQDB{9@Fj&v>7y>h}97b^$5}H9E4TYNU?p4V<lNf
zhrjWWz9YGWo`F~T@PcA-{g<840#^b*_m}q20wVzzmm1LmsUBZ&qUVU~|Ei_dwo1YD
z`^C3Tfr)TOCJi7b$SJk2m*LR@6MsK~HLWm@1}^c<uA-XfLe>(gAhO_k<%BEN=(t|W
z0C&dX0>hVU;23E_uCDj9P@+r97`%+30=v2EdSkMp4^z2Wg%Bb3@XNaI5CM7b!d|<S
zyF>`aQ==>I8;W@efOs@73Y-UL!J;)|Lm<jba<a`WD0*+TGefHnaD%y7Fn`5Ui)$fn
z2BqVA|0g28+I@1v&M73{%M-LWTW_MW0tZK|Y*>3)*$2g&r~x-;Hm0TpF32EmqZfo4
zH*{=}sqG*`QlNCkmh2|UVIXJFp3PpdvcfJC4v;3c<~4mZz%>gkiW?<}A?&3}PRE*a
zN;=%!8Fz}H6!sTN+hM)zHh+pIGik8}3B(>hu&|JDMFS#9k$$RugW!_2%t^=I7h>tb
zEsi`3z`w%AG5tQ8!mAcs2|-Z=XsXR~GMe0TYk$<hqe3}A#=L3UMukE*A3yOunXEv`
z2MM_>c`1+I^D=UK^=AeGwO7WPQM{E&(-v^RgwSE~2R`VvpBed}?SHW*;w;4$TJ-9<
zo+zjQ?0(N{KQa<XZw@sRHsfflY;Oe2y0tow+8K&aKpWE7;I&sK#51-=n)sLsk8A-^
z6+Kn0Zf^n?Kv~mOGhyr=O05Mq7UuBS>{QocH43B@J^8G(*kzscu?sm{VvIqtsj0N>
zcC@a+BZCdi<lz-#Jb#xGquiy8f?Ho7dKk<FI1s%8Ru_4%xK|lk1){1AP-pd<(^hO%
z7C<&1TVKXlVMNZDiz}_aUdi@UfO-fZIFEoP*uA;RNGJfTK$a6`cGp9<xPu2v&QtN6
zwY#Me2YNDT^ElZK*XMwdD~xMIJqobHXl>-+E6x<iEOVT4Hh+rMYOn4Yg>0_sn@TNg
zk=<Ot*@k;e)+<kmwd<WKWRve!7%VSgeKDiNfQJX4nFWejAQu@onI36Fh!&M@fEDvQ
zOcadaU<3l}sYB~~AZ-=PBwvk%T~0e?a336dy_rfmZ`_PpgtDaPTN%`DD2B>$e#EXm
zP5|v2TxgUA`F~w=wo;YEP~s2KjDoih4m~pg+(%YAHuS+Rtt4YwGTAd{n;?hVodEBU
z=&l9ITHol}@Ho`o6Ic=h`f`w}?C1;5$V$t`xCY^EcnJIa1RxOdJPnlWcH)>y$+k9k
zpz(6Q+<ftxc2rjS;Mi~AXE*g`@~JHObTdmZm$01m?SD(Yma{omf3}zFhi$G4PXPWA
z)>N{l`3m1ql_`EOvMG&Mp9rH-l|}f9GQ|K(;i7h`GKkx;I;5vb3FT+=-Ots02f<WS
zmI@W3EOt%%;dxM$OIM`=7R47fjEnPZk2HZUVq<b6W+}skHQ-60WT;Al*R^RcEKS<1
za%R*kzJFp`jZBy)D6hFG7T2+YMXE}Bi9Q`S%X-lsmga&GZlRmZ!8$a@SeCgBwG_0P
zCTpWaqiID`?C{UI>?J6TtH>dq7yz;Li(kX1=is3?tIdRt0p=+0YM<$Y^}poSil>L(
zP_qpClJj$&L`op!hKNWZ+3M&JeToAqz|2q|4}bfT>Yjc-2fJ42G<j6j45$M6Y1%Xg
z8);$%w4nqkLl4^D4kqLbYOg5PbH+~+@Zp1_vM4Z~l^WPS{~mrYn@WREwP0SxB^khe
zh6c=_^q1$l!XB3)LulZLlRS^9yGyyXAChk+XPTEhHzV)1lnFLmsGhV{NPgxTg0>D~
zX@5!Km(5)EE*Z8g0(e>&1uF$O8M*p?XIZ8OOX=y9)S32EQRSvFrZHFv2W`IE5;5;}
zMsK<W%_h{885FS2++b_)ra`Z<GsJ7}Qv{yd0y>wD>UQMjs=@2`5H}kxeN_A6!9C9v
z3*_aL6oR2rs^HA)>+plG1L&iqEyxI@iht(e<BmvUeg3itSu-2}@&li)@4l8_m(ii}
z+A};IMRaaWfx4dN+P&%_+?m>G5H2eM@2$Al1TIW#>k9C3Y&X+046anCMgI%IzWaIB
zB5}nF6fhD))byG${-K0wN~KyTw_|(R_^MlY`;}5KwA>okTHEMjcyFWrs<Zv^O@HC{
zF5L$|F3t0f{&{;Tz7Lc_+C@ZszblL@uZC>zw4m=8aJ_OOx5MQho$D>*uo=0(&$)ir
zn0wPIZzoMZx)IoN5S#hi`xy84&AeXAi+_|#KREZnYvNZj={J<J&c)naT9Uo`CET-H
z&YG(w-A{Mx{pAv@|JbE0?>u+2#ee$xtxQ$q9?mwB-e^~zsQ8qDJwO$a3U^SwlvSQ8
zk#r#9gk1cyl=ZWfvVa#WU2M3*=*s^2lezY^AVheLpq(EsWo?f%S;|ULK8xPF(lOJR
z!q9X!yc}1|yQyFD_*5GV;jxJ;_y)6_8e-go9Cvjv_3?^YH5NDQF?PgOvwx_LY?Js#
z&SozACq&V6YRWK;q_4#+n)l?o+b!OHG0Vd;ZsY)!r`NB=ERC2-Hi`nWAIyIPuBkV1
zkWWARRr<3m%;QcDajurdr3EBTs9TxvH83(o^Fsa}-7YJR&z@dn?M-r-FSRURxOOj)
z<e5B33nZ7VFppLo?KAfrTTfARqB%*f+|K~fz7(@`s`*^k7?F+@vs&+#{(HD%@<cI9
zXT;OSRNI`-6|<ls%V<+3mvRRskhUm<roSd=zT7^|+s2OIZ#d&H)&rV+zn8Pw0w{mH
z-+9K`MBhD&_FoNi^{fqptk2Ps(jo-?U$KYkSucG<Z46=B@U{U^ZFoPUP7NeR+H26P
z$YHLWrH_OY!73NgJd`8#tOvh7C|UOCqbKWG0gy{Ckfh$q@M0PAZZ*rxSds!{$lJoJ
z+hHK#krVdT%D8Bs6=UCfC3QZy?MHuISa~U+`d1I)kE>abwN-t6YJ8f{CP5pV2)t%G
zIR>*{odTtL5p@Of+;>0CkX0&zs){BYd2h|H8RH*8r11r`Mk;Kua7pA>-NM_8A3k$>
zD2zth7<=abo;LkeZ@XX3dhqFk)vWh(&@4p(tOT*4=f>sLQ0a$F9b3C%GiZN%rv-h-
zi0k1*u0@!wc=<<juxT8=58Z8a?{}`>HR^t0mAi`DcG~pAYSwq|p|_@Pr*Q9M-QPF)
zdM!8pVL9tN=N{~EJ?oWp`coh0gX-f1cfXbU`M$`CB3yGuDd%=x&gc8x-0qj_*<UyH
zab(aBtK-<ai8mX{lC8!M^^|`X<-GT$WT$MV-t6si`c%i6R>zSW_@#*S-IrPX{lEK*
z|L>ptyTAOW|Mm}m@#micIeq_|c)j>oFH1S!ZcDh^>vF!{{1R^0bG_V7_sh+GWPzNV
zLNL$2?6+bMnSKccEl~fL+5nS4Y`?c@BZT+#l>0z$P8ZB+e`>yt@}GVW+b?@u7`>3+
z_)i6$Us6HGlCj3vdbo3N&<ie(Cb&|e%U2@W)0t20obR-A0!?aBS(mqpyK~daRQi{*
z3$1NSOZD-^b6U@cxttc0F6SjE_+L)va$Rm0do$tUz<hmJmonS}BMz1#&pD%yQ7KjV
z&r8uamt))lIDbzlrW9~TFk$4qR!ybV6ewe>Zf5V&!8tg@=67)HnRe9-vZ^Kvj;xns
z8l<sU*jz#}VYfpO+BXoiKqY8PY_-G`OKNh~0Zs@vOyhOr_2xbw24R<q$tWWAR@j`;
z1(B5xu~zT)iOe3~l3rRkMH>5a&1tkn@z~Ha)I|`qlz&)Sos?bw*M8%k3<BYb!cu~x
z&ZOTeLEo#`Cn)yxRysV{(eb+kMb+M?2uq@)wC*&{7)}eVZG{xR(?n$e)vvwfRLy#G
z*<N4z=k3x}vIFw)ey|tw{a2Pe2mU*cUYKIo<T?)^(o8h*LD*y(5#Zh@Zdrsk@8$PC
zyBo%F&wp0iWSe-Hg^U1AxRo6>M<iMh<Axz-%v5c^&W!StRSX6)(LkIP4}9K+$Fzg&
z^_wG2!8P;|iJMRP0;N;c9Dr-o0Ao==xva4mhEcdiA%lcMF44=|it96-bOVvoL-Wz&
z>W)TEk8p*ffzx3as0Q?xa(0W{q%t0J^-DeTTYtP?WJXTzp3H~Mc*;`)|9&a`e61jr
zrvy8(Z<o$!+w_blJaG%=gTez;u2vXmc#85*=@+aZ{X7|u`3Vyq#3ZZ9x#$ESQQ3()
z0sbrQkx@u7hiZ4V6t@QHn3(J-4k?rHgG2-e$DY$tw1$Q}*<aJ;M4<o#;1xVAHh!12
zxPLY}E2N{LA6s=z0(~AX7VbphdK?6r6-yvz(MSotn=KljbjS>RI9_uy_4%zn;VLS1
zsn#w@(}3|6hCx`Hecof^s7eix5v47_$bz>qV6lR!QGqBtLW6Rm2`=mkB?iESzW%Vy
zdjlpT0&km(DD-w(I3+fPc9a#!sDup?SU{+GLWq0G9{+g&%>kbvL@9lcm>R4nDIC|!
z4)PKme7~6q(7FYW2)gXH39Fc9MYAnE|F!JT0Gz%Mhz0n#;&Yc)-vVBL4+8kq*lU&g
z*WKt1i>J>tG?1(!0}&co1H22WwY6dM?GvEo29RyC_NX$;+NDZm66k?~Q%lx*s^k+L
za3dNP<@KENt8!A(o7Z+JrcgWXbr8hHONQN}WiYHDM+od9Il6JF#KC@BdObZ%`tWlh
zeci#2at_&g`LC>PI>%Ul9bjctY)pY0M*IU<Q;V%fa9c~RqY}n@rz;FoEuEpywN7S<
zN@}o`&^H0MTV-EhTSoi<iENpay~PaZlfk-gbA*=dc}HjwvFd;obtK2WSNovR&nBqG
zf?I*jC{Y#HK!!5Od6JSAWSVSa0UH@smn2slT(eUoJ9SS9%{GdEW)tb-QaI30G}7Z}
zeOR>6=o1~Jo%TK>4-2jtWLAGaMM=h#E*@LwaB13`FitCeQScO9_C2!WY-)Zr%@A@M
zzcU3`E-iE;#EY;qyEQ&E7Fa#j4XyjZIUrcVI68Vhvsotr^dkcY@X>RU6!gXdGWDpE
zMJ-wG<sFFs^+o!BmoVkYc<fEXYvW)v6Xe92Q>?}y>GW%FNs6iSC({7TGEYv0>_P$q
zSyF~|x;-Mm_W^q|5~bGd<vQ?q5qv2kk$24WqxUu=sK>qOS~7B1esCgWQjvysG;7J=
zcQhrDLy%cc@RFjRI$O_;23VzscT|6QFopiH*ohtq2*Wj(u;BtUe;;IXt&>fR=#(Yy
z2$X$mv-`E_S|Oi>E};E2nY4#04G}sMdKOSswXY8{(h)*aIegtjN~Jf(YyT?%(Z<y7
zaHh_wR}yBDbI5W-hq=F+vc3oc>B9hvyH}dR4}2UMTBl=FI;@YJBR{t5kx@*>Wdo$j
zru^8(KI=j#UzV#<f4Hw{9_N*M*HfmD6Q)fhJg66UVKU|P9>!}hMrd@^p(0UJKG4ny
zP&g}K8Osi8<Ecc+!V#0j{(gp*x58t&gPNUzgB7l~m&xQuA}$zhrZlSTbhu1*xVo)P
zbGjLSTh8$kmQZeWIT`)tPYO><Jl*R3{9&ux*0q}{2!r8n2@kL0BYSb%{8E?e;sPFj
zvyA4GA_=4xd*UBR8cfrrmOrq$3|6iVjy>ZtWjCu)@(^^+(@HL{L?wXWfOj!^x2wGg
zMxjNr3Z)2*J0*2cs7x~A&@M4{EVV!Uf)jI~G!lVG8B!`?=>RLM92c&c>8IYYa(3!v
z0z^95FqRf?kUx6+g=SPCXvqjvdnq)3ul)SmZ~LQrez>PR`T-TdLEDXkN)ekQO{tO~
zgP_orKEfKjdvyc;==*#t(<qM69I@kGKMQY1+8iBwCO@s{hL>a$N|cl=dX<yRv_>Sj
z6?pFwc$!F_o6rzy7q}hXvSk!Uq{1xu4zjVOxV8EA9qn1cE2rG(8ld;f7VuJk7r;zK
z+XAJEz};8;VJyA)*5&COCj_Cb8o*e!>8!0MQCl}81;#^6mao4itYeyDlob_lmAQU-
z_7;R!2$I=|EIri+3k#O^9F3uS5IlWp0)S@e9LB`kufoUr^qjTl+#msl^2wBfr|Ln=
zrb(|1Jp*Nebd4KT(+*cxtOaL(-DoEQsnYIoKn4nQ6-7&mm9Y<!ZECb}bf`KvR=%Tm
zljc{gcg?8hwd!b5>dN;!NK{jqyOcow2{|C*8@I+co6Gm3I<|wS0y-~)dYGy2w+8})
zfHg$ch7Rj@-vbHR4WwBdtfh4=!f!3#5B5L<=tE~{Tcu#Vmf6}!Z>Io%No1`^+1aGT
zvm4uY-2*Ma4VEryi(FnhvIqPF2@3rtN`qTfS&sEJWAgU+j;rHp0c%Bl@X9&-o?D;|
zMU~Bfjr3hB12YZ`*;wDQT)SUe*>oWzwUu`?^2d{pAJ!F=$8zNg)u}$ry&5(Q)D@0q
zFtg3(_OsdimuWUPKA*3DCf}AAZ*~c%oR*U-ak-pM?(WVf8O*%hY;MExZu8<xcK&i-
zPX2sd!sUKj$~l}D=WkX)n)m0LKfBGRyUi8!|MK1DfBAp@`5*rIKl;PJ{MWz#_y6p(
z+r01pZ0=Vj@z=$tTV4?KT;zA_g73PWFOUJ9K61Btr41(lNJ9jF^P6Jo`Y&3Pr3`Fs
zHis%lu?QEbo~Gvi4tCiFwP_cz1S$2GY&QQBR`Rpg{Fm%Crz#W;7!gF#V7Uepuy9AF
zcoS@1Ktavh@(XvIzt_CIe~<c;1=!H~ZyEs4fAeNs<fj%K$~7wq_~y+N92-d30WTZ(
zdRsfXrkR|CZVkf@MY{ehqaLZ0jN8j%(}$Oj<^mo8$Cs|=0!1;IE3ncyVWAU=09&Un
zNnX5uuSKD3Y%DEyngnNljA-4MO4pIbHBwJD)}uFC2CHQ+mn7!`Fdd&uMZhVI9GU#X
zAO|`h>Y8>ag2$%X`S!`i4z16ZapwXTSANY&Lw`T%tpj1nPhTe-dc;C2_a6T1aR*p*
zrvr4_+S#S%Qil7@H&*aX!Ws3H@27M(3k$Xc`PD@Z^}bxw?GDYQJLU3$J0=UoH&9Uy
z3330GBPKq<m*3|C78(Mh9Si}k2YLSKZGSG|49uxqK`A~r4*2rimk;Oy84)}oM*1ye
zVjNtvX>1NQ26?}iIp_jS0q&QF=mH;q=k`2B-NmDSE~j?{AWQ)}SmTr4EU&K_bYKlU
z4Mwk;#=FRmj6HLchm<0Hx{kEDKR_WHkedh#If$Iy836O4)e4#Br-mDQ(!A0&=wMbr
z&mjzUkyovRVh#9MLXO=Y(g=lSmklTh&M6!ey)g>+q)LTmj23KLC5@4mIfJ=>sXL7(
zPnFI$>$#qVhO}F(Qd=vGq9>={svA@vj<R@>W@@xhdUviu*k~<Ugbm%Er$YEtY5uWv
zmLbDyp9Nd9X+>@#zv}jqui^l}Ssj_IJiY_0w08oX^g2aB53pm|SB5-5`CrU@{yMTg
zS>Fvj-pWDD^$^F#CvSl4Ae8WboH(u|Q1BGA7Tq69aOtD9L+LlRa31u=NF5_ojUz-N
zWvnTJZ4_d|3o97VRy6)u3KzLYy{~fcWT!j<wTBwfch0m*^%DT_idmOYknxFT?*xRT
zlrLfdC}+eJ`z&hlaMz`YEetlD!d@A*;s`Ai_pGKvhS~U^0L0EEu{2zN`qp9B<Y#Kf
zs=#XHDB?qhr-$reRrKH5Mwp>9KvjLk{{@7985!lw!A237YLy0;fCRbGo@zD<q(p-!
zSLfvvC(t?+kW81eVc!?|T~k+QNHxwkO>Kxm_tJRNpl{l$a?Xm_I_`o(fN5;I`k&0z
zU>OP^YokGeF-`-f)fXTweI5yt0wtBX?qdrmHUPl{Y11Jo!CRUtOv2=pxYIB5`do(G
z8j`qe3E)!7JGam30!je^-j^Ee0-b;T-hT#^iXmJs^B~J!_lqV62N^4x92)$c3rEB|
z2FbGm4yulnjW&jOucFbz(C=J2gz$up7X=H7N6Z87+M&|n<{<A?I@}n1u7s>G16nLZ
z@Z9<YI%=$KEY6zcef0O{Ysw+Q+KcFEtu+jn%?^$I&Q)|`5##C3(zGbBJHUTGsVK@t
z7&K~H%SM{VqCg&AMjB949kzvsUU2vtyWOo*fye{}buH2>yn$Z|y;=|w`xEeZ+X1+O
zMg=V#4HBUY?}0;Ozx!>{xA#>s|G0Mg$}BnyE)V@k{To+?cfg_7JAMrwZ|D2zTyM+u
zdX8Yq!g7{jU5q~kf4chX{qBE0>@|3N%7{jQZ;@5gqI|gq|MG88wRR<!b`4&iT8E>}
zs7plswOxbrr$MK=jlypGyaxZduE7DUAU8>I7WGmRu~l>o6&x7uN}?}zFSQ4-qM$k}
zX;b9iRh@^yDXko$&|Oh+ooh;8v0x<s^m_T$+_u8%GLB!S*`wZY09Ah{Cj`tlMjEr9
zQFZ##m<^B|pg+TavXWgRPc%sIegV}Hy@BkdH+L3P_we?$&j7wQ(TW+5fa)G6GWJQ3
z_p~WM6#Ra3kk`FHSw#DDjv#qsgW3ZSx)+CI#nACm{g9OR+T`znp+lUED+)z5z8u5Q
zF(t|exK2xM7(@3Kw|RfQp6)i>{c@E<UxNN=IbDKT?!n&tE#(+b_2WXZp9(h~6yU9a
zGWshP`|H0kT&Q=teM(`}DG;YA&}TNf{Z=4rswP=WQ$N9DKcCkOGE|C3saUom=o-4h
zBvDXS+9m5*@xnTJklYp<zjj<V60qu`H-ib^(Xl7JDpwjo9~^)4dd1yQ16-0-z!ISx
z@Tv~2a2YOmAH%a>f&$L9NZp2Uhf;I(l>T7E?o?`c6k8fCYvOL#&3e^u-rl(9m>{FB
zWs^gx-G@V1^_Mf*Q2$ncBzGPBdeJyJ35v?ob7-MGk&D-J{VG~H<5r7>?ouD#**!cM
z0<uY^2VOZ>eg=Ok|Jc>OJW-2#`f{2o^tK^PA)db;h>U(w&{CPqEOTi=CA3Gmb2>np
z4V!5Upt@4h0U$emyCB%)i~<4c!#e@l=cMyCChQgKv;$&)u{Zi4iOV!FRyEtPZ2su`
zO%ocJPeOxVhR`6#O9W=JT*A#PvW{t~*BX~|QG9zT`Eq}$VUy5+GS*>2gVW8JOSNTj
zS94k@+Ab&WE=#<G`&C&{zE0L~J_!wI73V(w7bi6M{XhGMzyBxy{a^mmfBT2O`14Of
zgH`Ui7<WC#>r%@7zJ!ua%lYoo5>MHjbOMrf*N>Zwxu-<E<7*D)o{;JG>n~?lA_Gdp
z&wm(V+o^vZwH6qWo`3z4JO(sW|Hgh28O#$IeB>VXs}hZKiSmfoYhDy3pO<ovr$v#o
zy`L_j_-p>KXEi@HEa8{qR=<^IZ@}~C1M1tMjp)fz7hHeU_0+;39={BdJ}W0bS=$}p
zCT@9=-cg+1b<h$(sFDz>Go0I9)DTxs)|(2Pyh(pQkSc1#gwzVszjpMh{MgVF`La&{
zkdPzeS}gXQ$RYoylsW0|Wb5{BBWgprCnxU=zG)>b4X`uAA_qV_lr%^L2nfj}O+;<F
zcby5*dpc_hG>w4c=fpm8MV<k*Yp!|gzCu-U79f;GPAG*hKk@c5z@#7*G?Phtm-~_e
z4my9nI`KdF8l<7v=qZE2$ScLc))p9Gb4|7ADA`tp@_p!cT|HyD2q~oouTzWQa62MV
z@e{z?2!3Oi+gOW;m{pUtFr~a|14fY0G03{0b(O7i{fg>65Ace6uGLeW%h@9{lJ|vo
z;Fhkm>BOp_Cb&`E9Se_aQ+CtlnME$?6TpANS{jGwO|p-a>+WIgoV>KH+%ScTsNU#B
zuc-~u6VaQhNN4z2esww@yp10GZ|wB2wiYB|BC_1r^t~&;tueNj`|W3Q>-FAsHEGs?
zCB<tx6(`nbQF_Y1bPF~H(LMHcB5ewh1{t5a7K{zWX$rL9o6}h99(rKTb3+Md_v(N7
z<iF_A2uPP|FJwQ*GF+PaSVct9bWC=!t<(+ftr2MN(JXU~tvR6W1sS2PQo1?Fi1*nX
zYNA<_^oT+;`oYlZzPegJ5>ZePt@rRWt%42@>$Y()gFEbkLZPvKgc5?BB{$4~+G|JM
zA-re<;7dA}%Ur*%hOuzlW^M2<(tA;Fwa?q5Y?_X@Pr>HU?|JM|y`}ldTG&}buKPy3
zM1;j4L84=F0<2S!DKG^cI&?PuyxP{5pZqZ)^t+g6`&Y0m2a}W^B|7v57<y<C9yaB*
zmwEF7AAhRXQa*Yi@k@0gf2}Cmr>HRVlUVO(t~t=KNawxM%|!Qlw;E`@V=z4$ASJkc
zfvLw)<Q+@U#)w6ZmU8j1z|^6!XZ&Q&hLC^{4&M8Haiz-bebmXt2UcJ0rjs}(q_p+$
zi9pxl8(1}DRP$Ea5+1tIVdaYuWxz>c#zm91M}L|~sG%A`T(Tl}U0uJ*-rQI}lndG#
zWqXsqeE|=@<5XH*Q8Y>kx`g79Gyd^6w`dx<5@J?cy|2a8p*4MFq?t_2b8i8v18kq$
zz?wcRAS5$3qLfwX%Sm~&$aQ43wx2#zvZSPfIvJ81y<iziD`GY(14UhXU5>@jE8qGX
zWq(ynwg)SCkH>F&q=}r7!dR0P0tTJB{!z|!)YIeOWNTvHQx{KQH(_9IiuJyC+d|6H
z5TCW6<6FlnT1m+nY?21umrkTYXSC1IJ3|9ANqCe@S1q?)2BjAbvX9EhVbf@(TDK=q
zwLJ)&)xftDxyn+<!OpFtFE}*?26=Mt8-G7hXHP)H9B~?Sk`tH4LsQVCi1DML)vo>6
zo<BPF%oONjJ<_vA0Z8oEGRc8P)LD~7!ZPn=(VK&0CtIe>SN@~uxDL`jy)tyl{bI0o
z3b?rdNj8nN*k>Bgd|263EL2wX!f2D&JrpApR63|xiJ8l&(!Dy!+j*ag%rCbkG=J7>
z9@8sB&rlk`rl`r(N^7=V2NlLvLsIzQo5b^;osV7~r*U&3$JNEpx5gMCH1Pd2LLLM+
zbgxoH{b?-(m|ULBCF}*-44GCLbIiFL*#SB!@RDiQmr7jZ-fss~t~DZ{hN2CYoPXyX
z(APUa6~g~afV62}3_GxAw7hza`aE274zkab7hrX8DGk*qUVEM6B?((7n&hxlm#<5>
zr~6Xx@wR~fNhf<N>0UoDUP2+6tm-pu^;eKnd4iWu_5v6I%$I2P0!bM)l?fHNp_nt<
zbtfAYNaGMTF(^78HOKl+m&*16Yk$v+%i50Q3#N091%gs-i(HWX40e=Z=ivLz%z%SJ
z9uieU0JZYBP@}K#7%93|NVPu$N*j>+wupw>mH$JpZP0z?>c}4xP}nd82gjbe-+~><
z8<1nPT=ixbnE+q|>wepx0!yow#_;-&W50Y>9s$!B#9*~3g7SmMz_h|uX@3k(Yx)SW
zgp+AVfm+g}DU>TO7De$=VbkpG+uguKsDv%#!n>xB(ge_rh~-!VQ%hJ53ndpyV_zS>
zpW3u?Mr%7jIirk4A;=^lEs`qAO=PgO*sFH1W<5hNsu<hL0_}AgMt;yJ$x{lVY3THT
zaxpOG=`;Zv&UUbun{@_pp?~lc2v`?pRx)9gL)f52gLiF;dXS4+x~8m*nD$cMN6hJb
z=m+F1;lJ`3=1x1R4Q;)wjdpi{!E>_Q7L>q*1o5Bcy0P;&*Q|4_ouUn`JpPe4??DP1
z25rb-lBH<ZGc|~=Y;JsXaCHt6Y(sbf{7kE+*Ku74x;aTlLwBUJet(WqRTjrNgllwM
ztSQ|cB|aM~0vDp3(jH1lfj?wPG6$ai-d+$=NRX(=I}1sJ8I*X^8HNi72#HZX{EW^+
z&QWL078&5==1`PS6PA{_k|gU*yVIa$PiGO<ZCLO2F61<o!9tKxDcj^!RxEKuyspty
z()a5IXMwV>2H}<Ddw*BTEO?1zgBz0&$eX!YFbKLEL}Oy4z}vx!K8D(`!7c(A*{!<0
zI!@7_>KkmpLi;h__WDbLi=nX^-p@H=4!AV5R))JD*9ztxf+Tk@gRkI9{vVCPz3l*O
zRHruUM=JE<;W;Vs6f!A7n+(_P=tPiIE8Gjj;>x!>8M2QS`hSM3@IiYwr80R3W*d}7
zF5Ltgw6ohsmde@{s95z^y?{?;6k4jdD7PC!ZEqB-!W_z5#;lQaD^awyU1{%GHIICQ
zMT|WqD3wQ1Nscz^U|@CQ{;N#h(88!6xN6d2G(fyNW3RGDLk<`%MPI*1@F$}hq0@%E
zKbw_HdwZ0j_J4MoWj&Tk)7a5W`f@tw3q{Q`nTIIPm2*M3LWY&jxc%jnCzf4~dZP+q
zavEJtuK5F03K~on$Ci1J+2)b?G0My~wI#VNNHi6t)KQSxyPh(58y$gWrYbDQ*=>^Z
z1b>Q$h@ER0suKk&8#M0g_cE9n;mwmGV_F@w3s-yG;D7y@J1Yq0XTSeoiR<lkGQ~dR
zw#wg<*2@jE4j!wM&GHo3Po9EbhNs}>&*5w@=OtZYUC3UR>a1VV$zCu16aeCH@)Ur^
zIm}aF?Je8W<+S))@JqPr?@q;r1swIc#8}RueDV~$5!LxkV|eJD;Klq5JO%&nKlsDH
z`XBzo|9|~|eUcQcM60J9?fG(FTsh?>Tuya4U$a|o@usM}`gs1pBn7rUfv!rOYcPDH
zH|jchhI=yfNj=jJ`m}aBn?e`i7rLKclAqvD{_OAl?r;D0kC34te8Wi)zK{@vUlZ#<
zr1iz;xSVv*mJsZHDOU({%;kEs=ex_-)35jNeSbpw|MQ;^(QiC#cCBz<*qfc)uT<sO
zAmO+tbFu6~Zj~<wB_YKt8A*-#<+V}XelK=-@TqbU6<J`a(F23`dquJibVkTCCII=#
zxr1_~TlJ!ihtIWDE7wXnn@$28qTT-(=-dlmL_47a7%>b0-x_M7sJXTLd;3wlI>1HW
zu79ab@5&kk>~BAQ>K+=TCDNPlNtOfcBQ`~&G#|VoC4ljci|vu73P9WY=5<|y=j{on
z0@sm<&xSk<YkSYVX4gZ_1tj{kP+66{|2dnc<E@Kh-`fssF7}%(yLM}43>T|K%`+b~
z?1w5k2VZca-VC~_>8v6Z+l#q-Gw@PU=YQ}R1ByBa$DX((uFjaM0~WYrN^zro=H>Uk
z_9FwIw>{LvO-OB#inDZVz{a~VU%L`f#|Ihs;-iBfhu(TyFCksiQbM*%xTUn5%H1sW
zme1i5>iO)#$4wgY6HRYEa~IB)$XBYeu7zSdw)Qh=_^FbHh_f|Xu~LkY)9qa2F@G8w
zT)7a6`$}zx#~3lI$Hty%aB!8zxlDUQ@+KXbfi2fs3R<NBl9a<!a12X$Z0xyE3B;SG
z**c`u%MO6H{|NV2nQkz8&C-|x)oTx*i(`=zH-I70BdI1F_!@)uW#ijXkmPuk;mB`m
zsHq&|Vfpt7GHT6@hl+c)=!Y|=?SF^Q@T4W+Al`T2xwGk50vL<q+7@W5JIt-MQGVDS
zYA!$D+&DW4x@}sknhg>i)Defv4ez?yo{x2E6p9%&*ga~jSB=M5zxn%Ff>&1i&8D3#
zs|2?+bv&d&?YMh;tVkSv#fh}R&>4={H$E=7G~(fp4>FQk92|Tqb&3|WQhx{)4&-zw
zb=v%qvD9f}sN-pa$rm4Q{<NHQ#Fvooc{#=FZ3z~>xN?b?^9PoO`g*s}vjqPHikG~L
zDmJ{v${NyBg4Q}(plb~x@Y$L7^K|Ati@f*@;g}Dml<E(}TyZ$Wnri7rP6te_qs@(Y
zWWRAB=U9Cs|BD9U`1A{L?SFP@oENYE<9B~`ZAQSbaZVKJVG{Q!`8Jly46{tmHi7SN
z=*^`WYw>=QcA#<2-CSHQcWW1zvg9gGZZR&NtHS?yucu#)gQze3!>5DzbP%5o;?qHV
zI*8XDM2W`V!_6=L<j+eu+w)S){j|6X-3auZ{faV(_~{@%9mJ=D_<wW|pAO<v=JSKL
z&s>o&aM>@`+RGAxJ1yms%yP~5OLeD`PUq9M%%^{g&Zn=JbgSjIgiFw4{5dS=``PO;
z<rG7{Uh-sI@W<FcV_u@Aef8!i=%4uq|M)Ner~ma2|MFk|{@?$z&lZ}#|MLZUM1NcE
zx#|#{PkuRv>uE72g@5Yq_U6y|BLi}xGhg+u?N>lf|2Mtf{sdWZS^4j3?R_-%2^4hs
zDP%s^Hk$IsC-kXMCx&V)tUe`t+f|d|cT%6_8>LTZ*uN-*{;HHd<2l~*>2z9hPy!ob
zP!=1!TVlLlg9+&z^8Le})_}%Rw$W#(txL4uGFKL_W%V9nIe%|Dnl3ygTcZ6&7__&)
zL9_>4UO!<!2`qoI1|0_hk7@Va3GS4Jl7_7r;-iplh_&Xt%ZYD15bHpn4=jV>)lmiz
zGDioW(=>n|(8AhVY3e8k641g{cSsmoWq)Cem#yPlg7FR90#}b*-W0@SW4d-5tTuMR
zAnN{=$ImcFn129QXQ;7ejp+72r}`R^8}a(CVr6)SMGUq_nn8BT4nn>cWjnLWtMXkl
zkqBDlSiJo){Ko>-3Q*I))#29TP)Z8;=4wN*G#n3t>khu(1c5!BfJUcArwq!j_}6~3
zz}l3m{@CaoK@8_sfsh~3_|rz?P!NQDOXp`rp6RC%y?<1o=zL0p;=+dqpXeQty`U`v
zPEOdcRv8$LYHC2%(RugC75SjI3q@N3x`)zO=yPeCW-G$CR&iGt6+uK|&^u*{hz;7(
z=K$V)s8~ym2Gu<`H3ta-RtwXTPc?LoL0iDcHln?PJ>2s>5x#K+m|kzj&vwNdIwhQ}
zd4btHY=4oe9XSq1UvNgvfOU>G<s8haxU}nj?Sm@f(Ln~FVn+u*e)ZE7JW9AO@^@(o
z)|=&&&T;X#a)FLEg;V;~1kLF{(43L3Owom$eeB6DJXY0z2FpL0KAnRBHC9Y4_j#>6
zE{7<`0Kc#7O)Uq4lLSv=gh8(h5N!@I6s#N=d4H~rLFpaQ2l6g8MiYK~$J7bg3WSa*
z^B~(1avE0s)R9OYYaC$NozvNSoUC1b_Q%B^46-&JJ;TabBh3|B3|QJ~viU#*Loy);
zhnBmuXuI3-28QjSW*Rck%#z2|Dkq0Z^y+o>k(zw{aU<IQ;TN_r=({M{cdk-v<#U`o
z8Glq<1j~b2&e3<A=te~+Se~__%T#U4dtS!Ld$P0;!s_T5xt3@F8MI7Sv3-Vv6){WL
zg2&eV=-4w9)LNz5q@A@?rZYS%0MQYQTt?-TW7ty(uW-B-qzY5N;eLpZ$LOb#U`iQj
za0f4F=Q_`xU|cKb6ftYvroLWT7)ruqV}IVn`kaa-*up)egs3|1ahb+|r49<%p)lxT
zOj;}tHG;7;IBd?qkuz}g1t-)QSz=V4oD$oZItBN)E-e`2{7!Iue2{_Q_~_toXvn^o
zTd}9QkRC5ETP`Ks!xHQDQZ8qEx?JtYz5j`?-v7j}_dkt{^SfW4ZQ4JdT=R+z@qdav
znxs1{;6Ck#gAj*jgi>JEHGWtFzRN-6YETmh(fK*_lrP3}gM~Usmz3K@Pa&KlD`#!f
zyojSHo`(;aZvcIGxBX)Fix~*RXsUNzmlvC**nL#ni!B-bgrLUDb$L^doW0m{(K{^Z
za`g*Us->P>Sg!YSzS{f!<}T@1et(nyNy_)L8g33&QP^HQ8HRi4wsl)LK-l5E&rt55
zyF6pL5xmIAx1dWtYq`I9s}PRhUSE9sjD`5_L*4@ii@E@JffNf<sfTc|$_S%Ns3I$^
zwKJCc-PYydt&ZSgzx(#;W<2VPbupjN(~k>1Jzq?^oSk3HC0>?rxtrxwPk(l?Io_f_
zot4PnHle4<zJ<D7Nvq{jV?l{)2`QYHbH3b`r0hAIE}@j``4f6NOWlsB-A_T?{`)`w
z$A9=Y|NIko+Bg5z=hH=T?s6@PQA5qQMG3@pQ3UKS^%~;&o<1^rbS~e}zd5@CO>q>@
zMTSyWspY2*JAM9@e@Ue2<$rg7=db^*KmG0B_|2cNbf2{CzdqXbb5f>ivRP8NT$d31
zeW^~rozQ}+ry7g(ANJs-r)29_?E~|bw%yjBg@JJebLU?&OY}eCWp_2mYNF(o6%|=~
z0C$(GZ6UvnxzzBbS~GB!y*bj<)pdmx+L+AkSvFxuwX*+6b|5m8T7PC>k**GRzHK~w
z?jGJLNlL-N?du`dJMc9o8I+D`p>SM?POu3+jx-}5|FG1%SMiTqbMz{H^Wk%s@fIO%
zlPmOhF8c$Q@hFEQO&(l(85_ng<F|*JV-wukH#=m4`ts5`-jPj=X7Gyfz4zMlnQkr#
zP2vzu-2a+Q%Q3_y_<xROV0*21f!;6nr;TnL>An5@H;~AkPu1P*WpO@0B6o93iT<+K
zyCx~6>;2;0hmCy7tC7!|eEbBp@z2QT6=;};Q?r`>d(1~7AC#9Pb`MS9;D=Au_QPka
z1XdWl974;riR|uLiIift!Iky*!xi!^blB!lb9AsiL%eNhn}4a^<#fP=%hb8xyfe;u
zZ)zIX(s_LNoOhL{%rTP$W@_H?0J$wPSe4Ml#tOcz4m+fck!CuN9@lz5_Icc%qf$EC
zkDrN59}e|yWcqk|N40b|N193+Hn+`A&cN>US#v=90}U|4DbPD^HT&gACl_k=nw=x$
z@LOhMOh;$K27eqUzB+|-I$g^WlDjOy+`@9Yp3QP8DP`|Zv_E~^LaSw6zLD8@;@I?B
ztMaw4GMH<hLw*8>`xQlyeu8kwes(>4Zw5o4dEa>%B1a=+Z-%q7*a?FT(9!Nfk+(+y
zKUr$wqF9MUNrN%d(Knp%1zV3O#m3+ryV{1}+{hFZUw>@r^ijyQ#leonqhn8Ws%Z#1
zVQujy#IlN#*kohNq&0qxaj#iVIlPlc%dynZy1-r?<n6oQ=nGB+ICQc2>NT3Fv|NUf
zIj|-LIn}8AU!kaPc)ufaaAX@C9eZL9VzgG_YC^m&DQI=C?&2SXecPiHn{<+@r%IvU
z++ZMh^nVrKdloj$*_&r!+q4d(UWZ4Y>D5s>Ric#*B#<{b?!$aca5_ge1;y4a=gFfu
zAH!;*&}eP-MFudvhjz-_9NYW3v3FmcHA-$lccAF$6)+!=PI(uP^zKJ)!?f+zF+!%<
zs~}gah4E#)*tz}miFhJ5HJhRwB1bLFfvU`ge}5Y+%50A`C)V{Q2k@N0<t8*Fp9E#d
zcxw5M`^>)Gj@$P$+V-y?aE%$2EDxsNDL@SS2D%p1mbBeV<+8%~QTtrs47G|r3d*x`
z>0fY|$5Q2bD?UYUmfN|eC4}2`Im?tSIy?7l?<w3q@C8A5DyDqj<n)|1_k@|-ny(0Z
z`+v*}z~6uJ0{m=v`cf0;wa{6K(<uk+Uz8PYAq>r!Axzl6$A{0^zmQ^RhZhc&7{dY4
zZEHN&@fO|{2Nlt<{o5F6u00?s1m+GpnVxX&w+GmuL^@RHz*2I*3_Y`XbyjzR(apsh
zibmgaC0^a}JHhDIxf%;b-|vuY?vW#XX@4(v;uPEZaVehL<pllWa#aw!guDD{xtR0f
z?HNwlo4ef1hxMZVsVamuTYYHVi&A&ij(aXUuMl7NM7L0U&5y3#5sz;4`Ct5GUbKF?
z(N8z}=|(@@=%*VUaHF41fgiCc&|S^N+|zBb>3mwk`FvmM1u&u0UvBZ9&hEU~6n~g~
zJl+!sT~x^By42hKyo6A0%Si##a=Hh5ZDhgM^4Syk#>&T6If~HbD1y!5m+uMukN^B%
z{r(^Q!_S7mzVq)nm3uY!#Z{y8Rij;CfnBZ_==_|&-sAP-rVaKfnfw)#>%&uVLEbcb
z<AVH4+m`OB)}qh%+^wfnx)4S9t{H2v*7Or7QTRW)&OmR{x4nUYj-I;%OZrupstN-e
ze-E6#Cl|g!$$u42<ln?qT{osi48e7_4|Zk9wNIdVKP%xsqh_MB!IC0GEs?E1v1X$G
z_5!9H<c|5~mmOx8iu`b{Udf@NN>|^7ItJNP^2`97JRYKsd0eVrKtl0hP7hGUyj(f+
zPRsD0L{V{LrT*$AcdxhWC4_ug%E^E{e?HX(X3(Xk8+}|xL5};#p2YfZy@y?K$N4FR
zV!ybLPe!tzSZX(U>-9h5lS>EAQ9HcFmujOSOdt0m4+Bj(6@5q{U8u?DU=I?KB_A<B
zxl9Q0Dk~|;CTmdrcvkV5bt={R6r#<>*>X&k_hA`_T*^DH$;Jd9@Gviz(Y(`|e@uIr
zjcvc{a9*zBn7esglf&LeK}NdVZ*H;WZk5a!v($SCi#^5jMI&DC*W1Sxd@oNGNNb8I
z_>yyZwX)E2n#DhbRD=FMTDa+L_^sxp`6l-ST08pSW3tZK{K=mAvk{}j3PE9qPS(;|
zEzlc+tzUt(44>JfrAMwID*_A(e>!V&HTE$~GBvmyQ}M<g^JkBsJMAZ{oh1vL4bokG
zXjuSY+E!bt<Vooa_(p1=D=}%X1}S_BvMUW?2+&aBbljZ*!ZPH>^jjwLXAmO`T~f*V
zzo-L~2WKGLSY)@ohK{|Z^r>mc8JmHJIu>be1|U6<Eln|4o#6h2U^)2_e^8&kA?@#h
zoE4WwdSYCtzV>NE(jL&Mg7G9vFgOGB)TI)%A!*!ftuVoR7fr3EJvY|538+oTC~8}2
z8oDTyte+-V$rM5$w%YwIP>OaXjjl!xcAWr)=}32I8^`GD@B~!ErD}HCqV&-A_XD_X
zvs@TDhcnF7C~+VGCO?>Ke{q`C<{nE(Xm%)Y$eEdWF#-Nz0+f{)?HL+$O6=sg*=R?}
zFche`txcofPsl@Gn%uPfNFUm1R<ufyu7EUW1av-)*4T#BfY+fNfnsc`SVEhfNiOU*
z1*U$z&QHnYbrlua(A@5LnHv4gU>DHQ7o3@biueg!L>YCo-fZPVe{<`KeS=I{Eqkbb
zIT4pwY-IInsJ&yWc&qK7+Mn1O2XX!f$DWu1U+Fq*KzU}iH^ddE-CR+UbP>_G9Xp_v
z(n`p9$fVZXA?i=^Rv2o;M0FZm8gqsvu&qka+h~DwFx${b0?EKw2YNyVYib4zB8kDv
z<pi14ZV55%S^mL0f2&#0ao*bmPA?Lh(ICQJr?GmuZ<`~^tUAtvGA&16aApcnD$+nE
z@TBey5gW_4AP6P%V{F>fFg!fSh=$?8!6#%*OHlBZQ*%2Cfn0w=wZuh5xtDxe+-ndf
zLWxfM9T7wnwVq$oaRaF%RkTaS$UY8_Juw9Vu8iWNwyjKGe{Vrn?i}Uc<kS@&$(WZt
zK~wqxX$F!<)WVeYHIbE9xJhTI_i-#HK$VEl)Dsc7&h_?$v(A;4M2B2P$dlT(nZzwL
z0b3vXF?MnSp}_eipRSkK6Snoa!JB0Ll5wsJa#wjV?~r$^v58TP*@B}lI57q6vMk4^
zVAv2Hw<qXXmpl&xH4sSoNCnLZ$L@rNIz*Z){r8uF4+A|A=hsyFqC}=4A4{l%(q#u<
zm(C9ZP*Lwy6sYt}R_mlxCdpLM+nC0#EuRR_3$i@LF%5YQjBw;B%4ruvL1S(PWWYo4
z8cI*G&!HFH$od24xOGf>{vbHQRHdytl=$lO>L3H>;NT0FZx90`fAb(R3`NNdLZ8_W
zGG-hdd*VU}5Sj82c|@ROt3UYu*MrW>OMlQxS#n!4D9$5K|LP!bJ_kzNWJnXIRL4KO
zGVsLr<H4*ft~J51?5inkLcS3LAN+2P=(u%24K?zXW(^CS47KKksuuLUL!U1<s<_fY
zPNfhau35ZdutJf*f6E9)Wnohj5aqz-Un6DH`0NX`CBVJgnsq|rZcOAbg!+8t$T_7o
zc$KS8jh>F!N+H9T6*&5S6Ek3CXZ8O{xq!l=+;*>=Pb_lfMFBanh~J%ojn^!cU^8}#
z0(Txvjt&kzLtYUB7F9v8HtZVCCF-6=`Mu(AlxOxPz!Faof3j*HSa_@3EV4q1IOV}D
zC#;V0TO51A396Vt>0JS>&Xa>lsct-CmqSZ|0J6h@FwIiY4zG?f!kBY#@EL;ef+`iX
z7m-Tw>d%$!dZl_weF0kU5$F&(5w?bQ>aAU0(;4Ep=t+^wSdMIzW%HS#qGB9#6T*B_
z2(EBdi<fPy7;DZ=fQ}Wcnu`63jBe~z$(VDI3$h@w^p__R10H`bIXV#tlpDo9dXPb7
zl6$mf6@7;FqxPt;?6JYZ2GM?kO27PojkOoi6~Qa8FQnW`?2Ge*C*t_<GZe*Kr9~Qf
zvwVb){Wg@mFB$sf6ql6;>-cag^g@a@6|6*ADi7yL8%EBZ8c$|Dt*>S9TsUglN(+@b
zI&LM}*vPzVP85GY$%Pr0<|xIiZTYBIw&ap+cEM|sE6UvpdTNZjgh!gYgkGt#J0ru;
z-_jP@1<)rJPMbmQ<D>64GXaU5zgSDmrM*?wCxEJuZ?Y{d-zg&>A7r46e01=cI6+RQ
z#H4VDbI|WC<rs+jgHD7jo7+v7Feu(s&Sjyf(@Tg7^Mik0oe-C5*RVx6I{3sSXt%bi
zF(q^PoaWvX{6vybCOP=sYc=gs&|XRNrZ=^26=o;;@YIgDr5mgxD+#msZLPZha;xUr
zyE&O{a=ppAfh?7hCLK3N#NqqJu<V&KQKdX`N-@xtxH|<(uawkg<qg_BjSgGOr*uDq
zQIegg*1LbfoZ;{*&dh=wdDMVlN~jV%%YlH6$npxXMY_5>3lTamhpIKj-PmcZxq7!c
zu|5zljphx92cMV)FoSqrJ%Tjkul=Tn4iwTf2?~OYVv@4w9j$NBN2gWO+T`xV4M;wh
z4cF8<76(~JANK-VL0ewQl1A6UcL^9J<wc&dXo`Poln0+mAmv`<a+K#HTvGhX9;{7G
zBe?THR>GG(xPfH`@YIS3qK}l6+hn5n&Q&;l?bQCpz_%z8C2S4Biu1W239L`z64w-n
z?wy$m5*(Vve1o<Zm$~f`u(KQQ^&OgU>wMj-r9hJh8>H-mk4+(+^$OmAL(#EKfOy6N
zC6|8y#n{|p0=r(X7;b-jBP;-mQ0DF#y}V4+hO-Lw;Hm3dIZ>~MlAY@(Ku&wrgbKf%
z@_te=zsg!^2kU4VP%<=q`oVgdmbxW*GQ9*#-832?(R3o{4Slh5g=M6RAj%B}b>;Q-
zmB52MN<g!8@@m?vDeAver~!{c<;u3dsN8=V6!f0B4s_aBRV|p{6bodhZJ?mOhx8_B
zYZ<P0eU%?FbN*qyMuAB>wjSLUCiqqh;j&*}^{5N*at?w_M|K@5l=W+!10CXuNo(31
z%1_4TfV>W<bW3lZ4FZ#{!{!Xhv|_!v8)x=z=yw&Mg_~WZQUiR9+P==k1AXO7dw_q0
zLT#9}NY-E6tAo7#t}%jRRj`$e2|AVjm7ynQAVsWSE7QwOu2BLW2}{%P0>C|YwgD%<
z-~g&Z8rhI_FUb_NHU`<qL3^lG(IH5RhztPm)z)&?4hoB+wk*V4VJ&M1TOGFOWOudG
zy2(wx7p{#q83ti@255`WSq0Qe4C{YaDpI0w*{urTKMX>WDeh9OvKk9W<1;%_2_<A@
zQKbF)h$%oSu$Bh0N310^9%}jffJ7pYDwZ+qU9u=r4tOqE?!v9`8q{hOSuKShG=n5J
z2t;ei5&#S^$o)23zB<!fBI662jf-=T+#o|%424>)Ur!wsew7^Btv;oSU9W%0B_Py7
zT9`tWHud~dCPs;lQzB8I>m7uof^ANqSCqfyYWw?T+&C^%M>r6{y`i5mhD$|1B^YGk
z&o{r6Q^-qk*L%3ei$A6EaXU)l6L=iTuAY{gZ#qi2nt<6|nH&Xczj9T;Zbup-pA&;y
zsVd|kxD|l@U;g2<m*i*bB|(2zN*=dh9HBYr=Pe=>X>G%(JhoCi!pId-dfPao70BfE
z<SX-R@T0=PD{i!zq?N*{{W17DbWR?SKG_B}@+t7B61NB{Ptg*0o4weB35u;PT<$B_
zT_Ak`*Y2C3XQDvYOEP+Gis>aA5}mPX4-Dm8G=rozq|j?*P@tk{bmM=NhNt{Dg=>YO
z&QJhPy$wRCt%A{v+K603-bD}-WY^x46sbi$S0YltLMRYYc3#|A5U2RW5XUP%U@Bc7
zJ24;fS!@IYi`yJrN}(DE@Rq-><)pTNvRjJB2pIRVqu%48EhQ<?)Zx`Z2IANhWp0(o
z5E$g%t+X-pL{_UH!-0Pqvw#ren$l&3Oc78#7fy;y_qKuZ!Q_B=I=x)+&wEKHNC^@3
zG~$i1gW!P-DjUKgk<9iIOssU6D0gyt9O3L#bt5+fqC!~hH4ay|1=+Tmm7ZL~enux#
zQkg%~j#KThE-p;<s#K&}&3f!00G87(m3_&Pg7;cc1t{V<d-Q*D&6RgNg#+gl8G9{W
zx8%UlDjpwfwUtfGyY(GyqD=DYF?)HX1Eqv2>j(_X<~ms83ayBxxV7ERt-G`+6_<rj
zFdLW}KUe%#Iv^V+Yo@#_xsDh!yfMYf;4@d=rtG$Fb7|=vroWw{o^oV54K4E^`z@a{
zHVN`dt(A;xQ3rqL@Nc@1rD^qQ&H}?vO#;_Tfx<ziYr#BMDh>W1rdmK%(loM*8KKG`
z&m9}Q+pc~=D~87mEhks>5XUB>y&9_A6-4!l%F>@8(@ld-KuALNXl^DvnDI#ENY<+Z
z-?-~VL^8=DQ0_{8?@ZV>fVH>=&P9BlP)AR!Qa!4HO3!~y87zSZc5Exk%hj$5blmRK
z+$4LXIiUiSCZ|FM#)5jVt*o@x*#pI8T(qOPVRuKgb~UoxMC|!orq+(l%0j&?85oqB
zMy~>z@oKmM8C$n*H-aZ-9i?0C-?_6vhe*&26kv-hAYrYr%RGT))gyMigzP9-q~e>y
zHS5+bdNqG+rfYqpgT1FZ{4Qm*mK4_4e(h#y>}~}*<z}Xl3D4{Uj%@(oqL|M2pq!np
z-4QSmT1vb7{h{?H8B&AfyI7tqtf%i%DSj|{&?ZE^hLxdl^q9o*{BoQ$xpAtDlagby
zSQPtP(nR-s2c*z|4`egQ^02%2zTX1*^$87oZ1#Uz=*Y?+*j}0hJKB5PZpd3$*czdF
zJx&3l{6gk#h0f+WC$x+*PbC&rH0R8U1_rRjfdJ-`!~T_^(Mic!Nu0r%DY{!REfEd^
zjxQ2Gek@LC@fO|Ps5)!SJFM8#44{7k0qV6s;v8J0IhR@~)8ZvN+=roC?aH};iQAPr
zFUciyP(ur8ieE>e>{%PqD<Cd43Yj_hileiTp0p1Fn^lI(!6xwAmsuMFUJiRsp)9qp
zm8sFws7O-Zm&F?cHGfAykRjXY>GvtSr-SGj&!&ur;KIH-$iOTd9D4>xqgY8^kw_7P
z&~|eI@sS#U#FNm59fxVEe!L*|Nl%+yZwX@yZGA%qTaX@u9+M7(>Y5Iq45DjuK()yh
z`Wwh}>Lh@K`Vv9|RdHSNUl9HURGE$m;Y!*I8k|qeBv2VDGJid2P)^ciNVzLixHpKK
zpkFXHnw~^(SNr=J@bbwiZ-udBj+d^&eL<1JVRAb<R)Yd(^P$xmjo<A;*&IY0l(4_l
z2&`<>FdluunN3i8uSB7$-K#6Lw%n3RyN-fQM`i%73wVpTv|Jmpq5;=HS8-JOGuVrE
zbnKZ;05y}Px__)aZ1MrUjS6!CYXU&q+vn~zluS~h9GrdjqvbS(#|jBN5kdXZ7zd!=
zw@?9s=c%tvhNPC(6U9egn&t{wl7*cmmfZ-EDWmY#)j;z%4RYEy^a%o(8tuF~_<|FK
zb(0{UXowaNvH6*oLf%HEMRrf2K-{e=N7vdCfC>_<y?;871AWK`$DRR8QK)nfCtya_
zMsfpjO#lH)D}&jc0;)tXvgi~jny+iSw6X()>`6McN7CRF92|QFDix?dkdM^X8q<}0
zq9@Hw09@>D2PUfButw=5Xw5n(n|c8q0c7>1#KFszAdlK0YX$gt>{(JFuOZ&fvB55;
z41Yv134gR;raD*q^^Lxt=sQ9~=D14VgNhN1MkJd9Rq!v9_&CS_C4)kzz?EMrtvl|O
zp=T}`GYy!^Y8;KuA@wH!)wE!6<hO0!E209giL^xLW<cCJi08EGC2Pi2kA;9#OB7K7
zkfqb%c?RUMscR<6bZ+hpKspcsY8(AUVPLnl?SGQNdICUK;_fZ0V**^ejp4p^rKIpi
zo(!x#G4P-(IQV)~-%r0iB{NHm^~?iRpvILevrr?I-3g$OUfBa&)aLX&h;JaFh87$3
z1V_i7Vk-mRCnJC{G;R$zGC5Jx69cVS_lT;<B7nE*+)y8Q=8`gSm?iB5S@SU1fO>T7
z$$u#btuE)-u+RKTvGER45VUnqQ0}R8D4*u5YPZI`hD43{M`x7;%Z@gd9DTv5DTvMa
zV+H|wcg{MH^#Se=di)+LBage_=pZ9>Wd{eJnS)}vX5|9yxh~mmv0>M#M7+lCH5+OS
zI?)UF({ir8?x-}ITO<V*p;7Mp(SvYo?0*TkB*KY6CN;k<Hg`i8jBG(_H}9s{J-Dcn
zG1p+7Hn*MHU((2k5N#;125yiCQAbuzpB{fjg|-uxKam1Ey)A*VoT8a!a8+nUB-47?
z(#qhfER3s)s)yuIeq0o4B&c$R-a%amM6{EjS^!51+j~u5oWQgIZ%m4Y{E8N3wSN@7
zfV41_M%*NaFHK~?QnltQW=sc*lBCv^Sf}nnEgBE5vKF|OAu@@57B!C<sEDQ1;KDG4
zEj0SQ9Bq0B1w~s~U+#Wn2wa&&3}-OoxRz|-8}9_ftUTBm>_gdYCThg3Y)BaTG^3qq
z*JqfDV0T65WEe55Y+K*xxi*!hT7TaUGFK2NGJ{Y}&&>d^E<k5sc<j2%40M^G=0Ke6
zLrwIWj)Hpf?EJMgJjjEmWNl|DNO^Py5<D#6AK>fk7X_4Xlh->d9aBm_M^?vWq~n^e
zG-jda?tZSTYU#M)y4!Y6yJL|ZjfPwG&~ro2+*<1TIaVJ=CqN+v%%w^V4SyuIE17w2
z;6nhiru8{}%D8@18P|KPw|aJE(E{fs#M^Z_or`|EUbQPvaDLiN8CUJNbX><Z-gF%O
z<-E`_xC9^W%lTsLa&hK*Inhd6PM<oi(>ku+{scO%|Kb1nUw;3O|L4E_i~sFY%C&F)
zbTK!duBXMCt67v+<)xf_Tw3lnMNdnvGOmx?D3iH@`&Mtott~O0yY~8xuw2`ksa2Q1
zlH2{FJu&Ew{>FZaxBgniTa{3!``P>De)Vn%;Tq-L&ez4-^V#RSS8$a-?8&p?3H06b
z$#eCom&zdnAOu<QdhM6)Ap<xxCT})yt^;X|wv2J#z4GvxkNNS&+SJuMvW=#N^nUnW
zcJ#gMyujb)O8!{kZ*#v4X#jvgf4^bA=a*U{12un#b>0e-X@>eXIR23zfB4ToUHVVv
z(zm>j*<(w5?Po^F5x2*hp#gM2RBWn+cC{S#zvs0d8Tg#-q2BjvS|@!BNE=k80%`a9
zeRB{;ryb%>g?pD=2f>F&$DWviT70`QYd5*RU%!W@0%&SX;EPh;Z{#a5PXgP87IVFC
z*cyN2?X62-AsjrDbePr-@Yxu8iU%EP>Bc5qO6_feo9p)@K;qUQn>%R$ka+L~-**aj
zPW5X)GH|N5hnfJ@(B28PBCY#~YVLo{Yd<pZHQPhI@7KK9Mr{uAPB!Z3*b~5rU~T3;
zzseLuYwC!NYATboC?}+ALdUeekBurc)Ilh0=Npiz^DDlqjUxW{#gyn_7z(}j>8&<u
zbC7qkQAc0!eWzd#5A@2Hv?Bv8f6hnE?$zAvXobzr)}QQN$;OVBY-a0Xn=AR_y4aB6
z-KsXdubn-TuRZenKNdR8U>oWy>DuAyNVs2bxAOnD_clGY<yMy1UlD5T6W}Jf`7yko
zMgbmK?O_j6((6>BQkjA>Rdx*o*aqCT0iyu}ZrJd|6B~vn<sKW|_Mfq=f9ikXwa9ZL
zZoGRU$RI=cBBaQyddl}QgZEq>a(}M9mh2apm$<-f<|XUdFJh>GdX&Rqm;M5qisno8
zw?E1s&-?61Dt02R3^8YQJe7jHRGxB_R3J;ew%mCCDkGk~cl8-MJw!r8@>-(Bz2vcN
z=wD@I8+uoN?QKA0Z*3M*e-CR+u{rv;y^2eeU9-etCo?|v)xG#cJ{Me>?;wp9RZ}-2
zKYK%gOOZ{oUNcayoZw@mfgISe(HjnJ#8jqvr@o6Kh$X#mQL<mzzPI1SbIIxEDx2qG
zV1%dl5np>3UV6P>u*yhPqIdO)A`<8Loi8HOHeER4Ub+o0SY@Qtf7HABYj49#t=#r1
zuVm%A7oXS#j!wEnRwboSN@!a-3ISQNH8}DWgkVRloTbV$1w_f4ZDozeXUGp9hX{Vi
z%5AUmN>;A>5np>3UV6P>u*yh(sCV@lhAYh!2ISP6r^tnL?ZeG!cpPU`p~Rkj=;|8v
zE<Ts_!<z(0HE}8wf8&g`vwjXcThFNs^&}OMVKmIfhfjSOQgBcY8_z@)boK2olQ^EM
zob{k|QO+`4!q`}8;-22V{3h&b<4h02JGMW4qE70);V2NN-#A|-?QgS@&<$e9wpW^}
zlWrcG=j)`KM{}r7`ikdFp1jVDqVJZ`7=lE-rUe)*RNPePe{T=#uyecZuyofcx~qj`
zeoVX5ZprbuUwk;^B_Cp3C?e_iXS*}${Z<Rp9ZvccILh7^4#OSU?H>MGwL0X^abE6%
zrCOoVmJ`nQVKU*P#`wl+j4(ee{d<JBnI5d8+yB&$3`CsUOU>x$IZMe_iOEx`&bGhJ
zQ$I5BZMK)1e`%*&Hikk4xuSPkkukQE?oLytrtE!vY#<EYTxlvyWOx$|xk@M*=cOa&
zHC4PZQNzq->bDOEy&IoC7r{U3&)<%f--5!oe`E+IzO~fUx6$^~>-f{oW=q*4<Vu_!
z4~6ViIueXXeK%Xg=&1vn#uJR&l_p9%B$Olp2Bk?Ue<IrEE8MaJGRWh8bEoCC?d|r)
zKVz~s7ukH_FAw{AAMlm8AU?jF)($wK?L}V6Ep07611=&bF)QOKk$y4u?1AqHD|+^z
z$Cvf4J(bUCJAWgeMk3dLri!~YGMtR+Z1O2Wbqs1amXxR``D{C{-sJNYeOFHedkf{e
zJ+EW-f8~h)wtpVytmb^$AC^Njy7-gJONytsq;Nc+cF~d6`TZhJDAAs;{(6|l;SkQ%
zzgS0e+#QnfhpaQ#9Fils$$eywZ!B}96LpT1{3I?iDYWNppZbxpj_k%#e~I|Ow>WAF
z6Pgm`m4({5Ihzgu?#3G%%uKgensSFRQpwmvf5Nye*L*f4Ujew56550VIBI>2kiu10
zZuoV`6U@Yv)B<y8iq@^X@rF0AQij1ITX(YG8SaCg(uv5+!*22W{ds|V)+HRH*t2M|
z=lH%0stpGy@s6UHn?+Rr*X#hz8}xtHI*qvdPI&u`32hTNK69Y2UVO9i^5Wa8)!wYU
ze{MafrTSB|exJoU<U5oWw9ZY`gKk!uFxWA8(qsop|2gDE9r_iwCvU7Aq_5DC-P+Yg
zM|SJojdf&S??uRy=l%IFvw5qAlH%9AB6r#mkKG=;!6aB;nDm}^KAMBGi-xlx>Gk_1
z9j#r&3jEwL?R_}CYd`ONkyWv3B*%N7e_#F$#mhKdB0fs-`L&(O|CA)KF6V2XPrV3<
z#Dsi!|2H<95vWy)cj=OI&QLXaDS$+BIFo*tqP)3<>blGLZ(@ihRK2lEifx3b5bDyW
z$e~grql1c_i_gIEnYO@?2gxFNRZtIPvW8Jsl6@n!X~A_Pp&x2eByQDRRxupze+(3Q
z^qPxg%wSs5`-~Ijma5s2l)%*YmeMP|qn0VNI(#Q@QoaE#e_kEwUu2+O(!2N!W?4Cp
zfwN`FVxi%gm-rlX+j;({hPW;I_Vo0L8h~#1E<Phu$&FOWbwY)qTGeSM=*YPMm#dyU
z{Vh@uXAQ$7Nw^)bFX0&j^Kx~<f5-tEYVcu^NG+1rHw{K8Q|T!~$ZCK|X%)40gwILL
zN~U?=lrF`Kv3OYOCc=065~tirVJD|52TAJ9s6tKmGfwmeseok^ugnIIa3HP{fQf^*
zk<#ayVhbAQaHW!H(9BD0Dn$ZS8ga&8+cPn9c@Xa0yY_^2jFeb{ZLduKf6~ryaI#Yn
z>QzSyIm9%a;oO?NsY4BK%6$^5L&33DP0P&}@m#0VBi3h-NcCMDi}2);7-&d!KHzYk
zR4yd#L=oEXl~HK(IzAWnq(p5lguyV6s|LWPWf%y0`j(#I|LYFfp4At?o_X&OK+-~l
zXPm?cOJHx{H>)uq9~uK+e@J5>9FjZx;}Q@cAcsEavWqSurMCOs(WxE}$8C*)oN~X$
zK+)VjXj;xE=NErew;((B%Ra~{?Sh)aDSv1TOlu5yeFGW;fBf(MtAGDr{^N(hKt1_!
zf5vM`elhz!PJZyGWv?gvHgFjDD8`2TZi`fo>X}zuAnR{=6pM=1e|=lZhm|UoZu6mC
z6@L12D);B~@cnOo@y&Oie)Y4T^X+{I4g94F4IoIdZtu*JcK(1HcuY&q=eST=II^H~
zPVW~RB~lrQ*BdAtpD7nm?~vxE`{5c1_nHGP#1F3G?`y>P(t7Y!i2UaPLosA`F;Xx(
zk%+Scc7g1Pi5gN<e=6cSJC3{9{P2kxSkl@d3t@&5k%)INoLj2n1#8873dAKHo*La=
zX{uQqqr(>oIS{CW#78@t#W^{LG&0nk$ac8%z4765ZG0nvXl0E^X>I7};#-RxGZbhM
zPTY!Z8ftuRtTa(CzJ1Zn;U*kRycIRn_d||5+_BvL><Khne`Y&A8OPI-v$~G<>+Pi-
zg~M&GG}Q>-JTi?&IL;+PV=Im_t~sUQuKp{YGP&GkMbxA)v|{k8+FxeVVhnZlx2}Ib
zAkJ9tPVu;$>@h5G6o+M(G%q&ocG&0L{&;lnHUf$afHo(L<J}`{T&|f(+zyQFM_}}p
z1EZ|ewDnPNe*<A>U5{Eyk(<`bFFGDeY_Bw@V<Y6jCe>0PWohUb`eDsk@zoQKuO{op
zE#t<A&*7aYii~H&ZK6JSkkI}%CM6GZ8oj_C1!Hu43}|bqiMssl%WiT)<8YQHLCDeL
z+vnkcV*A4<nx}9Vl5MgfdC#%u4s@wODv^plb@?S)e>WUbJh9YN;JSTq8UR#pgeWM9
z$)+5G*Woz)RS(<cS~K87RN<V-J+#f6#$zZFe??2M{kEH=M>wE18SxyPM8N0A#|EDG
z`2H|yA5ME%*Szd^CLv5Z`DO3TX;E`b<{T2~ncnXZ-9wFt<Ax8^D-3`Nevr}7{U7QY
z7AgN&e?P*aLHyvKJ1jCOrt1{c`i?8-kPlhdK|vg$*#|d%<+eY5MvwvdRg6flk`T+6
zJHkA%a-F!26OC=JG?@Uqq)4pQBp-}(9rIv}pE&sBGh$u17&|-<HuWNI_o5jE-M+ig
zC}{J;XGBnMPkb{9+Bn*yQPB2MleNf=Q}Q$tf9lDz_);X)<zRI?ReLlc%Ko&tsBo$~
zo0p_#UF_MO!(L)^Hos??XMZ(}SBLM+V^3NgX?*NQP55x6Z^@BX{BE{tO^h0>D@5-d
ziG>rqR*Oqb1{j2$<9Wr#r_bdT!~v3Cp5%mHwI{D|hMgK1C>KLSGC!VI+^#e=+V<Gi
zGj)x&J+^gUaI|f6R~x0Ct#>z8>Uq5vAx|FoMx|%-UX4|HUh|S{9g?O7#O+Zuqvz^H
zmwhh-VgXOL;4cGC0R+i?e-4*2F#~UZVi9652*os>BI|h+p5FO@ue=4HrGmMsAlbdh
z2wiFC;{AoCqxa{N3#UayidOYu*`M-$u_lsa=&UXs-Y@7OaHRa9L9_mr9Km<C%y6&s
zX;w=$iGLc*M=|NG7L&4bq~0;6P#$F00S~~Pa3xAZ*ks8$Fs?(kxzZe@{PB{1si!sY
z`4)_`-rauqTx$SM8vZk9Z*zpR^0ou*??XVK6{9mb;u@xL+PmA8W`qcCUUd`waC<Zd
z)8g$9pFlr+_FhPw(wvZayqhu(e%M}VZggqu&@}qAH+wKnLHddZ?a2$>m@3;c8)Fot
zuV(``Uv(3Uc4ITfH7_?my+06t+8vTLN9yibJum)X5eV&FUi?l%P6zR)ll==E)OUBP
zHi`=o?*SLXeOjajL!1BRBO-cR5fR^vcr8Sr5h<YW0ZcNNmaGxiE_geB<+eY3!c!$m
z+9czV>Z{WbI{@T@FOgWGNw8y@?09^)z0#Cz|7?SL5JjK8oiSG9r#^fpa`58O+tJv8
zDEe$qC&;olR+{isx39X52mSop4+nVLpFV@t{p^=RGXrsdg@womt~R@JwP}6>Ty6jK
z|NIYs`d9zvpZ@XR{PExY>kr1ZwIY5zp5X$H3u&zvkHmP{?RIJLr=vgW{-8Vij`^bE
z9X#8^EMU5W#}o<H(tWNI3>8`V!Oix?xY@*!mD^@`?h=Ds5w!&*;skPMk|38?xw5uV
zXGBb9Gf*vme(o=c!Y#+(j`-$_$-DF7&0)W!!|}KT<IX#m$RB$6i@B2PZ|iING7jRQ
z=JN9&fA{_0efpVvj0-)63#cMLKoTg<`>ehI5;Ed4gJ7SsEYZ2oD;MtbMltdfYm;Sx
z&G@`35s~IZL$aDBhQ54xqf-vsK|+d<$flIb)1~BpLuBJP!?@UJ=0qCQhwPls5eX7m
z!mA(?Y?hD*KH%S^8;OR`H$XX;f^VuhijyZ-7$IxF{!5-(dZJK8SWpVl;N=yXj)Itd
zyeYN`>E2!?dXh}x4+<wkGGlwNz4pz{Ora$nKd8S*Uw!tutx2uNn^q;Yw^w<cgRr&s
zMD68&^J7(k%f^WqvaUGeqj!yqu(`-*S1gWU`?sI(HID(Q;;dR{VoE9nl^<Pl-UNJi
z#FSY~Y<+*uX5)PzvLUsZuh4$wJOX~+DH&Yt*bzwO4Onlm2QYf8V!LHUB#IK3=**l%
zS|+$N1)qydi}&>sa||9<Sge<X(7JI6Qp~}Bn?yt@_1sfkgF0UPE&mrL){bpJw%KHk
zpPK@LuN(uxS(3gGRA{2ha~lwqk4=r49CNHv5g|sHcJaXrE`h&+``;b`M@Ts~tN=&X
zr!0RtYXUL1cJKx`M#VT>!BH1)Jptrb#7m0a2Anbf3N#OJ-Ja@1Dd1V3{kC-^A#>t?
z5WX0XXFJ)io>2XLy}Nw#J^Cgh1%Xc%^+;P{9-fHYFxIa?l5q8GHzUwbkR;r^$sv-2
z*L*KZ>I(Iq4<s;Y8??Y~V*>i>i-ZZ~o6ld%q|%$CI7u>!*jYmzh2m5%b)$VWcxKyl
zm;tWAP&Ebtu0`lk!|zCvU2IXt&Bl#?_hYd$;u$g)tHNPMU#(e&1BHEZ+*3iU>gS}j
zVJibCk3)p@F;&Sa;km8xCQ|VcPNQ}02v{z9G{_W!_bV<QtAyg*kdq`G3ms#?V`TVY
z_zb+GRcQ)oiDdB_8STL)zXV#LaWBXH&M&9EIWGQe-Lf|^FIkRAag0BtuzSCM7*ifR
zcrQvgMg*4+nY_DGN|;;hqV<SuwN}^s9Tlt+4?hB>wb&-S7~%4VCclB4-+ko#kDViD
z5Hcw)Jq4FyRYP(yE2#xJupY(x_OMK%8X2s4PQe&gW$0iJLpBC3N*FK?Pm1)dJ;S8L
z!XvD<BteqnwWezpnM&Z4D0RqxVAGnSgvl}LRK#_BF3xkT5`BC`SU}Q=A|@W2kuqh>
zN({$P95TFBKoY@zK!j;i3S@(tRA=;M2+JYLCH!8h;-57*2GlbnsiBj`<W%{}{I8ji
zT8%;m;#CF>xfDE(D)t%nc95N|`ynTg6w2HTNroevJUa-5zQh(5Z+d8d#`B?xHWlM3
z$APR_G8K(WDNOi#8~F6>$&cbs`_`VAo)T*u1vb4RMnJw^wje9gOW_OTg|Th9Qp9Mu
z2#&<`whs33LP!kAuTord$br$R&ZnE<?282mi=YglHcnXu9{5P2Rh(}aO_Q1;78U^k
zTNsG4jHyu}b4t$pn<7<zkR=QvR65t5$$%s5nG1-H5Zl!Oy&`-;S#(5XVqAE>7%0UO
zux!jE*s81QnM|k<(^?fqjCQO7fR~*uO$pLqr0Q#aP7<4-#R@P|oP*0-pG}cJWu*xg
zWlexQOHRoCsSez{0d!G_eqlmjGFUSyqfId7hWKDy18hwioFD9eeZUDLK*#4zsV7Bq
zp-^C1i!zp4uG<Ze>GRRC{zV2x$9fm<59`hOc!r;rWiO}0;>~`)q#V*>4mfK0bclWz
z-fvg#ijF9)SZTdO^z$$uCY6FHu$rWAWNK`U-Ss1O|7-@vQ-Tt4p&BO6+99mO9|+Wn
z2&%B0$ot26a<@N!e#YbAt~z9o&U+&^+YZ>bt9>>VpV=7<<2<>WEB%%7<lgQ@b5iW~
z-Hr0(ZhrVgR<m*9o4DwWqdm%#yS>z32Tv|y$g|yt^Kv|#)8dbZwB+Q{vcpr0B>aB2
z`zvs!`7UIiuhe|rfHRFB&h*2XemK()XZqnx--$Eb`(yBb$ZeN^k49#i4@){Yw>Wb?
z<fFQi-MwGIyKom&9?RNYprggHraRXD@2O4bZVLgu3;FuT-hgAxACC2A$TF(1i%m&G
z7fgYsv`Oe)P#a<n8ncTzj?av4ef%T~J=^Hc8s`b)>Cw#1mOQkCD&-tp?(5@k)BfGA
z^w-NmzqPADEf)HXcQ?jD|9US%o<8x75z)<?HAX}Knz!U#(a`HDpZ13xvQ)o6E%^A;
zvfImHIk^2HIqT2IoxWd^jJxFHXP4$W17-m}mrXkZkbhzx&?^qm%0mQ`^5tnJ{{4Uc
zU;OdE{=fe8zy8}l{kQ+e2M<v_|IT^q4?9^7yF_?p!qHbbF3G1uI(eb|()*p7@^>80
zpq@ukqk2V;b;oQ$-6Qcwy(`r>TXTtfvVL)-{DmvDYGe2yEc$YUMJZXQ7Ll98z*O*_
zuLzM>GFvWN(U1aO(iLA3fA4ku_cwe+U;hrlOL28qPjLT-_<neqKYaR+K7IE!j}5=t
zL-4;84hG@ii*i;puQVE$AHV;Qy0<_7&G+B``0Gzd(7yU*Aw#;~-0y$;*_XFG195+6
z`RcRNCejO(+R8=eNWP<?dZzO@ST?KoJ#rLT**6X<A;)aogdD}zN;89?*>d7GbFxUR
z30lU>414D^*~TU|&_in?*7(3Y97ZLOqKj6T%aj_3bDU1f3Nt;%1%)S6s=pf-13882
z<T43~Idqz%@py8z({h!J=dc<09E*Q%(@}2|x)l#Il9Ml(r3typn-8C3ZpZsX1d%wt
z=n2Gbf0<}`oQ+SGv`sFg;p*YWN;6z#*b|&9j{G8mPL-l5M~)b?o@HIap=h2@dImCP
zkr*Op7hPqo;2^0J>`(Ay!W%oE<c=~Ntw*3nww|!+qC{hSq39AdX>Ll{`h-HO8SqU7
znN$Z}ISaY?a6KqGXyd)G!T{a-)`w4kWbqdg9vn?W8nd*af%W-Z;Zr{{Fh#h%)T@3Q
z^YU+FUhmtysF!Fy12upA%-KDE--d73tf~d_cXHz4ZX!(4kb9)bQ;di%l{5DgL>*VP
z*j#Di%OtGFmP>HKAP8Gk<P}~yDs${iVcUie&K_<S4!cmVFmS5eD~x!oV7E+&L3FIq
z$9R>Dh=KCy&Pc4PX>?c!K_VsJW0dL16e8D2bLe7rIfkD88H|4hyr<X%drGR@;b!2*
zhtD-OZ7O^n9#J}3R@&bsdgIwS3nnKesljkBaATzz4$~BnlyOp}6l7O6wM06$m<ZZM
z#MdIT%_&EOICx7q&PJ*-ZOTaU1dDqcEH%pq&nB`f_z;75P)Q3~!$X8rB=<8(Q=BC5
zz&G_c7o=ZvKII-D9TQ+MO;lDvyo#Sj5InA;wfW%_*^9Icx{Mn17niv|1MvqZe`w_S
zpIDc%Km#5OJnQe_x5LHVBRYM$m)k%CtAET-4Ky8|T<x{L*2`mx7q9ecUw=CKkb`$-
zx8E-(vVHjT$t^q0x*#kz=bg8^T{Q1_zRKe!`2;g$ZH(bz)=KYSo(Q63G~q)<OZqz)
zUSssatQ9N3_m2N81uhv3G6m<;mybU_!jH%PMq^Q+$ff!3wZl3+^&<m!b9<?Y^nckh
zCoM8d79LdFt^>ytzET1k|0J{b!^B$KD^1u~k1e5RWic8)yYM;TqS3{L#Gu3TlD29A
zM08+V;Qg%$sWyT#MXDT3pLbCtn=$1QEJv>IYzaD&m{WyOcs#LWa*HEeiEhr#X!#H=
z+GNOMss;k=5vji^Zmw3Ot$SyQ?thMwIo*}WZeC}#EIGLysXZcm{#YN&l%AT43`p^9
zgH*O}VPeLFj6~Sjq{#x8#)NmC0{i^d-i{V-5Mf1=4V6_A>ohRoc9aM!cyF9{-XPqD
zk)I3h7<gKoKAXH&I9_4h#_x@X4S*|_*pe~exp0KK!Gj~<mXMRFTyVUC-hZeDkN>kF
z48Bn#>}w(bClWg5N(>$h%UdCv97ydwce8P>6`?%Bd$>?ra~QT};Z|V|xexwElj!zT
z<B2R@F3wlT!B(*az9*N+beYM*pJfywMSTUfo3INh7R=<GjR>Cb{$Nd#l{BYHM8K2v
z2@kKh$;s49X_SO`!eS0W27lj%iK%BVj)<CwpGcL*UYHwZgdEXP+h(i_h}%pYn+qA|
zing}c9x(*z!638NNsX*2cLhsklwx^!^)^u}Vkr<$3DmfQ4@puEc}v~|JHQgLEx=6)
zt4In}PfWn;Vkuejn3bobo(66&EG^5dRo#SWQ*1FFngT*$?m{@;vVVk=g?B}5!&D)y
zMdT=FJUV=N(59q?;9bF_5LMs<Li_rpF2Udg%29+sg@`dst5tF^Q5(=HA$oNi5V7D0
zz`_S#PRf+S_w31fHozUl6U?g0NgNYm?ik@}O=wMG!<pfHk}8Vvxz?=|kKmhfVnTXI
zoZO);Ks>?@baW90fPZk#vNYvFvli`8T!^_HAbTQSo}v0efYUBFj)IOH`M^g9F-?6}
z#oIs%M*T(tzN=Zm0dquGvURR;ROgpYfw(dyK!GQ$ERCy|i12V#3~4IhNwhWurDhJl
z7*otHzmZLZ&c;COPAlBOdsd3xDI!Qj9~EBV;Tfy=Ge^qJpnuA5sqRQ|-UN8p#u7VC
z2r&Y|5-dOGIZD>R6rEBgxb!KzD$Pna6j_<cj7Dq=mxXIi&8TR2YfSZCS{q=|7LdCM
zX|Vp~U`~{+p<Fycc|HlAq_7;*C-`}82k?yKQN><L5ezQTT#}@YnFUT6LhL3whAvSN
z*YX&_7Z!6xD1W{(h=Vm?^KNhlVyPrz2jQkEs#O(u@&1cMIX*eV8cgm0)qRlMkboeq
zHAX|zOQMEC<88I2Z(}TiWg%G~y!R@@WMRAs+~;=s!RdyadCj>8t^kmVv*p+vLw;XS
zL*Cg*T4Kv*gg@s1MKy!?yoiS<Xq`ZyoSOJ33OllvjDH+THLbdm@aEJbV>2ka(K|o@
z6yreZ{D|1PbfC&hfB}THM(jB!@T0h0uz|{HKe)fzz|K_7fdfK>qxlvgc8i!IX$7nk
z@+M*`?URcPV5mADu)m(@PcUqI6P9z@9T$Jx`DJ&+KOJEF&e5Kc5FFlfJ(0;n#u29G
zUed?)M1R&d90N5(nHMgn$dkpe0%35lU!E~weQ6)H!)qmWq-!|l!Xk{dJwOfCTj1br
zrVbulbQ&(VZLc(8bd{-?Pen!?exq6oW<LzbV^RKXR+<o?mjjC|26>CCsAgDVc#Ji1
zfZ-ff6=%$i?8Zr{Wz||6d;y~Gz_`#C&9@n^OMmAQnKf__E$J$W&Uq-T9}s?uv@%g*
zax+2WeA4Wz>rSM(NB+pbfbgNQL^Q)=BLHyl>PT}#eZIte1`o&K7pui9PGPJW;AgVz
zQdrNWMyy@izowKX5fLJHG1(7G8HA!4o~hD|WDT!)asa>*Eyl{BlRATktilB($-$-o
zcYk7B%Yov*rvf!XTcp3PCK4(hP8BZ!hY()Xjs{W6>It?RK@_p8B}dUx$g!M^!r_@r
zB=Gt?lRjKSYu7NE#U@gBxH1-jPiY2GhFaI0$t=>9#VEk;U~NM24RMEqb(PHWGqw+Q
zBJru}$UrQn2OnTUlu4CD&OGB=BG@;X>VLGg9-`h75QLa0CZg?|SOR3695-MkN{~@%
zEhu1HGlz%qs5Bd|XVZk^$R5XnugHeELy#!(9vvx_@tiTO^)=WGC!Q&6u~o5ER7nW;
zSzcqMC#|Zs246m~s8sw0Y;YXfgH*Iu@rFF>fbLSXiiV>xNZ;Ugs82stRp3}@;(uvE
z^u>Zzt+XP9rLr;(IId!lCdMK&-6IcHC^fG-48+=;qqWk^saZtBV|4|BMtraY^(3rQ
z3z!^VvRs)XFDyCCY=Vj{v)Yjg!mzNl=1#rf$Rq*BBnRJ`hzgXs@P-98b|32763z`%
zK{`|9G!0$`97fh^4gc3r-L_WOIDg~Msb{Jkm!7~xmDTz{mE45Xoi)Z<T(h`nq%6et
zux!-W0M2yd$Qz`+6k4ujP-mD-+S2F8W)4nevwVVGEm|TDJ5g5V8I8hzk7Idvt~ney
zN^WQm*k$se7S~wGAhf#Vtu2X}JE{(s8WJmOK2(o@lZ)KflQjp1LdMFgmVX8oQ7sGL
z@Cj?t%5d@ur_`{vZ{~<S4X+p8TrN=#V%k)TYw$J7;<gA*ajUk5FD|9fWsCB9HHONH
zn<L<i?J*m4P)MDTGwdsCA1PKjc?2v8o-9-I+vCjXq>MVEB2#)}lo59oz8;HubcvIU
z(PmU&xOJ={!tN0WR~z4m0)JhKo|FX)F=8C#&JcFfX<#UBjmW;1*I=|fc|bYV7VIQ=
z%d<hIp5FkO$~xGY8R(Nhxd_8YdEO}&KT0^EGoF=cmgv`z+_G5D+9kFoZ;He8>;t^C
zW7t71hCod#uWO-=6eqaKp>#Uz?1c#MuuN<a$~jrbE!g38xaOHEB7dnlZXqRBF`U0=
z5u>(qvt!8#M}<TaK}InaUf5_=j_$(kCSCRJVX`uZW$_8Q(85lbMUQum1x1;osp}xC
zfI%k8C2|ZHHrvH<u8PeMpQdV+531HLL)98&XZ-2BU+f{I1$O4Jq`f~cCq}XiypH*>
zN!5z%%JfsUT60DWpMQ4C=`3bJOtN3n`FvhP_va9H$CEkB2UY7dRV#y#FI0H7_q+H{
z|M-9Z>EHe12TAJ+JBC}O^IpvEa9HT0mi+<0MF@I~$LJ0__kLv^tfOckc@7fe-uM7J
z#=k+(PTm6qZ|ZU^2h`oMP)R5iqL6@?e3g7a5QQi`u-(99|9?yJw0_XDe$cb_2O6(W
zw)(L3m!19#XHG@zevqS)MZ)>C__IAPyNKT+$vx~(FfZoh{%Q=Q`RJQ2^7b01Im0@7
zBAJYm*4M2dXs;gs0?Dq+nr*W?!{VrAX*6ZdHkCyzvUl&iEj5(RqVyI|UEkU>96;=o
z#?qM~uCOHcE`K_8tODm~OKrVFjGJH!Hlk8o%dz;AGE_pARCV~6L3!@Z2b^e5WTf@P
z^h;K&bx4!=tSqDeB@8^LCdS1%LVAp)^0!~BaRd>nM_k0>vCm_pt^I3H?10dWC3Zjx
z^=1XU8fT4CbS9Q4qSc!z0D3b1sjvuDJDrYQBv%?eM1O0J)gzND;;|`sHae5mmO(az
zYYVG?cxf@t^`|U}-$E3QKjaD{lHkO%#cC19;wHAHA(B|Kt9tAt=Ld3JrwNizVhH^W
z#>Bx}(EETt@fO^Sq;)ScGNktB-vbAO?}ZITVb!xXLai4TCW+|Adz9FO)<nK?xPM~`
z=U;8q5`VW63~h?z+`=f>rf=<uEubzGHkVw5tn*jdW6ou{lua%$cn!@hP&h4b3ez@~
zqt-csjGJKb`l64>EC!81=L1gYuHm_Pnj~5$S#)LOHf4Sb_Le34tWETHQ8B~Qk`E^p
z9$^-`9h{`0iDbi5b*x3jbQ+$C8jDQQs>>poWPc_MDRUZv(D12Vb)W#a!1WLi;Q9Ea
z)j%vSgA$GgaQLWk5&~RD4x9lX0fO^ux0+2#)~#J(QgAvpA=bb6#6H+EXH7&AXVBcr
zy~!aoWXP$^$;D=j7#!R7f=5go;amIaoW3i%ZiartMdJp^5_+F;qHF)y_^!~4z)rP;
z?SH{>#;NcvyATK^wIy=lU`3tLByOQRf1vtL>}*us+Q#n1Cnkef%Och~BI<IolBFi1
z)C?#8aPc_Y(VC3$d?v(PHc~{ux~ErpIeLL}AIT8O1^<wre!>}Au*C7R;7emJ*U1Y`
zW57`0Ix-@|muq3#;8T^2Lr2t6wqfO+C4bclZ7ewqJS^@gdsycqPV7RkgsOPe!oeV$
zH#%vngXiE;B5@mu@Rz)Canm3!w{PW%4M5Ixm7eA;+pA4zBd%wPO1Li3!)##QdKt-S
z5XsW}h!b*}MG{nqE5@l>(M*O@e~8b>??dK|CbqBe43T)(65dQn<&B7A499>BHh+^S
zxJ;e~Q|Wm>4;5mbo1XQ7Pz6`MtG}Nb-H7&{>t#ReAtG6=4R!=}fn5c*rV)mR!HLQ4
zwP!Zr`UA{m-g6`Be{K%~pM-eP!Vl@|A{LK`+!1?AV2=)Fki8E$u?30RH`L^Fc;j`_
z%W}d#a#GVP65wVf2_Z9{LNc>^PJcF~HOF&BQJk1T(a}0e@7fbP;8MY#keU-ls{*xM
zo#Dso9!5u{6&}DY6Tni?s0a$>$zsgQuR$=viEO8c5jh|E>U9)Ohm(FSB3ZV?A6;ry
zgr!jng7h3IHDN8JT*2ccn+i^Dt;mIfd(I``G=l?U-A_2N3FN+`G|nXm$$z)yP&G{<
z8a0LbEaqGwj%(TPapAMi9&T`P^)5bxZX?48(t@Pe2<l926|bXfQjFj>W!R5sI513D
z;##D)o&r*i)OzbI_5ir8_ZjC{V_^Ci(&E6eaMR)qE{{-DgIq4>ohmh>tTAx^oR>hb
z>YaEyH_Y<H%TQ7q^WM<=vwvyarj6O!c4a3m5Cxo(r=%EO^PO%iJ|nHQb$xJi>{@vt
z??Z0w0&)e*DJQJN@q&tj=0LY_Hl!lB2P*=-4>)D%eW9=<u?t*$ot&bW38INIgf97p
zAK->`uzQgazQNALC)_=mK!h5p-erdAb$Sf8zi@_fI^Maafg9X|E`Kxs=idT&Ggrnr
z9H+%<RLOCfNFPfY8ItF;A|6^ek9gN})X&uRA<Q3kl4KEuFjB_g%cNWm>^>2dL@BnF
zk}Gh62$?aQh?u!)hO6GB5YJxF(QJg-!dex17+USa&qC)KltgOmQ5sJ}LaHWdH1O|x
zz@K;v<Tmo}Tx7r&{C@;{u$8){s3qS}4$LOk&i}S@G>*d{4)KO8#KySM<fm)ti4EAw
zv61&XB4Id6gmB)sSs*t`3HW(<N=H_$0y2EX8o<W$P1J&}bCwWR8pf2pDe+e-sJhk=
z1L-pB^brmYLIAsJ9!V_GAo(K)3qfRV;t&Lh0?1ub2N=jnLw^kkZ&J{?9>HxbkL)k}
zOfQ`A$*EZc+N#*Gsf(xfmS7AxllW@2z>SqBzWr^zl@lRkfMPvRm<hJNJx8Ggj+*pB
zm$oS$l3+4VEmEu`gArlh<4v?iw(9weF+2<9xCA+CZod8mL#ZXRLtrds9kSt7NRjpX
zgex{^0DIS-=zozhWh6nEg)b+-wK7*^j*1x<3qf6OjW~NHVf;f4=;=jXr#G~*^bBP@
zRU290;6QqGY29N&>a2kgCu3jB30_;!4AUX&Ng|CF<)Rb87-^JNzV88l;w_NdK56G7
z1F_Igum><UBnb0l$&D)&Z>g{*&4sNJxl*%Nyw%jE0DnUus~`hoDnkyoiaXby*n%x+
z0`6Tb91f9g*R-tR1_VQHdSkB#oVb0u2?z~o7?IWCB6B+1tfXfgQ^u)aTL>v=YsNit
z9<)eh2=SviJ{eDq0B9Ka`&?K}(>f{26pTPn1521hC*gD(5GY!7Tn9E`asGmB6~ec$
zPHd%V3V%XcY0shbS3^;4tUUAmH;`&coiIE=tVw3)W}$EskC$Sg3T~NGp-hM!MO5}Z
z;0&tPDaV6JR6xETTa$X9c>s{e;03r2C>>&eoC+m%G8bBNS9mUcCaoq#Qb*B*eQQr_
z0XLETKg9+hjty&NC-GvC0m&!R?2eNol5}3YJAZD)^?X)hieq*VkHNNT2*^$FmMZ?A
zlTjoaE8;qwj+&#8^ji3Z0^)k=60H@uLV)RU1lbX6B1$vmev|R!<n<R4Q8Hy@mbGDG
zNTV<aukU=opLh%824CO1$UsE&6YRm(fJCsu%#%EfNJ`dP|8p}2o|p}I=h}u@+XYCl
z*nhV(7Qc8MOpZF2o*}gh6k$l@gBFieZ0*T#5Kvi_k?37+PTJIFh9Rfjg{fYtCIPcu
z2m&cBG020~_k1%uP_VkBfR70`S-0AJ(x$n?cSS%*aFHinL(Zc#cS=2`f-fS8U*SWX
zdcU1RP=AI=sxCX%J4w||6noU8JzIZR5Pv>}#h<KOSmRnwyS@6|A;e=mzuN)Fe3zB{
zIU1Zq=QQ6BIOaR0AX|ZtF?R}Oz%ky@4dWW(4l2^Ws&X9)mR==jD)?so7=V0R1Ca1P
zg0r7Z2`p@zaYoIfzeI+4W4BkD!dVcaZVJVo!I?wy*`dx8*`Q&BnG36_oxoW{MOS7@
z)kDYOk*V}KDl4*#MY6&vrCSxyo4x^MFCqn7Sb{Gee7H#X*=w1U3C(J-vt$(_4QP6D
z*PnNLo9}ke?IHEg9QG_DEORB_C$7VD{EfHoc965_iI=ri151C)!X^K}+2mKwrXmRb
zr8%4a-+%i*|M9>7pZ>r9@qhc-FTeloKYVaE)f<qLKP4o!3lX`v0Xw_wcKF5ZC7c2$
zGtZ~@EAb#C#zvA;roQl1AE-&<9rDj|I<;tIT%_wYYdNa^uJ{pCdV)q&z9eB&QHj;R
zI>siX_E#)T-o}4>VkTb*v>tIWy=Q(PEsCcnUF_NAh2joyLwmCv&7PE<F~#tHFQLCf
z_Iw?i-CshHJCjlsSHXXUc$haYlXdv&&dNuk{KlAq3NfvvxD<aSwyP!2{M3((6sR|s
zn#h$K&p!O5(>Z+Wxy<Nu%_XrRo1hPW$J-~p6}_USMh<_;mS0QPYOprHxze1z%=O=O
z7?NU-MWsQcP`@_`j}rT`mtS3N85k#IB(jF8CNU4PTd*UkRHLx<*L7r-N`H<5&%Q7@
z>!iYrkj9-O+CiuW)WD|IAE8zQJ3`hJiPs@0-cuhw^<~I4k|-ZQzL6{qU_sU3b5vJ$
zD#8|z6F+})I-go;PA`Y3X;*(;ks}eOOi5orGL@k1Mv+vto%(CG7pyDwvG5XcV51ux
zAnbj>nJp;#v#$PXYcHyZA!VxD`a-wSY!(tccX1f_wW7Qt`#so@%mL8#%nw+k&b4PG
zbDHk<<_m|4+9BE=zY=gWSXX<(+jcjGc83&CPRxID5_4Sq>9AXNAsiQVs)zk?hdm1K
zHnK&~3JZVL4HBQP|GJNCt(3@C^p3rShtT#TvVBvL?Hi4`r1e}f`dsr3jYKhY&)Y0{
z6<y`*n}@w{a5<K`VIBS#A(!DqCN;Lavw7VA-mWx(*ox&_apVlk%0)Sm(>T=P@S>Fc
zX!3u7a;%0bL{yCm6<e1%s7=uu35ITYP_E5VKizuciCBjpEK4KypwbDY2Ys3p>52$6
z39?O`YQ%PQv~*zIqEK>#gSA0)*!66G_?u1ix?Lg}K<zFDxI~*45C6Jkak3nbr)2#8
z7(zU}=VFg{SH&K8UF;E~)g|5`k$LPWKk9!zZ{0ge>jKH>1)4-V+%W}4`hkcyk<&{$
zB!7|jko7AUg+qhH#SUXPo>*#zSR$9%=fu9eBr#^4O2O|a8tJJD9NV+>QUZ2M5o?Zn
zhIO#RIf`JxH<I>dQ1;eP;5P>RO}?+Vvgd59Jq2M&g`|im66}WeExx1*+h-+#T`PZ5
zOsXFn5Pagpr@oBIoHs<&fUpR!WW^{y|7~!jjZzQJ=R$Bg255a^rHKP73eV+=ETj`k
z##V~9A`D8}HpGO8`=rf$LWM1y6?G1elvaX9j|k3l^hzkln+LhxaBFf=gcT~TqzfCJ
z6`{(iS#Q&vc%?}aqAzloi0gRv+qHjCLkuxB^zaByo%N|Vc)$IM+aLdC(~Ry2DW+4v
zam|aSlP*4nwB$oTm~<k_AJO;e;NEr7fSs;~q5)0(b$6_Y2x<H%8N7?2=uM{PZ#P(@
zUN=dfIo6FhCi!--#<DLF*qqc(h_>=@thT+<Oyo(;;uvxP(}#-^W+4|PKQw=5yYO#Y
zls`z7J?CwcMe4lrd?eg<$LUM*CatWgFL#2`M+$jl&j}v!l}weSWi+ZbAjvXQ_4yhp
z!N)r4M2D1PZt+^ITrlwY0_SIu2uku3VcN}yzuA^+xBokw4nDe*TjGv#QTudQ_HcSj
zO#7^6Z_Vy-e9v-GDQw}esxE(2yz?=9Q~};F`hx?)hCD2^bNNEg%(*@Csu9I4u3Z#G
zip#ojMxIMWnA+AhFbhapk#>3OtqwB1buT_6lavy<ViAraQni&p1<_lGNQzP!_m3oi
zX*Or6tQAPoAH-%CpIc^Nth@gyCt&~N{<lc^GgB>-J9px9gwRWt89;vx^)LUbJMr=_
z{d(VTj?}XhnGk$%j)z!=j?6YAf^ih3a%H|P#bKDw6HCq1)C!R=?gKG1$w}4qBB+2G
zG$i<CyDGQX8A%QoO`+@{(WQ0kl}b@~e#n=BWqcScs}U?@vS(Mx@{O)Fi%6ROz~T}9
zh0`<{up!-K4Z^tyADe$Pw&OKJW^}Tyk;+_+iFr6+yZ!LFF}EPFotpSEl;mygFH>l#
zoF_gDVSDTo7ul?;ZLBnLL=oi|C(3~?!pMp<An6USpRhNAOu)A(qNzz^IS);)z+BmG
zEy)6}+~4r|<PYOI;&2)~WYx7JWgxtZI`W%EGq(#QVX`I{q6~lH=PGMFJ|mL(p?s1w
zH^GN&NNq-b8Jsp<x02FRF-aMpQynHv?|Z^m-UHlzn0Ctn{D9looFCs_ggQG9#w7Yt
zD&4-dCkQkPEu%-?3NNH9E;Fx=+WP{k@~PS6u@clqycLW1YMr-4x>-gpJ=Ui7@)%o+
zh|qPA9E$L|s_=i9NzcUjPE%wu%~XhqE6n18hG-obiaQ39$!4v#G>%AXEyJz%?a!Vd
zL=4yO0iL#v7=P+V24bV_r6%IM>Ym}nf+LTYZGW4meq<!l+gxgfnTeE#r2Jv`)DT3{
z#CWLUzl$(>8T%QA%W+%l%-|&9I!US)B$2+Wf`R4noos)7wNzL@lV)rR1#nl$4=$BZ
zA_!a0R`VFa66qikb=e}>WvWnNzFt`UBwpAC$9R^M!PFygYlVz_+RnQWr7gRYE5{tN
zqD&g+TzRmfDKatmvjTS=<X!E2z9|7`&!$)qB?if^zFA218EuWyZL>D9^^~Pc>0=6v
z%aLXcp7?*>wPzrCh|6*zi7U<^uDUiJ*%W~amgJV&#1G?@L_|<z?_QOAC=i3q<z$2j
zgToA*s$l+5Nqj?H*u+R-N?UU=nT7vbb{33MB`U)jNC*7iBIJ&VsvRL?cSMF~88$wA
z>dPSb!DgpGpoLN|GxSVm5O*#V3MZFulwmOC#!7!Pv|rsNzvpSMiU2sHVG`9>eKn5|
zg$fBIK~&zNLHpEQIPAy2lbdgUOv?`O$Knb5%kkirxZmyb+2(x`|9(sPcOl7R9N${j
zS8m%46h7QJUa|GBWL8u>;sEk*UMl_{E$%l~@h@EYEFiEp5lJ^!>~<nuF0!h~T8>B?
zk7j>M!;h_3xH(_d7pb}E5^3>+NxI5G4P>Ofi%(?b-XZG7_bgh~x}u&$;L|Lt9|n8m
zZg>mbjnEMyC_G;&Q6TEAHF?|>lVf2brp)#zD$gl-kiE_7kc6+adPsMPbRrFVWNtXu
z@Q##p#TMWhk%y>RWu^^zU0I`2fjbv<+EjmZQ)&=X;DMFduxj2a)<-N1BkYjmq&R5E
zU-FnUn?dqCDkVB(3(Oo=QB{@|0>c{e_1ad%z4@?%*I;|886_9XveV_)wQ5c{DI6t^
zJPvGL$2FcU#E?A`N1G(x#lzN(%4D!L)SyXxA!$s>(G+bYr1n9nY*S^}c&reIA=rNv
zDt{TVbAk?ubY_W4nL<YJs*_04KPq_^>gcB6H)4mv*B#hv^0jCN>yhLAe##($wJZA=
zN#dL}_=@zkWOK~ac+kuXHMIfcM<;_fBGEwIzDkNpj2^`@3_>mnCN%l-JhDeJm%%{c
zmHTR=1J!06Qg$MT<Dk@cDtu~zvRQwybk##Ci@#)UMB0zHHaCSyNfewfN-YNR!j{;O
z9BfD{S^6fsfAgvb3ON*BJYs0qT?{bR4ygiM0=cjUd%eBSH`DXR5}y5=NP6JvV$;2;
z4$Nnz$>MI|^YCH<>A+KVdF26T*#(z0#8^|nF$(X#wP$h|<R6sUw3$Hn>R^9!fKy3i
z<mRxOZ!;GQNkhev2;4<k=fO0Rcp32(MN#9JB}A$bN#08%h|Iqhz;GcFaqK0+Ab|8W
zL4~*J8O2_x@aqH?-N~hV7PV-~dUF2e!Ss4Aa(QffvP&IPBDgg;Gq6pLYyxo{c(}dN
z4Db-qoPpuBq4<q;G!Yh%IdOmXiSysh77?sYa14-fr!#D4?XqOg#9Dk7UjPMzv8W+=
zw1?*nQplC-Nk|6I2%{|Qapp-;T?TWwMI6N>JGWUS5rmCM#$;7=qnVd50A=YhS_Jn<
zXlpCSD~tt$RO&HG9-Whk9E*t7u*khiORy11X)t&J8<I{!7Vkn)TDpG^^KVoX+y?%V
zQwXF-70YoDqoYi(k+2gJIrrfdS8Fbw7LE&36-RJ{ZJ8ZKfDo_a%?>G9e79I^C~Pcz
zZE!19_;qR#MwR2cpYa7HBHiKV^tiygo)^D6x+R5^U0^8>aUcB29p5k7Gf;K(y0~*+
zB1(7E<i&pa+L*6Qkwt$m=`sspZKcjmcM0zkQ5<4rN|%ODi-eCV(c7vLF%R&Oz^zz)
zM;!?aESIoAn^_}jx9sVf4Z?Ox=h;{TEc~<aMV*#fkSUK2YWA%?)v_1mfCKd<i7xDD
z*;5@19+EhGI;}j@v)}meiE!UDI4D#*rG936X8-Am9B#ZfETMmo6QXagG(%bzSO>I-
zZLG^xNR$$ol-@G*nI7h;CB2gn$L3JOE%rldM8kxrwC@bV`7lW2pk(o44+Br<v=TXZ
z%a>`h<>&_P)I{XYU<qfOvo|D*s09qVu$bA{!=?4HrN&CUH#2lRDI&*JKALly2s%p$
zWtn&kDvrRuXHI{Dz`3RhdyJ9Flvo?F6QVpn*%(fIL6p0Q5r;b0`T+ZomRu#7qPmU1
ziIFi<KV{upkxZ}YyOxk!3m6_JYfy3p$I3<6BJ8i46;-b}Df{g>yIRVNQ`edBW@@b<
zPBAzLRr3QOG8;9l7qeL2gsT(cN_q$7(Ub~dfI-DZ;!l5&10%=^W8&nAFfTqH?iK>H
zwSXVkv}V;XN0OSPxe5*vKZFm|$e{*y1uq86E`}||Hw3ax`6<aP;ZtraGo34oP>@Y<
zjFcY6+OZN=qy(E31umpbYxYjKn}Gp9NJ~Ldozr22)k=IptQE2pa^HR@DgXg81KXB|
zW(|c}xtxDpRyIW|f`J(w=RXKxH4;V{U-}+!0=h+&0|X<!K=q7`tDFKM-HvfUQN(Ul
z@hFnc0)LUNlT?l>H=}SNvRRIg8CB!#TzjIH&0K}TKQOqs#q|?}&cWi~5z&~kZ6R!x
zqlpDkRRo$V&_=QqcvQ9oePAbj=pG<;L{2IiDQtg<+`Klif{+!N*%gTl=fX7P^VB5{
zxW9_;tCyw*C-Xgr9w<>CLQ|X=59wJDWtk)vQ&?7WxWPEFvX+Biz5x!g1&e4L*z~co
zI^j03a13`4vUQV*Hi<-y7m`tAl1IUaEu}qX#U_fUB-Z4SK*xqhbSzr4u?P!@*q~PQ
zd3S$t!z@8aN~(o1un?1Mge8HRq@HsiwL!>-!-G<~iZixT6(rbN;>DEgtS(mSM&k$}
zA;}6(iDjX;)z)!Nh#BGeWLQ}D5?QLU0_r&p!rXNXWt^yzm)RU3@OveerGPx58AKv6
z2IuFr%CVzLVoeSW5Kx+GTN~j3zD}?dXJdbrsFlVT7W}eih6V95xWW;SNZ<gyE`kg{
zI>gMnHVaLJr%G*Y(D@3h%Ea{HJ?6Q}Q^8?U?l2PaR-+HtgGd-8ZX3d9*CsS6EhuCz
z45|67)p&cVo6=S~PmSd?IC{YnCDCPUZxKUNeIqWOmXzBfe2SC2LrnBiptHsEE31Dm
zCA@Pifm+h9;*G{;Rhc5qN&+DEzY)GxFHXEZoOs}n4*r9|T`+95Mg&>(gdDkuwTH;6
zTPd>=%<N_hs*yy*NXC@$tlTIvZ4^|M2qs0o$~r<God2plRU97nl3;@(X`^R}u^gja
zWVx1Crvh#fUXd26bgh`Rwje7A5|Do<XYwT=I>L{aHyUY$6elIoVGNS=h?1$6MP!_4
z8ugm_F%S<Fw;~CGpBpIZt|&c=Rv~V|7ZOPL&Xg)D8lDKL3UgHa>PAt~-F2z%in1P#
zX=miT>@6$Gi1n6z*oVcEPSNh!q};z}&|!#Afes0!|D1m}kSOWlC)@>e$YFn?`?~ap
z8siJg$=9jNpND6_BF=+zM>-O0HX*jhsh|3h5tWI}rDh6Hh%J<djgjSL{8$Os;7l^@
zC`?F`Er24U@O(&9IS;C9I2aMavjfPc;)+8W7)|J1d<H%dC||EG+ms(BQ<+4X96gh<
zm|I0S#MQ`-JfDaIesKk=mvMhS<a84FB?gOd1>J&$J>zZfYb0FI--uWeyNPL1_qfph
zI)wB@jOtp3w1}7BMd1j%YManMv0QD5^+N`~wl^KZR}K$j1KCX&gwo{#qGubKNR3eA
z1s^Q-gbK?@hLFwJ$(e>!Vo6d5@`)wrvu|8#i<^7z85fjnN=F4RSz>=JP8@kJLz+0P
zO~B*?Q7H$F?Ft+Sp5cpBhQZV<Dr;auSA<4ng+>zF0mGv#)_M|I4r+&#DIQ^R%aE+S
zbyOX}w>5|c5AJqxcXxtYaEIU$2tk8O<L>V65F~^If=h6B_u#=HIMe)Q{+jQ7v);@b
z)?(4?Qnzk(-Rg7p-e-5U@OqW`Mz(CL1vReVqPG0;>Nl*zKV(i)G7=;gUJgF?W}%c(
zq!RmF8RpvYy*+qDsq|ADF(=;b5u}c#5M+MNaw)ejfJw2O-y3Xt>Z0D|91LsluDA@;
zcz$CelvLca@psEbUsYZv{Fi-g>lt>@ZB3*qdzc>ejhbz_D&EKc!SrLSc&|?z#EjYS
z=se$II?r+Gt<v9;lk`2qKO)do_|wkc7$$7?`j6G+w;Kbwyy<OMqFbosFjaJQ2-L2S
zCP&LfNq`6vuu#nzyiOgGZ>B^Tn=g)5mRr@#d%qED;($;O-xf9QkAiWgT992S2p6Xf
z&=z~BUl(smTdh@2i$r$V>U#g%(3PZB^{O^vN+9J(6p|U+oDno@b^bY)-h5yr@p}+o
z_bG(ylV>CcPk$xmKSF$;DvJ-fXv+9~P%4Id<^ZM&ha`^MU<5o#)w0<Ajc3eXn6(zl
z(i&FlO3jwcyQtIh`2`MDnn^y>lm)2IjV!v>rozLaly_3L&@n~WBvSvV@z~AjpaQD*
zu9#XAlW{*ed_m)Z@$?$WrU^%uG}kNs{j*cF_TCiTL3vZH(Fuls#;ADOgqNT9TP$Bz
zVLwoBWg&>?1mByc-XaSht%1@x8Pct;N9!_GOs0J>g?V`tp9+tis|=lYWJXndu@l=T
zK$+)UA~{S#qOnCR5NCq$57LnPJD|y#i1jN}pxq)wq8#NXHeLVYa!G)}4or2!noy!3
z@WnD4(^T*@%m(d;E&S>qL8nchg(_xQ3rqkdJKVsHpHXoIo7i)ptY@vm8j3zT$;*u)
zezUR##-Ebjw4>nr2P~TIDnmSjm*j;>&Oz0Xp3?=aP@w0UHXOko;-`7Mru#egt5G33
z=}BVZfIa*G#ci=5SX$-%7>m^NLjw-0l!`sSoC4XE&6zeViUv1_6m8lIKX3DAYzTmv
z`8HC~4RsXpx1wF(ADW*Ek=O(ipi2QNM$IsivHaL-Z-$Etn+Fp+!^dim+cwt(VM*Vn
z6mEFR=!Pud3yuY2W0)ih?hO=1RsS->4Kc>Y;`Fpl-o2?c!zf%Fkxdf%&43^lBYtx-
zi3I^XT2{lYRC_LXvz~zm9J*Qih<-p>7twPj(j<oYgH0VX&4wAb-mLS0v_7tYT-Sjn
z0lmSm*hX`Y`_CeiqV>xgiG$hEI@RiVY-bpb{ao-`s}|Ro1xOqwh!5pzW;0?B-Jh=O
z!A&n2be+DK70vdGoA4TarBIOgmhqLwr4`=+rkR{6geTrQQ4Keka!nQC1L_@si82^v
zKGZ(gIe`o3Dmtdr%!8L)Ld67Oh*el2)9c*)=ou?ax1`-egFKT+JI<NM7$@KRdGQS|
zm4#z_zRLjvhESC5u|U#qXVObrSFB~82oEL~SoP)#zHO+a5!kTIpvx4!$;~x=Nf}Zp
z+g?%BDWOfa;I3Z0#5Y_u$NAyFFYJ1ufwjF-2L_j*>~3sIC87~ri(UcuSTd?GDmt5n
zM_YKcGPGoU$D64?^>9Q~d6ZNi#)9xxFt7RwTuN2iIh!KcuDVHXY3m)*)kz9x;81zb
zJ#j=JJUZ{PoCee>MT2VR!n9eUi|R^9-d(j1Hll}AIUvqs4_ic>I-w2#p9j&aE&UR8
z#~R~w4>gP5O3o3wo<QJ?`*;{e4=i2HrM_)l)GtX$wSSr<TCZ2`*E5+LtwT7LVP&H8
z*wBSCD<6>G{JJ^7%I>l!sXP;OHj!O7D~0<bMJ@2X)bK}W@}P97tnix+#O)vKU*DY_
z+WtxWBq(ghx*-{>jM|;y4dCaMBRl(Lh;S=Q^|0*dW1F$Ct16Cs8=m4suDqhhJAqF_
z9M^vr509*9W`4T(h2)5_%8@nskCsPe6kOEVHPsTeF$!#{fSVR`Z$qauzn;qRAwGT2
zk%?>MMC|v&z;{?Hj3F>`mYPvj681rz>hV-=Y-n2<i}GXqh2g}QegJL|6tUfcdKnMX
z)hZY9MlhSctqp=hn;@B~Bn(3IUJxu1OA5u7P0k>^Zh3pG+-4RNDL&P9zF@e;+YvJy
z)7Hemdft5IXs`&W{{{7M*WZttw0Nu4l8WxP;-3_l-?!=>MF~9uED#rQzvRtlxgAVb
zn&yIFvO<Sy6Gw@y1;7!V6{}sO4LX~ty9>plKwMz)mbUC;dde0`=rMMJnYg}UtwJOm
zi71U?AW{XqYp<U`;ZcO_AbzB_ieroA0U^q!#v7y}7M12i2<fT9DDqdx0kwJk07bEY
zGu9XdUJdk+d;)awoA3ZGy<!R3E2(R!Woi{!UEO?|aD$9Lvw$A=FXp!lobEWJ*-jD|
za)>xo?;gd9Ziln8oP{T`TBuw!j7pQ8255#)6?4xT`=x6H`%FU!D8*_AwP2uC-sz<w
zh894Nx-zQq^VlxR(fspFeMiD&FgBzn)+hIiv8-S2K~Bm&lut3q3+5^0yLC(H0xO&p
ziI)~uLaMY9;UPe$AB1CFbiw^J+XOs^i9Naq6C5?K`~2fUDZaLO{}fy$*736Qa+P)J
z7b5l$2aH$Nob?0evurOXN9(>X52t>vx6jL`z`t_c`{4_^m#%f6>%R`blU7CO^VagZ
zPF>G@$HUb@%Y{mZIc|!V=IzMSUet&7Ghd3#yvLSp9RPfUPSY2^molGx@<aFA`+w_?
zhZ+onFPrV^FN+9|f8EQ}XFBY*?~R}Sx`#P*ygb!DC$0NEJn8%^*-*E6zUqOFJCE>g
z6J1)bbv>K+tLu0=2_x^gKS|3w5!(*~Zb#YLUw(Y&of61NT+YMO{q?k^Lc!c(J~WIu
zcH<}*q5&jwp>NcJZ#Yr`9+-qr_+GZMR2Gy`nC_Z<)$x8aJ)cjX+B0x}>-j6XALv0w
z?h+ejxfk32oAmK5{#|STX69l3%46BJ@p<p#R@iCB(^FiYUn~oo_YGV7-Ocp9!}$#G
za=pI7hju8osrvkw2Hqf(b#MIQkFP$yxIT~93yj|(e2UvZH^#C4OeVFYWHZWMP_>$#
z*M4nw>VB^B^6+xk|FUcRd~W<QEcVRya(Ib1GJ6NCz8ygqd+zxe_w(B`lJbyyhoD~|
z3oFWM?PHdM-_Fm@myK2Db8sG3<M>`y$ys-g(tv;Celbkf*R|w-yR8vwxiMZOAFVsu
z0Ff7OYG1Db{_7?<C9l-t=T;Jn(+`3f*qn9$n9{4@1d`t(eVS!h%TttBGN7ka_&{k!
z7#X`kYWkf0hvl*rx;-UqZmqr@=uo&#w7z{D{ki_E<oD~%mSP;6-NMhj9MNYr8@k-~
z2V~>x=WkEnmeZWA*qoI{<tB}3@Fxxp34xNtqCCCAZ~ST64hG_jI8cfM)}Lj<Z^Q1t
zprb9GcHBYRpXua1Hyo{ZpFf?A#=WRM@BcJ@3Lm~*y?ZX(c^-dW<g4oXAQ^oAsm1;(
z>7SdovUOOn(61&E6<W4ug0bOeL~Bn@uNjPO(bH~k`^T(d%k5fp7s0KQZ;-jR#~fg&
zvC%ynGX@<<GsrsSkM`(5mDq}_c_Gf4rdT&AP-TEiohk^u1nY?-2X?GHlGrxt2^U+s
zpJyI!t{Z-ZNr>VU63@Dnj>Jq$*|YI5jYmJmobjtnvL3`+kKG(1#D|6udhU*kfhuVH
zm+po^*joGFo(C9g7OvdRf!P{$Sb#Ix+{3c2&70Y5`EsTiXLYkv-tRkq-y~*fCKel7
znU1w6SDr1eWL@d+uqzyoVL^#j)gc|B&c83G((>@hIaykHu)bUWp}pvLM3wX-XZ&_)
zxpR}*Eo^=~A(h|+MVpZD+x`b%g{a|gxONKQ-tdg-Y%3wppe0&%Z>zQyfeqj>S*~i0
zl|M4_e$zma8_kpXo|Y}zVVR#7PPg2$EhpK_ZKgLtEk-yw_@-)@QUg!f$bM|++Agj2
zA}fJz_3?7uiYuL9D%ERrAfN8dYI---JgyC|u+X)Q53++0+}|)@o5RhTE-E*O*$;3;
z5eQ1nuaoQ#im)y_<wv>Ny$5Qmw$Lg9J`WvhF7DhpAingGd!>;-8!ZyiBYGRROg<*S
zw+s9T)n#;~-YQ^djxTyMglTAGfUSSX<1r<SIb!LPGcp*-b)hQj7$ldx)=1Ymm3?kn
zHcJ^qMN%}D@oR@nv`A!SoVKPeha%R{|ER9gySymA@>9HN5_4Jm20VaNHb<B10Fz@S
zAeKT|aho7fi})!JsfJnH9%kUZ*`I+1I%X!VPwl@RA6+qummd5z4E)3Ule}^-f25dj
z;$BTW^~la6`aIwhBKmma=PkmP(e^3{WObU!So%U(=AIPoBygg%^#(#>3qO+1_oI3}
z727z1yLf;;LX3dV6j%Ta@&Uxw{pFm+9tP)YC%!)QUa@`*E;qIdwaD;O6p<t~rf}Ba
zcUyVcB*PG1YJ%)4?_JtvD;Amn{zXdD9QI=BplkF;rLU$aiFRQUOx2dUcc33ev?61G
z`ENMA?0{9S56E{AXMWJ?5I~dZI|1OWuIMet`X<>Jx`^KeG=Lc?^=thE_6&q5njrJ2
z|M<~nra~LgD%h=cM5SVbjft~Lt+XL8hSYJ?yrwi-#cNZuL{{w3Cm+16PzEAQe7lM$
zVSc4&%CeSuBJ<a)c;RHL2-da|&3sDZA8B5>11C)UF<(*ho{F$DT=Cf0qLb!^RkR)f
zUQ`k3&(JpT!JN%04km8*J%qS5z9D!dleeap@dJXRY5Y@_`(MJFH&XCelr$&dbOt@+
z{c7)+_%-vGj~Hm1De1T7rFR5J2~grHG7HQ&nPE(S*}J(V)~n<T(&|;qQ);^>j~t+v
zRr1vAd`y*~h}ViGsM+gFUJOv2OYF1vJB1yy3!p^?;4u#OM{JFf;^l9iVfCdqPI%s&
z`0g!%P-N5GiPD^Y?Z+;0D3!$19J$Itgv@TT2BPv@aR@dJ`eY_)%T3#>d1gwNW?u+L
z`BD&vY`RFbDFasst1-SF_J%?2q2>)%>JH_<f}stT{nsy|PT-!iWGhle3T>0y__Nc^
zD1eqPjNv?INYJR`OiEC3l*G-Cv)*!pvo0*JgHcy^@y*s7ayg(=Tg#Id$RuAB_dT-d
zF@@g4JR(iSTD4K){6xM}4y)iVXuT4V4TWtLy|y+{({au60UzH4cZ51U{1bniP@`hd
z#N&&KD?8@CZ)XHcc$01yyz|hoLQj9eDsU8*w)<8$m`=_&&@sDo&c5!%HGTKZr9W5~
za)UYuQ8SSG=vY68F>Rdpjh291?7bfv=gYFATBXwNBw=_^+xZ$o_9Bd(%jDQrU6>wm
z&E~H<YYi%*eIs)S(Y~Q~XxG<|<1PvrE*G;?JF>W8D>Lg|8mSc&$jWl4tkum!u7J9T
z;Mc{Lo8EjP+|dmrk`_3aFx_RiI8MD~BGdk&gwEV0nCu-Sn-4pat}#Ix`gUzyGy0VZ
zP5MpC9_@q+aq54fE@q0QU5=)Yww0;`QhT1vYlhyr$$B28Or1}XMcZcIh;GfWQmfbM
zzkR?swDNY_d_z0kF@&g83hvpqngD2et)I14|30|K96+jZFx2Quw}Yy-F!;7EYd|-<
z(Ox_Ll~lXt#L!3CnMyd4_wkYza*<mqasP49J^p&y%=XYs;QGl>d7|Qz9htPY-&<@e
zxj`u+=2lZf)fPsqJ)FjhHq$|Tm9@_bUB7jUE;k;Fkn4!EC8DccH_p_WdYgep1@aLp
zDznuc{!)lZ8IiEoFVp)fD-%DGW?r70K}IZ?J&!?xpKlW``OfdO#nal3eETXsLzqe_
zPLWee>Q1kzj$NOITWIH<UpOU?huel#q@W~ragl!*jQP$Zndqj;eqdRj%PNGBNI=n;
zg76e2?p~)oF8I(5-wX7z!OBh5G$qgKk6Br-@7CfBW@F*U$Y~W1jmG5MfLnz4i>OY&
zlOs7EEY}Nyr(CGzWmaUWrg<Rc?EOe0&=FHxT@c5Dx#;?)Z2=_>+6#6Lx*=`B3sw|*
zCk@{l))YD-&C?r}8am=<t~YEqGyvASKe4;AiqV)U@WsZ^G;miroKJmji_D&Bj0;wj
z_Dy|DuRirvlu^J!-rts)x$L^gy~zD~G6vDz@)v_@Vq);wqLJ55{me|{(wD*&B}opa
zS>xS-wLh&gq<^arY&~dIXyEo7r+2-EXA*k;sx?*hF5NSV==V7W4Q6v=tOIlKuKcdj
zAEI|gsvuIVGS{2E(O6?&L^qYha0k^2n*1{;Ezcu$83VVn|4O%}XQFER5Eh7|5s=Q(
z3n9SF^XwK9P#4j)x%_4L&7$%L+aTD_HDvZrB858JOcTcEq`T!VT7f1_TxBA+VeQp7
zVictWALw^zDmLi%`sA4Fsonytn)HK4xHyTsM<$fK0Yw?cOd1p^TBi!PNjds%&?$n6
znh9iZ6YioLBZ$!JMXH*zq=x$;6D_*6itU>QF4U`0(Wr@EUSlUSJdJ`NL4U-At=yG*
zbwzXjkA8ZX#l8iFh-j%?VMQtpIMCELkb_fU+`U6T2YuOk=s`?b2w++*b)T#)z^t5#
zpAn$S?AV|kQA)gr6kwE~B_bdU5X?6yn-VTm_rfPrW1y>?QY+jz*(ZLJ!{LaeRM86A
zDp8#IeqXtZL*e~WjN#mzt@W}aPee%j*Sj;L!j^y#PlCiX#Qe`_*(V+jRcl?Uhvu)Q
zQzz0gq4Glbc@TX6BEVTsDIe#D@$AZ?jj~4tW?uMA`=1NgbJh@zG=2Xc3Z-^rB>{R<
zV~u6(vH}qQQf{<B@{UXx5>aE?6NQMT3e7<Z<WO2fX(acbX?p5(-_aAU5X}*%gbpLs
zc43dI=q~566~}G5Ha~U$MJ$|-L@@v4^OfKHCl%$0%mgfPihxX9(ZF~{NOiqAW*{9J
zRDu_0xurZMbFXpuHA>nj(LYgJlUw;<=>*10X_D_J>{H1{PcbzJrkGJOSd-7D@8ih4
zlaYdd@1;@r!~TX=N!#-WA1<<|RmL~I6@GX{-C#Ry@tM8K@A)J&LyM1PE{teFNDEeo
z^q&zN#fs=oParA->x0M4pW<Kc4_wvZ0(O-F6^+uUN3%CBE@itvcF<qMR25<2aG+qI
z5TRawjO&=8dceO((BLol*VV<+nbp?C!T$4Ti){~hd&s5^2cYq(d+g-caz<|rlL3YS
z<{*U1qN@-2+pO;X>eufSWkRDbUpI>Ae_GTd#m0YyQ*!E<OZr|}eGGSq>-VbwAa?jS
z??=MwUY@|npJsD+-}J=={o0kmvP#?|Z!$dgDHr8XZNbCt!$6;xh~;=k^Rj2If@fa8
zX{!Vp)31*buHpiU6!xlJ=9%qcE#HnUA0+HPC?!VIyiIkJ(Tb7FnvCZd_{vWEJ`lWp
znm8oOeCUO<OB10~4CeDP_D{h;SZ8?TE$QFwLoU!zoi1rV!eI3Pgmj$WH#g{k)Ct+}
zaMbcL;)UO^;E-SfBMZYLF&ok`;M=U4cY~4OG~q_5)u@rMXoCDLprxrJ5E1YH*0vj5
zp04KPbdG)bcbt7G%#~BwqSB^yJy%g#qako}ym)!K*%L-18%t7Hh)53;=`X#pP;ajO
z!%lDTdfpfqtSHL`Y{!qZF;(Gkpo2QaULL7r<H%By)TJrZz*nRp8gR)JoFOu7;CrDE
zcP@zDC=r!OnJ?NceU~p)&S50xwPUwZJD4gd@x0u1K55<)B+p2G2zyJK*y?#{#%Lw*
zT%2$za1iI&)$#IN^`uYdf7KO)Km$BK+MJ=ejos~2$pWzh=iB|GzGIizbjmot&<j(N
zR7CY`=c*aBs<hF(s>-O(|E&YVAKX`QRqdYcuctZy0Q^A34Z}K8K~0%BGL}5Q`wEI+
z?XUXs0Wk0uf0r6BPFhZf@Qr;a{;he}CNt}CF8p15UYRJ6`~#kI3P`2jlX+}FR~WT<
zW%6qP1E=i|_BJa`^@e_Tf4({YQSjUh!7ujycQRF>QO0fh(_x)e$IvN6_-4U;s!$rm
z<tsQt&VL){752t*U`=b=?`;KM9xq2PVdz}x&|nUn{Qjiq1Pj0PlLG^t0k9<sDU4Xh
zD^YCi^ba@Sy`ZeW<PK*ls7_liW969!eh-ZUVlT{0+ST!3M?<-h9tP#A6wTLj23#}|
z`LiRbEC$6Yd7@JVk_d!ieyyI1hqG0GrWDzD2zwa6Ic`c6+0EB{usm65rd_!@n0`-j
zy4X<0Y}~$*T{Pi#yrAaw?}SC{=}JS~li>JInlZ0fw@#(zU~3W-26TvM`tf>)vD*o-
z!q5|n#+3?tKb9wE435?^SF1<{O|Q{btInX|shJ#joV565o##7e(aP5GI5l%|H1`#y
z_v!D?bzbdI5f1AylB9Qk>s^E_hj0$&zGf-q3NLytVbqJ%dz_ms)|-ck%zUOr<ag?u
zq5>qLG?SAPO!n-I%8q?6NBLlE%x8fV1`XO#1Bl<yNCe`)3-8?w>%cX#WNMihBAVqN
zpRq?W!7pt!oxKh`)0Ulau@`Rmgfb_zP$9<+|JM7%s$F=twyQ)F)~Dx((~I3K2cqAm
zvLg`Asc=jxCH}qjxvvJ`QwKRM!o^7tH^pu@V6E#q{p!trE1^Yr{%)wJGyyijr8~&-
zbH&WI{c=o*4MQ};&H2xe<rLy&-WR=JUn-8*+6;1mXHQsILfm?7=m)+P#~^<jFN*Dv
zYypj$mJ>nAp^BbA0TAnKr%-17?*k;j<9YwoFV~|^o>in+e{5?;4t6Q_%X-ehoTAh+
zX7M>qzvPHv))u9Ywn=^USin?fq(5h#QD7om$QbfpedL<U6^62GGghJT#iu}clqG{v
z5doK7rD-<>u@z+Rw`9T#=^eT-1L+**(ejN>+cJ_;>1thYN82%cYwV{Ku;B9kd(n%n
zQd~h3w3?PP{x0=9n?uWA-n*M+hZ4C2O7%i1q@Zo^n>4d!&P3<F2Fg7LNHUO8DQ(&;
z2C*1)YO)Vr>P>Aj#ox}@S(s&Q{&ijLdkdWz2VPJ0nl*-tx){lEdJR^CJ?LU24QXdN
zn$xB4Y1~g%2y+ROsXrS3_%yG4IQNxl=43{BX5tGX@5hNw9NS!OlTN71jfQbigOiRI
zzsoZOavxP99$O1rMgW<G4cJMLE%tl5Fa6Q{e19}ee?Ft3lHtx{x4`b0J0@#Odyg|w
zBoTrf@M(-xH+65?Q^0<O-~1`tZOLW~BL6ea(>CjauEuv$OhlL{nC>t+I;C_7I4Ul<
zctW`(+V`CQrq@c0dlq-fwZCRkATSFo4KYqqs8(sSOmB{T0J!1h%S`r~lrs}*ZSFNV
zYV;cVxS#5e%_+Ez%SZBjE(Y_#Nfcsb@cB~AAF>qQeS(9`hVF)(5q49j0bY*y?Cv>x
z6$Mt~xt}>t-Pe7sS$S-xq-uU0GBW6YFXsrTAe2PH8v$M(jLrRKYd#2RP82uEEKSO?
zoA;qkdm<qL(-HEre;!Ud90VcIFp2pBTh!Kc;_+x1X$swbF^ZQk4GYL~y`O5^tQg^{
zky8dR^QSSR;@(PD+YA}hx!gqPx@s=z-ryT~6qtONFm)*Lxw|M`bf(O?PNw+udwEab
zr+~T;)Jx+i!XEspiXGfXn4RG?wtA`rxTPdz93RDAKuTaiKt`OtY^-44qeoJMTP0U`
z4WPq34W~W2Oo3og{Rt}3sB<}ZxLAq)Fd>S>hdbfU0A`X7Ox46Q_xp0UNdG-VdU=mr
zxJrM@4F|Yn>c<?>${flK0T>0WT)F_pe8gK~Xc{D-EY7wJ(IeJBF?dftADJHJSw>vG
zd;I_?T4I37rOKz?^u#LvzxUf4Ont^t@S3_7u>+WsdciP6+vau6$%WQHCq=|04Qa+4
zz>?n}ME+->1kYyF>M<kNH`Sm#!!}R+n!PCD0`HT;ca$FuxB8)9&~HgPZ9+60&mxjg
zNv5390L<*3MpD2JHC-}}3fsqKs}8ptiRQLJ?zEUk^VXs@6kY1kw-jHP=y!Jx`LmcK
zPq>Ok*+v!&09Q;m1~^6s8l$8f2XrDOz>V2EWqQu(Sq~P)iP{S5l!U={`10r9jRVi-
za&TCk8G8q1dG>~t0zHyg7NVRwR)GlAG!Y{ccQ1Q-H2@~ekHBpLAI&WRMm*{Ob8{by
zQaU6?RAHuiY7(Q7<)03<)TY=J#CAorNX&s?Rxvz-3CX%P5j|&SZ8CCL{8l2uog3@8
zVG}|-B(Rrl{`Oodq>PNjNid6|=|sVyWZ}Uz3lF+1%A376vd3Gu!|w?OngYC?J&0#a
z83Qr%JJ1<~d%NwZC5>5!C?$=x4!pEEnaa|3vt*81+?bBBDBGQ<$1FxLD6oV@u^@|d
zyRKC0CD#4hQd<zzqLJJ_O^j7b*~jQ?5g3MSOs)uWbbW;=l5fo5nKfMuF~wZFfpLil
zW!y`k%%=b8mRCy+uJEv__<dxUrIKRSIcHEjpdY~l2}LKj4|F7t72?owii~=2Gz=<B
z>kdH~mP8k^@KbnuFd1=7@CkkXh@b9<a<JaLzgFIw*AYttHB1y_kw?peQEE&bncVNT
zK=0mU@tb8ro06oZH(ViQM3()pL66$Ll7ArTkqn%!*5lfKlP#X!e!E-5qPT}QCe|YW
ztfSsJwxu(`aMRRXKy=Ge-rP;`1t1(hoV1K%z)8hk`xh4%r?aGzM^VEY5Fm*~kCo;(
zQ(U7PhbxoE+_c&^Ai$_4z!3&4A+fck*ZWXmMlkEvLFy!uuV-c1gh@YvdP3a0pf?%h
zjhUIP2be>T1PGPYzo9UN9w?fE8Wkac=h^Y{&ssgt(K~9ov10@(*i4EnJ_lYZjT@tT
zcHO9JsaEb~>;1WPM5)#NUdns{@yh@Q>V5M8yO{u@(2+hbH0E<zp|n`VP-UCQ4H=U8
z4Q10=wiIkhe@r?&1{j_Dpz3%lR5A1S6TRCgiwRV+OT(BBgrkMn8DDxCP4lh+U3u#{
zeYL?{M5*^!o#ML$V6LqA%W#GPAN5->1h)`T@^4?DXnNfYKQnh!{HEjlXCbkJ+Wc|J
zKfM_FGS*+wsGnfun#}qc%?UCw>F#ND_fjk|i!kq5bU(-Z4iUTC!FFLPqSR$$ChM^^
zVq8QIVE)?TbhWS6KudS@UY$z-&>1fb4N%gR+qoPU<0IEF?NdL3*wxG2mu9xd!$&QI
zR>pk%Cj4*3WswcuFcvfQ4W6|2yu(6^du=@y;V*4)+^RARS$dR6`KBL}Fr#=sFBQLw
zTtZG%1p#b8uN1_JIw5^h=PNE44oF~9sSAl#5&x;S)x3rjbZDB0V<4@Rh)Nn#3dXQr
z9A)2h%J?S?)x-fmn@SFKII~FqL@A}snJ|X`tMz};c;NR6vgiT0u)&Da83Coibg?(i
zCZI0AWei4Ko&WPye_p=qkNfSE`G^+c;_{TR)Ls%G<jw{^lOLFz@Rb(F9PkG}>5be~
zFxZA446TlZ1rL$_l=0Bu7*XT*k-#R7lwgpQlKl62DzIR1C4@|3gH1N1z&IKadcp(~
zDgFiwzntQQbpII&7-_N5UPlms3Vx7<zm&==1HcAjF&)vbT5tjgUr!W(ipYIM|8!uF
z%G_U!!Etdy@~IP`u|x{MHp*a+|GT08S0fJ>l0RN*RD8bOM&A>1eeDekF~D$g-|KAS
z-NAYXuwZb~wEfm*B0m7>9|&aSdw@{15)f>2f+=0E&C50O!Qh7-!)K6RxWvMyiijN)
zH@WDB{yTh~0J$h}O=_p(1rEIqzqV*XE}64l5P6R)f_!7=`?NBb3X5iWJSril)LRmM
zlUVoT1&UWDBI12Bu-4{XqF$nqNT-s^O_a=Hz&lzmvOifAw&K_WpzYq>WZQ$2+UX01
z45XRi1gbF2a@BW6z>_P8f>Q)a1?ufr1v5CzLw82A_%NcNVc!gZu+kEYG@;D)ZP#-k
z(EHC~6NlI)Li9Dtlv7febQDH2c}gq>6D2x&xW<K(3Ow1(dJzv+nj2neM(N$;kI&2b
z<t7<80GpBUK9915D2T$bGlkw~a$^p>srvJC-H+=uBzR)GkJtexlMMx*HCe4lM!wnk
z&q!Mg5l>>4L%W_r8f(sh&{ZI~WZ+~sf{C7Vv91qix#qe;(TI1>HhVaowxlvdeSaM&
z*45r`MX@PqY_Gbn^C%+4l8G#FYtiq6Q<DsU1aUZw+>c&53a{~}#ln;!A-`k()#0q7
z$5^}X!-y|jD@db8AJ%*>--Em>N?@(kv*Ca~N65V<nay}jS6G*8|3Bn%lFCscwfE-l
z^85E|m0C<1SsLQ*r)&S=ADx-`+viXJ*7@f8^sIAe9KenCXDYQ66_V*qGXZLNWE_l4
zsyMOdCV{k!!v?ESPG7PQEp9yT$b7HVraR7u**XRyahWWR7wXmP&7?0Iq+IV0%80iD
zbU%_cf^gGnESmx32)<Uelb5fT3=#~Tg*-da<S*Ax8n?DH<rL#0|FY}awj!BeY6I9S
zb!zSJ+33H&Je>lTQ^oSYt|)Oih&?$$BI8Z)MG<>DSwk7g(7ZQ@oHQQ<-rOjeOHsif
zX37)bM#(9~f|C#%oGg+ZZGQ$)koXtGYz+Cc$h*tE;m<!;t(Kl=E47lqL6v%P?PZgu
zT<(r?6%k)y>)I@Rub5y)q+wuSxY&*p%Zyd)ZoA!zx>)lDPURCQrIlXbo(Q9VF@N|q
zql>qf2l$ouAMk)nJ{&8cJc}6B*NnzQU_$d2B<=7p>B64haG115t~7K>k0<E+qwv{y
zpWYmslR{#M`BKBkyaujp_+_O>e!o0T7I<FI>L})k`YK_E`GwNudUP9>a9y-NoFsuv
zYDG9`TNQXB9@{&74NX#^;;}OlFAf&(z|9!cHRit>@J$=+59}Bq-803%rm(mQkkwe(
z`rIS=y*#;l-u+1{QO*&RSeKwKddrQ!4`I=*GYNH{CRcBAG#yM~vK<>fWByMNvB3<F
zq~4EyyxYrrFDALv|G18s3J<?{gC>rs3n2Y44k!)yt8?4Y@<j!V7mtzPRlYedS8fD;
znHXYl%1zsxevAi6uUDuF7|3oJcr@{)JHuWN+0`^@{)evu|MM>XKlD)UZ6j6^dgv^H
z2yEnMH0tRR<An_~|La6{Vyu5BPP%CYEvv0=?PMk#p6Ap@I0XWi25M70vWlNF5uIgu
zevBHWN*pL+32&H<+Welp8lbL0I?h^_>t&m)GP7}j>6k*TJF^F_7L|r_N3Rgwi7+0C
zCuU}pvmvJ1^pJ4fuwbo0U58-l2x4yFqX{10O~dnntB~_fxZU!PQH<;l$P~T=9i&Nb
z(1p+Z!N<NWI-mc>w^nrkqszt8r`rFpW#%YUXkpQ=NSA7<pTLV>0~s2MK?rtgBZ=Ub
zk4+{V9Vd+P!cSMz&a+xNA%@X=A^1k|p!h+*vqZ)rOEHA-mY8>B-@OYSAFyb`zUW-}
z408R@PkusO3bq?hAj(BNYW#-5jl#U{I{%^F80l|Gnh|HP&zQiT1v1mQSqR@;<)~dq
zlahnm0nBLe!F1X1d%jhiix_4z9-muB$!H4LzRkia(lp@dS|=0UFX(qzh#xwsAkJ|j
z+nDK?{aULY1W_B83iewo0BMAgFpDD>Gb+?27)|mhAg`*b|3<X)o<#QtCYJTVZ&0~f
z#%`nZWWYNB;~_Q9yEBqZB4%^}v)*tyvLpF)My<+pORk<apFcw>>Q&lb9lN%iSG5x9
z!CVAJte$k8?Y<c7)ICY7(M(IcN6WmU;LECN-FgZA?;lNPh<U(=_14qtev4ObAmp-2
zPZ=8*zElD;OO$bu$<;lmXB30-gnEnHU;o_db{RBZP@5W}%k#nFKmAGSC<?-&82u}h
zdIb`g-78th6*hRY{RJ3kvt0Zh&25I{5D60<OH;C(oKmP+TaG!Kw_}Ay*g&#=@k+3L
zm*T#NUIRz-<1=HHL&;9qLFH@k5sN94HvQ9j@&*Yb0~`_^$eWMM!>KGupb|AyC><4y
ziuewdOj!4o#cN1PhWg<uIb?nr0J9MTC_H>!e7QfW9o?EF@wu9my*TeD&!VAu5}oSO
zZ{oh*w;nwHX){ebE%1r*@FK5DGT;9l%flmZIiB^=?eEg8E;f{Eho7&xoA19>cUDP^
z)guVIE&bJBFlBN~YN)I4RMoa8_LF&!2%`pmT&Oesg6<~3eN@l+Mb1kc^^1`N7RE{*
z@N9EWYpBhzHJ`$)H>HcdLuV~ZmJ*%Pa@xLpl6edF)~895Xu=(<(%Hi4^L<n+hK@Wy
z=?iD7!f6Ex1v}u(r5)9Fi27ozlk$CDn%PHv$89?^@TD7+p0sm)Z}g@YW#9WF8CIy%
ztRI|cA|@7PxPwuUI4V|IwB^^s@nS;>C@PL^v@i8Xc1}eU$0#S^sh>B9V{x1IxEguk
zBB;m*I-m{|e>M2YoAVLjEy)>j7!bZ5b$~431NH-|n)uUKb))EH-53t1Yi(41xjN8Y
z*#*0x%s^b#UvsbQ@DPlIJyIT~^DD%gZIn8cSIF)7qjnuSZtim-xHv<Rx9)fZ+15R_
z(V9Umi);4JoPk5iPzsZ^mq;$YAsvzoT(#=aQUSw{Xp)5y+n!q|#dQF=h$zqZCWDYv
zynnktjySN>uq=-fGk6!1G=<#fEWpO<c%^yTr{WgWln_a6{ctlCP?J<Lxfyo&7^q}p
zxk-n4KFwWy(u_7T@dXp@z~kNJ=!9oiApEFj=H?aYIm_E3Kck4Mb$JZ=rIRE&72dy9
zZQlQoNz*Z4bJTF^0svTqd%x&h5BA`Jy1h)EPtnpGRwD${vXh|Z$x4?j?uY?5iYAs6
zgsoXk%7}-IPNf*_hQpxVd!-dmiz?~zmQx<CK(Yfwkflfi7~D32mhT!;V|{D9X=-%v
z|1ST;_lsctLTTE^c`S2!57P5Yj2%2wcNy#K_oXJLk8W?(fh^w7nH8Sk8vm3j>(hof
zIH_~K5rnP~fkpFJ>Q;I$?h(!T?hB%g1le}>yf0&o0aiv~F+NTJJx0Eb!b^Obl?TpY
zD4N2wH+Y$=f7Ndk*Uj7opV*3f&)kYbgTyvD@6H5+<nLcau0aDuR#^z<*<wkM0+2$y
z%0YN-g9)f6%0-2dy@Clr5Nl6C7lyrp7(5X7fA`o=_+Q%pH=1{*G!uuRlk?X8)<Xe(
zSoSLmBwSf>NJc(E<5!=Ke!RuEP;%T%(zNRQZQuw1p$)|CcRvN$k<i3aNs6`;X%yj9
zrfwrl+TY}jl)BS}j*aZ}uz-33C|O5aQ&$1}Bz8^Mi=4lSh5uT&naH-Dt$hyR2O-ZG
zGi>LMAk&CDl=Y+B1~bC=`iS^<2}AFjV;d`KPV&HJENwZJwGb5yKDd`ur5edHFtEX|
zEC84YQ*TJlPP;fnInG)wLk88e-8CG=Emrq7`2r)NM-&>{g(l$h@Ll%Cc<f;((>%Gy
zj<k)pl!&&f2j52sncaqWwtRnjCaIO3`$;3t{?+Sz>$epxdH=|MgD8rV1#*3__XTFd
z8z&K2iUy5Yc|(${4NOG$y(XC!5D;4IjsO`l<X^sz=^f7)m9iSh((em{!rV4f5L^sg
zST(h<A4U4FSa&MN9&9(S^$7mVcYxvFcOP*$t=3XO^xOK&e)X4?o<DfiXI#4Mj&P)7
zkWttxF@?b~L?b3uLP(JFh}W9vsYgzV*$dKWjHY0$+xZ^@&UDwHU?i;vg7gZE07Mt1
zO6{+<bI^KqCIN#-J1iGOE-Ghqkq%hF+z*>!<k3ZzidMH{kgw%m9H*p~65nVuYL=U<
zU@UEW*ljCg(W3=*Zz0-uRhT9SdtRhVm53*#V<1JKB|vb-Jh0(TDJbZBEj$c=QH*r=
zaG(S#D^XKQ*6245DXoSmr8mohZVdU2qNJ~`s1gM<J?azH+bgR4>G(Mt<Q7nqrabWx
z7{W<HIk)0J!0(a6sYHgdrWYv(WFvMbUABRcfe|I%z!3r2uHHn5$eHNqL;6=a8QN_#
zz2-j+&_{3S+Kb`m-jX%SMS(amga1snpyw9_i<~SYMK!v?84UD?rGhgcsVrj>DIkF_
zeGz=-Qis|mdl$;5)XQEpvraRr(E;<3>`;2v<{d0-az4bxZfy5N$T#X_T&xtO@VYtJ
z-cDCreuA`U`Iyj!r6H20Gug{7JOYv){en)_bQ4cbGC_@rI<JWwqNt;lo=A1=fmRC`
zPC0&(0e(70C5BR{jo2E%?04iY$BfDT=lPfX-9WiWd^USz)L|IMyvAt#Mq5i^iz23T
zN#mWJBo*Fgwut_j3XS(~EY(Pm842;#3ki4U3Po{<<mP$hCou!XRhVw$>kh;-3#jn$
zc6L#%ds-Sx>dc!bvx86}tf_IG2!j`YhTpe#lB3|MBWO$^5{h^M-)*KaV-<$`f;h1q
zj<?sGkQh|`KPqCq<0KwM_QOHdO?4B_$jrodWT&}PlWb<N5Jwgjdp*MpXhPL^yKYRj
z5t%G#jxMJ%8A>p{_8m)lRHH%b1^0BdA4&bdfa4MHrPGEmBf|P%+LoBaYEKfAMvya^
zE>_IzVjM5Cj05?2y<cP<SHtG1`9d0bKQ4)5=oZ8i-i2F{DMC4-IR`-??}BfqvnjuZ
z7vW2UNEGy41eXs=?zjfiB8UprA3L&2uEV`I+>+G`Sizi=?ef|dJ~tU2PYg%GDeGuT
zf<sdLtHdH(%#OdPU%Ox-0o94q9|)O(>KR9aD*w<IOA36l{eXzfxoth3<k-cD507Y^
z`U42Lq6jMFD^3@M?%Bksy82xi;MkS&Os1q+mXDAzhnz7#r*K1JfDGxCcrVS>W2H?T
zdMlZk-q&?jziHMS0(Sr@xhWBlMxg2SZ&oIQaj$vjhCv-T3!R}xFx}q;7k){88Uj@Z
zDQ6x~;RZsOyArMU*$UJ_AeVgij{53nJVFH&q6$1p{n@ssTOKm+8rHwvHwj%Ny_}G3
zeWy7uC}|dD@4Q$7AzN``)-?&}15imYb+q-ahF<zb{WioO#teR{P<7#kZ<lgcaLk9n
zr}|P{7N?tIybcTLE$?xJ-DHTn2}?ZYBvLB{9O^yVK(U3C(rj`v&UD&x2`m+`iV+?`
z?q!he$wuvf)M@sX46%{JGwLYYrD%(T?RlNt0)7{RD3wc_Hn2q2njcP44C4tqSXu=U
zF0r)v{U4+|To(N+Km|twX~9o~__Xsk|M8<SYiv)CCv^zfC9(!eejri?4pc>>odIgn
zx;$goNz|;s(h_y#2i~_ynSl~OOP0&=baj5dIM!{0)PTPmzq`z#Tpx(QZIM?%rQoA2
zx3#rCHNORosKql_n3$X4<c4Q<o0Fx4CsjlXG{NabhR@sl&>bM+hs)tP*og=q<)Ka`
zfe{T6r*>nItZ5)3USMxM42^$ttI!D3Y)~*B-W?*kBY?MC5*KI%2?63T$@oJ4X`IK0
zK~My@7N?SbkS^`RVnX6sHwkkJU>bIyp0(u+_Uc8*YrlGxM&f_FH<X5CK`{P_M%V==
z$w*?#>4TXxk@tXSD^lD7<cU(DNula+iLW`e_`O$56D0;AsCFf678l?I6ib8I*e1z{
zss<#$pay5b57^L4Lu^0|PHw4qKAZ_Afg+z8lTevR;eXigf45uU|K)i9yZ!!`-8va-
z33KvbvCW{1J(_6ySxJA=23D=K9JCiikE$Djwc5Z~pY4&L9)lYIL2UX_c?-tB(Wz7I
zFc9?(7z0n1=zp%JRrrQ~yHJ9>!g-J;O)i7e5@!DC8!RR&SfB^vo%I)Hy>AxcJT;?W
zfmtS&gyH9kbJPq-X&v9Y;{-@acj6}UyB(*mIQ5fWfXM3&0PdXOQFnE^zD~lX_pR3s
zEP*)u0D*4&E6wwVhK1P#J4dQEY*w#nyIE4w67;#PTLCL?7ofytMfB=bhzRs&8bup9
zhk-{fu18fC_=8iSQ=8jmv)=9tZu_~`dHrfJh$Ru&QbcwCyJT6Nt2*>&G;5w)L?YyT
zxDg0KKp#3;Z7BgWgP$4$qsXh;p;3^`q@$b(Zlw?ElN@s-+J>OfpvWs#CqO>PX1es%
zNx`_6<DUBnmRUJJ%`w+IT_~_U80pA$w=)abz0#Ke1TyxJO0d9ASO`ba4wm?*nw+*#
z=N~=HR)4u(ob{j+SM5b}jhz(%kr{_lzn#I}hNSU7ScGrADrfH(z!41#owict2)ZVM
z;-QsS2RZ8__%G*Cp80{k7~&W~G-BRl5Qri72CTR(f1WB+A#XUH%>!owSs6U@60o8k
z;4zjXq?5_#U>|E^WFnvmx&cV0b<{vVNb^By*6YMx4zmFr15CB8X7|+Pzd^B#^-2+>
z^m2aBch-wPK4)=*#Z5$a5a{1Z|Bd(Zd3pMGal0KijKbCm=?Z7t86`6!;j)UZR~2$U
zvHN~|SXEmL>WaH0p8Mdur17o$OiQBmba;Wzl+b-n6uoL)4hkcqNT$?YdAb~GQX#iw
z(2M~nGwRgXZDny;D|a!=?w1G49dr2N1ieAyoPWFtBa}0Q@ZXdDuwP~Dc)qXN8P7A;
z|7lP9k#iCuiT+h63E~SuE-VLAw?z3fsH71k{uo*kWr;n|r8U0$5H3lN<SsJPR{v`k
zSw7zm1o_31VQ<a!@`(O{rF_owbOD!A;2>!qG%^VE1&<`r#V!6@CZEHg;)#bV1}!E$
zmoA6$#Ca5xQdsxV1UcuDrO`NiN-nmGZ_tP=nk;`u;+DS8+YB66o~bo925kg1UrrE`
zOq@{gSabJ;pVA}MV3hi#hSFV+=6K#m1;8R?QhZ>BFg^S`1s_N7ybx_Sp{$Gp6o{{S
zpSE3qhyyu;R}Jn%9GQsiJ$bg^bSZFHQMU8zsKzDt=8qq!#&XRjjrlSv)&AyDr1X`l
z_}p>3g<=Di1Y2*GK225W)Ly;w@r<6;D3E~f`Y!zf%9dIBP{RRBO`x^r0#wdXsGUJY
z<(BiUatXvX^b=^Lu>n0VK<uTu#PKw9Nz%nDeIyg{LL_gVg!2LIJuvI5w<46NW%#cI
z%$1biv9mnt_x%7>99-s}QC}BVV*Z?2I6~K#GHiCt;LRoQ;?HUiBerj%&`3FOk%!w1
z;t_qTID_5+*#i~V4AT`PY+8cEQo_WKfqy)o@Ak4H!<?N?fabk>TI8ApI8yJc+v&wH
z98e*z8+R&@2pQqn75Z%6fxNw-i}a;)X_BC<X8##9`@H!~C)9IinYZQwvb`NTnF%bt
zIw{cN;Jhx~l|rFv_P!r=6j=sF0*R*w9^cR;^qWM;<;7C2h&N2>W`=cch85x$&@W&k
z__1w9WBn_D*b4(aFGq<tbpMyohq&JJ(rS}QDRkxbM^I^aBxQWgYuQA(qQXfHZp+`l
zOfugoJWf;{R4&b;!Tb>oJ=+gfi_pMabDUa8L@o{K12a%BfvRsdW&G;vTkRPt&(;1P
z8Uz1jYw<CP3aoAGQqPr2t*Vji7tk6q1pWpuCirxZM2i@9P$)&-A2*B#dtwZL%RaYn
zHb>y#oZLmFR4D`NYzfq3$mKzL3NvQu_joSLg`E%~1B%*dAPLK8;)Gv7L*Vv!+FIqu
z++77cEX@omH7mHuGAFRZ#JW<MZo&Gs(yw@#TO;aN#OZsd=x%BeAGQlBG|*f$EuPt&
zBCG`8{~p4MPN$sxQ8=@HoY`zE)96fR3n8p&M9+*6=}QU8#x&Lo70GrhqFqjR*|Ue0
zidaPaHwmLJE~!o{)&ZPsxxw863~wdcA1^2rU!4<!!TwTKv<=X6U?C%Bk8$kbeJr_{
z{i7pjcG5`0tcAq|z-ZFIq}GKG_slXT`d}ydHXfQVW@OOporjr>9Qqu*z~ArFBfZ>J
zB)>pQ!=h4SE|+y|hTz)+c0TyRs#`IKr6x*?X4uly2KI#IZf4WcBPzSUqJA>XGDec=
zPClS+PF(iwhJ?!_2s5IYVho7?Ih(?A*Y|7QJWm+D2GIrxs8!2`P6!=%1x8!nK(~_%
z+a0=lguUDf3lb;pS~gUKZz+ui*Jd5gQ6NzSYHU``_0c@>&wWs8KxtZbhYglnd-run
z(}<Ithk=KsSKKr}93p@i_$eMCRwW&(Z~Xo`dPjtgD0C^DC<!J8TX$u+NEQ?VQOCyi
zoOAVu09G55+H+JAtnDe%pFYC<g7maG<y~MRu%3!lI+hlE2lwjE^TO1*+Lm3BC%4r_
zMxT2FA4m9G_dUN$fi`Wd5#k*=$`}@$S0Nu$+hz$#w@IF}Ke$hBKpc`|siA6UUEO(h
z47?)zOt~7BP9c`NV&F9#JLW^_*mb`oZzDQ@)F=8@2Rg*%wVb0%o>tQ<Jd`$J(Ft9H
zi%g`A8JNXk<*)u}dl;Lt_e;mC7a+yrG-A)~@%Fq=g`Ras&pS{_o&_!;pkdm&7ZkW+
za&aiF8(^_I8O?ZjI4c{;>S!Gs-c(@Io%~ZM{|GT#)|5uibpLUNZ7mlI6LyJ*46K8C
zSxhY!TbfZZOhD6=5Mf^<l#>L&%wNrim>CJr=Tl4!7jt#8y3GB-Ny}tB1I6h%N=W`Y
z$dN4gk;i}I8#BM^TY5=>&j_5Hgel#jgVLi??>A)&;wMPDZR<vnvo>%Pl%$uR!>$I(
zsX0Sp%s-v<Gugiu&Fanji2x-ADGOd(CP&vF#*-<iat*;}I9_mAy@&6b@Xf3h4I^N8
zS)Ryr<q-ecZpnF3&P;i%#+K!i<D$Ne>`d*JYKZ(!L5?{OqJE9d4ZH+lnLL7!!^*0f
z$TC~gJhXQv(5g0t#CO>xs1Vm`RYt<pA0&xO(sB*qO%rw@hSeRK;Xv?^bzd}L=^f@x
z2?z4V(*Bze6ix`&q+js|C9BX?C*7gcXnPd0^CGJo#TPhQX84dF6jp*rqv!>^w5B#*
z6LWMVPCdnC8>$m4SjZ^9rv5>3nAa>3;e0D>K+hQnwopP&(3l_|VIdTh&$`_bh#)8Z
z+>3h@xeba6f`ur`NdScid+8!_!aGOq80G@gMK!4UX!hBNs=w%teY2y!XTf&z_*bD#
zb)gIT(efyG*`;~`7=EA!5}N0r$fOy`$E>eq3aORbmF|QZ8p2L<EZc$!q_T?zn~c(0
zpNf^@`%~7H8p{PHz<g<lkj#UVASO+k!-AfJ+r0&yZUp-TK(A8VPgR1Cm+HFJ9SV-6
zv=W_8;8N||tP?@Vh(Ev8qcGww2}dtw4VhrL8jL33=>DF-28!Ss1o$laJE&MceeX%?
zL>aDdcpoHn*msGFEI_4q&dgFA2Sexxyv-nGBDg2BPH>rpTD&3LSz<cg`5j>aHeq+Z
zN(2oFhRi$wk)KLXm`hY_-Ntb*<BErEM73i5EE_CE6R3+b(}_q$673IRXE2G+IQKv1
zPJ0iP_VSTQT}aRUl3iG`$wEQ!Lxoz$-7fLLQezdNX=l<8nm1c<u2Sh9$b{jp@9T^p
zD7{<Jv0oA=-&tKd9|j^gw)(IcHcfcUncWF*h5zvfp5v)v^$zsPM#nuBQ-#B<D0Ow6
zokfM_9+(xwbGZeoRTsrQbY*aOFK{g)Y{u0AO^M(F@xTzBKx@}evwEZxNml&n<~i^D
ze>i`C>&w9BAzV~6hY}$q?}5qSTL$Wmy>A1W`1s7qDn;eN<kkur7rIequ5%*AVL(EZ
zAPz*7R5HRCfnI@4_``c;X-EK=+~o3m)wOV;*}%gy7+0{HcyTcMQLCC&R7U#agNGgg
zzuGl0<scwI!=kU()ROK*0S{ZnKde_EQe%Lu3@KT+vXXKG9y~P4uQ}BO{R3bsg;QYG
z(!vBKBT!ORop)!1K?(-IWD7%+T3Lzc5dc~p@XL>ca0B2ZKsFbErKqL#zYh5S=kWsn
z`vC{Mbg;I`A~zIrDlRr0x`059#$m0M%%-qb3v^?QV4MY0>*_y&%Q!w;z(oP9=||gx
z<u9&f(5@u^szPM6dl`X_kWPn=C)&%s@idTUY5j-AXq3f*g>xoJezCj-pabZ5#oymt
z_LK)fpsHDG^nr-`BZMwzr>#D3dtK8ByY;oU51IiiI{l%+qU<Jj?K4OiEcYi0oI#td
z0$3KFGMt8$hKRrbFHb*FiFuV?UAO&l<SH&1FuWdT8{#y{yM=LY>HS_K<twOk-Wf>X
z&ddR8k{197`{Y0?!c?~VL#I|E0iS&~G$^UoAQFy)WK1U#kA)E=HYkK+==fzSd90v*
zm@us(_5pN#?jWReABuCGf~6KbWIe0ElzFgJ&j1#Wt=<WX0JmqR&AXYOEWkHs944?C
zi+X~^$3N8#V?*50Y50)vW&4&<U5tzaAc0ATl@N3*ec7L&Xn;70o$9-6gUE-MmLgSx
zpW+<UtCe5N?gv$f_-j>1=6%r|sd2tyja`e@d7sgJTXJ|lr3&Bg7nxoMDS^eYZ*`lk
zh-VkWY+=-h$oTgfouc>qQ~~Udw7MAF9Guu&j-c<v6NKMN(?yyU>KX7cz>()Xkua4^
zbiB|>6BR~Anvs`0SS7>bH)?h+5eAJZ0p<iZZU5F#NFFS$L8Cz^Vja;G_Sz`lx?Od|
z?r7F9h~pj$o!^KIcqn^<p7FrU?*}~sr{~UjqF=%MVpS;tu8GlWkc1A#k_rXW)~s8A
zEUq*nA;Sp75ozOq=z|hSl$a6F$#CQ*nVe#%!75rxsjtVX>papZayU$2{%6mp>v;sn
z{7Yvr?gp559OqAi7JqEjFjS<w|F~;UKod+UHj88T|H0dtheI9y@7`|gV_#!1SxR<U
zvhVwzrDR_sS)%NXeGP+>ovbNB5=!<gWhX_Ft&n6%64H5pzJH$Ucg}Urxz0KN&84~W
zna`Mcp7(vf?)&M#0A7hK%SXWMzqp*6d=!8BuB|o4`VKPN!DJ%DqzO`at|!kzOd0GL
z-PU62y>M!1JW*lJF?#9yy%u!_?AoAUae+Wu4lc*6uH)ndVQfTbWuf}Z52J{!#h3uE
zA#Xfyw&~iD?I-FN<0-c{YMb+Zf}_lcBBmPIioWUiCHu0EgpozsIW@!l^G4jEYY$XC
zDy7<9jc(MQJBAC@q036YYHt%AxuQ#zXE=a+ppigS?qS?=u&Q57@>xypnggebwmgO|
zK17^%@L>{mPo>78!~RLzu71y+v|4>KgO+H=@vds|C}N-^6gN;lUA=Db>1<Dp{~4C|
z>17a{in>>s`y0&kN?sHnA^V|Gfx`GsVP>YYf-PY0*J?0=YBrw=e}4$@@y1<gz$T(J
zER9R+ji^OXx1X;&@f(H7No7sM?}WYtIKTQ*(<8$iakU$(Bj-|B&h1{RNc?OP_7`U2
z^NZ}Em3^fpypU|@Fn#>z;z4|8@}{ElYC!<C8a0QskfYiMaeF%6OG*WoJ-FC-!xo~*
z4YOokkveS&JG8fX6xKcYLW1+UGSmrgd2TR#x6I&Ut~;wTeFjLUGcQNs=A&wM5#8H!
zx8bAHZOX;7HTJ^@dp0^fm5odbNab?~C;|Y8B0<2tGZ%@DZhw@APfP5G)c{SD&;eWe
zt=orNr(4qGw`3PD(6+~P=4oRn^Na(7KMKTKc!(`8%my*okl_Nil^_$ru3UN}x=UFA
zs}U&HwjC|jE*J1k7QiF;Wa{dkO%Ry6?EC8U?aeZqw%`Ut)1j`DU;a8*MR5S*tv+~f
z1yvD^bi$v(^mY1$1S!5G2^OI^M^XrEXd;gGX>w`Tv=~?54cV^|Y0+lT%)U*o>=Uxx
zMNW*n?lf{CZk$+B(81NJ#%4TZQ1(bVMqMUuEoO1mW02OLO)2ylySA&eaLyRXgQxPp
zrYvHv?7wamwy0!F$#WWUBvMnoF?4-b-|jR89|gsBgc?}DL)NbQlimux2V_oznWt}n
z&Jj$RY@PIAE0sG6ZW`t1IiNdLMQq1Rrf@HVe1Yc**rVH9p#54PzA`8-SjL75$OCml
zI8Zc93D<Kov))tnAMy1?VsctI`;U@26C?zRO(SM4%q5aFrq!3I!<IG<(nPCO$HgS#
z!=rU7vr%0>Hq}sLgo8<lyrxldlJdf<9E`#YSZC=e^f|QYb)6A$Q*H+*^DS8wi>RB?
znek>MnQX93VvWO7U+|$R5OuSp+=(d)3y?Km5~D*IsGHHSU}A+l*|ac8h`71b`~D$_
zo0x?+mi}#$Qs>y|j0XU`5MjL%Xy(YkWZ?p^ocD-?)|@`XYQm+iaN%O6!(=xUYwTam
zhHLxW#J#Q}5gpHs9+tU4cxN>B)n1_YujQXX7i73j6)MZ+>Uw<Ik_aMmAO|)|*7(v+
z!`eM!tH&=tMGOBR+g5$8zzm@m@e`gu1u7prhQN5f5BgUAuPfiBmR^xsf8{R(xL@5~
zTUNmT=H{%-+GGETu=R@jm95$*{-IB9*!P~jfa4w-j6rQVO+OnB8>w%YO~0Tg-cd|_
z2una->rbq7d1tKX+*hf~nR*ICH<r2D*%2l&OJc`2vYEHe4b(gB{x5IubN-{3yU%NH
zXr-Y-$?o4<cq%I}$KJ?Yz$N@(F~R<^@BFAp&(iCZ{8pM4Qdb5h#?nsCf^&Kc@3{Wq
zO7SG@qb4JMgJ<RXobu$_u?J>02lviho?b|+61R%e*tXpT+>TU0x9RFQU%f9;?;;(!
zEK_*p!)1zmqC2CgT}1;XNGDCm2|iWkf9^fw{8jt`W#dJEhyE2&C;-Hh+INe#ED!}4
zR%qBdKcQso83<a4Oi}JOYjD@r{Yr=v+-42RB%nTK6_2_GgFs&lqYUG!-%Om2V8Nof
zfr~%dQ}s1tx<ebknZY7|G)ZRzwa>iJ)dS+rE-`FZFV_<@HsQct^3RNNEITQx1TDAu
zmC+<kTr3PyHwwGuyUjl6Qb`JA^LTz~vV3f1bg<|cZ(C&J$E2)Fv)ERM)lJ12&f=}6
zzV%AY`!8G>nk)Bf>}0yf^MtS~{TeE6=F)u|ja#o30%NiDOb2H4i}z#0cxf(k4<y{>
z)s0I|)~Ei=;h3R(ZkVd^0A2+~z5Wc59sx?gA{4SEsZQF@hoWP!$9z-vcrNOqTzn*x
zz|z|(d-qnpX_o-^->o6scEY&hDNB{(?U<c-&CRx;EqjZcvA8=)Nyg!S1(+1WZOm0M
z3I#%Ct3Zu-Ws}qotGx`wdUh$tO`a=eu)#ZitaDJw1%|O&7b9Lng(7&H8d$H8>G8dN
z(pDO4?4~hEw-KiKEt3h)SKbqNBby0RtQM+BEV=4&F3qO$%A6ii3GRGVUIc207M=3~
zMPMU!|C|h~027udr@n@VB);D%?aBkHAkXK1i~BUZlM~9lsT`u4p})SljU-&+=_c{p
zse>$zfQA|glc?mWul19g-2JY`m#<~m9#w{#?8e*`w&+{C)1*2X)u#U70CpvlEe~BP
z<YLt|I!NM#r}P~f?%+6$jD~RaWDb;a!(IjbV{;ny%C%{CX<quCWqLzsCB#DVhxV`k
zb854(x`caXkosAls?G}GHd0^G<9;@s+=?zk?78c=Za?EpBB)8Q{=Sz@v?*&S81DGu
zUP*>?qOEcFyBgccoMbeC|ASVwpQtV_>`!OPN#$c$!3<w!;L=o7P%^?syeMjQvTK2{
zBo7yB&|<3!H8qXvI#D0$BZb(Q7{WD|MDaIWuZJg|ohJ1!?RMJ89t-UI!u8jZDKN0S
zyJaQQz)))Rn{J+CEAO<%pGu?r*b4CmxtjX)W#>E=d@M66;Wq7({@gOJzaT}<-2nh_
zdL_~yCh;a^<IY{?$i_McDmp2Rjk~IC8&t7VtnBR>@ntTG!)zK$og#~6E8G`w7u?k7
z2p+2x&&V)0KZ;tL>-olOKV@H_Q@=OhcRL#pPc{YtC6Qcu*1YJcsi}IahfxiQx@WmY
zU+~&ETQcm?nJ$i7l7?}K*cwdvjQ4*VXjl3SGBYhs3gwm{Nz^qdlHmBT#l8Ieazp#z
z{a%&n`L5-YLK3BMrhPES&O6eY<%oB+#H&(jX7-kk5{=I09M~WJ3aCW)M7wIn-buU|
zTWzqVA|u_@@Q!(+<eXvjjWlHf75u4JYw*`kK$`4iTEkz{2FOreOU56Yl78Xr`oh(=
zSr6QYtVJzDUtJ>KFFD_)Ds2LpOsh=gKCvh)+WyGsetVVe9$6gQTj!tu@;(_CdM7;o
zSrEX(7qoxTFSU|y<BMb<rP<g@MI(z{eYdA^pZS#3MUn9-4^S@AQ7xAlX3$cpnS6Ll
zWO%!H<C-gT)EcZAiQH1Jz+F3oEI?;)tujxORrinuC_Q)n0Se0utB&5iISyMbOej2~
zwBK;clq8c9G2QfiQfv6oO7Mhnm&za^BE2|Ri_A|qYg^GLa>EnWBqlF_6^9IO)tQ(1
zAEPwW;R$;=>!*@c&5>!-a<DezB1x$ZJRx*wk5&s)jYhzkM=R3<XNbljJw&hM9-8n!
zzu^DN*NgifUoigd#s}^Tw+wH5*|kd*>B3+2SN#ka;RWvk+uiv(PY62v8-OH6cOS3E
zNI@o8CI6W{wmSa3fq|{3{jfaCI1^xwSQ^$kf}*=4Fa}yFA8%^_AK#?62CI<)Y$sQ6
zK!)FCIIZ7%_K8Hq5BRBDZzBEEz;*LKFjtkEK2QgL$%Qci$mzblD-Gcv0FgeIuC$+n
zP`FM!5HYbwaKLhp(ITgw7wnG6c4zC=?>B(T_q4NQz68at0{8FaKmP`b<?dX-D3Y)3
zZf8+fgsqg@0<JU4si%)$HO=z;kt{bI?fwwrn=zUw@&W{zx$)$svDf=2=g_^t3?s7x
z0;98wJ4PbY+K0_{Ih}LI-Be-&U?)~Mblf%v@(<B#U4f#K#GQoy0V8lF@7j}$vrk&O
zSr03%iTLcFT{SzL%;mOzVrL87Kt68$rkE%)!0m#Rr+Mt<wFn<&O|JRWNF-b<eSOx_
z>)j*f@eRyAGFHQFU@<$eA-nM|GkAAUkksmUtt>tE(wjF3kbVqfiD1xtNELkTYJ(Q(
zA$H_-1nlJ-__<M+uw9FvYO})4Zzz=|zoX4&&fTB<Gg=e4A(ZBso2xLGjA%G~*WpaK
z+VhfLFR)aewR+5T_YC)wn|32P5*k)d?1bUQ7;B)7@%1A0*m!F8rME+^?!z2^U<bSc
zj3ld|n%uG<AnjB#pCF{{Hd>@KVnEU0@FLLD;qr})$V7^*W&v|-=#k8wYj6t35SvT<
zDoFP@EDJKTVI{$L#V@wC$U%YvArX+k^U4M?t>p2-j+T;r#Fv#f(WxgscmL(&#LxVq
z2YXQ%`-oo`TVdepuC#c#y4Lhhqf;icgokfppLG$nCHtUECQr^W<iPgogl%^tN!Qg*
z8reCtS=~#XB`aVbtIaEt&0gaeNT#_qe*>xiN9}d&`!43p65qRvXB33_>ANMI7i8rF
z*Gzj)=>&??&({&LEAEYH^xY^CBc+NCfWO372pU`G<uSGa_D#0zd~lDAj}1B-b8I}u
z&bPG8_yn&B{;XlDR)PaoUC!%#2Ze$J17i|;B;CLM1&_+@Ici_r1n>Fq1CUZsOOjW|
zFf*^hn%n;Ff7C~x_jhT#8HXKfb$gqwzUn47)9hP}grdV`=|yWkzUNORel@mNjh-Lf
zg%4tWCF$o-Y#ynT|LG3#nj=WH<_N@JLbK$4xPFD7LUIvI1{Y;z%8C=vF3!Q$vVClN
zFW)Y7y+R$=m8TeTL-(EdCwMcq3`z~^<aQRr(lx!D%hQQ9)lST#b<+*K)2{F*0XO@G
zm`>3#UJjC}c(pKwL&z%M2e)l7+yl=WNoTxmHo~8-$TzBdRD*;qzUI?aT?%(T8j>1C
z?UcQ$D@D1Ili2;uc?7m$W#LFOL->SuM+?plQZSy*c79!?UpXmM=sF%qk#se4@vuvL
zizOgXCD7AUv&0=Y{E2*X+h0#ADZQKR$ME+Hlyy=@AUL@KVod*7Ex1GPnSvJQeCk0d
zWAS}f5gYOE8*3`FtpQaYA#dJ|K0U_~KC9?EuP8M%h*E{O9f6UTR^{oef?m4edgK3a
zK3k=Otc|u(p0p>QjMr4XT6pVUkeFy%wIsKqcwYnYJrGW~Q8ggG<qE<->|;7&FH&vP
z0n8WWG*K_x!W1dF4dznb=%1cfnPyesYv<7y_&F{6e`3r`)Y06_MKS<9Bz7BFiRp)j
zmPjH(7FLlRZJT0T9SSQ4k12{GAGPzLk>u%8YQ3@py{;cTWKbl$7@>ukhvli4(<!2z
z55It{Wx+&`4wF^ekhM&<`!HM!(}j#e+a#91n4^M`WyCl3*Pmq7X#Ry+k~$<J5w0<+
z&L19xgF%{eEr(d*`mFTN>xU<QkKAxz_C{~~MS2J1a5+2O+_E<fA5sVe!v_5=q+nvM
zuq^d+rOh;Y7?f$J8gkj3DFIKq?*c1h@7&$1dmyZ+tN@nGC@@>W8tz&jPf8o>EIeMR
z5>f>$YoA`)yBK+{+|~=OM9doxK5Ud<fndoO$WLbha5$qw@;sQ_M$oX0G>B-mDD26g
z*!~qmZ!GS?Sw@mvxq%6qyKyk(>Ox}vx~X-uyoHApZPIVf9r4tTE+o!xnCyH>uAhlZ
z@>JH9?Q$A9z*X-7JCLKE*v~s1;dkHY4KX`zHJxa>M2$GBQ)F7B+Z@&Y?<5TI|8s{L
zf#H@qdRHqKHyNWI6~pDHBkR6$Bh4jSMaaB7(Xd$gliW=wb<W;XZ<~1d^l*XEE#paw
z>UoiZ{Rf+vbBTiM8jGb9fJ~(3$|auF3_O99g3+a+JejwKcb#p?M`m(!*18V)aE_hc
z^TC<&8;$s8Uj8$hM=t88{!oQi+t^%+ei~DB_tY8DrQkQhRW0`-hQjQ4DO9^&%b&35
zPJy42B`4w?L!ke9>SA3zFbsZLqj}77a&BY=ABptvj;>EYoqTU2zh+dc*?ogs@LbDG
z<A{|%-ay^_0%nS`fS-%Ilb4YJ_qXlmh*XnK&9#*wamp(4Y2vuzXBd%2&D<ZxT)B(j
zjnpIU3LZrvl?b~1HPn6ULdMU<37)!Tyjbk(H`X>+nJVL`So6BQCsU-${LJtulTdoP
z*xbHjOt>z-dUi$PjG)&y_G<e{#Jp^Dq`k-F+Vj)-9GXZ|r>o8s_aJ)k^NRm2ttSDY
zW9m}S-Cb4gZU#QZqS?(~HXF>}LY_#=4g?>FNB$9ZHT>lkDnoSP>31Fq-RO2m&{tY@
zRtrx)k)U{mp_F7WDu*R4p9A%e)lmNV?X!AUQK^@xI~ZKW&rStS5%gvWZyQones#R0
z$mV$O!|I2yrG`{ZIvgcilXzUbq33UZO~bq>C6cHyre4eR3eC)uw$a1bl7*+~_UJkb
zp*1F-JZ&5QoDDo_cN0VahRZ1)*E+p|gvCtn{S8YyJa%<w`W+~M#{G6<#U726T<b2R
zkB2F<(LWBh+2Ze!M*+d{S;UJpLlxtbd={$~t<E%ciRldP_VWdcm*xlCVrq*~62jqA
zHsV#R>YVpEC>$t*-$c*Yn%vMlV;1=R!?=ycnpS1$de_Y=wCtgsxI=Z);4@cc5jxpr
zrX=ozdy(51am75BJ`MaDb(G_d>UWVI)Hvz2{tL_8o43o?NAm<xO^SaR9DNEIG_DrJ
zJmhsiMJbYo;9OpvzcxK&6L{a@c8IFd8G*b6;p&x0e71Cqp41Pc;z|Ki>VIQd739~W
z62`oxqAMA`kiMn3a`maRd_$2zIrpl|!$;-ApBln<{}pNR_V6<sk=MjMb$go^QPA7H
zV%)XIKj~~{`tT}M&xsG!rup<PHlxPW@d>nvWMzDpm*mCe%HF-G+Er@RbEfopN%pSu
z;)9{R5<k`OKr;0a8{_Xk8?A_AjpR@xnJ-^svOf+@6uYOrqxf8fX6|20RbJuG3taob
zv=_Hfpsqz)Z7RomU4fE5uLT0l&ZF{MDPP)eT4_pA5n<{WgQ{e@jxb(rk(bZj^IKbc
z-uo%D)2p5W=XT+^pkI?syJC}8H{x(lf~~VAXTx4xP{u@D&G+qbteTF;=jh3B>^M7N
z6dJ>-8=n_>OS*hLJ9d&-{dr+vIbB@ZIhDN%)$yuWEzJkc?}7%f*$kq83(pQ)^jucD
zZb8H_XvlHi`>LoKtqo@{E5kw|egHPbMgf!t6jaIXIKF5>p)=2dQEt%{m<Fqc1<W=w
zO^uOvOMD@8sIEC@@R>C9W5%Q4HKuR5FdGV<?YWa<IYLi0+x3iJqG7vo*lRr7OgNC>
z>k#$<A7lD8CLacwS0BzxuC7N^-70afSN}|$!jr`=alKjsea&cWKS-l=JcdX&yionC
ztJX#^PVd=zy7GfqIh)2$>`x%mSvh9GX(8virIBb8_3U4R;T(FGF#FqA%Z&s95@wph
zTq+h3@mOlYN!CCpHX+x(#CCmAd6)LL{M&R+g~vw<vZm88_fXtXojbxZuyJ0z0tz26
zBbj5~C7|x{!Xp$#y1gX?aZghW6DLRF_|Ob67~!|qv|!PL=PCZz&-;J%G~EB+-x}3Y
zcZPd+bLN20puafuTlH7m>gv^}6GvdEAg+gby`x&=Py|Fz|JFSH_Ei#=eSd=E+UEI8
z#2UjS>+nQa0=Uhc(CoUI0TxFie0g60)X%;eDnFP+?Q9?si~(3BOO?UeA)=`O{43kA
zr1`>gXunh}AQOVHAxT9&12y+8{HJFi$%RW1YP%e@zx7$H<M00E%DS^xUOc<QA)~*$
zGRO}oS|;qL*-N)M^$ZK-%n+vt3C$v)ghqJ1$jQ&*f4U%TuRMJ#`quB0i6AYHviA~_
z%X*7+*g(EC1Ez@qgg^lKeK+e7#bbjsoW<$+S=iay!G>6w9qQY!YSzs{)HWQrs2ebK
z=rGNvszRPL%S7d`r7^q~Lx<nc8p0Xy7odSmvGxOX2qgFn@J(_mwrsz%cA)S_RPxi-
zPlh%UaVLLt>_gX2M;(9y^(Cru(V-RQM8rFDWUgR6lgH`XW`_7AgD{jHz76FfCCbIE
zW(sjLhzeop&uCP3bf`uV-Pm5}+N)AhDuP5YHJi99q<85p)1i1o4RN6$({tVxiMAf5
zVQxX}7otITVWE}P2t|Zcgv+b8X(&zljBtL<pKj&b1%0{+rWoVrcW<Oqd|s>zJTQ5!
z51UdqXjM{w6|{$2Gt;;My;Tza^-jkxDojutJ`kujhjt{y(?d4B?WWc`vV4YQUeiNf
zSP`t39m*NDm`@=N83J}mY~BypY~I<X*`YfR!E2ZCajqMb5sWb57J1%wd~F*g1O^kY
z#+m&Bp6C5(r=(b7voK>+Z>wNt^t8nKT*JM8ViYjqOO7TU=0AK2f!PZW<WWC@=KK>(
zyF$<DGuRqN!C%t5srH-|a2Dw)XTa&ZR-}J@A7%vi9h!!hr#?XqPX5;@CO*oKFmd~$
zR$!ld-oHMoUL=v&e<x)qS4yXTYQkWoKt8V60>gwFtBbykCOS1>-1UgRXb<Nfg8UX;
zLWMWtzTlk-m+7QuJKX;BT3YYv_CU+0WckZaT?eH{t7Zt*#%}4rcq?F{xD#70NSSBW
zHT&0-`|A=ROCGbrnelv{Y`RK?Bduhn2DLj{ta95kw65eKE)|!eHzupn!IE)63JV}m
zx?|^JeTY>|cPn7Zk;es8vMaRxJ2^_tO$k}Eb_&kg!W2wAG%KUdCXJ&i^}D1x*Z=o6
zy>@QRSikurOW}ZlvCV){B|&ML3<v|x1acqg1(oG2k7oMb7rn9qT-te!G01qzyvQQk
zf3eK+KIk6yDS><?->KX??yl1ha^w2@_pB&!p;_l6CVSfP^|+C|U>JnssW)%dHQP{H
zh3>661sNqs^t^bsQ)muS!0Lm#{Y~+6f6;;H%hC0{?sZ|+&oVVx#(p2kl8iju`6a0F
zOpp&ggqZ*#77x_=w^sQt_esLQm{@ES+(F6nbmvMx+_e=**knUzP6hi+KxT=xKQ!Fb
z;eRi@!U0H|4O+C;FLy~Xe%a@*xZVx>Q{J&PuFbb+`?0dhH2dqleOT?!yLJ2PDGNO^
zB4pZ<1sebE1P5+R4+liN%iLC^n6p>_KO7IJqaGBON$r`COhyy^MxvLuZr5+v7rAIg
z(x3KtP&#wJ2z!7@-x53)3Aa7&BIiNzyugiHmeM6|VPWgGO4S5b;{iUoxABzzqVq@_
zxyMT>yWm&c>_p+^edJD{F0gp4@&q{q49oO6*PB2Dvty`@@vGm5G_|l{y2~}3+IKOE
zXN{vBMJY*E$pb!pWAzFH4a5LGYF~=Neq;ck*(FO7HS#1pdpN~?D2JC(zz~<Xwv0wa
z*R3CGG7TxgERXk8VJOy(&3gc@+zsfu(PEfu5(gbhvUoshFE=wYa}hzsrKgE=Wj_3(
zmJJS$t~*<0lrJ#!spLi!%G1hh0YiDOhJS%W&-Kbh-(uCUjQwL6llZM-2Q8?j4$Z_T
zCH!+8x|>PwxI13?V2gWj=iN2lpDu4&>#{Oqk8+NFq)MN|kk58c^`80fN-X>;mL+>G
z|3aEGu++#vm}U9sA>RTGJe*&6;(L*VfecpCSRgAb>9^q_g|FZHW*|snKw|91-a7*T
z2|SFIZP~cY92Khu5~EY5K8_g(5;cs+BZFOD+X$Hrg9UBsRqTPtLW1=v<&7)Q3*n#9
z_dXmp1~S(?7aV(@{O&C0QdC@Q#C)LRNdffs{Kl2-8S$U;%17TDJOA3gD?HlyJn;LU
zh;|G=dpMP(OrB?7i>5|SQ1={8d9?4-KZM{e)>?|IBeQ!X5tWLI_{w+;Q25uJ4J*Gv
z9N-$W8q3nn5F(CRuK6Cx&t0C|BMw5@@@%m@$H-}dPI}o}Ee1Wc%2Kp{78SFDZ(IjK
zuP=zipJ0oWilsb6TXDJbC|5RGR-nyL!aBYMEoisWc$?x-oIUy2eKIyY?wT^!u{HyF
z_65wybc2Kqu71n#aZR~aOBhhr*OqMygEH?6QQdm`YDH}#vCh#yUHABaA=_n_=g)-E
z;I5@VLxydU;S>MlD>mc=e#~iQ7a2I4e*l1pRwjjswMj2nV8zCX?;;d(5WQW_2-*BT
z4yxw#&`Ux7Mj@&bc7W=0-Ga7yqq?c|paNr%3CF-dQhZOuG^W{2mtd(UpV40q+;Kzo
zrw)~d>{$<Z^ASOu2dm+1F_yy_W#g-{=0g>g8f4Wh60X_h{;nQA1M_Y7iI$mkmyy1_
zDvWQz*E^>!oL{i#iTDRbV8AKXBST{iYgD2~S%Bg)!HA{wg4QJqaiJmL?(IudaT;9Z
z7qV6pdAKWi(FN$`6O{=$G*35QZ+iD?w&_lTCb4Eh2klZ!oxv_O<78*##=FPXvdp6Q
z7?}yW<(pZ<-Z1Ei>!CdAz4e67x^}|kpR2(K#UJ-MwOuFB7U9*YqA%9?h$*p-ReV`V
z!ikY<c2&fqN~lP6G#*iRV{vy1F8;Q6rPWP2x6>(QdZ<pbm{HP3^~(6drnHM*3FBeo
z5_1#1(^%@ocJEZOq=h4b4e|}*{z})tMEso>*FT=uNVF|9)KXIqE~@1nPWtz^7V;8)
z%i5`NDbl)y9PDi~f+Kbs4vD8uv5MJy-?rgIlYI>CBRreY9W6S|S4Mz~5qn{7Tf(@m
z#Wq1aQR-gdsCIR6NmY)Lt6ZJ?G!6O;i3oi@>p$|#cIVMND)Tf&h8`YIuT&Wq5^a@b
zmQJXPo#B~?3w&)<I;lWChwd*Fk&(ra<)jj+FA7c^V`#nHDQVn~!EW|02si)OKuelI
zMu6%Splm`V>F{D3#Q)%GJ(c-y=E=JYHF4$MC(=FFBe6A_jNcIwLUZ~Ih1>=+edwpZ
z6_MKZZOQeomW*hYgoimNMqf|6lo9XvK)uX({s9Cb+1XhQl3E<y7Hspott#}HA1p99
z_zh9&srtEw>M~JFn1!5=qnJ<)8c6@ir0gXia$fRGqsskrm)&v4tRN{BLJ5XP<!cKz
zPX;F~baC+OsNd>O%9S><RV~Y<nnVt=I>tD?cl1g3ZOYE`_}{t7DoT4$Tp}OC>^2;f
zm?$9W*%h`V+?F6oAdi;aCHkPA=B-D!r1d2LP<oEG!3#D@E3HGvnSB<kBDM@x5|I_A
zA32KiSfW+M-{T152VC^cavqK+ijbzccv(x5Pm^B5nm*K(lT`jHAs{`S$ZTlFBB7_J
z*HC2~Y|w|1GDizJ;+bn`qHH%3^X_YE3NBH~(`WmwOED{$;ahliAGBuVqT{3QUtE-5
zh|wZ=ZX?|52|<i#R(F!!80_|MU0x7n%XsZ;&JT<W<DlwBHdZ%knR`G$O38(peBMO)
z!C2#$!iDt53SN_Y_IbLD1H+kT%Qx;`UFwX$C!A(m4RC&CQW5=yz|3@8Sa2o6&o!kf
zQp@19uG_WR({Jc{7vo(2)aKxxy-!jkElRXVnYm5EDQxo-DUwVYk?$VojvubBm6$A?
zsCUxPz+tDntb_{cMO-zV((cV@Ejh}V8kh|P)2UqUoKZ(jSut@edE%^OuTi>;Tv`kP
zvR!heTV6Njl7u}`hMT*s8U`;`{#^bYUv&BU_cDRTzdF51a?!QSlIKQy8Pt~8$ti`K
z1W1dL<E1-y^~CnBt4*v$!$o$m>0<pMYU_&g{-=Mq`tl|<ud}VQjM^=4UhQ4Z{uTLw
z%!7>Ey)#sUl6sDBVB=rbcc$cdw=h+jj+1(9qBF%9<0mNj>zQV{k;g6P`oQ!O6;_F0
z>W8bbB-Pv1#XZt7WoX3e>8oiam~p*`p~yos`Q=fpX$(8R5^=eXkJ`DA=xNgB^mY{I
zZsVo$L?as?b7eC6QdG3Z$IhGsyH&;BL6*6vXWDoepF2NtLmNJf)1}g-jOe^)NPgQ!
zc`Yg~e$Zz)bb`zPKYK@=c}vbQRh>5HlO^}U3e#S>qf0zFXHp`TwwIoYW$W|QyrufF
zF7b~bjr#3}-WUgiXk*`%6@T$6i=uEH91r(;?61{0*TG_vnqfbNxcKL1DX7QLq%z7>
zMH3EceK9hgQv7q|`4*VT%V;#gFm2UXe0e3gP`n9XK<ZhY1qqSjdX0RF3Ef6C$+;uS
zD>_cyOoAE{&jptyGYLNiq?yrEDlOKQ@Ut+mk5TR{hM=}eUTraX(TKlE9&;_j{bcCY
zz*yBN=Bc3MoSrgRD;$oUB8nX1g&gduTBKxj>S{JxPw?ZjWNWT9Rw9oY3QD>r!J|NJ
zq)XzF`*SAj8IGk`{O4`a&AX=lk>b1ud+KU|l~)coY?b2iLX6U%*XnvWo?6M?qa79+
z$ahD{Wp!Y#qZkY_BsDDF7~uvP^jfMPwi_Vms~YC*FpcljH0&CZBQJxF+!FV!U58%R
z6cL)G7cH-Ab)JKVbLy8qm!Ysi$Q~rm@6mI<1r~Vd!&|#$M#2DteG-Y0+{MfEepIjr
zX~s|g20Z}j7mF4scvOpO0ZTOYvhGG0QxpkA5^;QLjK=S*Nany3?LJrjO9@12=>N(n
zp{VjYOXLHd=pxI+A-5Jr4H2-%VlA4O37dhs^`r8PNaw?YSfGc!+Fd>Se|o*R|J@7z
zudWw=R_)h*>TJ#Y_510+Q_TfSbou(1VP(!n%5H0t=Rp>fhYAxD0>XcD-Ea0+s)L{S
za2t8w!<MSyHgHa0EnpC)48&mr-7&;P30W-^M5aeu$rBRp^}%!K9;8^e(PK0ldJC^m
zvWkkp<{<-8au%Ql{75n$Z)dt;gW#CpSneYJD!4e;DXn3FEseNawaEJdW`e=PUmJ0O
z^6TYUD`2?Xg$Z51+2<2(sKJ`@t1jujgRBD*BYOktlK`S19K-e+2A*o_x;neor%3LQ
zedK77q<jo;u(B|4NXzY7Z#=!ZVTJ6OXLx`?^PAs#dhNYvE71KbQ0w)!#0%OnzQETW
z%S6}K4JbQ#3k6|}4{y@(D2r&sQ%jUD27MaGZ7p=g2-J-htEgDq+?c9%87K(cQMcR5
zVgsQ;+GoxNHtzEB%Xg$)p$dilHm9u59#Kl-{2!RKIHK3!d)zQrQVT;0hRXAMP>V8S
z!$z+(u&nwIN-3$;K&a4ob642qnJ_5!NK&o-E*TxS2+()w{g>i#5n#RH?vOfZn6LVa
zn#Bg9w9vgVdk0`uDy3vT#zrx#@l`@6BGJuR&#DlX9mbFyXmEBz5F{oZ>8p5XNqes-
z03FYj`_bz_xaTv5JbV1xQ3-*SzZOc1Ax&b{wvCl-pi~Q7Z>a|>)VA5D@NsD2z*_`(
zVpj-!$c0l1wXEm6>f=}{7(LdTbN>3J%17!8(q%|~6vUceBEGHq44}E;!4vrysa~5>
zU8MUo;^>w<lo(moUb+a-Wuf*>6!A~4pY#^<qf0gS=EJs>cpEe6<xLz??!k07d*!pw
z$7i1WM)~LOA*EU9o3J?@YVc*gCG@q%6bDKP^MC~nhcq4(;2E20FwHUzL|c2mXBpck
zLbDKf;#t6I4*=cjw%8p<@t!Kx*0}UK=-xR?fugqZkZ4`cFVW#>{4}agUcnp)|I%7>
zsYxHvJoC80^OwF)#eBv!=FhE{VZVK{Sdd6yVVDggxIe!lI0$e;5jU(JiX;7rlk{n%
zNC{dFt*gSlTE7vhKOJ`5tIhwwIEg+TMJfUQoG|R4J0B(feC)D+0NK`=HACJ|2rv;}
zcbfeHE>;^f)AXZxpvuQaJ!BW02N=Apvqfy36(o?vAoTKe$kWY0JMG8j@y<*Cp-pkA
z237t*=cdN#9Q{SkplT4oP^qK@ka&W~Vh+}{MN%4@ggUT}p4x>4hhZ20w7Bby^~G)0
zfsQ0)sM~czQn-w3YH05=l2JAG4sSB)Yy1B6Es50MkG>r;N%|iPD^W!3r5(jd(Us!}
z6rD)Z$Z{4H0$A{!iry0(v$fsgN2f8!gbpA~L147SO!<9?nU2|n?QtsY4)C|9>cD$o
z#KU^%QaI79F8CGTp$VNqF2;GPL3!-OxnKzyMk8vQ%=0TQ=}H1f)(sj$)mYA5!XicE
z@u3IPk+<BTOm@!n?6;up3<HQ(#nQ9Qe#Z(e&-Nzax^)V!ew3PByr1qAt;JAN9c5i(
zLtmeWA`h_`II!xjJL~|7apF~25J-%d>L2C?NLODKMXHOC;n<C1<So^n(>T4)Iqvq~
zj)_V+rrbYX{kAu0zwh_=0!6!UiR|BkfRPM%AIP^6T=$P$H9|o^F?DB%%9f*yH*V(X
z>zpK4eTD<TJfuHIss`>oJGx?3XMYZ<8IiI5v-@SZ-!ib^kL_ByH+X}Nfx=Q(^ynz(
z;cge(qDMz3kK4iDH<VJ8azpw;w2Pu6Ebh)IH7IT===GY1s3@o0(JQqun53^@2qUT2
zt@h@lZ-2e`kxqqbSh1b88@D?HMeC~X05HjEPg0IJ44w_Yn2Eybc?Vrxm12O#zgUgV
z+g0kt#71<7&1{=~Y3gxd+KP2&^?DhvL_Fui)1dvXqog?<E6e}_LZs|+!&|A(_|Ql#
zaE40-FLP8m6j$;IXI<g1MQK7Uu;z-5r>+)87+KHWxZ>XH0-TCCvhr3O=JdMyu)bzW
z&d5w8tFEAWBcfT0g_m`R?mG{qxfaV48RtSL9+GA@lwLB>;)-4(VG^@4E~Xg?o16C_
z;$TdMjzG_^SH&eLRSFGTzXn{Y6#dEH4&RHd^8Lz;mD_gAzFm_{FT^!62R-D37AO6}
zap;ABEU`a1JU!la;h`lTLHR0&Hb-siJ!0R9=(@jt;wb@km9M4#b-id=4!HW`3gFEl
ztn)AA`p#O{OePQFdZ`Mb=0R#Bt9mnhI24@99C^B-VkcUXtj+C<>az<>DDv0FPP?aa
zdIR3buq}<C|K_v|VCCyQ`Wg#4jJa_<7jAhwo>Bfo%EQnV+ajqW^lD@%yGYzAT3B$u
z9Y_I@$<+_yf=^SAf_hq3iNq->Pgru~J*yIlsa1|y@aqG3EY{);p@c(wc(mByo_&ci
zw$!#YVbpankx5R{1uSV-h!<#^P-4pyc!(*f)Z@P<nEHVr=DxrDr{7Qq=dLK(h`utA
zGek^q!EdfWftg)};a24$!p;Y49D;qF`c~nG%bN>3t`n?3$uOsW^nYX-U6FF)6nj1t
z`XxbCq@hSg|25&dnyMmCl=uMukh4~>pvpjOZZjG~ns`voDw|Ey`H|^`Sqm@qb|nMh
z<y|GlNk6Pc0ivdt@!@P{Be)1Mnsvou!*t1ylFr|j@}q_DId)lt*u>Ln0LR6soXrrF
z8OcUKm9ADV=dHh~MPp!ONLWVZSWDtXcx*rY=;GU{SnRX+B!nLhOk)2w#11@LGbqTp
zs_C@E(L{KdN#BsCdo`B2>)A#y6$`DDiSPoNQQ-rTCa=yIPd6^IWt?*(kt3O-&iUKW
zWl1*wE`?5ud#`z9w`^`5jFwm}x0avEX5PVG57E)rPYyAuIY}fhSLJpj!}`bE9pqoo
z4;NNMDv9M2jMuuPcO9dBO_s?2^csvYrZCveL^I!`{y`e7;u+a=-m#M)M%LAt0zXr9
zm;5%KG&)A0h!iJp6J_aMZY&{qQvQH>BHCq%$H1c#j4m5y_0A1i3d+guw0hp5gh5^R
zl7$RHziIVat>7Bk%PuyUwhx)r^<-l-lc#X>Yhg%L=3hNDC5nY{SeSw0lYD;zXS5cX
zS&1MiVX4+ws!Qw;rP}gwwsZ(A&%+`b+pFZ$Xqg?{g3e}tc5vhCDRQbIPf!dP)VtJ^
z0<9{|u*oVlhF(_&XjE8pK7a~CE4^6nnsb`M)3J8xcBEo_%-o)Od-tV^^Xd2TD!Sw%
z93+_pI(f<mu_Y9w6qw#Y`M;cswe{tMA9fWd@E+<+YiX}_|L_iDd`BA7NpFs8u>#`h
z9fmU>D!Mxu<JT8GL&a}iPmu1yz)e73u*{$*$=6Q(uvH?=fAI@B(r)Vgp}uR)$VoFu
zQm{#)iDL&du4@=r^|b=MxR^t<9&buz)>y_V!<L)E!_MTaT2GB}o*=Tm$>jaqRY4Lf
zI)!22+Q4TB2jb;=I~#R5m-N3@P77FQ;Lh7%f<LAujCDj-Xq+3G3bVs3G2hvjjjo8=
zQ1!C*nt*uugfvxazi=<-DbMT-<sF9bfJn}1LU$FprBs>-UGls~E4;DC&iUTn*FzRA
zeYR|lo*U&5!}I5SBuxPOhe_9>MkG<H2>ymkrn@wuNLi9a=9CPBJ8OAl=aU><P0qJS
zwfNIN|7eN-#mKVd$CkObLu05>6u&<`3LlK8hlnOij#7kss&&EDX{Q%_j#RcgWwx%Q
z;hwu@Ye^=rrv%7y*>O~^rr86_9IL{CQ%g)|D2uP}tL5MoR|qL~?T0)jM7X1AnS5%D
z?Y>xa4yY)F?upke&;F<A1;-ahd&B)rQ=^r@skMQ)folBK^ACa)W7Si+rBerfT8i4d
zUU(fMNMBFHb&vN;43FHU2i}en<99ib_6OtZAq|(im&9U{yJlpais>I;2Vk0YHAmA`
zk}ZRzG(x+dqlr=dIsxAGYUDGb>ap|tmoQ|PKj;Q4h}p(bpY7UL(BSimjWN}g_CgQD
z&VHnM(21DwZOOkgJrCpuS)$jV6mal<?GIus4j}30!9DSjykvV_a{_f^<Ef@8<_ony
z_Cm~5$Ems=brUtj-9Oe!IA>HF99;ZdZVY?cx4xo-^3__8zSx3^RC;l(A1X#mhf7%2
zvf!ZoS%krQaRvl_mUzTU(~i(W^n4E_oFv$*bFWrSx_kUJWJnz{G*TmsIW1r5M@TJz
z6UBrG=PcW(PU+UGG|?-q<Jn|L+1X0VP8p6~Xd-hZGIN~m**D%z(Xm@wjk?22G~3~*
zr>!BoN8m7GZP>(6&r+}O@Ond<oQ}JzX428x{gPbua9y#b$eZd9O8*gNcA68BdwEb|
zN#D`#ygqY#&G-VhBym`c^xkP@X^j@+2RM>z1JTlaK6n<*k@|CG-1q`1Isp6cI;tMn
zP=yc~q<Xki*xu;lBfj8QE=Dwz$jZV!&0g4zCu0^~(f)%uxwD_4yrS`g_oO%7LoH1)
z-JSnnd)_8Rp)g6N^iUCMb$HQXoD%tj<>L@BIR(qO>nI@yP78ww?M?&}Z*j@0Phph?
zW<hni4)q`PoLV*1mR|Q3vS2HbUp;1y5{F?lmQYvhEYTpc&OcoxNbTT5Bci-G!Md9k
zW(HaE_qj@TtVz0&m<t)^RSgPz0e-_^5wY}1vML+=U)==d_nD(y5dwH7AhOSa9);-l
zY`Dn1r+oPD$haFuJ9coE$O(pE6fxf3>c70)|La$a`!6r|MqDfR&$l(VhrbOzz``Wt
z9=BrZw3o++KSeJWyj{X1WZG$M7LbayQAX-3{^K)|s3MLrc!X&}HDu-_45y-c66oHR
zsKr3yl79k1pX+e8i*M-)gdCxR38jxldSHIS@i8jI$YB>*kY(|Zs}p33`W{a};t${D
z2GAh+1x|g*h5={rU}rgk(dfOdGnnaW{GT98w+^W3*fnS#p$oM)>EkBMi-Pgb<U3D|
z33XEB>BPrRUg$%b)UkUWT)lQa%J;h6NsusowSsI%J7DNB0Q`-(pA`oOPe?ud(N7-*
zJfq(H?W5~I<4u(RXx{oUCk#PSS$AJ9hsWtBJVafn?&xK~QomZ0ZtbE?Xo;)<Bk3y>
zOCJRLkaTQik2}25k&+iY<Rsi7EA;Hp0R%xyEu=tb-Vbt&h*LUzf=mj}H{RFXhgz9I
zxBFLcEac~$j|N=&(<n&K=0Kk}jXCUX9PcY$U`@u<nD?$i+Ed1ePV7iXkv9o=+5E(<
zPcN<Kp&>H{Il@E)to|%$fU&(3$SFv2xVP?7)aKGpYy0w6?NE`@Wspbt0pdDerVm?e
zsrT|f;Dr}FOWbq`fNB>Qtiru<JRDV3X2S5oH_fYzPyM9&#eoW4=!{Z72JV^V%+<Lk
zt;P(}Qh-8VuZf2W@<B*`y21Qk`E$3SpF8EUX5-<4Z~LD<>QCC2uCfiYD~Gp8Uz;`@
zQT#bn)2>|k8xDAQ9f*fUFH7V|B!l~+GT5lo<6xY-C>;Y%S&6F?YCI{;Il~l_a60p}
z+I&glZLrnVJ1)a0u>#3W^he)>o7Qc?{xNS5)Eck_H~=Pztt8Mn9ZG_cejnsG9~-)Q
z7udxhkZxt`c(bnqF>NQ*xNr12GgZB0%Zvc~$+bI{BDx3}mbv6_kVJ4c{Y32ERa`+p
z+7@aFfCHJowA5nAc`1^xp>c|(;Cowmq1kafgWJ_y*9RiU0)}IWhik5UwhS<W(kpy_
zUt`Otx?P#?Bk9_i1cm98M(QHhV%v0Hf4kSB&j5Bcedu^0a^lj1h<zk0h`5z$7k-F$
zfYZVme>48q4IcH#794_0AZObc85!0Zs56LBvT0aT|0)8)BU(=dI=#g%j%@#c_wWru
z9{fG}E&Coc5drAC%}8Ptq=e*V3iz{wD}z}y^iNen_pUM`M+SKW7Zn?0Gf&e~H$xxh
zo5G-ZPl&pO!~5#kr6|98Mo$Easiw?xE{5Z5wfkKD0jW-ZC=5+2&XjDM;zM={Qh%}a
z7aV#n!bpNw0}eBeJ{oTQAl#<wl(UHKjAUKC-aob;HTm`ytiKAl2*SbxKk_?}v{usy
zv|GqI-^koOnlC$Aeotw&|2o{Z+r46Uji1m&IXh<vuV1V>r|m$Jn}xH#iRyj>8SmKk
zBqU->banK|>6*&@)7&<c)Suv`PCwh=l@X!Zd+yxx(WS0=t>09zNz}achMUW-^B`{l
zkA$;kB$|!(FW~S9-TU>$$!S3%I5WoV<R<?&8(Qk+?<ctLh2#a6TF?K{$*&68l4zP{
zl4vn$4kgpy9QMRne_HGNM|RV?cq1U_*XE0@b@u==)&O-h6JZ7hgG!8CDF`_J-8|<N
znwML&p8N4rkk7x7@KB#emw!)fS^oWI`RUP%jp=)9{()XV$;{>S^HR_fDkOyr8(I*F
zMbW-Nlo^>nm^e5vX^4!PZDICx%PUAIW^f8{6_6zl^5eGQ!a0frnT6`|LQbcO+gAYf
zZPn~^WtnCQMq%G`m!54myG7*7WMbUVy~r^;P$y=RYwG2g$M-DbbQgd9t<6hepp{&Q
zW4UNuW_$J?k4+kPP~9r6)(lAQ^2r?HUC6&RxE!-)__dbYx8V5T-jHX8!q=KiO|OfA
zGORe%*i>hJiSIyq7XEiOl|k(9T)w33S?xTEC{ql+DebLkxs^VOkQaZRh%f0G?<9>n
zrUQ-ETe<)0-lhMA9}cX|r9!ZLaQK!%{M{}~B-wB!eCPF!0n%<1-rmN8BY7k4B*1yv
zcvRHutD9n}`FHVkZ}{f_VLUzUin))YB~HzGH#p0Ra-ql}UW|JkkTdrSO2Atz0NA;u
zF`~zx)sge(&CRdD;w({whK7H&j+JBFbLh-jghgrWV07-LHgR7LU4QrZev{9q+2Qf+
z)y!r%ox#71fSq?>?2jhSX{HJJKoz~2QC`=#=e(zPJt-u$?LCx_$>Ndo+Rg(Wb6~nx
zAY8QPxJx$K(^a^KPdM(DhsdYcjTK3LDTt=$GhLpcB^IQheCZ$;-~C#VT&$|#M)FxX
zU<bCb_GJYAL+E#(PxhOq8(eg7`ABiTPq93=%HeqW5^gnS_CchSX0Fqqp`WvjNEsb_
z?m#$sWWTsbtqvhS_0RJ;&_{LcN6Z+8$tu8^kd=})cbqfZEZ~lPEc#eT`^U2UNsGuj
zyjto29iFdwcrpRa3^K~ZW>zWnthn6LwSgCmsL6a@ZA#YIL6lK<Y#i3+Eb(Q5Cmr~f
zhawt(an%Gx!Alg)3sftEC<|}nlUR`eVQO!eYzd$csW#FwP1quasFx9y@|;EI%_pg+
zE=(JVVAC`E2h!CH7O)vDp|l!CAey})Qpjr6WeZrzE&U#Mr%xh)RQ!gM%R4C<!~DF$
zA!8@EU`h6PB7zM6I}I&;!J&#Il?_r&9LqSf58`Z1%>Lq@l-({O$|(t|iPXN8=P_4?
zoVq@se*YBd{?kOP$i429Vn93^8Ouu+>$zM`sIK8bNvj~v_?{|2ZoB^BYlJc}xe&3V
zZ?jBbPN%;;_E5g-E+yG<7ggrcpPI&n&FE8d9dJCDj%m^#(i)JX8Ld;KvpN*}dU0Bc
zP}C6cyqgw{U43)L&4~EV9lhw@7#$^uqi}*6Y(W+FM=u6n&`h!J7B6$&^@q_ILvS%k
z(^m1xo*;7C8`tC_sp7#x3?yJBt1ie$vgfJ4Ru{xmKEcGh8mRN4?+p3E(z6r6;y)N`
z`VdsQZ&p`Jt-7cp@qV@JrMNq^EguYHOHF&GU5&pUTMVG7lVumB<l`9Xq7Kme5^_y)
zxt!{Yxiw1knwuBxICQD9;*jly2Nfl|rwvzr>V`*@I_f)YUe=#<9tdO`s7|O%aAVcb
zN~9rBH8o=3bpA}RBri?dLsg-bH8?S6K}U_yr0oGL9tt$MSS?&mFAp;#6}#EbQdv^^
z3w%STyS01iV@Wc|b~*OTqf5h8?bq_<E^{oocVkILC4()W<Ysp25y|?3Y%l8czTe8P
zbW<mF!L}gjY|9rEg<D0H>!PB=pCuh_CxfrAheu;gBW<M!`SBT7=|+l_KFWxR)5ei&
zm|k|0lN4C>d^?Fth*I@Ilg80K|E)5Bj*`YGE%9-60B<1gyc^sSS#fM_$01~imn2D~
zHC*7M36@QoCl);$*CE$@PnktmK$p;DfI2;@`uCogY1xG9a*T}h&4;ma2@8W`BBw=u
zAGk9{=&xM3Z6|1QBW)vC0F64}XX@;&ti50xk8?AM!AavZyPig$=tw;hkJ^(|A{6n<
z#PGI!nd*I(W$Vi9yd8aZJ?_%o_4=d;M!T|3HKt<%f|v=bx3Oqh8D{omF(EaQmN1bc
z6W$UHiH7C7-D;a}>4HY9$Rz=oC&mk)Qq?J1F>7>Ps?;c_ncsiKf4B<&yN9KzsYVr{
znob@5)bPb^J-?BfS8(gXdtIHUk))c5Va8E?0i|WsOTv#;OBV>~>z&zsq+O}}m-QC(
zZp^d#eUBfTBlbPR==W9m`SG@61OL$+xvfS07*C;+K=1OhTgNl=Y3YO2OqH>B{}_H@
z?~DdnUTr55P5Tfrx9&rC??d302%n;A&jDL}th3|n0`A#AN`qKm-*M4B_05e7$9}Ta
zzif_UsW-cJoZh~O!~4x#CAKKDco|9;udZs8Qg1T5ow+uo>GwH;kiTa<91{a8t>42>
ziFB+vcZM1<+7oJIzwOC2FJ)I+>P@PuJt(7nf7e)n<Q4cH>-&R=B9+90VGlY5D7h(4
zmEeVZ>u?x<7Js+u_TD#`oua_~F3M94QbzK5MT*2j+p`$@;&h?!XbyXUBC>fVD!OGT
zAh5gX<*1wSb46>(DZ+fOB1^uZnw&PtS8Zbaf`qs2#KJPK7=1eH?!{8o={78;c$}-x
zxLxFQJe9M`wrvS=l8OPB&;8#-7#aq>Xd(Qb+q`)|&kMFJ7iz;gc~`ZsKQncy@j3$S
zDv`7;bAvuAx%h6?zVfm(_1Kd&&2)M8+-A~Xl5)bogTcYn&!Tvlr#DH+b)!}n_%uq|
zCo>K8^Jf^-O@dy0T$)e~Z+Q}|zxLJ_+^XjM6XIutIO~qXdq;1i96lPKW<F!-=Wwb6
z(l2+!k`nYzwi8r7KosxO{f8-&kHH|i1&tE65b{r<%6qo~``{KD*j?=Z_;mSu0GK{5
zAEN3q5{wQeE;vw%8FR?`gnwXNPI)PK`8~pZguiN+TclbBrr?aIjrJ3d&6q9-(mmb6
z-TwX3^YoH0?kN8h9P;S-DQmFPAX}sXJV?1(o#Vsz9nT?ArcxUw$sP=QJ~;Xi1DlQF
zFzQ&a1l@Glm@2{KVP9oPI)-fFbLhp8$?~c=^&25ak>xz;M_Fkr<R-rZynNQ|z?(D_
zO8Yi5bhw3gmg@<h4?M@Y*5=Ja&A*f926RT<+?rQ9c?`|tQQ}aJD&$wN5#t)Mjb^x6
zS^uuip(8RcuHvO?qzDgqKZ3?+#lu)e<N9k)TKhbss@}IpguR6DXAKM_{=?nbWK2Ez
zXREoO&Jlu@mnRl%sbm2Id{%VN=inKi3BBC4;Z)aCm_!^B#!Qp{$`*u}K*++r;`l(h
zQr;i7Panb0{ITcCQ+lwf@{ir?72~~^dlLp%vJwM=*@1?84)wBQA)M<>y}fdc4e8eP
zU~@63JOX^~G;MxuB%ECG=q41g^rl~%edd|eL&h%dfmL%V#b@ZfeGE?KYx*kygW|4(
z(RK^$l^L+U9DFhZ0Ajq{<n;~?ExA4o)WzeAkFy(fz|#4i$e&gZB{?5Kt>$>McYM&V
zLR(?KE_8F!NVbAe(ZeY~n_-IR+WRL>a3a9$X{1Rr`}@c$^*w3s<1r1o8DzhY*enVp
z)v0e|Ky~g#&iO3E3H!roCaohEXMcQfoNMua4h5gjyuNu?<=$o<s4Z7NAm<J)Der1z
zpq*PC&bMCjxC!wT@M&8a66nr2P9I`3nc;}Sh6o_KNBr2fzyQ*tWjJ(cdjS6L<XQ+f
z_@2ln>#urUu%Vh_;^*V9vc?w`#!ik`RX&1gwux&a_s&W?>%cvc|AGE8_g;l>ih%r$
z2|dBq>rW=|QYJ)nOK?a7^~KSSMoo@?!L>(VRlkgmQ*#L0l=%o@U=E2DQK7ndOsghh
z6VH9jx4Vfy{Vj9r2*SY69Zq)d|DZ93Te%50<qbPl{wG#fLTR%tVbvNY>VhcKSseLK
zvJ&Xeora?su1(kEeymb*uqUM>@<oXe6Cp<aTQ~ColeRN^D)yV%vR&6o26ZfM!3ZsX
zvBU9Vrq;zZCYL$FC!!EowL4lj!CfltlCZUu`clSrEmE)nQf0E3_`kcN&q9#nN}&Mt
z_nq4*yFz!|7L6FyJ6?kch%@8PS{xvxYr@9NOXhYKWRUz2CAKTYw6%Y+o{yb9)B4jF
z@ccBcwGfYIS8XZ)<<@$ny((d(68k1WJ^M^}2EE&XIuQ5f%7mqG%xC2WlOTrMUKD!`
zYsPWE4vyDq?JOVgIPd*ojE2#}&seWQdR^3Wu7X0RG0nQL?cFv`<4e|Z2pnj5r}%z-
z1>q|;g8la$Crx9tRwIIxe}q0|JWcxT;Z^Lf4z)i2oHRF!b(DXW>9e=!9N6hj$Gc^<
z^uy^T;8I#S4){7H?FYyr{l(p)t9xA9VIbICAv|kL-xno*_k3$iean$#MB#V>;-)6e
z*(ePAw0>d1{U#Hf46Wc)iF=5RJ$3$=aWYAk+?G{v4`(KNgV*+Sk{#A`l!-{a#2dA;
zx2Zj2`Tmo-D$13ZFhlda>9ka=DxC9)HA_nsd>5yB9)=KCVmBoX)Lj=6O@=QYg3Yh|
z51)#<i)CZ#Cc-_Aqxi|u0#dBV5p+O&hjx=D2*C9Xf5s@r=x5@RcIx%b^;oEl+5|sE
z2*^n+qzF$Y5!>aQA10Do8|i)we?~X>7ujqse)whty;(wg<J9ygFxoG@&so@qs@d1+
zZ(l6ytk%K_tiv4GQ*pK94Zu;H^{NykuFbLO<-;|uAt&OnupP4ma=?+if8?gu@)fmC
zg*!kVx92uArHK)+rkudJyp5f$D=|<P{ql8G=4ik%AlJ-tS8_y2iLhLExa23+Q_r!_
z$vAb#5;aD#zj~v{6L=e_&n1;NYNhyp>?_&&Ij7$EZFZN7c>Xuy-a4wPux<BMSadDA
zyG24kx=XrLB%}nS1*9b=DFV{cjVK`9AdQrCNjFl`T>|G>?-+ZWGrs-qea`!x?|b(@
zj==)wnk?p=&;8u@b^R{3hY}E1wCQxefk_1kL>^Axh%o6!Efyd2iG=mzgCZ`_0QoH#
z#=e<g4IhlAPp*ElZ0_A;Y!FjTa(%i@8Wm#NVNTLjTInkr9iF1CYYcqXmbxUbq$OE0
z(m~Dnrjx~ZGx<OcweGNsG9uVVuPKx`U6JzK%ak5}<)r<OL2d-k$JP@Re_>Rzbg0ZC
z+2CGw`3WsbFfE@JJ<<UqXTP=@RdKg7;py?aSlsnDWl~t=Nsb>WEHEztPJ1H&B^h;n
z-{b`*{_pTX;1S9Bft0QXBflY!#Gcl2BsaprsOZsHiFL_ETakSc<X9vb)<g#deYxzB
z^rhBL;8-Fz>2`Eo$;x6-osnhTfnq<THzXZI1qY7AC<l#n<c3uEQ6mJYiBAynd^5A(
zec$1}A4Dyd!HUSEP{k4!73dtaaRmev*1&gKj-{}W-S2mQ6xd2dfhxN16Dp}z7~~(_
z0ifP5zvg_kn3v!N{?R}ApQ*xm`4b*ru@OD=4VO-Cl*#dVPc2{v>Gmr915Y&9dP{CG
zuMO9YPYvk2@c4jk>Wi#W8-u~ay8-qltC&<Y_{)cOihS=30a(rHd6H|AM?VTCZLr_Q
zWr|-rPPuxT&<H9n6<JFQzvyOH5Iqau@>X<tk~LPgOnYctAf2TSk_w5<qn_kWzq-tn
zDD0@RT#1bURR}o<`I2XzCjI8^eUtqcN~|rK*Rfn5!hJ9qj;&&YPn8HbNJ`ED<LYKA
zWQzTn?_>T!Y0SIZ^OpH4kDYt3(cPq3(fNMa>7qw&oi3?n(6xM~O_Jq;(+5fUv-(Ix
z$m6hvP{keNIvvS=2(M-)cwxeAOYyRU{T4-r;9-@_n7_1syxco~bVVwrd*o$b8Mq!U
zPqQMohTYCmFf9yyWTZ*Tq(IIVX!Vn*B*fKbFVvj%zPnzGnj|rQ`5{tfV+}-bC5B<Z
z#A!iOcrV43hA)%GMmPiK*4(aRGOby`!vB@cKBCQ%xQ+qi!CtAEjQ<}t@<b9$7`q67
zeHmtaef68Hf>}M|4&1l;z>YNUiB8beV~p+rxL8?!tP6!NxHks05{Ba)9HP}5T{C=s
z;0S(7^u&bGBERayOiaau>A(PeS~&3(6Q;rpKmg(ZA^e6@Bjwo%eKalpsIpO@`2law
z4`#!xglmrlkQ2R>Xn_TzgS7>si6(|(!34<w$H{4*;qskzloNXaeF)$w*!UxqIf+x?
z=a9E2I1{fC{{hiLNTkJvQ4s=t1*1(*3Z}pJG8UKGdr(1rPgKW-$zcHig$oVt)+X@5
zB&K7-KESZJ>RJ=oabR*VP<H9nI^n=Pk)URuhMRNfuGR;X8+)H?y}c8;<BkuPfy!)b
zrpDf2CZErj_TBBCdyBI%(FS9UcU_{hcL(|WWoxk<x(BS{s%;6MQK638{upKZS^JAG
z*PzJ^TvMjsOoSWGfZ1b8{Cv)=<)V{&F7Z1dak3=Td;{v08bG(35p1~}=zvtRr#3h?
zTW(KFck?7~3a&@pa<qXH=*!LK6UmCoL6JU?L8)_&a^A5$Go%5lP#^$$IJeAt4YYMc
zYP-)HiF7YsYB!+w8VvMU31uw;0?A+rT!KcBa9gYt$8wgw@0~ZyQ!gY8f^VL{LGwQM
z7Z~em5)V`36#yP2boPVxwrrS3B-t3<yjbHE=!9D{HUN24)&9@lI1TRmZVNvofvyY*
zRt{w6vp_ZScf><xd;&b}d2Kd$5ZRmQ=YD(g_y9C~%?(|u{8&u_@DZ|SiMYZFbhb<}
zt1hTV7eHdP?*^Qc2Ebg0+3{qIv0h4R3SrS|fIvx%88q;#4U{D|lP{ek9)m!m0;v#Y
zwJ<P2s9$Zl*>yMr+O+OpSaEw!U#j8=!Fp!hDgk=A4NC!7%HC+{i9jA#wQ^;mOl3-r
z1iV}gZotmpZI<=90(3mjn)ZE$5biicGXm2^cl5prnFhllWp$i8`tKm7e8?g^_St0E
zcUFT9YwZI8I_l+!HoyfLt7m33^^`XNuoI6tuuO+>8r1Xy4xK3gIFxQ*w|Oak0*zz?
z>y*$?C##mfjM1*KR-k5zAm{7)Gg-Pn{5cW8DjeLe>)L@Xu^F%v^5^KUD>HBU5z*o2
zKdR3I42;WPO_-iRpidS~4JO9sh`yUgW#->Mgxc7j_vBfWNqGaLCc2e03uUmu@aQeZ
zJD@B77!U-ohYN;glnMv{;Ufu#as`DU@H?0K84T7TbB}kJ(lvpctr;+gC<eO+^=cqO
z5=C0V!Px*cxsPrL*ejYd{B(d-7<EdcH!7S!D~3jq)(w0@>_u<SrY&cI2Fo$&T{O}F
z{O*|P5vb(^rP#66^1(D<lFpnvx&!DIsfDY6;IVnX^jHV=tyy#uQwx5Nh|(v^I)}Pt
zR7x=70A_@WDf6Xod_19NzGS~aF;N5DR0F57On=6Jq^bcZmk2b3hxX7UFQg$W7w)Vy
z+=@s)MFyOng6DS|&~5jd#>1{p=`k(@qeE{2J5wJhI!8TZ)&oXs55PV06JaP+p@Kjj
z*JHs?bCSu2M3R?3HRe*`R~$?-h-+@o;J&IXDsC#3bN{2W>&3f;{A8y^_Gh8(bh$v*
zHH3h)v@;p?o%(i1Le#ra(BIFLmscR@f>wat9?VzN&*RiZe&U;!oc=og;V%V>yQfL{
zhQRKmvr~6}=AeI`PBx@kP4yk3(<Jz9^jw(dYu1w}ni3XVSxXBoJ#6tiuvwe|PY^=9
z_Ilut5uPVk=fX##@h^%Ag0gBr)%J-SRxvThW?ZHS8PL<g#E=*;qJj|LAPVzS%+b_!
z(MCtVALXam&X`>cha&|u(8aP5k)(s_ua%K5_CV2!0~REejsAfNGgzKA*bjbyp34*p
zSS|I--9@22J8Hg&oK+GY(?`TXN_wjA5XcWvuu|Ra)&$?A0#ya)%et~Ml`~K|LBv9L
z;7X<J>tyZ&D#VvNCJ!gx{uah2!L(^hWL8O-A~p8bGEw9Uui)98?*qe1EU_rtehQqp
zhx%1LIJwFh5U{<I7&Lp=|F8!mJORJ~`jJq?mqI0=x)sBf{A6i3ZCxg#^OJpog_$Wq
z&;4moQ(Zq=s{?wtH$V9joFOx2yM!lZfTv5Cya#kgwIDQL3gC|BoBGL3@~e$iR=@<n
z&6I8YVPkI^nsI)zGVURdcxrqc8Gesz#$73N!_nMj4z`c;M3#5hG;-2Q5-fUv<v0i;
z8-8aPCqQsBFch^1JBO}eI~V~9?Zm5mz}bDYO=uV;x+f$^dXr-Nk<0>S28@ioM;B6i
z7E`BSwl|k}N(^Iyz&%c_J)QyLaNS_i^ayJF{P!qTP7s%|G2dRQD*H7{h5$^R+$G<z
z#L2Kl2a+oKQ-l}vj~n@NV(eMc>tS91xy7G=%8nG{tggkOgj2X~*Z`L7S9-#X{XF|?
z+b{DKG{`>^B(Hb)o}hOi-`C8ilUTRQ;s|Q>w6U15fvkWVHkBe%CAM|j3p~`Q3m#c-
zgWa(^*1}4$DIrUaDPKz$+Sp~=_zP_8m~+`7mGI0xjuvn+U}QdArw1{=ebg)Ov;!Hy
zPTZA)5+GgCD;e3dkWsN6t7EW;uDdY@;F!Vh`xSO^wXms#h6mOT9y<e_?8kyW4+;-p
z6a1u{MyBvu!)}mABcMMbF=msXa)+Y&)seD_QRb)}JvU|ww-ng+6nSwCP<-&OCTDX5
zt=59n7HKtXy(*huy+D|!m+}PF4bO<S#-E4Yq9@^bRT;`zz-Afk0Jhze%2?-Ie^>Ft
z381(pNRkN4_omlm0H7hikAa$+O<2m1ni^qiY4E0{{pfkLZY6MopLP|=^0Exz&+PT{
z%h92LcGsgu?3q?oOLY=n!5}B_cWF?m>);Qh!?5u*mX&$<Fp%_Q<|BL!%#znnJ}<R^
zU=}x^nd<%}M=H^etfPu&$v}BcB#~lNPxLi(?B&rrDZ6MMBpo;v(k=Y45d^C-&kU1_
zT||7MHuAg@)u86aqS8JgJox;T25cowH)H6nBbV&qxH8$OjEub1DUpq!jl!^it!Rg<
zIR#c*bCn(A1H7yzjceg@h0isz9;hgZ7Hd-s9-MG2lpoyF>s+6XXw5&=%A~>R2Fm38
zi`2zWpFME{_p)m)3Z&(Ti}bVl;5nDhP0p4S>!YA^U}zO-e7dFZj`=b|s`J^;?sUnu
zPfuSCe4teBTKU0M6ta1ZL9pNL+G&tAJW9T`=r=5pr;wxR9I-FDq(#KSFKfjzEOr=>
z=-;Q_ot+3`emYv{+is`I%?wR*-{(56tZA|##^;bqa*YQH#9wG7L$?{5&$vPN^aD)h
z*u3+yLxL>Qnb`wAh2Hk#aDl!%7b}WO>j0g8Pwtg^W68~5DY~_1PP}5<S}QuNXE?*z
z!J<Q+n38>6aa(Mk7Wn+&2xnaF)#KpMbrf=3Q$v-NFHfT))kN6qGb5!jDO7-uXjoNx
z)8q#sy}AwLBBJuM?v|3QuG`%AZkc>98?~eJYfI~So?~-Wz?0aEH4c&Ihj4YF<scyp
zO>}yN6wRep4$Xyo%-m@P`qau^v_Yzt%x+n<0i3z_6zsU`f5#%pwX%}8rPR_A&_~BI
z!J@#^Rff*OS@r--@#sKl(Tfb8!a%#q6hlB`2!RK#6jQbs9eCO*gKx4gkI4VeKlR`D
zL(sqZ{r=<ILI3y^{`-Ev|M-6Y@$I1h6Ce8j<D{Vf`%?Hn@*zO~%9ZyZuQ6r46Nq4D
zfvCnFbf~Qt^eUDBh_?z<^Ln6=Es_bwWNu&|(6n{uu6~hln^`<{`DMB-(0akp`yh<?
zf!_7Z{7$>TVr@$N9}-BGUB(WYsr`BDFnu?Zw(Gpp+II8h1N|wd$zr(z>$O|qzV7k2
zfv0F(YrhQ9+@=}(Xltwu@}`>uy;R6m{>;uibFf{sJ1o}K7x{{-+gpgX<0t-o#aO`i
z*kiUDvSc??@-e8i8Q4u(pVZwK@zF+m_~REQnwj?d>(yF-%O79?cw#gNm+C`i-?%#1
zY!m^Kq5qQ>-yzKFiQG3e7DHF9tLl*lJu}@iKW@J2#$*19<&NL-==P_c*oa%TZ;M2+
z2+Ly<6pXSMF7Wwku=*fEg`ly+6n93N@@UIiz;`T!xjC=uzOBwT>$u2FyC;)k->bBU
zJQq(hjV*_Y-_`VNOB?1xM1>v;JBKwm-z3@c*|0hYb)C(C@mh}_y$aMXP4>Y0EF}{l
z<Y9X$St$eG{BAXCd3N|+FhH|Gii*3GI+-|NDZ9|Ev?5POTyN=8no4y}jGhDLUm|+8
z??|Hpf5+NY&Y-hw9!Tf0ew$Q#(ans<A|Ww+)2jGtW3a#OsXX*WfKV;vmnbReY2C*(
z<7#KEr9-ZT_<4Ts>g~eTvFK2tr|g%{QF*Q(^m($!C7~z~6nxY)Dp_7naL33$O?pa}
zV-jMAoTSt*M=)LUHG>t_OOE8<JkMrnJ>=!ep)W65Ig+f?@-|S2WcJLV+I^zM%nNrf
zG;>US9e?v_ZK*4iKSF<-)l@DhLi^^bRcBw1S~9VaI!3M}8n4YcbMq*dn$oN9Xl*dq
z$zK1tt@Wb)sgLOK*x2eudlg^Rp(f?T?+T>S*3{?ruZs(-YcR_t&22w!uJ0uoNbO#V
zuFv`y-w2$ExElK(n+nw(en{QfJ3F81Hjs!cd|LTR?fPjq6jIdv`%TT8{qGl-FL%t-
zm=OCUp!r}k8INUgIp3QX01_ZD@Oi4_@KdqQ)E=^VQFR09e9=CwT3xJh|9oR{i?{pZ
zG2>{nAfcex@UnD6&a~jpV6gjC7HZy1FduhWfk9pet-NWf`wFR>cGG=<mAb^8Q`gez
z;^Q|?;+xQ+l<>^*^Ties$=B`=|31I3u`zxXSghY^b2io6U8FL=<>vO;+3uuk1f{C6
zxYJ%hTwr~r`m~f-D6=rofxlrC|HqTmE`v49_}%O;Pz74TU-}Z<Ai=^#JJFhn^0W5x
zANE}}<Zb|=Jrg^xvSM0M9j6rw!p*)hegIqd_&?Ao+wW0OjZ($Qp){1-%)4EGx?kga
z9#*wGTDfe}&^UjGg`)Iw_yXyL-{9X9Yy&dNhZ8yaSd?SOK4u5;iQnV5XN(i?I$64H
zs-?%&%ex!IOa-Z&KHoTZN_t19*%x+peac!~)cITOhdchg!7Q+p#^5p^$C{_(>eueZ
z86h&1KC#4a`?6YTr66q=>~wl=-<>SlO<5)i?Pt5EF9?V!^el#ZIvRa@QABfmKr+?A
zNmx9|D!vox=00;n?Q8jB@b*1kY_+|DQVy6!MN%nWe~+E~21YkS6lC(^`TAcdYV5AX
zW?fCZw4}qtT3&T0>NIH=Gn85$%j8Y@WuHR=A1kJ3C7q*gc2~T1_xtWhw&R3?9+g~u
z6EB=Q^%Pz26bqf?;~i#8-NK!%j4WDM@OXZ+_uf6-#zVYV(#D$eTg`_;<;)-`y~+Fh
zXv*VL-p)|^Emcd#K>Ej6IRU~POX8?|Ty{r=71dso6fHSHFTOPw8$TmU*TB2~zM6Fw
zGQGatJ?k9g#*`cX?51&TyU{X(@${<xpuR#@T`>m?h}_1tp6C_p7uf2iaP&{2e|}b_
z>?RwssK23G>hhp~+&PN!xj4h~=(LyD_Se@%?(;d_*Q<Ygy%y|+M~d@9_G)j+xA@Tv
zBN{eZvunAlA51(L-jJtkaas$I?X>M`hjzrHlZENzw+s@F`IX+&3br4dz2y|94`qxL
zYR8Ak)<0DOCaL+Ll4quGU5g!7or{cDop;MoT9gZ9hTi9qAM>}fa2I*Dk=?%hRD{`9
zSZhA-MmuFsYe!)jenl(M>wJ+yy4uz-zGu^iR`ij!QdaF|_p+8mh;#y3#42<93JPc<
zr>wd2DB=^Cj3tb1m7N07_1DyZlXC{}Ms+vlJizZprXOns_u4&sZkMpu;aWOF-Q8qG
zTS8;HO2GR~LuKBNRr1oK?|VA=Hs{8Rh2OLscc!AaJ5}M9hGZ{pW;t8T=55`hXou!R
z#!%HHnSJ|HgThl@QtjJ@8l(S&20bGND|LPuG~k*&ySmYW%9M#8%tVp?Wh0_k4`Om8
z-x{B*w2T6y+;5rz=qMsU7>()n>#l#v+hOe~d2&(w%ArNGoSLhCe;>OtT{Qhzc(c*C
z&$P%8za4k8j|ShWtuR@`yUlki%`L2|v(vMdv$E;8lQx|qb;<nhrg7oWPKU0foNkwk
z$Fs_?Y0wrbeo<;P0iHMKbAaesF}yM69urZp5iHS|6!-MiXM&dL!}GI#ztU9I#mW$@
zrq2qB3wBH#=L7YE#2$q)-adWJoImqqe7tP}+iI47tJSznY8zy(wmsQGs<xVB5EWPG
z*+26hqUca)$-t-Vsd)|Ur?`Cnse6$Y4I66&dRvEIg?Th-9pCXIC`otxddUc^75Zlg
z7s(c9BJ)Qi*3x%vsVyhn>jW*5UcNL}Jj+fwcf_$GO=O*>qTF^`F2dTGNT}7X)t~Q;
z`=dS?+(0t3WF7c1*pUFOHkh7Xm>z?m8M^Z|V=jEA4TLzu?+64on*;^?ER~9k8REx_
zp0S#7aC~|9#%c1Fz^hte*WgqCi~vWKY-OCQFEn<2Hl%BeLY=ypewX-&8Ad5rlHz0W
znl`#~YNKQ3B$U@;n>93KhMN(IoEbwwe^hB2sFXK^a|<~#VAQGg@qq#k$E<D+LxQhB
zrJ`a$oWhvtknt%oni)ofUp%%OqYgQhqN{v+x-q3VhM!o?3^wQUWu~(FCa)O|hQ8uF
z>XLsJ5s|0yqGoT_DsHkVdC#64L(;R)yrJn7Z#OW4w&OJkiFog*WTVmAyRPjY#y*!=
z(1Q&F1?CJ9pXk$~r$>*~Gxbk{nyPP$)3*1BlV~aT7V_URUYl;y#&166_j$7D;NxW{
zF<?$BuTu+t1?>t5%u3-N$QD0bx^FoJ+)j@z!kJ+1l@e`+So>9!26N_*IVRY27<Gzn
z`;MOMe5vLprW8oMFEK08cM<<$x&}%$<Z;fwc_>hMu`+cLu@dy6?rE*MYYhjN9ZQL2
z8WV4J)yhM0r2bF8S$}dO#l5N&B}5Ba(@7oIC{4PmD8alB(MRv2!xRX<Y&o-GT_k%L
zeYyD1RAHra<i&T`=pxFZQewYM|1_eS?Qi7DkWN9g(T2_8qp!Fzq5S3ygU<@`)1>>6
z7(>B|nyW0EHA#oQ;0@!X9^J&oTA5DvpcxCVWEZzNNB`?IPq1zZG~4v}uaPPTt0SEX
zEr^dmHPQ<OQ8(uJ$H;+8g;(3LDaRK}nrEP~ZX`v*TV%G<V8L#l5?gg6K|4gec1>`%
z?ka?ZK3*gzmvYF;<Gs&kPq!|qv=O$mqN&-atl(1Xn?`%Lh5VBb&#@&xGzp{Y|LH&-
zxzXsB)L#or-aoT_@j3m5rRJUfSEjO|zu9!9VxAVz&zVojaP%C|VCyWA)k?7Bdu+Ad
z<+Nvz<-4M(x1!Qqt8GUe#%N1xnXX;57VWKJ9jWI#=!3;?n)B3pg?)#HL~={F@-t4p
z`&-jQWYKQQk6YzV_(h|iFig?;GrRiC$Cmo0c>QS|l8Fp{J>*;LwkNqJ*)AxrR@Q6h
zeoDXwDVZxPbs`#ZdvNrk`j`fgk%Jh>5`cj$%gFON89F4;pkpwRW0wBUzWD4)O_eu3
z5`iKUaoh2j3g9cUzXW6d*+<<}gb;KB8g_Pw-qg0nfm&qk!n?lWuLEp-Kyq&Ynm8+_
zd`&-|1b$Udw*mdr2L}eAV!gh{JERehs*rKSd;-|Dvp^X*k3N#jXQ>aOp60m6uC6Z-
za)R1uM}T9S*UvWb1tOK}K81IP);G|hIDW4<>rOQ8l3=2`hBPZlNjQNrzP1>2>IDF~
z+7_6gE1w{C8p`qg>K!Z7v_2<V_bEM6d2sw1@q_t2il!xi4Z&@vyg+hYu2~;sLHu}s
z6u(tEhayqt4e);@elbfRP=xY*S5kj<-Ni~N>68bU8W_G-qiR;mULgy(7ldF70QJgp
z^8-i%OsavPfl>?MY5G%>{I?r(9*i$UckmIJg{L4IFdh7^AK&j46?LA=gFd+BlFa?z
zeD}c&qW9v#QXH#>KmwlmbDk5B-GoNw4#-~MX87%5-T=ZLR|{?6K*x_o<s?NkwG3u!
zWk44+3-TUhj-4{z_Og?+qC-;epMh)tT@p2&sLMSSN3MNq55VN3zGeEPp(q9>pj-pq
z?^XbGz$JbIpnxfjzkvOM>l;ki8s_y&*I&;=Oo@Jnwkidr^iJvwi5-75bm}B7$@2JO
zdJFQQfcHLqowro71(5vQ#Q<x27Qh1g=HRGOT0B3|30a74^dJ#h4Y+~LI2c*?ZzYk@
zCKCXeD?&WYs6b0I6rg_&)FLkC%R{VP)F%?=t&<~cnzt%e9ymn4ck%8Lktc{w(oyTv
z>)&yuq|rBk$WBFmTs#5BXCeVzB)}Q(m_ctI7y)|a1XVLAE6A*37{>J%;T{S`InnP0
z>}P}^UZzr3%#6qJ*zNkI2wK`~9#ZgBxtaizV=URDS3%djq`h&;Ci0oXfTt|FE(r#E
z>EUwD$THdMoj&Ku{;D{iuiE8t1i{>+sQ!;wB2t`P6}Xs1QV#~AS4LYyLjGQ*WzYfj
z{062z0<iYRz{bQT-}vteX^GUaltcg&^dvAmEX{R75BL1;X7SFoI$o6gy1Tt|s>rba
zO9))a9cYDKlI>a2I<Qg793zp6X|XXOP98}0r@>+Iu5+1#B5VDmMm=!68RGagfDq|<
z&9f|zm&u=6mD&O2GlF6*g`#c`v`cwf7GU;zGj-?~U%&qFI*|Dq#N!RMvzt&M6BsGg
z1nFM@em>`kQyRG56yJZ`8IwZY1b&{8NhgrrOhjQh%-WWT$93#OXk*5WuqE4GJqD_y
z^mbb*;|~;+%M&?;q>9<V{SnDiP8y_E$!NfIf11Sd{3rwUflf;9i7{x?^?Tx++|YSo
znczMG)4{c~IcI37-dmn8!>f_Hsfo9Ipl3D$2;rt4lj@Sa@0ZJCvVX-i^6RxB`d44p
zGqol8dqgN$GT8#39i<8C66zDm%fD(nS^M2Q;<cvt8Am_S&_uUBwv<IArFrlLs!o9X
zlvS#04;S<xRkSID`0Fa>AOqkV0)B|J)2X(bVx18}W0?_EL}%DLesc6U&x+vm#19Ov
zVy0v;Ki%(eSC`pD9}sWUGcK9?iG72W#^e|ZZ$1sxypBH1c=v~Wl73yC<!_+eCR1(~
zf}y`9hQ`Yf9IoC6<o(mGlZKY#k<;)DwQK5htFsGQY6bINb0u};^ARPb?{t_eIqwnX
zcPOnP6Q|<%&4cf;$;0>QIng`*f)Nga#<<@|<HGXekOXyT0PBX0zo9PE?U7osKXPRy
z51z=dX@t=Ns@+KXYek~bC8w_0<He3nHxG;@T=JE8?X4x()n8f(bap9JjcrF3-QC0|
z0tf4;>3Tf$GP9|$r>P6TgS2<bva#g>9o-O_iy0M<G(;{*9DYUC2tZO`0Ubt_m;T6P
zetlKp!Dw>E7yxmhxd}qtcGSNpBU_6u2N9;FYK*}q0BmH;kizQS;RM~t7Y%QP=xY~#
zhK0&(#^gaBSo@F4EMaNW20+(HSEEA~lbrc!?0pzKBG!id9VB_DrK-GNGk_kr>|HhE
zkea@~O$SWX5;`UYjbhA4Pv~)S!@U)JTPqdvO}6?N(|@OSmaF$7CR&dP=?Qt-ek?^0
z8r5*C?5$(}9n0Y(zxP}V)1QqV?%~X+yu`){mavX1Sy;e78l%L(*6?g|GX;Ec#PkU*
z$Pca<;U^Y4ezExto;b-3dze_p4SS0CM*{M1l^pyrnQ+ldY)sc1bl}P<5whM=Nq)k2
z)*-<p@On?$pytqIhca2Z`;88}LLYUiPFb9&4!XqKPBs{?pHvp@#`3nlcft^)%!PdQ
zo$azh3xHav^kA1C4ZQ|RAiGSTau(#B=-ka#b>dx!>-wtlNGZ{U4JH#Tl{FA?2_0`(
zrqM~^5v&lpNcX9Xy*hmDPdDr}_ZL~f+I0OVo7G1m<6C+-nUba>h*U^^46~lN;C_g9
zIvl)RVPI8x)0pL`Ep{0!Wx|B-;?FsVo$RpyNz@t6eMWBZrE37t%!M$v7C8DxrXwtY
zFFNSI@sRvm=GoX?TqIapva{-Ap)K{H*gvGzj$qE}npwd8&=3eAs=)wh78ruU?0A6y
zeiRt8jHY(=L=%-;0I8y`u@Z>b>Ld{0%!T*#zd4T5n0#PwWeC9SUIpgrAoTjREFhtM
zTm-=tVg31AtlY=$REsq^^TRDUH+$(fH7>Fqvv@#s6c5%8h&UK&6v!kg!K3$PU9bg6
z?!FRJtb>t!_$kmz4cktOcmjcM-CwP#V;bKJ(^-V@VaHO^IdMp66&oy2*K-oEOR#24
z0TbTKsbY~A*hqSe7&h6TBSm`g+kgvXPB#qH45XU-b*qt;ENUsbK!9slhj2;*&B1es
zPIU_Ry<4djE6wvZb@A^x;=+#vdKi8q;ZGJk?Y6E5JBt@(vCq4H6oPyS(TL*q^?BmF
zMIgkm2GJarVtNRPfc=m6IEQAtxgk;$f4RFJN3#RH?m9Lq`3X?Dwjv~aHBPGvh*@J_
z5|}#Ky({=BZH4-Tp1AMlR6YdyBr{2m%;xs}(P%F8FLUo&u6~uSm;%LVoXg|$kkG4T
z6lP4LKeRwh?D5nMA#nw9mmPF78if8u9t7h?=ISW~%{mD7!Rq6b$xER1jq<{+iv;0r
zCy7<WNX#-zz@Jtox1zZ7nN16Z=|YD1crtdbX{YkYW5h}zB;G@rsSY#9XtsjB)$tO{
zemdlNf%Q>_(V))JR7{mD)r()&hl1dE7=ty<#Df5R)yis+%cyaRdfRvlzXwx^=&KQM
z%cM*HV;V>UDw#?E++8?ev3je>8+eaq#=dqwf%gc&kjF2ApVN5lJX%eBm_a85O&YpS
zPnAPvae<q4MCiXiGJ$LB_Z8!&yU7Pv;OVpjrCc`ihd0F!^zU@hECMQ5m-eQ1Z1*>U
z&WMW?eg!x`I-}+BvOK$gZR4}I`0gNuZv;o9p95^F--bM)a*~TNeS337h=Pce$@kp^
z>d+96Sj5sO_Mzhh)B*gyhN4^a@F@t!Ey4_xkvB4#gV$R?&oc`I+gSX<LU_Ul0)e;#
zfK%DAU;3;d7V)q;1Gt{fA?E!wkOSv0ptR>}-_j()s8fLz6SG+I%ASJcZFbVr{UK2+
zNpho$k5jZ6Mn6mT604h6U-AF4pw|>a0`gVOkV(67$ErBbVtHD*S1pkI@`H`_oxuIQ
zTK{z1(_|0MD=NJaeL<eorj@J#gXhC$Q?#PqYh&$7-HVyUoDLt!EH#rfWr2`<{tOg9
z6mcifK-V_4*K+6kqtCCE9C8G52vRq%i9zN+8?^6st0!lG$M82Uf*FWV>lpfeKWN9=
zrM<fd>C^ZaX9WTI$IZ6!-BGP|Dk_pNBgP_{G+|&QuTjY8$$<}%buK-JbT_w<$ts?(
z$f4zemuWDW(lbX}O)&}j##N@xrBo4Do0t0?)cXmta0#HJL$(9f&621OWkjtnu?DnD
zX}_ld_oY+7k_U*}=`!HU1s&+F)CiDQU1#<|Mq31ey;UHnf*vuz{1GV)#rSQ7qk!@U
zET!KIbzuinWR`w@K3deDJV<-M0=uEW!Mh{;kk@XCXM3TkLE791lkq+YYdayhU7r3e
z4#6w6|B2s2uEf-m^6GB~5L)ZM9U!iFhCbXVx?NN`*VL$>%7kzvcBOhnKW^8wd(WSE
z@fc<csc<)q%V&sb{sAKE(ArC9@#Mn%abv)9?#g0^-E3)E?4Ti;ih*pLH<^O3V@=>a
z6iUNRT`sG@^_i&XeD$#LP{l<y5-B3Zxi!*8|0hd_h(KT9aFNQJKk;ZyBZoi>P_ys7
zA?oA`1jI&WCtsK<(akN=U`nm>V(Up}%1|TA{oMA=zGvx4(^RZ67<}f=X)uqY^?V*v
z9s)i`U^3lau!6rw`dPNCo-R^9nF9(=3A++CQzwffs?uJc#deTWI6sShCw3Bi?`9^?
zMVI%OFe*Ths?kV;%5iOftOiKF6bL#CV|~$M<gSvoaOtDDkSO*Nxn5y%!;Y}QBB;nf
zz$bu5tC>8q6TQ}L!Os~c_8qZJZ{#&2vZ(36Tg5%{w5NPsJ5^)-X?_DGG=8O*7KX%#
zL3i9YW<ep*NRmNZ^>VH-hgwTg6s6WOHOx)hPNzT)J&4-BRfNk&#*?y5=uXua>(iHg
z-p5Fevu~XFq!TTyl&})&x8d~HB%7Y|4|Lb0*k=r+4Cvtxk^JN2%KoqmfU)J<2){oS
zi5x;OHs}M>Tl@Rs#^^y*V6)nT!*m)XRe}$Ei!(^?n&IfeVAYSNRQ!YC|B?|tmBZ)l
zlM<El(q%+G<V&c7Uqx;Msm?c>*_vVl`c!AC;{n{}fkQxHon}saxf1xD)0V6viM{=3
ztB9{nBm{>tVMUgVE8*l8c#8*$lY73Y|Fq?WKniNl#qcALLRCt}!5UAh2ll2vVo@yg
z;=_o)vZ|+%8H<4XN$)U<xt!*MaaGbuy61ZGVbsxU-lpHwBy_LZav&gnoB%DPS~C1?
zV-q|QO$FVO$ZDpGTdek(1n)5v({${KR&yVWi9r+2A#+5?@GjuBJLi=%X5t+{DwoV5
z1GTHXF|fYn<6xVh09-9Gpm0CLTQAdPPY&-?(RJ*?lC62f*0;$BGOL`!mnuxyIdFUc
z?0iowIWSm;hl@Pv0?gR9SIoZHuRFrgup-U1FBnART)W6Eg?utR*U1|I5pIt0@&i0P
z<-l4-XMUwS+6g^wUyJu}0J3aW{gXr`h*f41Zf-h~0QT{7=?MCd0VXce`u6P0Ko~pK
zL;P;c=`>nk8z?{GM=1h|fReITg%!QM@f@p{tdF?R?;pwM!*vhd;|az@>CU+U^$o6r
zi#diU%e6FtU4alC<`EH-zdfSdKF?-7!hTmN-}4l{HZ`?z5Bk}H5IQr$Gk_k#p`Hhx
zUkaNG75n>wCAO94#Y?APpj@|&gs}~ee<v#eF<~f6Oo5(<c0-Sx#lgC7zIf3k_z~&J
zuIulZC*QNo(YcFq)&2r@WDlV0|C!+H=a)Y426CP=5P|Ku%@%uj(I}pryz!ZoHt$QB
zv|}_S47x91-uM#z_wUf6vW?0L!j3NY2cSM$0d~2B*XfEiQ{mf1B5ERf%F*pVm7h-y
zmBOFv&M}LlsTa7ICpQ6Qj}RVCL!~D7Vt6OV8YO2md1g2QH#d)M-hB3+wXZuUX)&<z
z>QCXI8$99;{nL=~Z$X#VKB2=7!gN6t3>j7EnM5?f(2zU((@a=$uzq~|PD|e~NU64D
z+Bdz&^HGft3ALNUj|@b>?3Q(Fl99+Bw!Mg)J_?*Kz$Zi@$o~2jHH+@GY)^D9T2#Q=
zFhY)YE{-`WlbwAA5<McA2}3-;SVxieO-tYNcuhp~^>UR{t95GSi*%%i8=m+{v=+4e
z6pI^p%wsUEhpM7m${wkVWHSc&Q3GNqdGn<pAlg3}gp<G1?x{~~3`7f8>(QWEoxb{u
zf(lYq9Ze5O4#e^gyv6vfdjmQ7>_e1WLY1s(k@%2BuqC}O9Jfcmgo}eV%V7E!HwMBL
z-_<Lv==@L<=%qgPUS5JT&8jvfbo|3(yf-b-+bYH6p$%H3spp(DFJ86BR}?{#rptFk
zwC}SAlm}MF<V1SxmhOi}mygiC^&juCGbI#5*|}G)<t0PHFU#iVA+;27u28HpQ_e}l
z@K^*T!4_Pk16CFJom+8Il9-|kc$xdiwkcB4_l3*|2Tjo;>F+zDK@V6yK#`3>H-Fpf
zsm!=nSk(9*DT*FCXNY+MjFvgS&l>X)uP1>y4KKbNf>m%Xt|UTx!}_<!%3E&>Y_nbW
zI8^GLcY&zT?L0>7Ql}k2HTHZxa3ycHG}2@K3S;9=(-BGenrqLk*l}K~voHi|v3Wls
zPq(W3Y=mZ`d%_TiG6ES5xuE8>O23|hA6dMUv<_&T*4{=~4xApd$<^KcEz^S!M0os`
z-#K{r0ci+7=PNQI8NCEKJ}l%lJ~2wbi#FFiK)vFdy1(z&D5v}3y#%VrfH0b89IoAm
z$)G3w&VL!c%jd_t=k<-V-q-iQZcH{&QIp#jdOV(`OG$II1j!cHIgU3H@r$&wsn!)X
z5BaZm190Y^4F~VT_qpWA%kTsWO45TsJPF5izq+&&lxWinlZWKuaWa`0<e>uGnN6Ps
zj;Jk8q=yLy-T5yCn7=RY4ric|inu$|pJWa*aj0&ZNxe|SYuYl)u747T(NGpF2e&cr
zNu5b~%_u`31hMrpL|cEmrAR^NH~c9HI$>^V;+Wju{W)piatf6zU<crmbS<dTOgKt7
z{gIq6?TO4C8Zlu8-M}}0WVG+Ee*w_uE_zH@H>B~YF~nW<`>|nfRR*l%-Vz{OIt5P$
zhK4`!Z+HE?{v<!WCuzJF^Z{d>ap-a9=E}<#EEGE-cLDs2kKu=pNS4_@kdY+9Ye|uv
zRh{2s$17z=4ED}#DvzP<qYqgF=T^yAWVA+>m%28uL`>^LCaYY2v-rkx#l8DVDEK?L
z*=2Kiend4_^PPVXJ?<zn##nBy$=Ge)fvNKYe^pEvYKcc-G|7$r<}wQ9uvn+8ADrGY
zMf#bx=q6ry3lPn!Yh1N{=nHo+I{5afQNcqo<ge<}_sx$Q6~qW0eDhA=jggZ;&a1-m
z_m*CQSFfvt#jDfP)rv~N9PcL@O2O8l{4_|3%OLEWir>rWm%5kd09R^*eWv|_duxhL
zvANIo^YXrw$+D-EI-Ik}72fC4q9&AXrB!NPlltksIK@uYBs%3XZFWwrX9n_xpDYGW
z>dNRemrYdLb5y5J$(l@~d~DBH4C>5`W4__Oc{V^JS>s<_Li2{zemc_gtbJt>nhpZ<
zwgmC*)vbc(^%<wO-jRkAXL)YV(lcs~TXj-fe8Q>=d_O+U9~Glf7rhLWdad;82WsW@
zz9iK^<>1xT-1<OB2?(t{>mYnRTSG0<z3`|zY2Hz`%~@FJoz0qh!(pXb&A!xO+Dwr?
zGv!!bjBCO3GKE3^nP9P_Eb*pIsAbOK&Ohg82@sYD6b)$X1g&q(WFR*by@~IdC|^Ge
z?#O$p^@Ogn-ecdWQa&8F8~(P{-(RkAXU3w&rC|E2+HL>jED(g#Y%E!gt~a?kV_+bi
z>g+E#$mZFXS>L4U&MOnY&2k!v`a8B!J4M-dr{&^z_p-pTEaz9@!W6z7^egOfkx#^%
z&V|qSM&#(`B%IKBx*aZVH&V@lzj)v=Xw7q*sl_gGsvd<AApbVGi&%p=@TIe6go_<&
zKL2rx`r=hPFfTOy;CX&5a>Qv54;@h1c42zpXWA`1Rn2ebzO&eJn@yytC8E)~XIZ;H
zYZv8vSxC@1{&~cNa`-O;Ddg6Xb63vV+}Jm<Z)B9?Ma=dNbo|50w^D7*2C}q!yPDAK
zv_G2Eg!r*b=<+p6p;>4t*=Q988jkL{xqHs_E(<vS5Snd*@|r4-4s+g&Tz+7T){D(2
zaMm)Y;wdz4S#s!(Y&R{|`fMV!XPYrgb1E--PFiA%F~l`jzSunV9hwx_71nGQ<t5yS
zb9Es8Q0H6y8YNOVpWLg`X;;e~6jRT4!#T%x(=DR9e=sf5wq&LEFh);D_Pxg$Xg=kv
z3?;-u^4uwZ4GcUwwIzD9HLoizA)lKd!v0tcrfvs;GuB4>H#A<hk7^uN1FV%qa=2IK
z3POz7_aaX%I^JtfL6)g!Gk#xx#mZRjJFb<;ABLPdxcR5g|6u|6He><YRkS^^Rk{+9
zKZ!am`eRddp})@N0<K>%vf<+Y{+1rH7xg4Jy-|v;k|_qWoiU2vmZWe1boX~Y@-_R;
z#ys$jEO9OJM9+C%UP}^D_^e9dd6=)+BYTy$+wg>69Mgk0Xpo(Af7}#>t=o9P%af*L
z)s?-Q1+PMr^zBpEh4$yvzSf@;YHLO~GT4W;E`J9!*mvI+ql{1cm{|IoQG@<Xvi%#P
zV8&|aHQi;e>)q0(4^ff=g-`SHhlRx#Kfh@+x>@9WpzA>p|9N}aUw(Eq@4<^AlcsH*
zYECaR(pN}Yzm*{h9nlrZC<&`5$SG0n<#CFrMAO>ivt6@W-K@`Ve?<m|6nJjl{@~h@
z>%i~9QR+{zKz&4Yp^-gZH?p&qIN-LAOFbu>`mDC*F|H>e9@oN~C{D>noq2MV-eP9~
zgB;ejrrEQdC>)H-6sEJUmlTf`dA?6<(?;z9CDvK*3%psV&-f;jTF9eyW;_x{H#~Gd
z|09~})Ry*sM-b!gIw4X$eQ0}+iLu?u;;pRxQW=^5M4O<&uaAY!bUI58f9*b}3s^LX
z!x=x4zSyr2CAF*GBb=CONuWMr_}1C@VbLYu4C_^Tg3-4%N0VQzuM<5Vugogh8r448
zxa)P>n|0HD0$GR+LvHH!Zt_R$)EgK`A>Vq$lpL*N>&@;aGo)6U%qI2)e1kD$Q|=b3
zn|J4`7tj7~7!5xDmO!bl(0x|jFx&e2huz$tWt3+|aIf&ggEZQyNFM`CmuD=fe-=!#
zPVI!44nLh8qx;XT&Af#j{Usv&9vi3C@K)Zd!~l7l!V4m-U{N42n(0^v8RfsVn<p<#
zZFN5Hnm#BB$N8kZmw)2_=efO|<nC3S<hTGHJ~%lZot!G|1TU5Aewn>Of@37#vFs8b
ziL3&jnU(^>v7E2J!eXRzsy;MzUP#Z*2+#|Z7wUb)(%BQ^_x$$yp<UwCv!j<PO%K#|
z+?y2i3iY9M<y_^}Kb*U_8T-1Ge|D9LjQn##rCwY52TW&7akPzm9+;q|5Y=R0<LI2=
z-XuwVHePKT8nD4I95#<;Ctqat)_A8{VSp^AD8dt0l$<DrX~2v+vxzd;G9BZ+m1NT<
zjhE}zk2h}=V!!JYys{82?2K@`(YmuZE#y~gE?O0XWa*BXV$l5d!kVge%PfrT;G@2?
zB#hYl#QdWAzrLCC^XPOb*k=q2xg!^Z@!mIo<av`?V>Mee6}{`Klcy|e`*b^L>K(zx
z_kv~l`Ml%HVBo=M*(n~!^smBan<`VkcAG~iU&q1DP;S0mITOyt2zG|NNcpqD|9BDl
zr?39EzG$Jp`qte}dKM6#MTnuZu4Xz3k(#=G5c5m?qCjt_f#UhALKV&kA5L!o{5d?{
z0Rc#hDFQd|q~pMlbLMO}ge2zl{&ttd!r0@Q&3?dzvIl*(TNnRbP({9Zd~x)Gd<_f`
zY7tg=5Ki_QSm46DCjk2!nA|f&jVjDTfp=;U0grCUsH=p4BgzX9jdyawxhfE2I1%?f
zJJ88+mnPwQxjD%E{`|UQ60qGMvL3gKgXM{Wr>uoQszUADKUrwX`b6yQZ^gVq$-Cz}
zlx(1|KL|moVa@Q!u@J>UAsUt*gtHMU?abAWfo>krHQ8jMPUUMgQ4mRBmO1J%OX0Rb
zdIkLt2VYn7+%EtPvjxEzAk~(Jyaq7OxU$FcG~9y+;^e>v)(q=Kag<M^Z3ts<XE<rY
z4dbPshAIF~Vu1{oq}h!{P~#PWzO{hOIGb!pMKr8$ekfgZGG-p2(cggiTsfc#4AM2d
zF!Jn-na)*;dkI1TIXZQqeuhTUc04kkR?`DuqWOWai4rx7mlM~6@tP$f2bhtZM+D6M
zsJZ4;D7L#L%<6y-{7H@lGlB><14QQ$DDL>972GvQz+>B2{HikycPL8Ys%QGM!(wxJ
zDR)g7_%s`6<st|EbTs<}s4e)M8zQ`=X2xPdCi{)hapWxPplY7KrDA)CRI*}#s`{={
z8$F*+q>p3BM>Jv09?)MW)_6pYO(2yYa|myYHf4Y4K?vH`m0+VX4SMrtnfLAY0-_HO
z6?!guil*E}LDOM1V?+JZAuURRrB=@y;8o8Pe0+##ZJ=)kO>LlEMvy&XI4dvbdu7ZD
zee}uTk#4<*R1chJcA$41d9R>}{Q|*-Mf5AU__y-zF__%*h1<d_9-ZwHd>~_x$?!f>
zy6zHeUhb&{{p>xe-23=ay$I8U{d5KMS#alcWRL?egFhkiP|L*=l_Kz6l!sp@{^Y-~
zw4&sK^~w=2S%8buZNYP+9tl#QpQgQbL+u{_Y6MI~Slr|KpkW&%np*~eK{OYi?8CZ7
z4`N@aCz_s%Dw%{g`!yq@bB2tej=$dl3&Pnu`Lg}X*DP7(zgF7IoOD!@zys<u&u$J<
zkt?0I=(`@7b=8#-$zU>B3xkfGq1xchrrPo5>QqSRx95egZ?2$I=f{#A6hW#<JZ;1t
zDT*F1HbZLV`5tHumm1jJXu41V$lr1>T{K<Cz3fUnE??RqoS!ZfbFwGg&(J?5GqLq^
zH=V@V=8ZkfI*4mK;DYnA58z-jPUbr~K?Oeacr)LtmYoKoME<b7xLz4_PVe7a_4hW4
z^jQnnPo7DVA^8MpDq7WO+G^Lap;xU<Uwy?!!Hr!JL!owfzm0B9A?e##_;X7%``&2n
zeGJu)J`bn8XiN@3HnS)Ly<zVCzX9+RK_CTqYXrX<w!6pe!l_z@v86<`bB_d0^ZWj~
zhih8*>u^$TH@E(06a=m#z8-M4<5`@UN&xIC7`aq@pLYN)t-s5zp#UA4>vD}<xdDZB
zW<mxcGG5ll0@r_gKG`)bk*xlCO4d^+jd`_{@id9P0(4Bj`_wET=Rg7KdSYZE!q!Fr
zjL}&zQemOe0494cml<$Oq#@wue7Xbpe}emaab4gtZLnMtzfd2b8x1%QF5#cHS|1s2
zV`LDA(gIyPCCon>0dKryQ6*6$J<?U=RNm$0?!7kpWK~(X5L@IDJ{zA>76Ex!yGmCe
z3_hpB-N<?1fK7*rDfXs_R0Or4$y?!M<0e6fy==U(Y7GsSYLi!7&7Ura1$EbR<*eyC
zqxD0kAfFhmID)WWXxLD*&6izvc|s8BOAK9+=XcU$_VC7R(q)4I(RW|UMi#~P^D#$A
z4>p9tK*zZmnIYx?8dD|4L0|E#gZi!Zr0>}siZm9}Ni+(%JXGdQexH+3a9l5+)jxn^
zqa^a9`Lx)f^Qlbn_To#;hRgOLi9L}3N{#o7ful;EgTfmf`x|OXIa0WF$42?|^bj?#
z$1D1i$+2ne9(LfFW8fDx@>mY8Lu(Tjqf3D|*RP5rFN`j|TTLN+Klzzx7;w&oDwd46
z$M;-FSl;1{_Y&FNO>~E-fry6CKw26Y%wK#sRDx=uS<1+$b?@)-kUI@ZM&|zc@?S*9
zyb-Pam7v3uNWNs$mBb*z`<w+3t$KqZ2R)nuhGhLFh~=@i96GvxD_AXIxCIPENF%^I
zg3syo;IRyyBQTHn%YH)-mZ}0|2D!cr<p?-BqW8KK{Qy9)IKj6^D)O`$VMtHF{}IX!
z(?plU0^hFMDH#7>9}@a+IOe}{Na+9LdHyTM{8tVM{nvh+|MF=<|L=dIfBBgI$|0fu
zvMcF7cbd@u_Uio49rIr~B=lc#6aD`<P3Yfvum7{tg#P!>5C5X*4p6Ki=D+d`wKl&V
zTmyZ~F0hZ*B2+eDQfJQhx*t(tk$P%)wj6+t>I}j;1b|%fEEb^ODQ^_s8w?_Jrhz7G
zC;o+z(`<(euy&8Gp&b1HgZ7;zs4Xx7FNx_D{QXUDvd$||0F{&h?&}yLkphSX%MhiU
zcnv}_UGHp(kRLL}07O=OnK{LvM!Lu^U{g=9Caxs713kqZMAaQe+_Js~=EPILyl(go
zl-zHCo2eGa85>p+lko2V4tOT6rGOG5S5^QAOkT)71j8emyEPAtqY*`VB5SLE<1v5*
zAS4%dfbWOf4GNVRAXQHzOFsjIoGztTBRTSeqJDIMgk=kKU1eZNK*$(Ce2eD<U?^RK
zhrT@+!s`H{7vo=GLpF?PI|K`GF_;#TEBl`11T#e=_6GKcbdlm`knRgQ1X~gPBmj%c
zkqieoX!A{hp3NK}8ft*%ViwQ$068S8K^W=o028cCD2S0z5n#b0Y%8{4fTqIeb}rLQ
zf78R7>HP}e9BQQD&jez3=%NqTQL7o`9KnjG3%pObD#VldO2DA}hZpObHO(>L6zpmM
zz8QjJ1RR8Zt;sdfG!p=VvV$}$Hzt)Y%JFs}%-5|0|4E%a5Mxq>GKFvqbrapv%f8nI
zO3<`CDSZ%LyM0FQKi}X^n;<r*RjwHm?Z7lGO}EM<&1)sWG=ck5DG)nf9_$XREYn>R
z9^221|H=njA9Y;)H&N$1)2k_PfPI1LIl&MkMbP05KvX+dv!bx*<+D3g#sEijcPjhO
z<=*2*OiFQYK{ay*(74lplDQoz-2K=bj9~|7U(xQsQ>fv2Orq#iN87w7Vsm!9o=!5m
zJP1`Muo(aaVvmvcq5MY5Y66MQhp=#NyUDH8?6c1TMIiP0_?y*hLkRF+N($t6m87!=
z3_<+ghJ2OvSQj(n12U%B-&JGk&Uu>-WMG4{Y@H6!7$xkzC}l{5=>EQ#xnO@(f|2lT
z)am{yHxG<=Pw68_IlMaCwFQFCx03vMsLW;_*{iWBBr^1KU^usfInohI7$Hcj1)rI7
zkr-{<1T&VKV<_{k3e1ZeYDLmMufqcOefGT~ncC3i*w|bg6|@xhfv9HN4j2?PCKvs7
z3m(G7l&<o6Xip3@{g+&$HGnsoTwYNo`736*{vQ*T$Dacu`v*C=u2}Qs>5*#cVu4uH
zxwPhh1YyU0@idE|dJ|ByEWw!%<i67jPmNR*0d#VsQ!w8v&?(g6Oa<dZ#tuNy5Glc;
zb{Wq=$dF2JH<xm2C6xmrwle88TtEPz)TkH>(9Amfkem!ivHT`q_%O1C^Bxh3$<)}7
z6pFVj-KE43WSyXlaKZXZb)`~TZ{}oyFM{Bp96^s@h!2uV0wqk)Pl{1_=%2p&?|TvY
zXD9XVd;1{hpL{0&#<zz<|MQ>Z-}(0U!TR$bu89BD+xz#{4{reyVkKBk;x|X`PL1!L
z=Qv_A!4N%&YaqX|1EhAHrgs3mP+y6-^8rzvTG=sy%g_cvSh5Gta`hIoNZ~H7=8IRh
zpk<SPQtZeBu}n{F0tHz)&_q?qMWypvD2KMMi3|gpp8XwQ`dET1okJ%ctPa!MzK2-b
z;Bi-OT1mbHGPKI?ZujqMa3}?cu5~dN&YRE0MUVUW!f{f!?t$>GDg>8W;Uk&T)Mr4C
zv_s^A<B;(zmD$#dI4!l_&)Y|UZh(!|_Qib!+Qk&)LS^18p-Glu5<eiSODGIX^B|~K
zwqwb>27HP>kRbIu2h{Z-+TCSSaV6O@qa1)WJ_+IE3QsbXgLtq8FuUFbkC}(h_QCo%
z4dk|OB(JB3K%N#C2fu2KhLO)H=$tzb5nt(|?}teK&DIi*ebP?%2Z}@Q!6XyZ%f|q#
zP@?w?HR~i@Flz77PY|osk*OH*e%lM!)9RfOO#$$$_5(5vEnXa%gfDNOsK=L|u*3O%
z-*X;L1c5Ly=^kE#a4R7Q<ZCyD`JX2|gr6NO|A^Dr_$>q+I(xr>HfobVvFmsg=)Yua
zpJL8&ls2la1jZNc0?@rJ2&t~&GW=dA@Tj^C@TcA&M9u@reBFqK4MP34Ip*?{IZ+q<
z;UbU(z0T|`^8iF|k$Mq4(XxjjkTnoOoY?jfMh;CK1Cd?bk3pw^GO*9K9!#ayqYnl4
zf@x$tu_Zr5NbrguPy>$n9>ryLMBU(Wz4Bzj5DNhm#%`coT8-ref;6wchu!I^2vpJP
zBmy_HTQlpeEn82`YyJU;T4Wr=x|t*3kbuzn3&c0`HEiaDW8)#$&d2$3L4*gOe4r%O
ztRVW8kSXN!>g{k5%}|=~7+p<lF94lT?a9X|Dy_2H))hs|>BT?fK0gO$Mts=rZ=l&E
z<1z!HxtI3t^RAQiMrWY3=ul!R+FFT_Ldg2w0hy<(ffy4vSm)i?6kmb#HKQ*`1}PpM
z&PG;?h#-Ii&04uP^ER%3#t#!Kz8f}sd&Ug?a6aCL1HS{lgA52|&QYA|T|}`luvrFb
z8sRk{$$NuXp2b1mW-sJ=0r;U1Hi1McBbYJ-nv1KyD9MjNW6td5E&>he!AOUJ>Mys?
z@~8_q3|MHo&dEbG>)-BGct_EQV<WYWseS_R6|xp{(;~Eiv6m`)@bE9*Cz~UCiMH?n
zUtdI$Kt!w{Y)zVMr^ad|hv7MA?*RAFdu+q3d(uR~&-sJJkG>U_JlJuW7+k)DypK~C
zU8wV!JvTXP=T=e*nK4p-@&J!nD@Z!fV;PIDtV7fhSB&1y0i5a8jk~Q4Y<Mzlq9CX-
z?3pVl$IgJyh165rfYeH24ruh;00)RhN0fD2idMd)+a+rZfq!=ZXspH|dOZzj4zR-o
z^LuGG-lh`9)&cbj6k$vhEGQf;gQ$246}xHom~RL`vIIA&(k)PtY2#XC@LOwJjoxpD
zuEsK{^oSlOMfhfC-u>Ok9!`$j0WGkxHE3awhy_t^iG%i6$(H`qsa<BDh!PJ~y>k2m
z`LBe5M;s0S7ZiuY$mRJf{*UVmvL?*^8-)7qf*4|z@OD}Tlt)1YZ0&##$%LPT+yn2M
z05xfU6{dBk1}n21A^^NW&?MAZ(2Bt4dUnyRG;=JBKhVFD*BzNO?GX|){)}nWY;UT`
zCW7=;<FIH{^anf}%MgL?`ZacXc2jn!OHE=9r~)7`a>uLy|K~7x5W19`5@&fcLea#r
zCaryirOo;bxk>fi8VsP5F9ZiN(;&uzQ5n#v7^Ta?F!~~`c8=~Z209fnPr7upgQcv&
z;{FNs@jN5!2pudhG~@<K#7JMH0a=n_+$9R$!w6axp5{A8DgPI1ZxvP58}|<?B}g4Q
zq`Nz%yPKbcbR$T|ArIZ%A>D$cl%#Z{grsz-bT{+xUd^oazj$ZOaJ4V?+U!%${yv}7
zF7>33Q$4qfz5b#`@GpjI_z;K!+()}OWj>K_x?$6Y2AZ*CWviI#iRWet9EGNKfCkCU
z8Iufg7jGk<gGT$$x?2rQ4|M6srU<++^i9coXgvQ4v{&~&ji?aWR8KctBi#a*gBlH|
zJEKGZEV7b1I!ufLF+1k^Z(S`!?~kRLL&&&achpwHO`5;RcuG_t;>}_h{v+SMbCr21
z>VJQIeT(xby!4zs+sz{DWO4fb8#iaBAd1!Aki7!FqiF}myW0)oCX*fdhHzM>?VmG>
zx$8g?Xah1N)cx`P#(|U6iqduL>#4FDr8VQ*9cIqroPxWU*Ote`mHwul@0iWW{f6j4
zemu6a>mWw!CoZGUrVG!aw46FUUm86I5`stA<pi8++@{T4W7{h;D=Vvdi@MMzi(!i3
zF%qd28VrGBq?|2uKT|jRK^SMU#X>zzw56U2rxHFlcV3)F*W;Dfr3Ys5();$d&vyq0
z`{JG#(}rp~I#*-MF44T$ous`(K1K@HDkXKx>6Z1{8(_<`KOOrDo!9~e(z_WsckaT{
zSW;i18<QOViGmO-zIt<qY8T&>m=jOUe7%6m_t_6sQ}TT}L-17*4BcIU^IHPBH;?1W
z^52A<oR3{OFyRsOQ;)y#?ND41{(@~hH|KYWF4F{8ipR<dW!7cNJkS_?Q(neDNn&Ag
z?5cWLF@!-u-I52wpsd1bdMz^>!XGc;3kJ(#wLH-#)%ii3I!e^tK*3A6Gt7t9O1$9B
z3e$U8{^LO3?z~-?ue4TeFnEB>3%$#+Hq6J=6}R}GSmBWZ^H2sGDT81msMLw?n7=%Y
zM9nVY>)6nN?^*#2F%5pa`L^=fukrdXkns?TPR~ibU#B6QiNX=H*iO%znC$Y|&65Y0
z4Cc!{Ctx9F^2`$qlLeLx@<_%Y7Y)8>5yDIxytZwD!te;W-fr%^T?r0`FOGan$;RxV
zUWYgpr5DMCK;)B=VqUJ*IgNUh_e|Gao1B{<i6Wvnu#0fHG=`s^w#y&Zqv4{>dWo}L
z1n#;3yV{*vATBho4{VV`<OT%!n@r203c@!`HFFzXEdl6%->^K_YX19l4t};a(}-;V
z6Nc%-Z-SC_>4W9Bsy9ETDa8(Xzt7uL5>hV3IUriR`DwV-OZ{ZCIm7L_IHjP@SDPW=
zT<8~+S;WkbTu7apu9X|Xgez%AnTR0!r)8WFO;!TY^xU4{5&}6d;P2hu_@3L+-J)h7
z6<kO;#ry;6q~X;`<<$Z7aZR4{ZJsr}957;$*r1iWt{pP?L)co=d$$+LhdEGS{gYyN
zoK^b>l+7Qd&;23z2mu8RvDFg^fu=~Z=qHGAFk3X}8$!yCHwXjG=AU?wN7Q<q4UEDl
z&RY^JO(#oQzWp*o$FV<wzNSK{-9^z4+~86Di*ke_!C(DK=YK*)olW*a(*p}&8dekE
zEAv(7C*h4Cf75nFk5fLbM00xV15!KLNTc&R8aomRrTJ9xmAki@+fHEb`N-C0yE*)Q
z>rM1ZM)tvvOelh9^pv@|FXXa25I(w4R(IEgU-%8~r|uXJAt0xNWnui0C{771AR<G=
z<akZObju#GE(^X*v_G7P2F+l#Jbi_)@kSc8aUBR~q~gcW4Uv^!_imye2N=YJtR}$0
zneaf+VxvkWrUEFF!33m#mHL&MH31Gu+Pv_dN4K3(K8P&fbr}iaYpJ;IvJa*)!fgrG
zhK2l|3_I?2l!SwKfh-g#VS-R{LW^=q%s9?O{*de|2Q6aC$so{9j|tm=H*cqliOp^z
znS7aa4aPES^z3uE&|Pj5dng1d4ME+C6MvmRrmH@gNacu@&2xee8A6`KC~$Qe8b2I5
zo1}C;?)EEdhY)>?;luq{;Fmy<QK+<%eb*xLN%d7vk1HZSa!{LYMFUh(ckhS5Cr|b@
z4<i+h55$;jPGTZR60nkK4oV2}tKRN@$#QA=P}!kYLgs2B5qJmc;=u2%zYh}zn{}oe
z^3BmgBZRrn18{9V#R=SS4@?M6OtfLLzh>_tN=`yDBAl-!PkKoX7r3TRl0+!zQhecm
z+-c(kvglm28wt%IDZ!K|1JR>O@nK{MibjDXgqj+1Q1Y2pYFOW=V~h&9siJ0SxY)R}
zpYVQB%!K$E!50vzi8usr{Xnm`gRK)-*3ePMk)9i0xM`<}*a3cbWtQ-EtiLbR=+$j@
zA$&9&YhyQ1)svK3dALo}jDRJ4fkrL$KqpMw`<B0-P~}^CYsExtS8}6_vYi(|$(Btl
zGG-AF(Kr2+f>E5OwNFwlO6EebS}M;!@mzMBP)U)tlg*P)hRG_Mv+bQ6B)~gx=O#?+
z9xGD3B4!x~<NUGobM)tC=q;1D{4XNwqE|_onYLXDZ<ZrhopQN(3Qw@FQF)kr0&iaZ
z5?0KEViO9Wry;2puQ=c31h7iy>3mumX0&rgz)bRfK>%BMkobWcENMJ&Gm+hD^FE@1
zob;@TIWE{$qPVBd1|`=epRLcT8^j4>Eec7Y)31@tXA120Z3^wTiB~|psRP)fy32X0
z#Mf_on7-tj^V}Bh5M-#8FSR_3;i~IFh%E+K5C$aJ)ryLLP6cz_Z}bYP)?)XFA4?8^
zOo3)w5?Jwf4uo{<bn>b0f89zwqb|!HVf0(sb5eCEhTG(^m{b7}4vsKW2vVTfshc-*
z&;XPTf?(N4iV^dldh^(<(5-;pTXy0eDJL@FU<paMi7|LKt|c^9P8(s2ky{YCE;zjB
zi6TK^pTt19t<8(~QYJqGdF#5Uzg?GI3jsH93KkE_-u~2>vldW6o=eqDzn2j(!<CSO
z4!J4gL48RX3YO=NxF9w5cL<7N;DnN{xW<quaoy+YImA4pD&!P@aDpO?)D8tNu=cql
z4pp>67mMKmoRISP_7^r2oGB<($HMpZuA@@F1&wqJ5AId8+6X<MfSrm3c71LplYb7H
z?lf-y=_-{Yhk&|vY2D*L{ZZn7Kqp<{`CMI^Iu<ghc8{!Gn~uf{ocjOcj(fa=b^e6Y
zmxaI<?p6s_z0PEvJd>crY7m|6>rRg^Rcl6{M>G8;>o40Glicf&``sejJYddqq?#eF
z)G$Rf<B4QbBUb;J_Mn3vUd45+^tLok`7;HGLf&s<U%m7%e7W9Iw5@~W*wPKhGsii4
z^b6tE5l2&^Cx(JnMjLuE%c)t}0|GO?NSUxcoavwExw<TROOI(qXN?rc+7Pt|tfZO4
ze>=)^jT3PTCoz-cxJQ}jG86I5EhXoEG6u74_%~VdIfQ;mL!vfAr~EsJvFUx=wq}1T
zMtI#OvGcA%uIn+Qh1_eQOu`Nm@s8Wx@nc`{vivLnv{flTl8;%f5!NTV-}Y69YYz5M
z1D)J%uj`=r_&fEzqDvWhhAh!-_Bg5{yV)Jrg#2w#w(?yIwr0|B4$Qv2`@PgRI(>Sd
zc-DlN*;O<_FV9%AFa{%xn{Q6+5r3U}voD*V)4TGT+j*Hfg8UeII!CDrN$xum)89oL
zs~z!AFA~3X8^XRGpOoZbAN_1iI$40R%BU?`hB2TIMwIpU%5>31Sx=!_S3gv*ax<|o
zAB7qw)!j2Eg*fxJx7JRZb*}pOSLRU|Y=4L@ySzwpUn}zUrr{-~U!YGXa@=eY37exq
zk;L}MNL1UjJ37uaG7sx`uOhZ|xJWN|98-RiymFpdN_m)2{NafaUqW5hvlRuFq<ztx
z<n?&Bqhli?hroGCzg<1Gh?d^I(a}<~M{aJvl05og+vgf=DzmeAWSC4rLh84|GQ4=*
z4psZ&=F$Hov{_~R$}_boY3B0ZjZt}wUGB`G-9~kmopR^c^1pkOKGR-L+jyv24V%Zr
z!W}){-QtE3A!*WaPU8M(O>`OT6f>$)=g|GoJ4yS*cDU0djKvvWr(^?><+nT1fZo}s
zeeSuZACSJ11h+crx<9*CEg5)I?myoyq<gL8eVv289{7*9@8Imny!Y|aD&ned_wgZc
z?#6S#l=|*ROsxxT7_MF9YXu8qZ-pc#zupvDYo27ko7E)es>U0h^s0t<SXPt>;{pN9
z(!V)zjQc7}U&L?LrA-qlOCZ$wjY<_&uI92Hy65jV8x>9COP(IV&`F1pvT){MgiGR>
zv|>7({o0{aP2N?(6{S~wJ{GE-56%l%;@FUkt9@C85$+h1@^z86g|C@o26)^xcpQ@=
zyr16(zQv=b-W(>DVwgznhjr31(X5Xy+rasDJSciG2~*}qVZI5Q#MVjr6FWW@S~hhx
zF8G_K^%kaLP#^ZR+{3qALEV>KS6<u8xp4IP#}5SK(eRY?whunesWs$Nygvm59Wl2~
zixumghqb~dlZ$_;W!e75Pnx+mQs^*^qw&0V=yb6n&n8E2lvJHg_kywQWsQw@@veW4
zOj_Qi58HDfc$07M-(}%&WB9|XGiL2y5XQi9c-ad2O_<!_hn#-HBA*0&HqUw*-Zpw0
zaxs@ui6XP6n^PALX?p(jL50<)gNkE3cvUZMG_R%oHZ!zGt&<dT>!##~U4xIonOIiB
z8_aBW$_0Df=kKY&k^uAXBCehx=2KMVm`(RE;7Svr6NO7<&c({hJUQm+c&~}n&RFf@
zem{53wtwz8=-Qh;NPS$Aml9KQmFfIQ9N5=ECqC>*Z}Ml3m)SF8W0fErU8j*P>_;wv
z&W8zHF@(gav#X@3%_pM5JuBXx?BM;Rx4v>oOa8Oie8m#)6%S#Aft0=x+i`#QWfRyA
zvo@-o(k+Z{YoOCB{4{k_NVLHdt&5n(-%bQHYdmC?<64;;zgAaO`ie+->x57KSCPrv
zlEL5+s|*)Q*IIP4@!8|64)|R_;`MM6Xa0m+x#@l%LuN^(;U+lxJipAdA|`*Ebhq!-
z84$3}TOW0}9<UAzOHO1LlB&n_XIYrQI6H7@?YI2pd#zjLwq48`A6scqGy#_su~^!+
zuB*UHZjLa(D}S=v`!=HePMDP(Pi<6gEMYl?P4$~`N9x@yrh6~+RVR;DxyhXHFcfEH
z)G@;y2gYTD5L;uAh;wQ6kq?#ZJ;BYrP0n5)t>(8U**!d%V$^)@C=^xx*F-u^iL6>;
z%HPtfzm!BmPptJ9@sjGSt#>u9Q7L{4EV{Q!6HPZqiWB6O$K)~VvMcMd5_;V2N`EfW
zKbhtdy^GX)Z%S;i9K%u*x3Y;!Yj-CW%YS7CQJ6o2lMnu{vy-R6sQjHVPTYI5_W3kH
zi*)|)3{P>dVG1pyvA9R6SN(>MfhHFsv14CLQJ4%fP4N}B1@V2Ya*gT4Q$_jv>`rO0
z3i7I%KH4kl-L2qUWnSp0%&NqHqLAMBJTJX9TA^EG>kCC5HuPsY%<71hc$nqs={Jj<
zOn4;~H-;{T|4UI|<MT|<Ld=op%Uo%r&?F#XWy2lShxs<ke^A-1PRCi@hPTo`*E`98
z%Cz_Ud`MM))fw&c`Xf0Mn#r77uXTu!u6Ht;KwZ*Bg!C@%qcst2Qih2YCmCn%40_o2
zH;A(enwAX-W%mbR5_U)jU5oMi(J)SglYBwiIo`I#o1elve9RD{4;JKE4q`f^qgriw
zG*^#<voO`j1x_oDdJq;q8BfM!euKkjGN7A&9eh=&H(hro)5aEbK@qsYH~JGt;&g!K
z^;9H<Nf<B3W?^=}_5?7JlX0`=y`a%ZnDDytQe$aE`0l@(_QJ|8<MJW}DJkEis(wuP
z>0^Wb>0H=wb{(_aGJ0R?RQHYhxTE9Zdn=}Y5iqD`m)E$fxl54g+03J3rVp7Yr}>JN
zRfaC7ag&iZvbozK!U>gn!uBkSXyGeV+@n8@bbHNwPCA_*mp$Y4oU<TF)*eL^Ilk$b
z3($~Ht7LBT|JB+4IFf!045x21M%PRfP+HMT$j2!>?<Fm9i+%M|H>vV*m?h{|45#Wo
z9R)V@35}82c<1eAtgz`k&u@szvD-U&6q)s{sxPp5EqlFef6MftZ=X4<hHjv0#Qe^|
zl%ODd9EDGY@@a!EbNOQT*9FG5H!<CnQv~H;OLV5>m1XveOI{kgxlt?cD?OauiHmoJ
z!>KBQ%1(SQLl$WJd{T+14{wz}xV%qjQuqSP<9NBNDsg9aLVe2*eHo@#c+kN$O{ns7
z_p_k_sdCjHRVlv6!N)&mvKe;*F7oW|Yd#X@eKE9G87IdCO^2G^PqWJ#LKOHHx?95S
za=Y?7x8!)k^Ar)q7^}Shnf#@cpxJC#8mqOL<ZU!P2rqkd;@*cYP7taSoN&|z;a(WR
zmRX7Vl*SU`+TQ9lY!Ec~QdDf48?PMv;T_$8nI5WSQYm~POD^V{yjF|emQ|LgN<)m2
zG14=>UlB%KL;u%Vb`GOv_>lY2yH45l4R>$sOduVS$sw@{59Np4)<d6x`AhuIS#6T=
z3S6$I=Qfcv@2*t3IR3pIQ>U7A*>CsuhUsTy!=rz%<Ko7`|BCo`Fejho`m}@;W%*-s
z^7t*XTDK(A$luSOa5yGCUC=xj6mW4YjI)TY(kkCbLsT`FqdpQ)Wm*%_R9}z93`{NW
zDio78G=Fb6oiZnL*r?{`;tV5<L^ZMCF(;K<^W&@vmH&*J`IR~)DoHvdV8-Hk{*Dqq
zhf6QP<77>zQXc^0GlMx^b^m_|k}_aA*6us^mC26*<Fm#9lR<PPa!3>yj>{wd+(d~J
zNrB-w=D!wv9V}!#FdVC6O`qWfa)p5th$@{}tEnJNU|KJrD&1v<vqS?YaJ^gCH;|#w
z2GhEvjPj%o!U!Q8mJf_;7P$AffaN|NY_1gn2^(ax47#<d^czQ>7@TY7m;t4netY3c
z#@huVc!nn?(trt29?%KfKp2n)tWztcKP$8*9?qVfMlpn(l2#Ku&7WY50FO^%Go*U@
zGz>xqM<;TGKC%JHUy`8f&JgHj*tB3KA|i4*--Brs7yxAU>+OoK>-U<T%|(!$uK)o0
zhdDWOa{vZ%Sqwo0eJ-m&Hzxu9Di8%Oy3Bn3Pl=fK0}Y_aYxQ)h4fNQIJD<~t8m?*S
z>6HK<ZVB-64UaZNgP%)@#l<v4fQNn%bX*Y@bR7`pK2=(m5deWrl}@THF83`kFPG-;
z_yw$>A4>lRDWh>``%G2lnJ=<in;YX5trXyxAb(L>oz{cYJ3*?$Fc8jK0^FI)v<JZ_
z1~wQ+nhb7UHzte6mI}nZrT|5U5(q@61%Ffre}G+-uM6-qBZ<^<#hyo>=9B_hy#gpd
z1~tV2KDf8(3B0wi=V14b3qZF)0Yt;imKmT^BZf?5(P;FhjsgBg0NZ2S>=;zn27Xxv
zN`)!nlUxy>=c;J8(^{liK(W~VEDZhK46+#ny-tg1QHYtlUdDuh5-^ALWk7mqKN}={
z9)X^^*hnN-^`Jg>Ve@1jX_K&CtO)s|x@`g>3{QDw@9Nk49TdF*3Y(U=-1|~W`<3>E
zcU%k8<*(2PDM000Dk#iG)%_&kOeNm{gsInW<bMQm_y-&SY@Ciq9XT5*lGEfqGgFYg
zqJRbRB15VPSi76PnOew$4`my4L4Va1LeGBS(Ub!<(9{X>)Bu%8s;a7rNI>ZGfgLUj
z>VfXAen{{WXg=BJLs(BhxNy1pz2k*uJOYCJH|bH{5+digP2`EOL;StHCxSn4DE|#V
z1-)eNftG?9)J|ceCApFWxlFN6@OyQFWB`2Y>hLj}f5;!7qwdpEY;f*(?m$QLrNEY~
zkEHb?#8TV_W)diFPx{s^0``H(UiRfv4;9Mm6JUv!2d!r;IF5^7hc9)tH=cz$%+asA
z%>%wLwo?a$7MGUlOD+K14$%x4kU_2{o-N4T`l62J45Dd&+1Ms*A>IMk@DQIeQ#ub7
zD+JQ933{!!pLtRvjIeNwb0oqMAWr#6E5)#16m-H?zP1kQ4Ic$sc*Kq3-4d7YRK#$y
zkT<#b9h|XU`AC?i0eF3?M^Oc!s7>Zs;T?&9i4cVJB+jVAc2%)6Be=C2F%8XGUH6^V
zuwU)`{Z~$qg8Q^|H>8{7rOzO<S>Cj(&|r?^;y7UNOd?MKZPRSK#`<&N#{@~to|{ef
z8a|3GY_+rF;)OiwU3Z&ockb!>>~pmm_Hdz0^t}-l%}|}Vki=xQVcX)lJnAGbzGdxe
z*bO^NQof7H$FSFdY&IY##{T;!vKS-0G&I~x&|Br#G+0#k7CkYSAV{1;5$(lJ@vhI`
ziZc62IHI3J&WtZPh-udMqOzOkAcW|I)MbG%jZ6@tkwYsQ6GcXXSp-PxN7L7`N}D?k
zF58Mr?*m?vm-(uat@{_@Nb!1;v=hgWV29Phg@!5A{6q8Oz^+9U8+?<`0(4f%;D67V
zO<v5f*MmNs@3gXnznn-jIB@$SDz2Om%wDK@`^e)-_5|cy{s-#BvxR$+&)pFwSzt9z
z=+c;!Q;7n-_~(`kQu<qiCqQ(y`0;I?Q>gFH1uS{oWr#enTHGdDoh>(%Xd;1VbCTHr
zRnN@Mm-;80lo2WT>SUxBAR%^V*jB}vpiKzm47d%Fdg@+U-7CRAXQ&-i1W32{V8wkg
zZ2QIM(Or~Ynq)f`Q!tF`WJ^N`b67E&RG?pWM2j#*%=`M4$8N7>QJVun0zTyAxleHz
z&E*Zya_7+;=YDb)wnTy#g_8V)Aiq$v0%Eb#=SmJSZPYQ;vAqgHnE4hVVy_TF4N6Q7
zS=Im<VfZ@9vipca2OB6*!N$4!PGt~8L5eUL>s=E3oiL5v*umL#3ifnS1N*38Uqg8a
z7%c5)#mm2njSj%hHV8&$Jk3mlYRLbDl>16N!>VWOfX?hdJ*lbBDR?4+EcX^whXQet
zCc|VV0n+;#fhzQx0S7@QcP5kD*ENhZ@GVD`*>yih0tQy32NB$vwb1@T?2<#<c#u;6
zR5=5(LyZ(9kO;Ohp?MM*L=Z@+X*%&rGhf17{RPGkZ5Hw-=hf%Z`=xUD>8KgL4z#`i
z2f|S9cVV-fbn<BCg;h|LJ*iC-hArd{yx0It>4>GFOQ34A_nz=dye$nZAQ+G-8nk(h
z<0eipI6dk^)>|%K0H1G~%$AFHLbO449tIH>@hJ`ofbq%(JNQmlQ<%ve|KcEdi*rs@
z-Qzf@)qQ;&#G(F{HB57c()|ze$7sHAC(?NhEAX{I1oOdK;!j3M_U0QYIfh9<vQnWb
z>>>QbGPn`QVfh#@0P$|XbSV}2i6wwN&L!X_u$r4k?Cg)b`^M6le-QXH^suGq3zZ$W
zTMW@)v?l6dDB2j+0(eK-_S~B*Q`~F3>J=ot916(;lEH&Rgyz`&14SlKDWkDsfi--&
zr=aQr&jNb!SIC&2DFgEG`CKP76xipIa%Px>uLmh4C;F4~4bWI^0-%)VGxwzhP7XAo
zx+qApo8Ew%4_&~B$hv-ML@I?QOgtjqI+O<sdwrq_Q-$C1Zbv3&`mSF6(#K4EhFVIP
z>e!_3#|v|s6=}WRi=-c^mlCz{ro=5+7Bq&UUkPF`F_Gs;a!z(^tiLh_eSwnr3QYLN
z*a5o(7tk2IXa7n%qWU245t*c%Uq0L=WI8v3^M|NB=0kT3CgD^Q)*@?$2Hjg}d&E;%
z(HHLQSBLx5$1%AHTsfTc=5G?@ct#VN4Z~EhamnaP#UU@NQ1)UBiRh=>UJ_bx`QJmA
z7;K^ER@#M9xaVj*M&5=Sc-jK!AxNV)5ahKDy%+n>Dh>%c<H4NK_bnTb1KXh_926sR
zw=F&ia7OT{(WBwtO?`Rb{J9%tOi*B?KNoD5dHjb0ANHepB-B-7G6rHjrN$6Wi?0Uf
zZN8q@ro1HG`~AZlL=t+mNQeZA^+2#SLv%%Xxt03_IP`~ziu%{e>0@HghF<j)qYE_9
z@D-Tdn_Inr>lU|>A|$#{6C8?e3iVOVe(5-HwT1e}%w%svxqs@<53-|g|Jasb7?ix1
zrZHcIh6277#ZeM2(z%loQn1QmRb5Ffu1N{Wh>4o)CWLUe=X1YQ;wWR4&`cR-gg*$2
zH|K{Se8eFw(hF<f{$*{jBO?uChKmx1z$IRI1t<L?j|!ktCw`tM(HqMx)e#CKz+i~`
zeYO|?r~%;6wp@lam<l2T1LI&Jay8u-<P@Z599N3<0}*Z@0~J7QWt@0zW%79_!1PJ{
zL1Q!@SsDwBkqkkV3IHH}2@a>!qxF$wD53z;D~)BKqL0OZ{tWtt>CbR6z-dT>0XAyw
z!&H>GtvDD}d1eaJB(Nf=z)-4zppy*HWcX(^8CHPbh!!P|3vl5Gs+O#;|Ert+zu&W&
z8n)g}KeJsIbLW{c!lvhTgoVR(<n_cyl$Dw;+?O&G)yRFHXxew16)zJPlIpgM0CvZn
zScRI@xS5yKc?^3uEGqC{d)d1IyacXfuN|-96}y!be^YDqL_gbbTAxWfsz3BWm;d7H
zqs8}E+Y+7i>zf`_d{>k?9h0%tg5UJ}xaCH~r%z?AjvwOdY%kA!qt%{;jx+DaI^WPP
zwEHdPWSu3STI61kC()b*S*RT@wYXyT!A5=TJ1rc1jeKE5yM5b?>|m3Fr*ly~(6;1&
ze1~|F$@ML1?D29HUu|<~qo(!)L<hl48r$fkgp?cc0txTeHs=wdN`-^b`y4A``{O%$
z!JnxgR;UhCF}~3miPbkfN!5FHnGLaCef-7v+n@0eiC-_ZojzT0Aj<mwZ>xdB2~Vq3
z(p&$@E_MwV-_$Nf9fC8fAA{82a@tZ1?BxCGk}k4%G&s|a|Juu$EUNDUEy#0IkIst+
zHfbx))cSpV3oNQ0{5v-RE=6+@c0ac*#5p45OW>*WYl1*(q<{BJ@mHs3zZNW{<-<AJ
zpGBLzeJ&#mqdwmLk1GMy2+k@Qigze=kqWpa68HhIuSX*%aF+xA=|`vE&8+`+_?FMl
z$?i&S&RQBW=})1(Y+xriFc7Jnp@QJ3NhUGjql)V!5yjC2w2UPTY2Dr4XBF>sPIT6~
z9*1Eo)MNVEv`29Jry5i=Dl2a|JL}l8t|;Bn_{_n^u3q|lYSFmNo$H_e%lvreUbIgM
z$<7FYq3n50I`Hk?20;b_>=UM>r#g0<5lJ`0D<!F&L9VtVY|Jx*h;X&P<EGyIKYNxW
z16J#<%*6}C<>V(4Eu=S|!=5xvLi<(y)#(RlNjN&rCBG780*~H2eAr?#7Y>i<ztZh7
zp?75RoFo4jvBl~9--kq>T!&O51hY+r7U850*ecI}@J6+J4s=X8?CA8RtFLBm5tYLD
z5rM*sB!FO36IFI5s&(aeZ!e%r1S;)rZLx{rsTG|}Ot$!0S3ea1U>SWxtfIg7JHmGj
z9A(uHXDN|b+Xx1JqIr?@erCUF?2}TyYXw)&kz2wC&L>EFe6t{bpMj~Nqo~TRykC$H
z+swT!8Y?bWl!nNQrLq(0%wFDH))nPHbe<<8=2i+RiNV!TMry_s9c{1)g=Qbiu-GuQ
zCUn;xjYQt}JJSwmyZQIKseQ$Y7~hxus)SW`e&WxSw!%)7Cq}gpUOK1{U1*s-b86af
zNJDXH!Zx}n*4iC?hJg+c3EGMa9K>AM|NINUJI!#8j{50YQ4%)12)7DJ)I4W*=O?7D
zkSdKXJ5+~RtxQ+ax<16a=p<ShCswihlYcD*P;7RqLzW(jPtDWY-wf}O_neAYW}Efs
zR4HbK9GxfXp<0*wQqz4t^H7QHzmXa1;gf9flZdnnEFL&%d6g-82s6nHFuVU8(N_NJ
zlu)n8{C-?QIxGiS?ppsm&$DOnpm7O_Kv%%U<zasPiv?8`VVx}5OtFv!8C83g07|XD
z7TCUIbxpZEQ>s~t1x}>V!SmcsqkO5tzQgB9M;Fvm>50#eS|*A6j{BRP5y8fPKgE6<
z`iQI39gcjVsW@TXsQ$$Xg~7&GT0L8lNPm)Bq6E%YwIFEZ8awqZSK&D|msKjhcb?<)
zq{*_C25d=diw{%Q13b>??6|PCHOK33?|F4jmRZxC|FxnU!KFFulEpryT@5J@FP?=#
z|Dth?R+IC;-ma1#=HoB1B+oEAH0c;$>HoVQ-!<@Aq8$=Js?b*%0?VqQ$_J#IxP90g
z(~5Gy{Y8ljKQG4gw^_|p>Tu6bke8{&OiXYm&kK6)p5026ILh;aj-Z|Nxg5C<2RsO%
zg*9HxaI`PLA-1~0=Rzuo8d#z?B0G1$W97y3V?~^{BI^HmVc7p%nPNYD!l1>(=sG)<
z_Bn3T?a!19KD!Z1kzD*`x-D?1y6n$$J{<w!j1sWaZi7wLW!6i0q>Np{>n*UsOnDX*
z=3f1jBOks#X;sS*1$$u@!*ANa3ri1V_|KVn3LV}%l#EzOGST=7V254;ax=I<Eh7;O
zaOET--r5-CqAY&5=XI?lV*Uoez)TGUYt6gQsK6(`KY#vk!5)2mjDVnxhLKT$i<|qP
z4D9}<+Pz$T_JQi59@vs8zSML*dS^TQm|%Di9|Ty+;^3BAuJFQ!5im3m@qS1dKLG`P
z^}vN&>DlVCO~cAMp2o||3;XZ6FO~KS&w{iZg}vGa09Bf3oKH4n7QVSx+Ap_gtoWX(
z+zEOfesVinF|0Odr2>-7RG{?H55587T^b>wC2U0W6EO0m0b}hjkcLu$5HCnID(<O(
z``?s=K`<1vU`a6fQY1Jbx&&v)lN%1lucosbH-$;xHdt-L+8sEkse9A-oyaYZp~6#D
zdfavvz~-6^%pkfV&#7%<<Wm6oh+TG@R=L#b@_&ffGoCq>nt0ZkihqD`7o)AjiSHyl
zf=yH3fydHY1y$8F;2jYv+w&xn2D~$JpFI$np2j-*_Fj&hmxE-^R3M~R0H5iX@4&+V
zlLj6|9B8D72S~^q0)5@o=eodQj`8;J!kbm%N5F~Z-uQ`u%^nbWrc9Teb=e3o1XA6L
zPe$U<D=I2RU662GgS<{9@G0BZybqy4Fz;#M=mdf+MNlly!nl#6jwDCX3lzBXlOPH?
z=eNdFDH(-;a4C323yvd^gJ-Y>>%4_~N@U?Y0Fu0RUjQ+l?;R6-^7#qfEqQ}OBq{dS
z!?cLeLS&n)C&?CoIpTssKz0-KyGH?oxE7sqhDp58oWQEV6_6V%J$Ff4r$1${d|F2h
zn*}P^e|~FU)`+D<+fA8Bz88IOFujK71n7z$htZJr(MkuOS_}*U8~W^HhXfyhm#rVn
z#Bc;GrSGwWN#s`(fj$W-(FEj!BREpM3nD-o-Z%*m%y^FcBy^zwc|UbzkPOLBYp6t<
z=q@>m3(^!Ico>8TdV#F8?Z!Ey1~#ECtYtfI%7I=WZcfD@eXHB!v?l7Z72$q#LPdD=
z>hjws2B}Hec-iF_r-5#SgPU}&Y!1!>l8)YB13Ls1!t{ikbx2`KAOpG~oh1^1N@sU0
z)7+e-_!Vcq*f;JzO5@Y$QgJs`k}@E)=DXyw`9Y!NkushL^tKE0ngAQvXA6^ulqQ7)
zt1sMPjP?+AZHjJoQX%XU!u{YD9EjFH@IRF_09}&lC6Nf^Fipv$+X<ngp<2^k`yX*@
zWYSxEiTva*`(5A01ZD4qW3-$;YcTVGmV9ZAh4Y0la|k7NppK|LH%lu>6te7#z>-*z
zT@j{w$bQ?q<^%AOQN&2W5LKf+yz5A}$1I~^DGHV(3b;q0=Y9tAJ`P(?e6mFe%#B)G
z7rb76@#cm23k7KjZBogY0`Ll&`1?z&GrDVgP6$si(p91mh+poc+e9Jo!Kx5kf__xI
z;;<-1o_xhVlqfD~{aywOx$TWrMmHg8Fzp(E0okLOXabp4?*quPoLL?C*p2|oY60*<
zE)doZLq{MMGIt+%I{z^iMR5*A?%;2L2R(s}H!cn>aLyuN@9mM5YWgzB*?j96N~7tH
zL0t*r&Kc&j4Bw*QPA82<Ackq&57x$3C|fyXcn_GvshM##ull!<Vq--+g(;Q?JwmA5
zC2q7w$lz{cM(cHU_041`Xb^gc9YRu)bE}XU;ApX*7i+zbpTAN;gun`I7T&m1jGQ9>
zyjWW_R)DE}A1wV5q`$I~snn^SRU3)3rHagObpUpz^3b(|sYZ!Mf+s?u^t)`PFUWlu
z;Bxb(Uj!NdKVSKOcj4!K%m3SZ{@-2se|KTn|Kr{Ge|2SCc!Y^O5xii7!u0<3KaL~e
zj!&%KM7Y%3#byRLCrVu0Q<meWUQ=H!UscTI>-9~~A-H0-xSf33U;L&TNB*0AVPT>5
z6)dVY^-~hl#T&l#cLzT5E-s2#)e#4bc@w@m_~SV&@qU|gnq3;v^HyX9%S}~J1`~Ng
ztj)^zA3`+I#4<xDBLB;qOe0D*PSSTL9-4z)PaZ3kFycmZ@3<>%7kNIi*`~AOL)*)R
z?0!|Vdy1Zu+Wu&<)L@Ui_CmGlq)uhhNrthByi)kk`nukI^L6Ia@KREers|6KpQo(~
z$0rFU?ax&7@#IOoqdSVDO~1#=?D{Su+=9@vzow0Z(O@eWh*JO5-rERms9#I=EH>Nz
zJmq*iuGuMB;=4d9TC25kGwE338Xw5Dv2%Au8b60o!~fpH!H~I3l>`d~r-W(t!+aP_
zzuLFI1$Xy4@!@oG)lcj5Y&kXm@5c-t`(?#tGBx>cYbOWGO{!L^H}N!Y%<uD#o@NPc
zZW5*<W`-wWcd8QP?b!q4izAP}jpf@W{4B2L@3vCA9&~+0K~Ao|7RKR{L&LuRZ*-TX
z4&!+3OAV#Le-}}czQPJ9KVeHQvN<%cQZ;{#Up4pI48AUkQOYe(*)BIzUN>gFTopzQ
zMuEjID%M=w4|wIX8vo)pzHZg;`J=-&3VXbj67+!PX@4<N>f5d_D=RZhV&2i3C4A4|
za&k`;NI~Yk<5gkUtig~jyS2>d_$b3y^{Cu=*#+ZonL}q*@jl=;zAst!9n>j?O?GGZ
zC{_v(<cath_&-e#ZVxPxrS4a;2zu^>@Yt@Xemf_&Pj2)56IAu+8~1y)T<^_7yGNwK
zH>gqW^^Rk7vY~QKK`sE*SusT~rZaYY8pjINbOtoOv-)n?b)|S3-{jn19f>vF{!n*@
z30)CVT#O0KB~rig94%{DX=K}ieJ*Jz)|mdq_2FKMlRi4MVYS)erWx2YwW~FIHPqg*
zWKl-%_)$zg?ioM&$t(<wjV16KUAGdw>tMhXeP}2&!2aoqK|XKk<bcm7k*}Q{Cqm1}
zsE3isvq{<3><DRIVl|A})vHjv@CDR}t{xIb*LYXn`s}i;BVnNcJsvaczl$TaKJ-N~
znnZbQ_oM(c6aR>fKzbO<KOH|N)<w6*j<c@E)#j~P*uAzxi*w<O-HgEtWcEUbhtjl*
zW(R%ByzxwXpK}Rnx}jRmt1JwWGP!uZh`X4(kz@J<iXm>n#!o1VC1IaL0y|e8<VI8Y
zpGZy{6I<4zPGUa1b5J*dX;!KzM~EB4b0aWDwfrXgx3l@NUonE8WTi_>l|+caT9q{U
zJM|Gm0>$g8GM%nOKDLv)JYl-V7=m#6@VTE&<~2d8bADcs2w-YBq>Va^A@?y98>#7`
zemX<Vygd}NTr4KocM4f4kec)7I;<|E87BO%>=1rGJmLbp2d`scE@L6|_j7Wt)Z7nI
z#l<`H!44ha83VIzx_Ze*VMKEDSu9z1fnSfNnulnxFdt6dPUeX)8v0<SUgq4&k9z!$
zszP#(rtiEF(rfnZ+@Jq8fYC+~1x-YdqKUY<{s~X#fladi*1FV*o4a~w@M!x=JCgq5
zP;3O_eYC+f@+ZRoU`a#rYRQvUYFt=*fla%^m5w*BQ@5+b^BT<W8>|fU8uh=x!DqvV
zud;2A{FhR3^e~Mf^wy(I)KL@b>3};?F@m+G#lS&91s&tp!S7auCI@}nFd58|64YIb
z9l57ePC5bk8@Q7EbGZ0H?`#3A6TD6$49>JN`#_0?b7tEeDC}KleV_gu*&KSZAbA&^
zl-w#FkHyf)NJ<H+Xp(D~_$>zUzxXSYh_L{UJB>1b93jgkpKhDVOFk`~-zwfGNzKNO
zjrL3JQ{MfdUIS>2@Q7UN!Ss(ao{tn{YT7FN9Cne4s<=qK3oTZO#U+McdlBg8E-LZ$
zOVQ35koRWWWMMOTuOH2(T}<l~Smc8QP(<t%KOhqEY<S4|y)TuqLOwtDeA-&onHZa|
z(to>j?pCIp?^=_?J0wJNW47sXvlc6+^czX#VXohUx@Ax@Z@A`Z*xP!q?!MvA<tAtD
z>T%uG=!Mka@V_VTm9fLBh7Z{7erv;dy1~(3Rs>t!dC6eQW0=O^_vn%BPW=0UX)NzC
zZGW+IrLTH%2sU0d0Dg%{Ii%3D6629LR=fSNS2XKGfqqN--Xw2gJUj-D-%y27cpHjM
zLC4g>d3*<oaz!q9DLeaORI6y1nAuQ%aB|nW46_gkZ(s-=$Oca22r?!c-34b>K844M
zh3F4GO2Gz}IRDg9-${1xY@IoF9lhatJhZkya<_THc)GAHO`_}+H+?z(p!PTf#bMq*
z49~l1C1n%bg$QKdFOsYD64I)Pr7N*boIrgiAFkc)baBY<IwRY((=T&saGKgKTEC+m
z7&S{+A_o<${*L#ZyEKU2RXeH7np3$XkC;LV3xsJ`yyIqgg&(@k%HclYb|-^#?uu+S
z7BX1!v23k?a)pUaL}Cnzocl(z&1f?LImnKfXGAX@+b*7miN@LFh;Ql6fA=QcGQt^?
z)bxwEke2QEd(X?Z(22T2Uw%$zuE_T!Jbwlyz0XP6RNjA0Z)C>5ZYXle=5aiF8Xv&k
zJgkQ4@l7J}h|v8Nv-?|FzjW>pR~v;v;J?-K>dWKA<GlZ?SH6_hbmL1|w|nNnb-ZJ6
zj7{&ejj{-_zgrcTq1>*w&T?*tQIIl@sd&W6o!*^=l8<ITJ(lF4pq{@T3O3<bq17s^
zO1}QVg5Mh)Ktbrgl`0DFh`XVJFpiRvPGkEE_AOZ%x|aP5C#qycgUG>Th|$XaeSfV-
zK1XiXRU|pm;cMG$BDkpzU&a=COvXfrS{N>Jh9KPc6BJyy&*u=9wP7xEpC)+t6f~)f
zZ4{D!uZ+lR4iK$~xXCSs?=cU`C=3asNO*h8p)8s7-Gd(tevO(?cp<8-XN%o5$103v
z!%os@k@2+)n58p3PskenQyzTUY@Qs6hTZ1+{wrfg>K8aIC68SF8s2Pln@UP|Jq9Nd
za{XGWWMgQMZa$tv%XQLxb=2CrU*YV-oOC3OFx`AA{J<<1`vj+>$2;ZNgS~<diA^!$
z6=&{c+r|1KV?S>_?{~uGivN9HxIk`cjDu-c>J3&e0!wsbWIVzk&5uAzq>dx|X%lBl
zA@?K4H>WNQ_%!Oejq;E*A3ihIF(<z|(@^`>dc}8axr}q@#K~%iZrP{5j9Dch^E7*d
z>io>yhPn5bM-RP*Y&7}9V=oVEW>_)hawvvy)LbUxVy%$=ynPd3ZQPRd@!Z;ZnHa`x
z&TTQ1vrgwZ`>#j}o9=ph{L+YbbA!Z!L;-W0@a<wxhR>fetx#y+bz9!0b+he(*_$85
zS1uuSLe<QboN8oZ_CbNRO{Q=8iQM<5Kx4t0CHL%|BavOH)20;e_g-|jn$?z2j$(ZQ
z>m>B@dKCy?IE~9>*TbWAPT|0P_8pAt&~F2#(tY^fjm605RKfeM{6=O%k*g2jH7;Us
zG7<K42m38AZ^_uB!FTxYLAzEULj`_9`$0|ZWCc&f$c_S>2w~Zce|ci$|BjJJVyiA<
zDSS<kF2qh=Q<b2q>w-F%Njv&jHihi@R6=%!P#LdyJ-hDmR)>5yJF&-54PaO!-@L={
z0((e(l$AJn{(KBdw)f<JDK6L27064u{OWYh_#wVQXkhhwE`qfC<&1Ny37lUFV{gp#
zg6Oy(lWbB_vU!#9`oeli-CCS3O0Hr4SjK5m9z}$Nx(-XpuEz`fzU>Z_gM7+|9V>fs
z<{;#m#$pG#{$!I6*3;i;UDjdywrwGqG8F6Iq|?V2??M|^_$9tRa%MJ&xt~U$wXDDU
zm-OnL!<z=h_<lh|6#iN~zJ7&GQlWL`%iQpw>e!3U+y~kDl9A=Y_$uA|$cNf-MJ@ao
z=Ps0!5^0F_PPyzCZ;8M8)~+};Cb~h8`Sz<5^7+hClmYk=pCh$#{fm#V>|%PlPCPq>
zHeZRy`{=TRtdxx{mGHAv#|JUjGyT{N1EVUtLP_jYm6sfZ2*FghV^lf*QZARFpBeFP
z4`DFtO%nd!m%8QY1pj=~TgJS@?~&lv@tPpvt@o7*5`PR2?uW=mNktRbMzc_EIax^=
z@Wz~q>RR<)6FHy32ZnFJzIEK5wf2Y*(Z`e4_o@tbFS+eys?`Jqjec_5+0yVSA~Tw%
zbDbvWt<*)e3-Z3|(qJ<dHLj|vqZUH959_T<Do>EkKb3N9Uuvnh<=PBR-wJANaBaz)
z#3=Ek;u_0B{q=9v@$g|S?Mzob%GBNr)oXjNK!h%#$$&wpT+-VMrehbDCF?vnXgMjQ
zY=)HI!i`@w6|>D_Q;H&Km9ahIcz;K5xzi;?ew+67&yUI>CuN_fP<C@xGi%|EM%5sq
zPE+$k#`=}eoCuYE#X?nV+z<vX&wq9LF(Vk;kEn2J2#9(9hw+?#i|S|Zat>4^SOQ+V
zIb-fGSmhPsF)45`!+LzhHrJu@U%sIqKyw4^TL#8c*rq!h|MnfGdBP<oEED0#=?ObV
zwLkqO-)c3!Z<bdZDn#d8a=xOTTv(SYTty*{zjSUCHkZU^`0*6>ejk_8^F*-c>yNP6
z=uZ2uqCS`}waS2`r>?KZOZA9=P}r?HeurPFPEY@FaJS2B8Me$MJNRk2o{Rgy52Nex
z`vawAp2tm+9<zqrA$09Mr6EB@GErN@kWFA~_Gwsl)M~PGO`jXL68ul6Q7B8O5n<1v
z5VVT(HnZMw&dSG=^Xh@eeu~NF7kvEWLf6MLrUqzDL9BJZ=IT_E&X_!0_vxj{d6kcc
zeLZTdfGo9q7c7Z8c1Xog*gwV(*<#%#^pb|w$CUF4OUd--c%aDpP>NEG{0zozg8{81
zXqdHcshG?yTFXz>SM|`Sb!-ioX9PdWI-*&IwOU?nG5P4-E4c5wCtl0d6VqeIHuI$q
zF&&#IKIwbKIxzP4V^Xp6lhpmtOT?GfsT-6Kt)%WfJ($*UlHQ*%CrsHZ(cb;d8IlXH
z{2^x8U1Iy`75ReVPFRM^HnXqZ`h;HHP3bx>=V<*+idzAT@V?d0Wrcd%acsTjq_WV^
zrnOkS8sV$pH{IX-Z*a?@Ydxe15C<<D1e)uikDJ2UVS^ZuHDPaPe2&WwrO>i^%fP-J
ze(g2uFWB3%3~LZ?w>^^SPM!$ar5sRQOq6e^<tco;{?;ACd2N}e(jXy!$<0S1>>}C8
zsDgjy#811yrR8MkgTaOu_5n3T{7JGy0ku#;yMV<pE1ym(dg<`a`^Vc<=s)G|+uu6=
z%;A`aua~INSx`sokG!viBzmj5Hxn1*7!{-yZDA^MSPaN7!^o=IEpoyYx1PZglC-QO
zDs?8Tp)UP$ZG0`%5`eSx107#s%g`TppxBcDhcVh;@wKoR*Z}w0FQZzcg)o8)4lRod
z8#AKBou6?QHW%+4Ds|as;GG)pOTRWkR5ajgofD`3;RbRAJ<IzlY*<TSRO$u*sfddH
zWK@Qnf`wq_La+zYax4L2dr1ib;hIv-2jgzm0TNr&F`iEPhTkCt^ao_nLoA0tK}-pV
zD0w_H>u}!tK`99E!1KSeN~J2<bRdt18&g0b4IGcG_l6&Ex+$uurGrcZ`7%{O%;a^6
zj^E$5+s8as+F@Q?CfzSGInBdBfTb)5%A^4xVe)G{Dpz`w@(iclwdYU;HDQfwrSxXU
zRfpX4L`HBKT#hw<$;{6>@sC;~(VC^;u_yg(T3s3j;H&-nR<}P%Xe0va0J63s&kzDa
zg4UCPH`~jtt~+c`pO)?`vVo$GfHt~zqCf<u{Y8IPlpGPw=Mv5TP&Uo0=L+aoQrP1`
zw4(yZ;o0g5MQ!raFg{q?T@Dns9Kme`eG3nBKlrYWRvnkN35<Q$S66{+-*&mB?#Yve
z&rA{<NC^`G;V@zzFG2_G?P<KYWTyO{hX!^bgyh{-Mjss}{wyz~{d-2}(RpFCw4z59
z89cU0!q;oT@6v%XQ4tgZf2q?#c@_dTSdTMr1Jmrr^~q*afeY6_sCbn221v(X1u=iM
z(k%c?UUC947p9Yu7h*#g!Ct_wd#`6MZTQWt&YjEa)Z$sr$6F6tWR!B=x))0XBh{Ps
zB6Stqu*XazAtA@v!9a`xO(5|zL4w0>5%_a|v2pa*Fo0}#Ymxy#I;y26g6BR?z-C}`
zR_ynKkAgk~qu%%C6i(q7h36KCFf(?IjGAa(qWr4VnG`1b&iYImOa-G+q9eb8TLcO>
z+7m#U41@Q3dnenmsSl2iHi@R3BxBN4Z9aD?u2LITVfGz90#oc>{jgK$sx=XO+fqRj
zp~~U6f7KbaUH@&3!hi}h`5DWWDx(L@ireh4L{Q^9dVBHjql^aKhy;AV)-gsoMcG_{
z@((|t6ufK)u?^P^`Sm$ro2x|Iv4H2$>m>pSk78vYlxj&9`gex0Ej~=iF@`>T1sR5(
zw95OT@9@tU-=^fFsl}Q~ywA=U(V1_UOIj7D{99aq*BDn#EiKmJpHkF;Te|Y6rbkFh
zr%3#7A%7SC?7`(75VzzhCy&`tkQN*`vtCFLJqK$}uVtSr#9zvFh~K6VNrulqx5v@o
z)Eya&Q>9rvhRDW|*mfWo^i^n;!4`Yq2{E-~Kn)WO&=J<=%B;;k3)w`%qREsBcKe2i
zKCBUqW$`K<hrubJB^4Di%B?jO?Sfn@#NNJ5lk%P)@Il`{hRcIskfTq;$&NAYpzI?J
zSO2SxsSgz~;noh%3J`+{;TAhjRZ^y8hh;HHP7c?;+ULX;))waVwuddE7-@ia*b)#a
zk6eA4o{J-(_s3QQX(*~mVrhceO%z%g_v5=juiYX^i1<x8bEn_{ZwfkG&t_3v`I}2l
z?Qn)+?kQ}Xqzo}w=Ya|l{f3JmS*W?ixdV@~86Kch>JO<8-`W$~1-)1U->Nx`==svq
zJ!kkqKeSjv=0b9qbogPMU1VEy_az!Xg=`r;Wo{tlTe1`pPT42I=;?e8Z#NmtkdO4T
zl7b9xR{Lln-i+sE5^r}G;GJ*7-^cwkY<4hwk8~`<FHDXMSCit(Q3zc_lVAZ#wO=Ch
z8+ed(aXQscHVVN9fLVAZ^&Ih~tmTg1MjC6V{tYa^k%ST5j60=YhCe{apEF#xCt;7S
z+U>}vvA6qS)5sMZ!ckTOGK0Kk28ZX!3_)%E^HJjDu|ymjvkWg+v6!NuA=EsQZvFEn
zP`I?(dl0u`x!mIXtDA$1>9ln>w?Tw-OidhLvOr@xV3RgZNR?Vju3f;J8G)+c<n&Dr
z={mm=OoIx!m(tq`EfT7@V!{MUtTRjox4q)~C1Hz5AFp$L4(oCZ0mXB`*L4E8A0Knw
z4PUq=lDfBx$OD*{Xs$%xG@m0->klx|hAKfON>f82>)YJcWVzzbB30}bu?c~U10WSu
z0{I~J)P1hqq;kj;FLZ&<@xW0xIbTm0hR6;lCFxiO_nf0*cdh*coP1#aYSSVH+02|S
z+#Kyc3f#fp7T1zDPIo5^8?+Ff*jP-X-%^+&7Ml`#!K0m^-Bhp6EEIN$gmx_;jm_SX
z<4Y+RrU1qC-NmcL<dJO`T=o{Nqp)6lK}JW8#(&Je6qi2-YFY2e2j8y=aKdoINK%3?
zC9VH_6^oNXi!%`e^yfG9p^ZAokJzt$7A-H8dj7U-K(QxUK)9+yy(}R9SpSJY+yYrH
zvxZm?Erge4UYU4nqOGEMuXDBo{^n6$kVUP?oP1kq7p#-N$?XDO5J{~#50ZKy_dE4x
z(t)}Df`0`~N`#(4;Sm9*kwZk=PH8=Y?nmS;jsZ9tyfAcU(!XK(v_?d5kE+Wdrnu9g
zDToCs67$GX3pS`LwcPDar&Ji>9Oi-aAq0V*e@(_Ykr9GiLrw+isLWi)gb}^Jx(Uo<
zNnG9?b**{_eibWSqQu(Or|)p;yf|@R&o7%}g0p-PSdPg*@&e$`(lYtl&$iXil{%<p
z$RW?J)N8^IucO2(WWjS@Tc-wJ6$|;<M|;dUgNqxe84FIRs5WB#L<JEAkNkD>az+NY
z5@K+IreTM^fDDB%c%JtRs%xnuDDpl_qrQ1JIz@?JKO1f13rh2mQ$Bzb6x}aAtm6hA
z!@#J3OfID&fyFTUEV}ypceaNSZXMhZmS|X35S9Ap=UHNQwlY);p$GVAseI9R5&utj
zyolRmuS@6HevG=%+IajbvDC1Wf?Ld2W(9U}mE=#m+kuZYVw9|bP#6{<y2%Ci<8)@n
z_-V}_X1iRK0}v-w{jY~qMUH;bALc$<Xif6P&l_JZ@aPHL`2iff+CZU=25h#e=P-!~
z0+)GFWGKEN_w^+Uc-<$A-CQ>&DAhw(a0P3v?S|(1Z-b(DCx^C`2)1^F@=|J^j>KpL
zY5#kC{8uwP($9VH2zxx#)4Tnn-Fng_w>=DVd@{;vK4hVf-)^s^{q^mGf0TGR@|I|?
z&<u05lc>nfO+%T*?-9g$o5NRAovy|T3amOI%&w~7&O~gND&mXNDk<=obyA~JU5p8}
zwxrFR%s$+_-bp;%2K>j9LzkDa<o0J?%k3#W&5951g8t_LUu~vkIyt1UMZ+(TQv6}T
zj&XrjS)tD#Ccs}TEDRDcSFRiEjhcCU(cv}oUv-{+cT@me1^gx5zz(Pru>4oLy)i!F
z)m1UrF7=G+YBo!7>pk4q3wqLBeKDN<Fq7!u7nXI!LPH;R`Z<)!2@e5mAE)Ub{x9Ob
zGAgTZTbGn>1(a@7y1Tm(5CoKNY3W#el$4UvEfR_#(%m2-NF&`T-F@G0pMCBfXN+_A
zJ^P%!_x;BhF4ua$74x0*na_M4gXe51kEP}2S>3jH6YbNU_ol8MnYTeVgZjGHPcBg?
zQm?zR^1QyN4S(Eo67*RM?$0`?avl@zX^g&e{N;6US>`oMDCpu8?G>+$%XvRveu3;$
z;Gpxvwl9pcSJ>Qh&n_0EFO>-t@KJKPW+rVFa^Q^@fNWGH>qKq)b;=yoA3q{L#;me4
zX;G0(!)?raxh{4(S^+7OSR6Fq^&1p??>9)x&AqJDKBN-&_AFKLzfm9l{PIky@6Fn=
zv!LH$VFi!$yEgOXsZN)zbCZYMi{Wi*LpKo;h6G^|pI$1~linA%9xZ;S;(P2vL-J<k
zr8?S6tumJfM^bYtJ^czK>KBEDlnL`={^WelA*rBSB^rH~{c8joXGwdiOyWxqfJ6VB
zb&mTls+_!Yx=#XV@f}feEp4XxN-Ly;6^Qqb!|7sG*orGKy<gZn6TYdPS!(QZ`XsQq
z#Ty}!hadJx(U4CXIbV$Ku?jb11ZXw<W(iY@=e87B<YEtCRbYE5;%M~4=k~S3FRneW
z{@a97jmLWqH(${qdTb<3y6{~_@4>)a1x&2Ce06WmI7MRNuZcT#iV-jH4&JUeyZq$w
zKU<c^5`D|lHG8A-zn3RR2t#fEsCRT>_>gngpJ=6T)9nTFP_C+Oxl-9zmP~Qk)XEL!
z4mLe?=kpfeZ8Nr2xf)8g$7lDHko_<VG}=I$2=co4iANRJ-F#qIWY|*i$CfC5vd$)C
z=1Q;CIkNihh-~w>WAGbZ#Fr0bsWl10Fci~;{iKLfUW8Abkfm)lk(mQbi_2pw&84ry
zHj!Q|O;nN1(Bo1$F8OtMUiypd3Y#6m?Fc+dFL~1?D`HieVxPiiUoFKbo@#$KosiNl
z)q&XOIo;_Qn3UBpQ7OkWA|#}!HTI2#+CDF)^1mL|7t6RP@oapR!oSQ~q~DnMX4^05
zXU{!EzuFY{ZBdz~gOAW}n*n8#fmO<1tg;dWVS-4UG#E;5?W#mOsW1SBYo6{*(FV!S
z&=f1NC?r4hS`NvYKEbd1QAi#9CJWxNhD_xM?S+mLx_(aghK^;uIBSq^UJOa(+BuXh
zkGcqcp)jTe3f{6`N5=tx-y}l?3#>n6UKKuELt9;KzLp4$uI0Dxr1wx|EXbQQjE~cL
zJ!9JO^Gse5OZ7Q{28xs<bw2%2v5vggWv#f<jT~#>8{du1tP5laHZ94ti6<)o5rknO
zY0_dOo%b6_#wAe;6sX-W-fAIN-v~F)gpEGwZrI#%1iy@#99Gyt?|C^4z_<R{SX3g}
z#Vx}d^lGzmp)$jZ2wibbIeD*86c5k*f`X8AI*<36f?g`UX&=&_L`cxm;XhDcy3ASr
zLlJj({*yoN`D`e`WAQ;Vfo~pA8g~6=W>_9cxJ=k59_tw;;sNhLF}Kf!c%6%0WHZ;D
zu54*l8~7MHJUFt{w&*geUWC?t<;2g^bQ0G~T;`>iKeZvi+j@;x(YUMM3$uK#fB0V+
z8#qvSO#2A9B*`zb-d|H)#Ccc0{n$s@Z}h_`_I(%!{BsG;(F$)kZi8w^T;_c9V)Rsu
zb3Dn7aLO@9c1}@t$L(dQX~52-@WWQ~(|uTnB=r+mU&rH2+gwl!FTz>HY=Pd5v>Lte
z-D&kfaVOZF;FE5KC@0>s*$MFdwD+lAB-l^kMQ;uI)=7lKW4H`Ng6=nBbpmt}uw6P4
zjBY=GV9(xzBOaF;vu4ub!^`PK+QJDyOeTk!&ZDL#CNjc@rs&g{#O7W4Sl1}-3#uo&
z>|cTrqhMF^B0%54rV^XEcnoI9VnAJb4wVl94O);xMVp(OPY#0O(V{<@^EAEIb-foT
zkTZRFx<02b`qwfNZUX?hEK2Q0`UsTnCmr9j@cKz*Q0?#mkTp`7Y`pS7`TZBd8ZW3}
zPS#zQIxqwQ7faL%XsbzDtTL8@vgy}WZ|7eo=79QX7A~3L9dN<urSPENh;I$57=v>G
zO=CL%WoZ={`^ACmXfUoFNL(3BZ-AVCyL-1EO5t`H6s@gxbM?=DJzb?L7fs1pR8(|3
zyVr2^o*|sopz6oP(fZdRNm4KnS03zgeeP^C_W6UT)!FVWa8x5$yaGw@c$h(jH4PZY
zB8=jH=Ca!RK+yZRPy|TYRrSLuKOR0(`oPHjJ3R)5N`{cmza`{$xa0!Hig-|NaR09Z
zAWa+#1nqijU0c-=)-Qo{n--9dWHnwu7Z3-28PCcsZ@W)~*EgzZ@$FHh7{dYkt_K)f
zur>Oe5r-jc0{c_m6^Ge6I3sUI>=9qrqC%th#k?r&EOr8U(KqT45dEqqUR66}EQBOH
z)gADcrX(HfiDz2<l><qi)`PqI{q=9I&H3hL6v7Yj9s={Y4~MSkK$2W86QG7pA8LX}
zA*2nLL_Px?Dy3J@ja%(vDA}Kjm`~Eg_>!+uK<NYK!sMCX(t)}=7TA<riaxMv_6IB%
zIcoE`!dH!TB7ln{DIEd`WxarB$O6VAzh81Ew6L;6Mq+0_4S>2}`9y`o?358uG<v*H
zb_uu{r=(sSJc|NdNG1|8H8-AE*bMs;o^QM1b6?R-pzenoZc1p!CV-*9ULYQ6G5O78
z+yHbgzh|O&(P6uR8rkZI5t0{j+cNLND&n|*InjJ;@z!GCpvAGb#<&$JlEhP@V*x^;
z#CFxb5A&qO=TbCI-)p{Wx-)q)FquV}l}TRfd+{9`c!NCRX`~n30xU>Wei03)M&!3-
zj?Fh!qADtja4MqTmHTht(46HPW&#)QeLwwsK1UkOW;ie0+|p7B07({L%JUEiSEE@H
zobp|oZNRma5AJn;Z1ME^0b#F%aK?*Y!gVAQ8%X_Uz*pj~a12*~c9EjRtwnjV=1D@r
z{;DD`+#^te4JJe8`OX2{SSjk2-#Fd^GgeV3bXMeW-NgD*K*p2wHf!j>!6XXIgi)=F
zcsrm6Hjp-P(6=t2lh3(N+mE|3wS-ID$H&=RaLy|z5bg<vZr%-X1shw#<Pl$Ru#f`h
z?S&nIMv-|>E^LxtA&dC!bb0!fwuit{dU_8?D^79=Ml9N+b}{Y$fQwKz5}Wd=)utbv
z7!ZV^A<@L6C;?{W@aYCA8lqrWKym;b0A8xg@jc0FhWi5-@<+DOFw045eh+kSTF`{T
z4VFzH)J)70;UP$#W2VKVFI~{}^(CIjegNG1l22_Roos;ro^mmwi4Pcg90p#gMR4;O
zwG2_8aY{4N3NWB1{Ko{1n-;v5-@Erw$Q>goJgEl0MQkG}A`#MZ^r2zH2RDU@Oo`wF
z!s+<vUNx{xnOz$6z_-T<$6LqOJdnSb%IZ)#9uRDOghh!khsajX-P!FHwJJDBAc82*
z!D3ZMBt@-?&BhT55HXxqjm=7cJXy1M)|*%_qiAFtM_j229z6PmLl??|k4?%&eNW0C
zPwYJVrqO*zKe82I2@exKX%V~U@|TMybf$#E(7}@yZANSJ!na$f;JkvsyQfE&9bFp9
zyOf$mtI>wfJnr-{_=Dz{4v-b%0O%z;vPh#g0W%i7ItkGq=K?xFV3dU5o~L&atp+h1
z-o&abwg5UnfJ{t_y?^{nHk$=LYeH=Mq7TRb!9a8;UD*5-A@KsvHf9<9o~TKHjtt^I
zN6UyZi2vW=V=ONUEm%L&;@<=D-z1<Q2^47X!IbYBefn~;)Y$NX3PGJ+2c;JY9AJ@?
zSQ!-|K?*OZ5HnwWMo&Nm2lPs@+C6;mcdr=w`<MLpuQ;}F^-qODUak!@5=OYhGnUH3
zmtwSY%Y8Bpzo8JTZI{UU=XlOK4$sd8F`PPlJYnVzSJ4XN51e%h+2<m!I$!3%=smoi
z8|oM^1%z72qwX!LGhA)Z9(>Bc*HwDpJh97~$;cm3qt%OxuE|o=XGI^exz6afnwQ7!
zFBhjj&lIQ4<^j!p{R0@~7gc%3*UqMo48Z(A@oh@YGw6%5%X%pqzl>H_6mK)W$I1J+
z(c6Ot2Ib^=e7Ch!qlg-j5HMCAQEy42xO)@XHW+?HAe7NRHW*niXXQMx^K|#KeTUVL
zDIePmbE;&9o|nyZC66+eiY<Bu#VqM#{hZ#P534Ia>#OhdFsZJIdm72UoNjV!OS@`|
zO0y|?m;!mS|M`%|hljGG9!!;D2R+WLn~1D$)%b#o^FY1r!qRFjR6L?ypKK)Uog&JI
zqs<sj$K1T*yR_Cu%O*3JFqfF$q^I0GPw2RylZWYRBSD6T%FQ%Ae*TY3lvJ;UyrNm|
zd)&0<6AmbMecw}bdCSzHQ=WF`nd^`)>hoMJQ{*w^P;IbLO$Nr$*^-pqcV`~Mhl#&T
zl|?F^fA3sX<Ne?v`Q5#d{e_QM|Ha%@&O?9mWRo8*2al38I|TS@!q={4i1vDTX@5WT
z50r46rX!Q(ety$Y>HzMk;`nZl<@&?BCYj$Yk>A>L?C?=88Qm_adajq|!*ji3C{ye*
zlgy!pp9p~q!GCVJU8Xc$9w=^J8Awk;9Ks_(C8`xv^3jwZ0DK7F@hhx{q=00pjn4H_
zB>SHx&uuc{xbyFMO~uMfCBx4e);%72Ok^wrg&<DR1CxW7La)*3xaX4Zr$XZc)$~QP
zbb{SDlIDAN9p3oAukwK=4d;=M_xsx}=$*PPpW1hoAXT0oKIz)LD!d1ZtftbY-mewE
zwG{6iGj99of9Gzeo!`W{jV|ciiK{);wVW(dr>~9kOnsO1S|}IgLvb++e5V>MHJUG7
z1h!P>00kay^7H8#cn?`Ubd59iT>LyYP_uEO!v1U0LHU`iR!Vh5!RpIaGhcD&b$Hog
zy=TkD43F-^A1$PYYvUvgwX<fmS3ilD&G$BcN?s8zy*(KA-L(4p1Ur^1(f4P}5sZ8c
zTM~#%iNlVsm-w6`zjU%)Gj%!8O?ze}w*25)E;grn@#oGnx|FNEp{&cS(fonS#FkCN
z=z}sXwvKe5VZa3R0QQYgZC=kqO|yhDfPhX8#=RkyS7eH11Cv&PKH8~!ZIrRcBbK@C
z{kX~JGUId69UkuWDPz{A-irnuBm1FxU)*=DMJ#Jp!Z^uwZFRU=4pYj^;ts<4s}7>b
zgIqq8+P~Et*bG0+7`-5itNkPR@x5-xM*8R_m|Hv6J+OFH;ZR#}VZQ_kABC9z@t#Ou
zE*Euf`$<S@>NL^FhBiF<C~ov%Q)=-O9qs9d!oUKAhtvStj{)GeQh{2=>(_yP9SlpX
zoJ<(HopSkSejUfpwL<KxQ?^u$4&4-Yk9C}R$=T+BVh46B`_3P^hSr{}=J2HC<OtGd
zX6f6!nIQ|ik37;JYbZd0oBW*SOO4+K6H1+L>6aS1b;@$`urGkpRY@f`QsHt5KZo8^
zq!Px=CDCT4>TX;yx{_wYBHm6Pha}I>9^cy=S@Ls_RE8ONo5wthC^|jnP<n7;=|4+g
z!bKH8-(fmhnsh@Mf%|!Uv~D}o8vP>kvW?JygJsD@ExpH82}B|7J@`7dc&AixYk`Ep
zbvcXS)16WJ2+`8?h*PjR)vdOOsw1CfBWB#_7UdV+s+4zSTJ=V@iVx9U7^@*#n&W{l
z!Fz`^JyQpDdC4}?NGZRstS;4ohLnZ(T4}_DClR*rwL{}w)VX8L_6h&aiq7_`1VWP*
zS=7KF%Ga+Z0#Kx<dNB{Zr{DDlHkqJN?U5YMMwi7lRAoX~0qCOj4Y;7}Ms~aRE4EpM
zQM(?^cj|ol@X}MpG5z)0_j1*R=%S95-Fa?NC+QJkqi{4z-Jje=C!$~;k@H}b%GmH^
z>(=!M_nl$SgOJBY2ANw28BK>zU;GHIPYuWO>RqSgt%I2AR!~^V?Y|A{e2m;wxqY24
z+)Vcv+34HK&cr;nRngmoR`v@Ih9x<W-LHUbZ~SASMou6+vGew><9R))(fgskH#L{^
z0i!#;N!PxZW1Tai@T3y2S_x}z-|>$&+Pnwi9FZ|X$@kKpP#U@~cQK_WPf9CQ?<rmm
zTe%YZKspX4I_5j_+4urat=86FS`srkcVcJYBlYlpS$&OmJGk70MyV9Mv$8856D6yj
zrnXw2uj<A%k|WM*&)8R*`qH{`3Ho_Jb-pZf8-!8QT8EC}qM)Qi7~PE$MI>Wdm8?{f
z&heD3`BBBv@TwBu@>PUoV@LgxiF2Gya%R361LS(M*S}Re-j&h7AZgtDG4!!==!;GH
zg+b(p$;Myy4mG*&zo5<(@^iJcIW&yZ5dV2>-?emCHc}O`WucHE5L<3t{Of4Rs|AIA
zN9aMm(DrHhws>+8&D;{Nbj(VoIA-R%h=LLZfxXGtU_=b}!CH@H<t`7V=>xy27Ys?2
zH*Sz~N|A=qxU8bBuh|mWqgBCb>F??#e3DIA?$(PXBl3o;+X)M68eBS7vodo&{4PuQ
z2U!o9Q^M}qQE0`X59mXW!Jw6*1T_<f1|g3Q1rTPWW&?>y2deu|kTeOxlcw~#XQ~fi
zHSnZ~WRh1)HhTr09=U8O@#>%~LGVtnq49*u16W)T__L?z>6kVglTadbhP~w0K~cg5
ze=-!5XlwnQXa29982a}!%lwh7=}TfydPl~u1Rtz|cb41sjnz+&Hk{_%YCI22Yu`Lx
z-%)C?TL>j{_;yv3?RB(v`cBs8G@0a#v`DWkcgFYVXIyM74HgMo0+^dx^ZBR=3^>~T
zbN7J?Me*EfUsBSb_?@9zmKZAudusPa3R>KpH?;lryID8x;+UOCdICSo&Rpa4R(JEi
zH-CZONjzNBc=?NNn*5aCW4N&UGUs0;U>MJCvKzEu$30Aj@DVG&S{5PDE*}^3`mI<F
ztPgLK8upQr!7#>e*I!n^IdZ_}H2mj4G^pPCRQYFDnoB@car(h^6j}{HL{1+u2h!Ta
zcc48hn@7F??^vhtr@)&TE})-#d6J#304hdvpqe0MuozO;AReEz<C5+;H3jO0KegA$
z%O>rizvm6R4Zb6-0?qX#psa(k`{eYrn+ke8&1$hInzb=mY9v1G@A(^7C>KvCw-1KA
zcEc)X4NXGG>=;05yT(2q?$TfZ2JdeVk4iKO8a0}>OX>%vFedyjHw%V=HP2Q3WG{(R
z&U%3y=A_ZeOVUwzXI=y|y>|w*d0F(nNqDLVL?ai(*(5X=AV_yJ*MutVjDJo0`L?YJ
zRE2@a#%FUrrGAkF9V3-?y6~0}5AeGYgA|iPaeDUEke(p4*iP^{_F+nM1i+`Nbid>*
zzvG`{7WF><_AdHfw=jWqO+%V9c%obmGXl!k4H%CI1NzT11zq!5wSY*_pXFa(^g?;a
zUep^eN?(Z@5cjrYnb<6-eR`{jVz<C^UB6qWEOxO%^u-P+y`W$Ni-^}`%z4KU7!=Z@
zTW8=fsCr$76Hn6N6m_rf<1BFMu`SJUE(PjEO(qeSApwO(=v2TecZBiil^Pu>$|{bo
zXS#@-Ooqe&x_aC_x>w=VKxgDC|I5mX`HOn@ufV89b8R5Q?j166@r&|&iA%%wE8d}S
zya~abuVBbeib503*YgGYY5~-ap=%vqfpvI2J%4LC%|d~#w>MoqxFl*bOmByL-Nnb@
zdyJ?or1$EoJFStK%3X$xR&*<nPeF7f+*$NOlWG#xt>xnSeO~Zb$WWMd3=egH7Z?L$
zi5%HrRL^8F>xwFS(9ZV?x&H#VCQj?7WQap^-lU}D-3YBFqo7V}ff5N22wDQnttA3l
zfH%85CiZa#kfuJ-L!fAh1$sSwfW=@bO8&?m;6<z^L!=X>MvhO@kC?9jru4NydKt&J
z+HB$Dkj+ZoCi)7|<JNjO4a67dPV*^pNU4V*wUPx<?{^ilqp)wlZL1nd)}^;RAC2P7
zH@qce4}XIOfnsv|z0g|$8cJ{1EmxptBvngCLy9jK1*0a#Lh--asW!;X?(WF8AzBGv
zbi$<|n#1l0$q`(2e}m}@p~`Jn@V?g?ZxM1Wc|5>R$xvfVvLQb$wO=?ybhs2$HsU3L
z@SY8Xl&UT~8%;{5kQzlZ0J>Ez=NTGqdumrGia^w_t-&~6r{+cKM6fI&PjNxkfFIs+
znq$*rk9mq~Tuei1%n%yj7}^$yW_FYlNRS*G@i9pjuDaW-h-ca&0o=0a&SqSrL65#K
z@Lj7W#(>?_4r=GMe7iZRQy**fBxV=7ldAKlo**vcU~Lg36VylIU11(UNwBM1fXF~&
zd$YgFX*{LzF_4Jy$-5#nxka431%0GAZ{Lv%J|kVrJ_FE_eW{e-uLn7?L!LDJV(<6o
z6un<>5$?Ti3&uEo)bP0B3HJMYkuiLtT=!&`^F8wZ9M9Bj<15ujd1Jeh!)Bc32}Jm?
z11FXiKfqW^E`WRwyH>tRS>1xOabW_4#!f6H$)SM)$nHUTIGXWn$uVs9JmfiaDAhn=
zc{0u=+as_#faIq^M-s~m)1z5C5$-?8f7S-G9G&y*gAmu9aNJ-eqcnMvFPM?(aRq;w
ztl7seCeZ9vn#7_!P?8mRAQ7^tO3fiAjfIUcUhwSUa{)@p?8u)QX26yr5yKfu*$~7>
z=u|*-f*W3?hdR4_Jt|`gy})bt+-p2znXJi*87}oddAcndbBxc;n1`)R+#$Q#a>?@q
zCI9UZ4MuQRS`v%T$(98fGbb_W{KLDz7d0r7nLHfWK_&>v!j!0<lEkFKC&6g@r_+wp
zG!$-#IUF+1!Q0l8_>bl&UcH1~MZc4aN>ZT9$C22NrAB{~{m~QnR1}wx3Y=h9p}QfN
z<WRLUV3V^OgQ8;Gz5vbgJd}neA?ZDXMwrhKRuFQX+3OCy78(vQB2QK3X-}2}m>Ozn
z0-vP3yl_5He>v#ge=bNum~Ci`{lXbn=BN#eebU7Y8T(-w(^Q7EX$3^)uQicA$U(4&
zwMVuTmKQ8qFNxePN>2&<PD&mULX98L;`gZ_9}Nln$#{|VfQfI2awGy_*AFx^S%Iz-
z9`_Qvsfr?Au9+$Y%m+$zxk-5w!J~!7DAEi3tGV5)hK3$b1T_jrB}_bFtvSLn=;1D`
zjX0V2*(_?1{1-x>M#w{mFYxJdBsKZpPqg!kJ{Bc82_U#vx3~c_h$hf<7{DRVl!%B*
z<3xBXVBLUEdG8Shjg!1^&P#%5pnxRtnDgE-44s-|;Nu@s0+?jCokVoQNekzIG^r(l
zL^pRwq{R=^6p2TRm>seO@_r+n!>7N|%4j_aJmaq2L$zbvvUk%VdA~r^o%iRY(`ur_
zVnx#Efrrh2tW_1?LPo19G^L<4NiT_q&CDT&gB4nUP_vI7`krQSoQsX_vX@_!at;y6
zSjKfTgW`~yB4AnC2{Sa9#aMmDY%)oX9D_zQIk{`#+$rpU{1;9xtx>1|&m@Ri27y5<
z%<Q2{o}vj9crfTqp+Lb>k-+;{wz7whth2=YiaD2^@tGE`oq}JHFH25ZS_X!OybUrL
zVJ7gV3KjL_MK{;L9|{!h3d+%x>kZU!#Ag33um9#AkM{tBH5mq?G<N?cPAe|W>0$+j
z|A-ptt_W}*NyPuX-a$jni4LnmuJV=slYkb~8J{a{rl$-UBK!en8obk03QXjPkkcok
z?4R7zZwt`ZV({xEDDf#N2zEjah3tdp(cJ@?q|yq$j+Al4!?J}@U@@n_RD}tS7TSOG
zl&<)xprlt$#zUzPfZ2|~ED)>zNE|0j$&4k0)0M4}xP+!vX~vs0HW>-w5Jyu&00E<i
zBb3qJ8#2Sb@5HHbXe{0$C2^d%h`#)~s}k5T1WFPiv?FH^Z+_xn^dE^|QjKBf#OhUf
z!AvD1CFtbp-1$&C5cP`l`H#0EEde%)z4Fm`1Vc|l>3DdY+QvTVdKkV5OOlIh+UVdw
z|Je0ZiV3^JMw>_BxL{H8*jLyb#u>{;Nzo{P^8vbS6V5H+wB4d7mlXHbC^*V)^tD}*
zj6tM8WfOLjH3&fGbeSTxSS5ddL?+rol2McCO>HS-9FL2!93pW*Uue)P<yGXf#Z8_=
z!sIxG;H7cTsxTnaSl%ZD`&@N8$1j`c6<Sq5Qv#YxcX_+(J&&+JuAvkYx>5c*VX0|a
zzaJ1!T(0AO1bu31BCQ4{0lH6(CMM?)Ej+760EsW6@kT!A`>nv458{k<@}Q>&moh*{
zkmiS{+HfKB3(g@?Ad-U*hY=A->xw{w>H>77enf}wY61uoE?a=q@=F!;@P5F#9sVkB
zqQMza;ORI*r~~u_TnVmxerT5K1DBbBiyt6xywL(zIs|R3SSq5~kKmMuAd?5)4Qb#?
zF>o@-b@B!!I3+q9^hCg()dp9(28XP4%bYR)J!^;lCyW0FtR4E_i>F_m|Kx)yP5tz#
zG7w@koLtPl0ghtv2?+_=eh0S%5x4J46crVp<w&8f7x*Vhq5!5Pyu^RVZF&E9OCefx
zHyw~ryuRDX*es{eIcfF?;82i4S497a!a;~GNgoy1Pm7zK9VYR@TJS?Jma>uNYUI3l
z_9~>2s8wX7p^5KotSz~wn6jS2(ZRt81OVEOmw!Ju8fdH)^bn|?*qjxq-<t7J^T>K-
zC;sKk3UAhGj|aNFmJ43Zc}uATca0gbOtVh}ViW24Dk*V*_{#UA8n~@9>`mJgWVpNn
z$?sl;(_))s_wjZ+$eh#t&)cc;zgB~E46q9H%4m1MpuNrA%^B6m87;2=>2IqM!S(cb
z{O=AJWn!R{HUj9ebri&Pd%$H=9q30qs#NW5FR9;6<(snps0mr+;{H+d2rM=P`j(qo
zS(n;u#vesjfvRRE+-8eMj{f#2>n<-|P3W<GSts%4urj+UAV>L4SwKlI?^(QUDc|cL
zQde<oy0E<5REMTWV_T|$qgvx;eAe{}b(Z|4gk-}~#M4I%gr!ZFwsotC2E#xpA`@5q
zdf(8qZZ$~6&}~d-vu64Iw!7Y>*pvAA>oxw(0AyU!O4TOUu7_56rM|0AKi&?=P>|9R
z0#e|kc!?On1XrMd2@!o5%p44|UL?Zch1OE6hX4F7N6R=XD#(1aVY+Zd=Gee#-Av`p
z^bKUqEKL=|8)Ej=v+i`6Z{k(?6n#q{+koV)Htsj*M|G_XgC3_){xZ|n0)A{VvsIc4
zCEG6u{P0?=u}z{SXW*v!#^LY=g{bDR_vr`_Q%oUd(Su^(Oj90E*kM#HY=#n|6JXem
zLf6YwwU(dc@*fZIy*eh+9L>i$#6caqNJ$MBD|wuWU?vTBY2s^`^PWqO43h{`h#^RT
zYAVco;*P;>7V+D$Ga|Dd!1G9-_NJ4VupTl%wh%vW#gil7_`*W7#xo**7#ppfc6piQ
z`~d1QXn&T0fWR#VmkbD2h~n-~7c4KmRY^DiI-OiJ{=mo1y6$K|*md;+JP`IFTT}e>
zgHr!|{Mc+r?2UE?aVK!H>pM;v^kp29M;`tKYw-`<w7hD*yK$_$KJ0rdYM$kH+JhY2
zzWZlcZWn=L-}_`tw?G|OW_>&~-yDWM)uPsbLNj{nybdo{y=gtu$CCSg@lcff=+1~t
zIu%VQZ+N|80uJG-X+`zS5sB?35iMamFV^p>vF8S>4)?0pm9`wHJ*n=_yWisU0EV8>
zpHoK1ywD~<rkqGA$UlFtps~nd?F*8*s{B4cgP!S#Jci-<8Y7(P?aAQyLe7En!C@$7
zc)+1g-aUhng`MyxbE-DVjTzOI-rVyxDz?#_L4|~cvpV0EMB3`f)bzraMGBwCk)=c{
z+@{R$luub@=<!29ac`w||Jzn)=vl+M=)29M_k1xtZg-&PiR*K2@|GeIH2<ni&Un4(
zzGB!~Va@?E@|=Kfmd`F!ThWdye1C+&p1g&U9FqW}j#xzWccP5_DNq{u$ojhnIY7j^
zlbUPx6JrF**PlS6?>le5a<4*|LITQ4#>Ug2)Tm;9!6Cv`lS)u8vx#^1azDmC$2kii
z@VJLBT&F4WxG#AE2y>Ffi&FM}xyMAdtW6>>C1VQud7F!GsVJe5@*}(P;)kU58%xdg
zT@nH7!d+bYO`wV1bzKu_Wkcz^-zrnR0jH%3Z54hzY=1pNyK=^(v$Q$qIw;Cd;o8r+
z2}}l+0X)~M-o>|B&2-*za<fczSK}glXZ2?{K})TtTJm8#nb1OWNjLhvjJ#01__;^y
z=kv^_I83E#P>(&uJ!YVl(`h>rcBknt=M6ruX@cl?0s-?`ugib(d0|`doYo}Q&MN#$
zOE|ah0p)}Elce(#re+Uo{j+62P*rST=4qehlUF%^iFS3V^Gy!b^M|A%H{Abl7*yBk
z&>gqA$Gli*n9RHjKP=Q{>UP`ct{3khYOP}C23qKrx39zEO7-<oaYTW8zjuXyryVj-
zxv4_YS8sVcZ$M?r%?z7EXC`bsIGQH37DbfJJ)z+XBHVZvKs!Vx-pmRcC(@wT|N9P8
zsZrS9uA0Bug*=eO2bKiAGt2i>uF=;Ujs~`85^fKZnpXy|U7~I3CkM;_h~WAG>qBfI
zzNK~$eY1AVBB|!~Yq<}?_?lH#<Td)Me+XfoPhVW!_xJnZD5mgd8BIRcCQoF6XyhK3
z_&shd(Ze5faPsP-724){lU;28m=5g4j`t!2Np(a})uPDEm&+c_kt2kUz-`tCe<H^<
zb_R%$Zo<$g6-46v7DGsIy$_E32uG%MCh+XSuvx_~vQuwW&Pyc*0cp1(8<&JAB(0x@
z9353F=g5ra`O#80e?~bCV%Xq)u59?;aUn0%|EhB(`@Y<;^}5xckO>eR_O6diEe{#3
zp=*~o>ZN%~pFgqZI!|v8?8N-T+}m;Z^8mL$uY5r0>0nx`NR(j%i|rBEA<X9=hxNa8
z0>I4L?^d4!N1l0#$9Vlzt<l-%gDABseC_N{2yoW+SGr$!z&!nLwv7gno@E>XeIeY7
zP2OgG3J26`EVdfzMPzYjM{mk=FJW=$v+z#E2;ns)bbS!atnskzx&;}p-vXu-7w#91
zc*Tr%U012^7A4}!!b$VWsrF(mO_~@={gsFk0wi<2YAtEG4Xyhf`XkRq8*~;;mJ-#*
z@;DAskbXF~Al|R!**5$(rK#f+l^=8Lf^FJTiiUxGi?5P+LWfs@t9L(C;#oaJsPJCC
zKiT<9YHNzf{w(;;j$Y8KiJpv#$Wn!H(7sDR^KF6ri<EFee%&nMK|gZURAnhs;!WoL
z&VJq!VI8&`Mxiqz>3K+@lr)}BU28d7UX{Gcu#4vt#nZ;ky7^;u<Puz=P#e0?3zd-Q
zn`;NMd{PixWLgTNv+Lo~BGrOUX?QA*7bLf1BH~u*1o;oX2&-Bv2QFxqKf_P%2o7vZ
zFbhLt#bo2MOkoVVex6y0W23pBnb-{o5?M!BECIBb>3D7yFZdT^>9sHG=WiT@ZjMJ>
zDZkY&zZYK1($i9~mgER$C(6<u`K&2SZ5gJ|i$~YijY5Y`*Sek?miihp&l8DZ8ZQmF
ziuOPL$g=yIZiujLPtdXQ{eA{kic$G9#C>kpIimTnV_>;xd9YO>`xJCG2ivda?{0lr
zo$cvx4JQ&X1fEZbg;1H?&a8_ibq1Mv>P!&4l*pHnxqrSX_Vv(q+^H9(8#luzcZr+e
zj!B!I8KECVhDPd!d6FJtlVRh-6epT{ZiZb*U+K0k#ZTUS@PV3|&^Mn^I+l*m&vC7c
zT71-8N9wnxC)+bj(ThBrfncE(99YZz=NQejcq)CWYkB(5zB=p0+jk0HEgpm<Os4&^
zUAB5Gxg8-d8Q3h@G!Eq&@L#9?)TEUpvCpgF7sMMqu8{H?8e2()sGV6g!=G&|_MOPc
zwwsO?tH@!6ClVnY3`P6%U@;KwIqeVt_K9Ut@|GIW)NJ<YMH@*|j2#VQ4Jx+QV0jG|
z>RWx%v0}n_JMEt*wqzkV0@$x|^F}R?m+>)LWa-C|TJdaEFi~4g$o5ju-<F`85self
z6CE5y8eN+Xc<}Z>*dz$$G_A0s7~MH7AB}}AHM&*AD|8Z9d4J%(*?(hza!ZtT-l1Pf
zc(E#A+IlrWI-U{jmeIVm%Oi^SmfS^w81V^uU4Mnd7dx8`q^>u11TtN_H6@<W=x?eB
zGXZvMC^p{t>HQAT6G8#>s3)8ktd*~;8Toh#f1YlU%DLJ=f=)EUjvt%lxFf|xE6rrK
z`jKDK>0{BSy3t?D_9&u1s+{#`I?7-nByT?}a{EFeSu%G-#rahjd>FPB^S7tfUa9=H
zOy?u4d2&I}hnjB$yrjQ`8rD+n2ub|4O<Nu{FX%V!XE-Qecx^->PhcFpb#rTMkF^VT
zrqm~)W2ifX&{fU7>-DoFzC?+}ST_x4S-eSlk@~q~QdUQ!X1}I0BqGlGo@+r+B1)wo
zNl$^;Ns%E(QBRHWmwXquCZSthFX|sCA=7mg<O(z67Q!C310ZWAKX-(#roCoDT6NcS
zi{Gz$vLSRC39*w_O=Q%q!piR3^3)OCuVVMxR2F1}!Vu|pfI+C#022wDbKWNzT?|Q+
znD~5$%50U43*+#>oa!usS?T%DhDtrithRMI^!lbVO@Gpp;&(uPcGxl+hK?~iHPBHh
zm$D#aDvsPYM(wrk?AG96`B|vYTMeTktR>ikU%#WPSV02GkwAmK0h^v0R)TUryu@?n
zF(L-UO!x|!Fh)WbDMCh9WH%uI<vvC!B8EctQ?SoHrSwpeK#B;S2tc9#^#N>m52A$`
zs1aq`>?Du~H<Tn|HzK+-2x9_h7kQ}>G2Sp_E4=AkR>M$`h~0k_6M#}js6k)1<XnJ4
zpRM4D1FruPgPHK<L5&s?_=kpje_03g?+f|At^=k&KD%KV8=|0B_or&wflMzp(!SWG
zbE%@($s#TQB~_aG%`6VFzu<Bd_u;Swi`jUs5Dyk+IW7ZM$v184$S<kjI=4jVL>SNg
zO;>5hd(CUh-58!Hm=Y`kT<;6y#X96hvF?tcKpiUaBN?UdM~2s0idRvM1CnIoro%Vu
z9e8?6iliS4|2-f(C%&|>I2bs=d!Zgzg1QN~2m^Lx&ojSY@<pP8m^?eic&99Z<VTB7
zOIXY@K)96=&anJt><eI!iCBNIcrOgtghy=^8S@8?DD?R1*{4uF8R$9<ehKoh+yRAv
zGE2^Tg>OslmEX_dTVfT+g?z0mX}#9ZeAy8(I*1Bi(myZOi*<B#x3mY)v^q$;lz`2p
zny#U<tk6LR(UF5gkbAyjJfoZcF}T7nG^EPNj)ccr!=Mw5W`Pq+-FQ5#yqRd=pa}Hv
zDJtgiAn@#6(MQ<`0pjdsdc6o*9tzuE&zfms#IG0eyr%6+8xs>*Uc~u>lEjJ@*g(sq
z@;kor2Yo4Ub_j`PQ1N=#qgfe@3@XFl$Ls@)F8bT^Zt;BhPG%Qd1F*EC<W7)jHjRt%
zgIB;A#kRTL86cdDnH9c3$r(b!KzWfa;^mSm>T{}JYe60~olkYWfHpC;eh)m8L<t4u
zKw)xr;Mx7Ti?+@p7Om7XW=optGREw|tVFFkk|c_hOfEM&@CbM_WgLVv49Zj?{`E7F
zIMuUdP!B4D!963pW-{;&cmm$;K|l9kUL;!`^Zf7ZFRfb1Z`dKv?1<@Hkrct>=hh;`
ztl)Kj0CS2h#CAOk?EX%GPMN;MPcb$dy+sOttT#-*_+vMq@e}a+lj6Xp_8g+RFrvYm
zk*X{aYwhs*82ATKXDjf~Vhhp0*1$`iN=7CcFF^;A$9L#KY6{u4;JaJvk{hJ|g$}+q
zy0&a0h|ro1d}+01L);iVff74MiZOlQQ3$HPsW)y76nS|Iys^``n-@dL)(TiI5J|Om
zn}IVx_}SP@l8Rh8DCp$^hA}W2v@k|*I~a}>eD{3jmC>ktoh<uRw1G#iuK!?q;<f+s
zVITXT_~jIsLL!PE<w*Mg=y}%nU{eN!5CpQMBS-GfDf!7c5ogzGA6?nP;gw%CZK$cq
zr&7=`#GCzN1s+A1#13sMeKl~49@qbEax?e@ZvP2K4Ai-;28#J`uJ;Tvos2&^f?Lf2
zf9n|2UdLgHOG!wfe?9}99^*{CP_~}u2KFEPfl=|=bF}WEC1dX!NE%l#IGPaz9CZ|1
z5{$!60py@KdVfN-r-8b>Kpm6Uj&Njs<m>ryfp|u=w1S@SC>ZuUP69PANAoI3Ld2O1
zK*{KE+h5^c!Ka{7cK4@zaP3UTjt<(725%@o5)EzZ8#ge~xs$EZ1nSWX?vWj;H@_sk
zsN?N{(wq-8r{?j|b?29)(P<F)BIUAA4YExHhhk9ZHLwt~YKl?6Fny5l0S|B|{F7j;
z1S@!e`ro{tVN|>Y;V@G#l?Y>0N+P!KzkL|=k3HSrI$N+x(LAN0<N69{gbhB;X>Md#
zwLpZ{`cp<~i#E=HY~{>1Wp?6>#~D=Iu%<ASZM*BU=DVL*C|Z+zKu+J6^ZTgL<8aw%
z-O^VXLb5OmEM)}{xzwM6c+@urddhE%o!6K$J!wn7SB*<Lcy<$@8+n)=EOpl2n*+$y
zFrelR%aPe9u<O~fKHpCjhx~1~Xj{*qIUh%<1$;hYJkXHV(T8qM(AXYTsb>iBLY9)W
zht(jB#Qo#gMt0o<2Yo<-xm!77!oYjY6b+hQ>Qf**jSJ=5km((Kb*<ztp_o)p;re7#
zLcFbBsKBCM!CXxVFT8oY4p%C(Szp%iXyU_xFcwNXieCXZ=VzH`Py>@u*tW~t)YMh1
zw@<^iFV#lf^(9tJfK2)}j~DpAt0H`j*+Y+H`-MipsggR$V2o<{a~Q!mhJb3z1(ZMO
zjndIkwjeMx`w0%iA^TmiR!!2Pxmz#z46b!#nlzq__hFHj|2S}BKTS&2n@m9pmH1U>
z=aRcB$TL(2neloP=k2~W!4@4D{K$mw&I>1;zd-nmbPT+`*T>u7+kk8?<~hKnTm!!7
z{E*N3FiB_gz*#a5UzpIV_%N2A=N#`PW*x=YHV74cbKjAC$7D@&)`y3I+59kFv`Cz8
zS;3h3R))l63qvdLd!GyF=IP|0acZBbmOt@=j2PIo->*YjL}I!{-bOd2Rs0v?L7fay
zf>9kYoHTW$I;-sm75Wdq7)SjW6^3!dwu}upqu)zLU;4>EpWYeNn*XFM+P_f|iH=|a
zxUT6HC^+p<6Xu80?7R1*Cm*?qV*PAZ<6IzK0)d(EWz;~&=|H0Fy4burHln`hXpIiE
z{q}C`im`ejbS=|i1nfQnZ_2ZnVkD9koEA9;I9%8I5zlIGdW=_p$>@IEBEg$oUk|7G
zX8AMq7!bPG<8^{ceY52(7vk(0=<8JXzym<5q^}v+ZMxbeoMCV4=7`PyMI<1TWBZ89
z+aJWL0x&rG2I2XbN;(+QZmD8yf^tx`E8RWUf`Spge+@?DMybQ8MklBT5zu8Jl@@m_
zfNM{+5uQCz4*v!N808v&z%E@oT?VG`@wRL=koQMTF_3N3?5lnw_@M-i*4i5vINH*+
z5ao)Hca7vo6Fnf1vIh4)Spj6$!aE5yU%Sc);K(PNc80p)VIc=pEn_3aCrD$iV`nWO
zZsfK4VaA-w!Kk^~nLmItOV)9=Z6}d5YlGZ+*Zp<#sb&vHS7%MfFPXEd&0D;a+M+CJ
z5TmG_Vuxi`iez@3s4+*oc&5|lNb;Xb?(jZaTH0Zxr}JwbxVis%NMx{eQfA$3-R*Lv
zHcdI3op#8O+?x?X#K302KkZo6X!lPHK<NeBR{{Z3V}isyh<Sd}r6w2&k`l4ZbZXv@
zVND=?ybOKSPRJY-K&vU2e*6r{k1ku`7^g9mLE|3S#i9f@KcQU8fxM8+8%H@C8|-lp
zorje%j^R)V|M8<liH9J5axLX05pIxy;~h76Ar=@HxROPOB0B?!))6xEzwGpoEbukx
zd&A;iDP=o?|Im~(@eQo(+wGmt)3MDbBaJspB+WmxMmQr60OFde_afb9NbgJRhhp}I
z{kDcv`fVnTooO)AkzzHpR>P?BHJU2vrTdH13lJ@SYVDQT-XGat<hE14y%>ZBAglwf
zRkBE|8^AspEa&4+veF_<Pq8|Nqv{~0X_*$uzUoKqNssB+0@zGn<o<Wcr|gGK01)M8
z!18)5yS8rb-)C1+%Q(p34HB~T$M}l_mF=dYW0!0bMv&i}2f#8`8u%IMPz9gWD}W^G
z?nlTPd^hf!ng_e_1;j0BcKSL$rx|RfMBG&63V4W?yUJ^^=8s!!8MpkoK2bYsa)q-4
z0a)4>xCpS1_%tXg@B5+_;E5l6;}Zhd&e1`!uPD%f^{*2*ChH1o->u)v{7vVu0;}XE
zz*}3PzxVpBDEoWI-ao7T`R~O!EQVL$P$3py9~V9ubj_#+L?oO`-UyWFLqU~>HC3r%
zJ%<wC9v$bO{{B9HHFvg#wGTcgWoEIE4FIYCuoKhX7TeDXF)gIgOA2a}!)cky>7SZ8
z?r{!hLVdkC{Am+_ZvCk5^l_UB5(+ZCpBQD|L<tk&Ezbi$DLDkunHnc!G)dswcij(q
z6S>gia9-6KzJ0I7wvgHfuo#+AbcxEtNh`6V6qsz`mz3YNU7sKHrp9GGy9T+hhI{Ha
z=1UBw^q6{5005l1#$a&3tmbir|HK%OqNG=n7l7VJv&WQ80S*tv73u@n$8RHTIguTm
zq0JdTo!AU5Z*TYCil-ZpB^kOXP66L17f88KzoWqD){KO}X90%hA{n@oVwIVKMeNV6
z_l>$<&Lf!Zz723is(qgS^srm}meX$mnd%3x+uZL0@i$D?toUfprL8Dl=!5KopmjuD
zT(o-0n%DQD&uBoIpE{yAc|f0C)o8y+T~D6Jz{g|x^Oq7Oka_<kp&zL!XY6FFhyKLb
zO@rAJe*U`}4T4ZGoFj6!Y(qR!0f*p@LWE4&Y{eGfJ(v2ODg%dy8u6ND&L)SZot$+<
zZxrz{^znFtHvPXv=Zlb7HycQw<7g4%=Qh7D1tmMvcL{B~vf&8nylCOwni<-^lm}b8
zE77E<!lGc0+02b(>otR<&$T-Pwu7G&+Ew8*nZh_mFmpRA?ryJ`WPCtM@W+Sz@~4x?
zsU1k#LH}aK0YyojDwaf&zVI!DyB;x~E#KvbH=H&2_&As8s)aC^k_QY)hC4m-z2roW
zoh`NhpXJVl)$5C+BUwd{FY`!4UMAGIqa7LHt>)KOzUZ9iV^FF8hofr%$O=_&F#D=1
zU=xFBvZ2~9y_K+ek6AZe(+0bZC$GY|Kj4O&oq@pVOTkA&_31*RUI8KaITEs$JcXOK
zKLtqWUZ70MBj&EQ=%K30vpq)|L~Tu$AtLm!*pDSfHI+0q44JA`x-X`WeLeuy(X;R!
zXWd;hO-zkJ&NtWUx|`QWgM%-b^dFp~yI$_Rd1~Esl&h}pu{Elt{?kJW9w_)|@y;g&
zOC-J^66Al9s7{o@dXE`iLOt=kQtW9r-=f+J@n!K>)0H0lPEm}n$07>nv|4KL74PT8
ztBVPq@!Lp}dvD~_-u1Hz+{-J>xJt49{j2oTuMwpMi2LJ8(kpKpho$fD>M3}9Z0bgs
z^3?}zC*FKb<;qptUI*ai0BVG!sjX?9Z&Zd;0Y)={t4t7*T&p+uHj}zdHgb=JanZ?;
z+u&6b+7lvQsfL4$R+W-ZgMPcNFIZ}Vy4)QuXy;b4dVlcnA(brf^1Y&Dg?W&}Vs^WP
z-+zW4CQ3wt0L+S+{~}g`0z})t!UiB>=NhLzz!(MLzcA?Ydcr^FFzElwRsYXLAvi?x
zcmG!7AR#sVVL>Cmld)qE%+F?5A8Y03fwKGEbTm+S&jXEDi<$YolSnd$8WYeUedjIu
zZr+g^%s#=>CKY(zT-tc5zvTA@%GI#1+swBC?Zk)GHkcD&La*!QCj4@#e(t2C0yMFr
zx8J}8`Mqy1)~^VI)ZSYCO#J|;bu+a+XROq};uV0w;S+dK@7F1zYz%<$-6G;$yL*f+
zp3O4eh1(rcv7}0$t_MZmDK>yo+>c2DD<8xEm?9WgA)66NG+YK!74y;u)t4lA^7l~9
z8cH}4%UbW5Z40Uay&kwF8$7j1u5+5C`hvIovvfX^furiFU6^B(_0g7<>Ap+jNmr>G
zwlA0U<lbms1`g&rz!p;W92(A-BE!pI4j8Y(P;6=>4Z1vQrrSJ;mMLZls|r-p)-v8X
z#9+=(#4A8foCi-tPo7DnC3rYU0u6m`c$&WA&K#7$ZP~w}n3vX}ZWPMIar?yc{HV5a
z5CvZZ(_z-*p|vEnLSx0!Wt7s<NBUn{%BBf?kNikI<UF677TdgJEj&n%4ip{2qvgzR
zDJODcsC#N}0~_lsWL@7;q-Qn+kjd`T$bs7vPl&t~qC_XNn*udT=nbZd^=>rpPvA{B
zgQtaKg*CLO)2)?U@yy#Rz+M2F9XABG3?-WTNJ6Js3zR;m(`Q0EBU44v^y6a@pSjsH
z>md~K_zkM7Db@*IHq8kyJG5LF5W}MH3i%qvKE`XQG2zvheK~OSEY{k&fBSMMBN}S0
zKF@u~Xcy7Jq0#j{{B0~8Gu6MmH9Ih?F_ZT$w5{2TvYb}H(|fl@PN{{9C~KNt_Srx4
zor3nB*HoEeQHij+TSm3wpW{_~B+=Pf&nuq21`l{&M!#9?C2(voqhwnu>GI6HBUPoh
zQQZIGPDE)%^{$z6gbdMuaCxN~D)GOltBM}!uW9PilbQYcNMFP4ombS;5&t4SB%<-S
z?B@@6w1NzcPwlqDAEPEQv2H(#E^Nq;JOSeK7t`-B6(aA{lNI*udWYu33mz9Ms9fuG
zw%b=wds_%k5hF>-R7c9U_#wG2E&op7R!dgkVUXUF5ywZ>#~a=KsQ4xvABuNVMTiR1
zMgC5gftLngq`vhuF+cD50$kD_qqFFYmf&y{l5uOQ@0*qRWIlY;H#nGE)~LC(t<>9f
zgzHlDU2*5Q&O2w<v}Omt&E(~c+hhV$i*{ST4_Vl}mgik87zo?8Ms<H(dt{Aqtd`9b
zOS*S|zp?)2^dYlh<NY_6!w^sXcHPVKs)B9*ZcjCKFTJxAvoq#5Wep#TPv{8^XLz``
zDHV-Ku-TM$KOcKL4=1q+aw1}5%Ly;&>ApH>9~DE2pR4<}q&sFq)!np?p0jIZ7ba}*
zUjF!otFRNKxWvVo+DJPz3q(o(Ie-BDj}e5wRr3E$*dn`B3*#l^{@cO^-l5m}J`q=s
zA+iZ*AZhM%Uh5U0zy9e<X_F8u$b;;gF4pW`c&^0C6UO)Nf;!V~Cvxta=fM)3b5H?F
z>H>IM4Gf#Iv-^Al{p^)+2P)467-A9_|IGI_tTX{l-M*0(_>ip)h*1MaN#9E_wTQVE
zcObwa(WltDOC;L(@|Re41Na}kk(b}x+d;N<Ah*;6!WL1;Dqv5lgEYqM)cIw(7Ps(d
z^X*CL8&GqvF25JQJvaPu8CwSLM`w6%75(OE3;FT#&5*1ODBpjUE5xG71b19M1R`zb
z{>=bTWysGpX!7+MI3rRQiG>Q7&98vS*a!R+&~dC8m&+f!75969u}=vI0qx^IRHd5d
z{jV5a>ArN+neyKLIsyvF(XmEkTmfpT`IGEa5BOMb?P<5JJ~kZWx&%GCWKf-c=yZT5
zv@LY^RD`>sH7r>be6;+JW^oH2qs4@1*5K)<5a^7eH9+oSeTetJLPTtYh7E8?<6gb>
zP;Nt^N~H)j$r{LXe<^Ih3yHR~AUrWo*4S)5IEqz14@w=WOuIvP3;zcis(mDD73n$o
z!P<M_-5;#?>K*~uQyq>*92GCXn}BF31y?PR;cqVH1?|p&yJf~vZ!Nx}zJkXb<Yl#6
z)t@2EzXNjopn=u5?u6(h;Q$NbKA^qXafFn?u=K9aSK(*YgTTbpuw{erW{tmD5kP+A
z#}D*L;C1qxI{>~v0qYvx$d}@F(^_hR3;-j1@w)(!RCqk%H@I}dFQOkB<*c?uylSxK
z{8d?4rws_eiYsV2DV&g*-0hPx>6x>6=x$5<)=?1FG(T&cxPAv1BxKevd1B8r<taYk
zitM)-dNTWFYyukj-gWZ)$ZK&h(SC%mUf0DoemRWdn60D1pzjbRuN{7XrjJ`Z98wxa
zj$8&$Qg@$Gqo4mYRi3{bul^o0g6efvKcAsjw3BT1zK691+VZ`1<cBpyqNqN<H&Hm0
zDpW7dYy08znrG$s55Tr~w)5y*9p_#0ue$=L6Yil1W54@{5_YhTNlfJ8L6IYsT~iLm
z){JP|{WxN@GUJ&*Us^7CN-y)>CMR6|XYRb056AST7iZrM{80t_X|{O7UelHPuI<c~
zEj3;@GxhNSM1YO?%*xa^WGY3bb=xYH&tBjAPg(cyTL8cRx#vI9W)c;s(`PN{M0N(x
zQLk)7$w9LF+p!~H5S}&)ZRW)jR%<!dEQYcO%n<T6x}w*BypCynO&e*M_Se~NS53pI
zGQjvr5oKwyD?{lu7(r0#ui30bX#-iGNg>2b590!D8H+B}QU-ibx}!^frNKy01T{am
zgEuRHawB9&ZE+N{Rlpx9&Legh!C*gY)38%OvH$>gZ&cbVW$LH^T7po0X+q|BfD2g8
z9P1;QfOLWb%<xI1fIqmF^Ct+=0a6g0GaiG|3%WrG5BVDt|FS0NKU>tla81yEwy1yM
znxOycjru383HqNrynn!&pnvoW^>?lb`d7T<e`8J1|E~}4uWN$-Lp1moet3WV?x6n=
z4gSWB`X}8d=>Hj^{<&*{{##M=AGapx9~Q~~duxLJsk_Vndri>4e8>BbYl8l58~)dS
zcz^xwpnuzj|Kp<mg=>QT@2SDRWKGcDm#+N7*985~Q>g#ZnxKD9TK8XG6ZEf3HUHB!
zLI3*n_nTyjLv`Oa7>*Wcyo9#CZ1;}>a&BtXl<gO{-MuRK)UiSXoaK|RmXV4#3um=}
zR_^zoIQ%mlUtg3ng3%6E`-&ks<O1)5P7?Uo2j7MdydInzJOwQwHv8Ju#ET<9_!$Aj
zpTjE9sbq%_UHo2CW^YWW)?I%jaADvWI(^#vv=q!g#4|GZa`D313;}u#r&D%z;V7s+
zKrriNqqN>D|BF>voA^xY{RVg=hlc0=A>a;(t7eIbmSyZ|6_&N%D$!5AFVy$}j5sqb
z`;%jhe3Sfug!lj-7+_9CMI3641~O+>tzI`L6GvW;_Zy5Fz1_sbtMChe#2R;2mg@oJ
z4+sdq-2{w@e8}x=;Y~zD=SeWJa?eY$)oZ^M?T8N(USacFLnkn)W>6Ye0B}n?ZTwQb
z_2Z`ibZU|NhJ>hTNGg(k6ZLZ+=5>wasPUteH1=V8ngJKMtc17a?~X=3XS=o5PQEwR
z_+ewR|4?!%{R3VYl9vqjIol=#dMks|@QOVoI1$5L^@b_i@J#%ko!9=PS@i0o^guo^
zG5~wz{}oxj3>GNY2b1dgqJ)kxi<ElWAkX}{!#((ux6V>ana*~AnIM&Ec@JY6c7>$?
ziD?VpDGhVF&(Tl*!H~>7I&^de2JDQbPOpO$;;5pBD6bWH=x~u=u|R-805?jk<rr?u
zZgI>1yk==IMv)^dnd_t}?2!*|h*Qbae3Dz&VZfwaUl*xBQb0!zc?8StD#%|K&$4;>
zEo&SRwO+}0P2e_u;}tdGb!nAO_w!pFR*WiFY%|)GAU5nP{3lx6=qlb%sU3CMf9`Km
zY@?zAD2K8q#QX}{sit!O7N>vnzXt67pYGw1ZJl~+w#&nLpfz6if3`cFFywG~zQZ}a
zSnlJ(XX}H$?)-KB+d@;j+ZmD*w4|Nyf8P07rbbQCYwoxI+rQSE38(}Y1ACRcovdfy
z0}mgz7k7Cl^#(W|q+I3JoxH@5v!$ge=CAz6C5L4KYN!8Svhew9k@}9reeaeX;?%gw
z%b{Ru!#wrM6_efW$^wf^XJ6wyTNiib9*<U1ySS;%ZOIT9hE@Nsew^C->YDohk5jEh
zWTI7%iS1Y#dGo=HbDtF(ZY0~AW%533UkRFbp8we8VI^=vk8ReIElL^%bJw3^y7^M?
zZ0S3#5^tU;qi+u3Er+}q*TvP>q!~<_#=zus(2b)_?9nRkgZ0NOKCCTXv*c6rXC<#U
z&ugx7CmvwmWz$p7Bf2o}-|qGQS>EJ*v1Aij100T8yjuLrMd0D|H@?ouvle8|(^N9!
zU|K60#XM*F`Kz*gT*giTolN%?17AN@PZs0gY@Q_Y&1-?g78eZ*xkkqy7H#i0n#oGv
zc=TsU)|rJ?_4i)PKL+em|B{j7l4UJe;=&tOq}0D>hiX)3z{#JL>OcSeXLSAXqjTrF
zGyT&W{<4H~@<;g`wBTl92%i4nFH4B@($6ugYYP||RDN<Y=rce7BbZ{F?*EU)NhW@S
z4#Q!f04GqC6Gg#=rs-?{v6x!!YG!80O)W{(%PP*#3-D%SVqg#fD&znwe&l*|->G6o
Yh66wh5=8*H&gs(sS=891{;~iC0j&E|^#A|>

diff --git a/packages/vant-css/src/index.css b/packages/vant-css/src/index.css
index 25bebf27e..b5b47e545 100644
--- a/packages/vant-css/src/index.css
+++ b/packages/vant-css/src/index.css
@@ -1,40 +1,51 @@
 /**
-  css组件库入口,组装成css组件库
+ * style entry
  */
+
+/* base */
 @import './reset.css';
+
+/* common components */
+@import './col.css';
+@import './row.css';
+@import './badge.css';
 @import './button.css';
 @import './cell.css';
 @import './cell-swipe.css';
 @import './card.css';
-@import './deep-select.css';
-@import './dialog.css';
-@import './field.css';
 @import './icon.css';
 @import './loading.css';
-@import './picker.css';
 @import './popup.css';
-@import './radio.css';
-@import './switch.css';
-@import './badge.css';
 @import './search.css';
 @import './panel.css';
 @import './steps.css';
 @import './tag.css';
-@import './checkbox.css';
 @import './tab.css';
-@import './col.css';
-@import './row.css';
 @import './image-preview.css';
-@import './actionsheet.css';
 @import './quantity.css';
 @import './progress.css';
-@import './toast.css';
-@import './uploader.css';
 @import './swipe.css';
-@import './notice-bar.css';
-@import './switch-cell.css';
+
+/* form components */
+@import './checkbox.css';
+@import './field.css';
+@import './radio.css';
+@import './switch.css';
+@import './uploader.css';
+
+/* action components */
+@import './actionsheet.css';
+@import './dialog.css';
+@import './picker.css';
+@import './toast.css';
+
+/* business components */
+@import './deep-select.css';
 @import './express-way.css';
-@import './pay-order.css';
-@import './order-goods.css';
-@import './invalid-goods.css';
 @import './goods-action.css';
+@import './invalid-goods.css';
+@import './notice-bar.css';
+@import './order-coupon.css';
+@import './order-goods.css';
+@import './pay-order.css';
+@import './switch-cell.css';
diff --git a/packages/vant-css/src/order-coupon.css b/packages/vant-css/src/order-coupon.css
new file mode 100644
index 000000000..80f824c34
--- /dev/null
+++ b/packages/vant-css/src/order-coupon.css
@@ -0,0 +1,196 @@
+@import "./mixins/border_retina.css";
+@import "./mixins/ellipsis.css";
+
+.van-order-coupon {
+  &-list {
+    height: 100%;
+    background-color: #f8f8f8;
+
+    &__top {
+      position: absolute;
+      top: 0;
+      left: 0;
+      width: 100%;
+      z-index: 1;
+      box-sizing: border-box;
+
+      &::after {
+        border-top: none;
+      }
+    }
+
+    &__exchange {
+      top: 6px;
+      right: 15px;
+      position: absolute;
+      border-radius: 2px;
+    }
+
+    &__list {
+      padding: 60px 0;
+      max-height: 100%;
+      overflow-y: auto;
+      box-sizing: border-box;
+      -webkit-overflow-scrolling: touch;
+
+      h3 {
+        color: #999;
+        margin: 15px 0;
+        font-size: 14px;
+        position: relative;
+        text-align: center;
+
+        &::before,
+        &::after {
+          content: ' ';
+          width: 45px;
+          height: 1px;
+          top: 50%;
+          position: absolute;
+          background-color: #e5e5e5;
+        }
+
+        &::before {
+          left: 50%;
+          margin-left: -95px;
+        }
+
+        &::after {
+          right: 50%;
+          margin-right: -95px;
+        }
+      }
+
+      .van-order-coupon-card + h3 {
+        margin-top: 30px;
+      }
+    }
+
+    &__close {
+      left: 0;
+      bottom: 0;
+      width: 100%;
+      font-size: 15px;
+      line-height: 45px;
+      text-align: center;
+      position: absolute;
+      background-color: #fff;
+
+      &::after {
+        @mixin border-retina (top);
+      }
+    }
+  }
+
+  &-coupon {
+    display: flex;
+    height: 100px;
+    margin: 0 15px 10px;
+
+    &__head {
+      display: flex;
+      height: 100%;
+      min-width: 126px;
+    }
+
+    &__lines {
+      height: 100%;
+      min-width: 18px;
+      background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAADICAMAAAC3WLNTAAAAclBMVEUAAAD/cHD/gID/amr/a2v/cXH/amr/dHT/cHD/cnL/bW3/aGj/dXX/gID/Z2f/Z2f/bW3/dXX/Zmb/dnb/Z2f/d3f/a2v/dnb/c3P/dXX/dHT/eHj/dHT/amr/cXH/bm7/aGj/bW3/cHD/bGz/dnb/Z2fPFIA9AAAAHHRSTlMANwyaQpoMQkLm5uaaBvPVvZSUj48rK/Pz1dVCCskVeAAABKBJREFUWMOFmdd2GzEMRKH03ntW0a5l//8vBh0hB2JgcZ/umRkC4JNJ6uvnn983rvvtnos/UzHy9uP9poj/7qGY+aCIcULxB6CPiYQjKn1VrzVIn7eqCDVT9AtlNlD6sWFBpg7RAxBiI/To9GYi8ILE9fwlaI0YSf1ugG2G6E17w22ETg0DSo/6UBtAHbKBHXJbHxwvmdBzBJzCZiLiII4FpzgNGKNbpj9/tj8LTA8hgdkZYq01Jkr/1yJmVpxn4vrPBQXSVEuQAMFyO/ssoAi1ghRZp5cBPzVkQdmqeLAFxFQSPUdaT+2GwfTQKXrQY/6kjIH8AGHr0Q4wDF5MQtgCL0FKDJtZEGrpWKoEQY4KGDiAgNpQ6Q6E/oDSHUrNIDEDXAEFYXJQurvrHEdIkYljYsBIAFRCO5FatosE0QPpUUkh7GoNeLogrg1xvXhpGHZrWDrL1QvV+jICk/ZPPYQbXTC1eFIayjlcVIcMAcqYtOOy7ChWwZWCS252lHnBhFMolM0MpAd9LBf+48Iput2FASH4mBIKMcSVQq1hKF1MKYgJKyV1teqUyi8viVBhl6IQilwru+RSigsgp1ALleyU1B1ApZUAQi7Tx5cB/yOkFLx8W5XABqHQyqVToORyH4zz9S0hpmAf/CEMfrUQhsWTSmQOxhRATkRLBUG7SpYYBM/xFJPQi1FHuCG+Mq8SCKwY1rKxHEcB0AqxOxZIJCNG9A+5ooiFWikLZuMhRfggWOEFUgSJuqRChWEsg67GtMn9Ry5zE/u/nWPEbvwLuT6/QFModGToGkouhSvBA358RK5yLEaVuJ68cs9b4W3pHOk6Lx/Sesw3vEQwlPKHEFJ9LH9SdUOkEjrqhs4gdOJuFQepPLgP5+KnU3rCkazzfSprphP9RthYrlKHnl6LrlaBtBSdz9ezMemJkBLnUEpqgrgESQyWXpXCT4jMlVqViT9KFlhY2VWsrAm6Zi6/YPZLQIMSCQ4ab3b2SerfYRvkgEPmNWgdDhlZrVC5Syk94wEHUZOuCx65Kh6sMg1dzaUbu8VEVb47Far52BTj5cdDqCtCt5jzJzXd8NATz9qhZwqE35TrUnaBlVJ5evBizoOUOVoLlHG1EktHb2YxpVWLKmMJwDHnjtp52kekYgnnajQh1dRKL9A+C4VU7hdNjCHDnlqmHXMJWE2F4IDp7fa9cxxykSL8wfs5J8FFaO/tMjpDZohYgSQyejDUeVCqUL2nDni/wYSjrsprj7XfkMqlY+xmdF/fCgb5EzppsxDxWP6kNBTGutrHIVFyBJc57fYcD3IVPLrQZbcW7FH9alkzQ6iftY7FVXKKaPcP4VdELXrYAUNoYILYV0qVbKEUlwS7B/4DysVKCQwtFmTCKxpT0ANKwe0emlT2WWeqFUwlhkRu0S0ZMCPLfvqqNEr1NGLp+lgpF+srwVqsoFPY4RULeiZ3vHnD3SEGeqnBjhn5tY6uxK0SrB1QtkAIw1qpaGYJ4axtLMbYBRFjyIjg+lgBlVpT9G6ghEGO3g9M3yv6MhB+ZqVvKIR29CmBm6D8uxCRiSOmJq0dM0l9+/L+3crwL+JFMIL5LZlUAAAAAElFTkSuQmCC') no-repeat;
+      background-size: 18px 100px;
+    }
+
+    &__gradient {
+      flex: 1;
+      color: #fff;
+      display: flex;
+      margin-left: -1px; /* hack for flex space */
+      text-align: center;
+      padding-right: 16px;
+      flex-direction: column;
+      justify-content: center;
+      background-image: linear-gradient(45deg, #ff6868, #ff8c8c);
+
+      h2 {
+        font-size: 22px;
+        margin-bottom: 10px;
+
+        span {
+          font-size: 16px;
+        }
+      }
+
+      p {
+        font-size: 14px;
+        font-weight: 300;
+        @mixin multi-ellipsis 1;
+      }
+    }
+
+    &__body {
+      flex: 1;
+      height: 100%;
+      display: flex;
+      padding: 0 15px;
+      overflow: hidden;
+      position: relative;
+      background-color: #fff;
+      flex-direction: column;
+      justify-content: center;
+      border-radius: 0 4px 4px 0;
+
+      h2 {
+        opacity: .8;
+        font-size: 16px;
+      }
+
+      p,
+      span {
+        color: #999;
+        font-size: 12px;
+        margin-top: 5px;
+      }
+
+      p,
+      h2,
+      span {
+        line-height: 1.4;
+        @mixin multi-ellipsis 1;
+      }
+    }
+
+    &__corner {
+      position: absolute;
+      top: 0;
+      right: 0;
+      width: 0;
+      height: 0;
+      border-style: solid;
+      border-width: 18px 19px;
+      border-radius: 0 4px 0 0;
+      border-color: #f44 #f44 transparent transparent;
+
+      .van-icon {
+        position: absolute;
+        top: -13px;
+        right: -13px;
+        color: #fff;
+        font-size: 12px;
+        
+        &::before {
+          font-weight: bold;
+        }
+      }
+    }
+
+    &--disabled {
+      .van-order-coupon-coupon__lines {
+        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAADICAMAAAC3WLNTAAAAWlBMVEUAAACqrremq7Oqv7+mq7Wqqr+rsLeprreqsrmqrralq7SkqbKrsbikqLGqwNWqrrmrr7mkqbGrsbijqLGnq7SssrimrLKlqrOnrLWprraqr7ekqbKrsLijqLGfTYl9AAAAF3RSTlMAN5oMQgya5kJC5uaSkgZC8/PV1b0rK6hQU+kAAASjSURBVFjDfZlJduMwDESZntJDeh5sUdb9r9kuA+AXA0iIIi/8X6FYALNJU/19+fWj3/pNT1V35NvLratgMvTtjxH+1NBLt7rLHbb7OwhVrSUhKQhz7z1Dv6xZoLWnH70vg5ESINDedkg5BrR0yrGs9Pbpw21SqxNvH593YsN+30OibhwvaQXUPgghVH1m6EkAXK30VllB+UeCMG7OmCPtlk5exN6TcWsRv0UE/aG0GIKxMsycfB9j6QgZwn7FgO/AYhSFq+7Q4hBgyMT9kJKkkhJiriTEuoKACereTw+Y98LTsDVvKdenDWAW6gh1lNwTGHvjEGGhRre+U3J0iKGGknl7zeCJjoBCDPQBBxXhY94WwlYFuXLQTfW979LKYKzvECKH3aLGRSCFnnPwK7UPi8VZ7IRAGH+9X9w7iv0a3GvjZG+F8Y8LRRS0fMQ0hUn0o2ws1wEB7tJqV4iEDKVlgZo5bDWYPQWiVzNmNCX2CMo9XSutziEFoTRjRNqkAwBBqBGBvSpMpEVwrXLgr9Gidi511FaQSZVASO2VkJqxRQPefw3GbX2syqdnqdEy2bd7F77qWRvU3ggp09LDvUMmu/crJVN+wlRA9CrG4+0eadmTteLeScW0/De3+zSEljIpD3Mx53WoGssbfQfgrwm6Un5EgAJCL0MAQ2r4AkoYzoBgBnbuiREilSGLw/YLpUuSChBjKAGltIBSzxDKUOpVQYbEx27ABTYiEOurUjvSi6V7V0ihxb3LqbNfXARqRvdXqmb8fgyI8eSNqNst834l41mNe1f1G38EHzE9w8ycZW5juVzEwCHl7S5CqJJrd0Sci9VUM8CcJ843qwnBVFUGCamJBU+OGVsEKsiYE18egQllJSLA1ZF3Nx6uyoYonRwRJbBM+oANtY6pbFU+iwBMp/R7x/dZa6yvGELVZ4aeRliEn6C3QlDzvgnyIvS6HYWpZJxQzRQUEYC5fTDCpFjleLf3jGWvhTG2oKKoBHEA2tZK1gxPpdC8XzXELosBOsIeYDsEEMpKOXugGjG1MyUW9VgJBqWC88cGfJKCgazKETiW7jhOFeubigvNRTjbGIPeFwRJAB1T3LvTwviJFhGshxRhnjl/jGVd0Sk9rUKoGroj4s7EtE/x9aqnhqQRptYzTysqJ578dQIZ475OIvATnhlfcVVjzZFwFXCthNipUo0xYHpVjK3KFxcTk8FYujuB0Hq0vkgJ0WeGnggrjYcrRRCRfwENBk+53SbEQUxl43ZAY48jwDvhz2GqAMuxbPcfPbF/Q4gBb5teoQMFtN0rkE3AiAqw6euBccRaaRMK5kccSsIQYmeMNUiAYU5iC08BGAGAkCBvuEZa+Wq0Gclh6SWl4X1Ogt1pmwMg2/6MYvCkj30/5mgDXi1PDrmNQxpoqxJCSCE3lk4KKdRLjDvWdwPAfQQ6LgJHnPK0CPxK2fnQA1MBCaDZ/oS0A4v9oty4MajNgVoEG7UOMaIgTJy7LZzHWGBWA+FswBTctMsZYr+AfpbAHFb7XQiZScy3rxliFfzd/h06wlY7kJp86d+FGTEhlO4UWgU6Bvzv6++fmWGE/wHKk5MgoCYAjwAAAABJRU5ErkJggg==');
+      }
+
+      .van-order-coupon-coupon__gradient {
+        background-image: linear-gradient(45deg, #a4a9b2, #b7bcc3);
+      }
+    }
+  }
+}
diff --git a/test/unit/specs/order-coupon.spec.js b/test/unit/specs/order-coupon.spec.js
new file mode 100644
index 000000000..0a052c07e
--- /dev/null
+++ b/test/unit/specs/order-coupon.spec.js
@@ -0,0 +1,321 @@
+import OrderCoupon from 'packages/order-coupon';
+import OrderCouponList from 'packages/order-coupon-list';
+import { mount } from 'avoriaz';
+import { DOMChecker } from '../utils';
+
+const coupon = {
+  available: 1,
+  discount: 0,
+  denominations: 150,
+  origin_condition: 0,
+  reason: '',
+  value: 150,
+  condition: '下单立减 1.50 元',
+  name: '新手专用优惠券',
+  start_at: 1489104000,
+  end_at: 1514592000
+};
+
+const discountCoupon = {
+  ...coupon,
+  discount: 88,
+  denominations: 0,
+  origin_condition: 50,
+  value: 12,
+  condition: '下单即享 8.8 折'
+};
+
+const emptyCoupon = {
+  denominations: 0,
+  discount: 0
+};
+
+const disabledCoupon = {
+  ...coupon,
+  avaliable: 0,
+  reason: '未满足使用门槛'
+};
+
+const disabledDiscountCoupon = {
+  ...discountCoupon,
+  avaliable: 0,
+  reason: '未满足使用门槛'
+};
+
+describe('OrderCoupon', () => {
+  let wrapper;
+  afterEach(() => {
+    wrapper && wrapper.destroy();
+  });
+
+  it('no coupon', () => {
+    wrapper = mount(OrderCoupon, {});
+
+    DOMChecker(wrapper, {
+      text: {
+        '.van-cell__value--link': '使用优惠'
+      }
+    });
+  });
+
+  it('has two coupon', () => {
+    wrapper = mount(OrderCoupon, {
+      propsData: {
+        coupons: [coupon, discountCoupon]
+      }
+    });
+
+    DOMChecker(wrapper, {
+      text: {
+        '.van-cell__value--link': '您有 2 个可用优惠'
+      }
+    });
+  });
+
+  it('select first coupon', () => {
+    wrapper = mount(OrderCoupon, {
+      propsData: {
+        chosenCoupon: 0,
+        coupons: [coupon, discountCoupon]
+      }
+    });
+
+    DOMChecker(wrapper, {
+      text: {
+        '.van-cell__value--link h2': '新手专用优惠券 省¥1.50',
+        '.van-cell__value--link span': '下单立减 1.50 元'
+      },
+      count: {
+        '.van-cell__right-icon': 1
+      }
+    });
+  });
+
+  it('not editable', () => {
+    wrapper = mount(OrderCoupon, {
+      propsData: {
+        chosenCoupon: 0,
+        coupons: [coupon, discountCoupon],
+        editable: false
+      }
+    });
+
+    DOMChecker(wrapper, {
+      text: {
+        '.van-cell__value h2': '新手专用优惠券 省¥1.50',
+        '.van-cell__value span': '下单立减 1.50 元'
+      },
+      count: {
+        '.van-cell__right-icon': 0
+      }
+    });
+  });
+});
+
+describe('OrderCouponList', () => {
+  let wrapper;
+  afterEach(() => {
+    wrapper && wrapper.destroy();
+  });
+
+  it('no coupon', () => {
+    wrapper = mount(OrderCouponList, {
+      propsData: {
+        chosenCoupon: -1
+      }
+    });
+
+    DOMChecker(wrapper, {
+      count: {
+        '.van-order-coupon-coupon': 0,
+        '.van-order-coupon-coupon--disabled': 0,
+        '.van-order-coupon-list__list h3': 0
+      }
+    });
+  });
+
+  it('has two coupon', () => {
+    wrapper = mount(OrderCouponList, {
+      propsData: {
+        chosenCoupon: -1,
+        coupons: [coupon, discountCoupon],
+        disabledCoupons: [disabledCoupon, disabledDiscountCoupon]
+      }
+    });
+    DOMChecker(wrapper, {
+      count: {
+        '.van-order-coupon-coupon': 4,
+        '.van-order-coupon-coupon--disabled': 2,
+        '.van-order-coupon-list__list h3': 1
+      }
+    });
+  });
+
+  it('switch to first coupon', (done) => {
+    wrapper = mount(OrderCouponList, {
+      attachToDocument: true,
+      propsData: {
+        show: true,
+        chosenCoupon: -1,
+        coupons: [coupon, discountCoupon],
+        disabledCoupons: [disabledCoupon, disabledDiscountCoupon]
+      }
+    });
+
+    wrapper.vm.$on('change', (index) => {
+      wrapper.vm.chosenCoupon = index;
+    });
+
+    // 弹出 popup
+    setTimeout(() => {
+      expect(wrapper.find('.van-order-coupon-list')[0].hasStyle('display', 'none')).to.equal(false);
+      wrapper.find('.van-order-coupon-coupon')[0].trigger('click');
+
+      setTimeout(() => {
+        expect(wrapper.vm.chosenCoupon).to.equal(0);
+        done();
+      }, 300);
+    }, 300);
+  });
+
+  it('cancel select coupon', (done) => {
+    wrapper = mount(OrderCouponList, {
+      attachToDocument: true,
+      propsData: {
+        show: false,
+        chosenCoupon: 0,
+        displayedCouponIndex: 0,
+        coupons: [coupon, discountCoupon],
+        disabledCoupons: [disabledCoupon, disabledDiscountCoupon]
+      }
+    });
+
+    wrapper.vm.show = true;
+
+    wrapper.vm.$on('change', (index) => {
+      wrapper.vm.chosenCoupon = index;
+      wrapper.vm.displayedCouponIndex = index;
+    });
+
+    setTimeout(() => {
+      wrapper.find('.van-order-coupon-list__close')[0].trigger('click');
+      setTimeout(() => {
+        expect(wrapper.vm.chosenCoupon).to.equal(-1);
+        expect(wrapper.find('.van-order-coupon-list')[0].hasStyle('display', 'none')).to.equal(true);
+        done();
+      }, 500);
+    }, 500);
+  });
+
+  it('denominations format', () => {
+    wrapper = mount(OrderCouponList, {
+      attachToDocument: true,
+      propsData: {
+        coupons: [coupon, {
+          ...coupon,
+          denominations: 10
+        }, {
+          ...coupon,
+          denominations: 100
+        }, {
+          ...coupon,
+          denominations: 135
+        }, {
+          ...coupon,
+          denominations: 0
+        }]
+      }
+    });
+
+    expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[0].text()).to.equal('¥ 1.5');
+    expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[1].text()).to.equal('¥ 0.1');
+    expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[2].text()).to.equal('¥ 1');
+    expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[3].text()).to.equal('¥ 1.35');
+    expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[4].text()).to.equal('');
+  });
+
+  it('discount format', () => {
+    wrapper = mount(OrderCouponList, {
+      attachToDocument: true,
+      propsData: {
+        coupons: [discountCoupon, {
+          ...discountCoupon,
+          discount: 10
+        }, {
+          ...discountCoupon,
+          discount: 0
+        }]
+      }
+    });
+
+    expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[0].text()).to.equal('8.8折');
+    expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[1].text()).to.equal('1折');
+    expect(wrapper.find('.van-order-coupon-coupon__gradient h2')[2].text()).to.equal('');
+  });
+
+  it('add coupon', (done) => {
+    wrapper = mount(OrderCouponList, {
+      attachToDocument: true,
+      propsData: {
+        show: true,
+        chosenCoupon: 0,
+        coupons: [coupon, discountCoupon, emptyCoupon],
+        disabledCoupons: [disabledCoupon, disabledDiscountCoupon]
+      }
+    });
+
+    const code = '123123';
+
+    wrapper.vm.$on('exchange', (code) => {
+      expect(code).to.equal(code);
+      wrapper.vm.coupons.push(coupon);
+    });
+
+    setTimeout(() => {
+      DOMChecker(wrapper, {
+        count: {
+          '.van-button--disabled': 1
+        }
+      });
+
+      wrapper.find('.van-field__control')[0].element.value = code;
+      wrapper.find('.van-field__control')[0].trigger('input');
+
+      setTimeout(() => {
+        wrapper.find('.van-order-coupon-list__exchange')[0].trigger('click');
+        DOMChecker(wrapper, {
+          count: {
+            '.van-button--disabled': 0
+          }
+        });
+
+        setTimeout(() => {
+          expect(wrapper.find('.van-order-coupon-list')[0].hasStyle('display', 'none')).to.equal(false);
+          DOMChecker(wrapper, {
+            count: {
+              '.van-button--disabled': 1,
+              '.van-order-coupon-coupon': 6,
+              '.van-order-coupon-coupon--disabled': 2
+            }
+          });
+          done();
+        }, 300);
+      }, 300);
+    }, 300);
+  });
+
+  it('displayedCouponIndex out of range', (done) => {
+    wrapper = mount(OrderCouponList, {
+      propsData: {
+        show: true,
+        displayedCouponIndex: -100,
+        coupons: [coupon, discountCoupon, emptyCoupon]
+      }
+    });
+
+    wrapper.vm.$nextTick(() => {
+      expect(wrapper.vm.chosenCoupon).to.equal(-1);
+      done();
+    });
+  });
+});
diff --git a/yarn.lock b/yarn.lock
index b054d02b1..c2000016c 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -7800,9 +7800,9 @@ yeast@0.1.2:
   version "0.1.2"
   resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"
 
-zan-doc@^0.2.10:
-  version "0.2.10"
-  resolved "https://registry.npmjs.org/zan-doc/-/zan-doc-0.2.10.tgz#eb08f72100a873dd8ae0b2eb7f7454d3ff256322"
+zan-doc@^0.2.11:
+  version "0.2.11"
+  resolved "https://registry.npmjs.org/zan-doc/-/zan-doc-0.2.11.tgz#dab35d0c0fa10fc91a28129b6ca026f62e3da78d"
   dependencies:
     cheerio "0.22.0"
     decamelize "^1.2.0"

From 3329d2636344a5a3a78b8e6e373948f0be1b9a77 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E6=95=8F?= <cookfront@gmail.com>
Date: Mon, 4 Sep 2017 16:03:50 +0800
Subject: [PATCH 04/22] update `popup` and `quickstart` readme (#109)

---
 docs/examples-docs/popup.md      | 1 +
 docs/examples-docs/quickstart.md | 7 +++++++
 2 files changed, 8 insertions(+)

diff --git a/docs/examples-docs/popup.md b/docs/examples-docs/popup.md
index 5d96393a8..f676ea2a8 100644
--- a/docs/examples-docs/popup.md
+++ b/docs/examples-docs/popup.md
@@ -169,3 +169,4 @@ export default {
 | position | 弹出菜单位置 | `String`  | - | `top`, `bottom`, `right`, `left`  |
 | closeOnClickOverlay | 点击遮罩层是否关闭弹出菜单 | `Boolean`  | `true` | - |
 | transition | 弹出菜单的`transition` | `String`  | `popup-slide` |   |
+| preventScroll | 是否防止滚动穿透 | `Boolean`  | `false` | -  |
diff --git a/docs/examples-docs/quickstart.md b/docs/examples-docs/quickstart.md
index 838dc92f6..87d216f51 100644
--- a/docs/examples-docs/quickstart.md
+++ b/docs/examples-docs/quickstart.md
@@ -66,3 +66,10 @@ cd packages/vant-css
 
 修改你下载主题对应的样式即可,然后引入你修改后的主题。
 
+### vue-cli模板
+
+可以使用`vue-cli`来初始化`vant`的通用模板:
+
+```shell
+vue init youzan/vue-cli-template-vant projectName
+```

From 5e84e2e9cb9f97888faa1ecb0df4fa608c18a2f3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com>
Date: Tue, 5 Sep 2017 10:00:09 +0800
Subject: [PATCH 05/22] Doc: fix some incorrect titles

---
 docs/examples-docs/goods-action.md |  2 +-
 docs/examples-docs/order-goods.md  |  1 +
 docs/examples-docs/pay-order.md    |  2 +-
 docs/examples-docs/toast.md        | 25 -------------------------
 4 files changed, 3 insertions(+), 27 deletions(-)

diff --git a/docs/examples-docs/goods-action.md b/docs/examples-docs/goods-action.md
index 328a48951..c4e65e574 100644
--- a/docs/examples-docs/goods-action.md
+++ b/docs/examples-docs/goods-action.md
@@ -21,7 +21,7 @@ export default {
 }
 </style>
 
-## GoodsAction 商品操作组件
+## GoodsAction 商品操作
 
 ### 使用指南
 ``` javascript
diff --git a/docs/examples-docs/order-goods.md b/docs/examples-docs/order-goods.md
index 2d85a2a38..12256d736 100644
--- a/docs/examples-docs/order-goods.md
+++ b/docs/examples-docs/order-goods.md
@@ -134,6 +134,7 @@ export default {
   :price="1050"
   :item-list="itemList3"
 />
+```
 
 ```javascript
 export default {
diff --git a/docs/examples-docs/pay-order.md b/docs/examples-docs/pay-order.md
index 8e9608b06..65302441e 100644
--- a/docs/examples-docs/pay-order.md
+++ b/docs/examples-docs/pay-order.md
@@ -1,4 +1,4 @@
-## PayOrder 支付订单
+## PayOrder 提交订单栏
 
 <script>
 import { Toast } from 'packages';
diff --git a/docs/examples-docs/toast.md b/docs/examples-docs/toast.md
index 52df03212..e889f580f 100644
--- a/docs/examples-docs/toast.md
+++ b/docs/examples-docs/toast.md
@@ -153,31 +153,6 @@ export default {
 ```
 :::
 
-
-#### 传入html
-
-:::demo 手动关闭
-```html
-<van-button @click="showHtmlToast">打开</van-button>
-```
-
-```javascript
-import { Toast } from 'packages';
-
-export default {
-  methods: {
-    showHtmlToast() {
-      Toast({
-        type: 'html',
-        message: '<em>HTML<em>'
-      })
-    }
-  }
-};
-```
-:::
-
-
 ### 基础用法
 
 #### Toast(options)

From 99f712104e0f677246cce20590f0a25aade97217 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com>
Date: Tue, 5 Sep 2017 10:17:49 +0800
Subject: [PATCH 06/22] Doc: optimzie mobile demo

---
 docs/src/ExamplesApp.vue          |  6 ++----
 docs/src/components/demo-list.vue | 10 +++-------
 docs/src/examples.js              |  7 ++-----
 docs/src/iframe-router.js         | 14 +++++++++-----
 docs/src/index.tpl                |  2 +-
 package.json                      |  2 +-
 yarn.lock                         |  6 +++---
 7 files changed, 21 insertions(+), 26 deletions(-)

diff --git a/docs/src/ExamplesApp.vue b/docs/src/ExamplesApp.vue
index 77859a6d4..ae9d63a7a 100644
--- a/docs/src/ExamplesApp.vue
+++ b/docs/src/ExamplesApp.vue
@@ -10,8 +10,6 @@
 </template>
 
 <script>
-import Vue from 'vue';
-
 export default {
   computed: {
     visible() {
@@ -30,8 +28,8 @@ export default {
   },
 
   watch: {
-    '$route.path': function(val) {
-      Vue.nextTick(() => {
+    '$route.path'(val) {
+      this.$nextTick(() => {
         this.computeFooterFixed();
       });
     }
diff --git a/docs/src/components/demo-list.vue b/docs/src/components/demo-list.vue
index ae59d4043..301b4d072 100644
--- a/docs/src/components/demo-list.vue
+++ b/docs/src/components/demo-list.vue
@@ -3,11 +3,9 @@
     <h1 class="zanui-title">Zan UI Wap</h1>
     <h2 class="zanui-desc">有赞移动wap端组件库</h2>
     <div class="mobile-navs">
-      <template v-for="(item, index) in data">
-        <div class="mobile-nav-item" v-if="item.showInMobile" :key="index">
-          <mobile-nav v-for="(group, index) in item.groups" :group="group" :base="base" :nav-key="index" :key="index"></mobile-nav>
-        </div>
-      </template>
+      <div class="mobile-nav-item" v-for="(item, index) in data" v-if="item.showInMobile" :key="index">
+        <mobile-nav v-for="(group, index) in item.groups" :group="group" :base="base" :nav-key="index" :key="index" />
+      </div>
     </div>
   </div>
 </template>
@@ -19,8 +17,6 @@ import MobileNav from './mobile-nav';
 export default {
   data() {
     return {
-      highlights: [],
-      navState: [],
       data: docConfig['zh-CN'].nav,
       base: '/component'
     };
diff --git a/docs/src/examples.js b/docs/src/examples.js
index a63a25a6b..674f838a2 100644
--- a/docs/src/examples.js
+++ b/docs/src/examples.js
@@ -25,15 +25,12 @@ const router = new VueRouter({
   base: '/zanui/vue/examples',
   routes: routesConfig
 });
-router.beforeEach((to, from, next) => {
+
+router.afterEach(() => {
   const container = document.querySelector('.examples-container');
   if (container) {
     document.querySelector('.examples-container').scrollTop = 0;
   }
-  next();
-});
-
-router.afterEach(() => {
   window.syncPath();
 });
 
diff --git a/docs/src/iframe-router.js b/docs/src/iframe-router.js
index bfc585fee..fa3015314 100644
--- a/docs/src/iframe-router.js
+++ b/docs/src/iframe-router.js
@@ -18,8 +18,7 @@ window.syncPath = function(dir) {
 };
 
 window.changePath = function(path) {
-  const router = window.vueRouter;
-  router.replace(path);
+  window.vueRouter.replace(path);
 };
 
 function iframeReady(iframe, callback) {
@@ -27,10 +26,15 @@ function iframeReady(iframe, callback) {
   if (doc.readyState === 'complete') {
     callback();
   } else {
-    iframe.onload = () => {
-      setTimeout(() => {
+    const interval = () => {
+      if (iframe.contentWindow.changePath) {
         callback();
-      }, 50);
+      } else {
+        setTimeout(() => {
+          interval();
+        }, 50);
+      }
     };
+    iframe.onload = interval;
   }
 }
diff --git a/docs/src/index.tpl b/docs/src/index.tpl
index 260f318a5..5266d0fbb 100644
--- a/docs/src/index.tpl
+++ b/docs/src/index.tpl
@@ -6,7 +6,7 @@
   <link rel="shortcut icon" href="https://b.yzcdn.cn/zanui/icon/zanui.ico">
   <title>ZanUI - 移动端</title>
 </head>
-<body>
+<body ontouchstart>
 
   <div id="app-container">
     <app></app>
diff --git a/package.json b/package.json
index f1c9c44bd..2f16d7070 100644
--- a/package.json
+++ b/package.json
@@ -116,6 +116,6 @@
     "webpack": "^3.5.5",
     "webpack-dev-server": "^2.7.1",
     "webpack-merge": "^4.1.0",
-    "zan-doc": "^0.2.11"
+    "zan-doc": "^0.2.12"
   }
 }
diff --git a/yarn.lock b/yarn.lock
index c2000016c..2ab7362f6 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -7800,9 +7800,9 @@ yeast@0.1.2:
   version "0.1.2"
   resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"
 
-zan-doc@^0.2.11:
-  version "0.2.11"
-  resolved "https://registry.npmjs.org/zan-doc/-/zan-doc-0.2.11.tgz#dab35d0c0fa10fc91a28129b6ca026f62e3da78d"
+zan-doc@^0.2.12:
+  version "0.2.12"
+  resolved "https://registry.npmjs.org/zan-doc/-/zan-doc-0.2.12.tgz#bfbf9a7ec5a4b77a7f53ca1ac030b305432a91c5"
   dependencies:
     cheerio "0.22.0"
     decamelize "^1.2.0"

From 9dd8a93067fb1b1ebf3ce0f45f9ad64cdc2d2bf0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com>
Date: Tue, 5 Sep 2017 10:50:17 +0800
Subject: [PATCH 07/22] vant-css: use hairline classes instead of mixins

---
 build/bin/build-lib.js                        |  2 +-
 packages/actionsheet/index.vue                |  6 +-
 packages/badge-group/index.vue                |  2 +-
 packages/badge/index.vue                      |  3 +-
 packages/cell-group/index.vue                 |  2 +-
 packages/cell/index.vue                       |  2 +-
 packages/deep-select/index.vue                |  8 +--
 packages/dialog/dialog.vue                    | 20 +++++-
 packages/field/index.vue                      |  1 +
 packages/goods-action-mini-btn/index.vue      |  2 +-
 packages/order-coupon-list/index.vue          |  2 +-
 packages/order-goods/Card.vue                 |  6 +-
 packages/order-goods/Empty.vue                |  2 +-
 packages/panel/index.vue                      |  8 +--
 packages/picker/index.vue                     |  2 +-
 packages/step/index.vue                       |  2 +-
 packages/steps/index.vue                      | 14 ++--
 packages/switch/index.vue                     | 17 +----
 packages/tabs/index.vue                       |  4 +-
 packages/tag/index.vue                        |  2 +-
 packages/vant-css/src/actionsheet.css         | 25 +++----
 packages/vant-css/src/badge.css               | 64 ++++++------------
 packages/vant-css/src/base.css                |  5 +-
 packages/vant-css/src/button.css              | 17 +++--
 packages/vant-css/src/card.css                |  7 +-
 packages/vant-css/src/cell-swipe.css          |  2 +
 packages/vant-css/src/cell.css                | 36 +++-------
 packages/vant-css/src/checkbox.css            |  8 +--
 packages/vant-css/src/col.css                 |  2 +
 packages/vant-css/src/common/hairline.css     | 41 ++++++++++++
 packages/vant-css/src/common/normalize.css    | 27 ++++++++
 packages/vant-css/src/common/var.css          | 66 +++++++++----------
 packages/vant-css/src/deep-select.css         |  9 ++-
 packages/vant-css/src/dialog.css              | 21 ++----
 packages/vant-css/src/express-way.css         |  8 ++-
 packages/vant-css/src/field.css               | 15 +----
 packages/vant-css/src/goods-action.css        | 16 ++---
 packages/vant-css/src/image-preview.css       |  3 +-
 packages/vant-css/src/index.css               |  1 +
 packages/vant-css/src/invalid-goods.css       | 15 +++--
 packages/vant-css/src/loading.css             |  4 +-
 .../vant-css/src/mixins/border_retina.css     | 24 +++++--
 packages/vant-css/src/notice-bar.css          |  2 +-
 packages/vant-css/src/order-coupon.css        | 28 +++-----
 packages/vant-css/src/order-goods.css         | 47 ++++++-------
 packages/vant-css/src/panel.css               | 24 ++-----
 packages/vant-css/src/pay-order.css           | 12 ++--
 packages/vant-css/src/picker.css              | 14 +---
 packages/vant-css/src/popup.css               |  9 +--
 packages/vant-css/src/progress.css            |  4 +-
 packages/vant-css/src/quantity.css            | 20 +++---
 packages/vant-css/src/radio.css               |  6 +-
 packages/vant-css/src/reset.css               | 10 ++-
 packages/vant-css/src/row.css                 |  3 +-
 packages/vant-css/src/search.css              | 17 ++---
 packages/vant-css/src/steps.css               | 34 ++++------
 packages/vant-css/src/swipe.css               |  4 +-
 packages/vant-css/src/switch-cell.css         |  2 +
 packages/vant-css/src/switch.css              | 34 +++++-----
 packages/vant-css/src/tab.css                 | 38 +++--------
 packages/vant-css/src/tag.css                 | 24 ++++---
 packages/vant-css/src/toast.css               | 18 ++---
 packages/vant-css/src/uploader.css            |  7 +-
 63 files changed, 414 insertions(+), 466 deletions(-)
 create mode 100644 packages/vant-css/src/common/hairline.css
 create mode 100644 packages/vant-css/src/common/normalize.css

diff --git a/build/bin/build-lib.js b/build/bin/build-lib.js
index d20e2ba7c..b173bb4dc 100644
--- a/build/bin/build-lib.js
+++ b/build/bin/build-lib.js
@@ -42,7 +42,7 @@ components.forEach((componentName) => {
   const dir = path.join(__dirname, '../../lib/', componentName, '/style');
   const file = path.join(dir, 'index.js');
   const cssPath = path.join(__dirname, '../../lib/vant-css/', `${componentName}.css`);
-  const content = [];
+  const content = [`require('../../vant-css/base.css');`];
   if (fs.existsSync(cssPath)) {
     content.push(`require('../../vant-css/${componentName}.css');`);
   }
diff --git a/packages/actionsheet/index.vue b/packages/actionsheet/index.vue
index 04f206ba2..0ce765aaa 100644
--- a/packages/actionsheet/index.vue
+++ b/packages/actionsheet/index.vue
@@ -1,7 +1,7 @@
 <template>
   <transition name="van-actionsheet-float">
     <div :class="['van-actionsheet', { 'van-actionsheet--withtitle': title }]" v-show="value">
-      <div class="van-actionsheet__header" v-if="title">
+      <div class="van-actionsheet__header van-hairline--top-bottom" v-if="title">
         <h3 v-text="title" />
         <van-icon name="close" @click.stop="$emit('input', false)" />
       </div>
@@ -9,7 +9,7 @@
         <li
           v-for="(item, index) in actions"
           :key="index"
-          :class="['van-actionsheet__item', item.className, { 'van-actionsheet__item--loading': item.loading }]"
+          :class="['van-actionsheet__item', 'van-hairline--top', item.className, { 'van-actionsheet__item--loading': item.loading }]"
           @click.stop="onClickItem(item)">
           <template v-if="!item.loading">
             <span class="van-actionsheet__name">{{ item.name }}</span>
@@ -18,7 +18,7 @@
           <van-loading v-else class="van-actionsheet__loading" type="circle" color="black" />
         </li>
       </ul>
-      <div class="van-actionsheet__item van-actionsheet__cancel" @click.stop="$emit('input', false)" v-if="cancelText">{{ cancelText }}</div>
+      <div class="van-actionsheet__item van-actionsheet__cancel van-hairline--top" @click.stop="$emit('input', false)" v-if="cancelText">{{ cancelText }}</div>
       <div class="van-actionsheet__content" v-else>
         <slot></slot>
       </div>
diff --git a/packages/badge-group/index.vue b/packages/badge-group/index.vue
index 1fc386423..e2991a11f 100644
--- a/packages/badge-group/index.vue
+++ b/packages/badge-group/index.vue
@@ -1,5 +1,5 @@
 <template>
-  <div class="van-badge-group">
+  <div class="van-badge-group van-hairline--top-bottom">
     <slot></slot>
   </div>
 </template>
diff --git a/packages/badge/index.vue b/packages/badge/index.vue
index 9ed36df14..801b19e30 100644
--- a/packages/badge/index.vue
+++ b/packages/badge/index.vue
@@ -1,6 +1,5 @@
 <template>
-  <a :class="['van-badge', { 'van-badge--select': isSelect }]" :href="url" @click="onClick">
-    <div class="van-badge__active"></div>
+  <a :class="['van-badge van-hairline', { 'van-badge--select': isSelect }]" :href="url" @click="onClick">
     <div v-if="info" class="van-badge__info">{{ info }}</div>
     {{ title }}
   </a>
diff --git a/packages/cell-group/index.vue b/packages/cell-group/index.vue
index b4c6fb1ae..3672912b1 100644
--- a/packages/cell-group/index.vue
+++ b/packages/cell-group/index.vue
@@ -1,5 +1,5 @@
 <template>
-  <div class="van-cell-group">
+  <div class="van-cell-group van-hairline--top-bottom">
     <slot></slot>
   </div>
 </template>
diff --git a/packages/cell/index.vue b/packages/cell/index.vue
index 3bcf14a33..aa50d3020 100644
--- a/packages/cell/index.vue
+++ b/packages/cell/index.vue
@@ -1,5 +1,5 @@
 <template>
-  <a :class="['van-cell', { 'van-cell--required': required }]" :href="url" @click="$emit('click')">
+  <a :class="['van-cell', 'van-hairline', { 'van-cell--required': required }]" :href="url" @click="$emit('click')">
     <div
       class="van-cell__title"
       v-if="$slots.title || title"
diff --git a/packages/deep-select/index.vue b/packages/deep-select/index.vue
index 410b6ae86..5071d234c 100644
--- a/packages/deep-select/index.vue
+++ b/packages/deep-select/index.vue
@@ -1,20 +1,20 @@
 <template>
-  <div class="van-deep-select" v-bind:style="{ height: mainHeight + 'px' }">
+  <div class="van-deep-select" :style="{ height: mainHeight + 'px' }">
     <div class="van-deep-select__nav">
       <div
         v-for="(item, index) in items"
         class="van-deep-select__nitem"
-        v-bind:class="{ 'van-deep-select__nitem--active': mainActiveIndex === index }"
+        :class="{ 'van-deep-select__nitem--active': mainActiveIndex === index }"
         @click="onNavClick(index)">
         {{ item.text }}
       </div>
     </div>
-    <div class="van-deep-select__content" v-bind:style="{ height: itemHeight + 'px' }">
+    <div class="van-deep-select__content" :style="{ height: itemHeight + 'px' }">
       <div
         v-for="item in subItems"
         :key="item.id"
         class="van-deep-select__item"
-        v-bind:class="{ 'van-deep-select__item--active': activeId === item.id }"
+        :class="{ 'van-deep-select__item--active': activeId === item.id }"
         @click="onItemSelect(item)">
         {{ item.text }}
         <van-icon
diff --git a/packages/dialog/dialog.vue b/packages/dialog/dialog.vue
index 7aec18626..8fc026f4f 100644
--- a/packages/dialog/dialog.vue
+++ b/packages/dialog/dialog.vue
@@ -2,14 +2,28 @@
   <transition name="van-dialog-bounce">
     <div class="van-dialog" v-show="value">
       <div class="van-dialog__header" v-if="title" v-text="title" />
-      <div class="van-dialog__content">
+      <div class="van-dialog__content van-hairline">
         <slot>
           <div class="van-dialog__message" v-if="message" :class="{ 'van-dialog__message--withtitle': title }" v-html="message" />
         </slot>
       </div>
       <div class="van-dialog__footer" :class="{ 'is-twobtn': showCancelButton && showConfirmButton }">
-        <van-button size="large" class="van-dialog__cancel" v-show="showCancelButton" @click="handleAction('cancel')">{{ cancelButtonText }}</van-button>
-        <van-button size="large" class="van-dialog__confirm" v-show="showConfirmButton" @click="handleAction('confirm')">{{ confirmButtonText }}</van-button>
+        <van-button
+          size="large"
+          class="van-dialog__cancel"
+          v-show="showCancelButton"
+          @click="handleAction('cancel')"
+        >
+          {{ cancelButtonText }}
+        </van-button>
+        <van-button
+          size="large"
+          :class="['van-dialog__confirm', { 'van-hairline--left': showCancelButton && showConfirmButton }]"
+          v-show="showConfirmButton"
+          @click="handleAction('confirm')"
+        >
+          {{ confirmButtonText }}
+        </van-button>
       </div>
     </div>
   </transition>
diff --git a/packages/field/index.vue b/packages/field/index.vue
index c2f32d3e9..e7b5cb489 100644
--- a/packages/field/index.vue
+++ b/packages/field/index.vue
@@ -9,6 +9,7 @@
       'van-field--disabled': disabled,
       'van-field--error': error,
       'van-field--border': border,
+      'van-hairline--surround': border,
       'van-field--autosize': autosize,
       'van-field--has-icon': showIcon
     }">
diff --git a/packages/goods-action-mini-btn/index.vue b/packages/goods-action-mini-btn/index.vue
index 4f91fd443..bc7ed9b0c 100644
--- a/packages/goods-action-mini-btn/index.vue
+++ b/packages/goods-action-mini-btn/index.vue
@@ -1,5 +1,5 @@
 <template>
-  <a :href="url" class="van-goods-action__mini-btn" @click="$emit('click', $event);">
+  <a :href="url" class="van-goods-action__mini-btn van-hairline" @click="$emit('click', $event);">
     <van-icon :class="['van-goods-action__mini-btn-icon', iconClass]" :name="icon" />
     <slot></slot>
   </a>
diff --git a/packages/order-coupon-list/index.vue b/packages/order-coupon-list/index.vue
index 4daead65b..5513f491b 100644
--- a/packages/order-coupon-list/index.vue
+++ b/packages/order-coupon-list/index.vue
@@ -21,7 +21,7 @@
         :data="item"
       />
     </div>
-    <div class="van-order-coupon-list__close" @click="onClickNotUse">{{ closeButtonText }}</div>
+    <div class="van-order-coupon-list__close van-hairline--top" @click="onClickNotUse">{{ closeButtonText }}</div>
   </van-popup>
 </template>
 
diff --git a/packages/order-goods/Card.vue b/packages/order-goods/Card.vue
index edfa63b90..411047c35 100644
--- a/packages/order-goods/Card.vue
+++ b/packages/order-goods/Card.vue
@@ -1,5 +1,5 @@
 <template>
-  <div class="van-order-goods-card">
+  <div class="van-order-goods-card van-hairline">
     <van-card>
       <div slot="thumb">
         <img :src="data.img_url" />
@@ -29,11 +29,11 @@
         </div>
       </template>
     </van-card>
-    <van-cell class="van-order-goods-card__delivery" v-if="data.show_delivery_time" title="发货时间" :value="data.delivery_time" />
+    <van-cell class="van-order-goods-card__delivery van-hairline--top" v-if="data.show_delivery_time" title="发货时间" :value="data.delivery_time" />
     <van-popup v-if="hasMessage" class="van-order-goods-card__message" v-model="showMessage" position="right">
       <h2>备注信息</h2>
       <ul>
-        <li v-for="(value, key) in data.message">
+        <li v-for="(value, key) in data.message" class="van-hairline">
           <label>{{ key }}</label>
           <a v-if="isURL(value)" :href="value">
             <img :src="value" />
diff --git a/packages/order-goods/Empty.vue b/packages/order-goods/Empty.vue
index f997cfe1a..4998d3404 100644
--- a/packages/order-goods/Empty.vue
+++ b/packages/order-goods/Empty.vue
@@ -1,5 +1,5 @@
 <template>
-  <div class="van-order-goods-empty">
+  <div class="van-order-goods-empty van-hairline--top">
     <img :src="icon" />
     <p>{{ message }}</p>
     <van-button @click="$emit('clickEmptyButton')">{{ buttonText }}</van-button>
diff --git a/packages/panel/index.vue b/packages/panel/index.vue
index eed3760d7..60107b200 100644
--- a/packages/panel/index.vue
+++ b/packages/panel/index.vue
@@ -1,6 +1,6 @@
 <template>
-  <div class="van-panel">
-    <div class="van-panel__header">
+  <div class="van-panel van-hairline--top-bottom">
+    <div class="van-panel__header van-hairline--bottom">
       <slot name="header">
         <h4 class="van-panel__title" v-text="title"></h4>
         <span class="van-panel__desc" v-if="desc" v-text="desc"></span>
@@ -10,7 +10,7 @@
     <div class="van-panel__content">
       <slot></slot>
     </div>
-    <div class="van-panel__footer" v-if="$slots.footer">
+    <div class="van-panel__footer van-hairline--top" v-if="$slots.footer">
       <slot name="footer"></slot>
     </div>
   </div>
@@ -20,8 +20,8 @@
 export default {
   name: 'van-panel',
   props: {
-    title: String,
     desc: String,
+    title: String,
     status: String
   }
 };
diff --git a/packages/picker/index.vue b/packages/picker/index.vue
index 5468a326d..beb7fca87 100644
--- a/packages/picker/index.vue
+++ b/packages/picker/index.vue
@@ -1,6 +1,6 @@
 <template>
   <div class="van-picker">
-    <div class="van-picker__toolbar" v-show="showToolbar">
+    <div class="van-picker__toolbar van-hairline--top-bottom" v-show="showToolbar">
       <slot>
         <a href="javascript:void(0)" class="van-picker__cancel" @click="handlePickerCancel">取消</a>
         <a href="javascript:void(0)" class="van-picker__confirm" @click="handlePickerConfirm">完成</a>
diff --git a/packages/step/index.vue b/packages/step/index.vue
index 39c800014..62762dca1 100644
--- a/packages/step/index.vue
+++ b/packages/step/index.vue
@@ -1,5 +1,5 @@
 <template>
-  <div class="van-step" :class="stepClass">
+  <div class="van-step van-hairline" :class="stepClass">
     <div class="van-step__circle-container">
       <i class="van-step__circle" v-if="status !== 'process'"></i>
       <i class="van-icon van-icon-checked" :style="{ color: $parent.activeColor }" v-else></i>
diff --git a/packages/steps/index.vue b/packages/steps/index.vue
index c246f91d3..800cfd118 100644
--- a/packages/steps/index.vue
+++ b/packages/steps/index.vue
@@ -16,8 +16,8 @@
       </slot>
     </div>
     <div class="van-steps__items" :class="{
-      'van-steps__items--alone': !title && !description
-    }">
+        'van-steps__items--alone': !title && !description
+      }">
       <slot></slot>
     </div>
   </div>
@@ -60,11 +60,11 @@ export default {
 
   computed: {
     stepsClass() {
-      const direction = this.direction;
-      const lengthClass = `van-steps--${this.steps.length}`;
-      const directionClass = `van-steps--${direction}`;
-
-      return direction === 'horizontal' ? [lengthClass, directionClass] : [directionClass];
+      return [
+        `van-steps--${this.direction}`, {
+          [`van-steps--${this.steps.length}`]: this.direction === 'horizontal'
+        }
+      ];
     }
   }
 };
diff --git a/packages/switch/index.vue b/packages/switch/index.vue
index e8f175984..aba154f22 100644
--- a/packages/switch/index.vue
+++ b/packages/switch/index.vue
@@ -1,7 +1,7 @@
 <template>
-  <div class="van-switch" :class="switchStates" @click="toggleState">
-    <div class="van-switch__node">
-      <van-loading v-if="loading" class="van-switch__loading"></van-loading>
+  <div class="van-switch" :class="[`van-switch--${checked ? 'on' : 'off'}`, { 'van-switch--disabled': disabled }]" @click="toggleState">
+    <div class="van-switch__node van-hairline-surround">
+      <van-loading v-if="loading" class="van-switch__loading" />
     </div>
     <div class="van-switch__bg"></div>
   </div>
@@ -35,17 +35,6 @@ export default {
       this.checked = val;
     }
   },
-  computed: {
-    switchStates: function() {
-      const switchStates = ['van-switch--' + (this.checked ? 'on' : 'off')];
-
-      if (this.disabled) {
-        switchStates.push('van-switch--disabled');
-      }
-
-      return switchStates;
-    }
-  },
   methods: {
     /*
      * 开关状态交互。
diff --git a/packages/tabs/index.vue b/packages/tabs/index.vue
index 5a9cac1e2..e1849b673 100644
--- a/packages/tabs/index.vue
+++ b/packages/tabs/index.vue
@@ -7,7 +7,7 @@
           <div
             v-for="(tab, index) in tabs"
             :key="index"
-            class="van-tab"
+            class="van-tab van-hairline"
             :class="{'van-tab--active': index === curActive}"
             ref="tabkey"
             @click="handleTabClick(index, tab)"
@@ -26,7 +26,7 @@
       <div
         v-for="(tab, index) in tabs"
         :key="index"
-        class="van-tab"
+        class="van-tab van-hairline"
         :class="{'van-tab--active': index === curActive}"
         ref="tabkey"
         @click="handleTabClick(index, tab)"
diff --git a/packages/tag/index.vue b/packages/tag/index.vue
index 4fd9ad45d..4fcdc1fa1 100644
--- a/packages/tag/index.vue
+++ b/packages/tag/index.vue
@@ -1,5 +1,5 @@
 <template>
-  <span :class="['van-tag', { [`van-tag--${type}`]: type, 'is-plain': plain, 'is-mark': mark }]">
+  <span :class="['van-tag', 'van-hairline--surround', { [`van-tag--${type}`]: type, 'is-plain': plain, 'is-mark': mark }]">
     <slot></slot>
   </span>
 </template>
diff --git a/packages/vant-css/src/actionsheet.css b/packages/vant-css/src/actionsheet.css
index ffae808ff..628137900 100644
--- a/packages/vant-css/src/actionsheet.css
+++ b/packages/vant-css/src/actionsheet.css
@@ -1,19 +1,16 @@
 @import './common/var.css';
-@import './mixins/border_retina.css';
-@import './popup.css';
 
 .van-actionsheet {
   position: fixed;
   left: 0;
   right: 0;
   bottom: 0;
-  color: $c-black;
+  color: $text-color;
   transition: .2s ease-out;
-  background-color: #e0e0e0;
-  backface-visibility: hidden;
+  background-color: $background-color;
 
   &--withtitle {
-    background-color: $c-white;
+    background-color: $white;
   }
 
   &__item {
@@ -21,17 +18,16 @@
     line-height: 50px;
     font-size: 16px;
     text-align: center;
-    position: relative;
-    background-color: $c-white;
+    background-color: $white;
 
-    &::after {
-      @mixin border-retina (top);
+    &:active {
+      background-color: $active-color;
     }
   }
 
   &__subname {
     font-size: 12px;
-    color: $c-gray-darker;
+    color: $gray-darker;
   }
 
   &__loading {
@@ -39,17 +35,12 @@
   }
 
   &__cancel {
-    margin-top: 5px;
+    margin-top: 10px;
   }
 
   &__header {
     line-height: 44px;
     text-align: center;
-    position: relative;
-
-    &::after {
-      @mixin border-retina (top, bottom);
-    }
 
     .van-icon-close {
       top: 11px;
diff --git a/packages/vant-css/src/badge.css b/packages/vant-css/src/badge.css
index d79285264..a71716807 100644
--- a/packages/vant-css/src/badge.css
+++ b/packages/vant-css/src/badge.css
@@ -1,49 +1,34 @@
 @import './common/var.css';
-@import './mixins/border_retina.css';
 
 .van-badge {
-
   display: block;
   overflow: hidden;
-  position: relative;
-  padding: 20px 12px;
-  box-sizing: border-box;
-  line-height: 1.4;
-  background-color: $c-background;
-  color: $c-gray-darker;
   font-size: 14px;
-  text-decoration: none;
+  line-height: 1.4;
+  box-sizing: border-box;
+  padding: 20px 12px 20px 9px;
+  color: $gray-darker;
+  background-color: $background-color;
   word-break: break-all;
+  border-left: 3px solid transparent;
+
+  &:not(:last-child)::after {
+    border-bottom-width: 1px;
+  }
 
   &-group {
-    position: relative;
     width: 85px;
-
-    &::after {
-      @mixin border-retina (top);
-    }
   }
 
   &--select {
     font-weight: bold;
-    color: $c-black;
-    background-color: $c-white;
-    .van-badge__active {
-      display: block;
-    }
-    &::after {
-      @mixin border-retina (top, right, left);
-    }
-  }
+    color: $text-color;
+    border-color: $red;
+    background-color: $white;
 
-  &__active {
-    display: none;
-    position: absolute;
-    left: 0;
-    top: 0;
-    width: 3px;
-    height: 100%;
-    background-color: #FF4444;
+    &::after {
+      border-right-width: 1px;
+    }
   }
 
   &__info {
@@ -51,25 +36,14 @@
     top: 2px;
     right: 2px;
     font-size: 10px;
-    transform:scale(0.8);
+    color: $white;    
+    transform: scale(0.8);
     text-align: center;
     box-sizing: border-box;
     padding: 0 6px;
     min-width: 18px;
-    height: 18px;
     line-height: 18px;
     border-radius: 9px;
-    background-color: #FF4444;
-    color: $c-white;
-  }
-
-  &::after {
-    @mixin border-retina (bottom);
-  }
-
-  &:last-child {
-    &::after {
-      border-bottom: 0;
-    }
+    background-color: $red;
   }
 }
diff --git a/packages/vant-css/src/base.css b/packages/vant-css/src/base.css
index c2aa5264e..5cbf9bc24 100644
--- a/packages/vant-css/src/base.css
+++ b/packages/vant-css/src/base.css
@@ -2,4 +2,7 @@
  * 基本样式入口
  */
 
-@import './reset.css';
+@import "./common/var.css";
+@import "./common/normalize.css";
+@import "./common/hairline.css";
+
diff --git a/packages/vant-css/src/button.css b/packages/vant-css/src/button.css
index 81ce54d89..b058230a3 100644
--- a/packages/vant-css/src/button.css
+++ b/packages/vant-css/src/button.css
@@ -10,10 +10,9 @@
   box-sizing: border-box;
   font-size: 16px;
   text-align: center;
-  outline: 0;
   -webkit-appearance: none;
 
-  &::after {
+  &::before {
     content: " ";
     position: absolute;
     top: 0;
@@ -21,11 +20,11 @@
     right: 0;
     bottom: 0;
     opacity: 0;
-    background-color: #000;
+    background-color: $black;
     border-radius: inherit; /* inherit parent's border radius */
   }
 
-  &:not(.is-disabled):active::after {
+  &:not(.is-disabled):active::before {
     opacity: .3;
   }
 
@@ -39,7 +38,7 @@
     border: 1px solid $button-default-border-color;
 
     &:active {
-      color: $c-gray-dark;
+      color: $gray-dark;
     }
   }
 
@@ -73,6 +72,12 @@
     font-size: 12px;
   }
 
+  &--loading {
+    .van-button__text {
+      display: none;
+    }
+  }
+
   /* mini图标默认宽度50px,文字不能超过4个 */
   &--mini {
     display: inline-block;
@@ -108,7 +113,7 @@
     background-color: $bottom-action-button-default-background-color;
 
     &:active {
-      color: #fff;
+      color: $white;
     }
 
     &.van-button--primary {
diff --git a/packages/vant-css/src/card.css b/packages/vant-css/src/card.css
index 31916fd60..8c72df06e 100644
--- a/packages/vant-css/src/card.css
+++ b/packages/vant-css/src/card.css
@@ -1,7 +1,8 @@
+@import './common/var.css';
 @import './mixins/ellipsis.css';
 
 .van-card {
-  color: #333;
+  color: $text-color;
   height: 90px;
   background: #fafafa;
   position: relative;
@@ -58,7 +59,7 @@
   }
 
   &__desc {
-    color: #666;
+    color: $gray-darker;
     font-size: 12px;
     max-height: 20px;
     @mixin multi-ellipsis 1;
@@ -77,7 +78,7 @@
   }
 
   &__num {
-    color: #666;
+    color: $gray-darker;
     font-size: 12px;
   }
 
diff --git a/packages/vant-css/src/cell-swipe.css b/packages/vant-css/src/cell-swipe.css
index 3233148a6..88d48cc74 100644
--- a/packages/vant-css/src/cell-swipe.css
+++ b/packages/vant-css/src/cell-swipe.css
@@ -1,3 +1,5 @@
+@import './common/var.css';
+
 .van-cell-swipe {
   overflow: hidden;
   position: relative;
diff --git a/packages/vant-css/src/cell.css b/packages/vant-css/src/cell.css
index 8b381dd41..2ceddb55d 100644
--- a/packages/vant-css/src/cell.css
+++ b/packages/vant-css/src/cell.css
@@ -1,38 +1,23 @@
 @import './common/var.css';
-@import './mixins/border_retina.css';
-@import './icon.css';
 
 .van-cell {
   width: 100%;
   display: table;
-  position: relative;
   padding: 10px 15px 10px 0;
   box-sizing: border-box;
   line-height: 24px;
-  background-color: $c-white;
-  color: $c-black;
+  background-color: $white;
+  color: $text-color;
   font-size: 14px;
-  text-decoration: none;
   overflow: hidden;
 
-  &::after {
-    @mixin border-retina (bottom);
-  }
-
-  &:last-child {
-    &::after {
-      border-bottom: 0;
-    }
+  &:not(:last-child)::after {
+    border-bottom-width: 1px;
   }
 
   &-group {
     padding-left: 15px;
-    position: relative;
-    background-color: #fff;
-
-    &::after {
-      @mixin border-retina (top, bottom);
-    }
+    background-color: $white;
   }
 
   &__title {
@@ -47,7 +32,7 @@
     display: block;
     font-size: 12px;
     line-height: 1.2;
-    color: $c-gray-darker;
+    color: $gray-darker;
   }
 
   &__value {
@@ -73,12 +58,7 @@
       position: absolute;
       left: -7px;
       font-size: 14px;
-      color: #f44;
-    }
-
-    .van-cell__title {
-      float: none;
-      display: inline-block;
+      color: $red;
     }
   }
 
@@ -87,7 +67,7 @@
     top: 50%;
     right: 15px;
     transform: translateY(-50%);
-    color: $c-gray-dark;
+    color: $gray-dark;
     font-size: 12px;
   }
 }
diff --git a/packages/vant-css/src/checkbox.css b/packages/vant-css/src/checkbox.css
index 063da3621..0ab575902 100644
--- a/packages/vant-css/src/checkbox.css
+++ b/packages/vant-css/src/checkbox.css
@@ -9,11 +9,11 @@
   }
 
   .van-icon-checked {
-    color: $c-green;
+    color: $green;
   }
 
   .van-icon-check {
-    color: $c-gray-dark;
+    color: $gray-dark;
   }
 
   &--disabled {
@@ -27,7 +27,6 @@
     height: 22px;
     margin-right: 15px;
     float: left;
-    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
   }
 
   &__control {
@@ -43,7 +42,6 @@
   &__label {
     line-height: 22px;
     margin-left: 37px;
-    display: block;
-    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);      
+    display: block; 
   }
 }
diff --git a/packages/vant-css/src/col.css b/packages/vant-css/src/col.css
index a4b6d903b..247c37156 100644
--- a/packages/vant-css/src/col.css
+++ b/packages/vant-css/src/col.css
@@ -1,3 +1,5 @@
+@import './common/var.css';
+
 .van-col {
   float: left;
   box-sizing: border-box;
diff --git a/packages/vant-css/src/common/hairline.css b/packages/vant-css/src/common/hairline.css
new file mode 100644
index 000000000..d68d84c37
--- /dev/null
+++ b/packages/vant-css/src/common/hairline.css
@@ -0,0 +1,41 @@
+@import "../mixins/border_retina.css";
+
+.van-hairline {
+  &,
+  &--top,
+  &--left,
+  &--right,
+  &--bottom,
+  &--top-bottom,
+  &--surround {
+    position: relative;
+
+    &::after {
+      @mixin hairline;
+    }
+  }
+
+  &--top::after {
+    border-top-width: 1px;
+  }
+
+  &--left::after {
+    border-left-width: 1px;
+  }
+
+  &--right::after {
+    border-right-width: 1px;
+  }
+
+  &--bottom::after {
+    border-bottom-width: 1px;
+  }
+
+  &--top-bottom::after {
+    border-width: 1px 0;
+  }
+
+  &--surround::after {
+    border-width: 1px;
+  }
+}
diff --git a/packages/vant-css/src/common/normalize.css b/packages/vant-css/src/common/normalize.css
new file mode 100644
index 000000000..5561d9e4b
--- /dev/null
+++ b/packages/vant-css/src/common/normalize.css
@@ -0,0 +1,27 @@
+/**
+ * 基本样式入口
+ */
+
+html {
+  -webkit-tap-highlight-color: transparent;
+}
+
+a {
+  text-decoration: none;
+}
+
+a,
+input,
+button,
+textarea {
+  &:focus {
+    outline: none;
+  }
+}
+
+ol,
+ul {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
diff --git a/packages/vant-css/src/common/var.css b/packages/vant-css/src/common/var.css
index 61de30818..fe99eb4a0 100644
--- a/packages/vant-css/src/common/var.css
+++ b/packages/vant-css/src/common/var.css
@@ -1,41 +1,37 @@
-/* UI标准色 */
-$c-white: #fff;
-$c-black: #333;
-$c-green: #06bf04;
-$c-green-wx: #4b0;
-$c-red: #ed5050;
-$c-gray: #c9c9c9;
-$c-gray-light: #e5e5e5;
-$c-gray-darker: #666;
-$c-gray-dark: #999;
-$c-yellow: #f09000;
-$c-yellow-light: #fcff00;
-$c-orange: #f60;
-$c-orange-dark: #f15a0c;
-$c-blue: #38f;
-$c-active: #e8e8e8;
+/* color variables */
+$black: #000;
+$white: #fff;
+$red: #f44;
+$green: #06bf04;
+$green-wx: #4b0;
+$gray: #c9c9c9;
+$gray-light: #e5e5e5;
+$gray-darker: #666;
+$gray-dark: #999;
+$yellow: #f09000;
+$orange: #f60;
+$blue: #38f;
 
-$c-background: #f8f8f8;
+/* default colors */
+$text-color: #333;
+$border-color: #ccc;
+$active-color: #e8e8e8;
+$background-color: #f8f8f8;
 
-/* 按钮颜色 */
-$button-primary-color: $c-white;
-$button-primary-background-color: $c-green-wx;
+/* button */
+$button-primary-color: $white;
+$button-primary-background-color: $green-wx;
 $button-primary-border-color: #0a0;
-
-$button-default-color: $c-black;
-$button-default-background-color: $c-white;
-$button-default-border-color: #ccc;
-
-$button-danger-color: $c-white;
-$button-danger-background-color: #f44;
+$button-default-color: $text-color;
+$button-default-background-color: $white;
+$button-default-border-color: $border-color;
+$button-danger-color: $white;
+$button-danger-background-color: $red;
 $button-danger-border-color: #e33;
-
-$button-disabled-color: $c-gray-dark;
-$button-disabled-background-color: $c-gray-light;
+$button-disabled-color: $gray-dark;
+$button-disabled-background-color: $gray-light;
 $button-disabled-border-color: #cacaca;
-
-$bottom-action-button-default-color: $c-white;
+$bottom-action-button-default-color: $white;
 $bottom-action-button-default-background-color: #f85;
-
-$bottom-action-button-primary-color: $c-white;
-$bottom-action-button-primary-background-color: #f44;
+$bottom-action-button-primary-color: $white;
+$bottom-action-button-primary-background-color: $red;
diff --git a/packages/vant-css/src/deep-select.css b/packages/vant-css/src/deep-select.css
index 265484ef0..b2f4a3896 100644
--- a/packages/vant-css/src/deep-select.css
+++ b/packages/vant-css/src/deep-select.css
@@ -9,24 +9,23 @@
 
   &__nav {
     width: 143px;
-    /*float: left;*/
     position: absolute;
     left: 0;
     top: 0;
     bottom: 0;
     overflow: scroll;
-    background-color: $c-white;
+    background-color: $white;
     -webkit-overflow-scrolling: touch;
   }
 
   &__nitem {
     line-height: 44px;
     padding: 0 15px;
-    background-color: $c-white;
+    background-color: $white;
     @mixin multi-ellipsis 1;
 
     &--active {
-      background-color: $c-background;
+      background-color: $background-color;
     }
   }
 
@@ -52,7 +51,7 @@
   &__selected {
     float: right;
     position: absolute;
-    right: 0px;
+    right: 0;
     top: 0;
     bottom: 0;
   }
diff --git a/packages/vant-css/src/dialog.css b/packages/vant-css/src/dialog.css
index 5f76c401f..17f38489a 100644
--- a/packages/vant-css/src/dialog.css
+++ b/packages/vant-css/src/dialog.css
@@ -1,5 +1,4 @@
-@import './mixins/border_retina.css';
-@import './popup.css';
+@import './common/var.css';
 
 .van-dialog {
   position: fixed;
@@ -10,11 +9,9 @@
   overflow: hidden;
   transition: .2s;
   border-radius: 4px;
-  background-color: #fff;
-  backface-visibility: hidden;
+  background-color: $white;
   transform: translate3d(-50%, -50%, 0);
   
-
   &__header {
     padding: 15px 0 0;
     text-align: center;
@@ -22,10 +19,9 @@
 
   &__content {
     padding: 15px 20px;
-    position: relative;
 
     &::after {
-      @mixin border-retina (bottom);
+      border-bottom-width: 1px;
     }
   }
 
@@ -33,7 +29,7 @@
     line-height: 1.5;
 
     &--withtitle {
-      color: #999;
+      color: $gray-dark;
       font-size: 14px;
     }
   }
@@ -47,15 +43,6 @@
       .van-button {
         flex: 1;
       }
-
-      .van-dialog__cancel {
-        position: relative;
-
-        &::before {
-          @mixin border-retina (right);
-          left: -2px;
-        }
-      }
     }
   }
 
diff --git a/packages/vant-css/src/express-way.css b/packages/vant-css/src/express-way.css
index a0507b435..7fb9f6a0b 100644
--- a/packages/vant-css/src/express-way.css
+++ b/packages/vant-css/src/express-way.css
@@ -1,9 +1,11 @@
+@import './common/var.css';
+
 .van-express-way {
   padding: 0;
 
   &__fee,
   &__type {
-    color: #666;
+    color: $gray-darker;
     line-height: 1.5;
   }
 
@@ -35,7 +37,7 @@
       padding-left: 30px;
 
       p {
-        color: #999;
+        color: $gray-dark;
         font-size: 12px;
         line-height: 16px;
       }
@@ -52,7 +54,7 @@
     }
 
     &__warn {
-      color: #f09000;
+      color: $yellow;
     }
   }
 }
\ No newline at end of file
diff --git a/packages/vant-css/src/field.css b/packages/vant-css/src/field.css
index 6bc7cac56..6d179f155 100644
--- a/packages/vant-css/src/field.css
+++ b/packages/vant-css/src/field.css
@@ -1,7 +1,4 @@
 @import './common/var.css';
-@import './mixins/border_retina.css';
-@import './cell.css';
-@import './icon.css';
 
 .van-field {
 
@@ -44,7 +41,7 @@
 
   &--disabled {
     .van-field__control {
-      color: $c-gray-dark;
+      color: $gray-dark;
     }
   }
 
@@ -52,7 +49,7 @@
     .van-field__control {
       &,
       &::placeholder {
-        color: $c-red;
+        color: $red;
       }
     }
   }
@@ -64,17 +61,12 @@
 
     &::after {
       border-radius: 2px;
-      @mixin border-retina (top, right, bottom, left);
-    }
-
-    &:last-child::after {
-      @mixin border-retina (bottom);
     }
   }
 
   &--autosize {
     .van-field__control {
-      min-height: 0px;
+      min-height: 0;
     }
   }
 
@@ -93,7 +85,6 @@
     display: block;
     width: 100%;
     resize: none;
-    outline: 0;
   }
 
   &__icon {
diff --git a/packages/vant-css/src/goods-action.css b/packages/vant-css/src/goods-action.css
index 5bb1ecdd3..ce80b3ce0 100644
--- a/packages/vant-css/src/goods-action.css
+++ b/packages/vant-css/src/goods-action.css
@@ -1,5 +1,4 @@
 @import './common/var.css';
-@import './mixins/border_retina.css';
 
 .van-goods-action {
   left: 0;
@@ -13,29 +12,26 @@
   }
 
   &__mini-btn {
-    color: #666;
+    color: $gray-darker;
     display: flex;
     height: 50px;
     font-size: 10px;
     min-width: 15%;
-    position: relative;
     text-align: center;
-    background-color: #fff;
+    background-color: $white;
     flex-direction: column;
     justify-content: center;
 
     &::after {
-      @mixin border-retina (top, left), #cacaca;
+      border-width: 1px 0 0 1px;
     }
 
-    &:first-child {
-      &::after {
-        border-left-width: 0;
-      }
+    &:first-child::after {
+      border-left-width: 0;
     }
 
     &:active {
-      background-color: $c-active;
+      background-color: $active-color;
     }
   }
 
diff --git a/packages/vant-css/src/image-preview.css b/packages/vant-css/src/image-preview.css
index 54fc36583..01fe3e673 100644
--- a/packages/vant-css/src/image-preview.css
+++ b/packages/vant-css/src/image-preview.css
@@ -1,4 +1,4 @@
-@import './swipe.css';
+@import './common/var.css';
 
 .van-image-preview {
   position: fixed;
@@ -9,7 +9,6 @@
   overflow: auto;
 
   &__image {
-    display: block;
     position: absolute;
     left: 0;
 
diff --git a/packages/vant-css/src/index.css b/packages/vant-css/src/index.css
index b5b47e545..af2da423d 100644
--- a/packages/vant-css/src/index.css
+++ b/packages/vant-css/src/index.css
@@ -3,6 +3,7 @@
  */
 
 /* base */
+@import './base.css';
 @import './reset.css';
 
 /* common components */
diff --git a/packages/vant-css/src/invalid-goods.css b/packages/vant-css/src/invalid-goods.css
index 83317b9d3..144e324fe 100644
--- a/packages/vant-css/src/invalid-goods.css
+++ b/packages/vant-css/src/invalid-goods.css
@@ -1,3 +1,4 @@
+@import './common/var.css';
 @import "./mixins/ellipsis.css";
 
 $van-invalid-goods-photo-size: 90px;
@@ -7,7 +8,7 @@ $van-invalid-goods-photo-size: 90px;
     margin: 10px 0;
 
     &__title {
-      color: #999;
+      color: $gray-dark;
       font-size: 12px;
       text-align: center;
       margin-bottom: 10px;
@@ -42,11 +43,11 @@ $van-invalid-goods-photo-size: 90px;
       top: 0;
       right: 0;
       width: 80px;
-      color: #666;
+      color: $gray-darker;
       font-size: 14px;
       padding-right: 8px;
       line-height: calc($van-invalid-goods-photo-size + 10px);
-      background-color: #fff;
+      background-color: $white;
       text-align: right;
 
       span {
@@ -62,7 +63,7 @@ $van-invalid-goods-photo-size: 90px;
   }
 
   &-invalid-goods-card {
-    color: #999;
+    color: $gray-dark;
     margin: 10px 0;
     padding: 5px 10px;
     background-color: #fafafa;
@@ -73,7 +74,7 @@ $van-invalid-goods-photo-size: 90px;
       left: 0;
       top: 70px;
       width: $van-invalid-goods-photo-size;
-      color: #fff;
+      color: $white;
       font-size: 12px;
       line-height: 20px;
       text-align: center;
@@ -108,14 +109,14 @@ $van-invalid-goods-photo-size: 90px;
     }
 
     &__desc {
-      color: #f60;
+      color: $orange;
       font-size: 12px;
       margin-top: 5px;
     }
   }
 
   .van-icon-arrow {
-    color: #666;
+    color: $gray-darker;
     font-size: 10px;
   }
 }
\ No newline at end of file
diff --git a/packages/vant-css/src/loading.css b/packages/vant-css/src/loading.css
index 704897bf4..94288eeb3 100644
--- a/packages/vant-css/src/loading.css
+++ b/packages/vant-css/src/loading.css
@@ -36,8 +36,8 @@
       box-sizing: border-box;
 
       &.van-loading__spinner--black {
-        border-color: $c-gray;
-        border-top-color: $c-gray-darker;
+        border-color: $gray;
+        border-top-color: $gray-darker;
       }
 
       &.van-loading__spinner--white {
diff --git a/packages/vant-css/src/mixins/border_retina.css b/packages/vant-css/src/mixins/border_retina.css
index 404c323e5..9ba5bc238 100644
--- a/packages/vant-css/src/mixins/border_retina.css
+++ b/packages/vant-css/src/mixins/border_retina.css
@@ -1,20 +1,34 @@
+@import '../common/var.css';
+
 $border-poses: top, right, bottom, left;
 
-@define-mixin border-retina $poses: $border-poses, $border-retina-color: #e5e5e5 {
+@define-mixin border-retina $poses: $border-poses, $border-retina-color: $gray-light {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
-  box-sizing: border-box;
   width: 200%;
   height: 200%;
   transform: scale(.5);
-  transform-origin: left top;
-  -webkit-perspective: 1000;
-  -webkit-backface-visibility: hidden;
+  transform-origin: 0 0;
   pointer-events: none;
+  box-sizing: border-box;
 
   @each $pos in $poses {
     border-$(pos): 1px solid $border-retina-color;
   }
+}
+
+@define-mixin hairline $border-retina-color: $gray-light {
+  content: '';
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 200%;
+  height: 200%;
+  transform: scale(.5);
+  transform-origin: 0 0;
+  pointer-events: none;
+  box-sizing: border-box;
+  border: 0 solid $border-retina-color;
 }
\ No newline at end of file
diff --git a/packages/vant-css/src/notice-bar.css b/packages/vant-css/src/notice-bar.css
index 67f912a1a..97710ca64 100644
--- a/packages/vant-css/src/notice-bar.css
+++ b/packages/vant-css/src/notice-bar.css
@@ -1,7 +1,7 @@
 @import './common/var.css';
 
 .van-notice-bar {
-  color: #f60;
+  color: $orange;
   padding: 9px 10px;
   font-size: 12px;
   line-height: 1.5;
diff --git a/packages/vant-css/src/order-coupon.css b/packages/vant-css/src/order-coupon.css
index 80f824c34..144e87802 100644
--- a/packages/vant-css/src/order-coupon.css
+++ b/packages/vant-css/src/order-coupon.css
@@ -1,10 +1,10 @@
-@import "./mixins/border_retina.css";
+@import './common/var.css';
 @import "./mixins/ellipsis.css";
 
 .van-order-coupon {
   &-list {
     height: 100%;
-    background-color: #f8f8f8;
+    background-color: $background-color;
 
     &__top {
       position: absolute;
@@ -13,10 +13,6 @@
       width: 100%;
       z-index: 1;
       box-sizing: border-box;
-
-      &::after {
-        border-top: none;
-      }
     }
 
     &__exchange {
@@ -34,7 +30,7 @@
       -webkit-overflow-scrolling: touch;
 
       h3 {
-        color: #999;
+        color: $gray-dark;
         margin: 15px 0;
         font-size: 14px;
         position: relative;
@@ -47,7 +43,7 @@
           height: 1px;
           top: 50%;
           position: absolute;
-          background-color: #e5e5e5;
+          background-color: $gray-light;
         }
 
         &::before {
@@ -74,11 +70,7 @@
       line-height: 45px;
       text-align: center;
       position: absolute;
-      background-color: #fff;
-
-      &::after {
-        @mixin border-retina (top);
-      }
+      background-color: $white;
     }
   }
 
@@ -102,7 +94,7 @@
 
     &__gradient {
       flex: 1;
-      color: #fff;
+      color: $white;
       display: flex;
       margin-left: -1px; /* hack for flex space */
       text-align: center;
@@ -134,7 +126,7 @@
       padding: 0 15px;
       overflow: hidden;
       position: relative;
-      background-color: #fff;
+      background-color: $white;
       flex-direction: column;
       justify-content: center;
       border-radius: 0 4px 4px 0;
@@ -146,7 +138,7 @@
 
       p,
       span {
-        color: #999;
+        color: $gray-dark;
         font-size: 12px;
         margin-top: 5px;
       }
@@ -168,13 +160,13 @@
       border-style: solid;
       border-width: 18px 19px;
       border-radius: 0 4px 0 0;
-      border-color: #f44 #f44 transparent transparent;
+      border-color: $red $red transparent transparent;
 
       .van-icon {
         position: absolute;
         top: -13px;
         right: -13px;
-        color: #fff;
+        color: $white;
         font-size: 12px;
         
         &::before {
diff --git a/packages/vant-css/src/order-goods.css b/packages/vant-css/src/order-goods.css
index b40500e16..1d3413585 100644
--- a/packages/vant-css/src/order-goods.css
+++ b/packages/vant-css/src/order-goods.css
@@ -1,17 +1,15 @@
-@import "./mixins/border_retina.css";
+@import './common/var.css';
 
 .van-order-goods {
-  background-color: #fff;
+  background-color: $white;
 
   &-card {
     margin-left: -15px;
-    position: relative;
     background-color: #fafafa;
 
-    &:not(:first-child),
-    &__delivery {
+    &:not(:first-child) {
       &::after {
-        @mixin border-retina (top);
+        border-top-width: 1px;
       }
     }
 
@@ -29,14 +27,14 @@
     }
 
     &__tag-green {
-      color: #fff;
-      background-color: #4b0;
+      color: $white;
+      background-color: $green-wx;
     }
 
     &__tag-red {
-      color: #ed5050;
+      color: $gray;
       padding: 5px 8px;
-      border: 1px solid #ed5050;
+      border: 1px solid $gray;
     }
 
     &__delivery {
@@ -44,7 +42,7 @@
       background-color: transparent;
 
       .van-cell__value {
-        color: #666;
+        color: $gray-darker;
       }
     }
 
@@ -76,17 +74,17 @@
     &__message {
       width: 100%;
       height: 100%;
-      background-color: #f8f8f8;
+      background-color: $background-color;
 
       h2 {
-        color: #999;
+        color: $gray-dark;
         font-size: 12px;
         line-height: 18px;
         padding: 5px 0 5px 10px;
       }
 
       ul {
-        background-color: #fff;
+        background-color: $white;
       }
 
       p,
@@ -107,10 +105,9 @@
       li {
         display: flex;
         padding: 0 10px;
-        position: relative;
 
         &:not(:last-child)::after {
-          @mixin border-retina (bottom);
+          border-bottom-width: 1px;
         }
 
         img {
@@ -124,14 +121,9 @@
   &-empty {
     margin-left: -15px;
     text-align: center;
-    position: relative;
-
-    &::after {
-      @mixin border-retina (top);
-    }
 
     p {
-      color: #999;
+      color: $gray-dark;
       padding: 0 10px;
       font-size: 14px;
       line-height: 20px;
@@ -148,7 +140,7 @@
       margin: 15px 0;
       padding: 0 10px;
       line-height: 39px;
-      border-color: #e5e5e5;
+      border-color: $gray-light;
     }
   }
 
@@ -167,7 +159,7 @@
     }
 
     a {
-      color: #333;
+      color: $text-color;
       font-size: 14px;
     }
 
@@ -179,13 +171,12 @@
 
   &-message {
     textarea {
-      color: #666;
+      color: $gray-darker;
       padding: 0;
       width: 100%;
       height: 22px;
       border: none;
       resize: none;
-      outline: none;
       display: block;
       font-size: 14px;
       line-height: 22px;
@@ -197,7 +188,7 @@
     }
 
     p {
-      color: #666;
+      color: $gray-darker;
       text-align: left;
     }
 
@@ -208,7 +199,7 @@
 
   &-price {
     .van-cell__value {
-      color: #f44;
+      color: $red;
     }
   }
 }
diff --git a/packages/vant-css/src/panel.css b/packages/vant-css/src/panel.css
index 94f089196..0a5857ab0 100644
--- a/packages/vant-css/src/panel.css
+++ b/packages/vant-css/src/panel.css
@@ -1,29 +1,20 @@
-@import './mixins/border_retina.css';
+@import './common/var.css';
 
 .van-panel {
-  background: #fff;
-  position: relative;
-
-  &::after {
-    @mixin border-retina (top, bottom);
-  }
+  background: $white;
 
   &__header {
     padding: 10px 15px;
-    position: relative;
-    &::after {
-      @mixin border-retina (bottom);
-    }
   }
 
   &__title {
     font-size: 14px;
-    color: #333;
+    color: $text-color;
   }
 
   &__desc {
     font-size: 12px;
-    color: #666;
+    color: $gray-darker;
   }
 
   &__status {
@@ -31,15 +22,10 @@
     position: absolute;
     top: 10px;
     right: 15px;
-    color: #FF4444;
+    color: $red;
   }
 
   &__footer {
     padding: 10px 15px;
-    position: relative;
-
-    &::after {
-      @mixin border-retina (top);
-    }
   }
 }
diff --git a/packages/vant-css/src/pay-order.css b/packages/vant-css/src/pay-order.css
index f674c6f04..dca923ad6 100644
--- a/packages/vant-css/src/pay-order.css
+++ b/packages/vant-css/src/pay-order.css
@@ -1,3 +1,5 @@
+@import './common/var.css';
+
 .van-pay-order {
   left: 0;
   bottom: 0;
@@ -7,7 +9,7 @@
   user-select: none;
 
   &__tip {
-    color: #f60;
+    color: $orange;
     font-size: 12px;
     line-height: 18px;
     padding: 10px 10px;
@@ -18,7 +20,7 @@
     height: 50px;
     display: flex;
     line-height: 50px;
-    background-color: #fff;
+    background-color: $white;
   }
 
   &__price {
@@ -28,17 +30,17 @@
   }
 
   &__price-text {
-    color: #666;
+    color: $gray-darker;
     font-size: 16px;
   }
 
   &__price-interger {
-    color: #f44;
+    color: $red;
     font-size: 16px;
   }
 
   &__price-decimal {
-    color: #f44;
+    color: $red;
     font-size: 12px;
   }
 
diff --git a/packages/vant-css/src/picker.css b/packages/vant-css/src/picker.css
index f84b14390..c5acbf21e 100644
--- a/packages/vant-css/src/picker.css
+++ b/packages/vant-css/src/picker.css
@@ -1,19 +1,14 @@
-@import './mixins/border_retina.css';
+@import './common/var.css';
 
 .van-picker {
   overflow: hidden;
-  background-color: #fff;
+  background-color: $white;
 
   &__toolbar {
     height: 40px;
     line-height: 40px;
     overflow: hidden;
     padding: 0 15px;
-    position: relative;
-
-    &::after {
-      @mixin border-retina (top, bottom);
-    }
   }
 
   &__cancel {
@@ -129,11 +124,9 @@
       width: 100%;
       box-sizing: border-box;
       transition-duration: .3s;
-      backface-visibility: hidden;
 
       &--selected {
-        color: #000;
-        transform: translate3d(0, 0, 0) rotateX(0);
+        color: $black;
       }
     }
   }
@@ -141,7 +134,6 @@
   .picker-column-wrapper {
     transition-duration: 0.3s;
     transition-timing-function: ease-out;
-    backface-visibility: hidden;
   }
 
   .picker-column-wrapper.dragging,
diff --git a/packages/vant-css/src/popup.css b/packages/vant-css/src/popup.css
index 1856cd50f..85a2c3201 100644
--- a/packages/vant-css/src/popup.css
+++ b/packages/vant-css/src/popup.css
@@ -1,3 +1,5 @@
+@import './common/var.css';
+
 .van {
   &-modal {
     position: fixed;
@@ -5,17 +7,16 @@
     height: 100%;
     top: 0;
     left: 0;
-    background-color: rgba(0, 0, 0, 0.701961);
-    transition: all .5s ease-out;
+    background-color: rgba(0, 0, 0, 0.7);
+    transition: .5s ease-out;
   }
 
   &-popup {
     position: fixed;
-    background-color: #fff;
+    background-color: $white;
     top: 50%;
     left: 50%;
     transform: translate3d(-50%, -50%, 0);
-    backface-visibility: hidden;
     transition: .2s ease-out;
 
     &--top {
diff --git a/packages/vant-css/src/progress.css b/packages/vant-css/src/progress.css
index 645d7db64..eebbdba6f 100644
--- a/packages/vant-css/src/progress.css
+++ b/packages/vant-css/src/progress.css
@@ -4,7 +4,7 @@
   height: 4px;
   position: relative;
   border-radius: 4px;
-  background: $c-gray-light;
+  background: $gray-light;
 
   &__portion {
     left: 0;
@@ -22,6 +22,6 @@
     border-radius: 6px;
     line-height: 12px;
     text-align: center;
-    background-color: $c-gray-light;
+    background-color: $gray-light;
   }
 }
diff --git a/packages/vant-css/src/quantity.css b/packages/vant-css/src/quantity.css
index 7a622652f..83ea64ef0 100644
--- a/packages/vant-css/src/quantity.css
+++ b/packages/vant-css/src/quantity.css
@@ -7,7 +7,7 @@
     .van-quantity__input,
     .van-quantity__minus,
     .van-quantity__plus {
-      border-color: #e8e8e8;
+      border-color: $active-color;
     }
   }
 
@@ -15,10 +15,9 @@
     width: 40px;
     height: 30px;
     box-sizing: border-box;
-    background-color: $c-white;
-    border: 1px solid $c-gray-dark;
+    background-color: $white;
+    border: 1px solid $border-color;
     position: relative;
-    outline: 0;
     padding: 5px;
     vertical-align: middle;
 
@@ -53,8 +52,8 @@
     }
 
     &--disabled {
-      background-color: #f8f8f8;
-      border-color: #e8e8e8 #999 #e8e8e8 #e8e8e8;
+      background-color: $background-color;
+      border-color: $active-color $border-color $active-color $active-color;
     }
   }
 
@@ -62,8 +61,8 @@
     border-radius: 0 2px 2px 0;
 
     &--disabled {
-      background-color: #f8f8f8;
-      border-color: #e8e8e8 #e8e8e8 #e8e8e8 #999;
+      background-color: $background-color;
+      border-color: $active-color $active-color $active-color $border-color;
     }
   }
 
@@ -71,13 +70,12 @@
     width: 33px;
     height: 26px;
     padding: 1px;
-    border: 1px solid $c-gray-dark;
+    border: 1px solid $border-color;
     border-width: 1px 0;
     border-radius: 0;
     box-sizing: content-box;
-    color: $c-gray-darker;
+    color: $gray-darker;
     font-size: 14px;
-    outline: 0;
     vertical-align: middle;
     text-align: center;
     -webkit-appearance: none;
diff --git a/packages/vant-css/src/radio.css b/packages/vant-css/src/radio.css
index f69c15833..f03a6dba7 100644
--- a/packages/vant-css/src/radio.css
+++ b/packages/vant-css/src/radio.css
@@ -7,7 +7,6 @@
     position: relative;
     height: 22px;
     float: left;
-    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
   }
 
   &__control {
@@ -24,7 +23,6 @@
     line-height: 22px;
     display: block;
     margin-left: 37px;
-    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
   }
 
   .van-icon {
@@ -33,11 +31,11 @@
   }
 
   .van-icon-checked {
-    color: $c-green;
+    color: $green;
   }
 
   .van-icon-check {
-    color: $c-gray-dark;
+    color: $gray-dark;
   }
 
   &--disabled {
diff --git a/packages/vant-css/src/reset.css b/packages/vant-css/src/reset.css
index 5ed0557a0..9a3192d92 100644
--- a/packages/vant-css/src/reset.css
+++ b/packages/vant-css/src/reset.css
@@ -8,7 +8,8 @@ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockq
 }
 
 html {
-    line-height: 1
+    line-height: 1;
+    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 }
 
 ol, ul {
@@ -48,15 +49,13 @@ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav,
 
 body {
   font-family: Arial, Helvetica, "STHeiti STXihei", "Microsoft YaHei", Tohoma, sans-serif;
-	color: #333;
-	background-color: #f8f8f8;
-	-webkit-backface-visibility: hidden;
+	color: $text-color;
+	background-color: $background-color;
 }
 
 a {
   background: transparent;
   text-decoration: none;
-  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 }
 
 button,
@@ -65,7 +64,6 @@ select,
 textarea {
   font-family: inherit;
   margin: 0;
-  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
   -webkit-appearance: none;
       -moz-appearance: none;
 }
diff --git a/packages/vant-css/src/row.css b/packages/vant-css/src/row.css
index d31edb8af..8de86ca31 100644
--- a/packages/vant-css/src/row.css
+++ b/packages/vant-css/src/row.css
@@ -1,8 +1,9 @@
+@import './common/var.css';
+
 .van-row {
   &:after {
     content: "";
     display: table;
     clear: both;
   }
-  zoom: 1;
 }
diff --git a/packages/vant-css/src/search.css b/packages/vant-css/src/search.css
index 4961963fd..4c816f9d2 100644
--- a/packages/vant-css/src/search.css
+++ b/packages/vant-css/src/search.css
@@ -1,5 +1,4 @@
 @import './common/var.css';
-@import './icon.css';
 
 .van-search {
   position: relative;
@@ -13,19 +12,19 @@
 
   &--showcase {
     padding: 10px;
-    background-color: #f8f8f8;
+    background-color: $background-color;
 
     .van-search__input-wrap {
-      border-color: $c-gray-light;
+      border-color: $gray-light;
     }
   }
 
   &__input-wrap {
     position: relative;
     padding: 8px 24px 8px 35px;
-    border: 1px solid $c-gray-light;
+    border: 1px solid $gray-light;
     border-radius: 4px;
-    background-color: $c-white;
+    background-color: $white;
   }
 
   &__input {
@@ -33,10 +32,8 @@
     width: 100%;
     height: 14px;
     font-size: 14px;
-    color: $c-gray-dark;
+    color: $gray-dark;
     border: none;
-    outline: none;
-    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
   }
 
   &__cancel {
@@ -46,11 +43,11 @@
     top: 0;
     right: 10px;
     font-size: 14px;
-    color: $c-green;
+    color: $green;
   }
 
   .van-icon-search {
-    color: $c-gray-darker;
+    color: $gray-darker;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
diff --git a/packages/vant-css/src/steps.css b/packages/vant-css/src/steps.css
index ec9683fa4..d9219fba1 100644
--- a/packages/vant-css/src/steps.css
+++ b/packages/vant-css/src/steps.css
@@ -1,11 +1,9 @@
 @import './common/var.css';
 @import './mixins/ellipsis.css';
-@import './icon.css';
-@import './mixins/border_retina.css';
 
 .van-steps {
   overflow: hidden;
-  background-color: #fff;
+  background-color: $white;
 
   &--horizontal {
     padding: 0 10px;
@@ -61,13 +59,13 @@
 
   &__title {
     font-size: 14px;
-    color: $c-black;
+    color: $text-color;
   }
 
   &__desc {
     font-size: 12px;
     line-height: 1.5;
-    color: $c-gray-dark;
+    color: $gray-dark;
     max-height: 18px;
     @mixin multi-ellipsis 1;
   }
@@ -76,7 +74,7 @@
 .van-step {
   font-size: 14px;
   position: relative;
-  color: $c-gray-dark;
+  color: $gray-dark;
   
   &--horizontal {
     float: left;
@@ -113,7 +111,7 @@
       top: 28px;
       left: -8px;
       padding: 0 8px;
-      background-color: #fff;
+      background-color: $white;
       z-index: 1;
     }
 
@@ -130,20 +128,20 @@
       top: 30px;
       width: 100%;
       height: 1px;
-      background-color: $c-gray-light;
+      background-color: $gray-light;
     }
 
     &.van-step--finish {
-      color: $c-black;
+      color: $text-color;
 
       .van-step__circle,
       .van-step__line {
-        background-color: $c-green;
+        background-color: $green;
       }
     }
 
     &.van-step--process {
-      color: $c-black;
+      color: $text-color;
 
       .van-step__circle-container {
         top: 24px;
@@ -151,7 +149,7 @@
 
       .van-icon {
         font-size: 12px;
-        color: $c-green;
+        color: $green;
         line-height: 1;
         display: block;
       }
@@ -173,8 +171,8 @@
     line-height: 18px;
     padding: 10px 10px 10px 0;
 
-    &::after {
-      @mixin border-retina (bottom);
+    &:not(:last-child)::after {
+      border-bottom-width: 1px;
     }
 
     &:first-child {
@@ -183,17 +181,13 @@
         position: absolute;
         width: 1px;
         height: 20px;
-        background-color: #fff;
+        background-color: $white;
         top: 0;
         left: -15px;
         z-index: 1;
       }
     }
 
-    &:last-child::after {
-      display: none;
-    }
-
     .van-step__circle-container > i {
       position: absolute;
       z-index: 2;
@@ -217,7 +211,7 @@
       left: -15px;
       width: 1px;
       height: 100%;
-      background-color: $c-gray-light;
+      background-color: $gray-light;
     }
   }
 }
diff --git a/packages/vant-css/src/swipe.css b/packages/vant-css/src/swipe.css
index c0b854931..d2ce57373 100644
--- a/packages/vant-css/src/swipe.css
+++ b/packages/vant-css/src/swipe.css
@@ -18,13 +18,13 @@
     height: 5px;
     display: inline-block;
     border-radius: 100%;
-    background: #999;
+    background: $gray-dark;
     opacity: .8;
     margin: 0 3px;
     z-index: 1;
 
     &--active {
-      background: $c-orange;
+      background: $orange;
       opacity: 1;
     }
   }
diff --git a/packages/vant-css/src/switch-cell.css b/packages/vant-css/src/switch-cell.css
index 7edabe8bd..bd8ee1d62 100644
--- a/packages/vant-css/src/switch-cell.css
+++ b/packages/vant-css/src/switch-cell.css
@@ -1,3 +1,5 @@
+@import './common/var.css';
+
 .van-switch-cell {
   .van-cell__title {
     vertical-align: middle;
diff --git a/packages/vant-css/src/switch.css b/packages/vant-css/src/switch.css
index ccd2ca1f4..73c9c9c3f 100644
--- a/packages/vant-css/src/switch.css
+++ b/packages/vant-css/src/switch.css
@@ -1,31 +1,29 @@
-@import './mixins/border_retina.css';
+@import './common/var.css';
 
 .van-switch {
   height: 31px;
   width: 51px;
   display: inline-block;
   position: relative;
-  background: #fff;
+  background: $white;
   border-radius: 16px;
-  &::after{
-    @mixin border-retina (top, right, bottom, left), rgba(0, 0, 0, .1);
-    border-width: 3px;
-    border-radius: 32px;
-  }
+  border: 1px solid rgba(0, 0, 0, .1);
+  border-radius: 32px;
 
   &__node {
-    width: 28px;
-    height: 28px;
+    width: 30px;
+    height: 30px;
     border-radius: 13.5px;
-    background-color: #fff;
+    background-color: $white;
     position: absolute;
     box-shadow: 0 3px 1px 0 rgba(0, 0, 0, .05), 0 2px 2px 0 rgba(0, 0, 0, .1), 0 3px 3px 0 rgba(0, 0, 0, .05);
-    left: 1px;
-    top: 1px;
+    left: 0;
+    top: 0;
     z-index: 2;
     transition: transform .3s;
+
     &::after {
-      @mixin border-retina (top, right, bottom, left), rgba(0, 0, 0, .1);
+      border-color: rgba(0, 0, 0, .1);
       border-radius: 27px;
     }
   }
@@ -42,14 +40,18 @@
 
   &--on {
     background-color: #44db5e;
-    &::after { border-color: #44db5e; }
+
+    &::after {
+      border-color: #44db5e;
+    }
+
     .van-switch__node {
-      transform: translateX(20px);
+      transform: translateX(21px);
     }
   }
 
   &--off {
-    background-color: #fff;
+    background-color: $white;
     border-color: rgba(0, 0, 0, .1);
   }
 
diff --git a/packages/vant-css/src/tab.css b/packages/vant-css/src/tab.css
index e4084383c..6edef8c47 100644
--- a/packages/vant-css/src/tab.css
+++ b/packages/vant-css/src/tab.css
@@ -1,5 +1,4 @@
 @import './common/var.css';
-@import './mixins/border_retina.css';
 
 .van-tabs {
   position: relative;
@@ -32,7 +31,7 @@
 
       .van-tab {
         &::after {
-          @mixin border-retina (top, bottom);
+          border-width: 1px 0;
         }
       }
     }
@@ -40,23 +39,23 @@
     &--card {
       height: 28px;
       margin: 0 15px;
-      background-color: $c-white;
+      background-color: $white;
       border-radius: 2px;
-      border: 1px solid #666666;
+      border: 1px solid $gray-darker;
       overflow: hidden;
 
       .van-tab {
-        color: #666;
+        color: $gray-darker;
         line-height: 28px;
-        border-right: 1px solid #666;
+        border-right: 1px solid $gray-darker;
 
         &:last-child {
           border-right: none;
         }
 
         &.van-tab--active {
-          background-color: #666;
-          color: $c-white;
+          background-color: $gray-darker;
+          color: $white;
         }
       }
     }
@@ -76,18 +75,17 @@
 
 .van-tab {
   position: relative;
-  color: $c-black;
-  background-color: $c-white;
+  color: $text-color;
+  background-color: $white;
   font-size: 14px;
   line-height: 44px;
   box-sizing: border-box;
   cursor: pointer;
   text-align: center;
   flex: 1;
-  -webkit-tap-highlight-color: rgba(0,0,0,0);
 
   &--active {
-    color: #FF4444;
+    color: $red;
   }
 
   &__pane {
@@ -98,19 +96,3 @@
     }
   }
 }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/vant-css/src/tag.css b/packages/vant-css/src/tag.css
index 17450ec75..0973c087e 100644
--- a/packages/vant-css/src/tag.css
+++ b/packages/vant-css/src/tag.css
@@ -1,24 +1,22 @@
 @import './common/var.css';
-@import './mixins/border_retina.css';
 
 .van-tag {
-  position: relative;
   display: inline-block;
   line-height: 14px;
   padding: 1px 5px;
   border-radius: 2px;
   font-size: 10px;
-  background: $c-gray;
-  color: $c-white;
+  background: $gray;
+  color: $white;
 
   &::after {
-    @mixin border-retina (top, right, bottom, left), $c-gray;
+    border-color: $gray;
     border-radius: 4px;
   }
 
   &.is-plain {
-    background: $c-white;
-    color: $c-gray;
+    background: $white;
+    color: $gray;
   }
 
   &.is-mark {
@@ -30,14 +28,14 @@
   }
 
   &--success {
-    background: $c-green;
+    background: $green;
 
     &::after {
-      border-color: $c-green;
+      border-color: $green;
     }
 
     &.is-plain {
-      color: $c-green;
+      color: $green;
     }
   }
 
@@ -54,14 +52,14 @@
   }
 
   &--primary {
-    background: $c-blue;
+    background: $blue;
 
     &::after {
-      border-color: $c-blue;
+      border-color: $blue;
     }
 
     &.is-plain {
-      color: $c-blue;
+      color: $blue;
     }
   }
 }
diff --git a/packages/vant-css/src/toast.css b/packages/vant-css/src/toast.css
index 8fcbf808a..03349bb48 100644
--- a/packages/vant-css/src/toast.css
+++ b/packages/vant-css/src/toast.css
@@ -4,23 +4,26 @@
   position: fixed;
   z-index: 3001;
   border-radius: 5px;
-  background-color: #272727;
-  opacity: .7;
+  background-color: rgb(39, 39, 39, .7);
   top: 50%;
   left: 50%;
   transform: translate3d(-50%, -50%, 0);
   font-size: 12px;
-  color: $c-white;
+  color: $white;
   text-align: center;
   line-height: 12px;
 
+  &-wrapper {
+    transition: opacity .2s;
+  }
+
   &__overlay {
     position: fixed;
     left: 0;
     top: 0;
     background: transparent;
-    height: 100vh;
-    width: 100vh;
+    height: 100%;
+    width: 100%;
     z-index: 3000;
   }
 
@@ -28,7 +31,7 @@
     padding: 45px;
   }
 
-  &--text, html {
+  &--text {
     padding: 12px;
     min-width: 200px;
   }
@@ -50,9 +53,6 @@
   }
 }
 
-.van-toast-fade-enter-active, .van-toast-fade-leave-active {
-  transition: opacity .2s;
-}
 .van-toast-fade-enter, .van-toast-fade-leave-to {
   opacity: 0;
 }
diff --git a/packages/vant-css/src/uploader.css b/packages/vant-css/src/uploader.css
index 26add94f9..7847fa667 100644
--- a/packages/vant-css/src/uploader.css
+++ b/packages/vant-css/src/uploader.css
@@ -1,3 +1,5 @@
+@import './common/var.css';
+
 .van-uploader {
   position: relative;
   display: inline-block;
@@ -8,14 +10,13 @@
     right: 0;
     bottom: 0;
     left: 0;
-    display: block;
     width: 100%;
     height: 100%;
     opacity: 0;
-    cursor:pointer;
+    cursor: pointer;
   }
 
   input[type="file" i]::-webkit-file-upload-button {
-    cursor:pointer;
+    cursor: pointer;
   }
 }

From 65b21b0710453dbd05e43071d5a96e2c4c44c797 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com>
Date: Tue, 5 Sep 2017 11:12:33 +0800
Subject: [PATCH 08/22] Lazyload: update doc && demo

---
 docs/examples-docs/lazyload.md | 102 +++++++++++++--------------------
 test/unit/specs/dialog.spec.js |   1 -
 2 files changed, 40 insertions(+), 63 deletions(-)

diff --git a/docs/examples-docs/lazyload.md b/docs/examples-docs/lazyload.md
index bc387f415..051a01e3b 100644
--- a/docs/examples-docs/lazyload.md
+++ b/docs/examples-docs/lazyload.md
@@ -1,14 +1,15 @@
 <style>
 .demo-lazyload {
-  .lazy-img {
-    display: block;
-    width: 100%;
-    height: auto;
-  }
-
-  .lazy-background {
-    height: 300px;
-    background-size: cover;
+  img,
+  div[lazy] {
+    padding: 15px;
+    width: 315px;
+    height: 250px;
+    margin: 10px 15px 0;
+    background-color: white;
+    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
+    background-size: 315px 250px;
+    background-position: 15px;
     background-repeat: no-repeat;
   }
 }
@@ -19,20 +20,18 @@ export default {
   data() {
     return {
       imageList: [
-        'https://img.yzcdn.cn/upload_files/2016/01/27/Fo2dFWjXYzWDR9Jaa1AEqk1jt7e0',
-        'https://img.yzcdn.cn/upload_files/2016/01/27/FkyhiZfVE8tx-4qjxR2VeiqsSZYL',
-        'https://img.yzcdn.cn/upload_files/2016/01/27/FpWD3kX18w8qjM6faH-4JqOWHsF4',
-        'https://img.yzcdn.cn/upload_files/2016/09/08/9ff28d555e5760fa830344f12efa0087.jpg',
-        'https://img.yzcdn.cn/upload_files/2016/11/13/FlZIeSgbSANSPkmUHttMjoIgY3cv.jpg',
-        'https://img.yzcdn.cn/upload_files/2016/12/12/FuxgsGPRnupGu_eaMuaR8W0DuSKp.jpeg'
+        'https://img.yzcdn.cn/public_files/2017/09/05/3bd347e44233a868c99cf0fe560232be.jpg',
+        'https://img.yzcdn.cn/public_files/2017/09/05/c0dab461920687911536621b345a0bc9.jpg',
+        'https://img.yzcdn.cn/public_files/2017/09/05/4e3ea0898b1c2c416eec8c11c5360833.jpg',
+        'https://img.yzcdn.cn/public_files/2017/09/05/fd08f07665ed67d50e11b32a21ce0682.jpg'
       ],
       backgroundImageList: [
-        'https://img.yzcdn.cn/upload_files/2016/01/27/Fo2dFWjXYzWDR9Jaa1AEqk1jt7e0',
-        'https://img.yzcdn.cn/upload_files/2016/01/27/FkyhiZfVE8tx-4qjxR2VeiqsSZYL'
+        'https://img.yzcdn.cn/public_files/2017/09/05/bac1903e863834ace25773f3554b6890.jpg',
+        'https://img.yzcdn.cn/public_files/2017/09/05/138c32d4384b5e4a78dc4e1ba58e6a80.jpg'
       ],
       componentImageList: [
-        'https://img.yzcdn.cn/upload_files/2017/03/09/FvkZahKoq1vkxLQFdVWeLf2UCqDz.png',
-        'https://img.yzcdn.cn/upload_files/2017/03/09/Fk0rpe_svu9d5Xk3MUCWd1QeMXOu.png'
+        'https://img.yzcdn.cn/public_files/2017/09/05/100a7845756a70af2df513bdd1307d0e.jpg',
+        'https://img.yzcdn.cn/public_files/2017/09/05/8a4f5be8289cb3a7434fc19a3de780a2.jpg'
       ]
     };
   },
@@ -61,16 +60,11 @@ Vue.use(Lazyload, options);
 ### 代码演示
 
 #### 基础用法
-
-比如商品详情页很多图片的情况需要对图片进行懒加载,只需将`v-lazy`指令的值设置为你需要懒加载的图片。
+将`v-lazy`指令的值设置为你需要懒加载的图片
 
 :::demo 基础用法
 ```html
-<ul class="image-list" ref="container">
-  <li v-for="(img, index) in imageList" :key="index">
-    <img class="lazy-img" v-lazy="img">
-  </li>
-</ul>
+<img v-for="img in imageList" v-lazy="img">
 ```
 
 ```javascript
@@ -78,12 +72,8 @@ export default {
   data() {
     return {
       imageList: [
-        'https://img.yzcdn.cn/upload_files/2016/01/27/Fo2dFWjXYzWDR9Jaa1AEqk1jt7e0',
-        'https://img.yzcdn.cn/upload_files/2016/01/27/FkyhiZfVE8tx-4qjxR2VeiqsSZYL',
-        'https://img.yzcdn.cn/upload_files/2016/01/27/FpWD3kX18w8qjM6faH-4JqOWHsF4',
-        'https://img.yzcdn.cn/upload_files/2016/09/08/9ff28d555e5760fa830344f12efa0087.jpg',
-        'https://img.yzcdn.cn/upload_files/2016/11/13/FlZIeSgbSANSPkmUHttMjoIgY3cv.jpg',
-        'https://img.yzcdn.cn/upload_files/2016/12/12/FuxgsGPRnupGu_eaMuaR8W0DuSKp.jpeg'
+        'https://img.yzcdn.cn/1.jpg',
+        'https://img.yzcdn.cn/2.jpg'
       ]
     };
   }
@@ -93,15 +83,11 @@ export default {
 
 #### 背景图懒加载
 
-和图片懒加载不同的背景图懒加载需要使用`v-lazy:background-image`,值设置为背景图片的地址。还有一个需要注意的是你需要设置容器的样式,否则高度不会撑开。
+和图片懒加载不同,背景图懒加载需要使用`v-lazy:background-image`,值设置为背景图片的地址,需要注意的是必须声明容器高度。
 
 :::demo 背景图懒加载
 ```html
-<ul class="image-list" ref="container">
-  <li v-for="(img, index) in backgroundImageList" :key="index">
-    <div class="lazy-background" v-lazy:background-image="img"></div>
-  </li>
-</ul>
+<div v-for="img in backgroundImageList" v-lazy:background-image="img" />
 ```
 
 ```javascript
@@ -109,8 +95,8 @@ export default {
   data() {
     return {
       backgroundImageList: [
-        'https://img.yzcdn.cn/upload_files/2016/01/27/Fo2dFWjXYzWDR9Jaa1AEqk1jt7e0',
-        'https://img.yzcdn.cn/upload_files/2016/01/27/FkyhiZfVE8tx-4qjxR2VeiqsSZYL'
+        'https://img.yzcdn.cn/1.jpg',
+        'https://img.yzcdn.cn/2.jpg'
       ]
     };
   }
@@ -124,12 +110,8 @@ export default {
 
 :::demo 懒加载模块
 ```html
-<lazy-component @show="handleComponentShow">
-  <ul class="image-list">
-    <li v-for="(img, index) in componentImageList" :key="index">
-      <img class="lazy-img" v-lazy="img">
-    </li>
-  </ul>
+<lazy-component>
+  <img v-for="img in componentImageList" v-lazy="img">
 </lazy-component>
 ```
 
@@ -138,16 +120,10 @@ export default {
   data() {
     return {
       componentImageList: [
-        'https://img.yzcdn.cn/upload_files/2017/03/09/FvkZahKoq1vkxLQFdVWeLf2UCqDz.png',
-        'https://img.yzcdn.cn/upload_files/2017/03/09/Fk0rpe_svu9d5Xk3MUCWd1QeMXOu.png'
+        'https://img.yzcdn.cn/1.jpg',
+        'https://img.yzcdn.cn/2.jpg'
       ]
     };
-  },
-
-  methods: {
-    handleComponentShow() {
-      console.log('component show');
-    }
   }
 }
 ```
@@ -157,11 +133,13 @@ export default {
 
 | 参数       | 说明      | 类型       | 默认值       | 可选值       |
 |-----------|-----------|-----------|-------------|-------------|
-| loading | 加载时的图片 | `String`  |  |   |
-| error | 错误时的图片 | `String`  |  |   |
-| preload | 预加载高度的比例 | `String`  |  |   |
-| attempt | 尝试次数 | `Number`  | `3` |   |
-| listenEvents | 监听的事件 | `Array`  | `['scroll', 'wheel', 'mousewheel', 'resize', 'animationend', 'transitionend', 'touchmove']` |   |
-| adapter | 适配器 | `Object`  |  |   |
-| filter | 图片url过滤 | `Object`  |  |   |
-| lazyComponent | 是否能懒加载模块 | `Boolean`  | `false` |   |
+| loading | 加载时的图片 | `String` | - | - |
+| error | 错误时的图片 | `String` | - | - |
+| preload | 预加载高度的比例 | `String` | - | - |
+| attempt | 尝试次数 | `Number` | `3` |   |
+| listenEvents | 监听的事件 | `Array`  | `scroll`等 | - |
+| adapter | 适配器 | `Object` | - | - |
+| filter | 图片url过滤 | `Object` | - | - |
+| lazyComponent | 是否能懒加载模块 | `Boolean` | `false` | - |
+
+更多内容请参照:[ vue-lazyload 官方文档](https://github.com/hilongjw/vue-lazyload)
diff --git a/test/unit/specs/dialog.spec.js b/test/unit/specs/dialog.spec.js
index 107c71ca7..81d2a212e 100644
--- a/test/unit/specs/dialog.spec.js
+++ b/test/unit/specs/dialog.spec.js
@@ -1,5 +1,4 @@
 import Dialog from 'packages/dialog';
-import Vue from 'vue';
 
 describe('Dialog', () => {
   afterEach(() => {

From 1af923e9d29903d7887d368440b29f36417156d7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com>
Date: Tue, 5 Sep 2017 11:42:51 +0800
Subject: [PATCH 09/22] Field: add test cases

---
 test/unit/components/field.vue | 18 +++++++++++++++
 test/unit/specs/field.spec.js  | 40 ++++++++++++++++++++++++++++++++++
 2 files changed, 58 insertions(+)
 create mode 100644 test/unit/components/field.vue

diff --git a/test/unit/components/field.vue b/test/unit/components/field.vue
new file mode 100644
index 000000000..581a0e88e
--- /dev/null
+++ b/test/unit/components/field.vue
@@ -0,0 +1,18 @@
+<template>
+  <van-field :onIconClick="onIconClick" @blur="$emit('blur')">
+    <div slot="icon">icon</div>
+  </van-field>
+</template>
+
+<script>
+import Field from 'packages/field';
+
+export default {
+  components: {
+    [Field.name]: Field
+  },
+
+  props: ['onIconClick']
+};
+</script>
+
diff --git a/test/unit/specs/field.spec.js b/test/unit/specs/field.spec.js
index 47e8a8b7d..9b38bf891 100644
--- a/test/unit/specs/field.spec.js
+++ b/test/unit/specs/field.spec.js
@@ -1,4 +1,5 @@
 import Field from 'packages/field';
+import FieldWithIcon from '../components/field';
 import { mount } from 'avoriaz';
 
 describe('Field', () => {
@@ -126,4 +127,43 @@ describe('Field', () => {
       done();
     }, 500);
   });
+
+  it('show icon when has value and icon props', () => {
+    wrapper = mount(Field, {
+      propsData: {
+        icon: 'name',
+        value: '123'
+      }
+    });
+
+    expect(wrapper.find('.van-field__icon').length).to.equal(1);
+  });
+
+  it('create a field with icon slot', () => {
+    const fn = sinon.spy();
+
+    wrapper = mount(FieldWithIcon, {
+      propsData: {
+        onIconClick: fn
+      }
+    });
+
+    wrapper.find('.van-field__icon')[0].trigger('click');
+    expect(fn.calledOnce).to.be.true;
+  });
+
+  it('blur event', (done) => {
+    const blur = sinon.spy();
+    const clickIcon = sinon.spy();
+
+    wrapper = mount(FieldWithIcon, {});
+    wrapper.vm.$on('blur', blur);
+
+    wrapper.find('.van-field__icon')[0].trigger('click');
+    wrapper.find('.van-field__control')[0].trigger('blur');
+
+    expect(blur.calledOnce).to.be.true;
+    expect(clickIcon.calledOnce).to.be.false;
+    done();
+  });
 });

From f8006a90cfe65d01852991c46d306994b0c03e2d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E6=95=8F?= <cookfront@gmail.com>
Date: Tue, 5 Sep 2017 14:43:49 +0800
Subject: [PATCH 10/22] Fix: swipe tabs animation time and timing function
 (#111)

---
 packages/vant-css/src/tab.css | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/packages/vant-css/src/tab.css b/packages/vant-css/src/tab.css
index e4084383c..eb5b7b82f 100644
--- a/packages/vant-css/src/tab.css
+++ b/packages/vant-css/src/tab.css
@@ -10,7 +10,7 @@
 
   &__swipe {
     user-select: none;
-    transition: transform ease .3s;
+    transition: transform linear .2s;
 
     .van-tab {
       flex: 0 0 22%;

From 44a08889f35e70022404f721c4a307071ea1cff4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com>
Date: Wed, 6 Sep 2017 09:47:35 +0800
Subject: [PATCH 11/22] Card: support num and price props

---
 docs/examples-docs/card.md | 38 ++++++++++++++++++++++----------------
 packages/card/index.vue    | 18 ++++++++++++++----
 2 files changed, 36 insertions(+), 20 deletions(-)

diff --git a/docs/examples-docs/card.md b/docs/examples-docs/card.md
index 2c586a78a..99719d7d0 100644
--- a/docs/examples-docs/card.md
+++ b/docs/examples-docs/card.md
@@ -23,25 +23,29 @@ Vue.component(Card.name, Card);
 
 :::demo 基础用法
 ```html
-<van-card title="商品名称" desc="商品描述" :thumb="imageURL" />
+<van-card
+  title="商品名称"
+  desc="商品描述"
+  num="2"
+  price="2.00"
+  :thumb="imageURL"
+/>
 ```
 :::
 
 #### 高级用法
-
-可以使用具名`slot`重写标题等信息,其中包含`title`、`desc`、`footer`和`tag`四个`slot`。
+可以通过具名`slot`添加定制内容
 
 :::demo 高级用法
 ```html
-<van-card :thumb="imageURL">
-  <div class="van-card__row" slot="title">
-    <h4 class="van-card__title">商品名称</h4>
-    <span class="van-card__price">¥ 2.00</span>
-  </div>
-  <div class="van-card__row" slot="desc">
-    <span class="van-card__num">x 2</span>
-  </div>
-  <div class="van-card__footer" slot="footer">
+<van-card
+  title="商品名称"
+  desc="商品描述"  
+  num="2"
+  price="2.00"
+  :thumb="imageURL"
+>
+  <div slot="footer">
     <van-button size="mini">按钮一</van-button>
     <van-button size="mini">按钮二</van-button>
   </div>
@@ -51,11 +55,13 @@ Vue.component(Card.name, Card);
 
 ### API
 
-| 参数       | 说明      | 类型       | 默认值       | 可选值       |
+| 参数 | 说明 | 类型 | 默认值 | 可选值 |
 |-----------|-----------|-----------|-------------|-------------|
-| thumb | 左侧图片 | `String`  | - | - |
-| title | 标题 | `String`  | - | - |
-| desc | 描述 | `String`  | - | - |
+| thumb | 左侧图片 | `String` | - | - |
+| title | 标题 | `String` | - | - |
+| desc | 描述 | `String` | - | - |
+| num | 商品数量 | `String | Number` | - | - |
+| price | 商品价格 | `String | Number` | - | - |
 | centered | 内容是否垂直居中 | `String`  | `false` | - |
 
 ### Slot
diff --git a/packages/card/index.vue b/packages/card/index.vue
index 387b8f9cc..69f93dbb1 100644
--- a/packages/card/index.vue
+++ b/packages/card/index.vue
@@ -7,14 +7,22 @@
     </div>
     <div class="van-card__content">
       <slot name="title">
-        <h4 v-text="title" class="van-card__title"></h4>
+        <div class="van-card__row" v-if="title || price !== undefined">
+          <h4 v-if="title" class="van-card__title">{{ title }}</h4>
+          <p v-if="price !== undefined" class="van-card__price">¥ {{ price }}</p>
+        </div>
       </slot>
       <slot name="desc">
-        <p v-if="desc" v-text="desc" class="van-card__desc"></p>
+        <div class="van-card__row" v-if="desc || num !== undefined">
+          <p v-if="desc" class="van-card__desc">{{ desc }}</p>
+          <p v-if="num !== undefined" class="van-card__num">x {{ num }}</p>
+        </div>
       </slot>
       <slot name="tags"></slot>
     </div>
-    <slot name="footer"></slot>
+    <div class="van-card__footer" v-if="$slots.footer">
+      <slot name="footer"></slot>      
+    </div>
   </div>
 </template>
 
@@ -26,7 +34,9 @@ export default {
     thumb: String,
     title: String,
     desc: String,
-    centered: Boolean
+    num: [Number, String],
+    centered: Boolean,
+    price: [Number, String]
   }
 };
 </script>

From 018122f2e2138b414e5f9c709a59ccc3305cbb57 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com>
Date: Wed, 6 Sep 2017 14:26:15 +0800
Subject: [PATCH 12/22] Toast: use flex layout, support loading with text,
 improve performance

---
 docs/examples-docs/toast.md     | 228 ++++++++++++++------------------
 packages/toast/index.js         |  98 ++++++--------
 packages/toast/toast.vue        |  37 +++---
 packages/vant-css/src/toast.css |  40 +++---
 test/unit/specs/toast.spec.js   |  49 ++++---
 5 files changed, 203 insertions(+), 249 deletions(-)

diff --git a/docs/examples-docs/toast.md b/docs/examples-docs/toast.md
index e889f580f..b1ee11ee2 100644
--- a/docs/examples-docs/toast.md
+++ b/docs/examples-docs/toast.md
@@ -1,7 +1,7 @@
 <style>
 .demo-toast {
   .van-button {
-    margin: 15px;
+    margin-left: 15px;
   }
 }
 </style>
@@ -11,7 +11,7 @@ import { Toast } from 'packages';
 
 export default {
   methods: {
-    showSimpleToast() {
+    showToast() {
       Toast('我是提示文案,建议不超过十五字~');
     },
     showLoadingToast() {
@@ -23,39 +23,23 @@ export default {
     showFailToast() {
       Toast.fail('失败文案');
     },
-    showForbidClickToast() {
-      Toast({
-        message: '背景不能点击',
-        forbidClick: true
-      })
-    },
     showCustomizedToast(duration) {
-      let leftSec = duration / 1000;
-      let toast = Toast({
-        duration: duration + 1000,
-        type: 'success',
-        message: leftSec.toString()
+      const toast = Toast.loading({
+        duration: 0,  
+        forbidClick: true,
+        message: '倒计时 3 秒'
       });
-      const id = window.setInterval(() => {
-        if (leftSec <= 1) {
-          window.clearInterval(id);
-          toast.message = '跳转中...'
-          return;
+
+      let second = 3;
+      const timer = setInterval(() => {
+        second--;
+        if (second) {
+          toast.message = `倒计时 ${second} 秒`;
+        } else {
+          clearInterval(timer);
+          Toast.clear();
         }
-        toast.message = (--leftSec).toString();
       }, 1000);
-    },
-    showToast() {
-      this.toast = Toast('我是提示文案,建议不超过十五字~');
-    },
-    closeToast() {
-      this.toast.clear();
-    },
-    showHtmlToast() {
-      Toast({
-        type: 'html',
-        message: '<em>HTML<em>'
-      })
     }
   }
 };
@@ -65,63 +49,96 @@ export default {
 
 ### 使用指南
 
-`Toast`和其他组件不同,不是通过HTML结构的方式来使用,而是通过函数调用的方式。使用前需要先引入它。
-
-```js
+```javascript
 import { Toast } from 'vant';
 ```
 
 ### 代码演示
 
-#### 基础用法
+#### 文字提示
 
-:::demo 基础用法
+:::demo 文字提示
 ```html
-<van-button @click="showSimpleToast">普通文字提示</van-button>
-<van-button @click="showLoadingToast">加载Toast</van-button>
-<van-button @click="showSuccessToast">成功</van-button>
-<van-button @click="showFailToast">失败</van-button>
-<van-button @click="showForbidClickToast">背景不能点击</van-button>
-<van-button @click="showCustomizedToast(5000)">倒数5秒</van-button>
+<van-button @click="showToast">文字提示</van-button>
 ```
 
 ```javascript
-import { Toast } from 'packages';
-
 export default {
   methods: {
-    showSimpleToast() {
+    showToast() {
       Toast('我是提示文案,建议不超过十五字~');
-    },
+    }
+  }
+}
+```
+:::
+
+#### 加载提示
+
+:::demo 加载提示
+```html
+<van-button @click="showLoadingToast">加载提示</van-button>
+```
+
+```javascript
+export default {
+  methods: {
     showLoadingToast() {
       Toast.loading();
-    },
+    }
+  }
+}
+```
+:::
+
+#### 成功/失败提示
+
+:::demo 成功/失败提示
+```html
+<van-button @click="showSuccessToast">成功提示</van-button>
+<van-button @click="showFailToast">失败提示</van-button>
+```
+
+```javascript
+export default {
+  methods: {
     showSuccessToast() {
       Toast.success('成功文案');
     },
     showFailToast() {
       Toast.fail('失败文案');
-    },
-    showForbidClickToast() {
-      Toast({
-        message: '背景不能点击',
-        forbidClick: true
-      })
-    },
-    showCustomizedToast(duration) {
-      let leftSec = duration / 1000;
-      let toast = Toast({
-        duration: duration + 1000,
-        type: 'success',
-        message: leftSec.toString()
+    }
+  }
+}
+```
+:::
+
+#### 高级用法
+
+:::demo 高级用法
+```html
+<van-button @click="showCustomizedToast">高级用法</van-button>
+```
+
+```javascript
+export default {
+  methods: {
+    showCustomizedToast() {
+      const toast = Toast.loading({
+        duration: 0,       // 持续展示 toast
+        forbidClick: true, // 禁用背景点击
+        message: '倒计时 3 秒'
       });
-      const id = window.setInterval(() => {
-        if (leftSec <= 1) {
-          window.clearInterval(id);
-          toast.message = '跳转中...'
-          return;
+
+      let second = 3;
+      const timer = setInterval(() => {
+        second--;
+        if (second) {
+          toast.message = `倒计时 ${second} 秒`;
+        } else {
+          clearInterval(timer);
+          Toast.clear();
         }
-        toast.message = (--leftSec).toString();
       }, 1000);
     }
   }
@@ -129,74 +146,21 @@ export default {
 ```
 :::
 
-#### 手动关闭
+### 方法
 
-:::demo 手动关闭
-```html
-<van-button @click="showToast">打开</van-button>
-<van-button @click="closeToast">关闭</van-button>
-```
+| 方法名 | 参数 | 返回值 | 介绍 |
+|-----------|-----------|-----------|-------------|
+| Toast | `options | message` | toast 实例 | 展示提示 |
+| Toast.loading | `options | message` | toast 实例 | 展示加载提示 |
+| Toast.success | `options | message` | toast 实例 | 展示成功提示 |
+| Toast.fail | `options | message` | toast 实例 | 展示失败提示 |
+| Toast.clear | - | `void` | 关闭提示 |
 
-```javascript
-import { Toast } from 'packages';
-
-export default {
-  methods: {
-    showToast() {
-      Toast('我是提示文案,建议不超过十五字~');
-    },
-    closeToast() {
-      Toast.clear();
-    }
-  }
-};
-```
-:::
-
-### 基础用法
-
-#### Toast(options)
+### Options
 
 | 参数       | 说明      | 类型       | 默认值       | 可选值       |
 |-----------|-----------|-----------|-------------|-------------|
-| type | 类型 | String  | 'text' | 'text', 'loading', 'success', 'fail', 'html'  |
-| message | 内容 | String  | '' | - |\| message | 内容 | String  | '' | - 
-| forbidClick | 不允许背景点击 | Boolean  | false | true, false|
-| duration | 时长(ms) | Number  | 3000ms | -|
-
-### 快速用法
-
-#### Toast(message) || Toast(message, options)
-
-| 参数       | 说明      | 类型       | 默认值       | 可选值       |
-|-----------|-----------|-----------|-------------|-------------|
-| message | 内容 | String  | '' | - |
-| forbidClick | 不允许背景点击 | Boolean  | false | true, false|
-| duration | 时长(ms) | Number  | 3000ms | -|
-
-#### Toast.loading() || Toast.loading(message, options)
-
-| 参数       | 说明      | 类型       | 默认值       | 可选值       |
-|-----------|-----------|-----------|-------------|-------------|
-| forbidClick | 不允许背景点击 | Boolean  | false | true, false|
-| duration | 时长(ms) | Number  | 3000ms | -|
-
-#### Toast.success(message) || Toast.success(message, options)
-
-| 参数       | 说明      | 类型       | 默认值       | 可选值       |
-|-----------|-----------|-----------|-------------|-------------|
-| type | 类型 | String  | 'text' | 'text', 'loading', 'success', 'failure'  |
-| forbidClick | 不允许背景点击 | Boolean  | false | true, false|
-| duration | 时长(ms) | Number  | 3000ms | -|
-
-#### Toast.fail(message) || Toast.fail(message, options)
-
-| 参数       | 说明      | 类型       | 默认值       | 可选值       |
-|-----------|-----------|-----------|-------------|-------------|
-| type | 类型 | String  | 'text' | 'text', 'loading', 'success', 'failure'  |
-| forbidClick | 不允许背景点击 | Boolean  | false | true, false|
-| duration | 时长(ms) | Number  | 3000ms | -|
-
-#### Toast.clear()
-
-关闭toast。
+| type | 提示类型 | `String` | `text` | `loading` `success` `fail` `html` |
+| message | 内容 | `String` | `''` | - |
+| forbidClick | 禁止背景点击 | `Boolean` | `false` | - |
+| duration | 时长(ms) | `Number` | `3000` | 值为 0 时,toast 不会消失 |
diff --git a/packages/toast/index.js b/packages/toast/index.js
index 8113da876..afe934c2c 100644
--- a/packages/toast/index.js
+++ b/packages/toast/index.js
@@ -1,81 +1,57 @@
 import Vue from 'vue';
-import ToastComponent from './toast';
+import VueToast from './toast';
 
-const ToastConstructor = Vue.extend(ToastComponent);
 let instance;
 
-const getInstance = () => {
-  if (instance) instance.clear();
-
-  instance = new ToastConstructor({
-    el: document.createElement('div')
-  });
-  return instance;
-};
-
-const removeDom = event => {
-  /* istanbul ignore else */
-  if (event.target.parentNode) {
-    event.target.parentNode.removeChild(event.target);
+const defaultOptions = {
+  visible: true,
+  type: 'text',
+  duration: 3000,
+  forbidClick: false,
+  clear: () => {
+    instance.visible = false;
   }
 };
 
-var Toast = (options = {}) => {
-  const duration = options.duration || 3000;
+const createInstance = () => {
+  if (!instance) {
+    const ToastConstructor = Vue.extend(VueToast);
+    instance = new ToastConstructor({
+      el: document.createElement('div')
+    });
+    document.body.appendChild(instance.$el);
+  }
+};
 
-  const instance = getInstance();
+const Toast = (options = {}) => {
+  createInstance();
+
+  options = typeof options === 'string' ? { message: options } : options;
+  options = { ...defaultOptions, ...options };
+  Object.assign(instance, options);
 
-  instance.closed = false;
   clearTimeout(instance.timer);
-  instance.type = options.type ? options.type : 'text';
-  instance.message = typeof options === 'string' ? options : options.message;
-  instance.forbidClick = options.forbidClick ? options.forbidClick : false;
-  instance.clear = () => {
-    if (instance.closed) return;
-    instance.visible = false;
-    instance.$el.addEventListener('transitionend', removeDom);
-    instance.closed = true;
-  };
 
-  document.body.appendChild(instance.$el);
-  Vue.nextTick(function() {
-    instance.visible = true;
-    instance.$el.removeEventListener('transitionend', removeDom);
-    instance.timer = setTimeout(function() {
+  if (options.duration !== 0) {
+    instance.timer = setTimeout(() => {
       instance.clear();
-    }, duration);
-  });
+    }, options.duration);
+  }
+
   return instance;
 };
 
-Toast.loading = (options) => {
-  return new Toast({
-    type: 'loading',
-    ...options
-  });
-};
-
-Toast.success = (options) => {
-  const message = typeof options === 'string' ? options : options.message;
-  return new Toast({
-    type: 'success',
-    message: message,
-    ...options
-  });
-};
-
-Toast.fail = (options) => {
-  const message = typeof options === 'string' ? options : options.message;
-  return new Toast({
-    type: 'fail',
-    message: message,
-    ...options
-  });
-};
+const createMethod = type => (options = {}) => Toast({
+  type,
+  message: typeof options === 'string' ? options : options.message,
+  ...options
+});
 
+Toast.loading = createMethod('loading');
+Toast.success = createMethod('success');
+Toast.fail = createMethod('fail');
 Toast.clear = () => {
-  /* istanbul ignore else */
-  if (instance) instance.clear();
+  instance && instance.clear();
 };
 
 export default Toast;
diff --git a/packages/toast/toast.vue b/packages/toast/toast.vue
index 8bb168e49..71ec40c32 100644
--- a/packages/toast/toast.vue
+++ b/packages/toast/toast.vue
@@ -2,19 +2,18 @@
   <transition name="van-toast-fade">
     <div class="van-toast-wrapper" v-show="visible">
       <div :class="['van-toast', 'van-toast--' + displayStyle]">
-        <!-- 只显示文字 -->
+        <!-- text only -->
         <div v-if="displayStyle === 'text'" class="van-toast__text">{{ message }}</div>
-        <!-- 加载中 -->
-        <van-loading v-if="displayStyle === 'loading' && type === 'loading'" type="gradient-circle" color="white"></van-loading>
-        <!-- 图案加文字 -->
+        <div v-if="displayStyle === 'html'" class="van-toast__text" v-html="message" />
+
+        <!-- with icon -->
         <template v-if="displayStyle === 'default'">
-          <van-icon class="van-toast__icon" :name="type"></van-icon>
-          <div class="van-toast__text">{{ message }}</div>
+          <van-loading v-if="type === 'loading'" color="white" />
+          <van-icon v-else class="van-toast__icon" :name="type" />
+          <div v-if="message" class="van-toast__text">{{ message }}</div>
         </template>
-        <!-- 传入html -->
-        <div v-if="displayStyle === 'html'" class="van-toast__text" v-html="message"></div>
       </div>
-      <div class="van-toast__overlay" v-if="forbidClick"></div>
+      <div class="van-toast__overlay" v-if="forbidClick" />
     </div>
   </transition>
 </template>
@@ -24,15 +23,8 @@ import Icon from '../icon';
 import Loading from '../loading';
 
 const TOAST_TYPES = ['text', 'html', 'loading', 'success', 'fail'];
-const DEFAULT_STYLE_LIST = ['success', 'fail'];
-/**
- * van-toast
- * @module components/toast
- * @desc toast
- * @param {string} [type=false] - 类型
- * @param {string} [message] - 信息
- *
- */
+const DEFAULT_STYLE_LIST = ['success', 'fail', 'loading'];
+
 export default {
   name: 'van-toast',
 
@@ -40,13 +32,12 @@ export default {
     [Icon.name]: Icon,
     [Loading.name]: Loading
   },
+
   props: {
     type: {
       type: String,
       default: 'text',
-      validator(value) {
-        return TOAST_TYPES.indexOf(value) > -1;
-      }
+      validator: value => TOAST_TYPES.indexOf(value) > -1
     },
     message: {
       type: String,
@@ -57,14 +48,16 @@ export default {
       default: false
     }
   },
+
   data() {
     return {
       visible: false
     };
   },
+
   computed: {
     displayStyle() {
-      return DEFAULT_STYLE_LIST.indexOf(this.type) > -1 ? 'default' : this.type;
+      return DEFAULT_STYLE_LIST.indexOf(this.type) !== -1 ? 'default' : this.type;
     }
   }
 };
diff --git a/packages/vant-css/src/toast.css b/packages/vant-css/src/toast.css
index 03349bb48..4695fa79b 100644
--- a/packages/vant-css/src/toast.css
+++ b/packages/vant-css/src/toast.css
@@ -2,16 +2,19 @@
 
 .van-toast {
   position: fixed;
-  z-index: 3001;
-  border-radius: 5px;
-  background-color: rgb(39, 39, 39, .7);
   top: 50%;
   left: 50%;
-  transform: translate3d(-50%, -50%, 0);
-  font-size: 12px;
+  display: flex;  
   color: $white;
-  text-align: center;
-  line-height: 12px;
+  z-index: 3001;
+  font-size: 12px;
+  line-height: 1.2;
+  border-radius: 5px;
+  align-items: center;
+  justify-content: center;
+  flex-direction: column;
+  transform: translate3d(-50%, -50%, 0);
+  background-color: rgb(39, 39, 39, .7);
 
   &-wrapper {
     transition: opacity .2s;
@@ -19,16 +22,12 @@
 
   &__overlay {
     position: fixed;
-    left: 0;
     top: 0;
-    background: transparent;
-    height: 100%;
+    left: 0;
     width: 100%;
+    height: 100%;
     z-index: 3000;
-  }
-
-  &--loading {
-    padding: 45px;
+    background: transparent;
   }
 
   &--text {
@@ -37,18 +36,21 @@
   }
 
   &--default {
-    width: 120px;
-    height: 120px;
+    width: 90px;
+    min-height: 90px;
+    padding: 15px;
 
     .van-toast__icon {
-      padding-top: 20px;
       font-size: 50px;
     }
 
+    .van-loading {
+      margin: 10px 0 5px;
+    }
+
     .van-toast__text {
-      padding: 15px 0 20px;
       font-size: 14px;
-      line-height: 1.2;
+      padding-top: 10px;
     }
   }
 }
diff --git a/test/unit/specs/toast.spec.js b/test/unit/specs/toast.spec.js
index 6078dc5b7..72806c33e 100644
--- a/test/unit/specs/toast.spec.js
+++ b/test/unit/specs/toast.spec.js
@@ -2,30 +2,22 @@ import Toast from 'packages/toast';
 
 describe('Toast', () => {
   afterEach(() => {
-    const el = document.querySelector('.van-toast-wrapper');
-    if (!el) return;
-    if (el.parentNode) {
-      el.parentNode.removeChild(el);
-    }
     Toast.clear();
   });
 
   it('create a empty toast', () => {
-    const toast = Toast();
-    
+    Toast();
     expect(document.querySelector('.van-toast-wrapper')).to.exist;
   });
 
-  it('create a toast', (done) => {
+  it('create a toast', () => {
     const toast = Toast('toast');
 
     expect(document.querySelector('.van-toast-wrapper')).to.exist;
     expect(toast.message).to.equal('toast');
     expect(toast.type).to.equal('text');
-    setTimeout(() => {
-      expect(typeof toast.timer).to.equal('number');
-      done();
-    }, 500);
+    expect(toast.displayStyle).to.equal('text');
+    expect(typeof toast.timer).to.equal('number');
   });
 
   it('create a loading toast', () => {
@@ -39,7 +31,7 @@ describe('Toast', () => {
     const toast = Toast.loading({
       message: 'toast'
     });
-    
+
     expect(document.querySelector('.van-toast-wrapper')).to.exist;
     expect(toast.message).to.equal('toast');
     expect(toast.type).to.equal('loading');
@@ -49,6 +41,7 @@ describe('Toast', () => {
     const toast = Toast.success('success');
 
     expect(document.querySelector('.van-toast-wrapper')).to.exist;
+    expect(toast.displayStyle).to.equal('default');
     expect(toast.type).to.equal('success');
   });
 
@@ -66,6 +59,7 @@ describe('Toast', () => {
     const toast = Toast.fail('fail');
 
     expect(document.querySelector('.van-toast-wrapper')).to.exist;
+    expect(toast.displayStyle).to.equal('default');
     expect(toast.type).to.equal('fail');
   });
 
@@ -79,17 +73,42 @@ describe('Toast', () => {
     expect(toast.type).to.equal('fail');
   });
 
-
   it('create a forbidClick toast', (done) => {
     Toast({
       message: 'test',
       forbidClick: true
     });
-    
+
     expect(document.querySelector('.van-toast-wrapper')).to.exist;
     setTimeout(() => {
       expect(document.querySelector('.van-toast__overlay')).to.exist;
       done();
+    }, 50);
+  });
+
+  it('toast disappeared after duration', (done) => {
+    Toast({
+      message: 'toast',
+      duration: 100
+    });
+
+    expect(document.querySelector('.van-toast-wrapper').style.display === 'none').to.be.false;
+
+    setTimeout(() => {
+      expect(document.querySelector('.van-toast-wrapper').style.display === 'none').to.be.true;
+      done();
+    }, 500);
+  });
+
+  it('toast duration 0', (done) => {
+    Toast({
+      message: 'toast',
+      duration: 0
+    });
+
+    setTimeout(() => {
+      expect(document.querySelector('.van-toast-wrapper').style.display === 'none').to.be.false;
+      done();
     }, 500);
   });
 });

From 527e12768b9bd316ac8bf6124418482d0e3016c7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com>
Date: Wed, 6 Sep 2017 16:01:54 +0800
Subject: [PATCH 13/22] Build: analyzes component dependencies when build style
 entries

---
 build/bin/build-lib.js         | 45 +++++++------------------------
 build/bin/build-style-entry.js | 48 ++++++++++++++++++++++++++++++++++
 package.json                   |  1 +
 3 files changed, 58 insertions(+), 36 deletions(-)
 create mode 100644 build/bin/build-style-entry.js

diff --git a/build/bin/build-lib.js b/build/bin/build-lib.js
index b173bb4dc..23b8dd6dd 100644
--- a/build/bin/build-lib.js
+++ b/build/bin/build-lib.js
@@ -1,18 +1,14 @@
 /**
  * Build npm lib
  * Steps:
- * 1. 清理目录
+ * 1. 代码格式校验
  * 2. 构建 JS 入口文件
- * 3. 代码格式校验
  * 4. 构建每个组件对应的 [component].js
- * 5. 构建 vant-css
+ * 4. 构建 vant-css
+ * 5. 打包 JS 文件:vant.js && vant.min.js
  * 6. 生成每个组件目录下的 style 入口
- * 7. 打包 JS 文件:vant.js && vant.min.js
  */
 
-const fs = require('fs');
-const path = require('path');
-const components = require('./get-components')();
 const chalk = require('chalk');
 require('shelljs/global');
 
@@ -36,26 +32,16 @@ log('Starting', 'build:vant-css');
 exec('npm run build:vant-css --silent');
 log('Finished', 'build:vant-css');
 
-// 5. build style entrys
-log('Starting', 'build:style-entries');
-components.forEach((componentName) => {
-  const dir = path.join(__dirname, '../../lib/', componentName, '/style');
-  const file = path.join(dir, 'index.js');
-  const cssPath = path.join(__dirname, '../../lib/vant-css/', `${componentName}.css`);
-  const content = [`require('../../vant-css/base.css');`];
-  if (fs.existsSync(cssPath)) {
-    content.push(`require('../../vant-css/${componentName}.css');`);
-  }
-  mkdir(dir);
-  writeFile(file, content.join('\n'));
-});
-log('Finished', 'build:style-entries');
-
-// 6. build vant.js 
+// 5. build vant.js 
 log('Starting', 'build:vant');
 exec('npm run build:vant --silent');
 log('Finished', 'build:vant');
 
+// 6. build style entrys
+log('Starting', 'build:style-entries');
+exec('npm run build:style-entry --silent');
+log('Finished', 'build:style-entries');
+
 // helpers
 function log(status, action, breakLine) {
   const now = new Date();
@@ -66,16 +52,3 @@ function log(status, action, breakLine) {
 function padZero(num) {
   return (num < 10 ? '0' : '') + num;
 }
-
-function writeFile(pathname, content) {
-  if (!fs.existsSync(pathname)) {
-    fs.closeSync(fs.openSync(pathname, 'w'));
-  }
-  fs.writeFileSync(pathname, content, { encoding: 'utf8' });
-}
-
-function mkdir(pathname) {
-  if (!fs.existsSync(pathname)) {
-    fs.mkdirSync(pathname);
-  }
-}
diff --git a/build/bin/build-style-entry.js b/build/bin/build-style-entry.js
new file mode 100644
index 000000000..b075026ed
--- /dev/null
+++ b/build/bin/build-style-entry.js
@@ -0,0 +1,48 @@
+/**
+ * 生成每个组件目录下的 style 入口
+ */
+
+const fs = require('fs-extra');
+const path = require('path');
+const components = require('./get-components')();
+const source = require('../../lib/vant');
+
+components.forEach(componentName => {
+  const dependencies = analyzeDependencies(componentName);
+  const styleDir = path.join(__dirname, '../../lib/', componentName, '/style');
+  const content = dependencies.map(component => `require('../../vant-css/${component}.css');`);
+  fs.outputFileSync(path.join(styleDir, './index.js'), content.join('\n'));
+});
+
+// 递归分析组件依赖
+// 样式引入顺序:基础样式, 组件依赖样式,组件本身样式
+function analyzeDependencies(componentName) {
+  const checkList = ['base'];
+  const search = component => {
+    const componentSource = source[toPascal(component)];  
+    if (componentSource && componentSource.components) {
+      Object.keys(componentSource.components).forEach(name => {
+        name = name.replace('van-', '');
+        if (checkList.indexOf(name) === -1) {
+          search(name);
+        }
+      });
+    }
+    if (checkList.indexOf(component) === -1) {
+      checkList.push(component);
+    }
+  }
+
+  search(componentName);
+  return checkList.filter(component => checkComponentHasStyle(component));
+}
+
+// 判断组件是否有样式
+function checkComponentHasStyle(componentName) {
+  const cssPath = path.join(__dirname, '../../lib/vant-css/', `${componentName}.css`);
+  return fs.existsSync(cssPath);
+}
+
+function toPascal(str) {
+  return ('_' + str).replace(/[_.-](\w|$)/g, (_, x) => x.toUpperCase());
+}
diff --git a/package.json b/package.json
index 2f16d7070..ddc041684 100644
--- a/package.json
+++ b/package.json
@@ -17,6 +17,7 @@
     "build:components": "node build/bin/build-components.js --color",
     "build:vant-css": "gulp build --gulpfile packages/vant-css/gulpfile.js --color && mkdir lib/vant-css && cp -R packages/vant-css/lib/ lib/vant-css",
     "build:vant": "cross-env NODE_ENV=production webpack --progress --hide-modules --color --config build/webpack.build.js && cross-env NODE_ENV=production webpack -p --progress --hide-modules --color --config build/webpack.build.js",
+    "build:style-entry": "VUE_ENV=server node build/bin/build-style-entry.js",
     "deploy": "npm run deploy:docs && npm run deploy:cdn && gh-pages -d docs/dist --remote youzan && rimraf docs/dist",
     "deploy:cdn": "superman cdn /zanui/vue docs/dist/*.js docs/dist/*.css",
     "deploy:docs": "rimraf docs/dist && cross-env NODE_ENV=production webpack --progress --hide-modules --config  build/webpack.config.prod.js",

From 09bc3d947b821064d7b522e25eee8af173074deb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E6=95=8F?= <cookfront@gmail.com>
Date: Wed, 6 Sep 2017 17:47:09 +0800
Subject: [PATCH 14/22] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9AArea=EF=BC=88?=
 =?UTF-8?q?=E7=9C=81=E5=B8=82=E5=8C=BA=E9=80=89=E6=8B=A9=EF=BC=89=E7=BB=84?=
 =?UTF-8?q?=E4=BB=B6=20(#113)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 docs/examples-docs/area.md   |  133 ++
 docs/mock/area.json          | 3607 ++++++++++++++++++++++++++++++++++
 docs/src/doc.config.js       |    4 +
 packages/area/index.vue      |  159 ++
 packages/index.js            |    3 +
 test/unit/mock/area.json     | 3607 ++++++++++++++++++++++++++++++++++
 test/unit/specs/area.spec.js |  117 ++
 7 files changed, 7630 insertions(+)
 create mode 100644 docs/examples-docs/area.md
 create mode 100644 docs/mock/area.json
 create mode 100644 packages/area/index.vue
 create mode 100644 test/unit/mock/area.json
 create mode 100644 test/unit/specs/area.spec.js

diff --git a/docs/examples-docs/area.md b/docs/examples-docs/area.md
new file mode 100644
index 000000000..78b04fddb
--- /dev/null
+++ b/docs/examples-docs/area.md
@@ -0,0 +1,133 @@
+<script>
+import AreaList from '../mock/area.json';
+
+export default {
+  data() {
+    return {
+      areaList: AreaList
+    }
+  }
+};
+</script>
+
+## Area 省市县选择组件
+
+### 使用指南
+
+``` javascript
+import { Area } from 'vant';
+
+Vue.component(Area.name, Area);
+```
+
+### 代码演示
+
+#### 基础用法
+
+要初始化一个`Area`组件,你需要传入一个`areaList`属性,`areaList`数据格式具体可看下面数据格式章节。
+
+:::demo 基础用法
+```html
+<van-area :area-list="areaList"></van-area>
+
+<script>
+import AreaList from '../mock/area.json';
+
+export default {
+  data() {
+    return {
+      areaList: AreaList
+    }
+  }
+};
+</script>
+```
+:::
+
+#### 选中省市县
+
+如果想选中某个省市县,需要传入一个`value`属性,绑定对应的省市县`code`。
+
+:::demo 选中省市县
+```html
+<van-area :area-list="areaList" value="110101"></van-area>
+```
+:::
+
+#### 配置显示列
+
+可以通过`columnsNum`属性配置省市县显示的列数,默认情况下会显示省市县,当你设置为`2`,则只会显示省市选择。
+
+:::demo 配置显示列
+```html
+<van-area :area-list="areaList" :columns-num="2"></van-area>
+```
+:::
+
+### API
+
+| 参数       | 说明      | 类型       | 默认值       | 可选值      |
+|-----------|-----------|-----------|-------------|-------------|
+| value | 当前选中的省市区`code` | `String`  | - | |
+| areaList | 省市县数据,必须与`province_list`、`city_list`和`county_list`为key | `Object`  |  | |
+| columnsNum | 省市县显示列数,3-省市县,2-省市,1-省 | `String`,`Number`  | 3 | |
+
+### Event
+
+| 事件名称       | 说明      | 回调参数 |
+|-----------|-----------|-----------|
+| confirm | 点击右上方完成按钮 | 一个数组参数,具体格式看下方数据格式章节 |
+| cancel | 点击取消按钮时 | - |
+
+### 数据格式
+
+#### 省市县列表数据格式
+
+整体是一个Object,包含 `province_list`, `city_list`, `county_list` 三个key。
+
+每项以省市区编码作为key,省市区名字作为value。编码为6位数字,前两位代表省份,中间两位代表城市,后两位代表区县,以0补足6位。如北京编码为 `11`,以零补足6位,为 `110000`。
+
+`AreaList`具体格式如下:
+```javascript
+{
+  province_list: {
+    110000: '北京市',
+    120000: '天津市'
+  },
+  city_list: {
+    110100: '北京市',
+    110200: '县',
+    120100: '天津市',
+    120200: '县'
+  },
+  county_list: {
+    110101: '东城区',
+    110102: '西城区',
+    110105: '朝阳区',
+    110106: '丰台区'
+    120101: '和平区',
+    120102: '河东区',
+    120103: '河西区',
+    120104: '南开区',
+    120105: '河北区',
+    // ....
+  }
+}
+```
+
+#### 点击完成时返回的数据格式
+返回的数据整体为一个数组,数组内包含 `columnsNum` 个数据, 每个数据对应一列选项中被选中的数据。
+
+`code` 代表被选中的地区编码, `name` 代表被选中的地区名称
+```javascript
+[{
+  code: '110000',
+  name: '北京市'
+}, {
+  code: '110100',
+  name: '北京市'
+},{
+  code: '110101',
+  name: '东城区'
+}]
+```
diff --git a/docs/mock/area.json b/docs/mock/area.json
new file mode 100644
index 000000000..7a9843146
--- /dev/null
+++ b/docs/mock/area.json
@@ -0,0 +1,3607 @@
+{
+  "province_list": {
+      "110000": "北京市",
+      "120000": "天津市",
+      "130000": "河北省",
+      "140000": "山西省",
+      "150000": "内蒙古自治区",
+      "210000": "辽宁省",
+      "220000": "吉林省",
+      "230000": "黑龙江省",
+      "310000": "上海市",
+      "320000": "江苏省",
+      "330000": "浙江省",
+      "340000": "安徽省",
+      "350000": "福建省",
+      "360000": "江西省",
+      "370000": "山东省",
+      "410000": "河南省",
+      "420000": "湖北省",
+      "430000": "湖南省",
+      "440000": "广东省",
+      "450000": "广西壮族自治区",
+      "460000": "海南省",
+      "500000": "重庆市",
+      "510000": "四川省",
+      "520000": "贵州省",
+      "530000": "云南省",
+      "540000": "西藏自治区",
+      "610000": "陕西省",
+      "620000": "甘肃省",
+      "630000": "青海省",
+      "640000": "宁夏回族自治区",
+      "650000": "新疆维吾尔自治区",
+      "710000": "台湾省",
+      "810000": "香港特别行政区",
+      "820000": "澳门特别行政区"
+  },
+  "city_list": {
+      "110100": "北京市",
+      "110200": "县",
+      "120100": "天津市",
+      "120200": "县",
+      "130100": "石家庄市",
+      "130200": "唐山市",
+      "130300": "秦皇岛市",
+      "130400": "邯郸市",
+      "130500": "邢台市",
+      "130600": "保定市",
+      "130700": "张家口市",
+      "130800": "承德市",
+      "130900": "沧州市",
+      "131000": "廊坊市",
+      "131100": "衡水市",
+      "139000": "省直辖县",
+      "140100": "太原市",
+      "140200": "大同市",
+      "140300": "阳泉市",
+      "140400": "长治市",
+      "140500": "晋城市",
+      "140600": "朔州市",
+      "140700": "晋中市",
+      "140800": "运城市",
+      "140900": "忻州市",
+      "141000": "临汾市",
+      "141100": "吕梁市",
+      "150100": "呼和浩特市",
+      "150200": "包头市",
+      "150300": "乌海市",
+      "150400": "赤峰市",
+      "150500": "通辽市",
+      "150600": "鄂尔多斯市",
+      "150700": "呼伦贝尔市",
+      "150800": "巴彦淖尔市",
+      "150900": "乌兰察布市",
+      "152200": "兴安盟",
+      "152500": "锡林郭勒盟",
+      "152900": "阿拉善盟",
+      "210100": "沈阳市",
+      "210200": "大连市",
+      "210300": "鞍山市",
+      "210400": "抚顺市",
+      "210500": "本溪市",
+      "210600": "丹东市",
+      "210700": "锦州市",
+      "210800": "营口市",
+      "210900": "阜新市",
+      "211000": "辽阳市",
+      "211100": "盘锦市",
+      "211200": "铁岭市",
+      "211300": "朝阳市",
+      "211400": "葫芦岛市",
+      "220100": "长春市",
+      "220200": "吉林市",
+      "220300": "四平市",
+      "220400": "辽源市",
+      "220500": "通化市",
+      "220600": "白山市",
+      "220700": "松原市",
+      "220800": "白城市",
+      "222400": "延边朝鲜族自治州",
+      "230100": "哈尔滨市",
+      "230200": "齐齐哈尔市",
+      "230300": "鸡西市",
+      "230400": "鹤岗市",
+      "230500": "双鸭山市",
+      "230600": "大庆市",
+      "230700": "伊春市",
+      "230800": "佳木斯市",
+      "230900": "七台河市",
+      "231000": "牡丹江市",
+      "231100": "黑河市",
+      "231200": "绥化市",
+      "232700": "大兴安岭地区",
+      "310100": "上海市",
+      "310200": "县",
+      "320100": "南京市",
+      "320200": "无锡市",
+      "320300": "徐州市",
+      "320400": "常州市",
+      "320500": "苏州市",
+      "320600": "南通市",
+      "320700": "连云港市",
+      "320800": "淮安市",
+      "320900": "盐城市",
+      "321000": "扬州市",
+      "321100": "镇江市",
+      "321200": "泰州市",
+      "321300": "宿迁市",
+      "330100": "杭州市",
+      "330200": "宁波市",
+      "330300": "温州市",
+      "330400": "嘉兴市",
+      "330500": "湖州市",
+      "330600": "绍兴市",
+      "330700": "金华市",
+      "330800": "衢州市",
+      "330900": "舟山市",
+      "331000": "台州市",
+      "331100": "丽水市",
+      "340100": "合肥市",
+      "340200": "芜湖市",
+      "340300": "蚌埠市",
+      "340400": "淮南市",
+      "340500": "马鞍山市",
+      "340600": "淮北市",
+      "340700": "铜陵市",
+      "340800": "安庆市",
+      "341000": "黄山市",
+      "341100": "滁州市",
+      "341200": "阜阳市",
+      "341300": "宿州市",
+      "341500": "六安市",
+      "341600": "亳州市",
+      "341700": "池州市",
+      "341800": "宣城市",
+      "350100": "福州市",
+      "350200": "厦门市",
+      "350300": "莆田市",
+      "350400": "三明市",
+      "350500": "泉州市",
+      "350600": "漳州市",
+      "350700": "南平市",
+      "350800": "龙岩市",
+      "350900": "宁德市",
+      "360100": "南昌市",
+      "360200": "景德镇市",
+      "360300": "萍乡市",
+      "360400": "九江市",
+      "360500": "新余市",
+      "360600": "鹰潭市",
+      "360700": "赣州市",
+      "360800": "吉安市",
+      "360900": "宜春市",
+      "361000": "抚州市",
+      "361100": "上饶市",
+      "370100": "济南市",
+      "370200": "青岛市",
+      "370300": "淄博市",
+      "370400": "枣庄市",
+      "370500": "东营市",
+      "370600": "烟台市",
+      "370700": "潍坊市",
+      "370800": "济宁市",
+      "370900": "泰安市",
+      "371000": "威海市",
+      "371100": "日照市",
+      "371200": "莱芜市",
+      "371300": "临沂市",
+      "371400": "德州市",
+      "371500": "聊城市",
+      "371600": "滨州市",
+      "371700": "菏泽市",
+      "410100": "郑州市",
+      "410200": "开封市",
+      "410300": "洛阳市",
+      "410400": "平顶山市",
+      "410500": "安阳市",
+      "410600": "鹤壁市",
+      "410700": "新乡市",
+      "410800": "焦作市",
+      "410900": "濮阳市",
+      "411000": "许昌市",
+      "411100": "漯河市",
+      "411200": "三门峡市",
+      "411300": "南阳市",
+      "411400": "商丘市",
+      "411500": "信阳市",
+      "411600": "周口市",
+      "411700": "驻马店市",
+      "419000": "省直辖县",
+      "420100": "武汉市",
+      "420200": "黄石市",
+      "420300": "十堰市",
+      "420500": "宜昌市",
+      "420600": "襄阳市",
+      "420700": "鄂州市",
+      "420800": "荆门市",
+      "420900": "孝感市",
+      "421000": "荆州市",
+      "421100": "黄冈市",
+      "421200": "咸宁市",
+      "421300": "随州市",
+      "422800": "恩施土家族苗族自治州",
+      "429000": "省直辖县",
+      "430100": "长沙市",
+      "430200": "株洲市",
+      "430300": "湘潭市",
+      "430400": "衡阳市",
+      "430500": "邵阳市",
+      "430600": "岳阳市",
+      "430700": "常德市",
+      "430800": "张家界市",
+      "430900": "益阳市",
+      "431000": "郴州市",
+      "431100": "永州市",
+      "431200": "怀化市",
+      "431300": "娄底市",
+      "433100": "湘西土家族苗族自治州",
+      "440100": "广州市",
+      "440200": "韶关市",
+      "440300": "深圳市",
+      "440400": "珠海市",
+      "440500": "汕头市",
+      "440600": "佛山市",
+      "440700": "江门市",
+      "440800": "湛江市",
+      "440900": "茂名市",
+      "441200": "肇庆市",
+      "441300": "惠州市",
+      "441400": "梅州市",
+      "441500": "汕尾市",
+      "441600": "河源市",
+      "441700": "阳江市",
+      "441800": "清远市",
+      "441900": "东莞市",
+      "442000": "中山市",
+      "445100": "潮州市",
+      "445200": "揭阳市",
+      "445300": "云浮市",
+      "450100": "南宁市",
+      "450200": "柳州市",
+      "450300": "桂林市",
+      "450400": "梧州市",
+      "450500": "北海市",
+      "450600": "防城港市",
+      "450700": "钦州市",
+      "450800": "贵港市",
+      "450900": "玉林市",
+      "451000": "百色市",
+      "451100": "贺州市",
+      "451200": "河池市",
+      "451300": "来宾市",
+      "451400": "崇左市",
+      "460100": "海口市",
+      "460200": "三亚市",
+      "460300": "三沙市",
+      "469000": "省直辖县",
+      "500100": "重庆市",
+      "500200": "县",
+      "510100": "成都市",
+      "510300": "自贡市",
+      "510400": "攀枝花市",
+      "510500": "泸州市",
+      "510600": "德阳市",
+      "510700": "绵阳市",
+      "510800": "广元市",
+      "510900": "遂宁市",
+      "511000": "内江市",
+      "511100": "乐山市",
+      "511300": "南充市",
+      "511400": "眉山市",
+      "511500": "宜宾市",
+      "511600": "广安市",
+      "511700": "达州市",
+      "511800": "雅安市",
+      "511900": "巴中市",
+      "512000": "资阳市",
+      "513200": "阿坝藏族羌族自治州",
+      "513300": "甘孜藏族自治州",
+      "513400": "凉山彝族自治州",
+      "520100": "贵阳市",
+      "520200": "六盘水市",
+      "520300": "遵义市",
+      "520400": "安顺市",
+      "520500": "毕节市",
+      "520600": "铜仁市",
+      "522300": "黔西南布依族苗族自治州",
+      "522600": "黔东南苗族侗族自治州",
+      "522700": "黔南布依族苗族自治州",
+      "530100": "昆明市",
+      "530300": "曲靖市",
+      "530400": "玉溪市",
+      "530500": "保山市",
+      "530600": "昭通市",
+      "530700": "丽江市",
+      "530800": "普洱市",
+      "530900": "临沧市",
+      "532300": "楚雄彝族自治州",
+      "532500": "红河哈尼族彝族自治州",
+      "532600": "文山壮族苗族自治州",
+      "532800": "西双版纳傣族自治州",
+      "532900": "大理白族自治州",
+      "533100": "德宏傣族景颇族自治州",
+      "533300": "怒江傈僳族自治州",
+      "533400": "迪庆藏族自治州",
+      "540100": "拉萨市",
+      "540200": "日喀则市",
+      "540300": "昌都市",
+      "540400": "林芝市",
+      "542200": "山南地区",
+      "542400": "那曲地区",
+      "542500": "阿里地区",
+      "610100": "西安市",
+      "610200": "铜川市",
+      "610300": "宝鸡市",
+      "610400": "咸阳市",
+      "610500": "渭南市",
+      "610600": "延安市",
+      "610700": "汉中市",
+      "610800": "榆林市",
+      "610900": "安康市",
+      "611000": "商洛市",
+      "620100": "兰州市",
+      "620200": "嘉峪关市",
+      "620300": "金昌市",
+      "620400": "白银市",
+      "620500": "天水市",
+      "620600": "武威市",
+      "620700": "张掖市",
+      "620800": "平凉市",
+      "620900": "酒泉市",
+      "621000": "庆阳市",
+      "621100": "定西市",
+      "621200": "陇南市",
+      "622900": "临夏回族自治州",
+      "623000": "甘南藏族自治州",
+      "630100": "西宁市",
+      "630200": "海东市",
+      "632200": "海北藏族自治州",
+      "632300": "黄南藏族自治州",
+      "632500": "海南藏族自治州",
+      "632600": "果洛藏族自治州",
+      "632700": "玉树藏族自治州",
+      "632800": "海西蒙古族藏族自治州",
+      "640100": "银川市",
+      "640200": "石嘴山市",
+      "640300": "吴忠市",
+      "640400": "固原市",
+      "640500": "中卫市",
+      "650100": "乌鲁木齐市",
+      "650200": "克拉玛依市",
+      "650400": "吐鲁番市",
+      "652200": "哈密地区",
+      "652300": "昌吉回族自治州",
+      "652700": "博尔塔拉蒙古自治州",
+      "652800": "巴音郭楞蒙古自治州",
+      "652900": "阿克苏地区",
+      "653000": "克孜勒苏柯尔克孜自治州",
+      "653100": "喀什地区",
+      "653200": "和田地区",
+      "654000": "伊犁哈萨克自治州",
+      "654200": "塔城地区",
+      "654300": "阿勒泰地区",
+      "659000": "自治区直辖县级行政区划",
+      "710100": "台北市",
+      "710200": "高雄市",
+      "710300": "台南市",
+      "710400": "台中市",
+      "710500": "金门县",
+      "710600": "南投县",
+      "710700": "基隆市",
+      "710800": "新竹市",
+      "710900": "嘉义市",
+      "711100": "新北市",
+      "711200": "宜兰县",
+      "711300": "新竹县",
+      "711400": "桃园县",
+      "711500": "苗栗县",
+      "711700": "彰化县",
+      "711900": "嘉义县",
+      "712100": "云林县",
+      "712400": "屏东县",
+      "712500": "台东县",
+      "712600": "花莲县",
+      "712700": "澎湖县",
+      "712800": "连江县",
+      "810100": "香港岛",
+      "810200": "九龙",
+      "810300": "新界",
+      "820100": "澳门半岛",
+      "820200": "离岛"
+  },
+  "county_list": {
+      "110101": "东城区",
+      "110102": "西城区",
+      "110105": "朝阳区",
+      "110106": "丰台区",
+      "110107": "石景山区",
+      "110108": "海淀区",
+      "110109": "门头沟区",
+      "110111": "房山区",
+      "110112": "通州区",
+      "110113": "顺义区",
+      "110114": "昌平区",
+      "110115": "大兴区",
+      "110116": "怀柔区",
+      "110117": "平谷区",
+      "110228": "密云县",
+      "110229": "延庆县",
+      "120101": "和平区",
+      "120102": "河东区",
+      "120103": "河西区",
+      "120104": "南开区",
+      "120105": "河北区",
+      "120106": "红桥区",
+      "120110": "东丽区",
+      "120111": "西青区",
+      "120112": "津南区",
+      "120113": "北辰区",
+      "120114": "武清区",
+      "120115": "宝坻区",
+      "120116": "滨海新区",
+      "120117": "宁河区",
+      "120118": "静海区",
+      "120225": "蓟县",
+      "130102": "长安区",
+      "130104": "桥西区",
+      "130105": "新华区",
+      "130107": "井陉矿区",
+      "130108": "裕华区",
+      "130109": "藁城区",
+      "130110": "鹿泉区",
+      "130111": "栾城区",
+      "130121": "井陉县",
+      "130123": "正定县",
+      "130125": "行唐县",
+      "130126": "灵寿县",
+      "130127": "高邑县",
+      "130128": "深泽县",
+      "130129": "赞皇县",
+      "130130": "无极县",
+      "130131": "平山县",
+      "130132": "元氏县",
+      "130133": "赵县",
+      "130183": "晋州市",
+      "130184": "新乐市",
+      "130202": "路南区",
+      "130203": "路北区",
+      "130204": "古冶区",
+      "130205": "开平区",
+      "130207": "丰南区",
+      "130208": "丰润区",
+      "130209": "曹妃甸区",
+      "130223": "滦县",
+      "130224": "滦南县",
+      "130225": "乐亭县",
+      "130227": "迁西县",
+      "130229": "玉田县",
+      "130281": "遵化市",
+      "130283": "迁安市",
+      "130302": "海港区",
+      "130303": "山海关区",
+      "130304": "北戴河区",
+      "130306": "抚宁区",
+      "130321": "青龙满族自治县",
+      "130322": "昌黎县",
+      "130324": "卢龙县",
+      "130390": "经济技术开发区",
+      "130402": "邯山区",
+      "130403": "丛台区",
+      "130404": "复兴区",
+      "130406": "峰峰矿区",
+      "130421": "邯郸县",
+      "130423": "临漳县",
+      "130424": "成安县",
+      "130425": "大名县",
+      "130426": "涉县",
+      "130427": "磁县",
+      "130428": "肥乡县",
+      "130429": "永年县",
+      "130430": "邱县",
+      "130431": "鸡泽县",
+      "130432": "广平县",
+      "130433": "馆陶县",
+      "130434": "魏县",
+      "130435": "曲周县",
+      "130481": "武安市",
+      "130502": "桥东区",
+      "130503": "桥西区",
+      "130521": "邢台县",
+      "130522": "临城县",
+      "130523": "内丘县",
+      "130524": "柏乡县",
+      "130525": "隆尧县",
+      "130526": "任县",
+      "130527": "南和县",
+      "130528": "宁晋县",
+      "130529": "巨鹿县",
+      "130530": "新河县",
+      "130531": "广宗县",
+      "130532": "平乡县",
+      "130533": "威县",
+      "130534": "清河县",
+      "130535": "临西县",
+      "130581": "南宫市",
+      "130582": "沙河市",
+      "130602": "竞秀区",
+      "130606": "莲池区",
+      "130607": "满城区",
+      "130608": "清苑区",
+      "130609": "徐水区",
+      "130623": "涞水县",
+      "130624": "阜平县",
+      "130626": "定兴县",
+      "130627": "唐县",
+      "130628": "高阳县",
+      "130629": "容城县",
+      "130630": "涞源县",
+      "130631": "望都县",
+      "130632": "安新县",
+      "130633": "易县",
+      "130634": "曲阳县",
+      "130635": "蠡县",
+      "130636": "顺平县",
+      "130637": "博野县",
+      "130638": "雄县",
+      "130681": "涿州市",
+      "130683": "安国市",
+      "130684": "高碑店市",
+      "130702": "桥东区",
+      "130703": "桥西区",
+      "130705": "宣化区",
+      "130706": "下花园区",
+      "130721": "宣化县",
+      "130722": "张北县",
+      "130723": "康保县",
+      "130724": "沽源县",
+      "130725": "尚义县",
+      "130726": "蔚县",
+      "130727": "阳原县",
+      "130728": "怀安县",
+      "130729": "万全县",
+      "130730": "怀来县",
+      "130731": "涿鹿县",
+      "130732": "赤城县",
+      "130733": "崇礼县",
+      "130802": "双桥区",
+      "130803": "双滦区",
+      "130804": "鹰手营子矿区",
+      "130821": "承德县",
+      "130822": "兴隆县",
+      "130823": "平泉县",
+      "130824": "滦平县",
+      "130825": "隆化县",
+      "130826": "丰宁满族自治县",
+      "130827": "宽城满族自治县",
+      "130828": "围场满族蒙古族自治县",
+      "130902": "新华区",
+      "130903": "运河区",
+      "130921": "沧县",
+      "130922": "青县",
+      "130923": "东光县",
+      "130924": "海兴县",
+      "130925": "盐山县",
+      "130926": "肃宁县",
+      "130927": "南皮县",
+      "130928": "吴桥县",
+      "130929": "献县",
+      "130930": "孟村回族自治县",
+      "130981": "泊头市",
+      "130982": "任丘市",
+      "130983": "黄骅市",
+      "130984": "河间市",
+      "131002": "安次区",
+      "131003": "广阳区",
+      "131022": "固安县",
+      "131023": "永清县",
+      "131024": "香河县",
+      "131025": "大城县",
+      "131026": "文安县",
+      "131028": "大厂回族自治县",
+      "131081": "霸州市",
+      "131082": "三河市",
+      "131090": "开发区",
+      "131091": "燕郊经济技术开发区",
+      "131102": "桃城区",
+      "131121": "枣强县",
+      "131122": "武邑县",
+      "131123": "武强县",
+      "131124": "饶阳县",
+      "131125": "安平县",
+      "131126": "故城县",
+      "131127": "景县",
+      "131128": "阜城县",
+      "131181": "冀州市",
+      "131182": "深州市",
+      "139001": "定州市",
+      "139002": "辛集市",
+      "140105": "小店区",
+      "140106": "迎泽区",
+      "140107": "杏花岭区",
+      "140108": "尖草坪区",
+      "140109": "万柏林区",
+      "140110": "晋源区",
+      "140121": "清徐县",
+      "140122": "阳曲县",
+      "140123": "娄烦县",
+      "140181": "古交市",
+      "140202": "城区",
+      "140203": "矿区",
+      "140211": "南郊区",
+      "140212": "新荣区",
+      "140221": "阳高县",
+      "140222": "天镇县",
+      "140223": "广灵县",
+      "140224": "灵丘县",
+      "140225": "浑源县",
+      "140226": "左云县",
+      "140227": "大同县",
+      "140302": "城区",
+      "140303": "矿区",
+      "140311": "郊区",
+      "140321": "平定县",
+      "140322": "盂县",
+      "140402": "城区",
+      "140411": "郊区",
+      "140421": "长治县",
+      "140423": "襄垣县",
+      "140424": "屯留县",
+      "140425": "平顺县",
+      "140426": "黎城县",
+      "140427": "壶关县",
+      "140428": "长子县",
+      "140429": "武乡县",
+      "140430": "沁县",
+      "140431": "沁源县",
+      "140481": "潞城市",
+      "140502": "城区",
+      "140521": "沁水县",
+      "140522": "阳城县",
+      "140524": "陵川县",
+      "140525": "泽州县",
+      "140581": "高平市",
+      "140602": "朔城区",
+      "140603": "平鲁区",
+      "140621": "山阴县",
+      "140622": "应县",
+      "140623": "右玉县",
+      "140624": "怀仁县",
+      "140702": "榆次区",
+      "140721": "榆社县",
+      "140722": "左权县",
+      "140723": "和顺县",
+      "140724": "昔阳县",
+      "140725": "寿阳县",
+      "140726": "太谷县",
+      "140727": "祁县",
+      "140728": "平遥县",
+      "140729": "灵石县",
+      "140781": "介休市",
+      "140802": "盐湖区",
+      "140821": "临猗县",
+      "140822": "万荣县",
+      "140823": "闻喜县",
+      "140824": "稷山县",
+      "140825": "新绛县",
+      "140826": "绛县",
+      "140827": "垣曲县",
+      "140828": "夏县",
+      "140829": "平陆县",
+      "140830": "芮城县",
+      "140881": "永济市",
+      "140882": "河津市",
+      "140902": "忻府区",
+      "140921": "定襄县",
+      "140922": "五台县",
+      "140923": "代县",
+      "140924": "繁峙县",
+      "140925": "宁武县",
+      "140926": "静乐县",
+      "140927": "神池县",
+      "140928": "五寨县",
+      "140929": "岢岚县",
+      "140930": "河曲县",
+      "140931": "保德县",
+      "140932": "偏关县",
+      "140981": "原平市",
+      "141002": "尧都区",
+      "141021": "曲沃县",
+      "141022": "翼城县",
+      "141023": "襄汾县",
+      "141024": "洪洞县",
+      "141025": "古县",
+      "141026": "安泽县",
+      "141027": "浮山县",
+      "141028": "吉县",
+      "141029": "乡宁县",
+      "141030": "大宁县",
+      "141031": "隰县",
+      "141032": "永和县",
+      "141033": "蒲县",
+      "141034": "汾西县",
+      "141081": "侯马市",
+      "141082": "霍州市",
+      "141102": "离石区",
+      "141121": "文水县",
+      "141122": "交城县",
+      "141123": "兴县",
+      "141124": "临县",
+      "141125": "柳林县",
+      "141126": "石楼县",
+      "141127": "岚县",
+      "141128": "方山县",
+      "141129": "中阳县",
+      "141130": "交口县",
+      "141181": "孝义市",
+      "141182": "汾阳市",
+      "150102": "新城区",
+      "150103": "回民区",
+      "150104": "玉泉区",
+      "150105": "赛罕区",
+      "150121": "土默特左旗",
+      "150122": "托克托县",
+      "150123": "和林格尔县",
+      "150124": "清水河县",
+      "150125": "武川县",
+      "150202": "东河区",
+      "150203": "昆都仑区",
+      "150204": "青山区",
+      "150205": "石拐区",
+      "150206": "白云鄂博矿区",
+      "150207": "九原区",
+      "150221": "土默特右旗",
+      "150222": "固阳县",
+      "150223": "达尔罕茂明安联合旗",
+      "150302": "海勃湾区",
+      "150303": "海南区",
+      "150304": "乌达区",
+      "150402": "红山区",
+      "150403": "元宝山区",
+      "150404": "松山区",
+      "150421": "阿鲁科尔沁旗",
+      "150422": "巴林左旗",
+      "150423": "巴林右旗",
+      "150424": "林西县",
+      "150425": "克什克腾旗",
+      "150426": "翁牛特旗",
+      "150428": "喀喇沁旗",
+      "150429": "宁城县",
+      "150430": "敖汉旗",
+      "150502": "科尔沁区",
+      "150521": "科尔沁左翼中旗",
+      "150522": "科尔沁左翼后旗",
+      "150523": "开鲁县",
+      "150524": "库伦旗",
+      "150525": "奈曼旗",
+      "150526": "扎鲁特旗",
+      "150581": "霍林郭勒市",
+      "150602": "东胜区",
+      "150621": "达拉特旗",
+      "150622": "准格尔旗",
+      "150623": "鄂托克前旗",
+      "150624": "鄂托克旗",
+      "150625": "杭锦旗",
+      "150626": "乌审旗",
+      "150627": "伊金霍洛旗",
+      "150702": "海拉尔区",
+      "150703": "扎赉诺尔区",
+      "150721": "阿荣旗",
+      "150722": "莫力达瓦达斡尔族自治旗",
+      "150723": "鄂伦春自治旗",
+      "150724": "鄂温克族自治旗",
+      "150725": "陈巴尔虎旗",
+      "150726": "新巴尔虎左旗",
+      "150727": "新巴尔虎右旗",
+      "150781": "满洲里市",
+      "150782": "牙克石市",
+      "150783": "扎兰屯市",
+      "150784": "额尔古纳市",
+      "150785": "根河市",
+      "150802": "临河区",
+      "150821": "五原县",
+      "150822": "磴口县",
+      "150823": "乌拉特前旗",
+      "150824": "乌拉特中旗",
+      "150825": "乌拉特后旗",
+      "150826": "杭锦后旗",
+      "150902": "集宁区",
+      "150921": "卓资县",
+      "150922": "化德县",
+      "150923": "商都县",
+      "150924": "兴和县",
+      "150925": "凉城县",
+      "150926": "察哈尔右翼前旗",
+      "150927": "察哈尔右翼中旗",
+      "150928": "察哈尔右翼后旗",
+      "150929": "四子王旗",
+      "150981": "丰镇市",
+      "152201": "乌兰浩特市",
+      "152202": "阿尔山市",
+      "152221": "科尔沁右翼前旗",
+      "152222": "科尔沁右翼中旗",
+      "152223": "扎赉特旗",
+      "152224": "突泉县",
+      "152501": "二连浩特市",
+      "152502": "锡林浩特市",
+      "152522": "阿巴嘎旗",
+      "152523": "苏尼特左旗",
+      "152524": "苏尼特右旗",
+      "152525": "东乌珠穆沁旗",
+      "152526": "西乌珠穆沁旗",
+      "152527": "太仆寺旗",
+      "152528": "镶黄旗",
+      "152529": "正镶白旗",
+      "152530": "正蓝旗",
+      "152531": "多伦县",
+      "152921": "阿拉善左旗",
+      "152922": "阿拉善右旗",
+      "152923": "额济纳旗",
+      "210102": "和平区",
+      "210103": "沈河区",
+      "210104": "大东区",
+      "210105": "皇姑区",
+      "210106": "铁西区",
+      "210111": "苏家屯区",
+      "210112": "浑南区",
+      "210113": "沈北新区",
+      "210114": "于洪区",
+      "210122": "辽中县",
+      "210123": "康平县",
+      "210124": "法库县",
+      "210181": "新民市",
+      "210190": "经济技术开发区",
+      "210202": "中山区",
+      "210203": "西岗区",
+      "210204": "沙河口区",
+      "210211": "甘井子区",
+      "210212": "旅顺口区",
+      "210213": "金州区",
+      "210224": "长海县",
+      "210281": "瓦房店市",
+      "210282": "普兰店市",
+      "210283": "庄河市",
+      "210291": "大连经济技术开发区",
+      "210292": "大连高新区",
+      "210302": "铁东区",
+      "210303": "铁西区",
+      "210304": "立山区",
+      "210311": "千山区",
+      "210321": "台安县",
+      "210323": "岫岩满族自治县",
+      "210381": "海城市",
+      "210390": "高新区",
+      "210402": "新抚区",
+      "210403": "东洲区",
+      "210404": "望花区",
+      "210411": "顺城区",
+      "210421": "抚顺县",
+      "210422": "新宾满族自治县",
+      "210423": "清原满族自治县",
+      "210502": "平山区",
+      "210503": "溪湖区",
+      "210504": "明山区",
+      "210505": "南芬区",
+      "210521": "本溪满族自治县",
+      "210522": "桓仁满族自治县",
+      "210602": "元宝区",
+      "210603": "振兴区",
+      "210604": "振安区",
+      "210624": "宽甸满族自治县",
+      "210681": "东港市",
+      "210682": "凤城市",
+      "210702": "古塔区",
+      "210703": "凌河区",
+      "210711": "太和区",
+      "210726": "黑山县",
+      "210727": "义县",
+      "210781": "凌海市",
+      "210782": "北镇市",
+      "210793": "经济技术开发区",
+      "210802": "站前区",
+      "210803": "西市区",
+      "210804": "鲅鱼圈区",
+      "210811": "老边区",
+      "210881": "盖州市",
+      "210882": "大石桥市",
+      "210902": "海州区",
+      "210903": "新邱区",
+      "210904": "太平区",
+      "210905": "清河门区",
+      "210911": "细河区",
+      "210921": "阜新蒙古族自治县",
+      "210922": "彰武县",
+      "211002": "白塔区",
+      "211003": "文圣区",
+      "211004": "宏伟区",
+      "211005": "弓长岭区",
+      "211011": "太子河区",
+      "211021": "辽阳县",
+      "211081": "灯塔市",
+      "211102": "双台子区",
+      "211103": "兴隆台区",
+      "211121": "大洼县",
+      "211122": "盘山县",
+      "211202": "银州区",
+      "211204": "清河区",
+      "211221": "铁岭县",
+      "211223": "西丰县",
+      "211224": "昌图县",
+      "211281": "调兵山市",
+      "211282": "开原市",
+      "211302": "双塔区",
+      "211303": "龙城区",
+      "211321": "朝阳县",
+      "211322": "建平县",
+      "211324": "喀喇沁左翼蒙古族自治县",
+      "211381": "北票市",
+      "211382": "凌源市",
+      "211402": "连山区",
+      "211403": "龙港区",
+      "211404": "南票区",
+      "211421": "绥中县",
+      "211422": "建昌县",
+      "211481": "兴城市",
+      "215090": "工业园区",
+      "220102": "南关区",
+      "220103": "宽城区",
+      "220104": "朝阳区",
+      "220105": "二道区",
+      "220106": "绿园区",
+      "220112": "双阳区",
+      "220113": "九台区",
+      "220122": "农安县",
+      "220182": "榆树市",
+      "220183": "德惠市",
+      "220190": "高新技术产业开发区",
+      "220191": "汽车产业开发区",
+      "220192": "经济技术开发区",
+      "220202": "昌邑区",
+      "220203": "龙潭区",
+      "220204": "船营区",
+      "220211": "丰满区",
+      "220221": "永吉县",
+      "220281": "蛟河市",
+      "220282": "桦甸市",
+      "220283": "舒兰市",
+      "220284": "磐石市",
+      "220302": "铁西区",
+      "220303": "铁东区",
+      "220322": "梨树县",
+      "220323": "伊通满族自治县",
+      "220381": "公主岭市",
+      "220382": "双辽市",
+      "220402": "龙山区",
+      "220403": "西安区",
+      "220421": "东丰县",
+      "220422": "东辽县",
+      "220502": "东昌区",
+      "220503": "二道江区",
+      "220521": "通化县",
+      "220523": "辉南县",
+      "220524": "柳河县",
+      "220581": "梅河口市",
+      "220582": "集安市",
+      "220602": "浑江区",
+      "220605": "江源区",
+      "220621": "抚松县",
+      "220622": "靖宇县",
+      "220623": "长白朝鲜族自治县",
+      "220681": "临江市",
+      "220702": "宁江区",
+      "220721": "前郭尔罗斯蒙古族自治县",
+      "220722": "长岭县",
+      "220723": "乾安县",
+      "220781": "扶余市",
+      "220802": "洮北区",
+      "220821": "镇赉县",
+      "220822": "通榆县",
+      "220881": "洮南市",
+      "220882": "大安市",
+      "221090": "工业园区",
+      "222401": "延吉市",
+      "222402": "图们市",
+      "222403": "敦化市",
+      "222404": "珲春市",
+      "222405": "龙井市",
+      "222406": "和龙市",
+      "222424": "汪清县",
+      "222426": "安图县",
+      "230102": "道里区",
+      "230103": "南岗区",
+      "230104": "道外区",
+      "230108": "平房区",
+      "230109": "松北区",
+      "230110": "香坊区",
+      "230111": "呼兰区",
+      "230112": "阿城区",
+      "230113": "双城区",
+      "230123": "依兰县",
+      "230124": "方正县",
+      "230125": "宾县",
+      "230126": "巴彦县",
+      "230127": "木兰县",
+      "230128": "通河县",
+      "230129": "延寿县",
+      "230183": "尚志市",
+      "230184": "五常市",
+      "230202": "龙沙区",
+      "230203": "建华区",
+      "230204": "铁锋区",
+      "230205": "昂昂溪区",
+      "230206": "富拉尔基区",
+      "230207": "碾子山区",
+      "230208": "梅里斯达斡尔族区",
+      "230221": "龙江县",
+      "230223": "依安县",
+      "230224": "泰来县",
+      "230225": "甘南县",
+      "230227": "富裕县",
+      "230229": "克山县",
+      "230230": "克东县",
+      "230231": "拜泉县",
+      "230281": "讷河市",
+      "230302": "鸡冠区",
+      "230303": "恒山区",
+      "230304": "滴道区",
+      "230305": "梨树区",
+      "230306": "城子河区",
+      "230307": "麻山区",
+      "230321": "鸡东县",
+      "230381": "虎林市",
+      "230382": "密山市",
+      "230402": "向阳区",
+      "230403": "工农区",
+      "230404": "南山区",
+      "230405": "兴安区",
+      "230406": "东山区",
+      "230407": "兴山区",
+      "230421": "萝北县",
+      "230422": "绥滨县",
+      "230502": "尖山区",
+      "230503": "岭东区",
+      "230505": "四方台区",
+      "230506": "宝山区",
+      "230521": "集贤县",
+      "230522": "友谊县",
+      "230523": "宝清县",
+      "230524": "饶河县",
+      "230602": "萨尔图区",
+      "230603": "龙凤区",
+      "230604": "让胡路区",
+      "230605": "红岗区",
+      "230606": "大同区",
+      "230621": "肇州县",
+      "230622": "肇源县",
+      "230623": "林甸县",
+      "230624": "杜尔伯特蒙古族自治县",
+      "230702": "伊春区",
+      "230703": "南岔区",
+      "230704": "友好区",
+      "230705": "西林区",
+      "230706": "翠峦区",
+      "230707": "新青区",
+      "230708": "美溪区",
+      "230709": "金山屯区",
+      "230710": "五营区",
+      "230711": "乌马河区",
+      "230712": "汤旺河区",
+      "230713": "带岭区",
+      "230714": "乌伊岭区",
+      "230715": "红星区",
+      "230716": "上甘岭区",
+      "230722": "嘉荫县",
+      "230781": "铁力市",
+      "230803": "向阳区",
+      "230804": "前进区",
+      "230805": "东风区",
+      "230811": "郊区",
+      "230822": "桦南县",
+      "230826": "桦川县",
+      "230828": "汤原县",
+      "230833": "抚远县",
+      "230881": "同江市",
+      "230882": "富锦市",
+      "230902": "新兴区",
+      "230903": "桃山区",
+      "230904": "茄子河区",
+      "230921": "勃利县",
+      "231002": "东安区",
+      "231003": "阳明区",
+      "231004": "爱民区",
+      "231005": "西安区",
+      "231024": "东宁县",
+      "231025": "林口县",
+      "231081": "绥芬河市",
+      "231083": "海林市",
+      "231084": "宁安市",
+      "231085": "穆棱市",
+      "231102": "爱辉区",
+      "231121": "嫩江县",
+      "231123": "逊克县",
+      "231124": "孙吴县",
+      "231181": "北安市",
+      "231182": "五大连池市",
+      "231202": "北林区",
+      "231221": "望奎县",
+      "231222": "兰西县",
+      "231223": "青冈县",
+      "231224": "庆安县",
+      "231225": "明水县",
+      "231226": "绥棱县",
+      "231281": "安达市",
+      "231282": "肇东市",
+      "231283": "海伦市",
+      "232721": "呼玛县",
+      "232722": "塔河县",
+      "232723": "漠河县",
+      "232790": "松岭区",
+      "232791": "呼中区",
+      "232792": "加格达奇区",
+      "232793": "新林区",
+      "264290": "威海临港经济技术开发区",
+      "310101": "黄浦区",
+      "310104": "徐汇区",
+      "310105": "长宁区",
+      "310106": "静安区",
+      "310107": "普陀区",
+      "310108": "闸北区",
+      "310109": "虹口区",
+      "310110": "杨浦区",
+      "310112": "闵行区",
+      "310113": "宝山区",
+      "310114": "嘉定区",
+      "310115": "浦东新区",
+      "310116": "金山区",
+      "310117": "松江区",
+      "310118": "青浦区",
+      "310120": "奉贤区",
+      "310230": "崇明县",
+      "320102": "玄武区",
+      "320104": "秦淮区",
+      "320105": "建邺区",
+      "320106": "鼓楼区",
+      "320111": "浦口区",
+      "320113": "栖霞区",
+      "320114": "雨花台区",
+      "320115": "江宁区",
+      "320116": "六合区",
+      "320117": "溧水区",
+      "320118": "高淳区",
+      "320202": "崇安区",
+      "320203": "南长区",
+      "320204": "北塘区",
+      "320205": "锡山区",
+      "320206": "惠山区",
+      "320211": "滨湖区",
+      "320281": "江阴市",
+      "320282": "宜兴市",
+      "320290": "新区",
+      "320302": "鼓楼区",
+      "320303": "云龙区",
+      "320305": "贾汪区",
+      "320311": "泉山区",
+      "320312": "铜山区",
+      "320321": "丰县",
+      "320322": "沛县",
+      "320324": "睢宁县",
+      "320381": "新沂市",
+      "320382": "邳州市",
+      "320390": "金山桥开发区",
+      "320391": "工业园区",
+      "320402": "天宁区",
+      "320404": "钟楼区",
+      "320411": "新北区",
+      "320412": "武进区",
+      "320413": "金坛区",
+      "320481": "溧阳市",
+      "320505": "虎丘区",
+      "320506": "吴中区",
+      "320507": "相城区",
+      "320508": "姑苏区",
+      "320509": "吴江区",
+      "320581": "常熟市",
+      "320582": "张家港市",
+      "320583": "昆山市",
+      "320585": "太仓市",
+      "320590": "工业园区",
+      "320591": "高新区",
+      "320602": "崇川区",
+      "320611": "港闸区",
+      "320612": "通州区",
+      "320621": "海安县",
+      "320623": "如东县",
+      "320681": "启东市",
+      "320682": "如皋市",
+      "320684": "海门市",
+      "320690": "南通经济技术开发区",
+      "320691": "高新区",
+      "320703": "连云区",
+      "320706": "海州区",
+      "320707": "赣榆区",
+      "320722": "东海县",
+      "320723": "灌云县",
+      "320724": "灌南县",
+      "320802": "清河区",
+      "320803": "淮安区",
+      "320804": "淮阴区",
+      "320811": "清浦区",
+      "320826": "涟水县",
+      "320829": "洪泽县",
+      "320830": "盱眙县",
+      "320831": "金湖县",
+      "320890": "经济开发区",
+      "320902": "亭湖区",
+      "320903": "盐都区",
+      "320904": "大丰区",
+      "320921": "响水县",
+      "320922": "滨海县",
+      "320923": "阜宁县",
+      "320924": "射阳县",
+      "320925": "建湖县",
+      "320981": "东台市",
+      "321002": "广陵区",
+      "321003": "邗江区",
+      "321012": "江都区",
+      "321023": "宝应县",
+      "321081": "仪征市",
+      "321084": "高邮市",
+      "321090": "经济开发区",
+      "321102": "京口区",
+      "321111": "润州区",
+      "321112": "丹徒区",
+      "321181": "丹阳市",
+      "321182": "扬中市",
+      "321183": "句容市",
+      "321202": "海陵区",
+      "321203": "高港区",
+      "321204": "姜堰区",
+      "321281": "兴化市",
+      "321282": "靖江市",
+      "321283": "泰兴市",
+      "321302": "宿城区",
+      "321311": "宿豫区",
+      "321322": "沭阳县",
+      "321323": "泗阳县",
+      "321324": "泗洪县",
+      "321390": "宿迁经济开发区",
+      "330102": "上城区",
+      "330103": "下城区",
+      "330104": "江干区",
+      "330105": "拱墅区",
+      "330106": "西湖区",
+      "330108": "滨江区",
+      "330109": "萧山区",
+      "330110": "余杭区",
+      "330111": "富阳区",
+      "330122": "桐庐县",
+      "330127": "淳安县",
+      "330182": "建德市",
+      "330185": "临安市",
+      "330203": "海曙区",
+      "330204": "江东区",
+      "330205": "江北区",
+      "330206": "北仑区",
+      "330211": "镇海区",
+      "330212": "鄞州区",
+      "330225": "象山县",
+      "330226": "宁海县",
+      "330281": "余姚市",
+      "330282": "慈溪市",
+      "330283": "奉化市",
+      "330290": "高新科技开发区",
+      "330302": "鹿城区",
+      "330303": "龙湾区",
+      "330304": "瓯海区",
+      "330305": "洞头区",
+      "330324": "永嘉县",
+      "330326": "平阳县",
+      "330327": "苍南县",
+      "330328": "文成县",
+      "330329": "泰顺县",
+      "330381": "瑞安市",
+      "330382": "乐清市",
+      "330402": "南湖区",
+      "330411": "秀洲区",
+      "330421": "嘉善县",
+      "330424": "海盐县",
+      "330481": "海宁市",
+      "330482": "平湖市",
+      "330483": "桐乡市",
+      "330502": "吴兴区",
+      "330503": "南浔区",
+      "330521": "德清县",
+      "330522": "长兴县",
+      "330523": "安吉县",
+      "330602": "越城区",
+      "330603": "柯桥区",
+      "330604": "上虞区",
+      "330624": "新昌县",
+      "330681": "诸暨市",
+      "330683": "嵊州市",
+      "330702": "婺城区",
+      "330703": "金东区",
+      "330723": "武义县",
+      "330726": "浦江县",
+      "330727": "磐安县",
+      "330781": "兰溪市",
+      "330782": "义乌市",
+      "330783": "东阳市",
+      "330784": "永康市",
+      "330802": "柯城区",
+      "330803": "衢江区",
+      "330822": "常山县",
+      "330824": "开化县",
+      "330825": "龙游县",
+      "330881": "江山市",
+      "330902": "定海区",
+      "330903": "普陀区",
+      "330921": "岱山县",
+      "330922": "嵊泗县",
+      "331002": "椒江区",
+      "331003": "黄岩区",
+      "331004": "路桥区",
+      "331021": "玉环县",
+      "331022": "三门县",
+      "331023": "天台县",
+      "331024": "仙居县",
+      "331081": "温岭市",
+      "331082": "临海市",
+      "331102": "莲都区",
+      "331121": "青田县",
+      "331122": "缙云县",
+      "331123": "遂昌县",
+      "331124": "松阳县",
+      "331125": "云和县",
+      "331126": "庆元县",
+      "331127": "景宁畲族自治县",
+      "331181": "龙泉市",
+      "340102": "瑶海区",
+      "340103": "庐阳区",
+      "340104": "蜀山区",
+      "340111": "包河区",
+      "340121": "长丰县",
+      "340122": "肥东县",
+      "340123": "肥西县",
+      "340124": "庐江县",
+      "340181": "巢湖市",
+      "340190": "高新技术开发区",
+      "340191": "经济技术开发区",
+      "340192": "北城新区",
+      "340193": "政务文化新区",
+      "340194": "滨湖新区",
+      "340195": "新站高新区",
+      "340202": "镜湖区",
+      "340203": "弋江区",
+      "340207": "鸠江区",
+      "340208": "三山区",
+      "340221": "芜湖县",
+      "340222": "繁昌县",
+      "340223": "南陵县",
+      "340225": "无为县",
+      "340302": "龙子湖区",
+      "340303": "蚌山区",
+      "340304": "禹会区",
+      "340311": "淮上区",
+      "340321": "怀远县",
+      "340322": "五河县",
+      "340323": "固镇县",
+      "340402": "大通区",
+      "340403": "田家庵区",
+      "340404": "谢家集区",
+      "340405": "八公山区",
+      "340406": "潘集区",
+      "340421": "凤台县",
+      "340490": "淮南高新技术产业开发区",
+      "340503": "花山区",
+      "340504": "雨山区",
+      "340506": "博望区",
+      "340521": "当涂县",
+      "340522": "含山县",
+      "340523": "和县",
+      "340602": "杜集区",
+      "340603": "相山区",
+      "340604": "烈山区",
+      "340621": "濉溪县",
+      "340702": "铜官山区",
+      "340703": "狮子山区",
+      "340711": "郊区",
+      "340721": "铜陵县",
+      "340802": "迎江区",
+      "340803": "大观区",
+      "340811": "宜秀区",
+      "340822": "怀宁县",
+      "340823": "枞阳县",
+      "340824": "潜山县",
+      "340825": "太湖县",
+      "340826": "宿松县",
+      "340827": "望江县",
+      "340828": "岳西县",
+      "340881": "桐城市",
+      "340890": "安庆经济技术开发区",
+      "341002": "屯溪区",
+      "341003": "黄山区",
+      "341004": "徽州区",
+      "341021": "歙县",
+      "341022": "休宁县",
+      "341023": "黟县",
+      "341024": "祁门县",
+      "341102": "琅琊区",
+      "341103": "南谯区",
+      "341122": "来安县",
+      "341124": "全椒县",
+      "341125": "定远县",
+      "341126": "凤阳县",
+      "341181": "天长市",
+      "341182": "明光市",
+      "341202": "颍州区",
+      "341203": "颍东区",
+      "341204": "颍泉区",
+      "341221": "临泉县",
+      "341222": "太和县",
+      "341225": "阜南县",
+      "341226": "颍上县",
+      "341282": "界首市",
+      "341290": "阜阳经济技术开发区",
+      "341302": "埇桥区",
+      "341321": "砀山县",
+      "341322": "萧县",
+      "341323": "灵璧县",
+      "341324": "泗县",
+      "341390": "经济开发区",
+      "341502": "金安区",
+      "341503": "裕安区",
+      "341521": "寿县",
+      "341522": "霍邱县",
+      "341523": "舒城县",
+      "341524": "金寨县",
+      "341525": "霍山县",
+      "341602": "谯城区",
+      "341621": "涡阳县",
+      "341622": "蒙城县",
+      "341623": "利辛县",
+      "341702": "贵池区",
+      "341721": "东至县",
+      "341722": "石台县",
+      "341723": "青阳县",
+      "341802": "宣州区",
+      "341821": "郎溪县",
+      "341822": "广德县",
+      "341823": "泾县",
+      "341824": "绩溪县",
+      "341825": "旌德县",
+      "341881": "宁国市",
+      "350102": "鼓楼区",
+      "350103": "台江区",
+      "350104": "仓山区",
+      "350105": "马尾区",
+      "350111": "晋安区",
+      "350121": "闽侯县",
+      "350122": "连江县",
+      "350123": "罗源县",
+      "350124": "闽清县",
+      "350125": "永泰县",
+      "350128": "平潭县",
+      "350181": "福清市",
+      "350182": "长乐市",
+      "350203": "思明区",
+      "350205": "海沧区",
+      "350206": "湖里区",
+      "350211": "集美区",
+      "350212": "同安区",
+      "350213": "翔安区",
+      "350302": "城厢区",
+      "350303": "涵江区",
+      "350304": "荔城区",
+      "350305": "秀屿区",
+      "350322": "仙游县",
+      "350402": "梅列区",
+      "350403": "三元区",
+      "350421": "明溪县",
+      "350423": "清流县",
+      "350424": "宁化县",
+      "350425": "大田县",
+      "350426": "尤溪县",
+      "350427": "沙县",
+      "350428": "将乐县",
+      "350429": "泰宁县",
+      "350430": "建宁县",
+      "350481": "永安市",
+      "350502": "鲤城区",
+      "350503": "丰泽区",
+      "350504": "洛江区",
+      "350505": "泉港区",
+      "350521": "惠安县",
+      "350524": "安溪县",
+      "350525": "永春县",
+      "350526": "德化县",
+      "350527": "金门县",
+      "350581": "石狮市",
+      "350582": "晋江市",
+      "350583": "南安市",
+      "350602": "芗城区",
+      "350603": "龙文区",
+      "350622": "云霄县",
+      "350623": "漳浦县",
+      "350624": "诏安县",
+      "350625": "长泰县",
+      "350626": "东山县",
+      "350627": "南靖县",
+      "350628": "平和县",
+      "350629": "华安县",
+      "350681": "龙海市",
+      "350702": "延平区",
+      "350703": "建阳区",
+      "350721": "顺昌县",
+      "350722": "浦城县",
+      "350723": "光泽县",
+      "350724": "松溪县",
+      "350725": "政和县",
+      "350781": "邵武市",
+      "350782": "武夷山市",
+      "350783": "建瓯市",
+      "350802": "新罗区",
+      "350803": "永定区",
+      "350821": "长汀县",
+      "350823": "上杭县",
+      "350824": "武平县",
+      "350825": "连城县",
+      "350881": "漳平市",
+      "350902": "蕉城区",
+      "350921": "霞浦县",
+      "350922": "古田县",
+      "350923": "屏南县",
+      "350924": "寿宁县",
+      "350925": "周宁县",
+      "350926": "柘荣县",
+      "350981": "福安市",
+      "350982": "福鼎市",
+      "350990": "东侨开发区",
+      "360102": "东湖区",
+      "360103": "西湖区",
+      "360104": "青云谱区",
+      "360105": "湾里区",
+      "360111": "青山湖区",
+      "360112": "新建区",
+      "360121": "南昌县",
+      "360123": "安义县",
+      "360124": "进贤县",
+      "360190": "经济技术开发区",
+      "360191": "红谷滩新区",
+      "360192": "高新区",
+      "360202": "昌江区",
+      "360203": "珠山区",
+      "360222": "浮梁县",
+      "360281": "乐平市",
+      "360302": "安源区",
+      "360313": "湘东区",
+      "360321": "莲花县",
+      "360322": "上栗县",
+      "360323": "芦溪县",
+      "360402": "庐山区",
+      "360403": "浔阳区",
+      "360421": "九江县",
+      "360423": "武宁县",
+      "360424": "修水县",
+      "360425": "永修县",
+      "360426": "德安县",
+      "360427": "星子县",
+      "360428": "都昌县",
+      "360429": "湖口县",
+      "360430": "彭泽县",
+      "360481": "瑞昌市",
+      "360482": "共青城市",
+      "360490": "经济技术开发区",
+      "360491": "八里湖新区",
+      "360502": "渝水区",
+      "360521": "分宜县",
+      "360602": "月湖区",
+      "360622": "余江县",
+      "360681": "贵溪市",
+      "360702": "章贡区",
+      "360703": "南康区",
+      "360721": "赣县",
+      "360722": "信丰县",
+      "360723": "大余县",
+      "360724": "上犹县",
+      "360725": "崇义县",
+      "360726": "安远县",
+      "360727": "龙南县",
+      "360728": "定南县",
+      "360729": "全南县",
+      "360730": "宁都县",
+      "360731": "于都县",
+      "360732": "兴国县",
+      "360733": "会昌县",
+      "360734": "寻乌县",
+      "360735": "石城县",
+      "360781": "瑞金市",
+      "360802": "吉州区",
+      "360803": "青原区",
+      "360821": "吉安县",
+      "360822": "吉水县",
+      "360823": "峡江县",
+      "360824": "新干县",
+      "360825": "永丰县",
+      "360826": "泰和县",
+      "360827": "遂川县",
+      "360828": "万安县",
+      "360829": "安福县",
+      "360830": "永新县",
+      "360881": "井冈山市",
+      "360902": "袁州区",
+      "360921": "奉新县",
+      "360922": "万载县",
+      "360923": "上高县",
+      "360924": "宜丰县",
+      "360925": "靖安县",
+      "360926": "铜鼓县",
+      "360981": "丰城市",
+      "360982": "樟树市",
+      "360983": "高安市",
+      "361002": "临川区",
+      "361021": "南城县",
+      "361022": "黎川县",
+      "361023": "南丰县",
+      "361024": "崇仁县",
+      "361025": "乐安县",
+      "361026": "宜黄县",
+      "361027": "金溪县",
+      "361028": "资溪县",
+      "361029": "东乡县",
+      "361030": "广昌县",
+      "361102": "信州区",
+      "361103": "广丰区",
+      "361121": "上饶县",
+      "361123": "玉山县",
+      "361124": "铅山县",
+      "361125": "横峰县",
+      "361126": "弋阳县",
+      "361127": "余干县",
+      "361128": "鄱阳县",
+      "361129": "万年县",
+      "361130": "婺源县",
+      "361181": "德兴市",
+      "370102": "历下区",
+      "370103": "市中区",
+      "370104": "槐荫区",
+      "370105": "天桥区",
+      "370112": "历城区",
+      "370113": "长清区",
+      "370124": "平阴县",
+      "370125": "济阳县",
+      "370126": "商河县",
+      "370181": "章丘市",
+      "370190": "高新区",
+      "370202": "市南区",
+      "370203": "市北区",
+      "370211": "黄岛区",
+      "370212": "崂山区",
+      "370213": "李沧区",
+      "370214": "城阳区",
+      "370281": "胶州市",
+      "370282": "即墨市",
+      "370283": "平度市",
+      "370285": "莱西市",
+      "370290": "开发区",
+      "370302": "淄川区",
+      "370303": "张店区",
+      "370304": "博山区",
+      "370305": "临淄区",
+      "370306": "周村区",
+      "370321": "桓台县",
+      "370322": "高青县",
+      "370323": "沂源县",
+      "370402": "市中区",
+      "370403": "薛城区",
+      "370404": "峄城区",
+      "370405": "台儿庄区",
+      "370406": "山亭区",
+      "370481": "滕州市",
+      "370502": "东营区",
+      "370503": "河口区",
+      "370521": "垦利县",
+      "370522": "利津县",
+      "370523": "广饶县",
+      "370602": "芝罘区",
+      "370611": "福山区",
+      "370612": "牟平区",
+      "370613": "莱山区",
+      "370634": "长岛县",
+      "370681": "龙口市",
+      "370682": "莱阳市",
+      "370683": "莱州市",
+      "370684": "蓬莱市",
+      "370685": "招远市",
+      "370686": "栖霞市",
+      "370687": "海阳市",
+      "370690": "开发区",
+      "370702": "潍城区",
+      "370703": "寒亭区",
+      "370704": "坊子区",
+      "370705": "奎文区",
+      "370724": "临朐县",
+      "370725": "昌乐县",
+      "370781": "青州市",
+      "370782": "诸城市",
+      "370783": "寿光市",
+      "370784": "安丘市",
+      "370785": "高密市",
+      "370786": "昌邑市",
+      "370790": "开发区",
+      "370791": "高新区",
+      "370811": "任城区",
+      "370812": "兖州区",
+      "370826": "微山县",
+      "370827": "鱼台县",
+      "370828": "金乡县",
+      "370829": "嘉祥县",
+      "370830": "汶上县",
+      "370831": "泗水县",
+      "370832": "梁山县",
+      "370881": "曲阜市",
+      "370883": "邹城市",
+      "370890": "高新区",
+      "370902": "泰山区",
+      "370911": "岱岳区",
+      "370921": "宁阳县",
+      "370923": "东平县",
+      "370982": "新泰市",
+      "370983": "肥城市",
+      "371002": "环翠区",
+      "371003": "文登区",
+      "371082": "荣成市",
+      "371083": "乳山市",
+      "371090": "工业新区",
+      "371091": "经济技术开发区",
+      "371102": "东港区",
+      "371103": "岚山区",
+      "371121": "五莲县",
+      "371122": "莒县",
+      "371202": "莱城区",
+      "371203": "钢城区",
+      "371302": "兰山区",
+      "371311": "罗庄区",
+      "371312": "河东区",
+      "371321": "沂南县",
+      "371322": "郯城县",
+      "371323": "沂水县",
+      "371324": "兰陵县",
+      "371325": "费县",
+      "371326": "平邑县",
+      "371327": "莒南县",
+      "371328": "蒙阴县",
+      "371329": "临沭县",
+      "371402": "德城区",
+      "371403": "陵城区",
+      "371422": "宁津县",
+      "371423": "庆云县",
+      "371424": "临邑县",
+      "371425": "齐河县",
+      "371426": "平原县",
+      "371427": "夏津县",
+      "371428": "武城县",
+      "371481": "乐陵市",
+      "371482": "禹城市",
+      "371490": "德州经济技术开发区",
+      "371502": "东昌府区",
+      "371521": "阳谷县",
+      "371522": "莘县",
+      "371523": "茌平县",
+      "371524": "东阿县",
+      "371525": "冠县",
+      "371526": "高唐县",
+      "371581": "临清市",
+      "371602": "滨城区",
+      "371603": "沾化区",
+      "371621": "惠民县",
+      "371622": "阳信县",
+      "371623": "无棣县",
+      "371625": "博兴县",
+      "371626": "邹平县",
+      "371690": "北海新区",
+      "371702": "牡丹区",
+      "371721": "曹县",
+      "371722": "单县",
+      "371723": "成武县",
+      "371724": "巨野县",
+      "371725": "郓城县",
+      "371726": "鄄城县",
+      "371727": "定陶县",
+      "371728": "东明县",
+      "410102": "中原区",
+      "410103": "二七区",
+      "410104": "管城回族区",
+      "410105": "金水区",
+      "410106": "上街区",
+      "410108": "惠济区",
+      "410122": "中牟县",
+      "410181": "巩义市",
+      "410182": "荥阳市",
+      "410183": "新密市",
+      "410184": "新郑市",
+      "410185": "登封市",
+      "410190": "高新技术开发区",
+      "410191": "经济技术开发区",
+      "410192": "郑东新区",
+      "410202": "龙亭区",
+      "410203": "顺河回族区",
+      "410204": "鼓楼区",
+      "410205": "禹王台区",
+      "410211": "金明区",
+      "410212": "祥符区",
+      "410221": "杞县",
+      "410222": "通许县",
+      "410223": "尉氏县",
+      "410225": "兰考县",
+      "410302": "老城区",
+      "410303": "西工区",
+      "410304": "瀍河回族区",
+      "410305": "涧西区",
+      "410306": "吉利区",
+      "410311": "洛龙区",
+      "410322": "孟津县",
+      "410323": "新安县",
+      "410324": "栾川县",
+      "410325": "嵩县",
+      "410326": "汝阳县",
+      "410327": "宜阳县",
+      "410328": "洛宁县",
+      "410329": "伊川县",
+      "410381": "偃师市",
+      "410390": "伊滨区",
+      "410402": "新华区",
+      "410403": "卫东区",
+      "410404": "石龙区",
+      "410411": "湛河区",
+      "410421": "宝丰县",
+      "410422": "叶县",
+      "410423": "鲁山县",
+      "410425": "郏县",
+      "410481": "舞钢市",
+      "410482": "汝州市",
+      "410502": "文峰区",
+      "410503": "北关区",
+      "410505": "殷都区",
+      "410506": "龙安区",
+      "410522": "安阳县",
+      "410523": "汤阴县",
+      "410526": "滑县",
+      "410527": "内黄县",
+      "410581": "林州市",
+      "410590": "开发区",
+      "410602": "鹤山区",
+      "410603": "山城区",
+      "410611": "淇滨区",
+      "410621": "浚县",
+      "410622": "淇县",
+      "410702": "红旗区",
+      "410703": "卫滨区",
+      "410704": "凤泉区",
+      "410711": "牧野区",
+      "410721": "新乡县",
+      "410724": "获嘉县",
+      "410725": "原阳县",
+      "410726": "延津县",
+      "410727": "封丘县",
+      "410728": "长垣县",
+      "410781": "卫辉市",
+      "410782": "辉县市",
+      "410802": "解放区",
+      "410803": "中站区",
+      "410804": "马村区",
+      "410811": "山阳区",
+      "410821": "修武县",
+      "410822": "博爱县",
+      "410823": "武陟县",
+      "410825": "温县",
+      "410882": "沁阳市",
+      "410883": "孟州市",
+      "410902": "华龙区",
+      "410922": "清丰县",
+      "410923": "南乐县",
+      "410926": "范县",
+      "410927": "台前县",
+      "410928": "濮阳县",
+      "411002": "魏都区",
+      "411023": "许昌县",
+      "411024": "鄢陵县",
+      "411025": "襄城县",
+      "411081": "禹州市",
+      "411082": "长葛市",
+      "411102": "源汇区",
+      "411103": "郾城区",
+      "411104": "召陵区",
+      "411121": "舞阳县",
+      "411122": "临颍县",
+      "411202": "湖滨区",
+      "411221": "渑池县",
+      "411222": "陕县",
+      "411224": "卢氏县",
+      "411281": "义马市",
+      "411282": "灵宝市",
+      "411302": "宛城区",
+      "411303": "卧龙区",
+      "411321": "南召县",
+      "411322": "方城县",
+      "411323": "西峡县",
+      "411324": "镇平县",
+      "411325": "内乡县",
+      "411326": "淅川县",
+      "411327": "社旗县",
+      "411328": "唐河县",
+      "411329": "新野县",
+      "411330": "桐柏县",
+      "411381": "邓州市",
+      "411402": "梁园区",
+      "411403": "睢阳区",
+      "411421": "民权县",
+      "411422": "睢县",
+      "411423": "宁陵县",
+      "411424": "柘城县",
+      "411425": "虞城县",
+      "411426": "夏邑县",
+      "411481": "永城市",
+      "411502": "浉河区",
+      "411503": "平桥区",
+      "411521": "罗山县",
+      "411522": "光山县",
+      "411523": "新县",
+      "411524": "商城县",
+      "411525": "固始县",
+      "411526": "潢川县",
+      "411527": "淮滨县",
+      "411528": "息县",
+      "411602": "川汇区",
+      "411621": "扶沟县",
+      "411622": "西华县",
+      "411623": "商水县",
+      "411624": "沈丘县",
+      "411625": "郸城县",
+      "411626": "淮阳县",
+      "411627": "太康县",
+      "411628": "鹿邑县",
+      "411681": "项城市",
+      "411690": "经济开发区",
+      "411691": "东新区",
+      "411702": "驿城区",
+      "411721": "西平县",
+      "411722": "上蔡县",
+      "411723": "平舆县",
+      "411724": "正阳县",
+      "411725": "确山县",
+      "411726": "泌阳县",
+      "411727": "汝南县",
+      "411728": "遂平县",
+      "411729": "新蔡县",
+      "419001": "济源市",
+      "420102": "江岸区",
+      "420103": "江汉区",
+      "420104": "硚口区",
+      "420105": "汉阳区",
+      "420106": "武昌区",
+      "420107": "青山区",
+      "420111": "洪山区",
+      "420112": "东西湖区",
+      "420113": "汉南区",
+      "420114": "蔡甸区",
+      "420115": "江夏区",
+      "420116": "黄陂区",
+      "420117": "新洲区",
+      "420190": "武汉经济技术开发区",
+      "420202": "黄石港区",
+      "420203": "西塞山区",
+      "420204": "下陆区",
+      "420205": "铁山区",
+      "420222": "阳新县",
+      "420281": "大冶市",
+      "420290": "黄石经济技术开发区",
+      "420302": "茅箭区",
+      "420303": "张湾区",
+      "420304": "郧阳区",
+      "420322": "郧西县",
+      "420323": "竹山县",
+      "420324": "竹溪县",
+      "420325": "房县",
+      "420381": "丹江口市",
+      "420502": "西陵区",
+      "420503": "伍家岗区",
+      "420504": "点军区",
+      "420505": "猇亭区",
+      "420506": "夷陵区",
+      "420525": "远安县",
+      "420526": "兴山县",
+      "420527": "秭归县",
+      "420528": "长阳土家族自治县",
+      "420529": "五峰土家族自治县",
+      "420581": "宜都市",
+      "420582": "当阳市",
+      "420583": "枝江市",
+      "420590": "经济开发区",
+      "420602": "襄城区",
+      "420606": "樊城区",
+      "420607": "襄州区",
+      "420624": "南漳县",
+      "420625": "谷城县",
+      "420626": "保康县",
+      "420682": "老河口市",
+      "420683": "枣阳市",
+      "420684": "宜城市",
+      "420702": "梁子湖区",
+      "420703": "华容区",
+      "420704": "鄂城区",
+      "420802": "东宝区",
+      "420804": "掇刀区",
+      "420821": "京山县",
+      "420822": "沙洋县",
+      "420881": "钟祥市",
+      "420902": "孝南区",
+      "420921": "孝昌县",
+      "420922": "大悟县",
+      "420923": "云梦县",
+      "420981": "应城市",
+      "420982": "安陆市",
+      "420984": "汉川市",
+      "421002": "沙市区",
+      "421003": "荆州区",
+      "421022": "公安县",
+      "421023": "监利县",
+      "421024": "江陵县",
+      "421081": "石首市",
+      "421083": "洪湖市",
+      "421087": "松滋市",
+      "421102": "黄州区",
+      "421121": "团风县",
+      "421122": "红安县",
+      "421123": "罗田县",
+      "421124": "英山县",
+      "421125": "浠水县",
+      "421126": "蕲春县",
+      "421127": "黄梅县",
+      "421181": "麻城市",
+      "421182": "武穴市",
+      "421202": "咸安区",
+      "421221": "嘉鱼县",
+      "421222": "通城县",
+      "421223": "崇阳县",
+      "421224": "通山县",
+      "421281": "赤壁市",
+      "421303": "曾都区",
+      "421321": "随县",
+      "421381": "广水市",
+      "422801": "恩施市",
+      "422802": "利川市",
+      "422822": "建始县",
+      "422823": "巴东县",
+      "422825": "宣恩县",
+      "422826": "咸丰县",
+      "422827": "来凤县",
+      "422828": "鹤峰县",
+      "429004": "仙桃市",
+      "429005": "潜江市",
+      "429006": "天门市",
+      "429021": "神农架林区",
+      "430102": "芙蓉区",
+      "430103": "天心区",
+      "430104": "岳麓区",
+      "430105": "开福区",
+      "430111": "雨花区",
+      "430112": "望城区",
+      "430121": "长沙县",
+      "430124": "宁乡县",
+      "430181": "浏阳市",
+      "430202": "荷塘区",
+      "430203": "芦淞区",
+      "430204": "石峰区",
+      "430211": "天元区",
+      "430221": "株洲县",
+      "430223": "攸县",
+      "430224": "茶陵县",
+      "430225": "炎陵县",
+      "430281": "醴陵市",
+      "430302": "雨湖区",
+      "430304": "岳塘区",
+      "430321": "湘潭县",
+      "430381": "湘乡市",
+      "430382": "韶山市",
+      "430405": "珠晖区",
+      "430406": "雁峰区",
+      "430407": "石鼓区",
+      "430408": "蒸湘区",
+      "430412": "南岳区",
+      "430421": "衡阳县",
+      "430422": "衡南县",
+      "430423": "衡山县",
+      "430424": "衡东县",
+      "430426": "祁东县",
+      "430481": "耒阳市",
+      "430482": "常宁市",
+      "430502": "双清区",
+      "430503": "大祥区",
+      "430511": "北塔区",
+      "430521": "邵东县",
+      "430522": "新邵县",
+      "430523": "邵阳县",
+      "430524": "隆回县",
+      "430525": "洞口县",
+      "430527": "绥宁县",
+      "430528": "新宁县",
+      "430529": "城步苗族自治县",
+      "430581": "武冈市",
+      "430602": "岳阳楼区",
+      "430603": "云溪区",
+      "430611": "君山区",
+      "430621": "岳阳县",
+      "430623": "华容县",
+      "430624": "湘阴县",
+      "430626": "平江县",
+      "430681": "汨罗市",
+      "430682": "临湘市",
+      "430702": "武陵区",
+      "430703": "鼎城区",
+      "430721": "安乡县",
+      "430722": "汉寿县",
+      "430723": "澧县",
+      "430724": "临澧县",
+      "430725": "桃源县",
+      "430726": "石门县",
+      "430781": "津市市",
+      "430802": "永定区",
+      "430811": "武陵源区",
+      "430821": "慈利县",
+      "430822": "桑植县",
+      "430902": "资阳区",
+      "430903": "赫山区",
+      "430921": "南县",
+      "430922": "桃江县",
+      "430923": "安化县",
+      "430981": "沅江市",
+      "431002": "北湖区",
+      "431003": "苏仙区",
+      "431021": "桂阳县",
+      "431022": "宜章县",
+      "431023": "永兴县",
+      "431024": "嘉禾县",
+      "431025": "临武县",
+      "431026": "汝城县",
+      "431027": "桂东县",
+      "431028": "安仁县",
+      "431081": "资兴市",
+      "431102": "零陵区",
+      "431103": "冷水滩区",
+      "431121": "祁阳县",
+      "431122": "东安县",
+      "431123": "双牌县",
+      "431124": "道县",
+      "431125": "江永县",
+      "431126": "宁远县",
+      "431127": "蓝山县",
+      "431128": "新田县",
+      "431129": "江华瑶族自治县",
+      "431202": "鹤城区",
+      "431221": "中方县",
+      "431222": "沅陵县",
+      "431223": "辰溪县",
+      "431224": "溆浦县",
+      "431225": "会同县",
+      "431226": "麻阳苗族自治县",
+      "431227": "新晃侗族自治县",
+      "431228": "芷江侗族自治县",
+      "431229": "靖州苗族侗族自治县",
+      "431230": "通道侗族自治县",
+      "431281": "洪江市",
+      "431302": "娄星区",
+      "431321": "双峰县",
+      "431322": "新化县",
+      "431381": "冷水江市",
+      "431382": "涟源市",
+      "433101": "吉首市",
+      "433122": "泸溪县",
+      "433123": "凤凰县",
+      "433124": "花垣县",
+      "433125": "保靖县",
+      "433126": "古丈县",
+      "433127": "永顺县",
+      "433130": "龙山县",
+      "440103": "荔湾区",
+      "440104": "越秀区",
+      "440105": "海珠区",
+      "440106": "天河区",
+      "440111": "白云区",
+      "440112": "黄埔区",
+      "440113": "番禺区",
+      "440114": "花都区",
+      "440115": "南沙区",
+      "440117": "从化区",
+      "440118": "增城区",
+      "440203": "武江区",
+      "440204": "浈江区",
+      "440205": "曲江区",
+      "440222": "始兴县",
+      "440224": "仁化县",
+      "440229": "翁源县",
+      "440232": "乳源瑶族自治县",
+      "440233": "新丰县",
+      "440281": "乐昌市",
+      "440282": "南雄市",
+      "440303": "罗湖区",
+      "440304": "福田区",
+      "440305": "南山区",
+      "440306": "宝安区",
+      "440307": "龙岗区",
+      "440308": "盐田区",
+      "440390": "坪山新区",
+      "440391": "光明新区",
+      "440392": "大鹏新区",
+      "440393": "龙华新区",
+      "440402": "香洲区",
+      "440403": "斗门区",
+      "440404": "金湾区",
+      "440507": "龙湖区",
+      "440511": "金平区",
+      "440512": "濠江区",
+      "440513": "潮阳区",
+      "440514": "潮南区",
+      "440515": "澄海区",
+      "440523": "南澳县",
+      "440604": "禅城区",
+      "440605": "南海区",
+      "440606": "顺德区",
+      "440607": "三水区",
+      "440608": "高明区",
+      "440703": "蓬江区",
+      "440704": "江海区",
+      "440705": "新会区",
+      "440781": "台山市",
+      "440783": "开平市",
+      "440784": "鹤山市",
+      "440785": "恩平市",
+      "440802": "赤坎区",
+      "440803": "霞山区",
+      "440804": "坡头区",
+      "440811": "麻章区",
+      "440823": "遂溪县",
+      "440825": "徐闻县",
+      "440881": "廉江市",
+      "440882": "雷州市",
+      "440883": "吴川市",
+      "440890": "经济技术开发区",
+      "440902": "茂南区",
+      "440904": "电白区",
+      "440981": "高州市",
+      "440982": "化州市",
+      "440983": "信宜市",
+      "441202": "端州区",
+      "441203": "鼎湖区",
+      "441204": "高要区",
+      "441223": "广宁县",
+      "441224": "怀集县",
+      "441225": "封开县",
+      "441226": "德庆县",
+      "441284": "四会市",
+      "441302": "惠城区",
+      "441303": "惠阳区",
+      "441322": "博罗县",
+      "441323": "惠东县",
+      "441324": "龙门县",
+      "441402": "梅江区",
+      "441403": "梅县区",
+      "441422": "大埔县",
+      "441423": "丰顺县",
+      "441424": "五华县",
+      "441426": "平远县",
+      "441427": "蕉岭县",
+      "441481": "兴宁市",
+      "441502": "城区",
+      "441521": "海丰县",
+      "441523": "陆河县",
+      "441581": "陆丰市",
+      "441602": "源城区",
+      "441621": "紫金县",
+      "441622": "龙川县",
+      "441623": "连平县",
+      "441624": "和平县",
+      "441625": "东源县",
+      "441702": "江城区",
+      "441704": "阳东区",
+      "441721": "阳西县",
+      "441781": "阳春市",
+      "441802": "清城区",
+      "441803": "清新区",
+      "441821": "佛冈县",
+      "441823": "阳山县",
+      "441825": "连山壮族瑶族自治县",
+      "441826": "连南瑶族自治县",
+      "441881": "英德市",
+      "441882": "连州市",
+      "441901": "中堂镇",
+      "441903": "南城区",
+      "441904": "长安镇",
+      "441905": "东坑镇",
+      "441906": "樟木头镇",
+      "441907": "莞城区",
+      "441908": "石龙镇",
+      "441909": "桥头镇",
+      "441910": "万江区",
+      "441911": "麻涌镇",
+      "441912": "虎门镇",
+      "441913": "谢岗镇",
+      "441914": "石碣镇",
+      "441915": "茶山镇",
+      "441916": "东城区",
+      "441917": "洪梅镇",
+      "441918": "道滘镇",
+      "441919": "高埗镇",
+      "441920": "企石镇",
+      "441921": "凤岗镇",
+      "441922": "大岭山镇",
+      "441923": "松山湖",
+      "441924": "清溪镇",
+      "441925": "望牛墩镇",
+      "441926": "厚街镇",
+      "441927": "常平镇",
+      "441928": "寮步镇",
+      "441929": "石排镇",
+      "441930": "横沥镇",
+      "441931": "塘厦镇",
+      "441932": "黄江镇",
+      "441933": "大朗镇",
+      "441990": "沙田镇",
+      "442001": "南头镇",
+      "442002": "神湾镇",
+      "442003": "东凤镇",
+      "442004": "五桂山镇",
+      "442005": "黄圃镇",
+      "442006": "小榄镇",
+      "442007": "石岐区街道",
+      "442008": "横栏镇",
+      "442009": "三角镇",
+      "442010": "三乡镇",
+      "442011": "港口镇",
+      "442012": "沙溪镇",
+      "442013": "板芙镇",
+      "442014": "沙朗镇",
+      "442015": "东升镇",
+      "442016": "阜沙镇",
+      "442017": "民众镇",
+      "442018": "东区街道",
+      "442019": "火炬开发区",
+      "442020": "西区街道",
+      "442021": "南区街道",
+      "442022": "古镇",
+      "442023": "坦洲镇",
+      "442024": "大涌镇",
+      "442025": "南朗镇",
+      "445102": "湘桥区",
+      "445103": "潮安区",
+      "445122": "饶平县",
+      "445190": "枫溪区",
+      "445202": "榕城区",
+      "445203": "揭东区",
+      "445222": "揭西县",
+      "445224": "惠来县",
+      "445281": "普宁市",
+      "445302": "云城区",
+      "445303": "云安区",
+      "445321": "新兴县",
+      "445322": "郁南县",
+      "445381": "罗定市",
+      "450102": "兴宁区",
+      "450103": "青秀区",
+      "450105": "江南区",
+      "450107": "西乡塘区",
+      "450108": "良庆区",
+      "450109": "邕宁区",
+      "450110": "武鸣区",
+      "450123": "隆安县",
+      "450124": "马山县",
+      "450125": "上林县",
+      "450126": "宾阳县",
+      "450127": "横县",
+      "450202": "城中区",
+      "450203": "鱼峰区",
+      "450204": "柳南区",
+      "450205": "柳北区",
+      "450221": "柳江县",
+      "450222": "柳城县",
+      "450223": "鹿寨县",
+      "450224": "融安县",
+      "450225": "融水苗族自治县",
+      "450226": "三江侗族自治县",
+      "450302": "秀峰区",
+      "450303": "叠彩区",
+      "450304": "象山区",
+      "450305": "七星区",
+      "450311": "雁山区",
+      "450312": "临桂区",
+      "450321": "阳朔县",
+      "450323": "灵川县",
+      "450324": "全州县",
+      "450325": "兴安县",
+      "450326": "永福县",
+      "450327": "灌阳县",
+      "450328": "龙胜各族自治县",
+      "450329": "资源县",
+      "450330": "平乐县",
+      "450331": "荔浦县",
+      "450332": "恭城瑶族自治县",
+      "450403": "万秀区",
+      "450405": "长洲区",
+      "450406": "龙圩区",
+      "450421": "苍梧县",
+      "450422": "藤县",
+      "450423": "蒙山县",
+      "450481": "岑溪市",
+      "450502": "海城区",
+      "450503": "银海区",
+      "450512": "铁山港区",
+      "450521": "合浦县",
+      "450602": "港口区",
+      "450603": "防城区",
+      "450621": "上思县",
+      "450681": "东兴市",
+      "450702": "钦南区",
+      "450703": "钦北区",
+      "450721": "灵山县",
+      "450722": "浦北县",
+      "450802": "港北区",
+      "450803": "港南区",
+      "450804": "覃塘区",
+      "450821": "平南县",
+      "450881": "桂平市",
+      "450902": "玉州区",
+      "450903": "福绵区",
+      "450921": "容县",
+      "450922": "陆川县",
+      "450923": "博白县",
+      "450924": "兴业县",
+      "450981": "北流市",
+      "451002": "右江区",
+      "451021": "田阳县",
+      "451022": "田东县",
+      "451023": "平果县",
+      "451024": "德保县",
+      "451026": "那坡县",
+      "451027": "凌云县",
+      "451028": "乐业县",
+      "451029": "田林县",
+      "451030": "西林县",
+      "451031": "隆林各族自治县",
+      "451081": "靖西市",
+      "451102": "八步区",
+      "451121": "昭平县",
+      "451122": "钟山县",
+      "451123": "富川瑶族自治县",
+      "451202": "金城江区",
+      "451221": "南丹县",
+      "451222": "天峨县",
+      "451223": "凤山县",
+      "451224": "东兰县",
+      "451225": "罗城仫佬族自治县",
+      "451226": "环江毛南族自治县",
+      "451227": "巴马瑶族自治县",
+      "451228": "都安瑶族自治县",
+      "451229": "大化瑶族自治县",
+      "451281": "宜州市",
+      "451302": "兴宾区",
+      "451321": "忻城县",
+      "451322": "象州县",
+      "451323": "武宣县",
+      "451324": "金秀瑶族自治县",
+      "451381": "合山市",
+      "451402": "江州区",
+      "451421": "扶绥县",
+      "451422": "宁明县",
+      "451423": "龙州县",
+      "451424": "大新县",
+      "451425": "天等县",
+      "451481": "凭祥市",
+      "460105": "秀英区",
+      "460106": "龙华区",
+      "460107": "琼山区",
+      "460108": "美兰区",
+      "460202": "海棠区",
+      "460203": "吉阳区",
+      "460204": "天涯区",
+      "460205": "崖州区",
+      "460321": "西沙群岛",
+      "460322": "南沙群岛",
+      "460323": "中沙群岛的岛礁及其海域",
+      "469001": "五指山市",
+      "469002": "琼海市",
+      "469003": "儋州市",
+      "469005": "文昌市",
+      "469006": "万宁市",
+      "469007": "东方市",
+      "469021": "定安县",
+      "469022": "屯昌县",
+      "469023": "澄迈县",
+      "469024": "临高县",
+      "469025": "白沙黎族自治县",
+      "469026": "昌江黎族自治县",
+      "469027": "乐东黎族自治县",
+      "469028": "陵水黎族自治县",
+      "469029": "保亭黎族苗族自治县",
+      "469030": "琼中黎族苗族自治县",
+      "500101": "万州区",
+      "500102": "涪陵区",
+      "500103": "渝中区",
+      "500104": "大渡口区",
+      "500105": "江北区",
+      "500106": "沙坪坝区",
+      "500107": "九龙坡区",
+      "500108": "南岸区",
+      "500109": "北碚区",
+      "500110": "綦江区",
+      "500111": "大足区",
+      "500112": "渝北区",
+      "500113": "巴南区",
+      "500114": "黔江区",
+      "500115": "长寿区",
+      "500116": "江津区",
+      "500117": "合川区",
+      "500118": "永川区",
+      "500119": "南川区",
+      "500120": "璧山区",
+      "500151": "铜梁区",
+      "500152": "潼南区",
+      "500153": "荣昌区",
+      "500228": "梁平县",
+      "500229": "城口县",
+      "500230": "丰都县",
+      "500231": "垫江县",
+      "500232": "武隆县",
+      "500233": "忠县",
+      "500234": "开县",
+      "500235": "云阳县",
+      "500236": "奉节县",
+      "500237": "巫山县",
+      "500238": "巫溪县",
+      "500240": "石柱土家族自治县",
+      "500241": "秀山土家族苗族自治县",
+      "500242": "酉阳土家族苗族自治县",
+      "500243": "彭水苗族土家族自治县",
+      "510104": "锦江区",
+      "510105": "青羊区",
+      "510106": "金牛区",
+      "510107": "武侯区",
+      "510108": "成华区",
+      "510112": "龙泉驿区",
+      "510113": "青白江区",
+      "510114": "新都区",
+      "510115": "温江区",
+      "510121": "金堂县",
+      "510122": "双流县",
+      "510124": "郫县",
+      "510129": "大邑县",
+      "510131": "蒲江县",
+      "510132": "新津县",
+      "510181": "都江堰市",
+      "510182": "彭州市",
+      "510183": "邛崃市",
+      "510184": "崇州市",
+      "510190": "高新西区",
+      "510191": "高新区",
+      "510302": "自流井区",
+      "510303": "贡井区",
+      "510304": "大安区",
+      "510311": "沿滩区",
+      "510321": "荣县",
+      "510322": "富顺县",
+      "510402": "东区",
+      "510403": "西区",
+      "510411": "仁和区",
+      "510421": "米易县",
+      "510422": "盐边县",
+      "510502": "江阳区",
+      "510503": "纳溪区",
+      "510504": "龙马潭区",
+      "510521": "泸县",
+      "510522": "合江县",
+      "510524": "叙永县",
+      "510525": "古蔺县",
+      "510603": "旌阳区",
+      "510623": "中江县",
+      "510626": "罗江县",
+      "510681": "广汉市",
+      "510682": "什邡市",
+      "510683": "绵竹市",
+      "510703": "涪城区",
+      "510704": "游仙区",
+      "510722": "三台县",
+      "510723": "盐亭县",
+      "510724": "安县",
+      "510725": "梓潼县",
+      "510726": "北川羌族自治县",
+      "510727": "平武县",
+      "510781": "江油市",
+      "510790": "经开区",
+      "510791": "高新区",
+      "510802": "利州区",
+      "510811": "昭化区",
+      "510812": "朝天区",
+      "510821": "旺苍县",
+      "510822": "青川县",
+      "510823": "剑阁县",
+      "510824": "苍溪县",
+      "510903": "船山区",
+      "510904": "安居区",
+      "510921": "蓬溪县",
+      "510922": "射洪县",
+      "510923": "大英县",
+      "511002": "市中区",
+      "511011": "东兴区",
+      "511024": "威远县",
+      "511025": "资中县",
+      "511028": "隆昌县",
+      "511102": "市中区",
+      "511111": "沙湾区",
+      "511112": "五通桥区",
+      "511113": "金口河区",
+      "511123": "犍为县",
+      "511124": "井研县",
+      "511126": "夹江县",
+      "511129": "沐川县",
+      "511132": "峨边彝族自治县",
+      "511133": "马边彝族自治县",
+      "511181": "峨眉山市",
+      "511302": "顺庆区",
+      "511303": "高坪区",
+      "511304": "嘉陵区",
+      "511321": "南部县",
+      "511322": "营山县",
+      "511323": "蓬安县",
+      "511324": "仪陇县",
+      "511325": "西充县",
+      "511381": "阆中市",
+      "511402": "东坡区",
+      "511403": "彭山区",
+      "511421": "仁寿县",
+      "511423": "洪雅县",
+      "511424": "丹棱县",
+      "511425": "青神县",
+      "511502": "翠屏区",
+      "511503": "南溪区",
+      "511521": "宜宾县",
+      "511523": "江安县",
+      "511524": "长宁县",
+      "511525": "高县",
+      "511526": "珙县",
+      "511527": "筠连县",
+      "511528": "兴文县",
+      "511529": "屏山县",
+      "511602": "广安区",
+      "511603": "前锋区",
+      "511621": "岳池县",
+      "511622": "武胜县",
+      "511623": "邻水县",
+      "511681": "华蓥市",
+      "511702": "通川区",
+      "511703": "达川区",
+      "511722": "宣汉县",
+      "511723": "开江县",
+      "511724": "大竹县",
+      "511725": "渠县",
+      "511781": "万源市",
+      "511802": "雨城区",
+      "511803": "名山区",
+      "511822": "荥经县",
+      "511823": "汉源县",
+      "511824": "石棉县",
+      "511825": "天全县",
+      "511826": "芦山县",
+      "511827": "宝兴县",
+      "511902": "巴州区",
+      "511903": "恩阳区",
+      "511921": "通江县",
+      "511922": "南江县",
+      "511923": "平昌县",
+      "512002": "雁江区",
+      "512021": "安岳县",
+      "512022": "乐至县",
+      "512081": "简阳市",
+      "513221": "汶川县",
+      "513222": "理县",
+      "513223": "茂县",
+      "513224": "松潘县",
+      "513225": "九寨沟县",
+      "513226": "金川县",
+      "513227": "小金县",
+      "513228": "黑水县",
+      "513229": "马尔康县",
+      "513230": "壤塘县",
+      "513231": "阿坝县",
+      "513232": "若尔盖县",
+      "513233": "红原县",
+      "513301": "康定市",
+      "513322": "泸定县",
+      "513323": "丹巴县",
+      "513324": "九龙县",
+      "513325": "雅江县",
+      "513326": "道孚县",
+      "513327": "炉霍县",
+      "513328": "甘孜县",
+      "513329": "新龙县",
+      "513330": "德格县",
+      "513331": "白玉县",
+      "513332": "石渠县",
+      "513333": "色达县",
+      "513334": "理塘县",
+      "513335": "巴塘县",
+      "513336": "乡城县",
+      "513337": "稻城县",
+      "513338": "得荣县",
+      "513401": "西昌市",
+      "513422": "木里藏族自治县",
+      "513423": "盐源县",
+      "513424": "德昌县",
+      "513425": "会理县",
+      "513426": "会东县",
+      "513427": "宁南县",
+      "513428": "普格县",
+      "513429": "布拖县",
+      "513430": "金阳县",
+      "513431": "昭觉县",
+      "513432": "喜德县",
+      "513433": "冕宁县",
+      "513434": "越西县",
+      "513435": "甘洛县",
+      "513436": "美姑县",
+      "513437": "雷波县",
+      "520102": "南明区",
+      "520103": "云岩区",
+      "520111": "花溪区",
+      "520112": "乌当区",
+      "520113": "白云区",
+      "520115": "观山湖区",
+      "520121": "开阳县",
+      "520122": "息烽县",
+      "520123": "修文县",
+      "520181": "清镇市",
+      "520201": "钟山区",
+      "520203": "六枝特区",
+      "520221": "水城县",
+      "520222": "盘县",
+      "520302": "红花岗区",
+      "520303": "汇川区",
+      "520321": "遵义县",
+      "520322": "桐梓县",
+      "520323": "绥阳县",
+      "520324": "正安县",
+      "520325": "道真仡佬族苗族自治县",
+      "520326": "务川仡佬族苗族自治县",
+      "520327": "凤冈县",
+      "520328": "湄潭县",
+      "520329": "余庆县",
+      "520330": "习水县",
+      "520381": "赤水市",
+      "520382": "仁怀市",
+      "520402": "西秀区",
+      "520403": "平坝区",
+      "520422": "普定县",
+      "520423": "镇宁布依族苗族自治县",
+      "520424": "关岭布依族苗族自治县",
+      "520425": "紫云苗族布依族自治县",
+      "520502": "七星关区",
+      "520521": "大方县",
+      "520522": "黔西县",
+      "520523": "金沙县",
+      "520524": "织金县",
+      "520525": "纳雍县",
+      "520526": "威宁彝族回族苗族自治县",
+      "520527": "赫章县",
+      "520602": "碧江区",
+      "520603": "万山区",
+      "520621": "江口县",
+      "520622": "玉屏侗族自治县",
+      "520623": "石阡县",
+      "520624": "思南县",
+      "520625": "印江土家族苗族自治县",
+      "520626": "德江县",
+      "520627": "沿河土家族自治县",
+      "520628": "松桃苗族自治县",
+      "522301": "兴义市",
+      "522322": "兴仁县",
+      "522323": "普安县",
+      "522324": "晴隆县",
+      "522325": "贞丰县",
+      "522326": "望谟县",
+      "522327": "册亨县",
+      "522328": "安龙县",
+      "522601": "凯里市",
+      "522622": "黄平县",
+      "522623": "施秉县",
+      "522624": "三穗县",
+      "522625": "镇远县",
+      "522626": "岑巩县",
+      "522627": "天柱县",
+      "522628": "锦屏县",
+      "522629": "剑河县",
+      "522630": "台江县",
+      "522631": "黎平县",
+      "522632": "榕江县",
+      "522633": "从江县",
+      "522634": "雷山县",
+      "522635": "麻江县",
+      "522636": "丹寨县",
+      "522701": "都匀市",
+      "522702": "福泉市",
+      "522722": "荔波县",
+      "522723": "贵定县",
+      "522725": "瓮安县",
+      "522726": "独山县",
+      "522727": "平塘县",
+      "522728": "罗甸县",
+      "522729": "长顺县",
+      "522730": "龙里县",
+      "522731": "惠水县",
+      "522732": "三都水族自治县",
+      "530102": "五华区",
+      "530103": "盘龙区",
+      "530111": "官渡区",
+      "530112": "西山区",
+      "530113": "东川区",
+      "530114": "呈贡区",
+      "530122": "晋宁县",
+      "530124": "富民县",
+      "530125": "宜良县",
+      "530126": "石林彝族自治县",
+      "530127": "嵩明县",
+      "530128": "禄劝彝族苗族自治县",
+      "530129": "寻甸回族彝族自治县",
+      "530181": "安宁市",
+      "530302": "麒麟区",
+      "530321": "马龙县",
+      "530322": "陆良县",
+      "530323": "师宗县",
+      "530324": "罗平县",
+      "530325": "富源县",
+      "530326": "会泽县",
+      "530328": "沾益县",
+      "530381": "宣威市",
+      "530402": "红塔区",
+      "530421": "江川县",
+      "530422": "澄江县",
+      "530423": "通海县",
+      "530424": "华宁县",
+      "530425": "易门县",
+      "530426": "峨山彝族自治县",
+      "530427": "新平彝族傣族自治县",
+      "530428": "元江哈尼族彝族傣族自治县",
+      "530502": "隆阳区",
+      "530521": "施甸县",
+      "530523": "龙陵县",
+      "530524": "昌宁县",
+      "530581": "腾冲市",
+      "530602": "昭阳区",
+      "530621": "鲁甸县",
+      "530622": "巧家县",
+      "530623": "盐津县",
+      "530624": "大关县",
+      "530625": "永善县",
+      "530626": "绥江县",
+      "530627": "镇雄县",
+      "530628": "彝良县",
+      "530629": "威信县",
+      "530630": "水富县",
+      "530702": "古城区",
+      "530721": "玉龙纳西族自治县",
+      "530722": "永胜县",
+      "530723": "华坪县",
+      "530724": "宁蒗彝族自治县",
+      "530802": "思茅区",
+      "530821": "宁洱哈尼族彝族自治县",
+      "530822": "墨江哈尼族自治县",
+      "530823": "景东彝族自治县",
+      "530824": "景谷傣族彝族自治县",
+      "530825": "镇沅彝族哈尼族拉祜族自治县",
+      "530826": "江城哈尼族彝族自治县",
+      "530827": "孟连傣族拉祜族佤族自治县",
+      "530828": "澜沧拉祜族自治县",
+      "530829": "西盟佤族自治县",
+      "530902": "临翔区",
+      "530921": "凤庆县",
+      "530922": "云县",
+      "530923": "永德县",
+      "530924": "镇康县",
+      "530925": "双江拉祜族佤族布朗族傣族自治县",
+      "530926": "耿马傣族佤族自治县",
+      "530927": "沧源佤族自治县",
+      "532301": "楚雄市",
+      "532322": "双柏县",
+      "532323": "牟定县",
+      "532324": "南华县",
+      "532325": "姚安县",
+      "532326": "大姚县",
+      "532327": "永仁县",
+      "532328": "元谋县",
+      "532329": "武定县",
+      "532331": "禄丰县",
+      "532501": "个旧市",
+      "532502": "开远市",
+      "532503": "蒙自市",
+      "532504": "弥勒市",
+      "532523": "屏边苗族自治县",
+      "532524": "建水县",
+      "532525": "石屏县",
+      "532527": "泸西县",
+      "532528": "元阳县",
+      "532529": "红河县",
+      "532530": "金平苗族瑶族傣族自治县",
+      "532531": "绿春县",
+      "532532": "河口瑶族自治县",
+      "532601": "文山市",
+      "532622": "砚山县",
+      "532623": "西畴县",
+      "532624": "麻栗坡县",
+      "532625": "马关县",
+      "532626": "丘北县",
+      "532627": "广南县",
+      "532628": "富宁县",
+      "532801": "景洪市",
+      "532822": "勐海县",
+      "532823": "勐腊县",
+      "532901": "大理市",
+      "532922": "漾濞彝族自治县",
+      "532923": "祥云县",
+      "532924": "宾川县",
+      "532925": "弥渡县",
+      "532926": "南涧彝族自治县",
+      "532927": "巍山彝族回族自治县",
+      "532928": "永平县",
+      "532929": "云龙县",
+      "532930": "洱源县",
+      "532931": "剑川县",
+      "532932": "鹤庆县",
+      "533102": "瑞丽市",
+      "533103": "芒市",
+      "533122": "梁河县",
+      "533123": "盈江县",
+      "533124": "陇川县",
+      "533321": "泸水县",
+      "533323": "福贡县",
+      "533324": "贡山独龙族怒族自治县",
+      "533325": "兰坪白族普米族自治县",
+      "533401": "香格里拉市",
+      "533422": "德钦县",
+      "533423": "维西傈僳族自治县",
+      "540102": "城关区",
+      "540121": "林周县",
+      "540122": "当雄县",
+      "540123": "尼木县",
+      "540124": "曲水县",
+      "540125": "堆龙德庆县",
+      "540126": "达孜县",
+      "540127": "墨竹工卡县",
+      "540202": "桑珠孜区",
+      "540221": "南木林县",
+      "540222": "江孜县",
+      "540223": "定日县",
+      "540224": "萨迦县",
+      "540225": "拉孜县",
+      "540226": "昂仁县",
+      "540227": "谢通门县",
+      "540228": "白朗县",
+      "540229": "仁布县",
+      "540230": "康马县",
+      "540231": "定结县",
+      "540232": "仲巴县",
+      "540233": "亚东县",
+      "540234": "吉隆县",
+      "540235": "聂拉木县",
+      "540236": "萨嘎县",
+      "540237": "岗巴县",
+      "540302": "卡若区",
+      "540321": "江达县",
+      "540322": "贡觉县",
+      "540323": "类乌齐县",
+      "540324": "丁青县",
+      "540325": "察雅县",
+      "540326": "八宿县",
+      "540327": "左贡县",
+      "540328": "芒康县",
+      "540329": "洛隆县",
+      "540330": "边坝县",
+      "540402": "巴宜区",
+      "540421": "工布江达县",
+      "540422": "米林县",
+      "540423": "墨脱县",
+      "540424": "波密县",
+      "540425": "察隅县",
+      "540426": "朗县",
+      "542221": "乃东县",
+      "542222": "扎囊县",
+      "542223": "贡嘎县",
+      "542224": "桑日县",
+      "542225": "琼结县",
+      "542226": "曲松县",
+      "542227": "措美县",
+      "542228": "洛扎县",
+      "542229": "加查县",
+      "542231": "隆子县",
+      "542232": "错那县",
+      "542233": "浪卡子县",
+      "542421": "那曲县",
+      "542422": "嘉黎县",
+      "542423": "比如县",
+      "542424": "聂荣县",
+      "542425": "安多县",
+      "542426": "申扎县",
+      "542427": "索县",
+      "542428": "班戈县",
+      "542429": "巴青县",
+      "542430": "尼玛县",
+      "542431": "双湖县",
+      "542521": "普兰县",
+      "542522": "札达县",
+      "542523": "噶尔县",
+      "542524": "日土县",
+      "542525": "革吉县",
+      "542526": "改则县",
+      "542527": "措勤县",
+      "610102": "新城区",
+      "610103": "碑林区",
+      "610104": "莲湖区",
+      "610111": "灞桥区",
+      "610112": "未央区",
+      "610113": "雁塔区",
+      "610114": "阎良区",
+      "610115": "临潼区",
+      "610116": "长安区",
+      "610117": "高陵区",
+      "610122": "蓝田县",
+      "610124": "周至县",
+      "610125": "户县",
+      "610202": "王益区",
+      "610203": "印台区",
+      "610204": "耀州区",
+      "610222": "宜君县",
+      "610302": "渭滨区",
+      "610303": "金台区",
+      "610304": "陈仓区",
+      "610322": "凤翔县",
+      "610323": "岐山县",
+      "610324": "扶风县",
+      "610326": "眉县",
+      "610327": "陇县",
+      "610328": "千阳县",
+      "610329": "麟游县",
+      "610330": "凤县",
+      "610331": "太白县",
+      "610402": "秦都区",
+      "610403": "杨陵区",
+      "610404": "渭城区",
+      "610422": "三原县",
+      "610423": "泾阳县",
+      "610424": "乾县",
+      "610425": "礼泉县",
+      "610426": "永寿县",
+      "610427": "彬县",
+      "610428": "长武县",
+      "610429": "旬邑县",
+      "610430": "淳化县",
+      "610431": "武功县",
+      "610481": "兴平市",
+      "610502": "临渭区",
+      "610521": "华县",
+      "610522": "潼关县",
+      "610523": "大荔县",
+      "610524": "合阳县",
+      "610525": "澄城县",
+      "610526": "蒲城县",
+      "610527": "白水县",
+      "610528": "富平县",
+      "610581": "韩城市",
+      "610582": "华阴市",
+      "610602": "宝塔区",
+      "610621": "延长县",
+      "610622": "延川县",
+      "610623": "子长县",
+      "610624": "安塞县",
+      "610625": "志丹县",
+      "610626": "吴起县",
+      "610627": "甘泉县",
+      "610628": "富县",
+      "610629": "洛川县",
+      "610630": "宜川县",
+      "610631": "黄龙县",
+      "610632": "黄陵县",
+      "610702": "汉台区",
+      "610721": "南郑县",
+      "610722": "城固县",
+      "610723": "洋县",
+      "610724": "西乡县",
+      "610725": "勉县",
+      "610726": "宁强县",
+      "610727": "略阳县",
+      "610728": "镇巴县",
+      "610729": "留坝县",
+      "610730": "佛坪县",
+      "610802": "榆阳区",
+      "610821": "神木县",
+      "610822": "府谷县",
+      "610823": "横山县",
+      "610824": "靖边县",
+      "610825": "定边县",
+      "610826": "绥德县",
+      "610827": "米脂县",
+      "610828": "佳县",
+      "610829": "吴堡县",
+      "610830": "清涧县",
+      "610831": "子洲县",
+      "610902": "汉滨区",
+      "610921": "汉阴县",
+      "610922": "石泉县",
+      "610923": "宁陕县",
+      "610924": "紫阳县",
+      "610925": "岚皋县",
+      "610926": "平利县",
+      "610927": "镇坪县",
+      "610928": "旬阳县",
+      "610929": "白河县",
+      "611002": "商州区",
+      "611021": "洛南县",
+      "611022": "丹凤县",
+      "611023": "商南县",
+      "611024": "山阳县",
+      "611025": "镇安县",
+      "611026": "柞水县",
+      "620102": "城关区",
+      "620103": "七里河区",
+      "620104": "西固区",
+      "620105": "安宁区",
+      "620111": "红古区",
+      "620121": "永登县",
+      "620122": "皋兰县",
+      "620123": "榆中县",
+      "620201": "市辖区",
+      "620290": "雄关区",
+      "620291": "长城区",
+      "620292": "镜铁区",
+      "620293": "新城镇",
+      "620294": "峪泉镇",
+      "620295": "文殊镇",
+      "620302": "金川区",
+      "620321": "永昌县",
+      "620402": "白银区",
+      "620403": "平川区",
+      "620421": "靖远县",
+      "620422": "会宁县",
+      "620423": "景泰县",
+      "620502": "秦州区",
+      "620503": "麦积区",
+      "620521": "清水县",
+      "620522": "秦安县",
+      "620523": "甘谷县",
+      "620524": "武山县",
+      "620525": "张家川回族自治县",
+      "620602": "凉州区",
+      "620621": "民勤县",
+      "620622": "古浪县",
+      "620623": "天祝藏族自治县",
+      "620702": "甘州区",
+      "620721": "肃南裕固族自治县",
+      "620722": "民乐县",
+      "620723": "临泽县",
+      "620724": "高台县",
+      "620725": "山丹县",
+      "620802": "崆峒区",
+      "620821": "泾川县",
+      "620822": "灵台县",
+      "620823": "崇信县",
+      "620824": "华亭县",
+      "620825": "庄浪县",
+      "620826": "静宁县",
+      "620902": "肃州区",
+      "620921": "金塔县",
+      "620922": "瓜州县",
+      "620923": "肃北蒙古族自治县",
+      "620924": "阿克塞哈萨克族自治县",
+      "620981": "玉门市",
+      "620982": "敦煌市",
+      "621002": "西峰区",
+      "621021": "庆城县",
+      "621022": "环县",
+      "621023": "华池县",
+      "621024": "合水县",
+      "621025": "正宁县",
+      "621026": "宁县",
+      "621027": "镇原县",
+      "621102": "安定区",
+      "621121": "通渭县",
+      "621122": "陇西县",
+      "621123": "渭源县",
+      "621124": "临洮县",
+      "621125": "漳县",
+      "621126": "岷县",
+      "621202": "武都区",
+      "621221": "成县",
+      "621222": "文县",
+      "621223": "宕昌县",
+      "621224": "康县",
+      "621225": "西和县",
+      "621226": "礼县",
+      "621227": "徽县",
+      "621228": "两当县",
+      "622901": "临夏市",
+      "622921": "临夏县",
+      "622922": "康乐县",
+      "622923": "永靖县",
+      "622924": "广河县",
+      "622925": "和政县",
+      "622926": "东乡族自治县",
+      "622927": "积石山保安族东乡族撒拉族自治县",
+      "623001": "合作市",
+      "623021": "临潭县",
+      "623022": "卓尼县",
+      "623023": "舟曲县",
+      "623024": "迭部县",
+      "623025": "玛曲县",
+      "623026": "碌曲县",
+      "623027": "夏河县",
+      "630102": "城东区",
+      "630103": "城中区",
+      "630104": "城西区",
+      "630105": "城北区",
+      "630121": "大通回族土族自治县",
+      "630122": "湟中县",
+      "630123": "湟源县",
+      "630202": "乐都区",
+      "630203": "平安区",
+      "630222": "民和回族土族自治县",
+      "630223": "互助土族自治县",
+      "630224": "化隆回族自治县",
+      "630225": "循化撒拉族自治县",
+      "632221": "门源回族自治县",
+      "632222": "祁连县",
+      "632223": "海晏县",
+      "632224": "刚察县",
+      "632321": "同仁县",
+      "632322": "尖扎县",
+      "632323": "泽库县",
+      "632324": "河南蒙古族自治县",
+      "632521": "共和县",
+      "632522": "同德县",
+      "632523": "贵德县",
+      "632524": "兴海县",
+      "632525": "贵南县",
+      "632621": "玛沁县",
+      "632622": "班玛县",
+      "632623": "甘德县",
+      "632624": "达日县",
+      "632625": "久治县",
+      "632626": "玛多县",
+      "632701": "玉树市",
+      "632722": "杂多县",
+      "632723": "称多县",
+      "632724": "治多县",
+      "632725": "囊谦县",
+      "632726": "曲麻莱县",
+      "632801": "格尔木市",
+      "632802": "德令哈市",
+      "632821": "乌兰县",
+      "632822": "都兰县",
+      "632823": "天峻县",
+      "640104": "兴庆区",
+      "640105": "西夏区",
+      "640106": "金凤区",
+      "640121": "永宁县",
+      "640122": "贺兰县",
+      "640181": "灵武市",
+      "640202": "大武口区",
+      "640205": "惠农区",
+      "640221": "平罗县",
+      "640302": "利通区",
+      "640303": "红寺堡区",
+      "640323": "盐池县",
+      "640324": "同心县",
+      "640381": "青铜峡市",
+      "640402": "原州区",
+      "640422": "西吉县",
+      "640423": "隆德县",
+      "640424": "泾源县",
+      "640425": "彭阳县",
+      "640502": "沙坡头区",
+      "640521": "中宁县",
+      "640522": "海原县",
+      "650102": "天山区",
+      "650103": "沙依巴克区",
+      "650104": "新市区",
+      "650105": "水磨沟区",
+      "650106": "头屯河区",
+      "650107": "达坂城区",
+      "650109": "米东区",
+      "650121": "乌鲁木齐县",
+      "650202": "独山子区",
+      "650203": "克拉玛依区",
+      "650204": "白碱滩区",
+      "650205": "乌尔禾区",
+      "650402": "高昌区",
+      "650421": "鄯善县",
+      "650422": "托克逊县",
+      "652201": "哈密市",
+      "652222": "巴里坤哈萨克自治县",
+      "652223": "伊吾县",
+      "652301": "昌吉市",
+      "652302": "阜康市",
+      "652323": "呼图壁县",
+      "652324": "玛纳斯县",
+      "652325": "奇台县",
+      "652327": "吉木萨尔县",
+      "652328": "木垒哈萨克自治县",
+      "652701": "博乐市",
+      "652702": "阿拉山口市",
+      "652722": "精河县",
+      "652723": "温泉县",
+      "652801": "库尔勒市",
+      "652822": "轮台县",
+      "652823": "尉犁县",
+      "652824": "若羌县",
+      "652825": "且末县",
+      "652826": "焉耆回族自治县",
+      "652827": "和静县",
+      "652828": "和硕县",
+      "652829": "博湖县",
+      "652901": "阿克苏市",
+      "652922": "温宿县",
+      "652923": "库车县",
+      "652924": "沙雅县",
+      "652925": "新和县",
+      "652926": "拜城县",
+      "652927": "乌什县",
+      "652928": "阿瓦提县",
+      "652929": "柯坪县",
+      "653001": "阿图什市",
+      "653022": "阿克陶县",
+      "653023": "阿合奇县",
+      "653024": "乌恰县",
+      "653101": "喀什市",
+      "653121": "疏附县",
+      "653122": "疏勒县",
+      "653123": "英吉沙县",
+      "653124": "泽普县",
+      "653125": "莎车县",
+      "653126": "叶城县",
+      "653127": "麦盖提县",
+      "653128": "岳普湖县",
+      "653129": "伽师县",
+      "653130": "巴楚县",
+      "653131": "塔什库尔干塔吉克自治县",
+      "653201": "和田市",
+      "653221": "和田县",
+      "653222": "墨玉县",
+      "653223": "皮山县",
+      "653224": "洛浦县",
+      "653225": "策勒县",
+      "653226": "于田县",
+      "653227": "民丰县",
+      "654002": "伊宁市",
+      "654003": "奎屯市",
+      "654004": "霍尔果斯市",
+      "654021": "伊宁县",
+      "654022": "察布查尔锡伯自治县",
+      "654023": "霍城县",
+      "654024": "巩留县",
+      "654025": "新源县",
+      "654026": "昭苏县",
+      "654027": "特克斯县",
+      "654028": "尼勒克县",
+      "654201": "塔城市",
+      "654202": "乌苏市",
+      "654221": "额敏县",
+      "654223": "沙湾县",
+      "654224": "托里县",
+      "654225": "裕民县",
+      "654226": "和布克赛尔蒙古自治县",
+      "654301": "阿勒泰市",
+      "654321": "布尔津县",
+      "654322": "富蕴县",
+      "654323": "福海县",
+      "654324": "哈巴河县",
+      "654325": "青河县",
+      "654326": "吉木乃县",
+      "654390": "北屯市",
+      "659001": "石河子市",
+      "659002": "阿拉尔市",
+      "659003": "图木舒克市",
+      "659004": "五家渠市",
+      "710101": "中正区",
+      "710102": "大同区",
+      "710103": "中山区",
+      "710104": "松山区",
+      "710105": "大安区",
+      "710106": "万华区",
+      "710107": "信义区",
+      "710108": "士林区",
+      "710109": "北投区",
+      "710110": "内湖区",
+      "710111": "南港区",
+      "710112": "文山区",
+      "710199": "其它区",
+      "710201": "新兴区",
+      "710202": "前金区",
+      "710203": "芩雅区",
+      "710204": "盐埕区",
+      "710205": "鼓山区",
+      "710206": "旗津区",
+      "710207": "前镇区",
+      "710208": "三民区",
+      "710209": "左营区",
+      "710210": "楠梓区",
+      "710211": "小港区",
+      "710241": "苓雅区",
+      "710242": "仁武区",
+      "710243": "大社区",
+      "710244": "冈山区",
+      "710245": "路竹区",
+      "710246": "阿莲区",
+      "710247": "田寮区",
+      "710248": "燕巢区",
+      "710249": "桥头区",
+      "710250": "梓官区",
+      "710251": "弥陀区",
+      "710252": "永安区",
+      "710253": "湖内区",
+      "710254": "凤山区",
+      "710255": "大寮区",
+      "710256": "林园区",
+      "710257": "鸟松区",
+      "710258": "大树区",
+      "710259": "旗山区",
+      "710260": "美浓区",
+      "710261": "六龟区",
+      "710262": "内门区",
+      "710263": "杉林区",
+      "710264": "甲仙区",
+      "710265": "桃源区",
+      "710266": "那玛夏区",
+      "710267": "茂林区",
+      "710268": "茄萣区",
+      "710299": "其它区",
+      "710301": "中西区",
+      "710302": "东区",
+      "710303": "南区",
+      "710304": "北区",
+      "710305": "安平区",
+      "710306": "安南区",
+      "710339": "永康区",
+      "710340": "归仁区",
+      "710341": "新化区",
+      "710342": "左镇区",
+      "710343": "玉井区",
+      "710344": "楠西区",
+      "710345": "南化区",
+      "710346": "仁德区",
+      "710347": "关庙区",
+      "710348": "龙崎区",
+      "710349": "官田区",
+      "710350": "麻豆区",
+      "710351": "佳里区",
+      "710352": "西港区",
+      "710353": "七股区",
+      "710354": "将军区",
+      "710355": "学甲区",
+      "710356": "北门区",
+      "710357": "新营区",
+      "710358": "后壁区",
+      "710359": "白河区",
+      "710360": "东山区",
+      "710361": "六甲区",
+      "710362": "下营区",
+      "710363": "柳营区",
+      "710364": "盐水区",
+      "710365": "善化区",
+      "710366": "大内区",
+      "710367": "山上区",
+      "710368": "新市区",
+      "710369": "安定区",
+      "710399": "其它区",
+      "710401": "中区",
+      "710402": "东区",
+      "710403": "南区",
+      "710404": "西区",
+      "710405": "北区",
+      "710406": "北屯区",
+      "710407": "西屯区",
+      "710408": "南屯区",
+      "710431": "太平区",
+      "710432": "大里区",
+      "710433": "雾峰区",
+      "710434": "乌日区",
+      "710435": "丰原区",
+      "710436": "后里区",
+      "710437": "石冈区",
+      "710438": "东势区",
+      "710439": "和平区",
+      "710440": "新社区",
+      "710441": "潭子区",
+      "710442": "大雅区",
+      "710443": "神冈区",
+      "710444": "大肚区",
+      "710445": "沙鹿区",
+      "710446": "龙井区",
+      "710447": "梧栖区",
+      "710448": "清水区",
+      "710449": "大甲区",
+      "710450": "外埔区",
+      "710451": "大安区",
+      "710499": "其它区",
+      "710507": "金沙镇",
+      "710508": "金湖镇",
+      "710509": "金宁乡",
+      "710510": "金城镇",
+      "710511": "烈屿乡",
+      "710512": "乌坵乡",
+      "710614": "南投市",
+      "710615": "中寮乡",
+      "710616": "草屯镇",
+      "710617": "国姓乡",
+      "710618": "埔里镇",
+      "710619": "仁爱乡",
+      "710620": "名间乡",
+      "710621": "集集镇",
+      "710622": "水里乡",
+      "710623": "鱼池乡",
+      "710624": "信义乡",
+      "710625": "竹山镇",
+      "710626": "鹿谷乡",
+      "710701": "仁爱区",
+      "710702": "信义区",
+      "710703": "中正区",
+      "710704": "中山区",
+      "710705": "安乐区",
+      "710706": "暖暖区",
+      "710707": "七堵区",
+      "710799": "其它区",
+      "710801": "东区",
+      "710802": "北区",
+      "710803": "香山区",
+      "710899": "其它区",
+      "710901": "东区",
+      "710902": "西区",
+      "710999": "其它区",
+      "711130": "万里区",
+      "711132": "板桥区",
+      "711133": "汐止区",
+      "711134": "深坑区",
+      "711136": "瑞芳区",
+      "711137": "平溪区",
+      "711138": "双溪区",
+      "711140": "新店区",
+      "711141": "坪林区",
+      "711142": "乌来区",
+      "711143": "永和区",
+      "711144": "中和区",
+      "711145": "土城区",
+      "711146": "三峡区",
+      "711147": "树林区",
+      "711149": "三重区",
+      "711150": "新庄区",
+      "711151": "泰山区",
+      "711152": "林口区",
+      "711154": "五股区",
+      "711155": "八里区",
+      "711156": "淡水区",
+      "711157": "三芝区",
+      "810101": "中西区",
+      "810102": "湾仔",
+      "810103": "东区",
+      "810104": "南区",
+      "810201": "九龙城区",
+      "810202": "油尖旺区",
+      "810203": "深水埗区",
+      "810204": "黄大仙区",
+      "810205": "观塘区",
+      "810301": "北区",
+      "810302": "大埔区",
+      "810303": "沙田区",
+      "810304": "西贡区",
+      "810305": "元朗区",
+      "810306": "屯门区",
+      "810307": "荃湾区",
+      "810308": "葵青区",
+      "810309": "离岛区",
+      "820101": "澳门半岛",
+      "820201": "离岛"
+  }
+}
\ No newline at end of file
diff --git a/docs/src/doc.config.js b/docs/src/doc.config.js
index b3f8289a5..9f86fe1f1 100644
--- a/docs/src/doc.config.js
+++ b/docs/src/doc.config.js
@@ -216,6 +216,10 @@ module.exports = {
               {
                 "path": "/switch-cell",
                 "title": "SwitchCell 开关单元格"
+              },
+              {
+                "path": "/area",
+                "title": "Area 省市区选择"
               }
             ]
           }
diff --git a/packages/area/index.vue b/packages/area/index.vue
new file mode 100644
index 000000000..33efd6138
--- /dev/null
+++ b/packages/area/index.vue
@@ -0,0 +1,159 @@
+<template>
+  <div class="van-area">
+    <van-picker ref="picker" :columns="areaColumns" value-key="name" show-toolbar @change="handleAreaChange" @confirm="handleAreaConfirm" @cancel="handleAreaCancel"></van-picker>
+  </div>
+</template>
+
+<script>
+import Picker from '../picker';
+
+const DEFAULT_PROVINCE = {
+  code: '-1',
+  name: '选择省份'
+};
+
+const DEFAULT_CITY = {
+  code: '-1',
+  name: '选择城市'
+};
+
+const DEFAULT_COUNTY = {
+  code: '-1',
+  name: '选择地区'
+};
+
+const PROVINCE_TYPE = 'provice';
+const CITY_TYPE = 'city';
+const COUNTY_TYPE = 'county';
+
+export default {
+  name: 'van-area',
+
+  components: {
+    [Picker.name]: Picker
+  },
+
+  props: {
+    value: {},
+    areaList: Object,
+    /**
+     * 省市县显示列数,3-省市县,2-省市,1-省
+     */
+    columnsNum: {
+      type: [String, Number],
+      default: 3
+    }
+  },
+
+  computed: {
+    areaColumns() {
+      const areaList = this.areaList;
+
+      if (!areaList || (areaList && typeof areaList.province_list !== 'object')) return [];
+
+      const columns = [];
+      const curValue = this.value || '';
+
+      columns.push({
+        values: [DEFAULT_PROVINCE].concat(this.computedAreaList(PROVINCE_TYPE)),
+        className: 'van-area__province',
+        defaultIndex: this.getAreaIndex(PROVINCE_TYPE, curValue)
+      });
+
+      const columnsNum = this.columnsNum;
+      if (+columnsNum > 1) {
+        columns.push({
+          values: [DEFAULT_CITY].concat(this.computedAreaList(CITY_TYPE, curValue.slice(0, 2))),
+          className: 'van-area__city',
+          defaultIndex: this.getAreaIndex(CITY_TYPE, curValue)
+        });
+      }
+
+      if (+columnsNum > 2) {
+        columns.push({
+          values: [DEFAULT_COUNTY].concat(this.computedAreaList(COUNTY_TYPE, curValue.slice(0, 4))),
+          className: 'van-area__county',
+          defaultIndex: this.getAreaIndex(COUNTY_TYPE, curValue)
+        });
+      }
+
+      return columns;
+    }
+  },
+
+  methods: {
+    /**
+     * 根据省市县类型和对应的`code`获取对应列表
+     *
+     * @param {string} type 省市县类型
+     * @param {string} code 对应code
+     */
+    computedAreaList(type, code) {
+      const result = [];
+      const curAreaList = this.areaList;
+      const areaList = type === PROVINCE_TYPE
+        ? curAreaList.province_list
+        : (type === CITY_TYPE ? curAreaList.city_list : curAreaList.county_list);
+
+      for (const i in areaList) {
+        // 如果为省类型直接插入,因为省那一列是全部显示的
+        // 其他类型需要找到前缀相同的
+        if (type === PROVINCE_TYPE || (code && i.slice(0, code.length) === code)) {
+          result.push({
+            code: i,
+            name: areaList[i]
+          });
+        }
+      }
+
+      return result;
+    },
+
+    /**
+     * 获取对应省市县在列表中的索引
+     */
+    getAreaIndex(type, code) {
+      const compareNum = type === PROVINCE_TYPE
+        ? 2
+        : (type === CITY_TYPE ? 4 : 6);
+      const areaList = this.computedAreaList(type, code.slice(0, compareNum - 2));
+
+      for (let i = 0; i < areaList.length; i++) {
+        if (+areaList[i].code.slice(0, compareNum) === +code.slice(0, compareNum)) {
+          return i + 1;
+        }
+      }
+
+      return 0;
+    },
+
+    handleAreaChange(picker, values, index) {
+      const code = values[index].code;
+      // 处理省变化
+      if (index === 0) {
+        picker.setColumnValues(
+          1,
+          [DEFAULT_CITY].concat(this.computedAreaList(CITY_TYPE, code.slice(0, 2)))
+        );
+        picker.setColumnValues(
+          2,
+          [DEFAULT_COUNTY].concat(this.computedAreaList(COUNTY_TYPE, code.slice(0, 4)))
+        );
+      } else if (index === 1) {
+        picker.setColumnValues(
+          2,
+          [DEFAULT_COUNTY].concat(this.computedAreaList(COUNTY_TYPE, code.slice(0, 4)))
+        );
+      }
+    },
+
+    handleAreaConfirm(values) {
+      this.$emit('confirm', values);
+    },
+
+    handleAreaCancel() {
+      this.$emit('cancel');
+    }
+  }
+};
+</script>
diff --git a/packages/index.js b/packages/index.js
index 01b6db728..4028db500 100644
--- a/packages/index.js
+++ b/packages/index.js
@@ -1,4 +1,5 @@
 import Actionsheet from './actionsheet';
+import Area from './area';
 import Badge from './badge';
 import BadgeGroup from './badge-group';
 import Button from './button';
@@ -52,6 +53,7 @@ import Waterfall from './waterfall';
 const version = '0.8.9';
 const components = [
   Actionsheet,
+  Area,
   Badge,
   BadgeGroup,
   Button,
@@ -115,6 +117,7 @@ export {
   install,
   version,
   Actionsheet,
+  Area,
   Badge,
   BadgeGroup,
   Button,
diff --git a/test/unit/mock/area.json b/test/unit/mock/area.json
new file mode 100644
index 000000000..7a9843146
--- /dev/null
+++ b/test/unit/mock/area.json
@@ -0,0 +1,3607 @@
+{
+  "province_list": {
+      "110000": "北京市",
+      "120000": "天津市",
+      "130000": "河北省",
+      "140000": "山西省",
+      "150000": "内蒙古自治区",
+      "210000": "辽宁省",
+      "220000": "吉林省",
+      "230000": "黑龙江省",
+      "310000": "上海市",
+      "320000": "江苏省",
+      "330000": "浙江省",
+      "340000": "安徽省",
+      "350000": "福建省",
+      "360000": "江西省",
+      "370000": "山东省",
+      "410000": "河南省",
+      "420000": "湖北省",
+      "430000": "湖南省",
+      "440000": "广东省",
+      "450000": "广西壮族自治区",
+      "460000": "海南省",
+      "500000": "重庆市",
+      "510000": "四川省",
+      "520000": "贵州省",
+      "530000": "云南省",
+      "540000": "西藏自治区",
+      "610000": "陕西省",
+      "620000": "甘肃省",
+      "630000": "青海省",
+      "640000": "宁夏回族自治区",
+      "650000": "新疆维吾尔自治区",
+      "710000": "台湾省",
+      "810000": "香港特别行政区",
+      "820000": "澳门特别行政区"
+  },
+  "city_list": {
+      "110100": "北京市",
+      "110200": "县",
+      "120100": "天津市",
+      "120200": "县",
+      "130100": "石家庄市",
+      "130200": "唐山市",
+      "130300": "秦皇岛市",
+      "130400": "邯郸市",
+      "130500": "邢台市",
+      "130600": "保定市",
+      "130700": "张家口市",
+      "130800": "承德市",
+      "130900": "沧州市",
+      "131000": "廊坊市",
+      "131100": "衡水市",
+      "139000": "省直辖县",
+      "140100": "太原市",
+      "140200": "大同市",
+      "140300": "阳泉市",
+      "140400": "长治市",
+      "140500": "晋城市",
+      "140600": "朔州市",
+      "140700": "晋中市",
+      "140800": "运城市",
+      "140900": "忻州市",
+      "141000": "临汾市",
+      "141100": "吕梁市",
+      "150100": "呼和浩特市",
+      "150200": "包头市",
+      "150300": "乌海市",
+      "150400": "赤峰市",
+      "150500": "通辽市",
+      "150600": "鄂尔多斯市",
+      "150700": "呼伦贝尔市",
+      "150800": "巴彦淖尔市",
+      "150900": "乌兰察布市",
+      "152200": "兴安盟",
+      "152500": "锡林郭勒盟",
+      "152900": "阿拉善盟",
+      "210100": "沈阳市",
+      "210200": "大连市",
+      "210300": "鞍山市",
+      "210400": "抚顺市",
+      "210500": "本溪市",
+      "210600": "丹东市",
+      "210700": "锦州市",
+      "210800": "营口市",
+      "210900": "阜新市",
+      "211000": "辽阳市",
+      "211100": "盘锦市",
+      "211200": "铁岭市",
+      "211300": "朝阳市",
+      "211400": "葫芦岛市",
+      "220100": "长春市",
+      "220200": "吉林市",
+      "220300": "四平市",
+      "220400": "辽源市",
+      "220500": "通化市",
+      "220600": "白山市",
+      "220700": "松原市",
+      "220800": "白城市",
+      "222400": "延边朝鲜族自治州",
+      "230100": "哈尔滨市",
+      "230200": "齐齐哈尔市",
+      "230300": "鸡西市",
+      "230400": "鹤岗市",
+      "230500": "双鸭山市",
+      "230600": "大庆市",
+      "230700": "伊春市",
+      "230800": "佳木斯市",
+      "230900": "七台河市",
+      "231000": "牡丹江市",
+      "231100": "黑河市",
+      "231200": "绥化市",
+      "232700": "大兴安岭地区",
+      "310100": "上海市",
+      "310200": "县",
+      "320100": "南京市",
+      "320200": "无锡市",
+      "320300": "徐州市",
+      "320400": "常州市",
+      "320500": "苏州市",
+      "320600": "南通市",
+      "320700": "连云港市",
+      "320800": "淮安市",
+      "320900": "盐城市",
+      "321000": "扬州市",
+      "321100": "镇江市",
+      "321200": "泰州市",
+      "321300": "宿迁市",
+      "330100": "杭州市",
+      "330200": "宁波市",
+      "330300": "温州市",
+      "330400": "嘉兴市",
+      "330500": "湖州市",
+      "330600": "绍兴市",
+      "330700": "金华市",
+      "330800": "衢州市",
+      "330900": "舟山市",
+      "331000": "台州市",
+      "331100": "丽水市",
+      "340100": "合肥市",
+      "340200": "芜湖市",
+      "340300": "蚌埠市",
+      "340400": "淮南市",
+      "340500": "马鞍山市",
+      "340600": "淮北市",
+      "340700": "铜陵市",
+      "340800": "安庆市",
+      "341000": "黄山市",
+      "341100": "滁州市",
+      "341200": "阜阳市",
+      "341300": "宿州市",
+      "341500": "六安市",
+      "341600": "亳州市",
+      "341700": "池州市",
+      "341800": "宣城市",
+      "350100": "福州市",
+      "350200": "厦门市",
+      "350300": "莆田市",
+      "350400": "三明市",
+      "350500": "泉州市",
+      "350600": "漳州市",
+      "350700": "南平市",
+      "350800": "龙岩市",
+      "350900": "宁德市",
+      "360100": "南昌市",
+      "360200": "景德镇市",
+      "360300": "萍乡市",
+      "360400": "九江市",
+      "360500": "新余市",
+      "360600": "鹰潭市",
+      "360700": "赣州市",
+      "360800": "吉安市",
+      "360900": "宜春市",
+      "361000": "抚州市",
+      "361100": "上饶市",
+      "370100": "济南市",
+      "370200": "青岛市",
+      "370300": "淄博市",
+      "370400": "枣庄市",
+      "370500": "东营市",
+      "370600": "烟台市",
+      "370700": "潍坊市",
+      "370800": "济宁市",
+      "370900": "泰安市",
+      "371000": "威海市",
+      "371100": "日照市",
+      "371200": "莱芜市",
+      "371300": "临沂市",
+      "371400": "德州市",
+      "371500": "聊城市",
+      "371600": "滨州市",
+      "371700": "菏泽市",
+      "410100": "郑州市",
+      "410200": "开封市",
+      "410300": "洛阳市",
+      "410400": "平顶山市",
+      "410500": "安阳市",
+      "410600": "鹤壁市",
+      "410700": "新乡市",
+      "410800": "焦作市",
+      "410900": "濮阳市",
+      "411000": "许昌市",
+      "411100": "漯河市",
+      "411200": "三门峡市",
+      "411300": "南阳市",
+      "411400": "商丘市",
+      "411500": "信阳市",
+      "411600": "周口市",
+      "411700": "驻马店市",
+      "419000": "省直辖县",
+      "420100": "武汉市",
+      "420200": "黄石市",
+      "420300": "十堰市",
+      "420500": "宜昌市",
+      "420600": "襄阳市",
+      "420700": "鄂州市",
+      "420800": "荆门市",
+      "420900": "孝感市",
+      "421000": "荆州市",
+      "421100": "黄冈市",
+      "421200": "咸宁市",
+      "421300": "随州市",
+      "422800": "恩施土家族苗族自治州",
+      "429000": "省直辖县",
+      "430100": "长沙市",
+      "430200": "株洲市",
+      "430300": "湘潭市",
+      "430400": "衡阳市",
+      "430500": "邵阳市",
+      "430600": "岳阳市",
+      "430700": "常德市",
+      "430800": "张家界市",
+      "430900": "益阳市",
+      "431000": "郴州市",
+      "431100": "永州市",
+      "431200": "怀化市",
+      "431300": "娄底市",
+      "433100": "湘西土家族苗族自治州",
+      "440100": "广州市",
+      "440200": "韶关市",
+      "440300": "深圳市",
+      "440400": "珠海市",
+      "440500": "汕头市",
+      "440600": "佛山市",
+      "440700": "江门市",
+      "440800": "湛江市",
+      "440900": "茂名市",
+      "441200": "肇庆市",
+      "441300": "惠州市",
+      "441400": "梅州市",
+      "441500": "汕尾市",
+      "441600": "河源市",
+      "441700": "阳江市",
+      "441800": "清远市",
+      "441900": "东莞市",
+      "442000": "中山市",
+      "445100": "潮州市",
+      "445200": "揭阳市",
+      "445300": "云浮市",
+      "450100": "南宁市",
+      "450200": "柳州市",
+      "450300": "桂林市",
+      "450400": "梧州市",
+      "450500": "北海市",
+      "450600": "防城港市",
+      "450700": "钦州市",
+      "450800": "贵港市",
+      "450900": "玉林市",
+      "451000": "百色市",
+      "451100": "贺州市",
+      "451200": "河池市",
+      "451300": "来宾市",
+      "451400": "崇左市",
+      "460100": "海口市",
+      "460200": "三亚市",
+      "460300": "三沙市",
+      "469000": "省直辖县",
+      "500100": "重庆市",
+      "500200": "县",
+      "510100": "成都市",
+      "510300": "自贡市",
+      "510400": "攀枝花市",
+      "510500": "泸州市",
+      "510600": "德阳市",
+      "510700": "绵阳市",
+      "510800": "广元市",
+      "510900": "遂宁市",
+      "511000": "内江市",
+      "511100": "乐山市",
+      "511300": "南充市",
+      "511400": "眉山市",
+      "511500": "宜宾市",
+      "511600": "广安市",
+      "511700": "达州市",
+      "511800": "雅安市",
+      "511900": "巴中市",
+      "512000": "资阳市",
+      "513200": "阿坝藏族羌族自治州",
+      "513300": "甘孜藏族自治州",
+      "513400": "凉山彝族自治州",
+      "520100": "贵阳市",
+      "520200": "六盘水市",
+      "520300": "遵义市",
+      "520400": "安顺市",
+      "520500": "毕节市",
+      "520600": "铜仁市",
+      "522300": "黔西南布依族苗族自治州",
+      "522600": "黔东南苗族侗族自治州",
+      "522700": "黔南布依族苗族自治州",
+      "530100": "昆明市",
+      "530300": "曲靖市",
+      "530400": "玉溪市",
+      "530500": "保山市",
+      "530600": "昭通市",
+      "530700": "丽江市",
+      "530800": "普洱市",
+      "530900": "临沧市",
+      "532300": "楚雄彝族自治州",
+      "532500": "红河哈尼族彝族自治州",
+      "532600": "文山壮族苗族自治州",
+      "532800": "西双版纳傣族自治州",
+      "532900": "大理白族自治州",
+      "533100": "德宏傣族景颇族自治州",
+      "533300": "怒江傈僳族自治州",
+      "533400": "迪庆藏族自治州",
+      "540100": "拉萨市",
+      "540200": "日喀则市",
+      "540300": "昌都市",
+      "540400": "林芝市",
+      "542200": "山南地区",
+      "542400": "那曲地区",
+      "542500": "阿里地区",
+      "610100": "西安市",
+      "610200": "铜川市",
+      "610300": "宝鸡市",
+      "610400": "咸阳市",
+      "610500": "渭南市",
+      "610600": "延安市",
+      "610700": "汉中市",
+      "610800": "榆林市",
+      "610900": "安康市",
+      "611000": "商洛市",
+      "620100": "兰州市",
+      "620200": "嘉峪关市",
+      "620300": "金昌市",
+      "620400": "白银市",
+      "620500": "天水市",
+      "620600": "武威市",
+      "620700": "张掖市",
+      "620800": "平凉市",
+      "620900": "酒泉市",
+      "621000": "庆阳市",
+      "621100": "定西市",
+      "621200": "陇南市",
+      "622900": "临夏回族自治州",
+      "623000": "甘南藏族自治州",
+      "630100": "西宁市",
+      "630200": "海东市",
+      "632200": "海北藏族自治州",
+      "632300": "黄南藏族自治州",
+      "632500": "海南藏族自治州",
+      "632600": "果洛藏族自治州",
+      "632700": "玉树藏族自治州",
+      "632800": "海西蒙古族藏族自治州",
+      "640100": "银川市",
+      "640200": "石嘴山市",
+      "640300": "吴忠市",
+      "640400": "固原市",
+      "640500": "中卫市",
+      "650100": "乌鲁木齐市",
+      "650200": "克拉玛依市",
+      "650400": "吐鲁番市",
+      "652200": "哈密地区",
+      "652300": "昌吉回族自治州",
+      "652700": "博尔塔拉蒙古自治州",
+      "652800": "巴音郭楞蒙古自治州",
+      "652900": "阿克苏地区",
+      "653000": "克孜勒苏柯尔克孜自治州",
+      "653100": "喀什地区",
+      "653200": "和田地区",
+      "654000": "伊犁哈萨克自治州",
+      "654200": "塔城地区",
+      "654300": "阿勒泰地区",
+      "659000": "自治区直辖县级行政区划",
+      "710100": "台北市",
+      "710200": "高雄市",
+      "710300": "台南市",
+      "710400": "台中市",
+      "710500": "金门县",
+      "710600": "南投县",
+      "710700": "基隆市",
+      "710800": "新竹市",
+      "710900": "嘉义市",
+      "711100": "新北市",
+      "711200": "宜兰县",
+      "711300": "新竹县",
+      "711400": "桃园县",
+      "711500": "苗栗县",
+      "711700": "彰化县",
+      "711900": "嘉义县",
+      "712100": "云林县",
+      "712400": "屏东县",
+      "712500": "台东县",
+      "712600": "花莲县",
+      "712700": "澎湖县",
+      "712800": "连江县",
+      "810100": "香港岛",
+      "810200": "九龙",
+      "810300": "新界",
+      "820100": "澳门半岛",
+      "820200": "离岛"
+  },
+  "county_list": {
+      "110101": "东城区",
+      "110102": "西城区",
+      "110105": "朝阳区",
+      "110106": "丰台区",
+      "110107": "石景山区",
+      "110108": "海淀区",
+      "110109": "门头沟区",
+      "110111": "房山区",
+      "110112": "通州区",
+      "110113": "顺义区",
+      "110114": "昌平区",
+      "110115": "大兴区",
+      "110116": "怀柔区",
+      "110117": "平谷区",
+      "110228": "密云县",
+      "110229": "延庆县",
+      "120101": "和平区",
+      "120102": "河东区",
+      "120103": "河西区",
+      "120104": "南开区",
+      "120105": "河北区",
+      "120106": "红桥区",
+      "120110": "东丽区",
+      "120111": "西青区",
+      "120112": "津南区",
+      "120113": "北辰区",
+      "120114": "武清区",
+      "120115": "宝坻区",
+      "120116": "滨海新区",
+      "120117": "宁河区",
+      "120118": "静海区",
+      "120225": "蓟县",
+      "130102": "长安区",
+      "130104": "桥西区",
+      "130105": "新华区",
+      "130107": "井陉矿区",
+      "130108": "裕华区",
+      "130109": "藁城区",
+      "130110": "鹿泉区",
+      "130111": "栾城区",
+      "130121": "井陉县",
+      "130123": "正定县",
+      "130125": "行唐县",
+      "130126": "灵寿县",
+      "130127": "高邑县",
+      "130128": "深泽县",
+      "130129": "赞皇县",
+      "130130": "无极县",
+      "130131": "平山县",
+      "130132": "元氏县",
+      "130133": "赵县",
+      "130183": "晋州市",
+      "130184": "新乐市",
+      "130202": "路南区",
+      "130203": "路北区",
+      "130204": "古冶区",
+      "130205": "开平区",
+      "130207": "丰南区",
+      "130208": "丰润区",
+      "130209": "曹妃甸区",
+      "130223": "滦县",
+      "130224": "滦南县",
+      "130225": "乐亭县",
+      "130227": "迁西县",
+      "130229": "玉田县",
+      "130281": "遵化市",
+      "130283": "迁安市",
+      "130302": "海港区",
+      "130303": "山海关区",
+      "130304": "北戴河区",
+      "130306": "抚宁区",
+      "130321": "青龙满族自治县",
+      "130322": "昌黎县",
+      "130324": "卢龙县",
+      "130390": "经济技术开发区",
+      "130402": "邯山区",
+      "130403": "丛台区",
+      "130404": "复兴区",
+      "130406": "峰峰矿区",
+      "130421": "邯郸县",
+      "130423": "临漳县",
+      "130424": "成安县",
+      "130425": "大名县",
+      "130426": "涉县",
+      "130427": "磁县",
+      "130428": "肥乡县",
+      "130429": "永年县",
+      "130430": "邱县",
+      "130431": "鸡泽县",
+      "130432": "广平县",
+      "130433": "馆陶县",
+      "130434": "魏县",
+      "130435": "曲周县",
+      "130481": "武安市",
+      "130502": "桥东区",
+      "130503": "桥西区",
+      "130521": "邢台县",
+      "130522": "临城县",
+      "130523": "内丘县",
+      "130524": "柏乡县",
+      "130525": "隆尧县",
+      "130526": "任县",
+      "130527": "南和县",
+      "130528": "宁晋县",
+      "130529": "巨鹿县",
+      "130530": "新河县",
+      "130531": "广宗县",
+      "130532": "平乡县",
+      "130533": "威县",
+      "130534": "清河县",
+      "130535": "临西县",
+      "130581": "南宫市",
+      "130582": "沙河市",
+      "130602": "竞秀区",
+      "130606": "莲池区",
+      "130607": "满城区",
+      "130608": "清苑区",
+      "130609": "徐水区",
+      "130623": "涞水县",
+      "130624": "阜平县",
+      "130626": "定兴县",
+      "130627": "唐县",
+      "130628": "高阳县",
+      "130629": "容城县",
+      "130630": "涞源县",
+      "130631": "望都县",
+      "130632": "安新县",
+      "130633": "易县",
+      "130634": "曲阳县",
+      "130635": "蠡县",
+      "130636": "顺平县",
+      "130637": "博野县",
+      "130638": "雄县",
+      "130681": "涿州市",
+      "130683": "安国市",
+      "130684": "高碑店市",
+      "130702": "桥东区",
+      "130703": "桥西区",
+      "130705": "宣化区",
+      "130706": "下花园区",
+      "130721": "宣化县",
+      "130722": "张北县",
+      "130723": "康保县",
+      "130724": "沽源县",
+      "130725": "尚义县",
+      "130726": "蔚县",
+      "130727": "阳原县",
+      "130728": "怀安县",
+      "130729": "万全县",
+      "130730": "怀来县",
+      "130731": "涿鹿县",
+      "130732": "赤城县",
+      "130733": "崇礼县",
+      "130802": "双桥区",
+      "130803": "双滦区",
+      "130804": "鹰手营子矿区",
+      "130821": "承德县",
+      "130822": "兴隆县",
+      "130823": "平泉县",
+      "130824": "滦平县",
+      "130825": "隆化县",
+      "130826": "丰宁满族自治县",
+      "130827": "宽城满族自治县",
+      "130828": "围场满族蒙古族自治县",
+      "130902": "新华区",
+      "130903": "运河区",
+      "130921": "沧县",
+      "130922": "青县",
+      "130923": "东光县",
+      "130924": "海兴县",
+      "130925": "盐山县",
+      "130926": "肃宁县",
+      "130927": "南皮县",
+      "130928": "吴桥县",
+      "130929": "献县",
+      "130930": "孟村回族自治县",
+      "130981": "泊头市",
+      "130982": "任丘市",
+      "130983": "黄骅市",
+      "130984": "河间市",
+      "131002": "安次区",
+      "131003": "广阳区",
+      "131022": "固安县",
+      "131023": "永清县",
+      "131024": "香河县",
+      "131025": "大城县",
+      "131026": "文安县",
+      "131028": "大厂回族自治县",
+      "131081": "霸州市",
+      "131082": "三河市",
+      "131090": "开发区",
+      "131091": "燕郊经济技术开发区",
+      "131102": "桃城区",
+      "131121": "枣强县",
+      "131122": "武邑县",
+      "131123": "武强县",
+      "131124": "饶阳县",
+      "131125": "安平县",
+      "131126": "故城县",
+      "131127": "景县",
+      "131128": "阜城县",
+      "131181": "冀州市",
+      "131182": "深州市",
+      "139001": "定州市",
+      "139002": "辛集市",
+      "140105": "小店区",
+      "140106": "迎泽区",
+      "140107": "杏花岭区",
+      "140108": "尖草坪区",
+      "140109": "万柏林区",
+      "140110": "晋源区",
+      "140121": "清徐县",
+      "140122": "阳曲县",
+      "140123": "娄烦县",
+      "140181": "古交市",
+      "140202": "城区",
+      "140203": "矿区",
+      "140211": "南郊区",
+      "140212": "新荣区",
+      "140221": "阳高县",
+      "140222": "天镇县",
+      "140223": "广灵县",
+      "140224": "灵丘县",
+      "140225": "浑源县",
+      "140226": "左云县",
+      "140227": "大同县",
+      "140302": "城区",
+      "140303": "矿区",
+      "140311": "郊区",
+      "140321": "平定县",
+      "140322": "盂县",
+      "140402": "城区",
+      "140411": "郊区",
+      "140421": "长治县",
+      "140423": "襄垣县",
+      "140424": "屯留县",
+      "140425": "平顺县",
+      "140426": "黎城县",
+      "140427": "壶关县",
+      "140428": "长子县",
+      "140429": "武乡县",
+      "140430": "沁县",
+      "140431": "沁源县",
+      "140481": "潞城市",
+      "140502": "城区",
+      "140521": "沁水县",
+      "140522": "阳城县",
+      "140524": "陵川县",
+      "140525": "泽州县",
+      "140581": "高平市",
+      "140602": "朔城区",
+      "140603": "平鲁区",
+      "140621": "山阴县",
+      "140622": "应县",
+      "140623": "右玉县",
+      "140624": "怀仁县",
+      "140702": "榆次区",
+      "140721": "榆社县",
+      "140722": "左权县",
+      "140723": "和顺县",
+      "140724": "昔阳县",
+      "140725": "寿阳县",
+      "140726": "太谷县",
+      "140727": "祁县",
+      "140728": "平遥县",
+      "140729": "灵石县",
+      "140781": "介休市",
+      "140802": "盐湖区",
+      "140821": "临猗县",
+      "140822": "万荣县",
+      "140823": "闻喜县",
+      "140824": "稷山县",
+      "140825": "新绛县",
+      "140826": "绛县",
+      "140827": "垣曲县",
+      "140828": "夏县",
+      "140829": "平陆县",
+      "140830": "芮城县",
+      "140881": "永济市",
+      "140882": "河津市",
+      "140902": "忻府区",
+      "140921": "定襄县",
+      "140922": "五台县",
+      "140923": "代县",
+      "140924": "繁峙县",
+      "140925": "宁武县",
+      "140926": "静乐县",
+      "140927": "神池县",
+      "140928": "五寨县",
+      "140929": "岢岚县",
+      "140930": "河曲县",
+      "140931": "保德县",
+      "140932": "偏关县",
+      "140981": "原平市",
+      "141002": "尧都区",
+      "141021": "曲沃县",
+      "141022": "翼城县",
+      "141023": "襄汾县",
+      "141024": "洪洞县",
+      "141025": "古县",
+      "141026": "安泽县",
+      "141027": "浮山县",
+      "141028": "吉县",
+      "141029": "乡宁县",
+      "141030": "大宁县",
+      "141031": "隰县",
+      "141032": "永和县",
+      "141033": "蒲县",
+      "141034": "汾西县",
+      "141081": "侯马市",
+      "141082": "霍州市",
+      "141102": "离石区",
+      "141121": "文水县",
+      "141122": "交城县",
+      "141123": "兴县",
+      "141124": "临县",
+      "141125": "柳林县",
+      "141126": "石楼县",
+      "141127": "岚县",
+      "141128": "方山县",
+      "141129": "中阳县",
+      "141130": "交口县",
+      "141181": "孝义市",
+      "141182": "汾阳市",
+      "150102": "新城区",
+      "150103": "回民区",
+      "150104": "玉泉区",
+      "150105": "赛罕区",
+      "150121": "土默特左旗",
+      "150122": "托克托县",
+      "150123": "和林格尔县",
+      "150124": "清水河县",
+      "150125": "武川县",
+      "150202": "东河区",
+      "150203": "昆都仑区",
+      "150204": "青山区",
+      "150205": "石拐区",
+      "150206": "白云鄂博矿区",
+      "150207": "九原区",
+      "150221": "土默特右旗",
+      "150222": "固阳县",
+      "150223": "达尔罕茂明安联合旗",
+      "150302": "海勃湾区",
+      "150303": "海南区",
+      "150304": "乌达区",
+      "150402": "红山区",
+      "150403": "元宝山区",
+      "150404": "松山区",
+      "150421": "阿鲁科尔沁旗",
+      "150422": "巴林左旗",
+      "150423": "巴林右旗",
+      "150424": "林西县",
+      "150425": "克什克腾旗",
+      "150426": "翁牛特旗",
+      "150428": "喀喇沁旗",
+      "150429": "宁城县",
+      "150430": "敖汉旗",
+      "150502": "科尔沁区",
+      "150521": "科尔沁左翼中旗",
+      "150522": "科尔沁左翼后旗",
+      "150523": "开鲁县",
+      "150524": "库伦旗",
+      "150525": "奈曼旗",
+      "150526": "扎鲁特旗",
+      "150581": "霍林郭勒市",
+      "150602": "东胜区",
+      "150621": "达拉特旗",
+      "150622": "准格尔旗",
+      "150623": "鄂托克前旗",
+      "150624": "鄂托克旗",
+      "150625": "杭锦旗",
+      "150626": "乌审旗",
+      "150627": "伊金霍洛旗",
+      "150702": "海拉尔区",
+      "150703": "扎赉诺尔区",
+      "150721": "阿荣旗",
+      "150722": "莫力达瓦达斡尔族自治旗",
+      "150723": "鄂伦春自治旗",
+      "150724": "鄂温克族自治旗",
+      "150725": "陈巴尔虎旗",
+      "150726": "新巴尔虎左旗",
+      "150727": "新巴尔虎右旗",
+      "150781": "满洲里市",
+      "150782": "牙克石市",
+      "150783": "扎兰屯市",
+      "150784": "额尔古纳市",
+      "150785": "根河市",
+      "150802": "临河区",
+      "150821": "五原县",
+      "150822": "磴口县",
+      "150823": "乌拉特前旗",
+      "150824": "乌拉特中旗",
+      "150825": "乌拉特后旗",
+      "150826": "杭锦后旗",
+      "150902": "集宁区",
+      "150921": "卓资县",
+      "150922": "化德县",
+      "150923": "商都县",
+      "150924": "兴和县",
+      "150925": "凉城县",
+      "150926": "察哈尔右翼前旗",
+      "150927": "察哈尔右翼中旗",
+      "150928": "察哈尔右翼后旗",
+      "150929": "四子王旗",
+      "150981": "丰镇市",
+      "152201": "乌兰浩特市",
+      "152202": "阿尔山市",
+      "152221": "科尔沁右翼前旗",
+      "152222": "科尔沁右翼中旗",
+      "152223": "扎赉特旗",
+      "152224": "突泉县",
+      "152501": "二连浩特市",
+      "152502": "锡林浩特市",
+      "152522": "阿巴嘎旗",
+      "152523": "苏尼特左旗",
+      "152524": "苏尼特右旗",
+      "152525": "东乌珠穆沁旗",
+      "152526": "西乌珠穆沁旗",
+      "152527": "太仆寺旗",
+      "152528": "镶黄旗",
+      "152529": "正镶白旗",
+      "152530": "正蓝旗",
+      "152531": "多伦县",
+      "152921": "阿拉善左旗",
+      "152922": "阿拉善右旗",
+      "152923": "额济纳旗",
+      "210102": "和平区",
+      "210103": "沈河区",
+      "210104": "大东区",
+      "210105": "皇姑区",
+      "210106": "铁西区",
+      "210111": "苏家屯区",
+      "210112": "浑南区",
+      "210113": "沈北新区",
+      "210114": "于洪区",
+      "210122": "辽中县",
+      "210123": "康平县",
+      "210124": "法库县",
+      "210181": "新民市",
+      "210190": "经济技术开发区",
+      "210202": "中山区",
+      "210203": "西岗区",
+      "210204": "沙河口区",
+      "210211": "甘井子区",
+      "210212": "旅顺口区",
+      "210213": "金州区",
+      "210224": "长海县",
+      "210281": "瓦房店市",
+      "210282": "普兰店市",
+      "210283": "庄河市",
+      "210291": "大连经济技术开发区",
+      "210292": "大连高新区",
+      "210302": "铁东区",
+      "210303": "铁西区",
+      "210304": "立山区",
+      "210311": "千山区",
+      "210321": "台安县",
+      "210323": "岫岩满族自治县",
+      "210381": "海城市",
+      "210390": "高新区",
+      "210402": "新抚区",
+      "210403": "东洲区",
+      "210404": "望花区",
+      "210411": "顺城区",
+      "210421": "抚顺县",
+      "210422": "新宾满族自治县",
+      "210423": "清原满族自治县",
+      "210502": "平山区",
+      "210503": "溪湖区",
+      "210504": "明山区",
+      "210505": "南芬区",
+      "210521": "本溪满族自治县",
+      "210522": "桓仁满族自治县",
+      "210602": "元宝区",
+      "210603": "振兴区",
+      "210604": "振安区",
+      "210624": "宽甸满族自治县",
+      "210681": "东港市",
+      "210682": "凤城市",
+      "210702": "古塔区",
+      "210703": "凌河区",
+      "210711": "太和区",
+      "210726": "黑山县",
+      "210727": "义县",
+      "210781": "凌海市",
+      "210782": "北镇市",
+      "210793": "经济技术开发区",
+      "210802": "站前区",
+      "210803": "西市区",
+      "210804": "鲅鱼圈区",
+      "210811": "老边区",
+      "210881": "盖州市",
+      "210882": "大石桥市",
+      "210902": "海州区",
+      "210903": "新邱区",
+      "210904": "太平区",
+      "210905": "清河门区",
+      "210911": "细河区",
+      "210921": "阜新蒙古族自治县",
+      "210922": "彰武县",
+      "211002": "白塔区",
+      "211003": "文圣区",
+      "211004": "宏伟区",
+      "211005": "弓长岭区",
+      "211011": "太子河区",
+      "211021": "辽阳县",
+      "211081": "灯塔市",
+      "211102": "双台子区",
+      "211103": "兴隆台区",
+      "211121": "大洼县",
+      "211122": "盘山县",
+      "211202": "银州区",
+      "211204": "清河区",
+      "211221": "铁岭县",
+      "211223": "西丰县",
+      "211224": "昌图县",
+      "211281": "调兵山市",
+      "211282": "开原市",
+      "211302": "双塔区",
+      "211303": "龙城区",
+      "211321": "朝阳县",
+      "211322": "建平县",
+      "211324": "喀喇沁左翼蒙古族自治县",
+      "211381": "北票市",
+      "211382": "凌源市",
+      "211402": "连山区",
+      "211403": "龙港区",
+      "211404": "南票区",
+      "211421": "绥中县",
+      "211422": "建昌县",
+      "211481": "兴城市",
+      "215090": "工业园区",
+      "220102": "南关区",
+      "220103": "宽城区",
+      "220104": "朝阳区",
+      "220105": "二道区",
+      "220106": "绿园区",
+      "220112": "双阳区",
+      "220113": "九台区",
+      "220122": "农安县",
+      "220182": "榆树市",
+      "220183": "德惠市",
+      "220190": "高新技术产业开发区",
+      "220191": "汽车产业开发区",
+      "220192": "经济技术开发区",
+      "220202": "昌邑区",
+      "220203": "龙潭区",
+      "220204": "船营区",
+      "220211": "丰满区",
+      "220221": "永吉县",
+      "220281": "蛟河市",
+      "220282": "桦甸市",
+      "220283": "舒兰市",
+      "220284": "磐石市",
+      "220302": "铁西区",
+      "220303": "铁东区",
+      "220322": "梨树县",
+      "220323": "伊通满族自治县",
+      "220381": "公主岭市",
+      "220382": "双辽市",
+      "220402": "龙山区",
+      "220403": "西安区",
+      "220421": "东丰县",
+      "220422": "东辽县",
+      "220502": "东昌区",
+      "220503": "二道江区",
+      "220521": "通化县",
+      "220523": "辉南县",
+      "220524": "柳河县",
+      "220581": "梅河口市",
+      "220582": "集安市",
+      "220602": "浑江区",
+      "220605": "江源区",
+      "220621": "抚松县",
+      "220622": "靖宇县",
+      "220623": "长白朝鲜族自治县",
+      "220681": "临江市",
+      "220702": "宁江区",
+      "220721": "前郭尔罗斯蒙古族自治县",
+      "220722": "长岭县",
+      "220723": "乾安县",
+      "220781": "扶余市",
+      "220802": "洮北区",
+      "220821": "镇赉县",
+      "220822": "通榆县",
+      "220881": "洮南市",
+      "220882": "大安市",
+      "221090": "工业园区",
+      "222401": "延吉市",
+      "222402": "图们市",
+      "222403": "敦化市",
+      "222404": "珲春市",
+      "222405": "龙井市",
+      "222406": "和龙市",
+      "222424": "汪清县",
+      "222426": "安图县",
+      "230102": "道里区",
+      "230103": "南岗区",
+      "230104": "道外区",
+      "230108": "平房区",
+      "230109": "松北区",
+      "230110": "香坊区",
+      "230111": "呼兰区",
+      "230112": "阿城区",
+      "230113": "双城区",
+      "230123": "依兰县",
+      "230124": "方正县",
+      "230125": "宾县",
+      "230126": "巴彦县",
+      "230127": "木兰县",
+      "230128": "通河县",
+      "230129": "延寿县",
+      "230183": "尚志市",
+      "230184": "五常市",
+      "230202": "龙沙区",
+      "230203": "建华区",
+      "230204": "铁锋区",
+      "230205": "昂昂溪区",
+      "230206": "富拉尔基区",
+      "230207": "碾子山区",
+      "230208": "梅里斯达斡尔族区",
+      "230221": "龙江县",
+      "230223": "依安县",
+      "230224": "泰来县",
+      "230225": "甘南县",
+      "230227": "富裕县",
+      "230229": "克山县",
+      "230230": "克东县",
+      "230231": "拜泉县",
+      "230281": "讷河市",
+      "230302": "鸡冠区",
+      "230303": "恒山区",
+      "230304": "滴道区",
+      "230305": "梨树区",
+      "230306": "城子河区",
+      "230307": "麻山区",
+      "230321": "鸡东县",
+      "230381": "虎林市",
+      "230382": "密山市",
+      "230402": "向阳区",
+      "230403": "工农区",
+      "230404": "南山区",
+      "230405": "兴安区",
+      "230406": "东山区",
+      "230407": "兴山区",
+      "230421": "萝北县",
+      "230422": "绥滨县",
+      "230502": "尖山区",
+      "230503": "岭东区",
+      "230505": "四方台区",
+      "230506": "宝山区",
+      "230521": "集贤县",
+      "230522": "友谊县",
+      "230523": "宝清县",
+      "230524": "饶河县",
+      "230602": "萨尔图区",
+      "230603": "龙凤区",
+      "230604": "让胡路区",
+      "230605": "红岗区",
+      "230606": "大同区",
+      "230621": "肇州县",
+      "230622": "肇源县",
+      "230623": "林甸县",
+      "230624": "杜尔伯特蒙古族自治县",
+      "230702": "伊春区",
+      "230703": "南岔区",
+      "230704": "友好区",
+      "230705": "西林区",
+      "230706": "翠峦区",
+      "230707": "新青区",
+      "230708": "美溪区",
+      "230709": "金山屯区",
+      "230710": "五营区",
+      "230711": "乌马河区",
+      "230712": "汤旺河区",
+      "230713": "带岭区",
+      "230714": "乌伊岭区",
+      "230715": "红星区",
+      "230716": "上甘岭区",
+      "230722": "嘉荫县",
+      "230781": "铁力市",
+      "230803": "向阳区",
+      "230804": "前进区",
+      "230805": "东风区",
+      "230811": "郊区",
+      "230822": "桦南县",
+      "230826": "桦川县",
+      "230828": "汤原县",
+      "230833": "抚远县",
+      "230881": "同江市",
+      "230882": "富锦市",
+      "230902": "新兴区",
+      "230903": "桃山区",
+      "230904": "茄子河区",
+      "230921": "勃利县",
+      "231002": "东安区",
+      "231003": "阳明区",
+      "231004": "爱民区",
+      "231005": "西安区",
+      "231024": "东宁县",
+      "231025": "林口县",
+      "231081": "绥芬河市",
+      "231083": "海林市",
+      "231084": "宁安市",
+      "231085": "穆棱市",
+      "231102": "爱辉区",
+      "231121": "嫩江县",
+      "231123": "逊克县",
+      "231124": "孙吴县",
+      "231181": "北安市",
+      "231182": "五大连池市",
+      "231202": "北林区",
+      "231221": "望奎县",
+      "231222": "兰西县",
+      "231223": "青冈县",
+      "231224": "庆安县",
+      "231225": "明水县",
+      "231226": "绥棱县",
+      "231281": "安达市",
+      "231282": "肇东市",
+      "231283": "海伦市",
+      "232721": "呼玛县",
+      "232722": "塔河县",
+      "232723": "漠河县",
+      "232790": "松岭区",
+      "232791": "呼中区",
+      "232792": "加格达奇区",
+      "232793": "新林区",
+      "264290": "威海临港经济技术开发区",
+      "310101": "黄浦区",
+      "310104": "徐汇区",
+      "310105": "长宁区",
+      "310106": "静安区",
+      "310107": "普陀区",
+      "310108": "闸北区",
+      "310109": "虹口区",
+      "310110": "杨浦区",
+      "310112": "闵行区",
+      "310113": "宝山区",
+      "310114": "嘉定区",
+      "310115": "浦东新区",
+      "310116": "金山区",
+      "310117": "松江区",
+      "310118": "青浦区",
+      "310120": "奉贤区",
+      "310230": "崇明县",
+      "320102": "玄武区",
+      "320104": "秦淮区",
+      "320105": "建邺区",
+      "320106": "鼓楼区",
+      "320111": "浦口区",
+      "320113": "栖霞区",
+      "320114": "雨花台区",
+      "320115": "江宁区",
+      "320116": "六合区",
+      "320117": "溧水区",
+      "320118": "高淳区",
+      "320202": "崇安区",
+      "320203": "南长区",
+      "320204": "北塘区",
+      "320205": "锡山区",
+      "320206": "惠山区",
+      "320211": "滨湖区",
+      "320281": "江阴市",
+      "320282": "宜兴市",
+      "320290": "新区",
+      "320302": "鼓楼区",
+      "320303": "云龙区",
+      "320305": "贾汪区",
+      "320311": "泉山区",
+      "320312": "铜山区",
+      "320321": "丰县",
+      "320322": "沛县",
+      "320324": "睢宁县",
+      "320381": "新沂市",
+      "320382": "邳州市",
+      "320390": "金山桥开发区",
+      "320391": "工业园区",
+      "320402": "天宁区",
+      "320404": "钟楼区",
+      "320411": "新北区",
+      "320412": "武进区",
+      "320413": "金坛区",
+      "320481": "溧阳市",
+      "320505": "虎丘区",
+      "320506": "吴中区",
+      "320507": "相城区",
+      "320508": "姑苏区",
+      "320509": "吴江区",
+      "320581": "常熟市",
+      "320582": "张家港市",
+      "320583": "昆山市",
+      "320585": "太仓市",
+      "320590": "工业园区",
+      "320591": "高新区",
+      "320602": "崇川区",
+      "320611": "港闸区",
+      "320612": "通州区",
+      "320621": "海安县",
+      "320623": "如东县",
+      "320681": "启东市",
+      "320682": "如皋市",
+      "320684": "海门市",
+      "320690": "南通经济技术开发区",
+      "320691": "高新区",
+      "320703": "连云区",
+      "320706": "海州区",
+      "320707": "赣榆区",
+      "320722": "东海县",
+      "320723": "灌云县",
+      "320724": "灌南县",
+      "320802": "清河区",
+      "320803": "淮安区",
+      "320804": "淮阴区",
+      "320811": "清浦区",
+      "320826": "涟水县",
+      "320829": "洪泽县",
+      "320830": "盱眙县",
+      "320831": "金湖县",
+      "320890": "经济开发区",
+      "320902": "亭湖区",
+      "320903": "盐都区",
+      "320904": "大丰区",
+      "320921": "响水县",
+      "320922": "滨海县",
+      "320923": "阜宁县",
+      "320924": "射阳县",
+      "320925": "建湖县",
+      "320981": "东台市",
+      "321002": "广陵区",
+      "321003": "邗江区",
+      "321012": "江都区",
+      "321023": "宝应县",
+      "321081": "仪征市",
+      "321084": "高邮市",
+      "321090": "经济开发区",
+      "321102": "京口区",
+      "321111": "润州区",
+      "321112": "丹徒区",
+      "321181": "丹阳市",
+      "321182": "扬中市",
+      "321183": "句容市",
+      "321202": "海陵区",
+      "321203": "高港区",
+      "321204": "姜堰区",
+      "321281": "兴化市",
+      "321282": "靖江市",
+      "321283": "泰兴市",
+      "321302": "宿城区",
+      "321311": "宿豫区",
+      "321322": "沭阳县",
+      "321323": "泗阳县",
+      "321324": "泗洪县",
+      "321390": "宿迁经济开发区",
+      "330102": "上城区",
+      "330103": "下城区",
+      "330104": "江干区",
+      "330105": "拱墅区",
+      "330106": "西湖区",
+      "330108": "滨江区",
+      "330109": "萧山区",
+      "330110": "余杭区",
+      "330111": "富阳区",
+      "330122": "桐庐县",
+      "330127": "淳安县",
+      "330182": "建德市",
+      "330185": "临安市",
+      "330203": "海曙区",
+      "330204": "江东区",
+      "330205": "江北区",
+      "330206": "北仑区",
+      "330211": "镇海区",
+      "330212": "鄞州区",
+      "330225": "象山县",
+      "330226": "宁海县",
+      "330281": "余姚市",
+      "330282": "慈溪市",
+      "330283": "奉化市",
+      "330290": "高新科技开发区",
+      "330302": "鹿城区",
+      "330303": "龙湾区",
+      "330304": "瓯海区",
+      "330305": "洞头区",
+      "330324": "永嘉县",
+      "330326": "平阳县",
+      "330327": "苍南县",
+      "330328": "文成县",
+      "330329": "泰顺县",
+      "330381": "瑞安市",
+      "330382": "乐清市",
+      "330402": "南湖区",
+      "330411": "秀洲区",
+      "330421": "嘉善县",
+      "330424": "海盐县",
+      "330481": "海宁市",
+      "330482": "平湖市",
+      "330483": "桐乡市",
+      "330502": "吴兴区",
+      "330503": "南浔区",
+      "330521": "德清县",
+      "330522": "长兴县",
+      "330523": "安吉县",
+      "330602": "越城区",
+      "330603": "柯桥区",
+      "330604": "上虞区",
+      "330624": "新昌县",
+      "330681": "诸暨市",
+      "330683": "嵊州市",
+      "330702": "婺城区",
+      "330703": "金东区",
+      "330723": "武义县",
+      "330726": "浦江县",
+      "330727": "磐安县",
+      "330781": "兰溪市",
+      "330782": "义乌市",
+      "330783": "东阳市",
+      "330784": "永康市",
+      "330802": "柯城区",
+      "330803": "衢江区",
+      "330822": "常山县",
+      "330824": "开化县",
+      "330825": "龙游县",
+      "330881": "江山市",
+      "330902": "定海区",
+      "330903": "普陀区",
+      "330921": "岱山县",
+      "330922": "嵊泗县",
+      "331002": "椒江区",
+      "331003": "黄岩区",
+      "331004": "路桥区",
+      "331021": "玉环县",
+      "331022": "三门县",
+      "331023": "天台县",
+      "331024": "仙居县",
+      "331081": "温岭市",
+      "331082": "临海市",
+      "331102": "莲都区",
+      "331121": "青田县",
+      "331122": "缙云县",
+      "331123": "遂昌县",
+      "331124": "松阳县",
+      "331125": "云和县",
+      "331126": "庆元县",
+      "331127": "景宁畲族自治县",
+      "331181": "龙泉市",
+      "340102": "瑶海区",
+      "340103": "庐阳区",
+      "340104": "蜀山区",
+      "340111": "包河区",
+      "340121": "长丰县",
+      "340122": "肥东县",
+      "340123": "肥西县",
+      "340124": "庐江县",
+      "340181": "巢湖市",
+      "340190": "高新技术开发区",
+      "340191": "经济技术开发区",
+      "340192": "北城新区",
+      "340193": "政务文化新区",
+      "340194": "滨湖新区",
+      "340195": "新站高新区",
+      "340202": "镜湖区",
+      "340203": "弋江区",
+      "340207": "鸠江区",
+      "340208": "三山区",
+      "340221": "芜湖县",
+      "340222": "繁昌县",
+      "340223": "南陵县",
+      "340225": "无为县",
+      "340302": "龙子湖区",
+      "340303": "蚌山区",
+      "340304": "禹会区",
+      "340311": "淮上区",
+      "340321": "怀远县",
+      "340322": "五河县",
+      "340323": "固镇县",
+      "340402": "大通区",
+      "340403": "田家庵区",
+      "340404": "谢家集区",
+      "340405": "八公山区",
+      "340406": "潘集区",
+      "340421": "凤台县",
+      "340490": "淮南高新技术产业开发区",
+      "340503": "花山区",
+      "340504": "雨山区",
+      "340506": "博望区",
+      "340521": "当涂县",
+      "340522": "含山县",
+      "340523": "和县",
+      "340602": "杜集区",
+      "340603": "相山区",
+      "340604": "烈山区",
+      "340621": "濉溪县",
+      "340702": "铜官山区",
+      "340703": "狮子山区",
+      "340711": "郊区",
+      "340721": "铜陵县",
+      "340802": "迎江区",
+      "340803": "大观区",
+      "340811": "宜秀区",
+      "340822": "怀宁县",
+      "340823": "枞阳县",
+      "340824": "潜山县",
+      "340825": "太湖县",
+      "340826": "宿松县",
+      "340827": "望江县",
+      "340828": "岳西县",
+      "340881": "桐城市",
+      "340890": "安庆经济技术开发区",
+      "341002": "屯溪区",
+      "341003": "黄山区",
+      "341004": "徽州区",
+      "341021": "歙县",
+      "341022": "休宁县",
+      "341023": "黟县",
+      "341024": "祁门县",
+      "341102": "琅琊区",
+      "341103": "南谯区",
+      "341122": "来安县",
+      "341124": "全椒县",
+      "341125": "定远县",
+      "341126": "凤阳县",
+      "341181": "天长市",
+      "341182": "明光市",
+      "341202": "颍州区",
+      "341203": "颍东区",
+      "341204": "颍泉区",
+      "341221": "临泉县",
+      "341222": "太和县",
+      "341225": "阜南县",
+      "341226": "颍上县",
+      "341282": "界首市",
+      "341290": "阜阳经济技术开发区",
+      "341302": "埇桥区",
+      "341321": "砀山县",
+      "341322": "萧县",
+      "341323": "灵璧县",
+      "341324": "泗县",
+      "341390": "经济开发区",
+      "341502": "金安区",
+      "341503": "裕安区",
+      "341521": "寿县",
+      "341522": "霍邱县",
+      "341523": "舒城县",
+      "341524": "金寨县",
+      "341525": "霍山县",
+      "341602": "谯城区",
+      "341621": "涡阳县",
+      "341622": "蒙城县",
+      "341623": "利辛县",
+      "341702": "贵池区",
+      "341721": "东至县",
+      "341722": "石台县",
+      "341723": "青阳县",
+      "341802": "宣州区",
+      "341821": "郎溪县",
+      "341822": "广德县",
+      "341823": "泾县",
+      "341824": "绩溪县",
+      "341825": "旌德县",
+      "341881": "宁国市",
+      "350102": "鼓楼区",
+      "350103": "台江区",
+      "350104": "仓山区",
+      "350105": "马尾区",
+      "350111": "晋安区",
+      "350121": "闽侯县",
+      "350122": "连江县",
+      "350123": "罗源县",
+      "350124": "闽清县",
+      "350125": "永泰县",
+      "350128": "平潭县",
+      "350181": "福清市",
+      "350182": "长乐市",
+      "350203": "思明区",
+      "350205": "海沧区",
+      "350206": "湖里区",
+      "350211": "集美区",
+      "350212": "同安区",
+      "350213": "翔安区",
+      "350302": "城厢区",
+      "350303": "涵江区",
+      "350304": "荔城区",
+      "350305": "秀屿区",
+      "350322": "仙游县",
+      "350402": "梅列区",
+      "350403": "三元区",
+      "350421": "明溪县",
+      "350423": "清流县",
+      "350424": "宁化县",
+      "350425": "大田县",
+      "350426": "尤溪县",
+      "350427": "沙县",
+      "350428": "将乐县",
+      "350429": "泰宁县",
+      "350430": "建宁县",
+      "350481": "永安市",
+      "350502": "鲤城区",
+      "350503": "丰泽区",
+      "350504": "洛江区",
+      "350505": "泉港区",
+      "350521": "惠安县",
+      "350524": "安溪县",
+      "350525": "永春县",
+      "350526": "德化县",
+      "350527": "金门县",
+      "350581": "石狮市",
+      "350582": "晋江市",
+      "350583": "南安市",
+      "350602": "芗城区",
+      "350603": "龙文区",
+      "350622": "云霄县",
+      "350623": "漳浦县",
+      "350624": "诏安县",
+      "350625": "长泰县",
+      "350626": "东山县",
+      "350627": "南靖县",
+      "350628": "平和县",
+      "350629": "华安县",
+      "350681": "龙海市",
+      "350702": "延平区",
+      "350703": "建阳区",
+      "350721": "顺昌县",
+      "350722": "浦城县",
+      "350723": "光泽县",
+      "350724": "松溪县",
+      "350725": "政和县",
+      "350781": "邵武市",
+      "350782": "武夷山市",
+      "350783": "建瓯市",
+      "350802": "新罗区",
+      "350803": "永定区",
+      "350821": "长汀县",
+      "350823": "上杭县",
+      "350824": "武平县",
+      "350825": "连城县",
+      "350881": "漳平市",
+      "350902": "蕉城区",
+      "350921": "霞浦县",
+      "350922": "古田县",
+      "350923": "屏南县",
+      "350924": "寿宁县",
+      "350925": "周宁县",
+      "350926": "柘荣县",
+      "350981": "福安市",
+      "350982": "福鼎市",
+      "350990": "东侨开发区",
+      "360102": "东湖区",
+      "360103": "西湖区",
+      "360104": "青云谱区",
+      "360105": "湾里区",
+      "360111": "青山湖区",
+      "360112": "新建区",
+      "360121": "南昌县",
+      "360123": "安义县",
+      "360124": "进贤县",
+      "360190": "经济技术开发区",
+      "360191": "红谷滩新区",
+      "360192": "高新区",
+      "360202": "昌江区",
+      "360203": "珠山区",
+      "360222": "浮梁县",
+      "360281": "乐平市",
+      "360302": "安源区",
+      "360313": "湘东区",
+      "360321": "莲花县",
+      "360322": "上栗县",
+      "360323": "芦溪县",
+      "360402": "庐山区",
+      "360403": "浔阳区",
+      "360421": "九江县",
+      "360423": "武宁县",
+      "360424": "修水县",
+      "360425": "永修县",
+      "360426": "德安县",
+      "360427": "星子县",
+      "360428": "都昌县",
+      "360429": "湖口县",
+      "360430": "彭泽县",
+      "360481": "瑞昌市",
+      "360482": "共青城市",
+      "360490": "经济技术开发区",
+      "360491": "八里湖新区",
+      "360502": "渝水区",
+      "360521": "分宜县",
+      "360602": "月湖区",
+      "360622": "余江县",
+      "360681": "贵溪市",
+      "360702": "章贡区",
+      "360703": "南康区",
+      "360721": "赣县",
+      "360722": "信丰县",
+      "360723": "大余县",
+      "360724": "上犹县",
+      "360725": "崇义县",
+      "360726": "安远县",
+      "360727": "龙南县",
+      "360728": "定南县",
+      "360729": "全南县",
+      "360730": "宁都县",
+      "360731": "于都县",
+      "360732": "兴国县",
+      "360733": "会昌县",
+      "360734": "寻乌县",
+      "360735": "石城县",
+      "360781": "瑞金市",
+      "360802": "吉州区",
+      "360803": "青原区",
+      "360821": "吉安县",
+      "360822": "吉水县",
+      "360823": "峡江县",
+      "360824": "新干县",
+      "360825": "永丰县",
+      "360826": "泰和县",
+      "360827": "遂川县",
+      "360828": "万安县",
+      "360829": "安福县",
+      "360830": "永新县",
+      "360881": "井冈山市",
+      "360902": "袁州区",
+      "360921": "奉新县",
+      "360922": "万载县",
+      "360923": "上高县",
+      "360924": "宜丰县",
+      "360925": "靖安县",
+      "360926": "铜鼓县",
+      "360981": "丰城市",
+      "360982": "樟树市",
+      "360983": "高安市",
+      "361002": "临川区",
+      "361021": "南城县",
+      "361022": "黎川县",
+      "361023": "南丰县",
+      "361024": "崇仁县",
+      "361025": "乐安县",
+      "361026": "宜黄县",
+      "361027": "金溪县",
+      "361028": "资溪县",
+      "361029": "东乡县",
+      "361030": "广昌县",
+      "361102": "信州区",
+      "361103": "广丰区",
+      "361121": "上饶县",
+      "361123": "玉山县",
+      "361124": "铅山县",
+      "361125": "横峰县",
+      "361126": "弋阳县",
+      "361127": "余干县",
+      "361128": "鄱阳县",
+      "361129": "万年县",
+      "361130": "婺源县",
+      "361181": "德兴市",
+      "370102": "历下区",
+      "370103": "市中区",
+      "370104": "槐荫区",
+      "370105": "天桥区",
+      "370112": "历城区",
+      "370113": "长清区",
+      "370124": "平阴县",
+      "370125": "济阳县",
+      "370126": "商河县",
+      "370181": "章丘市",
+      "370190": "高新区",
+      "370202": "市南区",
+      "370203": "市北区",
+      "370211": "黄岛区",
+      "370212": "崂山区",
+      "370213": "李沧区",
+      "370214": "城阳区",
+      "370281": "胶州市",
+      "370282": "即墨市",
+      "370283": "平度市",
+      "370285": "莱西市",
+      "370290": "开发区",
+      "370302": "淄川区",
+      "370303": "张店区",
+      "370304": "博山区",
+      "370305": "临淄区",
+      "370306": "周村区",
+      "370321": "桓台县",
+      "370322": "高青县",
+      "370323": "沂源县",
+      "370402": "市中区",
+      "370403": "薛城区",
+      "370404": "峄城区",
+      "370405": "台儿庄区",
+      "370406": "山亭区",
+      "370481": "滕州市",
+      "370502": "东营区",
+      "370503": "河口区",
+      "370521": "垦利县",
+      "370522": "利津县",
+      "370523": "广饶县",
+      "370602": "芝罘区",
+      "370611": "福山区",
+      "370612": "牟平区",
+      "370613": "莱山区",
+      "370634": "长岛县",
+      "370681": "龙口市",
+      "370682": "莱阳市",
+      "370683": "莱州市",
+      "370684": "蓬莱市",
+      "370685": "招远市",
+      "370686": "栖霞市",
+      "370687": "海阳市",
+      "370690": "开发区",
+      "370702": "潍城区",
+      "370703": "寒亭区",
+      "370704": "坊子区",
+      "370705": "奎文区",
+      "370724": "临朐县",
+      "370725": "昌乐县",
+      "370781": "青州市",
+      "370782": "诸城市",
+      "370783": "寿光市",
+      "370784": "安丘市",
+      "370785": "高密市",
+      "370786": "昌邑市",
+      "370790": "开发区",
+      "370791": "高新区",
+      "370811": "任城区",
+      "370812": "兖州区",
+      "370826": "微山县",
+      "370827": "鱼台县",
+      "370828": "金乡县",
+      "370829": "嘉祥县",
+      "370830": "汶上县",
+      "370831": "泗水县",
+      "370832": "梁山县",
+      "370881": "曲阜市",
+      "370883": "邹城市",
+      "370890": "高新区",
+      "370902": "泰山区",
+      "370911": "岱岳区",
+      "370921": "宁阳县",
+      "370923": "东平县",
+      "370982": "新泰市",
+      "370983": "肥城市",
+      "371002": "环翠区",
+      "371003": "文登区",
+      "371082": "荣成市",
+      "371083": "乳山市",
+      "371090": "工业新区",
+      "371091": "经济技术开发区",
+      "371102": "东港区",
+      "371103": "岚山区",
+      "371121": "五莲县",
+      "371122": "莒县",
+      "371202": "莱城区",
+      "371203": "钢城区",
+      "371302": "兰山区",
+      "371311": "罗庄区",
+      "371312": "河东区",
+      "371321": "沂南县",
+      "371322": "郯城县",
+      "371323": "沂水县",
+      "371324": "兰陵县",
+      "371325": "费县",
+      "371326": "平邑县",
+      "371327": "莒南县",
+      "371328": "蒙阴县",
+      "371329": "临沭县",
+      "371402": "德城区",
+      "371403": "陵城区",
+      "371422": "宁津县",
+      "371423": "庆云县",
+      "371424": "临邑县",
+      "371425": "齐河县",
+      "371426": "平原县",
+      "371427": "夏津县",
+      "371428": "武城县",
+      "371481": "乐陵市",
+      "371482": "禹城市",
+      "371490": "德州经济技术开发区",
+      "371502": "东昌府区",
+      "371521": "阳谷县",
+      "371522": "莘县",
+      "371523": "茌平县",
+      "371524": "东阿县",
+      "371525": "冠县",
+      "371526": "高唐县",
+      "371581": "临清市",
+      "371602": "滨城区",
+      "371603": "沾化区",
+      "371621": "惠民县",
+      "371622": "阳信县",
+      "371623": "无棣县",
+      "371625": "博兴县",
+      "371626": "邹平县",
+      "371690": "北海新区",
+      "371702": "牡丹区",
+      "371721": "曹县",
+      "371722": "单县",
+      "371723": "成武县",
+      "371724": "巨野县",
+      "371725": "郓城县",
+      "371726": "鄄城县",
+      "371727": "定陶县",
+      "371728": "东明县",
+      "410102": "中原区",
+      "410103": "二七区",
+      "410104": "管城回族区",
+      "410105": "金水区",
+      "410106": "上街区",
+      "410108": "惠济区",
+      "410122": "中牟县",
+      "410181": "巩义市",
+      "410182": "荥阳市",
+      "410183": "新密市",
+      "410184": "新郑市",
+      "410185": "登封市",
+      "410190": "高新技术开发区",
+      "410191": "经济技术开发区",
+      "410192": "郑东新区",
+      "410202": "龙亭区",
+      "410203": "顺河回族区",
+      "410204": "鼓楼区",
+      "410205": "禹王台区",
+      "410211": "金明区",
+      "410212": "祥符区",
+      "410221": "杞县",
+      "410222": "通许县",
+      "410223": "尉氏县",
+      "410225": "兰考县",
+      "410302": "老城区",
+      "410303": "西工区",
+      "410304": "瀍河回族区",
+      "410305": "涧西区",
+      "410306": "吉利区",
+      "410311": "洛龙区",
+      "410322": "孟津县",
+      "410323": "新安县",
+      "410324": "栾川县",
+      "410325": "嵩县",
+      "410326": "汝阳县",
+      "410327": "宜阳县",
+      "410328": "洛宁县",
+      "410329": "伊川县",
+      "410381": "偃师市",
+      "410390": "伊滨区",
+      "410402": "新华区",
+      "410403": "卫东区",
+      "410404": "石龙区",
+      "410411": "湛河区",
+      "410421": "宝丰县",
+      "410422": "叶县",
+      "410423": "鲁山县",
+      "410425": "郏县",
+      "410481": "舞钢市",
+      "410482": "汝州市",
+      "410502": "文峰区",
+      "410503": "北关区",
+      "410505": "殷都区",
+      "410506": "龙安区",
+      "410522": "安阳县",
+      "410523": "汤阴县",
+      "410526": "滑县",
+      "410527": "内黄县",
+      "410581": "林州市",
+      "410590": "开发区",
+      "410602": "鹤山区",
+      "410603": "山城区",
+      "410611": "淇滨区",
+      "410621": "浚县",
+      "410622": "淇县",
+      "410702": "红旗区",
+      "410703": "卫滨区",
+      "410704": "凤泉区",
+      "410711": "牧野区",
+      "410721": "新乡县",
+      "410724": "获嘉县",
+      "410725": "原阳县",
+      "410726": "延津县",
+      "410727": "封丘县",
+      "410728": "长垣县",
+      "410781": "卫辉市",
+      "410782": "辉县市",
+      "410802": "解放区",
+      "410803": "中站区",
+      "410804": "马村区",
+      "410811": "山阳区",
+      "410821": "修武县",
+      "410822": "博爱县",
+      "410823": "武陟县",
+      "410825": "温县",
+      "410882": "沁阳市",
+      "410883": "孟州市",
+      "410902": "华龙区",
+      "410922": "清丰县",
+      "410923": "南乐县",
+      "410926": "范县",
+      "410927": "台前县",
+      "410928": "濮阳县",
+      "411002": "魏都区",
+      "411023": "许昌县",
+      "411024": "鄢陵县",
+      "411025": "襄城县",
+      "411081": "禹州市",
+      "411082": "长葛市",
+      "411102": "源汇区",
+      "411103": "郾城区",
+      "411104": "召陵区",
+      "411121": "舞阳县",
+      "411122": "临颍县",
+      "411202": "湖滨区",
+      "411221": "渑池县",
+      "411222": "陕县",
+      "411224": "卢氏县",
+      "411281": "义马市",
+      "411282": "灵宝市",
+      "411302": "宛城区",
+      "411303": "卧龙区",
+      "411321": "南召县",
+      "411322": "方城县",
+      "411323": "西峡县",
+      "411324": "镇平县",
+      "411325": "内乡县",
+      "411326": "淅川县",
+      "411327": "社旗县",
+      "411328": "唐河县",
+      "411329": "新野县",
+      "411330": "桐柏县",
+      "411381": "邓州市",
+      "411402": "梁园区",
+      "411403": "睢阳区",
+      "411421": "民权县",
+      "411422": "睢县",
+      "411423": "宁陵县",
+      "411424": "柘城县",
+      "411425": "虞城县",
+      "411426": "夏邑县",
+      "411481": "永城市",
+      "411502": "浉河区",
+      "411503": "平桥区",
+      "411521": "罗山县",
+      "411522": "光山县",
+      "411523": "新县",
+      "411524": "商城县",
+      "411525": "固始县",
+      "411526": "潢川县",
+      "411527": "淮滨县",
+      "411528": "息县",
+      "411602": "川汇区",
+      "411621": "扶沟县",
+      "411622": "西华县",
+      "411623": "商水县",
+      "411624": "沈丘县",
+      "411625": "郸城县",
+      "411626": "淮阳县",
+      "411627": "太康县",
+      "411628": "鹿邑县",
+      "411681": "项城市",
+      "411690": "经济开发区",
+      "411691": "东新区",
+      "411702": "驿城区",
+      "411721": "西平县",
+      "411722": "上蔡县",
+      "411723": "平舆县",
+      "411724": "正阳县",
+      "411725": "确山县",
+      "411726": "泌阳县",
+      "411727": "汝南县",
+      "411728": "遂平县",
+      "411729": "新蔡县",
+      "419001": "济源市",
+      "420102": "江岸区",
+      "420103": "江汉区",
+      "420104": "硚口区",
+      "420105": "汉阳区",
+      "420106": "武昌区",
+      "420107": "青山区",
+      "420111": "洪山区",
+      "420112": "东西湖区",
+      "420113": "汉南区",
+      "420114": "蔡甸区",
+      "420115": "江夏区",
+      "420116": "黄陂区",
+      "420117": "新洲区",
+      "420190": "武汉经济技术开发区",
+      "420202": "黄石港区",
+      "420203": "西塞山区",
+      "420204": "下陆区",
+      "420205": "铁山区",
+      "420222": "阳新县",
+      "420281": "大冶市",
+      "420290": "黄石经济技术开发区",
+      "420302": "茅箭区",
+      "420303": "张湾区",
+      "420304": "郧阳区",
+      "420322": "郧西县",
+      "420323": "竹山县",
+      "420324": "竹溪县",
+      "420325": "房县",
+      "420381": "丹江口市",
+      "420502": "西陵区",
+      "420503": "伍家岗区",
+      "420504": "点军区",
+      "420505": "猇亭区",
+      "420506": "夷陵区",
+      "420525": "远安县",
+      "420526": "兴山县",
+      "420527": "秭归县",
+      "420528": "长阳土家族自治县",
+      "420529": "五峰土家族自治县",
+      "420581": "宜都市",
+      "420582": "当阳市",
+      "420583": "枝江市",
+      "420590": "经济开发区",
+      "420602": "襄城区",
+      "420606": "樊城区",
+      "420607": "襄州区",
+      "420624": "南漳县",
+      "420625": "谷城县",
+      "420626": "保康县",
+      "420682": "老河口市",
+      "420683": "枣阳市",
+      "420684": "宜城市",
+      "420702": "梁子湖区",
+      "420703": "华容区",
+      "420704": "鄂城区",
+      "420802": "东宝区",
+      "420804": "掇刀区",
+      "420821": "京山县",
+      "420822": "沙洋县",
+      "420881": "钟祥市",
+      "420902": "孝南区",
+      "420921": "孝昌县",
+      "420922": "大悟县",
+      "420923": "云梦县",
+      "420981": "应城市",
+      "420982": "安陆市",
+      "420984": "汉川市",
+      "421002": "沙市区",
+      "421003": "荆州区",
+      "421022": "公安县",
+      "421023": "监利县",
+      "421024": "江陵县",
+      "421081": "石首市",
+      "421083": "洪湖市",
+      "421087": "松滋市",
+      "421102": "黄州区",
+      "421121": "团风县",
+      "421122": "红安县",
+      "421123": "罗田县",
+      "421124": "英山县",
+      "421125": "浠水县",
+      "421126": "蕲春县",
+      "421127": "黄梅县",
+      "421181": "麻城市",
+      "421182": "武穴市",
+      "421202": "咸安区",
+      "421221": "嘉鱼县",
+      "421222": "通城县",
+      "421223": "崇阳县",
+      "421224": "通山县",
+      "421281": "赤壁市",
+      "421303": "曾都区",
+      "421321": "随县",
+      "421381": "广水市",
+      "422801": "恩施市",
+      "422802": "利川市",
+      "422822": "建始县",
+      "422823": "巴东县",
+      "422825": "宣恩县",
+      "422826": "咸丰县",
+      "422827": "来凤县",
+      "422828": "鹤峰县",
+      "429004": "仙桃市",
+      "429005": "潜江市",
+      "429006": "天门市",
+      "429021": "神农架林区",
+      "430102": "芙蓉区",
+      "430103": "天心区",
+      "430104": "岳麓区",
+      "430105": "开福区",
+      "430111": "雨花区",
+      "430112": "望城区",
+      "430121": "长沙县",
+      "430124": "宁乡县",
+      "430181": "浏阳市",
+      "430202": "荷塘区",
+      "430203": "芦淞区",
+      "430204": "石峰区",
+      "430211": "天元区",
+      "430221": "株洲县",
+      "430223": "攸县",
+      "430224": "茶陵县",
+      "430225": "炎陵县",
+      "430281": "醴陵市",
+      "430302": "雨湖区",
+      "430304": "岳塘区",
+      "430321": "湘潭县",
+      "430381": "湘乡市",
+      "430382": "韶山市",
+      "430405": "珠晖区",
+      "430406": "雁峰区",
+      "430407": "石鼓区",
+      "430408": "蒸湘区",
+      "430412": "南岳区",
+      "430421": "衡阳县",
+      "430422": "衡南县",
+      "430423": "衡山县",
+      "430424": "衡东县",
+      "430426": "祁东县",
+      "430481": "耒阳市",
+      "430482": "常宁市",
+      "430502": "双清区",
+      "430503": "大祥区",
+      "430511": "北塔区",
+      "430521": "邵东县",
+      "430522": "新邵县",
+      "430523": "邵阳县",
+      "430524": "隆回县",
+      "430525": "洞口县",
+      "430527": "绥宁县",
+      "430528": "新宁县",
+      "430529": "城步苗族自治县",
+      "430581": "武冈市",
+      "430602": "岳阳楼区",
+      "430603": "云溪区",
+      "430611": "君山区",
+      "430621": "岳阳县",
+      "430623": "华容县",
+      "430624": "湘阴县",
+      "430626": "平江县",
+      "430681": "汨罗市",
+      "430682": "临湘市",
+      "430702": "武陵区",
+      "430703": "鼎城区",
+      "430721": "安乡县",
+      "430722": "汉寿县",
+      "430723": "澧县",
+      "430724": "临澧县",
+      "430725": "桃源县",
+      "430726": "石门县",
+      "430781": "津市市",
+      "430802": "永定区",
+      "430811": "武陵源区",
+      "430821": "慈利县",
+      "430822": "桑植县",
+      "430902": "资阳区",
+      "430903": "赫山区",
+      "430921": "南县",
+      "430922": "桃江县",
+      "430923": "安化县",
+      "430981": "沅江市",
+      "431002": "北湖区",
+      "431003": "苏仙区",
+      "431021": "桂阳县",
+      "431022": "宜章县",
+      "431023": "永兴县",
+      "431024": "嘉禾县",
+      "431025": "临武县",
+      "431026": "汝城县",
+      "431027": "桂东县",
+      "431028": "安仁县",
+      "431081": "资兴市",
+      "431102": "零陵区",
+      "431103": "冷水滩区",
+      "431121": "祁阳县",
+      "431122": "东安县",
+      "431123": "双牌县",
+      "431124": "道县",
+      "431125": "江永县",
+      "431126": "宁远县",
+      "431127": "蓝山县",
+      "431128": "新田县",
+      "431129": "江华瑶族自治县",
+      "431202": "鹤城区",
+      "431221": "中方县",
+      "431222": "沅陵县",
+      "431223": "辰溪县",
+      "431224": "溆浦县",
+      "431225": "会同县",
+      "431226": "麻阳苗族自治县",
+      "431227": "新晃侗族自治县",
+      "431228": "芷江侗族自治县",
+      "431229": "靖州苗族侗族自治县",
+      "431230": "通道侗族自治县",
+      "431281": "洪江市",
+      "431302": "娄星区",
+      "431321": "双峰县",
+      "431322": "新化县",
+      "431381": "冷水江市",
+      "431382": "涟源市",
+      "433101": "吉首市",
+      "433122": "泸溪县",
+      "433123": "凤凰县",
+      "433124": "花垣县",
+      "433125": "保靖县",
+      "433126": "古丈县",
+      "433127": "永顺县",
+      "433130": "龙山县",
+      "440103": "荔湾区",
+      "440104": "越秀区",
+      "440105": "海珠区",
+      "440106": "天河区",
+      "440111": "白云区",
+      "440112": "黄埔区",
+      "440113": "番禺区",
+      "440114": "花都区",
+      "440115": "南沙区",
+      "440117": "从化区",
+      "440118": "增城区",
+      "440203": "武江区",
+      "440204": "浈江区",
+      "440205": "曲江区",
+      "440222": "始兴县",
+      "440224": "仁化县",
+      "440229": "翁源县",
+      "440232": "乳源瑶族自治县",
+      "440233": "新丰县",
+      "440281": "乐昌市",
+      "440282": "南雄市",
+      "440303": "罗湖区",
+      "440304": "福田区",
+      "440305": "南山区",
+      "440306": "宝安区",
+      "440307": "龙岗区",
+      "440308": "盐田区",
+      "440390": "坪山新区",
+      "440391": "光明新区",
+      "440392": "大鹏新区",
+      "440393": "龙华新区",
+      "440402": "香洲区",
+      "440403": "斗门区",
+      "440404": "金湾区",
+      "440507": "龙湖区",
+      "440511": "金平区",
+      "440512": "濠江区",
+      "440513": "潮阳区",
+      "440514": "潮南区",
+      "440515": "澄海区",
+      "440523": "南澳县",
+      "440604": "禅城区",
+      "440605": "南海区",
+      "440606": "顺德区",
+      "440607": "三水区",
+      "440608": "高明区",
+      "440703": "蓬江区",
+      "440704": "江海区",
+      "440705": "新会区",
+      "440781": "台山市",
+      "440783": "开平市",
+      "440784": "鹤山市",
+      "440785": "恩平市",
+      "440802": "赤坎区",
+      "440803": "霞山区",
+      "440804": "坡头区",
+      "440811": "麻章区",
+      "440823": "遂溪县",
+      "440825": "徐闻县",
+      "440881": "廉江市",
+      "440882": "雷州市",
+      "440883": "吴川市",
+      "440890": "经济技术开发区",
+      "440902": "茂南区",
+      "440904": "电白区",
+      "440981": "高州市",
+      "440982": "化州市",
+      "440983": "信宜市",
+      "441202": "端州区",
+      "441203": "鼎湖区",
+      "441204": "高要区",
+      "441223": "广宁县",
+      "441224": "怀集县",
+      "441225": "封开县",
+      "441226": "德庆县",
+      "441284": "四会市",
+      "441302": "惠城区",
+      "441303": "惠阳区",
+      "441322": "博罗县",
+      "441323": "惠东县",
+      "441324": "龙门县",
+      "441402": "梅江区",
+      "441403": "梅县区",
+      "441422": "大埔县",
+      "441423": "丰顺县",
+      "441424": "五华县",
+      "441426": "平远县",
+      "441427": "蕉岭县",
+      "441481": "兴宁市",
+      "441502": "城区",
+      "441521": "海丰县",
+      "441523": "陆河县",
+      "441581": "陆丰市",
+      "441602": "源城区",
+      "441621": "紫金县",
+      "441622": "龙川县",
+      "441623": "连平县",
+      "441624": "和平县",
+      "441625": "东源县",
+      "441702": "江城区",
+      "441704": "阳东区",
+      "441721": "阳西县",
+      "441781": "阳春市",
+      "441802": "清城区",
+      "441803": "清新区",
+      "441821": "佛冈县",
+      "441823": "阳山县",
+      "441825": "连山壮族瑶族自治县",
+      "441826": "连南瑶族自治县",
+      "441881": "英德市",
+      "441882": "连州市",
+      "441901": "中堂镇",
+      "441903": "南城区",
+      "441904": "长安镇",
+      "441905": "东坑镇",
+      "441906": "樟木头镇",
+      "441907": "莞城区",
+      "441908": "石龙镇",
+      "441909": "桥头镇",
+      "441910": "万江区",
+      "441911": "麻涌镇",
+      "441912": "虎门镇",
+      "441913": "谢岗镇",
+      "441914": "石碣镇",
+      "441915": "茶山镇",
+      "441916": "东城区",
+      "441917": "洪梅镇",
+      "441918": "道滘镇",
+      "441919": "高埗镇",
+      "441920": "企石镇",
+      "441921": "凤岗镇",
+      "441922": "大岭山镇",
+      "441923": "松山湖",
+      "441924": "清溪镇",
+      "441925": "望牛墩镇",
+      "441926": "厚街镇",
+      "441927": "常平镇",
+      "441928": "寮步镇",
+      "441929": "石排镇",
+      "441930": "横沥镇",
+      "441931": "塘厦镇",
+      "441932": "黄江镇",
+      "441933": "大朗镇",
+      "441990": "沙田镇",
+      "442001": "南头镇",
+      "442002": "神湾镇",
+      "442003": "东凤镇",
+      "442004": "五桂山镇",
+      "442005": "黄圃镇",
+      "442006": "小榄镇",
+      "442007": "石岐区街道",
+      "442008": "横栏镇",
+      "442009": "三角镇",
+      "442010": "三乡镇",
+      "442011": "港口镇",
+      "442012": "沙溪镇",
+      "442013": "板芙镇",
+      "442014": "沙朗镇",
+      "442015": "东升镇",
+      "442016": "阜沙镇",
+      "442017": "民众镇",
+      "442018": "东区街道",
+      "442019": "火炬开发区",
+      "442020": "西区街道",
+      "442021": "南区街道",
+      "442022": "古镇",
+      "442023": "坦洲镇",
+      "442024": "大涌镇",
+      "442025": "南朗镇",
+      "445102": "湘桥区",
+      "445103": "潮安区",
+      "445122": "饶平县",
+      "445190": "枫溪区",
+      "445202": "榕城区",
+      "445203": "揭东区",
+      "445222": "揭西县",
+      "445224": "惠来县",
+      "445281": "普宁市",
+      "445302": "云城区",
+      "445303": "云安区",
+      "445321": "新兴县",
+      "445322": "郁南县",
+      "445381": "罗定市",
+      "450102": "兴宁区",
+      "450103": "青秀区",
+      "450105": "江南区",
+      "450107": "西乡塘区",
+      "450108": "良庆区",
+      "450109": "邕宁区",
+      "450110": "武鸣区",
+      "450123": "隆安县",
+      "450124": "马山县",
+      "450125": "上林县",
+      "450126": "宾阳县",
+      "450127": "横县",
+      "450202": "城中区",
+      "450203": "鱼峰区",
+      "450204": "柳南区",
+      "450205": "柳北区",
+      "450221": "柳江县",
+      "450222": "柳城县",
+      "450223": "鹿寨县",
+      "450224": "融安县",
+      "450225": "融水苗族自治县",
+      "450226": "三江侗族自治县",
+      "450302": "秀峰区",
+      "450303": "叠彩区",
+      "450304": "象山区",
+      "450305": "七星区",
+      "450311": "雁山区",
+      "450312": "临桂区",
+      "450321": "阳朔县",
+      "450323": "灵川县",
+      "450324": "全州县",
+      "450325": "兴安县",
+      "450326": "永福县",
+      "450327": "灌阳县",
+      "450328": "龙胜各族自治县",
+      "450329": "资源县",
+      "450330": "平乐县",
+      "450331": "荔浦县",
+      "450332": "恭城瑶族自治县",
+      "450403": "万秀区",
+      "450405": "长洲区",
+      "450406": "龙圩区",
+      "450421": "苍梧县",
+      "450422": "藤县",
+      "450423": "蒙山县",
+      "450481": "岑溪市",
+      "450502": "海城区",
+      "450503": "银海区",
+      "450512": "铁山港区",
+      "450521": "合浦县",
+      "450602": "港口区",
+      "450603": "防城区",
+      "450621": "上思县",
+      "450681": "东兴市",
+      "450702": "钦南区",
+      "450703": "钦北区",
+      "450721": "灵山县",
+      "450722": "浦北县",
+      "450802": "港北区",
+      "450803": "港南区",
+      "450804": "覃塘区",
+      "450821": "平南县",
+      "450881": "桂平市",
+      "450902": "玉州区",
+      "450903": "福绵区",
+      "450921": "容县",
+      "450922": "陆川县",
+      "450923": "博白县",
+      "450924": "兴业县",
+      "450981": "北流市",
+      "451002": "右江区",
+      "451021": "田阳县",
+      "451022": "田东县",
+      "451023": "平果县",
+      "451024": "德保县",
+      "451026": "那坡县",
+      "451027": "凌云县",
+      "451028": "乐业县",
+      "451029": "田林县",
+      "451030": "西林县",
+      "451031": "隆林各族自治县",
+      "451081": "靖西市",
+      "451102": "八步区",
+      "451121": "昭平县",
+      "451122": "钟山县",
+      "451123": "富川瑶族自治县",
+      "451202": "金城江区",
+      "451221": "南丹县",
+      "451222": "天峨县",
+      "451223": "凤山县",
+      "451224": "东兰县",
+      "451225": "罗城仫佬族自治县",
+      "451226": "环江毛南族自治县",
+      "451227": "巴马瑶族自治县",
+      "451228": "都安瑶族自治县",
+      "451229": "大化瑶族自治县",
+      "451281": "宜州市",
+      "451302": "兴宾区",
+      "451321": "忻城县",
+      "451322": "象州县",
+      "451323": "武宣县",
+      "451324": "金秀瑶族自治县",
+      "451381": "合山市",
+      "451402": "江州区",
+      "451421": "扶绥县",
+      "451422": "宁明县",
+      "451423": "龙州县",
+      "451424": "大新县",
+      "451425": "天等县",
+      "451481": "凭祥市",
+      "460105": "秀英区",
+      "460106": "龙华区",
+      "460107": "琼山区",
+      "460108": "美兰区",
+      "460202": "海棠区",
+      "460203": "吉阳区",
+      "460204": "天涯区",
+      "460205": "崖州区",
+      "460321": "西沙群岛",
+      "460322": "南沙群岛",
+      "460323": "中沙群岛的岛礁及其海域",
+      "469001": "五指山市",
+      "469002": "琼海市",
+      "469003": "儋州市",
+      "469005": "文昌市",
+      "469006": "万宁市",
+      "469007": "东方市",
+      "469021": "定安县",
+      "469022": "屯昌县",
+      "469023": "澄迈县",
+      "469024": "临高县",
+      "469025": "白沙黎族自治县",
+      "469026": "昌江黎族自治县",
+      "469027": "乐东黎族自治县",
+      "469028": "陵水黎族自治县",
+      "469029": "保亭黎族苗族自治县",
+      "469030": "琼中黎族苗族自治县",
+      "500101": "万州区",
+      "500102": "涪陵区",
+      "500103": "渝中区",
+      "500104": "大渡口区",
+      "500105": "江北区",
+      "500106": "沙坪坝区",
+      "500107": "九龙坡区",
+      "500108": "南岸区",
+      "500109": "北碚区",
+      "500110": "綦江区",
+      "500111": "大足区",
+      "500112": "渝北区",
+      "500113": "巴南区",
+      "500114": "黔江区",
+      "500115": "长寿区",
+      "500116": "江津区",
+      "500117": "合川区",
+      "500118": "永川区",
+      "500119": "南川区",
+      "500120": "璧山区",
+      "500151": "铜梁区",
+      "500152": "潼南区",
+      "500153": "荣昌区",
+      "500228": "梁平县",
+      "500229": "城口县",
+      "500230": "丰都县",
+      "500231": "垫江县",
+      "500232": "武隆县",
+      "500233": "忠县",
+      "500234": "开县",
+      "500235": "云阳县",
+      "500236": "奉节县",
+      "500237": "巫山县",
+      "500238": "巫溪县",
+      "500240": "石柱土家族自治县",
+      "500241": "秀山土家族苗族自治县",
+      "500242": "酉阳土家族苗族自治县",
+      "500243": "彭水苗族土家族自治县",
+      "510104": "锦江区",
+      "510105": "青羊区",
+      "510106": "金牛区",
+      "510107": "武侯区",
+      "510108": "成华区",
+      "510112": "龙泉驿区",
+      "510113": "青白江区",
+      "510114": "新都区",
+      "510115": "温江区",
+      "510121": "金堂县",
+      "510122": "双流县",
+      "510124": "郫县",
+      "510129": "大邑县",
+      "510131": "蒲江县",
+      "510132": "新津县",
+      "510181": "都江堰市",
+      "510182": "彭州市",
+      "510183": "邛崃市",
+      "510184": "崇州市",
+      "510190": "高新西区",
+      "510191": "高新区",
+      "510302": "自流井区",
+      "510303": "贡井区",
+      "510304": "大安区",
+      "510311": "沿滩区",
+      "510321": "荣县",
+      "510322": "富顺县",
+      "510402": "东区",
+      "510403": "西区",
+      "510411": "仁和区",
+      "510421": "米易县",
+      "510422": "盐边县",
+      "510502": "江阳区",
+      "510503": "纳溪区",
+      "510504": "龙马潭区",
+      "510521": "泸县",
+      "510522": "合江县",
+      "510524": "叙永县",
+      "510525": "古蔺县",
+      "510603": "旌阳区",
+      "510623": "中江县",
+      "510626": "罗江县",
+      "510681": "广汉市",
+      "510682": "什邡市",
+      "510683": "绵竹市",
+      "510703": "涪城区",
+      "510704": "游仙区",
+      "510722": "三台县",
+      "510723": "盐亭县",
+      "510724": "安县",
+      "510725": "梓潼县",
+      "510726": "北川羌族自治县",
+      "510727": "平武县",
+      "510781": "江油市",
+      "510790": "经开区",
+      "510791": "高新区",
+      "510802": "利州区",
+      "510811": "昭化区",
+      "510812": "朝天区",
+      "510821": "旺苍县",
+      "510822": "青川县",
+      "510823": "剑阁县",
+      "510824": "苍溪县",
+      "510903": "船山区",
+      "510904": "安居区",
+      "510921": "蓬溪县",
+      "510922": "射洪县",
+      "510923": "大英县",
+      "511002": "市中区",
+      "511011": "东兴区",
+      "511024": "威远县",
+      "511025": "资中县",
+      "511028": "隆昌县",
+      "511102": "市中区",
+      "511111": "沙湾区",
+      "511112": "五通桥区",
+      "511113": "金口河区",
+      "511123": "犍为县",
+      "511124": "井研县",
+      "511126": "夹江县",
+      "511129": "沐川县",
+      "511132": "峨边彝族自治县",
+      "511133": "马边彝族自治县",
+      "511181": "峨眉山市",
+      "511302": "顺庆区",
+      "511303": "高坪区",
+      "511304": "嘉陵区",
+      "511321": "南部县",
+      "511322": "营山县",
+      "511323": "蓬安县",
+      "511324": "仪陇县",
+      "511325": "西充县",
+      "511381": "阆中市",
+      "511402": "东坡区",
+      "511403": "彭山区",
+      "511421": "仁寿县",
+      "511423": "洪雅县",
+      "511424": "丹棱县",
+      "511425": "青神县",
+      "511502": "翠屏区",
+      "511503": "南溪区",
+      "511521": "宜宾县",
+      "511523": "江安县",
+      "511524": "长宁县",
+      "511525": "高县",
+      "511526": "珙县",
+      "511527": "筠连县",
+      "511528": "兴文县",
+      "511529": "屏山县",
+      "511602": "广安区",
+      "511603": "前锋区",
+      "511621": "岳池县",
+      "511622": "武胜县",
+      "511623": "邻水县",
+      "511681": "华蓥市",
+      "511702": "通川区",
+      "511703": "达川区",
+      "511722": "宣汉县",
+      "511723": "开江县",
+      "511724": "大竹县",
+      "511725": "渠县",
+      "511781": "万源市",
+      "511802": "雨城区",
+      "511803": "名山区",
+      "511822": "荥经县",
+      "511823": "汉源县",
+      "511824": "石棉县",
+      "511825": "天全县",
+      "511826": "芦山县",
+      "511827": "宝兴县",
+      "511902": "巴州区",
+      "511903": "恩阳区",
+      "511921": "通江县",
+      "511922": "南江县",
+      "511923": "平昌县",
+      "512002": "雁江区",
+      "512021": "安岳县",
+      "512022": "乐至县",
+      "512081": "简阳市",
+      "513221": "汶川县",
+      "513222": "理县",
+      "513223": "茂县",
+      "513224": "松潘县",
+      "513225": "九寨沟县",
+      "513226": "金川县",
+      "513227": "小金县",
+      "513228": "黑水县",
+      "513229": "马尔康县",
+      "513230": "壤塘县",
+      "513231": "阿坝县",
+      "513232": "若尔盖县",
+      "513233": "红原县",
+      "513301": "康定市",
+      "513322": "泸定县",
+      "513323": "丹巴县",
+      "513324": "九龙县",
+      "513325": "雅江县",
+      "513326": "道孚县",
+      "513327": "炉霍县",
+      "513328": "甘孜县",
+      "513329": "新龙县",
+      "513330": "德格县",
+      "513331": "白玉县",
+      "513332": "石渠县",
+      "513333": "色达县",
+      "513334": "理塘县",
+      "513335": "巴塘县",
+      "513336": "乡城县",
+      "513337": "稻城县",
+      "513338": "得荣县",
+      "513401": "西昌市",
+      "513422": "木里藏族自治县",
+      "513423": "盐源县",
+      "513424": "德昌县",
+      "513425": "会理县",
+      "513426": "会东县",
+      "513427": "宁南县",
+      "513428": "普格县",
+      "513429": "布拖县",
+      "513430": "金阳县",
+      "513431": "昭觉县",
+      "513432": "喜德县",
+      "513433": "冕宁县",
+      "513434": "越西县",
+      "513435": "甘洛县",
+      "513436": "美姑县",
+      "513437": "雷波县",
+      "520102": "南明区",
+      "520103": "云岩区",
+      "520111": "花溪区",
+      "520112": "乌当区",
+      "520113": "白云区",
+      "520115": "观山湖区",
+      "520121": "开阳县",
+      "520122": "息烽县",
+      "520123": "修文县",
+      "520181": "清镇市",
+      "520201": "钟山区",
+      "520203": "六枝特区",
+      "520221": "水城县",
+      "520222": "盘县",
+      "520302": "红花岗区",
+      "520303": "汇川区",
+      "520321": "遵义县",
+      "520322": "桐梓县",
+      "520323": "绥阳县",
+      "520324": "正安县",
+      "520325": "道真仡佬族苗族自治县",
+      "520326": "务川仡佬族苗族自治县",
+      "520327": "凤冈县",
+      "520328": "湄潭县",
+      "520329": "余庆县",
+      "520330": "习水县",
+      "520381": "赤水市",
+      "520382": "仁怀市",
+      "520402": "西秀区",
+      "520403": "平坝区",
+      "520422": "普定县",
+      "520423": "镇宁布依族苗族自治县",
+      "520424": "关岭布依族苗族自治县",
+      "520425": "紫云苗族布依族自治县",
+      "520502": "七星关区",
+      "520521": "大方县",
+      "520522": "黔西县",
+      "520523": "金沙县",
+      "520524": "织金县",
+      "520525": "纳雍县",
+      "520526": "威宁彝族回族苗族自治县",
+      "520527": "赫章县",
+      "520602": "碧江区",
+      "520603": "万山区",
+      "520621": "江口县",
+      "520622": "玉屏侗族自治县",
+      "520623": "石阡县",
+      "520624": "思南县",
+      "520625": "印江土家族苗族自治县",
+      "520626": "德江县",
+      "520627": "沿河土家族自治县",
+      "520628": "松桃苗族自治县",
+      "522301": "兴义市",
+      "522322": "兴仁县",
+      "522323": "普安县",
+      "522324": "晴隆县",
+      "522325": "贞丰县",
+      "522326": "望谟县",
+      "522327": "册亨县",
+      "522328": "安龙县",
+      "522601": "凯里市",
+      "522622": "黄平县",
+      "522623": "施秉县",
+      "522624": "三穗县",
+      "522625": "镇远县",
+      "522626": "岑巩县",
+      "522627": "天柱县",
+      "522628": "锦屏县",
+      "522629": "剑河县",
+      "522630": "台江县",
+      "522631": "黎平县",
+      "522632": "榕江县",
+      "522633": "从江县",
+      "522634": "雷山县",
+      "522635": "麻江县",
+      "522636": "丹寨县",
+      "522701": "都匀市",
+      "522702": "福泉市",
+      "522722": "荔波县",
+      "522723": "贵定县",
+      "522725": "瓮安县",
+      "522726": "独山县",
+      "522727": "平塘县",
+      "522728": "罗甸县",
+      "522729": "长顺县",
+      "522730": "龙里县",
+      "522731": "惠水县",
+      "522732": "三都水族自治县",
+      "530102": "五华区",
+      "530103": "盘龙区",
+      "530111": "官渡区",
+      "530112": "西山区",
+      "530113": "东川区",
+      "530114": "呈贡区",
+      "530122": "晋宁县",
+      "530124": "富民县",
+      "530125": "宜良县",
+      "530126": "石林彝族自治县",
+      "530127": "嵩明县",
+      "530128": "禄劝彝族苗族自治县",
+      "530129": "寻甸回族彝族自治县",
+      "530181": "安宁市",
+      "530302": "麒麟区",
+      "530321": "马龙县",
+      "530322": "陆良县",
+      "530323": "师宗县",
+      "530324": "罗平县",
+      "530325": "富源县",
+      "530326": "会泽县",
+      "530328": "沾益县",
+      "530381": "宣威市",
+      "530402": "红塔区",
+      "530421": "江川县",
+      "530422": "澄江县",
+      "530423": "通海县",
+      "530424": "华宁县",
+      "530425": "易门县",
+      "530426": "峨山彝族自治县",
+      "530427": "新平彝族傣族自治县",
+      "530428": "元江哈尼族彝族傣族自治县",
+      "530502": "隆阳区",
+      "530521": "施甸县",
+      "530523": "龙陵县",
+      "530524": "昌宁县",
+      "530581": "腾冲市",
+      "530602": "昭阳区",
+      "530621": "鲁甸县",
+      "530622": "巧家县",
+      "530623": "盐津县",
+      "530624": "大关县",
+      "530625": "永善县",
+      "530626": "绥江县",
+      "530627": "镇雄县",
+      "530628": "彝良县",
+      "530629": "威信县",
+      "530630": "水富县",
+      "530702": "古城区",
+      "530721": "玉龙纳西族自治县",
+      "530722": "永胜县",
+      "530723": "华坪县",
+      "530724": "宁蒗彝族自治县",
+      "530802": "思茅区",
+      "530821": "宁洱哈尼族彝族自治县",
+      "530822": "墨江哈尼族自治县",
+      "530823": "景东彝族自治县",
+      "530824": "景谷傣族彝族自治县",
+      "530825": "镇沅彝族哈尼族拉祜族自治县",
+      "530826": "江城哈尼族彝族自治县",
+      "530827": "孟连傣族拉祜族佤族自治县",
+      "530828": "澜沧拉祜族自治县",
+      "530829": "西盟佤族自治县",
+      "530902": "临翔区",
+      "530921": "凤庆县",
+      "530922": "云县",
+      "530923": "永德县",
+      "530924": "镇康县",
+      "530925": "双江拉祜族佤族布朗族傣族自治县",
+      "530926": "耿马傣族佤族自治县",
+      "530927": "沧源佤族自治县",
+      "532301": "楚雄市",
+      "532322": "双柏县",
+      "532323": "牟定县",
+      "532324": "南华县",
+      "532325": "姚安县",
+      "532326": "大姚县",
+      "532327": "永仁县",
+      "532328": "元谋县",
+      "532329": "武定县",
+      "532331": "禄丰县",
+      "532501": "个旧市",
+      "532502": "开远市",
+      "532503": "蒙自市",
+      "532504": "弥勒市",
+      "532523": "屏边苗族自治县",
+      "532524": "建水县",
+      "532525": "石屏县",
+      "532527": "泸西县",
+      "532528": "元阳县",
+      "532529": "红河县",
+      "532530": "金平苗族瑶族傣族自治县",
+      "532531": "绿春县",
+      "532532": "河口瑶族自治县",
+      "532601": "文山市",
+      "532622": "砚山县",
+      "532623": "西畴县",
+      "532624": "麻栗坡县",
+      "532625": "马关县",
+      "532626": "丘北县",
+      "532627": "广南县",
+      "532628": "富宁县",
+      "532801": "景洪市",
+      "532822": "勐海县",
+      "532823": "勐腊县",
+      "532901": "大理市",
+      "532922": "漾濞彝族自治县",
+      "532923": "祥云县",
+      "532924": "宾川县",
+      "532925": "弥渡县",
+      "532926": "南涧彝族自治县",
+      "532927": "巍山彝族回族自治县",
+      "532928": "永平县",
+      "532929": "云龙县",
+      "532930": "洱源县",
+      "532931": "剑川县",
+      "532932": "鹤庆县",
+      "533102": "瑞丽市",
+      "533103": "芒市",
+      "533122": "梁河县",
+      "533123": "盈江县",
+      "533124": "陇川县",
+      "533321": "泸水县",
+      "533323": "福贡县",
+      "533324": "贡山独龙族怒族自治县",
+      "533325": "兰坪白族普米族自治县",
+      "533401": "香格里拉市",
+      "533422": "德钦县",
+      "533423": "维西傈僳族自治县",
+      "540102": "城关区",
+      "540121": "林周县",
+      "540122": "当雄县",
+      "540123": "尼木县",
+      "540124": "曲水县",
+      "540125": "堆龙德庆县",
+      "540126": "达孜县",
+      "540127": "墨竹工卡县",
+      "540202": "桑珠孜区",
+      "540221": "南木林县",
+      "540222": "江孜县",
+      "540223": "定日县",
+      "540224": "萨迦县",
+      "540225": "拉孜县",
+      "540226": "昂仁县",
+      "540227": "谢通门县",
+      "540228": "白朗县",
+      "540229": "仁布县",
+      "540230": "康马县",
+      "540231": "定结县",
+      "540232": "仲巴县",
+      "540233": "亚东县",
+      "540234": "吉隆县",
+      "540235": "聂拉木县",
+      "540236": "萨嘎县",
+      "540237": "岗巴县",
+      "540302": "卡若区",
+      "540321": "江达县",
+      "540322": "贡觉县",
+      "540323": "类乌齐县",
+      "540324": "丁青县",
+      "540325": "察雅县",
+      "540326": "八宿县",
+      "540327": "左贡县",
+      "540328": "芒康县",
+      "540329": "洛隆县",
+      "540330": "边坝县",
+      "540402": "巴宜区",
+      "540421": "工布江达县",
+      "540422": "米林县",
+      "540423": "墨脱县",
+      "540424": "波密县",
+      "540425": "察隅县",
+      "540426": "朗县",
+      "542221": "乃东县",
+      "542222": "扎囊县",
+      "542223": "贡嘎县",
+      "542224": "桑日县",
+      "542225": "琼结县",
+      "542226": "曲松县",
+      "542227": "措美县",
+      "542228": "洛扎县",
+      "542229": "加查县",
+      "542231": "隆子县",
+      "542232": "错那县",
+      "542233": "浪卡子县",
+      "542421": "那曲县",
+      "542422": "嘉黎县",
+      "542423": "比如县",
+      "542424": "聂荣县",
+      "542425": "安多县",
+      "542426": "申扎县",
+      "542427": "索县",
+      "542428": "班戈县",
+      "542429": "巴青县",
+      "542430": "尼玛县",
+      "542431": "双湖县",
+      "542521": "普兰县",
+      "542522": "札达县",
+      "542523": "噶尔县",
+      "542524": "日土县",
+      "542525": "革吉县",
+      "542526": "改则县",
+      "542527": "措勤县",
+      "610102": "新城区",
+      "610103": "碑林区",
+      "610104": "莲湖区",
+      "610111": "灞桥区",
+      "610112": "未央区",
+      "610113": "雁塔区",
+      "610114": "阎良区",
+      "610115": "临潼区",
+      "610116": "长安区",
+      "610117": "高陵区",
+      "610122": "蓝田县",
+      "610124": "周至县",
+      "610125": "户县",
+      "610202": "王益区",
+      "610203": "印台区",
+      "610204": "耀州区",
+      "610222": "宜君县",
+      "610302": "渭滨区",
+      "610303": "金台区",
+      "610304": "陈仓区",
+      "610322": "凤翔县",
+      "610323": "岐山县",
+      "610324": "扶风县",
+      "610326": "眉县",
+      "610327": "陇县",
+      "610328": "千阳县",
+      "610329": "麟游县",
+      "610330": "凤县",
+      "610331": "太白县",
+      "610402": "秦都区",
+      "610403": "杨陵区",
+      "610404": "渭城区",
+      "610422": "三原县",
+      "610423": "泾阳县",
+      "610424": "乾县",
+      "610425": "礼泉县",
+      "610426": "永寿县",
+      "610427": "彬县",
+      "610428": "长武县",
+      "610429": "旬邑县",
+      "610430": "淳化县",
+      "610431": "武功县",
+      "610481": "兴平市",
+      "610502": "临渭区",
+      "610521": "华县",
+      "610522": "潼关县",
+      "610523": "大荔县",
+      "610524": "合阳县",
+      "610525": "澄城县",
+      "610526": "蒲城县",
+      "610527": "白水县",
+      "610528": "富平县",
+      "610581": "韩城市",
+      "610582": "华阴市",
+      "610602": "宝塔区",
+      "610621": "延长县",
+      "610622": "延川县",
+      "610623": "子长县",
+      "610624": "安塞县",
+      "610625": "志丹县",
+      "610626": "吴起县",
+      "610627": "甘泉县",
+      "610628": "富县",
+      "610629": "洛川县",
+      "610630": "宜川县",
+      "610631": "黄龙县",
+      "610632": "黄陵县",
+      "610702": "汉台区",
+      "610721": "南郑县",
+      "610722": "城固县",
+      "610723": "洋县",
+      "610724": "西乡县",
+      "610725": "勉县",
+      "610726": "宁强县",
+      "610727": "略阳县",
+      "610728": "镇巴县",
+      "610729": "留坝县",
+      "610730": "佛坪县",
+      "610802": "榆阳区",
+      "610821": "神木县",
+      "610822": "府谷县",
+      "610823": "横山县",
+      "610824": "靖边县",
+      "610825": "定边县",
+      "610826": "绥德县",
+      "610827": "米脂县",
+      "610828": "佳县",
+      "610829": "吴堡县",
+      "610830": "清涧县",
+      "610831": "子洲县",
+      "610902": "汉滨区",
+      "610921": "汉阴县",
+      "610922": "石泉县",
+      "610923": "宁陕县",
+      "610924": "紫阳县",
+      "610925": "岚皋县",
+      "610926": "平利县",
+      "610927": "镇坪县",
+      "610928": "旬阳县",
+      "610929": "白河县",
+      "611002": "商州区",
+      "611021": "洛南县",
+      "611022": "丹凤县",
+      "611023": "商南县",
+      "611024": "山阳县",
+      "611025": "镇安县",
+      "611026": "柞水县",
+      "620102": "城关区",
+      "620103": "七里河区",
+      "620104": "西固区",
+      "620105": "安宁区",
+      "620111": "红古区",
+      "620121": "永登县",
+      "620122": "皋兰县",
+      "620123": "榆中县",
+      "620201": "市辖区",
+      "620290": "雄关区",
+      "620291": "长城区",
+      "620292": "镜铁区",
+      "620293": "新城镇",
+      "620294": "峪泉镇",
+      "620295": "文殊镇",
+      "620302": "金川区",
+      "620321": "永昌县",
+      "620402": "白银区",
+      "620403": "平川区",
+      "620421": "靖远县",
+      "620422": "会宁县",
+      "620423": "景泰县",
+      "620502": "秦州区",
+      "620503": "麦积区",
+      "620521": "清水县",
+      "620522": "秦安县",
+      "620523": "甘谷县",
+      "620524": "武山县",
+      "620525": "张家川回族自治县",
+      "620602": "凉州区",
+      "620621": "民勤县",
+      "620622": "古浪县",
+      "620623": "天祝藏族自治县",
+      "620702": "甘州区",
+      "620721": "肃南裕固族自治县",
+      "620722": "民乐县",
+      "620723": "临泽县",
+      "620724": "高台县",
+      "620725": "山丹县",
+      "620802": "崆峒区",
+      "620821": "泾川县",
+      "620822": "灵台县",
+      "620823": "崇信县",
+      "620824": "华亭县",
+      "620825": "庄浪县",
+      "620826": "静宁县",
+      "620902": "肃州区",
+      "620921": "金塔县",
+      "620922": "瓜州县",
+      "620923": "肃北蒙古族自治县",
+      "620924": "阿克塞哈萨克族自治县",
+      "620981": "玉门市",
+      "620982": "敦煌市",
+      "621002": "西峰区",
+      "621021": "庆城县",
+      "621022": "环县",
+      "621023": "华池县",
+      "621024": "合水县",
+      "621025": "正宁县",
+      "621026": "宁县",
+      "621027": "镇原县",
+      "621102": "安定区",
+      "621121": "通渭县",
+      "621122": "陇西县",
+      "621123": "渭源县",
+      "621124": "临洮县",
+      "621125": "漳县",
+      "621126": "岷县",
+      "621202": "武都区",
+      "621221": "成县",
+      "621222": "文县",
+      "621223": "宕昌县",
+      "621224": "康县",
+      "621225": "西和县",
+      "621226": "礼县",
+      "621227": "徽县",
+      "621228": "两当县",
+      "622901": "临夏市",
+      "622921": "临夏县",
+      "622922": "康乐县",
+      "622923": "永靖县",
+      "622924": "广河县",
+      "622925": "和政县",
+      "622926": "东乡族自治县",
+      "622927": "积石山保安族东乡族撒拉族自治县",
+      "623001": "合作市",
+      "623021": "临潭县",
+      "623022": "卓尼县",
+      "623023": "舟曲县",
+      "623024": "迭部县",
+      "623025": "玛曲县",
+      "623026": "碌曲县",
+      "623027": "夏河县",
+      "630102": "城东区",
+      "630103": "城中区",
+      "630104": "城西区",
+      "630105": "城北区",
+      "630121": "大通回族土族自治县",
+      "630122": "湟中县",
+      "630123": "湟源县",
+      "630202": "乐都区",
+      "630203": "平安区",
+      "630222": "民和回族土族自治县",
+      "630223": "互助土族自治县",
+      "630224": "化隆回族自治县",
+      "630225": "循化撒拉族自治县",
+      "632221": "门源回族自治县",
+      "632222": "祁连县",
+      "632223": "海晏县",
+      "632224": "刚察县",
+      "632321": "同仁县",
+      "632322": "尖扎县",
+      "632323": "泽库县",
+      "632324": "河南蒙古族自治县",
+      "632521": "共和县",
+      "632522": "同德县",
+      "632523": "贵德县",
+      "632524": "兴海县",
+      "632525": "贵南县",
+      "632621": "玛沁县",
+      "632622": "班玛县",
+      "632623": "甘德县",
+      "632624": "达日县",
+      "632625": "久治县",
+      "632626": "玛多县",
+      "632701": "玉树市",
+      "632722": "杂多县",
+      "632723": "称多县",
+      "632724": "治多县",
+      "632725": "囊谦县",
+      "632726": "曲麻莱县",
+      "632801": "格尔木市",
+      "632802": "德令哈市",
+      "632821": "乌兰县",
+      "632822": "都兰县",
+      "632823": "天峻县",
+      "640104": "兴庆区",
+      "640105": "西夏区",
+      "640106": "金凤区",
+      "640121": "永宁县",
+      "640122": "贺兰县",
+      "640181": "灵武市",
+      "640202": "大武口区",
+      "640205": "惠农区",
+      "640221": "平罗县",
+      "640302": "利通区",
+      "640303": "红寺堡区",
+      "640323": "盐池县",
+      "640324": "同心县",
+      "640381": "青铜峡市",
+      "640402": "原州区",
+      "640422": "西吉县",
+      "640423": "隆德县",
+      "640424": "泾源县",
+      "640425": "彭阳县",
+      "640502": "沙坡头区",
+      "640521": "中宁县",
+      "640522": "海原县",
+      "650102": "天山区",
+      "650103": "沙依巴克区",
+      "650104": "新市区",
+      "650105": "水磨沟区",
+      "650106": "头屯河区",
+      "650107": "达坂城区",
+      "650109": "米东区",
+      "650121": "乌鲁木齐县",
+      "650202": "独山子区",
+      "650203": "克拉玛依区",
+      "650204": "白碱滩区",
+      "650205": "乌尔禾区",
+      "650402": "高昌区",
+      "650421": "鄯善县",
+      "650422": "托克逊县",
+      "652201": "哈密市",
+      "652222": "巴里坤哈萨克自治县",
+      "652223": "伊吾县",
+      "652301": "昌吉市",
+      "652302": "阜康市",
+      "652323": "呼图壁县",
+      "652324": "玛纳斯县",
+      "652325": "奇台县",
+      "652327": "吉木萨尔县",
+      "652328": "木垒哈萨克自治县",
+      "652701": "博乐市",
+      "652702": "阿拉山口市",
+      "652722": "精河县",
+      "652723": "温泉县",
+      "652801": "库尔勒市",
+      "652822": "轮台县",
+      "652823": "尉犁县",
+      "652824": "若羌县",
+      "652825": "且末县",
+      "652826": "焉耆回族自治县",
+      "652827": "和静县",
+      "652828": "和硕县",
+      "652829": "博湖县",
+      "652901": "阿克苏市",
+      "652922": "温宿县",
+      "652923": "库车县",
+      "652924": "沙雅县",
+      "652925": "新和县",
+      "652926": "拜城县",
+      "652927": "乌什县",
+      "652928": "阿瓦提县",
+      "652929": "柯坪县",
+      "653001": "阿图什市",
+      "653022": "阿克陶县",
+      "653023": "阿合奇县",
+      "653024": "乌恰县",
+      "653101": "喀什市",
+      "653121": "疏附县",
+      "653122": "疏勒县",
+      "653123": "英吉沙县",
+      "653124": "泽普县",
+      "653125": "莎车县",
+      "653126": "叶城县",
+      "653127": "麦盖提县",
+      "653128": "岳普湖县",
+      "653129": "伽师县",
+      "653130": "巴楚县",
+      "653131": "塔什库尔干塔吉克自治县",
+      "653201": "和田市",
+      "653221": "和田县",
+      "653222": "墨玉县",
+      "653223": "皮山县",
+      "653224": "洛浦县",
+      "653225": "策勒县",
+      "653226": "于田县",
+      "653227": "民丰县",
+      "654002": "伊宁市",
+      "654003": "奎屯市",
+      "654004": "霍尔果斯市",
+      "654021": "伊宁县",
+      "654022": "察布查尔锡伯自治县",
+      "654023": "霍城县",
+      "654024": "巩留县",
+      "654025": "新源县",
+      "654026": "昭苏县",
+      "654027": "特克斯县",
+      "654028": "尼勒克县",
+      "654201": "塔城市",
+      "654202": "乌苏市",
+      "654221": "额敏县",
+      "654223": "沙湾县",
+      "654224": "托里县",
+      "654225": "裕民县",
+      "654226": "和布克赛尔蒙古自治县",
+      "654301": "阿勒泰市",
+      "654321": "布尔津县",
+      "654322": "富蕴县",
+      "654323": "福海县",
+      "654324": "哈巴河县",
+      "654325": "青河县",
+      "654326": "吉木乃县",
+      "654390": "北屯市",
+      "659001": "石河子市",
+      "659002": "阿拉尔市",
+      "659003": "图木舒克市",
+      "659004": "五家渠市",
+      "710101": "中正区",
+      "710102": "大同区",
+      "710103": "中山区",
+      "710104": "松山区",
+      "710105": "大安区",
+      "710106": "万华区",
+      "710107": "信义区",
+      "710108": "士林区",
+      "710109": "北投区",
+      "710110": "内湖区",
+      "710111": "南港区",
+      "710112": "文山区",
+      "710199": "其它区",
+      "710201": "新兴区",
+      "710202": "前金区",
+      "710203": "芩雅区",
+      "710204": "盐埕区",
+      "710205": "鼓山区",
+      "710206": "旗津区",
+      "710207": "前镇区",
+      "710208": "三民区",
+      "710209": "左营区",
+      "710210": "楠梓区",
+      "710211": "小港区",
+      "710241": "苓雅区",
+      "710242": "仁武区",
+      "710243": "大社区",
+      "710244": "冈山区",
+      "710245": "路竹区",
+      "710246": "阿莲区",
+      "710247": "田寮区",
+      "710248": "燕巢区",
+      "710249": "桥头区",
+      "710250": "梓官区",
+      "710251": "弥陀区",
+      "710252": "永安区",
+      "710253": "湖内区",
+      "710254": "凤山区",
+      "710255": "大寮区",
+      "710256": "林园区",
+      "710257": "鸟松区",
+      "710258": "大树区",
+      "710259": "旗山区",
+      "710260": "美浓区",
+      "710261": "六龟区",
+      "710262": "内门区",
+      "710263": "杉林区",
+      "710264": "甲仙区",
+      "710265": "桃源区",
+      "710266": "那玛夏区",
+      "710267": "茂林区",
+      "710268": "茄萣区",
+      "710299": "其它区",
+      "710301": "中西区",
+      "710302": "东区",
+      "710303": "南区",
+      "710304": "北区",
+      "710305": "安平区",
+      "710306": "安南区",
+      "710339": "永康区",
+      "710340": "归仁区",
+      "710341": "新化区",
+      "710342": "左镇区",
+      "710343": "玉井区",
+      "710344": "楠西区",
+      "710345": "南化区",
+      "710346": "仁德区",
+      "710347": "关庙区",
+      "710348": "龙崎区",
+      "710349": "官田区",
+      "710350": "麻豆区",
+      "710351": "佳里区",
+      "710352": "西港区",
+      "710353": "七股区",
+      "710354": "将军区",
+      "710355": "学甲区",
+      "710356": "北门区",
+      "710357": "新营区",
+      "710358": "后壁区",
+      "710359": "白河区",
+      "710360": "东山区",
+      "710361": "六甲区",
+      "710362": "下营区",
+      "710363": "柳营区",
+      "710364": "盐水区",
+      "710365": "善化区",
+      "710366": "大内区",
+      "710367": "山上区",
+      "710368": "新市区",
+      "710369": "安定区",
+      "710399": "其它区",
+      "710401": "中区",
+      "710402": "东区",
+      "710403": "南区",
+      "710404": "西区",
+      "710405": "北区",
+      "710406": "北屯区",
+      "710407": "西屯区",
+      "710408": "南屯区",
+      "710431": "太平区",
+      "710432": "大里区",
+      "710433": "雾峰区",
+      "710434": "乌日区",
+      "710435": "丰原区",
+      "710436": "后里区",
+      "710437": "石冈区",
+      "710438": "东势区",
+      "710439": "和平区",
+      "710440": "新社区",
+      "710441": "潭子区",
+      "710442": "大雅区",
+      "710443": "神冈区",
+      "710444": "大肚区",
+      "710445": "沙鹿区",
+      "710446": "龙井区",
+      "710447": "梧栖区",
+      "710448": "清水区",
+      "710449": "大甲区",
+      "710450": "外埔区",
+      "710451": "大安区",
+      "710499": "其它区",
+      "710507": "金沙镇",
+      "710508": "金湖镇",
+      "710509": "金宁乡",
+      "710510": "金城镇",
+      "710511": "烈屿乡",
+      "710512": "乌坵乡",
+      "710614": "南投市",
+      "710615": "中寮乡",
+      "710616": "草屯镇",
+      "710617": "国姓乡",
+      "710618": "埔里镇",
+      "710619": "仁爱乡",
+      "710620": "名间乡",
+      "710621": "集集镇",
+      "710622": "水里乡",
+      "710623": "鱼池乡",
+      "710624": "信义乡",
+      "710625": "竹山镇",
+      "710626": "鹿谷乡",
+      "710701": "仁爱区",
+      "710702": "信义区",
+      "710703": "中正区",
+      "710704": "中山区",
+      "710705": "安乐区",
+      "710706": "暖暖区",
+      "710707": "七堵区",
+      "710799": "其它区",
+      "710801": "东区",
+      "710802": "北区",
+      "710803": "香山区",
+      "710899": "其它区",
+      "710901": "东区",
+      "710902": "西区",
+      "710999": "其它区",
+      "711130": "万里区",
+      "711132": "板桥区",
+      "711133": "汐止区",
+      "711134": "深坑区",
+      "711136": "瑞芳区",
+      "711137": "平溪区",
+      "711138": "双溪区",
+      "711140": "新店区",
+      "711141": "坪林区",
+      "711142": "乌来区",
+      "711143": "永和区",
+      "711144": "中和区",
+      "711145": "土城区",
+      "711146": "三峡区",
+      "711147": "树林区",
+      "711149": "三重区",
+      "711150": "新庄区",
+      "711151": "泰山区",
+      "711152": "林口区",
+      "711154": "五股区",
+      "711155": "八里区",
+      "711156": "淡水区",
+      "711157": "三芝区",
+      "810101": "中西区",
+      "810102": "湾仔",
+      "810103": "东区",
+      "810104": "南区",
+      "810201": "九龙城区",
+      "810202": "油尖旺区",
+      "810203": "深水埗区",
+      "810204": "黄大仙区",
+      "810205": "观塘区",
+      "810301": "北区",
+      "810302": "大埔区",
+      "810303": "沙田区",
+      "810304": "西贡区",
+      "810305": "元朗区",
+      "810306": "屯门区",
+      "810307": "荃湾区",
+      "810308": "葵青区",
+      "810309": "离岛区",
+      "820101": "澳门半岛",
+      "820201": "离岛"
+  }
+}
\ No newline at end of file
diff --git a/test/unit/specs/area.spec.js b/test/unit/specs/area.spec.js
new file mode 100644
index 000000000..bc06e4aa0
--- /dev/null
+++ b/test/unit/specs/area.spec.js
@@ -0,0 +1,117 @@
+import Area from 'packages/area';
+import { mount } from 'avoriaz';
+import AreaList from '../mock/area.json';
+
+describe('Area', () => {
+  let wrapper;
+  afterEach(() => {
+    wrapper && wrapper.destroy();
+  });
+
+  it('create an area', () => {
+    wrapper = mount(Area, {
+      propsData: {
+        areaList: AreaList
+      }
+    });
+
+    expect(wrapper.hasClass('van-area')).to.be.true;
+  });
+
+  it('create an area with default value', (done) => {
+    wrapper = mount(Area, {
+      propsData: {
+        areaList: AreaList,
+        value: '110101'
+      }
+    });
+
+    expect(wrapper.hasClass('van-area')).to.be.true;
+
+    const confirmBtn = wrapper.find('.van-picker__confirm')[0];
+    const eventStub = sinon.stub(wrapper.vm, '$emit');
+
+    confirmBtn.trigger('click');
+    wrapper.vm.$nextTick(() => {
+      expect(eventStub.calledOnce).to.be.true;
+      expect(eventStub.calledWith('confirm'));
+      expect(wrapper.vm.$refs.picker.getColumnValue(2).code).to.equal('110101');
+      done();
+    });
+  });
+
+  it('create an area and set value', (done) => {
+    wrapper = mount(Area, {
+      propsData: {
+        areaList: AreaList,
+        value: '110101'
+      }
+    });
+    
+    expect(wrapper.hasClass('van-area')).to.be.true;
+    expect(wrapper.vm.$refs.picker.getColumnValue(2).code).to.equal('110101');
+    
+    wrapper.setProps({
+      value: '110102'
+    });
+    wrapper.vm.$nextTick(() => {
+      expect(wrapper.vm.$refs.picker.getColumnValue(2).code).to.equal('110102');
+      done();
+    });
+  });
+
+  it('create an area with invalid areaList', () => {
+    wrapper = mount(Area, {
+      propsData: {
+        areaList: null
+      }
+    });
+
+    expect(wrapper.hasClass('van-area')).to.be.true;
+    expect(wrapper.vm.areaColumns.length).to.equal(0);
+    
+  });
+
+  it('create an area with columnsNum equal 2', () => {
+    wrapper = mount(Area, {
+      propsData: {
+        areaList: AreaList,
+        columnsNum: 2
+      }
+    });
+
+    expect(wrapper.hasClass('van-area')).to.be.true;
+    expect(wrapper.vm.areaColumns.length).to.equal(2);
+  });
+
+  it('create an area with columnsNum equal 1', () => {
+    wrapper = mount(Area, {
+      propsData: {
+        areaList: AreaList,
+        columnsNum: 1
+      }
+    });
+
+    expect(wrapper.hasClass('van-area')).to.be.true;
+    expect(wrapper.vm.areaColumns.length).to.equal(1);
+  });
+
+  it('create an area and click cancel', (done) => {
+    wrapper = mount(Area, {
+      propsData: {
+        areaList: AreaList
+      }
+    });
+
+    expect(wrapper.hasClass('van-area')).to.be.true;
+    const cancelBtn = wrapper.find('.van-picker__cancel')[0];
+    const eventStub = sinon.stub(wrapper.vm, '$emit');
+
+    cancelBtn.trigger('click');
+    wrapper.vm.$nextTick(() => {
+      expect(eventStub.calledOnce).to.be.true;
+      expect(eventStub.calledWith('cancel'));
+      done();
+    });
+  });
+});

From 9eb825f54d82b33d47cbdbba36c4f40ccf869c60 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com>
Date: Thu, 7 Sep 2017 11:10:12 +0800
Subject: [PATCH 15/22] add PullRefresh component

---
 docs/examples-docs/pull-refresh.md     | 115 ++++++++++++++++
 docs/src/doc.config.js                 |   4 +
 docs/src/iframe-router.js              |  21 +--
 packages/index.js                      |   3 +
 packages/pull-refresh/index.vue        | 176 +++++++++++++++++++++++++
 packages/vant-css/src/index.css        |   1 +
 packages/vant-css/src/pull-refresh.css |  37 ++++++
 test/unit/specs/pull-refresh.spec.js   | 128 ++++++++++++++++++
 test/unit/specs/tag.spec.js            |   2 +-
 9 files changed, 476 insertions(+), 11 deletions(-)
 create mode 100644 docs/examples-docs/pull-refresh.md
 create mode 100644 packages/pull-refresh/index.vue
 create mode 100644 packages/vant-css/src/pull-refresh.css
 create mode 100644 test/unit/specs/pull-refresh.spec.js

diff --git a/docs/examples-docs/pull-refresh.md b/docs/examples-docs/pull-refresh.md
new file mode 100644
index 000000000..46d9c1288
--- /dev/null
+++ b/docs/examples-docs/pull-refresh.md
@@ -0,0 +1,115 @@
+<style>
+.demo-pull-refresh {
+  .zan-doc-demo-block__title,
+  .zan-doc-demo-block__subtitle {
+    display: none;
+  }
+
+  .van-pull-refresh {
+    height: 450px;
+    background-color: #fff;
+    
+    .zan-doc-demo-block__title {
+      display: block;
+    }
+    
+    p {
+      margin: 10px 0 0 15px;
+    }
+  }
+}
+</style>
+
+<script>
+import { Toast } from 'packages';
+
+export default {
+  data() {
+    return {
+      count: 0,
+      isLoading: false
+    }
+  },
+
+  watch: {
+    isLoading() {
+      if (this.isLoading) {
+        setTimeout(() => {
+          Toast('刷新成功');
+          this.isLoading = false;
+          this.count++;
+        }, 500);
+      }
+    }
+  },
+
+  mounted() {
+    const head = document.querySelector('.van-pull-refresh__head');
+    head.insertAdjacentHTML('afterend', '<h1 class="zan-doc-demo-block__title">PullRefresh 下拉刷新</h1>');
+  }
+}
+</script>
+
+## PullRefresh 下拉刷新
+
+### 使用指南
+``` javascript
+import { PullRefresh } from 'vant';
+
+Vue.component(PullRefresh.name, PullRefresh);
+```
+
+### 代码演示
+
+:::demo  
+```html
+<!-- 通过 v-model 控制加载状态 -->
+<van-pull-refresh v-model="isLoading">
+  <p>刷新次数: {{ count }}</p>
+</van-pull-refresh>
+```
+
+```javascript
+export default {
+  data() {
+    return {
+      count: 0,
+      isLoading: false
+    }
+  },
+
+  watch: {
+    isLoading() {
+      if (this.isLoading) {
+        setTimeout(() => {
+          Toast('刷新成功');
+          this.isLoading = false;
+          this.count++;
+        }, 500);
+      }
+    }
+  }
+}
+```
+:::
+
+### API
+
+| 参数 | 说明 | 类型 | 默认值 | 可选值 |
+|-----------|-----------|-----------|-------------|-------------|
+| v-model | 是否在加载中 | `Boolean`  | - | - |
+| pullingText | 下拉过程中顶部文案 | `String`  | `下拉即可刷新...` | - |
+| loosingText | 释放过程中顶部文案 | `String`  | `释放即可刷新...` | - |
+| loadingText | 加载过程中顶部文案 | `String`  | `加载中...` | - |
+| animationDuration | 动画时长 | `Number`  | `300` | - |
+| headHeight | 顶部内容高度 | `Number`  | `50` | - |
+
+### Slot
+
+| name       | 描述      |
+|-----------|-----------|
+| - | 自定义内容 |
+| normal | 非下拉状态时顶部内容 |
+| pulling | 下拉过程中顶部内容 |
+| loosing | 释放过程中顶部内容 |
+| loading | 加载过程中顶部内容 |
diff --git a/docs/src/doc.config.js b/docs/src/doc.config.js
index b3f8289a5..0b54e9322 100644
--- a/docs/src/doc.config.js
+++ b/docs/src/doc.config.js
@@ -176,6 +176,10 @@ module.exports = {
                 "path": "/picker",
                 "title": "Picker 选择器"
               },
+              {
+                "path": "/pull-refresh",
+                "title": "PullRefresh 下拉刷新"
+              },
               {
                 "path": "/toast",
                 "title": "Toast 轻提示"
diff --git a/docs/src/iframe-router.js b/docs/src/iframe-router.js
index fa3015314..f02baddaa 100644
--- a/docs/src/iframe-router.js
+++ b/docs/src/iframe-router.js
@@ -23,18 +23,19 @@ window.changePath = function(path) {
 
 function iframeReady(iframe, callback) {
   const doc = iframe.contentDocument || iframe.contentWindow.document;
+  const interval = () => {
+    if (iframe.contentWindow.changePath) {
+      callback();
+    } else {
+      setTimeout(() => {
+        interval();
+      }, 50);
+    }
+  };
+
   if (doc.readyState === 'complete') {
-    callback();
+    interval();
   } else {
-    const interval = () => {
-      if (iframe.contentWindow.changePath) {
-        callback();
-      } else {
-        setTimeout(() => {
-          interval();
-        }, 50);
-      }
-    };
     iframe.onload = interval;
   }
 }
diff --git a/packages/index.js b/packages/index.js
index 01b6db728..7c851f001 100644
--- a/packages/index.js
+++ b/packages/index.js
@@ -31,6 +31,7 @@ import PayOrder from './pay-order';
 import Picker from './picker';
 import Popup from './popup';
 import Progress from './progress';
+import PullRefresh from './pull-refresh';
 import Quantity from './quantity';
 import Radio from './radio';
 import RadioGroup from './radio-group';
@@ -81,6 +82,7 @@ const components = [
   Picker,
   Popup,
   Progress,
+  PullRefresh,
   Quantity,
   Radio,
   RadioGroup,
@@ -147,6 +149,7 @@ export {
   Picker,
   Popup,
   Progress,
+  PullRefresh,
   Quantity,
   Radio,
   RadioGroup,
diff --git a/packages/pull-refresh/index.vue b/packages/pull-refresh/index.vue
new file mode 100644
index 000000000..ddc10158b
--- /dev/null
+++ b/packages/pull-refresh/index.vue
@@ -0,0 +1,176 @@
+<template>
+  <div 
+    class="van-pull-refresh"
+    :style="style"
+    @touchstart="onTouchStart"
+    @touchmove="onTouchMove"
+    @touchend="onTouchEnd"
+    @touchcalcel="onTouchEnd"     
+  >
+    <div class="van-pull-refresh__head">
+      <slot name="normal" v-if="status === 'normal'"></slot>
+      <slot name="pulling" v-if="status === 'pulling'">
+        <span class="van-pull-refresh__text">{{ pullingText }}</span>
+      </slot>
+      <slot name="loosing" v-if="status === 'loosing'">
+        <span class="van-pull-refresh__text">{{ loosingText }}</span>
+      </slot>
+      <slot name="loading" v-if="status === 'loading'">
+        <div class="van-pull-refresh__loading">
+          <van-loading />
+          <span>{{ loadingText }}</span>
+        </div>
+      </slot>
+    </div>
+    <slot></slot>   
+  </div>
+</template>
+
+<script>
+import Loading from '../loading';
+
+export default {
+  name: 'van-pull-refresh',
+
+  props: {
+    value: {
+      type: Boolean,
+      required: true
+    },
+    pullingText: {
+      type: String,
+      default: '下拉即可刷新...'
+    },
+    loosingText: {
+      type: String,
+      default: '释放即可刷新...'
+    },
+    loadingText: {
+      type: String,
+      default: '加载中...'
+    },
+    animationDuration: {
+      type: Number,
+      default: 300
+    },
+    headHeight: {
+      type: Number,
+      default: 50
+    }
+  },
+
+  components: {
+    [Loading.name]: Loading
+  },
+
+  data() {
+    return {
+      status: 'normal',
+      height: 0,
+      duration: 0
+    };
+  },
+
+  computed: {
+    style() {
+      return {
+        transition: `${this.duration}ms`,
+        transform: `translate3d(0,${this.height}px, 0)`
+      };
+    }
+  },
+
+  watch: {
+    value(val) {
+      if (!val) {
+        this.duration = this.animationDuration;
+        this.getStatus(0);
+      }
+    }
+  },
+
+  methods: {
+    onTouchStart(event) {
+      if (this.status === 'loading') {
+        return;
+      }
+      if (this.getCeiling()) {
+        this.duration = 0;
+        this.startX = event.touches[0].clientX;
+        this.startY = event.touches[0].clientY;
+      }
+    },
+
+    onTouchMove(event) {
+      if (this.status === 'loading') {
+        return;
+      }
+
+      this.deltaY = event.touches[0].clientY - this.startY;
+      this.direction = this.getDirection(event.touches[0]);
+
+      if (!this.ceiling && this.getCeiling()) {
+        this.duration = 0;
+        this.startY = event.touches[0].clientY;
+        this.deltaY = 0;
+      }
+
+      if (this.ceiling && this.deltaY >= 0) {
+        if (this.direction === 'vertical') {
+          event.preventDefault();
+        }
+        this.getStatus(this.ease(this.deltaY));
+      }
+    },
+
+    onTouchEnd() {
+      if (this.status === 'loading') {
+        return;
+      }
+
+      if (this.ceiling && this.deltaY) {
+        this.duration = this.animationDuration;
+        if (this.status === 'loosing') {
+          this.getStatus(this.headHeight, true);
+          this.$emit('input', true);
+        } else {
+          this.getStatus(0);
+        }
+      }
+    },
+
+    getCeiling() {
+      this.ceiling = (window.scrollY || window.pageYOffset) === 0;
+      return this.ceiling;
+    },
+
+    ease(height) {
+      const { headHeight } = this;
+      return height < headHeight
+        ? height
+        : height < headHeight * 2
+          ? Math.round(headHeight + (height - headHeight) / 2)
+          : Math.round(headHeight * 1.5 + (height - headHeight * 2) / 4);
+    },
+
+    getStatus(height, isLoading) {
+      this.height = height;
+
+      const status = isLoading
+        ? 'loading' : height === 0
+          ? 'normal' : height < this.headHeight
+            ? 'pulling' : 'loosing';
+
+      if (status !== this.status) {
+        this.status = status;
+      }
+    },
+
+    getDirection(touch) {
+      const distanceX = Math.abs(touch.clientX - this.startX);
+      const distanceY = Math.abs(touch.clientY - this.startY);
+      return distanceX > distanceY ? 'horizontal' : distanceX < distanceY ? 'vertical' : '';
+    }
+  }
+};
+</script>
diff --git a/packages/vant-css/src/index.css b/packages/vant-css/src/index.css
index af2da423d..4c8d5576f 100644
--- a/packages/vant-css/src/index.css
+++ b/packages/vant-css/src/index.css
@@ -38,6 +38,7 @@
 @import './actionsheet.css';
 @import './dialog.css';
 @import './picker.css';
+@import './pull-refresh.css';
 @import './toast.css';
 
 /* business components */
diff --git a/packages/vant-css/src/pull-refresh.css b/packages/vant-css/src/pull-refresh.css
new file mode 100644
index 000000000..f2514c121
--- /dev/null
+++ b/packages/vant-css/src/pull-refresh.css
@@ -0,0 +1,37 @@
+@import './common/var.css';
+
+.van-pull-refresh {
+  user-select: none;
+  position: relative;
+
+  &__head {
+    width: 100%;
+    height: 50px;
+    left: 0;
+    overflow: hidden;
+    position: absolute;
+    text-align: center;
+    top: -50px;
+    font-size: 14px;
+    color: $gray-dark;
+    line-height: 50px;
+  }
+
+  &__loading {
+    .van-loading {
+      width: 16px;
+      height: 16px;
+      display: inline-block;
+      margin-right: 10px;
+    }
+
+    span,
+    .van-loading {
+      vertical-align: middle;
+    }
+  }
+
+  &__text {
+    display: block;
+  }
+}
\ No newline at end of file
diff --git a/test/unit/specs/pull-refresh.spec.js b/test/unit/specs/pull-refresh.spec.js
new file mode 100644
index 000000000..21f222b20
--- /dev/null
+++ b/test/unit/specs/pull-refresh.spec.js
@@ -0,0 +1,128 @@
+import PullRefresh from 'packages/pull-refresh';
+import { mount } from 'avoriaz';
+import { triggerTouch } from '../utils';
+
+describe('PullRefresh', () => {
+  let wrapper;
+  afterEach(() => {
+    wrapper && wrapper.destroy();
+  });
+
+  it('create a PullRefresh', () => {
+    wrapper = mount(PullRefresh, {
+      propsData: {
+        value: false
+      }
+    });
+
+    expect(wrapper.hasClass('van-pull-refresh')).to.be.true;
+  });
+
+  it('change head content when pulling down', (done) => {
+    wrapper = mount(PullRefresh, {
+      propsData: {
+        value: false
+      }
+    });
+
+    triggerTouch(wrapper, 'touchstart', 0, 0);
+    triggerTouch(wrapper, 'touchmove', 0, 10);
+
+    wrapper.vm.$nextTick(() => {
+      expect(wrapper.find('.van-pull-refresh__text')[0].text()).to.equal('下拉即可刷新...');
+
+      triggerTouch(wrapper, 'touchmove', 0, 30);
+      triggerTouch(wrapper, 'touchmove', 0, 60);
+      triggerTouch(wrapper, 'touchmove', 0, 100);
+
+      wrapper.vm.$nextTick(() => {
+        expect(wrapper.find('.van-pull-refresh__text')[0].text()).to.equal('释放即可刷新...');
+
+        triggerTouch(wrapper, 'touchend', 0, 100);
+
+        wrapper.vm.$nextTick(() => {
+          expect(wrapper.find('.van-pull-refresh__loading span')[1].text()).to.equal('加载中...');
+          done();
+        });
+      });
+    });
+  });
+
+  it('change loading status when pulling down', (done) => {
+    wrapper = mount(PullRefresh, {
+      propsData: {
+        value: false
+      }
+    });
+
+    wrapper.vm.$on('input', value => {
+      wrapper.vm.value = value;
+
+      setTimeout(() => {
+        wrapper.vm.value = false;
+        setTimeout(() => {
+          expect(wrapper.vm.status).to.equal('normal');
+          done();
+        }, 0);
+      }, 30);
+    });
+
+    triggerTouch(wrapper, 'touchstart', 0, 0);
+    triggerTouch(wrapper, 'touchmove', 0, 100);
+    triggerTouch(wrapper, 'touchend', 0, 100);
+
+    expect(wrapper.vm.value).to.be.true;
+    expect(wrapper.vm.status).to.equal('loading');
+
+    // ignore touch event when loading
+    triggerTouch(wrapper, 'touchstart', 0, 0);
+    triggerTouch(wrapper, 'touchmove', 0, 100);
+    triggerTouch(wrapper, 'touchend', 0, 100);
+  });
+
+  it('pull a short distance', () => {
+    wrapper = mount(PullRefresh, {
+      propsData: {
+        value: false
+      }
+    });
+
+    triggerTouch(wrapper, 'touchstart', 0, 0);
+    triggerTouch(wrapper, 'touchmove', 0, 10);
+    triggerTouch(wrapper, 'touchend', 0, 10);
+
+    expect(wrapper.vm.value).to.be.false;
+    expect(wrapper.vm.status).to.equal('normal');
+  });
+
+  it('not in page top', () => {
+    wrapper = mount(PullRefresh, {
+      propsData: {
+        value: false
+      }
+    });
+
+    window.pageYOffset = 100;
+
+    // ignore touch event when not at page top
+    triggerTouch(wrapper, 'touchstart', 0, 0);
+    triggerTouch(wrapper, 'touchmove', 0, 100);
+    triggerTouch(wrapper, 'touchend', 0, 100);
+
+    window.pageYOffset = 0;
+    triggerTouch(wrapper, 'touchmove', 0, 100);
+    expect(wrapper.vm.ceiling).to.be.true;
+  });
+
+  it('horizontal direction', () => {
+    wrapper = mount(PullRefresh, {
+      propsData: {
+        value: false
+      }
+    });
+    triggerTouch(wrapper, 'touchstart', 0, 0);
+    triggerTouch(wrapper, 'touchmove', 10, 0);
+    triggerTouch(wrapper, 'touchend', 10, 0);
+    expect(wrapper.vm.direction).to.equal('horizontal');
+  });
+});
diff --git a/test/unit/specs/tag.spec.js b/test/unit/specs/tag.spec.js
index 984beab2e..8dc6ca4e0 100644
--- a/test/unit/specs/tag.spec.js
+++ b/test/unit/specs/tag.spec.js
@@ -16,6 +16,6 @@ describe('Tag', () => {
       propsData: {
         type: 'primary'
       }
-    })
+    });
   });
 });

From 754cf79a0cbb849284392bed37d68c7fb713bad6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com>
Date: Thu, 7 Sep 2017 11:13:19 +0800
Subject: [PATCH 16/22] PullRefresh: fix test case

---
 test/unit/specs/pull-refresh.spec.js | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/test/unit/specs/pull-refresh.spec.js b/test/unit/specs/pull-refresh.spec.js
index 21f222b20..89548dc9f 100644
--- a/test/unit/specs/pull-refresh.spec.js
+++ b/test/unit/specs/pull-refresh.spec.js
@@ -102,14 +102,15 @@ describe('PullRefresh', () => {
       }
     });
 
-    window.pageYOffset = 100;
+    window.scrollY = 100;
 
     // ignore touch event when not at page top
     triggerTouch(wrapper, 'touchstart', 0, 0);
     triggerTouch(wrapper, 'touchmove', 0, 100);
     triggerTouch(wrapper, 'touchend', 0, 100);
+    expect(wrapper.vm.ceiling).to.be.false;
 
-    window.pageYOffset = 0;
+    window.scrollY = 0;
     triggerTouch(wrapper, 'touchmove', 0, 100);
     expect(wrapper.vm.ceiling).to.be.true;
   });

From c4fd51e5d7828a8cf7b5e3e36b116fc9492f1879 Mon Sep 17 00:00:00 2001
From: neverland <chenjiahan@buaa.edu.cn>
Date: Wed, 6 Sep 2017 22:24:24 -0500
Subject: [PATCH 17/22] add PullRefresh component (#117)

* add PullRefresh component

* PullRefresh: fix test case
---
 docs/examples-docs/pull-refresh.md     | 115 ++++++++++++++++
 docs/src/doc.config.js                 |   4 +
 docs/src/iframe-router.js              |  21 +--
 packages/index.js                      |   3 +
 packages/pull-refresh/index.vue        | 176 +++++++++++++++++++++++++
 packages/vant-css/src/index.css        |   1 +
 packages/vant-css/src/pull-refresh.css |  37 ++++++
 test/unit/specs/pull-refresh.spec.js   | 129 ++++++++++++++++++
 test/unit/specs/tag.spec.js            |   2 +-
 9 files changed, 477 insertions(+), 11 deletions(-)
 create mode 100644 docs/examples-docs/pull-refresh.md
 create mode 100644 packages/pull-refresh/index.vue
 create mode 100644 packages/vant-css/src/pull-refresh.css
 create mode 100644 test/unit/specs/pull-refresh.spec.js

diff --git a/docs/examples-docs/pull-refresh.md b/docs/examples-docs/pull-refresh.md
new file mode 100644
index 000000000..46d9c1288
--- /dev/null
+++ b/docs/examples-docs/pull-refresh.md
@@ -0,0 +1,115 @@
+<style>
+.demo-pull-refresh {
+  .zan-doc-demo-block__title,
+  .zan-doc-demo-block__subtitle {
+    display: none;
+  }
+
+  .van-pull-refresh {
+    height: 450px;
+    background-color: #fff;
+    
+    .zan-doc-demo-block__title {
+      display: block;
+    }
+    
+    p {
+      margin: 10px 0 0 15px;
+    }
+  }
+}
+</style>
+
+<script>
+import { Toast } from 'packages';
+
+export default {
+  data() {
+    return {
+      count: 0,
+      isLoading: false
+    }
+  },
+
+  watch: {
+    isLoading() {
+      if (this.isLoading) {
+        setTimeout(() => {
+          Toast('刷新成功');
+          this.isLoading = false;
+          this.count++;
+        }, 500);
+      }
+    }
+  },
+
+  mounted() {
+    const head = document.querySelector('.van-pull-refresh__head');
+    head.insertAdjacentHTML('afterend', '<h1 class="zan-doc-demo-block__title">PullRefresh 下拉刷新</h1>');
+  }
+}
+</script>
+
+## PullRefresh 下拉刷新
+
+### 使用指南
+``` javascript
+import { PullRefresh } from 'vant';
+
+Vue.component(PullRefresh.name, PullRefresh);
+```
+
+### 代码演示
+
+:::demo  
+```html
+<!-- 通过 v-model 控制加载状态 -->
+<van-pull-refresh v-model="isLoading">
+  <p>刷新次数: {{ count }}</p>
+</van-pull-refresh>
+```
+
+```javascript
+export default {
+  data() {
+    return {
+      count: 0,
+      isLoading: false
+    }
+  },
+
+  watch: {
+    isLoading() {
+      if (this.isLoading) {
+        setTimeout(() => {
+          Toast('刷新成功');
+          this.isLoading = false;
+          this.count++;
+        }, 500);
+      }
+    }
+  }
+}
+```
+:::
+
+### API
+
+| 参数 | 说明 | 类型 | 默认值 | 可选值 |
+|-----------|-----------|-----------|-------------|-------------|
+| v-model | 是否在加载中 | `Boolean`  | - | - |
+| pullingText | 下拉过程中顶部文案 | `String`  | `下拉即可刷新...` | - |
+| loosingText | 释放过程中顶部文案 | `String`  | `释放即可刷新...` | - |
+| loadingText | 加载过程中顶部文案 | `String`  | `加载中...` | - |
+| animationDuration | 动画时长 | `Number`  | `300` | - |
+| headHeight | 顶部内容高度 | `Number`  | `50` | - |
+
+### Slot
+
+| name       | 描述      |
+|-----------|-----------|
+| - | 自定义内容 |
+| normal | 非下拉状态时顶部内容 |
+| pulling | 下拉过程中顶部内容 |
+| loosing | 释放过程中顶部内容 |
+| loading | 加载过程中顶部内容 |
diff --git a/docs/src/doc.config.js b/docs/src/doc.config.js
index 9f86fe1f1..b51fa8856 100644
--- a/docs/src/doc.config.js
+++ b/docs/src/doc.config.js
@@ -176,6 +176,10 @@ module.exports = {
                 "path": "/picker",
                 "title": "Picker 选择器"
               },
+              {
+                "path": "/pull-refresh",
+                "title": "PullRefresh 下拉刷新"
+              },
               {
                 "path": "/toast",
                 "title": "Toast 轻提示"
diff --git a/docs/src/iframe-router.js b/docs/src/iframe-router.js
index fa3015314..f02baddaa 100644
--- a/docs/src/iframe-router.js
+++ b/docs/src/iframe-router.js
@@ -23,18 +23,19 @@ window.changePath = function(path) {
 
 function iframeReady(iframe, callback) {
   const doc = iframe.contentDocument || iframe.contentWindow.document;
+  const interval = () => {
+    if (iframe.contentWindow.changePath) {
+      callback();
+    } else {
+      setTimeout(() => {
+        interval();
+      }, 50);
+    }
+  };
+
   if (doc.readyState === 'complete') {
-    callback();
+    interval();
   } else {
-    const interval = () => {
-      if (iframe.contentWindow.changePath) {
-        callback();
-      } else {
-        setTimeout(() => {
-          interval();
-        }, 50);
-      }
-    };
     iframe.onload = interval;
   }
 }
diff --git a/packages/index.js b/packages/index.js
index 4028db500..02fff5ae4 100644
--- a/packages/index.js
+++ b/packages/index.js
@@ -32,6 +32,7 @@ import PayOrder from './pay-order';
 import Picker from './picker';
 import Popup from './popup';
 import Progress from './progress';
+import PullRefresh from './pull-refresh';
 import Quantity from './quantity';
 import Radio from './radio';
 import RadioGroup from './radio-group';
@@ -83,6 +84,7 @@ const components = [
   Picker,
   Popup,
   Progress,
+  PullRefresh,
   Quantity,
   Radio,
   RadioGroup,
@@ -150,6 +152,7 @@ export {
   Picker,
   Popup,
   Progress,
+  PullRefresh,
   Quantity,
   Radio,
   RadioGroup,
diff --git a/packages/pull-refresh/index.vue b/packages/pull-refresh/index.vue
new file mode 100644
index 000000000..ddc10158b
--- /dev/null
+++ b/packages/pull-refresh/index.vue
@@ -0,0 +1,176 @@
+<template>
+  <div 
+    class="van-pull-refresh"
+    :style="style"
+    @touchstart="onTouchStart"
+    @touchmove="onTouchMove"
+    @touchend="onTouchEnd"
+    @touchcalcel="onTouchEnd"     
+  >
+    <div class="van-pull-refresh__head">
+      <slot name="normal" v-if="status === 'normal'"></slot>
+      <slot name="pulling" v-if="status === 'pulling'">
+        <span class="van-pull-refresh__text">{{ pullingText }}</span>
+      </slot>
+      <slot name="loosing" v-if="status === 'loosing'">
+        <span class="van-pull-refresh__text">{{ loosingText }}</span>
+      </slot>
+      <slot name="loading" v-if="status === 'loading'">
+        <div class="van-pull-refresh__loading">
+          <van-loading />
+          <span>{{ loadingText }}</span>
+        </div>
+      </slot>
+    </div>
+    <slot></slot>   
+  </div>
+</template>
+
+<script>
+import Loading from '../loading';
+
+export default {
+  name: 'van-pull-refresh',
+
+  props: {
+    value: {
+      type: Boolean,
+      required: true
+    },
+    pullingText: {
+      type: String,
+      default: '下拉即可刷新...'
+    },
+    loosingText: {
+      type: String,
+      default: '释放即可刷新...'
+    },
+    loadingText: {
+      type: String,
+      default: '加载中...'
+    },
+    animationDuration: {
+      type: Number,
+      default: 300
+    },
+    headHeight: {
+      type: Number,
+      default: 50
+    }
+  },
+
+  components: {
+    [Loading.name]: Loading
+  },
+
+  data() {
+    return {
+      status: 'normal',
+      height: 0,
+      duration: 0
+    };
+  },
+
+  computed: {
+    style() {
+      return {
+        transition: `${this.duration}ms`,
+        transform: `translate3d(0,${this.height}px, 0)`
+      };
+    }
+  },
+
+  watch: {
+    value(val) {
+      if (!val) {
+        this.duration = this.animationDuration;
+        this.getStatus(0);
+      }
+    }
+  },
+
+  methods: {
+    onTouchStart(event) {
+      if (this.status === 'loading') {
+        return;
+      }
+      if (this.getCeiling()) {
+        this.duration = 0;
+        this.startX = event.touches[0].clientX;
+        this.startY = event.touches[0].clientY;
+      }
+    },
+
+    onTouchMove(event) {
+      if (this.status === 'loading') {
+        return;
+      }
+
+      this.deltaY = event.touches[0].clientY - this.startY;
+      this.direction = this.getDirection(event.touches[0]);
+
+      if (!this.ceiling && this.getCeiling()) {
+        this.duration = 0;
+        this.startY = event.touches[0].clientY;
+        this.deltaY = 0;
+      }
+
+      if (this.ceiling && this.deltaY >= 0) {
+        if (this.direction === 'vertical') {
+          event.preventDefault();
+        }
+        this.getStatus(this.ease(this.deltaY));
+      }
+    },
+
+    onTouchEnd() {
+      if (this.status === 'loading') {
+        return;
+      }
+
+      if (this.ceiling && this.deltaY) {
+        this.duration = this.animationDuration;
+        if (this.status === 'loosing') {
+          this.getStatus(this.headHeight, true);
+          this.$emit('input', true);
+        } else {
+          this.getStatus(0);
+        }
+      }
+    },
+
+    getCeiling() {
+      this.ceiling = (window.scrollY || window.pageYOffset) === 0;
+      return this.ceiling;
+    },
+
+    ease(height) {
+      const { headHeight } = this;
+      return height < headHeight
+        ? height
+        : height < headHeight * 2
+          ? Math.round(headHeight + (height - headHeight) / 2)
+          : Math.round(headHeight * 1.5 + (height - headHeight * 2) / 4);
+    },
+
+    getStatus(height, isLoading) {
+      this.height = height;
+
+      const status = isLoading
+        ? 'loading' : height === 0
+          ? 'normal' : height < this.headHeight
+            ? 'pulling' : 'loosing';
+
+      if (status !== this.status) {
+        this.status = status;
+      }
+    },
+
+    getDirection(touch) {
+      const distanceX = Math.abs(touch.clientX - this.startX);
+      const distanceY = Math.abs(touch.clientY - this.startY);
+      return distanceX > distanceY ? 'horizontal' : distanceX < distanceY ? 'vertical' : '';
+    }
+  }
+};
+</script>
diff --git a/packages/vant-css/src/index.css b/packages/vant-css/src/index.css
index af2da423d..4c8d5576f 100644
--- a/packages/vant-css/src/index.css
+++ b/packages/vant-css/src/index.css
@@ -38,6 +38,7 @@
 @import './actionsheet.css';
 @import './dialog.css';
 @import './picker.css';
+@import './pull-refresh.css';
 @import './toast.css';
 
 /* business components */
diff --git a/packages/vant-css/src/pull-refresh.css b/packages/vant-css/src/pull-refresh.css
new file mode 100644
index 000000000..f2514c121
--- /dev/null
+++ b/packages/vant-css/src/pull-refresh.css
@@ -0,0 +1,37 @@
+@import './common/var.css';
+
+.van-pull-refresh {
+  user-select: none;
+  position: relative;
+
+  &__head {
+    width: 100%;
+    height: 50px;
+    left: 0;
+    overflow: hidden;
+    position: absolute;
+    text-align: center;
+    top: -50px;
+    font-size: 14px;
+    color: $gray-dark;
+    line-height: 50px;
+  }
+
+  &__loading {
+    .van-loading {
+      width: 16px;
+      height: 16px;
+      display: inline-block;
+      margin-right: 10px;
+    }
+
+    span,
+    .van-loading {
+      vertical-align: middle;
+    }
+  }
+
+  &__text {
+    display: block;
+  }
+}
\ No newline at end of file
diff --git a/test/unit/specs/pull-refresh.spec.js b/test/unit/specs/pull-refresh.spec.js
new file mode 100644
index 000000000..89548dc9f
--- /dev/null
+++ b/test/unit/specs/pull-refresh.spec.js
@@ -0,0 +1,129 @@
+import PullRefresh from 'packages/pull-refresh';
+import { mount } from 'avoriaz';
+import { triggerTouch } from '../utils';
+
+describe('PullRefresh', () => {
+  let wrapper;
+  afterEach(() => {
+    wrapper && wrapper.destroy();
+  });
+
+  it('create a PullRefresh', () => {
+    wrapper = mount(PullRefresh, {
+      propsData: {
+        value: false
+      }
+    });
+
+    expect(wrapper.hasClass('van-pull-refresh')).to.be.true;
+  });
+
+  it('change head content when pulling down', (done) => {
+    wrapper = mount(PullRefresh, {
+      propsData: {
+        value: false
+      }
+    });
+
+    triggerTouch(wrapper, 'touchstart', 0, 0);
+    triggerTouch(wrapper, 'touchmove', 0, 10);
+
+    wrapper.vm.$nextTick(() => {
+      expect(wrapper.find('.van-pull-refresh__text')[0].text()).to.equal('下拉即可刷新...');
+
+      triggerTouch(wrapper, 'touchmove', 0, 30);
+      triggerTouch(wrapper, 'touchmove', 0, 60);
+      triggerTouch(wrapper, 'touchmove', 0, 100);
+
+      wrapper.vm.$nextTick(() => {
+        expect(wrapper.find('.van-pull-refresh__text')[0].text()).to.equal('释放即可刷新...');
+
+        triggerTouch(wrapper, 'touchend', 0, 100);
+
+        wrapper.vm.$nextTick(() => {
+          expect(wrapper.find('.van-pull-refresh__loading span')[1].text()).to.equal('加载中...');
+          done();
+        });
+      });
+    });
+  });
+
+  it('change loading status when pulling down', (done) => {
+    wrapper = mount(PullRefresh, {
+      propsData: {
+        value: false
+      }
+    });
+
+    wrapper.vm.$on('input', value => {
+      wrapper.vm.value = value;
+
+      setTimeout(() => {
+        wrapper.vm.value = false;
+        setTimeout(() => {
+          expect(wrapper.vm.status).to.equal('normal');
+          done();
+        }, 0);
+      }, 30);
+    });
+
+    triggerTouch(wrapper, 'touchstart', 0, 0);
+    triggerTouch(wrapper, 'touchmove', 0, 100);
+    triggerTouch(wrapper, 'touchend', 0, 100);
+
+    expect(wrapper.vm.value).to.be.true;
+    expect(wrapper.vm.status).to.equal('loading');
+
+    // ignore touch event when loading
+    triggerTouch(wrapper, 'touchstart', 0, 0);
+    triggerTouch(wrapper, 'touchmove', 0, 100);
+    triggerTouch(wrapper, 'touchend', 0, 100);
+  });
+
+  it('pull a short distance', () => {
+    wrapper = mount(PullRefresh, {
+      propsData: {
+        value: false
+      }
+    });
+
+    triggerTouch(wrapper, 'touchstart', 0, 0);
+    triggerTouch(wrapper, 'touchmove', 0, 10);
+    triggerTouch(wrapper, 'touchend', 0, 10);
+
+    expect(wrapper.vm.value).to.be.false;
+    expect(wrapper.vm.status).to.equal('normal');
+  });
+
+  it('not in page top', () => {
+    wrapper = mount(PullRefresh, {
+      propsData: {
+        value: false
+      }
+    });
+
+    window.scrollY = 100;
+
+    // ignore touch event when not at page top
+    triggerTouch(wrapper, 'touchstart', 0, 0);
+    triggerTouch(wrapper, 'touchmove', 0, 100);
+    triggerTouch(wrapper, 'touchend', 0, 100);
+    expect(wrapper.vm.ceiling).to.be.false;
+
+    window.scrollY = 0;
+    triggerTouch(wrapper, 'touchmove', 0, 100);
+    expect(wrapper.vm.ceiling).to.be.true;
+  });
+
+  it('horizontal direction', () => {
+    wrapper = mount(PullRefresh, {
+      propsData: {
+        value: false
+      }
+    });
+    triggerTouch(wrapper, 'touchstart', 0, 0);
+    triggerTouch(wrapper, 'touchmove', 10, 0);
+    triggerTouch(wrapper, 'touchend', 10, 0);
+    expect(wrapper.vm.direction).to.equal('horizontal');
+  });
+});
diff --git a/test/unit/specs/tag.spec.js b/test/unit/specs/tag.spec.js
index 984beab2e..8dc6ca4e0 100644
--- a/test/unit/specs/tag.spec.js
+++ b/test/unit/specs/tag.spec.js
@@ -16,6 +16,6 @@ describe('Tag', () => {
       propsData: {
         type: 'primary'
       }
-    })
+    });
   });
 });

From 45a1409a39926bb0d9eff0b0b5feec23b3f18a89 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com>
Date: Thu, 7 Sep 2017 11:26:35 +0800
Subject: [PATCH 18/22] [build] 0.9.0

---
 docs/examples-docs/changelog.md | 5 ++++-
 packages/index.js               | 2 +-
 packages/vant-css/package.json  | 2 +-
 3 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/docs/examples-docs/changelog.md b/docs/examples-docs/changelog.md
index 46f58c413..65c20b4c2 100644
--- a/docs/examples-docs/changelog.md
+++ b/docs/examples-docs/changelog.md
@@ -1,10 +1,14 @@
 ## 更新日志
 
+## [v0.8.9](https://github.com/youzan/vant/tree/v0.8.9) (2017-09-01)
+[Full Changelog](https://github.com/youzan/vant/compare/v0.8.8...v0.8.9)
+
 ## [v0.8.8](https://github.com/youzan/vant/tree/v0.8.8) (2017-09-01)
 [Full Changelog](https://github.com/youzan/vant/compare/v0.8.7...v0.8.8)
 
 **非兼容更新和新特性:**
 
+- PayOrder component add tip slot [\#105](https://github.com/youzan/vant/pull/105) ([Raistlin916](https://github.com/Raistlin916))
 - Checkbox: support listen to change event [\#104](https://github.com/youzan/vant/pull/104) ([chenjiahan](https://github.com/chenjiahan))
 - add GoodsAction component [\#102](https://github.com/youzan/vant/pull/102) ([chenjiahan](https://github.com/chenjiahan))
 - add InvalidGoods component [\#100](https://github.com/youzan/vant/pull/100) ([chenjiahan](https://github.com/chenjiahan))
@@ -17,7 +21,6 @@
 
 **合并的 Pull Request (可能有不兼容改动):**
 
-- PayOrder component add tip slot [\#105](https://github.com/youzan/vant/pull/105) ([Raistlin916](https://github.com/Raistlin916))
 - Add deep-select component and fix a popup bug. [\#103](https://github.com/youzan/vant/pull/103) ([Tinysymphony](https://github.com/Tinysymphony))
 - Doc: update Step/Loading/Tag/Badge documents [\#101](https://github.com/youzan/vant/pull/101) ([chenjiahan](https://github.com/chenjiahan))
 
diff --git a/packages/index.js b/packages/index.js
index 02fff5ae4..842247cac 100644
--- a/packages/index.js
+++ b/packages/index.js
@@ -51,7 +51,7 @@ import Toast from './toast';
 import Uploader from './uploader';
 import Waterfall from './waterfall';
 
-const version = '0.8.9';
+const version = '0.9.0';
 const components = [
   Actionsheet,
   Area,
diff --git a/packages/vant-css/package.json b/packages/vant-css/package.json
index 3774e20c3..d5f172e9e 100644
--- a/packages/vant-css/package.json
+++ b/packages/vant-css/package.json
@@ -1,6 +1,6 @@
 {
   "name": "vant-css",
-  "version": "0.8.9",
+  "version": "0.9.0",
   "description": "vant css.",
   "main": "lib/index.css",
   "style": "lib/index.css",

From eb2bec56e60e08f1583ba5a381425f423d3b69de Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com>
Date: Thu, 7 Sep 2017 11:26:35 +0800
Subject: [PATCH 19/22] [release] 0.9.0

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index ddc041684..2c6a43661 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "vant",
-  "version": "0.8.9",
+  "version": "0.9.0",
   "description": "有赞vue wap组件库",
   "main": "lib/vant.js",
   "style": "lib/vant-css/index.css",

From 29f6fbbb664d51782d1403a98d7569e7d8501b8b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com>
Date: Thu, 7 Sep 2017 15:10:33 +0800
Subject: [PATCH 20/22] Toast: fix background color

---
 docs/src/index.js               | 4 +---
 packages/dialog/index.js        | 2 +-
 packages/pay-order/index.vue    | 7 +++----
 packages/vant-css/src/toast.css | 2 +-
 4 files changed, 6 insertions(+), 9 deletions(-)

diff --git a/docs/src/index.js b/docs/src/index.js
index e5175c5e4..6c6b36dd6 100644
--- a/docs/src/index.js
+++ b/docs/src/index.js
@@ -29,9 +29,7 @@ router.beforeEach((route, redirect, next) => {
 });
 
 router.afterEach(() => {
-  if (!isMobile) {
-    window.scrollTo(0, 0);
-  }
+  window.scrollTo(0, 0);
   window.syncPath();
 });
 
diff --git a/packages/dialog/index.js b/packages/dialog/index.js
index 02df39c96..13f96c899 100644
--- a/packages/dialog/index.js
+++ b/packages/dialog/index.js
@@ -58,5 +58,5 @@ Dialog.close = () => {
 
 export default Dialog;
 export {
-  Dialog
+  DialogComponent as Dialog
 };
diff --git a/packages/pay-order/index.vue b/packages/pay-order/index.vue
index 18a71ffe2..f9e5b4af1 100644
--- a/packages/pay-order/index.vue
+++ b/packages/pay-order/index.vue
@@ -1,6 +1,8 @@
 <template>
   <div class="van-pay-order">
-    <div class="van-pay-order__tip" v-show="tip || hasTipSlot">{{ tip }}<slot name="tip" /></div>
+    <div class="van-pay-order__tip" v-show="tip || $slots.tip">
+      <slot name="tip">{{ tip }}</slot>
+    </div>
     <div class="van-pay-order__bar">
       <div class="van-pay-order__price">
         <template v-if="hasPrice">
@@ -49,9 +51,6 @@ export default {
     priceDecimal() {
       const decimal = this.price % 100;
       return (decimal < 10 ? '0' : '') + decimal;
-    },
-    hasTipSlot () {
-      return !!this.$slots['tip']
     }
   },
 
diff --git a/packages/vant-css/src/toast.css b/packages/vant-css/src/toast.css
index 4695fa79b..10501a1b0 100644
--- a/packages/vant-css/src/toast.css
+++ b/packages/vant-css/src/toast.css
@@ -14,7 +14,7 @@
   justify-content: center;
   flex-direction: column;
   transform: translate3d(-50%, -50%, 0);
-  background-color: rgb(39, 39, 39, .7);
+  background-color: rgba(39, 39, 39, .7);
 
   &-wrapper {
     transition: opacity .2s;

From 51b63567dee0eced9ffc3e59945385db987568a2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com>
Date: Thu, 7 Sep 2017 15:57:37 +0800
Subject: [PATCH 21/22] [build] 0.9.1

---
 docs/examples-docs/changelog.md | 23 +++++++++++++++++++++++
 packages/index.js               |  2 +-
 packages/vant-css/package.json  |  2 +-
 3 files changed, 25 insertions(+), 2 deletions(-)

diff --git a/docs/examples-docs/changelog.md b/docs/examples-docs/changelog.md
index 65c20b4c2..4bc7b0277 100644
--- a/docs/examples-docs/changelog.md
+++ b/docs/examples-docs/changelog.md
@@ -1,5 +1,28 @@
 ## 更新日志
 
+## [v0.9.0](https://github.com/youzan/vant/tree/v0.9.0) (2017-09-07)
+[Full Changelog](https://github.com/youzan/vant/compare/v0.8.9...v0.9.0)
+
+**非兼容更新和新特性:**
+
+- add PullRefresh component [\#117](https://github.com/youzan/vant/pull/117) ([chenjiahan](https://github.com/chenjiahan))
+- Build: analyzes component dependencies when build style entries [\#115](https://github.com/youzan/vant/pull/115) ([chenjiahan](https://github.com/chenjiahan))
+- Toast: use flex layout, support loading with text, improve performance [\#114](https://github.com/youzan/vant/pull/114) ([chenjiahan](https://github.com/chenjiahan))
+- Card: support num and price props [\#112](https://github.com/youzan/vant/pull/112) ([chenjiahan](https://github.com/chenjiahan))
+- vant-css: use hairline classes instead of mixins [\#110](https://github.com/youzan/vant/pull/110) ([chenjiahan](https://github.com/chenjiahan))
+- update `popup` and `quickstart` readme [\#109](https://github.com/youzan/vant/pull/109) ([cookfront](https://github.com/cookfront))
+- add OrderCoupon component [\#108](https://github.com/youzan/vant/pull/108) ([chenjiahan](https://github.com/chenjiahan))
+- Doc: improve site load speed [\#107](https://github.com/youzan/vant/pull/107) ([chenjiahan](https://github.com/chenjiahan))
+
+**修复:**
+
+- Fix: swipe tabs animation time and timing function [\#111](https://github.com/youzan/vant/pull/111) ([cookfront](https://github.com/cookfront))
+- hide indicators when one swipe page [\#106](https://github.com/youzan/vant/pull/106) ([Raistlin916](https://github.com/Raistlin916))
+
+**合并的 Pull Request (可能有不兼容改动):**
+
+- 新增:Area(省市区选择)组件 [\#113](https://github.com/youzan/vant/pull/113) ([cookfront](https://github.com/cookfront))
+
 ## [v0.8.9](https://github.com/youzan/vant/tree/v0.8.9) (2017-09-01)
 [Full Changelog](https://github.com/youzan/vant/compare/v0.8.8...v0.8.9)
 
diff --git a/packages/index.js b/packages/index.js
index 842247cac..16e1e8c5d 100644
--- a/packages/index.js
+++ b/packages/index.js
@@ -51,7 +51,7 @@ import Toast from './toast';
 import Uploader from './uploader';
 import Waterfall from './waterfall';
 
-const version = '0.9.0';
+const version = '0.9.1';
 const components = [
   Actionsheet,
   Area,
diff --git a/packages/vant-css/package.json b/packages/vant-css/package.json
index d5f172e9e..0aabadf9a 100644
--- a/packages/vant-css/package.json
+++ b/packages/vant-css/package.json
@@ -1,6 +1,6 @@
 {
   "name": "vant-css",
-  "version": "0.9.0",
+  "version": "0.9.1",
   "description": "vant css.",
   "main": "lib/index.css",
   "style": "lib/index.css",

From b2b0db8105024c978e3aa786451f441987f79d13 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@meituan.com>
Date: Thu, 7 Sep 2017 15:57:37 +0800
Subject: [PATCH 22/22] [release] 0.9.1

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index 2c6a43661..06ba811fb 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "vant",
-  "version": "0.9.0",
+  "version": "0.9.1",
   "description": "有赞vue wap组件库",
   "main": "lib/vant.js",
   "style": "lib/vant-css/index.css",