From c46b07d1da94582c73f282989f2a18e00748080e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=84=86=E7=9A=AE=E9=B8=AD?= <1003092440@qq.com> Date: Sat, 12 Aug 2023 22:15:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 11 + .env.production | 11 + .gitignore | 23 + index.html | 20 + jsconfig.json | 9 + package.json | 33 + src/App.vue | 19 + src/jtools/api/index.js | 10 + src/jtools/api/login.js | 10 + src/jtools/constants/common.js | 11 + src/jtools/constants/index.js | 5 + src/jtools/platform/index.js | 75 + src/jtools/request/index.js | 47 + src/jtools/storage/index.js | 40 + src/jtools/store/index.js | 18 + src/jtools/store/user.js | 68 + src/jtools/utils/throttle.js | 31 + src/jtools/wechat/sdk.js | 170 + src/main.js | 19 + src/manifest.json | 77 + src/pages.json | 62 + src/pages/index/components/Subject1.vue | 175 + src/pages/index/components/Subject2.vue | 46 + src/pages/index/index.vue | 52 + src/pages/login/agreement.vue | 27 + src/pages/login/forget.vue | 255 ++ src/pages/login/login.vue | 140 + src/pages/login/reg.vue | 303 ++ src/pages/me/index.vue | 30 + src/pages/public/404.vue | 13 + .../questionBank/components/Question.vue | 146 + src/pages/questionBank/practiceExams.vue | 22 + src/pages/questionBank/questionBank.vue | 28 + src/static/image/index/500icon.png | Bin 0 -> 12237 bytes src/static/image/index/index_bg.png | Bin 0 -> 68267 bytes src/static/image/index/realicon.png | Bin 0 -> 13359 bytes src/static/image/index/testbeforeicon.png | Bin 0 -> 10642 bytes src/static/image/index/vipAds.png | Bin 0 -> 339616 bytes src/static/image/index/vipicon.png | Bin 0 -> 23178 bytes src/static/image/index/worryicon.png | Bin 0 -> 11496 bytes src/static/image/index/zxicon.png | Bin 0 -> 10134 bytes src/static/image/tabbar/tab-home-selected.png | Bin 0 -> 1976 bytes src/static/image/tabbar/tab-home.png | Bin 0 -> 3056 bytes src/static/image/tabbar/tab-mine-selected.png | Bin 0 -> 1795 bytes src/static/image/tabbar/tab-mine.png | Bin 0 -> 2305 bytes src/static/index.scss | 3 + src/static/style/app.scss | 429 ++ src/static/style/base.scss | 678 +++ src/static/style/colorui.css | 3924 +++++++++++++++++ src/static/style/index.scss | 121 + src/uni.scss | 76 + src/uni_modules/uview-plus/LICENSE | 21 + src/uni_modules/uview-plus/README.md | 64 + src/uni_modules/uview-plus/changelog.md | 22 + .../uview-plus/components/u--form/u--form.vue | 80 + .../components/u--image/u--image.vue | 50 + .../components/u--input/u--input.vue | 74 + .../uview-plus/components/u--text/u--text.vue | 45 + .../components/u--textarea/u--textarea.vue | 47 + .../components/u-action-sheet/props.js | 55 + .../u-action-sheet/u-action-sheet.vue | 279 ++ .../uview-plus/components/u-album/props.js | 60 + .../uview-plus/components/u-album/u-album.vue | 261 ++ .../uview-plus/components/u-alert/props.js | 45 + .../uview-plus/components/u-alert/u-alert.vue | 245 + .../components/u-avatar-group/props.js | 53 + .../u-avatar-group/u-avatar-group.vue | 105 + .../uview-plus/components/u-avatar/props.js | 79 + .../components/u-avatar/u-avatar.vue | 174 + .../uview-plus/components/u-back-top/props.js | 55 + .../components/u-back-top/u-back-top.vue | 131 + .../uview-plus/components/u-badge/props.js | 78 + .../uview-plus/components/u-badge/u-badge.vue | 173 + .../uview-plus/components/u-button/nvue.scss | 46 + .../uview-plus/components/u-button/props.js | 162 + .../components/u-button/u-button.vue | 494 +++ .../uview-plus/components/u-button/vue.scss | 80 + .../components/u-calendar/header.vue | 99 + .../components/u-calendar/month.vue | 583 +++ .../uview-plus/components/u-calendar/props.js | 145 + .../components/u-calendar/u-calendar.vue | 386 ++ .../uview-plus/components/u-calendar/util.js | 86 + .../components/u-car-keyboard/props.js | 15 + .../u-car-keyboard/u-car-keyboard.vue | 313 ++ .../components/u-cell-group/props.js | 15 + .../components/u-cell-group/u-cell-group.vue | 63 + .../uview-plus/components/u-cell/props.js | 111 + .../uview-plus/components/u-cell/u-cell.vue | 234 + .../components/u-checkbox-group/props.js | 92 + .../u-checkbox-group/u-checkbox-group.vue | 133 + .../uview-plus/components/u-checkbox/props.js | 70 + .../components/u-checkbox/u-checkbox.vue | 359 ++ .../components/u-circle-progress/props.js | 9 + .../u-circle-progress/u-circle-progress.vue | 200 + .../components/u-code-input/props.js | 80 + .../components/u-code-input/u-code-input.vue | 254 ++ .../uview-plus/components/u-code/props.js | 35 + .../uview-plus/components/u-code/u-code.vue | 131 + .../uview-plus/components/u-col/props.js | 30 + .../uview-plus/components/u-col/u-col.vue | 168 + .../components/u-collapse-item/props.js | 60 + .../u-collapse-item/u-collapse-item.vue | 227 + .../uview-plus/components/u-collapse/props.js | 20 + .../components/u-collapse/u-collapse.vue | 90 + .../components/u-column-notice/props.js | 56 + .../u-column-notice/u-column-notice.vue | 162 + .../components/u-count-down/props.js | 25 + .../components/u-count-down/u-count-down.vue | 165 + .../components/u-count-down/utils.js | 62 + .../uview-plus/components/u-count-to/props.js | 60 + .../components/u-count-to/u-count-to.vue | 186 + .../components/u-datetime-picker/props.js | 126 + .../u-datetime-picker/u-datetime-picker.vue | 377 ++ .../uview-plus/components/u-divider/props.js | 45 + .../components/u-divider/u-divider.vue | 118 + .../components/u-dropdown-item/props.js | 37 + .../u-dropdown-item/u-dropdown-item.vue | 148 + .../uview-plus/components/u-dropdown/props.js | 66 + .../components/u-dropdown/u-dropdown.vue | 129 + .../uview-plus/components/u-empty/props.js | 60 + .../uview-plus/components/u-empty/u-empty.vue | 129 + .../components/u-form-item/props.js | 44 + .../components/u-form-item/u-form-item.vue | 237 + .../uview-plus/components/u-form/props.js | 46 + .../uview-plus/components/u-form/u-form.vue | 216 + .../uview-plus/components/u-gap/props.js | 25 + .../uview-plus/components/u-gap/u-gap.vue | 40 + .../components/u-grid-item/props.js | 15 + .../components/u-grid-item/u-grid-item.vue | 216 + .../uview-plus/components/u-grid/props.js | 20 + .../uview-plus/components/u-grid/u-grid.vue | 99 + .../uview-plus/components/u-icon/icons.js | 214 + .../uview-plus/components/u-icon/props.js | 90 + .../uview-plus/components/u-icon/u-icon.vue | 237 + .../uview-plus/components/u-image/props.js | 85 + .../uview-plus/components/u-image/u-image.vue | 235 + .../components/u-index-anchor/props.js | 30 + .../u-index-anchor/u-index-anchor.vue | 93 + .../components/u-index-item/props.js | 6 + .../components/u-index-item/u-index-item.vue | 89 + .../components/u-index-list/props.js | 30 + .../components/u-index-list/u-index-list.vue | 442 ++ .../uview-plus/components/u-input/props.js | 196 + .../uview-plus/components/u-input/u-input.vue | 386 ++ .../uview-plus/components/u-keyboard/props.js | 85 + .../components/u-keyboard/u-keyboard.vue | 166 + .../components/u-line-progress/props.js | 29 + .../u-line-progress/u-line-progress.vue | 146 + .../uview-plus/components/u-line/props.js | 34 + .../uview-plus/components/u-line/u-line.vue | 64 + .../uview-plus/components/u-link/props.js | 40 + .../uview-plus/components/u-link/u-link.vue | 85 + .../components/u-list-item/props.js | 10 + .../components/u-list-item/u-list-item.vue | 118 + .../uview-plus/components/u-list/props.js | 77 + .../uview-plus/components/u-list/u-list.vue | 159 + .../components/u-loading-icon/props.js | 60 + .../u-loading-icon/u-loading-icon.vue | 345 ++ .../components/u-loading-page/props.js | 50 + .../u-loading-page/u-loading-page.vue | 117 + .../uview-plus/components/u-loadmore/props.js | 95 + .../components/u-loadmore/u-loadmore.vue | 152 + .../uview-plus/components/u-modal/props.js | 85 + .../uview-plus/components/u-modal/u-modal.vue | 229 + .../uview-plus/components/u-navbar/props.js | 85 + .../components/u-navbar/u-navbar.vue | 188 + .../components/u-no-network/props.js | 20 + .../components/u-no-network/u-no-network.vue | 222 + .../components/u-notice-bar/props.js | 71 + .../components/u-notice-bar/u-notice-bar.vue | 103 + .../uview-plus/components/u-notify/props.js | 50 + .../components/u-notify/u-notify.vue | 213 + .../components/u-number-box/props.js | 119 + .../components/u-number-box/u-number-box.vue | 441 ++ .../components/u-number-keyboard/props.js | 20 + .../u-number-keyboard/u-number-keyboard.vue | 198 + .../uview-plus/components/u-overlay/props.js | 25 + .../components/u-overlay/u-overlay.vue | 70 + .../components/u-parse/node/node.vue | 576 +++ .../uview-plus/components/u-parse/parser.js | 1333 ++++++ .../uview-plus/components/u-parse/props.js | 47 + .../uview-plus/components/u-parse/u-parse.vue | 499 +++ .../components/u-picker-column/props.js | 6 + .../u-picker-column/u-picker-column.vue | 29 + .../uview-plus/components/u-picker/props.js | 80 + .../components/u-picker/u-picker.vue | 288 ++ .../uview-plus/components/u-popup/props.js | 80 + .../uview-plus/components/u-popup/u-popup.vue | 306 ++ .../components/u-radio-group/props.js | 94 + .../u-radio-group/u-radio-group.vue | 128 + .../uview-plus/components/u-radio/props.js | 70 + .../uview-plus/components/u-radio/u-radio.vue | 348 ++ .../uview-plus/components/u-rate/props.js | 79 + .../uview-plus/components/u-rate/u-rate.vue | 326 ++ .../components/u-read-more/props.js | 62 + .../components/u-read-more/u-read-more.vue | 159 + .../components/u-row-notice/props.js | 40 + .../components/u-row-notice/u-row-notice.vue | 334 ++ .../uview-plus/components/u-row/props.js | 20 + .../uview-plus/components/u-row/u-row.vue | 95 + .../components/u-safe-bottom/props.js | 6 + .../u-safe-bottom/u-safe-bottom.vue | 58 + .../components/u-scroll-list/nvue.js | 28 + .../components/u-scroll-list/other.js | 0 .../components/u-scroll-list/props.js | 35 + .../components/u-scroll-list/scrollWxs.wxs | 50 + .../u-scroll-list/u-scroll-list.vue | 228 + .../uview-plus/components/u-search/props.js | 123 + .../components/u-search/u-search.vue | 321 ++ .../uview-plus/components/u-skeleton/props.js | 60 + .../components/u-skeleton/u-skeleton.vue | 246 ++ .../uview-plus/components/u-slider/mpother.js | 113 + .../uview-plus/components/u-slider/mpwxs.js | 42 + .../uview-plus/components/u-slider/mpwxs.wxs | 121 + .../components/u-slider/nvue - 副本.js | 180 + .../uview-plus/components/u-slider/nvue.js | 193 + .../uview-plus/components/u-slider/props.js | 55 + .../components/u-slider/u-slider.vue | 57 + .../components/u-status-bar/props.js | 9 + .../components/u-status-bar/u-status-bar.vue | 48 + .../components/u-steps-item/props.js | 25 + .../components/u-steps-item/u-steps-item.vue | 318 ++ .../uview-plus/components/u-steps/props.js | 40 + .../uview-plus/components/u-steps/u-steps.vue | 82 + .../uview-plus/components/u-sticky/props.js | 41 + .../components/u-sticky/u-sticky.vue | 214 + .../components/u-subsection/props.js | 50 + .../components/u-subsection/u-subsection.vue | 301 ++ .../u-swipe-action-item/index - backup.wxs | 256 ++ .../components/u-swipe-action-item/index.wxs | 225 + .../u-swipe-action-item/nvue - backup.js | 270 ++ .../components/u-swipe-action-item/nvue.js | 174 + .../components/u-swipe-action-item/props.js | 42 + .../u-swipe-action-item.vue | 197 + .../components/u-swipe-action-item/wxs.js | 15 + .../components/u-swipe-action/props.js | 10 + .../u-swipe-action/u-swipe-action.vue | 69 + .../components/u-swiper-indicator/props.js | 30 + .../u-swiper-indicator/u-swiper-indicator.vue | 112 + .../uview-plus/components/u-swiper/props.js | 126 + .../components/u-swiper/u-swiper.vue | 257 ++ .../uview-plus/components/u-switch/props.js | 63 + .../components/u-switch/u-switch.vue | 214 + .../components/u-tabbar-item/props.js | 36 + .../u-tabbar-item/u-tabbar-item.vue | 150 + .../uview-plus/components/u-tabbar/props.js | 45 + .../components/u-tabbar/u-tabbar.vue | 144 + .../uview-plus/components/u-table/props.js | 6 + .../uview-plus/components/u-table/u-table.vue | 31 + .../components/u-tabs-item/props.js | 6 + .../components/u-tabs-item/u-tabs-item.vue | 31 + .../uview-plus/components/u-tabs/props.js | 65 + .../uview-plus/components/u-tabs/u-tabs.vue | 358 ++ .../uview-plus/components/u-tag/props.js | 85 + .../uview-plus/components/u-tag/u-tag.vue | 361 ++ .../uview-plus/components/u-td/props.js | 6 + .../uview-plus/components/u-td/u-td.vue | 33 + .../uview-plus/components/u-text/props.js | 111 + .../uview-plus/components/u-text/u-text.vue | 226 + .../uview-plus/components/u-text/value.js | 85 + .../uview-plus/components/u-textarea/props.js | 125 + .../components/u-textarea/u-textarea.vue | 273 ++ .../uview-plus/components/u-timeline/props.js | 32 + .../components/u-timeline/u-drawer.vue | 129 + .../uview-plus/components/u-toast/u-toast.vue | 293 ++ .../uview-plus/components/u-toolbar/props.js | 35 + .../components/u-toolbar/u-toolbar.vue | 104 + .../uview-plus/components/u-tooltip/props.js | 60 + .../components/u-tooltip/u-tooltip.vue | 368 ++ .../uview-plus/components/u-tr/props.js | 6 + .../uview-plus/components/u-tr/u-tr.vue | 33 + .../components/u-transition/nvue-ani-map.js | 68 + .../components/u-transition/props.js | 25 + .../components/u-transition/transition.js | 159 + .../components/u-transition/u-transition.vue | 94 + .../u-transition/vue.ani-style.scss | 113 + .../uview-plus/components/u-upload/mixin.js | 21 + .../uview-plus/components/u-upload/props.js | 125 + .../components/u-upload/u-upload.vue | 565 +++ .../uview-plus/components/u-upload/utils.js | 151 + .../components/uview-plus/uview-plus.vue | 15 + src/uni_modules/uview-plus/index.js | 81 + src/uni_modules/uview-plus/index.scss | 23 + .../uview-plus/libs/config/color.js | 17 + .../uview-plus/libs/config/config.js | 33 + .../uview-plus/libs/config/props.js | 192 + .../libs/config/props/actionSheet.js | 25 + .../uview-plus/libs/config/props/album.js | 25 + .../uview-plus/libs/config/props/alert.js | 22 + .../uview-plus/libs/config/props/avatar.js | 28 + .../libs/config/props/avatarGroup.js | 23 + .../uview-plus/libs/config/props/backtop.js | 27 + .../uview-plus/libs/config/props/badge.js | 27 + .../uview-plus/libs/config/props/button.js | 42 + .../uview-plus/libs/config/props/calendar.js | 42 + .../libs/config/props/carKeyboard.js | 15 + .../uview-plus/libs/config/props/cell.js | 35 + .../uview-plus/libs/config/props/cellGroup.js | 17 + .../uview-plus/libs/config/props/checkbox.js | 27 + .../libs/config/props/checkboxGroup.js | 29 + .../libs/config/props/circleProgress.js | 15 + .../uview-plus/libs/config/props/code.js | 21 + .../uview-plus/libs/config/props/codeInput.js | 29 + .../uview-plus/libs/config/props/col.js | 19 + .../uview-plus/libs/config/props/collapse.js | 17 + .../libs/config/props/collapseItem.js | 25 + .../libs/config/props/columnNotice.js | 24 + .../uview-plus/libs/config/props/countDown.js | 18 + .../uview-plus/libs/config/props/countTo.js | 25 + .../libs/config/props/datetimePicker.js | 36 + .../uview-plus/libs/config/props/divider.js | 23 + .../uview-plus/libs/config/props/drawer.js | 17 + .../uview-plus/libs/config/props/empty.js | 26 + .../uview-plus/libs/config/props/form.js | 22 + .../uview-plus/libs/config/props/formItem.js | 22 + .../uview-plus/libs/config/props/gap.js | 19 + .../uview-plus/libs/config/props/grid.js | 17 + .../uview-plus/libs/config/props/gridItem.js | 16 + .../uview-plus/libs/config/props/icon.js | 36 + .../uview-plus/libs/config/props/image.js | 30 + .../libs/config/props/indexAnchor.js | 19 + .../uview-plus/libs/config/props/indexList.js | 19 + .../uview-plus/libs/config/props/input.js | 48 + .../uview-plus/libs/config/props/keyboard.js | 30 + .../uview-plus/libs/config/props/line.js | 20 + .../libs/config/props/lineProgress.js | 19 + .../uview-plus/libs/config/props/link.js | 26 + .../uview-plus/libs/config/props/list.js | 28 + .../uview-plus/libs/config/props/listItem.js | 15 + .../libs/config/props/loadingIcon.js | 30 + .../libs/config/props/loadingPage.js | 23 + .../uview-plus/libs/config/props/loadmore.js | 32 + .../uview-plus/libs/config/props/modal.js | 30 + .../uview-plus/libs/config/props/navbar.js | 32 + .../uview-plus/libs/config/props/noNetwork.js | 18 + .../uview-plus/libs/config/props/noticeBar.js | 27 + .../uview-plus/libs/config/props/notify.js | 22 + .../uview-plus/libs/config/props/numberBox.js | 35 + .../libs/config/props/numberKeyboard.js | 17 + .../uview-plus/libs/config/props/overlay.js | 18 + .../uview-plus/libs/config/props/parse.js | 22 + .../uview-plus/libs/config/props/picker.js | 29 + .../uview-plus/libs/config/props/popup.js | 29 + .../uview-plus/libs/config/props/radio.js | 27 + .../libs/config/props/radioGroup.js | 30 + .../uview-plus/libs/config/props/rate.js | 26 + .../uview-plus/libs/config/props/readMore.js | 22 + .../uview-plus/libs/config/props/row.js | 17 + .../uview-plus/libs/config/props/rowNotice.js | 21 + .../libs/config/props/scrollList.js | 20 + .../uview-plus/libs/config/props/search.js | 37 + .../uview-plus/libs/config/props/section.js | 24 + .../uview-plus/libs/config/props/skeleton.js | 25 + .../uview-plus/libs/config/props/slider.js | 25 + .../uview-plus/libs/config/props/statusBar.js | 15 + .../uview-plus/libs/config/props/steps.js | 21 + .../uview-plus/libs/config/props/stepsItem.js | 18 + .../uview-plus/libs/config/props/sticky.js | 20 + .../libs/config/props/subsection.js | 23 + .../libs/config/props/swipeAction.js | 15 + .../libs/config/props/swipeActionItem.js | 21 + .../uview-plus/libs/config/props/swiper.js | 39 + .../libs/config/props/swipterIndicator.js | 19 + .../uview-plus/libs/config/props/switch.js | 24 + .../uview-plus/libs/config/props/tabbar.js | 22 + .../libs/config/props/tabbarItem.js | 20 + .../uview-plus/libs/config/props/tabs.js | 32 + .../uview-plus/libs/config/props/tag.js | 29 + .../uview-plus/libs/config/props/text.js | 38 + .../uview-plus/libs/config/props/textarea.js | 36 + .../uview-plus/libs/config/props/toast.js | 30 + .../uview-plus/libs/config/props/toolbar.js | 21 + .../uview-plus/libs/config/props/tooltip.js | 25 + .../libs/config/props/transition.js | 18 + .../uview-plus/libs/config/props/upload.js | 36 + .../uview-plus/libs/config/zIndex.js | 20 + .../uview-plus/libs/css/color.scss | 155 + .../uview-plus/libs/css/common.scss | 97 + .../uview-plus/libs/css/components.scss | 15 + src/uni_modules/uview-plus/libs/css/flex.scss | 257 ++ src/uni_modules/uview-plus/libs/css/h5.scss | 0 .../uview-plus/libs/css/mixin.scss | 8 + src/uni_modules/uview-plus/libs/css/mp.scss | 0 src/uni_modules/uview-plus/libs/css/nvue.scss | 0 src/uni_modules/uview-plus/libs/css/vue.scss | 27 + .../uview-plus/libs/function/colorGradient.js | 134 + .../uview-plus/libs/function/debounce.js | 29 + .../uview-plus/libs/function/digit.js | 167 + .../uview-plus/libs/function/index.js | 708 +++ .../uview-plus/libs/function/platform.js | 75 + .../uview-plus/libs/function/test.js | 288 ++ .../uview-plus/libs/function/throttle.js | 30 + .../libs/luch-request/adapters/index.js | 97 + .../luch-request/core/InterceptorManager.js | 50 + .../libs/luch-request/core/Request.js | 198 + .../libs/luch-request/core/buildFullPath.js | 20 + .../libs/luch-request/core/defaults.js | 29 + .../libs/luch-request/core/dispatchRequest.js | 3 + .../libs/luch-request/core/mergeConfig.js | 103 + .../libs/luch-request/core/settle.js | 16 + .../libs/luch-request/helpers/buildURL.js | 69 + .../libs/luch-request/helpers/combineURLs.js | 14 + .../luch-request/helpers/isAbsoluteURL.js | 14 + .../uview-plus/libs/luch-request/index.d.ts | 116 + .../uview-plus/libs/luch-request/index.js | 3 + .../uview-plus/libs/luch-request/utils.js | 131 + .../libs/luch-request/utils/clone.js | 264 ++ .../uview-plus/libs/mixin/button.js | 13 + .../uview-plus/libs/mixin/mixin.js | 163 + .../uview-plus/libs/mixin/mpMixin.js | 8 + .../uview-plus/libs/mixin/mpShare.js | 13 + .../uview-plus/libs/mixin/openType.js | 25 + .../uview-plus/libs/mixin/style.js | 228 + .../uview-plus/libs/mixin/touch.js | 59 + .../uview-plus/libs/util/async-validator.js | 1343 ++++++ .../uview-plus/libs/util/calendar.js | 546 +++ .../uview-plus/libs/util/emitter.js | 51 + src/uni_modules/uview-plus/libs/util/route.js | 124 + src/uni_modules/uview-plus/package.json | 91 + src/uni_modules/uview-plus/theme.scss | 44 + vite.config.js | 8 + 421 files changed, 46336 insertions(+) create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .gitignore create mode 100644 index.html create mode 100644 jsconfig.json create mode 100644 package.json create mode 100644 src/App.vue create mode 100644 src/jtools/api/index.js create mode 100644 src/jtools/api/login.js create mode 100644 src/jtools/constants/common.js create mode 100644 src/jtools/constants/index.js create mode 100644 src/jtools/platform/index.js create mode 100644 src/jtools/request/index.js create mode 100644 src/jtools/storage/index.js create mode 100644 src/jtools/store/index.js create mode 100644 src/jtools/store/user.js create mode 100644 src/jtools/utils/throttle.js create mode 100644 src/jtools/wechat/sdk.js create mode 100644 src/main.js create mode 100644 src/manifest.json create mode 100644 src/pages.json create mode 100644 src/pages/index/components/Subject1.vue create mode 100644 src/pages/index/components/Subject2.vue create mode 100644 src/pages/index/index.vue create mode 100644 src/pages/login/agreement.vue create mode 100644 src/pages/login/forget.vue create mode 100644 src/pages/login/login.vue create mode 100644 src/pages/login/reg.vue create mode 100644 src/pages/me/index.vue create mode 100644 src/pages/public/404.vue create mode 100644 src/pages/questionBank/components/Question.vue create mode 100644 src/pages/questionBank/practiceExams.vue create mode 100644 src/pages/questionBank/questionBank.vue create mode 100644 src/static/image/index/500icon.png create mode 100644 src/static/image/index/index_bg.png create mode 100644 src/static/image/index/realicon.png create mode 100644 src/static/image/index/testbeforeicon.png create mode 100644 src/static/image/index/vipAds.png create mode 100644 src/static/image/index/vipicon.png create mode 100644 src/static/image/index/worryicon.png create mode 100644 src/static/image/index/zxicon.png create mode 100644 src/static/image/tabbar/tab-home-selected.png create mode 100644 src/static/image/tabbar/tab-home.png create mode 100644 src/static/image/tabbar/tab-mine-selected.png create mode 100644 src/static/image/tabbar/tab-mine.png create mode 100644 src/static/index.scss create mode 100644 src/static/style/app.scss create mode 100644 src/static/style/base.scss create mode 100644 src/static/style/colorui.css create mode 100644 src/static/style/index.scss create mode 100644 src/uni.scss create mode 100644 src/uni_modules/uview-plus/LICENSE create mode 100644 src/uni_modules/uview-plus/README.md create mode 100644 src/uni_modules/uview-plus/changelog.md create mode 100644 src/uni_modules/uview-plus/components/u--form/u--form.vue create mode 100644 src/uni_modules/uview-plus/components/u--image/u--image.vue create mode 100644 src/uni_modules/uview-plus/components/u--input/u--input.vue create mode 100644 src/uni_modules/uview-plus/components/u--text/u--text.vue create mode 100644 src/uni_modules/uview-plus/components/u--textarea/u--textarea.vue create mode 100644 src/uni_modules/uview-plus/components/u-action-sheet/props.js create mode 100644 src/uni_modules/uview-plus/components/u-action-sheet/u-action-sheet.vue create mode 100644 src/uni_modules/uview-plus/components/u-album/props.js create mode 100644 src/uni_modules/uview-plus/components/u-album/u-album.vue create mode 100644 src/uni_modules/uview-plus/components/u-alert/props.js create mode 100644 src/uni_modules/uview-plus/components/u-alert/u-alert.vue create mode 100644 src/uni_modules/uview-plus/components/u-avatar-group/props.js create mode 100644 src/uni_modules/uview-plus/components/u-avatar-group/u-avatar-group.vue create mode 100644 src/uni_modules/uview-plus/components/u-avatar/props.js create mode 100644 src/uni_modules/uview-plus/components/u-avatar/u-avatar.vue create mode 100644 src/uni_modules/uview-plus/components/u-back-top/props.js create mode 100644 src/uni_modules/uview-plus/components/u-back-top/u-back-top.vue create mode 100644 src/uni_modules/uview-plus/components/u-badge/props.js create mode 100644 src/uni_modules/uview-plus/components/u-badge/u-badge.vue create mode 100644 src/uni_modules/uview-plus/components/u-button/nvue.scss create mode 100644 src/uni_modules/uview-plus/components/u-button/props.js create mode 100644 src/uni_modules/uview-plus/components/u-button/u-button.vue create mode 100644 src/uni_modules/uview-plus/components/u-button/vue.scss create mode 100644 src/uni_modules/uview-plus/components/u-calendar/header.vue create mode 100644 src/uni_modules/uview-plus/components/u-calendar/month.vue create mode 100644 src/uni_modules/uview-plus/components/u-calendar/props.js create mode 100644 src/uni_modules/uview-plus/components/u-calendar/u-calendar.vue create mode 100644 src/uni_modules/uview-plus/components/u-calendar/util.js create mode 100644 src/uni_modules/uview-plus/components/u-car-keyboard/props.js create mode 100644 src/uni_modules/uview-plus/components/u-car-keyboard/u-car-keyboard.vue create mode 100644 src/uni_modules/uview-plus/components/u-cell-group/props.js create mode 100644 src/uni_modules/uview-plus/components/u-cell-group/u-cell-group.vue create mode 100644 src/uni_modules/uview-plus/components/u-cell/props.js create mode 100644 src/uni_modules/uview-plus/components/u-cell/u-cell.vue create mode 100644 src/uni_modules/uview-plus/components/u-checkbox-group/props.js create mode 100644 src/uni_modules/uview-plus/components/u-checkbox-group/u-checkbox-group.vue create mode 100644 src/uni_modules/uview-plus/components/u-checkbox/props.js create mode 100644 src/uni_modules/uview-plus/components/u-checkbox/u-checkbox.vue create mode 100644 src/uni_modules/uview-plus/components/u-circle-progress/props.js create mode 100644 src/uni_modules/uview-plus/components/u-circle-progress/u-circle-progress.vue create mode 100644 src/uni_modules/uview-plus/components/u-code-input/props.js create mode 100644 src/uni_modules/uview-plus/components/u-code-input/u-code-input.vue create mode 100644 src/uni_modules/uview-plus/components/u-code/props.js create mode 100644 src/uni_modules/uview-plus/components/u-code/u-code.vue create mode 100644 src/uni_modules/uview-plus/components/u-col/props.js create mode 100644 src/uni_modules/uview-plus/components/u-col/u-col.vue create mode 100644 src/uni_modules/uview-plus/components/u-collapse-item/props.js create mode 100644 src/uni_modules/uview-plus/components/u-collapse-item/u-collapse-item.vue create mode 100644 src/uni_modules/uview-plus/components/u-collapse/props.js create mode 100644 src/uni_modules/uview-plus/components/u-collapse/u-collapse.vue create mode 100644 src/uni_modules/uview-plus/components/u-column-notice/props.js create mode 100644 src/uni_modules/uview-plus/components/u-column-notice/u-column-notice.vue create mode 100644 src/uni_modules/uview-plus/components/u-count-down/props.js create mode 100644 src/uni_modules/uview-plus/components/u-count-down/u-count-down.vue create mode 100644 src/uni_modules/uview-plus/components/u-count-down/utils.js create mode 100644 src/uni_modules/uview-plus/components/u-count-to/props.js create mode 100644 src/uni_modules/uview-plus/components/u-count-to/u-count-to.vue create mode 100644 src/uni_modules/uview-plus/components/u-datetime-picker/props.js create mode 100644 src/uni_modules/uview-plus/components/u-datetime-picker/u-datetime-picker.vue create mode 100644 src/uni_modules/uview-plus/components/u-divider/props.js create mode 100644 src/uni_modules/uview-plus/components/u-divider/u-divider.vue create mode 100644 src/uni_modules/uview-plus/components/u-dropdown-item/props.js create mode 100644 src/uni_modules/uview-plus/components/u-dropdown-item/u-dropdown-item.vue create mode 100644 src/uni_modules/uview-plus/components/u-dropdown/props.js create mode 100644 src/uni_modules/uview-plus/components/u-dropdown/u-dropdown.vue create mode 100644 src/uni_modules/uview-plus/components/u-empty/props.js create mode 100644 src/uni_modules/uview-plus/components/u-empty/u-empty.vue create mode 100644 src/uni_modules/uview-plus/components/u-form-item/props.js create mode 100644 src/uni_modules/uview-plus/components/u-form-item/u-form-item.vue create mode 100644 src/uni_modules/uview-plus/components/u-form/props.js create mode 100644 src/uni_modules/uview-plus/components/u-form/u-form.vue create mode 100644 src/uni_modules/uview-plus/components/u-gap/props.js create mode 100644 src/uni_modules/uview-plus/components/u-gap/u-gap.vue create mode 100644 src/uni_modules/uview-plus/components/u-grid-item/props.js create mode 100644 src/uni_modules/uview-plus/components/u-grid-item/u-grid-item.vue create mode 100644 src/uni_modules/uview-plus/components/u-grid/props.js create mode 100644 src/uni_modules/uview-plus/components/u-grid/u-grid.vue create mode 100644 src/uni_modules/uview-plus/components/u-icon/icons.js create mode 100644 src/uni_modules/uview-plus/components/u-icon/props.js create mode 100644 src/uni_modules/uview-plus/components/u-icon/u-icon.vue create mode 100644 src/uni_modules/uview-plus/components/u-image/props.js create mode 100644 src/uni_modules/uview-plus/components/u-image/u-image.vue create mode 100644 src/uni_modules/uview-plus/components/u-index-anchor/props.js create mode 100644 src/uni_modules/uview-plus/components/u-index-anchor/u-index-anchor.vue create mode 100644 src/uni_modules/uview-plus/components/u-index-item/props.js create mode 100644 src/uni_modules/uview-plus/components/u-index-item/u-index-item.vue create mode 100644 src/uni_modules/uview-plus/components/u-index-list/props.js create mode 100644 src/uni_modules/uview-plus/components/u-index-list/u-index-list.vue create mode 100644 src/uni_modules/uview-plus/components/u-input/props.js create mode 100644 src/uni_modules/uview-plus/components/u-input/u-input.vue create mode 100644 src/uni_modules/uview-plus/components/u-keyboard/props.js create mode 100644 src/uni_modules/uview-plus/components/u-keyboard/u-keyboard.vue create mode 100644 src/uni_modules/uview-plus/components/u-line-progress/props.js create mode 100644 src/uni_modules/uview-plus/components/u-line-progress/u-line-progress.vue create mode 100644 src/uni_modules/uview-plus/components/u-line/props.js create mode 100644 src/uni_modules/uview-plus/components/u-line/u-line.vue create mode 100644 src/uni_modules/uview-plus/components/u-link/props.js create mode 100644 src/uni_modules/uview-plus/components/u-link/u-link.vue create mode 100644 src/uni_modules/uview-plus/components/u-list-item/props.js create mode 100644 src/uni_modules/uview-plus/components/u-list-item/u-list-item.vue create mode 100644 src/uni_modules/uview-plus/components/u-list/props.js create mode 100644 src/uni_modules/uview-plus/components/u-list/u-list.vue create mode 100644 src/uni_modules/uview-plus/components/u-loading-icon/props.js create mode 100644 src/uni_modules/uview-plus/components/u-loading-icon/u-loading-icon.vue create mode 100644 src/uni_modules/uview-plus/components/u-loading-page/props.js create mode 100644 src/uni_modules/uview-plus/components/u-loading-page/u-loading-page.vue create mode 100644 src/uni_modules/uview-plus/components/u-loadmore/props.js create mode 100644 src/uni_modules/uview-plus/components/u-loadmore/u-loadmore.vue create mode 100644 src/uni_modules/uview-plus/components/u-modal/props.js create mode 100644 src/uni_modules/uview-plus/components/u-modal/u-modal.vue create mode 100644 src/uni_modules/uview-plus/components/u-navbar/props.js create mode 100644 src/uni_modules/uview-plus/components/u-navbar/u-navbar.vue create mode 100644 src/uni_modules/uview-plus/components/u-no-network/props.js create mode 100644 src/uni_modules/uview-plus/components/u-no-network/u-no-network.vue create mode 100644 src/uni_modules/uview-plus/components/u-notice-bar/props.js create mode 100644 src/uni_modules/uview-plus/components/u-notice-bar/u-notice-bar.vue create mode 100644 src/uni_modules/uview-plus/components/u-notify/props.js create mode 100644 src/uni_modules/uview-plus/components/u-notify/u-notify.vue create mode 100644 src/uni_modules/uview-plus/components/u-number-box/props.js create mode 100644 src/uni_modules/uview-plus/components/u-number-box/u-number-box.vue create mode 100644 src/uni_modules/uview-plus/components/u-number-keyboard/props.js create mode 100644 src/uni_modules/uview-plus/components/u-number-keyboard/u-number-keyboard.vue create mode 100644 src/uni_modules/uview-plus/components/u-overlay/props.js create mode 100644 src/uni_modules/uview-plus/components/u-overlay/u-overlay.vue create mode 100644 src/uni_modules/uview-plus/components/u-parse/node/node.vue create mode 100644 src/uni_modules/uview-plus/components/u-parse/parser.js create mode 100644 src/uni_modules/uview-plus/components/u-parse/props.js create mode 100644 src/uni_modules/uview-plus/components/u-parse/u-parse.vue create mode 100644 src/uni_modules/uview-plus/components/u-picker-column/props.js create mode 100644 src/uni_modules/uview-plus/components/u-picker-column/u-picker-column.vue create mode 100644 src/uni_modules/uview-plus/components/u-picker/props.js create mode 100644 src/uni_modules/uview-plus/components/u-picker/u-picker.vue create mode 100644 src/uni_modules/uview-plus/components/u-popup/props.js create mode 100644 src/uni_modules/uview-plus/components/u-popup/u-popup.vue create mode 100644 src/uni_modules/uview-plus/components/u-radio-group/props.js create mode 100644 src/uni_modules/uview-plus/components/u-radio-group/u-radio-group.vue create mode 100644 src/uni_modules/uview-plus/components/u-radio/props.js create mode 100644 src/uni_modules/uview-plus/components/u-radio/u-radio.vue create mode 100644 src/uni_modules/uview-plus/components/u-rate/props.js create mode 100644 src/uni_modules/uview-plus/components/u-rate/u-rate.vue create mode 100644 src/uni_modules/uview-plus/components/u-read-more/props.js create mode 100644 src/uni_modules/uview-plus/components/u-read-more/u-read-more.vue create mode 100644 src/uni_modules/uview-plus/components/u-row-notice/props.js create mode 100644 src/uni_modules/uview-plus/components/u-row-notice/u-row-notice.vue create mode 100644 src/uni_modules/uview-plus/components/u-row/props.js create mode 100644 src/uni_modules/uview-plus/components/u-row/u-row.vue create mode 100644 src/uni_modules/uview-plus/components/u-safe-bottom/props.js create mode 100644 src/uni_modules/uview-plus/components/u-safe-bottom/u-safe-bottom.vue create mode 100644 src/uni_modules/uview-plus/components/u-scroll-list/nvue.js create mode 100644 src/uni_modules/uview-plus/components/u-scroll-list/other.js create mode 100644 src/uni_modules/uview-plus/components/u-scroll-list/props.js create mode 100644 src/uni_modules/uview-plus/components/u-scroll-list/scrollWxs.wxs create mode 100644 src/uni_modules/uview-plus/components/u-scroll-list/u-scroll-list.vue create mode 100644 src/uni_modules/uview-plus/components/u-search/props.js create mode 100644 src/uni_modules/uview-plus/components/u-search/u-search.vue create mode 100644 src/uni_modules/uview-plus/components/u-skeleton/props.js create mode 100644 src/uni_modules/uview-plus/components/u-skeleton/u-skeleton.vue create mode 100644 src/uni_modules/uview-plus/components/u-slider/mpother.js create mode 100644 src/uni_modules/uview-plus/components/u-slider/mpwxs.js create mode 100644 src/uni_modules/uview-plus/components/u-slider/mpwxs.wxs create mode 100644 src/uni_modules/uview-plus/components/u-slider/nvue - 副本.js create mode 100644 src/uni_modules/uview-plus/components/u-slider/nvue.js create mode 100644 src/uni_modules/uview-plus/components/u-slider/props.js create mode 100644 src/uni_modules/uview-plus/components/u-slider/u-slider.vue create mode 100644 src/uni_modules/uview-plus/components/u-status-bar/props.js create mode 100644 src/uni_modules/uview-plus/components/u-status-bar/u-status-bar.vue create mode 100644 src/uni_modules/uview-plus/components/u-steps-item/props.js create mode 100644 src/uni_modules/uview-plus/components/u-steps-item/u-steps-item.vue create mode 100644 src/uni_modules/uview-plus/components/u-steps/props.js create mode 100644 src/uni_modules/uview-plus/components/u-steps/u-steps.vue create mode 100644 src/uni_modules/uview-plus/components/u-sticky/props.js create mode 100644 src/uni_modules/uview-plus/components/u-sticky/u-sticky.vue create mode 100644 src/uni_modules/uview-plus/components/u-subsection/props.js create mode 100644 src/uni_modules/uview-plus/components/u-subsection/u-subsection.vue create mode 100644 src/uni_modules/uview-plus/components/u-swipe-action-item/index - backup.wxs create mode 100644 src/uni_modules/uview-plus/components/u-swipe-action-item/index.wxs create mode 100644 src/uni_modules/uview-plus/components/u-swipe-action-item/nvue - backup.js create mode 100644 src/uni_modules/uview-plus/components/u-swipe-action-item/nvue.js create mode 100644 src/uni_modules/uview-plus/components/u-swipe-action-item/props.js create mode 100644 src/uni_modules/uview-plus/components/u-swipe-action-item/u-swipe-action-item.vue create mode 100644 src/uni_modules/uview-plus/components/u-swipe-action-item/wxs.js create mode 100644 src/uni_modules/uview-plus/components/u-swipe-action/props.js create mode 100644 src/uni_modules/uview-plus/components/u-swipe-action/u-swipe-action.vue create mode 100644 src/uni_modules/uview-plus/components/u-swiper-indicator/props.js create mode 100644 src/uni_modules/uview-plus/components/u-swiper-indicator/u-swiper-indicator.vue create mode 100644 src/uni_modules/uview-plus/components/u-swiper/props.js create mode 100644 src/uni_modules/uview-plus/components/u-swiper/u-swiper.vue create mode 100644 src/uni_modules/uview-plus/components/u-switch/props.js create mode 100644 src/uni_modules/uview-plus/components/u-switch/u-switch.vue create mode 100644 src/uni_modules/uview-plus/components/u-tabbar-item/props.js create mode 100644 src/uni_modules/uview-plus/components/u-tabbar-item/u-tabbar-item.vue create mode 100644 src/uni_modules/uview-plus/components/u-tabbar/props.js create mode 100644 src/uni_modules/uview-plus/components/u-tabbar/u-tabbar.vue create mode 100644 src/uni_modules/uview-plus/components/u-table/props.js create mode 100644 src/uni_modules/uview-plus/components/u-table/u-table.vue create mode 100644 src/uni_modules/uview-plus/components/u-tabs-item/props.js create mode 100644 src/uni_modules/uview-plus/components/u-tabs-item/u-tabs-item.vue create mode 100644 src/uni_modules/uview-plus/components/u-tabs/props.js create mode 100644 src/uni_modules/uview-plus/components/u-tabs/u-tabs.vue create mode 100644 src/uni_modules/uview-plus/components/u-tag/props.js create mode 100644 src/uni_modules/uview-plus/components/u-tag/u-tag.vue create mode 100644 src/uni_modules/uview-plus/components/u-td/props.js create mode 100644 src/uni_modules/uview-plus/components/u-td/u-td.vue create mode 100644 src/uni_modules/uview-plus/components/u-text/props.js create mode 100644 src/uni_modules/uview-plus/components/u-text/u-text.vue create mode 100644 src/uni_modules/uview-plus/components/u-text/value.js create mode 100644 src/uni_modules/uview-plus/components/u-textarea/props.js create mode 100644 src/uni_modules/uview-plus/components/u-textarea/u-textarea.vue create mode 100644 src/uni_modules/uview-plus/components/u-timeline/props.js create mode 100644 src/uni_modules/uview-plus/components/u-timeline/u-drawer.vue create mode 100644 src/uni_modules/uview-plus/components/u-toast/u-toast.vue create mode 100644 src/uni_modules/uview-plus/components/u-toolbar/props.js create mode 100644 src/uni_modules/uview-plus/components/u-toolbar/u-toolbar.vue create mode 100644 src/uni_modules/uview-plus/components/u-tooltip/props.js create mode 100644 src/uni_modules/uview-plus/components/u-tooltip/u-tooltip.vue create mode 100644 src/uni_modules/uview-plus/components/u-tr/props.js create mode 100644 src/uni_modules/uview-plus/components/u-tr/u-tr.vue create mode 100644 src/uni_modules/uview-plus/components/u-transition/nvue-ani-map.js create mode 100644 src/uni_modules/uview-plus/components/u-transition/props.js create mode 100644 src/uni_modules/uview-plus/components/u-transition/transition.js create mode 100644 src/uni_modules/uview-plus/components/u-transition/u-transition.vue create mode 100644 src/uni_modules/uview-plus/components/u-transition/vue.ani-style.scss create mode 100644 src/uni_modules/uview-plus/components/u-upload/mixin.js create mode 100644 src/uni_modules/uview-plus/components/u-upload/props.js create mode 100644 src/uni_modules/uview-plus/components/u-upload/u-upload.vue create mode 100644 src/uni_modules/uview-plus/components/u-upload/utils.js create mode 100644 src/uni_modules/uview-plus/components/uview-plus/uview-plus.vue create mode 100644 src/uni_modules/uview-plus/index.js create mode 100644 src/uni_modules/uview-plus/index.scss create mode 100644 src/uni_modules/uview-plus/libs/config/color.js create mode 100644 src/uni_modules/uview-plus/libs/config/config.js create mode 100644 src/uni_modules/uview-plus/libs/config/props.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/actionSheet.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/album.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/alert.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/avatar.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/avatarGroup.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/backtop.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/badge.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/button.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/calendar.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/carKeyboard.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/cell.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/cellGroup.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/checkbox.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/checkboxGroup.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/circleProgress.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/code.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/codeInput.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/col.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/collapse.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/collapseItem.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/columnNotice.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/countDown.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/countTo.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/datetimePicker.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/divider.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/drawer.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/empty.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/form.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/formItem.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/gap.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/grid.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/gridItem.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/icon.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/image.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/indexAnchor.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/indexList.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/input.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/keyboard.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/line.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/lineProgress.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/link.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/list.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/listItem.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/loadingIcon.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/loadingPage.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/loadmore.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/modal.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/navbar.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/noNetwork.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/noticeBar.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/notify.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/numberBox.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/numberKeyboard.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/overlay.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/parse.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/picker.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/popup.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/radio.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/radioGroup.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/rate.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/readMore.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/row.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/rowNotice.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/scrollList.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/search.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/section.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/skeleton.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/slider.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/statusBar.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/steps.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/stepsItem.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/sticky.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/subsection.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/swipeAction.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/swipeActionItem.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/swiper.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/swipterIndicator.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/switch.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/tabbar.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/tabbarItem.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/tabs.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/tag.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/text.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/textarea.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/toast.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/toolbar.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/tooltip.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/transition.js create mode 100644 src/uni_modules/uview-plus/libs/config/props/upload.js create mode 100644 src/uni_modules/uview-plus/libs/config/zIndex.js create mode 100644 src/uni_modules/uview-plus/libs/css/color.scss create mode 100644 src/uni_modules/uview-plus/libs/css/common.scss create mode 100644 src/uni_modules/uview-plus/libs/css/components.scss create mode 100644 src/uni_modules/uview-plus/libs/css/flex.scss create mode 100644 src/uni_modules/uview-plus/libs/css/h5.scss create mode 100644 src/uni_modules/uview-plus/libs/css/mixin.scss create mode 100644 src/uni_modules/uview-plus/libs/css/mp.scss create mode 100644 src/uni_modules/uview-plus/libs/css/nvue.scss create mode 100644 src/uni_modules/uview-plus/libs/css/vue.scss create mode 100644 src/uni_modules/uview-plus/libs/function/colorGradient.js create mode 100644 src/uni_modules/uview-plus/libs/function/debounce.js create mode 100644 src/uni_modules/uview-plus/libs/function/digit.js create mode 100644 src/uni_modules/uview-plus/libs/function/index.js create mode 100644 src/uni_modules/uview-plus/libs/function/platform.js create mode 100644 src/uni_modules/uview-plus/libs/function/test.js create mode 100644 src/uni_modules/uview-plus/libs/function/throttle.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/adapters/index.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/core/InterceptorManager.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/core/Request.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/core/buildFullPath.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/core/defaults.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/core/dispatchRequest.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/core/mergeConfig.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/core/settle.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/helpers/buildURL.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/helpers/combineURLs.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/helpers/isAbsoluteURL.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/index.d.ts create mode 100644 src/uni_modules/uview-plus/libs/luch-request/index.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/utils.js create mode 100644 src/uni_modules/uview-plus/libs/luch-request/utils/clone.js create mode 100644 src/uni_modules/uview-plus/libs/mixin/button.js create mode 100644 src/uni_modules/uview-plus/libs/mixin/mixin.js create mode 100644 src/uni_modules/uview-plus/libs/mixin/mpMixin.js create mode 100644 src/uni_modules/uview-plus/libs/mixin/mpShare.js create mode 100644 src/uni_modules/uview-plus/libs/mixin/openType.js create mode 100644 src/uni_modules/uview-plus/libs/mixin/style.js create mode 100644 src/uni_modules/uview-plus/libs/mixin/touch.js create mode 100644 src/uni_modules/uview-plus/libs/util/async-validator.js create mode 100644 src/uni_modules/uview-plus/libs/util/calendar.js create mode 100644 src/uni_modules/uview-plus/libs/util/emitter.js create mode 100644 src/uni_modules/uview-plus/libs/util/route.js create mode 100644 src/uni_modules/uview-plus/package.json create mode 100644 src/uni_modules/uview-plus/theme.scss create mode 100644 vite.config.js diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..1d451e7 --- /dev/null +++ b/.env.development @@ -0,0 +1,11 @@ +# 页面标题 +VITE_APP_TITLE = 金武联驾校 + +# 开发环境配置 +VITE_APP_ENV = 'development' + +# 金武联驾校/开发环境 +VITE_APP_BASE_API = 'https://test.jd-mall.cn/dev/zongheng-api/' + +# +VITE_WEB_BASE_URL = 'https://test.jd-mall.cn/dev/zongheng' diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..7f92d8e --- /dev/null +++ b/.env.production @@ -0,0 +1,11 @@ +# 页面标题 +VITE_APP_TITLE = 金武联驾校 + +# 开发环境配置 +VITE_APP_ENV = 'production' + +# 金武联驾校/开发环境 +VITE_APP_BASE_API = 'https://i.equ-tech.com/zongheng-api/' + +# +VITE_WEB_BASE_URL = 'https://i.equ-tech.com/zongheng' diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..78a752d --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +.DS_Store +node_modules/ +dist/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +**/*.log + +tests/**/coverage/ +tests/e2e/reports +selenium-debug.log + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.local + +package-lock.json +yarn.lock diff --git a/index.html b/index.html new file mode 100644 index 0000000..fb81ddc --- /dev/null +++ b/index.html @@ -0,0 +1,20 @@ + + +
+ + +G=s(xyTQV3OHOyM$a*EsDS5LjSf~N32nX(B=;yC zXh1U%W4SO;i-R+p3G=P=iMt0F|G77Z`vxUnhn46Q)BLPf2N$+GIH56|KO_LUa*vB^ z_qup>oK+`imKeCP0a>!x})leJjjNM=*Eq@@3EEZ4Neyug2KiPu}EL{iLtk zhZ)`DlKaDoRW>y_IJF))IzFkVDA6&_xN(4Sea2N_T9yFLZ*_1^ix)B1mvrZ;5yp)f z7xxdi*gGLQ7-300u&%|y87+hb)&y@GV*GZui$C iT9sk#qVc&lN9i M@YQt1?C zKwHW_F~a!cfQy^_lnW6_BErPsx6-nDc2BTMC6$D)JriEAR&sRGjfBPZp658|hYLJ7 z;Nr^NIc1&?WPwziaB>Ubg4v!~euR;LCV+Txl(B8V#k0e#R*fE+^fCyAHRdEJ*pgSU zuuF8N-7dZ&8)w?9GD6@n)`dwvkchA<0Z65DboKG$Ojub)wI@_nS`v05&C;-p|4@sA za~laO6X6sJsZ0X;V# Lc)eM2sKCM1cSv8lzurELz@ zG&w34SznS8BC+1SEMqVSIOGL9+ho~~h*F=h#2VZ=#<)k4-g{g;-0wmZe36KY>K$yJ zO?dsB7?v4Iu}Ex*VDx7h0~4ZHGm;LWtqy336B5qk9?MeZu|5G%4!?ZCOn=cKpUK!) zV1)SlCn*4(T^$Be0IGOOtHd9od>EEle@+8oQ-kLmTv+6~Dif)~KC;U5<^dOX4tO~@ z!!CoEu&NQbAmu3CM#NaDTj1`UU_98*xP70C`!g zN?dv+!|==? Vdi$jKE_+PmM;;$W-f?E2S?M&l(Xx+}vEFmP(c z7)Y-&C=_A#O>;?RUy}sRYm%gP2eV6v&glfM`-d2}4Y+t>SR9Y6(q83_m1K4?$ XI-u)#CS&z|jIWs3tb*NeSg9cA3V z&&3TdyLf1yiynCsw4M_>@66h~!7rl#w7E(EB0MGw3vXe@*~LC^spZlV!14!M{kGRS z`MEE`{)_7fXVjBQC6&Kh9dG4=MAhv%5lcq`ts*8~l~~z`w*unPVK30Bz@y$+LLC_M z>cq1QY;1L~qLI)Z2bv`A7O~%e+$N%JFw07h5%#%rpNs8-E(VR|(jHT=s;8sL!P+*$ z84@IIASI?6W0PXg95)e(Ls>@eIM6xZ;=W!NclWq>VZh7#4hDm1wEzGQdr3q=R4&uv zGRM$}iB%OqYFST)w*t7NRA3ZaJ}rx`^uy IUY6A~inT?UpCrtx1DcHh zuH@J6%Q9XbW4tiR=p1BhA7VT`#OTx8g&2Mq%@)nFSwlTxbt@s=>^TXK5*I@q&=B(+ zk`k*E;Pi|GJ4YDL4vK}w=o)abb4XT(=opx>06`CQC>KbN8_qKJy9L%#v+a62Nf{gn0>Iwk-0KwP>P2%N8*bcN52@0BD4 Z$ z>R{`+)e&Jt_>BPQUkLcCQh`xy`Lyhfq8O-<8E>*sfi?6&;B_)#ev;L+ZeZSP{2e7S zLq4g=w^>;@a%)uLzv)dkUx-k$yRnH>AaeY^nEeQWA#9e1Uba9~`J)|S-YXGyUUdM( zjGu`a|1~CjvRFWrS}rZ8%0z+3&Ta8oA^?Ud^8=A#Q@oXIo+nz2$q5GE+EhH4OrI5l zWyM;VwVB84gL#i%PMxX~(J%XX0@0+wVS>ci3dhW)(l4U1`MF}CY5@rNo+#0O$BeI+ z3XEdQr`29HdNND~F&N1{5;8Q{{=GpqV}UK}Labm;ijkOQzWG`~jRLCvEJ|mSI)cr> z4Q7pcA@ZKXT>R)enL_zK);O8FnkXVO#J)eK)dY}iOh()L`Gdsxaj}3XwcJV1Wig^f zLf+|s5gTfoEMl(U2*MwRcnUF&W(EU1_WhBf$z}i}ZB(1lsvT3YwK6Piz!m(z$!aEm zbRVKtuNYKi0^0xhl-Uk`RXs=I$7FMbH-d3hslX_<{HEu#YEQtBH#)+K36>@YOrn{` z8fcqoY?cTOvYvFyhoS)y#WVqHm~7yGsFnW^pv(j>Q)ET}GfEr<289XSh g zdQqaw28u?Up}PePXO=C%7^dQGGKdYPKp)ele4+ZxP=;5beJ #R0qYOgpNARmm5eZxHB80P-ZUT(6A=>>vXBhXW*%6g+KJeuK8k%zab+r~cAxBf z3y2f-ameLhg47U+dN6FACJ<-F8y2DW=;kG+C;LB}XM%m^fpJ_Zd*N8uSJx!)=0zpM zSc;(&*#Je#b!PY#07n&bPpM_(QO@bks=S`Cf5j4AA%-ZRr0NOMZ>+jUE1uRp!FT=) z>}O3{cqwtj0)Qw`+bkLaqx{D<#jSpt_XmKq{a}VmAY$M*&5hxQXNHe3_`n@wxa-xB z(@EX=y)zPc-TblwXe^x~FPo+_!}kMNQz|%$E&rpvF1{&wK_&~?Z@+!yQt&n#Z*c%J zL)VFXizC1p*|yeAtX<)QzC|!u2sjo?s;=r22BX-={4C;c^KiSM4~0khCmR!xlbX%z ztZPT{s#@zGzJ7Op5^33EuYA|D=@iMPx oP7rE?dXj8wBJj zz*Z8K)+s{HMy>xC6FC(V*&@djgZ8nOs@e!Jhd^wyj~&0VL~E!%qh3i0({&mc3l D9XJM#Kuf7uqFCD6ifz M((PJP~-yb?{&;+QhxcZ|I$!NOY=EN6Dy)anJ$CqBQ91fV4 zHtMq5yzDw}Uw6Km!w2ukKk7-!{bq9#t7H>_GG3Cw(UGEGX#gGRy4YRD`U_Td^$R(C zN<>+s#WEpLW{4=0Ra6`*ig8Tc$OeE3NVDDuklFfH=ujAgIzkNUzX*m4Ctz4xm$jL< z!~uWL(l|c5x=!V8o0lZlz2&AcJk^(PeJyDvTz5hF&k6&uHl3pTgRXRD_+>e5sl;b0 zxwz~*e!&f+*d^AdwhHvb*&7K&`G^YXI?|J1{0woTNFyrE!t@tu&{+% 3c%7gOn(m0V^oU{pmS9EJX^ zlcLAe(F`D%X&fft%{{7hUAisv6zZY|kI@(><@EcDCGq|0F56^Bv)jfokasel*HDGd z2$QG%T}O&84FPC-AHP*n6pMPsG8B4XuZ#EIX1zHwSF&P4&Z}r89N*?3CIUZ{^=CAm zFY@zugbhuo*>O`0=|Yx!zy^i}WR$*Rk4Xt)N~)WcBrIqmoH)zDNwb_OSwp !P z{RP0Y;V1_`-B@ Q3bEgbc%wrRYI?HS3kd>89%LHrW@>VIo(0_T@E z;-23$ UGa 9`pTX urpV#;$leOju2k%}QSB^$ICRXX;VaBJIx6#-33n2NjGsB&- z`BkMmRBZjCSl;n!4!6DH;( 7uar$ }ZzaN}YV^F;X7xva31=>ErMspLpr`uy zREKb1rPj_@e~4;5C^!OyE7Ps?mi>*;lnf*{clGg4nDBwxP`{=|V9a5xSk^|*958^M z>E%>5jwfa^+3YnnRR`h2GVqn ~+~z zyr~$y$9$4$0Z1z79^eyP7dHYp`k)`0S_k(#0?fFrbr=`Tn@7W?4%M^)Bn>^C;iWm? z1^`P+ZMatcAQ=I|Ej)%xmmf(3)9KLx0Z4&pfal~~Tv-dcPG|V5e$Rg;TJiqHMEU#T z71^}|29UI~jX4qThnV<(U1YnpV$~f1*$d`V9j*8dk=pHR+E-Zsq+9RI@I_$!5QO>D z?osW=N{_$}hw!dtt#nU08Y(M*q(gq#;~QXnuoi$V#}t*V4%sd82e~nPZp9oLELW{% z2axVq_dY(EWB7I@&tomuAiM_ZxdXr_(kYUxin3l61CZ{epOp5Qnvz}Cc`LTEM~HBF zM=Mn UxfV zYskUXOPg^A5f!-^O!-EqssJ({L$;RTI-Jjp3&7Y|a|J|BaxWOS5#iRXgPTuip(n}* zh3VCF&;ZEpe&;aH=W(nj;B*jH0qUnBM^a61=qi3!M)_!g2MBlog!?;M&{YkV+24~M zv;d0gw4{>cvRFxkrEqW@0ZUz0zvubjI;5Tlz+O3IhY8P;i|0Xjju@Ssz*Ff)+F5ak zmZ5<|ZNLjYvYfowz7I!_$FU#|%x3=wz-;xyXknn42u;LDG0*@&&H#{oJX>|e47BfW zTp1X4fH5h U<`uP-}@NYM}%Gi ; literal 0 HcmV?d00001 diff --git a/src/static/image/index/index_bg.png b/src/static/image/index/index_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..3173bc1fb1f151eecf7c973234837fcdbd86a5b4 GIT binary patch literal 68267 zcmV($K;yrOP) PyA07*naRCr#zy$8H)Nm(cQRjs(w*(aZK^X;3u8@i$CKn9U42t#ZP%m~By9A$J+ z=Q%1PDr4sPbTIqGLAzUo0TGlSISLY*hHmI^@9mqz$zjKps^0JWs%ouTd+&4Zx!vgQ zU*EICTD2 _;F z0*4d?%y~_=k#%9ptFyJFBhL3%MIy5;+N8h6CR3Fd3mgw-{W_oZn+(gm9B*Woqji}| z!Rl@Z*HmWsQqqza`l|x(9$7bC-j(W2T|Lw{+gEj`zwT_bc2?S8JHDG`@2m#usw?)V z8OEzA^t*Je$6OY0mvyqf*lGoB`6vk>s8iLQgZE32;BgmR<_xW)^7K)k=->RGVv-ft z4!#>Gr6|DaQKqM=HTukY9zB`o^)pu&UyORXUUs_Hqptv9`Z 4v~r(RRC4!{rV>M`D2^(6OkKU1O|;%Q*C8 z3Ttr(Vwsh0H)}*l3A=(OIFd_t`|yyl=Y+cvV33h=5BsW4n7t{KgrB{lPRWC7Uqg zk3q;>1ZCJ4PJ@scoa!$@H;b=o89R(a!wF&1tHXp_gY~on>uC>m`At}eH()7gT~&Gi zDi=SZKK@s!$)haP0*pu8rk#nLon5tkbFhr66F`**u$*jesSaIDr(_@@8v*XF@L;?@ z1!GAQJn#tl70gJG0-&2@;BW><$7}G|nFj2wR|pIVE+o?nUwy`Z4UCx2>Ra_He%Bz0 z z;c{rM%$#{ZK0(BHNVsnH_SjgDj5tAA5gn<7y|@SDpL0qK3;ts5OE{> z$8^4W7PXoFF`w0FqhQD9Y-BxHh&N#^>!`Yy$}H-OxVJBuguUK4j0X2dve0rZ_)1#o zpd`J*Qn*50s*VqPgDE)GTZBE~B-D67@ArmNPqb5xDMdK$1LsMBDEI4}g3`kUeJZQxTNc5<~1fByB;Fdkq%B*<$z zAZuv}!l)brnifbIVS-gDix}(kz;6n-%HUfn-+&=Ka}cC8P}?w+UsL?10MZsDMp&q^ zp}s5Ct6VMuc=>m0Ug`Tr?VW4^khhYAgdRIBEFEy5BO+2LSJEyZ3xUdPd8c6JQ89^W zw+9Z~T0el`epdoa4ruO=7J#m1k`FxV5iH_e!8rKLB_KaknWe4l`Ti 9IVVh!>N#xu#&VO5;%_rNtCM^;T%9b;e(e}z)wS( zTOF?jZW@r*jzF3S3HZ3lN&rVEs&L(89crGdG&ily8}K&pU;x$pRe-NGdLsyItvMG0 zg{Dsx)J=3bz*|3aKWVKr-=|`byL+k)nzT@OJOYq)w+w=Fq2G@JNu$8pdk+0H4V)ZM zgVq%^z(`c^ATcxy(x#P#U@ySYw8LoQ)Q7hAZnrlFcw1XnWm)pA5Zs1|q52j(0=yVO z+W`iBnZjz?frVrP`XZ(8^BvicCStFPLO2O2;I{fTTWIbh=jqif#;cv^J1BdbB5~3o zs9%cKp)V3RR^0`OOkpGKLObolq3SGYKc{<3u%33c#&xxIR1+C@1G|F>K&`%=^@*nG zWid(CVpOfNw*|zVw0kGlY}J;X+`E%&bot*caNlv)U!iVSsE^_yN0%}3+bzmNtvwcL zF~&Qt|L}#V5xUZYN>YPLS_3x=NJ~V_G>;ctfJ`~0nS`U0Rk(ht0dti~&V8H3UZz{r zCj~}0R}~kGePFimHvLip{w;NC1sI;g;Dh&Hgs)#*qn(0u1jwT;U|J Xd*7kQp`-_~SP`{v(g%lQ26bO9ydBUv{bzwxUO;?m4TcNgPKggv{uBF?13#HZ< zbu9~xqGTh`NRuBRElgcB>t+eR;!4CWtousRhNYwpZ4qf=M}c~|P&I0~)E%0yN?>4b z+*Uih9k^e`qJI>V{n2h~&7%=)_lMJPvbR9ZM}XhV`jCnYHnT2NcmVsuDQIPV((3y{ zbMaRTSbDMe+$Bza!mH6%{o(E+tfk0@nSmS7>}Z?!=(W8^)zzh&|E ZRVV!k8mf3rEn5P653e|i|HmY3n(0rb{Vu^P+_*s zb{ifM#|4$zYb(28+^JrT=DyubexwU$tNV6P-iYcTKkhLHE=Fr4&9AHNhAx5m8ccZ& z(zN#k6Hsw{xDc%py^?S3u418@OL5{MxF4>}!CKme6WzsPSMaY06y>VwzWO(N-VQrz zRDB+C9qswBz2-v8ZHwoaC3saLHb)G*-6Q7bh-W&|fiSC*hEBALL|Q}B1XxW85NC=< zpA0=X(5wLB``wo};ilO!xM^-I2Qt)BU2rtdtH7hs)C&Wsy@fA8-dtb&EorHSuh&9j z0FDWGLWjX`ef|N6iT9Vl##4ZO-JEC7DR Xp2vEDewz`Y9)aRoW2)M5&5RjJN6EX4h-7LBSgIWd@ zTtH2?3dr@ljKPIy9oEUvst4jxw&T0fmn9A3s^Dz+@!!q%Y+2UM05h+gU5?f~A5AN9 z8KZ|3DgaTg9qx1_in?>jA;?0gWC-XL;KBfo*7R^Ol9n!^;XAN@tU?|yRdh?yfYXZw ztVc2IZB*5KHM>R4gD3!3fUYz>ON-ATQUkfgK^p_B@&GI-3Z=d49f76o8m%5n@*M`B zIkf 5C=rV2xF#A6Dd$sYZq&T^kzGYU;}sE+K6aG5{>T= zz^eNjJb>N)!~hR(dGwfe<@|i1&71x!fpf{_rr1f8Mf?EJ>aoBYN$pvKt%_s{>sgPy z`f?uK()bOfGd$aL`DU&ck_(Vm$FI>t5Ea)Mw+=q{AeHFufjb2DZwT(+O@P>D&DEU{ zb_e5dqPswi47dx&s=J|=MMRq*KR)JGiH}EPD{|=g{e}MOfWdWiS0n$5UODIvhnDQc zc#|gK)$KKq&)b=+FSr{rRZ-^%3c_S3te1>y7OTv-@g`a;-jiBu}n#ALfE_a)EuI za}i>hT2 o;A9=gYJtU$iBCnw4ozn#jfPEOYWva6;MjaNY%ac zJzkf|jBE{)ZXIU4G1At_JyuFB*mOH_3}18N&RBx>b1yvh?G>-d;!;Rbp(N$v?h2tM z+k+6+&z=|Rvm&rirO+W!^tap-s$5kc+_?e3zRDEzvji5CP5QRVeRiz23)a%EjI)HH z@nXWS$xhm5=;Ao *#4(FTI`P)~>4lY4>*HsRIDW8!?YCKHj`SYq|lU_G}C zd9vD~uQ5HF?;VS_S$jk?C(QHh`kKDm3Ny=Mq3FNCvWgKa>a^8!^Zw5tTI#`V=0 |X{-WQK B-R zyZ|J;kT}px5Kzrjd^kK_g}I6k4p&;L0ZyYyt0xpjQJc9{R0Sv6v8<^V Wf+AcD#B5#K;j3_%+n`5gzh8u #!|3d?C#O9MJ8tm*TuvKJGa;jb1*S!9ADP;62|u19jhn zObYO>?MtZOS{kM eIKpe;Y z!6aZ{SRo#C8>|PEBVP;ud?RetU$uq{P05~*Ml|X>7^7YMD*B^CM*TSS47-6N!99N} zT}iZy6i{_Sa={*VYBU}c@MiqtsgZ`4*L6bAD+G6j5vnKdM7I%iYSKKxRug>71-jJ_ zgWs#q<=w%RR+H(HouWg29i|~bW9P} DqQZ8#y@$a-=mZpk^n$pXh^7os(>5Mfl}POJP~6Ig{BHRN2KH@D~?J6?M9im^1; z!3#>=yhWeyXejhWw22+vVWpi};pi~JfqdHsT6+Rpw3wA*i_=l Ld7bW;H?=kSE-Dr6cJa-fz1-ukI;L*Q}{ zLV`P+0N)d7#nTc78t$=tj0fq-n7l)X!X$pZ3}&OW*^*YR4bfyTH{K)pu3pV!6c&fW zS*;w~!XX!7`b{B7%UXJ|pUPK8K83YNH5&%S&oGB^dAz>}J&`EwU2Q!E7S`bB(Y6DM zctt9ic`)hLVA^Yd&m2he&ASbUng~)-DBo$R)kX>dfjg3B$_!60{cG9hU~qvJ7Z00= z?M1X5@SBGXx4h7}ip4o =m>yQxSa@C>?ZUV%f#=o{;`m7WGsNXHuNftV^DQDyyI&p;p|37wa%5`UEd`i zKPDOVBFQZ#B?4Y2OPI1@lnl0{d|NL~y_P`8C ;U)k3UXP>Z%J1 zfG?glsHqpr$+%`31T1h`Bf8n2=)$niF^cqLe;FKZ^8c8*sOnm@QKK+@q1P!xT~aWt zH?j>AUR_SPHHJJo-kCAwNo9=Y!^=f4HA{yo#8U~}%eM}E8U?L`3uoY#t#EzI=L`yk z?J8sg&8X|BECk}im0A8^_p(5Z!MqUQk5uOQCTZs#89FX*>Db<2lHJofEijU`=~jrM zSxY-b3<3Zgs7$lXv@bD2b*PVq1)UjS)fx8hTMMgg2SWY0lT=!R#XORGsEn=0{>n9d zH20d)w=d%=e#JpRqiH*f$)})1pz5cg`=T#G2(t<}si&b>yWnYgj+!Wf>_p(fzDB^N zkw?$z5evj9^3WJbZNRrR@{-=2_o%f<%RIVHM_{ycrJ)y;NJ&uSWQkIH5q`+UFqLw- zm$J182@FhcV5lFZdmyER2H P(KKw+O9F)cOi9B z=!HF4YplzDr3aEze+*^GQVV!MuNy&E3|*r&_#EJ^a*)cH^O`V5Mn+xsfVYm?&*aH> zbbo76YYU74-+#UCa=HdTBe)|Kb3R(Lz+E@X>@@NfRJ2tEtSMVeod=|$qmu`vb|62b z+<|^X#BHf2)(SL=gz8tC6 BJa3FBs>*h;dx z7-^Nz@!?E&siZ6rMN^%3G7xe(X-izbyMhTo&7HLJk@W?rJ0aU2Oz~6wCD9XTi@wt9 zs)d}I9go(V=1SGFU}T8x+3~$Qz3`Fr!J`x_169N6KI=EwoZsZ%?p(~!>%e|F!i8#9 zXI>hhN3x}JtD!*e5Fr`VJ(s*)cGUu+E^;u UZW=^$5b69$M?}*BDR8C znxpn;sU9izYO0?TA>eR0qiqEm6AZ@Z3%U@5R7OEv>B`xlHs}jqY#7WA3>`O6b0?Z@ zU^6nfIuz|9D4-JaRW;ojje`=g=2e)o^KS=dMNWd{jk5%0UVjAlyZRQ3rJkT}w!qLh z0F5M^2UqSRT**T~F{+#^lx_AW#bvmKy|%X7Io(^%I$6K;5d7_Eb no72Z_kXWP$|z~+J`+v890hx?1!dfF|G8*1x~Xo92ni!r6)I3rLY7acep z=BqyJt_M(Y6_0L=qqe8{Fwm8WDh6ymcRyGswB;%B#}GiLS6?Bk?;$%^2?8B)KYf z00ig=yaHe|&S0sRL7#YZe4g5cP=`u1&|&l|z_{ Lpz zrJ>@AYm6F(>v6)VP@+G30hg#1z30uJksG#+AjMruzED)|N ~R0oPu 8O*A0jYrANPxW;Pgw^C7Vc^WWr+8y?)+PRW(8gfKbfB+F&l+6a!#y=T zHnzKN>3TFQO}h=gC!F9Xx|g$d78Pw(y(H`L7!O5_fD5me0vIm7>8c02Y9WkyUJi&x z11BKY;qiv!Hs4`Catd@*PL7KI*32oo`4Mk#w0fht7aF{+#TkKNw0$)*8AC%`;R~)c zbd(+vpp!^g>8H?&1<^2MEiihi0d5A+@Eij4x{H3<3eXEWXp78 Z@D)u+9C&E~0p*4FL*u^fz1h5DmhC0xBbpscHMdX^uQA9^!$&;iN~em_yY$C*U4C zAFbfw93n+^XH 8G~b>`a<2W`>W1Fexx? 7Lb;%79v-^*R=cztd$_3?+eD-25L3-$^%;cr;_vL57&^Pf3>*zLh`9= zH6v^-QccY$uM?(d7m%yHl&!}|G@>?+v9eS}deKQD+8{a|y4vuo09o~#RkJ*Z$?8tJ z-z+I5n7(;oi5(bkz=ytb87^-2A=Lea(oymDMvE7aWfHQnRCKRh6GZ--mr3qs=89Q; zTk!A1N^2p6wzF}sN^vZT&N2{U`prB<5njbg$wipK%R=S0#yR(9u&z>5%MyX;QVNXH zBw!LjqPDn?Zq+d6geWw%S=2CnMLqCN#jsoD<$bJ1-u!D)0uRDaPUcB~zDy_$%39h} z2EN-*+}Rs-X3~(ZS=JQ?pE3IL5D4t-w(YONC33a-)H(Q!!*%uD?%Cc-hWyx`VBD#2 zpD!n^>_W7bZRxwdRl9fEA3MEnWTUST{G+rnb7a7GqjOamSKVf7OmdxUaEp319Qt6p zcWMkC7A_|6Cz2-N6gIG2-)h!im83>{W6Z?3zaGM#v9RpzVgX=Dd(WX;A!$kTr7qB< zjO~w}19m~B*f4JNN} 2hvItfkXLg(0Gcp zivf;7>czBx)a%@*r7UEqRS0S#C7{LRW*0X5@R0{Dv*Sx`$|9+}agd%dKrbK-QyJZ` zk(Izbml*>Rx1?JtjTa{-W_LxSc-;*EBSGm~MGIOJuBfl(wyY_we^aDOo;5Vrqzl=r zZZ*QVY%b6Mue5ZtM?-}X`<9ZO(FUy$1PThZtE%pQJnzH|#jw7vug~K+i;cBfVw`L* zu|PoYQLGL|_u9KT4enQg3xf+^f3}rYTPoXh+Kx2hD^=x@fTh;C8cxV>tnc*_GNNu~ z7kg_N=A9Wn4)98q82H_;({}x_U9n~DbTk`s71b(@M_I#FGjAumlWm{3h0%A5`7u<~ zcH=nWw~_N}tNLxLRA`R@>lu!8q1m5w(1#Cmz8r2=VXmh05UHqB0uKXxw1BKg&jRcf z7Ua6Reunmc)&Wl%Mn<|sntg)Oq!F}it*!uK^$eH0&`AVbXeX$t=e>biGji_8qobCN zxnNLpN0lfy=2~nrJ=HRrl)F#2u0SCYjcJyFOcHP?I19jc9cTnDto0K3`+G02Z(Ujk z2R(Z@R|aVW`LRgE*SA%!4l@CDAE{?rDI4+?fYg%1YTToQSV%{eRJ#&yuKJH)(Bz)a zg+wk$Ew#Q70(P*HVujT8s(N~{l=8Y$8;r%-VhVCccn#;arf+XdExlaRQ09-)uZ%rL z^_8Jruw6o^{5zO{4DE>cT@mGM7PiVQ(<}Rm?_?Q`xMuWXHCuIS8D6P;`}ZqdYp?Dr zUyEAYZola)CG9OV^(&V#DhLY~3 X6BkTvK>Sg^XJMgD_c~~4CdhDN|z6E z(%X#375aaemse$#G vc^jwb_#w^UpXH%vG5;#As}0mZ^UM&}ACv~vwv1K_Pw5{wiMq!^a8cgwe?0KfwB zRhJmBaTsSF<8c34MBgJlQ}Y~{30(TCv~M*wIqhNu6GDQ1HU=$Ggs1D+-Xpn-r2#l2 zKF~0G|9S)g2N+`ln!ZENM(O~4{_BB9#{hodz6 fFkO6s>jPVfgd}I8aQ!*A{D~L5{T >>X*(O|qOfHBXECcQVi_m|o1@_Lt&UdV5ozC2u z-(c_Y3U0rc=|nS8OUV;Q0(3F8LDGTEOw%rdk+4?TG)rzjaVMT$LBb)gMX?CfcV%w} zvtUf^t_)(Myd}(c1%YLkGaAT736SBsse8-b5*AQg0c*>_EPjsS@BjcH07*naROaHM zK7}aH>+3RyU0>hrEk`YJDPC8eP1ZpxTR(A2fVz^D8UDT8pTlFal~;+X+?AfUofI7e zaeIDjD{-zu;tzM>s5y!0P8^>dsm^<+dW*?sN #YOd16t=cO9u#TO>=bh`s zq?NCBBj8fPo{I9eLHAI++jCLSV2T2Ozq|J=`|PR9(!I5tWC7*wF>{9AV0Bd#Iiny$ zq+Aq_&MEhy89>c1tB=}M9d%X|EU3{pnai3^0Fyjq6HW*d%wuDavVhm2&OAV(4Kg~C zoZ6HM75z#78_%8$05e7 )`1BywlmLFZLe 2f?ZY z@|Nq^D5160y@TVK*I6q7LjY;@g$i^uBID`=zcs&0A&j}8w4OtAh*T&&Modn8RIdh!4s zXNa}|b@({O(?*nK5g^Mlnh*U DrF~}5vk5q*Jw^j9=6sJtZ1L#Em%gO0l>CDVx|O5men*E4x;P6I zDW~^87U^TYH;caTH7=l8X$!U 3@x1Xg=S4e szY30bje1bJ1D|Z_^j1?e@H~ z=YScX@^}~HKTxLw!L*B3(bLg#qF`N*v)yLXRyy0xs;2;`C*wTG0 K!x?Tx0B|j{ogUP 5pyQyGnkszuBwOkSgBtX>EA%}hd*k21E^z5?q zrX_D5rY)9mrX3T_veCt~RH*e!n5tC)mG&f+u+fiUE_7gb=#nwF5qj`zm%o}UdM%=4 zgp}mrQ{g^=IvPnu;kB46_NM2!WNZd1aJ}DjZmZ9*X_v8pQA!9rsRH`Q=gSN*E-g(_ zLlfXg2BGJWaM5Xe)S0v>-_dgift)h}Zj3laa94p?2<{U4_`Lyq>{m>Z=DJXIaCgA~ zr4$;oqZmmVq{Jlno(rBQ t@Tju?9Kb+Q;%(l(th zVe;>&Tn-~R+Y--W83{}b1JN?a?`&&WFEjte%>_UeI{?F-YEmyBk7CPJrcla$`DFsA zATjiY%c2RaJx9rhW01lz8nR8l*iSLF86 >s|xT{LU7bG4Hc%)aIl{ZCqLY0qeo!7 zv9rrA%^d_SL22TKOyov*5tQnzf +FdCazP6GQn=1Ys%1Zv^H+0mT_*>oki-G zc8}B`J^=O#_SKUaE>`0Si1}OA`vSVDl2Yhlg4ZGN%vL>UdahEQwYpnMHD>fR2}~yw zqa2G^2EI&0D&~yA7q-IWjwg+o y}f SG8aVO;!@Nqky#nA8oszCrDm#}xN3e%Mk#w!j~d>;bsMI!`i<_T^qNF&A_ z3<5T~Wm1q89%o30kPDT`Q%VAD{EU$8GXb3Av4Rq^G=o^synu)(oD7)b03LpbE$OBS z0LRY&P0yjRtauWfz=LyXBp+sNc|7aLo>XbT=wv1UXp26qC0#oH6TPE2L$PGc2zozg z0Zv)pvq7K6jS?Rcm8G*nwlwXfh#&Pb?+3uO6f(3GV2*}CrN0aZ)!1;H->C^F8-DC% zTz+!?%RrQ*U3a@rY(X#@?2D_1L29sdC3qR(=RFGO?AmN6A_lK3_u-&WEJN_HxKm?W z?5%Rxuz2a=ezIY?0PewZ?2#HCwS2*D;g>W@beZQ4w@UYz7Ko)CYN;hV>sf1rk& sEIj0G=P&TlXLD?qF$5IR%zG<6m2?#0*OGmT5cwS0*vs{E{cu;Gb+j^ zq(2Te0+p3fgS*-RC^ya`gE*FfHCAb6*ZLXTh*Q!)O%gD*0V|BFsCkb2E^By-uQslc z#U7*Bq}px3)byv@5k|4f)lQGp73`C$@O`VN&L&1dGFhuY;5hIPoA)Pc)wK*$ z@~Z7e{<5>bE8RkMpA0jX@7<`nVk2}W$C}U)9I`BhL`X=PLtaAtIH3bXdQk*P6amsP zp2uMf5}2 L}UgQ5+pc`YnFpx@P0%)KQ>!Q&{<8Y*wAV3iX7Y*qSTO?Bxd@Ey|J3chL!<8m1o z%Rp#DiN3DF1KKY|0uxo`FMAg=dPigTMY)zk;EM|znZ^{oLlk{d5|?|!2`^+mzYwj( zlnbZ)`_3~7Z724J0eDyhmbh W}UDFJ;)2aorI(W(kck =8Ej-oa%JSEnlcV+ogTCj zOx~u_6(bRzm0(CHh)+69G|{L6W2pce)S=pp&omRx>y@Hv@;~nlRr8A@p%CfCg1X zv9 1xgWmp?K7~j)Po3VpfrZr*%=6@L-3ggXCJ-*Ro{VqQz5+c zX^(~PdF+0ua}WAS2GU_bS$bp&5qC+ezmRq0A1~i8E_ppGW-sSc24=89a5c?rJ&1zE zq@?5Z@Bohqw?=8riSftFZ$EM8hQ$mIfyclXSAd!;-9ALE*m~EXP#F!}qiQg^R@>h{ zN;r+Gei;gOQl}iSXZ$gDe=r%evnX3iHj}lai@uWD^foA@w3q8(9kziY%rA0nb*>UP zKD!jHC-{FcGgPNE-725(YVJzZN?XEqLj%C%wAWN;1FYLd(! VyB@=~FhUL;m zFF!PEcvS4-%cE_JMg#1{GX{mK{>5VsySBP3OhL#~y~QXJ`6)_UPsE`SEGM_~gwJaI zaTj?|G@?CjrU4BfmuKz{sm+(h9HzF{27VQwD-i2t656qpy) @oG7FX7BdpN02w_^x6hn04h%Fi;vW*RjzT%zW?*6EYb!g8h?RibM?*Lpa)SY5(- zS;WBRe% S-gHAVrFW+|({__1_ zg8%*I*TCO>`2^f^rVqfo5I7acBzg!jn4GJ_SS^H3M?f#mz;QiT?REh=8}PF)x)pA_ zb`Nxu6auayol$V1Cl0>%ybOMK<)Q3;xrRidNg1H#t-W%}f>5 PERDFn<4Y63d6z2h`yp~cxZFY4Y|itDda-D zQG{7)?Xlu`7{d%P9{M*bb;4kuTAy*sP5BLXe>fE&xS#1SNAaMi&sP033XVsObJ-(G z@u@27_i(C$s~8K^*pF7`D=B2+WN$ITolEifZRXdgXINv20MO`7d5++?dxvJ|vFj&l zNQ6+2qYi1j(@Brl4vyyVJERRZV?pkT BljK0vA`ey4 zDm)5 Oa|E}~Bh$Mqvir-1Nw9zIIwTF?&4;_wcv{?r=T9-rU zxylD$10Tn#a5Q2Hz_fp|pTH|_+ygF`aQxybeDrJIfd@`)01q0#69Lb=aSWb*)AjJy zJHHH-sso ?#nn(8rhJ8`(5jp z0B<1M_-M^%wD&@>h29?Qhs!LJ61Ij|X5wvt+3Fs1_dp+Q3(7kI=H}?I5^T>R* zNuzB*7=iuT>U;$?^^^UjUMYQVVeTz^ZWWFS<<1*ymt?Y%)Z8Gcy0~soTYS>)@my~= z$Hf_tMNrRx$#$HvZlc`h$S|6d8_MviV+eClA|70apF51n(BW*tcgY=5aj2%k1!Y0x zsSZUX!GbO(I-ww5?J`$$_)KPm=<3-8&7yP5D}Y63A3CICJw`5DY5MrxH8lhdeXnv` zhBNJm=$w^SSNViz66TwAIzAA+ZI)WSJblaDSe>F`zuZ2XoUUAo3o1s{$ozw#-rxay zrgy+UlGfeK3t&A$e>0Vy7`63Iq=X74*FLqh4$?zs$TB^FC1S!dgfSNc1g=M?V3`xx zjPV%96J4Qj$Wc3A@3i2xPdoy3m%*?6<;Q@JO~Jwab?9ygIQ8%)a2*dSUIK6bFE4^O z{^3V}`(t#-IUZw+x?{ECz@fu?pq(YKxsgH)8KjN`#B$GZU}3EdKmYW@@T5JnxgR{< ziJmcNut0SrkTJYBUJxIPE(qIWh-#_bMe&?x%qThT;_d@!J{o*W!8b9`dg0^H;{e}& z;?6bYEj;itb`P5?9S!-TzcpSJqkbLwP1$)%KFK?}kEV(3%~QZyP8Dn+r}D2ykP%z7 z6W!pHl%$Qf^(_A#nm=>R^dn4MJekt-7A;ur$l$dfLr|5P80! zT;aCsP^xF4@!N9FydT6$^||nmMwhWem6`Bdf2|*7w2Lm5&|n`Mv0=>(RX}*4>AC3)o2|EpE8&c0i;xe)_^uGQ^c0)Or(` ze}J^n>!<24RUwK*MGO-1DGhY3FQAiT7|^2 11*`?g(&LP)J%S}hcVbpXO&M5# zJRI %J|42aPO-4l=@fg zCV?T{gF+z71gy5Z>NF@!gWRl>AlmFk&`(pcCrngBRu6oLk_6s!@!qI@Kp$ePNS~a7 z!Z(NA3I3w+a5%<8-bEWghMq&JKU+~kuABJ2EjXN5S_i?geQG`!fF}S)H$`;0^gXDc zJ0=0RlAI_gjH@Shd?!v}G0K3o`|v}z9e|kt;Pt=#f1oiw4@VA6!OWx&E3FhRo!g** zste1D@JDZYA$;ho55s5gUxCSn4{qQiuL6lDVBel;2+{X{d4r$ Fq%2ux^ap?aKpdn=+O z? Z;Jf3Z{xi zpY$ i zAG_}q9N%0K)3=DOq?j+PJ^{Q$s`6>xUjHfHTp+neyQ5e#0^Uw0p<@Gk26Ut!ddF~d zq}MhHWSKER8G ri8xz_+2Z&MEO`6g;pwr%cPmLRicu_$o;pCE@WG% zXp!Y+`yBps`DP kIl zML$|0*E)Ta0zfMyOkpZ6Qu|f|^hS%y0jMyJ8wp$tv;t<*Gjle&5XnZfa#Um+jj3`g zBUY8Z#ac)qIS!`Y)>(qOkoiahXe|QM!kSUg`Ns=DH^8A-Ler;ZsX|ZEoS*_^N)lzZ zF#~c^K_WgI4;I$TU5&PC6HPj-yN;^?DFj1zF>UFiR84rjPPMB%Qh1IYCE2XXpkB$h zS-IY;q+Kqwu{ >C%#T?ow}L#*jSP&YKX~MR&ie9UlZ A9dbuRNkYlUT=Y7@;4Lj;wWS#6JsNiLMSmGU6sNG%#fVw}?m7_l z6S#S*2Cuq#AN;pJ{V-f?1yE-ZAfdBsR}BvAnSv81&cjL@z{P;BS`FrS7k=jr&xK!l z-`8LfJn&J*IGmzg_fJ-#8TxQytp}GboP}ra8;75G)~%Gz0b{(lqcn6HN4<)0mu%cf zvChYrHee|h;EN30F;Cv@tci6$rWrKgS)?YvMj#zoIf$NmXemPV&ZV53(i7fVz6zX` z);i#$ZUg6__HDN1wp*lmZv@8(qniCJ0`@`+8`dK2vNezs!WkKpPkQx@1|9@Y1a?FV z)K>64eP?l8)_O5+Z!|mzNG3`#mvvhE$FfL+RmY-~s-YIV0%cnG#d<`IgV-|!L?d7b z;0&G;Wu3d;Np%jUgVB#AwORq9WM=zTZco1T)^%VQ=B;y-(;}u?Q@xB}1%PS4;WwPX zJ=0t1DPIJo5u5p7&U>V1s`Rc%Gf{ic8H= z+nf)D1r+L;It<}laH z!LcgCU>TJcT|qMf4bmIPwbLm_dVXLz*uR0xVcbIlCC3idN{$YKQX3=ca^qoQB$L)q zb&4-FEIEOumb?l{*K^%~KRuT_1lDK(ZJT;&Z6{~Z$TgBP)Y8#44=DiC`Gyl$eGFuv z#ofkIs|!(zuABmPH5+88#5Hwsy-jt)e%U`c2A<2|^ADYeZ=PLHfjqldQaPIRQBXX_ zn|5F1?yFSYIz2D~Jj5eY?v+S!_3)r>1MGt00Ulauf$RB{q^#jP^jrdJ(npK!tr>HT z>BNmMwYw0f%1)s?XE^Kz0srAC*TDNfdpCUG3#VavVp0WN34jB0AzZU}5*~Q?GW5I} zRKgHkFMyTBi*Uz}KO4UA@G|`6Jr|)KDD!z1^ m$p9kjzRz)qe!3}Cg_gVkOJORYYv_Y?3NRk)|Rocax+3(*>wjct~SNf+t4t<)K{ zYePTxB^{w!y0tLJY3XQIXQ51%d1r-KgWLI{_e&%$U8@Q<`xUja%5_lR*q#;k(?>}x zvs)f4ioQp{QCl~`Fep&S42_pWIo6$kuO?juQ<@7#(}$u!Q0w6mW5*Pj6q;ftGh)d+ z#@Vb_ch2L1AC&M!RTU>bu5EN%#Bo*NtnSAb0V07RYTv+8Ay^6+CeB&Isj#)QL&P)c zhE>O>+T&0<7|EvcQ4@EKkc!}ysvQZQNF#+1nA3@R+5nmgrs2{>AVP5DxQG=%mdG9k z=s(L2htstLGI6TA)J6Tz5}mjsS6VUkCkhtTpV)>;r{Z*FA~& p{ zL~16<2ypLRScht*3U%KlL8(#&sh5Mf2K01Pe^e?d6ckvec9amRQyYZ ux?ozW!@n+}YsRVbzM9bq2HudoaC$HtMEGhXHz5C2)DO zPi~(VSGvGFAF3xmDo(xNiJ8 _xc7%o-$@guVva@0?$gk`66L&6H)-T(EFrP8H zKW(74fz_aYE(LPn9tFR}clPze<&|v*+X;!$AV1(WK?;{TxL1Ql#u6boF8-HJ-VnTc z^2YEDC*R#(&my_kALln!cVSd9Z6$GuAh@53*3yTg)wCcukOct@AY!kayfOTNshh&r zpL} k=UR3$)=EL#(*Y4|kj0;5(aXJ?cNBwXx z<&8NZwMl8yT6$UmDGui%7MXmYyO1CS=yG)W%eBs-G4_D-YiqjzazKs0>lfqo{%X=j z1uIwbNQmUXj{TakI``awdHlByytw-5^%Lp4mhXy52>1X1AOJ~3K~zpKcSl#m@>$Kp z4j!~XTYKR0{{B*OIcZUUaP1zcfL*dwWE_P>A_f1CGfxa&F?ECg8<#$toQ>ARx&BHt z=2hhr>-(Jhx|icvq$KRL2OkMcCCEwp=Qu7;Z5;G}_u^-|5A~Nb99JBlIj_MxBF4<* zBtQ-Afx>9otMO-5j#a*Nc~Pz=eThLaPu@Ghd^DVDHRMUnz3$ER-R^r9@9VF}iLCpc z^eNAa65e{3N4`{s&ZFI%HY4>?Nrp;X>?S<`j#-6xZ(no9nq$m;&y7XRK)MoXITMLd zirfQ?Qr(ON!`%fLZe5pr-bu<+?ehB#TBukiT^1@Km--0-`r>96`bo;rpgP}dKs8W) z{})y<{*gS2*um*>0%R0wo1HfN$rrv2V-+7Jg8*Ltq{Fa3sPoLh@PDORV)7qM&V|NZ zqGIBdwC#4B0Zz;dos ShRN3o){f!V;j*?G|j-+toG%X+~M zENsJPX)lJ+Ky52rTVs03DX( +o*4QHHp9DPmolN-mAPj8$^erx}WYwuY4O80%M_x4aw&{h_; z4Izkn2$}2r(V hY8fUO*s|r@jpHIiivTDqARz2p*GjbBKaR5e)n2mrov^8KrL9+Y4ojFC-gc{ zXWOe6(HsEG2iNhr }y}!$E@H;MlvyZt3kuF0X9@~e4M%O1#8iwGBIbSd{W1M0h5$y-Bfg6{J$Rw+} z2HZ_NiUs7xO-u9bg`%PGT?r3PMqZ4%B)3eg3>kCuuE9>@l5@ctLN)J?ptC~Jt_;pB zZ CqOx3GM*|3?wgE8NOU;6Nu;kLa~@Umljc_1@zD|JY+ z6jG$Qlp83Zakm$zba*#v>*zItzpZy;IN!@C?~SctBD5i>lP0Xw^C5s^8|fhMb{81u zsEBD9ph#{^6n3b_;AM|L1fTfI{qXKjJ_u7Y;{>>9A8 ~7okxJ;QIL{Z1mJVn#7DwJci}rxE9ol&SRt34Xz{9 z*b&&VKh`iNBFSK})rXC~fThhoM6EWw<{w`N?|JiIB*{cI_mD9p2mQ^pcXE%gY-_s5 zbcE`qEBmbtE7n(5z_&q|0wD^r#$f*7Z)OiN`1=luw=cmCK@d)5#u40Ok?@yHJf`x7 z*(X)%j?Y$-F470^v5g1Qx1IlVQgtxLBa=^U9CUtV-wVRy(Q^88r$5wAAXCO6>NLR) z_!I7|TXWyI>uF(6r1F1V{Cxc7)@kuS54_NScJrwFpHIHGi< & zG}m7Cj|pe|DYxb*ZCa4fvBw>w7=L{Jso`4M%ieV6gBz(7LQ@-pJ48Ea$QVpxFj80& zw?6BQg?oaD>bYn&IoV!}uM21V|GwvYt4nED{?7SNCBMA?`Tla+mG^coidRlO&VBU* zf7Lx!nSnnz{EF(^FMO{1@zx0vmXt6H>n$=~<-YSXyPsKgG1^2*_LQ-Myq(4HP=8s> zx>a@{oMdPEYvPyB{Zr>`ypi~hD_q>kDE~>K-cWca5-B&yea`tyCvNor)7%q-kFGzE zymRrZ(H~s%@@j?q?B~vYX!BCMkupvRo0Jy=@|P0$FYSG9{jfjd{^EU~kA8UnW4yhU z21njkIY=>>cB^E8TuD0OiyP sC@!>{IN)UwxvO%C%!ejyD=KT@j(uQS&cUOhPhga%+>uo$C$ z$%t!5?-iVTyT%$&3((7lu`{ciN^8#q9G;yZ%{4?yicVzm*y?7RT~l>f1|dktg>IH0 zLjyRQ(Q^myLqiUNHQE?3NC^eXLNA4jtv;nLFs(Eyg>oNI`h}KOBz!Klx|D8!PK8o~ zV?4(o;~W~@7+!hneweCw@KbO9FigzPLKeql=;SU3&vn3aCA|FR{Yd)3#~)gUtP(&f zUEHxitJ{J-EP=PY>{jrd0HP>@ex?p6!H8Du2g>_z*a4j%pLWjLuLb9TN;QmGY9uW5 z61dckVX+lcoB`&f@dUs|KSiSxyy5R(3GeuszevQcajj6Pxvh2u1FziZVu%-}tYf#I zxbxy@&HXCT^U+*xGr8NAvjhL>E$%l)%On##kqPf-sgnxfzGdHYtH;6_=l{9zndB?2 zvtlLfU_ND8<39Z0>@CjE?EW7ALcA`1`t%1n8)=kzn#Mo?LGbzG!>?={^e0^8Ia8Uz zW*W)gzxcW27xq5K|KQrUlV3aciD<&D$oF6Ox_Syyyy3)qHu{hf4S;2EVEq5R=B14} zx9)tUbw=R87v3hSF{D`ogKH~u?3!TG`NeY|+5A@bQiLF)gYOvb020X9jo~i;l~XrV z{_OIXqVIGUbmW_&2xk2{y!YB4X?(GDI)2;5&$L~~$vozuAQ42tmRu|gX-YH(a5m#N zf^HUPn^`YWJ0W11$T+T11k*XE=Kc7tr&JFG)6Uy2d^)LdkN>wl&+^{4albg^Pryx; zdG^`Oli5Chf*q?&^Z$DKgPSL!<;2xH2Beb4ozUIuH@#jK^PWgJ0`Tu$^HTr8cvb%6 z>bJ8WpMA1}Lh5Z7J{`5PC_59a$88y< uj#(|x~KRd zb6C}L$-syl{FGba9g#>J^Dl0kjTe$m8faigY6cChl+-~T$W9B>u;9iBhGjKehk|aD zqo57e8oHGqlX1n>p10cHMh}xoxupnMG?*&RUt3(Xm{FgV$k9J(USDk<)c45yFZ5GD zRpZRc8Z!phBeRp#!L44*RysXoKiF6`fVoDEG|`zLfQi6mUY4@EzIl#KkB`xT9`(?p zlc7S$!1sOfNk?}|+`%kkJ{+Q^kU~>IW7sDu K=bUlQ%ZVVVb+whSp5o8ykT>>3Ds84y#tEj*nIY31RtAWLI1P`or z;QU$y_dawU?z#6gFvo?*KJGfGcmR{t0H9ujAA9Hb!aIKIPm baw~ za_!c3liQEqbs-mn)I&KP_h{g{eD6@1Ips63ofvrJR&}|`I+9UEQ6M}LDUW5!dr9mb z3MRd`A9{KH(;LUL=Zqh7e&B&S;_q}9 r
O|@r$QF-2cMHDO6BMI6SR! z!1=vHFRT64($~B1TKz`HXP(eB0@5<(h#HHJExcI9+^TzBWmofLZ=toCqCbE#2ICF^ zflx^4{OaE4HIeiG)w3T ^U=Ee{mWlSpFeS(^TgU78hF&yAM7rsA6WZN z&*2QIA?0%f!2ZYH=Qf^P+aH((id$TtW3VU*J(a3ePg2}`|Ha~0yYE~3W*4E67MT?6 z*4jS*EqkBa_>J?Q?ES?2(?UF+?3MSwvyXcG+YY`scy9Ar_m0J{M}NP5Uw0r;dY} z!HFTK=Nt>Bz1!;hecYLSdGlQMz@;ufRGFjz@|CnJZ{0Nx`~6A&!}E{#KDTi?xqI_+ zf&$oQTqc6c2uXZ2!V;t#PnTjyQS(LW1w;MOUC>02=ZOt+? qChf(rA`kRx_*|JUIk$u+I2h^4*3$k_xk-HdoB3szy2ER znQMaM`p{1VY_>XZ(}4!O@Wy@6tayMv_g_4@0RMd7NqFXC_rNo+JD?8gh+;D61}?T= zK*(KiT$N9UIDPbbv3%Dl+#iFowC^MN;0p<>{TLoxkKprPc@W-n=ZBGGf| dyd+blv`*Omk?SvA=ut|yeSy+-K4gx%C?Z3JIMPrA; zN#~x<#q615*SK#y`TqF(Ca>fFZt}72Qqqy{T=+^l>o?#BXKp6r>QA5g`_=>f<%G7Q zlu3?G25|oT$nCYq)pj|5aOn%lrDzj=ao=;iUp@P=_*u;(&i6DA@mD_Z&d#m%ef%eP zKO=bir7yI<(morZ^-4!q;`1sWUwcUW)b6K;Paiwv>YXKeXi%>1b{5MYKlxrVq8_Qt zz$Z73cU?|Y1le# >?M?RLp@eCsEQfT*Xp50TKY?Z%`T7*i$6u5gN?- b2r1f;etqnU{hYztAguwMC{agz<*@! zHs{&RBhJbGihTRU&n2h&tJ33+tU7)ca5p;}ttSE`(Mp)eN=U)qy!W|{Tk3n=A3gq_ z-d`R2q3Y*1PiFu9)IY@kW8d@rSIj)lxpU#`$>Zv~_?T0HpM3c5Hv2Ngyo0$o{n_2m zsy}c1Sco1_f4T6L{yR_Km;K@OFAe8|D*usx`EdM%Jq>tj^B{lW)KTv}3*U~;MH^|w zapg)slMXl%HB+SYOcoV&<_?2^0Ye}}qpRx1{FyqBqfQS%J*WDQqAew`&_Mxc&Ye)T zHGQmC+#pypqGk#$U3<_Qojw1XYkKBdH16&hQ~6siw zi%p3J&8T=DK&F;vk?ak1|S= ztaHNSZi8q* vkOP#J4NpV#4O z&v_g?;o3cLWU>m<_u<~^N)m_YPh_@jiefVwxN$YigHUoJUI9LP_3=B-;h8e#9B*4= zv@=Xv*+#TQUC+;ApP=TecG$At7iDT*%8EoCe6EIUJIYDJiBT-HBe?<^vzb%}G^keQ zl$4GTB-0Bnden&HEOGiGbtavP|BfTKk72Z&N9U+Wc%Zi=-nDpldQCXN?^wJ$ZDl>_ zb5A_Eae!Y}orAww{(290{n!c=6ls?5@0)sT@JoB2TSYAiQ|kWv2kye{x!f0wvv(eQ zP4MZB6X`FU`7mmhV#2G6M2gIH9P+0_X`YCbMIv?jS&T=#Q3`HXa`u?|Jp0Mr&u|X} z J{Ess<9J+gysYYaX~=xxaTg7t#4{6D4T7Tq5y2h7_POK7f^nz9-@SZKf|OA= zP2^h-yrA;z=27o;C*HNTmiAItbJezgHg+E7m^o0HuC64l{zlrvbH4D<8gik;ey%#c z)5)R?cME7##XgN>#`{^~Jh`^7^8J&K3Gk?}P8R3rg#iBa=3!zcU;W@;w>Pq0QsF+* zTu6xs+y&qcAeE`pbSmC+#*PL*H2VZ^&L5+(Io?~sBx?kcsAYd<^JMflOLzBBIJlZG zNB7A?;gt7BhhE O@h|AV|eZXD*yynsHO}oFRih}4L7az=CRlhC#h3lT;{l&?9(|_rn zPJis+E$$N joG~PQl1ZeO#vAHc5 XY8!)8B&OWh0}T3BI+C+h6U^W%KNudt|#LR&>a$V?j-vH7%7z;jeNL=M18 zy9ehw37lSS!D<2!GtWdX=tYYthz^G6IizC`(c1~v8U|;{jG{TQoK~EG>*BE(HpQ+W z5Cug8wQ9!Tx`qSKJF**AS6AQ{{^3EGo2-zV;o{;3eE$>nz;*kkVWZWf{5aTa$h(K0 z53MMJn#Z6Sc;LI}Tdxe%1mdaMJ>vD~ %2lOHdyax3=mat5)C{1J_8me@y6+=_9 z7vxbhmTP2DP9Dfqh!_>KNp;V+Ff?zJu`U*w6N$u$MeIzw4ZoH2od56WYby74FUp@k z^`ZEu_B_MAed;FH99?Fj8~ c0SoiHbs PLjVn)(@jRaU+ZXb7Ny)6Dft` z-OHOjk)$|XnD(YY?d>tuJrgH-3!9xR!c3GLcQC5{DJnPK?;U!1 yH0z z=ic@u(d^E8zjXAO{s%7{&mQWmiobl~3;c!?vOmB0^&Yk`Kw%3^u0{e+Z$iVUL`p*M zTF??oZPA>#(z5A{Q364l$o*7OZWTI;LlY^AvH(CDr{QYvTq7h*5R|op)@g)kd8)&s zRUazu!-$f6D{pD@IS)@3+nE{$3u&(p?N&SHIBZuKIw-7?zC+#~7-dQUcUFc7@)poy zoisB|tx$}I>*8F6#VCTsZUPT)^a%XuxI0XVOFX-JuDxZ)WP8h-ZL(pYB2|dBLYXBO zTkLz>Ib<=s 9q1)h@`M;?T(N*u=aPGP1?6c3> zYp-2*uyu5R;~*3#Aozvi0JO`dMiH}zGH2;NJhW*+B2QknQVhS4QKuaj=@NxVaA2l| z`yM%r4}Rzi@JcRr?%Is{Kn)My_lPXmrUR=|#in%wc;j!p1V%!V#ugqf&ju%KQr#(R z@v>jFTP(Y2dB@UYI&;-{`Mw(uvT|hcr;EDSZKk{alG_SY`M>&SnKpBfjZ0}IW|YS4 zxg$;OGHhp^Q?uW<>!p?Z8so{|jejp3v`WT>l?~?82Dh4*RyJAxHvLdQM(hU*hdPh8 zPX$!>m#s{int#0IxdZFnx<#xBGG?Ehd@#Cw{!sdp!@I4&IP1mkKc2WF_|(+>!Dr6> zmC7ei-Pif(sk@r4X~l$dQ^yg-@IBjJII_nZBatfcMA&m--Z|BF8PInho4kAe zU#A~fAj2#Y!IA()sZty4x^sSYo%fu9-KCwSHMVV9IONa7U!Hn2{Kov=;NyE K&l}oP`GZZ*sqJf@N*-ySV3&?AzSSKzFRg7hA8Jj+hy9uObF&XO zpJ-17DnOl &eQRFICeuR6g_6y;Y %! z^6-v}u5>5-`Q%fl9&M9RCy0wYc2^cbHr-uSnKGU_M^+`{l#+Pj#9%31R%H~9V$lS% zr7#Q(yOj2>MuJjm)SFf67Zs?@?6|h)HZ$D|3yapfDF#(lB9u1o6ey*Vb#yU;9mua; z<5jG!Wyd5qq7_Jh(2Y%yZj3g>nTM$wlf_5a>s88)ObC}FS*Dm_5{WyI(PwF2RRxLY zjU@Ryl~_13Im>}phD1~mYZ?;5Ef?JxqCpa;pOjoKTR(s+Hq>!^wuSFKun*TfWf#Wk z6@)Nx_u)xAdZNv&9hyA^F;zVqo@Zl2#lpo~MlovJ%*Cg+l3{PfL|;w#9<3mN?Ygj) zXdM|>+FfupCkoUmYs##cMh7Q-18@7|4{~|J*Ze=v$A-}Xn3e^%RKX25d=yT#icUMi z+2?M?@BY6p1VW#U{-dSo@R-%=BMr02*ybRM+RO2-?)oQhI>1>l%l-64$+Z`MI##{s zoW*#2ezAT?`!dHXF@wH~3@0k93`+9c>A%0(_S2(hc_R*KagdRn3Y+N-N51KQ^3=UC zt;Fv->qYK$Bj?#Kdgvqb?KFxA-*qfvmC$Gg%7$gVcgIUdJ~)0``>or4s`fu8?g;*7 z{JX&>XVCiixvwq}h4Gj7-qb1?PWrj?Ut60Dn#pe+`0R9QBFc& nej3L2wU4*`G>LT`PU^5rtD8!{GWPVL^)~rb z295^{@jZ>B;isn_2==unlQ50a7mb|f{>kR&*4{U9>-?8yA8lHOGTNCZkm9%2Upe&r zp|fiwrTbqFeeT53U@m0-I0a-iRT3akBbzE^`f*6ovb11QJcF *=+v_Fo_W?)+C~9&2jjZX1*=wV^&_SKYa|jcY1fjosz7Okp9c zgP@^`;TRj;0rTs#PjudS^p<(ovSQPuos@VlQ4(1}5?Nz*&HeTDS5&SU+U2y8Fnz@% z|J>f&K1s$m*;O9Jd(L`s<()@vnXlPydMsE719}Q>o$RJ6renW<$IlLRk_fNa`-w)A zgbgFpd~x-u-doRo7D Iwgm<|(FPI)t?o$DJhz1YpqtOZ9KINRxe|1SYD} znv0DoKt=C2Q__hs48nWK_^8CA9EQ={c#)0gh+B~rF4{JP4-+(_6-si+0tugL_d1sq zR*W4~sQ#Zx3001H_CUq5Q^z3eIOrq-Oi~b^CISycwR0+9%__%8{2&T0YQZd~1j^#T z4ynSdd971;l7gss_d jCAWyu1aCR?<>u7`yPTJgUE;lA|7RwT zhVy{~3FvY&jFf(}x0Tn{4!0-6sbGP&>je97!12FrzP9u;qZhb;bok4&cQ%f7*tjbZ zG{WpX*!C~1eM e*e`k{GNjzoG0{+o}~ijU&X7jev@bD*udM z7&TAwg~WT;_L^+I+MN)?DU6ErL}4>#!fG6-xy?gt0 z^$kv)-YL~2BwRgh#6CalCnoQm|M!_k8jKIqfR2fwk{B-?xv>7LV^6RD>fW1Y*Em({ zuXntpPF+CfQri7O+## JTlm1gv6?fGgh}8>kl?vyN1{~H;jMh6!~1#Rwd3wUMa_t zT&gZr8mu2^PBjulG!f0+-e_r?JLFMNm)bzsHA?`f5(L}4Ve3@Xh<|ncGb{Vrr@}uv z^3^FScgc$f@!UB%hlR(8$;7ddn&H^5TmQ`ZiLj9jTAuNe(F;qDwNC_ZKKR9HT32k- z5|#@sazufwZ7IKT!?Q;2Z5#{#>BJ8^|9$7n1}Hd8Nn!Mu^eprq?rt9Iy!G(crirjd zR7^cFO~WwXx%v5Px0gnUD%pJY;EvKc<#jH}8~ACIhH+xdhfy-*2tZOM?QW#$zf3%| z&`d&x+gJuc^n-W?1__nfqrOl≪$X?GjxVQH>=1bi&oyLsjIyTp31FB6YA-n_~9F zWoJ|{{t74M&pD{et9T)Fo9U+JI6JpWEhMB(zp+%Zchy}h4qS#B_@NY@EG6AC$2;Sd zYj}ouHY9mYqFqE;)U#Ee!%#;qt(7efQZY!3Rpu!ZMnu-0cP|oPC6}C7EEY)}bRryU z_-F=Hzg5mA_6(~>5^KpKc2bHmX}vo{osegaq6kAJ2L`P|^dc++ew1(>Sb|+B@X8wb zmQM6i@DuI2=)tngPn|fFFMRYJMMox@A)YufjX(a2f5Youb{Wn+cNhNg^N+x*RXC8k zX)wUgKmRHCqrd(<=36n&-crH4fBR>#9uZC$QG8QykV>7aolzDFSJ0c%Es~&QLF-*h zmKg>mF+CxMHjkfbgPjF4Ra~`b$p15c*Kyt6doJ~PzqYaZ3b8xb(_{*tNxb)8TmQ@< z;+lWp_-)PK+4QU$v1jt<*BfgjH&5L^|D-?Zt0}@D0~xWO9l4-><-l2$-`)T3WHgOe zt-Z8*xHBE^?@Yy0Q9Ghg(I$7udS-o_^ZD6F7swMQNQ8G9Eb%M)Cl{ADl;61Vsu6lM zM6LTD x8kJ1_$lbCYq<0cuk_7$f98&RuB#G#CYZCCG}_2wz4?I{`OS# zPbcr1Ya?QQd{I@Bu5p$(?7n&9HDdu1+&uk2`?lF9XH3J;#+|(UOrF3oEc3E~t?Tby zIC82P`7s$}Hs}n`kQ@W^-pRnT+yl8guUr3&+Or3DmS&@N{QiksXAcE)J}nlEnHP4L z1oKFyYGTzb*Z#Au&mXCn4sZU)gZb!h$G hATn9#xCc^$7c~!-GaI)-v4CG( z`_$Uy1KZrXNrmGK_-UL@1PkE@CT^SK-HQ?~)4M)exvr>huTF)HlokjRhV`7GJ*DRi z?J5y}zhXM35nDz(iPKITk;ZvC6E~yV=8v{HIBk+)Cx(ofE^zHn_F(f89?GkxXCXwJ zU>6Fyx=P?mP>rs_*||iWa>=^Tb2Sn&DxCJMR9Z4`)oJlJg~hKp5NZpr(S6~|t3l8A z-%u%A=he$jGq&Io)WI 3SuBkR z5<<6CasXk34FhHN7%50Q(+*gsz@}s}EkmK}9Wx`1^kJlqD=h*veMx~+7Y&j9n4&?d zg5-yqKECmTNAWM8yBqI$^GosI!4vr2qYF4P*~FI7IyMghum8EH;9dXy>o`2s#PiM_ z#^3(tbx6s|RDr!gBfhsY6FnI&ByHNasB|VxSImnWWzKG9yLkP6#l9Q&QoK>Uf&WaK z{hxX-?Y*a@FT+v w{_dKXqW+`bV1MQ*%+92!KYMQUx>SnX|_(pRv@gc#x@KxWts8@=`2^O_)C$XWrTC z;YsbLMVGE)8m6_SG+Z6;%yg(?71iXV9Z&Wy 3aHye$~4I9uyi1P-==b*WzTOlT9B_Of{rvHhIvoRAM40 zoKz_}8 YEy6*2bL{7>-+5CQd}ahd=fWJhp!dfBAdQ$G?C703J9IVP>X{!HR{m#yq_4B^Tjc zAG`lVmlw+(Opne%bMnkq)hu1esFaVqrF`~61zP%s-EkJ~9JHs#nwp2L;f9R=ZC zzwcv@8>&V`(b{Sn 2xHODM el{>!leG89OIH=f`e(fSKok_@|kt;?> zrO&fdBO2n2gl1s@&g^6(&jwy(a|PdLnO)u?%3{ISR$q%=Jg1r~#+JscnJ=D62J`$7 z1z%3(=kp2%*JOO1ju!|eTNI?K9~mCa+~H@E2`7azSP7cjAvzN@Qna+LHi&Arvqzwm zqm^(fPYA_mBW#|x?1J;Nr8aPuw`TB2Fw^Kz^hxQaOCLy|&|zE !x*W7_AO}o*3K?z2bxf-N0>-6HS->E8m!iHG^7o1eY zi=}#>x^HviBK=TYnD`mw1`J) QVYj0IOiY7}cBCpHY!2THzH_X>*&k(Rp{XvUY- z9xm%m?d|G^qApVswq*FEQkg2yq2nEy;S!H0TOieI;J{{avCv+sC?NJEDX5aWd>hli zuvKxJu^&ch600(udP|blt&%h1R4a!&GxOv-@%}*-WEPVk)=<+IWf5Vwk7gZjki@vL zHDu0zzM}Htz|T^%J#SBC{m5PO2Tw}BO1y`jW7w{^7t}VcJ=B?=84u vZF){IQXEa 3ivXTVrY9$gP!>NvsM^4OQs*|u7Sc#>K4TfDP>zBm8 zJd={0WOmS?B_o~l{#83Een1iej+{rvn^-rkNP@M*w=b6KD;OF6l@@qva~Oswxx`== ztEvgh)PCw`KaO#5!N C|H7(|HQJa+`wUoeJkgEm|^@F^2GNz%vsAh|D?jShqjjtPl_qt|SM zg~J|E`aC_)(ceSvdTaU}b{Tm<V_jaE-#W(lwWgjp$BBDvXxwx`pc(-0c-1Cgo}J z0L^|^6S}aA$UJo!B)R9To?CWzdg}Al@=@K@n@XEc8}*_=k??e8 @t1lwEq+utTig^(JWLgCuSSmwH_O6fG3Q;Mt!=d!d%E(@O2yqA&D!NP8<8Y7n(c_Uu6~dxk5{At z^gf%hbLB}0V_dywnOJ;aZrBwamcP?5yu#LbJSs!4#KUT4icP~c(yzgR1s{7)%`*p{ z;1=@KD^$S4q5nu4K$b-sAmoixJ7_s#xnAX43e1wAYNV)FOKiaB+aa2f=;<>PM^Sis zCviTmHC@v{6vyybxl;6q3XlkQEG0WVIorZ}|Na|@V;8^lqCH%r^&_9V50k9~&%1CK zue|0`eB=vv rF*s7eq4fjstuhZ%knkI`kxVpV6Q$`H-o3o>Y3uO9-RrQvYI97- zCE4IKN*@g7<9q$tcs%MPOv$9tbN#*>AI<{5z01^@{@useFMFw?MLXSd&!CO^78;7k zFTtDt%!;a6q;jcwsOGUNz1H-$Hya6s_pLrto{u;u$~{y0BYKU ^7 zgH$rcihhK`ky)Y au2qSs-GHLTTHU{Zm$|xk>c^G0YNN{AP zg=3TRT+DlH-5>@X13L!Gr0Ih&HL$tvso-hI3k75R%BUCJP+4&E<(vaxj2tqi$D33? zicoQ-ujh9* zhzlxZy2UC{K{-H7eJSKb>%Vnhh%ph041x57MW~7`0_?~Jyr9s~-Og-lF9?q;IOHzo zKzN^L(+YwaGc_}0IUiO>wA8UYM&&b-ARwWyVXNx7rfJVbzE2ppj=tw?rOam&3XpyW z>Up!VMGvj(a%l5Vcz3#wWU3hHh*d7{s;pacSL5I@O6Jnn;eHmVm}4L7OM{hm6vT6J zo62&^RFfB Me0}N?UsA0e(fFCyyM`r_{#JM?p%Gqh;54)ST)zhr5i@5 z5C`k6YpP?H46oWPi?SmRr(#ev|D9RM%J0wk>;mJcwL|0S;(O>QkUSv&U&gvopJ`J? zQ6s{GwN2MM3_53Qq2Zmo??aARnm}itkD*`t6eshTRC_B<(Pr+G#1xp{O-4Qzk6sM6 z3NR^yS%{OWUM4SHrjbCPdD=WDOpsoD&B0Ku!j+Gv!UTt=TR5@MW e(fqe?SjqNSf|B;a;+2iyf}%79q&bz zUG81sCFxG%=vkjBc*@`frRqwxEc&57p@>S^G%!}OFyz^I?7(5X{(s(qN^K2h=Nfp! zi+5nxmW}W`9avrofAO(zp%d3(mMl!JuVc310~GNkDgLqxI35Di!S=d~-@R-LhT=9p z^VkGFzHbiInOXeVb9dlZt~?hcdq?l0(QM+Y;bd@6G{g3sJog8(9aT09&+HdHtIzE0 zGdt_YeNRaNSOO9`vnKx^an_H!Uzh5HVt-dm&$+0+X~UiK2agiV<$tG+v)h%j)$+>Z z<%Cg;E4QtqWjhO5YI=*#K+O!Zh;=Ejy@-D+cqGHvl}s-`v Aj2+;49Nnk#V{LM`L2`cYMBqu6ngbi=`FW{5M?6s z6aCUOG3rV6teHj=pZ?Z8_`o+FLdzS&t~F((mWwnFFxN_P@zxU7jMVVGhbB>SJ-BIz zg^G(O!x*)}GK^B0b4qEak=ic*N1|z+nK?9P7jXWdh1XxX6R*7ZERYu6bSuDoo9Lia zV;T5 $6;(XmsaUla^(KYEUGBr#x-1x2b z9$)y3@2|b$p5wB%^ j^l?$nI8%8~P4-wkN8%#` zhri|R{D I2fH(jP zV=-exdAVf#J8YbU6Hd5rl2E~Gwa=IRJ-5nEVr;0n7_OEOM=7Qj0yK>TN9Ni%+Voii ze#miI_l0PUWR!^sLmvCyIUirY 7Kxk)TPO|#Y^`}1p^8mOh}#}Ih ~Xy8!mar2E6>5!;TrrP#$4OyqUy90qtb+AOKV1guSO?=yTh4?wmW3p@8$CJ1@BZ- z`ie>vf|O~ZN&Y*pd<8tXOTD726BnPug@je`izsmtUde-Iva0s?ob~7Z+Ex6l-(pq# zY^h`Q=kjc#xUtf8mut&P=jt{s-yVh)R(d3UAG#)K@B8R#qw3qDbh3V*OTEW_@4Gl& zioxL=+wQ;f>3!DT>rhho?#jBgPj*gDg$c8dvoYA$3DKN-1?wz6riiTO qfGXU zzd~Q?>q*}lhC5%Y8$P*LG%pQYzGch^;>>uk5f{TMMqC@>-XN;j#_W5>n^-(u1!J?2 zYkp}}bX%Kx9b^@_M<<}F`(zjv`w~LcG{_LvOBU`uJYjtKk;8b-de{E#_?D9Yz0Vr; zU;h-oFg}1^ddp21L>qRgN@pNR3@mhF__H(Evc7`Xz3RDm@fGJ|%h(8e;iT%QHDsty z7;Rx428plgpeEBQ4T3OC43vnOW1!iIFzbgnzTo3{qXW-1F<5d@b!^sWCvTk;BT4`L zky8uUdu$qi^`Tp^wg!fe1Rfy{z8GG*=KAw4!h?4n#an*+GHhHwf<0rypj}oLWmdDA z$8;9uP+{Og3O+ptJ%&rcSjWa_$%cat_MU9xhJU>cU%GV?cE!bTX$G!W<1%@a@I?37 zeeOBvux^9QTMqS`7RqojX+=0j#U#B74BO%O0pTe@qXDzs#zoZ_H@xs-JZ0+`lBA89 zwuvYN$0OQd2dU%n0-6LJG}9zKflho&JQ*}omOL{^&;1^Q-rPzvVM&vcrIHnw!=CV5 zAwIF9Y09TiA4AqXJ9CS;_ 9-!Ix8^{gy~sBSTey6759y@F+4O>uu* jd-oX!rWR0fY@_Nr#$Q}^ zPSu%uz!*6H`S|YLkK@Jf_&nB@=?u!!qBV@`hryz(>L^BwM7ZXg7%GMM<)6L+uYB%P zv3v76_ErNbotJTH`Wg%O+~5D>AyJBtot1q2Y&^YsW0F`}oN@%!LWYY9;2)YreW% z0hnoZFcBT7Ok)55AOJ~3K~$u8`+NQck>MisTO4{KESL0^E{EmjTTOJr6am%mMI7&q=A#EfDnn03 zT`lws%j~=9E)~Vg62iKzhpsEq&-$ koHdU-AhHZ=z@N6|cGI*q)|l z$1X8}7cEc4<5oNAGfb{eyL-D%$adL_C t$!?Vg3hhucX& zslMIjz0lsS_rB;kB+9Ku=%RNeWO~c8XX-;p43e@iHVss8*6 (V7fv5 zWsspBsX6I;uX%R8>{8X!6o*gE;L_jxD2ALAmg{lLh;1W3WThlimF0R#x;Qa0d1?+- zwD8hvFTk6B{#pzV){u~326^3N*efQysc9IGy&vZK^{{sQ3K}74pBte3?jVRUAI1#3 zkQ%1Y8;kM;1|B>)kNrnZ;UhPF2eqMLgn^IN!UE3Swg!#1k0VDXQL5HJVrNMdqP}@I zc8{2N{VzU?dx+E)Rn#Lh^7J%1Fv{ifsMMeZY$^*Yrx}L$#{Ey?-JgCKd!JmuaCs13 z$$;&+NG*r5ohb02XhNi3DLs@_O+ }l|i=88bOru=r1XP)fcM28HLl_3U0Jce?(hie{{bu}NG!st7?O2p<^ia_Lsc9H5 z-}kXQ4d!o1en?JDm64@1!qnLX$4!n@ m zKTUqYVjEWJtoL4T(e(?>?Rthq4znh^<|pWDEqBfA=t6(#ekh)o`^|kk=iZeldsT7; z{(mhBSMan?t9>$ZgzKl?d)IXfgG&oS7N1SOLxvlaZOCd0=rPu3Xs8jp_#GGezh@i{ z+GX$J+UBiy%pcs}NodyfwypT?R`VWp335H&bzg{AXU Mb6@*@)axV652qc8O2*?VLedLj z@TuVm)!C!v#Pr}BE>1o20B*nWjTjxE#g5o6CZ=Xv@J`;2(RBglzw&lq$K~*z@m?;Q z7a715>AUDX4Y}j2Wn+M3-^dH5WTWE&@Q*is4O4TX92w0V$2 KcUc+gMv7h$O;22TtJ6KmI-3 zdjAwE?ph3#%P?&!b59CSg20OlU?TO%aFb?Egt(j_8ggL_xG-FsMaW{WLPcFc)oVJf z7VNoGc-Ckc|Ly8?@r>=Ge63c8#MUT_*2hq#%)5}Og%%eFF&!s8nl$1Ef|+1n*o-%!^&DrATOWjXjyZ8Hk!BYv)QlGC3 zO0T9(XL`(1{jpL%ok>7gw{fLw({aVVEIMHH-Achleg0~X{V|LY5_c avTRYj=*pNMhXZsUP5f+_DdAYbExAd18?g z8qY_WX8q#tw4pdLAK)XuaXGFy?`-&qR4!`W{b8&fozve4$pTm6GV9D`@VpY!4XVO9LMj!?k7 HfT|xeh{9!fiXM9XxZVc)gx20c>kB~#y@}I z5De5YQmex `4Up=uML}7@a*~FH( ziU0bPF}&>Zi%}+7frygCNZX%cpe$Sqn_~+JTAd(mI7#wI& >^w+SotHm( &r5|_*gYOvvj(`79ro1XS2G?T~zJV|L7f0LH|>AcLuo@nZMbZ z+byjpSJU_DMT_&N&^}@AeDrhQ3%I-9J!LyB^_`xiU9YV8Uev=Ea{#!BT2Ftu{?{E> zY)7x#oLh;mA=SG&kOXt7{M6d^Z8LGR`B?MB1VJvkacr+m1Lv1FZWwkdwL9hy9O#fW zTKrR#yeK|&uN1~|Tff4wTyM#=rfMT32}f|uNVSCX$A%47ydh)TO |I z0jurpZjHlAQ`a!fYnvCHeQ+kNUcI4)i#M-jot8I!;Pd$6{l}?Z5nPwVwH%}|5g>bh zSo@p^+A@8c?FHQW*RLjeC}NT{UN`{rt~bHlekEeR1;?;4^X2zr_~$=|snLrtKG)(B zgQTzCy Rxi{yu6I!oy9B3=QLk|N0_~&$O_yRzk^0P%~1j@hl8gJxnh6`1~D@ yx zM(d;S7$@uX@pWPr%Vr?)EW|^$7 cKSoOuYYPA8~uNSv{Rr^gL5P35Bl96;0vk z+~>!2Z1216T~2!LyW;cpt`)uKYhAE@_gTgGsM{rXm$!BuAp!R`jvW>`VHx=}O?H(> zM<;@Xg}J!h`B8OQuLMTFG&p;{Qb)_Fkm)5R$W_}n7=+y_j+Lf9D#OmeOcwPLm`2O- z7SZ5bcSdVAP^PGBlFymo*lfdicw&aL94SjyQs=oKw=q&F _KHuU3&BT2fy(m2z+W{3UV6gwEyz@40@2uI>He5_h&*IXJBiJ=kgX37Z^NFMQ z=dav>+xAYQ8M-K!T$DYV7uA%RAvw@Q)W02LC4B66uj4X# cK2`+nTJuZ_;!6#mOEUxA4k zA78n567{-=#>^ak=IWgoD%<$ezxyI8W!mqV7#JGB2Y&yj;m@^j_UHgtS)xKLckerb zcYNZ0{NSM})aqpnmxlqPjl?G)!|CR8sJR cwu{KL;fE2- z*-2bpZs84AU5FQ)x1BNlM$kehU@!{_*Xtxn2w~8~X_`*No#_6~r2mLN9klYKJ-zNL zutocLk_VBqyky}QMj2h3JokM!-YTgD{eBjw+vi6Wzw7nv`khzsTy>yy(S+8NxjuYu zKDL-?nPHm6Wlfs5$cXl~ulTHm{ODzkn`S~5&du)A?;1KIx7f~Nzv%v0hF31moA#3R zYMV2fi^0O)XFlD9q-%4vTsyPU^f}|QZ?Lsz3}o+5xuE*F^cYyqxM$x Zf#YDNGEB%Id1V)^UxVRNiLq~upi4%o81e#N zT_} e&L6`Bs6oWZBR{}8@#?>J@_sIWx^W*V`OmSI^KpYPzUFF6}8`-$_=il`!sg?0X| zSoq naneul4>x@uQws@# zpoMq+-t+L!Uwa()pXlJ!sd?;JKZs}T8o*_H*5Z%e`(>2M6&OZ{fyyAh__pg